From 3fc268b54d9643074504aeb81f51578102211dc4 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Thu, 23 Apr 2020 18:51:48 +1000 Subject: [PATCH] Add version checks and ntsc-1.0 specific ASM to game_157db0.c --- src/game/game_157db0.c | 1326 ++++++++++++++++++++++++++++++++++++++++ src/game/pak/pak.c | 72 +++ 2 files changed, 1398 insertions(+) diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index c4937c6b9..57006eeee 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -3910,6 +3910,7 @@ u32 xorBabebabe(u32 value) return value ^ 0xbabebabe; } +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f15b534 /* f15b534: 3c0f8009 */ lui $t7,%hi(g_Is4Mb) @@ -4172,7 +4173,269 @@ glabel func0f15b534 /* f15b900: 03e00008 */ jr $ra /* f15b904: 27bd00c0 */ addiu $sp,$sp,0xc0 ); +#else +GLOBAL_ASM( +glabel func0f15b534 +/* f15b304: 3c0f8009 */ lui $t7,0x8009 +/* f15b308: 91ef0af0 */ lbu $t7,0xaf0($t7) +/* f15b30c: 240e0008 */ addiu $t6,$zero,0x8 +/* f15b310: 3c018008 */ lui $at,0x8008 +/* f15b314: 27bdff40 */ addiu $sp,$sp,-192 +/* f15b318: a42efc0c */ sh $t6,-0x3f4($at) +/* f15b31c: 24010001 */ addiu $at,$zero,0x1 +/* f15b320: afbf001c */ sw $ra,0x1c($sp) +/* f15b324: afb10018 */ sw $s1,0x18($sp) +/* f15b328: 15e10007 */ bne $t7,$at,.L0f15b348 +/* f15b32c: afb00014 */ sw $s0,0x14($sp) +/* f15b330: 24020006 */ addiu $v0,$zero,0x6 +/* f15b334: 3c01800a */ lui $at,0x800a +/* f15b338: a4224bf0 */ sh $v0,0x4bf0($at) +/* f15b33c: 3c01800a */ lui $at,0x800a +/* f15b340: 10000006 */ beqz $zero,.L0f15b35c +/* f15b344: a4224bf2 */ sh $v0,0x4bf2($at) +.L0f15b348: +/* f15b348: 24020078 */ addiu $v0,$zero,0x78 +/* f15b34c: 3c01800a */ lui $at,0x800a +/* f15b350: a4224bf0 */ sh $v0,0x4bf0($at) +/* f15b354: 3c01800a */ lui $at,0x800a +/* f15b358: a4224bf2 */ sh $v0,0x4bf2($at) +.L0f15b35c: +/* f15b35c: 0fc56c03 */ jal 0xf15b00c +/* f15b360: 00000000 */ sll $zero,$zero,0x0 +/* f15b364: 3c038008 */ lui $v1,0x8008 +/* f15b368: 2463fc00 */ addiu $v1,$v1,-1024 +/* f15b36c: 04410002 */ bgez $v0,.L0f15b378 +/* f15b370: ac620000 */ sw $v0,0x0($v1) +/* f15b374: ac600000 */ sw $zero,0x0($v1) +.L0f15b378: +/* f15b378: 03a02025 */ or $a0,$sp,$zero +/* f15b37c: 2484007b */ addiu $a0,$a0,0x7b +/* f15b380: 3499000f */ ori $t9,$a0,0xf +/* f15b384: 3b24000f */ xori $a0,$t9,0xf +/* f15b388: afa4002c */ sw $a0,0x2c($sp) +/* f15b38c: 00002825 */ or $a1,$zero,$zero +/* f15b390: 0fc56be5 */ jal 0xf15af94 +/* f15b394: 24060040 */ addiu $a2,$zero,0x40 +/* f15b398: 8fa3002c */ lw $v1,0x2c($sp) +/* f15b39c: 3c028008 */ lui $v0,0x8008 +/* f15b3a0: 3401801f */ dli $at,0x801f +/* f15b3a4: 8c6a0004 */ lw $t2,0x4($v1) +/* f15b3a8: 8c710000 */ lw $s1,0x0($v1) +/* f15b3ac: 2442fc54 */ addiu $v0,$v0,-940 +/* f15b3b0: afaa0048 */ sw $t2,0x48($sp) +/* f15b3b4: 8c670008 */ lw $a3,0x8($v1) +/* f15b3b8: 24050004 */ addiu $a1,$zero,0x4 +/* f15b3bc: 02275823 */ subu $t3,$s1,$a3 +/* f15b3c0: 2631000f */ addiu $s1,$s1,0xf +/* f15b3c4: 362e000f */ ori $t6,$s1,0xf +/* f15b3c8: 39d1000f */ xori $s1,$t6,0xf +/* f15b3cc: 02212021 */ addu $a0,$s1,$at +/* f15b3d0: ac4b0000 */ sw $t3,0x0($v0) +/* f15b3d4: 256dfff4 */ addiu $t5,$t3,-12 +/* f15b3d8: 3498000f */ ori $t8,$a0,0xf +/* f15b3dc: ac4d0000 */ sw $t5,0x0($v0) +/* f15b3e0: 3b04000f */ xori $a0,$t8,0xf +/* f15b3e4: 0c0048f2 */ jal 0x123c8 +/* f15b3e8: afa70058 */ sw $a3,0x58($sp) +/* f15b3ec: 8fa70058 */ lw $a3,0x58($sp) +/* f15b3f0: 00515021 */ addu $t2,$v0,$s1 +/* f15b3f4: 3401800f */ dli $at,0x800f +/* f15b3f8: 01478023 */ subu $s0,$t2,$a3 +/* f15b3fc: 3c03800a */ lui $v1,0x800a +/* f15b400: 02018021 */ addu $s0,$s0,$at +/* f15b404: 2463491c */ addiu $v1,$v1,0x491c +/* f15b408: 360b000f */ ori $t3,$s0,0xf +/* f15b40c: 24e6001e */ addiu $a2,$a3,0x1e +/* f15b410: ac620000 */ sw $v0,0x0($v1) +/* f15b414: 3964000f */ xori $a0,$t3,0xf +/* f15b418: 3c018006 */ lui $at,0x8006 +/* f15b41c: 240d0001 */ addiu $t5,$zero,0x1 +/* f15b420: 34ce000f */ ori $t6,$a2,0xf +/* f15b424: 00808025 */ or $s0,$a0,$zero +/* f15b428: a02dd9a0 */ sb $t5,-0x2660($at) +/* f15b42c: 39c6000f */ xori $a2,$t6,0xf +/* f15b430: 0fc56be5 */ jal 0xf15af94 +/* f15b434: 00002825 */ or $a1,$zero,$zero +/* f15b438: 3c05800a */ lui $a1,0x800a +/* f15b43c: 8fa60058 */ lw $a2,0x58($sp) +/* f15b440: 2604000c */ addiu $a0,$s0,0xc +/* f15b444: 0fc575d9 */ jal 0xf15d764 +/* f15b448: 8ca5491c */ lw $a1,0x491c($a1) +/* f15b44c: 3c04800a */ lui $a0,0x800a +/* f15b450: 8c84491c */ lw $a0,0x491c($a0) +/* f15b454: 02202825 */ or $a1,$s1,$zero +/* f15b458: 0c00490c */ jal 0x12430 +/* f15b45c: 24060004 */ addiu $a2,$zero,0x4 +/* f15b460: 8fa50048 */ lw $a1,0x48($sp) +/* f15b464: 8fa4002c */ lw $a0,0x2c($sp) +/* f15b468: 24060040 */ addiu $a2,$zero,0x40 +/* f15b46c: 24a5000c */ addiu $a1,$a1,0xc +/* f15b470: 0fc56be5 */ jal 0xf15af94 +/* f15b474: afa50028 */ sw $a1,0x28($sp) +/* f15b478: 8fa2002c */ lw $v0,0x2c($sp) +/* f15b47c: 24050004 */ addiu $a1,$zero,0x4 +/* f15b480: 94510000 */ lhu $s1,0x0($v0) +/* f15b484: 94590002 */ lhu $t9,0x2($v0) +/* f15b488: 32387fff */ andi $t8,$s1,0x7fff +/* f15b48c: 2711ffff */ addiu $s1,$t8,-1 +/* f15b490: 3629000f */ ori $t1,$s1,0xf +/* f15b494: 25240801 */ addiu $a0,$t1,0x801 +/* f15b498: 0c0048f2 */ jal 0x123c8 +/* f15b49c: afb90050 */ sw $t9,0x50($sp) +/* f15b4a0: 8fa60050 */ lw $a2,0x50($sp) +/* f15b4a4: 8fa50028 */ lw $a1,0x28($sp) +/* f15b4a8: 24440800 */ addiu $a0,$v0,0x800 +/* f15b4ac: 24c6ffff */ addiu $a2,$a2,-1 +/* f15b4b0: 34ca000f */ ori $t2,$a2,0xf +/* f15b4b4: afa20064 */ sw $v0,0x64($sp) +/* f15b4b8: 00808025 */ or $s0,$a0,$zero +/* f15b4bc: 25460001 */ addiu $a2,$t2,0x1 +/* f15b4c0: 0fc56be5 */ jal 0xf15af94 +/* f15b4c4: 24a50004 */ addiu $a1,$a1,0x4 +/* f15b4c8: 02002025 */ or $a0,$s0,$zero +/* f15b4cc: 8fa50064 */ lw $a1,0x64($sp) +/* f15b4d0: 0fc575d9 */ jal 0xf15d764 +/* f15b4d4: 8fa60050 */ lw $a2,0x50($sp) +/* f15b4d8: 8fab002c */ lw $t3,0x2c($sp) +/* f15b4dc: 00001825 */ or $v1,$zero,$zero +/* f15b4e0: 8fb00064 */ lw $s0,0x64($sp) +/* f15b4e4: 95710000 */ lhu $s1,0x0($t3) +/* f15b4e8: 322c7fff */ andi $t4,$s1,0x7fff +/* f15b4ec: 000c8843 */ sra $s1,$t4,0x1 +/* f15b4f0: 5220000b */ beqzl $s1,.L0f15b520 +/* f15b4f4: 8fa40064 */ lw $a0,0x64($sp) +/* f15b4f8: 96040000 */ lhu $a0,0x0($s0) +.L0f15b4fc: +/* f15b4fc: afa3005c */ sw $v1,0x5c($sp) +/* f15b500: 0fc5ccaa */ jal 0xf1732a8 +/* f15b504: 00002825 */ or $a1,$zero,$zero +/* f15b508: 8fa3005c */ lw $v1,0x5c($sp) +/* f15b50c: 26100002 */ addiu $s0,$s0,0x2 +/* f15b510: 24630001 */ addiu $v1,$v1,0x1 +/* f15b514: 5471fff9 */ bnel $v1,$s1,.L0f15b4fc +/* f15b518: 96040000 */ lhu $a0,0x0($s0) +/* f15b51c: 8fa40064 */ lw $a0,0x64($sp) +.L0f15b520: +/* f15b520: 00002825 */ or $a1,$zero,$zero +/* f15b524: 0c00490c */ jal 0x12430 +/* f15b528: 24060004 */ addiu $a2,$zero,0x4 +/* f15b52c: 8fae0028 */ lw $t6,0x28($sp) +/* f15b530: 8faf0050 */ lw $t7,0x50($sp) +/* f15b534: 3c01800a */ lui $at,0x800a +/* f15b538: 3c044fff */ lui $a0,0x4fff +/* f15b53c: 01cfc021 */ addu $t8,$t6,$t7 +/* f15b540: 27190004 */ addiu $t9,$t8,0x4 +/* f15b544: ac394924 */ sw $t9,0x4924($at) +/* f15b548: 0fc56cbb */ jal 0xf15b2ec +/* f15b54c: 3484fbab */ ori $a0,$a0,0xfbab +/* f15b550: 3c04bbb7 */ lui $a0,0xbbb7 +/* f15b554: 00408025 */ or $s0,$v0,$zero +/* f15b558: 0fc56cbd */ jal 0xf15b2f4 +/* f15b55c: 3484b295 */ ori $a0,$a0,0xb295 +/* f15b560: 00408825 */ or $s1,$v0,$zero +/* f15b564: 02002025 */ or $a0,$s0,$zero +/* f15b568: 0c013994 */ jal 0x4e650 +/* f15b56c: 27a5003c */ addiu $a1,$sp,0x3c +/* f15b570: 8fa9003c */ lw $t1,0x3c($sp) +/* f15b574: 11310010 */ beq $t1,$s1,.L0f15b5b8 +/* f15b578: 00000000 */ sll $zero,$zero,0x0 +/* f15b57c: 0c004b70 */ jal 0x12dc0 +/* f15b580: 00000000 */ sll $zero,$zero,0x0 +/* f15b584: 0c004b70 */ jal 0x12dc0 +/* f15b588: 00408025 */ or $s0,$v0,$zero +/* f15b58c: 3c010001 */ lui $at,0x1 +/* f15b590: 3421fff8 */ ori $at,$at,0xfff8 +/* f15b594: 02012024 */ and $a0,$s0,$at +/* f15b598: 3c018000 */ lui $at,0x8000 +/* f15b59c: 34211000 */ ori $at,$at,0x1000 +/* f15b5a0: 00812021 */ addu $a0,$a0,$at +/* f15b5a4: 3c010001 */ lui $at,0x1 +/* f15b5a8: 3421fffe */ ori $at,$at,0xfffe +/* f15b5ac: 00412824 */ and $a1,$v0,$at +/* f15b5b0: 0c003504 */ jal 0xd410 +/* f15b5b4: 24060040 */ addiu $a2,$zero,0x40 +.L0f15b5b8: +/* f15b5b8: 3c04800a */ lui $a0,0x800a +/* f15b5bc: 8c84491c */ lw $a0,0x491c($a0) +/* f15b5c0: 3c02800a */ lui $v0,0x800a +/* f15b5c4: 24424920 */ addiu $v0,$v0,0x4920 +/* f15b5c8: 8c8a0000 */ lw $t2,0x0($a0) +/* f15b5cc: 3c07f100 */ lui $a3,0xf100 +/* f15b5d0: 3c08800a */ lui $t0,0x800a +/* f15b5d4: 15400038 */ bnez $t2,.L0f15b6b8 +/* f15b5d8: ac4a0000 */ sw $t2,0x0($v0) +/* f15b5dc: 3c02800a */ lui $v0,0x800a +/* f15b5e0: 24424cc0 */ addiu $v0,$v0,0x4cc0 +/* f15b5e4: ac440000 */ sw $a0,0x0($v0) +/* f15b5e8: 8c8c0004 */ lw $t4,0x4($a0) +/* f15b5ec: 3c03800a */ lui $v1,0x800a +/* f15b5f0: 25084cc4 */ addiu $t0,$t0,0x4cc4 +/* f15b5f4: 01846821 */ addu $t5,$t4,$a0 +/* f15b5f8: 01a77021 */ addu $t6,$t5,$a3 +/* f15b5fc: 24639fc0 */ addiu $v1,$v1,-24640 +/* f15b600: ad0e0000 */ sw $t6,0x0($t0) +/* f15b604: ac6002bc */ sw $zero,0x2bc($v1) +/* f15b608: 8dcf0014 */ lw $t7,0x14($t6) +/* f15b60c: 00802825 */ or $a1,$a0,$zero +/* f15b610: 25c20014 */ addiu $v0,$t6,0x14 +/* f15b614: 51e00009 */ beqzl $t7,.L0f15b63c +/* f15b618: 8caa0008 */ lw $t2,0x8($a1) +/* f15b61c: 8c7802bc */ lw $t8,0x2bc($v1) +.L0f15b620: +/* f15b620: 24420014 */ addiu $v0,$v0,0x14 +/* f15b624: 27190001 */ addiu $t9,$t8,0x1 +/* f15b628: ac7902bc */ sw $t9,0x2bc($v1) +/* f15b62c: 8c490000 */ lw $t1,0x0($v0) +/* f15b630: 5520fffb */ bnezl $t1,.L0f15b620 +/* f15b634: 8c7802bc */ lw $t8,0x2bc($v1) +/* f15b638: 8caa0008 */ lw $t2,0x8($a1) +.L0f15b63c: +/* f15b63c: 3c01800a */ lui $at,0x800a +/* f15b640: 01445821 */ addu $t3,$t2,$a0 +/* f15b644: 01676021 */ addu $t4,$t3,$a3 +/* f15b648: ac2c4cc8 */ sw $t4,0x4cc8($at) +/* f15b64c: 8ca2000c */ lw $v0,0xc($a1) +/* f15b650: 3c01800a */ lui $at,0x800a +/* f15b654: 14400004 */ bnez $v0,.L0f15b668 +/* f15b658: 00446821 */ addu $t5,$v0,$a0 +/* f15b65c: 3c01800a */ lui $at,0x800a +/* f15b660: 10000003 */ beqz $zero,.L0f15b670 +/* f15b664: ac204cd4 */ sw $zero,0x4cd4($at) +.L0f15b668: +/* f15b668: 01a77021 */ addu $t6,$t5,$a3 +/* f15b66c: ac2e4cd4 */ sw $t6,0x4cd4($at) +.L0f15b670: +/* f15b670: 8ca20010 */ lw $v0,0x10($a1) +/* f15b674: 3c01800a */ lui $at,0x800a +/* f15b678: 14400004 */ bnez $v0,.L0f15b68c +/* f15b67c: 00447821 */ addu $t7,$v0,$a0 +/* f15b680: 3c01800a */ lui $at,0x800a +/* f15b684: 10000003 */ beqz $zero,.L0f15b694 +/* f15b688: ac204cd8 */ sw $zero,0x4cd8($at) +.L0f15b68c: +/* f15b68c: 01e7c021 */ addu $t8,$t7,$a3 +/* f15b690: ac384cd8 */ sw $t8,0x4cd8($at) +.L0f15b694: +/* f15b694: 8ca20014 */ lw $v0,0x14($a1) +/* f15b698: 3c01800a */ lui $at,0x800a +/* f15b69c: 14400004 */ bnez $v0,.L0f15b6b0 +/* f15b6a0: 0044c821 */ addu $t9,$v0,$a0 +/* f15b6a4: 3c01800a */ lui $at,0x800a +/* f15b6a8: 10000003 */ beqz $zero,.L0f15b6b8 +/* f15b6ac: ac204cdc */ sw $zero,0x4cdc($at) +.L0f15b6b0: +/* f15b6b0: 03274821 */ addu $t1,$t9,$a3 +/* f15b6b4: ac294cdc */ sw $t1,0x4cdc($at) +.L0f15b6b8: +/* f15b6b8: 8fbf001c */ lw $ra,0x1c($sp) +/* f15b6bc: 8fb00014 */ lw $s0,0x14($sp) +/* f15b6c0: 8fb10018 */ lw $s1,0x18($sp) +/* f15b6c4: 03e00008 */ jr $ra +/* f15b6c8: 27bd00c0 */ addiu $sp,$sp,0xc0 +); +#endif +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f15b908 .late_rodata @@ -5236,6 +5499,1069 @@ glabel var7f1b75d0 /* f15c848: 03e00008 */ jr $ra /* f15c84c: 27bd0148 */ addiu $sp,$sp,0x148 ); +#else +GLOBAL_ASM( +glabel func0f15b908 +.late_rodata +glabel var7f1b75cc +.word 0x7f7fffff +glabel var7f1b75d0 +.word 0xff7fffff +.text +/* f15b6cc: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f15b6d0: afb30024 */ sw $s3,0x24($sp) +/* f15b6d4: 3c13800a */ lui $s3,0x800a +/* f15b6d8: 26739fc0 */ addiu $s3,$s3,-24640 +/* f15b6dc: afa40148 */ sw $a0,0x148($sp) +/* f15b6e0: 8e6402bc */ lw $a0,0x2bc($s3) +/* f15b6e4: afbf003c */ sw $ra,0x3c($sp) +/* f15b6e8: afbe0038 */ sw $s8,0x38($sp) +/* f15b6ec: 000470c0 */ sll $t6,$a0,0x3 +/* f15b6f0: 01c47021 */ addu $t6,$t6,$a0 +/* f15b6f4: 000e7080 */ sll $t6,$t6,0x2 +/* f15b6f8: 01c47023 */ subu $t6,$t6,$a0 +/* f15b6fc: 000e7080 */ sll $t6,$t6,0x2 +/* f15b700: 25c4000f */ addiu $a0,$t6,0xf +/* f15b704: 348f000f */ ori $t7,$a0,0xf +/* f15b708: afb70034 */ sw $s7,0x34($sp) +/* f15b70c: afb60030 */ sw $s6,0x30($sp) +/* f15b710: afb5002c */ sw $s5,0x2c($sp) +/* f15b714: afb40028 */ sw $s4,0x28($sp) +/* f15b718: afb20020 */ sw $s2,0x20($sp) +/* f15b71c: afb1001c */ sw $s1,0x1c($sp) +/* f15b720: afb00018 */ sw $s0,0x18($sp) +/* f15b724: 39e4000f */ xori $a0,$t7,0xf +/* f15b728: 0c0048f2 */ jal 0x123c8 +/* f15b72c: 24050004 */ addiu $a1,$zero,0x4 +/* f15b730: 8e6402bc */ lw $a0,0x2bc($s3) +/* f15b734: 3c15800a */ lui $s5,0x800a +/* f15b738: 26b54928 */ addiu $s5,$s5,0x4928 +/* f15b73c: 0004c880 */ sll $t9,$a0,0x2 +/* f15b740: 2724000f */ addiu $a0,$t9,0xf +/* f15b744: 348e000f */ ori $t6,$a0,0xf +/* f15b748: aea20000 */ sw $v0,0x0($s5) +/* f15b74c: 39c4000f */ xori $a0,$t6,0xf +/* f15b750: 0c0048f2 */ jal 0x123c8 +/* f15b754: 24050004 */ addiu $a1,$zero,0x4 +/* f15b758: 8e7102bc */ lw $s1,0x2bc($s3) +/* f15b75c: 3c03800a */ lui $v1,0x800a +/* f15b760: 24634ce8 */ addiu $v1,$v1,0x4ce8 +/* f15b764: ac620000 */ sw $v0,0x0($v1) +/* f15b768: 1a200010 */ blez $s1,.L0f15b7ac +/* f15b76c: 0000a025 */ or $s4,$zero,$zero +/* f15b770: 00001025 */ or $v0,$zero,$zero +/* f15b774: 3416ffff */ dli $s6,0xffff +/* f15b778: 8c780000 */ lw $t8,0x0($v1) +.L0f15b77c: +/* f15b77c: 26940001 */ addiu $s4,$s4,0x1 +/* f15b780: 0302c821 */ addu $t9,$t8,$v0 +/* f15b784: a7360000 */ sh $s6,0x0($t9) +/* f15b788: 8c6e0000 */ lw $t6,0x0($v1) +/* f15b78c: 01c27821 */ addu $t7,$t6,$v0 +/* f15b790: a5e00002 */ sh $zero,0x2($t7) +/* f15b794: 8e7102bc */ lw $s1,0x2bc($s3) +/* f15b798: 24420004 */ addiu $v0,$v0,0x4 +/* f15b79c: 0291082a */ slt $at,$s4,$s1 +/* f15b7a0: 5420fff6 */ bnezl $at,.L0f15b77c +/* f15b7a4: 8c780000 */ lw $t8,0x0($v1) +/* f15b7a8: 0000a025 */ or $s4,$zero,$zero +.L0f15b7ac: +/* f15b7ac: 8e780314 */ lw $t8,0x314($s3) +/* f15b7b0: 13000013 */ beqz $t8,.L0f15b800 +/* f15b7b4: 2624000f */ addiu $a0,$s1,0xf +/* f15b7b8: 3499000f */ ori $t9,$a0,0xf +/* f15b7bc: 3b24000f */ xori $a0,$t9,0xf +/* f15b7c0: 0c0048f2 */ jal 0x123c8 +/* f15b7c4: 24050004 */ addiu $a1,$zero,0x4 +/* f15b7c8: 8e7102bc */ lw $s1,0x2bc($s3) +/* f15b7cc: 3c03800a */ lui $v1,0x800a +/* f15b7d0: 2463492c */ addiu $v1,$v1,0x492c +/* f15b7d4: 1a20000a */ blez $s1,.L0f15b800 +/* f15b7d8: ac620000 */ sw $v0,0x0($v1) +/* f15b7dc: 8c6f0000 */ lw $t7,0x0($v1) +.L0f15b7e0: +/* f15b7e0: 01f4c021 */ addu $t8,$t7,$s4 +/* f15b7e4: a3000000 */ sb $zero,0x0($t8) +/* f15b7e8: 8e7102bc */ lw $s1,0x2bc($s3) +/* f15b7ec: 26940001 */ addiu $s4,$s4,0x1 +/* f15b7f0: 0291082a */ slt $at,$s4,$s1 +/* f15b7f4: 5420fffa */ bnezl $at,.L0f15b7e0 +/* f15b7f8: 8c6f0000 */ lw $t7,0x0($v1) +/* f15b7fc: 0000a025 */ or $s4,$zero,$zero +.L0f15b800: +/* f15b800: 1a200020 */ blez $s1,.L0f15b884 +/* f15b804: 00009025 */ or $s2,$zero,$zero +/* f15b808: 8eb90000 */ lw $t9,0x0($s5) +.L0f15b80c: +/* f15b80c: 26940001 */ addiu $s4,$s4,0x1 +/* f15b810: 03327021 */ addu $t6,$t9,$s2 +/* f15b814: adc00044 */ sw $zero,0x44($t6) +/* f15b818: 8eaf0000 */ lw $t7,0x0($s5) +/* f15b81c: 01f2c021 */ addu $t8,$t7,$s2 +/* f15b820: a3000008 */ sb $zero,0x8($t8) +/* f15b824: 8eb90000 */ lw $t9,0x0($s5) +/* f15b828: 03327021 */ addu $t6,$t9,$s2 +/* f15b82c: a5c0000a */ sh $zero,0xa($t6) +/* f15b830: 8eaf0000 */ lw $t7,0x0($s5) +/* f15b834: 01f2c021 */ addu $t8,$t7,$s2 +/* f15b838: a7000000 */ sh $zero,0x0($t8) +/* f15b83c: 8eb90000 */ lw $t9,0x0($s5) +/* f15b840: 03327021 */ addu $t6,$t9,$s2 +/* f15b844: a1c0004d */ sb $zero,0x4d($t6) +/* f15b848: 8eaf0000 */ lw $t7,0x0($s5) +/* f15b84c: 01f26021 */ addu $t4,$t7,$s2 +/* f15b850: 9198004e */ lbu $t8,0x4e($t4) +/* f15b854: 3319ff0f */ andi $t9,$t8,0xff0f +/* f15b858: a199004e */ sb $t9,0x4e($t4) +/* f15b85c: 8eae0000 */ lw $t6,0x0($s5) +/* f15b860: 01d26021 */ addu $t4,$t6,$s2 +/* f15b864: 918f004e */ lbu $t7,0x4e($t4) +/* f15b868: 2652008c */ addiu $s2,$s2,0x8c +/* f15b86c: 31f8fff0 */ andi $t8,$t7,0xfff0 +/* f15b870: a198004e */ sb $t8,0x4e($t4) +/* f15b874: 8e7902bc */ lw $t9,0x2bc($s3) +/* f15b878: 0299082a */ slt $at,$s4,$t9 +/* f15b87c: 5420ffe3 */ bnezl $at,.L0f15b80c +/* f15b880: 8eb90000 */ lw $t9,0x0($s5) +.L0f15b884: +/* f15b884: 3c118008 */ lui $s1,0x8008 +/* f15b888: 2631fc00 */ addiu $s1,$s1,-1024 +/* f15b88c: 8e2e0000 */ lw $t6,0x0($s1) +/* f15b890: 24120038 */ addiu $s2,$zero,0x38 +/* f15b894: 3c108008 */ lui $s0,0x8008 +/* f15b898: 01d20019 */ multu $t6,$s2 +/* f15b89c: 2610fcc0 */ addiu $s0,$s0,-832 +/* f15b8a0: 00007812 */ mflo $t7 +/* f15b8a4: 020fc021 */ addu $t8,$s0,$t7 +/* f15b8a8: 0fc5718f */ jal 0xf15c63c +/* f15b8ac: c70c0014 */ lwc1 $f12,0x14($t8) +/* f15b8b0: 8e390000 */ lw $t9,0x0($s1) +/* f15b8b4: 03320019 */ multu $t9,$s2 +/* f15b8b8: 00007012 */ mflo $t6 +/* f15b8bc: 020e7821 */ addu $t7,$s0,$t6 +/* f15b8c0: 0fc0a124 */ jal 0xf028490 +/* f15b8c4: c5ec0014 */ lwc1 $f12,0x14($t7) +/* f15b8c8: 3c188008 */ lui $t8,0x8008 +/* f15b8cc: 8f18fc00 */ lw $t8,-0x400($t8) +/* f15b8d0: 3c018008 */ lui $at,0x8008 +/* f15b8d4: 3c02800a */ lui $v0,0x800a +/* f15b8d8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f15b8dc: 0338c823 */ subu $t9,$t9,$t8 +/* f15b8e0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f15b8e4: 00390821 */ addu $at,$at,$t9 +/* f15b8e8: 3c03800a */ lui $v1,0x800a +/* f15b8ec: 2463a1c0 */ addiu $v1,$v1,-24128 +/* f15b8f0: c420fcd8 */ lwc1 $f0,-0x328($at) +/* f15b8f4: 24429fc0 */ addiu $v0,$v0,-24640 +.L0f15b8f8: +/* f15b8f8: 24420080 */ addiu $v0,$v0,0x80 +/* f15b8fc: 0043082b */ sltu $at,$v0,$v1 +/* f15b900: 1420fffd */ bnez $at,.L0f15b8f8 +/* f15b904: e4400068 */ swc1 $f0,0x68($v0) +/* f15b908: 3c013f80 */ lui $at,0x3f80 +/* f15b90c: 44816000 */ mtc1 $at,$f12 +/* f15b910: 0c0059d2 */ jal 0x16748 +/* f15b914: 00000000 */ sll $zero,$zero,0x0 +/* f15b918: 3c0e800a */ lui $t6,0x800a +/* f15b91c: 8dce4920 */ lw $t6,0x4920($t6) +/* f15b920: 3c17800a */ lui $s7,0x800a +/* f15b924: 26f74cc8 */ addiu $s7,$s7,0x4cc8 +/* f15b928: 15c00322 */ bnez $t6,.L0f15c5b4 +/* f15b92c: 24050004 */ addiu $a1,$zero,0x4 +/* f15b930: 8ef00000 */ lw $s0,0x0($s7) +/* f15b934: 0000f025 */ or $s8,$zero,$zero +/* f15b938: 960f0000 */ lhu $t7,0x0($s0) +/* f15b93c: 11e00006 */ beqz $t7,.L0f15b958 +/* f15b940: 02001025 */ or $v0,$s0,$zero +/* f15b944: 94580008 */ lhu $t8,0x8($v0) +.L0f15b948: +/* f15b948: 24420008 */ addiu $v0,$v0,0x8 +/* f15b94c: 27de0001 */ addiu $s8,$s8,0x1 +/* f15b950: 5700fffd */ bnezl $t8,.L0f15b948 +/* f15b954: 94580008 */ lhu $t8,0x8($v0) +.L0f15b958: +/* f15b958: 001ec900 */ sll $t9,$s8,0x4 +/* f15b95c: 3c028008 */ lui $v0,0x8008 +/* f15b960: 2724000f */ addiu $a0,$t9,0xf +/* f15b964: 2442fc40 */ addiu $v0,$v0,-960 +/* f15b968: 348e000f */ ori $t6,$a0,0xf +/* f15b96c: ac5e0000 */ sw $s8,0x0($v0) +/* f15b970: 0c0048f2 */ jal 0x123c8 +/* f15b974: 39c4000f */ xori $a0,$t6,0xf +/* f15b978: 3c01800a */ lui $at,0x800a +/* f15b97c: ac224cec */ sw $v0,0x4cec($at) +/* f15b980: 001e20c0 */ sll $a0,$s8,0x3 +/* f15b984: 24840008 */ addiu $a0,$a0,0x8 +/* f15b988: 8ef00000 */ lw $s0,0x0($s7) +/* f15b98c: 24140001 */ addiu $s4,$zero,0x1 +/* f15b990: 0000b025 */ or $s6,$zero,$zero +/* f15b994: 2412000c */ addiu $s2,$zero,0xc +.L0f15b998: +/* f15b998: 1bc0000b */ blez $s8,.L0f15b9c8 +/* f15b99c: 00001825 */ or $v1,$zero,$zero +.L0f15b9a0: +/* f15b9a0: 02031021 */ addu $v0,$s0,$v1 +/* f15b9a4: 94580000 */ lhu $t8,0x0($v0) +/* f15b9a8: 26d60001 */ addiu $s6,$s6,0x1 +/* f15b9ac: 16980003 */ bne $s4,$t8,.L0f15b9bc +/* f15b9b0: 00000000 */ sll $zero,$zero,0x0 +/* f15b9b4: a4440000 */ sh $a0,0x0($v0) +/* f15b9b8: 8ef00000 */ lw $s0,0x0($s7) +.L0f15b9bc: +/* f15b9bc: 16defff8 */ bne $s6,$s8,.L0f15b9a0 +/* f15b9c0: 24630008 */ addiu $v1,$v1,0x8 +/* f15b9c4: 0000b025 */ or $s6,$zero,$zero +.L0f15b9c8: +/* f15b9c8: 02048821 */ addu $s1,$s0,$a0 +/* f15b9cc: 92250000 */ lbu $a1,0x0($s1) +/* f15b9d0: 18a00007 */ blez $a1,.L0f15b9f0 +/* f15b9d4: 00000000 */ sll $zero,$zero,0x0 +/* f15b9d8: 00b20019 */ multu $a1,$s2 +/* f15b9dc: 26940001 */ addiu $s4,$s4,0x1 +/* f15b9e0: 0000c812 */ mflo $t9 +/* f15b9e4: 00992021 */ addu $a0,$a0,$t9 +/* f15b9e8: 1000ffeb */ beqz $zero,.L0f15b998 +/* f15b9ec: 24840004 */ addiu $a0,$a0,0x4 +.L0f15b9f0: +/* f15b9f0: 17c00003 */ bnez $s8,.L0f15ba00 +/* f15b9f4: 00008025 */ or $s0,$zero,$zero +/* f15b9f8: 10000002 */ beqz $zero,.L0f15ba04 +/* f15b9fc: 24020001 */ addiu $v0,$zero,0x1 +.L0f15ba00: +/* f15ba00: 03c01025 */ or $v0,$s8,$zero +.L0f15ba04: +/* f15ba04: 00022080 */ sll $a0,$v0,0x2 +/* f15ba08: 2484000f */ addiu $a0,$a0,0xf +/* f15ba0c: 348e000f */ ori $t6,$a0,0xf +/* f15ba10: 39c4000f */ xori $a0,$t6,0xf +/* f15ba14: 0c0048f2 */ jal 0x123c8 +/* f15ba18: 24050004 */ addiu $a1,$zero,0x4 +/* f15ba1c: 3c05800a */ lui $a1,0x800a +/* f15ba20: 24a59fc0 */ addiu $a1,$a1,-24640 +/* f15ba24: 8cb102bc */ lw $s1,0x2bc($a1) +/* f15ba28: 3c13800a */ lui $s3,0x800a +/* f15ba2c: 26734ce0 */ addiu $s3,$s3,0x4ce0 +/* f15ba30: ae620000 */ sw $v0,0x0($s3) +/* f15ba34: aca0002c */ sw $zero,0x2c($a1) +/* f15ba38: 1a200033 */ blez $s1,.L0f15bb08 +/* f15ba3c: 0000a025 */ or $s4,$zero,$zero +/* f15ba40: 00009025 */ or $s2,$zero,$zero +/* f15ba44: 8eb80000 */ lw $t8,0x0($s5) +.L0f15ba48: +/* f15ba48: 00002025 */ or $a0,$zero,$zero +/* f15ba4c: 00001825 */ or $v1,$zero,$zero +/* f15ba50: 0312c821 */ addu $t9,$t8,$s2 +/* f15ba54: 1bc0001d */ blez $s8,.L0f15bacc +/* f15ba58: a730000e */ sh $s0,0xe($t9) +.L0f15ba5c: +/* f15ba5c: 8eee0000 */ lw $t6,0x0($s7) +/* f15ba60: 01c31021 */ addu $v0,$t6,$v1 +/* f15ba64: 844f0002 */ lh $t7,0x2($v0) +/* f15ba68: 568f000a */ bnel $s4,$t7,.L0f15ba94 +/* f15ba6c: 84580004 */ lh $t8,0x4($v0) +/* f15ba70: 8e780000 */ lw $t8,0x0($s3) +/* f15ba74: 0010c840 */ sll $t9,$s0,0x1 +/* f15ba78: 24840001 */ addiu $a0,$a0,0x1 +/* f15ba7c: 03197021 */ addu $t6,$t8,$t9 +/* f15ba80: a5d60000 */ sh $s6,0x0($t6) +/* f15ba84: 8eef0000 */ lw $t7,0x0($s7) +/* f15ba88: 26100001 */ addiu $s0,$s0,0x1 +/* f15ba8c: 01e31021 */ addu $v0,$t7,$v1 +/* f15ba90: 84580004 */ lh $t8,0x4($v0) +.L0f15ba94: +/* f15ba94: 00107040 */ sll $t6,$s0,0x1 +/* f15ba98: 56980007 */ bnel $s4,$t8,.L0f15bab8 +/* f15ba9c: 26d60001 */ addiu $s6,$s6,0x1 +/* f15baa0: 8e790000 */ lw $t9,0x0($s3) +/* f15baa4: 24840001 */ addiu $a0,$a0,0x1 +/* f15baa8: 26100001 */ addiu $s0,$s0,0x1 +/* f15baac: 032e7821 */ addu $t7,$t9,$t6 +/* f15bab0: a5f60000 */ sh $s6,0x0($t7) +/* f15bab4: 26d60001 */ addiu $s6,$s6,0x1 +.L0f15bab8: +/* f15bab8: 16deffe8 */ bne $s6,$s8,.L0f15ba5c +/* f15babc: 24630008 */ addiu $v1,$v1,0x8 +/* f15bac0: 3c05800a */ lui $a1,0x800a +/* f15bac4: 24a59fc0 */ addiu $a1,$a1,-24640 +/* f15bac8: 0000b025 */ or $s6,$zero,$zero +.L0f15bacc: +/* f15bacc: 8eb80000 */ lw $t8,0x0($s5) +/* f15bad0: 0312c821 */ addu $t9,$t8,$s2 +/* f15bad4: a3240005 */ sb $a0,0x5($t9) +/* f15bad8: 8cae002c */ lw $t6,0x2c($a1) +/* f15badc: 01c4082a */ slt $at,$t6,$a0 +/* f15bae0: 50200003 */ beqzl $at,.L0f15baf0 +/* f15bae4: 8cb102bc */ lw $s1,0x2bc($a1) +/* f15bae8: aca4002c */ sw $a0,0x2c($a1) +/* f15baec: 8cb102bc */ lw $s1,0x2bc($a1) +.L0f15baf0: +/* f15baf0: 26940001 */ addiu $s4,$s4,0x1 +/* f15baf4: 2652008c */ addiu $s2,$s2,0x8c +/* f15baf8: 0291082a */ slt $at,$s4,$s1 +/* f15bafc: 5420ffd2 */ bnezl $at,.L0f15ba48 +/* f15bb00: 8eb80000 */ lw $t8,0x0($s5) +/* f15bb04: 0000a025 */ or $s4,$zero,$zero +.L0f15bb08: +/* f15bb08: 1a200058 */ blez $s1,.L0f15bc6c +/* f15bb0c: 00009025 */ or $s2,$zero,$zero +/* f15bb10: 8eac0000 */ lw $t4,0x0($s5) +.L0f15bb14: +/* f15bb14: 818b0005 */ lb $t3,0x5($t4) +/* f15bb18: 5960004f */ blezl $t3,.L0f15bc58 +/* f15bb1c: 26940001 */ addiu $s4,$s4,0x1 +/* f15bb20: 8598000e */ lh $t8,0xe($t4) +/* f15bb24: 8e6f0000 */ lw $t7,0x0($s3) +/* f15bb28: 8ef00000 */ lw $s0,0x0($s7) +/* f15bb2c: 0018c840 */ sll $t9,$t8,0x1 +/* f15bb30: 01f96821 */ addu $t5,$t7,$t9 +/* f15bb34: 01a0f825 */ or $ra,$t5,$zero +/* f15bb38: 00008825 */ or $s1,$zero,$zero +.L0f15bb3c: +/* f15bb3c: 87ea0000 */ lh $t2,0x0($ra) +/* f15bb40: 02cb082a */ slt $at,$s6,$t3 +/* f15bb44: 000a70c0 */ sll $t6,$t2,0x3 +/* f15bb48: 020e1821 */ addu $v1,$s0,$t6 +/* f15bb4c: 84640002 */ lh $a0,0x2($v1) +/* f15bb50: 16840003 */ bne $s4,$a0,.L0f15bb60 +/* f15bb54: 00803825 */ or $a3,$a0,$zero +/* f15bb58: 10000001 */ beqz $zero,.L0f15bb60 +/* f15bb5c: 84670004 */ lh $a3,0x4($v1) +.L0f15bb60: +/* f15bb60: 10200034 */ beqz $at,.L0f15bc34 +/* f15bb64: 02c04025 */ or $t0,$s6,$zero +/* f15bb68: 00084840 */ sll $t1,$t0,0x1 +.L0f15bb6c: +/* f15bb6c: 01a92821 */ addu $a1,$t5,$t1 +/* f15bb70: 84a60000 */ lh $a2,0x0($a1) +/* f15bb74: 25080001 */ addiu $t0,$t0,0x1 +/* f15bb78: 00002025 */ or $a0,$zero,$zero +/* f15bb7c: 0006c0c0 */ sll $t8,$a2,0x3 +/* f15bb80: 02181021 */ addu $v0,$s0,$t8 +/* f15bb84: 84430002 */ lh $v1,0x2($v0) +/* f15bb88: 16830007 */ bne $s4,$v1,.L0f15bba8 +/* f15bb8c: 0067082a */ slt $at,$v1,$a3 +/* f15bb90: 844f0004 */ lh $t7,0x4($v0) +/* f15bb94: 01e7082a */ slt $at,$t7,$a3 +/* f15bb98: 10200006 */ beqz $at,.L0f15bbb4 +/* f15bb9c: 00000000 */ sll $zero,$zero,0x0 +/* f15bba0: 10000004 */ beqz $zero,.L0f15bbb4 +/* f15bba4: 24040001 */ addiu $a0,$zero,0x1 +.L0f15bba8: +/* f15bba8: 10200002 */ beqz $at,.L0f15bbb4 +/* f15bbac: 00000000 */ sll $zero,$zero,0x0 +/* f15bbb0: 24040001 */ addiu $a0,$zero,0x1 +.L0f15bbb4: +/* f15bbb4: 5080001d */ beqzl $a0,.L0f15bc2c +/* f15bbb8: 010b082a */ slt $at,$t0,$t3 +/* f15bbbc: a4aa0000 */ sh $t2,0x0($a1) +/* f15bbc0: 8eae0000 */ lw $t6,0x0($s5) +/* f15bbc4: 8e790000 */ lw $t9,0x0($s3) +/* f15bbc8: 01d2c021 */ addu $t8,$t6,$s2 +/* f15bbcc: 870f000e */ lh $t7,0xe($t8) +/* f15bbd0: 000f7040 */ sll $t6,$t7,0x1 +/* f15bbd4: 032ec021 */ addu $t8,$t9,$t6 +/* f15bbd8: 03117821 */ addu $t7,$t8,$s1 +/* f15bbdc: a5e60000 */ sh $a2,0x0($t7) +/* f15bbe0: 8eb90000 */ lw $t9,0x0($s5) +/* f15bbe4: 8e6e0000 */ lw $t6,0x0($s3) +/* f15bbe8: 8ef00000 */ lw $s0,0x0($s7) +/* f15bbec: 03326021 */ addu $t4,$t9,$s2 +/* f15bbf0: 8598000e */ lh $t8,0xe($t4) +/* f15bbf4: 00187840 */ sll $t7,$t8,0x1 +/* f15bbf8: 01cf6821 */ addu $t5,$t6,$t7 +/* f15bbfc: 01b1f821 */ addu $ra,$t5,$s1 +/* f15bc00: 87ea0000 */ lh $t2,0x0($ra) +/* f15bc04: 000ac8c0 */ sll $t9,$t2,0x3 +/* f15bc08: 02191821 */ addu $v1,$s0,$t9 +/* f15bc0c: 84640002 */ lh $a0,0x2($v1) +/* f15bc10: 16840004 */ bne $s4,$a0,.L0f15bc24 +/* f15bc14: 00803825 */ or $a3,$a0,$zero +/* f15bc18: 84670004 */ lh $a3,0x4($v1) +/* f15bc1c: 10000002 */ beqz $zero,.L0f15bc28 +/* f15bc20: 818b0005 */ lb $t3,0x5($t4) +.L0f15bc24: +/* f15bc24: 818b0005 */ lb $t3,0x5($t4) +.L0f15bc28: +/* f15bc28: 010b082a */ slt $at,$t0,$t3 +.L0f15bc2c: +/* f15bc2c: 1420ffcf */ bnez $at,.L0f15bb6c +/* f15bc30: 25290002 */ addiu $t1,$t1,0x2 +.L0f15bc34: +/* f15bc34: 26d60001 */ addiu $s6,$s6,0x1 +/* f15bc38: 02cb082a */ slt $at,$s6,$t3 +/* f15bc3c: 26310002 */ addiu $s1,$s1,0x2 +/* f15bc40: 1420ffbe */ bnez $at,.L0f15bb3c +/* f15bc44: 27ff0002 */ addiu $ra,$ra,0x2 +/* f15bc48: 3c11800a */ lui $s1,0x800a +/* f15bc4c: 8e31a27c */ lw $s1,-0x5d84($s1) +/* f15bc50: 0000b025 */ or $s6,$zero,$zero +/* f15bc54: 26940001 */ addiu $s4,$s4,0x1 +.L0f15bc58: +/* f15bc58: 0291082a */ slt $at,$s4,$s1 +/* f15bc5c: 2652008c */ addiu $s2,$s2,0x8c +/* f15bc60: 1420ffac */ bnez $at,.L0f15bb14 +/* f15bc64: 258c008c */ addiu $t4,$t4,0x8c +/* f15bc68: 0000a025 */ or $s4,$zero,$zero +.L0f15bc6c: +/* f15bc6c: 17c00003 */ bnez $s8,.L0f15bc7c +/* f15bc70: 24050004 */ addiu $a1,$zero,0x4 +/* f15bc74: 10000002 */ beqz $zero,.L0f15bc80 +/* f15bc78: 24020001 */ addiu $v0,$zero,0x1 +.L0f15bc7c: +/* f15bc7c: 03c01025 */ or $v0,$s8,$zero +.L0f15bc80: +/* f15bc80: 2444000f */ addiu $a0,$v0,0xf +/* f15bc84: 3498000f */ ori $t8,$a0,0xf +/* f15bc88: 0c0048f2 */ jal 0x123c8 +/* f15bc8c: 3b04000f */ xori $a0,$t8,0xf +/* f15bc90: 3c10800a */ lui $s0,0x800a +/* f15bc94: 26104cd0 */ addiu $s0,$s0,0x4cd0 +/* f15bc98: 1bc00009 */ blez $s8,.L0f15bcc0 +/* f15bc9c: ae020000 */ sw $v0,0x0($s0) +.L0f15bca0: +/* f15bca0: 0fc56ca4 */ jal 0xf15b290 +/* f15bca4: 02802025 */ or $a0,$s4,$zero +/* f15bca8: 8e0f0000 */ lw $t7,0x0($s0) +/* f15bcac: 01f4c821 */ addu $t9,$t7,$s4 +/* f15bcb0: 26940001 */ addiu $s4,$s4,0x1 +/* f15bcb4: 169efffa */ bne $s4,$s8,.L0f15bca0 +/* f15bcb8: a3220000 */ sb $v0,0x0($t9) +/* f15bcbc: 0000a025 */ or $s4,$zero,$zero +.L0f15bcc0: +/* f15bcc0: 001e2080 */ sll $a0,$s8,0x2 +/* f15bcc4: 009e2021 */ addu $a0,$a0,$s8 +/* f15bcc8: 00042080 */ sll $a0,$a0,0x2 +/* f15bccc: 2484000f */ addiu $a0,$a0,0xf +/* f15bcd0: 3498000f */ ori $t8,$a0,0xf +/* f15bcd4: 3b04000f */ xori $a0,$t8,0xf +/* f15bcd8: 0c0048f2 */ jal 0x123c8 +/* f15bcdc: 24050004 */ addiu $a1,$zero,0x4 +/* f15bce0: 3c01800a */ lui $at,0x800a +/* f15bce4: 1bc00095 */ blez $s8,.L0f15bf3c +/* f15bce8: ac224ccc */ sw $v0,0x4ccc($at) +/* f15bcec: 44808000 */ mtc1 $zero,$f16 +/* f15bcf0: 00009025 */ or $s2,$zero,$zero +/* f15bcf4: 00003025 */ or $a2,$zero,$zero +/* f15bcf8: 2413000c */ addiu $s3,$zero,0xc +.L0f15bcfc: +/* f15bcfc: 8ef00000 */ lw $s0,0x0($s7) +/* f15bd00: e7b000f8 */ swc1 $f16,0xf8($sp) +/* f15bd04: e7b000fc */ swc1 $f16,0xfc($sp) +/* f15bd08: e7b00100 */ swc1 $f16,0x100($sp) +/* f15bd0c: 02127821 */ addu $t7,$s0,$s2 +/* f15bd10: 95f90000 */ lhu $t9,0x0($t7) +/* f15bd14: 03308821 */ addu $s1,$t9,$s0 +/* f15bd18: 92250000 */ lbu $a1,0x0($s1) +/* f15bd1c: 02201825 */ or $v1,$s1,$zero +/* f15bd20: 18a00035 */ blez $a1,.L0f15bdf8 +/* f15bd24: 26c40001 */ addiu $a0,$s6,0x1 +.L0f15bd28: +/* f15bd28: 0085001a */ div $zero,$a0,$a1 +/* f15bd2c: 0000c010 */ mfhi $t8 +/* f15bd30: c4640008 */ lwc1 $f4,0x8($v1) +/* f15bd34: c46a000c */ lwc1 $f10,0xc($v1) +/* f15bd38: 03130019 */ multu $t8,$s3 +/* f15bd3c: 0080b025 */ or $s6,$a0,$zero +/* f15bd40: 14a00002 */ bnez $a1,.L0f15bd4c +/* f15bd44: 00000000 */ sll $zero,$zero,0x0 +/* f15bd48: 0007000d */ break 0x7 +.L0f15bd4c: +/* f15bd4c: 2401ffff */ addiu $at,$zero,-1 +/* f15bd50: 14a10004 */ bne $a1,$at,.L0f15bd64 +/* f15bd54: 3c018000 */ lui $at,0x8000 +/* f15bd58: 14810002 */ bne $a0,$at,.L0f15bd64 +/* f15bd5c: 00000000 */ sll $zero,$zero,0x0 +/* f15bd60: 0006000d */ break 0x6 +.L0f15bd64: +/* f15bd64: 00007012 */ mflo $t6 +/* f15bd68: 022e1021 */ addu $v0,$s1,$t6 +/* f15bd6c: c4460008 */ lwc1 $f6,0x8($v0) +/* f15bd70: c452000c */ lwc1 $f18,0xc($v0) +/* f15bd74: 2463000c */ addiu $v1,$v1,0xc +/* f15bd78: 46062201 */ sub.s $f8,$f4,$f6 +/* f15bd7c: 24420004 */ addiu $v0,$v0,0x4 +/* f15bd80: 46125100 */ add.s $f4,$f10,$f18 +/* f15bd84: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f15bd88: 46044182 */ mul.s $f6,$f8,$f4 +/* f15bd8c: 46065480 */ add.s $f18,$f10,$f6 +/* f15bd90: e7b200f8 */ swc1 $f18,0xf8($sp) +/* f15bd94: c4440008 */ lwc1 $f4,0x8($v0) +/* f15bd98: c4680000 */ lwc1 $f8,0x0($v1) +/* f15bd9c: c4520000 */ lwc1 $f18,0x0($v0) +/* f15bda0: c466fff8 */ lwc1 $f6,-0x8($v1) +/* f15bda4: 46044281 */ sub.s $f10,$f8,$f4 +/* f15bda8: 46123200 */ add.s $f8,$f6,$f18 +/* f15bdac: c7a600fc */ lwc1 $f6,0xfc($sp) +/* f15bdb0: 46085102 */ mul.s $f4,$f10,$f8 +/* f15bdb4: 46043480 */ add.s $f18,$f6,$f4 +/* f15bdb8: e7b200fc */ swc1 $f18,0xfc($sp) +/* f15bdbc: c4480000 */ lwc1 $f8,0x0($v0) +/* f15bdc0: c46afff8 */ lwc1 $f10,-0x8($v1) +/* f15bdc4: c4520004 */ lwc1 $f18,0x4($v0) +/* f15bdc8: c464fffc */ lwc1 $f4,-0x4($v1) +/* f15bdcc: 46085181 */ sub.s $f6,$f10,$f8 +/* f15bdd0: 46122280 */ add.s $f10,$f4,$f18 +/* f15bdd4: c7a40100 */ lwc1 $f4,0x100($sp) +/* f15bdd8: 460a3202 */ mul.s $f8,$f6,$f10 +/* f15bddc: 46082480 */ add.s $f18,$f4,$f8 +/* f15bde0: e7b20100 */ swc1 $f18,0x100($sp) +/* f15bde4: 92250000 */ lbu $a1,0x0($s1) +/* f15bde8: 0085082a */ slt $at,$a0,$a1 +/* f15bdec: 5420ffce */ bnezl $at,.L0f15bd28 +/* f15bdf0: 26c40001 */ addiu $a0,$s6,0x1 +/* f15bdf4: 0000b025 */ or $s6,$zero,$zero +.L0f15bdf8: +/* f15bdf8: c7a000f8 */ lwc1 $f0,0xf8($sp) +/* f15bdfc: c7a200fc */ lwc1 $f2,0xfc($sp) +/* f15be00: c7ae0100 */ lwc1 $f14,0x100($sp) +/* f15be04: 46000182 */ mul.s $f6,$f0,$f0 +/* f15be08: afa60064 */ sw $a2,0x64($sp) +/* f15be0c: 46021282 */ mul.s $f10,$f2,$f2 +/* f15be10: 460a3100 */ add.s $f4,$f6,$f10 +/* f15be14: 460e7202 */ mul.s $f8,$f14,$f14 +/* f15be18: 0c012974 */ jal 0x4a5d0 +/* f15be1c: 46044300 */ add.s $f12,$f8,$f4 +/* f15be20: c7b200f8 */ lwc1 $f18,0xf8($sp) +/* f15be24: 46000087 */ neg.s $f2,$f0 +/* f15be28: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f15be2c: 46029183 */ div.s $f6,$f18,$f2 +/* f15be30: c7a40100 */ lwc1 $f4,0x100($sp) +/* f15be34: 3c017f1b */ lui $at,0x7f1b +/* f15be38: 44808000 */ mtc1 $zero,$f16 +/* f15be3c: 8fa60064 */ lw $a2,0x64($sp) +/* f15be40: 02201825 */ or $v1,$s1,$zero +/* f15be44: 3c18800a */ lui $t8,0x800a +/* f15be48: 46025203 */ div.s $f8,$f10,$f2 +/* f15be4c: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f15be50: c426745c */ lwc1 $f6,0x745c($at) +/* f15be54: 3c017f1b */ lui $at,0x7f1b +/* f15be58: c42a7460 */ lwc1 $f10,0x7460($at) +/* f15be5c: e7a60104 */ swc1 $f6,0x104($sp) +/* f15be60: e7aa0108 */ swc1 $f10,0x108($sp) +/* f15be64: 46022483 */ div.s $f18,$f4,$f2 +/* f15be68: e7a800fc */ swc1 $f8,0xfc($sp) +/* f15be6c: e7b20100 */ swc1 $f18,0x100($sp) +/* f15be70: 922f0000 */ lbu $t7,0x0($s1) +/* f15be74: 19e00020 */ blez $t7,.L0f15bef8 +/* f15be78: 00000000 */ sll $zero,$zero,0x0 +/* f15be7c: c4680004 */ lwc1 $f8,0x4($v1) +.L0f15be80: +/* f15be80: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f15be84: c4660008 */ lwc1 $f6,0x8($v1) +/* f15be88: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f15be8c: 46044482 */ mul.s $f18,$f8,$f4 +/* f15be90: 00000000 */ sll $zero,$zero,0x0 +/* f15be94: 460a3202 */ mul.s $f8,$f6,$f10 +/* f15be98: c46a000c */ lwc1 $f10,0xc($v1) +/* f15be9c: c7a60100 */ lwc1 $f6,0x100($sp) +/* f15bea0: 46089100 */ add.s $f4,$f18,$f8 +/* f15bea4: 460a3482 */ mul.s $f18,$f6,$f10 +/* f15bea8: c7a80104 */ lwc1 $f8,0x104($sp) +/* f15beac: 46049000 */ add.s $f0,$f18,$f4 +/* f15beb0: 4608003c */ c.lt.s $f0,$f8 +/* f15beb4: 00000000 */ sll $zero,$zero,0x0 +/* f15beb8: 45000002 */ bc1f .L0f15bec4 +/* f15bebc: 00000000 */ sll $zero,$zero,0x0 +/* f15bec0: e7a00104 */ swc1 $f0,0x104($sp) +.L0f15bec4: +/* f15bec4: c7a60108 */ lwc1 $f6,0x108($sp) +/* f15bec8: 4600303c */ c.lt.s $f6,$f0 +/* f15becc: 00000000 */ sll $zero,$zero,0x0 +/* f15bed0: 45020003 */ bc1fl .L0f15bee0 +/* f15bed4: 92390000 */ lbu $t9,0x0($s1) +/* f15bed8: e7a00108 */ swc1 $f0,0x108($sp) +/* f15bedc: 92390000 */ lbu $t9,0x0($s1) +.L0f15bee0: +/* f15bee0: 26d60001 */ addiu $s6,$s6,0x1 +/* f15bee4: 2463000c */ addiu $v1,$v1,0xc +/* f15bee8: 02d9082a */ slt $at,$s6,$t9 +/* f15beec: 5420ffe4 */ bnezl $at,.L0f15be80 +/* f15bef0: c4680004 */ lwc1 $f8,0x4($v1) +/* f15bef4: 0000b025 */ or $s6,$zero,$zero +.L0f15bef8: +/* f15bef8: 8f184ccc */ lw $t8,0x4ccc($t8) +/* f15befc: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f15bf00: 26940001 */ addiu $s4,$s4,0x1 +/* f15bf04: 00d81021 */ addu $v0,$a2,$t8 +/* f15bf08: e44a0000 */ swc1 $f10,0x0($v0) +/* f15bf0c: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f15bf10: 24c60014 */ addiu $a2,$a2,0x14 +/* f15bf14: 26520008 */ addiu $s2,$s2,0x8 +/* f15bf18: e4520004 */ swc1 $f18,0x4($v0) +/* f15bf1c: c7a40100 */ lwc1 $f4,0x100($sp) +/* f15bf20: e4440008 */ swc1 $f4,0x8($v0) +/* f15bf24: c7a80104 */ lwc1 $f8,0x104($sp) +/* f15bf28: e448000c */ swc1 $f8,0xc($v0) +/* f15bf2c: c7a60108 */ lwc1 $f6,0x108($sp) +/* f15bf30: 169eff72 */ bne $s4,$s8,.L0f15bcfc +/* f15bf34: e4460010 */ swc1 $f6,0x10($v0) +/* f15bf38: 0000a025 */ or $s4,$zero,$zero +.L0f15bf3c: +/* f15bf3c: 0fc2d96a */ jal 0xf0b65a8 +/* f15bf40: 03c02025 */ or $a0,$s8,$zero +/* f15bf44: 3c1e800a */ lui $s8,0x800a +/* f15bf48: 27de4cd4 */ addiu $s8,$s8,0x4cd4 +/* f15bf4c: 8fc30000 */ lw $v1,0x0($s8) +/* f15bf50: 1060001c */ beqz $v1,.L0f15bfc4 +/* f15bf54: 00000000 */ sll $zero,$zero,0x0 +/* f15bf58: 906e0000 */ lbu $t6,0x0($v1) +/* f15bf5c: 00009025 */ or $s2,$zero,$zero +/* f15bf60: 00608025 */ or $s0,$v1,$zero +/* f15bf64: 11c00017 */ beqz $t6,.L0f15bfc4 +/* f15bf68: 31c200ff */ andi $v0,$t6,0xff +/* f15bf6c: 3c13800a */ lui $s3,0x800a +/* f15bf70: 2673491c */ addiu $s3,$s3,0x491c +/* f15bf74: 3c14f100 */ lui $s4,0xf100 +/* f15bf78: 24110064 */ addiu $s1,$zero,0x64 +.L0f15bf7c: +/* f15bf7c: 5622000c */ bnel $s1,$v0,.L0f15bfb0 +/* f15bf80: 92020008 */ lbu $v0,0x8($s0) +/* f15bf84: 8e0f0004 */ lw $t7,0x4($s0) +/* f15bf88: 8e790000 */ lw $t9,0x0($s3) +/* f15bf8c: 01f9c021 */ addu $t8,$t7,$t9 +/* f15bf90: 0fc5758b */ jal 0xf15d62c +/* f15bf94: 03142021 */ addu $a0,$t8,$s4 +/* f15bf98: 8fce0000 */ lw $t6,0x0($s8) +/* f15bf9c: 01d27821 */ addu $t7,$t6,$s2 +/* f15bfa0: ade20004 */ sw $v0,0x4($t7) +/* f15bfa4: 8fd90000 */ lw $t9,0x0($s8) +/* f15bfa8: 03328021 */ addu $s0,$t9,$s2 +/* f15bfac: 92020008 */ lbu $v0,0x8($s0) +.L0f15bfb0: +/* f15bfb0: 26520008 */ addiu $s2,$s2,0x8 +/* f15bfb4: 26100008 */ addiu $s0,$s0,0x8 +/* f15bfb8: 1440fff0 */ bnez $v0,.L0f15bf7c +/* f15bfbc: 00000000 */ sll $zero,$zero,0x0 +/* f15bfc0: 0000a025 */ or $s4,$zero,$zero +.L0f15bfc4: +/* f15bfc4: 3c13800a */ lui $s3,0x800a +/* f15bfc8: 26739fc0 */ addiu $s3,$s3,-24640 +/* f15bfcc: 8e7802bc */ lw $t8,0x2bc($s3) +/* f15bfd0: 1b000021 */ blez $t8,.L0f15c058 +/* f15bfd4: 00009025 */ or $s2,$zero,$zero +/* f15bfd8: 2403ffff */ addiu $v1,$zero,-1 +/* f15bfdc: 24020001 */ addiu $v0,$zero,0x1 +/* f15bfe0: 8eae0000 */ lw $t6,0x0($s5) +.L0f15bfe4: +/* f15bfe4: 26940001 */ addiu $s4,$s4,0x1 +/* f15bfe8: 01d27821 */ addu $t7,$t6,$s2 +/* f15bfec: a5e00000 */ sh $zero,0x0($t7) +/* f15bff0: 8eb90000 */ lw $t9,0x0($s5) +/* f15bff4: 0332c021 */ addu $t8,$t9,$s2 +/* f15bff8: a3000006 */ sb $zero,0x6($t8) +/* f15bffc: 8eae0000 */ lw $t6,0x0($s5) +/* f15c000: 01d27821 */ addu $t7,$t6,$s2 +/* f15c004: a1e20007 */ sb $v0,0x7($t7) +/* f15c008: 8eb90000 */ lw $t9,0x0($s5) +/* f15c00c: 0332c021 */ addu $t8,$t9,$s2 +/* f15c010: a7000002 */ sh $zero,0x2($t8) +/* f15c014: 8eae0000 */ lw $t6,0x0($s5) +/* f15c018: 01d27821 */ addu $t7,$t6,$s2 +/* f15c01c: ade00014 */ sw $zero,0x14($t7) +/* f15c020: 8eb90000 */ lw $t9,0x0($s5) +/* f15c024: 0332c021 */ addu $t8,$t9,$s2 +/* f15c028: af030080 */ sw $v1,0x80($t8) +/* f15c02c: 8eae0000 */ lw $t6,0x0($s5) +/* f15c030: 01d27821 */ addu $t7,$t6,$s2 +/* f15c034: ade00084 */ sw $zero,0x84($t7) +/* f15c038: 8eb90000 */ lw $t9,0x0($s5) +/* f15c03c: 0332c021 */ addu $t8,$t9,$s2 +/* f15c040: af000088 */ sw $zero,0x88($t8) +/* f15c044: 8e6e02bc */ lw $t6,0x2bc($s3) +/* f15c048: 2652008c */ addiu $s2,$s2,0x8c +/* f15c04c: 028e082a */ slt $at,$s4,$t6 +/* f15c050: 5420ffe4 */ bnezl $at,.L0f15bfe4 +/* f15c054: 8eae0000 */ lw $t6,0x0($s5) +.L0f15c058: +/* f15c058: 0fc04fb8 */ jal 0xf013ee0 +/* f15c05c: 00000000 */ sll $zero,$zero,0x0 +/* f15c060: 44808000 */ mtc1 $zero,$f16 +/* f15c064: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c068: e5f00018 */ swc1 $f16,0x18($t7) +/* f15c06c: 8eb90000 */ lw $t9,0x0($s5) +/* f15c070: e730001c */ swc1 $f16,0x1c($t9) +/* f15c074: 8eb80000 */ lw $t8,0x0($s5) +/* f15c078: e7100020 */ swc1 $f16,0x20($t8) +/* f15c07c: 8eae0000 */ lw $t6,0x0($s5) +/* f15c080: e5d00024 */ swc1 $f16,0x24($t6) +/* f15c084: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c088: e5f00028 */ swc1 $f16,0x28($t7) +/* f15c08c: 8eb90000 */ lw $t9,0x0($s5) +/* f15c090: 0fc4f071 */ jal 0xf13c1c4 +/* f15c094: e730002c */ swc1 $f16,0x2c($t9) +/* f15c098: 03a08025 */ or $s0,$sp,$zero +/* f15c09c: 261000b3 */ addiu $s0,$s0,0xb3 +/* f15c0a0: 3c12800a */ lui $s2,0x800a +/* f15c0a4: 3618000f */ ori $t8,$s0,0xf +/* f15c0a8: 26524924 */ addiu $s2,$s2,0x4924 +/* f15c0ac: 3b04000f */ xori $a0,$t8,0xf +/* f15c0b0: 00808025 */ or $s0,$a0,$zero +/* f15c0b4: 8e450000 */ lw $a1,0x0($s2) +/* f15c0b8: 0fc56be5 */ jal 0xf15af94 +/* f15c0bc: 24060040 */ addiu $a2,$zero,0x40 +/* f15c0c0: 96020000 */ lhu $v0,0x0($s0) +/* f15c0c4: 96110002 */ lhu $s1,0x2($s0) +/* f15c0c8: 24050004 */ addiu $a1,$zero,0x4 +/* f15c0cc: 304f7fff */ andi $t7,$v0,0x7fff +/* f15c0d0: 25e2ffff */ addiu $v0,$t7,-1 +/* f15c0d4: 3459000f */ ori $t9,$v0,0xf +/* f15c0d8: 03201025 */ or $v0,$t9,$zero +/* f15c0dc: 0c0048f2 */ jal 0x123c8 +/* f15c0e0: 24441001 */ addiu $a0,$v0,0x1001 +/* f15c0e4: 8e450000 */ lw $a1,0x0($s2) +/* f15c0e8: 2626ffff */ addiu $a2,$s1,-1 +/* f15c0ec: 24441000 */ addiu $a0,$v0,0x1000 +/* f15c0f0: 34d8000f */ ori $t8,$a2,0xf +/* f15c0f4: afa2008c */ sw $v0,0x8c($sp) +/* f15c0f8: 00808025 */ or $s0,$a0,$zero +/* f15c0fc: 27060001 */ addiu $a2,$t8,0x1 +/* f15c100: 0fc56be5 */ jal 0xf15af94 +/* f15c104: 24a50004 */ addiu $a1,$a1,0x4 +/* f15c108: 02002025 */ or $a0,$s0,$zero +/* f15c10c: 8fa5008c */ lw $a1,0x8c($sp) +/* f15c110: 0fc575d9 */ jal 0xf15d764 +/* f15c114: 02203025 */ or $a2,$s1,$zero +/* f15c118: 8e6302bc */ lw $v1,0x2bc($s3) +/* f15c11c: 8fb0008c */ lw $s0,0x8c($sp) +/* f15c120: 24140001 */ addiu $s4,$zero,0x1 +/* f15c124: 2c610002 */ sltiu $at,$v1,0x2 +/* f15c128: 1420007a */ bnez $at,.L0f15c314 +/* f15c12c: 3c013f00 */ lui $at,0x3f00 +/* f15c130: 3c1e800a */ lui $s8,0x800a +/* f15c134: 3c13800a */ lui $s3,0x800a +/* f15c138: 44818000 */ mtc1 $at,$f16 +/* f15c13c: 26734cc4 */ addiu $s3,$s3,0x4cc4 +/* f15c140: 27de9fc0 */ addiu $s8,$s8,-24640 +/* f15c144: 2411008c */ addiu $s1,$zero,0x8c +/* f15c148: 24120014 */ addiu $s2,$zero,0x14 +/* f15c14c: 86190000 */ lh $t9,0x0($s0) +.L0f15c150: +/* f15c150: 8e6e0000 */ lw $t6,0x0($s3) +/* f15c154: 8eb80000 */ lw $t8,0x0($s5) +/* f15c158: 44999000 */ mtc1 $t9,$f18 +/* f15c15c: 01d27821 */ addu $t7,$t6,$s2 +/* f15c160: c5ea0004 */ lwc1 $f10,0x4($t7) +/* f15c164: 46809120 */ cvt.s.w $f4,$f18 +/* f15c168: 03117021 */ addu $t6,$t8,$s1 +/* f15c16c: 2610000c */ addiu $s0,$s0,0xc +/* f15c170: 46045200 */ add.s $f8,$f10,$f4 +/* f15c174: e5c80018 */ swc1 $f8,0x18($t6) +/* f15c178: 8618fff6 */ lh $t8,-0xa($s0) +/* f15c17c: 8e6f0000 */ lw $t7,0x0($s3) +/* f15c180: 8eae0000 */ lw $t6,0x0($s5) +/* f15c184: 44989000 */ mtc1 $t8,$f18 +/* f15c188: 01f2c821 */ addu $t9,$t7,$s2 +/* f15c18c: c7260008 */ lwc1 $f6,0x8($t9) +/* f15c190: 468092a0 */ cvt.s.w $f10,$f18 +/* f15c194: 01d17821 */ addu $t7,$t6,$s1 +/* f15c198: 460a3100 */ add.s $f4,$f6,$f10 +/* f15c19c: e5e4001c */ swc1 $f4,0x1c($t7) +/* f15c1a0: 860efff8 */ lh $t6,-0x8($s0) +/* f15c1a4: 8e790000 */ lw $t9,0x0($s3) +/* f15c1a8: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c1ac: 448e9000 */ mtc1 $t6,$f18 +/* f15c1b0: 0332c021 */ addu $t8,$t9,$s2 +/* f15c1b4: c708000c */ lwc1 $f8,0xc($t8) +/* f15c1b8: 468091a0 */ cvt.s.w $f6,$f18 +/* f15c1bc: 01f1c821 */ addu $t9,$t7,$s1 +/* f15c1c0: 46064280 */ add.s $f10,$f8,$f6 +/* f15c1c4: e72a0020 */ swc1 $f10,0x20($t9) +/* f15c1c8: 860ffffa */ lh $t7,-0x6($s0) +/* f15c1cc: 8e780000 */ lw $t8,0x0($s3) +/* f15c1d0: 8eb90000 */ lw $t9,0x0($s5) +/* f15c1d4: 448f9000 */ mtc1 $t7,$f18 +/* f15c1d8: 03127021 */ addu $t6,$t8,$s2 +/* f15c1dc: c5c40004 */ lwc1 $f4,0x4($t6) +/* f15c1e0: 46809220 */ cvt.s.w $f8,$f18 +/* f15c1e4: 0331c021 */ addu $t8,$t9,$s1 +/* f15c1e8: 46082180 */ add.s $f6,$f4,$f8 +/* f15c1ec: e7060024 */ swc1 $f6,0x24($t8) +/* f15c1f0: 8619fffc */ lh $t9,-0x4($s0) +/* f15c1f4: 8e6e0000 */ lw $t6,0x0($s3) +/* f15c1f8: 8eb80000 */ lw $t8,0x0($s5) +/* f15c1fc: 44999000 */ mtc1 $t9,$f18 +/* f15c200: 01d27821 */ addu $t7,$t6,$s2 +/* f15c204: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f15c208: 46809120 */ cvt.s.w $f4,$f18 +/* f15c20c: 03117021 */ addu $t6,$t8,$s1 +/* f15c210: 46045200 */ add.s $f8,$f10,$f4 +/* f15c214: e5c80028 */ swc1 $f8,0x28($t6) +/* f15c218: 8618fffe */ lh $t8,-0x2($s0) +/* f15c21c: 8e6f0000 */ lw $t7,0x0($s3) +/* f15c220: 8eae0000 */ lw $t6,0x0($s5) +/* f15c224: 44989000 */ mtc1 $t8,$f18 +/* f15c228: 01f2c821 */ addu $t9,$t7,$s2 +/* f15c22c: c726000c */ lwc1 $f6,0xc($t9) +/* f15c230: 468092a0 */ cvt.s.w $f10,$f18 +/* f15c234: 01d17821 */ addu $t7,$t6,$s1 +/* f15c238: 460a3100 */ add.s $f4,$f6,$f10 +/* f15c23c: e5e4002c */ swc1 $f4,0x2c($t7) +/* f15c240: 8eb90000 */ lw $t9,0x0($s5) +/* f15c244: 03311021 */ addu $v0,$t9,$s1 +/* f15c248: c4480024 */ lwc1 $f8,0x24($v0) +/* f15c24c: c4520018 */ lwc1 $f18,0x18($v0) +/* f15c250: 46124180 */ add.s $f6,$f8,$f18 +/* f15c254: 46103282 */ mul.s $f10,$f6,$f16 +/* f15c258: e44a0030 */ swc1 $f10,0x30($v0) +/* f15c25c: 8eb80000 */ lw $t8,0x0($s5) +/* f15c260: 03111021 */ addu $v0,$t8,$s1 +/* f15c264: c4440028 */ lwc1 $f4,0x28($v0) +/* f15c268: c448001c */ lwc1 $f8,0x1c($v0) +/* f15c26c: 46082480 */ add.s $f18,$f4,$f8 +/* f15c270: 46109182 */ mul.s $f6,$f18,$f16 +/* f15c274: e4460034 */ swc1 $f6,0x34($v0) +/* f15c278: 8eae0000 */ lw $t6,0x0($s5) +/* f15c27c: 01d11021 */ addu $v0,$t6,$s1 +/* f15c280: c44a002c */ lwc1 $f10,0x2c($v0) +/* f15c284: c4440020 */ lwc1 $f4,0x20($v0) +/* f15c288: 46045200 */ add.s $f8,$f10,$f4 +/* f15c28c: 46104482 */ mul.s $f18,$f8,$f16 +/* f15c290: e4520038 */ swc1 $f18,0x38($v0) +/* f15c294: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c298: 01f11021 */ addu $v0,$t7,$s1 +/* f15c29c: c4460020 */ lwc1 $f6,0x20($v0) +/* f15c2a0: c44a002c */ lwc1 $f10,0x2c($v0) +/* f15c2a4: c4440018 */ lwc1 $f4,0x18($v0) +/* f15c2a8: c4480024 */ lwc1 $f8,0x24($v0) +/* f15c2ac: 460a3001 */ sub.s $f0,$f6,$f10 +/* f15c2b0: c4460028 */ lwc1 $f6,0x28($v0) +/* f15c2b4: c452001c */ lwc1 $f18,0x1c($v0) +/* f15c2b8: 46082081 */ sub.s $f2,$f4,$f8 +/* f15c2bc: 46069381 */ sub.s $f14,$f18,$f6 +/* f15c2c0: 46021282 */ mul.s $f10,$f2,$f2 +/* f15c2c4: 00000000 */ sll $zero,$zero,0x0 +/* f15c2c8: 460e7102 */ mul.s $f4,$f14,$f14 +/* f15c2cc: 46045200 */ add.s $f8,$f10,$f4 +/* f15c2d0: 46000482 */ mul.s $f18,$f0,$f0 +/* f15c2d4: 0c012974 */ jal 0x4a5d0 +/* f15c2d8: 46089300 */ add.s $f12,$f18,$f8 +/* f15c2dc: 3c013f00 */ lui $at,0x3f00 +/* f15c2e0: 44818000 */ mtc1 $at,$f16 +/* f15c2e4: 8eb90000 */ lw $t9,0x0($s5) +/* f15c2e8: 26940001 */ addiu $s4,$s4,0x1 +/* f15c2ec: 46100182 */ mul.s $f6,$f0,$f16 +/* f15c2f0: 0331c021 */ addu $t8,$t9,$s1 +/* f15c2f4: 2631008c */ addiu $s1,$s1,0x8c +/* f15c2f8: 26520014 */ addiu $s2,$s2,0x14 +/* f15c2fc: e706003c */ swc1 $f6,0x3c($t8) +/* f15c300: 8fc302bc */ lw $v1,0x2bc($s8) +/* f15c304: 0283082b */ sltu $at,$s4,$v1 +/* f15c308: 5420ff91 */ bnezl $at,.L0f15c150 +/* f15c30c: 86190000 */ lh $t9,0x0($s0) +/* f15c310: 24140001 */ addiu $s4,$zero,0x1 +.L0f15c314: +/* f15c314: 3c1e800a */ lui $s8,0x800a +/* f15c318: 2c610002 */ sltiu $at,$v1,0x2 +/* f15c31c: 27de9fc0 */ addiu $s8,$s8,-24640 +/* f15c320: 14200012 */ bnez $at,.L0f15c36c +/* f15c324: 02001025 */ or $v0,$s0,$zero +/* f15c328: 2411008c */ addiu $s1,$zero,0x8c +/* f15c32c: 944e0000 */ lhu $t6,0x0($v0) +.L0f15c330: +/* f15c330: 26940001 */ addiu $s4,$s4,0x1 +/* f15c334: 24420002 */ addiu $v0,$v0,0x2 +/* f15c338: 000e7900 */ sll $t7,$t6,0x4 +/* f15c33c: 25f9010f */ addiu $t9,$t7,0x10f +/* f15c340: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c344: 3738000f */ ori $t8,$t9,0xf +/* f15c348: 3b0e000f */ xori $t6,$t8,0xf +/* f15c34c: 01f1c821 */ addu $t9,$t7,$s1 +/* f15c350: af2e0080 */ sw $t6,0x80($t9) +/* f15c354: 8fc302bc */ lw $v1,0x2bc($s8) +/* f15c358: 2631008c */ addiu $s1,$s1,0x8c +/* f15c35c: 0283082b */ sltu $at,$s4,$v1 +/* f15c360: 5420fff3 */ bnezl $at,.L0f15c330 +/* f15c364: 944e0000 */ lhu $t6,0x0($v0) +/* f15c368: 24140001 */ addiu $s4,$zero,0x1 +.L0f15c36c: +/* f15c36c: 2c610002 */ sltiu $at,$v1,0x2 +/* f15c370: 00002025 */ or $a0,$zero,$zero +/* f15c374: 1420001b */ bnez $at,.L0f15c3e4 +/* f15c378: 00402825 */ or $a1,$v0,$zero +/* f15c37c: 2411008c */ addiu $s1,$zero,0x8c +/* f15c380: 3403ffff */ dli $v1,0xffff +.L0f15c384: +/* f15c384: 8eaf0000 */ lw $t7,0x0($s5) +/* f15c388: 90b80000 */ lbu $t8,0x0($a1) +/* f15c38c: 01f17021 */ addu $t6,$t7,$s1 +/* f15c390: a1d80008 */ sb $t8,0x8($t6) +/* f15c394: 8eb90000 */ lw $t9,0x0($s5) +/* f15c398: 03311021 */ addu $v0,$t9,$s1 +/* f15c39c: 804f0008 */ lb $t7,0x8($v0) +/* f15c3a0: 59e0000a */ blezl $t7,.L0f15c3cc +/* f15c3a4: a443000a */ sh $v1,0xa($v0) +/* f15c3a8: a444000a */ sh $a0,0xa($v0) +/* f15c3ac: 8eb80000 */ lw $t8,0x0($s5) +/* f15c3b0: 03117021 */ addu $t6,$t8,$s1 +/* f15c3b4: 81d90008 */ lb $t9,0x8($t6) +/* f15c3b8: 00992021 */ addu $a0,$a0,$t9 +/* f15c3bc: 00047c00 */ sll $t7,$a0,0x10 +/* f15c3c0: 10000002 */ beqz $zero,.L0f15c3cc +/* f15c3c4: 000f2403 */ sra $a0,$t7,0x10 +/* f15c3c8: a443000a */ sh $v1,0xa($v0) +.L0f15c3cc: +/* f15c3cc: 8fce02bc */ lw $t6,0x2bc($s8) +/* f15c3d0: 26940001 */ addiu $s4,$s4,0x1 +/* f15c3d4: 2631008c */ addiu $s1,$s1,0x8c +/* f15c3d8: 028e082b */ sltu $at,$s4,$t6 +/* f15c3dc: 1420ffe9 */ bnez $at,.L0f15c384 +/* f15c3e0: 24a50001 */ addiu $a1,$a1,0x1 +.L0f15c3e4: +/* f15c3e4: 8fa4008c */ lw $a0,0x8c($sp) +/* f15c3e8: 00002825 */ or $a1,$zero,$zero +/* f15c3ec: 0c00490c */ jal 0x12430 +/* f15c3f0: 24060004 */ addiu $a2,$zero,0x4 +/* f15c3f4: 8fd102bc */ lw $s1,0x2bc($s8) +/* f15c3f8: 24140001 */ addiu $s4,$zero,0x1 +/* f15c3fc: 2a210002 */ slti $at,$s1,0x2 +/* f15c400: 5420000a */ bnezl $at,.L0f15c42c +/* f15c404: 2a210002 */ slti $at,$s1,0x2 +.L0f15c408: +/* f15c408: 0fc004f2 */ jal 0xf0013c8 +/* f15c40c: 02802025 */ or $a0,$s4,$zero +/* f15c410: 8fd102bc */ lw $s1,0x2bc($s8) +/* f15c414: 26940001 */ addiu $s4,$s4,0x1 +/* f15c418: 0291082a */ slt $at,$s4,$s1 +/* f15c41c: 1420fffa */ bnez $at,.L0f15c408 +/* f15c420: 00000000 */ sll $zero,$zero,0x0 +/* f15c424: 24140001 */ addiu $s4,$zero,0x1 +/* f15c428: 2a210002 */ slti $at,$s1,0x2 +.L0f15c42c: +/* f15c42c: 1420000b */ bnez $at,.L0f15c45c +/* f15c430: 3c0c800a */ lui $t4,0x800a +/* f15c434: 8d8c4928 */ lw $t4,0x4928($t4) +/* f15c438: 3c1e800a */ lui $s8,0x800a +/* f15c43c: 27de9fc0 */ addiu $s8,$s8,-24640 +/* f15c440: 258c008c */ addiu $t4,$t4,0x8c +.L0f15c444: +/* f15c444: 81990008 */ lb $t9,0x8($t4) +/* f15c448: 26940001 */ addiu $s4,$s4,0x1 +/* f15c44c: 0291082a */ slt $at,$s4,$s1 +/* f15c450: 258c008c */ addiu $t4,$t4,0x8c +/* f15c454: 1420fffb */ bnez $at,.L0f15c444 +/* f15c458: 02d9b021 */ addu $s6,$s6,$t9 +.L0f15c45c: +/* f15c45c: 12c0001c */ beqz $s6,.L0f15c4d0 +/* f15c460: 3c03800a */ lui $v1,0x800a +/* f15c464: 00162080 */ sll $a0,$s6,0x2 +/* f15c468: 00962023 */ subu $a0,$a0,$s6 +/* f15c46c: 2484000f */ addiu $a0,$a0,0xf +/* f15c470: 348f000f */ ori $t7,$a0,0xf +/* f15c474: 39e4000f */ xori $a0,$t7,0xf +/* f15c478: 0c0048f2 */ jal 0x123c8 +/* f15c47c: 24050004 */ addiu $a1,$zero,0x4 +/* f15c480: 3c03800a */ lui $v1,0x800a +/* f15c484: 246341a0 */ addiu $v1,$v1,0x41a0 +/* f15c488: ac620000 */ sw $v0,0x0($v1) +/* f15c48c: 1ac00013 */ blez $s6,.L0f15c4dc +/* f15c490: 0000a025 */ or $s4,$zero,$zero +/* f15c494: 00001025 */ or $v0,$zero,$zero +.L0f15c498: +/* f15c498: 8c6e0000 */ lw $t6,0x0($v1) +/* f15c49c: 26940001 */ addiu $s4,$s4,0x1 +/* f15c4a0: 01c2c821 */ addu $t9,$t6,$v0 +/* f15c4a4: a3200000 */ sb $zero,0x0($t9) +/* f15c4a8: 8c6f0000 */ lw $t7,0x0($v1) +/* f15c4ac: 01e2c021 */ addu $t8,$t7,$v0 +/* f15c4b0: a3000001 */ sb $zero,0x1($t8) +/* f15c4b4: 8c6e0000 */ lw $t6,0x0($v1) +/* f15c4b8: 01c2c821 */ addu $t9,$t6,$v0 +/* f15c4bc: 24420003 */ addiu $v0,$v0,0x3 +/* f15c4c0: 1696fff5 */ bne $s4,$s6,.L0f15c498 +/* f15c4c4: a3200002 */ sb $zero,0x2($t9) +/* f15c4c8: 10000004 */ beqz $zero,.L0f15c4dc +/* f15c4cc: 0000a025 */ or $s4,$zero,$zero +.L0f15c4d0: +/* f15c4d0: 246341a0 */ addiu $v1,$v1,0x41a0 +/* f15c4d4: ac600000 */ sw $zero,0x0($v1) +/* f15c4d8: 0000a025 */ or $s4,$zero,$zero +.L0f15c4dc: +/* f15c4dc: 8eef0000 */ lw $t7,0x0($s7) +/* f15c4e0: 00009025 */ or $s2,$zero,$zero +/* f15c4e4: 95f80000 */ lhu $t8,0x0($t7) +/* f15c4e8: 1300000a */ beqz $t8,.L0f15c514 +/* f15c4ec: 00000000 */ sll $zero,$zero,0x0 +.L0f15c4f0: +/* f15c4f0: 0fc5921d */ jal 0xf164874 +/* f15c4f4: 02802025 */ or $a0,$s4,$zero +/* f15c4f8: 8eee0000 */ lw $t6,0x0($s7) +/* f15c4fc: 26520008 */ addiu $s2,$s2,0x8 +/* f15c500: 26940001 */ addiu $s4,$s4,0x1 +/* f15c504: 01d2c821 */ addu $t9,$t6,$s2 +/* f15c508: 972f0000 */ lhu $t7,0x0($t9) +/* f15c50c: 15e0fff8 */ bnez $t7,.L0f15c4f0 +/* f15c510: 00000000 */ sll $zero,$zero,0x0 +.L0f15c514: +/* f15c514: 3c10800a */ lui $s0,0x800a +/* f15c518: 26109fc0 */ addiu $s0,$s0,-24640 +/* f15c51c: 8e1102bc */ lw $s1,0x2bc($s0) +/* f15c520: 24140001 */ addiu $s4,$zero,0x1 +/* f15c524: 2a210002 */ slti $at,$s1,0x2 +/* f15c528: 5420000a */ bnezl $at,.L0f15c554 +/* f15c52c: 2a210002 */ slti $at,$s1,0x2 +.L0f15c530: +/* f15c530: 0fc59288 */ jal 0xf164a20 +/* f15c534: 02802025 */ or $a0,$s4,$zero +/* f15c538: 8e1102bc */ lw $s1,0x2bc($s0) +/* f15c53c: 26940001 */ addiu $s4,$s4,0x1 +/* f15c540: 0291082a */ slt $at,$s4,$s1 +/* f15c544: 1420fffa */ bnez $at,.L0f15c530 +/* f15c548: 00000000 */ sll $zero,$zero,0x0 +/* f15c54c: 24140001 */ addiu $s4,$zero,0x1 +/* f15c550: 2a210002 */ slti $at,$s1,0x2 +.L0f15c554: +/* f15c554: 54200009 */ bnezl $at,.L0f15c57c +/* f15c558: 8ef00000 */ lw $s0,0x0($s7) +.L0f15c55c: +/* f15c55c: 0fc591a2 */ jal 0xf164688 +/* f15c560: 02802025 */ or $a0,$s4,$zero +/* f15c564: 8e1802bc */ lw $t8,0x2bc($s0) +/* f15c568: 26940001 */ addiu $s4,$s4,0x1 +/* f15c56c: 0298082a */ slt $at,$s4,$t8 +/* f15c570: 1420fffa */ bnez $at,.L0f15c55c +/* f15c574: 00000000 */ sll $zero,$zero,0x0 +/* f15c578: 8ef00000 */ lw $s0,0x0($s7) +.L0f15c57c: +/* f15c57c: 00009025 */ or $s2,$zero,$zero +/* f15c580: 960e0000 */ lhu $t6,0x0($s0) +/* f15c584: 02001025 */ or $v0,$s0,$zero +/* f15c588: 11c0000a */ beqz $t6,.L0f15c5b4 +/* f15c58c: 00000000 */ sll $zero,$zero,0x0 +/* f15c590: 90590006 */ lbu $t9,0x6($v0) +.L0f15c594: +/* f15c594: 26520008 */ addiu $s2,$s2,0x8 +/* f15c598: 332f00fe */ andi $t7,$t9,0xfe +/* f15c59c: a04f0006 */ sb $t7,0x6($v0) +/* f15c5a0: 8ef80000 */ lw $t8,0x0($s7) +/* f15c5a4: 03121021 */ addu $v0,$t8,$s2 +/* f15c5a8: 944e0000 */ lhu $t6,0x0($v0) +/* f15c5ac: 55c0fff9 */ bnezl $t6,.L0f15c594 +/* f15c5b0: 90590006 */ lbu $t9,0x6($v0) +.L0f15c5b4: +/* f15c5b4: 0fc59729 */ jal 0xf165ca4 +/* f15c5b8: 8fa40148 */ lw $a0,0x148($sp) +/* f15c5bc: 241900c8 */ addiu $t9,$zero,0xc8 +/* f15c5c0: 3c018008 */ lui $at,0x8008 +/* f15c5c4: 0fc04d54 */ jal 0xf013550 +/* f15c5c8: a439fc10 */ sh $t9,-0x3f0($at) +/* f15c5cc: 0fc00aa6 */ jal 0xf002a98 +/* f15c5d0: 00000000 */ sll $zero,$zero,0x0 +/* f15c5d4: 0fc00703 */ jal 0xf001c0c +/* f15c5d8: 00000000 */ sll $zero,$zero,0x0 +/* f15c5dc: 8fbf003c */ lw $ra,0x3c($sp) +/* f15c5e0: 8fb00018 */ lw $s0,0x18($sp) +/* f15c5e4: 8fb1001c */ lw $s1,0x1c($sp) +/* f15c5e8: 8fb20020 */ lw $s2,0x20($sp) +/* f15c5ec: 8fb30024 */ lw $s3,0x24($sp) +/* f15c5f0: 8fb40028 */ lw $s4,0x28($sp) +/* f15c5f4: 8fb5002c */ lw $s5,0x2c($sp) +/* f15c5f8: 8fb60030 */ lw $s6,0x30($sp) +/* f15c5fc: 8fb70034 */ lw $s7,0x34($sp) +/* f15c600: 8fbe0038 */ lw $s8,0x38($sp) +/* f15c604: 03e00008 */ jr $ra +/* f15c608: 27bd0148 */ addiu $sp,$sp,0x148 +); +#endif void func0f15c850(void) { diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index 0afb8b92c..d20fc0a78 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -59,7 +59,11 @@ const char var7f1b3d8c[] = "Pak %d -> Pak_AddOneCameraFile : Error - No Room\n"; const char var7f1b3dc0[] = "Pak %d -> Pak_GameNoteResetSize : New=%u\n"; const char var7f1b3dec[] = "bDoUpdate7\n"; const char var7f1b3df8[] = "Pak_SetThisGameSetupFile -> Pak=%d, File=%d, EEPROM=%d\n"; +#if VERSION >= VERSION_NTSC_FINAL const char var7f1b3e30[] = "pak/pak.c"; +#else +const char var7f1b3e30[] = "pak.c"; +#endif const char var7f1b3e3c[] = "Pak %d -> Pak_Dir - ERROR : Pak Not Ready\n"; const char var7f1b3e68[] = "Pak %d -> Pak_Dir - Done - Pak_GetOffsetEOF\n"; const char var7f1b3e98[] = "Pak %d -> Pak_Dir - Done - ekPakErrorHeaderCrcCheckFail\n"; @@ -74,6 +78,11 @@ const char var7f1b3ff0[] = "Pak Return Code = ekPakErrorHeaderCrcCheckFail"; const char var7f1b4020[] = "Pak Return Code = ekPakErrorDataCrcCheckFail"; const char var7f1b4050[] = "Pak Return Code = ekPakErrorDataNotValid"; const char var7f1b407c[] = "Pak Return Code = Unknown - %d\n"; +#if VERSION < VERSION_NTSC_FINAL +const char var7f1b407c_2[] = "Pak %d -> Pak_RepairAsBlank : Repairing as Blank, Offset=%u, pH=%x\n"; +const char var7f1b407c_3[] = "Pak %d -> Pak_RepairAsBlank -> Summing @ offset=%u, ret=%d\n"; +const char var7f1b407c_4[] = "Pak %d -> Pak_RepairAsBlank -> Fault Speads Over More Than One File - TERMINAL"; +#endif const char var7f1b409c[] = "Pak %d -> Pak_RepairAsBlank - St=%u, Ed=%u, Gap=%u, Blank Size=%u\n"; const char var7f1b40e0[] = "Pak %d -> Pak_RepairAsBlank - Fatal Error at tOffset %u\n"; const char var7f1b411c[] = "Pak %d -> Pak_ValidateVersion - Start - Game File Size = %d\n"; @@ -248,6 +257,9 @@ const char var7f1b4b04[] = "Pak_DownloadNextBlockToPackBuffer : eQuality=ekCapQu const char var7f1b4b54[] = "Pak : Doing Frame - Top = %d\n"; const char var7f1b4b78[] = "Pak : Doing Frame - Height = %d\n"; const char var7f1b4b9c[] = "Pak : Doing Frame - Bottom = %d\n"; +#if VERSION < VERSION_NTSC_FINAL +const char var7f1b4b9c_2[] = "Pak %d - PakDamage_UjiWipedMyAss\n"; +#endif const char var7f1b4bc0[] = "Pak %d - ekPakInitStatusError_CorruptedPak\n"; const char var7f1b4bec[] = "Pak %d - ekPakInitStatusInitGameBoy_PDGB_Check_Error\n"; const char var7f1b4c24[] = "Pak %d - ekPakInitStatusError_DamagedPak\n"; @@ -255,7 +267,9 @@ const char var7f1b4c50[] = "Pak %d - ekPakInitStatusError_StuffedPak\n"; const char var7f1b4c7c[] = "Pak %d - ekPakInitStatusError_StuffedAndCheckedPak\n"; const char var7f1b4cb0[] = "Pak %d - ekPakInitStatusVoid\n"; const char var7f1b4cd0[] = "Pak %d -> Unhandled Init Status - %d\n"; +#if VERSION >= VERSION_NTSC_FINAL const char var7f1b4cf8[] = "Pak %d - PakDamage_UjiWipedMyAss\n"; +#endif const char var7f1b4d1c[] = "-scrub"; const char var7f1b4d24[] = "Pak %d -> Pak_PdGameBoySetRWByte - Fatal Error\n"; const char var7f1b4d54[] = "0123456789012345678901234567890123456789"; @@ -10321,6 +10335,64 @@ glabel var7f1b4fd8 #else GLOBAL_ASM( glabel func0f11df94 +.late_rodata +glabel var7f1b4f6c +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4f70 +.word func0f11df94+0xd8 # f11dde8 +glabel var7f1b4f74 +.word func0f11df94+0x110 # f11de20 +glabel var7f1b4f78 +.word func0f11df94+0x140 # f11de50 +glabel var7f1b4f7c +.word func0f11df94+0x1b4 # f11dec4 +glabel var7f1b4f80 +.word func0f11df94+0x1ec # f11defc +glabel var7f1b4f84 +.word func0f11df94+0x20c # f11df1c +glabel var7f1b4f88 +.word func0f11df94+0x18c # f11de9c +glabel var7f1b4f8c +.word func0f11df94+0x238 # f11df48 +glabel var7f1b4f90 +.word func0f11df94+0x258 # f11df68 +glabel var7f1b4f94 +.word func0f11df94+0x268 # f11df78 +glabel var7f1b4f98 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4f9c +.word func0f11df94+0x28c # f11df9c +glabel var7f1b4fa0 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fa4 +.word func0f11df94+0x34c # f11e05c +glabel var7f1b4fa8 +.word func0f11df94+0x298 # f11dfa8 +glabel var7f1b4fac +.word func0f11df94+0x3c0 # f11e0d0 +glabel var7f1b4fb0 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fb4 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fb8 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fbc +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fc0 +.word func0f11df94+0x430 # f11e140 +glabel var7f1b4fc4 +.word func0f11df94+0x44c # f11e15c +glabel var7f1b4fc8 +.word func0f11df94+0x464 # f11e174 +glabel var7f1b4fcc +.word func0f11df94+0x274 # f11df84 +glabel var7f1b4fd0 +.word func0f11df94+0x280 # f11df90 +glabel var7f1b4fd4 +.word func0f11df94+0x308 # f11e018 +glabel var7f1b4fd8 +.word func0f11df94+0x340 # f11e050 +.text /* f11dd10: 27bdffe0 */ addiu $sp,$sp,-32 /* f11dd14: afa40020 */ sw $a0,0x20($sp) /* f11dd18: 83ae0023 */ lb $t6,0x23($sp)