From 6ce32b7c884017850ee8d799904451535353f23b Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 8 Mar 2021 08:14:22 +1000 Subject: [PATCH] pal-final: Get game .text segment the right size --- ld/gamefiles.inc | 2 + src/game/activemenu/activemenu.c | 1581 ++++++++ src/game/bondgrab.c | 4 +- src/game/bondview.c | 4654 +++++++++++++++++++++++- src/game/bondwalk.c | 1005 +++++- src/game/cheats.c | 298 ++ src/game/core.c | 3196 +++++++++++++++- src/game/credits.c | 711 ++++ src/game/explosions/explosions.c | 1480 +++++++- src/game/game_097ba0.c | 4894 ++++++++++++++++++++++++- src/game/game_0b0fd0.c | 35 + src/game/game_0b69d0.c | 2785 +++++++++++++- src/game/game_0e0770.c | 404 ++- src/game/game_0f09f0.c | 5794 ++++++++++++++++++++++++++++++ src/game/game_102240.c | 128 + src/game/game_107fb0.c | 70 + src/game/game_10c9c0.c | 72 + src/game/game_110680.c | 1150 ++++++ src/game/game_11f000.c | 1169 ++++++ src/game/game_1531a0.c | 2734 +++++++++++--- src/game/game_1577f0.c | 417 +++ src/game/game_190260.c | 3197 ++++++++++++++++- src/game/gamefile.c | 2288 ++++++------ src/game/hudmsg.c | 2355 ++++++++++++ src/game/lang.c | 174 +- src/game/menu/items.c | 32 + src/game/mplayer/ingame.c | 5 + src/game/mplayer/mplayer.c | 301 ++ src/game/mplayer/scenarios.c | 799 ++++ src/game/pak/pak.c | 478 ++- src/game/sight.c | 4 + src/game/sparks/sparks.c | 200 +- src/game/timing.c | 6 +- src/game/training/menus.c | 50 +- src/game/training/training.c | 1313 +++++++ src/include/game/core.h | 2 +- src/include/game/game_110680.h | 21 + src/include/game/game_1531a0.h | 3 - src/include/game/game_1577f0.h | 11 + src/include/gvars/gvars.h | 2 +- src/include/types.h | 13 +- 41 files changed, 42263 insertions(+), 1574 deletions(-) create mode 100644 src/game/game_110680.c create mode 100644 src/game/game_1577f0.c create mode 100644 src/include/game/game_110680.h create mode 100644 src/include/game/game_1577f0.h diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index b5c3c268d..9f57e4338 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -124,6 +124,7 @@ build/ROMID/game/game_10c9c0.o (section); \ build/ROMID/game/endscreen.o (section); \ build/ROMID/game/gamefile.o (section); \ + build/ROMID/game/game_110680.o (section); \ build/ROMID/game/inventory/inventory.o (section); \ build/ROMID/game/bondhead.o (section); \ build/ROMID/game/padhalllv.o (section); \ @@ -154,6 +155,7 @@ build/ROMID/game/options.o (section); \ build/ROMID/game/game_152fa0.o (section); \ build/ROMID/game/game_1531a0.o (section); \ + build/ROMID/game/game_1577f0.o (section); \ build/ROMID/game/room.o (section); \ build/ROMID/game/roombss.o (section); \ build/ROMID/game/game_165360.o (section); \ diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index df516489b..ac4ae454c 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -1380,6 +1380,1586 @@ Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags) return gdl; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel amRender +/* f101250: 27bdfe28 */ addiu $sp,$sp,-472 +/* f101254: 3c0b800a */ lui $t3,0x800a +/* f101258: 240e0001 */ li $t6,0x1 +/* f10125c: 3c018008 */ lui $at,0x8008 +/* f101260: 256ba510 */ addiu $t3,$t3,-23280 +/* f101264: ac2e0020 */ sw $t6,0x20($at) +/* f101268: 8d6f028c */ lw $t7,0x28c($t3) +/* f10126c: 3c01800a */ lui $at,0x800a +/* f101270: afbf004c */ sw $ra,0x4c($sp) +/* f101274: ac2f2758 */ sw $t7,0x2758($at) +/* f101278: 8d780284 */ lw $t8,0x284($t3) +/* f10127c: afbe0048 */ sw $s8,0x48($sp) +/* f101280: afb70044 */ sw $s7,0x44($sp) +/* f101284: afb60040 */ sw $s6,0x40($sp) +/* f101288: afb5003c */ sw $s5,0x3c($sp) +/* f10128c: afb40038 */ sw $s4,0x38($sp) +/* f101290: afb30034 */ sw $s3,0x34($sp) +/* f101294: afb20030 */ sw $s2,0x30($sp) +/* f101298: afb1002c */ sw $s1,0x2c($sp) +/* f10129c: afb00028 */ sw $s0,0x28($sp) +/* f1012a0: afa401d8 */ sw $a0,0x1d8($sp) +/* f1012a4: af001c04 */ sw $zero,0x1c04($t8) +/* f1012a8: 8d630284 */ lw $v1,0x284($t3) +/* f1012ac: 90790250 */ lbu $t9,0x250($v1) +/* f1012b0: 53200353 */ beqzl $t9,.PF0f102000 +/* f1012b4: 8c621c04 */ lw $v0,0x1c04($v1) +/* f1012b8: 0fc550cf */ jal 0xf15433c +/* f1012bc: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1012c0: 3c08800a */ lui $t0,0x800a +/* f1012c4: 2508a510 */ addiu $t0,$t0,-23280 +/* f1012c8: 8d0e0318 */ lw $t6,0x318($t0) +/* f1012cc: afa201d8 */ sw $v0,0x1d8($sp) +/* f1012d0: 11c00010 */ beqz $t6,.PF0f101314 +/* f1012d4: 3c0f800a */ lui $t7,0x800a +/* f1012d8: 8def2758 */ lw $t7,0x2758($t7) +/* f1012dc: 241e0038 */ li $s8,0x38 +/* f1012e0: 3c17800a */ lui $s7,0x800a +/* f1012e4: 01fe0019 */ multu $t7,$s8 +/* f1012e8: 26f72670 */ addiu $s7,$s7,0x2670 +/* f1012ec: 0000c012 */ mflo $t8 +/* f1012f0: 02f8c821 */ addu $t9,$s7,$t8 +/* f1012f4: 83220000 */ lb $v0,0x0($t9) +/* f1012f8: 28410002 */ slti $at,$v0,0x2 +/* f1012fc: 14200005 */ bnez $at,.PF0f101314 +/* f101300: 00000000 */ nop +/* f101304: 8d0e0284 */ lw $t6,0x284($t0) +/* f101308: 01c27821 */ addu $t7,$t6,$v0 +/* f10130c: 91f81be5 */ lbu $t8,0x1be5($t7) +/* f101310: afb801c4 */ sw $t8,0x1c4($sp) +.PF0f101314: +/* f101314: 3c19800a */ lui $t9,0x800a +/* f101318: 8f392758 */ lw $t9,0x2758($t9) +/* f10131c: 241e0038 */ li $s8,0x38 +/* f101320: 3c17800a */ lui $s7,0x800a +/* f101324: 033e0019 */ multu $t9,$s8 +/* f101328: 26f72670 */ addiu $s7,$s7,0x2670 +/* f10132c: 2401ff85 */ li $at,-123 +/* f101330: 00007012 */ mflo $t6 +/* f101334: 02ee8021 */ addu $s0,$s7,$t6 +/* f101338: 860f000a */ lh $t7,0xa($s0) +/* f10133c: 55e10021 */ bnel $t7,$at,.PF0f1013c4 +/* f101340: 9202000e */ lbu $v0,0xe($s0) +/* f101344: 9202000e */ lbu $v0,0xe($s0) +/* f101348: 24030003 */ li $v1,0x3 +/* f10134c: 26060006 */ addiu $a2,$s0,0x6 +/* f101350: 0043001a */ div $zero,$v0,$v1 +/* f101354: 00002010 */ mfhi $a0 +/* f101358: 00002812 */ mflo $a1 +/* f10135c: 00057400 */ sll $t6,$a1,0x10 +/* f101360: 0004c400 */ sll $t8,$a0,0x10 +/* f101364: 14600002 */ bnez $v1,.PF0f101370 +/* f101368: 00000000 */ nop +/* f10136c: 0007000d */ break 0x7 +.PF0f101370: +/* f101370: 2401ffff */ li $at,-1 +/* f101374: 14610004 */ bne $v1,$at,.PF0f101388 +/* f101378: 3c018000 */ lui $at,0x8000 +/* f10137c: 14410002 */ bne $v0,$at,.PF0f101388 +/* f101380: 00000000 */ nop +/* f101384: 0006000d */ break 0x6 +.PF0f101388: +/* f101388: 00182403 */ sra $a0,$t8,0x10 +/* f10138c: 000e2c03 */ sra $a1,$t6,0x10 +/* f101390: 0fc3fe7d */ jal 0xf0ff9f4 +/* f101394: 26070008 */ addiu $a3,$s0,0x8 +/* f101398: 3c18800a */ lui $t8,0x800a +/* f10139c: 8f182758 */ lw $t8,0x2758($t8) +/* f1013a0: 031e0019 */ multu $t8,$s8 +/* f1013a4: 0000c812 */ mflo $t9 +/* f1013a8: 02f98021 */ addu $s0,$s7,$t9 +/* f1013ac: 860e0006 */ lh $t6,0x6($s0) +/* f1013b0: 860f0008 */ lh $t7,0x8($s0) +/* f1013b4: a60e000a */ sh $t6,0xa($s0) +/* f1013b8: 1000000d */ b .PF0f1013f0 +/* f1013bc: a60f000c */ sh $t7,0xc($s0) +/* f1013c0: 9202000e */ lbu $v0,0xe($s0) +.PF0f1013c4: +/* f1013c4: 24010003 */ li $at,0x3 +/* f1013c8: 2606000a */ addiu $a2,$s0,0xa +/* f1013cc: 0041001a */ div $zero,$v0,$at +/* f1013d0: 00002010 */ mfhi $a0 +/* f1013d4: 00002812 */ mflo $a1 +/* f1013d8: 00057400 */ sll $t6,$a1,0x10 +/* f1013dc: 0004c400 */ sll $t8,$a0,0x10 +/* f1013e0: 00182403 */ sra $a0,$t8,0x10 +/* f1013e4: 000e2c03 */ sra $a1,$t6,0x10 +/* f1013e8: 0fc3fe7d */ jal 0xf0ff9f4 +/* f1013ec: 2607000c */ addiu $a3,$s0,0xc +.PF0f1013f0: +/* f1013f0: 0fc3534f */ jal 0xf0d4d3c +/* f1013f4: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f1013f8: afa201d8 */ sw $v0,0x1d8($sp) +/* f1013fc: 0fc5a253 */ jal 0xf16894c +/* f101400: 24040002 */ li $a0,0x2 +/* f101404: 0040a825 */ move $s5,$v0 +/* f101408: 0fc5a239 */ jal 0xf1688e4 +/* f10140c: 24040008 */ li $a0,0x8 +/* f101410: 8fb801d8 */ lw $t8,0x1d8($sp) +/* f101414: 3c0ee700 */ lui $t6,0xe700 +/* f101418: 00408025 */ move $s0,$v0 +/* f10141c: 27190008 */ addiu $t9,$t8,0x8 +/* f101420: afb901d8 */ sw $t9,0x1d8($sp) +/* f101424: af000004 */ sw $zero,0x4($t8) +/* f101428: af0e0000 */ sw $t6,0x0($t8) +/* f10142c: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f101430: 3c19ba00 */ lui $t9,0xba00 +/* f101434: 37391402 */ ori $t9,$t9,0x1402 +/* f101438: 25f80008 */ addiu $t8,$t7,0x8 +/* f10143c: afb801d8 */ sw $t8,0x1d8($sp) +/* f101440: ade00004 */ sw $zero,0x4($t7) +/* f101444: adf90000 */ sw $t9,0x0($t7) +/* f101448: 8fae01d8 */ lw $t6,0x1d8($sp) +/* f10144c: 3c18b900 */ lui $t8,0xb900 +/* f101450: 37180002 */ ori $t8,$t8,0x2 +/* f101454: 25cf0008 */ addiu $t7,$t6,0x8 +/* f101458: afaf01d8 */ sw $t7,0x1d8($sp) +/* f10145c: adc00004 */ sw $zero,0x4($t6) +/* f101460: add80000 */ sw $t8,0x0($t6) +/* f101464: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f101468: 3c0fba00 */ lui $t7,0xba00 +/* f10146c: 35ef0402 */ ori $t7,$t7,0x402 +/* f101470: 272e0008 */ addiu $t6,$t9,0x8 +/* f101474: afae01d8 */ sw $t6,0x1d8($sp) +/* f101478: 24180020 */ li $t8,0x20 +/* f10147c: af380004 */ sw $t8,0x4($t9) +/* f101480: af2f0000 */ sw $t7,0x0($t9) +/* f101484: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f101488: 3c0ffc12 */ lui $t7,0xfc12 +/* f10148c: 35ef7e24 */ ori $t7,$t7,0x7e24 +/* f101490: 272e0008 */ addiu $t6,$t9,0x8 +/* f101494: afae01d8 */ sw $t6,0x1d8($sp) +/* f101498: 2418f9fc */ li $t8,-1540 +/* f10149c: af380004 */ sw $t8,0x4($t9) +/* f1014a0: af2f0000 */ sw $t7,0x0($t9) +/* f1014a4: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f1014a8: 3c0fb600 */ lui $t7,0xb600 +/* f1014ac: 24183000 */ li $t8,0x3000 +/* f1014b0: 272e0008 */ addiu $t6,$t9,0x8 +/* f1014b4: afae01d8 */ sw $t6,0x1d8($sp) +/* f1014b8: af380004 */ sw $t8,0x4($t9) +/* f1014bc: af2f0000 */ sw $t7,0x0($t9) +/* f1014c0: 24190002 */ li $t9,0x2 +/* f1014c4: 240e0001 */ li $t6,0x1 +/* f1014c8: afae0014 */ sw $t6,0x14($sp) +/* f1014cc: afb90010 */ sw $t9,0x10($sp) +/* f1014d0: afa00018 */ sw $zero,0x18($sp) +/* f1014d4: 27a401d8 */ addiu $a0,$sp,0x1d8 +/* f1014d8: 00002825 */ move $a1,$zero +/* f1014dc: 24060002 */ li $a2,0x2 +/* f1014e0: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f1014e4: 00003825 */ move $a3,$zero +/* f1014e8: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f1014ec: 3c19b900 */ lui $t9,0xb900 +/* f1014f0: 3c0e0050 */ lui $t6,0x50 +/* f1014f4: 25f80008 */ addiu $t8,$t7,0x8 +/* f1014f8: 27b301ba */ addiu $s3,$sp,0x1ba +/* f1014fc: 27b401b8 */ addiu $s4,$sp,0x1b8 +/* f101500: afb801d8 */ sw $t8,0x1d8($sp) +/* f101504: 35ce4240 */ ori $t6,$t6,0x4240 +/* f101508: 3739031d */ ori $t9,$t9,0x31d +/* f10150c: 02803825 */ move $a3,$s4 +/* f101510: 02603025 */ move $a2,$s3 +/* f101514: 24040001 */ li $a0,0x1 +/* f101518: 00002825 */ move $a1,$zero +/* f10151c: adf90000 */ sw $t9,0x0($t7) +/* f101520: 0fc3fe7d */ jal 0xf0ff9f4 +/* f101524: adee0004 */ sw $t6,0x4($t7) +/* f101528: 87af01ba */ lh $t7,0x1ba($sp) +/* f10152c: 2411000a */ li $s1,0xa +/* f101530: 2412fff6 */ li $s2,-10 +/* f101534: 01f10019 */ multu $t7,$s1 +/* f101538: 24040002 */ li $a0,0x2 +/* f10153c: 24050001 */ li $a1,0x1 +/* f101540: 02603025 */ move $a2,$s3 +/* f101544: 02803825 */ move $a3,$s4 +/* f101548: 0000c012 */ mflo $t8 +/* f10154c: a6180000 */ sh $t8,0x0($s0) +/* f101550: 87b901b8 */ lh $t9,0x1b8($sp) +/* f101554: a6120004 */ sh $s2,0x4($s0) +/* f101558: 03310019 */ multu $t9,$s1 +/* f10155c: 00007012 */ mflo $t6 +/* f101560: a60e0002 */ sh $t6,0x2($s0) +/* f101564: 0fc3fe7d */ jal 0xf0ff9f4 +/* f101568: 00000000 */ nop +/* f10156c: 87af01ba */ lh $t7,0x1ba($sp) +/* f101570: 24040001 */ li $a0,0x1 +/* f101574: 24050002 */ li $a1,0x2 +/* f101578: 01f10019 */ multu $t7,$s1 +/* f10157c: 02603025 */ move $a2,$s3 +/* f101580: 02803825 */ move $a3,$s4 +/* f101584: 0000c012 */ mflo $t8 +/* f101588: a618000c */ sh $t8,0xc($s0) +/* f10158c: 87b901b8 */ lh $t9,0x1b8($sp) +/* f101590: a6120010 */ sh $s2,0x10($s0) +/* f101594: 03310019 */ multu $t9,$s1 +/* f101598: 00007012 */ mflo $t6 +/* f10159c: a60e000e */ sh $t6,0xe($s0) +/* f1015a0: 0fc3fe7d */ jal 0xf0ff9f4 +/* f1015a4: 00000000 */ nop +/* f1015a8: 87af01ba */ lh $t7,0x1ba($sp) +/* f1015ac: 00002025 */ move $a0,$zero +/* f1015b0: 24050001 */ li $a1,0x1 +/* f1015b4: 01f10019 */ multu $t7,$s1 +/* f1015b8: 02603025 */ move $a2,$s3 +/* f1015bc: 02803825 */ move $a3,$s4 +/* f1015c0: 0000c012 */ mflo $t8 +/* f1015c4: a6180018 */ sh $t8,0x18($s0) +/* f1015c8: 87b901b8 */ lh $t9,0x1b8($sp) +/* f1015cc: a612001c */ sh $s2,0x1c($s0) +/* f1015d0: 03310019 */ multu $t9,$s1 +/* f1015d4: 00007012 */ mflo $t6 +/* f1015d8: a60e001a */ sh $t6,0x1a($s0) +/* f1015dc: 0fc3fe7d */ jal 0xf0ff9f4 +/* f1015e0: 00000000 */ nop +/* f1015e4: 87af01ba */ lh $t7,0x1ba($sp) +/* f1015e8: 8602000c */ lh $v0,0xc($s0) +/* f1015ec: 8607001a */ lh $a3,0x1a($s0) +/* f1015f0: 01f10019 */ multu $t7,$s1 +/* f1015f4: 86030002 */ lh $v1,0x2($s0) +/* f1015f8: 00e33023 */ subu $a2,$a3,$v1 +/* f1015fc: 0000c012 */ mflo $t8 +/* f101600: a6180024 */ sh $t8,0x24($s0) +/* f101604: 87b901b8 */ lh $t9,0x1b8($sp) +/* f101608: 86050024 */ lh $a1,0x24($s0) +/* f10160c: a6120028 */ sh $s2,0x28($s0) +/* f101610: 03310019 */ multu $t9,$s1 +/* f101614: 00452023 */ subu $a0,$v0,$a1 +/* f101618: a6120034 */ sh $s2,0x34($s0) +/* f10161c: a6120040 */ sh $s2,0x40($s0) +/* f101620: a612004c */ sh $s2,0x4c($s0) +/* f101624: a6120058 */ sh $s2,0x58($s0) +/* f101628: a2000007 */ sb $zero,0x7($s0) +/* f10162c: a2000013 */ sb $zero,0x13($s0) +/* f101630: a200001f */ sb $zero,0x1f($s0) +/* f101634: a200002b */ sb $zero,0x2b($s0) +/* f101638: 00007012 */ mflo $t6 +/* f10163c: a60e0026 */ sh $t6,0x26($s0) +/* f101640: 04810003 */ bgez $a0,.PF0f101650 +/* f101644: 000478c3 */ sra $t7,$a0,0x3 +/* f101648: 24810007 */ addiu $at,$a0,0x7 +/* f10164c: 000178c3 */ sra $t7,$at,0x3 +.PF0f101650: +/* f101650: 000fc400 */ sll $t8,$t7,0x10 +/* f101654: 0018cc03 */ sra $t9,$t8,0x10 +/* f101658: 03202025 */ move $a0,$t9 +/* f10165c: 86190000 */ lh $t9,0x0($s0) +/* f101660: 8618000e */ lh $t8,0xe($s0) +/* f101664: 04c10003 */ bgez $a2,.PF0f101674 +/* f101668: 000670c3 */ sra $t6,$a2,0x3 +/* f10166c: 24c10007 */ addiu $at,$a2,0x7 +/* f101670: 000170c3 */ sra $t6,$at,0x3 +.PF0f101674: +/* f101674: 01c03025 */ move $a2,$t6 +/* f101678: 00447823 */ subu $t7,$v0,$a0 +/* f10167c: a6190030 */ sh $t9,0x30($s0) +/* f101680: 86190018 */ lh $t9,0x18($s0) +/* f101684: 24020004 */ li $v0,0x4 +/* f101688: 00667021 */ addu $t6,$v1,$a2 +/* f10168c: a618003e */ sh $t8,0x3e($s0) +/* f101690: 86180026 */ lh $t8,0x26($s0) +/* f101694: a60e0032 */ sh $t6,0x32($s0) +/* f101698: a60f003c */ sh $t7,0x3c($s0) +/* f10169c: 00e67023 */ subu $t6,$a3,$a2 +/* f1016a0: a60e004a */ sh $t6,0x4a($s0) +/* f1016a4: 00a47821 */ addu $t7,$a1,$a0 +/* f1016a8: a6190048 */ sh $t9,0x48($s0) +/* f1016ac: a60f0054 */ sh $t7,0x54($s0) +/* f1016b0: a2020037 */ sb $v0,0x37($s0) +/* f1016b4: a2020043 */ sb $v0,0x43($s0) +/* f1016b8: a202004f */ sb $v0,0x4f($s0) +/* f1016bc: a202005b */ sb $v0,0x5b($s0) +/* f1016c0: 3c192222 */ lui $t9,0x2222 +/* f1016c4: a6180056 */ sh $t8,0x56($s0) +/* f1016c8: 37392200 */ ori $t9,$t9,0x2200 +/* f1016cc: 240e004f */ li $t6,0x4f +/* f1016d0: aeb90000 */ sw $t9,0x0($s5) +/* f1016d4: aeae0004 */ sw $t6,0x4($s5) +/* f1016d8: 8fb101d8 */ lw $s1,0x1d8($sp) +/* f1016dc: 3c190704 */ lui $t9,0x704 +/* f1016e0: 37390008 */ ori $t9,$t9,0x8 +/* f1016e4: 26380008 */ addiu $t8,$s1,0x8 +/* f1016e8: afb801d8 */ sw $t8,0x1d8($sp) +/* f1016ec: 02a02025 */ move $a0,$s5 +/* f1016f0: 0c012ab0 */ jal 0x4aac0 +/* f1016f4: ae390000 */ sw $t9,0x0($s1) +/* f1016f8: ae220004 */ sw $v0,0x4($s1) +/* f1016fc: 8fb201d8 */ lw $s2,0x1d8($sp) +/* f101700: 3c180470 */ lui $t8,0x470 +/* f101704: 37180060 */ ori $t8,$t8,0x60 +/* f101708: 264f0008 */ addiu $t7,$s2,0x8 +/* f10170c: afaf01d8 */ sw $t7,0x1d8($sp) +/* f101710: 02002025 */ move $a0,$s0 +/* f101714: 0c012ab0 */ jal 0x4aac0 +/* f101718: ae580000 */ sw $t8,0x0($s2) +/* f10171c: ae420004 */ sw $v0,0x4($s2) +/* f101720: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f101724: 3c0fb100 */ lui $t7,0xb100 +/* f101728: 35ef0046 */ ori $t7,$t7,0x46 +/* f10172c: 272e0008 */ addiu $t6,$t9,0x8 +/* f101730: afae01d8 */ sw $t6,0x1d8($sp) +/* f101734: 24187654 */ li $t8,0x7654 +/* f101738: af380004 */ sw $t8,0x4($t9) +/* f10173c: af2f0000 */ sw $t7,0x0($t9) +/* f101740: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f101744: 3c0fb100 */ lui $t7,0xb100 +/* f101748: 3c184510 */ lui $t8,0x4510 +/* f10174c: 272e0008 */ addiu $t6,$t9,0x8 +/* f101750: afae01d8 */ sw $t6,0x1d8($sp) +/* f101754: 37183740 */ ori $t8,$t8,0x3740 +/* f101758: 35ef0507 */ ori $t7,$t7,0x507 +/* f10175c: af2f0000 */ sw $t7,0x0($t9) +/* f101760: af380004 */ sw $t8,0x4($t9) +/* f101764: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f101768: 3c187326 */ lui $t8,0x7326 +/* f10176c: 3c0fb100 */ lui $t7,0xb100 +/* f101770: 272e0008 */ addiu $t6,$t9,0x8 +/* f101774: afae01d8 */ sw $t6,0x1d8($sp) +/* f101778: 35ef6316 */ ori $t7,$t7,0x6316 +/* f10177c: 37185621 */ ori $t8,$t8,0x5621 +/* f101780: af380004 */ sw $t8,0x4($t9) +/* f101784: af2f0000 */ sw $t7,0x0($t9) +/* f101788: 0fc353da */ jal 0xf0d4f68 +/* f10178c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101790: 3c168007 */ lui $s6,0x8007 +/* f101794: afa201d8 */ sw $v0,0x1d8($sp) +/* f101798: 26d61c80 */ addiu $s6,$s6,0x1c80 +/* f10179c: 00009825 */ move $s3,$zero +/* f1017a0: 27b5015c */ addiu $s5,$sp,0x15c +/* f1017a4: 00008825 */ move $s1,$zero +.PF0f1017a8: +/* f1017a8: 00132400 */ sll $a0,$s3,0x10 +.PF0f1017ac: +/* f1017ac: 00112c00 */ sll $a1,$s1,0x10 +/* f1017b0: 00057403 */ sra $t6,$a1,0x10 +/* f1017b4: 0004cc03 */ sra $t9,$a0,0x10 +/* f1017b8: 00008025 */ move $s0,$zero +/* f1017bc: 03202025 */ move $a0,$t9 +/* f1017c0: 01c02825 */ move $a1,$t6 +/* f1017c4: 27a60182 */ addiu $a2,$sp,0x182 +/* f1017c8: 27a70180 */ addiu $a3,$sp,0x180 +/* f1017cc: 0fc3fe7d */ jal 0xf0ff9f4 +/* f1017d0: 2414ffff */ li $s4,-1 +/* f1017d4: 3c18800a */ lui $t8,0x800a +/* f1017d8: 8f182758 */ lw $t8,0x2758($t8) +/* f1017dc: 00117880 */ sll $t7,$s1,0x2 +/* f1017e0: 01f17823 */ subu $t7,$t7,$s1 +/* f1017e4: 031e0019 */ multu $t8,$s8 +/* f1017e8: 026f9021 */ addu $s2,$s3,$t7 +/* f1017ec: afa001d0 */ sw $zero,0x1d0($sp) +/* f1017f0: 3c18800a */ lui $t8,0x800a +/* f1017f4: 0000c812 */ mflo $t9 +/* f1017f8: 02f97021 */ addu $t6,$s7,$t9 +/* f1017fc: 91cf000e */ lbu $t7,0xe($t6) +/* f101800: 164f0002 */ bne $s2,$t7,.PF0f10180c +/* f101804: 00000000 */ nop +/* f101808: 24100001 */ li $s0,0x1 +.PF0f10180c: +/* f10180c: 8319e58b */ lb $t9,-0x1a75($t8) +/* f101810: 07210029 */ bgez $t9,.PF0f1018b8 +/* f101814: 00000000 */ nop +/* f101818: 0fc3f983 */ jal 0xf0fe60c +/* f10181c: 00000000 */ nop +/* f101820: 04400025 */ bltz $v0,.PF0f1018b8 +/* f101824: 00000000 */ nop +/* f101828: 16000042 */ bnez $s0,.PF0f101934 +/* f10182c: 3c0e800a */ lui $t6,0x800a +/* f101830: 8dce2758 */ lw $t6,0x2758($t6) +/* f101834: 01de0019 */ multu $t6,$s8 +/* f101838: 00027080 */ sll $t6,$v0,0x2 +/* f10183c: 00007812 */ mflo $t7 +/* f101840: 02efc021 */ addu $t8,$s7,$t7 +/* f101844: 83190000 */ lb $t9,0x0($t8) +/* f101848: 3c0f800a */ lui $t7,0x800a +/* f10184c: 01ee7821 */ addu $t7,$t7,$t6 +/* f101850: 2b210002 */ slti $at,$t9,0x2 +/* f101854: 14200037 */ bnez $at,.PF0f101934 +/* f101858: 0011c080 */ sll $t8,$s1,0x2 +/* f10185c: 0311c023 */ subu $t8,$t8,$s1 +/* f101860: 02d8c821 */ addu $t9,$s6,$t8 +/* f101864: 03337021 */ addu $t6,$t9,$s3 +/* f101868: 91c40000 */ lbu $a0,0x0($t6) +/* f10186c: 8defa9c8 */ lw $t7,-0x5638($t7) +/* f101870: 24010007 */ li $at,0x7 +/* f101874: 14810007 */ bne $a0,$at,.PF0f101894 +/* f101878: 8de30004 */ lw $v1,0x4($t7) +/* f10187c: 8c6f0014 */ lw $t7,0x14($v1) +/* f101880: 31f80400 */ andi $t8,$t7,0x400 +/* f101884: 1300002b */ beqz $t8,.PF0f101934 +/* f101888: 00000000 */ nop +/* f10188c: 10000029 */ b .PF0f101934 +/* f101890: 24100002 */ li $s0,0x2 +.PF0f101894: +/* f101894: 24010001 */ li $at,0x1 +/* f101898: 14810026 */ bne $a0,$at,.PF0f101934 +/* f10189c: 00000000 */ nop +/* f1018a0: 8c790014 */ lw $t9,0x14($v1) +/* f1018a4: 332e0400 */ andi $t6,$t9,0x400 +/* f1018a8: 15c00022 */ bnez $t6,.PF0f101934 +/* f1018ac: 00000000 */ nop +/* f1018b0: 10000020 */ b .PF0f101934 +/* f1018b4: 24100002 */ li $s0,0x2 +.PF0f1018b8: +/* f1018b8: 3c0f800a */ lui $t7,0x800a +/* f1018bc: 8defa828 */ lw $t7,-0x57d8($t7) +/* f1018c0: 11e0001c */ beqz $t7,.PF0f101934 +/* f1018c4: 00000000 */ nop +/* f1018c8: 1600001a */ bnez $s0,.PF0f101934 +/* f1018cc: 3c18800a */ lui $t8,0x800a +/* f1018d0: 8f182758 */ lw $t8,0x2758($t8) +/* f1018d4: 031e0019 */ multu $t8,$s8 +/* f1018d8: 0011c080 */ sll $t8,$s1,0x2 +/* f1018dc: 0311c023 */ subu $t8,$t8,$s1 +/* f1018e0: 0000c812 */ mflo $t9 +/* f1018e4: 02f97021 */ addu $t6,$s7,$t9 +/* f1018e8: 81cf0000 */ lb $t7,0x0($t6) +/* f1018ec: 02d8c821 */ addu $t9,$s6,$t8 +/* f1018f0: 03337021 */ addu $t6,$t9,$s3 +/* f1018f4: 29e10002 */ slti $at,$t7,0x2 +/* f1018f8: 1420000e */ bnez $at,.PF0f101934 +/* f1018fc: 8fb801c4 */ lw $t8,0x1c4($sp) +/* f101900: 91cf0000 */ lbu $t7,0x0($t6) +/* f101904: 3c0e800b */ lui $t6,0x800b +/* f101908: 0018c880 */ sll $t9,$t8,0x2 +/* f10190c: 01d97021 */ addu $t6,$t6,$t9 +/* f101910: 8dceca70 */ lw $t6,-0x3590($t6) +/* f101914: 3c02800b */ lui $v0,0x800b +/* f101918: 004f1021 */ addu $v0,$v0,$t7 +/* f10191c: 8dcf02d4 */ lw $t7,0x2d4($t6) +/* f101920: 9042d118 */ lbu $v0,-0x2ee8($v0) +/* f101924: 91e30079 */ lbu $v1,0x79($t7) +/* f101928: 14430002 */ bne $v0,$v1,.PF0f101934 +/* f10192c: 00000000 */ nop +/* f101930: 24100002 */ li $s0,0x2 +.PF0f101934: +/* f101934: 3c18800a */ lui $t8,0x800a +/* f101938: 8f18a794 */ lw $t8,-0x586c($t8) +/* f10193c: 24010002 */ li $at,0x2 +/* f101940: 02402025 */ move $a0,$s2 +/* f101944: 93190250 */ lbu $t9,0x250($t8) +/* f101948: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f10194c: 17210003 */ bne $t9,$at,.PF0f10195c +/* f101950: 00000000 */ nop +/* f101954: 3c144f4f */ lui $s4,0x4f4f +/* f101958: 36944f7f */ ori $s4,$s4,0x4f7f +.PF0f10195c: +/* f10195c: 0fc3fa80 */ jal 0xf0fea00 +/* f101960: 02a03025 */ move $a2,$s5 +/* f101964: 24020001 */ li $v0,0x1 +/* f101968: 1662000f */ bne $s3,$v0,.PF0f1019a8 +/* f10196c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101970: 5622000e */ bnel $s1,$v0,.PF0f1019ac +/* f101974: 8faf01d0 */ lw $t7,0x1d0($sp) +/* f101978: 0fc3fe0f */ jal 0xf0ff83c +/* f10197c: 00000000 */ nop +/* f101980: 14400011 */ bnez $v0,.PF0f1019c8 +/* f101984: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101988: 87ae0180 */ lh $t6,0x180($sp) +/* f10198c: 02a02825 */ move $a1,$s5 +/* f101990: 02803025 */ move $a2,$s4 +/* f101994: 87a70182 */ lh $a3,0x182($sp) +/* f101998: 0fc3ff9d */ jal 0xf0ffe74 +/* f10199c: afae0010 */ sw $t6,0x10($sp) +/* f1019a0: 10000009 */ b .PF0f1019c8 +/* f1019a4: afa201d8 */ sw $v0,0x1d8($sp) +.PF0f1019a8: +/* f1019a8: 8faf01d0 */ lw $t7,0x1d0($sp) +.PF0f1019ac: +/* f1019ac: 02a02825 */ move $a1,$s5 +/* f1019b0: 87a60182 */ lh $a2,0x182($sp) +/* f1019b4: 87a70180 */ lh $a3,0x180($sp) +/* f1019b8: afb00010 */ sw $s0,0x10($sp) +/* f1019bc: 0fc4022a */ jal 0xf1008a8 +/* f1019c0: afaf0014 */ sw $t7,0x14($sp) +/* f1019c4: afa201d8 */ sw $v0,0x1d8($sp) +.PF0f1019c8: +/* f1019c8: 26310001 */ addiu $s1,$s1,0x1 +/* f1019cc: 0011c400 */ sll $t8,$s1,0x10 +/* f1019d0: 00188c03 */ sra $s1,$t8,0x10 +/* f1019d4: 2a210003 */ slti $at,$s1,0x3 +/* f1019d8: 5420ff74 */ bnezl $at,.PF0f1017ac +/* f1019dc: 00132400 */ sll $a0,$s3,0x10 +/* f1019e0: 26730001 */ addiu $s3,$s3,0x1 +/* f1019e4: 00137400 */ sll $t6,$s3,0x10 +/* f1019e8: 000e9c03 */ sra $s3,$t6,0x10 +/* f1019ec: 2a610003 */ slti $at,$s3,0x3 +/* f1019f0: 5420ff6d */ bnezl $at,.PF0f1017a8 +/* f1019f4: 00008825 */ move $s1,$zero +/* f1019f8: 3c18800a */ lui $t8,0x800a +/* f1019fc: 8319e58b */ lb $t9,-0x1a75($t8) +/* f101a00: 07210004 */ bgez $t9,.PF0f101a14 +/* f101a04: 00000000 */ nop +/* f101a08: 0fc3f983 */ jal 0xf0fe60c +/* f101a0c: 00000000 */ nop +/* f101a10: 04410011 */ bgez $v0,.PF0f101a58 +.PF0f101a14: +/* f101a14: 3c0e800a */ lui $t6,0x800a +/* f101a18: 8dcea828 */ lw $t6,-0x57d8($t6) +/* f101a1c: 3c0f800a */ lui $t7,0x800a +/* f101a20: 11c0000d */ beqz $t6,.PF0f101a58 +/* f101a24: 00000000 */ nop +/* f101a28: 8def2758 */ lw $t7,0x2758($t7) +/* f101a2c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101a30: 01fe0019 */ multu $t7,$s8 +/* f101a34: 0000c012 */ mflo $t8 +/* f101a38: 02f8c821 */ addu $t9,$s7,$t8 +/* f101a3c: 83220000 */ lb $v0,0x0($t9) +/* f101a40: 28410002 */ slti $at,$v0,0x2 +/* f101a44: 14200004 */ bnez $at,.PF0f101a58 +/* f101a48: 00000000 */ nop +/* f101a4c: 0fc3ffcf */ jal 0xf0fff3c +/* f101a50: 2445fffe */ addiu $a1,$v0,-2 +/* f101a54: afa201d8 */ sw $v0,0x1d8($sp) +.PF0f101a58: +/* f101a58: 3c0e800a */ lui $t6,0x800a +/* f101a5c: 8dce2758 */ lw $t6,0x2758($t6) +/* f101a60: 3c02800a */ lui $v0,0x800a +/* f101a64: 2442a510 */ addiu $v0,$v0,-23280 +/* f101a68: 01de0019 */ multu $t6,$s8 +/* f101a6c: 00007812 */ mflo $t7 +/* f101a70: 02ef8021 */ addu $s0,$s7,$t7 +/* f101a74: 82180000 */ lb $t8,0x0($s0) +/* f101a78: 2b010002 */ slti $at,$t8,0x2 +/* f101a7c: 14200005 */ bnez $at,.PF0f101a94 +/* f101a80: 24010001 */ li $at,0x1 +/* f101a84: 16610003 */ bne $s3,$at,.PF0f101a94 +/* f101a88: 24010001 */ li $at,0x1 +/* f101a8c: 12210154 */ beq $s1,$at,.PF0f101fe0 +/* f101a90: 00000000 */ nop +.PF0f101a94: +/* f101a94: 8c59006c */ lw $t9,0x6c($v0) +/* f101a98: 24120006 */ li $s2,0x6 +/* f101a9c: 24130006 */ li $s3,0x6 +/* f101aa0: 53200004 */ beqzl $t9,.PF0f101ab4 +/* f101aa4: 00003025 */ move $a2,$zero +/* f101aa8: 10000002 */ b .PF0f101ab4 +/* f101aac: 24060001 */ li $a2,0x1 +/* f101ab0: 00003025 */ move $a2,$zero +.PF0f101ab4: +/* f101ab4: 8c4e0068 */ lw $t6,0x68($v0) +/* f101ab8: 00002825 */ move $a1,$zero +/* f101abc: 11c00003 */ beqz $t6,.PF0f101acc +/* f101ac0: 00000000 */ nop +/* f101ac4: 10000001 */ b .PF0f101acc +/* f101ac8: 24050001 */ li $a1,0x1 +.PF0f101acc: +/* f101acc: 8c4f0064 */ lw $t7,0x64($v0) +/* f101ad0: 00002025 */ move $a0,$zero +/* f101ad4: 11e00003 */ beqz $t7,.PF0f101ae4 +/* f101ad8: 00000000 */ nop +/* f101adc: 10000001 */ b .PF0f101ae4 +/* f101ae0: 24040001 */ li $a0,0x1 +.PF0f101ae4: +/* f101ae4: 8c580070 */ lw $t8,0x70($v0) +/* f101ae8: 00001825 */ move $v1,$zero +/* f101aec: 13000003 */ beqz $t8,.PF0f101afc +/* f101af0: 00000000 */ nop +/* f101af4: 10000001 */ b .PF0f101afc +/* f101af8: 24030001 */ li $v1,0x1 +.PF0f101afc: +/* f101afc: 0064c821 */ addu $t9,$v1,$a0 +/* f101b00: 03257021 */ addu $t6,$t9,$a1 +/* f101b04: 01c67821 */ addu $t7,$t6,$a2 +/* f101b08: 29e10002 */ slti $at,$t7,0x2 +/* f101b0c: 14200003 */ bnez $at,.PF0f101b1c +/* f101b10: 00000000 */ nop +/* f101b14: 24120005 */ li $s2,0x5 +/* f101b18: 24130003 */ li $s3,0x3 +.PF0f101b1c: +/* f101b1c: 0c00685b */ jal 0x1a16c +/* f101b20: c60c001c */ lwc1 $f12,0x1c($s0) +/* f101b24: 3c013f80 */ lui $at,0x3f80 +/* f101b28: 44812000 */ mtc1 $at,$f4 +/* f101b2c: 3c0142fe */ lui $at,0x42fe +/* f101b30: 44814000 */ mtc1 $at,$f8 +/* f101b34: 46040180 */ add.s $f6,$f0,$f4 +/* f101b38: 24020001 */ li $v0,0x1 +/* f101b3c: 3c014f00 */ lui $at,0x4f00 +/* f101b40: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101b44: 46083282 */ mul.s $f10,$f6,$f8 +/* f101b48: 4458f800 */ cfc1 $t8,$31 +/* f101b4c: 44c2f800 */ ctc1 $v0,$31 +/* f101b50: 00000000 */ nop +/* f101b54: 46005424 */ cvt.w.s $f16,$f10 +/* f101b58: 4442f800 */ cfc1 $v0,$31 +/* f101b5c: 00000000 */ nop +/* f101b60: 30420078 */ andi $v0,$v0,0x78 +/* f101b64: 50400013 */ beqzl $v0,.PF0f101bb4 +/* f101b68: 44028000 */ mfc1 $v0,$f16 +/* f101b6c: 44818000 */ mtc1 $at,$f16 +/* f101b70: 24020001 */ li $v0,0x1 +/* f101b74: 46105401 */ sub.s $f16,$f10,$f16 +/* f101b78: 44c2f800 */ ctc1 $v0,$31 +/* f101b7c: 00000000 */ nop +/* f101b80: 46008424 */ cvt.w.s $f16,$f16 +/* f101b84: 4442f800 */ cfc1 $v0,$31 +/* f101b88: 00000000 */ nop +/* f101b8c: 30420078 */ andi $v0,$v0,0x78 +/* f101b90: 14400005 */ bnez $v0,.PF0f101ba8 +/* f101b94: 00000000 */ nop +/* f101b98: 44028000 */ mfc1 $v0,$f16 +/* f101b9c: 3c018000 */ lui $at,0x8000 +/* f101ba0: 10000007 */ b .PF0f101bc0 +/* f101ba4: 00411025 */ or $v0,$v0,$at +.PF0f101ba8: +/* f101ba8: 10000005 */ b .PF0f101bc0 +/* f101bac: 2402ffff */ li $v0,-1 +/* f101bb0: 44028000 */ mfc1 $v0,$f16 +.PF0f101bb4: +/* f101bb4: 00000000 */ nop +/* f101bb8: 0440fffb */ bltz $v0,.PF0f101ba8 +/* f101bbc: 00000000 */ nop +.PF0f101bc0: +/* f101bc0: 44d8f800 */ ctc1 $t8,$31 +/* f101bc4: 3c18800a */ lui $t8,0x800a +/* f101bc8: 8f18a794 */ lw $t8,-0x586c($t8) +/* f101bcc: 3c01ff00 */ lui $at,0xff00 +/* f101bd0: 342100ff */ ori $at,$at,0xff +/* f101bd4: 0002ca00 */ sll $t9,$v0,0x8 +/* f101bd8: 03217025 */ or $t6,$t9,$at +/* f101bdc: 93190250 */ lbu $t9,0x250($t8) +/* f101be0: 00027c00 */ sll $t7,$v0,0x10 +/* f101be4: 24010002 */ li $at,0x2 +/* f101be8: 17210003 */ bne $t9,$at,.PF0f101bf8 +/* f101bec: 01cfa025 */ or $s4,$t6,$t7 +/* f101bf0: 3c144f4f */ lui $s4,0x4f4f +/* f101bf4: 36944f7f */ ori $s4,$s4,0x4f7f +.PF0f101bf8: +/* f101bf8: 0fc5513c */ jal 0xf1544f0 +/* f101bfc: 02802825 */ move $a1,$s4 +/* f101c00: 3c0e800a */ lui $t6,0x800a +/* f101c04: 8dce2758 */ lw $t6,0x2758($t6) +/* f101c08: afa201d8 */ sw $v0,0x1d8($sp) +/* f101c0c: 01de0019 */ multu $t6,$s8 +/* f101c10: 00007812 */ mflo $t7 +/* f101c14: 02ef8021 */ addu $s0,$s7,$t7 +/* f101c18: 86110004 */ lh $s1,0x4($s0) +/* f101c1c: 9219000e */ lbu $t9,0xe($s0) +/* f101c20: 06210003 */ bgez $s1,.PF0f101c30 +/* f101c24: 0011c043 */ sra $t8,$s1,0x1 +/* f101c28: 26210001 */ addiu $at,$s1,0x1 +/* f101c2c: 0001c043 */ sra $t8,$at,0x1 +.PF0f101c30: +/* f101c30: 24010004 */ li $at,0x4 +/* f101c34: 1721003c */ bne $t9,$at,.PF0f101d28 +/* f101c38: 03008825 */ move $s1,$t8 +/* f101c3c: 0fc3fe0f */ jal 0xf0ff83c +/* f101c40: 00000000 */ nop +/* f101c44: 10400005 */ beqz $v0,.PF0f101c5c +/* f101c48: 3c0e800a */ lui $t6,0x800a +/* f101c4c: 24110001 */ li $s1,0x1 +/* f101c50: 24120002 */ li $s2,0x2 +/* f101c54: 10000034 */ b .PF0f101d28 +/* f101c58: 00009825 */ move $s3,$zero +.PF0f101c5c: +/* f101c5c: 8dcea57c */ lw $t6,-0x5a84($t6) +/* f101c60: 3c0f800a */ lui $t7,0x800a +/* f101c64: 3c18800a */ lui $t8,0x800a +/* f101c68: 11c00003 */ beqz $t6,.PF0f101c78 +/* f101c6c: 3c19800a */ lui $t9,0x800a +/* f101c70: 10000002 */ b .PF0f101c7c +/* f101c74: 24060001 */ li $a2,0x1 +.PF0f101c78: +/* f101c78: 00003025 */ move $a2,$zero +.PF0f101c7c: +/* f101c7c: 8defa578 */ lw $t7,-0x5a88($t7) +/* f101c80: 00002825 */ move $a1,$zero +/* f101c84: 00002025 */ move $a0,$zero +/* f101c88: 11e00003 */ beqz $t7,.PF0f101c98 +/* f101c8c: 00001825 */ move $v1,$zero +/* f101c90: 10000001 */ b .PF0f101c98 +/* f101c94: 24050001 */ li $a1,0x1 +.PF0f101c98: +/* f101c98: 8f18a574 */ lw $t8,-0x5a8c($t8) +/* f101c9c: 27b00118 */ addiu $s0,$sp,0x118 +/* f101ca0: 13000003 */ beqz $t8,.PF0f101cb0 +/* f101ca4: 00000000 */ nop +/* f101ca8: 10000001 */ b .PF0f101cb0 +/* f101cac: 24040001 */ li $a0,0x1 +.PF0f101cb0: +/* f101cb0: 8f39a580 */ lw $t9,-0x5a80($t9) +/* f101cb4: 13200003 */ beqz $t9,.PF0f101cc4 +/* f101cb8: 00000000 */ nop +/* f101cbc: 10000001 */ b .PF0f101cc4 +/* f101cc0: 24030001 */ li $v1,0x1 +.PF0f101cc4: +/* f101cc4: 00647021 */ addu $t6,$v1,$a0 +/* f101cc8: 01c57821 */ addu $t7,$t6,$a1 +/* f101ccc: 01e6c021 */ addu $t8,$t7,$a2 +/* f101cd0: 2b010002 */ slti $at,$t8,0x2 +/* f101cd4: 14200014 */ bnez $at,.PF0f101d28 +/* f101cd8: 24040004 */ li $a0,0x4 +/* f101cdc: 27a50114 */ addiu $a1,$sp,0x114 +/* f101ce0: 0fc3fa80 */ jal 0xf0fea00 +/* f101ce4: 02003025 */ move $a2,$s0 +/* f101ce8: 3c19800a */ lui $t9,0x800a +/* f101cec: 8f392754 */ lw $t9,0x2754($t9) +/* f101cf0: 3c07800a */ lui $a3,0x800a +/* f101cf4: 8ce72750 */ lw $a3,0x2750($a3) +/* f101cf8: 27a4013c */ addiu $a0,$sp,0x13c +/* f101cfc: 27a50138 */ addiu $a1,$sp,0x138 +/* f101d00: 02003025 */ move $a2,$s0 +/* f101d04: afa00014 */ sw $zero,0x14($sp) +/* f101d08: 0fc5609a */ jal 0xf158268 +/* f101d0c: afb90010 */ sw $t9,0x10($sp) +/* f101d10: 8fb10138 */ lw $s1,0x138($sp) +/* f101d14: 06210003 */ bgez $s1,.PF0f101d24 +/* f101d18: 00117043 */ sra $t6,$s1,0x1 +/* f101d1c: 26210001 */ addiu $at,$s1,0x1 +/* f101d20: 00017043 */ sra $t6,$at,0x1 +.PF0f101d24: +/* f101d24: 25d10002 */ addiu $s1,$t6,0x2 +.PF0f101d28: +/* f101d28: 3c19800a */ lui $t9,0x800a +/* f101d2c: 8f392758 */ lw $t9,0x2758($t9) +/* f101d30: 8fa201d8 */ lw $v0,0x1d8($sp) +/* f101d34: 3c068008 */ lui $a2,0x8008 +/* f101d38: 033e0019 */ multu $t9,$s8 +/* f101d3c: 24c60020 */ addiu $a2,$a2,0x20 +/* f101d40: 24580008 */ addiu $t8,$v0,0x8 +/* f101d44: afb801d8 */ sw $t8,0x1d8($sp) +/* f101d48: 3c16f600 */ lui $s6,0xf600 +/* f101d4c: 00007012 */ mflo $t6 +/* f101d50: 02ee8021 */ addu $s0,$s7,$t6 +/* f101d54: 860f0006 */ lh $t7,0x6($s0) +/* f101d58: 8cce0000 */ lw $t6,0x0($a2) +/* f101d5c: 01f1c021 */ addu $t8,$t7,$s1 +/* f101d60: 27190001 */ addiu $t9,$t8,0x1 +/* f101d64: 032e0019 */ multu $t9,$t6 +/* f101d68: 860e0008 */ lh $t6,0x8($s0) +/* f101d6c: 00007812 */ mflo $t7 +/* f101d70: 31f803ff */ andi $t8,$t7,0x3ff +/* f101d74: 0018cb80 */ sll $t9,$t8,0xe +/* f101d78: 01d27823 */ subu $t7,$t6,$s2 +/* f101d7c: 25f80001 */ addiu $t8,$t7,0x1 +/* f101d80: 330e03ff */ andi $t6,$t8,0x3ff +/* f101d84: 000e7880 */ sll $t7,$t6,0x2 +/* f101d88: 01f6c025 */ or $t8,$t7,$s6 +/* f101d8c: 03197025 */ or $t6,$t8,$t9 +/* f101d90: 3c0f800a */ lui $t7,0x800a +/* f101d94: ac4e0000 */ sw $t6,0x0($v0) +/* f101d98: 8def2758 */ lw $t7,0x2758($t7) +/* f101d9c: 01fe0019 */ multu $t7,$s8 +/* f101da0: 8ccf0000 */ lw $t7,0x0($a2) +/* f101da4: 0000c012 */ mflo $t8 +/* f101da8: 02f88021 */ addu $s0,$s7,$t8 +/* f101dac: 86190006 */ lh $t9,0x6($s0) +/* f101db0: 03317023 */ subu $t6,$t9,$s1 +/* f101db4: 01cf0019 */ multu $t6,$t7 +/* f101db8: 860f0008 */ lh $t7,0x8($s0) +/* f101dbc: 0000c012 */ mflo $t8 +/* f101dc0: 331903ff */ andi $t9,$t8,0x3ff +/* f101dc4: 00197380 */ sll $t6,$t9,0xe +/* f101dc8: 01f2c023 */ subu $t8,$t7,$s2 +/* f101dcc: 331903ff */ andi $t9,$t8,0x3ff +/* f101dd0: 00197880 */ sll $t7,$t9,0x2 +/* f101dd4: 01eec025 */ or $t8,$t7,$t6 +/* f101dd8: 3c0e800a */ lui $t6,0x800a +/* f101ddc: ac580004 */ sw $t8,0x4($v0) +/* f101de0: 8dce2758 */ lw $t6,0x2758($t6) +/* f101de4: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f101de8: 01de0019 */ multu $t6,$s8 +/* f101dec: 246f0008 */ addiu $t7,$v1,0x8 +/* f101df0: afaf01d8 */ sw $t7,0x1d8($sp) +/* f101df4: 0000c012 */ mflo $t8 +/* f101df8: 02f88021 */ addu $s0,$s7,$t8 +/* f101dfc: 86190006 */ lh $t9,0x6($s0) +/* f101e00: 8cd80000 */ lw $t8,0x0($a2) +/* f101e04: 03317821 */ addu $t7,$t9,$s1 +/* f101e08: 25ee0001 */ addiu $t6,$t7,0x1 +/* f101e0c: 01d80019 */ multu $t6,$t8 +/* f101e10: 86180008 */ lh $t8,0x8($s0) +/* f101e14: 0000c812 */ mflo $t9 +/* f101e18: 332f03ff */ andi $t7,$t9,0x3ff +/* f101e1c: 000f7380 */ sll $t6,$t7,0xe +/* f101e20: 0313c821 */ addu $t9,$t8,$s3 +/* f101e24: 272f0001 */ addiu $t7,$t9,0x1 +/* f101e28: 31f803ff */ andi $t8,$t7,0x3ff +/* f101e2c: 0018c880 */ sll $t9,$t8,0x2 +/* f101e30: 03367825 */ or $t7,$t9,$s6 +/* f101e34: 01eec025 */ or $t8,$t7,$t6 +/* f101e38: 3c19800a */ lui $t9,0x800a +/* f101e3c: ac780000 */ sw $t8,0x0($v1) +/* f101e40: 8f392758 */ lw $t9,0x2758($t9) +/* f101e44: 033e0019 */ multu $t9,$s8 +/* f101e48: 8cd90000 */ lw $t9,0x0($a2) +/* f101e4c: 00007812 */ mflo $t7 +/* f101e50: 02ef8021 */ addu $s0,$s7,$t7 +/* f101e54: 860e0006 */ lh $t6,0x6($s0) +/* f101e58: 01d1c023 */ subu $t8,$t6,$s1 +/* f101e5c: 03190019 */ multu $t8,$t9 +/* f101e60: 86190008 */ lh $t9,0x8($s0) +/* f101e64: 00007812 */ mflo $t7 +/* f101e68: 31ee03ff */ andi $t6,$t7,0x3ff +/* f101e6c: 000ec380 */ sll $t8,$t6,0xe +/* f101e70: 03337821 */ addu $t7,$t9,$s3 +/* f101e74: 31ee03ff */ andi $t6,$t7,0x3ff +/* f101e78: 000ec880 */ sll $t9,$t6,0x2 +/* f101e7c: 03387825 */ or $t7,$t9,$t8 +/* f101e80: 3c18800a */ lui $t8,0x800a +/* f101e84: ac6f0004 */ sw $t7,0x4($v1) +/* f101e88: 8f182758 */ lw $t8,0x2758($t8) +/* f101e8c: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f101e90: 031e0019 */ multu $t8,$s8 +/* f101e94: 24b90008 */ addiu $t9,$a1,0x8 +/* f101e98: afb901d8 */ sw $t9,0x1d8($sp) +/* f101e9c: 00007812 */ mflo $t7 +/* f101ea0: 02ef8021 */ addu $s0,$s7,$t7 +/* f101ea4: 860e0006 */ lh $t6,0x6($s0) +/* f101ea8: 8ccf0000 */ lw $t7,0x0($a2) +/* f101eac: 01d1c823 */ subu $t9,$t6,$s1 +/* f101eb0: 27380001 */ addiu $t8,$t9,0x1 +/* f101eb4: 030f0019 */ multu $t8,$t7 +/* f101eb8: 860f0008 */ lh $t7,0x8($s0) +/* f101ebc: 00007012 */ mflo $t6 +/* f101ec0: 31d903ff */ andi $t9,$t6,0x3ff +/* f101ec4: 0019c380 */ sll $t8,$t9,0xe +/* f101ec8: 01f37021 */ addu $t6,$t7,$s3 +/* f101ecc: 31d903ff */ andi $t9,$t6,0x3ff +/* f101ed0: 00197880 */ sll $t7,$t9,0x2 +/* f101ed4: 01f67025 */ or $t6,$t7,$s6 +/* f101ed8: 01d8c825 */ or $t9,$t6,$t8 +/* f101edc: 3c0f800a */ lui $t7,0x800a +/* f101ee0: acb90000 */ sw $t9,0x0($a1) +/* f101ee4: 8def2758 */ lw $t7,0x2758($t7) +/* f101ee8: 01fe0019 */ multu $t7,$s8 +/* f101eec: 8ccf0000 */ lw $t7,0x0($a2) +/* f101ef0: 00007012 */ mflo $t6 +/* f101ef4: 02ee8021 */ addu $s0,$s7,$t6 +/* f101ef8: 86180006 */ lh $t8,0x6($s0) +/* f101efc: 0311c823 */ subu $t9,$t8,$s1 +/* f101f00: 032f0019 */ multu $t9,$t7 +/* f101f04: 860f0008 */ lh $t7,0x8($s0) +/* f101f08: 00007012 */ mflo $t6 +/* f101f0c: 31d803ff */ andi $t8,$t6,0x3ff +/* f101f10: 0018cb80 */ sll $t9,$t8,0xe +/* f101f14: 01f27023 */ subu $t6,$t7,$s2 +/* f101f18: 25d80001 */ addiu $t8,$t6,0x1 +/* f101f1c: 330f03ff */ andi $t7,$t8,0x3ff +/* f101f20: 000f7080 */ sll $t6,$t7,0x2 +/* f101f24: 01d9c025 */ or $t8,$t6,$t9 +/* f101f28: 3c19800a */ lui $t9,0x800a +/* f101f2c: acb80004 */ sw $t8,0x4($a1) +/* f101f30: 8f392758 */ lw $t9,0x2758($t9) +/* f101f34: 8fa201d8 */ lw $v0,0x1d8($sp) +/* f101f38: 033e0019 */ multu $t9,$s8 +/* f101f3c: 244e0008 */ addiu $t6,$v0,0x8 +/* f101f40: afae01d8 */ sw $t6,0x1d8($sp) +/* f101f44: 0000c012 */ mflo $t8 +/* f101f48: 02f88021 */ addu $s0,$s7,$t8 +/* f101f4c: 860f0006 */ lh $t7,0x6($s0) +/* f101f50: 8cd80000 */ lw $t8,0x0($a2) +/* f101f54: 01f17021 */ addu $t6,$t7,$s1 +/* f101f58: 25d90001 */ addiu $t9,$t6,0x1 +/* f101f5c: 03380019 */ multu $t9,$t8 +/* f101f60: 86180008 */ lh $t8,0x8($s0) +/* f101f64: 00007812 */ mflo $t7 +/* f101f68: 31ee03ff */ andi $t6,$t7,0x3ff +/* f101f6c: 000ecb80 */ sll $t9,$t6,0xe +/* f101f70: 03137821 */ addu $t7,$t8,$s3 +/* f101f74: 31ee03ff */ andi $t6,$t7,0x3ff +/* f101f78: 000ec080 */ sll $t8,$t6,0x2 +/* f101f7c: 03167825 */ or $t7,$t8,$s6 +/* f101f80: 01f97025 */ or $t6,$t7,$t9 +/* f101f84: 3c18800a */ lui $t8,0x800a +/* f101f88: ac4e0000 */ sw $t6,0x0($v0) +/* f101f8c: 8f182758 */ lw $t8,0x2758($t8) +/* f101f90: 031e0019 */ multu $t8,$s8 +/* f101f94: 8cd80000 */ lw $t8,0x0($a2) +/* f101f98: 00007812 */ mflo $t7 +/* f101f9c: 02ef8021 */ addu $s0,$s7,$t7 +/* f101fa0: 86190006 */ lh $t9,0x6($s0) +/* f101fa4: 03317021 */ addu $t6,$t9,$s1 +/* f101fa8: 01d80019 */ multu $t6,$t8 +/* f101fac: 86180008 */ lh $t8,0x8($s0) +/* f101fb0: 00007812 */ mflo $t7 +/* f101fb4: 31f903ff */ andi $t9,$t7,0x3ff +/* f101fb8: 00197380 */ sll $t6,$t9,0xe +/* f101fbc: 03127823 */ subu $t7,$t8,$s2 +/* f101fc0: 25f90001 */ addiu $t9,$t7,0x1 +/* f101fc4: 333803ff */ andi $t8,$t9,0x3ff +/* f101fc8: 00187880 */ sll $t7,$t8,0x2 +/* f101fcc: 01eec825 */ or $t9,$t7,$t6 +/* f101fd0: ac590004 */ sw $t9,0x4($v0) +/* f101fd4: 0fc55153 */ jal 0xf15454c +/* f101fd8: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101fdc: afa201d8 */ sw $v0,0x1d8($sp) +.PF0f101fe0: +/* f101fe0: 0fc55125 */ jal 0xf154494 +/* f101fe4: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f101fe8: 3c03800a */ lui $v1,0x800a +/* f101fec: 3c0b800a */ lui $t3,0x800a +/* f101ff0: 256ba510 */ addiu $t3,$t3,-23280 +/* f101ff4: 8c63a794 */ lw $v1,-0x586c($v1) +/* f101ff8: afa201d8 */ sw $v0,0x1d8($sp) +/* f101ffc: 8c621c04 */ lw $v0,0x1c04($v1) +.PF0f102000: +/* f102000: 3c16f600 */ lui $s6,0xf600 +/* f102004: 50400252 */ beqzl $v0,.PF0f102950 +/* f102008: 8fbf004c */ lw $ra,0x4c($sp) +/* f10200c: c4400104 */ lwc1 $f0,0x104($v0) +/* f102010: c4520100 */ lwc1 $f18,0x100($v0) +/* f102014: 3c013e00 */ lui $at,0x3e00 +/* f102018: 44815000 */ mtc1 $at,$f10 +/* f10201c: 46120101 */ sub.s $f4,$f0,$f18 +/* f102020: 3c013e80 */ lui $at,0x3e80 +/* f102024: 44819000 */ mtc1 $at,$f18 +/* f102028: 0000f025 */ move $s8,$zero +/* f10202c: 46002183 */ div.s $f6,$f4,$f0 +/* f102030: e7a60100 */ swc1 $f6,0x100($sp) +/* f102034: c4480180 */ lwc1 $f8,0x180($v0) +/* f102038: 4612303c */ c.lt.s $f6,$f18 +/* f10203c: 460a4402 */ mul.s $f16,$f8,$f10 +/* f102040: 45000002 */ bc1f .PF0f10204c +/* f102044: e7b000fc */ swc1 $f16,0xfc($sp) +/* f102048: 241e0001 */ li $s8,0x1 +.PF0f10204c: +/* f10204c: 8d67006c */ lw $a3,0x6c($t3) +/* f102050: 50e00004 */ beqzl $a3,.PF0f102064 +/* f102054: 00003025 */ move $a2,$zero +/* f102058: 10000002 */ b .PF0f102064 +/* f10205c: 24060001 */ li $a2,0x1 +/* f102060: 00003025 */ move $a2,$zero +.PF0f102064: +/* f102064: 8d680068 */ lw $t0,0x68($t3) +/* f102068: 51000004 */ beqzl $t0,.PF0f10207c +/* f10206c: 00002825 */ move $a1,$zero +/* f102070: 10000002 */ b .PF0f10207c +/* f102074: 24050001 */ li $a1,0x1 +/* f102078: 00002825 */ move $a1,$zero +.PF0f10207c: +/* f10207c: 8d690064 */ lw $t1,0x64($t3) +/* f102080: 51200004 */ beqzl $t1,.PF0f102094 +/* f102084: 00002025 */ move $a0,$zero +/* f102088: 10000002 */ b .PF0f102094 +/* f10208c: 24040001 */ li $a0,0x1 +/* f102090: 00002025 */ move $a0,$zero +.PF0f102094: +/* f102094: 8d6a0070 */ lw $t2,0x70($t3) +/* f102098: 51400004 */ beqzl $t2,.PF0f1020ac +/* f10209c: 00001825 */ move $v1,$zero +/* f1020a0: 10000002 */ b .PF0f1020ac +/* f1020a4: 24030001 */ li $v1,0x1 +/* f1020a8: 00001825 */ move $v1,$zero +.PF0f1020ac: +/* f1020ac: 0064c021 */ addu $t8,$v1,$a0 +/* f1020b0: 03057821 */ addu $t7,$t8,$a1 +/* f1020b4: 01e67021 */ addu $t6,$t7,$a2 +/* f1020b8: 29c10002 */ slti $at,$t6,0x2 +/* f1020bc: 54200004 */ bnezl $at,.PF0f1020d0 +/* f1020c0: 24170040 */ li $s7,0x40 +/* f1020c4: 10000002 */ b .PF0f1020d0 +/* f1020c8: 24170030 */ li $s7,0x30 +/* f1020cc: 24170040 */ li $s7,0x40 +.PF0f1020d0: +/* f1020d0: 50e00004 */ beqzl $a3,.PF0f1020e4 +/* f1020d4: 00003025 */ move $a2,$zero +/* f1020d8: 10000002 */ b .PF0f1020e4 +/* f1020dc: 24060001 */ li $a2,0x1 +/* f1020e0: 00003025 */ move $a2,$zero +.PF0f1020e4: +/* f1020e4: 51000004 */ beqzl $t0,.PF0f1020f8 +/* f1020e8: 00002825 */ move $a1,$zero +/* f1020ec: 10000002 */ b .PF0f1020f8 +/* f1020f0: 24050001 */ li $a1,0x1 +/* f1020f4: 00002825 */ move $a1,$zero +.PF0f1020f8: +/* f1020f8: 51200004 */ beqzl $t1,.PF0f10210c +/* f1020fc: 00002025 */ move $a0,$zero +/* f102100: 10000002 */ b .PF0f10210c +/* f102104: 24040001 */ li $a0,0x1 +/* f102108: 00002025 */ move $a0,$zero +.PF0f10210c: +/* f10210c: 51400004 */ beqzl $t2,.PF0f102120 +/* f102110: 00001825 */ move $v1,$zero +/* f102114: 10000002 */ b .PF0f102120 +/* f102118: 24030001 */ li $v1,0x1 +/* f10211c: 00001825 */ move $v1,$zero +.PF0f102120: +/* f102120: 0064c821 */ addu $t9,$v1,$a0 +/* f102124: 0325c021 */ addu $t8,$t9,$a1 +/* f102128: 03067821 */ addu $t7,$t8,$a2 +/* f10212c: 29e10002 */ slti $at,$t7,0x2 +/* f102130: 54200004 */ bnezl $at,.PF0f102144 +/* f102134: 2415000b */ li $s5,0xb +/* f102138: 10000002 */ b .PF0f102144 +/* f10213c: 24150007 */ li $s5,0x7 +/* f102140: 2415000b */ li $s5,0xb +.PF0f102144: +/* f102144: 10e00003 */ beqz $a3,.PF0f102154 +/* f102148: 00009025 */ move $s2,$zero +/* f10214c: 10000002 */ b .PF0f102158 +/* f102150: 24060001 */ li $a2,0x1 +.PF0f102154: +/* f102154: 00003025 */ move $a2,$zero +.PF0f102158: +/* f102158: 11000003 */ beqz $t0,.PF0f102168 +/* f10215c: 24010002 */ li $at,0x2 +/* f102160: 10000002 */ b .PF0f10216c +/* f102164: 24050001 */ li $a1,0x1 +.PF0f102168: +/* f102168: 00002825 */ move $a1,$zero +.PF0f10216c: +/* f10216c: 51200004 */ beqzl $t1,.PF0f102180 +/* f102170: 00002025 */ move $a0,$zero +/* f102174: 10000002 */ b .PF0f102180 +/* f102178: 24040001 */ li $a0,0x1 +/* f10217c: 00002025 */ move $a0,$zero +.PF0f102180: +/* f102180: 51400004 */ beqzl $t2,.PF0f102194 +/* f102184: 00001825 */ move $v1,$zero +/* f102188: 10000002 */ b .PF0f102194 +/* f10218c: 24030001 */ li $v1,0x1 +/* f102190: 00001825 */ move $v1,$zero +.PF0f102194: +/* f102194: 00647021 */ addu $t6,$v1,$a0 +/* f102198: 01c5c821 */ addu $t9,$t6,$a1 +/* f10219c: 0326c021 */ addu $t8,$t9,$a2 +/* f1021a0: 17010011 */ bne $t8,$at,.PF0f1021e8 +/* f1021a4: 00000000 */ nop +/* f1021a8: 0fc54ef9 */ jal 0xf153be4 +/* f1021ac: 00000000 */ nop +/* f1021b0: 24010001 */ li $at,0x1 +/* f1021b4: 10410021 */ beq $v0,$at,.PF0f10223c +/* f1021b8: 3c0f8009 */ lui $t7,0x8009 +/* f1021bc: 91ef1040 */ lbu $t7,0x1040($t7) +/* f1021c0: 24010001 */ li $at,0x1 +/* f1021c4: 3c07800a */ lui $a3,0x800a +/* f1021c8: 11e1001c */ beq $t7,$at,.PF0f10223c +/* f1021cc: 3c08800a */ lui $t0,0x800a +/* f1021d0: 3c09800a */ lui $t1,0x800a +/* f1021d4: 3c0a800a */ lui $t2,0x800a +/* f1021d8: 8d4aa580 */ lw $t2,-0x5a80($t2) +/* f1021dc: 8d29a574 */ lw $t1,-0x5a8c($t1) +/* f1021e0: 8ce7a57c */ lw $a3,-0x5a84($a3) +/* f1021e4: 8d08a578 */ lw $t0,-0x5a88($t0) +.PF0f1021e8: +/* f1021e8: 10e00003 */ beqz $a3,.PF0f1021f8 +/* f1021ec: 00002825 */ move $a1,$zero +/* f1021f0: 10000001 */ b .PF0f1021f8 +/* f1021f4: 24050001 */ li $a1,0x1 +.PF0f1021f8: +/* f1021f8: 11000003 */ beqz $t0,.PF0f102208 +/* f1021fc: 00001025 */ move $v0,$zero +/* f102200: 10000001 */ b .PF0f102208 +/* f102204: 24020001 */ li $v0,0x1 +.PF0f102208: +/* f102208: 11200003 */ beqz $t1,.PF0f102218 +/* f10220c: 00002025 */ move $a0,$zero +/* f102210: 10000001 */ b .PF0f102218 +/* f102214: 24040001 */ li $a0,0x1 +.PF0f102218: +/* f102218: 11400003 */ beqz $t2,.PF0f102228 +/* f10221c: 00001825 */ move $v1,$zero +/* f102220: 10000001 */ b .PF0f102228 +/* f102224: 24030001 */ li $v1,0x1 +.PF0f102228: +/* f102228: 00647021 */ addu $t6,$v1,$a0 +/* f10222c: 01c2c821 */ addu $t9,$t6,$v0 +/* f102230: 0325c021 */ addu $t8,$t9,$a1 +/* f102234: 2b010003 */ slti $at,$t8,0x3 +/* f102238: 1420000c */ bnez $at,.PF0f10226c +.PF0f10223c: +/* f10223c: 3c0b800a */ lui $t3,0x800a +/* f102240: 256ba510 */ addiu $t3,$t3,-23280 +/* f102244: 8d6f028c */ lw $t7,0x28c($t3) +/* f102248: 8d67006c */ lw $a3,0x6c($t3) +/* f10224c: 8d680068 */ lw $t0,0x68($t3) +/* f102250: 31ee0001 */ andi $t6,$t7,0x1 +/* f102254: 8d690064 */ lw $t1,0x64($t3) +/* f102258: 15c00003 */ bnez $t6,.PF0f102268 +/* f10225c: 8d6a0070 */ lw $t2,0x70($t3) +/* f102260: 10000002 */ b .PF0f10226c +/* f102264: 24120008 */ li $s2,0x8 +.PF0f102268: +/* f102268: 2412fff8 */ li $s2,-8 +.PF0f10226c: +/* f10226c: 10e00003 */ beqz $a3,.PF0f10227c +/* f102270: 24010001 */ li $at,0x1 +/* f102274: 10000002 */ b .PF0f102280 +/* f102278: 24060001 */ li $a2,0x1 +.PF0f10227c: +/* f10227c: 00003025 */ move $a2,$zero +.PF0f102280: +/* f102280: 51000004 */ beqzl $t0,.PF0f102294 +/* f102284: 00002825 */ move $a1,$zero +/* f102288: 10000002 */ b .PF0f102294 +/* f10228c: 24050001 */ li $a1,0x1 +/* f102290: 00002825 */ move $a1,$zero +.PF0f102294: +/* f102294: 51200004 */ beqzl $t1,.PF0f1022a8 +/* f102298: 00002025 */ move $a0,$zero +/* f10229c: 10000002 */ b .PF0f1022a8 +/* f1022a0: 24040001 */ li $a0,0x1 +/* f1022a4: 00002025 */ move $a0,$zero +.PF0f1022a8: +/* f1022a8: 51400004 */ beqzl $t2,.PF0f1022bc +/* f1022ac: 00001825 */ move $v1,$zero +/* f1022b0: 10000002 */ b .PF0f1022bc +/* f1022b4: 24030001 */ li $v1,0x1 +/* f1022b8: 00001825 */ move $v1,$zero +.PF0f1022bc: +/* f1022bc: 0064c821 */ addu $t9,$v1,$a0 +/* f1022c0: 0325c021 */ addu $t8,$t9,$a1 +/* f1022c4: 03067821 */ addu $t7,$t8,$a2 +/* f1022c8: 15e10019 */ bne $t7,$at,.PF0f102330 +/* f1022cc: 00000000 */ nop +/* f1022d0: 0fc54e8c */ jal 0xf153a30 +/* f1022d4: 00000000 */ nop +/* f1022d8: 10400015 */ beqz $v0,.PF0f102330 +/* f1022dc: 00000000 */ nop +/* f1022e0: 0c002e91 */ jal 0xba44 +/* f1022e4: 00000000 */ nop +/* f1022e8: 3c0e8008 */ lui $t6,0x8008 +/* f1022ec: 8dce0020 */ lw $t6,0x20($t6) +/* f1022f0: 44972000 */ mtc1 $s7,$f4 +/* f1022f4: 004e001a */ div $zero,$v0,$t6 +/* f1022f8: 00008012 */ mflo $s0 +/* f1022fc: 26100020 */ addiu $s0,$s0,0x20 +/* f102300: 15c00002 */ bnez $t6,.PF0f10230c +/* f102304: 00000000 */ nop +/* f102308: 0007000d */ break 0x7 +.PF0f10230c: +/* f10230c: 2401ffff */ li $at,-1 +/* f102310: 15c10004 */ bne $t6,$at,.PF0f102324 +/* f102314: 3c018000 */ lui $at,0x8000 +/* f102318: 14410002 */ bne $v0,$at,.PF0f102324 +/* f10231c: 00000000 */ nop +/* f102320: 0006000d */ break 0x6 +.PF0f102324: +/* f102324: 468020a0 */ cvt.s.w $f2,$f4 +/* f102328: 10000031 */ b .PF0f1023f0 +/* f10232c: 3c013e80 */ lui $at,0x3e80 +.PF0f102330: +/* f102330: 0c002e73 */ jal 0xb9cc +/* f102334: 00000000 */ nop +/* f102338: 00028c00 */ sll $s1,$v0,0x10 +/* f10233c: 0011cc03 */ sra $t9,$s1,0x10 +/* f102340: 0c002e91 */ jal 0xba44 +/* f102344: 03208825 */ move $s1,$t9 +/* f102348: 3c038008 */ lui $v1,0x8008 +/* f10234c: 8c630020 */ lw $v1,0x20($v1) +/* f102350: 44974000 */ mtc1 $s7,$f8 +/* f102354: 3c013f00 */ lui $at,0x3f00 +/* f102358: 0043001a */ div $zero,$v0,$v1 +/* f10235c: 0000c012 */ mflo $t8 +/* f102360: 44810000 */ mtc1 $at,$f0 +/* f102364: 468040a0 */ cvt.s.w $f2,$f8 +/* f102368: 0223001a */ div $zero,$s1,$v1 +/* f10236c: 00007812 */ mflo $t7 +/* f102370: 448f5000 */ mtc1 $t7,$f10 +/* f102374: 14600002 */ bnez $v1,.PF0f102380 +/* f102378: 00000000 */ nop +/* f10237c: 0007000d */ break 0x7 +.PF0f102380: +/* f102380: 2401ffff */ li $at,-1 +/* f102384: 14610004 */ bne $v1,$at,.PF0f102398 +/* f102388: 3c018000 */ lui $at,0x8000 +/* f10238c: 14410002 */ bne $v0,$at,.PF0f102398 +/* f102390: 00000000 */ nop +/* f102394: 0006000d */ break 0x6 +.PF0f102398: +/* f102398: 46805420 */ cvt.s.w $f16,$f10 +/* f10239c: 14600002 */ bnez $v1,.PF0f1023a8 +/* f1023a0: 00000000 */ nop +/* f1023a4: 0007000d */ break 0x7 +.PF0f1023a8: +/* f1023a8: 2401ffff */ li $at,-1 +/* f1023ac: 14610004 */ bne $v1,$at,.PF0f1023c0 +/* f1023b0: 3c018000 */ lui $at,0x8000 +/* f1023b4: 16210002 */ bne $s1,$at,.PF0f1023c0 +/* f1023b8: 00000000 */ nop +/* f1023bc: 0006000d */ break 0x6 +.PF0f1023c0: +/* f1023c0: 46008182 */ mul.s $f6,$f16,$f0 +/* f1023c4: 4600348d */ trunc.w.s $f18,$f6 +/* f1023c8: 46001102 */ mul.s $f4,$f2,$f0 +/* f1023cc: 44199000 */ mfc1 $t9,$f18 +/* f1023d0: 00000000 */ nop +/* f1023d4: 03197821 */ addu $t7,$t8,$t9 +/* f1023d8: 4600220d */ trunc.w.s $f8,$f4 +/* f1023dc: 44184000 */ mfc1 $t8,$f8 +/* f1023e0: 00000000 */ nop +/* f1023e4: 01f8c823 */ subu $t9,$t7,$t8 +/* f1023e8: 03328021 */ addu $s0,$t9,$s2 +/* f1023ec: 3c013e80 */ lui $at,0x3e80 +.PF0f1023f0: +/* f1023f0: 44815000 */ mtc1 $at,$f10 +/* f1023f4: 44800000 */ mtc1 $zero,$f0 +/* f1023f8: c7b20100 */ lwc1 $f18,0x100($sp) +/* f1023fc: 460a1402 */ mul.s $f16,$f2,$f10 +/* f102400: 4600903c */ c.lt.s $f18,$f0 +/* f102404: 4600818d */ trunc.w.s $f6,$f16 +/* f102408: 44123000 */ mfc1 $s2,$f6 +/* f10240c: 00000000 */ nop +/* f102410: 2652ffff */ addiu $s2,$s2,-1 +/* f102414: 02128821 */ addu $s1,$s0,$s2 +/* f102418: 45000002 */ bc1f .PF0f102424 +/* f10241c: 26330002 */ addiu $s3,$s1,0x2 +/* f102420: e7a00100 */ swc1 $f0,0x100($sp) +.PF0f102424: +/* f102424: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f102428: 3c19e700 */ lui $t9,0xe700 +/* f10242c: 25f80008 */ addiu $t8,$t7,0x8 +/* f102430: afb801d8 */ sw $t8,0x1d8($sp) +/* f102434: ade00004 */ sw $zero,0x4($t7) +/* f102438: adf90000 */ sw $t9,0x0($t7) +/* f10243c: 8fae01d8 */ lw $t6,0x1d8($sp) +/* f102440: 3c18ba00 */ lui $t8,0xba00 +/* f102444: 37181402 */ ori $t8,$t8,0x1402 +/* f102448: 25cf0008 */ addiu $t7,$t6,0x8 +/* f10244c: afaf01d8 */ sw $t7,0x1d8($sp) +/* f102450: adc00004 */ sw $zero,0x4($t6) +/* f102454: add80000 */ sw $t8,0x0($t6) +/* f102458: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f10245c: 3c180050 */ lui $t8,0x50 +/* f102460: 3c0fb900 */ lui $t7,0xb900 +/* f102464: 272e0008 */ addiu $t6,$t9,0x8 +/* f102468: afae01d8 */ sw $t6,0x1d8($sp) +/* f10246c: 35ef031d */ ori $t7,$t7,0x31d +/* f102470: 37184240 */ ori $t8,$t8,0x4240 +/* f102474: af380004 */ sw $t8,0x4($t9) +/* f102478: af2f0000 */ sw $t7,0x0($t9) +/* f10247c: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f102480: 3c0ffcff */ lui $t7,0xfcff +/* f102484: 3c18fffd */ lui $t8,0xfffd +/* f102488: 272e0008 */ addiu $t6,$t9,0x8 +/* f10248c: afae01d8 */ sw $t6,0x1d8($sp) +/* f102490: 3718f6fb */ ori $t8,$t8,0xf6fb +/* f102494: 35efffff */ ori $t7,$t7,0xffff +/* f102498: af2f0000 */ sw $t7,0x0($t9) +/* f10249c: af380004 */ sw $t8,0x4($t9) +/* f1024a0: 0c002e77 */ jal 0xb9dc +/* f1024a4: e7a20068 */ swc1 $f2,0x68($sp) +/* f1024a8: 0002a400 */ sll $s4,$v0,0x10 +/* f1024ac: 0014cc03 */ sra $t9,$s4,0x10 +/* f1024b0: 0c002e95 */ jal 0xba54 +/* f1024b4: 0320a025 */ move $s4,$t9 +/* f1024b8: 3c04800a */ lui $a0,0x800a +/* f1024bc: 2484a510 */ addiu $a0,$a0,-23280 +/* f1024c0: 8c8e006c */ lw $t6,0x6c($a0) +/* f1024c4: c7a20068 */ lwc1 $f2,0x68($sp) +/* f1024c8: 00001825 */ move $v1,$zero +/* f1024cc: 11c00003 */ beqz $t6,.PF0f1024dc +/* f1024d0: 00003025 */ move $a2,$zero +/* f1024d4: 10000001 */ b .PF0f1024dc +/* f1024d8: 24030001 */ li $v1,0x1 +.PF0f1024dc: +/* f1024dc: 8c8f0068 */ lw $t7,0x68($a0) +/* f1024e0: 00002825 */ move $a1,$zero +/* f1024e4: 11e00003 */ beqz $t7,.PF0f1024f4 +/* f1024e8: 00000000 */ nop +/* f1024ec: 10000001 */ b .PF0f1024f4 +/* f1024f0: 24060001 */ li $a2,0x1 +.PF0f1024f4: +/* f1024f4: 8c980064 */ lw $t8,0x64($a0) +/* f1024f8: 3c0cfa00 */ lui $t4,0xfa00 +/* f1024fc: 13000003 */ beqz $t8,.PF0f10250c +/* f102500: 00000000 */ nop +/* f102504: 10000001 */ b .PF0f10250c +/* f102508: 24050001 */ li $a1,0x1 +.PF0f10250c: +/* f10250c: 8c990070 */ lw $t9,0x70($a0) +/* f102510: 00002025 */ move $a0,$zero +/* f102514: c7a80100 */ lwc1 $f8,0x100($sp) +/* f102518: 13200003 */ beqz $t9,.PF0f102528 +/* f10251c: 00000000 */ nop +/* f102520: 10000001 */ b .PF0f102528 +/* f102524: 24040001 */ li $a0,0x1 +.PF0f102528: +/* f102528: 00857021 */ addu $t6,$a0,$a1 +/* f10252c: 01c67821 */ addu $t7,$t6,$a2 +/* f102530: 01e3c021 */ addu $t8,$t7,$v1 +/* f102534: 2b010002 */ slti $at,$t8,0x2 +/* f102538: 14200003 */ bnez $at,.PF0f102548 +/* f10253c: 0002cc00 */ sll $t9,$v0,0x10 +/* f102540: 10000002 */ b .PF0f10254c +/* f102544: 24030013 */ li $v1,0x13 +.PF0f102548: +/* f102548: 24030022 */ li $v1,0x22 +.PF0f10254c: +/* f10254c: 00197403 */ sra $t6,$t9,0x10 +/* f102550: 01d47821 */ addu $t7,$t6,$s4 +/* f102554: 13c0005e */ beqz $s8,.PF0f1026d0 +/* f102558: 01e33823 */ subu $a3,$t7,$v1 +/* f10255c: 44928000 */ mtc1 $s2,$f16 +/* f102560: 3c013e80 */ lui $at,0x3e80 +/* f102564: 44812000 */ mtc1 $at,$f4 +/* f102568: 468081a0 */ cvt.s.w $f6,$f16 +/* f10256c: 8fae01d8 */ lw $t6,0x1d8($sp) +/* f102570: 3c014080 */ lui $at,0x4080 +/* f102574: 3c18ff00 */ lui $t8,0xff00 +/* f102578: 25cf0008 */ addiu $t7,$t6,0x8 +/* f10257c: 46082281 */ sub.s $f10,$f4,$f8 +/* f102580: 44812000 */ mtc1 $at,$f4 +/* f102584: afaf01d8 */ sw $t7,0x1d8($sp) +/* f102588: 3c0b8008 */ lui $t3,0x8008 +/* f10258c: 460a3482 */ mul.s $f18,$f6,$f10 +/* f102590: 3c0cfa00 */ lui $t4,0xfa00 +/* f102594: 37180060 */ ori $t8,$t8,0x60 +/* f102598: 256b0020 */ addiu $t3,$t3,0x20 +/* f10259c: add80004 */ sw $t8,0x4($t6) +/* f1025a0: adcc0000 */ sw $t4,0x0($t6) +/* f1025a4: 8d780000 */ lw $t8,0x0($t3) +/* f1025a8: 46049202 */ mul.s $f8,$f18,$f4 +/* f1025ac: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f1025b0: 02380019 */ multu $s1,$t8 +/* f1025b4: 00f54821 */ addu $t1,$a3,$s5 +/* f1025b8: 312303ff */ andi $v1,$t1,0x3ff +/* f1025bc: 24ae0008 */ addiu $t6,$a1,0x8 +/* f1025c0: afae01d8 */ sw $t6,0x1d8($sp) +/* f1025c4: 4600440d */ trunc.w.s $f16,$f8 +/* f1025c8: 00037880 */ sll $t7,$v1,0x2 +/* f1025cc: 01e01825 */ move $v1,$t7 +/* f1025d0: 30e203ff */ andi $v0,$a3,0x3ff +/* f1025d4: 44198000 */ mfc1 $t9,$f16 +/* f1025d8: 3c078008 */ lui $a3,0x8008 +/* f1025dc: 240d0080 */ li $t5,0x80 +/* f1025e0: 02393023 */ subu $a2,$s1,$t9 +/* f1025e4: 0000c812 */ mflo $t9 +/* f1025e8: 332e03ff */ andi $t6,$t9,0x3ff +/* f1025ec: 000e7b80 */ sll $t7,$t6,0xe +/* f1025f0: 01f6c025 */ or $t8,$t7,$s6 +/* f1025f4: 0303c825 */ or $t9,$t8,$v1 +/* f1025f8: acb90000 */ sw $t9,0x0($a1) +/* f1025fc: 8d6f0000 */ lw $t7,0x0($t3) +/* f102600: 00027080 */ sll $t6,$v0,0x2 +/* f102604: 01c01025 */ move $v0,$t6 +/* f102608: 00cf0019 */ multu $a2,$t7 +/* f10260c: 24e70020 */ addiu $a3,$a3,0x20 +/* f102610: 0000c012 */ mflo $t8 +/* f102614: 331903ff */ andi $t9,$t8,0x3ff +/* f102618: 00197380 */ sll $t6,$t9,0xe +/* f10261c: 01c27825 */ or $t7,$t6,$v0 +/* f102620: acaf0004 */ sw $t7,0x4($a1) +/* f102624: 8fb801d8 */ lw $t8,0x1d8($sp) +/* f102628: 27190008 */ addiu $t9,$t8,0x8 +/* f10262c: afb901d8 */ sw $t9,0x1d8($sp) +/* f102630: af0d0004 */ sw $t5,0x4($t8) +/* f102634: af0c0000 */ sw $t4,0x0($t8) +/* f102638: 8cf80000 */ lw $t8,0x0($a3) +/* f10263c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f102640: 00d80019 */ multu $a2,$t8 +/* f102644: 248f0008 */ addiu $t7,$a0,0x8 +/* f102648: afaf01d8 */ sw $t7,0x1d8($sp) +/* f10264c: 02173021 */ addu $a2,$s0,$s7 +/* f102650: 0000c812 */ mflo $t9 +/* f102654: 332e03ff */ andi $t6,$t9,0x3ff +/* f102658: 000e7b80 */ sll $t7,$t6,0xe +/* f10265c: 01f6c025 */ or $t8,$t7,$s6 +/* f102660: 0303c825 */ or $t9,$t8,$v1 +/* f102664: ac990000 */ sw $t9,0x0($a0) +/* f102668: 8cee0000 */ lw $t6,0x0($a3) +/* f10266c: 020e0019 */ multu $s0,$t6 +/* f102670: 00007812 */ mflo $t7 +/* f102674: 31f803ff */ andi $t8,$t7,0x3ff +/* f102678: 0018cb80 */ sll $t9,$t8,0xe +/* f10267c: 03227025 */ or $t6,$t9,$v0 +/* f102680: ac8e0004 */ sw $t6,0x4($a0) +/* f102684: 8cf90000 */ lw $t9,0x0($a3) +/* f102688: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f10268c: 00d90019 */ multu $a2,$t9 +/* f102690: 24b80008 */ addiu $t8,$a1,0x8 +/* f102694: afb801d8 */ sw $t8,0x1d8($sp) +/* f102698: 00007012 */ mflo $t6 +/* f10269c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f1026a0: 000fc380 */ sll $t8,$t7,0xe +/* f1026a4: 0316c825 */ or $t9,$t8,$s6 +/* f1026a8: 03237025 */ or $t6,$t9,$v1 +/* f1026ac: acae0000 */ sw $t6,0x0($a1) +/* f1026b0: 8cef0000 */ lw $t7,0x0($a3) +/* f1026b4: 026f0019 */ multu $s3,$t7 +/* f1026b8: 0000c012 */ mflo $t8 +/* f1026bc: 331903ff */ andi $t9,$t8,0x3ff +/* f1026c0: 00197380 */ sll $t6,$t9,0xe +/* f1026c4: 01c27825 */ or $t7,$t6,$v0 +/* f1026c8: 10000059 */ b .PF0f102830 +/* f1026cc: acaf0004 */ sw $t7,0x4($a1) +.PF0f1026d0: +/* f1026d0: 8fb801d8 */ lw $t8,0x1d8($sp) +/* f1026d4: 3c0e00c0 */ lui $t6,0xc0 +/* f1026d8: 35ce0060 */ ori $t6,$t6,0x60 +/* f1026dc: 27190008 */ addiu $t9,$t8,0x8 +/* f1026e0: afb901d8 */ sw $t9,0x1d8($sp) +/* f1026e4: af0e0004 */ sw $t6,0x4($t8) +/* f1026e8: 3c0e8008 */ lui $t6,0x8008 +/* f1026ec: af0c0000 */ sw $t4,0x0($t8) +/* f1026f0: 8dce0020 */ lw $t6,0x20($t6) +/* f1026f4: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f1026f8: 00f54821 */ addu $t1,$a3,$s5 +/* f1026fc: 022e0019 */ multu $s1,$t6 +/* f102700: 312303ff */ andi $v1,$t1,0x3ff +/* f102704: 24b80008 */ addiu $t8,$a1,0x8 +/* f102708: afb801d8 */ sw $t8,0x1d8($sp) +/* f10270c: 0003c880 */ sll $t9,$v1,0x2 +/* f102710: 03201825 */ move $v1,$t9 +/* f102714: 30e203ff */ andi $v0,$a3,0x3ff +/* f102718: 240d0080 */ li $t5,0x80 +/* f10271c: 00007812 */ mflo $t7 +/* f102720: 31f803ff */ andi $t8,$t7,0x3ff +/* f102724: 0018cb80 */ sll $t9,$t8,0xe +/* f102728: 03367025 */ or $t6,$t9,$s6 +/* f10272c: 01c37825 */ or $t7,$t6,$v1 +/* f102730: 3c198008 */ lui $t9,0x8008 +/* f102734: acaf0000 */ sw $t7,0x0($a1) +/* f102738: 8f390020 */ lw $t9,0x20($t9) +/* f10273c: 0002c080 */ sll $t8,$v0,0x2 +/* f102740: 03001025 */ move $v0,$t8 +/* f102744: 02190019 */ multu $s0,$t9 +/* f102748: 00007012 */ mflo $t6 +/* f10274c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f102750: 000fc380 */ sll $t8,$t7,0xe +/* f102754: 0302c825 */ or $t9,$t8,$v0 +/* f102758: acb90004 */ sw $t9,0x4($a1) +/* f10275c: c7a60100 */ lwc1 $f6,0x100($sp) +/* f102760: 3c0e8008 */ lui $t6,0x8008 +/* f102764: 8dce0020 */ lw $t6,0x20($t6) +/* f102768: 46061282 */ mul.s $f10,$f2,$f6 +/* f10276c: 8faa01d8 */ lw $t2,0x1d8($sp) +/* f102770: 25590008 */ addiu $t9,$t2,0x8 +/* f102774: afb901d8 */ sw $t9,0x1d8($sp) +/* f102778: 4600548d */ trunc.w.s $f18,$f10 +/* f10277c: 440f9000 */ mfc1 $t7,$f18 +/* f102780: 00000000 */ nop +/* f102784: 01f03021 */ addu $a2,$t7,$s0 +/* f102788: 00ce0019 */ multu $a2,$t6 +/* f10278c: 00c04025 */ move $t0,$a2 +/* f102790: 02173021 */ addu $a2,$s0,$s7 +/* f102794: 00007812 */ mflo $t7 +/* f102798: 31f803ff */ andi $t8,$t7,0x3ff +/* f10279c: 0018cb80 */ sll $t9,$t8,0xe +/* f1027a0: 03367025 */ or $t6,$t9,$s6 +/* f1027a4: 01c37825 */ or $t7,$t6,$v1 +/* f1027a8: 3c188008 */ lui $t8,0x8008 +/* f1027ac: ad4f0000 */ sw $t7,0x0($t2) +/* f1027b0: 8f180020 */ lw $t8,0x20($t8) +/* f1027b4: 02780019 */ multu $s3,$t8 +/* f1027b8: 0000c812 */ mflo $t9 +/* f1027bc: 332e03ff */ andi $t6,$t9,0x3ff +/* f1027c0: 000e7b80 */ sll $t7,$t6,0xe +/* f1027c4: 01e2c025 */ or $t8,$t7,$v0 +/* f1027c8: ad580004 */ sw $t8,0x4($t2) +/* f1027cc: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f1027d0: 272e0008 */ addiu $t6,$t9,0x8 +/* f1027d4: afae01d8 */ sw $t6,0x1d8($sp) +/* f1027d8: af2d0004 */ sw $t5,0x4($t9) +/* f1027dc: af2c0000 */ sw $t4,0x0($t9) +/* f1027e0: 3c198008 */ lui $t9,0x8008 +/* f1027e4: 8f390020 */ lw $t9,0x20($t9) +/* f1027e8: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f1027ec: 00d90019 */ multu $a2,$t9 +/* f1027f0: 24b80008 */ addiu $t8,$a1,0x8 +/* f1027f4: afb801d8 */ sw $t8,0x1d8($sp) +/* f1027f8: 00007012 */ mflo $t6 +/* f1027fc: 31cf03ff */ andi $t7,$t6,0x3ff +/* f102800: 000fc380 */ sll $t8,$t7,0xe +/* f102804: 0316c825 */ or $t9,$t8,$s6 +/* f102808: 03237025 */ or $t6,$t9,$v1 +/* f10280c: 3c0f8008 */ lui $t7,0x8008 +/* f102810: acae0000 */ sw $t6,0x0($a1) +/* f102814: 8def0020 */ lw $t7,0x20($t7) +/* f102818: 010f0019 */ multu $t0,$t7 +/* f10281c: 0000c012 */ mflo $t8 +/* f102820: 331903ff */ andi $t9,$t8,0x3ff +/* f102824: 00197380 */ sll $t6,$t9,0xe +/* f102828: 01c27825 */ or $t7,$t6,$v0 +/* f10282c: acaf0004 */ sw $t7,0x4($a1) +.PF0f102830: +/* f102830: 44952000 */ mtc1 $s5,$f4 +/* f102834: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f102838: 3c013f40 */ lui $at,0x3f40 +/* f10283c: 46802220 */ cvt.s.w $f8,$f4 +/* f102840: 272e0008 */ addiu $t6,$t9,0x8 +/* f102844: 44818000 */ mtc1 $at,$f16 +/* f102848: afae01d8 */ sw $t6,0x1d8($sp) +/* f10284c: 3c0f00c0 */ lui $t7,0xc0 +/* f102850: 35ef0060 */ ori $t7,$t7,0x60 +/* f102854: af2f0004 */ sw $t7,0x4($t9) +/* f102858: af2c0000 */ sw $t4,0x0($t9) +/* f10285c: 46104182 */ mul.s $f6,$f8,$f16 +/* f102860: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f102864: 3c1f8008 */ lui $ra,0x8008 +/* f102868: 27ff0020 */ addiu $ra,$ra,0x20 +/* f10286c: 46121102 */ mul.s $f4,$f2,$f18 +/* f102870: 8fee0000 */ lw $t6,0x0($ra) +/* f102874: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f102878: 25250002 */ addiu $a1,$t1,0x2 +/* f10287c: 30aa03ff */ andi $t2,$a1,0x3ff +/* f102880: 248f0008 */ addiu $t7,$a0,0x8 +/* f102884: 4600328d */ trunc.w.s $f10,$f6 +/* f102888: afaf01d8 */ sw $t7,0x1d8($sp) +/* f10288c: 3c038008 */ lui $v1,0x8008 +/* f102890: 4600220d */ trunc.w.s $f8,$f4 +/* f102894: 44155000 */ mfc1 $s5,$f10 +/* f102898: 24630020 */ addiu $v1,$v1,0x20 +/* f10289c: 44194000 */ mfc1 $t9,$f8 +/* f1028a0: 00b53821 */ addu $a3,$a1,$s5 +/* f1028a4: 30f803ff */ andi $t8,$a3,0x3ff +/* f1028a8: 03304021 */ addu $t0,$t9,$s0 +/* f1028ac: 010e0019 */ multu $t0,$t6 +/* f1028b0: 00183880 */ sll $a3,$t8,0x2 +/* f1028b4: 00007812 */ mflo $t7 +/* f1028b8: 31f803ff */ andi $t8,$t7,0x3ff +/* f1028bc: 0018cb80 */ sll $t9,$t8,0xe +/* f1028c0: 03367025 */ or $t6,$t9,$s6 +/* f1028c4: 01c77825 */ or $t7,$t6,$a3 +/* f1028c8: ac8f0000 */ sw $t7,0x0($a0) +/* f1028cc: 8ff90000 */ lw $t9,0x0($ra) +/* f1028d0: 000ac080 */ sll $t8,$t2,0x2 +/* f1028d4: 03005025 */ move $t2,$t8 +/* f1028d8: 02190019 */ multu $s0,$t9 +/* f1028dc: 00007012 */ mflo $t6 +/* f1028e0: 31cf03ff */ andi $t7,$t6,0x3ff +/* f1028e4: 000fc380 */ sll $t8,$t7,0xe +/* f1028e8: 030ac825 */ or $t9,$t8,$t2 +/* f1028ec: ac990004 */ sw $t9,0x4($a0) +/* f1028f0: 8fae01d8 */ lw $t6,0x1d8($sp) +/* f1028f4: 25cf0008 */ addiu $t7,$t6,0x8 +/* f1028f8: afaf01d8 */ sw $t7,0x1d8($sp) +/* f1028fc: adcd0004 */ sw $t5,0x4($t6) +/* f102900: adcc0000 */ sw $t4,0x0($t6) +/* f102904: 8c6e0000 */ lw $t6,0x0($v1) +/* f102908: 8fa201d8 */ lw $v0,0x1d8($sp) +/* f10290c: 00ce0019 */ multu $a2,$t6 +/* f102910: 24590008 */ addiu $t9,$v0,0x8 +/* f102914: afb901d8 */ sw $t9,0x1d8($sp) +/* f102918: 00007812 */ mflo $t7 +/* f10291c: 31f803ff */ andi $t8,$t7,0x3ff +/* f102920: 0018cb80 */ sll $t9,$t8,0xe +/* f102924: 03367025 */ or $t6,$t9,$s6 +/* f102928: 01c77825 */ or $t7,$t6,$a3 +/* f10292c: ac4f0000 */ sw $t7,0x0($v0) +/* f102930: 8c780000 */ lw $t8,0x0($v1) +/* f102934: 01180019 */ multu $t0,$t8 +/* f102938: 0000c812 */ mflo $t9 +/* f10293c: 332e03ff */ andi $t6,$t9,0x3ff +/* f102940: 000e7b80 */ sll $t7,$t6,0xe +/* f102944: 01eac025 */ or $t8,$t7,$t2 +/* f102948: ac580004 */ sw $t8,0x4($v0) +/* f10294c: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f102950: +/* f102950: 24190001 */ li $t9,0x1 +/* f102954: 3c018008 */ lui $at,0x8008 +/* f102958: 8fa201d8 */ lw $v0,0x1d8($sp) +/* f10295c: 8fb00028 */ lw $s0,0x28($sp) +/* f102960: 8fb1002c */ lw $s1,0x2c($sp) +/* f102964: 8fb20030 */ lw $s2,0x30($sp) +/* f102968: 8fb30034 */ lw $s3,0x34($sp) +/* f10296c: 8fb40038 */ lw $s4,0x38($sp) +/* f102970: 8fb5003c */ lw $s5,0x3c($sp) +/* f102974: 8fb60040 */ lw $s6,0x40($sp) +/* f102978: 8fb70044 */ lw $s7,0x44($sp) +/* f10297c: 8fbe0048 */ lw $s8,0x48($sp) +/* f102980: ac390020 */ sw $t9,0x20($at) +/* f102984: 03e00008 */ jr $ra +/* f102988: 27bd01d8 */ addiu $sp,$sp,0x1d8 +); +#else GLOBAL_ASM( glabel amRender /* f100ad0: 27bdfe28 */ addiu $sp,$sp,-472 @@ -2969,6 +4549,7 @@ glabel amRender /* f102228: 27bd01d8 */ addiu $sp,$sp,0x1d8 /* f10222c: 00000000 */ nop ); +#endif // Mismatch: Health bar rectangles near the end are just hopeless. //Gfx *amRender(Gfx *gdl) diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index 6c7a2d005..b988ae2ba 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -1573,13 +1573,13 @@ void bgrabHandleActivate(void) void bgrabUpdateSpeedSideways(f32 targetspeed, f32 accelspeed, s32 mult) { if (targetspeed < g_Vars.currentplayer->speedstrafe) { - g_Vars.currentplayer->speedstrafe -= accelspeed * mult; + g_Vars.currentplayer->speedstrafe -= FRAMESTOTIME60(accelspeed * mult); if (g_Vars.currentplayer->speedstrafe < targetspeed) { g_Vars.currentplayer->speedstrafe = targetspeed; } } else if (g_Vars.currentplayer->speedstrafe < targetspeed) { - g_Vars.currentplayer->speedstrafe += accelspeed * mult; + g_Vars.currentplayer->speedstrafe += FRAMESTOTIME60(accelspeed * mult); if (g_Vars.currentplayer->speedstrafe > targetspeed) { g_Vars.currentplayer->speedstrafe = targetspeed; diff --git a/src/game/bondview.c b/src/game/bondview.c index 352bd4a72..4732c7948 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -709,6 +709,678 @@ f32 bview0f142d74(s32 arg0, f32 arg1, f32 arg2, f32 arg3) return result; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bviewRenderFisheye +/* f143970: 27bdfec8 */ addiu $sp,$sp,-312 +/* f143974: afbf0064 */ sw $ra,0x64($sp) +/* f143978: afbe0060 */ sw $s8,0x60($sp) +/* f14397c: afb20048 */ sw $s2,0x48($sp) +/* f143980: afb00040 */ sw $s0,0x40($sp) +/* f143984: 00c08025 */ move $s0,$a2 +/* f143988: 00809025 */ move $s2,$a0 +/* f14398c: 00a0f025 */ move $s8,$a1 +/* f143990: afb7005c */ sw $s7,0x5c($sp) +/* f143994: afb60058 */ sw $s6,0x58($sp) +/* f143998: afb50054 */ sw $s5,0x54($sp) +/* f14399c: afb40050 */ sw $s4,0x50($sp) +/* f1439a0: afb3004c */ sw $s3,0x4c($sp) +/* f1439a4: afb10044 */ sw $s1,0x44($sp) +/* f1439a8: f7b80038 */ sdc1 $f24,0x38($sp) +/* f1439ac: f7b60030 */ sdc1 $f22,0x30($sp) +/* f1439b0: f7b40028 */ sdc1 $f20,0x28($sp) +/* f1439b4: 0c002a18 */ jal 0xa860 +/* f1439b8: afa70144 */ sw $a3,0x144($sp) +/* f1439bc: 0c002e95 */ jal 0xba54 +/* f1439c0: afa20134 */ sw $v0,0x134($sp) +/* f1439c4: 0c002e77 */ jal 0xb9dc +/* f1439c8: afa20130 */ sw $v0,0x130($sp) +/* f1439cc: 0c002e73 */ jal 0xb9cc +/* f1439d0: afa2012c */ sw $v0,0x12c($sp) +/* f1439d4: 0c002e91 */ jal 0xba44 +/* f1439d8: 0040b025 */ move $s6,$v0 +/* f1439dc: 3c06800a */ lui $a2,0x800a +/* f1439e0: 24c6a510 */ addiu $a2,$a2,-23280 +/* f1439e4: 8cce006c */ lw $t6,0x6c($a2) +/* f1439e8: 3c013f80 */ lui $at,0x3f80 +/* f1439ec: 4481c000 */ mtc1 $at,$f24 +/* f1439f0: 0040a825 */ move $s5,$v0 +/* f1439f4: 00008825 */ move $s1,$zero +/* f1439f8: 11c00003 */ beqz $t6,.PF0f143a08 +/* f1439fc: e7b80100 */ swc1 $f24,0x100($sp) +/* f143a00: 10000002 */ b .PF0f143a0c +/* f143a04: 24050001 */ li $a1,0x1 +.PF0f143a08: +/* f143a08: 00002825 */ move $a1,$zero +.PF0f143a0c: +/* f143a0c: 8ccf0068 */ lw $t7,0x68($a2) +/* f143a10: 00001825 */ move $v1,$zero +/* f143a14: 00002025 */ move $a0,$zero +/* f143a18: 11e00003 */ beqz $t7,.PF0f143a28 +/* f143a1c: 00001025 */ move $v0,$zero +/* f143a20: 10000001 */ b .PF0f143a28 +/* f143a24: 24030001 */ li $v1,0x1 +.PF0f143a28: +/* f143a28: 8cd80064 */ lw $t8,0x64($a2) +/* f143a2c: 13000003 */ beqz $t8,.PF0f143a3c +/* f143a30: 00000000 */ nop +/* f143a34: 10000001 */ b .PF0f143a3c +/* f143a38: 24040001 */ li $a0,0x1 +.PF0f143a3c: +/* f143a3c: 8cd90070 */ lw $t9,0x70($a2) +/* f143a40: 13200003 */ beqz $t9,.PF0f143a50 +/* f143a44: 00000000 */ nop +/* f143a48: 10000001 */ b .PF0f143a50 +/* f143a4c: 24020001 */ li $v0,0x1 +.PF0f143a50: +/* f143a50: 00444821 */ addu $t1,$v0,$a0 +/* f143a54: 01235021 */ addu $t2,$t1,$v1 +/* f143a58: 01455821 */ addu $t3,$t2,$a1 +/* f143a5c: 29610002 */ slti $at,$t3,0x2 +/* f143a60: 5020000c */ beqzl $at,.PF0f143a94 +/* f143a64: 8fad0130 */ lw $t5,0x130($sp) +/* f143a68: 0fc54e8c */ jal 0xf153a30 +/* f143a6c: 00000000 */ nop +/* f143a70: 24010001 */ li $at,0x1 +/* f143a74: 50410007 */ beql $v0,$at,.PF0f143a94 +/* f143a78: 8fad0130 */ lw $t5,0x130($sp) +/* f143a7c: 0fc54e8c */ jal 0xf153a30 +/* f143a80: 00000000 */ nop +/* f143a84: 24010002 */ li $at,0x2 +/* f143a88: 1441000a */ bne $v0,$at,.PF0f143ab4 +/* f143a8c: 24190017 */ li $t9,0x17 +/* f143a90: 8fad0130 */ lw $t5,0x130($sp) +.PF0f143a94: +/* f143a94: 8faf012c */ lw $t7,0x12c($sp) +/* f143a98: 240c0010 */ li $t4,0x10 +/* f143a9c: 25ae0010 */ addiu $t6,$t5,0x10 +/* f143aa0: 25f8ffe0 */ addiu $t8,$t7,-32 +/* f143aa4: afac00ec */ sw $t4,0xec($sp) +/* f143aa8: afae0130 */ sw $t6,0x130($sp) +/* f143aac: 10000008 */ b .PF0f143ad0 +/* f143ab0: afb8012c */ sw $t8,0x12c($sp) +.PF0f143ab4: +/* f143ab4: 8fa90130 */ lw $t1,0x130($sp) +/* f143ab8: 8fab012c */ lw $t3,0x12c($sp) +/* f143abc: afb900ec */ sw $t9,0xec($sp) +/* f143ac0: 252a0017 */ addiu $t2,$t1,0x17 +/* f143ac4: 256cffd2 */ addiu $t4,$t3,-46 +/* f143ac8: afaa0130 */ sw $t2,0x130($sp) +/* f143acc: afac012c */ sw $t4,0x12c($sp) +.PF0f143ad0: +/* f143ad0: 8fad012c */ lw $t5,0x12c($sp) +/* f143ad4: 3c013f00 */ lui $at,0x3f00 +/* f143ad8: 44813000 */ mtc1 $at,$f6 +/* f143adc: 448d2000 */ mtc1 $t5,$f4 +/* f143ae0: 3c028008 */ lui $v0,0x8008 +/* f143ae4: 2442fda0 */ addiu $v0,$v0,-608 +/* f143ae8: 46802020 */ cvt.s.w $f0,$f4 +/* f143aec: 8c4e0000 */ lw $t6,0x0($v0) +/* f143af0: 3c04800a */ lui $a0,0x800a +/* f143af4: 3c057f1b */ lui $a1,0x7f1b +/* f143af8: 25cf0001 */ addiu $t7,$t6,0x1 +/* f143afc: 29e10002 */ slti $at,$t7,0x2 +/* f143b00: 46060582 */ mul.s $f22,$f0,$f6 +/* f143b04: ac4f0000 */ sw $t7,0x0($v0) +/* f143b08: 24a570f4 */ addiu $a1,$a1,0x70f4 +/* f143b0c: 24844760 */ addiu $a0,$a0,0x4760 +/* f143b10: 14200003 */ bnez $at,.PF0f143b20 +/* f143b14: e7b60124 */ swc1 $f22,0x124($sp) +/* f143b18: 100001f9 */ b .PF0f144300 +/* f143b1c: 02401025 */ move $v0,$s2 +.PF0f143b20: +/* f143b20: 0c004bb0 */ jal 0x12ec0 +/* f143b24: e7a00084 */ swc1 $f0,0x84($sp) +/* f143b28: 83a3014b */ lb $v1,0x14b($sp) +/* f143b2c: 24130001 */ li $s3,0x1 +/* f143b30: 26440008 */ addiu $a0,$s2,0x8 +/* f143b34: 28670029 */ slti $a3,$v1,0x29 +/* f143b38: 30f900ff */ andi $t9,$a3,0xff +/* f143b3c: 13200018 */ beqz $t9,.PF0f143ba0 +/* f143b40: 03203825 */ move $a3,$t9 +/* f143b44: 44834000 */ mtc1 $v1,$f8 +/* f143b48: 3c014224 */ lui $at,0x4224 +/* f143b4c: 44818000 */ mtc1 $at,$f16 +/* f143b50: 468042a0 */ cvt.s.w $f10,$f8 +/* f143b54: 3c01437f */ lui $at,0x437f +/* f143b58: 44813000 */ mtc1 $at,$f6 +/* f143b5c: 4600b506 */ mov.s $f20,$f22 +/* f143b60: e7b400fc */ swc1 $f20,0xfc($sp) +/* f143b64: 240c00ff */ li $t4,0xff +/* f143b68: 46105003 */ div.s $f0,$f10,$f16 +/* f143b6c: 4600b482 */ mul.s $f18,$f22,$f0 +/* f143b70: e7a00100 */ swc1 $f0,0x100($sp) +/* f143b74: 46060202 */ mul.s $f8,$f0,$f6 +/* f143b78: 4600910d */ trunc.w.s $f4,$f18 +/* f143b7c: 4600428d */ trunc.w.s $f10,$f8 +/* f143b80: 440a2000 */ mfc1 $t2,$f4 +/* f143b84: 44025000 */ mfc1 $v0,$f10 +/* f143b88: afaa0104 */ sw $t2,0x104($sp) +/* f143b8c: 28410100 */ slti $at,$v0,0x100 +/* f143b90: 14200003 */ bnez $at,.PF0f143ba0 +/* f143b94: afa200f4 */ sw $v0,0xf4($sp) +/* f143b98: afac00f4 */ sw $t4,0xf4($sp) +/* f143b9c: e7b400fc */ swc1 $f20,0xfc($sp) +.PF0f143ba0: +/* f143ba0: c7b400fc */ lwc1 $f20,0xfc($sp) +/* f143ba4: 02401025 */ move $v0,$s2 +/* f143ba8: 3c0de700 */ lui $t5,0xe700 +/* f143bac: ac4d0000 */ sw $t5,0x0($v0) +/* f143bb0: ac400004 */ sw $zero,0x4($v0) +/* f143bb4: afa70068 */ sw $a3,0x68($sp) +/* f143bb8: 03c02825 */ move $a1,$s8 +/* f143bbc: 0fc50b08 */ jal 0xf142c20 +/* f143bc0: 02003025 */ move $a2,$s0 +/* f143bc4: 8fae0068 */ lw $t6,0x68($sp) +/* f143bc8: 00409025 */ move $s2,$v0 +/* f143bcc: 8fa20130 */ lw $v0,0x130($sp) +/* f143bd0: 11c00052 */ beqz $t6,.PF0f143d1c +/* f143bd4: 8faf012c */ lw $t7,0x12c($sp) +/* f143bd8: 004fb821 */ addu $s7,$v0,$t7 +/* f143bdc: 0057082a */ slt $at,$v0,$s7 +/* f143be0: 102000d7 */ beqz $at,.PF0f143f40 +/* f143be4: 00408025 */ move $s0,$v0 +/* f143be8: 3c14fb00 */ lui $s4,0xfb00 +.PF0f143bec: +/* f143bec: 06010004 */ bgez $s0,.PF0f143c00 +/* f143bf0: 32180001 */ andi $t8,$s0,0x1 +/* f143bf4: 13000002 */ beqz $t8,.PF0f143c00 +/* f143bf8: 00000000 */ nop +/* f143bfc: 2718fffe */ addiu $t8,$t8,-2 +.PF0f143c00: +/* f143c00: 53000036 */ beqzl $t8,.PF0f143cdc +/* f143c04: 02338821 */ addu $s1,$s1,$s3 +/* f143c08: 44828000 */ mtc1 $v0,$f16 +/* f143c0c: 8fb90104 */ lw $t9,0x104($sp) +/* f143c10: 44903000 */ mtc1 $s0,$f6 +/* f143c14: 468084a0 */ cvt.s.w $f18,$f16 +/* f143c18: 44992000 */ mtc1 $t9,$f4 +/* f143c1c: 00000000 */ nop +/* f143c20: 468020a0 */ cvt.s.w $f2,$f4 +/* f143c24: 46149000 */ add.s $f0,$f18,$f20 +/* f143c28: 46803320 */ cvt.s.w $f12,$f6 +/* f143c2c: 46020201 */ sub.s $f8,$f0,$f2 +/* f143c30: 460c403c */ c.lt.s $f8,$f12 +/* f143c34: 00000000 */ nop +/* f143c38: 45020028 */ bc1fl .PF0f143cdc +/* f143c3c: 02338821 */ addu $s1,$s1,$s3 +/* f143c40: 46020280 */ add.s $f10,$f0,$f2 +/* f143c44: 2401ff00 */ li $at,-256 +/* f143c48: 460a603c */ c.lt.s $f12,$f10 +/* f143c4c: 00000000 */ nop +/* f143c50: 45020022 */ bc1fl .PF0f143cdc +/* f143c54: 02338821 */ addu $s1,$s1,$s3 +/* f143c58: 02401025 */ move $v0,$s2 +/* f143c5c: ac540000 */ sw $s4,0x0($v0) +/* f143c60: 8faa00f4 */ lw $t2,0xf4($sp) +/* f143c64: 4616b400 */ add.s $f16,$f22,$f22 +/* f143c68: 03c14824 */ and $t1,$s8,$at +/* f143c6c: 314b00ff */ andi $t3,$t2,0xff +/* f143c70: 012b6025 */ or $t4,$t1,$t3 +/* f143c74: ac4c0004 */ sw $t4,0x4($v0) +/* f143c78: c7a40084 */ lwc1 $f4,0x84($sp) +/* f143c7c: 46008487 */ neg.s $f18,$f16 +/* f143c80: 4616b202 */ mul.s $f8,$f22,$f22 +/* f143c84: 46049183 */ div.s $f6,$f18,$f4 +/* f143c88: 4406b000 */ mfc1 $a2,$f22 +/* f143c8c: 26520008 */ addiu $s2,$s2,0x8 +/* f143c90: 02202025 */ move $a0,$s1 +/* f143c94: 44074000 */ mfc1 $a3,$f8 +/* f143c98: 44053000 */ mfc1 $a1,$f6 +/* f143c9c: 0fc50e39 */ jal 0xf1438e4 +/* f143ca0: 00000000 */ nop +/* f143ca4: c7aa0100 */ lwc1 $f10,0x100($sp) +/* f143ca8: 02402025 */ move $a0,$s2 +/* f143cac: 8fa50134 */ lw $a1,0x134($sp) +/* f143cb0: 460a0402 */ mul.s $f16,$f0,$f10 +/* f143cb4: 02003025 */ move $a2,$s0 +/* f143cb8: 24070005 */ li $a3,0x5 +/* f143cbc: afb00010 */ sw $s0,0x10($sp) +/* f143cc0: afb50018 */ sw $s5,0x18($sp) +/* f143cc4: afb6001c */ sw $s6,0x1c($sp) +/* f143cc8: 0fc50988 */ jal 0xf142620 +/* f143ccc: e7b00014 */ swc1 $f16,0x14($sp) +/* f143cd0: 00409025 */ move $s2,$v0 +/* f143cd4: 8fa20130 */ lw $v0,0x130($sp) +/* f143cd8: 02338821 */ addu $s1,$s1,$s3 +.PF0f143cdc: +/* f143cdc: 44919000 */ mtc1 $s1,$f18 +/* f143ce0: 26100001 */ addiu $s0,$s0,0x1 +/* f143ce4: 46809120 */ cvt.s.w $f4,$f18 +/* f143ce8: 4604b03e */ c.le.s $f22,$f4 +/* f143cec: 00000000 */ nop +/* f143cf0: 45000005 */ bc1f .PF0f143d08 +/* f143cf4: 00000000 */ nop +/* f143cf8: 4600b18d */ trunc.w.s $f6,$f22 +/* f143cfc: 00139823 */ negu $s3,$s3 +/* f143d00: 44113000 */ mfc1 $s1,$f6 +/* f143d04: 00000000 */ nop +.PF0f143d08: +/* f143d08: 1617ffb8 */ bne $s0,$s7,.PF0f143bec +/* f143d0c: 00000000 */ nop +/* f143d10: 24130001 */ li $s3,0x1 +/* f143d14: 1000008a */ b .PF0f143f40 +/* f143d18: 00408025 */ move $s0,$v0 +.PF0f143d1c: +/* f143d1c: 8fb00130 */ lw $s0,0x130($sp) +/* f143d20: 8faf012c */ lw $t7,0x12c($sp) +/* f143d24: e7b800dc */ swc1 $f24,0xdc($sp) +/* f143d28: c7b00084 */ lwc1 $f16,0x84($sp) +/* f143d2c: 020fb821 */ addu $s7,$s0,$t7 +/* f143d30: 0217082a */ slt $at,$s0,$s7 +/* f143d34: 10200082 */ beqz $at,.PF0f143f40 +/* f143d38: 93b8014f */ lbu $t8,0x14f($sp) +/* f143d3c: 4616b200 */ add.s $f8,$f22,$f22 +/* f143d40: 4616b602 */ mul.s $f24,$f22,$f22 +/* f143d44: afb8006c */ sw $t8,0x6c($sp) +/* f143d48: 3c14fb00 */ lui $s4,0xfb00 +/* f143d4c: 46004287 */ neg.s $f10,$f8 +/* f143d50: 46105503 */ div.s $f20,$f10,$f16 +.PF0f143d54: +/* f143d54: 8fb9006c */ lw $t9,0x6c($sp) +/* f143d58: 24010004 */ li $at,0x4 +/* f143d5c: 02401025 */ move $v0,$s2 +/* f143d60: 17210020 */ bne $t9,$at,.PF0f143de4 +/* f143d64: 240dffff */ li $t5,-1 +/* f143d68: 0c004ad4 */ jal 0x12b50 +/* f143d6c: 00000000 */ nop +/* f143d70: 24010078 */ li $at,0x78 +/* f143d74: 0041001b */ divu $zero,$v0,$at +/* f143d78: 0000f010 */ mfhi $s8 +/* f143d7c: 27ca0078 */ addiu $t2,$s8,0x78 +/* f143d80: 3c01ff33 */ lui $at,0xff33 +/* f143d84: 34213300 */ ori $at,$at,0x3300 +/* f143d88: 314900ff */ andi $t1,$t2,0xff +/* f143d8c: 0c004ad4 */ jal 0x12b50 +/* f143d90: 0121f025 */ or $s8,$t1,$at +/* f143d94: 304c001f */ andi $t4,$v0,0x1f +/* f143d98: 448c9000 */ mtc1 $t4,$f18 +/* f143d9c: 3c014f80 */ lui $at,0x4f80 +/* f143da0: 05810004 */ bgez $t4,.PF0f143db4 +/* f143da4: 46809120 */ cvt.s.w $f4,$f18 +/* f143da8: 44813000 */ mtc1 $at,$f6 +/* f143dac: 00000000 */ nop +/* f143db0: 46062100 */ add.s $f4,$f4,$f6 +.PF0f143db4: +/* f143db4: 3c01435c */ lui $at,0x435c +/* f143db8: 44814000 */ mtc1 $at,$f8 +/* f143dbc: 3c013b80 */ lui $at,0x3b80 +/* f143dc0: 44818000 */ mtc1 $at,$f16 +/* f143dc4: 46082280 */ add.s $f10,$f4,$f8 +/* f143dc8: 02401825 */ move $v1,$s2 +/* f143dcc: 26520008 */ addiu $s2,$s2,0x8 +/* f143dd0: 46105482 */ mul.s $f18,$f10,$f16 +/* f143dd4: e7b200dc */ swc1 $f18,0xdc($sp) +/* f143dd8: ac7e0004 */ sw $s8,0x4($v1) +/* f143ddc: 10000004 */ b .PF0f143df0 +/* f143de0: ac740000 */ sw $s4,0x0($v1) +.PF0f143de4: +/* f143de4: 26520008 */ addiu $s2,$s2,0x8 +/* f143de8: ac540000 */ sw $s4,0x0($v0) +/* f143dec: ac4d0004 */ sw $t5,0x4($v0) +.PF0f143df0: +/* f143df0: 4405a000 */ mfc1 $a1,$f20 +/* f143df4: 4406b000 */ mfc1 $a2,$f22 +/* f143df8: 4407c000 */ mfc1 $a3,$f24 +/* f143dfc: 0fc50e39 */ jal 0xf1438e4 +/* f143e00: 02202025 */ move $a0,$s1 +/* f143e04: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f143e08: 02402025 */ move $a0,$s2 +/* f143e0c: 8fa50134 */ lw $a1,0x134($sp) +/* f143e10: 46060102 */ mul.s $f4,$f0,$f6 +/* f143e14: 02003025 */ move $a2,$s0 +/* f143e18: 24070005 */ li $a3,0x5 +/* f143e1c: afb00010 */ sw $s0,0x10($sp) +/* f143e20: afb50018 */ sw $s5,0x18($sp) +/* f143e24: afb6001c */ sw $s6,0x1c($sp) +/* f143e28: 0fc50988 */ jal 0xf142620 +/* f143e2c: e7a40014 */ swc1 $f4,0x14($sp) +/* f143e30: 8faf006c */ lw $t7,0x6c($sp) +/* f143e34: 24010004 */ li $at,0x4 +/* f143e38: 00409025 */ move $s2,$v0 +/* f143e3c: 15e10018 */ bne $t7,$at,.PF0f143ea0 +/* f143e40: 3c0eddaa */ lui $t6,0xddaa +/* f143e44: 02401025 */ move $v0,$s2 +/* f143e48: 35ceaa99 */ ori $t6,$t6,0xaa99 +/* f143e4c: 4405a000 */ mfc1 $a1,$f20 +/* f143e50: 4406b000 */ mfc1 $a2,$f22 +/* f143e54: 4407c000 */ mfc1 $a3,$f24 +/* f143e58: ac4e0004 */ sw $t6,0x4($v0) +/* f143e5c: ac540000 */ sw $s4,0x0($v0) +/* f143e60: 26520008 */ addiu $s2,$s2,0x8 +/* f143e64: 0fc50e39 */ jal 0xf1438e4 +/* f143e68: 02202025 */ move $a0,$s1 +/* f143e6c: 3c017f1b */ lui $at,0x7f1b +/* f143e70: c4287260 */ lwc1 $f8,0x7260($at) +/* f143e74: 02402025 */ move $a0,$s2 +/* f143e78: 8fa50134 */ lw $a1,0x134($sp) +/* f143e7c: 46080282 */ mul.s $f10,$f0,$f8 +/* f143e80: 02003025 */ move $a2,$s0 +/* f143e84: 24070005 */ li $a3,0x5 +/* f143e88: afb00010 */ sw $s0,0x10($sp) +/* f143e8c: afb50018 */ sw $s5,0x18($sp) +/* f143e90: afb6001c */ sw $s6,0x1c($sp) +/* f143e94: 0fc50988 */ jal 0xf142620 +/* f143e98: e7aa0014 */ swc1 $f10,0x14($sp) +/* f143e9c: 00409025 */ move $s2,$v0 +.PF0f143ea0: +/* f143ea0: 32180001 */ andi $t8,$s0,0x1 +/* f143ea4: 17000017 */ bnez $t8,.PF0f143f04 +/* f143ea8: 02338821 */ addu $s1,$s1,$s3 +/* f143eac: 02b65021 */ addu $t2,$s5,$s6 +/* f143eb0: 314903ff */ andi $t1,$t2,0x3ff +/* f143eb4: 24190055 */ li $t9,0x55 +/* f143eb8: 00095b80 */ sll $t3,$t1,0xe +/* f143ebc: ac590004 */ sw $t9,0x4($v0) +/* f143ec0: 24520008 */ addiu $s2,$v0,0x8 +/* f143ec4: 3c01f600 */ lui $at,0xf600 +/* f143ec8: 260d0001 */ addiu $t5,$s0,0x1 +/* f143ecc: 31af03ff */ andi $t7,$t5,0x3ff +/* f143ed0: 01616025 */ or $t4,$t3,$at +/* f143ed4: 02402025 */ move $a0,$s2 +/* f143ed8: 32b903ff */ andi $t9,$s5,0x3ff +/* f143edc: 320903ff */ andi $t1,$s0,0x3ff +/* f143ee0: ac540000 */ sw $s4,0x0($v0) +/* f143ee4: 00095880 */ sll $t3,$t1,0x2 +/* f143ee8: 00195380 */ sll $t2,$t9,0xe +/* f143eec: 000f7080 */ sll $t6,$t7,0x2 +/* f143ef0: 018ec025 */ or $t8,$t4,$t6 +/* f143ef4: 014b6825 */ or $t5,$t2,$t3 +/* f143ef8: ac8d0004 */ sw $t5,0x4($a0) +/* f143efc: ac980000 */ sw $t8,0x0($a0) +/* f143f00: 26520008 */ addiu $s2,$s2,0x8 +.PF0f143f04: +/* f143f04: 44918000 */ mtc1 $s1,$f16 +/* f143f08: 26020001 */ addiu $v0,$s0,0x1 +/* f143f0c: 468084a0 */ cvt.s.w $f18,$f16 +/* f143f10: 4612b03e */ c.le.s $f22,$f18 +/* f143f14: 00000000 */ nop +/* f143f18: 45000005 */ bc1f .PF0f143f30 +/* f143f1c: 00000000 */ nop +/* f143f20: 4600b18d */ trunc.w.s $f6,$f22 +/* f143f24: 00139823 */ negu $s3,$s3 +/* f143f28: 44113000 */ mfc1 $s1,$f6 +/* f143f2c: 00000000 */ nop +.PF0f143f30: +/* f143f30: 1457ff88 */ bne $v0,$s7,.PF0f143d54 +/* f143f34: 00408025 */ move $s0,$v0 +/* f143f38: 24130001 */ li $s3,0x1 +/* f143f3c: 8fb00130 */ lw $s0,0x130($sp) +.PF0f143f40: +/* f143f40: 02401025 */ move $v0,$s2 +/* f143f44: 26520008 */ addiu $s2,$s2,0x8 +/* f143f48: 3c0ce700 */ lui $t4,0xe700 +/* f143f4c: 02401825 */ move $v1,$s2 +/* f143f50: ac4c0000 */ sw $t4,0x0($v0) +/* f143f54: ac400004 */ sw $zero,0x4($v0) +/* f143f58: 26520008 */ addiu $s2,$s2,0x8 +/* f143f5c: 3c0eba00 */ lui $t6,0xba00 +/* f143f60: 35ce1402 */ ori $t6,$t6,0x1402 +/* f143f64: 02402025 */ move $a0,$s2 +/* f143f68: ac6e0000 */ sw $t6,0x0($v1) +/* f143f6c: ac600004 */ sw $zero,0x4($v1) +/* f143f70: 26520008 */ addiu $s2,$s2,0x8 +/* f143f74: 3c18b900 */ lui $t8,0xb900 +/* f143f78: 3c190050 */ lui $t9,0x50 +/* f143f7c: 37394240 */ ori $t9,$t9,0x4240 +/* f143f80: 3718031d */ ori $t8,$t8,0x31d +/* f143f84: 02402825 */ move $a1,$s2 +/* f143f88: ac980000 */ sw $t8,0x0($a0) +/* f143f8c: ac990004 */ sw $t9,0x4($a0) +/* f143f90: 3c09fcff */ lui $t1,0xfcff +/* f143f94: 3c0afffd */ lui $t2,0xfffd +/* f143f98: 354af6fb */ ori $t2,$t2,0xf6fb +/* f143f9c: 3529ffff */ ori $t1,$t1,0xffff +/* f143fa0: 26520008 */ addiu $s2,$s2,0x8 +/* f143fa4: aca90000 */ sw $t1,0x0($a1) +/* f143fa8: acaa0004 */ sw $t2,0x4($a1) +/* f143fac: 02403025 */ move $a2,$s2 +/* f143fb0: 3c0bfa00 */ lui $t3,0xfa00 +/* f143fb4: 240d00ff */ li $t5,0xff +/* f143fb8: accd0004 */ sw $t5,0x4($a2) +/* f143fbc: accb0000 */ sw $t3,0x0($a2) +/* f143fc0: 8fa30144 */ lw $v1,0x144($sp) +/* f143fc4: 26520008 */ addiu $s2,$s2,0x8 +/* f143fc8: 8faf0068 */ lw $t7,0x68($sp) +/* f143fcc: 54600004 */ bnezl $v1,.PF0f143fe0 +/* f143fd0: 4600b10d */ trunc.w.s $f4,$f22 +/* f143fd4: 51e0007b */ beqzl $t7,.PF0f1441c4 +/* f143fd8: 8faf0130 */ lw $t7,0x130($sp) +/* f143fdc: 4600b10d */ trunc.w.s $f4,$f22 +.PF0f143fe0: +/* f143fe0: 8fae0068 */ lw $t6,0x68($sp) +/* f143fe4: 2463fff6 */ addiu $v1,$v1,-10 +/* f143fe8: 8fb70104 */ lw $s7,0x104($sp) +/* f143fec: 44022000 */ mfc1 $v0,$f4 +/* f143ff0: 8fb90130 */ lw $t9,0x130($sp) +/* f143ff4: 15c00011 */ bnez $t6,.PF0f14403c +/* f143ff8: afa200ac */ sw $v0,0xac($sp) +/* f143ffc: 04630003 */ bgezl $v1,.PF0f14400c +/* f144000: 44834000 */ mtc1 $v1,$f8 +/* f144004: 00031823 */ negu $v1,$v1 +/* f144008: 44834000 */ mtc1 $v1,$f8 +.PF0f14400c: +/* f14400c: 3c014120 */ lui $at,0x4120 +/* f144010: 44818000 */ mtc1 $at,$f16 +/* f144014: 468042a0 */ cvt.s.w $f10,$f8 +/* f144018: 44823000 */ mtc1 $v0,$f6 +/* f14401c: 00000000 */ nop +/* f144020: 46803120 */ cvt.s.w $f4,$f6 +/* f144024: 46105483 */ div.s $f18,$f10,$f16 +/* f144028: 46122202 */ mul.s $f8,$f4,$f18 +/* f14402c: 4600428d */ trunc.w.s $f10,$f8 +/* f144030: 44175000 */ mfc1 $s7,$f10 +/* f144034: 10000002 */ b .PF0f144040 +/* f144038: 0322f021 */ addu $s8,$t9,$v0 +.PF0f14403c: +/* f14403c: 0322f021 */ addu $s8,$t9,$v0 +.PF0f144040: +/* f144040: 03d7a023 */ subu $s4,$s8,$s7 +/* f144044: 0334082a */ slt $at,$t9,$s4 +/* f144048: 10200018 */ beqz $at,.PF0f1440ac +/* f14404c: 8fa900ac */ lw $t1,0xac($sp) +/* f144050: 8fad012c */ lw $t5,0x12c($sp) +/* f144054: 03395821 */ addu $t3,$t9,$t9 +/* f144058: 03295021 */ addu $t2,$t9,$t1 +/* f14405c: 016d7821 */ addu $t7,$t3,$t5 +/* f144060: 4480a000 */ mtc1 $zero,$f20 +/* f144064: 01f08823 */ subu $s1,$t7,$s0 +/* f144068: 01579823 */ subu $s3,$t2,$s7 +.PF0f14406c: +/* f14406c: 4406a000 */ mfc1 $a2,$f20 +/* f144070: 02402025 */ move $a0,$s2 +/* f144074: 02002825 */ move $a1,$s0 +/* f144078: 02a03825 */ move $a3,$s5 +/* f14407c: 0fc50a91 */ jal 0xf142a44 +/* f144080: afb60010 */ sw $s6,0x10($sp) +/* f144084: 4406a000 */ mfc1 $a2,$f20 +/* f144088: 00402025 */ move $a0,$v0 +/* f14408c: 02202825 */ move $a1,$s1 +/* f144090: 02a03825 */ move $a3,$s5 +/* f144094: 0fc50a91 */ jal 0xf142a44 +/* f144098: afb60010 */ sw $s6,0x10($sp) +/* f14409c: 26100001 */ addiu $s0,$s0,0x1 +/* f1440a0: 2631ffff */ addiu $s1,$s1,-1 +/* f1440a4: 1613fff1 */ bne $s0,$s3,.PF0f14406c +/* f1440a8: 00409025 */ move $s2,$v0 +.PF0f1440ac: +/* f1440ac: c7a00124 */ lwc1 $f0,0x124($sp) +/* f1440b0: 02401025 */ move $v0,$s2 +/* f1440b4: 3c0cfa00 */ lui $t4,0xfa00 +/* f1440b8: 240e00ff */ li $t6,0xff +/* f1440bc: 03d4082a */ slt $at,$s8,$s4 +/* f1440c0: ac4e0004 */ sw $t6,0x4($v0) +/* f1440c4: ac4c0000 */ sw $t4,0x0($v0) +/* f1440c8: 26520008 */ addiu $s2,$s2,0x8 +/* f1440cc: 02808025 */ move $s0,$s4 +/* f1440d0: 1420005f */ bnez $at,.PF0f144250 +/* f1440d4: 46000506 */ mov.s $f20,$f0 +/* f1440d8: 240d0001 */ li $t5,0x1 +/* f1440dc: 448d8000 */ mtc1 $t5,$f16 +/* f1440e0: 4616b602 */ mul.s $f24,$f22,$f22 +/* f1440e4: 44974000 */ mtc1 $s7,$f8 +/* f1440e8: 8fb80130 */ lw $t8,0x130($sp) +/* f1440ec: 8fb9012c */ lw $t9,0x12c($sp) +/* f1440f0: 8fa900ac */ lw $t1,0xac($sp) +/* f1440f4: 03185021 */ addu $t2,$t8,$t8 +/* f1440f8: 468081a0 */ cvt.s.w $f6,$f16 +/* f1440fc: 3c017f1b */ lui $at,0x7f1b +/* f144100: 01595821 */ addu $t3,$t2,$t9 +/* f144104: 01748823 */ subu $s1,$t3,$s4 +/* f144108: c4367264 */ lwc1 $f22,0x7264($at) +/* f14410c: 468042a0 */ cvt.s.w $f10,$f8 +/* f144110: 46003102 */ mul.s $f4,$f6,$f0 +/* f144114: 03099821 */ addu $s3,$t8,$t1 +/* f144118: 46002487 */ neg.s $f18,$f4 +/* f14411c: 460a9403 */ div.s $f16,$f18,$f10 +/* f144120: e7b00074 */ swc1 $f16,0x74($sp) +.PF0f144124: +/* f144124: 4614a002 */ mul.s $f0,$f20,$f20 +/* f144128: 3c017f1b */ lui $at,0x7f1b +/* f14412c: 4618003c */ c.lt.s $f0,$f24 +/* f144130: 00000000 */ nop +/* f144134: 45000006 */ bc1f .PF0f144150 +/* f144138: 00000000 */ nop +/* f14413c: 0c0127b4 */ jal 0x49ed0 +/* f144140: 4600c301 */ sub.s $f12,$f24,$f0 +/* f144144: 46160082 */ mul.s $f2,$f0,$f22 +/* f144148: 10000003 */ b .PF0f144158 +/* f14414c: c7a40100 */ lwc1 $f4,0x100($sp) +.PF0f144150: +/* f144150: c4227268 */ lwc1 $f2,0x7268($at) +/* f144154: c7a40100 */ lwc1 $f4,0x100($sp) +.PF0f144158: +/* f144158: c7a60074 */ lwc1 $f6,0x74($sp) +/* f14415c: 02402025 */ move $a0,$s2 +/* f144160: 46041002 */ mul.s $f0,$f2,$f4 +/* f144164: 02002825 */ move $a1,$s0 +/* f144168: 02a03825 */ move $a3,$s5 +/* f14416c: afb60010 */ sw $s6,0x10($sp) +/* f144170: 4606a500 */ add.s $f20,$f20,$f6 +/* f144174: 44060000 */ mfc1 $a2,$f0 +/* f144178: 0fc50a91 */ jal 0xf142a44 +/* f14417c: e7a00080 */ swc1 $f0,0x80($sp) +/* f144180: c7a00080 */ lwc1 $f0,0x80($sp) +/* f144184: 12110008 */ beq $s0,$s1,.PF0f1441a8 +/* f144188: 00409025 */ move $s2,$v0 +/* f14418c: 44060000 */ mfc1 $a2,$f0 +/* f144190: 00402025 */ move $a0,$v0 +/* f144194: 02202825 */ move $a1,$s1 +/* f144198: 02a03825 */ move $a3,$s5 +/* f14419c: 0fc50a91 */ jal 0xf142a44 +/* f1441a0: afb60010 */ sw $s6,0x10($sp) +/* f1441a4: 00409025 */ move $s2,$v0 +.PF0f1441a8: +/* f1441a8: 26100001 */ addiu $s0,$s0,0x1 +/* f1441ac: 0270082a */ slt $at,$s3,$s0 +/* f1441b0: 1020ffdc */ beqz $at,.PF0f144124 +/* f1441b4: 2631ffff */ addiu $s1,$s1,-1 +/* f1441b8: 10000025 */ b .PF0f144250 +/* f1441bc: 00000000 */ nop +/* f1441c0: 8faf0130 */ lw $t7,0x130($sp) +.PF0f1441c4: +/* f1441c4: 00008825 */ move $s1,$zero +/* f1441c8: c7aa0084 */ lwc1 $f10,0x84($sp) +/* f1441cc: 01f7082a */ slt $at,$t7,$s7 +/* f1441d0: 1020001f */ beqz $at,.PF0f144250 +/* f1441d4: 00000000 */ nop +/* f1441d8: 4616b200 */ add.s $f8,$f22,$f22 +/* f1441dc: 4616b602 */ mul.s $f24,$f22,$f22 +/* f1441e0: 46004487 */ neg.s $f18,$f8 +/* f1441e4: 460a9503 */ div.s $f20,$f18,$f10 +/* f1441e8: 4405a000 */ mfc1 $a1,$f20 +.PF0f1441ec: +/* f1441ec: 4406b000 */ mfc1 $a2,$f22 +/* f1441f0: 4407c000 */ mfc1 $a3,$f24 +/* f1441f4: 0fc50e39 */ jal 0xf1438e4 +/* f1441f8: 02202025 */ move $a0,$s1 +/* f1441fc: 44060000 */ mfc1 $a2,$f0 +/* f144200: 02402025 */ move $a0,$s2 +/* f144204: 02002825 */ move $a1,$s0 +/* f144208: 02a03825 */ move $a3,$s5 +/* f14420c: 0fc50a91 */ jal 0xf142a44 +/* f144210: afb60010 */ sw $s6,0x10($sp) +/* f144214: 02338821 */ addu $s1,$s1,$s3 +/* f144218: 44918000 */ mtc1 $s1,$f16 +/* f14421c: 26100001 */ addiu $s0,$s0,0x1 +/* f144220: 00409025 */ move $s2,$v0 +/* f144224: 468081a0 */ cvt.s.w $f6,$f16 +/* f144228: 4606b03e */ c.le.s $f22,$f6 +/* f14422c: 00000000 */ nop +/* f144230: 45000005 */ bc1f .PF0f144248 +/* f144234: 00000000 */ nop +/* f144238: 4600b10d */ trunc.w.s $f4,$f22 +/* f14423c: 00139823 */ negu $s3,$s3 +/* f144240: 44112000 */ mfc1 $s1,$f4 +/* f144244: 00000000 */ nop +.PF0f144248: +/* f144248: 5617ffe8 */ bnel $s0,$s7,.PF0f1441ec +/* f14424c: 4405a000 */ mfc1 $a1,$f20 +.PF0f144250: +/* f144250: 0c002e95 */ jal 0xba54 +/* f144254: 00000000 */ nop +/* f144258: 0c002e77 */ jal 0xb9dc +/* f14425c: 00409825 */ move $s3,$v0 +/* f144260: 8fa800ec */ lw $t0,0xec($sp) +/* f144264: 00537021 */ addu $t6,$v0,$s3 +/* f144268: 00008025 */ move $s0,$zero +/* f14426c: 19000023 */ blez $t0,.PF0f1442fc +/* f144270: 01c88823 */ subu $s1,$t6,$t0 +/* f144274: 02b63021 */ addu $a2,$s5,$s6 +/* f144278: 30c903ff */ andi $t1,$a2,0x3ff +/* f14427c: 32a703ff */ andi $a3,$s5,0x3ff +/* f144280: 0007cb80 */ sll $t9,$a3,0xe +/* f144284: 0009c380 */ sll $t8,$t1,0xe +/* f144288: 3c01f600 */ lui $at,0xf600 +/* f14428c: 03013025 */ or $a2,$t8,$at +/* f144290: 03203825 */ move $a3,$t9 +.PF0f144294: +/* f144294: 26630001 */ addiu $v1,$s3,0x1 +/* f144298: 306b03ff */ andi $t3,$v1,0x3ff +/* f14429c: 000b6880 */ sll $t5,$t3,0x2 +/* f1442a0: 00cd7825 */ or $t7,$a2,$t5 +/* f1442a4: 02401025 */ move $v0,$s2 +/* f1442a8: 326c03ff */ andi $t4,$s3,0x3ff +/* f1442ac: 26250001 */ addiu $a1,$s1,0x1 +/* f1442b0: 000c7080 */ sll $t6,$t4,0x2 +/* f1442b4: 26520008 */ addiu $s2,$s2,0x8 +/* f1442b8: 30b803ff */ andi $t8,$a1,0x3ff +/* f1442bc: 322b03ff */ andi $t3,$s1,0x3ff +/* f1442c0: 00ee4825 */ or $t1,$a3,$t6 +/* f1442c4: ac4f0000 */ sw $t7,0x0($v0) +/* f1442c8: 000b6880 */ sll $t5,$t3,0x2 +/* f1442cc: 00185080 */ sll $t2,$t8,0x2 +/* f1442d0: 02402025 */ move $a0,$s2 +/* f1442d4: 26100001 */ addiu $s0,$s0,0x1 +/* f1442d8: ac490004 */ sw $t1,0x4($v0) +/* f1442dc: 00cac825 */ or $t9,$a2,$t2 +/* f1442e0: 00ed7825 */ or $t7,$a3,$t5 +/* f1442e4: ac8f0004 */ sw $t7,0x4($a0) +/* f1442e8: ac990000 */ sw $t9,0x0($a0) +/* f1442ec: 26520008 */ addiu $s2,$s2,0x8 +/* f1442f0: 00609825 */ move $s3,$v1 +/* f1442f4: 1608ffe7 */ bne $s0,$t0,.PF0f144294 +/* f1442f8: 00a08825 */ move $s1,$a1 +.PF0f1442fc: +/* f1442fc: 02401025 */ move $v0,$s2 +.PF0f144300: +/* f144300: 8fbf0064 */ lw $ra,0x64($sp) +/* f144304: d7b40028 */ ldc1 $f20,0x28($sp) +/* f144308: d7b60030 */ ldc1 $f22,0x30($sp) +/* f14430c: d7b80038 */ ldc1 $f24,0x38($sp) +/* f144310: 8fb00040 */ lw $s0,0x40($sp) +/* f144314: 8fb10044 */ lw $s1,0x44($sp) +/* f144318: 8fb20048 */ lw $s2,0x48($sp) +/* f14431c: 8fb3004c */ lw $s3,0x4c($sp) +/* f144320: 8fb40050 */ lw $s4,0x50($sp) +/* f144324: 8fb50054 */ lw $s5,0x54($sp) +/* f144328: 8fb60058 */ lw $s6,0x58($sp) +/* f14432c: 8fb7005c */ lw $s7,0x5c($sp) +/* f144330: 8fbe0060 */ lw $s8,0x60($sp) +/* f144334: 03e00008 */ jr $ra +/* f144338: 27bd0138 */ addiu $sp,$sp,0x138 +); +#else GLOBAL_ASM( glabel bviewRenderFisheye .late_rodata @@ -1292,6 +1964,7 @@ glabel var7f1b5f48 /* f143670: 03e00008 */ jr $ra /* f143674: 27bd0130 */ addiu $sp,$sp,0x130 ); +#endif Gfx *bviewRenderEyespySideRect(Gfx *gdl, s32 *points, u8 r, u8 g, u8 b, u8 alpha) { @@ -1351,6 +2024,3984 @@ const char var7f1b5e44[] = "%s"; const char var7f1b5e48[] = "%s"; const char var7f1b5e4c[] = "%s"; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bviewRenderEyespyDecorations +/* f14454c: 27bdfbf0 */ addiu $sp,$sp,-1040 +/* f144550: afbf0054 */ sw $ra,0x54($sp) +/* f144554: afb40048 */ sw $s4,0x48($sp) +/* f144558: 0080a025 */ move $s4,$a0 +/* f14455c: afb60050 */ sw $s6,0x50($sp) +/* f144560: afb5004c */ sw $s5,0x4c($sp) +/* f144564: afb30044 */ sw $s3,0x44($sp) +/* f144568: afb20040 */ sw $s2,0x40($sp) +/* f14456c: afb1003c */ sw $s1,0x3c($sp) +/* f144570: 0c002e91 */ jal 0xba44 +/* f144574: afb00038 */ sw $s0,0x38($sp) +/* f144578: 0c002e73 */ jal 0xb9cc +/* f14457c: afa2030c */ sw $v0,0x30c($sp) +/* f144580: 0c002e95 */ jal 0xba54 +/* f144584: afa20308 */ sw $v0,0x308($sp) +/* f144588: 0c002e77 */ jal 0xb9dc +/* f14458c: afa20304 */ sw $v0,0x304($sp) +/* f144590: 8fae0308 */ lw $t6,0x308($sp) +/* f144594: 44806000 */ mtc1 $zero,$f12 +/* f144598: afa20300 */ sw $v0,0x300($sp) +/* f14459c: 29c10141 */ slti $at,$t6,0x141 +/* f1445a0: 14200005 */ bnez $at,.PF0f1445b8 +/* f1445a4: 3c16800a */ lui $s6,0x800a +/* f1445a8: 3c017f1b */ lui $at,0x7f1b +/* f1445ac: c424726c */ lwc1 $f4,0x726c($at) +/* f1445b0: 10000005 */ b .PF0f1445c8 +/* f1445b4: e7a402b0 */ swc1 $f4,0x2b0($sp) +.PF0f1445b8: +/* f1445b8: 3c013f80 */ lui $at,0x3f80 +/* f1445bc: 44813000 */ mtc1 $at,$f6 +/* f1445c0: 00000000 */ nop +/* f1445c4: e7a602b0 */ swc1 $f6,0x2b0($sp) +.PF0f1445c8: +/* f1445c8: 26d6a510 */ addiu $s6,$s6,-23280 +/* f1445cc: 8ecf006c */ lw $t7,0x6c($s6) +/* f1445d0: afa002ac */ sw $zero,0x2ac($sp) +/* f1445d4: 00003025 */ move $a2,$zero +/* f1445d8: 11e00003 */ beqz $t7,.PF0f1445e8 +/* f1445dc: 00002825 */ move $a1,$zero +/* f1445e0: 10000001 */ b .PF0f1445e8 +/* f1445e4: 24060001 */ li $a2,0x1 +.PF0f1445e8: +/* f1445e8: 8ed80068 */ lw $t8,0x68($s6) +/* f1445ec: 00001825 */ move $v1,$zero +/* f1445f0: 00001025 */ move $v0,$zero +/* f1445f4: 13000003 */ beqz $t8,.PF0f144604 +/* f1445f8: 00000000 */ nop +/* f1445fc: 10000001 */ b .PF0f144604 +/* f144600: 24050001 */ li $a1,0x1 +.PF0f144604: +/* f144604: 8ed90064 */ lw $t9,0x64($s6) +/* f144608: 13200003 */ beqz $t9,.PF0f144618 +/* f14460c: 00000000 */ nop +/* f144610: 10000001 */ b .PF0f144618 +/* f144614: 24030001 */ li $v1,0x1 +.PF0f144618: +/* f144618: 8ece0070 */ lw $t6,0x70($s6) +/* f14461c: 11c00003 */ beqz $t6,.PF0f14462c +/* f144620: 00000000 */ nop +/* f144624: 10000001 */ b .PF0f14462c +/* f144628: 24020001 */ li $v0,0x1 +.PF0f14462c: +/* f14462c: 00437821 */ addu $t7,$v0,$v1 +/* f144630: 01e5c021 */ addu $t8,$t7,$a1 +/* f144634: 0306c821 */ addu $t9,$t8,$a2 +/* f144638: 2b210002 */ slti $at,$t9,0x2 +/* f14463c: 5020000c */ beqzl $at,.PF0f144670 +/* f144640: 8fae0304 */ lw $t6,0x304($sp) +/* f144644: 0fc54e8c */ jal 0xf153a30 +/* f144648: e7ac02c4 */ swc1 $f12,0x2c4($sp) +/* f14464c: 24010001 */ li $at,0x1 +/* f144650: 10410006 */ beq $v0,$at,.PF0f14466c +/* f144654: c7ac02c4 */ lwc1 $f12,0x2c4($sp) +/* f144658: 0fc54e8c */ jal 0xf153a30 +/* f14465c: e7ac02c4 */ swc1 $f12,0x2c4($sp) +/* f144660: 24010002 */ li $at,0x2 +/* f144664: 14410008 */ bne $v0,$at,.PF0f144688 +/* f144668: c7ac02c4 */ lwc1 $f12,0x2c4($sp) +.PF0f14466c: +/* f14466c: 8fae0304 */ lw $t6,0x304($sp) +.PF0f144670: +/* f144670: 8fb80300 */ lw $t8,0x300($sp) +/* f144674: 25cf0010 */ addiu $t7,$t6,0x10 +/* f144678: 2719ffe0 */ addiu $t9,$t8,-32 +/* f14467c: afaf0304 */ sw $t7,0x304($sp) +/* f144680: 10000007 */ b .PF0f1446a0 +/* f144684: afb90300 */ sw $t9,0x300($sp) +.PF0f144688: +/* f144688: 8fae0304 */ lw $t6,0x304($sp) +/* f14468c: 8fb80300 */ lw $t8,0x300($sp) +/* f144690: 25cf0017 */ addiu $t7,$t6,0x17 +/* f144694: 2719ffd2 */ addiu $t9,$t8,-46 +/* f144698: afaf0304 */ sw $t7,0x304($sp) +/* f14469c: afb90300 */ sw $t9,0x300($sp) +.PF0f1446a0: +/* f1446a0: 8ece0284 */ lw $t6,0x284($s6) +/* f1446a4: 8dc20480 */ lw $v0,0x480($t6) +/* f1446a8: 10400007 */ beqz $v0,.PF0f1446c8 +/* f1446ac: 00000000 */ nop +/* f1446b0: 8c430000 */ lw $v1,0x0($v0) +/* f1446b4: 10600004 */ beqz $v1,.PF0f1446c8 +/* f1446b8: 00000000 */ nop +/* f1446bc: 8c620004 */ lw $v0,0x4($v1) +/* f1446c0: 14400003 */ bnez $v0,.PF0f1446d0 +/* f1446c4: 00408025 */ move $s0,$v0 +.PF0f1446c8: +/* f1446c8: 10000e51 */ b .PF0f148010 +/* f1446cc: 02801025 */ move $v0,$s4 +.PF0f1446d0: +/* f1446d0: 0fc54ef9 */ jal 0xf153be4 +/* f1446d4: e7ac02c4 */ swc1 $f12,0x2c4($sp) +/* f1446d8: 44800000 */ mtc1 $zero,$f0 +/* f1446dc: 24010001 */ li $at,0x1 +/* f1446e0: 1441001f */ bne $v0,$at,.PF0f144760 +/* f1446e4: c7ac02c4 */ lwc1 $f12,0x2c4($sp) +/* f1446e8: 8ecf006c */ lw $t7,0x6c($s6) +/* f1446ec: 00003025 */ move $a2,$zero +/* f1446f0: 00002825 */ move $a1,$zero +/* f1446f4: 11e00003 */ beqz $t7,.PF0f144704 +/* f1446f8: 00001825 */ move $v1,$zero +/* f1446fc: 10000001 */ b .PF0f144704 +/* f144700: 24060001 */ li $a2,0x1 +.PF0f144704: +/* f144704: 8ed80068 */ lw $t8,0x68($s6) +/* f144708: 00001025 */ move $v0,$zero +/* f14470c: 13000003 */ beqz $t8,.PF0f14471c +/* f144710: 00000000 */ nop +/* f144714: 10000001 */ b .PF0f14471c +/* f144718: 24050001 */ li $a1,0x1 +.PF0f14471c: +/* f14471c: 8ed90064 */ lw $t9,0x64($s6) +/* f144720: 13200003 */ beqz $t9,.PF0f144730 +/* f144724: 00000000 */ nop +/* f144728: 10000001 */ b .PF0f144730 +/* f14472c: 24030001 */ li $v1,0x1 +.PF0f144730: +/* f144730: 8ece0070 */ lw $t6,0x70($s6) +/* f144734: 11c00003 */ beqz $t6,.PF0f144744 +/* f144738: 00000000 */ nop +/* f14473c: 10000001 */ b .PF0f144744 +/* f144740: 24020001 */ li $v0,0x1 +.PF0f144744: +/* f144744: 00437821 */ addu $t7,$v0,$v1 +/* f144748: 01e5c021 */ addu $t8,$t7,$a1 +/* f14474c: 0306c821 */ addu $t9,$t8,$a2 +/* f144750: 2b210002 */ slti $at,$t9,0x2 +/* f144754: 14200002 */ bnez $at,.PF0f144760 +/* f144758: 240e0001 */ li $t6,0x1 +/* f14475c: afae02ac */ sw $t6,0x2ac($sp) +.PF0f144760: +/* f144760: 8e02001c */ lw $v0,0x1c($s0) +/* f144764: c60a00c8 */ lwc1 $f10,0xc8($s0) +/* f144768: 3c017f1b */ lui $at,0x7f1b +/* f14476c: c4480008 */ lwc1 $f8,0x8($v0) +/* f144770: 460a4101 */ sub.s $f4,$f8,$f10 +/* f144774: c60a00cc */ lwc1 $f10,0xcc($s0) +/* f144778: c448000c */ lwc1 $f8,0xc($v0) +/* f14477c: 4600218d */ trunc.w.s $f6,$f4 +/* f144780: 460a4101 */ sub.s $f4,$f8,$f10 +/* f144784: 44033000 */ mfc1 $v1,$f6 +/* f144788: c60a00d0 */ lwc1 $f10,0xd0($s0) +/* f14478c: c4480010 */ lwc1 $f8,0x10($v0) +/* f144790: 4600218d */ trunc.w.s $f6,$f4 +/* f144794: 460a4101 */ sub.s $f4,$f8,$f10 +/* f144798: 44834000 */ mtc1 $v1,$f8 +/* f14479c: 44043000 */ mfc1 $a0,$f6 +/* f1447a0: 468042a0 */ cvt.s.w $f10,$f8 +/* f1447a4: 4600218d */ trunc.w.s $f6,$f4 +/* f1447a8: 460a0032 */ c.eq.s $f0,$f10 +/* f1447ac: 44053000 */ mfc1 $a1,$f6 +/* f1447b0: 4500000f */ bc1f .PF0f1447f0 +/* f1447b4: 00000000 */ nop +/* f1447b8: 44842000 */ mtc1 $a0,$f4 +/* f1447bc: 00000000 */ nop +/* f1447c0: 468021a0 */ cvt.s.w $f6,$f4 +/* f1447c4: 46060032 */ c.eq.s $f0,$f6 +/* f1447c8: 00000000 */ nop +/* f1447cc: 45000008 */ bc1f .PF0f1447f0 +/* f1447d0: 00000000 */ nop +/* f1447d4: 44854000 */ mtc1 $a1,$f8 +/* f1447d8: 00000000 */ nop +/* f1447dc: 468042a0 */ cvt.s.w $f10,$f8 +/* f1447e0: 460a0032 */ c.eq.s $f0,$f10 +/* f1447e4: 00000000 */ nop +/* f1447e8: 4501000f */ bc1t .PF0f144828 +/* f1447ec: 00000000 */ nop +.PF0f1447f0: +/* f1447f0: 00630019 */ multu $v1,$v1 +/* f1447f4: 00007012 */ mflo $t6 +/* f1447f8: 00000000 */ nop +/* f1447fc: 00000000 */ nop +/* f144800: 00840019 */ multu $a0,$a0 +/* f144804: 00007812 */ mflo $t7 +/* f144808: 01cfc021 */ addu $t8,$t6,$t7 +/* f14480c: 00000000 */ nop +/* f144810: 00a50019 */ multu $a1,$a1 +/* f144814: 0000c812 */ mflo $t9 +/* f144818: 03197021 */ addu $t6,$t8,$t9 +/* f14481c: 448e2000 */ mtc1 $t6,$f4 +/* f144820: 00000000 */ nop +/* f144824: 46802320 */ cvt.s.w $f12,$f4 +.PF0f144828: +/* f144828: c4267270 */ lwc1 $f6,0x7270($at) +/* f14482c: 460c303c */ c.lt.s $f6,$f12 +/* f144830: 00000000 */ nop +/* f144834: 45020006 */ bc1fl .PF0f144850 +/* f144838: e7a002c8 */ swc1 $f0,0x2c8($sp) +/* f14483c: 0c0127b4 */ jal 0x49ed0 +/* f144840: 00000000 */ nop +/* f144844: 10000002 */ b .PF0f144850 +/* f144848: e7a002c8 */ swc1 $f0,0x2c8($sp) +/* f14484c: e7a002c8 */ swc1 $f0,0x2c8($sp) +.PF0f144850: +/* f144850: 8ecf0284 */ lw $t7,0x284($s6) +/* f144854: 8df80480 */ lw $t8,0x480($t7) +/* f144858: 9303006b */ lbu $v1,0x6b($t8) +/* f14485c: 14600006 */ bnez $v1,.PF0f144878 +/* f144860: 3c0500ff */ lui $a1,0xff +/* f144864: 34a50028 */ ori $a1,$a1,0x28 +/* f144868: 0fc5513c */ jal 0xf1544f0 +/* f14486c: 02802025 */ move $a0,$s4 +/* f144870: 1000000e */ b .PF0f1448ac +/* f144874: 0040a025 */ move $s4,$v0 +.PF0f144878: +/* f144878: 24010001 */ li $at,0x1 +/* f14487c: 14610007 */ bne $v1,$at,.PF0f14489c +/* f144880: 02802025 */ move $a0,$s4 +/* f144884: 3c052244 */ lui $a1,0x2244 +/* f144888: 34a5ffa0 */ ori $a1,$a1,0xffa0 +/* f14488c: 0fc5513c */ jal 0xf1544f0 +/* f144890: 02802025 */ move $a0,$s4 +/* f144894: 10000005 */ b .PF0f1448ac +/* f144898: 0040a025 */ move $s4,$v0 +.PF0f14489c: +/* f14489c: 3c05ff33 */ lui $a1,0xff33 +/* f1448a0: 0fc5513c */ jal 0xf1544f0 +/* f1448a4: 34a500a0 */ ori $a1,$a1,0xa0 +/* f1448a8: 0040a025 */ move $s4,$v0 +.PF0f1448ac: +/* f1448ac: 8fb902ac */ lw $t9,0x2ac($sp) +/* f1448b0: 57200186 */ bnezl $t9,.PF0f144ecc +/* f1448b4: 8ecf0284 */ lw $t7,0x284($s6) +/* f1448b8: 8fab0304 */ lw $t3,0x304($sp) +/* f1448bc: 8fae0300 */ lw $t6,0x300($sp) +/* f1448c0: 8fbf030c */ lw $ra,0x30c($sp) +/* f1448c4: 3c0af600 */ lui $t2,0xf600 +/* f1448c8: 016e6021 */ addu $t4,$t3,$t6 +/* f1448cc: 258cffff */ addiu $t4,$t4,-1 +/* f1448d0: 2585ffe8 */ addiu $a1,$t4,-24 +/* f1448d4: 30af03ff */ andi $t7,$a1,0x3ff +/* f1448d8: 27f9001a */ addiu $t9,$ra,0x1a +/* f1448dc: 332e03ff */ andi $t6,$t9,0x3ff +/* f1448e0: 000f2880 */ sll $a1,$t7,0x2 +/* f1448e4: 000e7b80 */ sll $t7,$t6,0xe +/* f1448e8: 01eac025 */ or $t8,$t7,$t2 +/* f1448ec: 25660037 */ addiu $a2,$t3,0x37 +/* f1448f0: 27f50019 */ addiu $s5,$ra,0x19 +/* f1448f4: 32a703ff */ andi $a3,$s5,0x3ff +/* f1448f8: 30cf03ff */ andi $t7,$a2,0x3ff +/* f1448fc: 0305c825 */ or $t9,$t8,$a1 +/* f144900: ac590000 */ sw $t9,0x0($v0) +/* f144904: 000f3080 */ sll $a2,$t7,0x2 +/* f144908: 00077380 */ sll $t6,$a3,0xe +/* f14490c: 01c6c825 */ or $t9,$t6,$a2 +/* f144910: 01c03825 */ move $a3,$t6 +/* f144914: 258dffd6 */ addiu $t5,$t4,-42 +/* f144918: ac590004 */ sw $t9,0x4($v0) +/* f14491c: 31ae03ff */ andi $t6,$t5,0x3ff +/* f144920: 27f80020 */ addiu $t8,$ra,0x20 +/* f144924: 331903ff */ andi $t9,$t8,0x3ff +/* f144928: 000e6880 */ sll $t5,$t6,0x2 +/* f14492c: 00197380 */ sll $t6,$t9,0xe +/* f144930: 27e8001f */ addiu $t0,$ra,0x1f +/* f144934: 24540008 */ addiu $s4,$v0,0x8 +/* f144938: 311903ff */ andi $t9,$t0,0x3ff +/* f14493c: 01ca7825 */ or $t7,$t6,$t2 +/* f144940: 01edc025 */ or $t8,$t7,$t5 +/* f144944: 00194380 */ sll $t0,$t9,0xe +/* f144948: 02802025 */ move $a0,$s4 +/* f14494c: 01067825 */ or $t7,$t0,$a2 +/* f144950: ac8f0004 */ sw $t7,0x4($a0) +/* f144954: ac980000 */ sw $t8,0x0($a0) +/* f144958: 8fb80308 */ lw $t8,0x308($sp) +/* f14495c: 3c013f80 */ lui $at,0x3f80 +/* f144960: 44818000 */ mtc1 $at,$f16 +/* f144964: 44985000 */ mtc1 $t8,$f10 +/* f144968: 3c0140a0 */ lui $at,0x40a0 +/* f14496c: 44812000 */ mtc1 $at,$f4 +/* f144970: 468053a0 */ cvt.s.w $f14,$f10 +/* f144974: 44954000 */ mtc1 $s5,$f8 +/* f144978: 240e0001 */ li $t6,0x1 +/* f14497c: 26940008 */ addiu $s4,$s4,0x8 +/* f144980: 02804825 */ move $t1,$s4 +/* f144984: 468040a0 */ cvt.s.w $f2,$f8 +/* f144988: 26940008 */ addiu $s4,$s4,0x8 +/* f14498c: 3c014f00 */ lui $at,0x4f00 +/* f144990: 46047003 */ div.s $f0,$f14,$f4 +/* f144994: 46001180 */ add.s $f6,$f2,$f0 +/* f144998: 46103200 */ add.s $f8,$f6,$f16 +/* f14499c: 4459f800 */ cfc1 $t9,$31 +/* f1449a0: 44cef800 */ ctc1 $t6,$31 +/* f1449a4: 00000000 */ nop +/* f1449a8: 460042a4 */ cvt.w.s $f10,$f8 +/* f1449ac: 444ef800 */ cfc1 $t6,$31 +/* f1449b0: 00000000 */ nop +/* f1449b4: 31ce0078 */ andi $t6,$t6,0x78 +/* f1449b8: 51c00013 */ beqzl $t6,.PF0f144a08 +/* f1449bc: 440e5000 */ mfc1 $t6,$f10 +/* f1449c0: 44815000 */ mtc1 $at,$f10 +/* f1449c4: 240e0001 */ li $t6,0x1 +/* f1449c8: 460a4281 */ sub.s $f10,$f8,$f10 +/* f1449cc: 44cef800 */ ctc1 $t6,$31 +/* f1449d0: 00000000 */ nop +/* f1449d4: 460052a4 */ cvt.w.s $f10,$f10 +/* f1449d8: 444ef800 */ cfc1 $t6,$31 +/* f1449dc: 00000000 */ nop +/* f1449e0: 31ce0078 */ andi $t6,$t6,0x78 +/* f1449e4: 15c00005 */ bnez $t6,.PF0f1449fc +/* f1449e8: 00000000 */ nop +/* f1449ec: 440e5000 */ mfc1 $t6,$f10 +/* f1449f0: 3c018000 */ lui $at,0x8000 +/* f1449f4: 10000007 */ b .PF0f144a14 +/* f1449f8: 01c17025 */ or $t6,$t6,$at +.PF0f1449fc: +/* f1449fc: 10000005 */ b .PF0f144a14 +/* f144a00: 240effff */ li $t6,-1 +/* f144a04: 440e5000 */ mfc1 $t6,$f10 +.PF0f144a08: +/* f144a08: 00000000 */ nop +/* f144a0c: 05c0fffb */ bltz $t6,.PF0f1449fc +/* f144a10: 00000000 */ nop +.PF0f144a14: +/* f144a14: 3c0140e0 */ lui $at,0x40e0 +/* f144a18: 44d9f800 */ ctc1 $t9,$31 +/* f144a1c: 44812000 */ mtc1 $at,$f4 +/* f144a20: 31cf03ff */ andi $t7,$t6,0x3ff +/* f144a24: 000fc380 */ sll $t8,$t7,0xe +/* f144a28: 46047303 */ div.s $f12,$f14,$f4 +/* f144a2c: 030ac825 */ or $t9,$t8,$t2 +/* f144a30: 258fffe7 */ addiu $t7,$t4,-25 +/* f144a34: 31f803ff */ andi $t8,$t7,0x3ff +/* f144a38: 03257025 */ or $t6,$t9,$a1 +/* f144a3c: 0018c880 */ sll $t9,$t8,0x2 +/* f144a40: 24180001 */ li $t8,0x1 +/* f144a44: ad2e0000 */ sw $t6,0x0($t1) +/* f144a48: 02801025 */ move $v0,$s4 +/* f144a4c: 26940008 */ addiu $s4,$s4,0x8 +/* f144a50: afac008c */ sw $t4,0x8c($sp) +/* f144a54: 00f97025 */ or $t6,$a3,$t9 +/* f144a58: 01808025 */ move $s0,$t4 +/* f144a5c: 02801825 */ move $v1,$s4 +/* f144a60: ad2e0004 */ sw $t6,0x4($t1) +/* f144a64: 3c04f600 */ lui $a0,0xf600 +/* f144a68: 3c014f00 */ lui $at,0x4f00 +/* f144a6c: 26940008 */ addiu $s4,$s4,0x8 +/* f144a70: 2605ffca */ addiu $a1,$s0,-54 +/* f144a74: 460c1180 */ add.s $f6,$f2,$f12 +/* f144a78: 46103200 */ add.s $f8,$f6,$f16 +/* f144a7c: 444ff800 */ cfc1 $t7,$31 +/* f144a80: 44d8f800 */ ctc1 $t8,$31 +/* f144a84: 00000000 */ nop +/* f144a88: 460042a4 */ cvt.w.s $f10,$f8 +/* f144a8c: 4458f800 */ cfc1 $t8,$31 +/* f144a90: 00000000 */ nop +/* f144a94: 33180078 */ andi $t8,$t8,0x78 +/* f144a98: 53000013 */ beqzl $t8,.PF0f144ae8 +/* f144a9c: 44185000 */ mfc1 $t8,$f10 +/* f144aa0: 44815000 */ mtc1 $at,$f10 +/* f144aa4: 24180001 */ li $t8,0x1 +/* f144aa8: 460a4281 */ sub.s $f10,$f8,$f10 +/* f144aac: 44d8f800 */ ctc1 $t8,$31 +/* f144ab0: 00000000 */ nop +/* f144ab4: 460052a4 */ cvt.w.s $f10,$f10 +/* f144ab8: 4458f800 */ cfc1 $t8,$31 +/* f144abc: 00000000 */ nop +/* f144ac0: 33180078 */ andi $t8,$t8,0x78 +/* f144ac4: 17000005 */ bnez $t8,.PF0f144adc +/* f144ac8: 00000000 */ nop +/* f144acc: 44185000 */ mfc1 $t8,$f10 +/* f144ad0: 3c018000 */ lui $at,0x8000 +/* f144ad4: 10000007 */ b .PF0f144af4 +/* f144ad8: 0301c025 */ or $t8,$t8,$at +.PF0f144adc: +/* f144adc: 10000005 */ b .PF0f144af4 +/* f144ae0: 2418ffff */ li $t8,-1 +/* f144ae4: 44185000 */ mfc1 $t8,$f10 +.PF0f144ae8: +/* f144ae8: 00000000 */ nop +/* f144aec: 0700fffb */ bltz $t8,.PF0f144adc +/* f144af0: 00000000 */ nop +.PF0f144af4: +/* f144af4: 331903ff */ andi $t9,$t8,0x3ff +/* f144af8: 44cff800 */ ctc1 $t7,$31 +/* f144afc: 00197380 */ sll $t6,$t9,0xe +/* f144b00: 01c47825 */ or $t7,$t6,$a0 +/* f144b04: 01edc025 */ or $t8,$t7,$t5 +/* f144b08: 2619ffd5 */ addiu $t9,$s0,-43 +/* f144b0c: 332e03ff */ andi $t6,$t9,0x3ff +/* f144b10: 000e7880 */ sll $t7,$t6,0x2 +/* f144b14: ac580000 */ sw $t8,0x0($v0) +/* f144b18: 010fc025 */ or $t8,$t0,$t7 +/* f144b1c: ac580004 */ sw $t8,0x4($v0) +/* f144b20: 8fae0308 */ lw $t6,0x308($sp) +/* f144b24: 8fb9030c */ lw $t9,0x30c($sp) +/* f144b28: 3c01f600 */ lui $at,0xf600 +/* f144b2c: 02801025 */ move $v0,$s4 +/* f144b30: 032ef821 */ addu $ra,$t9,$t6 +/* f144b34: 27ffffff */ addiu $ra,$ra,-1 +/* f144b38: 27efffe8 */ addiu $t7,$ra,-24 +/* f144b3c: 31f803ff */ andi $t8,$t7,0x3ff +/* f144b40: 0018cb80 */ sll $t9,$t8,0xe +/* f144b44: 30ae03ff */ andi $t6,$a1,0x3ff +/* f144b48: 000e2880 */ sll $a1,$t6,0x2 +/* f144b4c: 03246025 */ or $t4,$t9,$a0 +/* f144b50: 0185c025 */ or $t8,$t4,$a1 +/* f144b54: ac780000 */ sw $t8,0x0($v1) +/* f144b58: 8faa0304 */ lw $t2,0x304($sp) +/* f144b5c: 27ebffe7 */ addiu $t3,$ra,-25 +/* f144b60: 316f03ff */ andi $t7,$t3,0x3ff +/* f144b64: 254a0019 */ addiu $t2,$t2,0x19 +/* f144b68: 315903ff */ andi $t9,$t2,0x3ff +/* f144b6c: 448b2000 */ mtc1 $t3,$f4 +/* f144b70: 00195080 */ sll $t2,$t9,0x2 +/* f144b74: 000fc380 */ sll $t8,$t7,0xe +/* f144b78: 27e4ffe2 */ addiu $a0,$ra,-30 +/* f144b7c: 030ac825 */ or $t9,$t8,$t2 +/* f144b80: 308e03ff */ andi $t6,$a0,0x3ff +/* f144b84: ac790004 */ sw $t9,0x4($v1) +/* f144b88: 000e7b80 */ sll $t7,$t6,0xe +/* f144b8c: 468020a0 */ cvt.s.w $f2,$f4 +/* f144b90: 8fad0304 */ lw $t5,0x304($sp) +/* f144b94: 01e1c025 */ or $t8,$t7,$at +/* f144b98: 0305c825 */ or $t9,$t8,$a1 +/* f144b9c: afbf0090 */ sw $ra,0x90($sp) +/* f144ba0: 03002025 */ move $a0,$t8 +/* f144ba4: 27f8ffe1 */ addiu $t8,$ra,-31 +/* f144ba8: ac590000 */ sw $t9,0x0($v0) +/* f144bac: 25a7002b */ addiu $a3,$t5,0x2b +/* f144bb0: 30ee03ff */ andi $t6,$a3,0x3ff +/* f144bb4: 331903ff */ andi $t9,$t8,0x3ff +/* f144bb8: 000e3880 */ sll $a3,$t6,0x2 +/* f144bbc: 46001181 */ sub.s $f6,$f2,$f0 +/* f144bc0: 00197380 */ sll $t6,$t9,0xe +/* f144bc4: 25b8001a */ addiu $t8,$t5,0x1a +/* f144bc8: 331903ff */ andi $t9,$t8,0x3ff +/* f144bcc: 01c77825 */ or $t7,$t6,$a3 +/* f144bd0: 00197080 */ sll $t6,$t9,0x2 +/* f144bd4: 24190001 */ li $t9,0x1 +/* f144bd8: 4458f800 */ cfc1 $t8,$31 +/* f144bdc: 44d9f800 */ ctc1 $t9,$31 +/* f144be0: ac4f0004 */ sw $t7,0x4($v0) +/* f144be4: 26940008 */ addiu $s4,$s4,0x8 +/* f144be8: 46003224 */ cvt.w.s $f8,$f6 +/* f144bec: 02801825 */ move $v1,$s4 +/* f144bf0: 018e7825 */ or $t7,$t4,$t6 +/* f144bf4: ac6f0000 */ sw $t7,0x0($v1) +/* f144bf8: 4459f800 */ cfc1 $t9,$31 +/* f144bfc: 26940008 */ addiu $s4,$s4,0x8 +/* f144c00: 3c014f00 */ lui $at,0x4f00 +/* f144c04: 33390078 */ andi $t9,$t9,0x78 +/* f144c08: 53200013 */ beqzl $t9,.PF0f144c58 +/* f144c0c: 44194000 */ mfc1 $t9,$f8 +/* f144c10: 44814000 */ mtc1 $at,$f8 +/* f144c14: 24190001 */ li $t9,0x1 +/* f144c18: 46083201 */ sub.s $f8,$f6,$f8 +/* f144c1c: 44d9f800 */ ctc1 $t9,$31 +/* f144c20: 00000000 */ nop +/* f144c24: 46004224 */ cvt.w.s $f8,$f8 +/* f144c28: 4459f800 */ cfc1 $t9,$31 +/* f144c2c: 00000000 */ nop +/* f144c30: 33390078 */ andi $t9,$t9,0x78 +/* f144c34: 17200005 */ bnez $t9,.PF0f144c4c +/* f144c38: 00000000 */ nop +/* f144c3c: 44194000 */ mfc1 $t9,$f8 +/* f144c40: 3c018000 */ lui $at,0x8000 +/* f144c44: 10000007 */ b .PF0f144c64 +/* f144c48: 0321c825 */ or $t9,$t9,$at +.PF0f144c4c: +/* f144c4c: 10000005 */ b .PF0f144c64 +/* f144c50: 2419ffff */ li $t9,-1 +/* f144c54: 44194000 */ mfc1 $t9,$f8 +.PF0f144c58: +/* f144c58: 00000000 */ nop +/* f144c5c: 0720fffb */ bltz $t9,.PF0f144c4c +/* f144c60: 00000000 */ nop +.PF0f144c64: +/* f144c64: 44d8f800 */ ctc1 $t8,$31 +/* f144c68: 332e03ff */ andi $t6,$t9,0x3ff +/* f144c6c: 000e7b80 */ sll $t7,$t6,0xe +/* f144c70: 460c1281 */ sub.s $f10,$f2,$f12 +/* f144c74: 25b9002c */ addiu $t9,$t5,0x2c +/* f144c78: 332e03ff */ andi $t6,$t9,0x3ff +/* f144c7c: 01eac025 */ or $t8,$t7,$t2 +/* f144c80: 000e7880 */ sll $t7,$t6,0x2 +/* f144c84: 240e0001 */ li $t6,0x1 +/* f144c88: 4459f800 */ cfc1 $t9,$31 +/* f144c8c: 44cef800 */ ctc1 $t6,$31 +/* f144c90: ac780004 */ sw $t8,0x4($v1) +/* f144c94: 008fc025 */ or $t8,$a0,$t7 +/* f144c98: 46005124 */ cvt.w.s $f4,$f10 +/* f144c9c: 02804025 */ move $t0,$s4 +/* f144ca0: ad180000 */ sw $t8,0x0($t0) +/* f144ca4: 8fa9030c */ lw $t1,0x30c($sp) +/* f144ca8: 444ef800 */ cfc1 $t6,$31 +/* f144cac: 8fa40090 */ lw $a0,0x90($sp) +/* f144cb0: 26940008 */ addiu $s4,$s4,0x8 +/* f144cb4: 31ce0078 */ andi $t6,$t6,0x78 +/* f144cb8: 11c00012 */ beqz $t6,.PF0f144d04 +/* f144cbc: 3c014f00 */ lui $at,0x4f00 +/* f144cc0: 44812000 */ mtc1 $at,$f4 +/* f144cc4: 240e0001 */ li $t6,0x1 +/* f144cc8: 46045101 */ sub.s $f4,$f10,$f4 +/* f144ccc: 44cef800 */ ctc1 $t6,$31 +/* f144cd0: 00000000 */ nop +/* f144cd4: 46002124 */ cvt.w.s $f4,$f4 +/* f144cd8: 444ef800 */ cfc1 $t6,$31 +/* f144cdc: 00000000 */ nop +/* f144ce0: 31ce0078 */ andi $t6,$t6,0x78 +/* f144ce4: 15c00005 */ bnez $t6,.PF0f144cfc +/* f144ce8: 00000000 */ nop +/* f144cec: 440e2000 */ mfc1 $t6,$f4 +/* f144cf0: 3c018000 */ lui $at,0x8000 +/* f144cf4: 10000007 */ b .PF0f144d14 +/* f144cf8: 01c17025 */ or $t6,$t6,$at +.PF0f144cfc: +/* f144cfc: 10000005 */ b .PF0f144d14 +/* f144d00: 240effff */ li $t6,-1 +.PF0f144d04: +/* f144d04: 440e2000 */ mfc1 $t6,$f4 +/* f144d08: 00000000 */ nop +/* f144d0c: 05c0fffb */ bltz $t6,.PF0f144cfc +/* f144d10: 00000000 */ nop +.PF0f144d14: +/* f144d14: 44d9f800 */ ctc1 $t9,$31 +/* f144d18: 44893000 */ mtc1 $t1,$f6 +/* f144d1c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f144d20: 000fc380 */ sll $t8,$t7,0xe +/* f144d24: 46803220 */ cvt.s.w $f8,$f6 +/* f144d28: 240f0001 */ li $t7,0x1 +/* f144d2c: 0307c825 */ or $t9,$t8,$a3 +/* f144d30: 02801025 */ move $v0,$s4 +/* f144d34: ad190004 */ sw $t9,0x4($t0) +/* f144d38: 26940008 */ addiu $s4,$s4,0x8 +/* f144d3c: 46004280 */ add.s $f10,$f8,$f0 +/* f144d40: 3c014f00 */ lui $at,0x4f00 +/* f144d44: 46105100 */ add.s $f4,$f10,$f16 +/* f144d48: 444ef800 */ cfc1 $t6,$31 +/* f144d4c: 44cff800 */ ctc1 $t7,$31 +/* f144d50: 00000000 */ nop +/* f144d54: 460021a4 */ cvt.w.s $f6,$f4 +/* f144d58: 444ff800 */ cfc1 $t7,$31 +/* f144d5c: 00000000 */ nop +/* f144d60: 31ef0078 */ andi $t7,$t7,0x78 +/* f144d64: 51e00013 */ beqzl $t7,.PF0f144db4 +/* f144d68: 440f3000 */ mfc1 $t7,$f6 +/* f144d6c: 44813000 */ mtc1 $at,$f6 +/* f144d70: 240f0001 */ li $t7,0x1 +/* f144d74: 46062181 */ sub.s $f6,$f4,$f6 +/* f144d78: 44cff800 */ ctc1 $t7,$31 +/* f144d7c: 00000000 */ nop +/* f144d80: 460031a4 */ cvt.w.s $f6,$f6 +/* f144d84: 444ff800 */ cfc1 $t7,$31 +/* f144d88: 00000000 */ nop +/* f144d8c: 31ef0078 */ andi $t7,$t7,0x78 +/* f144d90: 15e00005 */ bnez $t7,.PF0f144da8 +/* f144d94: 00000000 */ nop +/* f144d98: 440f3000 */ mfc1 $t7,$f6 +/* f144d9c: 3c018000 */ lui $at,0x8000 +/* f144da0: 10000007 */ b .PF0f144dc0 +/* f144da4: 01e17825 */ or $t7,$t7,$at +.PF0f144da8: +/* f144da8: 10000005 */ b .PF0f144dc0 +/* f144dac: 240fffff */ li $t7,-1 +/* f144db0: 440f3000 */ mfc1 $t7,$f6 +.PF0f144db4: +/* f144db4: 00000000 */ nop +/* f144db8: 05e0fffb */ bltz $t7,.PF0f144da8 +/* f144dbc: 00000000 */ nop +.PF0f144dc0: +/* f144dc0: 31f803ff */ andi $t8,$t7,0x3ff +/* f144dc4: 8faf0304 */ lw $t7,0x304($sp) +/* f144dc8: 44cef800 */ ctc1 $t6,$31 +/* f144dcc: 44844000 */ mtc1 $a0,$f8 +/* f144dd0: 0018cb80 */ sll $t9,$t8,0xe +/* f144dd4: 3c01f600 */ lui $at,0xf600 +/* f144dd8: 03217025 */ or $t6,$t9,$at +/* f144ddc: 25f80038 */ addiu $t8,$t7,0x38 +/* f144de0: 468042a0 */ cvt.s.w $f10,$f8 +/* f144de4: 331903ff */ andi $t9,$t8,0x3ff +/* f144de8: 00197880 */ sll $t7,$t9,0x2 +/* f144dec: 01cfc025 */ or $t8,$t6,$t7 +/* f144df0: 313903ff */ andi $t9,$t1,0x3ff +/* f144df4: 00197380 */ sll $t6,$t9,0xe +/* f144df8: ac580000 */ sw $t8,0x0($v0) +/* f144dfc: 24980001 */ addiu $t8,$a0,0x1 +/* f144e00: 46005101 */ sub.s $f4,$f10,$f0 +/* f144e04: 01c67825 */ or $t7,$t6,$a2 +/* f144e08: 331903ff */ andi $t9,$t8,0x3ff +/* f144e0c: 00197380 */ sll $t6,$t9,0xe +/* f144e10: ac4f0004 */ sw $t7,0x4($v0) +/* f144e14: 01c17825 */ or $t7,$t6,$at +/* f144e18: 240e0001 */ li $t6,0x1 +/* f144e1c: 4459f800 */ cfc1 $t9,$31 +/* f144e20: 44cef800 */ ctc1 $t6,$31 +/* f144e24: 01e5c025 */ or $t8,$t7,$a1 +/* f144e28: 02801825 */ move $v1,$s4 +/* f144e2c: 460021a4 */ cvt.w.s $f6,$f4 +/* f144e30: ac780000 */ sw $t8,0x0($v1) +/* f144e34: 26940008 */ addiu $s4,$s4,0x8 +/* f144e38: 3c014f00 */ lui $at,0x4f00 +/* f144e3c: 444ef800 */ cfc1 $t6,$31 +/* f144e40: 00000000 */ nop +/* f144e44: 31ce0078 */ andi $t6,$t6,0x78 +/* f144e48: 51c00013 */ beqzl $t6,.PF0f144e98 +/* f144e4c: 440e3000 */ mfc1 $t6,$f6 +/* f144e50: 44813000 */ mtc1 $at,$f6 +/* f144e54: 240e0001 */ li $t6,0x1 +/* f144e58: 46062181 */ sub.s $f6,$f4,$f6 +/* f144e5c: 44cef800 */ ctc1 $t6,$31 +/* f144e60: 00000000 */ nop +/* f144e64: 460031a4 */ cvt.w.s $f6,$f6 +/* f144e68: 444ef800 */ cfc1 $t6,$31 +/* f144e6c: 00000000 */ nop +/* f144e70: 31ce0078 */ andi $t6,$t6,0x78 +/* f144e74: 15c00005 */ bnez $t6,.PF0f144e8c +/* f144e78: 00000000 */ nop +/* f144e7c: 440e3000 */ mfc1 $t6,$f6 +/* f144e80: 3c018000 */ lui $at,0x8000 +/* f144e84: 10000007 */ b .PF0f144ea4 +/* f144e88: 01c17025 */ or $t6,$t6,$at +.PF0f144e8c: +/* f144e8c: 10000005 */ b .PF0f144ea4 +/* f144e90: 240effff */ li $t6,-1 +/* f144e94: 440e3000 */ mfc1 $t6,$f6 +.PF0f144e98: +/* f144e98: 00000000 */ nop +/* f144e9c: 05c0fffb */ bltz $t6,.PF0f144e8c +/* f144ea0: 00000000 */ nop +.PF0f144ea4: +/* f144ea4: 44d9f800 */ ctc1 $t9,$31 +/* f144ea8: 8fb9008c */ lw $t9,0x8c($sp) +/* f144eac: 31cf03ff */ andi $t7,$t6,0x3ff +/* f144eb0: 000fc380 */ sll $t8,$t7,0xe +/* f144eb4: 272effc9 */ addiu $t6,$t9,-55 +/* f144eb8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f144ebc: 000fc880 */ sll $t9,$t7,0x2 +/* f144ec0: 03197025 */ or $t6,$t8,$t9 +/* f144ec4: ac6e0004 */ sw $t6,0x4($v1) +/* f144ec8: 8ecf0284 */ lw $t7,0x284($s6) +.PF0f144ecc: +/* f144ecc: 8fa9030c */ lw $t1,0x30c($sp) +/* f144ed0: 8fb90308 */ lw $t9,0x308($sp) +/* f144ed4: 8df80480 */ lw $t8,0x480($t7) +/* f144ed8: 24010001 */ li $at,0x1 +/* f144edc: 01397021 */ addu $t6,$t1,$t9 +/* f144ee0: 9303006b */ lbu $v1,0x6b($t8) +/* f144ee4: 25cfffff */ addiu $t7,$t6,-1 +/* f144ee8: 8fae0300 */ lw $t6,0x300($sp) +/* f144eec: 8fb80304 */ lw $t8,0x304($sp) +/* f144ef0: afaf0090 */ sw $t7,0x90($sp) +/* f144ef4: 25350019 */ addiu $s5,$t1,0x19 +/* f144ef8: 030e7821 */ addu $t7,$t8,$t6 +/* f144efc: 25efffff */ addiu $t7,$t7,-1 +/* f144f00: 1461006b */ bne $v1,$at,.PF0f1450b0 +/* f144f04: afaf008c */ sw $t7,0x8c($sp) +/* f144f08: 00197843 */ sra $t7,$t9,0x1 +/* f144f0c: 8fb9030c */ lw $t9,0x30c($sp) +/* f144f10: 3c0cf600 */ lui $t4,0xf600 +/* f144f14: 02803025 */ move $a2,$s4 +/* f144f18: 01f91021 */ addu $v0,$t7,$t9 +/* f144f1c: 000e7843 */ sra $t7,$t6,0x1 +/* f144f20: 01f82021 */ addu $a0,$t7,$t8 +/* f144f24: 24830001 */ addiu $v1,$a0,0x1 +/* f144f28: 307903ff */ andi $t9,$v1,0x3ff +/* f144f2c: 244f0007 */ addiu $t7,$v0,0x7 +/* f144f30: 31f803ff */ andi $t8,$t7,0x3ff +/* f144f34: 00191880 */ sll $v1,$t9,0x2 +/* f144f38: 0018cb80 */ sll $t9,$t8,0xe +/* f144f3c: 032c7025 */ or $t6,$t9,$t4 +/* f144f40: 01c37825 */ or $t7,$t6,$v1 +/* f144f44: 24590002 */ addiu $t9,$v0,0x2 +/* f144f48: 308503ff */ andi $a1,$a0,0x3ff +/* f144f4c: 0005c080 */ sll $t8,$a1,0x2 +/* f144f50: 332e03ff */ andi $t6,$t9,0x3ff +/* f144f54: accf0000 */ sw $t7,0x0($a2) +/* f144f58: 000e7b80 */ sll $t7,$t6,0xe +/* f144f5c: 01f83825 */ or $a3,$t7,$t8 +/* f144f60: 03002825 */ move $a1,$t8 +/* f144f64: 24580005 */ addiu $t8,$v0,0x5 +/* f144f68: 331903ff */ andi $t9,$t8,0x3ff +/* f144f6c: 00197380 */ sll $t6,$t9,0xe +/* f144f70: 01cc7825 */ or $t7,$t6,$t4 +/* f144f74: 26940008 */ addiu $s4,$s4,0x8 +/* f144f78: 01e3c025 */ or $t8,$t7,$v1 +/* f144f7c: 2459ffff */ addiu $t9,$v0,-1 +/* f144f80: acc70004 */ sw $a3,0x4($a2) +/* f144f84: 02804025 */ move $t0,$s4 +/* f144f88: 332e03ff */ andi $t6,$t9,0x3ff +/* f144f8c: ad180000 */ sw $t8,0x0($t0) +/* f144f90: 000e7b80 */ sll $t7,$t6,0xe +/* f144f94: 01ecc025 */ or $t8,$t7,$t4 +/* f144f98: 2459fffa */ addiu $t9,$v0,-6 +/* f144f9c: 332e03ff */ andi $t6,$t9,0x3ff +/* f144fa0: 26940008 */ addiu $s4,$s4,0x8 +/* f144fa4: 000e7b80 */ sll $t7,$t6,0xe +/* f144fa8: 03035025 */ or $t2,$t8,$v1 +/* f144fac: 01e5c025 */ or $t8,$t7,$a1 +/* f144fb0: 02804825 */ move $t1,$s4 +/* f144fb4: 2459fffc */ addiu $t9,$v0,-4 +/* f144fb8: ad070004 */ sw $a3,0x4($t0) +/* f144fbc: 332e03ff */ andi $t6,$t9,0x3ff +/* f144fc0: ad380004 */ sw $t8,0x4($t1) +/* f144fc4: 26940008 */ addiu $s4,$s4,0x8 +/* f144fc8: 000e7b80 */ sll $t7,$t6,0xe +/* f144fcc: 24430001 */ addiu $v1,$v0,0x1 +/* f144fd0: ad2a0000 */ sw $t2,0x0($t1) +/* f144fd4: 01e5c025 */ or $t8,$t7,$a1 +/* f144fd8: 02805825 */ move $t3,$s4 +/* f144fdc: 307903ff */ andi $t9,$v1,0x3ff +/* f144fe0: ad780004 */ sw $t8,0x4($t3) +/* f144fe4: 00197380 */ sll $t6,$t9,0xe +/* f144fe8: 24980007 */ addiu $t8,$a0,0x7 +/* f144fec: 3c01f600 */ lui $at,0xf600 +/* f144ff0: 01c11825 */ or $v1,$t6,$at +/* f144ff4: 331903ff */ andi $t9,$t8,0x3ff +/* f144ff8: 00197080 */ sll $t6,$t9,0x2 +/* f144ffc: 26940008 */ addiu $s4,$s4,0x8 +/* f145000: 006e7825 */ or $t7,$v1,$t6 +/* f145004: ad6a0000 */ sw $t2,0x0($t3) +/* f145008: 02802825 */ move $a1,$s4 +/* f14500c: 24990002 */ addiu $t9,$a0,0x2 +/* f145010: 304803ff */ andi $t0,$v0,0x3ff +/* f145014: 0008c380 */ sll $t8,$t0,0xe +/* f145018: 332e03ff */ andi $t6,$t9,0x3ff +/* f14501c: acaf0000 */ sw $t7,0x0($a1) +/* f145020: 000e7880 */ sll $t7,$t6,0x2 +/* f145024: 030f3825 */ or $a3,$t8,$t7 +/* f145028: 03004025 */ move $t0,$t8 +/* f14502c: 24980005 */ addiu $t8,$a0,0x5 +/* f145030: 331903ff */ andi $t9,$t8,0x3ff +/* f145034: 00197080 */ sll $t6,$t9,0x2 +/* f145038: 26940008 */ addiu $s4,$s4,0x8 +/* f14503c: 006e7825 */ or $t7,$v1,$t6 +/* f145040: aca70004 */ sw $a3,0x4($a1) +/* f145044: 02803025 */ move $a2,$s4 +/* f145048: 2498ffff */ addiu $t8,$a0,-1 +/* f14504c: accf0000 */ sw $t7,0x0($a2) +/* f145050: 331903ff */ andi $t9,$t8,0x3ff +/* f145054: 00197080 */ sll $t6,$t9,0x2 +/* f145058: 248ffffa */ addiu $t7,$a0,-6 +/* f14505c: 26940008 */ addiu $s4,$s4,0x8 +/* f145060: 31f803ff */ andi $t8,$t7,0x3ff +/* f145064: 0018c880 */ sll $t9,$t8,0x2 +/* f145068: 02804825 */ move $t1,$s4 +/* f14506c: 006e5025 */ or $t2,$v1,$t6 +/* f145070: acc70004 */ sw $a3,0x4($a2) +/* f145074: 01197025 */ or $t6,$t0,$t9 +/* f145078: 248ffffc */ addiu $t7,$a0,-4 +/* f14507c: ad2e0004 */ sw $t6,0x4($t1) +/* f145080: 26940008 */ addiu $s4,$s4,0x8 +/* f145084: 31f803ff */ andi $t8,$t7,0x3ff +/* f145088: ad2a0000 */ sw $t2,0x0($t1) +/* f14508c: 0018c880 */ sll $t9,$t8,0x2 +/* f145090: 02801025 */ move $v0,$s4 +/* f145094: 01197025 */ or $t6,$t0,$t9 +/* f145098: ac4e0004 */ sw $t6,0x4($v0) +/* f14509c: ac4a0000 */ sw $t2,0x0($v0) +/* f1450a0: 8ecf0284 */ lw $t7,0x284($s6) +/* f1450a4: 26940008 */ addiu $s4,$s4,0x8 +/* f1450a8: 8df80480 */ lw $t8,0x480($t7) +/* f1450ac: 9303006b */ lbu $v1,0x6b($t8) +.PF0f1450b0: +/* f1450b0: 1460000a */ bnez $v1,.PF0f1450dc +/* f1450b4: 3c1900ff */ lui $t9,0xff +/* f1450b8: 3c0e0050 */ lui $t6,0x50 +/* f1450bc: 3c0f000f */ lui $t7,0xf +/* f1450c0: 373900a0 */ ori $t9,$t9,0xa0 +/* f1450c4: 35ce00ff */ ori $t6,$t6,0xff +/* f1450c8: 35ef00ff */ ori $t7,$t7,0xff +/* f1450cc: afb902c0 */ sw $t9,0x2c0($sp) +/* f1450d0: afae02bc */ sw $t6,0x2bc($sp) +/* f1450d4: 10000011 */ b .PF0f14511c +/* f1450d8: afaf02b8 */ sw $t7,0x2b8($sp) +.PF0f1450dc: +/* f1450dc: 24010001 */ li $at,0x1 +/* f1450e0: 14610008 */ bne $v1,$at,.PF0f145104 +/* f1450e4: 3c02ff33 */ lui $v0,0xff33 +/* f1450e8: 3c022244 */ lui $v0,0x2244 +/* f1450ec: 3442ffff */ ori $v0,$v0,0xffff +/* f1450f0: 24180fff */ li $t8,0xfff +/* f1450f4: afa202c0 */ sw $v0,0x2c0($sp) +/* f1450f8: afa202bc */ sw $v0,0x2bc($sp) +/* f1450fc: 10000007 */ b .PF0f14511c +/* f145100: afb802b8 */ sw $t8,0x2b8($sp) +.PF0f145104: +/* f145104: 344200ff */ ori $v0,$v0,0xff +/* f145108: 3c190f00 */ lui $t9,0xf00 +/* f14510c: 373900ff */ ori $t9,$t9,0xff +/* f145110: afa202c0 */ sw $v0,0x2c0($sp) +/* f145114: afa202bc */ sw $v0,0x2bc($sp) +/* f145118: afb902b8 */ sw $t9,0x2b8($sp) +.PF0f14511c: +/* f14511c: 0fc5bdaa */ jal 0xf16f6a8 +/* f145120: 2404580c */ li $a0,0x580c +/* f145124: 3c017f1b */ lui $at,0x7f1b +/* f145128: c42a7274 */ lwc1 $f10,0x7274($at) +/* f14512c: c7a802c8 */ lwc1 $f8,0x2c8($sp) +/* f145130: 27b30310 */ addiu $s3,$sp,0x310 +/* f145134: 3c057f1b */ lui $a1,0x7f1b +/* f145138: 460a4102 */ mul.s $f4,$f8,$f10 +/* f14513c: 3c077f1b */ lui $a3,0x7f1b +/* f145140: 24e77110 */ addiu $a3,$a3,0x7110 +/* f145144: 24a57104 */ addiu $a1,$a1,0x7104 +/* f145148: 02602025 */ move $a0,$s3 +/* f14514c: 00403025 */ move $a2,$v0 +/* f145150: 460021a1 */ cvt.d.s $f6,$f4 +/* f145154: 0c004d11 */ jal 0x13444 +/* f145158: f7a60010 */ sdc1 $f6,0x10($sp) +/* f14515c: 3c0e8008 */ lui $t6,0x8008 +/* f145160: 8dce0064 */ lw $t6,0x64($t6) +/* f145164: 3c078008 */ lui $a3,0x8008 +/* f145168: 8ce70068 */ lw $a3,0x68($a3) +/* f14516c: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145170: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145174: 02603025 */ move $a2,$s3 +/* f145178: afa00014 */ sw $zero,0x14($sp) +/* f14517c: 0fc5609a */ jal 0xf158268 +/* f145180: afae0010 */ sw $t6,0x10($sp) +/* f145184: 8fb20304 */ lw $s2,0x304($sp) +/* f145188: 8fa902ec */ lw $t1,0x2ec($sp) +/* f14518c: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f145190: 2652000e */ addiu $s2,$s2,0xe +/* f145194: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f145198: 02a97821 */ addu $t7,$s5,$t1 +/* f14519c: 0258c821 */ addu $t9,$s2,$t8 +/* f1451a0: afb902e0 */ sw $t9,0x2e0($sp) +/* f1451a4: afaf02e4 */ sw $t7,0x2e4($sp) +/* f1451a8: afae0010 */ sw $t6,0x10($sp) +/* f1451ac: afb202f0 */ sw $s2,0x2f0($sp) +/* f1451b0: 02802025 */ move $a0,$s4 +/* f1451b4: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1451b8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1451bc: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1451c0: 0fc5515b */ jal 0xf15456c +/* f1451c4: afb502f4 */ sw $s5,0x2f4($sp) +/* f1451c8: 0c002e53 */ jal 0xb94c +/* f1451cc: 0040a025 */ move $s4,$v0 +/* f1451d0: 00028400 */ sll $s0,$v0,0x10 +/* f1451d4: 00107c03 */ sra $t7,$s0,0x10 +/* f1451d8: 0c002e57 */ jal 0xb95c +/* f1451dc: 01e08025 */ move $s0,$t7 +/* f1451e0: 3c188008 */ lui $t8,0x8008 +/* f1451e4: 3c198008 */ lui $t9,0x8008 +/* f1451e8: 8f390064 */ lw $t9,0x64($t9) +/* f1451ec: 8f180068 */ lw $t8,0x68($t8) +/* f1451f0: 8fae02c0 */ lw $t6,0x2c0($sp) +/* f1451f4: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f1451f8: 02802025 */ move $a0,$s4 +/* f1451fc: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145200: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145204: 02603825 */ move $a3,$s3 +/* f145208: afb00020 */ sw $s0,0x20($sp) +/* f14520c: afa20024 */ sw $v0,0x24($sp) +/* f145210: afa00028 */ sw $zero,0x28($sp) +/* f145214: afa0002c */ sw $zero,0x2c($sp) +/* f145218: afb90014 */ sw $t9,0x14($sp) +/* f14521c: afb80010 */ sw $t8,0x10($sp) +/* f145220: afae0018 */ sw $t6,0x18($sp) +/* f145224: 0fc55fa0 */ jal 0xf157e80 +/* f145228: afaf001c */ sw $t7,0x1c($sp) +/* f14522c: 0040a025 */ move $s4,$v0 +/* f145230: 0fc5bdaa */ jal 0xf16f6a8 +/* f145234: 2404580d */ li $a0,0x580d +/* f145238: 8ed80284 */ lw $t8,0x284($s6) +/* f14523c: 3c017f1b */ lui $at,0x7f1b +/* f145240: c42a7278 */ lwc1 $f10,0x7278($at) +/* f145244: 8f190480 */ lw $t9,0x480($t8) +/* f145248: 3c057f1b */ lui $a1,0x7f1b +/* f14524c: 3c077f1b */ lui $a3,0x7f1b +/* f145250: c7280060 */ lwc1 $f8,0x60($t9) +/* f145254: 24e77120 */ addiu $a3,$a3,0x7120 +/* f145258: 24a57114 */ addiu $a1,$a1,0x7114 +/* f14525c: 460a4102 */ mul.s $f4,$f8,$f10 +/* f145260: 02602025 */ move $a0,$s3 +/* f145264: 00403025 */ move $a2,$v0 +/* f145268: 460021a1 */ cvt.d.s $f6,$f4 +/* f14526c: 0c004d11 */ jal 0x13444 +/* f145270: f7a60010 */ sdc1 $f6,0x10($sp) +/* f145274: 3c0e8008 */ lui $t6,0x8008 +/* f145278: 8dce0064 */ lw $t6,0x64($t6) +/* f14527c: 3c078008 */ lui $a3,0x8008 +/* f145280: 26510009 */ addiu $s1,$s2,0x9 +/* f145284: 8ce70068 */ lw $a3,0x68($a3) +/* f145288: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f14528c: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145290: 02603025 */ move $a2,$s3 +/* f145294: afa00014 */ sw $zero,0x14($sp) +/* f145298: 0fc5609a */ jal 0xf158268 +/* f14529c: afae0010 */ sw $t6,0x10($sp) +/* f1452a0: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1452a4: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f1452a8: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f1452ac: 02a97821 */ addu $t7,$s5,$t1 +/* f1452b0: 0238c821 */ addu $t9,$s1,$t8 +/* f1452b4: afb902e0 */ sw $t9,0x2e0($sp) +/* f1452b8: afaf02e4 */ sw $t7,0x2e4($sp) +/* f1452bc: afae0010 */ sw $t6,0x10($sp) +/* f1452c0: 02802025 */ move $a0,$s4 +/* f1452c4: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1452c8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1452cc: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1452d0: afb502f4 */ sw $s5,0x2f4($sp) +/* f1452d4: 0fc5515b */ jal 0xf15456c +/* f1452d8: afb102f0 */ sw $s1,0x2f0($sp) +/* f1452dc: 0c002e53 */ jal 0xb94c +/* f1452e0: 0040a025 */ move $s4,$v0 +/* f1452e4: 00028400 */ sll $s0,$v0,0x10 +/* f1452e8: 00107c03 */ sra $t7,$s0,0x10 +/* f1452ec: 0c002e57 */ jal 0xb95c +/* f1452f0: 01e08025 */ move $s0,$t7 +/* f1452f4: 3c188008 */ lui $t8,0x8008 +/* f1452f8: 3c198008 */ lui $t9,0x8008 +/* f1452fc: 8f390064 */ lw $t9,0x64($t9) +/* f145300: 8f180068 */ lw $t8,0x68($t8) +/* f145304: 8fae02c0 */ lw $t6,0x2c0($sp) +/* f145308: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f14530c: 02802025 */ move $a0,$s4 +/* f145310: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145314: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145318: 02603825 */ move $a3,$s3 +/* f14531c: afb00020 */ sw $s0,0x20($sp) +/* f145320: afa20024 */ sw $v0,0x24($sp) +/* f145324: afa00028 */ sw $zero,0x28($sp) +/* f145328: afa0002c */ sw $zero,0x2c($sp) +/* f14532c: afb90014 */ sw $t9,0x14($sp) +/* f145330: afb80010 */ sw $t8,0x10($sp) +/* f145334: afae0018 */ sw $t6,0x18($sp) +/* f145338: 0fc55fa0 */ jal 0xf157e80 +/* f14533c: afaf001c */ sw $t7,0x1c($sp) +/* f145340: 0040a025 */ move $s4,$v0 +/* f145344: 0fc5bdaa */ jal 0xf16f6a8 +/* f145348: 2404580e */ li $a0,0x580e +/* f14534c: 8ed80284 */ lw $t8,0x284($s6) +/* f145350: 3c057f1b */ lui $a1,0x7f1b +/* f145354: 24a57124 */ addiu $a1,$a1,0x7124 +/* f145358: 8f190480 */ lw $t9,0x480($t8) +/* f14535c: 02602025 */ move $a0,$s3 +/* f145360: 00403025 */ move $a2,$v0 +/* f145364: c728001c */ lwc1 $f8,0x1c($t9) +/* f145368: 4600428d */ trunc.w.s $f10,$f8 +/* f14536c: 44075000 */ mfc1 $a3,$f10 +/* f145370: 0c004d11 */ jal 0x13444 +/* f145374: 00000000 */ nop +/* f145378: 3c0f8008 */ lui $t7,0x8008 +/* f14537c: 8def0064 */ lw $t7,0x64($t7) +/* f145380: 3c078008 */ lui $a3,0x8008 +/* f145384: 26310009 */ addiu $s1,$s1,0x9 +/* f145388: 8ce70068 */ lw $a3,0x68($a3) +/* f14538c: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145390: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145394: 02603025 */ move $a2,$s3 +/* f145398: afa00014 */ sw $zero,0x14($sp) +/* f14539c: 0fc5609a */ jal 0xf158268 +/* f1453a0: afaf0010 */ sw $t7,0x10($sp) +/* f1453a4: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1453a8: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f1453ac: 27af02e0 */ addiu $t7,$sp,0x2e0 +/* f1453b0: 02a9c021 */ addu $t8,$s5,$t1 +/* f1453b4: 02397021 */ addu $t6,$s1,$t9 +/* f1453b8: afae02e0 */ sw $t6,0x2e0($sp) +/* f1453bc: afb802e4 */ sw $t8,0x2e4($sp) +/* f1453c0: afaf0010 */ sw $t7,0x10($sp) +/* f1453c4: 02802025 */ move $a0,$s4 +/* f1453c8: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1453cc: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1453d0: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1453d4: afb502f4 */ sw $s5,0x2f4($sp) +/* f1453d8: 0fc5515b */ jal 0xf15456c +/* f1453dc: afb102f0 */ sw $s1,0x2f0($sp) +/* f1453e0: 0c002e53 */ jal 0xb94c +/* f1453e4: 0040a025 */ move $s4,$v0 +/* f1453e8: 00028400 */ sll $s0,$v0,0x10 +/* f1453ec: 0010c403 */ sra $t8,$s0,0x10 +/* f1453f0: 0c002e57 */ jal 0xb95c +/* f1453f4: 03008025 */ move $s0,$t8 +/* f1453f8: 3c198008 */ lui $t9,0x8008 +/* f1453fc: 3c0e8008 */ lui $t6,0x8008 +/* f145400: 8dce0064 */ lw $t6,0x64($t6) +/* f145404: 8f390068 */ lw $t9,0x68($t9) +/* f145408: 8faf02c0 */ lw $t7,0x2c0($sp) +/* f14540c: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f145410: 02802025 */ move $a0,$s4 +/* f145414: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145418: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f14541c: 02603825 */ move $a3,$s3 +/* f145420: afb00020 */ sw $s0,0x20($sp) +/* f145424: afa20024 */ sw $v0,0x24($sp) +/* f145428: afa00028 */ sw $zero,0x28($sp) +/* f14542c: afa0002c */ sw $zero,0x2c($sp) +/* f145430: afae0014 */ sw $t6,0x14($sp) +/* f145434: afb90010 */ sw $t9,0x10($sp) +/* f145438: afaf0018 */ sw $t7,0x18($sp) +/* f14543c: 0fc55fa0 */ jal 0xf157e80 +/* f145440: afb8001c */ sw $t8,0x1c($sp) +/* f145444: 0040a025 */ move $s4,$v0 +/* f145448: 0fc5bdaa */ jal 0xf16f6a8 +/* f14544c: 2404580f */ li $a0,0x580f +/* f145450: 8ed90284 */ lw $t9,0x284($s6) +/* f145454: 3c057f1b */ lui $a1,0x7f1b +/* f145458: 24a5712c */ addiu $a1,$a1,0x712c +/* f14545c: 8f2e0480 */ lw $t6,0x480($t9) +/* f145460: 02602025 */ move $a0,$s3 +/* f145464: 00403025 */ move $a2,$v0 +/* f145468: c5c40028 */ lwc1 $f4,0x28($t6) +/* f14546c: 4600218d */ trunc.w.s $f6,$f4 +/* f145470: 44073000 */ mfc1 $a3,$f6 +/* f145474: 0c004d11 */ jal 0x13444 +/* f145478: 00000000 */ nop +/* f14547c: 3c188008 */ lui $t8,0x8008 +/* f145480: 8f180064 */ lw $t8,0x64($t8) +/* f145484: 3c078008 */ lui $a3,0x8008 +/* f145488: 26310009 */ addiu $s1,$s1,0x9 +/* f14548c: 8ce70068 */ lw $a3,0x68($a3) +/* f145490: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145494: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145498: 02603025 */ move $a2,$s3 +/* f14549c: afa00014 */ sw $zero,0x14($sp) +/* f1454a0: 0fc5609a */ jal 0xf158268 +/* f1454a4: afb80010 */ sw $t8,0x10($sp) +/* f1454a8: 8fa902ec */ lw $t1,0x2ec($sp) +/* f1454ac: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f1454b0: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f1454b4: 02a9c821 */ addu $t9,$s5,$t1 +/* f1454b8: 022e7821 */ addu $t7,$s1,$t6 +/* f1454bc: afaf02e0 */ sw $t7,0x2e0($sp) +/* f1454c0: afb902e4 */ sw $t9,0x2e4($sp) +/* f1454c4: afb80010 */ sw $t8,0x10($sp) +/* f1454c8: 02802025 */ move $a0,$s4 +/* f1454cc: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1454d0: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1454d4: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1454d8: afb502f4 */ sw $s5,0x2f4($sp) +/* f1454dc: 0fc5515b */ jal 0xf15456c +/* f1454e0: afb102f0 */ sw $s1,0x2f0($sp) +/* f1454e4: 0c002e53 */ jal 0xb94c +/* f1454e8: 0040a025 */ move $s4,$v0 +/* f1454ec: 00028400 */ sll $s0,$v0,0x10 +/* f1454f0: 0010cc03 */ sra $t9,$s0,0x10 +/* f1454f4: 0c002e57 */ jal 0xb95c +/* f1454f8: 03208025 */ move $s0,$t9 +/* f1454fc: 3c0e8008 */ lui $t6,0x8008 +/* f145500: 3c0f8008 */ lui $t7,0x8008 +/* f145504: 8def0064 */ lw $t7,0x64($t7) +/* f145508: 8dce0068 */ lw $t6,0x68($t6) +/* f14550c: 8fb802c0 */ lw $t8,0x2c0($sp) +/* f145510: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f145514: 02802025 */ move $a0,$s4 +/* f145518: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f14551c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145520: 02603825 */ move $a3,$s3 +/* f145524: afb00020 */ sw $s0,0x20($sp) +/* f145528: afa20024 */ sw $v0,0x24($sp) +/* f14552c: afa00028 */ sw $zero,0x28($sp) +/* f145530: afa0002c */ sw $zero,0x2c($sp) +/* f145534: afaf0014 */ sw $t7,0x14($sp) +/* f145538: afae0010 */ sw $t6,0x10($sp) +/* f14553c: afb80018 */ sw $t8,0x18($sp) +/* f145540: 0fc55fa0 */ jal 0xf157e80 +/* f145544: afb9001c */ sw $t9,0x1c($sp) +/* f145548: 0040a025 */ move $s4,$v0 +/* f14554c: 0fc5bdaa */ jal 0xf16f6a8 +/* f145550: 24045810 */ li $a0,0x5810 +/* f145554: 3c057f1b */ lui $a1,0x7f1b +/* f145558: 24a57134 */ addiu $a1,$a1,0x7134 +/* f14555c: 02602025 */ move $a0,$s3 +/* f145560: 0c004d11 */ jal 0x13444 +/* f145564: 00403025 */ move $a2,$v0 +/* f145568: 3c0e8008 */ lui $t6,0x8008 +/* f14556c: 8dce0064 */ lw $t6,0x64($t6) +/* f145570: 3c078008 */ lui $a3,0x8008 +/* f145574: 8ce70068 */ lw $a3,0x68($a3) +/* f145578: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f14557c: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145580: 02603025 */ move $a2,$s3 +/* f145584: afa00014 */ sw $zero,0x14($sp) +/* f145588: 0fc5609a */ jal 0xf158268 +/* f14558c: afae0010 */ sw $t6,0x10($sp) +/* f145590: 8fa402ac */ lw $a0,0x2ac($sp) +/* f145594: 8faf030c */ lw $t7,0x30c($sp) +/* f145598: 8fa902ec */ lw $t1,0x2ec($sp) +/* f14559c: 10800003 */ beqz $a0,.PF0f1455ac +/* f1455a0: 8fb8008c */ lw $t8,0x8c($sp) +/* f1455a4: 10000002 */ b .PF0f1455b0 +/* f1455a8: 2402fffd */ li $v0,-3 +.PF0f1455ac: +/* f1455ac: 00001025 */ move $v0,$zero +.PF0f1455b0: +/* f1455b0: 004f1821 */ addu $v1,$v0,$t7 +/* f1455b4: 10800003 */ beqz $a0,.PF0f1455c4 +/* f1455b8: 2463001e */ addiu $v1,$v1,0x1e +/* f1455bc: 10000002 */ b .PF0f1455c8 +/* f1455c0: 24020012 */ li $v0,0x12 +.PF0f1455c4: +/* f1455c4: 00001025 */ move $v0,$zero +.PF0f1455c8: +/* f1455c8: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f1455cc: 00584021 */ addu $t0,$v0,$t8 +/* f1455d0: 2508ffd7 */ addiu $t0,$t0,-41 +/* f1455d4: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f1455d8: 0069c821 */ addu $t9,$v1,$t1 +/* f1455dc: 010e7821 */ addu $t7,$t0,$t6 +/* f1455e0: afaf02e0 */ sw $t7,0x2e0($sp) +/* f1455e4: afb902e4 */ sw $t9,0x2e4($sp) +/* f1455e8: afb80010 */ sw $t8,0x10($sp) +/* f1455ec: afa802f0 */ sw $t0,0x2f0($sp) +/* f1455f0: 02802025 */ move $a0,$s4 +/* f1455f4: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1455f8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1455fc: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f145600: 0fc5515b */ jal 0xf15456c +/* f145604: afa302f4 */ sw $v1,0x2f4($sp) +/* f145608: 0c002e53 */ jal 0xb94c +/* f14560c: 0040a025 */ move $s4,$v0 +/* f145610: 00028400 */ sll $s0,$v0,0x10 +/* f145614: 0010cc03 */ sra $t9,$s0,0x10 +/* f145618: 0c002e57 */ jal 0xb95c +/* f14561c: 03208025 */ move $s0,$t9 +/* f145620: 3c0e8008 */ lui $t6,0x8008 +/* f145624: 3c0f8008 */ lui $t7,0x8008 +/* f145628: 8def0064 */ lw $t7,0x64($t7) +/* f14562c: 8dce0068 */ lw $t6,0x68($t6) +/* f145630: 8fb802bc */ lw $t8,0x2bc($sp) +/* f145634: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f145638: 02802025 */ move $a0,$s4 +/* f14563c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145640: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145644: 02603825 */ move $a3,$s3 +/* f145648: afb00020 */ sw $s0,0x20($sp) +/* f14564c: afa20024 */ sw $v0,0x24($sp) +/* f145650: afa00028 */ sw $zero,0x28($sp) +/* f145654: afa0002c */ sw $zero,0x2c($sp) +/* f145658: afaf0014 */ sw $t7,0x14($sp) +/* f14565c: afae0010 */ sw $t6,0x10($sp) +/* f145660: afb80018 */ sw $t8,0x18($sp) +/* f145664: 0fc55fa0 */ jal 0xf157e80 +/* f145668: afb9001c */ sw $t9,0x1c($sp) +/* f14566c: 8ece0284 */ lw $t6,0x284($s6) +/* f145670: 0040a025 */ move $s4,$v0 +/* f145674: 8dcf0480 */ lw $t7,0x480($t6) +/* f145678: 91e3006b */ lbu $v1,0x6b($t7) +/* f14567c: 5460000b */ bnezl $v1,.PF0f1456ac +/* f145680: 24010001 */ li $at,0x1 +/* f145684: 0fc5bdaa */ jal 0xf16f6a8 +/* f145688: 24045811 */ li $a0,0x5811 +/* f14568c: 3c057f1b */ lui $a1,0x7f1b +/* f145690: 24a57138 */ addiu $a1,$a1,0x7138 +/* f145694: 02602025 */ move $a0,$s3 +/* f145698: 0c004d11 */ jal 0x13444 +/* f14569c: 00403025 */ move $a2,$v0 +/* f1456a0: 10000014 */ b .PF0f1456f4 +/* f1456a4: 00000000 */ nop +/* f1456a8: 24010001 */ li $at,0x1 +.PF0f1456ac: +/* f1456ac: 1461000a */ bne $v1,$at,.PF0f1456d8 +/* f1456b0: 00000000 */ nop +/* f1456b4: 0fc5bdaa */ jal 0xf16f6a8 +/* f1456b8: 24045893 */ li $a0,0x5893 +/* f1456bc: 3c057f1b */ lui $a1,0x7f1b +/* f1456c0: 24a5713c */ addiu $a1,$a1,0x713c +/* f1456c4: 02602025 */ move $a0,$s3 +/* f1456c8: 0c004d11 */ jal 0x13444 +/* f1456cc: 00403025 */ move $a2,$v0 +/* f1456d0: 10000008 */ b .PF0f1456f4 +/* f1456d4: 00000000 */ nop +.PF0f1456d8: +/* f1456d8: 0fc5bdaa */ jal 0xf16f6a8 +/* f1456dc: 2404589c */ li $a0,0x589c +/* f1456e0: 3c057f1b */ lui $a1,0x7f1b +/* f1456e4: 24a57140 */ addiu $a1,$a1,0x7140 +/* f1456e8: 02602025 */ move $a0,$s3 +/* f1456ec: 0c004d11 */ jal 0x13444 +/* f1456f0: 00403025 */ move $a2,$v0 +.PF0f1456f4: +/* f1456f4: 3c188008 */ lui $t8,0x8008 +/* f1456f8: 8f180064 */ lw $t8,0x64($t8) +/* f1456fc: 3c078008 */ lui $a3,0x8008 +/* f145700: 8ce70068 */ lw $a3,0x68($a3) +/* f145704: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145708: 27a502ec */ addiu $a1,$sp,0x2ec +/* f14570c: 02603025 */ move $a2,$s3 +/* f145710: afa00014 */ sw $zero,0x14($sp) +/* f145714: 0fc5609a */ jal 0xf158268 +/* f145718: afb80010 */ sw $t8,0x10($sp) +/* f14571c: 8faa02ac */ lw $t2,0x2ac($sp) +/* f145720: 8fb9030c */ lw $t9,0x30c($sp) +/* f145724: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145728: 11400003 */ beqz $t2,.PF0f145738 +/* f14572c: 8fae008c */ lw $t6,0x8c($sp) +/* f145730: 10000002 */ b .PF0f14573c +/* f145734: 2402fffd */ li $v0,-3 +.PF0f145738: +/* f145738: 00001025 */ move $v0,$zero +.PF0f14573c: +/* f14573c: 00591821 */ addu $v1,$v0,$t9 +/* f145740: 11400003 */ beqz $t2,.PF0f145750 +/* f145744: 2463001e */ addiu $v1,$v1,0x1e +/* f145748: 10000002 */ b .PF0f145754 +/* f14574c: 24020014 */ li $v0,0x14 +.PF0f145750: +/* f145750: 00001025 */ move $v0,$zero +.PF0f145754: +/* f145754: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f145758: 004e4021 */ addu $t0,$v0,$t6 +/* f14575c: 2508ffde */ addiu $t0,$t0,-34 +/* f145760: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f145764: 00697821 */ addu $t7,$v1,$t1 +/* f145768: 0118c821 */ addu $t9,$t0,$t8 +/* f14576c: afb902e0 */ sw $t9,0x2e0($sp) +/* f145770: afaf02e4 */ sw $t7,0x2e4($sp) +/* f145774: afae0010 */ sw $t6,0x10($sp) +/* f145778: afa802f0 */ sw $t0,0x2f0($sp) +/* f14577c: 02802025 */ move $a0,$s4 +/* f145780: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145784: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145788: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f14578c: 0fc5515b */ jal 0xf15456c +/* f145790: afa302f4 */ sw $v1,0x2f4($sp) +/* f145794: 0c002e53 */ jal 0xb94c +/* f145798: 0040a025 */ move $s4,$v0 +/* f14579c: 00028400 */ sll $s0,$v0,0x10 +/* f1457a0: 00107c03 */ sra $t7,$s0,0x10 +/* f1457a4: 0c002e57 */ jal 0xb95c +/* f1457a8: 01e08025 */ move $s0,$t7 +/* f1457ac: 3c188008 */ lui $t8,0x8008 +/* f1457b0: 3c198008 */ lui $t9,0x8008 +/* f1457b4: 8f390064 */ lw $t9,0x64($t9) +/* f1457b8: 8f180068 */ lw $t8,0x68($t8) +/* f1457bc: 8fae02bc */ lw $t6,0x2bc($sp) +/* f1457c0: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f1457c4: 02802025 */ move $a0,$s4 +/* f1457c8: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1457cc: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1457d0: 02603825 */ move $a3,$s3 +/* f1457d4: afb00020 */ sw $s0,0x20($sp) +/* f1457d8: afa20024 */ sw $v0,0x24($sp) +/* f1457dc: afa00028 */ sw $zero,0x28($sp) +/* f1457e0: afa0002c */ sw $zero,0x2c($sp) +/* f1457e4: afb90014 */ sw $t9,0x14($sp) +/* f1457e8: afb80010 */ sw $t8,0x10($sp) +/* f1457ec: afae0018 */ sw $t6,0x18($sp) +/* f1457f0: 0fc55fa0 */ jal 0xf157e80 +/* f1457f4: afaf001c */ sw $t7,0x1c($sp) +/* f1457f8: 8ed80284 */ lw $t8,0x284($s6) +/* f1457fc: 0040a025 */ move $s4,$v0 +/* f145800: 8f190480 */ lw $t9,0x480($t8) +/* f145804: 9323006b */ lbu $v1,0x6b($t9) +/* f145808: 54600048 */ bnezl $v1,.PF0f14592c +/* f14580c: 24010001 */ li $at,0x1 +/* f145810: 0fc5bdaa */ jal 0xf16f6a8 +/* f145814: 24045812 */ li $a0,0x5812 +/* f145818: 3c057f1b */ lui $a1,0x7f1b +/* f14581c: 24a57144 */ addiu $a1,$a1,0x7144 +/* f145820: 02602025 */ move $a0,$s3 +/* f145824: 0c004d11 */ jal 0x13444 +/* f145828: 00403025 */ move $a2,$v0 +/* f14582c: 3c0e8008 */ lui $t6,0x8008 +/* f145830: 8dce0064 */ lw $t6,0x64($t6) +/* f145834: 3c078008 */ lui $a3,0x8008 +/* f145838: 8ce70068 */ lw $a3,0x68($a3) +/* f14583c: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145840: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145844: 02603025 */ move $a2,$s3 +/* f145848: afa00014 */ sw $zero,0x14($sp) +/* f14584c: 0fc5609a */ jal 0xf158268 +/* f145850: afae0010 */ sw $t6,0x10($sp) +/* f145854: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145858: 8faf0090 */ lw $t7,0x90($sp) +/* f14585c: 8fb802ac */ lw $t8,0x2ac($sp) +/* f145860: 8fb90304 */ lw $t9,0x304($sp) +/* f145864: 01e91823 */ subu $v1,$t7,$t1 +/* f145868: 13000003 */ beqz $t8,.PF0f145878 +/* f14586c: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145870: 10000002 */ b .PF0f14587c +/* f145874: 2402fff3 */ li $v0,-13 +.PF0f145878: +/* f145878: 00001025 */ move $v0,$zero +.PF0f14587c: +/* f14587c: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f145880: 00594021 */ addu $t0,$v0,$t9 +/* f145884: 2508001b */ addiu $t0,$t0,0x1b +/* f145888: 27b902e0 */ addiu $t9,$sp,0x2e0 +/* f14588c: 00697021 */ addu $t6,$v1,$t1 +/* f145890: 010fc021 */ addu $t8,$t0,$t7 +/* f145894: afb802e0 */ sw $t8,0x2e0($sp) +/* f145898: afae02e4 */ sw $t6,0x2e4($sp) +/* f14589c: afb90010 */ sw $t9,0x10($sp) +/* f1458a0: afa802f0 */ sw $t0,0x2f0($sp) +/* f1458a4: 02802025 */ move $a0,$s4 +/* f1458a8: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1458ac: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1458b0: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1458b4: 0fc5515b */ jal 0xf15456c +/* f1458b8: afa302f4 */ sw $v1,0x2f4($sp) +/* f1458bc: 0c002e53 */ jal 0xb94c +/* f1458c0: 0040a025 */ move $s4,$v0 +/* f1458c4: 00028400 */ sll $s0,$v0,0x10 +/* f1458c8: 00107403 */ sra $t6,$s0,0x10 +/* f1458cc: 0c002e57 */ jal 0xb95c +/* f1458d0: 01c08025 */ move $s0,$t6 +/* f1458d4: 3c0f8008 */ lui $t7,0x8008 +/* f1458d8: 3c188008 */ lui $t8,0x8008 +/* f1458dc: 8f180064 */ lw $t8,0x64($t8) +/* f1458e0: 8def0068 */ lw $t7,0x68($t7) +/* f1458e4: 8fb902bc */ lw $t9,0x2bc($sp) +/* f1458e8: 8fae02b8 */ lw $t6,0x2b8($sp) +/* f1458ec: 02802025 */ move $a0,$s4 +/* f1458f0: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1458f4: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1458f8: 02603825 */ move $a3,$s3 +/* f1458fc: afb00020 */ sw $s0,0x20($sp) +/* f145900: afa20024 */ sw $v0,0x24($sp) +/* f145904: afa00028 */ sw $zero,0x28($sp) +/* f145908: afa0002c */ sw $zero,0x2c($sp) +/* f14590c: afb80014 */ sw $t8,0x14($sp) +/* f145910: afaf0010 */ sw $t7,0x10($sp) +/* f145914: afb90018 */ sw $t9,0x18($sp) +/* f145918: 0fc55fa0 */ jal 0xf157e80 +/* f14591c: afae001c */ sw $t6,0x1c($sp) +/* f145920: 1000008f */ b .PF0f145b60 +/* f145924: 0040a025 */ move $s4,$v0 +/* f145928: 24010001 */ li $at,0x1 +.PF0f14592c: +/* f14592c: 14610047 */ bne $v1,$at,.PF0f145a4c +/* f145930: 00000000 */ nop +/* f145934: 0fc5bdaa */ jal 0xf16f6a8 +/* f145938: 240458d1 */ li $a0,0x58d1 +/* f14593c: 3c057f1b */ lui $a1,0x7f1b +/* f145940: 24a5714c */ addiu $a1,$a1,0x714c +/* f145944: 02602025 */ move $a0,$s3 +/* f145948: 0c004d11 */ jal 0x13444 +/* f14594c: 00403025 */ move $a2,$v0 +/* f145950: 3c0f8008 */ lui $t7,0x8008 +/* f145954: 8def0064 */ lw $t7,0x64($t7) +/* f145958: 3c078008 */ lui $a3,0x8008 +/* f14595c: 8ce70068 */ lw $a3,0x68($a3) +/* f145960: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145964: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145968: 02603025 */ move $a2,$s3 +/* f14596c: afa00014 */ sw $zero,0x14($sp) +/* f145970: 0fc5609a */ jal 0xf158268 +/* f145974: afaf0010 */ sw $t7,0x10($sp) +/* f145978: 8fa902ec */ lw $t1,0x2ec($sp) +/* f14597c: 8fb80090 */ lw $t8,0x90($sp) +/* f145980: 8fb902ac */ lw $t9,0x2ac($sp) +/* f145984: 8fae0304 */ lw $t6,0x304($sp) +/* f145988: 03091823 */ subu $v1,$t8,$t1 +/* f14598c: 13200003 */ beqz $t9,.PF0f14599c +/* f145990: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145994: 10000002 */ b .PF0f1459a0 +/* f145998: 2402fff3 */ li $v0,-13 +.PF0f14599c: +/* f14599c: 00001025 */ move $v0,$zero +.PF0f1459a0: +/* f1459a0: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f1459a4: 004e4021 */ addu $t0,$v0,$t6 +/* f1459a8: 2508001b */ addiu $t0,$t0,0x1b +/* f1459ac: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f1459b0: 00697821 */ addu $t7,$v1,$t1 +/* f1459b4: 0118c821 */ addu $t9,$t0,$t8 +/* f1459b8: afb902e0 */ sw $t9,0x2e0($sp) +/* f1459bc: afaf02e4 */ sw $t7,0x2e4($sp) +/* f1459c0: afae0010 */ sw $t6,0x10($sp) +/* f1459c4: afa802f0 */ sw $t0,0x2f0($sp) +/* f1459c8: 02802025 */ move $a0,$s4 +/* f1459cc: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f1459d0: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f1459d4: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f1459d8: 0fc5515b */ jal 0xf15456c +/* f1459dc: afa302f4 */ sw $v1,0x2f4($sp) +/* f1459e0: 0c002e53 */ jal 0xb94c +/* f1459e4: 0040a025 */ move $s4,$v0 +/* f1459e8: 00028400 */ sll $s0,$v0,0x10 +/* f1459ec: 00107c03 */ sra $t7,$s0,0x10 +/* f1459f0: 0c002e57 */ jal 0xb95c +/* f1459f4: 01e08025 */ move $s0,$t7 +/* f1459f8: 3c188008 */ lui $t8,0x8008 +/* f1459fc: 3c198008 */ lui $t9,0x8008 +/* f145a00: 8f390064 */ lw $t9,0x64($t9) +/* f145a04: 8f180068 */ lw $t8,0x68($t8) +/* f145a08: 8fae02bc */ lw $t6,0x2bc($sp) +/* f145a0c: 8faf02b8 */ lw $t7,0x2b8($sp) +/* f145a10: 02802025 */ move $a0,$s4 +/* f145a14: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145a18: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145a1c: 02603825 */ move $a3,$s3 +/* f145a20: afb00020 */ sw $s0,0x20($sp) +/* f145a24: afa20024 */ sw $v0,0x24($sp) +/* f145a28: afa00028 */ sw $zero,0x28($sp) +/* f145a2c: afa0002c */ sw $zero,0x2c($sp) +/* f145a30: afb90014 */ sw $t9,0x14($sp) +/* f145a34: afb80010 */ sw $t8,0x10($sp) +/* f145a38: afae0018 */ sw $t6,0x18($sp) +/* f145a3c: 0fc55fa0 */ jal 0xf157e80 +/* f145a40: afaf001c */ sw $t7,0x1c($sp) +/* f145a44: 10000046 */ b .PF0f145b60 +/* f145a48: 0040a025 */ move $s4,$v0 +.PF0f145a4c: +/* f145a4c: 0fc5bdaa */ jal 0xf16f6a8 +/* f145a50: 240458d2 */ li $a0,0x58d2 +/* f145a54: 3c057f1b */ lui $a1,0x7f1b +/* f145a58: 24a57154 */ addiu $a1,$a1,0x7154 +/* f145a5c: 02602025 */ move $a0,$s3 +/* f145a60: 0c004d11 */ jal 0x13444 +/* f145a64: 00403025 */ move $a2,$v0 +/* f145a68: 3c188008 */ lui $t8,0x8008 +/* f145a6c: 8f180064 */ lw $t8,0x64($t8) +/* f145a70: 3c078008 */ lui $a3,0x8008 +/* f145a74: 8ce70068 */ lw $a3,0x68($a3) +/* f145a78: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145a7c: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145a80: 02603025 */ move $a2,$s3 +/* f145a84: afa00014 */ sw $zero,0x14($sp) +/* f145a88: 0fc5609a */ jal 0xf158268 +/* f145a8c: afb80010 */ sw $t8,0x10($sp) +/* f145a90: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145a94: 8fb90090 */ lw $t9,0x90($sp) +/* f145a98: 8fae02ac */ lw $t6,0x2ac($sp) +/* f145a9c: 8faf0304 */ lw $t7,0x304($sp) +/* f145aa0: 03291823 */ subu $v1,$t9,$t1 +/* f145aa4: 11c00003 */ beqz $t6,.PF0f145ab4 +/* f145aa8: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145aac: 10000002 */ b .PF0f145ab8 +/* f145ab0: 2402fff3 */ li $v0,-13 +.PF0f145ab4: +/* f145ab4: 00001025 */ move $v0,$zero +.PF0f145ab8: +/* f145ab8: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f145abc: 004f4021 */ addu $t0,$v0,$t7 +/* f145ac0: 2508001b */ addiu $t0,$t0,0x1b +/* f145ac4: 27af02e0 */ addiu $t7,$sp,0x2e0 +/* f145ac8: 0069c021 */ addu $t8,$v1,$t1 +/* f145acc: 01197021 */ addu $t6,$t0,$t9 +/* f145ad0: afae02e0 */ sw $t6,0x2e0($sp) +/* f145ad4: afb802e4 */ sw $t8,0x2e4($sp) +/* f145ad8: afaf0010 */ sw $t7,0x10($sp) +/* f145adc: afa802f0 */ sw $t0,0x2f0($sp) +/* f145ae0: 02802025 */ move $a0,$s4 +/* f145ae4: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145ae8: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145aec: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f145af0: 0fc5515b */ jal 0xf15456c +/* f145af4: afa302f4 */ sw $v1,0x2f4($sp) +/* f145af8: 0c002e53 */ jal 0xb94c +/* f145afc: 0040a025 */ move $s4,$v0 +/* f145b00: 00028400 */ sll $s0,$v0,0x10 +/* f145b04: 0010c403 */ sra $t8,$s0,0x10 +/* f145b08: 0c002e57 */ jal 0xb95c +/* f145b0c: 03008025 */ move $s0,$t8 +/* f145b10: 3c198008 */ lui $t9,0x8008 +/* f145b14: 3c0e8008 */ lui $t6,0x8008 +/* f145b18: 8dce0064 */ lw $t6,0x64($t6) +/* f145b1c: 8f390068 */ lw $t9,0x68($t9) +/* f145b20: 8faf02bc */ lw $t7,0x2bc($sp) +/* f145b24: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f145b28: 02802025 */ move $a0,$s4 +/* f145b2c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145b30: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145b34: 02603825 */ move $a3,$s3 +/* f145b38: afb00020 */ sw $s0,0x20($sp) +/* f145b3c: afa20024 */ sw $v0,0x24($sp) +/* f145b40: afa00028 */ sw $zero,0x28($sp) +/* f145b44: afa0002c */ sw $zero,0x2c($sp) +/* f145b48: afae0014 */ sw $t6,0x14($sp) +/* f145b4c: afb90010 */ sw $t9,0x10($sp) +/* f145b50: afaf0018 */ sw $t7,0x18($sp) +/* f145b54: 0fc55fa0 */ jal 0xf157e80 +/* f145b58: afb8001c */ sw $t8,0x1c($sp) +/* f145b5c: 0040a025 */ move $s4,$v0 +.PF0f145b60: +/* f145b60: 8ed90284 */ lw $t9,0x284($s6) +/* f145b64: 8f2e0480 */ lw $t6,0x480($t9) +/* f145b68: 91c3006b */ lbu $v1,0x6b($t6) +/* f145b6c: 5460000b */ bnezl $v1,.PF0f145b9c +/* f145b70: 24010001 */ li $at,0x1 +/* f145b74: 0fc5bdaa */ jal 0xf16f6a8 +/* f145b78: 24045813 */ li $a0,0x5813 +/* f145b7c: 3c057f1b */ lui $a1,0x7f1b +/* f145b80: 24a5715c */ addiu $a1,$a1,0x715c +/* f145b84: 02602025 */ move $a0,$s3 +/* f145b88: 0c004d11 */ jal 0x13444 +/* f145b8c: 00403025 */ move $a2,$v0 +/* f145b90: 10000014 */ b .PF0f145be4 +/* f145b94: 00000000 */ nop +/* f145b98: 24010001 */ li $at,0x1 +.PF0f145b9c: +/* f145b9c: 1461000a */ bne $v1,$at,.PF0f145bc8 +/* f145ba0: 00000000 */ nop +/* f145ba4: 0fc5bdaa */ jal 0xf16f6a8 +/* f145ba8: 24045892 */ li $a0,0x5892 +/* f145bac: 3c057f1b */ lui $a1,0x7f1b +/* f145bb0: 24a57160 */ addiu $a1,$a1,0x7160 +/* f145bb4: 02602025 */ move $a0,$s3 +/* f145bb8: 0c004d11 */ jal 0x13444 +/* f145bbc: 00403025 */ move $a2,$v0 +/* f145bc0: 10000008 */ b .PF0f145be4 +/* f145bc4: 00000000 */ nop +.PF0f145bc8: +/* f145bc8: 0fc5bdaa */ jal 0xf16f6a8 +/* f145bcc: 2404589b */ li $a0,0x589b +/* f145bd0: 3c057f1b */ lui $a1,0x7f1b +/* f145bd4: 24a57164 */ addiu $a1,$a1,0x7164 +/* f145bd8: 02602025 */ move $a0,$s3 +/* f145bdc: 0c004d11 */ jal 0x13444 +/* f145be0: 00403025 */ move $a2,$v0 +.PF0f145be4: +/* f145be4: 3c0f8008 */ lui $t7,0x8008 +/* f145be8: 8def0064 */ lw $t7,0x64($t7) +/* f145bec: 3c078008 */ lui $a3,0x8008 +/* f145bf0: 8ce70068 */ lw $a3,0x68($a3) +/* f145bf4: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145bf8: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145bfc: 02603025 */ move $a2,$s3 +/* f145c00: afa00014 */ sw $zero,0x14($sp) +/* f145c04: 0fc5609a */ jal 0xf158268 +/* f145c08: afaf0010 */ sw $t7,0x10($sp) +/* f145c0c: 8fb802ac */ lw $t8,0x2ac($sp) +/* f145c10: 8fb90090 */ lw $t9,0x90($sp) +/* f145c14: 02802025 */ move $a0,$s4 +/* f145c18: 13000003 */ beqz $t8,.PF0f145c28 +/* f145c1c: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145c20: 10000002 */ b .PF0f145c2c +/* f145c24: 24020003 */ li $v0,0x3 +.PF0f145c28: +/* f145c28: 00001025 */ move $v0,$zero +.PF0f145c2c: +/* f145c2c: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145c30: 8faf02ac */ lw $t7,0x2ac($sp) +/* f145c34: 00597021 */ addu $t6,$v0,$t9 +/* f145c38: 01c91823 */ subu $v1,$t6,$t1 +/* f145c3c: 11e00003 */ beqz $t7,.PF0f145c4c +/* f145c40: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145c44: 10000002 */ b .PF0f145c50 +/* f145c48: 2402fff5 */ li $v0,-11 +.PF0f145c4c: +/* f145c4c: 00001025 */ move $v0,$zero +.PF0f145c50: +/* f145c50: 8fb80304 */ lw $t8,0x304($sp) +/* f145c54: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f145c58: 0069c821 */ addu $t9,$v1,$t1 +/* f145c5c: 00584021 */ addu $t0,$v0,$t8 +/* f145c60: 25080022 */ addiu $t0,$t0,0x22 +/* f145c64: 27b802e0 */ addiu $t8,$sp,0x2e0 +/* f145c68: 010e7821 */ addu $t7,$t0,$t6 +/* f145c6c: afaf02e0 */ sw $t7,0x2e0($sp) +/* f145c70: afb80010 */ sw $t8,0x10($sp) +/* f145c74: afa802f0 */ sw $t0,0x2f0($sp) +/* f145c78: afb902e4 */ sw $t9,0x2e4($sp) +/* f145c7c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145c80: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f145c84: 0fc5515b */ jal 0xf15456c +/* f145c88: afa302f4 */ sw $v1,0x2f4($sp) +/* f145c8c: 0c002e53 */ jal 0xb94c +/* f145c90: 0040a025 */ move $s4,$v0 +/* f145c94: 00028400 */ sll $s0,$v0,0x10 +/* f145c98: 0010cc03 */ sra $t9,$s0,0x10 +/* f145c9c: 0c002e57 */ jal 0xb95c +/* f145ca0: 03208025 */ move $s0,$t9 +/* f145ca4: 3c0e8008 */ lui $t6,0x8008 +/* f145ca8: 3c0f8008 */ lui $t7,0x8008 +/* f145cac: 8def0064 */ lw $t7,0x64($t7) +/* f145cb0: 8dce0068 */ lw $t6,0x68($t6) +/* f145cb4: 8fb802bc */ lw $t8,0x2bc($sp) +/* f145cb8: 8fb902b8 */ lw $t9,0x2b8($sp) +/* f145cbc: 02802025 */ move $a0,$s4 +/* f145cc0: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145cc4: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145cc8: 02603825 */ move $a3,$s3 +/* f145ccc: afb00020 */ sw $s0,0x20($sp) +/* f145cd0: afa20024 */ sw $v0,0x24($sp) +/* f145cd4: afa00028 */ sw $zero,0x28($sp) +/* f145cd8: afa0002c */ sw $zero,0x2c($sp) +/* f145cdc: afaf0014 */ sw $t7,0x14($sp) +/* f145ce0: afae0010 */ sw $t6,0x10($sp) +/* f145ce4: afb80018 */ sw $t8,0x18($sp) +/* f145ce8: 0fc55fa0 */ jal 0xf157e80 +/* f145cec: afb9001c */ sw $t9,0x1c($sp) +/* f145cf0: 8ece0284 */ lw $t6,0x284($s6) +/* f145cf4: 0040a025 */ move $s4,$v0 +/* f145cf8: 8dcf0480 */ lw $t7,0x480($t6) +/* f145cfc: 91e3006b */ lbu $v1,0x6b($t7) +/* f145d00: 10600003 */ beqz $v1,.PF0f145d10 +/* f145d04: 24010002 */ li $at,0x2 +/* f145d08: 1461000a */ bne $v1,$at,.PF0f145d34 +/* f145d0c: 00000000 */ nop +.PF0f145d10: +/* f145d10: 0fc5bdaa */ jal 0xf16f6a8 +/* f145d14: 24045814 */ li $a0,0x5814 +/* f145d18: 3c057f1b */ lui $a1,0x7f1b +/* f145d1c: 24a57168 */ addiu $a1,$a1,0x7168 +/* f145d20: 02602025 */ move $a0,$s3 +/* f145d24: 0c004d11 */ jal 0x13444 +/* f145d28: 00403025 */ move $a2,$v0 +/* f145d2c: 10000008 */ b .PF0f145d50 +/* f145d30: 00000000 */ nop +.PF0f145d34: +/* f145d34: 0fc5bdaa */ jal 0xf16f6a8 +/* f145d38: 24045891 */ li $a0,0x5891 +/* f145d3c: 3c057f1b */ lui $a1,0x7f1b +/* f145d40: 24a5716c */ addiu $a1,$a1,0x716c +/* f145d44: 02602025 */ move $a0,$s3 +/* f145d48: 0c004d11 */ jal 0x13444 +/* f145d4c: 00403025 */ move $a2,$v0 +.PF0f145d50: +/* f145d50: 3c188008 */ lui $t8,0x8008 +/* f145d54: 8f180064 */ lw $t8,0x64($t8) +/* f145d58: 3c078008 */ lui $a3,0x8008 +/* f145d5c: 8ce70068 */ lw $a3,0x68($a3) +/* f145d60: 27a402e8 */ addiu $a0,$sp,0x2e8 +/* f145d64: 27a502ec */ addiu $a1,$sp,0x2ec +/* f145d68: 02603025 */ move $a2,$s3 +/* f145d6c: afa00014 */ sw $zero,0x14($sp) +/* f145d70: 0fc5609a */ jal 0xf158268 +/* f145d74: afb80010 */ sw $t8,0x10($sp) +/* f145d78: 8fa902ec */ lw $t1,0x2ec($sp) +/* f145d7c: 8fb90090 */ lw $t9,0x90($sp) +/* f145d80: 8fae02ac */ lw $t6,0x2ac($sp) +/* f145d84: 8faf008c */ lw $t7,0x8c($sp) +/* f145d88: 03291823 */ subu $v1,$t9,$t1 +/* f145d8c: 11c00003 */ beqz $t6,.PF0f145d9c +/* f145d90: 2463ffe5 */ addiu $v1,$v1,-27 +/* f145d94: 10000002 */ b .PF0f145da0 +/* f145d98: 2402fffe */ li $v0,-2 +.PF0f145d9c: +/* f145d9c: 00001025 */ move $v0,$zero +.PF0f145da0: +/* f145da0: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f145da4: 004f4021 */ addu $t0,$v0,$t7 +/* f145da8: 2508fff4 */ addiu $t0,$t0,-12 +/* f145dac: 27af02e0 */ addiu $t7,$sp,0x2e0 +/* f145db0: 0069c021 */ addu $t8,$v1,$t1 +/* f145db4: 01197021 */ addu $t6,$t0,$t9 +/* f145db8: afae02e0 */ sw $t6,0x2e0($sp) +/* f145dbc: afb802e4 */ sw $t8,0x2e4($sp) +/* f145dc0: afaf0010 */ sw $t7,0x10($sp) +/* f145dc4: afa802f0 */ sw $t0,0x2f0($sp) +/* f145dc8: 02802025 */ move $a0,$s4 +/* f145dcc: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145dd0: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145dd4: 27a702e4 */ addiu $a3,$sp,0x2e4 +/* f145dd8: 0fc5515b */ jal 0xf15456c +/* f145ddc: afa302f4 */ sw $v1,0x2f4($sp) +/* f145de0: 0c002e53 */ jal 0xb94c +/* f145de4: 0040a025 */ move $s4,$v0 +/* f145de8: 00028400 */ sll $s0,$v0,0x10 +/* f145dec: 0010c403 */ sra $t8,$s0,0x10 +/* f145df0: 0c002e57 */ jal 0xb95c +/* f145df4: 03008025 */ move $s0,$t8 +/* f145df8: 3c198008 */ lui $t9,0x8008 +/* f145dfc: 3c0e8008 */ lui $t6,0x8008 +/* f145e00: 8dce0064 */ lw $t6,0x64($t6) +/* f145e04: 8f390068 */ lw $t9,0x68($t9) +/* f145e08: 8faf02bc */ lw $t7,0x2bc($sp) +/* f145e0c: 8fb802b8 */ lw $t8,0x2b8($sp) +/* f145e10: 02802025 */ move $a0,$s4 +/* f145e14: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f145e18: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f145e1c: 02603825 */ move $a3,$s3 +/* f145e20: afb00020 */ sw $s0,0x20($sp) +/* f145e24: afa20024 */ sw $v0,0x24($sp) +/* f145e28: afa00028 */ sw $zero,0x28($sp) +/* f145e2c: afa0002c */ sw $zero,0x2c($sp) +/* f145e30: afae0014 */ sw $t6,0x14($sp) +/* f145e34: afb90010 */ sw $t9,0x10($sp) +/* f145e38: afaf0018 */ sw $t7,0x18($sp) +/* f145e3c: 0fc55fa0 */ jal 0xf157e80 +/* f145e40: afb8001c */ sw $t8,0x1c($sp) +/* f145e44: 0fc55153 */ jal 0xf15454c +/* f145e48: 00402025 */ move $a0,$v0 +/* f145e4c: 8ed90288 */ lw $t9,0x288($s6) +/* f145e50: 0040a025 */ move $s4,$v0 +/* f145e54: 0fc54cfe */ jal 0xf1533f8 +/* f145e58: 8f240070 */ lw $a0,0x70($t9) +/* f145e5c: 00028600 */ sll $s0,$v0,0x18 +/* f145e60: 00022600 */ sll $a0,$v0,0x18 +/* f145e64: 00107603 */ sra $t6,$s0,0x18 +/* f145e68: 00047e03 */ sra $t7,$a0,0x18 +/* f145e6c: 01c08025 */ move $s0,$t6 +/* f145e70: 01e02025 */ move $a0,$t7 +/* f145e74: 0c00533a */ jal 0x14ce8 +/* f145e78: 3405ffff */ li $a1,0xffff +/* f145e7c: 00102600 */ sll $a0,$s0,0x18 +/* f145e80: 0004c603 */ sra $t8,$a0,0x18 +/* f145e84: 03002025 */ move $a0,$t8 +/* f145e88: 3051ffff */ andi $s1,$v0,0xffff +/* f145e8c: 0c00536a */ jal 0x14da8 +/* f145e90: 3405ffff */ li $a1,0xffff +/* f145e94: 00102600 */ sll $a0,$s0,0x18 +/* f145e98: 0004ce03 */ sra $t9,$a0,0x18 +/* f145e9c: 3053ffff */ andi $s3,$v0,0xffff +/* f145ea0: 0c0052e6 */ jal 0x14b98 +/* f145ea4: 03202025 */ move $a0,$t9 +/* f145ea8: 0002ae00 */ sll $s5,$v0,0x18 +/* f145eac: 00102600 */ sll $a0,$s0,0x18 +/* f145eb0: 00047e03 */ sra $t7,$a0,0x18 +/* f145eb4: 00157603 */ sra $t6,$s5,0x18 +/* f145eb8: 01c0a825 */ move $s5,$t6 +/* f145ebc: 0c005310 */ jal 0x14c40 +/* f145ec0: 01e02025 */ move $a0,$t7 +/* f145ec4: 02801825 */ move $v1,$s4 +/* f145ec8: 26940008 */ addiu $s4,$s4,0x8 +/* f145ecc: 3c10e700 */ lui $s0,0xe700 +/* f145ed0: 02802025 */ move $a0,$s4 +/* f145ed4: 26940008 */ addiu $s4,$s4,0x8 +/* f145ed8: ac700000 */ sw $s0,0x0($v1) +/* f145edc: ac600004 */ sw $zero,0x4($v1) +/* f145ee0: 3c18ba00 */ lui $t8,0xba00 +/* f145ee4: 37181402 */ ori $t8,$t8,0x1402 +/* f145ee8: 02802825 */ move $a1,$s4 +/* f145eec: ac980000 */ sw $t8,0x0($a0) +/* f145ef0: ac800004 */ sw $zero,0x4($a0) +/* f145ef4: 3c19ba00 */ lui $t9,0xba00 +/* f145ef8: 37390602 */ ori $t9,$t9,0x602 +/* f145efc: 26940008 */ addiu $s4,$s4,0x8 +/* f145f00: 240e00c0 */ li $t6,0xc0 +/* f145f04: acae0004 */ sw $t6,0x4($a1) +/* f145f08: 02803025 */ move $a2,$s4 +/* f145f0c: acb90000 */ sw $t9,0x0($a1) +/* f145f10: 3c0fba00 */ lui $t7,0xba00 +/* f145f14: 35ef1301 */ ori $t7,$t7,0x1301 +/* f145f18: accf0000 */ sw $t7,0x0($a2) +/* f145f1c: 26940008 */ addiu $s4,$s4,0x8 +/* f145f20: 02803825 */ move $a3,$s4 +/* f145f24: acc00004 */ sw $zero,0x4($a2) +/* f145f28: 3c18b900 */ lui $t8,0xb900 +/* f145f2c: 37180002 */ ori $t8,$t8,0x2 +/* f145f30: 26940008 */ addiu $s4,$s4,0x8 +/* f145f34: 02801825 */ move $v1,$s4 +/* f145f38: acf80000 */ sw $t8,0x0($a3) +/* f145f3c: 3c19ba00 */ lui $t9,0xba00 +/* f145f40: 37391001 */ ori $t9,$t9,0x1001 +/* f145f44: 26940008 */ addiu $s4,$s4,0x8 +/* f145f48: ace00004 */ sw $zero,0x4($a3) +/* f145f4c: ac790000 */ sw $t9,0x0($v1) +/* f145f50: 02802025 */ move $a0,$s4 +/* f145f54: 3c0eba00 */ lui $t6,0xba00 +/* f145f58: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f145f5c: 26940008 */ addiu $s4,$s4,0x8 +/* f145f60: ac600004 */ sw $zero,0x4($v1) +/* f145f64: ac8e0000 */ sw $t6,0x0($a0) +/* f145f68: 02802825 */ move $a1,$s4 +/* f145f6c: 240f2000 */ li $t7,0x2000 +/* f145f70: ac8f0004 */ sw $t7,0x4($a0) +/* f145f74: 3c18ba00 */ lui $t8,0xba00 +/* f145f78: 37180903 */ ori $t8,$t8,0x903 +/* f145f7c: 26940008 */ addiu $s4,$s4,0x8 +/* f145f80: 24190c00 */ li $t9,0xc00 +/* f145f84: acb90004 */ sw $t9,0x4($a1) +/* f145f88: 02803025 */ move $a2,$s4 +/* f145f8c: acb80000 */ sw $t8,0x0($a1) +/* f145f90: 3c0eba00 */ lui $t6,0xba00 +/* f145f94: 35ce0e02 */ ori $t6,$t6,0xe02 +/* f145f98: 26940008 */ addiu $s4,$s4,0x8 +/* f145f9c: 02804025 */ move $t0,$s4 +/* f145fa0: acce0000 */ sw $t6,0x0($a2) +/* f145fa4: acc00004 */ sw $zero,0x4($a2) +/* f145fa8: 3c180050 */ lui $t8,0x50 +/* f145fac: 3c0fb900 */ lui $t7,0xb900 +/* f145fb0: 35ef031d */ ori $t7,$t7,0x31d +/* f145fb4: 37184340 */ ori $t8,$t8,0x4340 +/* f145fb8: 26940008 */ addiu $s4,$s4,0x8 +/* f145fbc: 02801825 */ move $v1,$s4 +/* f145fc0: ad180004 */ sw $t8,0x4($t0) +/* f145fc4: ad0f0000 */ sw $t7,0x0($t0) +/* f145fc8: 3c0efffd */ lui $t6,0xfffd +/* f145fcc: 3c19fcff */ lui $t9,0xfcff +/* f145fd0: 3739ffff */ ori $t9,$t9,0xffff +/* f145fd4: 35cef6fb */ ori $t6,$t6,0xf6fb +/* f145fd8: ac6e0004 */ sw $t6,0x4($v1) +/* f145fdc: ac790000 */ sw $t9,0x0($v1) +/* f145fe0: 8faf02ac */ lw $t7,0x2ac($sp) +/* f145fe4: 44954000 */ mtc1 $s5,$f8 +/* f145fe8: 26940008 */ addiu $s4,$s4,0x8 +/* f145fec: 15e001d9 */ bnez $t7,.PF0f146754 +/* f145ff0: 46804320 */ cvt.s.w $f12,$f8 +/* f145ff4: 8ed80284 */ lw $t8,0x284($s6) +/* f145ff8: 2405ffab */ li $a1,-85 +/* f145ffc: 24010001 */ li $at,0x1 +/* f146000: 8f190480 */ lw $t9,0x480($t8) +/* f146004: 24120014 */ li $s2,0x14 +/* f146008: 322e0808 */ andi $t6,$s1,0x808 +/* f14600c: 9323006b */ lbu $v1,0x6b($t9) +/* f146010: 326f0808 */ andi $t7,$s3,0x808 +/* f146014: 3c09fa00 */ lui $t1,0xfa00 +/* f146018: 14600011 */ bnez $v1,.PF0f146060 +/* f14601c: 3c0b1020 */ lui $t3,0x1020 +/* f146020: 11c00002 */ beqz $t6,.PF0f14602c +/* f146024: 02203025 */ move $a2,$s1 +/* f146028: 24120028 */ li $s2,0x28 +.PF0f14602c: +/* f14602c: 11e00004 */ beqz $t7,.PF0f146040 +/* f146030: 02603825 */ move $a3,$s3 +/* f146034: 26520014 */ addiu $s2,$s2,0x14 +/* f146038: 325800ff */ andi $t8,$s2,0xff +/* f14603c: 03009025 */ move $s2,$t8 +.PF0f146040: +/* f146040: 325900ff */ andi $t9,$s2,0xff +/* f146044: 00197400 */ sll $t6,$t9,0x10 +/* f146048: 02801825 */ move $v1,$s4 +/* f14604c: 35cf00ff */ ori $t7,$t6,0xff +/* f146050: ac6f0004 */ sw $t7,0x4($v1) +/* f146054: ac690000 */ sw $t1,0x0($v1) +/* f146058: 1000002f */ b .PF0f146118 +/* f14605c: 26940008 */ addiu $s4,$s4,0x8 +.PF0f146060: +/* f146060: 14610017 */ bne $v1,$at,.PF0f1460c0 +/* f146064: 24120014 */ li $s2,0x14 +/* f146068: 32380808 */ andi $t8,$s1,0x808 +/* f14606c: 2412007f */ li $s2,0x7f +/* f146070: 13000002 */ beqz $t8,.PF0f14607c +/* f146074: 02203025 */ move $a2,$s1 +/* f146078: 241200be */ li $s2,0xbe +.PF0f14607c: +/* f14607c: 32790808 */ andi $t9,$s3,0x808 +/* f146080: 13200004 */ beqz $t9,.PF0f146094 +/* f146084: 02603825 */ move $a3,$s3 +/* f146088: 2652003f */ addiu $s2,$s2,0x3f +/* f14608c: 324e00ff */ andi $t6,$s2,0xff +/* f146090: 01c09025 */ move $s2,$t6 +.PF0f146094: +/* f146094: 324f00ff */ andi $t7,$s2,0xff +/* f146098: 000fc200 */ sll $t8,$t7,0x8 +/* f14609c: 3c0b1020 */ lui $t3,0x1020 +/* f1460a0: 030bc825 */ or $t9,$t8,$t3 +/* f1460a4: 02801825 */ move $v1,$s4 +/* f1460a8: 372e00ff */ ori $t6,$t9,0xff +/* f1460ac: 3c09fa00 */ lui $t1,0xfa00 +/* f1460b0: ac690000 */ sw $t1,0x0($v1) +/* f1460b4: ac6e0004 */ sw $t6,0x4($v1) +/* f1460b8: 10000017 */ b .PF0f146118 +/* f1460bc: 26940008 */ addiu $s4,$s4,0x8 +.PF0f1460c0: +/* f1460c0: 322f0808 */ andi $t7,$s1,0x808 +/* f1460c4: 11e00002 */ beqz $t7,.PF0f1460d0 +/* f1460c8: 02203025 */ move $a2,$s1 +/* f1460cc: 24120028 */ li $s2,0x28 +.PF0f1460d0: +/* f1460d0: 32780808 */ andi $t8,$s3,0x808 +/* f1460d4: 13000004 */ beqz $t8,.PF0f1460e8 +/* f1460d8: 02603825 */ move $a3,$s3 +/* f1460dc: 26520014 */ addiu $s2,$s2,0x14 +/* f1460e0: 325900ff */ andi $t9,$s2,0xff +/* f1460e4: 03209025 */ move $s2,$t9 +.PF0f1460e8: +/* f1460e8: 0012c083 */ sra $t8,$s2,0x2 +/* f1460ec: 331900ff */ andi $t9,$t8,0xff +/* f1460f0: 00197400 */ sll $t6,$t9,0x10 +/* f1460f4: 02801825 */ move $v1,$s4 +/* f1460f8: 00127e00 */ sll $t7,$s2,0x18 +/* f1460fc: 01eec025 */ or $t8,$t7,$t6 +/* f146100: 371900ff */ ori $t9,$t8,0xff +/* f146104: 3c09fa00 */ lui $t1,0xfa00 +/* f146108: ac690000 */ sw $t1,0x0($v1) +/* f14610c: ac790004 */ sw $t9,0x4($v1) +/* f146110: 26940008 */ addiu $s4,$s4,0x8 +/* f146114: 3c0b1020 */ lui $t3,0x1020 +.PF0f146118: +/* f146118: 8fbf0090 */ lw $ra,0x90($sp) +/* f14611c: 8fac0304 */ lw $t4,0x304($sp) +/* f146120: 3c01f600 */ lui $at,0xf600 +/* f146124: 00bf5021 */ addu $t2,$a1,$ra +/* f146128: 254a0008 */ addiu $t2,$t2,0x8 +/* f14612c: 258c0012 */ addiu $t4,$t4,0x12 +/* f146130: 318f03ff */ andi $t7,$t4,0x3ff +/* f146134: 315803ff */ andi $t8,$t2,0x3ff +/* f146138: 0018cb80 */ sll $t9,$t8,0xe +/* f14613c: 000f6080 */ sll $t4,$t7,0x2 +/* f146140: 03217825 */ or $t7,$t9,$at +/* f146144: 01ec7025 */ or $t6,$t7,$t4 +/* f146148: 02802025 */ move $a0,$s4 +/* f14614c: ac8e0000 */ sw $t6,0x0($a0) +/* f146150: 8fad0304 */ lw $t5,0x304($sp) +/* f146154: 00bf4021 */ addu $t0,$a1,$ra +/* f146158: 310f03ff */ andi $t7,$t0,0x3ff +/* f14615c: 25ad000a */ addiu $t5,$t5,0xa +/* f146160: 31b803ff */ andi $t8,$t5,0x3ff +/* f146164: 00186880 */ sll $t5,$t8,0x2 +/* f146168: 000f7380 */ sll $t6,$t7,0xe +/* f14616c: 01cdc025 */ or $t8,$t6,$t5 +/* f146170: ac980004 */ sw $t8,0x4($a0) +/* f146174: 8ed90284 */ lw $t9,0x284($s6) +/* f146178: 26940008 */ addiu $s4,$s4,0x8 +/* f14617c: 2508000a */ addiu $t0,$t0,0xa +/* f146180: 8f2f0480 */ lw $t7,0x480($t9) +/* f146184: 254a000a */ addiu $t2,$t2,0xa +/* f146188: 30f80404 */ andi $t8,$a3,0x404 +/* f14618c: 91e3006b */ lbu $v1,0x6b($t7) +/* f146190: 30ce0404 */ andi $t6,$a2,0x404 +/* f146194: 24010001 */ li $at,0x1 +/* f146198: 14600010 */ bnez $v1,.PF0f1461dc +/* f14619c: 00000000 */ nop +/* f1461a0: 11c00002 */ beqz $t6,.PF0f1461ac +/* f1461a4: 24120014 */ li $s2,0x14 +/* f1461a8: 24120028 */ li $s2,0x28 +.PF0f1461ac: +/* f1461ac: 13000004 */ beqz $t8,.PF0f1461c0 +/* f1461b0: 02801825 */ move $v1,$s4 +/* f1461b4: 26520014 */ addiu $s2,$s2,0x14 +/* f1461b8: 325900ff */ andi $t9,$s2,0xff +/* f1461bc: 03209025 */ move $s2,$t9 +.PF0f1461c0: +/* f1461c0: 324f00ff */ andi $t7,$s2,0xff +/* f1461c4: 000f7400 */ sll $t6,$t7,0x10 +/* f1461c8: 35d800ff */ ori $t8,$t6,0xff +/* f1461cc: ac780004 */ sw $t8,0x4($v1) +/* f1461d0: 26940008 */ addiu $s4,$s4,0x8 +/* f1461d4: 10000027 */ b .PF0f146274 +/* f1461d8: ac690000 */ sw $t1,0x0($v1) +.PF0f1461dc: +/* f1461dc: 14610013 */ bne $v1,$at,.PF0f14622c +/* f1461e0: 30d80404 */ andi $t8,$a2,0x404 +/* f1461e4: 30d90404 */ andi $t9,$a2,0x404 +/* f1461e8: 13200002 */ beqz $t9,.PF0f1461f4 +/* f1461ec: 2412007f */ li $s2,0x7f +/* f1461f0: 241200be */ li $s2,0xbe +.PF0f1461f4: +/* f1461f4: 30ef0404 */ andi $t7,$a3,0x404 +/* f1461f8: 11e00004 */ beqz $t7,.PF0f14620c +/* f1461fc: 02801825 */ move $v1,$s4 +/* f146200: 2652003f */ addiu $s2,$s2,0x3f +/* f146204: 324e00ff */ andi $t6,$s2,0xff +/* f146208: 01c09025 */ move $s2,$t6 +.PF0f14620c: +/* f14620c: 325800ff */ andi $t8,$s2,0xff +/* f146210: 0018ca00 */ sll $t9,$t8,0x8 +/* f146214: 032b7825 */ or $t7,$t9,$t3 +/* f146218: 35ee00ff */ ori $t6,$t7,0xff +/* f14621c: ac6e0004 */ sw $t6,0x4($v1) +/* f146220: 26940008 */ addiu $s4,$s4,0x8 +/* f146224: 10000013 */ b .PF0f146274 +/* f146228: ac690000 */ sw $t1,0x0($v1) +.PF0f14622c: +/* f14622c: 13000002 */ beqz $t8,.PF0f146238 +/* f146230: 24120014 */ li $s2,0x14 +/* f146234: 24120028 */ li $s2,0x28 +.PF0f146238: +/* f146238: 30f90404 */ andi $t9,$a3,0x404 +/* f14623c: 13200004 */ beqz $t9,.PF0f146250 +/* f146240: 02801825 */ move $v1,$s4 +/* f146244: 26520014 */ addiu $s2,$s2,0x14 +/* f146248: 324f00ff */ andi $t7,$s2,0xff +/* f14624c: 01e09025 */ move $s2,$t7 +.PF0f146250: +/* f146250: 0012c883 */ sra $t9,$s2,0x2 +/* f146254: 332f00ff */ andi $t7,$t9,0xff +/* f146258: 000f7400 */ sll $t6,$t7,0x10 +/* f14625c: 0012c600 */ sll $t8,$s2,0x18 +/* f146260: 030ec825 */ or $t9,$t8,$t6 +/* f146264: 372f00ff */ ori $t7,$t9,0xff +/* f146268: ac6f0004 */ sw $t7,0x4($v1) +/* f14626c: 26940008 */ addiu $s4,$s4,0x8 +/* f146270: ac690000 */ sw $t1,0x0($v1) +.PF0f146274: +/* f146274: 315803ff */ andi $t8,$t2,0x3ff +/* f146278: 00187380 */ sll $t6,$t8,0xe +/* f14627c: 3c01f600 */ lui $at,0xf600 +/* f146280: 01c1c825 */ or $t9,$t6,$at +/* f146284: 311803ff */ andi $t8,$t0,0x3ff +/* f146288: 00187380 */ sll $t6,$t8,0xe +/* f14628c: 032c7825 */ or $t7,$t9,$t4 +/* f146290: 02802025 */ move $a0,$s4 +/* f146294: 01cdc825 */ or $t9,$t6,$t5 +/* f146298: ac990004 */ sw $t9,0x4($a0) +/* f14629c: ac8f0000 */ sw $t7,0x0($a0) +/* f1462a0: 8ecf0284 */ lw $t7,0x284($s6) +/* f1462a4: 26940008 */ addiu $s4,$s4,0x8 +/* f1462a8: 2508000a */ addiu $t0,$t0,0xa +/* f1462ac: 8df80480 */ lw $t8,0x480($t7) +/* f1462b0: 254a000a */ addiu $t2,$t2,0xa +/* f1462b4: 30f90202 */ andi $t9,$a3,0x202 +/* f1462b8: 9303006b */ lbu $v1,0x6b($t8) +/* f1462bc: 30ce0202 */ andi $t6,$a2,0x202 +/* f1462c0: 24010001 */ li $at,0x1 +/* f1462c4: 14600010 */ bnez $v1,.PF0f146308 +/* f1462c8: 00000000 */ nop +/* f1462cc: 11c00002 */ beqz $t6,.PF0f1462d8 +/* f1462d0: 24120014 */ li $s2,0x14 +/* f1462d4: 24120028 */ li $s2,0x28 +.PF0f1462d8: +/* f1462d8: 13200004 */ beqz $t9,.PF0f1462ec +/* f1462dc: 02801825 */ move $v1,$s4 +/* f1462e0: 26520014 */ addiu $s2,$s2,0x14 +/* f1462e4: 324f00ff */ andi $t7,$s2,0xff +/* f1462e8: 01e09025 */ move $s2,$t7 +.PF0f1462ec: +/* f1462ec: 325800ff */ andi $t8,$s2,0xff +/* f1462f0: 00187400 */ sll $t6,$t8,0x10 +/* f1462f4: 35d900ff */ ori $t9,$t6,0xff +/* f1462f8: ac790004 */ sw $t9,0x4($v1) +/* f1462fc: 26940008 */ addiu $s4,$s4,0x8 +/* f146300: 10000027 */ b .PF0f1463a0 +/* f146304: ac690000 */ sw $t1,0x0($v1) +.PF0f146308: +/* f146308: 14610013 */ bne $v1,$at,.PF0f146358 +/* f14630c: 30d90202 */ andi $t9,$a2,0x202 +/* f146310: 30cf0202 */ andi $t7,$a2,0x202 +/* f146314: 11e00002 */ beqz $t7,.PF0f146320 +/* f146318: 2412007f */ li $s2,0x7f +/* f14631c: 241200be */ li $s2,0xbe +.PF0f146320: +/* f146320: 30f80202 */ andi $t8,$a3,0x202 +/* f146324: 13000004 */ beqz $t8,.PF0f146338 +/* f146328: 02801825 */ move $v1,$s4 +/* f14632c: 2652003f */ addiu $s2,$s2,0x3f +/* f146330: 324e00ff */ andi $t6,$s2,0xff +/* f146334: 01c09025 */ move $s2,$t6 +.PF0f146338: +/* f146338: 325900ff */ andi $t9,$s2,0xff +/* f14633c: 00197a00 */ sll $t7,$t9,0x8 +/* f146340: 01ebc025 */ or $t8,$t7,$t3 +/* f146344: 370e00ff */ ori $t6,$t8,0xff +/* f146348: ac6e0004 */ sw $t6,0x4($v1) +/* f14634c: 26940008 */ addiu $s4,$s4,0x8 +/* f146350: 10000013 */ b .PF0f1463a0 +/* f146354: ac690000 */ sw $t1,0x0($v1) +.PF0f146358: +/* f146358: 13200002 */ beqz $t9,.PF0f146364 +/* f14635c: 24120014 */ li $s2,0x14 +/* f146360: 24120028 */ li $s2,0x28 +.PF0f146364: +/* f146364: 30ef0202 */ andi $t7,$a3,0x202 +/* f146368: 11e00004 */ beqz $t7,.PF0f14637c +/* f14636c: 02801825 */ move $v1,$s4 +/* f146370: 26520014 */ addiu $s2,$s2,0x14 +/* f146374: 325800ff */ andi $t8,$s2,0xff +/* f146378: 03009025 */ move $s2,$t8 +.PF0f14637c: +/* f14637c: 00127883 */ sra $t7,$s2,0x2 +/* f146380: 31f800ff */ andi $t8,$t7,0xff +/* f146384: 00187400 */ sll $t6,$t8,0x10 +/* f146388: 0012ce00 */ sll $t9,$s2,0x18 +/* f14638c: 032e7825 */ or $t7,$t9,$t6 +/* f146390: 35f800ff */ ori $t8,$t7,0xff +/* f146394: ac780004 */ sw $t8,0x4($v1) +/* f146398: 26940008 */ addiu $s4,$s4,0x8 +/* f14639c: ac690000 */ sw $t1,0x0($v1) +.PF0f1463a0: +/* f1463a0: 315903ff */ andi $t9,$t2,0x3ff +/* f1463a4: 00197380 */ sll $t6,$t9,0xe +/* f1463a8: 3c01f600 */ lui $at,0xf600 +/* f1463ac: 01c17825 */ or $t7,$t6,$at +/* f1463b0: 311903ff */ andi $t9,$t0,0x3ff +/* f1463b4: 00197380 */ sll $t6,$t9,0xe +/* f1463b8: 01ecc025 */ or $t8,$t7,$t4 +/* f1463bc: 02802025 */ move $a0,$s4 +/* f1463c0: 01cd7825 */ or $t7,$t6,$t5 +/* f1463c4: ac8f0004 */ sw $t7,0x4($a0) +/* f1463c8: ac980000 */ sw $t8,0x0($a0) +/* f1463cc: 8ed80284 */ lw $t8,0x284($s6) +/* f1463d0: 26940008 */ addiu $s4,$s4,0x8 +/* f1463d4: 2508000a */ addiu $t0,$t0,0xa +/* f1463d8: 8f190480 */ lw $t9,0x480($t8) +/* f1463dc: 254a000a */ addiu $t2,$t2,0xa +/* f1463e0: 30ef0101 */ andi $t7,$a3,0x101 +/* f1463e4: 9323006b */ lbu $v1,0x6b($t9) +/* f1463e8: 30ce0101 */ andi $t6,$a2,0x101 +/* f1463ec: 24010001 */ li $at,0x1 +/* f1463f0: 14600010 */ bnez $v1,.PF0f146434 +/* f1463f4: 00000000 */ nop +/* f1463f8: 11c00002 */ beqz $t6,.PF0f146404 +/* f1463fc: 24120014 */ li $s2,0x14 +/* f146400: 24120028 */ li $s2,0x28 +.PF0f146404: +/* f146404: 11e00004 */ beqz $t7,.PF0f146418 +/* f146408: 02801825 */ move $v1,$s4 +/* f14640c: 26520014 */ addiu $s2,$s2,0x14 +/* f146410: 325800ff */ andi $t8,$s2,0xff +/* f146414: 03009025 */ move $s2,$t8 +.PF0f146418: +/* f146418: 325900ff */ andi $t9,$s2,0xff +/* f14641c: 00197400 */ sll $t6,$t9,0x10 +/* f146420: 35cf00ff */ ori $t7,$t6,0xff +/* f146424: ac6f0004 */ sw $t7,0x4($v1) +/* f146428: 26940008 */ addiu $s4,$s4,0x8 +/* f14642c: 10000027 */ b .PF0f1464cc +/* f146430: ac690000 */ sw $t1,0x0($v1) +.PF0f146434: +/* f146434: 14610013 */ bne $v1,$at,.PF0f146484 +/* f146438: 30cf0101 */ andi $t7,$a2,0x101 +/* f14643c: 30d80101 */ andi $t8,$a2,0x101 +/* f146440: 13000002 */ beqz $t8,.PF0f14644c +/* f146444: 2412007f */ li $s2,0x7f +/* f146448: 241200be */ li $s2,0xbe +.PF0f14644c: +/* f14644c: 30f90101 */ andi $t9,$a3,0x101 +/* f146450: 13200004 */ beqz $t9,.PF0f146464 +/* f146454: 02801825 */ move $v1,$s4 +/* f146458: 2652003f */ addiu $s2,$s2,0x3f +/* f14645c: 324e00ff */ andi $t6,$s2,0xff +/* f146460: 01c09025 */ move $s2,$t6 +.PF0f146464: +/* f146464: 324f00ff */ andi $t7,$s2,0xff +/* f146468: 000fc200 */ sll $t8,$t7,0x8 +/* f14646c: 030bc825 */ or $t9,$t8,$t3 +/* f146470: 372e00ff */ ori $t6,$t9,0xff +/* f146474: ac6e0004 */ sw $t6,0x4($v1) +/* f146478: 26940008 */ addiu $s4,$s4,0x8 +/* f14647c: 10000013 */ b .PF0f1464cc +/* f146480: ac690000 */ sw $t1,0x0($v1) +.PF0f146484: +/* f146484: 11e00002 */ beqz $t7,.PF0f146490 +/* f146488: 24120014 */ li $s2,0x14 +/* f14648c: 24120028 */ li $s2,0x28 +.PF0f146490: +/* f146490: 30f80101 */ andi $t8,$a3,0x101 +/* f146494: 13000004 */ beqz $t8,.PF0f1464a8 +/* f146498: 02801825 */ move $v1,$s4 +/* f14649c: 26520014 */ addiu $s2,$s2,0x14 +/* f1464a0: 325900ff */ andi $t9,$s2,0xff +/* f1464a4: 03209025 */ move $s2,$t9 +.PF0f1464a8: +/* f1464a8: 0012c083 */ sra $t8,$s2,0x2 +/* f1464ac: 331900ff */ andi $t9,$t8,0xff +/* f1464b0: 00197400 */ sll $t6,$t9,0x10 +/* f1464b4: 00127e00 */ sll $t7,$s2,0x18 +/* f1464b8: 01eec025 */ or $t8,$t7,$t6 +/* f1464bc: 371900ff */ ori $t9,$t8,0xff +/* f1464c0: ac790004 */ sw $t9,0x4($v1) +/* f1464c4: 26940008 */ addiu $s4,$s4,0x8 +/* f1464c8: ac690000 */ sw $t1,0x0($v1) +.PF0f1464cc: +/* f1464cc: 314f03ff */ andi $t7,$t2,0x3ff +/* f1464d0: 000f7380 */ sll $t6,$t7,0xe +/* f1464d4: 3c01f600 */ lui $at,0xf600 +/* f1464d8: 01c1c025 */ or $t8,$t6,$at +/* f1464dc: 310f03ff */ andi $t7,$t0,0x3ff +/* f1464e0: 000f7380 */ sll $t6,$t7,0xe +/* f1464e4: 030cc825 */ or $t9,$t8,$t4 +/* f1464e8: 02802025 */ move $a0,$s4 +/* f1464ec: 01cdc025 */ or $t8,$t6,$t5 +/* f1464f0: ac980004 */ sw $t8,0x4($a0) +/* f1464f4: ac990000 */ sw $t9,0x0($a0) +/* f1464f8: 8ed90284 */ lw $t9,0x284($s6) +/* f1464fc: 26940008 */ addiu $s4,$s4,0x8 +/* f146500: 2508000a */ addiu $t0,$t0,0xa +/* f146504: 8f2f0480 */ lw $t7,0x480($t9) +/* f146508: 254a000a */ addiu $t2,$t2,0xa +/* f14650c: 30f80030 */ andi $t8,$a3,0x30 +/* f146510: 91e3006b */ lbu $v1,0x6b($t7) +/* f146514: 30ce0030 */ andi $t6,$a2,0x30 +/* f146518: 24010001 */ li $at,0x1 +/* f14651c: 14600010 */ bnez $v1,.PF0f146560 +/* f146520: 00000000 */ nop +/* f146524: 11c00002 */ beqz $t6,.PF0f146530 +/* f146528: 24120014 */ li $s2,0x14 +/* f14652c: 24120028 */ li $s2,0x28 +.PF0f146530: +/* f146530: 13000004 */ beqz $t8,.PF0f146544 +/* f146534: 02801825 */ move $v1,$s4 +/* f146538: 26520014 */ addiu $s2,$s2,0x14 +/* f14653c: 325900ff */ andi $t9,$s2,0xff +/* f146540: 03209025 */ move $s2,$t9 +.PF0f146544: +/* f146544: 324f00ff */ andi $t7,$s2,0xff +/* f146548: 000f7400 */ sll $t6,$t7,0x10 +/* f14654c: 35d800ff */ ori $t8,$t6,0xff +/* f146550: ac780004 */ sw $t8,0x4($v1) +/* f146554: 26940008 */ addiu $s4,$s4,0x8 +/* f146558: 10000027 */ b .PF0f1465f8 +/* f14655c: ac690000 */ sw $t1,0x0($v1) +.PF0f146560: +/* f146560: 14610013 */ bne $v1,$at,.PF0f1465b0 +/* f146564: 30d80030 */ andi $t8,$a2,0x30 +/* f146568: 30d90030 */ andi $t9,$a2,0x30 +/* f14656c: 13200002 */ beqz $t9,.PF0f146578 +/* f146570: 2412007f */ li $s2,0x7f +/* f146574: 241200be */ li $s2,0xbe +.PF0f146578: +/* f146578: 30ef0030 */ andi $t7,$a3,0x30 +/* f14657c: 11e00004 */ beqz $t7,.PF0f146590 +/* f146580: 02801825 */ move $v1,$s4 +/* f146584: 2652003f */ addiu $s2,$s2,0x3f +/* f146588: 324e00ff */ andi $t6,$s2,0xff +/* f14658c: 01c09025 */ move $s2,$t6 +.PF0f146590: +/* f146590: 325800ff */ andi $t8,$s2,0xff +/* f146594: 0018ca00 */ sll $t9,$t8,0x8 +/* f146598: 032b7825 */ or $t7,$t9,$t3 +/* f14659c: 35ee00ff */ ori $t6,$t7,0xff +/* f1465a0: ac6e0004 */ sw $t6,0x4($v1) +/* f1465a4: 26940008 */ addiu $s4,$s4,0x8 +/* f1465a8: 10000013 */ b .PF0f1465f8 +/* f1465ac: ac690000 */ sw $t1,0x0($v1) +.PF0f1465b0: +/* f1465b0: 13000002 */ beqz $t8,.PF0f1465bc +/* f1465b4: 24120014 */ li $s2,0x14 +/* f1465b8: 24120028 */ li $s2,0x28 +.PF0f1465bc: +/* f1465bc: 30f90030 */ andi $t9,$a3,0x30 +/* f1465c0: 13200004 */ beqz $t9,.PF0f1465d4 +/* f1465c4: 02801825 */ move $v1,$s4 +/* f1465c8: 26520014 */ addiu $s2,$s2,0x14 +/* f1465cc: 324f00ff */ andi $t7,$s2,0xff +/* f1465d0: 01e09025 */ move $s2,$t7 +.PF0f1465d4: +/* f1465d4: 0012c883 */ sra $t9,$s2,0x2 +/* f1465d8: 332f00ff */ andi $t7,$t9,0xff +/* f1465dc: 000f7400 */ sll $t6,$t7,0x10 +/* f1465e0: 0012c600 */ sll $t8,$s2,0x18 +/* f1465e4: 030ec825 */ or $t9,$t8,$t6 +/* f1465e8: 372f00ff */ ori $t7,$t9,0xff +/* f1465ec: ac6f0004 */ sw $t7,0x4($v1) +/* f1465f0: 26940008 */ addiu $s4,$s4,0x8 +/* f1465f4: ac690000 */ sw $t1,0x0($v1) +.PF0f1465f8: +/* f1465f8: 315803ff */ andi $t8,$t2,0x3ff +/* f1465fc: 00187380 */ sll $t6,$t8,0xe +/* f146600: 3c01f600 */ lui $at,0xf600 +/* f146604: 01c1c825 */ or $t9,$t6,$at +/* f146608: 311803ff */ andi $t8,$t0,0x3ff +/* f14660c: 00187380 */ sll $t6,$t8,0xe +/* f146610: 032c7825 */ or $t7,$t9,$t4 +/* f146614: 02802025 */ move $a0,$s4 +/* f146618: 01cdc825 */ or $t9,$t6,$t5 +/* f14661c: ac990004 */ sw $t9,0x4($a0) +/* f146620: ac8f0000 */ sw $t7,0x0($a0) +/* f146624: 8ecf0284 */ lw $t7,0x284($s6) +/* f146628: 26940008 */ addiu $s4,$s4,0x8 +/* f14662c: 2508000a */ addiu $t0,$t0,0xa +/* f146630: 8df80480 */ lw $t8,0x480($t7) +/* f146634: 254a000a */ addiu $t2,$t2,0xa +/* f146638: 30f92000 */ andi $t9,$a3,0x2000 +/* f14663c: 9303006b */ lbu $v1,0x6b($t8) +/* f146640: 30ce2000 */ andi $t6,$a2,0x2000 +/* f146644: 24010001 */ li $at,0x1 +/* f146648: 14600010 */ bnez $v1,.PF0f14668c +/* f14664c: 00000000 */ nop +/* f146650: 11c00002 */ beqz $t6,.PF0f14665c +/* f146654: 24120014 */ li $s2,0x14 +/* f146658: 24120028 */ li $s2,0x28 +.PF0f14665c: +/* f14665c: 13200004 */ beqz $t9,.PF0f146670 +/* f146660: 02801825 */ move $v1,$s4 +/* f146664: 26520014 */ addiu $s2,$s2,0x14 +/* f146668: 324f00ff */ andi $t7,$s2,0xff +/* f14666c: 01e09025 */ move $s2,$t7 +.PF0f146670: +/* f146670: 325800ff */ andi $t8,$s2,0xff +/* f146674: 00187400 */ sll $t6,$t8,0x10 +/* f146678: 35d900ff */ ori $t9,$t6,0xff +/* f14667c: ac790004 */ sw $t9,0x4($v1) +/* f146680: 26940008 */ addiu $s4,$s4,0x8 +/* f146684: 10000027 */ b .PF0f146724 +/* f146688: ac690000 */ sw $t1,0x0($v1) +.PF0f14668c: +/* f14668c: 14610013 */ bne $v1,$at,.PF0f1466dc +/* f146690: 30d92000 */ andi $t9,$a2,0x2000 +/* f146694: 30cf2000 */ andi $t7,$a2,0x2000 +/* f146698: 11e00002 */ beqz $t7,.PF0f1466a4 +/* f14669c: 2412007f */ li $s2,0x7f +/* f1466a0: 241200be */ li $s2,0xbe +.PF0f1466a4: +/* f1466a4: 30f82000 */ andi $t8,$a3,0x2000 +/* f1466a8: 13000004 */ beqz $t8,.PF0f1466bc +/* f1466ac: 02801825 */ move $v1,$s4 +/* f1466b0: 2652003f */ addiu $s2,$s2,0x3f +/* f1466b4: 324e00ff */ andi $t6,$s2,0xff +/* f1466b8: 01c09025 */ move $s2,$t6 +.PF0f1466bc: +/* f1466bc: 325900ff */ andi $t9,$s2,0xff +/* f1466c0: 00197a00 */ sll $t7,$t9,0x8 +/* f1466c4: 01ebc025 */ or $t8,$t7,$t3 +/* f1466c8: 370e00ff */ ori $t6,$t8,0xff +/* f1466cc: ac6e0004 */ sw $t6,0x4($v1) +/* f1466d0: 26940008 */ addiu $s4,$s4,0x8 +/* f1466d4: 10000013 */ b .PF0f146724 +/* f1466d8: ac690000 */ sw $t1,0x0($v1) +.PF0f1466dc: +/* f1466dc: 13200002 */ beqz $t9,.PF0f1466e8 +/* f1466e0: 24120014 */ li $s2,0x14 +/* f1466e4: 24120028 */ li $s2,0x28 +.PF0f1466e8: +/* f1466e8: 30ef2000 */ andi $t7,$a3,0x2000 +/* f1466ec: 11e00004 */ beqz $t7,.PF0f146700 +/* f1466f0: 02801825 */ move $v1,$s4 +/* f1466f4: 26520014 */ addiu $s2,$s2,0x14 +/* f1466f8: 325800ff */ andi $t8,$s2,0xff +/* f1466fc: 03009025 */ move $s2,$t8 +.PF0f146700: +/* f146700: 00127883 */ sra $t7,$s2,0x2 +/* f146704: 31f800ff */ andi $t8,$t7,0xff +/* f146708: 00187400 */ sll $t6,$t8,0x10 +/* f14670c: 0012ce00 */ sll $t9,$s2,0x18 +/* f146710: 032e7825 */ or $t7,$t9,$t6 +/* f146714: 35f800ff */ ori $t8,$t7,0xff +/* f146718: ac780004 */ sw $t8,0x4($v1) +/* f14671c: 26940008 */ addiu $s4,$s4,0x8 +/* f146720: ac690000 */ sw $t1,0x0($v1) +.PF0f146724: +/* f146724: 315903ff */ andi $t9,$t2,0x3ff +/* f146728: 00197380 */ sll $t6,$t9,0xe +/* f14672c: 3c01f600 */ lui $at,0xf600 +/* f146730: 01c17825 */ or $t7,$t6,$at +/* f146734: 311903ff */ andi $t9,$t0,0x3ff +/* f146738: 02801825 */ move $v1,$s4 +/* f14673c: 00197380 */ sll $t6,$t9,0xe +/* f146740: 01ecc025 */ or $t8,$t7,$t4 +/* f146744: 01cd7825 */ or $t7,$t6,$t5 +/* f146748: ac6f0004 */ sw $t7,0x4($v1) +/* f14674c: ac780000 */ sw $t8,0x0($v1) +/* f146750: 26940008 */ addiu $s4,$s4,0x8 +.PF0f146754: +/* f146754: 3c0142a0 */ lui $at,0x42a0 +/* f146758: 44817000 */ mtc1 $at,$f14 +/* f14675c: 3c0142c0 */ lui $at,0x42c0 +/* f146760: 44818000 */ mtc1 $at,$f16 +/* f146764: 3c09fa00 */ lui $t1,0xfa00 +/* f146768: 3c0b1020 */ lui $t3,0x1020 +/* f14676c: 46106282 */ mul.s $f10,$f12,$f16 +/* f146770: 2405ffc9 */ li $a1,-55 +/* f146774: 24010001 */ li $at,0x1 +/* f146778: 00022600 */ sll $a0,$v0,0x18 +/* f14677c: 460e5103 */ div.s $f4,$f10,$f14 +/* f146780: 4600218d */ trunc.w.s $f6,$f4 +/* f146784: 44033000 */ mfc1 $v1,$f6 +/* f146788: 00000000 */ nop +/* f14678c: 04610005 */ bgez $v1,.PF0f1467a4 +/* f146790: 307200ff */ andi $s2,$v1,0xff +/* f146794: 00039023 */ negu $s2,$v1 +/* f146798: 325900ff */ andi $t9,$s2,0xff +/* f14679c: 10000001 */ b .PF0f1467a4 +/* f1467a0: 03209025 */ move $s2,$t9 +.PF0f1467a4: +/* f1467a4: 8ece0284 */ lw $t6,0x284($s6) +/* f1467a8: 325800ff */ andi $t8,$s2,0xff +/* f1467ac: 0018cc00 */ sll $t9,$t8,0x10 +/* f1467b0: 8dcf0480 */ lw $t7,0x480($t6) +/* f1467b4: 372e00ff */ ori $t6,$t9,0xff +/* f1467b8: 91e3006b */ lbu $v1,0x6b($t7) +/* f1467bc: 14600006 */ bnez $v1,.PF0f1467d8 +/* f1467c0: 00000000 */ nop +/* f1467c4: 02801825 */ move $v1,$s4 +/* f1467c8: ac690000 */ sw $t1,0x0($v1) +/* f1467cc: ac6e0004 */ sw $t6,0x4($v1) +/* f1467d0: 10000031 */ b .PF0f146898 +/* f1467d4: 26940008 */ addiu $s4,$s4,0x8 +.PF0f1467d8: +/* f1467d8: 14610026 */ bne $v1,$at,.PF0f146874 +/* f1467dc: 0012ce00 */ sll $t9,$s2,0x18 +/* f1467e0: 44924000 */ mtc1 $s2,$f8 +/* f1467e4: 02801825 */ move $v1,$s4 +/* f1467e8: ac690000 */ sw $t1,0x0($v1) +/* f1467ec: 26940008 */ addiu $s4,$s4,0x8 +/* f1467f0: 06410005 */ bgez $s2,.PF0f146808 +/* f1467f4: 46804020 */ cvt.s.w $f0,$f8 +/* f1467f8: 3c014f80 */ lui $at,0x4f80 +/* f1467fc: 44815000 */ mtc1 $at,$f10 +/* f146800: 00000000 */ nop +/* f146804: 460a0000 */ add.s $f0,$f0,$f10 +.PF0f146808: +/* f146808: 46100083 */ div.s $f2,$f0,$f16 +/* f14680c: 3c014180 */ lui $at,0x4180 +/* f146810: 44812000 */ mtc1 $at,$f4 +/* f146814: 3c014200 */ lui $at,0x4200 +/* f146818: 44815000 */ mtc1 $at,$f10 +/* f14681c: 3c014020 */ lui $at,0x4020 +/* f146820: 46041182 */ mul.s $f6,$f2,$f4 +/* f146824: 4600320d */ trunc.w.s $f8,$f6 +/* f146828: 460a1102 */ mul.s $f4,$f2,$f10 +/* f14682c: 44194000 */ mfc1 $t9,$f8 +/* f146830: 44814000 */ mtc1 $at,$f8 +/* f146834: 00197600 */ sll $t6,$t9,0x18 +/* f146838: 46080282 */ mul.s $f10,$f0,$f8 +/* f14683c: 4600218d */ trunc.w.s $f6,$f4 +/* f146840: 44183000 */ mfc1 $t8,$f6 +/* f146844: 4600510d */ trunc.w.s $f4,$f10 +/* f146848: 331900ff */ andi $t9,$t8,0xff +/* f14684c: 00197c00 */ sll $t7,$t9,0x10 +/* f146850: 01cfc025 */ or $t8,$t6,$t7 +/* f146854: 440e2000 */ mfc1 $t6,$f4 +/* f146858: 00000000 */ nop +/* f14685c: 31cf00ff */ andi $t7,$t6,0xff +/* f146860: 000fca00 */ sll $t9,$t7,0x8 +/* f146864: 03197025 */ or $t6,$t8,$t9 +/* f146868: 35cf00ff */ ori $t7,$t6,0xff +/* f14686c: 1000000a */ b .PF0f146898 +/* f146870: ac6f0004 */ sw $t7,0x4($v1) +.PF0f146874: +/* f146874: 00127083 */ sra $t6,$s2,0x2 +/* f146878: 31cf00ff */ andi $t7,$t6,0xff +/* f14687c: 000fc400 */ sll $t8,$t7,0x10 +/* f146880: 02801825 */ move $v1,$s4 +/* f146884: 03387025 */ or $t6,$t9,$t8 +/* f146888: 35cf00ff */ ori $t7,$t6,0xff +/* f14688c: ac6f0004 */ sw $t7,0x4($v1) +/* f146890: ac690000 */ sw $t1,0x0($v1) +/* f146894: 26940008 */ addiu $s4,$s4,0x8 +.PF0f146898: +/* f146898: 8fb902ac */ lw $t9,0x2ac($sp) +/* f14689c: 57200044 */ bnezl $t9,.PF0f1469b0 +/* f1468a0: 0004c603 */ sra $t8,$a0,0x18 +/* f1468a4: 1aa00022 */ blez $s5,.PF0f146930 +/* f1468a8: 3c0141e0 */ lui $at,0x41e0 +/* f1468ac: 3c0141e0 */ lui $at,0x41e0 +/* f1468b0: 44819000 */ mtc1 $at,$f18 +/* f1468b4: 8fb90090 */ lw $t9,0x90($sp) +/* f1468b8: 3c01f600 */ lui $at,0xf600 +/* f1468bc: 46126182 */ mul.s $f6,$f12,$f18 +/* f1468c0: 02801825 */ move $v1,$s4 +/* f1468c4: 26940008 */ addiu $s4,$s4,0x8 +/* f1468c8: 460e3203 */ div.s $f8,$f6,$f14 +/* f1468cc: 4600428d */ trunc.w.s $f10,$f8 +/* f1468d0: 440e5000 */ mfc1 $t6,$f10 +/* f1468d4: 00000000 */ nop +/* f1468d8: 01c57821 */ addu $t7,$t6,$a1 +/* f1468dc: 01f9c021 */ addu $t8,$t7,$t9 +/* f1468e0: 330e03ff */ andi $t6,$t8,0x3ff +/* f1468e4: 8fb80304 */ lw $t8,0x304($sp) +/* f1468e8: 000e7b80 */ sll $t7,$t6,0xe +/* f1468ec: 01e1c825 */ or $t9,$t7,$at +/* f1468f0: 270e0015 */ addiu $t6,$t8,0x15 +/* f1468f4: 31cf03ff */ andi $t7,$t6,0x3ff +/* f1468f8: 000fc080 */ sll $t8,$t7,0x2 +/* f1468fc: 03387025 */ or $t6,$t9,$t8 +/* f146900: ac6e0000 */ sw $t6,0x0($v1) +/* f146904: 8faf0090 */ lw $t7,0x90($sp) +/* f146908: 00afc821 */ addu $t9,$a1,$t7 +/* f14690c: 8faf0304 */ lw $t7,0x304($sp) +/* f146910: 333803ff */ andi $t8,$t9,0x3ff +/* f146914: 00187380 */ sll $t6,$t8,0xe +/* f146918: 25f90013 */ addiu $t9,$t7,0x13 +/* f14691c: 333803ff */ andi $t8,$t9,0x3ff +/* f146920: 00187880 */ sll $t7,$t8,0x2 +/* f146924: 01cfc825 */ or $t9,$t6,$t7 +/* f146928: 10000020 */ b .PF0f1469ac +/* f14692c: ac790004 */ sw $t9,0x4($v1) +.PF0f146930: +/* f146930: 44819000 */ mtc1 $at,$f18 +/* f146934: 8fb80090 */ lw $t8,0x90($sp) +/* f146938: 3c01f600 */ lui $at,0xf600 +/* f14693c: 46126102 */ mul.s $f4,$f12,$f18 +/* f146940: 00b87021 */ addu $t6,$a1,$t8 +/* f146944: 31cf03ff */ andi $t7,$t6,0x3ff +/* f146948: 8fae0304 */ lw $t6,0x304($sp) +/* f14694c: 000fcb80 */ sll $t9,$t7,0xe +/* f146950: 0321c025 */ or $t8,$t9,$at +/* f146954: 25cf0015 */ addiu $t7,$t6,0x15 +/* f146958: 460e2183 */ div.s $f6,$f4,$f14 +/* f14695c: 31f903ff */ andi $t9,$t7,0x3ff +/* f146960: 00197080 */ sll $t6,$t9,0x2 +/* f146964: 030e7825 */ or $t7,$t8,$t6 +/* f146968: 02801825 */ move $v1,$s4 +/* f14696c: ac6f0000 */ sw $t7,0x0($v1) +/* f146970: 8faf0090 */ lw $t7,0x90($sp) +/* f146974: 26940008 */ addiu $s4,$s4,0x8 +/* f146978: 4600320d */ trunc.w.s $f8,$f6 +/* f14697c: 44184000 */ mfc1 $t8,$f8 +/* f146980: 00000000 */ nop +/* f146984: 03057021 */ addu $t6,$t8,$a1 +/* f146988: 01cfc821 */ addu $t9,$t6,$t7 +/* f14698c: 8faf0304 */ lw $t7,0x304($sp) +/* f146990: 333803ff */ andi $t8,$t9,0x3ff +/* f146994: 00187380 */ sll $t6,$t8,0xe +/* f146998: 25f90013 */ addiu $t9,$t7,0x13 +/* f14699c: 333803ff */ andi $t8,$t9,0x3ff +/* f1469a0: 00187880 */ sll $t7,$t8,0x2 +/* f1469a4: 01cfc825 */ or $t9,$t6,$t7 +/* f1469a8: ac790004 */ sw $t9,0x4($v1) +.PF0f1469ac: +/* f1469ac: 0004c603 */ sra $t8,$a0,0x18 +.PF0f1469b0: +/* f1469b0: 03002025 */ move $a0,$t8 +/* f1469b4: 44845000 */ mtc1 $a0,$f10 +/* f1469b8: 3c0141e0 */ lui $at,0x41e0 +/* f1469bc: 44819000 */ mtc1 $at,$f18 +/* f1469c0: 46805320 */ cvt.s.w $f12,$f10 +/* f1469c4: 02801025 */ move $v0,$s4 +/* f1469c8: 24010001 */ li $at,0x1 +/* f1469cc: 46106102 */ mul.s $f4,$f12,$f16 +/* f1469d0: 460e2183 */ div.s $f6,$f4,$f14 +/* f1469d4: 4600320d */ trunc.w.s $f8,$f6 +/* f1469d8: 44034000 */ mfc1 $v1,$f8 +/* f1469dc: 00000000 */ nop +/* f1469e0: 04610005 */ bgez $v1,.PF0f1469f8 +/* f1469e4: 307200ff */ andi $s2,$v1,0xff +/* f1469e8: 00039023 */ negu $s2,$v1 +/* f1469ec: 324f00ff */ andi $t7,$s2,0xff +/* f1469f0: 10000001 */ b .PF0f1469f8 +/* f1469f4: 01e09025 */ move $s2,$t7 +.PF0f1469f8: +/* f1469f8: 8ed90284 */ lw $t9,0x284($s6) +/* f1469fc: 324e00ff */ andi $t6,$s2,0xff +/* f146a00: 000e7c00 */ sll $t7,$t6,0x10 +/* f146a04: 8f380480 */ lw $t8,0x480($t9) +/* f146a08: 35f900ff */ ori $t9,$t7,0xff +/* f146a0c: 9303006b */ lbu $v1,0x6b($t8) +/* f146a10: 14600005 */ bnez $v1,.PF0f146a28 +/* f146a14: 00000000 */ nop +/* f146a18: 26940008 */ addiu $s4,$s4,0x8 +/* f146a1c: ac490000 */ sw $t1,0x0($v0) +/* f146a20: 10000031 */ b .PF0f146ae8 +/* f146a24: ac590004 */ sw $t9,0x4($v0) +.PF0f146a28: +/* f146a28: 14610026 */ bne $v1,$at,.PF0f146ac4 +/* f146a2c: 02801025 */ move $v0,$s4 +/* f146a30: 44925000 */ mtc1 $s2,$f10 +/* f146a34: 02801025 */ move $v0,$s4 +/* f146a38: ac490000 */ sw $t1,0x0($v0) +/* f146a3c: 26940008 */ addiu $s4,$s4,0x8 +/* f146a40: 06410005 */ bgez $s2,.PF0f146a58 +/* f146a44: 46805020 */ cvt.s.w $f0,$f10 +/* f146a48: 3c014f80 */ lui $at,0x4f80 +/* f146a4c: 44812000 */ mtc1 $at,$f4 +/* f146a50: 00000000 */ nop +/* f146a54: 46040000 */ add.s $f0,$f0,$f4 +.PF0f146a58: +/* f146a58: 46100083 */ div.s $f2,$f0,$f16 +/* f146a5c: 3c014180 */ lui $at,0x4180 +/* f146a60: 44813000 */ mtc1 $at,$f6 +/* f146a64: 3c014200 */ lui $at,0x4200 +/* f146a68: 44812000 */ mtc1 $at,$f4 +/* f146a6c: 3c014020 */ lui $at,0x4020 +/* f146a70: 46061202 */ mul.s $f8,$f2,$f6 +/* f146a74: 4600428d */ trunc.w.s $f10,$f8 +/* f146a78: 46041182 */ mul.s $f6,$f2,$f4 +/* f146a7c: 440f5000 */ mfc1 $t7,$f10 +/* f146a80: 44815000 */ mtc1 $at,$f10 +/* f146a84: 000fce00 */ sll $t9,$t7,0x18 +/* f146a88: 460a0102 */ mul.s $f4,$f0,$f10 +/* f146a8c: 4600320d */ trunc.w.s $f8,$f6 +/* f146a90: 440e4000 */ mfc1 $t6,$f8 +/* f146a94: 4600218d */ trunc.w.s $f6,$f4 +/* f146a98: 31cf00ff */ andi $t7,$t6,0xff +/* f146a9c: 000fc400 */ sll $t8,$t7,0x10 +/* f146aa0: 03387025 */ or $t6,$t9,$t8 +/* f146aa4: 44193000 */ mfc1 $t9,$f6 +/* f146aa8: 00000000 */ nop +/* f146aac: 333800ff */ andi $t8,$t9,0xff +/* f146ab0: 00187a00 */ sll $t7,$t8,0x8 +/* f146ab4: 01cfc825 */ or $t9,$t6,$t7 +/* f146ab8: 373800ff */ ori $t8,$t9,0xff +/* f146abc: 1000000a */ b .PF0f146ae8 +/* f146ac0: ac580004 */ sw $t8,0x4($v0) +.PF0f146ac4: +/* f146ac4: 0012c883 */ sra $t9,$s2,0x2 +/* f146ac8: 333800ff */ andi $t8,$t9,0xff +/* f146acc: 00187400 */ sll $t6,$t8,0x10 +/* f146ad0: 00127e00 */ sll $t7,$s2,0x18 +/* f146ad4: 01eec825 */ or $t9,$t7,$t6 +/* f146ad8: 373800ff */ ori $t8,$t9,0xff +/* f146adc: ac580004 */ sw $t8,0x4($v0) +/* f146ae0: 26940008 */ addiu $s4,$s4,0x8 +/* f146ae4: ac490000 */ sw $t1,0x0($v0) +.PF0f146ae8: +/* f146ae8: 8faf02ac */ lw $t7,0x2ac($sp) +/* f146aec: 8fa60090 */ lw $a2,0x90($sp) +/* f146af0: 15e00037 */ bnez $t7,.PF0f146bd0 +/* f146af4: 00a61821 */ addu $v1,$a1,$a2 +/* f146af8: 306e03ff */ andi $t6,$v1,0x3ff +/* f146afc: 1880001b */ blez $a0,.PF0f146b6c +/* f146b00: 000e1b80 */ sll $v1,$t6,0xe +/* f146b04: 46126202 */ mul.s $f8,$f12,$f18 +/* f146b08: 3c01f600 */ lui $at,0xf600 +/* f146b0c: 02801025 */ move $v0,$s4 +/* f146b10: 26940008 */ addiu $s4,$s4,0x8 +/* f146b14: 460e4283 */ div.s $f10,$f8,$f14 +/* f146b18: 4600510d */ trunc.w.s $f4,$f10 +/* f146b1c: 440f2000 */ mfc1 $t7,$f4 +/* f146b20: 00000000 */ nop +/* f146b24: 01e57021 */ addu $t6,$t7,$a1 +/* f146b28: 01c6c821 */ addu $t9,$t6,$a2 +/* f146b2c: 333803ff */ andi $t8,$t9,0x3ff +/* f146b30: 8fb90304 */ lw $t9,0x304($sp) +/* f146b34: 00187b80 */ sll $t7,$t8,0xe +/* f146b38: 01e17025 */ or $t6,$t7,$at +/* f146b3c: 27380018 */ addiu $t8,$t9,0x18 +/* f146b40: 330f03ff */ andi $t7,$t8,0x3ff +/* f146b44: 000fc880 */ sll $t9,$t7,0x2 +/* f146b48: 01d9c025 */ or $t8,$t6,$t9 +/* f146b4c: ac580000 */ sw $t8,0x0($v0) +/* f146b50: 8faf0304 */ lw $t7,0x304($sp) +/* f146b54: 25ee0016 */ addiu $t6,$t7,0x16 +/* f146b58: 31d903ff */ andi $t9,$t6,0x3ff +/* f146b5c: 0019c080 */ sll $t8,$t9,0x2 +/* f146b60: 00787825 */ or $t7,$v1,$t8 +/* f146b64: 1000001a */ b .PF0f146bd0 +/* f146b68: ac4f0004 */ sw $t7,0x4($v0) +.PF0f146b6c: +/* f146b6c: 46126182 */ mul.s $f6,$f12,$f18 +/* f146b70: 8fb90304 */ lw $t9,0x304($sp) +/* f146b74: 3c01f600 */ lui $at,0xf600 +/* f146b78: 00617025 */ or $t6,$v1,$at +/* f146b7c: 27380018 */ addiu $t8,$t9,0x18 +/* f146b80: 330f03ff */ andi $t7,$t8,0x3ff +/* f146b84: 000fc880 */ sll $t9,$t7,0x2 +/* f146b88: 460e3203 */ div.s $f8,$f6,$f14 +/* f146b8c: 01d9c025 */ or $t8,$t6,$t9 +/* f146b90: 02801025 */ move $v0,$s4 +/* f146b94: ac580000 */ sw $t8,0x0($v0) +/* f146b98: 26940008 */ addiu $s4,$s4,0x8 +/* f146b9c: 4600428d */ trunc.w.s $f10,$f8 +/* f146ba0: 440e5000 */ mfc1 $t6,$f10 +/* f146ba4: 00000000 */ nop +/* f146ba8: 01c5c821 */ addu $t9,$t6,$a1 +/* f146bac: 0326c021 */ addu $t8,$t9,$a2 +/* f146bb0: 8fb90304 */ lw $t9,0x304($sp) +/* f146bb4: 330f03ff */ andi $t7,$t8,0x3ff +/* f146bb8: 000f7380 */ sll $t6,$t7,0xe +/* f146bbc: 27380016 */ addiu $t8,$t9,0x16 +/* f146bc0: 330f03ff */ andi $t7,$t8,0x3ff +/* f146bc4: 000fc880 */ sll $t9,$t7,0x2 +/* f146bc8: 01d9c025 */ or $t8,$t6,$t9 +/* f146bcc: ac580004 */ sw $t8,0x4($v0) +.PF0f146bd0: +/* f146bd0: 8ec40284 */ lw $a0,0x284($s6) +/* f146bd4: 8fa60090 */ lw $a2,0x90($sp) +/* f146bd8: 8fae02ac */ lw $t6,0x2ac($sp) +/* f146bdc: 8c8f0480 */ lw $t7,0x480($a0) +/* f146be0: 24010002 */ li $at,0x2 +/* f146be4: 91e3006b */ lbu $v1,0x6b($t7) +/* f146be8: 1460015d */ bnez $v1,.PF0f147160 +/* f146bec: 00000000 */ nop +/* f146bf0: 15c00314 */ bnez $t6,.PF0f147844 +/* f146bf4: 8fb90308 */ lw $t9,0x308($sp) +/* f146bf8: 44992000 */ mtc1 $t9,$f4 +/* f146bfc: 3c01420c */ lui $at,0x420c +/* f146c00: 44816000 */ mtc1 $at,$f12 +/* f146c04: 468021a0 */ cvt.s.w $f6,$f4 +/* f146c08: 3c0143b4 */ lui $at,0x43b4 +/* f146c0c: 44817000 */ mtc1 $at,$f14 +/* f146c10: 3c0140a0 */ lui $at,0x40a0 +/* f146c14: 44814000 */ mtc1 $at,$f8 +/* f146c18: 44862000 */ mtc1 $a2,$f4 +/* f146c1c: 8fae008c */ lw $t6,0x8c($sp) +/* f146c20: 46083283 */ div.s $f10,$f6,$f8 +/* f146c24: 3c05f600 */ lui $a1,0xf600 +/* f146c28: 25d9fff3 */ addiu $t9,$t6,-13 +/* f146c2c: afb902f0 */ sw $t9,0x2f0($sp) +/* f146c30: 468021a0 */ cvt.s.w $f6,$f4 +/* f146c34: 02801825 */ move $v1,$s4 +/* f146c38: 460a3201 */ sub.s $f8,$f6,$f10 +/* f146c3c: 4600410d */ trunc.w.s $f4,$f8 +/* f146c40: 440f2000 */ mfc1 $t7,$f4 +/* f146c44: 00000000 */ nop +/* f146c48: afaf02f4 */ sw $t7,0x2f4($sp) +/* f146c4c: 8c980480 */ lw $t8,0x480($a0) +/* f146c50: c700001c */ lwc1 $f0,0x1c($t8) +/* f146c54: 46100182 */ mul.s $f6,$f0,$f16 +/* f146c58: 00000000 */ nop +/* f146c5c: 460c0102 */ mul.s $f4,$f0,$f12 +/* f146c60: 460e3283 */ div.s $f10,$f6,$f14 +/* f146c64: 460e2183 */ div.s $f6,$f4,$f14 +/* f146c68: 4600520d */ trunc.w.s $f8,$f10 +/* f146c6c: 44024000 */ mfc1 $v0,$f8 +/* f146c70: 00000000 */ nop +/* f146c74: 305200ff */ andi $s2,$v0,0xff +/* f146c78: 4600328d */ trunc.w.s $f10,$f6 +/* f146c7c: 44195000 */ mfc1 $t9,$f10 +/* f146c80: 04410005 */ bgez $v0,.PF0f146c98 +/* f146c84: afb902e8 */ sw $t9,0x2e8($sp) +/* f146c88: 00029023 */ negu $s2,$v0 +/* f146c8c: 325800ff */ andi $t8,$s2,0xff +/* f146c90: 10000001 */ b .PF0f146c98 +/* f146c94: 03009025 */ move $s2,$t8 +.PF0f146c98: +/* f146c98: 324f00ff */ andi $t7,$s2,0xff +/* f146c9c: 000f7400 */ sll $t6,$t7,0x10 +/* f146ca0: 35d900ff */ ori $t9,$t6,0xff +/* f146ca4: ac790004 */ sw $t9,0x4($v1) +/* f146ca8: ac690000 */ sw $t1,0x0($v1) +/* f146cac: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146cb0: 26940008 */ addiu $s4,$s4,0x8 +/* f146cb4: 02802025 */ move $a0,$s4 +/* f146cb8: 270f0005 */ addiu $t7,$t8,0x5 +/* f146cbc: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146cc0: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f146cc4: 000ecb80 */ sll $t9,$t6,0xe +/* f146cc8: 0325c025 */ or $t8,$t9,$a1 +/* f146ccc: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146cd0: 000ec880 */ sll $t9,$t6,0x2 +/* f146cd4: 03197825 */ or $t7,$t8,$t9 +/* f146cd8: ac8f0000 */ sw $t7,0x0($a0) +/* f146cdc: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146ce0: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146ce4: 3c013f00 */ lui $at,0x3f00 +/* f146ce8: 44811000 */ mtc1 $at,$f2 +/* f146cec: 01d8c823 */ subu $t9,$t6,$t8 +/* f146cf0: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146cf4: 332f03ff */ andi $t7,$t9,0x3ff +/* f146cf8: 000f7080 */ sll $t6,$t7,0x2 +/* f146cfc: 331903ff */ andi $t9,$t8,0x3ff +/* f146d00: 00197b80 */ sll $t7,$t9,0xe +/* f146d04: 01eec025 */ or $t8,$t7,$t6 +/* f146d08: ac980004 */ sw $t8,0x4($a0) +/* f146d0c: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146d10: 8ece0284 */ lw $t6,0x284($s6) +/* f146d14: 3c013f80 */ lui $at,0x3f80 +/* f146d18: 272f0007 */ addiu $t7,$t9,0x7 +/* f146d1c: afaf02f4 */ sw $t7,0x2f4($sp) +/* f146d20: 8dd80480 */ lw $t8,0x480($t6) +/* f146d24: 44819000 */ mtc1 $at,$f18 +/* f146d28: 26940008 */ addiu $s4,$s4,0x8 +/* f146d2c: c7080020 */ lwc1 $f8,0x20($t8) +/* f146d30: 02801825 */ move $v1,$s4 +/* f146d34: 3c01f600 */ lui $at,0xf600 +/* f146d38: 46124000 */ add.s $f0,$f8,$f18 +/* f146d3c: 46100102 */ mul.s $f4,$f0,$f16 +/* f146d40: 00000000 */ nop +/* f146d44: 46022182 */ mul.s $f6,$f4,$f2 +/* f146d48: 00000000 */ nop +/* f146d4c: 460c0202 */ mul.s $f8,$f0,$f12 +/* f146d50: 4600328d */ trunc.w.s $f10,$f6 +/* f146d54: 46024102 */ mul.s $f4,$f8,$f2 +/* f146d58: 44025000 */ mfc1 $v0,$f10 +/* f146d5c: 00000000 */ nop +/* f146d60: 305200ff */ andi $s2,$v0,0xff +/* f146d64: 4600218d */ trunc.w.s $f6,$f4 +/* f146d68: 440e3000 */ mfc1 $t6,$f6 +/* f146d6c: 04410005 */ bgez $v0,.PF0f146d84 +/* f146d70: afae02e8 */ sw $t6,0x2e8($sp) +/* f146d74: 00029023 */ negu $s2,$v0 +/* f146d78: 325800ff */ andi $t8,$s2,0xff +/* f146d7c: 10000001 */ b .PF0f146d84 +/* f146d80: 03009025 */ move $s2,$t8 +.PF0f146d84: +/* f146d84: 325900ff */ andi $t9,$s2,0xff +/* f146d88: 00197c00 */ sll $t7,$t9,0x10 +/* f146d8c: 35ee00ff */ ori $t6,$t7,0xff +/* f146d90: ac6e0004 */ sw $t6,0x4($v1) +/* f146d94: ac690000 */ sw $t1,0x0($v1) +/* f146d98: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146d9c: 26940008 */ addiu $s4,$s4,0x8 +/* f146da0: 02802025 */ move $a0,$s4 +/* f146da4: 27190005 */ addiu $t9,$t8,0x5 +/* f146da8: 332f03ff */ andi $t7,$t9,0x3ff +/* f146dac: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146db0: 000f7380 */ sll $t6,$t7,0xe +/* f146db4: 01c5c025 */ or $t8,$t6,$a1 +/* f146db8: 332f03ff */ andi $t7,$t9,0x3ff +/* f146dbc: 000f7080 */ sll $t6,$t7,0x2 +/* f146dc0: 030ec825 */ or $t9,$t8,$t6 +/* f146dc4: ac990000 */ sw $t9,0x0($a0) +/* f146dc8: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146dcc: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f146dd0: 26940008 */ addiu $s4,$s4,0x8 +/* f146dd4: 02801825 */ move $v1,$s4 +/* f146dd8: 01f87023 */ subu $t6,$t7,$t8 +/* f146ddc: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146de0: 31d903ff */ andi $t9,$t6,0x3ff +/* f146de4: 00197880 */ sll $t7,$t9,0x2 +/* f146de8: 330e03ff */ andi $t6,$t8,0x3ff +/* f146dec: 000ecb80 */ sll $t9,$t6,0xe +/* f146df0: 032fc025 */ or $t8,$t9,$t7 +/* f146df4: ac980004 */ sw $t8,0x4($a0) +/* f146df8: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f146dfc: 8ecf0284 */ lw $t7,0x284($s6) +/* f146e00: 25d90007 */ addiu $t9,$t6,0x7 +/* f146e04: afb902f4 */ sw $t9,0x2f4($sp) +/* f146e08: 8df80480 */ lw $t8,0x480($t7) +/* f146e0c: c70a0024 */ lwc1 $f10,0x24($t8) +/* f146e10: 46125000 */ add.s $f0,$f10,$f18 +/* f146e14: 46100202 */ mul.s $f8,$f0,$f16 +/* f146e18: 00000000 */ nop +/* f146e1c: 46024102 */ mul.s $f4,$f8,$f2 +/* f146e20: 00000000 */ nop +/* f146e24: 460c0282 */ mul.s $f10,$f0,$f12 +/* f146e28: 4600218d */ trunc.w.s $f6,$f4 +/* f146e2c: 46025202 */ mul.s $f8,$f10,$f2 +/* f146e30: 44023000 */ mfc1 $v0,$f6 +/* f146e34: 00000000 */ nop +/* f146e38: 305200ff */ andi $s2,$v0,0xff +/* f146e3c: 4600410d */ trunc.w.s $f4,$f8 +/* f146e40: 440f2000 */ mfc1 $t7,$f4 +/* f146e44: 04410005 */ bgez $v0,.PF0f146e5c +/* f146e48: afaf02e8 */ sw $t7,0x2e8($sp) +/* f146e4c: 00029023 */ negu $s2,$v0 +/* f146e50: 325800ff */ andi $t8,$s2,0xff +/* f146e54: 10000001 */ b .PF0f146e5c +/* f146e58: 03009025 */ move $s2,$t8 +.PF0f146e5c: +/* f146e5c: 324e00ff */ andi $t6,$s2,0xff +/* f146e60: 000ecc00 */ sll $t9,$t6,0x10 +/* f146e64: 372f00ff */ ori $t7,$t9,0xff +/* f146e68: ac6f0004 */ sw $t7,0x4($v1) +/* f146e6c: ac690000 */ sw $t1,0x0($v1) +/* f146e70: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146e74: 26940008 */ addiu $s4,$s4,0x8 +/* f146e78: 02802025 */ move $a0,$s4 +/* f146e7c: 270e0005 */ addiu $t6,$t8,0x5 +/* f146e80: 31d903ff */ andi $t9,$t6,0x3ff +/* f146e84: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146e88: 00197b80 */ sll $t7,$t9,0xe +/* f146e8c: 01e5c025 */ or $t8,$t7,$a1 +/* f146e90: 31d903ff */ andi $t9,$t6,0x3ff +/* f146e94: 00197880 */ sll $t7,$t9,0x2 +/* f146e98: 030f7025 */ or $t6,$t8,$t7 +/* f146e9c: ac8e0000 */ sw $t6,0x0($a0) +/* f146ea0: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146ea4: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f146ea8: 26940008 */ addiu $s4,$s4,0x8 +/* f146eac: 02801825 */ move $v1,$s4 +/* f146eb0: 03387823 */ subu $t7,$t9,$t8 +/* f146eb4: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146eb8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146ebc: 000ec880 */ sll $t9,$t6,0x2 +/* f146ec0: 330f03ff */ andi $t7,$t8,0x3ff +/* f146ec4: 000f7380 */ sll $t6,$t7,0xe +/* f146ec8: 01d9c025 */ or $t8,$t6,$t9 +/* f146ecc: ac980004 */ sw $t8,0x4($a0) +/* f146ed0: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f146ed4: 8ed90284 */ lw $t9,0x284($s6) +/* f146ed8: 25ee0007 */ addiu $t6,$t7,0x7 +/* f146edc: afae02f4 */ sw $t6,0x2f4($sp) +/* f146ee0: 8f380480 */ lw $t8,0x480($t9) +/* f146ee4: c7000028 */ lwc1 $f0,0x28($t8) +/* f146ee8: 46100182 */ mul.s $f6,$f0,$f16 +/* f146eec: 00000000 */ nop +/* f146ef0: 460c0102 */ mul.s $f4,$f0,$f12 +/* f146ef4: 460e3283 */ div.s $f10,$f6,$f14 +/* f146ef8: 460e2183 */ div.s $f6,$f4,$f14 +/* f146efc: 4600520d */ trunc.w.s $f8,$f10 +/* f146f00: 44024000 */ mfc1 $v0,$f8 +/* f146f04: 00000000 */ nop +/* f146f08: 305200ff */ andi $s2,$v0,0xff +/* f146f0c: 4600328d */ trunc.w.s $f10,$f6 +/* f146f10: 44195000 */ mfc1 $t9,$f10 +/* f146f14: 04410005 */ bgez $v0,.PF0f146f2c +/* f146f18: afb902e8 */ sw $t9,0x2e8($sp) +/* f146f1c: 00029023 */ negu $s2,$v0 +/* f146f20: 325800ff */ andi $t8,$s2,0xff +/* f146f24: 10000001 */ b .PF0f146f2c +/* f146f28: 03009025 */ move $s2,$t8 +.PF0f146f2c: +/* f146f2c: 324f00ff */ andi $t7,$s2,0xff +/* f146f30: 000f7400 */ sll $t6,$t7,0x10 +/* f146f34: 35d900ff */ ori $t9,$t6,0xff +/* f146f38: ac790004 */ sw $t9,0x4($v1) +/* f146f3c: ac690000 */ sw $t1,0x0($v1) +/* f146f40: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146f44: 26940008 */ addiu $s4,$s4,0x8 +/* f146f48: 02802025 */ move $a0,$s4 +/* f146f4c: 270f0005 */ addiu $t7,$t8,0x5 +/* f146f50: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146f54: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f146f58: 000ecb80 */ sll $t9,$t6,0xe +/* f146f5c: 0325c025 */ or $t8,$t9,$a1 +/* f146f60: 31ee03ff */ andi $t6,$t7,0x3ff +/* f146f64: 000ec880 */ sll $t9,$t6,0x2 +/* f146f68: 03197825 */ or $t7,$t8,$t9 +/* f146f6c: ac8f0000 */ sw $t7,0x0($a0) +/* f146f70: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f146f74: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f146f78: 26940008 */ addiu $s4,$s4,0x8 +/* f146f7c: 02801825 */ move $v1,$s4 +/* f146f80: 01d8c823 */ subu $t9,$t6,$t8 +/* f146f84: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f146f88: 332f03ff */ andi $t7,$t9,0x3ff +/* f146f8c: 000f7080 */ sll $t6,$t7,0x2 +/* f146f90: 331903ff */ andi $t9,$t8,0x3ff +/* f146f94: 00197b80 */ sll $t7,$t9,0xe +/* f146f98: 01eec025 */ or $t8,$t7,$t6 +/* f146f9c: ac980004 */ sw $t8,0x4($a0) +/* f146fa0: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f146fa4: 8ece0284 */ lw $t6,0x284($s6) +/* f146fa8: 272f0007 */ addiu $t7,$t9,0x7 +/* f146fac: afaf02f4 */ sw $t7,0x2f4($sp) +/* f146fb0: 8dd80480 */ lw $t8,0x480($t6) +/* f146fb4: c708002c */ lwc1 $f8,0x2c($t8) +/* f146fb8: 46124000 */ add.s $f0,$f8,$f18 +/* f146fbc: 46100102 */ mul.s $f4,$f0,$f16 +/* f146fc0: 00000000 */ nop +/* f146fc4: 46022182 */ mul.s $f6,$f4,$f2 +/* f146fc8: 00000000 */ nop +/* f146fcc: 460c0202 */ mul.s $f8,$f0,$f12 +/* f146fd0: 4600328d */ trunc.w.s $f10,$f6 +/* f146fd4: 46024102 */ mul.s $f4,$f8,$f2 +/* f146fd8: 44025000 */ mfc1 $v0,$f10 +/* f146fdc: 00000000 */ nop +/* f146fe0: 305200ff */ andi $s2,$v0,0xff +/* f146fe4: 4600218d */ trunc.w.s $f6,$f4 +/* f146fe8: 440e3000 */ mfc1 $t6,$f6 +/* f146fec: 04410005 */ bgez $v0,.PF0f147004 +/* f146ff0: afae02e8 */ sw $t6,0x2e8($sp) +/* f146ff4: 00029023 */ negu $s2,$v0 +/* f146ff8: 325800ff */ andi $t8,$s2,0xff +/* f146ffc: 10000001 */ b .PF0f147004 +/* f147000: 03009025 */ move $s2,$t8 +.PF0f147004: +/* f147004: 325900ff */ andi $t9,$s2,0xff +/* f147008: 00197c00 */ sll $t7,$t9,0x10 +/* f14700c: 35ee00ff */ ori $t6,$t7,0xff +/* f147010: ac6e0004 */ sw $t6,0x4($v1) +/* f147014: ac690000 */ sw $t1,0x0($v1) +/* f147018: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f14701c: 26940008 */ addiu $s4,$s4,0x8 +/* f147020: 02802025 */ move $a0,$s4 +/* f147024: 27190005 */ addiu $t9,$t8,0x5 +/* f147028: 332f03ff */ andi $t7,$t9,0x3ff +/* f14702c: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f147030: 000f7380 */ sll $t6,$t7,0xe +/* f147034: 01c1c025 */ or $t8,$t6,$at +/* f147038: 332f03ff */ andi $t7,$t9,0x3ff +/* f14703c: 000f7080 */ sll $t6,$t7,0x2 +/* f147040: 030ec825 */ or $t9,$t8,$t6 +/* f147044: ac990000 */ sw $t9,0x0($a0) +/* f147048: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f14704c: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f147050: 26940008 */ addiu $s4,$s4,0x8 +/* f147054: 3c01f600 */ lui $at,0xf600 +/* f147058: 01f87023 */ subu $t6,$t7,$t8 +/* f14705c: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f147060: 31d903ff */ andi $t9,$t6,0x3ff +/* f147064: 00197880 */ sll $t7,$t9,0x2 +/* f147068: 330e03ff */ andi $t6,$t8,0x3ff +/* f14706c: 000ecb80 */ sll $t9,$t6,0xe +/* f147070: 032fc025 */ or $t8,$t9,$t7 +/* f147074: ac980004 */ sw $t8,0x4($a0) +/* f147078: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f14707c: 8ecf0284 */ lw $t7,0x284($s6) +/* f147080: 25d90007 */ addiu $t9,$t6,0x7 +/* f147084: afb902f4 */ sw $t9,0x2f4($sp) +/* f147088: 8df80480 */ lw $t8,0x480($t7) +/* f14708c: c70a0030 */ lwc1 $f10,0x30($t8) +/* f147090: 46125000 */ add.s $f0,$f10,$f18 +/* f147094: 46100202 */ mul.s $f8,$f0,$f16 +/* f147098: 00000000 */ nop +/* f14709c: 46024102 */ mul.s $f4,$f8,$f2 +/* f1470a0: 00000000 */ nop +/* f1470a4: 460c0282 */ mul.s $f10,$f0,$f12 +/* f1470a8: 4600218d */ trunc.w.s $f6,$f4 +/* f1470ac: 46025202 */ mul.s $f8,$f10,$f2 +/* f1470b0: 44023000 */ mfc1 $v0,$f6 +/* f1470b4: 00000000 */ nop +/* f1470b8: 305200ff */ andi $s2,$v0,0xff +/* f1470bc: 4600410d */ trunc.w.s $f4,$f8 +/* f1470c0: 440f2000 */ mfc1 $t7,$f4 +/* f1470c4: 04410005 */ bgez $v0,.PF0f1470dc +/* f1470c8: afaf02e8 */ sw $t7,0x2e8($sp) +/* f1470cc: 00029023 */ negu $s2,$v0 +/* f1470d0: 325800ff */ andi $t8,$s2,0xff +/* f1470d4: 10000001 */ b .PF0f1470dc +/* f1470d8: 03009025 */ move $s2,$t8 +.PF0f1470dc: +/* f1470dc: 324e00ff */ andi $t6,$s2,0xff +/* f1470e0: 000ecc00 */ sll $t9,$t6,0x10 +/* f1470e4: 02801025 */ move $v0,$s4 +/* f1470e8: 372f00ff */ ori $t7,$t9,0xff +/* f1470ec: ac4f0004 */ sw $t7,0x4($v0) +/* f1470f0: ac490000 */ sw $t1,0x0($v0) +/* f1470f4: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1470f8: 26940008 */ addiu $s4,$s4,0x8 +/* f1470fc: 02801825 */ move $v1,$s4 +/* f147100: 270e0005 */ addiu $t6,$t8,0x5 +/* f147104: 31d903ff */ andi $t9,$t6,0x3ff +/* f147108: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f14710c: 00197b80 */ sll $t7,$t9,0xe +/* f147110: 01e1c025 */ or $t8,$t7,$at +/* f147114: 31d903ff */ andi $t9,$t6,0x3ff +/* f147118: 00197880 */ sll $t7,$t9,0x2 +/* f14711c: 030f7025 */ or $t6,$t8,$t7 +/* f147120: ac6e0000 */ sw $t6,0x0($v1) +/* f147124: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f147128: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f14712c: 26940008 */ addiu $s4,$s4,0x8 +/* f147130: 03387823 */ subu $t7,$t9,$t8 +/* f147134: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f147138: 31ee03ff */ andi $t6,$t7,0x3ff +/* f14713c: 000ec880 */ sll $t9,$t6,0x2 +/* f147140: 330f03ff */ andi $t7,$t8,0x3ff +/* f147144: 000f7380 */ sll $t6,$t7,0xe +/* f147148: 01d9c025 */ or $t8,$t6,$t9 +/* f14714c: ac780004 */ sw $t8,0x4($v1) +/* f147150: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f147154: 25ee0007 */ addiu $t6,$t7,0x7 +/* f147158: 100001ba */ b .PF0f147844 +/* f14715c: afae02f4 */ sw $t6,0x2f4($sp) +.PF0f147160: +/* f147160: 14610174 */ bne $v1,$at,.PF0f147734 +/* f147164: 8fb80308 */ lw $t8,0x308($sp) +/* f147168: 8fb902ac */ lw $t9,0x2ac($sp) +/* f14716c: 8fb80308 */ lw $t8,0x308($sp) +/* f147170: 02801825 */ move $v1,$s4 +/* f147174: 572001b4 */ bnezl $t9,.PF0f147848 +/* f147178: 02801025 */ move $v0,$s4 +/* f14717c: 44983000 */ mtc1 $t8,$f6 +/* f147180: 3c01420c */ lui $at,0x420c +/* f147184: 44816000 */ mtc1 $at,$f12 +/* f147188: 468032a0 */ cvt.s.w $f10,$f6 +/* f14718c: 3c0143b4 */ lui $at,0x43b4 +/* f147190: 44817000 */ mtc1 $at,$f14 +/* f147194: 3c0140a0 */ lui $at,0x40a0 +/* f147198: 44814000 */ mtc1 $at,$f8 +/* f14719c: 44863000 */ mtc1 $a2,$f6 +/* f1471a0: 8fb9008c */ lw $t9,0x8c($sp) +/* f1471a4: 46085103 */ div.s $f4,$f10,$f8 +/* f1471a8: 3c013f00 */ lui $at,0x3f00 +/* f1471ac: 2738fff3 */ addiu $t8,$t9,-13 +/* f1471b0: afb802f0 */ sw $t8,0x2f0($sp) +/* f1471b4: 468032a0 */ cvt.s.w $f10,$f6 +/* f1471b8: 44811000 */ mtc1 $at,$f2 +/* f1471bc: 3c013f80 */ lui $at,0x3f80 +/* f1471c0: 44819000 */ mtc1 $at,$f18 +/* f1471c4: 26940008 */ addiu $s4,$s4,0x8 +/* f1471c8: 46045201 */ sub.s $f8,$f10,$f4 +/* f1471cc: 4600418d */ trunc.w.s $f6,$f8 +/* f1471d0: 440e3000 */ mfc1 $t6,$f6 +/* f1471d4: 00000000 */ nop +/* f1471d8: afae02f4 */ sw $t6,0x2f4($sp) +/* f1471dc: 8c8f0480 */ lw $t7,0x480($a0) +/* f1471e0: c5e0001c */ lwc1 $f0,0x1c($t7) +/* f1471e4: 46100282 */ mul.s $f10,$f0,$f16 +/* f1471e8: 00000000 */ nop +/* f1471ec: 460c0182 */ mul.s $f6,$f0,$f12 +/* f1471f0: 460e5103 */ div.s $f4,$f10,$f14 +/* f1471f4: 460e3283 */ div.s $f10,$f6,$f14 +/* f1471f8: 4600220d */ trunc.w.s $f8,$f4 +/* f1471fc: 44024000 */ mfc1 $v0,$f8 +/* f147200: 00000000 */ nop +/* f147204: 305200ff */ andi $s2,$v0,0xff +/* f147208: 4600510d */ trunc.w.s $f4,$f10 +/* f14720c: 44182000 */ mfc1 $t8,$f4 +/* f147210: 04410005 */ bgez $v0,.PF0f147228 +/* f147214: afb802e8 */ sw $t8,0x2e8($sp) +/* f147218: 00029023 */ negu $s2,$v0 +/* f14721c: 324f00ff */ andi $t7,$s2,0xff +/* f147220: 10000001 */ b .PF0f147228 +/* f147224: 01e09025 */ move $s2,$t7 +.PF0f147228: +/* f147228: 0012c083 */ sra $t8,$s2,0x2 +/* f14722c: 330f00ff */ andi $t7,$t8,0xff +/* f147230: 000f7400 */ sll $t6,$t7,0x10 +/* f147234: 0012ce00 */ sll $t9,$s2,0x18 +/* f147238: 032ec025 */ or $t8,$t9,$t6 +/* f14723c: 370f00ff */ ori $t7,$t8,0xff +/* f147240: ac6f0004 */ sw $t7,0x4($v1) +/* f147244: ac690000 */ sw $t1,0x0($v1) +/* f147248: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f14724c: 3c01f600 */ lui $at,0xf600 +/* f147250: 02802025 */ move $a0,$s4 +/* f147254: 272e0005 */ addiu $t6,$t9,0x5 +/* f147258: 31d803ff */ andi $t8,$t6,0x3ff +/* f14725c: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f147260: 00187b80 */ sll $t7,$t8,0xe +/* f147264: 01e1c825 */ or $t9,$t7,$at +/* f147268: 31d803ff */ andi $t8,$t6,0x3ff +/* f14726c: 00187880 */ sll $t7,$t8,0x2 +/* f147270: 032f7025 */ or $t6,$t9,$t7 +/* f147274: ac8e0000 */ sw $t6,0x0($a0) +/* f147278: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f14727c: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147280: 26940008 */ addiu $s4,$s4,0x8 +/* f147284: 02801825 */ move $v1,$s4 +/* f147288: 03197823 */ subu $t7,$t8,$t9 +/* f14728c: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f147290: 31ee03ff */ andi $t6,$t7,0x3ff +/* f147294: 000ec080 */ sll $t8,$t6,0x2 +/* f147298: 332f03ff */ andi $t7,$t9,0x3ff +/* f14729c: 000f7380 */ sll $t6,$t7,0xe +/* f1472a0: 01d8c825 */ or $t9,$t6,$t8 +/* f1472a4: ac990004 */ sw $t9,0x4($a0) +/* f1472a8: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f1472ac: 8ed80284 */ lw $t8,0x284($s6) +/* f1472b0: 26940008 */ addiu $s4,$s4,0x8 +/* f1472b4: 25ee0007 */ addiu $t6,$t7,0x7 +/* f1472b8: afae02f4 */ sw $t6,0x2f4($sp) +/* f1472bc: 8f190480 */ lw $t9,0x480($t8) +/* f1472c0: c7280020 */ lwc1 $f8,0x20($t9) +/* f1472c4: 46124000 */ add.s $f0,$f8,$f18 +/* f1472c8: 46100182 */ mul.s $f6,$f0,$f16 +/* f1472cc: 00000000 */ nop +/* f1472d0: 46023282 */ mul.s $f10,$f6,$f2 +/* f1472d4: 00000000 */ nop +/* f1472d8: 460c0202 */ mul.s $f8,$f0,$f12 +/* f1472dc: 4600510d */ trunc.w.s $f4,$f10 +/* f1472e0: 46024182 */ mul.s $f6,$f8,$f2 +/* f1472e4: 44022000 */ mfc1 $v0,$f4 +/* f1472e8: 00000000 */ nop +/* f1472ec: 305200ff */ andi $s2,$v0,0xff +/* f1472f0: 4600328d */ trunc.w.s $f10,$f6 +/* f1472f4: 44185000 */ mfc1 $t8,$f10 +/* f1472f8: 04410005 */ bgez $v0,.PF0f147310 +/* f1472fc: afb802e8 */ sw $t8,0x2e8($sp) +/* f147300: 00029023 */ negu $s2,$v0 +/* f147304: 325900ff */ andi $t9,$s2,0xff +/* f147308: 10000001 */ b .PF0f147310 +/* f14730c: 03209025 */ move $s2,$t9 +.PF0f147310: +/* f147310: 0012c083 */ sra $t8,$s2,0x2 +/* f147314: 331900ff */ andi $t9,$t8,0xff +/* f147318: 00197c00 */ sll $t7,$t9,0x10 +/* f14731c: 00127600 */ sll $t6,$s2,0x18 +/* f147320: 01cfc025 */ or $t8,$t6,$t7 +/* f147324: 371900ff */ ori $t9,$t8,0xff +/* f147328: ac790004 */ sw $t9,0x4($v1) +/* f14732c: ac690000 */ sw $t1,0x0($v1) +/* f147330: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f147334: 3c01f600 */ lui $at,0xf600 +/* f147338: 02802025 */ move $a0,$s4 +/* f14733c: 25cf0005 */ addiu $t7,$t6,0x5 +/* f147340: 31f803ff */ andi $t8,$t7,0x3ff +/* f147344: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f147348: 0018cb80 */ sll $t9,$t8,0xe +/* f14734c: 03217025 */ or $t6,$t9,$at +/* f147350: 31f803ff */ andi $t8,$t7,0x3ff +/* f147354: 0018c880 */ sll $t9,$t8,0x2 +/* f147358: 01d97825 */ or $t7,$t6,$t9 +/* f14735c: ac8f0000 */ sw $t7,0x0($a0) +/* f147360: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f147364: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147368: 26940008 */ addiu $s4,$s4,0x8 +/* f14736c: 02801825 */ move $v1,$s4 +/* f147370: 030ec823 */ subu $t9,$t8,$t6 +/* f147374: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f147378: 332f03ff */ andi $t7,$t9,0x3ff +/* f14737c: 000fc080 */ sll $t8,$t7,0x2 +/* f147380: 31d903ff */ andi $t9,$t6,0x3ff +/* f147384: 00197b80 */ sll $t7,$t9,0xe +/* f147388: 01f87025 */ or $t6,$t7,$t8 +/* f14738c: ac8e0004 */ sw $t6,0x4($a0) +/* f147390: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f147394: 8ed80284 */ lw $t8,0x284($s6) +/* f147398: 26940008 */ addiu $s4,$s4,0x8 +/* f14739c: 272f0007 */ addiu $t7,$t9,0x7 +/* f1473a0: afaf02f4 */ sw $t7,0x2f4($sp) +/* f1473a4: 8f0e0480 */ lw $t6,0x480($t8) +/* f1473a8: c5c40024 */ lwc1 $f4,0x24($t6) +/* f1473ac: 46122000 */ add.s $f0,$f4,$f18 +/* f1473b0: 46100202 */ mul.s $f8,$f0,$f16 +/* f1473b4: 00000000 */ nop +/* f1473b8: 46024182 */ mul.s $f6,$f8,$f2 +/* f1473bc: 00000000 */ nop +/* f1473c0: 460c0102 */ mul.s $f4,$f0,$f12 +/* f1473c4: 4600328d */ trunc.w.s $f10,$f6 +/* f1473c8: 46022202 */ mul.s $f8,$f4,$f2 +/* f1473cc: 44025000 */ mfc1 $v0,$f10 +/* f1473d0: 00000000 */ nop +/* f1473d4: 305200ff */ andi $s2,$v0,0xff +/* f1473d8: 4600418d */ trunc.w.s $f6,$f8 +/* f1473dc: 44183000 */ mfc1 $t8,$f6 +/* f1473e0: 04410005 */ bgez $v0,.PF0f1473f8 +/* f1473e4: afb802e8 */ sw $t8,0x2e8($sp) +/* f1473e8: 00029023 */ negu $s2,$v0 +/* f1473ec: 324e00ff */ andi $t6,$s2,0xff +/* f1473f0: 10000001 */ b .PF0f1473f8 +/* f1473f4: 01c09025 */ move $s2,$t6 +.PF0f1473f8: +/* f1473f8: 0012c083 */ sra $t8,$s2,0x2 +/* f1473fc: 330e00ff */ andi $t6,$t8,0xff +/* f147400: 000ecc00 */ sll $t9,$t6,0x10 +/* f147404: 00127e00 */ sll $t7,$s2,0x18 +/* f147408: 01f9c025 */ or $t8,$t7,$t9 +/* f14740c: 370e00ff */ ori $t6,$t8,0xff +/* f147410: ac6e0004 */ sw $t6,0x4($v1) +/* f147414: ac690000 */ sw $t1,0x0($v1) +/* f147418: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14741c: 3c01f600 */ lui $at,0xf600 +/* f147420: 02802025 */ move $a0,$s4 +/* f147424: 25f90005 */ addiu $t9,$t7,0x5 +/* f147428: 333803ff */ andi $t8,$t9,0x3ff +/* f14742c: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f147430: 00187380 */ sll $t6,$t8,0xe +/* f147434: 01c17825 */ or $t7,$t6,$at +/* f147438: 333803ff */ andi $t8,$t9,0x3ff +/* f14743c: 00187080 */ sll $t6,$t8,0x2 +/* f147440: 01eec825 */ or $t9,$t7,$t6 +/* f147444: ac990000 */ sw $t9,0x0($a0) +/* f147448: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f14744c: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147450: 26940008 */ addiu $s4,$s4,0x8 +/* f147454: 02801825 */ move $v1,$s4 +/* f147458: 030f7023 */ subu $t6,$t8,$t7 +/* f14745c: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f147460: 31d903ff */ andi $t9,$t6,0x3ff +/* f147464: 0019c080 */ sll $t8,$t9,0x2 +/* f147468: 31ee03ff */ andi $t6,$t7,0x3ff +/* f14746c: 000ecb80 */ sll $t9,$t6,0xe +/* f147470: 03387825 */ or $t7,$t9,$t8 +/* f147474: ac8f0004 */ sw $t7,0x4($a0) +/* f147478: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f14747c: 8ed80284 */ lw $t8,0x284($s6) +/* f147480: 26940008 */ addiu $s4,$s4,0x8 +/* f147484: 25d90007 */ addiu $t9,$t6,0x7 +/* f147488: afb902f4 */ sw $t9,0x2f4($sp) +/* f14748c: 8f0f0480 */ lw $t7,0x480($t8) +/* f147490: c5e00028 */ lwc1 $f0,0x28($t7) +/* f147494: 46100282 */ mul.s $f10,$f0,$f16 +/* f147498: 00000000 */ nop +/* f14749c: 460c0182 */ mul.s $f6,$f0,$f12 +/* f1474a0: 460e5103 */ div.s $f4,$f10,$f14 +/* f1474a4: 460e3283 */ div.s $f10,$f6,$f14 +/* f1474a8: 4600220d */ trunc.w.s $f8,$f4 +/* f1474ac: 44024000 */ mfc1 $v0,$f8 +/* f1474b0: 00000000 */ nop +/* f1474b4: 305200ff */ andi $s2,$v0,0xff +/* f1474b8: 4600510d */ trunc.w.s $f4,$f10 +/* f1474bc: 44182000 */ mfc1 $t8,$f4 +/* f1474c0: 04410005 */ bgez $v0,.PF0f1474d8 +/* f1474c4: afb802e8 */ sw $t8,0x2e8($sp) +/* f1474c8: 00029023 */ negu $s2,$v0 +/* f1474cc: 324f00ff */ andi $t7,$s2,0xff +/* f1474d0: 10000001 */ b .PF0f1474d8 +/* f1474d4: 01e09025 */ move $s2,$t7 +.PF0f1474d8: +/* f1474d8: 0012c083 */ sra $t8,$s2,0x2 +/* f1474dc: 330f00ff */ andi $t7,$t8,0xff +/* f1474e0: 000f7400 */ sll $t6,$t7,0x10 +/* f1474e4: 0012ce00 */ sll $t9,$s2,0x18 +/* f1474e8: 032ec025 */ or $t8,$t9,$t6 +/* f1474ec: 370f00ff */ ori $t7,$t8,0xff +/* f1474f0: ac6f0004 */ sw $t7,0x4($v1) +/* f1474f4: ac690000 */ sw $t1,0x0($v1) +/* f1474f8: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f1474fc: 3c01f600 */ lui $at,0xf600 +/* f147500: 02802025 */ move $a0,$s4 +/* f147504: 272e0005 */ addiu $t6,$t9,0x5 +/* f147508: 31d803ff */ andi $t8,$t6,0x3ff +/* f14750c: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f147510: 00187b80 */ sll $t7,$t8,0xe +/* f147514: 01e1c825 */ or $t9,$t7,$at +/* f147518: 31d803ff */ andi $t8,$t6,0x3ff +/* f14751c: 00187880 */ sll $t7,$t8,0x2 +/* f147520: 032f7025 */ or $t6,$t9,$t7 +/* f147524: ac8e0000 */ sw $t6,0x0($a0) +/* f147528: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f14752c: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147530: 26940008 */ addiu $s4,$s4,0x8 +/* f147534: 02801825 */ move $v1,$s4 +/* f147538: 03197823 */ subu $t7,$t8,$t9 +/* f14753c: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f147540: 31ee03ff */ andi $t6,$t7,0x3ff +/* f147544: 000ec080 */ sll $t8,$t6,0x2 +/* f147548: 332f03ff */ andi $t7,$t9,0x3ff +/* f14754c: 000f7380 */ sll $t6,$t7,0xe +/* f147550: 01d8c825 */ or $t9,$t6,$t8 +/* f147554: ac990004 */ sw $t9,0x4($a0) +/* f147558: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14755c: 8ed80284 */ lw $t8,0x284($s6) +/* f147560: 26940008 */ addiu $s4,$s4,0x8 +/* f147564: 25ee0007 */ addiu $t6,$t7,0x7 +/* f147568: afae02f4 */ sw $t6,0x2f4($sp) +/* f14756c: 8f190480 */ lw $t9,0x480($t8) +/* f147570: c728002c */ lwc1 $f8,0x2c($t9) +/* f147574: 46124000 */ add.s $f0,$f8,$f18 +/* f147578: 46100182 */ mul.s $f6,$f0,$f16 +/* f14757c: 00000000 */ nop +/* f147580: 46023282 */ mul.s $f10,$f6,$f2 +/* f147584: 00000000 */ nop +/* f147588: 460c0202 */ mul.s $f8,$f0,$f12 +/* f14758c: 4600510d */ trunc.w.s $f4,$f10 +/* f147590: 46024182 */ mul.s $f6,$f8,$f2 +/* f147594: 44022000 */ mfc1 $v0,$f4 +/* f147598: 00000000 */ nop +/* f14759c: 305200ff */ andi $s2,$v0,0xff +/* f1475a0: 4600328d */ trunc.w.s $f10,$f6 +/* f1475a4: 44185000 */ mfc1 $t8,$f10 +/* f1475a8: 04410005 */ bgez $v0,.PF0f1475c0 +/* f1475ac: afb802e8 */ sw $t8,0x2e8($sp) +/* f1475b0: 00029023 */ negu $s2,$v0 +/* f1475b4: 325900ff */ andi $t9,$s2,0xff +/* f1475b8: 10000001 */ b .PF0f1475c0 +/* f1475bc: 03209025 */ move $s2,$t9 +.PF0f1475c0: +/* f1475c0: 0012c083 */ sra $t8,$s2,0x2 +/* f1475c4: 331900ff */ andi $t9,$t8,0xff +/* f1475c8: 00197c00 */ sll $t7,$t9,0x10 +/* f1475cc: 00127600 */ sll $t6,$s2,0x18 +/* f1475d0: 01cfc025 */ or $t8,$t6,$t7 +/* f1475d4: 371900ff */ ori $t9,$t8,0xff +/* f1475d8: ac790004 */ sw $t9,0x4($v1) +/* f1475dc: ac690000 */ sw $t1,0x0($v1) +/* f1475e0: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f1475e4: 3c01f600 */ lui $at,0xf600 +/* f1475e8: 02802025 */ move $a0,$s4 +/* f1475ec: 25cf0005 */ addiu $t7,$t6,0x5 +/* f1475f0: 31f803ff */ andi $t8,$t7,0x3ff +/* f1475f4: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f1475f8: 0018cb80 */ sll $t9,$t8,0xe +/* f1475fc: 03217025 */ or $t6,$t9,$at +/* f147600: 31f803ff */ andi $t8,$t7,0x3ff +/* f147604: 0018c880 */ sll $t9,$t8,0x2 +/* f147608: 01d97825 */ or $t7,$t6,$t9 +/* f14760c: ac8f0000 */ sw $t7,0x0($a0) +/* f147610: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f147614: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147618: 26940008 */ addiu $s4,$s4,0x8 +/* f14761c: 3c01f600 */ lui $at,0xf600 +/* f147620: 030ec823 */ subu $t9,$t8,$t6 +/* f147624: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f147628: 332f03ff */ andi $t7,$t9,0x3ff +/* f14762c: 000fc080 */ sll $t8,$t7,0x2 +/* f147630: 31d903ff */ andi $t9,$t6,0x3ff +/* f147634: 00197b80 */ sll $t7,$t9,0xe +/* f147638: 01f87025 */ or $t6,$t7,$t8 +/* f14763c: ac8e0004 */ sw $t6,0x4($a0) +/* f147640: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f147644: 8ed80284 */ lw $t8,0x284($s6) +/* f147648: 272f0007 */ addiu $t7,$t9,0x7 +/* f14764c: afaf02f4 */ sw $t7,0x2f4($sp) +/* f147650: 8f0e0480 */ lw $t6,0x480($t8) +/* f147654: c5c40030 */ lwc1 $f4,0x30($t6) +/* f147658: 46122000 */ add.s $f0,$f4,$f18 +/* f14765c: 46100202 */ mul.s $f8,$f0,$f16 +/* f147660: 00000000 */ nop +/* f147664: 46024182 */ mul.s $f6,$f8,$f2 +/* f147668: 00000000 */ nop +/* f14766c: 460c0102 */ mul.s $f4,$f0,$f12 +/* f147670: 4600328d */ trunc.w.s $f10,$f6 +/* f147674: 46022202 */ mul.s $f8,$f4,$f2 +/* f147678: 44025000 */ mfc1 $v0,$f10 +/* f14767c: 00000000 */ nop +/* f147680: 305200ff */ andi $s2,$v0,0xff +/* f147684: 4600418d */ trunc.w.s $f6,$f8 +/* f147688: 44183000 */ mfc1 $t8,$f6 +/* f14768c: 04410005 */ bgez $v0,.PF0f1476a4 +/* f147690: afb802e8 */ sw $t8,0x2e8($sp) +/* f147694: 00029023 */ negu $s2,$v0 +/* f147698: 324e00ff */ andi $t6,$s2,0xff +/* f14769c: 10000001 */ b .PF0f1476a4 +/* f1476a0: 01c09025 */ move $s2,$t6 +.PF0f1476a4: +/* f1476a4: 0012c083 */ sra $t8,$s2,0x2 +/* f1476a8: 330e00ff */ andi $t6,$t8,0xff +/* f1476ac: 000ecc00 */ sll $t9,$t6,0x10 +/* f1476b0: 00127e00 */ sll $t7,$s2,0x18 +/* f1476b4: 01f9c025 */ or $t8,$t7,$t9 +/* f1476b8: 02801025 */ move $v0,$s4 +/* f1476bc: 370e00ff */ ori $t6,$t8,0xff +/* f1476c0: ac4e0004 */ sw $t6,0x4($v0) +/* f1476c4: ac490000 */ sw $t1,0x0($v0) +/* f1476c8: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f1476cc: 26940008 */ addiu $s4,$s4,0x8 +/* f1476d0: 02801825 */ move $v1,$s4 +/* f1476d4: 25f90005 */ addiu $t9,$t7,0x5 +/* f1476d8: 333803ff */ andi $t8,$t9,0x3ff +/* f1476dc: 8fb902f0 */ lw $t9,0x2f0($sp) +/* f1476e0: 00187380 */ sll $t6,$t8,0xe +/* f1476e4: 01c17825 */ or $t7,$t6,$at +/* f1476e8: 333803ff */ andi $t8,$t9,0x3ff +/* f1476ec: 00187080 */ sll $t6,$t8,0x2 +/* f1476f0: 01eec825 */ or $t9,$t7,$t6 +/* f1476f4: ac790000 */ sw $t9,0x0($v1) +/* f1476f8: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f1476fc: 8fb802f0 */ lw $t8,0x2f0($sp) +/* f147700: 26940008 */ addiu $s4,$s4,0x8 +/* f147704: 030f7023 */ subu $t6,$t8,$t7 +/* f147708: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f14770c: 31d903ff */ andi $t9,$t6,0x3ff +/* f147710: 0019c080 */ sll $t8,$t9,0x2 +/* f147714: 31ee03ff */ andi $t6,$t7,0x3ff +/* f147718: 000ecb80 */ sll $t9,$t6,0xe +/* f14771c: 03387825 */ or $t7,$t9,$t8 +/* f147720: ac6f0004 */ sw $t7,0x4($v1) +/* f147724: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f147728: 25d90007 */ addiu $t9,$t6,0x7 +/* f14772c: 10000045 */ b .PF0f147844 +/* f147730: afb902f4 */ sw $t9,0x2f4($sp) +.PF0f147734: +/* f147734: 44985000 */ mtc1 $t8,$f10 +/* f147738: 3c0140a0 */ lui $at,0x40a0 +/* f14773c: 44814000 */ mtc1 $at,$f8 +/* f147740: 46805120 */ cvt.s.w $f4,$f10 +/* f147744: 44865000 */ mtc1 $a2,$f10 +/* f147748: 8fa8008c */ lw $t0,0x8c($sp) +/* f14774c: 8fae02ac */ lw $t6,0x2ac($sp) +/* f147750: 240500ff */ li $a1,0xff +/* f147754: 2508fff3 */ addiu $t0,$t0,-13 +/* f147758: 46082183 */ div.s $f6,$f4,$f8 +/* f14775c: afa802f0 */ sw $t0,0x2f0($sp) +/* f147760: 2407001e */ li $a3,0x1e +/* f147764: 2508fffd */ addiu $t0,$t0,-3 +/* f147768: 46805120 */ cvt.s.w $f4,$f10 +/* f14776c: 44815000 */ mtc1 $at,$f10 +/* f147770: 24060008 */ li $a2,0x8 +/* f147774: 00002025 */ move $a0,$zero +/* f147778: 46062201 */ sub.s $f8,$f4,$f6 +/* f14777c: 460a4100 */ add.s $f4,$f8,$f10 +/* f147780: 4600218d */ trunc.w.s $f6,$f4 +/* f147784: 44033000 */ mfc1 $v1,$f6 +/* f147788: 11c00005 */ beqz $t6,.PF0f1477a0 +/* f14778c: afa302f4 */ sw $v1,0x2f4($sp) +/* f147790: 2463fff4 */ addiu $v1,$v1,-12 +/* f147794: afa302f4 */ sw $v1,0x2f4($sp) +/* f147798: 2407000f */ li $a3,0xf +/* f14779c: afa802f0 */ sw $t0,0x2f0($sp) +.PF0f1477a0: +/* f1477a0: 8ed90284 */ lw $t9,0x284($s6) +/* f1477a4: 02801025 */ move $v0,$s4 +/* f1477a8: 26940008 */ addiu $s4,$s4,0x8 +/* f1477ac: 8f380490 */ lw $t8,0x490($t9) +/* f1477b0: 0098082a */ slt $at,$a0,$t8 +/* f1477b4: 54200003 */ bnezl $at,.PF0f1477c4 +/* f1477b8: 30af00ff */ andi $t7,$a1,0xff +/* f1477bc: 24050088 */ li $a1,0x88 +/* f1477c0: 30af00ff */ andi $t7,$a1,0xff +.PF0f1477c4: +/* f1477c4: 000f7200 */ sll $t6,$t7,0x8 +/* f1477c8: 01cbc825 */ or $t9,$t6,$t3 +/* f1477cc: 373800ff */ ori $t8,$t9,0xff +/* f1477d0: ac580004 */ sw $t8,0x4($v0) +/* f1477d4: ac490000 */ sw $t1,0x0($v0) +/* f1477d8: 8faf02f4 */ lw $t7,0x2f4($sp) +/* f1477dc: 3c01f600 */ lui $at,0xf600 +/* f1477e0: 02801825 */ move $v1,$s4 +/* f1477e4: 01e77021 */ addu $t6,$t7,$a3 +/* f1477e8: 31d903ff */ andi $t9,$t6,0x3ff +/* f1477ec: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f1477f0: 0019c380 */ sll $t8,$t9,0xe +/* f1477f4: 03017825 */ or $t7,$t8,$at +/* f1477f8: 31d903ff */ andi $t9,$t6,0x3ff +/* f1477fc: 0019c080 */ sll $t8,$t9,0x2 +/* f147800: 01f87025 */ or $t6,$t7,$t8 +/* f147804: ac6e0000 */ sw $t6,0x0($v1) +/* f147808: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f14780c: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f147810: 24840001 */ addiu $a0,$a0,0x1 +/* f147814: 332f03ff */ andi $t7,$t9,0x3ff +/* f147818: 000fc380 */ sll $t8,$t7,0xe +/* f14781c: 25d9fffc */ addiu $t9,$t6,-4 +/* f147820: 332f03ff */ andi $t7,$t9,0x3ff +/* f147824: 000f7080 */ sll $t6,$t7,0x2 +/* f147828: 030ec825 */ or $t9,$t8,$t6 +/* f14782c: ac790004 */ sw $t9,0x4($v1) +/* f147830: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f147834: 26940008 */ addiu $s4,$s4,0x8 +/* f147838: 25f8fffb */ addiu $t8,$t7,-5 +/* f14783c: 1486ffd8 */ bne $a0,$a2,.PF0f1477a0 +/* f147840: afb802f0 */ sw $t8,0x2f0($sp) +.PF0f147844: +/* f147844: 02801025 */ move $v0,$s4 +.PF0f147848: +/* f147848: 26940008 */ addiu $s4,$s4,0x8 +/* f14784c: 02801825 */ move $v1,$s4 +/* f147850: ac500000 */ sw $s0,0x0($v0) +/* f147854: ac400004 */ sw $zero,0x4($v0) +/* f147858: 3c0eba00 */ lui $t6,0xba00 +/* f14785c: 35ce0602 */ ori $t6,$t6,0x602 +/* f147860: 26940008 */ addiu $s4,$s4,0x8 +/* f147864: 24190040 */ li $t9,0x40 +/* f147868: ac790004 */ sw $t9,0x4($v1) +/* f14786c: 02802025 */ move $a0,$s4 +/* f147870: ac6e0000 */ sw $t6,0x0($v1) +/* f147874: 3c0fba00 */ lui $t7,0xba00 +/* f147878: 35ef1301 */ ori $t7,$t7,0x1301 +/* f14787c: 26940008 */ addiu $s4,$s4,0x8 +/* f147880: 3c180008 */ lui $t8,0x8 +/* f147884: ac980004 */ sw $t8,0x4($a0) +/* f147888: 02802825 */ move $a1,$s4 +/* f14788c: ac8f0000 */ sw $t7,0x0($a0) +/* f147890: 3c0eba00 */ lui $t6,0xba00 +/* f147894: 35ce1001 */ ori $t6,$t6,0x1001 +/* f147898: 3c190001 */ lui $t9,0x1 +/* f14789c: acb90004 */ sw $t9,0x4($a1) +/* f1478a0: acae0000 */ sw $t6,0x0($a1) +/* f1478a4: 8ecf0298 */ lw $t7,0x298($s6) +/* f1478a8: 26940008 */ addiu $s4,$s4,0x8 +/* f1478ac: 05e101d6 */ bgez $t7,.PF0f148008 +/* f1478b0: 00000000 */ nop +/* f1478b4: 8ed8029c */ lw $t8,0x29c($s6) +/* f1478b8: 8fae008c */ lw $t6,0x8c($sp) +/* f1478bc: 8fb90304 */ lw $t9,0x304($sp) +/* f1478c0: 070101d1 */ bgez $t8,.PF0f148008 +/* f1478c4: 02802025 */ move $a0,$s4 +/* f1478c8: 01d97823 */ subu $t7,$t6,$t9 +/* f1478cc: 25f8ff99 */ addiu $t8,$t7,-103 +/* f1478d0: 44984000 */ mtc1 $t8,$f8 +/* f1478d4: 3c014188 */ lui $at,0x4188 +/* f1478d8: 44810000 */ mtc1 $at,$f0 +/* f1478dc: 468042a0 */ cvt.s.w $f10,$f8 +/* f1478e0: 3c013f80 */ lui $at,0x3f80 +/* f1478e4: 44813000 */ mtc1 $at,$f6 +/* f1478e8: 3c0141c8 */ lui $at,0x41c8 +/* f1478ec: 8faf0308 */ lw $t7,0x308($sp) +/* f1478f0: 8fae0300 */ lw $t6,0x300($sp) +/* f1478f4: 46005103 */ div.s $f4,$f10,$f0 +/* f1478f8: 46062201 */ sub.s $f8,$f4,$f6 +/* f1478fc: c7a402c8 */ lwc1 $f4,0x2c8($sp) +/* f147900: 46040182 */ mul.s $f6,$f0,$f4 +/* f147904: 4600428d */ trunc.w.s $f10,$f8 +/* f147908: 44814000 */ mtc1 $at,$f8 +/* f14790c: 44035000 */ mfc1 $v1,$f10 +/* f147910: 46083283 */ div.s $f10,$f6,$f8 +/* f147914: 448f3000 */ mtc1 $t7,$f6 +/* f147918: 0060a825 */ move $s5,$v1 +/* f14791c: 468033a0 */ cvt.s.w $f14,$f6 +/* f147920: 4600510d */ trunc.w.s $f4,$f10 +/* f147924: 44052000 */ mfc1 $a1,$f4 +/* f147928: 00000000 */ nop +/* f14792c: 28a10012 */ slti $at,$a1,0x12 +/* f147930: 54200003 */ bnezl $at,.PF0f147940 +/* f147934: 24180011 */ li $t8,0x11 +/* f147938: 24050011 */ li $a1,0x11 +/* f14793c: 24180011 */ li $t8,0x11 +.PF0f147940: +/* f147940: 240100dc */ li $at,0xdc +/* f147944: 15c10004 */ bne $t6,$at,.PF0f147958 +/* f147948: 03052823 */ subu $a1,$t8,$a1 +/* f14794c: 2419000a */ li $t9,0xa +/* f147950: 1000000a */ b .PF0f14797c +/* f147954: a3b900cb */ sb $t9,0xcb($sp) +.PF0f147958: +/* f147958: 8faf0300 */ lw $t7,0x300($sp) +/* f14795c: 240100b4 */ li $at,0xb4 +/* f147960: 2418fff8 */ li $t8,-8 +/* f147964: 55e10005 */ bnel $t7,$at,.PF0f14797c +/* f147968: a3a000cb */ sb $zero,0xcb($sp) +/* f14796c: 2475ffff */ addiu $s5,$v1,-1 +/* f147970: 10000002 */ b .PF0f14797c +/* f147974: a3b800cb */ sb $t8,0xcb($sp) +/* f147978: a3a000cb */ sb $zero,0xcb($sp) +.PF0f14797c: +/* f14797c: afa500c4 */ sw $a1,0xc4($sp) +/* f147980: 0fc3534f */ jal 0xf0d4d3c +/* f147984: e7ae0078 */ swc1 $f14,0x78($sp) +/* f147988: c7ae0078 */ lwc1 $f14,0x78($sp) +/* f14798c: 3c0eb600 */ lui $t6,0xb600 +/* f147990: 24193000 */ li $t9,0x3000 +/* f147994: 3c0fb700 */ lui $t7,0xb700 +/* f147998: ac590004 */ sw $t9,0x4($v0) +/* f14799c: ac4e0000 */ sw $t6,0x0($v0) +/* f1479a0: ac4f0008 */ sw $t7,0x8($v0) +/* f1479a4: 3c0efcff */ lui $t6,0xfcff +/* f1479a8: 3c19fffe */ lui $t9,0xfffe +/* f1479ac: 3c0fba00 */ lui $t7,0xba00 +/* f1479b0: 3739793c */ ori $t9,$t9,0x793c +/* f1479b4: 35ceffff */ ori $t6,$t6,0xffff +/* f1479b8: 35ef0c02 */ ori $t7,$t7,0xc02 +/* f1479bc: 24180204 */ li $t8,0x204 +/* f1479c0: ac4e0010 */ sw $t6,0x10($v0) +/* f1479c4: ac590014 */ sw $t9,0x14($v0) +/* f1479c8: ac4f0018 */ sw $t7,0x18($v0) +/* f1479cc: ac58000c */ sw $t8,0xc($v0) +/* f1479d0: 3c0eba00 */ lui $t6,0xba00 +/* f1479d4: 3c0f0050 */ lui $t7,0x50 +/* f1479d8: 3c19b900 */ lui $t9,0xb900 +/* f1479dc: 24182000 */ li $t8,0x2000 +/* f1479e0: 35ce1402 */ ori $t6,$t6,0x1402 +/* f1479e4: 3739031d */ ori $t9,$t9,0x31d +/* f1479e8: 35ef41c8 */ ori $t7,$t7,0x41c8 +/* f1479ec: ac58001c */ sw $t8,0x1c($v0) +/* f1479f0: ac4e0020 */ sw $t6,0x20($v0) +/* f1479f4: ac400024 */ sw $zero,0x24($v0) +/* f1479f8: ac4f002c */ sw $t7,0x2c($v0) +/* f1479fc: ac590028 */ sw $t9,0x28($v0) +/* f147a00: 8fb80304 */ lw $t8,0x304($sp) +/* f147a04: 8fb90300 */ lw $t9,0x300($sp) +/* f147a08: 240100b4 */ li $at,0xb4 +/* f147a0c: 270e003a */ addiu $t6,$t8,0x3a +/* f147a10: 24540030 */ addiu $s4,$v0,0x30 +/* f147a14: 17210003 */ bne $t9,$at,.PF0f147a24 +/* f147a18: afae02f0 */ sw $t6,0x2f0($sp) +/* f147a1c: 25c80005 */ addiu $t0,$t6,0x5 +/* f147a20: afa802f0 */ sw $t0,0x2f0($sp) +.PF0f147a24: +/* f147a24: 8faf0300 */ lw $t7,0x300($sp) +/* f147a28: 3c013f00 */ lui $at,0x3f00 +/* f147a2c: 44812000 */ mtc1 $at,$f4 +/* f147a30: 448f4000 */ mtc1 $t7,$f8 +/* f147a34: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147a38: 8ece006c */ lw $t6,0x6c($s6) +/* f147a3c: 468042a0 */ cvt.s.w $f10,$f8 +/* f147a40: 46045182 */ mul.s $f6,$f10,$f4 +/* f147a44: 4600320d */ trunc.w.s $f8,$f6 +/* f147a48: 44194000 */ mfc1 $t9,$f8 +/* f147a4c: 00000000 */ nop +/* f147a50: 03289823 */ subu $s3,$t9,$t0 +/* f147a54: 2673000a */ addiu $s3,$s3,0xa +/* f147a58: 11c00003 */ beqz $t6,.PF0f147a68 +/* f147a5c: afb9008c */ sw $t9,0x8c($sp) +/* f147a60: 10000002 */ b .PF0f147a6c +/* f147a64: 24060001 */ li $a2,0x1 +.PF0f147a68: +/* f147a68: 00003025 */ move $a2,$zero +.PF0f147a6c: +/* f147a6c: 8ecf0068 */ lw $t7,0x68($s6) +/* f147a70: 51e00004 */ beqzl $t7,.PF0f147a84 +/* f147a74: 00002825 */ move $a1,$zero +/* f147a78: 10000002 */ b .PF0f147a84 +/* f147a7c: 24050001 */ li $a1,0x1 +/* f147a80: 00002825 */ move $a1,$zero +.PF0f147a84: +/* f147a84: 8ed80064 */ lw $t8,0x64($s6) +/* f147a88: 53000004 */ beqzl $t8,.PF0f147a9c +/* f147a8c: 00001825 */ move $v1,$zero +/* f147a90: 10000002 */ b .PF0f147a9c +/* f147a94: 24030001 */ li $v1,0x1 +/* f147a98: 00001825 */ move $v1,$zero +.PF0f147a9c: +/* f147a9c: 8ed90070 */ lw $t9,0x70($s6) +/* f147aa0: 53200004 */ beqzl $t9,.PF0f147ab4 +/* f147aa4: 00001025 */ move $v0,$zero +/* f147aa8: 10000002 */ b .PF0f147ab4 +/* f147aac: 24020001 */ li $v0,0x1 +/* f147ab0: 00001025 */ move $v0,$zero +.PF0f147ab4: +/* f147ab4: 00437021 */ addu $t6,$v0,$v1 +/* f147ab8: 01c57821 */ addu $t7,$t6,$a1 +/* f147abc: 01e6c021 */ addu $t8,$t7,$a2 +/* f147ac0: 2b010002 */ slti $at,$t8,0x2 +/* f147ac4: 1020000b */ beqz $at,.PF0f147af4 +/* f147ac8: afa802f0 */ sw $t0,0x2f0($sp) +/* f147acc: 0fc54e8c */ jal 0xf153a30 +/* f147ad0: e7ae0078 */ swc1 $f14,0x78($sp) +/* f147ad4: 24010001 */ li $at,0x1 +/* f147ad8: 10410006 */ beq $v0,$at,.PF0f147af4 +/* f147adc: c7ae0078 */ lwc1 $f14,0x78($sp) +/* f147ae0: 0fc54e8c */ jal 0xf153a30 +/* f147ae4: e7ae0078 */ swc1 $f14,0x78($sp) +/* f147ae8: 24010002 */ li $at,0x2 +/* f147aec: 14410004 */ bne $v0,$at,.PF0f147b00 +/* f147af0: c7ae0078 */ lwc1 $f14,0x78($sp) +.PF0f147af4: +/* f147af4: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147af8: 10000003 */ b .PF0f147b08 +/* f147afc: 26730010 */ addiu $s3,$s3,0x10 +.PF0f147b00: +/* f147b00: 26730017 */ addiu $s3,$s3,0x17 +/* f147b04: 8fa802f0 */ lw $t0,0x2f0($sp) +.PF0f147b08: +/* f147b08: 8fb9008c */ lw $t9,0x8c($sp) +/* f147b0c: 3c013f00 */ lui $at,0x3f00 +/* f147b10: 44815000 */ mtc1 $at,$f10 +/* f147b14: 03390019 */ multu $t9,$t9 +/* f147b18: 8faf030c */ lw $t7,0x30c($sp) +/* f147b1c: 460a7102 */ mul.s $f4,$f14,$f10 +/* f147b20: 83b900cb */ lb $t9,0xcb($sp) +/* f147b24: 25f80022 */ addiu $t8,$t7,0x22 +/* f147b28: afb80080 */ sw $t8,0x80($sp) +/* f147b2c: 00008825 */ move $s1,$zero +/* f147b30: 02798023 */ subu $s0,$s3,$t9 +/* f147b34: e7a40074 */ swc1 $f4,0x74($sp) +/* f147b38: 00007012 */ mflo $t6 +/* f147b3c: afae0088 */ sw $t6,0x88($sp) +/* f147b40: 00000000 */ nop +.PF0f147b44: +/* f147b44: 8fa400c4 */ lw $a0,0xc4($sp) +/* f147b48: 24120050 */ li $s2,0x50 +/* f147b4c: 24020056 */ li $v0,0x56 +/* f147b50: 0224082a */ slt $at,$s1,$a0 +/* f147b54: 10200003 */ beqz $at,.PF0f147b64 +/* f147b58: 00000000 */ nop +/* f147b5c: 10000001 */ b .PF0f147b64 +/* f147b60: 24120028 */ li $s2,0x28 +.PF0f147b64: +/* f147b64: 0224082a */ slt $at,$s1,$a0 +/* f147b68: 10200003 */ beqz $at,.PF0f147b78 +/* f147b6c: 00000000 */ nop +/* f147b70: 10000001 */ b .PF0f147b78 +/* f147b74: 24020022 */ li $v0,0x22 +.PF0f147b78: +/* f147b78: 02100019 */ multu $s0,$s0 +/* f147b7c: 8faf0088 */ lw $t7,0x88($sp) +/* f147b80: 8fa30080 */ lw $v1,0x80($sp) +/* f147b84: 01157021 */ addu $t6,$t0,$s5 +/* f147b88: afa8022c */ sw $t0,0x22c($sp) +/* f147b8c: afae0234 */ sw $t6,0x234($sp) +/* f147b90: a3a200d7 */ sb $v0,0xd7($sp) +/* f147b94: afa802f0 */ sw $t0,0x2f0($sp) +/* f147b98: afa30228 */ sw $v1,0x228($sp) +/* f147b9c: afa30230 */ sw $v1,0x230($sp) +/* f147ba0: 0000c012 */ mflo $t8 +/* f147ba4: 01f8c823 */ subu $t9,$t7,$t8 +/* f147ba8: 44993000 */ mtc1 $t9,$f6 +/* f147bac: afa302f4 */ sw $v1,0x2f4($sp) +/* f147bb0: 0c0127b4 */ jal 0x49ed0 +/* f147bb4: 46803320 */ cvt.s.w $f12,$f6 +/* f147bb8: c7aa02b0 */ lwc1 $f10,0x2b0($sp) +/* f147bbc: c7a80074 */ lwc1 $f8,0x74($sp) +/* f147bc0: 83b800cb */ lb $t8,0xcb($sp) +/* f147bc4: 460a0102 */ mul.s $f4,$f0,$f10 +/* f147bc8: 02759823 */ subu $s3,$s3,$s5 +/* f147bcc: 3c0140a0 */ lui $at,0x40a0 +/* f147bd0: 02788023 */ subu $s0,$s3,$t8 +/* f147bd4: 02100019 */ multu $s0,$s0 +/* f147bd8: 44815000 */ mtc1 $at,$f10 +/* f147bdc: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147be0: 46044181 */ sub.s $f6,$f8,$f4 +/* f147be4: 8fb90088 */ lw $t9,0x88($sp) +/* f147be8: 01157821 */ addu $t7,$t0,$s5 +/* f147bec: afaf023c */ sw $t7,0x23c($sp) +/* f147bf0: 460a3201 */ sub.s $f8,$f6,$f10 +/* f147bf4: 00007012 */ mflo $t6 +/* f147bf8: 4600410d */ trunc.w.s $f4,$f8 +/* f147bfc: 032e7823 */ subu $t7,$t9,$t6 +/* f147c00: 448f3000 */ mtc1 $t7,$f6 +/* f147c04: 44032000 */ mfc1 $v1,$f4 +/* f147c08: 46803320 */ cvt.s.w $f12,$f6 +/* f147c0c: afa30240 */ sw $v1,0x240($sp) +/* f147c10: 0c0127b4 */ jal 0x49ed0 +/* f147c14: afa302f4 */ sw $v1,0x2f4($sp) +/* f147c18: c7a802b0 */ lwc1 $f8,0x2b0($sp) +/* f147c1c: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f147c20: 3c0140a0 */ lui $at,0x40a0 +/* f147c24: 46080102 */ mul.s $f4,$f0,$f8 +/* f147c28: 44814000 */ mtc1 $at,$f8 +/* f147c2c: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f147c30: 8ecf0284 */ lw $t7,0x284($s6) +/* f147c34: 93a200d7 */ lbu $v0,0xd7($sp) +/* f147c38: afae0244 */ sw $t6,0x244($sp) +/* f147c3c: 2673fffe */ addiu $s3,$s3,-2 +/* f147c40: 46045181 */ sub.s $f6,$f10,$f4 +/* f147c44: 2610fffe */ addiu $s0,$s0,-2 +/* f147c48: 02802025 */ move $a0,$s4 +/* f147c4c: 27a50228 */ addiu $a1,$sp,0x228 +/* f147c50: 46083281 */ sub.s $f10,$f6,$f8 +/* f147c54: 00003025 */ move $a2,$zero +/* f147c58: 324700ff */ andi $a3,$s2,0xff +/* f147c5c: 24010001 */ li $at,0x1 +/* f147c60: 4600510d */ trunc.w.s $f4,$f10 +/* f147c64: 44192000 */ mfc1 $t9,$f4 +/* f147c68: 00000000 */ nop +/* f147c6c: afb902f4 */ sw $t9,0x2f4($sp) +/* f147c70: afb90238 */ sw $t9,0x238($sp) +/* f147c74: 8df80480 */ lw $t8,0x480($t7) +/* f147c78: 9303006b */ lbu $v1,0x6b($t8) +/* f147c7c: 14600006 */ bnez $v1,.PF0f147c98 +/* f147c80: 00000000 */ nop +/* f147c84: afa00010 */ sw $zero,0x10($sp) +/* f147c88: 0fc510cf */ jal 0xf14433c +/* f147c8c: afa20014 */ sw $v0,0x14($sp) +/* f147c90: 10000017 */ b .PF0f147cf0 +/* f147c94: 0040a025 */ move $s4,$v0 +.PF0f147c98: +/* f147c98: 1461000c */ bne $v1,$at,.PF0f147ccc +/* f147c9c: 02802025 */ move $a0,$s4 +/* f147ca0: 0012c880 */ sll $t9,$s2,0x2 +/* f147ca4: 0332c823 */ subu $t9,$t9,$s2 +/* f147ca8: afb90010 */ sw $t9,0x10($sp) +/* f147cac: 02802025 */ move $a0,$s4 +/* f147cb0: 27a50228 */ addiu $a1,$sp,0x228 +/* f147cb4: 24060010 */ li $a2,0x10 +/* f147cb8: 324700ff */ andi $a3,$s2,0xff +/* f147cbc: 0fc510cf */ jal 0xf14433c +/* f147cc0: afa20014 */ sw $v0,0x14($sp) +/* f147cc4: 1000000a */ b .PF0f147cf0 +/* f147cc8: 0040a025 */ move $s4,$v0 +.PF0f147ccc: +/* f147ccc: 00123883 */ sra $a3,$s2,0x2 +/* f147cd0: 30ee00ff */ andi $t6,$a3,0xff +/* f147cd4: 01c03825 */ move $a3,$t6 +/* f147cd8: 27a50228 */ addiu $a1,$sp,0x228 +/* f147cdc: 324600ff */ andi $a2,$s2,0xff +/* f147ce0: afa00010 */ sw $zero,0x10($sp) +/* f147ce4: 0fc510cf */ jal 0xf14433c +/* f147ce8: afa20014 */ sw $v0,0x14($sp) +/* f147cec: 0040a025 */ move $s4,$v0 +.PF0f147cf0: +/* f147cf0: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147cf4: 26310001 */ addiu $s1,$s1,0x1 +/* f147cf8: 2a210011 */ slti $at,$s1,0x11 +/* f147cfc: 01154021 */ addu $t0,$t0,$s5 +/* f147d00: 1420ff90 */ bnez $at,.PF0f147b44 +/* f147d04: 25080002 */ addiu $t0,$t0,0x2 +/* f147d08: 8ecf0284 */ lw $t7,0x284($s6) +/* f147d0c: afa802f0 */ sw $t0,0x2f0($sp) +/* f147d10: 3c014188 */ lui $at,0x4188 +/* f147d14: 8df80480 */ lw $t8,0x480($t7) +/* f147d18: 44814000 */ mtc1 $at,$f8 +/* f147d1c: 3c017f1b */ lui $at,0x7f1b +/* f147d20: c7060060 */ lwc1 $f6,0x60($t8) +/* f147d24: c424727c */ lwc1 $f4,0x727c($at) +/* f147d28: 240e0011 */ li $t6,0x11 +/* f147d2c: 46083282 */ mul.s $f10,$f6,$f8 +/* f147d30: 8fa80304 */ lw $t0,0x304($sp) +/* f147d34: 8faf0300 */ lw $t7,0x300($sp) +/* f147d38: 8fb8008c */ lw $t8,0x8c($sp) +/* f147d3c: 00003025 */ move $a2,$zero +/* f147d40: 46045182 */ mul.s $f6,$f10,$f4 +/* f147d44: 4600320d */ trunc.w.s $f8,$f6 +/* f147d48: 44044000 */ mfc1 $a0,$f8 +/* f147d4c: 00000000 */ nop +/* f147d50: 28810012 */ slti $at,$a0,0x12 +/* f147d54: 54200003 */ bnezl $at,.PF0f147d64 +/* f147d58: 240100b4 */ li $at,0xb4 +/* f147d5c: 24040011 */ li $a0,0x11 +/* f147d60: 240100b4 */ li $at,0xb4 +.PF0f147d64: +/* f147d64: 01c42023 */ subu $a0,$t6,$a0 +/* f147d68: 15e10002 */ bne $t7,$at,.PF0f147d74 +/* f147d6c: 2508002e */ addiu $t0,$t0,0x2e +/* f147d70: 25080005 */ addiu $t0,$t0,0x5 +.PF0f147d74: +/* f147d74: 8ed9006c */ lw $t9,0x6c($s6) +/* f147d78: 03089823 */ subu $s3,$t8,$t0 +/* f147d7c: 2673000a */ addiu $s3,$s3,0xa +/* f147d80: 13200003 */ beqz $t9,.PF0f147d90 +/* f147d84: 00002825 */ move $a1,$zero +/* f147d88: 10000001 */ b .PF0f147d90 +/* f147d8c: 24060001 */ li $a2,0x1 +.PF0f147d90: +/* f147d90: 8ece0068 */ lw $t6,0x68($s6) +/* f147d94: 00001825 */ move $v1,$zero +/* f147d98: 00001025 */ move $v0,$zero +/* f147d9c: 11c00003 */ beqz $t6,.PF0f147dac +/* f147da0: 00000000 */ nop +/* f147da4: 10000001 */ b .PF0f147dac +/* f147da8: 24050001 */ li $a1,0x1 +.PF0f147dac: +/* f147dac: 8ecf0064 */ lw $t7,0x64($s6) +/* f147db0: 11e00003 */ beqz $t7,.PF0f147dc0 +/* f147db4: 00000000 */ nop +/* f147db8: 10000001 */ b .PF0f147dc0 +/* f147dbc: 24030001 */ li $v1,0x1 +.PF0f147dc0: +/* f147dc0: 8ed80070 */ lw $t8,0x70($s6) +/* f147dc4: 13000003 */ beqz $t8,.PF0f147dd4 +/* f147dc8: 00000000 */ nop +/* f147dcc: 10000001 */ b .PF0f147dd4 +/* f147dd0: 24020001 */ li $v0,0x1 +.PF0f147dd4: +/* f147dd4: 0043c821 */ addu $t9,$v0,$v1 +/* f147dd8: 03257021 */ addu $t6,$t9,$a1 +/* f147ddc: 01c67821 */ addu $t7,$t6,$a2 +/* f147de0: 29e10002 */ slti $at,$t7,0x2 +/* f147de4: afa400c4 */ sw $a0,0xc4($sp) +/* f147de8: 1020000b */ beqz $at,.PF0f147e18 +/* f147dec: afa802f0 */ sw $t0,0x2f0($sp) +/* f147df0: 0fc54e8c */ jal 0xf153a30 +/* f147df4: afa400c4 */ sw $a0,0xc4($sp) +/* f147df8: 24010001 */ li $at,0x1 +/* f147dfc: 50410007 */ beql $v0,$at,.PF0f147e1c +/* f147e00: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147e04: 0fc54e8c */ jal 0xf153a30 +/* f147e08: 00000000 */ nop +/* f147e0c: 24010002 */ li $at,0x2 +/* f147e10: 14410004 */ bne $v0,$at,.PF0f147e24 +/* f147e14: 8fa802f0 */ lw $t0,0x2f0($sp) +.PF0f147e18: +/* f147e18: 8fa802f0 */ lw $t0,0x2f0($sp) +.PF0f147e1c: +/* f147e1c: 10000002 */ b .PF0f147e28 +/* f147e20: 26730010 */ addiu $s3,$s3,0x10 +.PF0f147e24: +/* f147e24: 26730017 */ addiu $s3,$s3,0x17 +.PF0f147e28: +/* f147e28: 8fb90090 */ lw $t9,0x90($sp) +/* f147e2c: 83b800cb */ lb $t8,0xcb($sp) +/* f147e30: 00008825 */ move $s1,$zero +/* f147e34: 272effde */ addiu $t6,$t9,-34 +/* f147e38: afae008c */ sw $t6,0x8c($sp) +/* f147e3c: 02788023 */ subu $s0,$s3,$t8 +.PF0f147e40: +/* f147e40: 8fa400c4 */ lw $a0,0xc4($sp) +/* f147e44: 24120050 */ li $s2,0x50 +/* f147e48: 24020056 */ li $v0,0x56 +/* f147e4c: 0224082a */ slt $at,$s1,$a0 +/* f147e50: 10200003 */ beqz $at,.PF0f147e60 +/* f147e54: 8fa3008c */ lw $v1,0x8c($sp) +/* f147e58: 10000001 */ b .PF0f147e60 +/* f147e5c: 24120028 */ li $s2,0x28 +.PF0f147e60: +/* f147e60: 0224082a */ slt $at,$s1,$a0 +/* f147e64: 10200003 */ beqz $at,.PF0f147e74 +/* f147e68: 00000000 */ nop +/* f147e6c: 10000001 */ b .PF0f147e74 +/* f147e70: 24020022 */ li $v0,0x22 +.PF0f147e74: +/* f147e74: 02100019 */ multu $s0,$s0 +/* f147e78: 8fb80088 */ lw $t8,0x88($sp) +/* f147e7c: 01157821 */ addu $t7,$t0,$s5 +/* f147e80: afa30228 */ sw $v1,0x228($sp) +/* f147e84: afa8022c */ sw $t0,0x22c($sp) +/* f147e88: afaf0234 */ sw $t7,0x234($sp) +/* f147e8c: afa30230 */ sw $v1,0x230($sp) +/* f147e90: a3a200d7 */ sb $v0,0xd7($sp) +/* f147e94: afa302f4 */ sw $v1,0x2f4($sp) +/* f147e98: afa400c4 */ sw $a0,0xc4($sp) +/* f147e9c: 0000c812 */ mflo $t9 +/* f147ea0: 03197023 */ subu $t6,$t8,$t9 +/* f147ea4: 448e5000 */ mtc1 $t6,$f10 +/* f147ea8: afa802f0 */ sw $t0,0x2f0($sp) +/* f147eac: 0c0127b4 */ jal 0x49ed0 +/* f147eb0: 46805320 */ cvt.s.w $f12,$f10 +/* f147eb4: c7a402b0 */ lwc1 $f4,0x2b0($sp) +/* f147eb8: c7a80074 */ lwc1 $f8,0x74($sp) +/* f147ebc: 83b900cb */ lb $t9,0xcb($sp) +/* f147ec0: 46040182 */ mul.s $f6,$f0,$f4 +/* f147ec4: 02759823 */ subu $s3,$s3,$s5 +/* f147ec8: 3c0140a0 */ lui $at,0x40a0 +/* f147ecc: 02798023 */ subu $s0,$s3,$t9 +/* f147ed0: 02100019 */ multu $s0,$s0 +/* f147ed4: 44812000 */ mtc1 $at,$f4 +/* f147ed8: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147edc: 46083280 */ add.s $f10,$f6,$f8 +/* f147ee0: 8fae0088 */ lw $t6,0x88($sp) +/* f147ee4: 0115c021 */ addu $t8,$t0,$s5 +/* f147ee8: afb8023c */ sw $t8,0x23c($sp) +/* f147eec: 46045180 */ add.s $f6,$f10,$f4 +/* f147ef0: 00007812 */ mflo $t7 +/* f147ef4: 4600320d */ trunc.w.s $f8,$f6 +/* f147ef8: 01cfc023 */ subu $t8,$t6,$t7 +/* f147efc: 44985000 */ mtc1 $t8,$f10 +/* f147f00: 44034000 */ mfc1 $v1,$f8 +/* f147f04: 46805320 */ cvt.s.w $f12,$f10 +/* f147f08: afa30240 */ sw $v1,0x240($sp) +/* f147f0c: 0c0127b4 */ jal 0x49ed0 +/* f147f10: afa302f4 */ sw $v1,0x2f4($sp) +/* f147f14: c7a402b0 */ lwc1 $f4,0x2b0($sp) +/* f147f18: c7a80074 */ lwc1 $f8,0x74($sp) +/* f147f1c: 3c0140a0 */ lui $at,0x40a0 +/* f147f20: 46040182 */ mul.s $f6,$f0,$f4 +/* f147f24: 44812000 */ mtc1 $at,$f4 +/* f147f28: 8faf02f0 */ lw $t7,0x2f0($sp) +/* f147f2c: 8ed80284 */ lw $t8,0x284($s6) +/* f147f30: 93a200d7 */ lbu $v0,0xd7($sp) +/* f147f34: afaf0244 */ sw $t7,0x244($sp) +/* f147f38: 2673fffe */ addiu $s3,$s3,-2 +/* f147f3c: 46083280 */ add.s $f10,$f6,$f8 +/* f147f40: 2610fffe */ addiu $s0,$s0,-2 +/* f147f44: 02802025 */ move $a0,$s4 +/* f147f48: 27a50228 */ addiu $a1,$sp,0x228 +/* f147f4c: 46045180 */ add.s $f6,$f10,$f4 +/* f147f50: 00003025 */ move $a2,$zero +/* f147f54: 324700ff */ andi $a3,$s2,0xff +/* f147f58: 24010001 */ li $at,0x1 +/* f147f5c: 4600320d */ trunc.w.s $f8,$f6 +/* f147f60: 440e4000 */ mfc1 $t6,$f8 +/* f147f64: 00000000 */ nop +/* f147f68: afae02f4 */ sw $t6,0x2f4($sp) +/* f147f6c: afae0238 */ sw $t6,0x238($sp) +/* f147f70: 8f190480 */ lw $t9,0x480($t8) +/* f147f74: 9323006b */ lbu $v1,0x6b($t9) +/* f147f78: 14600006 */ bnez $v1,.PF0f147f94 +/* f147f7c: 00000000 */ nop +/* f147f80: afa00010 */ sw $zero,0x10($sp) +/* f147f84: 0fc510cf */ jal 0xf14433c +/* f147f88: afa20014 */ sw $v0,0x14($sp) +/* f147f8c: 10000017 */ b .PF0f147fec +/* f147f90: 0040a025 */ move $s4,$v0 +.PF0f147f94: +/* f147f94: 1461000c */ bne $v1,$at,.PF0f147fc8 +/* f147f98: 02802025 */ move $a0,$s4 +/* f147f9c: 00127080 */ sll $t6,$s2,0x2 +/* f147fa0: 01d27023 */ subu $t6,$t6,$s2 +/* f147fa4: afae0010 */ sw $t6,0x10($sp) +/* f147fa8: 02802025 */ move $a0,$s4 +/* f147fac: 27a50228 */ addiu $a1,$sp,0x228 +/* f147fb0: 24060010 */ li $a2,0x10 +/* f147fb4: 324700ff */ andi $a3,$s2,0xff +/* f147fb8: 0fc510cf */ jal 0xf14433c +/* f147fbc: afa20014 */ sw $v0,0x14($sp) +/* f147fc0: 1000000a */ b .PF0f147fec +/* f147fc4: 0040a025 */ move $s4,$v0 +.PF0f147fc8: +/* f147fc8: 00123883 */ sra $a3,$s2,0x2 +/* f147fcc: 30ef00ff */ andi $t7,$a3,0xff +/* f147fd0: 01e03825 */ move $a3,$t7 +/* f147fd4: 27a50228 */ addiu $a1,$sp,0x228 +/* f147fd8: 324600ff */ andi $a2,$s2,0xff +/* f147fdc: afa00010 */ sw $zero,0x10($sp) +/* f147fe0: 0fc510cf */ jal 0xf14433c +/* f147fe4: afa20014 */ sw $v0,0x14($sp) +/* f147fe8: 0040a025 */ move $s4,$v0 +.PF0f147fec: +/* f147fec: 8fa802f0 */ lw $t0,0x2f0($sp) +/* f147ff0: 26310001 */ addiu $s1,$s1,0x1 +/* f147ff4: 24010011 */ li $at,0x11 +/* f147ff8: 01154021 */ addu $t0,$t0,$s5 +/* f147ffc: 1621ff90 */ bne $s1,$at,.PF0f147e40 +/* f148000: 25080002 */ addiu $t0,$t0,0x2 +/* f148004: afa802f0 */ sw $t0,0x2f0($sp) +.PF0f148008: +/* f148008: 0fc353da */ jal 0xf0d4f68 +/* f14800c: 02802025 */ move $a0,$s4 +.PF0f148010: +/* f148010: 8fbf0054 */ lw $ra,0x54($sp) +/* f148014: 8fb00038 */ lw $s0,0x38($sp) +/* f148018: 8fb1003c */ lw $s1,0x3c($sp) +/* f14801c: 8fb20040 */ lw $s2,0x40($sp) +/* f148020: 8fb30044 */ lw $s3,0x44($sp) +/* f148024: 8fb40048 */ lw $s4,0x48($sp) +/* f148028: 8fb5004c */ lw $s5,0x4c($sp) +/* f14802c: 8fb60050 */ lw $s6,0x50($sp) +/* f148030: 03e00008 */ jr $ra +/* f148034: 27bd0410 */ addiu $sp,$sp,0x410 +); +#else GLOBAL_ASM( glabel bviewRenderEyespyDecorations .late_rodata @@ -5287,6 +9938,7 @@ glabel var7f1b5f58 /* f1472ec: 03e00008 */ jr $ra /* f1472f0: 27bd0408 */ addiu $sp,$sp,0x408 ); +#endif /** * Renders the eyespy user interface, excluding the fisheye lens. The lens is @@ -7130,7 +11782,7 @@ Gfx *bviewRenderHorizonScanner(Gfx *gdl) strcpy(var800a41c0, "BinocularViewGfx"); - if (g_ViMode == VIMODE_HIRES) { + if (!PAL && g_ViMode == VIMODE_HIRES) { scale = 2; } diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index 653132ced..2234858fa 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -971,13 +971,13 @@ void bwalkUpdateSpeedSideways(f32 targetspeed, f32 accelspeed, s32 mult) } if (g_Vars.currentplayer->speedstrafe > targetspeed) { - g_Vars.currentplayer->speedstrafe -= accelspeed * mult; + g_Vars.currentplayer->speedstrafe -= FRAMESTOTIME60(accelspeed * mult); if (g_Vars.currentplayer->speedstrafe < targetspeed) { g_Vars.currentplayer->speedstrafe = targetspeed; } } else if (g_Vars.currentplayer->speedstrafe < targetspeed) { - g_Vars.currentplayer->speedstrafe += accelspeed * mult; + g_Vars.currentplayer->speedstrafe += FRAMESTOTIME60(accelspeed * mult); if (g_Vars.currentplayer->speedstrafe > targetspeed) { g_Vars.currentplayer->speedstrafe = targetspeed; @@ -1667,6 +1667,1006 @@ void bwalkUpdateSpeedTheta(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bwalk0f0c69b8 +/* f0c6f60: 27bdff18 */ addiu $sp,$sp,-232 +/* f0c6f64: 3c0f8007 */ lui $t7,0x8007 +/* f0c6f68: afbf0024 */ sw $ra,0x24($sp) +/* f0c6f6c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0c6f70: 25ef1148 */ addiu $t7,$t7,0x1148 +/* f0c6f74: 8de10000 */ lw $at,0x0($t7) +/* f0c6f78: 27ae00cc */ addiu $t6,$sp,0xcc +/* f0c6f7c: 8de90004 */ lw $t1,0x4($t7) +/* f0c6f80: adc10000 */ sw $at,0x0($t6) +/* f0c6f84: 8de10008 */ lw $at,0x8($t7) +/* f0c6f88: 3c08800a */ lui $t0,0x800a +/* f0c6f8c: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c6f90: adc90004 */ sw $t1,0x4($t6) +/* f0c6f94: adc10008 */ sw $at,0x8($t6) +/* f0c6f98: 8d0a0284 */ lw $t2,0x284($t0) +/* f0c6f9c: 3c01431f */ lui $at,0x431f +/* f0c6fa0: 44813000 */ mtc1 $at,$f6 +/* f0c6fa4: c54419c4 */ lwc1 $f4,0x19c4($t2) +/* f0c6fa8: 46062201 */ sub.s $f8,$f4,$f6 +/* f0c6fac: 0fc44cc9 */ jal 0xf113324 +/* f0c6fb0: e7a800c0 */ swc1 $f8,0xc0($sp) +/* f0c6fb4: 3c08800a */ lui $t0,0x800a +/* f0c6fb8: 1040000a */ beqz $v0,.PF0f0c6fe4 +/* f0c6fbc: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c6fc0: 3c02800b */ lui $v0,0x800b +/* f0c6fc4: 9042d138 */ lbu $v0,-0x2ec8($v0) +/* f0c6fc8: 24010001 */ li $at,0x1 +/* f0c6fcc: 10410002 */ beq $v0,$at,.PF0f0c6fd8 +/* f0c6fd0: 24010005 */ li $at,0x5 +/* f0c6fd4: 14410003 */ bne $v0,$at,.PF0f0c6fe4 +.PF0f0c6fd8: +/* f0c6fd8: 3c017f1b */ lui $at,0x7f1b +/* f0c6fdc: c420eacc */ lwc1 $f0,-0x1534($at) +/* f0c6fe0: e7a000c0 */ swc1 $f0,0xc0($sp) +.PF0f0c6fe4: +/* f0c6fe4: 3c017f1b */ lui $at,0x7f1b +/* f0c6fe8: c7a000c0 */ lwc1 $f0,0xc0($sp) +/* f0c6fec: c42aead0 */ lwc1 $f10,-0x1530($at) +/* f0c6ff0: 8d0b0318 */ lw $t3,0x318($t0) +/* f0c6ff4: 3c013f80 */ lui $at,0x3f80 +/* f0c6ff8: 460a0103 */ div.s $f4,$f0,$f10 +/* f0c6ffc: 44813000 */ mtc1 $at,$f6 +/* f0c7000: 3c0c800b */ lui $t4,0x800b +/* f0c7004: 2404000a */ li $a0,0xa +/* f0c7008: 1160000a */ beqz $t3,.PF0f0c7034 +/* f0c700c: 46062000 */ add.s $f0,$f4,$f6 +/* f0c7010: 8d8cd134 */ lw $t4,-0x2ecc($t4) +/* f0c7014: 3c013fa0 */ lui $at,0x3fa0 +/* f0c7018: 318d0100 */ andi $t5,$t4,0x100 +/* f0c701c: 11a00005 */ beqz $t5,.PF0f0c7034 +/* f0c7020: 00000000 */ nop +/* f0c7024: 44814000 */ mtc1 $at,$f8 +/* f0c7028: 00000000 */ nop +/* f0c702c: 46080002 */ mul.s $f0,$f0,$f8 +/* f0c7030: 00000000 */ nop +.PF0f0c7034: +/* f0c7034: 0fc41dd5 */ jal 0xf107754 +/* f0c7038: e7a000c0 */ swc1 $f0,0xc0($sp) +/* f0c703c: 3c08800a */ lui $t0,0x800a +/* f0c7040: 10400006 */ beqz $v0,.PF0f0c705c +/* f0c7044: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7048: 3c017f1b */ lui $at,0x7f1b +/* f0c704c: c424ead4 */ lwc1 $f4,-0x152c($at) +/* f0c7050: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f0c7054: 46045182 */ mul.s $f6,$f10,$f4 +/* f0c7058: e7a600c0 */ swc1 $f6,0xc0($sp) +.PF0f0c705c: +/* f0c705c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7060: 8c791af8 */ lw $t9,0x1af8($v1) +/* f0c7064: 1320003f */ beqz $t9,.PF0f0c7164 +/* f0c7068: 3c013f80 */ lui $at,0x3f80 +/* f0c706c: 44811000 */ mtc1 $at,$f2 +/* f0c7070: 3c017f1b */ lui $at,0x7f1b +/* f0c7074: c42aead8 */ lwc1 $f10,-0x1528($at) +/* f0c7078: c508004c */ lwc1 $f8,0x4c($t0) +/* f0c707c: c4661b48 */ lwc1 $f6,0x1b48($v1) +/* f0c7080: 3c017f1b */ lui $at,0x7f1b +/* f0c7084: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0c7088: 46043200 */ add.s $f8,$f6,$f4 +/* f0c708c: e4681b48 */ swc1 $f8,0x1b48($v1) +/* f0c7090: 8d030284 */ lw $v1,0x284($t0) +/* f0c7094: c4601b48 */ lwc1 $f0,0x1b48($v1) +/* f0c7098: 4600103e */ c.le.s $f2,$f0 +/* f0c709c: 00000000 */ nop +/* f0c70a0: 45000006 */ bc1f .PF0f0c70bc +/* f0c70a4: 00000000 */ nop +/* f0c70a8: e4621b48 */ swc1 $f2,0x1b48($v1) +/* f0c70ac: 8d180284 */ lw $t8,0x284($t0) +/* f0c70b0: af001af8 */ sw $zero,0x1af8($t8) +/* f0c70b4: 8d0e0284 */ lw $t6,0x284($t0) +/* f0c70b8: c5c01b48 */ lwc1 $f0,0x1b48($t6) +.PF0f0c70bc: +/* f0c70bc: c42aeadc */ lwc1 $f10,-0x1524($at) +/* f0c70c0: 460a0302 */ mul.s $f12,$f0,$f10 +/* f0c70c4: 0c006858 */ jal 0x1a160 +/* f0c70c8: 00000000 */ nop +/* f0c70cc: 3c013f80 */ lui $at,0x3f80 +/* f0c70d0: 44811000 */ mtc1 $at,$f2 +/* f0c70d4: 3c013f00 */ lui $at,0x3f00 +/* f0c70d8: 44812000 */ mtc1 $at,$f4 +/* f0c70dc: 46020180 */ add.s $f6,$f0,$f2 +/* f0c70e0: 3c08800a */ lui $t0,0x800a +/* f0c70e4: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c70e8: 8d0f0284 */ lw $t7,0x284($t0) +/* f0c70ec: 46043202 */ mul.s $f8,$f6,$f4 +/* f0c70f0: 4480a000 */ mtc1 $zero,$f20 +/* f0c70f4: 00000000 */ nop +/* f0c70f8: 4406a000 */ mfc1 $a2,$f20 +/* f0c70fc: 4600a306 */ mov.s $f12,$f20 +/* f0c7100: 4600a386 */ mov.s $f14,$f20 +/* f0c7104: 46081281 */ sub.s $f10,$f2,$f8 +/* f0c7108: e5ea1b4c */ swc1 $f10,0x1b4c($t7) +/* f0c710c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7110: c4661b4c */ lwc1 $f6,0x1b4c($v1) +/* f0c7114: 24671b08 */ addiu $a3,$v1,0x1b08 +/* f0c7118: 46061101 */ sub.s $f4,$f2,$f6 +/* f0c711c: 0fc33252 */ jal 0xf0cc948 +/* f0c7120: e7a40010 */ swc1 $f4,0x10($sp) +/* f0c7124: 3c08800a */ lui $t0,0x800a +/* f0c7128: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c712c: 8d090284 */ lw $t1,0x284($t0) +/* f0c7130: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c7134: 0fc33036 */ jal 0xf0cc0d8 +/* f0c7138: e53400cc */ swc1 $f20,0xcc($t1) +/* f0c713c: 4405a000 */ mfc1 $a1,$f20 +/* f0c7140: 4407a000 */ mfc1 $a3,$f20 +/* f0c7144: 240a003f */ li $t2,0x3f +/* f0c7148: afaa0010 */ sw $t2,0x10($sp) +/* f0c714c: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c7150: 0fc311f8 */ jal 0xf0c47e0 +/* f0c7154: 24060001 */ li $a2,0x1 +/* f0c7158: 3c08800a */ lui $t0,0x800a +/* f0c715c: 100002e6 */ b .PF0f0c7cf8 +/* f0c7160: 2508a510 */ addiu $t0,$t0,-23280 +.PF0f0c7164: +/* f0c7164: 0fc31964 */ jal 0xf0c6590 +/* f0c7168: 00000000 */ nop +/* f0c716c: 0fc319ca */ jal 0xf0c6728 +/* f0c7170: 00000000 */ nop +/* f0c7174: 3c08800a */ lui $t0,0x800a +/* f0c7178: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c717c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7180: 27a400c8 */ addiu $a0,$sp,0xc8 +/* f0c7184: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0c7188: c468014c */ lwc1 $f8,0x14c($v1) +/* f0c718c: 8c670150 */ lw $a3,0x150($v1) +/* f0c7190: 2466017c */ addiu $a2,$v1,0x17c +/* f0c7194: 0fc33006 */ jal 0xf0cc018 +/* f0c7198: e7a80010 */ swc1 $f8,0x10($sp) +/* f0c719c: 3c08800a */ lui $t0,0x800a +/* f0c71a0: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c71a4: 8d030284 */ lw $v1,0x284($t0) +/* f0c71a8: 3c01c234 */ lui $at,0xc234 +/* f0c71ac: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f0c71b0: c46c00a0 */ lwc1 $f12,0xa0($v1) +/* f0c71b4: c46a0374 */ lwc1 $f10,0x374($v1) +/* f0c71b8: c464036c */ lwc1 $f4,0x36c($v1) +/* f0c71bc: 46006187 */ neg.s $f6,$f12 +/* f0c71c0: c47000b4 */ lwc1 $f16,0xb4($v1) +/* f0c71c4: 46065002 */ mul.s $f0,$f10,$f6 +/* f0c71c8: 44815000 */ mtc1 $at,$f10 +/* f0c71cc: 4480a000 */ mtc1 $zero,$f20 +/* f0c71d0: 460c2082 */ mul.s $f2,$f4,$f12 +/* f0c71d4: 460a803c */ c.lt.s $f16,$f10 +/* f0c71d8: 4600a386 */ mov.s $f14,$f20 +/* f0c71dc: 46080002 */ mul.s $f0,$f0,$f8 +/* f0c71e0: 00000000 */ nop +/* f0c71e4: 46081082 */ mul.s $f2,$f2,$f8 +/* f0c71e8: 4500000a */ bc1f .PF0f0c7214 +/* f0c71ec: 00000000 */ nop +/* f0c71f0: 3c017f1b */ lui $at,0x7f1b +/* f0c71f4: c426eae0 */ lwc1 $f6,-0x1520($at) +/* f0c71f8: 3c017f1b */ lui $at,0x7f1b +/* f0c71fc: c424eae4 */ lwc1 $f4,-0x151c($at) +/* f0c7200: 46060002 */ mul.s $f0,$f0,$f6 +/* f0c7204: 00000000 */ nop +/* f0c7208: 46041082 */ mul.s $f2,$f2,$f4 +/* f0c720c: 1000000b */ b .PF0f0c723c +/* f0c7210: 00000000 */ nop +.PF0f0c7214: +/* f0c7214: 4614803c */ c.lt.s $f16,$f20 +/* f0c7218: 3c013f00 */ lui $at,0x3f00 +/* f0c721c: 45020008 */ bc1fl .PF0f0c7240 +/* f0c7220: c46600a4 */ lwc1 $f6,0xa4($v1) +/* f0c7224: 44814000 */ mtc1 $at,$f8 +/* f0c7228: 44815000 */ mtc1 $at,$f10 +/* f0c722c: 46080002 */ mul.s $f0,$f0,$f8 +/* f0c7230: 00000000 */ nop +/* f0c7234: 460a1082 */ mul.s $f2,$f2,$f10 +/* f0c7238: 00000000 */ nop +.PF0f0c723c: +/* f0c723c: c46600a4 */ lwc1 $f6,0xa4($v1) +.PF0f0c7240: +/* f0c7240: c46400a8 */ lwc1 $f4,0xa8($v1) +/* f0c7244: e7ae00a8 */ swc1 $f14,0xa8($sp) +/* f0c7248: 46060401 */ sub.s $f16,$f0,$f6 +/* f0c724c: 46041481 */ sub.s $f18,$f2,$f4 +/* f0c7250: 46108202 */ mul.s $f8,$f16,$f16 +/* f0c7254: e7b000b4 */ swc1 $f16,0xb4($sp) +/* f0c7258: 46129282 */ mul.s $f10,$f18,$f18 +/* f0c725c: e7b200b0 */ swc1 $f18,0xb0($sp) +/* f0c7260: 0c0127b4 */ jal 0x49ed0 +/* f0c7264: 460a4300 */ add.s $f12,$f8,$f10 +/* f0c7268: 3c08800a */ lui $t0,0x800a +/* f0c726c: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7270: 3c017f1b */ lui $at,0x7f1b +/* f0c7274: c422eae8 */ lwc1 $f2,-0x1518($at) +/* f0c7278: c512004c */ lwc1 $f18,0x4c($t0) +/* f0c727c: c7ae00a8 */ lwc1 $f14,0xa8($sp) +/* f0c7280: 4612103c */ c.lt.s $f2,$f18 +/* f0c7284: 00000000 */ nop +/* f0c7288: 45020005 */ bc1fl .PF0f0c72a0 +/* f0c728c: 46009306 */ mov.s $f12,$f18 +/* f0c7290: 46001306 */ mov.s $f12,$f2 +/* f0c7294: 10000003 */ b .PF0f0c72a4 +/* f0c7298: 24030004 */ li $v1,0x4 +/* f0c729c: 46009306 */ mov.s $f12,$f18 +.PF0f0c72a0: +/* f0c72a0: 8d030038 */ lw $v1,0x38($t0) +.PF0f0c72a4: +/* f0c72a4: 18600008 */ blez $v1,.PF0f0c72c8 +/* f0c72a8: 00001025 */ move $v0,$zero +/* f0c72ac: 3c017f1b */ lui $at,0x7f1b +/* f0c72b0: c422eaec */ lwc1 $f2,-0x1514($at) +.PF0f0c72b4: +/* f0c72b4: 460e0181 */ sub.s $f6,$f0,$f14 +/* f0c72b8: 24420001 */ addiu $v0,$v0,0x1 +/* f0c72bc: 46023102 */ mul.s $f4,$f6,$f2 +/* f0c72c0: 1443fffc */ bne $v0,$v1,.PF0f0c72b4 +/* f0c72c4: 46047380 */ add.s $f14,$f14,$f4 +.PF0f0c72c8: +/* f0c72c8: 3c014070 */ lui $at,0x4070 +/* f0c72cc: 44814000 */ mtc1 $at,$f8 +/* f0c72d0: 8d030284 */ lw $v1,0x284($t0) +/* f0c72d4: 3c01c234 */ lui $at,0xc234 +/* f0c72d8: 44813000 */ mtc1 $at,$f6 +/* f0c72dc: c47000b4 */ lwc1 $f16,0xb4($v1) +/* f0c72e0: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0c72e4: 4606803c */ c.lt.s $f16,$f6 +/* f0c72e8: 00000000 */ nop +/* f0c72ec: 45000006 */ bc1f .PF0f0c7308 +/* f0c72f0: 460a7380 */ add.s $f14,$f14,$f10 +/* f0c72f4: 3c017f1b */ lui $at,0x7f1b +/* f0c72f8: c424eaf0 */ lwc1 $f4,-0x1510($at) +/* f0c72fc: 46047382 */ mul.s $f14,$f14,$f4 +/* f0c7300: 1000000a */ b .PF0f0c732c +/* f0c7304: 4600703c */ c.lt.s $f14,$f0 +.PF0f0c7308: +/* f0c7308: 4614803c */ c.lt.s $f16,$f20 +/* f0c730c: 3c013f00 */ lui $at,0x3f00 +/* f0c7310: 45020006 */ bc1fl .PF0f0c732c +/* f0c7314: 4600703c */ c.lt.s $f14,$f0 +/* f0c7318: 44814000 */ mtc1 $at,$f8 +/* f0c731c: 00000000 */ nop +/* f0c7320: 46087382 */ mul.s $f14,$f14,$f8 +/* f0c7324: 00000000 */ nop +/* f0c7328: 4600703c */ c.lt.s $f14,$f0 +.PF0f0c732c: +/* f0c732c: 00000000 */ nop +/* f0c7330: 4502000a */ bc1fl .PF0f0c735c +/* f0c7334: c46a0168 */ lwc1 $f10,0x168($v1) +/* f0c7338: 46007383 */ div.s $f14,$f14,$f0 +/* f0c733c: c7aa00b4 */ lwc1 $f10,0xb4($sp) +/* f0c7340: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f0c7344: 460e5182 */ mul.s $f6,$f10,$f14 +/* f0c7348: 00000000 */ nop +/* f0c734c: 460e2202 */ mul.s $f8,$f4,$f14 +/* f0c7350: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0c7354: e7a800b0 */ swc1 $f8,0xb0($sp) +/* f0c7358: c46a0168 */ lwc1 $f10,0x168($v1) +.PF0f0c735c: +/* f0c735c: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0c7360: 3c017f1b */ lui $at,0x7f1b +/* f0c7364: c42eeaf4 */ lwc1 $f14,-0x150c($at) +/* f0c7368: 46065100 */ add.s $f4,$f10,$f6 +/* f0c736c: c4660148 */ lwc1 $f6,0x148($v1) +/* f0c7370: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f0c7374: c4680170 */ lwc1 $f8,0x170($v1) +/* f0c7378: 460e2082 */ mul.s $f2,$f4,$f14 +/* f0c737c: 3c017f1b */ lui $at,0x7f1b +/* f0c7380: 460a4300 */ add.s $f12,$f8,$f10 +/* f0c7384: 460e3402 */ mul.s $f16,$f6,$f14 +/* f0c7388: 4614103c */ c.lt.s $f2,$f20 +/* f0c738c: 00000000 */ nop +/* f0c7390: 45020003 */ bc1fl .PF0f0c73a0 +/* f0c7394: 4614603c */ c.lt.s $f12,$f20 +/* f0c7398: 46001087 */ neg.s $f2,$f2 +/* f0c739c: 4614603c */ c.lt.s $f12,$f20 +.PF0f0c73a0: +/* f0c73a0: 00000000 */ nop +/* f0c73a4: 45020003 */ bc1fl .PF0f0c73b4 +/* f0c73a8: 4614803c */ c.lt.s $f16,$f20 +/* f0c73ac: 46006307 */ neg.s $f12,$f12 +/* f0c73b0: 4614803c */ c.lt.s $f16,$f20 +.PF0f0c73b4: +/* f0c73b4: 00000000 */ nop +/* f0c73b8: 45020003 */ bc1fl .PF0f0c73c8 +/* f0c73bc: 4602603c */ c.lt.s $f12,$f2 +/* f0c73c0: 46008407 */ neg.s $f16,$f16 +/* f0c73c4: 4602603c */ c.lt.s $f12,$f2 +.PF0f0c73c8: +/* f0c73c8: 46006386 */ mov.s $f14,$f12 +/* f0c73cc: 45020003 */ bc1fl .PF0f0c73dc +/* f0c73d0: 4610703c */ c.lt.s $f14,$f16 +/* f0c73d4: 46001386 */ mov.s $f14,$f2 +/* f0c73d8: 4610703c */ c.lt.s $f14,$f16 +.PF0f0c73dc: +/* f0c73dc: 00000000 */ nop +/* f0c73e0: 45000002 */ bc1f .PF0f0c73ec +/* f0c73e4: 00000000 */ nop +/* f0c73e8: 46008386 */ mov.s $f14,$f16 +.PF0f0c73ec: +/* f0c73ec: c424eaf8 */ lwc1 $f4,-0x1508($at) +/* f0c73f0: 4600203e */ c.le.s $f4,$f0 +/* f0c73f4: 00000000 */ nop +/* f0c73f8: 45000007 */ bc1f .PF0f0c7418 +/* f0c73fc: 3c017f1b */ lui $at,0x7f1b +/* f0c7400: c420eafc */ lwc1 $f0,-0x1504($at) +/* f0c7404: 4600703c */ c.lt.s $f14,$f0 +/* f0c7408: 00000000 */ nop +/* f0c740c: 45020003 */ bc1fl .PF0f0c741c +/* f0c7410: 3c013f40 */ lui $at,0x3f40 +/* f0c7414: 46000386 */ mov.s $f14,$f0 +.PF0f0c7418: +/* f0c7418: 3c013f40 */ lui $at,0x3f40 +.PF0f0c741c: +/* f0c741c: 44810000 */ mtc1 $at,$f0 +/* f0c7420: 00000000 */ nop +/* f0c7424: 460e003e */ c.le.s $f0,$f14 +/* f0c7428: 00000000 */ nop +/* f0c742c: 4502000b */ bc1fl .PF0f0c745c +/* f0c7430: 460e0181 */ sub.s $f6,$f0,$f14 +/* f0c7434: 46007201 */ sub.s $f8,$f14,$f0 +/* f0c7438: 3c014461 */ lui $at,0x4461 +/* f0c743c: 44813000 */ mtc1 $at,$f6 +/* f0c7440: 46124282 */ mul.s $f10,$f8,$f18 +/* f0c7444: c4680198 */ lwc1 $f8,0x198($v1) +/* f0c7448: 46065103 */ div.s $f4,$f10,$f6 +/* f0c744c: 46044280 */ add.s $f10,$f8,$f4 +/* f0c7450: 10000009 */ b .PF0f0c7478 +/* f0c7454: e46a0198 */ swc1 $f10,0x198($v1) +/* f0c7458: 460e0181 */ sub.s $f6,$f0,$f14 +.PF0f0c745c: +/* f0c745c: 3c017f1b */ lui $at,0x7f1b +/* f0c7460: c424eb00 */ lwc1 $f4,-0x1500($at) +/* f0c7464: 46123202 */ mul.s $f8,$f6,$f18 +/* f0c7468: c4660198 */ lwc1 $f6,0x198($v1) +/* f0c746c: 46044283 */ div.s $f10,$f8,$f4 +/* f0c7470: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0c7474: e4680198 */ swc1 $f8,0x198($v1) +.PF0f0c7478: +/* f0c7478: 8d030284 */ lw $v1,0x284($t0) +/* f0c747c: c4600198 */ lwc1 $f0,0x198($v1) +/* f0c7480: 4614003c */ c.lt.s $f0,$f20 +/* f0c7484: 00000000 */ nop +/* f0c7488: 45020005 */ bc1fl .PF0f0c74a0 +/* f0c748c: 3c013f80 */ lui $at,0x3f80 +/* f0c7490: e4740198 */ swc1 $f20,0x198($v1) +/* f0c7494: 1000000c */ b .PF0f0c74c8 +/* f0c7498: 8d030284 */ lw $v1,0x284($t0) +/* f0c749c: 3c013f80 */ lui $at,0x3f80 +.PF0f0c74a0: +/* f0c74a0: 44812000 */ mtc1 $at,$f4 +/* f0c74a4: 3c013f80 */ lui $at,0x3f80 +/* f0c74a8: 4600203c */ c.lt.s $f4,$f0 +/* f0c74ac: 00000000 */ nop +/* f0c74b0: 45000005 */ bc1f .PF0f0c74c8 +/* f0c74b4: 00000000 */ nop +/* f0c74b8: 44813000 */ mtc1 $at,$f6 +/* f0c74bc: 00000000 */ nop +/* f0c74c0: e4660198 */ swc1 $f6,0x198($v1) +/* f0c74c4: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c74c8: +/* f0c74c8: 3c018007 */ lui $at,0x8007 +/* f0c74cc: c42a60f4 */ lwc1 $f10,0x60f4($at) +/* f0c74d0: 3c013f00 */ lui $at,0x3f00 +/* f0c74d4: 44814000 */ mtc1 $at,$f8 +/* f0c74d8: c506004c */ lwc1 $f6,0x4c($t0) +/* f0c74dc: 2404000a */ li $a0,0xa +/* f0c74e0: 46085102 */ mul.s $f4,$f10,$f8 +/* f0c74e4: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f0c74e8: c46a0168 */ lwc1 $f10,0x168($v1) +/* f0c74ec: e7ae0078 */ swc1 $f14,0x78($sp) +/* f0c74f0: 46062002 */ mul.s $f0,$f4,$f6 +/* f0c74f4: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0c74f8: 46085102 */ mul.s $f4,$f10,$f8 +/* f0c74fc: 46062280 */ add.s $f10,$f4,$f6 +/* f0c7500: 46005082 */ mul.s $f2,$f10,$f0 +/* f0c7504: 0fc41dd5 */ jal 0xf107754 +/* f0c7508: e7a200e0 */ swc1 $f2,0xe0($sp) +/* f0c750c: 3c08800a */ lui $t0,0x800a +/* f0c7510: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7514: 10400004 */ beqz $v0,.PF0f0c7528 +/* f0c7518: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* f0c751c: 3c017f1b */ lui $at,0x7f1b +/* f0c7520: c428eb04 */ lwc1 $f8,-0x14fc($at) +/* f0c7524: 46081083 */ div.s $f2,$f2,$f8 +.PF0f0c7528: +/* f0c7528: 8d0b0284 */ lw $t3,0x284($t0) +/* f0c752c: c7a600c0 */ lwc1 $f6,0xc0($sp) +/* f0c7530: c7a800c8 */ lwc1 $f8,0xc8($sp) +/* f0c7534: c5640170 */ lwc1 $f4,0x170($t3) +/* f0c7538: 44061000 */ mfc1 $a2,$f2 +/* f0c753c: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0c7540: 46062282 */ mul.s $f10,$f4,$f6 +/* f0c7544: 0fc332f9 */ jal 0xf0ccbe4 +/* f0c7548: 46085380 */ add.s $f14,$f10,$f8 +/* f0c754c: 3c08800a */ lui $t0,0x800a +/* f0c7550: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7554: 8d0c0284 */ lw $t4,0x284($t0) +/* f0c7558: c7a40078 */ lwc1 $f4,0x78($sp) +/* f0c755c: 2404000a */ li $a0,0xa +/* f0c7560: e58400cc */ swc1 $f4,0xcc($t4) +/* f0c7564: 8d030284 */ lw $v1,0x284($t0) +/* f0c7568: c46003c0 */ lwc1 $f0,0x3c0($v1) +/* f0c756c: c46203c8 */ lwc1 $f2,0x3c8($v1) +/* f0c7570: e7a000dc */ swc1 $f0,0xdc($sp) +/* f0c7574: 0fc41dd5 */ jal 0xf107754 +/* f0c7578: e7a200d8 */ swc1 $f2,0xd8($sp) +/* f0c757c: 3c08800a */ lui $t0,0x800a +/* f0c7580: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7584: c7a000dc */ lwc1 $f0,0xdc($sp) +/* f0c7588: 10400005 */ beqz $v0,.PF0f0c75a0 +/* f0c758c: c7a200d8 */ lwc1 $f2,0xd8($sp) +/* f0c7590: 3c017f1b */ lui $at,0x7f1b +/* f0c7594: c426eb08 */ lwc1 $f6,-0x14f8($at) +/* f0c7598: 46060002 */ mul.s $f0,$f0,$f6 +/* f0c759c: 00000000 */ nop +.PF0f0c75a0: +/* f0c75a0: 8d030284 */ lw $v1,0x284($t0) +/* f0c75a4: c512004c */ lwc1 $f18,0x4c($t0) +/* f0c75a8: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c75ac: c46a036c */ lwc1 $f10,0x36c($v1) +/* f0c75b0: c4640374 */ lwc1 $f4,0x374($v1) +/* f0c75b4: 460a1202 */ mul.s $f8,$f2,$f10 +/* f0c75b8: 00000000 */ nop +/* f0c75bc: 46040182 */ mul.s $f6,$f0,$f4 +/* f0c75c0: 46064281 */ sub.s $f10,$f8,$f6 +/* f0c75c4: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c75c8: 46125102 */ mul.s $f4,$f10,$f18 +/* f0c75cc: 46044180 */ add.s $f6,$f8,$f4 +/* f0c75d0: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c75d4: c46a0374 */ lwc1 $f10,0x374($v1) +/* f0c75d8: c464036c */ lwc1 $f4,0x36c($v1) +/* f0c75dc: 460a1202 */ mul.s $f8,$f2,$f10 +/* f0c75e0: 00000000 */ nop +/* f0c75e4: 46040282 */ mul.s $f10,$f0,$f4 +/* f0c75e8: 460a4100 */ add.s $f4,$f8,$f10 +/* f0c75ec: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0c75f0: 46122202 */ mul.s $f8,$f4,$f18 +/* f0c75f4: 46085100 */ add.s $f4,$f10,$f8 +/* f0c75f8: c7aa00b4 */ lwc1 $f10,0xb4($sp) +/* f0c75fc: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c7600: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f0c7604: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0c7608: 46062280 */ add.s $f10,$f4,$f6 +/* f0c760c: e7a800cc */ swc1 $f8,0xcc($sp) +/* f0c7610: 0fc33036 */ jal 0xf0cc0d8 +/* f0c7614: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0c7618: 0fc47e42 */ jal 0xf11f908 +/* f0c761c: 00000000 */ nop +/* f0c7620: 3c08800a */ lui $t0,0x800a +/* f0c7624: 1040001f */ beqz $v0,.PF0f0c76a4 +/* f0c7628: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c762c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7630: c512004c */ lwc1 $f18,0x4c($t0) +/* f0c7634: 3c014120 */ lui $at,0x4120 +/* f0c7638: c468036c */ lwc1 $f8,0x36c($v1) +/* f0c763c: c4640170 */ lwc1 $f4,0x170($v1) +/* f0c7640: c46a0374 */ lwc1 $f10,0x374($v1) +/* f0c7644: 44810000 */ mtc1 $at,$f0 +/* f0c7648: 46044182 */ mul.s $f6,$f8,$f4 +/* f0c764c: c4680168 */ lwc1 $f8,0x168($v1) +/* f0c7650: 46085102 */ mul.s $f4,$f10,$f8 +/* f0c7654: 46043281 */ sub.s $f10,$f6,$f4 +/* f0c7658: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c765c: 46125202 */ mul.s $f8,$f10,$f18 +/* f0c7660: 00000000 */ nop +/* f0c7664: 46004182 */ mul.s $f6,$f8,$f0 +/* f0c7668: 46062280 */ add.s $f10,$f4,$f6 +/* f0c766c: e7aa00cc */ swc1 $f10,0xcc($sp) +/* f0c7670: c4640170 */ lwc1 $f4,0x170($v1) +/* f0c7674: c4680374 */ lwc1 $f8,0x374($v1) +/* f0c7678: c46a036c */ lwc1 $f10,0x36c($v1) +/* f0c767c: 46044182 */ mul.s $f6,$f8,$f4 +/* f0c7680: c4680168 */ lwc1 $f8,0x168($v1) +/* f0c7684: 46085102 */ mul.s $f4,$f10,$f8 +/* f0c7688: 46043280 */ add.s $f10,$f6,$f4 +/* f0c768c: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c7690: 46125202 */ mul.s $f8,$f10,$f18 +/* f0c7694: 00000000 */ nop +/* f0c7698: 46004182 */ mul.s $f6,$f8,$f0 +/* f0c769c: 46062280 */ add.s $f10,$f4,$f6 +/* f0c76a0: e7aa00d4 */ swc1 $f10,0xd4($sp) +.PF0f0c76a4: +/* f0c76a4: 8d030284 */ lw $v1,0x284($t0) +/* f0c76a8: c4601b6c */ lwc1 $f0,0x1b6c($v1) +/* f0c76ac: 4600a032 */ c.eq.s $f20,$f0 +/* f0c76b0: 00000000 */ nop +/* f0c76b4: 45020007 */ bc1fl .PF0f0c76d4 +/* f0c76b8: c512004c */ lwc1 $f18,0x4c($t0) +/* f0c76bc: c4681b74 */ lwc1 $f8,0x1b74($v1) +/* f0c76c0: 4608a032 */ c.eq.s $f20,$f8 +/* f0c76c4: 00000000 */ nop +/* f0c76c8: 4503000c */ bc1tl .PF0f0c76fc +/* f0c76cc: 8c6d02ac */ lw $t5,0x2ac($v1) +/* f0c76d0: c512004c */ lwc1 $f18,0x4c($t0) +.PF0f0c76d4: +/* f0c76d4: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c76d8: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c76dc: 46120182 */ mul.s $f6,$f0,$f18 +/* f0c76e0: 46062280 */ add.s $f10,$f4,$f6 +/* f0c76e4: e7aa00cc */ swc1 $f10,0xcc($sp) +/* f0c76e8: c4641b74 */ lwc1 $f4,0x1b74($v1) +/* f0c76ec: 46122182 */ mul.s $f6,$f4,$f18 +/* f0c76f0: 46064280 */ add.s $f10,$f8,$f6 +/* f0c76f4: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0c76f8: 8c6d02ac */ lw $t5,0x2ac($v1) +.PF0f0c76fc: +/* f0c76fc: 246402a0 */ addiu $a0,$v1,0x2a0 +/* f0c7700: 246502a4 */ addiu $a1,$v1,0x2a4 +/* f0c7704: 51a0006a */ beqzl $t5,.PF0f0c78b0 +/* f0c7708: 8c640298 */ lw $a0,0x298($v1) +/* f0c770c: 0c0011d8 */ jal 0x4760 +/* f0c7710: 246602a8 */ addiu $a2,$v1,0x2a8 +/* f0c7714: 3c08800a */ lui $t0,0x800a +/* f0c7718: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c771c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7720: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c7724: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f0c7728: c46402a8 */ lwc1 $f4,0x2a8($v1) +/* f0c772c: c46202a0 */ lwc1 $f2,0x2a0($v1) +/* f0c7730: 3c01c080 */ lui $at,0xc080 +/* f0c7734: 46082182 */ mul.s $f6,$f4,$f8 +/* f0c7738: 00000000 */ nop +/* f0c773c: 46025102 */ mul.s $f4,$f10,$f2 +/* f0c7740: 46043000 */ add.s $f0,$f6,$f4 +/* f0c7744: c504004c */ lwc1 $f4,0x4c($t0) +/* f0c7748: 44813000 */ mtc1 $at,$f6 +/* f0c774c: 46000007 */ neg.s $f0,$f0 +/* f0c7750: 46043182 */ mul.s $f6,$f6,$f4 +/* f0c7754: 4600303c */ c.lt.s $f6,$f0 +/* f0c7758: 00000000 */ nop +/* f0c775c: 45000051 */ bc1f .PF0f0c78a4 +/* f0c7760: 00000000 */ nop +/* f0c7764: 4614003c */ c.lt.s $f0,$f20 +/* f0c7768: 27a50070 */ addiu $a1,$sp,0x70 +/* f0c776c: 27a6006c */ addiu $a2,$sp,0x6c +/* f0c7770: 27a70068 */ addiu $a3,$sp,0x68 +/* f0c7774: 4502000e */ bc1fl .PF0f0c77b0 +/* f0c7778: 8c6400bc */ lw $a0,0xbc($v1) +/* f0c777c: 46020102 */ mul.s $f4,$f0,$f2 +/* f0c7780: 3c017f1b */ lui $at,0x7f1b +/* f0c7784: c42ceb0c */ lwc1 $f12,-0x14f4($at) +/* f0c7788: 46045180 */ add.s $f6,$f10,$f4 +/* f0c778c: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c7790: c46a02a8 */ lwc1 $f10,0x2a8($v1) +/* f0c7794: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c7798: 46044180 */ add.s $f6,$f8,$f4 +/* f0c779c: 460c0282 */ mul.s $f10,$f0,$f12 +/* f0c77a0: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0c77a4: 10000036 */ b .PF0f0c7880 +/* f0c77a8: e46a029c */ swc1 $f10,0x29c($v1) +/* f0c77ac: 8c6400bc */ lw $a0,0xbc($v1) +.PF0f0c77b0: +/* f0c77b0: 0fc30989 */ jal 0xf0c2624 +/* f0c77b4: e7a00074 */ swc1 $f0,0x74($sp) +/* f0c77b8: 3c08800a */ lui $t0,0x800a +/* f0c77bc: 3c017f1b */ lui $at,0x7f1b +/* f0c77c0: c424eb10 */ lwc1 $f4,-0x14f0($at) +/* f0c77c4: c7a80070 */ lwc1 $f8,0x70($sp) +/* f0c77c8: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c77cc: 8d030284 */ lw $v1,0x284($t0) +/* f0c77d0: 46044182 */ mul.s $f6,$f8,$f4 +/* f0c77d4: c7aa006c */ lwc1 $f10,0x6c($sp) +/* f0c77d8: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c77dc: c4640074 */ lwc1 $f4,0x74($v1) +/* f0c77e0: 3c013f80 */ lui $at,0x3f80 +/* f0c77e4: c442000c */ lwc1 $f2,0xc($v0) +/* f0c77e8: 34188040 */ li $t8,0x8040 +/* f0c77ec: 44053000 */ mfc1 $a1,$f6 +/* f0c77f0: 46025201 */ sub.s $f8,$f10,$f2 +/* f0c77f4: 44815000 */ mtc1 $at,$f10 +/* f0c77f8: 24590028 */ addiu $t9,$v0,0x28 +/* f0c77fc: 46022181 */ sub.s $f6,$f4,$f2 +/* f0c7800: 44064000 */ mfc1 $a2,$f8 +/* f0c7804: afb90010 */ sw $t9,0x10($sp) +/* f0c7808: afb80014 */ sw $t8,0x14($sp) +/* f0c780c: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c7810: 24440008 */ addiu $a0,$v0,0x8 +/* f0c7814: 44074000 */ mfc1 $a3,$f8 +/* f0c7818: 0c00a68f */ jal 0x29a3c +/* f0c781c: 00000000 */ nop +/* f0c7820: 3c08800a */ lui $t0,0x800a +/* f0c7824: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7828: 14400006 */ bnez $v0,.PF0f0c7844 +/* f0c782c: c7a00074 */ lwc1 $f0,0x74($sp) +/* f0c7830: 8d0e0284 */ lw $t6,0x284($t0) +/* f0c7834: 3c017f1b */ lui $at,0x7f1b +/* f0c7838: e5d4029c */ swc1 $f20,0x29c($t6) +/* f0c783c: 10000010 */ b .PF0f0c7880 +/* f0c7840: c42ceb14 */ lwc1 $f12,-0x14ec($at) +.PF0f0c7844: +/* f0c7844: 8d030284 */ lw $v1,0x284($t0) +/* f0c7848: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c784c: 3c017f1b */ lui $at,0x7f1b +/* f0c7850: c46602a0 */ lwc1 $f6,0x2a0($v1) +/* f0c7854: c42ceb18 */ lwc1 $f12,-0x14e8($at) +/* f0c7858: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c785c: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c7860: 460a2200 */ add.s $f8,$f4,$f10 +/* f0c7864: e7a800cc */ swc1 $f8,0xcc($sp) +/* f0c7868: c46402a8 */ lwc1 $f4,0x2a8($v1) +/* f0c786c: 46040282 */ mul.s $f10,$f0,$f4 +/* f0c7870: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c7874: 460c0102 */ mul.s $f4,$f0,$f12 +/* f0c7878: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0c787c: e464029c */ swc1 $f4,0x29c($v1) +.PF0f0c7880: +/* f0c7880: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0c7884: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c7888: 8d030284 */ lw $v1,0x284($t0) +/* f0c788c: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0c7890: 00000000 */ nop +/* f0c7894: 460c4102 */ mul.s $f4,$f8,$f12 +/* f0c7898: e7aa00cc */ swc1 $f10,0xcc($sp) +/* f0c789c: 10000003 */ b .PF0f0c78ac +/* f0c78a0: e7a400d4 */ swc1 $f4,0xd4($sp) +.PF0f0c78a4: +/* f0c78a4: e474029c */ swc1 $f20,0x29c($v1) +/* f0c78a8: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c78ac: +/* f0c78ac: 8c640298 */ lw $a0,0x298($v1) +.PF0f0c78b0: +/* f0c78b0: 50800015 */ beqzl $a0,.PF0f0c7908 +/* f0c78b4: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c78b8: 8c820004 */ lw $v0,0x4($a0) +/* f0c78bc: 2401003b */ li $at,0x3b +/* f0c78c0: 904f0003 */ lbu $t7,0x3($v0) +/* f0c78c4: 55e10010 */ bnel $t7,$at,.PF0f0c7908 +/* f0c78c8: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c78cc: 8c490014 */ lw $t1,0x14($v0) +/* f0c78d0: c44a0060 */ lwc1 $f10,0x60($v0) +/* f0c78d4: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c78d8: c5260008 */ lwc1 $f6,0x8($t1) +/* f0c78dc: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0c78e0: 46082180 */ add.s $f6,$f4,$f8 +/* f0c78e4: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c78e8: 8c4a0014 */ lw $t2,0x14($v0) +/* f0c78ec: c4440068 */ lwc1 $f4,0x68($v0) +/* f0c78f0: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c78f4: c54a0010 */ lwc1 $f10,0x10($t2) +/* f0c78f8: 46045201 */ sub.s $f8,$f10,$f4 +/* f0c78fc: 46083280 */ add.s $f10,$f6,$f8 +/* f0c7900: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0c7904: 8c6200bc */ lw $v0,0xbc($v1) +.PF0f0c7908: +/* f0c7908: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c790c: 00002825 */ move $a1,$zero +/* f0c7910: c4440008 */ lwc1 $f4,0x8($v0) +/* f0c7914: e7a4008c */ swc1 $f4,0x8c($sp) +/* f0c7918: c4460010 */ lwc1 $f6,0x10($v0) +/* f0c791c: e7a60088 */ swc1 $f6,0x88($sp) +/* f0c7920: c46800a0 */ lwc1 $f8,0xa0($v1) +/* f0c7924: 4608a032 */ c.eq.s $f20,$f8 +/* f0c7928: 00000000 */ nop +/* f0c792c: 45000002 */ bc1f .PF0f0c7938 +/* f0c7930: 00000000 */ nop +/* f0c7934: 24050001 */ li $a1,0x1 +.PF0f0c7938: +/* f0c7938: 0fc31a59 */ jal 0xf0c6964 +/* f0c793c: 2406003f */ li $a2,0x3f +/* f0c7940: 3c08800a */ lui $t0,0x800a +/* f0c7944: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7948: 8d030284 */ lw $v1,0x284($t0) +/* f0c794c: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c7950: c4680318 */ lwc1 $f8,0x318($v1) +/* f0c7954: c4640310 */ lwc1 $f4,0x310($v1) +/* f0c7958: c4460010 */ lwc1 $f6,0x10($v0) +/* f0c795c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0c7960: c462036c */ lwc1 $f2,0x36c($v1) +/* f0c7964: 46083381 */ sub.s $f14,$f6,$f8 +/* f0c7968: c4600374 */ lwc1 $f0,0x374($v1) +/* f0c796c: 46045301 */ sub.s $f12,$f10,$f4 +/* f0c7970: 460e1282 */ mul.s $f10,$f2,$f14 +/* f0c7974: 46006107 */ neg.s $f4,$f12 +/* f0c7978: 46002182 */ mul.s $f6,$f4,$f0 +/* f0c797c: 460ca03e */ c.le.s $f20,$f12 +/* f0c7980: 460e0202 */ mul.s $f8,$f0,$f14 +/* f0c7984: 00000000 */ nop +/* f0c7988: 46026102 */ mul.s $f4,$f12,$f2 +/* f0c798c: 46065400 */ add.s $f16,$f10,$f6 +/* f0c7990: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0c7994: 460a1182 */ mul.s $f6,$f2,$f10 +/* f0c7998: 46044480 */ add.s $f18,$f8,$f4 +/* f0c799c: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c79a0: 46004107 */ neg.s $f4,$f8 +/* f0c79a4: 46002102 */ mul.s $f4,$f4,$f0 +/* f0c79a8: 46043180 */ add.s $f6,$f6,$f4 +/* f0c79ac: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c79b0: 00000000 */ nop +/* f0c79b4: 46024282 */ mul.s $f10,$f8,$f2 +/* f0c79b8: e7a6004c */ swc1 $f6,0x4c($sp) +/* f0c79bc: 460a2100 */ add.s $f4,$f4,$f10 +/* f0c79c0: 4500001c */ bc1f .PF0f0c7a34 +/* f0c79c4: e7a40048 */ swc1 $f4,0x48($sp) +/* f0c79c8: c460017c */ lwc1 $f0,0x17c($v1) +/* f0c79cc: 46003086 */ mov.s $f2,$f6 +/* f0c79d0: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0c79d4: 4600a03c */ c.lt.s $f20,$f0 +/* f0c79d8: 00000000 */ nop +/* f0c79dc: 4502000f */ bc1fl .PF0f0c7a1c +/* f0c79e0: 4614303c */ c.lt.s $f6,$f20 +/* f0c79e4: 4608a03e */ c.le.s $f20,$f8 +/* f0c79e8: 00000000 */ nop +/* f0c79ec: 4502002c */ bc1fl .PF0f0c7aa0 +/* f0c79f0: 460ea03e */ c.le.s $f20,$f14 +/* f0c79f4: 4608603c */ c.lt.s $f12,$f8 +/* f0c79f8: 00000000 */ nop +/* f0c79fc: 45020028 */ bc1fl .PF0f0c7aa0 +/* f0c7a00: 460ea03e */ c.le.s $f20,$f14 +/* f0c7a04: 46086283 */ div.s $f10,$f12,$f8 +/* f0c7a08: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c7a0c: e464017c */ swc1 $f4,0x17c($v1) +/* f0c7a10: 10000022 */ b .PF0f0c7a9c +/* f0c7a14: 8d030284 */ lw $v1,0x284($t0) +/* f0c7a18: 4614303c */ c.lt.s $f6,$f20 +.PF0f0c7a1c: +/* f0c7a1c: 00000000 */ nop +/* f0c7a20: 4502001f */ bc1fl .PF0f0c7aa0 +/* f0c7a24: 460ea03e */ c.le.s $f20,$f14 +/* f0c7a28: e474017c */ swc1 $f20,0x17c($v1) +/* f0c7a2c: 1000001b */ b .PF0f0c7a9c +/* f0c7a30: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c7a34: +/* f0c7a34: c460017c */ lwc1 $f0,0x17c($v1) +/* f0c7a38: c7a2004c */ lwc1 $f2,0x4c($sp) +/* f0c7a3c: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c7a40: 4614003c */ c.lt.s $f0,$f20 +/* f0c7a44: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0c7a48: 4502000f */ bc1fl .PF0f0c7a88 +/* f0c7a4c: 4606a03c */ c.lt.s $f20,$f6 +/* f0c7a50: 4614403e */ c.le.s $f8,$f20 +/* f0c7a54: 00000000 */ nop +/* f0c7a58: 45020011 */ bc1fl .PF0f0c7aa0 +/* f0c7a5c: 460ea03e */ c.le.s $f20,$f14 +/* f0c7a60: 460c403c */ c.lt.s $f8,$f12 +/* f0c7a64: 00000000 */ nop +/* f0c7a68: 4502000d */ bc1fl .PF0f0c7aa0 +/* f0c7a6c: 460ea03e */ c.le.s $f20,$f14 +/* f0c7a70: 46086283 */ div.s $f10,$f12,$f8 +/* f0c7a74: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c7a78: e464017c */ swc1 $f4,0x17c($v1) +/* f0c7a7c: 10000007 */ b .PF0f0c7a9c +/* f0c7a80: 8d030284 */ lw $v1,0x284($t0) +/* f0c7a84: 4606a03c */ c.lt.s $f20,$f6 +.PF0f0c7a88: +/* f0c7a88: 00000000 */ nop +/* f0c7a8c: 45020004 */ bc1fl .PF0f0c7aa0 +/* f0c7a90: 460ea03e */ c.le.s $f20,$f14 +/* f0c7a94: e474017c */ swc1 $f20,0x17c($v1) +/* f0c7a98: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c7a9c: +/* f0c7a9c: 460ea03e */ c.le.s $f20,$f14 +.PF0f0c7aa0: +/* f0c7aa0: 00000000 */ nop +/* f0c7aa4: 4502001d */ bc1fl .PF0f0c7b1c +/* f0c7aa8: c4600184 */ lwc1 $f0,0x184($v1) +/* f0c7aac: c4600184 */ lwc1 $f0,0x184($v1) +/* f0c7ab0: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c7ab4: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c7ab8: 4600a03c */ c.lt.s $f20,$f0 +/* f0c7abc: 00000000 */ nop +/* f0c7ac0: 4502000f */ bc1fl .PF0f0c7b00 +/* f0c7ac4: 4614303c */ c.lt.s $f6,$f20 +/* f0c7ac8: 4608a03e */ c.le.s $f20,$f8 +/* f0c7acc: 00000000 */ nop +/* f0c7ad0: 4502002c */ bc1fl .PF0f0c7b84 +/* f0c7ad4: 46141032 */ c.eq.s $f2,$f20 +/* f0c7ad8: 4608703c */ c.lt.s $f14,$f8 +/* f0c7adc: 00000000 */ nop +/* f0c7ae0: 45020028 */ bc1fl .PF0f0c7b84 +/* f0c7ae4: 46141032 */ c.eq.s $f2,$f20 +/* f0c7ae8: 46087283 */ div.s $f10,$f14,$f8 +/* f0c7aec: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c7af0: e4640184 */ swc1 $f4,0x184($v1) +/* f0c7af4: 10000022 */ b .PF0f0c7b80 +/* f0c7af8: 8d030284 */ lw $v1,0x284($t0) +/* f0c7afc: 4614303c */ c.lt.s $f6,$f20 +.PF0f0c7b00: +/* f0c7b00: 00000000 */ nop +/* f0c7b04: 4502001f */ bc1fl .PF0f0c7b84 +/* f0c7b08: 46141032 */ c.eq.s $f2,$f20 +/* f0c7b0c: e4740184 */ swc1 $f20,0x184($v1) +/* f0c7b10: 1000001b */ b .PF0f0c7b80 +/* f0c7b14: 8d030284 */ lw $v1,0x284($t0) +/* f0c7b18: c4600184 */ lwc1 $f0,0x184($v1) +.PF0f0c7b1c: +/* f0c7b1c: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c7b20: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c7b24: 4614003c */ c.lt.s $f0,$f20 +/* f0c7b28: 00000000 */ nop +/* f0c7b2c: 4502000f */ bc1fl .PF0f0c7b6c +/* f0c7b30: 4606a03c */ c.lt.s $f20,$f6 +/* f0c7b34: 4614403e */ c.le.s $f8,$f20 +/* f0c7b38: 00000000 */ nop +/* f0c7b3c: 45020011 */ bc1fl .PF0f0c7b84 +/* f0c7b40: 46141032 */ c.eq.s $f2,$f20 +/* f0c7b44: 460e403c */ c.lt.s $f8,$f14 +/* f0c7b48: 00000000 */ nop +/* f0c7b4c: 4502000d */ bc1fl .PF0f0c7b84 +/* f0c7b50: 46141032 */ c.eq.s $f2,$f20 +/* f0c7b54: 46087283 */ div.s $f10,$f14,$f8 +/* f0c7b58: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c7b5c: e4640184 */ swc1 $f4,0x184($v1) +/* f0c7b60: 10000007 */ b .PF0f0c7b80 +/* f0c7b64: 8d030284 */ lw $v1,0x284($t0) +/* f0c7b68: 4606a03c */ c.lt.s $f20,$f6 +.PF0f0c7b6c: +/* f0c7b6c: 00000000 */ nop +/* f0c7b70: 45020004 */ bc1fl .PF0f0c7b84 +/* f0c7b74: 46141032 */ c.eq.s $f2,$f20 +/* f0c7b78: e4740184 */ swc1 $f20,0x184($v1) +/* f0c7b7c: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c7b80: +/* f0c7b80: 46141032 */ c.eq.s $f2,$f20 +.PF0f0c7b84: +/* f0c7b84: 00000000 */ nop +/* f0c7b88: 4503001a */ bc1tl .PF0f0c7bf4 +/* f0c7b8c: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c7b90: c460016c */ lwc1 $f0,0x16c($v1) +/* f0c7b94: 46020202 */ mul.s $f8,$f0,$f2 +/* f0c7b98: 4608a03c */ c.lt.s $f20,$f8 +/* f0c7b9c: 00000000 */ nop +/* f0c7ba0: 45020014 */ bc1fl .PF0f0c7bf4 +/* f0c7ba4: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c7ba8: 46028403 */ div.s $f16,$f16,$f2 +/* f0c7bac: 3c013f80 */ lui $at,0x3f80 +/* f0c7bb0: 4614803e */ c.le.s $f16,$f20 +/* f0c7bb4: 00000000 */ nop +/* f0c7bb8: 45020005 */ bc1fl .PF0f0c7bd0 +/* f0c7bbc: 44815000 */ mtc1 $at,$f10 +/* f0c7bc0: e474016c */ swc1 $f20,0x16c($v1) +/* f0c7bc4: 1000000a */ b .PF0f0c7bf0 +/* f0c7bc8: 8d030284 */ lw $v1,0x284($t0) +/* f0c7bcc: 44815000 */ mtc1 $at,$f10 +.PF0f0c7bd0: +/* f0c7bd0: 00000000 */ nop +/* f0c7bd4: 460a803c */ c.lt.s $f16,$f10 +/* f0c7bd8: 00000000 */ nop +/* f0c7bdc: 45020005 */ bc1fl .PF0f0c7bf4 +/* f0c7be0: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c7be4: 46100102 */ mul.s $f4,$f0,$f16 +/* f0c7be8: e464016c */ swc1 $f4,0x16c($v1) +/* f0c7bec: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c7bf0: +/* f0c7bf0: c7a20048 */ lwc1 $f2,0x48($sp) +.PF0f0c7bf4: +/* f0c7bf4: 46141032 */ c.eq.s $f2,$f20 +/* f0c7bf8: 00000000 */ nop +/* f0c7bfc: 4503001a */ bc1tl .PF0f0c7c68 +/* f0c7c00: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c7c04: c46019a4 */ lwc1 $f0,0x19a4($v1) +/* f0c7c08: 46020182 */ mul.s $f6,$f0,$f2 +/* f0c7c0c: 4606a03c */ c.lt.s $f20,$f6 +/* f0c7c10: 00000000 */ nop +/* f0c7c14: 45020014 */ bc1fl .PF0f0c7c68 +/* f0c7c18: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c7c1c: 46029483 */ div.s $f18,$f18,$f2 +/* f0c7c20: 3c013f80 */ lui $at,0x3f80 +/* f0c7c24: 4614903e */ c.le.s $f18,$f20 +/* f0c7c28: 00000000 */ nop +/* f0c7c2c: 45020005 */ bc1fl .PF0f0c7c44 +/* f0c7c30: 44814000 */ mtc1 $at,$f8 +/* f0c7c34: e47419a4 */ swc1 $f20,0x19a4($v1) +/* f0c7c38: 1000000a */ b .PF0f0c7c64 +/* f0c7c3c: 8d030284 */ lw $v1,0x284($t0) +/* f0c7c40: 44814000 */ mtc1 $at,$f8 +.PF0f0c7c44: +/* f0c7c44: 00000000 */ nop +/* f0c7c48: 4608903c */ c.lt.s $f18,$f8 +/* f0c7c4c: 00000000 */ nop +/* f0c7c50: 45020005 */ bc1fl .PF0f0c7c68 +/* f0c7c54: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c7c58: 46120282 */ mul.s $f10,$f0,$f18 +/* f0c7c5c: e46a19a4 */ swc1 $f10,0x19a4($v1) +/* f0c7c60: 8d030284 */ lw $v1,0x284($t0) +.PF0f0c7c64: +/* f0c7c64: 8c6200bc */ lw $v0,0xbc($v1) +.PF0f0c7c68: +/* f0c7c68: c7a6008c */ lwc1 $f6,0x8c($sp) +/* f0c7c6c: c7aa0088 */ lwc1 $f10,0x88($sp) +/* f0c7c70: c4440008 */ lwc1 $f4,0x8($v0) +/* f0c7c74: c4480010 */ lwc1 $f8,0x10($v0) +/* f0c7c78: 46062001 */ sub.s $f0,$f4,$f6 +/* f0c7c7c: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c7c80: 460a4081 */ sub.s $f2,$f8,$f10 +/* f0c7c84: 46042182 */ mul.s $f6,$f4,$f4 +/* f0c7c88: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c7c8c: 46084282 */ mul.s $f10,$f8,$f8 +/* f0c7c90: 460a3380 */ add.s $f14,$f6,$f10 +/* f0c7c94: 46147032 */ c.eq.s $f14,$f20 +/* f0c7c98: 46007306 */ mov.s $f12,$f14 +/* f0c7c9c: 45010006 */ bc1t .PF0f0c7cb8 +/* f0c7ca0: 00000000 */ nop +/* f0c7ca4: 46000102 */ mul.s $f4,$f0,$f0 +/* f0c7ca8: 00000000 */ nop +/* f0c7cac: 46021202 */ mul.s $f8,$f2,$f2 +/* f0c7cb0: 46082180 */ add.s $f6,$f4,$f8 +/* f0c7cb4: 460e3303 */ div.s $f12,$f6,$f14 +.PF0f0c7cb8: +/* f0c7cb8: 0c0127b4 */ jal 0x49ed0 +/* f0c7cbc: 00000000 */ nop +/* f0c7cc0: c7a400b4 */ lwc1 $f4,0xb4($sp) +/* f0c7cc4: 3c08800a */ lui $t0,0x800a +/* f0c7cc8: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7ccc: 46040202 */ mul.s $f8,$f0,$f4 +/* f0c7cd0: 8d030284 */ lw $v1,0x284($t0) +/* f0c7cd4: c46a00a4 */ lwc1 $f10,0xa4($v1) +/* f0c7cd8: 46085180 */ add.s $f6,$f10,$f8 +/* f0c7cdc: e46600a4 */ swc1 $f6,0xa4($v1) +/* f0c7ce0: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f0c7ce4: 8d030284 */ lw $v1,0x284($t0) +/* f0c7ce8: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0c7cec: c46400a8 */ lwc1 $f4,0xa8($v1) +/* f0c7cf0: 46082180 */ add.s $f6,$f4,$f8 +/* f0c7cf4: e46600a8 */ swc1 $f6,0xa8($v1) +.PF0f0c7cf8: +/* f0c7cf8: 8d030284 */ lw $v1,0x284($t0) +/* f0c7cfc: 3c017f1b */ lui $at,0x7f1b +/* f0c7d00: c428eb1c */ lwc1 $f8,-0x14e4($at) +/* f0c7d04: c46a0148 */ lwc1 $f10,0x148($v1) +/* f0c7d08: 3c0140c0 */ lui $at,0x40c0 +/* f0c7d0c: e7aa0044 */ swc1 $f10,0x44($sp) +/* f0c7d10: c464015c */ lwc1 $f4,0x15c($v1) +/* f0c7d14: c46a00b8 */ lwc1 $f10,0xb8($v1) +/* f0c7d18: 46082183 */ div.s $f6,$f4,$f8 +/* f0c7d1c: 44812000 */ mtc1 $at,$f4 +/* f0c7d20: 00000000 */ nop +/* f0c7d24: 46045203 */ div.s $f8,$f10,$f4 +/* f0c7d28: c46a00cc */ lwc1 $f10,0xcc($v1) +/* f0c7d2c: e7aa003c */ swc1 $f10,0x3c($sp) +/* f0c7d30: 46083080 */ add.s $f2,$f6,$f8 +/* f0c7d34: 0fc45313 */ jal 0xf114c4c +/* f0c7d38: e7a20040 */ swc1 $f2,0x40($sp) +/* f0c7d3c: 3c013f80 */ lui $at,0x3f80 +/* f0c7d40: 44817000 */ mtc1 $at,$f14 +/* f0c7d44: c7a20040 */ lwc1 $f2,0x40($sp) +/* f0c7d48: 3c08800a */ lui $t0,0x800a +/* f0c7d4c: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7d50: 4602703c */ c.lt.s $f14,$f2 +/* f0c7d54: 46000306 */ mov.s $f12,$f0 +/* f0c7d58: 3c01bf80 */ lui $at,0xbf80 +/* f0c7d5c: 8fa70044 */ lw $a3,0x44($sp) +/* f0c7d60: 45020004 */ bc1fl .PF0f0c7d74 +/* f0c7d64: 44817000 */ mtc1 $at,$f14 +/* f0c7d68: 10000008 */ b .PF0f0c7d8c +/* f0c7d6c: 46007086 */ mov.s $f2,$f14 +/* f0c7d70: 44817000 */ mtc1 $at,$f14 +.PF0f0c7d74: +/* f0c7d74: 00000000 */ nop +/* f0c7d78: 460e103c */ c.lt.s $f2,$f14 +/* f0c7d7c: 00000000 */ nop +/* f0c7d80: 45020003 */ bc1fl .PF0f0c7d90 +/* f0c7d84: 8d0b0284 */ lw $t3,0x284($t0) +/* f0c7d88: 46007086 */ mov.s $f2,$f14 +.PF0f0c7d8c: +/* f0c7d8c: 8d0b0284 */ lw $t3,0x284($t0) +.PF0f0c7d90: +/* f0c7d90: 24010001 */ li $at,0x1 +/* f0c7d94: 44061000 */ mfc1 $a2,$f2 +/* f0c7d98: 8d6c03ac */ lw $t4,0x3ac($t3) +/* f0c7d9c: c7ae003c */ lwc1 $f14,0x3c($sp) +/* f0c7da0: 15810004 */ bne $t4,$at,.PF0f0c7db4 +/* f0c7da4: 3c017f1b */ lui $at,0x7f1b +/* f0c7da8: c424eb20 */ lwc1 $f4,-0x14e0($at) +/* f0c7dac: 46040302 */ mul.s $f12,$f0,$f4 +/* f0c7db0: 00000000 */ nop +.PF0f0c7db4: +/* f0c7db4: 0fc276e4 */ jal 0xf09db90 +/* f0c7db8: e7b40010 */ swc1 $f20,0x10($sp) +/* f0c7dbc: 3c08800a */ lui $t0,0x800a +/* f0c7dc0: 2508a510 */ addiu $t0,$t0,-23280 +/* f0c7dc4: 8d0d0284 */ lw $t5,0x284($t0) +/* f0c7dc8: 3c017f1b */ lui $at,0x7f1b +/* f0c7dcc: c428eb24 */ lwc1 $f8,-0x14dc($at) +/* f0c7dd0: c5a60158 */ lwc1 $f6,0x158($t5) +/* f0c7dd4: 46083302 */ mul.s $f12,$f6,$f8 +/* f0c7dd8: 0fc28971 */ jal 0xf0a25c4 +/* f0c7ddc: 00000000 */ nop +/* f0c7de0: 8fbf0024 */ lw $ra,0x24($sp) +/* f0c7de4: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0c7de8: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f0c7dec: 03e00008 */ jr $ra +/* f0c7df0: 00000000 */ nop +); +#else GLOBAL_ASM( glabel bwalk0f0c69b8 .late_rodata @@ -2717,6 +3717,7 @@ glabel var7f1ad854 /* f0c7854: 03e00008 */ jr $ra /* f0c7858: 00000000 */ nop ); +#endif void bwalkTick(void) { diff --git a/src/game/cheats.c b/src/game/cheats.c index ddbd72d62..bf9f27e53 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -507,6 +507,303 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialog *dialog, union handle return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel cheatGetMarquee +/* f108368: 3c0e8007 */ lui $t6,0x8007 +/* f10836c: 8dce1728 */ lw $t6,0x1728($t6) +/* f108370: 3c03800a */ lui $v1,0x800a +/* f108374: 27bdfd98 */ addiu $sp,$sp,-616 +/* f108378: 000e78c0 */ sll $t7,$t6,0x3 +/* f10837c: 01ee7823 */ subu $t7,$t7,$t6 +/* f108380: 000f7880 */ sll $t7,$t7,0x2 +/* f108384: 01ee7821 */ addu $t7,$t7,$t6 +/* f108388: 000f78c0 */ sll $t7,$t7,0x3 +/* f10838c: 01ee7823 */ subu $t7,$t7,$t6 +/* f108390: 000f7900 */ sll $t7,$t7,0x4 +/* f108394: 006f1821 */ addu $v1,$v1,$t7 +/* f108398: 8c63ea98 */ lw $v1,-0x1568($v1) +/* f10839c: afbf0034 */ sw $ra,0x34($sp) +/* f1083a0: afa40268 */ sw $a0,0x268($sp) +/* f1083a4: 106000fd */ beqz $v1,.PF0f10879c +/* f1083a8: 00000000 */ nop +/* f1083ac: 8c620008 */ lw $v0,0x8($v1) +/* f1083b0: 104000fa */ beqz $v0,.PF0f10879c +/* f1083b4: 00000000 */ nop +/* f1083b8: 90580000 */ lbu $t8,0x0($v0) +/* f1083bc: 24010009 */ li $at,0x9 +/* f1083c0: 170100f6 */ bne $t8,$at,.PF0f10879c +/* f1083c4: 00000000 */ nop +/* f1083c8: 8c690000 */ lw $t1,0x0($v1) +/* f1083cc: 3c198007 */ lui $t9,0x8007 +/* f1083d0: 2739465c */ addiu $t9,$t9,0x465c +/* f1083d4: 17290013 */ bne $t9,$t1,.PF0f108424 +/* f1083d8: 90440001 */ lbu $a0,0x1($v0) +/* f1083dc: 3c0a8007 */ lui $t2,0x8007 +/* f1083e0: 254a4594 */ addiu $t2,$t2,0x4594 +/* f1083e4: 1542000f */ bne $t2,$v0,.PF0f108424 +/* f1083e8: 00000000 */ nop +/* f1083ec: 0fc5bdaa */ jal 0xf16f6a8 +/* f1083f0: 24045490 */ li $a0,0x5490 +/* f1083f4: afa20054 */ sw $v0,0x54($sp) +/* f1083f8: 0fc5bdaa */ jal 0xf16f6a8 +/* f1083fc: 24045476 */ li $a0,0x5476 +/* f108400: 3c04800a */ lui $a0,0x800a +/* f108404: 3c057f1b */ lui $a1,0x7f1b +/* f108408: 24a541a0 */ addiu $a1,$a1,0x41a0 +/* f10840c: 2484e430 */ addiu $a0,$a0,-7120 +/* f108410: 8fa60054 */ lw $a2,0x54($sp) +/* f108414: 0c004d11 */ jal 0x13444 +/* f108418: 00403825 */ move $a3,$v0 +/* f10841c: 100000cd */ b .PF0f108754 +/* f108420: 00000000 */ nop +.PF0f108424: +/* f108424: 0fc41d8c */ jal 0xf107630 +/* f108428: afa40264 */ sw $a0,0x264($sp) +/* f10842c: 10400028 */ beqz $v0,.PF0f1084d0 +/* f108430: 8fa90264 */ lw $t1,0x264($sp) +/* f108434: 3c0c8007 */ lui $t4,0x8007 +/* f108438: 8d8c1728 */ lw $t4,0x1728($t4) +/* f10843c: 3c0e800a */ lui $t6,0x800a +/* f108440: 3c0b8007 */ lui $t3,0x8007 +/* f108444: 000c68c0 */ sll $t5,$t4,0x3 +/* f108448: 01ac6823 */ subu $t5,$t5,$t4 +/* f10844c: 000d6880 */ sll $t5,$t5,0x2 +/* f108450: 01ac6821 */ addu $t5,$t5,$t4 +/* f108454: 000d68c0 */ sll $t5,$t5,0x3 +/* f108458: 01ac6823 */ subu $t5,$t5,$t4 +/* f10845c: 000d6900 */ sll $t5,$t5,0x4 +/* f108460: 01cd7021 */ addu $t6,$t6,$t5 +/* f108464: 8dceea98 */ lw $t6,-0x1568($t6) +/* f108468: 256b465c */ addiu $t3,$t3,0x465c +/* f10846c: 8dcf0000 */ lw $t7,0x0($t6) +/* f108470: 156f0005 */ bne $t3,$t7,.PF0f108488 +/* f108474: 00000000 */ nop +/* f108478: 0fc5bdaa */ jal 0xf16f6a8 +/* f10847c: 24045490 */ li $a0,0x5490 +/* f108480: 10000004 */ b .PF0f108494 +/* f108484: afa20054 */ sw $v0,0x54($sp) +.PF0f108488: +/* f108488: 0fc5bdaa */ jal 0xf16f6a8 +/* f10848c: 24045489 */ li $a0,0x5489 +/* f108490: afa20054 */ sw $v0,0x54($sp) +.PF0f108494: +/* f108494: 8fb80264 */ lw $t8,0x264($sp) +/* f108498: 3c048007 */ lui $a0,0x8007 +/* f10849c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f1084a0: 00992021 */ addu $a0,$a0,$t9 +/* f1084a4: 0fc5bdaa */ jal 0xf16f6a8 +/* f1084a8: 94843e70 */ lhu $a0,0x3e70($a0) +/* f1084ac: 3c04800a */ lui $a0,0x800a +/* f1084b0: 3c057f1b */ lui $a1,0x7f1b +/* f1084b4: 24a541a8 */ addiu $a1,$a1,0x41a8 +/* f1084b8: 2484e430 */ addiu $a0,$a0,-7120 +/* f1084bc: 8fa60054 */ lw $a2,0x54($sp) +/* f1084c0: 0c004d11 */ jal 0x13444 +/* f1084c4: 00403825 */ move $a3,$v0 +/* f1084c8: 100000a2 */ b .PF0f108754 +/* f1084cc: 00000000 */ nop +.PF0f1084d0: +/* f1084d0: 3c0c8007 */ lui $t4,0x8007 +/* f1084d4: 258c3e70 */ addiu $t4,$t4,0x3e70 +/* f1084d8: 000950c0 */ sll $t2,$t1,0x3 +/* f1084dc: 014c1021 */ addu $v0,$t2,$t4 +/* f1084e0: 94440000 */ lhu $a0,0x0($v0) +/* f1084e4: 0fc5bdaa */ jal 0xf16f6a8 +/* f1084e8: afa20040 */ sw $v0,0x40($sp) +/* f1084ec: 27a40060 */ addiu $a0,$sp,0x60 +/* f1084f0: 0c004bb0 */ jal 0x12ec0 +/* f1084f4: 00402825 */ move $a1,$v0 +/* f1084f8: 93ad0060 */ lbu $t5,0x60($sp) +/* f1084fc: 2406000a */ li $a2,0xa +/* f108500: 27a30060 */ addiu $v1,$sp,0x60 +/* f108504: 10cd0005 */ beq $a2,$t5,.PF0f10851c +/* f108508: 8fa20040 */ lw $v0,0x40($sp) +/* f10850c: 906e0001 */ lbu $t6,0x1($v1) +.PF0f108510: +/* f108510: 24630001 */ addiu $v1,$v1,0x1 +/* f108514: 54cefffe */ bnel $a2,$t6,.PF0f108510 +/* f108518: 906e0001 */ lbu $t6,0x1($v1) +.PF0f10851c: +/* f10851c: a0600000 */ sb $zero,0x0($v1) +/* f108520: 904b0006 */ lbu $t3,0x6($v0) +/* f108524: 316f0004 */ andi $t7,$t3,0x4 +/* f108528: 51e00029 */ beqzl $t7,.PF0f1085d0 +/* f10852c: 90440005 */ lbu $a0,0x5($v0) +/* f108530: 0fc5bdaa */ jal 0xf16f6a8 +/* f108534: 2404548a */ li $a0,0x548a +/* f108538: 8fb80040 */ lw $t8,0x40($sp) +/* f10853c: afa2004c */ sw $v0,0x4c($sp) +/* f108540: 3c048007 */ lui $a0,0x8007 +/* f108544: 93190004 */ lbu $t9,0x4($t8) +/* f108548: 00194880 */ sll $t1,$t9,0x2 +/* f10854c: 01394823 */ subu $t1,$t1,$t9 +/* f108550: 00094880 */ sll $t1,$t1,0x2 +/* f108554: 00892021 */ addu $a0,$a0,$t1 +/* f108558: 0fc5bdaa */ jal 0xf16f6a8 +/* f10855c: 94842162 */ lhu $a0,0x2162($a0) +/* f108560: 8faa0040 */ lw $t2,0x40($sp) +/* f108564: afa20050 */ sw $v0,0x50($sp) +/* f108568: 3c048007 */ lui $a0,0x8007 +/* f10856c: 914c0004 */ lbu $t4,0x4($t2) +/* f108570: 000c6880 */ sll $t5,$t4,0x2 +/* f108574: 01ac6823 */ subu $t5,$t5,$t4 +/* f108578: 000d6880 */ sll $t5,$t5,0x2 +/* f10857c: 008d2021 */ addu $a0,$a0,$t5 +/* f108580: 0fc5bdaa */ jal 0xf16f6a8 +/* f108584: 94842164 */ lhu $a0,0x2164($a0) +/* f108588: afa20054 */ sw $v0,0x54($sp) +/* f10858c: 0fc5bdaa */ jal 0xf16f6a8 +/* f108590: 2404548b */ li $a0,0x548b +/* f108594: 8fae0054 */ lw $t6,0x54($sp) +/* f108598: 3c04800a */ lui $a0,0x800a +/* f10859c: 3c057f1b */ lui $a1,0x7f1b +/* f1085a0: 27ab0060 */ addiu $t3,$sp,0x60 +/* f1085a4: afab0018 */ sw $t3,0x18($sp) +/* f1085a8: 24a541b0 */ addiu $a1,$a1,0x41b0 +/* f1085ac: 2484e430 */ addiu $a0,$a0,-7120 +/* f1085b0: 8fa6004c */ lw $a2,0x4c($sp) +/* f1085b4: 8fa70050 */ lw $a3,0x50($sp) +/* f1085b8: afa20014 */ sw $v0,0x14($sp) +/* f1085bc: 0c004d11 */ jal 0x13444 +/* f1085c0: afae0010 */ sw $t6,0x10($sp) +/* f1085c4: 10000054 */ b .PF0f108718 +/* f1085c8: 8fae0040 */ lw $t6,0x40($sp) +/* f1085cc: 90440005 */ lbu $a0,0x5($v0) +.PF0f1085d0: +/* f1085d0: 0fc5bdaa */ jal 0xf16f6a8 +/* f1085d4: 248456fb */ addiu $a0,$a0,0x56fb +/* f1085d8: 27a40160 */ addiu $a0,$sp,0x160 +/* f1085dc: 0c004bb0 */ jal 0x12ec0 +/* f1085e0: 00402825 */ move $a1,$v0 +/* f1085e4: 93af0160 */ lbu $t7,0x160($sp) +/* f1085e8: 2406000a */ li $a2,0xa +/* f1085ec: 27a30160 */ addiu $v1,$sp,0x160 +/* f1085f0: 10cf0005 */ beq $a2,$t7,.PF0f108608 +/* f1085f4: 2404548a */ li $a0,0x548a +/* f1085f8: 90780001 */ lbu $t8,0x1($v1) +.PF0f1085fc: +/* f1085fc: 24630001 */ addiu $v1,$v1,0x1 +/* f108600: 54d8fffe */ bnel $a2,$t8,.PF0f1085fc +/* f108604: 90780001 */ lbu $t8,0x1($v1) +.PF0f108608: +/* f108608: 0fc5bdaa */ jal 0xf16f6a8 +/* f10860c: a0600000 */ sb $zero,0x0($v1) +/* f108610: 8fb90040 */ lw $t9,0x40($sp) +/* f108614: afa20044 */ sw $v0,0x44($sp) +/* f108618: 3c048007 */ lui $a0,0x8007 +/* f10861c: 93290004 */ lbu $t1,0x4($t9) +/* f108620: 00095080 */ sll $t2,$t1,0x2 +/* f108624: 01495023 */ subu $t2,$t2,$t1 +/* f108628: 000a5080 */ sll $t2,$t2,0x2 +/* f10862c: 008a2021 */ addu $a0,$a0,$t2 +/* f108630: 0fc5bdaa */ jal 0xf16f6a8 +/* f108634: 94842162 */ lhu $a0,0x2162($a0) +/* f108638: 8fac0040 */ lw $t4,0x40($sp) +/* f10863c: afa20048 */ sw $v0,0x48($sp) +/* f108640: 3c048007 */ lui $a0,0x8007 +/* f108644: 918d0004 */ lbu $t5,0x4($t4) +/* f108648: 000d7080 */ sll $t6,$t5,0x2 +/* f10864c: 01cd7023 */ subu $t6,$t6,$t5 +/* f108650: 000e7080 */ sll $t6,$t6,0x2 +/* f108654: 008e2021 */ addu $a0,$a0,$t6 +/* f108658: 0fc5bdaa */ jal 0xf16f6a8 +/* f10865c: 94842164 */ lhu $a0,0x2164($a0) +/* f108660: afa2004c */ sw $v0,0x4c($sp) +/* f108664: 0fc5bdaa */ jal 0xf16f6a8 +/* f108668: 2404548c */ li $a0,0x548c +/* f10866c: afa20050 */ sw $v0,0x50($sp) +/* f108670: 0fc5bdaa */ jal 0xf16f6a8 +/* f108674: 2404548d */ li $a0,0x548d +/* f108678: afa20054 */ sw $v0,0x54($sp) +/* f10867c: 0fc5bdaa */ jal 0xf16f6a8 +/* f108680: 2404548b */ li $a0,0x548b +/* f108684: 8fab004c */ lw $t3,0x4c($sp) +/* f108688: 8faf0050 */ lw $t7,0x50($sp) +/* f10868c: 8fb90054 */ lw $t9,0x54($sp) +/* f108690: 8fa90040 */ lw $t1,0x40($sp) +/* f108694: 27b80160 */ addiu $t8,$sp,0x160 +/* f108698: afb80018 */ sw $t8,0x18($sp) +/* f10869c: afab0010 */ sw $t3,0x10($sp) +/* f1086a0: afaf0014 */ sw $t7,0x14($sp) +/* f1086a4: afb9001c */ sw $t9,0x1c($sp) +/* f1086a8: 95230002 */ lhu $v1,0x2($t1) +/* f1086ac: 2408003c */ li $t0,0x3c +/* f1086b0: 3c04800a */ lui $a0,0x800a +/* f1086b4: 0068001a */ div $zero,$v1,$t0 +/* f1086b8: 00006010 */ mfhi $t4 +/* f1086bc: 00005012 */ mflo $t2 +/* f1086c0: 3c057f1b */ lui $a1,0x7f1b +/* f1086c4: 27ad0060 */ addiu $t5,$sp,0x60 +/* f1086c8: afad002c */ sw $t5,0x2c($sp) +/* f1086cc: 24a541c0 */ addiu $a1,$a1,0x41c0 +/* f1086d0: afaa0020 */ sw $t2,0x20($sp) +/* f1086d4: afac0024 */ sw $t4,0x24($sp) +/* f1086d8: 2484e430 */ addiu $a0,$a0,-7120 +/* f1086dc: afa20028 */ sw $v0,0x28($sp) +/* f1086e0: 8fa60044 */ lw $a2,0x44($sp) +/* f1086e4: 8fa70048 */ lw $a3,0x48($sp) +/* f1086e8: 15000002 */ bnez $t0,.PF0f1086f4 +/* f1086ec: 00000000 */ nop +/* f1086f0: 0007000d */ break 0x7 +.PF0f1086f4: +/* f1086f4: 2401ffff */ li $at,-1 +/* f1086f8: 15010004 */ bne $t0,$at,.PF0f10870c +/* f1086fc: 3c018000 */ lui $at,0x8000 +/* f108700: 14610002 */ bne $v1,$at,.PF0f10870c +/* f108704: 00000000 */ nop +/* f108708: 0006000d */ break 0x6 +.PF0f10870c: +/* f10870c: 0c004d11 */ jal 0x13444 +/* f108710: 00000000 */ nop +/* f108714: 8fae0040 */ lw $t6,0x40($sp) +.PF0f108718: +/* f108718: 91cb0006 */ lbu $t3,0x6($t6) +/* f10871c: 316f0002 */ andi $t7,$t3,0x2 +/* f108720: 11e00007 */ beqz $t7,.PF0f108740 +/* f108724: 00000000 */ nop +/* f108728: 0fc5bdaa */ jal 0xf16f6a8 +/* f10872c: 2404548e */ li $a0,0x548e +/* f108730: 3c04800a */ lui $a0,0x800a +/* f108734: 2484e430 */ addiu $a0,$a0,-7120 +/* f108738: 0c004bed */ jal 0x12fb4 +/* f10873c: 00402825 */ move $a1,$v0 +.PF0f108740: +/* f108740: 3c04800a */ lui $a0,0x800a +/* f108744: 3c057f1b */ lui $a1,0x7f1b +/* f108748: 24a541e4 */ addiu $a1,$a1,0x41e4 +/* f10874c: 0c004bed */ jal 0x12fb4 +/* f108750: 2484e430 */ addiu $a0,$a0,-7120 +.PF0f108754: +/* f108754: 3c04800a */ lui $a0,0x800a +/* f108758: 0c0127c3 */ jal 0x49f0c +/* f10875c: 2484e430 */ addiu $a0,$a0,-7120 +/* f108760: 3c188007 */ lui $t8,0x8007 +/* f108764: 8f18402c */ lw $t8,0x402c($t8) +/* f108768: 3c198007 */ lui $t9,0x8007 +/* f10876c: 13020008 */ beq $t8,$v0,.PF0f108790 +/* f108770: 00000000 */ nop +/* f108774: 8f394028 */ lw $t9,0x4028($t9) +/* f108778: 3c018007 */ lui $at,0x8007 +/* f10877c: ac22402c */ sw $v0,0x402c($at) +/* f108780: 0322082a */ slt $at,$t9,$v0 +/* f108784: 10200002 */ beqz $at,.PF0f108790 +/* f108788: 3c018007 */ lui $at,0x8007 +/* f10878c: ac224028 */ sw $v0,0x4028($at) +.PF0f108790: +/* f108790: 3c02800a */ lui $v0,0x800a +/* f108794: 10000003 */ b .PF0f1087a4 +/* f108798: 2442e430 */ addiu $v0,$v0,-7120 +.PF0f10879c: +/* f10879c: 0fc5bdaa */ jal 0xf16f6a8 +/* f1087a0: 2404548f */ li $a0,0x548f +.PF0f1087a4: +/* f1087a4: 8fbf0034 */ lw $ra,0x34($sp) +/* f1087a8: 27bd0268 */ addiu $sp,$sp,0x268 +/* f1087ac: 03e00008 */ jr $ra +/* f1087b0: 00000000 */ nop +); +#else char *cheatGetMarquee(struct menuitem *arg0) { u32 cheat_id; @@ -590,6 +887,7 @@ char *cheatGetMarquee(struct menuitem *arg0) // No cheat selected return langGet(L_MPWEAPONS(142)); // "Select cheat for information" } +#endif s32 cheatMenuHandleTurnOffAllCheats(s32 operation, struct menuitem *item, union handlerdata *data) { diff --git a/src/game/core.c b/src/game/core.c index 82181085c..3c592a83d 100644 --- a/src/game/core.c +++ b/src/game/core.c @@ -263,7 +263,7 @@ void coreLoadStage(s32 stagenum) g_Vars.lvupdate240 = 4; g_Vars.lvupdate240f = 1; - g_Vars.lvupdate240frealprev = 1.0f; + g_Vars.lvupdate240frealprev = FRAMESTOTIME60(1.0f); g_Vars.lvupdate240freal = g_Vars.lvupdate240frealprev; g_StageTimeElapsed60 = 0; @@ -871,6 +871,1895 @@ void coreFindThreats(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel coreRender +/* f16a2f8: 27bdfe90 */ addiu $sp,$sp,-368 +/* f16a2fc: afbf0054 */ sw $ra,0x54($sp) +/* f16a300: afb3003c */ sw $s3,0x3c($sp) +/* f16a304: 3c0ebc00 */ lui $t6,0xbc00 +/* f16a308: afbe0050 */ sw $s8,0x50($sp) +/* f16a30c: afb7004c */ sw $s7,0x4c($sp) +/* f16a310: afb60048 */ sw $s6,0x48($sp) +/* f16a314: afb50044 */ sw $s5,0x44($sp) +/* f16a318: afb40040 */ sw $s4,0x40($sp) +/* f16a31c: afb20038 */ sw $s2,0x38($sp) +/* f16a320: afb10034 */ sw $s1,0x34($sp) +/* f16a324: afb00030 */ sw $s0,0x30($sp) +/* f16a328: f7b40028 */ sdc1 $f20,0x28($sp) +/* f16a32c: 35ce0006 */ ori $t6,$t6,0x6 +/* f16a330: ac8e0000 */ sw $t6,0x0($a0) +/* f16a334: ac800004 */ sw $zero,0x4($a0) +/* f16a338: 0fc35807 */ jal 0xf0d601c +/* f16a33c: 24930008 */ addiu $s3,$a0,0x8 +/* f16a340: 3c12800a */ lui $s2,0x800a +/* f16a344: 2652a510 */ addiu $s2,$s2,-23280 +/* f16a348: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f16a34c: 2401005a */ li $at,0x5a +/* f16a350: 10410006 */ beq $v0,$at,.PF0f16a36c +/* f16a354: 2401004e */ li $at,0x4e +/* f16a358: 5441005f */ bnel $v0,$at,.PF0f16a4d8 +/* f16a35c: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f16a360: 0fc06b27 */ jal 0xf01ac9c +/* f16a364: 00000000 */ nop +/* f16a368: 1040005a */ beqz $v0,.PF0f16a4d4 +.PF0f16a36c: +/* f16a36c: 02601025 */ move $v0,$s3 +/* f16a370: 3c188006 */ lui $t8,0x8006 +/* f16a374: 27181070 */ addiu $t8,$t8,0x1070 +/* f16a378: 3c0f0600 */ lui $t7,0x600 +/* f16a37c: ac4f0000 */ sw $t7,0x0($v0) +/* f16a380: ac580004 */ sw $t8,0x4($v0) +/* f16a384: 0fc47e4a */ jal 0xf11f928 +/* f16a388: 26730008 */ addiu $s3,$s3,0x8 +/* f16a38c: 10400008 */ beqz $v0,.PF0f16a3b0 +/* f16a390: 02601025 */ move $v0,$s3 +/* f16a394: 3c0a8006 */ lui $t2,0x8006 +/* f16a398: 254a1030 */ addiu $t2,$t2,0x1030 +/* f16a39c: 3c190600 */ lui $t9,0x600 +/* f16a3a0: ac590000 */ sw $t9,0x0($v0) +/* f16a3a4: ac4a0004 */ sw $t2,0x4($v0) +/* f16a3a8: 10000008 */ b .PF0f16a3cc +/* f16a3ac: 26730008 */ addiu $s3,$s3,0x8 +.PF0f16a3b0: +/* f16a3b0: 02601025 */ move $v0,$s3 +/* f16a3b4: 3c0c8006 */ lui $t4,0x8006 +/* f16a3b8: 258c1050 */ addiu $t4,$t4,0x1050 +/* f16a3bc: 3c0b0600 */ lui $t3,0x600 +/* f16a3c0: ac4b0000 */ sw $t3,0x0($v0) +/* f16a3c4: ac4c0004 */ sw $t4,0x4($v0) +/* f16a3c8: 26730008 */ addiu $s3,$s3,0x8 +.PF0f16a3cc: +/* f16a3cc: 0c002bf1 */ jal 0xafc4 +/* f16a3d0: 02602025 */ move $a0,$s3 +/* f16a3d4: 0c002bc5 */ jal 0xaf14 +/* f16a3d8: 00402025 */ move $a0,$v0 +/* f16a3dc: 00408825 */ move $s1,$v0 +/* f16a3e0: 0c002e91 */ jal 0xba44 +/* f16a3e4: 24530008 */ addiu $s3,$v0,0x8 +/* f16a3e8: 00028400 */ sll $s0,$v0,0x10 +/* f16a3ec: 00106c03 */ sra $t5,$s0,0x10 +/* f16a3f0: 0c002e95 */ jal 0xba54 +/* f16a3f4: 01a08025 */ move $s0,$t5 +/* f16a3f8: 44822000 */ mtc1 $v0,$f4 +/* f16a3fc: 44908000 */ mtc1 $s0,$f16 +/* f16a400: 3c014080 */ lui $at,0x4080 +/* f16a404: 468021a0 */ cvt.s.w $f6,$f4 +/* f16a408: 4481a000 */ mtc1 $at,$f20 +/* f16a40c: 3c01ed00 */ lui $at,0xed00 +/* f16a410: 468084a0 */ cvt.s.w $f18,$f16 +/* f16a414: 46143202 */ mul.s $f8,$f6,$f20 +/* f16a418: 00000000 */ nop +/* f16a41c: 46149102 */ mul.s $f4,$f18,$f20 +/* f16a420: 4600428d */ trunc.w.s $f10,$f8 +/* f16a424: 4600218d */ trunc.w.s $f6,$f4 +/* f16a428: 440f5000 */ mfc1 $t7,$f10 +/* f16a42c: 440b3000 */ mfc1 $t3,$f6 +/* f16a430: 31f80fff */ andi $t8,$t7,0xfff +/* f16a434: 0301c825 */ or $t9,$t8,$at +/* f16a438: 316c0fff */ andi $t4,$t3,0xfff +/* f16a43c: 000c6b00 */ sll $t5,$t4,0xc +/* f16a440: 032d7025 */ or $t6,$t9,$t5 +/* f16a444: 0c002e73 */ jal 0xb9cc +/* f16a448: ae2e0000 */ sw $t6,0x0($s1) +/* f16a44c: 0c002e91 */ jal 0xba44 +/* f16a450: a7a2008e */ sh $v0,0x8e($sp) +/* f16a454: 0c002e95 */ jal 0xba54 +/* f16a458: a7a20090 */ sh $v0,0x90($sp) +/* f16a45c: 00028400 */ sll $s0,$v0,0x10 +/* f16a460: 00107c03 */ sra $t7,$s0,0x10 +/* f16a464: 0c002e77 */ jal 0xb9dc +/* f16a468: 01e08025 */ move $s0,$t7 +/* f16a46c: 87b80090 */ lh $t8,0x90($sp) +/* f16a470: 87aa008e */ lh $t2,0x8e($sp) +/* f16a474: 00507821 */ addu $t7,$v0,$s0 +/* f16a478: 448f2000 */ mtc1 $t7,$f4 +/* f16a47c: 030a5821 */ addu $t3,$t8,$t2 +/* f16a480: 448b4000 */ mtc1 $t3,$f8 +/* f16a484: 468021a0 */ cvt.s.w $f6,$f4 +/* f16a488: 02602025 */ move $a0,$s3 +/* f16a48c: 468042a0 */ cvt.s.w $f10,$f8 +/* f16a490: 46145402 */ mul.s $f16,$f10,$f20 +/* f16a494: 00000000 */ nop +/* f16a498: 46143202 */ mul.s $f8,$f6,$f20 +/* f16a49c: 4600848d */ trunc.w.s $f18,$f16 +/* f16a4a0: 4600428d */ trunc.w.s $f10,$f8 +/* f16a4a4: 44199000 */ mfc1 $t9,$f18 +/* f16a4a8: 440a5000 */ mfc1 $t2,$f10 +/* f16a4ac: 332d0fff */ andi $t5,$t9,0xfff +/* f16a4b0: 000d7300 */ sll $t6,$t5,0xc +/* f16a4b4: 314b0fff */ andi $t3,$t2,0xfff +/* f16a4b8: 016e6025 */ or $t4,$t3,$t6 +/* f16a4bc: 0fc06bf9 */ jal 0xf01afe4 +/* f16a4c0: ae2c0004 */ sw $t4,0x4($s1) +/* f16a4c4: 0fc5a557 */ jal 0xf16955c +/* f16a4c8: 00402025 */ move $a0,$v0 +/* f16a4cc: 100005e8 */ b .PF0f16bc70 +/* f16a4d0: 00409825 */ move $s3,$v0 +.PF0f16a4d4: +/* f16a4d4: 8e4204b4 */ lw $v0,0x4b4($s2) +.PF0f16a4d8: +/* f16a4d8: 2401005b */ li $at,0x5b +/* f16a4dc: 24070002 */ li $a3,0x2 +/* f16a4e0: 14410040 */ bne $v0,$at,.PF0f16a5e4 +/* f16a4e4: 3408fffe */ li $t0,0xfffe +/* f16a4e8: 02601025 */ move $v0,$s3 +/* f16a4ec: 26730008 */ addiu $s3,$s3,0x8 +/* f16a4f0: 3c19bc00 */ lui $t9,0xbc00 +/* f16a4f4: 37390404 */ ori $t9,$t9,0x404 +/* f16a4f8: 02601825 */ move $v1,$s3 +/* f16a4fc: 26730008 */ addiu $s3,$s3,0x8 +/* f16a500: ac590000 */ sw $t9,0x0($v0) +/* f16a504: ac470004 */ sw $a3,0x4($v0) +/* f16a508: 3c0dbc00 */ lui $t5,0xbc00 +/* f16a50c: 35ad0c04 */ ori $t5,$t5,0xc04 +/* f16a510: 02602025 */ move $a0,$s3 +/* f16a514: ac6d0000 */ sw $t5,0x0($v1) +/* f16a518: ac670004 */ sw $a3,0x4($v1) +/* f16a51c: 3c0fbc00 */ lui $t7,0xbc00 +/* f16a520: 35ef1404 */ ori $t7,$t7,0x1404 +/* f16a524: 26730008 */ addiu $s3,$s3,0x8 +/* f16a528: 02602825 */ move $a1,$s3 +/* f16a52c: ac8f0000 */ sw $t7,0x0($a0) +/* f16a530: ac880004 */ sw $t0,0x4($a0) +/* f16a534: 26730008 */ addiu $s3,$s3,0x8 +/* f16a538: 3c18bc00 */ lui $t8,0xbc00 +/* f16a53c: 37181c04 */ ori $t8,$t8,0x1c04 +/* f16a540: 02603025 */ move $a2,$s3 +/* f16a544: acb80000 */ sw $t8,0x0($a1) +/* f16a548: aca80004 */ sw $t0,0x4($a1) +/* f16a54c: 26730008 */ addiu $s3,$s3,0x8 +/* f16a550: 3c0a8006 */ lui $t2,0x8006 +/* f16a554: 3c090600 */ lui $t1,0x600 +/* f16a558: 254a1070 */ addiu $t2,$t2,0x1070 +/* f16a55c: 02601025 */ move $v0,$s3 +/* f16a560: 3c0b8006 */ lui $t3,0x8006 +/* f16a564: acca0004 */ sw $t2,0x4($a2) +/* f16a568: acc90000 */ sw $t1,0x0($a2) +/* f16a56c: 256b1050 */ addiu $t3,$t3,0x1050 +/* f16a570: ac4b0004 */ sw $t3,0x4($v0) +/* f16a574: ac490000 */ sw $t1,0x0($v0) +/* f16a578: 26730008 */ addiu $s3,$s3,0x8 +/* f16a57c: 0fc4a4ff */ jal 0xf1293fc +/* f16a580: 00002025 */ move $a0,$zero +/* f16a584: 8e500284 */ lw $s0,0x284($s2) +/* f16a588: 86040634 */ lh $a0,0x634($s0) +/* f16a58c: 0c002e7b */ jal 0xb9ec +/* f16a590: 86050636 */ lh $a1,0x636($s0) +/* f16a594: 8e500284 */ lw $s0,0x284($s2) +/* f16a598: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f16a59c: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16a5a0: 86060630 */ lh $a2,0x630($s0) +/* f16a5a4: 0c002ec7 */ jal 0xbb1c +/* f16a5a8: 86070632 */ lh $a3,0x632($s0) +/* f16a5ac: 3c013f80 */ lui $at,0x3f80 +/* f16a5b0: 44816000 */ mtc1 $at,$f12 +/* f16a5b4: 0c005936 */ jal 0x164d8 +/* f16a5b8: 00000000 */ nop +/* f16a5bc: 0c002bc5 */ jal 0xaf14 +/* f16a5c0: 02602025 */ move $a0,$s3 +/* f16a5c4: 0c002c1d */ jal 0xb074 +/* f16a5c8: 00402025 */ move $a0,$v0 +/* f16a5cc: 0fc576bd */ jal 0xf15daf4 +/* f16a5d0: 00402025 */ move $a0,$v0 +/* f16a5d4: 0fc3f0f0 */ jal 0xf0fc3c0 +/* f16a5d8: 00402025 */ move $a0,$v0 +/* f16a5dc: 100005a4 */ b .PF0f16bc70 +/* f16a5e0: 00409825 */ move $s3,$v0 +.PF0f16a5e4: +/* f16a5e4: 2401005d */ li $at,0x5d +/* f16a5e8: 14410063 */ bne $v0,$at,.PF0f16a778 +/* f16a5ec: 24070002 */ li $a3,0x2 +/* f16a5f0: 02601025 */ move $v0,$s3 +/* f16a5f4: 26730008 */ addiu $s3,$s3,0x8 +/* f16a5f8: 3c0ebc00 */ lui $t6,0xbc00 +/* f16a5fc: 35ce0404 */ ori $t6,$t6,0x404 +/* f16a600: 02601825 */ move $v1,$s3 +/* f16a604: 26730008 */ addiu $s3,$s3,0x8 +/* f16a608: ac4e0000 */ sw $t6,0x0($v0) +/* f16a60c: ac470004 */ sw $a3,0x4($v0) +/* f16a610: 3c0cbc00 */ lui $t4,0xbc00 +/* f16a614: 358c0c04 */ ori $t4,$t4,0xc04 +/* f16a618: 02602025 */ move $a0,$s3 +/* f16a61c: ac6c0000 */ sw $t4,0x0($v1) +/* f16a620: ac670004 */ sw $a3,0x4($v1) +/* f16a624: 3c19bc00 */ lui $t9,0xbc00 +/* f16a628: 3408fffe */ li $t0,0xfffe +/* f16a62c: 37391404 */ ori $t9,$t9,0x1404 +/* f16a630: 26730008 */ addiu $s3,$s3,0x8 +/* f16a634: 02602825 */ move $a1,$s3 +/* f16a638: ac990000 */ sw $t9,0x0($a0) +/* f16a63c: ac880004 */ sw $t0,0x4($a0) +/* f16a640: 26730008 */ addiu $s3,$s3,0x8 +/* f16a644: 3c0dbc00 */ lui $t5,0xbc00 +/* f16a648: 35ad1c04 */ ori $t5,$t5,0x1c04 +/* f16a64c: 02603025 */ move $a2,$s3 +/* f16a650: acad0000 */ sw $t5,0x0($a1) +/* f16a654: aca80004 */ sw $t0,0x4($a1) +/* f16a658: 26730008 */ addiu $s3,$s3,0x8 +/* f16a65c: 3c0f8006 */ lui $t7,0x8006 +/* f16a660: 3c090600 */ lui $t1,0x600 +/* f16a664: 25ef1070 */ addiu $t7,$t7,0x1070 +/* f16a668: 02601025 */ move $v0,$s3 +/* f16a66c: 3c188006 */ lui $t8,0x8006 +/* f16a670: accf0004 */ sw $t7,0x4($a2) +/* f16a674: acc90000 */ sw $t1,0x0($a2) +/* f16a678: 27181050 */ addiu $t8,$t8,0x1050 +/* f16a67c: ac580004 */ sw $t8,0x4($v0) +/* f16a680: ac490000 */ sw $t1,0x0($v0) +/* f16a684: 26730008 */ addiu $s3,$s3,0x8 +/* f16a688: 0fc4a4ff */ jal 0xf1293fc +/* f16a68c: 00002025 */ move $a0,$zero +/* f16a690: 0c0029fd */ jal 0xa7f4 +/* f16a694: 24040001 */ li $a0,0x1 +/* f16a698: 8e500284 */ lw $s0,0x284($s2) +/* f16a69c: 86040634 */ lh $a0,0x634($s0) +/* f16a6a0: 0c002e7b */ jal 0xb9ec +/* f16a6a4: 86050636 */ lh $a1,0x636($s0) +/* f16a6a8: 0fc2f272 */ jal 0xf0bc9c8 +/* f16a6ac: 00000000 */ nop +/* f16a6b0: 0fc2f27d */ jal 0xf0bc9f4 +/* f16a6b4: a7a20090 */ sh $v0,0x90($sp) +/* f16a6b8: 00022c00 */ sll $a1,$v0,0x10 +/* f16a6bc: 00055403 */ sra $t2,$a1,0x10 +/* f16a6c0: 01402825 */ move $a1,$t2 +/* f16a6c4: 0c002e4a */ jal 0xb928 +/* f16a6c8: 87a40090 */ lh $a0,0x90($sp) +/* f16a6cc: 0fc2f272 */ jal 0xf0bc9c8 +/* f16a6d0: 00000000 */ nop +/* f16a6d4: 0fc2f27d */ jal 0xf0bc9f4 +/* f16a6d8: a7a20090 */ sh $v0,0x90($sp) +/* f16a6dc: 00022c00 */ sll $a1,$v0,0x10 +/* f16a6e0: 00055c03 */ sra $t3,$a1,0x10 +/* f16a6e4: 01602825 */ move $a1,$t3 +/* f16a6e8: 0c002e39 */ jal 0xb8e4 +/* f16a6ec: 87a40090 */ lh $a0,0x90($sp) +/* f16a6f0: 0fc2f272 */ jal 0xf0bc9c8 +/* f16a6f4: 00000000 */ nop +/* f16a6f8: 0fc2f27d */ jal 0xf0bc9f4 +/* f16a6fc: a7a20090 */ sh $v0,0x90($sp) +/* f16a700: 00022c00 */ sll $a1,$v0,0x10 +/* f16a704: 00057403 */ sra $t6,$a1,0x10 +/* f16a708: 01c02825 */ move $a1,$t6 +/* f16a70c: 0c002e5b */ jal 0xb96c +/* f16a710: 87a40090 */ lh $a0,0x90($sp) +/* f16a714: 8e500284 */ lw $s0,0x284($s2) +/* f16a718: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f16a71c: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16a720: 86060630 */ lh $a2,0x630($s0) +/* f16a724: 0c002ec7 */ jal 0xbb1c +/* f16a728: 86070632 */ lh $a3,0x632($s0) +/* f16a72c: 3c013f80 */ lui $at,0x3f80 +/* f16a730: 44816000 */ mtc1 $at,$f12 +/* f16a734: 0c005936 */ jal 0x164d8 +/* f16a738: 00000000 */ nop +/* f16a73c: 0c002bc5 */ jal 0xaf14 +/* f16a740: 02602025 */ move $a0,$s3 +/* f16a744: 0fc576bd */ jal 0xf15daf4 +/* f16a748: 00402025 */ move $a0,$v0 +/* f16a74c: 0fc3f0f0 */ jal 0xf0fc3c0 +/* f16a750: 00402025 */ move $a0,$v0 +/* f16a754: 8e4c0284 */ lw $t4,0x284($s2) +/* f16a758: 00409825 */ move $s3,$v0 +/* f16a75c: 8d991a24 */ lw $t9,0x1a24($t4) +/* f16a760: 53200544 */ beqzl $t9,.PF0f16bc74 +/* f16a764: 824b04d3 */ lb $t3,0x4d3($s2) +/* f16a768: 0fc2ecb3 */ jal 0xf0bb2cc +/* f16a76c: 00000000 */ nop +/* f16a770: 10000540 */ b .PF0f16bc74 +/* f16a774: 824b04d3 */ lb $t3,0x4d3($s2) +.PF0f16a778: +/* f16a778: 2401005c */ li $at,0x5c +/* f16a77c: 14410041 */ bne $v0,$at,.PF0f16a884 +/* f16a780: 24070002 */ li $a3,0x2 +/* f16a784: 02601025 */ move $v0,$s3 +/* f16a788: 26730008 */ addiu $s3,$s3,0x8 +/* f16a78c: 3c0dbc00 */ lui $t5,0xbc00 +/* f16a790: 35ad0404 */ ori $t5,$t5,0x404 +/* f16a794: 02601825 */ move $v1,$s3 +/* f16a798: 26730008 */ addiu $s3,$s3,0x8 +/* f16a79c: ac4d0000 */ sw $t5,0x0($v0) +/* f16a7a0: ac470004 */ sw $a3,0x4($v0) +/* f16a7a4: 3c0fbc00 */ lui $t7,0xbc00 +/* f16a7a8: 35ef0c04 */ ori $t7,$t7,0xc04 +/* f16a7ac: 02602025 */ move $a0,$s3 +/* f16a7b0: ac6f0000 */ sw $t7,0x0($v1) +/* f16a7b4: ac670004 */ sw $a3,0x4($v1) +/* f16a7b8: 3c18bc00 */ lui $t8,0xbc00 +/* f16a7bc: 3408fffe */ li $t0,0xfffe +/* f16a7c0: 37181404 */ ori $t8,$t8,0x1404 +/* f16a7c4: 26730008 */ addiu $s3,$s3,0x8 +/* f16a7c8: 02602825 */ move $a1,$s3 +/* f16a7cc: ac980000 */ sw $t8,0x0($a0) +/* f16a7d0: ac880004 */ sw $t0,0x4($a0) +/* f16a7d4: 26730008 */ addiu $s3,$s3,0x8 +/* f16a7d8: 3c0abc00 */ lui $t2,0xbc00 +/* f16a7dc: 354a1c04 */ ori $t2,$t2,0x1c04 +/* f16a7e0: 02603025 */ move $a2,$s3 +/* f16a7e4: acaa0000 */ sw $t2,0x0($a1) +/* f16a7e8: aca80004 */ sw $t0,0x4($a1) +/* f16a7ec: 26730008 */ addiu $s3,$s3,0x8 +/* f16a7f0: 3c0b8006 */ lui $t3,0x8006 +/* f16a7f4: 3c090600 */ lui $t1,0x600 +/* f16a7f8: 256b1070 */ addiu $t3,$t3,0x1070 +/* f16a7fc: 02601025 */ move $v0,$s3 +/* f16a800: 3c0e8006 */ lui $t6,0x8006 +/* f16a804: accb0004 */ sw $t3,0x4($a2) +/* f16a808: acc90000 */ sw $t1,0x0($a2) +/* f16a80c: 25ce1050 */ addiu $t6,$t6,0x1050 +/* f16a810: ac4e0004 */ sw $t6,0x4($v0) +/* f16a814: ac490000 */ sw $t1,0x0($v0) +/* f16a818: 26730008 */ addiu $s3,$s3,0x8 +/* f16a81c: 0fc4a4ff */ jal 0xf1293fc +/* f16a820: 00002025 */ move $a0,$zero +/* f16a824: 8e500284 */ lw $s0,0x284($s2) +/* f16a828: 86040634 */ lh $a0,0x634($s0) +/* f16a82c: 0c002e7b */ jal 0xb9ec +/* f16a830: 86050636 */ lh $a1,0x636($s0) +/* f16a834: 8e500284 */ lw $s0,0x284($s2) +/* f16a838: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f16a83c: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16a840: 86060630 */ lh $a2,0x630($s0) +/* f16a844: 0c002ec7 */ jal 0xbb1c +/* f16a848: 86070632 */ lh $a3,0x632($s0) +/* f16a84c: 3c013f80 */ lui $at,0x3f80 +/* f16a850: 44816000 */ mtc1 $at,$f12 +/* f16a854: 0c005936 */ jal 0x164d8 +/* f16a858: 00000000 */ nop +/* f16a85c: 0c002bbb */ jal 0xaeec +/* f16a860: 02602025 */ move $a0,$s3 +/* f16a864: 0c002bc5 */ jal 0xaf14 +/* f16a868: 00402025 */ move $a0,$v0 +/* f16a86c: 0c002c1d */ jal 0xb074 +/* f16a870: 00402025 */ move $a0,$v0 +/* f16a874: 0fc4eef2 */ jal 0xf13bbc8 +/* f16a878: 00402025 */ move $a0,$v0 +/* f16a87c: 100004fc */ b .PF0f16bc70 +/* f16a880: 00409825 */ move $s3,$v0 +.PF0f16a884: +/* f16a884: 8e500298 */ lw $s0,0x298($s2) +/* f16a888: 06010006 */ bgez $s0,.PF0f16a8a4 +/* f16a88c: 00000000 */ nop +/* f16a890: 8e50029c */ lw $s0,0x29c($s2) +/* f16a894: 2a190000 */ slti $t9,$s0,0x0 +/* f16a898: 3b300001 */ xori $s0,$t9,0x1 +/* f16a89c: 12000004 */ beqz $s0,.PF0f16a8b0 +/* f16a8a0: 00000000 */ nop +.PF0f16a8a4: +/* f16a8a4: 0fc2f28f */ jal 0xf0bca3c +/* f16a8a8: 00000000 */ nop +/* f16a8ac: 0002802b */ sltu $s0,$zero,$v0 +.PF0f16a8b0: +/* f16a8b0: 12000004 */ beqz $s0,.PF0f16a8c4 +/* f16a8b4: afb00104 */ sw $s0,0x104($sp) +/* f16a8b8: 240d0001 */ li $t5,0x1 +/* f16a8bc: 1000001c */ b .PF0f16a930 +/* f16a8c0: afad010c */ sw $t5,0x10c($sp) +.PF0f16a8c4: +/* f16a8c4: 8e4f006c */ lw $t7,0x6c($s2) +/* f16a8c8: 00002025 */ move $a0,$zero +/* f16a8cc: 00001825 */ move $v1,$zero +/* f16a8d0: 11e00003 */ beqz $t7,.PF0f16a8e0 +/* f16a8d4: 00001025 */ move $v0,$zero +/* f16a8d8: 10000001 */ b .PF0f16a8e0 +/* f16a8dc: 24040001 */ li $a0,0x1 +.PF0f16a8e0: +/* f16a8e0: 8e580068 */ lw $t8,0x68($s2) +/* f16a8e4: 00008025 */ move $s0,$zero +/* f16a8e8: 13000003 */ beqz $t8,.PF0f16a8f8 +/* f16a8ec: 00000000 */ nop +/* f16a8f0: 10000001 */ b .PF0f16a8f8 +/* f16a8f4: 24030001 */ li $v1,0x1 +.PF0f16a8f8: +/* f16a8f8: 8e4a0064 */ lw $t2,0x64($s2) +/* f16a8fc: 11400003 */ beqz $t2,.PF0f16a90c +/* f16a900: 00000000 */ nop +/* f16a904: 10000001 */ b .PF0f16a90c +/* f16a908: 24020001 */ li $v0,0x1 +.PF0f16a90c: +/* f16a90c: 8e4b0070 */ lw $t3,0x70($s2) +/* f16a910: 11600003 */ beqz $t3,.PF0f16a920 +/* f16a914: 00000000 */ nop +/* f16a918: 10000001 */ b .PF0f16a920 +/* f16a91c: 24100001 */ li $s0,0x1 +.PF0f16a920: +/* f16a920: 02027021 */ addu $t6,$s0,$v0 +/* f16a924: 01c36021 */ addu $t4,$t6,$v1 +/* f16a928: 0184c821 */ addu $t9,$t4,$a0 +/* f16a92c: afb9010c */ sw $t9,0x10c($sp) +.PF0f16a930: +/* f16a930: 02601025 */ move $v0,$s3 +/* f16a934: 26730008 */ addiu $s3,$s3,0x8 +/* f16a938: 3c0dbc00 */ lui $t5,0xbc00 +/* f16a93c: 24070002 */ li $a3,0x2 +/* f16a940: 35ad0404 */ ori $t5,$t5,0x404 +/* f16a944: 02601825 */ move $v1,$s3 +/* f16a948: 26730008 */ addiu $s3,$s3,0x8 +/* f16a94c: ac4d0000 */ sw $t5,0x0($v0) +/* f16a950: ac470004 */ sw $a3,0x4($v0) +/* f16a954: 3c0fbc00 */ lui $t7,0xbc00 +/* f16a958: 35ef0c04 */ ori $t7,$t7,0xc04 +/* f16a95c: 02602025 */ move $a0,$s3 +/* f16a960: ac6f0000 */ sw $t7,0x0($v1) +/* f16a964: ac670004 */ sw $a3,0x4($v1) +/* f16a968: 3c18bc00 */ lui $t8,0xbc00 +/* f16a96c: 3408fffe */ li $t0,0xfffe +/* f16a970: 37181404 */ ori $t8,$t8,0x1404 +/* f16a974: 26730008 */ addiu $s3,$s3,0x8 +/* f16a978: 02602825 */ move $a1,$s3 +/* f16a97c: ac980000 */ sw $t8,0x0($a0) +/* f16a980: ac880004 */ sw $t0,0x4($a0) +/* f16a984: 3c0abc00 */ lui $t2,0xbc00 +/* f16a988: 354a1c04 */ ori $t2,$t2,0x1c04 +/* f16a98c: acaa0000 */ sw $t2,0x0($a1) +/* f16a990: aca80004 */ sw $t0,0x4($a1) +/* f16a994: 8fab010c */ lw $t3,0x10c($sp) +/* f16a998: 26730008 */ addiu $s3,$s3,0x8 +/* f16a99c: 00008025 */ move $s0,$zero +/* f16a9a0: 196004b3 */ blez $t3,.PF0f16bc70 +/* f16a9a4: 3c0e8006 */ lui $t6,0x8006 +/* f16a9a8: 3c01bf80 */ lui $at,0xbf80 +/* f16a9ac: 25ce1070 */ addiu $t6,$t6,0x1070 +/* f16a9b0: 4481a000 */ mtc1 $at,$f20 +/* f16a9b4: afae006c */ sw $t6,0x6c($sp) +/* f16a9b8: 241e0001 */ li $s8,0x1 +/* f16a9bc: 2417ffff */ li $s7,-1 +/* f16a9c0: 2416fffe */ li $s6,-2 +/* f16a9c4: 24150004 */ li $s5,0x4 +/* f16a9c8: 8fac0104 */ lw $t4,0x104($sp) +.PF0f16a9cc: +/* f16a9cc: 0000a025 */ move $s4,$zero +/* f16a9d0: afb30108 */ sw $s3,0x108($sp) +/* f16a9d4: 11800007 */ beqz $t4,.PF0f16a9f4 +/* f16a9d8: 00002025 */ move $a0,$zero +/* f16a9dc: 0fc4a4ff */ jal 0xf1293fc +/* f16a9e0: 24110001 */ li $s1,0x1 +/* f16a9e4: 26190001 */ addiu $t9,$s0,0x1 +/* f16a9e8: ae400290 */ sw $zero,0x290($s2) +/* f16a9ec: 1000000a */ b .PF0f16aa18 +/* f16a9f0: afb90064 */ sw $t9,0x64($sp) +.PF0f16a9f4: +/* f16a9f4: 0fc4a666 */ jal 0xf129998 +/* f16a9f8: 02002025 */ move $a0,$s0 +/* f16a9fc: 0fc4a4ff */ jal 0xf1293fc +/* f16aa00: 00402025 */ move $a0,$v0 +/* f16aa04: 8fad010c */ lw $t5,0x10c($sp) +/* f16aa08: 26020001 */ addiu $v0,$s0,0x1 +/* f16aa0c: afa20064 */ sw $v0,0x64($sp) +/* f16aa10: 01a28826 */ xor $s1,$t5,$v0 +/* f16aa14: 2e310001 */ sltiu $s1,$s1,0x1 +.PF0f16aa18: +/* f16aa18: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f16aa1c: 24010006 */ li $at,0x6 +/* f16aa20: 11e10029 */ beq $t7,$at,.PF0f16aac8 +/* f16aa24: 00000000 */ nop +/* f16aa28: 8e500284 */ lw $s0,0x284($s2) +/* f16aa2c: 8e1800bc */ lw $t8,0xbc($s0) +/* f16aa30: 8f020004 */ lw $v0,0x4($t8) +/* f16aa34: 844402d8 */ lh $a0,0x2d8($v0) +/* f16aa38: 18800023 */ blez $a0,.PF0f16aac8 +/* f16aa3c: 00000000 */ nop +/* f16aa40: 920a1922 */ lbu $t2,0x1922($s0) +/* f16aa44: 15400020 */ bnez $t2,.PF0f16aac8 +/* f16aa48: 00000000 */ nop +/* f16aa4c: 8e0b1c08 */ lw $t3,0x1c08($s0) +/* f16aa50: 24011046 */ li $at,0x1046 +/* f16aa54: 1560001c */ bnez $t3,.PF0f16aac8 +/* f16aa58: 00000000 */ nop +/* f16aa5c: 0004a180 */ sll $s4,$a0,0x6 +/* f16aa60: 0284a021 */ addu $s4,$s4,$a0 +/* f16aa64: 0014a040 */ sll $s4,$s4,0x1 +/* f16aa68: 0281001a */ div $zero,$s4,$at +/* f16aa6c: 00007012 */ mflo $t6 +/* f16aa70: 25d40064 */ addiu $s4,$t6,0x64 +/* f16aa74: 2e8100e7 */ sltiu $at,$s4,0xe7 +/* f16aa78: 14200002 */ bnez $at,.PF0f16aa84 +/* f16aa7c: 240c1046 */ li $t4,0x1046 +/* f16aa80: 241400e6 */ li $s4,0xe6 +.PF0f16aa84: +/* f16aa84: 28811047 */ slti $at,$a0,0x1047 +/* f16aa88: 54200004 */ bnezl $at,.PF0f16aa9c +/* f16aa8c: 904d02ff */ lbu $t5,0x2ff($v0) +/* f16aa90: a44c02d8 */ sh $t4,0x2d8($v0) +/* f16aa94: 844402d8 */ lh $a0,0x2d8($v0) +/* f16aa98: 904d02ff */ lbu $t5,0x2ff($v0) +.PF0f16aa9c: +/* f16aa9c: 8e590038 */ lw $t9,0x38($s2) +/* f16aaa0: 25af0001 */ addiu $t7,$t5,0x1 +/* f16aaa4: 032f0019 */ multu $t9,$t7 +/* f16aaa8: 0000c012 */ mflo $t8 +/* f16aaac: 00985023 */ subu $t2,$a0,$t8 +/* f16aab0: a44a02d8 */ sh $t2,0x2d8($v0) +/* f16aab4: 844b02d8 */ lh $t3,0x2d8($v0) +/* f16aab8: 1d600003 */ bgtz $t3,.PF0f16aac8 +/* f16aabc: 00000000 */ nop +/* f16aac0: a44002d8 */ sh $zero,0x2d8($v0) +/* f16aac4: a04002ff */ sb $zero,0x2ff($v0) +.PF0f16aac8: +/* f16aac8: 0fc525fd */ jal 0xf1497f4 +/* f16aacc: 02802025 */ move $a0,$s4 +/* f16aad0: 02601025 */ move $v0,$s3 +/* f16aad4: 3c0e0600 */ lui $t6,0x600 +/* f16aad8: ac4e0000 */ sw $t6,0x0($v0) +/* f16aadc: 8fac006c */ lw $t4,0x6c($sp) +/* f16aae0: 26730008 */ addiu $s3,$s3,0x8 +/* f16aae4: 0fc47e4a */ jal 0xf11f928 +/* f16aae8: ac4c0004 */ sw $t4,0x4($v0) +/* f16aaec: 10400009 */ beqz $v0,.PF0f16ab14 +/* f16aaf0: 3c0f0600 */ lui $t7,0x600 +/* f16aaf4: 02601025 */ move $v0,$s3 +/* f16aaf8: 3c198006 */ lui $t9,0x8006 +/* f16aafc: 27391030 */ addiu $t9,$t9,0x1030 +/* f16ab00: 3c0d0600 */ lui $t5,0x600 +/* f16ab04: ac4d0000 */ sw $t5,0x0($v0) +/* f16ab08: ac590004 */ sw $t9,0x4($v0) +/* f16ab0c: 10000007 */ b .PF0f16ab2c +/* f16ab10: 26730008 */ addiu $s3,$s3,0x8 +.PF0f16ab14: +/* f16ab14: 02601025 */ move $v0,$s3 +/* f16ab18: 3c188006 */ lui $t8,0x8006 +/* f16ab1c: 27181050 */ addiu $t8,$t8,0x1050 +/* f16ab20: ac580004 */ sw $t8,0x4($v0) +/* f16ab24: ac4f0000 */ sw $t7,0x0($v0) +/* f16ab28: 26730008 */ addiu $s3,$s3,0x8 +.PF0f16ab2c: +/* f16ab2c: 8e500284 */ lw $s0,0x284($s2) +/* f16ab30: 86040634 */ lh $a0,0x634($s0) +/* f16ab34: 0c002e7b */ jal 0xb9ec +/* f16ab38: 86050636 */ lh $a1,0x636($s0) +/* f16ab3c: 8e500284 */ lw $s0,0x284($s2) +/* f16ab40: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f16ab44: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16ab48: 86060630 */ lh $a2,0x630($s0) +/* f16ab4c: 0c002ec7 */ jal 0xbb1c +/* f16ab50: 86070632 */ lh $a3,0x632($s0) +/* f16ab54: 8e4a0288 */ lw $t2,0x288($s2) +/* f16ab58: 0c005936 */ jal 0x164d8 +/* f16ab5c: c54c0074 */ lwc1 $f12,0x74($t2) +/* f16ab60: 0fc599de */ jal 0xf166778 +/* f16ab64: 00000000 */ nop +/* f16ab68: 0fc5dcb2 */ jal 0xf1772c8 +/* f16ab6c: 00000000 */ nop +/* f16ab70: 0c002bf1 */ jal 0xafc4 +/* f16ab74: 02602025 */ move $a0,$s3 +/* f16ab78: 0c002bc5 */ jal 0xaf14 +/* f16ab7c: 00402025 */ move $a0,$v0 +/* f16ab80: 0fc576bd */ jal 0xf15daf4 +/* f16ab84: 00402025 */ move $a0,$v0 +/* f16ab88: 0fc4f420 */ jal 0xf13d080 +/* f16ab8c: 00409825 */ move $s3,$v0 +/* f16ab90: 8e4b04b4 */ lw $t3,0x4b4($s2) +/* f16ab94: 24010026 */ li $at,0x26 +/* f16ab98: 3c0e8008 */ lui $t6,0x8008 +/* f16ab9c: 5561000a */ bnel $t3,$at,.PF0f16abc8 +/* f16aba0: 8e4d000c */ lw $t5,0xc($s2) +/* f16aba4: 8dce77b0 */ lw $t6,0x77b0($t6) +/* f16aba8: 3c0c800a */ lui $t4,0x800a +/* f16abac: 5dc0001a */ bgtzl $t6,.PF0f16ac18 +/* f16abb0: 8e500284 */ lw $s0,0x284($s2) +/* f16abb4: 8d8c1f64 */ lw $t4,0x1f64($t4) +/* f16abb8: 24010003 */ li $at,0x3 +/* f16abbc: 51810016 */ beql $t4,$at,.PF0f16ac18 +/* f16abc0: 8e500284 */ lw $s0,0x284($s2) +/* f16abc4: 8e4d000c */ lw $t5,0xc($s2) +.PF0f16abc8: +/* f16abc8: 29a10006 */ slti $at,$t5,0x6 +/* f16abcc: 50200012 */ beqzl $at,.PF0f16ac18 +/* f16abd0: 8e500284 */ lw $s0,0x284($s2) +/* f16abd4: 8e590318 */ lw $t9,0x318($s2) +/* f16abd8: 5720000f */ bnezl $t9,.PF0f16ac18 +/* f16abdc: 8e500284 */ lw $s0,0x284($s2) +/* f16abe0: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f16abe4: 24010006 */ li $at,0x6 +/* f16abe8: 3c028008 */ lui $v0,0x8008 +/* f16abec: 51e1000a */ beql $t7,$at,.PF0f16ac18 +/* f16abf0: 8e500284 */ lw $s0,0x284($s2) +/* f16abf4: 8c424590 */ lw $v0,0x4590($v0) +/* f16abf8: 28410006 */ slti $at,$v0,0x6 +/* f16abfc: 10200002 */ beqz $at,.PF0f16ac08 +/* f16ac00: 24580001 */ addiu $t8,$v0,0x1 +/* f16ac04: ae5e0320 */ sw $s8,0x320($s2) +.PF0f16ac08: +/* f16ac08: 3c018008 */ lui $at,0x8008 +/* f16ac0c: 1000001d */ b .PF0f16ac84 +/* f16ac10: ac384590 */ sw $t8,0x4590($at) +/* f16ac14: 8e500284 */ lw $s0,0x284($s2) +.PF0f16ac18: +/* f16ac18: 3c0c8007 */ lui $t4,0x8007 +/* f16ac1c: 8e0a1580 */ lw $t2,0x1580($s0) +/* f16ac20: 000a7780 */ sll $t6,$t2,0x1e +/* f16ac24: 05c30018 */ bgezl $t6,.PF0f16ac88 +/* f16ac28: 8e4c0320 */ lw $t4,0x320($s2) +/* f16ac2c: 8d8c6230 */ lw $t4,0x6230($t4) +/* f16ac30: 24010002 */ li $at,0x2 +/* f16ac34: 55810014 */ bnel $t4,$at,.PF0f16ac88 +/* f16ac38: 8e4c0320 */ lw $t4,0x320($s2) +/* f16ac3c: 8e020000 */ lw $v0,0x0($s0) +/* f16ac40: 24010002 */ li $at,0x2 +/* f16ac44: 53c20010 */ beql $s8,$v0,.PF0f16ac88 +/* f16ac48: 8e4c0320 */ lw $t4,0x320($s2) +/* f16ac4c: 1041000d */ beq $v0,$at,.PF0f16ac84 +/* f16ac50: 3c0d800a */ lui $t5,0x800a +/* f16ac54: 8dade560 */ lw $t5,-0x1aa0($t5) +/* f16ac58: 55a0000b */ bnezl $t5,.PF0f16ac88 +/* f16ac5c: 8e4c0320 */ lw $t4,0x320($s2) +/* f16ac60: 0fc27b66 */ jal 0xf09ed98 +/* f16ac64: 00000000 */ nop +/* f16ac68: 8e500284 */ lw $s0,0x284($s2) +/* f16ac6c: 00027840 */ sll $t7,$v0,0x1 +/* f16ac70: 31f80002 */ andi $t8,$t7,0x2 +/* f16ac74: 920a1583 */ lbu $t2,0x1583($s0) +/* f16ac78: 314bfffd */ andi $t3,$t2,0xfffd +/* f16ac7c: 030b7025 */ or $t6,$t8,$t3 +/* f16ac80: a20e1583 */ sb $t6,0x1583($s0) +.PF0f16ac84: +/* f16ac84: 8e4c0320 */ lw $t4,0x320($s2) +.PF0f16ac88: +/* f16ac88: 02602025 */ move $a0,$s3 +/* f16ac8c: 2405ffff */ li $a1,-1 +/* f16ac90: 11800008 */ beqz $t4,.PF0f16acb4 +/* f16ac94: 3c0f800a */ lui $t7,0x800a +/* f16ac98: 0fc50bea */ jal 0xf142fa8 +/* f16ac9c: 240600ff */ li $a2,0xff +/* f16aca0: 8e4d0320 */ lw $t5,0x320($s2) +/* f16aca4: 00409825 */ move $s3,$v0 +/* f16aca8: 25b9ffff */ addiu $t9,$t5,-1 +/* f16acac: 100003dc */ b .PF0f16bc20 +/* f16acb0: ae590320 */ sw $t9,0x320($s2) +.PF0f16acb4: +/* f16acb4: 8defe560 */ lw $t7,-0x1aa0($t7) +/* f16acb8: 3c0e8007 */ lui $t6,0x8007 +/* f16acbc: 11e00012 */ beqz $t7,.PF0f16ad08 +/* f16acc0: 00000000 */ nop +/* f16acc4: 0c002c1d */ jal 0xb074 +/* f16acc8: 02602025 */ move $a0,$s3 +/* f16accc: 0fc576bd */ jal 0xf15daf4 +/* f16acd0: 00402025 */ move $a0,$v0 +/* f16acd4: 3c013f80 */ lui $at,0x3f80 +/* f16acd8: 44816000 */ mtc1 $at,$f12 +/* f16acdc: 0c005936 */ jal 0x164d8 +/* f16ace0: 00409825 */ move $s3,$v0 +/* f16ace4: 8e4a0284 */ lw $t2,0x284($s2) +/* f16ace8: 8d581c50 */ lw $t8,0x1c50($t2) +/* f16acec: 00185fc2 */ srl $t3,$t8,0x1f +/* f16acf0: 116003cb */ beqz $t3,.PF0f16bc20 +/* f16acf4: 00000000 */ nop +/* f16acf8: 0fc3f0f0 */ jal 0xf0fc3c0 +/* f16acfc: 02602025 */ move $a0,$s3 +/* f16ad00: 100003c7 */ b .PF0f16bc20 +/* f16ad04: 00409825 */ move $s3,$v0 +.PF0f16ad08: +/* f16ad08: 8dce6230 */ lw $t6,0x6230($t6) +/* f16ad0c: 24010002 */ li $at,0x2 +/* f16ad10: 15c10004 */ bne $t6,$at,.PF0f16ad24 +/* f16ad14: 00000000 */ nop +/* f16ad18: 0fc3014e */ jal 0xf0c0538 +/* f16ad1c: 02602025 */ move $a0,$s3 +/* f16ad20: 00409825 */ move $s3,$v0 +.PF0f16ad24: +/* f16ad24: 0c002c1d */ jal 0xb074 +/* f16ad28: 02602025 */ move $a0,$s3 +/* f16ad2c: 0fc48121 */ jal 0xf120484 +/* f16ad30: 00402025 */ move $a0,$v0 +/* f16ad34: 0fc57660 */ jal 0xf15d980 +/* f16ad38: 00409825 */ move $s3,$v0 +/* f16ad3c: 0fc010c5 */ jal 0xf004314 +/* f16ad40: 00000000 */ nop +/* f16ad44: 0fc18ca3 */ jal 0xf06328c +/* f16ad48: 02202025 */ move $a0,$s1 +/* f16ad4c: 0fc619c9 */ jal 0xf186724 +/* f16ad50: 00002025 */ move $a0,$zero +/* f16ad54: 0fc18104 */ jal 0xf060410 +/* f16ad58: 00000000 */ nop +/* f16ad5c: 0fc193de */ jal 0xf064f78 +/* f16ad60: 00000000 */ nop +/* f16ad64: 0fc18b63 */ jal 0xf062d8c +/* f16ad68: 00000000 */ nop +/* f16ad6c: 8e4c006c */ lw $t4,0x6c($s2) +/* f16ad70: 00002025 */ move $a0,$zero +/* f16ad74: 00001825 */ move $v1,$zero +/* f16ad78: 11800003 */ beqz $t4,.PF0f16ad88 +/* f16ad7c: 00001025 */ move $v0,$zero +/* f16ad80: 10000001 */ b .PF0f16ad88 +/* f16ad84: 03c02025 */ move $a0,$s8 +.PF0f16ad88: +/* f16ad88: 8e4d0068 */ lw $t5,0x68($s2) +/* f16ad8c: 00008025 */ move $s0,$zero +/* f16ad90: 11a00003 */ beqz $t5,.PF0f16ada0 +/* f16ad94: 00000000 */ nop +/* f16ad98: 10000001 */ b .PF0f16ada0 +/* f16ad9c: 03c01825 */ move $v1,$s8 +.PF0f16ada0: +/* f16ada0: 8e590064 */ lw $t9,0x64($s2) +/* f16ada4: 13200003 */ beqz $t9,.PF0f16adb4 +/* f16ada8: 00000000 */ nop +/* f16adac: 10000001 */ b .PF0f16adb4 +/* f16adb0: 03c01025 */ move $v0,$s8 +.PF0f16adb4: +/* f16adb4: 8e4f0070 */ lw $t7,0x70($s2) +/* f16adb8: 11e00003 */ beqz $t7,.PF0f16adc8 +/* f16adbc: 00000000 */ nop +/* f16adc0: 10000001 */ b .PF0f16adc8 +/* f16adc4: 03c08025 */ move $s0,$s8 +.PF0f16adc8: +/* f16adc8: 02025021 */ addu $t2,$s0,$v0 +/* f16adcc: 0143c021 */ addu $t8,$t2,$v1 +/* f16add0: 03045821 */ addu $t3,$t8,$a0 +/* f16add4: 53cb0012 */ beql $s8,$t3,.PF0f16ae20 +/* f16add8: 00002025 */ move $a0,$zero +/* f16addc: 8e4e0298 */ lw $t6,0x298($s2) +/* f16ade0: 05c3000f */ bgezl $t6,.PF0f16ae20 +/* f16ade4: 00002025 */ move $a0,$zero +/* f16ade8: 8e4c029c */ lw $t4,0x29c($s2) +/* f16adec: 0583000c */ bgezl $t4,.PF0f16ae20 +/* f16adf0: 00002025 */ move $a0,$zero +/* f16adf4: 0fc28737 */ jal 0xf0a1cdc +/* f16adf8: 00002025 */ move $a0,$zero +/* f16adfc: 00402025 */ move $a0,$v0 +/* f16ae00: 0fc2c720 */ jal 0xf0b1c80 +/* f16ae04: 3c054000 */ lui $a1,0x4000 +/* f16ae08: 50400050 */ beqzl $v0,.PF0f16af4c +/* f16ae0c: 8e4c0284 */ lw $t4,0x284($s2) +/* f16ae10: 0fc32020 */ jal 0xf0c8080 +/* f16ae14: 00000000 */ nop +/* f16ae18: 1040004b */ beqz $v0,.PF0f16af48 +/* f16ae1c: 00002025 */ move $a0,$zero +.PF0f16ae20: +/* f16ae20: 00002825 */ move $a1,$zero +/* f16ae24: 0fc187ed */ jal 0xf061fb4 +/* f16ae28: 00003025 */ move $a2,$zero +/* f16ae2c: 8e4d0284 */ lw $t5,0x284($s2) +/* f16ae30: ada21624 */ sw $v0,0x1624($t5) +/* f16ae34: 8e500284 */ lw $s0,0x284($s2) +/* f16ae38: 8e041624 */ lw $a0,0x1624($s0) +/* f16ae3c: 50800046 */ beqzl $a0,.PF0f16af58 +/* f16ae40: 26040638 */ addiu $a0,$s0,0x638 +/* f16ae44: 90820000 */ lbu $v0,0x0($a0) +/* f16ae48: 24010003 */ li $at,0x3 +/* f16ae4c: 10410003 */ beq $v0,$at,.PF0f16ae5c +/* f16ae50: 24010006 */ li $at,0x6 +/* f16ae54: 1441001f */ bne $v0,$at,.PF0f16aed4 +/* f16ae58: 00000000 */ nop +.PF0f16ae5c: +/* f16ae5c: 8c820004 */ lw $v0,0x4($a0) +/* f16ae60: 8c590014 */ lw $t9,0x14($v0) +/* f16ae64: 00197880 */ sll $t7,$t9,0x2 +/* f16ae68: 05e3003b */ bgezl $t7,.PF0f16af58 +/* f16ae6c: 26040638 */ addiu $a0,$s0,0x638 +/* f16ae70: 8e0a00d8 */ lw $t2,0xd8($s0) +/* f16ae74: 3c188007 */ lui $t8,0x8007 +/* f16ae78: 55400014 */ bnezl $t2,.PF0f16aecc +/* f16ae7c: ae001624 */ sw $zero,0x1624($s0) +/* f16ae80: 8f180a44 */ lw $t8,0xa44($t8) +/* f16ae84: 57000011 */ bnezl $t8,.PF0f16aecc +/* f16ae88: ae001624 */ sw $zero,0x1624($s0) +/* f16ae8c: 8e020480 */ lw $v0,0x480($s0) +/* f16ae90: 50400007 */ beqzl $v0,.PF0f16aeb0 +/* f16ae94: 8e0c1c54 */ lw $t4,0x1c54($s0) +/* f16ae98: 5040000c */ beqzl $v0,.PF0f16aecc +/* f16ae9c: ae001624 */ sw $zero,0x1624($s0) +/* f16aea0: 804b0037 */ lb $t3,0x37($v0) +/* f16aea4: 55600009 */ bnezl $t3,.PF0f16aecc +/* f16aea8: ae001624 */ sw $zero,0x1624($s0) +/* f16aeac: 8e0c1c54 */ lw $t4,0x1c54($s0) +.PF0f16aeb0: +/* f16aeb0: 8e0e00c4 */ lw $t6,0xc4($s0) +/* f16aeb4: 01806827 */ nor $t5,$t4,$zero +/* f16aeb8: 01cdc824 */ and $t9,$t6,$t5 +/* f16aebc: 332f0008 */ andi $t7,$t9,0x8 +/* f16aec0: 55e00025 */ bnezl $t7,.PF0f16af58 +/* f16aec4: 26040638 */ addiu $a0,$s0,0x638 +/* f16aec8: ae001624 */ sw $zero,0x1624($s0) +.PF0f16aecc: +/* f16aecc: 10000021 */ b .PF0f16af54 +/* f16aed0: 8e500284 */ lw $s0,0x284($s2) +.PF0f16aed4: +/* f16aed4: 53c20006 */ beql $s8,$v0,.PF0f16aef0 +/* f16aed8: 8c830004 */ lw $v1,0x4($a0) +/* f16aedc: 12a20003 */ beq $s5,$v0,.PF0f16aeec +/* f16aee0: 24010002 */ li $at,0x2 +/* f16aee4: 54410016 */ bnel $v0,$at,.PF0f16af40 +/* f16aee8: ae001624 */ sw $zero,0x1624($s0) +.PF0f16aeec: +/* f16aeec: 8c830004 */ lw $v1,0x4($a0) +.PF0f16aef0: +/* f16aef0: 8c6a0010 */ lw $t2,0x10($v1) +/* f16aef4: 31588000 */ andi $t8,$t2,0x8000 +/* f16aef8: 57000017 */ bnezl $t8,.PF0f16af58 +/* f16aefc: 26040638 */ addiu $a0,$s0,0x638 +/* f16af00: 8e4b04b4 */ lw $t3,0x4b4($s2) +/* f16af04: 24010026 */ li $at,0x26 +/* f16af08: 5561000a */ bnel $t3,$at,.PF0f16af34 +/* f16af0c: ae001624 */ sw $zero,0x1624($s0) +/* f16af10: 84620004 */ lh $v0,0x4($v1) +/* f16af14: 2401014c */ li $at,0x14c +/* f16af18: 1041000e */ beq $v0,$at,.PF0f16af54 +/* f16af1c: 240101aa */ li $at,0x1aa +/* f16af20: 1041000c */ beq $v0,$at,.PF0f16af54 +/* f16af24: 240100b0 */ li $at,0xb0 +/* f16af28: 5041000b */ beql $v0,$at,.PF0f16af58 +/* f16af2c: 26040638 */ addiu $a0,$s0,0x638 +/* f16af30: ae001624 */ sw $zero,0x1624($s0) +.PF0f16af34: +/* f16af34: 10000007 */ b .PF0f16af54 +/* f16af38: 8e500284 */ lw $s0,0x284($s2) +/* f16af3c: ae001624 */ sw $zero,0x1624($s0) +.PF0f16af40: +/* f16af40: 10000004 */ b .PF0f16af54 +/* f16af44: 8e500284 */ lw $s0,0x284($s2) +.PF0f16af48: +/* f16af48: 8e4c0284 */ lw $t4,0x284($s2) +.PF0f16af4c: +/* f16af4c: ad801624 */ sw $zero,0x1624($t4) +/* f16af50: 8e500284 */ lw $s0,0x284($s2) +.PF0f16af54: +/* f16af54: 26040638 */ addiu $a0,$s0,0x638 +.PF0f16af58: +/* f16af58: 0fc2c8e8 */ jal 0xf0b23a0 +/* f16af5c: 3c050008 */ lui $a1,0x8 +/* f16af60: 10400005 */ beqz $v0,.PF0f16af78 +/* f16af64: 00000000 */ nop +/* f16af68: 0fc5a851 */ jal 0xf16a144 +/* f16af6c: 00000000 */ nop +/* f16af70: 10000033 */ b .PF0f16b040 +/* f16af74: 8e500284 */ lw $s0,0x284($s2) +.PF0f16af78: +/* f16af78: 0fc28737 */ jal 0xf0a1cdc +/* f16af7c: 00002025 */ move $a0,$zero +/* f16af80: 00402025 */ move $a0,$v0 +/* f16af84: 0fc2c720 */ jal 0xf0b1c80 +/* f16af88: 3c054000 */ lui $a1,0x4000 +/* f16af8c: 5040002c */ beqzl $v0,.PF0f16b040 +/* f16af90: 8e500284 */ lw $s0,0x284($s2) +/* f16af94: 0fc68746 */ jal 0xf1a1d18 +/* f16af98: 00000000 */ nop +/* f16af9c: 5040000f */ beqzl $v0,.PF0f16afdc +/* f16afa0: 8e440284 */ lw $a0,0x284($s2) +/* f16afa4: 8e4e0284 */ lw $t6,0x284($s2) +/* f16afa8: 8dcd1624 */ lw $t5,0x1624($t6) +/* f16afac: 51a0000b */ beqzl $t5,.PF0f16afdc +/* f16afb0: 8e440284 */ lw $a0,0x284($s2) +/* f16afb4: 0fc32020 */ jal 0xf0c8080 +/* f16afb8: 00000000 */ nop +/* f16afbc: 50400007 */ beqzl $v0,.PF0f16afdc +/* f16afc0: 8e440284 */ lw $a0,0x284($s2) +/* f16afc4: 8e590284 */ lw $t9,0x284($s2) +/* f16afc8: 0fc68683 */ jal 0xf1a1a0c +/* f16afcc: 8f241624 */ lw $a0,0x1624($t9) +/* f16afd0: 1000000a */ b .PF0f16affc +/* f16afd4: 00008825 */ move $s1,$zero +/* f16afd8: 8e440284 */ lw $a0,0x284($s2) +.PF0f16afdc: +/* f16afdc: 02e02825 */ move $a1,$s7 +/* f16afe0: 0fc5a620 */ jal 0xf169880 +/* f16afe4: 24841624 */ addiu $a0,$a0,0x1624 +/* f16afe8: 54400004 */ bnezl $v0,.PF0f16affc +/* f16afec: 00008825 */ move $s1,$zero +/* f16aff0: 8e4f0284 */ lw $t7,0x284($s2) +/* f16aff4: ade01624 */ sw $zero,0x1624($t7) +/* f16aff8: 00008825 */ move $s1,$zero +.PF0f16affc: +/* f16affc: 00008025 */ move $s0,$zero +.PF0f16b000: +/* f16b000: 8e4a0284 */ lw $t2,0x284($s2) +/* f16b004: 02202825 */ move $a1,$s1 +/* f16b008: 01502021 */ addu $a0,$t2,$s0 +/* f16b00c: 0fc5a620 */ jal 0xf169880 +/* f16b010: 24841630 */ addiu $a0,$a0,0x1630 +/* f16b014: 14400007 */ bnez $v0,.PF0f16b034 +/* f16b018: 26310001 */ addiu $s1,$s1,0x1 +/* f16b01c: 8e580284 */ lw $t8,0x284($s2) +/* f16b020: 03105821 */ addu $t3,$t8,$s0 +/* f16b024: a5771634 */ sh $s7,0x1634($t3) +/* f16b028: 8e4c0284 */ lw $t4,0x284($s2) +/* f16b02c: 01907021 */ addu $t6,$t4,$s0 +/* f16b030: a5d61638 */ sh $s6,0x1638($t6) +.PF0f16b034: +/* f16b034: 1635fff2 */ bne $s1,$s5,.PF0f16b000 +/* f16b038: 2610000c */ addiu $s0,$s0,0xc +/* f16b03c: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b040: +/* f16b040: 8e020480 */ lw $v0,0x480($s0) +/* f16b044: 50400071 */ beqzl $v0,.PF0f16b20c +/* f16b048: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16b04c: 8e191c54 */ lw $t9,0x1c54($s0) +/* f16b050: 8e0d00c4 */ lw $t5,0xc4($s0) +/* f16b054: 03207827 */ nor $t7,$t9,$zero +/* f16b058: 01af5024 */ and $t2,$t5,$t7 +/* f16b05c: 31580004 */ andi $t8,$t2,0x4 +/* f16b060: 5300006a */ beqzl $t8,.PF0f16b20c +/* f16b064: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16b068: 804b0039 */ lb $t3,0x39($v0) +/* f16b06c: 51600067 */ beqzl $t3,.PF0f16b20c +/* f16b070: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f16b074: 9043006b */ lbu $v1,0x6b($v0) +/* f16b078: 3c0143c8 */ lui $at,0x43c8 +/* f16b07c: 14600010 */ bnez $v1,.PF0f16b0c0 +/* f16b080: 00000000 */ nop +/* f16b084: 44816000 */ mtc1 $at,$f12 +/* f16b088: 0fc257ea */ jal 0xf095fa8 +/* f16b08c: 00000000 */ nop +/* f16b090: 3c048009 */ lui $a0,0x8009 +/* f16b094: 8c845750 */ lw $a0,0x5750($a0) +/* f16b098: 240504ff */ li $a1,0x4ff +/* f16b09c: 00003025 */ move $a2,$zero +/* f16b0a0: 02e03825 */ move $a3,$s7 +/* f16b0a4: afb70010 */ sw $s7,0x10($sp) +/* f16b0a8: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b0ac: afb70018 */ sw $s7,0x18($sp) +/* f16b0b0: 0c0041a0 */ jal 0x10680 +/* f16b0b4: afb7001c */ sw $s7,0x1c($sp) +/* f16b0b8: 10000053 */ b .PF0f16b208 +/* f16b0bc: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b0c0: +/* f16b0c0: 17c30032 */ bne $s8,$v1,.PF0f16b18c +/* f16b0c4: 3c0e8008 */ lui $t6,0x8008 +/* f16b0c8: 8e0c0490 */ lw $t4,0x490($s0) +/* f16b0cc: 3c048009 */ lui $a0,0x8009 +/* f16b0d0: 24058052 */ li $a1,-32686 +/* f16b0d4: 11800024 */ beqz $t4,.PF0f16b168 +/* f16b0d8: 00003025 */ move $a2,$zero +/* f16b0dc: 3c048009 */ lui $a0,0x8009 +/* f16b0e0: 8c845750 */ lw $a0,0x5750($a0) +/* f16b0e4: 24058057 */ li $a1,-32681 +/* f16b0e8: 00003025 */ move $a2,$zero +/* f16b0ec: 02e03825 */ move $a3,$s7 +/* f16b0f0: afb70010 */ sw $s7,0x10($sp) +/* f16b0f4: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b0f8: afb70018 */ sw $s7,0x18($sp) +/* f16b0fc: 0c0041a0 */ jal 0x10680 +/* f16b100: afb7001c */ sw $s7,0x1c($sp) +/* f16b104: 8e500284 */ lw $s0,0x284($s2) +/* f16b108: 240b001c */ li $t3,0x1c +/* f16b10c: 00002825 */ move $a1,$zero +/* f16b110: 8e0e0490 */ lw $t6,0x490($s0) +/* f16b114: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f16b118: 25d9ffff */ addiu $t9,$t6,-1 +/* f16b11c: ae190490 */ sw $t9,0x490($s0) +/* f16b120: 8e500284 */ lw $s0,0x284($s2) +/* f16b124: 8e0d0480 */ lw $t5,0x480($s0) +/* f16b128: c5b00004 */ lwc1 $f16,0x4($t5) +/* f16b12c: e7b000c0 */ swc1 $f16,0xc0($sp) +/* f16b130: 8e0f0480 */ lw $t7,0x480($s0) +/* f16b134: c5f20008 */ lwc1 $f18,0x8($t7) +/* f16b138: e7b200c4 */ swc1 $f18,0xc4($sp) +/* f16b13c: 8e0a0480 */ lw $t2,0x480($s0) +/* f16b140: c544000c */ lwc1 $f4,0xc($t2) +/* f16b144: e7a400c8 */ swc1 $f4,0xc8($sp) +/* f16b148: 8e180480 */ lw $t8,0x480($s0) +/* f16b14c: 8f040000 */ lw $a0,0x0($t8) +/* f16b150: afa00014 */ sw $zero,0x14($sp) +/* f16b154: afab0010 */ sw $t3,0x10($sp) +/* f16b158: 0fc24477 */ jal 0xf0911dc +/* f16b15c: 24860008 */ addiu $a2,$a0,0x8 +/* f16b160: 10000008 */ b .PF0f16b184 +/* f16b164: 00000000 */ nop +.PF0f16b168: +/* f16b168: 8c845750 */ lw $a0,0x5750($a0) +/* f16b16c: 02e03825 */ move $a3,$s7 +/* f16b170: afb70010 */ sw $s7,0x10($sp) +/* f16b174: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b178: afb70018 */ sw $s7,0x18($sp) +/* f16b17c: 0c0041a0 */ jal 0x10680 +/* f16b180: afb7001c */ sw $s7,0x1c($sp) +.PF0f16b184: +/* f16b184: 10000020 */ b .PF0f16b208 +/* f16b188: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b18c: +/* f16b18c: 25ce45c8 */ addiu $t6,$t6,0x45c8 +/* f16b190: 8dc10000 */ lw $at,0x0($t6) +/* f16b194: 27ac00b4 */ addiu $t4,$sp,0xb4 +/* f16b198: 8dcf0004 */ lw $t7,0x4($t6) +/* f16b19c: ad810000 */ sw $at,0x0($t4) +/* f16b1a0: 8dc10008 */ lw $at,0x8($t6) +/* f16b1a4: 3c0a8008 */ lui $t2,0x8008 +/* f16b1a8: ad8f0004 */ sw $t7,0x4($t4) +/* f16b1ac: ad810008 */ sw $at,0x8($t4) +/* f16b1b0: 8d4a45d4 */ lw $t2,0x45d4($t2) +/* f16b1b4: 24070017 */ li $a3,0x17 +/* f16b1b8: afaa00b0 */ sw $t2,0xb0($sp) +/* f16b1bc: 8e180480 */ lw $t8,0x480($s0) +/* f16b1c0: 8f040000 */ lw $a0,0x0($t8) +/* f16b1c4: afa00010 */ sw $zero,0x10($sp) +/* f16b1c8: 24850008 */ addiu $a1,$a0,0x8 +/* f16b1cc: 0fc4a8f4 */ jal 0xf12a3d0 +/* f16b1d0: 24860028 */ addiu $a2,$a0,0x28 +/* f16b1d4: 8e4b0284 */ lw $t3,0x284($s2) +/* f16b1d8: 27ac00b0 */ addiu $t4,$sp,0xb0 +/* f16b1dc: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f16b1e0: 8d6d0480 */ lw $t5,0x480($t3) +/* f16b1e4: 24060000 */ li $a2,0x0 +/* f16b1e8: 00003825 */ move $a3,$zero +/* f16b1ec: 8db90000 */ lw $t9,0x0($t5) +/* f16b1f0: 8f240004 */ lw $a0,0x4($t9) +/* f16b1f4: afa00018 */ sw $zero,0x18($sp) +/* f16b1f8: afa00014 */ sw $zero,0x14($sp) +/* f16b1fc: 0fc0c6bb */ jal 0xf031aec +/* f16b200: afac0010 */ sw $t4,0x10($sp) +/* f16b204: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b208: +/* f16b208: 8e0e00d0 */ lw $t6,0xd0($s0) +.PF0f16b20c: +/* f16b20c: 51c0000c */ beqzl $t6,.PF0f16b240 +/* f16b210: 8e020480 */ lw $v0,0x480($s0) +/* f16b214: 0fc18c35 */ jal 0xf0630d4 +/* f16b218: 00002025 */ move $a0,$zero +/* f16b21c: 10400012 */ beqz $v0,.PF0f16b268 +/* f16b220: 00000000 */ nop +/* f16b224: 0fc28953 */ jal 0xf0a254c +/* f16b228: 00002025 */ move $a0,$zero +/* f16b22c: 0fc28953 */ jal 0xf0a254c +/* f16b230: 03c02025 */ move $a0,$s8 +/* f16b234: 1000000c */ b .PF0f16b268 +/* f16b238: 00000000 */ nop +/* f16b23c: 8e020480 */ lw $v0,0x480($s0) +.PF0f16b240: +/* f16b240: 10400009 */ beqz $v0,.PF0f16b268 +/* f16b244: 00000000 */ nop +/* f16b248: 804f0037 */ lb $t7,0x37($v0) +/* f16b24c: 11e00006 */ beqz $t7,.PF0f16b268 +/* f16b250: 00000000 */ nop +/* f16b254: 904a006a */ lbu $t2,0x6a($v0) +/* f16b258: 11400003 */ beqz $t2,.PF0f16b268 +/* f16b25c: 00000000 */ nop +/* f16b260: 0fc18c35 */ jal 0xf0630d4 +/* f16b264: 03c02025 */ move $a0,$s8 +.PF0f16b268: +/* f16b268: 0fc19121 */ jal 0xf064484 +/* f16b26c: 00000000 */ nop +/* f16b270: 0fc57698 */ jal 0xf15da60 +/* f16b274: 02602025 */ move $a0,$s3 +/* f16b278: 3c108007 */ lui $s0,0x8007 +/* f16b27c: 8e106238 */ lw $s0,0x6238($s0) +/* f16b280: 00409825 */ move $s3,$v0 +/* f16b284: 3a18000f */ xori $t8,$s0,0xf +/* f16b288: 2f100001 */ sltiu $s0,$t8,0x1 +/* f16b28c: 16000005 */ bnez $s0,.PF0f16b2a4 +/* f16b290: 00000000 */ nop +/* f16b294: 3c108006 */ lui $s0,0x8006 +/* f16b298: 8e10ecd0 */ lw $s0,-0x1330($s0) +/* f16b29c: 0010582b */ sltu $t3,$zero,$s0 +/* f16b2a0: 01608025 */ move $s0,$t3 +.PF0f16b2a4: +/* f16b2a4: 0fc0a16f */ jal 0xf0285bc +/* f16b2a8: 02002025 */ move $a0,$s0 +/* f16b2ac: 0fc1fe48 */ jal 0xf07f920 +/* f16b2b0: 02602025 */ move $a0,$s3 +/* f16b2b4: 0fc54ce5 */ jal 0xf153394 +/* f16b2b8: 00402025 */ move $a0,$v0 +/* f16b2bc: 0fc4c2ee */ jal 0xf130bb8 +/* f16b2c0: 00402025 */ move $a0,$v0 +/* f16b2c4: 0fc4c6f4 */ jal 0xf131bd0 +/* f16b2c8: 00402025 */ move $a0,$v0 +/* f16b2cc: 3c0d8006 */ lui $t5,0x8006 +/* f16b2d0: 8dad1310 */ lw $t5,0x1310($t5) +/* f16b2d4: 00409825 */ move $s3,$v0 +/* f16b2d8: 11a00004 */ beqz $t5,.PF0f16b2ec +/* f16b2dc: 00000000 */ nop +/* f16b2e0: 0fc0285e */ jal 0xf00a178 +/* f16b2e4: 00402025 */ move $a0,$v0 +/* f16b2e8: 00409825 */ move $s3,$v0 +.PF0f16b2ec: +/* f16b2ec: 3c198007 */ lui $t9,0x8007 +/* f16b2f0: 8f396230 */ lw $t9,0x6230($t9) +/* f16b2f4: 24010002 */ li $at,0x2 +/* f16b2f8: 17210005 */ bne $t9,$at,.PF0f16b310 +/* f16b2fc: 00000000 */ nop +/* f16b300: 0fc3034d */ jal 0xf0c0d34 +/* f16b304: 02602025 */ move $a0,$s3 +/* f16b308: 1000000b */ b .PF0f16b338 +/* f16b30c: 00409825 */ move $s3,$v0 +.PF0f16b310: +/* f16b310: 0fc2bce6 */ jal 0xf0af398 +/* f16b314: 02602025 */ move $a0,$s3 +/* f16b318: 8e4c0284 */ lw $t4,0x284($s2) +/* f16b31c: 00409825 */ move $s3,$v0 +/* f16b320: 958e0010 */ lhu $t6,0x10($t4) +/* f16b324: 13ce0004 */ beq $s8,$t6,.PF0f16b338 +/* f16b328: 00000000 */ nop +/* f16b32c: 0fc57025 */ jal 0xf15c094 +/* f16b330: 00402025 */ move $a0,$v0 +/* f16b334: 00409825 */ move $s3,$v0 +.PF0f16b338: +/* f16b338: 3c0f8007 */ lui $t7,0x8007 +/* f16b33c: 8def6248 */ lw $t7,0x6248($t7) +/* f16b340: 1de001f6 */ bgtz $t7,.PF0f16bb1c +/* f16b344: 00000000 */ nop +/* f16b348: 8e4a02ac */ lw $t2,0x2ac($s2) +/* f16b34c: 24010006 */ li $at,0x6 +/* f16b350: 00008825 */ move $s1,$zero +/* f16b354: 1541006f */ bne $t2,$at,.PF0f16b514 +/* f16b358: 3c10800a */ lui $s0,0x800a +/* f16b35c: 8610e38c */ lh $s0,-0x1c74($s0) +/* f16b360: 24010181 */ li $at,0x181 +/* f16b364: 3c048008 */ lui $a0,0x8008 +/* f16b368: 12010011 */ beq $s0,$at,.PF0f16b3b0 +/* f16b36c: 24010183 */ li $at,0x183 +/* f16b370: 1201000f */ beq $s0,$at,.PF0f16b3b0 +/* f16b374: 24010188 */ li $at,0x188 +/* f16b378: 1201000d */ beq $s0,$at,.PF0f16b3b0 +/* f16b37c: 240101e5 */ li $at,0x1e5 +/* f16b380: 16010064 */ bne $s0,$at,.PF0f16b514 +/* f16b384: 3c02800a */ lui $v0,0x800a +/* f16b388: 8c42e380 */ lw $v0,-0x1c80($v0) +/* f16b38c: 28410348 */ slti $at,$v0,0x348 +/* f16b390: 14200060 */ bnez $at,.PF0f16b514 +/* f16b394: 28410583 */ slti $at,$v0,0x583 +/* f16b398: 1020005e */ beqz $at,.PF0f16b514 +/* f16b39c: 00000000 */ nop +/* f16b3a0: 0fc522da */ jal 0xf148b68 +/* f16b3a4: 02602025 */ move $a0,$s3 +/* f16b3a8: 1000005a */ b .PF0f16b514 +/* f16b3ac: 00409825 */ move $s3,$v0 +.PF0f16b3b0: +/* f16b3b0: 8c8445d8 */ lw $a0,0x45d8($a0) +/* f16b3b4: 00008025 */ move $s0,$zero +/* f16b3b8: 03c08825 */ move $s1,$s8 +/* f16b3bc: 1480000b */ bnez $a0,.PF0f16b3ec +/* f16b3c0: 2405059f */ li $a1,0x59f +/* f16b3c4: 3c048009 */ lui $a0,0x8009 +/* f16b3c8: 3c068008 */ lui $a2,0x8008 +/* f16b3cc: 24c645d8 */ addiu $a2,$a2,0x45d8 +/* f16b3d0: 8c845750 */ lw $a0,0x5750($a0) +/* f16b3d4: 02e03825 */ move $a3,$s7 +/* f16b3d8: afb70010 */ sw $s7,0x10($sp) +/* f16b3dc: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b3e0: afb70018 */ sw $s7,0x18($sp) +/* f16b3e4: 0c0041a0 */ jal 0x10680 +/* f16b3e8: afb7001c */ sw $s7,0x1c($sp) +.PF0f16b3ec: +/* f16b3ec: 3c188008 */ lui $t8,0x8008 +/* f16b3f0: 8f1845dc */ lw $t8,0x45dc($t8) +/* f16b3f4: 8e4b0000 */ lw $t3,0x0($s2) +/* f16b3f8: 3c018008 */ lui $at,0x8008 +/* f16b3fc: 030b6823 */ subu $t5,$t8,$t3 +/* f16b400: 05a1000b */ bgez $t5,.PF0f16b430 +/* f16b404: ac2d45dc */ sw $t5,0x45dc($at) +/* f16b408: 0c004ad4 */ jal 0x12b50 +/* f16b40c: 00000000 */ nop +/* f16b410: 240100a6 */ li $at,0xa6 +/* f16b414: 0041001b */ divu $zero,$v0,$at +/* f16b418: 0000c810 */ mfhi $t9 +/* f16b41c: 272c0021 */ addiu $t4,$t9,0x21 +/* f16b420: 3c018008 */ lui $at,0x8008 +/* f16b424: ac2c45dc */ sw $t4,0x45dc($at) +/* f16b428: 3c018008 */ lui $at,0x8008 +/* f16b42c: a02045e0 */ sb $zero,0x45e0($at) +.PF0f16b430: +/* f16b430: 02602025 */ move $a0,$s3 +/* f16b434: 2405ffff */ li $a1,-1 +/* f16b438: 0fc50d3f */ jal 0xf1434fc +/* f16b43c: 2406ffff */ li $a2,-1 +/* f16b440: 3c0e8008 */ lui $t6,0x8008 +/* f16b444: 8dce45dc */ lw $t6,0x45dc($t6) +/* f16b448: 00409825 */ move $s3,$v0 +/* f16b44c: 3c0f8008 */ lui $t7,0x8008 +/* f16b450: 29c1000c */ slti $at,$t6,0xc +/* f16b454: 10200017 */ beqz $at,.PF0f16b4b4 +/* f16b458: 00000000 */ nop +/* f16b45c: 91ef45e0 */ lbu $t7,0x45e0($t7) +/* f16b460: 240a0001 */ li $t2,0x1 +/* f16b464: 3c018008 */ lui $at,0x8008 +/* f16b468: 15e0000b */ bnez $t7,.PF0f16b498 +/* f16b46c: 3c048009 */ lui $a0,0x8009 +/* f16b470: a02a45e0 */ sb $t2,0x45e0($at) +/* f16b474: 8c845750 */ lw $a0,0x5750($a0) +/* f16b478: 2405059e */ li $a1,0x59e +/* f16b47c: 00003025 */ move $a2,$zero +/* f16b480: 02e03825 */ move $a3,$s7 +/* f16b484: afb70010 */ sw $s7,0x10($sp) +/* f16b488: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b48c: afb70018 */ sw $s7,0x18($sp) +/* f16b490: 0c0041a0 */ jal 0x10680 +/* f16b494: afb7001c */ sw $s7,0x1c($sp) +.PF0f16b498: +/* f16b498: 3c188008 */ lui $t8,0x8008 +/* f16b49c: 8f1845dc */ lw $t8,0x45dc($t8) +/* f16b4a0: 240d00e1 */ li $t5,0xe1 +/* f16b4a4: 00185880 */ sll $t3,$t8,0x2 +/* f16b4a8: 01785823 */ subu $t3,$t3,$t8 +/* f16b4ac: 000b5880 */ sll $t3,$t3,0x2 +/* f16b4b0: 01ab8023 */ subu $s0,$t5,$t3 +.PF0f16b4b4: +/* f16b4b4: 0c004ad4 */ jal 0x12b50 +/* f16b4b8: 00000000 */ nop +/* f16b4bc: 2401003c */ li $at,0x3c +/* f16b4c0: 0041001b */ divu $zero,$v0,$at +/* f16b4c4: 0000c810 */ mfhi $t9 +/* f16b4c8: 24010001 */ li $at,0x1 +/* f16b4cc: 1721000b */ bne $t9,$at,.PF0f16b4fc +/* f16b4d0: 3c048009 */ lui $a0,0x8009 +/* f16b4d4: 241000ff */ li $s0,0xff +/* f16b4d8: 8c845750 */ lw $a0,0x5750($a0) +/* f16b4dc: 2405059d */ li $a1,0x59d +/* f16b4e0: 00003025 */ move $a2,$zero +/* f16b4e4: 02e03825 */ move $a3,$s7 +/* f16b4e8: afb70010 */ sw $s7,0x10($sp) +/* f16b4ec: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b4f0: afb70018 */ sw $s7,0x18($sp) +/* f16b4f4: 0c0041a0 */ jal 0x10680 +/* f16b4f8: afb7001c */ sw $s7,0x1c($sp) +.PF0f16b4fc: +/* f16b4fc: 12000005 */ beqz $s0,.PF0f16b514 +/* f16b500: 02602025 */ move $a0,$s3 +/* f16b504: 2405ffff */ li $a1,-1 +/* f16b508: 0fc50c6d */ jal 0xf1431b4 +/* f16b50c: 02003025 */ move $a2,$s0 +/* f16b510: 00409825 */ move $s3,$v0 +.PF0f16b514: +/* f16b514: 3c048008 */ lui $a0,0x8008 +/* f16b518: 8c8445d8 */ lw $a0,0x45d8($a0) +/* f16b51c: 50800006 */ beqzl $a0,.PF0f16b538 +/* f16b520: 8e500284 */ lw $s0,0x284($s2) +/* f16b524: 56200004 */ bnezl $s1,.PF0f16b538 +/* f16b528: 8e500284 */ lw $s0,0x284($s2) +/* f16b52c: 0c00cd09 */ jal 0x33424 +/* f16b530: 00000000 */ nop +/* f16b534: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b538: +/* f16b538: 24010002 */ li $at,0x2 +/* f16b53c: 960c0010 */ lhu $t4,0x10($s0) +/* f16b540: 5581001c */ bnel $t4,$at,.PF0f16b5b4 +/* f16b544: 96030010 */ lhu $v1,0x10($s0) +/* f16b548: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f16b54c: 24010006 */ li $at,0x6 +/* f16b550: 02602025 */ move $a0,$s3 +/* f16b554: 11c10016 */ beq $t6,$at,.PF0f16b5b0 +/* f16b558: 2405ffff */ li $a1,-1 +/* f16b55c: 0fc50cb9 */ jal 0xf1432e4 +/* f16b560: 2406ffff */ li $a2,-1 +/* f16b564: 8e500284 */ lw $s0,0x284($s2) +/* f16b568: 00409825 */ move $s3,$v0 +/* f16b56c: 2401004b */ li $at,0x4b +/* f16b570: 8e0300c8 */ lw $v1,0xc8($s0) +/* f16b574: 02602025 */ move $a0,$s3 +/* f16b578: 3c054fff */ lui $a1,0x4fff +/* f16b57c: 1860000c */ blez $v1,.PF0f16b5b0 +/* f16b580: 00033200 */ sll $a2,$v1,0x8 +/* f16b584: 00c33023 */ subu $a2,$a2,$v1 +/* f16b588: 00c1001a */ div $zero,$a2,$at +/* f16b58c: 00003012 */ mflo $a2 +/* f16b590: 2cc10100 */ sltiu $at,$a2,0x100 +/* f16b594: 14200002 */ bnez $at,.PF0f16b5a0 +/* f16b598: 00000000 */ nop +/* f16b59c: 240600ff */ li $a2,0xff +.PF0f16b5a0: +/* f16b5a0: 0fc50c6d */ jal 0xf1431b4 +/* f16b5a4: 34a5ffff */ ori $a1,$a1,0xffff +/* f16b5a8: 00409825 */ move $s3,$v0 +/* f16b5ac: 8e500284 */ lw $s0,0x284($s2) +.PF0f16b5b0: +/* f16b5b0: 96030010 */ lhu $v1,0x10($s0) +.PF0f16b5b4: +/* f16b5b4: 24010003 */ li $at,0x3 +/* f16b5b8: 02602025 */ move $a0,$s3 +/* f16b5bc: 14610009 */ bne $v1,$at,.PF0f16b5e4 +/* f16b5c0: 3c054fff */ lui $a1,0x4fff +/* f16b5c4: 34a5ffff */ ori $a1,$a1,0xffff +/* f16b5c8: 0fc50c6d */ jal 0xf1431b4 +/* f16b5cc: 240600ff */ li $a2,0xff +/* f16b5d0: 8e4a0284 */ lw $t2,0x284($s2) +/* f16b5d4: 00409825 */ move $s3,$v0 +/* f16b5d8: a5400010 */ sh $zero,0x10($t2) +/* f16b5dc: 8e500284 */ lw $s0,0x284($s2) +/* f16b5e0: 96030010 */ lhu $v1,0x10($s0) +.PF0f16b5e4: +/* f16b5e4: 57c3001f */ bnel $s8,$v1,.PF0f16b664 +/* f16b5e8: 8e430460 */ lw $v1,0x460($s2) +/* f16b5ec: 8e5802ac */ lw $t8,0x2ac($s2) +/* f16b5f0: 24010006 */ li $at,0x6 +/* f16b5f4: 5301001b */ beql $t8,$at,.PF0f16b664 +/* f16b5f8: 8e430460 */ lw $v1,0x460($s2) +/* f16b5fc: 8e020254 */ lw $v0,0x254($s0) +/* f16b600: 24060063 */ li $a2,0x63 +/* f16b604: 240c00f9 */ li $t4,0xf9 +/* f16b608: 284100a6 */ slti $at,$v0,0xa6 +/* f16b60c: 1020000c */ beqz $at,.PF0f16b640 +/* f16b610: 00026880 */ sll $t5,$v0,0x2 +/* f16b614: 01a26823 */ subu $t5,$t5,$v0 +/* f16b618: 000d6880 */ sll $t5,$t5,0x2 +/* f16b61c: 01a26823 */ subu $t5,$t5,$v0 +/* f16b620: 000d6880 */ sll $t5,$t5,0x2 +/* f16b624: 01a26821 */ addu $t5,$t5,$v0 +/* f16b628: 000d6880 */ sll $t5,$t5,0x2 +/* f16b62c: 24010032 */ li $at,0x32 +/* f16b630: 01a1001a */ div $zero,$t5,$at +/* f16b634: 00005812 */ mflo $t3 +/* f16b638: 000bc883 */ sra $t9,$t3,0x2 +/* f16b63c: 01993023 */ subu $a2,$t4,$t9 +.PF0f16b640: +/* f16b640: 3c017f1c */ lui $at,0x7f1c +/* f16b644: c4208e64 */ lwc1 $f0,-0x719c($at) +/* f16b648: 02602025 */ move $a0,$s3 +/* f16b64c: 2405ffff */ li $a1,-1 +/* f16b650: 44070000 */ mfc1 $a3,$f0 +/* f16b654: 0fc50dd8 */ jal 0xf143760 +/* f16b658: e7a00010 */ swc1 $f0,0x10($sp) +/* f16b65c: 00409825 */ move $s3,$v0 +/* f16b660: 8e430460 */ lw $v1,0x460($s2) +.PF0f16b664: +/* f16b664: 18600003 */ blez $v1,.PF0f16b674 +/* f16b668: 2861001a */ slti $at,$v1,0x1a +/* f16b66c: 5420000c */ bnezl $at,.PF0f16b6a0 +/* f16b670: 2401001a */ li $at,0x1a +.PF0f16b674: +/* f16b674: 8e420464 */ lw $v0,0x464($s2) +/* f16b678: 10400004 */ beqz $v0,.PF0f16b68c +/* f16b67c: 00000000 */ nop +/* f16b680: 8e4e0468 */ lw $t6,0x468($s2) +/* f16b684: 51c00006 */ beqzl $t6,.PF0f16b6a0 +/* f16b688: 2401001a */ li $at,0x1a +.PF0f16b68c: +/* f16b68c: 54400085 */ bnezl $v0,.PF0f16b8a4 +/* f16b690: 2861000e */ slti $at,$v1,0xe +/* f16b694: 8e4f0468 */ lw $t7,0x468($s2) +/* f16b698: 11e00081 */ beqz $t7,.PF0f16b8a0 +/* f16b69c: 2401001a */ li $at,0x1a +.PF0f16b6a0: +/* f16b6a0: 54610018 */ bnel $v1,$at,.PF0f16b704 +/* f16b6a4: 2861000d */ slti $at,$v1,0xd +/* f16b6a8: 8e4a0464 */ lw $t2,0x464($s2) +/* f16b6ac: 55400015 */ bnezl $t2,.PF0f16b704 +/* f16b6b0: 2861000d */ slti $at,$v1,0xd +/* f16b6b4: 0fc5b180 */ jal 0xf16c600 +/* f16b6b8: 00000000 */ nop +/* f16b6bc: 10400003 */ beqz $v0,.PF0f16b6cc +/* f16b6c0: 3c048009 */ lui $a0,0x8009 +/* f16b6c4: 10000002 */ b .PF0f16b6d0 +/* f16b6c8: 241005c9 */ li $s0,0x5c9 +.PF0f16b6cc: +/* f16b6cc: 241002ad */ li $s0,0x2ad +.PF0f16b6d0: +/* f16b6d0: 00102c00 */ sll $a1,$s0,0x10 +/* f16b6d4: 0005c403 */ sra $t8,$a1,0x10 +/* f16b6d8: 03002825 */ move $a1,$t8 +/* f16b6dc: 8c845750 */ lw $a0,0x5750($a0) +/* f16b6e0: 00003025 */ move $a2,$zero +/* f16b6e4: 02e03825 */ move $a3,$s7 +/* f16b6e8: afb70010 */ sw $s7,0x10($sp) +/* f16b6ec: e7b40014 */ swc1 $f20,0x14($sp) +/* f16b6f0: afb70018 */ sw $s7,0x18($sp) +/* f16b6f4: 0c0041a0 */ jal 0x10680 +/* f16b6f8: afb7001c */ sw $s7,0x1c($sp) +/* f16b6fc: 8e430460 */ lw $v1,0x460($s2) +/* f16b700: 2861000d */ slti $at,$v1,0xd +.PF0f16b704: +/* f16b704: 10200026 */ beqz $at,.PF0f16b7a0 +/* f16b708: 240c001a */ li $t4,0x1a +/* f16b70c: 2401000d */ li $at,0xd +/* f16b710: 00033080 */ sll $a2,$v1,0x2 +/* f16b714: 00c33023 */ subu $a2,$a2,$v1 +/* f16b718: 00063080 */ sll $a2,$a2,0x2 +/* f16b71c: 00c33023 */ subu $a2,$a2,$v1 +/* f16b720: 00063080 */ sll $a2,$a2,0x2 +/* f16b724: 00c33021 */ addu $a2,$a2,$v1 +/* f16b728: 00063080 */ sll $a2,$a2,0x2 +/* f16b72c: 00c1001a */ div $zero,$a2,$at +/* f16b730: 44833000 */ mtc1 $v1,$f6 +/* f16b734: 3c017f1c */ lui $at,0x7f1c +/* f16b738: c42a8e68 */ lwc1 $f10,-0x7198($at) +/* f16b73c: 46803220 */ cvt.s.w $f8,$f6 +/* f16b740: 3c017f1c */ lui $at,0x7f1c +/* f16b744: c4328e6c */ lwc1 $f18,-0x7194($at) +/* f16b748: 00003012 */ mflo $a2 +/* f16b74c: 02602025 */ move $a0,$s3 +/* f16b750: 2405ffff */ li $a1,-1 +/* f16b754: 460a4402 */ mul.s $f16,$f8,$f10 +/* f16b758: 46128000 */ add.s $f0,$f16,$f18 +/* f16b75c: 44070000 */ mfc1 $a3,$f0 +/* f16b760: 0fc50dd8 */ jal 0xf143760 +/* f16b764: e7a00010 */ swc1 $f0,0x10($sp) +/* f16b768: 8e4b0460 */ lw $t3,0x460($s2) +/* f16b76c: 3c017f1c */ lui $at,0x7f1c +/* f16b770: c4288e70 */ lwc1 $f8,-0x7190($at) +/* f16b774: 448b2000 */ mtc1 $t3,$f4 +/* f16b778: 00402025 */ move $a0,$v0 +/* f16b77c: 240500ff */ li $a1,0xff +/* f16b780: 468021a0 */ cvt.s.w $f6,$f4 +/* f16b784: 240600ff */ li $a2,0xff +/* f16b788: 240700ff */ li $a3,0xff +/* f16b78c: 46083282 */ mul.s $f10,$f6,$f8 +/* f16b790: 0fc2ed6b */ jal 0xf0bb5ac +/* f16b794: e7aa0010 */ swc1 $f10,0x10($sp) +/* f16b798: 10000029 */ b .PF0f16b840 +/* f16b79c: 00409825 */ move $s3,$v0 +.PF0f16b7a0: +/* f16b7a0: 2401000d */ li $at,0xd +/* f16b7a4: 01831023 */ subu $v0,$t4,$v1 +/* f16b7a8: 00023080 */ sll $a2,$v0,0x2 +/* f16b7ac: 00c23023 */ subu $a2,$a2,$v0 +/* f16b7b0: 00063080 */ sll $a2,$a2,0x2 +/* f16b7b4: 00c23023 */ subu $a2,$a2,$v0 +/* f16b7b8: 00063080 */ sll $a2,$a2,0x2 +/* f16b7bc: 00c23021 */ addu $a2,$a2,$v0 +/* f16b7c0: 00063080 */ sll $a2,$a2,0x2 +/* f16b7c4: 00c1001a */ div $zero,$a2,$at +/* f16b7c8: 44828000 */ mtc1 $v0,$f16 +/* f16b7cc: 3c017f1c */ lui $at,0x7f1c +/* f16b7d0: c4248e74 */ lwc1 $f4,-0x718c($at) +/* f16b7d4: 468084a0 */ cvt.s.w $f18,$f16 +/* f16b7d8: 3c017f1c */ lui $at,0x7f1c +/* f16b7dc: c4288e78 */ lwc1 $f8,-0x7188($at) +/* f16b7e0: 00003012 */ mflo $a2 +/* f16b7e4: 02602025 */ move $a0,$s3 +/* f16b7e8: 2405ffff */ li $a1,-1 +/* f16b7ec: 46049182 */ mul.s $f6,$f18,$f4 +/* f16b7f0: 46083000 */ add.s $f0,$f6,$f8 +/* f16b7f4: 44070000 */ mfc1 $a3,$f0 +/* f16b7f8: 0fc50dd8 */ jal 0xf143760 +/* f16b7fc: e7a00010 */ swc1 $f0,0x10($sp) +/* f16b800: 8e4e0460 */ lw $t6,0x460($s2) +/* f16b804: 3c0141d0 */ lui $at,0x41d0 +/* f16b808: 44815000 */ mtc1 $at,$f10 +/* f16b80c: 448e8000 */ mtc1 $t6,$f16 +/* f16b810: 3c017f1c */ lui $at,0x7f1c +/* f16b814: c4268e7c */ lwc1 $f6,-0x7184($at) +/* f16b818: 468084a0 */ cvt.s.w $f18,$f16 +/* f16b81c: 00402025 */ move $a0,$v0 +/* f16b820: 240500ff */ li $a1,0xff +/* f16b824: 240600ff */ li $a2,0xff +/* f16b828: 240700ff */ li $a3,0xff +/* f16b82c: 46125101 */ sub.s $f4,$f10,$f18 +/* f16b830: 46062202 */ mul.s $f8,$f4,$f6 +/* f16b834: 0fc2ed6b */ jal 0xf0bb5ac +/* f16b838: e7a80010 */ swc1 $f8,0x10($sp) +/* f16b83c: 00409825 */ move $s3,$v0 +.PF0f16b840: +/* f16b840: 8e4f028c */ lw $t7,0x28c($s2) +/* f16b844: 55e0000c */ bnezl $t7,.PF0f16b878 +/* f16b848: 8e430460 */ lw $v1,0x460($s2) +/* f16b84c: 8e4a0464 */ lw $t2,0x464($s2) +/* f16b850: 51400006 */ beqzl $t2,.PF0f16b86c +/* f16b854: 8e4b0460 */ lw $t3,0x460($s2) +/* f16b858: 8e580460 */ lw $t8,0x460($s2) +/* f16b85c: 270d0001 */ addiu $t5,$t8,0x1 +/* f16b860: 10000004 */ b .PF0f16b874 +/* f16b864: ae4d0460 */ sw $t5,0x460($s2) +/* f16b868: 8e4b0460 */ lw $t3,0x460($s2) +.PF0f16b86c: +/* f16b86c: 256cffff */ addiu $t4,$t3,-1 +/* f16b870: ae4c0460 */ sw $t4,0x460($s2) +.PF0f16b874: +/* f16b874: 8e430460 */ lw $v1,0x460($s2) +.PF0f16b878: +/* f16b878: 2861001b */ slti $at,$v1,0x1b +/* f16b87c: 14200004 */ bnez $at,.PF0f16b890 +/* f16b880: 00000000 */ nop +/* f16b884: 2403001a */ li $v1,0x1a +/* f16b888: 10000005 */ b .PF0f16b8a0 +/* f16b88c: ae430460 */ sw $v1,0x460($s2) +.PF0f16b890: +/* f16b890: 04630004 */ bgezl $v1,.PF0f16b8a4 +/* f16b894: 2861000e */ slti $at,$v1,0xe +/* f16b898: ae400460 */ sw $zero,0x460($s2) +/* f16b89c: 00001825 */ move $v1,$zero +.PF0f16b8a0: +/* f16b8a0: 2861000e */ slti $at,$v1,0xe +.PF0f16b8a4: +/* f16b8a4: 54200004 */ bnezl $at,.PF0f16b8b8 +/* f16b8a8: ae400468 */ sw $zero,0x468($s2) +/* f16b8ac: 10000002 */ b .PF0f16b8b8 +/* f16b8b0: ae5e0468 */ sw $s8,0x468($s2) +/* f16b8b4: ae400468 */ sw $zero,0x468($s2) +.PF0f16b8b8: +/* f16b8b8: 52800009 */ beqzl $s4,.PF0f16b8e0 +/* f16b8bc: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f16b8c0: 0fc52608 */ jal 0xf149820 +/* f16b8c4: 00000000 */ nop +/* f16b8c8: 02602025 */ move $a0,$s3 +/* f16b8cc: 2405ffff */ li $a1,-1 +/* f16b8d0: 0fc50bea */ jal 0xf142fa8 +/* f16b8d4: 02803025 */ move $a2,$s4 +/* f16b8d8: 00409825 */ move $s3,$v0 +/* f16b8dc: 8e4e02ac */ lw $t6,0x2ac($s2) +.PF0f16b8e0: +/* f16b8e0: 24010006 */ li $at,0x6 +/* f16b8e4: 15c10031 */ bne $t6,$at,.PF0f16b9ac +/* f16b8e8: 00000000 */ nop +/* f16b8ec: 0fc2eb66 */ jal 0xf0bad98 +/* f16b8f0: 00000000 */ nop +/* f16b8f4: 44808000 */ mtc1 $zero,$f16 +/* f16b8f8: 3c01437f */ lui $at,0x437f +/* f16b8fc: 4600803c */ c.lt.s $f16,$f0 +/* f16b900: 00000000 */ nop +/* f16b904: 45000029 */ bc1f .PF0f16b9ac +/* f16b908: 00000000 */ nop +/* f16b90c: 44815000 */ mtc1 $at,$f10 +/* f16b910: 24060001 */ li $a2,0x1 +/* f16b914: 3c014f00 */ lui $at,0x4f00 +/* f16b918: 460a0482 */ mul.s $f18,$f0,$f10 +/* f16b91c: 02602025 */ move $a0,$s3 +/* f16b920: 2405ff00 */ li $a1,-256 +/* f16b924: 444ff800 */ cfc1 $t7,$31 +/* f16b928: 44c6f800 */ ctc1 $a2,$31 +/* f16b92c: 00000000 */ nop +/* f16b930: 46009124 */ cvt.w.s $f4,$f18 +/* f16b934: 4446f800 */ cfc1 $a2,$31 +/* f16b938: 00000000 */ nop +/* f16b93c: 30c60078 */ andi $a2,$a2,0x78 +/* f16b940: 50c00013 */ beqzl $a2,.PF0f16b990 +/* f16b944: 44062000 */ mfc1 $a2,$f4 +/* f16b948: 44812000 */ mtc1 $at,$f4 +/* f16b94c: 24060001 */ li $a2,0x1 +/* f16b950: 46049101 */ sub.s $f4,$f18,$f4 +/* f16b954: 44c6f800 */ ctc1 $a2,$31 +/* f16b958: 00000000 */ nop +/* f16b95c: 46002124 */ cvt.w.s $f4,$f4 +/* f16b960: 4446f800 */ cfc1 $a2,$31 +/* f16b964: 00000000 */ nop +/* f16b968: 30c60078 */ andi $a2,$a2,0x78 +/* f16b96c: 14c00005 */ bnez $a2,.PF0f16b984 +/* f16b970: 00000000 */ nop +/* f16b974: 44062000 */ mfc1 $a2,$f4 +/* f16b978: 3c018000 */ lui $at,0x8000 +/* f16b97c: 10000007 */ b .PF0f16b99c +/* f16b980: 00c13025 */ or $a2,$a2,$at +.PF0f16b984: +/* f16b984: 10000005 */ b .PF0f16b99c +/* f16b988: 2406ffff */ li $a2,-1 +/* f16b98c: 44062000 */ mfc1 $a2,$f4 +.PF0f16b990: +/* f16b990: 00000000 */ nop +/* f16b994: 04c0fffb */ bltz $a2,.PF0f16b984 +/* f16b998: 00000000 */ nop +.PF0f16b99c: +/* f16b99c: 44cff800 */ ctc1 $t7,$31 +/* f16b9a0: 0fc50bea */ jal 0xf142fa8 +/* f16b9a4: 00000000 */ nop +/* f16b9a8: 00409825 */ move $s3,$v0 +.PF0f16b9ac: +/* f16b9ac: 0fc47e76 */ jal 0xf11f9d8 +/* f16b9b0: 00000000 */ nop +/* f16b9b4: 145e0006 */ bne $v0,$s8,.PF0f16b9d0 +/* f16b9b8: 02602025 */ move $a0,$s3 +/* f16b9bc: 2405ff00 */ li $a1,-256 +/* f16b9c0: 0fc50bea */ jal 0xf142fa8 +/* f16b9c4: 24060080 */ li $a2,0x80 +/* f16b9c8: 10000014 */ b .PF0f16ba1c +/* f16b9cc: 00409825 */ move $s3,$v0 +.PF0f16b9d0: +/* f16b9d0: 0fc47e76 */ jal 0xf11f9d8 +/* f16b9d4: 00000000 */ nop +/* f16b9d8: 24010002 */ li $at,0x2 +/* f16b9dc: 14410006 */ bne $v0,$at,.PF0f16b9f8 +/* f16b9e0: 02602025 */ move $a0,$s3 +/* f16b9e4: 2405ff00 */ li $a1,-256 +/* f16b9e8: 0fc50bea */ jal 0xf142fa8 +/* f16b9ec: 240600c0 */ li $a2,0xc0 +/* f16b9f0: 1000000a */ b .PF0f16ba1c +/* f16b9f4: 00409825 */ move $s3,$v0 +.PF0f16b9f8: +/* f16b9f8: 0fc47e76 */ jal 0xf11f9d8 +/* f16b9fc: 00000000 */ nop +/* f16ba00: 24010003 */ li $at,0x3 +/* f16ba04: 14410005 */ bne $v0,$at,.PF0f16ba1c +/* f16ba08: 02602025 */ move $a0,$s3 +/* f16ba0c: 2405ff00 */ li $a1,-256 +/* f16ba10: 0fc50bea */ jal 0xf142fa8 +/* f16ba14: 240600e6 */ li $a2,0xe6 +/* f16ba18: 00409825 */ move $s3,$v0 +.PF0f16ba1c: +/* f16ba1c: 8e500284 */ lw $s0,0x284($s2) +/* f16ba20: 24010003 */ li $at,0x3 +/* f16ba24: 92031bfc */ lbu $v1,0x1bfc($s0) +/* f16ba28: 1860003c */ blez $v1,.PF0f16bb1c +/* f16ba2c: 00000000 */ nop +/* f16ba30: 14610002 */ bne $v1,$at,.PF0f16ba3c +/* f16ba34: 00008825 */ move $s1,$zero +/* f16ba38: 241100ff */ li $s1,0xff +.PF0f16ba3c: +/* f16ba3c: 56a30009 */ bnel $s5,$v1,.PF0f16ba64 +/* f16ba40: 24010002 */ li $at,0x2 +/* f16ba44: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f16ba48: 28410010 */ slti $at,$v0,0x10 +/* f16ba4c: 50200005 */ beqzl $at,.PF0f16ba64 +/* f16ba50: 24010002 */ li $at,0x2 +/* f16ba54: 00028823 */ negu $s1,$v0 +/* f16ba58: 00115100 */ sll $t2,$s1,0x4 +/* f16ba5c: 255100f0 */ addiu $s1,$t2,0xf0 +/* f16ba60: 24010002 */ li $at,0x2 +.PF0f16ba64: +/* f16ba64: 1461000b */ bne $v1,$at,.PF0f16ba94 +/* f16ba68: 00000000 */ nop +/* f16ba6c: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f16ba70: 28410021 */ slti $at,$v0,0x21 +/* f16ba74: 54200004 */ bnezl $at,.PF0f16ba88 +/* f16ba78: 24010030 */ li $at,0x30 +/* f16ba7c: 00028900 */ sll $s1,$v0,0x4 +/* f16ba80: 2631fe00 */ addiu $s1,$s1,-512 +/* f16ba84: 24010030 */ li $at,0x30 +.PF0f16ba88: +/* f16ba88: 14410002 */ bne $v0,$at,.PF0f16ba94 +/* f16ba8c: 00000000 */ nop +/* f16ba90: 241100ff */ li $s1,0xff +.PF0f16ba94: +/* f16ba94: 12200021 */ beqz $s1,.PF0f16bb1c +/* f16ba98: 00000000 */ nop +/* f16ba9c: 0fc550cf */ jal 0xf15433c +/* f16baa0: 02602025 */ move $a0,$s3 +/* f16baa4: 0c002e91 */ jal 0xba44 +/* f16baa8: 00409825 */ move $s3,$v0 +/* f16baac: 0c002e95 */ jal 0xba54 +/* f16bab0: a7a20072 */ sh $v0,0x72($sp) +/* f16bab4: 00028400 */ sll $s0,$v0,0x10 +/* f16bab8: 0010c403 */ sra $t8,$s0,0x10 +/* f16babc: 0c002e91 */ jal 0xba44 +/* f16bac0: 03008025 */ move $s0,$t8 +/* f16bac4: 0c002e73 */ jal 0xb9cc +/* f16bac8: a7a20076 */ sh $v0,0x76($sp) +/* f16bacc: 0c002e95 */ jal 0xba54 +/* f16bad0: a7a2008e */ sh $v0,0x8e($sp) +/* f16bad4: 0c002e77 */ jal 0xb9dc +/* f16bad8: a7a20090 */ sh $v0,0x90($sp) +/* f16badc: 87ac0090 */ lh $t4,0x90($sp) +/* f16bae0: 87ad008e */ lh $t5,0x8e($sp) +/* f16bae4: 87ab0076 */ lh $t3,0x76($sp) +/* f16bae8: 2401ff00 */ li $at,-256 +/* f16baec: 02217025 */ or $t6,$s1,$at +/* f16baf0: 004cc821 */ addu $t9,$v0,$t4 +/* f16baf4: afb90010 */ sw $t9,0x10($sp) +/* f16baf8: afae0014 */ sw $t6,0x14($sp) +/* f16bafc: 02602025 */ move $a0,$s3 +/* f16bb00: 87a50072 */ lh $a1,0x72($sp) +/* f16bb04: 02003025 */ move $a2,$s0 +/* f16bb08: 0fc551d2 */ jal 0xf154748 +/* f16bb0c: 01ab3821 */ addu $a3,$t5,$t3 +/* f16bb10: 0fc55125 */ jal 0xf154494 +/* f16bb14: 00402025 */ move $a0,$v0 +/* f16bb18: 00409825 */ move $s3,$v0 +.PF0f16bb1c: +/* f16bb1c: 0fc619de */ jal 0xf186778 +/* f16bb20: 02602025 */ move $a0,$s3 +/* f16bb24: 0fc5a557 */ jal 0xf16955c +/* f16bb28: 00402025 */ move $a0,$v0 +/* f16bb2c: 3c0f8009 */ lui $t7,0x8009 +/* f16bb30: 91ef8d54 */ lbu $t7,-0x72ac($t7) +/* f16bb34: 00409825 */ move $s3,$v0 +/* f16bb38: 11e00004 */ beqz $t7,.PF0f16bb4c +/* f16bb3c: 00000000 */ nop +/* f16bb40: 0fc69012 */ jal 0xf1a4048 +/* f16bb44: 00402025 */ move $a0,$v0 +/* f16bb48: 00409825 */ move $s3,$v0 +.PF0f16bb4c: +/* f16bb4c: 0fc47e62 */ jal 0xf11f988 +/* f16bb50: 00000000 */ nop +/* f16bb54: 14400013 */ bnez $v0,.PF0f16bba4 +/* f16bb58: 00000000 */ nop +/* f16bb5c: 0fc47e64 */ jal 0xf11f990 +/* f16bb60: 00000000 */ nop +/* f16bb64: 1440000f */ bnez $v0,.PF0f16bba4 +/* f16bb68: 00000000 */ nop +/* f16bb6c: 0fc47e6a */ jal 0xf11f9a8 +/* f16bb70: 00000000 */ nop +/* f16bb74: 1440000b */ bnez $v0,.PF0f16bba4 +/* f16bb78: 00000000 */ nop +/* f16bb7c: 0fc47ea0 */ jal 0xf11fa80 +/* f16bb80: 00000000 */ nop +/* f16bb84: 14400007 */ bnez $v0,.PF0f16bba4 +/* f16bb88: 00000000 */ nop +/* f16bb8c: 0fc47e9e */ jal 0xf11fa78 +/* f16bb90: 00000000 */ nop +/* f16bb94: 14400003 */ bnez $v0,.PF0f16bba4 +/* f16bb98: 00000000 */ nop +/* f16bb9c: 0fc47e50 */ jal 0xf11f940 +/* f16bba0: 00000000 */ nop +.PF0f16bba4: +/* f16bba4: 0fc49fea */ jal 0xf127fa8 +/* f16bba8: 02602025 */ move $a0,$s3 +/* f16bbac: 0fc40494 */ jal 0xf101250 +/* f16bbb0: 00402025 */ move $a0,$v0 +/* f16bbb4: 3c013f80 */ lui $at,0x3f80 +/* f16bbb8: 44816000 */ mtc1 $at,$f12 +/* f16bbbc: 0c005936 */ jal 0x164d8 +/* f16bbc0: 00409825 */ move $s3,$v0 +/* f16bbc4: 8e4a0284 */ lw $t2,0x284($s2) +/* f16bbc8: 8d581c50 */ lw $t8,0x1c50($t2) +/* f16bbcc: 00186fc2 */ srl $t5,$t8,0x1f +/* f16bbd0: 51a00005 */ beqzl $t5,.PF0f16bbe8 +/* f16bbd4: 8e4b0288 */ lw $t3,0x288($s2) +/* f16bbd8: 0fc3f0f0 */ jal 0xf0fc3c0 +/* f16bbdc: 02602025 */ move $a0,$s3 +/* f16bbe0: 00409825 */ move $s3,$v0 +/* f16bbe4: 8e4b0288 */ lw $t3,0x288($s2) +.PF0f16bbe8: +/* f16bbe8: 0c005936 */ jal 0x164d8 +/* f16bbec: c56c0074 */ lwc1 $f12,0x74($t3) +/* f16bbf0: 8e4c0314 */ lw $t4,0x314($s2) +/* f16bbf4: 51800005 */ beqzl $t4,.PF0f16bc0c +/* f16bbf8: 8e590284 */ lw $t9,0x284($s2) +/* f16bbfc: 0fc629f8 */ jal 0xf18a7e0 +/* f16bc00: 02602025 */ move $a0,$s3 +/* f16bc04: 00409825 */ move $s3,$v0 +/* f16bc08: 8e590284 */ lw $t9,0x284($s2) +.PF0f16bc0c: +/* f16bc0c: 932e19b3 */ lbu $t6,0x19b3($t9) +/* f16bc10: 11c00003 */ beqz $t6,.PF0f16bc20 +/* f16bc14: 00000000 */ nop +/* f16bc18: 0fc2ddff */ jal 0xf0b77fc +/* f16bc1c: 00000000 */ nop +.PF0f16bc20: +/* f16bc20: 0fc4f42f */ jal 0xf13d0bc +/* f16bc24: 00000000 */ nop +/* f16bc28: 8e4f0298 */ lw $t7,0x298($s2) +/* f16bc2c: 05e10004 */ bgez $t7,.PF0f16bc40 +/* f16bc30: 00000000 */ nop +/* f16bc34: 8e4a029c */ lw $t2,0x29c($s2) +/* f16bc38: 0542000a */ bltzl $t2,.PF0f16bc64 +/* f16bc3c: 8fb00064 */ lw $s0,0x64($sp) +.PF0f16bc40: +/* f16bc40: 0fc2f28f */ jal 0xf0bca3c +/* f16bc44: 00000000 */ nop +/* f16bc48: 50400006 */ beqzl $v0,.PF0f16bc64 +/* f16bc4c: 8fb00064 */ lw $s0,0x64($sp) +/* f16bc50: 8e58028c */ lw $t8,0x28c($s2) +/* f16bc54: 53000003 */ beqzl $t8,.PF0f16bc64 +/* f16bc58: 8fb00064 */ lw $s0,0x64($sp) +/* f16bc5c: 8fb30108 */ lw $s3,0x108($sp) +/* f16bc60: 8fb00064 */ lw $s0,0x64($sp) +.PF0f16bc64: +/* f16bc64: 8fad010c */ lw $t5,0x10c($sp) +/* f16bc68: 560dfb58 */ bnel $s0,$t5,.PF0f16a9cc +/* f16bc6c: 8fac0104 */ lw $t4,0x104($sp) +.PF0f16bc70: +/* f16bc70: 824b04d3 */ lb $t3,0x4d3($s2) +.PF0f16bc74: +/* f16bc74: 3c014080 */ lui $at,0x4080 +/* f16bc78: 4481a000 */ mtc1 $at,$f20 +/* f16bc7c: 11600013 */ beqz $t3,.PF0f16bccc +/* f16bc80: 2417ffff */ li $s7,-1 +/* f16bc84: 824c04d6 */ lb $t4,0x4d6($s2) +/* f16bc88: 51800011 */ beqzl $t4,.PF0f16bcd0 +/* f16bc8c: 824a04d3 */ lb $t2,0x4d3($s2) +/* f16bc90: 825904d7 */ lb $t9,0x4d7($s2) +/* f16bc94: a24004d3 */ sb $zero,0x4d3($s2) +/* f16bc98: a24004d6 */ sb $zero,0x4d6($s2) +/* f16bc9c: 53200004 */ beqzl $t9,.PF0f16bcb0 +/* f16bca0: 824e04d4 */ lb $t6,0x4d4($s2) +/* f16bca4: a25704d4 */ sb $s7,0x4d4($s2) +/* f16bca8: a24004d5 */ sb $zero,0x4d5($s2) +/* f16bcac: 824e04d4 */ lb $t6,0x4d4($s2) +.PF0f16bcb0: +/* f16bcb0: 05c30007 */ bgezl $t6,.PF0f16bcd0 +/* f16bcb4: 824a04d3 */ lb $t2,0x4d3($s2) +/* f16bcb8: 824f04d5 */ lb $t7,0x4d5($s2) +/* f16bcbc: 5de00004 */ bgtzl $t7,.PF0f16bcd0 +/* f16bcc0: 824a04d3 */ lb $t2,0x4d3($s2) +/* f16bcc4: 0c0039af */ jal 0xe6bc +/* f16bcc8: 2404005a */ li $a0,0x5a +.PF0f16bccc: +/* f16bccc: 824a04d3 */ lb $t2,0x4d3($s2) +.PF0f16bcd0: +/* f16bcd0: 55400044 */ bnezl $t2,.PF0f16bde4 +/* f16bcd4: 02608825 */ move $s1,$s3 +/* f16bcd8: 825804d4 */ lb $t8,0x4d4($s2) +/* f16bcdc: 07020041 */ bltzl $t8,.PF0f16bde4 +/* f16bce0: 02608825 */ move $s1,$s3 +/* f16bce4: 824d04d5 */ lb $t5,0x4d5($s2) +/* f16bce8: 59a0003e */ blezl $t5,.PF0f16bde4 +/* f16bcec: 02608825 */ move $s1,$s3 +/* f16bcf0: 0fc37925 */ jal 0xf0de494 +/* f16bcf4: 00000000 */ nop +/* f16bcf8: 824b04d4 */ lb $t3,0x4d4($s2) +/* f16bcfc: 3c118007 */ lui $s1,0x8007 +/* f16bd00: 26313abc */ addiu $s1,$s1,0x3abc +/* f16bd04: 000b6080 */ sll $t4,$t3,0x2 +/* f16bd08: 018b6023 */ subu $t4,$t4,$t3 +/* f16bd0c: 3c10800a */ lui $s0,0x800a +/* f16bd10: 000c6080 */ sll $t4,$t4,0x2 +/* f16bd14: 2610e588 */ addiu $s0,$s0,-6776 +/* f16bd18: 022cc821 */ addu $t9,$s1,$t4 +/* f16bd1c: 8f2e0004 */ lw $t6,0x4($t9) +/* f16bd20: 920f0003 */ lbu $t7,0x3($s0) +/* f16bd24: ae400314 */ sw $zero,0x314($s2) +/* f16bd28: ae400318 */ sw $zero,0x318($s2) +/* f16bd2c: 31f8ff7f */ andi $t8,$t7,0xff7f +/* f16bd30: a2180003 */ sb $t8,0x3($s0) +/* f16bd34: 330d00bf */ andi $t5,$t8,0xbf +/* f16bd38: ae400294 */ sw $zero,0x294($s2) +/* f16bd3c: ae570298 */ sw $s7,0x298($s2) +/* f16bd40: ae57029c */ sw $s7,0x29c($s2) +/* f16bd44: a20d0003 */ sb $t5,0x3($s0) +/* f16bd48: 24040001 */ li $a0,0x1 +/* f16bd4c: 0fc0690e */ jal 0xf01a438 +/* f16bd50: a24e04d2 */ sb $t6,0x4d2($s2) +/* f16bd54: 0fc06a32 */ jal 0xf01a8c8 +/* f16bd58: 24040005 */ li $a0,0x5 +/* f16bd5c: 920b0000 */ lbu $t3,0x0($s0) +/* f16bd60: 00002025 */ move $a0,$zero +/* f16bd64: 316cff01 */ andi $t4,$t3,0xff01 +/* f16bd68: 0fc5b6fd */ jal 0xf16dbf4 +/* f16bd6c: a20c0000 */ sb $t4,0x0($s0) +/* f16bd70: 825904d4 */ lb $t9,0x4d4($s2) +/* f16bd74: 00197080 */ sll $t6,$t9,0x2 +/* f16bd78: 01d97023 */ subu $t6,$t6,$t9 +/* f16bd7c: 000e7080 */ sll $t6,$t6,0x2 +/* f16bd80: 022e1021 */ addu $v0,$s1,$t6 +/* f16bd84: 844f0002 */ lh $t7,0x2($v0) +/* f16bd88: 84440000 */ lh $a0,0x0($v0) +/* f16bd8c: a20f0002 */ sb $t7,0x2($s0) +/* f16bd90: 0fc06c91 */ jal 0xf01b244 +/* f16bd94: a2040001 */ sb $a0,0x1($s0) +/* f16bd98: 824a04d4 */ lb $t2,0x4d4($s2) +/* f16bd9c: 000ac080 */ sll $t8,$t2,0x2 +/* f16bda0: 030ac023 */ subu $t8,$t8,$t2 +/* f16bda4: 0018c080 */ sll $t8,$t8,0x2 +/* f16bda8: 02386821 */ addu $t5,$s1,$t8 +/* f16bdac: 0c0039af */ jal 0xe6bc +/* f16bdb0: 85a40000 */ lh $a0,0x0($t5) +/* f16bdb4: 824b04d5 */ lb $t3,0x4d5($s2) +/* f16bdb8: 256cffff */ addiu $t4,$t3,-1 +/* f16bdbc: a24c04d5 */ sb $t4,0x4d5($s2) +/* f16bdc0: 825904d5 */ lb $t9,0x4d5($s2) +/* f16bdc4: 5b200006 */ blezl $t9,.PF0f16bde0 +/* f16bdc8: a25704d4 */ sb $s7,0x4d4($s2) +/* f16bdcc: 824e04d4 */ lb $t6,0x4d4($s2) +/* f16bdd0: 25cf0001 */ addiu $t7,$t6,0x1 +/* f16bdd4: 10000002 */ b .PF0f16bde0 +/* f16bdd8: a24f04d4 */ sb $t7,0x4d4($s2) +/* f16bddc: a25704d4 */ sb $s7,0x4d4($s2) +.PF0f16bde0: +/* f16bde0: 02608825 */ move $s1,$s3 +.PF0f16bde4: +/* f16bde4: 3c0aed00 */ lui $t2,0xed00 +/* f16bde8: ae2a0000 */ sw $t2,0x0($s1) +/* f16bdec: 0c002e53 */ jal 0xb94c +/* f16bdf0: 26730008 */ addiu $s3,$s3,0x8 +/* f16bdf4: 00028400 */ sll $s0,$v0,0x10 +/* f16bdf8: 0010c403 */ sra $t8,$s0,0x10 +/* f16bdfc: 0c002e57 */ jal 0xb95c +/* f16be00: 03008025 */ move $s0,$t8 +/* f16be04: 44823000 */ mtc1 $v0,$f6 +/* f16be08: 44909000 */ mtc1 $s0,$f18 +/* f16be0c: 02601025 */ move $v0,$s3 +/* f16be10: 46803220 */ cvt.s.w $f8,$f6 +/* f16be14: 46809120 */ cvt.s.w $f4,$f18 +/* f16be18: 46144402 */ mul.s $f16,$f8,$f20 +/* f16be1c: 00000000 */ nop +/* f16be20: 46142182 */ mul.s $f6,$f4,$f20 +/* f16be24: 4600828d */ trunc.w.s $f10,$f16 +/* f16be28: 4600320d */ trunc.w.s $f8,$f6 +/* f16be2c: 440b5000 */ mfc1 $t3,$f10 +/* f16be30: 440e4000 */ mfc1 $t6,$f8 +/* f16be34: 316c0fff */ andi $t4,$t3,0xfff +/* f16be38: 31cf0fff */ andi $t7,$t6,0xfff +/* f16be3c: 000f5300 */ sll $t2,$t7,0xc +/* f16be40: 018ac025 */ or $t8,$t4,$t2 +/* f16be44: ae380004 */ sw $t8,0x4($s1) +/* f16be48: 8fbf0054 */ lw $ra,0x54($sp) +/* f16be4c: 8fbe0050 */ lw $s8,0x50($sp) +/* f16be50: 8fb7004c */ lw $s7,0x4c($sp) +/* f16be54: 8fb60048 */ lw $s6,0x48($sp) +/* f16be58: 8fb50044 */ lw $s5,0x44($sp) +/* f16be5c: 8fb40040 */ lw $s4,0x40($sp) +/* f16be60: 8fb3003c */ lw $s3,0x3c($sp) +/* f16be64: 8fb20038 */ lw $s2,0x38($sp) +/* f16be68: 8fb10034 */ lw $s1,0x34($sp) +/* f16be6c: 8fb00030 */ lw $s0,0x30($sp) +/* f16be70: d7b40028 */ ldc1 $f20,0x28($sp) +/* f16be74: 03e00008 */ jr $ra +/* f16be78: 27bd0170 */ addiu $sp,$sp,0x170 +); +#else /** * Renders a complete frame for all players, and also does some other game logic * that really doesn't belong here. @@ -1569,6 +3458,7 @@ Gfx *coreRender(Gfx *gdl) return gdl; } +#endif u32 g_CutsceneTime240_60 = 0; u32 var800840a8 = 0x00000000; @@ -1738,7 +3628,11 @@ void coreUpdateSoloHandicaps(void) s32 sub54321(s32 value) { +#if PAL + return value - 6661; +#else return value - 54321; +#endif } void coreUpdateCutsceneTime(void) @@ -1878,6 +3772,1301 @@ glabel coreGetSlowMotionType // return SLOWMOTION_OFF; //} +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel coreTick +/* f16c718: 27bdfd70 */ addiu $sp,$sp,-656 +/* f16c71c: afbf0044 */ sw $ra,0x44($sp) +/* f16c720: afb50040 */ sw $s5,0x40($sp) +/* f16c724: afb4003c */ sw $s4,0x3c($sp) +/* f16c728: afb30038 */ sw $s3,0x38($sp) +/* f16c72c: afb20034 */ sw $s2,0x34($sp) +/* f16c730: afb10030 */ sw $s1,0x30($sp) +/* f16c734: 0fc5b6cc */ jal 0xf16db30 +/* f16c738: afb0002c */ sw $s0,0x2c($sp) +/* f16c73c: 3c14800a */ lui $s4,0x800a +/* f16c740: 2694a510 */ addiu $s4,$s4,-23280 +/* f16c744: 968e04e4 */ lhu $t6,0x4e4($s4) +/* f16c748: 51c00004 */ beqzl $t6,.PF0f16c75c +/* f16c74c: 8e8204d8 */ lw $v0,0x4d8($s4) +/* f16c750: 0fc47412 */ jal 0xf11d048 +/* f16c754: 00000000 */ nop +/* f16c758: 8e8204d8 */ lw $v0,0x4d8($s4) +.PF0f16c75c: +/* f16c75c: 18400003 */ blez $v0,.PF0f16c76c +/* f16c760: 244fffff */ addiu $t7,$v0,-1 +/* f16c764: 10000015 */ b .PF0f16c7bc +/* f16c768: ae8f04d8 */ sw $t7,0x4d8($s4) +.PF0f16c76c: +/* f16c76c: 14400013 */ bnez $v0,.PF0f16c7bc +/* f16c770: 00000000 */ nop +/* f16c774: 0c004db2 */ jal 0x136c8 +/* f16c778: 00000000 */ nop +/* f16c77c: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f16c780: 2401005a */ li $at,0x5a +/* f16c784: 10410007 */ beq $v0,$at,.PF0f16c7a4 +/* f16c788: 2401005b */ li $at,0x5b +/* f16c78c: 10410005 */ beq $v0,$at,.PF0f16c7a4 +/* f16c790: 2401005c */ li $at,0x5c +/* f16c794: 10410003 */ beq $v0,$at,.PF0f16c7a4 +/* f16c798: 2401005d */ li $at,0x5d +/* f16c79c: 14410003 */ bne $v0,$at,.PF0f16c7ac +/* f16c7a0: 2418001f */ li $t8,0x1f +.PF0f16c7a4: +/* f16c7a4: 10000003 */ b .PF0f16c7b4 +/* f16c7a8: a28004d1 */ sb $zero,0x4d1($s4) +.PF0f16c7ac: +/* f16c7ac: 0fc47a8d */ jal 0xf11ea34 +/* f16c7b0: a29804d1 */ sb $t8,0x4d1($s4) +.PF0f16c7b4: +/* f16c7b4: 2415ffff */ li $s5,-1 +/* f16c7b8: ae9504d8 */ sw $s5,0x4d8($s4) +.PF0f16c7bc: +/* f16c7bc: 3c198009 */ lui $t9,0x8009 +/* f16c7c0: 93391040 */ lbu $t9,0x1040($t9) +/* f16c7c4: 24100001 */ li $s0,0x1 +/* f16c7c8: 2415ffff */ li $s5,-1 +/* f16c7cc: 56190004 */ bnel $s0,$t9,.PF0f16c7e0 +/* f16c7d0: 8e8c006c */ lw $t4,0x6c($s4) +/* f16c7d4: 0fc66f10 */ jal 0xf19bc40 +/* f16c7d8: 00000000 */ nop +/* f16c7dc: 8e8c006c */ lw $t4,0x6c($s4) +.PF0f16c7e0: +/* f16c7e0: 00003825 */ move $a3,$zero +/* f16c7e4: 51800004 */ beqzl $t4,.PF0f16c7f8 +/* f16c7e8: 00002825 */ move $a1,$zero +/* f16c7ec: 10000002 */ b .PF0f16c7f8 +/* f16c7f0: 02002825 */ move $a1,$s0 +/* f16c7f4: 00002825 */ move $a1,$zero +.PF0f16c7f8: +/* f16c7f8: 8e8d0068 */ lw $t5,0x68($s4) +/* f16c7fc: 51a00004 */ beqzl $t5,.PF0f16c810 +/* f16c800: 00002025 */ move $a0,$zero +/* f16c804: 10000002 */ b .PF0f16c810 +/* f16c808: 02002025 */ move $a0,$s0 +/* f16c80c: 00002025 */ move $a0,$zero +.PF0f16c810: +/* f16c810: 8e8e0064 */ lw $t6,0x64($s4) +/* f16c814: 51c00004 */ beqzl $t6,.PF0f16c828 +/* f16c818: 00001825 */ move $v1,$zero +/* f16c81c: 10000002 */ b .PF0f16c828 +/* f16c820: 02001825 */ move $v1,$s0 +/* f16c824: 00001825 */ move $v1,$zero +.PF0f16c828: +/* f16c828: 8e8f0070 */ lw $t7,0x70($s4) +/* f16c82c: 51e00004 */ beqzl $t7,.PF0f16c840 +/* f16c830: 00001025 */ move $v0,$zero +/* f16c834: 10000002 */ b .PF0f16c840 +/* f16c838: 02001025 */ move $v0,$s0 +/* f16c83c: 00001025 */ move $v0,$zero +.PF0f16c840: +/* f16c840: 0043c021 */ addu $t8,$v0,$v1 +/* f16c844: 0304c821 */ addu $t9,$t8,$a0 +/* f16c848: 03256021 */ addu $t4,$t9,$a1 +/* f16c84c: 19800026 */ blez $t4,.PF0f16c8e8 +/* f16c850: 00076880 */ sll $t5,$a3,0x2 +/* f16c854: 028d3021 */ addu $a2,$s4,$t5 +/* f16c858: 8cce0064 */ lw $t6,0x64($a2) +.PF0f16c85c: +/* f16c85c: 24e70001 */ addiu $a3,$a3,0x1 +/* f16c860: 24c60004 */ addiu $a2,$a2,0x4 +/* f16c864: adc01490 */ sw $zero,0x1490($t6) +/* f16c868: 8ccf0060 */ lw $t7,0x60($a2) +/* f16c86c: 00002825 */ move $a1,$zero +/* f16c870: 00002025 */ move $a0,$zero +/* f16c874: ade00cec */ sw $zero,0xcec($t7) +/* f16c878: 8e98006c */ lw $t8,0x6c($s4) +/* f16c87c: 00001825 */ move $v1,$zero +/* f16c880: 00001025 */ move $v0,$zero +/* f16c884: 13000003 */ beqz $t8,.PF0f16c894 +/* f16c888: 00000000 */ nop +/* f16c88c: 10000001 */ b .PF0f16c894 +/* f16c890: 02002825 */ move $a1,$s0 +.PF0f16c894: +/* f16c894: 8e990068 */ lw $t9,0x68($s4) +/* f16c898: 13200003 */ beqz $t9,.PF0f16c8a8 +/* f16c89c: 00000000 */ nop +/* f16c8a0: 10000001 */ b .PF0f16c8a8 +/* f16c8a4: 02002025 */ move $a0,$s0 +.PF0f16c8a8: +/* f16c8a8: 8e8c0064 */ lw $t4,0x64($s4) +/* f16c8ac: 11800003 */ beqz $t4,.PF0f16c8bc +/* f16c8b0: 00000000 */ nop +/* f16c8b4: 10000001 */ b .PF0f16c8bc +/* f16c8b8: 02001825 */ move $v1,$s0 +.PF0f16c8bc: +/* f16c8bc: 8e8d0070 */ lw $t5,0x70($s4) +/* f16c8c0: 11a00003 */ beqz $t5,.PF0f16c8d0 +/* f16c8c4: 00000000 */ nop +/* f16c8c8: 10000001 */ b .PF0f16c8d0 +/* f16c8cc: 02001025 */ move $v0,$s0 +.PF0f16c8d0: +/* f16c8d0: 00437021 */ addu $t6,$v0,$v1 +/* f16c8d4: 01c47821 */ addu $t7,$t6,$a0 +/* f16c8d8: 01e5c021 */ addu $t8,$t7,$a1 +/* f16c8dc: 00f8082a */ slt $at,$a3,$t8 +/* f16c8e0: 5420ffde */ bnezl $at,.PF0f16c85c +/* f16c8e4: 8cce0064 */ lw $t6,0x64($a2) +.PF0f16c8e8: +/* f16c8e8: 0fc5b6f7 */ jal 0xf16dbdc +/* f16c8ec: 00000000 */ nop +/* f16c8f0: 10400003 */ beqz $v0,.PF0f16c900 +/* f16c8f4: 00000000 */ nop +/* f16c8f8: 1000011a */ b .PF0f16cd64 +/* f16c8fc: ae800034 */ sw $zero,0x34($s4) +.PF0f16c900: +/* f16c900: 0fc629b9 */ jal 0xf18a6e4 +/* f16c904: 00000000 */ nop +/* f16c908: 10400044 */ beqz $v0,.PF0f16ca1c +/* f16c90c: 00000000 */ nop +/* f16c910: 8e99006c */ lw $t9,0x6c($s4) +/* f16c914: ae800034 */ sw $zero,0x34($s4) +/* f16c918: 00003825 */ move $a3,$zero +/* f16c91c: 13200003 */ beqz $t9,.PF0f16c92c +/* f16c920: 00002825 */ move $a1,$zero +/* f16c924: 10000001 */ b .PF0f16c92c +/* f16c928: 24050001 */ li $a1,0x1 +.PF0f16c92c: +/* f16c92c: 8e8c0068 */ lw $t4,0x68($s4) +/* f16c930: 00002025 */ move $a0,$zero +/* f16c934: 00001825 */ move $v1,$zero +/* f16c938: 11800003 */ beqz $t4,.PF0f16c948 +/* f16c93c: 00001025 */ move $v0,$zero +/* f16c940: 10000001 */ b .PF0f16c948 +/* f16c944: 24040001 */ li $a0,0x1 +.PF0f16c948: +/* f16c948: 8e8d0064 */ lw $t5,0x64($s4) +/* f16c94c: 00076080 */ sll $t4,$a3,0x2 +/* f16c950: 028c3021 */ addu $a2,$s4,$t4 +/* f16c954: 11a00003 */ beqz $t5,.PF0f16c964 +/* f16c958: 3c08efff */ lui $t0,0xefff +/* f16c95c: 10000001 */ b .PF0f16c964 +/* f16c960: 24030001 */ li $v1,0x1 +.PF0f16c964: +/* f16c964: 8e8e0070 */ lw $t6,0x70($s4) +/* f16c968: 3508efff */ ori $t0,$t0,0xefff +/* f16c96c: 11c00003 */ beqz $t6,.PF0f16c97c +/* f16c970: 00000000 */ nop +/* f16c974: 10000001 */ b .PF0f16c97c +/* f16c978: 24020001 */ li $v0,0x1 +.PF0f16c97c: +/* f16c97c: 00437821 */ addu $t7,$v0,$v1 +/* f16c980: 01e4c021 */ addu $t8,$t7,$a0 +/* f16c984: 0305c821 */ addu $t9,$t8,$a1 +/* f16c988: 5b2000f7 */ blezl $t9,.PF0f16cd68 +/* f16c98c: 8e830034 */ lw $v1,0x34($s4) +/* f16c990: 8ccd0064 */ lw $t5,0x64($a2) +.PF0f16c994: +/* f16c994: 24e70001 */ addiu $a3,$a3,0x1 +/* f16c998: 24c60004 */ addiu $a2,$a2,0x4 +/* f16c99c: ada81c40 */ sw $t0,0x1c40($t5) +/* f16c9a0: 8e8e006c */ lw $t6,0x6c($s4) +/* f16c9a4: 00002825 */ move $a1,$zero +/* f16c9a8: 00002025 */ move $a0,$zero +/* f16c9ac: 11c00003 */ beqz $t6,.PF0f16c9bc +/* f16c9b0: 00001825 */ move $v1,$zero +/* f16c9b4: 10000001 */ b .PF0f16c9bc +/* f16c9b8: 24050001 */ li $a1,0x1 +.PF0f16c9bc: +/* f16c9bc: 8e8f0068 */ lw $t7,0x68($s4) +/* f16c9c0: 00001025 */ move $v0,$zero +/* f16c9c4: 11e00003 */ beqz $t7,.PF0f16c9d4 +/* f16c9c8: 00000000 */ nop +/* f16c9cc: 10000001 */ b .PF0f16c9d4 +/* f16c9d0: 24040001 */ li $a0,0x1 +.PF0f16c9d4: +/* f16c9d4: 8e980064 */ lw $t8,0x64($s4) +/* f16c9d8: 13000003 */ beqz $t8,.PF0f16c9e8 +/* f16c9dc: 00000000 */ nop +/* f16c9e0: 10000001 */ b .PF0f16c9e8 +/* f16c9e4: 24030001 */ li $v1,0x1 +.PF0f16c9e8: +/* f16c9e8: 8e990070 */ lw $t9,0x70($s4) +/* f16c9ec: 13200003 */ beqz $t9,.PF0f16c9fc +/* f16c9f0: 00000000 */ nop +/* f16c9f4: 10000001 */ b .PF0f16c9fc +/* f16c9f8: 24020001 */ li $v0,0x1 +.PF0f16c9fc: +/* f16c9fc: 00436021 */ addu $t4,$v0,$v1 +/* f16ca00: 01846821 */ addu $t5,$t4,$a0 +/* f16ca04: 01a57021 */ addu $t6,$t5,$a1 +/* f16ca08: 00ee082a */ slt $at,$a3,$t6 +/* f16ca0c: 5420ffe1 */ bnezl $at,.PF0f16c994 +/* f16ca10: 8ccd0064 */ lw $t5,0x64($a2) +/* f16ca14: 100000d4 */ b .PF0f16cd68 +/* f16ca18: 8e830034 */ lw $v1,0x34($s4) +.PF0f16ca1c: +/* f16ca1c: 0fc5b180 */ jal 0xf16c600 +/* f16ca20: 00000000 */ nop +/* f16ca24: 8e8f0040 */ lw $t7,0x40($s4) +/* f16ca28: 24010002 */ li $at,0x2 +/* f16ca2c: 1450000f */ bne $v0,$s0,.PF0f16ca6c +/* f16ca30: ae8f0034 */ sw $t7,0x34($s4) +/* f16ca34: 8e980468 */ lw $t8,0x468($s4) +/* f16ca38: 53000005 */ beqzl $t8,.PF0f16ca50 +/* f16ca3c: 8e8c0034 */ lw $t4,0x34($s4) +/* f16ca40: 8e9904cc */ lw $t9,0x4cc($s4) +/* f16ca44: 13200007 */ beqz $t9,.PF0f16ca64 +/* f16ca48: 00000000 */ nop +/* f16ca4c: 8e8c0034 */ lw $t4,0x34($s4) +.PF0f16ca50: +/* f16ca50: 24150004 */ li $s5,0x4 +/* f16ca54: 29810005 */ slti $at,$t4,0x5 +/* f16ca58: 14200002 */ bnez $at,.PF0f16ca64 +/* f16ca5c: 00000000 */ nop +/* f16ca60: ae950034 */ sw $s5,0x34($s4) +.PF0f16ca64: +/* f16ca64: 100000c0 */ b .PF0f16cd68 +/* f16ca68: 8e830034 */ lw $v1,0x34($s4) +.PF0f16ca6c: +/* f16ca6c: 544100b2 */ bnel $v0,$at,.PF0f16cd38 +/* f16ca70: 8e8f0468 */ lw $t7,0x468($s4) +/* f16ca74: 8e8d0468 */ lw $t5,0x468($s4) +/* f16ca78: 51a00005 */ beqzl $t5,.PF0f16ca90 +/* f16ca7c: 8e8f0314 */ lw $t7,0x314($s4) +/* f16ca80: 8e8e04cc */ lw $t6,0x4cc($s4) +/* f16ca84: 11c000a9 */ beqz $t6,.PF0f16cd2c +/* f16ca88: 00000000 */ nop +/* f16ca8c: 8e8f0314 */ lw $t7,0x314($s4) +.PF0f16ca90: +/* f16ca90: 51e000a1 */ beqzl $t7,.PF0f16cd18 +/* f16ca94: 8e8e0034 */ lw $t6,0x34($s4) +/* f16ca98: 8e89006c */ lw $t1,0x6c($s4) +/* f16ca9c: 00009025 */ move $s2,$zero +/* f16caa0: 00009825 */ move $s3,$zero +/* f16caa4: 11200003 */ beqz $t1,.PF0f16cab4 +/* f16caa8: 00002825 */ move $a1,$zero +/* f16caac: 10000001 */ b .PF0f16cab4 +/* f16cab0: 24050001 */ li $a1,0x1 +.PF0f16cab4: +/* f16cab4: 8e870068 */ lw $a3,0x68($s4) +/* f16cab8: 00002025 */ move $a0,$zero +/* f16cabc: 00001825 */ move $v1,$zero +/* f16cac0: 10e00003 */ beqz $a3,.PF0f16cad0 +/* f16cac4: 00001025 */ move $v0,$zero +/* f16cac8: 10000001 */ b .PF0f16cad0 +/* f16cacc: 24040001 */ li $a0,0x1 +.PF0f16cad0: +/* f16cad0: 8e880064 */ lw $t0,0x64($s4) +/* f16cad4: 00136880 */ sll $t5,$s3,0x2 +/* f16cad8: 028d7021 */ addu $t6,$s4,$t5 +/* f16cadc: 11000003 */ beqz $t0,.PF0f16caec +/* f16cae0: 00000000 */ nop +/* f16cae4: 10000001 */ b .PF0f16caec +/* f16cae8: 24030001 */ li $v1,0x1 +.PF0f16caec: +/* f16caec: 8e860070 */ lw $a2,0x70($s4) +/* f16caf0: 10c00003 */ beqz $a2,.PF0f16cb00 +/* f16caf4: 00000000 */ nop +/* f16caf8: 10000001 */ b .PF0f16cb00 +/* f16cafc: 24020001 */ li $v0,0x1 +.PF0f16cb00: +/* f16cb00: 0043c021 */ addu $t8,$v0,$v1 +/* f16cb04: 0304c821 */ addu $t9,$t8,$a0 +/* f16cb08: 03256021 */ addu $t4,$t9,$a1 +/* f16cb0c: 1980006f */ blez $t4,.PF0f16cccc +/* f16cb10: 00000000 */ nop +/* f16cb14: afae004c */ sw $t6,0x4c($sp) +/* f16cb18: 8faf004c */ lw $t7,0x4c($sp) +.PF0f16cb1c: +/* f16cb1c: 8de20064 */ lw $v0,0x64($t7) +/* f16cb20: 8c5800d8 */ lw $t8,0xd8($v0) +/* f16cb24: 5700004e */ bnezl $t8,.PF0f16cc60 +/* f16cb28: 8fac004c */ lw $t4,0x4c($sp) +/* f16cb2c: 8c4300bc */ lw $v1,0xbc($v0) +/* f16cb30: 84790028 */ lh $t9,0x28($v1) +/* f16cb34: 24630028 */ addiu $v1,$v1,0x28 +/* f16cb38: 52b90049 */ beql $s5,$t9,.PF0f16cc60 +/* f16cb3c: 8fac004c */ lw $t4,0x4c($sp) +/* f16cb40: 16400046 */ bnez $s2,.PF0f16cc5c +/* f16cb44: 00006040 */ sll $t4,$zero,0x1 +/* f16cb48: 006c8821 */ addu $s1,$v1,$t4 +.PF0f16cb4c: +/* f16cb4c: 11200003 */ beqz $t1,.PF0f16cb5c +/* f16cb50: 00008025 */ move $s0,$zero +/* f16cb54: 10000002 */ b .PF0f16cb60 +/* f16cb58: 24050001 */ li $a1,0x1 +.PF0f16cb5c: +/* f16cb5c: 00002825 */ move $a1,$zero +.PF0f16cb60: +/* f16cb60: 10e00003 */ beqz $a3,.PF0f16cb70 +/* f16cb64: 00002025 */ move $a0,$zero +/* f16cb68: 10000001 */ b .PF0f16cb70 +/* f16cb6c: 24040001 */ li $a0,0x1 +.PF0f16cb70: +/* f16cb70: 11000003 */ beqz $t0,.PF0f16cb80 +/* f16cb74: 00001825 */ move $v1,$zero +/* f16cb78: 10000001 */ b .PF0f16cb80 +/* f16cb7c: 24030001 */ li $v1,0x1 +.PF0f16cb80: +/* f16cb80: 10c00003 */ beqz $a2,.PF0f16cb90 +/* f16cb84: 00001025 */ move $v0,$zero +/* f16cb88: 10000001 */ b .PF0f16cb90 +/* f16cb8c: 24020001 */ li $v0,0x1 +.PF0f16cb90: +/* f16cb90: 00436821 */ addu $t5,$v0,$v1 +/* f16cb94: 01a47021 */ addu $t6,$t5,$a0 +/* f16cb98: 01c57821 */ addu $t7,$t6,$a1 +/* f16cb9c: 59e0002a */ blezl $t7,.PF0f16cc48 +/* f16cba0: 86390002 */ lh $t9,0x2($s1) +.PF0f16cba4: +/* f16cba4: 1270000c */ beq $s3,$s0,.PF0f16cbd8 +/* f16cba8: 0010c080 */ sll $t8,$s0,0x2 +/* f16cbac: 0298c821 */ addu $t9,$s4,$t8 +/* f16cbb0: 8f2c0064 */ lw $t4,0x64($t9) +/* f16cbb4: 02002825 */ move $a1,$s0 +/* f16cbb8: 8d8d00d8 */ lw $t5,0xd8($t4) +/* f16cbbc: 55a00007 */ bnezl $t5,.PF0f16cbdc +/* f16cbc0: 8e89006c */ lw $t1,0x6c($s4) +/* f16cbc4: 0fc579c8 */ jal 0xf15e720 +/* f16cbc8: 86240000 */ lh $a0,0x0($s1) +/* f16cbcc: 50400003 */ beqzl $v0,.PF0f16cbdc +/* f16cbd0: 8e89006c */ lw $t1,0x6c($s4) +/* f16cbd4: 24120001 */ li $s2,0x1 +.PF0f16cbd8: +/* f16cbd8: 8e89006c */ lw $t1,0x6c($s4) +.PF0f16cbdc: +/* f16cbdc: 26100001 */ addiu $s0,$s0,0x1 +/* f16cbe0: 8e870068 */ lw $a3,0x68($s4) +/* f16cbe4: 8e880064 */ lw $t0,0x64($s4) +/* f16cbe8: 11200003 */ beqz $t1,.PF0f16cbf8 +/* f16cbec: 8e860070 */ lw $a2,0x70($s4) +/* f16cbf0: 10000002 */ b .PF0f16cbfc +/* f16cbf4: 24050001 */ li $a1,0x1 +.PF0f16cbf8: +/* f16cbf8: 00002825 */ move $a1,$zero +.PF0f16cbfc: +/* f16cbfc: 10e00003 */ beqz $a3,.PF0f16cc0c +/* f16cc00: 00002025 */ move $a0,$zero +/* f16cc04: 10000001 */ b .PF0f16cc0c +/* f16cc08: 24040001 */ li $a0,0x1 +.PF0f16cc0c: +/* f16cc0c: 11000003 */ beqz $t0,.PF0f16cc1c +/* f16cc10: 00001825 */ move $v1,$zero +/* f16cc14: 10000001 */ b .PF0f16cc1c +/* f16cc18: 24030001 */ li $v1,0x1 +.PF0f16cc1c: +/* f16cc1c: 10c00003 */ beqz $a2,.PF0f16cc2c +/* f16cc20: 00001025 */ move $v0,$zero +/* f16cc24: 10000001 */ b .PF0f16cc2c +/* f16cc28: 24020001 */ li $v0,0x1 +.PF0f16cc2c: +/* f16cc2c: 00437021 */ addu $t6,$v0,$v1 +/* f16cc30: 01c47821 */ addu $t7,$t6,$a0 +/* f16cc34: 01e5c021 */ addu $t8,$t7,$a1 +/* f16cc38: 0218082a */ slt $at,$s0,$t8 +/* f16cc3c: 1420ffd9 */ bnez $at,.PF0f16cba4 +/* f16cc40: 00000000 */ nop +/* f16cc44: 86390002 */ lh $t9,0x2($s1) +.PF0f16cc48: +/* f16cc48: 26310002 */ addiu $s1,$s1,0x2 +/* f16cc4c: 52b90004 */ beql $s5,$t9,.PF0f16cc60 +/* f16cc50: 8fac004c */ lw $t4,0x4c($sp) +/* f16cc54: 1240ffbd */ beqz $s2,.PF0f16cb4c +/* f16cc58: 00000000 */ nop +.PF0f16cc5c: +/* f16cc5c: 8fac004c */ lw $t4,0x4c($sp) +.PF0f16cc60: +/* f16cc60: 26730001 */ addiu $s3,$s3,0x1 +/* f16cc64: 00002825 */ move $a1,$zero +/* f16cc68: 258d0004 */ addiu $t5,$t4,0x4 +/* f16cc6c: 11200003 */ beqz $t1,.PF0f16cc7c +/* f16cc70: afad004c */ sw $t5,0x4c($sp) +/* f16cc74: 10000001 */ b .PF0f16cc7c +/* f16cc78: 24050001 */ li $a1,0x1 +.PF0f16cc7c: +/* f16cc7c: 10e00003 */ beqz $a3,.PF0f16cc8c +/* f16cc80: 00002025 */ move $a0,$zero +/* f16cc84: 10000001 */ b .PF0f16cc8c +/* f16cc88: 24040001 */ li $a0,0x1 +.PF0f16cc8c: +/* f16cc8c: 11000003 */ beqz $t0,.PF0f16cc9c +/* f16cc90: 00001825 */ move $v1,$zero +/* f16cc94: 10000001 */ b .PF0f16cc9c +/* f16cc98: 24030001 */ li $v1,0x1 +.PF0f16cc9c: +/* f16cc9c: 10c00003 */ beqz $a2,.PF0f16ccac +/* f16cca0: 00001025 */ move $v0,$zero +/* f16cca4: 10000001 */ b .PF0f16ccac +/* f16cca8: 24020001 */ li $v0,0x1 +.PF0f16ccac: +/* f16ccac: 00437021 */ addu $t6,$v0,$v1 +/* f16ccb0: 01c47821 */ addu $t7,$t6,$a0 +/* f16ccb4: 01e5c021 */ addu $t8,$t7,$a1 +/* f16ccb8: 0278082a */ slt $at,$s3,$t8 +/* f16ccbc: 10200003 */ beqz $at,.PF0f16cccc +/* f16ccc0: 00000000 */ nop +/* f16ccc4: 5240ff95 */ beqzl $s2,.PF0f16cb1c +/* f16ccc8: 8faf004c */ lw $t7,0x4c($sp) +.PF0f16cccc: +/* f16cccc: 5240000a */ beqzl $s2,.PF0f16ccf8 +/* f16ccd0: 8e8c0034 */ lw $t4,0x34($s4) +/* f16ccd4: 8e990034 */ lw $t9,0x34($s4) +/* f16ccd8: 24150004 */ li $s5,0x4 +/* f16ccdc: 2b210005 */ slti $at,$t9,0x5 +/* f16cce0: 14200002 */ bnez $at,.PF0f16ccec +/* f16cce4: 00000000 */ nop +/* f16cce8: ae950034 */ sw $s5,0x34($s4) +.PF0f16ccec: +/* f16ccec: 1000001e */ b .PF0f16cd68 +/* f16ccf0: 8e830034 */ lw $v1,0x34($s4) +/* f16ccf4: 8e8c0034 */ lw $t4,0x34($s4) +.PF0f16ccf8: +/* f16ccf8: 240d0008 */ li $t5,0x8 +/* f16ccfc: 29810009 */ slti $at,$t4,0x9 +/* f16cd00: 14200002 */ bnez $at,.PF0f16cd0c +/* f16cd04: 00000000 */ nop +/* f16cd08: ae8d0034 */ sw $t5,0x34($s4) +.PF0f16cd0c: +/* f16cd0c: 10000016 */ b .PF0f16cd68 +/* f16cd10: 8e830034 */ lw $v1,0x34($s4) +/* f16cd14: 8e8e0034 */ lw $t6,0x34($s4) +.PF0f16cd18: +/* f16cd18: 24150004 */ li $s5,0x4 +/* f16cd1c: 29c10005 */ slti $at,$t6,0x5 +/* f16cd20: 14200002 */ bnez $at,.PF0f16cd2c +/* f16cd24: 00000000 */ nop +/* f16cd28: ae950034 */ sw $s5,0x34($s4) +.PF0f16cd2c: +/* f16cd2c: 1000000e */ b .PF0f16cd68 +/* f16cd30: 8e830034 */ lw $v1,0x34($s4) +/* f16cd34: 8e8f0468 */ lw $t7,0x468($s4) +.PF0f16cd38: +/* f16cd38: 51e0000b */ beqzl $t7,.PF0f16cd68 +/* f16cd3c: 8e830034 */ lw $v1,0x34($s4) +/* f16cd40: 8e9804cc */ lw $t8,0x4cc($s4) +/* f16cd44: 57000008 */ bnezl $t8,.PF0f16cd68 +/* f16cd48: 8e830034 */ lw $v1,0x34($s4) +/* f16cd4c: 8e990034 */ lw $t9,0x34($s4) +/* f16cd50: 24150004 */ li $s5,0x4 +/* f16cd54: 2b210005 */ slti $at,$t9,0x5 +/* f16cd58: 54200003 */ bnezl $at,.PF0f16cd68 +/* f16cd5c: 8e830034 */ lw $v1,0x34($s4) +/* f16cd60: ae950034 */ sw $s5,0x34($s4) +.PF0f16cd64: +/* f16cd64: 8e830034 */ lw $v1,0x34($s4) +.PF0f16cd68: +/* f16cd68: 8e8c003c */ lw $t4,0x3c($s4) +/* f16cd6c: 24150004 */ li $s5,0x4 +/* f16cd70: 44832000 */ mtc1 $v1,$f4 +/* f16cd74: 006c6821 */ addu $t5,$v1,$t4 +/* f16cd78: ae8d0038 */ sw $t5,0x38($s4) +/* f16cd7c: 31ae0003 */ andi $t6,$t5,0x3 +/* f16cd80: 000d7883 */ sra $t7,$t5,0x2 +/* f16cd84: ae8e003c */ sw $t6,0x3c($s4) +/* f16cd88: 18600004 */ blez $v1,.PF0f16cd9c +/* f16cd8c: ae8f0038 */ sw $t7,0x38($s4) +/* f16cd90: 8e98000c */ lw $t8,0xc($s4) +/* f16cd94: 27190001 */ addiu $t9,$t8,0x1 +/* f16cd98: ae99000c */ sw $t9,0xc($s4) +.PF0f16cd9c: +/* f16cd9c: 468021a0 */ cvt.s.w $f6,$f4 +/* f16cda0: 3c013e80 */ lui $at,0x3e80 +/* f16cda4: 44814000 */ mtc1 $at,$f8 +/* f16cda8: 8e8c0008 */ lw $t4,0x8($s4) +/* f16cdac: 8e8d0038 */ lw $t5,0x38($s4) +/* f16cdb0: 8e8f0030 */ lw $t7,0x30($s4) +/* f16cdb4: 46083282 */ mul.s $f10,$f6,$f8 +/* f16cdb8: c690004c */ lwc1 $f16,0x4c($s4) +/* f16cdbc: 018d7021 */ addu $t6,$t4,$t5 +/* f16cdc0: 01e3c021 */ addu $t8,$t7,$v1 +/* f16cdc4: ae8e0008 */ sw $t6,0x8($s4) +/* f16cdc8: ae980030 */ sw $t8,0x30($s4) +/* f16cdcc: 3c017f1c */ lui $at,0x7f1c +/* f16cdd0: e68a0044 */ swc1 $f10,0x44($s4) +/* f16cdd4: e6900050 */ swc1 $f16,0x50($s4) +/* f16cdd8: c4248ed0 */ lwc1 $f4,-0x7130($at) +/* f16cddc: c6920044 */ lwc1 $f18,0x44($s4) +/* f16cde0: 46049182 */ mul.s $f6,$f18,$f4 +/* f16cde4: 0fc2b039 */ jal 0xf0ac0e4 +/* f16cde8: e686004c */ swc1 $f6,0x4c($s4) +/* f16cdec: 0fc37e77 */ jal 0xf0df9dc +/* f16cdf0: 00000000 */ nop +/* f16cdf4: 00002025 */ move $a0,$zero +/* f16cdf8: 0c00536a */ jal 0x14da8 +/* f16cdfc: 3405ffff */ li $a1,0xffff +/* f16ce00: 1440005c */ bnez $v0,.PF0f16cf74 +/* f16ce04: 00000000 */ nop +/* f16ce08: 0c0052e6 */ jal 0x14b98 +/* f16ce0c: 00002025 */ move $a0,$zero +/* f16ce10: 2841000b */ slti $at,$v0,0xb +/* f16ce14: 10200057 */ beqz $at,.PF0f16cf74 +/* f16ce18: 00000000 */ nop +/* f16ce1c: 0c0052e6 */ jal 0x14b98 +/* f16ce20: 00002025 */ move $a0,$zero +/* f16ce24: 2841fff6 */ slti $at,$v0,-10 +/* f16ce28: 14200052 */ bnez $at,.PF0f16cf74 +/* f16ce2c: 00000000 */ nop +/* f16ce30: 0c005310 */ jal 0x14c40 +/* f16ce34: 00002025 */ move $a0,$zero +/* f16ce38: 2841000b */ slti $at,$v0,0xb +/* f16ce3c: 1020004d */ beqz $at,.PF0f16cf74 +/* f16ce40: 00000000 */ nop +/* f16ce44: 0c005310 */ jal 0x14c40 +/* f16ce48: 00002025 */ move $a0,$zero +/* f16ce4c: 2841fff6 */ slti $at,$v0,-10 +/* f16ce50: 14200048 */ bnez $at,.PF0f16cf74 +/* f16ce54: 24040001 */ li $a0,0x1 +/* f16ce58: 0c00536a */ jal 0x14da8 +/* f16ce5c: 3405ffff */ li $a1,0xffff +/* f16ce60: 14400044 */ bnez $v0,.PF0f16cf74 +/* f16ce64: 00000000 */ nop +/* f16ce68: 0c0052e6 */ jal 0x14b98 +/* f16ce6c: 24040001 */ li $a0,0x1 +/* f16ce70: 2841000b */ slti $at,$v0,0xb +/* f16ce74: 1020003f */ beqz $at,.PF0f16cf74 +/* f16ce78: 00000000 */ nop +/* f16ce7c: 0c0052e6 */ jal 0x14b98 +/* f16ce80: 24040001 */ li $a0,0x1 +/* f16ce84: 2841fff6 */ slti $at,$v0,-10 +/* f16ce88: 1420003a */ bnez $at,.PF0f16cf74 +/* f16ce8c: 00000000 */ nop +/* f16ce90: 0c005310 */ jal 0x14c40 +/* f16ce94: 24040001 */ li $a0,0x1 +/* f16ce98: 2841000b */ slti $at,$v0,0xb +/* f16ce9c: 10200035 */ beqz $at,.PF0f16cf74 +/* f16cea0: 00000000 */ nop +/* f16cea4: 0c005310 */ jal 0x14c40 +/* f16cea8: 24040001 */ li $a0,0x1 +/* f16ceac: 2841fff6 */ slti $at,$v0,-10 +/* f16ceb0: 14200030 */ bnez $at,.PF0f16cf74 +/* f16ceb4: 24040002 */ li $a0,0x2 +/* f16ceb8: 0c00536a */ jal 0x14da8 +/* f16cebc: 3405ffff */ li $a1,0xffff +/* f16cec0: 1440002c */ bnez $v0,.PF0f16cf74 +/* f16cec4: 00000000 */ nop +/* f16cec8: 0c0052e6 */ jal 0x14b98 +/* f16cecc: 24040002 */ li $a0,0x2 +/* f16ced0: 2841000b */ slti $at,$v0,0xb +/* f16ced4: 10200027 */ beqz $at,.PF0f16cf74 +/* f16ced8: 00000000 */ nop +/* f16cedc: 0c0052e6 */ jal 0x14b98 +/* f16cee0: 24040002 */ li $a0,0x2 +/* f16cee4: 2841fff6 */ slti $at,$v0,-10 +/* f16cee8: 14200022 */ bnez $at,.PF0f16cf74 +/* f16ceec: 00000000 */ nop +/* f16cef0: 0c005310 */ jal 0x14c40 +/* f16cef4: 24040002 */ li $a0,0x2 +/* f16cef8: 2841000b */ slti $at,$v0,0xb +/* f16cefc: 1020001d */ beqz $at,.PF0f16cf74 +/* f16cf00: 00000000 */ nop +/* f16cf04: 0c005310 */ jal 0x14c40 +/* f16cf08: 24040002 */ li $a0,0x2 +/* f16cf0c: 2841fff6 */ slti $at,$v0,-10 +/* f16cf10: 14200018 */ bnez $at,.PF0f16cf74 +/* f16cf14: 24040003 */ li $a0,0x3 +/* f16cf18: 0c00536a */ jal 0x14da8 +/* f16cf1c: 3405ffff */ li $a1,0xffff +/* f16cf20: 14400014 */ bnez $v0,.PF0f16cf74 +/* f16cf24: 00000000 */ nop +/* f16cf28: 0c0052e6 */ jal 0x14b98 +/* f16cf2c: 24040003 */ li $a0,0x3 +/* f16cf30: 2841000b */ slti $at,$v0,0xb +/* f16cf34: 1020000f */ beqz $at,.PF0f16cf74 +/* f16cf38: 00000000 */ nop +/* f16cf3c: 0c0052e6 */ jal 0x14b98 +/* f16cf40: 24040003 */ li $a0,0x3 +/* f16cf44: 2841fff6 */ slti $at,$v0,-10 +/* f16cf48: 1420000a */ bnez $at,.PF0f16cf74 +/* f16cf4c: 00000000 */ nop +/* f16cf50: 0c005310 */ jal 0x14c40 +/* f16cf54: 24040003 */ li $a0,0x3 +/* f16cf58: 2841000b */ slti $at,$v0,0xb +/* f16cf5c: 10200005 */ beqz $at,.PF0f16cf74 +/* f16cf60: 00000000 */ nop +/* f16cf64: 0c005310 */ jal 0x14c40 +/* f16cf68: 24040003 */ li $a0,0x3 +/* f16cf6c: 2841fff6 */ slti $at,$v0,-10 +/* f16cf70: 1020000e */ beqz $at,.PF0f16cfac +.PF0f16cf74: +/* f16cf74: 3c108006 */ lui $s0,0x8006 +/* f16cf78: 26102174 */ addiu $s0,$s0,0x2174 +/* f16cf7c: 8e190000 */ lw $t9,0x0($s0) +/* f16cf80: 5320000b */ beqzl $t9,.PF0f16cfb0 +/* f16cf84: 8e8d04b4 */ lw $t5,0x4b4($s4) +/* f16cf88: 8e8c04b4 */ lw $t4,0x4b4($s4) +/* f16cf8c: 2401005a */ li $at,0x5a +/* f16cf90: 51810006 */ beql $t4,$at,.PF0f16cfac +/* f16cf94: ae000000 */ sw $zero,0x0($s0) +/* f16cf98: 0fc06a32 */ jal 0xf01a8c8 +/* f16cf9c: 24040005 */ li $a0,0x5 +/* f16cfa0: 0c0039af */ jal 0xe6bc +/* f16cfa4: 2404005a */ li $a0,0x5a +/* f16cfa8: ae000000 */ sw $zero,0x0($s0) +.PF0f16cfac: +/* f16cfac: 8e8d04b4 */ lw $t5,0x4b4($s4) +.PF0f16cfb0: +/* f16cfb0: 3c108006 */ lui $s0,0x8006 +/* f16cfb4: 26102174 */ addiu $s0,$s0,0x2174 +/* f16cfb8: 29a1005a */ slti $at,$t5,0x5a +/* f16cfbc: 10200072 */ beqz $at,.PF0f16d188 +/* f16cfc0: 3c028006 */ lui $v0,0x8006 +/* f16cfc4: 8e0e0000 */ lw $t6,0x0($s0) +/* f16cfc8: 15c0006f */ bnez $t6,.PF0f16d188 +/* f16cfcc: 00000000 */ nop +/* f16cfd0: 8e8f04cc */ lw $t7,0x4cc($s4) +/* f16cfd4: 00002025 */ move $a0,$zero +/* f16cfd8: 15e0006b */ bnez $t7,.PF0f16d188 +/* f16cfdc: 00000000 */ nop +/* f16cfe0: 0c00533a */ jal 0x14ce8 +/* f16cfe4: 3405ffff */ li $a1,0xffff +/* f16cfe8: 14400063 */ bnez $v0,.PF0f16d178 +/* f16cfec: 00000000 */ nop +/* f16cff0: 0c0052e6 */ jal 0x14b98 +/* f16cff4: 00002025 */ move $a0,$zero +/* f16cff8: 2841000a */ slti $at,$v0,0xa +/* f16cffc: 1020005e */ beqz $at,.PF0f16d178 +/* f16d000: 00000000 */ nop +/* f16d004: 0c0052e6 */ jal 0x14b98 +/* f16d008: 00002025 */ move $a0,$zero +/* f16d00c: 2841fff7 */ slti $at,$v0,-9 +/* f16d010: 14200059 */ bnez $at,.PF0f16d178 +/* f16d014: 00000000 */ nop +/* f16d018: 0c005310 */ jal 0x14c40 +/* f16d01c: 00002025 */ move $a0,$zero +/* f16d020: 2841000a */ slti $at,$v0,0xa +/* f16d024: 10200054 */ beqz $at,.PF0f16d178 +/* f16d028: 00000000 */ nop +/* f16d02c: 0c005310 */ jal 0x14c40 +/* f16d030: 00002025 */ move $a0,$zero +/* f16d034: 2841fff7 */ slti $at,$v0,-9 +/* f16d038: 1420004f */ bnez $at,.PF0f16d178 +/* f16d03c: 24040001 */ li $a0,0x1 +/* f16d040: 0c00533a */ jal 0x14ce8 +/* f16d044: 3405ffff */ li $a1,0xffff +/* f16d048: 1440004b */ bnez $v0,.PF0f16d178 +/* f16d04c: 00000000 */ nop +/* f16d050: 0c0052e6 */ jal 0x14b98 +/* f16d054: 24040001 */ li $a0,0x1 +/* f16d058: 2841000a */ slti $at,$v0,0xa +/* f16d05c: 10200046 */ beqz $at,.PF0f16d178 +/* f16d060: 00000000 */ nop +/* f16d064: 0c0052e6 */ jal 0x14b98 +/* f16d068: 24040001 */ li $a0,0x1 +/* f16d06c: 2841fff7 */ slti $at,$v0,-9 +/* f16d070: 14200041 */ bnez $at,.PF0f16d178 +/* f16d074: 00000000 */ nop +/* f16d078: 0c005310 */ jal 0x14c40 +/* f16d07c: 24040001 */ li $a0,0x1 +/* f16d080: 2841000a */ slti $at,$v0,0xa +/* f16d084: 1020003c */ beqz $at,.PF0f16d178 +/* f16d088: 00000000 */ nop +/* f16d08c: 0c005310 */ jal 0x14c40 +/* f16d090: 24040001 */ li $a0,0x1 +/* f16d094: 2841fff7 */ slti $at,$v0,-9 +/* f16d098: 14200037 */ bnez $at,.PF0f16d178 +/* f16d09c: 24040002 */ li $a0,0x2 +/* f16d0a0: 0c00533a */ jal 0x14ce8 +/* f16d0a4: 3405ffff */ li $a1,0xffff +/* f16d0a8: 14400033 */ bnez $v0,.PF0f16d178 +/* f16d0ac: 00000000 */ nop +/* f16d0b0: 0c0052e6 */ jal 0x14b98 +/* f16d0b4: 24040002 */ li $a0,0x2 +/* f16d0b8: 2841000a */ slti $at,$v0,0xa +/* f16d0bc: 1020002e */ beqz $at,.PF0f16d178 +/* f16d0c0: 00000000 */ nop +/* f16d0c4: 0c0052e6 */ jal 0x14b98 +/* f16d0c8: 24040002 */ li $a0,0x2 +/* f16d0cc: 2841fff7 */ slti $at,$v0,-9 +/* f16d0d0: 14200029 */ bnez $at,.PF0f16d178 +/* f16d0d4: 00000000 */ nop +/* f16d0d8: 0c005310 */ jal 0x14c40 +/* f16d0dc: 24040002 */ li $a0,0x2 +/* f16d0e0: 2841000a */ slti $at,$v0,0xa +/* f16d0e4: 10200024 */ beqz $at,.PF0f16d178 +/* f16d0e8: 00000000 */ nop +/* f16d0ec: 0c005310 */ jal 0x14c40 +/* f16d0f0: 24040002 */ li $a0,0x2 +/* f16d0f4: 2841fff7 */ slti $at,$v0,-9 +/* f16d0f8: 1420001f */ bnez $at,.PF0f16d178 +/* f16d0fc: 24040003 */ li $a0,0x3 +/* f16d100: 0c00533a */ jal 0x14ce8 +/* f16d104: 3405ffff */ li $a1,0xffff +/* f16d108: 1440001b */ bnez $v0,.PF0f16d178 +/* f16d10c: 00000000 */ nop +/* f16d110: 0c0052e6 */ jal 0x14b98 +/* f16d114: 24040003 */ li $a0,0x3 +/* f16d118: 2841000a */ slti $at,$v0,0xa +/* f16d11c: 10200016 */ beqz $at,.PF0f16d178 +/* f16d120: 00000000 */ nop +/* f16d124: 0c0052e6 */ jal 0x14b98 +/* f16d128: 24040003 */ li $a0,0x3 +/* f16d12c: 2841fff7 */ slti $at,$v0,-9 +/* f16d130: 14200011 */ bnez $at,.PF0f16d178 +/* f16d134: 00000000 */ nop +/* f16d138: 0c005310 */ jal 0x14c40 +/* f16d13c: 24040003 */ li $a0,0x3 +/* f16d140: 2841000a */ slti $at,$v0,0xa +/* f16d144: 1020000c */ beqz $at,.PF0f16d178 +/* f16d148: 00000000 */ nop +/* f16d14c: 0c005310 */ jal 0x14c40 +/* f16d150: 24040003 */ li $a0,0x3 +/* f16d154: 2841fff7 */ slti $at,$v0,-9 +/* f16d158: 14200007 */ bnez $at,.PF0f16d178 +/* f16d15c: 3c028006 */ lui $v0,0x8006 +/* f16d160: 24422180 */ addiu $v0,$v0,0x2180 +/* f16d164: 8c580000 */ lw $t8,0x0($v0) +/* f16d168: 8e990000 */ lw $t9,0x0($s4) +/* f16d16c: 03196021 */ addu $t4,$t8,$t9 +/* f16d170: 10000007 */ b .PF0f16d190 +/* f16d174: ac4c0000 */ sw $t4,0x0($v0) +.PF0f16d178: +/* f16d178: 3c028006 */ lui $v0,0x8006 +/* f16d17c: 24422180 */ addiu $v0,$v0,0x2180 +/* f16d180: 10000003 */ b .PF0f16d190 +/* f16d184: ac400000 */ sw $zero,0x0($v0) +.PF0f16d188: +/* f16d188: 24422180 */ addiu $v0,$v0,0x2180 +/* f16d18c: ac400000 */ sw $zero,0x0($v0) +.PF0f16d190: +/* f16d190: 8e8d0318 */ lw $t5,0x318($s4) +/* f16d194: 3c118008 */ lui $s1,0x8008 +/* f16d198: 26314578 */ addiu $s1,$s1,0x4578 +/* f16d19c: 11a00139 */ beqz $t5,.PF0f16d684 +/* f16d1a0: ae200000 */ sw $zero,0x0($s1) +/* f16d1a4: 8e8e04b4 */ lw $t6,0x4b4($s4) +/* f16d1a8: 3c038008 */ lui $v1,0x8008 +/* f16d1ac: 29c1005a */ slti $at,$t6,0x5a +/* f16d1b0: 10200134 */ beqz $at,.PF0f16d684 +/* f16d1b4: 00000000 */ nop +/* f16d1b8: 8c634568 */ lw $v1,0x4568($v1) +/* f16d1bc: 3c028008 */ lui $v0,0x8008 +/* f16d1c0: 2401003c */ li $at,0x3c +/* f16d1c4: 18600098 */ blez $v1,.PF0f16d428 +/* f16d1c8: 00033080 */ sll $a2,$v1,0x2 +/* f16d1cc: 00c33023 */ subu $a2,$a2,$v1 +/* f16d1d0: 000630c0 */ sll $a2,$a2,0x3 +/* f16d1d4: 00c33021 */ addu $a2,$a2,$v1 +/* f16d1d8: 00063040 */ sll $a2,$a2,0x1 +/* f16d1dc: 00c1001a */ div $zero,$a2,$at +/* f16d1e0: 8c534564 */ lw $s3,0x4564($v0) +/* f16d1e4: 00003012 */ mflo $a2 +/* f16d1e8: 8e8f0038 */ lw $t7,0x38($s4) +/* f16d1ec: 24c4f448 */ addiu $a0,$a2,-3000 +/* f16d1f0: 0264082a */ slt $at,$s3,$a0 +/* f16d1f4: 10200052 */ beqz $at,.PF0f16d340 +/* f16d1f8: 01f39021 */ addu $s2,$t7,$s3 +/* f16d1fc: 0244082a */ slt $at,$s2,$a0 +/* f16d200: 54200050 */ bnezl $at,.PF0f16d344 +/* f16d204: 0266082a */ slt $at,$s3,$a2 +/* f16d208: 8e99006c */ lw $t9,0x6c($s4) +/* f16d20c: 00008025 */ move $s0,$zero +/* f16d210: 00002825 */ move $a1,$zero +/* f16d214: 13200003 */ beqz $t9,.PF0f16d224 +/* f16d218: 00002025 */ move $a0,$zero +/* f16d21c: 10000001 */ b .PF0f16d224 +/* f16d220: 24050001 */ li $a1,0x1 +.PF0f16d224: +/* f16d224: 8e8c0068 */ lw $t4,0x68($s4) +/* f16d228: 00001825 */ move $v1,$zero +/* f16d22c: 00001025 */ move $v0,$zero +/* f16d230: 11800003 */ beqz $t4,.PF0f16d240 +/* f16d234: 00000000 */ nop +/* f16d238: 10000001 */ b .PF0f16d240 +/* f16d23c: 24040001 */ li $a0,0x1 +.PF0f16d240: +/* f16d240: 8e8d0064 */ lw $t5,0x64($s4) +/* f16d244: 11a00003 */ beqz $t5,.PF0f16d254 +/* f16d248: 00000000 */ nop +/* f16d24c: 10000001 */ b .PF0f16d254 +/* f16d250: 24030001 */ li $v1,0x1 +.PF0f16d254: +/* f16d254: 8e8e0070 */ lw $t6,0x70($s4) +/* f16d258: 11c00003 */ beqz $t6,.PF0f16d268 +/* f16d25c: 00000000 */ nop +/* f16d260: 10000001 */ b .PF0f16d268 +/* f16d264: 24020001 */ li $v0,0x1 +.PF0f16d268: +/* f16d268: 00437821 */ addu $t7,$v0,$v1 +/* f16d26c: 01e4c021 */ addu $t8,$t7,$a0 +/* f16d270: 0305c821 */ addu $t9,$t8,$a1 +/* f16d274: 5b200033 */ blezl $t9,.PF0f16d344 +/* f16d278: 0266082a */ slt $at,$s3,$a2 +.PF0f16d27c: +/* f16d27c: 0fc4a4ff */ jal 0xf1293fc +/* f16d280: 02002025 */ move $a0,$s0 +/* f16d284: 0fc5bdaa */ jal 0xf16f6a8 +/* f16d288: 24045807 */ li $a0,0x5807 +/* f16d28c: 00402025 */ move $a0,$v0 +/* f16d290: 0fc37954 */ jal 0xf0de550 +/* f16d294: 00002825 */ move $a1,$zero +/* f16d298: 8e8c006c */ lw $t4,0x6c($s4) +/* f16d29c: 26100001 */ addiu $s0,$s0,0x1 +/* f16d2a0: 00002825 */ move $a1,$zero +/* f16d2a4: 11800003 */ beqz $t4,.PF0f16d2b4 +/* f16d2a8: 00002025 */ move $a0,$zero +/* f16d2ac: 10000001 */ b .PF0f16d2b4 +/* f16d2b0: 24050001 */ li $a1,0x1 +.PF0f16d2b4: +/* f16d2b4: 8e8d0068 */ lw $t5,0x68($s4) +/* f16d2b8: 00001825 */ move $v1,$zero +/* f16d2bc: 00001025 */ move $v0,$zero +/* f16d2c0: 11a00003 */ beqz $t5,.PF0f16d2d0 +/* f16d2c4: 00000000 */ nop +/* f16d2c8: 10000001 */ b .PF0f16d2d0 +/* f16d2cc: 24040001 */ li $a0,0x1 +.PF0f16d2d0: +/* f16d2d0: 8e8e0064 */ lw $t6,0x64($s4) +/* f16d2d4: 11c00003 */ beqz $t6,.PF0f16d2e4 +/* f16d2d8: 00000000 */ nop +/* f16d2dc: 10000001 */ b .PF0f16d2e4 +/* f16d2e0: 24030001 */ li $v1,0x1 +.PF0f16d2e4: +/* f16d2e4: 8e8f0070 */ lw $t7,0x70($s4) +/* f16d2e8: 11e00003 */ beqz $t7,.PF0f16d2f8 +/* f16d2ec: 00000000 */ nop +/* f16d2f0: 10000001 */ b .PF0f16d2f8 +/* f16d2f4: 24020001 */ li $v0,0x1 +.PF0f16d2f8: +/* f16d2f8: 0043c021 */ addu $t8,$v0,$v1 +/* f16d2fc: 0304c821 */ addu $t9,$t8,$a0 +/* f16d300: 03256021 */ addu $t4,$t9,$a1 +/* f16d304: 020c082a */ slt $at,$s0,$t4 +/* f16d308: 1420ffdc */ bnez $at,.PF0f16d27c +/* f16d30c: 00000000 */ nop +/* f16d310: 3c068008 */ lui $a2,0x8008 +/* f16d314: 8cc64568 */ lw $a2,0x4568($a2) +/* f16d318: 2401003c */ li $at,0x3c +/* f16d31c: 00066880 */ sll $t5,$a2,0x2 +/* f16d320: 01a66823 */ subu $t5,$t5,$a2 +/* f16d324: 000d68c0 */ sll $t5,$t5,0x3 +/* f16d328: 01a66821 */ addu $t5,$t5,$a2 +/* f16d32c: 000d6840 */ sll $t5,$t5,0x1 +/* f16d330: 01a1001a */ div $zero,$t5,$at +/* f16d334: 00003012 */ mflo $a2 +/* f16d338: 00000000 */ nop +/* f16d33c: 00000000 */ nop +.PF0f16d340: +/* f16d340: 0266082a */ slt $at,$s3,$a2 +.PF0f16d344: +/* f16d344: 10200011 */ beqz $at,.PF0f16d38c +/* f16d348: 0246082a */ slt $at,$s2,$a2 +/* f16d34c: 54200010 */ bnezl $at,.PF0f16d390 +/* f16d350: 24d9fe0c */ addiu $t9,$a2,-500 +/* f16d354: 0c0038f9 */ jal 0xe3e4 +/* f16d358: 00000000 */ nop +/* f16d35c: 3c068008 */ lui $a2,0x8008 +/* f16d360: 8cc64568 */ lw $a2,0x4568($a2) +/* f16d364: 2401003c */ li $at,0x3c +/* f16d368: 00067880 */ sll $t7,$a2,0x2 +/* f16d36c: 01e67823 */ subu $t7,$t7,$a2 +/* f16d370: 000f78c0 */ sll $t7,$t7,0x3 +/* f16d374: 01e67821 */ addu $t7,$t7,$a2 +/* f16d378: 000f7840 */ sll $t7,$t7,0x1 +/* f16d37c: 01e1001a */ div $zero,$t7,$at +/* f16d380: 00003012 */ mflo $a2 +/* f16d384: 00000000 */ nop +/* f16d388: 00000000 */ nop +.PF0f16d38c: +/* f16d38c: 24d9fe0c */ addiu $t9,$a2,-500 +.PF0f16d390: +/* f16d390: 0259082a */ slt $at,$s2,$t9 +/* f16d394: 14200024 */ bnez $at,.PF0f16d428 +/* f16d398: 3c108008 */ lui $s0,0x8008 +/* f16d39c: 26104574 */ addiu $s0,$s0,0x4574 +/* f16d3a0: 8e0c0000 */ lw $t4,0x0($s0) +/* f16d3a4: 55800021 */ bnezl $t4,.PF0f16d42c +/* f16d3a8: 8e8e0034 */ lw $t6,0x34($s4) +/* f16d3ac: 0fc5b6f7 */ jal 0xf16dbdc +/* f16d3b0: 00000000 */ nop +/* f16d3b4: 1440001c */ bnez $v0,.PF0f16d428 +/* f16d3b8: 3c0d8008 */ lui $t5,0x8008 +/* f16d3bc: 8dad4568 */ lw $t5,0x4568($t5) +/* f16d3c0: 2401003c */ li $at,0x3c +/* f16d3c4: 02002025 */ move $a0,$s0 +/* f16d3c8: 000d7080 */ sll $t6,$t5,0x2 +/* f16d3cc: 01cd7023 */ subu $t6,$t6,$t5 +/* f16d3d0: 000e70c0 */ sll $t6,$t6,0x3 +/* f16d3d4: 01cd7021 */ addu $t6,$t6,$t5 +/* f16d3d8: 000e7040 */ sll $t6,$t6,0x1 +/* f16d3dc: 01c1001a */ div $zero,$t6,$at +/* f16d3e0: 00007812 */ mflo $t7 +/* f16d3e4: 024f082a */ slt $at,$s2,$t7 +/* f16d3e8: 1020000f */ beqz $at,.PF0f16d428 +/* f16d3ec: 00002825 */ move $a1,$zero +/* f16d3f0: 3c013f80 */ lui $at,0x3f80 +/* f16d3f4: 44814000 */ mtc1 $at,$f8 +/* f16d3f8: 241800a3 */ li $t8,0xa3 +/* f16d3fc: 24190001 */ li $t9,0x1 +/* f16d400: 240cffff */ li $t4,-1 +/* f16d404: 240d0001 */ li $t5,0x1 +/* f16d408: afad0020 */ sw $t5,0x20($sp) +/* f16d40c: afac001c */ sw $t4,0x1c($sp) +/* f16d410: afb90018 */ sw $t9,0x18($sp) +/* f16d414: afb80010 */ sw $t8,0x10($sp) +/* f16d418: 24067fff */ li $a2,0x7fff +/* f16d41c: 24070040 */ li $a3,0x40 +/* f16d420: 0c004125 */ jal 0x10494 +/* f16d424: e7a80014 */ swc1 $f8,0x14($sp) +.PF0f16d428: +/* f16d428: 8e8e0034 */ lw $t6,0x34($s4) +.PF0f16d42c: +/* f16d42c: 00008025 */ move $s0,$zero +/* f16d430: 00005825 */ move $t3,$zero +/* f16d434: 11c00093 */ beqz $t6,.PF0f16d684 +/* f16d438: 00000000 */ nop +/* f16d43c: 8e89006c */ lw $t1,0x6c($s4) +/* f16d440: 8e870068 */ lw $a3,0x68($s4) +/* f16d444: 8e880064 */ lw $t0,0x64($s4) +/* f16d448: 11200003 */ beqz $t1,.PF0f16d458 +/* f16d44c: 8e860070 */ lw $a2,0x70($s4) +/* f16d450: 10000002 */ b .PF0f16d45c +/* f16d454: 24050001 */ li $a1,0x1 +.PF0f16d458: +/* f16d458: 00002825 */ move $a1,$zero +.PF0f16d45c: +/* f16d45c: 10e00003 */ beqz $a3,.PF0f16d46c +/* f16d460: 00002025 */ move $a0,$zero +/* f16d464: 10000001 */ b .PF0f16d46c +/* f16d468: 24040001 */ li $a0,0x1 +.PF0f16d46c: +/* f16d46c: 11000003 */ beqz $t0,.PF0f16d47c +/* f16d470: 00001825 */ move $v1,$zero +/* f16d474: 10000001 */ b .PF0f16d47c +/* f16d478: 24030001 */ li $v1,0x1 +.PF0f16d47c: +/* f16d47c: 10c00003 */ beqz $a2,.PF0f16d48c +/* f16d480: 00001025 */ move $v0,$zero +/* f16d484: 10000001 */ b .PF0f16d48c +/* f16d488: 24020001 */ li $v0,0x1 +.PF0f16d48c: +/* f16d48c: 00437821 */ addu $t7,$v0,$v1 +/* f16d490: 01e4c021 */ addu $t8,$t7,$a0 +/* f16d494: 0305c821 */ addu $t9,$t8,$a1 +/* f16d498: 1b20002d */ blez $t9,.PF0f16d550 +/* f16d49c: 000b6080 */ sll $t4,$t3,0x2 +/* f16d4a0: 44800000 */ mtc1 $zero,$f0 +/* f16d4a4: 028c5021 */ addu $t2,$s4,$t4 +/* f16d4a8: 8d420064 */ lw $v0,0x64($t2) +.PF0f16d4ac: +/* f16d4ac: 256b0001 */ addiu $t3,$t3,0x1 +/* f16d4b0: 00002825 */ move $a1,$zero +/* f16d4b4: 8c4d00d8 */ lw $t5,0xd8($v0) +/* f16d4b8: 00002025 */ move $a0,$zero +/* f16d4bc: 00001825 */ move $v1,$zero +/* f16d4c0: 11a0000d */ beqz $t5,.PF0f16d4f8 +/* f16d4c4: 00000000 */ nop +/* f16d4c8: 8c4e032c */ lw $t6,0x32c($v0) +/* f16d4cc: 51c0000a */ beqzl $t6,.PF0f16d4f8 +/* f16d4d0: 26100001 */ addiu $s0,$s0,0x1 +/* f16d4d4: 8c4f0330 */ lw $t7,0x330($v0) +/* f16d4d8: 51e00007 */ beqzl $t7,.PF0f16d4f8 +/* f16d4dc: 26100001 */ addiu $s0,$s0,0x1 +/* f16d4e0: c44a02ec */ lwc1 $f10,0x2ec($v0) +/* f16d4e4: 460a003e */ c.le.s $f0,$f10 +/* f16d4e8: 00000000 */ nop +/* f16d4ec: 45000002 */ bc1f .PF0f16d4f8 +/* f16d4f0: 00000000 */ nop +/* f16d4f4: 26100001 */ addiu $s0,$s0,0x1 +.PF0f16d4f8: +/* f16d4f8: 11200003 */ beqz $t1,.PF0f16d508 +/* f16d4fc: 254a0004 */ addiu $t2,$t2,0x4 +/* f16d500: 10000001 */ b .PF0f16d508 +/* f16d504: 24050001 */ li $a1,0x1 +.PF0f16d508: +/* f16d508: 10e00003 */ beqz $a3,.PF0f16d518 +/* f16d50c: 00001025 */ move $v0,$zero +/* f16d510: 10000001 */ b .PF0f16d518 +/* f16d514: 24040001 */ li $a0,0x1 +.PF0f16d518: +/* f16d518: 11000003 */ beqz $t0,.PF0f16d528 +/* f16d51c: 00000000 */ nop +/* f16d520: 10000001 */ b .PF0f16d528 +/* f16d524: 24030001 */ li $v1,0x1 +.PF0f16d528: +/* f16d528: 10c00003 */ beqz $a2,.PF0f16d538 +/* f16d52c: 00000000 */ nop +/* f16d530: 10000001 */ b .PF0f16d538 +/* f16d534: 24020001 */ li $v0,0x1 +.PF0f16d538: +/* f16d538: 0043c021 */ addu $t8,$v0,$v1 +/* f16d53c: 0304c821 */ addu $t9,$t8,$a0 +/* f16d540: 03256021 */ addu $t4,$t9,$a1 +/* f16d544: 016c082a */ slt $at,$t3,$t4 +/* f16d548: 5420ffd8 */ bnezl $at,.PF0f16d4ac +/* f16d54c: 8d420064 */ lw $v0,0x64($t2) +.PF0f16d550: +/* f16d550: 3c04800b */ lui $a0,0x800b +/* f16d554: 8c84cad0 */ lw $a0,-0x3530($a0) +/* f16d558: 3c0d800b */ lui $t5,0x800b +/* f16d55c: 25a2ca70 */ addiu $v0,$t5,-13712 +/* f16d560: 1880000c */ blez $a0,.PF0f16d594 +/* f16d564: 3c198008 */ lui $t9,0x8008 +/* f16d568: 00047080 */ sll $t6,$a0,0x2 +/* f16d56c: 01c21821 */ addu $v1,$t6,$v0 +/* f16d570: 8c4f0000 */ lw $t7,0x0($v0) +.PF0f16d574: +/* f16d574: 24420004 */ addiu $v0,$v0,0x4 +/* f16d578: 0043082b */ sltu $at,$v0,$v1 +/* f16d57c: 81f80007 */ lb $t8,0x7($t7) +/* f16d580: 16b80002 */ bne $s5,$t8,.PF0f16d58c +/* f16d584: 00000000 */ nop +/* f16d588: 26100001 */ addiu $s0,$s0,0x1 +.PF0f16d58c: +/* f16d58c: 5420fff9 */ bnezl $at,.PF0f16d574 +/* f16d590: 8c4f0000 */ lw $t7,0x0($v0) +.PF0f16d594: +/* f16d594: 8f39456c */ lw $t9,0x456c($t9) +/* f16d598: 27a4016c */ addiu $a0,$sp,0x16c +/* f16d59c: 1b200017 */ blez $t9,.PF0f16d5fc +/* f16d5a0: 00000000 */ nop +/* f16d5a4: 0fc625a2 */ jal 0xf189688 +/* f16d5a8: 00005825 */ move $t3,$zero +/* f16d5ac: 18400013 */ blez $v0,.PF0f16d5fc +/* f16d5b0: 00401825 */ move $v1,$v0 +/* f16d5b4: 00037080 */ sll $t6,$v1,0x2 +/* f16d5b8: 01c37021 */ addu $t6,$t6,$v1 +/* f16d5bc: 000e7080 */ sll $t6,$t6,0x2 +/* f16d5c0: 3c048008 */ lui $a0,0x8008 +/* f16d5c4: 27a2016c */ addiu $v0,$sp,0x16c +/* f16d5c8: 01c22821 */ addu $a1,$t6,$v0 +/* f16d5cc: 8c84456c */ lw $a0,0x456c($a0) +/* f16d5d0: 8c4d0010 */ lw $t5,0x10($v0) +.PF0f16d5d4: +/* f16d5d4: 24420014 */ addiu $v0,$v0,0x14 +/* f16d5d8: 01a4082a */ slt $at,$t5,$a0 +/* f16d5dc: 54200005 */ bnezl $at,.PF0f16d5f4 +/* f16d5e0: 0045082b */ sltu $at,$v0,$a1 +/* f16d5e4: 8e2f0000 */ lw $t7,0x0($s1) +/* f16d5e8: 25f80001 */ addiu $t8,$t7,0x1 +/* f16d5ec: ae380000 */ sw $t8,0x0($s1) +/* f16d5f0: 0045082b */ sltu $at,$v0,$a1 +.PF0f16d5f4: +/* f16d5f4: 5420fff7 */ bnezl $at,.PF0f16d5d4 +/* f16d5f8: 8c4d0010 */ lw $t5,0x10($v0) +.PF0f16d5fc: +/* f16d5fc: 3c198008 */ lui $t9,0x8008 +/* f16d600: 8f394570 */ lw $t9,0x4570($t9) +/* f16d604: 27a40078 */ addiu $a0,$sp,0x78 +/* f16d608: 5b200018 */ blezl $t9,.PF0f16d66c +/* f16d60c: 8e390000 */ lw $t9,0x0($s1) +/* f16d610: 0fc626ca */ jal 0xf189b28 +/* f16d614: 00005825 */ move $t3,$zero +/* f16d618: 18400013 */ blez $v0,.PF0f16d668 +/* f16d61c: 00401825 */ move $v1,$v0 +/* f16d620: 00036080 */ sll $t4,$v1,0x2 +/* f16d624: 01836021 */ addu $t4,$t4,$v1 +/* f16d628: 000c6080 */ sll $t4,$t4,0x2 +/* f16d62c: 3c048008 */ lui $a0,0x8008 +/* f16d630: 27a20078 */ addiu $v0,$sp,0x78 +/* f16d634: 01822821 */ addu $a1,$t4,$v0 +/* f16d638: 8c844570 */ lw $a0,0x4570($a0) +/* f16d63c: 8c4d0010 */ lw $t5,0x10($v0) +.PF0f16d640: +/* f16d640: 24420014 */ addiu $v0,$v0,0x14 +/* f16d644: 01a4082a */ slt $at,$t5,$a0 +/* f16d648: 54200005 */ bnezl $at,.PF0f16d660 +/* f16d64c: 0045082b */ sltu $at,$v0,$a1 +/* f16d650: 8e2f0000 */ lw $t7,0x0($s1) +/* f16d654: 25f80001 */ addiu $t8,$t7,0x1 +/* f16d658: ae380000 */ sw $t8,0x0($s1) +/* f16d65c: 0045082b */ sltu $at,$v0,$a1 +.PF0f16d660: +/* f16d660: 5420fff7 */ bnezl $at,.PF0f16d640 +/* f16d664: 8c4d0010 */ lw $t5,0x10($v0) +.PF0f16d668: +/* f16d668: 8e390000 */ lw $t9,0x0($s1) +.PF0f16d66c: +/* f16d66c: 1b200005 */ blez $t9,.PF0f16d684 +/* f16d670: 00000000 */ nop +/* f16d674: 16000003 */ bnez $s0,.PF0f16d684 +/* f16d678: 00000000 */ nop +/* f16d67c: 0c0038f9 */ jal 0xe3e4 +/* f16d680: 00000000 */ nop +.PF0f16d684: +/* f16d684: 3c0c8008 */ lui $t4,0x8008 +/* f16d688: 8d8c4564 */ lw $t4,0x4564($t4) +/* f16d68c: 8e8e0038 */ lw $t6,0x38($s4) +/* f16d690: 3c018008 */ lui $at,0x8008 +/* f16d694: 24040001 */ li $a0,0x1 +/* f16d698: 018e6821 */ addu $t5,$t4,$t6 +/* f16d69c: 448d8000 */ mtc1 $t5,$f16 +/* f16d6a0: ac2d4564 */ sw $t5,0x4564($at) +/* f16d6a4: 3c014248 */ lui $at,0x4248 +/* f16d6a8: 468084a0 */ cvt.s.w $f18,$f16 +/* f16d6ac: 44812000 */ mtc1 $at,$f4 +/* f16d6b0: 3c018008 */ lui $at,0x8008 +/* f16d6b4: 46049183 */ div.s $f6,$f18,$f4 +/* f16d6b8: 0c002e99 */ jal 0xba64 +/* f16d6bc: e426457c */ swc1 $f6,0x457c($at) +/* f16d6c0: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f16d6c4: 2401004e */ li $at,0x4e +/* f16d6c8: 54410007 */ bnel $v0,$at,.PF0f16d6e8 +/* f16d6cc: 2401005a */ li $at,0x5a +/* f16d6d0: 0fc06bc9 */ jal 0xf01af24 +/* f16d6d4: 00000000 */ nop +/* f16d6d8: 0c0046c5 */ jal 0x11b14 +/* f16d6dc: 00000000 */ nop +/* f16d6e0: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f16d6e4: 2401005a */ li $at,0x5a +.PF0f16d6e8: +/* f16d6e8: 5441000a */ bnel $v0,$at,.PF0f16d714 +/* f16d6ec: 2401005b */ li $at,0x5b +/* f16d6f0: 0fc06a3d */ jal 0xf01a8f4 +/* f16d6f4: 00000000 */ nop +/* f16d6f8: 0fc0764c */ jal 0xf01d930 +/* f16d6fc: 00000000 */ nop +/* f16d700: 0c0046c5 */ jal 0x11b14 +/* f16d704: 00000000 */ nop +/* f16d708: 10000089 */ b .PF0f16d930 +/* f16d70c: 8fbf0044 */ lw $ra,0x44($sp) +/* f16d710: 2401005b */ li $at,0x5b +.PF0f16d714: +/* f16d714: 54410010 */ bnel $v0,$at,.PF0f16d758 +/* f16d718: 2401005d */ li $at,0x5d +/* f16d71c: 0fc4a4ff */ jal 0xf1293fc +/* f16d720: 00002025 */ move $a0,$zero +/* f16d724: 0fc2f738 */ jal 0xf0bdce0 +/* f16d728: 00000000 */ nop +/* f16d72c: 0fc07006 */ jal 0xf01c018 +/* f16d730: 00000000 */ nop +/* f16d734: 0c0046c5 */ jal 0x11b14 +/* f16d738: 00000000 */ nop +/* f16d73c: 0fc0764c */ jal 0xf01d930 +/* f16d740: 00000000 */ nop +/* f16d744: 0fc474a7 */ jal 0xf11d29c +/* f16d748: 00000000 */ nop +/* f16d74c: 10000078 */ b .PF0f16d930 +/* f16d750: 8fbf0044 */ lw $ra,0x44($sp) +/* f16d754: 2401005d */ li $at,0x5d +.PF0f16d758: +/* f16d758: 5441000c */ bnel $v0,$at,.PF0f16d78c +/* f16d75c: 2401005c */ li $at,0x5c +/* f16d760: 0fc07006 */ jal 0xf01c018 +/* f16d764: 00000000 */ nop +/* f16d768: 0c0046c5 */ jal 0x11b14 +/* f16d76c: 00000000 */ nop +/* f16d770: 0fc0764c */ jal 0xf01d930 +/* f16d774: 00000000 */ nop +/* f16d778: 0fc474a7 */ jal 0xf11d29c +/* f16d77c: 00000000 */ nop +/* f16d780: 1000006b */ b .PF0f16d930 +/* f16d784: 8fbf0044 */ lw $ra,0x44($sp) +/* f16d788: 2401005c */ li $at,0x5c +.PF0f16d78c: +/* f16d78c: 14410007 */ bne $v0,$at,.PF0f16d7ac +/* f16d790: 00000000 */ nop +/* f16d794: 0c0046c5 */ jal 0x11b14 +/* f16d798: 00000000 */ nop +/* f16d79c: 0fc0764c */ jal 0xf01d930 +/* f16d7a0: 00000000 */ nop +/* f16d7a4: 10000062 */ b .PF0f16d930 +/* f16d7a8: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f16d7ac: +/* f16d7ac: 0fc5b16f */ jal 0xf16c5bc +/* f16d7b0: 00000000 */ nop +/* f16d7b4: 0fc4a79b */ jal 0xf129e6c +/* f16d7b8: 00000000 */ nop +/* f16d7bc: 0fc5af9f */ jal 0xf16be7c +/* f16d7c0: 00000000 */ nop +/* f16d7c4: 0fc07678 */ jal 0xf01d9e0 +/* f16d7c8: 00000000 */ nop +/* f16d7cc: 0fc076ac */ jal 0xf01dab0 +/* f16d7d0: 00000000 */ nop +/* f16d7d4: 0fc077a3 */ jal 0xf01de8c +/* f16d7d8: 00000000 */ nop +/* f16d7dc: 0fc077d4 */ jal 0xf01df50 +/* f16d7e0: 00000000 */ nop +/* f16d7e4: 0fc0785c */ jal 0xf01e170 +/* f16d7e8: 00000000 */ nop +/* f16d7ec: 0fc4fdad */ jal 0xf13f6b4 +/* f16d7f0: 00000000 */ nop +/* f16d7f4: 0fc52945 */ jal 0xf14a514 +/* f16d7f8: 00000000 */ nop +/* f16d7fc: 3c0f8006 */ lui $t7,0x8006 +/* f16d800: 8def20c0 */ lw $t7,0x20c0($t7) +/* f16d804: 11e00003 */ beqz $t7,.PF0f16d814 +/* f16d808: 00000000 */ nop +/* f16d80c: 0fc07610 */ jal 0xf01d840 +/* f16d810: 00000000 */ nop +.PF0f16d814: +/* f16d814: 3c188006 */ lui $t8,0x8006 +/* f16d818: 8f181310 */ lw $t8,0x1310($t8) +/* f16d81c: 13000003 */ beqz $t8,.PF0f16d82c +/* f16d820: 00000000 */ nop +/* f16d824: 0fc027af */ jal 0xf009ebc +/* f16d828: 00000000 */ nop +.PF0f16d82c: +/* f16d82c: 0fc5a302 */ jal 0xf168c08 +/* f16d830: 00000000 */ nop +/* f16d834: 0c003f01 */ jal 0xfc04 +/* f16d838: 00000000 */ nop +/* f16d83c: 0fc474a7 */ jal 0xf11d29c +/* f16d840: 00000000 */ nop +/* f16d844: 0fc00cec */ jal 0xf0033b0 +/* f16d848: 00000000 */ nop +/* f16d84c: 0fc2cb89 */ jal 0xf0b2e24 +/* f16d850: 00000000 */ nop +/* f16d854: 0fc2bd1e */ jal 0xf0af478 +/* f16d858: 00000000 */ nop +/* f16d85c: 0fc06c94 */ jal 0xf01b250 +/* f16d860: 00000000 */ nop +/* f16d864: 0fc07006 */ jal 0xf01c018 +/* f16d868: 00000000 */ nop +/* f16d86c: 0fc619ac */ jal 0xf1866b0 +/* f16d870: 00000000 */ nop +/* f16d874: 3c198006 */ lui $t9,0x8006 +/* f16d878: 8f39d670 */ lw $t9,-0x2990($t9) +/* f16d87c: 17200003 */ bnez $t9,.PF0f16d88c +/* f16d880: 00000000 */ nop +/* f16d884: 0fc078dc */ jal 0xf01e370 +/* f16d888: 00000000 */ nop +.PF0f16d88c: +/* f16d88c: 0c0046c5 */ jal 0x11b14 +/* f16d890: 00000000 */ nop +/* f16d894: 0fc0764c */ jal 0xf01d930 +/* f16d898: 00000000 */ nop +/* f16d89c: 0fc19017 */ jal 0xf06405c +/* f16d8a0: 00000000 */ nop +/* f16d8a4: 0c0039b9 */ jal 0xe6e4 +/* f16d8a8: 00000000 */ nop +/* f16d8ac: 24010026 */ li $at,0x26 +/* f16d8b0: 5441001f */ bnel $v0,$at,.PF0f16d930 +/* f16d8b4: 8fbf0044 */ lw $ra,0x44($sp) +/* f16d8b8: 0fc68a40 */ jal 0xf1a2900 +/* f16d8bc: 00000000 */ nop +/* f16d8c0: 8e8c0284 */ lw $t4,0x284($s4) +/* f16d8c4: 8d8e00bc */ lw $t6,0xbc($t4) +/* f16d8c8: 85c30028 */ lh $v1,0x28($t6) +/* f16d8cc: 28610016 */ slti $at,$v1,0x16 +/* f16d8d0: 14200002 */ bnez $at,.PF0f16d8dc +/* f16d8d4: 2861001a */ slti $at,$v1,0x1a +/* f16d8d8: 1420000b */ bnez $at,.PF0f16d908 +.PF0f16d8dc: +/* f16d8dc: 2401000a */ li $at,0xa +/* f16d8e0: 10610009 */ beq $v1,$at,.PF0f16d908 +/* f16d8e4: 00000000 */ nop +/* f16d8e8: 10400005 */ beqz $v0,.PF0f16d900 +/* f16d8ec: 00002025 */ move $a0,$zero +/* f16d8f0: 8c4d0000 */ lw $t5,0x0($v0) +/* f16d8f4: 000d7fc2 */ srl $t7,$t5,0x1f +/* f16d8f8: 15e00003 */ bnez $t7,.PF0f16d908 +/* f16d8fc: 00000000 */ nop +.PF0f16d900: +/* f16d900: 0fc12838 */ jal 0xf04a0e0 +/* f16d904: 24050001 */ li $a1,0x1 +.PF0f16d908: +/* f16d908: 0fc682aa */ jal 0xf1a0aa8 +/* f16d90c: 00000000 */ nop +/* f16d910: 8e980034 */ lw $t8,0x34($s4) +/* f16d914: 53000006 */ beqzl $t8,.PF0f16d930 +/* f16d918: 8fbf0044 */ lw $ra,0x44($sp) +/* f16d91c: 0fc68aa0 */ jal 0xf1a2a80 +/* f16d920: 00000000 */ nop +/* f16d924: 0fc68c56 */ jal 0xf1a3158 +/* f16d928: 00000000 */ nop +/* f16d92c: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f16d930: +/* f16d930: 8fb0002c */ lw $s0,0x2c($sp) +/* f16d934: 8fb10030 */ lw $s1,0x30($sp) +/* f16d938: 8fb20034 */ lw $s2,0x34($sp) +/* f16d93c: 8fb30038 */ lw $s3,0x38($sp) +/* f16d940: 8fb4003c */ lw $s4,0x3c($sp) +/* f16d944: 8fb50040 */ lw $s5,0x40($sp) +/* f16d948: 03e00008 */ jr $ra +/* f16d94c: 27bd0290 */ addiu $sp,$sp,0x290 +); +#else void coreTick(void) { s32 j; @@ -1997,7 +5186,7 @@ void coreTick(void) g_Vars.lvframe60 += g_Vars.lvupdate240_60; g_Vars.lvframe240 += g_Vars.lvupdate240; g_Vars.lvupdate240frealprev = g_Vars.lvupdate240freal; - g_Vars.lvupdate240freal = g_Vars.lvupdate240f; + g_Vars.lvupdate240freal = FRAMESTOTIME60(g_Vars.lvupdate240f); speedpillTick(); hudmsgsTick(); @@ -2223,6 +5412,7 @@ void coreTick(void) } } } +#endif void coreRecordDistanceMoved(void) { @@ -2355,7 +5545,7 @@ f32 coreGetStageTimeInSeconds(void) return g_StageTimeElapsed1f; } -u32 coreGetStageTime60(void) +s32 coreGetStageTime60(void) { return g_StageTimeElapsed60; } diff --git a/src/game/credits.c b/src/game/credits.c index 0b17559be..be270eb79 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -131,7 +131,11 @@ struct creditthing var8007f13c[] = { void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4) { +#if VERSION >= VERSION_PAL_FINAL + s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * (1.0f / 3.0f) + arg4) % 180; +#else s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180; +#endif s32 colour1index = iVar1 / 60; s32 colour2index; f32 tmp; @@ -211,8 +215,13 @@ Gfx *creditsRenderBackgroundLayer(Gfx *gdl, u8 type, u8 layernum, f32 arg3, u32 creditsInitVertices(vertices, (s32)((g_CreditsBgTypes[type].unk04 + 2000) * arg3) - 2000); +#if PAL + d = g_CreditsData->bglayers[layernum].rotatespeed * var800a416c / (10.0f / 3.0f); + a = g_CreditsData->bglayers[layernum].unk08 * var800a416c / (10.0f / 3.0f); +#else d = g_CreditsData->bglayers[layernum].rotatespeed * var800a416c * 0.25f; a = g_CreditsData->bglayers[layernum].unk08 * var800a416c * 0.25f; +#endif b = g_CreditsBgTypes[type].unk0c * 32.0f; c = g_CreditsBgTypes[type].unk10 * 32.0f; @@ -2485,6 +2494,707 @@ void creditsTickSlide(void) u32 var8007f6d4 = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f13a3ec +/* f13af6c: 27bdfe28 */ addiu $sp,$sp,-472 +/* f13af70: 3c0f800a */ lui $t7,0x800a +/* f13af74: 8def4710 */ lw $t7,0x4710($t7) +/* f13af78: 240effff */ li $t6,-1 +/* f13af7c: afbf0064 */ sw $ra,0x64($sp) +/* f13af80: afbe0060 */ sw $s8,0x60($sp) +/* f13af84: afb7005c */ sw $s7,0x5c($sp) +/* f13af88: afb60058 */ sw $s6,0x58($sp) +/* f13af8c: afb50054 */ sw $s5,0x54($sp) +/* f13af90: afb40050 */ sw $s4,0x50($sp) +/* f13af94: afb3004c */ sw $s3,0x4c($sp) +/* f13af98: afb20048 */ sw $s2,0x48($sp) +/* f13af9c: afb10044 */ sw $s1,0x44($sp) +/* f13afa0: afb00040 */ sw $s0,0x40($sp) +/* f13afa4: f7b60038 */ sdc1 $f22,0x38($sp) +/* f13afa8: f7b40030 */ sdc1 $f20,0x30($sp) +/* f13afac: afa401d8 */ sw $a0,0x1d8($sp) +/* f13afb0: afae00d8 */ sw $t6,0xd8($sp) +/* f13afb4: 91f8419c */ lbu $t8,0x419c($t7) +/* f13afb8: 0000f025 */ move $s8,$zero +/* f13afbc: 0000a825 */ move $s5,$zero +/* f13afc0: 1b0000dd */ blez $t8,.PF0f13b338 +/* f13afc4: 3c014120 */ lui $at,0x4120 +/* f13afc8: 4481a000 */ mtc1 $at,$f20 +/* f13afcc: 27b601c4 */ addiu $s6,$sp,0x1c4 +.PF0f13afd0: +/* f13afd0: 0fc4eb19 */ jal 0xf13ac64 +/* f13afd4: 02a02025 */ move $a0,$s5 +/* f13afd8: 1440000d */ bnez $v0,.PF0f13b010 +/* f13afdc: aec20000 */ sw $v0,0x0($s6) +/* f13afe0: 3c03800a */ lui $v1,0x800a +/* f13afe4: 24634710 */ addiu $v1,$v1,0x4710 +/* f13afe8: 8c790000 */ lw $t9,0x0($v1) +/* f13afec: 240a0001 */ li $t2,0x1 +/* f13aff0: 44802000 */ mtc1 $zero,$f4 +/* f13aff4: af204198 */ sw $zero,0x4198($t9) +/* f13aff8: 8c6b0000 */ lw $t3,0x0($v1) +/* f13affc: a16a419c */ sb $t2,0x419c($t3) +/* f13b000: 8c6c0000 */ lw $t4,0x0($v1) +/* f13b004: e58441a0 */ swc1 $f4,0x41a0($t4) +/* f13b008: 10000249 */ b .PF0f13b930 +/* f13b00c: 8fa201d8 */ lw $v0,0x1d8($sp) +.PF0f13b010: +/* f13b010: 02a01025 */ move $v0,$s5 +/* f13b014: 000270c0 */ sll $t6,$v0,0x3 +/* f13b018: 8ecd0000 */ lw $t5,0x0($s6) +/* f13b01c: 27af0184 */ addiu $t7,$sp,0x184 +/* f13b020: 27b80164 */ addiu $t8,$sp,0x164 +/* f13b024: 27aa0100 */ addiu $t2,$sp,0x100 +/* f13b028: 95a40002 */ lhu $a0,0x2($t5) +/* f13b02c: 27ad00e0 */ addiu $t5,$sp,0xe0 +/* f13b030: 01ca9821 */ addu $s3,$t6,$t2 +/* f13b034: 01d88821 */ addu $s1,$t6,$t8 +/* f13b038: 01cf8021 */ addu $s0,$t6,$t7 +/* f13b03c: 27b90140 */ addiu $t9,$sp,0x140 +/* f13b040: 27ab0120 */ addiu $t3,$sp,0x120 +/* f13b044: 01cb6021 */ addu $t4,$t6,$t3 +/* f13b048: 01d99021 */ addu $s2,$t6,$t9 +/* f13b04c: 01cdb821 */ addu $s7,$t6,$t5 +/* f13b050: 01c01025 */ move $v0,$t6 +/* f13b054: 26ee0004 */ addiu $t6,$s7,0x4 +/* f13b058: 266f0004 */ addiu $t7,$s3,0x4 +/* f13b05c: 27b801a4 */ addiu $t8,$sp,0x1a4 +/* f13b060: 0058a021 */ addu $s4,$v0,$t8 +/* f13b064: afaf0074 */ sw $t7,0x74($sp) +/* f13b068: afae0078 */ sw $t6,0x78($sp) +/* f13b06c: 0fc5bdaa */ jal 0xf16f6a8 +/* f13b070: afac0080 */ sw $t4,0x80($sp) +/* f13b074: 8ed90000 */ lw $t9,0x0($s6) +/* f13b078: ae820000 */ sw $v0,0x0($s4) +/* f13b07c: 0fc5bdaa */ jal 0xf16f6a8 +/* f13b080: 97240004 */ lhu $a0,0x4($t9) +/* f13b084: 8ec30000 */ lw $v1,0x0($s6) +/* f13b088: ae820004 */ sw $v0,0x4($s4) +/* f13b08c: 906a0001 */ lbu $t2,0x1($v1) +/* f13b090: 254bffff */ addiu $t3,$t2,-1 +/* f13b094: 2d61000c */ sltiu $at,$t3,0xc +/* f13b098: 10200014 */ beqz $at,.PF0f13b0ec +/* f13b09c: 000b5880 */ sll $t3,$t3,0x2 +/* f13b0a0: 3c017f1b */ lui $at,0x7f1b +/* f13b0a4: 002b0821 */ addu $at,$at,$t3 +/* f13b0a8: 8c2b6b90 */ lw $t3,0x6b90($at) +/* f13b0ac: 01600008 */ jr $t3 +/* f13b0b0: 00000000 */ nop +/* f13b0b4: 3c0c8008 */ lui $t4,0x8008 +/* f13b0b8: 8d8c0080 */ lw $t4,0x80($t4) +/* f13b0bc: 3c0d8008 */ lui $t5,0x8008 +/* f13b0c0: ae0c0000 */ sw $t4,0x0($s0) +/* f13b0c4: 8dad007c */ lw $t5,0x7c($t5) +/* f13b0c8: 1000000e */ b .PF0f13b104 +/* f13b0cc: ae2d0000 */ sw $t5,0x0($s1) +/* f13b0d0: 3c0e8008 */ lui $t6,0x8008 +/* f13b0d4: 8dce0078 */ lw $t6,0x78($t6) +/* f13b0d8: 3c0f8008 */ lui $t7,0x8008 +/* f13b0dc: ae0e0000 */ sw $t6,0x0($s0) +/* f13b0e0: 8def0074 */ lw $t7,0x74($t7) +/* f13b0e4: 10000007 */ b .PF0f13b104 +/* f13b0e8: ae2f0000 */ sw $t7,0x0($s1) +.PF0f13b0ec: +/* f13b0ec: 3c188008 */ lui $t8,0x8008 +/* f13b0f0: 8f180070 */ lw $t8,0x70($t8) +/* f13b0f4: 3c198008 */ lui $t9,0x8008 +/* f13b0f8: ae180000 */ sw $t8,0x0($s0) +/* f13b0fc: 8f39006c */ lw $t9,0x6c($t9) +/* f13b100: ae390000 */ sw $t9,0x0($s1) +.PF0f13b104: +/* f13b104: 90620001 */ lbu $v0,0x1($v1) +/* f13b108: 24010001 */ li $at,0x1 +/* f13b10c: 3c0c8008 */ lui $t4,0x8008 +/* f13b110: 10410013 */ beq $v0,$at,.PF0f13b160 +/* f13b114: 24010006 */ li $at,0x6 +/* f13b118: 10410009 */ beq $v0,$at,.PF0f13b140 +/* f13b11c: 3c0a8008 */ lui $t2,0x8008 +/* f13b120: 2401000a */ li $at,0xa +/* f13b124: 1041000e */ beq $v0,$at,.PF0f13b160 +/* f13b128: 00000000 */ nop +/* f13b12c: 8e070000 */ lw $a3,0x0($s0) +/* f13b130: 8e220000 */ lw $v0,0x0($s1) +/* f13b134: ae070004 */ sw $a3,0x4($s0) +/* f13b138: 10000010 */ b .PF0f13b17c +/* f13b13c: ae220004 */ sw $v0,0x4($s1) +.PF0f13b140: +/* f13b140: 8d4a0070 */ lw $t2,0x70($t2) +/* f13b144: 3c0b8008 */ lui $t3,0x8008 +/* f13b148: 8e070000 */ lw $a3,0x0($s0) +/* f13b14c: ae0a0004 */ sw $t2,0x4($s0) +/* f13b150: 8d6b006c */ lw $t3,0x6c($t3) +/* f13b154: 8e220000 */ lw $v0,0x0($s1) +/* f13b158: 10000008 */ b .PF0f13b17c +/* f13b15c: ae2b0004 */ sw $t3,0x4($s1) +.PF0f13b160: +/* f13b160: 8d8c0078 */ lw $t4,0x78($t4) +/* f13b164: 3c0d8008 */ lui $t5,0x8008 +/* f13b168: 8e070000 */ lw $a3,0x0($s0) +/* f13b16c: ae0c0004 */ sw $t4,0x4($s0) +/* f13b170: 8dad0074 */ lw $t5,0x74($t5) +/* f13b174: 8e220000 */ lw $v0,0x0($s1) +/* f13b178: ae2d0004 */ sw $t5,0x4($s1) +.PF0f13b17c: +/* f13b17c: 8fae00d8 */ lw $t6,0xd8($sp) +/* f13b180: 24010002 */ li $at,0x2 +/* f13b184: 11c10005 */ beq $t6,$at,.PF0f13b19c +/* f13b188: 24010005 */ li $at,0x5 +/* f13b18c: 11c10003 */ beq $t6,$at,.PF0f13b19c +/* f13b190: 24010007 */ li $at,0x7 +/* f13b194: 55c10009 */ bnel $t6,$at,.PF0f13b1bc +/* f13b198: 90780001 */ lbu $t8,0x1($v1) +.PF0f13b19c: +/* f13b19c: 449e3000 */ mtc1 $s8,$f6 +/* f13b1a0: 00000000 */ nop +/* f13b1a4: 46803220 */ cvt.s.w $f8,$f6 +/* f13b1a8: 46144280 */ add.s $f10,$f8,$f20 +/* f13b1ac: 4600510d */ trunc.w.s $f4,$f10 +/* f13b1b0: 441e2000 */ mfc1 $s8,$f4 +/* f13b1b4: 00000000 */ nop +/* f13b1b8: 90780001 */ lbu $t8,0x1($v1) +.PF0f13b1bc: +/* f13b1bc: 02e02025 */ move $a0,$s7 +/* f13b1c0: 02602825 */ move $a1,$s3 +/* f13b1c4: afb800d8 */ sw $t8,0xd8($sp) +/* f13b1c8: 8e860000 */ lw $a2,0x0($s4) +/* f13b1cc: afa00014 */ sw $zero,0x14($sp) +/* f13b1d0: 0fc5609a */ jal 0xf158268 +/* f13b1d4: afa20010 */ sw $v0,0x10($sp) +/* f13b1d8: 8e390004 */ lw $t9,0x4($s1) +/* f13b1dc: 8e860004 */ lw $a2,0x4($s4) +/* f13b1e0: 8e070004 */ lw $a3,0x4($s0) +/* f13b1e4: afa00014 */ sw $zero,0x14($sp) +/* f13b1e8: 8fa40078 */ lw $a0,0x78($sp) +/* f13b1ec: 8fa50074 */ lw $a1,0x74($sp) +/* f13b1f0: 0fc5609a */ jal 0xf158268 +/* f13b1f4: afb90010 */ sw $t9,0x10($sp) +/* f13b1f8: 8ec30000 */ lw $v1,0x0($s6) +/* f13b1fc: 906a0001 */ lbu $t2,0x1($v1) +/* f13b200: 254bffff */ addiu $t3,$t2,-1 +/* f13b204: 2d61000c */ sltiu $at,$t3,0xc +/* f13b208: 10200014 */ beqz $at,.PF0f13b25c +/* f13b20c: 000b5880 */ sll $t3,$t3,0x2 +/* f13b210: 3c017f1b */ lui $at,0x7f1b +/* f13b214: 002b0821 */ addu $at,$at,$t3 +/* f13b218: 8c2b6bc0 */ lw $t3,0x6bc0($at) +/* f13b21c: 01600008 */ jr $t3 +/* f13b220: 00000000 */ nop +/* f13b224: 8e6c0000 */ lw $t4,0x0($s3) +/* f13b228: 240e00a0 */ li $t6,0xa0 +/* f13b22c: 05810003 */ bgez $t4,.PF0f13b23c +/* f13b230: 000c6843 */ sra $t5,$t4,0x1 +/* f13b234: 25810001 */ addiu $at,$t4,0x1 +/* f13b238: 00016843 */ sra $t5,$at,0x1 +.PF0f13b23c: +/* f13b23c: 01cd7823 */ subu $t7,$t6,$t5 +/* f13b240: 10000008 */ b .PF0f13b264 +/* f13b244: ae4f0000 */ sw $t7,0x0($s2) +/* f13b248: 8e780000 */ lw $t8,0x0($s3) +/* f13b24c: 2419010e */ li $t9,0x10e +/* f13b250: 03385023 */ subu $t2,$t9,$t8 +/* f13b254: 10000003 */ b .PF0f13b264 +/* f13b258: ae4a0000 */ sw $t2,0x0($s2) +.PF0f13b25c: +/* f13b25c: 240b0032 */ li $t3,0x32 +/* f13b260: ae4b0000 */ sw $t3,0x0($s2) +.PF0f13b264: +/* f13b264: 8fa20080 */ lw $v0,0x80($sp) +/* f13b268: 8eec0000 */ lw $t4,0x0($s7) +/* f13b26c: ac5e0000 */ sw $s8,0x0($v0) +/* f13b270: 906e0001 */ lbu $t6,0x1($v1) +/* f13b274: 03ccf021 */ addu $s8,$s8,$t4 +/* f13b278: 25cdffff */ addiu $t5,$t6,-1 +/* f13b27c: 2da1000c */ sltiu $at,$t5,0xc +/* f13b280: 1020001b */ beqz $at,.PF0f13b2f0 +/* f13b284: 000d6880 */ sll $t5,$t5,0x2 +/* f13b288: 3c017f1b */ lui $at,0x7f1b +/* f13b28c: 002d0821 */ addu $at,$at,$t5 +/* f13b290: 8c2d6bf0 */ lw $t5,0x6bf0($at) +/* f13b294: 01a00008 */ jr $t5 +/* f13b298: 00000000 */ nop +/* f13b29c: 8e4f0000 */ lw $t7,0x0($s2) +/* f13b2a0: 8e790000 */ lw $t9,0x0($s3) +/* f13b2a4: 8e6a0004 */ lw $t2,0x4($s3) +/* f13b2a8: 01f9c021 */ addu $t8,$t7,$t9 +/* f13b2ac: 030a5823 */ subu $t3,$t8,$t2 +/* f13b2b0: 10000011 */ b .PF0f13b2f8 +/* f13b2b4: ae4b0004 */ sw $t3,0x4($s2) +/* f13b2b8: 8e6c0004 */ lw $t4,0x4($s3) +/* f13b2bc: 240d00a0 */ li $t5,0xa0 +/* f13b2c0: 05810003 */ bgez $t4,.PF0f13b2d0 +/* f13b2c4: 000c7043 */ sra $t6,$t4,0x1 +/* f13b2c8: 25810001 */ addiu $at,$t4,0x1 +/* f13b2cc: 00017043 */ sra $t6,$at,0x1 +.PF0f13b2d0: +/* f13b2d0: 01ae7823 */ subu $t7,$t5,$t6 +/* f13b2d4: 10000008 */ b .PF0f13b2f8 +/* f13b2d8: ae4f0004 */ sw $t7,0x4($s2) +/* f13b2dc: 8e790004 */ lw $t9,0x4($s3) +/* f13b2e0: 2418010e */ li $t8,0x10e +/* f13b2e4: 03195023 */ subu $t2,$t8,$t9 +/* f13b2e8: 10000003 */ b .PF0f13b2f8 +/* f13b2ec: ae4a0004 */ sw $t2,0x4($s2) +.PF0f13b2f0: +/* f13b2f0: 240b0032 */ li $t3,0x32 +/* f13b2f4: ae4b0004 */ sw $t3,0x4($s2) +.PF0f13b2f8: +/* f13b2f8: ac5e0004 */ sw $s8,0x4($v0) +/* f13b2fc: 906d0001 */ lbu $t5,0x1($v1) +/* f13b300: 8eec0004 */ lw $t4,0x4($s7) +/* f13b304: 2401000c */ li $at,0xc +/* f13b308: 15a10002 */ bne $t5,$at,.PF0f13b314 +/* f13b30c: 03ccf021 */ addu $s8,$s8,$t4 +/* f13b310: 27de000a */ addiu $s8,$s8,0xa +.PF0f13b314: +/* f13b314: 3c0e800a */ lui $t6,0x800a +/* f13b318: 8dce4710 */ lw $t6,0x4710($t6) +/* f13b31c: 26b50001 */ addiu $s5,$s5,0x1 +/* f13b320: 26d60004 */ addiu $s6,$s6,0x4 +/* f13b324: 91cf419c */ lbu $t7,0x419c($t6) +/* f13b328: 02af082a */ slt $at,$s5,$t7 +/* f13b32c: 1420ff28 */ bnez $at,.PF0f13afd0 +/* f13b330: 00000000 */ nop +/* f13b334: 0000a825 */ move $s5,$zero +.PF0f13b338: +/* f13b338: 0fc550cf */ jal 0xf15433c +/* f13b33c: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13b340: 3c04800a */ lui $a0,0x800a +/* f13b344: 8c844710 */ lw $a0,0x4710($a0) +/* f13b348: afa201d8 */ sw $v0,0x1d8($sp) +/* f13b34c: 3c0140a0 */ lui $at,0x40a0 +/* f13b350: 9086419c */ lbu $a2,0x419c($a0) +/* f13b354: 0006c040 */ sll $t8,$a2,0x1 +/* f13b358: 1b000092 */ blez $t8,.PF0f13b5a4 +/* f13b35c: 03003025 */ move $a2,$t8 +/* f13b360: 4481b000 */ mtc1 $at,$f22 +/* f13b364: 3c013f80 */ lui $at,0x3f80 +/* f13b368: 4481a000 */ mtc1 $at,$f20 +/* f13b36c: 44809000 */ mtc1 $zero,$f18 +/* f13b370: 24050002 */ li $a1,0x2 +/* f13b374: 44953000 */ mtc1 $s5,$f6 +.PF0f13b378: +/* f13b378: 3c017f1b */ lui $at,0x7f1b +/* f13b37c: c42a6c20 */ lwc1 $f10,0x6c20($at) +/* f13b380: 46803220 */ cvt.s.w $f8,$f6 +/* f13b384: c48641a0 */ lwc1 $f6,0x41a0($a0) +/* f13b388: 46009306 */ mov.s $f12,$f18 +/* f13b38c: 4600a386 */ mov.s $f14,$f20 +/* f13b390: 4600a406 */ mov.s $f16,$f20 +/* f13b394: 460a4102 */ mul.s $f4,$f8,$f10 +/* f13b398: 46043001 */ sub.s $f0,$f6,$f4 +/* f13b39c: 4600903c */ c.lt.s $f18,$f0 +/* f13b3a0: 00000000 */ nop +/* f13b3a4: 4503000f */ bc1tl .PF0f13b3e4 +/* f13b3a8: c48241a4 */ lwc1 $f2,0x41a4($a0) +/* f13b3ac: 06a10003 */ bgez $s5,.PF0f13b3bc +/* f13b3b0: 0015c843 */ sra $t9,$s5,0x1 +/* f13b3b4: 26a10001 */ addiu $at,$s5,0x1 +/* f13b3b8: 0001c843 */ sra $t9,$at,0x1 +.PF0f13b3bc: +/* f13b3bc: 00195080 */ sll $t2,$t9,0x2 +/* f13b3c0: 03aa5821 */ addu $t3,$sp,$t2 +/* f13b3c4: 8d6b01c4 */ lw $t3,0x1c4($t3) +/* f13b3c8: 956c0000 */ lhu $t4,0x0($t3) +/* f13b3cc: 000c6c40 */ sll $t5,$t4,0x11 +/* f13b3d0: 000d7782 */ srl $t6,$t5,0x1e +/* f13b3d4: 31cf0002 */ andi $t7,$t6,0x2 +/* f13b3d8: 54af006e */ bnel $a1,$t7,.PF0f13b594 +/* f13b3dc: 26b50001 */ addiu $s5,$s5,0x1 +/* f13b3e0: c48241a4 */ lwc1 $f2,0x41a4($a0) +.PF0f13b3e4: +/* f13b3e4: 06a10003 */ bgez $s5,.PF0f13b3f4 +/* f13b3e8: 0015c043 */ sra $t8,$s5,0x1 +/* f13b3ec: 26a10001 */ addiu $at,$s5,0x1 +/* f13b3f0: 0001c043 */ sra $t8,$at,0x1 +.PF0f13b3f4: +/* f13b3f4: 0018c880 */ sll $t9,$t8,0x2 +/* f13b3f8: 03b95021 */ addu $t2,$sp,$t9 +/* f13b3fc: 46141200 */ add.s $f8,$f2,$f20 +/* f13b400: 8d4a01c4 */ lw $t2,0x1c4($t2) +/* f13b404: 24010001 */ li $at,0x1 +/* f13b408: 00151080 */ sll $v0,$s5,0x2 +/* f13b40c: 95430000 */ lhu $v1,0x0($t2) +/* f13b410: 4608003c */ c.lt.s $f0,$f8 +/* f13b414: 240f0078 */ li $t7,0x78 +/* f13b418: 00035c40 */ sll $t3,$v1,0x11 +/* f13b41c: 000b6782 */ srl $t4,$t3,0x1e +/* f13b420: 45010004 */ bc1t .PF0f13b434 +/* f13b424: 01801825 */ move $v1,$t4 +/* f13b428: 318d0001 */ andi $t5,$t4,0x1 +/* f13b42c: 55a10059 */ bnel $t5,$at,.PF0f13b594 +/* f13b430: 26b50001 */ addiu $s5,$s5,0x1 +.PF0f13b434: +/* f13b434: 4614003c */ c.lt.s $f0,$f20 +/* f13b438: 27b80140 */ addiu $t8,$sp,0x140 +/* f13b43c: 27b90120 */ addiu $t9,$sp,0x120 +/* f13b440: 27aa01a4 */ addiu $t2,$sp,0x1a4 +/* f13b444: 27ab0184 */ addiu $t3,$sp,0x184 +/* f13b448: 27ac0164 */ addiu $t4,$sp,0x164 +/* f13b44c: 00002025 */ move $a0,$zero +/* f13b450: 07c10003 */ bgez $s8,.PF0f13b460 +/* f13b454: 001e7043 */ sra $t6,$s8,0x1 +/* f13b458: 27c10001 */ addiu $at,$s8,0x1 +/* f13b45c: 00017043 */ sra $t6,$at,0x1 +.PF0f13b460: +/* f13b460: 01ee9823 */ subu $s3,$t7,$t6 +/* f13b464: 004c4821 */ addu $t1,$v0,$t4 +/* f13b468: 004b4021 */ addu $t0,$v0,$t3 +/* f13b46c: 004ab821 */ addu $s7,$v0,$t2 +/* f13b470: 0059b021 */ addu $s6,$v0,$t9 +/* f13b474: 45000006 */ bc1f .PF0f13b490 +/* f13b478: 0058a021 */ addu $s4,$v0,$t8 +/* f13b47c: 306d0002 */ andi $t5,$v1,0x2 +/* f13b480: 14ad001b */ bne $a1,$t5,.PF0f13b4f0 +/* f13b484: 00000000 */ nop +/* f13b488: 10000019 */ b .PF0f13b4f0 +/* f13b48c: 24040001 */ li $a0,0x1 +.PF0f13b490: +/* f13b490: 4600103c */ c.lt.s $f2,$f0 +/* f13b494: 306f0001 */ andi $t7,$v1,0x1 +/* f13b498: 24010001 */ li $at,0x1 +/* f13b49c: 306e0002 */ andi $t6,$v1,0x2 +/* f13b4a0: 45000009 */ bc1f .PF0f13b4c8 +/* f13b4a4: 00000000 */ nop +/* f13b4a8: 55e10004 */ bnel $t7,$at,.PF0f13b4bc +/* f13b4ac: 46020281 */ sub.s $f10,$f0,$f2 +/* f13b4b0: 1000000f */ b .PF0f13b4f0 +/* f13b4b4: 24040001 */ li $a0,0x1 +/* f13b4b8: 46020281 */ sub.s $f10,$f0,$f2 +.PF0f13b4bc: +/* f13b4bc: 46145182 */ mul.s $f6,$f10,$f20 +/* f13b4c0: 1000000b */ b .PF0f13b4f0 +/* f13b4c4: 4606a301 */ sub.s $f12,$f20,$f6 +.PF0f13b4c8: +/* f13b4c8: 54ae0004 */ bnel $a1,$t6,.PF0f13b4dc +/* f13b4cc: 46140101 */ sub.s $f4,$f0,$f20 +/* f13b4d0: 10000007 */ b .PF0f13b4f0 +/* f13b4d4: 24040001 */ li $a0,0x1 +/* f13b4d8: 46140101 */ sub.s $f4,$f0,$f20 +.PF0f13b4dc: +/* f13b4dc: 4600a306 */ mov.s $f12,$f20 +/* f13b4e0: 46141201 */ sub.s $f8,$f2,$f20 +/* f13b4e4: 46082383 */ div.s $f14,$f4,$f8 +/* f13b4e8: 46167402 */ mul.s $f16,$f14,$f22 +/* f13b4ec: 00000000 */ nop +.PF0f13b4f0: +/* f13b4f0: 50800005 */ beqzl $a0,.PF0f13b508 +/* f13b4f4: 460ca03c */ c.lt.s $f20,$f12 +/* f13b4f8: 4600a306 */ mov.s $f12,$f20 +/* f13b4fc: 4600a386 */ mov.s $f14,$f20 +/* f13b500: 4600a406 */ mov.s $f16,$f20 +/* f13b504: 460ca03c */ c.lt.s $f20,$f12 +.PF0f13b508: +/* f13b508: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13b50c: 45020003 */ bc1fl .PF0f13b51c +/* f13b510: 4610a03c */ c.lt.s $f20,$f16 +/* f13b514: 4600a306 */ mov.s $f12,$f20 +/* f13b518: 4610a03c */ c.lt.s $f20,$f16 +.PF0f13b51c: +/* f13b51c: 00000000 */ nop +/* f13b520: 45020003 */ bc1fl .PF0f13b530 +/* f13b524: 460ea03c */ c.lt.s $f20,$f14 +/* f13b528: 4600a406 */ mov.s $f16,$f20 +/* f13b52c: 460ea03c */ c.lt.s $f20,$f14 +.PF0f13b530: +/* f13b530: 00000000 */ nop +/* f13b534: 45020003 */ bc1fl .PF0f13b544 +/* f13b538: 8d190000 */ lw $t9,0x0($t0) +/* f13b53c: 4600a386 */ mov.s $f14,$f20 +/* f13b540: 8d190000 */ lw $t9,0x0($t0) +.PF0f13b544: +/* f13b544: 8ed80000 */ lw $t8,0x0($s6) +/* f13b548: 8e850000 */ lw $a1,0x0($s4) +/* f13b54c: 8ee70000 */ lw $a3,0x0($s7) +/* f13b550: afb90010 */ sw $t9,0x10($sp) +/* f13b554: 8d2a0000 */ lw $t2,0x0($t1) +/* f13b558: e7b00020 */ swc1 $f16,0x20($sp) +/* f13b55c: e7ae001c */ swc1 $f14,0x1c($sp) +/* f13b560: e7ac0018 */ swc1 $f12,0x18($sp) +/* f13b564: 03133021 */ addu $a2,$t8,$s3 +/* f13b568: 0fc4e954 */ jal 0xf13a550 +/* f13b56c: afaa0014 */ sw $t2,0x14($sp) +/* f13b570: 3c04800a */ lui $a0,0x800a +/* f13b574: 8c844710 */ lw $a0,0x4710($a0) +/* f13b578: afa201d8 */ sw $v0,0x1d8($sp) +/* f13b57c: 44809000 */ mtc1 $zero,$f18 +/* f13b580: 9086419c */ lbu $a2,0x419c($a0) +/* f13b584: 24050002 */ li $a1,0x2 +/* f13b588: 00065840 */ sll $t3,$a2,0x1 +/* f13b58c: 01603025 */ move $a2,$t3 +/* f13b590: 26b50001 */ addiu $s5,$s5,0x1 +.PF0f13b594: +/* f13b594: 02a6082a */ slt $at,$s5,$a2 +/* f13b598: 5420ff77 */ bnezl $at,.PF0f13b378 +/* f13b59c: 44953000 */ mtc1 $s5,$f6 +/* f13b5a0: 0000a825 */ move $s5,$zero +.PF0f13b5a4: +/* f13b5a4: 3c013f80 */ lui $at,0x3f80 +/* f13b5a8: 4481a000 */ mtc1 $at,$f20 +/* f13b5ac: 18c000de */ blez $a2,.PF0f13b928 +/* f13b5b0: 24050002 */ li $a1,0x2 +.PF0f13b5b4: +/* f13b5b4: 44955000 */ mtc1 $s5,$f10 +/* f13b5b8: 3c017f1b */ lui $at,0x7f1b +/* f13b5bc: c4246c24 */ lwc1 $f4,0x6c24($at) +/* f13b5c0: 468051a0 */ cvt.s.w $f6,$f10 +/* f13b5c4: c48a41a0 */ lwc1 $f10,0x41a0($a0) +/* f13b5c8: 4480b000 */ mtc1 $zero,$f22 +/* f13b5cc: 46043202 */ mul.s $f8,$f6,$f4 +/* f13b5d0: 44803000 */ mtc1 $zero,$f6 +/* f13b5d4: 46085001 */ sub.s $f0,$f10,$f8 +/* f13b5d8: 4600303c */ c.lt.s $f6,$f0 +/* f13b5dc: 00000000 */ nop +/* f13b5e0: 4503000f */ bc1tl .PF0f13b620 +/* f13b5e4: c48241a4 */ lwc1 $f2,0x41a4($a0) +/* f13b5e8: 06a10003 */ bgez $s5,.PF0f13b5f8 +/* f13b5ec: 00156043 */ sra $t4,$s5,0x1 +/* f13b5f0: 26a10001 */ addiu $at,$s5,0x1 +/* f13b5f4: 00016043 */ sra $t4,$at,0x1 +.PF0f13b5f8: +/* f13b5f8: 000c6880 */ sll $t5,$t4,0x2 +/* f13b5fc: 03ad7821 */ addu $t7,$sp,$t5 +/* f13b600: 8def01c4 */ lw $t7,0x1c4($t7) +/* f13b604: 95ee0000 */ lhu $t6,0x0($t7) +/* f13b608: 000ec440 */ sll $t8,$t6,0x11 +/* f13b60c: 0018cf82 */ srl $t9,$t8,0x1e +/* f13b610: 332a0002 */ andi $t2,$t9,0x2 +/* f13b614: 54aa00c1 */ bnel $a1,$t2,.PF0f13b91c +/* f13b618: 26b50001 */ addiu $s5,$s5,0x1 +/* f13b61c: c48241a4 */ lwc1 $f2,0x41a4($a0) +.PF0f13b620: +/* f13b620: 06a10003 */ bgez $s5,.PF0f13b630 +/* f13b624: 00155843 */ sra $t3,$s5,0x1 +/* f13b628: 26a10001 */ addiu $at,$s5,0x1 +/* f13b62c: 00015843 */ sra $t3,$at,0x1 +.PF0f13b630: +/* f13b630: 46141100 */ add.s $f4,$f2,$f20 +/* f13b634: 000b6080 */ sll $t4,$t3,0x2 +/* f13b638: 03ac2821 */ addu $a1,$sp,$t4 +/* f13b63c: 8ca501c4 */ lw $a1,0x1c4($a1) +/* f13b640: 4604003c */ c.lt.s $f0,$f4 +/* f13b644: 00003825 */ move $a3,$zero +/* f13b648: 00009025 */ move $s2,$zero +/* f13b64c: 0095c821 */ addu $t9,$a0,$s5 +/* f13b650: 45010008 */ bc1t .PF0f13b674 +/* f13b654: 00151080 */ sll $v0,$s5,0x2 +/* f13b658: 94ad0000 */ lhu $t5,0x0($a1) +/* f13b65c: 24010001 */ li $at,0x1 +/* f13b660: 000d7c40 */ sll $t7,$t5,0x11 +/* f13b664: 000f7782 */ srl $t6,$t7,0x1e +/* f13b668: 31d80001 */ andi $t8,$t6,0x1 +/* f13b66c: 570100ab */ bnel $t8,$at,.PF0f13b91c +/* f13b670: 26b50001 */ addiu $s5,$s5,0x1 +.PF0f13b674: +/* f13b674: 932341a8 */ lbu $v1,0x41a8($t9) +/* f13b678: 240c0078 */ li $t4,0x78 +/* f13b67c: 27ad0140 */ addiu $t5,$sp,0x140 +/* f13b680: 00038883 */ sra $s1,$v1,0x2 +/* f13b684: 322a0003 */ andi $t2,$s1,0x3 +/* f13b688: 01408825 */ move $s1,$t2 +/* f13b68c: 27aa0164 */ addiu $t2,$sp,0x164 +/* f13b690: 004da021 */ addu $s4,$v0,$t5 +/* f13b694: 27b80184 */ addiu $t8,$sp,0x184 +/* f13b698: 8c864198 */ lw $a2,0x4198($a0) +/* f13b69c: 0058c821 */ addu $t9,$v0,$t8 +/* f13b6a0: 27af0120 */ addiu $t7,$sp,0x120 +/* f13b6a4: 27ae01a4 */ addiu $t6,$sp,0x1a4 +/* f13b6a8: 004eb821 */ addu $s7,$v0,$t6 +/* f13b6ac: 004fb021 */ addu $s6,$v0,$t7 +/* f13b6b0: afb90074 */ sw $t9,0x74($sp) +/* f13b6b4: 30700003 */ andi $s0,$v1,0x3 +/* f13b6b8: 07c10003 */ bgez $s8,.PF0f13b6c8 +/* f13b6bc: 001e5843 */ sra $t3,$s8,0x1 +/* f13b6c0: 27c10001 */ addiu $at,$s8,0x1 +/* f13b6c4: 00015843 */ sra $t3,$at,0x1 +.PF0f13b6c8: +/* f13b6c8: 018b9823 */ subu $s3,$t4,$t3 +/* f13b6cc: 00035903 */ sra $t3,$v1,0x4 +/* f13b6d0: 316d0001 */ andi $t5,$t3,0x1 +/* f13b6d4: 004a6021 */ addu $t4,$v0,$t2 +/* f13b6d8: 24010001 */ li $at,0x1 +/* f13b6dc: 15a10007 */ bne $t5,$at,.PF0f13b6fc +/* f13b6e0: afac0070 */ sw $t4,0x70($sp) +/* f13b6e4: 90af0001 */ lbu $t7,0x1($a1) +/* f13b6e8: 24010009 */ li $at,0x9 +/* f13b6ec: 51e10004 */ beql $t7,$at,.PF0f13b700 +/* f13b6f0: 4614003c */ c.lt.s $f0,$f20 +/* f13b6f4: 24120001 */ li $s2,0x1 +/* f13b6f8: 24110001 */ li $s1,0x1 +.PF0f13b6fc: +/* f13b6fc: 4614003c */ c.lt.s $f0,$f20 +.PF0f13b700: +/* f13b700: 90a60001 */ lbu $a2,0x1($a1) +/* f13b704: 4502000f */ bc1fl .PF0f13b744 +/* f13b708: 4600103c */ c.lt.s $f2,$f0 +/* f13b70c: 94ae0000 */ lhu $t6,0x0($a1) +/* f13b710: 24010002 */ li $at,0x2 +/* f13b714: 000ec440 */ sll $t8,$t6,0x11 +/* f13b718: 0018cf82 */ srl $t9,$t8,0x1e +/* f13b71c: 332a0002 */ andi $t2,$t9,0x2 +/* f13b720: 11410005 */ beq $t2,$at,.PF0f13b738 +/* f13b724: 00000000 */ nop +/* f13b728: 4600a281 */ sub.s $f10,$f20,$f0 +/* f13b72c: 46145582 */ mul.s $f22,$f10,$f20 +/* f13b730: 1000002a */ b .PF0f13b7dc +/* f13b734: 24cefffe */ addiu $t6,$a2,-2 +.PF0f13b738: +/* f13b738: 10000027 */ b .PF0f13b7d8 +/* f13b73c: 24070001 */ li $a3,0x1 +/* f13b740: 4600103c */ c.lt.s $f2,$f0 +.PF0f13b744: +/* f13b744: 00000000 */ nop +/* f13b748: 45020023 */ bc1fl .PF0f13b7d8 +/* f13b74c: 24070001 */ li $a3,0x1 +/* f13b750: 94a30000 */ lhu $v1,0x0($a1) +/* f13b754: 24010001 */ li $at,0x1 +/* f13b758: 24040001 */ li $a0,0x1 +/* f13b75c: 00036440 */ sll $t4,$v1,0x11 +/* f13b760: 000c1f82 */ srl $v1,$t4,0x1e +/* f13b764: 306d0001 */ andi $t5,$v1,0x1 +/* f13b768: 11a10018 */ beq $t5,$at,.PF0f13b7cc +/* f13b76c: 00000000 */ nop +/* f13b770: 46020201 */ sub.s $f8,$f0,$f2 +/* f13b774: 24010001 */ li $at,0x1 +/* f13b778: 00c01025 */ move $v0,$a2 +/* f13b77c: 32af0001 */ andi $t7,$s5,0x1 +/* f13b780: 46144582 */ mul.s $f22,$f8,$f20 +/* f13b784: 10c10007 */ beq $a2,$at,.PF0f13b7a4 +/* f13b788: 24010002 */ li $at,0x2 +/* f13b78c: 10410003 */ beq $v0,$at,.PF0f13b79c +/* f13b790: 24010007 */ li $at,0x7 +/* f13b794: 14410006 */ bne $v0,$at,.PF0f13b7b0 +/* f13b798: 00000000 */ nop +.PF0f13b79c: +/* f13b79c: 10000004 */ b .PF0f13b7b0 +/* f13b7a0: 00002025 */ move $a0,$zero +.PF0f13b7a4: +/* f13b7a4: 15e00002 */ bnez $t7,.PF0f13b7b0 +/* f13b7a8: 00000000 */ nop +/* f13b7ac: 00002025 */ move $a0,$zero +.PF0f13b7b0: +/* f13b7b0: 5460000a */ bnezl $v1,.PF0f13b7dc +/* f13b7b4: 24cefffe */ addiu $t6,$a2,-2 +/* f13b7b8: 50800008 */ beqzl $a0,.PF0f13b7dc +/* f13b7bc: 24cefffe */ addiu $t6,$a2,-2 +/* f13b7c0: 24120002 */ li $s2,0x2 +/* f13b7c4: 10000004 */ b .PF0f13b7d8 +/* f13b7c8: 24110001 */ li $s1,0x1 +.PF0f13b7cc: +/* f13b7cc: 10000002 */ b .PF0f13b7d8 +/* f13b7d0: 24070001 */ li $a3,0x1 +/* f13b7d4: 24070001 */ li $a3,0x1 +.PF0f13b7d8: +/* f13b7d8: 24cefffe */ addiu $t6,$a2,-2 +.PF0f13b7dc: +/* f13b7dc: 2dc1000a */ sltiu $at,$t6,0xa +/* f13b7e0: 1020000b */ beqz $at,.PF0f13b810 +/* f13b7e4: 000e7080 */ sll $t6,$t6,0x2 +/* f13b7e8: 3c017f1b */ lui $at,0x7f1b +/* f13b7ec: 002e0821 */ addu $at,$at,$t6 +/* f13b7f0: 8c2e6c28 */ lw $t6,0x6c28($at) +/* f13b7f4: 01c00008 */ jr $t6 +/* f13b7f8: 00000000 */ nop +/* f13b7fc: 10000004 */ b .PF0f13b810 +/* f13b800: 00008025 */ move $s0,$zero +/* f13b804: 10000002 */ b .PF0f13b810 +/* f13b808: 24100002 */ li $s0,0x2 +/* f13b80c: 24100001 */ li $s0,0x1 +.PF0f13b810: +/* f13b810: 50e0002c */ beqzl $a3,.PF0f13b8c4 +/* f13b814: 8fad0074 */ lw $t5,0x74($sp) +/* f13b818: 0c004ad4 */ jal 0x12b50 +/* f13b81c: 00000000 */ nop +/* f13b820: 3c18800a */ lui $t8,0x800a +/* f13b824: 8f184710 */ lw $t8,0x4710($t8) +/* f13b828: 24010001 */ li $at,0x1 +/* f13b82c: 9319419c */ lbu $t9,0x419c($t8) +/* f13b830: 00195100 */ sll $t2,$t9,0x4 +/* f13b834: 004a001b */ divu $zero,$v0,$t2 +/* f13b838: 00006010 */ mfhi $t4 +/* f13b83c: 15400002 */ bnez $t2,.PF0f13b848 +/* f13b840: 00000000 */ nop +/* f13b844: 0007000d */ break 0x7 +.PF0f13b848: +/* f13b848: 5581001e */ bnel $t4,$at,.PF0f13b8c4 +/* f13b84c: 8fad0074 */ lw $t5,0x74($sp) +/* f13b850: 0c004ad4 */ jal 0x12b50 +/* f13b854: 00000000 */ nop +/* f13b858: 44823000 */ mtc1 $v0,$f6 +/* f13b85c: 3c014f80 */ lui $at,0x4f80 +/* f13b860: 04410004 */ bgez $v0,.PF0f13b874 +/* f13b864: 46803120 */ cvt.s.w $f4,$f6 +/* f13b868: 44815000 */ mtc1 $at,$f10 +/* f13b86c: 00000000 */ nop +/* f13b870: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f13b874: +/* f13b874: 3c012f80 */ lui $at,0x2f80 +/* f13b878: 44814000 */ mtc1 $at,$f8 +/* f13b87c: 3c017f1b */ lui $at,0x7f1b +/* f13b880: c42a6c50 */ lwc1 $f10,0x6c50($at) +/* f13b884: 46082182 */ mul.s $f6,$f4,$f8 +/* f13b888: 00000000 */ nop +/* f13b88c: 460a3582 */ mul.s $f22,$f6,$f10 +/* f13b890: 0c004ad4 */ jal 0x12b50 +/* f13b894: 00000000 */ nop +/* f13b898: 24010003 */ li $at,0x3 +/* f13b89c: 0041001b */ divu $zero,$v0,$at +/* f13b8a0: 00008010 */ mfhi $s0 +/* f13b8a4: 0c004ad4 */ jal 0x12b50 +/* f13b8a8: 00000000 */ nop +/* f13b8ac: 24010003 */ li $at,0x3 +/* f13b8b0: 0041001b */ divu $zero,$v0,$at +/* f13b8b4: 00008810 */ mfhi $s1 +/* f13b8b8: 00000000 */ nop +/* f13b8bc: 00000000 */ nop +/* f13b8c0: 8fad0074 */ lw $t5,0x74($sp) +.PF0f13b8c4: +/* f13b8c4: 8fae0070 */ lw $t6,0x70($sp) +/* f13b8c8: 8ecb0000 */ lw $t3,0x0($s6) +/* f13b8cc: 8daf0000 */ lw $t7,0x0($t5) +/* f13b8d0: 8e850000 */ lw $a1,0x0($s4) +/* f13b8d4: 8ee70000 */ lw $a3,0x0($s7) +/* f13b8d8: afaf0010 */ sw $t7,0x10($sp) +/* f13b8dc: 8dd80000 */ lw $t8,0x0($t6) +/* f13b8e0: afb20024 */ sw $s2,0x24($sp) +/* f13b8e4: afb10020 */ sw $s1,0x20($sp) +/* f13b8e8: afb0001c */ sw $s0,0x1c($sp) +/* f13b8ec: e7b60018 */ swc1 $f22,0x18($sp) +/* f13b8f0: 8fa401d8 */ lw $a0,0x1d8($sp) +/* f13b8f4: 01733021 */ addu $a2,$t3,$s3 +/* f13b8f8: 0fc4ea47 */ jal 0xf13a91c +/* f13b8fc: afb80014 */ sw $t8,0x14($sp) +/* f13b900: 3c04800a */ lui $a0,0x800a +/* f13b904: 8c844710 */ lw $a0,0x4710($a0) +/* f13b908: afa201d8 */ sw $v0,0x1d8($sp) +/* f13b90c: 9086419c */ lbu $a2,0x419c($a0) +/* f13b910: 0006c840 */ sll $t9,$a2,0x1 +/* f13b914: 03203025 */ move $a2,$t9 +/* f13b918: 26b50001 */ addiu $s5,$s5,0x1 +.PF0f13b91c: +/* f13b91c: 02a6082a */ slt $at,$s5,$a2 +/* f13b920: 1420ff24 */ bnez $at,.PF0f13b5b4 +/* f13b924: 24050002 */ li $a1,0x2 +.PF0f13b928: +/* f13b928: 0fc55125 */ jal 0xf154494 +/* f13b92c: 8fa401d8 */ lw $a0,0x1d8($sp) +.PF0f13b930: +/* f13b930: 8fbf0064 */ lw $ra,0x64($sp) +/* f13b934: d7b40030 */ ldc1 $f20,0x30($sp) +/* f13b938: d7b60038 */ ldc1 $f22,0x38($sp) +/* f13b93c: 8fb00040 */ lw $s0,0x40($sp) +/* f13b940: 8fb10044 */ lw $s1,0x44($sp) +/* f13b944: 8fb20048 */ lw $s2,0x48($sp) +/* f13b948: 8fb3004c */ lw $s3,0x4c($sp) +/* f13b94c: 8fb40050 */ lw $s4,0x50($sp) +/* f13b950: 8fb50054 */ lw $s5,0x54($sp) +/* f13b954: 8fb60058 */ lw $s6,0x58($sp) +/* f13b958: 8fb7005c */ lw $s7,0x5c($sp) +/* f13b95c: 8fbe0060 */ lw $s8,0x60($sp) +/* f13b960: 03e00008 */ jr $ra +/* f13b964: 27bd01d8 */ addiu $sp,$sp,0x1d8 +); +#else GLOBAL_ASM( glabel func0f13a3ec .late_rodata @@ -3284,6 +3994,7 @@ glabel var7f1b592c /* f13adfc: 03e00008 */ jr $ra /* f13ae00: 27bd01e8 */ addiu $sp,$sp,0x1e8 ); +#endif GLOBAL_ASM( glabel func0f13ae04 diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index bf9998a8e..dd41f5576 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -148,11 +148,11 @@ bool explosionCreateComplex(struct prop *prop, struct coord *pos, s16 *rooms, s1 f32 explosionGetHorizontalRangeAtFrame(struct explosion *exp, s32 frame) { struct explosiontype *type = &g_ExplosionTypes[exp->type]; - f32 changerate = type->changerateh; + f32 changerate = FRAMESTOTIME60(type->changerateh); f32 result; - if (exp->type == EXPLOSIONTYPE_14 && frame > 32) { - result = frame * 3.0f + 40.0f; + if (exp->type == EXPLOSIONTYPE_14 && frame > TIME60TOFRAMES(32)) { + result = frame * FRAMESTOTIME60(3.0f) + 40.0f; if (result > 300) { result = 300; @@ -167,10 +167,10 @@ f32 explosionGetHorizontalRangeAtFrame(struct explosion *exp, s32 frame) f32 explosionGetVerticalRangeAtFrame(struct explosion *exp, s32 frame) { struct explosiontype *type = &g_ExplosionTypes[exp->type]; - f32 changerate = type->changeratev; + f32 changerate = FRAMESTOTIME60(type->changeratev); f32 result; - if (exp->type == EXPLOSIONTYPE_14 && frame > 32) { + if (exp->type == EXPLOSIONTYPE_14 && frame > TIME60TOFRAMES(32)) { result = 20; } else { result = type->rangev + changerate * frame; @@ -1401,6 +1401,771 @@ bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1, return result; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f12b0e0 +/* f12bbc8: 27bdfc58 */ addiu $sp,$sp,-936 +/* f12bbcc: afbf0074 */ sw $ra,0x74($sp) +/* f12bbd0: afbe0070 */ sw $s8,0x70($sp) +/* f12bbd4: afb7006c */ sw $s7,0x6c($sp) +/* f12bbd8: afb60068 */ sw $s6,0x68($sp) +/* f12bbdc: afb50064 */ sw $s5,0x64($sp) +/* f12bbe0: afb40060 */ sw $s4,0x60($sp) +/* f12bbe4: afb3005c */ sw $s3,0x5c($sp) +/* f12bbe8: afb20058 */ sw $s2,0x58($sp) +/* f12bbec: afb10054 */ sw $s1,0x54($sp) +/* f12bbf0: afb00050 */ sw $s0,0x50($sp) +/* f12bbf4: f7be0048 */ sdc1 $f30,0x48($sp) +/* f12bbf8: f7bc0040 */ sdc1 $f28,0x40($sp) +/* f12bbfc: f7ba0038 */ sdc1 $f26,0x38($sp) +/* f12bc00: f7b80030 */ sdc1 $f24,0x30($sp) +/* f12bc04: f7b60028 */ sdc1 $f22,0x28($sp) +/* f12bc08: f7b40020 */ sdc1 $f20,0x20($sp) +/* f12bc0c: 8c8e0004 */ lw $t6,0x4($a0) +/* f12bc10: 3c088008 */ lui $t0,0x8008 +/* f12bc14: 2508e988 */ addiu $t0,$t0,-5752 +/* f12bc18: afae03a0 */ sw $t6,0x3a0($sp) +/* f12bc1c: 81d803cc */ lb $t8,0x3cc($t6) +/* f12bc20: 3c1e800a */ lui $s8,0x800a +/* f12bc24: 27dea510 */ addiu $s8,$s8,-23280 +/* f12bc28: 0018c880 */ sll $t9,$t8,0x2 +/* f12bc2c: 0338c823 */ subu $t9,$t9,$t8 +/* f12bc30: 0019c880 */ sll $t9,$t9,0x2 +/* f12bc34: 0338c823 */ subu $t9,$t9,$t8 +/* f12bc38: 0019c880 */ sll $t9,$t9,0x2 +/* f12bc3c: 03284821 */ addu $t1,$t9,$t0 +/* f12bc40: afa9039c */ sw $t1,0x39c($sp) +/* f12bc44: 85c203c8 */ lh $v0,0x3c8($t6) +/* f12bc48: 8fcb0038 */ lw $t3,0x38($s8) +/* f12bc4c: 0080b825 */ move $s7,$a0 +/* f12bc50: 284a0001 */ slti $t2,$v0,0x1 +/* f12bc54: 19600290 */ blez $t3,.PF0f12c698 +/* f12bc58: afaa0194 */ sw $t2,0x194($sp) +/* f12bc5c: 4480e000 */ mtc1 $zero,$f28 +/* f12bc60: c5240028 */ lwc1 $f4,0x28($t1) +/* f12bc64: 461c203e */ c.le.s $f4,$f28 +/* f12bc68: 00000000 */ nop +/* f12bc6c: 4503028b */ bc1tl .PF0f12c69c +/* f12bc70: 8fbf0074 */ lw $ra,0x74($sp) +/* f12bc74: 11400006 */ beqz $t2,.PF0f12bc90 +/* f12bc78: 8fb9039c */ lw $t9,0x39c($sp) +/* f12bc7c: 8538001c */ lh $t8,0x1c($t1) +/* f12bc80: c53a0018 */ lwc1 $f26,0x18($t1) +/* f12bc84: 44983000 */ mtc1 $t8,$f6 +/* f12bc88: 10000015 */ b .PF0f12bce0 +/* f12bc8c: 46803320 */ cvt.s.w $f12,$f6 +.PF0f12bc90: +/* f12bc90: 8728001c */ lh $t0,0x1c($t9) +/* f12bc94: 44822000 */ mtc1 $v0,$f4 +/* f12bc98: c7200014 */ lwc1 $f0,0x14($t9) +/* f12bc9c: c7220018 */ lwc1 $f2,0x18($t9) +/* f12bca0: 468021a0 */ cvt.s.w $f6,$f4 +/* f12bca4: 44884000 */ mtc1 $t0,$f8 +/* f12bca8: 3c017f1b */ lui $at,0x7f1b +/* f12bcac: c424688c */ lwc1 $f4,0x688c($at) +/* f12bcb0: 46001281 */ sub.s $f10,$f2,$f0 +/* f12bcb4: 46804320 */ cvt.s.w $f12,$f8 +/* f12bcb8: 46065202 */ mul.s $f8,$f10,$f6 +/* f12bcbc: 00000000 */ nop +/* f12bcc0: 46046282 */ mul.s $f10,$f12,$f4 +/* f12bcc4: 460a4183 */ div.s $f6,$f8,$f10 +/* f12bcc8: 46060680 */ add.s $f26,$f0,$f6 +/* f12bccc: 461a103c */ c.lt.s $f2,$f26 +/* f12bcd0: 00000000 */ nop +/* f12bcd4: 45000002 */ bc1f .PF0f12bce0 +/* f12bcd8: 00000000 */ nop +/* f12bcdc: 46001686 */ mov.s $f26,$f2 +.PF0f12bce0: +/* f12bce0: 8fa9039c */ lw $t1,0x39c($sp) +/* f12bce4: 3c0140e0 */ lui $at,0x40e0 +/* f12bce8: 44812000 */ mtc1 $at,$f4 +/* f12bcec: c5280020 */ lwc1 $f8,0x20($t1) +/* f12bcf0: 3c017f1b */ lui $at,0x7f1b +/* f12bcf4: 46082282 */ mul.s $f10,$f4,$f8 +/* f12bcf8: c4246890 */ lwc1 $f4,0x6890($at) +/* f12bcfc: 460a6180 */ add.s $f6,$f12,$f10 +/* f12bd00: 46043202 */ mul.s $f8,$f6,$f4 +/* f12bd04: 4600428d */ trunc.w.s $f10,$f8 +/* f12bd08: 440a5000 */ mfc1 $t2,$f10 +/* f12bd0c: 00000000 */ nop +/* f12bd10: 0142082a */ slt $at,$t2,$v0 +/* f12bd14: 54200261 */ bnezl $at,.PF0f12c69c +/* f12bd18: 8fbf0074 */ lw $ra,0x74($sp) +/* f12bd1c: 86e20028 */ lh $v0,0x28($s7) +/* f12bd20: 2401ffff */ li $at,-1 +/* f12bd24: 02e0b025 */ move $s6,$s7 +/* f12bd28: 50410015 */ beql $v0,$at,.PF0f12bd80 +/* f12bd2c: 2401ffff */ li $at,-1 +.PF0f12bd30: +/* f12bd30: 0c004ad4 */ jal 0x12b50 +/* f12bd34: 00000000 */ nop +/* f12bd38: 304b07ff */ andi $t3,$v0,0x7ff +/* f12bd3c: 2d6100f1 */ sltiu $at,$t3,0xf1 +/* f12bd40: 10200008 */ beqz $at,.PF0f12bd64 +/* f12bd44: 8fac039c */ lw $t4,0x39c($sp) +/* f12bd48: c5860000 */ lwc1 $f6,0x0($t4) +/* f12bd4c: 86c40028 */ lh $a0,0x28($s6) +/* f12bd50: 240600ff */ li $a2,0xff +/* f12bd54: 4600310d */ trunc.w.s $f4,$f6 +/* f12bd58: 44052000 */ mfc1 $a1,$f4 +/* f12bd5c: 0fc010e3 */ jal 0xf00438c +/* f12bd60: 00000000 */ nop +.PF0f12bd64: +/* f12bd64: 86ce002a */ lh $t6,0x2a($s6) +/* f12bd68: 2401ffff */ li $at,-1 +/* f12bd6c: 26d60002 */ addiu $s6,$s6,0x2 +/* f12bd70: 15c1ffef */ bne $t6,$at,.PF0f12bd30 +/* f12bd74: 00000000 */ nop +/* f12bd78: 86e20028 */ lh $v0,0x28($s7) +/* f12bd7c: 2401ffff */ li $at,-1 +.PF0f12bd80: +/* f12bd80: 10410049 */ beq $v0,$at,.PF0f12bea8 +/* f12bd84: 02e0b025 */ move $s6,$s7 +/* f12bd88: 86e20028 */ lh $v0,0x28($s7) +/* f12bd8c: 27b50158 */ addiu $s5,$sp,0x158 +/* f12bd90: 27b4014c */ addiu $s4,$sp,0x14c +/* f12bd94: 27b30164 */ addiu $s3,$sp,0x164 +.PF0f12bd98: +/* f12bd98: 1040003e */ beqz $v0,.PF0f12be94 +/* f12bd9c: 00408825 */ move $s1,$v0 +/* f12bda0: 0002c8c0 */ sll $t9,$v0,0x3 +/* f12bda4: 0322c821 */ addu $t9,$t9,$v0 +/* f12bda8: 3c09800a */ lui $t1,0x800a +/* f12bdac: 8d295264 */ lw $t1,0x5264($t1) +/* f12bdb0: 0019c880 */ sll $t9,$t9,0x2 +/* f12bdb4: 3c18800a */ lui $t8,0x800a +/* f12bdb8: 00027880 */ sll $t7,$v0,0x2 +/* f12bdbc: 8f184ec8 */ lw $t8,0x4ec8($t8) +/* f12bdc0: 0322c823 */ subu $t9,$t9,$v0 +/* f12bdc4: 01e27821 */ addu $t7,$t7,$v0 +/* f12bdc8: 000f7880 */ sll $t7,$t7,0x2 +/* f12bdcc: 0019c880 */ sll $t9,$t9,0x2 +/* f12bdd0: 012f1021 */ addu $v0,$t1,$t7 +/* f12bdd4: 03194021 */ addu $t0,$t8,$t9 +/* f12bdd8: 81120008 */ lb $s2,0x8($t0) +/* f12bddc: c6f40008 */ lwc1 $f20,0x8($s7) +/* f12bde0: c6f6000c */ lwc1 $f22,0xc($s7) +/* f12bde4: c6f80010 */ lwc1 $f24,0x10($s7) +/* f12bde8: c4480004 */ lwc1 $f8,0x4($v0) +/* f12bdec: c44a0008 */ lwc1 $f10,0x8($v0) +/* f12bdf0: c446000c */ lwc1 $f6,0xc($v0) +/* f12bdf4: 00008025 */ move $s0,$zero +/* f12bdf8: 4608a501 */ sub.s $f20,$f20,$f8 +/* f12bdfc: 460ab581 */ sub.s $f22,$f22,$f10 +/* f12be00: 1a400024 */ blez $s2,.PF0f12be94 +/* f12be04: 4606c601 */ sub.s $f24,$f24,$f6 +/* f12be08: 02202025 */ move $a0,$s1 +.PF0f12be0c: +/* f12be0c: 0fc003d4 */ jal 0xf000f50 +/* f12be10: 02002825 */ move $a1,$s0 +/* f12be14: 1040001c */ beqz $v0,.PF0f12be88 +/* f12be18: 02202025 */ move $a0,$s1 +/* f12be1c: 0fc003e5 */ jal 0xf000f94 +/* f12be20: 02002825 */ move $a1,$s0 +/* f12be24: 10400018 */ beqz $v0,.PF0f12be88 +/* f12be28: 02202025 */ move $a0,$s1 +/* f12be2c: 02002825 */ move $a1,$s0 +/* f12be30: 0fc0037f */ jal 0xf000dfc +/* f12be34: 02603025 */ move $a2,$s3 +/* f12be38: 10400013 */ beqz $v0,.PF0f12be88 +/* f12be3c: c7a40164 */ lwc1 $f4,0x164($sp) +/* f12be40: 46142201 */ sub.s $f8,$f4,$f20 +/* f12be44: c7a4016c */ lwc1 $f4,0x16c($sp) +/* f12be48: c7aa0168 */ lwc1 $f10,0x168($sp) +/* f12be4c: e7ba0158 */ swc1 $f26,0x158($sp) +/* f12be50: e7a8014c */ swc1 $f8,0x14c($sp) +/* f12be54: 46182201 */ sub.s $f8,$f4,$f24 +/* f12be58: e7ba015c */ swc1 $f26,0x15c($sp) +/* f12be5c: e7ba0160 */ swc1 $f26,0x160($sp) +/* f12be60: 46165181 */ sub.s $f6,$f10,$f22 +/* f12be64: e7a80154 */ swc1 $f8,0x154($sp) +/* f12be68: 02802025 */ move $a0,$s4 +/* f12be6c: 02a02825 */ move $a1,$s5 +/* f12be70: 0fc5e0fe */ jal 0xf1783f8 +/* f12be74: e7a60150 */ swc1 $f6,0x150($sp) +/* f12be78: 10400003 */ beqz $v0,.PF0f12be88 +/* f12be7c: 02202025 */ move $a0,$s1 +/* f12be80: 0fc006de */ jal 0xf001b78 +/* f12be84: 02002825 */ move $a1,$s0 +.PF0f12be88: +/* f12be88: 26100001 */ addiu $s0,$s0,0x1 +/* f12be8c: 5612ffdf */ bnel $s0,$s2,.PF0f12be0c +/* f12be90: 02202025 */ move $a0,$s1 +.PF0f12be94: +/* f12be94: 86c2002a */ lh $v0,0x2a($s6) +/* f12be98: 2401ffff */ li $at,-1 +/* f12be9c: 26d60002 */ addiu $s6,$s6,0x2 +/* f12bea0: 1441ffbd */ bne $v0,$at,.PF0f12bd98 +/* f12bea4: 00000000 */ nop +.PF0f12bea8: +/* f12bea8: 27b00198 */ addiu $s0,$sp,0x198 +/* f12beac: 02002825 */ move $a1,$s0 +/* f12beb0: 26e40028 */ addiu $a0,$s7,0x28 +/* f12beb4: 0fc19884 */ jal 0xf066210 +/* f12beb8: 24060100 */ li $a2,0x100 +/* f12bebc: 87aa0198 */ lh $t2,0x198($sp) +/* f12bec0: 0200a025 */ move $s4,$s0 +/* f12bec4: 27ab0198 */ addiu $t3,$sp,0x198 +/* f12bec8: 054001f3 */ bltz $t2,.PF0f12c698 +/* f12becc: 3c013f80 */ lui $at,0x3f80 +/* f12bed0: 4481f000 */ mtc1 $at,$f30 +/* f12bed4: 85620000 */ lh $v0,0x0($t3) +/* f12bed8: 24160004 */ li $s6,0x4 +/* f12bedc: 24150003 */ li $s5,0x3 +/* f12bee0: 8fae03a0 */ lw $t6,0x3a0($sp) +.PF0f12bee4: +/* f12bee4: 8fcd0338 */ lw $t5,0x338($s8) +/* f12bee8: 000260c0 */ sll $t4,$v0,0x3 +/* f12beec: 8dd80004 */ lw $t8,0x4($t6) +/* f12bef0: 01826021 */ addu $t4,$t4,$v0 +/* f12bef4: 000c60c0 */ sll $t4,$t4,0x3 +/* f12bef8: 018d8021 */ addu $s0,$t4,$t5 +/* f12befc: 521801e3 */ beql $s0,$t8,.PF0f12c68c +/* f12bf00: 86820002 */ lh $v0,0x2($s4) +/* f12bf04: 86190002 */ lh $t9,0x2($s0) +/* f12bf08: 572001e0 */ bnezl $t9,.PF0f12c68c +/* f12bf0c: 86820002 */ lh $v0,0x2($s4) +/* f12bf10: 92020000 */ lbu $v0,0x0($s0) +/* f12bf14: 24010001 */ li $at,0x1 +/* f12bf18: 50410006 */ beql $v0,$at,.PF0f12bf34 +/* f12bf1c: 8e110004 */ lw $s1,0x4($s0) +/* f12bf20: 12c20003 */ beq $s6,$v0,.PF0f12bf30 +/* f12bf24: 24010002 */ li $at,0x2 +/* f12bf28: 14410105 */ bne $v0,$at,.PF0f12c340 +/* f12bf2c: 00000000 */ nop +.PF0f12bf30: +/* f12bf30: 8e110004 */ lw $s1,0x4($s0) +.PF0f12bf34: +/* f12bf34: c6120008 */ lwc1 $f18,0x8($s0) +/* f12bf38: c6f00008 */ lwc1 $f16,0x8($s7) +/* f12bf3c: c60e000c */ lwc1 $f14,0xc($s0) +/* f12bf40: c6ec000c */ lwc1 $f12,0xc($s7) +/* f12bf44: 46109501 */ sub.s $f20,$f18,$f16 +/* f12bf48: c6100010 */ lwc1 $f16,0x10($s0) +/* f12bf4c: c6f20010 */ lwc1 $f18,0x10($s7) +/* f12bf50: 460c7581 */ sub.s $f22,$f14,$f12 +/* f12bf54: 00009025 */ move $s2,$zero +/* f12bf58: 122001cb */ beqz $s1,.PF0f12c688 +/* f12bf5c: 46128601 */ sub.s $f24,$f16,$f18 +/* f12bf60: 461aa03e */ c.le.s $f20,$f26 +/* f12bf64: 00000000 */ nop +/* f12bf68: 45000024 */ bc1f .PF0f12bffc +/* f12bf6c: 00000000 */ nop +/* f12bf70: 4600d007 */ neg.s $f0,$f26 +/* f12bf74: 4614003e */ c.le.s $f0,$f20 +/* f12bf78: 00000000 */ nop +/* f12bf7c: 4500001f */ bc1f .PF0f12bffc +/* f12bf80: 00000000 */ nop +/* f12bf84: 461ab03e */ c.le.s $f22,$f26 +/* f12bf88: 00000000 */ nop +/* f12bf8c: 4500001b */ bc1f .PF0f12bffc +/* f12bf90: 00000000 */ nop +/* f12bf94: 4616003e */ c.le.s $f0,$f22 +/* f12bf98: 00000000 */ nop +/* f12bf9c: 45000017 */ bc1f .PF0f12bffc +/* f12bfa0: 00000000 */ nop +/* f12bfa4: 461ac03e */ c.le.s $f24,$f26 +/* f12bfa8: 00000000 */ nop +/* f12bfac: 45000013 */ bc1f .PF0f12bffc +/* f12bfb0: 00000000 */ nop +/* f12bfb4: 4618003e */ c.le.s $f0,$f24 +/* f12bfb8: 02202025 */ move $a0,$s1 +/* f12bfbc: 27a50130 */ addiu $a1,$sp,0x130 +/* f12bfc0: 4500000e */ bc1f .PF0f12bffc +/* f12bfc4: 00000000 */ nop +/* f12bfc8: 0fc24881 */ jal 0xf092204 +/* f12bfcc: 27a60124 */ addiu $a2,$sp,0x124 +/* f12bfd0: 10400009 */ beqz $v0,.PF0f12bff8 +/* f12bfd4: 8fa403a0 */ lw $a0,0x3a0($sp) +/* f12bfd8: 02002825 */ move $a1,$s0 +/* f12bfdc: 27a60130 */ addiu $a2,$sp,0x130 +/* f12bfe0: 0fc4ae91 */ jal 0xf12ba44 +/* f12bfe4: 27a70124 */ addiu $a3,$sp,0x124 +/* f12bfe8: 10400004 */ beqz $v0,.PF0f12bffc +/* f12bfec: 00000000 */ nop +/* f12bff0: 10000002 */ b .PF0f12bffc +/* f12bff4: 24120001 */ li $s2,0x1 +.PF0f12bff8: +/* f12bff8: 24120001 */ li $s2,0x1 +.PF0f12bffc: +/* f12bffc: 1240000c */ beqz $s2,.PF0f12c030 +/* f12c000: 00000000 */ nop +/* f12c004: 92080000 */ lbu $t0,0x0($s0) +/* f12c008: 16c80009 */ bne $s6,$t0,.PF0f12c030 +/* f12c00c: 00000000 */ nop +/* f12c010: 8e020004 */ lw $v0,0x4($s0) +/* f12c014: 10400006 */ beqz $v0,.PF0f12c030 +/* f12c018: 00000000 */ nop +/* f12c01c: 9049005c */ lbu $t1,0x5c($v0) +/* f12c020: 24010058 */ li $at,0x58 +/* f12c024: 15210002 */ bne $t1,$at,.PF0f12c030 +/* f12c028: 00000000 */ nop +/* f12c02c: a4400062 */ sh $zero,0x62($v0) +.PF0f12c030: +/* f12c030: 12400195 */ beqz $s2,.PF0f12c688 +/* f12c034: 3c017f1b */ lui $at,0x7f1b +/* f12c038: 461aa003 */ div.s $f0,$f20,$f26 +/* f12c03c: 8faf039c */ lw $t7,0x39c($sp) +/* f12c040: 8fc3029c */ lw $v1,0x29c($s8) +/* f12c044: 8faa03a0 */ lw $t2,0x3a0($sp) +/* f12c048: 8fae0194 */ lw $t6,0x194($sp) +/* f12c04c: c5f00028 */ lwc1 $f16,0x28($t7) +/* f12c050: 461c003c */ c.lt.s $f0,$f28 +/* f12c054: 46000086 */ mov.s $f2,$f0 +/* f12c058: 45020003 */ bc1fl .PF0f12c068 +/* f12c05c: 461ab003 */ div.s $f0,$f22,$f26 +/* f12c060: 46000087 */ neg.s $f2,$f0 +/* f12c064: 461ab003 */ div.s $f0,$f22,$f26 +.PF0f12c068: +/* f12c068: 4602f081 */ sub.s $f2,$f30,$f2 +/* f12c06c: 461c003c */ c.lt.s $f0,$f28 +/* f12c070: 46000306 */ mov.s $f12,$f0 +/* f12c074: 45020003 */ bc1fl .PF0f12c084 +/* f12c078: 461ac003 */ div.s $f0,$f24,$f26 +/* f12c07c: 46000307 */ neg.s $f12,$f0 +/* f12c080: 461ac003 */ div.s $f0,$f24,$f26 +.PF0f12c084: +/* f12c084: 460cf301 */ sub.s $f12,$f30,$f12 +/* f12c088: 461c003c */ c.lt.s $f0,$f28 +/* f12c08c: 46000386 */ mov.s $f14,$f0 +/* f12c090: 45020003 */ bc1fl .PF0f12c0a0 +/* f12c094: 4602603c */ c.lt.s $f12,$f2 +/* f12c098: 46000387 */ neg.s $f14,$f0 +/* f12c09c: 4602603c */ c.lt.s $f12,$f2 +.PF0f12c0a0: +/* f12c0a0: 46001506 */ mov.s $f20,$f2 +/* f12c0a4: 460ef381 */ sub.s $f14,$f30,$f14 +/* f12c0a8: 45020003 */ bc1fl .PF0f12c0b8 +/* f12c0ac: 4614703c */ c.lt.s $f14,$f20 +/* f12c0b0: 46006506 */ mov.s $f20,$f12 +/* f12c0b4: 4614703c */ c.lt.s $f14,$f20 +.PF0f12c0b8: +/* f12c0b8: 00000000 */ nop +/* f12c0bc: 45000002 */ bc1f .PF0f12c0c8 +/* f12c0c0: 00000000 */ nop +/* f12c0c4: 46007506 */ mov.s $f20,$f14 +.PF0f12c0c8: +/* f12c0c8: c4246894 */ lwc1 $f4,0x6894($at) +/* f12c0cc: 3c017f1b */ lui $at,0x7f1b +/* f12c0d0: c42a6898 */ lwc1 $f10,0x6898($at) +/* f12c0d4: 4604a202 */ mul.s $f8,$f20,$f4 +/* f12c0d8: 460a4180 */ add.s $f6,$f8,$f10 +/* f12c0dc: 46103502 */ mul.s $f20,$f6,$f16 +/* f12c0e0: 04600008 */ bltz $v1,.PF0f12c104 +/* f12c0e4: 00000000 */ nop +/* f12c0e8: 814b03ce */ lb $t3,0x3ce($t2) +/* f12c0ec: 146b0005 */ bne $v1,$t3,.PF0f12c104 +/* f12c0f0: 00000000 */ nop +/* f12c0f4: 8e2c000c */ lw $t4,0xc($s1) +/* f12c0f8: 318d0001 */ andi $t5,$t4,0x1 +/* f12c0fc: 55a00163 */ bnezl $t5,.PF0f12c68c +/* f12c100: 86820002 */ lh $v0,0x2($s4) +.PF0f12c104: +/* f12c104: 11c00060 */ beqz $t6,.PF0f12c288 +/* f12c108: 02202025 */ move $a0,$s1 +/* f12c10c: 0fc19a57 */ jal 0xf06695c +/* f12c110: 02e02825 */ move $a1,$s7 +/* f12c114: 8e220040 */ lw $v0,0x40($s1) +/* f12c118: 30581000 */ andi $t8,$v0,0x1000 +/* f12c11c: 57000023 */ bnezl $t8,.PF0f12c1ac +/* f12c120: 00025140 */ sll $t2,$v0,0x5 +/* f12c124: 8e39000c */ lw $t9,0xc($s1) +/* f12c128: 3c010020 */ lui $at,0x20 +/* f12c12c: 34210400 */ ori $at,$at,0x400 +/* f12c130: 03214024 */ and $t0,$t9,$at +/* f12c134: 5500001d */ bnezl $t0,.PF0f12c1ac +/* f12c138: 00025140 */ sll $t2,$v0,0x5 +/* f12c13c: 0c004ad4 */ jal 0x12b50 +/* f12c140: 00000000 */ nop +/* f12c144: 44822000 */ mtc1 $v0,$f4 +/* f12c148: 02002025 */ move $a0,$s0 +/* f12c14c: 04410005 */ bgez $v0,.PF0f12c164 +/* f12c150: 46802220 */ cvt.s.w $f8,$f4 +/* f12c154: 3c014f80 */ lui $at,0x4f80 +/* f12c158: 44815000 */ mtc1 $at,$f10 +/* f12c15c: 00000000 */ nop +/* f12c160: 460a4200 */ add.s $f8,$f8,$f10 +.PF0f12c164: +/* f12c164: 3c012f80 */ lui $at,0x2f80 +/* f12c168: 44813000 */ mtc1 $at,$f6 +/* f12c16c: 3c013f00 */ lui $at,0x3f00 +/* f12c170: 44815000 */ mtc1 $at,$f10 +/* f12c174: 46064102 */ mul.s $f4,$f8,$f6 +/* f12c178: 8fa903a0 */ lw $t1,0x3a0($sp) +/* f12c17c: 26060008 */ addiu $a2,$s0,0x8 +/* f12c180: 24070022 */ li $a3,0x22 +/* f12c184: 812f03ce */ lb $t7,0x3ce($t1) +/* f12c188: 460a2202 */ mul.s $f8,$f4,$f10 +/* f12c18c: afaf0010 */ sw $t7,0x10($sp) +/* f12c190: 461e4180 */ add.s $f6,$f8,$f30 +/* f12c194: 46143102 */ mul.s $f4,$f6,$f20 +/* f12c198: 44052000 */ mfc1 $a1,$f4 +/* f12c19c: 0fc214a8 */ jal 0xf0852a0 +/* f12c1a0: 00000000 */ nop +/* f12c1a4: 8e220040 */ lw $v0,0x40($s1) +/* f12c1a8: 00025140 */ sll $t2,$v0,0x5 +.PF0f12c1ac: +/* f12c1ac: 05400136 */ bltz $t2,.PF0f12c688 +/* f12c1b0: 00025900 */ sll $t3,$v0,0x4 +/* f12c1b4: 05620135 */ bltzl $t3,.PF0f12c68c +/* f12c1b8: 86820002 */ lh $v0,0x2($s4) +/* f12c1bc: 8e2c0010 */ lw $t4,0x10($s1) +/* f12c1c0: 318d0001 */ andi $t5,$t4,0x1 +/* f12c1c4: 51a00131 */ beqzl $t5,.PF0f12c68c +/* f12c1c8: 86820002 */ lh $v0,0x2($s4) +/* f12c1cc: c60a0008 */ lwc1 $f10,0x8($s0) +/* f12c1d0: c6e80008 */ lwc1 $f8,0x8($s7) +/* f12c1d4: e7bc00f8 */ swc1 $f28,0xf8($sp) +/* f12c1d8: 46085181 */ sub.s $f6,$f10,$f8 +/* f12c1dc: e7a600f4 */ swc1 $f6,0xf4($sp) +/* f12c1e0: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f12c1e4: c6ea0010 */ lwc1 $f10,0x10($s7) +/* f12c1e8: c6040010 */ lwc1 $f4,0x10($s0) +/* f12c1ec: 4606e032 */ c.eq.s $f28,$f6 +/* f12c1f0: 460a2201 */ sub.s $f8,$f4,$f10 +/* f12c1f4: 45000006 */ bc1f .PF0f12c210 +/* f12c1f8: e7a800fc */ swc1 $f8,0xfc($sp) +/* f12c1fc: c7a400fc */ lwc1 $f4,0xfc($sp) +/* f12c200: 4604e032 */ c.eq.s $f28,$f4 +/* f12c204: 00000000 */ nop +/* f12c208: 45030017 */ bc1tl .PF0f12c268 +/* f12c20c: 4406e000 */ mfc1 $a2,$f28 +.PF0f12c210: +/* f12c210: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f12c214: c7ae00f4 */ lwc1 $f14,0xf4($sp) +/* f12c218: 460a5202 */ mul.s $f8,$f10,$f10 +/* f12c21c: 00000000 */ nop +/* f12c220: 460e7182 */ mul.s $f6,$f14,$f14 +/* f12c224: 0c0127b4 */ jal 0x49ed0 +/* f12c228: 46064300 */ add.s $f12,$f8,$f6 +/* f12c22c: 4600e03c */ c.lt.s $f28,$f0 +/* f12c230: 3c014080 */ lui $at,0x4080 +/* f12c234: 4502000c */ bc1fl .PF0f12c268 +/* f12c238: 4406e000 */ mfc1 $a2,$f28 +/* f12c23c: 44812000 */ mtc1 $at,$f4 +/* f12c240: c7ae00f4 */ lwc1 $f14,0xf4($sp) +/* f12c244: c7a800fc */ lwc1 $f8,0xfc($sp) +/* f12c248: 4604a282 */ mul.s $f10,$f20,$f4 +/* f12c24c: 46005083 */ div.s $f2,$f10,$f0 +/* f12c250: 46027382 */ mul.s $f14,$f14,$f2 +/* f12c254: 00000000 */ nop +/* f12c258: 46024182 */ mul.s $f6,$f8,$f2 +/* f12c25c: e7ae00f4 */ swc1 $f14,0xf4($sp) +/* f12c260: e7a600fc */ swc1 $f6,0xfc($sp) +/* f12c264: 4406e000 */ mfc1 $a2,$f28 +.PF0f12c268: +/* f12c268: 240e0001 */ li $t6,0x1 +/* f12c26c: afae0010 */ sw $t6,0x10($sp) +/* f12c270: 02202025 */ move $a0,$s1 +/* f12c274: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f12c278: 0fc20b1b */ jal 0xf082c6c +/* f12c27c: 24070001 */ li $a3,0x1 +/* f12c280: 10000102 */ b .PF0f12c68c +/* f12c284: 86820002 */ lh $v0,0x2($s4) +.PF0f12c288: +/* f12c288: 0fc21afe */ jal 0xf086bf8 +/* f12c28c: 02202025 */ move $a0,$s1 +/* f12c290: 104000fd */ beqz $v0,.PF0f12c688 +/* f12c294: 3c017f1b */ lui $at,0x7f1b +/* f12c298: c424689c */ lwc1 $f4,0x689c($at) +/* f12c29c: c7ca004c */ lwc1 $f10,0x4c($s8) +/* f12c2a0: 8e380040 */ lw $t8,0x40($s1) +/* f12c2a4: 460a2202 */ mul.s $f8,$f4,$f10 +/* f12c2a8: 33191000 */ andi $t9,$t8,0x1000 +/* f12c2ac: 4608a502 */ mul.s $f20,$f20,$f8 +/* f12c2b0: 572000f6 */ bnezl $t9,.PF0f12c68c +/* f12c2b4: 86820002 */ lh $v0,0x2($s4) +/* f12c2b8: 8e28000c */ lw $t0,0xc($s1) +/* f12c2bc: 3c010020 */ lui $at,0x20 +/* f12c2c0: 34210400 */ ori $at,$at,0x400 +/* f12c2c4: 01014824 */ and $t1,$t0,$at +/* f12c2c8: 552000f0 */ bnezl $t1,.PF0f12c68c +/* f12c2cc: 86820002 */ lh $v0,0x2($s4) +/* f12c2d0: 0c004ad4 */ jal 0x12b50 +/* f12c2d4: 00000000 */ nop +/* f12c2d8: 44823000 */ mtc1 $v0,$f6 +/* f12c2dc: 02002025 */ move $a0,$s0 +/* f12c2e0: 04410005 */ bgez $v0,.PF0f12c2f8 +/* f12c2e4: 46803120 */ cvt.s.w $f4,$f6 +/* f12c2e8: 3c014f80 */ lui $at,0x4f80 +/* f12c2ec: 44815000 */ mtc1 $at,$f10 +/* f12c2f0: 00000000 */ nop +/* f12c2f4: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f12c2f8: +/* f12c2f8: 3c012f80 */ lui $at,0x2f80 +/* f12c2fc: 44814000 */ mtc1 $at,$f8 +/* f12c300: 3c013f00 */ lui $at,0x3f00 +/* f12c304: 44815000 */ mtc1 $at,$f10 +/* f12c308: 46082182 */ mul.s $f6,$f4,$f8 +/* f12c30c: 8faf03a0 */ lw $t7,0x3a0($sp) +/* f12c310: 26060008 */ addiu $a2,$s0,0x8 +/* f12c314: 24070022 */ li $a3,0x22 +/* f12c318: 81ea03ce */ lb $t2,0x3ce($t7) +/* f12c31c: 460a3102 */ mul.s $f4,$f6,$f10 +/* f12c320: afaa0010 */ sw $t2,0x10($sp) +/* f12c324: 461e2200 */ add.s $f8,$f4,$f30 +/* f12c328: 46144182 */ mul.s $f6,$f8,$f20 +/* f12c32c: 44053000 */ mfc1 $a1,$f6 +/* f12c330: 0fc214a8 */ jal 0xf0852a0 +/* f12c334: 00000000 */ nop +/* f12c338: 100000d4 */ b .PF0f12c68c +/* f12c33c: 86820002 */ lh $v0,0x2($s4) +.PF0f12c340: +/* f12c340: 12a20003 */ beq $s5,$v0,.PF0f12c350 +/* f12c344: 24010006 */ li $at,0x6 +/* f12c348: 544100d0 */ bnel $v0,$at,.PF0f12c68c +/* f12c34c: 86820002 */ lh $v0,0x2($s4) +.PF0f12c350: +/* f12c350: c60a0008 */ lwc1 $f10,0x8($s0) +/* f12c354: c6e40008 */ lwc1 $f4,0x8($s7) +/* f12c358: c608000c */ lwc1 $f8,0xc($s0) +/* f12c35c: c6e6000c */ lwc1 $f6,0xc($s7) +/* f12c360: 46045581 */ sub.s $f22,$f10,$f4 +/* f12c364: c6e40010 */ lwc1 $f4,0x10($s7) +/* f12c368: c60a0010 */ lwc1 $f10,0x10($s0) +/* f12c36c: 00008825 */ move $s1,$zero +/* f12c370: 461ab03e */ c.le.s $f22,$f26 +/* f12c374: 46064501 */ sub.s $f20,$f8,$f6 +/* f12c378: 4500003d */ bc1f .PF0f12c470 +/* f12c37c: 46045601 */ sub.s $f24,$f10,$f4 +/* f12c380: 4600d007 */ neg.s $f0,$f26 +/* f12c384: 4616003e */ c.le.s $f0,$f22 +/* f12c388: 00000000 */ nop +/* f12c38c: 45000038 */ bc1f .PF0f12c470 +/* f12c390: 00000000 */ nop +/* f12c394: 461aa03e */ c.le.s $f20,$f26 +/* f12c398: 00000000 */ nop +/* f12c39c: 45000034 */ bc1f .PF0f12c470 +/* f12c3a0: 00000000 */ nop +/* f12c3a4: 4614003e */ c.le.s $f0,$f20 +/* f12c3a8: 00000000 */ nop +/* f12c3ac: 45000030 */ bc1f .PF0f12c470 +/* f12c3b0: 00000000 */ nop +/* f12c3b4: 461ac03e */ c.le.s $f24,$f26 +/* f12c3b8: 00000000 */ nop +/* f12c3bc: 4500002c */ bc1f .PF0f12c470 +/* f12c3c0: 00000000 */ nop +/* f12c3c4: 4618003e */ c.le.s $f0,$f24 +/* f12c3c8: 02002025 */ move $a0,$s0 +/* f12c3cc: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f12c3d0: 27a600dc */ addiu $a2,$sp,0xdc +/* f12c3d4: 45000026 */ bc1f .PF0f12c470 +/* f12c3d8: 00000000 */ nop +/* f12c3dc: 0fc19925 */ jal 0xf066494 +/* f12c3e0: 27a700d8 */ addiu $a3,$sp,0xd8 +/* f12c3e4: 3c0141a0 */ lui $at,0x41a0 +/* f12c3e8: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f12c3ec: 44814000 */ mtc1 $at,$f8 +/* f12c3f0: 00000000 */ nop +/* f12c3f4: 46080001 */ sub.s $f0,$f0,$f8 +/* f12c3f8: 461c003e */ c.le.s $f0,$f28 +/* f12c3fc: e7a000e0 */ swc1 $f0,0xe0($sp) +/* f12c400: 45020003 */ bc1fl .PF0f12c410 +/* f12c404: c6060008 */ lwc1 $f6,0x8($s0) +/* f12c408: e7bc00e0 */ swc1 $f28,0xe0($sp) +/* f12c40c: c6060008 */ lwc1 $f6,0x8($s0) +.PF0f12c410: +/* f12c410: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* f12c414: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f12c418: 8fa403a0 */ lw $a0,0x3a0($sp) +/* f12c41c: 460a3101 */ sub.s $f4,$f6,$f10 +/* f12c420: e7a800d0 */ swc1 $f8,0xd0($sp) +/* f12c424: 02002825 */ move $a1,$s0 +/* f12c428: 27a600cc */ addiu $a2,$sp,0xcc +/* f12c42c: e7a400cc */ swc1 $f4,0xcc($sp) +/* f12c430: c6060010 */ lwc1 $f6,0x10($s0) +/* f12c434: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f12c438: 460a3101 */ sub.s $f4,$f6,$f10 +/* f12c43c: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f12c440: c6080008 */ lwc1 $f8,0x8($s0) +/* f12c444: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f12c448: 460a4180 */ add.s $f6,$f8,$f10 +/* f12c44c: e7a400c4 */ swc1 $f4,0xc4($sp) +/* f12c450: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f12c454: c6080010 */ lwc1 $f8,0x10($s0) +/* f12c458: 460a4180 */ add.s $f6,$f8,$f10 +/* f12c45c: 0fc4ae91 */ jal 0xf12ba44 +/* f12c460: e7a600c8 */ swc1 $f6,0xc8($sp) +/* f12c464: 10400002 */ beqz $v0,.PF0f12c470 +/* f12c468: 00000000 */ nop +/* f12c46c: 24110001 */ li $s1,0x1 +.PF0f12c470: +/* f12c470: 52200086 */ beqzl $s1,.PF0f12c68c +/* f12c474: 86820002 */ lh $v0,0x2($s4) +/* f12c478: 461ab083 */ div.s $f2,$f22,$f26 +/* f12c47c: 3c0c8008 */ lui $t4,0x8008 +/* f12c480: 258cee00 */ addiu $t4,$t4,-4608 +/* f12c484: 8d810000 */ lw $at,0x0($t4) +/* f12c488: 27ab00a0 */ addiu $t3,$sp,0xa0 +/* f12c48c: 8d8e0004 */ lw $t6,0x4($t4) +/* f12c490: ad610000 */ sw $at,0x0($t3) +/* f12c494: 8d810008 */ lw $at,0x8($t4) +/* f12c498: ad6e0004 */ sw $t6,0x4($t3) +/* f12c49c: 00008825 */ move $s1,$zero +/* f12c4a0: ad610008 */ sw $at,0x8($t3) +/* f12c4a4: 8e120004 */ lw $s2,0x4($s0) +/* f12c4a8: 26f30008 */ addiu $s3,$s7,0x8 +/* f12c4ac: 461aa383 */ div.s $f14,$f20,$f26 +/* f12c4b0: 46001006 */ mov.s $f0,$f2 +/* f12c4b4: 461c103c */ c.lt.s $f2,$f28 +/* f12c4b8: 461ac483 */ div.s $f18,$f24,$f26 +/* f12c4bc: 46007306 */ mov.s $f12,$f14 +/* f12c4c0: 45000002 */ bc1f .PF0f12c4cc +/* f12c4c4: 46009406 */ mov.s $f16,$f18 +/* f12c4c8: 46001007 */ neg.s $f0,$f2 +.PF0f12c4cc: +/* f12c4cc: 461c703c */ c.lt.s $f14,$f28 +/* f12c4d0: 4600f501 */ sub.s $f20,$f30,$f0 +/* f12c4d4: 45020003 */ bc1fl .PF0f12c4e4 +/* f12c4d8: 461c903c */ c.lt.s $f18,$f28 +/* f12c4dc: 46007307 */ neg.s $f12,$f14 +/* f12c4e0: 461c903c */ c.lt.s $f18,$f28 +.PF0f12c4e4: +/* f12c4e4: 460cf301 */ sub.s $f12,$f30,$f12 +/* f12c4e8: 45020003 */ bc1fl .PF0f12c4f8 +/* f12c4ec: 4614603c */ c.lt.s $f12,$f20 +/* f12c4f0: 46009407 */ neg.s $f16,$f18 +/* f12c4f4: 4614603c */ c.lt.s $f12,$f20 +.PF0f12c4f8: +/* f12c4f8: 4610f401 */ sub.s $f16,$f30,$f16 +/* f12c4fc: 45020003 */ bc1fl .PF0f12c50c +/* f12c500: 4614803c */ c.lt.s $f16,$f20 +/* f12c504: 46006506 */ mov.s $f20,$f12 +/* f12c508: 4614803c */ c.lt.s $f16,$f20 +.PF0f12c50c: +/* f12c50c: 00000000 */ nop +/* f12c510: 45000002 */ bc1f .PF0f12c51c +/* f12c514: 00000000 */ nop +/* f12c518: 46008506 */ mov.s $f20,$f16 +.PF0f12c51c: +/* f12c51c: 4614a502 */ mul.s $f20,$f20,$f20 +/* f12c520: 8fb8039c */ lw $t8,0x39c($sp) +/* f12c524: 3c014100 */ lui $at,0x4100 +/* f12c528: 44815000 */ mtc1 $at,$f10 +/* f12c52c: c7040028 */ lwc1 $f4,0x28($t8) +/* f12c530: 8fb90194 */ lw $t9,0x194($sp) +/* f12c534: 3c017f1b */ lui $at,0x7f1b +/* f12c538: 46142202 */ mul.s $f8,$f4,$f20 +/* f12c53c: 00000000 */ nop +/* f12c540: 460a4502 */ mul.s $f20,$f8,$f10 +/* f12c544: 1320001a */ beqz $t9,.PF0f12c5b0 +/* f12c548: 00000000 */ nop +/* f12c54c: 461cb032 */ c.eq.s $f22,$f28 +/* f12c550: 00000000 */ nop +/* f12c554: 45000005 */ bc1f .PF0f12c56c +/* f12c558: 00000000 */ nop +/* f12c55c: 461cc032 */ c.eq.s $f24,$f28 +/* f12c560: 00000000 */ nop +/* f12c564: 45030019 */ bc1tl .PF0f12c5cc +/* f12c568: 8fc80318 */ lw $t0,0x318($s8) +.PF0f12c56c: +/* f12c56c: 4616b182 */ mul.s $f6,$f22,$f22 +/* f12c570: 00000000 */ nop +/* f12c574: 4618c102 */ mul.s $f4,$f24,$f24 +/* f12c578: 0c0127b4 */ jal 0x49ed0 +/* f12c57c: 46043300 */ add.s $f12,$f6,$f4 +/* f12c580: 4600e03c */ c.lt.s $f28,$f0 +/* f12c584: 00000000 */ nop +/* f12c588: 45020010 */ bc1fl .PF0f12c5cc +/* f12c58c: 8fc80318 */ lw $t0,0x318($s8) +/* f12c590: 4600f083 */ div.s $f2,$f30,$f0 +/* f12c594: e7bc00a4 */ swc1 $f28,0xa4($sp) +/* f12c598: 4602b582 */ mul.s $f22,$f22,$f2 +/* f12c59c: 00000000 */ nop +/* f12c5a0: 4602c602 */ mul.s $f24,$f24,$f2 +/* f12c5a4: e7b600a0 */ swc1 $f22,0xa0($sp) +/* f12c5a8: 10000007 */ b .PF0f12c5c8 +/* f12c5ac: e7b800a8 */ swc1 $f24,0xa8($sp) +.PF0f12c5b0: +/* f12c5b0: c42868a0 */ lwc1 $f8,0x68a0($at) +/* f12c5b4: c7ca004c */ lwc1 $f10,0x4c($s8) +/* f12c5b8: 460a4182 */ mul.s $f6,$f8,$f10 +/* f12c5bc: 00000000 */ nop +/* f12c5c0: 4606a502 */ mul.s $f20,$f20,$f6 +/* f12c5c4: 00000000 */ nop +.PF0f12c5c8: +/* f12c5c8: 8fc80318 */ lw $t0,0x318($s8) +.PF0f12c5cc: +/* f12c5cc: 8fa903a0 */ lw $t1,0x3a0($sp) +/* f12c5d0: 8faf03a0 */ lw $t7,0x3a0($sp) +/* f12c5d4: 51000008 */ beqzl $t0,.PF0f12c5f8 +/* f12c5d8: 81e203ce */ lb $v0,0x3ce($t7) +/* f12c5dc: 0fc63843 */ jal 0xf18e10c +/* f12c5e0: 812403ce */ lb $a0,0x3ce($t1) +/* f12c5e4: 5040001a */ beqzl $v0,.PF0f12c650 +/* f12c5e8: 4405a000 */ mfc1 $a1,$f20 +/* f12c5ec: 10000017 */ b .PF0f12c64c +/* f12c5f0: 8c51001c */ lw $s1,0x1c($v0) +/* f12c5f4: 81e203ce */ lb $v0,0x3ce($t7) +.PF0f12c5f8: +/* f12c5f8: 8fca0294 */ lw $t2,0x294($s8) +/* f12c5fc: 55420005 */ bnel $t2,$v0,.PF0f12c614 +/* f12c600: 8fc30298 */ lw $v1,0x298($s8) +/* f12c604: 8fcd02a0 */ lw $t5,0x2a0($s8) +/* f12c608: 10000010 */ b .PF0f12c64c +/* f12c60c: 8db100bc */ lw $s1,0xbc($t5) +/* f12c610: 8fc30298 */ lw $v1,0x298($s8) +.PF0f12c614: +/* f12c614: 04620007 */ bltzl $v1,.PF0f12c634 +/* f12c618: 8fc3029c */ lw $v1,0x29c($s8) +/* f12c61c: 54620005 */ bnel $v1,$v0,.PF0f12c634 +/* f12c620: 8fc3029c */ lw $v1,0x29c($s8) +/* f12c624: 8fcb02a4 */ lw $t3,0x2a4($s8) +/* f12c628: 10000008 */ b .PF0f12c64c +/* f12c62c: 8d7100bc */ lw $s1,0xbc($t3) +/* f12c630: 8fc3029c */ lw $v1,0x29c($s8) +.PF0f12c634: +/* f12c634: 04620006 */ bltzl $v1,.PF0f12c650 +/* f12c638: 4405a000 */ mfc1 $a1,$f20 +/* f12c63c: 54620004 */ bnel $v1,$v0,.PF0f12c650 +/* f12c640: 4405a000 */ mfc1 $a1,$f20 +/* f12c644: 8fcc02a8 */ lw $t4,0x2a8($s8) +/* f12c648: 8d9100bc */ lw $s1,0xbc($t4) +.PF0f12c64c: +/* f12c64c: 4405a000 */ mfc1 $a1,$f20 +.PF0f12c650: +/* f12c650: 02402025 */ move $a0,$s2 +/* f12c654: 27a600a0 */ addiu $a2,$sp,0xa0 +/* f12c658: 02203825 */ move $a3,$s1 +/* f12c65c: 0fc0d15e */ jal 0xf034578 +/* f12c660: afb30010 */ sw $s3,0x10($sp) +/* f12c664: 920e0000 */ lbu $t6,0x0($s0) +/* f12c668: 8fb80194 */ lw $t8,0x194($sp) +/* f12c66c: 56ae0007 */ bnel $s5,$t6,.PF0f12c68c +/* f12c670: 86820002 */ lh $v0,0x2($s4) +/* f12c674: 17000004 */ bnez $t8,.PF0f12c688 +/* f12c678: 02402025 */ move $a0,$s2 +/* f12c67c: 4406d000 */ mfc1 $a2,$f26 +/* f12c680: 0fc09c86 */ jal 0xf027218 +/* f12c684: 02602825 */ move $a1,$s3 +.PF0f12c688: +/* f12c688: 86820002 */ lh $v0,0x2($s4) +.PF0f12c68c: +/* f12c68c: 26940002 */ addiu $s4,$s4,0x2 +/* f12c690: 0443fe14 */ bgezl $v0,.PF0f12bee4 +/* f12c694: 8fae03a0 */ lw $t6,0x3a0($sp) +.PF0f12c698: +/* f12c698: 8fbf0074 */ lw $ra,0x74($sp) +.PF0f12c69c: +/* f12c69c: d7b40020 */ ldc1 $f20,0x20($sp) +/* f12c6a0: d7b60028 */ ldc1 $f22,0x28($sp) +/* f12c6a4: d7b80030 */ ldc1 $f24,0x30($sp) +/* f12c6a8: d7ba0038 */ ldc1 $f26,0x38($sp) +/* f12c6ac: d7bc0040 */ ldc1 $f28,0x40($sp) +/* f12c6b0: d7be0048 */ ldc1 $f30,0x48($sp) +/* f12c6b4: 8fb00050 */ lw $s0,0x50($sp) +/* f12c6b8: 8fb10054 */ lw $s1,0x54($sp) +/* f12c6bc: 8fb20058 */ lw $s2,0x58($sp) +/* f12c6c0: 8fb3005c */ lw $s3,0x5c($sp) +/* f12c6c4: 8fb40060 */ lw $s4,0x60($sp) +/* f12c6c8: 8fb50064 */ lw $s5,0x64($sp) +/* f12c6cc: 8fb60068 */ lw $s6,0x68($sp) +/* f12c6d0: 8fb7006c */ lw $s7,0x6c($sp) +/* f12c6d4: 8fbe0070 */ lw $s8,0x70($sp) +/* f12c6d8: 03e00008 */ jr $ra +/* f12c6dc: 27bd03a8 */ addiu $sp,$sp,0x3a8 +); +#else GLOBAL_ASM( glabel func0f12b0e0 .late_rodata @@ -2168,7 +2933,704 @@ glabel var7f1b559c /* f12bbd4: 03e00008 */ jr $ra /* f12bbd8: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f12bbdc +/* f12c6e0: 27bdfe98 */ addiu $sp,$sp,-360 +/* f12c6e4: afbf0084 */ sw $ra,0x84($sp) +/* f12c6e8: afb70080 */ sw $s7,0x80($sp) +/* f12c6ec: afb6007c */ sw $s6,0x7c($sp) +/* f12c6f0: afb50078 */ sw $s5,0x78($sp) +/* f12c6f4: afb40074 */ sw $s4,0x74($sp) +/* f12c6f8: afb30070 */ sw $s3,0x70($sp) +/* f12c6fc: afb2006c */ sw $s2,0x6c($sp) +/* f12c700: afb10068 */ sw $s1,0x68($sp) +/* f12c704: afb00064 */ sw $s0,0x64($sp) +/* f12c708: f7b60058 */ sdc1 $f22,0x58($sp) +/* f12c70c: f7b40050 */ sdc1 $f20,0x50($sp) +/* f12c710: 8c910004 */ lw $s1,0x4($a0) +/* f12c714: 3c188008 */ lui $t8,0x8008 +/* f12c718: 2718e988 */ addiu $t8,$t8,-5752 +/* f12c71c: 822e03cc */ lb $t6,0x3cc($s1) +/* f12c720: 2401003c */ li $at,0x3c +/* f12c724: 3c15800a */ lui $s5,0x800a +/* f12c728: 000e7880 */ sll $t7,$t6,0x2 +/* f12c72c: 01ee7823 */ subu $t7,$t7,$t6 +/* f12c730: 000f7880 */ sll $t7,$t7,0x2 +/* f12c734: 01ee7823 */ subu $t7,$t7,$t6 +/* f12c738: 000f7880 */ sll $t7,$t7,0x2 +/* f12c73c: 01f8b021 */ addu $s6,$t7,$t8 +/* f12c740: 86d9001c */ lh $t9,0x1c($s6) +/* f12c744: 26b5a510 */ addiu $s5,$s5,-23280 +/* f12c748: 8ea20038 */ lw $v0,0x38($s5) +/* f12c74c: 00194080 */ sll $t0,$t9,0x2 +/* f12c750: 01194023 */ subu $t0,$t0,$t9 +/* f12c754: 000840c0 */ sll $t0,$t0,0x3 +/* f12c758: 01194021 */ addu $t0,$t0,$t9 +/* f12c75c: 00084040 */ sll $t0,$t0,0x1 +/* f12c760: 0101001a */ div $zero,$t0,$at +/* f12c764: 00004812 */ mflo $t1 +/* f12c768: 0080b825 */ move $s7,$a0 +/* f12c76c: 14400003 */ bnez $v0,.PF0f12c77c +/* f12c770: a7a9012e */ sh $t1,0x12e($sp) +/* f12c774: 1000024b */ b .PF0f12d0a4 +/* f12c778: 00001025 */ move $v0,$zero +.PF0f12c77c: +/* f12c77c: 2841000c */ slti $at,$v0,0xc +/* f12c780: 50200007 */ beqzl $at,.PF0f12c7a0 +/* f12c784: 3c014140 */ lui $at,0x4140 +/* f12c788: 44822000 */ mtc1 $v0,$f4 +/* f12c78c: 00000000 */ nop +/* f12c790: 468021a0 */ cvt.s.w $f6,$f4 +/* f12c794: 10000005 */ b .PF0f12c7ac +/* f12c798: e7a60148 */ swc1 $f6,0x148($sp) +/* f12c79c: 3c014140 */ lui $at,0x4140 +.PF0f12c7a0: +/* f12c7a0: 44814000 */ mtc1 $at,$f8 +/* f12c7a4: 00000000 */ nop +/* f12c7a8: e7a80148 */ swc1 $f8,0x148($sp) +.PF0f12c7ac: +/* f12c7ac: 862603c8 */ lh $a2,0x3c8($s1) +/* f12c7b0: 87aa012e */ lh $t2,0x12e($sp) +/* f12c7b4: 28c10007 */ slti $at,$a2,0x7 +/* f12c7b8: 14200141 */ bnez $at,.PF0f12ccc0 +/* f12c7bc: 00ca082a */ slt $at,$a2,$t2 +/* f12c7c0: 1020013f */ beqz $at,.PF0f12ccc0 +/* f12c7c4: 02202025 */ move $a0,$s1 +/* f12c7c8: 0fc4a976 */ jal 0xf12a5d8 +/* f12c7cc: 00c02825 */ move $a1,$a2 +/* f12c7d0: 46000506 */ mov.s $f20,$f0 +/* f12c7d4: 02202025 */ move $a0,$s1 +/* f12c7d8: 0fc4a9a0 */ jal 0xf12a680 +/* f12c7dc: 862503c8 */ lh $a1,0x3c8($s1) +/* f12c7e0: 3c013f00 */ lui $at,0x3f00 +/* f12c7e4: 44815000 */ mtc1 $at,$f10 +/* f12c7e8: c6f20008 */ lwc1 $f18,0x8($s7) +/* f12c7ec: 44813000 */ mtc1 $at,$f6 +/* f12c7f0: 460aa082 */ mul.s $f2,$f20,$f10 +/* f12c7f4: 2401000e */ li $at,0xe +/* f12c7f8: 46060302 */ mul.s $f12,$f0,$f6 +/* f12c7fc: 46029101 */ sub.s $f4,$f18,$f2 +/* f12c800: e7a4011c */ swc1 $f4,0x11c($sp) +/* f12c804: c6e8000c */ lwc1 $f8,0xc($s7) +/* f12c808: 460c4281 */ sub.s $f10,$f8,$f12 +/* f12c80c: e7aa0120 */ swc1 $f10,0x120($sp) +/* f12c810: c6f20010 */ lwc1 $f18,0x10($s7) +/* f12c814: 46029101 */ sub.s $f4,$f18,$f2 +/* f12c818: e7a40124 */ swc1 $f4,0x124($sp) +/* f12c81c: c6e60008 */ lwc1 $f6,0x8($s7) +/* f12c820: 46023200 */ add.s $f8,$f6,$f2 +/* f12c824: e7a80110 */ swc1 $f8,0x110($sp) +/* f12c828: c6ea000c */ lwc1 $f10,0xc($s7) +/* f12c82c: 460c5480 */ add.s $f18,$f10,$f12 +/* f12c830: e7b20114 */ swc1 $f18,0x114($sp) +/* f12c834: c6e40010 */ lwc1 $f4,0x10($s7) +/* f12c838: 46022180 */ add.s $f6,$f4,$f2 +/* f12c83c: e7a60118 */ swc1 $f6,0x118($sp) +/* f12c840: 822b03cc */ lb $t3,0x3cc($s1) +/* f12c844: 5561000c */ bnel $t3,$at,.PF0f12c878 +/* f12c848: 862603c8 */ lh $a2,0x3c8($s1) +/* f12c84c: 862c03c8 */ lh $t4,0x3c8($s1) +/* f12c850: c7aa0148 */ lwc1 $f10,0x148($sp) +/* f12c854: 2981001a */ slti $at,$t4,0x1a +/* f12c858: 10200006 */ beqz $at,.PF0f12c874 +/* f12c85c: 3c014140 */ lui $at,0x4140 +/* f12c860: 44814000 */ mtc1 $at,$f8 +/* f12c864: c6e4000c */ lwc1 $f4,0xc($s7) +/* f12c868: 460a4482 */ mul.s $f18,$f8,$f10 +/* f12c86c: 46122180 */ add.s $f6,$f4,$f18 +/* f12c870: e6e6000c */ swc1 $f6,0xc($s7) +.PF0f12c874: +/* f12c874: 862603c8 */ lh $a2,0x3c8($s1) +.PF0f12c878: +/* f12c878: 86cd001e */ lh $t5,0x1e($s6) +/* f12c87c: 87ae012e */ lh $t6,0x12e($sp) +/* f12c880: 44862000 */ mtc1 $a2,$f4 +/* f12c884: 448d4000 */ mtc1 $t5,$f8 +/* f12c888: 0000a025 */ move $s4,$zero +/* f12c88c: 468024a0 */ cvt.s.w $f18,$f4 +/* f12c890: 3c012f80 */ lui $at,0x2f80 +/* f12c894: 468042a0 */ cvt.s.w $f10,$f8 +/* f12c898: 448e4000 */ mtc1 $t6,$f8 +/* f12c89c: 00000000 */ nop +/* f12c8a0: 46804120 */ cvt.s.w $f4,$f8 +/* f12c8a4: 46125182 */ mul.s $f6,$f10,$f18 +/* f12c8a8: 46043283 */ div.s $f10,$f6,$f4 +/* f12c8ac: 4600548d */ trunc.w.s $f18,$f10 +/* f12c8b0: 44189000 */ mfc1 $t8,$f18 +/* f12c8b4: 00000000 */ nop +/* f12c8b8: 27190001 */ addiu $t9,$t8,0x1 +/* f12c8bc: 1b200100 */ blez $t9,.PF0f12ccc0 +/* f12c8c0: afb90128 */ sw $t9,0x128($sp) +/* f12c8c4: 4481b000 */ mtc1 $at,$f22 +/* f12c8c8: 3c013f80 */ lui $at,0x3f80 +/* f12c8cc: 4481a000 */ mtc1 $at,$f20 +/* f12c8d0: 24120028 */ li $s2,0x28 +/* f12c8d4: 00001825 */ move $v1,$zero +.PF0f12c8d8: +/* f12c8d8: 02208025 */ move $s0,$s1 +.PF0f12c8dc: +/* f12c8dc: 8608001c */ lh $t0,0x1c($s0) +/* f12c8e0: 550000f0 */ bnezl $t0,.PF0f12cca4 +/* f12c8e4: 24630001 */ addiu $v1,$v1,0x1 +/* f12c8e8: 922403cf */ lbu $a0,0x3cf($s1) +/* f12c8ec: 50800006 */ beqzl $a0,.PF0f12c908 +/* f12c8f0: c7a00120 */ lwc1 $f0,0x120($sp) +/* f12c8f4: 822903cc */ lb $t1,0x3cc($s1) +/* f12c8f8: 24010019 */ li $at,0x19 +/* f12c8fc: 1521000f */ bne $t1,$at,.PF0f12c93c +/* f12c900: 00000000 */ nop +/* f12c904: c7a00120 */ lwc1 $f0,0x120($sp) +.PF0f12c908: +/* f12c908: c7a20124 */ lwc1 $f2,0x124($sp) +/* f12c90c: c7ac0110 */ lwc1 $f12,0x110($sp) +/* f12c910: c7ae0114 */ lwc1 $f14,0x114($sp) +/* f12c914: c7b00118 */ lwc1 $f16,0x118($sp) +/* f12c918: c7a8011c */ lwc1 $f8,0x11c($sp) +/* f12c91c: 00009825 */ move $s3,$zero +/* f12c920: e7a00100 */ swc1 $f0,0x100($sp) +/* f12c924: e7a20104 */ swc1 $f2,0x104($sp) +/* f12c928: e7ac00f0 */ swc1 $f12,0xf0($sp) +/* f12c92c: e7ae00f4 */ swc1 $f14,0xf4($sp) +/* f12c930: e7b000f8 */ swc1 $f16,0xf8($sp) +/* f12c934: 10000089 */ b .PF0f12cb5c +/* f12c938: e7a800fc */ swc1 $f8,0xfc($sp) +.PF0f12c93c: +/* f12c93c: 0064001a */ div $zero,$v1,$a0 +/* f12c940: 00009810 */ mfhi $s3 +/* f12c944: 001350c0 */ sll $t2,$s3,0x3 +/* f12c948: 01535023 */ subu $t2,$t2,$s3 +/* f12c94c: 000a5080 */ sll $t2,$t2,0x2 +/* f12c950: 022a1021 */ addu $v0,$s1,$t2 +/* f12c954: c44603e8 */ lwc1 $f6,0x3e8($v0) +/* f12c958: 14800002 */ bnez $a0,.PF0f12c964 +/* f12c95c: 00000000 */ nop +/* f12c960: 0007000d */ break 0x7 +.PF0f12c964: +/* f12c964: 2401ffff */ li $at,-1 +/* f12c968: 14810004 */ bne $a0,$at,.PF0f12c97c +/* f12c96c: 3c018000 */ lui $at,0x8000 +/* f12c970: 14610002 */ bne $v1,$at,.PF0f12c97c +/* f12c974: 00000000 */ nop +/* f12c978: 0006000d */ break 0x6 +.PF0f12c97c: +/* f12c97c: e7a600fc */ swc1 $f6,0xfc($sp) +/* f12c980: c44403ec */ lwc1 $f4,0x3ec($v0) +/* f12c984: e7a40100 */ swc1 $f4,0x100($sp) +/* f12c988: c44a03f0 */ lwc1 $f10,0x3f0($v0) +/* f12c98c: c7a400fc */ lwc1 $f4,0xfc($sp) +/* f12c990: e7aa0104 */ swc1 $f10,0x104($sp) +/* f12c994: c45203f4 */ lwc1 $f18,0x3f4($v0) +/* f12c998: c7aa011c */ lwc1 $f10,0x11c($sp) +/* f12c99c: e7b200f0 */ swc1 $f18,0xf0($sp) +/* f12c9a0: c44803f8 */ lwc1 $f8,0x3f8($v0) +/* f12c9a4: 460a203c */ c.lt.s $f4,$f10 +/* f12c9a8: e7a800f4 */ swc1 $f8,0xf4($sp) +/* f12c9ac: c44603fc */ lwc1 $f6,0x3fc($v0) +/* f12c9b0: 45000002 */ bc1f .PF0f12c9bc +/* f12c9b4: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f12c9b8: e7aa00fc */ swc1 $f10,0xfc($sp) +.PF0f12c9bc: +/* f12c9bc: c7a00120 */ lwc1 $f0,0x120($sp) +/* f12c9c0: c7b20100 */ lwc1 $f18,0x100($sp) +/* f12c9c4: 4600903c */ c.lt.s $f18,$f0 +/* f12c9c8: 00000000 */ nop +/* f12c9cc: 45020003 */ bc1fl .PF0f12c9dc +/* f12c9d0: c7a20124 */ lwc1 $f2,0x124($sp) +/* f12c9d4: e7a00100 */ swc1 $f0,0x100($sp) +/* f12c9d8: c7a20124 */ lwc1 $f2,0x124($sp) +.PF0f12c9dc: +/* f12c9dc: c7a80104 */ lwc1 $f8,0x104($sp) +/* f12c9e0: 4602403c */ c.lt.s $f8,$f2 +/* f12c9e4: 00000000 */ nop +/* f12c9e8: 45020003 */ bc1fl .PF0f12c9f8 +/* f12c9ec: c7ac0110 */ lwc1 $f12,0x110($sp) +/* f12c9f0: e7a20104 */ swc1 $f2,0x104($sp) +/* f12c9f4: c7ac0110 */ lwc1 $f12,0x110($sp) +.PF0f12c9f8: +/* f12c9f8: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f12c9fc: 4606603c */ c.lt.s $f12,$f6 +/* f12ca00: 00000000 */ nop +/* f12ca04: 45020003 */ bc1fl .PF0f12ca14 +/* f12ca08: c7ae0114 */ lwc1 $f14,0x114($sp) +/* f12ca0c: e7ac00f0 */ swc1 $f12,0xf0($sp) +/* f12ca10: c7ae0114 */ lwc1 $f14,0x114($sp) +.PF0f12ca14: +/* f12ca14: c7a400f4 */ lwc1 $f4,0xf4($sp) +/* f12ca18: 4604703c */ c.lt.s $f14,$f4 +/* f12ca1c: 00000000 */ nop +/* f12ca20: 45020003 */ bc1fl .PF0f12ca30 +/* f12ca24: c7b00118 */ lwc1 $f16,0x118($sp) +/* f12ca28: e7ae00f4 */ swc1 $f14,0xf4($sp) +/* f12ca2c: c7b00118 */ lwc1 $f16,0x118($sp) +.PF0f12ca30: +/* f12ca30: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f12ca34: 460a803c */ c.lt.s $f16,$f10 +/* f12ca38: 00000000 */ nop +/* f12ca3c: 45020003 */ bc1fl .PF0f12ca4c +/* f12ca40: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f12ca44: e7b000f8 */ swc1 $f16,0xf8($sp) +/* f12ca48: c7b200fc */ lwc1 $f18,0xfc($sp) +.PF0f12ca4c: +/* f12ca4c: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f12ca50: c7a60100 */ lwc1 $f6,0x100($sp) +/* f12ca54: c7a400f4 */ lwc1 $f4,0xf4($sp) +/* f12ca58: 4612403e */ c.le.s $f8,$f18 +/* f12ca5c: 00000000 */ nop +/* f12ca60: 4503000b */ bc1tl .PF0f12ca90 +/* f12ca64: c62803e8 */ lwc1 $f8,0x3e8($s1) +/* f12ca68: 4606203e */ c.le.s $f4,$f6 +/* f12ca6c: c7aa0104 */ lwc1 $f10,0x104($sp) +/* f12ca70: c7b200f8 */ lwc1 $f18,0xf8($sp) +/* f12ca74: 45030006 */ bc1tl .PF0f12ca90 +/* f12ca78: c62803e8 */ lwc1 $f8,0x3e8($s1) +/* f12ca7c: 460a903e */ c.le.s $f18,$f10 +/* f12ca80: 00000000 */ nop +/* f12ca84: 45000035 */ bc1f .PF0f12cb5c +/* f12ca88: 00000000 */ nop +/* f12ca8c: c62803e8 */ lwc1 $f8,0x3e8($s1) +.PF0f12ca90: +/* f12ca90: 00009825 */ move $s3,$zero +/* f12ca94: e7a800fc */ swc1 $f8,0xfc($sp) +/* f12ca98: c62603ec */ lwc1 $f6,0x3ec($s1) +/* f12ca9c: e7a60100 */ swc1 $f6,0x100($sp) +/* f12caa0: c62403f0 */ lwc1 $f4,0x3f0($s1) +/* f12caa4: c7a600fc */ lwc1 $f6,0xfc($sp) +/* f12caa8: e7a40104 */ swc1 $f4,0x104($sp) +/* f12caac: c62a03f4 */ lwc1 $f10,0x3f4($s1) +/* f12cab0: c7a4011c */ lwc1 $f4,0x11c($sp) +/* f12cab4: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f12cab8: c63203f8 */ lwc1 $f18,0x3f8($s1) +/* f12cabc: 4604303c */ c.lt.s $f6,$f4 +/* f12cac0: e7b200f4 */ swc1 $f18,0xf4($sp) +/* f12cac4: c62803fc */ lwc1 $f8,0x3fc($s1) +/* f12cac8: 45000002 */ bc1f .PF0f12cad4 +/* f12cacc: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f12cad0: e7a400fc */ swc1 $f4,0xfc($sp) +.PF0f12cad4: +/* f12cad4: c7a00120 */ lwc1 $f0,0x120($sp) +/* f12cad8: c7aa0100 */ lwc1 $f10,0x100($sp) +/* f12cadc: c7a20124 */ lwc1 $f2,0x124($sp) +/* f12cae0: c7ac0110 */ lwc1 $f12,0x110($sp) +/* f12cae4: 4600503c */ c.lt.s $f10,$f0 +/* f12cae8: c7ae0114 */ lwc1 $f14,0x114($sp) +/* f12caec: c7b00118 */ lwc1 $f16,0x118($sp) +/* f12caf0: 45020003 */ bc1fl .PF0f12cb00 +/* f12caf4: c7b20104 */ lwc1 $f18,0x104($sp) +/* f12caf8: e7a00100 */ swc1 $f0,0x100($sp) +/* f12cafc: c7b20104 */ lwc1 $f18,0x104($sp) +.PF0f12cb00: +/* f12cb00: 4602903c */ c.lt.s $f18,$f2 +/* f12cb04: 00000000 */ nop +/* f12cb08: 45020003 */ bc1fl .PF0f12cb18 +/* f12cb0c: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f12cb10: e7a20104 */ swc1 $f2,0x104($sp) +/* f12cb14: c7a800f0 */ lwc1 $f8,0xf0($sp) +.PF0f12cb18: +/* f12cb18: 4608603c */ c.lt.s $f12,$f8 +/* f12cb1c: 00000000 */ nop +/* f12cb20: 45020003 */ bc1fl .PF0f12cb30 +/* f12cb24: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f12cb28: e7ac00f0 */ swc1 $f12,0xf0($sp) +/* f12cb2c: c7a600f4 */ lwc1 $f6,0xf4($sp) +.PF0f12cb30: +/* f12cb30: 4606703c */ c.lt.s $f14,$f6 +/* f12cb34: 00000000 */ nop +/* f12cb38: 45020003 */ bc1fl .PF0f12cb48 +/* f12cb3c: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f12cb40: e7ae00f4 */ swc1 $f14,0xf4($sp) +/* f12cb44: c7a400f8 */ lwc1 $f4,0xf8($sp) +.PF0f12cb48: +/* f12cb48: 4604803c */ c.lt.s $f16,$f4 +/* f12cb4c: 00000000 */ nop +/* f12cb50: 45000002 */ bc1f .PF0f12cb5c +/* f12cb54: 00000000 */ nop +/* f12cb58: e7b000f8 */ swc1 $f16,0xf8($sp) +.PF0f12cb5c: +/* f12cb5c: 0c004ad4 */ jal 0x12b50 +/* f12cb60: 00000000 */ nop +/* f12cb64: c7aa00f0 */ lwc1 $f10,0xf0($sp) +/* f12cb68: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f12cb6c: 44823000 */ mtc1 $v0,$f6 +/* f12cb70: 3c014f80 */ lui $at,0x4f80 +/* f12cb74: 46125201 */ sub.s $f8,$f10,$f18 +/* f12cb78: 04410004 */ bgez $v0,.PF0f12cb8c +/* f12cb7c: 46803120 */ cvt.s.w $f4,$f6 +/* f12cb80: 44815000 */ mtc1 $at,$f10 +/* f12cb84: 00000000 */ nop +/* f12cb88: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f12cb8c: +/* f12cb8c: 46162182 */ mul.s $f6,$f4,$f22 +/* f12cb90: 00000000 */ nop +/* f12cb94: 46064282 */ mul.s $f10,$f8,$f6 +/* f12cb98: 46125100 */ add.s $f4,$f10,$f18 +/* f12cb9c: 0c004ad4 */ jal 0x12b50 +/* f12cba0: e6040008 */ swc1 $f4,0x8($s0) +/* f12cba4: c7a800f4 */ lwc1 $f8,0xf4($sp) +/* f12cba8: c7a60100 */ lwc1 $f6,0x100($sp) +/* f12cbac: 44829000 */ mtc1 $v0,$f18 +/* f12cbb0: 3c014f80 */ lui $at,0x4f80 +/* f12cbb4: 46064281 */ sub.s $f10,$f8,$f6 +/* f12cbb8: 04410004 */ bgez $v0,.PF0f12cbcc +/* f12cbbc: 46809120 */ cvt.s.w $f4,$f18 +/* f12cbc0: 44814000 */ mtc1 $at,$f8 +/* f12cbc4: 00000000 */ nop +/* f12cbc8: 46082100 */ add.s $f4,$f4,$f8 +.PF0f12cbcc: +/* f12cbcc: 46162482 */ mul.s $f18,$f4,$f22 +/* f12cbd0: 00000000 */ nop +/* f12cbd4: 46125202 */ mul.s $f8,$f10,$f18 +/* f12cbd8: 46064100 */ add.s $f4,$f8,$f6 +/* f12cbdc: 0c004ad4 */ jal 0x12b50 +/* f12cbe0: e604000c */ swc1 $f4,0xc($s0) +/* f12cbe4: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f12cbe8: c7b20104 */ lwc1 $f18,0x104($sp) +/* f12cbec: 44823000 */ mtc1 $v0,$f6 +/* f12cbf0: 3c014f80 */ lui $at,0x4f80 +/* f12cbf4: 46125201 */ sub.s $f8,$f10,$f18 +/* f12cbf8: 04410004 */ bgez $v0,.PF0f12cc0c +/* f12cbfc: 46803120 */ cvt.s.w $f4,$f6 +/* f12cc00: 44815000 */ mtc1 $at,$f10 +/* f12cc04: 00000000 */ nop +/* f12cc08: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f12cc0c: +/* f12cc0c: 46162182 */ mul.s $f6,$f4,$f22 +/* f12cc10: 240b0001 */ li $t3,0x1 +/* f12cc14: a213001e */ sb $s3,0x1e($s0) +/* f12cc18: a60b001c */ sh $t3,0x1c($s0) +/* f12cc1c: 46064282 */ mul.s $f10,$f8,$f6 +/* f12cc20: 46125100 */ add.s $f4,$f10,$f18 +/* f12cc24: 0c004ad4 */ jal 0x12b50 +/* f12cc28: e6040010 */ swc1 $f4,0x10($s0) +/* f12cc2c: 44824000 */ mtc1 $v0,$f8 +/* f12cc30: 3c014f80 */ lui $at,0x4f80 +/* f12cc34: 04410004 */ bgez $v0,.PF0f12cc48 +/* f12cc38: 468041a0 */ cvt.s.w $f6,$f8 +/* f12cc3c: 44815000 */ mtc1 $at,$f10 +/* f12cc40: 00000000 */ nop +/* f12cc44: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f12cc48: +/* f12cc48: 46163482 */ mul.s $f18,$f6,$f22 +/* f12cc4c: 3c013f00 */ lui $at,0x3f00 +/* f12cc50: 44812000 */ mtc1 $at,$f4 +/* f12cc54: c6c60010 */ lwc1 $f6,0x10($s6) +/* f12cc58: 46049202 */ mul.s $f8,$f18,$f4 +/* f12cc5c: 46144280 */ add.s $f10,$f8,$f20 +/* f12cc60: 46065482 */ mul.s $f18,$f10,$f6 +/* f12cc64: 0c004ad4 */ jal 0x12b50 +/* f12cc68: e6120014 */ swc1 $f18,0x14($s0) +/* f12cc6c: 44822000 */ mtc1 $v0,$f4 +/* f12cc70: 3c014f80 */ lui $at,0x4f80 +/* f12cc74: 04410004 */ bgez $v0,.PF0f12cc88 +/* f12cc78: 46802220 */ cvt.s.w $f8,$f4 +/* f12cc7c: 44815000 */ mtc1 $at,$f10 +/* f12cc80: 00000000 */ nop +/* f12cc84: 460a4200 */ add.s $f8,$f8,$f10 +.PF0f12cc88: +/* f12cc88: 46164182 */ mul.s $f6,$f8,$f22 +/* f12cc8c: 3c017f1b */ lui $at,0x7f1b +/* f12cc90: c43268a4 */ lwc1 $f18,0x68a4($at) +/* f12cc94: 46123102 */ mul.s $f4,$f6,$f18 +/* f12cc98: 10000004 */ b .PF0f12ccac +/* f12cc9c: e6040018 */ swc1 $f4,0x18($s0) +/* f12cca0: 24630001 */ addiu $v1,$v1,0x1 +.PF0f12cca4: +/* f12cca4: 1472ff0d */ bne $v1,$s2,.PF0f12c8dc +/* f12cca8: 26100018 */ addiu $s0,$s0,0x18 +.PF0f12ccac: +/* f12ccac: 8fac0128 */ lw $t4,0x128($sp) +/* f12ccb0: 26940001 */ addiu $s4,$s4,0x1 +/* f12ccb4: 568cff08 */ bnel $s4,$t4,.PF0f12c8d8 +/* f12ccb8: 00001825 */ move $v1,$zero +/* f12ccbc: 862603c8 */ lh $a2,0x3c8($s1) +.PF0f12ccc0: +/* f12ccc0: 3c012f80 */ lui $at,0x2f80 +/* f12ccc4: 4481b000 */ mtc1 $at,$f22 +/* f12ccc8: 27b0013c */ addiu $s0,$sp,0x13c +/* f12cccc: 27b20130 */ addiu $s2,$sp,0x130 +/* f12ccd0: 02402825 */ move $a1,$s2 +/* f12ccd4: 02002025 */ move $a0,$s0 +/* f12ccd8: 0fc4a9bc */ jal 0xf12a6f0 +/* f12ccdc: 02e03825 */ move $a3,$s7 +/* f12cce0: 26e60028 */ addiu $a2,$s7,0x28 +/* f12cce4: afa6009c */ sw $a2,0x9c($sp) +/* f12cce8: 02002025 */ move $a0,$s0 +/* f12ccec: 02402825 */ move $a1,$s2 +/* f12ccf0: 24070007 */ li $a3,0x7 +/* f12ccf4: 0fc59814 */ jal 0xf166050 +/* f12ccf8: afa00010 */ sw $zero,0x10($sp) +/* f12ccfc: 0fc4aef2 */ jal 0xf12bbc8 +/* f12cd00: 02e02025 */ move $a0,$s7 +/* f12cd04: 862603c8 */ lh $a2,0x3c8($s1) +/* f12cd08: 3c01bf80 */ lui $at,0xbf80 +/* f12cd0c: 00002025 */ move $a0,$zero +/* f12cd10: 14c00016 */ bnez $a2,.PF0f12cd6c +/* f12cd14: 00002825 */ move $a1,$zero +/* f12cd18: 86c60026 */ lh $a2,0x26($s6) +/* f12cd1c: 240dffff */ li $t5,-1 +/* f12cd20: afad0010 */ sw $t5,0x10($sp) +/* f12cd24: afa0001c */ sw $zero,0x1c($sp) +/* f12cd28: afa00018 */ sw $zero,0x18($sp) +/* f12cd2c: afa00014 */ sw $zero,0x14($sp) +/* f12cd30: 8e220000 */ lw $v0,0x0($s1) +/* f12cd34: 44810000 */ mtc1 $at,$f0 +/* f12cd38: 2418ffff */ li $t8,-1 +/* f12cd3c: 244e0008 */ addiu $t6,$v0,0x8 +/* f12cd40: 244f0028 */ addiu $t7,$v0,0x28 +/* f12cd44: afaf0028 */ sw $t7,0x28($sp) +/* f12cd48: afae0020 */ sw $t6,0x20($sp) +/* f12cd4c: afb8002c */ sw $t8,0x2c($sp) +/* f12cd50: 2407ffff */ li $a3,-1 +/* f12cd54: e7a00024 */ swc1 $f0,0x24($sp) +/* f12cd58: e7a00030 */ swc1 $f0,0x30($sp) +/* f12cd5c: e7a00034 */ swc1 $f0,0x34($sp) +/* f12cd60: 0fc24e3a */ jal 0xf0938e8 +/* f12cd64: e7a00038 */ swc1 $f0,0x38($sp) +/* f12cd68: 862603c8 */ lh $a2,0x3c8($s1) +.PF0f12cd6c: +/* f12cd6c: c7aa0148 */ lwc1 $f10,0x148($sp) +/* f12cd70: 87a9012e */ lh $t1,0x12e($sp) +/* f12cd74: 0000a025 */ move $s4,$zero +/* f12cd78: 4600520d */ trunc.w.s $f8,$f10 +/* f12cd7c: 241203c0 */ li $s2,0x3c0 +/* f12cd80: 00095043 */ sra $t2,$t1,0x1 +/* f12cd84: 44084000 */ mfc1 $t0,$f8 +/* f12cd88: 00000000 */ nop +/* f12cd8c: 190000ac */ blez $t0,.PF0f12d040 +/* f12cd90: afa80098 */ sw $t0,0x98($sp) +/* f12cd94: afaa0094 */ sw $t2,0x94($sp) +/* f12cd98: 24cb0001 */ addiu $t3,$a2,0x1 +.PF0f12cd9c: +/* f12cd9c: a62b03c8 */ sh $t3,0x3c8($s1) +/* f12cda0: 00001025 */ move $v0,$zero +/* f12cda4: 02208025 */ move $s0,$s1 +.PF0f12cda8: +/* f12cda8: 8603001c */ lh $v1,0x1c($s0) +/* f12cdac: 24420018 */ addiu $v0,$v0,0x18 +/* f12cdb0: 18600002 */ blez $v1,.PF0f12cdbc +/* f12cdb4: 246c0001 */ addiu $t4,$v1,0x1 +/* f12cdb8: a60c001c */ sh $t4,0x1c($s0) +.PF0f12cdbc: +/* f12cdbc: 1452fffa */ bne $v0,$s2,.PF0f12cda8 +/* f12cdc0: 26100018 */ addiu $s0,$s0,0x18 +/* f12cdc4: 862603c8 */ lh $a2,0x3c8($s1) +/* f12cdc8: 2401000c */ li $at,0xc +/* f12cdcc: 87ad012e */ lh $t5,0x12e($sp) +/* f12cdd0: 14c10005 */ bne $a2,$at,.PF0f12cde8 +/* f12cdd4: 24ce0010 */ addiu $t6,$a2,0x10 +/* f12cdd8: 822203cc */ lb $v0,0x3cc($s1) +/* f12cddc: 2401000e */ li $at,0xe +/* f12cde0: 50410007 */ beql $v0,$at,.PF0f12ce00 +/* f12cde4: 24010001 */ li $at,0x1 +.PF0f12cde8: +/* f12cde8: 55ae001a */ bnel $t5,$t6,.PF0f12ce54 +/* f12cdec: 8fb80094 */ lw $t8,0x94($sp) +/* f12cdf0: 822203cc */ lb $v0,0x3cc($s1) +/* f12cdf4: 2401000e */ li $at,0xe +/* f12cdf8: 10410015 */ beq $v0,$at,.PF0f12ce50 +/* f12cdfc: 24010001 */ li $at,0x1 +.PF0f12ce00: +/* f12ce00: 54410007 */ bnel $v0,$at,.PF0f12ce20 +/* f12ce04: 8e220004 */ lw $v0,0x4($s1) +/* f12ce08: 0c004ad4 */ jal 0x12b50 +/* f12ce0c: 00000000 */ nop +/* f12ce10: 304f0001 */ andi $t7,$v0,0x1 +/* f12ce14: 55e0000f */ bnezl $t7,.PF0f12ce54 +/* f12ce18: 8fb80094 */ lw $t8,0x94($sp) +/* f12ce1c: 8e220004 */ lw $v0,0x4($s1) +.PF0f12ce20: +/* f12ce20: 26e40008 */ addiu $a0,$s7,0x8 +/* f12ce24: 8fa5009c */ lw $a1,0x9c($sp) +/* f12ce28: 10400007 */ beqz $v0,.PF0f12ce48 +/* f12ce2c: 00000000 */ nop +/* f12ce30: 24440008 */ addiu $a0,$v0,0x8 +/* f12ce34: 24450028 */ addiu $a1,$v0,0x28 +/* f12ce38: 0fc4bcd8 */ jal 0xf12f360 +/* f12ce3c: 92c60024 */ lbu $a2,0x24($s6) +/* f12ce40: 10000004 */ b .PF0f12ce54 +/* f12ce44: 8fb80094 */ lw $t8,0x94($sp) +.PF0f12ce48: +/* f12ce48: 0fc4bcd8 */ jal 0xf12f360 +/* f12ce4c: 92c60024 */ lbu $a2,0x24($s6) +.PF0f12ce50: +/* f12ce50: 8fb80094 */ lw $t8,0x94($sp) +.PF0f12ce54: +/* f12ce54: 863903c8 */ lh $t9,0x3c8($s1) +/* f12ce58: 57190075 */ bnel $t8,$t9,.PF0f12d030 +/* f12ce5c: 8faa0098 */ lw $t2,0x98($sp) +/* f12ce60: 822803cd */ lb $t0,0x3cd($s1) +/* f12ce64: 51000072 */ beqzl $t0,.PF0f12d030 +/* f12ce68: 8faa0098 */ lw $t2,0x98($sp) +/* f12ce6c: c6c00010 */ lwc1 $f0,0x10($s6) +/* f12ce70: 3c0142c8 */ lui $at,0x42c8 +/* f12ce74: 44811000 */ mtc1 $at,$f2 +/* f12ce78: 46000500 */ add.s $f20,$f0,$f0 +/* f12ce7c: 00009825 */ move $s3,$zero +/* f12ce80: 4614103c */ c.lt.s $f2,$f20 +/* f12ce84: 00000000 */ nop +/* f12ce88: 45000002 */ bc1f .PF0f12ce94 +/* f12ce8c: 00000000 */ nop +/* f12ce90: 46001506 */ mov.s $f20,$f2 +.PF0f12ce94: +/* f12ce94: 0c004ad4 */ jal 0x12b50 +/* f12ce98: 00000000 */ nop +/* f12ce9c: 44829000 */ mtc1 $v0,$f18 +/* f12cea0: 3c017f1b */ lui $at,0x7f1b +/* f12cea4: c42668a8 */ lwc1 $f6,0x68a8($at) +/* f12cea8: 04410005 */ bgez $v0,.PF0f12cec0 +/* f12ceac: 46809120 */ cvt.s.w $f4,$f18 +/* f12ceb0: 3c014f80 */ lui $at,0x4f80 +/* f12ceb4: 44815000 */ mtc1 $at,$f10 +/* f12ceb8: 00000000 */ nop +/* f12cebc: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f12cec0: +/* f12cec0: 46162202 */ mul.s $f8,$f4,$f22 +/* f12cec4: 3c017f1b */ lui $at,0x7f1b +/* f12cec8: c42a68ac */ lwc1 $f10,0x68ac($at) +/* f12cecc: 8ea90318 */ lw $t1,0x318($s5) +/* f12ced0: 46083482 */ mul.s $f18,$f6,$f8 +/* f12ced4: 46125100 */ add.s $f4,$f10,$f18 +/* f12ced8: 4604a502 */ mul.s $f20,$f20,$f4 +/* f12cedc: 51200006 */ beqzl $t1,.PF0f12cef8 +/* f12cee0: 8ea2029c */ lw $v0,0x29c($s5) +/* f12cee4: 0fc63843 */ jal 0xf18e10c +/* f12cee8: 822403ce */ lb $a0,0x3ce($s1) +/* f12ceec: 10000018 */ b .PF0f12cf50 +/* f12cef0: 00401825 */ move $v1,$v0 +/* f12cef4: 8ea2029c */ lw $v0,0x29c($s5) +.PF0f12cef8: +/* f12cef8: 04420009 */ bltzl $v0,.PF0f12cf20 +/* f12cefc: 8ea20298 */ lw $v0,0x298($s5) +/* f12cf00: 822a03ce */ lb $t2,0x3ce($s1) +/* f12cf04: 544a0006 */ bnel $v0,$t2,.PF0f12cf20 +/* f12cf08: 8ea20298 */ lw $v0,0x298($s5) +/* f12cf0c: 8eab02a8 */ lw $t3,0x2a8($s5) +/* f12cf10: 8d6c00bc */ lw $t4,0xbc($t3) +/* f12cf14: 1000000e */ b .PF0f12cf50 +/* f12cf18: 8d830004 */ lw $v1,0x4($t4) +/* f12cf1c: 8ea20298 */ lw $v0,0x298($s5) +.PF0f12cf20: +/* f12cf20: 04420009 */ bltzl $v0,.PF0f12cf48 +/* f12cf24: 8eb802a0 */ lw $t8,0x2a0($s5) +/* f12cf28: 822d03ce */ lb $t5,0x3ce($s1) +/* f12cf2c: 544d0006 */ bnel $v0,$t5,.PF0f12cf48 +/* f12cf30: 8eb802a0 */ lw $t8,0x2a0($s5) +/* f12cf34: 8eae02a4 */ lw $t6,0x2a4($s5) +/* f12cf38: 8dcf00bc */ lw $t7,0xbc($t6) +/* f12cf3c: 10000004 */ b .PF0f12cf50 +/* f12cf40: 8de30004 */ lw $v1,0x4($t7) +/* f12cf44: 8eb802a0 */ lw $t8,0x2a0($s5) +.PF0f12cf48: +/* f12cf48: 8f1900bc */ lw $t9,0xbc($t8) +/* f12cf4c: 8f230004 */ lw $v1,0x4($t9) +.PF0f12cf50: +/* f12cf50: 862603ca */ lh $a2,0x3ca($s1) +/* f12cf54: 3c08800a */ lui $t0,0x800a +/* f12cf58: 8d084ec8 */ lw $t0,0x4ec8($t0) +/* f12cf5c: 000648c0 */ sll $t1,$a2,0x3 +/* f12cf60: 01264821 */ addu $t1,$t1,$a2 +/* f12cf64: 00094880 */ sll $t1,$t1,0x2 +/* f12cf68: 01264823 */ subu $t1,$t1,$a2 +/* f12cf6c: 00094880 */ sll $t1,$t1,0x2 +/* f12cf70: 01095021 */ addu $t2,$t0,$t1 +/* f12cf74: 8d420014 */ lw $v0,0x14($t2) +/* f12cf78: 262b03d0 */ addiu $t3,$s1,0x3d0 +/* f12cf7c: 262c03dc */ addiu $t4,$s1,0x3dc +/* f12cf80: 5040002b */ beqzl $v0,.PF0f12d030 +/* f12cf84: 8faa0098 */ lw $t2,0x98($sp) +/* f12cf88: afab0090 */ sw $t3,0x90($sp) +/* f12cf8c: afac008c */ sw $t4,0x8c($sp) +/* f12cf90: 8c4d000c */ lw $t5,0xc($v0) +/* f12cf94: 26f00008 */ addiu $s0,$s7,0x8 +/* f12cf98: 02002025 */ move $a0,$s0 +/* f12cf9c: 11a00009 */ beqz $t5,.PF0f12cfc4 +/* f12cfa0: 01602825 */ move $a1,$t3 +/* f12cfa4: 27a700b0 */ addiu $a3,$sp,0xb0 +/* f12cfa8: 0fc58928 */ jal 0xf1624a0 +/* f12cfac: afa300e4 */ sw $v1,0xe4($sp) +/* f12cfb0: 10400004 */ beqz $v0,.PF0f12cfc4 +/* f12cfb4: 8fa300e4 */ lw $v1,0xe4($sp) +/* f12cfb8: 87b300dc */ lh $s3,0xdc($sp) +/* f12cfbc: 3a6e0002 */ xori $t6,$s3,0x2 +/* f12cfc0: 2dd30001 */ sltiu $s3,$t6,0x1 +.PF0f12cfc4: +/* f12cfc4: 240f0007 */ li $t7,0x7 +/* f12cfc8: afaf0014 */ sw $t7,0x14($sp) +/* f12cfcc: afa00010 */ sw $zero,0x10($sp) +/* f12cfd0: 863803ca */ lh $t8,0x3ca($s1) +/* f12cfd4: 2419ffff */ li $t9,-1 +/* f12cfd8: 240800ff */ li $t0,0xff +/* f12cfdc: 240900ff */ li $t1,0xff +/* f12cfe0: afa9003c */ sw $t1,0x3c($sp) +/* f12cfe4: afa80038 */ sw $t0,0x38($sp) +/* f12cfe8: afb90024 */ sw $t9,0x24($sp) +/* f12cfec: afb3004c */ sw $s3,0x4c($sp) +/* f12cff0: afa00048 */ sw $zero,0x48($sp) +/* f12cff4: afa00044 */ sw $zero,0x44($sp) +/* f12cff8: afa00040 */ sw $zero,0x40($sp) +/* f12cffc: e7b40034 */ swc1 $f20,0x34($sp) +/* f12d000: e7b40030 */ swc1 $f20,0x30($sp) +/* f12d004: afa3002c */ sw $v1,0x2c($sp) +/* f12d008: afa00028 */ sw $zero,0x28($sp) +/* f12d00c: afa00020 */ sw $zero,0x20($sp) +/* f12d010: afa0001c */ sw $zero,0x1c($sp) +/* f12d014: 8fa40090 */ lw $a0,0x90($sp) +/* f12d018: 8fa5008c */ lw $a1,0x8c($sp) +/* f12d01c: 02003025 */ move $a2,$s0 +/* f12d020: 00003825 */ move $a3,$zero +/* f12d024: 0fc5001d */ jal 0xf140074 +/* f12d028: afb80018 */ sw $t8,0x18($sp) +/* f12d02c: 8faa0098 */ lw $t2,0x98($sp) +.PF0f12d030: +/* f12d030: 26940001 */ addiu $s4,$s4,0x1 +/* f12d034: 862603c8 */ lh $a2,0x3c8($s1) +/* f12d038: 568aff58 */ bnel $s4,$t2,.PF0f12cd9c +/* f12d03c: 24cb0001 */ addiu $t3,$a2,0x1 +.PF0f12d040: +/* f12d040: 3c014180 */ lui $at,0x4180 +/* f12d044: 44813000 */ mtc1 $at,$f6 +/* f12d048: c6c80020 */ lwc1 $f8,0x20($s6) +/* f12d04c: 3c017f1b */ lui $at,0x7f1b +/* f12d050: c43268b0 */ lwc1 $f18,0x68b0($at) +/* f12d054: 46083282 */ mul.s $f10,$f6,$f8 +/* f12d058: 87ad012e */ lh $t5,0x12e($sp) +/* f12d05c: 00001025 */ move $v0,$zero +/* f12d060: 46125102 */ mul.s $f4,$f10,$f18 +/* f12d064: 4600218d */ trunc.w.s $f6,$f4 +/* f12d068: 440c3000 */ mfc1 $t4,$f6 +/* f12d06c: 00000000 */ nop +/* f12d070: 01ac7021 */ addu $t6,$t5,$t4 +/* f12d074: 00ce082a */ slt $at,$a2,$t6 +/* f12d078: 1420000a */ bnez $at,.PF0f12d0a4 +/* f12d07c: 00000000 */ nop +/* f12d080: 822f03cc */ lb $t7,0x3cc($s1) +/* f12d084: 24010001 */ li $at,0x1 +/* f12d088: 51e10004 */ beql $t7,$at,.PF0f12d09c +/* f12d08c: ae200000 */ sw $zero,0x0($s1) +/* f12d090: 0fc10ecf */ jal 0xf043b3c +/* f12d094: 8e240000 */ lw $a0,0x0($s1) +/* f12d098: ae200000 */ sw $zero,0x0($s1) +.PF0f12d09c: +/* f12d09c: 10000001 */ b .PF0f12d0a4 +/* f12d0a0: 24020001 */ li $v0,0x1 +.PF0f12d0a4: +/* f12d0a4: 8fbf0084 */ lw $ra,0x84($sp) +/* f12d0a8: d7b40050 */ ldc1 $f20,0x50($sp) +/* f12d0ac: d7b60058 */ ldc1 $f22,0x58($sp) +/* f12d0b0: 8fb00064 */ lw $s0,0x64($sp) +/* f12d0b4: 8fb10068 */ lw $s1,0x68($sp) +/* f12d0b8: 8fb2006c */ lw $s2,0x6c($sp) +/* f12d0bc: 8fb30070 */ lw $s3,0x70($sp) +/* f12d0c0: 8fb40074 */ lw $s4,0x74($sp) +/* f12d0c4: 8fb50078 */ lw $s5,0x78($sp) +/* f12d0c8: 8fb6007c */ lw $s6,0x7c($sp) +/* f12d0cc: 8fb70080 */ lw $s7,0x80($sp) +/* f12d0d0: 03e00008 */ jr $ra +/* f12d0d4: 27bd0168 */ addiu $sp,$sp,0x168 +); +#else GLOBAL_ASM( glabel func0f12bbdc .late_rodata @@ -2860,6 +4322,7 @@ glabel var7f1b55a8 /* f12c5a0: 03e00008 */ jr $ra /* f12c5a4: 27bd0168 */ addiu $sp,$sp,0x168 ); +#endif u32 explosionUpdateZ(struct prop *prop) { @@ -2980,7 +4443,7 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > 0) { - if (i == (s32)((f32)(exp->parts[j].frame - 1) / g_ExplosionTypes[exp->type].flarespeed)) { + if (i == (s32)((f32)(exp->parts[j].frame - 1) / FRAMESTOTIME60(g_ExplosionTypes[exp->type].flarespeed))) { gdl = explosionRenderPart(exp, &exp->parts[j], gdl, coord, i); } } @@ -2989,7 +4452,7 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) gSPMatrix(gdl++, osVirtualToPhysical(currentPlayerGetUnk1750()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); - tmp = g_ExplosionTypes[exp->type].flarespeed * 15.0f; + tmp = FRAMESTOTIME60(g_ExplosionTypes[exp->type].flarespeed) * 15.0f; for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > tmp) { @@ -3456,7 +4919,4 @@ glabel var7f1b55c4 /* f12d3d8: 27bd00d0 */ addiu $sp,$sp,0xd0 /* f12d3dc: 03e00008 */ jr $ra /* f12d3e0: 24620008 */ addiu $v0,$v1,0x8 -/* f12d3e4: 00000000 */ nop -/* f12d3e8: 00000000 */ nop -/* f12d3ec: 00000000 */ nop ); diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 2f3bfbb48..ca11cafc8 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -39,6 +39,7 @@ #include "gvars/gvars.h" #include "lib/lib_09660.h" #include "lib/main.h" +#include "lib/model.h" #include "lib/lib_0e9d0.h" #include "lib/rng.h" #include "lib/lib_159b0.h" @@ -8315,7 +8316,11 @@ void func0f09cdc4(s32 handnum) lvupdate = g_Vars.lvupdate240_60; hand->unk0cbc = g_Vars.lvupdate240_60; - hand->unk0cc0 += g_Vars.lvupdate240_60; +#if VERSION >= VERSION_PAL_FINAL + hand->unk0cc0 = modelGetAbsAnimSpeed(&hand->unk09bc) * (hand->unk0cbc * 1.2f); +#else + hand->unk0cc0 += FRAMESTOTIME60(g_Vars.lvupdate240_60); +#endif while (i >= 0) { lvupdate = func0f09cb5c(&info, handnum, lvupdate); @@ -8351,7 +8356,7 @@ void func0f09ceac(void) animInitialise(&hand->anim); - hand->unk09dc = &hand->anim; + hand->unk09bc.anim = &hand->anim; hand->unk0b8c = &hand->anim; } } @@ -10300,6 +10305,14 @@ glabel func0f09ea90 bool func0f09eae4(void) { + // PAL adds a check for the eyespy being used +#if VERSION >= VERSION_PAL_FINAL + if ((g_Vars.currentplayer->devicesactive & ~g_Vars.currentplayer->devicesinhibit & DEVICE_EYESPY)) { + g_Vars.currentplayer->gunctrl.unk1583_06 = false; + return false; + } +#endif + func0f09df9c(); if (g_Vars.currentplayer->gunctrl.weaponnum != WEAPON_NONE) { @@ -10442,6 +10455,220 @@ glabel func0f09ed2c /* f09ee14: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f09ee18 +/* f09f0fc: 27bdff48 */ addiu $sp,$sp,-184 +/* f09f100: afbf004c */ sw $ra,0x4c($sp) +/* f09f104: afb00048 */ sw $s0,0x48($sp) +/* f09f108: afa400b8 */ sw $a0,0xb8($sp) +/* f09f10c: afa500bc */ sw $a1,0xbc($sp) +/* f09f110: afa600c0 */ sw $a2,0xc0($sp) +/* f09f114: afa700c4 */ sw $a3,0xc4($sp) +/* f09f118: 00008025 */ move $s0,$zero +/* f09f11c: 0fc2c524 */ jal 0xf0b1490 +/* f09f120: 90a40000 */ lbu $a0,0x0($a1) +/* f09f124: 14400003 */ bnez $v0,.PF0f09f134 +/* f09f128: 8fa300bc */ lw $v1,0xbc($sp) +/* f09f12c: 100000b0 */ b .PF0f09f3f0 +/* f09f130: 00001025 */ move $v0,$zero +.PF0f09f134: +/* f09f134: 906f0003 */ lbu $t7,0x3($v1) +/* f09f138: 000fc080 */ sll $t8,$t7,0x2 +/* f09f13c: 0058c821 */ addu $t9,$v0,$t8 +/* f09f140: 8f280014 */ lw $t0,0x14($t9) +/* f09f144: 55000004 */ bnezl $t0,.PF0f09f158 +/* f09f148: 90690000 */ lbu $t1,0x0($v1) +/* f09f14c: 100000a8 */ b .PF0f09f3f0 +/* f09f150: 00001025 */ move $v0,$zero +/* f09f154: 90690000 */ lbu $t1,0x0($v1) +.PF0f09f158: +/* f09f158: 2401001a */ li $at,0x1a +/* f09f15c: 27a40060 */ addiu $a0,$sp,0x60 +/* f09f160: 1521001e */ bne $t1,$at,.PF0f09f1dc +/* f09f164: 00000000 */ nop +/* f09f168: 0c004ad4 */ jal 0x12b50 +/* f09f16c: afa800b0 */ sw $t0,0xb0($sp) +/* f09f170: 44822000 */ mtc1 $v0,$f4 +/* f09f174: 8fa300c8 */ lw $v1,0xc8($sp) +/* f09f178: 27a40060 */ addiu $a0,$sp,0x60 +/* f09f17c: 04410005 */ bgez $v0,.PF0f09f194 +/* f09f180: 468021a0 */ cvt.s.w $f6,$f4 +/* f09f184: 3c014f80 */ lui $at,0x4f80 +/* f09f188: 44814000 */ mtc1 $at,$f8 +/* f09f18c: 00000000 */ nop +/* f09f190: 46083180 */ add.s $f6,$f6,$f8 +.PF0f09f194: +/* f09f194: 3c012f80 */ lui $at,0x2f80 +/* f09f198: 44815000 */ mtc1 $at,$f10 +/* f09f19c: 3c017f1b */ lui $at,0x7f1b +/* f09f1a0: c432d900 */ lwc1 $f18,-0x2700($at) +/* f09f1a4: 460a3402 */ mul.s $f16,$f6,$f10 +/* f09f1a8: 3c0142b4 */ lui $at,0x42b4 +/* f09f1ac: 44814000 */ mtc1 $at,$f8 +/* f09f1b0: c46a0018 */ lwc1 $f10,0x18($v1) +/* f09f1b4: 8c660010 */ lw $a2,0x10($v1) +/* f09f1b8: 8c670014 */ lw $a3,0x14($v1) +/* f09f1bc: e7aa0010 */ swc1 $f10,0x10($sp) +/* f09f1c0: 46128100 */ add.s $f4,$f16,$f18 +/* f09f1c4: 46044183 */ div.s $f6,$f8,$f4 +/* f09f1c8: 44053000 */ mfc1 $a1,$f6 +/* f09f1cc: 0c001294 */ jal 0x4a50 +/* f09f1d0: 00000000 */ nop +/* f09f1d4: 10000004 */ b .PF0f09f1e8 +/* f09f1d8: 8fa800b0 */ lw $t0,0xb0($sp) +.PF0f09f1dc: +/* f09f1dc: 0fc258a0 */ jal 0xf096280 +/* f09f1e0: afa800b0 */ sw $t0,0xb0($sp) +/* f09f1e4: 8fa800b0 */ lw $t0,0xb0($sp) +.PF0f09f1e8: +/* f09f1e8: 8faa00bc */ lw $t2,0xbc($sp) +/* f09f1ec: 2401000e */ li $at,0xe +/* f09f1f0: 8fa500bc */ lw $a1,0xbc($sp) +/* f09f1f4: 914b0000 */ lbu $t3,0x0($t2) +/* f09f1f8: 8fa600b8 */ lw $a2,0xb8($sp) +/* f09f1fc: 5561000a */ bnel $t3,$at,.PF0f09f228 +/* f09f200: 8d040014 */ lw $a0,0x14($t0) +/* f09f204: 8d040014 */ lw $a0,0x14($t0) +/* f09f208: 01402825 */ move $a1,$t2 +/* f09f20c: 0fc22c6a */ jal 0xf08b1a8 +/* f09f210: 8fa600b8 */ lw $a2,0xb8($sp) +/* f09f214: 10400032 */ beqz $v0,.PF0f09f2e0 +/* f09f218: 00000000 */ nop +/* f09f21c: 10000030 */ b .PF0f09f2e0 +/* f09f220: 00408025 */ move $s0,$v0 +/* f09f224: 8d040014 */ lw $a0,0x14($t0) +.PF0f09f228: +/* f09f228: 0fc22d61 */ jal 0xf08b584 +/* f09f22c: afa800b0 */ sw $t0,0xb0($sp) +/* f09f230: 8fa800b0 */ lw $t0,0xb0($sp) +/* f09f234: 1040002a */ beqz $v0,.PF0f09f2e0 +/* f09f238: 00402825 */ move $a1,$v0 +/* f09f23c: 850c0018 */ lh $t4,0x18($t0) +/* f09f240: 00408025 */ move $s0,$v0 +/* f09f244: a44c0062 */ sh $t4,0x62($v0) +/* f09f248: 84430062 */ lh $v1,0x62($v0) +/* f09f24c: 28610002 */ slti $at,$v1,0x2 +/* f09f250: 1420000a */ bnez $at,.PF0f09f27c +/* f09f254: 00036880 */ sll $t5,$v1,0x2 +/* f09f258: 01a36823 */ subu $t5,$t5,$v1 +/* f09f25c: 000d68c0 */ sll $t5,$t5,0x3 +/* f09f260: 01a36821 */ addu $t5,$t5,$v1 +/* f09f264: 000d68c0 */ sll $t5,$t5,0x3 +/* f09f268: 2401003c */ li $at,0x3c +/* f09f26c: 01a1001a */ div $zero,$t5,$at +/* f09f270: 00007012 */ mflo $t6 +/* f09f274: a44e0062 */ sh $t6,0x62($v0) +/* f09f278: 00000000 */ nop +.PF0f09f27c: +/* f09f27c: 9043005c */ lbu $v1,0x5c($v0) +/* f09f280: 2401001e */ li $at,0x1e +/* f09f284: 10610003 */ beq $v1,$at,.PF0f09f294 +/* f09f288: 2401001f */ li $at,0x1f +/* f09f28c: 54610008 */ bnel $v1,$at,.PF0f09f2b0 +/* f09f290: 8d020014 */ lw $v0,0x14($t0) +.PF0f09f294: +/* f09f294: 8ca40014 */ lw $a0,0x14($a1) +/* f09f298: afa800b0 */ sw $t0,0xb0($sp) +/* f09f29c: 0fc10edd */ jal 0xf043b74 +/* f09f2a0: afa500a4 */ sw $a1,0xa4($sp) +/* f09f2a4: 8fa500a4 */ lw $a1,0xa4($sp) +/* f09f2a8: 8fa800b0 */ lw $t0,0xb0($sp) +/* f09f2ac: 8d020014 */ lw $v0,0x14($t0) +.PF0f09f2b0: +/* f09f2b0: 24010115 */ li $at,0x115 +/* f09f2b4: 10410007 */ beq $v0,$at,.PF0f09f2d4 +/* f09f2b8: 24010113 */ li $at,0x113 +/* f09f2bc: 10410005 */ beq $v0,$at,.PF0f09f2d4 +/* f09f2c0: 24010114 */ li $at,0x114 +/* f09f2c4: 10410003 */ beq $v0,$at,.PF0f09f2d4 +/* f09f2c8: 24010116 */ li $at,0x116 +/* f09f2cc: 14410004 */ bne $v0,$at,.PF0f09f2e0 +/* f09f2d0: 00000000 */ nop +.PF0f09f2d4: +/* f09f2d4: 8caf0010 */ lw $t7,0x10($a1) +/* f09f2d8: 35f80008 */ ori $t8,$t7,0x8 +/* f09f2dc: acb80010 */ sw $t8,0x10($a1) +.PF0f09f2e0: +/* f09f2e0: 12000042 */ beqz $s0,.PF0f09f3ec +/* f09f2e4: 8fa500c0 */ lw $a1,0xc0($sp) +/* f09f2e8: 8fb900cc */ lw $t9,0xcc($sp) +/* f09f2ec: 8fab00b8 */ lw $t3,0xb8($sp) +/* f09f2f0: 27a90060 */ addiu $t1,$sp,0x60 +/* f09f2f4: afa90014 */ sw $t1,0x14($sp) +/* f09f2f8: afb90010 */ sw $t9,0x10($sp) +/* f09f2fc: 8d6a001c */ lw $t2,0x1c($t3) +/* f09f300: afa5001c */ sw $a1,0x1c($sp) +/* f09f304: 02002025 */ move $a0,$s0 +/* f09f308: 8fa600c4 */ lw $a2,0xc4($sp) +/* f09f30c: 8fa700c8 */ lw $a3,0xc8($sp) +/* f09f310: 0fc27bac */ jal 0xf09eeb0 +/* f09f314: afaa0018 */ sw $t2,0x18($sp) +/* f09f318: 8e0c0040 */ lw $t4,0x40($s0) +/* f09f31c: 3c010fff */ lui $at,0xfff +/* f09f320: 3421ffff */ ori $at,$at,0xffff +/* f09f324: 01816824 */ and $t5,$t4,$at +/* f09f328: ae0d0040 */ sw $t5,0x40($s0) +/* f09f32c: 3c0e800a */ lui $t6,0x800a +/* f09f330: 8dcea828 */ lw $t6,-0x57d8($t6) +/* f09f334: 8faf00b8 */ lw $t7,0xb8($sp) +/* f09f338: 11c00005 */ beqz $t6,.PF0f09f350 +/* f09f33c: 00000000 */ nop +/* f09f340: 0fc63831 */ jal 0xf18e0c4 +/* f09f344: 8fa400b8 */ lw $a0,0xb8($sp) +/* f09f348: 10000004 */ b .PF0f09f35c +/* f09f34c: 8e180040 */ lw $t8,0x40($s0) +.PF0f09f350: +/* f09f350: 0fc4a513 */ jal 0xf12944c +/* f09f354: 8de4001c */ lw $a0,0x1c($t7) +/* f09f358: 8e180040 */ lw $t8,0x40($s0) +.PF0f09f35c: +/* f09f35c: 0002cf00 */ sll $t9,$v0,0x1c +/* f09f360: 3c01bf80 */ lui $at,0xbf80 +/* f09f364: 03194825 */ or $t1,$t8,$t9 +/* f09f368: 312a0080 */ andi $t2,$t1,0x80 +/* f09f36c: 1140001f */ beqz $t2,.PF0f09f3ec +/* f09f370: ae090040 */ sw $t1,0x40($s0) +/* f09f374: 8e020048 */ lw $v0,0x48($s0) +/* f09f378: 44810000 */ mtc1 $at,$f0 +/* f09f37c: 3c017f1b */ lui $at,0x7f1b +/* f09f380: 8c4c0000 */ lw $t4,0x0($v0) +/* f09f384: 240f00c8 */ li $t7,0xc8 +/* f09f388: 2419ffff */ li $t9,-1 +/* f09f38c: 358d0002 */ ori $t5,$t4,0x2 +/* f09f390: ac4d0000 */ sw $t5,0x0($v0) +/* f09f394: 8e0e0048 */ lw $t6,0x48($s0) +/* f09f398: c430d904 */ lwc1 $f16,-0x26fc($at) +/* f09f39c: 2409ffff */ li $t1,-1 +/* f09f3a0: 00002025 */ move $a0,$zero +/* f09f3a4: e5d0008c */ swc1 $f16,0x8c($t6) +/* f09f3a8: 8e180048 */ lw $t8,0x48($s0) +/* f09f3ac: 240680a9 */ li $a2,-32599 +/* f09f3b0: 2407ffff */ li $a3,-1 +/* f09f3b4: af0f00b4 */ sw $t7,0xb4($t8) +/* f09f3b8: 8e050014 */ lw $a1,0x14($s0) +/* f09f3bc: afa9002c */ sw $t1,0x2c($sp) +/* f09f3c0: afa00028 */ sw $zero,0x28($sp) +/* f09f3c4: afa00020 */ sw $zero,0x20($sp) +/* f09f3c8: afa0001c */ sw $zero,0x1c($sp) +/* f09f3cc: afa00018 */ sw $zero,0x18($sp) +/* f09f3d0: afa00014 */ sw $zero,0x14($sp) +/* f09f3d4: afb90010 */ sw $t9,0x10($sp) +/* f09f3d8: e7a00038 */ swc1 $f0,0x38($sp) +/* f09f3dc: e7a00034 */ swc1 $f0,0x34($sp) +/* f09f3e0: e7a00030 */ swc1 $f0,0x30($sp) +/* f09f3e4: 0fc24e3a */ jal 0xf0938e8 +/* f09f3e8: e7a00024 */ swc1 $f0,0x24($sp) +.PF0f09f3ec: +/* f09f3ec: 02001025 */ move $v0,$s0 +.PF0f09f3f0: +/* f09f3f0: 8fbf004c */ lw $ra,0x4c($sp) +/* f09f3f4: 8fb00048 */ lw $s0,0x48($sp) +/* f09f3f8: 27bd00b8 */ addiu $sp,$sp,0xb8 +/* f09f3fc: 03e00008 */ jr $ra +/* f09f400: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f09ee18 .late_rodata @@ -10652,6 +10879,7 @@ glabel var7f1ac704 /* f09f0f8: 03e00008 */ jr $ra /* f09f0fc: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel handCreateThrownProjectile @@ -11309,6 +11537,630 @@ void func0f09fa20(s32 handnum) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel handCreateFiredProjectile +/* f09fd88: 3c02800a */ lui $v0,0x800a +/* f09fd8c: 00042900 */ sll $a1,$a0,0x4 +/* f09fd90: 8c42a794 */ lw $v0,-0x586c($v0) +/* f09fd94: 00a42823 */ subu $a1,$a1,$a0 +/* f09fd98: 27bdfd48 */ addiu $sp,$sp,-696 +/* f09fd9c: 00052880 */ sll $a1,$a1,0x2 +/* f09fda0: 00a42821 */ addu $a1,$a1,$a0 +/* f09fda4: afbf004c */ sw $ra,0x4c($sp) +/* f09fda8: afb00048 */ sw $s0,0x48($sp) +/* f09fdac: 000528c0 */ sll $a1,$a1,0x3 +/* f09fdb0: 8c4e00bc */ lw $t6,0xbc($v0) +/* f09fdb4: 00a42821 */ addu $a1,$a1,$a0 +/* f09fdb8: 00052880 */ sll $a1,$a1,0x2 +/* f09fdbc: 00451821 */ addu $v1,$v0,$a1 +/* f09fdc0: 244f0310 */ addiu $t7,$v0,0x310 +/* f09fdc4: 24581c44 */ addiu $t8,$v0,0x1c44 +/* f09fdc8: 00808025 */ move $s0,$a0 +/* f09fdcc: afaf01f0 */ sw $t7,0x1f0($sp) +/* f09fdd0: afb801ec */ sw $t8,0x1ec($sp) +/* f09fdd4: afae01f4 */ sw $t6,0x1f4($sp) +/* f09fdd8: 24630638 */ addiu $v1,$v1,0x638 +/* f09fddc: 90640000 */ lbu $a0,0x0($v1) +/* f09fde0: afa50058 */ sw $a1,0x58($sp) +/* f09fde4: 0fc2c524 */ jal 0xf0b1490 +/* f09fde8: afa302b0 */ sw $v1,0x2b0($sp) +/* f09fdec: 1040022d */ beqz $v0,.PF0f0a06a4 +/* f09fdf0: 8fb902b0 */ lw $t9,0x2b0($sp) +/* f09fdf4: 93280003 */ lbu $t0,0x3($t9) +/* f09fdf8: 00084880 */ sll $t1,$t0,0x2 +/* f09fdfc: 00495021 */ addu $t2,$v0,$t1 +/* f09fe00: 8d430014 */ lw $v1,0x14($t2) +/* f09fe04: 50600228 */ beqzl $v1,.PF0f0a06a8 +/* f09fe08: 8fbf004c */ lw $ra,0x4c($sp) +/* f09fe0c: 8c6b0000 */ lw $t3,0x0($v1) +/* f09fe10: 24010201 */ li $at,0x201 +/* f09fe14: 27a40270 */ addiu $a0,$sp,0x270 +/* f09fe18: 55610223 */ bnel $t3,$at,.PF0f0a06a8 +/* f09fe1c: 8fbf004c */ lw $ra,0x4c($sp) +/* f09fe20: 0c0055d0 */ jal 0x15740 +/* f09fe24: afa301d8 */ sw $v1,0x1d8($sp) +/* f09fe28: 27a40204 */ addiu $a0,$sp,0x204 +/* f09fe2c: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f09fe30: 02003025 */ move $a2,$s0 +/* f09fe34: 0fc283f5 */ jal 0xf0a0fd4 +/* f09fe38: 24070001 */ li $a3,0x1 +/* f09fe3c: 0fc2d726 */ jal 0xf0b5c98 +/* f09fe40: 00000000 */ nop +/* f09fe44: 00402025 */ move $a0,$v0 +/* f09fe48: 0c005628 */ jal 0x158a0 +/* f09fe4c: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f09fe50: 8fa402b0 */ lw $a0,0x2b0($sp) +/* f09fe54: 24010019 */ li $at,0x19 +/* f09fe58: c4840374 */ lwc1 $f4,0x374($a0) +/* f09fe5c: e7a401e0 */ swc1 $f4,0x1e0($sp) +/* f09fe60: c4860378 */ lwc1 $f6,0x378($a0) +/* f09fe64: e7a601e4 */ swc1 $f6,0x1e4($sp) +/* f09fe68: c488037c */ lwc1 $f8,0x37c($a0) +/* f09fe6c: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f09fe70: 908c0000 */ lbu $t4,0x0($a0) +/* f09fe74: 55810016 */ bnel $t4,$at,.PF0f09fed0 +/* f09fe78: 8fa201d8 */ lw $v0,0x1d8($sp) +/* f09fe7c: 908d0003 */ lbu $t5,0x3($a0) +/* f09fe80: 24010001 */ li $at,0x1 +/* f09fe84: c7aa01e0 */ lwc1 $f10,0x1e0($sp) +/* f09fe88: 15a10010 */ bne $t5,$at,.PF0f09fecc +/* f09fe8c: c7b001f8 */ lwc1 $f16,0x1f8($sp) +/* f09fe90: 3c014248 */ lui $at,0x4248 +/* f09fe94: 44810000 */ mtc1 $at,$f0 +/* f09fe98: c7a801fc */ lwc1 $f8,0x1fc($sp) +/* f09fe9c: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f09fea0: 46100482 */ mul.s $f18,$f0,$f16 +/* f09fea4: 46125100 */ add.s $f4,$f10,$f18 +/* f09fea8: 46080402 */ mul.s $f16,$f0,$f8 +/* f09feac: c7b201e8 */ lwc1 $f18,0x1e8($sp) +/* f09feb0: e7a401e0 */ swc1 $f4,0x1e0($sp) +/* f09feb4: c7a40200 */ lwc1 $f4,0x200($sp) +/* f09feb8: 46040202 */ mul.s $f8,$f0,$f4 +/* f09febc: 46103280 */ add.s $f10,$f6,$f16 +/* f09fec0: e7aa01e4 */ swc1 $f10,0x1e4($sp) +/* f09fec4: 46089180 */ add.s $f6,$f18,$f8 +/* f09fec8: e7a601e8 */ swc1 $f6,0x1e8($sp) +.PF0f09fecc: +/* f09fecc: 8fa201d8 */ lw $v0,0x1d8($sp) +.PF0f09fed0: +/* f09fed0: 3c017f1b */ lui $at,0x7f1b +/* f09fed4: c420d930 */ lwc1 $f0,-0x26d0($at) +/* f09fed8: 8c4e004c */ lw $t6,0x4c($v0) +/* f09fedc: 3c014270 */ lui $at,0x4270 +/* f09fee0: 44819000 */ mtc1 $at,$f18 +/* f09fee4: 448e8000 */ mtc1 $t6,$f16 +/* f09fee8: 3c050080 */ lui $a1,0x80 +/* f09feec: 468082a0 */ cvt.s.w $f10,$f16 +/* f09fef0: 46005102 */ mul.s $f4,$f10,$f0 +/* f09fef4: 46122203 */ div.s $f8,$f4,$f18 +/* f09fef8: e7a80260 */ swc1 $f8,0x260($sp) +/* f09fefc: 8c4f0054 */ lw $t7,0x54($v0) +/* f09ff00: 448f3000 */ mtc1 $t7,$f6 +/* f09ff04: 00000000 */ nop +/* f09ff08: 46803420 */ cvt.s.w $f16,$f6 +/* f09ff0c: 46008282 */ mul.s $f10,$f16,$f0 +/* f09ff10: 0fc2c8e8 */ jal 0xf0b23a0 +/* f09ff14: e7aa025c */ swc1 $f10,0x25c($sp) +/* f09ff18: 1040007a */ beqz $v0,.PF0f0a0104 +/* f09ff1c: 00002025 */ move $a0,$zero +/* f09ff20: 00002825 */ move $a1,$zero +/* f09ff24: 0fc187ed */ jal 0xf061fb4 +/* f09ff28: 00003025 */ move $a2,$zero +/* f09ff2c: 8fa302b0 */ lw $v1,0x2b0($sp) +/* f09ff30: 8c7806b4 */ lw $t8,0x6b4($v1) +/* f09ff34: 53000074 */ beqzl $t8,.PF0f0a0108 +/* f09ff38: c7ac0260 */ lwc1 $f12,0x260($sp) +/* f09ff3c: c46406b8 */ lwc1 $f4,0x6b8($v1) +/* f09ff40: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f09ff44: 8fa5025c */ lw $a1,0x25c($sp) +/* f09ff48: e7a401c8 */ swc1 $f4,0x1c8($sp) +/* f09ff4c: c47206bc */ lwc1 $f18,0x6bc($v1) +/* f09ff50: 27a601c8 */ addiu $a2,$sp,0x1c8 +/* f09ff54: 27a701bc */ addiu $a3,$sp,0x1bc +/* f09ff58: e7b201cc */ swc1 $f18,0x1cc($sp) +/* f09ff5c: c46806c0 */ lwc1 $f8,0x6c0($v1) +/* f09ff60: 0fc10128 */ jal 0xf0404a0 +/* f09ff64: e7a801d0 */ swc1 $f8,0x1d0($sp) +/* f09ff68: c7a601f8 */ lwc1 $f6,0x1f8($sp) +/* f09ff6c: c7b001bc */ lwc1 $f16,0x1bc($sp) +/* f09ff70: c7a401fc */ lwc1 $f4,0x1fc($sp) +/* f09ff74: c7b201c0 */ lwc1 $f18,0x1c0($sp) +/* f09ff78: 46103282 */ mul.s $f10,$f6,$f16 +/* f09ff7c: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f09ff80: 46122202 */ mul.s $f8,$f4,$f18 +/* f09ff84: c7a40200 */ lwc1 $f4,0x200($sp) +/* f09ff88: 46048482 */ mul.s $f18,$f16,$f4 +/* f09ff8c: 46085180 */ add.s $f6,$f10,$f8 +/* f09ff90: 0fc25a3c */ jal 0xf0968f0 +/* f09ff94: 46069300 */ add.s $f12,$f18,$f6 +/* f09ff98: 3c017f1b */ lui $at,0x7f1b +/* f09ff9c: c42ad934 */ lwc1 $f10,-0x26cc($at) +/* f09ffa0: 27b00174 */ addiu $s0,$sp,0x174 +/* f09ffa4: e7a001b4 */ swc1 $f0,0x1b4($sp) +/* f09ffa8: 4600503c */ c.lt.s $f10,$f0 +/* f09ffac: 3c017f1b */ lui $at,0x7f1b +/* f09ffb0: 02002025 */ move $a0,$s0 +/* f09ffb4: c7b001f8 */ lwc1 $f16,0x1f8($sp) +/* f09ffb8: 45030008 */ bc1tl .PF0f09ffdc +/* f09ffbc: 44801000 */ mtc1 $zero,$f2 +/* f09ffc0: c428d938 */ lwc1 $f8,-0x26c8($at) +/* f09ffc4: c7aa01bc */ lwc1 $f10,0x1bc($sp) +/* f09ffc8: 4608003c */ c.lt.s $f0,$f8 +/* f09ffcc: 00000000 */ nop +/* f09ffd0: 45020048 */ bc1fl .PF0f0a00f4 +/* f09ffd4: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f09ffd8: 44801000 */ mtc1 $zero,$f2 +.PF0f09ffdc: +/* f09ffdc: 3c013f80 */ lui $at,0x3f80 +/* f09ffe0: 44813000 */ mtc1 $at,$f6 +/* f09ffe4: c7a401fc */ lwc1 $f4,0x1fc($sp) +/* f09ffe8: c7b20200 */ lwc1 $f18,0x200($sp) +/* f09ffec: 44051000 */ mfc1 $a1,$f2 +/* f09fff0: 44061000 */ mfc1 $a2,$f2 +/* f09fff4: 44071000 */ mfc1 $a3,$f2 +/* f09fff8: e7b00010 */ swc1 $f16,0x10($sp) +/* f09fffc: e7a2001c */ swc1 $f2,0x1c($sp) +/* f0a0000: e7a20024 */ swc1 $f2,0x24($sp) +/* f0a0004: e7a40014 */ swc1 $f4,0x14($sp) +/* f0a0008: e7a60020 */ swc1 $f6,0x20($sp) +/* f0a000c: 0c005a3a */ jal 0x168e8 +/* f0a0010: e7b20018 */ swc1 $f18,0x18($sp) +/* f0a0014: 44801000 */ mtc1 $zero,$f2 +/* f0a0018: 3c013f80 */ lui $at,0x3f80 +/* f0a001c: 44812000 */ mtc1 $at,$f4 +/* f0a0020: c7aa01bc */ lwc1 $f10,0x1bc($sp) +/* f0a0024: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f0a0028: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f0a002c: 44051000 */ mfc1 $a1,$f2 +/* f0a0030: 44061000 */ mfc1 $a2,$f2 +/* f0a0034: 44071000 */ mfc1 $a3,$f2 +/* f0a0038: 27a40134 */ addiu $a0,$sp,0x134 +/* f0a003c: e7a2001c */ swc1 $f2,0x1c($sp) +/* f0a0040: e7a20024 */ swc1 $f2,0x24($sp) +/* f0a0044: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0a0048: e7a40020 */ swc1 $f4,0x20($sp) +/* f0a004c: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a0050: 0c005a3a */ jal 0x168e8 +/* f0a0054: e7b00018 */ swc1 $f16,0x18($sp) +/* f0a0058: 02002025 */ move $a0,$s0 +/* f0a005c: 0fc25bd9 */ jal 0xf096f64 +/* f0a0060: 27a500e4 */ addiu $a1,$sp,0xe4 +/* f0a0064: 27b000d4 */ addiu $s0,$sp,0xd4 +/* f0a0068: 02002825 */ move $a1,$s0 +/* f0a006c: 0fc25bd9 */ jal 0xf096f64 +/* f0a0070: 27a40134 */ addiu $a0,$sp,0x134 +/* f0a0074: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f0a0078: 0fc25d78 */ jal 0xf0975e0 +/* f0a007c: 02002825 */ move $a1,$s0 +/* f0a0080: 3c017f1b */ lui $at,0x7f1b +/* f0a0084: c432d93c */ lwc1 $f18,-0x26c4($at) +/* f0a0088: c7a601b4 */ lwc1 $f6,0x1b4($sp) +/* f0a008c: 44801000 */ mtc1 $zero,$f2 +/* f0a0090: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f0a0094: 46069003 */ div.s $f0,$f18,$f6 +/* f0a0098: 02002825 */ move $a1,$s0 +/* f0a009c: 4602003c */ c.lt.s $f0,$f2 +/* f0a00a0: 46000306 */ mov.s $f12,$f0 +/* f0a00a4: 45020003 */ bc1fl .PF0f0a00b4 +/* f0a00a8: 44066000 */ mfc1 $a2,$f12 +/* f0a00ac: 46000307 */ neg.s $f12,$f0 +/* f0a00b0: 44066000 */ mfc1 $a2,$f12 +.PF0f0a00b4: +/* f0a00b4: 0fc25c76 */ jal 0xf0971d8 +/* f0a00b8: 27a700c4 */ addiu $a3,$sp,0xc4 +/* f0a00bc: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0a00c0: 0fc25b7d */ jal 0xf096df4 +/* f0a00c4: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f0a00c8: c7aa0114 */ lwc1 $f10,0x114($sp) +/* f0a00cc: c7b00118 */ lwc1 $f16,0x118($sp) +/* f0a00d0: c7b2011c */ lwc1 $f18,0x11c($sp) +/* f0a00d4: 46005207 */ neg.s $f8,$f10 +/* f0a00d8: 46008107 */ neg.s $f4,$f16 +/* f0a00dc: 46009187 */ neg.s $f6,$f18 +/* f0a00e0: e7a801f8 */ swc1 $f8,0x1f8($sp) +/* f0a00e4: e7a401fc */ swc1 $f4,0x1fc($sp) +/* f0a00e8: 10000006 */ b .PF0f0a0104 +/* f0a00ec: e7a60200 */ swc1 $f6,0x200($sp) +/* f0a00f0: c7a801c0 */ lwc1 $f8,0x1c0($sp) +.PF0f0a00f4: +/* f0a00f4: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f0a00f8: e7aa01f8 */ swc1 $f10,0x1f8($sp) +/* f0a00fc: e7a801fc */ swc1 $f8,0x1fc($sp) +/* f0a0100: e7b00200 */ swc1 $f16,0x200($sp) +.PF0f0a0104: +/* f0a0104: c7ac0260 */ lwc1 $f12,0x260($sp) +.PF0f0a0108: +/* f0a0108: c7a401f8 */ lwc1 $f4,0x1f8($sp) +/* f0a010c: c7a601fc */ lwc1 $f6,0x1fc($sp) +/* f0a0110: c7a80200 */ lwc1 $f8,0x200($sp) +/* f0a0114: 460c2482 */ mul.s $f18,$f4,$f12 +/* f0a0118: c7ae025c */ lwc1 $f14,0x25c($sp) +/* f0a011c: 3c02800a */ lui $v0,0x800a +/* f0a0120: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0a0124: 2442a510 */ addiu $v0,$v0,-23280 +/* f0a0128: c440004c */ lwc1 $f0,0x4c($v0) +/* f0a012c: 460c4402 */ mul.s $f16,$f8,$f12 +/* f0a0130: e7b20250 */ swc1 $f18,0x250($sp) +/* f0a0134: 8fb901d8 */ lw $t9,0x1d8($sp) +/* f0a0138: 460e2102 */ mul.s $f4,$f4,$f14 +/* f0a013c: e7aa0254 */ swc1 $f10,0x254($sp) +/* f0a0140: 46009482 */ mul.s $f18,$f18,$f0 +/* f0a0144: e7b00258 */ swc1 $f16,0x258($sp) +/* f0a0148: 46122100 */ add.s $f4,$f4,$f18 +/* f0a014c: 460e3482 */ mul.s $f18,$f6,$f14 +/* f0a0150: 00000000 */ nop +/* f0a0154: 46005182 */ mul.s $f6,$f10,$f0 +/* f0a0158: e7a40264 */ swc1 $f4,0x264($sp) +/* f0a015c: 46069280 */ add.s $f10,$f18,$f6 +/* f0a0160: 460e4482 */ mul.s $f18,$f8,$f14 +/* f0a0164: 00000000 */ nop +/* f0a0168: 46008182 */ mul.s $f6,$f16,$f0 +/* f0a016c: e7aa0268 */ swc1 $f10,0x268($sp) +/* f0a0170: 46069280 */ add.s $f10,$f18,$f6 +/* f0a0174: e7aa026c */ swc1 $f10,0x26c($sp) +/* f0a0178: 8f280010 */ lw $t0,0x10($t9) +/* f0a017c: 31090800 */ andi $t1,$t0,0x800 +/* f0a0180: 15200021 */ bnez $t1,.PF0f0a0208 +/* f0a0184: 00000000 */ nop +/* f0a0188: 8c4a0034 */ lw $t2,0x34($v0) +/* f0a018c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f0a0190: 8fa501f0 */ lw $a1,0x1f0($sp) +/* f0a0194: 5940001d */ blezl $t2,.PF0f0a020c +/* f0a0198: 8c4b0284 */ lw $t3,0x284($v0) +/* f0a019c: c4880008 */ lwc1 $f8,0x8($a0) +/* f0a01a0: c4b00000 */ lwc1 $f16,0x0($a1) +/* f0a01a4: 8fa601ec */ lw $a2,0x1ec($sp) +/* f0a01a8: 46104481 */ sub.s $f18,$f8,$f16 +/* f0a01ac: c4c60000 */ lwc1 $f6,0x0($a2) +/* f0a01b0: 46069280 */ add.s $f10,$f18,$f6 +/* f0a01b4: 46005203 */ div.s $f8,$f10,$f0 +/* f0a01b8: 46082400 */ add.s $f16,$f4,$f8 +/* f0a01bc: e7b00264 */ swc1 $f16,0x264($sp) +/* f0a01c0: c4a60004 */ lwc1 $f6,0x4($a1) +/* f0a01c4: c492000c */ lwc1 $f18,0xc($a0) +/* f0a01c8: c4c40004 */ lwc1 $f4,0x4($a2) +/* f0a01cc: 46069281 */ sub.s $f10,$f18,$f6 +/* f0a01d0: c7b20268 */ lwc1 $f18,0x268($sp) +/* f0a01d4: 46045200 */ add.s $f8,$f10,$f4 +/* f0a01d8: 46004403 */ div.s $f16,$f8,$f0 +/* f0a01dc: 46109180 */ add.s $f6,$f18,$f16 +/* f0a01e0: e7a60268 */ swc1 $f6,0x268($sp) +/* f0a01e4: c4a40008 */ lwc1 $f4,0x8($a1) +/* f0a01e8: c48a0010 */ lwc1 $f10,0x10($a0) +/* f0a01ec: c4d20008 */ lwc1 $f18,0x8($a2) +/* f0a01f0: 46045201 */ sub.s $f8,$f10,$f4 +/* f0a01f4: c7aa026c */ lwc1 $f10,0x26c($sp) +/* f0a01f8: 46124400 */ add.s $f16,$f8,$f18 +/* f0a01fc: 46008183 */ div.s $f6,$f16,$f0 +/* f0a0200: 46065100 */ add.s $f4,$f10,$f6 +/* f0a0204: e7a4026c */ swc1 $f4,0x26c($sp) +.PF0f0a0208: +/* f0a0208: 8c4b0284 */ lw $t3,0x284($v0) +.PF0f0a020c: +/* f0a020c: 8fac0058 */ lw $t4,0x58($sp) +/* f0a0210: 27a50210 */ addiu $a1,$sp,0x210 +/* f0a0214: 016c2021 */ addu $a0,$t3,$t4 +/* f0a0218: 0c0056aa */ jal 0x15aa8 +/* f0a021c: 2484092c */ addiu $a0,$a0,0x92c +/* f0a0220: 44801000 */ mtc1 $zero,$f2 +/* f0a0224: 8fa702b0 */ lw $a3,0x2b0($sp) +/* f0a0228: 240d0001 */ li $t5,0x1 +/* f0a022c: e7a20240 */ swc1 $f2,0x240($sp) +/* f0a0230: e7a20244 */ swc1 $f2,0x244($sp) +/* f0a0234: e7a20248 */ swc1 $f2,0x248($sp) +/* f0a0238: 8ce20218 */ lw $v0,0x218($a3) +/* f0a023c: 3c01fdff */ lui $at,0xfdff +/* f0a0240: 50400015 */ beqzl $v0,.PF0f0a0298 +/* f0a0244: 90e20000 */ lbu $v0,0x0($a3) +/* f0a0248: aced021c */ sw $t5,0x21c($a3) +/* f0a024c: 8c4e000c */ lw $t6,0xc($v0) +/* f0a0250: 3421ffff */ ori $at,$at,0xffff +/* f0a0254: 8c580008 */ lw $t8,0x8($v0) +/* f0a0258: 01c17824 */ and $t7,$t6,$at +/* f0a025c: 3c01ff7f */ lui $at,0xff7f +/* f0a0260: 3421ffff */ ori $at,$at,0xffff +/* f0a0264: 0301c824 */ and $t9,$t8,$at +/* f0a0268: ac4f000c */ sw $t7,0xc($v0) +/* f0a026c: ac590008 */ sw $t9,0x8($v0) +/* f0a0270: 8fa801d8 */ lw $t0,0x1d8($sp) +/* f0a0274: 00408025 */ move $s0,$v0 +/* f0a0278: 240b0054 */ li $t3,0x54 +/* f0a027c: 8d090010 */ lw $t1,0x10($t0) +/* f0a0280: 00095040 */ sll $t2,$t1,0x1 +/* f0a0284: 05410051 */ bgez $t2,.PF0f0a03cc +/* f0a0288: 00000000 */ nop +/* f0a028c: 1000004f */ b .PF0f0a03cc +/* f0a0290: a04b005c */ sb $t3,0x5c($v0) +/* f0a0294: 90e20000 */ lbu $v0,0x0($a3) +.PF0f0a0298: +/* f0a0298: 24010018 */ li $at,0x18 +/* f0a029c: 8fac01d8 */ lw $t4,0x1d8($sp) +/* f0a02a0: 10410004 */ beq $v0,$at,.PF0f0a02b4 +/* f0a02a4: 3c18800a */ lui $t8,0x800a +/* f0a02a8: 24010019 */ li $at,0x19 +/* f0a02ac: 54410010 */ bnel $v0,$at,.PF0f0a02f0 +/* f0a02b0: 2401001b */ li $at,0x1b +.PF0f0a02b4: +/* f0a02b4: 8d8d0010 */ lw $t5,0x10($t4) +/* f0a02b8: 24050053 */ li $a1,0x53 +/* f0a02bc: 000d7040 */ sll $t6,$t5,0x1 +/* f0a02c0: 05c10002 */ bgez $t6,.PF0f0a02cc +/* f0a02c4: 00000000 */ nop +/* f0a02c8: 24050054 */ li $a1,0x54 +.PF0f0a02cc: +/* f0a02cc: 8f18a794 */ lw $t8,-0x586c($t8) +/* f0a02d0: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f0a02d4: 8f1900bc */ lw $t9,0xbc($t8) +/* f0a02d8: 8de40040 */ lw $a0,0x40($t7) +/* f0a02dc: 0fc22deb */ jal 0xf08b7ac +/* f0a02e0: 8f260004 */ lw $a2,0x4($t9) +/* f0a02e4: 10000039 */ b .PF0f0a03cc +/* f0a02e8: 00408025 */ move $s0,$v0 +/* f0a02ec: 2401001b */ li $at,0x1b +.PF0f0a02f0: +/* f0a02f0: 1441000e */ bne $v0,$at,.PF0f0a032c +/* f0a02f4: 3c09800a */ lui $t1,0x800a +/* f0a02f8: 8d29a794 */ lw $t1,-0x586c($t1) +/* f0a02fc: 8fa801d8 */ lw $t0,0x1d8($sp) +/* f0a0300: 24050056 */ li $a1,0x56 +/* f0a0304: 8d2a00bc */ lw $t2,0xbc($t1) +/* f0a0308: 8d040040 */ lw $a0,0x40($t0) +/* f0a030c: 0fc22deb */ jal 0xf08b7ac +/* f0a0310: 8d460004 */ lw $a2,0x4($t2) +/* f0a0314: 1040002d */ beqz $v0,.PF0f0a03cc +/* f0a0318: 00408025 */ move $s0,$v0 +/* f0a031c: 8fab02b0 */ lw $t3,0x2b0($sp) +/* f0a0320: 916c0003 */ lbu $t4,0x3($t3) +/* f0a0324: 10000029 */ b .PF0f0a03cc +/* f0a0328: a04c005f */ sb $t4,0x5f($v0) +.PF0f0a032c: +/* f0a032c: 24010017 */ li $at,0x17 +/* f0a0330: 1441000e */ bne $v0,$at,.PF0f0a036c +/* f0a0334: 3c0e800a */ lui $t6,0x800a +/* f0a0338: 8dcea794 */ lw $t6,-0x586c($t6) +/* f0a033c: 8fad01d8 */ lw $t5,0x1d8($sp) +/* f0a0340: 24050055 */ li $a1,0x55 +/* f0a0344: 8dcf00bc */ lw $t7,0xbc($t6) +/* f0a0348: 8da40040 */ lw $a0,0x40($t5) +/* f0a034c: 0fc22deb */ jal 0xf08b7ac +/* f0a0350: 8de60004 */ lw $a2,0x4($t7) +/* f0a0354: 1040001d */ beqz $v0,.PF0f0a03cc +/* f0a0358: 00408025 */ move $s0,$v0 +/* f0a035c: 8fb802b0 */ lw $t8,0x2b0($sp) +/* f0a0360: 93190003 */ lbu $t9,0x3($t8) +/* f0a0364: 10000019 */ b .PF0f0a03cc +/* f0a0368: a059005f */ sb $t9,0x5f($v0) +.PF0f0a036c: +/* f0a036c: 24010012 */ li $at,0x12 +/* f0a0370: 1441000e */ bne $v0,$at,.PF0f0a03ac +/* f0a0374: 3c0d800a */ lui $t5,0x800a +/* f0a0378: 3c09800a */ lui $t1,0x800a +/* f0a037c: 8d29a794 */ lw $t1,-0x586c($t1) +/* f0a0380: 8fa801d8 */ lw $t0,0x1d8($sp) +/* f0a0384: 24050055 */ li $a1,0x55 +/* f0a0388: 8d2a00bc */ lw $t2,0xbc($t1) +/* f0a038c: 8d040040 */ lw $a0,0x40($t0) +/* f0a0390: 0fc22deb */ jal 0xf08b7ac +/* f0a0394: 8d460004 */ lw $a2,0x4($t2) +/* f0a0398: 1040000c */ beqz $v0,.PF0f0a03cc +/* f0a039c: 00408025 */ move $s0,$v0 +/* f0a03a0: 240b0002 */ li $t3,0x2 +/* f0a03a4: 10000009 */ b .PF0f0a03cc +/* f0a03a8: a04b005f */ sb $t3,0x5f($v0) +.PF0f0a03ac: +/* f0a03ac: 8dada794 */ lw $t5,-0x586c($t5) +/* f0a03b0: 8fac01d8 */ lw $t4,0x1d8($sp) +/* f0a03b4: 00e02825 */ move $a1,$a3 +/* f0a03b8: 8dae00bc */ lw $t6,0xbc($t5) +/* f0a03bc: 8d840040 */ lw $a0,0x40($t4) +/* f0a03c0: 0fc22d61 */ jal 0xf08b584 +/* f0a03c4: 8dc60004 */ lw $a2,0x4($t6) +/* f0a03c8: 00408025 */ move $s0,$v0 +.PF0f0a03cc: +/* f0a03cc: 520000b6 */ beqzl $s0,.PF0f0a06a8 +/* f0a03d0: 8fbf004c */ lw $ra,0x4c($sp) +/* f0a03d4: afa000b8 */ sw $zero,0xb8($sp) +/* f0a03d8: 8e060018 */ lw $a2,0x18($s0) +/* f0a03dc: 24190001 */ li $t9,0x1 +/* f0a03e0: 50c0009f */ beqzl $a2,.PF0f0a0660 +/* f0a03e4: afb900b8 */ sw $t9,0xb8($sp) +/* f0a03e8: 8ccf0008 */ lw $t7,0x8($a2) +/* f0a03ec: 8fb801d8 */ lw $t8,0x1d8($sp) +/* f0a03f0: 3c0d800a */ lui $t5,0x800a +/* f0a03f4: 11e00099 */ beqz $t7,.PF0f0a065c +/* f0a03f8: 02002025 */ move $a0,$s0 +/* f0a03fc: 8f190058 */ lw $t9,0x58($t8) +/* f0a0400: 2401ffff */ li $at,-1 +/* f0a0404: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f0a0408: a6190062 */ sh $t9,0x62($s0) +/* f0a040c: 86020062 */ lh $v0,0x62($s0) +/* f0a0410: 27a60210 */ addiu $a2,$sp,0x210 +/* f0a0414: 1041000a */ beq $v0,$at,.PF0f0a0440 +/* f0a0418: 00024080 */ sll $t0,$v0,0x2 +/* f0a041c: 01024023 */ subu $t0,$t0,$v0 +/* f0a0420: 000840c0 */ sll $t0,$t0,0x3 +/* f0a0424: 01024021 */ addu $t0,$t0,$v0 +/* f0a0428: 000840c0 */ sll $t0,$t0,0x3 +/* f0a042c: 2401003c */ li $at,0x3c +/* f0a0430: 0101001a */ div $zero,$t0,$at +/* f0a0434: 00004812 */ mflo $t1 +/* f0a0438: a6090062 */ sh $t1,0x62($s0) +/* f0a043c: 00000000 */ nop +.PF0f0a0440: +/* f0a0440: 8e0a0040 */ lw $t2,0x40($s0) +/* f0a0444: 3c010fff */ lui $at,0xfff +/* f0a0448: 3421ffff */ ori $at,$at,0xffff +/* f0a044c: 01415824 */ and $t3,$t2,$at +/* f0a0450: ae0b0040 */ sw $t3,0x40($s0) +/* f0a0454: 8dada79c */ lw $t5,-0x5864($t5) +/* f0a0458: 27b80270 */ addiu $t8,$sp,0x270 +/* f0a045c: 27a70264 */ addiu $a3,$sp,0x264 +/* f0a0460: 000d7700 */ sll $t6,$t5,0x1c +/* f0a0464: 016e7825 */ or $t7,$t3,$t6 +/* f0a0468: ae0f0040 */ sw $t7,0x40($s0) +/* f0a046c: 0fc27c04 */ jal 0xf09f010 +/* f0a0470: afb80010 */ sw $t8,0x10($sp) +/* f0a0474: 8e190040 */ lw $t9,0x40($s0) +/* f0a0478: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f0a047c: 3c0f800a */ lui $t7,0x800a +/* f0a0480: 33280080 */ andi $t0,$t9,0x80 +/* f0a0484: 11000073 */ beqz $t0,.PF0f0a0654 +/* f0a0488: 24180001 */ li $t8,0x1 +/* f0a048c: 8c620010 */ lw $v0,0x10($v1) +/* f0a0490: 00024800 */ sll $t1,$v0,0x0 +/* f0a0494: 05210007 */ bgez $t1,.PF0f0a04b4 +/* f0a0498: 00026900 */ sll $t5,$v0,0x4 +/* f0a049c: 8e050048 */ lw $a1,0x48($s0) +/* f0a04a0: 3c014000 */ lui $at,0x4000 +/* f0a04a4: 8caa0000 */ lw $t2,0x0($a1) +/* f0a04a8: 01415825 */ or $t3,$t2,$at +/* f0a04ac: 10000007 */ b .PF0f0a04cc +/* f0a04b0: acab0000 */ sw $t3,0x0($a1) +.PF0f0a04b4: +/* f0a04b4: 05a10005 */ bgez $t5,.PF0f0a04cc +/* f0a04b8: 00000000 */ nop +/* f0a04bc: 8e050048 */ lw $a1,0x48($s0) +/* f0a04c0: 8cac0000 */ lw $t4,0x0($a1) +/* f0a04c4: 358e0010 */ ori $t6,$t4,0x10 +/* f0a04c8: acae0000 */ sw $t6,0x0($a1) +.PF0f0a04cc: +/* f0a04cc: 8defa794 */ lw $t7,-0x586c($t7) +/* f0a04d0: 8e190048 */ lw $t9,0x48($s0) +/* f0a04d4: 3c013f80 */ lui $at,0x3f80 +/* f0a04d8: 8df81630 */ lw $t8,0x1630($t7) +/* f0a04dc: 44814000 */ mtc1 $at,$f8 +/* f0a04e0: af3800e8 */ sw $t8,0xe8($t9) +/* f0a04e4: c4600048 */ lwc1 $f0,0x48($v1) +/* f0a04e8: 46004032 */ c.eq.s $f8,$f0 +/* f0a04ec: 00000000 */ nop +/* f0a04f0: 45030012 */ bc1tl .PF0f0a053c +/* f0a04f4: 8e0a0048 */ lw $t2,0x48($s0) +/* f0a04f8: 8e060018 */ lw $a2,0x18($s0) +/* f0a04fc: 2604001c */ addiu $a0,$s0,0x1c +/* f0a0500: 27a50078 */ addiu $a1,$sp,0x78 +/* f0a0504: c4d20014 */ lwc1 $f18,0x14($a2) +/* f0a0508: 46009402 */ mul.s $f16,$f18,$f0 +/* f0a050c: e4d00014 */ swc1 $f16,0x14($a2) +/* f0a0510: 0c0056b9 */ jal 0x15ae4 +/* f0a0514: afa40058 */ sw $a0,0x58($sp) +/* f0a0518: 8fa801d8 */ lw $t0,0x1d8($sp) +/* f0a051c: 27a50078 */ addiu $a1,$sp,0x78 +/* f0a0520: 0c005725 */ jal 0x15c94 +/* f0a0524: c50c0048 */ lwc1 $f12,0x48($t0) +/* f0a0528: 27a40078 */ addiu $a0,$sp,0x78 +/* f0a052c: 0c0056cc */ jal 0x15b30 +/* f0a0530: 8fa50058 */ lw $a1,0x58($sp) +/* f0a0534: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f0a0538: 8e0a0048 */ lw $t2,0x48($s0) +.PF0f0a053c: +/* f0a053c: 240903e8 */ li $t1,0x3e8 +/* f0a0540: 241800c8 */ li $t8,0xc8 +/* f0a0544: a54900b2 */ sh $t1,0xb2($t2) +/* f0a0548: 8e0b0014 */ lw $t3,0x14($s0) +/* f0a054c: 8e0d0048 */ lw $t5,0x48($s0) +/* f0a0550: 3c017f1b */ lui $at,0x7f1b +/* f0a0554: c56a000c */ lwc1 $f10,0xc($t3) +/* f0a0558: 240bffff */ li $t3,-1 +/* f0a055c: 240affff */ li $t2,-1 +/* f0a0560: e5aa00a8 */ swc1 $f10,0xa8($t5) +/* f0a0564: 8e050048 */ lw $a1,0x48($s0) +/* f0a0568: 00002025 */ move $a0,$zero +/* f0a056c: 2407ffff */ li $a3,-1 +/* f0a0570: c4a60008 */ lwc1 $f6,0x8($a1) +/* f0a0574: e4a600ac */ swc1 $f6,0xac($a1) +/* f0a0578: 8e0c0048 */ lw $t4,0x48($s0) +/* f0a057c: c7a40250 */ lwc1 $f4,0x250($sp) +/* f0a0580: e5840010 */ swc1 $f4,0x10($t4) +/* f0a0584: 8e0e0048 */ lw $t6,0x48($s0) +/* f0a0588: c7a80254 */ lwc1 $f8,0x254($sp) +/* f0a058c: e5c80014 */ swc1 $f8,0x14($t6) +/* f0a0590: 8e0f0048 */ lw $t7,0x48($s0) +/* f0a0594: c7b20258 */ lwc1 $f18,0x258($sp) +/* f0a0598: e5f20018 */ swc1 $f18,0x18($t7) +/* f0a059c: 8e190048 */ lw $t9,0x48($s0) +/* f0a05a0: af3800b4 */ sw $t8,0xb4($t9) +/* f0a05a4: 8e080048 */ lw $t0,0x48($s0) +/* f0a05a8: c470005c */ lwc1 $f16,0x5c($v1) +/* f0a05ac: e510008c */ swc1 $f16,0x8c($t0) +/* f0a05b0: c426d940 */ lwc1 $f6,-0x26c0($at) +/* f0a05b4: c46a0050 */ lwc1 $f10,0x50($v1) +/* f0a05b8: 8e090048 */ lw $t1,0x48($s0) +/* f0a05bc: 3c01bf80 */ lui $at,0xbf80 +/* f0a05c0: 46065102 */ mul.s $f4,$f10,$f6 +/* f0a05c4: e5240098 */ swc1 $f4,0x98($t1) +/* f0a05c8: 84660060 */ lh $a2,0x60($v1) +/* f0a05cc: 58c00011 */ blezl $a2,.PF0f0a0614 +/* f0a05d0: 8c6d0010 */ lw $t5,0x10($v1) +/* f0a05d4: 8e050014 */ lw $a1,0x14($s0) +/* f0a05d8: 44810000 */ mtc1 $at,$f0 +/* f0a05dc: afab002c */ sw $t3,0x2c($sp) +/* f0a05e0: afa00028 */ sw $zero,0x28($sp) +/* f0a05e4: afa00020 */ sw $zero,0x20($sp) +/* f0a05e8: afa0001c */ sw $zero,0x1c($sp) +/* f0a05ec: afa00018 */ sw $zero,0x18($sp) +/* f0a05f0: afa00014 */ sw $zero,0x14($sp) +/* f0a05f4: afaa0010 */ sw $t2,0x10($sp) +/* f0a05f8: e7a00024 */ swc1 $f0,0x24($sp) +/* f0a05fc: e7a00030 */ swc1 $f0,0x30($sp) +/* f0a0600: e7a00034 */ swc1 $f0,0x34($sp) +/* f0a0604: 0fc24e3a */ jal 0xf0938e8 +/* f0a0608: e7a00038 */ swc1 $f0,0x38($sp) +/* f0a060c: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f0a0610: 8c6d0010 */ lw $t5,0x10($v1) +.PF0f0a0614: +/* f0a0614: 31ac0800 */ andi $t4,$t5,0x800 +/* f0a0618: 51800004 */ beqzl $t4,.PF0f0a062c +/* f0a061c: 8e050048 */ lw $a1,0x48($s0) +/* f0a0620: 0fc2f689 */ jal 0xf0bda24 +/* f0a0624: 02002025 */ move $a0,$s0 +/* f0a0628: 8e050048 */ lw $a1,0x48($s0) +.PF0f0a062c: +/* f0a062c: 02002025 */ move $a0,$s0 +/* f0a0630: 27a6006c */ addiu $a2,$sp,0x6c +/* f0a0634: 8cae0000 */ lw $t6,0x0($a1) +/* f0a0638: 31cf0080 */ andi $t7,$t6,0x80 +/* f0a063c: 51e00009 */ beqzl $t7,.PF0f0a0664 +/* f0a0640: 8fa800b8 */ lw $t0,0xb8($sp) +/* f0a0644: 0fc1cf58 */ jal 0xf073d60 +/* f0a0648: 27a70060 */ addiu $a3,$sp,0x60 +/* f0a064c: 10000005 */ b .PF0f0a0664 +/* f0a0650: 8fa800b8 */ lw $t0,0xb8($sp) +.PF0f0a0654: +/* f0a0654: 10000002 */ b .PF0f0a0660 +/* f0a0658: afb800b8 */ sw $t8,0xb8($sp) +.PF0f0a065c: +/* f0a065c: afb900b8 */ sw $t9,0xb8($sp) +.PF0f0a0660: +/* f0a0660: 8fa800b8 */ lw $t0,0xb8($sp) +.PF0f0a0664: +/* f0a0664: 51000010 */ beqzl $t0,.PF0f0a06a8 +/* f0a0668: 8fbf004c */ lw $ra,0x4c($sp) +/* f0a066c: 8e040014 */ lw $a0,0x14($s0) +/* f0a0670: 2409ffff */ li $t1,-1 +/* f0a0674: a6090062 */ sh $t1,0x62($s0) +/* f0a0678: 50800004 */ beqzl $a0,.PF0f0a068c +/* f0a067c: 8e060018 */ lw $a2,0x18($s0) +/* f0a0680: 0fc181a6 */ jal 0xf060698 +/* f0a0684: 00000000 */ nop +/* f0a0688: 8e060018 */ lw $a2,0x18($s0) +.PF0f0a068c: +/* f0a068c: 50c00004 */ beqzl $a2,.PF0f0a06a0 +/* f0a0690: ae000014 */ sw $zero,0x14($s0) +/* f0a0694: 0fc2cd7b */ jal 0xf0b35ec +/* f0a0698: 00c02025 */ move $a0,$a2 +/* f0a069c: ae000014 */ sw $zero,0x14($s0) +.PF0f0a06a0: +/* f0a06a0: ae000018 */ sw $zero,0x18($s0) +.PF0f0a06a4: +/* f0a06a4: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f0a06a8: +/* f0a06a8: 8fb00048 */ lw $s0,0x48($sp) +/* f0a06ac: 27bd02b8 */ addiu $sp,$sp,0x2b8 +/* f0a06b0: 03e00008 */ jr $ra +/* f0a06b4: 00000000 */ nop +); +#else GLOBAL_ASM( glabel handCreateFiredProjectile .late_rodata @@ -11935,6 +12787,7 @@ glabel var7f1ac740 /* f0a038c: 03e00008 */ jr $ra /* f0a0390: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f0a0394 @@ -12972,7 +13825,11 @@ void func0f0a134c(s32 handnum) s32 specialnum = func0f097d0c(player->gunctrl.weaponnum); if (specialnum != -1) { +#if VERSION >= VERSION_PAL_FINAL + player->hands[handnum].unk0d74[specialnum] = spaceinclip * 213 + 212; +#else player->hands[handnum].unk0d74[specialnum] = (spaceinclip << 8) | 0xff; +#endif } if (player->hands[handnum].loadedammo[i] > 0) { @@ -16121,6 +16978,521 @@ glabel func0f0a45d0 /* f0a46a0: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0a46a4 +/* f0a49d8: 27bdff20 */ addiu $sp,$sp,-224 +/* f0a49dc: afbf0024 */ sw $ra,0x24($sp) +/* f0a49e0: afb00020 */ sw $s0,0x20($sp) +/* f0a49e4: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0a49e8: afa500e4 */ sw $a1,0xe4($sp) +/* f0a49ec: afa600e8 */ sw $a2,0xe8($sp) +/* f0a49f0: 948206d6 */ lhu $v0,0x6d6($a0) +/* f0a49f4: 24030001 */ li $v1,0x1 +/* f0a49f8: 00808025 */ move $s0,$a0 +/* f0a49fc: 00027302 */ srl $t6,$v0,0xc +/* f0a4a00: 11c30005 */ beq $t6,$v1,.PF0f0a4a18 +/* f0a4a04: 24010002 */ li $at,0x2 +/* f0a4a08: 11c1018d */ beq $t6,$at,.PF0f0a5040 +/* f0a4a0c: 3c03800a */ lui $v1,0x800a +/* f0a4a10: 100001ce */ b .PF0f0a514c +/* f0a4a14: 8fbf0024 */ lw $ra,0x24($sp) +.PF0f0a4a18: +/* f0a4a18: 8e0206d4 */ lw $v0,0x6d4($s0) +/* f0a4a1c: 00027d00 */ sll $t7,$v0,0x14 +/* f0a4a20: 000fc742 */ srl $t8,$t7,0x1d +/* f0a4a24: 13000007 */ beqz $t8,.PF0f0a4a44 +/* f0a4a28: 00000000 */ nop +/* f0a4a2c: 1303006c */ beq $t8,$v1,.PF0f0a4be0 +/* f0a4a30: 24010002 */ li $at,0x2 +/* f0a4a34: 530100e3 */ beql $t8,$at,.PF0f0a4dc4 +/* f0a4a38: 44802000 */ mtc1 $zero,$f4 +/* f0a4a3c: 10000140 */ b .PF0f0a4f40 +/* f0a4a40: 3c014348 */ lui $at,0x4348 +.PF0f0a4a44: +/* f0a4a44: 0c004ad4 */ jal 0x12b50 +/* f0a4a48: 00000000 */ nop +/* f0a4a4c: 3c017f1b */ lui $at,0x7f1b +/* f0a4a50: c420dacc */ lwc1 $f0,-0x2534($at) +/* f0a4a54: 44822000 */ mtc1 $v0,$f4 +/* f0a4a58: 3c012f80 */ lui $at,0x2f80 +/* f0a4a5c: 4481a000 */ mtc1 $at,$f20 +/* f0a4a60: 04410005 */ bgez $v0,.PF0f0a4a78 +/* f0a4a64: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a4a68: 3c014f80 */ lui $at,0x4f80 +/* f0a4a6c: 44814000 */ mtc1 $at,$f8 +/* f0a4a70: 00000000 */ nop +/* f0a4a74: 46083180 */ add.s $f6,$f6,$f8 +.PF0f0a4a78: +/* f0a4a78: 46143282 */ mul.s $f10,$f6,$f20 +/* f0a4a7c: 3c013f00 */ lui $at,0x3f00 +/* f0a4a80: 44818000 */ mtc1 $at,$f16 +/* f0a4a84: 3c013d80 */ lui $at,0x3d80 +/* f0a4a88: 44814000 */ mtc1 $at,$f8 +/* f0a4a8c: 46105481 */ sub.s $f18,$f10,$f16 +/* f0a4a90: 46009102 */ mul.s $f4,$f18,$f0 +/* f0a4a94: 00000000 */ nop +/* f0a4a98: 46082182 */ mul.s $f6,$f4,$f8 +/* f0a4a9c: 46003280 */ add.s $f10,$f6,$f0 +/* f0a4aa0: 0c004ad4 */ jal 0x12b50 +/* f0a4aa4: e60a06e8 */ swc1 $f10,0x6e8($s0) +/* f0a4aa8: 44828000 */ mtc1 $v0,$f16 +/* f0a4aac: 3c014020 */ lui $at,0x4020 +/* f0a4ab0: 44810000 */ mtc1 $at,$f0 +/* f0a4ab4: 04410005 */ bgez $v0,.PF0f0a4acc +/* f0a4ab8: 468084a0 */ cvt.s.w $f18,$f16 +/* f0a4abc: 3c014f80 */ lui $at,0x4f80 +/* f0a4ac0: 44812000 */ mtc1 $at,$f4 +/* f0a4ac4: 00000000 */ nop +/* f0a4ac8: 46049480 */ add.s $f18,$f18,$f4 +.PF0f0a4acc: +/* f0a4acc: 46149202 */ mul.s $f8,$f18,$f20 +/* f0a4ad0: 3c013d80 */ lui $at,0x3d80 +/* f0a4ad4: 44815000 */ mtc1 $at,$f10 +/* f0a4ad8: 44809000 */ mtc1 $zero,$f18 +/* f0a4adc: 00000000 */ nop +/* f0a4ae0: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a4ae4: 46004182 */ mul.s $f6,$f8,$f0 +/* f0a4ae8: 00000000 */ nop +/* f0a4aec: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0a4af0: 46008100 */ add.s $f4,$f16,$f0 +/* f0a4af4: 0c004ad4 */ jal 0x12b50 +/* f0a4af8: e60406ec */ swc1 $f4,0x6ec($s0) +/* f0a4afc: 44824000 */ mtc1 $v0,$f8 +/* f0a4b00: 3c014f80 */ lui $at,0x4f80 +/* f0a4b04: 04410004 */ bgez $v0,.PF0f0a4b18 +/* f0a4b08: 468041a0 */ cvt.s.w $f6,$f8 +/* f0a4b0c: 44815000 */ mtc1 $at,$f10 +/* f0a4b10: 00000000 */ nop +/* f0a4b14: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f0a4b18: +/* f0a4b18: 46143402 */ mul.s $f16,$f6,$f20 +/* f0a4b1c: 3c017f1b */ lui $at,0x7f1b +/* f0a4b20: c424dad0 */ lwc1 $f4,-0x2530($at) +/* f0a4b24: 3c014338 */ lui $at,0x4338 +/* f0a4b28: 44814000 */ mtc1 $at,$f8 +/* f0a4b2c: 3c017f1b */ lui $at,0x7f1b +/* f0a4b30: c426dad4 */ lwc1 $f6,-0x252c($at) +/* f0a4b34: 46048482 */ mul.s $f18,$f16,$f4 +/* f0a4b38: 46089283 */ div.s $f10,$f18,$f8 +/* f0a4b3c: 46065401 */ sub.s $f16,$f10,$f6 +/* f0a4b40: 0c004ad4 */ jal 0x12b50 +/* f0a4b44: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0a4b48: 44822000 */ mtc1 $v0,$f4 +/* f0a4b4c: 3c014f80 */ lui $at,0x4f80 +/* f0a4b50: 04410004 */ bgez $v0,.PF0f0a4b64 +/* f0a4b54: 468024a0 */ cvt.s.w $f18,$f4 +/* f0a4b58: 44814000 */ mtc1 $at,$f8 +/* f0a4b5c: 00000000 */ nop +/* f0a4b60: 46089480 */ add.s $f18,$f18,$f8 +.PF0f0a4b64: +/* f0a4b64: 46149282 */ mul.s $f10,$f18,$f20 +/* f0a4b68: 3c017f1b */ lui $at,0x7f1b +/* f0a4b6c: c426dad8 */ lwc1 $f6,-0x2528($at) +/* f0a4b70: 3c014338 */ lui $at,0x4338 +/* f0a4b74: 44812000 */ mtc1 $at,$f4 +/* f0a4b78: 3c017f1b */ lui $at,0x7f1b +/* f0a4b7c: c432dadc */ lwc1 $f18,-0x2524($at) +/* f0a4b80: 46065402 */ mul.s $f16,$f10,$f6 +/* f0a4b84: 46048203 */ div.s $f8,$f16,$f4 +/* f0a4b88: 46124281 */ sub.s $f10,$f8,$f18 +/* f0a4b8c: 0c004ad4 */ jal 0x12b50 +/* f0a4b90: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0a4b94: 44823000 */ mtc1 $v0,$f6 +/* f0a4b98: 3c014f80 */ lui $at,0x4f80 +/* f0a4b9c: 04410004 */ bgez $v0,.PF0f0a4bb0 +/* f0a4ba0: 46803420 */ cvt.s.w $f16,$f6 +/* f0a4ba4: 44812000 */ mtc1 $at,$f4 +/* f0a4ba8: 00000000 */ nop +/* f0a4bac: 46048400 */ add.s $f16,$f16,$f4 +.PF0f0a4bb0: +/* f0a4bb0: 46148202 */ mul.s $f8,$f16,$f20 +/* f0a4bb4: 3c017f1b */ lui $at,0x7f1b +/* f0a4bb8: c432dae0 */ lwc1 $f18,-0x2520($at) +/* f0a4bbc: 3c014338 */ lui $at,0x4338 +/* f0a4bc0: 44813000 */ mtc1 $at,$f6 +/* f0a4bc4: 3c017f1b */ lui $at,0x7f1b +/* f0a4bc8: c430dae4 */ lwc1 $f16,-0x251c($at) +/* f0a4bcc: 46124282 */ mul.s $f10,$f8,$f18 +/* f0a4bd0: 46065103 */ div.s $f4,$f10,$f6 +/* f0a4bd4: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a4bd8: 100000d8 */ b .PF0f0a4f3c +/* f0a4bdc: e7a800d8 */ swc1 $f8,0xd8($sp) +.PF0f0a4be0: +/* f0a4be0: 0c004ad4 */ jal 0x12b50 +/* f0a4be4: 00000000 */ nop +/* f0a4be8: 3c017f1b */ lui $at,0x7f1b +/* f0a4bec: c420dae8 */ lwc1 $f0,-0x2518($at) +/* f0a4bf0: 44829000 */ mtc1 $v0,$f18 +/* f0a4bf4: 3c012f80 */ lui $at,0x2f80 +/* f0a4bf8: 4481a000 */ mtc1 $at,$f20 +/* f0a4bfc: 04410005 */ bgez $v0,.PF0f0a4c14 +/* f0a4c00: 468092a0 */ cvt.s.w $f10,$f18 +/* f0a4c04: 3c014f80 */ lui $at,0x4f80 +/* f0a4c08: 44813000 */ mtc1 $at,$f6 +/* f0a4c0c: 00000000 */ nop +/* f0a4c10: 46065280 */ add.s $f10,$f10,$f6 +.PF0f0a4c14: +/* f0a4c14: 46145102 */ mul.s $f4,$f10,$f20 +/* f0a4c18: 3c013f00 */ lui $at,0x3f00 +/* f0a4c1c: 44818000 */ mtc1 $at,$f16 +/* f0a4c20: 3c013d80 */ lui $at,0x3d80 +/* f0a4c24: 44813000 */ mtc1 $at,$f6 +/* f0a4c28: 3c014040 */ lui $at,0x4040 +/* f0a4c2c: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a4c30: 44812000 */ mtc1 $at,$f4 +/* f0a4c34: 46004482 */ mul.s $f18,$f8,$f0 +/* f0a4c38: 00000000 */ nop +/* f0a4c3c: 46069282 */ mul.s $f10,$f18,$f6 +/* f0a4c40: 00000000 */ nop +/* f0a4c44: 46002402 */ mul.s $f16,$f4,$f0 +/* f0a4c48: 46105200 */ add.s $f8,$f10,$f16 +/* f0a4c4c: 46004487 */ neg.s $f18,$f8 +/* f0a4c50: 0c004ad4 */ jal 0x12b50 +/* f0a4c54: e61206e8 */ swc1 $f18,0x6e8($s0) +/* f0a4c58: 44823000 */ mtc1 $v0,$f6 +/* f0a4c5c: 3c014020 */ lui $at,0x4020 +/* f0a4c60: 44810000 */ mtc1 $at,$f0 +/* f0a4c64: 04410005 */ bgez $v0,.PF0f0a4c7c +/* f0a4c68: 46803120 */ cvt.s.w $f4,$f6 +/* f0a4c6c: 3c014f80 */ lui $at,0x4f80 +/* f0a4c70: 44815000 */ mtc1 $at,$f10 +/* f0a4c74: 00000000 */ nop +/* f0a4c78: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f0a4c7c: +/* f0a4c7c: 46142402 */ mul.s $f16,$f4,$f20 +/* f0a4c80: 3c013e00 */ lui $at,0x3e00 +/* f0a4c84: 44819000 */ mtc1 $at,$f18 +/* f0a4c88: 46008202 */ mul.s $f8,$f16,$f0 +/* f0a4c8c: 00000000 */ nop +/* f0a4c90: 46124182 */ mul.s $f6,$f8,$f18 +/* f0a4c94: 46003280 */ add.s $f10,$f6,$f0 +/* f0a4c98: 0c004ad4 */ jal 0x12b50 +/* f0a4c9c: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a4ca0: 44822000 */ mtc1 $v0,$f4 +/* f0a4ca4: 3c014f80 */ lui $at,0x4f80 +/* f0a4ca8: 04410004 */ bgez $v0,.PF0f0a4cbc +/* f0a4cac: 46802420 */ cvt.s.w $f16,$f4 +/* f0a4cb0: 44814000 */ mtc1 $at,$f8 +/* f0a4cb4: 00000000 */ nop +/* f0a4cb8: 46088400 */ add.s $f16,$f16,$f8 +.PF0f0a4cbc: +/* f0a4cbc: 46148482 */ mul.s $f18,$f16,$f20 +/* f0a4cc0: 3c013f80 */ lui $at,0x3f80 +/* f0a4cc4: 44813000 */ mtc1 $at,$f6 +/* f0a4cc8: 00000000 */ nop +/* f0a4ccc: 46069280 */ add.s $f10,$f18,$f6 +/* f0a4cd0: 46005107 */ neg.s $f4,$f10 +/* f0a4cd4: 0c004ad4 */ jal 0x12b50 +/* f0a4cd8: e60406f0 */ swc1 $f4,0x6f0($s0) +/* f0a4cdc: 44824000 */ mtc1 $v0,$f8 +/* f0a4ce0: 3c014f80 */ lui $at,0x4f80 +/* f0a4ce4: 04410004 */ bgez $v0,.PF0f0a4cf8 +/* f0a4ce8: 46804420 */ cvt.s.w $f16,$f8 +/* f0a4cec: 44819000 */ mtc1 $at,$f18 +/* f0a4cf0: 00000000 */ nop +/* f0a4cf4: 46128400 */ add.s $f16,$f16,$f18 +.PF0f0a4cf8: +/* f0a4cf8: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a4cfc: 3c014040 */ lui $at,0x4040 +/* f0a4d00: 44815000 */ mtc1 $at,$f10 +/* f0a4d04: 3c017f1b */ lui $at,0x7f1b +/* f0a4d08: c428daec */ lwc1 $f8,-0x2514($at) +/* f0a4d0c: 3c014350 */ lui $at,0x4350 +/* f0a4d10: 44818000 */ mtc1 $at,$f16 +/* f0a4d14: 460a3100 */ add.s $f4,$f6,$f10 +/* f0a4d18: 46082482 */ mul.s $f18,$f4,$f8 +/* f0a4d1c: 46109183 */ div.s $f6,$f18,$f16 +/* f0a4d20: 0c004ad4 */ jal 0x12b50 +/* f0a4d24: e7a600d0 */ swc1 $f6,0xd0($sp) +/* f0a4d28: 44825000 */ mtc1 $v0,$f10 +/* f0a4d2c: 3c014f80 */ lui $at,0x4f80 +/* f0a4d30: 04410004 */ bgez $v0,.PF0f0a4d44 +/* f0a4d34: 46805120 */ cvt.s.w $f4,$f10 +/* f0a4d38: 44814000 */ mtc1 $at,$f8 +/* f0a4d3c: 00000000 */ nop +/* f0a4d40: 46082100 */ add.s $f4,$f4,$f8 +.PF0f0a4d44: +/* f0a4d44: 46142482 */ mul.s $f18,$f4,$f20 +/* f0a4d48: 3c017f1b */ lui $at,0x7f1b +/* f0a4d4c: c430daf0 */ lwc1 $f16,-0x2510($at) +/* f0a4d50: 3c014408 */ lui $at,0x4408 +/* f0a4d54: 44815000 */ mtc1 $at,$f10 +/* f0a4d58: 3c017f1b */ lui $at,0x7f1b +/* f0a4d5c: c424daf4 */ lwc1 $f4,-0x250c($at) +/* f0a4d60: 46109182 */ mul.s $f6,$f18,$f16 +/* f0a4d64: 460a3203 */ div.s $f8,$f6,$f10 +/* f0a4d68: 46044481 */ sub.s $f18,$f8,$f4 +/* f0a4d6c: 0c004ad4 */ jal 0x12b50 +/* f0a4d70: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a4d74: 44828000 */ mtc1 $v0,$f16 +/* f0a4d78: 3c014f80 */ lui $at,0x4f80 +/* f0a4d7c: 04410004 */ bgez $v0,.PF0f0a4d90 +/* f0a4d80: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a4d84: 44815000 */ mtc1 $at,$f10 +/* f0a4d88: 00000000 */ nop +/* f0a4d8c: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f0a4d90: +/* f0a4d90: 46143202 */ mul.s $f8,$f6,$f20 +/* f0a4d94: 3c017f1b */ lui $at,0x7f1b +/* f0a4d98: c424daf8 */ lwc1 $f4,-0x2508($at) +/* f0a4d9c: 3c014408 */ lui $at,0x4408 +/* f0a4da0: 44818000 */ mtc1 $at,$f16 +/* f0a4da4: 3c017f1b */ lui $at,0x7f1b +/* f0a4da8: c426dafc */ lwc1 $f6,-0x2504($at) +/* f0a4dac: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a4db0: 46109283 */ div.s $f10,$f18,$f16 +/* f0a4db4: 46065201 */ sub.s $f8,$f10,$f6 +/* f0a4db8: 10000060 */ b .PF0f0a4f3c +/* f0a4dbc: e7a800d8 */ swc1 $f8,0xd8($sp) +/* f0a4dc0: 44802000 */ mtc1 $zero,$f4 +.PF0f0a4dc4: +/* f0a4dc4: 0c004ad4 */ jal 0x12b50 +/* f0a4dc8: e60406e8 */ swc1 $f4,0x6e8($s0) +/* f0a4dcc: 3c014020 */ lui $at,0x4020 +/* f0a4dd0: 44810000 */ mtc1 $at,$f0 +/* f0a4dd4: 44829000 */ mtc1 $v0,$f18 +/* f0a4dd8: 3c012f80 */ lui $at,0x2f80 +/* f0a4ddc: 4481a000 */ mtc1 $at,$f20 +/* f0a4de0: 04410005 */ bgez $v0,.PF0f0a4df8 +/* f0a4de4: 46809420 */ cvt.s.w $f16,$f18 +/* f0a4de8: 3c014f80 */ lui $at,0x4f80 +/* f0a4dec: 44815000 */ mtc1 $at,$f10 +/* f0a4df0: 00000000 */ nop +/* f0a4df4: 460a8400 */ add.s $f16,$f16,$f10 +.PF0f0a4df8: +/* f0a4df8: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a4dfc: 3c013e00 */ lui $at,0x3e00 +/* f0a4e00: 44812000 */ mtc1 $at,$f4 +/* f0a4e04: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a4e08: 00000000 */ nop +/* f0a4e0c: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a4e10: 46009280 */ add.s $f10,$f18,$f0 +/* f0a4e14: 0c004ad4 */ jal 0x12b50 +/* f0a4e18: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a4e1c: 44828000 */ mtc1 $v0,$f16 +/* f0a4e20: 3c014f80 */ lui $at,0x4f80 +/* f0a4e24: 04410004 */ bgez $v0,.PF0f0a4e38 +/* f0a4e28: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a4e2c: 44814000 */ mtc1 $at,$f8 +/* f0a4e30: 00000000 */ nop +/* f0a4e34: 46083180 */ add.s $f6,$f6,$f8 +.PF0f0a4e38: +/* f0a4e38: 46143102 */ mul.s $f4,$f6,$f20 +/* f0a4e3c: 3c013f80 */ lui $at,0x3f80 +/* f0a4e40: 44819000 */ mtc1 $at,$f18 +/* f0a4e44: 3c013e80 */ lui $at,0x3e80 +/* f0a4e48: 44818000 */ mtc1 $at,$f16 +/* f0a4e4c: 46122280 */ add.s $f10,$f4,$f18 +/* f0a4e50: 46105202 */ mul.s $f8,$f10,$f16 +/* f0a4e54: 0c004ad4 */ jal 0x12b50 +/* f0a4e58: e60806f0 */ swc1 $f8,0x6f0($s0) +/* f0a4e5c: 44823000 */ mtc1 $v0,$f6 +/* f0a4e60: 3c014f80 */ lui $at,0x4f80 +/* f0a4e64: 04410004 */ bgez $v0,.PF0f0a4e78 +/* f0a4e68: 46803120 */ cvt.s.w $f4,$f6 +/* f0a4e6c: 44819000 */ mtc1 $at,$f18 +/* f0a4e70: 00000000 */ nop +/* f0a4e74: 46122100 */ add.s $f4,$f4,$f18 +.PF0f0a4e78: +/* f0a4e78: 46142282 */ mul.s $f10,$f4,$f20 +/* f0a4e7c: 3c014040 */ lui $at,0x4040 +/* f0a4e80: 44818000 */ mtc1 $at,$f16 +/* f0a4e84: 3c017f1b */ lui $at,0x7f1b +/* f0a4e88: c426db00 */ lwc1 $f6,-0x2500($at) +/* f0a4e8c: 3c0143b8 */ lui $at,0x43b8 +/* f0a4e90: 44812000 */ mtc1 $at,$f4 +/* f0a4e94: 46105200 */ add.s $f8,$f10,$f16 +/* f0a4e98: 46064482 */ mul.s $f18,$f8,$f6 +/* f0a4e9c: 46049283 */ div.s $f10,$f18,$f4 +/* f0a4ea0: 0c004ad4 */ jal 0x12b50 +/* f0a4ea4: e7aa00d0 */ swc1 $f10,0xd0($sp) +/* f0a4ea8: 44828000 */ mtc1 $v0,$f16 +/* f0a4eac: 3c014f80 */ lui $at,0x4f80 +/* f0a4eb0: 04410004 */ bgez $v0,.PF0f0a4ec4 +/* f0a4eb4: 46808220 */ cvt.s.w $f8,$f16 +/* f0a4eb8: 44813000 */ mtc1 $at,$f6 +/* f0a4ebc: 00000000 */ nop +/* f0a4ec0: 46064200 */ add.s $f8,$f8,$f6 +.PF0f0a4ec4: +/* f0a4ec4: 46144482 */ mul.s $f18,$f8,$f20 +/* f0a4ec8: 3c017f1b */ lui $at,0x7f1b +/* f0a4ecc: c424db04 */ lwc1 $f4,-0x24fc($at) +/* f0a4ed0: 3c01446c */ lui $at,0x446c +/* f0a4ed4: 44818000 */ mtc1 $at,$f16 +/* f0a4ed8: 3c017f1b */ lui $at,0x7f1b +/* f0a4edc: c428db08 */ lwc1 $f8,-0x24f8($at) +/* f0a4ee0: 46049282 */ mul.s $f10,$f18,$f4 +/* f0a4ee4: 46105183 */ div.s $f6,$f10,$f16 +/* f0a4ee8: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a4eec: 0c004ad4 */ jal 0x12b50 +/* f0a4ef0: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a4ef4: 44822000 */ mtc1 $v0,$f4 +/* f0a4ef8: 3c014f80 */ lui $at,0x4f80 +/* f0a4efc: 04410004 */ bgez $v0,.PF0f0a4f10 +/* f0a4f00: 468022a0 */ cvt.s.w $f10,$f4 +/* f0a4f04: 44818000 */ mtc1 $at,$f16 +/* f0a4f08: 00000000 */ nop +/* f0a4f0c: 46105280 */ add.s $f10,$f10,$f16 +.PF0f0a4f10: +/* f0a4f10: 46145182 */ mul.s $f6,$f10,$f20 +/* f0a4f14: 3c017f1b */ lui $at,0x7f1b +/* f0a4f18: c428db0c */ lwc1 $f8,-0x24f4($at) +/* f0a4f1c: 3c01446c */ lui $at,0x446c +/* f0a4f20: 44812000 */ mtc1 $at,$f4 +/* f0a4f24: 3c017f1b */ lui $at,0x7f1b +/* f0a4f28: c42adb10 */ lwc1 $f10,-0x24f0($at) +/* f0a4f2c: 46083482 */ mul.s $f18,$f6,$f8 +/* f0a4f30: 46049403 */ div.s $f16,$f18,$f4 +/* f0a4f34: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a4f38: e7a600d8 */ swc1 $f6,0xd8($sp) +.PF0f0a4f3c: +/* f0a4f3c: 3c014348 */ lui $at,0x4348 +.PF0f0a4f40: +/* f0a4f40: 44819000 */ mtc1 $at,$f18 +/* f0a4f44: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a4f48: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0a4f4c: 27a50090 */ addiu $a1,$sp,0x90 +/* f0a4f50: 46124101 */ sub.s $f4,$f8,$f18 +/* f0a4f54: 0c005887 */ jal 0x1621c +/* f0a4f58: e60406d8 */ swc1 $f4,0x6d8($s0) +/* f0a4f5c: 27a40090 */ addiu $a0,$sp,0x90 +/* f0a4f60: 0c0056cc */ jal 0x15b30 +/* f0a4f64: 26050718 */ addiu $a1,$s0,0x718 +/* f0a4f68: 3c03800a */ lui $v1,0x800a +/* f0a4f6c: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a4f70: 8c790034 */ lw $t9,0x34($v1) +/* f0a4f74: 5b20002e */ blezl $t9,.PF0f0a5030 +/* f0a4f78: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a4f7c: 8e0806d4 */ lw $t0,0x6d4($s0) +/* f0a4f80: 00084d00 */ sll $t1,$t0,0x14 +/* f0a4f84: 00095742 */ srl $t2,$t1,0x1d +/* f0a4f88: 51400029 */ beqzl $t2,.PF0f0a5030 +/* f0a4f8c: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a4f90: c6100324 */ lwc1 $f16,0x324($s0) +/* f0a4f94: c60a0364 */ lwc1 $f10,0x364($s0) +/* f0a4f98: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a4f9c: 260402f4 */ addiu $a0,$s0,0x2f4 +/* f0a4fa0: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a4fa4: 27a50044 */ addiu $a1,$sp,0x44 +/* f0a4fa8: 46003203 */ div.s $f8,$f6,$f0 +/* f0a4fac: e7a80084 */ swc1 $f8,0x84($sp) +/* f0a4fb0: c6040368 */ lwc1 $f4,0x368($s0) +/* f0a4fb4: c6120328 */ lwc1 $f18,0x328($s0) +/* f0a4fb8: 46049401 */ sub.s $f16,$f18,$f4 +/* f0a4fbc: 46008283 */ div.s $f10,$f16,$f0 +/* f0a4fc0: e7aa0088 */ swc1 $f10,0x88($sp) +/* f0a4fc4: c608036c */ lwc1 $f8,0x36c($s0) +/* f0a4fc8: c606032c */ lwc1 $f6,0x32c($s0) +/* f0a4fcc: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a4fd0: 46009103 */ div.s $f4,$f18,$f0 +/* f0a4fd4: 0c005cc6 */ jal 0x17318 +/* f0a4fd8: e7a4008c */ swc1 $f4,0x8c($sp) +/* f0a4fdc: 27a40044 */ addiu $a0,$sp,0x44 +/* f0a4fe0: 0c005628 */ jal 0x158a0 +/* f0a4fe4: 27a50084 */ addiu $a1,$sp,0x84 +/* f0a4fe8: 3c017f1b */ lui $at,0x7f1b +/* f0a4fec: c420db14 */ lwc1 $f0,-0x24ec($at) +/* f0a4ff0: c7aa0084 */ lwc1 $f10,0x84($sp) +/* f0a4ff4: c61006e8 */ lwc1 $f16,0x6e8($s0) +/* f0a4ff8: c61206ec */ lwc1 $f18,0x6ec($s0) +/* f0a4ffc: 46005182 */ mul.s $f6,$f10,$f0 +/* f0a5000: 46068200 */ add.s $f8,$f16,$f6 +/* f0a5004: c60606f0 */ lwc1 $f6,0x6f0($s0) +/* f0a5008: e60806e8 */ swc1 $f8,0x6e8($s0) +/* f0a500c: c7a40088 */ lwc1 $f4,0x88($sp) +/* f0a5010: 46002282 */ mul.s $f10,$f4,$f0 +/* f0a5014: 460a9400 */ add.s $f16,$f18,$f10 +/* f0a5018: e61006ec */ swc1 $f16,0x6ec($s0) +/* f0a501c: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f0a5020: 46004102 */ mul.s $f4,$f8,$f0 +/* f0a5024: 46043480 */ add.s $f18,$f6,$f4 +/* f0a5028: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a502c: 920b06d6 */ lbu $t3,0x6d6($s0) +.PF0f0a5030: +/* f0a5030: 316cff0f */ andi $t4,$t3,0xff0f +/* f0a5034: 358d0020 */ ori $t5,$t4,0x20 +/* f0a5038: 10000043 */ b .PF0f0a5148 +/* f0a503c: a20d06d6 */ sb $t5,0x6d6($s0) +.PF0f0a5040: +/* f0a5040: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a5044: 8c6e0284 */ lw $t6,0x284($v1) +/* f0a5048: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a504c: 3c013fc0 */ lui $at,0x3fc0 +/* f0a5050: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f0a5054: 11e00008 */ beqz $t7,.PF0f0a5078 +/* f0a5058: 00000000 */ nop +/* f0a505c: 44811000 */ mtc1 $at,$f2 +/* f0a5060: 00000000 */ nop +/* f0a5064: 4600103c */ c.lt.s $f2,$f0 +/* f0a5068: 00000000 */ nop +/* f0a506c: 45000002 */ bc1f .PF0f0a5078 +/* f0a5070: 00000000 */ nop +/* f0a5074: 46001006 */ mov.s $f0,$f2 +.PF0f0a5078: +/* f0a5078: 3c017f1b */ lui $at,0x7f1b +/* f0a507c: c42adb18 */ lwc1 $f10,-0x24e8($at) +/* f0a5080: c60e06e0 */ lwc1 $f14,0x6e0($s0) +/* f0a5084: c60806d8 */ lwc1 $f8,0x6d8($s0) +/* f0a5088: 460a0402 */ mul.s $f16,$f0,$f10 +/* f0a508c: c60206ec */ lwc1 $f2,0x6ec($s0) +/* f0a5090: 4608703c */ c.lt.s $f14,$f8 +/* f0a5094: 3c013f00 */ lui $at,0x3f00 +/* f0a5098: 45000006 */ bc1f .PF0f0a50b4 +/* f0a509c: 46101301 */ sub.s $f12,$f2,$f16 +/* f0a50a0: 921806d6 */ lbu $t8,0x6d6($s0) +/* f0a50a4: 3319ff0f */ andi $t9,$t8,0xff0f +/* f0a50a8: 37280030 */ ori $t0,$t9,0x30 +/* f0a50ac: 10000026 */ b .PF0f0a5148 +/* f0a50b0: a20806d6 */ sb $t0,0x6d6($s0) +.PF0f0a50b4: +/* f0a50b4: 44813000 */ mtc1 $at,$f6 +/* f0a50b8: 460c1480 */ add.s $f18,$f2,$f12 +/* f0a50bc: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a50c0: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a50c4: c60606e8 */ lwc1 $f6,0x6e8($s0) +/* f0a50c8: e60c06ec */ swc1 $f12,0x6ec($s0) +/* f0a50cc: 00001025 */ move $v0,$zero +/* f0a50d0: 26040718 */ addiu $a0,$s0,0x718 +/* f0a50d4: 260506f4 */ addiu $a1,$s0,0x6f4 +/* f0a50d8: 46122282 */ mul.s $f10,$f4,$f18 +/* f0a50dc: 460a7400 */ add.s $f16,$f14,$f10 +/* f0a50e0: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a50e4: c60a06e4 */ lwc1 $f10,0x6e4($s0) +/* f0a50e8: e61006e0 */ swc1 $f16,0x6e0($s0) +/* f0a50ec: c61006f0 */ lwc1 $f16,0x6f0($s0) +/* f0a50f0: 46100182 */ mul.s $f6,$f0,$f16 +/* f0a50f4: 46044480 */ add.s $f18,$f8,$f4 +/* f0a50f8: e61206dc */ swc1 $f18,0x6dc($s0) +/* f0a50fc: 46065200 */ add.s $f8,$f10,$f6 +/* f0a5100: e60806e4 */ swc1 $f8,0x6e4($s0) +/* f0a5104: 8c690034 */ lw $t1,0x34($v1) +/* f0a5108: 59200010 */ blezl $t1,.PF0f0a514c +/* f0a510c: 8fbf0024 */ lw $ra,0x24($sp) +/* f0a5110: afa40030 */ sw $a0,0x30($sp) +/* f0a5114: afa5002c */ sw $a1,0x2c($sp) +/* f0a5118: 8fa40030 */ lw $a0,0x30($sp) +.PF0f0a511c: +/* f0a511c: 8fa5002c */ lw $a1,0x2c($sp) +/* f0a5120: 0c0057a8 */ jal 0x15ea0 +/* f0a5124: afa20040 */ sw $v0,0x40($sp) +/* f0a5128: 3c03800a */ lui $v1,0x800a +/* f0a512c: 8fa20040 */ lw $v0,0x40($sp) +/* f0a5130: 2463a510 */ addiu $v1,$v1,-23280 +/* f0a5134: 8c6a0034 */ lw $t2,0x34($v1) +/* f0a5138: 24420001 */ addiu $v0,$v0,0x1 +/* f0a513c: 004a082a */ slt $at,$v0,$t2 +/* f0a5140: 5420fff6 */ bnezl $at,.PF0f0a511c +/* f0a5144: 8fa40030 */ lw $a0,0x30($sp) +.PF0f0a5148: +/* f0a5148: 8fbf0024 */ lw $ra,0x24($sp) +.PF0f0a514c: +/* f0a514c: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0a5150: 8fb00020 */ lw $s0,0x20($sp) +/* f0a5154: 03e00008 */ jr $ra +/* f0a5158: 27bd00e0 */ addiu $sp,$sp,0xe0 +); +#else GLOBAL_ASM( glabel func0f0a46a4 .late_rodata @@ -16683,6 +18055,7 @@ glabel var7f1ac918 /* f0a4e3c: 03e00008 */ jr $ra /* f0a4e40: 27bd00e0 */ addiu $sp,$sp,0xe0 ); +#endif GLOBAL_ASM( glabel func0f0a4e44 @@ -17274,6 +18647,1472 @@ glabel var7f1ac9e0 /* f0a554c: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0a5550 +/* f0a5868: 27bdfcf0 */ addiu $sp,$sp,-784 +/* f0a586c: 3c0f8007 */ lui $t7,0x8007 +/* f0a5870: afbf003c */ sw $ra,0x3c($sp) +/* f0a5874: afb00038 */ sw $s0,0x38($sp) +/* f0a5878: afa00288 */ sw $zero,0x288($sp) +/* f0a587c: 25ef05d4 */ addiu $t7,$t7,0x5d4 +/* f0a5880: 8de10000 */ lw $at,0x0($t7) +/* f0a5884: 27ae027c */ addiu $t6,$sp,0x27c +/* f0a5888: 8de90004 */ lw $t1,0x4($t7) +/* f0a588c: adc10000 */ sw $at,0x0($t6) +/* f0a5890: 8de10008 */ lw $at,0x8($t7) +/* f0a5894: 3c0b8007 */ lui $t3,0x8007 +/* f0a5898: 256b05e0 */ addiu $t3,$t3,0x5e0 +/* f0a589c: adc90004 */ sw $t1,0x4($t6) +/* f0a58a0: adc10008 */ sw $at,0x8($t6) +/* f0a58a4: 8d610000 */ lw $at,0x0($t3) +/* f0a58a8: 27aa01ec */ addiu $t2,$sp,0x1ec +/* f0a58ac: 8d790004 */ lw $t9,0x4($t3) +/* f0a58b0: ad410000 */ sw $at,0x0($t2) +/* f0a58b4: 8d610008 */ lw $at,0x8($t3) +/* f0a58b8: 00041900 */ sll $v1,$a0,0x4 +/* f0a58bc: 00641823 */ subu $v1,$v1,$a0 +/* f0a58c0: 00031880 */ sll $v1,$v1,0x2 +/* f0a58c4: 3c02800a */ lui $v0,0x800a +/* f0a58c8: 00641821 */ addu $v1,$v1,$a0 +/* f0a58cc: ad590004 */ sw $t9,0x4($t2) +/* f0a58d0: ad410008 */ sw $at,0x8($t2) +/* f0a58d4: 8c42a794 */ lw $v0,-0x586c($v0) +/* f0a58d8: 000318c0 */ sll $v1,$v1,0x3 +/* f0a58dc: 00641821 */ addu $v1,$v1,$a0 +/* f0a58e0: 00031880 */ sll $v1,$v1,0x2 +/* f0a58e4: 00438021 */ addu $s0,$v0,$v1 +/* f0a58e8: 26100638 */ addiu $s0,$s0,0x638 +/* f0a58ec: afa001e8 */ sw $zero,0x1e8($sp) +/* f0a58f0: afb001dc */ sw $s0,0x1dc($sp) +/* f0a58f4: afa001d4 */ sw $zero,0x1d4($sp) +/* f0a58f8: afa30054 */ sw $v1,0x54($sp) +/* f0a58fc: afa40310 */ sw $a0,0x310($sp) +/* f0a5900: 0fc28749 */ jal 0xf0a1d24 +/* f0a5904: afa201e0 */ sw $v0,0x1e0($sp) +/* f0a5908: afa201cc */ sw $v0,0x1cc($sp) +/* f0a590c: afa001c0 */ sw $zero,0x1c0($sp) +/* f0a5910: 0fc2c524 */ jal 0xf0b1490 +/* f0a5914: 00402025 */ move $a0,$v0 +/* f0a5918: 8fb80310 */ lw $t8,0x310($sp) +/* f0a591c: 24010001 */ li $at,0x1 +/* f0a5920: afa201c8 */ sw $v0,0x1c8($sp) +/* f0a5924: 17010007 */ bne $t8,$at,.PF0f0a5944 +/* f0a5928: 00000000 */ nop +/* f0a592c: 8fae01cc */ lw $t6,0x1cc($sp) +/* f0a5930: 24010022 */ li $at,0x22 +/* f0a5934: 240f0001 */ li $t7,0x1 +/* f0a5938: 15c10002 */ bne $t6,$at,.PF0f0a5944 +/* f0a593c: 00000000 */ nop +/* f0a5940: afaf01c0 */ sw $t7,0x1c0($sp) +.PF0f0a5944: +/* f0a5944: 0fc2c53f */ jal 0xf0b14fc +/* f0a5948: 02002025 */ move $a0,$s0 +/* f0a594c: 10400007 */ beqz $v0,.PF0f0a596c +/* f0a5950: afa201d8 */ sw $v0,0x1d8($sp) +/* f0a5954: 8c490000 */ lw $t1,0x0($v0) +/* f0a5958: 24010001 */ li $at,0x1 +/* f0a595c: 312d00ff */ andi $t5,$t1,0xff +/* f0a5960: 55a10003 */ bnel $t5,$at,.PF0f0a5970 +/* f0a5964: 02002025 */ move $a0,$s0 +/* f0a5968: afa201d4 */ sw $v0,0x1d4($sp) +.PF0f0a596c: +/* f0a596c: 02002025 */ move $a0,$s0 +.PF0f0a5970: +/* f0a5970: 0fc27601 */ jal 0xf09d804 +/* f0a5974: 8fa50310 */ lw $a1,0x310($sp) +/* f0a5978: 8fac0310 */ lw $t4,0x310($sp) +/* f0a597c: 1580002b */ bnez $t4,.PF0f0a5a2c +/* f0a5980: 00000000 */ nop +/* f0a5984: 0fc28749 */ jal 0xf0a1d24 +/* f0a5988: 24040001 */ li $a0,0x1 +/* f0a598c: 00402025 */ move $a0,$v0 +/* f0a5990: 0fc2c720 */ jal 0xf0b1c80 +/* f0a5994: 24050040 */ li $a1,0x40 +/* f0a5998: 10400013 */ beqz $v0,.PF0f0a59e8 +/* f0a599c: 3c01800a */ lui $at,0x800a +/* f0a59a0: 3c014000 */ lui $at,0x4000 +/* f0a59a4: 44811000 */ mtc1 $at,$f2 +/* f0a59a8: 3c01800a */ lui $at,0x800a +/* f0a59ac: c420a55c */ lwc1 $f0,-0x5aa4($at) +/* f0a59b0: 3c014370 */ lui $at,0x4370 +/* f0a59b4: 44813000 */ mtc1 $at,$f6 +/* f0a59b8: 46000100 */ add.s $f4,$f0,$f0 +/* f0a59bc: c60a01bc */ lwc1 $f10,0x1bc($s0) +/* f0a59c0: 46062203 */ div.s $f8,$f4,$f6 +/* f0a59c4: 46085400 */ add.s $f16,$f10,$f8 +/* f0a59c8: e61001bc */ swc1 $f16,0x1bc($s0) +/* f0a59cc: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a59d0: 4612103c */ c.lt.s $f2,$f18 +/* f0a59d4: 00000000 */ nop +/* f0a59d8: 4502003f */ bc1fl .PF0f0a5ad8 +/* f0a59dc: 8faa0310 */ lw $t2,0x310($sp) +/* f0a59e0: 1000003c */ b .PF0f0a5ad4 +/* f0a59e4: e60201bc */ swc1 $f2,0x1bc($s0) +.PF0f0a59e8: +/* f0a59e8: c420a55c */ lwc1 $f0,-0x5aa4($at) +/* f0a59ec: 3c014370 */ lui $at,0x4370 +/* f0a59f0: 44813000 */ mtc1 $at,$f6 +/* f0a59f4: 46000100 */ add.s $f4,$f0,$f0 +/* f0a59f8: c60801bc */ lwc1 $f8,0x1bc($s0) +/* f0a59fc: 46062283 */ div.s $f10,$f4,$f6 +/* f0a5a00: 44802000 */ mtc1 $zero,$f4 +/* f0a5a04: 460a4401 */ sub.s $f16,$f8,$f10 +/* f0a5a08: e61001bc */ swc1 $f16,0x1bc($s0) +/* f0a5a0c: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a5a10: 4604903c */ c.lt.s $f18,$f4 +/* f0a5a14: 00000000 */ nop +/* f0a5a18: 4502002f */ bc1fl .PF0f0a5ad8 +/* f0a5a1c: 8faa0310 */ lw $t2,0x310($sp) +/* f0a5a20: 44803000 */ mtc1 $zero,$f6 +/* f0a5a24: 1000002b */ b .PF0f0a5ad4 +/* f0a5a28: e60601bc */ swc1 $f6,0x1bc($s0) +.PF0f0a5a2c: +/* f0a5a2c: 0fc28749 */ jal 0xf0a1d24 +/* f0a5a30: 00002025 */ move $a0,$zero +/* f0a5a34: 00402025 */ move $a0,$v0 +/* f0a5a38: 0fc2c720 */ jal 0xf0b1c80 +/* f0a5a3c: 24050040 */ li $a1,0x40 +/* f0a5a40: 10400013 */ beqz $v0,.PF0f0a5a90 +/* f0a5a44: 3c01800a */ lui $at,0x800a +/* f0a5a48: 3c01c000 */ lui $at,0xc000 +/* f0a5a4c: 44811000 */ mtc1 $at,$f2 +/* f0a5a50: 3c01800a */ lui $at,0x800a +/* f0a5a54: c420a55c */ lwc1 $f0,-0x5aa4($at) +/* f0a5a58: 3c014370 */ lui $at,0x4370 +/* f0a5a5c: 44815000 */ mtc1 $at,$f10 +/* f0a5a60: 46000200 */ add.s $f8,$f0,$f0 +/* f0a5a64: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a5a68: 460a4403 */ div.s $f16,$f8,$f10 +/* f0a5a6c: 46109101 */ sub.s $f4,$f18,$f16 +/* f0a5a70: e60401bc */ swc1 $f4,0x1bc($s0) +/* f0a5a74: c60601bc */ lwc1 $f6,0x1bc($s0) +/* f0a5a78: 4602303c */ c.lt.s $f6,$f2 +/* f0a5a7c: 00000000 */ nop +/* f0a5a80: 45020015 */ bc1fl .PF0f0a5ad8 +/* f0a5a84: 8faa0310 */ lw $t2,0x310($sp) +/* f0a5a88: 10000012 */ b .PF0f0a5ad4 +/* f0a5a8c: e60201bc */ swc1 $f2,0x1bc($s0) +.PF0f0a5a90: +/* f0a5a90: c420a55c */ lwc1 $f0,-0x5aa4($at) +/* f0a5a94: 3c014370 */ lui $at,0x4370 +/* f0a5a98: 44815000 */ mtc1 $at,$f10 +/* f0a5a9c: 46000200 */ add.s $f8,$f0,$f0 +/* f0a5aa0: c61001bc */ lwc1 $f16,0x1bc($s0) +/* f0a5aa4: 44803000 */ mtc1 $zero,$f6 +/* f0a5aa8: 460a4483 */ div.s $f18,$f8,$f10 +/* f0a5aac: 46128100 */ add.s $f4,$f16,$f18 +/* f0a5ab0: e60401bc */ swc1 $f4,0x1bc($s0) +/* f0a5ab4: c60801bc */ lwc1 $f8,0x1bc($s0) +/* f0a5ab8: 4608303c */ c.lt.s $f6,$f8 +/* f0a5abc: 00000000 */ nop +/* f0a5ac0: 45020005 */ bc1fl .PF0f0a5ad8 +/* f0a5ac4: 8faa0310 */ lw $t2,0x310($sp) +/* f0a5ac8: 44805000 */ mtc1 $zero,$f10 +/* f0a5acc: 00000000 */ nop +/* f0a5ad0: e60a01bc */ swc1 $f10,0x1bc($s0) +.PF0f0a5ad4: +/* f0a5ad4: 8faa0310 */ lw $t2,0x310($sp) +.PF0f0a5ad8: +/* f0a5ad8: 55400017 */ bnezl $t2,.PF0f0a5b38 +/* f0a5adc: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0a5ae0: 0fc2c5f7 */ jal 0xf0b17dc +/* f0a5ae4: 01402025 */ move $a0,$t2 +/* f0a5ae8: c61200b8 */ lwc1 $f18,0xb8($s0) +/* f0a5aec: c61001b0 */ lwc1 $f16,0x1b0($s0) +/* f0a5af0: 8fab01c8 */ lw $t3,0x1c8($sp) +/* f0a5af4: 46120100 */ add.s $f4,$f0,$f18 +/* f0a5af8: 46048180 */ add.s $f6,$f16,$f4 +/* f0a5afc: e7a6027c */ swc1 $f6,0x27c($sp) +/* f0a5b00: c60a00bc */ lwc1 $f10,0xbc($s0) +/* f0a5b04: c5680030 */ lwc1 $f8,0x30($t3) +/* f0a5b08: c61001b4 */ lwc1 $f16,0x1b4($s0) +/* f0a5b0c: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a5b10: 46128100 */ add.s $f4,$f16,$f18 +/* f0a5b14: e7a40280 */ swc1 $f4,0x280($sp) +/* f0a5b18: c60800c0 */ lwc1 $f8,0xc0($s0) +/* f0a5b1c: c5660034 */ lwc1 $f6,0x34($t3) +/* f0a5b20: c61001b8 */ lwc1 $f16,0x1b8($s0) +/* f0a5b24: 46083280 */ add.s $f10,$f6,$f8 +/* f0a5b28: 460a8480 */ add.s $f18,$f16,$f10 +/* f0a5b2c: 1000002e */ b .PF0f0a5be8 +/* f0a5b30: e7b20284 */ swc1 $f18,0x284($sp) +/* f0a5b34: 8fb901c0 */ lw $t9,0x1c0($sp) +.PF0f0a5b38: +/* f0a5b38: 3c0140d0 */ lui $at,0x40d0 +/* f0a5b3c: 13200016 */ beqz $t9,.PF0f0a5b98 +/* f0a5b40: 00000000 */ nop +/* f0a5b44: 44812000 */ mtc1 $at,$f4 +/* f0a5b48: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f0a5b4c: c61001b0 */ lwc1 $f16,0x1b0($s0) +/* f0a5b50: 3c01c184 */ lui $at,0xc184 +/* f0a5b54: 46062200 */ add.s $f8,$f4,$f6 +/* f0a5b58: 44819000 */ mtc1 $at,$f18 +/* f0a5b5c: 3c01c180 */ lui $at,0xc180 +/* f0a5b60: 46104281 */ sub.s $f10,$f8,$f16 +/* f0a5b64: e7aa027c */ swc1 $f10,0x27c($sp) +/* f0a5b68: c60400bc */ lwc1 $f4,0xbc($s0) +/* f0a5b6c: c60801b4 */ lwc1 $f8,0x1b4($s0) +/* f0a5b70: 44815000 */ mtc1 $at,$f10 +/* f0a5b74: 46049180 */ add.s $f6,$f18,$f4 +/* f0a5b78: 46064400 */ add.s $f16,$f8,$f6 +/* f0a5b7c: e7b00280 */ swc1 $f16,0x280($sp) +/* f0a5b80: c61200c0 */ lwc1 $f18,0xc0($s0) +/* f0a5b84: c60801b8 */ lwc1 $f8,0x1b8($s0) +/* f0a5b88: 46125100 */ add.s $f4,$f10,$f18 +/* f0a5b8c: 46044180 */ add.s $f6,$f8,$f4 +/* f0a5b90: 10000015 */ b .PF0f0a5be8 +/* f0a5b94: e7a60284 */ swc1 $f6,0x284($sp) +.PF0f0a5b98: +/* f0a5b98: 0fc2c5f7 */ jal 0xf0b17dc +/* f0a5b9c: 8fa40310 */ lw $a0,0x310($sp) +/* f0a5ba0: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f0a5ba4: c61201b0 */ lwc1 $f18,0x1b0($s0) +/* f0a5ba8: 8fb801c8 */ lw $t8,0x1c8($sp) +/* f0a5bac: 46100280 */ add.s $f10,$f0,$f16 +/* f0a5bb0: 46125201 */ sub.s $f8,$f10,$f18 +/* f0a5bb4: e7a8027c */ swc1 $f8,0x27c($sp) +/* f0a5bb8: c60600bc */ lwc1 $f6,0xbc($s0) +/* f0a5bbc: c7040030 */ lwc1 $f4,0x30($t8) +/* f0a5bc0: c60a01b4 */ lwc1 $f10,0x1b4($s0) +/* f0a5bc4: 46062400 */ add.s $f16,$f4,$f6 +/* f0a5bc8: 46105480 */ add.s $f18,$f10,$f16 +/* f0a5bcc: e7b20280 */ swc1 $f18,0x280($sp) +/* f0a5bd0: c60400c0 */ lwc1 $f4,0xc0($s0) +/* f0a5bd4: c7080034 */ lwc1 $f8,0x34($t8) +/* f0a5bd8: c60a01b8 */ lwc1 $f10,0x1b8($s0) +/* f0a5bdc: 46044180 */ add.s $f6,$f8,$f4 +/* f0a5be0: 46065400 */ add.s $f16,$f10,$f6 +/* f0a5be4: e7b00284 */ swc1 $f16,0x284($sp) +.PF0f0a5be8: +/* f0a5be8: 3c01c2b4 */ lui $at,0xc2b4 +/* f0a5bec: 44810000 */ mtc1 $at,$f0 +/* f0a5bf0: 8fae01e0 */ lw $t6,0x1e0($sp) +/* f0a5bf4: 3c014248 */ lui $at,0x4248 +/* f0a5bf8: 44811000 */ mtc1 $at,$f2 +/* f0a5bfc: 3c0140a0 */ lui $at,0x40a0 +/* f0a5c00: 44814000 */ mtc1 $at,$f8 +/* f0a5c04: c5d21968 */ lwc1 $f18,0x1968($t6) +/* f0a5c08: c7b00280 */ lwc1 $f16,0x280($sp) +/* f0a5c0c: 3c014170 */ lui $at,0x4170 +/* f0a5c10: 46089102 */ mul.s $f4,$f18,$f8 +/* f0a5c14: 46002283 */ div.s $f10,$f4,$f0 +/* f0a5c18: 44812000 */ mtc1 $at,$f4 +/* f0a5c1c: 46025182 */ mul.s $f6,$f10,$f2 +/* f0a5c20: 46068480 */ add.s $f18,$f16,$f6 +/* f0a5c24: e7b20280 */ swc1 $f18,0x280($sp) +/* f0a5c28: c5c81968 */ lwc1 $f8,0x1968($t6) +/* f0a5c2c: c7b20284 */ lwc1 $f18,0x284($sp) +/* f0a5c30: 46044282 */ mul.s $f10,$f8,$f4 +/* f0a5c34: 46005403 */ div.s $f16,$f10,$f0 +/* f0a5c38: 46028182 */ mul.s $f6,$f16,$f2 +/* f0a5c3c: 46069201 */ sub.s $f8,$f18,$f6 +/* f0a5c40: e7a80284 */ swc1 $f8,0x284($sp) +/* f0a5c44: 820f0004 */ lb $t7,0x4($s0) +/* f0a5c48: 11e00054 */ beqz $t7,.PF0f0a5d9c +/* f0a5c4c: 00000000 */ nop +/* f0a5c50: 8fa201d4 */ lw $v0,0x1d4($sp) +/* f0a5c54: 3c09800a */ lui $t1,0x800a +/* f0a5c58: 10400050 */ beqz $v0,.PF0f0a5d9c +/* f0a5c5c: 00000000 */ nop +/* f0a5c60: 8d29a544 */ lw $t1,-0x5abc($t1) +/* f0a5c64: 1120004d */ beqz $t1,.PF0f0a5d9c +/* f0a5c68: 00000000 */ nop +/* f0a5c6c: 8c4d0014 */ lw $t5,0x14($v0) +/* f0a5c70: 11a0004a */ beqz $t5,.PF0f0a5d9c +/* f0a5c74: 00000000 */ nop +/* f0a5c78: 0c004ad4 */ jal 0x12b50 +/* f0a5c7c: 00000000 */ nop +/* f0a5c80: 44822000 */ mtc1 $v0,$f4 +/* f0a5c84: 3c014f80 */ lui $at,0x4f80 +/* f0a5c88: 04410004 */ bgez $v0,.PF0f0a5c9c +/* f0a5c8c: 468022a0 */ cvt.s.w $f10,$f4 +/* f0a5c90: 44818000 */ mtc1 $at,$f16 +/* f0a5c94: 00000000 */ nop +/* f0a5c98: 46105280 */ add.s $f10,$f10,$f16 +.PF0f0a5c9c: +/* f0a5c9c: 3c012f80 */ lui $at,0x2f80 +/* f0a5ca0: 44819000 */ mtc1 $at,$f18 +/* f0a5ca4: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0a5ca8: 3c013f00 */ lui $at,0x3f00 +/* f0a5cac: 46125182 */ mul.s $f6,$f10,$f18 +/* f0a5cb0: 44814000 */ mtc1 $at,$f8 +/* f0a5cb4: 8d8a0014 */ lw $t2,0x14($t4) +/* f0a5cb8: c6120284 */ lwc1 $f18,0x284($s0) +/* f0a5cbc: c5500000 */ lwc1 $f16,0x0($t2) +/* f0a5cc0: 46083101 */ sub.s $f4,$f6,$f8 +/* f0a5cc4: c7a8027c */ lwc1 $f8,0x27c($sp) +/* f0a5cc8: 46102282 */ mul.s $f10,$f4,$f16 +/* f0a5ccc: 00000000 */ nop +/* f0a5cd0: 46125182 */ mul.s $f6,$f10,$f18 +/* f0a5cd4: 46064100 */ add.s $f4,$f8,$f6 +/* f0a5cd8: 0c004ad4 */ jal 0x12b50 +/* f0a5cdc: e7a4027c */ swc1 $f4,0x27c($sp) +/* f0a5ce0: 44828000 */ mtc1 $v0,$f16 +/* f0a5ce4: 3c014f80 */ lui $at,0x4f80 +/* f0a5ce8: 04410004 */ bgez $v0,.PF0f0a5cfc +/* f0a5cec: 468082a0 */ cvt.s.w $f10,$f16 +/* f0a5cf0: 44819000 */ mtc1 $at,$f18 +/* f0a5cf4: 00000000 */ nop +/* f0a5cf8: 46125280 */ add.s $f10,$f10,$f18 +.PF0f0a5cfc: +/* f0a5cfc: 3c012f80 */ lui $at,0x2f80 +/* f0a5d00: 44814000 */ mtc1 $at,$f8 +/* f0a5d04: 8fab01d4 */ lw $t3,0x1d4($sp) +/* f0a5d08: 3c013f00 */ lui $at,0x3f00 +/* f0a5d0c: 46085182 */ mul.s $f6,$f10,$f8 +/* f0a5d10: 44812000 */ mtc1 $at,$f4 +/* f0a5d14: 8d790014 */ lw $t9,0x14($t3) +/* f0a5d18: c6080284 */ lwc1 $f8,0x284($s0) +/* f0a5d1c: c7320004 */ lwc1 $f18,0x4($t9) +/* f0a5d20: 46043401 */ sub.s $f16,$f6,$f4 +/* f0a5d24: c7a40280 */ lwc1 $f4,0x280($sp) +/* f0a5d28: 46128282 */ mul.s $f10,$f16,$f18 +/* f0a5d2c: 00000000 */ nop +/* f0a5d30: 46085182 */ mul.s $f6,$f10,$f8 +/* f0a5d34: 46062400 */ add.s $f16,$f4,$f6 +/* f0a5d38: 0c004ad4 */ jal 0x12b50 +/* f0a5d3c: e7b00280 */ swc1 $f16,0x280($sp) +/* f0a5d40: 44829000 */ mtc1 $v0,$f18 +/* f0a5d44: 3c014f80 */ lui $at,0x4f80 +/* f0a5d48: 04410004 */ bgez $v0,.PF0f0a5d5c +/* f0a5d4c: 468092a0 */ cvt.s.w $f10,$f18 +/* f0a5d50: 44814000 */ mtc1 $at,$f8 +/* f0a5d54: 00000000 */ nop +/* f0a5d58: 46085280 */ add.s $f10,$f10,$f8 +.PF0f0a5d5c: +/* f0a5d5c: 3c012f80 */ lui $at,0x2f80 +/* f0a5d60: 44812000 */ mtc1 $at,$f4 +/* f0a5d64: 8fb801d4 */ lw $t8,0x1d4($sp) +/* f0a5d68: 3c013f00 */ lui $at,0x3f00 +/* f0a5d6c: 46045182 */ mul.s $f6,$f10,$f4 +/* f0a5d70: 44818000 */ mtc1 $at,$f16 +/* f0a5d74: 8f0e0014 */ lw $t6,0x14($t8) +/* f0a5d78: c6040284 */ lwc1 $f4,0x284($s0) +/* f0a5d7c: c5c80008 */ lwc1 $f8,0x8($t6) +/* f0a5d80: 46103481 */ sub.s $f18,$f6,$f16 +/* f0a5d84: c7b00284 */ lwc1 $f16,0x284($sp) +/* f0a5d88: 46089282 */ mul.s $f10,$f18,$f8 +/* f0a5d8c: 00000000 */ nop +/* f0a5d90: 46045182 */ mul.s $f6,$f10,$f4 +/* f0a5d94: 46068480 */ add.s $f18,$f16,$f6 +/* f0a5d98: e7b20284 */ swc1 $f18,0x284($sp) +.PF0f0a5d9c: +/* f0a5d9c: 0fc2d73e */ jal 0xf0b5cf8 +/* f0a5da0: 00000000 */ nop +/* f0a5da4: 0fc2d746 */ jal 0xf0b5d18 +/* f0a5da8: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a5dac: 0fc2d73e */ jal 0xf0b5cf8 +/* f0a5db0: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a5db4: 3c013f00 */ lui $at,0x3f00 +/* f0a5db8: 44811000 */ mtc1 $at,$f2 +/* f0a5dbc: 8faf01e0 */ lw $t7,0x1e0($sp) +/* f0a5dc0: c7b00064 */ lwc1 $f16,0x64($sp) +/* f0a5dc4: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f0a5dc8: c5e81674 */ lwc1 $f8,0x1674($t7) +/* f0a5dcc: 46028182 */ mul.s $f6,$f16,$f2 +/* f0a5dd0: 8fa901c8 */ lw $t1,0x1c8($sp) +/* f0a5dd4: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0a5dd8: 8d2d0024 */ lw $t5,0x24($t1) +/* f0a5ddc: 46062481 */ sub.s $f18,$f4,$f6 +/* f0a5de0: c5a8000c */ lwc1 $f8,0xc($t5) +/* f0a5de4: 46089282 */ mul.s $f10,$f18,$f8 +/* f0a5de8: 00000000 */ nop +/* f0a5dec: 46020402 */ mul.s $f16,$f0,$f2 +/* f0a5df0: 46105103 */ div.s $f4,$f10,$f16 +/* f0a5df4: 0fc2d74a */ jal 0xf0b5d28 +/* f0a5df8: e604076c */ swc1 $f4,0x76c($s0) +/* f0a5dfc: 0fc2d742 */ jal 0xf0b5d08 +/* f0a5e00: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a5e04: 3c013f00 */ lui $at,0x3f00 +/* f0a5e08: 44813000 */ mtc1 $at,$f6 +/* f0a5e0c: 8fac01e0 */ lw $t4,0x1e0($sp) +/* f0a5e10: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f0a5e14: 46060482 */ mul.s $f18,$f0,$f6 +/* f0a5e18: c5881678 */ lwc1 $f8,0x1678($t4) +/* f0a5e1c: 460a4401 */ sub.s $f16,$f8,$f10 +/* f0a5e20: 4610903c */ c.lt.s $f18,$f16 +/* f0a5e24: 00000000 */ nop +/* f0a5e28: 4500001a */ bc1f .PF0f0a5e94 +/* f0a5e2c: 00000000 */ nop +/* f0a5e30: 0fc2d742 */ jal 0xf0b5d08 +/* f0a5e34: 00000000 */ nop +/* f0a5e38: 0fc2d74a */ jal 0xf0b5d28 +/* f0a5e3c: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a5e40: 0fc2d742 */ jal 0xf0b5d08 +/* f0a5e44: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a5e48: 3c013f00 */ lui $at,0x3f00 +/* f0a5e4c: 44819000 */ mtc1 $at,$f18 +/* f0a5e50: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a5e54: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f0a5e58: c7a60068 */ lwc1 $f6,0x68($sp) +/* f0a5e5c: c5441678 */ lwc1 $f4,0x1678($t2) +/* f0a5e60: 46125402 */ mul.s $f16,$f10,$f18 +/* f0a5e64: 8fab01c8 */ lw $t3,0x1c8($sp) +/* f0a5e68: 46062201 */ sub.s $f8,$f4,$f6 +/* f0a5e6c: 44819000 */ mtc1 $at,$f18 +/* f0a5e70: 8d790024 */ lw $t9,0x24($t3) +/* f0a5e74: 46104101 */ sub.s $f4,$f8,$f16 +/* f0a5e78: c7260008 */ lwc1 $f6,0x8($t9) +/* f0a5e7c: 46062282 */ mul.s $f10,$f4,$f6 +/* f0a5e80: 00000000 */ nop +/* f0a5e84: 46120202 */ mul.s $f8,$f0,$f18 +/* f0a5e88: 46085403 */ div.s $f16,$f10,$f8 +/* f0a5e8c: 10000019 */ b .PF0f0a5ef4 +/* f0a5e90: e6100770 */ swc1 $f16,0x770($s0) +.PF0f0a5e94: +/* f0a5e94: 0fc2d742 */ jal 0xf0b5d08 +/* f0a5e98: 00000000 */ nop +/* f0a5e9c: 0fc2d74a */ jal 0xf0b5d28 +/* f0a5ea0: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a5ea4: 0fc2d742 */ jal 0xf0b5d08 +/* f0a5ea8: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a5eac: 3c013f00 */ lui $at,0x3f00 +/* f0a5eb0: 44814000 */ mtc1 $at,$f8 +/* f0a5eb4: 8fb801e0 */ lw $t8,0x1e0($sp) +/* f0a5eb8: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f0a5ebc: c7a60068 */ lwc1 $f6,0x68($sp) +/* f0a5ec0: c7041678 */ lwc1 $f4,0x1678($t8) +/* f0a5ec4: 46085402 */ mul.s $f16,$f10,$f8 +/* f0a5ec8: 8fae01c8 */ lw $t6,0x1c8($sp) +/* f0a5ecc: 46062481 */ sub.s $f18,$f4,$f6 +/* f0a5ed0: 44814000 */ mtc1 $at,$f8 +/* f0a5ed4: 8dcf0024 */ lw $t7,0x24($t6) +/* f0a5ed8: 46109101 */ sub.s $f4,$f18,$f16 +/* f0a5edc: c5e60004 */ lwc1 $f6,0x4($t7) +/* f0a5ee0: 46062282 */ mul.s $f10,$f4,$f6 +/* f0a5ee4: 00000000 */ nop +/* f0a5ee8: 46080482 */ mul.s $f18,$f0,$f8 +/* f0a5eec: 46125403 */ div.s $f16,$f10,$f18 +/* f0a5ef0: e6100770 */ swc1 $f16,0x770($s0) +.PF0f0a5ef4: +/* f0a5ef4: c600076c */ lwc1 $f0,0x76c($s0) +/* f0a5ef8: c6020770 */ lwc1 $f2,0x770($s0) +/* f0a5efc: c7a4027c */ lwc1 $f4,0x27c($sp) +/* f0a5f00: c7a80280 */ lwc1 $f8,0x280($sp) +/* f0a5f04: 24090001 */ li $t1,0x1 +/* f0a5f08: 46002180 */ add.s $f6,$f4,$f0 +/* f0a5f0c: 24050040 */ li $a1,0x40 +/* f0a5f10: 46024281 */ sub.s $f10,$f8,$f2 +/* f0a5f14: e7a6027c */ swc1 $f6,0x27c($sp) +/* f0a5f18: e7aa0280 */ swc1 $f10,0x280($sp) +/* f0a5f1c: a2090007 */ sb $t1,0x7($s0) +/* f0a5f20: 0fc2c720 */ jal 0xf0b1c80 +/* f0a5f24: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a5f28: 50400018 */ beqzl $v0,.PF0f0a5f8c +/* f0a5f2c: a2000007 */ sb $zero,0x7($s0) +/* f0a5f30: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a5f34: 0fc2c720 */ jal 0xf0b1c80 +/* f0a5f38: 24050080 */ li $a1,0x80 +/* f0a5f3c: 54400013 */ bnezl $v0,.PF0f0a5f8c +/* f0a5f40: a2000007 */ sb $zero,0x7($s0) +/* f0a5f44: 8e020020 */ lw $v0,0x20($s0) +/* f0a5f48: 24010006 */ li $at,0x6 +/* f0a5f4c: 1041000e */ beq $v0,$at,.PF0f0a5f88 +/* f0a5f50: 24010007 */ li $at,0x7 +/* f0a5f54: 5041000d */ beql $v0,$at,.PF0f0a5f8c +/* f0a5f58: a2000007 */ sb $zero,0x7($s0) +/* f0a5f5c: 0fc2780c */ jal 0xf09e030 +/* f0a5f60: 00000000 */ nop +/* f0a5f64: 50400009 */ beqzl $v0,.PF0f0a5f8c +/* f0a5f68: a2000007 */ sb $zero,0x7($s0) +/* f0a5f6c: 820d0008 */ lb $t5,0x8($s0) +/* f0a5f70: 51a00006 */ beqzl $t5,.PF0f0a5f8c +/* f0a5f74: a2000007 */ sb $zero,0x7($s0) +/* f0a5f78: 0fc27820 */ jal 0xf09e080 +/* f0a5f7c: 00000000 */ nop +/* f0a5f80: 54400003 */ bnezl $v0,.PF0f0a5f90 +/* f0a5f84: 820c0007 */ lb $t4,0x7($s0) +.PF0f0a5f88: +/* f0a5f88: a2000007 */ sb $zero,0x7($s0) +.PF0f0a5f8c: +/* f0a5f8c: 820c0007 */ lb $t4,0x7($s0) +.PF0f0a5f90: +/* f0a5f90: 11800031 */ beqz $t4,.PF0f0a6058 +/* f0a5f94: 00000000 */ nop +/* f0a5f98: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a5f9c: 8d421590 */ lw $v0,0x1590($t2) +/* f0a5fa0: 8444000e */ lh $a0,0xe($v0) +/* f0a5fa4: afa20288 */ sw $v0,0x288($sp) +/* f0a5fa8: 00045980 */ sll $t3,$a0,0x6 +/* f0a5fac: 0fc5a25d */ jal 0xf168974 +/* f0a5fb0: 01602025 */ move $a0,$t3 +/* f0a5fb4: afa2030c */ sw $v0,0x30c($sp) +/* f0a5fb8: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a5fbc: 0fc2c720 */ jal 0xf0b1c80 +/* f0a5fc0: 3c050200 */ lui $a1,0x200 +/* f0a5fc4: 10400012 */ beqz $v0,.PF0f0a6010 +/* f0a5fc8: 8fb90288 */ lw $t9,0x288($sp) +/* f0a5fcc: 8738000e */ lh $t8,0xe($t9) +/* f0a5fd0: 00001025 */ move $v0,$zero +/* f0a5fd4: 8fa4030c */ lw $a0,0x30c($sp) +/* f0a5fd8: 1b00000d */ blez $t8,.PF0f0a6010 +/* f0a5fdc: 00000000 */ nop +/* f0a5fe0: afa201d0 */ sw $v0,0x1d0($sp) +.PF0f0a5fe4: +/* f0a5fe4: 0c0055d0 */ jal 0x15740 +/* f0a5fe8: afa4004c */ sw $a0,0x4c($sp) +/* f0a5fec: 8fae0288 */ lw $t6,0x288($sp) +/* f0a5ff0: 8fa201d0 */ lw $v0,0x1d0($sp) +/* f0a5ff4: 8fa4004c */ lw $a0,0x4c($sp) +/* f0a5ff8: 85cf000e */ lh $t7,0xe($t6) +/* f0a5ffc: 24420001 */ addiu $v0,$v0,0x1 +/* f0a6000: 24840040 */ addiu $a0,$a0,0x40 +/* f0a6004: 004f082a */ slt $at,$v0,$t7 +/* f0a6008: 5420fff6 */ bnezl $at,.PF0f0a5fe4 +/* f0a600c: afa201d0 */ sw $v0,0x1d0($sp) +.PF0f0a6010: +/* f0a6010: 0fc28c37 */ jal 0xf0a30dc +/* f0a6014: 8e040794 */ lw $a0,0x794($s0) +/* f0a6018: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a601c: 8d2d1594 */ lw $t5,0x1594($t1) +/* f0a6020: 51a00004 */ beqzl $t5,.PF0f0a6034 +/* f0a6024: 02002025 */ move $a0,$s0 +/* f0a6028: 0fc28c37 */ jal 0xf0a30dc +/* f0a602c: 8e040798 */ lw $a0,0x798($s0) +/* f0a6030: 02002025 */ move $a0,$s0 +.PF0f0a6034: +/* f0a6034: 0fc25fd4 */ jal 0xf097f50 +/* f0a6038: 8fa50288 */ lw $a1,0x288($sp) +/* f0a603c: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6040: 0fc2c720 */ jal 0xf0b1c80 +/* f0a6044: 24052000 */ li $a1,0x2000 +/* f0a6048: 10400003 */ beqz $v0,.PF0f0a6058 +/* f0a604c: 02002025 */ move $a0,$s0 +/* f0a6050: 0fc26042 */ jal 0xf098108 +/* f0a6054: 8fa50288 */ lw $a1,0x288($sp) +.PF0f0a6058: +/* f0a6058: 0c0055d0 */ jal 0x15740 +/* f0a605c: 27a4023c */ addiu $a0,$sp,0x23c +/* f0a6060: 3c08800a */ lui $t0,0x800a +/* f0a6064: 2508a510 */ addiu $t0,$t0,-23280 +/* f0a6068: 8d0c006c */ lw $t4,0x6c($t0) +/* f0a606c: 24010001 */ li $at,0x1 +/* f0a6070: 51800004 */ beqzl $t4,.PF0f0a6084 +/* f0a6074: 00002825 */ move $a1,$zero +/* f0a6078: 10000002 */ b .PF0f0a6084 +/* f0a607c: 24050001 */ li $a1,0x1 +/* f0a6080: 00002825 */ move $a1,$zero +.PF0f0a6084: +/* f0a6084: 8d0a0068 */ lw $t2,0x68($t0) +/* f0a6088: 51400004 */ beqzl $t2,.PF0f0a609c +/* f0a608c: 00002025 */ move $a0,$zero +/* f0a6090: 10000002 */ b .PF0f0a609c +/* f0a6094: 24040001 */ li $a0,0x1 +/* f0a6098: 00002025 */ move $a0,$zero +.PF0f0a609c: +/* f0a609c: 8d0b0064 */ lw $t3,0x64($t0) +/* f0a60a0: 51600004 */ beqzl $t3,.PF0f0a60b4 +/* f0a60a4: 00001825 */ move $v1,$zero +/* f0a60a8: 10000002 */ b .PF0f0a60b4 +/* f0a60ac: 24030001 */ li $v1,0x1 +/* f0a60b0: 00001825 */ move $v1,$zero +.PF0f0a60b4: +/* f0a60b4: 8d190070 */ lw $t9,0x70($t0) +/* f0a60b8: 53200004 */ beqzl $t9,.PF0f0a60cc +/* f0a60bc: 00001025 */ move $v0,$zero +/* f0a60c0: 10000002 */ b .PF0f0a60cc +/* f0a60c4: 24020001 */ li $v0,0x1 +/* f0a60c8: 00001025 */ move $v0,$zero +.PF0f0a60cc: +/* f0a60cc: 0043c021 */ addu $t8,$v0,$v1 +/* f0a60d0: 03047021 */ addu $t6,$t8,$a0 +/* f0a60d4: 01c57821 */ addu $t7,$t6,$a1 +/* f0a60d8: 15e10012 */ bne $t7,$at,.PF0f0a6124 +/* f0a60dc: 3c098009 */ lui $t1,0x8009 +/* f0a60e0: 91291040 */ lbu $t1,0x1040($t1) +/* f0a60e4: 24010001 */ li $at,0x1 +/* f0a60e8: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a60ec: 5121000e */ beql $t1,$at,.PF0f0a6128 +/* f0a60f0: 8e0a00b4 */ lw $t2,0xb4($s0) +/* f0a60f4: 0fc2c720 */ jal 0xf0b1c80 +/* f0a60f8: 3c050008 */ lui $a1,0x8 +/* f0a60fc: 10400009 */ beqz $v0,.PF0f0a6124 +/* f0a6100: 02002025 */ move $a0,$s0 +/* f0a6104: 27ad028c */ addiu $t5,$sp,0x28c +/* f0a6108: 27ac023c */ addiu $t4,$sp,0x23c +/* f0a610c: afac0014 */ sw $t4,0x14($sp) +/* f0a6110: afad0010 */ sw $t5,0x10($sp) +/* f0a6114: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6118: 27a6027c */ addiu $a2,$sp,0x27c +/* f0a611c: 0fc28d25 */ jal 0xf0a3494 +/* f0a6120: 8fa701d8 */ lw $a3,0x1d8($sp) +.PF0f0a6124: +/* f0a6124: 8e0a00b4 */ lw $t2,0xb4($s0) +.PF0f0a6128: +/* f0a6128: 51400017 */ beqzl $t2,.PF0f0a6188 +/* f0a612c: 44800000 */ mtc1 $zero,$f0 +/* f0a6130: c7b2027c */ lwc1 $f18,0x27c($sp) +/* f0a6134: c61000a4 */ lwc1 $f16,0xa4($s0) +/* f0a6138: c7a60280 */ lwc1 $f6,0x280($sp) +/* f0a613c: 26040074 */ addiu $a0,$s0,0x74 +/* f0a6140: 46109100 */ add.s $f4,$f18,$f16 +/* f0a6144: c7b20284 */ lwc1 $f18,0x284($sp) +/* f0a6148: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a614c: e7a4027c */ swc1 $f4,0x27c($sp) +/* f0a6150: c60800a8 */ lwc1 $f8,0xa8($s0) +/* f0a6154: 46083280 */ add.s $f10,$f6,$f8 +/* f0a6158: e7aa0280 */ swc1 $f10,0x280($sp) +/* f0a615c: c61000ac */ lwc1 $f16,0xac($s0) +/* f0a6160: 46109100 */ add.s $f4,$f18,$f16 +/* f0a6164: 0c00565c */ jal 0x15970 +/* f0a6168: e7a40284 */ swc1 $f4,0x284($sp) +/* f0a616c: 44800000 */ mtc1 $zero,$f0 +/* f0a6170: 00000000 */ nop +/* f0a6174: e7a0026c */ swc1 $f0,0x26c($sp) +/* f0a6178: e7a00270 */ swc1 $f0,0x270($sp) +/* f0a617c: 10000007 */ b .PF0f0a619c +/* f0a6180: e7a00274 */ swc1 $f0,0x274($sp) +/* f0a6184: 44800000 */ mtc1 $zero,$f0 +.PF0f0a6188: +/* f0a6188: 00000000 */ nop +/* f0a618c: e6000070 */ swc1 $f0,0x70($s0) +/* f0a6190: e6000064 */ swc1 $f0,0x64($s0) +/* f0a6194: e6000068 */ swc1 $f0,0x68($s0) +/* f0a6198: e600006c */ swc1 $f0,0x6c($s0) +.PF0f0a619c: +/* f0a619c: c60600c4 */ lwc1 $f6,0xc4($s0) +/* f0a61a0: 44050000 */ mfc1 $a1,$f0 +/* f0a61a4: 44060000 */ mfc1 $a2,$f0 +/* f0a61a8: e7a60010 */ swc1 $f6,0x10($sp) +/* f0a61ac: c60800c8 */ lwc1 $f8,0xc8($s0) +/* f0a61b0: 44070000 */ mfc1 $a3,$f0 +/* f0a61b4: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a61b8: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a61bc: c60a00cc */ lwc1 $f10,0xcc($s0) +/* f0a61c0: e7aa0018 */ swc1 $f10,0x18($sp) +/* f0a61c4: c61200d0 */ lwc1 $f18,0xd0($s0) +/* f0a61c8: e7b2001c */ swc1 $f18,0x1c($sp) +/* f0a61cc: c61000d4 */ lwc1 $f16,0xd4($s0) +/* f0a61d0: e7b00020 */ swc1 $f16,0x20($sp) +/* f0a61d4: c60400d8 */ lwc1 $f4,0xd8($s0) +/* f0a61d8: 0c005aba */ jal 0x16ae8 +/* f0a61dc: e7a40024 */ swc1 $f4,0x24($sp) +/* f0a61e0: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a61e4: 0c00565c */ jal 0x15970 +/* f0a61e8: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a61ec: 44800000 */ mtc1 $zero,$f0 +/* f0a61f0: 3c017f1b */ lui $at,0x7f1b +/* f0a61f4: c426dbe4 */ lwc1 $f6,-0x241c($at) +/* f0a61f8: 27a401ac */ addiu $a0,$sp,0x1ac +/* f0a61fc: 27a5016c */ addiu $a1,$sp,0x16c +/* f0a6200: e7a001ac */ swc1 $f0,0x1ac($sp) +/* f0a6204: e7a001b4 */ swc1 $f0,0x1b4($sp) +/* f0a6208: 0c005887 */ jal 0x1621c +/* f0a620c: e7a601b0 */ swc1 $f6,0x1b0($sp) +/* f0a6210: 44804000 */ mtc1 $zero,$f8 +/* f0a6214: 27a40120 */ addiu $a0,$sp,0x120 +/* f0a6218: 8fa50310 */ lw $a1,0x310($sp) +/* f0a621c: 0fc28a09 */ jal 0xf0a2824 +/* f0a6220: e7a801b0 */ swc1 $f8,0x1b0($sp) +/* f0a6224: c7ac0120 */ lwc1 $f12,0x120($sp) +/* f0a6228: c7ae0128 */ lwc1 $f14,0x128($sp) +/* f0a622c: 8fa6027c */ lw $a2,0x27c($sp) +/* f0a6230: 0fc289f3 */ jal 0xf0a27cc +/* f0a6234: 8fa70284 */ lw $a3,0x284($sp) +/* f0a6238: 46000287 */ neg.s $f10,$f0 +/* f0a623c: c7ac0124 */ lwc1 $f12,0x124($sp) +/* f0a6240: e7aa01b0 */ swc1 $f10,0x1b0($sp) +/* f0a6244: c7ae0128 */ lwc1 $f14,0x128($sp) +/* f0a6248: 8fa60280 */ lw $a2,0x280($sp) +/* f0a624c: 0fc289f3 */ jal 0xf0a27cc +/* f0a6250: 8fa70284 */ lw $a3,0x284($sp) +/* f0a6254: e7a001ac */ swc1 $f0,0x1ac($sp) +/* f0a6258: c7b201ac */ lwc1 $f18,0x1ac($sp) +/* f0a625c: 27a401ac */ addiu $a0,$sp,0x1ac +/* f0a6260: 27a5012c */ addiu $a1,$sp,0x12c +/* f0a6264: e6120234 */ swc1 $f18,0x234($s0) +/* f0a6268: c7b001b0 */ lwc1 $f16,0x1b0($sp) +/* f0a626c: 0c005887 */ jal 0x1621c +/* f0a6270: e6100238 */ swc1 $f16,0x238($s0) +/* f0a6274: 27a4012c */ addiu $a0,$sp,0x12c +/* f0a6278: 27a5016c */ addiu $a1,$sp,0x16c +/* f0a627c: 0c0055e4 */ jal 0x15790 +/* f0a6280: 27a6028c */ addiu $a2,$sp,0x28c +/* f0a6284: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a6288: 0c0055e3 */ jal 0x1578c +/* f0a628c: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a6290: 27a4023c */ addiu $a0,$sp,0x23c +/* f0a6294: 0c0056aa */ jal 0x15aa8 +/* f0a6298: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a629c: 27a4027c */ addiu $a0,$sp,0x27c +/* f0a62a0: 0c0056d9 */ jal 0x15b64 +/* f0a62a4: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a62a8: 260502b4 */ addiu $a1,$s0,0x2b4 +/* f0a62ac: afa5004c */ sw $a1,0x4c($sp) +/* f0a62b0: 0c0056aa */ jal 0x15aa8 +/* f0a62b4: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a62b8: 260402f4 */ addiu $a0,$s0,0x2f4 +/* f0a62bc: afa40044 */ sw $a0,0x44($sp) +/* f0a62c0: 0c0056aa */ jal 0x15aa8 +/* f0a62c4: 26050334 */ addiu $a1,$s0,0x334 +/* f0a62c8: 0fc2d726 */ jal 0xf0b5c98 +/* f0a62cc: 00000000 */ nop +/* f0a62d0: 00402025 */ move $a0,$v0 +/* f0a62d4: 8fa5004c */ lw $a1,0x4c($sp) +/* f0a62d8: 0c00565d */ jal 0x15974 +/* f0a62dc: 8fa60044 */ lw $a2,0x44($sp) +/* f0a62e0: 820b0007 */ lb $t3,0x7($s0) +/* f0a62e4: 1160020f */ beqz $t3,.PF0f0a6b24 +/* f0a62e8: 2405005a */ li $a1,0x5a +/* f0a62ec: 8fa40288 */ lw $a0,0x288($sp) +.PF0f0a62f0: +/* f0a62f0: 0c0069ab */ jal 0x1a6ac +/* f0a62f4: afa5011c */ sw $a1,0x11c($sp) +/* f0a62f8: 1040000c */ beqz $v0,.PF0f0a632c +/* f0a62fc: 8fa5011c */ lw $a1,0x11c($sp) +/* f0a6300: 8c430004 */ lw $v1,0x4($v0) +/* f0a6304: 8fa901e8 */ lw $t1,0x1e8($sp) +/* f0a6308: 94790004 */ lhu $t9,0x4($v1) +/* f0a630c: 00096880 */ sll $t5,$t1,0x2 +/* f0a6310: 03ad6021 */ addu $t4,$sp,$t5 +/* f0a6314: 0019c080 */ sll $t8,$t9,0x2 +/* f0a6318: 02187021 */ addu $t6,$s0,$t8 +/* f0a631c: 25cf0434 */ addiu $t7,$t6,0x434 +/* f0a6320: ad8f01ec */ sw $t7,0x1ec($t4) +/* f0a6324: 252a0001 */ addiu $t2,$t1,0x1 +/* f0a6328: afaa01e8 */ sw $t2,0x1e8($sp) +.PF0f0a632c: +/* f0a632c: 24a50001 */ addiu $a1,$a1,0x1 +/* f0a6330: 2401005d */ li $at,0x5d +/* f0a6334: 54a1ffee */ bnel $a1,$at,.PF0f0a62f0 +/* f0a6338: 8fa40288 */ lw $a0,0x288($sp) +/* f0a633c: 8fa2030c */ lw $v0,0x30c($sp) +/* f0a6340: 24050020 */ li $a1,0x20 +/* f0a6344: ae020390 */ sw $v0,0x390($s0) +/* f0a6348: ae020540 */ sw $v0,0x540($s0) +/* f0a634c: 0fc2c720 */ jal 0xf0b1c80 +/* f0a6350: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6354: 10400008 */ beqz $v0,.PF0f0a6378 +/* f0a6358: 00000000 */ nop +/* f0a635c: 8fab0310 */ lw $t3,0x310($sp) +/* f0a6360: 24010001 */ li $at,0x1 +/* f0a6364: 15610004 */ bne $t3,$at,.PF0f0a6378 +/* f0a6368: 3c01bf80 */ lui $at,0xbf80 +/* f0a636c: 44816000 */ mtc1 $at,$f12 +/* f0a6370: 0c0056ed */ jal 0x15bb4 +/* f0a6374: 27a502cc */ addiu $a1,$sp,0x2cc +.PF0f0a6378: +/* f0a6378: 3c017f1b */ lui $at,0x7f1b +/* f0a637c: c42cdbe8 */ lwc1 $f12,-0x2418($at) +/* f0a6380: 0c005725 */ jal 0x15c94 +/* f0a6384: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a6388: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a638c: 0c0056aa */ jal 0x15aa8 +/* f0a6390: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a6394: 8e190690 */ lw $t9,0x690($s0) +/* f0a6398: 0019c0c0 */ sll $t8,$t9,0x3 +/* f0a639c: 00187742 */ srl $t6,$t8,0x1d +/* f0a63a0: 19c00018 */ blez $t6,.PF0f0a6404 +/* f0a63a4: 00000000 */ nop +/* f0a63a8: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0a63ac: 2401001c */ li $at,0x1c +/* f0a63b0: 1101000d */ beq $t0,$at,.PF0f0a63e8 +/* f0a63b4: 2401001e */ li $at,0x1e +/* f0a63b8: 11010003 */ beq $t0,$at,.PF0f0a63c8 +/* f0a63bc: 2401001f */ li $at,0x1f +/* f0a63c0: 15010010 */ bne $t0,$at,.PF0f0a6404 +/* f0a63c4: 00000000 */ nop +.PF0f0a63c8: +/* f0a63c8: 920f06d6 */ lbu $t7,0x6d6($s0) +/* f0a63cc: 31edff0f */ andi $t5,$t7,0xff0f +/* f0a63d0: 35a90010 */ ori $t1,$t5,0x10 +/* f0a63d4: 312a00f1 */ andi $t2,$t1,0xf1 +/* f0a63d8: a20906d6 */ sb $t1,0x6d6($s0) +/* f0a63dc: 354b0002 */ ori $t3,$t2,0x2 +/* f0a63e0: 10000008 */ b .PF0f0a6404 +/* f0a63e4: a20b06d6 */ sb $t3,0x6d6($s0) +.PF0f0a63e8: +/* f0a63e8: 921906d6 */ lbu $t9,0x6d6($s0) +/* f0a63ec: 3338ff0f */ andi $t8,$t9,0xff0f +/* f0a63f0: 370f0010 */ ori $t7,$t8,0x10 +/* f0a63f4: 31ed00f1 */ andi $t5,$t7,0xf1 +/* f0a63f8: a20f06d6 */ sb $t7,0x6d6($s0) +/* f0a63fc: 35ac0004 */ ori $t4,$t5,0x4 +/* f0a6400: a20c06d6 */ sb $t4,0x6d6($s0) +.PF0f0a6404: +/* f0a6404: 3c01800a */ lui $at,0x800a +/* f0a6408: ac30d6ac */ sw $s0,-0x2954($at) +/* f0a640c: 960906d6 */ lhu $t1,0x6d6($s0) +/* f0a6410: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0a6414: 00095302 */ srl $t2,$t1,0xc +/* f0a6418: 19400005 */ blez $t2,.PF0f0a6430 +/* f0a641c: 02002025 */ move $a0,$s0 +/* f0a6420: 8fa50288 */ lw $a1,0x288($sp) +/* f0a6424: 0fc29241 */ jal 0xf0a4904 +/* f0a6428: 8fa601c0 */ lw $a2,0x1c0($sp) +/* f0a642c: 8fa801cc */ lw $t0,0x1cc($sp) +.PF0f0a6430: +/* f0a6430: 240bffff */ li $t3,-1 +/* f0a6434: 3c01800a */ lui $at,0x800a +/* f0a6438: 3c03800a */ lui $v1,0x800a +/* f0a643c: ac2bd650 */ sw $t3,-0x29b0($at) +/* f0a6440: 2463d658 */ addiu $v1,$v1,-10664 +/* f0a6444: 2419ffff */ li $t9,-1 +/* f0a6448: 24010014 */ li $at,0x14 +/* f0a644c: ac790008 */ sw $t9,0x8($v1) +/* f0a6450: ac790004 */ sw $t9,0x4($v1) +/* f0a6454: 11010008 */ beq $t0,$at,.PF0f0a6478 +/* f0a6458: ac790000 */ sw $t9,0x0($v1) +/* f0a645c: 2401001d */ li $at,0x1d +/* f0a6460: 15010009 */ bne $t0,$at,.PF0f0a6488 +/* f0a6464: 00000000 */ nop +/* f0a6468: 0fc2919a */ jal 0xf0a4668 +/* f0a646c: 02002025 */ move $a0,$s0 +/* f0a6470: 10000005 */ b .PF0f0a6488 +/* f0a6474: 8fa801cc */ lw $t0,0x1cc($sp) +.PF0f0a6478: +/* f0a6478: 02002025 */ move $a0,$s0 +/* f0a647c: 0fc28f76 */ jal 0xf0a3dd8 +/* f0a6480: 8fa50288 */ lw $a1,0x288($sp) +/* f0a6484: 8fa801cc */ lw $t0,0x1cc($sp) +.PF0f0a6488: +/* f0a6488: 3c0e8007 */ lui $t6,0x8007 +/* f0a648c: 25ce05ec */ addiu $t6,$t6,0x5ec +/* f0a6490: 24050001 */ li $a1,0x1 +/* f0a6494: 25cd003c */ addiu $t5,$t6,0x3c +/* f0a6498: 27b800d8 */ addiu $t8,$sp,0xd8 +.PF0f0a649c: +/* f0a649c: 8dc10000 */ lw $at,0x0($t6) +/* f0a64a0: 25ce000c */ addiu $t6,$t6,0xc +/* f0a64a4: 2718000c */ addiu $t8,$t8,0xc +/* f0a64a8: af01fff4 */ sw $at,-0xc($t8) +/* f0a64ac: 8dc1fff8 */ lw $at,-0x8($t6) +/* f0a64b0: af01fff8 */ sw $at,-0x8($t8) +/* f0a64b4: 8dc1fffc */ lw $at,-0x4($t6) +/* f0a64b8: 15cdfff8 */ bne $t6,$t5,.PF0f0a649c +/* f0a64bc: af01fffc */ sw $at,-0x4($t8) +/* f0a64c0: 8dc10000 */ lw $at,0x0($t6) +/* f0a64c4: 27ac02cc */ addiu $t4,$sp,0x2cc +/* f0a64c8: 250bffec */ addiu $t3,$t0,-20 +/* f0a64cc: af010000 */ sw $at,0x0($t8) +/* f0a64d0: afac00d8 */ sw $t4,0xd8($sp) +/* f0a64d4: 8e090390 */ lw $t1,0x390($s0) +/* f0a64d8: 00003825 */ move $a3,$zero +/* f0a64dc: 2d610022 */ sltiu $at,$t3,0x22 +/* f0a64e0: afa900e8 */ sw $t1,0xe8($sp) +/* f0a64e4: 8e0a068c */ lw $t2,0x68c($s0) +/* f0a64e8: 11400002 */ beqz $t2,.PF0f0a64f4 +/* f0a64ec: 00000000 */ nop +/* f0a64f0: 00002825 */ move $a1,$zero +.PF0f0a64f4: +/* f0a64f4: 1020001e */ beqz $at,.PF0f0a6570 +/* f0a64f8: 000b5880 */ sll $t3,$t3,0x2 +/* f0a64fc: 3c017f1b */ lui $at,0x7f1b +/* f0a6500: 002b0821 */ addu $at,$at,$t3 +/* f0a6504: 8c2bdbec */ lw $t3,-0x2414($at) +/* f0a6508: 01600008 */ jr $t3 +/* f0a650c: 00000000 */ nop +/* f0a6510: 10000017 */ b .PF0f0a6570 +/* f0a6514: 00002825 */ move $a1,$zero +/* f0a6518: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0a651c: 8f2f0ffc */ lw $t7,0xffc($t9) +/* f0a6520: 55e00003 */ bnezl $t7,.PF0f0a6530 +/* f0a6524: 8fad01e0 */ lw $t5,0x1e0($sp) +/* f0a6528: 00002825 */ move $a1,$zero +/* f0a652c: 8fad01e0 */ lw $t5,0x1e0($sp) +.PF0f0a6530: +/* f0a6530: 8fb801e0 */ lw $t8,0x1e0($sp) +/* f0a6534: 8fac0054 */ lw $t4,0x54($sp) +/* f0a6538: 8dae0858 */ lw $t6,0x858($t5) +/* f0a653c: 030c4821 */ addu $t1,$t8,$t4 +/* f0a6540: 55c00003 */ bnezl $t6,.PF0f0a6550 +/* f0a6544: 8d220c3c */ lw $v0,0xc3c($t1) +/* f0a6548: 00002825 */ move $a1,$zero +/* f0a654c: 8d220c3c */ lw $v0,0xc3c($t1) +.PF0f0a6550: +/* f0a6550: 24010008 */ li $at,0x8 +/* f0a6554: 54410003 */ bnel $v0,$at,.PF0f0a6564 +/* f0a6558: 24010004 */ li $at,0x4 +/* f0a655c: 00002825 */ move $a1,$zero +/* f0a6560: 24010004 */ li $at,0x4 +.PF0f0a6564: +/* f0a6564: 54410003 */ bnel $v0,$at,.PF0f0a6574 +/* f0a6568: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a656c: 00002825 */ move $a1,$zero +.PF0f0a6570: +/* f0a6570: 8faa01e0 */ lw $t2,0x1e0($sp) +.PF0f0a6574: +/* f0a6574: 8fab0054 */ lw $t3,0x54($sp) +/* f0a6578: 961906d6 */ lhu $t9,0x6d6($s0) +/* f0a657c: 24010005 */ li $at,0x5 +/* f0a6580: 014b1821 */ addu $v1,$t2,$t3 +/* f0a6584: 00197b02 */ srl $t7,$t9,0xc +/* f0a6588: 11e00002 */ beqz $t7,.PF0f0a6594 +/* f0a658c: 8c620c3c */ lw $v0,0xc3c($v1) +/* f0a6590: 00002825 */ move $a1,$zero +.PF0f0a6594: +/* f0a6594: 1441000a */ bne $v0,$at,.PF0f0a65c0 +/* f0a6598: 26040384 */ addiu $a0,$s0,0x384 +/* f0a659c: 8c6d0c40 */ lw $t5,0xc40($v1) +/* f0a65a0: 8fae01c8 */ lw $t6,0x1c8($sp) +/* f0a65a4: 29a10002 */ slti $at,$t5,0x2 +/* f0a65a8: 50200006 */ beqzl $at,.PF0f0a65c4 +/* f0a65ac: afa40054 */ sw $a0,0x54($sp) +/* f0a65b0: 8dd80008 */ lw $t8,0x8($t6) +/* f0a65b4: 53000003 */ beqzl $t8,.PF0f0a65c4 +/* f0a65b8: afa40054 */ sw $a0,0x54($sp) +/* f0a65bc: 00002825 */ move $a1,$zero +.PF0f0a65c0: +/* f0a65c0: afa40054 */ sw $a0,0x54($sp) +.PF0f0a65c4: +/* f0a65c4: afa50118 */ sw $a1,0x118($sp) +/* f0a65c8: 0c0073c3 */ jal 0x1cf0c +/* f0a65cc: afa700d4 */ sw $a3,0xd4($sp) +/* f0a65d0: 284100e5 */ slti $at,$v0,0xe5 +/* f0a65d4: 8fa50118 */ lw $a1,0x118($sp) +/* f0a65d8: 1420001a */ bnez $at,.PF0f0a6644 +/* f0a65dc: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a65e0: 28410116 */ slti $at,$v0,0x116 +/* f0a65e4: 14200010 */ bnez $at,.PF0f0a6628 +/* f0a65e8: 244cfc14 */ addiu $t4,$v0,-1004 +/* f0a65ec: 28410418 */ slti $at,$v0,0x418 +/* f0a65f0: 14200005 */ bnez $at,.PF0f0a6608 +/* f0a65f4: 24010432 */ li $at,0x432 +/* f0a65f8: 5041001c */ beql $v0,$at,.PF0f0a666c +/* f0a65fc: 24070001 */ li $a3,0x1 +/* f0a6600: 1000001a */ b .PF0f0a666c +/* f0a6604: 00000000 */ nop +.PF0f0a6608: +/* f0a6608: 2d81002c */ sltiu $at,$t4,0x2c +/* f0a660c: 10200017 */ beqz $at,.PF0f0a666c +/* f0a6610: 000c6080 */ sll $t4,$t4,0x2 +/* f0a6614: 3c017f1b */ lui $at,0x7f1b +/* f0a6618: 002c0821 */ addu $at,$at,$t4 +/* f0a661c: 8c2cdc74 */ lw $t4,-0x238c($at) +/* f0a6620: 01800008 */ jr $t4 +/* f0a6624: 00000000 */ nop +.PF0f0a6628: +/* f0a6628: 240100ed */ li $at,0xed +/* f0a662c: 1041000e */ beq $v0,$at,.PF0f0a6668 +/* f0a6630: 24010115 */ li $at,0x115 +/* f0a6634: 5041000d */ beql $v0,$at,.PF0f0a666c +/* f0a6638: 24070001 */ li $a3,0x1 +/* f0a663c: 1000000b */ b .PF0f0a666c +/* f0a6640: 00000000 */ nop +.PF0f0a6644: +/* f0a6644: 240100c1 */ li $at,0xc1 +/* f0a6648: 10410007 */ beq $v0,$at,.PF0f0a6668 +/* f0a664c: 240100e2 */ li $at,0xe2 +/* f0a6650: 10410005 */ beq $v0,$at,.PF0f0a6668 +/* f0a6654: 240100e3 */ li $at,0xe3 +/* f0a6658: 10410003 */ beq $v0,$at,.PF0f0a6668 +/* f0a665c: 240100e4 */ li $at,0xe4 +/* f0a6660: 14410002 */ bne $v0,$at,.PF0f0a666c +/* f0a6664: 00000000 */ nop +.PF0f0a6668: +/* f0a6668: 24070001 */ li $a3,0x1 +.PF0f0a666c: +/* f0a666c: 10a00041 */ beqz $a1,.PF0f0a6774 +/* f0a6670: 240e0001 */ li $t6,0x1 +/* f0a6674: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a6678: 2401ffff */ li $at,-1 +/* f0a667c: 27a40088 */ addiu $a0,$sp,0x88 +/* f0a6680: 8d2a0dd4 */ lw $t2,0xdd4($t1) +/* f0a6684: 55410022 */ bnel $t2,$at,.PF0f0a6710 +/* f0a6688: 8e0a038c */ lw $t2,0x38c($s0) +/* f0a668c: 0c0055d0 */ jal 0x15740 +/* f0a6690: afa700d4 */ sw $a3,0xd4($sp) +/* f0a6694: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0a6698: 8e060390 */ lw $a2,0x390($s0) +/* f0a669c: 27ab0088 */ addiu $t3,$sp,0x88 +/* f0a66a0: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a66a4: afab00d8 */ sw $t3,0xd8($sp) +/* f0a66a8: 8f2f0dd8 */ lw $t7,0xdd8($t9) +/* f0a66ac: 240d0001 */ li $t5,0x1 +/* f0a66b0: 3c018006 */ lui $at,0x8006 +/* f0a66b4: ac2dec6c */ sw $t5,-0x1394($at) +/* f0a66b8: 10e00004 */ beqz $a3,.PF0f0a66cc +/* f0a66bc: afaf00e8 */ sw $t7,0xe8($sp) +/* f0a66c0: 240e0001 */ li $t6,0x1 +/* f0a66c4: 3c018006 */ lui $at,0x8006 +/* f0a66c8: a02eec50 */ sb $t6,-0x13b0($at) +.PF0f0a66cc: +/* f0a66cc: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f0a66d0: 8fa50054 */ lw $a1,0x54($sp) +/* f0a66d4: afa600c8 */ sw $a2,0xc8($sp) +/* f0a66d8: 0c007323 */ jal 0x1cc8c +/* f0a66dc: afa700d4 */ sw $a3,0xd4($sp) +/* f0a66e0: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a66e4: 3c018006 */ lui $at,0x8006 +/* f0a66e8: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0a66ec: 10e00003 */ beqz $a3,.PF0f0a66fc +/* f0a66f0: ac20ec6c */ sw $zero,-0x1394($at) +/* f0a66f4: 3c018006 */ lui $at,0x8006 +/* f0a66f8: a020ec50 */ sb $zero,-0x13b0($at) +.PF0f0a66fc: +/* f0a66fc: 8fac01e0 */ lw $t4,0x1e0($sp) +/* f0a6700: 24180001 */ li $t8,0x1 +/* f0a6704: ad980dd4 */ sw $t8,0xdd4($t4) +/* f0a6708: ae060390 */ sw $a2,0x390($s0) +/* f0a670c: 8e0a038c */ lw $t2,0x38c($s0) +.PF0f0a6710: +/* f0a6710: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a6714: 8e060390 */ lw $a2,0x390($s0) +/* f0a6718: 854b000e */ lh $t3,0xe($t2) +/* f0a671c: 00001025 */ move $v0,$zero +/* f0a6720: 8d250dd8 */ lw $a1,0xdd8($t1) +/* f0a6724: 19600023 */ blez $t3,.PF0f0a67b4 +/* f0a6728: 27a402cc */ addiu $a0,$sp,0x2cc +.PF0f0a672c: +/* f0a672c: afa200d0 */ sw $v0,0xd0($sp) +/* f0a6730: afa500cc */ sw $a1,0xcc($sp) +/* f0a6734: 0c00565d */ jal 0x15974 +/* f0a6738: afa600c8 */ sw $a2,0xc8($sp) +/* f0a673c: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0a6740: 8fa200d0 */ lw $v0,0xd0($sp) +/* f0a6744: 8fa500cc */ lw $a1,0xcc($sp) +/* f0a6748: 8f2f038c */ lw $t7,0x38c($t9) +/* f0a674c: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0a6750: 24420001 */ addiu $v0,$v0,0x1 +/* f0a6754: 85ed000e */ lh $t5,0xe($t7) +/* f0a6758: 24a50040 */ addiu $a1,$a1,0x40 +/* f0a675c: 24c60040 */ addiu $a2,$a2,0x40 +/* f0a6760: 004d082a */ slt $at,$v0,$t5 +/* f0a6764: 5420fff1 */ bnezl $at,.PF0f0a672c +/* f0a6768: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a676c: 10000011 */ b .PF0f0a67b4 +/* f0a6770: 00000000 */ nop +.PF0f0a6774: +/* f0a6774: 3c018006 */ lui $at,0x8006 +/* f0a6778: 10e00004 */ beqz $a3,.PF0f0a678c +/* f0a677c: ac2eec6c */ sw $t6,-0x1394($at) +/* f0a6780: 24180001 */ li $t8,0x1 +/* f0a6784: 3c018006 */ lui $at,0x8006 +/* f0a6788: a038ec50 */ sb $t8,-0x13b0($at) +.PF0f0a678c: +/* f0a678c: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f0a6790: 8fa50054 */ lw $a1,0x54($sp) +/* f0a6794: 0c007323 */ jal 0x1cc8c +/* f0a6798: afa700d4 */ sw $a3,0xd4($sp) +/* f0a679c: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a67a0: 3c018006 */ lui $at,0x8006 +/* f0a67a4: ac20ec6c */ sw $zero,-0x1394($at) +/* f0a67a8: 10e00002 */ beqz $a3,.PF0f0a67b4 +/* f0a67ac: 3c018006 */ lui $at,0x8006 +/* f0a67b0: a020ec50 */ sb $zero,-0x13b0($at) +.PF0f0a67b4: +/* f0a67b4: 3c018006 */ lui $at,0x8006 +/* f0a67b8: ac20ec74 */ sw $zero,-0x138c($at) +/* f0a67bc: 8fa40288 */ lw $a0,0x288($sp) +/* f0a67c0: 0c0069ab */ jal 0x1a6ac +/* f0a67c4: 24050033 */ li $a1,0x33 +/* f0a67c8: 10400020 */ beqz $v0,.PF0f0a684c +/* f0a67cc: 00402025 */ move $a0,$v0 +/* f0a67d0: 0c0068ad */ jal 0x1a2b4 +/* f0a67d4: 00002825 */ move $a1,$zero +/* f0a67d8: afa20084 */ sw $v0,0x84($sp) +/* f0a67dc: 0fc2899c */ jal 0xf0a2670 +/* f0a67e0: 8fa40310 */ lw $a0,0x310($sp) +/* f0a67e4: 44800000 */ mtc1 $zero,$f0 +/* f0a67e8: 8fa90084 */ lw $t1,0x84($sp) +/* f0a67ec: 8fac030c */ lw $t4,0x30c($sp) +/* f0a67f0: e7a00078 */ swc1 $f0,0x78($sp) +/* f0a67f4: e7a0007c */ swc1 $f0,0x7c($sp) +/* f0a67f8: c6040210 */ lwc1 $f4,0x210($s0) +/* f0a67fc: 00095180 */ sll $t2,$t1,0x6 +/* f0a6800: 018a2021 */ addu $a0,$t4,$t2 +/* f0a6804: 46002187 */ neg.s $f6,$f4 +/* f0a6808: afa40054 */ sw $a0,0x54($sp) +/* f0a680c: e7a60080 */ swc1 $f6,0x80($sp) +/* f0a6810: 0c005628 */ jal 0x158a0 +/* f0a6814: 27a50078 */ addiu $a1,$sp,0x78 +/* f0a6818: 8fa40054 */ lw $a0,0x54($sp) +/* f0a681c: c7aa0078 */ lwc1 $f10,0x78($sp) +/* f0a6820: c4880030 */ lwc1 $f8,0x30($a0) +/* f0a6824: c4900034 */ lwc1 $f16,0x34($a0) +/* f0a6828: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a682c: c4880038 */ lwc1 $f8,0x38($a0) +/* f0a6830: e4920030 */ swc1 $f18,0x30($a0) +/* f0a6834: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0a6838: 46048180 */ add.s $f6,$f16,$f4 +/* f0a683c: e4860034 */ swc1 $f6,0x34($a0) +/* f0a6840: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f0a6844: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a6848: e4920038 */ swc1 $f18,0x38($a0) +.PF0f0a684c: +/* f0a684c: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0a6850: 02002025 */ move $a0,$s0 +/* f0a6854: 51600003 */ beqzl $t3,.PF0f0a6864 +/* f0a6858: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f0a685c: ad600000 */ sw $zero,0x0($t3) +/* f0a6860: 8fb901f0 */ lw $t9,0x1f0($sp) +.PF0f0a6864: +/* f0a6864: 53200003 */ beqzl $t9,.PF0f0a6874 +/* f0a6868: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f0a686c: af200000 */ sw $zero,0x0($t9) +/* f0a6870: 8faf01f4 */ lw $t7,0x1f4($sp) +.PF0f0a6874: +/* f0a6874: 51e00003 */ beqzl $t7,.PF0f0a6884 +/* f0a6878: 8fa201cc */ lw $v0,0x1cc($sp) +/* f0a687c: ade00000 */ sw $zero,0x0($t7) +/* f0a6880: 8fa201cc */ lw $v0,0x1cc($sp) +.PF0f0a6884: +/* f0a6884: 24010013 */ li $at,0x13 +/* f0a6888: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a688c: 10410012 */ beq $v0,$at,.PF0f0a68d8 +/* f0a6890: 8fa601ec */ lw $a2,0x1ec($sp) +/* f0a6894: 24010015 */ li $at,0x15 +/* f0a6898: 10410006 */ beq $v0,$at,.PF0f0a68b4 +/* f0a689c: 8fa40288 */ lw $a0,0x288($sp) +/* f0a68a0: 24010017 */ li $at,0x17 +/* f0a68a4: 10410007 */ beq $v0,$at,.PF0f0a68c4 +/* f0a68a8: 02002025 */ move $a0,$s0 +/* f0a68ac: 1000000d */ b .PF0f0a68e4 +/* f0a68b0: 8fa40288 */ lw $a0,0x288($sp) +.PF0f0a68b4: +/* f0a68b4: 0fc29078 */ jal 0xf0a41e0 +/* f0a68b8: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a68bc: 10000009 */ b .PF0f0a68e4 +/* f0a68c0: 8fa40288 */ lw $a0,0x288($sp) +.PF0f0a68c4: +/* f0a68c4: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a68c8: 0fc290f2 */ jal 0xf0a43c8 +/* f0a68cc: 8fa60288 */ lw $a2,0x288($sp) +/* f0a68d0: 10000004 */ b .PF0f0a68e4 +/* f0a68d4: 8fa40288 */ lw $a0,0x288($sp) +.PF0f0a68d8: +/* f0a68d8: 0fc29134 */ jal 0xf0a44d0 +/* f0a68dc: 8fa70288 */ lw $a3,0x288($sp) +/* f0a68e0: 8fa40288 */ lw $a0,0x288($sp) +.PF0f0a68e4: +/* f0a68e4: 0c0069ab */ jal 0x1a6ac +/* f0a68e8: 24050032 */ li $a1,0x32 +/* f0a68ec: 8fad01cc */ lw $t5,0x1cc($sp) +/* f0a68f0: 24010014 */ li $at,0x14 +/* f0a68f4: 00402025 */ move $a0,$v0 +/* f0a68f8: 15a1001b */ bne $t5,$at,.PF0f0a6968 +/* f0a68fc: 00000000 */ nop +/* f0a6900: 820e0005 */ lb $t6,0x5($s0) +/* f0a6904: 55c00006 */ bnezl $t6,.PF0f0a6920 +/* f0a6908: 8e050558 */ lw $a1,0x558($s0) +/* f0a690c: 82180004 */ lb $t8,0x4($s0) +/* f0a6910: 3c05800a */ lui $a1,0x800a +/* f0a6914: 1300000b */ beqz $t8,.PF0f0a6944 +/* f0a6918: 00000000 */ nop +/* f0a691c: 8e050558 */ lw $a1,0x558($s0) +.PF0f0a6920: +/* f0a6920: 24010003 */ li $at,0x3 +/* f0a6924: 8fa40288 */ lw $a0,0x288($sp) +/* f0a6928: 00a1001a */ div $zero,$a1,$at +/* f0a692c: 00004810 */ mfhi $t1 +/* f0a6930: 2525001e */ addiu $a1,$t1,0x1e +/* f0a6934: 0c0069ab */ jal 0x1a6ac +/* f0a6938: 00000000 */ nop +/* f0a693c: 1000000a */ b .PF0f0a6968 +/* f0a6940: 00402025 */ move $a0,$v0 +.PF0f0a6944: +/* f0a6944: 8ca5a51c */ lw $a1,-0x5ae4($a1) +/* f0a6948: 24010003 */ li $at,0x3 +/* f0a694c: 8fa40288 */ lw $a0,0x288($sp) +/* f0a6950: 00a1001a */ div $zero,$a1,$at +/* f0a6954: 00006010 */ mfhi $t4 +/* f0a6958: 2585001e */ addiu $a1,$t4,0x1e +/* f0a695c: 0c0069ab */ jal 0x1a6ac +/* f0a6960: 00000000 */ nop +/* f0a6964: 00402025 */ move $a0,$v0 +.PF0f0a6968: +/* f0a6968: 10400038 */ beqz $v0,.PF0f0a6a4c +/* f0a696c: 8fad01cc */ lw $t5,0x1cc($sp) +/* f0a6970: 0c0068ad */ jal 0x1a2b4 +/* f0a6974: 00002825 */ move $a1,$zero +/* f0a6978: 8faa030c */ lw $t2,0x30c($sp) +/* f0a697c: 00025980 */ sll $t3,$v0,0x6 +/* f0a6980: afa20070 */ sw $v0,0x70($sp) +/* f0a6984: 014b2021 */ addu $a0,$t2,$t3 +/* f0a6988: c4900030 */ lwc1 $f16,0x30($a0) +/* f0a698c: 26050620 */ addiu $a1,$s0,0x620 +/* f0a6990: e6100374 */ swc1 $f16,0x374($s0) +/* f0a6994: c4840034 */ lwc1 $f4,0x34($a0) +/* f0a6998: e6040378 */ swc1 $f4,0x378($s0) +/* f0a699c: c4860038 */ lwc1 $f6,0x38($a0) +/* f0a69a0: 0c0056aa */ jal 0x15aa8 +/* f0a69a4: e606037c */ swc1 $f6,0x37c($s0) +/* f0a69a8: 0fc2d726 */ jal 0xf0b5c98 +/* f0a69ac: 00000000 */ nop +/* f0a69b0: 00402025 */ move $a0,$v0 +/* f0a69b4: 0c00563d */ jal 0x158f4 +/* f0a69b8: 26050374 */ addiu $a1,$s0,0x374 +/* f0a69bc: 8fa20070 */ lw $v0,0x70($sp) +/* f0a69c0: 8fb9030c */ lw $t9,0x30c($sp) +/* f0a69c4: 820e0005 */ lb $t6,0x5($s0) +/* f0a69c8: 00027980 */ sll $t7,$v0,0x6 +/* f0a69cc: 032f6821 */ addu $t5,$t9,$t7 +/* f0a69d0: c5a80038 */ lwc1 $f8,0x38($t5) +/* f0a69d4: 46004287 */ neg.s $f10,$f8 +/* f0a69d8: 11c0005e */ beqz $t6,.PF0f0a6b54 +/* f0a69dc: e60a0380 */ swc1 $f10,0x380($s0) +/* f0a69e0: 8fb801e8 */ lw $t8,0x1e8($sp) +/* f0a69e4: 8fa901cc */ lw $t1,0x1cc($sp) +/* f0a69e8: 24010013 */ li $at,0x13 +/* f0a69ec: 5b00005a */ blezl $t8,.PF0f0a6b58 +/* f0a69f0: 8fb901cc */ lw $t9,0x1cc($sp) +/* f0a69f4: 11210057 */ beq $t1,$at,.PF0f0a6b54 +/* f0a69f8: 3c0c800a */ lui $t4,0x800a +/* f0a69fc: 8d8ca544 */ lw $t4,-0x5abc($t4) +/* f0a6a00: 02002025 */ move $a0,$s0 +/* f0a6a04: 8fa501c8 */ lw $a1,0x1c8($sp) +/* f0a6a08: 11800052 */ beqz $t4,.PF0f0a6b54 +/* f0a6a0c: 8fa60288 */ lw $a2,0x288($sp) +/* f0a6a10: 8faa030c */ lw $t2,0x30c($sp) +/* f0a6a14: 27ab01ec */ addiu $t3,$sp,0x1ec +/* f0a6a18: 27b9023c */ addiu $t9,$sp,0x23c +/* f0a6a1c: 27af01fc */ addiu $t7,$sp,0x1fc +/* f0a6a20: afaf0028 */ sw $t7,0x28($sp) +/* f0a6a24: afb90024 */ sw $t9,0x24($sp) +/* f0a6a28: afab001c */ sw $t3,0x1c($sp) +/* f0a6a2c: 8fa701d8 */ lw $a3,0x1d8($sp) +/* f0a6a30: afb80010 */ sw $t8,0x10($sp) +/* f0a6a34: afa90018 */ sw $t1,0x18($sp) +/* f0a6a38: afa20020 */ sw $v0,0x20($sp) +/* f0a6a3c: 0fc29457 */ jal 0xf0a515c +/* f0a6a40: afaa0014 */ sw $t2,0x14($sp) +/* f0a6a44: 10000044 */ b .PF0f0a6b58 +/* f0a6a48: 8fb901cc */ lw $t9,0x1cc($sp) +.PF0f0a6a4c: +/* f0a6a4c: 2401001e */ li $at,0x1e +/* f0a6a50: 11a1000a */ beq $t5,$at,.PF0f0a6a7c +/* f0a6a54: 8fa40288 */ lw $a0,0x288($sp) +/* f0a6a58: 24010020 */ li $at,0x20 +/* f0a6a5c: 11a10007 */ beq $t5,$at,.PF0f0a6a7c +/* f0a6a60: 24010022 */ li $at,0x22 +/* f0a6a64: 11a10005 */ beq $t5,$at,.PF0f0a6a7c +/* f0a6a68: 24010021 */ li $at,0x21 +/* f0a6a6c: 11a10003 */ beq $t5,$at,.PF0f0a6a7c +/* f0a6a70: 2401001f */ li $at,0x1f +/* f0a6a74: 15a1001f */ bne $t5,$at,.PF0f0a6af4 +/* f0a6a78: 26050620 */ addiu $a1,$s0,0x620 +.PF0f0a6a7c: +/* f0a6a7c: 0c0069ab */ jal 0x1a6ac +/* f0a6a80: 24050037 */ li $a1,0x37 +/* f0a6a84: 00402025 */ move $a0,$v0 +/* f0a6a88: 0c0068ad */ jal 0x1a2b4 +/* f0a6a8c: 00002825 */ move $a1,$zero +/* f0a6a90: 8fae030c */ lw $t6,0x30c($sp) +/* f0a6a94: 00026180 */ sll $t4,$v0,0x6 +/* f0a6a98: afa20070 */ sw $v0,0x70($sp) +/* f0a6a9c: 01cc2021 */ addu $a0,$t6,$t4 +/* f0a6aa0: c4920030 */ lwc1 $f18,0x30($a0) +/* f0a6aa4: 26050620 */ addiu $a1,$s0,0x620 +/* f0a6aa8: e6120374 */ swc1 $f18,0x374($s0) +/* f0a6aac: c4900034 */ lwc1 $f16,0x34($a0) +/* f0a6ab0: e6100378 */ swc1 $f16,0x378($s0) +/* f0a6ab4: c4840038 */ lwc1 $f4,0x38($a0) +/* f0a6ab8: 0c0056aa */ jal 0x15aa8 +/* f0a6abc: e604037c */ swc1 $f4,0x37c($s0) +/* f0a6ac0: 0fc2d726 */ jal 0xf0b5c98 +/* f0a6ac4: 00000000 */ nop +/* f0a6ac8: 00402025 */ move $a0,$v0 +/* f0a6acc: 0c00563d */ jal 0x158f4 +/* f0a6ad0: 26050374 */ addiu $a1,$s0,0x374 +/* f0a6ad4: 8faa0070 */ lw $t2,0x70($sp) +/* f0a6ad8: 8fb8030c */ lw $t8,0x30c($sp) +/* f0a6adc: 000a4980 */ sll $t1,$t2,0x6 +/* f0a6ae0: 03095821 */ addu $t3,$t8,$t1 +/* f0a6ae4: c5660038 */ lwc1 $f6,0x38($t3) +/* f0a6ae8: 46003207 */ neg.s $f8,$f6 +/* f0a6aec: 10000019 */ b .PF0f0a6b54 +/* f0a6af0: e6080380 */ swc1 $f8,0x380($s0) +.PF0f0a6af4: +/* f0a6af4: c60a0324 */ lwc1 $f10,0x324($s0) +/* f0a6af8: c6120328 */ lwc1 $f18,0x328($s0) +/* f0a6afc: c610032c */ lwc1 $f16,0x32c($s0) +/* f0a6b00: e60a0374 */ swc1 $f10,0x374($s0) +/* f0a6b04: e6120378 */ swc1 $f18,0x378($s0) +/* f0a6b08: e610037c */ swc1 $f16,0x37c($s0) +/* f0a6b0c: 0c0056aa */ jal 0x15aa8 +/* f0a6b10: 8fa40044 */ lw $a0,0x44($sp) +/* f0a6b14: c60402ec */ lwc1 $f4,0x2ec($s0) +/* f0a6b18: 46002187 */ neg.s $f6,$f4 +/* f0a6b1c: 1000000d */ b .PF0f0a6b54 +/* f0a6b20: e6060380 */ swc1 $f6,0x380($s0) +.PF0f0a6b24: +/* f0a6b24: c6080324 */ lwc1 $f8,0x324($s0) +/* f0a6b28: c60a0328 */ lwc1 $f10,0x328($s0) +/* f0a6b2c: c612032c */ lwc1 $f18,0x32c($s0) +/* f0a6b30: e6080374 */ swc1 $f8,0x374($s0) +/* f0a6b34: e60a0378 */ swc1 $f10,0x378($s0) +/* f0a6b38: e612037c */ swc1 $f18,0x37c($s0) +/* f0a6b3c: 8fa40044 */ lw $a0,0x44($sp) +/* f0a6b40: 0c0056aa */ jal 0x15aa8 +/* f0a6b44: 26050620 */ addiu $a1,$s0,0x620 +/* f0a6b48: c61002ec */ lwc1 $f16,0x2ec($s0) +/* f0a6b4c: 46008107 */ neg.s $f4,$f16 +/* f0a6b50: e6040380 */ swc1 $f4,0x380($s0) +.PF0f0a6b54: +/* f0a6b54: 8fb901cc */ lw $t9,0x1cc($sp) +.PF0f0a6b58: +/* f0a6b58: 24010008 */ li $at,0x8 +/* f0a6b5c: 1321000a */ beq $t9,$at,.PF0f0a6b88 +/* f0a6b60: 24010009 */ li $at,0x9 +/* f0a6b64: 13210008 */ beq $t9,$at,.PF0f0a6b88 +/* f0a6b68: 24010018 */ li $at,0x18 +/* f0a6b6c: 1721000f */ bne $t9,$at,.PF0f0a6bac +/* f0a6b70: 02002025 */ move $a0,$s0 +/* f0a6b74: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6b78: 0fc29229 */ jal 0xf0a48a4 +/* f0a6b7c: 8fa601d8 */ lw $a2,0x1d8($sp) +/* f0a6b80: 1000000b */ b .PF0f0a6bb0 +/* f0a6b84: 820c0004 */ lb $t4,0x4($s0) +.PF0f0a6b88: +/* f0a6b88: 8e0f0690 */ lw $t7,0x690($s0) +/* f0a6b8c: 02002025 */ move $a0,$s0 +/* f0a6b90: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6b94: 000f68c0 */ sll $t5,$t7,0x3 +/* f0a6b98: 000d7742 */ srl $t6,$t5,0x1d +/* f0a6b9c: 19c00003 */ blez $t6,.PF0f0a6bac +/* f0a6ba0: 8fa60288 */ lw $a2,0x288($sp) +/* f0a6ba4: 0fc291db */ jal 0xf0a476c +/* f0a6ba8: 8fa7030c */ lw $a3,0x30c($sp) +.PF0f0a6bac: +/* f0a6bac: 820c0004 */ lb $t4,0x4($s0) +.PF0f0a6bb0: +/* f0a6bb0: 1180000c */ beqz $t4,.PF0f0a6be4 +/* f0a6bb4: 3c0a800a */ lui $t2,0x800a +/* f0a6bb8: 8d4aa544 */ lw $t2,-0x5abc($t2) +/* f0a6bbc: 02002025 */ move $a0,$s0 +/* f0a6bc0: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6bc4: 11400007 */ beqz $t2,.PF0f0a6be4 +/* f0a6bc8: 8fa601d8 */ lw $a2,0x1d8($sp) +/* f0a6bcc: 8fb80288 */ lw $t8,0x288($sp) +/* f0a6bd0: 8fa9030c */ lw $t1,0x30c($sp) +/* f0a6bd4: 8fa701cc */ lw $a3,0x1cc($sp) +/* f0a6bd8: afb80010 */ sw $t8,0x10($sp) +/* f0a6bdc: 0fc29586 */ jal 0xf0a5618 +/* f0a6be0: afa90014 */ sw $t1,0x14($sp) +.PF0f0a6be4: +/* f0a6be4: 3c0b800a */ lui $t3,0x800a +/* f0a6be8: 8d6ba57c */ lw $t3,-0x5a84($t3) +/* f0a6bec: 3c19800a */ lui $t9,0x800a +/* f0a6bf0: 3c0f800a */ lui $t7,0x800a +/* f0a6bf4: 11600003 */ beqz $t3,.PF0f0a6c04 +/* f0a6bf8: 3c0d800a */ lui $t5,0x800a +/* f0a6bfc: 10000002 */ b .PF0f0a6c08 +/* f0a6c00: 24050001 */ li $a1,0x1 +.PF0f0a6c04: +/* f0a6c04: 00002825 */ move $a1,$zero +.PF0f0a6c08: +/* f0a6c08: 8f39a578 */ lw $t9,-0x5a88($t9) +/* f0a6c0c: 24010001 */ li $at,0x1 +/* f0a6c10: 00002025 */ move $a0,$zero +/* f0a6c14: 13200003 */ beqz $t9,.PF0f0a6c24 +/* f0a6c18: 00000000 */ nop +/* f0a6c1c: 10000001 */ b .PF0f0a6c24 +/* f0a6c20: 24040001 */ li $a0,0x1 +.PF0f0a6c24: +/* f0a6c24: 8defa574 */ lw $t7,-0x5a8c($t7) +/* f0a6c28: 00001825 */ move $v1,$zero +/* f0a6c2c: 11e00003 */ beqz $t7,.PF0f0a6c3c +/* f0a6c30: 00000000 */ nop +/* f0a6c34: 10000001 */ b .PF0f0a6c3c +/* f0a6c38: 24030001 */ li $v1,0x1 +.PF0f0a6c3c: +/* f0a6c3c: 8dada580 */ lw $t5,-0x5a80($t5) +/* f0a6c40: 00001025 */ move $v0,$zero +/* f0a6c44: 3c188009 */ lui $t8,0x8009 +/* f0a6c48: 11a00003 */ beqz $t5,.PF0f0a6c58 +/* f0a6c4c: 00000000 */ nop +/* f0a6c50: 10000001 */ b .PF0f0a6c58 +/* f0a6c54: 24020001 */ li $v0,0x1 +.PF0f0a6c58: +/* f0a6c58: 00437021 */ addu $t6,$v0,$v1 +/* f0a6c5c: 01c46021 */ addu $t4,$t6,$a0 +/* f0a6c60: 01855021 */ addu $t2,$t4,$a1 +/* f0a6c64: 5541000e */ bnel $t2,$at,.PF0f0a6ca0 +/* f0a6c68: 960b06d6 */ lhu $t3,0x6d6($s0) +/* f0a6c6c: 93181040 */ lbu $t8,0x1040($t8) +/* f0a6c70: 24010001 */ li $at,0x1 +/* f0a6c74: 3c09800a */ lui $t1,0x800a +/* f0a6c78: 53010009 */ beql $t8,$at,.PF0f0a6ca0 +/* f0a6c7c: 960b06d6 */ lhu $t3,0x6d6($s0) +/* f0a6c80: 8d29a544 */ lw $t1,-0x5abc($t1) +/* f0a6c84: 02002025 */ move $a0,$s0 +/* f0a6c88: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6c8c: 11200003 */ beqz $t1,.PF0f0a6c9c +/* f0a6c90: 8fa601cc */ lw $a2,0x1cc($sp) +/* f0a6c94: 0fc28df1 */ jal 0xf0a37c4 +/* f0a6c98: 8fa701d8 */ lw $a3,0x1d8($sp) +.PF0f0a6c9c: +/* f0a6c9c: 960b06d6 */ lhu $t3,0x6d6($s0) +.PF0f0a6ca0: +/* f0a6ca0: 02002025 */ move $a0,$s0 +/* f0a6ca4: 8fa50288 */ lw $a1,0x288($sp) +/* f0a6ca8: 000bcb02 */ srl $t9,$t3,0xc +/* f0a6cac: 1b200003 */ blez $t9,.PF0f0a6cbc +/* f0a6cb0: 00000000 */ nop +/* f0a6cb4: 0fc29276 */ jal 0xf0a49d8 +/* f0a6cb8: 8fa601c0 */ lw $a2,0x1c0($sp) +.PF0f0a6cbc: +/* f0a6cbc: 3c0f800a */ lui $t7,0x800a +/* f0a6cc0: 8defa57c */ lw $t7,-0x5a84($t7) +/* f0a6cc4: 3c02800a */ lui $v0,0x800a +/* f0a6cc8: 3c03800a */ lui $v1,0x800a +/* f0a6ccc: 3c06800a */ lui $a2,0x800a +/* f0a6cd0: 8cc6a580 */ lw $a2,-0x5a80($a2) +/* f0a6cd4: 8c63a574 */ lw $v1,-0x5a8c($v1) +/* f0a6cd8: 11e00003 */ beqz $t7,.PF0f0a6ce8 +/* f0a6cdc: 8c42a578 */ lw $v0,-0x5a88($v0) +/* f0a6ce0: 10000002 */ b .PF0f0a6cec +/* f0a6ce4: 24050001 */ li $a1,0x1 +.PF0f0a6ce8: +/* f0a6ce8: 00002825 */ move $a1,$zero +.PF0f0a6cec: +/* f0a6cec: 10400003 */ beqz $v0,.PF0f0a6cfc +/* f0a6cf0: 24010001 */ li $at,0x1 +/* f0a6cf4: 10000002 */ b .PF0f0a6d00 +/* f0a6cf8: 24040001 */ li $a0,0x1 +.PF0f0a6cfc: +/* f0a6cfc: 00002025 */ move $a0,$zero +.PF0f0a6d00: +/* f0a6d00: 10600003 */ beqz $v1,.PF0f0a6d10 +/* f0a6d04: 00001025 */ move $v0,$zero +/* f0a6d08: 10000002 */ b .PF0f0a6d14 +/* f0a6d0c: 24030001 */ li $v1,0x1 +.PF0f0a6d10: +/* f0a6d10: 00001825 */ move $v1,$zero +.PF0f0a6d14: +/* f0a6d14: 10c00003 */ beqz $a2,.PF0f0a6d24 +/* f0a6d18: 3c0a8009 */ lui $t2,0x8009 +/* f0a6d1c: 10000001 */ b .PF0f0a6d24 +/* f0a6d20: 24020001 */ li $v0,0x1 +.PF0f0a6d24: +/* f0a6d24: 00436821 */ addu $t5,$v0,$v1 +/* f0a6d28: 01a47021 */ addu $t6,$t5,$a0 +/* f0a6d2c: 01c56021 */ addu $t4,$t6,$a1 +/* f0a6d30: 15810013 */ bne $t4,$at,.PF0f0a6d80 +/* f0a6d34: 00000000 */ nop +/* f0a6d38: 914a1040 */ lbu $t2,0x1040($t2) +/* f0a6d3c: 24010001 */ li $at,0x1 +/* f0a6d40: 1141000f */ beq $t2,$at,.PF0f0a6d80 +/* f0a6d44: 00000000 */ nop +/* f0a6d48: 82180007 */ lb $t8,0x7($s0) +/* f0a6d4c: 8fa901cc */ lw $t1,0x1cc($sp) +/* f0a6d50: 1300000b */ beqz $t8,.PF0f0a6d80 +/* f0a6d54: 29210002 */ slti $at,$t1,0x2 +/* f0a6d58: 14200009 */ bnez $at,.PF0f0a6d80 +/* f0a6d5c: 29210005 */ slti $at,$t1,0x5 +/* f0a6d60: 10200007 */ beqz $at,.PF0f0a6d80 +/* f0a6d64: 02002025 */ move $a0,$s0 +/* f0a6d68: 8fa50288 */ lw $a1,0x288($sp) +/* f0a6d6c: 8fa60310 */ lw $a2,0x310($sp) +/* f0a6d70: 0fc28eba */ jal 0xf0a3ae8 +/* f0a6d74: 8fa7030c */ lw $a3,0x30c($sp) +/* f0a6d78: 10000004 */ b .PF0f0a6d8c +/* f0a6d7c: 44803000 */ mtc1 $zero,$f6 +.PF0f0a6d80: +/* f0a6d80: 0fc2c226 */ jal 0xf0b0898 +/* f0a6d84: 8fa40310 */ lw $a0,0x310($sp) +/* f0a6d88: 44803000 */ mtc1 $zero,$f6 +.PF0f0a6d8c: +/* f0a6d8c: ae000684 */ sw $zero,0x684($s0) +/* f0a6d90: e6060688 */ swc1 $f6,0x688($s0) +/* f0a6d94: 8fbf003c */ lw $ra,0x3c($sp) +/* f0a6d98: 8fb00038 */ lw $s0,0x38($sp) +/* f0a6d9c: 27bd0310 */ addiu $sp,$sp,0x310 +/* f0a6da0: 03e00008 */ jr $ra +/* f0a6da4: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0a5550 .late_rodata @@ -18726,6 +21565,7 @@ glabel var7f1aca70 /* f0a6954: 03e00008 */ jr $ra /* f0a6958: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f0a695c @@ -22019,6 +24859,165 @@ void abmagReset(struct abmag *abmag) abmag->unk02 = 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0a9da8 +/* f0aa1f4: 28c10015 */ slti $at,$a2,0x15 +/* f0aa1f8: 54200023 */ bnezl $at,.PF0f0aa288 +/* f0aa1fc: 80880005 */ lb $t0,0x5($a0) +/* f0aa200: 00e50019 */ multu $a3,$a1 +/* f0aa204: 00007012 */ mflo $t6 +/* f0aa208: 00000000 */ nop +/* f0aa20c: 00000000 */ nop +/* f0aa210: 01c6001a */ div $zero,$t6,$a2 +/* f0aa214: 00001812 */ mflo $v1 +/* f0aa218: 00601025 */ move $v0,$v1 +/* f0aa21c: 14c00002 */ bnez $a2,.PF0f0aa228 +/* f0aa220: 00000000 */ nop +/* f0aa224: 0007000d */ break 0x7 +.PF0f0aa228: +/* f0aa228: 2401ffff */ li $at,-1 +/* f0aa22c: 14c10004 */ bne $a2,$at,.PF0f0aa240 +/* f0aa230: 3c018000 */ lui $at,0x8000 +/* f0aa234: 15c10002 */ bne $t6,$at,.PF0f0aa240 +/* f0aa238: 00000000 */ nop +/* f0aa23c: 0006000d */ break 0x6 +.PF0f0aa240: +/* f0aa240: 58a00005 */ blezl $a1,.PF0f0aa258 +/* f0aa244: 80830004 */ lb $v1,0x4($a0) +/* f0aa248: 5c600003 */ bgtzl $v1,.PF0f0aa258 +/* f0aa24c: 80830004 */ lb $v1,0x4($a0) +/* f0aa250: 24020001 */ li $v0,0x1 +/* f0aa254: 80830004 */ lb $v1,0x4($a0) +.PF0f0aa258: +/* f0aa258: 00e03025 */ move $a2,$a3 +/* f0aa25c: 54430008 */ bnel $v0,$v1,.PF0f0aa280 +/* f0aa260: a4850000 */ sh $a1,0x0($a0) +/* f0aa264: 848f0000 */ lh $t7,0x0($a0) +/* f0aa268: 24780001 */ addiu $t8,$v1,0x1 +/* f0aa26c: 00af082a */ slt $at,$a1,$t7 +/* f0aa270: 50200003 */ beqzl $at,.PF0f0aa280 +/* f0aa274: a4850000 */ sh $a1,0x0($a0) +/* f0aa278: a0980004 */ sb $t8,0x4($a0) +/* f0aa27c: a4850000 */ sh $a1,0x0($a0) +.PF0f0aa280: +/* f0aa280: 00402825 */ move $a1,$v0 +/* f0aa284: 80880005 */ lb $t0,0x5($a0) +.PF0f0aa288: +/* f0aa288: 80830004 */ lb $v1,0x4($a0) +/* f0aa28c: 3c0e800a */ lui $t6,0x800a +/* f0aa290: 05010003 */ bgez $t0,.PF0f0aa2a0 +/* f0aa294: 00a31023 */ subu $v0,$a1,$v1 +/* f0aa298: 5c400005 */ bgtzl $v0,.PF0f0aa2b0 +/* f0aa29c: 0068c821 */ addu $t9,$v1,$t0 +.PF0f0aa2a0: +/* f0aa2a0: 19000009 */ blez $t0,.PF0f0aa2c8 +/* f0aa2a4: 00000000 */ nop +/* f0aa2a8: 04410007 */ bgez $v0,.PF0f0aa2c8 +/* f0aa2ac: 0068c821 */ addu $t9,$v1,$t0 +.PF0f0aa2b0: +/* f0aa2b0: a0990004 */ sb $t9,0x4($a0) +/* f0aa2b4: 80890004 */ lb $t1,0x4($a0) +/* f0aa2b8: a0800005 */ sb $zero,0x5($a0) +/* f0aa2bc: a4800002 */ sh $zero,0x2($a0) +/* f0aa2c0: 80880005 */ lb $t0,0x5($a0) +/* f0aa2c4: 00a91023 */ subu $v0,$a1,$t1 +.PF0f0aa2c8: +/* f0aa2c8: 0501000e */ bgez $t0,.PF0f0aa304 +/* f0aa2cc: 0048082a */ slt $at,$v0,$t0 +/* f0aa2d0: 1020000c */ beqz $at,.PF0f0aa304 +/* f0aa2d4: 00081823 */ negu $v1,$t0 +/* f0aa2d8: 00035080 */ sll $t2,$v1,0x2 +/* f0aa2dc: 01435023 */ subu $t2,$t2,$v1 +/* f0aa2e0: 000a5080 */ sll $t2,$t2,0x2 +/* f0aa2e4: 848b0002 */ lh $t3,0x2($a0) +/* f0aa2e8: 01435021 */ addu $t2,$t2,$v1 +/* f0aa2ec: 000a5080 */ sll $t2,$t2,0x2 +/* f0aa2f0: 01435021 */ addu $t2,$t2,$v1 +/* f0aa2f4: 014b082a */ slt $at,$t2,$t3 +/* f0aa2f8: 50200003 */ beqzl $at,.PF0f0aa308 +/* f0aa2fc: a0820005 */ sb $v0,0x5($a0) +/* f0aa300: a48a0002 */ sh $t2,0x2($a0) +.PF0f0aa304: +/* f0aa304: a0820005 */ sb $v0,0x5($a0) +.PF0f0aa308: +/* f0aa308: 80880005 */ lb $t0,0x5($a0) +/* f0aa30c: 19000006 */ blez $t0,.PF0f0aa328 +/* f0aa310: 2901fffd */ slti $at,$t0,-3 +/* f0aa314: 28c10006 */ slti $at,$a2,0x6 +/* f0aa318: 10200008 */ beqz $at,.PF0f0aa33c +/* f0aa31c: 00c03825 */ move $a3,$a2 +/* f0aa320: 10000006 */ b .PF0f0aa33c +/* f0aa324: 24070006 */ li $a3,0x6 +.PF0f0aa328: +/* f0aa328: 10200004 */ beqz $at,.PF0f0aa33c +/* f0aa32c: 24070008 */ li $a3,0x8 +/* f0aa330: 00083823 */ negu $a3,$t0 +/* f0aa334: 00076040 */ sll $t4,$a3,0x1 +/* f0aa338: 25870008 */ addiu $a3,$t4,0x8 +.PF0f0aa33c: +/* f0aa33c: 51000035 */ beqzl $t0,.PF0f0aa414 +/* f0aa340: a4800002 */ sh $zero,0x2($a0) +/* f0aa344: 85cea54a */ lh $t6,-0x5ab6($t6) +/* f0aa348: 848d0002 */ lh $t5,0x2($a0) +/* f0aa34c: 01c70019 */ multu $t6,$a3 +/* f0aa350: 00007812 */ mflo $t7 +/* f0aa354: 01afc021 */ addu $t8,$t5,$t7 +/* f0aa358: a4980002 */ sh $t8,0x2($a0) +/* f0aa35c: 84820002 */ lh $v0,0x2($a0) +/* f0aa360: 284100d5 */ slti $at,$v0,0xd5 +/* f0aa364: 1420002b */ bnez $at,.PF0f0aa414 +/* f0aa368: 00000000 */ nop +/* f0aa36c: 80880005 */ lb $t0,0x5($a0) +/* f0aa370: 284100d5 */ slti $at,$v0,0xd5 +/* f0aa374: 19000014 */ blez $t0,.PF0f0aa3c8 +/* f0aa378: 00000000 */ nop +/* f0aa37c: 284100d5 */ slti $at,$v0,0xd5 +/* f0aa380: 14200024 */ bnez $at,.PF0f0aa414 +/* f0aa384: 00000000 */ nop +/* f0aa388: 19000022 */ blez $t0,.PF0f0aa414 +/* f0aa38c: 244bffcb */ addiu $t3,$v0,-53 +.PF0f0aa390: +/* f0aa390: a48b0002 */ sh $t3,0x2($a0) +/* f0aa394: 80890004 */ lb $t1,0x4($a0) +/* f0aa398: 84820002 */ lh $v0,0x2($a0) +/* f0aa39c: 2519ffff */ addiu $t9,$t0,-1 +/* f0aa3a0: 252a0001 */ addiu $t2,$t1,0x1 +/* f0aa3a4: 284100d5 */ slti $at,$v0,0xd5 +/* f0aa3a8: a0990005 */ sb $t9,0x5($a0) +/* f0aa3ac: 14200019 */ bnez $at,.PF0f0aa414 +/* f0aa3b0: a08a0004 */ sb $t2,0x4($a0) +/* f0aa3b4: 80880005 */ lb $t0,0x5($a0) +/* f0aa3b8: 5d00fff5 */ bgtzl $t0,.PF0f0aa390 +/* f0aa3bc: 244bffcb */ addiu $t3,$v0,-53 +/* f0aa3c0: 03e00008 */ jr $ra +/* f0aa3c4: 00000000 */ nop +.PF0f0aa3c8: +/* f0aa3c8: 14200012 */ bnez $at,.PF0f0aa414 +/* f0aa3cc: 00000000 */ nop +/* f0aa3d0: 05010010 */ bgez $t0,.PF0f0aa414 +/* f0aa3d4: 244fffcb */ addiu $t7,$v0,-53 +.PF0f0aa3d8: +/* f0aa3d8: a48f0002 */ sh $t7,0x2($a0) +/* f0aa3dc: 808e0004 */ lb $t6,0x4($a0) +/* f0aa3e0: 84820002 */ lh $v0,0x2($a0) +/* f0aa3e4: 250c0001 */ addiu $t4,$t0,0x1 +/* f0aa3e8: 25cdffff */ addiu $t5,$t6,-1 +/* f0aa3ec: 284100d5 */ slti $at,$v0,0xd5 +/* f0aa3f0: a08c0005 */ sb $t4,0x5($a0) +/* f0aa3f4: 14200007 */ bnez $at,.PF0f0aa414 +/* f0aa3f8: a08d0004 */ sb $t5,0x4($a0) +/* f0aa3fc: 80880005 */ lb $t0,0x5($a0) +/* f0aa400: 0502fff5 */ bltzl $t0,.PF0f0aa3d8 +/* f0aa404: 244fffcb */ addiu $t7,$v0,-53 +/* f0aa408: 03e00008 */ jr $ra +/* f0aa40c: 00000000 */ nop +/* f0aa410: a4800002 */ sh $zero,0x2($a0) +.PF0f0aa414: +/* f0aa414: 03e00008 */ jr $ra +/* f0aa418: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0a9da8 /* f0a9da8: 28c10015 */ slti $at,$a2,0x15 @@ -22172,7 +25171,632 @@ glabel func0f0a9da8 /* f0a9fb8: 03e00008 */ jr $ra /* f0a9fbc: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0a9fc0 +/* f0aa41c: 27bdff28 */ addiu $sp,$sp,-216 +/* f0aa420: afbe0038 */ sw $s8,0x38($sp) +/* f0aa424: afa600e0 */ sw $a2,0xe0($sp) +/* f0aa428: 8fbe00e8 */ lw $s8,0xe8($sp) +/* f0aa42c: 8fae00e0 */ lw $t6,0xe0($sp) +/* f0aa430: afb00018 */ sw $s0,0x18($sp) +/* f0aa434: 8fb000f4 */ lw $s0,0xf4($sp) +/* f0aa438: afb20020 */ sw $s2,0x20($sp) +/* f0aa43c: afb1001c */ sw $s1,0x1c($sp) +/* f0aa440: 00808825 */ move $s1,$a0 +/* f0aa444: afbf003c */ sw $ra,0x3c($sp) +/* f0aa448: afa500dc */ sw $a1,0xdc($sp) +/* f0aa44c: afa700e4 */ sw $a3,0xe4($sp) +/* f0aa450: 03ce9023 */ subu $s2,$s8,$t6 +/* f0aa454: afb70034 */ sw $s7,0x34($sp) +/* f0aa458: afb60030 */ sw $s6,0x30($sp) +/* f0aa45c: afb5002c */ sw $s5,0x2c($sp) +/* f0aa460: afb40028 */ sw $s4,0x28($sp) +/* f0aa464: afb30024 */ sw $s3,0x24($sp) +/* f0aa468: 02403825 */ move $a3,$s2 +/* f0aa46c: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0aa470: 8fa400ec */ lw $a0,0xec($sp) +/* f0aa474: afb000bc */ sw $s0,0xbc($sp) +/* f0aa478: 0fc2a87d */ jal 0xf0aa1f4 +/* f0aa47c: 02003025 */ move $a2,$s0 +/* f0aa480: 2a010015 */ slti $at,$s0,0x15 +/* f0aa484: 8fa800ec */ lw $t0,0xec($sp) +/* f0aa488: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa48c: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa490: 14200008 */ bnez $at,.PF0f0aa4b4 +/* f0aa494: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa498: 810f0004 */ lb $t7,0x4($t0) +/* f0aa49c: 24160001 */ li $s6,0x1 +/* f0aa4a0: afb200bc */ sw $s2,0xbc($sp) +/* f0aa4a4: 448f2000 */ mtc1 $t7,$f4 +/* f0aa4a8: 03d23023 */ subu $a2,$s8,$s2 +/* f0aa4ac: 1000002b */ b .PF0f0aa55c +/* f0aa4b0: 46802020 */ cvt.s.w $f0,$f4 +.PF0f0aa4b4: +/* f0aa4b4: 0250001a */ div $zero,$s2,$s0 +/* f0aa4b8: 00001012 */ mflo $v0 +/* f0aa4bc: 24470001 */ addiu $a3,$v0,0x1 +/* f0aa4c0: 81180004 */ lb $t8,0x4($t0) +/* f0aa4c4: 00500019 */ multu $v0,$s0 +/* f0aa4c8: 0040b025 */ move $s6,$v0 +/* f0aa4cc: 44983000 */ mtc1 $t8,$f6 +/* f0aa4d0: 00000000 */ nop +/* f0aa4d4: 46803020 */ cvt.s.w $f0,$f6 +/* f0aa4d8: 16000002 */ bnez $s0,.PF0f0aa4e4 +/* f0aa4dc: 00000000 */ nop +/* f0aa4e0: 0007000d */ break 0x7 +.PF0f0aa4e4: +/* f0aa4e4: 2401ffff */ li $at,-1 +/* f0aa4e8: 16010004 */ bne $s0,$at,.PF0f0aa4fc +/* f0aa4ec: 3c018000 */ lui $at,0x8000 +/* f0aa4f0: 16410002 */ bne $s2,$at,.PF0f0aa4fc +/* f0aa4f4: 00000000 */ nop +/* f0aa4f8: 0006000d */ break 0x6 +.PF0f0aa4fc: +/* f0aa4fc: 0000c812 */ mflo $t9 +/* f0aa500: 03322023 */ subu $a0,$t9,$s2 +/* f0aa504: 00802825 */ move $a1,$a0 +/* f0aa508: 00f00019 */ multu $a3,$s0 +/* f0aa50c: 00006812 */ mflo $t5 +/* f0aa510: 01b21823 */ subu $v1,$t5,$s2 +/* f0aa514: 04810002 */ bgez $a0,.PF0f0aa520 +/* f0aa518: 00603025 */ move $a2,$v1 +/* f0aa51c: 00042823 */ negu $a1,$a0 +.PF0f0aa520: +/* f0aa520: 04630003 */ bgezl $v1,.PF0f0aa530 +/* f0aa524: 00c5082a */ slt $at,$a2,$a1 +/* f0aa528: 00033023 */ negu $a2,$v1 +/* f0aa52c: 00c5082a */ slt $at,$a2,$a1 +.PF0f0aa530: +/* f0aa530: 10200002 */ beqz $at,.PF0f0aa53c +/* f0aa534: 00000000 */ nop +/* f0aa538: 00e0b025 */ move $s6,$a3 +.PF0f0aa53c: +/* f0aa53c: 02d00019 */ multu $s6,$s0 +/* f0aa540: 2ac10003 */ slti $at,$s6,0x3 +/* f0aa544: 00007012 */ mflo $t6 +/* f0aa548: 03ce1023 */ subu $v0,$s8,$t6 +/* f0aa54c: 24420001 */ addiu $v0,$v0,0x1 +/* f0aa550: 10200002 */ beqz $at,.PF0f0aa55c +/* f0aa554: 00403025 */ move $a2,$v0 +/* f0aa558: 2446ffff */ addiu $a2,$v0,-1 +.PF0f0aa55c: +/* f0aa55c: 16c0008a */ bnez $s6,.PF0f0aa788 +/* f0aa560: 02202025 */ move $a0,$s1 +/* f0aa564: 03c68023 */ subu $s0,$s8,$a2 +/* f0aa568: 44904000 */ mtc1 $s0,$f8 +/* f0aa56c: 8faf00bc */ lw $t7,0xbc($sp) +/* f0aa570: 02202025 */ move $a0,$s1 +/* f0aa574: 468042a0 */ cvt.s.w $f10,$f8 +/* f0aa578: 448f9000 */ mtc1 $t7,$f18 +/* f0aa57c: 449e4000 */ mtc1 $s8,$f8 +/* f0aa580: 8fa500f8 */ lw $a1,0xf8($sp) +/* f0aa584: 46809120 */ cvt.s.w $f4,$f18 +/* f0aa588: 46005402 */ mul.s $f16,$f10,$f0 +/* f0aa58c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0aa590: 46048183 */ div.s $f6,$f16,$f4 +/* f0aa594: 46065481 */ sub.s $f18,$f10,$f6 +/* f0aa598: 4600940d */ trunc.w.s $f16,$f18 +/* f0aa59c: 44128000 */ mfc1 $s2,$f16 +/* f0aa5a0: 00000000 */ nop +/* f0aa5a4: 00d2082a */ slt $at,$a2,$s2 +/* f0aa5a8: 1020003e */ beqz $at,.PF0f0aa6a4 +/* f0aa5ac: 00000000 */ nop +/* f0aa5b0: 0fc5513c */ jal 0xf1544f0 +/* f0aa5b4: afa600c4 */ sw $a2,0xc4($sp) +/* f0aa5b8: 8fb90100 */ lw $t9,0x100($sp) +/* f0aa5bc: 8fa600c4 */ lw $a2,0xc4($sp) +/* f0aa5c0: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa5c4: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa5c8: 1320001c */ beqz $t9,.PF0f0aa63c +/* f0aa5cc: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa5d0: 3c138008 */ lui $s3,0x8008 +/* f0aa5d4: 26730020 */ addiu $s3,$s3,0x20 +/* f0aa5d8: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aa5dc: 3c09f600 */ lui $t1,0xf600 +/* f0aa5e0: 24510008 */ addiu $s1,$v0,0x8 +/* f0aa5e4: 016d0019 */ multu $t3,$t5 +/* f0aa5e8: 020a6821 */ addu $t5,$s0,$t2 +/* f0aa5ec: 00007012 */ mflo $t6 +/* f0aa5f0: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aa5f4: 000fc380 */ sll $t8,$t7,0xe +/* f0aa5f8: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0aa5fc: 000e7880 */ sll $t7,$t6,0x2 +/* f0aa600: 0309c825 */ or $t9,$t8,$t1 +/* f0aa604: 032fc025 */ or $t8,$t9,$t7 +/* f0aa608: ac580000 */ sw $t8,0x0($v0) +/* f0aa60c: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aa610: 03d2c023 */ subu $t8,$s8,$s2 +/* f0aa614: 018d0019 */ multu $t4,$t5 +/* f0aa618: 030a6821 */ addu $t5,$t8,$t2 +/* f0aa61c: 00007012 */ mflo $t6 +/* f0aa620: 31d903ff */ andi $t9,$t6,0x3ff +/* f0aa624: 00197b80 */ sll $t7,$t9,0xe +/* f0aa628: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0aa62c: 000ec880 */ sll $t9,$t6,0x2 +/* f0aa630: 01f9c025 */ or $t8,$t7,$t9 +/* f0aa634: 10000018 */ b .PF0f0aa698 +/* f0aa638: ac580004 */ sw $t8,0x4($v0) +.PF0f0aa63c: +/* f0aa63c: 3c138008 */ lui $s3,0x8008 +/* f0aa640: 26730020 */ addiu $s3,$s3,0x20 +/* f0aa644: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aa648: 3c09f600 */ lui $t1,0xf600 +/* f0aa64c: 24510008 */ addiu $s1,$v0,0x8 +/* f0aa650: 016d0019 */ multu $t3,$t5 +/* f0aa654: 324d03ff */ andi $t5,$s2,0x3ff +/* f0aa658: 00007012 */ mflo $t6 +/* f0aa65c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aa660: 000fcb80 */ sll $t9,$t7,0xe +/* f0aa664: 0329c025 */ or $t8,$t9,$t1 +/* f0aa668: 000d7080 */ sll $t6,$t5,0x2 +/* f0aa66c: 030e7825 */ or $t7,$t8,$t6 +/* f0aa670: ac4f0000 */ sw $t7,0x0($v0) +/* f0aa674: 8e790000 */ lw $t9,0x0($s3) +/* f0aa678: 30cf03ff */ andi $t7,$a2,0x3ff +/* f0aa67c: 01990019 */ multu $t4,$t9 +/* f0aa680: 000fc880 */ sll $t9,$t7,0x2 +/* f0aa684: 00006812 */ mflo $t5 +/* f0aa688: 31b803ff */ andi $t8,$t5,0x3ff +/* f0aa68c: 00187380 */ sll $t6,$t8,0xe +/* f0aa690: 01d96825 */ or $t5,$t6,$t9 +/* f0aa694: ac4d0004 */ sw $t5,0x4($v0) +.PF0f0aa698: +/* f0aa698: 0fc55153 */ jal 0xf15454c +/* f0aa69c: 02202025 */ move $a0,$s1 +/* f0aa6a0: 00408825 */ move $s1,$v0 +.PF0f0aa6a4: +/* f0aa6a4: 3c138008 */ lui $s3,0x8008 +/* f0aa6a8: 26730020 */ addiu $s3,$s3,0x20 +/* f0aa6ac: 02202025 */ move $a0,$s1 +/* f0aa6b0: 0fc5513c */ jal 0xf1544f0 +/* f0aa6b4: 8fa500fc */ lw $a1,0xfc($sp) +/* f0aa6b8: 8fb80100 */ lw $t8,0x100($sp) +/* f0aa6bc: 3c09f600 */ lui $t1,0xf600 +/* f0aa6c0: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa6c4: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa6c8: 1300001a */ beqz $t8,.PF0f0aa734 +/* f0aa6cc: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa6d0: 8e6f0000 */ lw $t7,0x0($s3) +/* f0aa6d4: 24510008 */ addiu $s1,$v0,0x8 +/* f0aa6d8: 016f0019 */ multu $t3,$t7 +/* f0aa6dc: 03d27823 */ subu $t7,$s8,$s2 +/* f0aa6e0: 00007012 */ mflo $t6 +/* f0aa6e4: 31d903ff */ andi $t9,$t6,0x3ff +/* f0aa6e8: 00196b80 */ sll $t5,$t9,0xe +/* f0aa6ec: 01ea7021 */ addu $t6,$t7,$t2 +/* f0aa6f0: 31d903ff */ andi $t9,$t6,0x3ff +/* f0aa6f4: 01a9c025 */ or $t8,$t5,$t1 +/* f0aa6f8: 00196880 */ sll $t5,$t9,0x2 +/* f0aa6fc: 030d7825 */ or $t7,$t8,$t5 +/* f0aa700: ac4f0000 */ sw $t7,0x0($v0) +/* f0aa704: 8e6e0000 */ lw $t6,0x0($s3) +/* f0aa708: 03de7823 */ subu $t7,$s8,$s8 +/* f0aa70c: 018e0019 */ multu $t4,$t6 +/* f0aa710: 01ea7021 */ addu $t6,$t7,$t2 +/* f0aa714: 0000c812 */ mflo $t9 +/* f0aa718: 333803ff */ andi $t8,$t9,0x3ff +/* f0aa71c: 00186b80 */ sll $t5,$t8,0xe +/* f0aa720: 31d903ff */ andi $t9,$t6,0x3ff +/* f0aa724: 0019c080 */ sll $t8,$t9,0x2 +/* f0aa728: 01b87825 */ or $t7,$t5,$t8 +/* f0aa72c: 1000016c */ b .PF0f0aace0 +/* f0aa730: ac4f0004 */ sw $t7,0x4($v0) +.PF0f0aa734: +/* f0aa734: 8e6e0000 */ lw $t6,0x0($s3) +/* f0aa738: 24510008 */ addiu $s1,$v0,0x8 +/* f0aa73c: 016e0019 */ multu $t3,$t6 +/* f0aa740: 33ce03ff */ andi $t6,$s8,0x3ff +/* f0aa744: 0000c812 */ mflo $t9 +/* f0aa748: 332d03ff */ andi $t5,$t9,0x3ff +/* f0aa74c: 000dc380 */ sll $t8,$t5,0xe +/* f0aa750: 03097825 */ or $t7,$t8,$t1 +/* f0aa754: 000ec880 */ sll $t9,$t6,0x2 +/* f0aa758: 01f96825 */ or $t5,$t7,$t9 +/* f0aa75c: ac4d0000 */ sw $t5,0x0($v0) +/* f0aa760: 8e780000 */ lw $t8,0x0($s3) +/* f0aa764: 324d03ff */ andi $t5,$s2,0x3ff +/* f0aa768: 01980019 */ multu $t4,$t8 +/* f0aa76c: 000dc080 */ sll $t8,$t5,0x2 +/* f0aa770: 00007012 */ mflo $t6 +/* f0aa774: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aa778: 000fcb80 */ sll $t9,$t7,0xe +/* f0aa77c: 03387025 */ or $t6,$t9,$t8 +/* f0aa780: 10000157 */ b .PF0f0aace0 +/* f0aa784: ac4e0004 */ sw $t6,0x4($v0) +.PF0f0aa788: +/* f0aa788: 8fa500f8 */ lw $a1,0xf8($sp) +/* f0aa78c: afa600c4 */ sw $a2,0xc4($sp) +/* f0aa790: 0fc5513c */ jal 0xf1544f0 +/* f0aa794: e7a000c0 */ swc1 $f0,0xc0($sp) +/* f0aa798: 8faf00bc */ lw $t7,0xbc($sp) +/* f0aa79c: 8fa600c4 */ lw $a2,0xc4($sp) +/* f0aa7a0: 8fa800ec */ lw $t0,0xec($sp) +/* f0aa7a4: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa7a8: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa7ac: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa7b0: c7a000c0 */ lwc1 $f0,0xc0($sp) +/* f0aa7b4: 00408825 */ move $s1,$v0 +/* f0aa7b8: 2412ffff */ li $s2,-1 +/* f0aa7bc: 00008025 */ move $s0,$zero +/* f0aa7c0: 19e00110 */ blez $t7,.PF0f0aac04 +/* f0aa7c4: 00c0a825 */ move $s5,$a2 +/* f0aa7c8: 4600010d */ trunc.w.s $f4,$f0 +/* f0aa7cc: 00c0b825 */ move $s7,$a2 +/* f0aa7d0: 00d63821 */ addu $a3,$a2,$s6 +/* f0aa7d4: 27d9ffff */ addiu $t9,$s8,-1 +/* f0aa7d8: 44022000 */ mfc1 $v0,$f4 +/* f0aa7dc: 3c138008 */ lui $s3,0x8008 +/* f0aa7e0: 26730020 */ addiu $s3,$s3,0x20 +/* f0aa7e4: afb90044 */ sw $t9,0x44($sp) +/* f0aa7e8: 8fa6009c */ lw $a2,0x9c($sp) +/* f0aa7ec: 3c09f600 */ lui $t1,0xf600 +/* f0aa7f0: 01e2a023 */ subu $s4,$t7,$v0 +/* f0aa7f4: afa20058 */ sw $v0,0x58($sp) +.PF0f0aa7f8: +/* f0aa7f8: 81040005 */ lb $a0,0x5($t0) +/* f0aa7fc: 00002825 */ move $a1,$zero +/* f0aa800: 18800044 */ blez $a0,.PF0f0aa914 +/* f0aa804: 0284c023 */ subu $t8,$s4,$a0 +/* f0aa808: 0218082a */ slt $at,$s0,$t8 +/* f0aa80c: 1420006d */ bnez $at,.PF0f0aa9c4 +/* f0aa810: 0214082a */ slt $at,$s0,$s4 +/* f0aa814: 1020006b */ beqz $at,.PF0f0aa9c4 +/* f0aa818: 02906823 */ subu $t5,$s4,$s0 +/* f0aa81c: 000d7880 */ sll $t7,$t5,0x2 +/* f0aa820: 01ed7823 */ subu $t7,$t7,$t5 +/* f0aa824: 000f7880 */ sll $t7,$t7,0x2 +/* f0aa828: 850e0002 */ lh $t6,0x2($t0) +/* f0aa82c: 01ed7821 */ addu $t7,$t7,$t5 +/* f0aa830: 000f7880 */ sll $t7,$t7,0x2 +/* f0aa834: 01ed7821 */ addu $t7,$t7,$t5 +/* f0aa838: 01cf1823 */ subu $v1,$t6,$t7 +/* f0aa83c: 24630035 */ addiu $v1,$v1,0x35 +/* f0aa840: 04600060 */ bltz $v1,.PF0f0aa9c4 +/* f0aa844: 28610035 */ slti $at,$v1,0x35 +/* f0aa848: 1420001b */ bnez $at,.PF0f0aa8b8 +/* f0aa84c: 00031080 */ sll $v0,$v1,0x2 +/* f0aa850: 00031080 */ sll $v0,$v1,0x2 +/* f0aa854: 2442ff30 */ addiu $v0,$v0,-208 +/* f0aa858: 24010003 */ li $at,0x3 +/* f0aa85c: 0041001a */ div $zero,$v0,$at +/* f0aa860: 0000c812 */ mflo $t9 +/* f0aa864: 0019c100 */ sll $t8,$t9,0x4 +/* f0aa868: 0319c023 */ subu $t8,$t8,$t9 +/* f0aa86c: 0018c080 */ sll $t8,$t8,0x2 +/* f0aa870: 24010032 */ li $at,0x32 +/* f0aa874: 0301001b */ divu $zero,$t8,$at +/* f0aa878: 00003012 */ mflo $a2 +/* f0aa87c: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0aa880: 14200002 */ bnez $at,.PF0f0aa88c +/* f0aa884: 8fa400fc */ lw $a0,0xfc($sp) +/* f0aa888: 240600ff */ li $a2,0xff +.PF0f0aa88c: +/* f0aa88c: 2405ffbf */ li $a1,-65 +/* f0aa890: 0fc01a3c */ jal 0xf0068f0 +/* f0aa894: afa70048 */ sw $a3,0x48($sp) +/* f0aa898: 8fa70048 */ lw $a3,0x48($sp) +/* f0aa89c: 8fa800ec */ lw $t0,0xec($sp) +/* f0aa8a0: 3c09f600 */ lui $t1,0xf600 +/* f0aa8a4: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa8a8: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa8ac: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa8b0: 10000015 */ b .PF0f0aa908 +/* f0aa8b4: 00403025 */ move $a2,$v0 +.PF0f0aa8b8: +/* f0aa8b8: 00027100 */ sll $t6,$v0,0x4 +/* f0aa8bc: 01c27023 */ subu $t6,$t6,$v0 +/* f0aa8c0: 000e7080 */ sll $t6,$t6,0x2 +/* f0aa8c4: 24010032 */ li $at,0x32 +/* f0aa8c8: 01c1001b */ divu $zero,$t6,$at +/* f0aa8cc: 00003012 */ mflo $a2 +/* f0aa8d0: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0aa8d4: 14200002 */ bnez $at,.PF0f0aa8e0 +/* f0aa8d8: 2404ffbf */ li $a0,-65 +/* f0aa8dc: 240600ff */ li $a2,0xff +.PF0f0aa8e0: +/* f0aa8e0: 8fa500f8 */ lw $a1,0xf8($sp) +/* f0aa8e4: 0fc01a3c */ jal 0xf0068f0 +/* f0aa8e8: afa70048 */ sw $a3,0x48($sp) +/* f0aa8ec: 8fa70048 */ lw $a3,0x48($sp) +/* f0aa8f0: 8fa800ec */ lw $t0,0xec($sp) +/* f0aa8f4: 3c09f600 */ lui $t1,0xf600 +/* f0aa8f8: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa8fc: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa900: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa904: 00403025 */ move $a2,$v0 +.PF0f0aa908: +/* f0aa908: 24050001 */ li $a1,0x1 +/* f0aa90c: 1000002d */ b .PF0f0aa9c4 +/* f0aa910: 81040005 */ lb $a0,0x5($t0) +.PF0f0aa914: +/* f0aa914: 0481002b */ bgez $a0,.PF0f0aa9c4 +/* f0aa918: 0284c823 */ subu $t9,$s4,$a0 +/* f0aa91c: 0219082a */ slt $at,$s0,$t9 +/* f0aa920: 10200028 */ beqz $at,.PF0f0aa9c4 +/* f0aa924: 0214082a */ slt $at,$s0,$s4 +/* f0aa928: 14200026 */ bnez $at,.PF0f0aa9c4 +/* f0aa92c: 8fb800bc */ lw $t8,0xbc($sp) +/* f0aa930: 8fae0058 */ lw $t6,0x58($sp) +/* f0aa934: 02186823 */ subu $t5,$s0,$t8 +/* f0aa938: 85180002 */ lh $t8,0x2($t0) +/* f0aa93c: 01ae7821 */ addu $t7,$t5,$t6 +/* f0aa940: 000fc880 */ sll $t9,$t7,0x2 +/* f0aa944: 032fc823 */ subu $t9,$t9,$t7 +/* f0aa948: 0019c880 */ sll $t9,$t9,0x2 +/* f0aa94c: 032fc821 */ addu $t9,$t9,$t7 +/* f0aa950: 0019c880 */ sll $t9,$t9,0x2 +/* f0aa954: 032fc821 */ addu $t9,$t9,$t7 +/* f0aa958: 03191023 */ subu $v0,$t8,$t9 +/* f0aa95c: 04400019 */ bltz $v0,.PF0f0aa9c4 +/* f0aa960: 24010032 */ li $at,0x32 +/* f0aa964: 00023100 */ sll $a2,$v0,0x4 +/* f0aa968: 00c23023 */ subu $a2,$a2,$v0 +/* f0aa96c: 00063080 */ sll $a2,$a2,0x2 +/* f0aa970: 00c1001a */ div $zero,$a2,$at +/* f0aa974: 00003012 */ mflo $a2 +/* f0aa978: 2cc10100 */ sltiu $at,$a2,0x100 +/* f0aa97c: 14200003 */ bnez $at,.PF0f0aa98c +/* f0aa980: 8fa500fc */ lw $a1,0xfc($sp) +/* f0aa984: 1000000e */ b .PF0f0aa9c0 +/* f0aa988: 8fa600f8 */ lw $a2,0xf8($sp) +.PF0f0aa98c: +/* f0aa98c: 34ae00ff */ ori $t6,$a1,0xff +/* f0aa990: 01c02825 */ move $a1,$t6 +/* f0aa994: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0aa998: 0fc01a3c */ jal 0xf0068f0 +/* f0aa99c: afa70048 */ sw $a3,0x48($sp) +/* f0aa9a0: 8fa800ec */ lw $t0,0xec($sp) +/* f0aa9a4: 8fa70048 */ lw $a3,0x48($sp) +/* f0aa9a8: 3c09f600 */ lui $t1,0xf600 +/* f0aa9ac: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0aa9b0: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0aa9b4: 8fac00dc */ lw $t4,0xdc($sp) +/* f0aa9b8: 00403025 */ move $a2,$v0 +/* f0aa9bc: 81040005 */ lb $a0,0x5($t0) +.PF0f0aa9c0: +/* f0aa9c0: 24050001 */ li $a1,0x1 +.PF0f0aa9c4: +/* f0aa9c4: 04810007 */ bgez $a0,.PF0f0aa9e4 +/* f0aa9c8: 2ac10003 */ slti $at,$s6,0x3 +/* f0aa9cc: 02847823 */ subu $t7,$s4,$a0 +/* f0aa9d0: 160f0008 */ bne $s0,$t7,.PF0f0aa9f4 +/* f0aa9d4: 00000000 */ nop +/* f0aa9d8: 8fa600fc */ lw $a2,0xfc($sp) +/* f0aa9dc: 10000005 */ b .PF0f0aa9f4 +/* f0aa9e0: 24050001 */ li $a1,0x1 +.PF0f0aa9e4: +/* f0aa9e4: 16140003 */ bne $s0,$s4,.PF0f0aa9f4 +/* f0aa9e8: 00000000 */ nop +/* f0aa9ec: 8fa600fc */ lw $a2,0xfc($sp) +/* f0aa9f0: 24050001 */ li $a1,0x1 +.PF0f0aa9f4: +/* f0aa9f4: 5020003a */ beqzl $at,.PF0f0aaae0 +/* f0aa9f8: 02e0a825 */ move $s5,$s7 +/* f0aa9fc: 10a00035 */ beqz $a1,.PF0f0aaad4 +/* f0aaa00: 00000000 */ nop +/* f0aaa04: 06400032 */ bltz $s2,.PF0f0aaad0 +/* f0aaa08: 8fb80100 */ lw $t8,0x100($sp) +/* f0aaa0c: 5300001c */ beqzl $t8,.PF0f0aaa80 +/* f0aaa10: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aaa14: 8e790000 */ lw $t9,0x0($s3) +/* f0aaa18: 02201025 */ move $v0,$s1 +/* f0aaa1c: 26310008 */ addiu $s1,$s1,0x8 +/* f0aaa20: 01790019 */ multu $t3,$t9 +/* f0aaa24: 03d5c823 */ subu $t9,$s8,$s5 +/* f0aaa28: 00006812 */ mflo $t5 +/* f0aaa2c: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0aaa30: 000e7b80 */ sll $t7,$t6,0xe +/* f0aaa34: 032a6821 */ addu $t5,$t9,$t2 +/* f0aaa38: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0aaa3c: 01e9c025 */ or $t8,$t7,$t1 +/* f0aaa40: 000e7880 */ sll $t7,$t6,0x2 +/* f0aaa44: 030fc825 */ or $t9,$t8,$t7 +/* f0aaa48: ac590000 */ sw $t9,0x0($v0) +/* f0aaa4c: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aaa50: 03d2c823 */ subu $t9,$s8,$s2 +/* f0aaa54: 018d0019 */ multu $t4,$t5 +/* f0aaa58: 032a6821 */ addu $t5,$t9,$t2 +/* f0aaa5c: 00007012 */ mflo $t6 +/* f0aaa60: 31d803ff */ andi $t8,$t6,0x3ff +/* f0aaa64: 00187b80 */ sll $t7,$t8,0xe +/* f0aaa68: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0aaa6c: 000ec080 */ sll $t8,$t6,0x2 +/* f0aaa70: 01f8c825 */ or $t9,$t7,$t8 +/* f0aaa74: 10000016 */ b .PF0f0aaad0 +/* f0aaa78: ac590004 */ sw $t9,0x4($v0) +/* f0aaa7c: 8e6d0000 */ lw $t5,0x0($s3) +.PF0f0aaa80: +/* f0aaa80: 02201025 */ move $v0,$s1 +/* f0aaa84: 26310008 */ addiu $s1,$s1,0x8 +/* f0aaa88: 016d0019 */ multu $t3,$t5 +/* f0aaa8c: 324d03ff */ andi $t5,$s2,0x3ff +/* f0aaa90: 00007012 */ mflo $t6 +/* f0aaa94: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aaa98: 000fc380 */ sll $t8,$t7,0xe +/* f0aaa9c: 0309c825 */ or $t9,$t8,$t1 +/* f0aaaa0: 000d7080 */ sll $t6,$t5,0x2 +/* f0aaaa4: 032e7825 */ or $t7,$t9,$t6 +/* f0aaaa8: ac4f0000 */ sw $t7,0x0($v0) +/* f0aaaac: 8e780000 */ lw $t8,0x0($s3) +/* f0aaab0: 32af03ff */ andi $t7,$s5,0x3ff +/* f0aaab4: 01980019 */ multu $t4,$t8 +/* f0aaab8: 000fc080 */ sll $t8,$t7,0x2 +/* f0aaabc: 00006812 */ mflo $t5 +/* f0aaac0: 31b903ff */ andi $t9,$t5,0x3ff +/* f0aaac4: 00197380 */ sll $t6,$t9,0xe +/* f0aaac8: 01d86825 */ or $t5,$t6,$t8 +/* f0aaacc: ac4d0004 */ sw $t5,0x4($v0) +.PF0f0aaad0: +/* f0aaad0: 02e0a825 */ move $s5,$s7 +.PF0f0aaad4: +/* f0aaad4: 10000003 */ b .PF0f0aaae4 +/* f0aaad8: 00e09025 */ move $s2,$a3 +/* f0aaadc: 02e0a825 */ move $s5,$s7 +.PF0f0aaae0: +/* f0aaae0: 24f2ffff */ addiu $s2,$a3,-1 +.PF0f0aaae4: +/* f0aaae4: 10a00005 */ beqz $a1,.PF0f0aaafc +/* f0aaae8: 02201025 */ move $v0,$s1 +/* f0aaaec: 3c19fa00 */ lui $t9,0xfa00 +/* f0aaaf0: ac590000 */ sw $t9,0x0($v0) +/* f0aaaf4: 26310008 */ addiu $s1,$s1,0x8 +/* f0aaaf8: ac460004 */ sw $a2,0x4($v0) +.PF0f0aaafc: +/* f0aaafc: 8faf0044 */ lw $t7,0x44($sp) +/* f0aab00: 8fae0100 */ lw $t6,0x100($sp) +/* f0aab04: 024f082a */ slt $at,$s2,$t7 +/* f0aab08: 14200004 */ bnez $at,.PF0f0aab1c +/* f0aab0c: 2ac10002 */ slti $at,$s6,0x2 +/* f0aab10: 54200003 */ bnezl $at,.PF0f0aab20 +/* f0aab14: 2ac10003 */ slti $at,$s6,0x3 +/* f0aab18: 03c09025 */ move $s2,$s8 +.PF0f0aab1c: +/* f0aab1c: 2ac10003 */ slti $at,$s6,0x3 +.PF0f0aab20: +/* f0aab20: 54200033 */ bnezl $at,.PF0f0aabf0 +/* f0aab24: 8fb800bc */ lw $t8,0xbc($sp) +/* f0aab28: 51c0001c */ beqzl $t6,.PF0f0aab9c +/* f0aab2c: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aab30: 8e780000 */ lw $t8,0x0($s3) +/* f0aab34: 02201025 */ move $v0,$s1 +/* f0aab38: 26310008 */ addiu $s1,$s1,0x8 +/* f0aab3c: 01780019 */ multu $t3,$t8 +/* f0aab40: 03d5c023 */ subu $t8,$s8,$s5 +/* f0aab44: 00006812 */ mflo $t5 +/* f0aab48: 31b903ff */ andi $t9,$t5,0x3ff +/* f0aab4c: 00197b80 */ sll $t7,$t9,0xe +/* f0aab50: 030a6821 */ addu $t5,$t8,$t2 +/* f0aab54: 31b903ff */ andi $t9,$t5,0x3ff +/* f0aab58: 01e97025 */ or $t6,$t7,$t1 +/* f0aab5c: 00197880 */ sll $t7,$t9,0x2 +/* f0aab60: 01cfc025 */ or $t8,$t6,$t7 +/* f0aab64: ac580000 */ sw $t8,0x0($v0) +/* f0aab68: 8e6d0000 */ lw $t5,0x0($s3) +/* f0aab6c: 03d2c023 */ subu $t8,$s8,$s2 +/* f0aab70: 018d0019 */ multu $t4,$t5 +/* f0aab74: 030a6821 */ addu $t5,$t8,$t2 +/* f0aab78: 0000c812 */ mflo $t9 +/* f0aab7c: 332e03ff */ andi $t6,$t9,0x3ff +/* f0aab80: 000e7b80 */ sll $t7,$t6,0xe +/* f0aab84: 31b903ff */ andi $t9,$t5,0x3ff +/* f0aab88: 00197080 */ sll $t6,$t9,0x2 +/* f0aab8c: 01eec025 */ or $t8,$t7,$t6 +/* f0aab90: 10000016 */ b .PF0f0aabec +/* f0aab94: ac580004 */ sw $t8,0x4($v0) +/* f0aab98: 8e6d0000 */ lw $t5,0x0($s3) +.PF0f0aab9c: +/* f0aab9c: 02201025 */ move $v0,$s1 +/* f0aaba0: 26310008 */ addiu $s1,$s1,0x8 +/* f0aaba4: 016d0019 */ multu $t3,$t5 +/* f0aaba8: 324d03ff */ andi $t5,$s2,0x3ff +/* f0aabac: 0000c812 */ mflo $t9 +/* f0aabb0: 332f03ff */ andi $t7,$t9,0x3ff +/* f0aabb4: 000f7380 */ sll $t6,$t7,0xe +/* f0aabb8: 01c9c025 */ or $t8,$t6,$t1 +/* f0aabbc: 000dc880 */ sll $t9,$t5,0x2 +/* f0aabc0: 03197825 */ or $t7,$t8,$t9 +/* f0aabc4: ac4f0000 */ sw $t7,0x0($v0) +/* f0aabc8: 8e6e0000 */ lw $t6,0x0($s3) +/* f0aabcc: 32af03ff */ andi $t7,$s5,0x3ff +/* f0aabd0: 018e0019 */ multu $t4,$t6 +/* f0aabd4: 000f7080 */ sll $t6,$t7,0x2 +/* f0aabd8: 00006812 */ mflo $t5 +/* f0aabdc: 31b803ff */ andi $t8,$t5,0x3ff +/* f0aabe0: 0018cb80 */ sll $t9,$t8,0xe +/* f0aabe4: 032e6825 */ or $t5,$t9,$t6 +/* f0aabe8: ac4d0004 */ sw $t5,0x4($v0) +.PF0f0aabec: +/* f0aabec: 8fb800bc */ lw $t8,0xbc($sp) +.PF0f0aabf0: +/* f0aabf0: 26100001 */ addiu $s0,$s0,0x1 +/* f0aabf4: 02f6b821 */ addu $s7,$s7,$s6 +/* f0aabf8: 1618feff */ bne $s0,$t8,.PF0f0aa7f8 +/* f0aabfc: 00f63821 */ addu $a3,$a3,$s6 +/* f0aac00: afa6009c */ sw $a2,0x9c($sp) +.PF0f0aac04: +/* f0aac04: 3c138008 */ lui $s3,0x8008 +/* f0aac08: 2ac10003 */ slti $at,$s6,0x3 +/* f0aac0c: 26730020 */ addiu $s3,$s3,0x20 +/* f0aac10: 10200033 */ beqz $at,.PF0f0aace0 +/* f0aac14: 3c09f600 */ lui $t1,0xf600 +/* f0aac18: 8faf0100 */ lw $t7,0x100($sp) +/* f0aac1c: 51e0001c */ beqzl $t7,.PF0f0aac90 +/* f0aac20: 8e6e0000 */ lw $t6,0x0($s3) +/* f0aac24: 8e790000 */ lw $t9,0x0($s3) +/* f0aac28: 02201025 */ move $v0,$s1 +/* f0aac2c: 26310008 */ addiu $s1,$s1,0x8 +/* f0aac30: 01790019 */ multu $t3,$t9 +/* f0aac34: 03d5c823 */ subu $t9,$s8,$s5 +/* f0aac38: 00007012 */ mflo $t6 +/* f0aac3c: 31cd03ff */ andi $t5,$t6,0x3ff +/* f0aac40: 000dc380 */ sll $t8,$t5,0xe +/* f0aac44: 032a7021 */ addu $t6,$t9,$t2 +/* f0aac48: 31cd03ff */ andi $t5,$t6,0x3ff +/* f0aac4c: 03097825 */ or $t7,$t8,$t1 +/* f0aac50: 000dc080 */ sll $t8,$t5,0x2 +/* f0aac54: 01f8c825 */ or $t9,$t7,$t8 +/* f0aac58: ac590000 */ sw $t9,0x0($v0) +/* f0aac5c: 8e6e0000 */ lw $t6,0x0($s3) +/* f0aac60: 03d2c823 */ subu $t9,$s8,$s2 +/* f0aac64: 018e0019 */ multu $t4,$t6 +/* f0aac68: 032a7021 */ addu $t6,$t9,$t2 +/* f0aac6c: 00006812 */ mflo $t5 +/* f0aac70: 31af03ff */ andi $t7,$t5,0x3ff +/* f0aac74: 000fc380 */ sll $t8,$t7,0xe +/* f0aac78: 31cd03ff */ andi $t5,$t6,0x3ff +/* f0aac7c: 000d7880 */ sll $t7,$t5,0x2 +/* f0aac80: 030fc825 */ or $t9,$t8,$t7 +/* f0aac84: 10000016 */ b .PF0f0aace0 +/* f0aac88: ac590004 */ sw $t9,0x4($v0) +/* f0aac8c: 8e6e0000 */ lw $t6,0x0($s3) +.PF0f0aac90: +/* f0aac90: 02201025 */ move $v0,$s1 +/* f0aac94: 26310008 */ addiu $s1,$s1,0x8 +/* f0aac98: 016e0019 */ multu $t3,$t6 +/* f0aac9c: 324e03ff */ andi $t6,$s2,0x3ff +/* f0aaca0: 00006812 */ mflo $t5 +/* f0aaca4: 31b803ff */ andi $t8,$t5,0x3ff +/* f0aaca8: 00187b80 */ sll $t7,$t8,0xe +/* f0aacac: 01e9c825 */ or $t9,$t7,$t1 +/* f0aacb0: 000e6880 */ sll $t5,$t6,0x2 +/* f0aacb4: 032dc025 */ or $t8,$t9,$t5 +/* f0aacb8: ac580000 */ sw $t8,0x0($v0) +/* f0aacbc: 8e6f0000 */ lw $t7,0x0($s3) +/* f0aacc0: 32b803ff */ andi $t8,$s5,0x3ff +/* f0aacc4: 018f0019 */ multu $t4,$t7 +/* f0aacc8: 00187880 */ sll $t7,$t8,0x2 +/* f0aaccc: 00007012 */ mflo $t6 +/* f0aacd0: 31d903ff */ andi $t9,$t6,0x3ff +/* f0aacd4: 00196b80 */ sll $t5,$t9,0xe +/* f0aacd8: 01af7025 */ or $t6,$t5,$t7 +/* f0aacdc: ac4e0004 */ sw $t6,0x4($v0) +.PF0f0aace0: +/* f0aace0: 0fc55153 */ jal 0xf15454c +/* f0aace4: 02202025 */ move $a0,$s1 +/* f0aace8: 3c19b900 */ lui $t9,0xb900 +/* f0aacec: 3c180050 */ lui $t8,0x50 +/* f0aacf0: 371841c8 */ ori $t8,$t8,0x41c8 +/* f0aacf4: 3739031d */ ori $t9,$t9,0x31d +/* f0aacf8: ac590000 */ sw $t9,0x0($v0) +/* f0aacfc: ac580004 */ sw $t8,0x4($v0) +/* f0aad00: 8fbf003c */ lw $ra,0x3c($sp) +/* f0aad04: 8fbe0038 */ lw $s8,0x38($sp) +/* f0aad08: 8fb70034 */ lw $s7,0x34($sp) +/* f0aad0c: 8fb60030 */ lw $s6,0x30($sp) +/* f0aad10: 8fb5002c */ lw $s5,0x2c($sp) +/* f0aad14: 8fb40028 */ lw $s4,0x28($sp) +/* f0aad18: 8fb30024 */ lw $s3,0x24($sp) +/* f0aad1c: 8fb20020 */ lw $s2,0x20($sp) +/* f0aad20: 8fb1001c */ lw $s1,0x1c($sp) +/* f0aad24: 8fb00018 */ lw $s0,0x18($sp) +/* f0aad28: 27bd00d8 */ addiu $sp,$sp,0xd8 +/* f0aad2c: 03e00008 */ jr $ra +/* f0aad30: 24420008 */ addiu $v0,$v0,0x8 +); +#else GLOBAL_ASM( glabel func0f0a9fc0 /* f0a9fc0: 27bdff30 */ addiu $sp,$sp,-208 @@ -22767,7 +26391,1272 @@ glabel func0f0a9fc0 /* f0aa864: 03e00008 */ jr $ra /* f0aa868: 24420008 */ addiu $v0,$v0,0x8 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel hudRenderAmmo +/* f0aad34: 3c0e800a */ lui $t6,0x800a +/* f0aad38: 8dcea794 */ lw $t6,-0x586c($t6) +/* f0aad3c: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0aad40: afbf0034 */ sw $ra,0x34($sp) +/* f0aad44: afa40130 */ sw $a0,0x130($sp) +/* f0aad48: 0c002e95 */ jal 0xba54 +/* f0aad4c: afae012c */ sw $t6,0x12c($sp) +/* f0aad50: 0c002e77 */ jal 0xb9dc +/* f0aad54: a7a20076 */ sh $v0,0x76($sp) +/* f0aad58: 87af0076 */ lh $t7,0x76($sp) +/* f0aad5c: 3c08800a */ lui $t0,0x800a +/* f0aad60: 2508a510 */ addiu $t0,$t0,-23280 +/* f0aad64: 8d0e006c */ lw $t6,0x6c($t0) +/* f0aad68: 004fc021 */ addu $t8,$v0,$t7 +/* f0aad6c: 2719fff3 */ addiu $t9,$t8,-13 +/* f0aad70: 11c00003 */ beqz $t6,.PF0f0aad80 +/* f0aad74: afb90128 */ sw $t9,0x128($sp) +/* f0aad78: 10000002 */ b .PF0f0aad84 +/* f0aad7c: 24060001 */ li $a2,0x1 +.PF0f0aad80: +/* f0aad80: 00003025 */ move $a2,$zero +.PF0f0aad84: +/* f0aad84: 8d0f0068 */ lw $t7,0x68($t0) +/* f0aad88: 00001825 */ move $v1,$zero +/* f0aad8c: 00002825 */ move $a1,$zero +/* f0aad90: 11e00003 */ beqz $t7,.PF0f0aada0 +/* f0aad94: 00001025 */ move $v0,$zero +/* f0aad98: 10000001 */ b .PF0f0aada0 +/* f0aad9c: 24030001 */ li $v1,0x1 +.PF0f0aada0: +/* f0aada0: 8d180064 */ lw $t8,0x64($t0) +/* f0aada4: 13000003 */ beqz $t8,.PF0f0aadb4 +/* f0aada8: 00000000 */ nop +/* f0aadac: 10000001 */ b .PF0f0aadb4 +/* f0aadb0: 24050001 */ li $a1,0x1 +.PF0f0aadb4: +/* f0aadb4: 8d190070 */ lw $t9,0x70($t0) +/* f0aadb8: 13200003 */ beqz $t9,.PF0f0aadc8 +/* f0aadbc: 00000000 */ nop +/* f0aadc0: 10000001 */ b .PF0f0aadc8 +/* f0aadc4: 24020001 */ li $v0,0x1 +.PF0f0aadc8: +/* f0aadc8: 8d18028c */ lw $t8,0x28c($t0) +/* f0aadcc: 00457021 */ addu $t6,$v0,$a1 +/* f0aadd0: 01c37821 */ addu $t7,$t6,$v1 +/* f0aadd4: afb80120 */ sw $t8,0x120($sp) +/* f0aadd8: 8fb8012c */ lw $t8,0x12c($sp) +/* f0aaddc: 01e63821 */ addu $a3,$t7,$a2 +/* f0aade0: 24190009 */ li $t9,0x9 +/* f0aade4: 240e0024 */ li $t6,0x24 +/* f0aade8: 240f0039 */ li $t7,0x39 +/* f0aadec: afa70124 */ sw $a3,0x124($sp) +/* f0aadf0: afa00110 */ sw $zero,0x110($sp) +/* f0aadf4: afb9010c */ sw $t9,0x10c($sp) +/* f0aadf8: afae0108 */ sw $t6,0x108($sp) +/* f0aadfc: afaf0104 */ sw $t7,0x104($sp) +/* f0aae00: 83041580 */ lb $a0,0x1580($t8) +/* f0aae04: 0fc2c524 */ jal 0xf0b1490 +/* f0aae08: afa70060 */ sw $a3,0x60($sp) +/* f0aae0c: 8fb9012c */ lw $t9,0x12c($sp) +/* f0aae10: afa200fc */ sw $v0,0xfc($sp) +/* f0aae14: 3c02800a */ lui $v0,0x800a +/* f0aae18: 8f2e00d8 */ lw $t6,0xd8($t9) +/* f0aae1c: 2442a510 */ addiu $v0,$v0,-23280 +/* f0aae20: 51c00004 */ beqzl $t6,.PF0f0aae34 +/* f0aae24: 8c4f0284 */ lw $t7,0x284($v0) +/* f0aae28: 10000454 */ b .PF0f0abf7c +/* f0aae2c: 8fa20130 */ lw $v0,0x130($sp) +/* f0aae30: 8c4f0284 */ lw $t7,0x284($v0) +.PF0f0aae34: +/* f0aae34: 8df81580 */ lw $t8,0x1580($t7) +/* f0aae38: 33190001 */ andi $t9,$t8,0x1 +/* f0aae3c: 53200004 */ beqzl $t9,.PF0f0aae50 +/* f0aae40: 8c4e000c */ lw $t6,0xc($v0) +/* f0aae44: 1000044d */ b .PF0f0abf7c +/* f0aae48: 8fa20130 */ lw $v0,0x130($sp) +/* f0aae4c: 8c4e000c */ lw $t6,0xc($v0) +.PF0f0aae50: +/* f0aae50: 240f0001 */ li $t7,0x1 +/* f0aae54: 29c10005 */ slti $at,$t6,0x5 +/* f0aae58: 10200003 */ beqz $at,.PF0f0aae68 +/* f0aae5c: 00000000 */ nop +/* f0aae60: 10000446 */ b .PF0f0abf7c +/* f0aae64: 8fa20130 */ lw $v0,0x130($sp) +.PF0f0aae68: +/* f0aae68: 3c018008 */ lui $at,0x8008 +/* f0aae6c: ac2f0020 */ sw $t7,0x20($at) +/* f0aae70: 0fc550cf */ jal 0xf15433c +/* f0aae74: 8fa40130 */ lw $a0,0x130($sp) +/* f0aae78: 8fb80060 */ lw $t8,0x60($sp) +/* f0aae7c: afa20130 */ sw $v0,0x130($sp) +/* f0aae80: 2b010002 */ slti $at,$t8,0x2 +/* f0aae84: 1420002a */ bnez $at,.PF0f0aaf30 +/* f0aae88: 24190005 */ li $t9,0x5 +/* f0aae8c: 240e001a */ li $t6,0x1a +/* f0aae90: 240f002f */ li $t7,0x2f +/* f0aae94: 24010002 */ li $at,0x2 +/* f0aae98: afb9010c */ sw $t9,0x10c($sp) +/* f0aae9c: afae0108 */ sw $t6,0x108($sp) +/* f0aaea0: 17010015 */ bne $t8,$at,.PF0f0aaef8 +/* f0aaea4: afaf0104 */ sw $t7,0x104($sp) +/* f0aaea8: 3c198009 */ lui $t9,0x8009 +/* f0aaeac: 93391040 */ lbu $t9,0x1040($t9) +/* f0aaeb0: 24010001 */ li $at,0x1 +/* f0aaeb4: 53210009 */ beql $t9,$at,.PF0f0aaedc +/* f0aaeb8: 8faf0128 */ lw $t7,0x128($sp) +/* f0aaebc: 0fc54ef9 */ jal 0xf153be4 +/* f0aaec0: 00000000 */ nop +/* f0aaec4: 24010001 */ li $at,0x1 +/* f0aaec8: 10410007 */ beq $v0,$at,.PF0f0aaee8 +/* f0aaecc: 8fae0120 */ lw $t6,0x120($sp) +/* f0aaed0: 55c00006 */ bnezl $t6,.PF0f0aaeec +/* f0aaed4: 8fb90128 */ lw $t9,0x128($sp) +/* f0aaed8: 8faf0128 */ lw $t7,0x128($sp) +.PF0f0aaedc: +/* f0aaedc: 25f8000a */ addiu $t8,$t7,0xa +/* f0aaee0: 10000019 */ b .PF0f0aaf48 +/* f0aaee4: afb80128 */ sw $t8,0x128($sp) +.PF0f0aaee8: +/* f0aaee8: 8fb90128 */ lw $t9,0x128($sp) +.PF0f0aaeec: +/* f0aaeec: 272e0002 */ addiu $t6,$t9,0x2 +/* f0aaef0: 10000015 */ b .PF0f0aaf48 +/* f0aaef4: afae0128 */ sw $t6,0x128($sp) +.PF0f0aaef8: +/* f0aaef8: 8faf0060 */ lw $t7,0x60($sp) +/* f0aaefc: 8fb80120 */ lw $t8,0x120($sp) +/* f0aaf00: 29e10003 */ slti $at,$t7,0x3 +/* f0aaf04: 14200010 */ bnez $at,.PF0f0aaf48 +/* f0aaf08: 2b010002 */ slti $at,$t8,0x2 +/* f0aaf0c: 10200005 */ beqz $at,.PF0f0aaf24 +/* f0aaf10: 8faf0128 */ lw $t7,0x128($sp) +/* f0aaf14: 8fb90128 */ lw $t9,0x128($sp) +/* f0aaf18: 272e000a */ addiu $t6,$t9,0xa +/* f0aaf1c: 1000000a */ b .PF0f0aaf48 +/* f0aaf20: afae0128 */ sw $t6,0x128($sp) +.PF0f0aaf24: +/* f0aaf24: 25f80002 */ addiu $t8,$t7,0x2 +/* f0aaf28: 10000007 */ b .PF0f0aaf48 +/* f0aaf2c: afb80128 */ sw $t8,0x128($sp) +.PF0f0aaf30: +/* f0aaf30: 0fc54e8c */ jal 0xf153a30 +/* f0aaf34: 00000000 */ nop +/* f0aaf38: 10400003 */ beqz $v0,.PF0f0aaf48 +/* f0aaf3c: 8fb90128 */ lw $t9,0x128($sp) +/* f0aaf40: 272e0008 */ addiu $t6,$t9,0x8 +/* f0aaf44: afae0128 */ sw $t6,0x128($sp) +.PF0f0aaf48: +/* f0aaf48: 3c19800a */ lui $t9,0x800a +/* f0aaf4c: 8f39a544 */ lw $t9,-0x5abc($t9) +/* f0aaf50: 24010032 */ li $at,0x32 +/* f0aaf54: 8fa2012c */ lw $v0,0x12c($sp) +/* f0aaf58: 00197100 */ sll $t6,$t9,0x4 +/* f0aaf5c: 01d97023 */ subu $t6,$t6,$t9 +/* f0aaf60: 000e70c0 */ sll $t6,$t6,0x3 +/* f0aaf64: 01c1001a */ div $zero,$t6,$at +/* f0aaf68: 3c0fff00 */ lui $t7,0xff00 +/* f0aaf6c: 35ef0040 */ ori $t7,$t7,0x40 +/* f0aaf70: afaf00f4 */ sw $t7,0xf4($sp) +/* f0aaf74: 9058063b */ lbu $t8,0x63b($v0) +/* f0aaf78: 00007812 */ mflo $t7 +/* f0aaf7c: 24420638 */ addiu $v0,$v0,0x638 +/* f0aaf80: afaf00ec */ sw $t7,0xec($sp) +/* f0aaf84: afa2005c */ sw $v0,0x5c($sp) +/* f0aaf88: 27a400dc */ addiu $a0,$sp,0xdc +/* f0aaf8c: 00002825 */ move $a1,$zero +/* f0aaf90: 0fc26333 */ jal 0xf098ccc +/* f0aaf94: afb800f0 */ sw $t8,0xf0($sp) +/* f0aaf98: 0fc2a432 */ jal 0xf0a90c8 +/* f0aaf9c: 00000000 */ nop +/* f0aafa0: afa200e8 */ sw $v0,0xe8($sp) +/* f0aafa4: 00402025 */ move $a0,$v0 +/* f0aafa8: 27a500dc */ addiu $a1,$sp,0xdc +/* f0aafac: 0fc26348 */ jal 0xf098d20 +/* f0aafb0: 8fa6005c */ lw $a2,0x5c($sp) +/* f0aafb4: 04400003 */ bltz $v0,.PF0f0aafc4 +/* f0aafb8: 00000000 */ nop +/* f0aafbc: 8fb800e8 */ lw $t8,0xe8($sp) +/* f0aafc0: afb800f0 */ sw $t8,0xf0($sp) +.PF0f0aafc4: +/* f0aafc4: 0c002e91 */ jal 0xba44 +/* f0aafc8: 00000000 */ nop +/* f0aafcc: 0c002e73 */ jal 0xb9cc +/* f0aafd0: a7a20076 */ sh $v0,0x76($sp) +/* f0aafd4: 87b90076 */ lh $t9,0x76($sp) +/* f0aafd8: 3c0f8008 */ lui $t7,0x8008 +/* f0aafdc: 8def0020 */ lw $t7,0x20($t7) +/* f0aafe0: 00597021 */ addu $t6,$v0,$t9 +/* f0aafe4: 8fb9010c */ lw $t9,0x10c($sp) +/* f0aafe8: 01cf001a */ div $zero,$t6,$t7 +/* f0aafec: 15e00002 */ bnez $t7,.PF0f0aaff8 +/* f0aaff0: 00000000 */ nop +/* f0aaff4: 0007000d */ break 0x7 +.PF0f0aaff8: +/* f0aaff8: 2401ffff */ li $at,-1 +/* f0aaffc: 15e10004 */ bne $t7,$at,.PF0f0ab010 +/* f0ab000: 3c018000 */ lui $at,0x8000 +/* f0ab004: 15c10002 */ bne $t6,$at,.PF0f0ab010 +/* f0ab008: 00000000 */ nop +/* f0ab00c: 0006000d */ break 0x6 +.PF0f0ab010: +/* f0ab010: 0000c012 */ mflo $t8 +/* f0ab014: 03197023 */ subu $t6,$t8,$t9 +/* f0ab018: 8fb80060 */ lw $t8,0x60($sp) +/* f0ab01c: 25cfffe8 */ addiu $t7,$t6,-24 +/* f0ab020: 24010002 */ li $at,0x2 +/* f0ab024: 1701000f */ bne $t8,$at,.PF0f0ab064 +/* f0ab028: afaf0100 */ sw $t7,0x100($sp) +/* f0ab02c: 0fc54ef9 */ jal 0xf153be4 +/* f0ab030: 00000000 */ nop +/* f0ab034: 24070001 */ li $a3,0x1 +/* f0ab038: 10e20004 */ beq $a3,$v0,.PF0f0ab04c +/* f0ab03c: 3c198009 */ lui $t9,0x8009 +/* f0ab040: 93391040 */ lbu $t9,0x1040($t9) +/* f0ab044: 54f90008 */ bnel $a3,$t9,.PF0f0ab068 +/* f0ab048: 8fb90060 */ lw $t9,0x60($sp) +.PF0f0ab04c: +/* f0ab04c: 8fae0120 */ lw $t6,0x120($sp) +/* f0ab050: 8faf0100 */ lw $t7,0x100($sp) +/* f0ab054: 15c00003 */ bnez $t6,.PF0f0ab064 +/* f0ab058: 25f8000f */ addiu $t8,$t7,0xf +/* f0ab05c: 1000000b */ b .PF0f0ab08c +/* f0ab060: afb80100 */ sw $t8,0x100($sp) +.PF0f0ab064: +/* f0ab064: 8fb90060 */ lw $t9,0x60($sp) +.PF0f0ab068: +/* f0ab068: 8fae0120 */ lw $t6,0x120($sp) +/* f0ab06c: 24070001 */ li $a3,0x1 +/* f0ab070: 2b210003 */ slti $at,$t9,0x3 +/* f0ab074: 14200005 */ bnez $at,.PF0f0ab08c +/* f0ab078: 31cf0001 */ andi $t7,$t6,0x1 +/* f0ab07c: 15e00003 */ bnez $t7,.PF0f0ab08c +/* f0ab080: 8fb80100 */ lw $t8,0x100($sp) +/* f0ab084: 2719000f */ addiu $t9,$t8,0xf +/* f0ab088: afb90100 */ sw $t9,0x100($sp) +.PF0f0ab08c: +/* f0ab08c: 8fa600f0 */ lw $a2,0xf0($sp) +/* f0ab090: 8faa012c */ lw $t2,0x12c($sp) +/* f0ab094: 54c70014 */ bnel $a2,$a3,.PF0f0ab0e8 +/* f0ab098: 8faa012c */ lw $t2,0x12c($sp) +/* f0ab09c: 914215e7 */ lbu $v0,0x15e7($t2) +/* f0ab0a0: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0ab0a4: 284100ff */ slti $at,$v0,0xff +/* f0ab0a8: 1020000e */ beqz $at,.PF0f0ab0e4 +/* f0ab0ac: 28410080 */ slti $at,$v0,0x80 +/* f0ab0b0: 10200003 */ beqz $at,.PF0f0ab0c0 +/* f0ab0b4: 240e0080 */ li $t6,0x80 +/* f0ab0b8: a14e0067 */ sb $t6,0x67($t2) +/* f0ab0bc: 31c200ff */ andi $v0,$t6,0xff +.PF0f0ab0c0: +/* f0ab0c0: 8faf00ec */ lw $t7,0xec($sp) +/* f0ab0c4: 241800ff */ li $t8,0xff +/* f0ab0c8: 004f1821 */ addu $v1,$v0,$t7 +/* f0ab0cc: 28610100 */ slti $at,$v1,0x100 +/* f0ab0d0: 54200004 */ bnezl $at,.PF0f0ab0e4 +/* f0ab0d4: a1430067 */ sb $v1,0x67($t2) +/* f0ab0d8: 10000002 */ b .PF0f0ab0e4 +/* f0ab0dc: a1580067 */ sb $t8,0x67($t2) +/* f0ab0e0: a1430067 */ sb $v1,0x67($t2) +.PF0f0ab0e4: +/* f0ab0e4: 8faa012c */ lw $t2,0x12c($sp) +.PF0f0ab0e8: +/* f0ab0e8: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0ab0ec: 14c0000a */ bnez $a2,.PF0f0ab118 +/* f0ab0f0: 91420067 */ lbu $v0,0x67($t2) +/* f0ab0f4: 18400008 */ blez $v0,.PF0f0ab118 +/* f0ab0f8: 8fb900ec */ lw $t9,0xec($sp) +/* f0ab0fc: 00591823 */ subu $v1,$v0,$t9 +/* f0ab100: 04610004 */ bgez $v1,.PF0f0ab114 +/* f0ab104: 306200ff */ andi $v0,$v1,0xff +/* f0ab108: a1400067 */ sb $zero,0x67($t2) +/* f0ab10c: 10000002 */ b .PF0f0ab118 +/* f0ab110: 300200ff */ andi $v0,$zero,0xff +.PF0f0ab114: +/* f0ab114: a1430067 */ sb $v1,0x67($t2) +.PF0f0ab118: +/* f0ab118: 28410081 */ slti $at,$v0,0x81 +/* f0ab11c: 14200007 */ bnez $at,.PF0f0ab13c +/* f0ab120: 00027040 */ sll $t6,$v0,0x1 +/* f0ab124: 25cfff00 */ addiu $t7,$t6,-256 +/* f0ab128: 3c01ff00 */ lui $at,0xff00 +/* f0ab12c: 34210040 */ ori $at,$at,0x40 +/* f0ab130: 000fc400 */ sll $t8,$t7,0x10 +/* f0ab134: 0301c825 */ or $t9,$t8,$at +/* f0ab138: afb900f4 */ sw $t9,0xf4($sp) +.PF0f0ab13c: +/* f0ab13c: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab140: 8fa500f4 */ lw $a1,0xf4($sp) +/* f0ab144: 0fc5513c */ jal 0xf1544f0 +/* f0ab148: afaa0058 */ sw $t2,0x58($sp) +/* f0ab14c: 3c068008 */ lui $a2,0x8008 +/* f0ab150: 8fa70100 */ lw $a3,0x100($sp) +/* f0ab154: 24c60020 */ addiu $a2,$a2,0x20 +/* f0ab158: 8cd80000 */ lw $t8,0x0($a2) +/* f0ab15c: 24effffe */ addiu $t7,$a3,-2 +/* f0ab160: 8fa50128 */ lw $a1,0x128($sp) +/* f0ab164: 01f80019 */ multu $t7,$t8 +/* f0ab168: 3c01f600 */ lui $at,0xf600 +/* f0ab16c: 30a303ff */ andi $v1,$a1,0x3ff +/* f0ab170: 00037080 */ sll $t6,$v1,0x2 +/* f0ab174: 01c01825 */ move $v1,$t6 +/* f0ab178: 24440008 */ addiu $a0,$v0,0x8 +/* f0ab17c: 0000c812 */ mflo $t9 +/* f0ab180: 332e03ff */ andi $t6,$t9,0x3ff +/* f0ab184: 000e7b80 */ sll $t7,$t6,0xe +/* f0ab188: 01e1c025 */ or $t8,$t7,$at +/* f0ab18c: 0303c825 */ or $t9,$t8,$v1 +/* f0ab190: ac590000 */ sw $t9,0x0($v0) +/* f0ab194: 8ccf0000 */ lw $t7,0x0($a2) +/* f0ab198: 24eefff3 */ addiu $t6,$a3,-13 +/* f0ab19c: 01cf0019 */ multu $t6,$t7 +/* f0ab1a0: 24affff5 */ addiu $t7,$a1,-11 +/* f0ab1a4: 0000c012 */ mflo $t8 +/* f0ab1a8: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab1ac: 00197380 */ sll $t6,$t9,0xe +/* f0ab1b0: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab1b4: 0018c880 */ sll $t9,$t8,0x2 +/* f0ab1b8: 01d97825 */ or $t7,$t6,$t9 +/* f0ab1bc: ac4f0004 */ sw $t7,0x4($v0) +/* f0ab1c0: 0fc55153 */ jal 0xf15454c +/* f0ab1c4: afa30060 */ sw $v1,0x60($sp) +/* f0ab1c8: 3c18800a */ lui $t8,0x800a +/* f0ab1cc: 8f18a798 */ lw $t8,-0x5868($t8) +/* f0ab1d0: afa20130 */ sw $v0,0x130($sp) +/* f0ab1d4: 0fc54d42 */ jal 0xf153508 +/* f0ab1d8: 8f040070 */ lw $a0,0x70($t8) +/* f0ab1dc: 10400163 */ beqz $v0,.PF0f0ab76c +/* f0ab1e0: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab1e4: 8fae005c */ lw $t6,0x5c($sp) +/* f0ab1e8: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0ab1ec: 91c40000 */ lbu $a0,0x0($t6) +/* f0ab1f0: 0fc2c531 */ jal 0xf0b14c4 +/* f0ab1f4: afaa0058 */ sw $t2,0x58($sp) +/* f0ab1f8: 0fc44e8c */ jal 0xf113a30 +/* f0ab1fc: afa200bc */ sw $v0,0xbc($sp) +/* f0ab200: 0fc44df6 */ jal 0xf1137d8 +/* f0ab204: 00402025 */ move $a0,$v0 +/* f0ab208: 00402025 */ move $a0,$v0 +/* f0ab20c: 0fc5bdaa */ jal 0xf16f6a8 +/* f0ab210: a7a200ba */ sh $v0,0xba($sp) +/* f0ab214: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab218: 97a300ba */ lhu $v1,0xba($sp) +/* f0ab21c: 00403025 */ move $a2,$v0 +/* f0ab220: 95590072 */ lhu $t9,0x72($t2) +/* f0ab224: 3c02800a */ lui $v0,0x800a +/* f0ab228: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0ab22c: 10790003 */ beq $v1,$t9,.PF0f0ab23c +/* f0ab230: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0ab234: a140006f */ sb $zero,0x6f($t2) +/* f0ab238: a5430072 */ sh $v1,0x72($t2) +.PF0f0ab23c: +/* f0ab23c: 9143006f */ lbu $v1,0x6f($t2) +/* f0ab240: 3c078008 */ lui $a3,0x8008 +/* f0ab244: 286100ff */ slti $at,$v1,0xff +/* f0ab248: 5020008b */ beqzl $at,.PF0f0ab478 +/* f0ab24c: 8fa200bc */ lw $v0,0xbc($sp) +/* f0ab250: 8c42a548 */ lw $v0,-0x5ab8($v0) +/* f0ab254: 3c0f55ff */ lui $t7,0x55ff +/* f0ab258: 35efffff */ ori $t7,$t7,0xffff +/* f0ab25c: 0062c021 */ addu $t8,$v1,$v0 +/* f0ab260: 2b010100 */ slti $at,$t8,0x100 +/* f0ab264: 14200004 */ bnez $at,.PF0f0ab278 +/* f0ab268: afaf00d0 */ sw $t7,0xd0($sp) +/* f0ab26c: 240e00ff */ li $t6,0xff +/* f0ab270: 10000003 */ b .PF0f0ab280 +/* f0ab274: a14e006f */ sb $t6,0x6f($t2) +.PF0f0ab278: +/* f0ab278: 00627821 */ addu $t7,$v1,$v0 +/* f0ab27c: a14f006f */ sb $t7,0x6f($t2) +.PF0f0ab280: +/* f0ab280: 3c188008 */ lui $t8,0x8008 +/* f0ab284: 8f180064 */ lw $t8,0x64($t8) +/* f0ab288: 8ce70068 */ lw $a3,0x68($a3) +/* f0ab28c: afa00014 */ sw $zero,0x14($sp) +/* f0ab290: afa600d4 */ sw $a2,0xd4($sp) +/* f0ab294: afaa0058 */ sw $t2,0x58($sp) +/* f0ab298: 0fc5609a */ jal 0xf158268 +/* f0ab29c: afb80010 */ sw $t8,0x10($sp) +/* f0ab2a0: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0ab2a4: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab2a8: 00002825 */ move $a1,$zero +/* f0ab2ac: 25d90002 */ addiu $t9,$t6,0x2 +/* f0ab2b0: afb900c0 */ sw $t9,0xc0($sp) +/* f0ab2b4: 9142006f */ lbu $v0,0x6f($t2) +/* f0ab2b8: 00027880 */ sll $t7,$v0,0x2 +/* f0ab2bc: 01e27823 */ subu $t7,$t7,$v0 +/* f0ab2c0: 01f9082a */ slt $at,$t7,$t9 +/* f0ab2c4: 50200003 */ beqzl $at,.PF0f0ab2d4 +/* f0ab2c8: 8fb80124 */ lw $t8,0x124($sp) +/* f0ab2cc: afaf00c0 */ sw $t7,0xc0($sp) +/* f0ab2d0: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0ab2d4: +/* f0ab2d4: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab2d8: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0ab2dc: 2b010002 */ slti $at,$t8,0x2 +/* f0ab2e0: 14200007 */ bnez $at,.PF0f0ab300 +/* f0ab2e4: 01cfc823 */ subu $t9,$t6,$t7 +/* f0ab2e8: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab2ec: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0ab2f0: 01cfc823 */ subu $t9,$t6,$t7 +/* f0ab2f4: 2738fff3 */ addiu $t8,$t9,-13 +/* f0ab2f8: 10000003 */ b .PF0f0ab308 +/* f0ab2fc: afb800cc */ sw $t8,0xcc($sp) +.PF0f0ab300: +/* f0ab300: 2738fffe */ addiu $t8,$t9,-2 +/* f0ab304: afb800cc */ sw $t8,0xcc($sp) +.PF0f0ab308: +/* f0ab308: 8fae0128 */ lw $t6,0x128($sp) +/* f0ab30c: 8faf00c4 */ lw $t7,0xc4($sp) +/* f0ab310: 01cfc823 */ subu $t9,$t6,$t7 +/* f0ab314: 2738fff1 */ addiu $t8,$t9,-15 +/* f0ab318: afb800c8 */ sw $t8,0xc8($sp) +/* f0ab31c: 9143006f */ lbu $v1,0x6f($t2) +/* f0ab320: 241800ff */ li $t8,0xff +/* f0ab324: 286100c1 */ slti $at,$v1,0xc1 +/* f0ab328: 1420000d */ bnez $at,.PF0f0ab360 +/* f0ab32c: 00037200 */ sll $t6,$v1,0x8 +/* f0ab330: 3c01ffff */ lui $at,0xffff +/* f0ab334: 342140c0 */ ori $at,$at,0x40c0 +/* f0ab338: 01c37023 */ subu $t6,$t6,$v1 +/* f0ab33c: 01c17821 */ addu $t7,$t6,$at +/* f0ab340: 2401003f */ li $at,0x3f +/* f0ab344: 01e1001b */ divu $zero,$t7,$at +/* f0ab348: 0000c812 */ mflo $t9 +/* f0ab34c: 3c0155ff */ lui $at,0x55ff +/* f0ab350: 03191023 */ subu $v0,$t8,$t9 +/* f0ab354: 3421ff00 */ ori $at,$at,0xff00 +/* f0ab358: 00417025 */ or $t6,$v0,$at +/* f0ab35c: afae00d0 */ sw $t6,0xd0($sp) +.PF0f0ab360: +/* f0ab360: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab364: 0fc5513c */ jal 0xf1544f0 +/* f0ab368: afaa0058 */ sw $t2,0x58($sp) +/* f0ab36c: 3c038008 */ lui $v1,0x8008 +/* f0ab370: 8faf0100 */ lw $t7,0x100($sp) +/* f0ab374: 24630020 */ addiu $v1,$v1,0x20 +/* f0ab378: 8c790000 */ lw $t9,0x0($v1) +/* f0ab37c: 25f8fff5 */ addiu $t8,$t7,-11 +/* f0ab380: 3c01f600 */ lui $at,0xf600 +/* f0ab384: 03190019 */ multu $t8,$t9 +/* f0ab388: 24440008 */ addiu $a0,$v0,0x8 +/* f0ab38c: 00007012 */ mflo $t6 +/* f0ab390: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0ab394: 8fae0060 */ lw $t6,0x60($sp) +/* f0ab398: 000fc380 */ sll $t8,$t7,0xe +/* f0ab39c: 0301c825 */ or $t9,$t8,$at +/* f0ab3a0: 032e7825 */ or $t7,$t9,$t6 +/* f0ab3a4: ac4f0000 */ sw $t7,0x0($v0) +/* f0ab3a8: 8fb800cc */ lw $t8,0xcc($sp) +/* f0ab3ac: 8c6e0000 */ lw $t6,0x0($v1) +/* f0ab3b0: 2719ffff */ addiu $t9,$t8,-1 +/* f0ab3b4: 032e0019 */ multu $t9,$t6 +/* f0ab3b8: 8fae00c8 */ lw $t6,0xc8($sp) +/* f0ab3bc: 00007812 */ mflo $t7 +/* f0ab3c0: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab3c4: 0018cb80 */ sll $t9,$t8,0xe +/* f0ab3c8: 25cfffff */ addiu $t7,$t6,-1 +/* f0ab3cc: 31f803ff */ andi $t8,$t7,0x3ff +/* f0ab3d0: 00187080 */ sll $t6,$t8,0x2 +/* f0ab3d4: 032e7825 */ or $t7,$t9,$t6 +/* f0ab3d8: 0fc55153 */ jal 0xf15454c +/* f0ab3dc: ac4f0004 */ sw $t7,0x4($v0) +/* f0ab3e0: 3c018006 */ lui $at,0x8006 +/* f0ab3e4: c4241300 */ lwc1 $f4,0x1300($at) +/* f0ab3e8: 3c014248 */ lui $at,0x4248 +/* f0ab3ec: 44813000 */ mtc1 $at,$f6 +/* f0ab3f0: afa20130 */ sw $v0,0x130($sp) +/* f0ab3f4: 00002825 */ move $a1,$zero +/* f0ab3f8: 46062202 */ mul.s $f8,$f4,$f6 +/* f0ab3fc: 24060032 */ li $a2,0x32 +/* f0ab400: 4600428d */ trunc.w.s $f10,$f8 +/* f0ab404: 44045000 */ mfc1 $a0,$f10 +/* f0ab408: 0fc55299 */ jal 0xf154a64 +/* f0ab40c: 00000000 */ nop +/* f0ab410: 2404ffff */ li $a0,-1 +/* f0ab414: 0fc552d3 */ jal 0xf154b4c +/* f0ab418: 2405ffff */ li $a1,-1 +/* f0ab41c: 3c198008 */ lui $t9,0x8008 +/* f0ab420: 8f390068 */ lw $t9,0x68($t9) +/* f0ab424: 3c0e8008 */ lui $t6,0x8008 +/* f0ab428: 8dce0064 */ lw $t6,0x64($t6) +/* f0ab42c: 8faf00d0 */ lw $t7,0xd0($sp) +/* f0ab430: 8fb800c0 */ lw $t8,0xc0($sp) +/* f0ab434: afb90010 */ sw $t9,0x10($sp) +/* f0ab438: 241903e8 */ li $t9,0x3e8 +/* f0ab43c: afb90020 */ sw $t9,0x20($sp) +/* f0ab440: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab444: 27a500cc */ addiu $a1,$sp,0xcc +/* f0ab448: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0ab44c: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0ab450: afa00024 */ sw $zero,0x24($sp) +/* f0ab454: afa00028 */ sw $zero,0x28($sp) +/* f0ab458: afae0014 */ sw $t6,0x14($sp) +/* f0ab45c: afaf0018 */ sw $t7,0x18($sp) +/* f0ab460: 0fc55c50 */ jal 0xf157140 +/* f0ab464: afb8001c */ sw $t8,0x1c($sp) +/* f0ab468: 0fc552d8 */ jal 0xf154b60 +/* f0ab46c: afa20130 */ sw $v0,0x130($sp) +/* f0ab470: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab474: 8fa200bc */ lw $v0,0xbc($sp) +.PF0f0ab478: +/* f0ab478: 504000bd */ beqzl $v0,.PF0f0ab770 +/* f0ab47c: 8fa500fc */ lw $a1,0xfc($sp) +/* f0ab480: 94440004 */ lhu $a0,0x4($v0) +/* f0ab484: 0fc5bdaa */ jal 0xf16f6a8 +/* f0ab488: afaa0058 */ sw $t2,0x58($sp) +/* f0ab48c: 3c0eff55 */ lui $t6,0xff55 +/* f0ab490: 8fa300bc */ lw $v1,0xbc($sp) +/* f0ab494: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab498: 35ce55ff */ ori $t6,$t6,0x55ff +/* f0ab49c: afae00d0 */ sw $t6,0xd0($sp) +/* f0ab4a0: 946f0004 */ lhu $t7,0x4($v1) +/* f0ab4a4: 9544006c */ lhu $a0,0x6c($t2) +/* f0ab4a8: 11e40005 */ beq $t7,$a0,.PF0f0ab4c0 +/* f0ab4ac: 00000000 */ nop +/* f0ab4b0: 91580067 */ lbu $t8,0x67($t2) +/* f0ab4b4: 2b010081 */ slti $at,$t8,0x81 +/* f0ab4b8: 50200004 */ beqzl $at,.PF0f0ab4cc +/* f0ab4bc: a140006e */ sb $zero,0x6e($t2) +.PF0f0ab4c0: +/* f0ab4c0: 14800005 */ bnez $a0,.PF0f0ab4d8 +/* f0ab4c4: 00000000 */ nop +/* f0ab4c8: a140006e */ sb $zero,0x6e($t2) +.PF0f0ab4cc: +/* f0ab4cc: 94790004 */ lhu $t9,0x4($v1) +/* f0ab4d0: a559006c */ sh $t9,0x6c($t2) +/* f0ab4d4: 3324ffff */ andi $a0,$t9,0xffff +.PF0f0ab4d8: +/* f0ab4d8: 0fc5bdaa */ jal 0xf16f6a8 +/* f0ab4dc: afaa0058 */ sw $t2,0x58($sp) +/* f0ab4e0: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab4e4: 00403025 */ move $a2,$v0 +/* f0ab4e8: 3c02800a */ lui $v0,0x800a +/* f0ab4ec: 9143006e */ lbu $v1,0x6e($t2) +/* f0ab4f0: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab4f4: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0ab4f8: 286100ff */ slti $at,$v1,0xff +/* f0ab4fc: 1020009b */ beqz $at,.PF0f0ab76c +/* f0ab500: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0ab504: 8c42a548 */ lw $v0,-0x5ab8($v0) +/* f0ab508: 25cffff5 */ addiu $t7,$t6,-11 +/* f0ab50c: afaf0060 */ sw $t7,0x60($sp) +/* f0ab510: 0062c021 */ addu $t8,$v1,$v0 +/* f0ab514: 2b010100 */ slti $at,$t8,0x100 +/* f0ab518: 14200004 */ bnez $at,.PF0f0ab52c +/* f0ab51c: 3c078008 */ lui $a3,0x8008 +/* f0ab520: 241900ff */ li $t9,0xff +/* f0ab524: 10000003 */ b .PF0f0ab534 +/* f0ab528: a159006e */ sb $t9,0x6e($t2) +.PF0f0ab52c: +/* f0ab52c: 00627821 */ addu $t7,$v1,$v0 +/* f0ab530: a14f006e */ sb $t7,0x6e($t2) +.PF0f0ab534: +/* f0ab534: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0ab538: 24010001 */ li $at,0x1 +/* f0ab53c: 5701000a */ bnel $t8,$at,.PF0f0ab568 +/* f0ab540: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0ab544: 8fae00bc */ lw $t6,0xbc($sp) +/* f0ab548: 9559006c */ lhu $t9,0x6c($t2) +/* f0ab54c: 3c18ffff */ lui $t8,0xffff +/* f0ab550: 95cf0004 */ lhu $t7,0x4($t6) +/* f0ab554: 371855ff */ ori $t8,$t8,0x55ff +/* f0ab558: 572f0003 */ bnel $t9,$t7,.PF0f0ab568 +/* f0ab55c: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0ab560: afb800d0 */ sw $t8,0xd0($sp) +/* f0ab564: 8fae00f0 */ lw $t6,0xf0($sp) +.PF0f0ab568: +/* f0ab568: 8faf00bc */ lw $t7,0xbc($sp) +/* f0ab56c: 15c00008 */ bnez $t6,.PF0f0ab590 +/* f0ab570: 00000000 */ nop +/* f0ab574: 9559006c */ lhu $t9,0x6c($t2) +/* f0ab578: 95f80004 */ lhu $t8,0x4($t7) +/* f0ab57c: 8fae00d0 */ lw $t6,0xd0($sp) +/* f0ab580: 3c0100ff */ lui $at,0xff +/* f0ab584: 13380002 */ beq $t9,$t8,.PF0f0ab590 +/* f0ab588: 01c17825 */ or $t7,$t6,$at +/* f0ab58c: afaf00d0 */ sw $t7,0xd0($sp) +.PF0f0ab590: +/* f0ab590: 3c198008 */ lui $t9,0x8008 +/* f0ab594: 8f390064 */ lw $t9,0x64($t9) +/* f0ab598: 8ce70068 */ lw $a3,0x68($a3) +/* f0ab59c: afa00014 */ sw $zero,0x14($sp) +/* f0ab5a0: afa600d4 */ sw $a2,0xd4($sp) +/* f0ab5a4: afaa0058 */ sw $t2,0x58($sp) +/* f0ab5a8: 0fc5609a */ jal 0xf158268 +/* f0ab5ac: afb90010 */ sw $t9,0x10($sp) +/* f0ab5b0: 8fb800c0 */ lw $t8,0xc0($sp) +/* f0ab5b4: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab5b8: 00002825 */ move $a1,$zero +/* f0ab5bc: 270e0002 */ addiu $t6,$t8,0x2 +/* f0ab5c0: afae00c0 */ sw $t6,0xc0($sp) +/* f0ab5c4: 9142006e */ lbu $v0,0x6e($t2) +/* f0ab5c8: 00027880 */ sll $t7,$v0,0x2 +/* f0ab5cc: 01e27823 */ subu $t7,$t7,$v0 +/* f0ab5d0: 01ee082a */ slt $at,$t7,$t6 +/* f0ab5d4: 50200003 */ beqzl $at,.PF0f0ab5e4 +/* f0ab5d8: 8fb90100 */ lw $t9,0x100($sp) +/* f0ab5dc: afaf00c0 */ sw $t7,0xc0($sp) +/* f0ab5e0: 8fb90100 */ lw $t9,0x100($sp) +.PF0f0ab5e4: +/* f0ab5e4: 8fb800c0 */ lw $t8,0xc0($sp) +/* f0ab5e8: 03387823 */ subu $t7,$t9,$t8 +/* f0ab5ec: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0ab5f0: 8fb90128 */ lw $t9,0x128($sp) +/* f0ab5f4: 25eefff3 */ addiu $t6,$t7,-13 +/* f0ab5f8: afae00cc */ sw $t6,0xcc($sp) +/* f0ab5fc: 03387823 */ subu $t7,$t9,$t8 +/* f0ab600: 25eeffff */ addiu $t6,$t7,-1 +/* f0ab604: afae00c8 */ sw $t6,0xc8($sp) +/* f0ab608: 9143006e */ lbu $v1,0x6e($t2) +/* f0ab60c: 240e00ff */ li $t6,0xff +/* f0ab610: 286100c1 */ slti $at,$v1,0xc1 +/* f0ab614: 1420000e */ bnez $at,.PF0f0ab650 +/* f0ab618: 0003ca00 */ sll $t9,$v1,0x8 +/* f0ab61c: 3c01ffff */ lui $at,0xffff +/* f0ab620: 342140c0 */ ori $at,$at,0x40c0 +/* f0ab624: 0323c823 */ subu $t9,$t9,$v1 +/* f0ab628: 0321c021 */ addu $t8,$t9,$at +/* f0ab62c: 2401003f */ li $at,0x3f +/* f0ab630: 0301001b */ divu $zero,$t8,$at +/* f0ab634: 8fb900d0 */ lw $t9,0xd0($sp) +/* f0ab638: 00007812 */ mflo $t7 +/* f0ab63c: 2401ff00 */ li $at,-256 +/* f0ab640: 01cf1023 */ subu $v0,$t6,$t7 +/* f0ab644: 0321c024 */ and $t8,$t9,$at +/* f0ab648: 03027025 */ or $t6,$t8,$v0 +/* f0ab64c: afae00d0 */ sw $t6,0xd0($sp) +.PF0f0ab650: +/* f0ab650: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab654: 0fc5513c */ jal 0xf1544f0 +/* f0ab658: afaa0058 */ sw $t2,0x58($sp) +/* f0ab65c: 3c038008 */ lui $v1,0x8008 +/* f0ab660: 24630020 */ addiu $v1,$v1,0x20 +/* f0ab664: 8c790000 */ lw $t9,0x0($v1) +/* f0ab668: 8faf0060 */ lw $t7,0x60($sp) +/* f0ab66c: 3c01f600 */ lui $at,0xf600 +/* f0ab670: 24440008 */ addiu $a0,$v0,0x8 +/* f0ab674: 01f90019 */ multu $t7,$t9 +/* f0ab678: 0000c012 */ mflo $t8 +/* f0ab67c: 330e03ff */ andi $t6,$t8,0x3ff +/* f0ab680: 8fb80128 */ lw $t8,0x128($sp) +/* f0ab684: 000e7b80 */ sll $t7,$t6,0xe +/* f0ab688: 01e1c825 */ or $t9,$t7,$at +/* f0ab68c: 270e0003 */ addiu $t6,$t8,0x3 +/* f0ab690: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0ab694: 000fc080 */ sll $t8,$t7,0x2 +/* f0ab698: 03387025 */ or $t6,$t9,$t8 +/* f0ab69c: ac4e0000 */ sw $t6,0x0($v0) +/* f0ab6a0: 8faf00cc */ lw $t7,0xcc($sp) +/* f0ab6a4: 8c780000 */ lw $t8,0x0($v1) +/* f0ab6a8: 25f9ffff */ addiu $t9,$t7,-1 +/* f0ab6ac: 03380019 */ multu $t9,$t8 +/* f0ab6b0: 8fb800c8 */ lw $t8,0xc8($sp) +/* f0ab6b4: 00007012 */ mflo $t6 +/* f0ab6b8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0ab6bc: 000fcb80 */ sll $t9,$t7,0xe +/* f0ab6c0: 270effff */ addiu $t6,$t8,-1 +/* f0ab6c4: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0ab6c8: 000fc080 */ sll $t8,$t7,0x2 +/* f0ab6cc: 03387025 */ or $t6,$t9,$t8 +/* f0ab6d0: 0fc55153 */ jal 0xf15454c +/* f0ab6d4: ac4e0004 */ sw $t6,0x4($v0) +/* f0ab6d8: 3c018006 */ lui $at,0x8006 +/* f0ab6dc: c4301300 */ lwc1 $f16,0x1300($at) +/* f0ab6e0: 3c014248 */ lui $at,0x4248 +/* f0ab6e4: 44819000 */ mtc1 $at,$f18 +/* f0ab6e8: afa20130 */ sw $v0,0x130($sp) +/* f0ab6ec: 00002825 */ move $a1,$zero +/* f0ab6f0: 46128102 */ mul.s $f4,$f16,$f18 +/* f0ab6f4: 24060032 */ li $a2,0x32 +/* f0ab6f8: 4600218d */ trunc.w.s $f6,$f4 +/* f0ab6fc: 44043000 */ mfc1 $a0,$f6 +/* f0ab700: 0fc55299 */ jal 0xf154a64 +/* f0ab704: 00000000 */ nop +/* f0ab708: 2404ffff */ li $a0,-1 +/* f0ab70c: 0fc552d3 */ jal 0xf154b4c +/* f0ab710: 2405ffff */ li $a1,-1 +/* f0ab714: 3c198008 */ lui $t9,0x8008 +/* f0ab718: 8f390068 */ lw $t9,0x68($t9) +/* f0ab71c: 3c188008 */ lui $t8,0x8008 +/* f0ab720: 8f180064 */ lw $t8,0x64($t8) +/* f0ab724: 8fae00d0 */ lw $t6,0xd0($sp) +/* f0ab728: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0ab72c: afb90010 */ sw $t9,0x10($sp) +/* f0ab730: 241903e8 */ li $t9,0x3e8 +/* f0ab734: afb90020 */ sw $t9,0x20($sp) +/* f0ab738: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab73c: 27a500cc */ addiu $a1,$sp,0xcc +/* f0ab740: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0ab744: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0ab748: afa00024 */ sw $zero,0x24($sp) +/* f0ab74c: afa00028 */ sw $zero,0x28($sp) +/* f0ab750: afb80014 */ sw $t8,0x14($sp) +/* f0ab754: afae0018 */ sw $t6,0x18($sp) +/* f0ab758: 0fc55c50 */ jal 0xf157140 +/* f0ab75c: afaf001c */ sw $t7,0x1c($sp) +/* f0ab760: 0fc552d8 */ jal 0xf154b60 +/* f0ab764: afa20130 */ sw $v0,0x130($sp) +/* f0ab768: 8faa0058 */ lw $t2,0x58($sp) +.PF0f0ab76c: +/* f0ab76c: 8fa500fc */ lw $a1,0xfc($sp) +.PF0f0ab770: +/* f0ab770: 8fb8005c */ lw $t8,0x5c($sp) +/* f0ab774: 50a0000a */ beqzl $a1,.PF0f0ab7a0 +/* f0ab778: 8fae0110 */ lw $t6,0x110($sp) +/* f0ab77c: 930e0003 */ lbu $t6,0x3($t8) +/* f0ab780: 000e7880 */ sll $t7,$t6,0x2 +/* f0ab784: 00afc821 */ addu $t9,$a1,$t7 +/* f0ab788: 8f220014 */ lw $v0,0x14($t9) +/* f0ab78c: 50400004 */ beqzl $v0,.PF0f0ab7a0 +/* f0ab790: 8fae0110 */ lw $t6,0x110($sp) +/* f0ab794: 80580007 */ lb $t8,0x7($v0) +/* f0ab798: afb80110 */ sw $t8,0x110($sp) +/* f0ab79c: 8fae0110 */ lw $t6,0x110($sp) +.PF0f0ab7a0: +/* f0ab7a0: 2403ffff */ li $v1,-1 +/* f0ab7a4: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab7a8: 55c30014 */ bnel $t6,$v1,.PF0f0ab7fc +/* f0ab7ac: 8faf0110 */ lw $t7,0x110($sp) +/* f0ab7b0: 91f90003 */ lbu $t9,0x3($t7) +/* f0ab7b4: 0019c080 */ sll $t8,$t9,0x2 +/* f0ab7b8: 00187023 */ negu $t6,$t8 +/* f0ab7bc: 00ae7821 */ addu $t7,$a1,$t6 +/* f0ab7c0: 8de20018 */ lw $v0,0x18($t7) +/* f0ab7c4: 50400004 */ beqzl $v0,.PF0f0ab7d8 +/* f0ab7c8: 8fb80110 */ lw $t8,0x110($sp) +/* f0ab7cc: 80590007 */ lb $t9,0x7($v0) +/* f0ab7d0: afb90110 */ sw $t9,0x110($sp) +/* f0ab7d4: 8fb80110 */ lw $t8,0x110($sp) +.PF0f0ab7d8: +/* f0ab7d8: 57030008 */ bnel $t8,$v1,.PF0f0ab7fc +/* f0ab7dc: 8faf0110 */ lw $t7,0x110($sp) +/* f0ab7e0: 0fc55125 */ jal 0xf154494 +/* f0ab7e4: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab7e8: 240e0001 */ li $t6,0x1 +/* f0ab7ec: 3c018008 */ lui $at,0x8008 +/* f0ab7f0: 100001e2 */ b .PF0f0abf7c +/* f0ab7f4: ac2e0020 */ sw $t6,0x20($at) +/* f0ab7f8: 8faf0110 */ lw $t7,0x110($sp) +.PF0f0ab7fc: +/* f0ab7fc: 81590069 */ lb $t9,0x69($t2) +/* f0ab800: 8fa4012c */ lw $a0,0x12c($sp) +/* f0ab804: 11f9000d */ beq $t7,$t9,.PF0f0ab83c +/* f0ab808: 24841568 */ addiu $a0,$a0,0x1568 +/* f0ab80c: 0fc2a878 */ jal 0xf0aa1e0 +/* f0ab810: afaa0058 */ sw $t2,0x58($sp) +/* f0ab814: 8fa4005c */ lw $a0,0x5c($sp) +/* f0ab818: 0fc2a878 */ jal 0xf0aa1e0 +/* f0ab81c: 2484078c */ addiu $a0,$a0,0x78c +/* f0ab820: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab824: 0fc2a878 */ jal 0xf0aa1e0 +/* f0ab828: 2544005c */ addiu $a0,$t2,0x5c +/* f0ab82c: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab830: 8fb80110 */ lw $t8,0x110($sp) +/* f0ab834: a1580069 */ sb $t8,0x69($t2) +/* f0ab838: 8fa500fc */ lw $a1,0xfc($sp) +.PF0f0ab83c: +/* f0ab83c: 8fae012c */ lw $t6,0x12c($sp) +/* f0ab840: 8fa20110 */ lw $v0,0x110($sp) +/* f0ab844: 25cf0ddc */ addiu $t7,$t6,0xddc +/* f0ab848: afaf0060 */ sw $t7,0x60($sp) +/* f0ab84c: 81d90de4 */ lb $t9,0xde4($t6) +/* f0ab850: 0002c080 */ sll $t8,$v0,0x2 +/* f0ab854: 00b82021 */ addu $a0,$a1,$t8 +/* f0ab858: 53200076 */ beqzl $t9,.PF0f0aba34 +/* f0ab85c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab860: 8c8f001c */ lw $t7,0x1c($a0) +/* f0ab864: 51e00073 */ beqzl $t7,.PF0f0aba34 +/* f0ab868: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab86c: 91d90ddc */ lbu $t9,0xddc($t6) +/* f0ab870: 24010022 */ li $at,0x22 +/* f0ab874: 5321006f */ beql $t9,$at,.PF0f0aba34 +/* f0ab878: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab87c: afb80050 */ sw $t8,0x50($sp) +/* f0ab880: afa40054 */ sw $a0,0x54($sp) +/* f0ab884: 0c002e91 */ jal 0xba44 +/* f0ab888: afaa0058 */ sw $t2,0x58($sp) +/* f0ab88c: 3c188008 */ lui $t8,0x8008 +/* f0ab890: 8f180020 */ lw $t8,0x20($t8) +/* f0ab894: 8fb90124 */ lw $t9,0x124($sp) +/* f0ab898: 8fa40054 */ lw $a0,0x54($sp) +/* f0ab89c: 0058001a */ div $zero,$v0,$t8 +/* f0ab8a0: 00007812 */ mflo $t7 +/* f0ab8a4: 25ee0018 */ addiu $t6,$t7,0x18 +/* f0ab8a8: afae0100 */ sw $t6,0x100($sp) +/* f0ab8ac: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab8b0: 17000002 */ bnez $t8,.PF0f0ab8bc +/* f0ab8b4: 00000000 */ nop +/* f0ab8b8: 0007000d */ break 0x7 +.PF0f0ab8bc: +/* f0ab8bc: 2401ffff */ li $at,-1 +/* f0ab8c0: 17010004 */ bne $t8,$at,.PF0f0ab8d4 +/* f0ab8c4: 3c018000 */ lui $at,0x8000 +/* f0ab8c8: 14410002 */ bne $v0,$at,.PF0f0ab8d4 +/* f0ab8cc: 00000000 */ nop +/* f0ab8d0: 0006000d */ break 0x6 +.PF0f0ab8d4: +/* f0ab8d4: 24010002 */ li $at,0x2 +/* f0ab8d8: 57210015 */ bnel $t9,$at,.PF0f0ab930 +/* f0ab8dc: 8fb80124 */ lw $t8,0x124($sp) +/* f0ab8e0: afa40054 */ sw $a0,0x54($sp) +/* f0ab8e4: 0fc54ef9 */ jal 0xf153be4 +/* f0ab8e8: afaa0058 */ sw $t2,0x58($sp) +/* f0ab8ec: 24010001 */ li $at,0x1 +/* f0ab8f0: 8fa40054 */ lw $a0,0x54($sp) +/* f0ab8f4: 10410006 */ beq $v0,$at,.PF0f0ab910 +/* f0ab8f8: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab8fc: 3c188009 */ lui $t8,0x8009 +/* f0ab900: 93181040 */ lbu $t8,0x1040($t8) +/* f0ab904: 24010001 */ li $at,0x1 +/* f0ab908: 57010009 */ bnel $t8,$at,.PF0f0ab930 +/* f0ab90c: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0ab910: +/* f0ab910: 8faf0120 */ lw $t7,0x120($sp) +/* f0ab914: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab918: 24010001 */ li $at,0x1 +/* f0ab91c: 15e10003 */ bne $t7,$at,.PF0f0ab92c +/* f0ab920: 25d9fff2 */ addiu $t9,$t6,-14 +/* f0ab924: 1000000b */ b .PF0f0ab954 +/* f0ab928: afb90100 */ sw $t9,0x100($sp) +.PF0f0ab92c: +/* f0ab92c: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0ab930: +/* f0ab930: 8faf0120 */ lw $t7,0x120($sp) +/* f0ab934: 2b010003 */ slti $at,$t8,0x3 +/* f0ab938: 14200006 */ bnez $at,.PF0f0ab954 +/* f0ab93c: 31ee0001 */ andi $t6,$t7,0x1 +/* f0ab940: 24010001 */ li $at,0x1 +/* f0ab944: 15c10003 */ bne $t6,$at,.PF0f0ab954 +/* f0ab948: 8fb90100 */ lw $t9,0x100($sp) +/* f0ab94c: 2738fff2 */ addiu $t8,$t9,-14 +/* f0ab950: afb80100 */ sw $t8,0x100($sp) +.PF0f0ab954: +/* f0ab954: 8fa90060 */ lw $t1,0x60($sp) +/* f0ab958: 8faf0050 */ lw $t7,0x50($sp) +/* f0ab95c: 012f1821 */ addu $v1,$t1,$t7 +/* f0ab960: 8c680228 */ lw $t0,0x228($v1) +/* f0ab964: 59000033 */ blezl $t0,.PF0f0aba34 +/* f0ab968: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab96c: 8c8e001c */ lw $t6,0x1c($a0) +/* f0ab970: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab974: 91d90010 */ lbu $t9,0x10($t6) +/* f0ab978: 8fae0128 */ lw $t6,0x128($sp) +/* f0ab97c: 33380002 */ andi $t8,$t9,0x2 +/* f0ab980: 1700002b */ bnez $t8,.PF0f0aba30 +/* f0ab984: 8fb90108 */ lw $t9,0x108($sp) +/* f0ab988: 8fb80104 */ lw $t8,0x104($sp) +/* f0ab98c: 01d91023 */ subu $v0,$t6,$t9 +/* f0ab990: 2459fffd */ addiu $t9,$v0,-3 +/* f0ab994: 00583023 */ subu $a2,$v0,$t8 +/* f0ab998: 2538078c */ addiu $t8,$t1,0x78c +/* f0ab99c: afb80014 */ sw $t8,0x14($sp) +/* f0ab9a0: afb90010 */ sw $t9,0x10($sp) +/* f0ab9a4: 8c6f0220 */ lw $t7,0x220($v1) +/* f0ab9a8: 8fae010c */ lw $t6,0x10c($sp) +/* f0ab9ac: 8fa50100 */ lw $a1,0x100($sp) +/* f0ab9b0: 3c1900ff */ lui $t9,0xff +/* f0ab9b4: 37390040 */ ori $t9,$t9,0x40 +/* f0ab9b8: 00ae3821 */ addu $a3,$a1,$t6 +/* f0ab9bc: 3c0e0030 */ lui $t6,0x30 +/* f0ab9c0: 35ce0080 */ ori $t6,$t6,0x80 +/* f0ab9c4: afae0020 */ sw $t6,0x20($sp) +/* f0ab9c8: afa70044 */ sw $a3,0x44($sp) +/* f0ab9cc: afb90024 */ sw $t9,0x24($sp) +/* f0ab9d0: afaa0058 */ sw $t2,0x58($sp) +/* f0ab9d4: afa3004c */ sw $v1,0x4c($sp) +/* f0ab9d8: afa20048 */ sw $v0,0x48($sp) +/* f0ab9dc: afa00028 */ sw $zero,0x28($sp) +/* f0ab9e0: afa8001c */ sw $t0,0x1c($sp) +/* f0ab9e4: 24c6fffd */ addiu $a2,$a2,-3 +/* f0ab9e8: 0fc2a907 */ jal 0xf0aa41c +/* f0ab9ec: afaf0018 */ sw $t7,0x18($sp) +/* f0ab9f0: 8fa3004c */ lw $v1,0x4c($sp) +/* f0ab9f4: 8fb80048 */ lw $t8,0x48($sp) +/* f0ab9f8: 8fa60044 */ lw $a2,0x44($sp) +/* f0ab9fc: 3c0e00ff */ lui $t6,0xff +/* f0aba00: 8c650220 */ lw $a1,0x220($v1) +/* f0aba04: 35ce00a0 */ ori $t6,$t6,0xa0 +/* f0aba08: 270ffff8 */ addiu $t7,$t8,-8 +/* f0aba0c: afaf0010 */ sw $t7,0x10($sp) +/* f0aba10: afae0018 */ sw $t6,0x18($sp) +/* f0aba14: afa00014 */ sw $zero,0x14($sp) +/* f0aba18: 00402025 */ move $a0,$v0 +/* f0aba1c: 24070001 */ li $a3,0x1 +/* f0aba20: 0fc2a85e */ jal 0xf0aa178 +/* f0aba24: 24c60002 */ addiu $a2,$a2,0x2 +/* f0aba28: 8faa0058 */ lw $t2,0x58($sp) +/* f0aba2c: afa20130 */ sw $v0,0x130($sp) +.PF0f0aba30: +/* f0aba30: 8fb9005c */ lw $t9,0x5c($sp) +.PF0f0aba34: +/* f0aba34: 8faf0110 */ lw $t7,0x110($sp) +/* f0aba38: 83380008 */ lb $t8,0x8($t9) +/* f0aba3c: 014f7021 */ addu $t6,$t2,$t7 +/* f0aba40: 13000149 */ beqz $t8,.PF0f0abf68 +/* f0aba44: 00000000 */ nop +/* f0aba48: 81d90064 */ lb $t9,0x64($t6) +/* f0aba4c: 8fb8012c */ lw $t8,0x12c($sp) +/* f0aba50: 07200145 */ bltz $t9,.PF0f0abf68 +/* f0aba54: 030f7021 */ addu $t6,$t8,$t7 +/* f0aba58: 81d915e4 */ lb $t9,0x15e4($t6) +/* f0aba5c: 000fc080 */ sll $t8,$t7,0x2 +/* f0aba60: afb80050 */ sw $t8,0x50($sp) +/* f0aba64: afaa0058 */ sw $t2,0x58($sp) +/* f0aba68: 0c002e91 */ jal 0xba44 +/* f0aba6c: afb900a4 */ sw $t9,0xa4($sp) +/* f0aba70: 0c002e73 */ jal 0xb9cc +/* f0aba74: a7a20076 */ sh $v0,0x76($sp) +/* f0aba78: 87ae0076 */ lh $t6,0x76($sp) +/* f0aba7c: 3c0f8008 */ lui $t7,0x8008 +/* f0aba80: 8def0020 */ lw $t7,0x20($t7) +/* f0aba84: 004ec821 */ addu $t9,$v0,$t6 +/* f0aba88: 8fae010c */ lw $t6,0x10c($sp) +/* f0aba8c: 032f001a */ div $zero,$t9,$t7 +/* f0aba90: 0000c012 */ mflo $t8 +/* f0aba94: 8faa0058 */ lw $t2,0x58($sp) +/* f0aba98: 15e00002 */ bnez $t7,.PF0f0abaa4 +/* f0aba9c: 00000000 */ nop +/* f0abaa0: 0007000d */ break 0x7 +.PF0f0abaa4: +/* f0abaa4: 2401ffff */ li $at,-1 +/* f0abaa8: 15e10004 */ bne $t7,$at,.PF0f0ababc +/* f0abaac: 3c018000 */ lui $at,0x8000 +/* f0abab0: 17210002 */ bne $t9,$at,.PF0f0ababc +/* f0abab4: 00000000 */ nop +/* f0abab8: 0006000d */ break 0x6 +.PF0f0ababc: +/* f0ababc: 030ec823 */ subu $t9,$t8,$t6 +/* f0abac0: 8fb80124 */ lw $t8,0x124($sp) +/* f0abac4: 272fffe8 */ addiu $t7,$t9,-24 +/* f0abac8: 24010002 */ li $at,0x2 +/* f0abacc: 17010011 */ bne $t8,$at,.PF0f0abb14 +/* f0abad0: afaf0100 */ sw $t7,0x100($sp) +/* f0abad4: 0fc54ef9 */ jal 0xf153be4 +/* f0abad8: afaa0058 */ sw $t2,0x58($sp) +/* f0abadc: 24010001 */ li $at,0x1 +/* f0abae0: 10410006 */ beq $v0,$at,.PF0f0abafc +/* f0abae4: 8faa0058 */ lw $t2,0x58($sp) +/* f0abae8: 3c0e8009 */ lui $t6,0x8009 +/* f0abaec: 91ce1040 */ lbu $t6,0x1040($t6) +/* f0abaf0: 24010001 */ li $at,0x1 +/* f0abaf4: 55c10008 */ bnel $t6,$at,.PF0f0abb18 +/* f0abaf8: 8fae0124 */ lw $t6,0x124($sp) +.PF0f0abafc: +/* f0abafc: 8fb90120 */ lw $t9,0x120($sp) +/* f0abb00: 8faf0100 */ lw $t7,0x100($sp) +/* f0abb04: 17200003 */ bnez $t9,.PF0f0abb14 +/* f0abb08: 25f8000f */ addiu $t8,$t7,0xf +/* f0abb0c: 1000000a */ b .PF0f0abb38 +/* f0abb10: afb80100 */ sw $t8,0x100($sp) +.PF0f0abb14: +/* f0abb14: 8fae0124 */ lw $t6,0x124($sp) +.PF0f0abb18: +/* f0abb18: 8fb90120 */ lw $t9,0x120($sp) +/* f0abb1c: 29c10003 */ slti $at,$t6,0x3 +/* f0abb20: 14200005 */ bnez $at,.PF0f0abb38 +/* f0abb24: 332f0001 */ andi $t7,$t9,0x1 +/* f0abb28: 15e00003 */ bnez $t7,.PF0f0abb38 +/* f0abb2c: 8fb80100 */ lw $t8,0x100($sp) +/* f0abb30: 270e000f */ addiu $t6,$t8,0xf +/* f0abb34: afae0100 */ sw $t6,0x100($sp) +.PF0f0abb38: +/* f0abb38: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0abb3c: 8fa90050 */ lw $t1,0x50($sp) +/* f0abb40: 8fb9012c */ lw $t9,0x12c($sp) +/* f0abb44: 000fc080 */ sll $t8,$t7,0x2 +/* f0abb48: 8faf005c */ lw $t7,0x5c($sp) +/* f0abb4c: 03387021 */ addu $t6,$t9,$t8 +/* f0abb50: 8fb900fc */ lw $t9,0xfc($sp) +/* f0abb54: 01e94021 */ addu $t0,$t7,$t1 +/* f0abb58: 8d030228 */ lw $v1,0x228($t0) +/* f0abb5c: 8dcc17a8 */ lw $t4,0x17a8($t6) +/* f0abb60: 0329c021 */ addu $t8,$t9,$t1 +/* f0abb64: 58600038 */ blezl $v1,.PF0f0abc48 +/* f0abb68: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0abb6c: 8f02001c */ lw $v0,0x1c($t8) +/* f0abb70: 50400035 */ beqzl $v0,.PF0f0abc48 +/* f0abb74: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0abb78: 904e0010 */ lbu $t6,0x10($v0) +/* f0abb7c: 25f8078c */ addiu $t8,$t7,0x78c +/* f0abb80: 3c0f00ff */ lui $t7,0xff +/* f0abb84: 31d90002 */ andi $t9,$t6,0x2 +/* f0abb88: 1720002e */ bnez $t9,.PF0f0abc44 +/* f0abb8c: 8fae0128 */ lw $t6,0x128($sp) +/* f0abb90: 8fb90108 */ lw $t9,0x108($sp) +/* f0abb94: 8fa50100 */ lw $a1,0x100($sp) +/* f0abb98: afb80014 */ sw $t8,0x14($sp) +/* f0abb9c: 01d91023 */ subu $v0,$t6,$t9 +/* f0abba0: 8fae0104 */ lw $t6,0x104($sp) +/* f0abba4: 8fb9010c */ lw $t9,0x10c($sp) +/* f0abba8: 2458fff8 */ addiu $t8,$v0,-8 +/* f0abbac: 004e3023 */ subu $a2,$v0,$t6 +/* f0abbb0: 244efffd */ addiu $t6,$v0,-3 +/* f0abbb4: afae0010 */ sw $t6,0x10($sp) +/* f0abbb8: 00b93821 */ addu $a3,$a1,$t9 +/* f0abbbc: 8d190220 */ lw $t9,0x220($t0) +/* f0abbc0: 3c0e0030 */ lui $t6,0x30 +/* f0abbc4: 35ce0080 */ ori $t6,$t6,0x80 +/* f0abbc8: 35ef0040 */ ori $t7,$t7,0x40 +/* f0abbcc: afaf0024 */ sw $t7,0x24($sp) +/* f0abbd0: afae0020 */ sw $t6,0x20($sp) +/* f0abbd4: afac00a0 */ sw $t4,0xa0($sp) +/* f0abbd8: afaa0058 */ sw $t2,0x58($sp) +/* f0abbdc: afa80038 */ sw $t0,0x38($sp) +/* f0abbe0: afb80054 */ sw $t8,0x54($sp) +/* f0abbe4: afa00028 */ sw $zero,0x28($sp) +/* f0abbe8: afa3001c */ sw $v1,0x1c($sp) +/* f0abbec: 24c6fffd */ addiu $a2,$a2,-3 +/* f0abbf0: 8fa40130 */ lw $a0,0x130($sp) +/* f0abbf4: 0fc2a907 */ jal 0xf0aa41c +/* f0abbf8: afb90018 */ sw $t9,0x18($sp) +/* f0abbfc: 8fa80038 */ lw $t0,0x38($sp) +/* f0abc00: 8fa60100 */ lw $a2,0x100($sp) +/* f0abc04: 8fb90054 */ lw $t9,0x54($sp) +/* f0abc08: 3c0e00ff */ lui $t6,0xff +/* f0abc0c: 8d050220 */ lw $a1,0x220($t0) +/* f0abc10: 35ce00a0 */ ori $t6,$t6,0xa0 +/* f0abc14: afae0018 */ sw $t6,0x18($sp) +/* f0abc18: afa00014 */ sw $zero,0x14($sp) +/* f0abc1c: 00402025 */ move $a0,$v0 +/* f0abc20: 00003825 */ move $a3,$zero +/* f0abc24: 24c6fffe */ addiu $a2,$a2,-2 +/* f0abc28: 0fc2a85e */ jal 0xf0aa178 +/* f0abc2c: afb90010 */ sw $t9,0x10($sp) +/* f0abc30: 8fa80038 */ lw $t0,0x38($sp) +/* f0abc34: 8faa0058 */ lw $t2,0x58($sp) +/* f0abc38: 8fac00a0 */ lw $t4,0xa0($sp) +/* f0abc3c: afa20130 */ sw $v0,0x130($sp) +/* f0abc40: 8fa90050 */ lw $t1,0x50($sp) +.PF0f0abc44: +/* f0abc44: 8faf00a4 */ lw $t7,0xa4($sp) +.PF0f0abc48: +/* f0abc48: 3c0b8007 */ lui $t3,0x8007 +/* f0abc4c: 8fb900fc */ lw $t9,0xfc($sp) +/* f0abc50: 000fc080 */ sll $t8,$t7,0x2 +/* f0abc54: 030fc023 */ subu $t8,$t8,$t7 +/* f0abc58: 0018c080 */ sll $t8,$t8,0x2 +/* f0abc5c: 01785821 */ addu $t3,$t3,$t8 +/* f0abc60: 8d6b06f8 */ lw $t3,0x6f8($t3) +/* f0abc64: 03297021 */ addu $t6,$t9,$t1 +/* f0abc68: 5960003e */ blezl $t3,.PF0f0abd64 +/* f0abc6c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0abc70: 8dcf001c */ lw $t7,0x1c($t6) +/* f0abc74: 8fb90100 */ lw $t9,0x100($sp) +/* f0abc78: 91e20010 */ lbu $v0,0x10($t7) +/* f0abc7c: 272efffe */ addiu $t6,$t9,-2 +/* f0abc80: 30580001 */ andi $t8,$v0,0x1 +/* f0abc84: 57000037 */ bnezl $t8,.PF0f0abd64 +/* f0abc88: 8fb9005c */ lw $t9,0x5c($sp) +/* f0abc8c: 8faf0128 */ lw $t7,0x128($sp) +/* f0abc90: 8fb80108 */ lw $t8,0x108($sp) +/* f0abc94: afae0054 */ sw $t6,0x54($sp) +/* f0abc98: 8fae010c */ lw $t6,0x10c($sp) +/* f0abc9c: 01f83023 */ subu $a2,$t7,$t8 +/* f0abca0: 304f0002 */ andi $t7,$v0,0x2 +/* f0abca4: 01804825 */ move $t1,$t4 +/* f0abca8: 254d005c */ addiu $t5,$t2,0x5c +/* f0abcac: 11e0000d */ beqz $t7,.PF0f0abce4 +/* f0abcb0: 032e3821 */ addu $a3,$t9,$t6 +/* f0abcb4: 8d0e0228 */ lw $t6,0x228($t0) +/* f0abcb8: 8fb80060 */ lw $t8,0x60($sp) +/* f0abcbc: 8fb90050 */ lw $t9,0x50($sp) +/* f0abcc0: 19c00003 */ blez $t6,.PF0f0abcd0 +/* f0abcc4: 03191821 */ addu $v1,$t8,$t9 +/* f0abcc8: 8d0f0220 */ lw $t7,0x220($t0) +/* f0abccc: 018f4821 */ addu $t1,$t4,$t7 +.PF0f0abcd0: +/* f0abcd0: 8c780228 */ lw $t8,0x228($v1) +/* f0abcd4: 5b000004 */ blezl $t8,.PF0f0abce8 +/* f0abcd8: 8fae0128 */ lw $t6,0x128($sp) +/* f0abcdc: 8c790220 */ lw $t9,0x220($v1) +/* f0abce0: 01394821 */ addu $t1,$t1,$t9 +.PF0f0abce4: +/* f0abce4: 8fae0128 */ lw $t6,0x128($sp) +.PF0f0abce8: +/* f0abce8: 3c0f0040 */ lui $t7,0x40 +/* f0abcec: 3c1800ff */ lui $t8,0xff +/* f0abcf0: 3718c040 */ ori $t8,$t8,0xc040 +/* f0abcf4: 35ef3080 */ ori $t7,$t7,0x3080 +/* f0abcf8: 24190001 */ li $t9,0x1 +/* f0abcfc: afb90028 */ sw $t9,0x28($sp) +/* f0abd00: afaf0020 */ sw $t7,0x20($sp) +/* f0abd04: afb80024 */ sw $t8,0x24($sp) +/* f0abd08: 8fa40130 */ lw $a0,0x130($sp) +/* f0abd0c: 8fa50100 */ lw $a1,0x100($sp) +/* f0abd10: afad0014 */ sw $t5,0x14($sp) +/* f0abd14: afa90018 */ sw $t1,0x18($sp) +/* f0abd18: afab001c */ sw $t3,0x1c($sp) +/* f0abd1c: afa60048 */ sw $a2,0x48($sp) +/* f0abd20: afa9009c */ sw $t1,0x9c($sp) +/* f0abd24: 0fc2a907 */ jal 0xf0aa41c +/* f0abd28: afae0010 */ sw $t6,0x10($sp) +/* f0abd2c: 8fae0048 */ lw $t6,0x48($sp) +/* f0abd30: 3c1800ff */ lui $t8,0xff +/* f0abd34: 3718c0a0 */ ori $t8,$t8,0xc0a0 +/* f0abd38: 25cf0001 */ addiu $t7,$t6,0x1 +/* f0abd3c: afaf0010 */ sw $t7,0x10($sp) +/* f0abd40: afb80018 */ sw $t8,0x18($sp) +/* f0abd44: 00402025 */ move $a0,$v0 +/* f0abd48: 8fa5009c */ lw $a1,0x9c($sp) +/* f0abd4c: 8fa60054 */ lw $a2,0x54($sp) +/* f0abd50: 00003825 */ move $a3,$zero +/* f0abd54: 0fc2a85e */ jal 0xf0aa178 +/* f0abd58: afa00014 */ sw $zero,0x14($sp) +/* f0abd5c: afa20130 */ sw $v0,0x130($sp) +/* f0abd60: 8fb9005c */ lw $t9,0x5c($sp) +.PF0f0abd64: +/* f0abd64: 24010023 */ li $at,0x23 +/* f0abd68: 24080bb8 */ li $t0,0xbb8 +/* f0abd6c: 932e0000 */ lbu $t6,0x0($t9) +/* f0abd70: 3c03800a */ lui $v1,0x800a +/* f0abd74: 15c1007c */ bne $t6,$at,.PF0f0abf68 +/* f0abd78: 00000000 */ nop +/* f0abd7c: 8c63a96c */ lw $v1,-0x5694($v1) +/* f0abd80: 8fb80100 */ lw $t8,0x100($sp) +/* f0abd84: 8fb9010c */ lw $t9,0x10c($sp) +/* f0abd88: 0068001a */ div $zero,$v1,$t0 +/* f0abd8c: 00007812 */ mflo $t7 +/* f0abd90: afaf005c */ sw $t7,0x5c($sp) +/* f0abd94: 03197021 */ addu $t6,$t8,$t9 +/* f0abd98: 8fb80108 */ lw $t8,0x108($sp) +/* f0abd9c: 8faf0128 */ lw $t7,0x128($sp) +/* f0abda0: afae0044 */ sw $t6,0x44($sp) +/* f0abda4: 15000002 */ bnez $t0,.PF0f0abdb0 +/* f0abda8: 00000000 */ nop +/* f0abdac: 0007000d */ break 0x7 +.PF0f0abdb0: +/* f0abdb0: 2401ffff */ li $at,-1 +/* f0abdb4: 15010004 */ bne $t0,$at,.PF0f0abdc8 +/* f0abdb8: 3c018000 */ lui $at,0x8000 +/* f0abdbc: 14610002 */ bne $v1,$at,.PF0f0abdc8 +/* f0abdc0: 00000000 */ nop +/* f0abdc4: 0006000d */ break 0x6 +.PF0f0abdc8: +/* f0abdc8: 01f8c823 */ subu $t9,$t7,$t8 +/* f0abdcc: 8faf005c */ lw $t7,0x5c($sp) +/* f0abdd0: 272e0001 */ addiu $t6,$t9,0x1 +/* f0abdd4: afae0060 */ sw $t6,0x60($sp) +/* f0abdd8: 59e0002e */ blezl $t7,.PF0f0abe94 +/* f0abddc: 8fb9005c */ lw $t9,0x5c($sp) +/* f0abde0: 01e80019 */ multu $t7,$t0 +/* f0abde4: 24090032 */ li $t1,0x32 +/* f0abde8: 01e03025 */ move $a2,$t7 +/* f0abdec: 3c057f1b */ lui $a1,0x7f1b +/* f0abdf0: 24a5d37c */ addiu $a1,$a1,-11396 +/* f0abdf4: 27a40078 */ addiu $a0,$sp,0x78 +/* f0abdf8: 0000c012 */ mflo $t8 +/* f0abdfc: 00781023 */ subu $v0,$v1,$t8 +/* f0abe00: 00000000 */ nop +/* f0abe04: 0049001a */ div $zero,$v0,$t1 +/* f0abe08: 00003812 */ mflo $a3 +/* f0abe0c: 15200002 */ bnez $t1,.PF0f0abe18 +/* f0abe10: 00000000 */ nop +/* f0abe14: 0007000d */ break 0x7 +.PF0f0abe18: +/* f0abe18: 2401ffff */ li $at,-1 +/* f0abe1c: 15210004 */ bne $t1,$at,.PF0f0abe30 +/* f0abe20: 3c018000 */ lui $at,0x8000 +/* f0abe24: 14410002 */ bne $v0,$at,.PF0f0abe30 +/* f0abe28: 00000000 */ nop +/* f0abe2c: 0006000d */ break 0x6 +.PF0f0abe30: +/* f0abe30: 00e90019 */ multu $a3,$t1 +/* f0abe34: 0000c812 */ mflo $t9 +/* f0abe38: 00597023 */ subu $t6,$v0,$t9 +/* f0abe3c: 000e7880 */ sll $t7,$t6,0x2 +/* f0abe40: 01ee7823 */ subu $t7,$t7,$t6 +/* f0abe44: 000f78c0 */ sll $t7,$t7,0x3 +/* f0abe48: 01ee7821 */ addu $t7,$t7,$t6 +/* f0abe4c: 000f7880 */ sll $t7,$t7,0x2 +/* f0abe50: 01e9001a */ div $zero,$t7,$t1 +/* f0abe54: 0000c012 */ mflo $t8 +/* f0abe58: afb80010 */ sw $t8,0x10($sp) +/* f0abe5c: 15200002 */ bnez $t1,.PF0f0abe68 +/* f0abe60: 00000000 */ nop +/* f0abe64: 0007000d */ break 0x7 +.PF0f0abe68: +/* f0abe68: 2401ffff */ li $at,-1 +/* f0abe6c: 15210004 */ bne $t1,$at,.PF0f0abe80 +/* f0abe70: 3c018000 */ lui $at,0x8000 +/* f0abe74: 15e10002 */ bne $t7,$at,.PF0f0abe80 +/* f0abe78: 00000000 */ nop +/* f0abe7c: 0006000d */ break 0x6 +.PF0f0abe80: +/* f0abe80: 0c004d11 */ jal 0x13444 +/* f0abe84: 00000000 */ nop +/* f0abe88: 1000002b */ b .PF0f0abf38 +/* f0abe8c: 8fa60044 */ lw $a2,0x44($sp) +/* f0abe90: 8fb9005c */ lw $t9,0x5c($sp) +.PF0f0abe94: +/* f0abe94: 24090032 */ li $t1,0x32 +/* f0abe98: 3c057f1b */ lui $a1,0x7f1b +/* f0abe9c: 03280019 */ multu $t9,$t0 +/* f0abea0: 24a5d38c */ addiu $a1,$a1,-11380 +/* f0abea4: 27a40078 */ addiu $a0,$sp,0x78 +/* f0abea8: 00007012 */ mflo $t6 +/* f0abeac: 006e1023 */ subu $v0,$v1,$t6 +/* f0abeb0: 00000000 */ nop +/* f0abeb4: 0049001a */ div $zero,$v0,$t1 +/* f0abeb8: 00003012 */ mflo $a2 +/* f0abebc: 15200002 */ bnez $t1,.PF0f0abec8 +/* f0abec0: 00000000 */ nop +/* f0abec4: 0007000d */ break 0x7 +.PF0f0abec8: +/* f0abec8: 2401ffff */ li $at,-1 +/* f0abecc: 15210004 */ bne $t1,$at,.PF0f0abee0 +/* f0abed0: 3c018000 */ lui $at,0x8000 +/* f0abed4: 14410002 */ bne $v0,$at,.PF0f0abee0 +/* f0abed8: 00000000 */ nop +/* f0abedc: 0006000d */ break 0x6 +.PF0f0abee0: +/* f0abee0: 00c90019 */ multu $a2,$t1 +/* f0abee4: 00007812 */ mflo $t7 +/* f0abee8: 004fc023 */ subu $t8,$v0,$t7 +/* f0abeec: 0018c880 */ sll $t9,$t8,0x2 +/* f0abef0: 0338c823 */ subu $t9,$t9,$t8 +/* f0abef4: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0abef8: 0338c821 */ addu $t9,$t9,$t8 +/* f0abefc: 0019c880 */ sll $t9,$t9,0x2 +/* f0abf00: 0329001a */ div $zero,$t9,$t1 +/* f0abf04: 00003812 */ mflo $a3 +/* f0abf08: 15200002 */ bnez $t1,.PF0f0abf14 +/* f0abf0c: 00000000 */ nop +/* f0abf10: 0007000d */ break 0x7 +.PF0f0abf14: +/* f0abf14: 2401ffff */ li $at,-1 +/* f0abf18: 15210004 */ bne $t1,$at,.PF0f0abf2c +/* f0abf1c: 3c018000 */ lui $at,0x8000 +/* f0abf20: 17210002 */ bne $t9,$at,.PF0f0abf2c +/* f0abf24: 00000000 */ nop +/* f0abf28: 0006000d */ break 0x6 +.PF0f0abf2c: +/* f0abf2c: 0c004d11 */ jal 0x13444 +/* f0abf30: 00000000 */ nop +/* f0abf34: 8fa60044 */ lw $a2,0x44($sp) +.PF0f0abf38: +/* f0abf38: 8fae0060 */ lw $t6,0x60($sp) +/* f0abf3c: 3c0f00ff */ lui $t7,0xff +/* f0abf40: 35efc0a0 */ ori $t7,$t7,0xc0a0 +/* f0abf44: afaf0018 */ sw $t7,0x18($sp) +/* f0abf48: 8fa40130 */ lw $a0,0x130($sp) +/* f0abf4c: 27a50078 */ addiu $a1,$sp,0x78 +/* f0abf50: 00003825 */ move $a3,$zero +/* f0abf54: afa00014 */ sw $zero,0x14($sp) +/* f0abf58: 24c6fffe */ addiu $a2,$a2,-2 +/* f0abf5c: 0fc2a7ed */ jal 0xf0a9fb4 +/* f0abf60: afae0010 */ sw $t6,0x10($sp) +/* f0abf64: afa20130 */ sw $v0,0x130($sp) +.PF0f0abf68: +/* f0abf68: 0fc55125 */ jal 0xf154494 +/* f0abf6c: 8fa40130 */ lw $a0,0x130($sp) +/* f0abf70: 24180001 */ li $t8,0x1 +/* f0abf74: 3c018008 */ lui $at,0x8008 +/* f0abf78: ac380020 */ sw $t8,0x20($at) +.PF0f0abf7c: +/* f0abf7c: 8fbf0034 */ lw $ra,0x34($sp) +/* f0abf80: 27bd0130 */ addiu $sp,$sp,0x130 +/* f0abf84: 03e00008 */ jr $ra +/* f0abf88: 00000000 */ nop +); +#else GLOBAL_ASM( glabel hudRenderAmmo /* f0aa86c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) @@ -24035,6 +28924,7 @@ glabel hudRenderAmmo /* f0abac8: 03e00008 */ jr $ra /* f0abacc: 00000000 */ nop ); +#endif void cboostAdd(s32 amount) { diff --git a/src/game/game_0b0fd0.c b/src/game/game_0b0fd0.c index f0d9acdd4..fc6986361 100644 --- a/src/game/game_0b0fd0.c +++ b/src/game/game_0b0fd0.c @@ -592,6 +592,21 @@ f32 handGetDamage(struct shorthand *hand) u8 handGetSingleUnk38(struct shorthand *hand) { +#if VERSION >= VERSION_PAL_FINAL + struct weaponfunc *func = handGetWeaponFunction(hand); + u8 result = 0; + + if (func && (func->type & 0xff) == INVENTORYFUNCTYPE_SHOOT_SINGLE) { + struct weaponfunc_shootsingle *funcshoot = (struct weaponfunc_shootsingle *)func; + result = funcshoot->unk38; + } + + if (result >= 4) { + result = TIME60TOFRAMES(result); + } + + return result; +#else struct weaponfunc *func = handGetWeaponFunction(hand); if (func && (func->type & 0xff) == INVENTORYFUNCTYPE_SHOOT_SINGLE) { @@ -600,6 +615,7 @@ u8 handGetSingleUnk38(struct shorthand *hand) } return 0; +#endif } u16 handGetSingleShootSound(struct shorthand *hand) @@ -788,3 +804,22 @@ struct guncmd *handGetSecToPriAnim(struct shorthand *hand) return NULL; } + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0b2640pf +/* f0b2640: 908e0000 */ lbu $t6,0x0($a0) +/* f0b2644: 3c038007 */ lui $v1,0x8007 +/* f0b2648: 00001025 */ move $v0,$zero +/* f0b264c: 000e7880 */ sll $t7,$t6,0x2 +/* f0b2650: 006f1821 */ addu $v1,$v1,$t7 +/* f0b2654: 8c6302a8 */ lw $v1,0x2a8($v1) +/* f0b2658: 10600003 */ beqz $v1,.PF0f0b2668 +/* f0b265c: 00000000 */ nop +/* f0b2660: 03e00008 */ jr $ra +/* f0b2664: 8c620010 */ lw $v0,0x10($v1) +.PF0f0b2668: +/* f0b2668: 03e00008 */ jr $ra +/* f0b266c: 00000000 */ nop +); +#endif diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index 1ddf2af53..d060f6e86 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -4,6 +4,7 @@ #include "game/bondmove.h" #include "game/cheats.h" #include "game/chr/chraction.h" +#include "game/floor.h" #include "game/inventory/items.h" #include "game/nbomb.h" #include "game/title.h" @@ -91,7 +92,7 @@ u32 var8009de04; u32 var8009de08; u32 var8009de0c; s32 g_CameraAnimCurFrame; -u32 var8009de14; +s32 var8009de14; s16 g_CameraAnimNum; f32 g_CutsceneBlurFrac; s32 var8009de20; @@ -2885,11 +2886,20 @@ void func0f0ba010(void) var80070744 = 0; bmoveSetModeForAllPlayers(MOVEMODE_CUTSCENE); allPlayersClearMemCamRoom(); + +#if VERSION >= VERSION_PAL_FINAL + // Variables here are likely wrong + *(f32 *)&var8009de14 = *(f32 *)&var8009de20; + g_CameraAnimCurFrame = floorf(*(f32 *)&var8009de14 + 0.01f); +#else var8009de14 = var8009de20; g_CameraAnimCurFrame = var8009de20 >> 2; +#endif + g_CutsceneBlurFrac = 0; var8009de2c = -1; g_InCutscene = 1; + func0f11dcb0(1); g_Vars.in_cutscene = g_Vars.tickmode == TICKMODE_CUTSCENE && g_CameraAnimCurFrame < animGetNumFrames(g_CameraAnimNum) - 1; g_Vars.unk0004e2 = 0; @@ -2945,6 +2955,392 @@ void func0f0ba190(u32 arg0) chrSetLookAngle(g_Vars.bond->prop->chr, (360 - theta) * 0.017450513318181f); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0ba29c +/* f0ba7d8: 27bdfe28 */ addiu $sp,$sp,-472 +/* f0ba7dc: afbf0044 */ sw $ra,0x44($sp) +/* f0ba7e0: afb00030 */ sw $s0,0x30($sp) +/* f0ba7e4: 00808025 */ move $s0,$a0 +/* f0ba7e8: afb40040 */ sw $s4,0x40($sp) +/* f0ba7ec: afb3003c */ sw $s3,0x3c($sp) +/* f0ba7f0: afb20038 */ sw $s2,0x38($sp) +/* f0ba7f4: 0fc57602 */ jal 0xf15d808 +/* f0ba7f8: afb10034 */ sw $s1,0x34($sp) +/* f0ba7fc: 3c13800a */ lui $s3,0x800a +/* f0ba800: 2673a510 */ addiu $s3,$s3,-23280 +/* f0ba804: 8e6e0288 */ lw $t6,0x288($s3) +/* f0ba808: e7a00148 */ swc1 $f0,0x148($sp) +/* f0ba80c: 0fc54cfe */ jal 0xf1533f8 +/* f0ba810: 8dc40070 */ lw $a0,0x70($t6) +/* f0ba814: 00022600 */ sll $a0,$v0,0x18 +/* f0ba818: 00047e03 */ sra $t7,$a0,0x18 +/* f0ba81c: 12000005 */ beqz $s0,.PF0f0ba834 +/* f0ba820: 01e02025 */ move $a0,$t7 +/* f0ba824: 0c00533a */ jal 0x14ce8 +/* f0ba828: 3405ffff */ li $a1,0xffff +/* f0ba82c: 10000002 */ b .PF0f0ba838 +/* f0ba830: a7a2013c */ sh $v0,0x13c($sp) +.PF0f0ba834: +/* f0ba834: a7a0013c */ sh $zero,0x13c($sp) +.PF0f0ba838: +/* f0ba838: 3c14800a */ lui $s4,0x800a +/* f0ba83c: 2694e38c */ addiu $s4,$s4,-7284 +/* f0ba840: 0c008d8e */ jal 0x23638 +/* f0ba844: 86840000 */ lh $a0,0x0($s4) +/* f0ba848: 0c008c1a */ jal 0x23068 +/* f0ba84c: 86840000 */ lh $a0,0x0($s4) +/* f0ba850: 8e780290 */ lw $t8,0x290($s3) +/* f0ba854: 2443ffff */ addiu $v1,$v0,-1 +/* f0ba858: 00609025 */ move $s2,$v1 +/* f0ba85c: 17000049 */ bnez $t8,.PF0f0ba984 +/* f0ba860: 3c11800a */ lui $s1,0x800a +/* f0ba864: 2631e380 */ addiu $s1,$s1,-7296 +/* f0ba868: 8e390000 */ lw $t9,0x0($s1) +/* f0ba86c: 3c10800a */ lui $s0,0x800a +/* f0ba870: a26004e2 */ sb $zero,0x4e2($s3) +/* f0ba874: 0323082a */ slt $at,$t9,$v1 +/* f0ba878: 10200042 */ beqz $at,.PF0f0ba984 +/* f0ba87c: 2610e384 */ addiu $s0,$s0,-7292 +/* f0ba880: c6040000 */ lwc1 $f4,0x0($s0) +/* f0ba884: c666004c */ lwc1 $f6,0x4c($s3) +/* f0ba888: 3c017f1b */ lui $at,0x7f1b +/* f0ba88c: 46062200 */ add.s $f8,$f4,$f6 +/* f0ba890: e6080000 */ swc1 $f8,0x0($s0) +/* f0ba894: c430e890 */ lwc1 $f16,-0x1770($at) +/* f0ba898: c60a0000 */ lwc1 $f10,0x0($s0) +/* f0ba89c: 0fc25dec */ jal 0xf0977b0 +/* f0ba8a0: 46105300 */ add.s $f12,$f10,$f16 +/* f0ba8a4: 4600048d */ trunc.w.s $f18,$f0 +/* f0ba8a8: 86840000 */ lh $a0,0x0($s4) +/* f0ba8ac: 3c0a8006 */ lui $t2,0x8006 +/* f0ba8b0: 44099000 */ mfc1 $t1,$f18 +/* f0ba8b4: 00045880 */ sll $t3,$a0,0x2 +/* f0ba8b8: 01645823 */ subu $t3,$t3,$a0 +/* f0ba8bc: ae290000 */ sw $t1,0x0($s1) +/* f0ba8c0: 8d4aecbc */ lw $t2,-0x1344($t2) +/* f0ba8c4: 000b5880 */ sll $t3,$t3,0x2 +/* f0ba8c8: 0132082a */ slt $at,$t1,$s2 +/* f0ba8cc: 014b6021 */ addu $t4,$t2,$t3 +/* f0ba8d0: 918d000b */ lbu $t5,0xb($t4) +/* f0ba8d4: 31ae0008 */ andi $t6,$t5,0x8 +/* f0ba8d8: 51c0001d */ beqzl $t6,.PF0f0ba950 +/* f0ba8dc: 8e250000 */ lw $a1,0x0($s1) +/* f0ba8e0: 1020001a */ beqz $at,.PF0f0ba94c +/* f0ba8e4: 01202825 */ move $a1,$t1 +/* f0ba8e8: 0c008cb8 */ jal 0x232e0 +/* f0ba8ec: 00000000 */ nop +/* f0ba8f0: 10400016 */ beqz $v0,.PF0f0ba94c +.PF0f0ba8f4: +/* f0ba8f4: 3c017f1b */ lui $at,0x7f1b +/* f0ba8f8: c426e894 */ lwc1 $f6,-0x176c($at) +/* f0ba8fc: c6040000 */ lwc1 $f4,0x0($s0) +/* f0ba900: 3c017f1b */ lui $at,0x7f1b +/* f0ba904: 46062200 */ add.s $f8,$f4,$f6 +/* f0ba908: e6080000 */ swc1 $f8,0x0($s0) +/* f0ba90c: c430e898 */ lwc1 $f16,-0x1768($at) +/* f0ba910: c60a0000 */ lwc1 $f10,0x0($s0) +/* f0ba914: 0fc25dec */ jal 0xf0977b0 +/* f0ba918: 46105300 */ add.s $f12,$f10,$f16 +/* f0ba91c: 4600048d */ trunc.w.s $f18,$f0 +/* f0ba920: 927904e2 */ lbu $t9,0x4e2($s3) +/* f0ba924: 44059000 */ mfc1 $a1,$f18 +/* f0ba928: 27280001 */ addiu $t0,$t9,0x1 +/* f0ba92c: a26804e2 */ sb $t0,0x4e2($s3) +/* f0ba930: 00b2082a */ slt $at,$a1,$s2 +/* f0ba934: 10200005 */ beqz $at,.PF0f0ba94c +/* f0ba938: ae250000 */ sw $a1,0x0($s1) +/* f0ba93c: 0c008cb8 */ jal 0x232e0 +/* f0ba940: 86840000 */ lh $a0,0x0($s4) +/* f0ba944: 1440ffeb */ bnez $v0,.PF0f0ba8f4 +/* f0ba948: 00000000 */ nop +.PF0f0ba94c: +/* f0ba94c: 8e250000 */ lw $a1,0x0($s1) +.PF0f0ba950: +/* f0ba950: 00b2082a */ slt $at,$a1,$s2 +/* f0ba954: 54200008 */ bnezl $at,.PF0f0ba978 +/* f0ba958: 0245082a */ slt $at,$s2,$a1 +/* f0ba95c: 44923000 */ mtc1 $s2,$f6 +/* f0ba960: c6040000 */ lwc1 $f4,0x0($s0) +/* f0ba964: 3c01800a */ lui $at,0x800a +/* f0ba968: 46803220 */ cvt.s.w $f8,$f6 +/* f0ba96c: 46082281 */ sub.s $f10,$f4,$f8 +/* f0ba970: e42ae388 */ swc1 $f10,-0x1c78($at) +/* f0ba974: 0245082a */ slt $at,$s2,$a1 +.PF0f0ba978: +/* f0ba978: 50200003 */ beqzl $at,.PF0f0ba988 +/* f0ba97c: 8e6202ac */ lw $v0,0x2ac($s3) +/* f0ba980: ae320000 */ sw $s2,0x0($s1) +.PF0f0ba984: +/* f0ba984: 8e6202ac */ lw $v0,0x2ac($s3) +.PF0f0ba988: +/* f0ba988: 3c11800a */ lui $s1,0x800a +/* f0ba98c: 2631e380 */ addiu $s1,$s1,-7296 +/* f0ba990: 38490006 */ xori $t1,$v0,0x6 +/* f0ba994: 2d220001 */ sltiu $v0,$t1,0x1 +/* f0ba998: 8e250000 */ lw $a1,0x0($s1) +/* f0ba99c: 10400002 */ beqz $v0,.PF0f0ba9a8 +/* f0ba9a0: 86840000 */ lh $a0,0x0($s4) +/* f0ba9a4: 00b2102a */ slt $v0,$a1,$s2 +.PF0f0ba9a8: +/* f0ba9a8: 0c008cec */ jal 0x233b0 +/* f0ba9ac: ae6204cc */ sw $v0,0x4cc($s3) +/* f0ba9b0: 0c008d83 */ jal 0x2360c +/* f0ba9b4: 305000ff */ andi $s0,$v0,0xff +/* f0ba9b8: 3c068008 */ lui $a2,0x8008 +/* f0ba9bc: 27aa01a8 */ addiu $t2,$sp,0x1a8 +/* f0ba9c0: 27ab019c */ addiu $t3,$sp,0x19c +/* f0ba9c4: 27ac0190 */ addiu $t4,$sp,0x190 +/* f0ba9c8: afac001c */ sw $t4,0x1c($sp) +/* f0ba9cc: afab0018 */ sw $t3,0x18($sp) +/* f0ba9d0: afaa0014 */ sw $t2,0x14($sp) +/* f0ba9d4: 24c6c664 */ addiu $a2,$a2,-14748 +/* f0ba9d8: 00002025 */ move $a0,$zero +/* f0ba9dc: 00002825 */ move $a1,$zero +/* f0ba9e0: 86870000 */ lh $a3,0x0($s4) +/* f0ba9e4: 0c008e54 */ jal 0x23950 +/* f0ba9e8: afb00010 */ sw $s0,0x10($sp) +/* f0ba9ec: c7a00148 */ lwc1 $f0,0x148($sp) +/* f0ba9f0: c7b0019c */ lwc1 $f16,0x19c($sp) +/* f0ba9f4: c7a601a0 */ lwc1 $f6,0x1a0($sp) +/* f0ba9f8: c7a801a4 */ lwc1 $f8,0x1a4($sp) +/* f0ba9fc: 46008482 */ mul.s $f18,$f16,$f0 +/* f0baa00: 27a401a8 */ addiu $a0,$sp,0x1a8 +/* f0baa04: 27a5014c */ addiu $a1,$sp,0x14c +/* f0baa08: 46003102 */ mul.s $f4,$f6,$f0 +/* f0baa0c: 00000000 */ nop +/* f0baa10: 46004282 */ mul.s $f10,$f8,$f0 +/* f0baa14: e7b201cc */ swc1 $f18,0x1cc($sp) +/* f0baa18: e7a401d0 */ swc1 $f4,0x1d0($sp) +/* f0baa1c: 0c005887 */ jal 0x1621c +/* f0baa20: e7aa01d4 */ swc1 $f10,0x1d4($sp) +/* f0baa24: c7b20160 */ lwc1 $f18,0x160($sp) +/* f0baa28: c7b0015c */ lwc1 $f16,0x15c($sp) +/* f0baa2c: c7a60164 */ lwc1 $f6,0x164($sp) +/* f0baa30: e7b201c4 */ swc1 $f18,0x1c4($sp) +/* f0baa34: c7a4016c */ lwc1 $f4,0x16c($sp) +/* f0baa38: c7aa0170 */ lwc1 $f10,0x170($sp) +/* f0baa3c: c7b20174 */ lwc1 $f18,0x174($sp) +/* f0baa40: e7b001c0 */ swc1 $f16,0x1c0($sp) +/* f0baa44: e7a601c8 */ swc1 $f6,0x1c8($sp) +/* f0baa48: 46002207 */ neg.s $f8,$f4 +/* f0baa4c: 46005407 */ neg.s $f16,$f10 +/* f0baa50: 46009187 */ neg.s $f6,$f18 +/* f0baa54: e7a801b4 */ swc1 $f8,0x1b4($sp) +/* f0baa58: e7b001b8 */ swc1 $f16,0x1b8($sp) +/* f0baa5c: e7a601bc */ swc1 $f6,0x1bc($sp) +/* f0baa60: 24040001 */ li $a0,0x1 +/* f0baa64: 86850000 */ lh $a1,0x0($s4) +/* f0baa68: 0c009145 */ jal 0x24514 +/* f0baa6c: 320600ff */ andi $a2,$s0,0xff +/* f0baa70: e7a00144 */ swc1 $f0,0x144($sp) +/* f0baa74: 24040002 */ li $a0,0x2 +/* f0baa78: 86850000 */ lh $a1,0x0($s4) +/* f0baa7c: 0c009145 */ jal 0x24514 +/* f0baa80: 320600ff */ andi $a2,$s0,0xff +/* f0baa84: 44802000 */ mtc1 $zero,$f4 +/* f0baa88: 3c04800a */ lui $a0,0x800a +/* f0baa8c: 3c14800a */ lui $s4,0x800a +/* f0baa90: 2694e390 */ addiu $s4,$s4,-7280 +/* f0baa94: 2484e3a0 */ addiu $a0,$a0,-7264 +/* f0baa98: e6800000 */ swc1 $f0,0x0($s4) +/* f0baa9c: 3c02800a */ lui $v0,0x800a +/* f0baaa0: e4840000 */ swc1 $f4,0x0($a0) +/* f0baaa4: 8c42e39c */ lw $v0,-0x1c64($v0) +/* f0baaa8: 1840008a */ blez $v0,.PF0f0bacd4 +/* f0baaac: 00000000 */ nop +/* f0baab0: 8e2d0000 */ lw $t5,0x0($s1) +/* f0baab4: 024d1823 */ subu $v1,$s2,$t5 +/* f0baab8: 0043082a */ slt $at,$v0,$v1 +/* f0baabc: 14200085 */ bnez $at,.PF0f0bacd4 +/* f0baac0: 00000000 */ nop +/* f0baac4: 44834000 */ mtc1 $v1,$f8 +/* f0baac8: 44828000 */ mtc1 $v0,$f16 +/* f0baacc: 3c013f80 */ lui $at,0x3f80 +/* f0baad0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0baad4: 44812000 */ mtc1 $at,$f4 +/* f0baad8: 3c017f1b */ lui $at,0x7f1b +/* f0baadc: 468084a0 */ cvt.s.w $f18,$f16 +/* f0baae0: 46125183 */ div.s $f6,$f10,$f18 +/* f0baae4: 46062001 */ sub.s $f0,$f4,$f6 +/* f0baae8: e4800000 */ swc1 $f0,0x0($a0) +/* f0baaec: c428e89c */ lwc1 $f8,-0x1764($at) +/* f0baaf0: e7a0010c */ swc1 $f0,0x10c($sp) +/* f0baaf4: 46004302 */ mul.s $f12,$f8,$f0 +/* f0baaf8: 0c006858 */ jal 0x1a160 +/* f0baafc: 00000000 */ nop +/* f0bab00: 3c013f80 */ lui $at,0x3f80 +/* f0bab04: 44818000 */ mtc1 $at,$f16 +/* f0bab08: 00002025 */ move $a0,$zero +/* f0bab0c: 46008281 */ sub.s $f10,$f16,$f0 +/* f0bab10: 0fc320b0 */ jal 0xf0c82c0 +/* f0bab14: e7aa0108 */ swc1 $f10,0x108($sp) +/* f0bab18: 8e7002a0 */ lw $s0,0x2a0($s3) +/* f0bab1c: c7a401cc */ lwc1 $f4,0x1cc($sp) +/* f0bab20: c7a20108 */ lwc1 $f2,0x108($sp) +/* f0bab24: c612037c */ lwc1 $f18,0x37c($s0) +/* f0bab28: 44800000 */ mtc1 $zero,$f0 +/* f0bab2c: 27b100c8 */ addiu $s1,$sp,0xc8 +/* f0bab30: 46049181 */ sub.s $f6,$f18,$f4 +/* f0bab34: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f0bab38: 44050000 */ mfc1 $a1,$f0 +/* f0bab3c: 44060000 */ mfc1 $a2,$f0 +/* f0bab40: 46061202 */ mul.s $f8,$f2,$f6 +/* f0bab44: 44070000 */ mfc1 $a3,$f0 +/* f0bab48: 02202025 */ move $a0,$s1 +/* f0bab4c: 46082400 */ add.s $f16,$f4,$f8 +/* f0bab50: e7b001cc */ swc1 $f16,0x1cc($sp) +/* f0bab54: c60a0380 */ lwc1 $f10,0x380($s0) +/* f0bab58: 46125181 */ sub.s $f6,$f10,$f18 +/* f0bab5c: c7aa01d4 */ lwc1 $f10,0x1d4($sp) +/* f0bab60: 46061102 */ mul.s $f4,$f2,$f6 +/* f0bab64: 46049200 */ add.s $f8,$f18,$f4 +/* f0bab68: e7a801d0 */ swc1 $f8,0x1d0($sp) +/* f0bab6c: c6100384 */ lwc1 $f16,0x384($s0) +/* f0bab70: c7a801b4 */ lwc1 $f8,0x1b4($sp) +/* f0bab74: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0bab78: 46004407 */ neg.s $f16,$f8 +/* f0bab7c: 46061482 */ mul.s $f18,$f2,$f6 +/* f0bab80: c7a601b8 */ lwc1 $f6,0x1b8($sp) +/* f0bab84: e7b00010 */ swc1 $f16,0x10($sp) +/* f0bab88: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f0bab8c: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f0bab90: e7b00020 */ swc1 $f16,0x20($sp) +/* f0bab94: 46125100 */ add.s $f4,$f10,$f18 +/* f0bab98: c7b201bc */ lwc1 $f18,0x1bc($sp) +/* f0bab9c: e7a8001c */ swc1 $f8,0x1c($sp) +/* f0baba0: 46003287 */ neg.s $f10,$f6 +/* f0baba4: c7a601c8 */ lwc1 $f6,0x1c8($sp) +/* f0baba8: e7a401d4 */ swc1 $f4,0x1d4($sp) +/* f0babac: 46009107 */ neg.s $f4,$f18 +/* f0babb0: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0babb4: e7a40018 */ swc1 $f4,0x18($sp) +/* f0babb8: 0c005aba */ jal 0x16ae8 +/* f0babbc: e7a60024 */ swc1 $f6,0x24($sp) +/* f0babc0: 8e7002a0 */ lw $s0,0x2a0($s3) +/* f0babc4: 44800000 */ mtc1 $zero,$f0 +/* f0babc8: 27b20088 */ addiu $s2,$sp,0x88 +/* f0babcc: c60a0388 */ lwc1 $f10,0x388($s0) +/* f0babd0: 44050000 */ mfc1 $a1,$f0 +/* f0babd4: 44060000 */ mfc1 $a2,$f0 +/* f0babd8: 46005487 */ neg.s $f18,$f10 +/* f0babdc: 44070000 */ mfc1 $a3,$f0 +/* f0babe0: e7b20010 */ swc1 $f18,0x10($sp) +/* f0babe4: c604038c */ lwc1 $f4,0x38c($s0) +/* f0babe8: 02402025 */ move $a0,$s2 +/* f0babec: 46002207 */ neg.s $f8,$f4 +/* f0babf0: e7a80014 */ swc1 $f8,0x14($sp) +/* f0babf4: c6100390 */ lwc1 $f16,0x390($s0) +/* f0babf8: 46008187 */ neg.s $f6,$f16 +/* f0babfc: e7a60018 */ swc1 $f6,0x18($sp) +/* f0bac00: c60a0394 */ lwc1 $f10,0x394($s0) +/* f0bac04: e7aa001c */ swc1 $f10,0x1c($sp) +/* f0bac08: c6120398 */ lwc1 $f18,0x398($s0) +/* f0bac0c: e7b20020 */ swc1 $f18,0x20($sp) +/* f0bac10: c604039c */ lwc1 $f4,0x39c($s0) +/* f0bac14: 0c005aba */ jal 0x16ae8 +/* f0bac18: e7a40024 */ swc1 $f4,0x24($sp) +/* f0bac1c: 27b00078 */ addiu $s0,$sp,0x78 +/* f0bac20: 02002825 */ move $a1,$s0 +/* f0bac24: 0fc25bd9 */ jal 0xf096f64 +/* f0bac28: 02202025 */ move $a0,$s1 +/* f0bac2c: 27b10068 */ addiu $s1,$sp,0x68 +/* f0bac30: 02202825 */ move $a1,$s1 +/* f0bac34: 0fc25bd9 */ jal 0xf096f64 +/* f0bac38: 02402025 */ move $a0,$s2 +/* f0bac3c: 02202025 */ move $a0,$s1 +/* f0bac40: 0fc25d78 */ jal 0xf0975e0 +/* f0bac44: 02002825 */ move $a1,$s0 +/* f0bac48: 27b20058 */ addiu $s2,$sp,0x58 +/* f0bac4c: 02403825 */ move $a3,$s2 +/* f0bac50: 02002025 */ move $a0,$s0 +/* f0bac54: 02202825 */ move $a1,$s1 +/* f0bac58: 0fc25c76 */ jal 0xf0971d8 +/* f0bac5c: 8fa60108 */ lw $a2,0x108($sp) +/* f0bac60: 02402025 */ move $a0,$s2 +/* f0bac64: 0fc25b7d */ jal 0xf096df4 +/* f0bac68: 27a5014c */ addiu $a1,$sp,0x14c +/* f0bac6c: c7a8015c */ lwc1 $f8,0x15c($sp) +/* f0bac70: c7b00160 */ lwc1 $f16,0x160($sp) +/* f0bac74: c7b20170 */ lwc1 $f18,0x170($sp) +/* f0bac78: c7a40174 */ lwc1 $f4,0x174($sp) +/* f0bac7c: e7a801c0 */ swc1 $f8,0x1c0($sp) +/* f0bac80: 44804000 */ mtc1 $zero,$f8 +/* f0bac84: c6800000 */ lwc1 $f0,0x0($s4) +/* f0bac88: 3c014270 */ lui $at,0x4270 +/* f0bac8c: e7b001c4 */ swc1 $f16,0x1c4($sp) +/* f0bac90: e7b201b8 */ swc1 $f18,0x1b8($sp) +/* f0bac94: e7a401bc */ swc1 $f4,0x1bc($sp) +/* f0bac98: 46004401 */ sub.s $f16,$f8,$f0 +/* f0bac9c: c7a60164 */ lwc1 $f6,0x164($sp) +/* f0baca0: c7a40144 */ lwc1 $f4,0x144($sp) +/* f0baca4: 44819000 */ mtc1 $at,$f18 +/* f0baca8: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f0bacac: e7a601c8 */ swc1 $f6,0x1c8($sp) +/* f0bacb0: 46049201 */ sub.s $f8,$f18,$f4 +/* f0bacb4: 46101182 */ mul.s $f6,$f2,$f16 +/* f0bacb8: c7aa016c */ lwc1 $f10,0x16c($sp) +/* f0bacbc: 46081402 */ mul.s $f16,$f2,$f8 +/* f0bacc0: e7aa01b4 */ swc1 $f10,0x1b4($sp) +/* f0bacc4: 46060280 */ add.s $f10,$f0,$f6 +/* f0bacc8: 46102180 */ add.s $f6,$f4,$f16 +/* f0baccc: e68a0000 */ swc1 $f10,0x0($s4) +/* f0bacd0: e7a60144 */ swc1 $f6,0x144($sp) +.PF0f0bacd4: +/* f0bacd4: 0fc30767 */ jal 0xf0c1d9c +/* f0bacd8: 24040001 */ li $a0,0x1 +/* f0bacdc: 27a401cc */ addiu $a0,$sp,0x1cc +/* f0bace0: 27a501c0 */ addiu $a1,$sp,0x1c0 +/* f0bace4: 0fc30851 */ jal 0xf0c2144 +/* f0bace8: 27a601b4 */ addiu $a2,$sp,0x1b4 +/* f0bacec: 0fc4a569 */ jal 0xf1295a4 +/* f0bacf0: c7ac0144 */ lwc1 $f12,0x144($sp) +/* f0bacf4: 0c002e9d */ jal 0xba74 +/* f0bacf8: c7ac0144 */ lwc1 $f12,0x144($sp) +/* f0bacfc: 8e6e0290 */ lw $t6,0x290($s3) +/* f0bad00: 3c0141f0 */ lui $at,0x41f0 +/* f0bad04: 44812000 */ mtc1 $at,$f4 +/* f0bad08: 15c00006 */ bnez $t6,.PF0f0bad24 +/* f0bad0c: 3c02800a */ lui $v0,0x800a +/* f0bad10: 2442e398 */ addiu $v0,$v0,-7272 +/* f0bad14: c44a0000 */ lwc1 $f10,0x0($v0) +/* f0bad18: c672004c */ lwc1 $f18,0x4c($s3) +/* f0bad1c: 46125200 */ add.s $f8,$f10,$f18 +/* f0bad20: e4480000 */ swc1 $f8,0x0($v0) +.PF0f0bad24: +/* f0bad24: 3c02800a */ lui $v0,0x800a +/* f0bad28: 2442e398 */ addiu $v0,$v0,-7272 +/* f0bad2c: c4500000 */ lwc1 $f16,0x0($v0) +/* f0bad30: 97a2013c */ lhu $v0,0x13c($sp) +/* f0bad34: 4610203c */ c.lt.s $f4,$f16 +/* f0bad38: 00000000 */ nop +/* f0bad3c: 4502000f */ bc1fl .PF0f0bad7c +/* f0bad40: 8fbf0044 */ lw $ra,0x44($sp) +/* f0bad44: 1040000c */ beqz $v0,.PF0f0bad78 +/* f0bad48: 24030001 */ li $v1,0x1 +/* f0bad4c: 3c01800a */ lui $at,0x800a +/* f0bad50: ac23e394 */ sw $v1,-0x1c6c($at) +/* f0bad54: 827804d3 */ lb $t8,0x4d3($s3) +/* f0bad58: 30595000 */ andi $t9,$v0,0x5000 +/* f0bad5c: 53000007 */ beqzl $t8,.PF0f0bad7c +/* f0bad60: 8fbf0044 */ lw $ra,0x44($sp) +/* f0bad64: 53200004 */ beqzl $t9,.PF0f0bad78 +/* f0bad68: a26304d6 */ sb $v1,0x4d6($s3) +/* f0bad6c: 10000002 */ b .PF0f0bad78 +/* f0bad70: a26304d7 */ sb $v1,0x4d7($s3) +/* f0bad74: a26304d6 */ sb $v1,0x4d6($s3) +.PF0f0bad78: +/* f0bad78: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f0bad7c: +/* f0bad7c: 8fb00030 */ lw $s0,0x30($sp) +/* f0bad80: 8fb10034 */ lw $s1,0x34($sp) +/* f0bad84: 8fb20038 */ lw $s2,0x38($sp) +/* f0bad88: 8fb3003c */ lw $s3,0x3c($sp) +/* f0bad8c: 8fb40040 */ lw $s4,0x40($sp) +/* f0bad90: 03e00008 */ jr $ra +/* f0bad94: 27bd01d8 */ addiu $sp,$sp,0x1d8 +); +#else GLOBAL_ASM( glabel func0f0ba29c .late_rodata @@ -3324,6 +3720,7 @@ glabel var7f1ad5dc /* f0ba830: 03e00008 */ jr $ra /* f0ba834: 27bd01a8 */ addiu $sp,$sp,0x1a8 ); +#endif f32 cutsceneGetBlurFrac(void) { @@ -4264,9 +4661,20 @@ void currentPlayerTickExplode(void) void viResetDefaultModeIf4Mb(void) { if (IS4MB()) { +#if PAL + g_ViModes[VIMODE_DEFAULT].fbwidth = 320; + g_ViModes[VIMODE_DEFAULT].fbheight = 220; + g_ViModes[VIMODE_DEFAULT].width = 320; + g_ViModes[VIMODE_DEFAULT].yscale = 1; + g_ViModes[VIMODE_DEFAULT].xscale = 1; + g_ViModes[VIMODE_DEFAULT].fullheight = 220; + g_ViModes[VIMODE_DEFAULT].fulltop = 0; +#else g_ViModes[VIMODE_DEFAULT].fbheight = 220; g_ViModes[VIMODE_DEFAULT].fulltop = 0; g_ViModes[VIMODE_DEFAULT].fullheight = 220; +#endif + g_ViModes[VIMODE_DEFAULT].wideheight = 180; g_ViModes[VIMODE_DEFAULT].widetop = 20; g_ViModes[VIMODE_DEFAULT].cinemaheight = 136; @@ -4627,6 +5035,2376 @@ u32 var800709e8 = 0x00000000; u32 var800709ec = 0x3f800000; u32 var800709f0 = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0bd904 +/* f0bde80: 27bdfcd0 */ addiu $sp,$sp,-816 +/* f0bde84: afb30040 */ sw $s3,0x40($sp) +/* f0bde88: 3c13800a */ lui $s3,0x800a +/* f0bde8c: 2673a510 */ addiu $s3,$s3,-23280 +/* f0bde90: 8e6f0298 */ lw $t7,0x298($s3) +/* f0bde94: afb10038 */ sw $s1,0x38($sp) +/* f0bde98: 3c0e8007 */ lui $t6,0x8007 +/* f0bde9c: 8dce09ac */ lw $t6,0x9ac($t6) +/* f0bdea0: 3c118007 */ lui $s1,0x8007 +/* f0bdea4: 263109a8 */ addiu $s1,$s1,0x9a8 +/* f0bdea8: afbf004c */ sw $ra,0x4c($sp) +/* f0bdeac: afb50048 */ sw $s5,0x48($sp) +/* f0bdeb0: afb40044 */ sw $s4,0x44($sp) +/* f0bdeb4: afb2003c */ sw $s2,0x3c($sp) +/* f0bdeb8: afb00034 */ sw $s0,0x34($sp) +/* f0bdebc: f7b60028 */ sdc1 $f22,0x28($sp) +/* f0bdec0: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0bdec4: afa40330 */ sw $a0,0x330($sp) +/* f0bdec8: 05e10004 */ bgez $t7,.PF0f0bdedc +/* f0bdecc: ae2e0000 */ sw $t6,0x0($s1) +/* f0bded0: 8e78029c */ lw $t8,0x29c($s3) +/* f0bded4: 0700001f */ bltz $t8,.PF0f0bdf54 +/* f0bded8: 00000000 */ nop +.PF0f0bdedc: +/* f0bdedc: 8e79006c */ lw $t9,0x6c($s3) +/* f0bdee0: 00003825 */ move $a3,$zero +/* f0bdee4: 00002825 */ move $a1,$zero +/* f0bdee8: 13200003 */ beqz $t9,.PF0f0bdef8 +/* f0bdeec: 00002025 */ move $a0,$zero +/* f0bdef0: 10000001 */ b .PF0f0bdef8 +/* f0bdef4: 24070001 */ li $a3,0x1 +.PF0f0bdef8: +/* f0bdef8: 8e690068 */ lw $t1,0x68($s3) +/* f0bdefc: 00001025 */ move $v0,$zero +/* f0bdf00: 11200003 */ beqz $t1,.PF0f0bdf10 +/* f0bdf04: 00000000 */ nop +/* f0bdf08: 10000001 */ b .PF0f0bdf10 +/* f0bdf0c: 24050001 */ li $a1,0x1 +.PF0f0bdf10: +/* f0bdf10: 8e6a0064 */ lw $t2,0x64($s3) +/* f0bdf14: 11400003 */ beqz $t2,.PF0f0bdf24 +/* f0bdf18: 00000000 */ nop +/* f0bdf1c: 10000001 */ b .PF0f0bdf24 +/* f0bdf20: 24040001 */ li $a0,0x1 +.PF0f0bdf24: +/* f0bdf24: 8e6b0070 */ lw $t3,0x70($s3) +/* f0bdf28: 11600003 */ beqz $t3,.PF0f0bdf38 +/* f0bdf2c: 00000000 */ nop +/* f0bdf30: 10000001 */ b .PF0f0bdf38 +/* f0bdf34: 24020001 */ li $v0,0x1 +.PF0f0bdf38: +/* f0bdf38: 00446021 */ addu $t4,$v0,$a0 +/* f0bdf3c: 01856821 */ addu $t5,$t4,$a1 +/* f0bdf40: 01a77021 */ addu $t6,$t5,$a3 +/* f0bdf44: 29c10002 */ slti $at,$t6,0x2 +/* f0bdf48: 14200002 */ bnez $at,.PF0f0bdf54 +/* f0bdf4c: 00000000 */ nop +/* f0bdf50: ae200000 */ sw $zero,0x0($s1) +.PF0f0bdf54: +/* f0bdf54: 0fc54fa3 */ jal 0xf153e8c +/* f0bdf58: 00002025 */ move $a0,$zero +/* f0bdf5c: 0fc54ef3 */ jal 0xf153bcc +/* f0bdf60: 00000000 */ nop +/* f0bdf64: 24010001 */ li $at,0x1 +/* f0bdf68: 14410008 */ bne $v0,$at,.PF0f0bdf8c +/* f0bdf6c: 00000000 */ nop +/* f0bdf70: 0fc2f635 */ jal 0xf0bd8d4 +/* f0bdf74: 00000000 */ nop +/* f0bdf78: 3c017f1b */ lui $at,0x7f1b +/* f0bdf7c: c424e940 */ lwc1 $f4,-0x16c0($at) +/* f0bdf80: 46040382 */ mul.s $f14,$f0,$f4 +/* f0bdf84: 10000004 */ b .PF0f0bdf98 +/* f0bdf88: 00000000 */ nop +.PF0f0bdf8c: +/* f0bdf8c: 0fc2f635 */ jal 0xf0bd8d4 +/* f0bdf90: 00000000 */ nop +/* f0bdf94: 46000386 */ mov.s $f14,$f0 +.PF0f0bdf98: +/* f0bdf98: 3c017f1b */ lui $at,0x7f1b +/* f0bdf9c: c426e944 */ lwc1 $f6,-0x16bc($at) +/* f0bdfa0: 3c108007 */ lui $s0,0x8007 +/* f0bdfa4: 26100b1c */ addiu $s0,$s0,0xb1c +/* f0bdfa8: 46067382 */ mul.s $f14,$f14,$f6 +/* f0bdfac: 3c047f1b */ lui $a0,0x7f1b +/* f0bdfb0: 2484e7d4 */ addiu $a0,$a0,-6188 +/* f0bdfb4: 02002825 */ move $a1,$s0 +/* f0bdfb8: 0c003624 */ jal 0xd890 +/* f0bdfbc: e7ae032c */ swc1 $f14,0x32c($sp) +/* f0bdfc0: 8e0f0000 */ lw $t7,0x0($s0) +/* f0bdfc4: 51e00008 */ beqzl $t7,.PF0f0bdfe8 +/* f0bdfc8: 8e690284 */ lw $t1,0x284($s3) +/* f0bdfcc: 8e780284 */ lw $t8,0x284($s3) +/* f0bdfd0: ae000000 */ sw $zero,0x0($s0) +/* f0bdfd4: 24150001 */ li $s5,0x1 +/* f0bdfd8: a3001bfd */ sb $zero,0x1bfd($t8) +/* f0bdfdc: 8e790284 */ lw $t9,0x284($s3) +/* f0bdfe0: a3351bfc */ sb $s5,0x1bfc($t9) +/* f0bdfe4: 8e690284 */ lw $t1,0x284($s3) +.PF0f0bdfe8: +/* f0bdfe8: 24150001 */ li $s5,0x1 +/* f0bdfec: 912a1bfc */ lbu $t2,0x1bfc($t1) +/* f0bdff0: 51400004 */ beqzl $t2,.PF0f0be004 +/* f0bdff4: 8e6b04b4 */ lw $t3,0x4b4($s3) +/* f0bdff8: 0fc2f698 */ jal 0xf0bda60 +/* f0bdffc: 27a4032c */ addiu $a0,$sp,0x32c +/* f0be000: 8e6b04b4 */ lw $t3,0x4b4($s3) +.PF0f0be004: +/* f0be004: 2401004e */ li $at,0x4e +/* f0be008: 5561000a */ bnel $t3,$at,.PF0f0be034 +/* f0be00c: 3c014270 */ lui $at,0x4270 +/* f0be010: 0fc06b94 */ jal 0xf01ae50 +/* f0be014: 00000000 */ nop +/* f0be018: 50400006 */ beqzl $v0,.PF0f0be034 +/* f0be01c: 3c014270 */ lui $at,0x4270 +/* f0be020: 0fc06bab */ jal 0xf01aeac +/* f0be024: 00000000 */ nop +/* f0be028: 10000834 */ b .PF0f0c00fc +/* f0be02c: 8fbf004c */ lw $ra,0x4c($sp) +/* f0be030: 3c014270 */ lui $at,0x4270 +.PF0f0be034: +/* f0be034: 44816000 */ mtc1 $at,$f12 +/* f0be038: 0fc4a569 */ jal 0xf1295a4 +/* f0be03c: 00000000 */ nop +/* f0be040: 0fc4a56d */ jal 0xf1295b4 +/* f0be044: c7ac032c */ lwc1 $f12,0x32c($sp) +/* f0be048: 0fc2f2b4 */ jal 0xf0bcad0 +/* f0be04c: 00000000 */ nop +/* f0be050: 00028400 */ sll $s0,$v0,0x10 +/* f0be054: 00106403 */ sra $t4,$s0,0x10 +/* f0be058: 0fc2f407 */ jal 0xf0bd01c +/* f0be05c: 01808025 */ move $s0,$t4 +/* f0be060: 02002025 */ move $a0,$s0 +/* f0be064: 0fc4a55b */ jal 0xf12956c +/* f0be068: 00402825 */ move $a1,$v0 +/* f0be06c: 0fc2f34a */ jal 0xf0bcd28 +/* f0be070: 00000000 */ nop +/* f0be074: 00028400 */ sll $s0,$v0,0x10 +/* f0be078: 00106c03 */ sra $t5,$s0,0x10 +/* f0be07c: 0fc2f4e8 */ jal 0xf0bd3a0 +/* f0be080: 01a08025 */ move $s0,$t5 +/* f0be084: 02002025 */ move $a0,$s0 +/* f0be088: 0fc4a562 */ jal 0xf129588 +/* f0be08c: 00402825 */ move $a1,$v0 +/* f0be090: 8e2e0000 */ lw $t6,0x0($s1) +/* f0be094: 3c048007 */ lui $a0,0x8007 +/* f0be098: 000e7880 */ sll $t7,$t6,0x2 +/* f0be09c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0be0a0: 000f7880 */ sll $t7,$t7,0x2 +/* f0be0a4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0be0a8: 000f7880 */ sll $t7,$t7,0x2 +/* f0be0ac: 008f2021 */ addu $a0,$a0,$t7 +/* f0be0b0: 0c0029fd */ jal 0xa7f4 +/* f0be0b4: 8c840960 */ lw $a0,0x960($a0) +/* f0be0b8: 0fc2f2b4 */ jal 0xf0bcad0 +/* f0be0bc: 00000000 */ nop +/* f0be0c0: 00028400 */ sll $s0,$v0,0x10 +/* f0be0c4: 0010c403 */ sra $t8,$s0,0x10 +/* f0be0c8: 0fc2f407 */ jal 0xf0bd01c +/* f0be0cc: 03008025 */ move $s0,$t8 +/* f0be0d0: 3c014270 */ lui $at,0x4270 +/* f0be0d4: 00103400 */ sll $a2,$s0,0x10 +/* f0be0d8: 00023c00 */ sll $a3,$v0,0x10 +/* f0be0dc: 00074c03 */ sra $t1,$a3,0x10 +/* f0be0e0: 0006cc03 */ sra $t9,$a2,0x10 +/* f0be0e4: 44816000 */ mtc1 $at,$f12 +/* f0be0e8: 03203025 */ move $a2,$t9 +/* f0be0ec: 01203825 */ move $a3,$t1 +/* f0be0f0: 0c002ec7 */ jal 0xbb1c +/* f0be0f4: c7ae032c */ lwc1 $f14,0x32c($sp) +/* f0be0f8: 0fc2f34a */ jal 0xf0bcd28 +/* f0be0fc: 00000000 */ nop +/* f0be100: 00028400 */ sll $s0,$v0,0x10 +/* f0be104: 00105403 */ sra $t2,$s0,0x10 +/* f0be108: 0fc2f4e8 */ jal 0xf0bd3a0 +/* f0be10c: 01408025 */ move $s0,$t2 +/* f0be110: 00102400 */ sll $a0,$s0,0x10 +/* f0be114: 00022c00 */ sll $a1,$v0,0x10 +/* f0be118: 00056403 */ sra $t4,$a1,0x10 +/* f0be11c: 00045c03 */ sra $t3,$a0,0x10 +/* f0be120: 01602025 */ move $a0,$t3 +/* f0be124: 0c002e7b */ jal 0xb9ec +/* f0be128: 01802825 */ move $a1,$t4 +/* f0be12c: 0fc2f272 */ jal 0xf0bc9c8 +/* f0be130: 00000000 */ nop +/* f0be134: 00028400 */ sll $s0,$v0,0x10 +/* f0be138: 00106c03 */ sra $t5,$s0,0x10 +/* f0be13c: 0fc2f27d */ jal 0xf0bc9f4 +/* f0be140: 01a08025 */ move $s0,$t5 +/* f0be144: 00102400 */ sll $a0,$s0,0x10 +/* f0be148: 00022c00 */ sll $a1,$v0,0x10 +/* f0be14c: 00057c03 */ sra $t7,$a1,0x10 +/* f0be150: 00047403 */ sra $t6,$a0,0x10 +/* f0be154: 01c02025 */ move $a0,$t6 +/* f0be158: 0c002e4a */ jal 0xb928 +/* f0be15c: 01e02825 */ move $a1,$t7 +/* f0be160: 0fc2f272 */ jal 0xf0bc9c8 +/* f0be164: 00000000 */ nop +/* f0be168: 00028400 */ sll $s0,$v0,0x10 +/* f0be16c: 0010c403 */ sra $t8,$s0,0x10 +/* f0be170: 0fc2f27d */ jal 0xf0bc9f4 +/* f0be174: 03008025 */ move $s0,$t8 +/* f0be178: 00102400 */ sll $a0,$s0,0x10 +/* f0be17c: 00022c00 */ sll $a1,$v0,0x10 +/* f0be180: 00054c03 */ sra $t1,$a1,0x10 +/* f0be184: 0004cc03 */ sra $t9,$a0,0x10 +/* f0be188: 03202025 */ move $a0,$t9 +/* f0be18c: 0c002e39 */ jal 0xb8e4 +/* f0be190: 01202825 */ move $a1,$t1 +/* f0be194: 0fc2ee63 */ jal 0xf0bb98c +/* f0be198: 00000000 */ nop +/* f0be19c: 0fc2eed3 */ jal 0xf0bbb4c +/* f0be1a0: 00000000 */ nop +/* f0be1a4: 8e6a0288 */ lw $t2,0x288($s3) +/* f0be1a8: 0fc54d15 */ jal 0xf153454 +/* f0be1ac: 8d440070 */ lw $a0,0x70($t2) +/* f0be1b0: 0fc31fec */ jal 0xf0c7fb0 +/* f0be1b4: 00402025 */ move $a0,$v0 +/* f0be1b8: 8e6b0288 */ lw $t3,0x288($s3) +/* f0be1bc: 0fc54d15 */ jal 0xf153454 +/* f0be1c0: 8d640070 */ lw $a0,0x70($t3) +/* f0be1c4: 0fc3203d */ jal 0xf0c80f4 +/* f0be1c8: 00402025 */ move $a0,$v0 +/* f0be1cc: 8e6c0288 */ lw $t4,0x288($s3) +/* f0be1d0: 0fc54d1e */ jal 0xf153478 +/* f0be1d4: 8d840070 */ lw $a0,0x70($t4) +/* f0be1d8: 0fc31fe4 */ jal 0xf0c7f90 +/* f0be1dc: 00402025 */ move $a0,$v0 +/* f0be1e0: 8e6d0288 */ lw $t5,0x288($s3) +/* f0be1e4: 0fc54d39 */ jal 0xf1534e4 +/* f0be1e8: 8da40070 */ lw $a0,0x70($t5) +/* f0be1ec: 02a02025 */ move $a0,$s5 +/* f0be1f0: 0fc2a68e */ jal 0xf0a9a38 +/* f0be1f4: 00402825 */ move $a1,$v0 +/* f0be1f8: 02a02025 */ move $a0,$s5 +/* f0be1fc: 0fc2b04c */ jal 0xf0ac130 +/* f0be200: 24050001 */ li $a1,0x1 +/* f0be204: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0be208: 10600002 */ beqz $v1,.PF0f0be214 +/* f0be20c: 24010001 */ li $at,0x1 +/* f0be210: 1461000d */ bne $v1,$at,.PF0f0be248 +.PF0f0be214: +/* f0be214: 3c0e8007 */ lui $t6,0x8007 +/* f0be218: 8dce0a44 */ lw $t6,0xa44($t6) +/* f0be21c: 3c0f8006 */ lui $t7,0x8006 +/* f0be220: 55c0000a */ bnezl $t6,.PF0f0be24c +/* f0be224: 8e6a0284 */ lw $t2,0x284($s3) +/* f0be228: 8defd670 */ lw $t7,-0x2990($t7) +/* f0be22c: 55e00007 */ bnezl $t7,.PF0f0be24c +/* f0be230: 8e6a0284 */ lw $t2,0x284($s3) +/* f0be234: 8e700284 */ lw $s0,0x284($s3) +/* f0be238: 8e790038 */ lw $t9,0x38($s3) +/* f0be23c: 8e181b7c */ lw $t8,0x1b7c($s0) +/* f0be240: 03194821 */ addu $t1,$t8,$t9 +/* f0be244: ae091b7c */ sw $t1,0x1b7c($s0) +.PF0f0be248: +/* f0be248: 8e6a0284 */ lw $t2,0x284($s3) +.PF0f0be24c: +/* f0be24c: 8d4b00c4 */ lw $t3,0xc4($t2) +/* f0be250: 316c0020 */ andi $t4,$t3,0x20 +/* f0be254: 11800004 */ beqz $t4,.PF0f0be268 +/* f0be258: 00000000 */ nop +/* f0be25c: 8e64028c */ lw $a0,0x28c($s3) +/* f0be260: 0fc3065c */ jal 0xf0c1970 +/* f0be264: 24050001 */ li $a1,0x1 +.PF0f0be268: +/* f0be268: 0fc2ef5d */ jal 0xf0bbd74 +/* f0be26c: 00000000 */ nop +/* f0be270: 0fc2f1a0 */ jal 0xf0bc680 +/* f0be274: 00000000 */ nop +/* f0be278: 8e700284 */ lw $s0,0x284($s3) +/* f0be27c: 8e020480 */ lw $v0,0x480($s0) +/* f0be280: 1040008c */ beqz $v0,.PF0f0be4b4 +/* f0be284: 00000000 */ nop +/* f0be288: 8e6d02ac */ lw $t5,0x2ac($s3) +/* f0be28c: 24010006 */ li $at,0x6 +/* f0be290: 00409025 */ move $s2,$v0 +/* f0be294: 15a10014 */ bne $t5,$at,.PF0f0be2e8 +/* f0be298: 8e71028c */ lw $s1,0x28c($s3) +/* f0be29c: 8e440000 */ lw $a0,0x0($s2) +/* f0be2a0: 24050001 */ li $a1,0x1 +/* f0be2a4: 3406ffff */ li $a2,0xffff +/* f0be2a8: 8c910004 */ lw $s1,0x4($a0) +/* f0be2ac: a2400035 */ sb $zero,0x35($s2) +/* f0be2b0: a2550034 */ sb $s5,0x34($s2) +/* f0be2b4: 0fc2496f */ jal 0xf0925bc +/* f0be2b8: a2400037 */ sb $zero,0x37($s2) +/* f0be2bc: 8e2e0018 */ lw $t6,0x18($s1) +/* f0be2c0: 2401fffb */ li $at,-5 +/* f0be2c4: 35cf0400 */ ori $t7,$t6,0x400 +/* f0be2c8: ae2f0018 */ sw $t7,0x18($s1) +/* f0be2cc: 35f90010 */ ori $t9,$t7,0x10 +/* f0be2d0: ae390018 */ sw $t9,0x18($s1) +/* f0be2d4: 8e700284 */ lw $s0,0x284($s3) +/* f0be2d8: 8e0900c4 */ lw $t1,0xc4($s0) +/* f0be2dc: 01215024 */ and $t2,$t1,$at +/* f0be2e0: 10000074 */ b .PF0f0be4b4 +/* f0be2e4: ae0a00c4 */ sw $t2,0xc4($s0) +.PF0f0be2e8: +/* f0be2e8: 924b0034 */ lbu $t3,0x34($s2) +/* f0be2ec: 5560002c */ bnezl $t3,.PF0f0be3a0 +/* f0be2f0: 8e0d1c54 */ lw $t5,0x1c54($s0) +/* f0be2f4: 804c0037 */ lb $t4,0x37($v0) +/* f0be2f8: 51800022 */ beqzl $t4,.PF0f0be384 +/* f0be2fc: 8e6b0034 */ lw $t3,0x34($s3) +/* f0be300: 8e6d0288 */ lw $t5,0x288($s3) +/* f0be304: 0fc54cfe */ jal 0xf1533f8 +/* f0be308: 8da40070 */ lw $a0,0x70($t5) +/* f0be30c: 8faf0330 */ lw $t7,0x330($sp) +/* f0be310: 00022600 */ sll $a0,$v0,0x18 +/* f0be314: 00047603 */ sra $t6,$a0,0x18 +/* f0be318: 11e00005 */ beqz $t7,.PF0f0be330 +/* f0be31c: 01c02025 */ move $a0,$t6 +/* f0be320: 0c00533a */ jal 0x14ce8 +/* f0be324: 3405ffff */ li $a1,0xffff +/* f0be328: 10000002 */ b .PF0f0be334 +/* f0be32c: 3043ffff */ andi $v1,$v0,0xffff +.PF0f0be330: +/* f0be330: 00001825 */ move $v1,$zero +.PF0f0be334: +/* f0be334: 8e700284 */ lw $s0,0x284($s3) +/* f0be338: 8e1800d8 */ lw $t8,0xd8($s0) +/* f0be33c: 57000011 */ bnezl $t8,.PF0f0be384 +/* f0be340: 8e6b0034 */ lw $t3,0x34($s3) +/* f0be344: 8e191a24 */ lw $t9,0x1a24($s0) +/* f0be348: 30691000 */ andi $t1,$v1,0x1000 +/* f0be34c: 5720000d */ bnezl $t9,.PF0f0be384 +/* f0be350: 8e6b0034 */ lw $t3,0x34($s3) +/* f0be354: 5120000b */ beqzl $t1,.PF0f0be384 +/* f0be358: 8e6b0034 */ lw $t3,0x34($s3) +/* f0be35c: 8e6a0314 */ lw $t2,0x314($s3) +/* f0be360: 15400005 */ bnez $t2,.PF0f0be378 +/* f0be364: 00000000 */ nop +/* f0be368: 0fc2ed1b */ jal 0xf0bb46c +/* f0be36c: 24040002 */ li $a0,0x2 +/* f0be370: 10000004 */ b .PF0f0be384 +/* f0be374: 8e6b0034 */ lw $t3,0x34($s3) +.PF0f0be378: +/* f0be378: 0fc5e780 */ jal 0xf179e00 +/* f0be37c: 00000000 */ nop +/* f0be380: 8e6b0034 */ lw $t3,0x34($s3) +.PF0f0be384: +/* f0be384: 5160001d */ beqzl $t3,.PF0f0be3fc +/* f0be388: 924d0035 */ lbu $t5,0x35($s2) +/* f0be38c: 0fc343b2 */ jal 0xf0d0ec8 +/* f0be390: 8fa40330 */ lw $a0,0x330($sp) +/* f0be394: 10000019 */ b .PF0f0be3fc +/* f0be398: 924d0035 */ lbu $t5,0x35($s2) +/* f0be39c: 8e0d1c54 */ lw $t5,0x1c54($s0) +.PF0f0be3a0: +/* f0be3a0: 8e0c00c4 */ lw $t4,0xc4($s0) +/* f0be3a4: 0011c880 */ sll $t9,$s1,0x2 +/* f0be3a8: 01a07027 */ nor $t6,$t5,$zero +/* f0be3ac: 018e7824 */ and $t7,$t4,$t6 +/* f0be3b0: 31f80004 */ andi $t8,$t7,0x4 +/* f0be3b4: 13000010 */ beqz $t8,.PF0f0be3f8 +/* f0be3b8: 3c098007 */ lui $t1,0x8007 +/* f0be3bc: 01394821 */ addu $t1,$t1,$t9 +/* f0be3c0: 8d290a30 */ lw $t1,0xa30($t1) +/* f0be3c4: 5120000d */ beqzl $t1,.PF0f0be3fc +/* f0be3c8: 924d0035 */ lbu $t5,0x35($s2) +/* f0be3cc: 0fc3422c */ jal 0xf0d08b0 +/* f0be3d0: 00000000 */ nop +/* f0be3d4: 54400009 */ bnezl $v0,.PF0f0be3fc +/* f0be3d8: 924d0035 */ lbu $t5,0x35($s2) +/* f0be3dc: a2550034 */ sb $s5,0x34($s2) +/* f0be3e0: a2400037 */ sb $zero,0x37($s2) +/* f0be3e4: 8e700284 */ lw $s0,0x284($s3) +/* f0be3e8: 2401fffb */ li $at,-5 +/* f0be3ec: 8e0a00c4 */ lw $t2,0xc4($s0) +/* f0be3f0: 01415824 */ and $t3,$t2,$at +/* f0be3f4: ae0b00c4 */ sw $t3,0xc4($s0) +.PF0f0be3f8: +/* f0be3f8: 924d0035 */ lbu $t5,0x35($s2) +.PF0f0be3fc: +/* f0be3fc: 00116080 */ sll $t4,$s1,0x2 +/* f0be400: 3c0e8007 */ lui $t6,0x8007 +/* f0be404: 11a0002b */ beqz $t5,.PF0f0be4b4 +/* f0be408: 01cc7021 */ addu $t6,$t6,$t4 +/* f0be40c: 8dce0a30 */ lw $t6,0xa30($t6) +/* f0be410: 11c00028 */ beqz $t6,.PF0f0be4b4 +/* f0be414: 00000000 */ nop +/* f0be418: 8e700284 */ lw $s0,0x284($s3) +/* f0be41c: 8e181c54 */ lw $t8,0x1c54($s0) +/* f0be420: 8e0f00c4 */ lw $t7,0xc4($s0) +/* f0be424: 0300c827 */ nor $t9,$t8,$zero +/* f0be428: 01f94824 */ and $t1,$t7,$t9 +/* f0be42c: 312a0004 */ andi $t2,$t1,0x4 +/* f0be430: 11400020 */ beqz $t2,.PF0f0be4b4 +/* f0be434: 00000000 */ nop +/* f0be438: 824b0037 */ lb $t3,0x37($s2) +/* f0be43c: 240d0001 */ li $t5,0x1 +/* f0be440: 240e0008 */ li $t6,0x8 +/* f0be444: 15600019 */ bnez $t3,.PF0f0be4ac +/* f0be448: 3c048009 */ lui $a0,0x8009 +/* f0be44c: a2400039 */ sb $zero,0x39($s2) +/* f0be450: 824c0039 */ lb $t4,0x39($s2) +/* f0be454: 8e580000 */ lw $t8,0x0($s2) +/* f0be458: a24d0037 */ sb $t5,0x37($s2) +/* f0be45c: a2400068 */ sb $zero,0x68($s2) +/* f0be460: a2400036 */ sb $zero,0x36($s2) +/* f0be464: a24c0038 */ sb $t4,0x38($s2) +/* f0be468: 8f0f0004 */ lw $t7,0x4($t8) +/* f0be46c: 3c01bf80 */ lui $at,0xbf80 +/* f0be470: 44814000 */ mtc1 $at,$f8 +/* f0be474: adee0120 */ sw $t6,0x120($t7) +/* f0be478: 2419ffff */ li $t9,-1 +/* f0be47c: 2409ffff */ li $t1,-1 +/* f0be480: 240affff */ li $t2,-1 +/* f0be484: afaa001c */ sw $t2,0x1c($sp) +/* f0be488: afa90018 */ sw $t1,0x18($sp) +/* f0be48c: afb90010 */ sw $t9,0x10($sp) +/* f0be490: 8c845750 */ lw $a0,0x5750($a0) +/* f0be494: 240580ab */ li $a1,-32597 +/* f0be498: 00003025 */ move $a2,$zero +/* f0be49c: 2407ffff */ li $a3,-1 +/* f0be4a0: 0c0041a0 */ jal 0x10680 +/* f0be4a4: e7a80014 */ swc1 $f8,0x14($sp) +/* f0be4a8: 8e700284 */ lw $s0,0x284($s3) +.PF0f0be4ac: +/* f0be4ac: 2411ffdf */ li $s1,-33 +/* f0be4b0: a611024c */ sh $s1,0x24c($s0) +.PF0f0be4b4: +/* f0be4b4: 0fc5b6f7 */ jal 0xf16dbdc +/* f0be4b8: 2411ffdf */ li $s1,-33 +/* f0be4bc: 50400004 */ beqzl $v0,.PF0f0be4d0 +/* f0be4c0: 8e700284 */ lw $s0,0x284($s3) +/* f0be4c4: 0fc2ec90 */ jal 0xf0bb240 +/* f0be4c8: 00000000 */ nop +/* f0be4cc: 8e700284 */ lw $s0,0x284($s3) +.PF0f0be4d0: +/* f0be4d0: 8e0b1a24 */ lw $t3,0x1a24($s0) +/* f0be4d4: 51600005 */ beqzl $t3,.PF0f0be4ec +/* f0be4d8: 960d0010 */ lhu $t5,0x10($s0) +/* f0be4dc: 0fc2ecb3 */ jal 0xf0bb2cc +/* f0be4e0: 00000000 */ nop +/* f0be4e4: 8e700284 */ lw $s0,0x284($s3) +/* f0be4e8: 960d0010 */ lhu $t5,0x10($s0) +.PF0f0be4ec: +/* f0be4ec: 24010002 */ li $at,0x2 +/* f0be4f0: 55a1000c */ bnel $t5,$at,.PF0f0be524 +/* f0be4f4: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0be4f8: 8e0c0264 */ lw $t4,0x264($s0) +/* f0be4fc: 51800005 */ beqzl $t4,.PF0f0be514 +/* f0be500: ae000264 */ sw $zero,0x264($s0) +/* f0be504: 8e1800d8 */ lw $t8,0xd8($s0) +/* f0be508: 53000006 */ beqzl $t8,.PF0f0be524 +/* f0be50c: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0be510: ae000264 */ sw $zero,0x264($s0) +.PF0f0be514: +/* f0be514: 8e6f0284 */ lw $t7,0x284($s3) +/* f0be518: 240e0003 */ li $t6,0x3 +/* f0be51c: a5ee0010 */ sh $t6,0x10($t7) +/* f0be520: 8e6302ac */ lw $v1,0x2ac($s3) +.PF0f0be524: +/* f0be524: 24010006 */ li $at,0x6 +/* f0be528: 10610002 */ beq $v1,$at,.PF0f0be534 +/* f0be52c: 3c018007 */ lui $at,0x8007 +/* f0be530: ac200a44 */ sw $zero,0xa44($at) +.PF0f0be534: +/* f0be534: 24010006 */ li $at,0x6 +/* f0be538: 54610054 */ bnel $v1,$at,.PF0f0be68c +/* f0be53c: 8e700284 */ lw $s0,0x284($s3) +/* f0be540: 0fc2e430 */ jal 0xf0b90c0 +/* f0be544: 00000000 */ nop +/* f0be548: 8e700284 */ lw $s0,0x284($s3) +/* f0be54c: 00002025 */ move $a0,$zero +/* f0be550: 00002825 */ move $a1,$zero +/* f0be554: 8e1919c8 */ lw $t9,0x19c8($s0) +/* f0be558: 00003025 */ move $a2,$zero +/* f0be55c: 24070001 */ li $a3,0x1 +/* f0be560: 53200008 */ beqzl $t9,.PF0f0be584 +/* f0be564: 8e6a006c */ lw $t2,0x6c($s3) +/* f0be568: 0fc3307a */ jal 0xf0cc1e8 +/* f0be56c: a611024c */ sh $s1,0x24c($s0) +/* f0be570: 0fc2e9f6 */ jal 0xf0ba7d8 +/* f0be574: 8fa40330 */ lw $a0,0x330($sp) +/* f0be578: 8e690284 */ lw $t1,0x284($s3) +/* f0be57c: a531024c */ sh $s1,0x24c($t1) +/* f0be580: 8e6a006c */ lw $t2,0x6c($s3) +.PF0f0be584: +/* f0be584: 00003025 */ move $a2,$zero +/* f0be588: 00003825 */ move $a3,$zero +/* f0be58c: 11400003 */ beqz $t2,.PF0f0be59c +/* f0be590: 00002825 */ move $a1,$zero +/* f0be594: 10000001 */ b .PF0f0be59c +/* f0be598: 24070001 */ li $a3,0x1 +.PF0f0be59c: +/* f0be59c: 8e6b0068 */ lw $t3,0x68($s3) +/* f0be5a0: 00002025 */ move $a0,$zero +/* f0be5a4: 00001025 */ move $v0,$zero +/* f0be5a8: 11600003 */ beqz $t3,.PF0f0be5b8 +/* f0be5ac: 0006c880 */ sll $t9,$a2,0x2 +/* f0be5b0: 10000001 */ b .PF0f0be5b8 +/* f0be5b4: 24050001 */ li $a1,0x1 +.PF0f0be5b8: +/* f0be5b8: 8e6d0064 */ lw $t5,0x64($s3) +/* f0be5bc: 02791821 */ addu $v1,$s3,$t9 +/* f0be5c0: 2408ffff */ li $t0,-1 +/* f0be5c4: 11a00003 */ beqz $t5,.PF0f0be5d4 +/* f0be5c8: 00000000 */ nop +/* f0be5cc: 10000001 */ b .PF0f0be5d4 +/* f0be5d0: 24040001 */ li $a0,0x1 +.PF0f0be5d4: +/* f0be5d4: 8e6c0070 */ lw $t4,0x70($s3) +/* f0be5d8: 11800003 */ beqz $t4,.PF0f0be5e8 +/* f0be5dc: 00000000 */ nop +/* f0be5e0: 10000001 */ b .PF0f0be5e8 +/* f0be5e4: 24020001 */ li $v0,0x1 +.PF0f0be5e8: +/* f0be5e8: 0044c021 */ addu $t8,$v0,$a0 +/* f0be5ec: 03057021 */ addu $t6,$t8,$a1 +/* f0be5f0: 01c77821 */ addu $t7,$t6,$a3 +/* f0be5f4: 19e00022 */ blez $t7,.PF0f0be680 +/* f0be5f8: 00000000 */ nop +/* f0be5fc: 8c690064 */ lw $t1,0x64($v1) +.PF0f0be600: +/* f0be600: 24c60001 */ addiu $a2,$a2,0x1 +/* f0be604: 24630004 */ addiu $v1,$v1,0x4 +/* f0be608: ad281c40 */ sw $t0,0x1c40($t1) +/* f0be60c: 8e6a006c */ lw $t2,0x6c($s3) +/* f0be610: 00003825 */ move $a3,$zero +/* f0be614: 00002825 */ move $a1,$zero +/* f0be618: 11400003 */ beqz $t2,.PF0f0be628 +/* f0be61c: 00002025 */ move $a0,$zero +/* f0be620: 10000001 */ b .PF0f0be628 +/* f0be624: 24070001 */ li $a3,0x1 +.PF0f0be628: +/* f0be628: 8e6b0068 */ lw $t3,0x68($s3) +/* f0be62c: 00001025 */ move $v0,$zero +/* f0be630: 11600003 */ beqz $t3,.PF0f0be640 +/* f0be634: 00000000 */ nop +/* f0be638: 10000001 */ b .PF0f0be640 +/* f0be63c: 24050001 */ li $a1,0x1 +.PF0f0be640: +/* f0be640: 8e6d0064 */ lw $t5,0x64($s3) +/* f0be644: 11a00003 */ beqz $t5,.PF0f0be654 +/* f0be648: 00000000 */ nop +/* f0be64c: 10000001 */ b .PF0f0be654 +/* f0be650: 24040001 */ li $a0,0x1 +.PF0f0be654: +/* f0be654: 8e6c0070 */ lw $t4,0x70($s3) +/* f0be658: 11800003 */ beqz $t4,.PF0f0be668 +/* f0be65c: 00000000 */ nop +/* f0be660: 10000001 */ b .PF0f0be668 +/* f0be664: 24020001 */ li $v0,0x1 +.PF0f0be668: +/* f0be668: 0044c021 */ addu $t8,$v0,$a0 +/* f0be66c: 03057021 */ addu $t6,$t8,$a1 +/* f0be670: 01c77821 */ addu $t7,$t6,$a3 +/* f0be674: 00cf082a */ slt $at,$a2,$t7 +/* f0be678: 5420ffe1 */ bnezl $at,.PF0f0be600 +/* f0be67c: 8c690064 */ lw $t1,0x64($v1) +.PF0f0be680: +/* f0be680: 10000607 */ b .PF0f0bfea0 +/* f0be684: 8e700284 */ lw $s0,0x284($s3) +/* f0be688: 8e700284 */ lw $s0,0x284($s3) +.PF0f0be68c: +/* f0be68c: 8e020480 */ lw $v0,0x480($s0) +/* f0be690: 5040002f */ beqzl $v0,.PF0f0be750 +/* f0be694: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0be698: 8e091c54 */ lw $t1,0x1c54($s0) +/* f0be69c: 8e1900c4 */ lw $t9,0xc4($s0) +/* f0be6a0: 01205027 */ nor $t2,$t1,$zero +/* f0be6a4: 032a5824 */ and $t3,$t9,$t2 +/* f0be6a8: 316d0004 */ andi $t5,$t3,0x4 +/* f0be6ac: 51a00028 */ beqzl $t5,.PF0f0be750 +/* f0be6b0: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0be6b4: 804c0037 */ lb $t4,0x37($v0) +/* f0be6b8: 3c0142f0 */ lui $at,0x42f0 +/* f0be6bc: 51800024 */ beqzl $t4,.PF0f0be750 +/* f0be6c0: 920d1bfc */ lbu $t5,0x1bfc($s0) +/* f0be6c4: 4481a000 */ mtc1 $at,$f20 +/* f0be6c8: 0fc4a569 */ jal 0xf1295a4 +/* f0be6cc: 4600a306 */ mov.s $f12,$f20 +/* f0be6d0: 0c002e9d */ jal 0xba74 +/* f0be6d4: 4600a306 */ mov.s $f12,$f20 +/* f0be6d8: 8e700284 */ lw $s0,0x284($s3) +/* f0be6dc: 8e180480 */ lw $t8,0x480($s0) +/* f0be6e0: 8f0e0000 */ lw $t6,0x0($t8) +/* f0be6e4: c5ca0008 */ lwc1 $f10,0x8($t6) +/* f0be6e8: e7aa0308 */ swc1 $f10,0x308($sp) +/* f0be6ec: 8e0f0480 */ lw $t7,0x480($s0) +/* f0be6f0: 8de90000 */ lw $t1,0x0($t7) +/* f0be6f4: c532000c */ lwc1 $f18,0xc($t1) +/* f0be6f8: e7b2030c */ swc1 $f18,0x30c($sp) +/* f0be6fc: 8e190480 */ lw $t9,0x480($s0) +/* f0be700: 8f2a0000 */ lw $t2,0x0($t9) +/* f0be704: c5440010 */ lwc1 $f4,0x10($t2) +/* f0be708: 0fc2e430 */ jal 0xf0b90c0 +/* f0be70c: e7a40310 */ swc1 $f4,0x310($sp) +/* f0be710: 00002025 */ move $a0,$zero +/* f0be714: 00002825 */ move $a1,$zero +/* f0be718: 00003025 */ move $a2,$zero +/* f0be71c: 0fc3307a */ jal 0xf0cc1e8 +/* f0be720: 24070001 */ li $a3,0x1 +/* f0be724: 0fc30767 */ jal 0xf0c1d9c +/* f0be728: 24040002 */ li $a0,0x2 +/* f0be72c: 8e6b0284 */ lw $t3,0x284($s3) +/* f0be730: 27a40308 */ addiu $a0,$sp,0x308 +/* f0be734: 8d620480 */ lw $v0,0x480($t3) +/* f0be738: 24450010 */ addiu $a1,$v0,0x10 +/* f0be73c: 0fc30851 */ jal 0xf0c2144 +/* f0be740: 24460004 */ addiu $a2,$v0,0x4 +/* f0be744: 100005d6 */ b .PF0f0bfea0 +/* f0be748: 8e700284 */ lw $s0,0x284($s3) +/* f0be74c: 920d1bfc */ lbu $t5,0x1bfc($s0) +.PF0f0be750: +/* f0be750: 24020003 */ li $v0,0x3 +/* f0be754: 544d0011 */ bnel $v0,$t5,.PF0f0be79c +/* f0be758: 960e0010 */ lhu $t6,0x10($s0) +/* f0be75c: 0fc2e430 */ jal 0xf0b90c0 +/* f0be760: 00000000 */ nop +/* f0be764: 8e6c0284 */ lw $t4,0x284($s3) +/* f0be768: 3c01800a */ lui $at,0x800a +/* f0be76c: 00002025 */ move $a0,$zero +/* f0be770: 95981c00 */ lhu $t8,0x1c00($t4) +/* f0be774: 00002825 */ move $a1,$zero +/* f0be778: 00003025 */ move $a2,$zero +/* f0be77c: 24070001 */ li $a3,0x1 +/* f0be780: 0fc3307a */ jal 0xf0cc1e8 +/* f0be784: a438e358 */ sh $t8,-0x1ca8($at) +/* f0be788: 0fc2e877 */ jal 0xf0ba1dc +/* f0be78c: 00000000 */ nop +/* f0be790: 100005c3 */ b .PF0f0bfea0 +/* f0be794: 8e700284 */ lw $s0,0x284($s3) +/* f0be798: 960e0010 */ lhu $t6,0x10($s0) +.PF0f0be79c: +/* f0be79c: 24010002 */ li $at,0x2 +/* f0be7a0: 27af02fc */ addiu $t7,$sp,0x2fc +/* f0be7a4: 15c10241 */ bne $t6,$at,.PF0f0bf0ac +/* f0be7a8: 3c098007 */ lui $t1,0x8007 +/* f0be7ac: 25290cb0 */ addiu $t1,$t1,0xcb0 +/* f0be7b0: 8d210000 */ lw $at,0x0($t1) +/* f0be7b4: 8d2a0004 */ lw $t2,0x4($t1) +/* f0be7b8: 3c0d8007 */ lui $t5,0x8007 +/* f0be7bc: ade10000 */ sw $at,0x0($t7) +/* f0be7c0: 8d210008 */ lw $at,0x8($t1) +/* f0be7c4: 25ad0cbc */ addiu $t5,$t5,0xcbc +/* f0be7c8: adea0004 */ sw $t2,0x4($t7) +/* f0be7cc: ade10008 */ sw $at,0x8($t7) +/* f0be7d0: 8da10000 */ lw $at,0x0($t5) +/* f0be7d4: 27ab02f0 */ addiu $t3,$sp,0x2f0 +/* f0be7d8: 8db80004 */ lw $t8,0x4($t5) +/* f0be7dc: ad610000 */ sw $at,0x0($t3) +/* f0be7e0: 8da10008 */ lw $at,0x8($t5) +/* f0be7e4: 3c198007 */ lui $t9,0x8007 +/* f0be7e8: 27390cc8 */ addiu $t9,$t9,0xcc8 +/* f0be7ec: ad780004 */ sw $t8,0x4($t3) +/* f0be7f0: ad610008 */ sw $at,0x8($t3) +/* f0be7f4: 8f210000 */ lw $at,0x0($t9) +/* f0be7f8: 27ae02e4 */ addiu $t6,$sp,0x2e4 +/* f0be7fc: 8f290004 */ lw $t1,0x4($t9) +/* f0be800: adc10000 */ sw $at,0x0($t6) +/* f0be804: 8f210008 */ lw $at,0x8($t9) +/* f0be808: adc90004 */ sw $t1,0x4($t6) +/* f0be80c: 24040001 */ li $a0,0x1 +/* f0be810: adc10008 */ sw $at,0x8($t6) +/* f0be814: afa002e0 */ sw $zero,0x2e0($sp) +/* f0be818: 0fc30767 */ jal 0xf0c1d9c +/* f0be81c: 8e110264 */ lw $s1,0x264($s0) +/* f0be820: 0fc2e430 */ jal 0xf0b90c0 +/* f0be824: 00000000 */ nop +/* f0be828: 00002025 */ move $a0,$zero +/* f0be82c: 00002825 */ move $a1,$zero +/* f0be830: 00003025 */ move $a2,$zero +/* f0be834: 0fc3307a */ jal 0xf0cc1e8 +/* f0be838: 24070001 */ li $a3,0x1 +/* f0be83c: 0fc2f650 */ jal 0xf0bd940 +/* f0be840: 00000000 */ nop +/* f0be844: 522001fc */ beqzl $s1,.PF0f0bf038 +/* f0be848: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0be84c: 8e2a0014 */ lw $t2,0x14($s1) +/* f0be850: 514001f9 */ beqzl $t2,.PF0f0bf038 +/* f0be854: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0be858: c622001c */ lwc1 $f2,0x1c($s1) +/* f0be85c: c62e0028 */ lwc1 $f14,0x28($s1) +/* f0be860: c6200034 */ lwc1 $f0,0x34($s1) +/* f0be864: 46021182 */ mul.s $f6,$f2,$f2 +/* f0be868: 00000000 */ nop +/* f0be86c: 460e7202 */ mul.s $f8,$f14,$f14 +/* f0be870: 46083280 */ add.s $f10,$f6,$f8 +/* f0be874: 46000482 */ mul.s $f18,$f0,$f0 +/* f0be878: 0c0127b4 */ jal 0x49ed0 +/* f0be87c: 460a9300 */ add.s $f12,$f18,$f10 +/* f0be880: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f0be884: c624001c */ lwc1 $f4,0x1c($s1) +/* f0be888: 27b8024e */ addiu $t8,$sp,0x24e +/* f0be88c: 00008025 */ move $s0,$zero +/* f0be890: 46002183 */ div.s $f6,$f4,$f0 +/* f0be894: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0be898: 27a5027c */ addiu $a1,$sp,0x27c +/* f0be89c: 27a60250 */ addiu $a2,$sp,0x250 +/* f0be8a0: 24070014 */ li $a3,0x14 +/* f0be8a4: e7a602b8 */ swc1 $f6,0x2b8($sp) +/* f0be8a8: c6280020 */ lwc1 $f8,0x20($s1) +/* f0be8ac: 46004483 */ div.s $f18,$f8,$f0 +/* f0be8b0: e7b202bc */ swc1 $f18,0x2bc($sp) +/* f0be8b4: c62a0024 */ lwc1 $f10,0x24($s1) +/* f0be8b8: 46005103 */ div.s $f4,$f10,$f0 +/* f0be8bc: e7a402c0 */ swc1 $f4,0x2c0($sp) +/* f0be8c0: c6260028 */ lwc1 $f6,0x28($s1) +/* f0be8c4: 46003203 */ div.s $f8,$f6,$f0 +/* f0be8c8: e7a802c4 */ swc1 $f8,0x2c4($sp) +/* f0be8cc: c632002c */ lwc1 $f18,0x2c($s1) +/* f0be8d0: 46009283 */ div.s $f10,$f18,$f0 +/* f0be8d4: e7aa02c8 */ swc1 $f10,0x2c8($sp) +/* f0be8d8: c6240030 */ lwc1 $f4,0x30($s1) +/* f0be8dc: 46002183 */ div.s $f6,$f4,$f0 +/* f0be8e0: e7a602cc */ swc1 $f6,0x2cc($sp) +/* f0be8e4: c6280034 */ lwc1 $f8,0x34($s1) +/* f0be8e8: 46004483 */ div.s $f18,$f8,$f0 +/* f0be8ec: e7b202d0 */ swc1 $f18,0x2d0($sp) +/* f0be8f0: c62a0038 */ lwc1 $f10,0x38($s1) +/* f0be8f4: 46005103 */ div.s $f4,$f10,$f0 +/* f0be8f8: e7a402d4 */ swc1 $f4,0x2d4($sp) +/* f0be8fc: c626003c */ lwc1 $f6,0x3c($s1) +/* f0be900: 46003203 */ div.s $f8,$f6,$f0 +/* f0be904: e7a802d8 */ swc1 $f8,0x2d8($sp) +/* f0be908: 8e2c0014 */ lw $t4,0x14($s1) +/* f0be90c: c5920008 */ lwc1 $f18,0x8($t4) +/* f0be910: e7b202fc */ swc1 $f18,0x2fc($sp) +/* f0be914: 8e2b0014 */ lw $t3,0x14($s1) +/* f0be918: c56a000c */ lwc1 $f10,0xc($t3) +/* f0be91c: e7aa0300 */ swc1 $f10,0x300($sp) +/* f0be920: 8e2d0014 */ lw $t5,0x14($s1) +/* f0be924: c5a40010 */ lwc1 $f4,0x10($t5) +/* f0be928: afb80010 */ sw $t8,0x10($sp) +/* f0be92c: 0fc58c45 */ jal 0xf163114 +/* f0be930: e7a40304 */ swc1 $f4,0x304($sp) +/* f0be934: 87af027c */ lh $t7,0x27c($sp) +/* f0be938: 2401ffff */ li $at,-1 +/* f0be93c: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0be940: 15e10002 */ bne $t7,$at,.PF0f0be94c +/* f0be944: 00000000 */ nop +/* f0be948: 24100001 */ li $s0,0x1 +.PF0f0be94c: +/* f0be94c: 5200000f */ beqzl $s0,.PF0f0be98c +/* f0be950: 8e700284 */ lw $s0,0x284($s3) +/* f0be954: 8e700284 */ lw $s0,0x284($s3) +/* f0be958: 8e790038 */ lw $t9,0x38($s3) +/* f0be95c: 240c0003 */ li $t4,0x3 +/* f0be960: 8e0e00c8 */ lw $t6,0xc8($s0) +/* f0be964: 01d94821 */ addu $t1,$t6,$t9 +/* f0be968: ae0900c8 */ sw $t1,0xc8($s0) +/* f0be96c: 8e700284 */ lw $s0,0x284($s3) +/* f0be970: 8e0a00c8 */ lw $t2,0xc8($s0) +/* f0be974: 29410065 */ slti $at,$t2,0x65 +/* f0be978: 1420000f */ bnez $at,.PF0f0be9b8 +/* f0be97c: 00000000 */ nop +/* f0be980: 1000000d */ b .PF0f0be9b8 +/* f0be984: a60c0010 */ sh $t4,0x10($s0) +/* f0be988: 8e700284 */ lw $s0,0x284($s3) +.PF0f0be98c: +/* f0be98c: 8e0200c8 */ lw $v0,0xc8($s0) +/* f0be990: 18400009 */ blez $v0,.PF0f0be9b8 +/* f0be994: 00000000 */ nop +/* f0be998: 8e6b0038 */ lw $t3,0x38($s3) +/* f0be99c: 004b6823 */ subu $t5,$v0,$t3 +/* f0be9a0: ae0d00c8 */ sw $t5,0xc8($s0) +/* f0be9a4: 8e700284 */ lw $s0,0x284($s3) +/* f0be9a8: 8e1800c8 */ lw $t8,0xc8($s0) +/* f0be9ac: 07010002 */ bgez $t8,.PF0f0be9b8 +/* f0be9b0: 00000000 */ nop +/* f0be9b4: ae0000c8 */ sw $zero,0xc8($s0) +.PF0f0be9b8: +/* f0be9b8: 0c0057e6 */ jal 0x15f98 +/* f0be9bc: 27a502f0 */ addiu $a1,$sp,0x2f0 +/* f0be9c0: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0be9c4: 0c0057e6 */ jal 0x15f98 +/* f0be9c8: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0be9cc: 8e2f0040 */ lw $t7,0x40($s1) +/* f0be9d0: 31ee0080 */ andi $t6,$t7,0x80 +/* f0be9d4: 51c00198 */ beqzl $t6,.PF0f0bf038 +/* f0be9d8: 8fa902e0 */ lw $t1,0x2e0($sp) +/* f0be9dc: 8e790288 */ lw $t9,0x288($s3) +/* f0be9e0: 8e340048 */ lw $s4,0x48($s1) +/* f0be9e4: 0fc54cf0 */ jal 0xf1533c0 +/* f0be9e8: 8f240070 */ lw $a0,0x70($t9) +/* f0be9ec: 8e690288 */ lw $t1,0x288($s3) +/* f0be9f0: 00408025 */ move $s0,$v0 +/* f0be9f4: 0fc54cfe */ jal 0xf1533f8 +/* f0be9f8: 8d240070 */ lw $a0,0x70($t1) +/* f0be9fc: 8e6c0288 */ lw $t4,0x288($s3) +/* f0bea00: 00029600 */ sll $s2,$v0,0x18 +/* f0bea04: 00125603 */ sra $t2,$s2,0x18 +/* f0bea08: 01409025 */ move $s2,$t2 +/* f0bea0c: 0fc54d05 */ jal 0xf153414 +/* f0bea10: 8d840070 */ lw $a0,0x70($t4) +/* f0bea14: 0002ae00 */ sll $s5,$v0,0x18 +/* f0bea18: 00155e03 */ sra $t3,$s5,0x18 +/* f0bea1c: 24010006 */ li $at,0x6 +/* f0bea20: 0160a825 */ move $s5,$t3 +/* f0bea24: a3a0023d */ sb $zero,0x23d($sp) +/* f0bea28: a3a0023c */ sb $zero,0x23c($sp) +/* f0bea2c: afa00118 */ sw $zero,0x118($sp) +/* f0bea30: afa00114 */ sw $zero,0x114($sp) +/* f0bea34: 12010008 */ beq $s0,$at,.PF0f0bea58 +/* f0bea38: afa00110 */ sw $zero,0x110($sp) +/* f0bea3c: 24010007 */ li $at,0x7 +/* f0bea40: 12010005 */ beq $s0,$at,.PF0f0bea58 +/* f0bea44: 24010005 */ li $at,0x5 +/* f0bea48: 12010003 */ beq $s0,$at,.PF0f0bea58 +/* f0bea4c: 24010004 */ li $at,0x4 +/* f0bea50: 56010062 */ bnel $s0,$at,.PF0f0bebdc +/* f0bea54: 8e6e028c */ lw $t6,0x28c($s3) +.PF0f0bea58: +/* f0bea58: 8e6d028c */ lw $t5,0x28c($s3) +/* f0bea5c: 3c0f8007 */ lui $t7,0x8007 +/* f0bea60: 24010004 */ li $at,0x4 +/* f0bea64: 000dc080 */ sll $t8,$t5,0x2 +/* f0bea68: 01f87821 */ addu $t7,$t7,$t8 +/* f0bea6c: 8def0a30 */ lw $t7,0xa30($t7) +/* f0bea70: 240b0001 */ li $t3,0x1 +/* f0bea74: 51e00049 */ beqzl $t7,.PF0f0beb9c +/* f0bea78: afab0114 */ sw $t3,0x114($sp) +/* f0bea7c: 12010004 */ beq $s0,$at,.PF0f0bea90 +/* f0bea80: 00122600 */ sll $a0,$s2,0x18 +/* f0bea84: 24010005 */ li $at,0x5 +/* f0bea88: 1601001d */ bne $s0,$at,.PF0f0beb00 +/* f0bea8c: 3405c000 */ li $a1,0xc000 +.PF0f0bea90: +/* f0bea90: 00047603 */ sra $t6,$a0,0x18 +/* f0bea94: 01c02025 */ move $a0,$t6 +/* f0bea98: 0c00533a */ jal 0x14ce8 +/* f0bea9c: 3405c000 */ li $a1,0xc000 +/* f0beaa0: 1440000c */ bnez $v0,.PF0f0bead4 +/* f0beaa4: 00152600 */ sll $a0,$s5,0x18 +/* f0beaa8: 0004ce03 */ sra $t9,$a0,0x18 +/* f0beaac: 03202025 */ move $a0,$t9 +/* f0beab0: 0c00533a */ jal 0x14ce8 +/* f0beab4: 3405c000 */ li $a1,0xc000 +/* f0beab8: 14400006 */ bnez $v0,.PF0f0bead4 +/* f0beabc: 00152600 */ sll $a0,$s5,0x18 +/* f0beac0: 00044e03 */ sra $t1,$a0,0x18 +/* f0beac4: 01202025 */ move $a0,$t1 +/* f0beac8: 0c00533a */ jal 0x14ce8 +/* f0beacc: 24052000 */ li $a1,0x2000 +/* f0bead0: 10400002 */ beqz $v0,.PF0f0beadc +.PF0f0bead4: +/* f0bead4: 240a0001 */ li $t2,0x1 +/* f0bead8: afaa0114 */ sw $t2,0x114($sp) +.PF0f0beadc: +/* f0beadc: 00122600 */ sll $a0,$s2,0x18 +/* f0beae0: 00046603 */ sra $t4,$a0,0x18 +/* f0beae4: 01802025 */ move $a0,$t4 +/* f0beae8: 0c00536a */ jal 0x14da8 +/* f0beaec: 24052000 */ li $a1,0x2000 +/* f0beaf0: 1040001e */ beqz $v0,.PF0f0beb6c +/* f0beaf4: 240b0001 */ li $t3,0x1 +/* f0beaf8: 1000001c */ b .PF0f0beb6c +/* f0beafc: afab0118 */ sw $t3,0x118($sp) +.PF0f0beb00: +/* f0beb00: 00122600 */ sll $a0,$s2,0x18 +/* f0beb04: 00046e03 */ sra $t5,$a0,0x18 +/* f0beb08: 0c00533a */ jal 0x14ce8 +/* f0beb0c: 01a02025 */ move $a0,$t5 +/* f0beb10: 1440000c */ bnez $v0,.PF0f0beb44 +/* f0beb14: 00152600 */ sll $a0,$s5,0x18 +/* f0beb18: 0004c603 */ sra $t8,$a0,0x18 +/* f0beb1c: 03002025 */ move $a0,$t8 +/* f0beb20: 0c00533a */ jal 0x14ce8 +/* f0beb24: 3405c000 */ li $a1,0xc000 +/* f0beb28: 14400006 */ bnez $v0,.PF0f0beb44 +/* f0beb2c: 00122600 */ sll $a0,$s2,0x18 +/* f0beb30: 00047e03 */ sra $t7,$a0,0x18 +/* f0beb34: 01e02025 */ move $a0,$t7 +/* f0beb38: 0c00533a */ jal 0x14ce8 +/* f0beb3c: 24052000 */ li $a1,0x2000 +/* f0beb40: 10400002 */ beqz $v0,.PF0f0beb4c +.PF0f0beb44: +/* f0beb44: 240e0001 */ li $t6,0x1 +/* f0beb48: afae0114 */ sw $t6,0x114($sp) +.PF0f0beb4c: +/* f0beb4c: 00152600 */ sll $a0,$s5,0x18 +/* f0beb50: 0004ce03 */ sra $t9,$a0,0x18 +/* f0beb54: 03202025 */ move $a0,$t9 +/* f0beb58: 0c00536a */ jal 0x14da8 +/* f0beb5c: 24052000 */ li $a1,0x2000 +/* f0beb60: 10400002 */ beqz $v0,.PF0f0beb6c +/* f0beb64: 24090001 */ li $t1,0x1 +/* f0beb68: afa90118 */ sw $t1,0x118($sp) +.PF0f0beb6c: +/* f0beb6c: 00122600 */ sll $a0,$s2,0x18 +/* f0beb70: 00045603 */ sra $t2,$a0,0x18 +/* f0beb74: 0c0052e6 */ jal 0x14b98 +/* f0beb78: 01402025 */ move $a0,$t2 +/* f0beb7c: 00122600 */ sll $a0,$s2,0x18 +/* f0beb80: 00046603 */ sra $t4,$a0,0x18 +/* f0beb84: a3a2023d */ sb $v0,0x23d($sp) +/* f0beb88: 0c005310 */ jal 0x14c40 +/* f0beb8c: 01802025 */ move $a0,$t4 +/* f0beb90: 10000002 */ b .PF0f0beb9c +/* f0beb94: a3a2023c */ sb $v0,0x23c($sp) +/* f0beb98: afab0114 */ sw $t3,0x114($sp) +.PF0f0beb9c: +/* f0beb9c: 00122600 */ sll $a0,$s2,0x18 +/* f0beba0: 00046e03 */ sra $t5,$a0,0x18 +/* f0beba4: 01a02025 */ move $a0,$t5 +/* f0beba8: 0c00533a */ jal 0x14ce8 +/* f0bebac: 24051000 */ li $a1,0x1000 +/* f0bebb0: 14400006 */ bnez $v0,.PF0f0bebcc +/* f0bebb4: 00152600 */ sll $a0,$s5,0x18 +/* f0bebb8: 0004c603 */ sra $t8,$a0,0x18 +/* f0bebbc: 03002025 */ move $a0,$t8 +/* f0bebc0: 0c00533a */ jal 0x14ce8 +/* f0bebc4: 24051000 */ li $a1,0x1000 +/* f0bebc8: 10400044 */ beqz $v0,.PF0f0becdc +.PF0f0bebcc: +/* f0bebcc: 240f0001 */ li $t7,0x1 +/* f0bebd0: 10000042 */ b .PF0f0becdc +/* f0bebd4: afaf0110 */ sw $t7,0x110($sp) +/* f0bebd8: 8e6e028c */ lw $t6,0x28c($s3) +.PF0f0bebdc: +/* f0bebdc: 3c098007 */ lui $t1,0x8007 +/* f0bebe0: 24010002 */ li $at,0x2 +/* f0bebe4: 000ec880 */ sll $t9,$t6,0x2 +/* f0bebe8: 01394821 */ addu $t1,$t1,$t9 +/* f0bebec: 8d290a30 */ lw $t1,0xa30($t1) +/* f0bebf0: 240c0001 */ li $t4,0x1 +/* f0bebf4: 51200031 */ beqzl $t1,.PF0f0becbc +/* f0bebf8: afac0114 */ sw $t4,0x114($sp) +/* f0bebfc: 12010004 */ beq $s0,$at,.PF0f0bec10 +/* f0bec00: 00122600 */ sll $a0,$s2,0x18 +/* f0bec04: 24010003 */ li $at,0x3 +/* f0bec08: 16010011 */ bne $s0,$at,.PF0f0bec50 +/* f0bec0c: 24052000 */ li $a1,0x2000 +.PF0f0bec10: +/* f0bec10: 00045603 */ sra $t2,$a0,0x18 +/* f0bec14: 01402025 */ move $a0,$t2 +/* f0bec18: 0c00536a */ jal 0x14da8 +/* f0bec1c: 34058000 */ li $a1,0x8000 +/* f0bec20: 10400003 */ beqz $v0,.PF0f0bec30 +/* f0bec24: 00122600 */ sll $a0,$s2,0x18 +/* f0bec28: 240c0001 */ li $t4,0x1 +/* f0bec2c: afac0118 */ sw $t4,0x118($sp) +.PF0f0bec30: +/* f0bec30: 00045e03 */ sra $t3,$a0,0x18 +/* f0bec34: 01602025 */ move $a0,$t3 +/* f0bec38: 0c00533a */ jal 0x14ce8 +/* f0bec3c: 24056030 */ li $a1,0x6030 +/* f0bec40: 10400012 */ beqz $v0,.PF0f0bec8c +/* f0bec44: 240d0001 */ li $t5,0x1 +/* f0bec48: 10000010 */ b .PF0f0bec8c +/* f0bec4c: afad0114 */ sw $t5,0x114($sp) +.PF0f0bec50: +/* f0bec50: 00122600 */ sll $a0,$s2,0x18 +/* f0bec54: 0004c603 */ sra $t8,$a0,0x18 +/* f0bec58: 0c00536a */ jal 0x14da8 +/* f0bec5c: 03002025 */ move $a0,$t8 +/* f0bec60: 10400003 */ beqz $v0,.PF0f0bec70 +/* f0bec64: 00122600 */ sll $a0,$s2,0x18 +/* f0bec68: 240f0001 */ li $t7,0x1 +/* f0bec6c: afaf0118 */ sw $t7,0x118($sp) +.PF0f0bec70: +/* f0bec70: 00047603 */ sra $t6,$a0,0x18 +/* f0bec74: 01c02025 */ move $a0,$t6 +/* f0bec78: 0c00533a */ jal 0x14ce8 +/* f0bec7c: 3405c030 */ li $a1,0xc030 +/* f0bec80: 10400002 */ beqz $v0,.PF0f0bec8c +/* f0bec84: 24190001 */ li $t9,0x1 +/* f0bec88: afb90114 */ sw $t9,0x114($sp) +.PF0f0bec8c: +/* f0bec8c: 00122600 */ sll $a0,$s2,0x18 +/* f0bec90: 00044e03 */ sra $t1,$a0,0x18 +/* f0bec94: 0c0052e6 */ jal 0x14b98 +/* f0bec98: 01202025 */ move $a0,$t1 +/* f0bec9c: 00122600 */ sll $a0,$s2,0x18 +/* f0beca0: 00045603 */ sra $t2,$a0,0x18 +/* f0beca4: a3a2023d */ sb $v0,0x23d($sp) +/* f0beca8: 0c005310 */ jal 0x14c40 +/* f0becac: 01402025 */ move $a0,$t2 +/* f0becb0: 10000002 */ b .PF0f0becbc +/* f0becb4: a3a2023c */ sb $v0,0x23c($sp) +/* f0becb8: afac0114 */ sw $t4,0x114($sp) +.PF0f0becbc: +/* f0becbc: 00122600 */ sll $a0,$s2,0x18 +/* f0becc0: 00045e03 */ sra $t3,$a0,0x18 +/* f0becc4: 01602025 */ move $a0,$t3 +/* f0becc8: 0c00533a */ jal 0x14ce8 +/* f0beccc: 24051000 */ li $a1,0x1000 +/* f0becd0: 10400002 */ beqz $v0,.PF0f0becdc +/* f0becd4: 240d0001 */ li $t5,0x1 +/* f0becd8: afad0110 */ sw $t5,0x110($sp) +.PF0f0becdc: +/* f0becdc: 8fb80110 */ lw $t8,0x110($sp) +/* f0bece0: 5300000b */ beqzl $t8,.PF0f0bed10 +/* f0bece4: 83b9023c */ lb $t9,0x23c($sp) +/* f0bece8: 8e6f0314 */ lw $t7,0x314($s3) +/* f0becec: 15e00005 */ bnez $t7,.PF0f0bed04 +/* f0becf0: 00000000 */ nop +/* f0becf4: 0fc2ed1b */ jal 0xf0bb46c +/* f0becf8: 24040002 */ li $a0,0x2 +/* f0becfc: 10000004 */ b .PF0f0bed10 +/* f0bed00: 83b9023c */ lb $t9,0x23c($sp) +.PF0f0bed04: +/* f0bed04: 0fc5e780 */ jal 0xf179e00 +/* f0bed08: 00000000 */ nop +/* f0bed0c: 83b9023c */ lb $t9,0x23c($sp) +.PF0f0bed10: +/* f0bed10: c660004c */ lwc1 $f0,0x4c($s3) +/* f0bed14: 83a9023d */ lb $t1,0x23d($sp) +/* f0bed18: 44993000 */ mtc1 $t9,$f6 +/* f0bed1c: 3c017f1b */ lui $at,0x7f1b +/* f0bed20: 00095023 */ negu $t2,$t1 +/* f0bed24: 46803220 */ cvt.s.w $f8,$f6 +/* f0bed28: 448a5000 */ mtc1 $t2,$f10 +/* f0bed2c: c430e948 */ lwc1 $f16,-0x16b8($at) +/* f0bed30: c7ae02c0 */ lwc1 $f14,0x2c0($sp) +/* f0bed34: c7a202b8 */ lwc1 $f2,0x2b8($sp) +/* f0bed38: 46805120 */ cvt.s.w $f4,$f10 +/* f0bed3c: 46004482 */ mul.s $f18,$f8,$f0 +/* f0bed40: 240e0001 */ li $t6,0x1 +/* f0bed44: afae02e0 */ sw $t6,0x2e0($sp) +/* f0bed48: e7ae02b4 */ swc1 $f14,0x2b4($sp) +/* f0bed4c: e7a202ac */ swc1 $f2,0x2ac($sp) +/* f0bed50: 46109582 */ mul.s $f22,$f18,$f16 +/* f0bed54: 00000000 */ nop +/* f0bed58: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bed5c: 00000000 */ nop +/* f0bed60: 46103202 */ mul.s $f8,$f6,$f16 +/* f0bed64: 00000000 */ nop +/* f0bed68: 460e7482 */ mul.s $f18,$f14,$f14 +/* f0bed6c: 00000000 */ nop +/* f0bed70: 46021282 */ mul.s $f10,$f2,$f2 +/* f0bed74: e7a80174 */ swc1 $f8,0x174($sp) +/* f0bed78: 0c0127b4 */ jal 0x49ed0 +/* f0bed7c: 460a9300 */ add.s $f12,$f18,$f10 +/* f0bed80: c7a202ac */ lwc1 $f2,0x2ac($sp) +/* f0bed84: c7ae02b4 */ lwc1 $f14,0x2b4($sp) +/* f0bed88: 4600b306 */ mov.s $f12,$f22 +/* f0bed8c: 46001083 */ div.s $f2,$f2,$f0 +/* f0bed90: 46007383 */ div.s $f14,$f14,$f0 +/* f0bed94: e7a202ac */ swc1 $f2,0x2ac($sp) +/* f0bed98: 0c00685b */ jal 0x1a16c +/* f0bed9c: e7ae02b4 */ swc1 $f14,0x2b4($sp) +/* f0beda0: 46000506 */ mov.s $f20,$f0 +/* f0beda4: 0c006858 */ jal 0x1a160 +/* f0beda8: 4600b306 */ mov.s $f12,$f22 +/* f0bedac: c7a202ac */ lwc1 $f2,0x2ac($sp) +/* f0bedb0: c7ae02b4 */ lwc1 $f14,0x2b4($sp) +/* f0bedb4: 44803000 */ mtc1 $zero,$f6 +/* f0bedb8: 46141102 */ mul.s $f4,$f2,$f20 +/* f0bedbc: e7a0014c */ swc1 $f0,0x14c($sp) +/* f0bedc0: c7ac0174 */ lwc1 $f12,0x174($sp) +/* f0bedc4: 46147202 */ mul.s $f8,$f14,$f20 +/* f0bedc8: e7a60154 */ swc1 $f6,0x154($sp) +/* f0bedcc: e7a40150 */ swc1 $f4,0x150($sp) +/* f0bedd0: 0c00685b */ jal 0x1a16c +/* f0bedd4: e7a80158 */ swc1 $f8,0x158($sp) +/* f0bedd8: 46000506 */ mov.s $f20,$f0 +/* f0beddc: 0c006858 */ jal 0x1a160 +/* f0bede0: c7ac0174 */ lwc1 $f12,0x174($sp) +/* f0bede4: 44801000 */ mtc1 $zero,$f2 +/* f0bede8: c7b202c8 */ lwc1 $f18,0x2c8($sp) +/* f0bedec: 27b5013c */ addiu $s5,$sp,0x13c +/* f0bedf0: e7a0015c */ swc1 $f0,0x15c($sp) +/* f0bedf4: 4612103e */ c.le.s $f2,$f18 +/* f0bedf8: 02a03025 */ move $a2,$s5 +/* f0bedfc: 27a4015c */ addiu $a0,$sp,0x15c +/* f0bee00: 27a5014c */ addiu $a1,$sp,0x14c +/* f0bee04: 45000003 */ bc1f .PF0f0bee14 +/* f0bee08: e7a20160 */ swc1 $f2,0x160($sp) +/* f0bee0c: 10000003 */ b .PF0f0bee1c +/* f0bee10: e7b40164 */ swc1 $f20,0x164($sp) +.PF0f0bee14: +/* f0bee14: 4600a287 */ neg.s $f10,$f20 +/* f0bee18: e7aa0164 */ swc1 $f10,0x164($sp) +.PF0f0bee1c: +/* f0bee1c: 0fc25d96 */ jal 0xf097658 +/* f0bee20: e7a20168 */ swc1 $f2,0x168($sp) +/* f0bee24: 27b001fc */ addiu $s0,$sp,0x1fc +/* f0bee28: 02002825 */ move $a1,$s0 +/* f0bee2c: 0fc25b7d */ jal 0xf096df4 +/* f0bee30: 02a02025 */ move $a0,$s5 +/* f0bee34: 02002025 */ move $a0,$s0 +/* f0bee38: 0c005628 */ jal 0x158a0 +/* f0bee3c: 26850004 */ addiu $a1,$s4,0x4 +/* f0bee40: 8e8b0000 */ lw $t3,0x0($s4) +/* f0bee44: 44808000 */ mtc1 $zero,$f16 +/* f0bee48: 240cffff */ li $t4,-1 +/* f0bee4c: 356d4000 */ ori $t5,$t3,0x4000 +/* f0bee50: 31af0080 */ andi $t7,$t5,0x80 +/* f0bee54: a68c00b2 */ sh $t4,0xb2($s4) +/* f0bee58: ae8d0000 */ sw $t5,0x0($s4) +/* f0bee5c: e6900018 */ swc1 $f16,0x18($s4) +/* f0bee60: e6900014 */ swc1 $f16,0x14($s4) +/* f0bee64: 15e00002 */ bnez $t7,.PF0f0bee70 +/* f0bee68: e6900010 */ swc1 $f16,0x10($s4) +/* f0bee6c: ae800088 */ sw $zero,0x88($s4) +.PF0f0bee70: +/* f0bee70: 8fae0118 */ lw $t6,0x118($sp) +/* f0bee74: 51c00003 */ beqzl $t6,.PF0f0bee84 +/* f0bee78: c6820004 */ lwc1 $f2,0x4($s4) +/* f0bee7c: a6200062 */ sh $zero,0x62($s1) +/* f0bee80: c6820004 */ lwc1 $f2,0x4($s4) +.PF0f0bee84: +/* f0bee84: c68e0008 */ lwc1 $f14,0x8($s4) +/* f0bee88: c680000c */ lwc1 $f0,0xc($s4) +/* f0bee8c: 46021102 */ mul.s $f4,$f2,$f2 +/* f0bee90: 00000000 */ nop +/* f0bee94: 460e7182 */ mul.s $f6,$f14,$f14 +/* f0bee98: 46062200 */ add.s $f8,$f4,$f6 +/* f0bee9c: 46000482 */ mul.s $f18,$f0,$f0 +/* f0beea0: 0c0127b4 */ jal 0x49ed0 +/* f0beea4: 46089300 */ add.s $f12,$f18,$f8 +/* f0beea8: 8fb90114 */ lw $t9,0x114($sp) +/* f0beeac: 46000386 */ mov.s $f14,$f0 +/* f0beeb0: 3c014140 */ lui $at,0x4140 +/* f0beeb4: 53200006 */ beqzl $t9,.PF0f0beed0 +/* f0beeb8: 44816000 */ mtc1 $at,$f12 +/* f0beebc: 3c013f80 */ lui $at,0x3f80 +/* f0beec0: 44816000 */ mtc1 $at,$f12 +/* f0beec4: 10000004 */ b .PF0f0beed8 +/* f0beec8: 460c003c */ c.lt.s $f0,$f12 +/* f0beecc: 44816000 */ mtc1 $at,$f12 +.PF0f0beed0: +/* f0beed0: 00000000 */ nop +/* f0beed4: 460c003c */ c.lt.s $f0,$f12 +.PF0f0beed8: +/* f0beed8: 46000086 */ mov.s $f2,$f0 +/* f0beedc: 3c017f1b */ lui $at,0x7f1b +/* f0beee0: 4502000c */ bc1fl .PF0f0bef14 +/* f0beee4: 4600603c */ c.lt.s $f12,$f0 +/* f0beee8: c42ae94c */ lwc1 $f10,-0x16b4($at) +/* f0beeec: c664004c */ lwc1 $f4,0x4c($s3) +/* f0beef0: 46045182 */ mul.s $f6,$f10,$f4 +/* f0beef4: 46003080 */ add.s $f2,$f6,$f0 +/* f0beef8: 4602603c */ c.lt.s $f12,$f2 +/* f0beefc: 00000000 */ nop +/* f0bef00: 45020011 */ bc1fl .PF0f0bef48 +/* f0bef04: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bef08: 1000000e */ b .PF0f0bef44 +/* f0bef0c: 46006086 */ mov.s $f2,$f12 +/* f0bef10: 4600603c */ c.lt.s $f12,$f0 +.PF0f0bef14: +/* f0bef14: 3c017f1b */ lui $at,0x7f1b +/* f0bef18: 4502000b */ bc1fl .PF0f0bef48 +/* f0bef1c: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bef20: c432e950 */ lwc1 $f18,-0x16b0($at) +/* f0bef24: c668004c */ lwc1 $f8,0x4c($s3) +/* f0bef28: 46089282 */ mul.s $f10,$f18,$f8 +/* f0bef2c: 460a0081 */ sub.s $f2,$f0,$f10 +/* f0bef30: 460c103c */ c.lt.s $f2,$f12 +/* f0bef34: 00000000 */ nop +/* f0bef38: 45020003 */ bc1fl .PF0f0bef48 +/* f0bef3c: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bef40: 46006086 */ mov.s $f2,$f12 +.PF0f0bef44: +/* f0bef44: c6840004 */ lwc1 $f4,0x4($s4) +.PF0f0bef48: +/* f0bef48: c6880008 */ lwc1 $f8,0x8($s4) +/* f0bef4c: 27b001bc */ addiu $s0,$sp,0x1bc +/* f0bef50: 46022182 */ mul.s $f6,$f4,$f2 +/* f0bef54: 02002825 */ move $a1,$s0 +/* f0bef58: 27a402b8 */ addiu $a0,$sp,0x2b8 +/* f0bef5c: 46024282 */ mul.s $f10,$f8,$f2 +/* f0bef60: 460e3483 */ div.s $f18,$f6,$f14 +/* f0bef64: c686000c */ lwc1 $f6,0xc($s4) +/* f0bef68: 460e5103 */ div.s $f4,$f10,$f14 +/* f0bef6c: e6920004 */ swc1 $f18,0x4($s4) +/* f0bef70: 46023482 */ mul.s $f18,$f6,$f2 +/* f0bef74: 460e9203 */ div.s $f8,$f18,$f14 +/* f0bef78: e6840008 */ swc1 $f4,0x8($s4) +/* f0bef7c: 0c0056b9 */ jal 0x15ae4 +/* f0bef80: e688000c */ swc1 $f8,0xc($s4) +/* f0bef84: 27b2012c */ addiu $s2,$sp,0x12c +/* f0bef88: 02402825 */ move $a1,$s2 +/* f0bef8c: 0fc25bd9 */ jal 0xf096f64 +/* f0bef90: 02002025 */ move $a0,$s0 +/* f0bef94: 27b0011c */ addiu $s0,$sp,0x11c +/* f0bef98: 02003025 */ move $a2,$s0 +/* f0bef9c: 02a02025 */ move $a0,$s5 +/* f0befa0: 0fc25d96 */ jal 0xf097658 +/* f0befa4: 02402825 */ move $a1,$s2 +/* f0befa8: 27b2017c */ addiu $s2,$sp,0x17c +/* f0befac: 02402825 */ move $a1,$s2 +/* f0befb0: 0fc25b7d */ jal 0xf096df4 +/* f0befb4: 02002025 */ move $a0,$s0 +/* f0befb8: 02402025 */ move $a0,$s2 +/* f0befbc: 0c0056cc */ jal 0x15b30 +/* f0befc0: 27a502b8 */ addiu $a1,$sp,0x2b8 +/* f0befc4: c7a002a8 */ lwc1 $f0,0x2a8($sp) +/* f0befc8: c7aa02b8 */ lwc1 $f10,0x2b8($sp) +/* f0befcc: 46005102 */ mul.s $f4,$f10,$f0 +/* f0befd0: e624001c */ swc1 $f4,0x1c($s1) +/* f0befd4: c7a602bc */ lwc1 $f6,0x2bc($sp) +/* f0befd8: 46003482 */ mul.s $f18,$f6,$f0 +/* f0befdc: e6320020 */ swc1 $f18,0x20($s1) +/* f0befe0: c7a802c0 */ lwc1 $f8,0x2c0($sp) +/* f0befe4: 46004282 */ mul.s $f10,$f8,$f0 +/* f0befe8: e62a0024 */ swc1 $f10,0x24($s1) +/* f0befec: c7a402c4 */ lwc1 $f4,0x2c4($sp) +/* f0beff0: 46002182 */ mul.s $f6,$f4,$f0 +/* f0beff4: e6260028 */ swc1 $f6,0x28($s1) +/* f0beff8: c7b202c8 */ lwc1 $f18,0x2c8($sp) +/* f0beffc: 46009202 */ mul.s $f8,$f18,$f0 +/* f0bf000: e628002c */ swc1 $f8,0x2c($s1) +/* f0bf004: c7aa02cc */ lwc1 $f10,0x2cc($sp) +/* f0bf008: 46005102 */ mul.s $f4,$f10,$f0 +/* f0bf00c: e6240030 */ swc1 $f4,0x30($s1) +/* f0bf010: c7a602d0 */ lwc1 $f6,0x2d0($sp) +/* f0bf014: 46003482 */ mul.s $f18,$f6,$f0 +/* f0bf018: e6320034 */ swc1 $f18,0x34($s1) +/* f0bf01c: c7a802d4 */ lwc1 $f8,0x2d4($sp) +/* f0bf020: 46004282 */ mul.s $f10,$f8,$f0 +/* f0bf024: e62a0038 */ swc1 $f10,0x38($s1) +/* f0bf028: c7a402d8 */ lwc1 $f4,0x2d8($sp) +/* f0bf02c: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bf030: e626003c */ swc1 $f6,0x3c($s1) +/* f0bf034: 8fa902e0 */ lw $t1,0x2e0($sp) +.PF0f0bf038: +/* f0bf038: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0bf03c: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0bf040: 15200006 */ bnez $t1,.PF0f0bf05c +/* f0bf044: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f0bf048: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bf04c: 240c0003 */ li $t4,0x3 +/* f0bf050: ad400264 */ sw $zero,0x264($t2) +/* f0bf054: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bf058: a56c0010 */ sh $t4,0x10($t3) +.PF0f0bf05c: +/* f0bf05c: 8e780284 */ lw $t8,0x284($s3) +/* f0bf060: 240d0001 */ li $t5,0x1 +/* f0bf064: 1220000c */ beqz $s1,.PF0f0bf098 +/* f0bf068: af0d0274 */ sw $t5,0x274($t8) +/* f0bf06c: 8e220014 */ lw $v0,0x14($s1) +/* f0bf070: 10400009 */ beqz $v0,.PF0f0bf098 +/* f0bf074: 24470008 */ addiu $a3,$v0,0x8 +/* f0bf078: 244f0028 */ addiu $t7,$v0,0x28 +/* f0bf07c: afaf0010 */ sw $t7,0x10($sp) +/* f0bf080: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0bf084: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0bf088: 0fc3076b */ jal 0xf0c1dac +/* f0bf08c: 27a602f0 */ addiu $a2,$sp,0x2f0 +/* f0bf090: 10000004 */ b .PF0f0bf0a4 +/* f0bf094: 00000000 */ nop +.PF0f0bf098: +/* f0bf098: 00003825 */ move $a3,$zero +/* f0bf09c: 0fc3076b */ jal 0xf0c1dac +/* f0bf0a0: afa00010 */ sw $zero,0x10($sp) +.PF0f0bf0a4: +/* f0bf0a4: 1000037e */ b .PF0f0bfea0 +/* f0bf0a8: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bf0ac: +/* f0bf0ac: 24010001 */ li $at,0x1 +/* f0bf0b0: 14610261 */ bne $v1,$at,.PF0f0bfa38 +/* f0bf0b4: 00000000 */ nop +/* f0bf0b8: 0fc2e696 */ jal 0xf0b9a58 +/* f0bf0bc: 00000000 */ nop +/* f0bf0c0: 8e6e028c */ lw $t6,0x28c($s3) +/* f0bf0c4: 3c098007 */ lui $t1,0x8007 +/* f0bf0c8: 00003825 */ move $a3,$zero +/* f0bf0cc: 000ec880 */ sll $t9,$t6,0x2 +/* f0bf0d0: 01394821 */ addu $t1,$t1,$t9 +/* f0bf0d4: 8d290a30 */ lw $t1,0xa30($t1) +/* f0bf0d8: 00002025 */ move $a0,$zero +/* f0bf0dc: 00002825 */ move $a1,$zero +/* f0bf0e0: 11200007 */ beqz $t1,.PF0f0bf100 +/* f0bf0e4: 00003025 */ move $a2,$zero +/* f0bf0e8: 24040001 */ li $a0,0x1 +/* f0bf0ec: 24050001 */ li $a1,0x1 +/* f0bf0f0: 0fc3307a */ jal 0xf0cc1e8 +/* f0bf0f4: 8fa60330 */ lw $a2,0x330($sp) +/* f0bf0f8: 10000003 */ b .PF0f0bf108 +/* f0bf0fc: 00000000 */ nop +.PF0f0bf100: +/* f0bf100: 0fc3307a */ jal 0xf0cc1e8 +/* f0bf104: 24070001 */ li $a3,0x1 +.PF0f0bf108: +/* f0bf108: 0fc2f650 */ jal 0xf0bd940 +/* f0bf10c: 00000000 */ nop +/* f0bf110: 0fc30767 */ jal 0xf0c1d9c +/* f0bf114: 00002025 */ move $a0,$zero +/* f0bf118: 8e700284 */ lw $s0,0x284($s3) +/* f0bf11c: 44802000 */ mtc1 $zero,$f4 +/* f0bf120: 27a400f4 */ addiu $a0,$sp,0xf4 +/* f0bf124: c612037c */ lwc1 $f18,0x37c($s0) +/* f0bf128: 26050394 */ addiu $a1,$s0,0x394 +/* f0bf12c: 26060388 */ addiu $a2,$s0,0x388 +/* f0bf130: e7b200f4 */ swc1 $f18,0xf4($sp) +/* f0bf134: c6080380 */ lwc1 $f8,0x380($s0) +/* f0bf138: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f0bf13c: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f0bf140: 46062480 */ add.s $f18,$f4,$f6 +/* f0bf144: c60a0384 */ lwc1 $f10,0x384($s0) +/* f0bf148: 44804000 */ mtc1 $zero,$f8 +/* f0bf14c: 44803000 */ mtc1 $zero,$f6 +/* f0bf150: e7aa00fc */ swc1 $f10,0xfc($sp) +/* f0bf154: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f0bf158: e7b200f4 */ swc1 $f18,0xf4($sp) +/* f0bf15c: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f0bf160: 460a4100 */ add.s $f4,$f8,$f10 +/* f0bf164: 46123200 */ add.s $f8,$f6,$f18 +/* f0bf168: e7a400f8 */ swc1 $f4,0xf8($sp) +/* f0bf16c: e7a800fc */ swc1 $f8,0xfc($sp) +/* f0bf170: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf174: 246a0028 */ addiu $t2,$v1,0x28 +/* f0bf178: afaa0010 */ sw $t2,0x10($sp) +/* f0bf17c: 0fc3076b */ jal 0xf0c1dac +/* f0bf180: 24670008 */ addiu $a3,$v1,0x8 +/* f0bf184: 8e6c0318 */ lw $t4,0x318($s3) +/* f0bf188: 3c0b800a */ lui $t3,0x800a +/* f0bf18c: 15800228 */ bnez $t4,.PF0f0bfa30 +/* f0bf190: 00000000 */ nop +/* f0bf194: 816de58b */ lb $t5,-0x1a75($t3) +/* f0bf198: 05a10225 */ bgez $t5,.PF0f0bfa30 +/* f0bf19c: 00000000 */ nop +/* f0bf1a0: 8e620474 */ lw $v0,0x474($s3) +/* f0bf1a4: 18400222 */ blez $v0,.PF0f0bfa30 +/* f0bf1a8: 00000000 */ nop +/* f0bf1ac: 8e780478 */ lw $t8,0x478($s3) +/* f0bf1b0: 1700021f */ bnez $t8,.PF0f0bfa30 +/* f0bf1b4: 00000000 */ nop +/* f0bf1b8: 8e6f04b4 */ lw $t7,0x4b4($s3) +/* f0bf1bc: 24010026 */ li $at,0x26 +/* f0bf1c0: 11e1021b */ beq $t7,$at,.PF0f0bfa30 +/* f0bf1c4: 00000000 */ nop +/* f0bf1c8: 8e6e000c */ lw $t6,0xc($s3) +/* f0bf1cc: 24190001 */ li $t9,0x1 +/* f0bf1d0: 29c10015 */ slti $at,$t6,0x15 +/* f0bf1d4: 14200216 */ bnez $at,.PF0f0bfa30 +/* f0bf1d8: 00000000 */ nop +/* f0bf1dc: ae790478 */ sw $t9,0x478($s3) +/* f0bf1e0: 18400213 */ blez $v0,.PF0f0bfa30 +/* f0bf1e4: afa000e8 */ sw $zero,0xe8($sp) +/* f0bf1e8: 3c0141a0 */ lui $at,0x41a0 +/* f0bf1ec: 4481b000 */ mtc1 $at,$f22 +/* f0bf1f0: 3c09800a */ lui $t1,0x800a +/* f0bf1f4: 2529a510 */ addiu $t1,$t1,-23280 +/* f0bf1f8: 3c017f1b */ lui $at,0x7f1b +/* f0bf1fc: c434e954 */ lwc1 $f20,-0x16ac($at) +/* f0bf200: afa90058 */ sw $t1,0x58($sp) +/* f0bf204: 24140013 */ li $s4,0x13 +/* f0bf208: 24120064 */ li $s2,0x64 +.PF0f0bf20c: +/* f0bf20c: 3c0a800a */ lui $t2,0x800a +/* f0bf210: 8d4a2770 */ lw $t2,0x2770($t2) +/* f0bf214: 3c0103c0 */ lui $at,0x3c0 +/* f0bf218: 00008825 */ move $s1,$zero +/* f0bf21c: 01416024 */ and $t4,$t2,$at +/* f0bf220: 15800078 */ bnez $t4,.PF0f0bf404 +/* f0bf224: 00000000 */ nop +/* f0bf228: 0fc59965 */ jal 0xf166594 +/* f0bf22c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf230: 14540015 */ bne $v0,$s4,.PF0f0bf288 +/* f0bf234: 00000000 */ nop +/* f0bf238: 0c006098 */ jal 0x18260 +/* f0bf23c: 24040012 */ li $a0,0x12 +/* f0bf240: 8e700284 */ lw $s0,0x284($s3) +/* f0bf244: 3c014000 */ lui $at,0x4000 +/* f0bf248: 44812000 */ mtc1 $at,$f4 +/* f0bf24c: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0bf250: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf254: 240b0010 */ li $t3,0x10 +/* f0bf258: 46045183 */ div.s $f6,$f10,$f4 +/* f0bf25c: afab0018 */ sw $t3,0x18($sp) +/* f0bf260: afa20014 */ sw $v0,0x14($sp) +/* f0bf264: 24040056 */ li $a0,0x56 +/* f0bf268: 2405003e */ li $a1,0x3e +/* f0bf26c: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf270: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf274: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bf278: 0fc12d23 */ jal 0xf04b48c +/* f0bf27c: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bf280: 1000002a */ b .PF0f0bf32c +/* f0bf284: 00408825 */ move $s1,$v0 +.PF0f0bf288: +/* f0bf288: 0fc59965 */ jal 0xf166594 +/* f0bf28c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf290: 24010023 */ li $at,0x23 +/* f0bf294: 14410012 */ bne $v0,$at,.PF0f0bf2e0 +/* f0bf298: 00000000 */ nop +/* f0bf29c: 0c006098 */ jal 0x18260 +/* f0bf2a0: 24040012 */ li $a0,0x12 +/* f0bf2a4: 8e700284 */ lw $s0,0x284($s3) +/* f0bf2a8: 240d0010 */ li $t5,0x10 +/* f0bf2ac: 2404005b */ li $a0,0x5b +/* f0bf2b0: c6080144 */ lwc1 $f8,0x144($s0) +/* f0bf2b4: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf2b8: afad0018 */ sw $t5,0x18($sp) +/* f0bf2bc: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bf2c0: afa20014 */ sw $v0,0x14($sp) +/* f0bf2c4: 24050008 */ li $a1,0x8 +/* f0bf2c8: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf2cc: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf2d0: 0fc12d23 */ jal 0xf04b48c +/* f0bf2d4: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bf2d8: 10000014 */ b .PF0f0bf32c +/* f0bf2dc: 00408825 */ move $s1,$v0 +.PF0f0bf2e0: +/* f0bf2e0: 0c006098 */ jal 0x18260 +/* f0bf2e4: 24040012 */ li $a0,0x12 +/* f0bf2e8: 8e700284 */ lw $s0,0x284($s3) +/* f0bf2ec: 3c014000 */ lui $at,0x4000 +/* f0bf2f0: 44813000 */ mtc1 $at,$f6 +/* f0bf2f4: c6040144 */ lwc1 $f4,0x144($s0) +/* f0bf2f8: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf2fc: 24180010 */ li $t8,0x10 +/* f0bf300: 46062483 */ div.s $f18,$f4,$f6 +/* f0bf304: afb80018 */ sw $t8,0x18($sp) +/* f0bf308: afa20014 */ sw $v0,0x14($sp) +/* f0bf30c: 24040056 */ li $a0,0x56 +/* f0bf310: 2405003e */ li $a1,0x3e +/* f0bf314: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf318: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf31c: 46149202 */ mul.s $f8,$f18,$f20 +/* f0bf320: 0fc12d23 */ jal 0xf04b48c +/* f0bf324: e7a80010 */ swc1 $f8,0x10($sp) +/* f0bf328: 00408825 */ move $s1,$v0 +.PF0f0bf32c: +/* f0bf32c: 10400035 */ beqz $v0,.PF0f0bf404 +/* f0bf330: 3c014030 */ lui $at,0x4030 +/* f0bf334: 8e300004 */ lw $s0,0x4($s1) +/* f0bf338: 240a0010 */ li $t2,0x10 +/* f0bf33c: 240d0003 */ li $t5,0x3 +/* f0bf340: 8e190118 */ lw $t9,0x118($s0) +/* f0bf344: 8e0f0114 */ lw $t7,0x114($s0) +/* f0bf348: 8e0c0014 */ lw $t4,0x14($s0) +/* f0bf34c: 03214825 */ or $t1,$t9,$at +/* f0bf350: 3c018000 */ lui $at,0x8000 +/* f0bf354: 24180032 */ li $t8,0x32 +/* f0bf358: 35ee2000 */ ori $t6,$t7,0x2000 +/* f0bf35c: 01815825 */ or $t3,$t4,$at +/* f0bf360: ae0e0114 */ sw $t6,0x114($s0) +/* f0bf364: ae090118 */ sw $t1,0x118($s0) +/* f0bf368: a20a0125 */ sb $t2,0x125($s0) +/* f0bf36c: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bf370: ae0b0014 */ sw $t3,0x14($s0) +/* f0bf374: a20d02b1 */ sb $t5,0x2b1($s0) +/* f0bf378: a21802e2 */ sb $t8,0x2e2($s0) +/* f0bf37c: a2120002 */ sb $s2,0x2($s0) +/* f0bf380: a2120003 */ sb $s2,0x3($s0) +/* f0bf384: 0fc59965 */ jal 0xf166594 +/* f0bf388: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf38c: 14540005 */ bne $v0,$s4,.PF0f0bf3a4 +/* f0bf390: 02002025 */ move $a0,$s0 +/* f0bf394: 0fc081ae */ jal 0xf0206b8 +/* f0bf398: 3c054220 */ lui $a1,0x4220 +/* f0bf39c: 10000005 */ b .PF0f0bf3b4 +/* f0bf3a0: 02002025 */ move $a0,$s0 +.PF0f0bf3a4: +/* f0bf3a4: 4405b000 */ mfc1 $a1,$f22 +/* f0bf3a8: 0fc081ae */ jal 0xf0206b8 +/* f0bf3ac: 02002025 */ move $a0,$s0 +/* f0bf3b0: 02002025 */ move $a0,$s0 +.PF0f0bf3b4: +/* f0bf3b4: 0fc081a9 */ jal 0xf0206a4 +/* f0bf3b8: 3c054080 */ lui $a1,0x4080 +/* f0bf3bc: 8e0f0018 */ lw $t7,0x18($s0) +/* f0bf3c0: 920c02e1 */ lbu $t4,0x2e1($s0) +/* f0bf3c4: 8e190014 */ lw $t9,0x14($s0) +/* f0bf3c8: 3c010004 */ lui $at,0x4 +/* f0bf3cc: 01e17025 */ or $t6,$t7,$at +/* f0bf3d0: 358d0001 */ ori $t5,$t4,0x1 +/* f0bf3d4: 3c012000 */ lui $at,0x2000 +/* f0bf3d8: a20d02e1 */ sb $t5,0x2e1($s0) +/* f0bf3dc: 31b80001 */ andi $t8,$t5,0x1 +/* f0bf3e0: 03214825 */ or $t1,$t9,$at +/* f0bf3e4: ae0e0018 */ sw $t6,0x18($s0) +/* f0bf3e8: ae090014 */ sw $t1,0x14($s0) +/* f0bf3ec: a21802e1 */ sb $t8,0x2e1($s0) +/* f0bf3f0: 02002025 */ move $a0,$s0 +/* f0bf3f4: 240500f5 */ li $a1,0xf5 +/* f0bf3f8: 24060002 */ li $a2,0x2 +/* f0bf3fc: 0fc22e7f */ jal 0xf08b9fc +/* f0bf400: 00003825 */ move $a3,$zero +.PF0f0bf404: +/* f0bf404: 0fc41dd5 */ jal 0xf107754 +/* f0bf408: 24040016 */ li $a0,0x16 +/* f0bf40c: 10400058 */ beqz $v0,.PF0f0bf570 +/* f0bf410: 00000000 */ nop +/* f0bf414: 0fc59965 */ jal 0xf166594 +/* f0bf418: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf41c: 24010023 */ li $at,0x23 +/* f0bf420: 14410012 */ bne $v0,$at,.PF0f0bf46c +/* f0bf424: 00000000 */ nop +/* f0bf428: 0c006098 */ jal 0x18260 +/* f0bf42c: 24040012 */ li $a0,0x12 +/* f0bf430: 8e700284 */ lw $s0,0x284($s3) +/* f0bf434: 240f0010 */ li $t7,0x10 +/* f0bf438: 2404005b */ li $a0,0x5b +/* f0bf43c: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0bf440: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf444: afaf0018 */ sw $t7,0x18($sp) +/* f0bf448: 46145102 */ mul.s $f4,$f10,$f20 +/* f0bf44c: afa20014 */ sw $v0,0x14($sp) +/* f0bf450: 24050008 */ li $a1,0x8 +/* f0bf454: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf458: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf45c: 0fc12d23 */ jal 0xf04b48c +/* f0bf460: e7a40010 */ swc1 $f4,0x10($sp) +/* f0bf464: 10000011 */ b .PF0f0bf4ac +/* f0bf468: 00408825 */ move $s1,$v0 +.PF0f0bf46c: +/* f0bf46c: 0c006098 */ jal 0x18260 +/* f0bf470: 02802025 */ move $a0,$s4 +/* f0bf474: 8e700284 */ lw $s0,0x284($s3) +/* f0bf478: 240e0010 */ li $t6,0x10 +/* f0bf47c: 2404005a */ li $a0,0x5a +/* f0bf480: c6060144 */ lwc1 $f6,0x144($s0) +/* f0bf484: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf488: afae0018 */ sw $t6,0x18($sp) +/* f0bf48c: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bf490: afa20014 */ sw $v0,0x14($sp) +/* f0bf494: 2405001b */ li $a1,0x1b +/* f0bf498: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf49c: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf4a0: 0fc12d23 */ jal 0xf04b48c +/* f0bf4a4: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bf4a8: 00408825 */ move $s1,$v0 +.PF0f0bf4ac: +/* f0bf4ac: 10400030 */ beqz $v0,.PF0f0bf570 +/* f0bf4b0: 3c014030 */ lui $at,0x4030 +/* f0bf4b4: 8e300004 */ lw $s0,0x4($s1) +/* f0bf4b8: 34210081 */ ori $at,$at,0x81 +/* f0bf4bc: 240b0010 */ li $t3,0x10 +/* f0bf4c0: 8e0a0118 */ lw $t2,0x118($s0) +/* f0bf4c4: 8e190114 */ lw $t9,0x114($s0) +/* f0bf4c8: 8e180014 */ lw $t8,0x14($s0) +/* f0bf4cc: 01416025 */ or $t4,$t2,$at +/* f0bf4d0: 3c018000 */ lui $at,0x8000 +/* f0bf4d4: 240d0064 */ li $t5,0x64 +/* f0bf4d8: 37292080 */ ori $t1,$t9,0x2080 +/* f0bf4dc: 03017825 */ or $t7,$t8,$at +/* f0bf4e0: ae090114 */ sw $t1,0x114($s0) +/* f0bf4e4: ae0c0118 */ sw $t4,0x118($s0) +/* f0bf4e8: a20b0125 */ sb $t3,0x125($s0) +/* f0bf4ec: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bf4f0: a20d02e2 */ sb $t5,0x2e2($s0) +/* f0bf4f4: ae0f0014 */ sw $t7,0x14($s0) +/* f0bf4f8: a21502b1 */ sb $s5,0x2b1($s0) +/* f0bf4fc: a2120002 */ sb $s2,0x2($s0) +/* f0bf500: a2120003 */ sb $s2,0x3($s0) +/* f0bf504: 0fc59965 */ jal 0xf166594 +/* f0bf508: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf50c: 14540005 */ bne $v0,$s4,.PF0f0bf524 +/* f0bf510: 02002025 */ move $a0,$s0 +/* f0bf514: 0fc081ae */ jal 0xf0206b8 +/* f0bf518: 3c054220 */ lui $a1,0x4220 +/* f0bf51c: 10000005 */ b .PF0f0bf534 +/* f0bf520: 8e0e0018 */ lw $t6,0x18($s0) +.PF0f0bf524: +/* f0bf524: 4405b000 */ mfc1 $a1,$f22 +/* f0bf528: 0fc081ae */ jal 0xf0206b8 +/* f0bf52c: 02002025 */ move $a0,$s0 +/* f0bf530: 8e0e0018 */ lw $t6,0x18($s0) +.PF0f0bf534: +/* f0bf534: 920b02e1 */ lbu $t3,0x2e1($s0) +/* f0bf538: 8e090014 */ lw $t1,0x14($s0) +/* f0bf53c: 3c010004 */ lui $at,0x4 +/* f0bf540: 01c1c825 */ or $t9,$t6,$at +/* f0bf544: 35780001 */ ori $t8,$t3,0x1 +/* f0bf548: 3c012000 */ lui $at,0x2000 +/* f0bf54c: a21802e1 */ sb $t8,0x2e1($s0) +/* f0bf550: 330f0001 */ andi $t7,$t8,0x1 +/* f0bf554: 4405b000 */ mfc1 $a1,$f22 +/* f0bf558: 01215025 */ or $t2,$t1,$at +/* f0bf55c: ae190018 */ sw $t9,0x18($s0) +/* f0bf560: ae0a0014 */ sw $t2,0x14($s0) +/* f0bf564: a20f02e1 */ sb $t7,0x2e1($s0) +/* f0bf568: 0fc081a9 */ jal 0xf0206a4 +/* f0bf56c: 02002025 */ move $a0,$s0 +.PF0f0bf570: +/* f0bf570: 0fc41dd5 */ jal 0xf107754 +/* f0bf574: 24040018 */ li $a0,0x18 +/* f0bf578: 1040005e */ beqz $v0,.PF0f0bf6f4 +/* f0bf57c: 00000000 */ nop +/* f0bf580: 0fc59965 */ jal 0xf166594 +/* f0bf584: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf588: 24010023 */ li $at,0x23 +/* f0bf58c: 14410012 */ bne $v0,$at,.PF0f0bf5d8 +/* f0bf590: 00000000 */ nop +/* f0bf594: 0c006098 */ jal 0x18260 +/* f0bf598: 24040012 */ li $a0,0x12 +/* f0bf59c: 8e700284 */ lw $s0,0x284($s3) +/* f0bf5a0: 240e0010 */ li $t6,0x10 +/* f0bf5a4: 2404005b */ li $a0,0x5b +/* f0bf5a8: c6080144 */ lwc1 $f8,0x144($s0) +/* f0bf5ac: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf5b0: afae0018 */ sw $t6,0x18($sp) +/* f0bf5b4: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bf5b8: afa20014 */ sw $v0,0x14($sp) +/* f0bf5bc: 24050008 */ li $a1,0x8 +/* f0bf5c0: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf5c4: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf5c8: 0fc12d23 */ jal 0xf04b48c +/* f0bf5cc: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bf5d0: 10000011 */ b .PF0f0bf618 +/* f0bf5d4: 00408825 */ move $s1,$v0 +.PF0f0bf5d8: +/* f0bf5d8: 0c006098 */ jal 0x18260 +/* f0bf5dc: 24040012 */ li $a0,0x12 +/* f0bf5e0: 8e700284 */ lw $s0,0x284($s3) +/* f0bf5e4: 24190010 */ li $t9,0x10 +/* f0bf5e8: 2404005b */ li $a0,0x5b +/* f0bf5ec: c6040144 */ lwc1 $f4,0x144($s0) +/* f0bf5f0: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf5f4: afb90018 */ sw $t9,0x18($sp) +/* f0bf5f8: 46142182 */ mul.s $f6,$f4,$f20 +/* f0bf5fc: afa20014 */ sw $v0,0x14($sp) +/* f0bf600: 24050012 */ li $a1,0x12 +/* f0bf604: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf608: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf60c: 0fc12d23 */ jal 0xf04b48c +/* f0bf610: e7a60010 */ swc1 $f6,0x10($sp) +/* f0bf614: 00408825 */ move $s1,$v0 +.PF0f0bf618: +/* f0bf618: 10400036 */ beqz $v0,.PF0f0bf6f4 +/* f0bf61c: 3c018030 */ lui $at,0x8030 +/* f0bf620: 8e300004 */ lw $s0,0x4($s1) +/* f0bf624: 240d0010 */ li $t5,0x10 +/* f0bf628: 240e0002 */ li $t6,0x2 +/* f0bf62c: 8e0c0118 */ lw $t4,0x118($s0) +/* f0bf630: 8e090114 */ lw $t1,0x114($s0) +/* f0bf634: 8e180014 */ lw $t8,0x14($s0) +/* f0bf638: 01815825 */ or $t3,$t4,$at +/* f0bf63c: 3c018000 */ lui $at,0x8000 +/* f0bf640: 352a2000 */ ori $t2,$t1,0x2000 +/* f0bf644: 24190032 */ li $t9,0x32 +/* f0bf648: 24090032 */ li $t1,0x32 +/* f0bf64c: 03017825 */ or $t7,$t8,$at +/* f0bf650: ae0a0114 */ sw $t2,0x114($s0) +/* f0bf654: ae0b0118 */ sw $t3,0x118($s0) +/* f0bf658: a20d0125 */ sb $t5,0x125($s0) +/* f0bf65c: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bf660: ae0f0014 */ sw $t7,0x14($s0) +/* f0bf664: a20e02b1 */ sb $t6,0x2b1($s0) +/* f0bf668: a21902e2 */ sb $t9,0x2e2($s0) +/* f0bf66c: a2090002 */ sb $t1,0x2($s0) +/* f0bf670: a2120003 */ sb $s2,0x3($s0) +/* f0bf674: 0fc59965 */ jal 0xf166594 +/* f0bf678: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf67c: 14540006 */ bne $v0,$s4,.PF0f0bf698 +/* f0bf680: 02002025 */ move $a0,$s0 +/* f0bf684: 4405b000 */ mfc1 $a1,$f22 +/* f0bf688: 0fc081ae */ jal 0xf0206b8 +/* f0bf68c: 02002025 */ move $a0,$s0 +/* f0bf690: 10000004 */ b .PF0f0bf6a4 +/* f0bf694: 02002025 */ move $a0,$s0 +.PF0f0bf698: +/* f0bf698: 0fc081ae */ jal 0xf0206b8 +/* f0bf69c: 3c054120 */ lui $a1,0x4120 +/* f0bf6a0: 02002025 */ move $a0,$s0 +.PF0f0bf6a4: +/* f0bf6a4: 0fc081a9 */ jal 0xf0206a4 +/* f0bf6a8: 3c054120 */ lui $a1,0x4120 +/* f0bf6ac: 8e0a0018 */ lw $t2,0x18($s0) +/* f0bf6b0: 920f02e1 */ lbu $t7,0x2e1($s0) +/* f0bf6b4: 8e0b0014 */ lw $t3,0x14($s0) +/* f0bf6b8: 3c010004 */ lui $at,0x4 +/* f0bf6bc: 01416025 */ or $t4,$t2,$at +/* f0bf6c0: 35f90001 */ ori $t9,$t7,0x1 +/* f0bf6c4: 3c012000 */ lui $at,0x2000 +/* f0bf6c8: a21902e1 */ sb $t9,0x2e1($s0) +/* f0bf6cc: 33290001 */ andi $t1,$t9,0x1 +/* f0bf6d0: 01616825 */ or $t5,$t3,$at +/* f0bf6d4: ae0c0018 */ sw $t4,0x18($s0) +/* f0bf6d8: ae0d0014 */ sw $t5,0x14($s0) +/* f0bf6dc: a20902e1 */ sb $t1,0x2e1($s0) +/* f0bf6e0: 02002025 */ move $a0,$s0 +/* f0bf6e4: 24050101 */ li $a1,0x101 +/* f0bf6e8: 24060010 */ li $a2,0x10 +/* f0bf6ec: 0fc22e7f */ jal 0xf08b9fc +/* f0bf6f0: 00003825 */ move $a3,$zero +.PF0f0bf6f4: +/* f0bf6f4: 0fc41dd5 */ jal 0xf107754 +/* f0bf6f8: 24040017 */ li $a0,0x17 +/* f0bf6fc: 10400062 */ beqz $v0,.PF0f0bf888 +/* f0bf700: 00000000 */ nop +/* f0bf704: 0fc59965 */ jal 0xf166594 +/* f0bf708: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf70c: 24010023 */ li $at,0x23 +/* f0bf710: 14410012 */ bne $v0,$at,.PF0f0bf75c +/* f0bf714: 00000000 */ nop +/* f0bf718: 0c006098 */ jal 0x18260 +/* f0bf71c: 24040012 */ li $a0,0x12 +/* f0bf720: 8e700284 */ lw $s0,0x284($s3) +/* f0bf724: 240a0010 */ li $t2,0x10 +/* f0bf728: 2404005b */ li $a0,0x5b +/* f0bf72c: c6120144 */ lwc1 $f18,0x144($s0) +/* f0bf730: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf734: afaa0018 */ sw $t2,0x18($sp) +/* f0bf738: 46149202 */ mul.s $f8,$f18,$f20 +/* f0bf73c: afa20014 */ sw $v0,0x14($sp) +/* f0bf740: 24050008 */ li $a1,0x8 +/* f0bf744: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf748: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf74c: 0fc12d23 */ jal 0xf04b48c +/* f0bf750: e7a80010 */ swc1 $f8,0x10($sp) +/* f0bf754: 10000011 */ b .PF0f0bf79c +/* f0bf758: 00408825 */ move $s1,$v0 +.PF0f0bf75c: +/* f0bf75c: 0c006098 */ jal 0x18260 +/* f0bf760: 24040012 */ li $a0,0x12 +/* f0bf764: 8e700284 */ lw $s0,0x284($s3) +/* f0bf768: 240c0010 */ li $t4,0x10 +/* f0bf76c: 24040092 */ li $a0,0x92 +/* f0bf770: c60a0144 */ lwc1 $f10,0x144($s0) +/* f0bf774: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf778: afac0018 */ sw $t4,0x18($sp) +/* f0bf77c: 46145102 */ mul.s $f4,$f10,$f20 +/* f0bf780: afa20014 */ sw $v0,0x14($sp) +/* f0bf784: 02802825 */ move $a1,$s4 +/* f0bf788: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf78c: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf790: 0fc12d23 */ jal 0xf04b48c +/* f0bf794: e7a40010 */ swc1 $f4,0x10($sp) +/* f0bf798: 00408825 */ move $s1,$v0 +.PF0f0bf79c: +/* f0bf79c: 1040003a */ beqz $v0,.PF0f0bf888 +/* f0bf7a0: 3c014030 */ lui $at,0x4030 +/* f0bf7a4: 8e300004 */ lw $s0,0x4($s1) +/* f0bf7a8: 240e0010 */ li $t6,0x10 +/* f0bf7ac: 240a0064 */ li $t2,0x64 +/* f0bf7b0: 8e180118 */ lw $t8,0x118($s0) +/* f0bf7b4: 8e0b0114 */ lw $t3,0x114($s0) +/* f0bf7b8: 8e190014 */ lw $t9,0x14($s0) +/* f0bf7bc: 03017825 */ or $t7,$t8,$at +/* f0bf7c0: 3c018000 */ lui $at,0x8000 +/* f0bf7c4: 240c0032 */ li $t4,0x32 +/* f0bf7c8: 356d2000 */ ori $t5,$t3,0x2000 +/* f0bf7cc: 03214825 */ or $t1,$t9,$at +/* f0bf7d0: ae0d0114 */ sw $t5,0x114($s0) +/* f0bf7d4: ae0f0118 */ sw $t7,0x118($s0) +/* f0bf7d8: a20e0125 */ sb $t6,0x125($s0) +/* f0bf7dc: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bf7e0: ae090014 */ sw $t1,0x14($s0) +/* f0bf7e4: a20002b1 */ sb $zero,0x2b1($s0) +/* f0bf7e8: a20a02e2 */ sb $t2,0x2e2($s0) +/* f0bf7ec: a20c0002 */ sb $t4,0x2($s0) +/* f0bf7f0: a2120003 */ sb $s2,0x3($s0) +/* f0bf7f4: 0fc59965 */ jal 0xf166594 +/* f0bf7f8: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf7fc: 14540005 */ bne $v0,$s4,.PF0f0bf814 +/* f0bf800: 02002025 */ move $a0,$s0 +/* f0bf804: 0fc081ae */ jal 0xf0206b8 +/* f0bf808: 3c054220 */ lui $a1,0x4220 +/* f0bf80c: 10000005 */ b .PF0f0bf824 +/* f0bf810: 02002025 */ move $a0,$s0 +.PF0f0bf814: +/* f0bf814: 4405b000 */ mfc1 $a1,$f22 +/* f0bf818: 0fc081ae */ jal 0xf0206b8 +/* f0bf81c: 02002025 */ move $a0,$s0 +/* f0bf820: 02002025 */ move $a0,$s0 +.PF0f0bf824: +/* f0bf824: 0fc081a9 */ jal 0xf0206a4 +/* f0bf828: 3c054120 */ lui $a1,0x4120 +/* f0bf82c: 8e0b0018 */ lw $t3,0x18($s0) +/* f0bf830: 921902e1 */ lbu $t9,0x2e1($s0) +/* f0bf834: 8e180014 */ lw $t8,0x14($s0) +/* f0bf838: 3c010004 */ lui $at,0x4 +/* f0bf83c: 01616825 */ or $t5,$t3,$at +/* f0bf840: 372a0001 */ ori $t2,$t9,0x1 +/* f0bf844: 3c012000 */ lui $at,0x2000 +/* f0bf848: a20a02e1 */ sb $t2,0x2e1($s0) +/* f0bf84c: 314c0001 */ andi $t4,$t2,0x1 +/* f0bf850: 03017825 */ or $t7,$t8,$at +/* f0bf854: ae0d0018 */ sw $t5,0x18($s0) +/* f0bf858: ae0f0014 */ sw $t7,0x14($s0) +/* f0bf85c: a20c02e1 */ sb $t4,0x2e1($s0) +/* f0bf860: 02002025 */ move $a0,$s0 +/* f0bf864: 240500f9 */ li $a1,0xf9 +/* f0bf868: 24060009 */ li $a2,0x9 +/* f0bf86c: 0fc22e7f */ jal 0xf08b9fc +/* f0bf870: 00003825 */ move $a3,$zero +/* f0bf874: 02002025 */ move $a0,$s0 +/* f0bf878: 240500f8 */ li $a1,0xf8 +/* f0bf87c: 24060008 */ li $a2,0x8 +/* f0bf880: 0fc22e7f */ jal 0xf08b9fc +/* f0bf884: 3c071000 */ lui $a3,0x1000 +.PF0f0bf888: +/* f0bf888: 0fc41dd5 */ jal 0xf107754 +/* f0bf88c: 24040019 */ li $a0,0x19 +/* f0bf890: 5040005d */ beqzl $v0,.PF0f0bfa08 +/* f0bf894: 8fad0058 */ lw $t5,0x58($sp) +/* f0bf898: 0fc59965 */ jal 0xf166594 +/* f0bf89c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf8a0: 24010023 */ li $at,0x23 +/* f0bf8a4: 14410012 */ bne $v0,$at,.PF0f0bf8f0 +/* f0bf8a8: 00000000 */ nop +/* f0bf8ac: 0c006098 */ jal 0x18260 +/* f0bf8b0: 24040012 */ li $a0,0x12 +/* f0bf8b4: 8e700284 */ lw $s0,0x284($s3) +/* f0bf8b8: 240b0010 */ li $t3,0x10 +/* f0bf8bc: 2404005b */ li $a0,0x5b +/* f0bf8c0: c6060144 */ lwc1 $f6,0x144($s0) +/* f0bf8c4: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf8c8: afab0018 */ sw $t3,0x18($sp) +/* f0bf8cc: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bf8d0: afa20014 */ sw $v0,0x14($sp) +/* f0bf8d4: 24050008 */ li $a1,0x8 +/* f0bf8d8: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf8dc: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf8e0: 0fc12d23 */ jal 0xf04b48c +/* f0bf8e4: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bf8e8: 10000011 */ b .PF0f0bf930 +/* f0bf8ec: 00408825 */ move $s1,$v0 +.PF0f0bf8f0: +/* f0bf8f0: 0c006098 */ jal 0x18260 +/* f0bf8f4: 24040012 */ li $a0,0x12 +/* f0bf8f8: 8e700284 */ lw $s0,0x284($s3) +/* f0bf8fc: 240d0010 */ li $t5,0x10 +/* f0bf900: 24040057 */ li $a0,0x57 +/* f0bf904: c6080144 */ lwc1 $f8,0x144($s0) +/* f0bf908: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bf90c: afad0018 */ sw $t5,0x18($sp) +/* f0bf910: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bf914: afa20014 */ sw $v0,0x14($sp) +/* f0bf918: 24050029 */ li $a1,0x29 +/* f0bf91c: 24660008 */ addiu $a2,$v1,0x8 +/* f0bf920: 24670028 */ addiu $a3,$v1,0x28 +/* f0bf924: 0fc12d23 */ jal 0xf04b48c +/* f0bf928: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bf92c: 00408825 */ move $s1,$v0 +.PF0f0bf930: +/* f0bf930: 10400034 */ beqz $v0,.PF0f0bfa04 +/* f0bf934: 3c01c030 */ lui $at,0xc030 +/* f0bf938: 8e300004 */ lw $s0,0x4($s1) +/* f0bf93c: 24090010 */ li $t1,0x10 +/* f0bf940: 240b0096 */ li $t3,0x96 +/* f0bf944: 8e0e0118 */ lw $t6,0x118($s0) +/* f0bf948: 8e180114 */ lw $t8,0x114($s0) +/* f0bf94c: 8e0a0014 */ lw $t2,0x14($s0) +/* f0bf950: 01c1c825 */ or $t9,$t6,$at +/* f0bf954: 3c018000 */ lui $at,0x8000 +/* f0bf958: 370f2000 */ ori $t7,$t8,0x2000 +/* f0bf95c: 01416025 */ or $t4,$t2,$at +/* f0bf960: ae0f0114 */ sw $t7,0x114($s0) +/* f0bf964: ae190118 */ sw $t9,0x118($s0) +/* f0bf968: a2090125 */ sb $t1,0x125($s0) +/* f0bf96c: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bf970: ae0c0014 */ sw $t4,0x14($s0) +/* f0bf974: a20002b1 */ sb $zero,0x2b1($s0) +/* f0bf978: a20b02e2 */ sb $t3,0x2e2($s0) +/* f0bf97c: a2120002 */ sb $s2,0x2($s0) +/* f0bf980: a2120003 */ sb $s2,0x3($s0) +/* f0bf984: 0fc59965 */ jal 0xf166594 +/* f0bf988: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bf98c: 14540005 */ bne $v0,$s4,.PF0f0bf9a4 +/* f0bf990: 02002025 */ move $a0,$s0 +/* f0bf994: 0fc081ae */ jal 0xf0206b8 +/* f0bf998: 3c054220 */ lui $a1,0x4220 +/* f0bf99c: 10000005 */ b .PF0f0bf9b4 +/* f0bf9a0: 02002025 */ move $a0,$s0 +.PF0f0bf9a4: +/* f0bf9a4: 4405b000 */ mfc1 $a1,$f22 +/* f0bf9a8: 0fc081ae */ jal 0xf0206b8 +/* f0bf9ac: 02002025 */ move $a0,$s0 +/* f0bf9b0: 02002025 */ move $a0,$s0 +.PF0f0bf9b4: +/* f0bf9b4: 0fc081a9 */ jal 0xf0206a4 +/* f0bf9b8: 3c054120 */ lui $a1,0x4120 +/* f0bf9bc: 8e0d0018 */ lw $t5,0x18($s0) +/* f0bf9c0: 920902e1 */ lbu $t1,0x2e1($s0) +/* f0bf9c4: 8e0f0014 */ lw $t7,0x14($s0) +/* f0bf9c8: 3c010004 */ lui $at,0x4 +/* f0bf9cc: 01a1c025 */ or $t8,$t5,$at +/* f0bf9d0: 352c0001 */ ori $t4,$t1,0x1 +/* f0bf9d4: 3c012000 */ lui $at,0x2000 +/* f0bf9d8: a20c02e1 */ sb $t4,0x2e1($s0) +/* f0bf9dc: 318b0001 */ andi $t3,$t4,0x1 +/* f0bf9e0: 01e17025 */ or $t6,$t7,$at +/* f0bf9e4: ae180018 */ sw $t8,0x18($s0) +/* f0bf9e8: ae0e0014 */ sw $t6,0x14($s0) +/* f0bf9ec: a20b02e1 */ sb $t3,0x2e1($s0) +/* f0bf9f0: 02002025 */ move $a0,$s0 +/* f0bf9f4: 24050104 */ li $a1,0x104 +/* f0bf9f8: 2406000d */ li $a2,0xd +/* f0bf9fc: 0fc22e7f */ jal 0xf08b9fc +/* f0bfa00: 00003825 */ move $a3,$zero +.PF0f0bfa04: +/* f0bfa04: 8fad0058 */ lw $t5,0x58($sp) +.PF0f0bfa08: +/* f0bfa08: adb104b8 */ sw $s1,0x4b8($t5) +/* f0bfa0c: 8fb800e8 */ lw $t8,0xe8($sp) +/* f0bfa10: 8e690474 */ lw $t1,0x474($s3) +/* f0bfa14: 8fae0058 */ lw $t6,0x58($sp) +/* f0bfa18: 270f0001 */ addiu $t7,$t8,0x1 +/* f0bfa1c: 01e9082a */ slt $at,$t7,$t1 +/* f0bfa20: 25d90004 */ addiu $t9,$t6,0x4 +/* f0bfa24: afb90058 */ sw $t9,0x58($sp) +/* f0bfa28: 1420fdf8 */ bnez $at,.PF0f0bf20c +/* f0bfa2c: afaf00e8 */ sw $t7,0xe8($sp) +.PF0f0bfa30: +/* f0bfa30: 1000011b */ b .PF0f0bfea0 +/* f0bfa34: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfa38: +/* f0bfa38: 10600003 */ beqz $v1,.PF0f0bfa48 +/* f0bfa3c: 24010005 */ li $at,0x5 +/* f0bfa40: 54610018 */ bnel $v1,$at,.PF0f0bfaa4 +/* f0bfa44: 24010004 */ li $at,0x4 +.PF0f0bfa48: +/* f0bfa48: 0fc2e696 */ jal 0xf0b9a58 +/* f0bfa4c: 00000000 */ nop +/* f0bfa50: 24040001 */ li $a0,0x1 +/* f0bfa54: 24050001 */ li $a1,0x1 +/* f0bfa58: 8fa60330 */ lw $a2,0x330($sp) +/* f0bfa5c: 0fc3307a */ jal 0xf0cc1e8 +/* f0bfa60: 00003825 */ move $a3,$zero +/* f0bfa64: 0fc2f650 */ jal 0xf0bd940 +/* f0bfa68: 00000000 */ nop +/* f0bfa6c: 0fc30767 */ jal 0xf0c1d9c +/* f0bfa70: 00002025 */ move $a0,$zero +/* f0bfa74: 8e700284 */ lw $s0,0x284($s3) +/* f0bfa78: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfa7c: 2604037c */ addiu $a0,$s0,0x37c +/* f0bfa80: 26050394 */ addiu $a1,$s0,0x394 +/* f0bfa84: 246a0028 */ addiu $t2,$v1,0x28 +/* f0bfa88: afaa0010 */ sw $t2,0x10($sp) +/* f0bfa8c: 26060388 */ addiu $a2,$s0,0x388 +/* f0bfa90: 0fc3076b */ jal 0xf0c1dac +/* f0bfa94: 24670008 */ addiu $a3,$v1,0x8 +/* f0bfa98: 10000101 */ b .PF0f0bfea0 +/* f0bfa9c: 8e700284 */ lw $s0,0x284($s3) +/* f0bfaa0: 24010004 */ li $at,0x4 +.PF0f0bfaa4: +/* f0bfaa4: 1461000c */ bne $v1,$at,.PF0f0bfad8 +/* f0bfaa8: 00000000 */ nop +/* f0bfaac: 0fc2e430 */ jal 0xf0b90c0 +/* f0bfab0: 00000000 */ nop +/* f0bfab4: 00002025 */ move $a0,$zero +/* f0bfab8: 00002825 */ move $a1,$zero +/* f0bfabc: 00003025 */ move $a2,$zero +/* f0bfac0: 0fc3307a */ jal 0xf0cc1e8 +/* f0bfac4: 24070001 */ li $a3,0x1 +/* f0bfac8: 0fc2e702 */ jal 0xf0b9c08 +/* f0bfacc: 00000000 */ nop +/* f0bfad0: 100000f3 */ b .PF0f0bfea0 +/* f0bfad4: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfad8: +/* f0bfad8: 1443000c */ bne $v0,$v1,.PF0f0bfb0c +/* f0bfadc: 24010007 */ li $at,0x7 +/* f0bfae0: 0fc2e430 */ jal 0xf0b90c0 +/* f0bfae4: 00000000 */ nop +/* f0bfae8: 00002025 */ move $a0,$zero +/* f0bfaec: 00002825 */ move $a1,$zero +/* f0bfaf0: 00003025 */ move $a2,$zero +/* f0bfaf4: 0fc3307a */ jal 0xf0cc1e8 +/* f0bfaf8: 24070001 */ li $a3,0x1 +/* f0bfafc: 0fc2e877 */ jal 0xf0ba1dc +/* f0bfb00: 00000000 */ nop +/* f0bfb04: 100000e6 */ b .PF0f0bfea0 +/* f0bfb08: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfb0c: +/* f0bfb0c: 546100e5 */ bnel $v1,$at,.PF0f0bfea4 +/* f0bfb10: c60a1b80 */ lwc1 $f10,0x1b80($s0) +/* f0bfb14: 0fc2e696 */ jal 0xf0b9a58 +/* f0bfb18: 00000000 */ nop +/* f0bfb1c: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bfb20: 24050002 */ li $a1,0x2 +/* f0bfb24: 27a60078 */ addiu $a2,$sp,0x78 +/* f0bfb28: 0fc45964 */ jal 0xf116590 +/* f0bfb2c: 85841ba4 */ lh $a0,0x1ba4($t4) +/* f0bfb30: 0c0039b9 */ jal 0xe6e4 +/* f0bfb34: 00000000 */ nop +/* f0bfb38: 3c0b8008 */ lui $t3,0x8008 +/* f0bfb3c: 856b0510 */ lh $t3,0x510($t3) +/* f0bfb40: 544b000c */ bnel $v0,$t3,.PF0f0bfb74 +/* f0bfb44: 8e700284 */ lw $s0,0x284($s3) +/* f0bfb48: 8e6d0284 */ lw $t5,0x284($s3) +/* f0bfb4c: 24010019 */ li $at,0x19 +/* f0bfb50: c7a40078 */ lwc1 $f4,0x78($sp) +/* f0bfb54: 85b81ba4 */ lh $t8,0x1ba4($t5) +/* f0bfb58: 17010005 */ bne $t8,$at,.PF0f0bfb70 +/* f0bfb5c: 3c0142c8 */ lui $at,0x42c8 +/* f0bfb60: 44813000 */ mtc1 $at,$f6 +/* f0bfb64: 00000000 */ nop +/* f0bfb68: 46062481 */ sub.s $f18,$f4,$f6 +/* f0bfb6c: e7b20078 */ swc1 $f18,0x78($sp) +.PF0f0bfb70: +/* f0bfb70: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfb74: +/* f0bfb74: c7a80078 */ lwc1 $f8,0x78($sp) +/* f0bfb78: c7a40080 */ lwc1 $f4,0x80($sp) +/* f0bfb7c: c60a037c */ lwc1 $f10,0x37c($s0) +/* f0bfb80: c6060384 */ lwc1 $f6,0x384($s0) +/* f0bfb84: 460a4301 */ sub.s $f12,$f8,$f10 +/* f0bfb88: 46062381 */ sub.s $f14,$f4,$f6 +/* f0bfb8c: e7ac00d8 */ swc1 $f12,0xd8($sp) +/* f0bfb90: 0fc2599c */ jal 0xf096670 +/* f0bfb94: e7ae00d4 */ swc1 $f14,0xd4($sp) +/* f0bfb98: 3c017f1b */ lui $at,0x7f1b +/* f0bfb9c: c436e958 */ lwc1 $f22,-0x16a8($at) +/* f0bfba0: 44809000 */ mtc1 $zero,$f18 +/* f0bfba4: 46000506 */ mov.s $f20,$f0 +/* f0bfba8: 4600b03c */ c.lt.s $f22,$f0 +/* f0bfbac: 00000000 */ nop +/* f0bfbb0: 45020003 */ bc1fl .PF0f0bfbc0 +/* f0bfbb4: 4612a03c */ c.lt.s $f20,$f18 +/* f0bfbb8: 46160501 */ sub.s $f20,$f0,$f22 +/* f0bfbbc: 4612a03c */ c.lt.s $f20,$f18 +.PF0f0bfbc0: +/* f0bfbc0: 00000000 */ nop +/* f0bfbc4: 45020003 */ bc1fl .PF0f0bfbd4 +/* f0bfbc8: 8e700284 */ lw $s0,0x284($s3) +/* f0bfbcc: 4616a500 */ add.s $f20,$f20,$f22 +/* f0bfbd0: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfbd4: +/* f0bfbd4: c60c036c */ lwc1 $f12,0x36c($s0) +/* f0bfbd8: 0fc2599c */ jal 0xf096670 +/* f0bfbdc: c60e0374 */ lwc1 $f14,0x374($s0) +/* f0bfbe0: 4600b03c */ c.lt.s $f22,$f0 +/* f0bfbe4: 44804000 */ mtc1 $zero,$f8 +/* f0bfbe8: 46000086 */ mov.s $f2,$f0 +/* f0bfbec: 3c017f1b */ lui $at,0x7f1b +/* f0bfbf0: 45020003 */ bc1fl .PF0f0bfc00 +/* f0bfbf4: 4608103c */ c.lt.s $f2,$f8 +/* f0bfbf8: 46160081 */ sub.s $f2,$f0,$f22 +/* f0bfbfc: 4608103c */ c.lt.s $f2,$f8 +.PF0f0bfc00: +/* f0bfc00: 00000000 */ nop +/* f0bfc04: 45020003 */ bc1fl .PF0f0bfc14 +/* f0bfc08: 46141301 */ sub.s $f12,$f2,$f20 +/* f0bfc0c: 46161080 */ add.s $f2,$f2,$f22 +/* f0bfc10: 46141301 */ sub.s $f12,$f2,$f20 +.PF0f0bfc14: +/* f0bfc14: c42ee95c */ lwc1 $f14,-0x16a4($at) +/* f0bfc18: 3c017f1b */ lui $at,0x7f1b +/* f0bfc1c: 460c703c */ c.lt.s $f14,$f12 +/* f0bfc20: 46006006 */ mov.s $f0,$f12 +/* f0bfc24: 45000002 */ bc1f .PF0f0bfc30 +/* f0bfc28: 00000000 */ nop +/* f0bfc2c: 46166001 */ sub.s $f0,$f12,$f22 +.PF0f0bfc30: +/* f0bfc30: c42ae960 */ lwc1 $f10,-0x16a0($at) +/* f0bfc34: 460a003c */ c.lt.s $f0,$f10 +/* f0bfc38: 00000000 */ nop +/* f0bfc3c: 45020003 */ bc1fl .PF0f0bfc4c +/* f0bfc40: 460e0103 */ div.s $f4,$f0,$f14 +/* f0bfc44: 46160000 */ add.s $f0,$f0,$f22 +/* f0bfc48: 460e0103 */ div.s $f4,$f0,$f14 +.PF0f0bfc4c: +/* f0bfc4c: 44803000 */ mtc1 $zero,$f6 +/* f0bfc50: 3c013f80 */ lui $at,0x3f80 +/* f0bfc54: 4606203c */ c.lt.s $f4,$f6 +/* f0bfc58: 00000000 */ nop +/* f0bfc5c: 45020006 */ bc1fl .PF0f0bfc78 +/* f0bfc60: 44811000 */ mtc1 $at,$f2 +/* f0bfc64: 3c01bf80 */ lui $at,0xbf80 +/* f0bfc68: 44811000 */ mtc1 $at,$f2 +/* f0bfc6c: 10000004 */ b .PF0f0bfc80 +/* f0bfc70: 8e700284 */ lw $s0,0x284($s3) +/* f0bfc74: 44811000 */ mtc1 $at,$f2 +.PF0f0bfc78: +/* f0bfc78: 00000000 */ nop +/* f0bfc7c: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfc80: +/* f0bfc80: 3c017f1b */ lui $at,0x7f1b +/* f0bfc84: 8e0e1bac */ lw $t6,0x1bac($s0) +/* f0bfc88: 448e9000 */ mtc1 $t6,$f18 +/* f0bfc8c: 00000000 */ nop +/* f0bfc90: 46809220 */ cvt.s.w $f8,$f18 +/* f0bfc94: 46081282 */ mul.s $f10,$f2,$f8 +/* f0bfc98: 4600510d */ trunc.w.s $f4,$f10 +/* f0bfc9c: 440f2000 */ mfc1 $t7,$f4 +/* f0bfca0: 00000000 */ nop +/* f0bfca4: ae0f1bd8 */ sw $t7,0x1bd8($s0) +/* f0bfca8: c426e964 */ lwc1 $f6,-0x169c($at) +/* f0bfcac: 3c017f1b */ lui $at,0x7f1b +/* f0bfcb0: 4606003c */ c.lt.s $f0,$f6 +/* f0bfcb4: 00000000 */ nop +/* f0bfcb8: 4503000e */ bc1tl .PF0f0bfcf4 +/* f0bfcbc: 8e700284 */ lw $s0,0x284($s3) +/* f0bfcc0: c432e968 */ lwc1 $f18,-0x1698($at) +/* f0bfcc4: 4600903c */ c.lt.s $f18,$f0 +/* f0bfcc8: 00000000 */ nop +/* f0bfccc: 45030009 */ bc1tl .PF0f0bfcf4 +/* f0bfcd0: 8e700284 */ lw $s0,0x284($s3) +/* f0bfcd4: 8e690284 */ lw $t1,0x284($s3) +/* f0bfcd8: ad201bd8 */ sw $zero,0x1bd8($t1) +/* f0bfcdc: 8e700284 */ lw $s0,0x284($s3) +/* f0bfce0: 860a1baa */ lh $t2,0x1baa($s0) +/* f0bfce4: 55400003 */ bnezl $t2,.PF0f0bfcf4 +/* f0bfce8: 8e700284 */ lw $s0,0x284($s3) +/* f0bfcec: ae001bac */ sw $zero,0x1bac($s0) +/* f0bfcf0: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfcf4: +/* f0bfcf4: 3c0141f0 */ lui $at,0x41f0 +/* f0bfcf8: 44814000 */ mtc1 $at,$f8 +/* f0bfcfc: c6020154 */ lwc1 $f2,0x154($s0) +/* f0bfd00: 4608103e */ c.le.s $f2,$f8 +/* f0bfd04: 00000000 */ nop +/* f0bfd08: 4502000d */ bc1fl .PF0f0bfd40 +/* f0bfd0c: 86021baa */ lh $v0,0x1baa($s0) +/* f0bfd10: 860c1ba6 */ lh $t4,0x1ba6($s0) +/* f0bfd14: 3c0143b4 */ lui $at,0x43b4 +/* f0bfd18: 44813000 */ mtc1 $at,$f6 +/* f0bfd1c: 448c5000 */ mtc1 $t4,$f10 +/* f0bfd20: 00000000 */ nop +/* f0bfd24: 46805120 */ cvt.s.w $f4,$f10 +/* f0bfd28: 46062483 */ div.s $f18,$f4,$f6 +/* f0bfd2c: 46169202 */ mul.s $f8,$f18,$f22 +/* f0bfd30: 46081280 */ add.s $f10,$f2,$f8 +/* f0bfd34: e60a0154 */ swc1 $f10,0x154($s0) +/* f0bfd38: 8e700284 */ lw $s0,0x284($s3) +/* f0bfd3c: 86021baa */ lh $v0,0x1baa($s0) +.PF0f0bfd40: +/* f0bfd40: c7a400d8 */ lwc1 $f4,0xd8($sp) +/* f0bfd44: 3c017f1b */ lui $at,0x7f1b +/* f0bfd48: 10400015 */ beqz $v0,.PF0f0bfda0 +/* f0bfd4c: 00000000 */ nop +/* f0bfd50: 46042182 */ mul.s $f6,$f4,$f4 +/* f0bfd54: c7a000d4 */ lwc1 $f0,0xd4($sp) +/* f0bfd58: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bfd5c: 0c0127b4 */ jal 0x49ed0 +/* f0bfd60: 46123300 */ add.s $f12,$f6,$f18 +/* f0bfd64: 8e700284 */ lw $s0,0x284($s3) +/* f0bfd68: e7a000d8 */ swc1 $f0,0xd8($sp) +/* f0bfd6c: 860b1ba8 */ lh $t3,0x1ba8($s0) +/* f0bfd70: 448b4000 */ mtc1 $t3,$f8 +/* f0bfd74: 00000000 */ nop +/* f0bfd78: 468042a0 */ cvt.s.w $f10,$f8 +/* f0bfd7c: 460a003c */ c.lt.s $f0,$f10 +/* f0bfd80: 00000000 */ nop +/* f0bfd84: 45000004 */ bc1f .PF0f0bfd98 +/* f0bfd88: 00000000 */ nop +/* f0bfd8c: 0fc2e6d7 */ jal 0xf0b9b5c +/* f0bfd90: 24040001 */ li $a0,0x1 +/* f0bfd94: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfd98: +/* f0bfd98: 10000010 */ b .PF0f0bfddc +/* f0bfd9c: 86021baa */ lh $v0,0x1baa($s0) +.PF0f0bfda0: +/* f0bfda0: c424e96c */ lwc1 $f4,-0x1694($at) +/* f0bfda4: 3c017f1b */ lui $at,0x7f1b +/* f0bfda8: 4600203e */ c.le.s $f4,$f0 +/* f0bfdac: 00000000 */ nop +/* f0bfdb0: 4502000b */ bc1fl .PF0f0bfde0 +/* f0bfdb4: 860d1ba8 */ lh $t5,0x1ba8($s0) +/* f0bfdb8: c426e970 */ lwc1 $f6,-0x1690($at) +/* f0bfdbc: 4606003e */ c.le.s $f0,$f6 +/* f0bfdc0: 00000000 */ nop +/* f0bfdc4: 45020006 */ bc1fl .PF0f0bfde0 +/* f0bfdc8: 860d1ba8 */ lh $t5,0x1ba8($s0) +/* f0bfdcc: 0fc2e6d7 */ jal 0xf0b9b5c +/* f0bfdd0: 24040001 */ li $a0,0x1 +/* f0bfdd4: 8e700284 */ lw $s0,0x284($s3) +/* f0bfdd8: 86021baa */ lh $v0,0x1baa($s0) +.PF0f0bfddc: +/* f0bfddc: 860d1ba8 */ lh $t5,0x1ba8($s0) +.PF0f0bfde0: +/* f0bfde0: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f0bfde4: 3c013f80 */ lui $at,0x3f80 +/* f0bfde8: 448d9000 */ mtc1 $t5,$f18 +/* f0bfdec: 44811000 */ mtc1 $at,$f2 +/* f0bfdf0: 46809020 */ cvt.s.w $f0,$f18 +/* f0bfdf4: 46000280 */ add.s $f10,$f0,$f0 +/* f0bfdf8: 460a403c */ c.lt.s $f8,$f10 +/* f0bfdfc: 00000000 */ nop +/* f0bfe00: 4502000f */ bc1fl .PF0f0bfe40 +/* f0bfe04: 44824000 */ mtc1 $v0,$f8 +/* f0bfe08: 4600403c */ c.lt.s $f8,$f0 +/* f0bfe0c: c7a400d8 */ lwc1 $f4,0xd8($sp) +/* f0bfe10: 45020005 */ bc1fl .PF0f0bfe28 +/* f0bfe14: 46002181 */ sub.s $f6,$f4,$f0 +/* f0bfe18: 44801000 */ mtc1 $zero,$f2 +/* f0bfe1c: 10000008 */ b .PF0f0bfe40 +/* f0bfe20: 44824000 */ mtc1 $v0,$f8 +/* f0bfe24: 46002181 */ sub.s $f6,$f4,$f0 +.PF0f0bfe28: +/* f0bfe28: 3c013f00 */ lui $at,0x3f00 +/* f0bfe2c: 44816000 */ mtc1 $at,$f12 +/* f0bfe30: 46003483 */ div.s $f18,$f6,$f0 +/* f0bfe34: 460c9282 */ mul.s $f10,$f18,$f12 +/* f0bfe38: 460c5080 */ add.s $f2,$f10,$f12 +/* f0bfe3c: 44824000 */ mtc1 $v0,$f8 +.PF0f0bfe40: +/* f0bfe40: 24040001 */ li $a0,0x1 +/* f0bfe44: 24050001 */ li $a1,0x1 +/* f0bfe48: 46804120 */ cvt.s.w $f4,$f8 +/* f0bfe4c: 00003025 */ move $a2,$zero +/* f0bfe50: 24070001 */ li $a3,0x1 +/* f0bfe54: 46022182 */ mul.s $f6,$f4,$f2 +/* f0bfe58: 4600348d */ trunc.w.s $f18,$f6 +/* f0bfe5c: 440e9000 */ mfc1 $t6,$f18 +/* f0bfe60: 0fc3307a */ jal 0xf0cc1e8 +/* f0bfe64: ae0e1bdc */ sw $t6,0x1bdc($s0) +/* f0bfe68: 0fc2f650 */ jal 0xf0bd940 +/* f0bfe6c: 00000000 */ nop +/* f0bfe70: 0fc30767 */ jal 0xf0c1d9c +/* f0bfe74: 00002025 */ move $a0,$zero +/* f0bfe78: 8e700284 */ lw $s0,0x284($s3) +/* f0bfe7c: 8e0300bc */ lw $v1,0xbc($s0) +/* f0bfe80: 2604037c */ addiu $a0,$s0,0x37c +/* f0bfe84: 26050394 */ addiu $a1,$s0,0x394 +/* f0bfe88: 24790028 */ addiu $t9,$v1,0x28 +/* f0bfe8c: afb90010 */ sw $t9,0x10($sp) +/* f0bfe90: 26060388 */ addiu $a2,$s0,0x388 +/* f0bfe94: 0fc3076b */ jal 0xf0c1dac +/* f0bfe98: 24670008 */ addiu $a3,$v1,0x8 +/* f0bfe9c: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfea0: +/* f0bfea0: c60a1b80 */ lwc1 $f10,0x1b80($s0) +.PF0f0bfea4: +/* f0bfea4: c6680010 */ lwc1 $f8,0x10($s3) +/* f0bfea8: 3c118007 */ lui $s1,0x8007 +/* f0bfeac: 26310a2c */ addiu $s1,$s1,0xa2c +/* f0bfeb0: 46085100 */ add.s $f4,$f10,$f8 +/* f0bfeb4: e6041b80 */ swc1 $f4,0x1b80($s0) +/* f0bfeb8: 8e2f0000 */ lw $t7,0x0($s1) +/* f0bfebc: 11e00047 */ beqz $t7,.PF0f0bffdc +/* f0bfec0: 00000000 */ nop +/* f0bfec4: 8e690288 */ lw $t1,0x288($s3) +/* f0bfec8: 0fc54cfe */ jal 0xf1533f8 +/* f0bfecc: 8d240070 */ lw $a0,0x70($t1) +/* f0bfed0: 00028600 */ sll $s0,$v0,0x18 +/* f0bfed4: 00105603 */ sra $t2,$s0,0x18 +/* f0bfed8: 0fc5b6f7 */ jal 0xf16dbdc +/* f0bfedc: 01408025 */ move $s0,$t2 +/* f0bfee0: 1440002c */ bnez $v0,.PF0f0bff94 +/* f0bfee4: 8fac0330 */ lw $t4,0x330($sp) +/* f0bfee8: 1180002a */ beqz $t4,.PF0f0bff94 +/* f0bfeec: 00102600 */ sll $a0,$s0,0x18 +/* f0bfef0: 00045e03 */ sra $t3,$a0,0x18 +/* f0bfef4: 01602025 */ move $a0,$t3 +/* f0bfef8: 0c00536a */ jal 0x14da8 +/* f0bfefc: 3405f030 */ li $a1,0xf030 +/* f0bff00: 10400024 */ beqz $v0,.PF0f0bff94 +/* f0bff04: 240d0002 */ li $t5,0x2 +/* f0bff08: 0fc2ee57 */ jal 0xf0bb95c +/* f0bff0c: ae2d0000 */ sw $t5,0x0($s1) +/* f0bff10: 50400016 */ beqzl $v0,.PF0f0bff6c +/* f0bff14: 8e700284 */ lw $s0,0x284($s3) +/* f0bff18: 8e780284 */ lw $t8,0x284($s3) +/* f0bff1c: 44800000 */ mtc1 $zero,$f0 +/* f0bff20: 00002025 */ move $a0,$zero +/* f0bff24: c70602e4 */ lwc1 $f6,0x2e4($t8) +/* f0bff28: 00002825 */ move $a1,$zero +/* f0bff2c: 46060032 */ c.eq.s $f0,$f6 +/* f0bff30: 00000000 */ nop +/* f0bff34: 45020018 */ bc1fl .PF0f0bff98 +/* f0bff38: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bff3c: 44070000 */ mfc1 $a3,$f0 +/* f0bff40: 0fc2ee20 */ jal 0xf0bb880 +/* f0bff44: 00003025 */ move $a2,$zero +/* f0bff48: 3c014270 */ lui $at,0x4270 +/* f0bff4c: 44816000 */ mtc1 $at,$f12 +/* f0bff50: 3c013f80 */ lui $at,0x3f80 +/* f0bff54: 44817000 */ mtc1 $at,$f14 +/* f0bff58: 0fc2ee4a */ jal 0xf0bb928 +/* f0bff5c: 00000000 */ nop +/* f0bff60: 1000000d */ b .PF0f0bff98 +/* f0bff64: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bff68: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bff6c: +/* f0bff6c: 44809000 */ mtc1 $zero,$f18 +/* f0bff70: 3c013f80 */ lui $at,0x3f80 +/* f0bff74: c60a030c */ lwc1 $f10,0x30c($s0) +/* f0bff78: 460a9032 */ c.eq.s $f18,$f10 +/* f0bff7c: 00000000 */ nop +/* f0bff80: 45020005 */ bc1fl .PF0f0bff98 +/* f0bff84: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bff88: 44817000 */ mtc1 $at,$f14 +/* f0bff8c: 0fc2ee4a */ jal 0xf0bb928 +/* f0bff90: c60c02e8 */ lwc1 $f12,0x2e8($s0) +.PF0f0bff94: +/* f0bff94: 8e2e0000 */ lw $t6,0x0($s1) +.PF0f0bff98: +/* f0bff98: 24010002 */ li $at,0x2 +/* f0bff9c: 15c1000f */ bne $t6,$at,.PF0f0bffdc +/* f0bffa0: 00000000 */ nop +/* f0bffa4: 0fc2ee57 */ jal 0xf0bb95c +/* f0bffa8: 00000000 */ nop +/* f0bffac: 1040000b */ beqz $v0,.PF0f0bffdc +/* f0bffb0: 00000000 */ nop +/* f0bffb4: 8e790284 */ lw $t9,0x284($s3) +/* f0bffb8: 3c013f80 */ lui $at,0x3f80 +/* f0bffbc: 44814000 */ mtc1 $at,$f8 +/* f0bffc0: c72402e4 */ lwc1 $f4,0x2e4($t9) +/* f0bffc4: 46044032 */ c.eq.s $f8,$f4 +/* f0bffc8: 00000000 */ nop +/* f0bffcc: 45000003 */ bc1f .PF0f0bffdc +/* f0bffd0: 00000000 */ nop +/* f0bffd4: 0c0039bc */ jal 0xe6f0 +/* f0bffd8: 00000000 */ nop +.PF0f0bffdc: +/* f0bffdc: 3c0f8007 */ lui $t7,0x8007 +/* f0bffe0: 8def0a24 */ lw $t7,0xa24($t7) +/* f0bffe4: 51e00004 */ beqzl $t7,.PF0f0bfff8 +/* f0bffe8: 8e700284 */ lw $s0,0x284($s3) +/* f0bffec: 0fc2e6dc */ jal 0xf0b9b70 +/* f0bfff0: 00000000 */ nop +/* f0bfff4: 8e700284 */ lw $s0,0x284($s3) +.PF0f0bfff8: +/* f0bfff8: 8e0900d8 */ lw $t1,0xd8($s0) +/* f0bfffc: 51200035 */ beqzl $t1,.PF0f0c00d4 +/* f0c0000: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c0004: 8e02032c */ lw $v0,0x32c($s0) +/* f0c0008: 14400005 */ bnez $v0,.PF0f0c0020 +/* f0c000c: 00000000 */ nop +/* f0c0010: 0fc28b3f */ jal 0xf0a2cfc +/* f0c0014: 00000000 */ nop +/* f0c0018: 8e700284 */ lw $s0,0x284($s3) +/* f0c001c: 8e02032c */ lw $v0,0x32c($s0) +.PF0f0c0020: +/* f0c0020: 5040002c */ beqzl $v0,.PF0f0c00d4 +/* f0c0024: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c0028: 8e0a0330 */ lw $t2,0x330($s0) +/* f0c002c: 51400029 */ beqzl $t2,.PF0f0c00d4 +/* f0c0030: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c0034: 8e6c0314 */ lw $t4,0x314($s3) +/* f0c0038: 55800006 */ bnezl $t4,.PF0f0c0054 +/* f0c003c: 8e6b0298 */ lw $t3,0x298($s3) +/* f0c0040: 0c0038f9 */ jal 0xe3e4 +/* f0c0044: 00000000 */ nop +/* f0c0048: 10000022 */ b .PF0f0c00d4 +/* f0c004c: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c0050: 8e6b0298 */ lw $t3,0x298($s3) +.PF0f0c0054: +/* f0c0054: 05620017 */ bltzl $t3,.PF0f0c00b4 +/* f0c0058: 8e6f029c */ lw $t7,0x29c($s3) +/* f0c005c: 8e6d02a0 */ lw $t5,0x2a0($s3) +/* f0c0060: 15b0000f */ bne $t5,$s0,.PF0f0c00a0 +/* f0c0064: 00000000 */ nop +/* f0c0068: 8e6202a4 */ lw $v0,0x2a4($s3) +/* f0c006c: 8c5800d8 */ lw $t8,0xd8($v0) +/* f0c0070: 1300000b */ beqz $t8,.PF0f0c00a0 +/* f0c0074: 00000000 */ nop +/* f0c0078: 8c4e032c */ lw $t6,0x32c($v0) +/* f0c007c: 11c00008 */ beqz $t6,.PF0f0c00a0 +/* f0c0080: 00000000 */ nop +/* f0c0084: 8c590330 */ lw $t9,0x330($v0) +/* f0c0088: 13200005 */ beqz $t9,.PF0f0c00a0 +/* f0c008c: 00000000 */ nop +/* f0c0090: 0c0038f9 */ jal 0xe3e4 +/* f0c0094: 00000000 */ nop +/* f0c0098: 1000000e */ b .PF0f0c00d4 +/* f0c009c: 8e6a02ac */ lw $t2,0x2ac($s3) +.PF0f0c00a0: +/* f0c00a0: 0fc125f7 */ jal 0xf0497dc +/* f0c00a4: 8e64028c */ lw $a0,0x28c($s3) +/* f0c00a8: 1000000a */ b .PF0f0c00d4 +/* f0c00ac: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c00b0: 8e6f029c */ lw $t7,0x29c($s3) +.PF0f0c00b4: +/* f0c00b4: 05e20007 */ bltzl $t7,.PF0f0c00d4 +/* f0c00b8: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c00bc: 8e6902a0 */ lw $t1,0x2a0($s3) +/* f0c00c0: 55300004 */ bnel $t1,$s0,.PF0f0c00d4 +/* f0c00c4: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0c00c8: 0c0038f9 */ jal 0xe3e4 +/* f0c00cc: 00000000 */ nop +/* f0c00d0: 8e6a02ac */ lw $t2,0x2ac($s3) +.PF0f0c00d4: +/* f0c00d4: 24010005 */ li $at,0x5 +/* f0c00d8: 55410008 */ bnel $t2,$at,.PF0f0c00fc +/* f0c00dc: 8fbf004c */ lw $ra,0x4c($sp) +/* f0c00e0: 0fc2ee57 */ jal 0xf0bb95c +/* f0c00e4: 00000000 */ nop +/* f0c00e8: 50400004 */ beqzl $v0,.PF0f0c00fc +/* f0c00ec: 8fbf004c */ lw $ra,0x4c($sp) +/* f0c00f0: 0c0038f9 */ jal 0xe3e4 +/* f0c00f4: 00000000 */ nop +/* f0c00f8: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f0c00fc: +/* f0c00fc: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0c0100: d7b60028 */ ldc1 $f22,0x28($sp) +/* f0c0104: 8fb00034 */ lw $s0,0x34($sp) +/* f0c0108: 8fb10038 */ lw $s1,0x38($sp) +/* f0c010c: 8fb2003c */ lw $s2,0x3c($sp) +/* f0c0110: 8fb30040 */ lw $s3,0x40($sp) +/* f0c0114: 8fb40044 */ lw $s4,0x44($sp) +/* f0c0118: 8fb50048 */ lw $s5,0x48($sp) +/* f0c011c: 03e00008 */ jr $ra +/* f0c0120: 27bd0330 */ addiu $sp,$sp,0x330 +); +#else GLOBAL_ASM( glabel func0f0bd904 .late_rodata @@ -7027,6 +9805,7 @@ glabel var7f1ad6ac /* f0bfbb0: 03e00008 */ jr $ra /* f0bfbb4: 27bd0330 */ addiu $sp,$sp,0x330 ); +#endif //void func0f0bd904(bool param_1) //{ @@ -10090,7 +12869,11 @@ void currentPlayerSetShieldFrac(f32 shield) s32 getMissionTime(void) { +#if PAL + return g_Vars.currentplayer->bondviewlevtime60 * 60 / 50; +#else return g_Vars.currentplayer->bondviewlevtime60; +#endif } s32 func0f0c228c(struct prop *prop) diff --git a/src/game/game_0e0770.c b/src/game/game_0e0770.c index d08c7c9df..9d75c4986 100644 --- a/src/game/game_0e0770.c +++ b/src/game/game_0e0770.c @@ -59,6 +59,178 @@ const u32 var7f1adf94[] = {0x00000000}; const u32 var7f1adf98[] = {0x00000000}; const u32 var7f1adf9c[] = {0x00000000}; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0e0770 +/* f0e0db0: 27bdff80 */ addiu $sp,$sp,-128 +/* f0e0db4: afbf003c */ sw $ra,0x3c($sp) +/* f0e0db8: afbe0038 */ sw $s8,0x38($sp) +/* f0e0dbc: afb70034 */ sw $s7,0x34($sp) +/* f0e0dc0: afb60030 */ sw $s6,0x30($sp) +/* f0e0dc4: afb5002c */ sw $s5,0x2c($sp) +/* f0e0dc8: afb40028 */ sw $s4,0x28($sp) +/* f0e0dcc: afb30024 */ sw $s3,0x24($sp) +/* f0e0dd0: afb20020 */ sw $s2,0x20($sp) +/* f0e0dd4: afb1001c */ sw $s1,0x1c($sp) +/* f0e0dd8: 0c002a1c */ jal 0xa870 +/* f0e0ddc: afb00018 */ sw $s0,0x18($sp) +/* f0e0de0: 0c002e53 */ jal 0xb94c +/* f0e0de4: 00408025 */ move $s0,$v0 +/* f0e0de8: 00026840 */ sll $t5,$v0,0x1 +/* f0e0dec: 0c002e53 */ jal 0xb94c +/* f0e0df0: afad0070 */ sw $t5,0x70($sp) +/* f0e0df4: 44822000 */ mtc1 $v0,$f4 +/* f0e0df8: 3c0143a0 */ lui $at,0x43a0 +/* f0e0dfc: 44814000 */ mtc1 $at,$f8 +/* f0e0e00: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e0e04: 3c0f8007 */ lui $t7,0x8007 +/* f0e0e08: 8def1460 */ lw $t7,0x1460($t7) +/* f0e0e0c: 3c018008 */ lui $at,0x8008 +/* f0e0e10: 240e0001 */ li $t6,0x1 +/* f0e0e14: ac2e0020 */ sw $t6,0x20($at) +/* f0e0e18: 24010001 */ li $at,0x1 +/* f0e0e1c: 8fad0070 */ lw $t5,0x70($sp) +/* f0e0e20: 15e10007 */ bne $t7,$at,.PF0f0e0e40 +/* f0e0e24: 46083003 */ div.s $f0,$f6,$f8 +/* f0e0e28: afad0070 */ sw $t5,0x70($sp) +/* f0e0e2c: 0c002a1c */ jal 0xa870 +/* f0e0e30: e7a0006c */ swc1 $f0,0x6c($sp) +/* f0e0e34: 8fad0070 */ lw $t5,0x70($sp) +/* f0e0e38: c7a0006c */ lwc1 $f0,0x6c($sp) +/* f0e0e3c: 00408025 */ move $s0,$v0 +.PF0f0e0e40: +/* f0e0e40: 3c047f1b */ lui $a0,0x7f1b +/* f0e0e44: 3c058007 */ lui $a1,0x8007 +/* f0e0e48: 24a51460 */ addiu $a1,$a1,0x1460 +/* f0e0e4c: 2484f1f0 */ addiu $a0,$a0,-3600 +/* f0e0e50: afad0070 */ sw $t5,0x70($sp) +/* f0e0e54: 0c003624 */ jal 0xd890 +/* f0e0e58: e7a0006c */ swc1 $f0,0x6c($sp) +/* f0e0e5c: 8fad0070 */ lw $t5,0x70($sp) +/* f0e0e60: 3c15800a */ lui $s5,0x800a +/* f0e0e64: c7a0006c */ lwc1 $f0,0x6c($sp) +/* f0e0e68: 000dc0c0 */ sll $t8,$t5,0x3 +/* f0e0e6c: afb80044 */ sw $t8,0x44($sp) +/* f0e0e70: 26b5e55c */ addiu $s5,$s5,-6820 +/* f0e0e74: 0000f025 */ move $s8,$zero +/* f0e0e78: 0000b025 */ move $s6,$zero +/* f0e0e7c: afa00040 */ sw $zero,0x40($sp) +/* f0e0e80: 24170028 */ li $s7,0x28 +/* f0e0e84: 240cfffe */ li $t4,-2 +/* f0e0e88: 240b0008 */ li $t3,0x8 +.PF0f0e0e8c: +/* f0e0e8c: 8fb30040 */ lw $s3,0x40($sp) +/* f0e0e90: 00009025 */ move $s2,$zero +.PF0f0e0e94: +/* f0e0e94: 44925000 */ mtc1 $s2,$f10 +/* f0e0e98: 3c014000 */ lui $at,0x4000 +/* f0e0e9c: 44819000 */ mtc1 $at,$f18 +/* f0e0ea0: 46805420 */ cvt.s.w $f16,$f10 +/* f0e0ea4: 3c014080 */ lui $at,0x4080 +/* f0e0ea8: 44813000 */ mtc1 $at,$f6 +/* f0e0eac: 3c014000 */ lui $at,0x4000 +/* f0e0eb0: 44815000 */ mtc1 $at,$f10 +/* f0e0eb4: 2401fffe */ li $at,-2 +/* f0e0eb8: 46128102 */ mul.s $f4,$f16,$f18 +/* f0e0ebc: 0260a025 */ move $s4,$s3 +/* f0e0ec0: 00004025 */ move $t0,$zero +/* f0e0ec4: 00003825 */ move $a3,$zero +/* f0e0ec8: 00004825 */ move $t1,$zero +/* f0e0ecc: 0000f825 */ move $ra,$zero +/* f0e0ed0: 46062202 */ mul.s $f8,$f4,$f6 +/* f0e0ed4: 00000000 */ nop +/* f0e0ed8: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0e0edc: 00000000 */ nop +/* f0e0ee0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e0ee4: 4600910d */ trunc.w.s $f4,$f18 +/* f0e0ee8: 440e2000 */ mfc1 $t6,$f4 +/* f0e0eec: 00000000 */ nop +/* f0e0ef0: 01d68821 */ addu $s1,$t6,$s6 +/* f0e0ef4: 02217824 */ and $t7,$s1,$at +/* f0e0ef8: 01e08825 */ move $s1,$t7 +/* f0e0efc: 449f3000 */ mtc1 $ra,$f6 +.PF0f0e0f00: +/* f0e0f00: 3c014000 */ lui $at,0x4000 +/* f0e0f04: 44815000 */ mtc1 $at,$f10 +/* f0e0f08: 46803220 */ cvt.s.w $f8,$f6 +/* f0e0f0c: 27ff0001 */ addiu $ra,$ra,0x1 +/* f0e0f10: 00002825 */ move $a1,$zero +/* f0e0f14: 00003025 */ move $a2,$zero +/* f0e0f18: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0e0f1c: 00000000 */ nop +/* f0e0f20: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e0f24: 4600910d */ trunc.w.s $f4,$f18 +/* f0e0f28: 44192000 */ mfc1 $t9,$f4 +/* f0e0f2c: 00000000 */ nop +/* f0e0f30: 03315021 */ addu $t2,$t9,$s1 +.PF0f0e0f34: +/* f0e0f34: 01467021 */ addu $t6,$t2,$a2 +/* f0e0f38: 01cc7824 */ and $t7,$t6,$t4 +/* f0e0f3c: 01f01821 */ addu $v1,$t7,$s0 +/* f0e0f40: 90790000 */ lbu $t9,0x0($v1) +/* f0e0f44: 90780001 */ lbu $t8,0x1($v1) +/* f0e0f48: 24a50001 */ addiu $a1,$a1,0x1 +/* f0e0f4c: 00197200 */ sll $t6,$t9,0x8 +/* f0e0f50: 030e1025 */ or $v0,$t8,$t6 +/* f0e0f54: 0002cac3 */ sra $t9,$v0,0xb +/* f0e0f58: 3338001f */ andi $t8,$t9,0x1f +/* f0e0f5c: 03094821 */ addu $t1,$t8,$t1 +/* f0e0f60: 00027183 */ sra $t6,$v0,0x6 +/* f0e0f64: 0002c843 */ sra $t9,$v0,0x1 +/* f0e0f68: 31cf001f */ andi $t7,$t6,0x1f +/* f0e0f6c: 3338001f */ andi $t8,$t9,0x1f +/* f0e0f70: 00cd3021 */ addu $a2,$a2,$t5 +/* f0e0f74: 01e73821 */ addu $a3,$t7,$a3 +/* f0e0f78: 14abffee */ bne $a1,$t3,.PF0f0e0f34 +/* f0e0f7c: 03084021 */ addu $t0,$t8,$t0 +/* f0e0f80: 57ebffdf */ bnel $ra,$t3,.PF0f0e0f00 +/* f0e0f84: 449f3000 */ mtc1 $ra,$f6 +/* f0e0f88: 00097182 */ srl $t6,$t1,0x6 +/* f0e0f8c: 00077982 */ srl $t7,$a3,0x6 +/* f0e0f90: 0008c982 */ srl $t9,$t0,0x6 +/* f0e0f94: 000ec0c0 */ sll $t8,$t6,0x3 +/* f0e0f98: 03204025 */ move $t0,$t9 +/* f0e0f9c: 000f7082 */ srl $t6,$t7,0x2 +/* f0e0fa0: 030ec825 */ or $t9,$t8,$t6 +/* f0e0fa4: 8eb80000 */ lw $t8,0x0($s5) +/* f0e0fa8: 01e03825 */ move $a3,$t7 +/* f0e0fac: 00077980 */ sll $t7,$a3,0x6 +/* f0e0fb0: 03147021 */ addu $t6,$t8,$s4 +/* f0e0fb4: a1d90000 */ sb $t9,0x0($t6) +/* f0e0fb8: 3118001f */ andi $t8,$t0,0x1f +/* f0e0fbc: 0018c840 */ sll $t9,$t8,0x1 +/* f0e0fc0: 01f9c025 */ or $t8,$t7,$t9 +/* f0e0fc4: 8eaf0000 */ lw $t7,0x0($s5) +/* f0e0fc8: 26520001 */ addiu $s2,$s2,0x1 +/* f0e0fcc: 26730002 */ addiu $s3,$s3,0x2 +/* f0e0fd0: 01f4c821 */ addu $t9,$t7,$s4 +/* f0e0fd4: 1657ffaf */ bne $s2,$s7,.PF0f0e0e94 +/* f0e0fd8: a3380001 */ sb $t8,0x1($t9) +/* f0e0fdc: 8fae0040 */ lw $t6,0x40($sp) +/* f0e0fe0: 8fb80044 */ lw $t8,0x44($sp) +/* f0e0fe4: 27de0001 */ addiu $s8,$s8,0x1 +/* f0e0fe8: 2401001e */ li $at,0x1e +/* f0e0fec: 25cf0050 */ addiu $t7,$t6,0x50 +/* f0e0ff0: afaf0040 */ sw $t7,0x40($sp) +/* f0e0ff4: 17c1ffa5 */ bne $s8,$at,.PF0f0e0e8c +/* f0e0ff8: 02d8b021 */ addu $s6,$s6,$t8 +/* f0e0ffc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e1000: 24190001 */ li $t9,0x1 +/* f0e1004: 3c018008 */ lui $at,0x8008 +/* f0e1008: 8fb00018 */ lw $s0,0x18($sp) +/* f0e100c: 8fb1001c */ lw $s1,0x1c($sp) +/* f0e1010: 8fb20020 */ lw $s2,0x20($sp) +/* f0e1014: 8fb30024 */ lw $s3,0x24($sp) +/* f0e1018: 8fb40028 */ lw $s4,0x28($sp) +/* f0e101c: 8fb5002c */ lw $s5,0x2c($sp) +/* f0e1020: 8fb60030 */ lw $s6,0x30($sp) +/* f0e1024: 8fb70034 */ lw $s7,0x34($sp) +/* f0e1028: 8fbe0038 */ lw $s8,0x38($sp) +/* f0e102c: ac390020 */ sw $t9,0x20($at) +/* f0e1030: 03e00008 */ jr $ra +/* f0e1034: 27bd0080 */ addiu $sp,$sp,0x80 +); +#else GLOBAL_ASM( glabel func0f0e0770 /* f0e0770: 27bdff80 */ addiu $sp,$sp,-128 @@ -207,7 +379,231 @@ glabel func0f0e0770 /* f0e0990: 03e00008 */ jr $ra /* f0e0994: 27bd0080 */ addiu $sp,$sp,0x80 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0e0998 +/* f0e1038: 27bdff70 */ addiu $sp,$sp,-144 +/* f0e103c: 3c0e8009 */ lui $t6,0x8009 +/* f0e1040: 91ce1040 */ lbu $t6,0x1040($t6) +/* f0e1044: afb00028 */ sw $s0,0x28($sp) +/* f0e1048: 24010001 */ li $at,0x1 +/* f0e104c: 00808025 */ move $s0,$a0 +/* f0e1050: afbf002c */ sw $ra,0x2c($sp) +/* f0e1054: afa50094 */ sw $a1,0x94($sp) +/* f0e1058: afa60098 */ sw $a2,0x98($sp) +/* f0e105c: 15c10013 */ bne $t6,$at,.PF0f0e10ac +/* f0e1060: afa7009c */ sw $a3,0x9c($sp) +/* f0e1064: 0c002e53 */ jal 0xb94c +/* f0e1068: 00000000 */ nop +/* f0e106c: 0c002e57 */ jal 0xb95c +/* f0e1070: a7a20030 */ sh $v0,0x30($sp) +/* f0e1074: 240f00ff */ li $t7,0xff +/* f0e1078: 241800ff */ li $t8,0xff +/* f0e107c: 241900ff */ li $t9,0xff +/* f0e1080: afb9001c */ sw $t9,0x1c($sp) +/* f0e1084: afb80018 */ sw $t8,0x18($sp) +/* f0e1088: afaf0014 */ sw $t7,0x14($sp) +/* f0e108c: 02002025 */ move $a0,$s0 +/* f0e1090: 00002825 */ move $a1,$zero +/* f0e1094: 00003025 */ move $a2,$zero +/* f0e1098: 87a70030 */ lh $a3,0x30($sp) +/* f0e109c: 0fc388f1 */ jal 0xf0e23c4 +/* f0e10a0: afa20010 */ sw $v0,0x10($sp) +/* f0e10a4: 100000b8 */ b .PF0f0e1388 +/* f0e10a8: 8fbf002c */ lw $ra,0x2c($sp) +.PF0f0e10ac: +/* f0e10ac: 0fc5a253 */ jal 0xf16894c +/* f0e10b0: 24040001 */ li $a0,0x1 +/* f0e10b4: afa2008c */ sw $v0,0x8c($sp) +/* f0e10b8: 0fc5a239 */ jal 0xf1688e4 +/* f0e10bc: 24040004 */ li $a0,0x4 +/* f0e10c0: 02001825 */ move $v1,$s0 +/* f0e10c4: 26100008 */ addiu $s0,$s0,0x8 +/* f0e10c8: 3c09e700 */ lui $t1,0xe700 +/* f0e10cc: 02002025 */ move $a0,$s0 +/* f0e10d0: ac690000 */ sw $t1,0x0($v1) +/* f0e10d4: ac600004 */ sw $zero,0x4($v1) +/* f0e10d8: 3c0bbb00 */ lui $t3,0xbb00 +/* f0e10dc: 356b0001 */ ori $t3,$t3,0x1 +/* f0e10e0: 26100008 */ addiu $s0,$s0,0x8 +/* f0e10e4: 240cffff */ li $t4,-1 +/* f0e10e8: ac8c0004 */ sw $t4,0x4($a0) +/* f0e10ec: ac8b0000 */ sw $t3,0x0($a0) +/* f0e10f0: 02003025 */ move $a2,$s0 +/* f0e10f4: 3c0dfd10 */ lui $t5,0xfd10 +/* f0e10f8: accd0000 */ sw $t5,0x0($a2) +/* f0e10fc: 3c0e800a */ lui $t6,0x800a +/* f0e1100: 8dcee55c */ lw $t6,-0x1aa4($t6) +/* f0e1104: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1108: 02003825 */ move $a3,$s0 +/* f0e110c: 3c180708 */ lui $t8,0x708 +/* f0e1110: acce0004 */ sw $t6,0x4($a2) +/* f0e1114: 37180200 */ ori $t8,$t8,0x200 +/* f0e1118: 26100008 */ addiu $s0,$s0,0x8 +/* f0e111c: 3c0ff510 */ lui $t7,0xf510 +/* f0e1120: acef0000 */ sw $t7,0x0($a3) +/* f0e1124: 02004025 */ move $t0,$s0 +/* f0e1128: acf80004 */ sw $t8,0x4($a3) +/* f0e112c: 00402825 */ move $a1,$v0 +/* f0e1130: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1134: 02001025 */ move $v0,$s0 +/* f0e1138: 3c19e600 */ lui $t9,0xe600 +/* f0e113c: ad190000 */ sw $t9,0x0($t0) +/* f0e1140: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1144: ad000004 */ sw $zero,0x4($t0) +/* f0e1148: 3c0c074a */ lui $t4,0x74a +/* f0e114c: 358cf0cd */ ori $t4,$t4,0xf0cd +/* f0e1150: 02001825 */ move $v1,$s0 +/* f0e1154: 3c0bf300 */ lui $t3,0xf300 +/* f0e1158: ac4b0000 */ sw $t3,0x0($v0) +/* f0e115c: ac4c0004 */ sw $t4,0x4($v0) +/* f0e1160: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1164: 02002025 */ move $a0,$s0 +/* f0e1168: ac600004 */ sw $zero,0x4($v1) +/* f0e116c: ac690000 */ sw $t1,0x0($v1) +/* f0e1170: 3c0df510 */ lui $t5,0xf510 +/* f0e1174: 35ad1400 */ ori $t5,$t5,0x1400 +/* f0e1178: 26100008 */ addiu $s0,$s0,0x8 +/* f0e117c: 3c0e0008 */ lui $t6,0x8 +/* f0e1180: 35ce0200 */ ori $t6,$t6,0x200 +/* f0e1184: 02003025 */ move $a2,$s0 +/* f0e1188: ac8d0000 */ sw $t5,0x0($a0) +/* f0e118c: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1190: ac8e0004 */ sw $t6,0x4($a0) +/* f0e1194: 3c180009 */ lui $t8,0x9 +/* f0e1198: 3718c074 */ ori $t8,$t8,0xc074 +/* f0e119c: 3c0ff200 */ lui $t7,0xf200 +/* f0e11a0: 02003825 */ move $a3,$s0 +/* f0e11a4: accf0000 */ sw $t7,0x0($a2) +/* f0e11a8: acd80004 */ sw $t8,0x4($a2) +/* f0e11ac: 26100008 */ addiu $s0,$s0,0x8 +/* f0e11b0: 02001025 */ move $v0,$s0 +/* f0e11b4: 3c19ba00 */ lui $t9,0xba00 +/* f0e11b8: ace00004 */ sw $zero,0x4($a3) +/* f0e11bc: ace90000 */ sw $t1,0x0($a3) +/* f0e11c0: 37391402 */ ori $t9,$t9,0x1402 +/* f0e11c4: ac590000 */ sw $t9,0x0($v0) +/* f0e11c8: 26100008 */ addiu $s0,$s0,0x8 +/* f0e11cc: ac400004 */ sw $zero,0x4($v0) +/* f0e11d0: 02001825 */ move $v1,$s0 +/* f0e11d4: 3c0bb900 */ lui $t3,0xb900 +/* f0e11d8: 356b0002 */ ori $t3,$t3,0x2 +/* f0e11dc: 26100008 */ addiu $s0,$s0,0x8 +/* f0e11e0: ac6b0000 */ sw $t3,0x0($v1) +/* f0e11e4: 02002025 */ move $a0,$s0 +/* f0e11e8: 3c0cfc12 */ lui $t4,0xfc12 +/* f0e11ec: ac600004 */ sw $zero,0x4($v1) +/* f0e11f0: 358c7e24 */ ori $t4,$t4,0x7e24 +/* f0e11f4: 26100008 */ addiu $s0,$s0,0x8 +/* f0e11f8: ac8c0000 */ sw $t4,0x0($a0) +/* f0e11fc: 240df9fc */ li $t5,-1540 +/* f0e1200: 02003025 */ move $a2,$s0 +/* f0e1204: ac8d0004 */ sw $t5,0x4($a0) +/* f0e1208: 26100008 */ addiu $s0,$s0,0x8 +/* f0e120c: 240f3000 */ li $t7,0x3000 +/* f0e1210: 3c0eb600 */ lui $t6,0xb600 +/* f0e1214: 02004025 */ move $t0,$s0 +/* f0e1218: acce0000 */ sw $t6,0x0($a2) +/* f0e121c: accf0004 */ sw $t7,0x4($a2) +/* f0e1220: 3c18ba00 */ lui $t8,0xba00 +/* f0e1224: 37180c02 */ ori $t8,$t8,0xc02 +/* f0e1228: 26100008 */ addiu $s0,$s0,0x8 +/* f0e122c: 24192000 */ li $t9,0x2000 +/* f0e1230: ad190004 */ sw $t9,0x4($t0) +/* f0e1234: ad180000 */ sw $t8,0x0($t0) +/* f0e1238: 02001025 */ move $v0,$s0 +/* f0e123c: 3c0c0050 */ lui $t4,0x50 +/* f0e1240: 3c0bb900 */ lui $t3,0xb900 +/* f0e1244: 356b031d */ ori $t3,$t3,0x31d +/* f0e1248: 358c4240 */ ori $t4,$t4,0x4240 +/* f0e124c: ac4c0004 */ sw $t4,0x4($v0) +/* f0e1250: ac4b0000 */ sw $t3,0x0($v0) +/* f0e1254: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1258: 0c002e53 */ jal 0xb94c +/* f0e125c: afa50088 */ sw $a1,0x88($sp) +/* f0e1260: 00026880 */ sll $t5,$v0,0x2 +/* f0e1264: 01a26821 */ addu $t5,$t5,$v0 +/* f0e1268: 000d6840 */ sll $t5,$t5,0x1 +/* f0e126c: 0c002e57 */ jal 0xb95c +/* f0e1270: afad0084 */ sw $t5,0x84($sp) +/* f0e1274: 8fa50088 */ lw $a1,0x88($sp) +/* f0e1278: 87a9009a */ lh $t1,0x9a($sp) +/* f0e127c: 87aa009e */ lh $t2,0x9e($sp) +/* f0e1280: 2408fff6 */ li $t0,-10 +/* f0e1284: a4a80004 */ sh $t0,0x4($a1) +/* f0e1288: a4a90000 */ sh $t1,0x0($a1) +/* f0e128c: a4aa0002 */ sh $t2,0x2($a1) +/* f0e1290: 8fae0084 */ lw $t6,0x84($sp) +/* f0e1294: 00027880 */ sll $t7,$v0,0x2 +/* f0e1298: 01e27821 */ addu $t7,$t7,$v0 +/* f0e129c: 000f7840 */ sll $t7,$t7,0x1 +/* f0e12a0: 01c93021 */ addu $a2,$t6,$t1 +/* f0e12a4: 24c60028 */ addiu $a2,$a2,0x28 +/* f0e12a8: 01ea3821 */ addu $a3,$t7,$t2 +/* f0e12ac: 24e70032 */ addiu $a3,$a3,0x32 +/* f0e12b0: a4a6000c */ sh $a2,0xc($a1) +/* f0e12b4: a4a80010 */ sh $t0,0x10($a1) +/* f0e12b8: a4a60018 */ sh $a2,0x18($a1) +/* f0e12bc: a4a7001a */ sh $a3,0x1a($a1) +/* f0e12c0: a4a8001c */ sh $t0,0x1c($a1) +/* f0e12c4: a4a90024 */ sh $t1,0x24($a1) +/* f0e12c8: a4aa000e */ sh $t2,0xe($a1) +/* f0e12cc: 8fa6008c */ lw $a2,0x8c($sp) +/* f0e12d0: 24020500 */ li $v0,0x500 +/* f0e12d4: 240403c0 */ li $a0,0x3c0 +/* f0e12d8: a4a70026 */ sh $a3,0x26($a1) +/* f0e12dc: a4a80028 */ sh $t0,0x28($a1) +/* f0e12e0: a4a00008 */ sh $zero,0x8($a1) +/* f0e12e4: a4a0000a */ sh $zero,0xa($a1) +/* f0e12e8: a4a20014 */ sh $v0,0x14($a1) +/* f0e12ec: a4a00016 */ sh $zero,0x16($a1) +/* f0e12f0: a4a20020 */ sh $v0,0x20($a1) +/* f0e12f4: a4a40022 */ sh $a0,0x22($a1) +/* f0e12f8: a4a0002c */ sh $zero,0x2c($a1) +/* f0e12fc: a4a4002e */ sh $a0,0x2e($a1) +/* f0e1300: a0a00007 */ sb $zero,0x7($a1) +/* f0e1304: a0a00013 */ sb $zero,0x13($a1) +/* f0e1308: a0a0001f */ sb $zero,0x1f($a1) +/* f0e130c: a0a0002b */ sb $zero,0x2b($a1) +/* f0e1310: 8fb80094 */ lw $t8,0x94($sp) +/* f0e1314: 3c190700 */ lui $t9,0x700 +/* f0e1318: 37390004 */ ori $t9,$t9,0x4 +/* f0e131c: 02001825 */ move $v1,$s0 +/* f0e1320: acd80000 */ sw $t8,0x0($a2) +/* f0e1324: ac790000 */ sw $t9,0x0($v1) +/* f0e1328: afa3003c */ sw $v1,0x3c($sp) +/* f0e132c: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1330: afa50088 */ sw $a1,0x88($sp) +/* f0e1334: 0c012ab0 */ jal 0x4aac0 +/* f0e1338: 00c02025 */ move $a0,$a2 +/* f0e133c: 8fa3003c */ lw $v1,0x3c($sp) +/* f0e1340: 8fa40088 */ lw $a0,0x88($sp) +/* f0e1344: 3c0b0430 */ lui $t3,0x430 +/* f0e1348: 356b0030 */ ori $t3,$t3,0x30 +/* f0e134c: 02003025 */ move $a2,$s0 +/* f0e1350: ac620004 */ sw $v0,0x4($v1) +/* f0e1354: accb0000 */ sw $t3,0x0($a2) +/* f0e1358: afa60038 */ sw $a2,0x38($sp) +/* f0e135c: 0c012ab0 */ jal 0x4aac0 +/* f0e1360: 26100008 */ addiu $s0,$s0,0x8 +/* f0e1364: 8fa60038 */ lw $a2,0x38($sp) +/* f0e1368: 3c0cb100 */ lui $t4,0xb100 +/* f0e136c: 358c0002 */ ori $t4,$t4,0x2 +/* f0e1370: acc20004 */ sw $v0,0x4($a2) +/* f0e1374: 240d3210 */ li $t5,0x3210 +/* f0e1378: ae0d0004 */ sw $t5,0x4($s0) +/* f0e137c: ae0c0000 */ sw $t4,0x0($s0) +/* f0e1380: 26020008 */ addiu $v0,$s0,0x8 +/* f0e1384: 8fbf002c */ lw $ra,0x2c($sp) +.PF0f0e1388: +/* f0e1388: 8fb00028 */ lw $s0,0x28($sp) +/* f0e138c: 27bd0090 */ addiu $sp,$sp,0x90 +/* f0e1390: 03e00008 */ jr $ra +/* f0e1394: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0e0998 /* f0e0998: 27bdff78 */ addiu $sp,$sp,-136 @@ -413,6 +809,11 @@ glabel func0f0e0998 /* f0e0cb0: 27bd0088 */ addiu $sp,$sp,0x88 /* f0e0cb4: 03e00008 */ jr $ra /* f0e0cb8: 00000000 */ nop +); +#endif + +GLOBAL_ASM( +glabel func0f0e0cbc /* f0e0cbc: 00067400 */ sll $t6,$a2,0x10 /* f0e0cc0: 000e7c03 */ sra $t7,$t6,0x10 /* f0e0cc4: 2402000a */ addiu $v0,$zero,0xa @@ -5611,7 +6012,4 @@ glabel func0f0e5000 /* f0e5cc8: 8fb30060 */ lw $s3,0x60($sp) /* f0e5ccc: 03e00008 */ jr $ra /* f0e5cd0: 27bd0150 */ addiu $sp,$sp,0x150 -/* f0e5cd4: 00000000 */ nop -/* f0e5cd8: 00000000 */ nop -/* f0e5cdc: 00000000 */ nop ); diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 1324a0a83..16a981539 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -260,6 +260,430 @@ u32 var8007145c = 0x51ec51ed; u32 var80071460 = 0x51ee0000; u32 var80071464 = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0f0ce8 +/* f0f1408: 27bdff70 */ addiu $sp,$sp,-144 +/* f0f140c: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0f1410: afb10038 */ sw $s1,0x38($sp) +/* f0f1414: 3c038008 */ lui $v1,0x8008 +/* f0f1418: 3c088008 */ lui $t0,0x8008 +/* f0f141c: 00808825 */ move $s1,$a0 +/* f0f1420: afbf003c */ sw $ra,0x3c($sp) +/* f0f1424: afb00034 */ sw $s0,0x34($sp) +/* f0f1428: afa50094 */ sw $a1,0x94($sp) +/* f0f142c: afa60098 */ sw $a2,0x98($sp) +/* f0f1430: afa7009c */ sw $a3,0x9c($sp) +/* f0f1434: 8c630070 */ lw $v1,0x70($v1) +/* f0f1438: 11c00008 */ beqz $t6,.PF0f0f145c +/* f0f143c: 8d08006c */ lw $t0,0x6c($t0) +/* f0f1440: 3c028008 */ lui $v0,0x8008 +/* f0f1444: 8c420078 */ lw $v0,0x78($v0) +/* f0f1448: 50400005 */ beqzl $v0,.PF0f0f1460 +/* f0f144c: 8faf0098 */ lw $t7,0x98($sp) +/* f0f1450: 3c088008 */ lui $t0,0x8008 +/* f0f1454: 00401825 */ move $v1,$v0 +/* f0f1458: 8d080074 */ lw $t0,0x74($t0) +.PF0f0f145c: +/* f0f145c: 8faf0098 */ lw $t7,0x98($sp) +.PF0f0f1460: +/* f0f1460: 8fb800a0 */ lw $t8,0xa0($sp) +/* f0f1464: 8fa900a8 */ lw $t1,0xa8($sp) +/* f0f1468: 3c0b8007 */ lui $t3,0x8007 +/* f0f146c: 01f83021 */ addu $a2,$t7,$t8 +/* f0f1470: 256b172c */ addiu $t3,$t3,0x172c +/* f0f1474: 00095040 */ sll $t2,$t1,0x1 +/* f0f1478: 04c10003 */ bgez $a2,.PF0f0f1488 +/* f0f147c: 0006c843 */ sra $t9,$a2,0x1 +/* f0f1480: 24c10001 */ addiu $at,$a2,0x1 +/* f0f1484: 0001c843 */ sra $t9,$at,0x1 +.PF0f0f1488: +/* f0f1488: 014b1021 */ addu $v0,$t2,$t3 +/* f0f148c: 94440000 */ lhu $a0,0x0($v0) +/* f0f1490: afa20040 */ sw $v0,0x40($sp) +/* f0f1494: afb90084 */ sw $t9,0x84($sp) +/* f0f1498: afa30064 */ sw $v1,0x64($sp) +/* f0f149c: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f14a0: afa80060 */ sw $t0,0x60($sp) +/* f0f14a4: 8fac0060 */ lw $t4,0x60($sp) +/* f0f14a8: 27a4007c */ addiu $a0,$sp,0x7c +/* f0f14ac: 27a50078 */ addiu $a1,$sp,0x78 +/* f0f14b0: 00403025 */ move $a2,$v0 +/* f0f14b4: 8fa70064 */ lw $a3,0x64($sp) +/* f0f14b8: afa00014 */ sw $zero,0x14($sp) +/* f0f14bc: 0fc5609a */ jal 0xf158268 +/* f0f14c0: afac0010 */ sw $t4,0x10($sp) +/* f0f14c4: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f14c8: 240451ef */ li $a0,0x51ef +/* f0f14cc: 8fad0060 */ lw $t5,0x60($sp) +/* f0f14d0: 27a40074 */ addiu $a0,$sp,0x74 +/* f0f14d4: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f14d8: 00403025 */ move $a2,$v0 +/* f0f14dc: 8fa70064 */ lw $a3,0x64($sp) +/* f0f14e0: afa00014 */ sw $zero,0x14($sp) +/* f0f14e4: 0fc5609a */ jal 0xf158268 +/* f0f14e8: afad0010 */ sw $t5,0x10($sp) +/* f0f14ec: 8fae0040 */ lw $t6,0x40($sp) +/* f0f14f0: 240151eb */ li $at,0x51eb +/* f0f14f4: 02202025 */ move $a0,$s1 +/* f0f14f8: 95cf0000 */ lhu $t7,0x0($t6) +/* f0f14fc: 55e10005 */ bnel $t7,$at,.PF0f0f1514 +/* f0f1500: 8fa2007c */ lw $v0,0x7c($sp) +/* f0f1504: 8fb80078 */ lw $t8,0x78($sp) +/* f0f1508: 27190007 */ addiu $t9,$t8,0x7 +/* f0f150c: afb90078 */ sw $t9,0x78($sp) +/* f0f1510: 8fa2007c */ lw $v0,0x7c($sp) +.PF0f0f1514: +/* f0f1514: 8fa30074 */ lw $v1,0x74($sp) +/* f0f1518: 8fa60084 */ lw $a2,0x84($sp) +/* f0f151c: 2405007f */ li $a1,0x7f +/* f0f1520: 00434821 */ addu $t1,$v0,$v1 +/* f0f1524: 05210003 */ bgez $t1,.PF0f0f1534 +/* f0f1528: 00095043 */ sra $t2,$t1,0x1 +/* f0f152c: 25210001 */ addiu $at,$t1,0x1 +/* f0f1530: 00015043 */ sra $t2,$at,0x1 +.PF0f0f1534: +/* f0f1534: 00ca3023 */ subu $a2,$a2,$t2 +/* f0f1538: 00c26021 */ addu $t4,$a2,$v0 +/* f0f153c: 01836821 */ addu $t5,$t4,$v1 +/* f0f1540: 24cbfffc */ addiu $t3,$a2,-4 +/* f0f1544: 25ae0007 */ addiu $t6,$t5,0x7 +/* f0f1548: afa60080 */ sw $a2,0x80($sp) +/* f0f154c: afab006c */ sw $t3,0x6c($sp) +/* f0f1550: afae0068 */ sw $t6,0x68($sp) +/* f0f1554: 0fc5513c */ jal 0xf1544f0 +/* f0f1558: afa60084 */ sw $a2,0x84($sp) +/* f0f155c: 3c038008 */ lui $v1,0x8008 +/* f0f1560: 24630020 */ addiu $v1,$v1,0x20 +/* f0f1564: 8c780000 */ lw $t8,0x0($v1) +/* f0f1568: 8faf009c */ lw $t7,0x9c($sp) +/* f0f156c: 8fac00a0 */ lw $t4,0xa0($sp) +/* f0f1570: 3c10f600 */ lui $s0,0xf600 +/* f0f1574: 01f80019 */ multu $t7,$t8 +/* f0f1578: 318d03ff */ andi $t5,$t4,0x3ff +/* f0f157c: 000d7080 */ sll $t6,$t5,0x2 +/* f0f1580: 8fb1006c */ lw $s1,0x6c($sp) +/* f0f1584: 24440008 */ addiu $a0,$v0,0x8 +/* f0f1588: 0000c812 */ mflo $t9 +/* f0f158c: 332903ff */ andi $t1,$t9,0x3ff +/* f0f1590: 00095380 */ sll $t2,$t1,0xe +/* f0f1594: 01505825 */ or $t3,$t2,$s0 +/* f0f1598: 016e7825 */ or $t7,$t3,$t6 +/* f0f159c: ac4f0000 */ sw $t7,0x0($v0) +/* f0f15a0: 8c790000 */ lw $t9,0x0($v1) +/* f0f15a4: 8fb80094 */ lw $t8,0x94($sp) +/* f0f15a8: 8fad0098 */ lw $t5,0x98($sp) +/* f0f15ac: 03190019 */ multu $t8,$t9 +/* f0f15b0: 31ab03ff */ andi $t3,$t5,0x3ff +/* f0f15b4: 000b7080 */ sll $t6,$t3,0x2 +/* f0f15b8: 00004812 */ mflo $t1 +/* f0f15bc: 312a03ff */ andi $t2,$t1,0x3ff +/* f0f15c0: 000a6380 */ sll $t4,$t2,0xe +/* f0f15c4: 018e7825 */ or $t7,$t4,$t6 +/* f0f15c8: 0fc55153 */ jal 0xf15454c +/* f0f15cc: ac4f0004 */ sw $t7,0x4($v0) +/* f0f15d0: 00402025 */ move $a0,$v0 +/* f0f15d4: 0fc5513c */ jal 0xf1544f0 +/* f0f15d8: 24057f7f */ li $a1,0x7f7f +/* f0f15dc: 3c038008 */ lui $v1,0x8008 +/* f0f15e0: 24630020 */ addiu $v1,$v1,0x20 +/* f0f15e4: 8c790000 */ lw $t9,0x0($v1) +/* f0f15e8: 8fb8009c */ lw $t8,0x9c($sp) +/* f0f15ec: 8fac0068 */ lw $t4,0x68($sp) +/* f0f15f0: 24440008 */ addiu $a0,$v0,0x8 +/* f0f15f4: 03190019 */ multu $t8,$t9 +/* f0f15f8: 318e03ff */ andi $t6,$t4,0x3ff +/* f0f15fc: 000e7880 */ sll $t7,$t6,0x2 +/* f0f1600: 322e03ff */ andi $t6,$s1,0x3ff +/* f0f1604: 00004812 */ mflo $t1 +/* f0f1608: 312a03ff */ andi $t2,$t1,0x3ff +/* f0f160c: 000a6b80 */ sll $t5,$t2,0xe +/* f0f1610: 01b05825 */ or $t3,$t5,$s0 +/* f0f1614: 016fc025 */ or $t8,$t3,$t7 +/* f0f1618: ac580000 */ sw $t8,0x0($v0) +/* f0f161c: 8c690000 */ lw $t1,0x0($v1) +/* f0f1620: 8fb90094 */ lw $t9,0x94($sp) +/* f0f1624: 000e5880 */ sll $t3,$t6,0x2 +/* f0f1628: 03290019 */ multu $t9,$t1 +/* f0f162c: 00005012 */ mflo $t2 +/* f0f1630: 314d03ff */ andi $t5,$t2,0x3ff +/* f0f1634: 000d6380 */ sll $t4,$t5,0xe +/* f0f1638: 018b7825 */ or $t7,$t4,$t3 +/* f0f163c: 0fc55153 */ jal 0xf15454c +/* f0f1640: ac4f0004 */ sw $t7,0x4($v0) +/* f0f1644: 3c057f7f */ lui $a1,0x7f7f +/* f0f1648: 34a5ff7f */ ori $a1,$a1,0xff7f +/* f0f164c: 0fc5513c */ jal 0xf1544f0 +/* f0f1650: 00402025 */ move $a0,$v0 +/* f0f1654: 3c038008 */ lui $v1,0x8008 +/* f0f1658: 24630020 */ addiu $v1,$v1,0x20 +/* f0f165c: 8c790000 */ lw $t9,0x0($v1) +/* f0f1660: 8fb8009c */ lw $t8,0x9c($sp) +/* f0f1664: 8fac0068 */ lw $t4,0x68($sp) +/* f0f1668: 24440010 */ addiu $a0,$v0,0x10 +/* f0f166c: 03190019 */ multu $t8,$t9 +/* f0f1670: 258b0004 */ addiu $t3,$t4,0x4 +/* f0f1674: 316f03ff */ andi $t7,$t3,0x3ff +/* f0f1678: 000fc080 */ sll $t8,$t7,0x2 +/* f0f167c: 00004812 */ mflo $t1 +/* f0f1680: 312a03ff */ andi $t2,$t1,0x3ff +/* f0f1684: 000a6b80 */ sll $t5,$t2,0xe +/* f0f1688: 01b07025 */ or $t6,$t5,$s0 +/* f0f168c: 01d8c825 */ or $t9,$t6,$t8 +/* f0f1690: ac590000 */ sw $t9,0x0($v0) +/* f0f1694: 8c6a0000 */ lw $t2,0x0($v1) +/* f0f1698: 8fa90094 */ lw $t1,0x94($sp) +/* f0f169c: 8faf0068 */ lw $t7,0x68($sp) +/* f0f16a0: 012a0019 */ multu $t1,$t2 +/* f0f16a4: 25ee0002 */ addiu $t6,$t7,0x2 +/* f0f16a8: 31d803ff */ andi $t8,$t6,0x3ff +/* f0f16ac: 0018c880 */ sll $t9,$t8,0x2 +/* f0f16b0: 00006812 */ mflo $t5 +/* f0f16b4: 31ac03ff */ andi $t4,$t5,0x3ff +/* f0f16b8: 000c5b80 */ sll $t3,$t4,0xe +/* f0f16bc: 01794825 */ or $t1,$t3,$t9 +/* f0f16c0: ac490004 */ sw $t1,0x4($v0) +/* f0f16c4: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f16c8: 8faa009c */ lw $t2,0x9c($sp) +/* f0f16cc: 262bfffe */ addiu $t3,$s1,-2 +/* f0f16d0: 317903ff */ andi $t9,$t3,0x3ff +/* f0f16d4: 014d0019 */ multu $t2,$t5 +/* f0f16d8: 00194880 */ sll $t1,$t9,0x2 +/* f0f16dc: 2639fffc */ addiu $t9,$s1,-4 +/* f0f16e0: 00006012 */ mflo $t4 +/* f0f16e4: 318f03ff */ andi $t7,$t4,0x3ff +/* f0f16e8: 000f7380 */ sll $t6,$t7,0xe +/* f0f16ec: 01d0c025 */ or $t8,$t6,$s0 +/* f0f16f0: 03095025 */ or $t2,$t8,$t1 +/* f0f16f4: ac4a0008 */ sw $t2,0x8($v0) +/* f0f16f8: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f16fc: 8fad0094 */ lw $t5,0x94($sp) +/* f0f1700: 333803ff */ andi $t8,$t9,0x3ff +/* f0f1704: 00184880 */ sll $t1,$t8,0x2 +/* f0f1708: 01ac0019 */ multu $t5,$t4 +/* f0f170c: 00007812 */ mflo $t7 +/* f0f1710: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0f1714: 000e5b80 */ sll $t3,$t6,0xe +/* f0f1718: 01695025 */ or $t2,$t3,$t1 +/* f0f171c: 0fc55153 */ jal 0xf15454c +/* f0f1720: ac4a000c */ sw $t2,0xc($v0) +/* f0f1724: 0fc550cf */ jal 0xf15433c +/* f0f1728: 00402025 */ move $a0,$v0 +/* f0f172c: 8fad0094 */ lw $t5,0x94($sp) +/* f0f1730: 8fac00ac */ lw $t4,0xac($sp) +/* f0f1734: 8fae009c */ lw $t6,0x9c($sp) +/* f0f1738: 8fb800b0 */ lw $t8,0xb0($sp) +/* f0f173c: 01ac7821 */ addu $t7,$t5,$t4 +/* f0f1740: 01eec821 */ addu $t9,$t7,$t6 +/* f0f1744: 03381823 */ subu $v1,$t9,$t8 +/* f0f1748: 8fa90078 */ lw $t1,0x78($sp) +/* f0f174c: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1750: 8faf0040 */ lw $t7,0x40($sp) +/* f0f1754: 00408825 */ move $s1,$v0 +/* f0f1758: 04610003 */ bgez $v1,.PF0f0f1768 +/* f0f175c: 00035843 */ sra $t3,$v1,0x1 +/* f0f1760: 24610001 */ addiu $at,$v1,0x1 +/* f0f1764: 00015843 */ sra $t3,$at,0x1 +.PF0f0f1768: +/* f0f1768: 01601825 */ move $v1,$t3 +/* f0f176c: 05210003 */ bgez $t1,.PF0f0f177c +/* f0f1770: 00095043 */ sra $t2,$t1,0x1 +/* f0f1774: 25210001 */ addiu $at,$t1,0x1 +/* f0f1778: 00015043 */ sra $t2,$at,0x1 +.PF0f0f177c: +/* f0f177c: 006a6823 */ subu $t5,$v1,$t2 +/* f0f1780: 25ac0002 */ addiu $t4,$t5,0x2 +/* f0f1784: afac0088 */ sw $t4,0x88($sp) +/* f0f1788: 24c60002 */ addiu $a2,$a2,0x2 +/* f0f178c: 95e40000 */ lhu $a0,0x0($t7) +/* f0f1790: afa60084 */ sw $a2,0x84($sp) +/* f0f1794: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f1798: afa30044 */ sw $v1,0x44($sp) +/* f0f179c: 0c002e53 */ jal 0xb94c +/* f0f17a0: afa2004c */ sw $v0,0x4c($sp) +/* f0f17a4: 00028400 */ sll $s0,$v0,0x10 +/* f0f17a8: 00107403 */ sra $t6,$s0,0x10 +/* f0f17ac: 0c002e53 */ jal 0xb94c +/* f0f17b0: 01c08025 */ move $s0,$t6 +/* f0f17b4: 8fb90064 */ lw $t9,0x64($sp) +/* f0f17b8: 8fb80060 */ lw $t8,0x60($sp) +/* f0f17bc: 240b00ff */ li $t3,0xff +/* f0f17c0: afab0018 */ sw $t3,0x18($sp) +/* f0f17c4: 02202025 */ move $a0,$s1 +/* f0f17c8: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f17cc: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f17d0: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f17d4: afb0001c */ sw $s0,0x1c($sp) +/* f0f17d8: afa20020 */ sw $v0,0x20($sp) +/* f0f17dc: afa00024 */ sw $zero,0x24($sp) +/* f0f17e0: afa00028 */ sw $zero,0x28($sp) +/* f0f17e4: afb90010 */ sw $t9,0x10($sp) +/* f0f17e8: 0fc55c50 */ jal 0xf157140 +/* f0f17ec: afb80014 */ sw $t8,0x14($sp) +/* f0f17f0: 8faa0070 */ lw $t2,0x70($sp) +/* f0f17f4: 8fa90044 */ lw $t1,0x44($sp) +/* f0f17f8: 8fa60084 */ lw $a2,0x84($sp) +/* f0f17fc: 00408825 */ move $s1,$v0 +/* f0f1800: 05410003 */ bgez $t2,.PF0f0f1810 +/* f0f1804: 000a6843 */ sra $t5,$t2,0x1 +/* f0f1808: 25410001 */ addiu $at,$t2,0x1 +/* f0f180c: 00016843 */ sra $t5,$at,0x1 +.PF0f0f1810: +/* f0f1810: 012d6023 */ subu $t4,$t1,$t5 +/* f0f1814: 258f0002 */ addiu $t7,$t4,0x2 +/* f0f1818: 24c60003 */ addiu $a2,$a2,0x3 +/* f0f181c: afaf0088 */ sw $t7,0x88($sp) +/* f0f1820: afa60084 */ sw $a2,0x84($sp) +/* f0f1824: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f1828: 240451ef */ li $a0,0x51ef +/* f0f182c: 0c002e53 */ jal 0xb94c +/* f0f1830: afa2004c */ sw $v0,0x4c($sp) +/* f0f1834: 00028400 */ sll $s0,$v0,0x10 +/* f0f1838: 00107403 */ sra $t6,$s0,0x10 +/* f0f183c: 0c002e53 */ jal 0xb94c +/* f0f1840: 01c08025 */ move $s0,$t6 +/* f0f1844: 8fb90064 */ lw $t9,0x64($sp) +/* f0f1848: 8fb80060 */ lw $t8,0x60($sp) +/* f0f184c: 240b00ff */ li $t3,0xff +/* f0f1850: afab0018 */ sw $t3,0x18($sp) +/* f0f1854: 02202025 */ move $a0,$s1 +/* f0f1858: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f185c: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1860: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1864: afb0001c */ sw $s0,0x1c($sp) +/* f0f1868: afa20020 */ sw $v0,0x20($sp) +/* f0f186c: afa00024 */ sw $zero,0x24($sp) +/* f0f1870: afa00028 */ sw $zero,0x28($sp) +/* f0f1874: afb90010 */ sw $t9,0x10($sp) +/* f0f1878: 0fc55c50 */ jal 0xf157140 +/* f0f187c: afb80014 */ sw $t8,0x14($sp) +/* f0f1880: 8fa90078 */ lw $t1,0x78($sp) +/* f0f1884: 8faa0044 */ lw $t2,0x44($sp) +/* f0f1888: 8faf0040 */ lw $t7,0x40($sp) +/* f0f188c: 8fa60080 */ lw $a2,0x80($sp) +/* f0f1890: 00408825 */ move $s1,$v0 +/* f0f1894: 05210003 */ bgez $t1,.PF0f0f18a4 +/* f0f1898: 00096843 */ sra $t5,$t1,0x1 +/* f0f189c: 25210001 */ addiu $at,$t1,0x1 +/* f0f18a0: 00016843 */ sra $t5,$at,0x1 +.PF0f0f18a4: +/* f0f18a4: 014d6023 */ subu $t4,$t2,$t5 +/* f0f18a8: afac0088 */ sw $t4,0x88($sp) +/* f0f18ac: 95e40000 */ lhu $a0,0x0($t7) +/* f0f18b0: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f18b4: afa60084 */ sw $a2,0x84($sp) +/* f0f18b8: 0c002e53 */ jal 0xb94c +/* f0f18bc: afa2004c */ sw $v0,0x4c($sp) +/* f0f18c0: 00028400 */ sll $s0,$v0,0x10 +/* f0f18c4: 00107403 */ sra $t6,$s0,0x10 +/* f0f18c8: 0c002e53 */ jal 0xb94c +/* f0f18cc: 01c08025 */ move $s0,$t6 +/* f0f18d0: 8fb90064 */ lw $t9,0x64($sp) +/* f0f18d4: 8fb80060 */ lw $t8,0x60($sp) +/* f0f18d8: 3c0bbfbf */ lui $t3,0xbfbf +/* f0f18dc: 356bffff */ ori $t3,$t3,0xffff +/* f0f18e0: afab0018 */ sw $t3,0x18($sp) +/* f0f18e4: 02202025 */ move $a0,$s1 +/* f0f18e8: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f18ec: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f18f0: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f18f4: afb0001c */ sw $s0,0x1c($sp) +/* f0f18f8: afa20020 */ sw $v0,0x20($sp) +/* f0f18fc: afa00024 */ sw $zero,0x24($sp) +/* f0f1900: afa00028 */ sw $zero,0x28($sp) +/* f0f1904: afb90010 */ sw $t9,0x10($sp) +/* f0f1908: 0fc55c50 */ jal 0xf157140 +/* f0f190c: afb80014 */ sw $t8,0x14($sp) +/* f0f1910: 8faa0070 */ lw $t2,0x70($sp) +/* f0f1914: 8fa60084 */ lw $a2,0x84($sp) +/* f0f1918: 8fa90044 */ lw $t1,0x44($sp) +/* f0f191c: 00408825 */ move $s1,$v0 +/* f0f1920: 05410003 */ bgez $t2,.PF0f0f1930 +/* f0f1924: 000a6843 */ sra $t5,$t2,0x1 +/* f0f1928: 25410001 */ addiu $at,$t2,0x1 +/* f0f192c: 00016843 */ sra $t5,$at,0x1 +.PF0f0f1930: +/* f0f1930: 24c60003 */ addiu $a2,$a2,0x3 +/* f0f1934: 012d6023 */ subu $t4,$t1,$t5 +/* f0f1938: afac0088 */ sw $t4,0x88($sp) +/* f0f193c: afa60084 */ sw $a2,0x84($sp) +/* f0f1940: 0fc5bdaa */ jal 0xf16f6a8 +/* f0f1944: 240451ef */ li $a0,0x51ef +/* f0f1948: 0c002e53 */ jal 0xb94c +/* f0f194c: afa2004c */ sw $v0,0x4c($sp) +/* f0f1950: 00028400 */ sll $s0,$v0,0x10 +/* f0f1954: 00107c03 */ sra $t7,$s0,0x10 +/* f0f1958: 0c002e53 */ jal 0xb94c +/* f0f195c: 01e08025 */ move $s0,$t7 +/* f0f1960: 8fae0064 */ lw $t6,0x64($sp) +/* f0f1964: 8fb90060 */ lw $t9,0x60($sp) +/* f0f1968: 3c18bfbf */ lui $t8,0xbfbf +/* f0f196c: 3718ffff */ ori $t8,$t8,0xffff +/* f0f1970: afb80018 */ sw $t8,0x18($sp) +/* f0f1974: 02202025 */ move $a0,$s1 +/* f0f1978: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f197c: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1980: 8fa7004c */ lw $a3,0x4c($sp) +/* f0f1984: afb0001c */ sw $s0,0x1c($sp) +/* f0f1988: afa20020 */ sw $v0,0x20($sp) +/* f0f198c: afa00024 */ sw $zero,0x24($sp) +/* f0f1990: afa00028 */ sw $zero,0x28($sp) +/* f0f1994: afae0010 */ sw $t6,0x10($sp) +/* f0f1998: 0fc55c50 */ jal 0xf157140 +/* f0f199c: afb90014 */ sw $t9,0x14($sp) +/* f0f19a0: 8fab0040 */ lw $t3,0x40($sp) +/* f0f19a4: 8fa60080 */ lw $a2,0x80($sp) +/* f0f19a8: 240151eb */ li $at,0x51eb +/* f0f19ac: 956a0000 */ lhu $t2,0x0($t3) +/* f0f19b0: 00408825 */ move $s1,$v0 +/* f0f19b4: 8fa90078 */ lw $t1,0x78($sp) +/* f0f19b8: 15410023 */ bne $t2,$at,.PF0f0f1a48 +/* f0f19bc: 24c6ffff */ addiu $a2,$a2,-1 +/* f0f19c0: 8fac0044 */ lw $t4,0x44($sp) +/* f0f19c4: 05210003 */ bgez $t1,.PF0f0f19d4 +/* f0f19c8: 00096843 */ sra $t5,$t1,0x1 +/* f0f19cc: 25210001 */ addiu $at,$t1,0x1 +/* f0f19d0: 00016843 */ sra $t5,$at,0x1 +.PF0f0f19d4: +/* f0f19d4: 01ac7821 */ addu $t7,$t5,$t4 +/* f0f19d8: 25eefff9 */ addiu $t6,$t7,-7 +/* f0f19dc: afae0088 */ sw $t6,0x88($sp) +/* f0f19e0: 0c002e53 */ jal 0xb94c +/* f0f19e4: afa60084 */ sw $a2,0x84($sp) +/* f0f19e8: 00028400 */ sll $s0,$v0,0x10 +/* f0f19ec: 0010cc03 */ sra $t9,$s0,0x10 +/* f0f19f0: 0c002e53 */ jal 0xb94c +/* f0f19f4: 03208025 */ move $s0,$t9 +/* f0f19f8: 3c188008 */ lui $t8,0x8008 +/* f0f19fc: 3c0b8008 */ lui $t3,0x8008 +/* f0f1a00: 8d6b0064 */ lw $t3,0x64($t3) +/* f0f1a04: 8f180068 */ lw $t8,0x68($t8) +/* f0f1a08: 3c0abfbf */ lui $t2,0xbfbf +/* f0f1a0c: 354affff */ ori $t2,$t2,0xffff +/* f0f1a10: 3c077f1b */ lui $a3,0x7f1b +/* f0f1a14: 24e736d8 */ addiu $a3,$a3,0x36d8 +/* f0f1a18: afaa0018 */ sw $t2,0x18($sp) +/* f0f1a1c: 02202025 */ move $a0,$s1 +/* f0f1a20: 27a50088 */ addiu $a1,$sp,0x88 +/* f0f1a24: 27a60084 */ addiu $a2,$sp,0x84 +/* f0f1a28: afb0001c */ sw $s0,0x1c($sp) +/* f0f1a2c: afa20020 */ sw $v0,0x20($sp) +/* f0f1a30: afa00024 */ sw $zero,0x24($sp) +/* f0f1a34: afa00028 */ sw $zero,0x28($sp) +/* f0f1a38: afab0014 */ sw $t3,0x14($sp) +/* f0f1a3c: 0fc55c50 */ jal 0xf157140 +/* f0f1a40: afb80010 */ sw $t8,0x10($sp) +/* f0f1a44: 00408825 */ move $s1,$v0 +.PF0f0f1a48: +/* f0f1a48: 0fc55125 */ jal 0xf154494 +/* f0f1a4c: 02202025 */ move $a0,$s1 +/* f0f1a50: 8fbf003c */ lw $ra,0x3c($sp) +/* f0f1a54: 8fb00034 */ lw $s0,0x34($sp) +/* f0f1a58: 8fb10038 */ lw $s1,0x38($sp) +/* f0f1a5c: 03e00008 */ jr $ra +/* f0f1a60: 27bd0090 */ addiu $sp,$sp,0x90 +); +#else GLOBAL_ASM( glabel func0f0f0ce8 /* f0f0ce8: 27bdff70 */ addiu $sp,$sp,-144 @@ -678,6 +1102,7 @@ glabel func0f0f0ce8 /* f0f1330: 03e00008 */ jr $ra /* f0f1334: 27bd0090 */ addiu $sp,$sp,0x90 ); +#endif struct menudfc *func0f0f1338(struct menuitem *item) { @@ -852,6 +1277,528 @@ void func0f0f15a4(u8 *arg0, u32 *arg1) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0f1618 +/* f0f1d44: 27bdff88 */ addiu $sp,$sp,-120 +/* f0f1d48: 3c0e8008 */ lui $t6,0x8008 +/* f0f1d4c: 3c0f8008 */ lui $t7,0x8008 +/* f0f1d50: 8dce0070 */ lw $t6,0x70($t6) +/* f0f1d54: 8def006c */ lw $t7,0x6c($t7) +/* f0f1d58: afbf002c */ sw $ra,0x2c($sp) +/* f0f1d5c: afb20028 */ sw $s2,0x28($sp) +/* f0f1d60: afb10024 */ sw $s1,0x24($sp) +/* f0f1d64: afb00020 */ sw $s0,0x20($sp) +/* f0f1d68: afae0068 */ sw $t6,0x68($sp) +/* f0f1d6c: afaf0064 */ sw $t7,0x64($sp) +/* f0f1d70: 8c820010 */ lw $v0,0x10($a0) +/* f0f1d74: 00808025 */ move $s0,$a0 +/* f0f1d78: 00a08825 */ move $s1,$a1 +/* f0f1d7c: 1040000e */ beqz $v0,.PF0f0f1db8 +/* f0f1d80: 00c09025 */ move $s2,$a2 +/* f0f1d84: 8c980004 */ lw $t8,0x4($a0) +/* f0f1d88: 24040018 */ li $a0,0x18 +/* f0f1d8c: 02002825 */ move $a1,$s0 +/* f0f1d90: 33190004 */ andi $t9,$t8,0x4 +/* f0f1d94: 17200008 */ bnez $t9,.PF0f0f1db8 +/* f0f1d98: 27a60050 */ addiu $a2,$sp,0x50 +/* f0f1d9c: 0040f809 */ jalr $v0 +/* f0f1da0: afa70084 */ sw $a3,0x84($sp) +/* f0f1da4: 10400004 */ beqz $v0,.PF0f0f1db8 +/* f0f1da8: 8fa70084 */ lw $a3,0x84($sp) +/* f0f1dac: a6200000 */ sh $zero,0x0($s1) +/* f0f1db0: 100001bd */ b .PF0f0f24a8 +/* f0f1db4: a6400000 */ sh $zero,0x0($s2) +.PF0f0f1db8: +/* f0f1db8: 92080000 */ lbu $t0,0x0($s0) +/* f0f1dbc: 2509ffff */ addiu $t1,$t0,-1 +/* f0f1dc0: 2d210019 */ sltiu $at,$t1,0x19 +/* f0f1dc4: 102001b4 */ beqz $at,.PF0f0f2498 +/* f0f1dc8: 00094880 */ sll $t1,$t1,0x2 +/* f0f1dcc: 3c017f1b */ lui $at,0x7f1b +/* f0f1dd0: 00290821 */ addu $at,$at,$t1 +/* f0f1dd4: 8c293b50 */ lw $t1,0x3b50($at) +/* f0f1dd8: 01200008 */ jr $t1 +/* f0f1ddc: 00000000 */ nop +/* f0f1de0: 240a009c */ li $t2,0x9c +/* f0f1de4: a64a0000 */ sh $t2,0x0($s2) +/* f0f1de8: 240b00e6 */ li $t3,0xe6 +/* f0f1dec: 100001ae */ b .PF0f0f24a8 +/* f0f1df0: a62b0000 */ sh $t3,0x0($s1) +/* f0f1df4: 8e0c0008 */ lw $t4,0x8($s0) +/* f0f1df8: 24010001 */ li $at,0x1 +/* f0f1dfc: 240e007e */ li $t6,0x7e +/* f0f1e00: 15810004 */ bne $t4,$at,.PF0f0f1e14 +/* f0f1e04: 240f00d2 */ li $t7,0xd2 +/* f0f1e08: 240d00aa */ li $t5,0xaa +/* f0f1e0c: 10000002 */ b .PF0f0f1e18 +/* f0f1e10: a64d0000 */ sh $t5,0x0($s2) +.PF0f0f1e14: +/* f0f1e14: a64e0000 */ sh $t6,0x0($s2) +.PF0f0f1e18: +/* f0f1e18: 100001a3 */ b .PF0f0f24a8 +/* f0f1e1c: a62f0000 */ sh $t7,0x0($s1) +/* f0f1e20: 2418005a */ li $t8,0x5a +/* f0f1e24: a6380000 */ sh $t8,0x0($s1) +/* f0f1e28: 24190036 */ li $t9,0x36 +/* f0f1e2c: 1000019e */ b .PF0f0f24a8 +/* f0f1e30: a6590000 */ sh $t9,0x0($s2) +/* f0f1e34: 24080018 */ li $t0,0x18 +/* f0f1e38: a6280000 */ sh $t0,0x0($s1) +/* f0f1e3c: 24090006 */ li $t1,0x6 +/* f0f1e40: 10000199 */ b .PF0f0f24a8 +/* f0f1e44: a6490000 */ sh $t1,0x0($s2) +/* f0f1e48: 240a0082 */ li $t2,0x82 +/* f0f1e4c: a62a0000 */ sh $t2,0x0($s1) +/* f0f1e50: 240b0049 */ li $t3,0x49 +/* f0f1e54: 10000194 */ b .PF0f0f24a8 +/* f0f1e58: a64b0000 */ sh $t3,0x0($s2) +/* f0f1e5c: 8e020008 */ lw $v0,0x8($s0) +/* f0f1e60: 240c0050 */ li $t4,0x50 +/* f0f1e64: 24180079 */ li $t8,0x79 +/* f0f1e68: 58400004 */ blezl $v0,.PF0f0f1e7c +/* f0f1e6c: a62c0000 */ sh $t4,0x0($s1) +/* f0f1e70: 10000008 */ b .PF0f0f1e94 +/* f0f1e74: a6220000 */ sh $v0,0x0($s1) +/* f0f1e78: a62c0000 */ sh $t4,0x0($s1) +.PF0f0f1e7c: +/* f0f1e7c: 8e0d0004 */ lw $t5,0x4($s0) +/* f0f1e80: 240f00b4 */ li $t7,0xb4 +/* f0f1e84: 31ae0040 */ andi $t6,$t5,0x40 +/* f0f1e88: 51c00003 */ beqzl $t6,.PF0f0f1e98 +/* f0f1e8c: 8e02000c */ lw $v0,0xc($s0) +/* f0f1e90: a62f0000 */ sh $t7,0x0($s1) +.PF0f0f1e94: +/* f0f1e94: 8e02000c */ lw $v0,0xc($s0) +.PF0f0f1e98: +/* f0f1e98: 18400003 */ blez $v0,.PF0f0f1ea8 +/* f0f1e9c: 00000000 */ nop +/* f0f1ea0: 10000181 */ b .PF0f0f24a8 +/* f0f1ea4: a6420000 */ sh $v0,0x0($s2) +.PF0f0f1ea8: +/* f0f1ea8: 1000017f */ b .PF0f0f24a8 +/* f0f1eac: a6580000 */ sh $t8,0x0($s2) +/* f0f1eb0: 0fc3c722 */ jal 0xf0f1c88 +/* f0f1eb4: 02002025 */ move $a0,$s0 +/* f0f1eb8: 1040000b */ beqz $v0,.PF0f0f1ee8 +/* f0f1ebc: 00403025 */ move $a2,$v0 +/* f0f1ec0: 3c057f1b */ lui $a1,0x7f1b +/* f0f1ec4: 24a536e0 */ addiu $a1,$a1,0x36e0 +/* f0f1ec8: 00402025 */ move $a0,$v0 +/* f0f1ecc: 0c004c01 */ jal 0x13004 +/* f0f1ed0: afa20074 */ sw $v0,0x74($sp) +/* f0f1ed4: 14400004 */ bnez $v0,.PF0f0f1ee8 +/* f0f1ed8: 8fa60074 */ lw $a2,0x74($sp) +/* f0f1edc: a6200000 */ sh $zero,0x0($s1) +/* f0f1ee0: 10000171 */ b .PF0f0f24a8 +/* f0f1ee4: a6400000 */ sh $zero,0x0($s2) +.PF0f0f1ee8: +/* f0f1ee8: afa00070 */ sw $zero,0x70($sp) +/* f0f1eec: 10c0000a */ beqz $a2,.PF0f0f1f18 +/* f0f1ef0: afa0006c */ sw $zero,0x6c($sp) +/* f0f1ef4: 3c198008 */ lui $t9,0x8008 +/* f0f1ef8: 8f39006c */ lw $t9,0x6c($t9) +/* f0f1efc: 3c078008 */ lui $a3,0x8008 +/* f0f1f00: 8ce70070 */ lw $a3,0x70($a3) +/* f0f1f04: 27a4006c */ addiu $a0,$sp,0x6c +/* f0f1f08: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f1f0c: afa00014 */ sw $zero,0x14($sp) +/* f0f1f10: 0fc5609a */ jal 0xf158268 +/* f0f1f14: afb90010 */ sw $t9,0x10($sp) +.PF0f0f1f18: +/* f0f1f18: 8fa80070 */ lw $t0,0x70($sp) +/* f0f1f1c: 240a000c */ li $t2,0xc +/* f0f1f20: 25090014 */ addiu $t1,$t0,0x14 +/* f0f1f24: a6290000 */ sh $t1,0x0($s1) +/* f0f1f28: a64a0000 */ sh $t2,0x0($s2) +/* f0f1f2c: 8e0b0010 */ lw $t3,0x10($s0) +/* f0f1f30: 27b20040 */ addiu $s2,$sp,0x40 +/* f0f1f34: 5160015d */ beqzl $t3,.PF0f0f24ac +/* f0f1f38: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f1f3c: afa00040 */ sw $zero,0x40($sp) +/* f0f1f40: 8e190010 */ lw $t9,0x10($s0) +/* f0f1f44: 24040007 */ li $a0,0x7 +/* f0f1f48: 02002825 */ move $a1,$s0 +/* f0f1f4c: 0320f809 */ jalr $t9 +/* f0f1f50: 02403025 */ move $a2,$s2 +/* f0f1f54: afa00044 */ sw $zero,0x44($sp) +/* f0f1f58: 8e190010 */ lw $t9,0x10($s0) +/* f0f1f5c: 24040003 */ li $a0,0x3 +/* f0f1f60: 02002825 */ move $a1,$s0 +/* f0f1f64: 0320f809 */ jalr $t9 +/* f0f1f68: 02403025 */ move $a2,$s2 +/* f0f1f6c: 3c0c8008 */ lui $t4,0x8008 +/* f0f1f70: 8d8c006c */ lw $t4,0x6c($t4) +/* f0f1f74: 3c078008 */ lui $a3,0x8008 +/* f0f1f78: 8ce70070 */ lw $a3,0x70($a3) +/* f0f1f7c: 27a4006c */ addiu $a0,$sp,0x6c +/* f0f1f80: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f1f84: 00403025 */ move $a2,$v0 +/* f0f1f88: afa00014 */ sw $zero,0x14($sp) +/* f0f1f8c: 0fc5609a */ jal 0xf158268 +/* f0f1f90: afac0010 */ sw $t4,0x10($sp) +/* f0f1f94: 8e0d0004 */ lw $t5,0x4($s0) +/* f0f1f98: 8fb80070 */ lw $t8,0x70($sp) +/* f0f1f9c: 8fab0070 */ lw $t3,0x70($sp) +/* f0f1fa0: 31ae1000 */ andi $t6,$t5,0x1000 +/* f0f1fa4: 55c00007 */ bnezl $t6,.PF0f0f1fc4 +/* f0f1fa8: 862a0000 */ lh $t2,0x0($s1) +/* f0f1fac: 862f0000 */ lh $t7,0x0($s1) +/* f0f1fb0: 01f84021 */ addu $t0,$t7,$t8 +/* f0f1fb4: 2509000a */ addiu $t1,$t0,0xa +/* f0f1fb8: 1000013b */ b .PF0f0f24a8 +/* f0f1fbc: a6290000 */ sh $t1,0x0($s1) +/* f0f1fc0: 862a0000 */ lh $t2,0x0($s1) +.PF0f0f1fc4: +/* f0f1fc4: 014bc821 */ addu $t9,$t2,$t3 +/* f0f1fc8: 272c0003 */ addiu $t4,$t9,0x3 +/* f0f1fcc: 10000136 */ b .PF0f0f24a8 +/* f0f1fd0: a62c0000 */ sh $t4,0x0($s1) +/* f0f1fd4: 240d0046 */ li $t5,0x46 +/* f0f1fd8: a62d0000 */ sh $t5,0x0($s1) +/* f0f1fdc: 240e0032 */ li $t6,0x32 +/* f0f1fe0: 10000131 */ b .PF0f0f24a8 +/* f0f1fe4: a64e0000 */ sh $t6,0x0($s2) +/* f0f1fe8: 10e00009 */ beqz $a3,.PF0f0f2010 +/* f0f1fec: 24080096 */ li $t0,0x96 +/* f0f1ff0: 90ef006e */ lbu $t7,0x6e($a3) +/* f0f1ff4: 24020078 */ li $v0,0x78 +/* f0f1ff8: 24180016 */ li $t8,0x16 +/* f0f1ffc: 51e00005 */ beqzl $t7,.PF0f0f2014 +/* f0f2000: a6280000 */ sh $t0,0x0($s1) +/* f0f2004: a6220000 */ sh $v0,0x0($s1) +/* f0f2008: 10000127 */ b .PF0f0f24a8 +/* f0f200c: a6580000 */ sh $t8,0x0($s2) +.PF0f0f2010: +/* f0f2010: a6280000 */ sh $t0,0x0($s1) +.PF0f0f2014: +/* f0f2014: 2409000c */ li $t1,0xc +/* f0f2018: a6490000 */ sh $t1,0x0($s2) +/* f0f201c: 8e0a0004 */ lw $t2,0x4($s0) +/* f0f2020: 24020078 */ li $v0,0x78 +/* f0f2024: 24190016 */ li $t9,0x16 +/* f0f2028: 000a5ac0 */ sll $t3,$t2,0xb +/* f0f202c: 0563011f */ bgezl $t3,.PF0f0f24ac +/* f0f2030: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f2034: a6590000 */ sh $t9,0x0($s2) +/* f0f2038: 1000011b */ b .PF0f0f24a8 +/* f0f203c: a6220000 */ sh $v0,0x0($s1) +/* f0f2040: 8e0c0004 */ lw $t4,0x4($s0) +/* f0f2044: 3c0e8008 */ lui $t6,0x8008 +/* f0f2048: 3c0f8008 */ lui $t7,0x8008 +/* f0f204c: 318d0200 */ andi $t5,$t4,0x200 +/* f0f2050: 11a00005 */ beqz $t5,.PF0f0f2068 +/* f0f2054: 00000000 */ nop +/* f0f2058: 8dce0068 */ lw $t6,0x68($t6) +/* f0f205c: 8def0064 */ lw $t7,0x64($t7) +/* f0f2060: afae0068 */ sw $t6,0x68($sp) +/* f0f2064: afaf0064 */ sw $t7,0x64($sp) +.PF0f0f2068: +/* f0f2068: 0fc3c722 */ jal 0xf0f1c88 +/* f0f206c: 02002025 */ move $a0,$s0 +/* f0f2070: 14400004 */ bnez $v0,.PF0f0f2084 +/* f0f2074: 00403025 */ move $a2,$v0 +/* f0f2078: 24020078 */ li $v0,0x78 +/* f0f207c: 10000015 */ b .PF0f0f20d4 +/* f0f2080: a6220000 */ sh $v0,0x0($s1) +.PF0f0f2084: +/* f0f2084: 3c057f1b */ lui $a1,0x7f1b +/* f0f2088: 24a536e4 */ addiu $a1,$a1,0x36e4 +/* f0f208c: 00c02025 */ move $a0,$a2 +/* f0f2090: 0c004c01 */ jal 0x13004 +/* f0f2094: afa60074 */ sw $a2,0x74($sp) +/* f0f2098: 14400004 */ bnez $v0,.PF0f0f20ac +/* f0f209c: 8fa60074 */ lw $a2,0x74($sp) +/* f0f20a0: a6200000 */ sh $zero,0x0($s1) +/* f0f20a4: 1000000b */ b .PF0f0f20d4 +/* f0f20a8: a6400000 */ sh $zero,0x0($s2) +.PF0f0f20ac: +/* f0f20ac: 8fb80064 */ lw $t8,0x64($sp) +/* f0f20b0: 27a4006c */ addiu $a0,$sp,0x6c +/* f0f20b4: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f20b8: 8fa70068 */ lw $a3,0x68($sp) +/* f0f20bc: afa00014 */ sw $zero,0x14($sp) +/* f0f20c0: 0fc5609a */ jal 0xf158268 +/* f0f20c4: afb80010 */ sw $t8,0x10($sp) +/* f0f20c8: 87a80072 */ lh $t0,0x72($sp) +/* f0f20cc: 25090022 */ addiu $t1,$t0,0x22 +/* f0f20d0: a6290000 */ sh $t1,0x0($s1) +.PF0f0f20d4: +/* f0f20d4: 240a000c */ li $t2,0xc +/* f0f20d8: 100000f3 */ b .PF0f0f24a8 +/* f0f20dc: a64a0000 */ sh $t2,0x0($s2) +/* f0f20e0: 8e0b0008 */ lw $t3,0x8($s0) +/* f0f20e4: a62b0000 */ sh $t3,0x0($s1) +/* f0f20e8: 8e19000c */ lw $t9,0xc($s0) +/* f0f20ec: 100000ee */ b .PF0f0f24a8 +/* f0f20f0: a6590000 */ sh $t9,0x0($s2) +/* f0f20f4: 240c0001 */ li $t4,0x1 +/* f0f20f8: a62c0000 */ sh $t4,0x0($s1) +/* f0f20fc: 8e020008 */ lw $v0,0x8($s0) +/* f0f2100: 240d0005 */ li $t5,0x5 +/* f0f2104: 10400002 */ beqz $v0,.PF0f0f2110 +/* f0f2108: 00000000 */ nop +/* f0f210c: a6220000 */ sh $v0,0x0($s1) +.PF0f0f2110: +/* f0f2110: 100000e5 */ b .PF0f0f24a8 +/* f0f2114: a64d0000 */ sh $t5,0x0($s2) +/* f0f2118: 240e0001 */ li $t6,0x1 +/* f0f211c: a62e0000 */ sh $t6,0x0($s1) +/* f0f2120: 8e0f0004 */ lw $t7,0x4($s0) +/* f0f2124: 2408000b */ li $t0,0xb +/* f0f2128: 2409000d */ li $t1,0xd +/* f0f212c: 31f80200 */ andi $t8,$t7,0x200 +/* f0f2130: 13000003 */ beqz $t8,.PF0f0f2140 +/* f0f2134: 00000000 */ nop +/* f0f2138: 100000db */ b .PF0f0f24a8 +/* f0f213c: a6480000 */ sh $t0,0x0($s2) +.PF0f0f2140: +/* f0f2140: 100000d9 */ b .PF0f0f24a8 +/* f0f2144: a6490000 */ sh $t1,0x0($s2) +/* f0f2148: 0fc3c722 */ jal 0xf0f1c88 +/* f0f214c: 02002025 */ move $a0,$s0 +/* f0f2150: 14400004 */ bnez $v0,.PF0f0f2164 +/* f0f2154: 00403025 */ move $a2,$v0 +/* f0f2158: a6200000 */ sh $zero,0x0($s1) +/* f0f215c: 100000d2 */ b .PF0f0f24a8 +/* f0f2160: a6400000 */ sh $zero,0x0($s2) +.PF0f0f2164: +/* f0f2164: 8e020004 */ lw $v0,0x4($s0) +/* f0f2168: 00c02025 */ move $a0,$a2 +/* f0f216c: 3c057f1b */ lui $a1,0x7f1b +/* f0f2170: 304a0200 */ andi $t2,$v0,0x200 +/* f0f2174: 11400007 */ beqz $t2,.PF0f0f2194 +/* f0f2178: 00026240 */ sll $t4,$v0,0x9 +/* f0f217c: 3c0b8008 */ lui $t3,0x8008 +/* f0f2180: 3c198008 */ lui $t9,0x8008 +/* f0f2184: 8d6b0068 */ lw $t3,0x68($t3) +/* f0f2188: 8f390064 */ lw $t9,0x64($t9) +/* f0f218c: afab0068 */ sw $t3,0x68($sp) +/* f0f2190: afb90064 */ sw $t9,0x64($sp) +.PF0f0f2194: +/* f0f2194: 05810007 */ bgez $t4,.PF0f0f21b4 +/* f0f2198: 24a536e8 */ addiu $a1,$a1,0x36e8 +/* f0f219c: 3c0d8008 */ lui $t5,0x8008 +/* f0f21a0: 3c0e8008 */ lui $t6,0x8008 +/* f0f21a4: 8dad0078 */ lw $t5,0x78($t5) +/* f0f21a8: 8dce0074 */ lw $t6,0x74($t6) +/* f0f21ac: afad0068 */ sw $t5,0x68($sp) +/* f0f21b0: afae0064 */ sw $t6,0x64($sp) +.PF0f0f21b4: +/* f0f21b4: 0c004c01 */ jal 0x13004 +/* f0f21b8: afa60074 */ sw $a2,0x74($sp) +/* f0f21bc: 14400005 */ bnez $v0,.PF0f0f21d4 +/* f0f21c0: 8fa60074 */ lw $a2,0x74($sp) +/* f0f21c4: a6400000 */ sh $zero,0x0($s2) +/* f0f21c8: 864f0000 */ lh $t7,0x0($s2) +/* f0f21cc: 1000003d */ b .PF0f0f22c4 +/* f0f21d0: a62f0000 */ sh $t7,0x0($s1) +.PF0f0f21d4: +/* f0f21d4: 8fb80064 */ lw $t8,0x64($sp) +/* f0f21d8: 27a4006c */ addiu $a0,$sp,0x6c +/* f0f21dc: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f21e0: 8fa70068 */ lw $a3,0x68($sp) +/* f0f21e4: afa00014 */ sw $zero,0x14($sp) +/* f0f21e8: 0fc5609a */ jal 0xf158268 +/* f0f21ec: afb80010 */ sw $t8,0x10($sp) +/* f0f21f0: 87a80072 */ lh $t0,0x72($sp) +/* f0f21f4: 3c010040 */ lui $at,0x40 +/* f0f21f8: 34218000 */ ori $at,$at,0x8000 +/* f0f21fc: 25090008 */ addiu $t1,$t0,0x8 +/* f0f2200: a6290000 */ sh $t1,0x0($s1) +/* f0f2204: 8e0a0004 */ lw $t2,0x4($s0) +/* f0f2208: 02002825 */ move $a1,$s0 +/* f0f220c: 314b1010 */ andi $t3,$t2,0x1010 +/* f0f2210: 55600005 */ bnezl $t3,.PF0f0f2228 +/* f0f2214: 8fad006c */ lw $t5,0x6c($sp) +/* f0f2218: 86390000 */ lh $t9,0x0($s1) +/* f0f221c: 272c0014 */ addiu $t4,$t9,0x14 +/* f0f2220: a62c0000 */ sh $t4,0x0($s1) +/* f0f2224: 8fad006c */ lw $t5,0x6c($sp) +.PF0f0f2228: +/* f0f2228: 25ae0003 */ addiu $t6,$t5,0x3 +/* f0f222c: a64e0000 */ sh $t6,0x0($s2) +/* f0f2230: 8e020004 */ lw $v0,0x4($s0) +/* f0f2234: 304f0200 */ andi $t7,$v0,0x200 +/* f0f2238: 51e00006 */ beqzl $t7,.PF0f0f2254 +/* f0f223c: 00414824 */ and $t1,$v0,$at +/* f0f2240: 86580000 */ lh $t8,0x0($s2) +/* f0f2244: 2708fffe */ addiu $t0,$t8,-2 +/* f0f2248: a6480000 */ sh $t0,0x0($s2) +/* f0f224c: 8e020004 */ lw $v0,0x4($s0) +/* f0f2250: 00414824 */ and $t1,$v0,$at +.PF0f0f2254: +/* f0f2254: 5520001c */ bnezl $t1,.PF0f0f22c8 +/* f0f2258: 8e020004 */ lw $v0,0x4($s0) +/* f0f225c: 0fc3c704 */ jal 0xf0f1c10 +/* f0f2260: 8e04000c */ lw $a0,0xc($s0) +/* f0f2264: 10400017 */ beqz $v0,.PF0f0f22c4 +/* f0f2268: 00403025 */ move $a2,$v0 +/* f0f226c: 3c0a7f1b */ lui $t2,0x7f1b +/* f0f2270: 254a36ec */ addiu $t2,$t2,0x36ec +/* f0f2274: 104a0013 */ beq $v0,$t2,.PF0f0f22c4 +/* f0f2278: 27a4006c */ addiu $a0,$sp,0x6c +/* f0f227c: 8fab0064 */ lw $t3,0x64($sp) +/* f0f2280: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f2284: 8fa70068 */ lw $a3,0x68($sp) +/* f0f2288: afa00014 */ sw $zero,0x14($sp) +/* f0f228c: 0fc5609a */ jal 0xf158268 +/* f0f2290: afab0010 */ sw $t3,0x10($sp) +/* f0f2294: 86390000 */ lh $t9,0x0($s1) +/* f0f2298: 8fac0070 */ lw $t4,0x70($sp) +/* f0f229c: 032c6821 */ addu $t5,$t9,$t4 +/* f0f22a0: 25ae0005 */ addiu $t6,$t5,0x5 +/* f0f22a4: a62e0000 */ sh $t6,0x0($s1) +/* f0f22a8: 8e0f0004 */ lw $t7,0x4($s0) +/* f0f22ac: 31f81000 */ andi $t8,$t7,0x1000 +/* f0f22b0: 53000005 */ beqzl $t8,.PF0f0f22c8 +/* f0f22b4: 8e020004 */ lw $v0,0x4($s0) +/* f0f22b8: 86280000 */ lh $t0,0x0($s1) +/* f0f22bc: 2509fffa */ addiu $t1,$t0,-6 +/* f0f22c0: a6290000 */ sh $t1,0x0($s1) +.PF0f0f22c4: +/* f0f22c4: 8e020004 */ lw $v0,0x4($s0) +.PF0f0f22c8: +/* f0f22c8: 240b001c */ li $t3,0x1c +/* f0f22cc: 00025240 */ sll $t2,$v0,0x9 +/* f0f22d0: 05430007 */ bgezl $t2,.PF0f0f22f0 +/* f0f22d4: 00026980 */ sll $t5,$v0,0x6 +/* f0f22d8: a64b0000 */ sh $t3,0x0($s2) +/* f0f22dc: 86390000 */ lh $t9,0x0($s1) +/* f0f22e0: 272c0024 */ addiu $t4,$t9,0x24 +/* f0f22e4: a62c0000 */ sh $t4,0x0($s1) +/* f0f22e8: 8e020004 */ lw $v0,0x4($s0) +/* f0f22ec: 00026980 */ sll $t5,$v0,0x6 +.PF0f0f22f0: +/* f0f22f0: 05a3006e */ bgezl $t5,.PF0f0f24ac +/* f0f22f4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f22f8: 864e0000 */ lh $t6,0x0($s2) +/* f0f22fc: 25cfffff */ addiu $t7,$t6,-1 +/* f0f2300: 10000069 */ b .PF0f0f24a8 +/* f0f2304: a64f0000 */ sh $t7,0x0($s2) +/* f0f2308: 8e020008 */ lw $v0,0x8($s0) +/* f0f230c: 241800f0 */ li $t8,0xf0 +/* f0f2310: 24080096 */ li $t0,0x96 +/* f0f2314: 58400004 */ blezl $v0,.PF0f0f2328 +/* f0f2318: a6380000 */ sh $t8,0x0($s1) +/* f0f231c: 10000002 */ b .PF0f0f2328 +/* f0f2320: a6220000 */ sh $v0,0x0($s1) +/* f0f2324: a6380000 */ sh $t8,0x0($s1) +.PF0f0f2328: +/* f0f2328: 8e02000c */ lw $v0,0xc($s0) +/* f0f232c: 18400003 */ blez $v0,.PF0f0f233c +/* f0f2330: 00000000 */ nop +/* f0f2334: 1000005c */ b .PF0f0f24a8 +/* f0f2338: a6420000 */ sh $v0,0x0($s2) +.PF0f0f233c: +/* f0f233c: 1000005a */ b .PF0f0f24a8 +/* f0f2340: a6480000 */ sh $t0,0x0($s2) +/* f0f2344: 240900f0 */ li $t1,0xf0 +/* f0f2348: 3c03800a */ lui $v1,0x800a +/* f0f234c: 00002025 */ move $a0,$zero +/* f0f2350: a6290000 */ sh $t1,0x0($s1) +/* f0f2354: 2463e568 */ addiu $v1,$v1,-6808 +/* f0f2358: 946a0002 */ lhu $t2,0x2($v1) +.PF0f0f235c: +/* f0f235c: 1140000d */ beqz $t2,.PF0f0f2394 +/* f0f2360: 00000000 */ nop +/* f0f2364: afa30034 */ sw $v1,0x34($sp) +/* f0f2368: 0fc5b6fa */ jal 0xf16dbe8 +/* f0f236c: afa40038 */ sw $a0,0x38($sp) +/* f0f2370: 8fa30034 */ lw $v1,0x34($sp) +/* f0f2374: 240b0001 */ li $t3,0x1 +/* f0f2378: 004bc804 */ sllv $t9,$t3,$v0 +/* f0f237c: 946c000e */ lhu $t4,0xe($v1) +/* f0f2380: 8fa40038 */ lw $a0,0x38($sp) +/* f0f2384: 032c6824 */ and $t5,$t9,$t4 +/* f0f2388: 11a00002 */ beqz $t5,.PF0f0f2394 +/* f0f238c: 00000000 */ nop +/* f0f2390: 24840001 */ addiu $a0,$a0,0x1 +.PF0f0f2394: +/* f0f2394: 3c0e800a */ lui $t6,0x800a +/* f0f2398: 25cee574 */ addiu $t6,$t6,-6796 +/* f0f239c: 24630002 */ addiu $v1,$v1,0x2 +/* f0f23a0: 546effee */ bnel $v1,$t6,.PF0f0f235c +/* f0f23a4: 946a0002 */ lhu $t2,0x2($v1) +/* f0f23a8: 92020001 */ lbu $v0,0x1($s0) +/* f0f23ac: 000478c0 */ sll $t7,$a0,0x3 +/* f0f23b0: 01e47821 */ addu $t7,$t7,$a0 +/* f0f23b4: 14400005 */ bnez $v0,.PF0f0f23cc +/* f0f23b8: 24010001 */ li $at,0x1 +/* f0f23bc: 000f7840 */ sll $t7,$t7,0x1 +/* f0f23c0: 25f80009 */ addiu $t8,$t7,0x9 +/* f0f23c4: 10000038 */ b .PF0f0f24a8 +/* f0f23c8: a6580000 */ sh $t8,0x0($s2) +.PF0f0f23cc: +/* f0f23cc: 14410006 */ bne $v0,$at,.PF0f0f23e8 +/* f0f23d0: 000440c0 */ sll $t0,$a0,0x3 +/* f0f23d4: 01044023 */ subu $t0,$t0,$a0 +/* f0f23d8: 00084040 */ sll $t0,$t0,0x1 +/* f0f23dc: 25090009 */ addiu $t1,$t0,0x9 +/* f0f23e0: 10000031 */ b .PF0f0f24a8 +/* f0f23e4: a6490000 */ sh $t1,0x0($s2) +.PF0f0f23e8: +/* f0f23e8: 24010002 */ li $at,0x2 +/* f0f23ec: 1441002e */ bne $v0,$at,.PF0f0f24a8 +/* f0f23f0: 00045100 */ sll $t2,$a0,0x4 +/* f0f23f4: 01445021 */ addu $t2,$t2,$a0 +/* f0f23f8: 000a5040 */ sll $t2,$t2,0x1 +/* f0f23fc: 254b0009 */ addiu $t3,$t2,0x9 +/* f0f2400: 24020078 */ li $v0,0x78 +/* f0f2404: a64b0000 */ sh $t3,0x0($s2) +/* f0f2408: 10000027 */ b .PF0f0f24a8 +/* f0f240c: a6220000 */ sh $v0,0x0($s1) +/* f0f2410: 24020078 */ li $v0,0x78 +/* f0f2414: a6220000 */ sh $v0,0x0($s1) +/* f0f2418: 10000023 */ b .PF0f0f24a8 +/* f0f241c: a6420000 */ sh $v0,0x0($s2) +/* f0f2420: 2419007d */ li $t9,0x7d +/* f0f2424: a6390000 */ sh $t9,0x0($s1) +/* f0f2428: 240c0044 */ li $t4,0x44 +/* f0f242c: 1000001e */ b .PF0f0f24a8 +/* f0f2430: a64c0000 */ sh $t4,0x0($s2) +/* f0f2434: 240d007d */ li $t5,0x7d +/* f0f2438: a62d0000 */ sh $t5,0x0($s1) +/* f0f243c: 240e003a */ li $t6,0x3a +/* f0f2440: 10000019 */ b .PF0f0f24a8 +/* f0f2444: a64e0000 */ sh $t6,0x0($s2) +/* f0f2448: 8e020008 */ lw $v0,0x8($s0) +/* f0f244c: 24180042 */ li $t8,0x42 +/* f0f2450: 10400003 */ beqz $v0,.PF0f0f2460 +/* f0f2454: 244f0002 */ addiu $t7,$v0,0x2 +/* f0f2458: 10000002 */ b .PF0f0f2464 +/* f0f245c: a62f0000 */ sh $t7,0x0($s1) +.PF0f0f2460: +/* f0f2460: a6380000 */ sh $t8,0x0($s1) +.PF0f0f2464: +/* f0f2464: 86280000 */ lh $t0,0x0($s1) +/* f0f2468: 1000000f */ b .PF0f0f24a8 +/* f0f246c: a6480000 */ sh $t0,0x0($s2) +/* f0f2470: 24090042 */ li $t1,0x42 +/* f0f2474: a6290000 */ sh $t1,0x0($s1) +/* f0f2478: 862a0000 */ lh $t2,0x0($s1) +/* f0f247c: 1000000a */ b .PF0f0f24a8 +/* f0f2480: a64a0000 */ sh $t2,0x0($s2) +/* f0f2484: 240b0082 */ li $t3,0x82 +/* f0f2488: a62b0000 */ sh $t3,0x0($s1) +/* f0f248c: 8e19000c */ lw $t9,0xc($s0) +/* f0f2490: 10000005 */ b .PF0f0f24a8 +/* f0f2494: a6590000 */ sh $t9,0x0($s2) +.PF0f0f2498: +/* f0f2498: 240c0050 */ li $t4,0x50 +/* f0f249c: a62c0000 */ sh $t4,0x0($s1) +/* f0f24a0: 240d000c */ li $t5,0xc +/* f0f24a4: a64d0000 */ sh $t5,0x0($s2) +.PF0f0f24a8: +/* f0f24a8: 8fbf002c */ lw $ra,0x2c($sp) +.PF0f0f24ac: +/* f0f24ac: 8fb00020 */ lw $s0,0x20($sp) +/* f0f24b0: 8fb10024 */ lw $s1,0x24($sp) +/* f0f24b4: 8fb20028 */ lw $s2,0x28($sp) +/* f0f24b8: 03e00008 */ jr $ra +/* f0f24bc: 27bd0078 */ addiu $sp,$sp,0x78 +); +#else GLOBAL_ASM( glabel func0f0f1618 .late_rodata @@ -1413,6 +2360,7 @@ glabel var7f1b28c0 /* f0f1d64: 03e00008 */ jr $ra /* f0f1d68: 27bd0078 */ addiu $sp,$sp,0x78 ); +#endif GLOBAL_ASM( glabel func0f0f1d6c @@ -3144,6 +4092,1591 @@ u32 var800714c0 = 0x0000000a; u32 var800714c4 = 0x0000012c; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0f38b0 +/* f0f4004: 27bdfbc0 */ addiu $sp,$sp,-1088 +/* f0f4008: 3c02800a */ lui $v0,0x800a +/* f0f400c: 8c42a9c4 */ lw $v0,-0x563c($v0) +/* f0f4010: afb00024 */ sw $s0,0x24($sp) +/* f0f4014: 24010026 */ li $at,0x26 +/* f0f4018: 00a08025 */ move $s0,$a1 +/* f0f401c: afbf002c */ sw $ra,0x2c($sp) +/* f0f4020: afb10028 */ sw $s1,0x28($sp) +/* f0f4024: afa40440 */ sw $a0,0x440($sp) +/* f0f4028: 1041001d */ beq $v0,$at,.PF0f0f40a0 +/* f0f402c: afa60448 */ sw $a2,0x448($sp) +/* f0f4030: 2401005c */ li $at,0x5c +/* f0f4034: 1041001a */ beq $v0,$at,.PF0f0f40a0 +/* f0f4038: 3c0e800a */ lui $t6,0x800a +/* f0f403c: 81cf2535 */ lb $t7,0x2535($t6) +/* f0f4040: 24010001 */ li $at,0x1 +/* f0f4044: 05e30008 */ bgezl $t7,.PF0f0f4068 +/* f0f4048: 8e190004 */ lw $t9,0x4($s0) +/* f0f404c: 10c10005 */ beq $a2,$at,.PF0f0f4064 +/* f0f4050: 28c10003 */ slti $at,$a2,0x3 +/* f0f4054: 50200004 */ beqzl $at,.PF0f0f4068 +/* f0f4058: 8e190004 */ lw $t9,0x4($s0) +/* f0f405c: 100005b5 */ b .PF0f0f5734 +/* f0f4060: 00801025 */ move $v0,$a0 +.PF0f0f4064: +/* f0f4064: 8e190004 */ lw $t9,0x4($s0) +.PF0f0f4068: +/* f0f4068: 5720000e */ bnezl $t9,.PF0f0f40a4 +/* f0f406c: 8e090004 */ lw $t1,0x4($s0) +/* f0f4070: 0fc278ae */ jal 0xf09e2b8 +/* f0f4074: 24040001 */ li $a0,0x1 +/* f0f4078: 10400007 */ beqz $v0,.PF0f0f4098 +/* f0f407c: 00000000 */ nop +/* f0f4080: 0fc27828 */ jal 0xf09e0a0 +/* f0f4084: 00000000 */ nop +/* f0f4088: 0fc2782c */ jal 0xf09e0b0 +/* f0f408c: ae020004 */ sw $v0,0x4($s0) +/* f0f4090: 10000003 */ b .PF0f0f40a0 +/* f0f4094: ae020008 */ sw $v0,0x8($s0) +.PF0f0f4098: +/* f0f4098: 100005a6 */ b .PF0f0f5734 +/* f0f409c: 8fa20440 */ lw $v0,0x440($sp) +.PF0f0f40a0: +/* f0f40a0: 8e090004 */ lw $t1,0x4($s0) +.PF0f0f40a4: +/* f0f40a4: 55200004 */ bnezl $t1,.PF0f0f40b8 +/* f0f40a8: 8e02000c */ lw $v0,0xc($s0) +/* f0f40ac: 100005a1 */ b .PF0f0f5734 +/* f0f40b0: 8fa20440 */ lw $v0,0x440($sp) +/* f0f40b4: 8e02000c */ lw $v0,0xc($s0) +.PF0f0f40b8: +/* f0f40b8: 504000dc */ beqzl $v0,.PF0f0f442c +/* f0f40bc: 8e0c0054 */ lw $t4,0x54($s0) +/* f0f40c0: 8e030010 */ lw $v1,0x10($s0) +/* f0f40c4: 3c014fac */ lui $at,0x4fac +/* f0f40c8: 34215ace */ ori $at,$at,0x5ace +/* f0f40cc: 14620004 */ bne $v1,$v0,.PF0f0f40e0 +/* f0f40d0: 00000000 */ nop +/* f0f40d4: ae00000c */ sw $zero,0xc($s0) +/* f0f40d8: 100000d3 */ b .PF0f0f4428 +/* f0f40dc: a2000000 */ sb $zero,0x0($s0) +.PF0f0f40e0: +/* f0f40e0: 54610004 */ bnel $v1,$at,.PF0f0f40f4 +/* f0f40e4: 92020000 */ lbu $v0,0x0($s0) +/* f0f40e8: 0fc674da */ jal 0xf19d368 +/* f0f40ec: 00000000 */ nop +/* f0f40f0: 92020000 */ lbu $v0,0x0($s0) +.PF0f0f40f4: +/* f0f40f4: 240a0001 */ li $t2,0x1 +/* f0f40f8: 14400004 */ bnez $v0,.PF0f0f410c +/* f0f40fc: 244bffff */ addiu $t3,$v0,-1 +/* f0f4100: a20a0000 */ sb $t2,0x0($s0) +/* f0f4104: 1000058b */ b .PF0f0f5734 +/* f0f4108: 8fa20440 */ lw $v0,0x440($sp) +.PF0f0f410c: +/* f0f410c: 316c00ff */ andi $t4,$t3,0xff +/* f0f4110: 158000c3 */ bnez $t4,.PF0f0f4420 +/* f0f4114: a20b0000 */ sb $t3,0x0($s0) +/* f0f4118: 8e02000c */ lw $v0,0xc($s0) +/* f0f411c: 3401ffff */ li $at,0xffff +/* f0f4120: 304dffff */ andi $t5,$v0,0xffff +/* f0f4124: 11a10002 */ beq $t5,$at,.PF0f0f4130 +/* f0f4128: 00027000 */ sll $t6,$v0,0x0 +/* f0f412c: 05c10092 */ bgez $t6,.PF0f0f4378 +.PF0f0f4130: +/* f0f4130: 00027800 */ sll $t7,$v0,0x0 +/* f0f4134: 05e10008 */ bgez $t7,.PF0f0f4158 +/* f0f4138: 3c01000f */ lui $at,0xf +/* f0f413c: 3421fc00 */ ori $at,$at,0xfc00 +/* f0f4140: 0041c824 */ and $t9,$v0,$at +/* f0f4144: 305803ff */ andi $t8,$v0,0x3ff +/* f0f4148: 00194a82 */ srl $t1,$t9,0xa +/* f0f414c: afb80400 */ sw $t8,0x400($sp) +/* f0f4150: 1000001a */ b .PF0f0f41bc +/* f0f4154: afa90404 */ sw $t1,0x404($sp) +.PF0f0f4158: +/* f0f4158: 00028c02 */ srl $s1,$v0,0x10 +/* f0f415c: 322a00ff */ andi $t2,$s1,0xff +/* f0f4160: 00025e02 */ srl $t3,$v0,0x18 +/* f0f4164: 01408825 */ move $s1,$t2 +/* f0f4168: 0fc6330d */ jal 0xf18cc34 +/* f0f416c: 316400ff */ andi $a0,$t3,0xff +/* f0f4170: 0fc632f0 */ jal 0xf18cbc0 +/* f0f4174: afa20404 */ sw $v0,0x404($sp) +/* f0f4178: 0222082a */ slt $at,$s1,$v0 +/* f0f417c: 10200005 */ beqz $at,.PF0f0f4194 +/* f0f4180: 00000000 */ nop +/* f0f4184: 0fc632f4 */ jal 0xf18cbd0 +/* f0f4188: 322400ff */ andi $a0,$s1,0xff +/* f0f418c: 1000000b */ b .PF0f0f41bc +/* f0f4190: afa20400 */ sw $v0,0x400($sp) +.PF0f0f4194: +/* f0f4194: 0fc632f0 */ jal 0xf18cbc0 +/* f0f4198: 00000000 */ nop +/* f0f419c: 0fc52daa */ jal 0xf14b6a8 +/* f0f41a0: 02222023 */ subu $a0,$s1,$v0 +/* f0f41a4: 0fc63302 */ jal 0xf18cc08 +/* f0f41a8: 304400ff */ andi $a0,$v0,0xff +/* f0f41ac: 0fc632f0 */ jal 0xf18cbc0 +/* f0f41b0: afa20400 */ sw $v0,0x400($sp) +/* f0f41b4: 02226823 */ subu $t5,$s1,$v0 +/* f0f41b8: a20d05b0 */ sb $t5,0x5b0($s0) +.PF0f0f41bc: +/* f0f41bc: 8fae0404 */ lw $t6,0x404($sp) +/* f0f41c0: 3c188008 */ lui $t8,0x8008 +/* f0f41c4: 2718d3d4 */ addiu $t8,$t8,-11308 +/* f0f41c8: 000e7880 */ sll $t7,$t6,0x2 +/* f0f41cc: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f41d0: 000f7880 */ sll $t7,$t7,0x2 +/* f0f41d4: 01f88821 */ addu $s1,$t7,$t8 +/* f0f41d8: 96220002 */ lhu $v0,0x2($s1) +/* f0f41dc: 00402025 */ move $a0,$v0 +/* f0f41e0: a7a2040a */ sh $v0,0x40a($sp) +/* f0f41e4: 0fc59ff5 */ jal 0xf167fd4 +/* f0f41e8: afa2003c */ sw $v0,0x3c($sp) +/* f0f41ec: 8e2a0000 */ lw $t2,0x0($s1) +/* f0f41f0: 2443003f */ addiu $v1,$v0,0x3f +/* f0f41f4: 3479003f */ ori $t9,$v1,0x3f +/* f0f41f8: 000a6040 */ sll $t4,$t2,0x1 +/* f0f41fc: 05810005 */ bgez $t4,.PF0f0f4214 +/* f0f4200: 3b23003f */ xori $v1,$t9,0x3f +/* f0f4204: 240dffff */ li $t5,-1 +/* f0f4208: afad0400 */ sw $t5,0x400($sp) +/* f0f420c: 10000011 */ b .PF0f0f4254 +/* f0f4210: 3411ffff */ li $s1,0xffff +.PF0f0f4214: +/* f0f4214: 8fae0400 */ lw $t6,0x400($sp) +/* f0f4218: 3c118008 */ lui $s1,0x8008 +/* f0f421c: afa30420 */ sw $v1,0x420($sp) +/* f0f4220: 000e7880 */ sll $t7,$t6,0x2 +/* f0f4224: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f4228: 000f7880 */ sll $t7,$t7,0x2 +/* f0f422c: 022f8821 */ addu $s1,$s1,$t7 +/* f0f4230: 9631d3d6 */ lhu $s1,-0x2c2a($s1) +/* f0f4234: 0fc59ff5 */ jal 0xf167fd4 +/* f0f4238: 02202025 */ move $a0,$s1 +/* f0f423c: 8fb80420 */ lw $t8,0x420($sp) +/* f0f4240: 2459003f */ addiu $t9,$v0,0x3f +/* f0f4244: 3729003f */ ori $t1,$t9,0x3f +/* f0f4248: 392a003f */ xori $t2,$t1,0x3f +/* f0f424c: 030a1821 */ addu $v1,$t8,$t2 +/* f0f4250: afa30420 */ sw $v1,0x420($sp) +.PF0f0f4254: +/* f0f4254: 8e0c0004 */ lw $t4,0x4($s0) +/* f0f4258: 8e0d0008 */ lw $t5,0x8($s0) +/* f0f425c: 24634000 */ addiu $v1,$v1,0x4000 +/* f0f4260: afa30420 */ sw $v1,0x420($sp) +/* f0f4264: 27a40410 */ addiu $a0,$sp,0x410 +/* f0f4268: 01832821 */ addu $a1,$t4,$v1 +/* f0f426c: 0fc5cfa8 */ jal 0xf173ea0 +/* f0f4270: 01a33023 */ subu $a2,$t5,$v1 +/* f0f4274: 8fae0400 */ lw $t6,0x400($sp) +/* f0f4278: 8e050004 */ lw $a1,0x4($s0) +/* f0f427c: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f4280: a60e0002 */ sh $t6,0x2($s0) +/* f0f4284: 8faf0404 */ lw $t7,0x404($sp) +/* f0f4288: a60f056a */ sh $t7,0x56a($s0) +/* f0f428c: 8fa60420 */ lw $a2,0x420($sp) +/* f0f4290: 0fc6a265 */ jal 0xf1a8994 +/* f0f4294: 97a4040a */ lhu $a0,0x40a($sp) +/* f0f4298: ae020054 */ sw $v0,0x54($s0) +/* f0f429c: 0fc5a080 */ jal 0xf168200 +/* f0f42a0: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f42a4: 2443003f */ addiu $v1,$v0,0x3f +/* f0f42a8: 3479003f */ ori $t9,$v1,0x3f +/* f0f42ac: 3b29003f */ xori $t1,$t9,0x3f +/* f0f42b0: 8e040054 */ lw $a0,0x54($s0) +/* f0f42b4: 0c00898a */ jal 0x22628 +/* f0f42b8: afa9040c */ sw $t1,0x40c($sp) +/* f0f42bc: 8fb80400 */ lw $t8,0x400($sp) +/* f0f42c0: 8fa3040c */ lw $v1,0x40c($sp) +/* f0f42c4: 3224ffff */ andi $a0,$s1,0xffff +/* f0f42c8: 07010003 */ bgez $t8,.PF0f0f42d8 +/* f0f42cc: 8fab0420 */ lw $t3,0x420($sp) +/* f0f42d0: 10000010 */ b .PF0f0f4314 +/* f0f42d4: ae000058 */ sw $zero,0x58($s0) +.PF0f0f42d8: +/* f0f42d8: 8e0a0004 */ lw $t2,0x4($s0) +/* f0f42dc: afb10040 */ sw $s1,0x40($sp) +/* f0f42e0: 01633023 */ subu $a2,$t3,$v1 +/* f0f42e4: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f42e8: 0fc6a265 */ jal 0xf1a8994 +/* f0f42ec: 01432821 */ addu $a1,$t2,$v1 +/* f0f42f0: ae020058 */ sw $v0,0x58($s0) +/* f0f42f4: 0fc5a080 */ jal 0xf168200 +/* f0f42f8: 8fa40040 */ lw $a0,0x40($sp) +/* f0f42fc: 8e040058 */ lw $a0,0x58($s0) +/* f0f4300: 8fa50400 */ lw $a1,0x400($sp) +/* f0f4304: 0fc0b7b7 */ jal 0xf02dedc +/* f0f4308: 8fa60404 */ lw $a2,0x404($sp) +/* f0f430c: 0c00898a */ jal 0x22628 +/* f0f4310: 8e040058 */ lw $a0,0x58($s0) +.PF0f0f4314: +/* f0f4314: 26040060 */ addiu $a0,$s0,0x60 +/* f0f4318: 8e050054 */ lw $a1,0x54($s0) +/* f0f431c: afa4003c */ sw $a0,0x3c($sp) +/* f0f4320: 26060110 */ addiu $a2,$s0,0x110 +/* f0f4324: 0c008a2a */ jal 0x228a8 +/* f0f4328: 24070001 */ li $a3,0x1 +/* f0f432c: 26110084 */ addiu $s1,$s0,0x84 +/* f0f4330: 0c008a69 */ jal 0x229a4 +/* f0f4334: 02202025 */ move $a0,$s1 +/* f0f4338: 240c0100 */ li $t4,0x100 +/* f0f433c: a60c0062 */ sh $t4,0x62($s0) +/* f0f4340: ae110080 */ sw $s1,0x80($s0) +/* f0f4344: 8e060054 */ lw $a2,0x54($s0) +/* f0f4348: 8e070058 */ lw $a3,0x58($s0) +/* f0f434c: 8fad003c */ lw $t5,0x3c($sp) +/* f0f4350: 240e0001 */ li $t6,0x1 +/* f0f4354: afae001c */ sw $t6,0x1c($sp) +/* f0f4358: afa00018 */ sw $zero,0x18($sp) +/* f0f435c: afa00010 */ sw $zero,0x10($sp) +/* f0f4360: 8fa50400 */ lw $a1,0x400($sp) +/* f0f4364: 8fa40404 */ lw $a0,0x404($sp) +/* f0f4368: 0fc0b3eb */ jal 0xf02cfac +/* f0f436c: afad0014 */ sw $t5,0x14($sp) +/* f0f4370: 10000027 */ b .PF0f0f4410 +/* f0f4374: 8e0b000c */ lw $t3,0xc($s0) +.PF0f0f4378: +/* f0f4378: 0fc59ff5 */ jal 0xf167fd4 +/* f0f437c: 00402025 */ move $a0,$v0 +/* f0f4380: 2443003f */ addiu $v1,$v0,0x3f +/* f0f4384: 346f003f */ ori $t7,$v1,0x3f +/* f0f4388: 39f9003f */ xori $t9,$t7,0x3f +/* f0f438c: 8e090004 */ lw $t1,0x4($s0) +/* f0f4390: 8e180008 */ lw $t8,0x8($s0) +/* f0f4394: 27234000 */ addiu $v1,$t9,0x4000 +/* f0f4398: afa30420 */ sw $v1,0x420($sp) +/* f0f439c: 27a40410 */ addiu $a0,$sp,0x410 +/* f0f43a0: 01232821 */ addu $a1,$t1,$v1 +/* f0f43a4: 0fc5cfa8 */ jal 0xf173ea0 +/* f0f43a8: 03033023 */ subu $a2,$t8,$v1 +/* f0f43ac: 2402ffff */ li $v0,-1 +/* f0f43b0: a6020002 */ sh $v0,0x2($s0) +/* f0f43b4: a602056a */ sh $v0,0x56a($s0) +/* f0f43b8: 8fa60420 */ lw $a2,0x420($sp) +/* f0f43bc: 9604000e */ lhu $a0,0xe($s0) +/* f0f43c0: 8e050004 */ lw $a1,0x4($s0) +/* f0f43c4: 0fc6a265 */ jal 0xf1a8994 +/* f0f43c8: 27a70410 */ addiu $a3,$sp,0x410 +/* f0f43cc: ae020054 */ sw $v0,0x54($s0) +/* f0f43d0: 0fc5a080 */ jal 0xf168200 +/* f0f43d4: 8e04000c */ lw $a0,0xc($s0) +/* f0f43d8: 0c00898a */ jal 0x22628 +/* f0f43dc: 8e040054 */ lw $a0,0x54($s0) +/* f0f43e0: 26040060 */ addiu $a0,$s0,0x60 +/* f0f43e4: 8e050054 */ lw $a1,0x54($s0) +/* f0f43e8: 26060110 */ addiu $a2,$s0,0x110 +/* f0f43ec: 0c008a2a */ jal 0x228a8 +/* f0f43f0: 24070001 */ li $a3,0x1 +/* f0f43f4: 26110084 */ addiu $s1,$s0,0x84 +/* f0f43f8: 0c008a69 */ jal 0x229a4 +/* f0f43fc: 02202025 */ move $a0,$s1 +/* f0f4400: 240a0100 */ li $t2,0x100 +/* f0f4404: a60a0062 */ sh $t2,0x62($s0) +/* f0f4408: ae110080 */ sw $s1,0x80($s0) +/* f0f440c: 8e0b000c */ lw $t3,0xc($s0) +.PF0f0f4410: +/* f0f4410: a600005e */ sh $zero,0x5e($s0) +/* f0f4414: ae00000c */ sw $zero,0xc($s0) +/* f0f4418: 10000003 */ b .PF0f0f4428 +/* f0f441c: ae0b0010 */ sw $t3,0x10($s0) +.PF0f0f4420: +/* f0f4420: 100004c4 */ b .PF0f0f5734 +/* f0f4424: 8fa20440 */ lw $v0,0x440($sp) +.PF0f0f4428: +/* f0f4428: 8e0c0054 */ lw $t4,0x54($s0) +.PF0f0f442c: +/* f0f442c: 3c0e8007 */ lui $t6,0x8007 +/* f0f4430: 25ce1760 */ addiu $t6,$t6,0x1760 +/* f0f4434: 118004be */ beqz $t4,.PF0f0f5730 +/* f0f4438: 27ad03b8 */ addiu $t5,$sp,0x3b8 +/* f0f443c: 25d9003c */ addiu $t9,$t6,0x3c +.PF0f0f4440: +/* f0f4440: 8dc10000 */ lw $at,0x0($t6) +/* f0f4444: 25ce000c */ addiu $t6,$t6,0xc +/* f0f4448: 25ad000c */ addiu $t5,$t5,0xc +/* f0f444c: ada1fff4 */ sw $at,-0xc($t5) +/* f0f4450: 8dc1fff8 */ lw $at,-0x8($t6) +/* f0f4454: ada1fff8 */ sw $at,-0x8($t5) +/* f0f4458: 8dc1fffc */ lw $at,-0x4($t6) +/* f0f445c: 15d9fff8 */ bne $t6,$t9,.PF0f0f4440 +/* f0f4460: ada1fffc */ sw $at,-0x4($t5) +/* f0f4464: 8dc10000 */ lw $at,0x0($t6) +/* f0f4468: 26090060 */ addiu $t1,$s0,0x60 +/* f0f446c: ada10000 */ sw $at,0x0($t5) +/* f0f4470: 8fb80448 */ lw $t8,0x448($sp) +/* f0f4474: afa9003c */ sw $t1,0x3c($sp) +/* f0f4478: 2b010003 */ slti $at,$t8,0x3 +/* f0f447c: 1020001b */ beqz $at,.PF0f0f44ec +/* f0f4480: 3c0a800a */ lui $t2,0x800a +/* f0f4484: 8d4a2534 */ lw $t2,0x2534($t2) +/* f0f4488: 000a6280 */ sll $t4,$t2,0xa +/* f0f448c: 05830018 */ bgezl $t4,.PF0f0f44f0 +/* f0f4490: 8faa0440 */ lw $t2,0x440($sp) +/* f0f4494: 0c002bf1 */ jal 0xafc4 +/* f0f4498: 8fa40440 */ lw $a0,0x440($sp) +/* f0f449c: afa20440 */ sw $v0,0x440($sp) +/* f0f44a0: 0c002bc5 */ jal 0xaf14 +/* f0f44a4: 00402025 */ move $a0,$v0 +/* f0f44a8: 3c0f800a */ lui $t7,0x800a +/* f0f44ac: 91ef2535 */ lbu $t7,0x2535($t7) +/* f0f44b0: 8fae0448 */ lw $t6,0x448($sp) +/* f0f44b4: 3c01800a */ lui $at,0x800a +/* f0f44b8: 31f9ffdf */ andi $t9,$t7,0xffdf +/* f0f44bc: a0392535 */ sb $t9,0x2535($at) +/* f0f44c0: 24010002 */ li $at,0x2 +/* f0f44c4: 11c10003 */ beq $t6,$at,.PF0f0f44d4 +/* f0f44c8: afa20440 */ sw $v0,0x440($sp) +/* f0f44cc: 0fc3d610 */ jal 0xf0f5840 +/* f0f44d0: 00402025 */ move $a0,$v0 +.PF0f0f44d4: +/* f0f44d4: 244d0008 */ addiu $t5,$v0,0x8 +/* f0f44d8: afad0440 */ sw $t5,0x440($sp) +/* f0f44dc: 3c09b700 */ lui $t1,0xb700 +/* f0f44e0: 24180001 */ li $t8,0x1 +/* f0f44e4: ac580004 */ sw $t8,0x4($v0) +/* f0f44e8: ac490000 */ sw $t1,0x0($v0) +.PF0f0f44ec: +/* f0f44ec: 8faa0440 */ lw $t2,0x440($sp) +.PF0f0f44f0: +/* f0f44f0: 3c0f8006 */ lui $t7,0x8006 +/* f0f44f4: 25ef1050 */ addiu $t7,$t7,0x1050 +/* f0f44f8: 254b0008 */ addiu $t3,$t2,0x8 +/* f0f44fc: afab0440 */ sw $t3,0x440($sp) +/* f0f4500: 3c0c0600 */ lui $t4,0x600 +/* f0f4504: ad4c0000 */ sw $t4,0x0($t2) +/* f0f4508: ad4f0004 */ sw $t7,0x4($t2) +/* f0f450c: 8fb90440 */ lw $t9,0x440($sp) +/* f0f4510: 3c0d0600 */ lui $t5,0x600 +/* f0f4514: 3c098006 */ lui $t1,0x8006 +/* f0f4518: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f451c: afae0440 */ sw $t6,0x440($sp) +/* f0f4520: 25291070 */ addiu $t1,$t1,0x1070 +/* f0f4524: af2d0000 */ sw $t5,0x0($t9) +/* f0f4528: afa90038 */ sw $t1,0x38($sp) +/* f0f452c: af290004 */ sw $t1,0x4($t9) +/* f0f4530: afa00308 */ sw $zero,0x308($sp) +/* f0f4534: c6060554 */ lwc1 $f6,0x554($s0) +/* f0f4538: 44802000 */ mtc1 $zero,$f4 +/* f0f453c: 00000000 */ nop +/* f0f4540: 4606203c */ c.lt.s $f4,$f6 +/* f0f4544: 00000000 */ nop +/* f0f4548: 4500005c */ bc1f .PF0f0f46bc +/* f0f454c: 24180001 */ li $t8,0x1 +/* f0f4550: afb802f4 */ sw $t8,0x2f4($sp) +/* f0f4554: 8e040054 */ lw $a0,0x54($s0) +/* f0f4558: 3c0a8008 */ lui $t2,0x8008 +/* f0f455c: 254ad310 */ addiu $t2,$t2,-11504 +/* f0f4560: 8c8b0004 */ lw $t3,0x4($a0) +/* f0f4564: 554b002f */ bnel $t2,$t3,.PF0f0f4624 +/* f0f4568: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f0f456c: 0c0069ab */ jal 0x1a6ac +/* f0f4570: 24050006 */ li $a1,0x6 +/* f0f4574: 5040002b */ beqzl $v0,.PF0f0f4624 +/* f0f4578: 8fb902f4 */ lw $t9,0x2f4($sp) +/* f0f457c: 8e0c0574 */ lw $t4,0x574($s0) +/* f0f4580: 3c0143c8 */ lui $at,0x43c8 +/* f0f4584: 44818000 */ mtc1 $at,$f16 +/* f0f4588: 448c4000 */ mtc1 $t4,$f8 +/* f0f458c: 8c510004 */ lw $s1,0x4($v0) +/* f0f4590: 468042a0 */ cvt.s.w $f10,$f8 +/* f0f4594: 0fc01af0 */ jal 0xf006bc0 +/* f0f4598: 46105303 */ div.s $f12,$f10,$f16 +/* f0f459c: 44806000 */ mtc1 $zero,$f12 +/* f0f45a0: 3c013f80 */ lui $at,0x3f80 +/* f0f45a4: 44817000 */ mtc1 $at,$f14 +/* f0f45a8: 3c017f1b */ lui $at,0x7f1b +/* f0f45ac: e7ac02fc */ swc1 $f12,0x2fc($sp) +/* f0f45b0: c6320004 */ lwc1 $f18,0x4($s1) +/* f0f45b4: c4243c1c */ lwc1 $f4,0x3c1c($at) +/* f0f45b8: 46000202 */ mul.s $f8,$f0,$f0 +/* f0f45bc: 3c014387 */ lui $at,0x4387 +/* f0f45c0: 240f0001 */ li $t7,0x1 +/* f0f45c4: afaf0308 */ sw $t7,0x308($sp) +/* f0f45c8: e7ac0304 */ swc1 $f12,0x304($sp) +/* f0f45cc: 46049183 */ div.s $f6,$f18,$f4 +/* f0f45d0: 46087281 */ sub.s $f10,$f14,$f8 +/* f0f45d4: 44814000 */ mtc1 $at,$f8 +/* f0f45d8: 3c0142c8 */ lui $at,0x42c8 +/* f0f45dc: 46007101 */ sub.s $f4,$f14,$f0 +/* f0f45e0: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0f45e4: 44815000 */ mtc1 $at,$f10 +/* f0f45e8: 3c013f00 */ lui $at,0x3f00 +/* f0f45ec: 46082182 */ mul.s $f6,$f4,$f8 +/* f0f45f0: 46106481 */ sub.s $f18,$f12,$f16 +/* f0f45f4: 460a3080 */ add.s $f2,$f6,$f10 +/* f0f45f8: e7b20300 */ swc1 $f18,0x300($sp) +/* f0f45fc: 44819000 */ mtc1 $at,$f18 +/* f0f4600: e6020554 */ swc1 $f2,0x554($s0) +/* f0f4604: c6300004 */ lwc1 $f16,0x4($s1) +/* f0f4608: afa002f4 */ sw $zero,0x2f4($sp) +/* f0f460c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f4610: 46128102 */ mul.s $f4,$f16,$f18 +/* f0f4614: 46041203 */ div.s $f8,$f2,$f4 +/* f0f4618: 0fc1a34e */ jal 0xf068d38 +/* f0f461c: e7a802f8 */ swc1 $f8,0x2f8($sp) +/* f0f4620: 8fb902f4 */ lw $t9,0x2f4($sp) +.PF0f0f4624: +/* f0f4624: 13200025 */ beqz $t9,.PF0f0f46bc +/* f0f4628: 00000000 */ nop +/* f0f462c: 0fc1a34e */ jal 0xf068d38 +/* f0f4630: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f4634: 10400021 */ beqz $v0,.PF0f0f46bc +/* f0f4638: 00000000 */ nop +/* f0f463c: c4400008 */ lwc1 $f0,0x8($v0) +/* f0f4640: c4460004 */ lwc1 $f6,0x4($v0) +/* f0f4644: 3c013f00 */ lui $at,0x3f00 +/* f0f4648: 44817000 */ mtc1 $at,$f14 +/* f0f464c: 46060281 */ sub.s $f10,$f0,$f6 +/* f0f4650: 240e0001 */ li $t6,0x1 +/* f0f4654: 460e5402 */ mul.s $f16,$f10,$f14 +/* f0f4658: 46100481 */ sub.s $f18,$f0,$f16 +/* f0f465c: 46009107 */ neg.s $f4,$f18 +/* f0f4660: e7a402fc */ swc1 $f4,0x2fc($sp) +/* f0f4664: c448000c */ lwc1 $f8,0xc($v0) +/* f0f4668: c4420010 */ lwc1 $f2,0x10($v0) +/* f0f466c: 46081181 */ sub.s $f6,$f2,$f8 +/* f0f4670: 460e3282 */ mul.s $f10,$f6,$f14 +/* f0f4674: 460a1401 */ sub.s $f16,$f2,$f10 +/* f0f4678: 46008487 */ neg.s $f18,$f16 +/* f0f467c: e7b20300 */ swc1 $f18,0x300($sp) +/* f0f4680: c4440014 */ lwc1 $f4,0x14($v0) +/* f0f4684: c44c0018 */ lwc1 $f12,0x18($v0) +/* f0f4688: afae0308 */ sw $t6,0x308($sp) +/* f0f468c: 46046201 */ sub.s $f8,$f12,$f4 +/* f0f4690: 460e4182 */ mul.s $f6,$f8,$f14 +/* f0f4694: 46066281 */ sub.s $f10,$f12,$f6 +/* f0f4698: 46005407 */ neg.s $f16,$f10 +/* f0f469c: e7b00304 */ swc1 $f16,0x304($sp) +/* f0f46a0: c444000c */ lwc1 $f4,0xc($v0) +/* f0f46a4: c4520010 */ lwc1 $f18,0x10($v0) +/* f0f46a8: c60a0554 */ lwc1 $f10,0x554($s0) +/* f0f46ac: 46049201 */ sub.s $f8,$f18,$f4 +/* f0f46b0: 460e4182 */ mul.s $f6,$f8,$f14 +/* f0f46b4: 46065403 */ div.s $f16,$f10,$f6 +/* f0f46b8: e7b002f8 */ swc1 $f16,0x2f8($sp) +.PF0f0f46bc: +/* f0f46bc: 0c0055d0 */ jal 0x15740 +/* f0f46c0: 27a40350 */ addiu $a0,$sp,0x350 +/* f0f46c4: 8fad0448 */ lw $t5,0x448($sp) +/* f0f46c8: 24010001 */ li $at,0x1 +/* f0f46cc: 15a1007d */ bne $t5,$at,.PF0f0f48c4 +/* f0f46d0: 3c098009 */ lui $t1,0x8009 +/* f0f46d4: 91291040 */ lbu $t1,0x1040($t1) +/* f0f46d8: 24010001 */ li $at,0x1 +/* f0f46dc: 5121012c */ beql $t1,$at,.PF0f0f4b90 +/* f0f46e0: 3c01c2c8 */ lui $at,0xc2c8 +/* f0f46e4: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f46e8: c6120510 */ lwc1 $f18,0x510($s0) +/* f0f46ec: 3c03800a */ lui $v1,0x800a +/* f0f46f0: 2463a510 */ addiu $v1,$v1,-23280 +/* f0f46f4: 46120032 */ c.eq.s $f0,$f18 +/* f0f46f8: 00000000 */ nop +/* f0f46fc: 45030014 */ bc1tl .PF0f0f4750 +/* f0f4700: c60c053c */ lwc1 $f12,0x53c($s0) +/* f0f4704: 8c780000 */ lw $t8,0x0($v1) +/* f0f4708: 00001025 */ move $v0,$zero +/* f0f470c: 3c017f1b */ lui $at,0x7f1b +/* f0f4710: 5b00000f */ blezl $t8,.PF0f0f4750 +/* f0f4714: c60c053c */ lwc1 $f12,0x53c($s0) +/* f0f4718: c4243c20 */ lwc1 $f4,0x3c20($at) +/* f0f471c: 3c017f1b */ lui $at,0x7f1b +/* f0f4720: 46040082 */ mul.s $f2,$f0,$f4 +/* f0f4724: c4203c24 */ lwc1 $f0,0x3c24($at) +/* f0f4728: c6080510 */ lwc1 $f8,0x510($s0) +.PF0f0f472c: +/* f0f472c: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4730: 46080282 */ mul.s $f10,$f0,$f8 +/* f0f4734: 460a1180 */ add.s $f6,$f2,$f10 +/* f0f4738: e6060510 */ swc1 $f6,0x510($s0) +/* f0f473c: 8c6a0000 */ lw $t2,0x0($v1) +/* f0f4740: 004a082a */ slt $at,$v0,$t2 +/* f0f4744: 5420fff9 */ bnezl $at,.PF0f0f472c +/* f0f4748: c6080510 */ lwc1 $f8,0x510($s0) +/* f0f474c: c60c053c */ lwc1 $f12,0x53c($s0) +.PF0f0f4750: +/* f0f4750: c6100514 */ lwc1 $f16,0x514($s0) +/* f0f4754: 3c03800a */ lui $v1,0x800a +/* f0f4758: 3c017f1b */ lui $at,0x7f1b +/* f0f475c: 46106032 */ c.eq.s $f12,$f16 +/* f0f4760: c4203c28 */ lwc1 $f0,0x3c28($at) +/* f0f4764: 2463a510 */ addiu $v1,$v1,-23280 +/* f0f4768: 45030013 */ bc1tl .PF0f0f47b8 +/* f0f476c: c60c0540 */ lwc1 $f12,0x540($s0) +/* f0f4770: 8c6b0000 */ lw $t3,0x0($v1) +/* f0f4774: 00001025 */ move $v0,$zero +/* f0f4778: 3c017f1b */ lui $at,0x7f1b +/* f0f477c: 5960000e */ blezl $t3,.PF0f0f47b8 +/* f0f4780: c60c0540 */ lwc1 $f12,0x540($s0) +/* f0f4784: c4323c2c */ lwc1 $f18,0x3c2c($at) +/* f0f4788: 46126082 */ mul.s $f2,$f12,$f18 +/* f0f478c: 00000000 */ nop +/* f0f4790: c6040514 */ lwc1 $f4,0x514($s0) +.PF0f0f4794: +/* f0f4794: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4798: 46040202 */ mul.s $f8,$f0,$f4 +/* f0f479c: 46081280 */ add.s $f10,$f2,$f8 +/* f0f47a0: e60a0514 */ swc1 $f10,0x514($s0) +/* f0f47a4: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f47a8: 004c082a */ slt $at,$v0,$t4 +/* f0f47ac: 5420fff9 */ bnezl $at,.PF0f0f4794 +/* f0f47b0: c6040514 */ lwc1 $f4,0x514($s0) +/* f0f47b4: c60c0540 */ lwc1 $f12,0x540($s0) +.PF0f0f47b8: +/* f0f47b8: c6060518 */ lwc1 $f6,0x518($s0) +/* f0f47bc: 46066032 */ c.eq.s $f12,$f6 +/* f0f47c0: 00000000 */ nop +/* f0f47c4: 45030013 */ bc1tl .PF0f0f4814 +/* f0f47c8: c60c0544 */ lwc1 $f12,0x544($s0) +/* f0f47cc: 8c6f0000 */ lw $t7,0x0($v1) +/* f0f47d0: 00001025 */ move $v0,$zero +/* f0f47d4: 3c017f1b */ lui $at,0x7f1b +/* f0f47d8: 59e0000e */ blezl $t7,.PF0f0f4814 +/* f0f47dc: c60c0544 */ lwc1 $f12,0x544($s0) +/* f0f47e0: c4303c30 */ lwc1 $f16,0x3c30($at) +/* f0f47e4: 46106082 */ mul.s $f2,$f12,$f16 +/* f0f47e8: 00000000 */ nop +/* f0f47ec: c6120518 */ lwc1 $f18,0x518($s0) +.PF0f0f47f0: +/* f0f47f0: 24420001 */ addiu $v0,$v0,0x1 +/* f0f47f4: 46120102 */ mul.s $f4,$f0,$f18 +/* f0f47f8: 46041200 */ add.s $f8,$f2,$f4 +/* f0f47fc: e6080518 */ swc1 $f8,0x518($s0) +/* f0f4800: 8c790000 */ lw $t9,0x0($v1) +/* f0f4804: 0059082a */ slt $at,$v0,$t9 +/* f0f4808: 5420fff9 */ bnezl $at,.PF0f0f47f0 +/* f0f480c: c6120518 */ lwc1 $f18,0x518($s0) +/* f0f4810: c60c0544 */ lwc1 $f12,0x544($s0) +.PF0f0f4814: +/* f0f4814: c60e051c */ lwc1 $f14,0x51c($s0) +/* f0f4818: 460e6032 */ c.eq.s $f12,$f14 +/* f0f481c: 00000000 */ nop +/* f0f4820: 45030014 */ bc1tl .PF0f0f4874 +/* f0f4824: c6040510 */ lwc1 $f4,0x510($s0) +/* f0f4828: 8c6e0000 */ lw $t6,0x0($v1) +/* f0f482c: 00001025 */ move $v0,$zero +/* f0f4830: 3c017f1b */ lui $at,0x7f1b +/* f0f4834: 59c0000f */ blezl $t6,.PF0f0f4874 +/* f0f4838: c6040510 */ lwc1 $f4,0x510($s0) +/* f0f483c: c42a3c34 */ lwc1 $f10,0x3c34($at) +/* f0f4840: 460a6082 */ mul.s $f2,$f12,$f10 +/* f0f4844: 00000000 */ nop +/* f0f4848: c606051c */ lwc1 $f6,0x51c($s0) +.PF0f0f484c: +/* f0f484c: 24420001 */ addiu $v0,$v0,0x1 +/* f0f4850: 46060402 */ mul.s $f16,$f0,$f6 +/* f0f4854: 46101480 */ add.s $f18,$f2,$f16 +/* f0f4858: e612051c */ swc1 $f18,0x51c($s0) +/* f0f485c: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f4860: 004d082a */ slt $at,$v0,$t5 +/* f0f4864: 5420fff9 */ bnezl $at,.PF0f0f484c +/* f0f4868: c606051c */ lwc1 $f6,0x51c($s0) +/* f0f486c: c60e051c */ lwc1 $f14,0x51c($s0) +/* f0f4870: c6040510 */ lwc1 $f4,0x510($s0) +.PF0f0f4874: +/* f0f4874: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4878: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f487c: e7a40430 */ swc1 $f4,0x430($sp) +/* f0f4880: c6080514 */ lwc1 $f8,0x514($s0) +/* f0f4884: e7a8042c */ swc1 $f8,0x42c($sp) +/* f0f4888: c60a0518 */ lwc1 $f10,0x518($s0) +/* f0f488c: e7ae0424 */ swc1 $f14,0x424($sp) +/* f0f4890: e7aa0428 */ swc1 $f10,0x428($sp) +/* f0f4894: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f4898: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f489c: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f48a0: e6020520 */ swc1 $f2,0x520($s0) +/* f0f48a4: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f48a8: e6000528 */ swc1 $f0,0x528($s0) +/* f0f48ac: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f48b0: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f48b4: 0c005887 */ jal 0x1621c +/* f0f48b8: e7a003a0 */ swc1 $f0,0x3a0($sp) +/* f0f48bc: 100000b4 */ b .PF0f0f4b90 +/* f0f48c0: 3c01c2c8 */ lui $at,0xc2c8 +.PF0f0f48c4: +/* f0f48c4: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f48c8: 3c01800a */ lui $at,0x800a +/* f0f48cc: 00024b00 */ sll $t1,$v0,0xc +/* f0f48d0: 000917c2 */ srl $v0,$t1,0x1f +/* f0f48d4: 10400093 */ beqz $v0,.PF0f0f4b24 +/* f0f48d8: 00000000 */ nop +/* f0f48dc: c426a520 */ lwc1 $f6,-0x5ae0($at) +/* f0f48e0: 3c014220 */ lui $at,0x4220 +/* f0f48e4: 44818000 */ mtc1 $at,$f16 +/* f0f48e8: c6040564 */ lwc1 $f4,0x564($s0) +/* f0f48ec: 3c013f80 */ lui $at,0x3f80 +/* f0f48f0: 46103483 */ div.s $f18,$f6,$f16 +/* f0f48f4: 44815000 */ mtc1 $at,$f10 +/* f0f48f8: 3c017f1b */ lui $at,0x7f1b +/* f0f48fc: 46122200 */ add.s $f8,$f4,$f18 +/* f0f4900: e6080564 */ swc1 $f8,0x564($s0) +/* f0f4904: c6000564 */ lwc1 $f0,0x564($s0) +/* f0f4908: 4600503c */ c.lt.s $f10,$f0 +/* f0f490c: 00000000 */ nop +/* f0f4910: 45000010 */ bc1f .PF0f0f4954 +/* f0f4914: 00000000 */ nop +/* f0f4918: 920a05b1 */ lbu $t2,0x5b1($s0) +/* f0f491c: c6060538 */ lwc1 $f6,0x538($s0) +/* f0f4920: c610053c */ lwc1 $f16,0x53c($s0) +/* f0f4924: 314bfff7 */ andi $t3,$t2,0xfff7 +/* f0f4928: a20b05b1 */ sb $t3,0x5b1($s0) +/* f0f492c: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f4930: c6040540 */ lwc1 $f4,0x540($s0) +/* f0f4934: c6120544 */ lwc1 $f18,0x544($s0) +/* f0f4938: 00026300 */ sll $t4,$v0,0xc +/* f0f493c: 000c17c2 */ srl $v0,$t4,0x1f +/* f0f4940: e6060510 */ swc1 $f6,0x510($s0) +/* f0f4944: e6100514 */ swc1 $f16,0x514($s0) +/* f0f4948: e6040518 */ swc1 $f4,0x518($s0) +/* f0f494c: 10000075 */ b .PF0f0f4b24 +/* f0f4950: e612051c */ swc1 $f18,0x51c($s0) +.PF0f0f4954: +/* f0f4954: c4283c38 */ lwc1 $f8,0x3c38($at) +/* f0f4958: 46080302 */ mul.s $f12,$f0,$f8 +/* f0f495c: 0c006858 */ jal 0x1a160 +/* f0f4960: 00000000 */ nop +/* f0f4964: 3c013f00 */ lui $at,0x3f00 +/* f0f4968: 44813000 */ mtc1 $at,$f6 +/* f0f496c: 46000287 */ neg.s $f10,$f0 +/* f0f4970: 44812000 */ mtc1 $at,$f4 +/* f0f4974: 46065402 */ mul.s $f16,$f10,$f6 +/* f0f4978: 92020568 */ lbu $v0,0x568($s0) +/* f0f497c: 3c013f80 */ lui $at,0x3f80 +/* f0f4980: 44819000 */ mtc1 $at,$f18 +/* f0f4984: 30590002 */ andi $t9,$v0,0x2 +/* f0f4988: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f498c: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4990: 46048080 */ add.s $f2,$f16,$f4 +/* f0f4994: 46001386 */ mov.s $f14,$f2 +/* f0f4998: 13200017 */ beqz $t9,.PF0f0f49f8 +/* f0f499c: 46029301 */ sub.s $f12,$f18,$f2 +/* f0f49a0: c6080510 */ lwc1 $f8,0x510($s0) +/* f0f49a4: c6060538 */ lwc1 $f6,0x538($s0) +/* f0f49a8: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0f49ac: 00000000 */ nop +/* f0f49b0: 46061402 */ mul.s $f16,$f2,$f6 +/* f0f49b4: 46105100 */ add.s $f4,$f10,$f16 +/* f0f49b8: e7a40430 */ swc1 $f4,0x430($sp) +/* f0f49bc: c6120514 */ lwc1 $f18,0x514($s0) +/* f0f49c0: c606053c */ lwc1 $f6,0x53c($s0) +/* f0f49c4: 460c9202 */ mul.s $f8,$f18,$f12 +/* f0f49c8: 00000000 */ nop +/* f0f49cc: 46061282 */ mul.s $f10,$f2,$f6 +/* f0f49d0: 460a4400 */ add.s $f16,$f8,$f10 +/* f0f49d4: e7b0042c */ swc1 $f16,0x42c($sp) +/* f0f49d8: c6040518 */ lwc1 $f4,0x518($s0) +/* f0f49dc: c6060540 */ lwc1 $f6,0x540($s0) +/* f0f49e0: 460c2482 */ mul.s $f18,$f4,$f12 +/* f0f49e4: 00000000 */ nop +/* f0f49e8: 46061202 */ mul.s $f8,$f2,$f6 +/* f0f49ec: 46089280 */ add.s $f10,$f18,$f8 +/* f0f49f0: 1000000b */ b .PF0f0f4a20 +/* f0f49f4: e7aa0428 */ swc1 $f10,0x428($sp) +.PF0f0f49f8: +/* f0f49f8: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f49fc: e6000510 */ swc1 $f0,0x510($s0) +/* f0f4a00: e7a00430 */ swc1 $f0,0x430($sp) +/* f0f4a04: c600053c */ lwc1 $f0,0x53c($s0) +/* f0f4a08: e6000514 */ swc1 $f0,0x514($s0) +/* f0f4a0c: e7a0042c */ swc1 $f0,0x42c($sp) +/* f0f4a10: c6000540 */ lwc1 $f0,0x540($s0) +/* f0f4a14: e6000518 */ swc1 $f0,0x518($s0) +/* f0f4a18: e7a00428 */ swc1 $f0,0x428($sp) +/* f0f4a1c: 92020568 */ lbu $v0,0x568($s0) +.PF0f0f4a20: +/* f0f4a20: 304e0001 */ andi $t6,$v0,0x1 +/* f0f4a24: 51c0000a */ beqzl $t6,.PF0f0f4a50 +/* f0f4a28: c6000544 */ lwc1 $f0,0x544($s0) +/* f0f4a2c: c610051c */ lwc1 $f16,0x51c($s0) +/* f0f4a30: c6060544 */ lwc1 $f6,0x544($s0) +/* f0f4a34: 460c8102 */ mul.s $f4,$f16,$f12 +/* f0f4a38: 00000000 */ nop +/* f0f4a3c: 46067482 */ mul.s $f18,$f14,$f6 +/* f0f4a40: 46122200 */ add.s $f8,$f4,$f18 +/* f0f4a44: 10000005 */ b .PF0f0f4a5c +/* f0f4a48: e7a80424 */ swc1 $f8,0x424($sp) +/* f0f4a4c: c6000544 */ lwc1 $f0,0x544($s0) +.PF0f0f4a50: +/* f0f4a50: e600051c */ swc1 $f0,0x51c($s0) +/* f0f4a54: e7a00424 */ swc1 $f0,0x424($sp) +/* f0f4a58: 92020568 */ lbu $v0,0x568($s0) +.PF0f0f4a5c: +/* f0f4a5c: 304d0004 */ andi $t5,$v0,0x4 +/* f0f4a60: 51a00024 */ beqzl $t5,.PF0f0f4af4 +/* f0f4a64: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f4a68: c60a0520 */ lwc1 $f10,0x520($s0) +/* f0f4a6c: 27b10290 */ addiu $s1,$sp,0x290 +/* f0f4a70: 02202025 */ move $a0,$s1 +/* f0f4a74: e7aa0290 */ swc1 $f10,0x290($sp) +/* f0f4a78: c6100524 */ lwc1 $f16,0x524($s0) +/* f0f4a7c: 27a502bc */ addiu $a1,$sp,0x2bc +/* f0f4a80: e7b00294 */ swc1 $f16,0x294($sp) +/* f0f4a84: c6060528 */ lwc1 $f6,0x528($s0) +/* f0f4a88: e7ae02d0 */ swc1 $f14,0x2d0($sp) +/* f0f4a8c: 0fc25af0 */ jal 0xf096bc0 +/* f0f4a90: e7a60298 */ swc1 $f6,0x298($sp) +/* f0f4a94: c6040548 */ lwc1 $f4,0x548($s0) +/* f0f4a98: 02202025 */ move $a0,$s1 +/* f0f4a9c: 27a502ac */ addiu $a1,$sp,0x2ac +/* f0f4aa0: e7a40290 */ swc1 $f4,0x290($sp) +/* f0f4aa4: c612054c */ lwc1 $f18,0x54c($s0) +/* f0f4aa8: e7b20294 */ swc1 $f18,0x294($sp) +/* f0f4aac: c6080550 */ lwc1 $f8,0x550($s0) +/* f0f4ab0: 0fc25af0 */ jal 0xf096bc0 +/* f0f4ab4: e7a80298 */ swc1 $f8,0x298($sp) +/* f0f4ab8: c7ae02d0 */ lwc1 $f14,0x2d0($sp) +/* f0f4abc: 27b1029c */ addiu $s1,$sp,0x29c +/* f0f4ac0: 02203825 */ move $a3,$s1 +/* f0f4ac4: 44067000 */ mfc1 $a2,$f14 +/* f0f4ac8: 27a402bc */ addiu $a0,$sp,0x2bc +/* f0f4acc: 0fc25c76 */ jal 0xf0971d8 +/* f0f4ad0: 27a502ac */ addiu $a1,$sp,0x2ac +/* f0f4ad4: 02202025 */ move $a0,$s1 +/* f0f4ad8: 0fc25b7d */ jal 0xf096df4 +/* f0f4adc: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4ae0: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f4ae4: 00024b00 */ sll $t1,$v0,0xc +/* f0f4ae8: 1000000e */ b .PF0f0f4b24 +/* f0f4aec: 000917c2 */ srl $v0,$t1,0x1f +/* f0f4af0: c6020548 */ lwc1 $f2,0x548($s0) +.PF0f0f4af4: +/* f0f4af4: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f4af8: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f4afc: e6020520 */ swc1 $f2,0x520($s0) +/* f0f4b00: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f4b04: e6000528 */ swc1 $f0,0x528($s0) +/* f0f4b08: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f4b0c: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f4b10: 0c005887 */ jal 0x1621c +/* f0f4b14: e7a003a0 */ swc1 $f0,0x3a0($sp) +/* f0f4b18: 8e0205b0 */ lw $v0,0x5b0($s0) +/* f0f4b1c: 00025300 */ sll $t2,$v0,0xc +/* f0f4b20: 000a17c2 */ srl $v0,$t2,0x1f +.PF0f0f4b24: +/* f0f4b24: 5440001a */ bnezl $v0,.PF0f0f4b90 +/* f0f4b28: 3c01c2c8 */ lui $at,0xc2c8 +/* f0f4b2c: c6000538 */ lwc1 $f0,0x538($s0) +/* f0f4b30: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4b34: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4b38: e6000510 */ swc1 $f0,0x510($s0) +/* f0f4b3c: e7a00430 */ swc1 $f0,0x430($sp) +/* f0f4b40: c600053c */ lwc1 $f0,0x53c($s0) +/* f0f4b44: e6000514 */ swc1 $f0,0x514($s0) +/* f0f4b48: e7a0042c */ swc1 $f0,0x42c($sp) +/* f0f4b4c: c6000540 */ lwc1 $f0,0x540($s0) +/* f0f4b50: e6000518 */ swc1 $f0,0x518($s0) +/* f0f4b54: e7a00428 */ swc1 $f0,0x428($sp) +/* f0f4b58: c6000544 */ lwc1 $f0,0x544($s0) +/* f0f4b5c: e600051c */ swc1 $f0,0x51c($s0) +/* f0f4b60: e7a00424 */ swc1 $f0,0x424($sp) +/* f0f4b64: c6020548 */ lwc1 $f2,0x548($s0) +/* f0f4b68: c60c054c */ lwc1 $f12,0x54c($s0) +/* f0f4b6c: c6000550 */ lwc1 $f0,0x550($s0) +/* f0f4b70: e6020520 */ swc1 $f2,0x520($s0) +/* f0f4b74: e60c0524 */ swc1 $f12,0x524($s0) +/* f0f4b78: e6000528 */ swc1 $f0,0x528($s0) +/* f0f4b7c: e7a20398 */ swc1 $f2,0x398($sp) +/* f0f4b80: e7ac039c */ swc1 $f12,0x39c($sp) +/* f0f4b84: 0c005887 */ jal 0x1621c +/* f0f4b88: e7a003a0 */ swc1 $f0,0x3a0($sp) +/* f0f4b8c: 3c01c2c8 */ lui $at,0xc2c8 +.PF0f0f4b90: +/* f0f4b90: 44815000 */ mtc1 $at,$f10 +/* f0f4b94: c7b00428 */ lwc1 $f16,0x428($sp) +/* f0f4b98: 8fac0448 */ lw $t4,0x448($sp) +/* f0f4b9c: 24010001 */ li $at,0x1 +/* f0f4ba0: 46105180 */ add.s $f6,$f10,$f16 +/* f0f4ba4: 15810011 */ bne $t4,$at,.PF0f0f4bec +/* f0f4ba8: e7a6030c */ swc1 $f6,0x30c($sp) +/* f0f4bac: 3c0f8009 */ lui $t7,0x8009 +/* f0f4bb0: 91ef1040 */ lbu $t7,0x1040($t7) +/* f0f4bb4: 24010001 */ li $at,0x1 +/* f0f4bb8: 3c198008 */ lui $t9,0x8008 +/* f0f4bbc: 51e10032 */ beql $t7,$at,.PF0f0f4c88 +/* f0f4bc0: 27a40390 */ addiu $a0,$sp,0x390 +/* f0f4bc4: 8f390020 */ lw $t9,0x20($t9) +/* f0f4bc8: c6040510 */ lwc1 $f4,0x510($s0) +/* f0f4bcc: 44999000 */ mtc1 $t9,$f18 +/* f0f4bd0: 00000000 */ nop +/* f0f4bd4: 46809220 */ cvt.s.w $f8,$f18 +/* f0f4bd8: 46082282 */ mul.s $f10,$f4,$f8 +/* f0f4bdc: e7aa0390 */ swc1 $f10,0x390($sp) +/* f0f4be0: c6100514 */ lwc1 $f16,0x514($s0) +/* f0f4be4: 10000027 */ b .PF0f0f4c84 +/* f0f4be8: e7b00394 */ swc1 $f16,0x394($sp) +.PF0f0f4bec: +/* f0f4bec: 0c002e91 */ jal 0xba44 +/* f0f4bf0: 00000000 */ nop +/* f0f4bf4: 00028c00 */ sll $s1,$v0,0x10 +/* f0f4bf8: 00117403 */ sra $t6,$s1,0x10 +/* f0f4bfc: 0c002e73 */ jal 0xb9cc +/* f0f4c00: 01c08825 */ move $s1,$t6 +/* f0f4c04: 44823000 */ mtc1 $v0,$f6 +/* f0f4c08: 3c0d8008 */ lui $t5,0x8008 +/* f0f4c0c: 8dad0020 */ lw $t5,0x20($t5) +/* f0f4c10: 468034a0 */ cvt.s.w $f18,$f6 +/* f0f4c14: 3c013f00 */ lui $at,0x3f00 +/* f0f4c18: 448d8000 */ mtc1 $t5,$f16 +/* f0f4c1c: 44812000 */ mtc1 $at,$f4 +/* f0f4c20: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f0f4c24: 468081a0 */ cvt.s.w $f6,$f16 +/* f0f4c28: 46049202 */ mul.s $f8,$f18,$f4 +/* f0f4c2c: 44912000 */ mtc1 $s1,$f4 +/* f0f4c30: 46065482 */ mul.s $f18,$f10,$f6 +/* f0f4c34: 46802420 */ cvt.s.w $f16,$f4 +/* f0f4c38: 46109280 */ add.s $f10,$f18,$f16 +/* f0f4c3c: 460a4180 */ add.s $f6,$f8,$f10 +/* f0f4c40: 0c002e95 */ jal 0xba54 +/* f0f4c44: e7a60390 */ swc1 $f6,0x390($sp) +/* f0f4c48: 00028c00 */ sll $s1,$v0,0x10 +/* f0f4c4c: 00114c03 */ sra $t1,$s1,0x10 +/* f0f4c50: 0c002e77 */ jal 0xb9dc +/* f0f4c54: 01208825 */ move $s1,$t1 +/* f0f4c58: 44822000 */ mtc1 $v0,$f4 +/* f0f4c5c: 44913000 */ mtc1 $s1,$f6 +/* f0f4c60: 3c013f00 */ lui $at,0x3f00 +/* f0f4c64: 468024a0 */ cvt.s.w $f18,$f4 +/* f0f4c68: 44818000 */ mtc1 $at,$f16 +/* f0f4c6c: c7aa042c */ lwc1 $f10,0x42c($sp) +/* f0f4c70: 46803120 */ cvt.s.w $f4,$f6 +/* f0f4c74: 46109202 */ mul.s $f8,$f18,$f16 +/* f0f4c78: 46045480 */ add.s $f18,$f10,$f4 +/* f0f4c7c: 46124400 */ add.s $f16,$f8,$f18 +/* f0f4c80: e7b00394 */ swc1 $f16,0x394($sp) +.PF0f0f4c84: +/* f0f4c84: 27a40390 */ addiu $a0,$sp,0x390 +.PF0f0f4c88: +/* f0f4c88: 27a50398 */ addiu $a1,$sp,0x398 +/* f0f4c8c: 0fc2d457 */ jal 0xf0b515c +/* f0f4c90: 3c063f80 */ lui $a2,0x3f80 +/* f0f4c94: 0c0055d0 */ jal 0x15740 +/* f0f4c98: 27a40310 */ addiu $a0,$sp,0x310 +/* f0f4c9c: 8e0205b4 */ lw $v0,0x5b4($s0) +/* f0f4ca0: 5040001d */ beqzl $v0,.PF0f0f4d18 +/* f0f4ca4: 8fab0448 */ lw $t3,0x448($sp) +/* f0f4ca8: 90450000 */ lbu $a1,0x0($v0) +/* f0f4cac: 241100ff */ li $s1,0xff +/* f0f4cb0: 00401825 */ move $v1,$v0 +/* f0f4cb4: 52250018 */ beql $s1,$a1,.PF0f0f4d18 +/* f0f4cb8: 8fab0448 */ lw $t3,0x448($sp) +/* f0f4cbc: 8e040054 */ lw $a0,0x54($s0) +.PF0f0f4cc0: +/* f0f4cc0: 0c0069ab */ jal 0x1a6ac +/* f0f4cc4: afa3028c */ sw $v1,0x28c($sp) +/* f0f4cc8: 8fa3028c */ lw $v1,0x28c($sp) +/* f0f4ccc: 1040000d */ beqz $v0,.PF0f0f4d04 +/* f0f4cd0: 00402825 */ move $a1,$v0 +/* f0f4cd4: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f4cd8: 0c0069eb */ jal 0x1a7ac +/* f0f4cdc: afa3028c */ sw $v1,0x28c($sp) +/* f0f4ce0: 10400008 */ beqz $v0,.PF0f0f4d04 +/* f0f4ce4: 8fa3028c */ lw $v1,0x28c($sp) +/* f0f4ce8: 90780001 */ lbu $t8,0x1($v1) +/* f0f4cec: 240a0001 */ li $t2,0x1 +/* f0f4cf0: 53000004 */ beqzl $t8,.PF0f0f4d04 +/* f0f4cf4: ac400000 */ sw $zero,0x0($v0) +/* f0f4cf8: 10000002 */ b .PF0f0f4d04 +/* f0f4cfc: ac4a0000 */ sw $t2,0x0($v0) +/* f0f4d00: ac400000 */ sw $zero,0x0($v0) +.PF0f0f4d04: +/* f0f4d04: 90650002 */ lbu $a1,0x2($v1) +/* f0f4d08: 24630002 */ addiu $v1,$v1,0x2 +/* f0f4d0c: 5625ffec */ bnel $s1,$a1,.PF0f0f4cc0 +/* f0f4d10: 8e040054 */ lw $a0,0x54($s0) +/* f0f4d14: 8fab0448 */ lw $t3,0x448($sp) +.PF0f0f4d18: +/* f0f4d18: 24010003 */ li $at,0x3 +/* f0f4d1c: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4d20: 55610009 */ bnel $t3,$at,.PF0f0f4d48 +/* f0f4d24: c7a203a0 */ lwc1 $f2,0x3a0($sp) +/* f0f4d28: c6060510 */ lwc1 $f6,0x510($s0) +/* f0f4d2c: e7a60398 */ swc1 $f6,0x398($sp) +/* f0f4d30: c60a0514 */ lwc1 $f10,0x514($s0) +/* f0f4d34: e7aa039c */ swc1 $f10,0x39c($sp) +/* f0f4d38: c6040518 */ lwc1 $f4,0x518($s0) +/* f0f4d3c: 1000000e */ b .PF0f0f4d78 +/* f0f4d40: e7a403a0 */ swc1 $f4,0x3a0($sp) +/* f0f4d44: c7a203a0 */ lwc1 $f2,0x3a0($sp) +.PF0f0f4d48: +/* f0f4d48: c7a8030c */ lwc1 $f8,0x30c($sp) +/* f0f4d4c: c7b20398 */ lwc1 $f18,0x398($sp) +/* f0f4d50: c7a6039c */ lwc1 $f6,0x39c($sp) +/* f0f4d54: 46024003 */ div.s $f0,$f8,$f2 +/* f0f4d58: 46120402 */ mul.s $f16,$f0,$f18 +/* f0f4d5c: 00000000 */ nop +/* f0f4d60: 46060282 */ mul.s $f10,$f0,$f6 +/* f0f4d64: 00000000 */ nop +/* f0f4d68: 46020082 */ mul.s $f2,$f0,$f2 +/* f0f4d6c: e7b00398 */ swc1 $f16,0x398($sp) +/* f0f4d70: e7aa039c */ swc1 $f10,0x39c($sp) +/* f0f4d74: e7a203a0 */ swc1 $f2,0x3a0($sp) +.PF0f0f4d78: +/* f0f4d78: 0c00591b */ jal 0x1646c +/* f0f4d7c: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f4d80: 8fac0308 */ lw $t4,0x308($sp) +/* f0f4d84: 5180000a */ beqzl $t4,.PF0f0f4db0 +/* f0f4d88: c7ac0424 */ lwc1 $f12,0x424($sp) +/* f0f4d8c: c7a40424 */ lwc1 $f4,0x424($sp) +/* f0f4d90: c7a802f8 */ lwc1 $f8,0x2f8($sp) +/* f0f4d94: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f4d98: 46082302 */ mul.s $f12,$f4,$f8 +/* f0f4d9c: 0c005725 */ jal 0x15c94 +/* f0f4da0: 00000000 */ nop +/* f0f4da4: 10000005 */ b .PF0f0f4dbc +/* f0f4da8: 8faf0308 */ lw $t7,0x308($sp) +/* f0f4dac: c7ac0424 */ lwc1 $f12,0x424($sp) +.PF0f0f4db0: +/* f0f4db0: 0c005725 */ jal 0x15c94 +/* f0f4db4: 27a50310 */ addiu $a1,$sp,0x310 +/* f0f4db8: 8faf0308 */ lw $t7,0x308($sp) +.PF0f0f4dbc: +/* f0f4dbc: 11e00005 */ beqz $t7,.PF0f0f4dd4 +/* f0f4dc0: 27a402fc */ addiu $a0,$sp,0x2fc +/* f0f4dc4: 0c00591b */ jal 0x1646c +/* f0f4dc8: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f4dcc: 1000000b */ b .PF0f0f4dfc +/* f0f4dd0: 27b10244 */ addiu $s1,$sp,0x244 +.PF0f0f4dd4: +/* f0f4dd4: c612052c */ lwc1 $f18,0x52c($s0) +/* f0f4dd8: 27a40398 */ addiu $a0,$sp,0x398 +/* f0f4ddc: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f4de0: e7b20398 */ swc1 $f18,0x398($sp) +/* f0f4de4: c6100530 */ lwc1 $f16,0x530($s0) +/* f0f4de8: e7b0039c */ swc1 $f16,0x39c($sp) +/* f0f4dec: c6060534 */ lwc1 $f6,0x534($s0) +/* f0f4df0: 0c00591b */ jal 0x1646c +/* f0f4df4: e7a603a0 */ swc1 $f6,0x3a0($sp) +/* f0f4df8: 27b10244 */ addiu $s1,$sp,0x244 +.PF0f0f4dfc: +/* f0f4dfc: 02203025 */ move $a2,$s1 +/* f0f4e00: 27a40310 */ addiu $a0,$sp,0x310 +/* f0f4e04: 0c0055e4 */ jal 0x15790 +/* f0f4e08: 27a50350 */ addiu $a1,$sp,0x350 +/* f0f4e0c: 8fb90448 */ lw $t9,0x448($sp) +/* f0f4e10: 24010003 */ li $at,0x3 +/* f0f4e14: 5721000f */ bnel $t9,$at,.PF0f0f4e54 +/* f0f4e18: 26060014 */ addiu $a2,$s0,0x14 +/* f0f4e1c: 0fc4ee5a */ jal 0xf13b968 +/* f0f4e20: 27a401c4 */ addiu $a0,$sp,0x1c4 +/* f0f4e24: 27a401c4 */ addiu $a0,$sp,0x1c4 +/* f0f4e28: 02202825 */ move $a1,$s1 +/* f0f4e2c: 0c0055e4 */ jal 0x15790 +/* f0f4e30: 27a60184 */ addiu $a2,$sp,0x184 +/* f0f4e34: 26060014 */ addiu $a2,$s0,0x14 +/* f0f4e38: afa60040 */ sw $a2,0x40($sp) +/* f0f4e3c: 27a40184 */ addiu $a0,$sp,0x184 +/* f0f4e40: 0c0055e4 */ jal 0x15790 +/* f0f4e44: 27a50204 */ addiu $a1,$sp,0x204 +/* f0f4e48: 10000006 */ b .PF0f0f4e64 +/* f0f4e4c: 00000000 */ nop +/* f0f4e50: 26060014 */ addiu $a2,$s0,0x14 +.PF0f0f4e54: +/* f0f4e54: afa60040 */ sw $a2,0x40($sp) +/* f0f4e58: 02202025 */ move $a0,$s1 +/* f0f4e5c: 0c0055e4 */ jal 0x15790 +/* f0f4e60: 27a50204 */ addiu $a1,$sp,0x204 +.PF0f0f4e64: +/* f0f4e64: 0fc38a89 */ jal 0xf0e2a24 +/* f0f4e68: 8fa40440 */ lw $a0,0x440($sp) +/* f0f4e6c: 8fae0448 */ lw $t6,0x448($sp) +/* f0f4e70: afa20440 */ sw $v0,0x440($sp) +/* f0f4e74: 29c10003 */ slti $at,$t6,0x3 +/* f0f4e78: 5020006f */ beqzl $at,.PF0f0f5038 +/* f0f4e7c: 8e090054 */ lw $t1,0x54($s0) +/* f0f4e80: 11c0000e */ beqz $t6,.PF0f0f4ebc +/* f0f4e84: 3c11800a */ lui $s1,0x800a +/* f0f4e88: 0fc353da */ jal 0xf0d4f68 +/* f0f4e8c: 00402025 */ move $a0,$v0 +/* f0f4e90: 244d0008 */ addiu $t5,$v0,0x8 +/* f0f4e94: 3c090103 */ lui $t1,0x103 +/* f0f4e98: 35290040 */ ori $t1,$t1,0x40 +/* f0f4e9c: afad0440 */ sw $t5,0x440($sp) +/* f0f4ea0: ac490000 */ sw $t1,0x0($v0) +/* f0f4ea4: 0fc2d542 */ jal 0xf0b5508 +/* f0f4ea8: 00408825 */ move $s1,$v0 +/* f0f4eac: 0c012ab0 */ jal 0x4aac0 +/* f0f4eb0: 00402025 */ move $a0,$v0 +/* f0f4eb4: 1000005f */ b .PF0f0f5034 +/* f0f4eb8: ae220004 */ sw $v0,0x4($s1) +.PF0f0f4ebc: +/* f0f4ebc: 263125d8 */ addiu $s1,$s1,0x25d8 +/* f0f4ec0: 3c18800a */ lui $t8,0x800a +/* f0f4ec4: 3c0c800a */ lui $t4,0x800a +/* f0f4ec8: 3c0f800a */ lui $t7,0x800a +/* f0f4ecc: 8def25e0 */ lw $t7,0x25e0($t7) +/* f0f4ed0: 8d8c25e4 */ lw $t4,0x25e4($t4) +/* f0f4ed4: 8f1825dc */ lw $t8,0x25dc($t8) +/* f0f4ed8: 8e2a0000 */ lw $t2,0x0($s1) +/* f0f4edc: 018fc823 */ subu $t9,$t4,$t7 +/* f0f4ee0: 44994000 */ mtc1 $t9,$f8 +/* f0f4ee4: 030a5823 */ subu $t3,$t8,$t2 +/* f0f4ee8: 448b5000 */ mtc1 $t3,$f10 +/* f0f4eec: 468044a0 */ cvt.s.w $f18,$f8 +/* f0f4ef0: 3c047f1b */ lui $a0,0x7f1b +/* f0f4ef4: 3c058007 */ lui $a1,0x8007 +/* f0f4ef8: 24a517a0 */ addiu $a1,$a1,0x17a0 +/* f0f4efc: 248438e0 */ addiu $a0,$a0,0x38e0 +/* f0f4f00: 46805120 */ cvt.s.w $f4,$f10 +/* f0f4f04: 46122403 */ div.s $f16,$f4,$f18 +/* f0f4f08: 0c003624 */ jal 0xd890 +/* f0f4f0c: e7b0017c */ swc1 $f16,0x17c($sp) +/* f0f4f10: 3c047f1b */ lui $a0,0x7f1b +/* f0f4f14: 3c058007 */ lui $a1,0x8007 +/* f0f4f18: 24a517a4 */ addiu $a1,$a1,0x17a4 +/* f0f4f1c: 0c003624 */ jal 0xd890 +/* f0f4f20: 248438e4 */ addiu $a0,$a0,0x38e4 +/* f0f4f24: 0fc353da */ jal 0xf0d4f68 +/* f0f4f28: 8fa40440 */ lw $a0,0x440($sp) +/* f0f4f2c: 3c0d8008 */ lui $t5,0x8008 +/* f0f4f30: 8dad0020 */ lw $t5,0x20($t5) +/* f0f4f34: 8e2e0000 */ lw $t6,0x0($s1) +/* f0f4f38: 3c05800a */ lui $a1,0x800a +/* f0f4f3c: afa20440 */ sw $v0,0x440($sp) +/* f0f4f40: 01cd0019 */ multu $t6,$t5 +/* f0f4f44: 84a525e2 */ lh $a1,0x25e2($a1) +/* f0f4f48: 00002012 */ mflo $a0 +/* f0f4f4c: 00044c00 */ sll $t1,$a0,0x10 +/* f0f4f50: 0c002e7b */ jal 0xb9ec +/* f0f4f54: 00092403 */ sra $a0,$t1,0x10 +/* f0f4f58: 3c0b800a */ lui $t3,0x800a +/* f0f4f5c: 8d6b25dc */ lw $t3,0x25dc($t3) +/* f0f4f60: 8e2c0000 */ lw $t4,0x0($s1) +/* f0f4f64: 3c198008 */ lui $t9,0x8008 +/* f0f4f68: 8f390020 */ lw $t9,0x20($t9) +/* f0f4f6c: 016c7823 */ subu $t7,$t3,$t4 +/* f0f4f70: 3c0a800a */ lui $t2,0x800a +/* f0f4f74: 01f90019 */ multu $t7,$t9 +/* f0f4f78: 3c09800a */ lui $t1,0x800a +/* f0f4f7c: 3c18800a */ lui $t8,0x800a +/* f0f4f80: 8f1825e0 */ lw $t8,0x25e0($t8) +/* f0f4f84: 8d2925e4 */ lw $t1,0x25e4($t1) +/* f0f4f88: 8d4aa794 */ lw $t2,-0x586c($t2) +/* f0f4f8c: c7ae017c */ lwc1 $f14,0x17c($sp) +/* f0f4f90: 01383823 */ subu $a3,$t1,$t8 +/* f0f4f94: c54c1854 */ lwc1 $f12,0x1854($t2) +/* f0f4f98: 00075400 */ sll $t2,$a3,0x10 +/* f0f4f9c: 00003012 */ mflo $a2 +/* f0f4fa0: 00067400 */ sll $t6,$a2,0x10 +/* f0f4fa4: 000e3403 */ sra $a2,$t6,0x10 +/* f0f4fa8: 0c002ec7 */ jal 0xbb1c +/* f0f4fac: 000a3c03 */ sra $a3,$t2,0x10 +/* f0f4fb0: 3c0c8007 */ lui $t4,0x8007 +/* f0f4fb4: 8d8c1728 */ lw $t4,0x1728($t4) +/* f0f4fb8: 3c19800a */ lui $t9,0x800a +/* f0f4fbc: 273925e8 */ addiu $t9,$t9,0x25e8 +/* f0f4fc0: 000c7940 */ sll $t7,$t4,0x5 +/* f0f4fc4: 01f92821 */ addu $a1,$t7,$t9 +/* f0f4fc8: 0c002b11 */ jal 0xac44 +/* f0f4fcc: 8fa40440 */ lw $a0,0x440($sp) +/* f0f4fd0: 3c0e8007 */ lui $t6,0x8007 +/* f0f4fd4: 8dce17a0 */ lw $t6,0x17a0($t6) +/* f0f4fd8: afa20440 */ sw $v0,0x440($sp) +/* f0f4fdc: 00402025 */ move $a0,$v0 +/* f0f4fe0: 448e3000 */ mtc1 $t6,$f6 +/* f0f4fe4: 3c0d8007 */ lui $t5,0x8007 +/* f0f4fe8: 05c10005 */ bgez $t6,.PF0f0f5000 +/* f0f4fec: 468031a0 */ cvt.s.w $f6,$f6 +/* f0f4ff0: 3c014f80 */ lui $at,0x4f80 +/* f0f4ff4: 44815000 */ mtc1 $at,$f10 +/* f0f4ff8: 00000000 */ nop +/* f0f4ffc: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f0f5000: +/* f0f5000: 8dad17a4 */ lw $t5,0x17a4($t5) +/* f0f5004: 44053000 */ mfc1 $a1,$f6 +/* f0f5008: 3c014f80 */ lui $at,0x4f80 +/* f0f500c: 448d4000 */ mtc1 $t5,$f8 +/* f0f5010: 05a10004 */ bgez $t5,.PF0f0f5024 +/* f0f5014: 46804220 */ cvt.s.w $f8,$f8 +/* f0f5018: 44812000 */ mtc1 $at,$f4 +/* f0f501c: 00000000 */ nop +/* f0f5020: 46044200 */ add.s $f8,$f8,$f4 +.PF0f0f5024: +/* f0f5024: 44064000 */ mfc1 $a2,$f8 +/* f0f5028: 0c002a7a */ jal 0xa9e8 +/* f0f502c: 00000000 */ nop +/* f0f5030: afa20440 */ sw $v0,0x440($sp) +.PF0f0f5034: +/* f0f5034: 8e090054 */ lw $t1,0x54($s0) +.PF0f0f5038: +/* f0f5038: 8524000e */ lh $a0,0xe($t1) +/* f0f503c: 0004c180 */ sll $t8,$a0,0x6 +/* f0f5040: 0fc5a25d */ jal 0xf168974 +/* f0f5044: 03002025 */ move $a0,$t8 +/* f0f5048: afa203b4 */ sw $v0,0x3b4($sp) +/* f0f504c: 8e0a0054 */ lw $t2,0x54($s0) +/* f0f5050: 00008825 */ move $s1,$zero +/* f0f5054: 854b000e */ lh $t3,0xe($t2) +/* f0f5058: 5960000d */ blezl $t3,.PF0f0f5090 +/* f0f505c: 8605005c */ lh $a1,0x5c($s0) +/* f0f5060: 8faf03b4 */ lw $t7,0x3b4($sp) +.PF0f0f5064: +/* f0f5064: 00116180 */ sll $t4,$s1,0x6 +/* f0f5068: 0c0055d0 */ jal 0x15740 +/* f0f506c: 018f2021 */ addu $a0,$t4,$t7 +/* f0f5070: 8e190054 */ lw $t9,0x54($s0) +/* f0f5074: 26310001 */ addiu $s1,$s1,0x1 +/* f0f5078: 872e000e */ lh $t6,0xe($t9) +/* f0f507c: 022e082a */ slt $at,$s1,$t6 +/* f0f5080: 5420fff8 */ bnezl $at,.PF0f0f5064 +/* f0f5084: 8faf03b4 */ lw $t7,0x3b4($sp) +/* f0f5088: 00008825 */ move $s1,$zero +/* f0f508c: 8605005c */ lh $a1,0x5c($s0) +.PF0f0f5090: +/* f0f5090: 8fad03b4 */ lw $t5,0x3b4($sp) +/* f0f5094: 10a00025 */ beqz $a1,.PF0f0f512c +/* f0f5098: ae0d006c */ sw $t5,0x6c($s0) +/* f0f509c: 8609005e */ lh $t1,0x5e($s0) +/* f0f50a0: 50a90023 */ beql $a1,$t1,.PF0f0f5130 +/* f0f50a4: 860f005e */ lh $t7,0x5e($s0) +/* f0f50a8: 8e1805b0 */ lw $t8,0x5b0($s0) +/* f0f50ac: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f50b0: 00003025 */ move $a2,$zero +/* f0f50b4: 00185ac0 */ sll $t3,$t8,0xb +/* f0f50b8: 05610014 */ bgez $t3,.PF0f0f510c +/* f0f50bc: 3c017f1b */ lui $at,0x7f1b +/* f0f50c0: 3c017f1b */ lui $at,0x7f1b +/* f0f50c4: c4323c3c */ lwc1 $f18,0x3c3c($at) +/* f0f50c8: 44808000 */ mtc1 $zero,$f16 +/* f0f50cc: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f50d0: 00003025 */ move $a2,$zero +/* f0f50d4: 24070000 */ li $a3,0x0 +/* f0f50d8: e7b20010 */ swc1 $f18,0x10($sp) +/* f0f50dc: 0c0076a7 */ jal 0x1da9c +/* f0f50e0: e7b00014 */ swc1 $f16,0x14($sp) +/* f0f50e4: 0c0073fa */ jal 0x1cfe8 +/* f0f50e8: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f50ec: 44823000 */ mtc1 $v0,$f6 +/* f0f50f0: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f50f4: 468031a0 */ cvt.s.w $f6,$f6 +/* f0f50f8: 44053000 */ mfc1 $a1,$f6 +/* f0f50fc: 0c00777a */ jal 0x1dde8 +/* f0f5100: 00000000 */ nop +/* f0f5104: 10000008 */ b .PF0f0f5128 +/* f0f5108: 860c005c */ lh $t4,0x5c($s0) +.PF0f0f510c: +/* f0f510c: c42a3c40 */ lwc1 $f10,0x3c40($at) +/* f0f5110: 44804000 */ mtc1 $zero,$f8 +/* f0f5114: 24070000 */ li $a3,0x0 +/* f0f5118: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0f511c: 0c0076a7 */ jal 0x1da9c +/* f0f5120: e7a80014 */ swc1 $f8,0x14($sp) +/* f0f5124: 860c005c */ lh $t4,0x5c($s0) +.PF0f0f5128: +/* f0f5128: a60c005e */ sh $t4,0x5e($s0) +.PF0f0f512c: +/* f0f512c: 860f005e */ lh $t7,0x5e($s0) +.PF0f0f5130: +/* f0f5130: a600005c */ sh $zero,0x5c($s0) +/* f0f5134: 11e00023 */ beqz $t7,.PF0f0f51c4 +/* f0f5138: 3c05800a */ lui $a1,0x800a +/* f0f513c: 8ca5a550 */ lw $a1,-0x5ab0($a1) +/* f0f5140: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5144: 0c007afa */ jal 0x1ebe8 +/* f0f5148: 24060001 */ li $a2,0x1 +/* f0f514c: 8e1905b0 */ lw $t9,0x5b0($s0) +/* f0f5150: 00196ac0 */ sll $t5,$t9,0xb +/* f0f5154: 05a1000c */ bgez $t5,.PF0f0f5188 +/* f0f5158: 00000000 */ nop +/* f0f515c: 0c0073fa */ jal 0x1cfe8 +/* f0f5160: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5164: afa2004c */ sw $v0,0x4c($sp) +/* f0f5168: 0c0073d3 */ jal 0x1cf4c +/* f0f516c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5170: 8fa9004c */ lw $t1,0x4c($sp) +/* f0f5174: 44892000 */ mtc1 $t1,$f4 +/* f0f5178: 00000000 */ nop +/* f0f517c: 468024a0 */ cvt.s.w $f18,$f4 +/* f0f5180: 10000004 */ b .PF0f0f5194 +/* f0f5184: 46009081 */ sub.s $f2,$f18,$f0 +.PF0f0f5188: +/* f0f5188: 0c0073d3 */ jal 0x1cf4c +/* f0f518c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5190: 46000086 */ mov.s $f2,$f0 +.PF0f0f5194: +/* f0f5194: 8fa4003c */ lw $a0,0x3c($sp) +/* f0f5198: 0c0073fa */ jal 0x1cfe8 +/* f0f519c: e7a20178 */ swc1 $f2,0x178($sp) +/* f0f51a0: 2458ffff */ addiu $t8,$v0,-1 +/* f0f51a4: 44988000 */ mtc1 $t8,$f16 +/* f0f51a8: c7a20178 */ lwc1 $f2,0x178($sp) +/* f0f51ac: 468081a0 */ cvt.s.w $f6,$f16 +/* f0f51b0: 4602303e */ c.le.s $f6,$f2 +/* f0f51b4: 00000000 */ nop +/* f0f51b8: 45020003 */ bc1fl .PF0f0f51c8 +/* f0f51bc: 8fa40040 */ lw $a0,0x40($sp) +/* f0f51c0: a600005e */ sh $zero,0x5e($s0) +.PF0f0f51c4: +/* f0f51c4: 8fa40040 */ lw $a0,0x40($sp) +.PF0f0f51c8: +/* f0f51c8: 0c0056aa */ jal 0x15aa8 +/* f0f51cc: 8fa503b4 */ lw $a1,0x3b4($sp) +/* f0f51d0: 8faa0040 */ lw $t2,0x40($sp) +/* f0f51d4: 27a403b8 */ addiu $a0,$sp,0x3b8 +/* f0f51d8: 8fa5003c */ lw $a1,0x3c($sp) +/* f0f51dc: afaa03b8 */ sw $t2,0x3b8($sp) +/* f0f51e0: 8e0b006c */ lw $t3,0x6c($s0) +/* f0f51e4: 0c007323 */ jal 0x1cc8c +/* f0f51e8: afab03c8 */ sw $t3,0x3c8($sp) +/* f0f51ec: 8e040054 */ lw $a0,0x54($s0) +/* f0f51f0: 3c0c8008 */ lui $t4,0x8008 +/* f0f51f4: 258cd104 */ addiu $t4,$t4,-12028 +/* f0f51f8: 8c8f0004 */ lw $t7,0x4($a0) +/* f0f51fc: 558f0096 */ bnel $t4,$t7,.PF0f0f5458 +/* f0f5200: 8fad0440 */ lw $t5,0x440($sp) +/* f0f5204: 0c0069ab */ jal 0x1a6ac +/* f0f5208: 00002825 */ move $a1,$zero +/* f0f520c: 50400032 */ beqzl $v0,.PF0f0f52d8 +/* f0f5210: 8e040054 */ lw $a0,0x54($s0) +/* f0f5214: 8c450004 */ lw $a1,0x4($v0) +/* f0f5218: 00003825 */ move $a3,$zero +/* f0f521c: 00003025 */ move $a2,$zero +/* f0f5220: 84b90010 */ lh $t9,0x10($a1) +/* f0f5224: 3c0142c8 */ lui $at,0x42c8 +/* f0f5228: 3c08800a */ lui $t0,0x800a +/* f0f522c: 5b20002a */ blezl $t9,.PF0f0f52d8 +/* f0f5230: 8e040054 */ lw $a0,0x54($s0) +/* f0f5234: 44810000 */ mtc1 $at,$f0 +/* f0f5238: 2508a510 */ addiu $t0,$t0,-23280 +/* f0f523c: c50a0010 */ lwc1 $f10,0x10($t0) +.PF0f0f5240: +/* f0f5240: 8cae000c */ lw $t6,0xc($a1) +/* f0f5244: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0f5248: 01c61021 */ addu $v0,$t6,$a2 +/* f0f524c: 844d0008 */ lh $t5,0x8($v0) +/* f0f5250: 4600410d */ trunc.w.s $f4,$f8 +/* f0f5254: 44182000 */ mfc1 $t8,$f4 +/* f0f5258: 00000000 */ nop +/* f0f525c: 01b85023 */ subu $t2,$t5,$t8 +/* f0f5260: a44a0008 */ sh $t2,0x8($v0) +/* f0f5264: 8cab000c */ lw $t3,0xc($a1) +/* f0f5268: 01666021 */ addu $t4,$t3,$a2 +/* f0f526c: 858f0008 */ lh $t7,0x8($t4) +/* f0f5270: 29e1a000 */ slti $at,$t7,-24576 +/* f0f5274: 50200012 */ beqzl $at,.PF0f0f52c0 +/* f0f5278: 84aa0010 */ lh $t2,0x10($a1) +/* f0f527c: 84b90010 */ lh $t9,0x10($a1) +/* f0f5280: 00001825 */ move $v1,$zero +/* f0f5284: 00002025 */ move $a0,$zero +/* f0f5288: 5b20000d */ blezl $t9,.PF0f0f52c0 +/* f0f528c: 84aa0010 */ lh $t2,0x10($a1) +/* f0f5290: 8cae000c */ lw $t6,0xc($a1) +.PF0f0f5294: +/* f0f5294: 24630001 */ addiu $v1,$v1,0x1 +/* f0f5298: 01c41021 */ addu $v0,$t6,$a0 +/* f0f529c: 84490008 */ lh $t1,0x8($v0) +/* f0f52a0: 2484000c */ addiu $a0,$a0,0xc +/* f0f52a4: 252d2000 */ addiu $t5,$t1,0x2000 +/* f0f52a8: a44d0008 */ sh $t5,0x8($v0) +/* f0f52ac: 84b80010 */ lh $t8,0x10($a1) +/* f0f52b0: 0078082a */ slt $at,$v1,$t8 +/* f0f52b4: 5420fff7 */ bnezl $at,.PF0f0f5294 +/* f0f52b8: 8cae000c */ lw $t6,0xc($a1) +/* f0f52bc: 84aa0010 */ lh $t2,0x10($a1) +.PF0f0f52c0: +/* f0f52c0: 24e70001 */ addiu $a3,$a3,0x1 +/* f0f52c4: 24c6000c */ addiu $a2,$a2,0xc +/* f0f52c8: 00ea082a */ slt $at,$a3,$t2 +/* f0f52cc: 5420ffdc */ bnezl $at,.PF0f0f5240 +/* f0f52d0: c50a0010 */ lwc1 $f10,0x10($t0) +/* f0f52d4: 8e040054 */ lw $a0,0x54($s0) +.PF0f0f52d8: +/* f0f52d8: 0c0069ab */ jal 0x1a6ac +/* f0f52dc: 24050002 */ li $a1,0x2 +/* f0f52e0: 10400019 */ beqz $v0,.PF0f0f5348 +/* f0f52e4: 00402025 */ move $a0,$v0 +/* f0f52e8: 0c0068ad */ jal 0x1a2b4 +/* f0f52ec: 00002825 */ move $a1,$zero +/* f0f52f0: afa20160 */ sw $v0,0x160($sp) +/* f0f52f4: 0c0055d0 */ jal 0x15740 +/* f0f52f8: 27a40120 */ addiu $a0,$sp,0x120 +/* f0f52fc: 3c014080 */ lui $at,0x4080 +/* f0f5300: 44816000 */ mtc1 $at,$f12 +/* f0f5304: 0fc01ad1 */ jal 0xf006b44 +/* f0f5308: 00000000 */ nop +/* f0f530c: 46000306 */ mov.s $f12,$f0 +/* f0f5310: 0c00581e */ jal 0x16078 +/* f0f5314: 27a50120 */ addiu $a1,$sp,0x120 +/* f0f5318: 8fac0160 */ lw $t4,0x160($sp) +/* f0f531c: 8fab03b4 */ lw $t3,0x3b4($sp) +/* f0f5320: 27a50120 */ addiu $a1,$sp,0x120 +/* f0f5324: 000c7980 */ sll $t7,$t4,0x6 +/* f0f5328: 016f3821 */ addu $a3,$t3,$t7 +/* f0f532c: 00e02025 */ move $a0,$a3 +/* f0f5330: afa70040 */ sw $a3,0x40($sp) +/* f0f5334: 0c0055e4 */ jal 0x15790 +/* f0f5338: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f0f533c: 8fa50040 */ lw $a1,0x40($sp) +/* f0f5340: 0c0056aa */ jal 0x15aa8 +/* f0f5344: 27a400e0 */ addiu $a0,$sp,0xe0 +.PF0f0f5348: +/* f0f5348: 8e040054 */ lw $a0,0x54($s0) +/* f0f534c: 0c0069ab */ jal 0x1a6ac +/* f0f5350: 24050001 */ li $a1,0x1 +/* f0f5354: 1040003f */ beqz $v0,.PF0f0f5454 +/* f0f5358: 00402025 */ move $a0,$v0 +/* f0f535c: 3c02800a */ lui $v0,0x800a +/* f0f5360: 8c421f64 */ lw $v0,0x1f64($v0) +/* f0f5364: 24010002 */ li $at,0x2 +/* f0f5368: 10410007 */ beq $v0,$at,.PF0f0f5388 +/* f0f536c: 24010006 */ li $at,0x6 +/* f0f5370: 10410005 */ beq $v0,$at,.PF0f0f5388 +/* f0f5374: 24010003 */ li $at,0x3 +/* f0f5378: 10410003 */ beq $v0,$at,.PF0f0f5388 +/* f0f537c: 2401000d */ li $at,0xd +/* f0f5380: 54410035 */ bnel $v0,$at,.PF0f0f5458 +/* f0f5384: 8fad0440 */ lw $t5,0x440($sp) +.PF0f0f5388: +/* f0f5388: 0c0068ad */ jal 0x1a2b4 +/* f0f538c: 00002825 */ move $a1,$zero +/* f0f5390: 8fb903b4 */ lw $t9,0x3b4($sp) +/* f0f5394: 00027180 */ sll $t6,$v0,0x6 +/* f0f5398: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0f539c: 032e1821 */ addu $v1,$t9,$t6 +/* f0f53a0: c4720030 */ lwc1 $f18,0x30($v1) +/* f0f53a4: 27a500c8 */ addiu $a1,$sp,0xc8 +/* f0f53a8: e7b200d0 */ swc1 $f18,0xd0($sp) +/* f0f53ac: c4700034 */ lwc1 $f16,0x34($v1) +/* f0f53b0: e7b000d4 */ swc1 $f16,0xd4($sp) +/* f0f53b4: c4660038 */ lwc1 $f6,0x38($v1) +/* f0f53b8: 0fc2d489 */ jal 0xf0b5224 +/* f0f53bc: e7a600d8 */ swc1 $f6,0xd8($sp) +/* f0f53c0: 0c002e53 */ jal 0xb94c +/* f0f53c4: 00000000 */ nop +/* f0f53c8: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f0f53cc: 3c0c8008 */ lui $t4,0x8008 +/* f0f53d0: 8d8c0020 */ lw $t4,0x20($t4) +/* f0f53d4: 4600520d */ trunc.w.s $f8,$f10 +/* f0f53d8: 440d4000 */ mfc1 $t5,$f8 +/* f0f53dc: 04410003 */ bgez $v0,.PF0f0f53ec +/* f0f53e0: 0002c043 */ sra $t8,$v0,0x1 +/* f0f53e4: 24410001 */ addiu $at,$v0,0x1 +/* f0f53e8: 0001c043 */ sra $t8,$at,0x1 +.PF0f0f53ec: +/* f0f53ec: 01b85023 */ subu $t2,$t5,$t8 +/* f0f53f0: 014c001a */ div $zero,$t2,$t4 +/* f0f53f4: 15800002 */ bnez $t4,.PF0f0f5400 +/* f0f53f8: 00000000 */ nop +/* f0f53fc: 0007000d */ break 0x7 +.PF0f0f5400: +/* f0f5400: 2401ffff */ li $at,-1 +/* f0f5404: 15810004 */ bne $t4,$at,.PF0f0f5418 +/* f0f5408: 3c018000 */ lui $at,0x8000 +/* f0f540c: 15410002 */ bne $t2,$at,.PF0f0f5418 +/* f0f5410: 00000000 */ nop +/* f0f5414: 0006000d */ break 0x6 +.PF0f0f5418: +/* f0f5418: 3c01800a */ lui $at,0x800a +/* f0f541c: 00005812 */ mflo $t3 +/* f0f5420: ac2be408 */ sw $t3,-0x1bf8($at) +/* f0f5424: 0c002e57 */ jal 0xb95c +/* f0f5428: 00000000 */ nop +/* f0f542c: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0f5430: 4600248d */ trunc.w.s $f18,$f4 +/* f0f5434: 44199000 */ mfc1 $t9,$f18 +/* f0f5438: 04410003 */ bgez $v0,.PF0f0f5448 +/* f0f543c: 00027043 */ sra $t6,$v0,0x1 +/* f0f5440: 24410001 */ addiu $at,$v0,0x1 +/* f0f5444: 00017043 */ sra $t6,$at,0x1 +.PF0f0f5448: +/* f0f5448: 3c01800a */ lui $at,0x800a +/* f0f544c: 032e4823 */ subu $t1,$t9,$t6 +/* f0f5450: ac29e40c */ sw $t1,-0x1bf4($at) +.PF0f0f5454: +/* f0f5454: 8fad0440 */ lw $t5,0x440($sp) +.PF0f0f5458: +/* f0f5458: 3c0abc00 */ lui $t2,0xbc00 +/* f0f545c: 3c0c8000 */ lui $t4,0x8000 +/* f0f5460: 25b80008 */ addiu $t8,$t5,0x8 +/* f0f5464: afb80440 */ sw $t8,0x440($sp) +/* f0f5468: 358c0040 */ ori $t4,$t4,0x40 +/* f0f546c: 354a0002 */ ori $t2,$t2,0x2 +/* f0f5470: adaa0000 */ sw $t2,0x0($t5) +/* f0f5474: adac0004 */ sw $t4,0x4($t5) +/* f0f5478: 8fab0440 */ lw $t3,0x440($sp) +/* f0f547c: 3c190386 */ lui $t9,0x386 +/* f0f5480: 3c0e8007 */ lui $t6,0x8007 +/* f0f5484: 256f0008 */ addiu $t7,$t3,0x8 +/* f0f5488: afaf0440 */ sw $t7,0x440($sp) +/* f0f548c: 25ce1750 */ addiu $t6,$t6,0x1750 +/* f0f5490: 37390010 */ ori $t9,$t9,0x10 +/* f0f5494: ad790000 */ sw $t9,0x0($t3) +/* f0f5498: ad6e0004 */ sw $t6,0x4($t3) +/* f0f549c: 8fa90440 */ lw $t1,0x440($sp) +/* f0f54a0: 3c0a8007 */ lui $t2,0x8007 +/* f0f54a4: 3c180388 */ lui $t8,0x388 +/* f0f54a8: 252d0008 */ addiu $t5,$t1,0x8 +/* f0f54ac: afad0440 */ sw $t5,0x440($sp) +/* f0f54b0: 37180010 */ ori $t8,$t8,0x10 +/* f0f54b4: 254a1748 */ addiu $t2,$t2,0x1748 +/* f0f54b8: ad2a0004 */ sw $t2,0x4($t1) +/* f0f54bc: ad380000 */ sw $t8,0x0($t1) +/* f0f54c0: 8fac0440 */ lw $t4,0x440($sp) +/* f0f54c4: 3c0f0384 */ lui $t7,0x384 +/* f0f54c8: 35ef0010 */ ori $t7,$t7,0x10 +/* f0f54cc: 258b0008 */ addiu $t3,$t4,0x8 +/* f0f54d0: afab0440 */ sw $t3,0x440($sp) +/* f0f54d4: ad8f0000 */ sw $t7,0x0($t4) +/* f0f54d8: 0fc2d732 */ jal 0xf0b5cc8 +/* f0f54dc: afac00b8 */ sw $t4,0xb8($sp) +/* f0f54e0: 8fa500b8 */ lw $a1,0xb8($sp) +/* f0f54e4: 3c090382 */ lui $t1,0x382 +/* f0f54e8: 35290010 */ ori $t1,$t1,0x10 +/* f0f54ec: aca20004 */ sw $v0,0x4($a1) +/* f0f54f0: 8fb90440 */ lw $t9,0x440($sp) +/* f0f54f4: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f54f8: afae0440 */ sw $t6,0x440($sp) +/* f0f54fc: af290000 */ sw $t1,0x0($t9) +/* f0f5500: 0fc2d732 */ jal 0xf0b5cc8 +/* f0f5504: afb900b4 */ sw $t9,0xb4($sp) +/* f0f5508: 8fa600b4 */ lw $a2,0xb4($sp) +/* f0f550c: 244d0010 */ addiu $t5,$v0,0x10 +/* f0f5510: 24180001 */ li $t8,0x1 +/* f0f5514: accd0004 */ sw $t5,0x4($a2) +/* f0f5518: 8fab0440 */ lw $t3,0x440($sp) +/* f0f551c: 240affff */ li $t2,-1 +/* f0f5520: 240cffff */ li $t4,-1 +/* f0f5524: 256f0008 */ addiu $t7,$t3,0x8 +/* f0f5528: afb803e8 */ sw $t8,0x3e8($sp) +/* f0f552c: afaa03ec */ sw $t2,0x3ec($sp) +/* f0f5530: afac03f0 */ sw $t4,0x3f0($sp) +/* f0f5534: afaf0440 */ sw $t7,0x440($sp) +/* f0f5538: 3c19b700 */ lui $t9,0xb700 +/* f0f553c: 240e0001 */ li $t6,0x1 +/* f0f5540: ad6e0004 */ sw $t6,0x4($t3) +/* f0f5544: ad790000 */ sw $t9,0x0($t3) +/* f0f5548: 8fa90440 */ lw $t1,0x440($sp) +/* f0f554c: 240d0001 */ li $t5,0x1 +/* f0f5550: afad03bc */ sw $t5,0x3bc($sp) +/* f0f5554: 8fa5003c */ lw $a1,0x3c($sp) +/* f0f5558: 27a403b8 */ addiu $a0,$sp,0x3b8 +/* f0f555c: 0c0085fe */ jal 0x217f8 +/* f0f5560: afa903c4 */ sw $t1,0x3c4($sp) +/* f0f5564: 8fb803c4 */ lw $t8,0x3c4($sp) +/* f0f5568: 0c00593c */ jal 0x164f0 +/* f0f556c: afb80440 */ sw $t8,0x440($sp) +/* f0f5570: 8e0a0054 */ lw $t2,0x54($s0) +/* f0f5574: 00001025 */ move $v0,$zero +/* f0f5578: 854c000e */ lh $t4,0xe($t2) +/* f0f557c: 19800013 */ blez $t4,.PF0f0f55cc +/* f0f5580: 00000000 */ nop +/* f0f5584: 8e0b006c */ lw $t3,0x6c($s0) +.PF0f0f5588: +/* f0f5588: afa20040 */ sw $v0,0x40($sp) +/* f0f558c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0f5590: 0c0056aa */ jal 0x15aa8 +/* f0f5594: 01622021 */ addu $a0,$t3,$v0 +/* f0f5598: 8e0f006c */ lw $t7,0x6c($s0) +/* f0f559c: 0011c980 */ sll $t9,$s1,0x6 +/* f0f55a0: 27a40070 */ addiu $a0,$sp,0x70 +/* f0f55a4: 0c005779 */ jal 0x15de4 +/* f0f55a8: 01f92821 */ addu $a1,$t7,$t9 +/* f0f55ac: 8e0e0054 */ lw $t6,0x54($s0) +/* f0f55b0: 8fa20040 */ lw $v0,0x40($sp) +/* f0f55b4: 26310001 */ addiu $s1,$s1,0x1 +/* f0f55b8: 85c9000e */ lh $t1,0xe($t6) +/* f0f55bc: 24420040 */ addiu $v0,$v0,0x40 +/* f0f55c0: 0229082a */ slt $at,$s1,$t1 +/* f0f55c4: 5420fff0 */ bnezl $at,.PF0f0f5588 +/* f0f55c8: 8e0b006c */ lw $t3,0x6c($s0) +.PF0f0f55cc: +/* f0f55cc: 0c005945 */ jal 0x16514 +/* f0f55d0: 00000000 */ nop +/* f0f55d4: 8fad0448 */ lw $t5,0x448($sp) +/* f0f55d8: 29a10003 */ slti $at,$t5,0x3 +/* f0f55dc: 50200005 */ beqzl $at,.PF0f0f55f4 +/* f0f55e0: 8fb80440 */ lw $t8,0x440($sp) +/* f0f55e4: 0fc3534f */ jal 0xf0d4d3c +/* f0f55e8: 8fa40440 */ lw $a0,0x440($sp) +/* f0f55ec: afa20440 */ sw $v0,0x440($sp) +/* f0f55f0: 8fb80440 */ lw $t8,0x440($sp) +.PF0f0f55f4: +/* f0f55f4: 3c0ce700 */ lui $t4,0xe700 +/* f0f55f8: 3c19ba00 */ lui $t9,0xba00 +/* f0f55fc: 270a0008 */ addiu $t2,$t8,0x8 +/* f0f5600: afaa0440 */ sw $t2,0x440($sp) +/* f0f5604: af000004 */ sw $zero,0x4($t8) +/* f0f5608: af0c0000 */ sw $t4,0x0($t8) +/* f0f560c: 8fab0440 */ lw $t3,0x440($sp) +/* f0f5610: 37391402 */ ori $t9,$t9,0x1402 +/* f0f5614: 3c0db900 */ lui $t5,0xb900 +/* f0f5618: 256f0008 */ addiu $t7,$t3,0x8 +/* f0f561c: afaf0440 */ sw $t7,0x440($sp) +/* f0f5620: ad600004 */ sw $zero,0x4($t3) +/* f0f5624: ad790000 */ sw $t9,0x0($t3) +/* f0f5628: 8fae0440 */ lw $t6,0x440($sp) +/* f0f562c: 35ad0002 */ ori $t5,$t5,0x2 +/* f0f5630: 3c0cfc12 */ lui $t4,0xfc12 +/* f0f5634: 25c90008 */ addiu $t1,$t6,0x8 +/* f0f5638: afa90440 */ sw $t1,0x440($sp) +/* f0f563c: adc00004 */ sw $zero,0x4($t6) +/* f0f5640: adcd0000 */ sw $t5,0x0($t6) +/* f0f5644: 8fb80440 */ lw $t8,0x440($sp) +/* f0f5648: 358c7e24 */ ori $t4,$t4,0x7e24 +/* f0f564c: 240bf9fc */ li $t3,-1540 +/* f0f5650: 270a0008 */ addiu $t2,$t8,0x8 +/* f0f5654: afaa0440 */ sw $t2,0x440($sp) +/* f0f5658: af0b0004 */ sw $t3,0x4($t8) +/* f0f565c: af0c0000 */ sw $t4,0x0($t8) +/* f0f5660: 8faf0440 */ lw $t7,0x440($sp) +/* f0f5664: 3c0eb600 */ lui $t6,0xb600 +/* f0f5668: 24093000 */ li $t1,0x3000 +/* f0f566c: 25f90008 */ addiu $t9,$t7,0x8 +/* f0f5670: afb90440 */ sw $t9,0x440($sp) +/* f0f5674: ade90004 */ sw $t1,0x4($t7) +/* f0f5678: adee0000 */ sw $t6,0x0($t7) +/* f0f567c: 8fad0440 */ lw $t5,0x440($sp) +/* f0f5680: 3c0aba00 */ lui $t2,0xba00 +/* f0f5684: 354a0c02 */ ori $t2,$t2,0xc02 +/* f0f5688: 25b80008 */ addiu $t8,$t5,0x8 +/* f0f568c: afb80440 */ sw $t8,0x440($sp) +/* f0f5690: 240c2000 */ li $t4,0x2000 +/* f0f5694: adac0004 */ sw $t4,0x4($t5) +/* f0f5698: adaa0000 */ sw $t2,0x0($t5) +/* f0f569c: 27b00440 */ addiu $s0,$sp,0x440 +/* f0f56a0: 240f0001 */ li $t7,0x1 +/* f0f56a4: 240b0002 */ li $t3,0x2 +/* f0f56a8: afab0010 */ sw $t3,0x10($sp) +/* f0f56ac: afaf0014 */ sw $t7,0x14($sp) +/* f0f56b0: 02002025 */ move $a0,$s0 +/* f0f56b4: afa00018 */ sw $zero,0x18($sp) +/* f0f56b8: 00002825 */ move $a1,$zero +/* f0f56bc: 24060002 */ li $a2,0x2 +/* f0f56c0: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f0f56c4: 00003825 */ move $a3,$zero +/* f0f56c8: 8fb90440 */ lw $t9,0x440($sp) +/* f0f56cc: 3c09b900 */ lui $t1,0xb900 +/* f0f56d0: 3c0d0050 */ lui $t5,0x50 +/* f0f56d4: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f56d8: afae0440 */ sw $t6,0x440($sp) +/* f0f56dc: 35ad4240 */ ori $t5,$t5,0x4240 +/* f0f56e0: 3529031d */ ori $t1,$t1,0x31d +/* f0f56e4: af290000 */ sw $t1,0x0($t9) +/* f0f56e8: af2d0004 */ sw $t5,0x4($t9) +/* f0f56ec: 24180002 */ li $t8,0x2 +/* f0f56f0: 240a0001 */ li $t2,0x1 +/* f0f56f4: afaa0014 */ sw $t2,0x14($sp) +/* f0f56f8: afb80010 */ sw $t8,0x10($sp) +/* f0f56fc: afa00018 */ sw $zero,0x18($sp) +/* f0f5700: 02002025 */ move $a0,$s0 +/* f0f5704: 00002825 */ move $a1,$zero +/* f0f5708: 24060002 */ li $a2,0x2 +/* f0f570c: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f0f5710: 00003825 */ move $a3,$zero +/* f0f5714: 8fac0440 */ lw $t4,0x440($sp) +/* f0f5718: 3c0f0600 */ lui $t7,0x600 +/* f0f571c: 258b0008 */ addiu $t3,$t4,0x8 +/* f0f5720: afab0440 */ sw $t3,0x440($sp) +/* f0f5724: ad8f0000 */ sw $t7,0x0($t4) +/* f0f5728: 8fb90038 */ lw $t9,0x38($sp) +/* f0f572c: ad990004 */ sw $t9,0x4($t4) +.PF0f0f5730: +/* f0f5730: 8fa20440 */ lw $v0,0x440($sp) +.PF0f0f5734: +/* f0f5734: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f5738: 8fb00024 */ lw $s0,0x24($sp) +/* f0f573c: 8fb10028 */ lw $s1,0x28($sp) +/* f0f5740: 03e00008 */ jr $ra +/* f0f5744: 27bd0440 */ addiu $sp,$sp,0x440 +); +#else GLOBAL_ASM( glabel func0f0f38b0 .late_rodata @@ -4752,6 +7285,7 @@ glabel var7f1b2948 /* f0f4ffc: 03e00008 */ jr $ra /* f0f5000: 27bd0440 */ addiu $sp,$sp,0x440 ); +#endif GLOBAL_ASM( glabel func0f0f5004 @@ -9453,6 +11987,1270 @@ glabel func0f0f9030 /* f0f9358: 27bd0068 */ addiu $sp,$sp,0x68 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0f935c +/* f0f9aa0: 3c0e8007 */ lui $t6,0x8007 +/* f0f9aa4: 8dce1728 */ lw $t6,0x1728($t6) +/* f0f9aa8: 27bdfee0 */ addiu $sp,$sp,-288 +/* f0f9aac: 3c18800a */ lui $t8,0x800a +/* f0f9ab0: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f9ab4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f9ab8: 000f7880 */ sll $t7,$t7,0x2 +/* f0f9abc: 01ee7821 */ addu $t7,$t7,$t6 +/* f0f9ac0: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f9ac4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f9ac8: 000f7900 */ sll $t7,$t7,0x4 +/* f0f9acc: 2718e5a0 */ addiu $t8,$t8,-6752 +/* f0f9ad0: 01f81021 */ addu $v0,$t7,$t8 +/* f0f9ad4: 8c590e40 */ lw $t9,0xe40($v0) +/* f0f9ad8: afbf0044 */ sw $ra,0x44($sp) +/* f0f9adc: afbe0040 */ sw $s8,0x40($sp) +/* f0f9ae0: afb7003c */ sw $s7,0x3c($sp) +/* f0f9ae4: afb60038 */ sw $s6,0x38($sp) +/* f0f9ae8: afb50034 */ sw $s5,0x34($sp) +/* f0f9aec: afb40030 */ sw $s4,0x30($sp) +/* f0f9af0: afb3002c */ sw $s3,0x2c($sp) +/* f0f9af4: afb20028 */ sw $s2,0x28($sp) +/* f0f9af8: afb10024 */ sw $s1,0x24($sp) +/* f0f9afc: afb00020 */ sw $s0,0x20($sp) +/* f0f9b00: afa60128 */ sw $a2,0x128($sp) +/* f0f9b04: afa0011c */ sw $zero,0x11c($sp) +/* f0f9b08: 8c930000 */ lw $s3,0x0($a0) +/* f0f9b0c: 001947c2 */ srl $t0,$t9,0x1f +/* f0f9b10: 00a08825 */ move $s1,$a1 +/* f0f9b14: 0080f025 */ move $s8,$a0 +/* f0f9b18: 15000005 */ bnez $t0,.PF0f0f9b30 +/* f0f9b1c: afa20114 */ sw $v0,0x114($sp) +/* f0f9b20: 3c098006 */ lui $t1,0x8006 +/* f0f9b24: 8d29d9f8 */ lw $t1,-0x2608($t1) +/* f0f9b28: 5120001e */ beqzl $t1,.PF0f0f9ba4 +/* f0f9b2c: 90580e40 */ lbu $t8,0xe40($v0) +.PF0f0f9b30: +/* f0f9b30: 00002e00 */ sll $a1,$zero,0x18 +/* f0f9b34: 00055603 */ sra $t2,$a1,0x18 +/* f0f9b38: 314600ff */ andi $a2,$t2,0xff +/* f0f9b3c: a2260001 */ sb $a2,0x1($s1) +/* f0f9b40: a2260000 */ sb $a2,0x0($s1) +/* f0f9b44: a22a0003 */ sb $t2,0x3($s1) +/* f0f9b48: a22a0002 */ sb $t2,0x2($s1) +/* f0f9b4c: a2200014 */ sb $zero,0x14($s1) +/* f0f9b50: a2200007 */ sb $zero,0x7($s1) +/* f0f9b54: a2200006 */ sb $zero,0x6($s1) +/* f0f9b58: a2200005 */ sb $zero,0x5($s1) +/* f0f9b5c: a2200004 */ sb $zero,0x4($s1) +/* f0f9b60: 3c0b8007 */ lui $t3,0x8007 +/* f0f9b64: 8d6b1728 */ lw $t3,0x1728($t3) +/* f0f9b68: 3c0d800a */ lui $t5,0x800a +/* f0f9b6c: 25ade5a0 */ addiu $t5,$t5,-6752 +/* f0f9b70: 000b60c0 */ sll $t4,$t3,0x3 +/* f0f9b74: 018b6023 */ subu $t4,$t4,$t3 +/* f0f9b78: 000c6080 */ sll $t4,$t4,0x2 +/* f0f9b7c: 018b6021 */ addu $t4,$t4,$t3 +/* f0f9b80: 000c60c0 */ sll $t4,$t4,0x3 +/* f0f9b84: 018b6023 */ subu $t4,$t4,$t3 +/* f0f9b88: 000c6100 */ sll $t4,$t4,0x4 +/* f0f9b8c: 018d1021 */ addu $v0,$t4,$t5 +/* f0f9b90: 904e0e40 */ lbu $t6,0xe40($v0) +/* f0f9b94: 01402825 */ move $a1,$t2 +/* f0f9b98: 31cfff7f */ andi $t7,$t6,0xff7f +/* f0f9b9c: a04f0e40 */ sb $t7,0xe40($v0) +/* f0f9ba0: 90580e40 */ lbu $t8,0xe40($v0) +.PF0f0f9ba4: +/* f0f9ba4: a3a000da */ sb $zero,0xda($sp) +/* f0f9ba8: 3c07800a */ lui $a3,0x800a +/* f0f9bac: 3319ff7f */ andi $t9,$t8,0xff7f +/* f0f9bb0: a0590e40 */ sb $t9,0xe40($v0) +/* f0f9bb4: 92280003 */ lbu $t0,0x3($s1) +/* f0f9bb8: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0f9bbc: 24040009 */ li $a0,0x9 +/* f0f9bc0: a3a800db */ sb $t0,0xdb($sp) +/* f0f9bc4: 82290000 */ lb $t1,0x0($s1) +/* f0f9bc8: 44807000 */ mtc1 $zero,$f14 +/* f0f9bcc: a3a900d8 */ sb $t1,0xd8($sp) +/* f0f9bd0: 822a0001 */ lb $t2,0x1($s1) +/* f0f9bd4: a3aa00d9 */ sb $t2,0xd9($sp) +/* f0f9bd8: 822b0004 */ lb $t3,0x4($s1) +/* f0f9bdc: a3ab00dc */ sb $t3,0xdc($sp) +/* f0f9be0: 822c0005 */ lb $t4,0x5($s1) +/* f0f9be4: a3ac00dd */ sb $t4,0xdd($sp) +/* f0f9be8: 822d0008 */ lb $t5,0x8($s1) +/* f0f9bec: a3ad00e0 */ sb $t5,0xe0($sp) +/* f0f9bf0: 822e0009 */ lb $t6,0x9($s1) +/* f0f9bf4: a3a000e2 */ sb $zero,0xe2($sp) +/* f0f9bf8: a3ae00e1 */ sb $t6,0xe1($sp) +/* f0f9bfc: 8e2f000c */ lw $t7,0xc($s1) +/* f0f9c00: afaf00e4 */ sw $t7,0xe4($sp) +/* f0f9c04: 8e380010 */ lw $t8,0x10($s1) +/* f0f9c08: afb800e8 */ sw $t8,0xe8($sp) +/* f0f9c0c: 8fd90054 */ lw $t9,0x54($s8) +/* f0f9c10: 8fc9005c */ lw $t1,0x5c($s8) +/* f0f9c14: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f9c18: 27280001 */ addiu $t0,$t9,0x1 +/* f0f9c1c: afc80054 */ sw $t0,0x54($s8) +/* f0f9c20: 8cea0000 */ lw $t2,0x0($a3) +/* f0f9c24: 01006025 */ move $t4,$t0 +/* f0f9c28: 3c198007 */ lui $t9,0x8007 +/* f0f9c2c: 012a5821 */ addu $t3,$t1,$t2 +/* f0f9c30: 0164001a */ div $zero,$t3,$a0 +/* f0f9c34: 00006812 */ mflo $t5 +/* f0f9c38: 00007810 */ mfhi $t7 +/* f0f9c3c: afcb005c */ sw $t3,0x5c($s8) +/* f0f9c40: 018d7021 */ addu $t6,$t4,$t5 +/* f0f9c44: afce0054 */ sw $t6,0x54($s8) +/* f0f9c48: afcf005c */ sw $t7,0x5c($s8) +/* f0f9c4c: 8f3917bc */ lw $t9,0x17bc($t9) +/* f0f9c50: 01601825 */ move $v1,$t3 +/* f0f9c54: 460e003c */ c.lt.s $f0,$f14 +/* f0f9c58: 01d9001b */ divu $zero,$t6,$t9 +/* f0f9c5c: 14800002 */ bnez $a0,.PF0f0f9c68 +/* f0f9c60: 00000000 */ nop +/* f0f9c64: 0007000d */ break 0x7 +.PF0f0f9c68: +/* f0f9c68: 2401ffff */ li $at,-1 +/* f0f9c6c: 14810004 */ bne $a0,$at,.PF0f0f9c80 +/* f0f9c70: 3c018000 */ lui $at,0x8000 +/* f0f9c74: 14610002 */ bne $v1,$at,.PF0f0f9c80 +/* f0f9c78: 00000000 */ nop +/* f0f9c7c: 0006000d */ break 0x6 +.PF0f0f9c80: +/* f0f9c80: 00004010 */ mfhi $t0 +/* f0f9c84: afc80054 */ sw $t0,0x54($s8) +/* f0f9c88: 01c0c025 */ move $t8,$t6 +/* f0f9c8c: 17200002 */ bnez $t9,.PF0f0f9c98 +/* f0f9c90: 00000000 */ nop +/* f0f9c94: 0007000d */ break 0x7 +.PF0f0f9c98: +/* f0f9c98: 4500004b */ bc1f .PF0f0f9dc8 +/* f0f9c9c: 3c048007 */ lui $a0,0x8007 +/* f0f9ca0: 8c841728 */ lw $a0,0x1728($a0) +/* f0f9ca4: 3c0a800a */ lui $t2,0x800a +/* f0f9ca8: 3c013f80 */ lui $at,0x3f80 +/* f0f9cac: 000448c0 */ sll $t1,$a0,0x3 +/* f0f9cb0: 01244823 */ subu $t1,$t1,$a0 +/* f0f9cb4: 00094880 */ sll $t1,$t1,0x2 +/* f0f9cb8: 01244821 */ addu $t1,$t1,$a0 +/* f0f9cbc: 000948c0 */ sll $t1,$t1,0x3 +/* f0f9cc0: 01244823 */ subu $t1,$t1,$a0 +/* f0f9cc4: 00094900 */ sll $t1,$t1,0x4 +/* f0f9cc8: 01495021 */ addu $t2,$t2,$t1 +/* f0f9ccc: 8d4aea98 */ lw $t2,-0x1568($t2) +/* f0f9cd0: 57ca0034 */ bnel $s8,$t2,.PF0f0f9da4 +/* f0f9cd4: 93c9003c */ lbu $t1,0x3c($s8) +/* f0f9cd8: 92700000 */ lbu $s0,0x0($s3) +/* f0f9cdc: 0fc6341f */ jal 0xf18d07c +/* f0f9ce0: afb10124 */ sw $s1,0x124($sp) +/* f0f9ce4: 44807000 */ mtc1 $zero,$f14 +/* f0f9ce8: 10400007 */ beqz $v0,.PF0f0f9d08 +/* f0f9cec: 3c0e800a */ lui $t6,0x800a +/* f0f9cf0: 8fcb0000 */ lw $t3,0x0($s8) +/* f0f9cf4: 8d6c0010 */ lw $t4,0x10($t3) +/* f0f9cf8: 318d0010 */ andi $t5,$t4,0x10 +/* f0f9cfc: 11a00002 */ beqz $t5,.PF0f0f9d08 +/* f0f9d00: 00000000 */ nop +/* f0f9d04: 24100002 */ li $s0,0x2 +.PF0f0f9d08: +/* f0f9d08: 8dce1f64 */ lw $t6,0x1f64($t6) +/* f0f9d0c: 24010001 */ li $at,0x1 +/* f0f9d10: 3c07800a */ lui $a3,0x800a +/* f0f9d14: 15c10017 */ bne $t6,$at,.PF0f0f9d74 +/* f0f9d18: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0f9d1c: 3c02800a */ lui $v0,0x800a +/* f0f9d20: 90421f74 */ lbu $v0,0x1f74($v0) +/* f0f9d24: 24010008 */ li $at,0x8 +/* f0f9d28: 3c0f8008 */ lui $t7,0x8008 +/* f0f9d2c: 10410004 */ beq $v0,$at,.PF0f0f9d40 +/* f0f9d30: 24120003 */ li $s2,0x3 +/* f0f9d34: 24010007 */ li $at,0x7 +/* f0f9d38: 14410002 */ bne $v0,$at,.PF0f0f9d44 +/* f0f9d3c: 00000000 */ nop +.PF0f0f9d40: +/* f0f9d40: 24100001 */ li $s0,0x1 +.PF0f0f9d44: +/* f0f9d44: 8def0140 */ lw $t7,0x140($t7) +/* f0f9d48: 24010019 */ li $at,0x19 +/* f0f9d4c: 55e1000a */ bnel $t7,$at,.PF0f0f9d78 +/* f0f9d50: 93c8003c */ lbu $t0,0x3c($s8) +/* f0f9d54: 12420007 */ beq $s2,$v0,.PF0f0f9d74 +/* f0f9d58: 3c18800a */ lui $t8,0x800a +/* f0f9d5c: 93181f75 */ lbu $t8,0x1f75($t8) +/* f0f9d60: 24190005 */ li $t9,0x5 +/* f0f9d64: 52580004 */ beql $s2,$t8,.PF0f0f9d78 +/* f0f9d68: 93c8003c */ lbu $t0,0x3c($s8) +/* f0f9d6c: 24100005 */ li $s0,0x5 +/* f0f9d70: a3d9003c */ sb $t9,0x3c($s8) +.PF0f0f9d74: +/* f0f9d74: 93c8003c */ lbu $t0,0x3c($s8) +.PF0f0f9d78: +/* f0f9d78: 3c013f80 */ lui $at,0x3f80 +/* f0f9d7c: 44816000 */ mtc1 $at,$f12 +/* f0f9d80: 12080005 */ beq $s0,$t0,.PF0f0f9d98 +/* f0f9d84: 24120003 */ li $s2,0x3 +/* f0f9d88: 44802000 */ mtc1 $zero,$f4 +/* f0f9d8c: a3d0003d */ sb $s0,0x3d($s8) +/* f0f9d90: afc00044 */ sw $zero,0x44($s8) +/* f0f9d94: e7c40040 */ swc1 $f4,0x40($s8) +.PF0f0f9d98: +/* f0f9d98: 10000072 */ b .PF0f0f9f64 +/* f0f9d9c: 8fb10124 */ lw $s1,0x124($sp) +/* f0f9da0: 93c9003c */ lbu $t1,0x3c($s8) +.PF0f0f9da4: +/* f0f9da4: 44816000 */ mtc1 $at,$f12 +/* f0f9da8: 11200005 */ beqz $t1,.PF0f0f9dc0 +/* f0f9dac: 00000000 */ nop +/* f0f9db0: 44803000 */ mtc1 $zero,$f6 +/* f0f9db4: a3c0003d */ sb $zero,0x3d($s8) +/* f0f9db8: afc00044 */ sw $zero,0x44($s8) +/* f0f9dbc: e7c60040 */ swc1 $f6,0x40($s8) +.PF0f0f9dc0: +/* f0f9dc0: 10000068 */ b .PF0f0f9f64 +/* f0f9dc4: 24120003 */ li $s2,0x3 +.PF0f0f9dc8: +/* f0f9dc8: 3c02800a */ lui $v0,0x800a +/* f0f9dcc: 8c421f64 */ lw $v0,0x1f64($v0) +/* f0f9dd0: 24010001 */ li $at,0x1 +/* f0f9dd4: 3c0a8008 */ lui $t2,0x8008 +/* f0f9dd8: 54410017 */ bnel $v0,$at,.PF0f0f9e38 +/* f0f9ddc: 24010001 */ li $at,0x1 +/* f0f9de0: 8d4a0140 */ lw $t2,0x140($t2) +/* f0f9de4: 24010019 */ li $at,0x19 +/* f0f9de8: 3c0b800a */ lui $t3,0x800a +/* f0f9dec: 55410012 */ bnel $t2,$at,.PF0f0f9e38 +/* f0f9df0: 24010001 */ li $at,0x1 +/* f0f9df4: 916b1f74 */ lbu $t3,0x1f74($t3) +/* f0f9df8: 24120003 */ li $s2,0x3 +/* f0f9dfc: 3c0c800a */ lui $t4,0x800a +/* f0f9e00: 524b000d */ beql $s2,$t3,.PF0f0f9e38 +/* f0f9e04: 24010001 */ li $at,0x1 +/* f0f9e08: 918c1f75 */ lbu $t4,0x1f75($t4) +/* f0f9e0c: 524c000a */ beql $s2,$t4,.PF0f0f9e38 +/* f0f9e10: 24010001 */ li $at,0x1 +/* f0f9e14: 93cd003d */ lbu $t5,0x3d($s8) +/* f0f9e18: 240e0005 */ li $t6,0x5 +/* f0f9e1c: 51a00006 */ beqzl $t5,.PF0f0f9e38 +/* f0f9e20: 24010001 */ li $at,0x1 +/* f0f9e24: a3ce003d */ sb $t6,0x3d($s8) +/* f0f9e28: 3c02800a */ lui $v0,0x800a +/* f0f9e2c: 8c421f64 */ lw $v0,0x1f64($v0) +/* f0f9e30: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f9e34: 24010001 */ li $at,0x1 +.PF0f0f9e38: +/* f0f9e38: 14410011 */ bne $v0,$at,.PF0f0f9e80 +/* f0f9e3c: 24120003 */ li $s2,0x3 +/* f0f9e40: 93cf003c */ lbu $t7,0x3c($s8) +/* f0f9e44: 3c02800a */ lui $v0,0x800a +/* f0f9e48: 164f000d */ bne $s2,$t7,.PF0f0f9e80 +/* f0f9e4c: 00000000 */ nop +/* f0f9e50: 90421f74 */ lbu $v0,0x1f74($v0) +/* f0f9e54: 24010008 */ li $at,0x8 +/* f0f9e58: 10410002 */ beq $v0,$at,.PF0f0f9e64 +/* f0f9e5c: 24010007 */ li $at,0x7 +/* f0f9e60: 14410007 */ bne $v0,$at,.PF0f0f9e80 +.PF0f0f9e64: +/* f0f9e64: 3c017f1b */ lui $at,0x7f1b +/* f0f9e68: c42a3d08 */ lwc1 $f10,0x3d08($at) +/* f0f9e6c: c4e80010 */ lwc1 $f8,0x10($a3) +/* f0f9e70: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0f9e74: 46120100 */ add.s $f4,$f0,$f18 +/* f0f9e78: 10000007 */ b .PF0f0f9e98 +/* f0f9e7c: e7c40040 */ swc1 $f4,0x40($s8) +.PF0f0f9e80: +/* f0f9e80: 3c017f1b */ lui $at,0x7f1b +/* f0f9e84: c4283d0c */ lwc1 $f8,0x3d0c($at) +/* f0f9e88: c4e60010 */ lwc1 $f6,0x10($a3) +/* f0f9e8c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f9e90: 460a0480 */ add.s $f18,$f0,$f10 +/* f0f9e94: e7d20040 */ swc1 $f18,0x40($s8) +.PF0f0f9e98: +/* f0f9e98: 3c013f80 */ lui $at,0x3f80 +/* f0f9e9c: 44816000 */ mtc1 $at,$f12 +/* f0f9ea0: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f9ea4: 3c01bf80 */ lui $at,0xbf80 +/* f0f9ea8: 4600603c */ c.lt.s $f12,$f0 +/* f0f9eac: 00000000 */ nop +/* f0f9eb0: 45020007 */ bc1fl .PF0f0f9ed0 +/* f0f9eb4: 3c01437f */ lui $at,0x437f +/* f0f9eb8: 44812000 */ mtc1 $at,$f4 +/* f0f9ebc: 93d8003d */ lbu $t8,0x3d($s8) +/* f0f9ec0: e7c40040 */ swc1 $f4,0x40($s8) +/* f0f9ec4: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f9ec8: a3d8003c */ sb $t8,0x3c($s8) +/* f0f9ecc: 3c01437f */ lui $at,0x437f +.PF0f0f9ed0: +/* f0f9ed0: 44813000 */ mtc1 $at,$f6 +/* f0f9ed4: 24080001 */ li $t0,0x1 +/* f0f9ed8: 3c014f00 */ lui $at,0x4f00 +/* f0f9edc: 46060202 */ mul.s $f8,$f0,$f6 +/* f0f9ee0: 4459f800 */ cfc1 $t9,$31 +/* f0f9ee4: 44c8f800 */ ctc1 $t0,$31 +/* f0f9ee8: 00000000 */ nop +/* f0f9eec: 460042a4 */ cvt.w.s $f10,$f8 +/* f0f9ef0: 4448f800 */ cfc1 $t0,$31 +/* f0f9ef4: 00000000 */ nop +/* f0f9ef8: 31080078 */ andi $t0,$t0,0x78 +/* f0f9efc: 51000013 */ beqzl $t0,.PF0f0f9f4c +/* f0f9f00: 44085000 */ mfc1 $t0,$f10 +/* f0f9f04: 44815000 */ mtc1 $at,$f10 +/* f0f9f08: 24080001 */ li $t0,0x1 +/* f0f9f0c: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0f9f10: 44c8f800 */ ctc1 $t0,$31 +/* f0f9f14: 00000000 */ nop +/* f0f9f18: 460052a4 */ cvt.w.s $f10,$f10 +/* f0f9f1c: 4448f800 */ cfc1 $t0,$31 +/* f0f9f20: 00000000 */ nop +/* f0f9f24: 31080078 */ andi $t0,$t0,0x78 +/* f0f9f28: 15000005 */ bnez $t0,.PF0f0f9f40 +/* f0f9f2c: 00000000 */ nop +/* f0f9f30: 44085000 */ mfc1 $t0,$f10 +/* f0f9f34: 3c018000 */ lui $at,0x8000 +/* f0f9f38: 10000007 */ b .PF0f0f9f58 +/* f0f9f3c: 01014025 */ or $t0,$t0,$at +.PF0f0f9f40: +/* f0f9f40: 10000005 */ b .PF0f0f9f58 +/* f0f9f44: 2408ffff */ li $t0,-1 +/* f0f9f48: 44085000 */ mfc1 $t0,$f10 +.PF0f0f9f4c: +/* f0f9f4c: 00000000 */ nop +/* f0f9f50: 0500fffb */ bltz $t0,.PF0f0f9f40 +/* f0f9f54: 00000000 */ nop +.PF0f0f9f58: +/* f0f9f58: 44d9f800 */ ctc1 $t9,$31 +/* f0f9f5c: afc80044 */ sw $t0,0x44($s8) +/* f0f9f60: 00000000 */ nop +.PF0f0f9f64: +/* f0f9f64: 93c20060 */ lbu $v0,0x60($s8) +/* f0f9f68: 1642001b */ bne $s2,$v0,.PF0f0f9fd8 +/* f0f9f6c: 3c09800a */ lui $t1,0x800a +/* f0f9f70: 91291f75 */ lbu $t1,0x1f75($t1) +/* f0f9f74: 24010004 */ li $at,0x4 +/* f0f9f78: 51210018 */ beql $t1,$at,.PF0f0f9fdc +/* f0f9f7c: 24010002 */ li $at,0x2 +/* f0f9f80: c7d20048 */ lwc1 $f18,0x48($s8) +/* f0f9f84: 3c0142f0 */ lui $at,0x42f0 +/* f0f9f88: 460e903c */ c.lt.s $f18,$f14 +/* f0f9f8c: 00000000 */ nop +/* f0f9f90: 45020010 */ bc1fl .PF0f0f9fd4 +/* f0f9f94: e7ce0050 */ swc1 $f14,0x50($s8) +/* f0f9f98: c4e40010 */ lwc1 $f4,0x10($a3) +/* f0f9f9c: 44813000 */ mtc1 $at,$f6 +/* f0f9fa0: c7ca0050 */ lwc1 $f10,0x50($s8) +/* f0f9fa4: 46062203 */ div.s $f8,$f4,$f6 +/* f0f9fa8: 46085480 */ add.s $f18,$f10,$f8 +/* f0f9fac: e7d20050 */ swc1 $f18,0x50($s8) +/* f0f9fb0: c7c40050 */ lwc1 $f4,0x50($s8) +/* f0f9fb4: 4604603c */ c.lt.s $f12,$f4 +/* f0f9fb8: 00000000 */ nop +/* f0f9fbc: 45000002 */ bc1f .PF0f0f9fc8 +/* f0f9fc0: 00000000 */ nop +/* f0f9fc4: e7ce0048 */ swc1 $f14,0x48($s8) +.PF0f0f9fc8: +/* f0f9fc8: 10000003 */ b .PF0f0f9fd8 +/* f0f9fcc: 93c20060 */ lbu $v0,0x60($s8) +/* f0f9fd0: e7ce0050 */ swc1 $f14,0x50($s8) +.PF0f0f9fd4: +/* f0f9fd4: 93c20060 */ lbu $v0,0x60($s8) +.PF0f0f9fd8: +/* f0f9fd8: 24010002 */ li $at,0x2 +.PF0f0f9fdc: +/* f0f9fdc: 14410014 */ bne $v0,$at,.PF0f0fa030 +/* f0f9fe0: 3c017f1b */ lui $at,0x7f1b +/* f0f9fe4: c4263d10 */ lwc1 $f6,0x3d10($at) +/* f0f9fe8: c4ea0010 */ lwc1 $f10,0x10($a3) +/* f0f9fec: c7d20050 */ lwc1 $f18,0x50($s8) +/* f0f9ff0: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0f9ff4: 46089101 */ sub.s $f4,$f18,$f8 +/* f0f9ff8: e7c40050 */ swc1 $f4,0x50($s8) +/* f0f9ffc: c7c60050 */ lwc1 $f6,0x50($s8) +/* f0fa000: 460e303c */ c.lt.s $f6,$f14 +/* f0fa004: 00000000 */ nop +/* f0fa008: 4502000a */ bc1fl .PF0f0fa034 +/* f0fa00c: 93cb0060 */ lbu $t3,0x60($s8) +/* f0fa010: c7ca0048 */ lwc1 $f10,0x48($s8) +/* f0fa014: e7ce0050 */ swc1 $f14,0x50($s8) +/* f0fa018: 240a0003 */ li $t2,0x3 +/* f0fa01c: 460e503c */ c.lt.s $f10,$f14 +/* f0fa020: 00000000 */ nop +/* f0fa024: 45020003 */ bc1fl .PF0f0fa034 +/* f0fa028: 93cb0060 */ lbu $t3,0x60($s8) +/* f0fa02c: a3ca0060 */ sb $t2,0x60($s8) +.PF0f0fa030: +/* f0fa030: 93cb0060 */ lbu $t3,0x60($s8) +.PF0f0fa034: +/* f0fa034: 24010001 */ li $at,0x1 +/* f0fa038: 5561003d */ bnel $t3,$at,.PF0f0fa130 +/* f0fa03c: 93c90060 */ lbu $t1,0x60($s8) +/* f0fa040: 8fcd0020 */ lw $t5,0x20($s8) +/* f0fa044: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0fa048: 448d4000 */ mtc1 $t5,$f8 +/* f0fa04c: 4600048d */ trunc.w.s $f18,$f0 +/* f0fa050: 468040a0 */ cvt.s.w $f2,$f8 +/* f0fa054: 44039000 */ mfc1 $v1,$f18 +/* f0fa058: 00000000 */ nop +/* f0fa05c: 00602025 */ move $a0,$v1 +/* f0fa060: 46001032 */ c.eq.s $f2,$f0 +/* f0fa064: 00000000 */ nop +/* f0fa068: 45010018 */ bc1t .PF0f0fa0cc +/* f0fa06c: 00000000 */ nop +/* f0fa070: 8cee0000 */ lw $t6,0x0($a3) +/* f0fa074: 00001025 */ move $v0,$zero +/* f0fa078: 3c017f1b */ lui $at,0x7f1b +/* f0fa07c: 19c00013 */ blez $t6,.PF0f0fa0cc +/* f0fa080: 00000000 */ nop +/* f0fa084: c4243d14 */ lwc1 $f4,0x3d14($at) +/* f0fa088: 3c017f1b */ lui $at,0x7f1b +/* f0fa08c: c4303d18 */ lwc1 $f16,0x3d18($at) +/* f0fa090: 46041002 */ mul.s $f0,$f2,$f4 +/* f0fa094: 00000000 */ nop +/* f0fa098: c7c60050 */ lwc1 $f6,0x50($s8) +.PF0f0fa09c: +/* f0fa09c: 24420001 */ addiu $v0,$v0,0x1 +/* f0fa0a0: 46068282 */ mul.s $f10,$f16,$f6 +/* f0fa0a4: 460a0480 */ add.s $f18,$f0,$f10 +/* f0fa0a8: e7d20050 */ swc1 $f18,0x50($s8) +/* f0fa0ac: 8cef0000 */ lw $t7,0x0($a3) +/* f0fa0b0: 004f082a */ slt $at,$v0,$t7 +/* f0fa0b4: 5420fff9 */ bnezl $at,.PF0f0fa09c +/* f0fa0b8: c7c60050 */ lwc1 $f6,0x50($s8) +/* f0fa0bc: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0fa0c0: 4600020d */ trunc.w.s $f8,$f0 +/* f0fa0c4: 44034000 */ mfc1 $v1,$f8 +/* f0fa0c8: 00000000 */ nop +.PF0f0fa0cc: +/* f0fa0cc: 5483000b */ bnel $a0,$v1,.PF0f0fa0fc +/* f0fa0d0: 460c1201 */ sub.s $f8,$f2,$f12 +/* f0fa0d4: 44842000 */ mtc1 $a0,$f4 +/* f0fa0d8: 8fd90020 */ lw $t9,0x20($s8) +/* f0fa0dc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0fa0e0: 44999000 */ mtc1 $t9,$f18 +/* f0fa0e4: 00000000 */ nop +/* f0fa0e8: 468090a0 */ cvt.s.w $f2,$f18 +/* f0fa0ec: 460c3280 */ add.s $f10,$f6,$f12 +/* f0fa0f0: e7ca0050 */ swc1 $f10,0x50($s8) +/* f0fa0f4: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0fa0f8: 460c1201 */ sub.s $f8,$f2,$f12 +.PF0f0fa0fc: +/* f0fa0fc: 4600403c */ c.lt.s $f8,$f0 +/* f0fa100: 00000000 */ nop +/* f0fa104: 4502000a */ bc1fl .PF0f0fa130 +/* f0fa108: 93c90060 */ lbu $t1,0x60($s8) +/* f0fa10c: 460c1100 */ add.s $f4,$f2,$f12 +/* f0fa110: 24080002 */ li $t0,0x2 +/* f0fa114: 4604003c */ c.lt.s $f0,$f4 +/* f0fa118: 00000000 */ nop +/* f0fa11c: 45020004 */ bc1fl .PF0f0fa130 +/* f0fa120: 93c90060 */ lbu $t1,0x60($s8) +/* f0fa124: a3c80060 */ sb $t0,0x60($s8) +/* f0fa128: e7cc0050 */ swc1 $f12,0x50($s8) +/* f0fa12c: 93c90060 */ lbu $t1,0x60($s8) +.PF0f0fa130: +/* f0fa130: 55200051 */ bnezl $t1,.PF0f0fa278 +/* f0fa134: c7c20048 */ lwc1 $f2,0x48($s8) +/* f0fa138: 8fcb0000 */ lw $t3,0x0($s8) +/* f0fa13c: 3c0a8008 */ lui $t2,0x8008 +/* f0fa140: 254a5d08 */ addiu $t2,$t2,0x5d08 +/* f0fa144: 154b0013 */ bne $t2,$t3,.PF0f0fa194 +/* f0fa148: 3c017f1b */ lui $at,0x7f1b +/* f0fa14c: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0fa150: c4263d24 */ lwc1 $f6,0x3d24($at) +/* f0fa154: 240c0001 */ li $t4,0x1 +/* f0fa158: 3c013f00 */ lui $at,0x3f00 +/* f0fa15c: 4606003c */ c.lt.s $f0,$f6 +/* f0fa160: 00000000 */ nop +/* f0fa164: 45020007 */ bc1fl .PF0f0fa184 +/* f0fa168: 44814000 */ mtc1 $at,$f8 +/* f0fa16c: 3c017f1b */ lui $at,0x7f1b +/* f0fa170: c42a3d28 */ lwc1 $f10,0x3d28($at) +/* f0fa174: 460a0480 */ add.s $f18,$f0,$f10 +/* f0fa178: 1000003e */ b .PF0f0fa274 +/* f0fa17c: e7d20050 */ swc1 $f18,0x50($s8) +/* f0fa180: 44814000 */ mtc1 $at,$f8 +.PF0f0fa184: +/* f0fa184: a3cc0060 */ sb $t4,0x60($s8) +/* f0fa188: e7ce0048 */ swc1 $f14,0x48($s8) +/* f0fa18c: 10000039 */ b .PF0f0fa274 +/* f0fa190: e7c80050 */ swc1 $f8,0x50($s8) +.PF0f0fa194: +/* f0fa194: 8ced0298 */ lw $t5,0x298($a3) +/* f0fa198: 05a10005 */ bgez $t5,.PF0f0fa1b0 +/* f0fa19c: 00000000 */ nop +/* f0fa1a0: 8cee029c */ lw $t6,0x29c($a3) +/* f0fa1a4: afb10124 */ sw $s1,0x124($sp) +/* f0fa1a8: 05c00022 */ bltz $t6,.PF0f0fa234 +/* f0fa1ac: 00000000 */ nop +.PF0f0fa1b0: +/* f0fa1b0: 0fc3f4e3 */ jal 0xf0fd38c +/* f0fa1b4: afb10124 */ sw $s1,0x124($sp) +/* f0fa1b8: 3c013f80 */ lui $at,0x3f80 +/* f0fa1bc: 44816000 */ mtc1 $at,$f12 +/* f0fa1c0: 24010005 */ li $at,0x5 +/* f0fa1c4: 44807000 */ mtc1 $zero,$f14 +/* f0fa1c8: 1441001a */ bne $v0,$at,.PF0f0fa234 +/* f0fa1cc: 3c0f800a */ lui $t7,0x800a +/* f0fa1d0: 8defe560 */ lw $t7,-0x1aa0($t7) +/* f0fa1d4: 3c07800a */ lui $a3,0x800a +/* f0fa1d8: 3c01800a */ lui $at,0x800a +/* f0fa1dc: 11e00013 */ beqz $t7,.PF0f0fa22c +/* f0fa1e0: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0fa1e4: c424a56c */ lwc1 $f4,-0x5a94($at) +/* f0fa1e8: 3c014270 */ lui $at,0x4270 +/* f0fa1ec: 44813000 */ mtc1 $at,$f6 +/* f0fa1f0: c7d20050 */ lwc1 $f18,0x50($s8) +/* f0fa1f4: 24180001 */ li $t8,0x1 +/* f0fa1f8: 46062283 */ div.s $f10,$f4,$f6 +/* f0fa1fc: 3c013f00 */ lui $at,0x3f00 +/* f0fa200: 460a9200 */ add.s $f8,$f18,$f10 +/* f0fa204: e7c80050 */ swc1 $f8,0x50($s8) +/* f0fa208: c7c40050 */ lwc1 $f4,0x50($s8) +/* f0fa20c: 4604603c */ c.lt.s $f12,$f4 +/* f0fa210: 00000000 */ nop +/* f0fa214: 45000005 */ bc1f .PF0f0fa22c +/* f0fa218: 00000000 */ nop +/* f0fa21c: 44813000 */ mtc1 $at,$f6 +/* f0fa220: a3d80060 */ sb $t8,0x60($s8) +/* f0fa224: e7ce0048 */ swc1 $f14,0x48($s8) +/* f0fa228: e7c60050 */ swc1 $f6,0x50($s8) +.PF0f0fa22c: +/* f0fa22c: 10000011 */ b .PF0f0fa274 +/* f0fa230: 8fb10124 */ lw $s1,0x124($sp) +.PF0f0fa234: +/* f0fa234: 3c19800a */ lui $t9,0x800a +/* f0fa238: 93391f75 */ lbu $t9,0x1f75($t9) +/* f0fa23c: 3c07800a */ lui $a3,0x800a +/* f0fa240: 240100ff */ li $at,0xff +/* f0fa244: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0fa248: 13210004 */ beq $t9,$at,.PF0f0fa25c +/* f0fa24c: 8fb10124 */ lw $s1,0x124($sp) +/* f0fa250: 3c08800a */ lui $t0,0x800a +/* f0fa254: 91081f74 */ lbu $t0,0x1f74($t0) +/* f0fa258: 11000006 */ beqz $t0,.PF0f0fa274 +.PF0f0fa25c: +/* f0fa25c: 3c013f00 */ lui $at,0x3f00 +/* f0fa260: 44819000 */ mtc1 $at,$f18 +/* f0fa264: 24090001 */ li $t1,0x1 +/* f0fa268: a3c90060 */ sb $t1,0x60($s8) +/* f0fa26c: e7ce0048 */ swc1 $f14,0x48($s8) +/* f0fa270: e7d20050 */ swc1 $f18,0x50($s8) +.PF0f0fa274: +/* f0fa274: c7c20048 */ lwc1 $f2,0x48($s8) +.PF0f0fa278: +/* f0fa278: 460e103c */ c.lt.s $f2,$f14 +/* f0fa27c: 00000000 */ nop +/* f0fa280: 4503001b */ bc1tl .PF0f0fa2f0 +/* f0fa284: 8fc40000 */ lw $a0,0x0($s8) +/* f0fa288: 93ca0060 */ lbu $t2,0x60($s8) +/* f0fa28c: 3c0140a0 */ lui $at,0x40a0 +/* f0fa290: 564a0007 */ bnel $s2,$t2,.PF0f0fa2b0 +/* f0fa294: 44812000 */ mtc1 $at,$f4 +/* f0fa298: c4e00010 */ lwc1 $f0,0x10($a3) +/* f0fa29c: 46000280 */ add.s $f10,$f0,$f0 +/* f0fa2a0: 460a1200 */ add.s $f8,$f2,$f10 +/* f0fa2a4: 10000006 */ b .PF0f0fa2c0 +/* f0fa2a8: e7c80048 */ swc1 $f8,0x48($s8) +/* f0fa2ac: 44812000 */ mtc1 $at,$f4 +.PF0f0fa2b0: +/* f0fa2b0: c4e60010 */ lwc1 $f6,0x10($a3) +/* f0fa2b4: 46062482 */ mul.s $f18,$f4,$f6 +/* f0fa2b8: 46121280 */ add.s $f10,$f2,$f18 +/* f0fa2bc: e7ca0048 */ swc1 $f10,0x48($s8) +.PF0f0fa2c0: +/* f0fa2c0: 3c014416 */ lui $at,0x4416 +/* f0fa2c4: 44814000 */ mtc1 $at,$f8 +/* f0fa2c8: c7c40048 */ lwc1 $f4,0x48($s8) +/* f0fa2cc: 3c01bf80 */ lui $at,0xbf80 +/* f0fa2d0: 4604403c */ c.lt.s $f8,$f4 +/* f0fa2d4: 00000000 */ nop +/* f0fa2d8: 45020005 */ bc1fl .PF0f0fa2f0 +/* f0fa2dc: 8fc40000 */ lw $a0,0x0($s8) +/* f0fa2e0: 44813000 */ mtc1 $at,$f6 +/* f0fa2e4: 00000000 */ nop +/* f0fa2e8: e7c60048 */ swc1 $f6,0x48($s8) +/* f0fa2ec: 8fc40000 */ lw $a0,0x0($s8) +.PF0f0fa2f0: +/* f0fa2f0: afb10124 */ sw $s1,0x124($sp) +/* f0fa2f4: 8c8b0010 */ lw $t3,0x10($a0) +/* f0fa2f8: 316c0200 */ andi $t4,$t3,0x200 +/* f0fa2fc: 15800004 */ bnez $t4,.PF0f0fa310 +/* f0fa300: 03c02825 */ move $a1,$s8 +/* f0fa304: 8fa60114 */ lw $a2,0x114($sp) +/* f0fa308: 0fc3ca22 */ jal 0xf0f2888 +/* f0fa30c: afb10124 */ sw $s1,0x124($sp) +.PF0f0fa310: +/* f0fa310: 0fc3e177 */ jal 0xf0f85dc +/* f0fa314: 03c02025 */ move $a0,$s8 +/* f0fa318: 0fc3c992 */ jal 0xf0f2648 +/* f0fa31c: 03c02025 */ move $a0,$s8 +/* f0fa320: 3c02800a */ lui $v0,0x800a +/* f0fa324: 8c421f64 */ lw $v0,0x1f64($v0) +/* f0fa328: 24010004 */ li $at,0x4 +/* f0fa32c: 10410005 */ beq $v0,$at,.PF0f0fa344 +/* f0fa330: 24010008 */ li $at,0x8 +/* f0fa334: 10410003 */ beq $v0,$at,.PF0f0fa344 +/* f0fa338: 24010005 */ li $at,0x5 +/* f0fa33c: 54410009 */ bnel $v0,$at,.PF0f0fa364 +/* f0fa340: 8fc5002c */ lw $a1,0x2c($s8) +.PF0f0fa344: +/* f0fa344: 8fcd002c */ lw $t5,0x2c($s8) +/* f0fa348: 8fce0030 */ lw $t6,0x30($s8) +/* f0fa34c: 3c017f1b */ lui $at,0x7f1b +/* f0fa350: afcd0014 */ sw $t5,0x14($s8) +/* f0fa354: afce0018 */ sw $t6,0x18($s8) +/* f0fa358: 1000004b */ b .PF0f0fa488 +/* f0fa35c: c42c3d38 */ lwc1 $f12,0x3d38($at) +/* f0fa360: 8fc5002c */ lw $a1,0x2c($s8) +.PF0f0fa364: +/* f0fa364: 8fc40014 */ lw $a0,0x14($s8) +/* f0fa368: 3c03800a */ lui $v1,0x800a +/* f0fa36c: 10a40021 */ beq $a1,$a0,.PF0f0fa3f4 +/* f0fa370: 00803025 */ move $a2,$a0 +/* f0fa374: 8c63a510 */ lw $v1,-0x5af0($v1) +/* f0fa378: 44849000 */ mtc1 $a0,$f18 +/* f0fa37c: 00001025 */ move $v0,$zero +/* f0fa380: 1860000e */ blez $v1,.PF0f0fa3bc +/* f0fa384: 46809020 */ cvt.s.w $f0,$f18 +/* f0fa388: 44855000 */ mtc1 $a1,$f10 +/* f0fa38c: 3c017f1b */ lui $at,0x7f1b +/* f0fa390: c4243d3c */ lwc1 $f4,0x3d3c($at) +/* f0fa394: 46805220 */ cvt.s.w $f8,$f10 +/* f0fa398: 3c017f1b */ lui $at,0x7f1b +/* f0fa39c: c42c3d40 */ lwc1 $f12,0x3d40($at) +/* f0fa3a0: 46044082 */ mul.s $f2,$f8,$f4 +/* f0fa3a4: 00000000 */ nop +.PF0f0fa3a8: +/* f0fa3a8: 46006182 */ mul.s $f6,$f12,$f0 +/* f0fa3ac: 24420001 */ addiu $v0,$v0,0x1 +/* f0fa3b0: 0043082a */ slt $at,$v0,$v1 +/* f0fa3b4: 1420fffc */ bnez $at,.PF0f0fa3a8 +/* f0fa3b8: 46061000 */ add.s $f0,$f2,$f6 +.PF0f0fa3bc: +/* f0fa3bc: 4600048d */ trunc.w.s $f18,$f0 +/* f0fa3c0: 44029000 */ mfc1 $v0,$f18 +/* f0fa3c4: 00000000 */ nop +/* f0fa3c8: 10a2000a */ beq $a1,$v0,.PF0f0fa3f4 +/* f0fa3cc: afc20014 */ sw $v0,0x14($s8) +/* f0fa3d0: 14c20008 */ bne $a2,$v0,.PF0f0fa3f4 +/* f0fa3d4: 00402025 */ move $a0,$v0 +/* f0fa3d8: 0045082a */ slt $at,$v0,$a1 +/* f0fa3dc: 10200004 */ beqz $at,.PF0f0fa3f0 +/* f0fa3e0: 2499ffff */ addiu $t9,$a0,-1 +/* f0fa3e4: 24580001 */ addiu $t8,$v0,0x1 +/* f0fa3e8: 10000002 */ b .PF0f0fa3f4 +/* f0fa3ec: afd80014 */ sw $t8,0x14($s8) +.PF0f0fa3f0: +/* f0fa3f0: afd90014 */ sw $t9,0x14($s8) +.PF0f0fa3f4: +/* f0fa3f4: 8fc50030 */ lw $a1,0x30($s8) +/* f0fa3f8: 8fc40018 */ lw $a0,0x18($s8) +/* f0fa3fc: 3c017f1b */ lui $at,0x7f1b +/* f0fa400: c42c3d48 */ lwc1 $f12,0x3d48($at) +/* f0fa404: 10a40020 */ beq $a1,$a0,.PF0f0fa488 +/* f0fa408: 00803025 */ move $a2,$a0 +/* f0fa40c: 3c03800a */ lui $v1,0x800a +/* f0fa410: 8c63a510 */ lw $v1,-0x5af0($v1) +/* f0fa414: 44845000 */ mtc1 $a0,$f10 +/* f0fa418: 00001025 */ move $v0,$zero +/* f0fa41c: 1860000c */ blez $v1,.PF0f0fa450 +/* f0fa420: 46805020 */ cvt.s.w $f0,$f10 +/* f0fa424: 44854000 */ mtc1 $a1,$f8 +/* f0fa428: 3c017f1b */ lui $at,0x7f1b +/* f0fa42c: c4263d4c */ lwc1 $f6,0x3d4c($at) +/* f0fa430: 46804120 */ cvt.s.w $f4,$f8 +/* f0fa434: 46062082 */ mul.s $f2,$f4,$f6 +/* f0fa438: 00000000 */ nop +.PF0f0fa43c: +/* f0fa43c: 46006482 */ mul.s $f18,$f12,$f0 +/* f0fa440: 24420001 */ addiu $v0,$v0,0x1 +/* f0fa444: 0043082a */ slt $at,$v0,$v1 +/* f0fa448: 1420fffc */ bnez $at,.PF0f0fa43c +/* f0fa44c: 46121000 */ add.s $f0,$f2,$f18 +.PF0f0fa450: +/* f0fa450: 4600028d */ trunc.w.s $f10,$f0 +/* f0fa454: 44025000 */ mfc1 $v0,$f10 +/* f0fa458: 00000000 */ nop +/* f0fa45c: 10a2000a */ beq $a1,$v0,.PF0f0fa488 +/* f0fa460: afc20018 */ sw $v0,0x18($s8) +/* f0fa464: 14c20008 */ bne $a2,$v0,.PF0f0fa488 +/* f0fa468: 00402025 */ move $a0,$v0 +/* f0fa46c: 0045082a */ slt $at,$v0,$a1 +/* f0fa470: 10200004 */ beqz $at,.PF0f0fa484 +/* f0fa474: 248affff */ addiu $t2,$a0,-1 +/* f0fa478: 24490001 */ addiu $t1,$v0,0x1 +/* f0fa47c: 10000002 */ b .PF0f0fa488 +/* f0fa480: afc90018 */ sw $t1,0x18($s8) +.PF0f0fa484: +/* f0fa484: afca0018 */ sw $t2,0x18($s8) +.PF0f0fa488: +/* f0fa488: 8fc50034 */ lw $a1,0x34($s8) +/* f0fa48c: 8fc4001c */ lw $a0,0x1c($s8) +/* f0fa490: 3c03800a */ lui $v1,0x800a +/* f0fa494: 10a4001f */ beq $a1,$a0,.PF0f0fa514 +/* f0fa498: 00803025 */ move $a2,$a0 +/* f0fa49c: 8c63a510 */ lw $v1,-0x5af0($v1) +/* f0fa4a0: 44844000 */ mtc1 $a0,$f8 +/* f0fa4a4: 00001025 */ move $v0,$zero +/* f0fa4a8: 1860000c */ blez $v1,.PF0f0fa4dc +/* f0fa4ac: 46804020 */ cvt.s.w $f0,$f8 +/* f0fa4b0: 44852000 */ mtc1 $a1,$f4 +/* f0fa4b4: 3c017f1b */ lui $at,0x7f1b +/* f0fa4b8: c4323d50 */ lwc1 $f18,0x3d50($at) +/* f0fa4bc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0fa4c0: 46123082 */ mul.s $f2,$f6,$f18 +/* f0fa4c4: 00000000 */ nop +.PF0f0fa4c8: +/* f0fa4c8: 46006282 */ mul.s $f10,$f12,$f0 +/* f0fa4cc: 24420001 */ addiu $v0,$v0,0x1 +/* f0fa4d0: 0043082a */ slt $at,$v0,$v1 +/* f0fa4d4: 1420fffc */ bnez $at,.PF0f0fa4c8 +/* f0fa4d8: 460a1000 */ add.s $f0,$f2,$f10 +.PF0f0fa4dc: +/* f0fa4dc: 4600020d */ trunc.w.s $f8,$f0 +/* f0fa4e0: 44024000 */ mfc1 $v0,$f8 +/* f0fa4e4: 00000000 */ nop +/* f0fa4e8: 10a2000a */ beq $a1,$v0,.PF0f0fa514 +/* f0fa4ec: afc2001c */ sw $v0,0x1c($s8) +/* f0fa4f0: 14c20008 */ bne $a2,$v0,.PF0f0fa514 +/* f0fa4f4: 00402025 */ move $a0,$v0 +/* f0fa4f8: 0045082a */ slt $at,$v0,$a1 +/* f0fa4fc: 10200004 */ beqz $at,.PF0f0fa510 +/* f0fa500: 248dffff */ addiu $t5,$a0,-1 +/* f0fa504: 244c0001 */ addiu $t4,$v0,0x1 +/* f0fa508: 10000002 */ b .PF0f0fa514 +/* f0fa50c: afcc001c */ sw $t4,0x1c($s8) +.PF0f0fa510: +/* f0fa510: afcd001c */ sw $t5,0x1c($s8) +.PF0f0fa514: +/* f0fa514: 8fc50038 */ lw $a1,0x38($s8) +/* f0fa518: 8fc40020 */ lw $a0,0x20($s8) +/* f0fa51c: 3c03800a */ lui $v1,0x800a +/* f0fa520: 10a4001f */ beq $a1,$a0,.PF0f0fa5a0 +/* f0fa524: 00803025 */ move $a2,$a0 +/* f0fa528: 8c63a510 */ lw $v1,-0x5af0($v1) +/* f0fa52c: 44842000 */ mtc1 $a0,$f4 +/* f0fa530: 00001025 */ move $v0,$zero +/* f0fa534: 1860000c */ blez $v1,.PF0f0fa568 +/* f0fa538: 46802020 */ cvt.s.w $f0,$f4 +/* f0fa53c: 44853000 */ mtc1 $a1,$f6 +/* f0fa540: 3c017f1b */ lui $at,0x7f1b +/* f0fa544: c42a3d54 */ lwc1 $f10,0x3d54($at) +/* f0fa548: 468034a0 */ cvt.s.w $f18,$f6 +/* f0fa54c: 460a9082 */ mul.s $f2,$f18,$f10 +/* f0fa550: 00000000 */ nop +.PF0f0fa554: +/* f0fa554: 46006202 */ mul.s $f8,$f12,$f0 +/* f0fa558: 24420001 */ addiu $v0,$v0,0x1 +/* f0fa55c: 0043082a */ slt $at,$v0,$v1 +/* f0fa560: 1420fffc */ bnez $at,.PF0f0fa554 +/* f0fa564: 46081000 */ add.s $f0,$f2,$f8 +.PF0f0fa568: +/* f0fa568: 4600010d */ trunc.w.s $f4,$f0 +/* f0fa56c: 44022000 */ mfc1 $v0,$f4 +/* f0fa570: 00000000 */ nop +/* f0fa574: 10a2000a */ beq $a1,$v0,.PF0f0fa5a0 +/* f0fa578: afc20020 */ sw $v0,0x20($s8) +/* f0fa57c: 14c20008 */ bne $a2,$v0,.PF0f0fa5a0 +/* f0fa580: 00402025 */ move $a0,$v0 +/* f0fa584: 0045082a */ slt $at,$v0,$a1 +/* f0fa588: 10200004 */ beqz $at,.PF0f0fa59c +/* f0fa58c: 2498ffff */ addiu $t8,$a0,-1 +/* f0fa590: 244f0001 */ addiu $t7,$v0,0x1 +/* f0fa594: 10000002 */ b .PF0f0fa5a0 +/* f0fa598: afcf0020 */ sw $t7,0x20($s8) +.PF0f0fa59c: +/* f0fa59c: afd80020 */ sw $t8,0x20($s8) +.PF0f0fa5a0: +/* f0fa5a0: 8fb90124 */ lw $t9,0x124($sp) +/* f0fa5a4: 24040066 */ li $a0,0x66 +/* f0fa5a8: 02602825 */ move $a1,$s3 +/* f0fa5ac: afb900f0 */ sw $t9,0xf0($sp) +/* f0fa5b0: 8e62000c */ lw $v0,0xc($s3) +/* f0fa5b4: 50400004 */ beqzl $v0,.PF0f0fa5c8 +/* f0fa5b8: 8fc8000c */ lw $t0,0xc($s8) +/* f0fa5bc: 0040f809 */ jalr $v0 +/* f0fa5c0: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f0fa5c4: 8fc8000c */ lw $t0,0xc($s8) +.PF0f0fa5c8: +/* f0fa5c8: 3c0a800a */ lui $t2,0x800a +/* f0fa5cc: 27b600d8 */ addiu $s6,$sp,0xd8 +/* f0fa5d0: 51000007 */ beqzl $t0,.PF0f0fa5f0 +/* f0fa5d4: afc00010 */ sw $zero,0x10($s8) +/* f0fa5d8: 8fc90010 */ lw $t1,0x10($s8) +/* f0fa5dc: 8d4aa510 */ lw $t2,-0x5af0($t2) +/* f0fa5e0: 012a5821 */ addu $t3,$t1,$t2 +/* f0fa5e4: 10000002 */ b .PF0f0fa5f0 +/* f0fa5e8: afcb0010 */ sw $t3,0x10($s8) +/* f0fa5ec: afc00010 */ sw $zero,0x10($s8) +.PF0f0fa5f0: +/* f0fa5f0: 93c30005 */ lbu $v1,0x5($s8) +/* f0fa5f4: 00003025 */ move $a2,$zero +/* f0fa5f8: 8fa50114 */ lw $a1,0x114($sp) +/* f0fa5fc: 5860007c */ blezl $v1,.PF0f0fa7f0 +/* f0fa600: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa604: 93cc0004 */ lbu $t4,0x4($s8) +.PF0f0fa608: +/* f0fa608: 0000a825 */ move $s5,$zero +/* f0fa60c: 01861021 */ addu $v0,$t4,$a2 +/* f0fa610: 00026880 */ sll $t5,$v0,0x2 +/* f0fa614: 01a26821 */ addu $t5,$t5,$v0 +/* f0fa618: 000d6840 */ sll $t5,$t5,0x1 +/* f0fa61c: 00adb821 */ addu $s7,$a1,$t5 +/* f0fa620: 92ee0668 */ lbu $t6,0x668($s7) +/* f0fa624: 59c0006e */ blezl $t6,.PF0f0fa7e0 +/* f0fa628: 24c60001 */ addiu $a2,$a2,0x1 +/* f0fa62c: afa60104 */ sw $a2,0x104($sp) +/* f0fa630: 96ef0666 */ lhu $t7,0x666($s7) +.PF0f0fa634: +/* f0fa634: 8fa50114 */ lw $a1,0x114($sp) +/* f0fa638: 8fc90000 */ lw $t1,0x0($s8) +/* f0fa63c: 01f51021 */ addu $v0,$t7,$s5 +/* f0fa640: 0002c080 */ sll $t8,$v0,0x2 +/* f0fa644: 00b8a021 */ addu $s4,$a1,$t8 +/* f0fa648: 929904fe */ lbu $t9,0x4fe($s4) +/* f0fa64c: 8d2a0008 */ lw $t2,0x8($t1) +/* f0fa650: 3c048007 */ lui $a0,0x8007 +/* f0fa654: 00194080 */ sll $t0,$t9,0x2 +/* f0fa658: 01194021 */ addu $t0,$t0,$t9 +/* f0fa65c: 00084080 */ sll $t0,$t0,0x2 +/* f0fa660: 00009825 */ move $s3,$zero +/* f0fa664: 8fb10124 */ lw $s1,0x124($sp) +/* f0fa668: 8c841728 */ lw $a0,0x1728($a0) +/* f0fa66c: 0fc6341f */ jal 0xf18d07c +/* f0fa670: 010a9021 */ addu $s2,$t0,$t2 +/* f0fa674: 50400008 */ beqzl $v0,.PF0f0fa698 +/* f0fa678: 8e4d0004 */ lw $t5,0x4($s2) +/* f0fa67c: 8e4b0004 */ lw $t3,0x4($s2) +/* f0fa680: 000b6380 */ sll $t4,$t3,0xe +/* f0fa684: 05830004 */ bgezl $t4,.PF0f0fa698 +/* f0fa688: 8e4d0004 */ lw $t5,0x4($s2) +/* f0fa68c: 10000013 */ b .PF0f0fa6dc +/* f0fa690: 02c08825 */ move $s1,$s6 +/* f0fa694: 8e4d0004 */ lw $t5,0x4($s2) +.PF0f0fa698: +/* f0fa698: 000d7300 */ sll $t6,$t5,0xc +/* f0fa69c: 05c10009 */ bgez $t6,.PF0f0fa6c4 +/* f0fa6a0: 00000000 */ nop +/* f0fa6a4: 0fc629b0 */ jal 0xf18a6c0 +/* f0fa6a8: 00000000 */ nop +/* f0fa6ac: 0fc6284b */ jal 0xf18a12c +/* f0fa6b0: 00408025 */ move $s0,$v0 +/* f0fa6b4: 10500003 */ beq $v0,$s0,.PF0f0fa6c4 +/* f0fa6b8: 00000000 */ nop +/* f0fa6bc: 10000007 */ b .PF0f0fa6dc +/* f0fa6c0: 02c08825 */ move $s1,$s6 +.PF0f0fa6c4: +/* f0fa6c4: 3c0f800a */ lui $t7,0x800a +/* f0fa6c8: 8def1f64 */ lw $t7,0x1f64($t7) +/* f0fa6cc: 2401000c */ li $at,0xc +/* f0fa6d0: 55e10003 */ bnel $t7,$at,.PF0f0fa6e0 +/* f0fa6d4: 828204ff */ lb $v0,0x4ff($s4) +/* f0fa6d8: 02c08825 */ move $s1,$s6 +.PF0f0fa6dc: +/* f0fa6dc: 828204ff */ lb $v0,0x4ff($s4) +.PF0f0fa6e0: +/* f0fa6e0: 2401ffff */ li $at,-1 +/* f0fa6e4: 8fb80114 */ lw $t8,0x114($sp) +/* f0fa6e8: 10410004 */ beq $v0,$at,.PF0f0fa6fc +/* f0fa6ec: 3c098007 */ lui $t1,0x8007 +/* f0fa6f0: 0002c880 */ sll $t9,$v0,0x2 +/* f0fa6f4: 03199821 */ addu $s3,$t8,$t9 +/* f0fa6f8: 267306dc */ addiu $s3,$s3,0x6dc +.PF0f0fa6fc: +/* f0fa6fc: 8d291728 */ lw $t1,0x1728($t1) +/* f0fa700: 3c0a800a */ lui $t2,0x800a +/* f0fa704: 3c0c8006 */ lui $t4,0x8006 +/* f0fa708: 000940c0 */ sll $t0,$t1,0x3 +/* f0fa70c: 01094023 */ subu $t0,$t0,$t1 +/* f0fa710: 00084080 */ sll $t0,$t0,0x2 +/* f0fa714: 01094021 */ addu $t0,$t0,$t1 +/* f0fa718: 000840c0 */ sll $t0,$t0,0x3 +/* f0fa71c: 01094023 */ subu $t0,$t0,$t1 +/* f0fa720: 00084100 */ sll $t0,$t0,0x4 +/* f0fa724: 01485021 */ addu $t2,$t2,$t0 +/* f0fa728: 8d4af3e0 */ lw $t2,-0xc20($t2) +/* f0fa72c: 000a5fc2 */ srl $t3,$t2,0x1f +/* f0fa730: 55600023 */ bnezl $t3,.PF0f0fa7c0 +/* f0fa734: 92f80668 */ lbu $t8,0x668($s7) +/* f0fa738: 8d8cd9f8 */ lw $t4,-0x2608($t4) +/* f0fa73c: 8fb40128 */ lw $s4,0x128($sp) +/* f0fa740: 1580001e */ bnez $t4,.PF0f0fa7bc +/* f0fa744: 328d0001 */ andi $t5,$s4,0x1 +/* f0fa748: 11a00017 */ beqz $t5,.PF0f0fa7a8 +/* f0fa74c: 02402025 */ move $a0,$s2 +/* f0fa750: 8fce0008 */ lw $t6,0x8($s8) +/* f0fa754: 564e0015 */ bnel $s2,$t6,.PF0f0fa7ac +/* f0fa758: 03c02825 */ move $a1,$s8 +/* f0fa75c: 8fcf000c */ lw $t7,0xc($s8) +/* f0fa760: 36900002 */ ori $s0,$s4,0x2 +/* f0fa764: 02402025 */ move $a0,$s2 +/* f0fa768: 11e00009 */ beqz $t7,.PF0f0fa790 +/* f0fa76c: 03c02825 */ move $a1,$s8 +/* f0fa770: 02402025 */ move $a0,$s2 +/* f0fa774: 03c02825 */ move $a1,$s8 +/* f0fa778: 02203025 */ move $a2,$s1 +/* f0fa77c: 36070004 */ ori $a3,$s0,0x4 +/* f0fa780: 0fc3c389 */ jal 0xf0f0e24 +/* f0fa784: afb30010 */ sw $s3,0x10($sp) +/* f0fa788: 1000000c */ b .PF0f0fa7bc +/* f0fa78c: afa2011c */ sw $v0,0x11c($sp) +.PF0f0fa790: +/* f0fa790: 02203025 */ move $a2,$s1 +/* f0fa794: 02003825 */ move $a3,$s0 +/* f0fa798: 0fc3c389 */ jal 0xf0f0e24 +/* f0fa79c: afb30010 */ sw $s3,0x10($sp) +/* f0fa7a0: 10000006 */ b .PF0f0fa7bc +/* f0fa7a4: afa2011c */ sw $v0,0x11c($sp) +.PF0f0fa7a8: +/* f0fa7a8: 03c02825 */ move $a1,$s8 +.PF0f0fa7ac: +/* f0fa7ac: 02203025 */ move $a2,$s1 +/* f0fa7b0: 02803825 */ move $a3,$s4 +/* f0fa7b4: 0fc3c389 */ jal 0xf0f0e24 +/* f0fa7b8: afb30010 */ sw $s3,0x10($sp) +.PF0f0fa7bc: +/* f0fa7bc: 92f80668 */ lbu $t8,0x668($s7) +.PF0f0fa7c0: +/* f0fa7c0: 26b50001 */ addiu $s5,$s5,0x1 +/* f0fa7c4: 02b8082a */ slt $at,$s5,$t8 +/* f0fa7c8: 5420ff9a */ bnezl $at,.PF0f0fa634 +/* f0fa7cc: 96ef0666 */ lhu $t7,0x666($s7) +/* f0fa7d0: 93c30005 */ lbu $v1,0x5($s8) +/* f0fa7d4: 8fa60104 */ lw $a2,0x104($sp) +/* f0fa7d8: 8fa50114 */ lw $a1,0x114($sp) +/* f0fa7dc: 24c60001 */ addiu $a2,$a2,0x1 +.PF0f0fa7e0: +/* f0fa7e0: 00c3082a */ slt $at,$a2,$v1 +/* f0fa7e4: 5420ff88 */ bnezl $at,.PF0f0fa608 +/* f0fa7e8: 93cc0004 */ lbu $t4,0x4($s8) +/* f0fa7ec: 8fd00008 */ lw $s0,0x8($s8) +.PF0f0fa7f0: +/* f0fa7f0: 1200000d */ beqz $s0,.PF0f0fa828 +/* f0fa7f4: 02002025 */ move $a0,$s0 +/* f0fa7f8: 0fc3cb37 */ jal 0xf0f2cdc +/* f0fa7fc: 03c02825 */ move $a1,$s8 +/* f0fa800: 10400009 */ beqz $v0,.PF0f0fa828 +/* f0fa804: 8fb90128 */ lw $t9,0x128($sp) +/* f0fa808: 33290001 */ andi $t1,$t9,0x1 +/* f0fa80c: 11200006 */ beqz $t1,.PF0f0fa828 +/* f0fa810: 24080001 */ li $t0,0x1 +/* f0fa814: 8fab0124 */ lw $t3,0x124($sp) +/* f0fa818: afa8011c */ sw $t0,0x11c($sp) +/* f0fa81c: 240a0001 */ li $t2,0x1 +/* f0fa820: a16a0001 */ sb $t2,0x1($t3) +/* f0fa824: afc0000c */ sw $zero,0xc($s8) +.PF0f0fa828: +/* f0fa828: 8fac011c */ lw $t4,0x11c($sp) +/* f0fa82c: 8fad0128 */ lw $t5,0x128($sp) +/* f0fa830: 1180006f */ beqz $t4,.PF0f0fa9f0 +/* f0fa834: 31ae0001 */ andi $t6,$t5,0x1 +/* f0fa838: 51c0006e */ beqzl $t6,.PF0f0fa9f4 +/* f0fa83c: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa840: 8fcf000c */ lw $t7,0xc($s8) +/* f0fa844: 3c188007 */ lui $t8,0x8007 +/* f0fa848: 55e0006a */ bnezl $t7,.PF0f0fa9f4 +/* f0fa84c: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa850: 8f181728 */ lw $t8,0x1728($t8) +/* f0fa854: 3c09800a */ lui $t1,0x800a +/* f0fa858: 2529e5a0 */ addiu $t1,$t1,-6752 +/* f0fa85c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0fa860: 0338c823 */ subu $t9,$t9,$t8 +/* f0fa864: 0019c880 */ sll $t9,$t9,0x2 +/* f0fa868: 0338c821 */ addu $t9,$t9,$t8 +/* f0fa86c: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0fa870: 0338c823 */ subu $t9,$t9,$t8 +/* f0fa874: 0019c900 */ sll $t9,$t9,0x4 +/* f0fa878: 03291021 */ addu $v0,$t9,$t1 +/* f0fa87c: 844804f4 */ lh $t0,0x4f4($v0) +/* f0fa880: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa884: 8fac0124 */ lw $t4,0x124($sp) +/* f0fa888: 00085080 */ sll $t2,$t0,0x2 +/* f0fa88c: 01485023 */ subu $t2,$t2,$t0 +/* f0fa890: 000a50c0 */ sll $t2,$t2,0x3 +/* f0fa894: 004a1821 */ addu $v1,$v0,$t2 +/* f0fa898: 806b0460 */ lb $t3,0x460($v1) +/* f0fa89c: 2463044c */ addiu $v1,$v1,0x44c +/* f0fa8a0: 8fae0124 */ lw $t6,0x124($sp) +/* f0fa8a4: 29610002 */ slti $at,$t3,0x2 +/* f0fa8a8: 1020000c */ beqz $at,.PF0f0fa8dc +/* f0fa8ac: 02008825 */ move $s1,$s0 +/* f0fa8b0: 03c02025 */ move $a0,$s8 +/* f0fa8b4: 81850000 */ lb $a1,0x0($t4) +/* f0fa8b8: 0fc3cce6 */ jal 0xf0f3398 +/* f0fa8bc: 81860001 */ lb $a2,0x1($t4) +/* f0fa8c0: 8fcd0008 */ lw $t5,0x8($s8) +/* f0fa8c4: 522d0016 */ beql $s1,$t5,.PF0f0fa920 +/* f0fa8c8: 8fb80124 */ lw $t8,0x124($sp) +/* f0fa8cc: 0fc3c444 */ jal 0xf0f1110 +/* f0fa8d0: 24040002 */ li $a0,0x2 +/* f0fa8d4: 10000012 */ b .PF0f0fa920 +/* f0fa8d8: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0fa8dc: +/* f0fa8dc: 02008825 */ move $s1,$s0 +/* f0fa8e0: 03c02025 */ move $a0,$s8 +/* f0fa8e4: 81c50000 */ lb $a1,0x0($t6) +/* f0fa8e8: 0fc3cce6 */ jal 0xf0f3398 +/* f0fa8ec: 81c60001 */ lb $a2,0x1($t6) +/* f0fa8f0: 10400005 */ beqz $v0,.PF0f0fa908 +/* f0fa8f4: 00402025 */ move $a0,$v0 +/* f0fa8f8: 0fc3e5dd */ jal 0xf0f9774 +/* f0fa8fc: 00000000 */ nop +/* f0fa900: 10000007 */ b .PF0f0fa920 +/* f0fa904: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0fa908: +/* f0fa908: 8fcf0008 */ lw $t7,0x8($s8) +/* f0fa90c: 522f0004 */ beql $s1,$t7,.PF0f0fa920 +/* f0fa910: 8fb80124 */ lw $t8,0x124($sp) +/* f0fa914: 0fc3c444 */ jal 0xf0f1110 +/* f0fa918: 24040002 */ li $a0,0x2 +/* f0fa91c: 8fb80124 */ lw $t8,0x124($sp) +.PF0f0fa920: +/* f0fa920: 93020003 */ lbu $v0,0x3($t8) +/* f0fa924: 50400020 */ beqzl $v0,.PF0f0fa9a8 +/* f0fa928: 8fcc0000 */ lw $t4,0x0($s8) +/* f0fa92c: 8fd90000 */ lw $t9,0x0($s8) +/* f0fa930: 3c08800a */ lui $t0,0x800a +/* f0fa934: 8f220010 */ lw $v0,0x10($t9) +/* f0fa938: 30490800 */ andi $t1,$v0,0x800 +/* f0fa93c: 11200013 */ beqz $t1,.PF0f0fa98c +/* f0fa940: 304b0020 */ andi $t3,$v0,0x20 +/* f0fa944: 8d08a9a8 */ lw $t0,-0x5658($t0) +/* f0fa948: 3c0a8009 */ lui $t2,0x8009 +/* f0fa94c: 1100000f */ beqz $t0,.PF0f0fa98c +/* f0fa950: 00000000 */ nop +/* f0fa954: 914a1040 */ lbu $t2,0x1040($t2) +/* f0fa958: 24010001 */ li $at,0x1 +/* f0fa95c: 3c048008 */ lui $a0,0x8008 +/* f0fa960: 15410006 */ bne $t2,$at,.PF0f0fa97c +/* f0fa964: 00000000 */ nop +/* f0fa968: 3c048007 */ lui $a0,0x8007 +/* f0fa96c: 0fc3cda8 */ jal 0xf0f36a0 +/* f0fa970: 248457c0 */ addiu $a0,$a0,0x57c0 +/* f0fa974: 1000001f */ b .PF0f0fa9f4 +/* f0fa978: 8fd00008 */ lw $s0,0x8($s8) +.PF0f0fa97c: +/* f0fa97c: 0fc3cda8 */ jal 0xf0f36a0 +/* f0fa980: 248450d0 */ addiu $a0,$a0,0x50d0 +/* f0fa984: 1000001b */ b .PF0f0fa9f4 +/* f0fa988: 8fd00008 */ lw $s0,0x8($s8) +.PF0f0fa98c: +/* f0fa98c: 55600019 */ bnezl $t3,.PF0f0fa9f4 +/* f0fa990: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa994: 0fc3cf8c */ jal 0xf0f3e30 +/* f0fa998: 00000000 */ nop +/* f0fa99c: 10000015 */ b .PF0f0fa9f4 +/* f0fa9a0: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa9a4: 8fcc0000 */ lw $t4,0x0($s8) +.PF0f0fa9a8: +/* f0fa9a8: 8d8d0010 */ lw $t5,0x10($t4) +/* f0fa9ac: 31ae0001 */ andi $t6,$t5,0x1 +/* f0fa9b0: 51c00010 */ beqzl $t6,.PF0f0fa9f4 +/* f0fa9b4: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa9b8: 93cf0060 */ lbu $t7,0x60($s8) +/* f0fa9bc: 8fb80124 */ lw $t8,0x124($sp) +/* f0fa9c0: 59e0000c */ blezl $t7,.PF0f0fa9f4 +/* f0fa9c4: 8fd00008 */ lw $s0,0x8($s8) +/* f0fa9c8: 93190002 */ lbu $t9,0x2($t8) +/* f0fa9cc: 24010001 */ li $at,0x1 +/* f0fa9d0: 30480001 */ andi $t0,$v0,0x1 +/* f0fa9d4: 33290001 */ andi $t1,$t9,0x1 +/* f0fa9d8: 11210003 */ beq $t1,$at,.PF0f0fa9e8 +/* f0fa9dc: 24010001 */ li $at,0x1 +/* f0fa9e0: 55010004 */ bnel $t0,$at,.PF0f0fa9f4 +/* f0fa9e4: 8fd00008 */ lw $s0,0x8($s8) +.PF0f0fa9e8: +/* f0fa9e8: 0fc3cf8c */ jal 0xf0f3e30 +/* f0fa9ec: 00000000 */ nop +.PF0f0fa9f0: +/* f0fa9f0: 8fd00008 */ lw $s0,0x8($s8) +.PF0f0fa9f4: +/* f0fa9f4: 8fca0000 */ lw $t2,0x0($s8) +/* f0fa9f8: 1200002b */ beqz $s0,.PF0f0faaa8 +/* f0fa9fc: 8d420010 */ lw $v0,0x10($t2) +/* f0faa00: 304b0008 */ andi $t3,$v0,0x8 +/* f0faa04: 15600028 */ bnez $t3,.PF0f0faaa8 +/* f0faa08: 03c02025 */ move $a0,$s8 +/* f0faa0c: 02002825 */ move $a1,$s0 +/* f0faa10: 27a6007c */ addiu $a2,$sp,0x7c +/* f0faa14: 0fc3caaa */ jal 0xf0f2aa8 +/* f0faa18: 27a70078 */ addiu $a3,$sp,0x78 +/* f0faa1c: 8fcc0008 */ lw $t4,0x8($s8) +/* f0faa20: 8fb8007c */ lw $t8,0x7c($sp) +/* f0faa24: 8d8d0004 */ lw $t5,0x4($t4) +/* f0faa28: 000d73c0 */ sll $t6,$t5,0xf +/* f0faa2c: 05c0001c */ bltz $t6,.PF0f0faaa0 +/* f0faa30: 00000000 */ nop +/* f0faa34: 8faf0114 */ lw $t7,0x114($sp) +/* f0faa38: 0018c880 */ sll $t9,$t8,0x2 +/* f0faa3c: 8fc40020 */ lw $a0,0x20($s8) +/* f0faa40: 01f94821 */ addu $t1,$t7,$t9 +/* f0faa44: 852804fc */ lh $t0,0x4fc($t1) +/* f0faa48: 248bfff4 */ addiu $t3,$a0,-12 +/* f0faa4c: 05010003 */ bgez $t0,.PF0f0faa5c +/* f0faa50: 00085043 */ sra $t2,$t0,0x1 +/* f0faa54: 25010001 */ addiu $at,$t0,0x1 +/* f0faa58: 00015043 */ sra $t2,$at,0x1 +.PF0f0faa5c: +/* f0faa5c: 01422821 */ addu $a1,$t2,$v0 +/* f0faa60: 05610003 */ bgez $t3,.PF0f0faa70 +/* f0faa64: 000b6043 */ sra $t4,$t3,0x1 +/* f0faa68: 25610001 */ addiu $at,$t3,0x1 +/* f0faa6c: 00016043 */ sra $t4,$at,0x1 +.PF0f0faa70: +/* f0faa70: 01851823 */ subu $v1,$t4,$a1 +/* f0faa74: 58600003 */ blezl $v1,.PF0f0faa84 +/* f0faa78: 8fcd0028 */ lw $t5,0x28($s8) +/* f0faa7c: 00001825 */ move $v1,$zero +/* f0faa80: 8fcd0028 */ lw $t5,0x28($s8) +.PF0f0faa84: +/* f0faa84: 008d1023 */ subu $v0,$a0,$t5 +/* f0faa88: 0062082a */ slt $at,$v1,$v0 +/* f0faa8c: 10200002 */ beqz $at,.PF0f0faa98 +/* f0faa90: 00000000 */ nop +/* f0faa94: 00401825 */ move $v1,$v0 +.PF0f0faa98: +/* f0faa98: 10000028 */ b .PF0f0fab3c +/* f0faa9c: afc30068 */ sw $v1,0x68($s8) +.PF0f0faaa0: +/* f0faaa0: 10000026 */ b .PF0f0fab3c +/* f0faaa4: afc00068 */ sw $zero,0x68($s8) +.PF0f0faaa8: +/* f0faaa8: 304e0040 */ andi $t6,$v0,0x40 +/* f0faaac: 11c00023 */ beqz $t6,.PF0f0fab3c +/* f0faab0: 8fb80124 */ lw $t8,0x124($sp) +/* f0faab4: 830f0005 */ lb $t7,0x5($t8) +/* f0faab8: 3c01800a */ lui $at,0x800a +/* f0faabc: c420a520 */ lwc1 $f0,-0x5ae0($at) +/* f0faac0: 448f3000 */ mtc1 $t7,$f6 +/* f0faac4: 3c0141a0 */ lui $at,0x41a0 +/* f0faac8: 44814000 */ mtc1 $at,$f8 +/* f0faacc: 468034a0 */ cvt.s.w $f18,$f6 +/* f0faad0: 83080009 */ lb $t0,0x9($t8) +/* f0faad4: 8fcc0068 */ lw $t4,0x68($s8) +/* f0faad8: 46009282 */ mul.s $f10,$f18,$f0 +/* f0faadc: 44889000 */ mtc1 $t0,$f18 +/* f0faae0: 46085103 */ div.s $f4,$f10,$f8 +/* f0faae4: 468092a0 */ cvt.s.w $f10,$f18 +/* f0faae8: 46005202 */ mul.s $f8,$f10,$f0 +/* f0faaec: 4600218d */ trunc.w.s $f6,$f4 +/* f0faaf0: 44093000 */ mfc1 $t1,$f6 +/* f0faaf4: 4600410d */ trunc.w.s $f4,$f8 +/* f0faaf8: 440b2000 */ mfc1 $t3,$f4 +/* f0faafc: 00000000 */ nop +/* f0fab00: 012b1023 */ subu $v0,$t1,$t3 +/* f0fab04: 01822821 */ addu $a1,$t4,$v0 +/* f0fab08: 18a00003 */ blez $a1,.PF0f0fab18 +/* f0fab0c: afc50068 */ sw $a1,0x68($s8) +/* f0fab10: afc00068 */ sw $zero,0x68($s8) +/* f0fab14: 00002825 */ move $a1,$zero +.PF0f0fab18: +/* f0fab18: 8fce0020 */ lw $t6,0x20($s8) +/* f0fab1c: 8fcf0028 */ lw $t7,0x28($s8) +/* f0fab20: 01cf1023 */ subu $v0,$t6,$t7 +/* f0fab24: 00a2082a */ slt $at,$a1,$v0 +/* f0fab28: 50200004 */ beqzl $at,.PF0f0fab3c +/* f0fab2c: afc50064 */ sw $a1,0x64($s8) +/* f0fab30: afc20068 */ sw $v0,0x68($s8) +/* f0fab34: 00402825 */ move $a1,$v0 +/* f0fab38: afc50064 */ sw $a1,0x64($s8) +.PF0f0fab3c: +/* f0fab3c: 8fc50068 */ lw $a1,0x68($s8) +/* f0fab40: 8fc40064 */ lw $a0,0x64($s8) +/* f0fab44: 3c03800a */ lui $v1,0x800a +/* f0fab48: 3c0a8007 */ lui $t2,0x8007 +/* f0fab4c: 10a40021 */ beq $a1,$a0,.PF0f0fabd4 +/* f0fab50: 00803025 */ move $a2,$a0 +/* f0fab54: 8c63a510 */ lw $v1,-0x5af0($v1) +/* f0fab58: 44843000 */ mtc1 $a0,$f6 +/* f0fab5c: 00001025 */ move $v0,$zero +/* f0fab60: 1860000e */ blez $v1,.PF0f0fab9c +/* f0fab64: 46803020 */ cvt.s.w $f0,$f6 +/* f0fab68: 44859000 */ mtc1 $a1,$f18 +/* f0fab6c: 3c017f1b */ lui $at,0x7f1b +/* f0fab70: c4283d58 */ lwc1 $f8,0x3d58($at) +/* f0fab74: 468092a0 */ cvt.s.w $f10,$f18 +/* f0fab78: 3c017f1b */ lui $at,0x7f1b +/* f0fab7c: c42c3d5c */ lwc1 $f12,0x3d5c($at) +/* f0fab80: 46085082 */ mul.s $f2,$f10,$f8 +/* f0fab84: 00000000 */ nop +.PF0f0fab88: +/* f0fab88: 46006102 */ mul.s $f4,$f12,$f0 +/* f0fab8c: 24420001 */ addiu $v0,$v0,0x1 +/* f0fab90: 0043082a */ slt $at,$v0,$v1 +/* f0fab94: 1420fffc */ bnez $at,.PF0f0fab88 +/* f0fab98: 46041000 */ add.s $f0,$f2,$f4 +.PF0f0fab9c: +/* f0fab9c: 4600018d */ trunc.w.s $f6,$f0 +/* f0faba0: 44023000 */ mfc1 $v0,$f6 +/* f0faba4: 00000000 */ nop +/* f0faba8: 10a2000a */ beq $a1,$v0,.PF0f0fabd4 +/* f0fabac: afc20064 */ sw $v0,0x64($s8) +/* f0fabb0: 14c20008 */ bne $a2,$v0,.PF0f0fabd4 +/* f0fabb4: 00402025 */ move $a0,$v0 +/* f0fabb8: 0045082a */ slt $at,$v0,$a1 +/* f0fabbc: 10200004 */ beqz $at,.PF0f0fabd0 +/* f0fabc0: 2488ffff */ addiu $t0,$a0,-1 +/* f0fabc4: 24580001 */ addiu $t8,$v0,0x1 +/* f0fabc8: 10000002 */ b .PF0f0fabd4 +/* f0fabcc: afd80064 */ sw $t8,0x64($s8) +.PF0f0fabd0: +/* f0fabd0: afc80064 */ sw $t0,0x64($s8) +.PF0f0fabd4: +/* f0fabd4: 8d4a1728 */ lw $t2,0x1728($t2) +/* f0fabd8: 3c0b800a */ lui $t3,0x800a +/* f0fabdc: 3c0d8006 */ lui $t5,0x8006 +/* f0fabe0: 000a48c0 */ sll $t1,$t2,0x3 +/* f0fabe4: 012a4823 */ subu $t1,$t1,$t2 +/* f0fabe8: 00094880 */ sll $t1,$t1,0x2 +/* f0fabec: 012a4821 */ addu $t1,$t1,$t2 +/* f0fabf0: 000948c0 */ sll $t1,$t1,0x3 +/* f0fabf4: 012a4823 */ subu $t1,$t1,$t2 +/* f0fabf8: 00094900 */ sll $t1,$t1,0x4 +/* f0fabfc: 01695821 */ addu $t3,$t3,$t1 +/* f0fac00: 8d6bf3e0 */ lw $t3,-0xc20($t3) +/* f0fac04: 8fae0124 */ lw $t6,0x124($sp) +/* f0fac08: 3c198007 */ lui $t9,0x8007 +/* f0fac0c: 000b67c2 */ srl $t4,$t3,0x1f +/* f0fac10: 55800005 */ bnezl $t4,.PF0f0fac28 +/* f0fac14: a1c00014 */ sb $zero,0x14($t6) +/* f0fac18: 8dadd9f8 */ lw $t5,-0x2608($t5) +/* f0fac1c: 51a00019 */ beqzl $t5,.PF0f0fac84 +/* f0fac20: 8fbf0044 */ lw $ra,0x44($sp) +/* f0fac24: a1c00014 */ sb $zero,0x14($t6) +.PF0f0fac28: +/* f0fac28: a1c00007 */ sb $zero,0x7($t6) +/* f0fac2c: a1c00006 */ sb $zero,0x6($t6) +/* f0fac30: a1c00005 */ sb $zero,0x5($t6) +/* f0fac34: a1c00004 */ sb $zero,0x4($t6) +/* f0fac38: a1c00003 */ sb $zero,0x3($t6) +/* f0fac3c: a1c00002 */ sb $zero,0x2($t6) +/* f0fac40: a1c00001 */ sb $zero,0x1($t6) +/* f0fac44: a1c00000 */ sb $zero,0x0($t6) +/* f0fac48: 8f391728 */ lw $t9,0x1728($t9) +/* f0fac4c: 3c08800a */ lui $t0,0x800a +/* f0fac50: 2508e5a0 */ addiu $t0,$t0,-6752 +/* f0fac54: 0019c0c0 */ sll $t8,$t9,0x3 +/* f0fac58: 0319c023 */ subu $t8,$t8,$t9 +/* f0fac5c: 0018c080 */ sll $t8,$t8,0x2 +/* f0fac60: 0319c021 */ addu $t8,$t8,$t9 +/* f0fac64: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0fac68: 0319c023 */ subu $t8,$t8,$t9 +/* f0fac6c: 0018c100 */ sll $t8,$t8,0x4 +/* f0fac70: 03081021 */ addu $v0,$t8,$t0 +/* f0fac74: 904a0e40 */ lbu $t2,0xe40($v0) +/* f0fac78: 3149ff7f */ andi $t1,$t2,0xff7f +/* f0fac7c: a0490e40 */ sb $t1,0xe40($v0) +/* f0fac80: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f0fac84: +/* f0fac84: 8fb00020 */ lw $s0,0x20($sp) +/* f0fac88: 8fb10024 */ lw $s1,0x24($sp) +/* f0fac8c: 8fb20028 */ lw $s2,0x28($sp) +/* f0fac90: 8fb3002c */ lw $s3,0x2c($sp) +/* f0fac94: 8fb40030 */ lw $s4,0x30($sp) +/* f0fac98: 8fb50034 */ lw $s5,0x34($sp) +/* f0fac9c: 8fb60038 */ lw $s6,0x38($sp) +/* f0faca0: 8fb7003c */ lw $s7,0x3c($sp) +/* f0faca4: 8fbe0040 */ lw $s8,0x40($sp) +/* f0faca8: 03e00008 */ jr $ra +/* f0facac: 27bd0120 */ addiu $sp,$sp,0x120 +); +#else GLOBAL_ASM( glabel func0f0f935c .late_rodata @@ -10763,6 +14561,7 @@ glabel var7f1b2a64 /* f0fa56c: 03e00008 */ jr $ra /* f0fa570: 27bd0120 */ addiu $sp,$sp,0x120 ); +#endif GLOBAL_ASM( glabel func0f0fa574 @@ -10864,6 +14663,1030 @@ void func0f0fa6ac(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0fa704 +/* f0fae40: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0fae44: afb70034 */ sw $s7,0x34($sp) +/* f0fae48: 3c178007 */ lui $s7,0x8007 +/* f0fae4c: 26f71728 */ addiu $s7,$s7,0x1728 +/* f0fae50: 8eee0000 */ lw $t6,0x0($s7) +/* f0fae54: afbe0038 */ sw $s8,0x38($sp) +/* f0fae58: 241e0e70 */ li $s8,0xe70 +/* f0fae5c: 01de0019 */ multu $t6,$s8 +/* f0fae60: afb60030 */ sw $s6,0x30($sp) +/* f0fae64: 3c16800a */ lui $s6,0x800a +/* f0fae68: 26d6e5a0 */ addiu $s6,$s6,-6752 +/* f0fae6c: 3c19800a */ lui $t9,0x800a +/* f0fae70: 8f391f64 */ lw $t9,0x1f64($t9) +/* f0fae74: afb5002c */ sw $s5,0x2c($sp) +/* f0fae78: 24010004 */ li $at,0x4 +/* f0fae7c: afbf003c */ sw $ra,0x3c($sp) +/* f0fae80: afb40028 */ sw $s4,0x28($sp) +/* f0fae84: 00007812 */ mflo $t7 +/* f0fae88: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fae8c: 8cf804f8 */ lw $t8,0x4f8($a3) +/* f0fae90: afb30024 */ sw $s3,0x24($sp) +/* f0fae94: afb20020 */ sw $s2,0x20($sp) +/* f0fae98: afb1001c */ sw $s1,0x1c($sp) +/* f0fae9c: afb00018 */ sw $s0,0x18($sp) +/* f0faea0: 00006025 */ move $t4,$zero +/* f0faea4: 00004825 */ move $t1,$zero +/* f0faea8: 00004025 */ move $t0,$zero +/* f0faeac: 0000a825 */ move $s5,$zero +/* f0faeb0: afa0011c */ sw $zero,0x11c($sp) +/* f0faeb4: afa700fc */ sw $a3,0xfc($sp) +/* f0faeb8: 17210005 */ bne $t9,$at,.PF0f0faed0 +/* f0faebc: afb80100 */ sw $t8,0x100($sp) +/* f0faec0: 3c0e800a */ lui $t6,0x800a +/* f0faec4: 8dcea79c */ lw $t6,-0x5864($t6) +/* f0faec8: 3c01800a */ lui $at,0x800a +/* f0faecc: ac2e2758 */ sw $t6,0x2758($at) +.PF0f0faed0: +/* f0faed0: afa80124 */ sw $t0,0x124($sp) +/* f0faed4: afa90128 */ sw $t1,0x128($sp) +/* f0faed8: 0fc3c6d1 */ jal 0xf0f1b44 +/* f0faedc: afac012c */ sw $t4,0x12c($sp) +/* f0faee0: 8eef0000 */ lw $t7,0x0($s7) +/* f0faee4: 8fa80124 */ lw $t0,0x124($sp) +/* f0faee8: 8fa90128 */ lw $t1,0x128($sp) +/* f0faeec: 01fe0019 */ multu $t7,$s8 +/* f0faef0: 8fac012c */ lw $t4,0x12c($sp) +/* f0faef4: a3a00106 */ sb $zero,0x106($sp) +/* f0faef8: a3a00107 */ sb $zero,0x107($sp) +/* f0faefc: a3a0010a */ sb $zero,0x10a($sp) +/* f0faf00: a3a0010b */ sb $zero,0x10b($sp) +/* f0faf04: 00005025 */ move $t2,$zero +/* f0faf08: 00005825 */ move $t3,$zero +/* f0faf0c: 3c0f800a */ lui $t7,0x800a +/* f0faf10: 0000c012 */ mflo $t8 +/* f0faf14: 02d8c821 */ addu $t9,$s6,$t8 +/* f0faf18: 8f2e04f8 */ lw $t6,0x4f8($t9) +/* f0faf1c: 51c00333 */ beqzl $t6,.PF0f0fbbec +/* f0faf20: 8fbf003c */ lw $ra,0x3c($sp) +/* f0faf24: 8def1f64 */ lw $t7,0x1f64($t7) +/* f0faf28: 24010007 */ li $at,0x7 +/* f0faf2c: afa000f8 */ sw $zero,0xf8($sp) +/* f0faf30: 15e1000b */ bne $t7,$at,.PF0f0faf60 +/* f0faf34: afa000ec */ sw $zero,0xec($sp) +/* f0faf38: 24180001 */ li $t8,0x1 +/* f0faf3c: 24190002 */ li $t9,0x2 +/* f0faf40: 240e0003 */ li $t6,0x3 +/* f0faf44: 240f0004 */ li $t7,0x4 +/* f0faf48: afa000d8 */ sw $zero,0xd8($sp) +/* f0faf4c: afb800dc */ sw $t8,0xdc($sp) +/* f0faf50: afb900e0 */ sw $t9,0xe0($sp) +/* f0faf54: afae00e4 */ sw $t6,0xe4($sp) +/* f0faf58: 1000001b */ b .PF0f0fafc8 +/* f0faf5c: afaf00ec */ sw $t7,0xec($sp) +.PF0f0faf60: +/* f0faf60: 27a400d7 */ addiu $a0,$sp,0xd7 +/* f0faf64: 27a500d6 */ addiu $a1,$sp,0xd6 +/* f0faf68: afa80124 */ sw $t0,0x124($sp) +/* f0faf6c: afa90128 */ sw $t1,0x128($sp) +/* f0faf70: afaa00f4 */ sw $t2,0xf4($sp) +/* f0faf74: afab00f0 */ sw $t3,0xf0($sp) +/* f0faf78: 0fc3defb */ jal 0xf0f7bec +/* f0faf7c: afac012c */ sw $t4,0x12c($sp) +/* f0faf80: 83a200d7 */ lb $v0,0xd7($sp) +/* f0faf84: 8fa80124 */ lw $t0,0x124($sp) +/* f0faf88: 8fa90128 */ lw $t1,0x128($sp) +/* f0faf8c: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0faf90: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0faf94: 04400004 */ bltz $v0,.PF0f0fafa8 +/* f0faf98: 8fac012c */ lw $t4,0x12c($sp) +/* f0faf9c: 24030001 */ li $v1,0x1 +/* f0fafa0: afa200d8 */ sw $v0,0xd8($sp) +/* f0fafa4: afa300ec */ sw $v1,0xec($sp) +.PF0f0fafa8: +/* f0fafa8: 83a200d6 */ lb $v0,0xd6($sp) +/* f0fafac: 8fa300ec */ lw $v1,0xec($sp) +/* f0fafb0: 04400005 */ bltz $v0,.PF0f0fafc8 +/* f0fafb4: 0003c080 */ sll $t8,$v1,0x2 +/* f0fafb8: 03b8c821 */ addu $t9,$sp,$t8 +/* f0fafbc: af2200d8 */ sw $v0,0xd8($t9) +/* f0fafc0: 24630001 */ addiu $v1,$v1,0x1 +/* f0fafc4: afa300ec */ sw $v1,0xec($sp) +.PF0f0fafc8: +/* f0fafc8: 8eee0000 */ lw $t6,0x0($s7) +/* f0fafcc: 01de0019 */ multu $t6,$s8 +/* f0fafd0: 00007812 */ mflo $t7 +/* f0fafd4: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fafd8: 90e20e41 */ lbu $v0,0xe41($a3) +/* f0fafdc: 1840001a */ blez $v0,.PF0f0fb048 +/* f0fafe0: 2458ffff */ addiu $t8,$v0,-1 +/* f0fafe4: 331900ff */ andi $t9,$t8,0xff +/* f0fafe8: 17200014 */ bnez $t9,.PF0f0fb03c +/* f0fafec: a0f80e41 */ sb $t8,0xe41($a3) +/* f0faff0: 8cee0e48 */ lw $t6,0xe48($a3) +/* f0faff4: 8cef0e4c */ lw $t7,0xe4c($a3) +/* f0faff8: 27a400cc */ addiu $a0,$sp,0xcc +/* f0faffc: 2405ffff */ li $a1,-1 +/* f0fb000: 00003025 */ move $a2,$zero +/* f0fb004: afa80124 */ sw $t0,0x124($sp) +/* f0fb008: afa90128 */ sw $t1,0x128($sp) +/* f0fb00c: afaa00f4 */ sw $t2,0xf4($sp) +/* f0fb010: afab00f0 */ sw $t3,0xf0($sp) +/* f0fb014: afac012c */ sw $t4,0x12c($sp) +/* f0fb018: afae00cc */ sw $t6,0xcc($sp) +/* f0fb01c: 0fc42793 */ jal 0xf109e4c +/* f0fb020: a7af00d0 */ sh $t7,0xd0($sp) +/* f0fb024: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb028: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb02c: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0fb030: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0fb034: 10000004 */ b .PF0f0fb048 +/* f0fb038: 8fac012c */ lw $t4,0x12c($sp) +.PF0f0fb03c: +/* f0fb03c: 90f90e40 */ lbu $t9,0xe40($a3) +/* f0fb040: 372e0080 */ ori $t6,$t9,0x80 +/* f0fb044: a0ee0e40 */ sb $t6,0xe40($a3) +.PF0f0fb048: +/* f0fb048: 8faf00ec */ lw $t7,0xec($sp) +/* f0fb04c: 0000a025 */ move $s4,$zero +/* f0fb050: 19e00083 */ blez $t7,.PF0f0fb260 +/* f0fb054: 27b300d8 */ addiu $s3,$sp,0xd8 +.PF0f0fb058: +/* f0fb058: 82640003 */ lb $a0,0x3($s3) +/* f0fb05c: afac012c */ sw $t4,0x12c($sp) +/* f0fb060: afab00f0 */ sw $t3,0xf0($sp) +/* f0fb064: afaa00f4 */ sw $t2,0xf4($sp) +/* f0fb068: afa90128 */ sw $t1,0x128($sp) +/* f0fb06c: 0c0052e6 */ jal 0x14b98 +/* f0fb070: afa80124 */ sw $t0,0x124($sp) +/* f0fb074: 00028600 */ sll $s0,$v0,0x18 +/* f0fb078: 0010c603 */ sra $t8,$s0,0x18 +/* f0fb07c: 03008025 */ move $s0,$t8 +/* f0fb080: 0c005310 */ jal 0x14c40 +/* f0fb084: 82640003 */ lb $a0,0x3($s3) +/* f0fb088: 00028e00 */ sll $s1,$v0,0x18 +/* f0fb08c: 0011ce03 */ sra $t9,$s1,0x18 +/* f0fb090: 03208825 */ move $s1,$t9 +/* f0fb094: 82640003 */ lb $a0,0x3($s3) +/* f0fb098: 0c00533a */ jal 0x14ce8 +/* f0fb09c: 3405ffff */ li $a1,0xffff +/* f0fb0a0: 3052ffff */ andi $s2,$v0,0xffff +/* f0fb0a4: 82640003 */ lb $a0,0x3($s3) +/* f0fb0a8: 0c00536a */ jal 0x14da8 +/* f0fb0ac: 3405ffff */ li $a1,0xffff +/* f0fb0b0: 304e8000 */ andi $t6,$v0,0x8000 +/* f0fb0b4: 8fa80124 */ lw $t0,0x124($sp) +/* f0fb0b8: 8fa90128 */ lw $t1,0x128($sp) +/* f0fb0bc: 8faa00f4 */ lw $t2,0xf4($sp) +/* f0fb0c0: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0fb0c4: 8fac012c */ lw $t4,0x12c($sp) +/* f0fb0c8: 11c00003 */ beqz $t6,.PF0f0fb0d8 +/* f0fb0cc: 00403025 */ move $a2,$v0 +/* f0fb0d0: 240f0001 */ li $t7,0x1 +/* f0fb0d4: a3af0106 */ sb $t7,0x106($sp) +.PF0f0fb0d8: +/* f0fb0d8: 30d84000 */ andi $t8,$a2,0x4000 +/* f0fb0dc: 13000003 */ beqz $t8,.PF0f0fb0ec +/* f0fb0e0: 30ce2000 */ andi $t6,$a2,0x2000 +/* f0fb0e4: 24190001 */ li $t9,0x1 +/* f0fb0e8: a3b90107 */ sb $t9,0x107($sp) +.PF0f0fb0ec: +/* f0fb0ec: 11c00003 */ beqz $t6,.PF0f0fb0fc +/* f0fb0f0: 30d81000 */ andi $t8,$a2,0x1000 +/* f0fb0f4: 240f0001 */ li $t7,0x1 +/* f0fb0f8: a3af0106 */ sb $t7,0x106($sp) +.PF0f0fb0fc: +/* f0fb0fc: 13000003 */ beqz $t8,.PF0f0fb10c +/* f0fb100: 324e0010 */ andi $t6,$s2,0x10 +/* f0fb104: 24190001 */ li $t9,0x1 +/* f0fb108: afb900f8 */ sw $t9,0xf8($sp) +.PF0f0fb10c: +/* f0fb10c: 11c00003 */ beqz $t6,.PF0f0fb11c +/* f0fb110: 02402825 */ move $a1,$s2 +/* f0fb114: 240f0001 */ li $t7,0x1 +/* f0fb118: a3af010a */ sb $t7,0x10a($sp) +.PF0f0fb11c: +/* f0fb11c: 30b80020 */ andi $t8,$a1,0x20 +/* f0fb120: 13000003 */ beqz $t8,.PF0f0fb130 +/* f0fb124: 30ae0008 */ andi $t6,$a1,0x8 +/* f0fb128: 24190001 */ li $t9,0x1 +/* f0fb12c: a3b9010a */ sb $t9,0x10a($sp) +.PF0f0fb130: +/* f0fb130: 05410003 */ bgez $t2,.PF0f0fb140 +/* f0fb134: 30cf0008 */ andi $t7,$a2,0x8 +/* f0fb138: 10000002 */ b .PF0f0fb144 +/* f0fb13c: 000a2023 */ negu $a0,$t2 +.PF0f0fb140: +/* f0fb140: 01402025 */ move $a0,$t2 +.PF0f0fb144: +/* f0fb144: 06010003 */ bgez $s0,.PF0f0fb154 +/* f0fb148: 30b80004 */ andi $t8,$a1,0x4 +/* f0fb14c: 10000002 */ b .PF0f0fb158 +/* f0fb150: 00101823 */ negu $v1,$s0 +.PF0f0fb154: +/* f0fb154: 02001825 */ move $v1,$s0 +.PF0f0fb158: +/* f0fb158: 0083082a */ slt $at,$a0,$v1 +/* f0fb15c: 10200002 */ beqz $at,.PF0f0fb168 +/* f0fb160: 30d90004 */ andi $t9,$a2,0x4 +/* f0fb164: 02005025 */ move $t2,$s0 +.PF0f0fb168: +/* f0fb168: 05610003 */ bgez $t3,.PF0f0fb178 +/* f0fb16c: 01602025 */ move $a0,$t3 +/* f0fb170: 10000001 */ b .PF0f0fb178 +/* f0fb174: 000b2023 */ negu $a0,$t3 +.PF0f0fb178: +/* f0fb178: 06210003 */ bgez $s1,.PF0f0fb188 +/* f0fb17c: 02201825 */ move $v1,$s1 +/* f0fb180: 10000001 */ b .PF0f0fb188 +/* f0fb184: 00111823 */ negu $v1,$s1 +.PF0f0fb188: +/* f0fb188: 0083082a */ slt $at,$a0,$v1 +/* f0fb18c: 10200002 */ beqz $at,.PF0f0fb198 +/* f0fb190: 00000000 */ nop +/* f0fb194: 02205825 */ move $t3,$s1 +.PF0f0fb198: +/* f0fb198: 11c00002 */ beqz $t6,.PF0f0fb1a4 +/* f0fb19c: 00000000 */ nop +/* f0fb1a0: 240cffff */ li $t4,-1 +.PF0f0fb1a4: +/* f0fb1a4: 11e00002 */ beqz $t7,.PF0f0fb1b0 +/* f0fb1a8: 30ae0002 */ andi $t6,$a1,0x2 +/* f0fb1ac: 2408ffff */ li $t0,-1 +.PF0f0fb1b0: +/* f0fb1b0: 13000002 */ beqz $t8,.PF0f0fb1bc +/* f0fb1b4: 30cf0002 */ andi $t7,$a2,0x2 +/* f0fb1b8: 240c0001 */ li $t4,0x1 +.PF0f0fb1bc: +/* f0fb1bc: 13200002 */ beqz $t9,.PF0f0fb1c8 +/* f0fb1c0: 30b80001 */ andi $t8,$a1,0x1 +/* f0fb1c4: 24080001 */ li $t0,0x1 +.PF0f0fb1c8: +/* f0fb1c8: 11c00002 */ beqz $t6,.PF0f0fb1d4 +/* f0fb1cc: 30d90001 */ andi $t9,$a2,0x1 +/* f0fb1d0: 2409ffff */ li $t1,-1 +.PF0f0fb1d4: +/* f0fb1d4: 11e00002 */ beqz $t7,.PF0f0fb1e0 +/* f0fb1d8: 30ae0800 */ andi $t6,$a1,0x800 +/* f0fb1dc: 2415ffff */ li $s5,-1 +.PF0f0fb1e0: +/* f0fb1e0: 13000002 */ beqz $t8,.PF0f0fb1ec +/* f0fb1e4: 30cf0800 */ andi $t7,$a2,0x800 +/* f0fb1e8: 24090001 */ li $t1,0x1 +.PF0f0fb1ec: +/* f0fb1ec: 13200002 */ beqz $t9,.PF0f0fb1f8 +/* f0fb1f0: 30b80400 */ andi $t8,$a1,0x400 +/* f0fb1f4: 24150001 */ li $s5,0x1 +.PF0f0fb1f8: +/* f0fb1f8: 11c00002 */ beqz $t6,.PF0f0fb204 +/* f0fb1fc: 30d90400 */ andi $t9,$a2,0x400 +/* f0fb200: 240cffff */ li $t4,-1 +.PF0f0fb204: +/* f0fb204: 11e00002 */ beqz $t7,.PF0f0fb210 +/* f0fb208: 30ae0200 */ andi $t6,$a1,0x200 +/* f0fb20c: 2408ffff */ li $t0,-1 +.PF0f0fb210: +/* f0fb210: 13000002 */ beqz $t8,.PF0f0fb21c +/* f0fb214: 30cf0200 */ andi $t7,$a2,0x200 +/* f0fb218: 240c0001 */ li $t4,0x1 +.PF0f0fb21c: +/* f0fb21c: 13200002 */ beqz $t9,.PF0f0fb228 +/* f0fb220: 30b80100 */ andi $t8,$a1,0x100 +/* f0fb224: 24080001 */ li $t0,0x1 +.PF0f0fb228: +/* f0fb228: 11c00002 */ beqz $t6,.PF0f0fb234 +/* f0fb22c: 30d90100 */ andi $t9,$a2,0x100 +/* f0fb230: 2409ffff */ li $t1,-1 +.PF0f0fb234: +/* f0fb234: 11e00002 */ beqz $t7,.PF0f0fb240 +/* f0fb238: 8fae00ec */ lw $t6,0xec($sp) +/* f0fb23c: 2415ffff */ li $s5,-1 +.PF0f0fb240: +/* f0fb240: 13000002 */ beqz $t8,.PF0f0fb24c +/* f0fb244: 26940001 */ addiu $s4,$s4,0x1 +/* f0fb248: 24090001 */ li $t1,0x1 +.PF0f0fb24c: +/* f0fb24c: 13200002 */ beqz $t9,.PF0f0fb258 +/* f0fb250: 00000000 */ nop +/* f0fb254: 24150001 */ li $s5,0x1 +.PF0f0fb258: +/* f0fb258: 168eff7f */ bne $s4,$t6,.PF0f0fb058 +/* f0fb25c: 26730004 */ addiu $s3,$s3,0x4 +.PF0f0fb260: +/* f0fb260: 8eef0000 */ lw $t7,0x0($s7) +/* f0fb264: 93ae0106 */ lbu $t6,0x106($sp) +/* f0fb268: 24100008 */ li $s0,0x8 +/* f0fb26c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0fb270: 030fc023 */ subu $t8,$t8,$t7 +/* f0fb274: 0018c080 */ sll $t8,$t8,0x2 +/* f0fb278: 030fc021 */ addu $t8,$t8,$t7 +/* f0fb27c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0fb280: 030fc023 */ subu $t8,$t8,$t7 +/* f0fb284: 0018c100 */ sll $t8,$t8,0x4 +/* f0fb288: 02d8c821 */ addu $t9,$s6,$t8 +/* f0fb28c: 11c00002 */ beqz $t6,.PF0f0fb298 +/* f0fb290: 8f2404f8 */ lw $a0,0x4f8($t9) +/* f0fb294: a3a00107 */ sb $zero,0x107($sp) +.PF0f0fb298: +/* f0fb298: 11000002 */ beqz $t0,.PF0f0fb2a4 +/* f0fb29c: 2406001e */ li $a2,0x1e +/* f0fb2a0: 01006025 */ move $t4,$t0 +.PF0f0fb2a4: +/* f0fb2a4: 12a00002 */ beqz $s5,.PF0f0fb2b0 +/* f0fb2a8: 2413003c */ li $s3,0x3c +/* f0fb2ac: 02a04825 */ move $t1,$s5 +.PF0f0fb2b0: +/* f0fb2b0: 24110021 */ li $s1,0x21 +/* f0fb2b4: 2414002c */ li $s4,0x2c +/* f0fb2b8: 10800019 */ beqz $a0,.PF0f0fb320 +/* f0fb2bc: 00009025 */ move $s2,$zero +/* f0fb2c0: 8c820008 */ lw $v0,0x8($a0) +/* f0fb2c4: 10400016 */ beqz $v0,.PF0f0fb320 +/* f0fb2c8: 00000000 */ nop +/* f0fb2cc: 90430000 */ lbu $v1,0x0($v0) +/* f0fb2d0: 24010008 */ li $at,0x8 +/* f0fb2d4: 10610003 */ beq $v1,$at,.PF0f0fb2e4 +/* f0fb2d8: 24010010 */ li $at,0x10 +/* f0fb2dc: 54610009 */ bnel $v1,$at,.PF0f0fb304 +/* f0fb2e0: 2401000d */ li $at,0xd +.PF0f0fb2e4: +/* f0fb2e4: 8c8f000c */ lw $t7,0xc($a0) +/* f0fb2e8: 51e00006 */ beqzl $t7,.PF0f0fb304 +/* f0fb2ec: 2401000d */ li $at,0xd +/* f0fb2f0: 24100004 */ li $s0,0x4 +/* f0fb2f4: 24060014 */ li $a2,0x14 +/* f0fb2f8: 2413001e */ li $s3,0x1e +/* f0fb2fc: 2411000a */ li $s1,0xa +/* f0fb300: 2401000d */ li $at,0xd +.PF0f0fb304: +/* f0fb304: 14610006 */ bne $v1,$at,.PF0f0fb320 +/* f0fb308: 00000000 */ nop +/* f0fb30c: 24120001 */ li $s2,0x1 +/* f0fb310: 24100004 */ li $s0,0x4 +/* f0fb314: 24060014 */ li $a2,0x14 +/* f0fb318: 2411000a */ li $s1,0xa +/* f0fb31c: 2414000a */ li $s4,0xa +.PF0f0fb320: +/* f0fb320: 15200004 */ bnez $t1,.PF0f0fb334 +/* f0fb324: 0000f825 */ move $ra,$zero +/* f0fb328: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb32c: 2418ffff */ li $t8,-1 +/* f0fb330: a478082c */ sh $t8,0x82c($v1) +.PF0f0fb334: +/* f0fb334: 12a00006 */ beqz $s5,.PF0f0fb350 +/* f0fb338: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb33c: a460082c */ sh $zero,0x82c($v1) +/* f0fb340: ac600824 */ sw $zero,0x824($v1) +/* f0fb344: a475082a */ sh $s5,0x82a($v1) +/* f0fb348: 10000004 */ b .PF0f0fb35c +/* f0fb34c: 241f0001 */ li $ra,0x1 +.PF0f0fb350: +/* f0fb350: 51200003 */ beqzl $t1,.PF0f0fb360 +/* f0fb354: 8c620824 */ lw $v0,0x824($v1) +/* f0fb358: 8469082a */ lh $t1,0x82a($v1) +.PF0f0fb35c: +/* f0fb35c: 8c620824 */ lw $v0,0x824($v1) +.PF0f0fb360: +/* f0fb360: 3c0e800a */ lui $t6,0x800a +/* f0fb364: 28410033 */ slti $at,$v0,0x33 +/* f0fb368: 14200004 */ bnez $at,.PF0f0fb37c +/* f0fb36c: 00000000 */ nop +/* f0fb370: 24190001 */ li $t9,0x1 +/* f0fb374: a479082c */ sh $t9,0x82c($v1) +/* f0fb378: 8c620824 */ lw $v0,0x824($v1) +.PF0f0fb37c: +/* f0fb37c: 0050001a */ div $zero,$v0,$s0 +/* f0fb380: 8dcea510 */ lw $t6,-0x5af0($t6) +/* f0fb384: 00003812 */ mflo $a3 +/* f0fb388: 8478082c */ lh $t8,0x82c($v1) +/* f0fb38c: 004e7821 */ addu $t7,$v0,$t6 +/* f0fb390: 01f0001a */ div $zero,$t7,$s0 +/* f0fb394: 16000002 */ bnez $s0,.PF0f0fb3a0 +/* f0fb398: 00000000 */ nop +/* f0fb39c: 0007000d */ break 0x7 +.PF0f0fb3a0: +/* f0fb3a0: 2401ffff */ li $at,-1 +/* f0fb3a4: 16010004 */ bne $s0,$at,.PF0f0fb3b8 +/* f0fb3a8: 3c018000 */ lui $at,0x8000 +/* f0fb3ac: 14410002 */ bne $v0,$at,.PF0f0fb3b8 +/* f0fb3b0: 00000000 */ nop +/* f0fb3b4: 0006000d */ break 0x6 +.PF0f0fb3b8: +/* f0fb3b8: 00006812 */ mflo $t5 +/* f0fb3bc: 16000002 */ bnez $s0,.PF0f0fb3c8 +/* f0fb3c0: 00000000 */ nop +/* f0fb3c4: 0007000d */ break 0x7 +.PF0f0fb3c8: +/* f0fb3c8: 2401ffff */ li $at,-1 +/* f0fb3cc: 16010004 */ bne $s0,$at,.PF0f0fb3e0 +/* f0fb3d0: 3c018000 */ lui $at,0x8000 +/* f0fb3d4: 15e10002 */ bne $t7,$at,.PF0f0fb3e0 +/* f0fb3d8: 00000000 */ nop +/* f0fb3dc: 0006000d */ break 0x6 +.PF0f0fb3e0: +/* f0fb3e0: 1700000b */ bnez $t8,.PF0f0fb410 +/* f0fb3e4: 00000000 */ nop +/* f0fb3e8: 04e10003 */ bgez $a3,.PF0f0fb3f8 +/* f0fb3ec: 0007c843 */ sra $t9,$a3,0x1 +/* f0fb3f0: 24e10001 */ addiu $at,$a3,0x1 +/* f0fb3f4: 0001c843 */ sra $t9,$at,0x1 +.PF0f0fb3f8: +/* f0fb3f8: 03203825 */ move $a3,$t9 +/* f0fb3fc: 05a10003 */ bgez $t5,.PF0f0fb40c +/* f0fb400: 000d7043 */ sra $t6,$t5,0x1 +/* f0fb404: 25a10001 */ addiu $at,$t5,0x1 +/* f0fb408: 00017043 */ sra $t6,$at,0x1 +.PF0f0fb40c: +/* f0fb40c: 01c06825 */ move $t5,$t6 +.PF0f0fb410: +/* f0fb410: 05410003 */ bgez $t2,.PF0f0fb420 +/* f0fb414: a3a9010c */ sb $t1,0x10c($sp) +/* f0fb418: 10000002 */ b .PF0f0fb424 +/* f0fb41c: 000a1023 */ negu $v0,$t2 +.PF0f0fb420: +/* f0fb420: 01401025 */ move $v0,$t2 +.PF0f0fb424: +/* f0fb424: 05610003 */ bgez $t3,.PF0f0fb434 +/* f0fb428: 0046082a */ slt $at,$v0,$a2 +/* f0fb42c: 10000002 */ b .PF0f0fb438 +/* f0fb430: 000b1823 */ negu $v1,$t3 +.PF0f0fb434: +/* f0fb434: 01601825 */ move $v1,$t3 +.PF0f0fb438: +/* f0fb438: 14200070 */ bnez $at,.PF0f0fb5fc +/* f0fb43c: 0062082a */ slt $at,$v1,$v0 +/* f0fb440: 14200003 */ bnez $at,.PF0f0fb450 +/* f0fb444: 00000000 */ nop +/* f0fb448: 5240006d */ beqzl $s2,.PF0f0fb600 +/* f0fb44c: 8fae00fc */ lw $t6,0xfc($sp) +.PF0f0fb450: +/* f0fb450: 05410006 */ bgez $t2,.PF0f0fb46c +/* f0fb454: 28410047 */ slti $at,$v0,0x47 +/* f0fb458: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb45c: 846f0828 */ lh $t7,0x828($v1) +/* f0fb460: 59e00003 */ blezl $t7,.PF0f0fb470 +/* f0fb464: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb468: a4600828 */ sh $zero,0x828($v1) +.PF0f0fb46c: +/* f0fb46c: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb470: +/* f0fb470: 19400005 */ blez $t2,.PF0f0fb488 +/* f0fb474: 84650828 */ lh $a1,0x828($v1) +/* f0fb478: 04a10003 */ bgez $a1,.PF0f0fb488 +/* f0fb47c: 00000000 */ nop +/* f0fb480: a4600828 */ sh $zero,0x828($v1) +/* f0fb484: 84650828 */ lh $a1,0x828($v1) +.PF0f0fb488: +/* f0fb488: 14a00003 */ bnez $a1,.PF0f0fb498 +/* f0fb48c: 00000000 */ nop +/* f0fb490: ac600824 */ sw $zero,0x824($v1) +/* f0fb494: 84650828 */ lh $a1,0x828($v1) +.PF0f0fb498: +/* f0fb498: 54200003 */ bnezl $at,.PF0f0fb4a8 +/* f0fb49c: 00461023 */ subu $v0,$v0,$a2 +/* f0fb4a0: 24020046 */ li $v0,0x46 +/* f0fb4a4: 00461023 */ subu $v0,$v0,$a2 +.PF0f0fb4a8: +/* f0fb4a8: 02220019 */ multu $s1,$v0 +/* f0fb4ac: 24190046 */ li $t9,0x46 +/* f0fb4b0: 03267023 */ subu $t6,$t9,$a2 +/* f0fb4b4: 0000c012 */ mflo $t8 +/* f0fb4b8: 00000000 */ nop +/* f0fb4bc: 00000000 */ nop +/* f0fb4c0: 030e001a */ div $zero,$t8,$t6 +/* f0fb4c4: 15c00002 */ bnez $t6,.PF0f0fb4d0 +/* f0fb4c8: 00000000 */ nop +/* f0fb4cc: 0007000d */ break 0x7 +.PF0f0fb4d0: +/* f0fb4d0: 2401ffff */ li $at,-1 +/* f0fb4d4: 15c10004 */ bne $t6,$at,.PF0f0fb4e8 +/* f0fb4d8: 3c018000 */ lui $at,0x8000 +/* f0fb4dc: 17010002 */ bne $t8,$at,.PF0f0fb4e8 +/* f0fb4e0: 00000000 */ nop +/* f0fb4e4: 0006000d */ break 0x6 +.PF0f0fb4e8: +/* f0fb4e8: 00007812 */ mflo $t7 +/* f0fb4ec: 026f2023 */ subu $a0,$s3,$t7 +/* f0fb4f0: 28a10003 */ slti $at,$a1,0x3 +/* f0fb4f4: 10200004 */ beqz $at,.PF0f0fb508 +/* f0fb4f8: 00801825 */ move $v1,$a0 +/* f0fb4fc: 28a1fffe */ slti $at,$a1,-2 +/* f0fb500: 10200005 */ beqz $at,.PF0f0fb518 +/* f0fb504: 00000000 */ nop +.PF0f0fb508: +/* f0fb508: 04810003 */ bgez $a0,.PF0f0fb518 +/* f0fb50c: 00041843 */ sra $v1,$a0,0x1 +/* f0fb510: 24810001 */ addiu $at,$a0,0x1 +/* f0fb514: 00011843 */ sra $v1,$at,0x1 +.PF0f0fb518: +/* f0fb518: 1860003a */ blez $v1,.PF0f0fb604 +/* f0fb51c: 28610004 */ slti $at,$v1,0x4 +/* f0fb520: 3c06800a */ lui $a2,0x800a +/* f0fb524: 1420000b */ bnez $at,.PF0f0fb554 +/* f0fb528: 8cc6a510 */ lw $a2,-0x5af0($a2) +/* f0fb52c: 0003c880 */ sll $t9,$v1,0x2 +/* f0fb530: 0323c823 */ subu $t9,$t9,$v1 +/* f0fb534: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0fb538: 0323c821 */ addu $t9,$t9,$v1 +/* f0fb53c: 0019c840 */ sll $t9,$t9,0x1 +/* f0fb540: 2401003c */ li $at,0x3c +/* f0fb544: 0321001a */ div $zero,$t9,$at +/* f0fb548: 0000c012 */ mflo $t8 +/* f0fb54c: 03001825 */ move $v1,$t8 +/* f0fb550: 00000000 */ nop +.PF0f0fb554: +/* f0fb554: 8fae00fc */ lw $t6,0xfc($sp) +/* f0fb558: 24090001 */ li $t1,0x1 +/* f0fb55c: 8dc20824 */ lw $v0,0x824($t6) +/* f0fb560: 0043001a */ div $zero,$v0,$v1 +/* f0fb564: 00467821 */ addu $t7,$v0,$a2 +/* f0fb568: 00003812 */ mflo $a3 +/* f0fb56c: 14600002 */ bnez $v1,.PF0f0fb578 +/* f0fb570: 00000000 */ nop +/* f0fb574: 0007000d */ break 0x7 +.PF0f0fb578: +/* f0fb578: 2401ffff */ li $at,-1 +/* f0fb57c: 14610004 */ bne $v1,$at,.PF0f0fb590 +/* f0fb580: 3c018000 */ lui $at,0x8000 +/* f0fb584: 14410002 */ bne $v0,$at,.PF0f0fb590 +/* f0fb588: 00000000 */ nop +/* f0fb58c: 0006000d */ break 0x6 +.PF0f0fb590: +/* f0fb590: 01e3001a */ div $zero,$t7,$v1 +/* f0fb594: 00006812 */ mflo $t5 +/* f0fb598: 14600002 */ bnez $v1,.PF0f0fb5a4 +/* f0fb59c: 00000000 */ nop +/* f0fb5a0: 0007000d */ break 0x7 +.PF0f0fb5a4: +/* f0fb5a4: 2401ffff */ li $at,-1 +/* f0fb5a8: 14610004 */ bne $v1,$at,.PF0f0fb5bc +/* f0fb5ac: 3c018000 */ lui $at,0x8000 +/* f0fb5b0: 15e10002 */ bne $t7,$at,.PF0f0fb5bc +/* f0fb5b4: 00000000 */ nop +/* f0fb5b8: 0006000d */ break 0x6 +.PF0f0fb5bc: +/* f0fb5bc: 05410003 */ bgez $t2,.PF0f0fb5cc +/* f0fb5c0: 00000000 */ nop +/* f0fb5c4: 10000001 */ b .PF0f0fb5cc +/* f0fb5c8: 2409ffff */ li $t1,-1 +.PF0f0fb5cc: +/* f0fb5cc: 10ed0002 */ beq $a3,$t5,.PF0f0fb5d8 +/* f0fb5d0: 00000000 */ nop +/* f0fb5d4: 241f0001 */ li $ra,0x1 +.PF0f0fb5d8: +/* f0fb5d8: 14a00002 */ bnez $a1,.PF0f0fb5e4 +/* f0fb5dc: 00000000 */ nop +/* f0fb5e0: 241f0001 */ li $ra,0x1 +.PF0f0fb5e4: +/* f0fb5e4: 13e00007 */ beqz $ra,.PF0f0fb604 +/* f0fb5e8: 00000000 */ nop +/* f0fb5ec: 8fb800fc */ lw $t8,0xfc($sp) +/* f0fb5f0: 00a9c821 */ addu $t9,$a1,$t1 +/* f0fb5f4: 10000003 */ b .PF0f0fb604 +/* f0fb5f8: a7190828 */ sh $t9,0x828($t8) +.PF0f0fb5fc: +/* f0fb5fc: 8fae00fc */ lw $t6,0xfc($sp) +.PF0f0fb600: +/* f0fb600: a5c00828 */ sh $zero,0x828($t6) +.PF0f0fb604: +/* f0fb604: 10ed0002 */ beq $a3,$t5,.PF0f0fb610 +/* f0fb608: 3c18800a */ lui $t8,0x800a +/* f0fb60c: 241f0001 */ li $ra,0x1 +.PF0f0fb610: +/* f0fb610: 17e00002 */ bnez $ra,.PF0f0fb61c +/* f0fb614: 00000000 */ nop +/* f0fb618: 00004825 */ move $t1,$zero +.PF0f0fb61c: +/* f0fb61c: 11000007 */ beqz $t0,.PF0f0fb63c +/* f0fb620: 00006825 */ move $t5,$zero +/* f0fb624: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb628: 240d0001 */ li $t5,0x1 +/* f0fb62c: a4600838 */ sh $zero,0x838($v1) +/* f0fb630: ac600830 */ sw $zero,0x830($v1) +/* f0fb634: 10000005 */ b .PF0f0fb64c +/* f0fb638: a4680836 */ sh $t0,0x836($v1) +.PF0f0fb63c: +/* f0fb63c: 51800004 */ beqzl $t4,.PF0f0fb650 +/* f0fb640: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb644: 8faf00fc */ lw $t7,0xfc($sp) +/* f0fb648: 85ec0836 */ lh $t4,0x836($t7) +.PF0f0fb64c: +/* f0fb64c: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb650: +/* f0fb650: 8c620830 */ lw $v0,0x830($v1) +/* f0fb654: 28410033 */ slti $at,$v0,0x33 +/* f0fb658: 14200004 */ bnez $at,.PF0f0fb66c +/* f0fb65c: 00000000 */ nop +/* f0fb660: 24190001 */ li $t9,0x1 +/* f0fb664: a4790838 */ sh $t9,0x838($v1) +/* f0fb668: 8c620830 */ lw $v0,0x830($v1) +.PF0f0fb66c: +/* f0fb66c: 0050001a */ div $zero,$v0,$s0 +/* f0fb670: 8f18a510 */ lw $t8,-0x5af0($t8) +/* f0fb674: 00003812 */ mflo $a3 +/* f0fb678: 846f0838 */ lh $t7,0x838($v1) +/* f0fb67c: 00587021 */ addu $t6,$v0,$t8 +/* f0fb680: 01d0001a */ div $zero,$t6,$s0 +/* f0fb684: 16000002 */ bnez $s0,.PF0f0fb690 +/* f0fb688: 00000000 */ nop +/* f0fb68c: 0007000d */ break 0x7 +.PF0f0fb690: +/* f0fb690: 2401ffff */ li $at,-1 +/* f0fb694: 16010004 */ bne $s0,$at,.PF0f0fb6a8 +/* f0fb698: 3c018000 */ lui $at,0x8000 +/* f0fb69c: 14410002 */ bne $v0,$at,.PF0f0fb6a8 +/* f0fb6a0: 00000000 */ nop +/* f0fb6a4: 0006000d */ break 0x6 +.PF0f0fb6a8: +/* f0fb6a8: 00004012 */ mflo $t0 +/* f0fb6ac: 01601025 */ move $v0,$t3 +/* f0fb6b0: 16000002 */ bnez $s0,.PF0f0fb6bc +/* f0fb6b4: 00000000 */ nop +/* f0fb6b8: 0007000d */ break 0x7 +.PF0f0fb6bc: +/* f0fb6bc: 2401ffff */ li $at,-1 +/* f0fb6c0: 16010004 */ bne $s0,$at,.PF0f0fb6d4 +/* f0fb6c4: 3c018000 */ lui $at,0x8000 +/* f0fb6c8: 15c10002 */ bne $t6,$at,.PF0f0fb6d4 +/* f0fb6cc: 00000000 */ nop +/* f0fb6d0: 0006000d */ break 0x6 +.PF0f0fb6d4: +/* f0fb6d4: 15e0000b */ bnez $t7,.PF0f0fb704 +/* f0fb6d8: 00000000 */ nop +/* f0fb6dc: 04e10003 */ bgez $a3,.PF0f0fb6ec +/* f0fb6e0: 0007c843 */ sra $t9,$a3,0x1 +/* f0fb6e4: 24e10001 */ addiu $at,$a3,0x1 +/* f0fb6e8: 0001c843 */ sra $t9,$at,0x1 +.PF0f0fb6ec: +/* f0fb6ec: 03203825 */ move $a3,$t9 +/* f0fb6f0: 05010003 */ bgez $t0,.PF0f0fb700 +/* f0fb6f4: 0008c043 */ sra $t8,$t0,0x1 +/* f0fb6f8: 25010001 */ addiu $at,$t0,0x1 +/* f0fb6fc: 0001c043 */ sra $t8,$at,0x1 +.PF0f0fb700: +/* f0fb700: 03004025 */ move $t0,$t8 +.PF0f0fb704: +/* f0fb704: 05610003 */ bgez $t3,.PF0f0fb714 +/* f0fb708: a3ac010d */ sb $t4,0x10d($sp) +/* f0fb70c: 10000001 */ b .PF0f0fb714 +/* f0fb710: 000b1023 */ negu $v0,$t3 +.PF0f0fb714: +/* f0fb714: 05410003 */ bgez $t2,.PF0f0fb724 +/* f0fb718: 28410014 */ slti $at,$v0,0x14 +/* f0fb71c: 10000002 */ b .PF0f0fb728 +/* f0fb720: 000a1823 */ negu $v1,$t2 +.PF0f0fb724: +/* f0fb724: 01401825 */ move $v1,$t2 +.PF0f0fb728: +/* f0fb728: 14200067 */ bnez $at,.PF0f0fb8c8 +/* f0fb72c: 0062082a */ slt $at,$v1,$v0 +/* f0fb730: 14200003 */ bnez $at,.PF0f0fb740 +/* f0fb734: 3c06800a */ lui $a2,0x800a +/* f0fb738: 52400064 */ beqzl $s2,.PF0f0fb8cc +/* f0fb73c: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb740: +/* f0fb740: 05610006 */ bgez $t3,.PF0f0fb75c +/* f0fb744: 28410047 */ slti $at,$v0,0x47 +/* f0fb748: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb74c: 846e0834 */ lh $t6,0x834($v1) +/* f0fb750: 05c30003 */ bgezl $t6,.PF0f0fb760 +/* f0fb754: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb758: a4600834 */ sh $zero,0x834($v1) +.PF0f0fb75c: +/* f0fb75c: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb760: +/* f0fb760: 19600005 */ blez $t3,.PF0f0fb778 +/* f0fb764: 84650834 */ lh $a1,0x834($v1) +/* f0fb768: 18a00003 */ blez $a1,.PF0f0fb778 +/* f0fb76c: 00000000 */ nop +/* f0fb770: a4600834 */ sh $zero,0x834($v1) +/* f0fb774: 84650834 */ lh $a1,0x834($v1) +.PF0f0fb778: +/* f0fb778: 14a00003 */ bnez $a1,.PF0f0fb788 +/* f0fb77c: 00000000 */ nop +/* f0fb780: ac600830 */ sw $zero,0x830($v1) +/* f0fb784: 84650834 */ lh $a1,0x834($v1) +.PF0f0fb788: +/* f0fb788: 14200002 */ bnez $at,.PF0f0fb794 +/* f0fb78c: 8cc6a510 */ lw $a2,-0x5af0($a2) +/* f0fb790: 24020046 */ li $v0,0x46 +.PF0f0fb794: +/* f0fb794: 2442ffec */ addiu $v0,$v0,-20 +/* f0fb798: 02820019 */ multu $s4,$v0 +/* f0fb79c: 24010032 */ li $at,0x32 +/* f0fb7a0: 00007812 */ mflo $t7 +/* f0fb7a4: 00000000 */ nop +/* f0fb7a8: 00000000 */ nop +/* f0fb7ac: 01e1001a */ div $zero,$t7,$at +/* f0fb7b0: 0000c812 */ mflo $t9 +/* f0fb7b4: 02792023 */ subu $a0,$s3,$t9 +/* f0fb7b8: 28a10003 */ slti $at,$a1,0x3 +/* f0fb7bc: 10200003 */ beqz $at,.PF0f0fb7cc +/* f0fb7c0: 00801825 */ move $v1,$a0 +/* f0fb7c4: 28a1fffe */ slti $at,$a1,-2 +/* f0fb7c8: 10200005 */ beqz $at,.PF0f0fb7e0 +.PF0f0fb7cc: +/* f0fb7cc: 24010003 */ li $at,0x3 +/* f0fb7d0: 0081001a */ div $zero,$a0,$at +/* f0fb7d4: 00001812 */ mflo $v1 +/* f0fb7d8: 00000000 */ nop +/* f0fb7dc: 00000000 */ nop +.PF0f0fb7e0: +/* f0fb7e0: 18600036 */ blez $v1,.PF0f0fb8bc +/* f0fb7e4: 28610004 */ slti $at,$v1,0x4 +/* f0fb7e8: 1420000b */ bnez $at,.PF0f0fb818 +/* f0fb7ec: 8faf00fc */ lw $t7,0xfc($sp) +/* f0fb7f0: 0003c080 */ sll $t8,$v1,0x2 +/* f0fb7f4: 0303c023 */ subu $t8,$t8,$v1 +/* f0fb7f8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0fb7fc: 0303c021 */ addu $t8,$t8,$v1 +/* f0fb800: 0018c040 */ sll $t8,$t8,0x1 +/* f0fb804: 2401003c */ li $at,0x3c +/* f0fb808: 0301001a */ div $zero,$t8,$at +/* f0fb80c: 00007012 */ mflo $t6 +/* f0fb810: 01c01825 */ move $v1,$t6 +/* f0fb814: 00000000 */ nop +.PF0f0fb818: +/* f0fb818: 8de20830 */ lw $v0,0x830($t7) +/* f0fb81c: 240c0001 */ li $t4,0x1 +/* f0fb820: 0043001a */ div $zero,$v0,$v1 +/* f0fb824: 0046c821 */ addu $t9,$v0,$a2 +/* f0fb828: 00003812 */ mflo $a3 +/* f0fb82c: 14600002 */ bnez $v1,.PF0f0fb838 +/* f0fb830: 00000000 */ nop +/* f0fb834: 0007000d */ break 0x7 +.PF0f0fb838: +/* f0fb838: 2401ffff */ li $at,-1 +/* f0fb83c: 14610004 */ bne $v1,$at,.PF0f0fb850 +/* f0fb840: 3c018000 */ lui $at,0x8000 +/* f0fb844: 14410002 */ bne $v0,$at,.PF0f0fb850 +/* f0fb848: 00000000 */ nop +/* f0fb84c: 0006000d */ break 0x6 +.PF0f0fb850: +/* f0fb850: 0323001a */ div $zero,$t9,$v1 +/* f0fb854: 00004012 */ mflo $t0 +/* f0fb858: 14600002 */ bnez $v1,.PF0f0fb864 +/* f0fb85c: 00000000 */ nop +/* f0fb860: 0007000d */ break 0x7 +.PF0f0fb864: +/* f0fb864: 2401ffff */ li $at,-1 +/* f0fb868: 14610004 */ bne $v1,$at,.PF0f0fb87c +/* f0fb86c: 3c018000 */ lui $at,0x8000 +/* f0fb870: 17210002 */ bne $t9,$at,.PF0f0fb87c +/* f0fb874: 00000000 */ nop +/* f0fb878: 0006000d */ break 0x6 +.PF0f0fb87c: +/* f0fb87c: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb880: 19600003 */ blez $t3,.PF0f0fb890 +/* f0fb884: 00000000 */ nop +/* f0fb888: 10000001 */ b .PF0f0fb890 +/* f0fb88c: 240cffff */ li $t4,-1 +.PF0f0fb890: +/* f0fb890: 10e80002 */ beq $a3,$t0,.PF0f0fb89c +/* f0fb894: 00acc021 */ addu $t8,$a1,$t4 +/* f0fb898: 240d0001 */ li $t5,0x1 +.PF0f0fb89c: +/* f0fb89c: 14a00002 */ bnez $a1,.PF0f0fb8a8 +/* f0fb8a0: 00000000 */ nop +/* f0fb8a4: 240d0001 */ li $t5,0x1 +.PF0f0fb8a8: +/* f0fb8a8: 51a00005 */ beqzl $t5,.PF0f0fb8c0 +/* f0fb8ac: 8fa300fc */ lw $v1,0xfc($sp) +/* f0fb8b0: a4780834 */ sh $t8,0x834($v1) +/* f0fb8b4: 3c06800a */ lui $a2,0x800a +/* f0fb8b8: 8cc6a510 */ lw $a2,-0x5af0($a2) +.PF0f0fb8bc: +/* f0fb8bc: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb8c0: +/* f0fb8c0: 10000006 */ b .PF0f0fb8dc +/* f0fb8c4: 8c620830 */ lw $v0,0x830($v1) +.PF0f0fb8c8: +/* f0fb8c8: 8fa300fc */ lw $v1,0xfc($sp) +.PF0f0fb8cc: +/* f0fb8cc: 3c06800a */ lui $a2,0x800a +/* f0fb8d0: a4600834 */ sh $zero,0x834($v1) +/* f0fb8d4: 8cc6a510 */ lw $a2,-0x5af0($a2) +/* f0fb8d8: 8c620830 */ lw $v0,0x830($v1) +.PF0f0fb8dc: +/* f0fb8dc: 10e80002 */ beq $a3,$t0,.PF0f0fb8e8 +/* f0fb8e0: 27b50104 */ addiu $s5,$sp,0x104 +/* f0fb8e4: 240d0001 */ li $t5,0x1 +.PF0f0fb8e8: +/* f0fb8e8: 55a00003 */ bnezl $t5,.PF0f0fb8f8 +/* f0fb8ec: 8c6e0824 */ lw $t6,0x824($v1) +/* f0fb8f0: 00006025 */ move $t4,$zero +/* f0fb8f4: 8c6e0824 */ lw $t6,0x824($v1) +.PF0f0fb8f8: +/* f0fb8f8: 8fa500f8 */ lw $a1,0xf8($sp) +/* f0fb8fc: 3c19800a */ lui $t9,0x800a +/* f0fb900: 01c67821 */ addu $t7,$t6,$a2 +/* f0fb904: ac6f0824 */ sw $t7,0x824($v1) +/* f0fb908: 8f39a510 */ lw $t9,-0x5af0($t9) +/* f0fb90c: 240e0001 */ li $t6,0x1 +/* f0fb910: 0059c021 */ addu $t8,$v0,$t9 +/* f0fb914: ac780830 */ sw $t8,0x830($v1) +/* f0fb918: a3a90104 */ sb $t1,0x104($sp) +/* f0fb91c: a3ac0105 */ sb $t4,0x105($sp) +/* f0fb920: a3aa0108 */ sb $t2,0x108($sp) +/* f0fb924: a3ab0109 */ sb $t3,0x109($sp) +/* f0fb928: 10a00003 */ beqz $a1,.PF0f0fb938 +/* f0fb92c: a3a00118 */ sb $zero,0x118($sp) +/* f0fb930: 10000002 */ b .PF0f0fb93c +/* f0fb934: a3ae010e */ sb $t6,0x10e($sp) +.PF0f0fb938: +/* f0fb938: a3a0010e */ sb $zero,0x10e($sp) +.PF0f0fb93c: +/* f0fb93c: 8ee30000 */ lw $v1,0x0($s7) +/* f0fb940: 007e0019 */ multu $v1,$s8 +/* f0fb944: 00007812 */ mflo $t7 +/* f0fb948: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fb94c: 8ce404f8 */ lw $a0,0x4f8($a3) +/* f0fb950: 50800016 */ beqzl $a0,.PF0f0fb9ac +/* f0fb954: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fb958: 50a00014 */ beqzl $a1,.PF0f0fb9ac +/* f0fb95c: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fb960: 8c990000 */ lw $t9,0x0($a0) +/* f0fb964: 240f0001 */ li $t7,0x1 +/* f0fb968: 8f380010 */ lw $t8,0x10($t9) +/* f0fb96c: 24190001 */ li $t9,0x1 +/* f0fb970: 330e0004 */ andi $t6,$t8,0x4 +/* f0fb974: 51c00004 */ beqzl $t6,.PF0f0fb988 +/* f0fb978: 8c820008 */ lw $v0,0x8($a0) +/* f0fb97c: a3af0106 */ sb $t7,0x106($sp) +/* f0fb980: afb9011c */ sw $t9,0x11c($sp) +/* f0fb984: 8c820008 */ lw $v0,0x8($a0) +.PF0f0fb988: +/* f0fb988: 50400008 */ beqzl $v0,.PF0f0fb9ac +/* f0fb98c: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fb990: 90580000 */ lbu $t8,0x0($v0) +/* f0fb994: 24010002 */ li $at,0x2 +/* f0fb998: 240e0001 */ li $t6,0x1 +/* f0fb99c: 57010003 */ bnel $t8,$at,.PF0f0fb9ac +/* f0fb9a0: 84e204f4 */ lh $v0,0x4f4($a3) +/* f0fb9a4: a3ae0106 */ sb $t6,0x106($sp) +/* f0fb9a8: 84e204f4 */ lh $v0,0x4f4($a3) +.PF0f0fb9ac: +/* f0fb9ac: 00009825 */ move $s3,$zero +/* f0fb9b0: 0000a025 */ move $s4,$zero +/* f0fb9b4: 1840003a */ blez $v0,.PF0f0fbaa0 +/* f0fb9b8: 00000000 */ nop +/* f0fb9bc: afa00044 */ sw $zero,0x44($sp) +.PF0f0fb9c0: +/* f0fb9c0: 000378c0 */ sll $t7,$v1,0x3 +/* f0fb9c4: 01e37823 */ subu $t7,$t7,$v1 +/* f0fb9c8: 000f7880 */ sll $t7,$t7,0x2 +/* f0fb9cc: 01e37821 */ addu $t7,$t7,$v1 +/* f0fb9d0: 000f78c0 */ sll $t7,$t7,0x3 +/* f0fb9d4: 8fb80044 */ lw $t8,0x44($sp) +/* f0fb9d8: 01e37823 */ subu $t7,$t7,$v1 +/* f0fb9dc: 000f7900 */ sll $t7,$t7,0x4 +/* f0fb9e0: 02cfc821 */ addu $t9,$s6,$t7 +/* f0fb9e4: 03389021 */ addu $s2,$t9,$t8 +/* f0fb9e8: 824e0478 */ lb $t6,0x478($s2) +/* f0fb9ec: 26520464 */ addiu $s2,$s2,0x464 +/* f0fb9f0: 02408825 */ move $s1,$s2 +/* f0fb9f4: 19c00024 */ blez $t6,.PF0f0fba88 +/* f0fb9f8: 00008025 */ move $s0,$zero +/* f0fb9fc: 8ef90000 */ lw $t9,0x0($s7) +.PF0f0fba00: +/* f0fba00: 268f0001 */ addiu $t7,$s4,0x1 +/* f0fba04: 00003025 */ move $a2,$zero +/* f0fba08: 033e0019 */ multu $t9,$s8 +/* f0fba0c: 02a02825 */ move $a1,$s5 +/* f0fba10: 0000c012 */ mflo $t8 +/* f0fba14: 02d87021 */ addu $t6,$s6,$t8 +/* f0fba18: 85d904f4 */ lh $t9,0x4f4($t6) +/* f0fba1c: 15f90008 */ bne $t7,$t9,.PF0f0fba40 +/* f0fba20: 00000000 */ nop +/* f0fba24: 82580015 */ lb $t8,0x15($s2) +/* f0fba28: 16180005 */ bne $s0,$t8,.PF0f0fba40 +/* f0fba2c: 00000000 */ nop +/* f0fba30: 16600003 */ bnez $s3,.PF0f0fba40 +/* f0fba34: 00000000 */ nop +/* f0fba38: 24060001 */ li $a2,0x1 +/* f0fba3c: 24130001 */ li $s3,0x1 +.PF0f0fba40: +/* f0fba40: 0fc3e6a8 */ jal 0xf0f9aa0 +/* f0fba44: 8e240000 */ lw $a0,0x0($s1) +/* f0fba48: 824e0014 */ lb $t6,0x14($s2) +/* f0fba4c: 26100001 */ addiu $s0,$s0,0x1 +/* f0fba50: 26310004 */ addiu $s1,$s1,0x4 +/* f0fba54: 020e082a */ slt $at,$s0,$t6 +/* f0fba58: 5420ffe9 */ bnezl $at,.PF0f0fba00 +/* f0fba5c: 8ef90000 */ lw $t9,0x0($s7) +/* f0fba60: 8ee30000 */ lw $v1,0x0($s7) +/* f0fba64: 000378c0 */ sll $t7,$v1,0x3 +/* f0fba68: 01e37823 */ subu $t7,$t7,$v1 +/* f0fba6c: 000f7880 */ sll $t7,$t7,0x2 +/* f0fba70: 01e37821 */ addu $t7,$t7,$v1 +/* f0fba74: 000f78c0 */ sll $t7,$t7,0x3 +/* f0fba78: 01e37823 */ subu $t7,$t7,$v1 +/* f0fba7c: 000f7900 */ sll $t7,$t7,0x4 +/* f0fba80: 02cf3821 */ addu $a3,$s6,$t7 +/* f0fba84: 84e204f4 */ lh $v0,0x4f4($a3) +.PF0f0fba88: +/* f0fba88: 8fb90044 */ lw $t9,0x44($sp) +/* f0fba8c: 26940001 */ addiu $s4,$s4,0x1 +/* f0fba90: 0282082a */ slt $at,$s4,$v0 +/* f0fba94: 27380018 */ addiu $t8,$t9,0x18 +/* f0fba98: 1420ffc9 */ bnez $at,.PF0f0fb9c0 +/* f0fba9c: afb80044 */ sw $t8,0x44($sp) +.PF0f0fbaa0: +/* f0fbaa0: 3c0e800a */ lui $t6,0x800a +/* f0fbaa4: 8dce1f64 */ lw $t6,0x1f64($t6) +/* f0fbaa8: 25cfffff */ addiu $t7,$t6,-1 +/* f0fbaac: 2de1000d */ sltiu $at,$t7,0xd +/* f0fbab0: 1020004d */ beqz $at,.PF0f0fbbe8 +/* f0fbab4: 000f7880 */ sll $t7,$t7,0x2 +/* f0fbab8: 3c017f1b */ lui $at,0x7f1b +/* f0fbabc: 002f0821 */ addu $at,$at,$t7 +/* f0fbac0: 8c2f3d90 */ lw $t7,0x3d90($at) +/* f0fbac4: 01e00008 */ jr $t7 +/* f0fbac8: 00000000 */ nop +/* f0fbacc: 83b9010e */ lb $t9,0x10e($sp) +/* f0fbad0: 8fb8011c */ lw $t8,0x11c($sp) +/* f0fbad4: 53200045 */ beqzl $t9,.PF0f0fbbec +/* f0fbad8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbadc: 57000043 */ bnezl $t8,.PF0f0fbbec +/* f0fbae0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbae4: 8ce404f8 */ lw $a0,0x4f8($a3) +/* f0fbae8: 8fae0100 */ lw $t6,0x100($sp) +/* f0fbaec: 5080003f */ beqzl $a0,.PF0f0fbbec +/* f0fbaf0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbaf4: 8dcf000c */ lw $t7,0xc($t6) +/* f0fbaf8: 3c19800a */ lui $t9,0x800a +/* f0fbafc: 55e0003b */ bnezl $t7,.PF0f0fbbec +/* f0fbb00: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbb04: 8f39a9a0 */ lw $t9,-0x5660($t9) +/* f0fbb08: 8c820000 */ lw $v0,0x0($a0) +/* f0fbb0c: 24010002 */ li $at,0x2 +/* f0fbb10: 13210008 */ beq $t9,$at,.PF0f0fbb34 +/* f0fbb14: 3c048008 */ lui $a0,0x8008 +/* f0fbb18: 24845d08 */ addiu $a0,$a0,0x5d08 +/* f0fbb1c: 10820005 */ beq $a0,$v0,.PF0f0fbb34 +/* f0fbb20: 00000000 */ nop +/* f0fbb24: 0fc3cda8 */ jal 0xf0f36a0 +/* f0fbb28: 00000000 */ nop +/* f0fbb2c: 1000002f */ b .PF0f0fbbec +/* f0fbb30: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f0fbb34: +/* f0fbb34: 3c188008 */ lui $t8,0x8008 +/* f0fbb38: 27186bd0 */ addiu $t8,$t8,0x6bd0 +/* f0fbb3c: 5702002b */ bnel $t8,$v0,.PF0f0fbbec +/* f0fbb40: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbb44: 0fc6011a */ jal 0xf180468 +/* f0fbb48: 00000000 */ nop +/* f0fbb4c: 10000027 */ b .PF0f0fbbec +/* f0fbb50: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbb54: 3c0e8007 */ lui $t6,0x8007 +/* f0fbb58: 8dce0a44 */ lw $t6,0xa44($t6) +/* f0fbb5c: 51c00010 */ beqzl $t6,.PF0f0fbba0 +/* f0fbb60: 240e000a */ li $t6,0xa +/* f0fbb64: 0fc3e219 */ jal 0xf0f8864 +/* f0fbb68: 00000000 */ nop +/* f0fbb6c: 3c0f8007 */ lui $t7,0x8007 +/* f0fbb70: 8def1728 */ lw $t7,0x1728($t7) +/* f0fbb74: 3c18800a */ lui $t8,0x800a +/* f0fbb78: 2718e5a0 */ addiu $t8,$t8,-6752 +/* f0fbb7c: 000fc8c0 */ sll $t9,$t7,0x3 +/* f0fbb80: 032fc823 */ subu $t9,$t9,$t7 +/* f0fbb84: 0019c880 */ sll $t9,$t9,0x2 +/* f0fbb88: 032fc821 */ addu $t9,$t9,$t7 +/* f0fbb8c: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0fbb90: 032fc823 */ subu $t9,$t9,$t7 +/* f0fbb94: 0019c900 */ sll $t9,$t9,0x4 +/* f0fbb98: 03383821 */ addu $a3,$t9,$t8 +/* f0fbb9c: 240e000a */ li $t6,0xa +.PF0f0fbba0: +/* f0fbba0: a0ee083c */ sb $t6,0x83c($a3) +/* f0fbba4: 83af010e */ lb $t7,0x10e($sp) +/* f0fbba8: 8fb9011c */ lw $t9,0x11c($sp) +/* f0fbbac: 51e0000f */ beqzl $t7,.PF0f0fbbec +/* f0fbbb0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbbb4: 5720000d */ bnezl $t9,.PF0f0fbbec +/* f0fbbb8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbbbc: 8cf804f8 */ lw $t8,0x4f8($a3) +/* f0fbbc0: 8fae0100 */ lw $t6,0x100($sp) +/* f0fbbc4: 53000009 */ beqzl $t8,.PF0f0fbbec +/* f0fbbc8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbbcc: 8dcf0000 */ lw $t7,0x0($t6) +/* f0fbbd0: 8df90010 */ lw $t9,0x10($t7) +/* f0fbbd4: 33380020 */ andi $t8,$t9,0x20 +/* f0fbbd8: 57000004 */ bnezl $t8,.PF0f0fbbec +/* f0fbbdc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0fbbe0: 0fc3e219 */ jal 0xf0f8864 +/* f0fbbe4: 00000000 */ nop +.PF0f0fbbe8: +/* f0fbbe8: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f0fbbec: +/* f0fbbec: 8fb00018 */ lw $s0,0x18($sp) +/* f0fbbf0: 8fb1001c */ lw $s1,0x1c($sp) +/* f0fbbf4: 8fb20020 */ lw $s2,0x20($sp) +/* f0fbbf8: 8fb30024 */ lw $s3,0x24($sp) +/* f0fbbfc: 8fb40028 */ lw $s4,0x28($sp) +/* f0fbc00: 8fb5002c */ lw $s5,0x2c($sp) +/* f0fbc04: 8fb60030 */ lw $s6,0x30($sp) +/* f0fbc08: 8fb70034 */ lw $s7,0x34($sp) +/* f0fbc0c: 8fbe0038 */ lw $s8,0x38($sp) +/* f0fbc10: 03e00008 */ jr $ra +/* f0fbc14: 27bd0130 */ addiu $sp,$sp,0x130 +); +#else GLOBAL_ASM( glabel func0f0fa704 .late_rodata @@ -11890,6 +16713,7 @@ glabel var7f1b2ac8 /* f0fb480: 03e00008 */ jr $ra /* f0fb484: 27bd0130 */ addiu $sp,$sp,0x130 ); +#endif u32 var800714ec = 0x00000001; @@ -12415,6 +17239,975 @@ const char var7f1b27a4[] = "Tune Selector - mode %d\n"; u32 var800714f4 = 0x00000001; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0fbc30 +/* f0fc3c0: 27bdfee8 */ addiu $sp,$sp,-280 +/* f0fc3c4: afb10038 */ sw $s1,0x38($sp) +/* f0fc3c8: 3c118007 */ lui $s1,0x8007 +/* f0fc3cc: 26311728 */ addiu $s1,$s1,0x1728 +/* f0fc3d0: afbf0054 */ sw $ra,0x54($sp) +/* f0fc3d4: ae200000 */ sw $zero,0x0($s1) +/* f0fc3d8: 240e0001 */ li $t6,0x1 +/* f0fc3dc: 3c018008 */ lui $at,0x8008 +/* f0fc3e0: afb70050 */ sw $s7,0x50($sp) +/* f0fc3e4: afb6004c */ sw $s6,0x4c($sp) +/* f0fc3e8: afb50048 */ sw $s5,0x48($sp) +/* f0fc3ec: afb40044 */ sw $s4,0x44($sp) +/* f0fc3f0: afb30040 */ sw $s3,0x40($sp) +/* f0fc3f4: afb2003c */ sw $s2,0x3c($sp) +/* f0fc3f8: afb00034 */ sw $s0,0x34($sp) +/* f0fc3fc: 0fc3534f */ jal 0xf0d4d3c +/* f0fc400: ac2e0020 */ sw $t6,0x20($at) +/* f0fc404: 3c138006 */ lui $s3,0x8006 +/* f0fc408: 3c17800a */ lui $s7,0x800a +/* f0fc40c: 26731070 */ addiu $s3,$s3,0x1070 +/* f0fc410: 3c0f0600 */ lui $t7,0x600 +/* f0fc414: 26f71f60 */ addiu $s7,$s7,0x1f60 +/* f0fc418: ac4f0000 */ sw $t7,0x0($v0) +/* f0fc41c: ac530004 */ sw $s3,0x4($v0) +/* f0fc420: 92e30015 */ lbu $v1,0x15($s7) +/* f0fc424: 24550008 */ addiu $s5,$v0,0x8 +/* f0fc428: 240100ff */ li $at,0xff +/* f0fc42c: 10610017 */ beq $v1,$at,.PF0f0fc48c +/* f0fc430: 02a02025 */ move $a0,$s5 +/* f0fc434: 1460000c */ bnez $v1,.PF0f0fc468 +/* f0fc438: 02a02025 */ move $a0,$s5 +/* f0fc43c: 3c013f80 */ lui $at,0x3f80 +/* f0fc440: 44812000 */ mtc1 $at,$f4 +/* f0fc444: c6e60010 */ lwc1 $f6,0x10($s7) +/* f0fc448: 02a02025 */ move $a0,$s5 +/* f0fc44c: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc450: 46062201 */ sub.s $f8,$f4,$f6 +/* f0fc454: 44064000 */ mfc1 $a2,$f8 +/* f0fc458: 0fc3ef06 */ jal 0xf0fbc18 +/* f0fc45c: 00000000 */ nop +/* f0fc460: 1000000e */ b .PF0f0fc49c +/* f0fc464: 0040a825 */ move $s5,$v0 +.PF0f0fc468: +/* f0fc468: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc46c: 0fc3ef06 */ jal 0xf0fbc18 +/* f0fc470: 3c063f80 */ lui $a2,0x3f80 +/* f0fc474: 00402025 */ move $a0,$v0 +/* f0fc478: 92e50015 */ lbu $a1,0x15($s7) +/* f0fc47c: 0fc3ef06 */ jal 0xf0fbc18 +/* f0fc480: 8ee60010 */ lw $a2,0x10($s7) +/* f0fc484: 10000005 */ b .PF0f0fc49c +/* f0fc488: 0040a825 */ move $s5,$v0 +.PF0f0fc48c: +/* f0fc48c: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc490: 0fc3ef06 */ jal 0xf0fbc18 +/* f0fc494: 3c063f80 */ lui $a2,0x3f80 +/* f0fc498: 0040a825 */ move $s5,$v0 +.PF0f0fc49c: +/* f0fc49c: 8ef805d4 */ lw $t8,0x5d4($s7) +/* f0fc4a0: 240b040d */ li $t3,0x40d +/* f0fc4a4: 240e0001 */ li $t6,0x1 +/* f0fc4a8: 00185300 */ sll $t2,$t8,0xc +/* f0fc4ac: 0541000b */ bgez $t2,.PF0f0fc4dc +/* f0fc4b0: 3c198009 */ lui $t9,0x8009 +/* f0fc4b4: 92ec05cd */ lbu $t4,0x5cd($s7) +/* f0fc4b8: 92ef05d5 */ lbu $t7,0x5d5($s7) +/* f0fc4bc: a6e0007a */ sh $zero,0x7a($s7) +/* f0fc4c0: 318dffef */ andi $t5,$t4,0xffef +/* f0fc4c4: 31f8fff7 */ andi $t8,$t7,0xfff7 +/* f0fc4c8: a6eb0078 */ sh $t3,0x78($s7) +/* f0fc4cc: aee0059c */ sw $zero,0x59c($s7) +/* f0fc4d0: a2ed05cd */ sb $t5,0x5cd($s7) +/* f0fc4d4: a2ee05d4 */ sb $t6,0x5d4($s7) +/* f0fc4d8: a2f805d5 */ sb $t8,0x5d5($s7) +.PF0f0fc4dc: +/* f0fc4dc: 93391040 */ lbu $t9,0x1040($t9) +/* f0fc4e0: 24010001 */ li $at,0x1 +/* f0fc4e4: 132100ab */ beq $t9,$at,.PF0f0fc794 +/* f0fc4e8: 00000000 */ nop +/* f0fc4ec: 92ea05d4 */ lbu $t2,0x5d4($s7) +/* f0fc4f0: 02a01025 */ move $v0,$s5 +/* f0fc4f4: 3c0bb700 */ lui $t3,0xb700 +/* f0fc4f8: 114000a6 */ beqz $t2,.PF0f0fc794 +/* f0fc4fc: 240c0001 */ li $t4,0x1 +/* f0fc500: 00008025 */ move $s0,$zero +/* f0fc504: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fc508: ac4b0000 */ sw $t3,0x0($v0) +/* f0fc50c: 0c004ad4 */ jal 0x12b50 +/* f0fc510: ac4c0004 */ sw $t4,0x4($v0) +/* f0fc514: 44825000 */ mtc1 $v0,$f10 +/* f0fc518: 3c014f80 */ lui $at,0x4f80 +/* f0fc51c: 04410004 */ bgez $v0,.PF0f0fc530 +/* f0fc520: 46805420 */ cvt.s.w $f16,$f10 +/* f0fc524: 44819000 */ mtc1 $at,$f18 +/* f0fc528: 00000000 */ nop +/* f0fc52c: 46128400 */ add.s $f16,$f16,$f18 +.PF0f0fc530: +/* f0fc530: 3c012f80 */ lui $at,0x2f80 +/* f0fc534: 44812000 */ mtc1 $at,$f4 +/* f0fc538: 3c017f1b */ lui $at,0x7f1b +/* f0fc53c: d42a3de8 */ ldc1 $f10,0x3de8($at) +/* f0fc540: 46048182 */ mul.s $f6,$f16,$f4 +/* f0fc544: 46003221 */ cvt.d.s $f8,$f6 +/* f0fc548: 462a403c */ c.lt.d $f8,$f10 +/* f0fc54c: 00000000 */ nop +/* f0fc550: 4502002d */ bc1fl .PF0f0fc608 +/* f0fc554: 8ee30004 */ lw $v1,0x4($s7) +/* f0fc558: 0c004ad4 */ jal 0x12b50 +/* f0fc55c: 00000000 */ nop +/* f0fc560: 44829000 */ mtc1 $v0,$f18 +/* f0fc564: 3c014f80 */ lui $at,0x4f80 +/* f0fc568: 04410004 */ bgez $v0,.PF0f0fc57c +/* f0fc56c: 46809420 */ cvt.s.w $f16,$f18 +/* f0fc570: 44812000 */ mtc1 $at,$f4 +/* f0fc574: 00000000 */ nop +/* f0fc578: 46048400 */ add.s $f16,$f16,$f4 +.PF0f0fc57c: +/* f0fc57c: 3c012f80 */ lui $at,0x2f80 +/* f0fc580: 44813000 */ mtc1 $at,$f6 +/* f0fc584: 3c0142a0 */ lui $at,0x42a0 +/* f0fc588: 44815000 */ mtc1 $at,$f10 +/* f0fc58c: 46068202 */ mul.s $f8,$f16,$f6 +/* f0fc590: 3c017f1b */ lui $at,0x7f1b +/* f0fc594: c4243df0 */ lwc1 $f4,0x3df0($at) +/* f0fc598: 3c014220 */ lui $at,0x4220 +/* f0fc59c: 44813000 */ mtc1 $at,$f6 +/* f0fc5a0: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0fc5a4: 46049400 */ add.s $f16,$f18,$f4 +/* f0fc5a8: 46068201 */ sub.s $f8,$f16,$f6 +/* f0fc5ac: 0c004ad4 */ jal 0x12b50 +/* f0fc5b0: e6e80554 */ swc1 $f8,0x554($s7) +/* f0fc5b4: 44825000 */ mtc1 $v0,$f10 +/* f0fc5b8: 3c014f80 */ lui $at,0x4f80 +/* f0fc5bc: 04410004 */ bgez $v0,.PF0f0fc5d0 +/* f0fc5c0: 468054a0 */ cvt.s.w $f18,$f10 +/* f0fc5c4: 44812000 */ mtc1 $at,$f4 +/* f0fc5c8: 00000000 */ nop +/* f0fc5cc: 46049480 */ add.s $f18,$f18,$f4 +.PF0f0fc5d0: +/* f0fc5d0: 3c012f80 */ lui $at,0x2f80 +/* f0fc5d4: 44818000 */ mtc1 $at,$f16 +/* f0fc5d8: 3c0142a0 */ lui $at,0x42a0 +/* f0fc5dc: 44814000 */ mtc1 $at,$f8 +/* f0fc5e0: 46109182 */ mul.s $f6,$f18,$f16 +/* f0fc5e4: 3c017f1b */ lui $at,0x7f1b +/* f0fc5e8: c4243df4 */ lwc1 $f4,0x3df4($at) +/* f0fc5ec: 3c014220 */ lui $at,0x4220 +/* f0fc5f0: 44818000 */ mtc1 $at,$f16 +/* f0fc5f4: 46083282 */ mul.s $f10,$f6,$f8 +/* f0fc5f8: 46045480 */ add.s $f18,$f10,$f4 +/* f0fc5fc: 46109181 */ sub.s $f6,$f18,$f16 +/* f0fc600: e6e60558 */ swc1 $f6,0x558($s7) +/* f0fc604: 8ee30004 */ lw $v1,0x4($s7) +.PF0f0fc608: +/* f0fc608: 3c12800a */ lui $s2,0x800a +/* f0fc60c: 3c14800a */ lui $s4,0x800a +/* f0fc610: 2694e408 */ addiu $s4,$s4,-7160 +/* f0fc614: 2652e40c */ addiu $s2,$s2,-7156 +/* f0fc618: 24060003 */ li $a2,0x3 +/* f0fc61c: ae400000 */ sw $zero,0x0($s2) +/* f0fc620: 14c30005 */ bne $a2,$v1,.PF0f0fc638 +/* f0fc624: ae800000 */ sw $zero,0x0($s4) +/* f0fc628: 8eee0000 */ lw $t6,0x0($s7) +/* f0fc62c: 5dc00003 */ bgtzl $t6,.PF0f0fc63c +/* f0fc630: 24010002 */ li $at,0x2 +/* f0fc634: 24100001 */ li $s0,0x1 +.PF0f0fc638: +/* f0fc638: 24010002 */ li $at,0x2 +.PF0f0fc63c: +/* f0fc63c: 10610008 */ beq $v1,$at,.PF0f0fc660 +/* f0fc640: 3c16800a */ lui $s6,0x800a +/* f0fc644: 10c30006 */ beq $a2,$v1,.PF0f0fc660 +/* f0fc648: 24010006 */ li $at,0x6 +/* f0fc64c: 10610004 */ beq $v1,$at,.PF0f0fc660 +/* f0fc650: 2401000d */ li $at,0xd +/* f0fc654: 50610003 */ beql $v1,$at,.PF0f0fc664 +/* f0fc658: 8e2f0000 */ lw $t7,0x0($s1) +/* f0fc65c: 24100001 */ li $s0,0x1 +.PF0f0fc660: +/* f0fc660: 8e2f0000 */ lw $t7,0x0($s1) +.PF0f0fc664: +/* f0fc664: 3c19800a */ lui $t9,0x800a +/* f0fc668: 3c047f1b */ lui $a0,0x7f1b +/* f0fc66c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0fc670: 030fc023 */ subu $t8,$t8,$t7 +/* f0fc674: 0018c080 */ sll $t8,$t8,0x2 +/* f0fc678: 030fc021 */ addu $t8,$t8,$t7 +/* f0fc67c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0fc680: 030fc023 */ subu $t8,$t8,$t7 +/* f0fc684: 0018c100 */ sll $t8,$t8,0x4 +/* f0fc688: 0338c821 */ addu $t9,$t9,$t8 +/* f0fc68c: 8f39ea98 */ lw $t9,-0x1568($t9) +/* f0fc690: 26d6a510 */ addiu $s6,$s6,-23280 +/* f0fc694: 24843a78 */ addiu $a0,$a0,0x3a78 +/* f0fc698: 17200004 */ bnez $t9,.PF0f0fc6ac +/* f0fc69c: 3c058007 */ lui $a1,0x8007 +/* f0fc6a0: 50c30003 */ beql $a2,$v1,.PF0f0fc6b0 +/* f0fc6a4: 8ec30284 */ lw $v1,0x284($s6) +/* f0fc6a8: 24100001 */ li $s0,0x1 +.PF0f0fc6ac: +/* f0fc6ac: 8ec30284 */ lw $v1,0x284($s6) +.PF0f0fc6b0: +/* f0fc6b0: 8c620480 */ lw $v0,0x480($v1) +/* f0fc6b4: 1040000c */ beqz $v0,.PF0f0fc6e8 +/* f0fc6b8: 00000000 */ nop +/* f0fc6bc: 8c6b1c54 */ lw $t3,0x1c54($v1) +/* f0fc6c0: 8c6a00c4 */ lw $t2,0xc4($v1) +/* f0fc6c4: 01606027 */ nor $t4,$t3,$zero +/* f0fc6c8: 014c6824 */ and $t5,$t2,$t4 +/* f0fc6cc: 31ae0004 */ andi $t6,$t5,0x4 +/* f0fc6d0: 11c00005 */ beqz $t6,.PF0f0fc6e8 +/* f0fc6d4: 00000000 */ nop +/* f0fc6d8: 804f0037 */ lb $t7,0x37($v0) +/* f0fc6dc: 11e00002 */ beqz $t7,.PF0f0fc6e8 +/* f0fc6e0: 00000000 */ nop +/* f0fc6e4: 24100001 */ li $s0,0x1 +.PF0f0fc6e8: +/* f0fc6e8: 12000012 */ beqz $s0,.PF0f0fc734 +/* f0fc6ec: 00000000 */ nop +/* f0fc6f0: 8ef8059c */ lw $t8,0x59c($s7) +/* f0fc6f4: 240c040d */ li $t4,0x40d +/* f0fc6f8: 240d0001 */ li $t5,0x1 +/* f0fc6fc: 57000009 */ bnezl $t8,.PF0f0fc724 +/* f0fc700: 86ee007a */ lh $t6,0x7a($s7) +/* f0fc704: 92eb05cd */ lbu $t3,0x5cd($s7) +/* f0fc708: a6e0007a */ sh $zero,0x7a($s7) +/* f0fc70c: a6ec0078 */ sh $t4,0x78($s7) +/* f0fc710: 356a0010 */ ori $t2,$t3,0x10 +/* f0fc714: a2ea05cd */ sb $t2,0x5cd($s7) +/* f0fc718: 10000006 */ b .PF0f0fc734 +/* f0fc71c: aeed059c */ sw $t5,0x59c($s7) +/* f0fc720: 86ee007a */ lh $t6,0x7a($s7) +.PF0f0fc724: +/* f0fc724: 15c00003 */ bnez $t6,.PF0f0fc734 +/* f0fc728: 00000000 */ nop +/* f0fc72c: aee0059c */ sw $zero,0x59c($s7) +/* f0fc730: a2e005d4 */ sb $zero,0x5d4($s7) +.PF0f0fc734: +/* f0fc734: 0c003624 */ jal 0xd890 +/* f0fc738: 24a517d4 */ addiu $a1,$a1,0x17d4 +/* f0fc73c: 3c0f8007 */ lui $t7,0x8007 +/* f0fc740: 8def17d4 */ lw $t7,0x17d4($t7) +/* f0fc744: 02a02025 */ move $a0,$s5 +/* f0fc748: 3c05800a */ lui $a1,0x800a +/* f0fc74c: 11e0000f */ beqz $t7,.PF0f0fc78c +/* f0fc750: 00000000 */ nop +/* f0fc754: 92f805d5 */ lbu $t8,0x5d5($s7) +/* f0fc758: 24a51f7c */ addiu $a1,$a1,0x1f7c +/* f0fc75c: 24060001 */ li $a2,0x1 +/* f0fc760: 3319ffdf */ andi $t9,$t8,0xffdf +/* f0fc764: 0fc3d001 */ jal 0xf0f4004 +/* f0fc768: a2f905d5 */ sb $t9,0x5d5($s7) +/* f0fc76c: 3c0bb600 */ lui $t3,0xb600 +/* f0fc770: 240a0001 */ li $t2,0x1 +/* f0fc774: ac4a0004 */ sw $t2,0x4($v0) +/* f0fc778: ac4b0000 */ sw $t3,0x0($v0) +/* f0fc77c: 92ed05d5 */ lbu $t5,0x5d5($s7) +/* f0fc780: 24550008 */ addiu $s5,$v0,0x8 +/* f0fc784: 35ae0020 */ ori $t6,$t5,0x20 +/* f0fc788: a2ee05d5 */ sb $t6,0x5d5($s7) +.PF0f0fc78c: +/* f0fc78c: 1000000a */ b .PF0f0fc7b8 +/* f0fc790: 8ee205d4 */ lw $v0,0x5d4($s7) +.PF0f0fc794: +/* f0fc794: 3c12800a */ lui $s2,0x800a +/* f0fc798: 3c14800a */ lui $s4,0x800a +/* f0fc79c: 2694e408 */ addiu $s4,$s4,-7160 +/* f0fc7a0: 2652e40c */ addiu $s2,$s2,-7156 +/* f0fc7a4: 3c16800a */ lui $s6,0x800a +/* f0fc7a8: 26d6a510 */ addiu $s6,$s6,-23280 +/* f0fc7ac: ae400000 */ sw $zero,0x0($s2) +/* f0fc7b0: ae800000 */ sw $zero,0x0($s4) +/* f0fc7b4: 8ee205d4 */ lw $v0,0x5d4($s7) +.PF0f0fc7b8: +/* f0fc7b8: 0002cac0 */ sll $t9,$v0,0xb +/* f0fc7bc: 07210005 */ bgez $t9,.PF0f0fc7d4 +/* f0fc7c0: 02a02025 */ move $a0,$s5 +/* f0fc7c4: 8eeb0670 */ lw $t3,0x670($s7) +/* f0fc7c8: 8eea0674 */ lw $t2,0x674($s7) +/* f0fc7cc: ae8b0000 */ sw $t3,0x0($s4) +/* f0fc7d0: ae4a0000 */ sw $t2,0x0($s2) +.PF0f0fc7d4: +/* f0fc7d4: 92e30015 */ lbu $v1,0x15($s7) +/* f0fc7d8: 240100ff */ li $at,0xff +/* f0fc7dc: 3c063f80 */ lui $a2,0x3f80 +/* f0fc7e0: 10610017 */ beq $v1,$at,.PF0f0fc840 +/* f0fc7e4: 00000000 */ nop +/* f0fc7e8: 1460000c */ bnez $v1,.PF0f0fc81c +/* f0fc7ec: 02a02025 */ move $a0,$s5 +/* f0fc7f0: 3c013f80 */ lui $at,0x3f80 +/* f0fc7f4: 44814000 */ mtc1 $at,$f8 +/* f0fc7f8: c6ea0010 */ lwc1 $f10,0x10($s7) +/* f0fc7fc: 02a02025 */ move $a0,$s5 +/* f0fc800: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc804: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0fc808: 44062000 */ mfc1 $a2,$f4 +/* f0fc80c: 0fc3f0cc */ jal 0xf0fc330 +/* f0fc810: 00000000 */ nop +/* f0fc814: 1000000d */ b .PF0f0fc84c +/* f0fc818: 0040a825 */ move $s5,$v0 +.PF0f0fc81c: +/* f0fc81c: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc820: 0fc3f0cc */ jal 0xf0fc330 +/* f0fc824: 3c063f80 */ lui $a2,0x3f80 +/* f0fc828: 00402025 */ move $a0,$v0 +/* f0fc82c: 92e50015 */ lbu $a1,0x15($s7) +/* f0fc830: 0fc3f0cc */ jal 0xf0fc330 +/* f0fc834: 8ee60010 */ lw $a2,0x10($s7) +/* f0fc838: 10000004 */ b .PF0f0fc84c +/* f0fc83c: 0040a825 */ move $s5,$v0 +.PF0f0fc840: +/* f0fc840: 0fc3f0cc */ jal 0xf0fc330 +/* f0fc844: 92e50014 */ lbu $a1,0x14($s7) +/* f0fc848: 0040a825 */ move $s5,$v0 +.PF0f0fc84c: +/* f0fc84c: 92ec0014 */ lbu $t4,0x14($s7) +/* f0fc850: 55800006 */ bnezl $t4,.PF0f0fc86c +/* f0fc854: 8ece0284 */ lw $t6,0x284($s6) +/* f0fc858: 92ed0015 */ lbu $t5,0x15($s7) +/* f0fc85c: 240100ff */ li $at,0xff +/* f0fc860: 51a10010 */ beql $t5,$at,.PF0f0fc8a4 +/* f0fc864: 8ef80000 */ lw $t8,0x0($s7) +/* f0fc868: 8ece0284 */ lw $t6,0x284($s6) +.PF0f0fc86c: +/* f0fc86c: 8dc20480 */ lw $v0,0x480($t6) +/* f0fc870: 10400004 */ beqz $v0,.PF0f0fc884 +/* f0fc874: 00000000 */ nop +/* f0fc878: 804f0037 */ lb $t7,0x37($v0) +/* f0fc87c: 55e00009 */ bnezl $t7,.PF0f0fc8a4 +/* f0fc880: 8ef80000 */ lw $t8,0x0($s7) +.PF0f0fc884: +/* f0fc884: 0fc353da */ jal 0xf0d4f68 +/* f0fc888: 02a02025 */ move $a0,$s5 +/* f0fc88c: 0fc2f136 */ jal 0xf0bc4d8 +/* f0fc890: 00402025 */ move $a0,$v0 +/* f0fc894: 0fc3534f */ jal 0xf0d4d3c +/* f0fc898: 00402025 */ move $a0,$v0 +/* f0fc89c: 0040a825 */ move $s5,$v0 +/* f0fc8a0: 8ef80000 */ lw $t8,0x0($s7) +.PF0f0fc8a4: +/* f0fc8a4: 5b000180 */ blezl $t8,.PF0f0fcea8 +/* f0fc8a8: 82ef001b */ lb $t7,0x1b($s7) +/* f0fc8ac: 0fc551f1 */ jal 0xf1547c4 +/* f0fc8b0: 02a02025 */ move $a0,$s5 +/* f0fc8b4: 8ee30004 */ lw $v1,0x4($s7) +/* f0fc8b8: 24010004 */ li $at,0x4 +/* f0fc8bc: 0040a825 */ move $s5,$v0 +/* f0fc8c0: 10610003 */ beq $v1,$at,.PF0f0fc8d0 +/* f0fc8c4: 24010005 */ li $at,0x5 +/* f0fc8c8: 14610008 */ bne $v1,$at,.PF0f0fc8ec +/* f0fc8cc: 00008025 */ move $s0,$zero +.PF0f0fc8d0: +/* f0fc8d0: 8ed90288 */ lw $t9,0x288($s6) +/* f0fc8d4: 02a02025 */ move $a0,$s5 +/* f0fc8d8: 8f2b0070 */ lw $t3,0x70($t9) +/* f0fc8dc: 0fc3e37b */ jal 0xf0f8dec +/* f0fc8e0: ae2b0000 */ sw $t3,0x0($s1) +/* f0fc8e4: 10000008 */ b .PF0f0fc908 +/* f0fc8e8: 0040a825 */ move $s5,$v0 +.PF0f0fc8ec: +/* f0fc8ec: ae300000 */ sw $s0,0x0($s1) +/* f0fc8f0: 0fc3e37b */ jal 0xf0f8dec +/* f0fc8f4: 02a02025 */ move $a0,$s5 +/* f0fc8f8: 26100001 */ addiu $s0,$s0,0x1 +/* f0fc8fc: 24010004 */ li $at,0x4 +/* f0fc900: 1601fffa */ bne $s0,$at,.PF0f0fc8ec +/* f0fc904: 0040a825 */ move $s5,$v0 +.PF0f0fc908: +/* f0fc908: 3c0a0103 */ lui $t2,0x103 +/* f0fc90c: ae200000 */ sw $zero,0x0($s1) +/* f0fc910: 354a0040 */ ori $t2,$t2,0x40 +/* f0fc914: 02a08025 */ move $s0,$s5 +/* f0fc918: ae0a0000 */ sw $t2,0x0($s0) +/* f0fc91c: 0fc2d542 */ jal 0xf0b5508 +/* f0fc920: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fc924: 0c012ab0 */ jal 0x4aac0 +/* f0fc928: 00402025 */ move $a0,$v0 +/* f0fc92c: 02a01825 */ move $v1,$s5 +/* f0fc930: ae020004 */ sw $v0,0x4($s0) +/* f0fc934: 3c0c0600 */ lui $t4,0x600 +/* f0fc938: ac6c0000 */ sw $t4,0x0($v1) +/* f0fc93c: ac730004 */ sw $s3,0x4($v1) +/* f0fc940: 0fc55215 */ jal 0xf154854 +/* f0fc944: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fc948: 8ee30004 */ lw $v1,0x4($s7) +/* f0fc94c: 24010003 */ li $at,0x3 +/* f0fc950: 10610003 */ beq $v1,$at,.PF0f0fc960 +/* f0fc954: 2401000b */ li $at,0xb +/* f0fc958: 5461014d */ bnel $v1,$at,.PF0f0fce90 +/* f0fc95c: 02a01025 */ move $v0,$s5 +.PF0f0fc960: +/* f0fc960: 0c002e91 */ jal 0xba44 +/* f0fc964: 00000000 */ nop +/* f0fc968: 3c0d8008 */ lui $t5,0x8008 +/* f0fc96c: 8dad0020 */ lw $t5,0x20($t5) +/* f0fc970: 004d001a */ div $zero,$v0,$t5 +/* f0fc974: 00007012 */ mflo $t6 +/* f0fc978: 25cf0014 */ addiu $t7,$t6,0x14 +/* f0fc97c: 15a00002 */ bnez $t5,.PF0f0fc988 +/* f0fc980: 00000000 */ nop +/* f0fc984: 0007000d */ break 0x7 +.PF0f0fc988: +/* f0fc988: 2401ffff */ li $at,-1 +/* f0fc98c: 15a10004 */ bne $t5,$at,.PF0f0fc9a0 +/* f0fc990: 3c018000 */ lui $at,0x8000 +/* f0fc994: 14410002 */ bne $v0,$at,.PF0f0fc9a0 +/* f0fc998: 00000000 */ nop +/* f0fc99c: 0006000d */ break 0x6 +.PF0f0fc9a0: +/* f0fc9a0: afaf00f0 */ sw $t7,0xf0($sp) +/* f0fc9a4: 0c002e95 */ jal 0xba54 +/* f0fc9a8: 00000000 */ nop +/* f0fc9ac: 24580004 */ addiu $t8,$v0,0x4 +/* f0fc9b0: 0c002e91 */ jal 0xba44 +/* f0fc9b4: afb800ec */ sw $t8,0xec($sp) +/* f0fc9b8: 00028400 */ sll $s0,$v0,0x10 +/* f0fc9bc: 0010cc03 */ sra $t9,$s0,0x10 +/* f0fc9c0: 0c002e73 */ jal 0xb9cc +/* f0fc9c4: 03208025 */ move $s0,$t9 +/* f0fc9c8: 3c0a8008 */ lui $t2,0x8008 +/* f0fc9cc: 8d4a0020 */ lw $t2,0x20($t2) +/* f0fc9d0: 00505821 */ addu $t3,$v0,$s0 +/* f0fc9d4: 016a001a */ div $zero,$t3,$t2 +/* f0fc9d8: 00006012 */ mflo $t4 +/* f0fc9dc: 258dffec */ addiu $t5,$t4,-20 +/* f0fc9e0: 15400002 */ bnez $t2,.PF0f0fc9ec +/* f0fc9e4: 00000000 */ nop +/* f0fc9e8: 0007000d */ break 0x7 +.PF0f0fc9ec: +/* f0fc9ec: 2401ffff */ li $at,-1 +/* f0fc9f0: 15410004 */ bne $t2,$at,.PF0f0fca04 +/* f0fc9f4: 3c018000 */ lui $at,0x8000 +/* f0fc9f8: 15610002 */ bne $t3,$at,.PF0f0fca04 +/* f0fc9fc: 00000000 */ nop +/* f0fca00: 0006000d */ break 0x6 +.PF0f0fca04: +/* f0fca04: afad00e8 */ sw $t5,0xe8($sp) +/* f0fca08: 0c002e95 */ jal 0xba54 +/* f0fca0c: 00000000 */ nop +/* f0fca10: 00028400 */ sll $s0,$v0,0x10 +/* f0fca14: 00107403 */ sra $t6,$s0,0x10 +/* f0fca18: 0c002e77 */ jal 0xb9dc +/* f0fca1c: 01c08025 */ move $s0,$t6 +/* f0fca20: 00507821 */ addu $t7,$v0,$s0 +/* f0fca24: 25f8fffc */ addiu $t8,$t7,-4 +/* f0fca28: afb800e4 */ sw $t8,0xe4($sp) +/* f0fca2c: 0fc550cf */ jal 0xf15433c +/* f0fca30: 02a02025 */ move $a0,$s5 +/* f0fca34: 3c13800a */ lui $s3,0x800a +/* f0fca38: 0040a825 */ move $s5,$v0 +/* f0fca3c: 2673a514 */ addiu $s3,$s3,-23276 +/* f0fca40: 00009025 */ move $s2,$zero +/* f0fca44: 27b400b8 */ addiu $s4,$sp,0xb8 +/* f0fca48: 8ec20490 */ lw $v0,0x490($s6) +.PF0f0fca4c: +/* f0fca4c: 24010002 */ li $at,0x2 +/* f0fca50: 02d2c821 */ addu $t9,$s6,$s2 +/* f0fca54: 54410013 */ bnel $v0,$at,.PF0f0fcaa4 +/* f0fca58: 8eea0004 */ lw $t2,0x4($s7) +/* f0fca5c: 832b0494 */ lb $t3,0x494($t9) +/* f0fca60: 24100001 */ li $s0,0x1 +/* f0fca64: 5160000f */ beqzl $t3,.PF0f0fcaa4 +/* f0fca68: 8eea0004 */ lw $t2,0x4($s7) +/* f0fca6c: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fca70: 240451e2 */ li $a0,0x51e2 +/* f0fca74: 00408825 */ move $s1,$v0 +/* f0fca78: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fca7c: 240458ca */ li $a0,0x58ca +/* f0fca80: 3c057f1b */ lui $a1,0x7f1b +/* f0fca84: 24a53a84 */ addiu $a1,$a1,0x3a84 +/* f0fca88: 02802025 */ move $a0,$s4 +/* f0fca8c: 02203025 */ move $a2,$s1 +/* f0fca90: 0c004d11 */ jal 0x13444 +/* f0fca94: 00403825 */ move $a3,$v0 +/* f0fca98: 10000023 */ b .PF0f0fcb28 +/* f0fca9c: 00000000 */ nop +/* f0fcaa0: 8eea0004 */ lw $t2,0x4($s7) +.PF0f0fcaa4: +/* f0fcaa4: 2401000b */ li $at,0xb +/* f0fcaa8: 24100001 */ li $s0,0x1 +/* f0fcaac: 15410013 */ bne $t2,$at,.PF0f0fcafc +/* f0fcab0: 24010002 */ li $at,0x2 +/* f0fcab4: 1441000d */ bne $v0,$at,.PF0f0fcaec +/* f0fcab8: 3c108007 */ lui $s0,0x8007 +/* f0fcabc: 3c02800a */ lui $v0,0x800a +/* f0fcac0: 24100001 */ li $s0,0x1 +/* f0fcac4: 2442a510 */ addiu $v0,$v0,-23280 +/* f0fcac8: 804c0494 */ lb $t4,0x494($v0) +.PF0f0fcacc: +/* f0fcacc: 24420001 */ addiu $v0,$v0,0x1 +/* f0fcad0: 11800002 */ beqz $t4,.PF0f0fcadc +/* f0fcad4: 00000000 */ nop +/* f0fcad8: 00008025 */ move $s0,$zero +.PF0f0fcadc: +/* f0fcadc: 5453fffb */ bnel $v0,$s3,.PF0f0fcacc +/* f0fcae0: 804c0494 */ lb $t4,0x494($v0) +/* f0fcae4: 10000005 */ b .PF0f0fcafc +/* f0fcae8: 00000000 */ nop +.PF0f0fcaec: +/* f0fcaec: 8e1017b8 */ lw $s0,0x17b8($s0) +/* f0fcaf0: 2e0d0002 */ sltiu $t5,$s0,0x2 +/* f0fcaf4: 10000001 */ b .PF0f0fcafc +/* f0fcaf8: 01a08025 */ move $s0,$t5 +.PF0f0fcafc: +/* f0fcafc: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fcb00: 240451e2 */ li $a0,0x51e2 +/* f0fcb04: 00408825 */ move $s1,$v0 +/* f0fcb08: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fcb0c: 240451e3 */ li $a0,0x51e3 +/* f0fcb10: 3c057f1b */ lui $a1,0x7f1b +/* f0fcb14: 24a53a8c */ addiu $a1,$a1,0x3a8c +/* f0fcb18: 02802025 */ move $a0,$s4 +/* f0fcb1c: 02203025 */ move $a2,$s1 +/* f0fcb20: 0c004d11 */ jal 0x13444 +/* f0fcb24: 00403825 */ move $a3,$v0 +.PF0f0fcb28: +/* f0fcb28: 120000d1 */ beqz $s0,.PF0f0fce70 +/* f0fcb2c: 27a400e0 */ addiu $a0,$sp,0xe0 +/* f0fcb30: 3c0e8008 */ lui $t6,0x8008 +/* f0fcb34: 8dce006c */ lw $t6,0x6c($t6) +/* f0fcb38: 3c078008 */ lui $a3,0x8008 +/* f0fcb3c: 8ce70070 */ lw $a3,0x70($a3) +/* f0fcb40: 27a500dc */ addiu $a1,$sp,0xdc +/* f0fcb44: 02803025 */ move $a2,$s4 +/* f0fcb48: afa00014 */ sw $zero,0x14($sp) +/* f0fcb4c: 02f28821 */ addu $s1,$s7,$s2 +/* f0fcb50: 0fc5609a */ jal 0xf158268 +/* f0fcb54: afae0010 */ sw $t6,0x10($sp) +/* f0fcb58: 0c004f75 */ jal 0x13dd4 +/* f0fcb5c: 00000000 */ nop +/* f0fcb60: 3c18800b */ lui $t8,0x800b +/* f0fcb64: 9718d13e */ lhu $t8,-0x2ec2($t8) +/* f0fcb68: 00407827 */ nor $t7,$v0,$zero +/* f0fcb6c: 240b0001 */ li $t3,0x1 +/* f0fcb70: 024b5004 */ sllv $t2,$t3,$s2 +/* f0fcb74: 01f8c825 */ or $t9,$t7,$t8 +/* f0fcb78: 032a6024 */ and $t4,$t9,$t2 +/* f0fcb7c: 15800016 */ bnez $t4,.PF0f0fcbd8 +/* f0fcb80: 3c014110 */ lui $at,0x4110 +/* f0fcb84: 3c014040 */ lui $at,0x4040 +/* f0fcb88: 44818000 */ mtc1 $at,$f16 +/* f0fcb8c: c6d20010 */ lwc1 $f18,0x10($s6) +/* f0fcb90: 92220017 */ lbu $v0,0x17($s1) +/* f0fcb94: 240e00ff */ li $t6,0xff +/* f0fcb98: 46109182 */ mul.s $f6,$f18,$f16 +/* f0fcb9c: 284100ff */ slti $at,$v0,0xff +/* f0fcba0: 01c27823 */ subu $t7,$t6,$v0 +/* f0fcba4: 4600320d */ trunc.w.s $f8,$f6 +/* f0fcba8: 44034000 */ mfc1 $v1,$f8 +/* f0fcbac: 10200019 */ beqz $at,.PF0f0fcc14 +/* f0fcbb0: 006f082a */ slt $at,$v1,$t7 +/* f0fcbb4: 10200005 */ beqz $at,.PF0f0fcbcc +/* f0fcbb8: 240b00ff */ li $t3,0xff +/* f0fcbbc: 0043c021 */ addu $t8,$v0,$v1 +/* f0fcbc0: a2380017 */ sb $t8,0x17($s1) +/* f0fcbc4: 10000013 */ b .PF0f0fcc14 +/* f0fcbc8: 330200ff */ andi $v0,$t8,0xff +.PF0f0fcbcc: +/* f0fcbcc: a22b0017 */ sb $t3,0x17($s1) +/* f0fcbd0: 10000010 */ b .PF0f0fcc14 +/* f0fcbd4: 316200ff */ andi $v0,$t3,0xff +.PF0f0fcbd8: +/* f0fcbd8: c6ca0010 */ lwc1 $f10,0x10($s6) +/* f0fcbdc: 44812000 */ mtc1 $at,$f4 +/* f0fcbe0: 92220017 */ lbu $v0,0x17($s1) +/* f0fcbe4: 46045482 */ mul.s $f18,$f10,$f4 +/* f0fcbe8: 4600940d */ trunc.w.s $f16,$f18 +/* f0fcbec: 44038000 */ mfc1 $v1,$f16 +/* f0fcbf0: 18400008 */ blez $v0,.PF0f0fcc14 +/* f0fcbf4: 0062082a */ slt $at,$v1,$v0 +/* f0fcbf8: 10200004 */ beqz $at,.PF0f0fcc0c +/* f0fcbfc: 00435023 */ subu $t2,$v0,$v1 +/* f0fcc00: a22a0017 */ sb $t2,0x17($s1) +/* f0fcc04: 10000003 */ b .PF0f0fcc14 +/* f0fcc08: 314200ff */ andi $v0,$t2,0xff +.PF0f0fcc0c: +/* f0fcc0c: a2200017 */ sb $zero,0x17($s1) +/* f0fcc10: 300200ff */ andi $v0,$zero,0xff +.PF0f0fcc14: +/* f0fcc14: 18400096 */ blez $v0,.PF0f0fce70 +/* f0fcc18: 3c0141a0 */ lui $at,0x41a0 +/* f0fcc1c: 44816000 */ mtc1 $at,$f12 +/* f0fcc20: 0fc01abe */ jal 0xf006af8 +/* f0fcc24: 00000000 */ nop +/* f0fcc28: 3c01437f */ lui $at,0x437f +/* f0fcc2c: 44813000 */ mtc1 $at,$f6 +/* f0fcc30: 240d0001 */ li $t5,0x1 +/* f0fcc34: 3c014f00 */ lui $at,0x4f00 +/* f0fcc38: 46060202 */ mul.s $f8,$f0,$f6 +/* f0fcc3c: 240451e2 */ li $a0,0x51e2 +/* f0fcc40: 444cf800 */ cfc1 $t4,$31 +/* f0fcc44: 44cdf800 */ ctc1 $t5,$31 +/* f0fcc48: 00000000 */ nop +/* f0fcc4c: 460042a4 */ cvt.w.s $f10,$f8 +/* f0fcc50: 444df800 */ cfc1 $t5,$31 +/* f0fcc54: 00000000 */ nop +/* f0fcc58: 31ad0078 */ andi $t5,$t5,0x78 +/* f0fcc5c: 51a00013 */ beqzl $t5,.PF0f0fccac +/* f0fcc60: 440d5000 */ mfc1 $t5,$f10 +/* f0fcc64: 44815000 */ mtc1 $at,$f10 +/* f0fcc68: 240d0001 */ li $t5,0x1 +/* f0fcc6c: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0fcc70: 44cdf800 */ ctc1 $t5,$31 +/* f0fcc74: 00000000 */ nop +/* f0fcc78: 460052a4 */ cvt.w.s $f10,$f10 +/* f0fcc7c: 444df800 */ cfc1 $t5,$31 +/* f0fcc80: 00000000 */ nop +/* f0fcc84: 31ad0078 */ andi $t5,$t5,0x78 +/* f0fcc88: 15a00005 */ bnez $t5,.PF0f0fcca0 +/* f0fcc8c: 00000000 */ nop +/* f0fcc90: 440d5000 */ mfc1 $t5,$f10 +/* f0fcc94: 3c018000 */ lui $at,0x8000 +/* f0fcc98: 10000007 */ b .PF0f0fccb8 +/* f0fcc9c: 01a16825 */ or $t5,$t5,$at +.PF0f0fcca0: +/* f0fcca0: 10000005 */ b .PF0f0fccb8 +/* f0fcca4: 240dffff */ li $t5,-1 +/* f0fcca8: 440d5000 */ mfc1 $t5,$f10 +.PF0f0fccac: +/* f0fccac: 00000000 */ nop +/* f0fccb0: 05a0fffb */ bltz $t5,.PF0f0fcca0 +/* f0fccb4: 00000000 */ nop +.PF0f0fccb8: +/* f0fccb8: 44ccf800 */ ctc1 $t4,$31 +/* f0fccbc: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fccc0: afad00a0 */ sw $t5,0xa0($sp) +/* f0fccc4: 02802025 */ move $a0,$s4 +/* f0fccc8: 00402825 */ move $a1,$v0 +/* f0fcccc: 0c004d11 */ jal 0x13444 +/* f0fccd0: 26460001 */ addiu $a2,$s2,0x1 +/* f0fccd4: 2a410002 */ slti $at,$s2,0x2 +/* f0fccd8: 10200005 */ beqz $at,.PF0f0fccf0 +/* f0fccdc: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0fcce0: 8fae00ec */ lw $t6,0xec($sp) +/* f0fcce4: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0fcce8: 10000003 */ b .PF0f0fccf8 +/* f0fccec: afaf00a8 */ sw $t7,0xa8($sp) +.PF0f0fccf0: +/* f0fccf0: 270bfff7 */ addiu $t3,$t8,-9 +/* f0fccf4: afab00a8 */ sw $t3,0xa8($sp) +.PF0f0fccf8: +/* f0fccf8: 24010001 */ li $at,0x1 +/* f0fccfc: 12410004 */ beq $s2,$at,.PF0f0fcd10 +/* f0fcd00: 8fb900e8 */ lw $t9,0xe8($sp) +/* f0fcd04: 24010003 */ li $at,0x3 +/* f0fcd08: 16410006 */ bne $s2,$at,.PF0f0fcd24 +/* f0fcd0c: 8fae00f0 */ lw $t6,0xf0($sp) +.PF0f0fcd10: +/* f0fcd10: 8faa00dc */ lw $t2,0xdc($sp) +/* f0fcd14: 032a6023 */ subu $t4,$t9,$t2 +/* f0fcd18: 258dfffe */ addiu $t5,$t4,-2 +/* f0fcd1c: 10000003 */ b .PF0f0fcd2c +/* f0fcd20: afad00ac */ sw $t5,0xac($sp) +.PF0f0fcd24: +/* f0fcd24: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0fcd28: afaf00ac */ sw $t7,0xac($sp) +.PF0f0fcd2c: +/* f0fcd2c: 0c002e53 */ jal 0xb94c +/* f0fcd30: 00000000 */ nop +/* f0fcd34: 00028400 */ sll $s0,$v0,0x10 +/* f0fcd38: 0010c403 */ sra $t8,$s0,0x10 +/* f0fcd3c: 0c002e57 */ jal 0xb95c +/* f0fcd40: 03008025 */ move $s0,$t8 +/* f0fcd44: 922a0017 */ lbu $t2,0x17($s1) +/* f0fcd48: 3c0b8008 */ lui $t3,0x8008 +/* f0fcd4c: 3c198008 */ lui $t9,0x8008 +/* f0fcd50: 3c015070 */ lui $at,0x5070 +/* f0fcd54: 8f39006c */ lw $t9,0x6c($t9) +/* f0fcd58: 8d6b0070 */ lw $t3,0x70($t3) +/* f0fcd5c: 3421ff00 */ ori $at,$at,0xff00 +/* f0fcd60: 01416025 */ or $t4,$t2,$at +/* f0fcd64: afac0018 */ sw $t4,0x18($sp) +/* f0fcd68: 02a02025 */ move $a0,$s5 +/* f0fcd6c: 27a500ac */ addiu $a1,$sp,0xac +/* f0fcd70: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0fcd74: 02803825 */ move $a3,$s4 +/* f0fcd78: afb0001c */ sw $s0,0x1c($sp) +/* f0fcd7c: afa20020 */ sw $v0,0x20($sp) +/* f0fcd80: afa00024 */ sw $zero,0x24($sp) +/* f0fcd84: afa00028 */ sw $zero,0x28($sp) +/* f0fcd88: afb90014 */ sw $t9,0x14($sp) +/* f0fcd8c: 0fc55c50 */ jal 0xf157140 +/* f0fcd90: afab0010 */ sw $t3,0x10($sp) +/* f0fcd94: 8ecd0490 */ lw $t5,0x490($s6) +/* f0fcd98: 24010002 */ li $at,0x2 +/* f0fcd9c: 0040a825 */ move $s5,$v0 +/* f0fcda0: 15a1000f */ bne $t5,$at,.PF0f0fcde0 +/* f0fcda4: 02d27021 */ addu $t6,$s6,$s2 +/* f0fcda8: 81cf0494 */ lb $t7,0x494($t6) +/* f0fcdac: 11e0000c */ beqz $t7,.PF0f0fcde0 +/* f0fcdb0: 00000000 */ nop +/* f0fcdb4: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fcdb8: 240458ca */ li $a0,0x58ca +/* f0fcdbc: 02802025 */ move $a0,$s4 +/* f0fcdc0: 0c004bb0 */ jal 0x12ec0 +/* f0fcdc4: 00402825 */ move $a1,$v0 +/* f0fcdc8: 92230017 */ lbu $v1,0x17($s1) +/* f0fcdcc: 3c01d000 */ lui $at,0xd000 +/* f0fcdd0: 342120ff */ ori $at,$at,0x20ff +/* f0fcdd4: 0061c025 */ or $t8,$v1,$at +/* f0fcdd8: 1000000d */ b .PF0f0fce10 +/* f0fcddc: 03001825 */ move $v1,$t8 +.PF0f0fcde0: +/* f0fcde0: 0fc5bdaa */ jal 0xf16f6a8 +/* f0fcde4: 240451e3 */ li $a0,0x51e3 +/* f0fcde8: 02802025 */ move $a0,$s4 +/* f0fcdec: 0c004bb0 */ jal 0x12ec0 +/* f0fcdf0: 00402825 */ move $a1,$v0 +/* f0fcdf4: 3c0400ff */ lui $a0,0xff +/* f0fcdf8: 3484ff00 */ ori $a0,$a0,0xff00 +/* f0fcdfc: 2405ff00 */ li $a1,-256 +/* f0fce00: 0fc01a3c */ jal 0xf0068f0 +/* f0fce04: 8fa600a0 */ lw $a2,0xa0($sp) +/* f0fce08: 922b0017 */ lbu $t3,0x17($s1) +/* f0fce0c: 01621825 */ or $v1,$t3,$v0 +.PF0f0fce10: +/* f0fce10: 0c002e53 */ jal 0xb94c +/* f0fce14: afa300a4 */ sw $v1,0xa4($sp) +/* f0fce18: 00028400 */ sll $s0,$v0,0x10 +/* f0fce1c: 0010cc03 */ sra $t9,$s0,0x10 +/* f0fce20: 0c002e57 */ jal 0xb95c +/* f0fce24: 03208025 */ move $s0,$t9 +/* f0fce28: 3c0a8008 */ lui $t2,0x8008 +/* f0fce2c: 3c0c8008 */ lui $t4,0x8008 +/* f0fce30: 8d8c006c */ lw $t4,0x6c($t4) +/* f0fce34: 8d4a0070 */ lw $t2,0x70($t2) +/* f0fce38: 8fa300a4 */ lw $v1,0xa4($sp) +/* f0fce3c: 02a02025 */ move $a0,$s5 +/* f0fce40: 27a500ac */ addiu $a1,$sp,0xac +/* f0fce44: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0fce48: 02803825 */ move $a3,$s4 +/* f0fce4c: afb0001c */ sw $s0,0x1c($sp) +/* f0fce50: afa20020 */ sw $v0,0x20($sp) +/* f0fce54: afa00024 */ sw $zero,0x24($sp) +/* f0fce58: afa00028 */ sw $zero,0x28($sp) +/* f0fce5c: afac0014 */ sw $t4,0x14($sp) +/* f0fce60: afaa0010 */ sw $t2,0x10($sp) +/* f0fce64: 0fc55c50 */ jal 0xf157140 +/* f0fce68: afa30018 */ sw $v1,0x18($sp) +/* f0fce6c: 0040a825 */ move $s5,$v0 +.PF0f0fce70: +/* f0fce70: 26520001 */ addiu $s2,$s2,0x1 +/* f0fce74: 24010004 */ li $at,0x4 +/* f0fce78: 5641fef4 */ bnel $s2,$at,.PF0f0fca4c +/* f0fce7c: 8ec20490 */ lw $v0,0x490($s6) +/* f0fce80: 0fc55125 */ jal 0xf154494 +/* f0fce84: 02a02025 */ move $a0,$s5 +/* f0fce88: 0040a825 */ move $s5,$v0 +/* f0fce8c: 02a01025 */ move $v0,$s5 +.PF0f0fce90: +/* f0fce90: 3c0db700 */ lui $t5,0xb700 +/* f0fce94: 240e0001 */ li $t6,0x1 +/* f0fce98: ac4e0004 */ sw $t6,0x4($v0) +/* f0fce9c: ac4d0000 */ sw $t5,0x0($v0) +/* f0fcea0: 26b50008 */ addiu $s5,$s5,0x8 +/* f0fcea4: 82ef001b */ lb $t7,0x1b($s7) +.PF0f0fcea8: +/* f0fcea8: 2401ffff */ li $at,-1 +/* f0fceac: 11e100a1 */ beq $t7,$at,.PF0f0fd134 +/* f0fceb0: 00000000 */ nop +/* f0fceb4: 0c002e91 */ jal 0xba44 +/* f0fceb8: 00000000 */ nop +/* f0fcebc: 3c188008 */ lui $t8,0x8008 +/* f0fcec0: 8f180020 */ lw $t8,0x20($t8) +/* f0fcec4: 0058001a */ div $zero,$v0,$t8 +/* f0fcec8: 00005812 */ mflo $t3 +/* f0fcecc: afab0098 */ sw $t3,0x98($sp) +/* f0fced0: 17000002 */ bnez $t8,.PF0f0fcedc +/* f0fced4: 00000000 */ nop +/* f0fced8: 0007000d */ break 0x7 +.PF0f0fcedc: +/* f0fcedc: 2401ffff */ li $at,-1 +/* f0fcee0: 17010004 */ bne $t8,$at,.PF0f0fcef4 +/* f0fcee4: 3c018000 */ lui $at,0x8000 +/* f0fcee8: 14410002 */ bne $v0,$at,.PF0f0fcef4 +/* f0fceec: 00000000 */ nop +/* f0fcef0: 0006000d */ break 0x6 +.PF0f0fcef4: +/* f0fcef4: 0c002e95 */ jal 0xba54 +/* f0fcef8: 00000000 */ nop +/* f0fcefc: 0c002e91 */ jal 0xba44 +/* f0fcf00: afa20094 */ sw $v0,0x94($sp) +/* f0fcf04: 00028400 */ sll $s0,$v0,0x10 +/* f0fcf08: 0010cc03 */ sra $t9,$s0,0x10 +/* f0fcf0c: 0c002e73 */ jal 0xb9cc +/* f0fcf10: 03208025 */ move $s0,$t9 +/* f0fcf14: 3c0c8008 */ lui $t4,0x8008 +/* f0fcf18: 8d8c0020 */ lw $t4,0x20($t4) +/* f0fcf1c: 00505021 */ addu $t2,$v0,$s0 +/* f0fcf20: 014c001a */ div $zero,$t2,$t4 +/* f0fcf24: 0000a012 */ mflo $s4 +/* f0fcf28: 15800002 */ bnez $t4,.PF0f0fcf34 +/* f0fcf2c: 00000000 */ nop +/* f0fcf30: 0007000d */ break 0x7 +.PF0f0fcf34: +/* f0fcf34: 2401ffff */ li $at,-1 +/* f0fcf38: 15810004 */ bne $t4,$at,.PF0f0fcf4c +/* f0fcf3c: 3c018000 */ lui $at,0x8000 +/* f0fcf40: 15410002 */ bne $t2,$at,.PF0f0fcf4c +/* f0fcf44: 00000000 */ nop +/* f0fcf48: 0006000d */ break 0x6 +.PF0f0fcf4c: +/* f0fcf4c: 0c002e95 */ jal 0xba54 +/* f0fcf50: 00000000 */ nop +/* f0fcf54: 00028400 */ sll $s0,$v0,0x10 +/* f0fcf58: 00106c03 */ sra $t5,$s0,0x10 +/* f0fcf5c: 0c002e77 */ jal 0xb9dc +/* f0fcf60: 01a08025 */ move $s0,$t5 +/* f0fcf64: 8ec7006c */ lw $a3,0x6c($s6) +/* f0fcf68: 00504821 */ addu $t1,$v0,$s0 +/* f0fcf6c: 00009025 */ move $s2,$zero +/* f0fcf70: 10e00003 */ beqz $a3,.PF0f0fcf80 +/* f0fcf74: 00009825 */ move $s3,$zero +/* f0fcf78: 10000002 */ b .PF0f0fcf84 +/* f0fcf7c: 24080001 */ li $t0,0x1 +.PF0f0fcf80: +/* f0fcf80: 00004025 */ move $t0,$zero +.PF0f0fcf84: +/* f0fcf84: 8ec40068 */ lw $a0,0x68($s6) +/* f0fcf88: 50800004 */ beqzl $a0,.PF0f0fcf9c +/* f0fcf8c: 00001825 */ move $v1,$zero +/* f0fcf90: 10000002 */ b .PF0f0fcf9c +/* f0fcf94: 24030001 */ li $v1,0x1 +/* f0fcf98: 00001825 */ move $v1,$zero +.PF0f0fcf9c: +/* f0fcf9c: 8ec50064 */ lw $a1,0x64($s6) +/* f0fcfa0: 50a00004 */ beqzl $a1,.PF0f0fcfb4 +/* f0fcfa4: 00008825 */ move $s1,$zero +/* f0fcfa8: 10000002 */ b .PF0f0fcfb4 +/* f0fcfac: 24110001 */ li $s1,0x1 +/* f0fcfb0: 00008825 */ move $s1,$zero +.PF0f0fcfb4: +/* f0fcfb4: 8ec60070 */ lw $a2,0x70($s6) +/* f0fcfb8: 50c00004 */ beqzl $a2,.PF0f0fcfcc +/* f0fcfbc: 00001025 */ move $v0,$zero +/* f0fcfc0: 10000002 */ b .PF0f0fcfcc +/* f0fcfc4: 24020001 */ li $v0,0x1 +/* f0fcfc8: 00001025 */ move $v0,$zero +.PF0f0fcfcc: +/* f0fcfcc: 00517021 */ addu $t6,$v0,$s1 +/* f0fcfd0: 01c37821 */ addu $t7,$t6,$v1 +/* f0fcfd4: 01e8c021 */ addu $t8,$t7,$t0 +/* f0fcfd8: 2b010003 */ slti $at,$t8,0x3 +/* f0fcfdc: 1420000a */ bnez $at,.PF0f0fd008 +/* f0fcfe0: 00000000 */ nop +/* f0fcfe4: 8ec2028c */ lw $v0,0x28c($s6) +/* f0fcfe8: 24010001 */ li $at,0x1 +/* f0fcfec: 10410003 */ beq $v0,$at,.PF0f0fcffc +/* f0fcff0: 24010003 */ li $at,0x3 +/* f0fcff4: 54410004 */ bnel $v0,$at,.PF0f0fd008 +/* f0fcff8: 2412000f */ li $s2,0xf +.PF0f0fcffc: +/* f0fcffc: 10000002 */ b .PF0f0fd008 +/* f0fd000: 2413000f */ li $s3,0xf +/* f0fd004: 2412000f */ li $s2,0xf +.PF0f0fd008: +/* f0fd008: 10e00003 */ beqz $a3,.PF0f0fd018 +/* f0fd00c: 24010002 */ li $at,0x2 +/* f0fd010: 10000002 */ b .PF0f0fd01c +/* f0fd014: 24080001 */ li $t0,0x1 +.PF0f0fd018: +/* f0fd018: 00004025 */ move $t0,$zero +.PF0f0fd01c: +/* f0fd01c: 10800003 */ beqz $a0,.PF0f0fd02c +/* f0fd020: 00001825 */ move $v1,$zero +/* f0fd024: 10000001 */ b .PF0f0fd02c +/* f0fd028: 24030001 */ li $v1,0x1 +.PF0f0fd02c: +/* f0fd02c: 10a00003 */ beqz $a1,.PF0f0fd03c +/* f0fd030: 00008825 */ move $s1,$zero +/* f0fd034: 10000001 */ b .PF0f0fd03c +/* f0fd038: 24110001 */ li $s1,0x1 +.PF0f0fd03c: +/* f0fd03c: 10c00003 */ beqz $a2,.PF0f0fd04c +/* f0fd040: 00001025 */ move $v0,$zero +/* f0fd044: 10000001 */ b .PF0f0fd04c +/* f0fd048: 24020001 */ li $v0,0x1 +.PF0f0fd04c: +/* f0fd04c: 00515821 */ addu $t3,$v0,$s1 +/* f0fd050: 0163c821 */ addu $t9,$t3,$v1 +/* f0fd054: 03285021 */ addu $t2,$t9,$t0 +/* f0fd058: 55410013 */ bnel $t2,$at,.PF0f0fd0a8 +/* f0fd05c: 8ece006c */ lw $t6,0x6c($s6) +/* f0fd060: 0fc54ef9 */ jal 0xf153be4 +/* f0fd064: afa9008c */ sw $t1,0x8c($sp) +/* f0fd068: 24010001 */ li $at,0x1 +/* f0fd06c: 10410006 */ beq $v0,$at,.PF0f0fd088 +/* f0fd070: 8fa9008c */ lw $t1,0x8c($sp) +/* f0fd074: 3c0c8009 */ lui $t4,0x8009 +/* f0fd078: 918c1040 */ lbu $t4,0x1040($t4) +/* f0fd07c: 24010001 */ li $at,0x1 +/* f0fd080: 55810009 */ bnel $t4,$at,.PF0f0fd0a8 +/* f0fd084: 8ece006c */ lw $t6,0x6c($s6) +.PF0f0fd088: +/* f0fd088: 8ecd028c */ lw $t5,0x28c($s6) +/* f0fd08c: 24010001 */ li $at,0x1 +/* f0fd090: 55a10004 */ bnel $t5,$at,.PF0f0fd0a4 +/* f0fd094: 2412000f */ li $s2,0xf +/* f0fd098: 10000002 */ b .PF0f0fd0a4 +/* f0fd09c: 2413000f */ li $s3,0xf +/* f0fd0a0: 2412000f */ li $s2,0xf +.PF0f0fd0a4: +/* f0fd0a4: 8ece006c */ lw $t6,0x6c($s6) +.PF0f0fd0a8: +/* f0fd0a8: 8ec40068 */ lw $a0,0x68($s6) +/* f0fd0ac: 8ec50064 */ lw $a1,0x64($s6) +/* f0fd0b0: 11c00003 */ beqz $t6,.PF0f0fd0c0 +/* f0fd0b4: 8ec60070 */ lw $a2,0x70($s6) +/* f0fd0b8: 10000002 */ b .PF0f0fd0c4 +/* f0fd0bc: 24080001 */ li $t0,0x1 +.PF0f0fd0c0: +/* f0fd0c0: 00004025 */ move $t0,$zero +.PF0f0fd0c4: +/* f0fd0c4: 10800003 */ beqz $a0,.PF0f0fd0d4 +/* f0fd0c8: 02803825 */ move $a3,$s4 +/* f0fd0cc: 10000002 */ b .PF0f0fd0d8 +/* f0fd0d0: 24030001 */ li $v1,0x1 +.PF0f0fd0d4: +/* f0fd0d4: 00001825 */ move $v1,$zero +.PF0f0fd0d8: +/* f0fd0d8: 10a00003 */ beqz $a1,.PF0f0fd0e8 +/* f0fd0dc: 02a02025 */ move $a0,$s5 +/* f0fd0e0: 10000002 */ b .PF0f0fd0ec +/* f0fd0e4: 24110001 */ li $s1,0x1 +.PF0f0fd0e8: +/* f0fd0e8: 00008825 */ move $s1,$zero +.PF0f0fd0ec: +/* f0fd0ec: 10c00003 */ beqz $a2,.PF0f0fd0fc +/* f0fd0f0: 8fa50098 */ lw $a1,0x98($sp) +/* f0fd0f4: 10000002 */ b .PF0f0fd100 +/* f0fd0f8: 24020001 */ li $v0,0x1 +.PF0f0fd0fc: +/* f0fd0fc: 00001025 */ move $v0,$zero +.PF0f0fd100: +/* f0fd100: 00517821 */ addu $t7,$v0,$s1 +/* f0fd104: 01e3c021 */ addu $t8,$t7,$v1 +/* f0fd108: 82ea001b */ lb $t2,0x1b($s7) +/* f0fd10c: 03085821 */ addu $t3,$t8,$t0 +/* f0fd110: 29790002 */ slti $t9,$t3,0x2 +/* f0fd114: afb90014 */ sw $t9,0x14($sp) +/* f0fd118: 8fa60094 */ lw $a2,0x94($sp) +/* f0fd11c: afa90010 */ sw $t1,0x10($sp) +/* f0fd120: afb2001c */ sw $s2,0x1c($sp) +/* f0fd124: afb30020 */ sw $s3,0x20($sp) +/* f0fd128: 0fc3c502 */ jal 0xf0f1408 +/* f0fd12c: afaa0018 */ sw $t2,0x18($sp) +/* f0fd130: 0040a825 */ move $s5,$v0 +.PF0f0fd134: +/* f0fd134: 0fc353da */ jal 0xf0d4f68 +/* f0fd138: 02a02025 */ move $a0,$s5 +/* f0fd13c: 8fbf0054 */ lw $ra,0x54($sp) +/* f0fd140: 240c0001 */ li $t4,0x1 +/* f0fd144: 3c018008 */ lui $at,0x8008 +/* f0fd148: 8fb00034 */ lw $s0,0x34($sp) +/* f0fd14c: 8fb10038 */ lw $s1,0x38($sp) +/* f0fd150: 8fb2003c */ lw $s2,0x3c($sp) +/* f0fd154: 8fb30040 */ lw $s3,0x40($sp) +/* f0fd158: 8fb40044 */ lw $s4,0x44($sp) +/* f0fd15c: 8fb50048 */ lw $s5,0x48($sp) +/* f0fd160: 8fb6004c */ lw $s6,0x4c($sp) +/* f0fd164: 8fb70050 */ lw $s7,0x50($sp) +/* f0fd168: ac2c0020 */ sw $t4,0x20($at) +/* f0fd16c: 03e00008 */ jr $ra +/* f0fd170: 27bd0118 */ addiu $sp,$sp,0x118 +); +#else GLOBAL_ASM( glabel func0f0fbc30 .late_rodata @@ -13394,6 +19187,7 @@ glabel var7f1b2afc /* f0fc9ec: 03e00008 */ jr $ra /* f0fc9f0: 27bd0118 */ addiu $sp,$sp,0x118 ); +#endif u32 menuChooseMusic(void) { diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 099a9acdc..0e08c9a90 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -246,6 +246,134 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f10302cpf +/* f10302c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f103030: 3c0e8007 */ lui $t6,0x8007 +/* f103034: afbf0014 */ sw $ra,0x14($sp) +/* f103038: afa50024 */ sw $a1,0x24($sp) +/* f10303c: 25ce1cdc */ addiu $t6,$t6,0x1cdc +/* f103040: 8dc10000 */ lw $at,0x0($t6) +/* f103044: 27a2001c */ addiu $v0,$sp,0x1c +/* f103048: 24080002 */ li $t0,0x2 +/* f10304c: ac410000 */ sw $at,0x0($v0) +/* f103050: 24010001 */ li $at,0x1 +/* f103054: 10810009 */ beq $a0,$at,.PF0f10307c +/* f103058: 24010003 */ li $at,0x3 +/* f10305c: 10810009 */ beq $a0,$at,.PF0f103084 +/* f103060: 24010006 */ li $at,0x6 +/* f103064: 1081000e */ beq $a0,$at,.PF0f1030a0 +/* f103068: 24010007 */ li $at,0x7 +/* f10306c: 10810014 */ beq $a0,$at,.PF0f1030c0 +/* f103070: 00000000 */ nop +/* f103074: 10000017 */ b .PF0f1030d4 +/* f103078: 00001025 */ move $v0,$zero +.PF0f10307c: +/* f10307c: 10000014 */ b .PF0f1030d0 +/* f103080: acc80000 */ sw $t0,0x0($a2) +.PF0f103084: +/* f103084: 8cc90000 */ lw $t1,0x0($a2) +/* f103088: 00095040 */ sll $t2,$t1,0x1 +/* f10308c: 004a5821 */ addu $t3,$v0,$t2 +/* f103090: 0fc5bdaa */ jal 0xf16f6a8 +/* f103094: 95640000 */ lhu $a0,0x0($t3) +/* f103098: 1000000f */ b .PF0f1030d8 +/* f10309c: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f1030a0: +/* f1030a0: 0fc54ef6 */ jal 0xf153bd8 +/* f1030a4: 8cc40000 */ lw $a0,0x0($a2) +/* f1030a8: 3c02800a */ lui $v0,0x800a +/* f1030ac: 2442a510 */ addiu $v0,$v0,-23280 +/* f1030b0: 8c4c0458 */ lw $t4,0x458($v0) +/* f1030b4: 358d0001 */ ori $t5,$t4,0x1 +/* f1030b8: 10000005 */ b .PF0f1030d0 +/* f1030bc: ac4d0458 */ sw $t5,0x458($v0) +.PF0f1030c0: +/* f1030c0: 0fc54ef3 */ jal 0xf153bcc +/* f1030c4: afa60028 */ sw $a2,0x28($sp) +/* f1030c8: 8fa60028 */ lw $a2,0x28($sp) +/* f1030cc: acc20000 */ sw $v0,0x0($a2) +.PF0f1030d0: +/* f1030d0: 00001025 */ move $v0,$zero +.PF0f1030d4: +/* f1030d4: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f1030d8: +/* f1030d8: 27bd0020 */ addiu $sp,$sp,0x20 +/* f1030dc: 03e00008 */ jr $ra +/* f1030e0: 00000000 */ nop +); +#endif + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f1030e4pf +/* f1030e4: 27bdffd8 */ addiu $sp,$sp,-40 +/* f1030e8: 3c0e8007 */ lui $t6,0x8007 +/* f1030ec: afbf0014 */ sw $ra,0x14($sp) +/* f1030f0: afa5002c */ sw $a1,0x2c($sp) +/* f1030f4: 25ce1ce0 */ addiu $t6,$t6,0x1ce0 +/* f1030f8: 8dc10000 */ lw $at,0x0($t6) +/* f1030fc: 27a2001c */ addiu $v0,$sp,0x1c +/* f103100: 24080005 */ li $t0,0x5 +/* f103104: ac410000 */ sw $at,0x0($v0) +/* f103108: 8dd90004 */ lw $t9,0x4($t6) +/* f10310c: ac590004 */ sw $t9,0x4($v0) +/* f103110: 95c10008 */ lhu $at,0x8($t6) +/* f103114: a4410008 */ sh $at,0x8($v0) +/* f103118: 24010001 */ li $at,0x1 +/* f10311c: 10810009 */ beq $a0,$at,.PF0f103144 +/* f103120: 24010003 */ li $at,0x3 +/* f103124: 10810009 */ beq $a0,$at,.PF0f10314c +/* f103128: 24010006 */ li $at,0x6 +/* f10312c: 1081000e */ beq $a0,$at,.PF0f103168 +/* f103130: 24010007 */ li $at,0x7 +/* f103134: 10810018 */ beq $a0,$at,.PF0f103198 +/* f103138: 3c02800a */ lui $v0,0x800a +/* f10313c: 1000001d */ b .PF0f1031b4 +/* f103140: 00001025 */ move $v0,$zero +.PF0f103144: +/* f103144: 1000001a */ b .PF0f1031b0 +/* f103148: acc80000 */ sw $t0,0x0($a2) +.PF0f10314c: +/* f10314c: 8cc90000 */ lw $t1,0x0($a2) +/* f103150: 00095040 */ sll $t2,$t1,0x1 +/* f103154: 004a5821 */ addu $t3,$v0,$t2 +/* f103158: 0fc5bdaa */ jal 0xf16f6a8 +/* f10315c: 95640000 */ lhu $a0,0x0($t3) +/* f103160: 10000015 */ b .PF0f1031b8 +/* f103164: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f103168: +/* f103168: 8ccc0000 */ lw $t4,0x0($a2) +/* f10316c: 3c02800a */ lui $v0,0x800a +/* f103170: 2442a510 */ addiu $v0,$v0,-23280 +/* f103174: a44c0482 */ sh $t4,0x482($v0) +/* f103178: 0fc5bdd7 */ jal 0xf16f75c +/* f10317c: 3184ffff */ andi $a0,$t4,0xffff +/* f103180: 3c02800a */ lui $v0,0x800a +/* f103184: 2442a510 */ addiu $v0,$v0,-23280 +/* f103188: 8c4d0458 */ lw $t5,0x458($v0) +/* f10318c: 35b80005 */ ori $t8,$t5,0x5 +/* f103190: 10000007 */ b .PF0f1031b0 +/* f103194: ac580458 */ sw $t8,0x458($v0) +.PF0f103198: +/* f103198: 2442a510 */ addiu $v0,$v0,-23280 +/* f10319c: 944f0482 */ lhu $t7,0x482($v0) +/* f1031a0: 2de10005 */ sltiu $at,$t7,0x5 +/* f1031a4: 14200002 */ bnez $at,.PF0f1031b0 +/* f1031a8: accf0000 */ sw $t7,0x0($a2) +/* f1031ac: acc00000 */ sw $zero,0x0($a2) +.PF0f1031b0: +/* f1031b0: 00001025 */ move $v0,$zero +.PF0f1031b4: +/* f1031b4: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f1031b8: +/* f1031b8: 27bd0028 */ addiu $sp,$sp,0x28 +/* f1031bc: 03e00008 */ jr $ra +/* f1031c0: 00000000 */ nop +); +#endif + s32 menuhandlerScreenSplit(s32 operation, struct menuitem *item, union handlerdata *data) { u16 options[] = { diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index e763be54a..9e280cf34 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -45,6 +45,31 @@ struct menudialog g_PakGameNotesMenuDialog; struct menudialog g_PakNotOriginalMenuDialog; struct pakdata *g_EditingPak; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f1088d0pf +/* f1088d0: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1088d4: 24010006 */ li $at,0x6 +/* f1088d8: afbf0014 */ sw $ra,0x14($sp) +/* f1088dc: 14810009 */ bne $a0,$at,.PF0f108904 +/* f1088e0: afa60020 */ sw $a2,0x20($sp) +/* f1088e4: 90ae0001 */ lbu $t6,0x1($a1) +/* f1088e8: 3c02800a */ lui $v0,0x800a +/* f1088ec: 2442a510 */ addiu $v0,$v0,-23280 +/* f1088f0: a44e0482 */ sh $t6,0x482($v0) +/* f1088f4: 0fc5bdd7 */ jal 0xf16f75c +/* f1088f8: 31c4ffff */ andi $a0,$t6,0xffff +/* f1088fc: 0fc3cf8c */ jal 0xf0f3e30 +/* f108900: 00000000 */ nop +.PF0f108904: +/* f108904: 8fbf0014 */ lw $ra,0x14($sp) +/* f108908: 27bd0018 */ addiu $sp,$sp,0x18 +/* f10890c: 00001025 */ move $v0,$zero +/* f108910: 03e00008 */ jr $ra +/* f108914: 00000000 */ nop +); +#endif + char *filemgrGetDeviceName(s32 index) { u16 names[] = { @@ -2233,6 +2258,50 @@ s32 filemgrMainMenuDialog(s32 operation, struct menudialog *dialog, union handle return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel filemgrConsiderPushingFileSelectDialog +/* f10d268: 3c0e8007 */ lui $t6,0x8007 +/* f10d26c: 8dce1728 */ lw $t6,0x1728($t6) +/* f10d270: 3c18800a */ lui $t8,0x800a +/* f10d274: 2718e5a0 */ addiu $t8,$t8,-6752 +/* f10d278: 000e78c0 */ sll $t7,$t6,0x3 +/* f10d27c: 01ee7823 */ subu $t7,$t7,$t6 +/* f10d280: 000f7880 */ sll $t7,$t7,0x2 +/* f10d284: 01ee7821 */ addu $t7,$t7,$t6 +/* f10d288: 000f78c0 */ sll $t7,$t7,0x3 +/* f10d28c: 01ee7823 */ subu $t7,$t7,$t6 +/* f10d290: 000f7900 */ sll $t7,$t7,0x4 +/* f10d294: 01f81021 */ addu $v0,$t7,$t8 +/* f10d298: 9059083c */ lbu $t9,0x83c($v0) +/* f10d29c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f10d2a0: afbf0014 */ sw $ra,0x14($sp) +/* f10d2a4: 1720000f */ bnez $t9,.PF0f10d2e4 +/* f10d2a8: 3c048007 */ lui $a0,0x8007 +/* f10d2ac: a040083b */ sb $zero,0x83b($v0) +/* f10d2b0: 2484527c */ addiu $a0,$a0,0x527c +/* f10d2b4: 0fc3e29d */ jal 0xf0f8a74 +/* f10d2b8: 24050006 */ li $a1,0x6 +/* f10d2bc: 3c08800a */ lui $t0,0x800a +/* f10d2c0: 9508a992 */ lhu $t0,-0x566e($t0) +/* f10d2c4: 3c048007 */ lui $a0,0x8007 +/* f10d2c8: 29010006 */ slti $at,$t0,0x6 +/* f10d2cc: 14200003 */ bnez $at,.PF0f10d2dc +/* f10d2d0: 00000000 */ nop +/* f10d2d4: 0fc3cda8 */ jal 0xf0f36a0 +/* f10d2d8: 24844810 */ addiu $a0,$a0,0x4810 +.PF0f10d2dc: +/* f10d2dc: 10000002 */ b .PF0f10d2e8 +/* f10d2e0: 24020001 */ li $v0,0x1 +.PF0f10d2e4: +/* f10d2e4: 00001025 */ move $v0,$zero +.PF0f10d2e8: +/* f10d2e8: 8fbf0014 */ lw $ra,0x14($sp) +/* f10d2ec: 27bd0018 */ addiu $sp,$sp,0x18 +/* f10d2f0: 03e00008 */ jr $ra +/* f10d2f4: 00000000 */ nop +); +#else bool filemgrConsiderPushingFileSelectDialog(void) { if (g_Menus[g_MpPlayerNum].unk83c == 0) { @@ -2243,6 +2312,7 @@ bool filemgrConsiderPushingFileSelectDialog(void) return false; } +#endif void pakPushPakMenuDialog(void) { diff --git a/src/game/game_10c9c0.c b/src/game/game_10c9c0.c index dbdabab36..3b15aa43c 100644 --- a/src/game/game_10c9c0.c +++ b/src/game/game_10c9c0.c @@ -58,6 +58,77 @@ s32 menuhandler0010cabc(s32 operation, struct menuitem *item, union handlerdata return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f10cb2c +/* f10d4ac: 3c0e8007 */ lui $t6,0x8007 +/* f10d4b0: 8dce1728 */ lw $t6,0x1728($t6) +/* f10d4b4: 3c028006 */ lui $v0,0x8006 +/* f10d4b8: 3c018007 */ lui $at,0x8007 +/* f10d4bc: 24422610 */ addiu $v0,$v0,0x2610 +/* f10d4c0: ac201728 */ sw $zero,0x1728($at) +/* f10d4c4: 904f0000 */ lbu $t7,0x0($v0) +/* f10d4c8: 27bdffd8 */ addiu $sp,$sp,-40 +/* f10d4cc: afbf001c */ sw $ra,0x1c($sp) +/* f10d4d0: afb10018 */ sw $s1,0x18($sp) +/* f10d4d4: afb00014 */ sw $s0,0x14($sp) +/* f10d4d8: 11e0000e */ beqz $t7,.PF0f10d514 +/* f10d4dc: afae0020 */ sw $t6,0x20($sp) +/* f10d4e0: 3c188008 */ lui $t8,0x8008 +/* f10d4e4: 8f1877b0 */ lw $t8,0x77b0($t8) +/* f10d4e8: 3c10800a */ lui $s0,0x800a +/* f10d4ec: 2610a510 */ addiu $s0,$s0,-23280 +/* f10d4f0: 17000024 */ bnez $t8,.PF0f10d584 +/* f10d4f4: 24190002 */ li $t9,0x2 +/* f10d4f8: 3c048007 */ lui $a0,0x8007 +/* f10d4fc: ae190490 */ sw $t9,0x490($s0) +/* f10d500: 24845758 */ addiu $a0,$a0,0x5758 +/* f10d504: 0fc3e29d */ jal 0xf0f8a74 +/* f10d508: 2405000b */ li $a1,0xb +/* f10d50c: 1000001e */ b .PF0f10d588 +/* f10d510: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f10d514: +/* f10d514: 24080001 */ li $t0,0x1 +/* f10d518: a0480000 */ sb $t0,0x0($v0) +/* f10d51c: 00008025 */ move $s0,$zero +/* f10d520: 24110006 */ li $s1,0x6 +/* f10d524: 02002025 */ move $a0,$s0 +.PF0f10d528: +/* f10d528: 0fc623e7 */ jal 0xf188f9c +/* f10d52c: 24050001 */ li $a1,0x1 +/* f10d530: 26100001 */ addiu $s0,$s0,0x1 +/* f10d534: 5611fffc */ bnel $s0,$s1,.PF0f10d528 +/* f10d538: 02002025 */ move $a0,$s0 +/* f10d53c: 3c10800a */ lui $s0,0x800a +/* f10d540: 2610a510 */ addiu $s0,$s0,-23280 +/* f10d544: 2402ffff */ li $v0,-1 +/* f10d548: ae000294 */ sw $zero,0x294($s0) +/* f10d54c: ae020298 */ sw $v0,0x298($s0) +/* f10d550: 0fc67037 */ jal 0xf19c0dc +/* f10d554: ae02029c */ sw $v0,0x29c($s0) +/* f10d558: 3c048007 */ lui $a0,0x8007 +/* f10d55c: 248453e4 */ addiu $a0,$a0,0x53e4 +/* f10d560: 0fc3e29d */ jal 0xf0f8a74 +/* f10d564: 2405000a */ li $a1,0xa +/* f10d568: 96090482 */ lhu $t1,0x482($s0) +/* f10d56c: 3c048007 */ lui $a0,0x8007 +/* f10d570: 29210006 */ slti $at,$t1,0x6 +/* f10d574: 54200004 */ bnezl $at,.PF0f10d588 +/* f10d578: 8fbf001c */ lw $ra,0x1c($sp) +/* f10d57c: 0fc3cda8 */ jal 0xf0f36a0 +/* f10d580: 24844810 */ addiu $a0,$a0,0x4810 +.PF0f10d584: +/* f10d584: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f10d588: +/* f10d588: 8faa0020 */ lw $t2,0x20($sp) +/* f10d58c: 3c018007 */ lui $at,0x8007 +/* f10d590: 8fb00014 */ lw $s0,0x14($sp) +/* f10d594: 8fb10018 */ lw $s1,0x18($sp) +/* f10d598: 27bd0028 */ addiu $sp,$sp,0x28 +/* f10d59c: 03e00008 */ jr $ra +/* f10d5a0: ac2a1728 */ sw $t2,0x1728($at) +); +#else void func0f10cb2c(void) { s32 i; @@ -87,6 +158,7 @@ void func0f10cb2c(void) g_MpPlayerNum = prevplayernum; } +#endif s32 menudialog4MbMainMenu(s32 operation, struct menudialog *dialog, union handlerdata *data) { diff --git a/src/game/game_110680.c b/src/game/game_110680.c new file mode 100644 index 000000000..090d3632c --- /dev/null +++ b/src/game/game_110680.c @@ -0,0 +1,1150 @@ +#include +#include "constants.h" +#include "constants.h" +#include "game/camdraw.h" +#include "game/cheats.h" +#include "game/game_0b69d0.h" +#include "game/game_0d4690.h" +#include "game/room.h" +#include "game/game_19aa80.h" +#include "game/training/training.h" +#include "game/gamefile.h" +#include "game/mplayer/mplayer.h" +#include "game/pak/pak.h" +#include "game/options.h" +#include "game/utils.h" +#include "gvars/gvars.h" +#include "lib/lib_0bfb0.h" +#include "lib/lib_0e9d0.h" +#include "lib/lib_126b0.h" +#include "lib/lib_4b170.h" +#include "data.h" +#include "types.h" + +u32 var800a22d0; +u32 var800a22d4; +u32 var800a22d8; +u32 var800a22dc; +u32 var800a22e0; +u32 var800a22e4; +u32 var800a22e8; +u32 var800a22ec; +u32 var800a22f0; +u32 var800a22f4; +u32 var800a22f8; +u32 var800a22fc; +u32 var800a2300; +u32 var800a2304; +u32 var800a2308; +u32 var800a230c; +u32 var800a2310; +u32 var800a2314; +u32 var800a2318; +u32 var800a231c; +u32 var800a2320; +u32 var800a2324; +u8 var800a2328[]; +u8 g_AltTitle; +u32 var800a2330; +u32 var800a2334; +u32 var800a2338; +u32 var800a233c; +u32 var800a2340; +u32 var800a2344; +u32 var800a2348; +u32 var800a234c; + +struct filelist *g_FileLists[] = { NULL, NULL, NULL, NULL }; +bool var80075bd0[] = { true, true, true, true }; + +u32 var80075be0 = 0; +u32 var80075be4 = 0; +u32 var80075be8 = 0; +u32 var80075bec = 0; +u32 var80075bf0 = 0; +u32 var80075bf4 = 0; +u32 var80075bf8 = 0; +u32 var80075bfc = 0; + +void func0f110680(void) +{ + func0f110b68(); +} + +void func0f1106a0(void) +{ + func0f110b68(); + func0f1109c0(); +} + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f1106c8 +/* f111198: 27bdffe8 */ addiu $sp,$sp,-24 +/* f11119c: afbf0014 */ sw $ra,0x14($sp) +/* f1111a0: 0fc444ba */ jal 0xf1112e8 +/* f1111a4: 00000000 */ nop +/* f1111a8: 3c04800a */ lui $a0,0x800a +/* f1111ac: 0fc5bdd7 */ jal 0xf16f75c +/* f1111b0: 9484a992 */ lhu $a0,-0x566e($a0) +/* f1111b4: 8fbf0014 */ lw $ra,0x14($sp) +/* f1111b8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f1111bc: 24020001 */ li $v0,0x1 +/* f1111c0: 03e00008 */ jr $ra +/* f1111c4: 00000000 */ nop +); +#else +bool func0f1106c8(void) +{ + func0f11080c(); + return true; +} +#endif + +void func0f1106ec(void) +{ + // empty +} + +GLOBAL_ASM( +glabel func0f1106f4 +/* f1106f4: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1106f8: 00802825 */ or $a1,$a0,$zero +/* f1106fc: afbf0014 */ sw $ra,0x14($sp) +/* f110700: 3c04800a */ lui $a0,%hi(var800a22d0) +/* f110704: 248422d0 */ addiu $a0,$a0,%lo(var800a22d0) +/* f110708: 0c012c5c */ jal func0004b170 +/* f11070c: 2406005b */ addiu $a2,$zero,0x5b +/* f110710: 8fbf0014 */ lw $ra,0x14($sp) +/* f110714: 27bd0018 */ addiu $sp,$sp,0x18 +/* f110718: 03e00008 */ jr $ra +/* f11071c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f110720 +/* f110720: 27bdf7b0 */ addiu $sp,$sp,-2128 +/* f110724: afbf0024 */ sw $ra,0x24($sp) +/* f110728: afb20020 */ sw $s2,0x20($sp) +/* f11072c: afb1001c */ sw $s1,0x1c($sp) +/* f110730: afb00018 */ sw $s0,0x18($sp) +/* f110734: afa00038 */ sw $zero,0x38($sp) +/* f110738: 27a6003c */ addiu $a2,$sp,0x3c +/* f11073c: 24040004 */ addiu $a0,$zero,0x4 +/* f110740: 0fc459ec */ jal func0f1167b0 +/* f110744: 24050010 */ addiu $a1,$zero,0x10 +/* f110748: 14400029 */ bnez $v0,.L0f1107f0 +/* f11074c: 8fae003c */ lw $t6,0x3c($sp) +/* f110750: 11c00013 */ beqz $t6,.L0f1107a0 +/* f110754: 00008825 */ or $s1,$zero,$zero +/* f110758: 27b0003c */ addiu $s0,$sp,0x3c +/* f11075c: 8e050000 */ lw $a1,0x0($s0) +/* f110760: 27b20840 */ addiu $s2,$sp,0x840 +/* f110764: 24040004 */ addiu $a0,$zero,0x4 +.L0f110768: +/* f110768: 0fc464da */ jal func0f119368 +/* f11076c: 02403025 */ or $a2,$s2,$zero +/* f110770: 8fb8084c */ lw $t8,0x84c($sp) +/* f110774: 00184740 */ sll $t0,$t8,0x1d +/* f110778: 05020005 */ bltzl $t0,.L0f110790 +/* f11077c: 8e050004 */ lw $a1,0x4($s0) +/* f110780: 8e090000 */ lw $t1,0x0($s0) +/* f110784: 10000006 */ b .L0f1107a0 +/* f110788: afa90038 */ sw $t1,0x38($sp) +/* f11078c: 8e050004 */ lw $a1,0x4($s0) +.L0f110790: +/* f110790: 26310001 */ addiu $s1,$s1,0x1 +/* f110794: 26100004 */ addiu $s0,$s0,0x4 +/* f110798: 54a0fff3 */ bnezl $a1,.L0f110768 +/* f11079c: 24040004 */ addiu $a0,$zero,0x4 +.L0f1107a0: +/* f1107a0: 8faa003c */ lw $t2,0x3c($sp) +/* f1107a4: 27b20840 */ addiu $s2,$sp,0x840 +/* f1107a8: 27b0003c */ addiu $s0,$sp,0x3c +/* f1107ac: 51400011 */ beqzl $t2,.L0f1107f4 +/* f1107b0: 8fbf0024 */ lw $ra,0x24($sp) +/* f1107b4: 8e050000 */ lw $a1,0x0($s0) +/* f1107b8: 24040004 */ addiu $a0,$zero,0x4 +.L0f1107bc: +/* f1107bc: 0fc464da */ jal func0f119368 +/* f1107c0: 02403025 */ or $a2,$s2,$zero +/* f1107c4: 8fac084c */ lw $t4,0x84c($sp) +/* f1107c8: 000c7740 */ sll $t6,$t4,0x1d +/* f1107cc: 05c30005 */ bgezl $t6,.L0f1107e4 +/* f1107d0: 8e050004 */ lw $a1,0x4($s0) +/* f1107d4: 8e0f0000 */ lw $t7,0x0($s0) +/* f1107d8: 10000005 */ b .L0f1107f0 +/* f1107dc: afaf0038 */ sw $t7,0x38($sp) +/* f1107e0: 8e050004 */ lw $a1,0x4($s0) +.L0f1107e4: +/* f1107e4: 26100004 */ addiu $s0,$s0,0x4 +/* f1107e8: 54a0fff4 */ bnezl $a1,.L0f1107bc +/* f1107ec: 24040004 */ addiu $a0,$zero,0x4 +.L0f1107f0: +/* f1107f0: 8fbf0024 */ lw $ra,0x24($sp) +.L0f1107f4: +/* f1107f4: 8fa20038 */ lw $v0,0x38($sp) +/* f1107f8: 8fb00018 */ lw $s0,0x18($sp) +/* f1107fc: 8fb1001c */ lw $s1,0x1c($sp) +/* f110800: 8fb20020 */ lw $s2,0x20($sp) +/* f110804: 03e00008 */ jr $ra +/* f110808: 27bd0850 */ addiu $sp,$sp,0x850 +); + +GLOBAL_ASM( +glabel func0f11080c +/* f11080c: 27bdfed8 */ addiu $sp,$sp,-296 +/* f110810: afbf0024 */ sw $ra,0x24($sp) +/* f110814: afb20020 */ sw $s2,0x20($sp) +/* f110818: afb1001c */ sw $s1,0x1c($sp) +/* f11081c: afb00018 */ sw $s0,0x18($sp) +/* f110820: 0fc441c8 */ jal func0f110720 +/* f110824: afa00124 */ sw $zero,0x124($sp) +/* f110828: 14400005 */ bnez $v0,.L0f110840 +/* f11082c: 00408025 */ or $s0,$v0,$zero +/* f110830: 240e0001 */ addiu $t6,$zero,0x1 +/* f110834: afae0124 */ sw $t6,0x124($sp) +/* f110838: 1000000c */ b .L0f11086c +/* f11083c: 27b20044 */ addiu $s2,$sp,0x44 +.L0f110840: +/* f110840: 27b20044 */ addiu $s2,$sp,0x44 +/* f110844: 0fc35517 */ jal func0f0d545c +/* f110848: 02402025 */ or $a0,$s2,$zero +/* f11084c: 24040004 */ addiu $a0,$zero,0x4 +/* f110850: 02002825 */ or $a1,$s0,$zero +/* f110854: 27a60048 */ addiu $a2,$sp,0x48 +/* f110858: 0fc45a00 */ jal func0f116800 +/* f11085c: 00003825 */ or $a3,$zero,$zero +/* f110860: 10400002 */ beqz $v0,.L0f11086c +/* f110864: 240f0001 */ addiu $t7,$zero,0x1 +/* f110868: afaf0124 */ sw $t7,0x124($sp) +.L0f11086c: +/* f11086c: 8fb80124 */ lw $t8,0x124($sp) +/* f110870: 02402025 */ or $a0,$s2,$zero +/* f110874: 57000046 */ bnezl $t8,.L0f110990 +/* f110878: 8faa0124 */ lw $t2,0x124($sp) +/* f11087c: 0fc355e7 */ jal func0f0d579c +/* f110880: 27a50034 */ addiu $a1,$sp,0x34 +/* f110884: 8fb90034 */ lw $t9,0x34($sp) +/* f110888: 97a80038 */ lhu $t0,0x38($sp) +/* f11088c: 3c11800a */ lui $s1,%hi(g_Vars) +/* f110890: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars) +/* f110894: 02402025 */ or $a0,$s2,$zero +/* f110898: 24050001 */ addiu $a1,$zero,0x1 +/* f11089c: ae39047c */ sw $t9,0x47c($s1) +/* f1108a0: 0fc354fe */ jal savefileGetInteger +/* f1108a4: a6280480 */ sh $t0,0x480($s1) +/* f1108a8: 3c01800b */ lui $at,%hi(g_MpSetup+0x89) +/* f1108ac: a022cc11 */ sb $v0,%lo(g_MpSetup+0x89)($at) +/* f1108b0: 02402025 */ or $a0,$s2,$zero +/* f1108b4: 0fc354fe */ jal savefileGetInteger +/* f1108b8: 24050004 */ addiu $a1,$zero,0x4 +/* f1108bc: a6220482 */ sh $v0,0x482($s1) +/* f1108c0: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88) +/* f1108c4: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) +/* f1108c8: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) +/* f1108cc: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88) +/* f1108d0: 02402025 */ or $a0,$s2,$zero +.L0f1108d4: +/* f1108d4: 02002825 */ or $a1,$s0,$zero +/* f1108d8: 0fc35539 */ jal func0f0d54e4 +/* f1108dc: 24060001 */ addiu $a2,$zero,0x1 +/* f1108e0: 2610000c */ addiu $s0,$s0,0xc +/* f1108e4: 0211082b */ sltu $at,$s0,$s1 +/* f1108e8: 5420fffa */ bnezl $at,.L0f1108d4 +/* f1108ec: 02402025 */ or $a0,$s2,$zero +/* f1108f0: 02402025 */ or $a0,$s2,$zero +/* f1108f4: 0fc354fe */ jal savefileGetInteger +/* f1108f8: 24050008 */ addiu $a1,$zero,0x8 +/* f1108fc: 304300ff */ andi $v1,$v0,0xff +/* f110900: 240100ff */ addiu $at,$zero,0xff +/* f110904: 14610005 */ bne $v1,$at,.L0f11091c +/* f110908: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) +/* f11090c: 2409ffff */ addiu $t1,$zero,-1 +/* f110910: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64) +/* f110914: 10000003 */ b .L0f110924 +/* f110918: a029cc14 */ sb $t1,%lo(g_MpSetupSaveFile+0x64)($at) +.L0f11091c: +/* f11091c: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64) +/* f110920: a023cc14 */ sb $v1,%lo(g_MpSetupSaveFile+0x64)($at) +.L0f110924: +/* f110924: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e) +/* f110928: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e) +/* f11092c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) +.L0f110930: +/* f110930: 02402025 */ or $a0,$s2,$zero +/* f110934: 0fc354fe */ jal savefileGetInteger +/* f110938: 24050008 */ addiu $a1,$zero,0x8 +/* f11093c: 26100001 */ addiu $s0,$s0,0x1 +/* f110940: 1611fffb */ bne $s0,$s1,.L0f110930 +/* f110944: a2020064 */ sb $v0,0x64($s0) +/* f110948: 02402025 */ or $a0,$s2,$zero +/* f11094c: 0fc354fe */ jal savefileGetInteger +/* f110950: 24050001 */ addiu $a1,$zero,0x1 +/* f110954: 3c01800b */ lui $at,%hi(g_MpSetup+0x8a) +/* f110958: a022cc12 */ sb $v0,%lo(g_MpSetup+0x8a)($at) +/* f11095c: 02402025 */ or $a0,$s2,$zero +/* f110960: 0fc354fe */ jal savefileGetInteger +/* f110964: 24050001 */ addiu $a1,$zero,0x1 +/* f110968: 3c01800a */ lui $at,%hi(var800a2328+0x3) +/* f11096c: a022232b */ sb $v0,%lo(var800a2328+0x3)($at) +/* f110970: 02402025 */ or $a0,$s2,$zero +/* f110974: 0fc354fe */ jal savefileGetInteger +/* f110978: 24050001 */ addiu $a1,$zero,0x1 +/* f11097c: 3c01800a */ lui $at,%hi(g_AltTitle) +/* f110980: a022232c */ sb $v0,%lo(g_AltTitle)($at) +/* f110984: 0fc35531 */ jal func0f0d54c4 +/* f110988: 02402025 */ or $a0,$s2,$zero +/* f11098c: 8faa0124 */ lw $t2,0x124($sp) +.L0f110990: +/* f110990: 51400006 */ beqzl $t2,.L0f1109ac +/* f110994: 8fbf0024 */ lw $ra,0x24($sp) +/* f110998: 0fc442da */ jal func0f110b68 +/* f11099c: 00000000 */ nop +/* f1109a0: 0fc44270 */ jal func0f1109c0 +/* f1109a4: 00000000 */ nop +/* f1109a8: 8fbf0024 */ lw $ra,0x24($sp) +.L0f1109ac: +/* f1109ac: 8fb00018 */ lw $s0,0x18($sp) +/* f1109b0: 8fb1001c */ lw $s1,0x1c($sp) +/* f1109b4: 8fb20020 */ lw $s2,0x20($sp) +/* f1109b8: 03e00008 */ jr $ra +/* f1109bc: 27bd0128 */ addiu $sp,$sp,0x128 +); + +GLOBAL_ASM( +glabel func0f1109c0 +/* f1109c0: 27bdfed0 */ addiu $sp,$sp,-304 +/* f1109c4: afb20028 */ sw $s2,0x28($sp) +/* f1109c8: 27b2004c */ addiu $s2,$sp,0x4c +/* f1109cc: afbf002c */ sw $ra,0x2c($sp) +/* f1109d0: afb10024 */ sw $s1,0x24($sp) +/* f1109d4: afb00020 */ sw $s0,0x20($sp) +/* f1109d8: afa0012c */ sw $zero,0x12c($sp) +/* f1109dc: 0fc35517 */ jal func0f0d545c +/* f1109e0: 02402025 */ or $a0,$s2,$zero +/* f1109e4: 3c10800a */ lui $s0,%hi(g_Vars) +/* f1109e8: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f1109ec: 8e0e047c */ lw $t6,0x47c($s0) +/* f1109f0: 960f0480 */ lhu $t7,0x480($s0) +/* f1109f4: 02402025 */ or $a0,$s2,$zero +/* f1109f8: 27a50044 */ addiu $a1,$sp,0x44 +/* f1109fc: afae0044 */ sw $t6,0x44($sp) +/* f110a00: 0fc355d7 */ jal func0f0d575c +/* f110a04: a7af0048 */ sh $t7,0x48($sp) +/* f110a08: 3c05800b */ lui $a1,%hi(g_MpSetup+0x89) +/* f110a0c: 90a5cc11 */ lbu $a1,%lo(g_MpSetup+0x89)($a1) +/* f110a10: 02402025 */ or $a0,$s2,$zero +/* f110a14: 0fc354be */ jal savefileGetSomething +/* f110a18: 24060001 */ addiu $a2,$zero,0x1 +/* f110a1c: 02402025 */ or $a0,$s2,$zero +/* f110a20: 96050482 */ lhu $a1,0x482($s0) +/* f110a24: 0fc354be */ jal savefileGetSomething +/* f110a28: 24060004 */ addiu $a2,$zero,0x4 +/* f110a2c: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) +/* f110a30: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88) +/* f110a34: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88) +/* f110a38: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) +/* f110a3c: 02402025 */ or $a0,$s2,$zero +.L0f110a40: +/* f110a40: 0fc35569 */ jal func0f0d55a4 +/* f110a44: 02002825 */ or $a1,$s0,$zero +/* f110a48: 2610000c */ addiu $s0,$s0,0xc +/* f110a4c: 0211082b */ sltu $at,$s0,$s1 +/* f110a50: 5420fffb */ bnezl $at,.L0f110a40 +/* f110a54: 02402025 */ or $a0,$s2,$zero +/* f110a58: 3c02800b */ lui $v0,%hi(g_MpSetupSaveFile+0x64) +/* f110a5c: 8042cc14 */ lb $v0,%lo(g_MpSetupSaveFile+0x64)($v0) +/* f110a60: 2401ffff */ addiu $at,$zero,-1 +/* f110a64: 02402025 */ or $a0,$s2,$zero +/* f110a68: 14410007 */ bne $v0,$at,.L0f110a88 +/* f110a6c: 00402825 */ or $a1,$v0,$zero +/* f110a70: 02402025 */ or $a0,$s2,$zero +/* f110a74: 240500ff */ addiu $a1,$zero,0xff +/* f110a78: 0fc354be */ jal savefileGetSomething +/* f110a7c: 24060008 */ addiu $a2,$zero,0x8 +/* f110a80: 10000003 */ b .L0f110a90 +/* f110a84: 00000000 */ nop +.L0f110a88: +/* f110a88: 0fc354be */ jal savefileGetSomething +/* f110a8c: 24060008 */ addiu $a2,$zero,0x8 +.L0f110a90: +/* f110a90: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) +/* f110a94: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e) +/* f110a98: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e) +/* f110a9c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) +/* f110aa0: 02402025 */ or $a0,$s2,$zero +.L0f110aa4: +/* f110aa4: 92050065 */ lbu $a1,0x65($s0) +/* f110aa8: 0fc354be */ jal savefileGetSomething +/* f110aac: 24060008 */ addiu $a2,$zero,0x8 +/* f110ab0: 26100001 */ addiu $s0,$s0,0x1 +/* f110ab4: 5611fffb */ bnel $s0,$s1,.L0f110aa4 +/* f110ab8: 02402025 */ or $a0,$s2,$zero +/* f110abc: 3c05800b */ lui $a1,%hi(g_MpSetup+0x8a) +/* f110ac0: 90a5cc12 */ lbu $a1,%lo(g_MpSetup+0x8a)($a1) +/* f110ac4: 02402025 */ or $a0,$s2,$zero +/* f110ac8: 0fc354be */ jal savefileGetSomething +/* f110acc: 24060001 */ addiu $a2,$zero,0x1 +/* f110ad0: 3c05800a */ lui $a1,%hi(var800a2328+0x3) +/* f110ad4: 90a5232b */ lbu $a1,%lo(var800a2328+0x3)($a1) +/* f110ad8: 02402025 */ or $a0,$s2,$zero +/* f110adc: 0fc354be */ jal savefileGetSomething +/* f110ae0: 24060001 */ addiu $a2,$zero,0x1 +/* f110ae4: 3c05800a */ lui $a1,%hi(g_AltTitle) +/* f110ae8: 90a5232c */ lbu $a1,%lo(g_AltTitle)($a1) +/* f110aec: 02402025 */ or $a0,$s2,$zero +/* f110af0: 0fc354be */ jal savefileGetSomething +/* f110af4: 24060001 */ addiu $a2,$zero,0x1 +/* f110af8: 0fc35531 */ jal func0f0d54c4 +/* f110afc: 02402025 */ or $a0,$s2,$zero +/* f110b00: 0fc441c8 */ jal func0f110720 +/* f110b04: 00000000 */ nop +/* f110b08: 14400007 */ bnez $v0,.L0f110b28 +/* f110b0c: 00408025 */ or $s0,$v0,$zero +/* f110b10: 3c047f1b */ lui $a0,%hi(var7f1b39b0) +/* f110b14: 3c057f1b */ lui $a1,%hi(var7f1b39bc) +/* f110b18: 24a539bc */ addiu $a1,$a1,%lo(var7f1b39bc) +/* f110b1c: 248439b0 */ addiu $a0,$a0,%lo(var7f1b39b0) +/* f110b20: 0c002ff4 */ jal func0000bfd0 +/* f110b24: 24060177 */ addiu $a2,$zero,0x177 +.L0f110b28: +/* f110b28: 24040004 */ addiu $a0,$zero,0x4 +/* f110b2c: 02002825 */ or $a1,$s0,$zero +/* f110b30: 24060010 */ addiu $a2,$zero,0x10 +/* f110b34: 27a70050 */ addiu $a3,$sp,0x50 +/* f110b38: afa00010 */ sw $zero,0x10($sp) +/* f110b3c: 0fc45a0a */ jal func0f116828 +/* f110b40: afa00014 */ sw $zero,0x14($sp) +/* f110b44: 10400002 */ beqz $v0,.L0f110b50 +/* f110b48: 24180001 */ addiu $t8,$zero,0x1 +/* f110b4c: afb8012c */ sw $t8,0x12c($sp) +.L0f110b50: +/* f110b50: 8fbf002c */ lw $ra,0x2c($sp) +/* f110b54: 8fb00020 */ lw $s0,0x20($sp) +/* f110b58: 8fb10024 */ lw $s1,0x24($sp) +/* f110b5c: 8fb20028 */ lw $s2,0x28($sp) +/* f110b60: 03e00008 */ jr $ra +/* f110b64: 27bd0130 */ addiu $sp,$sp,0x130 +); + +void func0f110b68(void) +{ + g_MpSetupSaveFile.teamnames[0][0] = '\0'; + g_MpSetupSaveFile.teamnames[1][0] = '\0'; + g_MpSetupSaveFile.teamnames[2][0] = '\0'; + g_MpSetupSaveFile.teamnames[3][0] = '\0'; + g_MpSetupSaveFile.teamnames[4][0] = '\0'; + g_MpSetupSaveFile.teamnames[5][0] = '\0'; + g_MpSetupSaveFile.teamnames[6][0] = '\0'; + g_MpSetupSaveFile.teamnames[7][0] = '\0'; + + g_MpSetupSaveFile.tracknum = -1; + mpEnableAllMultiTracks(); + g_MpSetupSaveFile.usingmultipletunes = false; + g_MpSetupSaveFile.unk89 = 0; + g_MpSetupSaveFile.locktype = MPLOCKTYPE_NONE; + g_Vars.unk00047c = 0; + g_Vars.unk000480 = 0; + g_Vars.unk000482 = (PAL ? 7 : 0); + var800a2328[3] = 0; + g_AltTitle = false; + func0f1109c0(); +} + +void func0f110bf0(void) +{ + // empty +} + +GLOBAL_ASM( +glabel func0f110bf8 +/* f110bf8: 27bdffe0 */ addiu $sp,$sp,-32 +/* f110bfc: afb10018 */ sw $s1,0x18($sp) +/* f110c00: afb00014 */ sw $s0,0x14($sp) +/* f110c04: 3c108007 */ lui $s0,%hi(g_FileLists) +/* f110c08: 3c118007 */ lui $s1,%hi(g_FileLists+0x10) +/* f110c0c: afbf001c */ sw $ra,0x1c($sp) +/* f110c10: 26315bd0 */ addiu $s1,$s1,%lo(g_FileLists+0x10) +/* f110c14: 26105bc0 */ addiu $s0,$s0,%lo(g_FileLists) +/* f110c18: 8e0e0000 */ lw $t6,0x0($s0) +.L0f110c1c: +/* f110c1c: 51c00008 */ beqzl $t6,.L0f110c40 +/* f110c20: 26100004 */ addiu $s0,$s0,0x4 +/* f110c24: 0fc5db69 */ jal align16 +/* f110c28: 24040310 */ addiu $a0,$zero,0x310 +/* f110c2c: 8e040000 */ lw $a0,0x0($s0) +/* f110c30: 0c004b2d */ jal func00012cb4 +/* f110c34: 00402825 */ or $a1,$v0,$zero +/* f110c38: ae000000 */ sw $zero,0x0($s0) +/* f110c3c: 26100004 */ addiu $s0,$s0,0x4 +.L0f110c40: +/* f110c40: 5611fff6 */ bnel $s0,$s1,.L0f110c1c +/* f110c44: 8e0e0000 */ lw $t6,0x0($s0) +/* f110c48: 8fbf001c */ lw $ra,0x1c($sp) +/* f110c4c: 8fb00014 */ lw $s0,0x14($sp) +/* f110c50: 8fb10018 */ lw $s1,0x18($sp) +/* f110c54: 03e00008 */ jr $ra +/* f110c58: 27bd0020 */ addiu $sp,$sp,0x20 +); + +/** + * Allocate and build a file list. + */ +void func0f110c5c(s32 listnum, u8 filetype) +{ + if (g_FileLists[listnum] == NULL) { + func0f15e5b8(align16(sizeof(struct filelist)), 1); + g_FileLists[listnum] = func00012ab0(align16(sizeof(struct filelist))); + } + + g_FileLists[listnum]->outdated = true; + g_FileLists[listnum]->filetype = filetype; + + if (var80062944 == 0) { + func0001398c(3); + } + + var80062944 = 1; +} + +GLOBAL_ASM( +glabel func0f110cf8 +/* f110cf8: 27bdffd8 */ addiu $sp,$sp,-40 +/* f110cfc: afb00018 */ sw $s0,0x18($sp) +/* f110d00: 309000ff */ andi $s0,$a0,0xff +/* f110d04: afa40028 */ sw $a0,0x28($sp) +/* f110d08: 3c058007 */ lui $a1,%hi(g_FileLists) +/* f110d0c: afbf001c */ sw $ra,0x1c($sp) +/* f110d10: 2406ffff */ addiu $a2,$zero,-1 +/* f110d14: 24a55bc0 */ addiu $a1,$a1,%lo(g_FileLists) +/* f110d18: 24040004 */ addiu $a0,$zero,0x4 +/* f110d1c: 00001825 */ or $v1,$zero,$zero +/* f110d20: 2407ffff */ addiu $a3,$zero,-1 +.L0f110d24: +/* f110d24: 8ca20000 */ lw $v0,0x0($a1) +/* f110d28: 10400006 */ beqz $v0,.L0f110d44 +/* f110d2c: 00000000 */ nop +/* f110d30: 904e030b */ lbu $t6,0x30b($v0) +/* f110d34: 560e0007 */ bnel $s0,$t6,.L0f110d54 +/* f110d38: 24630001 */ addiu $v1,$v1,0x1 +/* f110d3c: 1000000f */ b .L0f110d7c +/* f110d40: 00601025 */ or $v0,$v1,$zero +.L0f110d44: +/* f110d44: 54c70003 */ bnel $a2,$a3,.L0f110d54 +/* f110d48: 24630001 */ addiu $v1,$v1,0x1 +/* f110d4c: 00603025 */ or $a2,$v1,$zero +/* f110d50: 24630001 */ addiu $v1,$v1,0x1 +.L0f110d54: +/* f110d54: 1464fff3 */ bne $v1,$a0,.L0f110d24 +/* f110d58: 24a50004 */ addiu $a1,$a1,0x4 +/* f110d5c: 04c00007 */ bltz $a2,.L0f110d7c +/* f110d60: 2402ffff */ addiu $v0,$zero,-1 +/* f110d64: 00c02025 */ or $a0,$a2,$zero +/* f110d68: 320500ff */ andi $a1,$s0,0xff +/* f110d6c: 0fc44317 */ jal func0f110c5c +/* f110d70: afa60024 */ sw $a2,0x24($sp) +/* f110d74: 10000001 */ b .L0f110d7c +/* f110d78: 8fa20024 */ lw $v0,0x24($sp) +.L0f110d7c: +/* f110d7c: 8fbf001c */ lw $ra,0x1c($sp) +/* f110d80: 8fb00018 */ lw $s0,0x18($sp) +/* f110d84: 27bd0028 */ addiu $sp,$sp,0x28 +/* f110d88: 03e00008 */ jr $ra +/* f110d8c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f110d90 +/* f110d90: 00047880 */ sll $t7,$a0,0x2 +/* f110d94: 3c01800a */ lui $at,%hi(var800a2330) +/* f110d98: 002f0821 */ addu $at,$at,$t7 +/* f110d9c: 240effff */ addiu $t6,$zero,-1 +/* f110da0: 03e00008 */ jr $ra +/* f110da4: ac2e2330 */ sw $t6,%lo(var800a2330)($at) +); + +GLOBAL_ASM( +glabel func0f110da8 +/* f110da8: 27bdffd0 */ addiu $sp,$sp,-48 +/* f110dac: 3c0e8007 */ lui $t6,%hi(var80075bf4) +/* f110db0: 8dce5bf4 */ lw $t6,%lo(var80075bf4)($t6) +/* f110db4: afbf002c */ sw $ra,0x2c($sp) +/* f110db8: afb40028 */ sw $s4,0x28($sp) +/* f110dbc: afb30024 */ sw $s3,0x24($sp) +/* f110dc0: afb20020 */ sw $s2,0x20($sp) +/* f110dc4: afb1001c */ sw $s1,0x1c($sp) +/* f110dc8: 15c0000c */ bnez $t6,.L0f110dfc +/* f110dcc: afb00018 */ sw $s0,0x18($sp) +/* f110dd0: 3c10800a */ lui $s0,%hi(var800a2330) +/* f110dd4: 3c03800a */ lui $v1,%hi(var800a2344) +/* f110dd8: 24632344 */ addiu $v1,$v1,%lo(var800a2344) +/* f110ddc: 26102330 */ addiu $s0,$s0,%lo(var800a2330) +/* f110de0: 2402ffff */ addiu $v0,$zero,-1 +.L0f110de4: +/* f110de4: 26100004 */ addiu $s0,$s0,0x4 +/* f110de8: 1603fffe */ bne $s0,$v1,.L0f110de4 +/* f110dec: ae02fffc */ sw $v0,-0x4($s0) +/* f110df0: 240f0001 */ addiu $t7,$zero,0x1 +/* f110df4: 3c018007 */ lui $at,%hi(var80075bf4) +/* f110df8: ac2f5bf4 */ sw $t7,%lo(var80075bf4)($at) +.L0f110dfc: +/* f110dfc: 00009025 */ or $s2,$zero,$zero +/* f110e00: 00009825 */ or $s3,$zero,$zero +/* f110e04: 00128e00 */ sll $s1,$s2,0x18 +.L0f110e08: +/* f110e08: 0011c603 */ sra $t8,$s1,0x18 +/* f110e0c: 00182600 */ sll $a0,$t8,0x18 +/* f110e10: 0004ce03 */ sra $t9,$a0,0x18 +/* f110e14: 03202025 */ or $a0,$t9,$zero +/* f110e18: 0fc459f6 */ jal func0f1167d8 +/* f110e1c: 03008825 */ or $s1,$t8,$zero +/* f110e20: 10400010 */ beqz $v0,.L0f110e64 +/* f110e24: 00112600 */ sll $a0,$s1,0x18 +/* f110e28: 3c0a800a */ lui $t2,%hi(var800a2330) +/* f110e2c: 254a2330 */ addiu $t2,$t2,%lo(var800a2330) +/* f110e30: 00044603 */ sra $t0,$a0,0x18 +/* f110e34: 00124880 */ sll $t1,$s2,0x2 +/* f110e38: 012a8021 */ addu $s0,$t1,$t2 +/* f110e3c: 0fc45c0b */ jal func0f11702c +/* f110e40: 01002025 */ or $a0,$t0,$zero +/* f110e44: 8e0b0000 */ lw $t3,0x0($s0) +/* f110e48: 00112600 */ sll $a0,$s1,0x18 +/* f110e4c: 00046603 */ sra $t4,$a0,0x18 +/* f110e50: 104b0004 */ beq $v0,$t3,.L0f110e64 +/* f110e54: 01802025 */ or $a0,$t4,$zero +/* f110e58: 0fc45c0b */ jal func0f11702c +/* f110e5c: 24130001 */ addiu $s3,$zero,0x1 +/* f110e60: ae020000 */ sw $v0,0x0($s0) +.L0f110e64: +/* f110e64: 26520001 */ addiu $s2,$s2,0x1 +/* f110e68: 2a410005 */ slti $at,$s2,0x5 +/* f110e6c: 5420ffe6 */ bnezl $at,.L0f110e08 +/* f110e70: 00128e00 */ sll $s1,$s2,0x18 +/* f110e74: 3c108007 */ lui $s0,%hi(g_FileLists) +/* f110e78: 3c148007 */ lui $s4,%hi(g_FileLists+0x10) +/* f110e7c: 3c118007 */ lui $s1,%hi(g_FileLists+0x10) +/* f110e80: 26315bd0 */ addiu $s1,$s1,%lo(g_FileLists+0x10) +/* f110e84: 26945bd0 */ addiu $s4,$s4,%lo(g_FileLists+0x10) +/* f110e88: 26105bc0 */ addiu $s0,$s0,%lo(g_FileLists) +/* f110e8c: 24120001 */ addiu $s2,$zero,0x1 +/* f110e90: 8e040000 */ lw $a0,0x0($s0) +.L0f110e94: +/* f110e94: 5080001b */ beqzl $a0,.L0f110f04 +/* f110e98: 26100004 */ addiu $s0,$s0,0x4 +/* f110e9c: a080030e */ sb $zero,0x30e($a0) +/* f110ea0: 8e040000 */ lw $a0,0x0($s0) +/* f110ea4: 02601825 */ or $v1,$s3,$zero +/* f110ea8: 9082030c */ lbu $v0,0x30c($a0) +/* f110eac: 18400007 */ blez $v0,.L0f110ecc +/* f110eb0: 244dffff */ addiu $t5,$v0,-1 +/* f110eb4: a08d030c */ sb $t5,0x30c($a0) +/* f110eb8: 8e040000 */ lw $a0,0x0($s0) +/* f110ebc: 908e030c */ lbu $t6,0x30c($a0) +/* f110ec0: 55c00003 */ bnezl $t6,.L0f110ed0 +/* f110ec4: 908f030b */ lbu $t7,0x30b($a0) +/* f110ec8: 02401825 */ or $v1,$s2,$zero +.L0f110ecc: +/* f110ecc: 908f030b */ lbu $t7,0x30b($a0) +.L0f110ed0: +/* f110ed0: 000fc080 */ sll $t8,$t7,0x2 +/* f110ed4: 0238c821 */ addu $t9,$s1,$t8 +/* f110ed8: 8f280000 */ lw $t0,0x0($t9) +/* f110edc: 11000002 */ beqz $t0,.L0f110ee8 +/* f110ee0: 00000000 */ nop +/* f110ee4: 02401825 */ or $v1,$s2,$zero +.L0f110ee8: +/* f110ee8: 50600006 */ beqzl $v1,.L0f110f04 +/* f110eec: 26100004 */ addiu $s0,$s0,0x4 +/* f110ef0: 0fc443d3 */ jal func0f110f4c +/* f110ef4: 00000000 */ nop +/* f110ef8: 8e090000 */ lw $t1,0x0($s0) +/* f110efc: a132030e */ sb $s2,0x30e($t1) +/* f110f00: 26100004 */ addiu $s0,$s0,0x4 +.L0f110f04: +/* f110f04: 0214082b */ sltu $at,$s0,$s4 +/* f110f08: 5420ffe2 */ bnezl $at,.L0f110e94 +/* f110f0c: 8e040000 */ lw $a0,0x0($s0) +/* f110f10: 3c028007 */ lui $v0,%hi(g_FileLists+0x10) +/* f110f14: 3c038007 */ lui $v1,%hi(var80075be0) +/* f110f18: 24635be0 */ addiu $v1,$v1,%lo(var80075be0) +/* f110f1c: 24425bd0 */ addiu $v0,$v0,%lo(g_FileLists+0x10) +.L0f110f20: +/* f110f20: 24420004 */ addiu $v0,$v0,0x4 +/* f110f24: 1443fffe */ bne $v0,$v1,.L0f110f20 +/* f110f28: ac40fffc */ sw $zero,-0x4($v0) +/* f110f2c: 8fbf002c */ lw $ra,0x2c($sp) +/* f110f30: 8fb00018 */ lw $s0,0x18($sp) +/* f110f34: 8fb1001c */ lw $s1,0x1c($sp) +/* f110f38: 8fb20020 */ lw $s2,0x20($sp) +/* f110f3c: 8fb30024 */ lw $s3,0x24($sp) +/* f110f40: 8fb40028 */ lw $s4,0x28($sp) +/* f110f44: 03e00008 */ jr $ra +/* f110f48: 27bd0030 */ addiu $sp,$sp,0x30 +); + +GLOBAL_ASM( +glabel func0f110f4c +/* f110f4c: 27bdc568 */ addiu $sp,$sp,-15000 +/* f110f50: 3c0e7f1b */ lui $t6,%hi(var7f1b39e8) +/* f110f54: afbf003c */ sw $ra,0x3c($sp) +/* f110f58: afbe0038 */ sw $s8,0x38($sp) +/* f110f5c: afb70034 */ sw $s7,0x34($sp) +/* f110f60: afb60030 */ sw $s6,0x30($sp) +/* f110f64: afb5002c */ sw $s5,0x2c($sp) +/* f110f68: afb40028 */ sw $s4,0x28($sp) +/* f110f6c: afb30024 */ sw $s3,0x24($sp) +/* f110f70: afb20020 */ sw $s2,0x20($sp) +/* f110f74: afb1001c */ sw $s1,0x1c($sp) +/* f110f78: afb00018 */ sw $s0,0x18($sp) +/* f110f7c: 25ce39e8 */ addiu $t6,$t6,%lo(var7f1b39e8) +/* f110f80: 8dc10000 */ lw $at,0x0($t6) +/* f110f84: 27b43a88 */ addiu $s4,$sp,0x3a88 +/* f110f88: 3c097f1b */ lui $t1,%hi(var7f1b39f8) +/* f110f8c: ae810000 */ sw $at,0x0($s4) +/* f110f90: 8dd90004 */ lw $t9,0x4($t6) +/* f110f94: 252939f8 */ addiu $t1,$t1,%lo(var7f1b39f8) +/* f110f98: 27a80070 */ addiu $t0,$sp,0x70 +/* f110f9c: ae990004 */ sw $t9,0x4($s4) +/* f110fa0: 8dc10008 */ lw $at,0x8($t6) +/* f110fa4: 3c0d7f1b */ lui $t5,%hi(var7f1b3a00) +/* f110fa8: 25ad3a00 */ addiu $t5,$t5,%lo(var7f1b3a00) +/* f110fac: ae810008 */ sw $at,0x8($s4) +/* f110fb0: 8dd9000c */ lw $t9,0xc($t6) +/* f110fb4: 27b70068 */ addiu $s7,$sp,0x68 +/* f110fb8: 00809025 */ or $s2,$a0,$zero +/* f110fbc: ae99000c */ sw $t9,0xc($s4) +/* f110fc0: 8d210000 */ lw $at,0x0($t1) +/* f110fc4: 27b00070 */ addiu $s0,$sp,0x70 +/* f110fc8: 00008825 */ or $s1,$zero,$zero +/* f110fcc: ad010000 */ sw $at,0x0($t0) +/* f110fd0: 91210004 */ lbu $at,0x4($t1) +/* f110fd4: 00809825 */ or $s3,$a0,$zero +/* f110fd8: 27b50a88 */ addiu $s5,$sp,0xa88 +/* f110fdc: a1010004 */ sb $at,0x4($t0) +/* f110fe0: 8da10000 */ lw $at,0x0($t5) +/* f110fe4: 2416ffff */ addiu $s6,$zero,-1 +/* f110fe8: 241e0003 */ addiu $s8,$zero,0x3 +/* f110fec: aee10000 */ sw $at,0x0($s7) +/* f110ff0: 91a10004 */ lbu $at,0x4($t5) +/* f110ff4: a2e10004 */ sb $at,0x4($s7) +/* f110ff8: a080030a */ sb $zero,0x30a($a0) +.L0f110ffc: +/* f110ffc: 82190000 */ lb $t9,0x0($s0) +/* f111000: 02a03025 */ or $a2,$s5,$zero +/* f111004: 02595821 */ addu $t3,$s2,$t9 +/* f111008: a1600305 */ sb $zero,0x305($t3) +/* f11100c: a2760300 */ sb $s6,0x300($s3) +/* f111010: 924a030b */ lbu $t2,0x30b($s2) +/* f111014: 82040000 */ lb $a0,0x0($s0) +/* f111018: 000a4080 */ sll $t0,$t2,0x2 +/* f11101c: 02884821 */ addu $t1,$s4,$t0 +/* f111020: 0fc459ec */ jal func0f1167b0 +/* f111024: 8d250000 */ lw $a1,0x0($t1) +/* f111028: 14400028 */ bnez $v0,.L0f1110cc +/* f11102c: 8fac0a88 */ lw $t4,0xa88($sp) +/* f111030: 11800010 */ beqz $t4,.L0f111074 +/* f111034: 00117880 */ sll $t7,$s1,0x2 +/* f111038: 27b81288 */ addiu $t8,$sp,0x1288 +/* f11103c: 27a30a88 */ addiu $v1,$sp,0xa88 +/* f111040: 27ae0088 */ addiu $t6,$sp,0x88 +/* f111044: 022e2821 */ addu $a1,$s1,$t6 +/* f111048: 8c640000 */ lw $a0,0x0($v1) +/* f11104c: 01f81021 */ addu $v0,$t7,$t8 +/* f111050: 82060000 */ lb $a2,0x0($s0) +.L0f111054: +/* f111054: ac440000 */ sw $a0,0x0($v0) +/* f111058: 8c640004 */ lw $a0,0x4($v1) +/* f11105c: 24630004 */ addiu $v1,$v1,0x4 +/* f111060: a0a60000 */ sb $a2,0x0($a1) +/* f111064: 26310001 */ addiu $s1,$s1,0x1 +/* f111068: 24420004 */ addiu $v0,$v0,0x4 +/* f11106c: 1480fff9 */ bnez $a0,.L0f111054 +/* f111070: 24a50001 */ addiu $a1,$a1,0x1 +.L0f111074: +/* f111074: 82190000 */ lb $t9,0x0($s0) +/* f111078: 02595821 */ addu $t3,$s2,$t9 +/* f11107c: a16002d2 */ sb $zero,0x2d2($t3) +/* f111080: 924a030b */ lbu $t2,0x30b($s2) +/* f111084: 57ca0007 */ bnel $s8,$t2,.L0f1110a4 +/* f111088: 820c0000 */ lb $t4,0x0($s0) +/* f11108c: 0fc46052 */ jal func0f118148 +/* f111090: 82040000 */ lb $a0,0x0($s0) +/* f111094: 82080000 */ lb $t0,0x0($s0) +/* f111098: 02484821 */ addu $t1,$s2,$t0 +/* f11109c: a12202d2 */ sb $v0,0x2d2($t1) +/* f1110a0: 820c0000 */ lb $t4,0x0($s0) +.L0f1110a4: +/* f1110a4: 000c78c0 */ sll $t7,$t4,0x3 +/* f1110a8: 024fc021 */ addu $t8,$s2,$t7 +/* f1110ac: af0002d8 */ sw $zero,0x2d8($t8) +/* f1110b0: 0fc45a4f */ jal func0f11693c +/* f1110b4: 82040000 */ lb $a0,0x0($s0) +/* f1110b8: 820d0000 */ lb $t5,0x0($s0) +/* f1110bc: 000d70c0 */ sll $t6,$t5,0x3 +/* f1110c0: 024ec821 */ addu $t9,$s2,$t6 +/* f1110c4: 10000008 */ b .L0f1110e8 +/* f1110c8: a72202dc */ sh $v0,0x2dc($t9) +.L0f1110cc: +/* f1110cc: 820b0000 */ lb $t3,0x0($s0) +/* f1110d0: 2401000d */ addiu $at,$zero,0xd +/* f1110d4: 24080005 */ addiu $t0,$zero,0x5 +/* f1110d8: 024b5021 */ addu $t2,$s2,$t3 +/* f1110dc: 14410002 */ bne $v0,$at,.L0f1110e8 +/* f1110e0: a15602d2 */ sb $s6,0x2d2($t2) +/* f1110e4: a248030c */ sb $t0,0x30c($s2) +.L0f1110e8: +/* f1110e8: 26100001 */ addiu $s0,$s0,0x1 +/* f1110ec: 27a90075 */ addiu $t1,$sp,0x75 +/* f1110f0: 0209082b */ sltu $at,$s0,$t1 +/* f1110f4: 1420ffc1 */ bnez $at,.L0f110ffc +/* f1110f8: 26730001 */ addiu $s3,$s3,0x1 +/* f1110fc: a64002d0 */ sh $zero,0x2d0($s2) +/* f111100: 1a20004b */ blez $s1,.L0f111230 +/* f111104: 0000a825 */ or $s5,$zero,$zero +/* f111108: 27b00088 */ addiu $s0,$sp,0x88 +/* f11110c: 27b41288 */ addiu $s4,$sp,0x1288 +/* f111110: 241e0018 */ addiu $s8,$zero,0x18 +.L0f111114: +/* f111114: 864c02d0 */ lh $t4,0x2d0($s2) +/* f111118: 82040000 */ lb $a0,0x0($s0) +/* f11111c: 8e850000 */ lw $a1,0x0($s4) +/* f111120: 019e0019 */ multu $t4,$s8 +/* f111124: 24070010 */ addiu $a3,$zero,0x10 +/* f111128: 00007812 */ mflo $t7 +/* f11112c: 024f9821 */ addu $s3,$s2,$t7 +/* f111130: 0fc45a00 */ jal func0f116800 +/* f111134: 26660006 */ addiu $a2,$s3,0x6 +/* f111138: 1440001b */ bnez $v0,.L0f1111a8 +/* f11113c: 2401000a */ addiu $at,$zero,0xa +/* f111140: 82040000 */ lb $a0,0x0($s0) +/* f111144: 02e4c021 */ addu $t8,$s7,$a0 +/* f111148: 830d0000 */ lb $t5,0x0($t8) +/* f11114c: 024d7021 */ addu $t6,$s2,$t5 +/* f111150: 81d90300 */ lb $t9,0x300($t6) +/* f111154: 16d9000b */ bne $s6,$t9,.L0f111184 +/* f111158: 00000000 */ nop +/* f11115c: 924b030a */ lbu $t3,0x30a($s2) +/* f111160: 864802d0 */ lh $t0,0x2d0($s2) +/* f111164: 256a0001 */ addiu $t2,$t3,0x1 +/* f111168: a24a030a */ sb $t2,0x30a($s2) +/* f11116c: 82090000 */ lb $t1,0x0($s0) +/* f111170: 02e96021 */ addu $t4,$s7,$t1 +/* f111174: 818f0000 */ lb $t7,0x0($t4) +/* f111178: 024fc021 */ addu $t8,$s2,$t7 +/* f11117c: a3080300 */ sb $t0,0x300($t8) +/* f111180: 82040000 */ lb $a0,0x0($s0) +.L0f111184: +/* f111184: 0fc45a4f */ jal func0f11693c +/* f111188: 00000000 */ nop +/* f11118c: a6620004 */ sh $v0,0x4($s3) +/* f111190: 8e8d0000 */ lw $t5,0x0($s4) +/* f111194: ae6d0000 */ sw $t5,0x0($s3) +/* f111198: 864e02d0 */ lh $t6,0x2d0($s2) +/* f11119c: 25d90001 */ addiu $t9,$t6,0x1 +/* f1111a0: 1000001f */ b .L0f111220 +/* f1111a4: a65902d0 */ sh $t9,0x2d0($s2) +.L0f1111a8: +/* f1111a8: 5441001e */ bnel $v0,$at,.L0f111224 +/* f1111ac: 26b50001 */ addiu $s5,$s5,0x1 +/* f1111b0: 820b0000 */ lb $t3,0x0($s0) +/* f1111b4: 024b1021 */ addu $v0,$s2,$t3 +/* f1111b8: 804a0305 */ lb $t2,0x305($v0) +/* f1111bc: 25490001 */ addiu $t1,$t2,0x1 +/* f1111c0: a0490305 */ sb $t1,0x305($v0) +/* f1111c4: 820c0000 */ lb $t4,0x0($s0) +/* f1111c8: 024c1021 */ addu $v0,$s2,$t4 +/* f1111cc: 804f0305 */ lb $t7,0x305($v0) +/* f1111d0: 29e10002 */ slti $at,$t7,0x2 +/* f1111d4: 54200013 */ bnezl $at,.L0f111224 +/* f1111d8: 26b50001 */ addiu $s5,$s5,0x1 +/* f1111dc: 804802d2 */ lb $t0,0x2d2($v0) +/* f1111e0: 25180001 */ addiu $t8,$t0,0x1 +/* f1111e4: a05802d2 */ sb $t8,0x2d2($v0) +/* f1111e8: 820d0000 */ lb $t5,0x0($s0) +/* f1111ec: 000d70c0 */ sll $t6,$t5,0x3 +/* f1111f0: 024e1821 */ addu $v1,$s2,$t6 +/* f1111f4: 8c7902d8 */ lw $t9,0x2d8($v1) +/* f1111f8: 5720000a */ bnezl $t9,.L0f111224 +/* f1111fc: 26b50001 */ addiu $s5,$s5,0x1 +/* f111200: 8e8b0000 */ lw $t3,0x0($s4) +/* f111204: ac6b02d8 */ sw $t3,0x2d8($v1) +/* f111208: 0fc45a4f */ jal func0f11693c +/* f11120c: 82040000 */ lb $a0,0x0($s0) +/* f111210: 820a0000 */ lb $t2,0x0($s0) +/* f111214: 000a48c0 */ sll $t1,$t2,0x3 +/* f111218: 02496021 */ addu $t4,$s2,$t1 +/* f11121c: a58202dc */ sh $v0,0x2dc($t4) +.L0f111220: +/* f111220: 26b50001 */ addiu $s5,$s5,0x1 +.L0f111224: +/* f111224: 26100001 */ addiu $s0,$s0,0x1 +/* f111228: 16b1ffba */ bne $s5,$s1,.L0f111114 +/* f11122c: 26940004 */ addiu $s4,$s4,0x4 +.L0f111230: +/* f111230: 8fbf003c */ lw $ra,0x3c($sp) +/* f111234: 8fb00018 */ lw $s0,0x18($sp) +/* f111238: 8fb1001c */ lw $s1,0x1c($sp) +/* f11123c: 8fb20020 */ lw $s2,0x20($sp) +/* f111240: 8fb30024 */ lw $s3,0x24($sp) +/* f111244: 8fb40028 */ lw $s4,0x28($sp) +/* f111248: 8fb5002c */ lw $s5,0x2c($sp) +/* f11124c: 8fb60030 */ lw $s6,0x30($sp) +/* f111250: 8fb70034 */ lw $s7,0x34($sp) +/* f111254: 8fbe0038 */ lw $s8,0x38($sp) +/* f111258: 03e00008 */ jr $ra +/* f11125c: 27bd3a98 */ addiu $sp,$sp,0x3a98 +/* f111260: 000470c0 */ sll $t6,$a0,0x3 +/* f111264: 01c47023 */ subu $t6,$t6,$a0 +/* f111268: 000e7080 */ sll $t6,$t6,0x2 +/* f11126c: 01c47021 */ addu $t6,$t6,$a0 +/* f111270: 000e70c0 */ sll $t6,$t6,0x3 +/* f111274: 27bdffe0 */ addiu $sp,$sp,-32 +/* f111278: 01c47023 */ subu $t6,$t6,$a0 +/* f11127c: 3c0f800a */ lui $t7,%hi(g_Menus) +/* f111280: afb00018 */ sw $s0,0x18($sp) +/* f111284: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) +/* f111288: 000e7100 */ sll $t6,$t6,0x4 +/* f11128c: 01cf8021 */ addu $s0,$t6,$t7 +/* f111290: 8e030e68 */ lw $v1,0xe68($s0) +/* f111294: afbf001c */ sw $ra,0x1c($sp) +/* f111298: 14600017 */ bnez $v1,.L0f1112f8 +/* f11129c: 00000000 */ nop +/* f1112a0: 54a00011 */ bnezl $a1,.L0f1112e8 +/* f1112a4: 92090e40 */ lbu $t1,0xe40($s0) +/* f1112a8: 92190e40 */ lbu $t9,0xe40($s0) +/* f1112ac: 24040890 */ addiu $a0,$zero,0x890 +/* f1112b0: 37280040 */ ori $t0,$t9,0x40 +/* f1112b4: 0fc5db69 */ jal align16 +/* f1112b8: a2080e40 */ sb $t0,0xe40($s0) +/* f1112bc: 00402025 */ or $a0,$v0,$zero +/* f1112c0: 0fc5796e */ jal func0f15e5b8 +/* f1112c4: 24050001 */ addiu $a1,$zero,0x1 +/* f1112c8: 0fc5db69 */ jal align16 +/* f1112cc: 24040890 */ addiu $a0,$zero,0x890 +/* f1112d0: 0c004aac */ jal func00012ab0 +/* f1112d4: 00402025 */ or $a0,$v0,$zero +/* f1112d8: ae020e68 */ sw $v0,0xe68($s0) +/* f1112dc: 10000006 */ b .L0f1112f8 +/* f1112e0: 00401825 */ or $v1,$v0,$zero +/* f1112e4: 92090e40 */ lbu $t1,0xe40($s0) +.L0f1112e8: +/* f1112e8: ae050e68 */ sw $a1,0xe68($s0) +/* f1112ec: 00a01825 */ or $v1,$a1,$zero +/* f1112f0: 312affbf */ andi $t2,$t1,0xffbf +/* f1112f4: a20a0e40 */ sb $t2,0xe40($s0) +.L0f1112f8: +/* f1112f8: 14600006 */ bnez $v1,.L0f111314 +/* f1112fc: 3c047f1b */ lui $a0,%hi(var7f1b3a08) +/* f111300: 3c057f1b */ lui $a1,%hi(var7f1b3a14) +/* f111304: 24a53a14 */ addiu $a1,$a1,%lo(var7f1b3a14) +/* f111308: 24843a08 */ addiu $a0,$a0,%lo(var7f1b3a08) +/* f11130c: 0c002ff4 */ jal func0000bfd0 +/* f111310: 240601ca */ addiu $a2,$zero,0x1ca +.L0f111314: +/* f111314: 00001025 */ or $v0,$zero,$zero +/* f111318: 24030080 */ addiu $v1,$zero,0x80 +.L0f11131c: +/* f11131c: 8e0b0e68 */ lw $t3,0xe68($s0) +/* f111320: 01626021 */ addu $t4,$t3,$v0 +/* f111324: ad800800 */ sw $zero,0x800($t4) +/* f111328: 8e0d0e68 */ lw $t5,0xe68($s0) +/* f11132c: 01a27021 */ addu $t6,$t5,$v0 +/* f111330: 24420008 */ addiu $v0,$v0,0x8 +/* f111334: 1443fff9 */ bne $v0,$v1,.L0f11131c +/* f111338: a5c00804 */ sh $zero,0x804($t6) +/* f11133c: 8e0f0e68 */ lw $t7,0xe68($s0) +/* f111340: 24020010 */ addiu $v0,$zero,0x10 +/* f111344: 24090004 */ addiu $t1,$zero,0x4 +/* f111348: ade00880 */ sw $zero,0x880($t7) +/* f11134c: 8e180e68 */ lw $t8,0xe68($s0) +/* f111350: 240d0001 */ addiu $t5,$zero,0x1 +/* f111354: 00001825 */ or $v1,$zero,$zero +/* f111358: a3020888 */ sb $v0,0x888($t8) +/* f11135c: 8e190e68 */ lw $t9,0xe68($s0) +/* f111360: 24050010 */ addiu $a1,$zero,0x10 +/* f111364: 24040080 */ addiu $a0,$zero,0x80 +/* f111368: a3220889 */ sb $v0,0x889($t9) +/* f11136c: 8e080e68 */ lw $t0,0xe68($s0) +/* f111370: a100088a */ sb $zero,0x88a($t0) +/* f111374: 8e0a0e68 */ lw $t2,0xe68($s0) +/* f111378: a149088b */ sb $t1,0x88b($t2) +/* f11137c: 8e0b0e68 */ lw $t3,0xe68($s0) +/* f111380: a160088c */ sb $zero,0x88c($t3) +/* f111384: 8e0c0e68 */ lw $t4,0xe68($s0) +/* f111388: a180088d */ sb $zero,0x88d($t4) +/* f11138c: 8e0e0e68 */ lw $t6,0xe68($s0) +/* f111390: a1cd088e */ sb $t5,0x88e($t6) +/* f111394: 8e0f0e68 */ lw $t7,0xe68($s0) +/* f111398: a1e0088f */ sb $zero,0x88f($t7) +/* f11139c: 00001025 */ or $v0,$zero,$zero +.L0f1113a0: +/* f1113a0: 8e190e68 */ lw $t9,0xe68($s0) +/* f1113a4: 000341c0 */ sll $t0,$v1,0x7 +/* f1113a8: 0040c025 */ or $t8,$v0,$zero +/* f1113ac: 03284821 */ addu $t1,$t9,$t0 +/* f1113b0: 01225021 */ addu $t2,$t1,$v0 +/* f1113b4: 24420001 */ addiu $v0,$v0,0x1 +/* f1113b8: 1444fff9 */ bne $v0,$a0,.L0f1113a0 +/* f1113bc: a1580000 */ sb $t8,0x0($t2) +/* f1113c0: 24630001 */ addiu $v1,$v1,0x1 +/* f1113c4: 5465fff6 */ bnel $v1,$a1,.L0f1113a0 +/* f1113c8: 00001025 */ or $v0,$zero,$zero +/* f1113cc: 8fbf001c */ lw $ra,0x1c($sp) +/* f1113d0: 8fb00018 */ lw $s0,0x18($sp) +/* f1113d4: 27bd0020 */ addiu $sp,$sp,0x20 +/* f1113d8: 03e00008 */ jr $ra +/* f1113dc: 00000000 */ nop +/* f1113e0: 000470c0 */ sll $t6,$a0,0x3 +/* f1113e4: 01c47023 */ subu $t6,$t6,$a0 +/* f1113e8: 000e7080 */ sll $t6,$t6,0x2 +/* f1113ec: 01c47021 */ addu $t6,$t6,$a0 +/* f1113f0: 000e70c0 */ sll $t6,$t6,0x3 +/* f1113f4: 01c47023 */ subu $t6,$t6,$a0 +/* f1113f8: 3c0f800a */ lui $t7,%hi(g_Menus) +/* f1113fc: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) +/* f111400: 000e7100 */ sll $t6,$t6,0x4 +/* f111404: 01cf1821 */ addu $v1,$t6,$t7 +/* f111408: 8c780e68 */ lw $t8,0xe68($v1) +/* f11140c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f111410: afbf0014 */ sw $ra,0x14($sp) +/* f111414: 5300000f */ beqzl $t8,.L0f111454 +/* f111418: 8fbf0014 */ lw $ra,0x14($sp) +/* f11141c: 8c790e40 */ lw $t9,0xe40($v1) +/* f111420: 24040890 */ addiu $a0,$zero,0x890 +/* f111424: 00194840 */ sll $t1,$t9,0x1 +/* f111428: 05230009 */ bgezl $t1,.L0f111450 +/* f11142c: ac600e68 */ sw $zero,0xe68($v1) +/* f111430: 0fc5db69 */ jal align16 +/* f111434: afa30018 */ sw $v1,0x18($sp) +/* f111438: 8fa30018 */ lw $v1,0x18($sp) +/* f11143c: 00402825 */ or $a1,$v0,$zero +/* f111440: 0c004b2d */ jal func00012cb4 +/* f111444: 8c640e68 */ lw $a0,0xe68($v1) +/* f111448: 8fa30018 */ lw $v1,0x18($sp) +/* f11144c: ac600e68 */ sw $zero,0xe68($v1) +.L0f111450: +/* f111450: 8fbf0014 */ lw $ra,0x14($sp) +.L0f111454: +/* f111454: 27bd0020 */ addiu $sp,$sp,0x20 +/* f111458: 03e00008 */ jr $ra +/* f11145c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f111460 +/* f111460: 000470c0 */ sll $t6,$a0,0x3 +/* f111464: 01c47023 */ subu $t6,$t6,$a0 +/* f111468: 000e7080 */ sll $t6,$t6,0x2 +/* f11146c: 01c47021 */ addu $t6,$t6,$a0 +/* f111470: 000e70c0 */ sll $t6,$t6,0x3 +/* f111474: 27bdffc8 */ addiu $sp,$sp,-56 +/* f111478: 01c47023 */ subu $t6,$t6,$a0 +/* f11147c: 3c0f800a */ lui $t7,%hi(g_Menus) +/* f111480: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) +/* f111484: 000e7100 */ sll $t6,$t6,0x4 +/* f111488: afb00018 */ sw $s0,0x18($sp) +/* f11148c: 01cf5021 */ addu $t2,$t6,$t7 +/* f111490: 30d0ffff */ andi $s0,$a2,0xffff +/* f111494: afbf001c */ sw $ra,0x1c($sp) +/* f111498: afa60040 */ sw $a2,0x40($sp) +/* f11149c: 2408ffff */ addiu $t0,$zero,-1 +/* f1114a0: 2409ffff */ addiu $t1,$zero,-1 +/* f1114a4: 8d420e68 */ lw $v0,0xe68($t2) +/* f1114a8: 24040010 */ addiu $a0,$zero,0x10 +/* f1114ac: 00003825 */ or $a3,$zero,$zero +.L0f1114b0: +/* f1114b0: 8c430800 */ lw $v1,0x800($v0) +/* f1114b4: 14a30006 */ bne $a1,$v1,.L0f1114d0 +/* f1114b8: 00000000 */ nop +/* f1114bc: 94580804 */ lhu $t8,0x804($v0) +/* f1114c0: 16180003 */ bne $s0,$t8,.L0f1114d0 +/* f1114c4: 00000000 */ nop +/* f1114c8: 1000000a */ b .L0f1114f4 +/* f1114cc: 00e04825 */ or $t1,$a3,$zero +.L0f1114d0: +/* f1114d0: 54600006 */ bnezl $v1,.L0f1114ec +/* f1114d4: 24e70001 */ addiu $a3,$a3,0x1 +/* f1114d8: 94590804 */ lhu $t9,0x804($v0) +/* f1114dc: 57200003 */ bnezl $t9,.L0f1114ec +/* f1114e0: 24e70001 */ addiu $a3,$a3,0x1 +/* f1114e4: 00e04025 */ or $t0,$a3,$zero +/* f1114e8: 24e70001 */ addiu $a3,$a3,0x1 +.L0f1114ec: +/* f1114ec: 14e4fff0 */ bne $a3,$a0,.L0f1114b0 +/* f1114f0: 24420008 */ addiu $v0,$v0,0x8 +.L0f1114f4: +/* f1114f4: 2401ffff */ addiu $at,$zero,-1 +/* f1114f8: 1521002f */ bne $t1,$at,.L0f1115b8 +/* f1114fc: 02002025 */ or $a0,$s0,$zero +/* f111500: afa5003c */ sw $a1,0x3c($sp) +/* f111504: afa80030 */ sw $t0,0x30($sp) +/* f111508: 0fc479ac */ jal pakSearch +/* f11150c: afaa0024 */ sw $t2,0x24($sp) +/* f111510: 00022600 */ sll $a0,$v0,0x18 +/* f111514: 00045e03 */ sra $t3,$a0,0x18 +/* f111518: 01602025 */ or $a0,$t3,$zero +/* f11151c: 8fa5003c */ lw $a1,0x3c($sp) +/* f111520: 8fa80030 */ lw $t0,0x30($sp) +/* f111524: 04410003 */ bgez $v0,.L0f111534 +/* f111528: 8faa0024 */ lw $t2,0x24($sp) +/* f11152c: 1000002d */ b .L0f1115e4 +/* f111530: 00001025 */ or $v0,$zero,$zero +.L0f111534: +/* f111534: 2401ffff */ addiu $at,$zero,-1 +/* f111538: 55010004 */ bnel $t0,$at,.L0f11154c +/* f11153c: 8d430e68 */ lw $v1,0xe68($t2) +/* f111540: 10000028 */ b .L0f1115e4 +/* f111544: 00001025 */ or $v0,$zero,$zero +/* f111548: 8d430e68 */ lw $v1,0xe68($t2) +.L0f11154c: +/* f11154c: 3c02800a */ lui $v0,%hi(g_Vars+0x58) +/* f111550: 8c42a018 */ lw $v0,%lo(g_Vars+0x58)($v0) +/* f111554: 8c6c0880 */ lw $t4,0x880($v1) +/* f111558: 000879c0 */ sll $t7,$t0,0x7 +/* f11155c: 004c6823 */ subu $t5,$v0,$t4 +/* f111560: 29a10014 */ slti $at,$t5,0x14 +/* f111564: 50200004 */ beqzl $at,.L0f111578 +/* f111568: ac620880 */ sw $v0,0x880($v1) +/* f11156c: 1000001d */ b .L0f1115e4 +/* f111570: 00001025 */ or $v0,$zero,$zero +/* f111574: ac620880 */ sw $v0,0x880($v1) +.L0f111578: +/* f111578: 8d4e0e68 */ lw $t6,0xe68($t2) +/* f11157c: afaa0024 */ sw $t2,0x24($sp) +/* f111580: afa80030 */ sw $t0,0x30($sp) +/* f111584: afa5003c */ sw $a1,0x3c($sp) +/* f111588: 0fc54057 */ jal func0f15015c +/* f11158c: 01cf3021 */ addu $a2,$t6,$t7 +/* f111590: 8faa0024 */ lw $t2,0x24($sp) +/* f111594: 8fa90030 */ lw $t1,0x30($sp) +/* f111598: 8fa5003c */ lw $a1,0x3c($sp) +/* f11159c: 8d580e68 */ lw $t8,0xe68($t2) +/* f1115a0: 000918c0 */ sll $v1,$t1,0x3 +/* f1115a4: 0303c821 */ addu $t9,$t8,$v1 +/* f1115a8: af250800 */ sw $a1,0x800($t9) +/* f1115ac: 8d4b0e68 */ lw $t3,0xe68($t2) +/* f1115b0: 01636021 */ addu $t4,$t3,$v1 +/* f1115b4: a5900804 */ sh $s0,0x804($t4) +.L0f1115b8: +/* f1115b8: 2401ffff */ addiu $at,$zero,-1 +/* f1115bc: 55210004 */ bnel $t1,$at,.L0f1115d0 +/* f1115c0: 8d430e68 */ lw $v1,0xe68($t2) +/* f1115c4: 10000007 */ b .L0f1115e4 +/* f1115c8: 00001025 */ or $v0,$zero,$zero +/* f1115cc: 8d430e68 */ lw $v1,0xe68($t2) +.L0f1115d0: +/* f1115d0: 000969c0 */ sll $t5,$t1,0x7 +/* f1115d4: 006d7021 */ addu $t6,$v1,$t5 +/* f1115d8: ac6e0884 */ sw $t6,0x884($v1) +/* f1115dc: 8d420e68 */ lw $v0,0xe68($t2) +/* f1115e0: 24420884 */ addiu $v0,$v0,2180 +.L0f1115e4: +/* f1115e4: 8fbf001c */ lw $ra,0x1c($sp) +/* f1115e8: 8fb00018 */ lw $s0,0x18($sp) +/* f1115ec: 27bd0038 */ addiu $sp,$sp,0x38 +/* f1115f0: 03e00008 */ jr $ra +/* f1115f4: 00000000 */ nop +/* f1115f8: 00000000 */ nop +/* f1115fc: 00000000 */ nop +); diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index 439c904b3..9f6e7ca0f 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -7268,6 +7268,605 @@ glabel func0f125a1c /* f125a68: 46001006 */ mov.s $f0,$f2 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f125a6c +/* f12656c: 27bdfe90 */ addiu $sp,$sp,-368 +/* f126570: afbf008c */ sw $ra,0x8c($sp) +/* f126574: afbe0088 */ sw $s8,0x88($sp) +/* f126578: afb70084 */ sw $s7,0x84($sp) +/* f12657c: afb60080 */ sw $s6,0x80($sp) +/* f126580: afb5007c */ sw $s5,0x7c($sp) +/* f126584: afb40078 */ sw $s4,0x78($sp) +/* f126588: afb30074 */ sw $s3,0x74($sp) +/* f12658c: afb20070 */ sw $s2,0x70($sp) +/* f126590: afb1006c */ sw $s1,0x6c($sp) +/* f126594: afb00068 */ sw $s0,0x68($sp) +/* f126598: f7be0060 */ sdc1 $f30,0x60($sp) +/* f12659c: f7bc0058 */ sdc1 $f28,0x58($sp) +/* f1265a0: f7ba0050 */ sdc1 $f26,0x50($sp) +/* f1265a4: f7b80048 */ sdc1 $f24,0x48($sp) +/* f1265a8: f7b60040 */ sdc1 $f22,0x40($sp) +/* f1265ac: f7b40038 */ sdc1 $f20,0x38($sp) +/* f1265b0: afa40170 */ sw $a0,0x170($sp) +/* f1265b4: 0fc2d706 */ jal 0xf0b5c18 +/* f1265b8: afa50174 */ sw $a1,0x174($sp) +/* f1265bc: 0fc2d70e */ jal 0xf0b5c38 +/* f1265c0: afa2016c */ sw $v0,0x16c($sp) +/* f1265c4: 0fc599d3 */ jal 0xf16674c +/* f1265c8: afa20168 */ sw $v0,0x168($sp) +/* f1265cc: afa20144 */ sw $v0,0x144($sp) +/* f1265d0: 904e000b */ lbu $t6,0xb($v0) +/* f1265d4: 3c0f8008 */ lui $t7,0x8008 +/* f1265d8: 19c00008 */ blez $t6,.PF0f1265fc +/* f1265dc: 00000000 */ nop +/* f1265e0: 8def4a40 */ lw $t7,0x4a40($t7) +/* f1265e4: 3c18800a */ lui $t8,0x800a +/* f1265e8: 11e00004 */ beqz $t7,.PF0f1265fc +/* f1265ec: 00000000 */ nop +/* f1265f0: 8f18a824 */ lw $t8,-0x57dc($t8) +/* f1265f4: 13000003 */ beqz $t8,.PF0f126604 +/* f1265f8: 00000000 */ nop +.PF0f1265fc: +/* f1265fc: 10000208 */ b .PF0f126e20 +/* f126600: 8fa20170 */ lw $v0,0x170($sp) +.PF0f126604: +/* f126604: 0c002e91 */ jal 0xba44 +/* f126608: 00000000 */ nop +/* f12660c: 0c002e95 */ jal 0xba54 +/* f126610: a7a20166 */ sh $v0,0x166($sp) +/* f126614: 0c002e73 */ jal 0xb9cc +/* f126618: a7a20164 */ sh $v0,0x164($sp) +/* f12661c: 0c002e77 */ jal 0xb9dc +/* f126620: a7a20162 */ sh $v0,0x162($sp) +/* f126624: 87b90162 */ lh $t9,0x162($sp) +/* f126628: 44824000 */ mtc1 $v0,$f8 +/* f12662c: 8fa30144 */ lw $v1,0x144($sp) +/* f126630: 44992000 */ mtc1 $t9,$f4 +/* f126634: 468042a0 */ cvt.s.w $f10,$f8 +/* f126638: a7a20160 */ sh $v0,0x160($sp) +/* f12663c: 3c14800a */ lui $s4,0x800a +/* f126640: 3c013f80 */ lui $at,0x3f80 +/* f126644: 468021a0 */ cvt.s.w $f6,$f4 +/* f126648: e7aa0150 */ swc1 $f10,0x150($sp) +/* f12664c: e7a600c8 */ swc1 $f6,0xc8($sp) +/* f126650: e7a60154 */ swc1 $f6,0x154($sp) +/* f126654: 8c76000c */ lw $s6,0xc($v1) +/* f126658: afa0013c */ sw $zero,0x13c($sp) +/* f12665c: 9068000b */ lbu $t0,0xb($v1) +/* f126660: 590001ef */ blezl $t0,.PF0f126e20 +/* f126664: 8fa20170 */ lw $v0,0x170($sp) +/* f126668: 4480e000 */ mtc1 $zero,$f28 +/* f12666c: 4481d000 */ mtc1 $at,$f26 +/* f126670: 26943988 */ addiu $s4,$s4,0x3988 +/* f126674: c6d00004 */ lwc1 $f16,0x4($s6) +.PF0f126678: +/* f126678: 8fac0174 */ lw $t4,0x174($sp) +/* f12667c: e6900000 */ swc1 $f16,0x0($s4) +/* f126680: c6d20008 */ lwc1 $f18,0x8($s6) +/* f126684: e6920004 */ swc1 $f18,0x4($s4) +/* f126688: c6c4000c */ lwc1 $f4,0xc($s6) +/* f12668c: e6840008 */ swc1 $f4,0x8($s4) +/* f126690: 92c90001 */ lbu $t1,0x1($s6) +/* f126694: 8fa4016c */ lw $a0,0x16c($sp) +/* f126698: a3a90148 */ sb $t1,0x148($sp) +/* f12669c: 92ca0002 */ lbu $t2,0x2($s6) +/* f1266a0: a3aa0149 */ sb $t2,0x149($sp) +/* f1266a4: 92cb0003 */ lbu $t3,0x3($s6) +/* f1266a8: 158001d2 */ bnez $t4,.PF0f126df4 +/* f1266ac: a3ab014a */ sb $t3,0x14a($sp) +/* f1266b0: 0c00563d */ jal 0x158f4 +/* f1266b4: 02802825 */ move $a1,$s4 +/* f1266b8: 8fa40168 */ lw $a0,0x168($sp) +/* f1266bc: 0c00563d */ jal 0x158f4 +/* f1266c0: 02802825 */ move $a1,$s4 +/* f1266c4: c6800008 */ lwc1 $f0,0x8($s4) +/* f1266c8: 4600d03c */ c.lt.s $f26,$f0 +/* f1266cc: 00000000 */ nop +/* f1266d0: 450201c9 */ bc1fl .PF0f126df8 +/* f1266d4: 8fa9013c */ lw $t1,0x13c($sp) +/* f1266d8: c6880000 */ lwc1 $f8,0x0($s4) +/* f1266dc: 3c013f00 */ lui $at,0x3f00 +/* f1266e0: 44811000 */ mtc1 $at,$f2 +/* f1266e4: 46004283 */ div.s $f10,$f8,$f0 +/* f1266e8: 87af0166 */ lh $t7,0x166($sp) +/* f1266ec: c7a40154 */ lwc1 $f4,0x154($sp) +/* f1266f0: 8fb0013c */ lw $s0,0x13c($sp) +/* f1266f4: 448f3000 */ mtc1 $t7,$f6 +/* f1266f8: 3c0e800a */ lui $t6,0x800a +/* f1266fc: 87b90164 */ lh $t9,0x164($sp) +/* f126700: 46803520 */ cvt.s.w $f20,$f6 +/* f126704: 25ce39b0 */ addiu $t6,$t6,0x39b0 +/* f126708: 00106880 */ sll $t5,$s0,0x2 +/* f12670c: 01ae8821 */ addu $s1,$t5,$t6 +/* f126710: 3c18800a */ lui $t8,0x800a +/* f126714: 3c088008 */ lui $t0,0x8008 +/* f126718: 271839c0 */ addiu $t8,$t8,0x39c0 +/* f12671c: 2508e064 */ addiu $t0,$t0,-8092 +/* f126720: 01b89021 */ addu $s2,$t5,$t8 +/* f126724: 01a84821 */ addu $t1,$t5,$t0 +/* f126728: 01a08025 */ move $s0,$t5 +/* f12672c: afa90094 */ sw $t1,0x94($sp) +/* f126730: afa00120 */ sw $zero,0x120($sp) +/* f126734: 461a5400 */ add.s $f16,$f10,$f26 +/* f126738: 44995000 */ mtc1 $t9,$f10 +/* f12673c: 46028482 */ mul.s $f18,$f16,$f2 +/* f126740: c6900004 */ lwc1 $f16,0x4($s4) +/* f126744: 468055a0 */ cvt.s.w $f22,$f10 +/* f126748: 46049182 */ mul.s $f6,$f18,$f4 +/* f12674c: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f126750: 46008487 */ neg.s $f18,$f16 +/* f126754: 46009103 */ div.s $f4,$f18,$f0 +/* f126758: 46143200 */ add.s $f8,$f6,$f20 +/* f12675c: e6280000 */ swc1 $f8,0x0($s1) +/* f126760: 461a2180 */ add.s $f6,$f4,$f26 +/* f126764: 46023202 */ mul.s $f8,$f6,$f2 +/* f126768: 00000000 */ nop +/* f12676c: 460a4402 */ mul.s $f16,$f8,$f10 +/* f126770: 46168480 */ add.s $f18,$f16,$f22 +/* f126774: 0c002eee */ jal 0xbbb8 +/* f126778: e6520000 */ swc1 $f18,0x0($s2) +/* f12677c: 3c014270 */ lui $at,0x4270 +/* f126780: 44812000 */ mtc1 $at,$f4 +/* f126784: 86ca0010 */ lh $t2,0x10($s6) +/* f126788: c62c0000 */ lwc1 $f12,0x0($s1) +/* f12678c: 46002183 */ div.s $f6,$f4,$f0 +/* f126790: 448a4000 */ mtc1 $t2,$f8 +/* f126794: c7b200c8 */ lwc1 $f18,0xc8($sp) +/* f126798: 468042a0 */ cvt.s.w $f10,$f8 +/* f12679c: 460a3602 */ mul.s $f24,$f6,$f10 +/* f1267a0: 4618a401 */ sub.s $f16,$f20,$f24 +/* f1267a4: 460c803e */ c.le.s $f16,$f12 +/* f1267a8: 00000000 */ nop +/* f1267ac: 45020182 */ bc1fl .PF0f126db8 +/* f1267b0: 8fad0120 */ lw $t5,0x120($sp) +/* f1267b4: 4612a080 */ add.s $f2,$f20,$f18 +/* f1267b8: 46181100 */ add.s $f4,$f2,$f24 +/* f1267bc: 4604603c */ c.lt.s $f12,$f4 +/* f1267c0: 00000000 */ nop +/* f1267c4: 4502017c */ bc1fl .PF0f126db8 +/* f1267c8: 8fad0120 */ lw $t5,0x120($sp) +/* f1267cc: 4618b201 */ sub.s $f8,$f22,$f24 +/* f1267d0: c64e0000 */ lwc1 $f14,0x0($s2) +/* f1267d4: c7a60150 */ lwc1 $f6,0x150($sp) +/* f1267d8: 460e403e */ c.le.s $f8,$f14 +/* f1267dc: 00000000 */ nop +/* f1267e0: 45020175 */ bc1fl .PF0f126db8 +/* f1267e4: 8fad0120 */ lw $t5,0x120($sp) +/* f1267e8: 4606b000 */ add.s $f0,$f22,$f6 +/* f1267ec: 3c0b8008 */ lui $t3,0x8008 +/* f1267f0: 256be058 */ addiu $t3,$t3,-8104 +/* f1267f4: 020b6021 */ addu $t4,$s0,$t3 +/* f1267f8: 46180280 */ add.s $f10,$f0,$f24 +/* f1267fc: 240f0001 */ li $t7,0x1 +/* f126800: 460a703c */ c.lt.s $f14,$f10 +/* f126804: 00000000 */ nop +/* f126808: 4502016b */ bc1fl .PF0f126db8 +/* f12680c: 8fad0120 */ lw $t5,0x120($sp) +/* f126810: 8fad013c */ lw $t5,0x13c($sp) +/* f126814: 460ca03e */ c.le.s $f20,$f12 +/* f126818: 448f8000 */ mtc1 $t7,$f16 +/* f12681c: 000d7080 */ sll $t6,$t5,0x2 +/* f126820: 01cd7021 */ addu $t6,$t6,$t5 +/* f126824: 000e7140 */ sll $t6,$t6,0x5 +/* f126828: afae0098 */ sw $t6,0x98($sp) +/* f12682c: afac009c */ sw $t4,0x9c($sp) +/* f126830: 450000aa */ bc1f .PF0f126adc +/* f126834: 468087a0 */ cvt.s.w $f30,$f16 +/* f126838: 4602603c */ c.lt.s $f12,$f2 +/* f12683c: 00000000 */ nop +/* f126840: 450200a7 */ bc1fl .PF0f126ae0 +/* f126844: 8fa20094 */ lw $v0,0x94($sp) +/* f126848: 460eb03e */ c.le.s $f22,$f14 +/* f12684c: 00000000 */ nop +/* f126850: 450200a3 */ bc1fl .PF0f126ae0 +/* f126854: 8fa20094 */ lw $v0,0x94($sp) +/* f126858: 4600703c */ c.lt.s $f14,$f0 +/* f12685c: 87a30166 */ lh $v1,0x166($sp) +/* f126860: 87a20164 */ lh $v0,0x164($sp) +/* f126864: 87b80162 */ lh $t8,0x162($sp) +/* f126868: 4500009c */ bc1f .PF0f126adc +/* f12686c: 2470000f */ addiu $s0,$v1,0xf +/* f126870: 87b90160 */ lh $t9,0x160($sp) +/* f126874: 00789821 */ addu $s3,$v1,$t8 +/* f126878: 267efff0 */ addiu $s8,$s3,-16 +/* f12687c: 0059b821 */ addu $s7,$v0,$t9 +/* f126880: 26e8fff0 */ addiu $t0,$s7,-16 +/* f126884: afa800a0 */ sw $t0,0xa0($sp) +/* f126888: 0c00090f */ jal 0x243c +/* f12688c: 2455000f */ addiu $s5,$v0,0xf +/* f126890: c62c0000 */ lwc1 $f12,0x0($s1) +/* f126894: 3c01447a */ lui $at,0x447a +/* f126898: 44811000 */ mtc1 $at,$f2 +/* f12689c: 4600648d */ trunc.w.s $f18,$f12 +/* f1268a0: 24090001 */ li $t1,0x1 +/* f1268a4: 00403825 */ move $a3,$v0 +/* f1268a8: afa90120 */ sw $t1,0x120($sp) +/* f1268ac: 44039000 */ mfc1 $v1,$f18 +/* f1268b0: 8fad00a0 */ lw $t5,0xa0($sp) +/* f1268b4: 0070082a */ slt $at,$v1,$s0 +/* f1268b8: 10200008 */ beqz $at,.PF0f1268dc +/* f1268bc: 3c01447a */ lui $at,0x447a +/* f1268c0: 44812000 */ mtc1 $at,$f4 +/* f1268c4: 46006006 */ mov.s $f0,$f12 +/* f1268c8: 4604603c */ c.lt.s $f12,$f4 +/* f1268cc: 00000000 */ nop +/* f1268d0: 45020003 */ bc1fl .PF0f1268e0 +/* f1268d4: c64e0000 */ lwc1 $f14,0x0($s2) +/* f1268d8: 46000086 */ mov.s $f2,$f0 +.PF0f1268dc: +/* f1268dc: c64e0000 */ lwc1 $f14,0x0($s2) +.PF0f1268e0: +/* f1268e0: 4600720d */ trunc.w.s $f8,$f14 +/* f1268e4: 44024000 */ mfc1 $v0,$f8 +/* f1268e8: 00000000 */ nop +/* f1268ec: 0055082a */ slt $at,$v0,$s5 +/* f1268f0: 50200007 */ beqzl $at,.PF0f126910 +/* f1268f4: 03c3082a */ slt $at,$s8,$v1 +/* f1268f8: 4602703c */ c.lt.s $f14,$f2 +/* f1268fc: 46007006 */ mov.s $f0,$f14 +/* f126900: 45020003 */ bc1fl .PF0f126910 +/* f126904: 03c3082a */ slt $at,$s8,$v1 +/* f126908: 46000086 */ mov.s $f2,$f0 +/* f12690c: 03c3082a */ slt $at,$s8,$v1 +.PF0f126910: +/* f126910: 1020000a */ beqz $at,.PF0f12693c +/* f126914: 266cffff */ addiu $t4,$s3,-1 +/* f126918: 448c3000 */ mtc1 $t4,$f6 +/* f12691c: 00000000 */ nop +/* f126920: 468032a0 */ cvt.s.w $f10,$f6 +/* f126924: 460c5001 */ sub.s $f0,$f10,$f12 +/* f126928: 4602003c */ c.lt.s $f0,$f2 +/* f12692c: 00000000 */ nop +/* f126930: 45020003 */ bc1fl .PF0f126940 +/* f126934: 01a2082a */ slt $at,$t5,$v0 +/* f126938: 46000086 */ mov.s $f2,$f0 +.PF0f12693c: +/* f12693c: 01a2082a */ slt $at,$t5,$v0 +.PF0f126940: +/* f126940: 1020000a */ beqz $at,.PF0f12696c +/* f126944: 26eeffff */ addiu $t6,$s7,-1 +/* f126948: 448e8000 */ mtc1 $t6,$f16 +/* f12694c: 00000000 */ nop +/* f126950: 468084a0 */ cvt.s.w $f18,$f16 +/* f126954: 460e9001 */ sub.s $f0,$f18,$f14 +/* f126958: 4602003c */ c.lt.s $f0,$f2 +/* f12695c: 00000000 */ nop +/* f126960: 45020003 */ bc1fl .PF0f126970 +/* f126964: 461a1081 */ sub.s $f2,$f2,$f26 +/* f126968: 46000086 */ mov.s $f2,$f0 +.PF0f12696c: +/* f12696c: 461a1081 */ sub.s $f2,$f2,$f26 +.PF0f126970: +/* f126970: 3c017f1b */ lui $at,0x7f1b +/* f126974: 461c103c */ c.lt.s $f2,$f28 +/* f126978: 00000000 */ nop +/* f12697c: 45000002 */ bc1f .PF0f126988 +/* f126980: 00000000 */ nop +/* f126984: 4600e086 */ mov.s $f2,$f28 +.PF0f126988: +/* f126988: c42463f8 */ lwc1 $f4,0x63f8($at) +/* f12698c: 8faf009c */ lw $t7,0x9c($sp) +/* f126990: 46041002 */ mul.s $f0,$f2,$f4 +/* f126994: 4600d03c */ c.lt.s $f26,$f0 +/* f126998: e5e00000 */ swc1 $f0,0x0($t7) +/* f12699c: 8fb8009c */ lw $t8,0x9c($sp) +/* f1269a0: 45020003 */ bc1fl .PF0f1269b0 +/* f1269a4: 8fb90098 */ lw $t9,0x98($sp) +/* f1269a8: e71a0000 */ swc1 $f26,0x0($t8) +/* f1269ac: 8fb90098 */ lw $t9,0x98($sp) +.PF0f1269b0: +/* f1269b0: 2465fff9 */ addiu $a1,$v1,-7 +/* f1269b4: 24460001 */ addiu $a2,$v0,0x1 +/* f1269b8: 03278021 */ addu $s0,$t9,$a3 +/* f1269bc: 0fc49912 */ jal 0xf126448 +/* f1269c0: 02002025 */ move $a0,$s0 +/* f1269c4: c6280000 */ lwc1 $f8,0x0($s1) +/* f1269c8: c64a0000 */ lwc1 $f10,0x0($s2) +/* f1269cc: 26040014 */ addiu $a0,$s0,0x14 +/* f1269d0: 4600418d */ trunc.w.s $f6,$f8 +/* f1269d4: 4600540d */ trunc.w.s $f16,$f10 +/* f1269d8: 44053000 */ mfc1 $a1,$f6 +/* f1269dc: 44068000 */ mfc1 $a2,$f16 +/* f1269e0: 24a5fffb */ addiu $a1,$a1,-5 +/* f1269e4: 0fc49912 */ jal 0xf126448 +/* f1269e8: 24c6fffd */ addiu $a2,$a2,-3 +/* f1269ec: c6320000 */ lwc1 $f18,0x0($s1) +/* f1269f0: c6480000 */ lwc1 $f8,0x0($s2) +/* f1269f4: 26040028 */ addiu $a0,$s0,0x28 +/* f1269f8: 4600910d */ trunc.w.s $f4,$f18 +/* f1269fc: 4600418d */ trunc.w.s $f6,$f8 +/* f126a00: 44052000 */ mfc1 $a1,$f4 +/* f126a04: 44063000 */ mfc1 $a2,$f6 +/* f126a08: 24a5fffd */ addiu $a1,$a1,-3 +/* f126a0c: 0fc49912 */ jal 0xf126448 +/* f126a10: 24c60005 */ addiu $a2,$a2,0x5 +/* f126a14: c62a0000 */ lwc1 $f10,0x0($s1) +/* f126a18: c6520000 */ lwc1 $f18,0x0($s2) +/* f126a1c: 2604003c */ addiu $a0,$s0,0x3c +/* f126a20: 4600540d */ trunc.w.s $f16,$f10 +/* f126a24: 4600910d */ trunc.w.s $f4,$f18 +/* f126a28: 44058000 */ mfc1 $a1,$f16 +/* f126a2c: 44062000 */ mfc1 $a2,$f4 +/* f126a30: 24a5ffff */ addiu $a1,$a1,-1 +/* f126a34: 0fc49912 */ jal 0xf126448 +/* f126a38: 24c6fff9 */ addiu $a2,$a2,-7 +/* f126a3c: c6280000 */ lwc1 $f8,0x0($s1) +/* f126a40: c64a0000 */ lwc1 $f10,0x0($s2) +/* f126a44: 26040050 */ addiu $a0,$s0,0x50 +/* f126a48: 4600418d */ trunc.w.s $f6,$f8 +/* f126a4c: 4600540d */ trunc.w.s $f16,$f10 +/* f126a50: 44053000 */ mfc1 $a1,$f6 +/* f126a54: 44068000 */ mfc1 $a2,$f16 +/* f126a58: 24a50001 */ addiu $a1,$a1,0x1 +/* f126a5c: 0fc49912 */ jal 0xf126448 +/* f126a60: 24c60007 */ addiu $a2,$a2,0x7 +/* f126a64: c6320000 */ lwc1 $f18,0x0($s1) +/* f126a68: c6480000 */ lwc1 $f8,0x0($s2) +/* f126a6c: 26040064 */ addiu $a0,$s0,0x64 +/* f126a70: 4600910d */ trunc.w.s $f4,$f18 +/* f126a74: 4600418d */ trunc.w.s $f6,$f8 +/* f126a78: 44052000 */ mfc1 $a1,$f4 +/* f126a7c: 44063000 */ mfc1 $a2,$f6 +/* f126a80: 24a50003 */ addiu $a1,$a1,0x3 +/* f126a84: 0fc49912 */ jal 0xf126448 +/* f126a88: 24c6fffb */ addiu $a2,$a2,-5 +/* f126a8c: c62a0000 */ lwc1 $f10,0x0($s1) +/* f126a90: c6520000 */ lwc1 $f18,0x0($s2) +/* f126a94: 26040078 */ addiu $a0,$s0,0x78 +/* f126a98: 4600540d */ trunc.w.s $f16,$f10 +/* f126a9c: 4600910d */ trunc.w.s $f4,$f18 +/* f126aa0: 44058000 */ mfc1 $a1,$f16 +/* f126aa4: 44062000 */ mfc1 $a2,$f4 +/* f126aa8: 24a50005 */ addiu $a1,$a1,0x5 +/* f126aac: 0fc49912 */ jal 0xf126448 +/* f126ab0: 24c60003 */ addiu $a2,$a2,0x3 +/* f126ab4: c6280000 */ lwc1 $f8,0x0($s1) +/* f126ab8: c64a0000 */ lwc1 $f10,0x0($s2) +/* f126abc: 2604008c */ addiu $a0,$s0,0x8c +/* f126ac0: 4600418d */ trunc.w.s $f6,$f8 +/* f126ac4: 4600540d */ trunc.w.s $f16,$f10 +/* f126ac8: 44053000 */ mfc1 $a1,$f6 +/* f126acc: 44068000 */ mfc1 $a2,$f16 +/* f126ad0: 24a50007 */ addiu $a1,$a1,0x7 +/* f126ad4: 0fc49912 */ jal 0xf126448 +/* f126ad8: 24c6ffff */ addiu $a2,$a2,-1 +.PF0f126adc: +/* f126adc: 8fa20094 */ lw $v0,0x94($sp) +.PF0f126ae0: +/* f126ae0: 3c0d800a */ lui $t5,0x800a +/* f126ae4: 8dada544 */ lw $t5,-0x5abc($t5) +/* f126ae8: 8c4c0000 */ lw $t4,0x0($v0) +/* f126aec: 3c05800b */ lui $a1,0x800b +/* f126af0: 240f0002 */ li $t7,0x2 +/* f126af4: 018d7021 */ addu $t6,$t4,$t5 +/* f126af8: ac4e0000 */ sw $t6,0x0($v0) +/* f126afc: 8ca5bb40 */ lw $a1,-0x44c0($a1) +/* f126b00: 24180001 */ li $t8,0x1 +/* f126b04: afb80014 */ sw $t8,0x14($sp) +/* f126b08: afaf0010 */ sw $t7,0x10($sp) +/* f126b0c: 27a40170 */ addiu $a0,$sp,0x170 +/* f126b10: 24060004 */ li $a2,0x4 +/* f126b14: 00003825 */ move $a3,$zero +/* f126b18: afa00018 */ sw $zero,0x18($sp) +/* f126b1c: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f126b20: 24a5003c */ addiu $a1,$a1,0x3c +/* f126b24: 8fb90170 */ lw $t9,0x170($sp) +/* f126b28: 3c09ba00 */ lui $t1,0xba00 +/* f126b2c: 35291402 */ ori $t1,$t1,0x1402 +/* f126b30: 27280008 */ addiu $t0,$t9,0x8 +/* f126b34: afa80170 */ sw $t0,0x170($sp) +/* f126b38: af200004 */ sw $zero,0x4($t9) +/* f126b3c: af290000 */ sw $t1,0x0($t9) +/* f126b40: 8faa0170 */ lw $t2,0x170($sp) +/* f126b44: 3c0cba00 */ lui $t4,0xba00 +/* f126b48: 358c0602 */ ori $t4,$t4,0x602 +/* f126b4c: 254b0008 */ addiu $t3,$t2,0x8 +/* f126b50: afab0170 */ sw $t3,0x170($sp) +/* f126b54: 240d00c0 */ li $t5,0xc0 +/* f126b58: ad4d0004 */ sw $t5,0x4($t2) +/* f126b5c: ad4c0000 */ sw $t4,0x0($t2) +/* f126b60: 8fae0170 */ lw $t6,0x170($sp) +/* f126b64: 3c190050 */ lui $t9,0x50 +/* f126b68: 3c18b900 */ lui $t8,0xb900 +/* f126b6c: 25cf0008 */ addiu $t7,$t6,0x8 +/* f126b70: afaf0170 */ sw $t7,0x170($sp) +/* f126b74: 3718031d */ ori $t8,$t8,0x31d +/* f126b78: 373941c8 */ ori $t9,$t9,0x41c8 +/* f126b7c: add90004 */ sw $t9,0x4($t6) +/* f126b80: add80000 */ sw $t8,0x0($t6) +/* f126b84: 8fa80170 */ lw $t0,0x170($sp) +/* f126b88: 3c0aba00 */ lui $t2,0xba00 +/* f126b8c: 354a1301 */ ori $t2,$t2,0x1301 +/* f126b90: 25090008 */ addiu $t1,$t0,0x8 +/* f126b94: afa90170 */ sw $t1,0x170($sp) +/* f126b98: ad000004 */ sw $zero,0x4($t0) +/* f126b9c: ad0a0000 */ sw $t2,0x0($t0) +/* f126ba0: 8fab0170 */ lw $t3,0x170($sp) +/* f126ba4: 3c0db900 */ lui $t5,0xb900 +/* f126ba8: 35ad0002 */ ori $t5,$t5,0x2 +/* f126bac: 256c0008 */ addiu $t4,$t3,0x8 +/* f126bb0: afac0170 */ sw $t4,0x170($sp) +/* f126bb4: ad600004 */ sw $zero,0x4($t3) +/* f126bb8: ad6d0000 */ sw $t5,0x0($t3) +/* f126bbc: 8fae0170 */ lw $t6,0x170($sp) +/* f126bc0: 3c18ba00 */ lui $t8,0xba00 +/* f126bc4: 37181001 */ ori $t8,$t8,0x1001 +/* f126bc8: 25cf0008 */ addiu $t7,$t6,0x8 +/* f126bcc: afaf0170 */ sw $t7,0x170($sp) +/* f126bd0: adc00004 */ sw $zero,0x4($t6) +/* f126bd4: add80000 */ sw $t8,0x0($t6) +/* f126bd8: 8fb90170 */ lw $t9,0x170($sp) +/* f126bdc: 3c09ba00 */ lui $t1,0xba00 +/* f126be0: 35290903 */ ori $t1,$t1,0x903 +/* f126be4: 27280008 */ addiu $t0,$t9,0x8 +/* f126be8: afa80170 */ sw $t0,0x170($sp) +/* f126bec: 240a0c00 */ li $t2,0xc00 +/* f126bf0: af2a0004 */ sw $t2,0x4($t9) +/* f126bf4: af290000 */ sw $t1,0x0($t9) +/* f126bf8: 8fab0170 */ lw $t3,0x170($sp) +/* f126bfc: 3c0dba00 */ lui $t5,0xba00 +/* f126c00: 35ad0e02 */ ori $t5,$t5,0xe02 +/* f126c04: 256c0008 */ addiu $t4,$t3,0x8 +/* f126c08: afac0170 */ sw $t4,0x170($sp) +/* f126c0c: ad600004 */ sw $zero,0x4($t3) +/* f126c10: ad6d0000 */ sw $t5,0x0($t3) +/* f126c14: 8fae0170 */ lw $t6,0x170($sp) +/* f126c18: 3c18ba00 */ lui $t8,0xba00 +/* f126c1c: 37180c02 */ ori $t8,$t8,0xc02 +/* f126c20: 25cf0008 */ addiu $t7,$t6,0x8 +/* f126c24: afaf0170 */ sw $t7,0x170($sp) +/* f126c28: 24192000 */ li $t9,0x2000 +/* f126c2c: add90004 */ sw $t9,0x4($t6) +/* f126c30: add80000 */ sw $t8,0x0($t6) +/* f126c34: 8fa80170 */ lw $t0,0x170($sp) +/* f126c38: 3c0bffa7 */ lui $t3,0xffa7 +/* f126c3c: 3c0afc50 */ lui $t2,0xfc50 +/* f126c40: 25090008 */ addiu $t1,$t0,0x8 +/* f126c44: afa90170 */ sw $t1,0x170($sp) +/* f126c48: 354ad2a1 */ ori $t2,$t2,0xd2a1 +/* f126c4c: 356bffff */ ori $t3,$t3,0xffff +/* f126c50: ad0b0004 */ sw $t3,0x4($t0) +/* f126c54: ad0a0000 */ sw $t2,0x0($t0) +/* f126c58: 8fa30170 */ lw $v1,0x170($sp) +/* f126c5c: 3c0efb00 */ lui $t6,0xfb00 +/* f126c60: 3c01437f */ lui $at,0x437f +/* f126c64: 246d0008 */ addiu $t5,$v1,0x8 +/* f126c68: afad0170 */ sw $t5,0x170($sp) +/* f126c6c: ac6e0000 */ sw $t6,0x0($v1) +/* f126c70: 8faf009c */ lw $t7,0x9c($sp) +/* f126c74: 44812000 */ mtc1 $at,$f4 +/* f126c78: 3c013f00 */ lui $at,0x3f00 +/* f126c7c: c5f20000 */ lwc1 $f18,0x0($t7) +/* f126c80: 93aa0148 */ lbu $t2,0x148($sp) +/* f126c84: 93ae0149 */ lbu $t6,0x149($sp) +/* f126c88: 46049202 */ mul.s $f8,$f18,$f4 +/* f126c8c: 44819000 */ mtc1 $at,$f18 +/* f126c90: 93a9014a */ lbu $t1,0x14a($sp) +/* f126c94: 000a5e00 */ sll $t3,$t2,0x18 +/* f126c98: 4612c002 */ mul.s $f0,$f24,$f18 +/* f126c9c: 000e7c00 */ sll $t7,$t6,0x10 +/* f126ca0: 00095200 */ sll $t2,$t1,0x8 +/* f126ca4: 3c02800b */ lui $v0,0x800b +/* f126ca8: 240e0001 */ li $t6,0x1 +/* f126cac: 240d0001 */ li $t5,0x1 +/* f126cb0: 4600418d */ trunc.w.s $f6,$f8 +/* f126cb4: 461e0102 */ mul.s $f4,$f0,$f30 +/* f126cb8: 27a40170 */ addiu $a0,$sp,0x170 +/* f126cbc: 27a50134 */ addiu $a1,$sp,0x134 +/* f126cc0: 44193000 */ mfc1 $t9,$f6 +/* f126cc4: 27a6012c */ addiu $a2,$sp,0x12c +/* f126cc8: 332800ff */ andi $t0,$t9,0xff +/* f126ccc: 010b6025 */ or $t4,$t0,$t3 +/* f126cd0: 018fc025 */ or $t8,$t4,$t7 +/* f126cd4: 030a4025 */ or $t0,$t8,$t2 +/* f126cd8: ac680004 */ sw $t0,0x4($v1) +/* f126cdc: c62a0000 */ lwc1 $f10,0x0($s1) +/* f126ce0: c6500000 */ lwc1 $f16,0x0($s2) +/* f126ce4: 8c42bb40 */ lw $v0,-0x44c0($v0) +/* f126ce8: e7a4012c */ swc1 $f4,0x12c($sp) +/* f126cec: e7a00130 */ swc1 $f0,0x130($sp) +/* f126cf0: e7aa0134 */ swc1 $f10,0x134($sp) +/* f126cf4: e7b00138 */ swc1 $f16,0x138($sp) +/* f126cf8: 904b0041 */ lbu $t3,0x41($v0) +/* f126cfc: 90470040 */ lbu $a3,0x40($v0) +/* f126d00: 240f0001 */ li $t7,0x1 +/* f126d04: 240c0001 */ li $t4,0x1 +/* f126d08: afac0020 */ sw $t4,0x20($sp) +/* f126d0c: afaf0028 */ sw $t7,0x28($sp) +/* f126d10: afa00024 */ sw $zero,0x24($sp) +/* f126d14: afae001c */ sw $t6,0x1c($sp) +/* f126d18: afad0018 */ sw $t5,0x18($sp) +/* f126d1c: afa00014 */ sw $zero,0x14($sp) +/* f126d20: 0fc2c99c */ jal 0xf0b2670 +/* f126d24: afab0010 */ sw $t3,0x10($sp) +/* f126d28: 8fb90170 */ lw $t9,0x170($sp) +/* f126d2c: 3c18e700 */ lui $t8,0xe700 +/* f126d30: 3c0bba00 */ lui $t3,0xba00 +/* f126d34: 27290008 */ addiu $t1,$t9,0x8 +/* f126d38: afa90170 */ sw $t1,0x170($sp) +/* f126d3c: af200004 */ sw $zero,0x4($t9) +/* f126d40: af380000 */ sw $t8,0x0($t9) +/* f126d44: 8faa0170 */ lw $t2,0x170($sp) +/* f126d48: 356b0602 */ ori $t3,$t3,0x602 +/* f126d4c: 240d0040 */ li $t5,0x40 +/* f126d50: 25480008 */ addiu $t0,$t2,0x8 +/* f126d54: afa80170 */ sw $t0,0x170($sp) +/* f126d58: ad4d0004 */ sw $t5,0x4($t2) +/* f126d5c: ad4b0000 */ sw $t3,0x0($t2) +/* f126d60: 8fae0170 */ lw $t6,0x170($sp) +/* f126d64: 3c0fba00 */ lui $t7,0xba00 +/* f126d68: 35ef1301 */ ori $t7,$t7,0x1301 +/* f126d6c: 25cc0008 */ addiu $t4,$t6,0x8 +/* f126d70: afac0170 */ sw $t4,0x170($sp) +/* f126d74: 3c190008 */ lui $t9,0x8 +/* f126d78: add90004 */ sw $t9,0x4($t6) +/* f126d7c: adcf0000 */ sw $t7,0x0($t6) +/* f126d80: 8fa90170 */ lw $t1,0x170($sp) +/* f126d84: 3c0aba00 */ lui $t2,0xba00 +/* f126d88: 354a1001 */ ori $t2,$t2,0x1001 +/* f126d8c: 25380008 */ addiu $t8,$t1,0x8 +/* f126d90: afb80170 */ sw $t8,0x170($sp) +/* f126d94: 3c080001 */ lui $t0,0x1 +/* f126d98: ad280004 */ sw $t0,0x4($t1) +/* f126d9c: 0c00091c */ jal 0x2470 +/* f126da0: ad2a0000 */ sw $t2,0x0($t1) +/* f126da4: 8fab0098 */ lw $t3,0x98($sp) +/* f126da8: 0fc49947 */ jal 0xf12651c +/* f126dac: 004b2021 */ addu $a0,$v0,$t3 +/* f126db0: e7a00124 */ swc1 $f0,0x124($sp) +/* f126db4: 8fad0120 */ lw $t5,0x120($sp) +.PF0f126db8: +/* f126db8: c7a80124 */ lwc1 $f8,0x124($sp) +/* f126dbc: 51a0000c */ beqzl $t5,.PF0f126df0 +/* f126dc0: 8fb90094 */ lw $t9,0x94($sp) +/* f126dc4: 4608e03c */ c.lt.s $f28,$f8 +/* f126dc8: 8fa20094 */ lw $v0,0x94($sp) +/* f126dcc: 3c0c800a */ lui $t4,0x800a +/* f126dd0: 45020007 */ bc1fl .PF0f126df0 +/* f126dd4: 8fb90094 */ lw $t9,0x94($sp) +/* f126dd8: 8c4e0000 */ lw $t6,0x0($v0) +/* f126ddc: 8d8ca544 */ lw $t4,-0x5abc($t4) +/* f126de0: 01cc7821 */ addu $t7,$t6,$t4 +/* f126de4: 10000003 */ b .PF0f126df4 +/* f126de8: ac4f0000 */ sw $t7,0x0($v0) +/* f126dec: 8fb90094 */ lw $t9,0x94($sp) +.PF0f126df0: +/* f126df0: af200000 */ sw $zero,0x0($t9) +.PF0f126df4: +/* f126df4: 8fa9013c */ lw $t1,0x13c($sp) +.PF0f126df8: +/* f126df8: 8faa0144 */ lw $t2,0x144($sp) +/* f126dfc: 2694000c */ addiu $s4,$s4,0xc +/* f126e00: 25380001 */ addiu $t8,$t1,0x1 +/* f126e04: afb8013c */ sw $t8,0x13c($sp) +/* f126e08: 9148000b */ lbu $t0,0xb($t2) +/* f126e0c: 26d60014 */ addiu $s6,$s6,0x14 +/* f126e10: 0308082a */ slt $at,$t8,$t0 +/* f126e14: 5420fe18 */ bnezl $at,.PF0f126678 +/* f126e18: c6d00004 */ lwc1 $f16,0x4($s6) +/* f126e1c: 8fa20170 */ lw $v0,0x170($sp) +.PF0f126e20: +/* f126e20: 8fbf008c */ lw $ra,0x8c($sp) +/* f126e24: d7b40038 */ ldc1 $f20,0x38($sp) +/* f126e28: d7b60040 */ ldc1 $f22,0x40($sp) +/* f126e2c: d7b80048 */ ldc1 $f24,0x48($sp) +/* f126e30: d7ba0050 */ ldc1 $f26,0x50($sp) +/* f126e34: d7bc0058 */ ldc1 $f28,0x58($sp) +/* f126e38: d7be0060 */ ldc1 $f30,0x60($sp) +/* f126e3c: 8fb00068 */ lw $s0,0x68($sp) +/* f126e40: 8fb1006c */ lw $s1,0x6c($sp) +/* f126e44: 8fb20070 */ lw $s2,0x70($sp) +/* f126e48: 8fb30074 */ lw $s3,0x74($sp) +/* f126e4c: 8fb40078 */ lw $s4,0x78($sp) +/* f126e50: 8fb5007c */ lw $s5,0x7c($sp) +/* f126e54: 8fb60080 */ lw $s6,0x80($sp) +/* f126e58: 8fb70084 */ lw $s7,0x84($sp) +/* f126e5c: 8fbe0088 */ lw $s8,0x88($sp) +/* f126e60: 03e00008 */ jr $ra +/* f126e64: 27bd0170 */ addiu $sp,$sp,0x170 +); +#else GLOBAL_ASM( glabel func0f125a6c .late_rodata @@ -7877,7 +8476,576 @@ glabel var7f1b5108 /* f12637c: 03e00008 */ jr $ra /* f126380: 27bd0170 */ addiu $sp,$sp,0x170 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f126384 +/* f126e68: 27bdfe68 */ addiu $sp,$sp,-408 +/* f126e6c: 3c0f8008 */ lui $t7,0x8008 +/* f126e70: afbf008c */ sw $ra,0x8c($sp) +/* f126e74: afbe0088 */ sw $s8,0x88($sp) +/* f126e78: afb70084 */ sw $s7,0x84($sp) +/* f126e7c: afb60080 */ sw $s6,0x80($sp) +/* f126e80: afb5007c */ sw $s5,0x7c($sp) +/* f126e84: afb40078 */ sw $s4,0x78($sp) +/* f126e88: afb30074 */ sw $s3,0x74($sp) +/* f126e8c: afb20070 */ sw $s2,0x70($sp) +/* f126e90: afb1006c */ sw $s1,0x6c($sp) +/* f126e94: afb00068 */ sw $s0,0x68($sp) +/* f126e98: f7be0060 */ sdc1 $f30,0x60($sp) +/* f126e9c: f7bc0058 */ sdc1 $f28,0x58($sp) +/* f126ea0: f7ba0050 */ sdc1 $f26,0x50($sp) +/* f126ea4: f7b80048 */ sdc1 $f24,0x48($sp) +/* f126ea8: f7b60040 */ sdc1 $f22,0x40($sp) +/* f126eac: f7b40038 */ sdc1 $f20,0x38($sp) +/* f126eb0: afa40198 */ sw $a0,0x198($sp) +/* f126eb4: 25efe070 */ addiu $t7,$t7,-8080 +/* f126eb8: 8de10000 */ lw $at,0x0($t7) +/* f126ebc: 8de80004 */ lw $t0,0x4($t7) +/* f126ec0: 27ae0164 */ addiu $t6,$sp,0x164 +/* f126ec4: adc10000 */ sw $at,0x0($t6) +/* f126ec8: adc80004 */ sw $t0,0x4($t6) +/* f126ecc: 8de8000c */ lw $t0,0xc($t7) +/* f126ed0: 8de10008 */ lw $at,0x8($t7) +/* f126ed4: 3c0a8008 */ lui $t2,0x8008 +/* f126ed8: adc8000c */ sw $t0,0xc($t6) +/* f126edc: adc10008 */ sw $at,0x8($t6) +/* f126ee0: 8de10010 */ lw $at,0x10($t7) +/* f126ee4: 8de80014 */ lw $t0,0x14($t7) +/* f126ee8: 254ae088 */ addiu $t2,$t2,-8056 +/* f126eec: adc10010 */ sw $at,0x10($t6) +/* f126ef0: adc80014 */ sw $t0,0x14($t6) +/* f126ef4: 8d4d0004 */ lw $t5,0x4($t2) +/* f126ef8: 8d410000 */ lw $at,0x0($t2) +/* f126efc: 27a9014c */ addiu $t1,$sp,0x14c +/* f126f00: ad2d0004 */ sw $t5,0x4($t1) +/* f126f04: ad210000 */ sw $at,0x0($t1) +/* f126f08: 8d410008 */ lw $at,0x8($t2) +/* f126f0c: 8d4d000c */ lw $t5,0xc($t2) +/* f126f10: 3c188008 */ lui $t8,0x8008 +/* f126f14: ad210008 */ sw $at,0x8($t1) +/* f126f18: ad2d000c */ sw $t5,0xc($t1) +/* f126f1c: 8d4d0014 */ lw $t5,0x14($t2) +/* f126f20: 8d410010 */ lw $at,0x10($t2) +/* f126f24: 2718e0a0 */ addiu $t8,$t8,-8032 +/* f126f28: ad2d0014 */ sw $t5,0x14($t1) +/* f126f2c: ad210010 */ sw $at,0x10($t1) +/* f126f30: 8f080004 */ lw $t0,0x4($t8) +/* f126f34: 8f010000 */ lw $at,0x0($t8) +/* f126f38: 27b90134 */ addiu $t9,$sp,0x134 +/* f126f3c: af280004 */ sw $t0,0x4($t9) +/* f126f40: af210000 */ sw $at,0x0($t9) +/* f126f44: 8f010008 */ lw $at,0x8($t8) +/* f126f48: 8f08000c */ lw $t0,0xc($t8) +/* f126f4c: 4487b000 */ mtc1 $a3,$f22 +/* f126f50: af210008 */ sw $at,0x8($t9) +/* f126f54: af28000c */ sw $t0,0xc($t9) +/* f126f58: 8f080014 */ lw $t0,0x14($t8) +/* f126f5c: 8f010010 */ lw $at,0x10($t8) +/* f126f60: 4485d000 */ mtc1 $a1,$f26 +/* f126f64: 4486e000 */ mtc1 $a2,$f28 +/* f126f68: af280014 */ sw $t0,0x14($t9) +/* f126f6c: 0c002e73 */ jal 0xb9cc +/* f126f70: af210010 */ sw $at,0x10($t9) +/* f126f74: 44822000 */ mtc1 $v0,$f4 +/* f126f78: 3c017f1b */ lui $at,0x7f1b +/* f126f7c: c43463fc */ lwc1 $f20,0x63fc($at) +/* f126f80: 468021a0 */ cvt.s.w $f6,$f4 +/* f126f84: 3c013f00 */ lui $at,0x3f00 +/* f126f88: 4481f000 */ mtc1 $at,$f30 +/* f126f8c: 00000000 */ nop +/* f126f90: 461e3202 */ mul.s $f8,$f6,$f30 +/* f126f94: 4608d281 */ sub.s $f10,$f26,$f8 +/* f126f98: 46145102 */ mul.s $f4,$f10,$f20 +/* f126f9c: 0c002e77 */ jal 0xb9dc +/* f126fa0: e7a40130 */ swc1 $f4,0x130($sp) +/* f126fa4: 44823000 */ mtc1 $v0,$f6 +/* f126fa8: 3c16800b */ lui $s6,0x800b +/* f126fac: 26d6bb40 */ addiu $s6,$s6,-17600 +/* f126fb0: 46803220 */ cvt.s.w $f8,$f6 +/* f126fb4: 8ec50000 */ lw $a1,0x0($s6) +/* f126fb8: 27b50198 */ addiu $s5,$sp,0x198 +/* f126fbc: 240c0002 */ li $t4,0x2 +/* f126fc0: 240b0001 */ li $t3,0x1 +/* f126fc4: afab0014 */ sw $t3,0x14($sp) +/* f126fc8: 461e4282 */ mul.s $f10,$f8,$f30 +/* f126fcc: afac0010 */ sw $t4,0x10($sp) +/* f126fd0: 02a02025 */ move $a0,$s5 +/* f126fd4: 24060004 */ li $a2,0x4 +/* f126fd8: 00003825 */ move $a3,$zero +/* f126fdc: afa00018 */ sw $zero,0x18($sp) +/* f126fe0: 24a50048 */ addiu $a1,$a1,0x48 +/* f126fe4: 460ae101 */ sub.s $f4,$f28,$f10 +/* f126fe8: 46142182 */ mul.s $f6,$f4,$f20 +/* f126fec: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f126ff0: e7a6012c */ swc1 $f6,0x12c($sp) +/* f126ff4: 8fa90198 */ lw $t1,0x198($sp) +/* f126ff8: 3c10ba00 */ lui $s0,0xba00 +/* f126ffc: 36101402 */ ori $s0,$s0,0x1402 +/* f127000: 252a0008 */ addiu $t2,$t1,0x8 +/* f127004: afaa0198 */ sw $t2,0x198($sp) +/* f127008: ad200004 */ sw $zero,0x4($t1) +/* f12700c: ad300000 */ sw $s0,0x0($t1) +/* f127010: 8fad0198 */ lw $t5,0x198($sp) +/* f127014: 3c0eba00 */ lui $t6,0xba00 +/* f127018: 35ce0602 */ ori $t6,$t6,0x602 +/* f12701c: 25af0008 */ addiu $t7,$t5,0x8 +/* f127020: afaf0198 */ sw $t7,0x198($sp) +/* f127024: 24190040 */ li $t9,0x40 +/* f127028: adb90004 */ sw $t9,0x4($t5) +/* f12702c: adae0000 */ sw $t6,0x0($t5) +/* f127030: 8fb80198 */ lw $t8,0x198($sp) +/* f127034: 3c0cba00 */ lui $t4,0xba00 +/* f127038: 358c0402 */ ori $t4,$t4,0x402 +/* f12703c: 27080008 */ addiu $t0,$t8,0x8 +/* f127040: afa80198 */ sw $t0,0x198($sp) +/* f127044: af000004 */ sw $zero,0x4($t8) +/* f127048: af0c0000 */ sw $t4,0x0($t8) +/* f12704c: 8fab0198 */ lw $t3,0x198($sp) +/* f127050: 3c11b900 */ lui $s1,0xb900 +/* f127054: 3c120050 */ lui $s2,0x50 +/* f127058: 25690008 */ addiu $t1,$t3,0x8 +/* f12705c: afa90198 */ sw $t1,0x198($sp) +/* f127060: 365241c8 */ ori $s2,$s2,0x41c8 +/* f127064: 3631031d */ ori $s1,$s1,0x31d +/* f127068: ad710000 */ sw $s1,0x0($t3) +/* f12706c: ad720004 */ sw $s2,0x4($t3) +/* f127070: 8faa0198 */ lw $t2,0x198($sp) +/* f127074: 3c0fba00 */ lui $t7,0xba00 +/* f127078: 35ef1301 */ ori $t7,$t7,0x1301 +/* f12707c: 254d0008 */ addiu $t5,$t2,0x8 +/* f127080: afad0198 */ sw $t5,0x198($sp) +/* f127084: ad400004 */ sw $zero,0x4($t2) +/* f127088: ad4f0000 */ sw $t7,0x0($t2) +/* f12708c: 8fae0198 */ lw $t6,0x198($sp) +/* f127090: 3c13b900 */ lui $s3,0xb900 +/* f127094: 36730002 */ ori $s3,$s3,0x2 +/* f127098: 25d90008 */ addiu $t9,$t6,0x8 +/* f12709c: afb90198 */ sw $t9,0x198($sp) +/* f1270a0: adc00004 */ sw $zero,0x4($t6) +/* f1270a4: add30000 */ sw $s3,0x0($t6) +/* f1270a8: 8fb80198 */ lw $t8,0x198($sp) +/* f1270ac: 3c0cba00 */ lui $t4,0xba00 +/* f1270b0: 358c1001 */ ori $t4,$t4,0x1001 +/* f1270b4: 27080008 */ addiu $t0,$t8,0x8 +/* f1270b8: afa80198 */ sw $t0,0x198($sp) +/* f1270bc: af000004 */ sw $zero,0x4($t8) +/* f1270c0: af0c0000 */ sw $t4,0x0($t8) +/* f1270c4: 8fab0198 */ lw $t3,0x198($sp) +/* f1270c8: 3c14ba00 */ lui $s4,0xba00 +/* f1270cc: 36940903 */ ori $s4,$s4,0x903 +/* f1270d0: 25690008 */ addiu $t1,$t3,0x8 +/* f1270d4: afa90198 */ sw $t1,0x198($sp) +/* f1270d8: 240a0c00 */ li $t2,0xc00 +/* f1270dc: ad6a0004 */ sw $t2,0x4($t3) +/* f1270e0: ad740000 */ sw $s4,0x0($t3) +/* f1270e4: 8fad0198 */ lw $t5,0x198($sp) +/* f1270e8: 3c0eba00 */ lui $t6,0xba00 +/* f1270ec: 35ce0e02 */ ori $t6,$t6,0xe02 +/* f1270f0: 25af0008 */ addiu $t7,$t5,0x8 +/* f1270f4: afaf0198 */ sw $t7,0x198($sp) +/* f1270f8: ada00004 */ sw $zero,0x4($t5) +/* f1270fc: adae0000 */ sw $t6,0x0($t5) +/* f127100: 8fb90198 */ lw $t9,0x198($sp) +/* f127104: 3c08ba00 */ lui $t0,0xba00 +/* f127108: 35080c02 */ ori $t0,$t0,0xc02 +/* f12710c: 27380008 */ addiu $t8,$t9,0x8 +/* f127110: afb80198 */ sw $t8,0x198($sp) +/* f127114: 240c2000 */ li $t4,0x2000 +/* f127118: af2c0004 */ sw $t4,0x4($t9) +/* f12711c: af280000 */ sw $t0,0x0($t9) +/* f127120: 8fab0198 */ lw $t3,0x198($sp) +/* f127124: 3c0dff36 */ lui $t5,0xff36 +/* f127128: 3c0afcff */ lui $t2,0xfcff +/* f12712c: 25690008 */ addiu $t1,$t3,0x8 +/* f127130: afa90198 */ sw $t1,0x198($sp) +/* f127134: 354a9bff */ ori $t2,$t2,0x9bff +/* f127138: 35adff7f */ ori $t5,$t5,0xff7f +/* f12713c: ad6d0004 */ sw $t5,0x4($t3) +/* f127140: 0c002eee */ jal 0xbbb8 +/* f127144: ad6a0000 */ sw $t2,0x0($t3) +/* f127148: 8faf0198 */ lw $t7,0x198($sp) +/* f12714c: 3c17fb00 */ lui $s7,0xfb00 +/* f127150: 3c013f00 */ lui $at,0x3f00 +/* f127154: 25ee0008 */ addiu $t6,$t7,0x8 +/* f127158: afae0198 */ sw $t6,0x198($sp) +/* f12715c: adf70000 */ sw $s7,0x0($t7) +/* f127160: c7a801b0 */ lwc1 $f8,0x1b0($sp) +/* f127164: 4481a000 */ mtc1 $at,$f20 +/* f127168: 3c01437f */ lui $at,0x437f +/* f12716c: 46164282 */ mul.s $f10,$f8,$f22 +/* f127170: 44812000 */ mtc1 $at,$f4 +/* f127174: 2401ff00 */ li $at,-256 +/* f127178: 240a0001 */ li $t2,0x1 +/* f12717c: 27be0184 */ addiu $s8,$sp,0x184 +/* f127180: 240e0001 */ li $t6,0x1 +/* f127184: 24190001 */ li $t9,0x1 +/* f127188: 46045182 */ mul.s $f6,$f10,$f4 +/* f12718c: 03c02825 */ move $a1,$s8 +/* f127190: 02a02025 */ move $a0,$s5 +/* f127194: 4616a102 */ mul.s $f4,$f20,$f22 +/* f127198: 27a6017c */ addiu $a2,$sp,0x17c +/* f12719c: 4600320d */ trunc.w.s $f8,$f6 +/* f1271a0: 4604a180 */ add.s $f6,$f20,$f4 +/* f1271a4: 44184000 */ mfc1 $t8,$f8 +/* f1271a8: 00000000 */ nop +/* f1271ac: 330800ff */ andi $t0,$t8,0xff +/* f1271b0: 01016025 */ or $t4,$t0,$at +/* f1271b4: adec0004 */ sw $t4,0x4($t7) +/* f1271b8: c7aa01a8 */ lwc1 $f10,0x1a8($sp) +/* f1271bc: 3c014270 */ lui $at,0x4270 +/* f1271c0: 44812000 */ mtc1 $at,$f4 +/* f1271c4: 46065202 */ mul.s $f8,$f10,$f6 +/* f1271c8: 8ec20000 */ lw $v0,0x0($s6) +/* f1271cc: e7ba0184 */ swc1 $f26,0x184($sp) +/* f1271d0: e7bc0188 */ swc1 $f28,0x188($sp) +/* f1271d4: 240f0001 */ li $t7,0x1 +/* f1271d8: 24180001 */ li $t8,0x1 +/* f1271dc: 46002283 */ div.s $f10,$f4,$f0 +/* f1271e0: 46085182 */ mul.s $f6,$f10,$f8 +/* f1271e4: 4600310d */ trunc.w.s $f4,$f6 +/* f1271e8: 448a3000 */ mtc1 $t2,$f6 +/* f1271ec: 44092000 */ mfc1 $t1,$f4 +/* f1271f0: 46803620 */ cvt.s.w $f24,$f6 +/* f1271f4: 44895000 */ mtc1 $t1,$f10 +/* f1271f8: 00000000 */ nop +/* f1271fc: 46805220 */ cvt.s.w $f8,$f10 +/* f127200: 46144082 */ mul.s $f2,$f8,$f20 +/* f127204: 00000000 */ nop +/* f127208: 46181102 */ mul.s $f4,$f2,$f24 +/* f12720c: e7a20180 */ swc1 $f2,0x180($sp) +/* f127210: e7a4017c */ swc1 $f4,0x17c($sp) +/* f127214: 904d004d */ lbu $t5,0x4d($v0) +/* f127218: 9047004c */ lbu $a3,0x4c($v0) +/* f12721c: afb80028 */ sw $t8,0x28($sp) +/* f127220: afa00024 */ sw $zero,0x24($sp) +/* f127224: afb90020 */ sw $t9,0x20($sp) +/* f127228: afae001c */ sw $t6,0x1c($sp) +/* f12722c: afaf0018 */ sw $t7,0x18($sp) +/* f127230: afa00014 */ sw $zero,0x14($sp) +/* f127234: 0fc2c99c */ jal 0xf0b2670 +/* f127238: afad0010 */ sw $t5,0x10($sp) +/* f12723c: 8ec50000 */ lw $a1,0x0($s6) +/* f127240: 24080002 */ li $t0,0x2 +/* f127244: 240c0001 */ li $t4,0x1 +/* f127248: afac0014 */ sw $t4,0x14($sp) +/* f12724c: afa80010 */ sw $t0,0x10($sp) +/* f127250: 02a02025 */ move $a0,$s5 +/* f127254: 24060004 */ li $a2,0x4 +/* f127258: 00003825 */ move $a3,$zero +/* f12725c: afa00018 */ sw $zero,0x18($sp) +/* f127260: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f127264: 24a5000c */ addiu $a1,$a1,0xc +/* f127268: 8fab0198 */ lw $t3,0x198($sp) +/* f12726c: 3c0fba00 */ lui $t7,0xba00 +/* f127270: 35ef0602 */ ori $t7,$t7,0x602 +/* f127274: 25690008 */ addiu $t1,$t3,0x8 +/* f127278: afa90198 */ sw $t1,0x198($sp) +/* f12727c: ad600004 */ sw $zero,0x4($t3) +/* f127280: ad700000 */ sw $s0,0x0($t3) +/* f127284: 8faa0198 */ lw $t2,0x198($sp) +/* f127288: 240e0040 */ li $t6,0x40 +/* f12728c: 3c08ba00 */ lui $t0,0xba00 +/* f127290: 254d0008 */ addiu $t5,$t2,0x8 +/* f127294: afad0198 */ sw $t5,0x198($sp) +/* f127298: ad4e0004 */ sw $t6,0x4($t2) +/* f12729c: ad4f0000 */ sw $t7,0x0($t2) +/* f1272a0: 8fb90198 */ lw $t9,0x198($sp) +/* f1272a4: 35080402 */ ori $t0,$t0,0x402 +/* f1272a8: 3c0dba00 */ lui $t5,0xba00 +/* f1272ac: 27380008 */ addiu $t8,$t9,0x8 +/* f1272b0: afb80198 */ sw $t8,0x198($sp) +/* f1272b4: af200004 */ sw $zero,0x4($t9) +/* f1272b8: af280000 */ sw $t0,0x0($t9) +/* f1272bc: 8fac0198 */ lw $t4,0x198($sp) +/* f1272c0: 35ad1301 */ ori $t5,$t5,0x1301 +/* f1272c4: 3c08ba00 */ lui $t0,0xba00 +/* f1272c8: 258b0008 */ addiu $t3,$t4,0x8 +/* f1272cc: afab0198 */ sw $t3,0x198($sp) +/* f1272d0: ad920004 */ sw $s2,0x4($t4) +/* f1272d4: ad910000 */ sw $s1,0x0($t4) +/* f1272d8: 8fa90198 */ lw $t1,0x198($sp) +/* f1272dc: 35081001 */ ori $t0,$t0,0x1001 +/* f1272e0: 3c017f1b */ lui $at,0x7f1b +/* f1272e4: 252a0008 */ addiu $t2,$t1,0x8 +/* f1272e8: afaa0198 */ sw $t2,0x198($sp) +/* f1272ec: ad200004 */ sw $zero,0x4($t1) +/* f1272f0: ad2d0000 */ sw $t5,0x0($t1) +/* f1272f4: 8faf0198 */ lw $t7,0x198($sp) +/* f1272f8: 24090c00 */ li $t1,0xc00 +/* f1272fc: 4480b000 */ mtc1 $zero,$f22 +/* f127300: 25ee0008 */ addiu $t6,$t7,0x8 +/* f127304: afae0198 */ sw $t6,0x198($sp) +/* f127308: ade00004 */ sw $zero,0x4($t7) +/* f12730c: adf30000 */ sw $s3,0x0($t7) +/* f127310: 8fb90198 */ lw $t9,0x198($sp) +/* f127314: 3c0fba00 */ lui $t7,0xba00 +/* f127318: 35ef0e02 */ ori $t7,$t7,0xe02 +/* f12731c: 27380008 */ addiu $t8,$t9,0x8 +/* f127320: afb80198 */ sw $t8,0x198($sp) +/* f127324: af200004 */ sw $zero,0x4($t9) +/* f127328: af280000 */ sw $t0,0x0($t9) +/* f12732c: 8fac0198 */ lw $t4,0x198($sp) +/* f127330: 3c18ba00 */ lui $t8,0xba00 +/* f127334: 37180c02 */ ori $t8,$t8,0xc02 +/* f127338: 258b0008 */ addiu $t3,$t4,0x8 +/* f12733c: afab0198 */ sw $t3,0x198($sp) +/* f127340: ad890004 */ sw $t1,0x4($t4) +/* f127344: ad940000 */ sw $s4,0x0($t4) +/* f127348: 8faa0198 */ lw $t2,0x198($sp) +/* f12734c: 24082000 */ li $t0,0x2000 +/* f127350: 3c09fcff */ lui $t1,0xfcff +/* f127354: 254d0008 */ addiu $t5,$t2,0x8 +/* f127358: afad0198 */ sw $t5,0x198($sp) +/* f12735c: ad400004 */ sw $zero,0x4($t2) +/* f127360: ad4f0000 */ sw $t7,0x0($t2) +/* f127364: 8fae0198 */ lw $t6,0x198($sp) +/* f127368: 3c0aff36 */ lui $t2,0xff36 +/* f12736c: 354aff7f */ ori $t2,$t2,0xff7f +/* f127370: 25d90008 */ addiu $t9,$t6,0x8 +/* f127374: afb90198 */ sw $t9,0x198($sp) +/* f127378: adc80004 */ sw $t0,0x4($t6) +/* f12737c: add80000 */ sw $t8,0x0($t6) +/* f127380: 8fac0198 */ lw $t4,0x198($sp) +/* f127384: 35299bff */ ori $t1,$t1,0x9bff +/* f127388: 27b4014c */ addiu $s4,$sp,0x14c +/* f12738c: 258b0008 */ addiu $t3,$t4,0x8 +/* f127390: afab0198 */ sw $t3,0x198($sp) +/* f127394: ad8a0004 */ sw $t2,0x4($t4) +/* f127398: ad890000 */ sw $t1,0x0($t4) +/* f12739c: c43e6400 */ lwc1 $f30,0x6400($at) +/* f1273a0: 3c014316 */ lui $at,0x4316 +/* f1273a4: e7bc01a0 */ swc1 $f28,0x1a0($sp) +/* f1273a8: 4481e000 */ mtc1 $at,$f28 +/* f1273ac: 3c013f80 */ lui $at,0x3f80 +/* f1273b0: e7ba019c */ swc1 $f26,0x19c($sp) +/* f1273b4: 4481d000 */ mtc1 $at,$f26 +/* f1273b8: 3c017f1b */ lui $at,0x7f1b +/* f1273bc: e7b80094 */ swc1 $f24,0x94($sp) +/* f1273c0: c4386404 */ lwc1 $f24,0x6404($at) +/* f1273c4: 8fb301ac */ lw $s3,0x1ac($sp) +/* f1273c8: 27b1014c */ addiu $s1,$sp,0x14c +/* f1273cc: 27b20164 */ addiu $s2,$sp,0x164 +/* f1273d0: 27b00134 */ addiu $s0,$sp,0x134 +.PF0f1273d4: +/* f1273d4: 2a61004b */ slti $at,$s3,0x4b +/* f1273d8: 1020000c */ beqz $at,.PF0f12740c +/* f1273dc: 266dffb5 */ addiu $t5,$s3,-75 +/* f1273e0: 2a610019 */ slti $at,$s3,0x19 +/* f1273e4: 10200007 */ beqz $at,.PF0f127404 +/* f1273e8: 00000000 */ nop +/* f1273ec: 44935000 */ mtc1 $s3,$f10 +/* f1273f0: 00000000 */ nop +/* f1273f4: 46805220 */ cvt.s.w $f8,$f10 +/* f1273f8: 46184082 */ mul.s $f2,$f8,$f24 +/* f1273fc: 10000011 */ b .PF0f127444 +/* f127400: 8e2f0000 */ lw $t7,0x0($s1) +.PF0f127404: +/* f127404: 1000000e */ b .PF0f127440 +/* f127408: 4600d086 */ mov.s $f2,$f26 +.PF0f12740c: +/* f12740c: 448d3000 */ mtc1 $t5,$f6 +/* f127410: 00000000 */ nop +/* f127414: 46803120 */ cvt.s.w $f4,$f6 +/* f127418: 4604e281 */ sub.s $f10,$f28,$f4 +/* f12741c: 461e5202 */ mul.s $f8,$f10,$f30 +/* f127420: 00000000 */ nop +/* f127424: 46144082 */ mul.s $f2,$f8,$f20 +/* f127428: 4616103c */ c.lt.s $f2,$f22 +/* f12742c: 00000000 */ nop +/* f127430: 45000002 */ bc1f .PF0f12743c +/* f127434: 00000000 */ nop +/* f127438: 4600b086 */ mov.s $f2,$f22 +.PF0f12743c: +/* f12743c: 46141080 */ add.s $f2,$f2,$f20 +.PF0f127440: +/* f127440: 8e2f0000 */ lw $t7,0x0($s1) +.PF0f127444: +/* f127444: c7aa0130 */ lwc1 $f10,0x130($sp) +/* f127448: 8fa30198 */ lw $v1,0x198($sp) +/* f12744c: 448f3000 */ mtc1 $t7,$f6 +/* f127450: c7a4019c */ lwc1 $f4,0x19c($sp) +/* f127454: 8e4e0000 */ lw $t6,0x0($s2) +/* f127458: 46803020 */ cvt.s.w $f0,$f6 +/* f12745c: 24780008 */ addiu $t8,$v1,0x8 +/* f127460: c7a601a0 */ lwc1 $f6,0x1a0($sp) +/* f127464: afb80198 */ sw $t8,0x198($sp) +/* f127468: 3c014f80 */ lui $at,0x4f80 +/* f12746c: 460a0202 */ mul.s $f8,$f0,$f10 +/* f127470: c7aa012c */ lwc1 $f10,0x12c($sp) +/* f127474: ac770000 */ sw $s7,0x0($v1) +/* f127478: 8e020000 */ lw $v0,0x0($s0) +/* f12747c: 304800ff */ andi $t0,$v0,0xff +/* f127480: 46082301 */ sub.s $f12,$f4,$f8 +/* f127484: 460a0102 */ mul.s $f4,$f0,$f10 +/* f127488: 448e4000 */ mtc1 $t6,$f8 +/* f12748c: 44885000 */ mtc1 $t0,$f10 +/* f127490: 46804420 */ cvt.s.w $f16,$f8 +/* f127494: c7a801b0 */ lwc1 $f8,0x1b0($sp) +/* f127498: 46043381 */ sub.s $f14,$f6,$f4 +/* f12749c: 468051a0 */ cvt.s.w $f6,$f10 +/* f1274a0: 46024282 */ mul.s $f10,$f8,$f2 +/* f1274a4: 05010004 */ bgez $t0,.PF0f1274b8 +/* f1274a8: 00000000 */ nop +/* f1274ac: 44812000 */ mtc1 $at,$f4 +/* f1274b0: 00000000 */ nop +/* f1274b4: 46043180 */ add.s $f6,$f6,$f4 +.PF0f1274b8: +/* f1274b8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f1274bc: 02a02025 */ move $a0,$s5 +/* f1274c0: 00027e02 */ srl $t7,$v0,0x18 +/* f1274c4: 000f7600 */ sll $t6,$t7,0x18 +/* f1274c8: 00024402 */ srl $t0,$v0,0x10 +/* f1274cc: 310c00ff */ andi $t4,$t0,0xff +/* f1274d0: 00027a02 */ srl $t7,$v0,0x8 +/* f1274d4: 4600220d */ trunc.w.s $f8,$f4 +/* f1274d8: 46148482 */ mul.s $f18,$f16,$f20 +/* f1274dc: 03c02825 */ move $a1,$s8 +/* f1274e0: 27a6017c */ addiu $a2,$sp,0x17c +/* f1274e4: 440b4000 */ mfc1 $t3,$f8 +/* f1274e8: 00000000 */ nop +/* f1274ec: 316900ff */ andi $t1,$t3,0xff +/* f1274f0: 012ec825 */ or $t9,$t1,$t6 +/* f1274f4: 31e900ff */ andi $t1,$t7,0xff +/* f1274f8: 000c5c00 */ sll $t3,$t4,0x10 +/* f1274fc: 032b5025 */ or $t2,$t9,$t3 +/* f127500: 00097200 */ sll $t6,$t1,0x8 +/* f127504: 014ec025 */ or $t8,$t2,$t6 +/* f127508: ac780004 */ sw $t8,0x4($v1) +/* f12750c: c7a60094 */ lwc1 $f6,0x94($sp) +/* f127510: 8ec20000 */ lw $v0,0x0($s6) +/* f127514: e7ac0184 */ swc1 $f12,0x184($sp) +/* f127518: 46069282 */ mul.s $f10,$f18,$f6 +/* f12751c: e7ae0188 */ swc1 $f14,0x188($sp) +/* f127520: e7b20180 */ swc1 $f18,0x180($sp) +/* f127524: 240c0001 */ li $t4,0x1 +/* f127528: e7aa017c */ swc1 $f10,0x17c($sp) +/* f12752c: 90480011 */ lbu $t0,0x11($v0) +/* f127530: 90470010 */ lbu $a3,0x10($v0) +/* f127534: afac0028 */ sw $t4,0x28($sp) +/* f127538: afa00024 */ sw $zero,0x24($sp) +/* f12753c: afa00020 */ sw $zero,0x20($sp) +/* f127540: afa0001c */ sw $zero,0x1c($sp) +/* f127544: afa00018 */ sw $zero,0x18($sp) +/* f127548: afa00014 */ sw $zero,0x14($sp) +/* f12754c: 0fc2c99c */ jal 0xf0b2670 +/* f127550: afa80010 */ sw $t0,0x10($sp) +/* f127554: 26100004 */ addiu $s0,$s0,0x4 +/* f127558: 26310004 */ addiu $s1,$s1,0x4 +/* f12755c: 1614ff9d */ bne $s0,$s4,.PF0f1273d4 +/* f127560: 26520004 */ addiu $s2,$s2,0x4 +/* f127564: 0c002e73 */ jal 0xb9cc +/* f127568: 00000000 */ nop +/* f12756c: 44822000 */ mtc1 $v0,$f4 +/* f127570: 3c013f00 */ lui $at,0x3f00 +/* f127574: 4481c000 */ mtc1 $at,$f24 +/* f127578: 46802220 */ cvt.s.w $f8,$f4 +/* f12757c: c7aa019c */ lwc1 $f10,0x19c($sp) +/* f127580: 46184182 */ mul.s $f6,$f8,$f24 +/* f127584: 0c002e77 */ jal 0xb9dc +/* f127588: 460a3501 */ sub.s $f20,$f6,$f10 +/* f12758c: 44822000 */ mtc1 $v0,$f4 +/* f127590: c7aa01a0 */ lwc1 $f10,0x1a0($sp) +/* f127594: 46802220 */ cvt.s.w $f8,$f4 +/* f127598: 46184182 */ mul.s $f6,$f8,$f24 +/* f12759c: 460a3001 */ sub.s $f0,$f6,$f10 +/* f1275a0: 4614a102 */ mul.s $f4,$f20,$f20 +/* f1275a4: 00000000 */ nop +/* f1275a8: 46000202 */ mul.s $f8,$f0,$f0 +/* f1275ac: 0c0127b4 */ jal 0x49ed0 +/* f1275b0: 46082300 */ add.s $f12,$f4,$f8 +/* f1275b4: 3c014220 */ lui $at,0x4220 +/* f1275b8: 44813000 */ mtc1 $at,$f6 +/* f1275bc: 3c017f1b */ lui $at,0x7f1b +/* f1275c0: c4246408 */ lwc1 $f4,0x6408($at) +/* f1275c4: 46003281 */ sub.s $f10,$f6,$f0 +/* f1275c8: 3c19800a */ lui $t9,0x800a +/* f1275cc: c7a601b0 */ lwc1 $f6,0x1b0($sp) +/* f1275d0: 46045302 */ mul.s $f12,$f10,$f4 +/* f1275d4: 4616603c */ c.lt.s $f12,$f22 +/* f1275d8: 00000000 */ nop +/* f1275dc: 45000002 */ bc1f .PF0f1275e8 +/* f1275e0: 00000000 */ nop +/* f1275e4: 4600b306 */ mov.s $f12,$f22 +.PF0f1275e8: +/* f1275e8: 8f39a544 */ lw $t9,-0x5abc($t9) +/* f1275ec: 3c017f1b */ lui $at,0x7f1b +/* f1275f0: c428640c */ lwc1 $f8,0x640c($at) +/* f1275f4: 0333082a */ slt $at,$t9,$s3 +/* f1275f8: 14200002 */ bnez $at,.PF0f127604 +/* f1275fc: 46086300 */ add.s $f12,$f12,$f8 +/* f127600: 4600b306 */ mov.s $f12,$f22 +.PF0f127604: +/* f127604: 460cb03c */ c.lt.s $f22,$f12 +/* f127608: 00000000 */ nop +/* f12760c: 4502000d */ bc1fl .PF0f127644 +/* f127610: 8fad0198 */ lw $t5,0x198($sp) +/* f127614: 460c3282 */ mul.s $f10,$f6,$f12 +/* f127618: 3c01437f */ lui $at,0x437f +/* f12761c: 44812000 */ mtc1 $at,$f4 +/* f127620: 00000000 */ nop +/* f127624: 46045202 */ mul.s $f8,$f10,$f4 +/* f127628: 4600418d */ trunc.w.s $f6,$f8 +/* f12762c: 44043000 */ mfc1 $a0,$f6 +/* f127630: 00000000 */ nop +/* f127634: 00802825 */ move $a1,$a0 +/* f127638: 0fc49f81 */ jal 0xf127e04 +/* f12763c: 00803025 */ move $a2,$a0 +/* f127640: 8fad0198 */ lw $t5,0x198($sp) +.PF0f127644: +/* f127644: 3c09ba00 */ lui $t1,0xba00 +/* f127648: 35290602 */ ori $t1,$t1,0x602 +/* f12764c: 25af0008 */ addiu $t7,$t5,0x8 +/* f127650: afaf0198 */ sw $t7,0x198($sp) +/* f127654: 240a0040 */ li $t2,0x40 +/* f127658: adaa0004 */ sw $t2,0x4($t5) +/* f12765c: ada90000 */ sw $t1,0x0($t5) +/* f127660: 8fae0198 */ lw $t6,0x198($sp) +/* f127664: 3c08ba00 */ lui $t0,0xba00 +/* f127668: 35080402 */ ori $t0,$t0,0x402 +/* f12766c: 25d80008 */ addiu $t8,$t6,0x8 +/* f127670: afb80198 */ sw $t8,0x198($sp) +/* f127674: 240c00c0 */ li $t4,0xc0 +/* f127678: adcc0004 */ sw $t4,0x4($t6) +/* f12767c: adc80000 */ sw $t0,0x0($t6) +/* f127680: 8fb90198 */ lw $t9,0x198($sp) +/* f127684: 3c0dba00 */ lui $t5,0xba00 +/* f127688: 35ad1301 */ ori $t5,$t5,0x1301 +/* f12768c: 272b0008 */ addiu $t3,$t9,0x8 +/* f127690: afab0198 */ sw $t3,0x198($sp) +/* f127694: 3c0f0008 */ lui $t7,0x8 +/* f127698: af2f0004 */ sw $t7,0x4($t9) +/* f12769c: af2d0000 */ sw $t5,0x0($t9) +/* f1276a0: 8fa90198 */ lw $t1,0x198($sp) +/* f1276a4: 3c0eba00 */ lui $t6,0xba00 +/* f1276a8: 35ce1001 */ ori $t6,$t6,0x1001 +/* f1276ac: 252a0008 */ addiu $t2,$t1,0x8 +/* f1276b0: afaa0198 */ sw $t2,0x198($sp) +/* f1276b4: 3c180001 */ lui $t8,0x1 +/* f1276b8: ad380004 */ sw $t8,0x4($t1) +/* f1276bc: ad2e0000 */ sw $t6,0x0($t1) +/* f1276c0: 8fbf008c */ lw $ra,0x8c($sp) +/* f1276c4: 8fbe0088 */ lw $s8,0x88($sp) +/* f1276c8: 8fb70084 */ lw $s7,0x84($sp) +/* f1276cc: 8fb60080 */ lw $s6,0x80($sp) +/* f1276d0: 8fb5007c */ lw $s5,0x7c($sp) +/* f1276d4: 8fb40078 */ lw $s4,0x78($sp) +/* f1276d8: 8fb30074 */ lw $s3,0x74($sp) +/* f1276dc: 8fb20070 */ lw $s2,0x70($sp) +/* f1276e0: 8fb1006c */ lw $s1,0x6c($sp) +/* f1276e4: 8fb00068 */ lw $s0,0x68($sp) +/* f1276e8: d7be0060 */ ldc1 $f30,0x60($sp) +/* f1276ec: d7bc0058 */ ldc1 $f28,0x58($sp) +/* f1276f0: d7ba0050 */ ldc1 $f26,0x50($sp) +/* f1276f4: d7b80048 */ ldc1 $f24,0x48($sp) +/* f1276f8: d7b60040 */ ldc1 $f22,0x40($sp) +/* f1276fc: d7b40038 */ ldc1 $f20,0x38($sp) +/* f127700: 8fa20198 */ lw $v0,0x198($sp) +/* f127704: 03e00008 */ jr $ra +/* f127708: 27bd0198 */ addiu $sp,$sp,0x198 +); +#else GLOBAL_ASM( glabel func0f126384 .late_rodata @@ -8462,6 +9630,7 @@ glabel var7f1b511c /* f126c34: 03e00008 */ jr $ra /* f126c38: 27bd0190 */ addiu $sp,$sp,0x190 ); +#endif GLOBAL_ASM( glabel func0f126c3c diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index 12cf734ae..834b641fd 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -25,12 +25,6 @@ const char var7f1b73f8[] = "llimbo"; const u32 var7f1b7400[] = {0x453b8000}; const u32 var7f1b7404[] = {0x453b8000}; -const u32 var7f1b7408[] = {0x00000000}; -const u32 var7f1b740c[] = {0x00000000}; -const u32 var7f1b7410[] = {0x7f7fffff}; -const u32 var7f1b7414[] = {0x7f7fffff}; -const u32 var7f1b7418[] = {0x00000000}; -const u32 var7f1b741c[] = {0x00000000}; struct var800a45d0 var800a45d0; Gfx *var800a4634; @@ -155,6 +149,112 @@ void func0f1531dc(bool arg0) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel fontLoad +/* f153eb4: 27bdffc0 */ addiu $sp,$sp,-64 +/* f153eb8: 3c0e007e */ lui $t6,0x7e +/* f153ebc: afb00018 */ sw $s0,0x18($sp) +/* f153ec0: 25ce5530 */ addiu $t6,$t6,0x5530 +/* f153ec4: 00808025 */ move $s0,$a0 +/* f153ec8: afbf001c */ sw $ra,0x1c($sp) +/* f153ecc: afa50044 */ sw $a1,0x44($sp) +/* f153ed0: afa60048 */ sw $a2,0x48($sp) +/* f153ed4: afa7004c */ sw $a3,0x4c($sp) +/* f153ed8: 108e0008 */ beq $a0,$t6,.PF0f153efc +/* f153edc: 2408005e */ li $t0,0x5e +/* f153ee0: 3c0f007f */ lui $t7,0x7f +/* f153ee4: 25ef87b0 */ addiu $t7,$t7,-30800 +/* f153ee8: 108f0004 */ beq $a0,$t7,.PF0f153efc +/* f153eec: 3c18007f */ lui $t8,0x7f +/* f153ef0: 2718ae20 */ addiu $t8,$t8,-20960 +/* f153ef4: 54980003 */ bnel $a0,$t8,.PF0f153f04 +/* f153ef8: 8fb90044 */ lw $t9,0x44($sp) +.PF0f153efc: +/* f153efc: 24080087 */ li $t0,0x87 +/* f153f00: 8fb90044 */ lw $t9,0x44($sp) +.PF0f153f04: +/* f153f04: 24050004 */ li $a1,0x4 +/* f153f08: afa80028 */ sw $t0,0x28($sp) +/* f153f0c: 03303023 */ subu $a2,$t9,$s0 +/* f153f10: 00c02025 */ move $a0,$a2 +/* f153f14: 0c004856 */ jal 0x12158 +/* f153f18: afa60024 */ sw $a2,0x24($sp) +/* f153f1c: 244902a4 */ addiu $t1,$v0,0x2a4 +/* f153f20: 8fa60024 */ lw $a2,0x24($sp) +/* f153f24: afa9002c */ sw $t1,0x2c($sp) +/* f153f28: 00402025 */ move $a0,$v0 +/* f153f2c: 02002825 */ move $a1,$s0 +/* f153f30: 0c003454 */ jal 0xd150 +/* f153f34: afa20030 */ sw $v0,0x30($sp) +/* f153f38: 8fa80028 */ lw $t0,0x28($sp) +/* f153f3c: 8fa70030 */ lw $a3,0x30($sp) +/* f153f40: 8fa9002c */ lw $t1,0x2c($sp) +/* f153f44: 19000008 */ blez $t0,.PF0f153f68 +/* f153f48: 00001825 */ move $v1,$zero +/* f153f4c: 01201025 */ move $v0,$t1 +.PF0f153f50: +/* f153f50: 8c4a0008 */ lw $t2,0x8($v0) +/* f153f54: 24630001 */ addiu $v1,$v1,0x1 +/* f153f58: 2442000c */ addiu $v0,$v0,0xc +/* f153f5c: 01475821 */ addu $t3,$t2,$a3 +/* f153f60: 1468fffb */ bne $v1,$t0,.PF0f153f50 +/* f153f64: ac4bfffc */ sw $t3,-0x4($v0) +.PF0f153f68: +/* f153f68: 8fac0050 */ lw $t4,0x50($sp) +/* f153f6c: 00002825 */ move $a1,$zero +/* f153f70: 3c0e007e */ lui $t6,0x7e +/* f153f74: 11800014 */ beqz $t4,.PF0f153fc8 +/* f153f78: 3c0f007f */ lui $t7,0x7f +/* f153f7c: 1900000b */ blez $t0,.PF0f153fac +/* f153f80: 00001825 */ move $v1,$zero +/* f153f84: 01201025 */ move $v0,$t1 +.PF0f153f88: +/* f153f88: 90440003 */ lbu $a0,0x3($v0) +/* f153f8c: 24630001 */ addiu $v1,$v1,0x1 +/* f153f90: 00a4082a */ slt $at,$a1,$a0 +/* f153f94: 10200002 */ beqz $at,.PF0f153fa0 +/* f153f98: 00000000 */ nop +/* f153f9c: 00802825 */ move $a1,$a0 +.PF0f153fa0: +/* f153fa0: 1468fff9 */ bne $v1,$t0,.PF0f153f88 +/* f153fa4: 2442000c */ addiu $v0,$v0,0xc +/* f153fa8: 00001825 */ move $v1,$zero +.PF0f153fac: +/* f153fac: 19000006 */ blez $t0,.PF0f153fc8 +/* f153fb0: 24a5ffff */ addiu $a1,$a1,-1 +/* f153fb4: 01201025 */ move $v0,$t1 +.PF0f153fb8: +/* f153fb8: 24630001 */ addiu $v1,$v1,0x1 +/* f153fbc: 2442000c */ addiu $v0,$v0,0xc +/* f153fc0: 1468fffd */ bne $v1,$t0,.PF0f153fb8 +/* f153fc4: a045fff7 */ sb $a1,-0x9($v0) +.PF0f153fc8: +/* f153fc8: 8fad0048 */ lw $t5,0x48($sp) +/* f153fcc: 8fa3004c */ lw $v1,0x4c($sp) +/* f153fd0: 25ce5530 */ addiu $t6,$t6,0x5530 +/* f153fd4: ada70000 */ sw $a3,0x0($t5) +/* f153fd8: 120e0007 */ beq $s0,$t6,.PF0f153ff8 +/* f153fdc: ac690000 */ sw $t1,0x0($v1) +/* f153fe0: 25ef87b0 */ addiu $t7,$t7,-30800 +/* f153fe4: 120f0004 */ beq $s0,$t7,.PF0f153ff8 +/* f153fe8: 3c18007f */ lui $t8,0x7f +/* f153fec: 2718ae20 */ addiu $t8,$t8,-20960 +/* f153ff0: 56180006 */ bnel $s0,$t8,.PF0f15400c +/* f153ff4: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f153ff8: +/* f153ff8: 8c620000 */ lw $v0,0x0($v1) +/* f153ffc: 80590445 */ lb $t9,0x445($v0) +/* f154000: 272a0001 */ addiu $t2,$t9,0x1 +/* f154004: a04a0445 */ sb $t2,0x445($v0) +/* f154008: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f15400c: +/* f15400c: 8fb00018 */ lw $s0,0x18($sp) +/* f154010: 27bd0040 */ addiu $sp,$sp,0x40 +/* f154014: 03e00008 */ jr $ra +/* f154018: 00000000 */ nop +); +#else void fontLoad(u8 *romstart, u8 *romend, struct font **font1, struct font2a4 **font2, bool monospace) { u32 len = (u32)romend - (u32)romstart; @@ -190,6 +290,7 @@ void fontLoad(u8 *romstart, u8 *romend, struct font **font1, struct font2a4 **fo *font1 = font; *font2 = font2a4; } +#endif void fontsLoadForCurrentStage(void) { @@ -246,11 +347,22 @@ void fontsLoadForCurrentStage(void) fontLoad(&_fonthandelgothicmdSegmentRomStart, &_fonthandelgothicmdSegmentRomEnd, &g_FontHandelGothicMd2, &g_FontHandelGothicMd1, false); fontLoad(&_fonthandelgothiclgSegmentRomStart, &_fonthandelgothiclgSegmentRomEnd, &g_FontHandelGothicLg2, &g_FontHandelGothicLg1, false); } else { +#if !PAL + // This nused GE font exists in NTSC but was removed in the PAL version fontLoad(&_fonttahomaSegmentRomStart, &_fonttahomaSegmentRomEnd, &g_FontTahoma2, &g_FontTahoma1, false); +#endif + fontLoad(&_fontnumericSegmentRomStart, &_fontnumericSegmentRomEnd, &g_FontNumeric2, &g_FontNumeric1, false); fontLoad(&_fonthandelgothicxsSegmentRomStart, &_fonthandelgothicxsSegmentRomEnd, &g_FontHandelGothicXs2, &g_FontHandelGothicXs1, false); fontLoad(&_fonthandelgothicsmSegmentRomStart, &_fonthandelgothicsmSegmentRomEnd, &g_FontHandelGothicSm2, &g_FontHandelGothicSm1, false); + +#if PAL + if (!g_Vars.normmplayerisrunning) { + fontLoad(&_fonthandelgothicmdSegmentRomStart, &_fonthandelgothicmdSegmentRomEnd, &g_FontHandelGothicMd2, &g_FontHandelGothicMd1, false); + } +#else fontLoad(&_fonthandelgothicmdSegmentRomStart, &_fonthandelgothicmdSegmentRomEnd, &g_FontHandelGothicMd2, &g_FontHandelGothicMd1, false); +#endif if (g_Vars.stagenum == STAGE_TEST_OLD) { fontLoad(&_fonthandelgothiclgSegmentRomStart, &_fonthandelgothiclgSegmentRomEnd, &g_FontHandelGothicLg2, &g_FontHandelGothicLg1, false); @@ -1654,6 +1766,304 @@ Gfx *func0f154ecc(Gfx *gdl, u32 arg1, u32 arg2) return gdl; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f155c4cpf +/* f155c4c: 908e0000 */ lbu $t6,0x0($a0) +/* f155c50: 25cfff5f */ addiu $t7,$t6,-161 +/* f155c54: 2de1005c */ sltiu $at,$t7,0x5c +/* f155c58: 10200032 */ beqz $at,.PF0f155d24 +/* f155c5c: 000f7880 */ sll $t7,$t7,0x2 +/* f155c60: 3c017f1c */ lui $at,0x7f1c +/* f155c64: 002f0821 */ addu $at,$at,$t7 +/* f155c68: 8c2f8738 */ lw $t7,-0x78c8($at) +/* f155c6c: 01e00008 */ jr $t7 +/* f155c70: 00000000 */ nop +/* f155c74: 24180041 */ li $t8,0x41 +/* f155c78: 03e00008 */ jr $ra +/* f155c7c: a0980000 */ sb $t8,0x0($a0) +/* f155c80: 24190045 */ li $t9,0x45 +/* f155c84: 03e00008 */ jr $ra +/* f155c88: a0990000 */ sb $t9,0x0($a0) +/* f155c8c: 24080049 */ li $t0,0x49 +/* f155c90: 03e00008 */ jr $ra +/* f155c94: a0880000 */ sb $t0,0x0($a0) +/* f155c98: 2409004f */ li $t1,0x4f +/* f155c9c: 03e00008 */ jr $ra +/* f155ca0: a0890000 */ sb $t1,0x0($a0) +/* f155ca4: 240a0055 */ li $t2,0x55 +/* f155ca8: 03e00008 */ jr $ra +/* f155cac: a08a0000 */ sb $t2,0x0($a0) +/* f155cb0: 240b0061 */ li $t3,0x61 +/* f155cb4: 03e00008 */ jr $ra +/* f155cb8: a08b0000 */ sb $t3,0x0($a0) +/* f155cbc: 240c0065 */ li $t4,0x65 +/* f155cc0: 03e00008 */ jr $ra +/* f155cc4: a08c0000 */ sb $t4,0x0($a0) +/* f155cc8: 240d0069 */ li $t5,0x69 +/* f155ccc: 03e00008 */ jr $ra +/* f155cd0: a08d0000 */ sb $t5,0x0($a0) +/* f155cd4: 240e006f */ li $t6,0x6f +/* f155cd8: 03e00008 */ jr $ra +/* f155cdc: a08e0000 */ sb $t6,0x0($a0) +/* f155ce0: 240f0075 */ li $t7,0x75 +/* f155ce4: 03e00008 */ jr $ra +/* f155ce8: a08f0000 */ sb $t7,0x0($a0) +/* f155cec: 2418004e */ li $t8,0x4e +/* f155cf0: 03e00008 */ jr $ra +/* f155cf4: a0980000 */ sb $t8,0x0($a0) +/* f155cf8: 2419006e */ li $t9,0x6e +/* f155cfc: 03e00008 */ jr $ra +/* f155d00: a0990000 */ sb $t9,0x0($a0) +/* f155d04: 24080063 */ li $t0,0x63 +/* f155d08: 03e00008 */ jr $ra +/* f155d0c: a0880000 */ sb $t0,0x0($a0) +/* f155d10: 24090042 */ li $t1,0x42 +/* f155d14: 03e00008 */ jr $ra +/* f155d18: a0890000 */ sb $t1,0x0($a0) +/* f155d1c: 240a0020 */ li $t2,0x20 +/* f155d20: a08a0000 */ sb $t2,0x0($a0) +.PF0f155d24: +/* f155d24: 03e00008 */ jr $ra +/* f155d28: 00000000 */ nop +); +#endif + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f155d2cpf +/* f155d2c: 3c0e8008 */ lui $t6,0x8008 +/* f155d30: 8dce4660 */ lw $t6,0x4660($t6) +/* f155d34: 27bdffd8 */ addiu $sp,$sp,-40 +/* f155d38: afbf0014 */ sw $ra,0x14($sp) +/* f155d3c: afa40028 */ sw $a0,0x28($sp) +/* f155d40: 11c0002d */ beqz $t6,.PF0f155df8 +/* f155d44: afa5002c */ sw $a1,0x2c($sp) +/* f155d48: 8c980000 */ lw $t8,0x0($a0) +/* f155d4c: 2405000c */ li $a1,0xc +/* f155d50: 8fa30038 */ lw $v1,0x38($sp) +/* f155d54: 93020000 */ lbu $v0,0x0($t8) +/* f155d58: 28410080 */ slti $at,$v0,0x80 +/* f155d5c: 50200018 */ beqzl $at,.PF0f155dc0 +/* f155d60: 906b0000 */ lbu $t3,0x0($v1) +/* f155d64: 00450019 */ multu $v0,$a1 +/* f155d68: 8faa002c */ lw $t2,0x2c($sp) +/* f155d6c: 8fa30038 */ lw $v1,0x38($sp) +/* f155d70: 0000c812 */ mflo $t9 +/* f155d74: 03274021 */ addu $t0,$t9,$a3 +/* f155d78: 2509fe74 */ addiu $t1,$t0,-396 +/* f155d7c: ad490000 */ sw $t1,0x0($t2) +/* f155d80: 906b0000 */ lbu $t3,0x0($v1) +/* f155d84: 01650019 */ multu $t3,$a1 +/* f155d88: 00006012 */ mflo $t4 +/* f155d8c: 01876821 */ addu $t5,$t4,$a3 +/* f155d90: 25aefe74 */ addiu $t6,$t5,-396 +/* f155d94: acce0000 */ sw $t6,0x0($a2) +/* f155d98: 8faf0028 */ lw $t7,0x28($sp) +/* f155d9c: 8df80000 */ lw $t8,0x0($t7) +/* f155da0: 93190000 */ lbu $t9,0x0($t8) +/* f155da4: a0790000 */ sb $t9,0x0($v1) +/* f155da8: 8fa80028 */ lw $t0,0x28($sp) +/* f155dac: 8d090000 */ lw $t1,0x0($t0) +/* f155db0: 252a0001 */ addiu $t2,$t1,0x1 +/* f155db4: 100000b2 */ b .PF0f156080 +/* f155db8: ad0a0000 */ sw $t2,0x0($t0) +/* f155dbc: 906b0000 */ lbu $t3,0x0($v1) +.PF0f155dc0: +/* f155dc0: 2405000c */ li $a1,0xc +/* f155dc4: 8faf002c */ lw $t7,0x2c($sp) +/* f155dc8: 01650019 */ multu $t3,$a1 +/* f155dcc: 00006012 */ mflo $t4 +/* f155dd0: 01876821 */ addu $t5,$t4,$a3 +/* f155dd4: 25aefe74 */ addiu $t6,$t5,-396 +/* f155dd8: adee0000 */ sw $t6,0x0($t7) +/* f155ddc: 90780000 */ lbu $t8,0x0($v1) +/* f155de0: 03050019 */ multu $t8,$a1 +/* f155de4: 0000c812 */ mflo $t9 +/* f155de8: 03274821 */ addu $t1,$t9,$a3 +/* f155dec: 252afe74 */ addiu $t2,$t1,-396 +/* f155df0: 100000a3 */ b .PF0f156080 +/* f155df4: acca0000 */ sw $t2,0x0($a2) +.PF0f155df8: +/* f155df8: 8fa80028 */ lw $t0,0x28($sp) +/* f155dfc: 3c0d8008 */ lui $t5,0x8008 +/* f155e00: 8dad0070 */ lw $t5,0x70($t5) +/* f155e04: 8d0b0000 */ lw $t3,0x0($t0) +/* f155e08: 00001025 */ move $v0,$zero +/* f155e0c: 3c0e8008 */ lui $t6,0x8008 +/* f155e10: 916c0000 */ lbu $t4,0x0($t3) +/* f155e14: 10ed0009 */ beq $a3,$t5,.PF0f155e3c +/* f155e18: a3ac0027 */ sb $t4,0x27($sp) +/* f155e1c: 8dce0078 */ lw $t6,0x78($t6) +/* f155e20: 3c0f8008 */ lui $t7,0x8008 +/* f155e24: 50ee0006 */ beql $a3,$t6,.PF0f155e40 +/* f155e28: 93b80027 */ lbu $t8,0x27($sp) +/* f155e2c: 8def0068 */ lw $t7,0x68($t7) +/* f155e30: 27a40027 */ addiu $a0,$sp,0x27 +/* f155e34: 54ef005e */ bnel $a3,$t7,.PF0f155fb0 +/* f155e38: a3a20026 */ sb $v0,0x26($sp) +.PF0f155e3c: +/* f155e3c: 93b80027 */ lbu $t8,0x27($sp) +.PF0f155e40: +/* f155e40: 2719ff5f */ addiu $t9,$t8,-161 +/* f155e44: 2f21005c */ sltiu $at,$t9,0x5c +/* f155e48: 1020005f */ beqz $at,.PF0f155fc8 +/* f155e4c: 0019c880 */ sll $t9,$t9,0x2 +/* f155e50: 3c017f1c */ lui $at,0x7f1c +/* f155e54: 00390821 */ addu $at,$at,$t9 +/* f155e58: 8c3988a8 */ lw $t9,-0x7758($at) +/* f155e5c: 03200008 */ jr $t9 +/* f155e60: 00000000 */ nop +/* f155e64: 10000058 */ b .PF0f155fc8 +/* f155e68: 2402005e */ li $v0,0x5e +/* f155e6c: 10000056 */ b .PF0f155fc8 +/* f155e70: 24020066 */ li $v0,0x66 +/* f155e74: 10000054 */ b .PF0f155fc8 +/* f155e78: 24020070 */ li $v0,0x70 +/* f155e7c: 10000052 */ b .PF0f155fc8 +/* f155e80: 24020067 */ li $v0,0x67 +/* f155e84: 10000050 */ b .PF0f155fc8 +/* f155e88: 24020071 */ li $v0,0x71 +/* f155e8c: 1000004e */ b .PF0f155fc8 +/* f155e90: 24020068 */ li $v0,0x68 +/* f155e94: 1000004c */ b .PF0f155fc8 +/* f155e98: 24020072 */ li $v0,0x72 +/* f155e9c: 1000004a */ b .PF0f155fc8 +/* f155ea0: 2402005f */ li $v0,0x5f +/* f155ea4: 10000048 */ b .PF0f155fc8 +/* f155ea8: 24020069 */ li $v0,0x69 +/* f155eac: 10000046 */ b .PF0f155fc8 +/* f155eb0: 24020073 */ li $v0,0x73 +/* f155eb4: 10000044 */ b .PF0f155fc8 +/* f155eb8: 24020060 */ li $v0,0x60 +/* f155ebc: 10000042 */ b .PF0f155fc8 +/* f155ec0: 2402006a */ li $v0,0x6a +/* f155ec4: 10000040 */ b .PF0f155fc8 +/* f155ec8: 24020074 */ li $v0,0x74 +/* f155ecc: 1000003e */ b .PF0f155fc8 +/* f155ed0: 24020061 */ li $v0,0x61 +/* f155ed4: 1000003c */ b .PF0f155fc8 +/* f155ed8: 2402006b */ li $v0,0x6b +/* f155edc: 1000003a */ b .PF0f155fc8 +/* f155ee0: 24020075 */ li $v0,0x75 +/* f155ee4: 10000038 */ b .PF0f155fc8 +/* f155ee8: 2402007a */ li $v0,0x7a +/* f155eec: 10000036 */ b .PF0f155fc8 +/* f155ef0: 2402007b */ li $v0,0x7b +/* f155ef4: 10000034 */ b .PF0f155fc8 +/* f155ef8: 2402006c */ li $v0,0x6c +/* f155efc: 10000032 */ b .PF0f155fc8 +/* f155f00: 24020062 */ li $v0,0x62 +/* f155f04: 10000030 */ b .PF0f155fc8 +/* f155f08: 24020076 */ li $v0,0x76 +/* f155f0c: 1000002e */ b .PF0f155fc8 +/* f155f10: 24020077 */ li $v0,0x77 +/* f155f14: 1000002c */ b .PF0f155fc8 +/* f155f18: 24020063 */ li $v0,0x63 +/* f155f1c: 1000002a */ b .PF0f155fc8 +/* f155f20: 2402006d */ li $v0,0x6d +/* f155f24: 10000028 */ b .PF0f155fc8 +/* f155f28: 2402007c */ li $v0,0x7c +/* f155f2c: 10000026 */ b .PF0f155fc8 +/* f155f30: 2402007d */ li $v0,0x7d +/* f155f34: 10000024 */ b .PF0f155fc8 +/* f155f38: 24020064 */ li $v0,0x64 +/* f155f3c: 10000022 */ b .PF0f155fc8 +/* f155f40: 2402006e */ li $v0,0x6e +/* f155f44: 10000020 */ b .PF0f155fc8 +/* f155f48: 24020078 */ li $v0,0x78 +/* f155f4c: 1000001e */ b .PF0f155fc8 +/* f155f50: 24020079 */ li $v0,0x79 +/* f155f54: 1000001c */ b .PF0f155fc8 +/* f155f58: 24020065 */ li $v0,0x65 +/* f155f5c: 1000001a */ b .PF0f155fc8 +/* f155f60: 2402006f */ li $v0,0x6f +/* f155f64: 10000018 */ b .PF0f155fc8 +/* f155f68: 2402007e */ li $v0,0x7e +/* f155f6c: 10000016 */ b .PF0f155fc8 +/* f155f70: 2402007f */ li $v0,0x7f +/* f155f74: 10000014 */ b .PF0f155fc8 +/* f155f78: 24020080 */ li $v0,0x80 +/* f155f7c: 10000012 */ b .PF0f155fc8 +/* f155f80: 24020081 */ li $v0,0x81 +/* f155f84: 10000010 */ b .PF0f155fc8 +/* f155f88: 24020082 */ li $v0,0x82 +/* f155f8c: 1000000e */ b .PF0f155fc8 +/* f155f90: 24020083 */ li $v0,0x83 +/* f155f94: 1000000c */ b .PF0f155fc8 +/* f155f98: 24020084 */ li $v0,0x84 +/* f155f9c: 1000000a */ b .PF0f155fc8 +/* f155fa0: 24020085 */ li $v0,0x85 +/* f155fa4: 10000008 */ b .PF0f155fc8 +/* f155fa8: 24020086 */ li $v0,0x86 +/* f155fac: a3a20026 */ sb $v0,0x26($sp) +.PF0f155fb0: +/* f155fb0: afa60030 */ sw $a2,0x30($sp) +/* f155fb4: 0fc55713 */ jal 0xf155c4c +/* f155fb8: afa70034 */ sw $a3,0x34($sp) +/* f155fbc: 93a20026 */ lbu $v0,0x26($sp) +/* f155fc0: 8fa60030 */ lw $a2,0x30($sp) +/* f155fc4: 8fa70034 */ lw $a3,0x34($sp) +.PF0f155fc8: +/* f155fc8: 18400009 */ blez $v0,.PF0f155ff0 +/* f155fcc: 00402025 */ move $a0,$v0 +/* f155fd0: 00024880 */ sll $t1,$v0,0x2 +/* f155fd4: 01224823 */ subu $t1,$t1,$v0 +/* f155fd8: 8fa8002c */ lw $t0,0x2c($sp) +/* f155fdc: 00094880 */ sll $t1,$t1,0x2 +/* f155fe0: 01275021 */ addu $t2,$t1,$a3 +/* f155fe4: 2405000c */ li $a1,0xc +/* f155fe8: 10000014 */ b .PF0f15603c +/* f155fec: ad0a0000 */ sw $t2,0x0($t0) +.PF0f155ff0: +/* f155ff0: 93a20027 */ lbu $v0,0x27($sp) +/* f155ff4: 240b0021 */ li $t3,0x21 +/* f155ff8: 2405000c */ li $a1,0xc +/* f155ffc: 28410021 */ slti $at,$v0,0x21 +/* f156000: 10200003 */ beqz $at,.PF0f156010 +/* f156004: 240c0021 */ li $t4,0x21 +/* f156008: a3ab0027 */ sb $t3,0x27($sp) +/* f15600c: 24020021 */ li $v0,0x21 +.PF0f156010: +/* f156010: 2841007f */ slti $at,$v0,0x7f +/* f156014: 14200003 */ bnez $at,.PF0f156024 +/* f156018: 00000000 */ nop +/* f15601c: a3ac0027 */ sb $t4,0x27($sp) +/* f156020: 24020021 */ li $v0,0x21 +.PF0f156024: +/* f156024: 00450019 */ multu $v0,$a1 +/* f156028: 8fb8002c */ lw $t8,0x2c($sp) +/* f15602c: 00006812 */ mflo $t5 +/* f156030: 01a77021 */ addu $t6,$t5,$a3 +/* f156034: 25cffe74 */ addiu $t7,$t6,-396 +/* f156038: af0f0000 */ sw $t7,0x0($t8) +.PF0f15603c: +/* f15603c: 8fa30038 */ lw $v1,0x38($sp) +/* f156040: 90790000 */ lbu $t9,0x0($v1) +/* f156044: 03250019 */ multu $t9,$a1 +/* f156048: 00004812 */ mflo $t1 +/* f15604c: 01275021 */ addu $t2,$t1,$a3 +/* f156050: 2548fe74 */ addiu $t0,$t2,-396 +/* f156054: 18800004 */ blez $a0,.PF0f156068 +/* f156058: acc80000 */ sw $t0,0x0($a2) +/* f15605c: 0fc55713 */ jal 0xf155c4c +/* f156060: 27a40027 */ addiu $a0,$sp,0x27 +/* f156064: 8fa30038 */ lw $v1,0x38($sp) +.PF0f156068: +/* f156068: 93ab0027 */ lbu $t3,0x27($sp) +/* f15606c: a06b0000 */ sb $t3,0x0($v1) +/* f156070: 8fac0028 */ lw $t4,0x28($sp) +/* f156074: 8d8d0000 */ lw $t5,0x0($t4) +/* f156078: 25ae0001 */ addiu $t6,$t5,0x1 +/* f15607c: ad8e0000 */ sw $t6,0x0($t4) +.PF0f156080: +/* f156080: 8fbf0014 */ lw $ra,0x14($sp) +/* f156084: 27bd0028 */ addiu $sp,$sp,0x28 +/* f156088: 03e00008 */ jr $ra +/* f15608c: 00000000 */ nop +); +#endif + GLOBAL_ASM( glabel func0f154f38 /* f154f38: 27bdffb8 */ addiu $sp,$sp,-72 @@ -1895,6 +2305,235 @@ glabel func0f154f38 /* f1552d0: 27bd0048 */ addiu $sp,$sp,0x48 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f1552d4 +/* f15642c: 27bdff30 */ addiu $sp,$sp,-208 +/* f156430: f7ba0048 */ sdc1 $f26,0x48($sp) +/* f156434: 4487d000 */ mtc1 $a3,$f26 +/* f156438: 8fa700e8 */ lw $a3,0xe8($sp) +/* f15643c: 240e0048 */ li $t6,0x48 +/* f156440: afbf0074 */ sw $ra,0x74($sp) +/* f156444: afbe0070 */ sw $s8,0x70($sp) +/* f156448: afb7006c */ sw $s7,0x6c($sp) +/* f15644c: afb60068 */ sw $s6,0x68($sp) +/* f156450: afb50064 */ sw $s5,0x64($sp) +/* f156454: afb40060 */ sw $s4,0x60($sp) +/* f156458: afb3005c */ sw $s3,0x5c($sp) +/* f15645c: afb20058 */ sw $s2,0x58($sp) +/* f156460: afb10054 */ sw $s1,0x54($sp) +/* f156464: afb00050 */ sw $s0,0x50($sp) +/* f156468: f7b80040 */ sdc1 $f24,0x40($sp) +/* f15646c: f7b60038 */ sdc1 $f22,0x38($sp) +/* f156470: f7b40030 */ sdc1 $f20,0x30($sp) +/* f156474: afa500d4 */ sw $a1,0xd4($sp) +/* f156478: afa600d8 */ sw $a2,0xd8($sp) +/* f15647c: a3ae00cb */ sb $t6,0xcb($sp) +/* f156480: afa000b8 */ sw $zero,0xb8($sp) +/* f156484: 3c198008 */ lui $t9,0x8008 +/* f156488: 8f394660 */ lw $t9,0x4660($t9) +/* f15648c: 90f80446 */ lbu $t8,0x446($a3) +/* f156490: 80ef0445 */ lb $t7,0x445($a3) +/* f156494: 00808025 */ move $s0,$a0 +/* f156498: 00008825 */ move $s1,$zero +/* f15649c: 13200005 */ beqz $t9,.PF0f1564b4 +/* f1564a0: 01f81021 */ addu $v0,$t7,$t8 +/* f1564a4: 2841000e */ slti $at,$v0,0xe +/* f1564a8: 50200003 */ beqzl $at,.PF0f1564b8 +/* f1564ac: 8fa800ec */ lw $t0,0xec($sp) +/* f1564b0: 2402000e */ li $v0,0xe +.PF0f1564b4: +/* f1564b4: 8fa800ec */ lw $t0,0xec($sp) +.PF0f1564b8: +/* f1564b8: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f1564bc: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f1564c0: 8fa600e4 */ lw $a2,0xe4($sp) +/* f1564c4: afa00014 */ sw $zero,0x14($sp) +/* f1564c8: afa200bc */ sw $v0,0xbc($sp) +/* f1564cc: 0fc5609a */ jal 0xf158268 +/* f1564d0: afa80010 */ sw $t0,0x10($sp) +/* f1564d4: 8fa900c4 */ lw $t1,0xc4($sp) +/* f1564d8: 3c013f80 */ lui $at,0x3f80 +/* f1564dc: 44810000 */ mtc1 $at,$f0 +/* f1564e0: 44893000 */ mtc1 $t1,$f6 +/* f1564e4: 8faa00f4 */ lw $t2,0xf4($sp) +/* f1564e8: 4600d101 */ sub.s $f4,$f26,$f0 +/* f1564ec: 3c013f00 */ lui $at,0x3f00 +/* f1564f0: 44811000 */ mtc1 $at,$f2 +/* f1564f4: 46803220 */ cvt.s.w $f8,$f6 +/* f1564f8: 448a9000 */ mtc1 $t2,$f18 +/* f1564fc: 8fab00bc */ lw $t3,0xbc($sp) +/* f156500: c7b800e0 */ lwc1 $f24,0xe0($sp) +/* f156504: 8fac00f8 */ lw $t4,0xf8($sp) +/* f156508: 468091a0 */ cvt.s.w $f6,$f18 +/* f15650c: 46082282 */ mul.s $f10,$f4,$f8 +/* f156510: 448b9000 */ mtc1 $t3,$f18 +/* f156514: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f156518: 02001025 */ move $v0,$s0 +/* f15651c: 26100008 */ addiu $s0,$s0,0x8 +/* f156520: 3c13e700 */ lui $s3,0xe700 +/* f156524: 02001825 */ move $v1,$s0 +/* f156528: 46025402 */ mul.s $f16,$f10,$f2 +/* f15652c: 4600c281 */ sub.s $f10,$f24,$f0 +/* f156530: 3c0dba00 */ lui $t5,0xba00 +/* f156534: 35ad0e02 */ ori $t5,$t5,0xe02 +/* f156538: 26100008 */ addiu $s0,$s0,0x8 +/* f15653c: 340ec000 */ li $t6,0xc000 +/* f156540: 02009025 */ move $s2,$s0 +/* f156544: 46068102 */ mul.s $f4,$f16,$f6 +/* f156548: 3c0ffd10 */ lui $t7,0xfd10 +/* f15654c: 3c048008 */ lui $a0,0x8008 +/* f156550: 2484009c */ addiu $a0,$a0,0x9c +/* f156554: 26100008 */ addiu $s0,$s0,0x8 +/* f156558: 46809420 */ cvt.s.w $f16,$f18 +/* f15655c: 46044501 */ sub.s $f20,$f8,$f4 +/* f156560: 46105182 */ mul.s $f6,$f10,$f16 +/* f156564: 448c2000 */ mtc1 $t4,$f4 +/* f156568: c7b000d8 */ lwc1 $f16,0xd8($sp) +/* f15656c: ac400004 */ sw $zero,0x4($v0) +/* f156570: ac530000 */ sw $s3,0x0($v0) +/* f156574: ac6e0004 */ sw $t6,0x4($v1) +/* f156578: 468024a0 */ cvt.s.w $f18,$f4 +/* f15657c: 46023202 */ mul.s $f8,$f6,$f2 +/* f156580: ac6d0000 */ sw $t5,0x0($v1) +/* f156584: ae4f0000 */ sw $t7,0x0($s2) +/* f156588: 46124282 */ mul.s $f10,$f8,$f18 +/* f15658c: 0c012ab0 */ jal 0x4aac0 +/* f156590: 460a8581 */ sub.s $f22,$f16,$f10 +/* f156594: 02001825 */ move $v1,$s0 +/* f156598: ae420004 */ sw $v0,0x4($s2) +/* f15659c: 26100008 */ addiu $s0,$s0,0x8 +/* f1565a0: 3c18e600 */ lui $t8,0xe600 +/* f1565a4: 02002025 */ move $a0,$s0 +/* f1565a8: ac780000 */ sw $t8,0x0($v1) +/* f1565ac: ac600004 */ sw $zero,0x4($v1) +/* f1565b0: 26100008 */ addiu $s0,$s0,0x8 +/* f1565b4: 3c080603 */ lui $t0,0x603 +/* f1565b8: 3508c000 */ ori $t0,$t0,0xc000 +/* f1565bc: 3c19f000 */ lui $t9,0xf000 +/* f1565c0: 02002825 */ move $a1,$s0 +/* f1565c4: ac990000 */ sw $t9,0x0($a0) +/* f1565c8: ac880004 */ sw $t0,0x4($a0) +/* f1565cc: 26100008 */ addiu $s0,$s0,0x8 +/* f1565d0: 3c09f540 */ lui $t1,0xf540 +/* f1565d4: 35290200 */ ori $t1,$t1,0x200 +/* f1565d8: 02003025 */ move $a2,$s0 +/* f1565dc: aca90000 */ sw $t1,0x0($a1) +/* f1565e0: aca00004 */ sw $zero,0x4($a1) +/* f1565e4: 3c0b0007 */ lui $t3,0x7 +/* f1565e8: 356bc07c */ ori $t3,$t3,0xc07c +/* f1565ec: 26100008 */ addiu $s0,$s0,0x8 +/* f1565f0: 3c0af200 */ lui $t2,0xf200 +/* f1565f4: acca0000 */ sw $t2,0x0($a2) +/* f1565f8: accb0004 */ sw $t3,0x4($a2) +/* f1565fc: 02003825 */ move $a3,$s0 +/* f156600: 3c0cfa00 */ lui $t4,0xfa00 +/* f156604: acec0000 */ sw $t4,0x0($a3) +/* f156608: 8fad00f0 */ lw $t5,0xf0($sp) +/* f15660c: 26100008 */ addiu $s0,$s0,0x8 +/* f156610: 02001025 */ move $v0,$s0 +/* f156614: aced0004 */ sw $t5,0x4($a3) +/* f156618: ac400004 */ sw $zero,0x4($v0) +/* f15661c: ac530000 */ sw $s3,0x0($v0) +/* f156620: 8fae00e4 */ lw $t6,0xe4($sp) +/* f156624: 26100008 */ addiu $s0,$s0,0x8 +/* f156628: 51c00045 */ beqzl $t6,.PF0f156740 +/* f15662c: 8fbf0074 */ lw $ra,0x74($sp) +/* f156630: 91c20000 */ lbu $v0,0x0($t6) +/* f156634: 27be0084 */ addiu $s8,$sp,0x84 +/* f156638: 27b700e4 */ addiu $s7,$sp,0xe4 +/* f15663c: 1040003f */ beqz $v0,.PF0f15673c +/* f156640: 3c168008 */ lui $s6,0x8008 +/* f156644: 3c138008 */ lui $s3,0x8008 +/* f156648: 26730030 */ addiu $s3,$s3,0x30 +/* f15664c: 26d60034 */ addiu $s6,$s6,0x34 +/* f156650: 2415000a */ li $s5,0xa +/* f156654: 24140005 */ li $s4,0x5 +/* f156658: 24120020 */ li $s2,0x20 +.PF0f15665c: +/* f15665c: 1642000d */ bne $s2,$v0,.PF0f156694 +/* f156660: 00000000 */ nop +/* f156664: 8e6f0000 */ lw $t7,0x0($s3) +/* f156668: 8fa300b8 */ lw $v1,0xb8($sp) +/* f15666c: 8fa800e4 */ lw $t0,0xe4($sp) +/* f156670: 01f40019 */ multu $t7,$s4 +/* f156674: 24190048 */ li $t9,0x48 +/* f156678: 25090001 */ addiu $t1,$t0,0x1 +/* f15667c: a3b900cb */ sb $t9,0xcb($sp) +/* f156680: afa900e4 */ sw $t1,0xe4($sp) +/* f156684: 0000c012 */ mflo $t8 +/* f156688: 03031821 */ addu $v1,$t8,$v1 +/* f15668c: 10000027 */ b .PF0f15672c +/* f156690: afa300b8 */ sw $v1,0xb8($sp) +.PF0f156694: +/* f156694: 16a20013 */ bne $s5,$v0,.PF0f1566e4 +/* f156698: 02e02025 */ move $a0,$s7 +/* f15669c: 8ec20000 */ lw $v0,0x0($s6) +/* f1566a0: 240a0048 */ li $t2,0x48 +/* f1566a4: 8fa300b8 */ lw $v1,0xb8($sp) +/* f1566a8: 04400006 */ bltz $v0,.PF0f1566c4 +/* f1566ac: a3aa00cb */ sb $t2,0xcb($sp) +/* f1566b0: 54600005 */ bnezl $v1,.PF0f1566c8 +/* f1566b4: 8fab00bc */ lw $t3,0xbc($sp) +/* f1566b8: 02228821 */ addu $s1,$s1,$v0 +/* f1566bc: 10000004 */ b .PF0f1566d0 +/* f1566c0: 00001825 */ move $v1,$zero +.PF0f1566c4: +/* f1566c4: 8fab00bc */ lw $t3,0xbc($sp) +.PF0f1566c8: +/* f1566c8: 00001825 */ move $v1,$zero +/* f1566cc: 022b8821 */ addu $s1,$s1,$t3 +.PF0f1566d0: +/* f1566d0: 8fac00e4 */ lw $t4,0xe4($sp) +/* f1566d4: afa300b8 */ sw $v1,0xb8($sp) +/* f1566d8: 258d0001 */ addiu $t5,$t4,0x1 +/* f1566dc: 10000013 */ b .PF0f15672c +/* f1566e0: afad00e4 */ sw $t5,0xe4($sp) +.PF0f1566e4: +/* f1566e4: 27ae00cb */ addiu $t6,$sp,0xcb +/* f1566e8: afae0010 */ sw $t6,0x10($sp) +/* f1566ec: 03c02825 */ move $a1,$s8 +/* f1566f0: 27a60080 */ addiu $a2,$sp,0x80 +/* f1566f4: 0fc5574b */ jal 0xf155d2c +/* f1566f8: 8fa700e8 */ lw $a3,0xe8($sp) +/* f1566fc: 8faf00ec */ lw $t7,0xec($sp) +/* f156700: 02002025 */ move $a0,$s0 +/* f156704: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f156708: 8fa60084 */ lw $a2,0x84($sp) +/* f15670c: 8fa70080 */ lw $a3,0x80($sp) +/* f156710: e7ba0014 */ swc1 $f26,0x14($sp) +/* f156714: e7b80018 */ swc1 $f24,0x18($sp) +/* f156718: e7b4001c */ swc1 $f20,0x1c($sp) +/* f15671c: e7b60020 */ swc1 $f22,0x20($sp) +/* f156720: 0fc55824 */ jal 0xf156090 +/* f156724: afaf0010 */ sw $t7,0x10($sp) +/* f156728: 00408025 */ move $s0,$v0 +.PF0f15672c: +/* f15672c: 8fb800e4 */ lw $t8,0xe4($sp) +/* f156730: 93020000 */ lbu $v0,0x0($t8) +/* f156734: 1440ffc9 */ bnez $v0,.PF0f15665c +/* f156738: 00000000 */ nop +.PF0f15673c: +/* f15673c: 8fbf0074 */ lw $ra,0x74($sp) +.PF0f156740: +/* f156740: 02001025 */ move $v0,$s0 +/* f156744: 8fb00050 */ lw $s0,0x50($sp) +/* f156748: d7b40030 */ ldc1 $f20,0x30($sp) +/* f15674c: d7b60038 */ ldc1 $f22,0x38($sp) +/* f156750: d7b80040 */ ldc1 $f24,0x40($sp) +/* f156754: d7ba0048 */ ldc1 $f26,0x48($sp) +/* f156758: 8fb10054 */ lw $s1,0x54($sp) +/* f15675c: 8fb20058 */ lw $s2,0x58($sp) +/* f156760: 8fb3005c */ lw $s3,0x5c($sp) +/* f156764: 8fb40060 */ lw $s4,0x60($sp) +/* f156768: 8fb50064 */ lw $s5,0x64($sp) +/* f15676c: 8fb60068 */ lw $s6,0x68($sp) +/* f156770: 8fb7006c */ lw $s7,0x6c($sp) +/* f156774: 8fbe0070 */ lw $s8,0x70($sp) +/* f156778: 03e00008 */ jr $ra +/* f15677c: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#else GLOBAL_ASM( glabel func0f1552d4 /* f1552d4: 27bdff28 */ addiu $sp,$sp,-216 @@ -2149,7 +2788,656 @@ glabel func0f1552d4 /* f155684: 03e00008 */ jr $ra /* f155688: 27bd00d8 */ addiu $sp,$sp,0xd8 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f15568c +/* f156780: 27bdff68 */ addiu $sp,$sp,-152 +/* f156784: 8faf00b4 */ lw $t7,0xb4($sp) +/* f156788: 3c0c8008 */ lui $t4,0x8008 +/* f15678c: 3c198008 */ lui $t9,0x8008 +/* f156790: 8f390028 */ lw $t9,0x28($t9) +/* f156794: 258c0030 */ addiu $t4,$t4,0x30 +/* f156798: 8d8e0000 */ lw $t6,0x0($t4) +/* f15679c: afb20030 */ sw $s2,0x30($sp) +/* f1567a0: afb1002c */ sw $s1,0x2c($sp) +/* f1567a4: afb00028 */ sw $s0,0x28($sp) +/* f1567a8: 25f8fffe */ addiu $t8,$t7,-2 +/* f1567ac: 00808025 */ move $s0,$a0 +/* f1567b0: 00e08825 */ move $s1,$a3 +/* f1567b4: 00a09025 */ move $s2,$a1 +/* f1567b8: afbf0034 */ sw $ra,0x34($sp) +/* f1567bc: afa600a0 */ sw $a2,0xa0($sp) +/* f1567c0: afb800b4 */ sw $t8,0xb4($sp) +/* f1567c4: 13200003 */ beqz $t9,.PF0f1567d4 +/* f1567c8: afae008c */ sw $t6,0x8c($sp) +/* f1567cc: 240d0001 */ li $t5,0x1 +/* f1567d0: afad008c */ sw $t5,0x8c($sp) +.PF0f1567d4: +/* f1567d4: 8fae00a0 */ lw $t6,0xa0($sp) +/* f1567d8: 8fad00a8 */ lw $t5,0xa8($sp) +/* f1567dc: 8fb800c0 */ lw $t8,0xc0($sp) +/* f1567e0: 8dcf0000 */ lw $t7,0x0($t6) +/* f1567e4: 8dae0004 */ lw $t6,0x4($t5) +/* f1567e8: 8fb900ac */ lw $t9,0xac($sp) +/* f1567ec: 01f85021 */ addu $t2,$t7,$t8 +/* f1567f0: 000e7880 */ sll $t7,$t6,0x2 +/* f1567f4: 01ee7823 */ subu $t7,$t7,$t6 +/* f1567f8: 000f7880 */ sll $t7,$t7,0x2 +/* f1567fc: 01ee7821 */ addu $t7,$t7,$t6 +/* f156800: 8e2e0004 */ lw $t6,0x4($s1) +/* f156804: 000fc080 */ sll $t8,$t7,0x2 +/* f156808: 03386821 */ addu $t5,$t9,$t8 +/* f15680c: 000e7880 */ sll $t7,$t6,0x2 +/* f156810: 01afc821 */ addu $t9,$t5,$t7 +/* f156814: 3c0e8008 */ lui $t6,0x8008 +/* f156818: 8dce0024 */ lw $t6,0x24($t6) +/* f15681c: 8f380000 */ lw $t8,0x0($t9) +/* f156820: 8faf008c */ lw $t7,0x8c($sp) +/* f156824: 030e1021 */ addu $v0,$t8,$t6 +/* f156828: 244dffff */ addiu $t5,$v0,-1 +/* f15682c: 01af0019 */ multu $t5,$t7 +/* f156830: 8e580000 */ lw $t8,0x0($s2) +/* f156834: 0000c812 */ mflo $t9 +/* f156838: 03197023 */ subu $t6,$t8,$t9 +/* f15683c: ae4e0000 */ sw $t6,0x0($s2) +/* f156840: 8fad00b8 */ lw $t5,0xb8($sp) +/* f156844: 8faf008c */ lw $t7,0x8c($sp) +/* f156848: 3c198008 */ lui $t9,0x8008 +/* f15684c: 8f390028 */ lw $t9,0x28($t9) +/* f156850: 01af0019 */ multu $t5,$t7 +/* f156854: 0000c012 */ mflo $t8 +/* f156858: afb800b8 */ sw $t8,0xb8($sp) +/* f15685c: 57200016 */ bnezl $t9,.PF0f1568b8 +/* f156860: 8fa200b0 */ lw $v0,0xb0($sp) +/* f156864: 8e4e0000 */ lw $t6,0x0($s2) +/* f156868: 59c00222 */ blezl $t6,.PF0f1570f4 +/* f15686c: 92390003 */ lbu $t9,0x3($s1) +/* f156870: 0c002e53 */ jal 0xb94c +/* f156874: afaa0090 */ sw $t2,0x90($sp) +/* f156878: 8e4d0000 */ lw $t5,0x0($s2) +/* f15687c: 8faa0090 */ lw $t2,0x90($sp) +/* f156880: 004d082a */ slt $at,$v0,$t5 +/* f156884: 5420021b */ bnezl $at,.PF0f1570f4 +/* f156888: 92390003 */ lbu $t9,0x3($s1) +/* f15688c: 0c002e57 */ jal 0xb95c +/* f156890: afaa0090 */ sw $t2,0x90($sp) +/* f156894: 8faa0090 */ lw $t2,0x90($sp) +/* f156898: 822f0001 */ lb $t7,0x1($s1) +/* f15689c: 3c0c8008 */ lui $t4,0x8008 +/* f1568a0: 258c0030 */ addiu $t4,$t4,0x30 +/* f1568a4: 014fc021 */ addu $t8,$t2,$t7 +/* f1568a8: 0058082a */ slt $at,$v0,$t8 +/* f1568ac: 54200211 */ bnezl $at,.PF0f1570f4 +/* f1568b0: 92390003 */ lbu $t9,0x3($s1) +/* f1568b4: 8fa200b0 */ lw $v0,0xb0($sp) +.PF0f1568b8: +/* f1568b8: 8fb900b8 */ lw $t9,0xb8($sp) +/* f1568bc: 8e470000 */ lw $a3,0x0($s2) +/* f1568c0: 8fae00b4 */ lw $t6,0xb4($sp) +/* f1568c4: 00594021 */ addu $t0,$v0,$t9 +/* f1568c8: 0107082a */ slt $at,$t0,$a3 +/* f1568cc: 14200208 */ bnez $at,.PF0f1570f0 +/* f1568d0: 8fad00bc */ lw $t5,0xbc($sp) +/* f1568d4: 822f0001 */ lb $t7,0x1($s1) +/* f1568d8: 01cd5821 */ addu $t3,$t6,$t5 +/* f1568dc: 01ea3021 */ addu $a2,$t7,$t2 +/* f1568e0: 0166082a */ slt $at,$t3,$a2 +/* f1568e4: 14200202 */ bnez $at,.PF0f1570f0 +/* f1568e8: 00e2082a */ slt $at,$a3,$v0 +/* f1568ec: 54200201 */ bnezl $at,.PF0f1570f4 +/* f1568f0: 92390003 */ lbu $t9,0x3($s1) +/* f1568f4: 92380002 */ lbu $t8,0x2($s1) +/* f1568f8: 02001025 */ move $v0,$s0 +/* f1568fc: 3c0dfd50 */ lui $t5,0xfd50 +/* f156900: 00d8c821 */ addu $t9,$a2,$t8 +/* f156904: 032e082a */ slt $at,$t9,$t6 +/* f156908: 142001f9 */ bnez $at,.PF0f1570f0 +/* f15690c: 3c18e600 */ lui $t8,0xe600 +/* f156910: ac4d0000 */ sw $t5,0x0($v0) +/* f156914: 8e2f0008 */ lw $t7,0x8($s1) +/* f156918: 26100008 */ addiu $s0,$s0,0x8 +/* f15691c: 02001825 */ move $v1,$s0 +/* f156920: ac4f0004 */ sw $t7,0x4($v0) +/* f156924: 26100008 */ addiu $s0,$s0,0x8 +/* f156928: ac600004 */ sw $zero,0x4($v1) +/* f15692c: ac780000 */ sw $t8,0x0($v1) +/* f156930: 02002025 */ move $a0,$s0 +/* f156934: 3c19f300 */ lui $t9,0xf300 +/* f156938: ac990000 */ sw $t9,0x0($a0) +/* f15693c: 92250002 */ lbu $a1,0x2($s1) +/* f156940: 26100008 */ addiu $s0,$s0,0x8 +/* f156944: 02001025 */ move $v0,$s0 +/* f156948: 000570c0 */ sll $t6,$a1,0x3 +/* f15694c: 25c50011 */ addiu $a1,$t6,0x11 +/* f156950: 00056843 */ sra $t5,$a1,0x1 +/* f156954: 25a5ffff */ addiu $a1,$t5,-1 +/* f156958: 28a107ff */ slti $at,$a1,0x7ff +/* f15695c: 10200003 */ beqz $at,.PF0f15696c +/* f156960: 3c0de700 */ lui $t5,0xe700 +/* f156964: 10000002 */ b .PF0f156970 +/* f156968: 00a01825 */ move $v1,$a1 +.PF0f15696c: +/* f15696c: 240307ff */ li $v1,0x7ff +.PF0f156970: +/* f156970: 306f0fff */ andi $t7,$v1,0xfff +/* f156974: 000fc300 */ sll $t8,$t7,0xc +/* f156978: 3c010700 */ lui $at,0x700 +/* f15697c: 0301c825 */ or $t9,$t8,$at +/* f156980: 372e0800 */ ori $t6,$t9,0x800 +/* f156984: ac8e0004 */ sw $t6,0x4($a0) +/* f156988: ac400004 */ sw $zero,0x4($v0) +/* f15698c: ac4d0000 */ sw $t5,0x0($v0) +/* f156990: 3c0f800a */ lui $t7,0x800a +/* f156994: 91ef4b70 */ lbu $t7,0x4b70($t7) +/* f156998: 26100008 */ addiu $s0,$s0,0x8 +/* f15699c: 02002025 */ move $a0,$s0 +/* f1569a0: 11e0001c */ beqz $t7,.PF0f156a14 +/* f1569a4: 3c198008 */ lui $t9,0x8008 +/* f1569a8: 8e580000 */ lw $t8,0x0($s2) +/* f1569ac: 8f390020 */ lw $t9,0x20($t9) +/* f1569b0: 8fae00a0 */ lw $t6,0xa0($sp) +/* f1569b4: 8faf00c0 */ lw $t7,0xc0($sp) +/* f1569b8: 0319001a */ div $zero,$t8,$t9 +/* f1569bc: 8dcd0000 */ lw $t5,0x0($t6) +/* f1569c0: 00002812 */ mflo $a1 +/* f1569c4: afab0038 */ sw $t3,0x38($sp) +/* f1569c8: 17200002 */ bnez $t9,.PF0f1569d4 +/* f1569cc: 00000000 */ nop +/* f1569d0: 0007000d */ break 0x7 +.PF0f1569d4: +/* f1569d4: 2401ffff */ li $at,-1 +/* f1569d8: 17210004 */ bne $t9,$at,.PF0f1569ec +/* f1569dc: 3c018000 */ lui $at,0x8000 +/* f1569e0: 17010002 */ bne $t8,$at,.PF0f1569ec +/* f1569e4: 00000000 */ nop +/* f1569e8: 0006000d */ break 0x6 +.PF0f1569ec: +/* f1569ec: afaa0090 */ sw $t2,0x90($sp) +/* f1569f0: afa80040 */ sw $t0,0x40($sp) +/* f1569f4: 0fc556f8 */ jal 0xf155be0 +/* f1569f8: 01af3021 */ addu $a2,$t5,$t7 +/* f1569fc: 3c0c8008 */ lui $t4,0x8008 +/* f156a00: 258c0030 */ addiu $t4,$t4,0x30 +/* f156a04: 8fa80040 */ lw $t0,0x40($sp) +/* f156a08: 8faa0090 */ lw $t2,0x90($sp) +/* f156a0c: 8fab0038 */ lw $t3,0x38($sp) +/* f156a10: 00408025 */ move $s0,$v0 +.PF0f156a14: +/* f156a14: 92290003 */ lbu $t1,0x3($s1) +/* f156a18: 8fb8008c */ lw $t8,0x8c($sp) +/* f156a1c: 8e470000 */ lw $a3,0x0($s2) +/* f156a20: 03090019 */ multu $t8,$t1 +/* f156a24: 0000c812 */ mflo $t9 +/* f156a28: 00f97021 */ addu $t6,$a3,$t9 +/* f156a2c: 010e082a */ slt $at,$t0,$t6 +/* f156a30: 542001b0 */ bnezl $at,.PF0f1570f4 +/* f156a34: 92390003 */ lbu $t9,0x3($s1) +/* f156a38: 82240001 */ lb $a0,0x1($s1) +/* f156a3c: 8fa300b4 */ lw $v1,0xb4($sp) +/* f156a40: 008a3021 */ addu $a2,$a0,$t2 +/* f156a44: 00c3082a */ slt $at,$a2,$v1 +/* f156a48: 54200158 */ bnezl $at,.PF0f156fac +/* f156a4c: 92380002 */ lbu $t8,0x2($s1) +/* f156a50: 922d0002 */ lbu $t5,0x2($s1) +/* f156a54: 3c0f8008 */ lui $t7,0x8008 +/* f156a58: 00cd1021 */ addu $v0,$a2,$t5 +/* f156a5c: 0162082a */ slt $at,$t3,$v0 +/* f156a60: 54200106 */ bnezl $at,.PF0f156e7c +/* f156a64: 0166082a */ slt $at,$t3,$a2 +/* f156a68: 8def0028 */ lw $t7,0x28($t7) +/* f156a6c: 3c068008 */ lui $a2,0x8008 +/* f156a70: 24c6003c */ addiu $a2,$a2,0x3c +/* f156a74: 11e00050 */ beqz $t7,.PF0f156bb8 +/* f156a78: 3c088008 */ lui $t0,0x8008 +/* f156a7c: 8cce0000 */ lw $t6,0x0($a2) +/* f156a80: 00e9c021 */ addu $t8,$a3,$t1 +/* f156a84: 0018c880 */ sll $t9,$t8,0x2 +/* f156a88: 032e6821 */ addu $t5,$t9,$t6 +/* f156a8c: 25080040 */ addiu $t0,$t0,0x40 +/* f156a90: 31af0fff */ andi $t7,$t5,0xfff +/* f156a94: 8d0d0000 */ lw $t5,0x0($t0) +/* f156a98: 0144c823 */ subu $t9,$t2,$a0 +/* f156a9c: 3c01e500 */ lui $at,0xe500 +/* f156aa0: 01e1c025 */ or $t8,$t7,$at +/* f156aa4: 00197080 */ sll $t6,$t9,0x2 +/* f156aa8: 01cd7821 */ addu $t7,$t6,$t5 +/* f156aac: 31f90fff */ andi $t9,$t7,0xfff +/* f156ab0: 00197300 */ sll $t6,$t9,0xc +/* f156ab4: 030e6825 */ or $t5,$t8,$t6 +/* f156ab8: 02001025 */ move $v0,$s0 +/* f156abc: ac4d0000 */ sw $t5,0x0($v0) +/* f156ac0: 8e4f0000 */ lw $t7,0x0($s2) +/* f156ac4: 8cd80000 */ lw $t8,0x0($a2) +/* f156ac8: 26100008 */ addiu $s0,$s0,0x8 +/* f156acc: 000fc880 */ sll $t9,$t7,0x2 +/* f156ad0: 03387021 */ addu $t6,$t9,$t8 +/* f156ad4: 8d990000 */ lw $t9,0x0($t4) +/* f156ad8: 922f0002 */ lbu $t7,0x2($s1) +/* f156adc: 31cd0fff */ andi $t5,$t6,0xfff +/* f156ae0: 822e0001 */ lb $t6,0x1($s1) +/* f156ae4: 01f90019 */ multu $t7,$t9 +/* f156ae8: 02001825 */ move $v1,$s0 +/* f156aec: 014e7823 */ subu $t7,$t2,$t6 +/* f156af0: 26100008 */ addiu $s0,$s0,0x8 +/* f156af4: 02002825 */ move $a1,$s0 +/* f156af8: 26100008 */ addiu $s0,$s0,0x8 +/* f156afc: 0000c012 */ mflo $t8 +/* f156b00: 01f8c823 */ subu $t9,$t7,$t8 +/* f156b04: 8d0f0000 */ lw $t7,0x0($t0) +/* f156b08: 00197080 */ sll $t6,$t9,0x2 +/* f156b0c: 01cfc021 */ addu $t8,$t6,$t7 +/* f156b10: 33190fff */ andi $t9,$t8,0xfff +/* f156b14: 00197300 */ sll $t6,$t9,0xc +/* f156b18: 01ae7825 */ or $t7,$t5,$t6 +/* f156b1c: ac4f0004 */ sw $t7,0x4($v0) +/* f156b20: 3c18b400 */ lui $t8,0xb400 +/* f156b24: ac780000 */ sw $t8,0x0($v1) +/* f156b28: 92390002 */ lbu $t9,0x2($s1) +/* f156b2c: 3c0f8008 */ lui $t7,0x8008 +/* f156b30: 8def0044 */ lw $t7,0x44($t7) +/* f156b34: 272dffff */ addiu $t5,$t9,-1 +/* f156b38: 000d7140 */ sll $t6,$t5,0x5 +/* f156b3c: 01cfc021 */ addu $t8,$t6,$t7 +/* f156b40: 3c0e8008 */ lui $t6,0x8008 +/* f156b44: 8dce0048 */ lw $t6,0x48($t6) +/* f156b48: 27190020 */ addiu $t9,$t8,0x20 +/* f156b4c: 332dffff */ andi $t5,$t9,0xffff +/* f156b50: 25d80020 */ addiu $t8,$t6,0x20 +/* f156b54: 0018cc00 */ sll $t9,$t8,0x10 +/* f156b58: 032d7025 */ or $t6,$t9,$t5 +/* f156b5c: ac6e0004 */ sw $t6,0x4($v1) +/* f156b60: 3c0fb300 */ lui $t7,0xb300 +/* f156b64: acaf0000 */ sw $t7,0x0($a1) +/* f156b68: 24190400 */ li $t9,0x400 +/* f156b6c: 8d980000 */ lw $t8,0x0($t4) +/* f156b70: 3c0e0001 */ lui $t6,0x1 +/* f156b74: 0338001a */ div $zero,$t9,$t8 +/* f156b78: 17000002 */ bnez $t8,.PF0f156b84 +/* f156b7c: 00000000 */ nop +/* f156b80: 0007000d */ break 0x7 +.PF0f156b84: +/* f156b84: 2401ffff */ li $at,-1 +/* f156b88: 17010004 */ bne $t8,$at,.PF0f156b9c +/* f156b8c: 3c018000 */ lui $at,0x8000 +/* f156b90: 17210002 */ bne $t9,$at,.PF0f156b9c +/* f156b94: 00000000 */ nop +/* f156b98: 0006000d */ break 0x6 +.PF0f156b9c: +/* f156b9c: 00006812 */ mflo $t5 +/* f156ba0: 01cd7823 */ subu $t7,$t6,$t5 +/* f156ba4: 31f9ffff */ andi $t9,$t7,0xffff +/* f156ba8: 3c010400 */ lui $at,0x400 +/* f156bac: 0321c025 */ or $t8,$t9,$at +/* f156bb0: 1000014f */ b .PF0f1570f0 +/* f156bb4: acb80004 */ sw $t8,0x4($a1) +.PF0f156bb8: +/* f156bb8: 8d8e0000 */ lw $t6,0x0($t4) +/* f156bbc: 3c068008 */ lui $a2,0x8008 +/* f156bc0: 24c6003c */ addiu $a2,$a2,0x3c +/* f156bc4: 012e0019 */ multu $t1,$t6 +/* f156bc8: 8cd80000 */ lw $t8,0x0($a2) +/* f156bcc: 3c088008 */ lui $t0,0x8008 +/* f156bd0: 25080040 */ addiu $t0,$t0,0x40 +/* f156bd4: 3c01e400 */ lui $at,0xe400 +/* f156bd8: 02001825 */ move $v1,$s0 +/* f156bdc: 26100008 */ addiu $s0,$s0,0x8 +/* f156be0: 02002025 */ move $a0,$s0 +/* f156be4: 26100008 */ addiu $s0,$s0,0x8 +/* f156be8: 02002825 */ move $a1,$s0 +/* f156bec: 00006812 */ mflo $t5 +/* f156bf0: 00ed7821 */ addu $t7,$a3,$t5 +/* f156bf4: 000fc880 */ sll $t9,$t7,0x2 +/* f156bf8: 03387021 */ addu $t6,$t9,$t8 +/* f156bfc: 31cd0fff */ andi $t5,$t6,0xfff +/* f156c00: 8d0e0000 */ lw $t6,0x0($t0) +/* f156c04: 000d7b00 */ sll $t7,$t5,0xc +/* f156c08: 0002c080 */ sll $t8,$v0,0x2 +/* f156c0c: 01e1c825 */ or $t9,$t7,$at +/* f156c10: 030e6821 */ addu $t5,$t8,$t6 +/* f156c14: 31af0fff */ andi $t7,$t5,0xfff +/* f156c18: 032fc025 */ or $t8,$t9,$t7 +/* f156c1c: ac780000 */ sw $t8,0x0($v1) +/* f156c20: 8e4e0000 */ lw $t6,0x0($s2) +/* f156c24: 8cd90000 */ lw $t9,0x0($a2) +/* f156c28: 26100008 */ addiu $s0,$s0,0x8 +/* f156c2c: 000e6880 */ sll $t5,$t6,0x2 +/* f156c30: 01b97821 */ addu $t7,$t5,$t9 +/* f156c34: 822d0001 */ lb $t5,0x1($s1) +/* f156c38: 31f80fff */ andi $t8,$t7,0xfff +/* f156c3c: 00187300 */ sll $t6,$t8,0xc +/* f156c40: 8d180000 */ lw $t8,0x0($t0) +/* f156c44: 014dc821 */ addu $t9,$t2,$t5 +/* f156c48: 00197880 */ sll $t7,$t9,0x2 +/* f156c4c: 01f86821 */ addu $t5,$t7,$t8 +/* f156c50: 31b90fff */ andi $t9,$t5,0xfff +/* f156c54: 01d97825 */ or $t7,$t6,$t9 +/* f156c58: ac6f0004 */ sw $t7,0x4($v1) +/* f156c5c: 3c18b400 */ lui $t8,0xb400 +/* f156c60: ac980000 */ sw $t8,0x0($a0) +/* f156c64: 3c0d8008 */ lui $t5,0x8008 +/* f156c68: 8dad0044 */ lw $t5,0x44($t5) +/* f156c6c: 3c188008 */ lui $t8,0x8008 +/* f156c70: 8f180048 */ lw $t8,0x48($t8) +/* f156c74: 25b90020 */ addiu $t9,$t5,0x20 +/* f156c78: 00197c00 */ sll $t7,$t9,0x10 +/* f156c7c: 270d0020 */ addiu $t5,$t8,0x20 +/* f156c80: 31aeffff */ andi $t6,$t5,0xffff +/* f156c84: 01eec825 */ or $t9,$t7,$t6 +/* f156c88: ac990004 */ sw $t9,0x4($a0) +/* f156c8c: 3c18b300 */ lui $t8,0xb300 +/* f156c90: acb80000 */ sw $t8,0x0($a1) +/* f156c94: 8d8d0000 */ lw $t5,0x0($t4) +/* f156c98: 240f0400 */ li $t7,0x400 +/* f156c9c: 01ed001a */ div $zero,$t7,$t5 +/* f156ca0: 00007012 */ mflo $t6 +/* f156ca4: 31d9ffff */ andi $t9,$t6,0xffff +/* f156ca8: 0019c400 */ sll $t8,$t9,0x10 +/* f156cac: 15a00002 */ bnez $t5,.PF0f156cb8 +/* f156cb0: 00000000 */ nop +/* f156cb4: 0007000d */ break 0x7 +.PF0f156cb8: +/* f156cb8: 2401ffff */ li $at,-1 +/* f156cbc: 15a10004 */ bne $t5,$at,.PF0f156cd0 +/* f156cc0: 3c018000 */ lui $at,0x8000 +/* f156cc4: 15e10002 */ bne $t7,$at,.PF0f156cd0 +/* f156cc8: 00000000 */ nop +/* f156ccc: 0006000d */ break 0x6 +.PF0f156cd0: +/* f156cd0: 370f0400 */ ori $t7,$t8,0x400 +/* f156cd4: acaf0004 */ sw $t7,0x4($a1) +/* f156cd8: 3c0d8008 */ lui $t5,0x8008 +/* f156cdc: 8dad00fc */ lw $t5,0xfc($t5) +/* f156ce0: 8fb800c0 */ lw $t8,0xc0($sp) +/* f156ce4: 8fae00a0 */ lw $t6,0xa0($sp) +/* f156ce8: 51a00102 */ beqzl $t5,.PF0f1570f4 +/* f156cec: 92390003 */ lbu $t9,0x3($s1) +/* f156cf0: 8dd90000 */ lw $t9,0x0($t6) +/* f156cf4: afaa0090 */ sw $t2,0x90($sp) +/* f156cf8: 0fc55220 */ jal 0xf154880 +/* f156cfc: 03382021 */ addu $a0,$t9,$t8 +/* f156d00: 3c0d8008 */ lui $t5,0x8008 +/* f156d04: 8dad0020 */ lw $t5,0x20($t5) +/* f156d08: 8e4f0000 */ lw $t7,0x0($s2) +/* f156d0c: 3c058008 */ lui $a1,0x8008 +/* f156d10: 8ca50100 */ lw $a1,0x100($a1) +/* f156d14: 01ed001a */ div $zero,$t7,$t5 +/* f156d18: 00001812 */ mflo $v1 +/* f156d1c: 3c0c8008 */ lui $t4,0x8008 +/* f156d20: 258c0030 */ addiu $t4,$t4,0x30 +/* f156d24: 8faa0090 */ lw $t2,0x90($sp) +/* f156d28: 15a00002 */ bnez $t5,.PF0f156d34 +/* f156d2c: 00000000 */ nop +/* f156d30: 0007000d */ break 0x7 +.PF0f156d34: +/* f156d34: 2401ffff */ li $at,-1 +/* f156d38: 15a10004 */ bne $t5,$at,.PF0f156d4c +/* f156d3c: 3c018000 */ lui $at,0x8000 +/* f156d40: 15e10002 */ bne $t7,$at,.PF0f156d4c +/* f156d44: 00000000 */ nop +/* f156d48: 0006000d */ break 0x6 +.PF0f156d4c: +/* f156d4c: 00a3082a */ slt $at,$a1,$v1 +/* f156d50: 5420002e */ bnezl $at,.PF0f156e0c +/* f156d54: 24a2fffd */ addiu $v0,$a1,-3 +/* f156d58: 922e0003 */ lbu $t6,0x3($s1) +/* f156d5c: 8d990000 */ lw $t9,0x0($t4) +/* f156d60: 3c04800a */ lui $a0,0x800a +/* f156d64: 00a03825 */ move $a3,$a1 +/* f156d68: 01d90019 */ multu $t6,$t9 +/* f156d6c: 3c02800a */ lui $v0,0x800a +/* f156d70: 0000c012 */ mflo $t8 +/* f156d74: 00787821 */ addu $t7,$v1,$t8 +/* f156d78: 01e5082a */ slt $at,$t7,$a1 +/* f156d7c: 54200023 */ bnezl $at,.PF0f156e0c +/* f156d80: 24a2fffd */ addiu $v0,$a1,-3 +/* f156d84: 822d0001 */ lb $t5,0x1($s1) +/* f156d88: 922e0002 */ lbu $t6,0x2($s1) +/* f156d8c: 8c424b74 */ lw $v0,0x4b74($v0) +/* f156d90: 01aa3021 */ addu $a2,$t5,$t2 +/* f156d94: 00cec821 */ addu $t9,$a2,$t6 +/* f156d98: afb90010 */ sw $t9,0x10($sp) +/* f156d9c: afaa0090 */ sw $t2,0x90($sp) +/* f156da0: afa0001c */ sw $zero,0x1c($sp) +/* f156da4: 8c844bd4 */ lw $a0,0x4bd4($a0) +/* f156da8: afa20014 */ sw $v0,0x14($sp) +/* f156dac: 0fc354ab */ jal 0xf0d52ac +/* f156db0: afa20018 */ sw $v0,0x18($sp) +/* f156db4: 3c01800a */ lui $at,0x800a +/* f156db8: ac224bd4 */ sw $v0,0x4bd4($at) +/* f156dbc: 3c0f8008 */ lui $t7,0x8008 +/* f156dc0: 8def0020 */ lw $t7,0x20($t7) +/* f156dc4: 8e580000 */ lw $t8,0x0($s2) +/* f156dc8: 3c0c8008 */ lui $t4,0x8008 +/* f156dcc: 3c058008 */ lui $a1,0x8008 +/* f156dd0: 030f001a */ div $zero,$t8,$t7 +/* f156dd4: 00001812 */ mflo $v1 +/* f156dd8: 8ca50100 */ lw $a1,0x100($a1) +/* f156ddc: 258c0030 */ addiu $t4,$t4,0x30 +/* f156de0: 8faa0090 */ lw $t2,0x90($sp) +/* f156de4: 15e00002 */ bnez $t7,.PF0f156df0 +/* f156de8: 00000000 */ nop +/* f156dec: 0007000d */ break 0x7 +.PF0f156df0: +/* f156df0: 2401ffff */ li $at,-1 +/* f156df4: 15e10004 */ bne $t7,$at,.PF0f156e08 +/* f156df8: 3c018000 */ lui $at,0x8000 +/* f156dfc: 17010002 */ bne $t8,$at,.PF0f156e08 +/* f156e00: 00000000 */ nop +/* f156e04: 0006000d */ break 0x6 +.PF0f156e08: +/* f156e08: 24a2fffd */ addiu $v0,$a1,-3 +.PF0f156e0c: +/* f156e0c: 0043082a */ slt $at,$v0,$v1 +/* f156e10: 542000b8 */ bnezl $at,.PF0f1570f4 +/* f156e14: 92390003 */ lbu $t9,0x3($s1) +/* f156e18: 922d0003 */ lbu $t5,0x3($s1) +/* f156e1c: 8d8e0000 */ lw $t6,0x0($t4) +/* f156e20: 3c04800a */ lui $a0,0x800a +/* f156e24: 00a03825 */ move $a3,$a1 +/* f156e28: 01ae0019 */ multu $t5,$t6 +/* f156e2c: 0000c812 */ mflo $t9 +/* f156e30: 0079c021 */ addu $t8,$v1,$t9 +/* f156e34: 0302082a */ slt $at,$t8,$v0 +/* f156e38: 142000ad */ bnez $at,.PF0f1570f0 +/* f156e3c: 3c02800a */ lui $v0,0x800a +/* f156e40: 822f0001 */ lb $t7,0x1($s1) +/* f156e44: 922d0002 */ lbu $t5,0x2($s1) +/* f156e48: 8c424b74 */ lw $v0,0x4b74($v0) +/* f156e4c: 01ea3021 */ addu $a2,$t7,$t2 +/* f156e50: 00cd7021 */ addu $t6,$a2,$t5 +/* f156e54: afae0010 */ sw $t6,0x10($sp) +/* f156e58: afa0001c */ sw $zero,0x1c($sp) +/* f156e5c: 8c844bd4 */ lw $a0,0x4bd4($a0) +/* f156e60: afa20014 */ sw $v0,0x14($sp) +/* f156e64: 0fc354ab */ jal 0xf0d52ac +/* f156e68: afa20018 */ sw $v0,0x18($sp) +/* f156e6c: 3c01800a */ lui $at,0x800a +/* f156e70: 1000009f */ b .PF0f1570f0 +/* f156e74: ac224bd4 */ sw $v0,0x4bd4($at) +/* f156e78: 0166082a */ slt $at,$t3,$a2 +.PF0f156e7c: +/* f156e7c: 5420009d */ bnezl $at,.PF0f1570f4 +/* f156e80: 92390003 */ lbu $t9,0x3($s1) +/* f156e84: 8d990000 */ lw $t9,0x0($t4) +/* f156e88: 3c068008 */ lui $a2,0x8008 +/* f156e8c: 24c6003c */ addiu $a2,$a2,0x3c +/* f156e90: 01390019 */ multu $t1,$t9 +/* f156e94: 8cce0000 */ lw $t6,0x0($a2) +/* f156e98: 3c088008 */ lui $t0,0x8008 +/* f156e9c: 25080040 */ addiu $t0,$t0,0x40 +/* f156ea0: 3c01e400 */ lui $at,0xe400 +/* f156ea4: 02001025 */ move $v0,$s0 +/* f156ea8: 26100008 */ addiu $s0,$s0,0x8 +/* f156eac: 02001825 */ move $v1,$s0 +/* f156eb0: 26100008 */ addiu $s0,$s0,0x8 +/* f156eb4: 02002025 */ move $a0,$s0 +/* f156eb8: 0000c012 */ mflo $t8 +/* f156ebc: 00f87821 */ addu $t7,$a3,$t8 +/* f156ec0: 000f6880 */ sll $t5,$t7,0x2 +/* f156ec4: 01aec821 */ addu $t9,$t5,$t6 +/* f156ec8: 33380fff */ andi $t8,$t9,0xfff +/* f156ecc: 8d190000 */ lw $t9,0x0($t0) +/* f156ed0: 00187b00 */ sll $t7,$t8,0xc +/* f156ed4: 000b7080 */ sll $t6,$t3,0x2 +/* f156ed8: 01e16825 */ or $t5,$t7,$at +/* f156edc: 01d9c021 */ addu $t8,$t6,$t9 +/* f156ee0: 330f0fff */ andi $t7,$t8,0xfff +/* f156ee4: 01af7025 */ or $t6,$t5,$t7 +/* f156ee8: ac4e0000 */ sw $t6,0x0($v0) +/* f156eec: 8e590000 */ lw $t9,0x0($s2) +/* f156ef0: 8ccd0000 */ lw $t5,0x0($a2) +/* f156ef4: 26100008 */ addiu $s0,$s0,0x8 +/* f156ef8: 0019c080 */ sll $t8,$t9,0x2 +/* f156efc: 030d7821 */ addu $t7,$t8,$t5 +/* f156f00: 82380001 */ lb $t8,0x1($s1) +/* f156f04: 31ee0fff */ andi $t6,$t7,0xfff +/* f156f08: 000ecb00 */ sll $t9,$t6,0xc +/* f156f0c: 8d0e0000 */ lw $t6,0x0($t0) +/* f156f10: 01586821 */ addu $t5,$t2,$t8 +/* f156f14: 000d7880 */ sll $t7,$t5,0x2 +/* f156f18: 01eec021 */ addu $t8,$t7,$t6 +/* f156f1c: 330d0fff */ andi $t5,$t8,0xfff +/* f156f20: 032d7825 */ or $t7,$t9,$t5 +/* f156f24: ac4f0004 */ sw $t7,0x4($v0) +/* f156f28: 3c0eb400 */ lui $t6,0xb400 +/* f156f2c: ac6e0000 */ sw $t6,0x0($v1) +/* f156f30: 3c188008 */ lui $t8,0x8008 +/* f156f34: 8f180044 */ lw $t8,0x44($t8) +/* f156f38: 3c0e8008 */ lui $t6,0x8008 +/* f156f3c: 8dce0048 */ lw $t6,0x48($t6) +/* f156f40: 270d0020 */ addiu $t5,$t8,0x20 +/* f156f44: 000d7c00 */ sll $t7,$t5,0x10 +/* f156f48: 25d80020 */ addiu $t8,$t6,0x20 +/* f156f4c: 3319ffff */ andi $t9,$t8,0xffff +/* f156f50: 01f96825 */ or $t5,$t7,$t9 +/* f156f54: ac6d0004 */ sw $t5,0x4($v1) +/* f156f58: 240f0400 */ li $t7,0x400 +/* f156f5c: 3c0eb300 */ lui $t6,0xb300 +/* f156f60: ac8e0000 */ sw $t6,0x0($a0) +/* f156f64: 8d980000 */ lw $t8,0x0($t4) +/* f156f68: 01f8001a */ div $zero,$t7,$t8 +/* f156f6c: 0000c812 */ mflo $t9 +/* f156f70: 332dffff */ andi $t5,$t9,0xffff +/* f156f74: 000d7400 */ sll $t6,$t5,0x10 +/* f156f78: 17000002 */ bnez $t8,.PF0f156f84 +/* f156f7c: 00000000 */ nop +/* f156f80: 0007000d */ break 0x7 +.PF0f156f84: +/* f156f84: 2401ffff */ li $at,-1 +/* f156f88: 17010004 */ bne $t8,$at,.PF0f156f9c +/* f156f8c: 3c018000 */ lui $at,0x8000 +/* f156f90: 15e10002 */ bne $t7,$at,.PF0f156f9c +/* f156f94: 00000000 */ nop +/* f156f98: 0006000d */ break 0x6 +.PF0f156f9c: +/* f156f9c: 35cf0400 */ ori $t7,$t6,0x400 +/* f156fa0: 10000053 */ b .PF0f1570f0 +/* f156fa4: ac8f0004 */ sw $t7,0x4($a0) +/* f156fa8: 92380002 */ lbu $t8,0x2($s1) +.PF0f156fac: +/* f156fac: 00d81021 */ addu $v0,$a2,$t8 +/* f156fb0: 0043082a */ slt $at,$v0,$v1 +/* f156fb4: 5420004f */ bnezl $at,.PF0f1570f4 +/* f156fb8: 92390003 */ lbu $t9,0x3($s1) +/* f156fbc: 8d990000 */ lw $t9,0x0($t4) +/* f156fc0: 3c068008 */ lui $a2,0x8008 +/* f156fc4: 24c6003c */ addiu $a2,$a2,0x3c +/* f156fc8: 01390019 */ multu $t1,$t9 +/* f156fcc: 8cd80000 */ lw $t8,0x0($a2) +/* f156fd0: 3c088008 */ lui $t0,0x8008 +/* f156fd4: 25080040 */ addiu $t0,$t0,0x40 +/* f156fd8: 3c01e400 */ lui $at,0xe400 +/* f156fdc: 02001825 */ move $v1,$s0 +/* f156fe0: 26100008 */ addiu $s0,$s0,0x8 +/* f156fe4: 02002025 */ move $a0,$s0 +/* f156fe8: 26100008 */ addiu $s0,$s0,0x8 +/* f156fec: 02002825 */ move $a1,$s0 +/* f156ff0: 00006812 */ mflo $t5 +/* f156ff4: 00ed7021 */ addu $t6,$a3,$t5 +/* f156ff8: 000e7880 */ sll $t7,$t6,0x2 +/* f156ffc: 01f8c821 */ addu $t9,$t7,$t8 +/* f157000: 332d0fff */ andi $t5,$t9,0xfff +/* f157004: 8d190000 */ lw $t9,0x0($t0) +/* f157008: 000d7300 */ sll $t6,$t5,0xc +/* f15700c: 0002c080 */ sll $t8,$v0,0x2 +/* f157010: 01c17825 */ or $t7,$t6,$at +/* f157014: 03196821 */ addu $t5,$t8,$t9 +/* f157018: 31ae0fff */ andi $t6,$t5,0xfff +/* f15701c: 01eec025 */ or $t8,$t7,$t6 +/* f157020: ac780000 */ sw $t8,0x0($v1) +/* f157024: 8e590000 */ lw $t9,0x0($s2) +/* f157028: 8ccf0000 */ lw $t7,0x0($a2) +/* f15702c: 26100008 */ addiu $s0,$s0,0x8 +/* f157030: 00196880 */ sll $t5,$t9,0x2 +/* f157034: 01af7021 */ addu $t6,$t5,$t7 +/* f157038: 8fad00b4 */ lw $t5,0xb4($sp) +/* f15703c: 31d80fff */ andi $t8,$t6,0xfff +/* f157040: 8d0e0000 */ lw $t6,0x0($t0) +/* f157044: 0018cb00 */ sll $t9,$t8,0xc +/* f157048: 000d7880 */ sll $t7,$t5,0x2 +/* f15704c: 01eec021 */ addu $t8,$t7,$t6 +/* f157050: 330d0fff */ andi $t5,$t8,0xfff +/* f157054: 032d7825 */ or $t7,$t9,$t5 +/* f157058: ac6f0004 */ sw $t7,0x4($v1) +/* f15705c: 3c0eb400 */ lui $t6,0xb400 +/* f157060: ac8e0000 */ sw $t6,0x0($a0) +/* f157064: 8fb800b4 */ lw $t8,0xb4($sp) +/* f157068: 822d0001 */ lb $t5,0x1($s1) +/* f15706c: 030ac823 */ subu $t9,$t8,$t2 +/* f157070: 3c188008 */ lui $t8,0x8008 +/* f157074: 8f180048 */ lw $t8,0x48($t8) +/* f157078: 032d7823 */ subu $t7,$t9,$t5 +/* f15707c: 000f7140 */ sll $t6,$t7,0x5 +/* f157080: 01d8c821 */ addu $t9,$t6,$t8 +/* f157084: 3c0e8008 */ lui $t6,0x8008 +/* f157088: 8dce0044 */ lw $t6,0x44($t6) +/* f15708c: 272d0020 */ addiu $t5,$t9,0x20 +/* f157090: 31afffff */ andi $t7,$t5,0xffff +/* f157094: 25d90020 */ addiu $t9,$t6,0x20 +/* f157098: 00196c00 */ sll $t5,$t9,0x10 +/* f15709c: 01af7025 */ or $t6,$t5,$t7 +/* f1570a0: ac8e0004 */ sw $t6,0x4($a0) +/* f1570a4: 3c18b300 */ lui $t8,0xb300 +/* f1570a8: acb80000 */ sw $t8,0x0($a1) +/* f1570ac: 240d0400 */ li $t5,0x400 +/* f1570b0: 8d990000 */ lw $t9,0x0($t4) +/* f1570b4: 01b9001a */ div $zero,$t5,$t9 +/* f1570b8: 00007812 */ mflo $t7 +/* f1570bc: 31eeffff */ andi $t6,$t7,0xffff +/* f1570c0: 000ec400 */ sll $t8,$t6,0x10 +/* f1570c4: 17200002 */ bnez $t9,.PF0f1570d0 +/* f1570c8: 00000000 */ nop +/* f1570cc: 0007000d */ break 0x7 +.PF0f1570d0: +/* f1570d0: 2401ffff */ li $at,-1 +/* f1570d4: 17210004 */ bne $t9,$at,.PF0f1570e8 +/* f1570d8: 3c018000 */ lui $at,0x8000 +/* f1570dc: 15a10002 */ bne $t5,$at,.PF0f1570e8 +/* f1570e0: 00000000 */ nop +/* f1570e4: 0006000d */ break 0x6 +.PF0f1570e8: +/* f1570e8: 370d0400 */ ori $t5,$t8,0x400 +/* f1570ec: acad0004 */ sw $t5,0x4($a1) +.PF0f1570f0: +/* f1570f0: 92390003 */ lbu $t9,0x3($s1) +.PF0f1570f4: +/* f1570f4: 8faf008c */ lw $t7,0x8c($sp) +/* f1570f8: 8e580000 */ lw $t8,0x0($s2) +/* f1570fc: 02001025 */ move $v0,$s0 +/* f157100: 032f0019 */ multu $t9,$t7 +/* f157104: 00007012 */ mflo $t6 +/* f157108: 030e6821 */ addu $t5,$t8,$t6 +/* f15710c: ae4d0000 */ sw $t5,0x0($s2) +/* f157110: 8fbf0034 */ lw $ra,0x34($sp) +/* f157114: 8fb20030 */ lw $s2,0x30($sp) +/* f157118: 8fb1002c */ lw $s1,0x2c($sp) +/* f15711c: 8fb00028 */ lw $s0,0x28($sp) +/* f157120: 03e00008 */ jr $ra +/* f157124: 27bd0098 */ addiu $sp,$sp,0x98 +); +#else GLOBAL_ASM( glabel func0f15568c /* f15568c: 27bdff68 */ addiu $sp,$sp,-152 @@ -2791,6 +4079,7 @@ glabel func0f15568c /* f15601c: 03e00008 */ jr $ra /* f156020: 27bd0098 */ addiu $sp,$sp,0x98 ); +#endif GLOBAL_ASM( glabel func0f156024 @@ -2806,6 +4095,405 @@ glabel func0f156030 /* f156038: ac24463c */ sw $a0,%lo(var800a463c)($at) ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel textRenderProjected +/* f157140: 27bdff58 */ addiu $sp,$sp,-168 +/* f157144: 3c0e8008 */ lui $t6,0x8008 +/* f157148: 8dce0028 */ lw $t6,0x28($t6) +/* f15714c: afb50048 */ sw $s5,0x48($sp) +/* f157150: afb30040 */ sw $s3,0x40($sp) +/* f157154: afb10038 */ sw $s1,0x38($sp) +/* f157158: afb00034 */ sw $s0,0x34($sp) +/* f15715c: 3c158008 */ lui $s5,0x8008 +/* f157160: 00c08025 */ move $s0,$a2 +/* f157164: 00a08825 */ move $s1,$a1 +/* f157168: 00809825 */ move $s3,$a0 +/* f15716c: afbf004c */ sw $ra,0x4c($sp) +/* f157170: afb40044 */ sw $s4,0x44($sp) +/* f157174: afb2003c */ sw $s2,0x3c($sp) +/* f157178: afa700b4 */ sw $a3,0xb4($sp) +/* f15717c: 11c0000a */ beqz $t6,.PF0f1571a8 +/* f157180: 8eb50030 */ lw $s5,0x30($s5) +/* f157184: 3c188008 */ lui $t8,0x8008 +/* f157188: 8f180020 */ lw $t8,0x20($t8) +/* f15718c: 8ccf0000 */ lw $t7,0x0($a2) +/* f157190: 24150001 */ li $s5,0x1 +/* f157194: 01f80019 */ multu $t7,$t8 +/* f157198: 0000c812 */ mflo $t9 +/* f15719c: acd90000 */ sw $t9,0x0($a2) +/* f1571a0: 10000008 */ b .PF0f1571c4 +/* f1571a4: 00000000 */ nop +.PF0f1571a8: +/* f1571a8: 3c0a8008 */ lui $t2,0x8008 +/* f1571ac: 8d4a0020 */ lw $t2,0x20($t2) +/* f1571b0: 8e290000 */ lw $t1,0x0($s1) +/* f1571b4: 012a0019 */ multu $t1,$t2 +/* f1571b8: 00005812 */ mflo $t3 +/* f1571bc: ae2b0000 */ sw $t3,0x0($s1) +/* f1571c0: 00000000 */ nop +.PF0f1571c4: +/* f1571c4: 3c0c8008 */ lui $t4,0x8008 +/* f1571c8: 8d8c012c */ lw $t4,0x12c($t4) +/* f1571cc: 11800064 */ beqz $t4,.PF0f157360 +/* f1571d0: 3c014220 */ lui $at,0x4220 +/* f1571d4: 44816000 */ mtc1 $at,$f12 +/* f1571d8: 0fc01abe */ jal 0xf006af8 +/* f1571dc: 00000000 */ nop +/* f1571e0: 3c0e8008 */ lui $t6,0x8008 +/* f1571e4: 8dce0020 */ lw $t6,0x20($t6) +/* f1571e8: 8e2d0000 */ lw $t5,0x0($s1) +/* f1571ec: 24090001 */ li $t1,0x1 +/* f1571f0: 3c12800a */ lui $s2,0x800a +/* f1571f4: 01ae001a */ div $zero,$t5,$t6 +/* f1571f8: 15c00002 */ bnez $t6,.PF0f157204 +/* f1571fc: 00000000 */ nop +/* f157200: 0007000d */ break 0x7 +.PF0f157204: +/* f157204: 2401ffff */ li $at,-1 +/* f157208: 15c10004 */ bne $t6,$at,.PF0f15721c +/* f15720c: 3c018000 */ lui $at,0x8000 +/* f157210: 15a10002 */ bne $t5,$at,.PF0f15721c +/* f157214: 00000000 */ nop +/* f157218: 0006000d */ break 0x6 +.PF0f15721c: +/* f15721c: 3c013f80 */ lui $at,0x3f80 +/* f157220: 44812000 */ mtc1 $at,$f4 +/* f157224: 3c0142c8 */ lui $at,0x42c8 +/* f157228: 44814000 */ mtc1 $at,$f8 +/* f15722c: 46002181 */ sub.s $f6,$f4,$f0 +/* f157230: 3c014316 */ lui $at,0x4316 +/* f157234: 44818000 */ mtc1 $at,$f16 +/* f157238: 00007812 */ mflo $t7 +/* f15723c: 46083282 */ mul.s $f10,$f6,$f8 +/* f157240: afaf008c */ sw $t7,0x8c($sp) +/* f157244: 8e180000 */ lw $t8,0x0($s0) +/* f157248: 3c047f1c */ lui $a0,0x7f1c +/* f15724c: 3c058008 */ lui $a1,0x8008 +/* f157250: 8e524bdc */ lw $s2,0x4bdc($s2) +/* f157254: 8faa00c0 */ lw $t2,0xc0($sp) +/* f157258: 46105480 */ add.s $f18,$f10,$f16 +/* f15725c: 24a50130 */ addiu $a1,$a1,0x130 +/* f157260: 248486e8 */ addiu $a0,$a0,-31000 +/* f157264: afb80088 */ sw $t8,0x88($sp) +/* f157268: 4459f800 */ cfc1 $t9,$31 +/* f15726c: 44c9f800 */ ctc1 $t1,$31 +/* f157270: 00000000 */ nop +/* f157274: 46009124 */ cvt.w.s $f4,$f18 +/* f157278: 4449f800 */ cfc1 $t1,$31 +/* f15727c: 00000000 */ nop +/* f157280: 31210004 */ andi $at,$t1,0x4 +/* f157284: 31290078 */ andi $t1,$t1,0x78 +/* f157288: 11200012 */ beqz $t1,.PF0f1572d4 +/* f15728c: 3c014f00 */ lui $at,0x4f00 +/* f157290: 44812000 */ mtc1 $at,$f4 +/* f157294: 24090001 */ li $t1,0x1 +/* f157298: 46049101 */ sub.s $f4,$f18,$f4 +/* f15729c: 44c9f800 */ ctc1 $t1,$31 +/* f1572a0: 00000000 */ nop +/* f1572a4: 46002124 */ cvt.w.s $f4,$f4 +/* f1572a8: 4449f800 */ cfc1 $t1,$31 +/* f1572ac: 00000000 */ nop +/* f1572b0: 31290078 */ andi $t1,$t1,0x78 +/* f1572b4: 15200005 */ bnez $t1,.PF0f1572cc +/* f1572b8: 00000000 */ nop +/* f1572bc: 44092000 */ mfc1 $t1,$f4 +/* f1572c0: 3c018000 */ lui $at,0x8000 +/* f1572c4: 10000007 */ b .PF0f1572e4 +/* f1572c8: 01214825 */ or $t1,$t1,$at +.PF0f1572cc: +/* f1572cc: 10000005 */ b .PF0f1572e4 +/* f1572d0: 2409ffff */ li $t1,-1 +.PF0f1572d4: +/* f1572d4: 44092000 */ mfc1 $t1,$f4 +/* f1572d8: 00000000 */ nop +/* f1572dc: 0520fffb */ bltz $t1,.PF0f1572cc +/* f1572e0: 00000000 */ nop +.PF0f1572e4: +/* f1572e4: 2401ff00 */ li $at,-256 +/* f1572e8: 01415824 */ and $t3,$t2,$at +/* f1572ec: 01696025 */ or $t4,$t3,$t1 +/* f1572f0: 44d9f800 */ ctc1 $t9,$31 +/* f1572f4: 0c003624 */ jal 0xd890 +/* f1572f8: afac0094 */ sw $t4,0x94($sp) +/* f1572fc: 3c028008 */ lui $v0,0x8008 +/* f157300: 8c420130 */ lw $v0,0x130($v0) +/* f157304: 8fb400d0 */ lw $s4,0xd0($sp) +/* f157308: 02602025 */ move $a0,$s3 +/* f15730c: 10400002 */ beqz $v0,.PF0f157318 +/* f157310: 27a5008c */ addiu $a1,$sp,0x8c +/* f157314: 00409025 */ move $s2,$v0 +.PF0f157318: +/* f157318: 8fad00b8 */ lw $t5,0xb8($sp) +/* f15731c: 8fae00bc */ lw $t6,0xbc($sp) +/* f157320: 8faf0094 */ lw $t7,0x94($sp) +/* f157324: 8fb800c4 */ lw $t8,0xc4($sp) +/* f157328: 8fb900c8 */ lw $t9,0xc8($sp) +/* f15732c: 8faa00cc */ lw $t2,0xcc($sp) +/* f157330: 27a60088 */ addiu $a2,$sp,0x88 +/* f157334: 8fa700b4 */ lw $a3,0xb4($sp) +/* f157338: afb2001c */ sw $s2,0x1c($sp) +/* f15733c: afb4002c */ sw $s4,0x2c($sp) +/* f157340: afad0010 */ sw $t5,0x10($sp) +/* f157344: afae0014 */ sw $t6,0x14($sp) +/* f157348: afaf0018 */ sw $t7,0x18($sp) +/* f15734c: afb80020 */ sw $t8,0x20($sp) +/* f157350: afb90024 */ sw $t9,0x24($sp) +/* f157354: 0fc55fa0 */ jal 0xf157e80 +/* f157358: afaa0028 */ sw $t2,0x28($sp) +/* f15735c: 00409825 */ move $s3,$v0 +.PF0f157360: +/* f157360: 3c047f1c */ lui $a0,0x7f1c +/* f157364: 3c058008 */ lui $a1,0x8008 +/* f157368: 8fb400d0 */ lw $s4,0xd0($sp) +/* f15736c: 24a5010c */ addiu $a1,$a1,0x10c +/* f157370: 0c003624 */ jal 0xd890 +/* f157374: 248486f0 */ addiu $a0,$a0,-30992 +/* f157378: 3c047f1c */ lui $a0,0x7f1c +/* f15737c: 3c058008 */ lui $a1,0x8008 +/* f157380: 24a50118 */ addiu $a1,$a1,0x118 +/* f157384: 0c003624 */ jal 0xd890 +/* f157388: 248486f8 */ addiu $a0,$a0,-30984 +/* f15738c: 3c047f1c */ lui $a0,0x7f1c +/* f157390: 3c058008 */ lui $a1,0x8008 +/* f157394: 24a5011c */ addiu $a1,$a1,0x11c +/* f157398: 0c003624 */ jal 0xd890 +/* f15739c: 24848704 */ addiu $a0,$a0,-30972 +/* f1573a0: 3c047f1c */ lui $a0,0x7f1c +/* f1573a4: 3c058008 */ lui $a1,0x8008 +/* f1573a8: 24a50124 */ addiu $a1,$a1,0x124 +/* f1573ac: 0c003624 */ jal 0xd890 +/* f1573b0: 24848710 */ addiu $a0,$a0,-30960 +/* f1573b4: 3c047f1c */ lui $a0,0x7f1c +/* f1573b8: 3c058008 */ lui $a1,0x8008 +/* f1573bc: 24a50120 */ addiu $a1,$a1,0x120 +/* f1573c0: 0c003624 */ jal 0xd890 +/* f1573c4: 24848718 */ addiu $a0,$a0,-30952 +/* f1573c8: 3c047f1c */ lui $a0,0x7f1c +/* f1573cc: 3c058008 */ lui $a1,0x8008 +/* f1573d0: 24a50110 */ addiu $a1,$a1,0x110 +/* f1573d4: 0c003624 */ jal 0xd890 +/* f1573d8: 24848720 */ addiu $a0,$a0,-30944 +/* f1573dc: 3c047f1c */ lui $a0,0x7f1c +/* f1573e0: 3c058008 */ lui $a1,0x8008 +/* f1573e4: 24a50114 */ addiu $a1,$a1,0x114 +/* f1573e8: 0c003624 */ jal 0xd890 +/* f1573ec: 24848728 */ addiu $a0,$a0,-30936 +/* f1573f0: 8e0b0000 */ lw $t3,0x0($s0) +/* f1573f4: 8e320000 */ lw $s2,0x0($s1) +/* f1573f8: 24090048 */ li $t1,0x48 +/* f1573fc: a3a9009f */ sb $t1,0x9f($sp) +/* f157400: 16800005 */ bnez $s4,.PF0f157418 +/* f157404: afab00a0 */ sw $t3,0xa0($sp) +/* f157408: 8fac00b8 */ lw $t4,0xb8($sp) +/* f15740c: 818d0445 */ lb $t5,0x445($t4) +/* f157410: 918e0446 */ lbu $t6,0x446($t4) +/* f157414: 01aea021 */ addu $s4,$t5,$t6 +.PF0f157418: +/* f157418: 3c0f8008 */ lui $t7,0x8008 +/* f15741c: 8def4660 */ lw $t7,0x4660($t7) +/* f157420: 02601025 */ move $v0,$s3 +/* f157424: 26730008 */ addiu $s3,$s3,0x8 +/* f157428: 11e00005 */ beqz $t7,.PF0f157440 +/* f15742c: 3c18e700 */ lui $t8,0xe700 +/* f157430: 2a81000e */ slti $at,$s4,0xe +/* f157434: 50200003 */ beqzl $at,.PF0f157444 +/* f157438: 02601825 */ move $v1,$s3 +/* f15743c: 2414000e */ li $s4,0xe +.PF0f157440: +/* f157440: 02601825 */ move $v1,$s3 +.PF0f157444: +/* f157444: ac580000 */ sw $t8,0x0($v0) +/* f157448: ac400004 */ sw $zero,0x4($v0) +/* f15744c: 3c19ba00 */ lui $t9,0xba00 +/* f157450: 37390e02 */ ori $t9,$t9,0xe02 +/* f157454: 26730008 */ addiu $s3,$s3,0x8 +/* f157458: 340ac000 */ li $t2,0xc000 +/* f15745c: ac6a0004 */ sw $t2,0x4($v1) +/* f157460: ac790000 */ sw $t9,0x0($v1) +/* f157464: 02603825 */ move $a3,$s3 +/* f157468: 3c0bfd10 */ lui $t3,0xfd10 +/* f15746c: aceb0000 */ sw $t3,0x0($a3) +/* f157470: 3c048008 */ lui $a0,0x8008 +/* f157474: 2484009c */ addiu $a0,$a0,0x9c +/* f157478: afa70078 */ sw $a3,0x78($sp) +/* f15747c: 0c012ab0 */ jal 0x4aac0 +/* f157480: 26730008 */ addiu $s3,$s3,0x8 +/* f157484: 8fa70078 */ lw $a3,0x78($sp) +/* f157488: 02601825 */ move $v1,$s3 +/* f15748c: 26730008 */ addiu $s3,$s3,0x8 +/* f157490: ace20004 */ sw $v0,0x4($a3) +/* f157494: 3c09e600 */ lui $t1,0xe600 +/* f157498: 02602025 */ move $a0,$s3 +/* f15749c: ac690000 */ sw $t1,0x0($v1) +/* f1574a0: ac600004 */ sw $zero,0x4($v1) +/* f1574a4: 26730008 */ addiu $s3,$s3,0x8 +/* f1574a8: 3c0d0603 */ lui $t5,0x603 +/* f1574ac: 35adc000 */ ori $t5,$t5,0xc000 +/* f1574b0: 3c0cf000 */ lui $t4,0xf000 +/* f1574b4: 02602825 */ move $a1,$s3 +/* f1574b8: ac8c0000 */ sw $t4,0x0($a0) +/* f1574bc: ac8d0004 */ sw $t5,0x4($a0) +/* f1574c0: 26730008 */ addiu $s3,$s3,0x8 +/* f1574c4: 3c0ef540 */ lui $t6,0xf540 +/* f1574c8: 35ce0200 */ ori $t6,$t6,0x200 +/* f1574cc: 02603025 */ move $a2,$s3 +/* f1574d0: acae0000 */ sw $t6,0x0($a1) +/* f1574d4: aca00004 */ sw $zero,0x4($a1) +/* f1574d8: 3c180007 */ lui $t8,0x7 +/* f1574dc: 3718c07c */ ori $t8,$t8,0xc07c +/* f1574e0: 3c0ff200 */ lui $t7,0xf200 +/* f1574e4: accf0000 */ sw $t7,0x0($a2) +/* f1574e8: acd80004 */ sw $t8,0x4($a2) +/* f1574ec: 26730008 */ addiu $s3,$s3,0x8 +/* f1574f0: 8fa400c0 */ lw $a0,0xc0($sp) +/* f1574f4: 02604025 */ move $t0,$s3 +/* f1574f8: 26730008 */ addiu $s3,$s3,0x8 +/* f1574fc: 3c19fa00 */ lui $t9,0xfa00 +/* f157500: ad190000 */ sw $t9,0x0($t0) +/* f157504: 02601025 */ move $v0,$s3 +/* f157508: ad040004 */ sw $a0,0x4($t0) +/* f15750c: 3c0ae700 */ lui $t2,0xe700 +/* f157510: ac4a0000 */ sw $t2,0x0($v0) +/* f157514: ac400004 */ sw $zero,0x4($v0) +/* f157518: 8fab00b4 */ lw $t3,0xb4($sp) +/* f15751c: 3c03800a */ lui $v1,0x800a +/* f157520: 24634b70 */ addiu $v1,$v1,0x4b70 +/* f157524: 26730008 */ addiu $s3,$s3,0x8 +/* f157528: ac640004 */ sw $a0,0x4($v1) +/* f15752c: 11600047 */ beqz $t3,.PF0f15764c +/* f157530: ac640044 */ sw $a0,0x44($v1) +/* f157534: 91620000 */ lbu $v0,0x0($t3) +/* f157538: 10400044 */ beqz $v0,.PF0f15764c +/* f15753c: 00000000 */ nop +/* f157540: 24010020 */ li $at,0x20 +.PF0f157544: +/* f157544: 5441000d */ bnel $v0,$at,.PF0f15757c +/* f157548: 2401000a */ li $at,0xa +/* f15754c: 8e290000 */ lw $t1,0x0($s1) +/* f157550: 00156080 */ sll $t4,$s5,0x2 +/* f157554: 01956021 */ addu $t4,$t4,$s5 +/* f157558: 012c6821 */ addu $t5,$t1,$t4 +/* f15755c: ae2d0000 */ sw $t5,0x0($s1) +/* f157560: 8faf00b4 */ lw $t7,0xb4($sp) +/* f157564: 240e0048 */ li $t6,0x48 +/* f157568: a3ae009f */ sb $t6,0x9f($sp) +/* f15756c: 25f80001 */ addiu $t8,$t7,0x1 +/* f157570: 10000032 */ b .PF0f15763c +/* f157574: afb800b4 */ sw $t8,0xb4($sp) +/* f157578: 2401000a */ li $at,0xa +.PF0f15757c: +/* f15757c: 14410015 */ bne $v0,$at,.PF0f1575d4 +/* f157580: 3c028008 */ lui $v0,0x8008 +/* f157584: 8c420034 */ lw $v0,0x34($v0) +/* f157588: 04420009 */ bltzl $v0,.PF0f1575b0 +/* f15758c: 8e090000 */ lw $t1,0x0($s0) +/* f157590: 8e390000 */ lw $t9,0x0($s1) +/* f157594: 56590006 */ bnel $s2,$t9,.PF0f1575b0 +/* f157598: 8e090000 */ lw $t1,0x0($s0) +/* f15759c: 8e0a0000 */ lw $t2,0x0($s0) +/* f1575a0: 01425821 */ addu $t3,$t2,$v0 +/* f1575a4: 10000004 */ b .PF0f1575b8 +/* f1575a8: ae0b0000 */ sw $t3,0x0($s0) +/* f1575ac: 8e090000 */ lw $t1,0x0($s0) +.PF0f1575b0: +/* f1575b0: 01346021 */ addu $t4,$t1,$s4 +/* f1575b4: ae0c0000 */ sw $t4,0x0($s0) +.PF0f1575b8: +/* f1575b8: ae320000 */ sw $s2,0x0($s1) +/* f1575bc: 8fae00b4 */ lw $t6,0xb4($sp) +/* f1575c0: 240d0048 */ li $t5,0x48 +/* f1575c4: a3ad009f */ sb $t5,0x9f($sp) +/* f1575c8: 25cf0001 */ addiu $t7,$t6,0x1 +/* f1575cc: 1000001b */ b .PF0f15763c +/* f1575d0: afaf00b4 */ sw $t7,0xb4($sp) +.PF0f1575d4: +/* f1575d4: 27b8009f */ addiu $t8,$sp,0x9f +/* f1575d8: afb80010 */ sw $t8,0x10($sp) +/* f1575dc: 27a400b4 */ addiu $a0,$sp,0xb4 +/* f1575e0: 27a5005c */ addiu $a1,$sp,0x5c +/* f1575e4: 27a60058 */ addiu $a2,$sp,0x58 +/* f1575e8: 0fc5574b */ jal 0xf155d2c +/* f1575ec: 8fa700b8 */ lw $a3,0xb8($sp) +/* f1575f0: 8fb90058 */ lw $t9,0x58($sp) +/* f1575f4: 8faa00bc */ lw $t2,0xbc($sp) +/* f1575f8: 8fab00a0 */ lw $t3,0xa0($sp) +/* f1575fc: 8fa900c4 */ lw $t1,0xc4($sp) +/* f157600: 8fac00c8 */ lw $t4,0xc8($sp) +/* f157604: 8fad00cc */ lw $t5,0xcc($sp) +/* f157608: 02602025 */ move $a0,$s3 +/* f15760c: 02202825 */ move $a1,$s1 +/* f157610: 02003025 */ move $a2,$s0 +/* f157614: 8fa7005c */ lw $a3,0x5c($sp) +/* f157618: afb20018 */ sw $s2,0x18($sp) +/* f15761c: afb90010 */ sw $t9,0x10($sp) +/* f157620: afaa0014 */ sw $t2,0x14($sp) +/* f157624: afab001c */ sw $t3,0x1c($sp) +/* f157628: afa90020 */ sw $t1,0x20($sp) +/* f15762c: afac0024 */ sw $t4,0x24($sp) +/* f157630: 0fc559e0 */ jal 0xf156780 +/* f157634: afad0028 */ sw $t5,0x28($sp) +/* f157638: 00409825 */ move $s3,$v0 +.PF0f15763c: +/* f15763c: 8fae00b4 */ lw $t6,0xb4($sp) +/* f157640: 91c20000 */ lbu $v0,0x0($t6) +/* f157644: 5440ffbf */ bnezl $v0,.PF0f157544 +/* f157648: 24010020 */ li $at,0x20 +.PF0f15764c: +/* f15764c: 3c0f8008 */ lui $t7,0x8008 +/* f157650: 8def0028 */ lw $t7,0x28($t7) +/* f157654: 02601025 */ move $v0,$s3 +/* f157658: 11e00012 */ beqz $t7,.PF0f1576a4 +/* f15765c: 00000000 */ nop +/* f157660: 3c198008 */ lui $t9,0x8008 +/* f157664: 8f390020 */ lw $t9,0x20($t9) +/* f157668: 8e180000 */ lw $t8,0x0($s0) +/* f15766c: 0319001a */ div $zero,$t8,$t9 +/* f157670: 00005012 */ mflo $t2 +/* f157674: ae0a0000 */ sw $t2,0x0($s0) +/* f157678: 17200002 */ bnez $t9,.PF0f157684 +/* f15767c: 00000000 */ nop +/* f157680: 0007000d */ break 0x7 +.PF0f157684: +/* f157684: 2401ffff */ li $at,-1 +/* f157688: 17210004 */ bne $t9,$at,.PF0f15769c +/* f15768c: 3c018000 */ lui $at,0x8000 +/* f157690: 17010002 */ bne $t8,$at,.PF0f15769c +/* f157694: 00000000 */ nop +/* f157698: 0006000d */ break 0x6 +.PF0f15769c: +/* f15769c: 10000011 */ b .PF0f1576e4 +/* f1576a0: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f1576a4: +/* f1576a4: 3c098008 */ lui $t1,0x8008 +/* f1576a8: 8d290020 */ lw $t1,0x20($t1) +/* f1576ac: 8e2b0000 */ lw $t3,0x0($s1) +/* f1576b0: 0169001a */ div $zero,$t3,$t1 +/* f1576b4: 00006012 */ mflo $t4 +/* f1576b8: ae2c0000 */ sw $t4,0x0($s1) +/* f1576bc: 15200002 */ bnez $t1,.PF0f1576c8 +/* f1576c0: 00000000 */ nop +/* f1576c4: 0007000d */ break 0x7 +.PF0f1576c8: +/* f1576c8: 2401ffff */ li $at,-1 +/* f1576cc: 15210004 */ bne $t1,$at,.PF0f1576e0 +/* f1576d0: 3c018000 */ lui $at,0x8000 +/* f1576d4: 15610002 */ bne $t3,$at,.PF0f1576e0 +/* f1576d8: 00000000 */ nop +/* f1576dc: 0006000d */ break 0x6 +.PF0f1576e0: +/* f1576e0: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f1576e4: +/* f1576e4: 8fb00034 */ lw $s0,0x34($sp) +/* f1576e8: 8fb10038 */ lw $s1,0x38($sp) +/* f1576ec: 8fb2003c */ lw $s2,0x3c($sp) +/* f1576f0: 8fb30040 */ lw $s3,0x40($sp) +/* f1576f4: 8fb40044 */ lw $s4,0x44($sp) +/* f1576f8: 8fb50048 */ lw $s5,0x48($sp) +/* f1576fc: 03e00008 */ jr $ra +/* f157700: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#else GLOBAL_ASM( glabel textRenderProjected /* f15603c: 27bdff40 */ addiu $sp,$sp,-192 @@ -3257,6 +4945,7 @@ glabel textRenderProjected /* f1566c4: 03e00008 */ jr $ra /* f1566c8: 27bd00c0 */ addiu $sp,$sp,0xc0 ); +#endif Gfx *func0f1566cc(Gfx *gdl, u32 arg1, u32 arg2) { @@ -3735,6 +5424,271 @@ glabel func0f156a24 /* f156e44: 00801025 */ or $v0,$a0,$zero ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel textRender +/* f157e80: 27bdff40 */ addiu $sp,$sp,-192 +/* f157e84: afbf005c */ sw $ra,0x5c($sp) +/* f157e88: afbe0058 */ sw $s8,0x58($sp) +/* f157e8c: afb70054 */ sw $s7,0x54($sp) +/* f157e90: afb60050 */ sw $s6,0x50($sp) +/* f157e94: afb5004c */ sw $s5,0x4c($sp) +/* f157e98: afb40048 */ sw $s4,0x48($sp) +/* f157e9c: afb30044 */ sw $s3,0x44($sp) +/* f157ea0: afb20040 */ sw $s2,0x40($sp) +/* f157ea4: afb1003c */ sw $s1,0x3c($sp) +/* f157ea8: afb00038 */ sw $s0,0x38($sp) +/* f157eac: afa700cc */ sw $a3,0xcc($sp) +/* f157eb0: 3c0f8008 */ lui $t7,0x8008 +/* f157eb4: 8def0020 */ lw $t7,0x20($t7) +/* f157eb8: 8cae0000 */ lw $t6,0x0($a1) +/* f157ebc: 00808025 */ move $s0,$a0 +/* f157ec0: 02001025 */ move $v0,$s0 +/* f157ec4: 01cf0019 */ multu $t6,$t7 +/* f157ec8: 26100008 */ addiu $s0,$s0,0x8 +/* f157ecc: 02001825 */ move $v1,$s0 +/* f157ed0: 26100008 */ addiu $s0,$s0,0x8 +/* f157ed4: 240b0048 */ li $t3,0x48 +/* f157ed8: 02009025 */ move $s2,$s0 +/* f157edc: 00a08825 */ move $s1,$a1 +/* f157ee0: 00c09825 */ move $s3,$a2 +/* f157ee4: 26100008 */ addiu $s0,$s0,0x8 +/* f157ee8: 3c048008 */ lui $a0,0x8008 +/* f157eec: 0000a012 */ mflo $s4 +/* f157ef0: acb40000 */ sw $s4,0x0($a1) +/* f157ef4: 8fac00ec */ lw $t4,0xec($sp) +/* f157ef8: 8cd90000 */ lw $t9,0x0($a2) +/* f157efc: a3ab00b7 */ sb $t3,0xb7($sp) +/* f157f00: 15800006 */ bnez $t4,.PF0f157f1c +/* f157f04: afb900b8 */ sw $t9,0xb8($sp) +/* f157f08: 8fad00d0 */ lw $t5,0xd0($sp) +/* f157f0c: 81ae0445 */ lb $t6,0x445($t5) +/* f157f10: 91af0446 */ lbu $t7,0x446($t5) +/* f157f14: 01cfc021 */ addu $t8,$t6,$t7 +/* f157f18: afb800ec */ sw $t8,0xec($sp) +.PF0f157f1c: +/* f157f1c: 3c198008 */ lui $t9,0x8008 +/* f157f20: 8f394660 */ lw $t9,0x4660($t9) +/* f157f24: 3c0eba00 */ lui $t6,0xba00 +/* f157f28: 3c0de700 */ lui $t5,0xe700 +/* f157f2c: 13200007 */ beqz $t9,.PF0f157f4c +/* f157f30: 35ce0e02 */ ori $t6,$t6,0xe02 +/* f157f34: 8fab00ec */ lw $t3,0xec($sp) +/* f157f38: 240c000e */ li $t4,0xe +/* f157f3c: 2961000e */ slti $at,$t3,0xe +/* f157f40: 50200003 */ beqzl $at,.PF0f157f50 +/* f157f44: ac4d0000 */ sw $t5,0x0($v0) +/* f157f48: afac00ec */ sw $t4,0xec($sp) +.PF0f157f4c: +/* f157f4c: ac4d0000 */ sw $t5,0x0($v0) +.PF0f157f50: +/* f157f50: ac400004 */ sw $zero,0x4($v0) +/* f157f54: 340fc000 */ li $t7,0xc000 +/* f157f58: ac6f0004 */ sw $t7,0x4($v1) +/* f157f5c: ac6e0000 */ sw $t6,0x0($v1) +/* f157f60: 3c18fd10 */ lui $t8,0xfd10 +/* f157f64: ae580000 */ sw $t8,0x0($s2) +/* f157f68: 0c012ab0 */ jal 0x4aac0 +/* f157f6c: 248400bc */ addiu $a0,$a0,0xbc +/* f157f70: 02001825 */ move $v1,$s0 +/* f157f74: ae420004 */ sw $v0,0x4($s2) +/* f157f78: 26100008 */ addiu $s0,$s0,0x8 +/* f157f7c: 3c19e600 */ lui $t9,0xe600 +/* f157f80: 02002025 */ move $a0,$s0 +/* f157f84: ac790000 */ sw $t9,0x0($v1) +/* f157f88: ac600004 */ sw $zero,0x4($v1) +/* f157f8c: 3c0c0607 */ lui $t4,0x607 +/* f157f90: 358cc000 */ ori $t4,$t4,0xc000 +/* f157f94: 26100008 */ addiu $s0,$s0,0x8 +/* f157f98: 3c0bf000 */ lui $t3,0xf000 +/* f157f9c: ac8b0000 */ sw $t3,0x0($a0) +/* f157fa0: ac8c0004 */ sw $t4,0x4($a0) +/* f157fa4: 02002825 */ move $a1,$s0 +/* f157fa8: 3c09f540 */ lui $t1,0xf540 +/* f157fac: 26100008 */ addiu $s0,$s0,0x8 +/* f157fb0: 35290200 */ ori $t1,$t1,0x200 +/* f157fb4: 02003025 */ move $a2,$s0 +/* f157fb8: 3c0d0007 */ lui $t5,0x7 +/* f157fbc: aca90000 */ sw $t1,0x0($a1) +/* f157fc0: aca00004 */ sw $zero,0x4($a1) +/* f157fc4: 35adc07c */ ori $t5,$t5,0xc07c +/* f157fc8: 3c0af200 */ lui $t2,0xf200 +/* f157fcc: accd0004 */ sw $t5,0x4($a2) +/* f157fd0: acca0000 */ sw $t2,0x0($a2) +/* f157fd4: 26100008 */ addiu $s0,$s0,0x8 +/* f157fd8: 8fa800dc */ lw $t0,0xdc($sp) +/* f157fdc: 02003825 */ move $a3,$s0 +/* f157fe0: 26100008 */ addiu $s0,$s0,0x8 +/* f157fe4: 3c0e0110 */ lui $t6,0x110 +/* f157fe8: 02001025 */ move $v0,$s0 +/* f157fec: acee0004 */ sw $t6,0x4($a3) +/* f157ff0: ace90000 */ sw $t1,0x0($a3) +/* f157ff4: 26100008 */ addiu $s0,$s0,0x8 +/* f157ff8: 3c0f0107 */ lui $t7,0x107 +/* f157ffc: 35efc07c */ ori $t7,$t7,0xc07c +/* f158000: 02001825 */ move $v1,$s0 +/* f158004: ac4f0004 */ sw $t7,0x4($v0) +/* f158008: ac4a0000 */ sw $t2,0x0($v0) +/* f15800c: 26100008 */ addiu $s0,$s0,0x8 +/* f158010: 3c18ba00 */ lui $t8,0xba00 +/* f158014: 37181402 */ ori $t8,$t8,0x1402 +/* f158018: 3c190010 */ lui $t9,0x10 +/* f15801c: 02002025 */ move $a0,$s0 +/* f158020: ac790004 */ sw $t9,0x4($v1) +/* f158024: ac780000 */ sw $t8,0x0($v1) +/* f158028: 26100008 */ addiu $s0,$s0,0x8 +/* f15802c: 3c0c3f15 */ lui $t4,0x3f15 +/* f158030: 3c0bfc54 */ lui $t3,0xfc54 +/* f158034: 356bffff */ ori $t3,$t3,0xffff +/* f158038: 358cf23f */ ori $t4,$t4,0xf23f +/* f15803c: 02002825 */ move $a1,$s0 +/* f158040: ac8c0004 */ sw $t4,0x4($a0) +/* f158044: ac8b0000 */ sw $t3,0x0($a0) +/* f158048: 3c0dfa00 */ lui $t5,0xfa00 +/* f15804c: acad0000 */ sw $t5,0x0($a1) +/* f158050: 26100008 */ addiu $s0,$s0,0x8 +/* f158054: aca80004 */ sw $t0,0x4($a1) +/* f158058: 8fa500d8 */ lw $a1,0xd8($sp) +/* f15805c: 02003025 */ move $a2,$s0 +/* f158060: 26100008 */ addiu $s0,$s0,0x8 +/* f158064: 3c0efb00 */ lui $t6,0xfb00 +/* f158068: acce0000 */ sw $t6,0x0($a2) +/* f15806c: 02001825 */ move $v1,$s0 +/* f158070: acc50004 */ sw $a1,0x4($a2) +/* f158074: 3c0fe700 */ lui $t7,0xe700 +/* f158078: 3c04800a */ lui $a0,0x800a +/* f15807c: ac6f0000 */ sw $t7,0x0($v1) +/* f158080: ac600004 */ sw $zero,0x4($v1) +/* f158084: 24844b70 */ addiu $a0,$a0,0x4b70 +/* f158088: 8fb800cc */ lw $t8,0xcc($sp) +/* f15808c: ac880008 */ sw $t0,0x8($a0) +/* f158090: ac880048 */ sw $t0,0x48($a0) +/* f158094: ac850004 */ sw $a1,0x4($a0) +/* f158098: ac850044 */ sw $a1,0x44($a0) +/* f15809c: 93020000 */ lbu $v0,0x0($t8) +/* f1580a0: 26100008 */ addiu $s0,$s0,0x8 +/* f1580a4: 50400041 */ beqzl $v0,.PF0f1581ac +/* f1580a8: 02001825 */ move $v1,$s0 +/* f1580ac: 3c128008 */ lui $s2,0x8008 +/* f1580b0: 26520030 */ addiu $s2,$s2,0x30 +/* f1580b4: 8fbe00e8 */ lw $s8,0xe8($sp) +/* f1580b8: 8fb700e4 */ lw $s7,0xe4($sp) +/* f1580bc: 8fb600e0 */ lw $s6,0xe0($sp) +/* f1580c0: 8fb500d4 */ lw $s5,0xd4($sp) +/* f1580c4: 24010020 */ li $at,0x20 +.PF0f1580c8: +/* f1580c8: 5441000e */ bnel $v0,$at,.PF0f158104 +/* f1580cc: 2401000a */ li $at,0xa +/* f1580d0: 8e4b0000 */ lw $t3,0x0($s2) +/* f1580d4: 8e390000 */ lw $t9,0x0($s1) +/* f1580d8: 240e0048 */ li $t6,0x48 +/* f1580dc: 000b6080 */ sll $t4,$t3,0x2 +/* f1580e0: 018b6021 */ addu $t4,$t4,$t3 +/* f1580e4: 032c6821 */ addu $t5,$t9,$t4 +/* f1580e8: ae2d0000 */ sw $t5,0x0($s1) +/* f1580ec: 8faf00cc */ lw $t7,0xcc($sp) +/* f1580f0: a3ae00b7 */ sb $t6,0xb7($sp) +/* f1580f4: 25f80001 */ addiu $t8,$t7,0x1 +/* f1580f8: 10000027 */ b .PF0f158198 +/* f1580fc: afb800cc */ sw $t8,0xcc($sp) +/* f158100: 2401000a */ li $at,0xa +.PF0f158104: +/* f158104: 1441000c */ bne $v0,$at,.PF0f158138 +/* f158108: 27a400cc */ addiu $a0,$sp,0xcc +/* f15810c: ae340000 */ sw $s4,0x0($s1) +/* f158110: 8e6b0000 */ lw $t3,0x0($s3) +/* f158114: 8fb900ec */ lw $t9,0xec($sp) +/* f158118: 240d0048 */ li $t5,0x48 +/* f15811c: 01796021 */ addu $t4,$t3,$t9 +/* f158120: ae6c0000 */ sw $t4,0x0($s3) +/* f158124: 8fae00cc */ lw $t6,0xcc($sp) +/* f158128: a3ad00b7 */ sb $t5,0xb7($sp) +/* f15812c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f158130: 10000019 */ b .PF0f158198 +/* f158134: afaf00cc */ sw $t7,0xcc($sp) +.PF0f158138: +/* f158138: 27b800b7 */ addiu $t8,$sp,0xb7 +/* f15813c: afb80010 */ sw $t8,0x10($sp) +/* f158140: 27a50078 */ addiu $a1,$sp,0x78 +/* f158144: 27a60074 */ addiu $a2,$sp,0x74 +/* f158148: 0fc5574b */ jal 0xf155d2c +/* f15814c: 8fa700d0 */ lw $a3,0xd0($sp) +/* f158150: 8e4c0000 */ lw $t4,0x0($s2) +/* f158154: 8fab0074 */ lw $t3,0x74($sp) +/* f158158: 8fb900b8 */ lw $t9,0xb8($sp) +/* f15815c: 02cc0019 */ multu $s6,$t4 +/* f158160: 02002025 */ move $a0,$s0 +/* f158164: 02202825 */ move $a1,$s1 +/* f158168: 02603025 */ move $a2,$s3 +/* f15816c: 8fa70078 */ lw $a3,0x78($sp) +/* f158170: afb50014 */ sw $s5,0x14($sp) +/* f158174: afb40018 */ sw $s4,0x18($sp) +/* f158178: afb70024 */ sw $s7,0x24($sp) +/* f15817c: afbe0028 */ sw $s8,0x28($sp) +/* f158180: afab0010 */ sw $t3,0x10($sp) +/* f158184: 00006812 */ mflo $t5 +/* f158188: afad0020 */ sw $t5,0x20($sp) +/* f15818c: 0fc55df2 */ jal 0xf1577c8 +/* f158190: afb9001c */ sw $t9,0x1c($sp) +/* f158194: 00408025 */ move $s0,$v0 +.PF0f158198: +/* f158198: 8fae00cc */ lw $t6,0xcc($sp) +/* f15819c: 91c20000 */ lbu $v0,0x0($t6) +/* f1581a0: 5440ffc9 */ bnezl $v0,.PF0f1580c8 +/* f1581a4: 24010020 */ li $at,0x20 +/* f1581a8: 02001825 */ move $v1,$s0 +.PF0f1581ac: +/* f1581ac: 26100008 */ addiu $s0,$s0,0x8 +/* f1581b0: 3c0fe700 */ lui $t7,0xe700 +/* f1581b4: 02002025 */ move $a0,$s0 +/* f1581b8: ac6f0000 */ sw $t7,0x0($v1) +/* f1581bc: ac600004 */ sw $zero,0x4($v1) +/* f1581c0: 3c18ba00 */ lui $t8,0xba00 +/* f1581c4: 37181402 */ ori $t8,$t8,0x1402 +/* f1581c8: 26100008 */ addiu $s0,$s0,0x8 +/* f1581cc: ac980000 */ sw $t8,0x0($a0) +/* f1581d0: ac800004 */ sw $zero,0x4($a0) +/* f1581d4: 02002825 */ move $a1,$s0 +/* f1581d8: 3c0bfcff */ lui $t3,0xfcff +/* f1581dc: 3c19ff2d */ lui $t9,0xff2d +/* f1581e0: 3739feff */ ori $t9,$t9,0xfeff +/* f1581e4: 356b97ff */ ori $t3,$t3,0x97ff +/* f1581e8: acab0000 */ sw $t3,0x0($a1) +/* f1581ec: acb90004 */ sw $t9,0x4($a1) +/* f1581f0: 3c0d8008 */ lui $t5,0x8008 +/* f1581f4: 8dad0020 */ lw $t5,0x20($t5) +/* f1581f8: 8e2c0000 */ lw $t4,0x0($s1) +/* f1581fc: 26100008 */ addiu $s0,$s0,0x8 +/* f158200: 02001025 */ move $v0,$s0 +/* f158204: 018d001a */ div $zero,$t4,$t5 +/* f158208: 00007012 */ mflo $t6 +/* f15820c: ae2e0000 */ sw $t6,0x0($s1) +/* f158210: 8fbf005c */ lw $ra,0x5c($sp) +/* f158214: 8fbe0058 */ lw $s8,0x58($sp) +/* f158218: 8fb70054 */ lw $s7,0x54($sp) +/* f15821c: 8fb60050 */ lw $s6,0x50($sp) +/* f158220: 8fb5004c */ lw $s5,0x4c($sp) +/* f158224: 8fb40048 */ lw $s4,0x48($sp) +/* f158228: 8fb30044 */ lw $s3,0x44($sp) +/* f15822c: 8fb20040 */ lw $s2,0x40($sp) +/* f158230: 8fb1003c */ lw $s1,0x3c($sp) +/* f158234: 8fb00038 */ lw $s0,0x38($sp) +/* f158238: 15a00002 */ bnez $t5,.PF0f158244 +/* f15823c: 00000000 */ nop +/* f158240: 0007000d */ break 0x7 +.PF0f158244: +/* f158244: 2401ffff */ li $at,-1 +/* f158248: 15a10004 */ bne $t5,$at,.PF0f15825c +/* f15824c: 3c018000 */ lui $at,0x8000 +/* f158250: 15810002 */ bne $t4,$at,.PF0f15825c +/* f158254: 00000000 */ nop +/* f158258: 0006000d */ break 0x6 +.PF0f15825c: +/* f15825c: 27bd00c0 */ addiu $sp,$sp,0xc0 +/* f158260: 03e00008 */ jr $ra +/* f158264: 00000000 */ nop +); +#else GLOBAL_ASM( glabel textRender /* f156e48: 27bdff38 */ addiu $sp,$sp,-200 @@ -4051,7 +6005,161 @@ glabel textRender /* f1572f0: 03e00008 */ jr $ra /* f1572f4: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel textMeasure +/* f158268: 27bdffa0 */ addiu $sp,$sp,-96 +/* f15826c: 240e0048 */ li $t6,0x48 +/* f158270: afbf0044 */ sw $ra,0x44($sp) +/* f158274: afbe0040 */ sw $s8,0x40($sp) +/* f158278: afb7003c */ sw $s7,0x3c($sp) +/* f15827c: afb60038 */ sw $s6,0x38($sp) +/* f158280: afb50034 */ sw $s5,0x34($sp) +/* f158284: afb40030 */ sw $s4,0x30($sp) +/* f158288: afb3002c */ sw $s3,0x2c($sp) +/* f15828c: afb20028 */ sw $s2,0x28($sp) +/* f158290: afb10024 */ sw $s1,0x24($sp) +/* f158294: afb00020 */ sw $s0,0x20($sp) +/* f158298: afa60068 */ sw $a2,0x68($sp) +/* f15829c: afa7006c */ sw $a3,0x6c($sp) +/* f1582a0: a3ae005f */ sb $t6,0x5f($sp) +/* f1582a4: ac800000 */ sw $zero,0x0($a0) +/* f1582a8: aca00000 */ sw $zero,0x0($a1) +/* f1582ac: 8faf0074 */ lw $t7,0x74($sp) +/* f1582b0: 00a08025 */ move $s0,$a1 +/* f1582b4: 00809025 */ move $s2,$a0 +/* f1582b8: 15e00006 */ bnez $t7,.PF0f1582d4 +/* f1582bc: 00009825 */ move $s3,$zero +/* f1582c0: 8fb8006c */ lw $t8,0x6c($sp) +/* f1582c4: 93190446 */ lbu $t9,0x446($t8) +/* f1582c8: 83080445 */ lb $t0,0x445($t8) +/* f1582cc: 03284821 */ addu $t1,$t9,$t0 +/* f1582d0: afa90074 */ sw $t1,0x74($sp) +.PF0f1582d4: +/* f1582d4: 3c0a8008 */ lui $t2,0x8008 +/* f1582d8: 8d4a4660 */ lw $t2,0x4660($t2) +/* f1582dc: 8fab0074 */ lw $t3,0x74($sp) +/* f1582e0: 11400004 */ beqz $t2,.PF0f1582f4 +/* f1582e4: 2961000e */ slti $at,$t3,0xe +/* f1582e8: 10200002 */ beqz $at,.PF0f1582f4 +/* f1582ec: 240c000e */ li $t4,0xe +/* f1582f0: afac0074 */ sw $t4,0x74($sp) +.PF0f1582f4: +/* f1582f4: 8fad0068 */ lw $t5,0x68($sp) +/* f1582f8: 11a00047 */ beqz $t5,.PF0f158418 +/* f1582fc: 00000000 */ nop +/* f158300: 91a20000 */ lbu $v0,0x0($t5) +/* f158304: 27be004c */ addiu $s8,$sp,0x4c +/* f158308: 27b70050 */ addiu $s7,$sp,0x50 +/* f15830c: 10400042 */ beqz $v0,.PF0f158418 +/* f158310: 27b60068 */ addiu $s6,$sp,0x68 +/* f158314: 24150020 */ li $s5,0x20 +/* f158318: 8fb40070 */ lw $s4,0x70($sp) +/* f15831c: 2411000a */ li $s1,0xa +.PF0f158320: +/* f158320: 16a2000d */ bne $s5,$v0,.PF0f158358 +/* f158324: 8fae0068 */ lw $t6,0x68($sp) +/* f158328: 91cf0001 */ lbu $t7,0x1($t6) +/* f15832c: 522f0005 */ beql $s1,$t7,.PF0f158344 +/* f158330: 8fa90068 */ lw $t1,0x68($sp) +/* f158334: 8e180000 */ lw $t8,0x0($s0) +/* f158338: 27190005 */ addiu $t9,$t8,0x5 +/* f15833c: ae190000 */ sw $t9,0x0($s0) +/* f158340: 8fa90068 */ lw $t1,0x68($sp) +.PF0f158344: +/* f158344: 24080048 */ li $t0,0x48 +/* f158348: a3a8005f */ sb $t0,0x5f($sp) +/* f15834c: 252a0001 */ addiu $t2,$t1,0x1 +/* f158350: 1000002d */ b .PF0f158408 +/* f158354: afaa0068 */ sw $t2,0x68($sp) +.PF0f158358: +/* f158358: 1622000f */ bne $s1,$v0,.PF0f158398 +/* f15835c: 02c02025 */ move $a0,$s6 +/* f158360: 8e020000 */ lw $v0,0x0($s0) +/* f158364: 0262082a */ slt $at,$s3,$v0 +/* f158368: 50200003 */ beqzl $at,.PF0f158378 +/* f15836c: ae000000 */ sw $zero,0x0($s0) +/* f158370: 00409825 */ move $s3,$v0 +/* f158374: ae000000 */ sw $zero,0x0($s0) +.PF0f158378: +/* f158378: 8e4b0000 */ lw $t3,0x0($s2) +/* f15837c: 8fac0074 */ lw $t4,0x74($sp) +/* f158380: 016c6821 */ addu $t5,$t3,$t4 +/* f158384: ae4d0000 */ sw $t5,0x0($s2) +/* f158388: 8fae0068 */ lw $t6,0x68($sp) +/* f15838c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f158390: 1000001d */ b .PF0f158408 +/* f158394: afaf0068 */ sw $t7,0x68($sp) +.PF0f158398: +/* f158398: 27b8005f */ addiu $t8,$sp,0x5f +/* f15839c: afb80010 */ sw $t8,0x10($sp) +/* f1583a0: 02e02825 */ move $a1,$s7 +/* f1583a4: 03c03025 */ move $a2,$s8 +/* f1583a8: 0fc5574b */ jal 0xf155d2c +/* f1583ac: 8fa7006c */ lw $a3,0x6c($sp) +/* f1583b0: 8fb9004c */ lw $t9,0x4c($sp) +/* f1583b4: 8fac0050 */ lw $t4,0x50($sp) +/* f1583b8: 8f280004 */ lw $t0,0x4($t9) +/* f1583bc: 8d8d0004 */ lw $t5,0x4($t4) +/* f1583c0: 3c198008 */ lui $t9,0x8008 +/* f1583c4: 00084880 */ sll $t1,$t0,0x2 +/* f1583c8: 01284823 */ subu $t1,$t1,$t0 +/* f1583cc: 00094880 */ sll $t1,$t1,0x2 +/* f1583d0: 01284821 */ addu $t1,$t1,$t0 +/* f1583d4: 00095080 */ sll $t2,$t1,0x2 +/* f1583d8: 028a5821 */ addu $t3,$s4,$t2 +/* f1583dc: 000d7080 */ sll $t6,$t5,0x2 +/* f1583e0: 016e7821 */ addu $t7,$t3,$t6 +/* f1583e4: 8df80000 */ lw $t8,0x0($t7) +/* f1583e8: 8f390024 */ lw $t9,0x24($t9) +/* f1583ec: 8e080000 */ lw $t0,0x0($s0) +/* f1583f0: 91890003 */ lbu $t1,0x3($t4) +/* f1583f4: 03191021 */ addu $v0,$t8,$t9 +/* f1583f8: 2442ffff */ addiu $v0,$v0,-1 +/* f1583fc: 01095021 */ addu $t2,$t0,$t1 +/* f158400: 01426823 */ subu $t5,$t2,$v0 +/* f158404: ae0d0000 */ sw $t5,0x0($s0) +.PF0f158408: +/* f158408: 8fab0068 */ lw $t3,0x68($sp) +/* f15840c: 91620000 */ lbu $v0,0x0($t3) +/* f158410: 1440ffc3 */ bnez $v0,.PF0f158320 +/* f158414: 00000000 */ nop +.PF0f158418: +/* f158418: 3c0e8008 */ lui $t6,0x8008 +/* f15841c: 8dce0020 */ lw $t6,0x20($t6) +/* f158420: 24010001 */ li $at,0x1 +/* f158424: 3c188008 */ lui $t8,0x8008 +/* f158428: 55c10008 */ bnel $t6,$at,.PF0f15844c +/* f15842c: 8e0c0000 */ lw $t4,0x0($s0) +/* f158430: 8e0f0000 */ lw $t7,0x0($s0) +/* f158434: 8f180030 */ lw $t8,0x30($t8) +/* f158438: 01f80019 */ multu $t7,$t8 +/* f15843c: 0000c812 */ mflo $t9 +/* f158440: ae190000 */ sw $t9,0x0($s0) +/* f158444: 00000000 */ nop +/* f158448: 8e0c0000 */ lw $t4,0x0($s0) +.PF0f15844c: +/* f15844c: 0193082a */ slt $at,$t4,$s3 +/* f158450: 50200003 */ beqzl $at,.PF0f158460 +/* f158454: 8fbf0044 */ lw $ra,0x44($sp) +/* f158458: ae130000 */ sw $s3,0x0($s0) +/* f15845c: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f158460: +/* f158460: 8fb00020 */ lw $s0,0x20($sp) +/* f158464: 8fb10024 */ lw $s1,0x24($sp) +/* f158468: 8fb20028 */ lw $s2,0x28($sp) +/* f15846c: 8fb3002c */ lw $s3,0x2c($sp) +/* f158470: 8fb40030 */ lw $s4,0x30($sp) +/* f158474: 8fb50034 */ lw $s5,0x34($sp) +/* f158478: 8fb60038 */ lw $s6,0x38($sp) +/* f15847c: 8fb7003c */ lw $s7,0x3c($sp) +/* f158480: 8fbe0040 */ lw $s8,0x40($sp) +/* f158484: 03e00008 */ jr $ra +/* f158488: 27bd0060 */ addiu $sp,$sp,0x60 +); +#else GLOBAL_ASM( glabel textMeasure /* f1572f8: 27bdffe8 */ addiu $sp,$sp,-24 @@ -4206,6 +6314,7 @@ glabel textMeasure /* f157518: 03e00008 */ jr $ra /* f15751c: 27bd0018 */ addiu $sp,$sp,0x18 ); +#endif // Mismatch: Goal moves textheight to s0 then uses a0 for text[i] and/or // thischar. @@ -4300,6 +6409,218 @@ glabel textMeasure // } //} +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel textWrap +/* f15848c: 27bdff78 */ addiu $sp,$sp,-136 +/* f158490: afb40030 */ sw $s4,0x30($sp) +/* f158494: afb3002c */ sw $s3,0x2c($sp) +/* f158498: afb20028 */ sw $s2,0x28($sp) +/* f15849c: afb00020 */ sw $s0,0x20($sp) +/* f1584a0: 00c08025 */ move $s0,$a2 +/* f1584a4: 00a09025 */ move $s2,$a1 +/* f1584a8: 00e09825 */ move $s3,$a3 +/* f1584ac: afbf0034 */ sw $ra,0x34($sp) +/* f1584b0: afb10024 */ sw $s1,0x24($sp) +/* f1584b4: afa40088 */ sw $a0,0x88($sp) +/* f1584b8: 00005825 */ move $t3,$zero +/* f1584bc: afa00074 */ sw $zero,0x74($sp) +/* f1584c0: 240d0001 */ li $t5,0x1 +/* f1584c4: 27b40044 */ addiu $s4,$sp,0x44 +/* f1584c8: 240a000c */ li $t2,0xc +.PF0f1584cc: +/* f1584cc: afa00078 */ sw $zero,0x78($sp) +/* f1584d0: 92430000 */ lbu $v1,0x0($s2) +/* f1584d4: 00008825 */ move $s1,$zero +/* f1584d8: 00002025 */ move $a0,$zero +/* f1584dc: 28610021 */ slti $at,$v1,0x21 +/* f1584e0: 14200022 */ bnez $at,.PF0f15856c +/* f1584e4: 02803025 */ move $a2,$s4 +/* f1584e8: 3c058008 */ lui $a1,0x8008 +/* f1584ec: 8ca54660 */ lw $a1,0x4660($a1) +/* f1584f0: 27a20044 */ addiu $v0,$sp,0x44 +/* f1584f4: a0430000 */ sb $v1,0x0($v0) +.PF0f1584f8: +/* f1584f8: 924e0000 */ lbu $t6,0x0($s2) +/* f1584fc: 26520001 */ addiu $s2,$s2,0x1 +/* f158500: 26310001 */ addiu $s1,$s1,0x1 +/* f158504: 01ca0019 */ multu $t6,$t2 +/* f158508: 24420001 */ addiu $v0,$v0,0x1 +/* f15850c: 00007812 */ mflo $t7 +/* f158510: 026fc021 */ addu $t8,$s3,$t7 +/* f158514: 9319fe77 */ lbu $t9,-0x189($t8) +/* f158518: 10a00010 */ beqz $a1,.PF0f15855c +/* f15851c: 00992021 */ addu $a0,$a0,$t9 +/* f158520: 904effff */ lbu $t6,-0x1($v0) +/* f158524: 29c10080 */ slti $at,$t6,0x80 +/* f158528: 5420000d */ bnezl $at,.PF0f158560 +/* f15852c: 92430000 */ lbu $v1,0x0($s2) +/* f158530: 924f0000 */ lbu $t7,0x0($s2) +/* f158534: 26520001 */ addiu $s2,$s2,0x1 +/* f158538: 26310001 */ addiu $s1,$s1,0x1 +/* f15853c: a04f0000 */ sb $t7,0x0($v0) +/* f158540: 9258ffff */ lbu $t8,-0x1($s2) +/* f158544: 24420001 */ addiu $v0,$v0,0x1 +/* f158548: 030a0019 */ multu $t8,$t2 +/* f15854c: 0000c812 */ mflo $t9 +/* f158550: 02797021 */ addu $t6,$s3,$t9 +/* f158554: 91cffe77 */ lbu $t7,-0x189($t6) +/* f158558: 008f2021 */ addu $a0,$a0,$t7 +.PF0f15855c: +/* f15855c: 92430000 */ lbu $v1,0x0($s2) +.PF0f158560: +/* f158560: 28610021 */ slti $at,$v1,0x21 +/* f158564: 5020ffe4 */ beqzl $at,.PF0f1584f8 +/* f158568: a0430000 */ sb $v1,0x0($v0) +.PF0f15856c: +/* f15856c: 0291c021 */ addu $t8,$s4,$s1 +/* f158570: a3000000 */ sb $zero,0x0($t8) +/* f158574: 8fb90098 */ lw $t9,0x98($sp) +/* f158578: afad0070 */ sw $t5,0x70($sp) +/* f15857c: afab0084 */ sw $t3,0x84($sp) +/* f158580: afa00014 */ sw $zero,0x14($sp) +/* f158584: 27a40074 */ addiu $a0,$sp,0x74 +/* f158588: 27a50078 */ addiu $a1,$sp,0x78 +/* f15858c: 02603825 */ move $a3,$s3 +/* f158590: 0fc5609a */ jal 0xf158268 +/* f158594: afb90010 */ sw $t9,0x10($sp) +/* f158598: 8fab0084 */ lw $t3,0x84($sp) +/* f15859c: 8fae0078 */ lw $t6,0x78($sp) +/* f1585a0: 8faf0088 */ lw $t7,0x88($sp) +/* f1585a4: 3c088008 */ lui $t0,0x8008 +/* f1585a8: 016e5821 */ addu $t3,$t3,$t6 +/* f1585ac: 01eb082a */ slt $at,$t7,$t3 +/* f1585b0: 2508002c */ addiu $t0,$t0,0x2c +/* f1585b4: 24090020 */ li $t1,0x20 +/* f1585b8: 240a000c */ li $t2,0xc +/* f1585bc: 240c000a */ li $t4,0xa +/* f1585c0: 14200003 */ bnez $at,.PF0f1585d0 +/* f1585c4: 8fad0070 */ lw $t5,0x70($sp) +/* f1585c8: 10000002 */ b .PF0f1585d4 +/* f1585cc: 24040001 */ li $a0,0x1 +.PF0f1585d0: +/* f1585d0: 00002025 */ move $a0,$zero +.PF0f1585d4: +/* f1585d4: 92420000 */ lbu $v0,0x0($s2) +/* f1585d8: 2401000a */ li $at,0xa +/* f1585dc: 5441001d */ bnel $v0,$at,.PF0f158654 +/* f1585e0: 24010020 */ li $at,0x20 +/* f1585e4: 1480000e */ bnez $a0,.PF0f158620 +/* f1585e8: 00001825 */ move $v1,$zero +/* f1585ec: a20c0000 */ sb $t4,0x0($s0) +/* f1585f0: 8d180000 */ lw $t8,0x0($t0) +/* f1585f4: 26100001 */ addiu $s0,$s0,0x1 +/* f1585f8: 1b000009 */ blez $t8,.PF0f158620 +/* f1585fc: 00000000 */ nop +/* f158600: a2090000 */ sb $t1,0x0($s0) +.PF0f158604: +/* f158604: 8d190000 */ lw $t9,0x0($t0) +/* f158608: 24630001 */ addiu $v1,$v1,0x1 +/* f15860c: 26100001 */ addiu $s0,$s0,0x1 +/* f158610: 0079082a */ slt $at,$v1,$t9 +/* f158614: 5420fffb */ bnezl $at,.PF0f158604 +/* f158618: a2090000 */ sb $t1,0x0($s0) +/* f15861c: 00001825 */ move $v1,$zero +.PF0f158620: +/* f158620: 1a200008 */ blez $s1,.PF0f158644 +/* f158624: 00005825 */ move $t3,$zero +/* f158628: 27a20044 */ addiu $v0,$sp,0x44 +.PF0f15862c: +/* f15862c: 904e0000 */ lbu $t6,0x0($v0) +/* f158630: 24630001 */ addiu $v1,$v1,0x1 +/* f158634: 24420001 */ addiu $v0,$v0,0x1 +/* f158638: 26100001 */ addiu $s0,$s0,0x1 +/* f15863c: 1471fffb */ bne $v1,$s1,.PF0f15862c +/* f158640: a20effff */ sb $t6,-0x1($s0) +.PF0f158644: +/* f158644: a20c0000 */ sb $t4,0x0($s0) +/* f158648: 1000003d */ b .PF0f158740 +/* f15864c: 26100001 */ addiu $s0,$s0,0x1 +/* f158650: 24010020 */ li $at,0x20 +.PF0f158654: +/* f158654: 14410020 */ bne $v0,$at,.PF0f1586d8 +/* f158658: 00000000 */ nop +/* f15865c: 14800012 */ bnez $a0,.PF0f1586a8 +/* f158660: 00001825 */ move $v1,$zero +/* f158664: a20c0000 */ sb $t4,0x0($s0) +/* f158668: 8d020000 */ lw $v0,0x0($t0) +/* f15866c: 26100001 */ addiu $s0,$s0,0x1 +/* f158670: 5840000a */ blezl $v0,.PF0f15869c +/* f158674: 8fb80078 */ lw $t8,0x78($sp) +/* f158678: a2090000 */ sb $t1,0x0($s0) +.PF0f15867c: +/* f15867c: 8d020000 */ lw $v0,0x0($t0) +/* f158680: 24630001 */ addiu $v1,$v1,0x1 +/* f158684: 26100001 */ addiu $s0,$s0,0x1 +/* f158688: 0062082a */ slt $at,$v1,$v0 +/* f15868c: 5420fffb */ bnezl $at,.PF0f15867c +/* f158690: a2090000 */ sb $t1,0x0($s0) +/* f158694: 00001825 */ move $v1,$zero +/* f158698: 8fb80078 */ lw $t8,0x78($sp) +.PF0f15869c: +/* f15869c: 00027880 */ sll $t7,$v0,0x2 +/* f1586a0: 01e27821 */ addu $t7,$t7,$v0 +/* f1586a4: 01f85821 */ addu $t3,$t7,$t8 +.PF0f1586a8: +/* f1586a8: 1a200008 */ blez $s1,.PF0f1586cc +/* f1586ac: 256b0005 */ addiu $t3,$t3,0x5 +/* f1586b0: 27a20044 */ addiu $v0,$sp,0x44 +.PF0f1586b4: +/* f1586b4: 90590000 */ lbu $t9,0x0($v0) +/* f1586b8: 24630001 */ addiu $v1,$v1,0x1 +/* f1586bc: 24420001 */ addiu $v0,$v0,0x1 +/* f1586c0: 26100001 */ addiu $s0,$s0,0x1 +/* f1586c4: 1471fffb */ bne $v1,$s1,.PF0f1586b4 +/* f1586c8: a219ffff */ sb $t9,-0x1($s0) +.PF0f1586cc: +/* f1586cc: a2090000 */ sb $t1,0x0($s0) +/* f1586d0: 1000001b */ b .PF0f158740 +/* f1586d4: 26100001 */ addiu $s0,$s0,0x1 +.PF0f1586d8: +/* f1586d8: 14400019 */ bnez $v0,.PF0f158740 +/* f1586dc: 00001825 */ move $v1,$zero +/* f1586e0: 1480000e */ bnez $a0,.PF0f15871c +/* f1586e4: 00006825 */ move $t5,$zero +/* f1586e8: a20c0000 */ sb $t4,0x0($s0) +/* f1586ec: 8d0e0000 */ lw $t6,0x0($t0) +/* f1586f0: 26100001 */ addiu $s0,$s0,0x1 +/* f1586f4: 19c00009 */ blez $t6,.PF0f15871c +/* f1586f8: 00000000 */ nop +/* f1586fc: a2090000 */ sb $t1,0x0($s0) +.PF0f158700: +/* f158700: 8d0f0000 */ lw $t7,0x0($t0) +/* f158704: 24630001 */ addiu $v1,$v1,0x1 +/* f158708: 26100001 */ addiu $s0,$s0,0x1 +/* f15870c: 006f082a */ slt $at,$v1,$t7 +/* f158710: 5420fffb */ bnezl $at,.PF0f158700 +/* f158714: a2090000 */ sb $t1,0x0($s0) +/* f158718: 00001825 */ move $v1,$zero +.PF0f15871c: +/* f15871c: 1a200007 */ blez $s1,.PF0f15873c +/* f158720: 27a20044 */ addiu $v0,$sp,0x44 +.PF0f158724: +/* f158724: 90580000 */ lbu $t8,0x0($v0) +/* f158728: 24630001 */ addiu $v1,$v1,0x1 +/* f15872c: 24420001 */ addiu $v0,$v0,0x1 +/* f158730: 26100001 */ addiu $s0,$s0,0x1 +/* f158734: 1471fffb */ bne $v1,$s1,.PF0f158724 +/* f158738: a218ffff */ sb $t8,-0x1($s0) +.PF0f15873c: +/* f15873c: a2000000 */ sb $zero,0x0($s0) +.PF0f158740: +/* f158740: 24010001 */ li $at,0x1 +/* f158744: 11a1ff61 */ beq $t5,$at,.PF0f1584cc +/* f158748: 26520001 */ addiu $s2,$s2,0x1 +/* f15874c: 8fbf0034 */ lw $ra,0x34($sp) +/* f158750: 8fb00020 */ lw $s0,0x20($sp) +/* f158754: 8fb10024 */ lw $s1,0x24($sp) +/* f158758: 8fb20028 */ lw $s2,0x28($sp) +/* f15875c: 8fb3002c */ lw $s3,0x2c($sp) +/* f158760: 8fb40030 */ lw $s4,0x30($sp) +/* f158764: 03e00008 */ jr $ra +/* f158768: 27bd0088 */ addiu $sp,$sp,0x88 +); +#else GLOBAL_ASM( glabel textWrap /* f157520: 27bdff78 */ addiu $sp,$sp,-136 @@ -4505,403 +6826,4 @@ glabel textWrap /* f1577e8: 03e00008 */ jr $ra /* f1577ec: 27bd0088 */ addiu $sp,$sp,0x88 ); - -GLOBAL_ASM( -glabel func0f1577f0 -/* f1577f0: c4ce0000 */ lwc1 $f14,0x0($a2) -/* f1577f4: c4e60000 */ lwc1 $f6,0x0($a3) -/* f1577f8: c4880004 */ lwc1 $f8,0x4($a0) -/* f1577fc: c4c20004 */ lwc1 $f2,0x4($a2) -/* f157800: c4e40004 */ lwc1 $f4,0x4($a3) -/* f157804: c4920000 */ lwc1 $f18,0x0($a0) -/* f157808: 27bdffe0 */ addiu $sp,$sp,-32 -/* f15780c: 460e3301 */ sub.s $f12,$f6,$f14 -/* f157810: e7a80000 */ swc1 $f8,0x0($sp) -/* f157814: c7a60000 */ lwc1 $f6,0x0($sp) -/* f157818: 46041001 */ sub.s $f0,$f2,$f4 -/* f15781c: 3c013f80 */ lui $at,0x3f80 -/* f157820: 46127281 */ sub.s $f10,$f14,$f18 -/* f157824: 46061201 */ sub.s $f8,$f2,$f6 -/* f157828: 46005102 */ mul.s $f4,$f10,$f0 -/* f15782c: 00000000 */ nop -/* f157830: 460c4282 */ mul.s $f10,$f8,$f12 -/* f157834: c4a80004 */ lwc1 $f8,0x4($a1) -/* f157838: 460a2400 */ add.s $f16,$f4,$f10 -/* f15783c: 46064101 */ sub.s $f4,$f8,$f6 -/* f157840: c4a80000 */ lwc1 $f8,0x0($a1) -/* f157844: 46124181 */ sub.s $f6,$f8,$f18 -/* f157848: 460c2282 */ mul.s $f10,$f4,$f12 -/* f15784c: 00000000 */ nop -/* f157850: 46003102 */ mul.s $f4,$f6,$f0 -/* f157854: 44803000 */ mtc1 $zero,$f6 -/* f157858: 460a2200 */ add.s $f8,$f4,$f10 -/* f15785c: 46064032 */ c.eq.s $f8,$f6 -/* f157860: e7a80010 */ swc1 $f8,0x10($sp) -/* f157864: c7a40010 */ lwc1 $f4,0x10($sp) -/* f157868: 45000004 */ bc1f .L0f15787c -/* f15786c: 00000000 */ nop -/* f157870: 44810000 */ mtc1 $at,$f0 -/* f157874: 10000012 */ b .L0f1578c0 -/* f157878: 00000000 */ nop -.L0f15787c: -/* f15787c: 46048403 */ div.s $f16,$f16,$f4 -/* f157880: 44805000 */ mtc1 $zero,$f10 -/* f157884: 3c013f80 */ lui $at,0x3f80 -/* f157888: 460a803c */ c.lt.s $f16,$f10 -/* f15788c: 00000000 */ nop -/* f157890: 45030007 */ bc1tl .L0f1578b0 -/* f157894: 3c013f80 */ lui $at,0x3f80 -/* f157898: 44814000 */ mtc1 $at,$f8 -/* f15789c: 00000000 */ nop -/* f1578a0: 4610403c */ c.lt.s $f8,$f16 -/* f1578a4: 00000000 */ nop -/* f1578a8: 45000004 */ bc1f .L0f1578bc -/* f1578ac: 3c013f80 */ lui $at,0x3f80 -.L0f1578b0: -/* f1578b0: 44810000 */ mtc1 $at,$f0 -/* f1578b4: 10000002 */ b .L0f1578c0 -/* f1578b8: 00000000 */ nop -.L0f1578bc: -/* f1578bc: 46008006 */ mov.s $f0,$f16 -.L0f1578c0: -/* f1578c0: 03e00008 */ jr $ra -/* f1578c4: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func0f1578c8 -/* f1578c8: 27bdffd0 */ addiu $sp,$sp,-48 -/* f1578cc: afbf001c */ sw $ra,0x1c($sp) -/* f1578d0: f7b40010 */ sdc1 $f20,0x10($sp) -/* f1578d4: c48a0008 */ lwc1 $f10,0x8($a0) -/* f1578d8: c4c80004 */ lwc1 $f8,0x4($a2) -/* f1578dc: c4860004 */ lwc1 $f6,0x4($a0) -/* f1578e0: c4c40000 */ lwc1 $f4,0x0($a2) -/* f1578e4: 460a4301 */ sub.s $f12,$f8,$f10 -/* f1578e8: c4ae0000 */ lwc1 $f14,0x0($a1) -/* f1578ec: c4b00004 */ lwc1 $f16,0x4($a1) -/* f1578f0: 46062001 */ sub.s $f0,$f4,$f6 -/* f1578f4: 460c7102 */ mul.s $f4,$f14,$f12 -/* f1578f8: c4920000 */ lwc1 $f18,0x0($a0) -/* f1578fc: 3c017f1b */ lui $at,%hi(var7f1b7410) -/* f157900: 46100182 */ mul.s $f6,$f0,$f16 -/* f157904: 46062501 */ sub.s $f20,$f4,$f6 -/* f157908: 46007202 */ mul.s $f8,$f14,$f0 -/* f15790c: 00000000 */ nop -/* f157910: 46106282 */ mul.s $f10,$f12,$f16 -/* f157914: 46149101 */ sub.s $f4,$f18,$f20 -/* f157918: 46149180 */ add.s $f6,$f18,$f20 -/* f15791c: 460a4080 */ add.s $f2,$f8,$f10 -/* f157920: 46062202 */ mul.s $f8,$f4,$f6 -/* f157924: 44805000 */ mtc1 $zero,$f10 -/* f157928: 00000000 */ nop -/* f15792c: 460a403c */ c.lt.s $f8,$f10 -/* f157930: e7a80024 */ swc1 $f8,0x24($sp) -/* f157934: c7ac0024 */ lwc1 $f12,0x24($sp) -/* f157938: 45000003 */ bc1f .L0f157948 -/* f15793c: 00000000 */ nop -/* f157940: 1000001d */ b .L0f1579b8 -/* f157944: c4207410 */ lwc1 $f0,%lo(var7f1b7410)($at) -.L0f157948: -/* f157948: afa40030 */ sw $a0,0x30($sp) -/* f15794c: 0c012974 */ jal sqrtf -/* f157950: e7a2002c */ swc1 $f2,0x2c($sp) -/* f157954: c7a2002c */ lwc1 $f2,0x2c($sp) -/* f157958: 44806000 */ mtc1 $zero,$f12 -/* f15795c: 8fa40030 */ lw $a0,0x30($sp) -/* f157960: 46001081 */ sub.s $f2,$f2,$f0 -/* f157964: 460c103c */ c.lt.s $f2,$f12 -/* f157968: 00000000 */ nop -/* f15796c: 45020012 */ bc1fl .L0f1579b8 -/* f157970: 46001006 */ mov.s $f0,$f2 -/* f157974: c4920000 */ lwc1 $f18,0x0($a0) -/* f157978: 3c017f1b */ lui $at,%hi(var7f1b7414) -/* f15797c: 46129102 */ mul.s $f4,$f18,$f18 -/* f157980: 00000000 */ nop -/* f157984: 46021182 */ mul.s $f6,$f2,$f2 -/* f157988: 00000000 */ nop -/* f15798c: 4614a202 */ mul.s $f8,$f20,$f20 -/* f157990: 46083280 */ add.s $f10,$f6,$f8 -/* f157994: 4604503e */ c.le.s $f10,$f4 -/* f157998: 00000000 */ nop -/* f15799c: 45000003 */ bc1f .L0f1579ac -/* f1579a0: 00000000 */ nop -/* f1579a4: 10000004 */ b .L0f1579b8 -/* f1579a8: 46006006 */ mov.s $f0,$f12 -.L0f1579ac: -/* f1579ac: 10000002 */ b .L0f1579b8 -/* f1579b0: c4207414 */ lwc1 $f0,%lo(var7f1b7414)($at) -/* f1579b4: 46001006 */ mov.s $f0,$f2 -.L0f1579b8: -/* f1579b8: 8fbf001c */ lw $ra,0x1c($sp) -/* f1579bc: d7b40010 */ ldc1 $f20,0x10($sp) -/* f1579c0: 27bd0030 */ addiu $sp,$sp,0x30 -/* f1579c4: 03e00008 */ jr $ra -/* f1579c8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f1579cc -/* f1579cc: 27bdff50 */ addiu $sp,$sp,-176 -/* f1579d0: afbf001c */ sw $ra,0x1c($sp) -/* f1579d4: afb00018 */ sw $s0,0x18($sp) -/* f1579d8: afa600b8 */ sw $a2,0xb8($sp) -/* f1579dc: c4e00000 */ lwc1 $f0,0x0($a3) -/* f1579e0: c4e20004 */ lwc1 $f2,0x4($a3) -/* f1579e4: 00a08025 */ or $s0,$a1,$zero -/* f1579e8: 46000102 */ mul.s $f4,$f0,$f0 -/* f1579ec: afa700bc */ sw $a3,0xbc($sp) -/* f1579f0: afa400b0 */ sw $a0,0xb0($sp) -/* f1579f4: 46021282 */ mul.s $f10,$f2,$f2 -/* f1579f8: 0c012974 */ jal sqrtf -/* f1579fc: 460a2300 */ add.s $f12,$f4,$f10 -/* f157a00: 44803000 */ mtc1 $zero,$f6 -/* f157a04: 8fa400b0 */ lw $a0,0xb0($sp) -/* f157a08: 8fa700bc */ lw $a3,0xbc($sp) -/* f157a0c: 46060032 */ c.eq.s $f0,$f6 -/* f157a10: 46000386 */ mov.s $f14,$f0 -/* f157a14: 3c013f80 */ lui $at,0x3f80 -/* f157a18: 45020006 */ bc1fl .L0f157a34 -/* f157a1c: 44814000 */ mtc1 $at,$f8 -/* f157a20: 3c013f80 */ lui $at,0x3f80 -/* f157a24: 44810000 */ mtc1 $at,$f0 -/* f157a28: 100000dc */ b .L0f157d9c -/* f157a2c: 8fbf001c */ lw $ra,0x1c($sp) -/* f157a30: 44814000 */ mtc1 $at,$f8 -.L0f157a34: -/* f157a34: c4e40000 */ lwc1 $f4,0x0($a3) -/* f157a38: 8fa200b8 */ lw $v0,0xb8($sp) -/* f157a3c: 460e4403 */ div.s $f16,$f8,$f14 -/* f157a40: 46102282 */ mul.s $f10,$f4,$f16 -/* f157a44: e7aa00a0 */ swc1 $f10,0xa0($sp) -/* f157a48: c4e60004 */ lwc1 $f6,0x4($a3) -/* f157a4c: 46103202 */ mul.s $f8,$f6,$f16 -/* f157a50: e7a800a4 */ swc1 $f8,0xa4($sp) -/* f157a54: c60a0000 */ lwc1 $f10,0x0($s0) -/* f157a58: c4440000 */ lwc1 $f4,0x0($v0) -/* f157a5c: c6080004 */ lwc1 $f8,0x4($s0) -/* f157a60: c4460004 */ lwc1 $f6,0x4($v0) -/* f157a64: 460a2001 */ sub.s $f0,$f4,$f10 -/* f157a68: e7b00044 */ swc1 $f16,0x44($sp) -/* f157a6c: e7ae00ac */ swc1 $f14,0xac($sp) -/* f157a70: 46083081 */ sub.s $f2,$f6,$f8 -/* f157a74: 46000102 */ mul.s $f4,$f0,$f0 -/* f157a78: e7a00098 */ swc1 $f0,0x98($sp) -/* f157a7c: afa700bc */ sw $a3,0xbc($sp) -/* f157a80: 46021282 */ mul.s $f10,$f2,$f2 -/* f157a84: e7a2009c */ swc1 $f2,0x9c($sp) -/* f157a88: afa400b0 */ sw $a0,0xb0($sp) -/* f157a8c: 0c012974 */ jal sqrtf -/* f157a90: 460a2300 */ add.s $f12,$f4,$f10 -/* f157a94: 44803000 */ mtc1 $zero,$f6 -/* f157a98: 8fa400b0 */ lw $a0,0xb0($sp) -/* f157a9c: 8fa700bc */ lw $a3,0xbc($sp) -/* f157aa0: 46060032 */ c.eq.s $f0,$f6 -/* f157aa4: 3c013f80 */ lui $at,0x3f80 -/* f157aa8: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f157aac: 45010077 */ bc1t .L0f157c8c -/* f157ab0: 00000000 */ nop -/* f157ab4: 44814000 */ mtc1 $at,$f8 -/* f157ab8: c7a4009c */ lwc1 $f4,0x9c($sp) -/* f157abc: c7a60098 */ lwc1 $f6,0x98($sp) -/* f157ac0: 46004483 */ div.s $f18,$f8,$f0 -/* f157ac4: 02001025 */ or $v0,$s0,$zero -/* f157ac8: 46003207 */ neg.s $f8,$f6 -/* f157acc: 46122282 */ mul.s $f10,$f4,$f18 -/* f157ad0: 00000000 */ nop -/* f157ad4: 46124102 */ mul.s $f4,$f8,$f18 -/* f157ad8: e7aa002c */ swc1 $f10,0x2c($sp) -/* f157adc: e7aa0088 */ swc1 $f10,0x88($sp) -/* f157ae0: e7a40028 */ swc1 $f4,0x28($sp) -/* f157ae4: e7a4008c */ swc1 $f4,0x8c($sp) -/* f157ae8: c4860000 */ lwc1 $f6,0x0($a0) -/* f157aec: e7a60038 */ swc1 $f6,0x38($sp) -/* f157af0: c7a80038 */ lwc1 $f8,0x38($sp) -/* f157af4: c4860004 */ lwc1 $f6,0x4($a0) -/* f157af8: 460a4382 */ mul.s $f14,$f8,$f10 -/* f157afc: e7a60034 */ swc1 $f6,0x34($sp) -/* f157b00: c48a0008 */ lwc1 $f10,0x8($a0) -/* f157b04: 46044402 */ mul.s $f16,$f8,$f4 -/* f157b08: c6020000 */ lwc1 $f2,0x0($s0) -/* f157b0c: c7a80034 */ lwc1 $f8,0x34($sp) -/* f157b10: e7aa0030 */ swc1 $f10,0x30($sp) -/* f157b14: c7aa0030 */ lwc1 $f10,0x30($sp) -/* f157b18: 46024101 */ sub.s $f4,$f8,$f2 -/* f157b1c: c60c0004 */ lwc1 $f12,0x4($s0) -/* f157b20: 460c5201 */ sub.s $f8,$f10,$f12 -/* f157b24: 460e2182 */ mul.s $f6,$f4,$f14 -/* f157b28: 00000000 */ nop -/* f157b2c: 46088102 */ mul.s $f4,$f16,$f8 -/* f157b30: 44804000 */ mtc1 $zero,$f8 -/* f157b34: 46043280 */ add.s $f10,$f6,$f4 -/* f157b38: 4608503c */ c.lt.s $f10,$f8 -/* f157b3c: 00000000 */ nop -/* f157b40: 45000003 */ bc1f .L0f157b50 -/* f157b44: 00000000 */ nop -/* f157b48: 46007387 */ neg.s $f14,$f14 -/* f157b4c: 46008407 */ neg.s $f16,$f16 -.L0f157b50: -/* f157b50: 460e1180 */ add.s $f6,$f2,$f14 -/* f157b54: 8fa300b8 */ lw $v1,0xb8($sp) -/* f157b58: 46106100 */ add.s $f4,$f12,$f16 -/* f157b5c: e7a60078 */ swc1 $f6,0x78($sp) -/* f157b60: e7a4007c */ swc1 $f4,0x7c($sp) -/* f157b64: c46a0000 */ lwc1 $f10,0x0($v1) -/* f157b68: 460e5200 */ add.s $f8,$f10,$f14 -/* f157b6c: e7a80070 */ swc1 $f8,0x70($sp) -/* f157b70: c4660004 */ lwc1 $f6,0x4($v1) -/* f157b74: 46103100 */ add.s $f4,$f6,$f16 -/* f157b78: c7b0002c */ lwc1 $f16,0x2c($sp) -/* f157b7c: e7a40074 */ swc1 $f4,0x74($sp) -/* f157b80: c4ea0004 */ lwc1 $f10,0x4($a3) -/* f157b84: c7a40078 */ lwc1 $f4,0x78($sp) -/* f157b88: e7aa0048 */ swc1 $f10,0x48($sp) -/* f157b8c: c4e80000 */ lwc1 $f8,0x0($a3) -/* f157b90: c7a60048 */ lwc1 $f6,0x48($sp) -/* f157b94: e7a8004c */ swc1 $f8,0x4c($sp) -/* f157b98: 46043282 */ mul.s $f10,$f6,$f4 -/* f157b9c: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f157ba0: c7a8007c */ lwc1 $f8,0x7c($sp) -/* f157ba4: e7a40020 */ swc1 $f4,0x20($sp) -/* f157ba8: 46044202 */ mul.s $f8,$f8,$f4 -/* f157bac: c7a40030 */ lwc1 $f4,0x30($sp) -/* f157bb0: 46085281 */ sub.s $f10,$f10,$f8 -/* f157bb4: c7a80034 */ lwc1 $f8,0x34($sp) -/* f157bb8: e7aa0068 */ swc1 $f10,0x68($sp) -/* f157bbc: e7aa0024 */ swc1 $f10,0x24($sp) -/* f157bc0: 46064202 */ mul.s $f8,$f8,$f6 -/* f157bc4: c7aa0020 */ lwc1 $f10,0x20($sp) -/* f157bc8: 460a2102 */ mul.s $f4,$f4,$f10 -/* f157bcc: 46044381 */ sub.s $f14,$f8,$f4 -/* f157bd0: c7a40070 */ lwc1 $f4,0x70($sp) -/* f157bd4: 46043182 */ mul.s $f6,$f6,$f4 -/* f157bd8: c7a40074 */ lwc1 $f4,0x74($sp) -/* f157bdc: e7ae006c */ swc1 $f14,0x6c($sp) -/* f157be0: 460a2102 */ mul.s $f4,$f4,$f10 -/* f157be4: c7aa0024 */ lwc1 $f10,0x24($sp) -/* f157be8: 46005306 */ mov.s $f12,$f10 -/* f157bec: 46043481 */ sub.s $f18,$f6,$f4 -/* f157bf0: c7a60028 */ lwc1 $f6,0x28($sp) -/* f157bf4: 460a903c */ c.lt.s $f18,$f10 -/* f157bf8: 00000000 */ nop -/* f157bfc: 4502000a */ bc1fl .L0f157c28 -/* f157c00: 460c9032 */ c.eq.s $f18,$f12 -/* f157c04: 46008407 */ neg.s $f16,$f16 -/* f157c08: 46003107 */ neg.s $f4,$f6 -/* f157c0c: 46009306 */ mov.s $f12,$f18 -/* f157c10: 00608025 */ or $s0,$v1,$zero -/* f157c14: 46005486 */ mov.s $f18,$f10 -/* f157c18: 00401825 */ or $v1,$v0,$zero -/* f157c1c: e7a4008c */ swc1 $f4,0x8c($sp) -/* f157c20: e7b00088 */ swc1 $f16,0x88($sp) -/* f157c24: 460c9032 */ c.eq.s $f18,$f12 -.L0f157c28: -/* f157c28: c7b00088 */ lwc1 $f16,0x88($sp) -/* f157c2c: 02003025 */ or $a2,$s0,$zero -/* f157c30: 45020012 */ bc1fl .L0f157c7c -/* f157c34: 460e903c */ c.lt.s $f18,$f14 -/* f157c38: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f157c3c: afa300b8 */ sw $v1,0xb8($sp) -/* f157c40: 0fc55e32 */ jal func0f1578c8 -/* f157c44: afa400b0 */ sw $a0,0xb0($sp) -/* f157c48: 8fa400b0 */ lw $a0,0xb0($sp) -/* f157c4c: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f157c50: 8fa600b8 */ lw $a2,0xb8($sp) -/* f157c54: 0fc55e32 */ jal func0f1578c8 -/* f157c58: e7a00060 */ swc1 $f0,0x60($sp) -/* f157c5c: c7a20060 */ lwc1 $f2,0x60($sp) -/* f157c60: 4602003c */ c.lt.s $f0,$f2 -/* f157c64: 00000000 */ nop -/* f157c68: 45020038 */ bc1fl .L0f157d4c -/* f157c6c: c7a800ac */ lwc1 $f8,0xac($sp) -/* f157c70: 10000035 */ b .L0f157d48 -/* f157c74: 46000086 */ mov.s $f2,$f0 -/* f157c78: 460e903c */ c.lt.s $f18,$f14 -.L0f157c7c: -/* f157c7c: 00000000 */ nop -/* f157c80: 45020007 */ bc1fl .L0f157ca0 -/* f157c84: 460c703c */ c.lt.s $f14,$f12 -/* f157c88: afa300b8 */ sw $v1,0xb8($sp) -.L0f157c8c: -/* f157c8c: 0fc55e32 */ jal func0f1578c8 -/* f157c90: 8fa600b8 */ lw $a2,0xb8($sp) -/* f157c94: 1000002c */ b .L0f157d48 -/* f157c98: 46000086 */ mov.s $f2,$f0 -/* f157c9c: 460c703c */ c.lt.s $f14,$f12 -.L0f157ca0: -/* f157ca0: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f157ca4: c7a80030 */ lwc1 $f8,0x30($sp) -/* f157ca8: 45020006 */ bc1fl .L0f157cc4 -/* f157cac: c60c0004 */ lwc1 $f12,0x4($s0) -/* f157cb0: 0fc55e32 */ jal func0f1578c8 -/* f157cb4: 02003025 */ or $a2,$s0,$zero -/* f157cb8: 10000023 */ b .L0f157d48 -/* f157cbc: 46000086 */ mov.s $f2,$f0 -/* f157cc0: c60c0004 */ lwc1 $f12,0x4($s0) -.L0f157cc4: -/* f157cc4: c7aa008c */ lwc1 $f10,0x8c($sp) -/* f157cc8: c6020000 */ lwc1 $f2,0x0($s0) -/* f157ccc: 460c4181 */ sub.s $f6,$f8,$f12 -/* f157cd0: e7aa0024 */ swc1 $f10,0x24($sp) -/* f157cd4: 3c013f80 */ lui $at,0x3f80 -/* f157cd8: 46065102 */ mul.s $f4,$f10,$f6 -/* f157cdc: c7a60034 */ lwc1 $f6,0x34($sp) -/* f157ce0: 46023281 */ sub.s $f10,$f6,$f2 -/* f157ce4: 46105282 */ mul.s $f10,$f10,$f16 -/* f157ce8: 46045000 */ add.s $f0,$f10,$f4 -/* f157cec: c7aa004c */ lwc1 $f10,0x4c($sp) -/* f157cf0: 460a3100 */ add.s $f4,$f6,$f10 -/* f157cf4: 46022181 */ sub.s $f6,$f4,$f2 -/* f157cf8: c7a40048 */ lwc1 $f4,0x48($sp) -/* f157cfc: 46103282 */ mul.s $f10,$f6,$f16 -/* f157d00: 46044180 */ add.s $f6,$f8,$f4 -/* f157d04: c7a40024 */ lwc1 $f4,0x24($sp) -/* f157d08: 460c3201 */ sub.s $f8,$f6,$f12 -/* f157d0c: 46082182 */ mul.s $f6,$f4,$f8 -/* f157d10: c7a40038 */ lwc1 $f4,0x38($sp) -/* f157d14: 46065380 */ add.s $f14,$f10,$f6 -/* f157d18: 460e0032 */ c.eq.s $f0,$f14 -/* f157d1c: 00000000 */ nop -/* f157d20: 45020005 */ bc1fl .L0f157d38 -/* f157d24: 46040201 */ sub.s $f8,$f0,$f4 -/* f157d28: 44810000 */ mtc1 $at,$f0 -/* f157d2c: 1000001b */ b .L0f157d9c -/* f157d30: 8fbf001c */ lw $ra,0x1c($sp) -/* f157d34: 46040201 */ sub.s $f8,$f0,$f4 -.L0f157d38: -/* f157d38: c7aa00ac */ lwc1 $f10,0xac($sp) -/* f157d3c: 460e0101 */ sub.s $f4,$f0,$f14 -/* f157d40: 460a4182 */ mul.s $f6,$f8,$f10 -/* f157d44: 46043083 */ div.s $f2,$f6,$f4 -.L0f157d48: -/* f157d48: c7a800ac */ lwc1 $f8,0xac($sp) -.L0f157d4c: -/* f157d4c: 3c013f80 */ lui $at,0x3f80 -/* f157d50: 4602403c */ c.lt.s $f8,$f2 -/* f157d54: 00000000 */ nop -/* f157d58: 45020005 */ bc1fl .L0f157d70 -/* f157d5c: 44805000 */ mtc1 $zero,$f10 -/* f157d60: 44810000 */ mtc1 $at,$f0 -/* f157d64: 1000000d */ b .L0f157d9c -/* f157d68: 8fbf001c */ lw $ra,0x1c($sp) -/* f157d6c: 44805000 */ mtc1 $zero,$f10 -.L0f157d70: -/* f157d70: c7a60044 */ lwc1 $f6,0x44($sp) -/* f157d74: 460a103c */ c.lt.s $f2,$f10 -/* f157d78: 00000000 */ nop -/* f157d7c: 45000004 */ bc1f .L0f157d90 -/* f157d80: 00000000 */ nop -/* f157d84: 44800000 */ mtc1 $zero,$f0 -/* f157d88: 10000004 */ b .L0f157d9c -/* f157d8c: 8fbf001c */ lw $ra,0x1c($sp) -.L0f157d90: -/* f157d90: 46061002 */ mul.s $f0,$f2,$f6 -/* f157d94: 00000000 */ nop -/* f157d98: 8fbf001c */ lw $ra,0x1c($sp) -.L0f157d9c: -/* f157d9c: 8fb00018 */ lw $s0,0x18($sp) -/* f157da0: 27bd00b0 */ addiu $sp,$sp,0xb0 -/* f157da4: 03e00008 */ jr $ra -/* f157da8: 00000000 */ nop -/* f157dac: 00000000 */ nop -); +#endif diff --git a/src/game/game_1577f0.c b/src/game/game_1577f0.c new file mode 100644 index 000000000..9a2078813 --- /dev/null +++ b/src/game/game_1577f0.c @@ -0,0 +1,417 @@ +#include +#include "constants.h" +#include "game/game_005fd0.h" +#include "game/game_0d4690.h" +#include "game/game_1531a0.h" +#include "game/file.h" +#include "game/lang.h" +#include "gvars/gvars.h" +#include "lib/lib_09660.h" +#include "lib/dma.h" +#include "lib/main.h" +#include "lib/memory.h" +#include "data.h" +#include "types.h" + +const u32 var7f1b7410[] = {0x7f7fffff}; +const u32 var7f1b7414[] = {0x7f7fffff}; + +GLOBAL_ASM( +glabel func0f1577f0 +/* f1577f0: c4ce0000 */ lwc1 $f14,0x0($a2) +/* f1577f4: c4e60000 */ lwc1 $f6,0x0($a3) +/* f1577f8: c4880004 */ lwc1 $f8,0x4($a0) +/* f1577fc: c4c20004 */ lwc1 $f2,0x4($a2) +/* f157800: c4e40004 */ lwc1 $f4,0x4($a3) +/* f157804: c4920000 */ lwc1 $f18,0x0($a0) +/* f157808: 27bdffe0 */ addiu $sp,$sp,-32 +/* f15780c: 460e3301 */ sub.s $f12,$f6,$f14 +/* f157810: e7a80000 */ swc1 $f8,0x0($sp) +/* f157814: c7a60000 */ lwc1 $f6,0x0($sp) +/* f157818: 46041001 */ sub.s $f0,$f2,$f4 +/* f15781c: 3c013f80 */ lui $at,0x3f80 +/* f157820: 46127281 */ sub.s $f10,$f14,$f18 +/* f157824: 46061201 */ sub.s $f8,$f2,$f6 +/* f157828: 46005102 */ mul.s $f4,$f10,$f0 +/* f15782c: 00000000 */ nop +/* f157830: 460c4282 */ mul.s $f10,$f8,$f12 +/* f157834: c4a80004 */ lwc1 $f8,0x4($a1) +/* f157838: 460a2400 */ add.s $f16,$f4,$f10 +/* f15783c: 46064101 */ sub.s $f4,$f8,$f6 +/* f157840: c4a80000 */ lwc1 $f8,0x0($a1) +/* f157844: 46124181 */ sub.s $f6,$f8,$f18 +/* f157848: 460c2282 */ mul.s $f10,$f4,$f12 +/* f15784c: 00000000 */ nop +/* f157850: 46003102 */ mul.s $f4,$f6,$f0 +/* f157854: 44803000 */ mtc1 $zero,$f6 +/* f157858: 460a2200 */ add.s $f8,$f4,$f10 +/* f15785c: 46064032 */ c.eq.s $f8,$f6 +/* f157860: e7a80010 */ swc1 $f8,0x10($sp) +/* f157864: c7a40010 */ lwc1 $f4,0x10($sp) +/* f157868: 45000004 */ bc1f .L0f15787c +/* f15786c: 00000000 */ nop +/* f157870: 44810000 */ mtc1 $at,$f0 +/* f157874: 10000012 */ b .L0f1578c0 +/* f157878: 00000000 */ nop +.L0f15787c: +/* f15787c: 46048403 */ div.s $f16,$f16,$f4 +/* f157880: 44805000 */ mtc1 $zero,$f10 +/* f157884: 3c013f80 */ lui $at,0x3f80 +/* f157888: 460a803c */ c.lt.s $f16,$f10 +/* f15788c: 00000000 */ nop +/* f157890: 45030007 */ bc1tl .L0f1578b0 +/* f157894: 3c013f80 */ lui $at,0x3f80 +/* f157898: 44814000 */ mtc1 $at,$f8 +/* f15789c: 00000000 */ nop +/* f1578a0: 4610403c */ c.lt.s $f8,$f16 +/* f1578a4: 00000000 */ nop +/* f1578a8: 45000004 */ bc1f .L0f1578bc +/* f1578ac: 3c013f80 */ lui $at,0x3f80 +.L0f1578b0: +/* f1578b0: 44810000 */ mtc1 $at,$f0 +/* f1578b4: 10000002 */ b .L0f1578c0 +/* f1578b8: 00000000 */ nop +.L0f1578bc: +/* f1578bc: 46008006 */ mov.s $f0,$f16 +.L0f1578c0: +/* f1578c0: 03e00008 */ jr $ra +/* f1578c4: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0f1578c8 +/* f1578c8: 27bdffd0 */ addiu $sp,$sp,-48 +/* f1578cc: afbf001c */ sw $ra,0x1c($sp) +/* f1578d0: f7b40010 */ sdc1 $f20,0x10($sp) +/* f1578d4: c48a0008 */ lwc1 $f10,0x8($a0) +/* f1578d8: c4c80004 */ lwc1 $f8,0x4($a2) +/* f1578dc: c4860004 */ lwc1 $f6,0x4($a0) +/* f1578e0: c4c40000 */ lwc1 $f4,0x0($a2) +/* f1578e4: 460a4301 */ sub.s $f12,$f8,$f10 +/* f1578e8: c4ae0000 */ lwc1 $f14,0x0($a1) +/* f1578ec: c4b00004 */ lwc1 $f16,0x4($a1) +/* f1578f0: 46062001 */ sub.s $f0,$f4,$f6 +/* f1578f4: 460c7102 */ mul.s $f4,$f14,$f12 +/* f1578f8: c4920000 */ lwc1 $f18,0x0($a0) +/* f1578fc: 3c017f1b */ lui $at,%hi(var7f1b7410) +/* f157900: 46100182 */ mul.s $f6,$f0,$f16 +/* f157904: 46062501 */ sub.s $f20,$f4,$f6 +/* f157908: 46007202 */ mul.s $f8,$f14,$f0 +/* f15790c: 00000000 */ nop +/* f157910: 46106282 */ mul.s $f10,$f12,$f16 +/* f157914: 46149101 */ sub.s $f4,$f18,$f20 +/* f157918: 46149180 */ add.s $f6,$f18,$f20 +/* f15791c: 460a4080 */ add.s $f2,$f8,$f10 +/* f157920: 46062202 */ mul.s $f8,$f4,$f6 +/* f157924: 44805000 */ mtc1 $zero,$f10 +/* f157928: 00000000 */ nop +/* f15792c: 460a403c */ c.lt.s $f8,$f10 +/* f157930: e7a80024 */ swc1 $f8,0x24($sp) +/* f157934: c7ac0024 */ lwc1 $f12,0x24($sp) +/* f157938: 45000003 */ bc1f .L0f157948 +/* f15793c: 00000000 */ nop +/* f157940: 1000001d */ b .L0f1579b8 +/* f157944: c4207410 */ lwc1 $f0,%lo(var7f1b7410)($at) +.L0f157948: +/* f157948: afa40030 */ sw $a0,0x30($sp) +/* f15794c: 0c012974 */ jal sqrtf +/* f157950: e7a2002c */ swc1 $f2,0x2c($sp) +/* f157954: c7a2002c */ lwc1 $f2,0x2c($sp) +/* f157958: 44806000 */ mtc1 $zero,$f12 +/* f15795c: 8fa40030 */ lw $a0,0x30($sp) +/* f157960: 46001081 */ sub.s $f2,$f2,$f0 +/* f157964: 460c103c */ c.lt.s $f2,$f12 +/* f157968: 00000000 */ nop +/* f15796c: 45020012 */ bc1fl .L0f1579b8 +/* f157970: 46001006 */ mov.s $f0,$f2 +/* f157974: c4920000 */ lwc1 $f18,0x0($a0) +/* f157978: 3c017f1b */ lui $at,%hi(var7f1b7414) +/* f15797c: 46129102 */ mul.s $f4,$f18,$f18 +/* f157980: 00000000 */ nop +/* f157984: 46021182 */ mul.s $f6,$f2,$f2 +/* f157988: 00000000 */ nop +/* f15798c: 4614a202 */ mul.s $f8,$f20,$f20 +/* f157990: 46083280 */ add.s $f10,$f6,$f8 +/* f157994: 4604503e */ c.le.s $f10,$f4 +/* f157998: 00000000 */ nop +/* f15799c: 45000003 */ bc1f .L0f1579ac +/* f1579a0: 00000000 */ nop +/* f1579a4: 10000004 */ b .L0f1579b8 +/* f1579a8: 46006006 */ mov.s $f0,$f12 +.L0f1579ac: +/* f1579ac: 10000002 */ b .L0f1579b8 +/* f1579b0: c4207414 */ lwc1 $f0,%lo(var7f1b7414)($at) +/* f1579b4: 46001006 */ mov.s $f0,$f2 +.L0f1579b8: +/* f1579b8: 8fbf001c */ lw $ra,0x1c($sp) +/* f1579bc: d7b40010 */ ldc1 $f20,0x10($sp) +/* f1579c0: 27bd0030 */ addiu $sp,$sp,0x30 +/* f1579c4: 03e00008 */ jr $ra +/* f1579c8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f1579cc +/* f1579cc: 27bdff50 */ addiu $sp,$sp,-176 +/* f1579d0: afbf001c */ sw $ra,0x1c($sp) +/* f1579d4: afb00018 */ sw $s0,0x18($sp) +/* f1579d8: afa600b8 */ sw $a2,0xb8($sp) +/* f1579dc: c4e00000 */ lwc1 $f0,0x0($a3) +/* f1579e0: c4e20004 */ lwc1 $f2,0x4($a3) +/* f1579e4: 00a08025 */ or $s0,$a1,$zero +/* f1579e8: 46000102 */ mul.s $f4,$f0,$f0 +/* f1579ec: afa700bc */ sw $a3,0xbc($sp) +/* f1579f0: afa400b0 */ sw $a0,0xb0($sp) +/* f1579f4: 46021282 */ mul.s $f10,$f2,$f2 +/* f1579f8: 0c012974 */ jal sqrtf +/* f1579fc: 460a2300 */ add.s $f12,$f4,$f10 +/* f157a00: 44803000 */ mtc1 $zero,$f6 +/* f157a04: 8fa400b0 */ lw $a0,0xb0($sp) +/* f157a08: 8fa700bc */ lw $a3,0xbc($sp) +/* f157a0c: 46060032 */ c.eq.s $f0,$f6 +/* f157a10: 46000386 */ mov.s $f14,$f0 +/* f157a14: 3c013f80 */ lui $at,0x3f80 +/* f157a18: 45020006 */ bc1fl .L0f157a34 +/* f157a1c: 44814000 */ mtc1 $at,$f8 +/* f157a20: 3c013f80 */ lui $at,0x3f80 +/* f157a24: 44810000 */ mtc1 $at,$f0 +/* f157a28: 100000dc */ b .L0f157d9c +/* f157a2c: 8fbf001c */ lw $ra,0x1c($sp) +/* f157a30: 44814000 */ mtc1 $at,$f8 +.L0f157a34: +/* f157a34: c4e40000 */ lwc1 $f4,0x0($a3) +/* f157a38: 8fa200b8 */ lw $v0,0xb8($sp) +/* f157a3c: 460e4403 */ div.s $f16,$f8,$f14 +/* f157a40: 46102282 */ mul.s $f10,$f4,$f16 +/* f157a44: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f157a48: c4e60004 */ lwc1 $f6,0x4($a3) +/* f157a4c: 46103202 */ mul.s $f8,$f6,$f16 +/* f157a50: e7a800a4 */ swc1 $f8,0xa4($sp) +/* f157a54: c60a0000 */ lwc1 $f10,0x0($s0) +/* f157a58: c4440000 */ lwc1 $f4,0x0($v0) +/* f157a5c: c6080004 */ lwc1 $f8,0x4($s0) +/* f157a60: c4460004 */ lwc1 $f6,0x4($v0) +/* f157a64: 460a2001 */ sub.s $f0,$f4,$f10 +/* f157a68: e7b00044 */ swc1 $f16,0x44($sp) +/* f157a6c: e7ae00ac */ swc1 $f14,0xac($sp) +/* f157a70: 46083081 */ sub.s $f2,$f6,$f8 +/* f157a74: 46000102 */ mul.s $f4,$f0,$f0 +/* f157a78: e7a00098 */ swc1 $f0,0x98($sp) +/* f157a7c: afa700bc */ sw $a3,0xbc($sp) +/* f157a80: 46021282 */ mul.s $f10,$f2,$f2 +/* f157a84: e7a2009c */ swc1 $f2,0x9c($sp) +/* f157a88: afa400b0 */ sw $a0,0xb0($sp) +/* f157a8c: 0c012974 */ jal sqrtf +/* f157a90: 460a2300 */ add.s $f12,$f4,$f10 +/* f157a94: 44803000 */ mtc1 $zero,$f6 +/* f157a98: 8fa400b0 */ lw $a0,0xb0($sp) +/* f157a9c: 8fa700bc */ lw $a3,0xbc($sp) +/* f157aa0: 46060032 */ c.eq.s $f0,$f6 +/* f157aa4: 3c013f80 */ lui $at,0x3f80 +/* f157aa8: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f157aac: 45010077 */ bc1t .L0f157c8c +/* f157ab0: 00000000 */ nop +/* f157ab4: 44814000 */ mtc1 $at,$f8 +/* f157ab8: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f157abc: c7a60098 */ lwc1 $f6,0x98($sp) +/* f157ac0: 46004483 */ div.s $f18,$f8,$f0 +/* f157ac4: 02001025 */ or $v0,$s0,$zero +/* f157ac8: 46003207 */ neg.s $f8,$f6 +/* f157acc: 46122282 */ mul.s $f10,$f4,$f18 +/* f157ad0: 00000000 */ nop +/* f157ad4: 46124102 */ mul.s $f4,$f8,$f18 +/* f157ad8: e7aa002c */ swc1 $f10,0x2c($sp) +/* f157adc: e7aa0088 */ swc1 $f10,0x88($sp) +/* f157ae0: e7a40028 */ swc1 $f4,0x28($sp) +/* f157ae4: e7a4008c */ swc1 $f4,0x8c($sp) +/* f157ae8: c4860000 */ lwc1 $f6,0x0($a0) +/* f157aec: e7a60038 */ swc1 $f6,0x38($sp) +/* f157af0: c7a80038 */ lwc1 $f8,0x38($sp) +/* f157af4: c4860004 */ lwc1 $f6,0x4($a0) +/* f157af8: 460a4382 */ mul.s $f14,$f8,$f10 +/* f157afc: e7a60034 */ swc1 $f6,0x34($sp) +/* f157b00: c48a0008 */ lwc1 $f10,0x8($a0) +/* f157b04: 46044402 */ mul.s $f16,$f8,$f4 +/* f157b08: c6020000 */ lwc1 $f2,0x0($s0) +/* f157b0c: c7a80034 */ lwc1 $f8,0x34($sp) +/* f157b10: e7aa0030 */ swc1 $f10,0x30($sp) +/* f157b14: c7aa0030 */ lwc1 $f10,0x30($sp) +/* f157b18: 46024101 */ sub.s $f4,$f8,$f2 +/* f157b1c: c60c0004 */ lwc1 $f12,0x4($s0) +/* f157b20: 460c5201 */ sub.s $f8,$f10,$f12 +/* f157b24: 460e2182 */ mul.s $f6,$f4,$f14 +/* f157b28: 00000000 */ nop +/* f157b2c: 46088102 */ mul.s $f4,$f16,$f8 +/* f157b30: 44804000 */ mtc1 $zero,$f8 +/* f157b34: 46043280 */ add.s $f10,$f6,$f4 +/* f157b38: 4608503c */ c.lt.s $f10,$f8 +/* f157b3c: 00000000 */ nop +/* f157b40: 45000003 */ bc1f .L0f157b50 +/* f157b44: 00000000 */ nop +/* f157b48: 46007387 */ neg.s $f14,$f14 +/* f157b4c: 46008407 */ neg.s $f16,$f16 +.L0f157b50: +/* f157b50: 460e1180 */ add.s $f6,$f2,$f14 +/* f157b54: 8fa300b8 */ lw $v1,0xb8($sp) +/* f157b58: 46106100 */ add.s $f4,$f12,$f16 +/* f157b5c: e7a60078 */ swc1 $f6,0x78($sp) +/* f157b60: e7a4007c */ swc1 $f4,0x7c($sp) +/* f157b64: c46a0000 */ lwc1 $f10,0x0($v1) +/* f157b68: 460e5200 */ add.s $f8,$f10,$f14 +/* f157b6c: e7a80070 */ swc1 $f8,0x70($sp) +/* f157b70: c4660004 */ lwc1 $f6,0x4($v1) +/* f157b74: 46103100 */ add.s $f4,$f6,$f16 +/* f157b78: c7b0002c */ lwc1 $f16,0x2c($sp) +/* f157b7c: e7a40074 */ swc1 $f4,0x74($sp) +/* f157b80: c4ea0004 */ lwc1 $f10,0x4($a3) +/* f157b84: c7a40078 */ lwc1 $f4,0x78($sp) +/* f157b88: e7aa0048 */ swc1 $f10,0x48($sp) +/* f157b8c: c4e80000 */ lwc1 $f8,0x0($a3) +/* f157b90: c7a60048 */ lwc1 $f6,0x48($sp) +/* f157b94: e7a8004c */ swc1 $f8,0x4c($sp) +/* f157b98: 46043282 */ mul.s $f10,$f6,$f4 +/* f157b9c: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f157ba0: c7a8007c */ lwc1 $f8,0x7c($sp) +/* f157ba4: e7a40020 */ swc1 $f4,0x20($sp) +/* f157ba8: 46044202 */ mul.s $f8,$f8,$f4 +/* f157bac: c7a40030 */ lwc1 $f4,0x30($sp) +/* f157bb0: 46085281 */ sub.s $f10,$f10,$f8 +/* f157bb4: c7a80034 */ lwc1 $f8,0x34($sp) +/* f157bb8: e7aa0068 */ swc1 $f10,0x68($sp) +/* f157bbc: e7aa0024 */ swc1 $f10,0x24($sp) +/* f157bc0: 46064202 */ mul.s $f8,$f8,$f6 +/* f157bc4: c7aa0020 */ lwc1 $f10,0x20($sp) +/* f157bc8: 460a2102 */ mul.s $f4,$f4,$f10 +/* f157bcc: 46044381 */ sub.s $f14,$f8,$f4 +/* f157bd0: c7a40070 */ lwc1 $f4,0x70($sp) +/* f157bd4: 46043182 */ mul.s $f6,$f6,$f4 +/* f157bd8: c7a40074 */ lwc1 $f4,0x74($sp) +/* f157bdc: e7ae006c */ swc1 $f14,0x6c($sp) +/* f157be0: 460a2102 */ mul.s $f4,$f4,$f10 +/* f157be4: c7aa0024 */ lwc1 $f10,0x24($sp) +/* f157be8: 46005306 */ mov.s $f12,$f10 +/* f157bec: 46043481 */ sub.s $f18,$f6,$f4 +/* f157bf0: c7a60028 */ lwc1 $f6,0x28($sp) +/* f157bf4: 460a903c */ c.lt.s $f18,$f10 +/* f157bf8: 00000000 */ nop +/* f157bfc: 4502000a */ bc1fl .L0f157c28 +/* f157c00: 460c9032 */ c.eq.s $f18,$f12 +/* f157c04: 46008407 */ neg.s $f16,$f16 +/* f157c08: 46003107 */ neg.s $f4,$f6 +/* f157c0c: 46009306 */ mov.s $f12,$f18 +/* f157c10: 00608025 */ or $s0,$v1,$zero +/* f157c14: 46005486 */ mov.s $f18,$f10 +/* f157c18: 00401825 */ or $v1,$v0,$zero +/* f157c1c: e7a4008c */ swc1 $f4,0x8c($sp) +/* f157c20: e7b00088 */ swc1 $f16,0x88($sp) +/* f157c24: 460c9032 */ c.eq.s $f18,$f12 +.L0f157c28: +/* f157c28: c7b00088 */ lwc1 $f16,0x88($sp) +/* f157c2c: 02003025 */ or $a2,$s0,$zero +/* f157c30: 45020012 */ bc1fl .L0f157c7c +/* f157c34: 460e903c */ c.lt.s $f18,$f14 +/* f157c38: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f157c3c: afa300b8 */ sw $v1,0xb8($sp) +/* f157c40: 0fc55e32 */ jal func0f1578c8 +/* f157c44: afa400b0 */ sw $a0,0xb0($sp) +/* f157c48: 8fa400b0 */ lw $a0,0xb0($sp) +/* f157c4c: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f157c50: 8fa600b8 */ lw $a2,0xb8($sp) +/* f157c54: 0fc55e32 */ jal func0f1578c8 +/* f157c58: e7a00060 */ swc1 $f0,0x60($sp) +/* f157c5c: c7a20060 */ lwc1 $f2,0x60($sp) +/* f157c60: 4602003c */ c.lt.s $f0,$f2 +/* f157c64: 00000000 */ nop +/* f157c68: 45020038 */ bc1fl .L0f157d4c +/* f157c6c: c7a800ac */ lwc1 $f8,0xac($sp) +/* f157c70: 10000035 */ b .L0f157d48 +/* f157c74: 46000086 */ mov.s $f2,$f0 +/* f157c78: 460e903c */ c.lt.s $f18,$f14 +.L0f157c7c: +/* f157c7c: 00000000 */ nop +/* f157c80: 45020007 */ bc1fl .L0f157ca0 +/* f157c84: 460c703c */ c.lt.s $f14,$f12 +/* f157c88: afa300b8 */ sw $v1,0xb8($sp) +.L0f157c8c: +/* f157c8c: 0fc55e32 */ jal func0f1578c8 +/* f157c90: 8fa600b8 */ lw $a2,0xb8($sp) +/* f157c94: 1000002c */ b .L0f157d48 +/* f157c98: 46000086 */ mov.s $f2,$f0 +/* f157c9c: 460c703c */ c.lt.s $f14,$f12 +.L0f157ca0: +/* f157ca0: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f157ca4: c7a80030 */ lwc1 $f8,0x30($sp) +/* f157ca8: 45020006 */ bc1fl .L0f157cc4 +/* f157cac: c60c0004 */ lwc1 $f12,0x4($s0) +/* f157cb0: 0fc55e32 */ jal func0f1578c8 +/* f157cb4: 02003025 */ or $a2,$s0,$zero +/* f157cb8: 10000023 */ b .L0f157d48 +/* f157cbc: 46000086 */ mov.s $f2,$f0 +/* f157cc0: c60c0004 */ lwc1 $f12,0x4($s0) +.L0f157cc4: +/* f157cc4: c7aa008c */ lwc1 $f10,0x8c($sp) +/* f157cc8: c6020000 */ lwc1 $f2,0x0($s0) +/* f157ccc: 460c4181 */ sub.s $f6,$f8,$f12 +/* f157cd0: e7aa0024 */ swc1 $f10,0x24($sp) +/* f157cd4: 3c013f80 */ lui $at,0x3f80 +/* f157cd8: 46065102 */ mul.s $f4,$f10,$f6 +/* f157cdc: c7a60034 */ lwc1 $f6,0x34($sp) +/* f157ce0: 46023281 */ sub.s $f10,$f6,$f2 +/* f157ce4: 46105282 */ mul.s $f10,$f10,$f16 +/* f157ce8: 46045000 */ add.s $f0,$f10,$f4 +/* f157cec: c7aa004c */ lwc1 $f10,0x4c($sp) +/* f157cf0: 460a3100 */ add.s $f4,$f6,$f10 +/* f157cf4: 46022181 */ sub.s $f6,$f4,$f2 +/* f157cf8: c7a40048 */ lwc1 $f4,0x48($sp) +/* f157cfc: 46103282 */ mul.s $f10,$f6,$f16 +/* f157d00: 46044180 */ add.s $f6,$f8,$f4 +/* f157d04: c7a40024 */ lwc1 $f4,0x24($sp) +/* f157d08: 460c3201 */ sub.s $f8,$f6,$f12 +/* f157d0c: 46082182 */ mul.s $f6,$f4,$f8 +/* f157d10: c7a40038 */ lwc1 $f4,0x38($sp) +/* f157d14: 46065380 */ add.s $f14,$f10,$f6 +/* f157d18: 460e0032 */ c.eq.s $f0,$f14 +/* f157d1c: 00000000 */ nop +/* f157d20: 45020005 */ bc1fl .L0f157d38 +/* f157d24: 46040201 */ sub.s $f8,$f0,$f4 +/* f157d28: 44810000 */ mtc1 $at,$f0 +/* f157d2c: 1000001b */ b .L0f157d9c +/* f157d30: 8fbf001c */ lw $ra,0x1c($sp) +/* f157d34: 46040201 */ sub.s $f8,$f0,$f4 +.L0f157d38: +/* f157d38: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f157d3c: 460e0101 */ sub.s $f4,$f0,$f14 +/* f157d40: 460a4182 */ mul.s $f6,$f8,$f10 +/* f157d44: 46043083 */ div.s $f2,$f6,$f4 +.L0f157d48: +/* f157d48: c7a800ac */ lwc1 $f8,0xac($sp) +.L0f157d4c: +/* f157d4c: 3c013f80 */ lui $at,0x3f80 +/* f157d50: 4602403c */ c.lt.s $f8,$f2 +/* f157d54: 00000000 */ nop +/* f157d58: 45020005 */ bc1fl .L0f157d70 +/* f157d5c: 44805000 */ mtc1 $zero,$f10 +/* f157d60: 44810000 */ mtc1 $at,$f0 +/* f157d64: 1000000d */ b .L0f157d9c +/* f157d68: 8fbf001c */ lw $ra,0x1c($sp) +/* f157d6c: 44805000 */ mtc1 $zero,$f10 +.L0f157d70: +/* f157d70: c7a60044 */ lwc1 $f6,0x44($sp) +/* f157d74: 460a103c */ c.lt.s $f2,$f10 +/* f157d78: 00000000 */ nop +/* f157d7c: 45000004 */ bc1f .L0f157d90 +/* f157d80: 00000000 */ nop +/* f157d84: 44800000 */ mtc1 $zero,$f0 +/* f157d88: 10000004 */ b .L0f157d9c +/* f157d8c: 8fbf001c */ lw $ra,0x1c($sp) +.L0f157d90: +/* f157d90: 46061002 */ mul.s $f0,$f2,$f6 +/* f157d94: 00000000 */ nop +/* f157d98: 8fbf001c */ lw $ra,0x1c($sp) +.L0f157d9c: +/* f157d9c: 8fb00018 */ lw $s0,0x18($sp) +/* f157da0: 27bd00b0 */ addiu $sp,$sp,0xb0 +/* f157da4: 03e00008 */ jr $ra +/* f157da8: 00000000 */ nop +/* f157dac: 00000000 */ nop +); diff --git a/src/game/game_190260.c b/src/game/game_190260.c index b49b09c96..e1ae7a06d 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -68,6 +68,235 @@ bool func0f190260(struct chrdata *chr) return chr->blurdrugamount >= g_SimDifficulties[chr->aibot->simulant->difficulty].blurdrugamount; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel mpChrReset +/* f19134c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f191350: afbf001c */ sw $ra,0x1c($sp) +/* f191354: afb10018 */ sw $s1,0x18($sp) +/* f191358: afb00014 */ sw $s0,0x14($sp) +/* f19135c: afa50024 */ sw $a1,0x24($sp) +/* f191360: 8c9002d4 */ lw $s0,0x2d4($a0) +/* f191364: 00808825 */ move $s1,$a0 +/* f191368: 30ae00ff */ andi $t6,$a1,0xff +/* f19136c: 120000c9 */ beqz $s0,.PF0f191694 +/* f191370: 240f00ff */ li $t7,0xff +/* f191374: 8c980018 */ lw $t8,0x18($a0) +/* f191378: 2401feff */ li $at,-257 +/* f19137c: 8c880014 */ lw $t0,0x14($a0) +/* f191380: 0301c824 */ and $t9,$t8,$at +/* f191384: 3c01dfff */ lui $at,0xdfff +/* f191388: 44801000 */ mtc1 $zero,$f2 +/* f19138c: 3421ffff */ ori $at,$at,0xffff +/* f191390: 240a0029 */ li $t2,0x29 +/* f191394: 01014824 */ and $t1,$t0,$at +/* f191398: a08f000c */ sb $t7,0xc($a0) +/* f19139c: ac990018 */ sw $t9,0x18($a0) +/* f1913a0: ac890014 */ sw $t1,0x14($a0) +/* f1913a4: a08a02a0 */ sb $t2,0x2a0($a0) +/* f1913a8: 11c0009e */ beqz $t6,.PF0f191624 +/* f1913ac: e482014c */ swc1 $f2,0x14c($a0) +/* f1913b0: 2406ffff */ li $a2,-1 +/* f1913b4: 44051000 */ mfc1 $a1,$f2 +/* f1913b8: a080000a */ sb $zero,0xa($a0) +/* f1913bc: e4820100 */ swc1 $f2,0x100($a0) +/* f1913c0: a486017e */ sh $a2,0x17e($a0) +/* f1913c4: a486012a */ sh $a2,0x12a($a0) +/* f1913c8: 0fc0d044 */ jal 0xf034110 +/* f1913cc: a4860292 */ sh $a2,0x292($a0) +/* f1913d0: a2200184 */ sb $zero,0x184($s1) +/* f1913d4: a2200185 */ sb $zero,0x185($s1) +/* f1913d8: 0fc29d45 */ jal 0xf0a7514 +/* f1913dc: 8224017c */ lb $a0,0x17c($s1) +/* f1913e0: 0fc29d45 */ jal 0xf0a7514 +/* f1913e4: 8224017d */ lb $a0,0x17d($s1) +/* f1913e8: 922b032d */ lbu $t3,0x32d($s1) +/* f1913ec: 3c014339 */ lui $at,0x4339 +/* f1913f0: 44812000 */ mtc1 $at,$f4 +/* f1913f4: 316dfff3 */ andi $t5,$t3,0xfff3 +/* f1913f8: 2406ffff */ li $a2,-1 +/* f1913fc: a22d032d */ sb $t5,0x32d($s1) +/* f191400: 31ae007f */ andi $t6,$t5,0x7f +/* f191404: a226017c */ sb $a2,0x17c($s1) +/* f191408: a226017d */ sb $a2,0x17d($s1) +/* f19140c: a2200004 */ sb $zero,0x4($s1) +/* f191410: a2200005 */ sb $zero,0x5($s1) +/* f191414: ae200170 */ sw $zero,0x170($s1) +/* f191418: ae200174 */ sw $zero,0x174($s1) +/* f19141c: ae200178 */ sw $zero,0x178($s1) +/* f191420: a220032c */ sb $zero,0x32c($s1) +/* f191424: a22e032d */ sb $t6,0x32d($s1) +/* f191428: ae200364 */ sw $zero,0x364($s1) +/* f19142c: 00001825 */ move $v1,$zero +/* f191430: e6240028 */ swc1 $f4,0x28($s1) +.PF0f191434: +/* f191434: 8e0f001c */ lw $t7,0x1c($s0) +/* f191438: 01e3c021 */ addu $t8,$t7,$v1 +/* f19143c: 24630004 */ addiu $v1,$v1,0x4 +/* f191440: 28610084 */ slti $at,$v1,0x84 +/* f191444: 1420fffb */ bnez $at,.PF0f191434 +/* f191448: af000000 */ sw $zero,0x0($t8) +/* f19144c: 0fc66340 */ jal 0xf198d00 +/* f191450: 02202025 */ move $a0,$s1 +/* f191454: 9208004c */ lbu $t0,0x4c($s0) +/* f191458: 920d009c */ lbu $t5,0x9c($s0) +/* f19145c: 44801000 */ mtc1 $zero,$f2 +/* f191460: 24190001 */ li $t9,0x1 +/* f191464: 310bffdf */ andi $t3,$t0,0xffdf +/* f191468: ae190020 */ sw $t9,0x20($s0) +/* f19146c: 31afff7f */ andi $t7,$t5,0xff7f +/* f191470: 2406ffff */ li $a2,-1 +/* f191474: a20b004c */ sb $t3,0x4c($s0) +/* f191478: 35790040 */ ori $t9,$t3,0x40 +/* f19147c: 332b00fd */ andi $t3,$t9,0xfd +/* f191480: a219004c */ sb $t9,0x4c($s0) +/* f191484: a20f009c */ sb $t7,0x9c($s0) +/* f191488: 31e900bf */ andi $t1,$t7,0xbf +/* f19148c: 316d00f7 */ andi $t5,$t3,0xf7 +/* f191490: a20b004c */ sb $t3,0x4c($s0) +/* f191494: 31af00ef */ andi $t7,$t5,0xef +/* f191498: a20d004c */ sb $t5,0x4c($s0) +/* f19149c: 31f900fb */ andi $t9,$t7,0xfb +/* f1914a0: a20f004c */ sb $t7,0x4c($s0) +/* f1914a4: 3c014f80 */ lui $at,0x4f80 +/* f1914a8: a209009c */ sb $t1,0x9c($s0) +/* f1914ac: 312a00df */ andi $t2,$t1,0xdf +/* f1914b0: a219004c */ sb $t9,0x4c($s0) +/* f1914b4: 3328007f */ andi $t0,$t9,0x7f +/* f1914b8: 44810000 */ mtc1 $at,$f0 +/* f1914bc: ae000024 */ sw $zero,0x24($s0) +/* f1914c0: ae000028 */ sw $zero,0x28($s0) +/* f1914c4: ae000010 */ sw $zero,0x10($s0) +/* f1914c8: a600002c */ sh $zero,0x2c($s0) +/* f1914cc: a600002e */ sh $zero,0x2e($s0) +/* f1914d0: ae00005c */ sw $zero,0x5c($s0) +/* f1914d4: ae000060 */ sw $zero,0x60($s0) +/* f1914d8: a2060074 */ sb $a2,0x74($s0) +/* f1914dc: ae000034 */ sw $zero,0x34($s0) +/* f1914e0: a200004d */ sb $zero,0x4d($s0) +/* f1914e4: a200004e */ sb $zero,0x4e($s0) +/* f1914e8: ae000044 */ sw $zero,0x44($s0) +/* f1914ec: ae0000a0 */ sw $zero,0xa0($s0) +/* f1914f0: a20a009c */ sb $t2,0x9c($s0) +/* f1914f4: a6000064 */ sh $zero,0x64($s0) +/* f1914f8: a208004c */ sb $t0,0x4c($s0) +/* f1914fc: a6060048 */ sh $a2,0x48($s0) +/* f191500: a606004a */ sh $a2,0x4a($s0) +/* f191504: ae0600bc */ sw $a2,0xbc($s0) +/* f191508: ae0000c8 */ sw $zero,0xc8($s0) +/* f19150c: ae0000c4 */ sw $zero,0xc4($s0) +/* f191510: ae0000cc */ sw $zero,0xcc($s0) +/* f191514: ae0000d0 */ sw $zero,0xd0($s0) +/* f191518: ae0000d8 */ sw $zero,0xd8($s0) +/* f19151c: ae0000dc */ sw $zero,0xdc($s0) +/* f191520: a606003e */ sh $a2,0x3e($s0) +/* f191524: a600003c */ sh $zero,0x3c($s0) +/* f191528: a60000e2 */ sh $zero,0xe2($s0) +/* f19152c: a60000e0 */ sh $zero,0xe0($s0) +/* f191530: ae000118 */ sw $zero,0x118($s0) +/* f191534: ae00011c */ sw $zero,0x11c($s0) +/* f191538: ae060120 */ sw $a2,0x120($s0) +/* f19153c: ae060124 */ sw $a2,0x124($s0) +/* f191540: ae000128 */ sw $zero,0x128($s0) +/* f191544: ae00012c */ sw $zero,0x12c($s0) +/* f191548: 00002025 */ move $a0,$zero +/* f19154c: 02001025 */ move $v0,$s0 +/* f191550: 02001825 */ move $v1,$s0 +/* f191554: 02002825 */ move $a1,$s0 +/* f191558: 2407000c */ li $a3,0xc +/* f19155c: e6020040 */ swc1 $f2,0x40($s0) +/* f191560: e602006c */ swc1 $f2,0x6c($s0) +/* f191564: e6020070 */ swc1 $f2,0x70($s0) +/* f191568: e60200e8 */ swc1 $f2,0xe8($s0) +/* f19156c: e60200e4 */ swc1 $f2,0xe4($s0) +/* f191570: e6020108 */ swc1 $f2,0x108($s0) +/* f191574: e602010c */ swc1 $f2,0x10c($s0) +/* f191578: e6020110 */ swc1 $f2,0x110($s0) +.PF0f19157c: +/* f19157c: a0460130 */ sb $a2,0x130($v0) +/* f191580: e460013c */ swc1 $f0,0x13c($v1) +/* f191584: a040016c */ sb $zero,0x16c($v0) +/* f191588: 24840001 */ addiu $a0,$a0,0x1 +/* f19158c: ac660178 */ sw $a2,0x178($v1) +/* f191590: 24420001 */ addiu $v0,$v0,0x1 +/* f191594: 24630004 */ addiu $v1,$v1,0x4 +/* f191598: 24a50002 */ addiu $a1,$a1,0x2 +/* f19159c: 1487fff7 */ bne $a0,$a3,.PF0f19157c +/* f1915a0: a4a601a6 */ sh $a2,0x1a6($a1) +/* f1915a4: ae0001e8 */ sw $zero,0x1e8($s0) +/* f1915a8: 0c004ad4 */ jal 0x12b50 +/* f1915ac: ae000208 */ sw $zero,0x208($s0) +/* f1915b0: 9209009c */ lbu $t1,0x9c($s0) +/* f1915b4: 44801000 */ mtc1 $zero,$f2 +/* f1915b8: ae020210 */ sw $v0,0x210($s0) +/* f1915bc: 312affef */ andi $t2,$t1,0xffef +/* f1915c0: ae00020c */ sw $zero,0x20c($s0) +/* f1915c4: ae0002c8 */ sw $zero,0x2c8($s0) +/* f1915c8: a20a009c */ sb $t2,0x9c($s0) +/* f1915cc: ae0002cc */ sw $zero,0x2cc($s0) +/* f1915d0: 0c004ad4 */ jal 0x12b50 +/* f1915d4: e60202c4 */ swc1 $f2,0x2c4($s0) +/* f1915d8: 0c004ad4 */ jal 0x12b50 +/* f1915dc: ae0202d0 */ sw $v0,0x2d0($s0) +/* f1915e0: 44823000 */ mtc1 $v0,$f6 +/* f1915e4: 3c014f80 */ lui $at,0x4f80 +/* f1915e8: 04410004 */ bgez $v0,.PF0f1915fc +/* f1915ec: 46803220 */ cvt.s.w $f8,$f6 +/* f1915f0: 44815000 */ mtc1 $at,$f10 +/* f1915f4: 00000000 */ nop +/* f1915f8: 460a4200 */ add.s $f8,$f8,$f10 +.PF0f1915fc: +/* f1915fc: 3c012f80 */ lui $at,0x2f80 +/* f191600: 44818000 */ mtc1 $at,$f16 +/* f191604: 920b009c */ lbu $t3,0x9c($s0) +/* f191608: a2000078 */ sb $zero,0x78($s0) +/* f19160c: 46104482 */ mul.s $f18,$f8,$f16 +/* f191610: 316cfffe */ andi $t4,$t3,0xfffe +/* f191614: a20c009c */ sb $t4,0x9c($s0) +/* f191618: ae000050 */ sw $zero,0x50($s0) +/* f19161c: a200009d */ sb $zero,0x9d($s0) +/* f191620: e61202d4 */ swc1 $f18,0x2d4($s0) +.PF0f191624: +/* f191624: 8e020004 */ lw $v0,0x4($s0) +/* f191628: 2401000b */ li $at,0xb +/* f19162c: 90430047 */ lbu $v1,0x47($v0) +/* f191630: 10610002 */ beq $v1,$at,.PF0f19163c +/* f191634: 24010002 */ li $at,0x2 +/* f191638: 14610005 */ bne $v1,$at,.PF0f191650 +.PF0f19163c: +/* f19163c: 3c014100 */ lui $at,0x4100 +/* f191640: 44812000 */ mtc1 $at,$f4 +/* f191644: 00000000 */ nop +/* f191648: e6240180 */ swc1 $f4,0x180($s1) +/* f19164c: 8e020004 */ lw $v0,0x4($s0) +.PF0f191650: +/* f191650: 904d0048 */ lbu $t5,0x48($v0) +/* f191654: 24010005 */ li $at,0x5 +/* f191658: 55a1000b */ bnel $t5,$at,.PF0f191688 +/* f19165c: 24180001 */ li $t8,0x1 +/* f191660: 960e0064 */ lhu $t6,0x64($s0) +/* f191664: 31cffffe */ andi $t7,$t6,0xfffe +/* f191668: 0fc664de */ jal 0xf199378 +/* f19166c: a60f0064 */ sh $t7,0x64($s0) +/* f191670: 10400004 */ beqz $v0,.PF0f191684 +/* f191674: 3c014100 */ lui $at,0x4100 +/* f191678: 44813000 */ mtc1 $at,$f6 +/* f19167c: 00000000 */ nop +/* f191680: e6260180 */ swc1 $f6,0x180($s1) +.PF0f191684: +/* f191684: 24180001 */ li $t8,0x1 +.PF0f191688: +/* f191688: 24190064 */ li $t9,0x64 +/* f19168c: a2180059 */ sb $t8,0x59($s0) +/* f191690: a2190058 */ sb $t9,0x58($s0) +.PF0f191694: +/* f191694: 8fbf001c */ lw $ra,0x1c($sp) +/* f191698: 8fb00014 */ lw $s0,0x14($sp) +/* f19169c: 8fb10018 */ lw $s1,0x18($sp) +/* f1916a0: 03e00008 */ jr $ra +/* f1916a4: 27bd0020 */ addiu $sp,$sp,0x20 +); +#else GLOBAL_ASM( glabel mpChrReset /* f19028c: 27bdffe0 */ addiu $sp,$sp,-32 @@ -297,6 +526,7 @@ glabel mpChrReset /* f1905e8: 03e00008 */ jr $ra /* f1905ec: 27bd0020 */ addiu $sp,$sp,0x20 ); +#endif //void mpChrReset(struct chrdata *chr, u8 full) //{ @@ -2500,7 +2730,7 @@ void func0f192a74(struct chrdata *chr) if (aibot->unk1cc <= 0) { aibot->unk1d0 = random(); - aibot->unk1cc = 20 + random() % 20; + aibot->unk1cc = 20 + random() % (PAL ? 16 : 20); } if (g_Vars.lvupdate240 > 0) { @@ -3105,7 +3335,7 @@ s32 func0f193530(struct chrdata *chr, f32 range) void func0f19369c(struct chrdata *chr, s32 arg1) { - chr->aibot->unk02c[arg1] = g_AibotWeaponPreferences[chr->aibot->weaponnum].unk0e_00 * 60; + chr->aibot->unk02c[arg1] = g_AibotWeaponPreferences[chr->aibot->weaponnum].unk0e_00 * (PAL ? 50 : 60); if (g_AibotWeaponPreferences[chr->aibot->weaponnum].unk0e_03) { s32 capacity = weaponGetClipCapacityByFunction(chr->aibot->weaponnum, chr->aibot->gunfunc); @@ -4296,6 +4526,2959 @@ s32 mpGetNumOpponentsInHill(struct chrdata *chr) return max; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f194b40 +/* f195bf8: 27bdfd08 */ addiu $sp,$sp,-760 +/* f195bfc: afbf0044 */ sw $ra,0x44($sp) +/* f195c00: afb50034 */ sw $s5,0x34($sp) +/* f195c04: afb40030 */ sw $s4,0x30($sp) +/* f195c08: 0080a025 */ move $s4,$a0 +/* f195c0c: afbe0040 */ sw $s8,0x40($sp) +/* f195c10: afb7003c */ sw $s7,0x3c($sp) +/* f195c14: afb60038 */ sw $s6,0x38($sp) +/* f195c18: afb3002c */ sw $s3,0x2c($sp) +/* f195c1c: afb20028 */ sw $s2,0x28($sp) +/* f195c20: afb10024 */ sw $s1,0x24($sp) +/* f195c24: afb00020 */ sw $s0,0x20($sp) +/* f195c28: 0fc0e706 */ jal 0xf039c18 +/* f195c2c: 2415ffff */ li $s5,-1 +/* f195c30: 14400a77 */ bnez $v0,.PF0f198610 +/* f195c34: 3c16800a */ lui $s6,0x800a +/* f195c38: 8e9202d4 */ lw $s2,0x2d4($s4) +/* f195c3c: 26d6a510 */ addiu $s6,$s6,-23280 +/* f195c40: 8ecf0038 */ lw $t7,0x38($s6) +/* f195c44: 8e4e02cc */ lw $t6,0x2cc($s2) +/* f195c48: 01cfc823 */ subu $t9,$t6,$t7 +/* f195c4c: 07210017 */ bgez $t9,.PF0f195cac +/* f195c50: ae5902cc */ sw $t9,0x2cc($s2) +/* f195c54: 0c004ad4 */ jal 0x12b50 +/* f195c58: 00000000 */ nop +/* f195c5c: 24012ee0 */ li $at,0x2ee0 +/* f195c60: 0041001b */ divu $zero,$v0,$at +/* f195c64: 00004810 */ mfhi $t1 +/* f195c68: 252a05dc */ addiu $t2,$t1,0x5dc +/* f195c6c: 0c004ad4 */ jal 0x12b50 +/* f195c70: ae4a02cc */ sw $t2,0x2cc($s2) +/* f195c74: 0c004ad4 */ jal 0x12b50 +/* f195c78: ae4202d0 */ sw $v0,0x2d0($s2) +/* f195c7c: 44822000 */ mtc1 $v0,$f4 +/* f195c80: 3c014f80 */ lui $at,0x4f80 +/* f195c84: 04410004 */ bgez $v0,.PF0f195c98 +/* f195c88: 468021a0 */ cvt.s.w $f6,$f4 +/* f195c8c: 44814000 */ mtc1 $at,$f8 +/* f195c90: 00000000 */ nop +/* f195c94: 46083180 */ add.s $f6,$f6,$f8 +.PF0f195c98: +/* f195c98: 3c012f80 */ lui $at,0x2f80 +/* f195c9c: 44815000 */ mtc1 $at,$f10 +/* f195ca0: 00000000 */ nop +/* f195ca4: 460a3482 */ mul.s $f18,$f6,$f10 +/* f195ca8: e65202d4 */ swc1 $f18,0x2d4($s2) +.PF0f195cac: +/* f195cac: 00008025 */ move $s0,$zero +/* f195cb0: 02403825 */ move $a3,$s2 +.PF0f195cb4: +/* f195cb4: 84e2002c */ lh $v0,0x2c($a3) +/* f195cb8: 5840000f */ blezl $v0,.PF0f195cf8 +/* f195cbc: 8e45004c */ lw $a1,0x4c($s2) +/* f195cc0: 8ecb0038 */ lw $t3,0x38($s6) +/* f195cc4: 02802025 */ move $a0,$s4 +/* f195cc8: 004b6023 */ subu $t4,$v0,$t3 +/* f195ccc: a4ec002c */ sh $t4,0x2c($a3) +/* f195cd0: 84ed002c */ lh $t5,0x2c($a3) +/* f195cd4: 5da00037 */ bgtzl $t5,.PF0f195db4 +/* f195cd8: 26100001 */ addiu $s0,$s0,0x1 +/* f195cdc: 02002825 */ move $a1,$s0 +/* f195ce0: 24060001 */ li $a2,0x1 +/* f195ce4: 0fc66ad0 */ jal 0xf19ab40 +/* f195ce8: afa70054 */ sw $a3,0x54($sp) +/* f195cec: 10000030 */ b .PF0f195db0 +/* f195cf0: 8fa70054 */ lw $a3,0x54($sp) +/* f195cf4: 8e45004c */ lw $a1,0x4c($s2) +.PF0f195cf8: +/* f195cf8: 8e440020 */ lw $a0,0x20($s2) +/* f195cfc: afa70054 */ sw $a3,0x54($sp) +/* f195d00: 00057080 */ sll $t6,$a1,0x2 +/* f195d04: 0fc66ce7 */ jal 0xf19b39c +/* f195d08: 000e2fc2 */ srl $a1,$t6,0x1f +/* f195d0c: 14400028 */ bnez $v0,.PF0f195db0 +/* f195d10: 8fa70054 */ lw $a3,0x54($sp) +/* f195d14: 8e45004c */ lw $a1,0x4c($s2) +/* f195d18: 0010c080 */ sll $t8,$s0,0x2 +/* f195d1c: 0258c821 */ addu $t9,$s2,$t8 +/* f195d20: 8f230024 */ lw $v1,0x24($t9) +/* f195d24: 8e440020 */ lw $a0,0x20($s2) +/* f195d28: 00054880 */ sll $t1,$a1,0x2 +/* f195d2c: 00092fc2 */ srl $a1,$t1,0x1f +/* f195d30: afa70054 */ sw $a3,0x54($sp) +/* f195d34: 0fc66abe */ jal 0xf19aaf8 +/* f195d38: afa302e8 */ sw $v1,0x2e8($sp) +/* f195d3c: 8fa302e8 */ lw $v1,0x2e8($sp) +/* f195d40: 8fa70054 */ lw $a3,0x54($sp) +/* f195d44: 1c600008 */ bgtz $v1,.PF0f195d68 +/* f195d48: 00000000 */ nop +/* f195d4c: 18400006 */ blez $v0,.PF0f195d68 +/* f195d50: 02802025 */ move $a0,$s4 +/* f195d54: 02002825 */ move $a1,$s0 +/* f195d58: 0fc651d3 */ jal 0xf19474c +/* f195d5c: afa70054 */ sw $a3,0x54($sp) +/* f195d60: 10000013 */ b .PF0f195db0 +/* f195d64: 8fa70054 */ lw $a3,0x54($sp) +.PF0f195d68: +/* f195d68: 04410003 */ bgez $v0,.PF0f195d78 +/* f195d6c: 00025843 */ sra $t3,$v0,0x1 +/* f195d70: 24410001 */ addiu $at,$v0,0x1 +/* f195d74: 00015843 */ sra $t3,$at,0x1 +.PF0f195d78: +/* f195d78: 006b082a */ slt $at,$v1,$t3 +/* f195d7c: 5020000d */ beqzl $at,.PF0f195db4 +/* f195d80: 26100001 */ addiu $s0,$s0,0x1 +/* f195d84: 8ecd0008 */ lw $t5,0x8($s6) +/* f195d88: 8e4c0124 */ lw $t4,0x124($s2) +/* f195d8c: 02802025 */ move $a0,$s4 +/* f195d90: 25aeff9c */ addiu $t6,$t5,-100 +/* f195d94: 018e082a */ slt $at,$t4,$t6 +/* f195d98: 50200006 */ beqzl $at,.PF0f195db4 +/* f195d9c: 26100001 */ addiu $s0,$s0,0x1 +/* f195da0: 02002825 */ move $a1,$s0 +/* f195da4: 0fc651d3 */ jal 0xf19474c +/* f195da8: afa70054 */ sw $a3,0x54($sp) +/* f195dac: 8fa70054 */ lw $a3,0x54($sp) +.PF0f195db0: +/* f195db0: 26100001 */ addiu $s0,$s0,0x1 +.PF0f195db4: +/* f195db4: 24010002 */ li $at,0x2 +/* f195db8: 1601ffbe */ bne $s0,$at,.PF0f195cb4 +/* f195dbc: 24e70002 */ addiu $a3,$a3,0x2 +/* f195dc0: 8e4200cc */ lw $v0,0xcc($s2) +/* f195dc4: 58400045 */ blezl $v0,.PF0f195edc +/* f195dc8: 8e4d0020 */ lw $t5,0x20($s2) +/* f195dcc: 8ecf0038 */ lw $t7,0x38($s6) +/* f195dd0: 02802025 */ move $a0,$s4 +/* f195dd4: 004fc823 */ subu $t9,$v0,$t7 +/* f195dd8: 1f20003f */ bgtz $t9,.PF0f195ed8 +/* f195ddc: ae5900cc */ sw $t9,0xcc($s2) +/* f195de0: 0fc6637c */ jal 0xf198df0 +/* f195de4: 8e450020 */ lw $a1,0x20($s2) +/* f195de8: 00408025 */ move $s0,$v0 +/* f195dec: 0fc4a571 */ jal 0xf1295c4 +/* f195df0: 8e440020 */ lw $a0,0x20($s2) +/* f195df4: 12000019 */ beqz $s0,.PF0f195e5c +/* f195df8: 00408825 */ move $s1,$v0 +/* f195dfc: 04400017 */ bltz $v0,.PF0f195e5c +/* f195e00: 02802025 */ move $a0,$s4 +/* f195e04: 00402825 */ move $a1,$v0 +/* f195e08: 8e460020 */ lw $a2,0x20($s2) +/* f195e0c: 0fc22e7f */ jal 0xf08b9fc +/* f195e10: 00003825 */ move $a3,$zero +/* f195e14: 02802025 */ move $a0,$s4 +/* f195e18: 00002825 */ move $a1,$zero +/* f195e1c: 0fc66ad0 */ jal 0xf19ab40 +/* f195e20: 00003025 */ move $a2,$zero +/* f195e24: 8e090000 */ lw $t1,0x0($s0) +/* f195e28: 24010003 */ li $at,0x3 +/* f195e2c: 02802025 */ move $a0,$s4 +/* f195e30: 15210008 */ bne $t1,$at,.PF0f195e54 +/* f195e34: 02202825 */ move $a1,$s1 +/* f195e38: 8e460020 */ lw $a2,0x20($s2) +/* f195e3c: 0fc22e7f */ jal 0xf08b9fc +/* f195e40: 3c071000 */ lui $a3,0x1000 +/* f195e44: 02802025 */ move $a0,$s4 +/* f195e48: 24050001 */ li $a1,0x1 +/* f195e4c: 0fc66ad0 */ jal 0xf19ab40 +/* f195e50: 00003025 */ move $a2,$zero +.PF0f195e54: +/* f195e54: 1000000e */ b .PF0f195e90 +/* f195e58: ae400034 */ sw $zero,0x34($s2) +.PF0f195e5c: +/* f195e5c: 8e8a02d4 */ lw $t2,0x2d4($s4) +/* f195e60: 24170001 */ li $s7,0x1 +/* f195e64: ad570020 */ sw $s7,0x20($t2) +/* f195e68: 8e8302d4 */ lw $v1,0x2d4($s4) +/* f195e6c: 906b004c */ lbu $t3,0x4c($v1) +/* f195e70: 316dffdf */ andi $t5,$t3,0xffdf +/* f195e74: a06d004c */ sb $t5,0x4c($v1) +/* f195e78: 8e8302d4 */ lw $v1,0x2d4($s4) +/* f195e7c: 906c004c */ lbu $t4,0x4c($v1) +/* f195e80: 318effbf */ andi $t6,$t4,0xffbf +/* f195e84: 35cf0040 */ ori $t7,$t6,0x40 +/* f195e88: a06f004c */ sb $t7,0x4c($v1) +/* f195e8c: ae400034 */ sw $zero,0x34($s2) +.PF0f195e90: +/* f195e90: 02401025 */ move $v0,$s2 +/* f195e94: 00001825 */ move $v1,$zero +/* f195e98: 02802025 */ move $a0,$s4 +/* f195e9c: 24060008 */ li $a2,0x8 +.PF0f195ea0: +/* f195ea0: a440003c */ sh $zero,0x3c($v0) +/* f195ea4: 8c850170 */ lw $a1,0x170($a0) +/* f195ea8: 24420002 */ addiu $v0,$v0,0x2 +/* f195eac: 24630004 */ addiu $v1,$v1,0x4 +/* f195eb0: 10a00007 */ beqz $a1,.PF0f195ed0 +/* f195eb4: 00000000 */ nop +/* f195eb8: 8e9802d4 */ lw $t8,0x2d4($s4) +/* f195ebc: 8cab0004 */ lw $t3,0x4($a1) +/* f195ec0: 8f19004c */ lw $t9,0x4c($t8) +/* f195ec4: 00194880 */ sll $t1,$t9,0x2 +/* f195ec8: 000957c2 */ srl $t2,$t1,0x1f +/* f195ecc: a16a005f */ sb $t2,0x5f($t3) +.PF0f195ed0: +/* f195ed0: 1466fff3 */ bne $v1,$a2,.PF0f195ea0 +/* f195ed4: 24840004 */ addiu $a0,$a0,0x4 +.PF0f195ed8: +/* f195ed8: 8e4d0020 */ lw $t5,0x20($s2) +.PF0f195edc: +/* f195edc: 2401001d */ li $at,0x1d +/* f195ee0: 24170001 */ li $s7,0x1 +/* f195ee4: 55a10005 */ bnel $t5,$at,.PF0f195efc +/* f195ee8: 8e4f001c */ lw $t7,0x1c($s2) +/* f195eec: 8e8e02d4 */ lw $t6,0x2d4($s4) +/* f195ef0: 240c03e7 */ li $t4,0x3e7 +/* f195ef4: adcc0024 */ sw $t4,0x24($t6) +/* f195ef8: 8e4f001c */ lw $t7,0x1c($s2) +.PF0f195efc: +/* f195efc: 8df80050 */ lw $t8,0x50($t7) +/* f195f00: 1b00000d */ blez $t8,.PF0f195f38 +/* f195f04: 02802025 */ move $a0,$s4 +/* f195f08: 0fc649bc */ jal 0xf1926f0 +/* f195f0c: 02e02825 */ move $a1,$s7 +/* f195f10: 54400006 */ bnezl $v0,.PF0f195f2c +/* f195f14: 924a004c */ lbu $t2,0x4c($s2) +/* f195f18: 929902a0 */ lbu $t9,0x2a0($s4) +/* f195f1c: 2401002e */ li $at,0x2e +/* f195f20: 57210006 */ bnel $t9,$at,.PF0f195f3c +/* f195f24: 8e420210 */ lw $v0,0x210($s2) +/* f195f28: 924a004c */ lbu $t2,0x4c($s2) +.PF0f195f2c: +/* f195f2c: 354b0002 */ ori $t3,$t2,0x2 +/* f195f30: 1000001e */ b .PF0f195fac +/* f195f34: a24b004c */ sb $t3,0x4c($s2) +.PF0f195f38: +/* f195f38: 8e420210 */ lw $v0,0x210($s2) +.PF0f195f3c: +/* f195f3c: 240403e8 */ li $a0,0x3e8 +/* f195f40: 8e4d001c */ lw $t5,0x1c($s2) +/* f195f44: 00026142 */ srl $t4,$v0,0x5 +/* f195f48: 0184001b */ divu $zero,$t4,$a0 +/* f195f4c: 8da30050 */ lw $v1,0x50($t5) +/* f195f50: 00007010 */ mfhi $t6 +/* f195f54: 25cf03e8 */ addiu $t7,$t6,0x3e8 +/* f195f58: 14800002 */ bnez $a0,.PF0f195f64 +/* f195f5c: 00000000 */ nop +/* f195f60: 0007000d */ break 0x7 +.PF0f195f64: +/* f195f64: 01e3082b */ sltu $at,$t7,$v1 +/* f195f68: 10200005 */ beqz $at,.PF0f195f80 +/* f195f6c: 00025442 */ srl $t2,$v0,0x11 +/* f195f70: 9259004c */ lbu $t9,0x4c($s2) +/* f195f74: 37290002 */ ori $t1,$t9,0x2 +/* f195f78: 1000000c */ b .PF0f195fac +/* f195f7c: a249004c */ sb $t1,0x4c($s2) +.PF0f195f80: +/* f195f80: 0144001b */ divu $zero,$t2,$a0 +/* f195f84: 00005810 */ mfhi $t3 +/* f195f88: 0163082b */ sltu $at,$t3,$v1 +/* f195f8c: 14800002 */ bnez $a0,.PF0f195f98 +/* f195f90: 00000000 */ nop +/* f195f94: 0007000d */ break 0x7 +.PF0f195f98: +/* f195f98: 54200005 */ bnezl $at,.PF0f195fb0 +/* f195f9c: 8e4e004c */ lw $t6,0x4c($s2) +/* f195fa0: 924d004c */ lbu $t5,0x4c($s2) +/* f195fa4: 31acfffd */ andi $t4,$t5,0xfffd +/* f195fa8: a24c004c */ sb $t4,0x4c($s2) +.PF0f195fac: +/* f195fac: 8e4e004c */ lw $t6,0x4c($s2) +.PF0f195fb0: +/* f195fb0: 000ec180 */ sll $t8,$t6,0x6 +/* f195fb4: 07020039 */ bltzl $t8,.PF0f19609c +/* f195fb8: 924b009c */ lbu $t3,0x9c($s2) +/* f195fbc: 8e590020 */ lw $t9,0x20($s2) +/* f195fc0: 2401000d */ li $at,0xd +/* f195fc4: 02402025 */ move $a0,$s2 +/* f195fc8: 17210033 */ bne $t9,$at,.PF0f196098 +/* f195fcc: 2405000d */ li $a1,0xd +/* f195fd0: 00003025 */ move $a2,$zero +/* f195fd4: 0fc66b39 */ jal 0xf19ace4 +/* f195fd8: 02e03825 */ move $a3,$s7 +/* f195fdc: 00408025 */ move $s0,$v0 +/* f195fe0: 02802025 */ move $a0,$s4 +/* f195fe4: 0fc649bc */ jal 0xf1926f0 +/* f195fe8: 02e02825 */ move $a1,$s7 +/* f195fec: 5040001a */ beqzl $v0,.PF0f196058 +/* f195ff0: 8e4b0210 */ lw $t3,0x210($s2) +/* f195ff4: 8e420210 */ lw $v0,0x210($s2) +/* f195ff8: 240100c8 */ li $at,0xc8 +/* f195ffc: 00024982 */ srl $t1,$v0,0x6 +/* f196000: 0121001b */ divu $zero,$t1,$at +/* f196004: 00005010 */ mfhi $t2 +/* f196008: 254b00c8 */ addiu $t3,$t2,0xc8 +/* f19600c: 0170082b */ sltu $at,$t3,$s0 +/* f196010: 10200005 */ beqz $at,.PF0f196028 +/* f196014: 00027c02 */ srl $t7,$v0,0x10 +/* f196018: 924c009c */ lbu $t4,0x9c($s2) +/* f19601c: 358e0020 */ ori $t6,$t4,0x20 +/* f196020: 10000020 */ b .PF0f1960a4 +/* f196024: a24e009c */ sb $t6,0x9c($s2) +.PF0f196028: +/* f196028: 24010046 */ li $at,0x46 +/* f19602c: 01e1001b */ divu $zero,$t7,$at +/* f196030: 0000c010 */ mfhi $t8 +/* f196034: 2719001e */ addiu $t9,$t8,0x1e +/* f196038: 0330082b */ sltu $at,$t9,$s0 +/* f19603c: 5420001a */ bnezl $at,.PF0f1960a8 +/* f196040: 8e4c0004 */ lw $t4,0x4($s2) +/* f196044: 9249009c */ lbu $t1,0x9c($s2) +/* f196048: 312affdf */ andi $t2,$t1,0xffdf +/* f19604c: 10000015 */ b .PF0f1960a4 +/* f196050: a24a009c */ sb $t2,0x9c($s2) +/* f196054: 8e4b0210 */ lw $t3,0x210($s2) +.PF0f196058: +/* f196058: 240101f4 */ li $at,0x1f4 +/* f19605c: 000b6b02 */ srl $t5,$t3,0xc +/* f196060: 01a1001b */ divu $zero,$t5,$at +/* f196064: 00006010 */ mfhi $t4 +/* f196068: 258e012c */ addiu $t6,$t4,0x12c +/* f19606c: 01d0082b */ sltu $at,$t6,$s0 +/* f196070: 50200006 */ beqzl $at,.PF0f19608c +/* f196074: 9249009c */ lbu $t1,0x9c($s2) +/* f196078: 9258009c */ lbu $t8,0x9c($s2) +/* f19607c: 37190020 */ ori $t9,$t8,0x20 +/* f196080: 10000008 */ b .PF0f1960a4 +/* f196084: a259009c */ sb $t9,0x9c($s2) +/* f196088: 9249009c */ lbu $t1,0x9c($s2) +.PF0f19608c: +/* f19608c: 312affdf */ andi $t2,$t1,0xffdf +/* f196090: 10000004 */ b .PF0f1960a4 +/* f196094: a24a009c */ sb $t2,0x9c($s2) +.PF0f196098: +/* f196098: 924b009c */ lbu $t3,0x9c($s2) +.PF0f19609c: +/* f19609c: 316dffdf */ andi $t5,$t3,0xffdf +/* f1960a0: a24d009c */ sb $t5,0x9c($s2) +.PF0f1960a4: +/* f1960a4: 8e4c0004 */ lw $t4,0x4($s2) +.PF0f1960a8: +/* f1960a8: 24010004 */ li $at,0x4 +/* f1960ac: 918e0047 */ lbu $t6,0x47($t4) +/* f1960b0: 55c1000e */ bnel $t6,$at,.PF0f1960ec +/* f1960b4: 824a004f */ lb $t2,0x4f($s2) +/* f1960b8: 868f017e */ lh $t7,0x17e($s4) +/* f1960bc: 241effff */ li $s8,-1 +/* f1960c0: 53cf000a */ beql $s8,$t7,.PF0f1960ec +/* f1960c4: 824a004f */ lb $t2,0x4f($s2) +/* f1960c8: 8e580128 */ lw $t8,0x128($s2) +/* f1960cc: 53000007 */ beqzl $t8,.PF0f1960ec +/* f1960d0: 824a004f */ lb $t2,0x4f($s2) +/* f1960d4: 929902a0 */ lbu $t9,0x2a0($s4) +/* f1960d8: 2401002f */ li $at,0x2f +/* f1960dc: 53210003 */ beql $t9,$at,.PF0f1960ec +/* f1960e0: 824a004f */ lb $t2,0x4f($s2) +/* f1960e4: ae5700d8 */ sw $s7,0xd8($s2) +/* f1960e8: 824a004f */ lb $t2,0x4f($s2) +.PF0f1960ec: +/* f1960ec: 241effff */ li $s8,-1 +/* f1960f0: 05430143 */ bgezl $t2,.PF0f196600 +/* f1960f4: 928d02a0 */ lbu $t5,0x2a0($s4) +/* f1960f8: 8e420118 */ lw $v0,0x118($s2) +/* f1960fc: 18400005 */ blez $v0,.PF0f196114 +/* f196100: 00000000 */ nop +/* f196104: 8ecb0038 */ lw $t3,0x38($s6) +/* f196108: 004b6823 */ subu $t5,$v0,$t3 +/* f19610c: ae4d0118 */ sw $t5,0x118($s2) +/* f196110: 01a01025 */ move $v0,$t5 +.PF0f196114: +/* f196114: 5c40013a */ bgtzl $v0,.PF0f196600 +/* f196118: 928d02a0 */ lbu $t5,0x2a0($s4) +/* f19611c: 0fc655e3 */ jal 0xf19578c +/* f196120: 02802025 */ move $a0,$s4 +/* f196124: 3c03800b */ lui $v1,0x800b +/* f196128: 9063d138 */ lbu $v1,-0x2ec8($v1) +/* f19612c: 00409825 */ move $s3,$v0 +/* f196130: 02802025 */ move $a0,$s4 +/* f196134: 16e3001e */ bne $s7,$v1,.PF0f1961b0 +/* f196138: 24010002 */ li $at,0x2 +/* f19613c: 2405000b */ li $a1,0xb +/* f196140: 0fc655f7 */ jal 0xf1957dc +/* f196144: 00003025 */ move $a2,$zero +/* f196148: 18400010 */ blez $v0,.PF0f19618c +/* f19614c: 266c0001 */ addiu $t4,$s3,0x1 +/* f196150: 05810003 */ bgez $t4,.PF0f196160 +/* f196154: 000c7043 */ sra $t6,$t4,0x1 +/* f196158: 25810001 */ addiu $at,$t4,0x1 +/* f19615c: 00017043 */ sra $t6,$at,0x1 +.PF0f196160: +/* f196160: 004e082a */ slt $at,$v0,$t6 +/* f196164: 5420000a */ bnezl $at,.PF0f196190 +/* f196168: 02802025 */ move $a0,$s4 +/* f19616c: 0c004ad4 */ jal 0x12b50 +/* f196170: 00000000 */ nop +/* f196174: 24010064 */ li $at,0x64 +/* f196178: 0041001b */ divu $zero,$v0,$at +/* f19617c: 00007810 */ mfhi $t7 +/* f196180: 2de10042 */ sltiu $at,$t7,0x42 +/* f196184: 10200006 */ beqz $at,.PF0f1961a0 +/* f196188: 02802025 */ move $a0,$s4 +.PF0f19618c: +/* f19618c: 02802025 */ move $a0,$s4 +.PF0f196190: +/* f196190: 0fc64db2 */ jal 0xf1936c8 +/* f196194: 2405000b */ li $a1,0xb +/* f196198: 10000111 */ b .PF0f1965e0 +/* f19619c: 00000000 */ nop +.PF0f1961a0: +/* f1961a0: 0fc64db2 */ jal 0xf1936c8 +/* f1961a4: 24050004 */ li $a1,0x4 +/* f1961a8: 1000010d */ b .PF0f1965e0 +/* f1961ac: 00000000 */ nop +.PF0f1961b0: +/* f1961b0: 14610022 */ bne $v1,$at,.PF0f19623c +/* f1961b4: 02802025 */ move $a0,$s4 +/* f1961b8: 24050005 */ li $a1,0x5 +/* f1961bc: 0fc655f7 */ jal 0xf1957dc +/* f1961c0: 00003025 */ move $a2,$zero +/* f1961c4: 8e58004c */ lw $t8,0x4c($s2) +/* f1961c8: 00184940 */ sll $t1,$t8,0x5 +/* f1961cc: 05220013 */ bltzl $t1,.PF0f19621c +/* f1961d0: 02802025 */ move $a0,$s4 +/* f1961d4: 18400010 */ blez $v0,.PF0f196218 +/* f1961d8: 266a0001 */ addiu $t2,$s3,0x1 +/* f1961dc: 05410003 */ bgez $t2,.PF0f1961ec +/* f1961e0: 000a5843 */ sra $t3,$t2,0x1 +/* f1961e4: 25410001 */ addiu $at,$t2,0x1 +/* f1961e8: 00015843 */ sra $t3,$at,0x1 +.PF0f1961ec: +/* f1961ec: 004b082a */ slt $at,$v0,$t3 +/* f1961f0: 5420000a */ bnezl $at,.PF0f19621c +/* f1961f4: 02802025 */ move $a0,$s4 +/* f1961f8: 0c004ad4 */ jal 0x12b50 +/* f1961fc: 00000000 */ nop +/* f196200: 24010064 */ li $at,0x64 +/* f196204: 0041001b */ divu $zero,$v0,$at +/* f196208: 00006810 */ mfhi $t5 +/* f19620c: 2da10032 */ sltiu $at,$t5,0x32 +/* f196210: 10200006 */ beqz $at,.PF0f19622c +/* f196214: 02802025 */ move $a0,$s4 +.PF0f196218: +/* f196218: 02802025 */ move $a0,$s4 +.PF0f19621c: +/* f19621c: 0fc64db2 */ jal 0xf1936c8 +/* f196220: 24050005 */ li $a1,0x5 +/* f196224: 100000ee */ b .PF0f1965e0 +/* f196228: 00000000 */ nop +.PF0f19622c: +/* f19622c: 0fc64db2 */ jal 0xf1936c8 +/* f196230: 24050004 */ li $a1,0x4 +/* f196234: 100000ea */ b .PF0f1965e0 +/* f196238: 00000000 */ nop +.PF0f19623c: +/* f19623c: 24010003 */ li $at,0x3 +/* f196240: 1461001e */ bne $v1,$at,.PF0f1962bc +/* f196244: 02802025 */ move $a0,$s4 +/* f196248: 2405000c */ li $a1,0xc +/* f19624c: 0fc655f7 */ jal 0xf1957dc +/* f196250: 00003025 */ move $a2,$zero +/* f196254: 18400010 */ blez $v0,.PF0f196298 +/* f196258: 266c0001 */ addiu $t4,$s3,0x1 +/* f19625c: 05810003 */ bgez $t4,.PF0f19626c +/* f196260: 000c7043 */ sra $t6,$t4,0x1 +/* f196264: 25810001 */ addiu $at,$t4,0x1 +/* f196268: 00017043 */ sra $t6,$at,0x1 +.PF0f19626c: +/* f19626c: 004e082a */ slt $at,$v0,$t6 +/* f196270: 5420000a */ bnezl $at,.PF0f19629c +/* f196274: 02802025 */ move $a0,$s4 +/* f196278: 0c004ad4 */ jal 0x12b50 +/* f19627c: 00000000 */ nop +/* f196280: 24010064 */ li $at,0x64 +/* f196284: 0041001b */ divu $zero,$v0,$at +/* f196288: 00007810 */ mfhi $t7 +/* f19628c: 2de10032 */ sltiu $at,$t7,0x32 +/* f196290: 10200006 */ beqz $at,.PF0f1962ac +/* f196294: 02802025 */ move $a0,$s4 +.PF0f196298: +/* f196298: 02802025 */ move $a0,$s4 +.PF0f19629c: +/* f19629c: 0fc64db2 */ jal 0xf1936c8 +/* f1962a0: 2405000c */ li $a1,0xc +/* f1962a4: 100000ce */ b .PF0f1965e0 +/* f1962a8: 00000000 */ nop +.PF0f1962ac: +/* f1962ac: 0fc64db2 */ jal 0xf1936c8 +/* f1962b0: 24050004 */ li $a1,0x4 +/* f1962b4: 100000ca */ b .PF0f1965e0 +/* f1962b8: 00000000 */ nop +.PF0f1962bc: +/* f1962bc: 24010004 */ li $at,0x4 +/* f1962c0: 54610034 */ bnel $v1,$at,.PF0f196394 +/* f1962c4: 24010005 */ li $at,0x5 +/* f1962c8: 0fc6566f */ jal 0xf1959bc +/* f1962cc: 02802025 */ move $a0,$s4 +/* f1962d0: 8e98001c */ lw $t8,0x1c($s4) +/* f1962d4: 3c09800b */ lui $t1,0x800b +/* f1962d8: 8529c6be */ lh $t1,-0x3942($t1) +/* f1962dc: 87190028 */ lh $t9,0x28($t8) +/* f1962e0: 00408025 */ move $s0,$v0 +/* f1962e4: 02802025 */ move $a0,$s4 +/* f1962e8: 17290002 */ bne $t9,$t1,.PF0f1962f4 +/* f1962ec: 00000000 */ nop +/* f1962f0: 2450ffff */ addiu $s0,$v0,-1 +.PF0f1962f4: +/* f1962f4: 1a000008 */ blez $s0,.PF0f196318 +/* f1962f8: 00000000 */ nop +/* f1962fc: 06610003 */ bgez $s3,.PF0f19630c +/* f196300: 00135043 */ sra $t2,$s3,0x1 +/* f196304: 26610001 */ addiu $at,$s3,0x1 +/* f196308: 00015043 */ sra $t2,$at,0x1 +.PF0f19630c: +/* f19630c: 020a082a */ slt $at,$s0,$t2 +/* f196310: 10200005 */ beqz $at,.PF0f196328 +/* f196314: 00000000 */ nop +.PF0f196318: +/* f196318: 0fc64db2 */ jal 0xf1936c8 +/* f19631c: 2405000a */ li $a1,0xa +/* f196320: 100000af */ b .PF0f1965e0 +/* f196324: 00000000 */ nop +.PF0f196328: +/* f196328: 0fc65692 */ jal 0xf195a48 +/* f19632c: 02802025 */ move $a0,$s4 +/* f196330: 0050082a */ slt $at,$v0,$s0 +/* f196334: 10200012 */ beqz $at,.PF0f196380 +/* f196338: 02802025 */ move $a0,$s4 +/* f19633c: 0c004ad4 */ jal 0x12b50 +/* f196340: 00000000 */ nop +/* f196344: 24010064 */ li $at,0x64 +/* f196348: 0041001b */ divu $zero,$v0,$at +/* f19634c: 00005810 */ mfhi $t3 +/* f196350: 2d610032 */ sltiu $at,$t3,0x32 +/* f196354: 10200006 */ beqz $at,.PF0f196370 +/* f196358: 02802025 */ move $a0,$s4 +/* f19635c: 02802025 */ move $a0,$s4 +/* f196360: 0fc64db2 */ jal 0xf1936c8 +/* f196364: 24050009 */ li $a1,0x9 +/* f196368: 1000009d */ b .PF0f1965e0 +/* f19636c: 00000000 */ nop +.PF0f196370: +/* f196370: 0fc64db2 */ jal 0xf1936c8 +/* f196374: 24050004 */ li $a1,0x4 +/* f196378: 10000099 */ b .PF0f1965e0 +/* f19637c: 00000000 */ nop +.PF0f196380: +/* f196380: 0fc64db2 */ jal 0xf1936c8 +/* f196384: 2405000a */ li $a1,0xa +/* f196388: 10000095 */ b .PF0f1965e0 +/* f19638c: 00000000 */ nop +/* f196390: 24010005 */ li $at,0x5 +.PF0f196394: +/* f196394: 14610092 */ bne $v1,$at,.PF0f1965e0 +/* f196398: 00000000 */ nop +/* f19639c: 14570035 */ bne $v0,$s7,.PF0f196474 +/* f1963a0: 02802025 */ move $a0,$s4 +/* f1963a4: 02802025 */ move $a0,$s4 +/* f1963a8: 24050006 */ li $a1,0x6 +/* f1963ac: 0fc655f7 */ jal 0xf1957dc +/* f1963b0: 02e03025 */ move $a2,$s7 +/* f1963b4: 00408025 */ move $s0,$v0 +/* f1963b8: 0fc65655 */ jal 0xf195954 +/* f1963bc: 02802025 */ move $a0,$s4 +/* f1963c0: 10400005 */ beqz $v0,.PF0f1963d8 +/* f1963c4: 02802025 */ move $a0,$s4 +/* f1963c8: 0fc64db2 */ jal 0xf1936c8 +/* f1963cc: 24050006 */ li $a1,0x6 +/* f1963d0: 10000083 */ b .PF0f1965e0 +/* f1963d4: 00000000 */ nop +.PF0f1963d8: +/* f1963d8: 0fc6563b */ jal 0xf1958ec +/* f1963dc: 02802025 */ move $a0,$s4 +/* f1963e0: 10400012 */ beqz $v0,.PF0f19642c +/* f1963e4: 00000000 */ nop +/* f1963e8: 0c004ad4 */ jal 0x12b50 +/* f1963ec: 00000000 */ nop +/* f1963f0: 24010064 */ li $at,0x64 +/* f1963f4: 0041001b */ divu $zero,$v0,$at +/* f1963f8: 00006810 */ mfhi $t5 +/* f1963fc: 2da1001e */ sltiu $at,$t5,0x1e +/* f196400: 10200006 */ beqz $at,.PF0f19641c +/* f196404: 02802025 */ move $a0,$s4 +/* f196408: 02802025 */ move $a0,$s4 +/* f19640c: 0fc64db2 */ jal 0xf1936c8 +/* f196410: 24050006 */ li $a1,0x6 +/* f196414: 10000072 */ b .PF0f1965e0 +/* f196418: 00000000 */ nop +.PF0f19641c: +/* f19641c: 0fc64db2 */ jal 0xf1936c8 +/* f196420: 24050008 */ li $a1,0x8 +/* f196424: 1000006e */ b .PF0f1965e0 +/* f196428: 00000000 */ nop +.PF0f19642c: +/* f19642c: 0c004ad4 */ jal 0x12b50 +/* f196430: 00000000 */ nop +/* f196434: 24010064 */ li $at,0x64 +/* f196438: 0041001b */ divu $zero,$v0,$at +/* f19643c: 00006010 */ mfhi $t4 +/* f196440: 2d810046 */ sltiu $at,$t4,0x46 +/* f196444: 14200003 */ bnez $at,.PF0f196454 +/* f196448: 02802025 */ move $a0,$s4 +/* f19644c: 1e000005 */ bgtz $s0,.PF0f196464 +/* f196450: 24050008 */ li $a1,0x8 +.PF0f196454: +/* f196454: 0fc64db2 */ jal 0xf1936c8 +/* f196458: 24050006 */ li $a1,0x6 +/* f19645c: 10000060 */ b .PF0f1965e0 +/* f196460: 00000000 */ nop +.PF0f196464: +/* f196464: 0fc64db2 */ jal 0xf1936c8 +/* f196468: 02802025 */ move $a0,$s4 +/* f19646c: 1000005c */ b .PF0f1965e0 +/* f196470: 00000000 */ nop +.PF0f196474: +/* f196474: 24050006 */ li $a1,0x6 +/* f196478: 0fc655f7 */ jal 0xf1957dc +/* f19647c: 00003025 */ move $a2,$zero +/* f196480: 00408825 */ move $s1,$v0 +/* f196484: 02802025 */ move $a0,$s4 +/* f196488: 24050008 */ li $a1,0x8 +/* f19648c: 0fc655f7 */ jal 0xf1957dc +/* f196490: 00003025 */ move $a2,$zero +/* f196494: 00408025 */ move $s0,$v0 +/* f196498: 0fc65655 */ jal 0xf195954 +/* f19649c: 02802025 */ move $a0,$s4 +/* f1964a0: 10400005 */ beqz $v0,.PF0f1964b8 +/* f1964a4: 02802025 */ move $a0,$s4 +/* f1964a8: 0fc64db2 */ jal 0xf1936c8 +/* f1964ac: 24050006 */ li $a1,0x6 +/* f1964b0: 1000004b */ b .PF0f1965e0 +/* f1964b4: 00000000 */ nop +.PF0f1964b8: +/* f1964b8: 0fc6563b */ jal 0xf1958ec +/* f1964bc: 02802025 */ move $a0,$s4 +/* f1964c0: 10400014 */ beqz $v0,.PF0f196514 +/* f1964c4: 00000000 */ nop +/* f1964c8: 5a00000a */ blezl $s0,.PF0f1964f4 +/* f1964cc: 02802025 */ move $a0,$s4 +/* f1964d0: 0c004ad4 */ jal 0x12b50 +/* f1964d4: 00000000 */ nop +/* f1964d8: 24010064 */ li $at,0x64 +/* f1964dc: 0041001b */ divu $zero,$v0,$at +/* f1964e0: 00007010 */ mfhi $t6 +/* f1964e4: 2dc10046 */ sltiu $at,$t6,0x46 +/* f1964e8: 10200006 */ beqz $at,.PF0f196504 +/* f1964ec: 02802025 */ move $a0,$s4 +/* f1964f0: 02802025 */ move $a0,$s4 +.PF0f1964f4: +/* f1964f4: 0fc64db2 */ jal 0xf1936c8 +/* f1964f8: 24050008 */ li $a1,0x8 +/* f1964fc: 10000038 */ b .PF0f1965e0 +/* f196500: 00000000 */ nop +.PF0f196504: +/* f196504: 0fc64db2 */ jal 0xf1936c8 +/* f196508: 24050006 */ li $a1,0x6 +/* f19650c: 10000034 */ b .PF0f1965e0 +/* f196510: 00000000 */ nop +.PF0f196514: +/* f196514: 1a200005 */ blez $s1,.PF0f19652c +/* f196518: 24010003 */ li $at,0x3 +/* f19651c: 0261001a */ div $zero,$s3,$at +/* f196520: 00007812 */ mflo $t7 +/* f196524: 022f082a */ slt $at,$s1,$t7 +/* f196528: 10200005 */ beqz $at,.PF0f196540 +.PF0f19652c: +/* f19652c: 02802025 */ move $a0,$s4 +/* f196530: 0fc64db2 */ jal 0xf1936c8 +/* f196534: 24050006 */ li $a1,0x6 +/* f196538: 10000029 */ b .PF0f1965e0 +/* f19653c: 00000000 */ nop +.PF0f196540: +/* f196540: 1a000008 */ blez $s0,.PF0f196564 +/* f196544: 02802025 */ move $a0,$s4 +/* f196548: 06610003 */ bgez $s3,.PF0f196558 +/* f19654c: 0013c083 */ sra $t8,$s3,0x2 +/* f196550: 26610003 */ addiu $at,$s3,0x3 +/* f196554: 0001c083 */ sra $t8,$at,0x2 +.PF0f196558: +/* f196558: 0218082a */ slt $at,$s0,$t8 +/* f19655c: 10200005 */ beqz $at,.PF0f196574 +/* f196560: 00000000 */ nop +.PF0f196564: +/* f196564: 0fc64db2 */ jal 0xf1936c8 +/* f196568: 24050008 */ li $a1,0x8 +/* f19656c: 1000001c */ b .PF0f1965e0 +/* f196570: 00000000 */ nop +.PF0f196574: +/* f196574: 0c004ad4 */ jal 0x12b50 +/* f196578: 00000000 */ nop +/* f19657c: 24010064 */ li $at,0x64 +/* f196580: 0041001b */ divu $zero,$v0,$at +/* f196584: 0000c810 */ mfhi $t9 +/* f196588: 2f21001e */ sltiu $at,$t9,0x1e +/* f19658c: 10200005 */ beqz $at,.PF0f1965a4 +/* f196590: 02802025 */ move $a0,$s4 +/* f196594: 0fc64db2 */ jal 0xf1936c8 +/* f196598: 24050006 */ li $a1,0x6 +/* f19659c: 10000010 */ b .PF0f1965e0 +/* f1965a0: 00000000 */ nop +.PF0f1965a4: +/* f1965a4: 0c004ad4 */ jal 0x12b50 +/* f1965a8: 00000000 */ nop +/* f1965ac: 24010064 */ li $at,0x64 +/* f1965b0: 0041001b */ divu $zero,$v0,$at +/* f1965b4: 00004810 */ mfhi $t1 +/* f1965b8: 2d21001e */ sltiu $at,$t1,0x1e +/* f1965bc: 10200006 */ beqz $at,.PF0f1965d8 +/* f1965c0: 02802025 */ move $a0,$s4 +/* f1965c4: 02802025 */ move $a0,$s4 +/* f1965c8: 0fc64db2 */ jal 0xf1936c8 +/* f1965cc: 24050008 */ li $a1,0x8 +/* f1965d0: 10000003 */ b .PF0f1965e0 +/* f1965d4: 00000000 */ nop +.PF0f1965d8: +/* f1965d8: 0fc64db2 */ jal 0xf1936c8 +/* f1965dc: 24050004 */ li $a1,0x4 +.PF0f1965e0: +/* f1965e0: 0c004ad4 */ jal 0x12b50 +/* f1965e4: 00000000 */ nop +/* f1965e8: 240107d0 */ li $at,0x7d0 +/* f1965ec: 0041001b */ divu $zero,$v0,$at +/* f1965f0: 00005010 */ mfhi $t2 +/* f1965f4: 254b03e8 */ addiu $t3,$t2,0x3e8 +/* f1965f8: ae4b0118 */ sw $t3,0x118($s2) +/* f1965fc: 928d02a0 */ lbu $t5,0x2a0($s4) +.PF0f196600: +/* f196600: 24010029 */ li $at,0x29 +/* f196604: 51a10005 */ beql $t5,$at,.PF0f19661c +/* f196608: 8e4e0004 */ lw $t6,0x4($s2) +/* f19660c: 8e4c00d8 */ lw $t4,0xd8($s2) +/* f196610: 1180039a */ beqz $t4,.PF0f19747c +/* f196614: 00000000 */ nop +/* f196618: 8e4e0004 */ lw $t6,0x4($s2) +.PF0f19661c: +/* f19661c: ae4000d8 */ sw $zero,0xd8($s2) +/* f196620: a65e0008 */ sh $s8,0x8($s2) +/* f196624: 91cf0047 */ lbu $t7,0x47($t6) +/* f196628: 24010004 */ li $at,0x4 +/* f19662c: 15e1000e */ bne $t7,$at,.PF0f196668 +/* f196630: 00000000 */ nop +/* f196634: 8698017e */ lh $t8,0x17e($s4) +/* f196638: 13d8000b */ beq $s8,$t8,.PF0f196668 +/* f19663c: 00000000 */ nop +/* f196640: 8e590128 */ lw $t9,0x128($s2) +/* f196644: 02802025 */ move $a0,$s4 +/* f196648: 13200007 */ beqz $t9,.PF0f196668 +/* f19664c: 00000000 */ nop +/* f196650: 0fc0a26a */ jal 0xf0289a8 +/* f196654: 2415002f */ li $s5,0x2f +/* f196658: 0fc63831 */ jal 0xf18e0c4 +/* f19665c: 8c440004 */ lw $a0,0x4($v0) +/* f196660: a6420008 */ sh $v0,0x8($s2) +/* f196664: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f196668: +/* f196668: 06a10006 */ bgez $s5,.PF0f196684 +/* f19666c: 00000000 */ nop +/* f196670: 0fc655d3 */ jal 0xf19574c +/* f196674: 02802025 */ move $a0,$s4 +/* f196678: 10400002 */ beqz $v0,.PF0f196684 +/* f19667c: ae420010 */ sw $v0,0x10($s2) +/* f196680: 2415002a */ li $s5,0x2a +.PF0f196684: +/* f196684: 06a10240 */ bgez $s5,.PF0f196f88 +/* f196688: 00000000 */ nop +/* f19668c: 92420079 */ lbu $v0,0x79($s2) +/* f196690: 16e20019 */ bne $s7,$v0,.PF0f1966f8 +/* f196694: 00000000 */ nop +/* f196698: 8e4900c0 */ lw $t1,0xc0($s2) +/* f19669c: 8ecb0338 */ lw $t3,0x338($s6) +/* f1966a0: 000950c0 */ sll $t2,$t1,0x3 +/* f1966a4: 01495021 */ addu $t2,$t2,$t1 +/* f1966a8: 000a50c0 */ sll $t2,$t2,0x3 +/* f1966ac: 014b6821 */ addu $t5,$t2,$t3 +/* f1966b0: 8db00004 */ lw $s0,0x4($t5) +/* f1966b4: 0fc0e706 */ jal 0xf039c18 +/* f1966b8: 02002025 */ move $a0,$s0 +/* f1966bc: 14400232 */ bnez $v0,.PF0f196f88 +/* f1966c0: 02802025 */ move $a0,$s4 +/* f1966c4: 0fc64e81 */ jal 0xf193a04 +/* f1966c8: 02002825 */ move $a1,$s0 +/* f1966cc: 1440022e */ bnez $v0,.PF0f196f88 +/* f1966d0: 02802025 */ move $a0,$s4 +/* f1966d4: 0fc64f9c */ jal 0xf193e70 +/* f1966d8: 02002825 */ move $a1,$s0 +/* f1966dc: 1040022a */ beqz $v0,.PF0f196f88 +/* f1966e0: 02002025 */ move $a0,$s0 +/* f1966e4: 0fc63831 */ jal 0xf18e0c4 +/* f1966e8: 2415002f */ li $s5,0x2f +/* f1966ec: a6420008 */ sh $v0,0x8($s2) +/* f1966f0: 10000225 */ b .PF0f196f88 +/* f1966f4: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f1966f8: +/* f1966f8: 1440000d */ bnez $v0,.PF0f196730 +/* f1966fc: 2401000d */ li $at,0xd +/* f196700: 8e4c00d4 */ lw $t4,0xd4($s2) +/* f196704: ae5701e0 */ sw $s7,0x1e0($s2) +/* f196708: 8ecf0338 */ lw $t7,0x338($s6) +/* f19670c: 000c70c0 */ sll $t6,$t4,0x3 +/* f196710: 01cc7021 */ addu $t6,$t6,$t4 +/* f196714: 000e70c0 */ sll $t6,$t6,0x3 +/* f196718: 01cfc021 */ addu $t8,$t6,$t7 +/* f19671c: 24150032 */ li $s5,0x32 +/* f196720: 0fc63831 */ jal 0xf18e0c4 +/* f196724: 8f040004 */ lw $a0,0x4($t8) +/* f196728: 10000217 */ b .PF0f196f88 +/* f19672c: a642000a */ sh $v0,0xa($s2) +.PF0f196730: +/* f196730: 5441000e */ bnel $v0,$at,.PF0f19676c +/* f196734: 24010002 */ li $at,0x2 +/* f196738: 8e5900d4 */ lw $t9,0xd4($s2) +/* f19673c: ae4001e0 */ sw $zero,0x1e0($s2) +/* f196740: 8eca0338 */ lw $t2,0x338($s6) +/* f196744: 001948c0 */ sll $t1,$t9,0x3 +/* f196748: 01394821 */ addu $t1,$t1,$t9 +/* f19674c: 000948c0 */ sll $t1,$t1,0x3 +/* f196750: 012a5821 */ addu $t3,$t1,$t2 +/* f196754: 24150032 */ li $s5,0x32 +/* f196758: 0fc63831 */ jal 0xf18e0c4 +/* f19675c: 8d640004 */ lw $a0,0x4($t3) +/* f196760: 10000209 */ b .PF0f196f88 +/* f196764: a642000a */ sh $v0,0xa($s2) +/* f196768: 24010002 */ li $at,0x2 +.PF0f19676c: +/* f19676c: 54410005 */ bnel $v0,$at,.PF0f196784 +/* f196770: 24010003 */ li $at,0x3 +/* f196774: 24150033 */ li $s5,0x33 +/* f196778: 10000203 */ b .PF0f196f88 +/* f19677c: ae5701dc */ sw $s7,0x1dc($s2) +/* f196780: 24010003 */ li $at,0x3 +.PF0f196784: +/* f196784: 54410005 */ bnel $v0,$at,.PF0f19679c +/* f196788: 24010006 */ li $at,0x6 +/* f19678c: 24150033 */ li $s5,0x33 +/* f196790: 100001fd */ b .PF0f196f88 +/* f196794: ae4001dc */ sw $zero,0x1dc($s2) +/* f196798: 24010006 */ li $at,0x6 +.PF0f19679c: +/* f19679c: 14410089 */ bne $v0,$at,.PF0f1969c4 +/* f1967a0: 3c0d800b */ lui $t5,0x800b +/* f1967a4: 91add138 */ lbu $t5,-0x2ec8($t5) +/* f1967a8: 24010005 */ li $at,0x5 +/* f1967ac: 15a10083 */ bne $t5,$at,.PF0f1969bc +/* f1967b0: 00000000 */ nop +/* f1967b4: 8e4c009c */ lw $t4,0x9c($s2) +/* f1967b8: 000c7840 */ sll $t7,$t4,0x1 +/* f1967bc: 05e0007f */ bltz $t7,.PF0f1969bc +/* f1967c0: 00000000 */ nop +/* f1967c4: 0fc63e8e */ jal 0xf18fa38 +/* f1967c8: 92840125 */ lbu $a0,0x125($s4) +/* f1967cc: 3c07800b */ lui $a3,0x800b +/* f1967d0: 00003025 */ move $a2,$zero +/* f1967d4: 24e7c6b0 */ addiu $a3,$a3,-14672 +/* f1967d8: 00002825 */ move $a1,$zero +/* f1967dc: 27b00298 */ addiu $s0,$sp,0x298 +/* f1967e0: 24080003 */ li $t0,0x3 +.PF0f1967e4: +/* f1967e4: 10a20020 */ beq $a1,$v0,.PF0f196868 +/* f1967e8: 0005c040 */ sll $t8,$a1,0x1 +/* f1967ec: 00f8c821 */ addu $t9,$a3,$t8 +/* f1967f0: 87290000 */ lh $t1,0x0($t9) +/* f1967f4: 00055080 */ sll $t2,$a1,0x2 +/* f1967f8: 00ea5821 */ addu $t3,$a3,$t2 +/* f1967fc: 5120001b */ beqzl $t1,.PF0f19686c +/* f196800: 24a50001 */ addiu $a1,$a1,0x1 +/* f196804: 8d640058 */ lw $a0,0x58($t3) +/* f196808: 24010004 */ li $at,0x4 +/* f19680c: 00066880 */ sll $t5,$a2,0x2 +/* f196810: 90830000 */ lbu $v1,0x0($a0) +/* f196814: 020d6021 */ addu $t4,$s0,$t5 +/* f196818: 50610004 */ beql $v1,$at,.PF0f19682c +/* f19681c: ad840000 */ sw $a0,0x0($t4) +/* f196820: 16e30004 */ bne $s7,$v1,.PF0f196834 +/* f196824: 00000000 */ nop +/* f196828: ad840000 */ sw $a0,0x0($t4) +.PF0f19682c: +/* f19682c: 1000000e */ b .PF0f196868 +/* f196830: 24c60001 */ addiu $a2,$a2,0x1 +.PF0f196834: +/* f196834: 11030003 */ beq $t0,$v1,.PF0f196844 +/* f196838: 24010006 */ li $at,0x6 +/* f19683c: 5461000b */ bnel $v1,$at,.PF0f19686c +/* f196840: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f196844: +/* f196844: 8c830004 */ lw $v1,0x4($a0) +/* f196848: 928e0125 */ lbu $t6,0x125($s4) +/* f19684c: 0006c080 */ sll $t8,$a2,0x2 +/* f196850: 906f0125 */ lbu $t7,0x125($v1) +/* f196854: 0218c821 */ addu $t9,$s0,$t8 +/* f196858: 55cf0004 */ bnel $t6,$t7,.PF0f19686c +/* f19685c: 24a50001 */ addiu $a1,$a1,0x1 +/* f196860: af240000 */ sw $a0,0x0($t9) +/* f196864: 24c60001 */ addiu $a2,$a2,0x1 +.PF0f196868: +/* f196868: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f19686c: +/* f19686c: 24010004 */ li $at,0x4 +/* f196870: 14a1ffdc */ bne $a1,$at,.PF0f1967e4 +/* f196874: 00000000 */ nop +/* f196878: 18c00050 */ blez $a2,.PF0f1969bc +/* f19687c: 00000000 */ nop +/* f196880: 0c004ad4 */ jal 0x12b50 +/* f196884: afa60294 */ sw $a2,0x294($sp) +/* f196888: 8fa60294 */ lw $a2,0x294($sp) +/* f19688c: 0046001b */ divu $zero,$v0,$a2 +/* f196890: 00002010 */ mfhi $a0 +/* f196894: 24890001 */ addiu $t1,$a0,0x1 +/* f196898: 00808825 */ move $s1,$a0 +/* f19689c: 0126001a */ div $zero,$t1,$a2 +/* f1968a0: 00001810 */ mfhi $v1 +/* f1968a4: 14c00002 */ bnez $a2,.PF0f1968b0 +/* f1968a8: 00000000 */ nop +/* f1968ac: 0007000d */ break 0x7 +.PF0f1968b0: +/* f1968b0: 14c00002 */ bnez $a2,.PF0f1968bc +/* f1968b4: 00000000 */ nop +/* f1968b8: 0007000d */ break 0x7 +.PF0f1968bc: +/* f1968bc: 2401ffff */ li $at,-1 +/* f1968c0: 14c10004 */ bne $a2,$at,.PF0f1968d4 +/* f1968c4: 3c018000 */ lui $at,0x8000 +/* f1968c8: 15210002 */ bne $t1,$at,.PF0f1968d4 +/* f1968cc: 00000000 */ nop +/* f1968d0: 0006000d */ break 0x6 +.PF0f1968d4: +/* f1968d4: 00035080 */ sll $t2,$v1,0x2 +.PF0f1968d8: +/* f1968d8: 020a5821 */ addu $t3,$s0,$t2 +/* f1968dc: 8d650000 */ lw $a1,0x0($t3) +/* f1968e0: afa60294 */ sw $a2,0x294($sp) +/* f1968e4: afa30288 */ sw $v1,0x288($sp) +/* f1968e8: 02802025 */ move $a0,$s4 +/* f1968ec: 0fc125bb */ jal 0xf0496ec +/* f1968f0: 24a50008 */ addiu $a1,$a1,0x8 +/* f1968f4: 3c017f1c */ lui $at,0x7f1c +/* f1968f8: c424a5b4 */ lwc1 $f4,-0x5a4c($at) +/* f1968fc: 8fa30288 */ lw $v1,0x288($sp) +/* f196900: 8fa60294 */ lw $a2,0x294($sp) +/* f196904: 4604003c */ c.lt.s $f0,$f4 +/* f196908: 246d0001 */ addiu $t5,$v1,0x1 +/* f19690c: 45000003 */ bc1f .PF0f19691c +/* f196910: 00000000 */ nop +/* f196914: 10000010 */ b .PF0f196958 +/* f196918: 00608825 */ move $s1,$v1 +.PF0f19691c: +/* f19691c: 5071000f */ beql $v1,$s1,.PF0f19695c +/* f196920: 00116080 */ sll $t4,$s1,0x2 +/* f196924: 01a6001a */ div $zero,$t5,$a2 +/* f196928: 00001810 */ mfhi $v1 +/* f19692c: 14c00002 */ bnez $a2,.PF0f196938 +/* f196930: 00000000 */ nop +/* f196934: 0007000d */ break 0x7 +.PF0f196938: +/* f196938: 2401ffff */ li $at,-1 +/* f19693c: 14c10004 */ bne $a2,$at,.PF0f196950 +/* f196940: 3c018000 */ lui $at,0x8000 +/* f196944: 15a10002 */ bne $t5,$at,.PF0f196950 +/* f196948: 00000000 */ nop +/* f19694c: 0006000d */ break 0x6 +.PF0f196950: +/* f196950: 1000ffe1 */ b .PF0f1968d8 +/* f196954: 00035080 */ sll $t2,$v1,0x2 +.PF0f196958: +/* f196958: 00116080 */ sll $t4,$s1,0x2 +.PF0f19695c: +/* f19695c: 020c9821 */ addu $s3,$s0,$t4 +/* f196960: 8e620000 */ lw $v0,0x0($s3) +/* f196964: 24010004 */ li $at,0x4 +/* f196968: 90430000 */ lbu $v1,0x0($v0) +/* f19696c: 50610004 */ beql $v1,$at,.PF0f196980 +/* f196970: 2415002a */ li $s5,0x2a +/* f196974: 16e30004 */ bne $s7,$v1,.PF0f196988 +/* f196978: 02802025 */ move $a0,$s4 +/* f19697c: 2415002a */ li $s5,0x2a +.PF0f196980: +/* f196980: 10000181 */ b .PF0f196f88 +/* f196984: ae420010 */ sw $v0,0x10($s2) +.PF0f196988: +/* f196988: 0fc65163 */ jal 0xf19458c +/* f19698c: 8c450004 */ lw $a1,0x4($v0) +/* f196990: 1040000a */ beqz $v0,.PF0f1969bc +/* f196994: 00000000 */ nop +/* f196998: 0c004ad4 */ jal 0x12b50 +/* f19699c: 24150032 */ li $s5,0x32 +/* f1969a0: 304e0003 */ andi $t6,$v0,0x3 +/* f1969a4: 2dcf0001 */ sltiu $t7,$t6,0x1 +/* f1969a8: ae4f01e0 */ sw $t7,0x1e0($s2) +/* f1969ac: 8e780000 */ lw $t8,0x0($s3) +/* f1969b0: 0fc63831 */ jal 0xf18e0c4 +/* f1969b4: 8f040004 */ lw $a0,0x4($t8) +/* f1969b8: a642000a */ sh $v0,0xa($s2) +.PF0f1969bc: +/* f1969bc: 10000172 */ b .PF0f196f88 +/* f1969c0: 00000000 */ nop +.PF0f1969c4: +/* f1969c4: 24010008 */ li $at,0x8 +/* f1969c8: 14410043 */ bne $v0,$at,.PF0f196ad8 +/* f1969cc: 3c19800b */ lui $t9,0x800b +/* f1969d0: 9339d138 */ lbu $t9,-0x2ec8($t9) +/* f1969d4: 24010005 */ li $at,0x5 +/* f1969d8: 1721016b */ bne $t9,$at,.PF0f196f88 +/* f1969dc: 00000000 */ nop +/* f1969e0: 0fc63e8e */ jal 0xf18fa38 +/* f1969e4: 92840125 */ lbu $a0,0x125($s4) +/* f1969e8: 00024880 */ sll $t1,$v0,0x2 +/* f1969ec: 3c03800b */ lui $v1,0x800b +/* f1969f0: 00691821 */ addu $v1,$v1,$t1 +/* f1969f4: 8c63c708 */ lw $v1,-0x38f8($v1) +/* f1969f8: 24010003 */ li $at,0x3 +/* f1969fc: 90640000 */ lbu $a0,0x0($v1) +/* f196a00: 10810003 */ beq $a0,$at,.PF0f196a10 +/* f196a04: 24010006 */ li $at,0x6 +/* f196a08: 54810026 */ bnel $a0,$at,.PF0f196aa4 +/* f196a0c: c4680008 */ lwc1 $f8,0x8($v1) +.PF0f196a10: +/* f196a10: 8c700004 */ lw $s0,0x4($v1) +/* f196a14: 928a0125 */ lbu $t2,0x125($s4) +/* f196a18: 02802025 */ move $a0,$s4 +/* f196a1c: 920b0125 */ lbu $t3,0x125($s0) +/* f196a20: 154b000e */ bne $t2,$t3,.PF0f196a5c +/* f196a24: 00000000 */ nop +/* f196a28: 0fc65163 */ jal 0xf19458c +/* f196a2c: 02002825 */ move $a1,$s0 +/* f196a30: 10400155 */ beqz $v0,.PF0f196f88 +/* f196a34: 00000000 */ nop +/* f196a38: 0c004ad4 */ jal 0x12b50 +/* f196a3c: 24150032 */ li $s5,0x32 +/* f196a40: 304d0003 */ andi $t5,$v0,0x3 +/* f196a44: 2dac0001 */ sltiu $t4,$t5,0x1 +/* f196a48: ae4c01e0 */ sw $t4,0x1e0($s2) +/* f196a4c: 0fc63831 */ jal 0xf18e0c4 +/* f196a50: 02002025 */ move $a0,$s0 +/* f196a54: 1000014c */ b .PF0f196f88 +/* f196a58: a642000a */ sh $v0,0xa($s2) +.PF0f196a5c: +/* f196a5c: 0fc0e706 */ jal 0xf039c18 +/* f196a60: 02002025 */ move $a0,$s0 +/* f196a64: 14400148 */ bnez $v0,.PF0f196f88 +/* f196a68: 02802025 */ move $a0,$s4 +/* f196a6c: 0fc64e81 */ jal 0xf193a04 +/* f196a70: 02002825 */ move $a1,$s0 +/* f196a74: 14400144 */ bnez $v0,.PF0f196f88 +/* f196a78: 02802025 */ move $a0,$s4 +/* f196a7c: 0fc64f9c */ jal 0xf193e70 +/* f196a80: 02002825 */ move $a1,$s0 +/* f196a84: 10400140 */ beqz $v0,.PF0f196f88 +/* f196a88: 02002025 */ move $a0,$s0 +/* f196a8c: 0fc63831 */ jal 0xf18e0c4 +/* f196a90: 2415002f */ li $s5,0x2f +/* f196a94: a6420008 */ sh $v0,0x8($s2) +/* f196a98: 1000013b */ b .PF0f196f88 +/* f196a9c: ae5e01d8 */ sw $s8,0x1d8($s2) +/* f196aa0: c4680008 */ lwc1 $f8,0x8($v1) +.PF0f196aa4: +/* f196aa4: 2415002b */ li $s5,0x2b +/* f196aa8: 24640028 */ addiu $a0,$v1,0x28 +/* f196aac: e64800ec */ swc1 $f8,0xec($s2) +/* f196ab0: c466000c */ lwc1 $f6,0xc($v1) +/* f196ab4: 264500f8 */ addiu $a1,$s2,0xf8 +/* f196ab8: e64600f0 */ swc1 $f6,0xf0($s2) +/* f196abc: c46a0010 */ lwc1 $f10,0x10($v1) +/* f196ac0: 0fc1968d */ jal 0xf065a34 +/* f196ac4: e64a00f4 */ swc1 $f10,0xf4($s2) +/* f196ac8: 924e004c */ lbu $t6,0x4c($s2) +/* f196acc: 31cfff7f */ andi $t7,$t6,0xff7f +/* f196ad0: 1000012d */ b .PF0f196f88 +/* f196ad4: a24f004c */ sb $t7,0x4c($s2) +.PF0f196ad8: +/* f196ad8: 24010009 */ li $at,0x9 +/* f196adc: 14410048 */ bne $v0,$at,.PF0f196c00 +/* f196ae0: 3c18800b */ lui $t8,0x800b +/* f196ae4: 9318d138 */ lbu $t8,-0x2ec8($t8) +/* f196ae8: 24010004 */ li $at,0x4 +/* f196aec: 17010126 */ bne $t8,$at,.PF0f196f88 +/* f196af0: 00000000 */ nop +/* f196af4: 8e99001c */ lw $t9,0x1c($s4) +/* f196af8: 3c0a800b */ lui $t2,0x800b +/* f196afc: 854ac6be */ lh $t2,-0x3942($t2) +/* f196b00: 87290028 */ lh $t1,0x28($t9) +/* f196b04: 152a0016 */ bne $t1,$t2,.PF0f196b60 +/* f196b08: 00000000 */ nop +/* f196b0c: 868b017e */ lh $t3,0x17e($s4) +/* f196b10: 13cb0013 */ beq $s8,$t3,.PF0f196b60 +/* f196b14: 00000000 */ nop +/* f196b18: 8e4d0128 */ lw $t5,0x128($s2) +/* f196b1c: 11a00010 */ beqz $t5,.PF0f196b60 +/* f196b20: 00000000 */ nop +/* f196b24: 0fc0a26a */ jal 0xf0289a8 +/* f196b28: 02802025 */ move $a0,$s4 +/* f196b2c: 02802025 */ move $a0,$s4 +/* f196b30: 0fc64f9c */ jal 0xf193e70 +/* f196b34: 8c450004 */ lw $a1,0x4($v0) +/* f196b38: 10400009 */ beqz $v0,.PF0f196b60 +/* f196b3c: 02802025 */ move $a0,$s4 +/* f196b40: 0fc0a26a */ jal 0xf0289a8 +/* f196b44: 2415002f */ li $s5,0x2f +/* f196b48: 0fc63831 */ jal 0xf18e0c4 +/* f196b4c: 8c440004 */ lw $a0,0x4($v0) +/* f196b50: 240c00fa */ li $t4,0xfa +/* f196b54: a6420008 */ sh $v0,0x8($s2) +/* f196b58: 1000010b */ b .PF0f196f88 +/* f196b5c: ae4c01d8 */ sw $t4,0x1d8($s2) +.PF0f196b60: +/* f196b60: 3c04800b */ lui $a0,0x800b +/* f196b64: 27ae0260 */ addiu $t6,$sp,0x260 +/* f196b68: afae0010 */ sw $t6,0x10($sp) +/* f196b6c: 8484c6be */ lh $a0,-0x3942($a0) +/* f196b70: 27a5026c */ addiu $a1,$sp,0x26c +/* f196b74: 27a60268 */ addiu $a2,$sp,0x268 +/* f196b78: 0fc66f1c */ jal 0xf19bc70 +/* f196b7c: 27a70264 */ addiu $a3,$sp,0x264 +/* f196b80: 10400101 */ beqz $v0,.PF0f196f88 +/* f196b84: c7b2026c */ lwc1 $f18,0x26c($sp) +/* f196b88: e65200ec */ swc1 $f18,0xec($s2) +/* f196b8c: c7a40270 */ lwc1 $f4,0x270($sp) +/* f196b90: 3c04800b */ lui $a0,0x800b +/* f196b94: 2415002b */ li $s5,0x2b +/* f196b98: e64400f0 */ swc1 $f4,0xf0($s2) +/* f196b9c: c7a80274 */ lwc1 $f8,0x274($sp) +/* f196ba0: 2484c6be */ addiu $a0,$a0,-14658 +/* f196ba4: 264500f8 */ addiu $a1,$s2,0xf8 +/* f196ba8: 0fc1968d */ jal 0xf065a34 +/* f196bac: e64800f4 */ swc1 $f8,0xf4($s2) +/* f196bb0: 8e8f001c */ lw $t7,0x1c($s4) +/* f196bb4: 3c19800b */ lui $t9,0x800b +/* f196bb8: 8739c6be */ lh $t9,-0x3942($t9) +/* f196bbc: 85f80028 */ lh $t8,0x28($t7) +/* f196bc0: 924e004c */ lbu $t6,0x4c($s2) +/* f196bc4: 3c0a800b */ lui $t2,0x800b +/* f196bc8: 03194826 */ xor $t1,$t8,$t9 +/* f196bcc: 2d290001 */ sltiu $t1,$t1,0x1 +/* f196bd0: 0009582b */ sltu $t3,$zero,$t1 +/* f196bd4: 000b61c0 */ sll $t4,$t3,0x7 +/* f196bd8: 31cfff7f */ andi $t7,$t6,0xff7f +/* f196bdc: 018fc025 */ or $t8,$t4,$t7 +/* f196be0: a258004c */ sb $t8,0x4c($s2) +/* f196be4: 8fb90264 */ lw $t9,0x264($sp) +/* f196be8: a6590048 */ sh $t9,0x48($s2) +/* f196bec: 8fa90260 */ lw $t1,0x260($sp) +/* f196bf0: a649004a */ sh $t1,0x4a($s2) +/* f196bf4: 854ac6be */ lh $t2,-0x3942($t2) +/* f196bf8: 100000e3 */ b .PF0f196f88 +/* f196bfc: ae4a00bc */ sw $t2,0xbc($s2) +.PF0f196c00: +/* f196c00: 2401000a */ li $at,0xa +/* f196c04: 1441002c */ bne $v0,$at,.PF0f196cb8 +/* f196c08: 3c0b800b */ lui $t3,0x800b +/* f196c0c: 916bd138 */ lbu $t3,-0x2ec8($t3) +/* f196c10: 24010004 */ li $at,0x4 +/* f196c14: 3c04800b */ lui $a0,0x800b +/* f196c18: 156100db */ bne $t3,$at,.PF0f196f88 +/* f196c1c: 27a50254 */ addiu $a1,$sp,0x254 +/* f196c20: 27ad0248 */ addiu $t5,$sp,0x248 +/* f196c24: afad0010 */ sw $t5,0x10($sp) +/* f196c28: 8484c6be */ lh $a0,-0x3942($a0) +/* f196c2c: 27a60250 */ addiu $a2,$sp,0x250 +/* f196c30: 0fc66f1c */ jal 0xf19bc70 +/* f196c34: 27a7024c */ addiu $a3,$sp,0x24c +/* f196c38: 104000d3 */ beqz $v0,.PF0f196f88 +/* f196c3c: c7a60254 */ lwc1 $f6,0x254($sp) +/* f196c40: e64600ec */ swc1 $f6,0xec($s2) +/* f196c44: c7aa0258 */ lwc1 $f10,0x258($sp) +/* f196c48: 3c04800b */ lui $a0,0x800b +/* f196c4c: 2415002b */ li $s5,0x2b +/* f196c50: e64a00f0 */ swc1 $f10,0xf0($s2) +/* f196c54: c7b2025c */ lwc1 $f18,0x25c($sp) +/* f196c58: 2484c6be */ addiu $a0,$a0,-14658 +/* f196c5c: 264500f8 */ addiu $a1,$s2,0xf8 +/* f196c60: 0fc1968d */ jal 0xf065a34 +/* f196c64: e65200f4 */ swc1 $f18,0xf4($s2) +/* f196c68: 8e8e001c */ lw $t6,0x1c($s4) +/* f196c6c: 3c0f800b */ lui $t7,0x800b +/* f196c70: 85efc6be */ lh $t7,-0x3942($t7) +/* f196c74: 85cc0028 */ lh $t4,0x28($t6) +/* f196c78: 924d004c */ lbu $t5,0x4c($s2) +/* f196c7c: 3c19800b */ lui $t9,0x800b +/* f196c80: 018fc026 */ xor $t8,$t4,$t7 +/* f196c84: 2f180001 */ sltiu $t8,$t8,0x1 +/* f196c88: 0018482b */ sltu $t1,$zero,$t8 +/* f196c8c: 000959c0 */ sll $t3,$t1,0x7 +/* f196c90: 31aeff7f */ andi $t6,$t5,0xff7f +/* f196c94: 016e6025 */ or $t4,$t3,$t6 +/* f196c98: a24c004c */ sb $t4,0x4c($s2) +/* f196c9c: 8faf024c */ lw $t7,0x24c($sp) +/* f196ca0: a64f0048 */ sh $t7,0x48($s2) +/* f196ca4: 8fb80248 */ lw $t8,0x248($sp) +/* f196ca8: a658004a */ sh $t8,0x4a($s2) +/* f196cac: 8739c6be */ lh $t9,-0x3942($t9) +/* f196cb0: 100000b5 */ b .PF0f196f88 +/* f196cb4: ae5900bc */ sw $t9,0xbc($s2) +.PF0f196cb8: +/* f196cb8: 24010005 */ li $at,0x5 +/* f196cbc: 1441003b */ bne $v0,$at,.PF0f196dac +/* f196cc0: 3c09800b */ lui $t1,0x800b +/* f196cc4: 9129d138 */ lbu $t1,-0x2ec8($t1) +/* f196cc8: 24010002 */ li $at,0x2 +/* f196ccc: 3c02800b */ lui $v0,0x800b +/* f196cd0: 152100ad */ bne $t1,$at,.PF0f196f88 +/* f196cd4: 00000000 */ nop +/* f196cd8: 8c42c7ec */ lw $v0,-0x3814($v0) +/* f196cdc: 104000aa */ beqz $v0,.PF0f196f88 +/* f196ce0: 00000000 */ nop +/* f196ce4: 8e8a001c */ lw $t2,0x1c($s4) +/* f196ce8: 104a00a7 */ beq $v0,$t2,.PF0f196f88 +/* f196cec: 00000000 */ nop +/* f196cf0: 90430000 */ lbu $v1,0x0($v0) +/* f196cf4: 24010003 */ li $at,0x3 +/* f196cf8: 3c0d800b */ lui $t5,0x800b +/* f196cfc: 10610003 */ beq $v1,$at,.PF0f196d0c +/* f196d00: 24010006 */ li $at,0x6 +/* f196d04: 54610027 */ bnel $v1,$at,.PF0f196da4 +/* f196d08: 2415002c */ li $s5,0x2c +.PF0f196d0c: +/* f196d0c: 8dadd134 */ lw $t5,-0x2ecc($t5) +/* f196d10: 8c500004 */ lw $s0,0x4($v0) +/* f196d14: 02802025 */ move $a0,$s4 +/* f196d18: 31ab0002 */ andi $t3,$t5,0x2 +/* f196d1c: 11600013 */ beqz $t3,.PF0f196d6c +/* f196d20: 00000000 */ nop +/* f196d24: 928e0125 */ lbu $t6,0x125($s4) +/* f196d28: 920c0125 */ lbu $t4,0x125($s0) +/* f196d2c: 02002825 */ move $a1,$s0 +/* f196d30: 15cc000e */ bne $t6,$t4,.PF0f196d6c +/* f196d34: 00000000 */ nop +/* f196d38: 0fc65163 */ jal 0xf19458c +/* f196d3c: 02802025 */ move $a0,$s4 +/* f196d40: 10400091 */ beqz $v0,.PF0f196f88 +/* f196d44: 00000000 */ nop +/* f196d48: 0c004ad4 */ jal 0x12b50 +/* f196d4c: 24150032 */ li $s5,0x32 +/* f196d50: 304f0003 */ andi $t7,$v0,0x3 +/* f196d54: 2df80001 */ sltiu $t8,$t7,0x1 +/* f196d58: ae5801e0 */ sw $t8,0x1e0($s2) +/* f196d5c: 0fc63831 */ jal 0xf18e0c4 +/* f196d60: 02002025 */ move $a0,$s0 +/* f196d64: 10000088 */ b .PF0f196f88 +/* f196d68: a642000a */ sh $v0,0xa($s2) +.PF0f196d6c: +/* f196d6c: 0fc64e81 */ jal 0xf193a04 +/* f196d70: 02002825 */ move $a1,$s0 +/* f196d74: 14400084 */ bnez $v0,.PF0f196f88 +/* f196d78: 02802025 */ move $a0,$s4 +/* f196d7c: 0fc64f9c */ jal 0xf193e70 +/* f196d80: 02002825 */ move $a1,$s0 +/* f196d84: 10400080 */ beqz $v0,.PF0f196f88 +/* f196d88: 02002025 */ move $a0,$s0 +/* f196d8c: 0fc63831 */ jal 0xf18e0c4 +/* f196d90: 2415002f */ li $s5,0x2f +/* f196d94: a6420008 */ sh $v0,0x8($s2) +/* f196d98: 1000007b */ b .PF0f196f88 +/* f196d9c: ae5e01d8 */ sw $s8,0x1d8($s2) +/* f196da0: 2415002c */ li $s5,0x2c +.PF0f196da4: +/* f196da4: 10000078 */ b .PF0f196f88 +/* f196da8: ae420010 */ sw $v0,0x10($s2) +.PF0f196dac: +/* f196dac: 2401000b */ li $at,0xb +/* f196db0: 1441003a */ bne $v0,$at,.PF0f196e9c +/* f196db4: 3c19800b */ lui $t9,0x800b +/* f196db8: 9339d138 */ lbu $t9,-0x2ec8($t9) +/* f196dbc: 3c02800b */ lui $v0,0x800b +/* f196dc0: 16f90071 */ bne $s7,$t9,.PF0f196f88 +/* f196dc4: 00000000 */ nop +/* f196dc8: 8c42c6b4 */ lw $v0,-0x394c($v0) +/* f196dcc: 1040006e */ beqz $v0,.PF0f196f88 +/* f196dd0: 00000000 */ nop +/* f196dd4: 8e89001c */ lw $t1,0x1c($s4) +/* f196dd8: 1049006b */ beq $v0,$t1,.PF0f196f88 +/* f196ddc: 00000000 */ nop +/* f196de0: 90430000 */ lbu $v1,0x0($v0) +/* f196de4: 24010003 */ li $at,0x3 +/* f196de8: 3c0a800b */ lui $t2,0x800b +/* f196dec: 10610003 */ beq $v1,$at,.PF0f196dfc +/* f196df0: 24010006 */ li $at,0x6 +/* f196df4: 54610027 */ bnel $v1,$at,.PF0f196e94 +/* f196df8: 2415002c */ li $s5,0x2c +.PF0f196dfc: +/* f196dfc: 8d4ad134 */ lw $t2,-0x2ecc($t2) +/* f196e00: 8c500004 */ lw $s0,0x4($v0) +/* f196e04: 02802025 */ move $a0,$s4 +/* f196e08: 314d0002 */ andi $t5,$t2,0x2 +/* f196e0c: 11a00013 */ beqz $t5,.PF0f196e5c +/* f196e10: 00000000 */ nop +/* f196e14: 928b0125 */ lbu $t3,0x125($s4) +/* f196e18: 920e0125 */ lbu $t6,0x125($s0) +/* f196e1c: 02002825 */ move $a1,$s0 +/* f196e20: 156e000e */ bne $t3,$t6,.PF0f196e5c +/* f196e24: 00000000 */ nop +/* f196e28: 0fc65163 */ jal 0xf19458c +/* f196e2c: 02802025 */ move $a0,$s4 +/* f196e30: 10400055 */ beqz $v0,.PF0f196f88 +/* f196e34: 00000000 */ nop +/* f196e38: 0c004ad4 */ jal 0x12b50 +/* f196e3c: 24150032 */ li $s5,0x32 +/* f196e40: 304c0003 */ andi $t4,$v0,0x3 +/* f196e44: 2d8f0001 */ sltiu $t7,$t4,0x1 +/* f196e48: ae4f01e0 */ sw $t7,0x1e0($s2) +/* f196e4c: 0fc63831 */ jal 0xf18e0c4 +/* f196e50: 02002025 */ move $a0,$s0 +/* f196e54: 1000004c */ b .PF0f196f88 +/* f196e58: a642000a */ sh $v0,0xa($s2) +.PF0f196e5c: +/* f196e5c: 0fc64e81 */ jal 0xf193a04 +/* f196e60: 02002825 */ move $a1,$s0 +/* f196e64: 14400048 */ bnez $v0,.PF0f196f88 +/* f196e68: 02802025 */ move $a0,$s4 +/* f196e6c: 0fc64f9c */ jal 0xf193e70 +/* f196e70: 02002825 */ move $a1,$s0 +/* f196e74: 10400044 */ beqz $v0,.PF0f196f88 +/* f196e78: 02002025 */ move $a0,$s0 +/* f196e7c: 0fc63831 */ jal 0xf18e0c4 +/* f196e80: 2415002f */ li $s5,0x2f +/* f196e84: a6420008 */ sh $v0,0x8($s2) +/* f196e88: 1000003f */ b .PF0f196f88 +/* f196e8c: ae5e01d8 */ sw $s8,0x1d8($s2) +/* f196e90: 2415002c */ li $s5,0x2c +.PF0f196e94: +/* f196e94: 1000003c */ b .PF0f196f88 +/* f196e98: ae420010 */ sw $v0,0x10($s2) +.PF0f196e9c: +/* f196e9c: 2401000c */ li $at,0xc +/* f196ea0: 14410039 */ bne $v0,$at,.PF0f196f88 +/* f196ea4: 3c18800b */ lui $t8,0x800b +/* f196ea8: 9318d138 */ lbu $t8,-0x2ec8($t8) +/* f196eac: 24010003 */ li $at,0x3 +/* f196eb0: 3c02800b */ lui $v0,0x800b +/* f196eb4: 17010034 */ bne $t8,$at,.PF0f196f88 +/* f196eb8: 00000000 */ nop +/* f196ebc: 8c42c6b4 */ lw $v0,-0x394c($v0) +/* f196ec0: 3c09800b */ lui $t1,0x800b +/* f196ec4: 04400030 */ bltz $v0,.PF0f196f88 +/* f196ec8: 0002c840 */ sll $t9,$v0,0x1 +/* f196ecc: 01394821 */ addu $t1,$t1,$t9 +/* f196ed0: 8529c6b8 */ lh $t1,-0x3948($t1) +/* f196ed4: 3c0d800b */ lui $t5,0x800b +/* f196ed8: 8e8b001c */ lw $t3,0x1c($s4) +/* f196edc: 00095080 */ sll $t2,$t1,0x2 +/* f196ee0: 01aa6821 */ addu $t5,$t5,$t2 +/* f196ee4: 8dadca70 */ lw $t5,-0x3590($t5) +/* f196ee8: 3c0e800b */ lui $t6,0x800b +/* f196eec: 8da3001c */ lw $v1,0x1c($t5) +/* f196ef0: 106b0025 */ beq $v1,$t3,.PF0f196f88 +/* f196ef4: 00000000 */ nop +/* f196ef8: 8dced134 */ lw $t6,-0x2ecc($t6) +/* f196efc: 8c700004 */ lw $s0,0x4($v1) +/* f196f00: 02802025 */ move $a0,$s4 +/* f196f04: 31cc0002 */ andi $t4,$t6,0x2 +/* f196f08: 11800013 */ beqz $t4,.PF0f196f58 +/* f196f0c: 00000000 */ nop +/* f196f10: 928f0125 */ lbu $t7,0x125($s4) +/* f196f14: 92180125 */ lbu $t8,0x125($s0) +/* f196f18: 02002825 */ move $a1,$s0 +/* f196f1c: 15f8000e */ bne $t7,$t8,.PF0f196f58 +/* f196f20: 00000000 */ nop +/* f196f24: 0fc65163 */ jal 0xf19458c +/* f196f28: 02802025 */ move $a0,$s4 +/* f196f2c: 10400016 */ beqz $v0,.PF0f196f88 +/* f196f30: 00000000 */ nop +/* f196f34: 0c004ad4 */ jal 0x12b50 +/* f196f38: 24150032 */ li $s5,0x32 +/* f196f3c: 30590003 */ andi $t9,$v0,0x3 +/* f196f40: 2f290001 */ sltiu $t1,$t9,0x1 +/* f196f44: ae4901e0 */ sw $t1,0x1e0($s2) +/* f196f48: 0fc63831 */ jal 0xf18e0c4 +/* f196f4c: 02002025 */ move $a0,$s0 +/* f196f50: 1000000d */ b .PF0f196f88 +/* f196f54: a642000a */ sh $v0,0xa($s2) +.PF0f196f58: +/* f196f58: 0fc64e81 */ jal 0xf193a04 +/* f196f5c: 02002825 */ move $a1,$s0 +/* f196f60: 14400009 */ bnez $v0,.PF0f196f88 +/* f196f64: 02802025 */ move $a0,$s4 +/* f196f68: 0fc64f9c */ jal 0xf193e70 +/* f196f6c: 02002825 */ move $a1,$s0 +/* f196f70: 10400005 */ beqz $v0,.PF0f196f88 +/* f196f74: 02002025 */ move $a0,$s0 +/* f196f78: 0fc63831 */ jal 0xf18e0c4 +/* f196f7c: 2415002f */ li $s5,0x2f +/* f196f80: a6420008 */ sh $v0,0x8($s2) +/* f196f84: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f196f88: +/* f196f88: 06a10078 */ bgez $s5,.PF0f19716c +/* f196f8c: 3c03800b */ lui $v1,0x800b +/* f196f90: 9063d138 */ lbu $v1,-0x2ec8($v1) +/* f196f94: 24010003 */ li $at,0x3 +/* f196f98: 16e3001a */ bne $s7,$v1,.PF0f197004 +/* f196f9c: 00000000 */ nop +/* f196fa0: 8e4a009c */ lw $t2,0x9c($s2) +/* f196fa4: 000a6fc2 */ srl $t5,$t2,0x1f +/* f196fa8: 11a00070 */ beqz $t5,.PF0f19716c +/* f196fac: 00000000 */ nop +/* f196fb0: 0c004ad4 */ jal 0x12b50 +/* f196fb4: 03c08025 */ move $s0,$s8 +/* f196fb8: 24010064 */ li $at,0x64 +/* f196fbc: 0041001b */ divu $zero,$v0,$at +/* f196fc0: 00005810 */ mfhi $t3 +/* f196fc4: 2d610042 */ sltiu $at,$t3,0x42 +/* f196fc8: 10200005 */ beqz $at,.PF0f196fe0 +/* f196fcc: 02802025 */ move $a0,$s4 +/* f196fd0: 3c0547c3 */ lui $a1,0x47c3 +/* f196fd4: 0fc65178 */ jal 0xf1945e0 +/* f196fd8: 34a55000 */ ori $a1,$a1,0x5000 +/* f196fdc: 00408025 */ move $s0,$v0 +.PF0f196fe0: +/* f196fe0: 06000062 */ bltz $s0,.PF0f19716c +/* f196fe4: 00000000 */ nop +/* f196fe8: 0c004ad4 */ jal 0x12b50 +/* f196fec: 24150032 */ li $s5,0x32 +/* f196ff0: 304e0003 */ andi $t6,$v0,0x3 +/* f196ff4: 2dcc0001 */ sltiu $t4,$t6,0x1 +/* f196ff8: ae4c01e0 */ sw $t4,0x1e0($s2) +/* f196ffc: 1000005b */ b .PF0f19716c +/* f197000: a650000a */ sh $s0,0xa($s2) +.PF0f197004: +/* f197004: 14610024 */ bne $v1,$at,.PF0f197098 +/* f197008: 3c02800b */ lui $v0,0x800b +/* f19700c: 8c42c6b4 */ lw $v0,-0x394c($v0) +/* f197010: 3c18800b */ lui $t8,0x800b +/* f197014: 04400055 */ bltz $v0,.PF0f19716c +/* f197018: 00027840 */ sll $t7,$v0,0x1 +/* f19701c: 030fc021 */ addu $t8,$t8,$t7 +/* f197020: 8718c6b8 */ lh $t8,-0x3948($t8) +/* f197024: 3c09800b */ lui $t1,0x800b +/* f197028: 8e8a001c */ lw $t2,0x1c($s4) +/* f19702c: 0018c880 */ sll $t9,$t8,0x2 +/* f197030: 01394821 */ addu $t1,$t1,$t9 +/* f197034: 8d29ca70 */ lw $t1,-0x3590($t1) +/* f197038: 8d23001c */ lw $v1,0x1c($t1) +/* f19703c: 146a004b */ bne $v1,$t2,.PF0f19716c +/* f197040: 00000000 */ nop +/* f197044: 0c004ad4 */ jal 0x12b50 +/* f197048: 03c08025 */ move $s0,$s8 +/* f19704c: 24010064 */ li $at,0x64 +/* f197050: 0041001b */ divu $zero,$v0,$at +/* f197054: 00006810 */ mfhi $t5 +/* f197058: 2da10042 */ sltiu $at,$t5,0x42 +/* f19705c: 10200005 */ beqz $at,.PF0f197074 +/* f197060: 02802025 */ move $a0,$s4 +/* f197064: 3c0547c3 */ lui $a1,0x47c3 +/* f197068: 0fc65178 */ jal 0xf1945e0 +/* f19706c: 34a55000 */ ori $a1,$a1,0x5000 +/* f197070: 00408025 */ move $s0,$v0 +.PF0f197074: +/* f197074: 0600003d */ bltz $s0,.PF0f19716c +/* f197078: 00000000 */ nop +/* f19707c: 0c004ad4 */ jal 0x12b50 +/* f197080: 24150032 */ li $s5,0x32 +/* f197084: 304b0003 */ andi $t3,$v0,0x3 +/* f197088: 2d6e0001 */ sltiu $t6,$t3,0x1 +/* f19708c: ae4e01e0 */ sw $t6,0x1e0($s2) +/* f197090: 10000036 */ b .PF0f19716c +/* f197094: a650000a */ sh $s0,0xa($s2) +.PF0f197098: +/* f197098: 24010005 */ li $at,0x5 +/* f19709c: 54610021 */ bnel $v1,$at,.PF0f197124 +/* f1970a0: 24010002 */ li $at,0x2 +/* f1970a4: 0fc65655 */ jal 0xf195954 +/* f1970a8: 02802025 */ move $a0,$s4 +/* f1970ac: 1040002f */ beqz $v0,.PF0f19716c +/* f1970b0: 00000000 */ nop +/* f1970b4: 92840125 */ lbu $a0,0x125($s4) +/* f1970b8: 0fc63e8e */ jal 0xf18fa38 +/* f1970bc: 2415002b */ li $s5,0x2b +/* f1970c0: 3c07800b */ lui $a3,0x800b +/* f1970c4: 24e7c6b0 */ addiu $a3,$a3,-14672 +/* f1970c8: 00026040 */ sll $t4,$v0,0x1 +/* f1970cc: 00ec7821 */ addu $t7,$a3,$t4 +/* f1970d0: 85e30008 */ lh $v1,0x8($t7) +/* f1970d4: 24050042 */ li $a1,0x42 +/* f1970d8: 27a601d8 */ addiu $a2,$sp,0x1d8 +/* f1970dc: 0003c100 */ sll $t8,$v1,0x4 +/* f1970e0: 00f8c821 */ addu $t9,$a3,$t8 +/* f1970e4: 0fc45964 */ jal 0xf116590 +/* f1970e8: 87240018 */ lh $a0,0x18($t9) +/* f1970ec: c7a401d8 */ lwc1 $f4,0x1d8($sp) +/* f1970f0: 924a004c */ lbu $t2,0x4c($s2) +/* f1970f4: e64400ec */ swc1 $f4,0xec($s2) +/* f1970f8: c7a801dc */ lwc1 $f8,0x1dc($sp) +/* f1970fc: 314dff7f */ andi $t5,$t2,0xff7f +/* f197100: e64800f0 */ swc1 $f8,0xf0($s2) +/* f197104: c7a601e0 */ lwc1 $f6,0x1e0($sp) +/* f197108: e64600f4 */ swc1 $f6,0xf4($s2) +/* f19710c: 8fa90220 */ lw $t1,0x220($sp) +/* f197110: a65e00fa */ sh $s8,0xfa($s2) +/* f197114: a24d004c */ sb $t5,0x4c($s2) +/* f197118: 10000014 */ b .PF0f19716c +/* f19711c: a64900f8 */ sh $t1,0xf8($s2) +/* f197120: 24010002 */ li $at,0x2 +.PF0f197124: +/* f197124: 14610011 */ bne $v1,$at,.PF0f19716c +/* f197128: 3c0b800b */ lui $t3,0x800b +/* f19712c: 8d6bc7ec */ lw $t3,-0x3814($t3) +/* f197130: 8e8e001c */ lw $t6,0x1c($s4) +/* f197134: 156e000d */ bne $t3,$t6,.PF0f19716c +/* f197138: 00000000 */ nop +/* f19713c: 0fc63831 */ jal 0xf18e0c4 +/* f197140: 02802025 */ move $a0,$s4 +/* f197144: 3c03800b */ lui $v1,0x800b +/* f197148: 2463c6b0 */ addiu $v1,$v1,-14672 +/* f19714c: 846c00d2 */ lh $t4,0xd2($v1) +/* f197150: 2415002e */ li $s5,0x2e +/* f197154: 104c0005 */ beq $v0,$t4,.PF0f19716c +/* f197158: 00000000 */ nop +/* f19715c: 8c6f0080 */ lw $t7,0x80($v1) +/* f197160: 2415002c */ li $s5,0x2c +/* f197164: 10000001 */ b .PF0f19716c +/* f197168: ae4f0010 */ sw $t7,0x10($s2) +.PF0f19716c: +/* f19716c: 06a100a2 */ bgez $s5,.PF0f1973f8 +/* f197170: 00000000 */ nop +/* f197174: 8e580004 */ lw $t8,0x4($s2) +/* f197178: 2401000c */ li $at,0xc +/* f19717c: 93020047 */ lbu $v0,0x47($t8) +/* f197180: 54410011 */ bnel $v0,$at,.PF0f1971c8 +/* f197184: 24010009 */ li $at,0x9 +/* f197188: 86420076 */ lh $v0,0x76($s2) +/* f19718c: 02802025 */ move $a0,$s4 +/* f197190: 3c05800b */ lui $a1,0x800b +/* f197194: 04400098 */ bltz $v0,.PF0f1973f8 +/* f197198: 0002c880 */ sll $t9,$v0,0x2 +/* f19719c: 00b92821 */ addu $a1,$a1,$t9 +/* f1971a0: 0fc64e81 */ jal 0xf193a04 +/* f1971a4: 8ca5ca70 */ lw $a1,-0x3590($a1) +/* f1971a8: 14400093 */ bnez $v0,.PF0f1973f8 +/* f1971ac: 00000000 */ nop +/* f1971b0: 86490076 */ lh $t1,0x76($s2) +/* f1971b4: 2415002f */ li $s5,0x2f +/* f1971b8: ae5e01d8 */ sw $s8,0x1d8($s2) +/* f1971bc: 1000008e */ b .PF0f1973f8 +/* f1971c0: a6490008 */ sh $t1,0x8($s2) +/* f1971c4: 24010009 */ li $at,0x9 +.PF0f1971c8: +/* f1971c8: 54410021 */ bnel $v0,$at,.PF0f197250 +/* f1971cc: 24010008 */ li $at,0x8 +/* f1971d0: 8e4a0114 */ lw $t2,0x114($s2) +/* f1971d4: 0543000f */ bgezl $t2,.PF0f197214 +/* f1971d8: 8e420114 */ lw $v0,0x114($s2) +/* f1971dc: 86420076 */ lh $v0,0x76($s2) +/* f1971e0: 02802025 */ move $a0,$s4 +/* f1971e4: 3c05800b */ lui $a1,0x800b +/* f1971e8: 04400009 */ bltz $v0,.PF0f197210 +/* f1971ec: 00026880 */ sll $t5,$v0,0x2 +/* f1971f0: 00ad2821 */ addu $a1,$a1,$t5 +/* f1971f4: 8ca5ca70 */ lw $a1,-0x3590($a1) +/* f1971f8: 0fc12b09 */ jal 0xf04ac24 +/* f1971fc: 24060001 */ li $a2,0x1 +/* f197200: 54400004 */ bnezl $v0,.PF0f197214 +/* f197204: 8e420114 */ lw $v0,0x114($s2) +/* f197208: 864b0076 */ lh $t3,0x76($s2) +/* f19720c: ae4b0114 */ sw $t3,0x114($s2) +.PF0f197210: +/* f197210: 8e420114 */ lw $v0,0x114($s2) +.PF0f197214: +/* f197214: 02802025 */ move $a0,$s4 +/* f197218: 3c05800b */ lui $a1,0x800b +/* f19721c: 04400076 */ bltz $v0,.PF0f1973f8 +/* f197220: 00027080 */ sll $t6,$v0,0x2 +/* f197224: 00ae2821 */ addu $a1,$a1,$t6 +/* f197228: 0fc64e81 */ jal 0xf193a04 +/* f19722c: 8ca5ca70 */ lw $a1,-0x3590($a1) +/* f197230: 14400071 */ bnez $v0,.PF0f1973f8 +/* f197234: 00000000 */ nop +/* f197238: 8e4c0114 */ lw $t4,0x114($s2) +/* f19723c: 2415002f */ li $s5,0x2f +/* f197240: ae5e01d8 */ sw $s8,0x1d8($s2) +/* f197244: 1000006c */ b .PF0f1973f8 +/* f197248: a64c0008 */ sh $t4,0x8($s2) +/* f19724c: 24010008 */ li $at,0x8 +.PF0f197250: +/* f197250: 5441002a */ bnel $v0,$at,.PF0f1972fc +/* f197254: 24010006 */ li $at,0x6 +/* f197258: 0fc625a2 */ jal 0xf189688 +/* f19725c: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f197260: 18400065 */ blez $v0,.PF0f1973f8 +/* f197264: 0002c080 */ sll $t8,$v0,0x2 +/* f197268: 0302c021 */ addu $t8,$t8,$v0 +/* f19726c: 0018c080 */ sll $t8,$t8,0x2 +/* f197270: 27b000e4 */ addiu $s0,$sp,0xe4 +/* f197274: 0310c821 */ addu $t9,$t8,$s0 +/* f197278: afb90050 */ sw $t9,0x50($sp) +.PF0f19727c: +/* f19727c: 0fc6386d */ jal 0xf18e1b4 +/* f197280: 8e040004 */ lw $a0,0x4($s0) +/* f197284: afa200d8 */ sw $v0,0xd8($sp) +/* f197288: 0fc63843 */ jal 0xf18e10c +/* f19728c: 00402025 */ move $a0,$v0 +/* f197290: 10540012 */ beq $v0,$s4,.PF0f1972dc +/* f197294: 00402025 */ move $a0,$v0 +/* f197298: 0fc0e706 */ jal 0xf039c18 +/* f19729c: afa200d4 */ sw $v0,0xd4($sp) +/* f1972a0: 1440000e */ bnez $v0,.PF0f1972dc +/* f1972a4: 8fb100d4 */ lw $s1,0xd4($sp) +/* f1972a8: 02802025 */ move $a0,$s4 +/* f1972ac: 02202825 */ move $a1,$s1 +/* f1972b0: 0fc12b09 */ jal 0xf04ac24 +/* f1972b4: 24060002 */ li $a2,0x2 +/* f1972b8: 10400008 */ beqz $v0,.PF0f1972dc +/* f1972bc: 02802025 */ move $a0,$s4 +/* f1972c0: 0fc64e81 */ jal 0xf193a04 +/* f1972c4: 02202825 */ move $a1,$s1 +/* f1972c8: 14400004 */ bnez $v0,.PF0f1972dc +/* f1972cc: 8fa900d8 */ lw $t1,0xd8($sp) +/* f1972d0: 2415002f */ li $s5,0x2f +/* f1972d4: a6490008 */ sh $t1,0x8($s2) +/* f1972d8: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f1972dc: +/* f1972dc: 8faa0050 */ lw $t2,0x50($sp) +/* f1972e0: 26100014 */ addiu $s0,$s0,0x14 +/* f1972e4: 020a082b */ sltu $at,$s0,$t2 +/* f1972e8: 1420ffe4 */ bnez $at,.PF0f19727c +/* f1972ec: 00000000 */ nop +/* f1972f0: 10000041 */ b .PF0f1973f8 +/* f1972f4: 00000000 */ nop +/* f1972f8: 24010006 */ li $at,0x6 +.PF0f1972fc: +/* f1972fc: 1441003e */ bne $v0,$at,.PF0f1973f8 +/* f197300: 3c13800b */ lui $s3,0x800b +/* f197304: 2673cad0 */ addiu $s3,$s3,-13616 +/* f197308: 8e6d0000 */ lw $t5,0x0($s3) +/* f19730c: 44805000 */ mtc1 $zero,$f10 +/* f197310: 03c08825 */ move $s1,$s8 +/* f197314: 00008025 */ move $s0,$zero +/* f197318: 19a00032 */ blez $t5,.PF0f1973e4 +/* f19731c: e7aa00d0 */ swc1 $f10,0xd0($sp) +.PF0f197320: +/* f197320: 0fc63843 */ jal 0xf18e10c +/* f197324: 02002025 */ move $a0,$s0 +/* f197328: 10540029 */ beq $v0,$s4,.PF0f1973d0 +/* f19732c: 00402025 */ move $a0,$v0 +/* f197330: 0fc0e706 */ jal 0xf039c18 +/* f197334: afa200c0 */ sw $v0,0xc0($sp) +/* f197338: 14400025 */ bnez $v0,.PF0f1973d0 +/* f19733c: 8fa500c0 */ lw $a1,0xc0($sp) +/* f197340: 02802025 */ move $a0,$s4 +/* f197344: 24060002 */ li $a2,0x2 +/* f197348: 0fc12b09 */ jal 0xf04ac24 +/* f19734c: afa500c0 */ sw $a1,0xc0($sp) +/* f197350: 1040001f */ beqz $v0,.PF0f1973d0 +/* f197354: 8fa500c0 */ lw $a1,0xc0($sp) +/* f197358: 02802025 */ move $a0,$s4 +/* f19735c: 0fc64e81 */ jal 0xf193a04 +/* f197360: afa500c0 */ sw $a1,0xc0($sp) +/* f197364: 1440001a */ bnez $v0,.PF0f1973d0 +/* f197368: 8fa500c0 */ lw $a1,0xc0($sp) +/* f19736c: 8cab02d4 */ lw $t3,0x2d4($a1) +/* f197370: 11600005 */ beqz $t3,.PF0f197388 +/* f197374: 00000000 */ nop +/* f197378: c4b20104 */ lwc1 $f18,0x104($a1) +/* f19737c: c4a40100 */ lwc1 $f4,0x100($a1) +/* f197380: 1000000b */ b .PF0f1973b0 +/* f197384: 46049001 */ sub.s $f0,$f18,$f4 +.PF0f197388: +/* f197388: 0fc4a513 */ jal 0xf12944c +/* f19738c: 8ca4001c */ lw $a0,0x1c($a1) +/* f197390: 00027080 */ sll $t6,$v0,0x2 +/* f197394: 02ce6021 */ addu $t4,$s6,$t6 +/* f197398: 8d980064 */ lw $t8,0x64($t4) +/* f19739c: 3c014100 */ lui $at,0x4100 +/* f1973a0: 44813000 */ mtc1 $at,$f6 +/* f1973a4: c70800dc */ lwc1 $f8,0xdc($t8) +/* f1973a8: 46064002 */ mul.s $f0,$f8,$f6 +/* f1973ac: 00000000 */ nop +.PF0f1973b0: +/* f1973b0: 06200005 */ bltz $s1,.PF0f1973c8 +/* f1973b4: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f1973b8: 460a003c */ c.lt.s $f0,$f10 +/* f1973bc: 00000000 */ nop +/* f1973c0: 45020004 */ bc1fl .PF0f1973d4 +/* f1973c4: 8e6f0000 */ lw $t7,0x0($s3) +.PF0f1973c8: +/* f1973c8: 02008825 */ move $s1,$s0 +/* f1973cc: e7a000d0 */ swc1 $f0,0xd0($sp) +.PF0f1973d0: +/* f1973d0: 8e6f0000 */ lw $t7,0x0($s3) +.PF0f1973d4: +/* f1973d4: 26100001 */ addiu $s0,$s0,0x1 +/* f1973d8: 020f082a */ slt $at,$s0,$t7 +/* f1973dc: 1420ffd0 */ bnez $at,.PF0f197320 +/* f1973e0: 00000000 */ nop +.PF0f1973e4: +/* f1973e4: 06200004 */ bltz $s1,.PF0f1973f8 +/* f1973e8: 00000000 */ nop +/* f1973ec: 2415002f */ li $s5,0x2f +/* f1973f0: a6510008 */ sh $s1,0x8($s2) +/* f1973f4: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f1973f8: +/* f1973f8: 06a1000d */ bgez $s5,.PF0f197430 +/* f1973fc: 00000000 */ nop +/* f197400: 8699017e */ lh $t9,0x17e($s4) +/* f197404: 13d9000a */ beq $s8,$t9,.PF0f197430 +/* f197408: 00000000 */ nop +/* f19740c: 0fc0a26a */ jal 0xf0289a8 +/* f197410: 02802025 */ move $a0,$s4 +/* f197414: 02802025 */ move $a0,$s4 +/* f197418: 0fc64f9c */ jal 0xf193e70 +/* f19741c: 8c450004 */ lw $a1,0x4($v0) +/* f197420: 10400003 */ beqz $v0,.PF0f197430 +/* f197424: 00000000 */ nop +/* f197428: 2415002f */ li $s5,0x2f +/* f19742c: ae5e01d8 */ sw $s8,0x1d8($s2) +.PF0f197430: +/* f197430: 06a1000b */ bgez $s5,.PF0f197460 +/* f197434: 02802025 */ move $a0,$s4 +/* f197438: 0fc65178 */ jal 0xf1945e0 +/* f19743c: 3c054396 */ lui $a1,0x4396 +/* f197440: 04400007 */ bltz $v0,.PF0f197460 +/* f197444: 00408025 */ move $s0,$v0 +/* f197448: 0c004ad4 */ jal 0x12b50 +/* f19744c: 24150032 */ li $s5,0x32 +/* f197450: 30490003 */ andi $t1,$v0,0x3 +/* f197454: 2d2a0001 */ sltiu $t2,$t1,0x1 +/* f197458: ae4a01e0 */ sw $t2,0x1e0($s2) +/* f19745c: a650000a */ sh $s0,0xa($s2) +.PF0f197460: +/* f197460: 06a10006 */ bgez $s5,.PF0f19747c +/* f197464: 00000000 */ nop +/* f197468: 0fc655db */ jal 0xf19576c +/* f19746c: 02802025 */ move $a0,$s4 +/* f197470: 10400002 */ beqz $v0,.PF0f19747c +/* f197474: ae420010 */ sw $v0,0x10($s2) +/* f197478: 2415002a */ li $s5,0x2a +.PF0f19747c: +/* f19747c: 3c13800b */ lui $s3,0x800b +/* f197480: 06a00082 */ bltz $s5,.PF0f19768c +/* f197484: 2673cad0 */ addiu $s3,$s3,-13616 +/* f197488: 2401002a */ li $at,0x2a +/* f19748c: 56a1000a */ bnel $s5,$at,.PF0f1974b8 +/* f197490: 2401002f */ li $at,0x2f +/* f197494: 8e450010 */ lw $a1,0x10($s2) +/* f197498: 02802025 */ move $a0,$s4 +/* f19749c: 50a0007c */ beqzl $a1,.PF0f197690 +/* f1974a0: 928202a0 */ lbu $v0,0x2a0($s4) +/* f1974a4: 0fc0eb3e */ jal 0xf03acf8 +/* f1974a8: 24060002 */ li $a2,0x2 +/* f1974ac: 10000077 */ b .PF0f19768c +/* f1974b0: a29502a0 */ sb $s5,0x2a0($s4) +/* f1974b4: 2401002f */ li $at,0x2f +.PF0f1974b8: +/* f1974b8: 56a10009 */ bnel $s5,$at,.PF0f1974e0 +/* f1974bc: 24010032 */ li $at,0x32 +/* f1974c0: 928d02a0 */ lbu $t5,0x2a0($s4) +/* f1974c4: 2401002f */ li $at,0x2f +/* f1974c8: 51a10071 */ beql $t5,$at,.PF0f197690 +/* f1974cc: 928202a0 */ lbu $v0,0x2a0($s4) +/* f1974d0: a29502a0 */ sb $s5,0x2a0($s4) +/* f1974d4: 1000006d */ b .PF0f19768c +/* f1974d8: a25e0074 */ sb $s8,0x74($s2) +/* f1974dc: 24010032 */ li $at,0x32 +.PF0f1974e0: +/* f1974e0: 56a10010 */ bnel $s5,$at,.PF0f197524 +/* f1974e4: 24010033 */ li $at,0x33 +/* f1974e8: 928b02a0 */ lbu $t3,0x2a0($s4) +/* f1974ec: 24010032 */ li $at,0x32 +/* f1974f0: 51610067 */ beql $t3,$at,.PF0f197690 +/* f1974f4: 928202a0 */ lbu $v0,0x2a0($s4) +/* f1974f8: a29502a0 */ sb $s5,0x2a0($s4) +/* f1974fc: 8e4e01e0 */ lw $t6,0x1e0($s2) +/* f197500: a25e0074 */ sb $s8,0x74($s2) +/* f197504: 02802025 */ move $a0,$s4 +/* f197508: 51c00061 */ beqzl $t6,.PF0f197690 +/* f19750c: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197510: 0fc64e0d */ jal 0xf193834 +/* f197514: 03c02825 */ move $a1,$s8 +/* f197518: 1000005d */ b .PF0f197690 +/* f19751c: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197520: 24010033 */ li $at,0x33 +.PF0f197524: +/* f197524: 56a10010 */ bnel $s5,$at,.PF0f197568 +/* f197528: 2401002b */ li $at,0x2b +/* f19752c: a29502a0 */ sb $s5,0x2a0($s4) +/* f197530: 8e4c01dc */ lw $t4,0x1dc($s2) +/* f197534: 02802025 */ move $a0,$s4 +/* f197538: 51800004 */ beqzl $t4,.PF0f19754c +/* f19753c: 02802025 */ move $a0,$s4 +/* f197540: 0fc64e0d */ jal 0xf193834 +/* f197544: 03c02825 */ move $a1,$s8 +/* f197548: 02802025 */ move $a0,$s4 +.PF0f19754c: +/* f19754c: 2645008c */ addiu $a1,$s2,0x8c +/* f197550: 2646007a */ addiu $a2,$s2,0x7a +/* f197554: 0fc0e170 */ jal 0xf0385c0 +/* f197558: 24070002 */ li $a3,0x2 +/* f19755c: 1000004c */ b .PF0f197690 +/* f197560: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197564: 2401002b */ li $at,0x2b +.PF0f197568: +/* f197568: 56a10037 */ bnel $s5,$at,.PF0f197648 +/* f19756c: 2401002c */ li $at,0x2c +/* f197570: 8e83001c */ lw $v1,0x1c($s4) +/* f197574: c64400ec */ lwc1 $f4,0xec($s2) +/* f197578: 44808000 */ mtc1 $zero,$f16 +/* f19757c: c4720008 */ lwc1 $f18,0x8($v1) +/* f197580: c64600f0 */ lwc1 $f6,0xf0($s2) +/* f197584: c468000c */ lwc1 $f8,0xc($v1) +/* f197588: 46049001 */ sub.s $f0,$f18,$f4 +/* f19758c: c65200f4 */ lwc1 $f18,0xf4($s2) +/* f197590: c46a0010 */ lwc1 $f10,0x10($v1) +/* f197594: 3c0141a0 */ lui $at,0x41a0 +/* f197598: 4610003c */ c.lt.s $f0,$f16 +/* f19759c: 44817000 */ mtc1 $at,$f14 +/* f1975a0: 46064081 */ sub.s $f2,$f8,$f6 +/* f1975a4: 45000002 */ bc1f .PF0f1975b0 +/* f1975a8: 46125301 */ sub.s $f12,$f10,$f18 +/* f1975ac: 46000007 */ neg.s $f0,$f0 +.PF0f1975b0: +/* f1975b0: 4610103c */ c.lt.s $f2,$f16 +/* f1975b4: 02802025 */ move $a0,$s4 +/* f1975b8: 264500ec */ addiu $a1,$s2,0xec +/* f1975bc: 264600f8 */ addiu $a2,$s2,0xf8 +/* f1975c0: 45000002 */ bc1f .PF0f1975cc +/* f1975c4: 24070002 */ li $a3,0x2 +/* f1975c8: 46001087 */ neg.s $f2,$f2 +.PF0f1975cc: +/* f1975cc: 4610603c */ c.lt.s $f12,$f16 +/* f1975d0: 00000000 */ nop +/* f1975d4: 45020003 */ bc1fl .PF0f1975e4 +/* f1975d8: 4600703c */ c.lt.s $f14,$f0 +/* f1975dc: 46006307 */ neg.s $f12,$f12 +/* f1975e0: 4600703c */ c.lt.s $f14,$f0 +.PF0f1975e4: +/* f1975e4: 00000000 */ nop +/* f1975e8: 4501000e */ bc1t .PF0f197624 +/* f1975ec: 00000000 */ nop +/* f1975f0: 460c703c */ c.lt.s $f14,$f12 +/* f1975f4: 3c014348 */ lui $at,0x4348 +/* f1975f8: 4501000a */ bc1t .PF0f197624 +/* f1975fc: 00000000 */ nop +/* f197600: 44812000 */ mtc1 $at,$f4 +/* f197604: 00000000 */ nop +/* f197608: 4602203c */ c.lt.s $f4,$f2 +/* f19760c: 00000000 */ nop +/* f197610: 45000008 */ bc1f .PF0f197634 +/* f197614: 00000000 */ nop +/* f197618: 828f032d */ lb $t7,0x32d($s4) +/* f19761c: 05e00005 */ bltz $t7,.PF0f197634 +/* f197620: 00000000 */ nop +.PF0f197624: +/* f197624: 0fc0e170 */ jal 0xf0385c0 +/* f197628: a29502a0 */ sb $s5,0x2a0($s4) +/* f19762c: 10000018 */ b .PF0f197690 +/* f197630: 928202a0 */ lbu $v0,0x2a0($s4) +.PF0f197634: +/* f197634: 0fc0baf7 */ jal 0xf02ebdc +/* f197638: 02802025 */ move $a0,$s4 +/* f19763c: 10000014 */ b .PF0f197690 +/* f197640: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197644: 2401002c */ li $at,0x2c +.PF0f197648: +/* f197648: 56a1000c */ bnel $s5,$at,.PF0f19767c +/* f19764c: 2401002e */ li $at,0x2e +/* f197650: 8e590010 */ lw $t9,0x10($s2) +/* f197654: 02802025 */ move $a0,$s4 +/* f197658: 24060002 */ li $a2,0x2 +/* f19765c: 5320000c */ beqzl $t9,.PF0f197690 +/* f197660: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197664: a29502a0 */ sb $s5,0x2a0($s4) +/* f197668: 0fc0eb3e */ jal 0xf03acf8 +/* f19766c: 8e450010 */ lw $a1,0x10($s2) +/* f197670: 10000007 */ b .PF0f197690 +/* f197674: 928202a0 */ lbu $v0,0x2a0($s4) +/* f197678: 2401002e */ li $at,0x2e +.PF0f19767c: +/* f19767c: 16a10003 */ bne $s5,$at,.PF0f19768c +/* f197680: 02802025 */ move $a0,$s4 +/* f197684: 0fc0baf7 */ jal 0xf02ebdc +/* f197688: a29502a0 */ sb $s5,0x2a0($s4) +.PF0f19768c: +/* f19768c: 928202a0 */ lbu $v0,0x2a0($s4) +.PF0f197690: +/* f197690: 2401002a */ li $at,0x2a +/* f197694: 54410012 */ bnel $v0,$at,.PF0f1976e0 +/* f197698: 2401002f */ li $at,0x2f +/* f19769c: 82890007 */ lb $t1,0x7($s4) +/* f1976a0: 2401000f */ li $at,0xf +/* f1976a4: 240b0029 */ li $t3,0x29 +/* f1976a8: 1521000a */ bne $t1,$at,.PF0f1976d4 +/* f1976ac: 00000000 */ nop +/* f1976b0: 8e450010 */ lw $a1,0x10($s2) +/* f1976b4: 10a00007 */ beqz $a1,.PF0f1976d4 +/* f1976b8: 00000000 */ nop +/* f1976bc: 8caa0018 */ lw $t2,0x18($a1) +/* f1976c0: 15400004 */ bnez $t2,.PF0f1976d4 +/* f1976c4: 00000000 */ nop +/* f1976c8: 84ad0002 */ lh $t5,0x2($a1) +/* f1976cc: 11a00162 */ beqz $t5,.PF0f197c58 +/* f1976d0: 00000000 */ nop +.PF0f1976d4: +/* f1976d4: 10000160 */ b .PF0f197c58 +/* f1976d8: a28b02a0 */ sb $t3,0x2a0($s4) +/* f1976dc: 2401002f */ li $at,0x2f +.PF0f1976e0: +/* f1976e0: 5441003f */ bnel $v0,$at,.PF0f1977e0 +/* f1976e4: 24010032 */ li $at,0x32 +/* f1976e8: 86420008 */ lh $v0,0x8($s2) +/* f1976ec: 3c04800b */ lui $a0,0x800b +/* f1976f0: 04400011 */ bltz $v0,.PF0f197738 +/* f1976f4: 00027080 */ sll $t6,$v0,0x2 +/* f1976f8: 008e2021 */ addu $a0,$a0,$t6 +/* f1976fc: 0fc0e706 */ jal 0xf039c18 +/* f197700: 8c84ca70 */ lw $a0,-0x3590($a0) +/* f197704: 5440000a */ bnezl $v0,.PF0f197730 +/* f197708: 240f0029 */ li $t7,0x29 +/* f19770c: 864c0008 */ lh $t4,0x8($s2) +/* f197710: 3c05800b */ lui $a1,0x800b +/* f197714: 02802025 */ move $a0,$s4 +/* f197718: 000cc080 */ sll $t8,$t4,0x2 +/* f19771c: 00b82821 */ addu $a1,$a1,$t8 +/* f197720: 0fc64f9c */ jal 0xf193e70 +/* f197724: 8ca5ca70 */ lw $a1,-0x3590($a1) +/* f197728: 14400003 */ bnez $v0,.PF0f197738 +/* f19772c: 240f0029 */ li $t7,0x29 +.PF0f197730: +/* f197730: 10000149 */ b .PF0f197c58 +/* f197734: a28f02a0 */ sb $t7,0x2a0($s4) +.PF0f197738: +/* f197738: 86590008 */ lh $t9,0x8($s2) +/* f19773c: 07210013 */ bgez $t9,.PF0f19778c +/* f197740: 00000000 */ nop +/* f197744: 8689017e */ lh $t1,0x17e($s4) +/* f197748: 53c9000e */ beql $s8,$t1,.PF0f197784 +/* f19774c: 240a0029 */ li $t2,0x29 +/* f197750: 0fc0a26a */ jal 0xf0289a8 +/* f197754: 02802025 */ move $a0,$s4 +/* f197758: 0fc0e706 */ jal 0xf039c18 +/* f19775c: 8c440004 */ lw $a0,0x4($v0) +/* f197760: 54400008 */ bnezl $v0,.PF0f197784 +/* f197764: 240a0029 */ li $t2,0x29 +/* f197768: 0fc0a26a */ jal 0xf0289a8 +/* f19776c: 02802025 */ move $a0,$s4 +/* f197770: 02802025 */ move $a0,$s4 +/* f197774: 0fc64f9c */ jal 0xf193e70 +/* f197778: 8c450004 */ lw $a1,0x4($v0) +/* f19777c: 14400003 */ bnez $v0,.PF0f19778c +/* f197780: 240a0029 */ li $t2,0x29 +.PF0f197784: +/* f197784: 10000134 */ b .PF0f197c58 +/* f197788: a28a02a0 */ sb $t2,0x2a0($s4) +.PF0f19778c: +/* f19778c: 0fc661c0 */ jal 0xf198700 +/* f197790: 02802025 */ move $a0,$s4 +/* f197794: 0fc655ca */ jal 0xf195728 +/* f197798: 02802025 */ move $a0,$s4 +/* f19779c: 10400003 */ beqz $v0,.PF0f1977ac +/* f1977a0: 240d0029 */ li $t5,0x29 +/* f1977a4: 1000012c */ b .PF0f197c58 +/* f1977a8: a28d02a0 */ sb $t5,0x2a0($s4) +.PF0f1977ac: +/* f1977ac: 8e4201d8 */ lw $v0,0x1d8($s2) +/* f1977b0: 04400129 */ bltz $v0,.PF0f197c58 +/* f1977b4: 00000000 */ nop +/* f1977b8: 8ece0008 */ lw $t6,0x8($s6) +/* f1977bc: 8e4b0120 */ lw $t3,0x120($s2) +/* f1977c0: 24180029 */ li $t8,0x29 +/* f1977c4: 01c26023 */ subu $t4,$t6,$v0 +/* f1977c8: 016c082a */ slt $at,$t3,$t4 +/* f1977cc: 10200122 */ beqz $at,.PF0f197c58 +/* f1977d0: 00000000 */ nop +/* f1977d4: 10000120 */ b .PF0f197c58 +/* f1977d8: a29802a0 */ sb $t8,0x2a0($s4) +/* f1977dc: 24010032 */ li $at,0x32 +.PF0f1977e0: +/* f1977e0: 5441004e */ bnel $v0,$at,.PF0f19791c +/* f1977e4: 24010033 */ li $at,0x33 +/* f1977e8: 8642000a */ lh $v0,0xa($s2) +/* f1977ec: 3c04800b */ lui $a0,0x800b +/* f1977f0: 04400005 */ bltz $v0,.PF0f197808 +/* f1977f4: 00027880 */ sll $t7,$v0,0x2 +/* f1977f8: 008f2021 */ addu $a0,$a0,$t7 +/* f1977fc: 0fc0e706 */ jal 0xf039c18 +/* f197800: 8c84ca70 */ lw $a0,-0x3590($a0) +/* f197804: 10400003 */ beqz $v0,.PF0f197814 +.PF0f197808: +/* f197808: 24190029 */ li $t9,0x29 +/* f19780c: 10000112 */ b .PF0f197c58 +/* f197810: a29902a0 */ sb $t9,0x2a0($s4) +.PF0f197814: +/* f197814: 0fc661c0 */ jal 0xf198700 +/* f197818: 02802025 */ move $a0,$s4 +/* f19781c: 8e4901e0 */ lw $t1,0x1e0($s2) +/* f197820: 11200037 */ beqz $t1,.PF0f197900 +/* f197824: 00000000 */ nop +/* f197828: 868a017e */ lh $t2,0x17e($s4) +/* f19782c: 13ca0034 */ beq $s8,$t2,.PF0f197900 +/* f197830: 00000000 */ nop +/* f197834: 8e4d0128 */ lw $t5,0x128($s2) +/* f197838: 11a00031 */ beqz $t5,.PF0f197900 +/* f19783c: 00000000 */ nop +/* f197840: 0fc0a26a */ jal 0xf0289a8 +/* f197844: 02802025 */ move $a0,$s4 +/* f197848: 02802025 */ move $a0,$s4 +/* f19784c: 0fc64f9c */ jal 0xf193e70 +/* f197850: 8c450004 */ lw $a1,0x4($v0) +/* f197854: 1040002a */ beqz $v0,.PF0f197900 +/* f197858: 3c0143fa */ lui $at,0x43fa +/* f19785c: 864e000a */ lh $t6,0xa($s2) +/* f197860: 3c0c800b */ lui $t4,0x800b +/* f197864: 8e83001c */ lw $v1,0x1c($s4) +/* f197868: 000e5880 */ sll $t3,$t6,0x2 +/* f19786c: 018b6021 */ addu $t4,$t4,$t3 +/* f197870: 8d8cca70 */ lw $t4,-0x3590($t4) +/* f197874: c4680008 */ lwc1 $f8,0x8($v1) +/* f197878: 44806000 */ mtc1 $zero,$f12 +/* f19787c: 8d82001c */ lw $v0,0x1c($t4) +/* f197880: c46a0010 */ lwc1 $f10,0x10($v1) +/* f197884: c4460008 */ lwc1 $f6,0x8($v0) +/* f197888: c4520010 */ lwc1 $f18,0x10($v0) +/* f19788c: 46064001 */ sub.s $f0,$f8,$f6 +/* f197890: 46125081 */ sub.s $f2,$f10,$f18 +/* f197894: 460c003c */ c.lt.s $f0,$f12 +/* f197898: 00000000 */ nop +/* f19789c: 45020003 */ bc1fl .PF0f1978ac +/* f1978a0: 460c103c */ c.lt.s $f2,$f12 +/* f1978a4: 46000007 */ neg.s $f0,$f0 +/* f1978a8: 460c103c */ c.lt.s $f2,$f12 +.PF0f1978ac: +/* f1978ac: 44816000 */ mtc1 $at,$f12 +/* f1978b0: 45020003 */ bc1fl .PF0f1978c0 +/* f1978b4: 460c003c */ c.lt.s $f0,$f12 +/* f1978b8: 46001087 */ neg.s $f2,$f2 +/* f1978bc: 460c003c */ c.lt.s $f0,$f12 +.PF0f1978c0: +/* f1978c0: 00000000 */ nop +/* f1978c4: 4500000e */ bc1f .PF0f197900 +/* f1978c8: 00000000 */ nop +/* f1978cc: 460c103c */ c.lt.s $f2,$f12 +/* f1978d0: 2418002f */ li $t8,0x2f +/* f1978d4: 02802025 */ move $a0,$s4 +/* f1978d8: 45000009 */ bc1f .PF0f197900 +/* f1978dc: 00000000 */ nop +/* f1978e0: 0fc0a26a */ jal 0xf0289a8 +/* f1978e4: a29802a0 */ sb $t8,0x2a0($s4) +/* f1978e8: 0fc63831 */ jal 0xf18e0c4 +/* f1978ec: 8c440004 */ lw $a0,0x4($v0) +/* f1978f0: 240f00fa */ li $t7,0xfa +/* f1978f4: a6420008 */ sh $v0,0x8($s2) +/* f1978f8: ae4f01d8 */ sw $t7,0x1d8($s2) +/* f1978fc: a25e0074 */ sb $s8,0x74($s2) +.PF0f197900: +/* f197900: 0fc655ca */ jal 0xf195728 +/* f197904: 02802025 */ move $a0,$s4 +/* f197908: 104000d3 */ beqz $v0,.PF0f197c58 +/* f19790c: 24190029 */ li $t9,0x29 +/* f197910: 100000d1 */ b .PF0f197c58 +/* f197914: a29902a0 */ sb $t9,0x2a0($s4) +/* f197918: 24010033 */ li $at,0x33 +.PF0f19791c: +/* f19791c: 54410063 */ bnel $v0,$at,.PF0f197aac +/* f197920: 2401002b */ li $at,0x2b +/* f197924: 82890007 */ lb $t1,0x7($s4) +/* f197928: 2401000f */ li $at,0xf +/* f19792c: 11210058 */ beq $t1,$at,.PF0f197a90 +/* f197930: 00000000 */ nop +/* f197934: 8e83001c */ lw $v1,0x1c($s4) +/* f197938: c648008c */ lwc1 $f8,0x8c($s2) +/* f19793c: 44807000 */ mtc1 $zero,$f14 +/* f197940: c4640008 */ lwc1 $f4,0x8($v1) +/* f197944: c64a0090 */ lwc1 $f10,0x90($s2) +/* f197948: c466000c */ lwc1 $f6,0xc($v1) +/* f19794c: 46082001 */ sub.s $f0,$f4,$f8 +/* f197950: c6440094 */ lwc1 $f4,0x94($s2) +/* f197954: c4720010 */ lwc1 $f18,0x10($v1) +/* f197958: 3c014220 */ lui $at,0x4220 +/* f19795c: 460e003c */ c.lt.s $f0,$f14 +/* f197960: 460a3081 */ sub.s $f2,$f6,$f10 +/* f197964: 45000002 */ bc1f .PF0f197970 +/* f197968: 46049301 */ sub.s $f12,$f18,$f4 +/* f19796c: 46000007 */ neg.s $f0,$f0 +.PF0f197970: +/* f197970: 460e103c */ c.lt.s $f2,$f14 +/* f197974: 00000000 */ nop +/* f197978: 45020003 */ bc1fl .PF0f197988 +/* f19797c: 460e603c */ c.lt.s $f12,$f14 +/* f197980: 46001087 */ neg.s $f2,$f2 +/* f197984: 460e603c */ c.lt.s $f12,$f14 +.PF0f197988: +/* f197988: 44817000 */ mtc1 $at,$f14 +/* f19798c: 45020003 */ bc1fl .PF0f19799c +/* f197990: 8e4200dc */ lw $v0,0xdc($s2) +/* f197994: 46006307 */ neg.s $f12,$f12 +/* f197998: 8e4200dc */ lw $v0,0xdc($s2) +.PF0f19799c: +/* f19799c: 58400005 */ blezl $v0,.PF0f1979b4 +/* f1979a0: 4600703c */ c.lt.s $f14,$f0 +/* f1979a4: 8eca0038 */ lw $t2,0x38($s6) +/* f1979a8: 004a6823 */ subu $t5,$v0,$t2 +/* f1979ac: ae4d00dc */ sw $t5,0xdc($s2) +/* f1979b0: 4600703c */ c.lt.s $f14,$f0 +.PF0f1979b4: +/* f1979b4: 00000000 */ nop +/* f1979b8: 4503000f */ bc1tl .PF0f1979f8 +/* f1979bc: 8e4c00dc */ lw $t4,0xdc($s2) +/* f1979c0: 460c703c */ c.lt.s $f14,$f12 +/* f1979c4: 3c014348 */ lui $at,0x4348 +/* f1979c8: 4503000b */ bc1tl .PF0f1979f8 +/* f1979cc: 8e4c00dc */ lw $t4,0xdc($s2) +/* f1979d0: 44814000 */ mtc1 $at,$f8 +/* f1979d4: 00000000 */ nop +/* f1979d8: 4602403c */ c.lt.s $f8,$f2 +/* f1979dc: 00000000 */ nop +/* f1979e0: 4502000e */ bc1fl .PF0f197a1c +/* f1979e4: 8e5801dc */ lw $t8,0x1dc($s2) +/* f1979e8: 828b032d */ lb $t3,0x32d($s4) +/* f1979ec: 0562000b */ bltzl $t3,.PF0f197a1c +/* f1979f0: 8e5801dc */ lw $t8,0x1dc($s2) +/* f1979f4: 8e4c00dc */ lw $t4,0xdc($s2) +.PF0f1979f8: +/* f1979f8: 02802025 */ move $a0,$s4 +/* f1979fc: 2645008c */ addiu $a1,$s2,0x8c +/* f197a00: 1d80001e */ bgtz $t4,.PF0f197a7c +/* f197a04: 2646007a */ addiu $a2,$s2,0x7a +/* f197a08: 0fc0e170 */ jal 0xf0385c0 +/* f197a0c: 24070002 */ li $a3,0x2 +/* f197a10: 1000001b */ b .PF0f197a80 +/* f197a14: 8e4d00dc */ lw $t5,0xdc($s2) +/* f197a18: 8e5801dc */ lw $t8,0x1dc($s2) +.PF0f197a1c: +/* f197a1c: 53000018 */ beqzl $t8,.PF0f197a80 +/* f197a20: 8e4d00dc */ lw $t5,0xdc($s2) +/* f197a24: 868f017e */ lh $t7,0x17e($s4) +/* f197a28: 53cf0015 */ beql $s8,$t7,.PF0f197a80 +/* f197a2c: 8e4d00dc */ lw $t5,0xdc($s2) +/* f197a30: 8e590128 */ lw $t9,0x128($s2) +/* f197a34: 53200012 */ beqzl $t9,.PF0f197a80 +/* f197a38: 8e4d00dc */ lw $t5,0xdc($s2) +/* f197a3c: 0fc0a26a */ jal 0xf0289a8 +/* f197a40: 02802025 */ move $a0,$s4 +/* f197a44: 02802025 */ move $a0,$s4 +/* f197a48: 0fc64f9c */ jal 0xf193e70 +/* f197a4c: 8c450004 */ lw $a1,0x4($v0) +/* f197a50: 1040000a */ beqz $v0,.PF0f197a7c +/* f197a54: 2409002f */ li $t1,0x2f +/* f197a58: a28902a0 */ sb $t1,0x2a0($s4) +/* f197a5c: 0fc0a26a */ jal 0xf0289a8 +/* f197a60: 02802025 */ move $a0,$s4 +/* f197a64: 0fc63831 */ jal 0xf18e0c4 +/* f197a68: 8c440004 */ lw $a0,0x4($v0) +/* f197a6c: 240a00fa */ li $t2,0xfa +/* f197a70: a6420008 */ sh $v0,0x8($s2) +/* f197a74: ae4a01d8 */ sw $t2,0x1d8($s2) +/* f197a78: a25e0074 */ sb $s8,0x74($s2) +.PF0f197a7c: +/* f197a7c: 8e4d00dc */ lw $t5,0xdc($s2) +.PF0f197a80: +/* f197a80: 240e0032 */ li $t6,0x32 +/* f197a84: 1da00002 */ bgtz $t5,.PF0f197a90 +/* f197a88: 00000000 */ nop +/* f197a8c: ae4e00dc */ sw $t6,0xdc($s2) +.PF0f197a90: +/* f197a90: 0fc655ca */ jal 0xf195728 +/* f197a94: 02802025 */ move $a0,$s4 +/* f197a98: 1040006f */ beqz $v0,.PF0f197c58 +/* f197a9c: 240b0029 */ li $t3,0x29 +/* f197aa0: 1000006d */ b .PF0f197c58 +/* f197aa4: a28b02a0 */ sb $t3,0x2a0($s4) +/* f197aa8: 2401002b */ li $at,0x2b +.PF0f197aac: +/* f197aac: 1441002f */ bne $v0,$at,.PF0f197b6c +/* f197ab0: 3c0c800b */ lui $t4,0x800b +/* f197ab4: 918cd138 */ lbu $t4,-0x2ec8($t4) +/* f197ab8: 24010004 */ li $at,0x4 +/* f197abc: 5581001f */ bnel $t4,$at,.PF0f197b3c +/* f197ac0: 828b0007 */ lb $t3,0x7($s4) +/* f197ac4: 8e58004c */ lw $t8,0x4c($s2) +/* f197ac8: 3c02800b */ lui $v0,0x800b +/* f197acc: 00187fc2 */ srl $t7,$t8,0x1f +/* f197ad0: 51e0001a */ beqzl $t7,.PF0f197b3c +/* f197ad4: 828b0007 */ lb $t3,0x7($s4) +/* f197ad8: 8442c6be */ lh $v0,-0x3942($v0) +/* f197adc: 8e5900bc */ lw $t9,0xbc($s2) +/* f197ae0: 53220006 */ beql $t9,$v0,.PF0f197afc +/* f197ae4: 8e8d001c */ lw $t5,0x1c($s4) +/* f197ae8: 9249004c */ lbu $t1,0x4c($s2) +/* f197aec: 312aff7f */ andi $t2,$t1,0xff7f +/* f197af0: 10000011 */ b .PF0f197b38 +/* f197af4: a24a004c */ sb $t2,0x4c($s2) +/* f197af8: 8e8d001c */ lw $t5,0x1c($s4) +.PF0f197afc: +/* f197afc: 85ae0028 */ lh $t6,0x28($t5) +/* f197b00: 51c2000e */ beql $t6,$v0,.PF0f197b3c +/* f197b04: 828b0007 */ lb $t3,0x7($s4) +/* f197b08: 86440048 */ lh $a0,0x48($s2) +/* f197b0c: 04820006 */ bltzl $a0,.PF0f197b28 +/* f197b10: 8644004a */ lh $a0,0x4a($s2) +/* f197b14: 0fc45b48 */ jal 0xf116d20 +/* f197b18: 3c050002 */ lui $a1,0x2 +/* f197b1c: 10000007 */ b .PF0f197b3c +/* f197b20: 828b0007 */ lb $t3,0x7($s4) +/* f197b24: 8644004a */ lh $a0,0x4a($s2) +.PF0f197b28: +/* f197b28: 04820004 */ bltzl $a0,.PF0f197b3c +/* f197b2c: 828b0007 */ lb $t3,0x7($s4) +/* f197b30: 0fc45bfa */ jal 0xf116fe8 +/* f197b34: 24050100 */ li $a1,0x100 +.PF0f197b38: +/* f197b38: 828b0007 */ lb $t3,0x7($s4) +.PF0f197b3c: +/* f197b3c: 2401000f */ li $at,0xf +/* f197b40: 240c0029 */ li $t4,0x29 +/* f197b44: 11610003 */ beq $t3,$at,.PF0f197b54 +/* f197b48: 00000000 */ nop +/* f197b4c: 10000042 */ b .PF0f197c58 +/* f197b50: a28c02a0 */ sb $t4,0x2a0($s4) +.PF0f197b54: +/* f197b54: 0fc655ca */ jal 0xf195728 +/* f197b58: 02802025 */ move $a0,$s4 +/* f197b5c: 1040003e */ beqz $v0,.PF0f197c58 +/* f197b60: 24180029 */ li $t8,0x29 +/* f197b64: 1000003c */ b .PF0f197c58 +/* f197b68: a29802a0 */ sb $t8,0x2a0($s4) +.PF0f197b6c: +/* f197b6c: 2401002c */ li $at,0x2c +/* f197b70: 54410029 */ bnel $v0,$at,.PF0f197c18 +/* f197b74: 2401002e */ li $at,0x2e +/* f197b78: 0fc655ca */ jal 0xf195728 +/* f197b7c: 02802025 */ move $a0,$s4 +/* f197b80: 10400003 */ beqz $v0,.PF0f197b90 +/* f197b84: 240f0029 */ li $t7,0x29 +/* f197b88: 10000033 */ b .PF0f197c58 +/* f197b8c: a28f02a0 */ sb $t7,0x2a0($s4) +.PF0f197b90: +/* f197b90: 82990007 */ lb $t9,0x7($s4) +/* f197b94: 2401000f */ li $at,0xf +/* f197b98: 240a0029 */ li $t2,0x29 +/* f197b9c: 17210008 */ bne $t9,$at,.PF0f197bc0 +/* f197ba0: 00000000 */ nop +/* f197ba4: 8e450010 */ lw $a1,0x10($s2) +/* f197ba8: 10a00005 */ beqz $a1,.PF0f197bc0 +/* f197bac: 00000000 */ nop +/* f197bb0: 8ca90018 */ lw $t1,0x18($a1) +/* f197bb4: 3c03800b */ lui $v1,0x800b +/* f197bb8: 11200003 */ beqz $t1,.PF0f197bc8 +/* f197bbc: 00000000 */ nop +.PF0f197bc0: +/* f197bc0: 10000025 */ b .PF0f197c58 +/* f197bc4: a28a02a0 */ sb $t2,0x2a0($s4) +.PF0f197bc8: +/* f197bc8: 9063d138 */ lbu $v1,-0x2ec8($v1) +/* f197bcc: 24010002 */ li $at,0x2 +/* f197bd0: 12e30021 */ beq $s7,$v1,.PF0f197c58 +/* f197bd4: 00000000 */ nop +/* f197bd8: 1461001f */ bne $v1,$at,.PF0f197c58 +/* f197bdc: 3c0d800b */ lui $t5,0x800b +/* f197be0: 8dadc7ec */ lw $t5,-0x3814($t5) +/* f197be4: 8e8e001c */ lw $t6,0x1c($s4) +/* f197be8: 15ae001b */ bne $t5,$t6,.PF0f197c58 +/* f197bec: 00000000 */ nop +/* f197bf0: 0fc63831 */ jal 0xf18e0c4 +/* f197bf4: 02802025 */ move $a0,$s4 +/* f197bf8: 3c0b800b */ lui $t3,0x800b +/* f197bfc: 856bc782 */ lh $t3,-0x387e($t3) +/* f197c00: 240c0029 */ li $t4,0x29 +/* f197c04: 144b0014 */ bne $v0,$t3,.PF0f197c58 +/* f197c08: 00000000 */ nop +/* f197c0c: 10000012 */ b .PF0f197c58 +/* f197c10: a28c02a0 */ sb $t4,0x2a0($s4) +/* f197c14: 2401002e */ li $at,0x2e +.PF0f197c18: +/* f197c18: 1441000f */ bne $v0,$at,.PF0f197c58 +/* f197c1c: 00000000 */ nop +/* f197c20: 0fc655ca */ jal 0xf195728 +/* f197c24: 02802025 */ move $a0,$s4 +/* f197c28: 10400003 */ beqz $v0,.PF0f197c38 +/* f197c2c: 24180029 */ li $t8,0x29 +/* f197c30: 10000009 */ b .PF0f197c58 +/* f197c34: a29802a0 */ sb $t8,0x2a0($s4) +.PF0f197c38: +/* f197c38: 0fc63831 */ jal 0xf18e0c4 +/* f197c3c: 02802025 */ move $a0,$s4 +/* f197c40: 3c0f800b */ lui $t7,0x800b +/* f197c44: 85efc782 */ lh $t7,-0x387e($t7) +/* f197c48: 24190029 */ li $t9,0x29 +/* f197c4c: 104f0002 */ beq $v0,$t7,.PF0f197c58 +/* f197c50: 00000000 */ nop +/* f197c54: a29902a0 */ sb $t9,0x2a0($s4) +.PF0f197c58: +/* f197c58: 0fc64fd0 */ jal 0xf193f40 +/* f197c5c: 02802025 */ move $a0,$s4 +/* f197c60: 0fc63831 */ jal 0xf18e0c4 +/* f197c64: 02802025 */ move $a0,$s4 +/* f197c68: 8ec9000c */ lw $t1,0xc($s6) +/* f197c6c: 8e6a0000 */ lw $t2,0x0($s3) +/* f197c70: 012a001a */ div $zero,$t1,$t2 +/* f197c74: 00006810 */ mfhi $t5 +/* f197c78: 15400002 */ bnez $t2,.PF0f197c84 +/* f197c7c: 00000000 */ nop +/* f197c80: 0007000d */ break 0x7 +.PF0f197c84: +/* f197c84: 2401ffff */ li $at,-1 +/* f197c88: 15410004 */ bne $t2,$at,.PF0f197c9c +/* f197c8c: 3c018000 */ lui $at,0x8000 +/* f197c90: 15210002 */ bne $t1,$at,.PF0f197c9c +/* f197c94: 00000000 */ nop +/* f197c98: 0006000d */ break 0x6 +.PF0f197c9c: +/* f197c9c: 144d0024 */ bne $v0,$t5,.PF0f197d30 +/* f197ca0: 00000000 */ nop +/* f197ca4: 868e017e */ lh $t6,0x17e($s4) +/* f197ca8: 13ce0021 */ beq $s8,$t6,.PF0f197d30 +/* f197cac: 00000000 */ nop +/* f197cb0: 0fc0a26a */ jal 0xf0289a8 +/* f197cb4: 02802025 */ move $a0,$s4 +/* f197cb8: 8e83001c */ lw $v1,0x1c($s4) +/* f197cbc: 00408025 */ move $s0,$v0 +/* f197cc0: 24640008 */ addiu $a0,$v1,0x8 +/* f197cc4: 0fc4534d */ jal 0xf114d34 +/* f197cc8: 24650028 */ addiu $a1,$v1,0x28 +/* f197ccc: 00408825 */ move $s1,$v0 +/* f197cd0: 26040008 */ addiu $a0,$s0,0x8 +/* f197cd4: 0fc4534d */ jal 0xf114d34 +/* f197cd8: 26050028 */ addiu $a1,$s0,0x28 +/* f197cdc: 12200014 */ beqz $s1,.PF0f197d30 +/* f197ce0: 00408025 */ move $s0,$v0 +/* f197ce4: 10400012 */ beqz $v0,.PF0f197d30 +/* f197ce8: 00000000 */ nop +/* f197cec: 8ecb0008 */ lw $t3,0x8($s6) +/* f197cf0: 868f0000 */ lh $t7,0x0($s4) +/* f197cf4: 000b6243 */ sra $t4,$t3,0x9 +/* f197cf8: 000cc1c0 */ sll $t8,$t4,0x7 +/* f197cfc: 000fc8c0 */ sll $t9,$t7,0x3 +/* f197d00: 03192021 */ addu $a0,$t8,$t9 +/* f197d04: 0fc45348 */ jal 0xf114d20 +/* f197d08: 00802825 */ move $a1,$a0 +/* f197d0c: 02002025 */ move $a0,$s0 +/* f197d10: 02202825 */ move $a1,$s1 +/* f197d14: 264601e8 */ addiu $a2,$s2,0x1e8 +/* f197d18: 0fc45733 */ jal 0xf115ccc +/* f197d1c: 24070008 */ li $a3,0x8 +/* f197d20: ae420208 */ sw $v0,0x208($s2) +/* f197d24: 00002025 */ move $a0,$zero +/* f197d28: 0fc45348 */ jal 0xf114d20 +/* f197d2c: 00002825 */ move $a1,$zero +.PF0f197d30: +/* f197d30: 0fc667fb */ jal 0xf199fec +/* f197d34: 02802025 */ move $a0,$s4 +/* f197d38: afa00088 */ sw $zero,0x88($sp) +/* f197d3c: 00009825 */ move $s3,$zero +/* f197d40: afa0004c */ sw $zero,0x4c($sp) +/* f197d44: 02408825 */ move $s1,$s2 +.PF0f197d48: +/* f197d48: 8e22005c */ lw $v0,0x5c($s1) +/* f197d4c: 0000a825 */ move $s5,$zero +/* f197d50: 18400004 */ blez $v0,.PF0f197d64 +/* f197d54: 00000000 */ nop +/* f197d58: 8ec90038 */ lw $t1,0x38($s6) +/* f197d5c: 00495023 */ subu $t2,$v0,$t1 +/* f197d60: ae2a005c */ sw $t2,0x5c($s1) +.PF0f197d64: +/* f197d64: 16770004 */ bne $s3,$s7,.PF0f197d78 +/* f197d68: 8fad0088 */ lw $t5,0x88($sp) +/* f197d6c: 51a00003 */ beqzl $t5,.PF0f197d7c +/* f197d70: 8e4e0044 */ lw $t6,0x44($s2) +/* f197d74: ae37005c */ sw $s7,0x5c($s1) +.PF0f197d78: +/* f197d78: 8e4e0044 */ lw $t6,0x44($s2) +.PF0f197d7c: +/* f197d7c: 15c00212 */ bnez $t6,.PF0f1985c8 +/* f197d80: 00000000 */ nop +/* f197d84: 8e4b00cc */ lw $t3,0xcc($s2) +/* f197d88: 1d60020f */ bgtz $t3,.PF0f1985c8 +/* f197d8c: 00000000 */ nop +/* f197d90: 8e42004c */ lw $v0,0x4c($s2) +/* f197d94: 0013c040 */ sll $t8,$s3,0x1 +/* f197d98: 02581821 */ addu $v1,$s2,$t8 +/* f197d9c: 00027840 */ sll $t7,$v0,0x1 +/* f197da0: 05e300b5 */ bgezl $t7,.PF0f198078 +/* f197da4: 8e440020 */ lw $a0,0x20($s2) +/* f197da8: 8479003c */ lh $t9,0x3c($v1) +/* f197dac: 07200206 */ bltz $t9,.PF0f1985c8 +/* f197db0: 00000000 */ nop +/* f197db4: 8469002c */ lh $t1,0x2c($v1) +/* f197db8: 1d200203 */ bgtz $t1,.PF0f1985c8 +/* f197dbc: 00000000 */ nop +/* f197dc0: 8e4a0020 */ lw $t2,0x20($s2) +/* f197dc4: 2401001c */ li $at,0x1c +/* f197dc8: 2404001c */ li $a0,0x1c +/* f197dcc: 1541000d */ bne $t2,$at,.PF0f197e04 +/* f197dd0: 02e02825 */ move $a1,$s7 +/* f197dd4: 0fc26dd4 */ jal 0xf09b750 +/* f197dd8: afa30054 */ sw $v1,0x54($sp) +/* f197ddc: 8e2d0024 */ lw $t5,0x24($s1) +/* f197de0: 8fa30054 */ lw $v1,0x54($sp) +/* f197de4: 02802025 */ move $a0,$s4 +/* f197de8: 01a2082a */ slt $at,$t5,$v0 +/* f197dec: 10200005 */ beqz $at,.PF0f197e04 +/* f197df0: 02602825 */ move $a1,$s3 +/* f197df4: 0fc651d3 */ jal 0xf19474c +/* f197df8: a460003c */ sh $zero,0x3c($v1) +/* f197dfc: 100001f2 */ b .PF0f1985c8 +/* f197e00: 00000000 */ nop +.PF0f197e04: +/* f197e04: 846e003c */ lh $t6,0x3c($v1) +/* f197e08: 8ecb0038 */ lw $t3,0x38($s6) +/* f197e0c: 01cb6023 */ subu $t4,$t6,$t3 +/* f197e10: a46c003c */ sh $t4,0x3c($v1) +/* f197e14: 868f017e */ lh $t7,0x17e($s4) +/* f197e18: 53cf0042 */ beql $s8,$t7,.PF0f197f24 +/* f197e1c: a460003c */ sh $zero,0x3c($v1) +/* f197e20: 8e580128 */ lw $t8,0x128($s2) +/* f197e24: 5300003f */ beqzl $t8,.PF0f197f24 +/* f197e28: a460003c */ sh $zero,0x3c($v1) +/* f197e2c: 8e490004 */ lw $t1,0x4($s2) +/* f197e30: 3c0e8009 */ lui $t6,0x8009 +/* f197e34: 8e59011c */ lw $t9,0x11c($s2) +/* f197e38: 912a0048 */ lbu $t2,0x48($t1) +/* f197e3c: 02802025 */ move $a0,$s4 +/* f197e40: 000a6940 */ sll $t5,$t2,0x5 +/* f197e44: 01cd7021 */ addu $t6,$t6,$t5 +/* f197e48: 91ce8264 */ lbu $t6,-0x7d9c($t6) +/* f197e4c: 032e082a */ slt $at,$t9,$t6 +/* f197e50: 54200034 */ bnezl $at,.PF0f197f24 +/* f197e54: a460003c */ sh $zero,0x3c($v1) +/* f197e58: 0fc644c8 */ jal 0xf191320 +/* f197e5c: afa30054 */ sw $v1,0x54($sp) +/* f197e60: 14400030 */ bnez $v0,.PF0f197f24 +/* f197e64: 8fa30054 */ lw $v1,0x54($sp) +/* f197e68: 8e4b0020 */ lw $t3,0x20($s2) +/* f197e6c: 2401001c */ li $at,0x1c +/* f197e70: 02802025 */ move $a0,$s4 +/* f197e74: 15610014 */ bne $t3,$at,.PF0f197ec8 +/* f197e78: 24050028 */ li $a1,0x28 +/* f197e7c: 02802025 */ move $a0,$s4 +/* f197e80: 2405001e */ li $a1,0x1e +/* f197e84: 00003025 */ move $a2,$zero +/* f197e88: 0fc12480 */ jal 0xf049200 +/* f197e8c: afa30054 */ sw $v1,0x54($sp) +/* f197e90: 1040000b */ beqz $v0,.PF0f197ec0 +/* f197e94: 8fa30054 */ lw $v1,0x54($sp) +/* f197e98: 02802025 */ move $a0,$s4 +/* f197e9c: 0fc124d8 */ jal 0xf049360 +/* f197ea0: afa30054 */ sw $v1,0x54($sp) +/* f197ea4: 3c014352 */ lui $at,0x4352 +/* f197ea8: 44813000 */ mtc1 $at,$f6 +/* f197eac: 8fa30054 */ lw $v1,0x54($sp) +/* f197eb0: 4600303c */ c.lt.s $f6,$f0 +/* f197eb4: 00000000 */ nop +/* f197eb8: 4502001b */ bc1fl .PF0f197f28 +/* f197ebc: 846c003c */ lh $t4,0x3c($v1) +.PF0f197ec0: +/* f197ec0: 10000018 */ b .PF0f197f24 +/* f197ec4: a460003c */ sh $zero,0x3c($v1) +.PF0f197ec8: +/* f197ec8: 00003025 */ move $a2,$zero +/* f197ecc: 0fc12480 */ jal 0xf049200 +/* f197ed0: afa30054 */ sw $v1,0x54($sp) +/* f197ed4: 10400010 */ beqz $v0,.PF0f197f18 +/* f197ed8: 8fa30054 */ lw $v1,0x54($sp) +/* f197edc: 3c014352 */ lui $at,0x4352 +/* f197ee0: 44815000 */ mtc1 $at,$f10 +/* f197ee4: 3c014316 */ lui $at,0x4316 +/* f197ee8: 44819000 */ mtc1 $at,$f18 +/* f197eec: 02802025 */ move $a0,$s4 +/* f197ef0: afa30054 */ sw $v1,0x54($sp) +/* f197ef4: 46125100 */ add.s $f4,$f10,$f18 +/* f197ef8: 0fc124d8 */ jal 0xf049360 +/* f197efc: e7a40050 */ swc1 $f4,0x50($sp) +/* f197f00: c7a80050 */ lwc1 $f8,0x50($sp) +/* f197f04: 8fa30054 */ lw $v1,0x54($sp) +/* f197f08: 4600403c */ c.lt.s $f8,$f0 +/* f197f0c: 00000000 */ nop +/* f197f10: 45020005 */ bc1fl .PF0f197f28 +/* f197f14: 846c003c */ lh $t4,0x3c($v1) +.PF0f197f18: +/* f197f18: 10000002 */ b .PF0f197f24 +/* f197f1c: a460003c */ sh $zero,0x3c($v1) +/* f197f20: a460003c */ sh $zero,0x3c($v1) +.PF0f197f24: +/* f197f24: 846c003c */ lh $t4,0x3c($v1) +.PF0f197f28: +/* f197f28: 3c014352 */ lui $at,0x4352 +/* f197f2c: 058101a6 */ bgez $t4,.PF0f1985c8 +/* f197f30: 00000000 */ nop +/* f197f34: 44813000 */ mtc1 $at,$f6 +/* f197f38: 02802025 */ move $a0,$s4 +/* f197f3c: 4600328d */ trunc.w.s $f10,$f6 +/* f197f40: 44105000 */ mfc1 $s0,$f10 +/* f197f44: 0fc089cc */ jal 0xf022730 +/* f197f48: 00000000 */ nop +/* f197f4c: 02802025 */ move $a0,$s4 +/* f197f50: 24050002 */ li $a1,0x2 +/* f197f54: 02003025 */ move $a2,$s0 +/* f197f58: 0fc0eef2 */ jal 0xf03bbc8 +/* f197f5c: 00003825 */ move $a3,$zero +/* f197f60: 16600199 */ bnez $s3,.PF0f1985c8 +/* f197f64: 00000000 */ nop +/* f197f68: 8e580020 */ lw $t8,0x20($s2) +/* f197f6c: 2709ffff */ addiu $t1,$t8,-1 +/* f197f70: 2d21001c */ sltiu $at,$t1,0x1c +/* f197f74: 10200006 */ beqz $at,.PF0f197f90 +/* f197f78: 00094880 */ sll $t1,$t1,0x2 +/* f197f7c: 3c017f1c */ lui $at,0x7f1c +/* f197f80: 00290821 */ addu $at,$at,$t1 +/* f197f84: 8c29a5b8 */ lw $t1,-0x5a48($at) +/* f197f88: 01200008 */ jr $t1 +/* f197f8c: 00000000 */ nop +.PF0f197f90: +/* f197f90: 8e8a02d4 */ lw $t2,0x2d4($s4) +/* f197f94: 24190064 */ li $t9,0x64 +/* f197f98: 8d4d0004 */ lw $t5,0x4($t2) +/* f197f9c: 91a20048 */ lbu $v0,0x48($t5) +/* f197fa0: 14400003 */ bnez $v0,.PF0f197fb0 +/* f197fa4: 00000000 */ nop +/* f197fa8: 10000007 */ b .PF0f197fc8 +/* f197fac: a659003c */ sh $t9,0x3c($s2) +.PF0f197fb0: +/* f197fb0: 16e20004 */ bne $s7,$v0,.PF0f197fc4 +/* f197fb4: 240b0019 */ li $t3,0x19 +/* f197fb8: 240e0032 */ li $t6,0x32 +/* f197fbc: 10000002 */ b .PF0f197fc8 +/* f197fc0: a64e003c */ sh $t6,0x3c($s2) +.PF0f197fc4: +/* f197fc4: a64b003c */ sh $t3,0x3c($s2) +.PF0f197fc8: +/* f197fc8: 0c004ad4 */ jal 0x12b50 +/* f197fcc: 00000000 */ nop +/* f197fd0: 24010003 */ li $at,0x3 +/* f197fd4: 0041001b */ divu $zero,$v0,$at +/* f197fd8: 00006010 */ mfhi $t4 +/* f197fdc: 1580017a */ bnez $t4,.PF0f1985c8 +/* f197fe0: 00000000 */ nop +/* f197fe4: 864f003c */ lh $t7,0x3c($s2) +/* f197fe8: 25f8fff0 */ addiu $t8,$t7,-16 +/* f197fec: 10000176 */ b .PF0f1985c8 +/* f197ff0: a658003e */ sh $t8,0x3e($s2) +/* f197ff4: 8e8902d4 */ lw $t1,0x2d4($s4) +/* f197ff8: 240d0064 */ li $t5,0x64 +/* f197ffc: 8d2a0004 */ lw $t2,0x4($t1) +/* f198000: 91420048 */ lbu $v0,0x48($t2) +/* f198004: 14400003 */ bnez $v0,.PF0f198014 +/* f198008: 00000000 */ nop +/* f19800c: 10000007 */ b .PF0f19802c +/* f198010: a64d003c */ sh $t5,0x3c($s2) +.PF0f198014: +/* f198014: 16e20004 */ bne $s7,$v0,.PF0f198028 +/* f198018: 240e0032 */ li $t6,0x32 +/* f19801c: 2419004b */ li $t9,0x4b +/* f198020: 10000002 */ b .PF0f19802c +/* f198024: a659003c */ sh $t9,0x3c($s2) +.PF0f198028: +/* f198028: a64e003c */ sh $t6,0x3c($s2) +.PF0f19802c: +/* f19802c: 8e8b0174 */ lw $t3,0x174($s4) +/* f198030: 11600165 */ beqz $t3,.PF0f1985c8 +/* f198034: 00000000 */ nop +/* f198038: 864c003c */ lh $t4,0x3c($s2) +/* f19803c: 258fffdf */ addiu $t7,$t4,-33 +/* f198040: 10000161 */ b .PF0f1985c8 +/* f198044: a64f003e */ sh $t7,0x3e($s2) +/* f198048: 24180032 */ li $t8,0x32 +/* f19804c: a658003c */ sh $t8,0x3c($s2) +/* f198050: 2404001c */ li $a0,0x1c +/* f198054: 0fc26dd4 */ jal 0xf09b750 +/* f198058: 02e02825 */ move $a1,$s7 +/* f19805c: 8e490024 */ lw $t1,0x24($s2) +/* f198060: 01225023 */ subu $t2,$t1,$v0 +/* f198064: 10000158 */ b .PF0f1985c8 +/* f198068: ae4a0024 */ sw $t2,0x24($s2) +/* f19806c: 10000156 */ b .PF0f1985c8 +/* f198070: a640003c */ sh $zero,0x3c($s2) +/* f198074: 8e440020 */ lw $a0,0x20($s2) +.PF0f198078: +/* f198078: 24010019 */ li $at,0x19 +/* f19807c: 0002c880 */ sll $t9,$v0,0x2 +/* f198080: 14810011 */ bne $a0,$at,.PF0f1980c8 +/* f198084: 00022880 */ sll $a1,$v0,0x2 +/* f198088: 07230010 */ bgezl $t9,.PF0f1980cc +/* f19808c: 0005c7c2 */ srl $t8,$a1,0x1f +/* f198090: 868e017e */ lh $t6,0x17e($s4) +/* f198094: 53ce000d */ beql $s8,$t6,.PF0f1980cc +/* f198098: 0005c7c2 */ srl $t8,$a1,0x1f +/* f19809c: 8e4b0024 */ lw $t3,0x24($s2) +/* f1980a0: 19600149 */ blez $t3,.PF0f1985c8 +/* f1980a4: 00000000 */ nop +/* f1980a8: 0fc089cc */ jal 0xf022730 +/* f1980ac: 02802025 */ move $a0,$s4 +/* f1980b0: 0fc66e54 */ jal 0xf19b950 +/* f1980b4: 02802025 */ move $a0,$s4 +/* f1980b8: 8e4c0024 */ lw $t4,0x24($s2) +/* f1980bc: 258fffff */ addiu $t7,$t4,-1 +/* f1980c0: 10000141 */ b .PF0f1985c8 +/* f1980c4: ae4f0024 */ sw $t7,0x24($s2) +.PF0f1980c8: +/* f1980c8: 0005c7c2 */ srl $t8,$a1,0x1f +.PF0f1980cc: +/* f1980cc: 0fc66ce7 */ jal 0xf19b39c +/* f1980d0: 03002825 */ move $a1,$t8 +/* f1980d4: 1040005b */ beqz $v0,.PF0f198244 +/* f1980d8: 8fb8004c */ lw $t8,0x4c($sp) +/* f1980dc: 1660013a */ bnez $s3,.PF0f1985c8 +/* f1980e0: 00000000 */ nop +/* f1980e4: 8e420034 */ lw $v0,0x34($s2) +/* f1980e8: 02402025 */ move $a0,$s2 +/* f1980ec: 58400005 */ blezl $v0,.PF0f198104 +/* f1980f0: 8e8d02d4 */ lw $t5,0x2d4($s4) +/* f1980f4: 8ec90038 */ lw $t1,0x38($s6) +/* f1980f8: 00495023 */ subu $t2,$v0,$t1 +/* f1980fc: ae4a0034 */ sw $t2,0x34($s2) +/* f198100: 8e8d02d4 */ lw $t5,0x2d4($s4) +.PF0f198104: +/* f198104: 8db90034 */ lw $t9,0x34($t5) +/* f198108: 1f20012f */ bgtz $t9,.PF0f1985c8 +/* f19810c: 00000000 */ nop +/* f198110: 8e46004c */ lw $a2,0x4c($s2) +/* f198114: 8e450020 */ lw $a1,0x20($s2) +/* f198118: 00003825 */ move $a3,$zero +/* f19811c: 00067080 */ sll $t6,$a2,0x2 +/* f198120: 0fc66b39 */ jal 0xf19ace4 +/* f198124: 000e37c2 */ srl $a2,$t6,0x1f +/* f198128: 5c400008 */ bgtzl $v0,.PF0f19814c +/* f19812c: 868c017e */ lh $t4,0x17e($s4) +/* f198130: 8e440020 */ lw $a0,0x20($s2) +/* f198134: 2401000e */ li $at,0xe +/* f198138: 10810003 */ beq $a0,$at,.PF0f198148 +/* f19813c: 2401000f */ li $at,0xf +/* f198140: 14810121 */ bne $a0,$at,.PF0f1985c8 +/* f198144: 00000000 */ nop +.PF0f198148: +/* f198148: 868c017e */ lh $t4,0x17e($s4) +.PF0f19814c: +/* f19814c: 00008025 */ move $s0,$zero +/* f198150: 13cc0018 */ beq $s8,$t4,.PF0f1981b4 +/* f198154: 00000000 */ nop +/* f198158: 8e4f0128 */ lw $t7,0x128($s2) +/* f19815c: 11e00015 */ beqz $t7,.PF0f1981b4 +/* f198160: 00000000 */ nop +/* f198164: 8e490004 */ lw $t1,0x4($s2) +/* f198168: 3c198009 */ lui $t9,0x8009 +/* f19816c: 8e58011c */ lw $t8,0x11c($s2) +/* f198170: 912a0048 */ lbu $t2,0x48($t1) +/* f198174: 000a6940 */ sll $t5,$t2,0x5 +/* f198178: 032dc821 */ addu $t9,$t9,$t5 +/* f19817c: 93398264 */ lbu $t9,-0x7d9c($t9) +/* f198180: 0319082a */ slt $at,$t8,$t9 +/* f198184: 1420000b */ bnez $at,.PF0f1981b4 +/* f198188: 00000000 */ nop +/* f19818c: 0fc644c8 */ jal 0xf191320 +/* f198190: 02802025 */ move $a0,$s4 +/* f198194: 14400006 */ bnez $v0,.PF0f1981b0 +/* f198198: 02802025 */ move $a0,$s4 +/* f19819c: 2405002d */ li $a1,0x2d +/* f1981a0: 0fc12480 */ jal 0xf049200 +/* f1981a4: 00003025 */ move $a2,$zero +/* f1981a8: 10400002 */ beqz $v0,.PF0f1981b4 +/* f1981ac: 00000000 */ nop +.PF0f1981b0: +/* f1981b0: 02e08025 */ move $s0,$s7 +.PF0f1981b4: +/* f1981b4: 12000104 */ beqz $s0,.PF0f1985c8 +/* f1981b8: 00000000 */ nop +/* f1981bc: 0fc089cc */ jal 0xf022730 +/* f1981c0: 02802025 */ move $a0,$s4 +/* f1981c4: 8e46004c */ lw $a2,0x4c($s2) +/* f1981c8: 02402025 */ move $a0,$s2 +/* f1981cc: 8e450020 */ lw $a1,0x20($s2) +/* f1981d0: 00067080 */ sll $t6,$a2,0x2 +/* f1981d4: 000e37c2 */ srl $a2,$t6,0x1f +/* f1981d8: 0fc66b9c */ jal 0xf19ae70 +/* f1981dc: 02e03825 */ move $a3,$s7 +/* f1981e0: 0fc66d1f */ jal 0xf19b47c +/* f1981e4: 02802025 */ move $a0,$s4 +/* f1981e8: 8e45004c */ lw $a1,0x4c($s2) +/* f1981ec: 8e440020 */ lw $a0,0x20($s2) +/* f1981f0: 00056080 */ sll $t4,$a1,0x2 +/* f1981f4: 0fc2c531 */ jal 0xf0b14c4 +/* f1981f8: 000c2fc2 */ srl $a1,$t4,0x1f +/* f1981fc: 5040000d */ beqzl $v0,.PF0f198234 +/* f198200: 8e8d02d4 */ lw $t5,0x2d4($s4) +/* f198204: 8c490010 */ lw $t1,0x10($v0) +/* f198208: 02802025 */ move $a0,$s4 +/* f19820c: 00095340 */ sll $t2,$t1,0xd +/* f198210: 05430008 */ bgezl $t2,.PF0f198234 +/* f198214: 8e8d02d4 */ lw $t5,0x2d4($s4) +/* f198218: 0fc663a5 */ jal 0xf198e94 +/* f19821c: 8e450020 */ lw $a1,0x20($s2) +/* f198220: 02802025 */ move $a0,$s4 +/* f198224: 02e02825 */ move $a1,$s7 +/* f198228: 0fc6696c */ jal 0xf19a5b0 +/* f19822c: 00003025 */ move $a2,$zero +/* f198230: 8e8d02d4 */ lw $t5,0x2d4($s4) +.PF0f198234: +/* f198234: 0fc66cf7 */ jal 0xf19b3dc +/* f198238: 8da40020 */ lw $a0,0x20($t5) +/* f19823c: 100000e2 */ b .PF0f1985c8 +/* f198240: ae420034 */ sw $v0,0x34($s2) +.PF0f198244: +/* f198244: 0298c821 */ addu $t9,$s4,$t8 +/* f198248: 8f2e0170 */ lw $t6,0x170($t9) +/* f19824c: 0013c040 */ sll $t8,$s3,0x1 +/* f198250: 02536821 */ addu $t5,$s2,$s3 +/* f198254: 11c000d9 */ beqz $t6,.PF0f1985bc +/* f198258: 0258c821 */ addu $t9,$s2,$t8 +/* f19825c: 8e2b0024 */ lw $t3,0x24($s1) +/* f198260: 596000d7 */ blezl $t3,.PF0f1985c0 +/* f198264: ae2000c4 */ sw $zero,0xc4($s1) +/* f198268: 8e45004c */ lw $a1,0x4c($s2) +/* f19826c: 00008025 */ move $s0,$zero +/* f198270: 8e440020 */ lw $a0,0x20($s2) +/* f198274: 00056080 */ sll $t4,$a1,0x2 +/* f198278: 0fc2c8f8 */ jal 0xf0b23e0 +/* f19827c: 000c2fc2 */ srl $a1,$t4,0x1f +/* f198280: 5c400030 */ bgtzl $v0,.PF0f198344 +/* f198284: 02e08025 */ move $s0,$s7 +/* f198288: 8e490020 */ lw $t1,0x20($s2) +/* f19828c: 24010006 */ li $at,0x6 +/* f198290: 55210027 */ bnel $t1,$at,.PF0f198330 +/* f198294: 8e29005c */ lw $t1,0x5c($s1) +/* f198298: 8e4a004c */ lw $t2,0x4c($s2) +/* f19829c: 000a6880 */ sll $t5,$t2,0x2 +/* f1982a0: 000dc7c2 */ srl $t8,$t5,0x1f +/* f1982a4: 56f80022 */ bnel $s7,$t8,.PF0f198330 +/* f1982a8: 8e29005c */ lw $t1,0x5c($s1) +/* f1982ac: 8e390024 */ lw $t9,0x24($s1) +/* f1982b0: 2b210002 */ slti $at,$t9,0x2 +/* f1982b4: 1420001d */ bnez $at,.PF0f19832c +/* f1982b8: 3c017f1c */ lui $at,0x7f1c +/* f1982bc: c428a628 */ lwc1 $f8,-0x59d8($at) +/* f1982c0: c6c4004c */ lwc1 $f4,0x4c($s6) +/* f1982c4: c62000e4 */ lwc1 $f0,0xe4($s1) +/* f1982c8: 3c0140a0 */ lui $at,0x40a0 +/* f1982cc: 46082182 */ mul.s $f6,$f4,$f8 +/* f1982d0: 4600048d */ trunc.w.s $f18,$f0 +/* f1982d4: 44039000 */ mfc1 $v1,$f18 +/* f1982d8: 44819000 */ mtc1 $at,$f18 +/* f1982dc: 46060280 */ add.s $f10,$f0,$f6 +/* f1982e0: 3c0140a0 */ lui $at,0x40a0 +/* f1982e4: e62a00e4 */ swc1 $f10,0xe4($s1) +/* f1982e8: c62000e4 */ lwc1 $f0,0xe4($s1) +/* f1982ec: 4600903c */ c.lt.s $f18,$f0 +/* f1982f0: 00000000 */ nop +/* f1982f4: 45020006 */ bc1fl .PF0f198310 +/* f1982f8: 4600020d */ trunc.w.s $f8,$f0 +/* f1982fc: 44812000 */ mtc1 $at,$f4 +/* f198300: 00000000 */ nop +/* f198304: e62400e4 */ swc1 $f4,0xe4($s1) +/* f198308: c62000e4 */ lwc1 $f0,0xe4($s1) +/* f19830c: 4600020d */ trunc.w.s $f8,$f0 +.PF0f198310: +/* f198310: 44024000 */ mfc1 $v0,$f8 +/* f198314: 00000000 */ nop +/* f198318: 50430005 */ beql $v0,$v1,.PF0f198330 +/* f19831c: 8e29005c */ lw $t1,0x5c($s1) +/* f198320: 8e2c0024 */ lw $t4,0x24($s1) +/* f198324: 258fffff */ addiu $t7,$t4,-1 +/* f198328: ae2f0024 */ sw $t7,0x24($s1) +.PF0f19832c: +/* f19832c: 8e29005c */ lw $t1,0x5c($s1) +.PF0f198330: +/* f198330: 1d200004 */ bgtz $t1,.PF0f198344 +/* f198334: 00000000 */ nop +/* f198338: 10000002 */ b .PF0f198344 +/* f19833c: 02e08025 */ move $s0,$s7 +/* f198340: 02e08025 */ move $s0,$s7 +.PF0f198344: +/* f198344: 52000052 */ beqzl $s0,.PF0f198490 +/* f198348: 8e45004c */ lw $a1,0x4c($s2) +/* f19834c: 8e2a00c4 */ lw $t2,0xc4($s1) +/* f198350: 02536821 */ addu $t5,$s2,$s3 +/* f198354: 15400004 */ bnez $t2,.PF0f198368 +/* f198358: 00000000 */ nop +/* f19835c: 91b8004d */ lbu $t8,0x4d($t5) +/* f198360: 5b000004 */ blezl $t8,.PF0f198374 +/* f198364: 8699017e */ lh $t9,0x17e($s4) +.PF0f198368: +/* f198368: 1000003a */ b .PF0f198454 +/* f19836c: 02e0a825 */ move $s5,$s7 +/* f198370: 8699017e */ lh $t9,0x17e($s4) +.PF0f198374: +/* f198374: 13d90037 */ beq $s8,$t9,.PF0f198454 +/* f198378: 00000000 */ nop +/* f19837c: 8e4e0128 */ lw $t6,0x128($s2) +/* f198380: 11c00034 */ beqz $t6,.PF0f198454 +/* f198384: 00000000 */ nop +/* f198388: 8e4c0004 */ lw $t4,0x4($s2) +/* f19838c: 3c0a8009 */ lui $t2,0x8009 +/* f198390: 8e4b011c */ lw $t3,0x11c($s2) +/* f198394: 918f0048 */ lbu $t7,0x48($t4) +/* f198398: 000f4940 */ sll $t1,$t7,0x5 +/* f19839c: 01495021 */ addu $t2,$t2,$t1 +/* f1983a0: 914a8264 */ lbu $t2,-0x7d9c($t2) +/* f1983a4: 016a082a */ slt $at,$t3,$t2 +/* f1983a8: 1420002a */ bnez $at,.PF0f198454 +/* f1983ac: 00000000 */ nop +/* f1983b0: 0fc644c8 */ jal 0xf191320 +/* f1983b4: 02802025 */ move $a0,$s4 +/* f1983b8: 14400006 */ bnez $v0,.PF0f1983d4 +/* f1983bc: 02802025 */ move $a0,$s4 +/* f1983c0: 2405002d */ li $a1,0x2d +/* f1983c4: 0fc12480 */ jal 0xf049200 +/* f1983c8: 00003025 */ move $a2,$zero +/* f1983cc: 10400021 */ beqz $v0,.PF0f198454 +/* f1983d0: 00000000 */ nop +.PF0f1983d4: +/* f1983d4: 0fc0a26a */ jal 0xf0289a8 +/* f1983d8: 02802025 */ move $a0,$s4 +/* f1983dc: 0fc0e706 */ jal 0xf039c18 +/* f1983e0: 8c440004 */ lw $a0,0x4($v0) +/* f1983e4: 1440001b */ bnez $v0,.PF0f198454 +/* f1983e8: 00000000 */ nop +/* f1983ec: 8e440020 */ lw $a0,0x20($s2) +/* f1983f0: 2401000b */ li $at,0xb +/* f1983f4: 02e0a825 */ move $s5,$s7 +/* f1983f8: 54810009 */ bnel $a0,$at,.PF0f198420 +/* f1983fc: 24010014 */ li $at,0x14 +/* f198400: 8e4d004c */ lw $t5,0x4c($s2) +/* f198404: 000dc080 */ sll $t8,$t5,0x2 +/* f198408: 0018cfc2 */ srl $t9,$t8,0x1f +/* f19840c: 56f90004 */ bnel $s7,$t9,.PF0f198420 +/* f198410: 24010014 */ li $at,0x14 +/* f198414: 1000000f */ b .PF0f198454 +/* f198418: ae3700c4 */ sw $s7,0xc4($s1) +/* f19841c: 24010014 */ li $at,0x14 +.PF0f198420: +/* f198420: 1481000c */ bne $a0,$at,.PF0f198454 +/* f198424: 00137040 */ sll $t6,$s3,0x1 +/* f198428: 024e1821 */ addu $v1,$s2,$t6 +/* f19842c: 846c00e0 */ lh $t4,0xe0($v1) +/* f198430: 8ecf0038 */ lw $t7,0x38($s6) +/* f198434: 240a004b */ li $t2,0x4b +/* f198438: 018f4821 */ addu $t1,$t4,$t7 +/* f19843c: a46900e0 */ sh $t1,0xe0($v1) +/* f198440: 846b00e0 */ lh $t3,0xe0($v1) +/* f198444: 2961004c */ slti $at,$t3,0x4c +/* f198448: 14200002 */ bnez $at,.PF0f198454 +/* f19844c: 00000000 */ nop +/* f198450: a46a00e0 */ sh $t2,0xe0($v1) +.PF0f198454: +/* f198454: 16a0000d */ bnez $s5,.PF0f19848c +/* f198458: 00136840 */ sll $t5,$s3,0x1 +/* f19845c: 024d1821 */ addu $v1,$s2,$t5 +/* f198460: 846200e0 */ lh $v0,0xe0($v1) +/* f198464: 5840000a */ blezl $v0,.PF0f198490 +/* f198468: 8e45004c */ lw $a1,0x4c($s2) +/* f19846c: 8ed80038 */ lw $t8,0x38($s6) +/* f198470: 02e0a825 */ move $s5,$s7 +/* f198474: 0058c823 */ subu $t9,$v0,$t8 +/* f198478: a47900e0 */ sh $t9,0xe0($v1) +/* f19847c: 846e00e0 */ lh $t6,0xe0($v1) +/* f198480: 05c30003 */ bgezl $t6,.PF0f198490 +/* f198484: 8e45004c */ lw $a1,0x4c($s2) +/* f198488: a46000e0 */ sh $zero,0xe0($v1) +.PF0f19848c: +/* f19848c: 8e45004c */ lw $a1,0x4c($s2) +.PF0f198490: +/* f198490: 8e440020 */ lw $a0,0x20($s2) +/* f198494: 00056080 */ sll $t4,$a1,0x2 +/* f198498: 0fc2c8f8 */ jal 0xf0b23e0 +/* f19849c: 000c2fc2 */ srl $a1,$t4,0x1f +/* f1984a0: 1c400049 */ bgtz $v0,.PF0f1985c8 +/* f1984a4: 00000000 */ nop +/* f1984a8: 12a00047 */ beqz $s5,.PF0f1985c8 +/* f1984ac: 00000000 */ nop +/* f1984b0: 8e45004c */ lw $a1,0x4c($s2) +/* f1984b4: 8e440020 */ lw $a0,0x20($s2) +/* f1984b8: 00054880 */ sll $t1,$a1,0x2 +/* f1984bc: 0fc66dc3 */ jal 0xf19b70c +/* f1984c0: 00092fc2 */ srl $a1,$t1,0x1f +/* f1984c4: 28410006 */ slti $at,$v0,0x6 +/* f1984c8: 1420000b */ bnez $at,.PF0f1984f8 +/* f1984cc: ae22005c */ sw $v0,0x5c($s1) +/* f1984d0: 00026880 */ sll $t5,$v0,0x2 +/* f1984d4: 01a26823 */ subu $t5,$t5,$v0 +/* f1984d8: 000d68c0 */ sll $t5,$t5,0x3 +/* f1984dc: 01a26821 */ addu $t5,$t5,$v0 +/* f1984e0: 000d6840 */ sll $t5,$t5,0x1 +/* f1984e4: 2401003c */ li $at,0x3c +/* f1984e8: 01a1001a */ div $zero,$t5,$at +/* f1984ec: 0000c012 */ mflo $t8 +/* f1984f0: ae38005c */ sw $t8,0x5c($s1) +/* f1984f4: 00000000 */ nop +.PF0f1984f8: +/* f1984f8: 8e45004c */ lw $a1,0x4c($s2) +/* f1984fc: 8e440020 */ lw $a0,0x20($s2) +/* f198500: 0005c880 */ sll $t9,$a1,0x2 +/* f198504: 0fc2c531 */ jal 0xf0b14c4 +/* f198508: 00192fc2 */ srl $a1,$t9,0x1f +/* f19850c: 1040002e */ beqz $v0,.PF0f1985c8 +/* f198510: 00000000 */ nop +/* f198514: 8c430010 */ lw $v1,0x10($v0) +/* f198518: 306c1002 */ andi $t4,$v1,0x1002 +/* f19851c: 1180002a */ beqz $t4,.PF0f1985c8 +/* f198520: 00000000 */ nop +/* f198524: 8e2f0024 */ lw $t7,0x24($s1) +/* f198528: 30691000 */ andi $t1,$v1,0x1000 +/* f19852c: 29e10002 */ slti $at,$t7,0x2 +/* f198530: 14200025 */ bnez $at,.PF0f1985c8 +/* f198534: 00000000 */ nop +/* f198538: 11200003 */ beqz $t1,.PF0f198548 +/* f19853c: 24040003 */ li $a0,0x3 +/* f198540: 10000001 */ b .PF0f198548 +/* f198544: 24040002 */ li $a0,0x2 +.PF0f198548: +/* f198548: 8e8b02d4 */ lw $t3,0x2d4($s4) +/* f19854c: 01731021 */ addu $v0,$t3,$s3 +/* f198550: 904a004d */ lbu $t2,0x4d($v0) +/* f198554: 254d0001 */ addiu $t5,$t2,0x1 +/* f198558: a04d004d */ sb $t5,0x4d($v0) +/* f19855c: 8e9802d4 */ lw $t8,0x2d4($s4) +/* f198560: 03131021 */ addu $v0,$t8,$s3 +/* f198564: 9059004d */ lbu $t9,0x4d($v0) +/* f198568: 0324001a */ div $zero,$t9,$a0 +/* f19856c: 00007010 */ mfhi $t6 +/* f198570: a04e004d */ sb $t6,0x4d($v0) +/* f198574: 8e8302d4 */ lw $v1,0x2d4($s4) +/* f198578: 14800002 */ bnez $a0,.PF0f198584 +/* f19857c: 00000000 */ nop +/* f198580: 0007000d */ break 0x7 +.PF0f198584: +/* f198584: 2401ffff */ li $at,-1 +/* f198588: 14810004 */ bne $a0,$at,.PF0f19859c +/* f19858c: 3c018000 */ lui $at,0x8000 +/* f198590: 17210002 */ bne $t9,$at,.PF0f19859c +/* f198594: 00000000 */ nop +/* f198598: 0006000d */ break 0x6 +.PF0f19859c: +/* f19859c: 00736021 */ addu $t4,$v1,$s3 +/* f1985a0: 918f004d */ lbu $t7,0x4d($t4) +/* f1985a4: 8fab004c */ lw $t3,0x4c($sp) +/* f1985a8: 11e00007 */ beqz $t7,.PF0f1985c8 +/* f1985ac: 24090005 */ li $t1,0x5 +/* f1985b0: 006b5021 */ addu $t2,$v1,$t3 +/* f1985b4: 10000004 */ b .PF0f1985c8 +/* f1985b8: ad49005c */ sw $t1,0x5c($t2) +.PF0f1985bc: +/* f1985bc: ae2000c4 */ sw $zero,0xc4($s1) +.PF0f1985c0: +/* f1985c0: a1a0004d */ sb $zero,0x4d($t5) +/* f1985c4: a72000e0 */ sh $zero,0xe0($t9) +.PF0f1985c8: +/* f1985c8: 52a00007 */ beqzl $s5,.PF0f1985e8 +/* f1985cc: 02802025 */ move $a0,$s4 +/* f1985d0: 0fc089cc */ jal 0xf022730 +/* f1985d4: 02802025 */ move $a0,$s4 +/* f1985d8: 56600003 */ bnezl $s3,.PF0f1985e8 +/* f1985dc: 02802025 */ move $a0,$s4 +/* f1985e0: afb70088 */ sw $s7,0x88($sp) +/* f1985e4: 02802025 */ move $a0,$s4 +.PF0f1985e8: +/* f1985e8: 02602825 */ move $a1,$s3 +/* f1985ec: 0fc0fec3 */ jal 0xf03fb0c +/* f1985f0: 02a03025 */ move $a2,$s5 +/* f1985f4: 8fae004c */ lw $t6,0x4c($sp) +/* f1985f8: 26730001 */ addiu $s3,$s3,0x1 +/* f1985fc: 24010002 */ li $at,0x2 +/* f198600: 25cc0004 */ addiu $t4,$t6,0x4 +/* f198604: afac004c */ sw $t4,0x4c($sp) +/* f198608: 1661fdcf */ bne $s3,$at,.PF0f197d48 +/* f19860c: 26310004 */ addiu $s1,$s1,0x4 +.PF0f198610: +/* f198610: 8fbf0044 */ lw $ra,0x44($sp) +/* f198614: 8fb00020 */ lw $s0,0x20($sp) +/* f198618: 8fb10024 */ lw $s1,0x24($sp) +/* f19861c: 8fb20028 */ lw $s2,0x28($sp) +/* f198620: 8fb3002c */ lw $s3,0x2c($sp) +/* f198624: 8fb40030 */ lw $s4,0x30($sp) +/* f198628: 8fb50034 */ lw $s5,0x34($sp) +/* f19862c: 8fb60038 */ lw $s6,0x38($sp) +/* f198630: 8fb7003c */ lw $s7,0x3c($sp) +/* f198634: 8fbe0040 */ lw $s8,0x40($sp) +/* f198638: 03e00008 */ jr $ra +/* f19863c: 27bd02f8 */ addiu $sp,$sp,0x2f8 +); +#else GLOBAL_ASM( glabel func0f194b40 .late_rodata @@ -7290,6 +10473,7 @@ glabel var7f1b8fc8 /* f19753c: 03e00008 */ jr $ra /* f197540: 27bd02f8 */ addiu $sp,$sp,0x2f8 ); +#endif void func0f197544(struct chrdata *chr) { @@ -7300,11 +10484,20 @@ void func0f197544(struct chrdata *chr) if (chr->act_gopos.waypoints[chr->act_gopos.curindex] == 0) { struct prop *prop = aibot->prop; +#if VERSION >= VERSION_PAL_FINAL + // pal-final adds a check for prop->obj + if (prop && prop->obj && !prop->parent && prop->timetoregen == 0) { + if (prop->type == PROPTYPE_WEAPON || prop->type == PROPTYPE_OBJ) { + prop->obj->flags3 |= OBJFLAG3_00004000; + } + } +#else if (prop && !prop->parent && prop->timetoregen == 0) { if (prop->type == PROPTYPE_WEAPON || prop->type == PROPTYPE_OBJ) { prop->obj->flags3 |= OBJFLAG3_00004000; } } +#endif } aibot->unk0d8 = 1; diff --git a/src/game/gamefile.c b/src/game/gamefile.c index 6331ca84e..f3ca94700 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -21,51 +21,6 @@ #include "data.h" #include "types.h" -u32 var800a22d0; -u32 var800a22d4; -u32 var800a22d8; -u32 var800a22dc; -u32 var800a22e0; -u32 var800a22e4; -u32 var800a22e8; -u32 var800a22ec; -u32 var800a22f0; -u32 var800a22f4; -u32 var800a22f8; -u32 var800a22fc; -u32 var800a2300; -u32 var800a2304; -u32 var800a2308; -u32 var800a230c; -u32 var800a2310; -u32 var800a2314; -u32 var800a2318; -u32 var800a231c; -u32 var800a2320; -u32 var800a2324; -u8 var800a2328[]; -u8 g_AltTitle; -u32 var800a2330; -u32 var800a2334; -u32 var800a2338; -u32 var800a233c; -u32 var800a2340; -u32 var800a2344; -u32 var800a2348; -u32 var800a234c; - -struct filelist *g_FileLists[] = { NULL, NULL, NULL, NULL }; -bool var80075bd0[] = { true, true, true, true }; - -u32 var80075be0 = 0; -u32 var80075be4 = 0; -u32 var80075be8 = 0; -u32 var80075bec = 0; -u32 var80075bf0 = 0; -u32 var80075bf4 = 0; -u32 var80075bf8 = 0; -u32 var80075bfc = 0; - u32 *savefileGetFlags(void) { return &g_SoloSaveFile.flags; @@ -96,6 +51,361 @@ void savefilePrintFlags(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel savefileApplyOptions +/* f10fb94: 3c03800a */ lui $v1,0x800a +/* f10fb98: 2463a510 */ addiu $v1,$v1,-23280 +/* f10fb9c: 8c620298 */ lw $v0,0x298($v1) +/* f10fba0: 27bdffd8 */ addiu $sp,$sp,-40 +/* f10fba4: afbf001c */ sw $ra,0x1c($sp) +/* f10fba8: afb00018 */ sw $s0,0x18($sp) +/* f10fbac: 04410005 */ bgez $v0,.PF0f10fbc4 +/* f10fbb0: 00803025 */ move $a2,$a0 +/* f10fbb4: 8c6e029c */ lw $t6,0x29c($v1) +/* f10fbb8: 240f0004 */ li $t7,0x4 +/* f10fbbc: 05c20004 */ bltzl $t6,.PF0f10fbd0 +/* f10fbc0: afaf0024 */ sw $t7,0x24($sp) +.PF0f10fbc4: +/* f10fbc4: 10000002 */ b .PF0f10fbd0 +/* f10fbc8: afa00024 */ sw $zero,0x24($sp) +/* f10fbcc: afaf0024 */ sw $t7,0x24($sp) +.PF0f10fbd0: +/* f10fbd0: 04410004 */ bgez $v0,.PF0f10fbe4 +/* f10fbd4: 00002025 */ move $a0,$zero +/* f10fbd8: 8c78029c */ lw $t8,0x29c($v1) +/* f10fbdc: 24080005 */ li $t0,0x5 +/* f10fbe0: 07000003 */ bltz $t8,.PF0f10fbf0 +.PF0f10fbe4: +/* f10fbe4: 24190001 */ li $t9,0x1 +/* f10fbe8: 10000002 */ b .PF0f10fbf4 +/* f10fbec: afb90020 */ sw $t9,0x20($sp) +.PF0f10fbf0: +/* f10fbf0: afa80020 */ sw $t0,0x20($sp) +.PF0f10fbf4: +/* f10fbf4: 24d00014 */ addiu $s0,$a2,0x14 +/* f10fbf8: 0fc47c20 */ jal 0xf11f080 +/* f10fbfc: 02002825 */ move $a1,$s0 +/* f10fc00: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc04: 0fc54d7e */ jal 0xf1535f8 +/* f10fc08: 00402825 */ move $a1,$v0 +/* f10fc0c: 24040001 */ li $a0,0x1 +/* f10fc10: 0fc47c20 */ jal 0xf11f080 +/* f10fc14: 02002825 */ move $a1,$s0 +/* f10fc18: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc1c: 0fc54d94 */ jal 0xf153650 +/* f10fc20: 00402825 */ move $a1,$v0 +/* f10fc24: 24040002 */ li $a0,0x2 +/* f10fc28: 0fc47c20 */ jal 0xf11f080 +/* f10fc2c: 02002825 */ move $a1,$s0 +/* f10fc30: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc34: 0fc54dc0 */ jal 0xf153700 +/* f10fc38: 00402825 */ move $a1,$v0 +/* f10fc3c: 24040003 */ li $a0,0x3 +/* f10fc40: 0fc47c20 */ jal 0xf11f080 +/* f10fc44: 02002825 */ move $a1,$s0 +/* f10fc48: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc4c: 0fc54dd6 */ jal 0xf153758 +/* f10fc50: 00402825 */ move $a1,$v0 +/* f10fc54: 24040004 */ li $a0,0x4 +/* f10fc58: 0fc47c20 */ jal 0xf11f080 +/* f10fc5c: 02002825 */ move $a1,$s0 +/* f10fc60: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc64: 0fc54daa */ jal 0xf1536a8 +/* f10fc68: 00402825 */ move $a1,$v0 +/* f10fc6c: 24040005 */ li $a0,0x5 +/* f10fc70: 0fc47c20 */ jal 0xf11f080 +/* f10fc74: 02002825 */ move $a1,$s0 +/* f10fc78: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc7c: 0fc54dec */ jal 0xf1537b0 +/* f10fc80: 00402825 */ move $a1,$v0 +/* f10fc84: 24040009 */ li $a0,0x9 +/* f10fc88: 0fc47c20 */ jal 0xf11f080 +/* f10fc8c: 02002825 */ move $a1,$s0 +/* f10fc90: 8fa40024 */ lw $a0,0x24($sp) +/* f10fc94: 0fc54e76 */ jal 0xf1539d8 +/* f10fc98: 00402825 */ move $a1,$v0 +/* f10fc9c: 2404000a */ li $a0,0xa +/* f10fca0: 0fc47c20 */ jal 0xf11f080 +/* f10fca4: 02002825 */ move $a1,$s0 +/* f10fca8: 8fa40024 */ lw $a0,0x24($sp) +/* f10fcac: 0fc54e02 */ jal 0xf153808 +/* f10fcb0: 00402825 */ move $a1,$v0 +/* f10fcb4: 24040015 */ li $a0,0x15 +/* f10fcb8: 0fc47c20 */ jal 0xf11f080 +/* f10fcbc: 02002825 */ move $a1,$s0 +/* f10fcc0: 8fa40024 */ lw $a0,0x24($sp) +/* f10fcc4: 0fc54e18 */ jal 0xf153860 +/* f10fcc8: 00402825 */ move $a1,$v0 +/* f10fccc: 24040017 */ li $a0,0x17 +/* f10fcd0: 0fc47c20 */ jal 0xf11f080 +/* f10fcd4: 02002825 */ move $a1,$s0 +/* f10fcd8: 8fa40024 */ lw $a0,0x24($sp) +/* f10fcdc: 0fc54e2e */ jal 0xf1538b8 +/* f10fce0: 00402825 */ move $a1,$v0 +/* f10fce4: 2404001a */ li $a0,0x1a +/* f10fce8: 0fc47c20 */ jal 0xf11f080 +/* f10fcec: 02002825 */ move $a1,$s0 +/* f10fcf0: 8fa40024 */ lw $a0,0x24($sp) +/* f10fcf4: 0fc54e5a */ jal 0xf153968 +/* f10fcf8: 00402825 */ move $a1,$v0 +/* f10fcfc: 24040020 */ li $a0,0x20 +/* f10fd00: 0fc47c20 */ jal 0xf11f080 +/* f10fd04: 02002825 */ move $a1,$s0 +/* f10fd08: 8fa40024 */ lw $a0,0x24($sp) +/* f10fd0c: 0fc54e44 */ jal 0xf153910 +/* f10fd10: 00402825 */ move $a1,$v0 +/* f10fd14: 2404000c */ li $a0,0xc +/* f10fd18: 0fc47c20 */ jal 0xf11f080 +/* f10fd1c: 02002825 */ move $a1,$s0 +/* f10fd20: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd24: 0fc54d7e */ jal 0xf1535f8 +/* f10fd28: 00402825 */ move $a1,$v0 +/* f10fd2c: 2404000d */ li $a0,0xd +/* f10fd30: 0fc47c20 */ jal 0xf11f080 +/* f10fd34: 02002825 */ move $a1,$s0 +/* f10fd38: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd3c: 0fc54d94 */ jal 0xf153650 +/* f10fd40: 00402825 */ move $a1,$v0 +/* f10fd44: 2404000e */ li $a0,0xe +/* f10fd48: 0fc47c20 */ jal 0xf11f080 +/* f10fd4c: 02002825 */ move $a1,$s0 +/* f10fd50: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd54: 0fc54dc0 */ jal 0xf153700 +/* f10fd58: 00402825 */ move $a1,$v0 +/* f10fd5c: 2404000f */ li $a0,0xf +/* f10fd60: 0fc47c20 */ jal 0xf11f080 +/* f10fd64: 02002825 */ move $a1,$s0 +/* f10fd68: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd6c: 0fc54dd6 */ jal 0xf153758 +/* f10fd70: 00402825 */ move $a1,$v0 +/* f10fd74: 24040010 */ li $a0,0x10 +/* f10fd78: 0fc47c20 */ jal 0xf11f080 +/* f10fd7c: 02002825 */ move $a1,$s0 +/* f10fd80: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd84: 0fc54daa */ jal 0xf1536a8 +/* f10fd88: 00402825 */ move $a1,$v0 +/* f10fd8c: 24040011 */ li $a0,0x11 +/* f10fd90: 0fc47c20 */ jal 0xf11f080 +/* f10fd94: 02002825 */ move $a1,$s0 +/* f10fd98: 8fa40020 */ lw $a0,0x20($sp) +/* f10fd9c: 0fc54dec */ jal 0xf1537b0 +/* f10fda0: 00402825 */ move $a1,$v0 +/* f10fda4: 24040012 */ li $a0,0x12 +/* f10fda8: 0fc47c20 */ jal 0xf11f080 +/* f10fdac: 02002825 */ move $a1,$s0 +/* f10fdb0: 8fa40020 */ lw $a0,0x20($sp) +/* f10fdb4: 0fc54e76 */ jal 0xf1539d8 +/* f10fdb8: 00402825 */ move $a1,$v0 +/* f10fdbc: 24040013 */ li $a0,0x13 +/* f10fdc0: 0fc47c20 */ jal 0xf11f080 +/* f10fdc4: 02002825 */ move $a1,$s0 +/* f10fdc8: 8fa40020 */ lw $a0,0x20($sp) +/* f10fdcc: 0fc54e02 */ jal 0xf153808 +/* f10fdd0: 00402825 */ move $a1,$v0 +/* f10fdd4: 24040016 */ li $a0,0x16 +/* f10fdd8: 0fc47c20 */ jal 0xf11f080 +/* f10fddc: 02002825 */ move $a1,$s0 +/* f10fde0: 8fa40020 */ lw $a0,0x20($sp) +/* f10fde4: 0fc54e18 */ jal 0xf153860 +/* f10fde8: 00402825 */ move $a1,$v0 +/* f10fdec: 24040018 */ li $a0,0x18 +/* f10fdf0: 0fc47c20 */ jal 0xf11f080 +/* f10fdf4: 02002825 */ move $a1,$s0 +/* f10fdf8: 8fa40020 */ lw $a0,0x20($sp) +/* f10fdfc: 0fc54e2e */ jal 0xf1538b8 +/* f10fe00: 00402825 */ move $a1,$v0 +/* f10fe04: 2404001b */ li $a0,0x1b +/* f10fe08: 0fc47c20 */ jal 0xf11f080 +/* f10fe0c: 02002825 */ move $a1,$s0 +/* f10fe10: 8fa40020 */ lw $a0,0x20($sp) +/* f10fe14: 0fc54e5a */ jal 0xf153968 +/* f10fe18: 00402825 */ move $a1,$v0 +/* f10fe1c: 24040021 */ li $a0,0x21 +/* f10fe20: 0fc47c20 */ jal 0xf11f080 +/* f10fe24: 02002825 */ move $a1,$s0 +/* f10fe28: 8fa40020 */ lw $a0,0x20($sp) +/* f10fe2c: 0fc54e44 */ jal 0xf153910 +/* f10fe30: 00402825 */ move $a1,$v0 +/* f10fe34: 2404000b */ li $a0,0xb +/* f10fe38: 0fc47c20 */ jal 0xf11f080 +/* f10fe3c: 02002825 */ move $a1,$s0 +/* f10fe40: 0fc54e70 */ jal 0xf1539c0 +/* f10fe44: 00402025 */ move $a0,$v0 +/* f10fe48: 24040014 */ li $a0,0x14 +/* f10fe4c: 0fc47c20 */ jal 0xf11f080 +/* f10fe50: 02002825 */ move $a1,$s0 +/* f10fe54: 0fc54e73 */ jal 0xf1539cc +/* f10fe58: 00402025 */ move $a0,$v0 +/* f10fe5c: 24040021 */ li $a0,0x21 +/* f10fe60: 0fc47c20 */ jal 0xf11f080 +/* f10fe64: 02002825 */ move $a1,$s0 +/* f10fe68: 8fa40020 */ lw $a0,0x20($sp) +/* f10fe6c: 0fc54e44 */ jal 0xf153910 +/* f10fe70: 00402825 */ move $a1,$v0 +/* f10fe74: 24040040 */ li $a0,0x40 +/* f10fe78: 0fc47c20 */ jal 0xf11f080 +/* f10fe7c: 02002825 */ move $a1,$s0 +/* f10fe80: 3c01800a */ lui $at,0x800a +/* f10fe84: a022a9f3 */ sb $v0,-0x560d($at) +/* f10fe88: 24040022 */ li $a0,0x22 +/* f10fe8c: 0fc47c20 */ jal 0xf11f080 +/* f10fe90: 02002825 */ move $a1,$s0 +/* f10fe94: 1040000d */ beqz $v0,.PF0f10fecc +/* f10fe98: 3c098009 */ lui $t1,0x8009 +/* f10fe9c: 91291040 */ lbu $t1,0x1040($t1) +/* f10fea0: 24010001 */ li $at,0x1 +/* f10fea4: 15210005 */ bne $t1,$at,.PF0f10febc +/* f10fea8: 00000000 */ nop +/* f10feac: 0fc2f26f */ jal 0xf0bc9bc +/* f10feb0: 00002025 */ move $a0,$zero +/* f10feb4: 10000007 */ b .PF0f10fed4 +/* f10feb8: 00000000 */ nop +.PF0f10febc: +/* f10febc: 0fc2f26f */ jal 0xf0bc9bc +/* f10fec0: 24040001 */ li $a0,0x1 +/* f10fec4: 10000003 */ b .PF0f10fed4 +/* f10fec8: 00000000 */ nop +.PF0f10fecc: +/* f10fecc: 0fc2f26f */ jal 0xf0bc9bc +/* f10fed0: 00002025 */ move $a0,$zero +.PF0f10fed4: +/* f10fed4: 3c0a8009 */ lui $t2,0x8009 +/* f10fed8: 914a1040 */ lbu $t2,0x1040($t2) +/* f10fedc: 24010001 */ li $at,0x1 +/* f10fee0: 55410008 */ bnel $t2,$at,.PF0f10ff04 +/* f10fee4: 24040019 */ li $a0,0x19 +/* f10fee8: 0fc54efc */ jal 0xf153bf0 +/* f10feec: 00002025 */ move $a0,$zero +/* f10fef0: 0fc54ef6 */ jal 0xf153bd8 +/* f10fef4: 00002025 */ move $a0,$zero +/* f10fef8: 1000000c */ b .PF0f10ff2c +/* f10fefc: 24040008 */ li $a0,0x8 +/* f10ff00: 24040019 */ li $a0,0x19 +.PF0f10ff04: +/* f10ff04: 0fc47c20 */ jal 0xf11f080 +/* f10ff08: 02002825 */ move $a1,$s0 +/* f10ff0c: 0fc54efc */ jal 0xf153bf0 +/* f10ff10: 304400ff */ andi $a0,$v0,0xff +/* f10ff14: 24040007 */ li $a0,0x7 +/* f10ff18: 0fc47c20 */ jal 0xf11f080 +/* f10ff1c: 02002825 */ move $a1,$s0 +/* f10ff20: 0fc54ef6 */ jal 0xf153bd8 +/* f10ff24: 00402025 */ move $a0,$v0 +/* f10ff28: 24040008 */ li $a0,0x8 +.PF0f10ff2c: +/* f10ff2c: 0fc47c20 */ jal 0xf11f080 +/* f10ff30: 02002825 */ move $a1,$s0 +/* f10ff34: 50400006 */ beqzl $v0,.PF0f10ff50 +/* f10ff38: 24040006 */ li $a0,0x6 +/* f10ff3c: 0fc54ef0 */ jal 0xf153bc0 +/* f10ff40: 24040002 */ li $a0,0x2 +/* f10ff44: 1000000d */ b .PF0f10ff7c +/* f10ff48: 2404001f */ li $a0,0x1f +/* f10ff4c: 24040006 */ li $a0,0x6 +.PF0f10ff50: +/* f10ff50: 0fc47c20 */ jal 0xf11f080 +/* f10ff54: 02002825 */ move $a1,$s0 +/* f10ff58: 10400005 */ beqz $v0,.PF0f10ff70 +/* f10ff5c: 00000000 */ nop +/* f10ff60: 0fc54ef0 */ jal 0xf153bc0 +/* f10ff64: 24040001 */ li $a0,0x1 +/* f10ff68: 10000004 */ b .PF0f10ff7c +/* f10ff6c: 2404001f */ li $a0,0x1f +.PF0f10ff70: +/* f10ff70: 0fc54ef0 */ jal 0xf153bc0 +/* f10ff74: 00002025 */ move $a0,$zero +/* f10ff78: 2404001f */ li $a0,0x1f +.PF0f10ff7c: +/* f10ff7c: 0fc47c20 */ jal 0xf11f080 +/* f10ff80: 02002825 */ move $a1,$s0 +/* f10ff84: 10400005 */ beqz $v0,.PF0f10ff9c +/* f10ff88: 2404001c */ li $a0,0x1c +/* f10ff8c: 240b0001 */ li $t3,0x1 +/* f10ff90: 3c01800a */ lui $at,0x800a +/* f10ff94: 10000003 */ b .PF0f10ffa4 +/* f10ff98: ac2ba960 */ sw $t3,-0x56a0($at) +.PF0f10ff9c: +/* f10ff9c: 3c01800a */ lui $at,0x800a +/* f10ffa0: ac20a960 */ sw $zero,-0x56a0($at) +.PF0f10ffa4: +/* f10ffa4: 0fc47c20 */ jal 0xf11f080 +/* f10ffa8: 02002825 */ move $a1,$s0 +/* f10ffac: 10400005 */ beqz $v0,.PF0f10ffc4 +/* f10ffb0: 2404001d */ li $a0,0x1d +/* f10ffb4: 240c0001 */ li $t4,0x1 +/* f10ffb8: 3c01800a */ lui $at,0x800a +/* f10ffbc: 10000003 */ b .PF0f10ffcc +/* f10ffc0: ac2ca958 */ sw $t4,-0x56a8($at) +.PF0f10ffc4: +/* f10ffc4: 3c01800a */ lui $at,0x800a +/* f10ffc8: ac20a958 */ sw $zero,-0x56a8($at) +.PF0f10ffcc: +/* f10ffcc: 0fc47c20 */ jal 0xf11f080 +/* f10ffd0: 02002825 */ move $a1,$s0 +/* f10ffd4: 10400005 */ beqz $v0,.PF0f10ffec +/* f10ffd8: 2404001e */ li $a0,0x1e +/* f10ffdc: 240d0001 */ li $t5,0x1 +/* f10ffe0: 3c01800a */ lui $at,0x800a +/* f10ffe4: 10000003 */ b .PF0f10fff4 +/* f10ffe8: ac2da964 */ sw $t5,-0x569c($at) +.PF0f10ffec: +/* f10ffec: 3c01800a */ lui $at,0x800a +/* f10fff0: ac20a964 */ sw $zero,-0x569c($at) +.PF0f10fff4: +/* f10fff4: 0fc47c20 */ jal 0xf11f080 +/* f10fff8: 02002825 */ move $a1,$s0 +/* f10fffc: 10400005 */ beqz $v0,.PF0f110014 +/* f110000: 24040044 */ li $a0,0x44 +/* f110004: 240e0001 */ li $t6,0x1 +/* f110008: 3c01800a */ lui $at,0x800a +/* f11000c: 10000003 */ b .PF0f11001c +/* f110010: ac2ea95c */ sw $t6,-0x56a4($at) +.PF0f110014: +/* f110014: 3c01800a */ lui $at,0x800a +/* f110018: ac20a95c */ sw $zero,-0x56a4($at) +.PF0f11001c: +/* f11001c: 3c01800a */ lui $at,0x800a +/* f110020: a420a992 */ sh $zero,-0x566e($at) +/* f110024: 0fc47c20 */ jal 0xf11f080 +/* f110028: 02002825 */ move $a1,$s0 +/* f11002c: 10400006 */ beqz $v0,.PF0f110048 +/* f110030: 24040045 */ li $a0,0x45 +/* f110034: 3c0f800a */ lui $t7,0x800a +/* f110038: 95efa992 */ lhu $t7,-0x566e($t7) +/* f11003c: 3c01800a */ lui $at,0x800a +/* f110040: 35f80001 */ ori $t8,$t7,0x1 +/* f110044: a438a992 */ sh $t8,-0x566e($at) +.PF0f110048: +/* f110048: 0fc47c20 */ jal 0xf11f080 +/* f11004c: 02002825 */ move $a1,$s0 +/* f110050: 10400006 */ beqz $v0,.PF0f11006c +/* f110054: 24040046 */ li $a0,0x46 +/* f110058: 3c19800a */ lui $t9,0x800a +/* f11005c: 9739a992 */ lhu $t9,-0x566e($t9) +/* f110060: 3c01800a */ lui $at,0x800a +/* f110064: 37280002 */ ori $t0,$t9,0x2 +/* f110068: a428a992 */ sh $t0,-0x566e($at) +.PF0f11006c: +/* f11006c: 0fc47c20 */ jal 0xf11f080 +/* f110070: 02002825 */ move $a1,$s0 +/* f110074: 10400006 */ beqz $v0,.PF0f110090 +/* f110078: 3c04800a */ lui $a0,0x800a +/* f11007c: 3c09800a */ lui $t1,0x800a +/* f110080: 9529a992 */ lhu $t1,-0x566e($t1) +/* f110084: 3c01800a */ lui $at,0x800a +/* f110088: 352a0004 */ ori $t2,$t1,0x4 +/* f11008c: a42aa992 */ sh $t2,-0x566e($at) +.PF0f110090: +/* f110090: 0fc5bdd7 */ jal 0xf16f75c +/* f110094: 9484a992 */ lhu $a0,-0x566e($a0) +/* f110098: 8fbf001c */ lw $ra,0x1c($sp) +/* f11009c: 8fb00018 */ lw $s0,0x18($sp) +/* f1100a0: 27bd0028 */ addiu $sp,$sp,0x28 +/* f1100a4: 03e00008 */ jr $ra +/* f1100a8: 00000000 */ nop +); +#else void savefileApplyOptions(struct savefile_solo *file) { s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4; @@ -166,7 +476,315 @@ void savefileApplyOptions(struct savefile_solo *file) g_Vars.coopfriendlyfire = bitGetByIndex(SAVEFILEFLAG_COOPFRIENDLYFIRE, &file->flags) ? 1 : 0; g_Vars.antiradaron = bitGetByIndex(SAVEFILEFLAG_ANTIRADARON, &file->flags) ? 1 : 0; } +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel savefileLoadDefaults +/* f1100ac: 27bdffd8 */ addiu $sp,$sp,-40 +/* f1100b0: afb20020 */ sw $s2,0x20($sp) +/* f1100b4: 3c12800a */ lui $s2,0x800a +/* f1100b8: 2652a510 */ addiu $s2,$s2,-23280 +/* f1100bc: 8e420298 */ lw $v0,0x298($s2) +/* f1100c0: afbf0024 */ sw $ra,0x24($sp) +/* f1100c4: afb1001c */ sw $s1,0x1c($sp) +/* f1100c8: afb00018 */ sw $s0,0x18($sp) +/* f1100cc: 04410005 */ bgez $v0,.PF0f1100e4 +/* f1100d0: afa40028 */ sw $a0,0x28($sp) +/* f1100d4: 8e4e029c */ lw $t6,0x29c($s2) +/* f1100d8: 24110004 */ li $s1,0x4 +/* f1100dc: 05c00003 */ bltz $t6,.PF0f1100ec +/* f1100e0: 00000000 */ nop +.PF0f1100e4: +/* f1100e4: 10000001 */ b .PF0f1100ec +/* f1100e8: 00008825 */ move $s1,$zero +.PF0f1100ec: +/* f1100ec: 04410005 */ bgez $v0,.PF0f110104 +/* f1100f0: 8fa40028 */ lw $a0,0x28($sp) +/* f1100f4: 8e4f029c */ lw $t7,0x29c($s2) +/* f1100f8: 24100005 */ li $s0,0x5 +/* f1100fc: 05e00003 */ bltz $t7,.PF0f11010c +/* f110100: 00000000 */ nop +.PF0f110104: +/* f110104: 10000001 */ b .PF0f11010c +/* f110108: 24100001 */ li $s0,0x1 +.PF0f11010c: +/* f11010c: 3c057f1b */ lui $a1,0x7f1b +/* f110110: 0c004bb0 */ jal 0x12ec0 +/* f110114: 24a54bd0 */ addiu $a1,$a1,0x4bd0 +/* f110118: 8fa20028 */ lw $v0,0x28($sp) +/* f11011c: 24045000 */ li $a0,0x5000 +/* f110120: 9058000b */ lbu $t8,0xb($v0) +/* f110124: a040000c */ sb $zero,0xc($v0) +/* f110128: ac400010 */ sw $zero,0x10($v0) +/* f11012c: 3308ff07 */ andi $t0,$t8,0xff07 +/* f110130: 310900f8 */ andi $t1,$t0,0xf8 +/* f110134: a048000b */ sb $t0,0xb($v0) +/* f110138: 0c0039df */ jal 0xe77c +/* f11013c: a049000b */ sb $t1,0xb($v0) +/* f110140: 0fc54f08 */ jal 0xf153c20 +/* f110144: 24045000 */ li $a0,0x5000 +/* f110148: 0c003c3b */ jal 0xf0ec +/* f11014c: 24040001 */ li $a0,0x1 +/* f110150: 02202025 */ move $a0,$s1 +/* f110154: 0fc54cf7 */ jal 0xf1533dc +/* f110158: 00002825 */ move $a1,$zero +/* f11015c: 02002025 */ move $a0,$s0 +/* f110160: 0fc54cf7 */ jal 0xf1533dc +/* f110164: 00002825 */ move $a1,$zero +/* f110168: 8fb00028 */ lw $s0,0x28($sp) +/* f11016c: 26100014 */ addiu $s0,$s0,0x14 +/* f110170: 0fc47c2e */ jal 0xf11f0b8 +/* f110174: 02002025 */ move $a0,$s0 +/* f110178: 00002025 */ move $a0,$zero +/* f11017c: 02002825 */ move $a1,$s0 +/* f110180: 0fc47c0b */ jal 0xf11f02c +/* f110184: 00003025 */ move $a2,$zero +/* f110188: 24040001 */ li $a0,0x1 +/* f11018c: 02002825 */ move $a1,$s0 +/* f110190: 0fc47c0b */ jal 0xf11f02c +/* f110194: 24060001 */ li $a2,0x1 +/* f110198: 24040002 */ li $a0,0x2 +/* f11019c: 02002825 */ move $a1,$s0 +/* f1101a0: 0fc47c0b */ jal 0xf11f02c +/* f1101a4: 00003025 */ move $a2,$zero +/* f1101a8: 24040003 */ li $a0,0x3 +/* f1101ac: 02002825 */ move $a1,$s0 +/* f1101b0: 0fc47c0b */ jal 0xf11f02c +/* f1101b4: 24060001 */ li $a2,0x1 +/* f1101b8: 24040004 */ li $a0,0x4 +/* f1101bc: 02002825 */ move $a1,$s0 +/* f1101c0: 0fc47c0b */ jal 0xf11f02c +/* f1101c4: 24060001 */ li $a2,0x1 +/* f1101c8: 24040005 */ li $a0,0x5 +/* f1101cc: 02002825 */ move $a1,$s0 +/* f1101d0: 0fc47c0b */ jal 0xf11f02c +/* f1101d4: 24060001 */ li $a2,0x1 +/* f1101d8: 24040009 */ li $a0,0x9 +/* f1101dc: 02002825 */ move $a1,$s0 +/* f1101e0: 0fc47c0b */ jal 0xf11f02c +/* f1101e4: 24060001 */ li $a2,0x1 +/* f1101e8: 2404000a */ li $a0,0xa +/* f1101ec: 02002825 */ move $a1,$s0 +/* f1101f0: 0fc47c0b */ jal 0xf11f02c +/* f1101f4: 24060001 */ li $a2,0x1 +/* f1101f8: 2404000b */ li $a0,0xb +/* f1101fc: 02002825 */ move $a1,$s0 +/* f110200: 0fc47c0b */ jal 0xf11f02c +/* f110204: 24060001 */ li $a2,0x1 +/* f110208: 24040015 */ li $a0,0x15 +/* f11020c: 02002825 */ move $a1,$s0 +/* f110210: 0fc47c0b */ jal 0xf11f02c +/* f110214: 24060001 */ li $a2,0x1 +/* f110218: 24040017 */ li $a0,0x17 +/* f11021c: 02002825 */ move $a1,$s0 +/* f110220: 0fc47c0b */ jal 0xf11f02c +/* f110224: 24060001 */ li $a2,0x1 +/* f110228: 2404001a */ li $a0,0x1a +/* f11022c: 02002825 */ move $a1,$s0 +/* f110230: 0fc47c0b */ jal 0xf11f02c +/* f110234: 00003025 */ move $a2,$zero +/* f110238: 24040020 */ li $a0,0x20 +/* f11023c: 02002825 */ move $a1,$s0 +/* f110240: 0fc47c0b */ jal 0xf11f02c +/* f110244: 00003025 */ move $a2,$zero +/* f110248: 2404000c */ li $a0,0xc +/* f11024c: 02002825 */ move $a1,$s0 +/* f110250: 0fc47c0b */ jal 0xf11f02c +/* f110254: 00003025 */ move $a2,$zero +/* f110258: 2404000d */ li $a0,0xd +/* f11025c: 02002825 */ move $a1,$s0 +/* f110260: 0fc47c0b */ jal 0xf11f02c +/* f110264: 24060001 */ li $a2,0x1 +/* f110268: 2404000e */ li $a0,0xe +/* f11026c: 02002825 */ move $a1,$s0 +/* f110270: 0fc47c0b */ jal 0xf11f02c +/* f110274: 00003025 */ move $a2,$zero +/* f110278: 2404000f */ li $a0,0xf +/* f11027c: 02002825 */ move $a1,$s0 +/* f110280: 0fc47c0b */ jal 0xf11f02c +/* f110284: 24060001 */ li $a2,0x1 +/* f110288: 24040010 */ li $a0,0x10 +/* f11028c: 02002825 */ move $a1,$s0 +/* f110290: 0fc47c0b */ jal 0xf11f02c +/* f110294: 24060001 */ li $a2,0x1 +/* f110298: 24040011 */ li $a0,0x11 +/* f11029c: 02002825 */ move $a1,$s0 +/* f1102a0: 0fc47c0b */ jal 0xf11f02c +/* f1102a4: 24060001 */ li $a2,0x1 +/* f1102a8: 24040012 */ li $a0,0x12 +/* f1102ac: 02002825 */ move $a1,$s0 +/* f1102b0: 0fc47c0b */ jal 0xf11f02c +/* f1102b4: 24060001 */ li $a2,0x1 +/* f1102b8: 24040013 */ li $a0,0x13 +/* f1102bc: 02002825 */ move $a1,$s0 +/* f1102c0: 0fc47c0b */ jal 0xf11f02c +/* f1102c4: 24060001 */ li $a2,0x1 +/* f1102c8: 24040014 */ li $a0,0x14 +/* f1102cc: 02002825 */ move $a1,$s0 +/* f1102d0: 0fc47c0b */ jal 0xf11f02c +/* f1102d4: 00003025 */ move $a2,$zero +/* f1102d8: 24040016 */ li $a0,0x16 +/* f1102dc: 02002825 */ move $a1,$s0 +/* f1102e0: 0fc47c0b */ jal 0xf11f02c +/* f1102e4: 24060001 */ li $a2,0x1 +/* f1102e8: 24040018 */ li $a0,0x18 +/* f1102ec: 02002825 */ move $a1,$s0 +/* f1102f0: 0fc47c0b */ jal 0xf11f02c +/* f1102f4: 24060001 */ li $a2,0x1 +/* f1102f8: 2404001b */ li $a0,0x1b +/* f1102fc: 02002825 */ move $a1,$s0 +/* f110300: 0fc47c0b */ jal 0xf11f02c +/* f110304: 00003025 */ move $a2,$zero +/* f110308: 24040021 */ li $a0,0x21 +/* f11030c: 02002825 */ move $a1,$s0 +/* f110310: 0fc47c0b */ jal 0xf11f02c +/* f110314: 00003025 */ move $a2,$zero +/* f110318: 24040019 */ li $a0,0x19 +/* f11031c: 02002825 */ move $a1,$s0 +/* f110320: 0fc47c0b */ jal 0xf11f02c +/* f110324: 00003025 */ move $a2,$zero +/* f110328: 24040007 */ li $a0,0x7 +/* f11032c: 02002825 */ move $a1,$s0 +/* f110330: 0fc47c0b */ jal 0xf11f02c +/* f110334: 00003025 */ move $a2,$zero +/* f110338: 24040008 */ li $a0,0x8 +/* f11033c: 02002825 */ move $a1,$s0 +/* f110340: 0fc47c0b */ jal 0xf11f02c +/* f110344: 00003025 */ move $a2,$zero +/* f110348: 24040006 */ li $a0,0x6 +/* f11034c: 02002825 */ move $a1,$s0 +/* f110350: 0fc47c0b */ jal 0xf11f02c +/* f110354: 00003025 */ move $a2,$zero +/* f110358: 24040022 */ li $a0,0x22 +/* f11035c: 02002825 */ move $a1,$s0 +/* f110360: 0fc47c0b */ jal 0xf11f02c +/* f110364: 00003025 */ move $a2,$zero +/* f110368: 24040040 */ li $a0,0x40 +/* f11036c: 02002825 */ move $a1,$s0 +/* f110370: 0fc47c0b */ jal 0xf11f02c +/* f110374: 00003025 */ move $a2,$zero +/* f110378: 24040041 */ li $a0,0x41 +/* f11037c: 02002825 */ move $a1,$s0 +/* f110380: 0fc47c0b */ jal 0xf11f02c +/* f110384: 00003025 */ move $a2,$zero +/* f110388: 24040042 */ li $a0,0x42 +/* f11038c: 02002825 */ move $a1,$s0 +/* f110390: 0fc47c0b */ jal 0xf11f02c +/* f110394: 00003025 */ move $a2,$zero +/* f110398: 24040043 */ li $a0,0x43 +/* f11039c: 02002825 */ move $a1,$s0 +/* f1103a0: 0fc47c0b */ jal 0xf11f02c +/* f1103a4: 00003025 */ move $a2,$zero +/* f1103a8: 2404001c */ li $a0,0x1c +/* f1103ac: 02002825 */ move $a1,$s0 +/* f1103b0: 0fc47c0b */ jal 0xf11f02c +/* f1103b4: 24060001 */ li $a2,0x1 +/* f1103b8: 2404001d */ li $a0,0x1d +/* f1103bc: 02002825 */ move $a1,$s0 +/* f1103c0: 0fc47c0b */ jal 0xf11f02c +/* f1103c4: 24060001 */ li $a2,0x1 +/* f1103c8: 2404001e */ li $a0,0x1e +/* f1103cc: 02002825 */ move $a1,$s0 +/* f1103d0: 0fc47c0b */ jal 0xf11f02c +/* f1103d4: 24060001 */ li $a2,0x1 +/* f1103d8: 2404001f */ li $a0,0x1f +/* f1103dc: 02002825 */ move $a1,$s0 +/* f1103e0: 0fc47c0b */ jal 0xf11f02c +/* f1103e4: 24060001 */ li $a2,0x1 +/* f1103e8: 96460482 */ lhu $a2,0x482($s2) +/* f1103ec: 3c10800a */ lui $s0,0x800a +/* f1103f0: 261027b4 */ addiu $s0,$s0,0x27b4 +/* f1103f4: 30ca0001 */ andi $t2,$a2,0x1 +/* f1103f8: 394b0001 */ xori $t3,$t2,0x1 +/* f1103fc: 2d660001 */ sltiu $a2,$t3,0x1 +/* f110400: 02002825 */ move $a1,$s0 +/* f110404: 0fc47c0b */ jal 0xf11f02c +/* f110408: 24040044 */ li $a0,0x44 +/* f11040c: 96460482 */ lhu $a2,0x482($s2) +/* f110410: 24040045 */ li $a0,0x45 +/* f110414: 02002825 */ move $a1,$s0 +/* f110418: 30cc0002 */ andi $t4,$a2,0x2 +/* f11041c: 398d0002 */ xori $t5,$t4,0x2 +/* f110420: 0fc47c0b */ jal 0xf11f02c +/* f110424: 2da60001 */ sltiu $a2,$t5,0x1 +/* f110428: 96460482 */ lhu $a2,0x482($s2) +/* f11042c: 24040046 */ li $a0,0x46 +/* f110430: 02002825 */ move $a1,$s0 +/* f110434: 30ce0004 */ andi $t6,$a2,0x4 +/* f110438: 39cf0004 */ xori $t7,$t6,0x4 +/* f11043c: 0fc47c0b */ jal 0xf11f02c +/* f110440: 2de60001 */ sltiu $a2,$t7,0x1 +/* f110444: 8fa40028 */ lw $a0,0x28($sp) +/* f110448: 00009025 */ move $s2,$zero +/* f11044c: 24030003 */ li $v1,0x3 +/* f110450: a480001e */ sh $zero,0x1e($a0) +.PF0f110454: +/* f110454: 00008025 */ move $s0,$zero +/* f110458: 00801025 */ move $v0,$a0 +.PF0f11045c: +/* f11045c: 26100001 */ addiu $s0,$s0,0x1 +/* f110460: 24420002 */ addiu $v0,$v0,0x2 +/* f110464: 1603fffd */ bne $s0,$v1,.PF0f11045c +/* f110468: a440001e */ sh $zero,0x1e($v0) +/* f11046c: 26520001 */ addiu $s2,$s2,0x1 +/* f110470: 2a410015 */ slti $at,$s2,0x15 +/* f110474: 1420fff7 */ bnez $at,.PF0f110454 +/* f110478: 24840006 */ addiu $a0,$a0,0x6 +/* f11047c: 00009025 */ move $s2,$zero +/* f110480: 24110005 */ li $s1,0x5 +/* f110484: 24100001 */ li $s0,0x1 +.PF0f110488: +/* f110488: 02402025 */ move $a0,$s2 +.PF0f11048c: +/* f11048c: 02002825 */ move $a1,$s0 +/* f110490: 0fc67543 */ jal 0xf19d50c +/* f110494: 00003025 */ move $a2,$zero +/* f110498: 26100001 */ addiu $s0,$s0,0x1 +/* f11049c: 5611fffb */ bnel $s0,$s1,.PF0f11048c +/* f1104a0: 02402025 */ move $a0,$s2 +/* f1104a4: 26520001 */ addiu $s2,$s2,0x1 +/* f1104a8: 2a41001e */ slti $at,$s2,0x1e +/* f1104ac: 5420fff6 */ bnezl $at,.PF0f110488 +/* f1104b0: 24100001 */ li $s0,0x1 +/* f1104b4: 0fc67037 */ jal 0xf19c0dc +/* f1104b8: 00000000 */ nop +/* f1104bc: 3c02800a */ lui $v0,0x800a +/* f1104c0: 3c03800a */ lui $v1,0x800a +/* f1104c4: 246327ac */ addiu $v1,$v1,0x27ac +/* f1104c8: 244227a0 */ addiu $v0,$v0,0x27a0 +.PF0f1104cc: +/* f1104cc: 24420004 */ addiu $v0,$v0,0x4 +/* f1104d0: 0043082b */ sltu $at,$v0,$v1 +/* f1104d4: 1420fffd */ bnez $at,.PF0f1104cc +/* f1104d8: ac40009c */ sw $zero,0x9c($v0) +/* f1104dc: 3c02800a */ lui $v0,0x800a +/* f1104e0: 3c03800a */ lui $v1,0x800a +/* f1104e4: 246327a9 */ addiu $v1,$v1,0x27a9 +/* f1104e8: 244227a0 */ addiu $v0,$v0,0x27a0 +.PF0f1104ec: +/* f1104ec: 24420001 */ addiu $v0,$v0,0x1 +/* f1104f0: 0043082b */ sltu $at,$v0,$v1 +/* f1104f4: 1420fffd */ bnez $at,.PF0f1104ec +/* f1104f8: a04000ab */ sb $zero,0xab($v0) +/* f1104fc: 3c02800a */ lui $v0,0x800a +/* f110500: 3c03800a */ lui $v1,0x800a +/* f110504: 246327a6 */ addiu $v1,$v1,0x27a6 +/* f110508: 244227a0 */ addiu $v0,$v0,0x27a0 +.PF0f11050c: +/* f11050c: 24420001 */ addiu $v0,$v0,0x1 +/* f110510: 1443fffe */ bne $v0,$v1,.PF0f11050c +/* f110514: a04000b4 */ sb $zero,0xb4($v0) +/* f110518: 0fc43ee5 */ jal 0xf10fb94 +/* f11051c: 8fa40028 */ lw $a0,0x28($sp) +/* f110520: 8fbf0024 */ lw $ra,0x24($sp) +/* f110524: 8fb00018 */ lw $s0,0x18($sp) +/* f110528: 8fb1001c */ lw $s1,0x1c($sp) +/* f11052c: 8fb20020 */ lw $s2,0x20($sp) +/* f110530: 03e00008 */ jr $ra +/* f110534: 27bd0028 */ addiu $sp,$sp,0x28 +); +#else void savefileLoadDefaults(struct savefile_solo *file) { s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4; @@ -259,6 +877,7 @@ void savefileLoadDefaults(struct savefile_solo *file) savefileApplyOptions(file); } +#endif const char var7f1b38e8[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)"; const char var7f1b391c[] = "pdoptions.c"; @@ -285,6 +904,7 @@ const u32 var7f1b3a04[] = {0x00000000}; const char var7f1b3a08[] = "tc != NULL"; const char var7f1b3a14[] = "gamefile.c"; + GLOBAL_ASM( glabel func0f10fac8 /* f10fac8: 27bdfec0 */ addiu $sp,$sp,-320 @@ -558,6 +1178,518 @@ glabel func0f10fac8 /* f10fea8: 27bd0140 */ addiu $sp,$sp,0x140 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f10feac +/* f11091c: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f110920: afb20024 */ sw $s2,0x24($sp) +/* f110924: 3c12800a */ lui $s2,0x800a +/* f110928: 2652a510 */ addiu $s2,$s2,-23280 +/* f11092c: 8e420298 */ lw $v0,0x298($s2) +/* f110930: afbf0034 */ sw $ra,0x34($sp) +/* f110934: afb50030 */ sw $s5,0x30($sp) +/* f110938: afb4002c */ sw $s4,0x2c($sp) +/* f11093c: afb30028 */ sw $s3,0x28($sp) +/* f110940: afb10020 */ sw $s1,0x20($sp) +/* f110944: afb0001c */ sw $s0,0x1c($sp) +/* f110948: afa40148 */ sw $a0,0x148($sp) +/* f11094c: afa5014c */ sw $a1,0x14c($sp) +/* f110950: 04410005 */ bgez $v0,.PF0f110968 +/* f110954: afa60150 */ sw $a2,0x150($sp) +/* f110958: 8e4e029c */ lw $t6,0x29c($s2) +/* f11095c: 24110004 */ li $s1,0x4 +/* f110960: 05c00003 */ bltz $t6,.PF0f110970 +/* f110964: 00000000 */ nop +.PF0f110968: +/* f110968: 10000001 */ b .PF0f110970 +/* f11096c: 00008825 */ move $s1,$zero +.PF0f110970: +/* f110970: 04410005 */ bgez $v0,.PF0f110988 +/* f110974: 24140001 */ li $s4,0x1 +/* f110978: 8e4f029c */ lw $t7,0x29c($s2) +/* f11097c: 24130005 */ li $s3,0x5 +/* f110980: 05e00003 */ bltz $t7,.PF0f110990 +/* f110984: 00000000 */ nop +.PF0f110988: +/* f110988: 10000001 */ b .PF0f110990 +/* f11098c: 24130001 */ li $s3,0x1 +.PF0f110990: +/* f110990: 3c018007 */ lui $at,0x8007 +/* f110994: ac3460a0 */ sw $s4,0x60a0($at) +/* f110998: 0fc54d0c */ jal 0xf153430 +/* f11099c: 02202025 */ move $a0,$s1 +/* f1109a0: 3c10800a */ lui $s0,0x800a +/* f1109a4: 261027b4 */ addiu $s0,$s0,0x27b4 +/* f1109a8: 02002825 */ move $a1,$s0 +/* f1109ac: 00002025 */ move $a0,$zero +/* f1109b0: 0fc47c0b */ jal 0xf11f02c +/* f1109b4: 00403025 */ move $a2,$v0 +/* f1109b8: 0fc54d15 */ jal 0xf153454 +/* f1109bc: 02202025 */ move $a0,$s1 +/* f1109c0: 02802025 */ move $a0,$s4 +/* f1109c4: 02002825 */ move $a1,$s0 +/* f1109c8: 0fc47c0b */ jal 0xf11f02c +/* f1109cc: 00403025 */ move $a2,$v0 +/* f1109d0: 0fc54d27 */ jal 0xf15349c +/* f1109d4: 02202025 */ move $a0,$s1 +/* f1109d8: 24040002 */ li $a0,0x2 +/* f1109dc: 02002825 */ move $a1,$s0 +/* f1109e0: 0fc47c0b */ jal 0xf11f02c +/* f1109e4: 00403025 */ move $a2,$v0 +/* f1109e8: 0fc54d30 */ jal 0xf1534c0 +/* f1109ec: 02202025 */ move $a0,$s1 +/* f1109f0: 24040003 */ li $a0,0x3 +/* f1109f4: 02002825 */ move $a1,$s0 +/* f1109f8: 0fc47c0b */ jal 0xf11f02c +/* f1109fc: 00403025 */ move $a2,$v0 +/* f110a00: 0fc54d1e */ jal 0xf153478 +/* f110a04: 02202025 */ move $a0,$s1 +/* f110a08: 24040004 */ li $a0,0x4 +/* f110a0c: 02002825 */ move $a1,$s0 +/* f110a10: 0fc47c0b */ jal 0xf11f02c +/* f110a14: 00403025 */ move $a2,$v0 +/* f110a18: 0fc54d39 */ jal 0xf1534e4 +/* f110a1c: 02202025 */ move $a0,$s1 +/* f110a20: 24040005 */ li $a0,0x5 +/* f110a24: 02002825 */ move $a1,$s0 +/* f110a28: 0fc47c0b */ jal 0xf11f02c +/* f110a2c: 00403025 */ move $a2,$v0 +/* f110a30: 0fc54d75 */ jal 0xf1535d4 +/* f110a34: 02202025 */ move $a0,$s1 +/* f110a38: 24040009 */ li $a0,0x9 +/* f110a3c: 02002825 */ move $a1,$s0 +/* f110a40: 0fc47c0b */ jal 0xf11f02c +/* f110a44: 00403025 */ move $a2,$v0 +/* f110a48: 0fc54d42 */ jal 0xf153508 +/* f110a4c: 02202025 */ move $a0,$s1 +/* f110a50: 2404000a */ li $a0,0xa +/* f110a54: 02002825 */ move $a1,$s0 +/* f110a58: 0fc47c0b */ jal 0xf11f02c +/* f110a5c: 00403025 */ move $a2,$v0 +/* f110a60: 0fc54d4b */ jal 0xf15352c +/* f110a64: 02202025 */ move $a0,$s1 +/* f110a68: 24040015 */ li $a0,0x15 +/* f110a6c: 02002825 */ move $a1,$s0 +/* f110a70: 0fc47c0b */ jal 0xf11f02c +/* f110a74: 00403025 */ move $a2,$v0 +/* f110a78: 0fc54d54 */ jal 0xf153550 +/* f110a7c: 02202025 */ move $a0,$s1 +/* f110a80: 24040017 */ li $a0,0x17 +/* f110a84: 02002825 */ move $a1,$s0 +/* f110a88: 0fc47c0b */ jal 0xf11f02c +/* f110a8c: 00403025 */ move $a2,$v0 +/* f110a90: 0fc54d66 */ jal 0xf153598 +/* f110a94: 02202025 */ move $a0,$s1 +/* f110a98: 2404001a */ li $a0,0x1a +/* f110a9c: 02002825 */ move $a1,$s0 +/* f110aa0: 0fc47c0b */ jal 0xf11f02c +/* f110aa4: 00403025 */ move $a2,$v0 +/* f110aa8: 0fc54d5d */ jal 0xf153574 +/* f110aac: 02202025 */ move $a0,$s1 +/* f110ab0: 24040020 */ li $a0,0x20 +/* f110ab4: 02002825 */ move $a1,$s0 +/* f110ab8: 0fc47c0b */ jal 0xf11f02c +/* f110abc: 00403025 */ move $a2,$v0 +/* f110ac0: 0fc54d0c */ jal 0xf153430 +/* f110ac4: 02602025 */ move $a0,$s3 +/* f110ac8: 2404000c */ li $a0,0xc +/* f110acc: 02002825 */ move $a1,$s0 +/* f110ad0: 0fc47c0b */ jal 0xf11f02c +/* f110ad4: 00403025 */ move $a2,$v0 +/* f110ad8: 0fc54d15 */ jal 0xf153454 +/* f110adc: 02602025 */ move $a0,$s3 +/* f110ae0: 2404000d */ li $a0,0xd +/* f110ae4: 02002825 */ move $a1,$s0 +/* f110ae8: 0fc47c0b */ jal 0xf11f02c +/* f110aec: 00403025 */ move $a2,$v0 +/* f110af0: 0fc54d27 */ jal 0xf15349c +/* f110af4: 02602025 */ move $a0,$s3 +/* f110af8: 2404000e */ li $a0,0xe +/* f110afc: 02002825 */ move $a1,$s0 +/* f110b00: 0fc47c0b */ jal 0xf11f02c +/* f110b04: 00403025 */ move $a2,$v0 +/* f110b08: 0fc54d30 */ jal 0xf1534c0 +/* f110b0c: 02602025 */ move $a0,$s3 +/* f110b10: 2404000f */ li $a0,0xf +/* f110b14: 02002825 */ move $a1,$s0 +/* f110b18: 0fc47c0b */ jal 0xf11f02c +/* f110b1c: 00403025 */ move $a2,$v0 +/* f110b20: 0fc54d1e */ jal 0xf153478 +/* f110b24: 02602025 */ move $a0,$s3 +/* f110b28: 24040010 */ li $a0,0x10 +/* f110b2c: 02002825 */ move $a1,$s0 +/* f110b30: 0fc47c0b */ jal 0xf11f02c +/* f110b34: 00403025 */ move $a2,$v0 +/* f110b38: 0fc54d39 */ jal 0xf1534e4 +/* f110b3c: 02602025 */ move $a0,$s3 +/* f110b40: 24040011 */ li $a0,0x11 +/* f110b44: 02002825 */ move $a1,$s0 +/* f110b48: 0fc47c0b */ jal 0xf11f02c +/* f110b4c: 00403025 */ move $a2,$v0 +/* f110b50: 0fc54d75 */ jal 0xf1535d4 +/* f110b54: 02602025 */ move $a0,$s3 +/* f110b58: 24040012 */ li $a0,0x12 +/* f110b5c: 02002825 */ move $a1,$s0 +/* f110b60: 0fc47c0b */ jal 0xf11f02c +/* f110b64: 00403025 */ move $a2,$v0 +/* f110b68: 0fc54d42 */ jal 0xf153508 +/* f110b6c: 02602025 */ move $a0,$s3 +/* f110b70: 24040013 */ li $a0,0x13 +/* f110b74: 02002825 */ move $a1,$s0 +/* f110b78: 0fc47c0b */ jal 0xf11f02c +/* f110b7c: 00403025 */ move $a2,$v0 +/* f110b80: 0fc54d4b */ jal 0xf15352c +/* f110b84: 02602025 */ move $a0,$s3 +/* f110b88: 24040016 */ li $a0,0x16 +/* f110b8c: 02002825 */ move $a1,$s0 +/* f110b90: 0fc47c0b */ jal 0xf11f02c +/* f110b94: 00403025 */ move $a2,$v0 +/* f110b98: 0fc54d54 */ jal 0xf153550 +/* f110b9c: 02602025 */ move $a0,$s3 +/* f110ba0: 24040018 */ li $a0,0x18 +/* f110ba4: 02002825 */ move $a1,$s0 +/* f110ba8: 0fc47c0b */ jal 0xf11f02c +/* f110bac: 00403025 */ move $a2,$v0 +/* f110bb0: 0fc54d66 */ jal 0xf153598 +/* f110bb4: 02602025 */ move $a0,$s3 +/* f110bb8: 2404001b */ li $a0,0x1b +/* f110bbc: 02002825 */ move $a1,$s0 +/* f110bc0: 0fc47c0b */ jal 0xf11f02c +/* f110bc4: 00403025 */ move $a2,$v0 +/* f110bc8: 0fc54d5d */ jal 0xf153574 +/* f110bcc: 02602025 */ move $a0,$s3 +/* f110bd0: 24040021 */ li $a0,0x21 +/* f110bd4: 02002825 */ move $a1,$s0 +/* f110bd8: 0fc47c0b */ jal 0xf11f02c +/* f110bdc: 00403025 */ move $a2,$v0 +/* f110be0: 0fc54ef9 */ jal 0xf153be4 +/* f110be4: 00000000 */ nop +/* f110be8: 24040019 */ li $a0,0x19 +/* f110bec: 02002825 */ move $a1,$s0 +/* f110bf0: 0fc47c0b */ jal 0xf11f02c +/* f110bf4: 00403025 */ move $a2,$v0 +/* f110bf8: 0fc54ef3 */ jal 0xf153bcc +/* f110bfc: 00000000 */ nop +/* f110c00: 24040007 */ li $a0,0x7 +/* f110c04: 02002825 */ move $a1,$s0 +/* f110c08: 0fc47c0b */ jal 0xf11f02c +/* f110c0c: 00403025 */ move $a2,$v0 +/* f110c10: 0fc54eed */ jal 0xf153bb4 +/* f110c14: 00000000 */ nop +/* f110c18: 00543026 */ xor $a2,$v0,$s4 +/* f110c1c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110c20: 24040006 */ li $a0,0x6 +/* f110c24: 0fc47c0b */ jal 0xf11f02c +/* f110c28: 02002825 */ move $a1,$s0 +/* f110c2c: 0fc54eed */ jal 0xf153bb4 +/* f110c30: 00000000 */ nop +/* f110c34: 24150002 */ li $s5,0x2 +/* f110c38: 00553026 */ xor $a2,$v0,$s5 +/* f110c3c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110c40: 24040008 */ li $a0,0x8 +/* f110c44: 0fc47c0b */ jal 0xf11f02c +/* f110c48: 02002825 */ move $a1,$s0 +/* f110c4c: 3c188007 */ lui $t8,0x8007 +/* f110c50: 8f1809a8 */ lw $t8,0x9a8($t8) +/* f110c54: 24040022 */ li $a0,0x22 +/* f110c58: 02002825 */ move $a1,$s0 +/* f110c5c: 02983026 */ xor $a2,$s4,$t8 +/* f110c60: 0fc47c0b */ jal 0xf11f02c +/* f110c64: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110c68: 0fc54d6f */ jal 0xf1535bc +/* f110c6c: 00000000 */ nop +/* f110c70: 2404000b */ li $a0,0xb +/* f110c74: 02002825 */ move $a1,$s0 +/* f110c78: 0fc47c0b */ jal 0xf11f02c +/* f110c7c: 00403025 */ move $a2,$v0 +/* f110c80: 0fc54d72 */ jal 0xf1535c8 +/* f110c84: 00000000 */ nop +/* f110c88: 24040014 */ li $a0,0x14 +/* f110c8c: 02002825 */ move $a1,$s0 +/* f110c90: 0fc47c0b */ jal 0xf11f02c +/* f110c94: 00403025 */ move $a2,$v0 +/* f110c98: 24040040 */ li $a0,0x40 +/* f110c9c: 02002825 */ move $a1,$s0 +/* f110ca0: 0fc47c0b */ jal 0xf11f02c +/* f110ca4: 924604e3 */ lbu $a2,0x4e3($s2) +/* f110ca8: 0fc676f5 */ jal 0xf19dbd4 +/* f110cac: 24040020 */ li $a0,0x20 +/* f110cb0: 24040041 */ li $a0,0x41 +/* f110cb4: 02002825 */ move $a1,$s0 +/* f110cb8: 0fc47c0b */ jal 0xf11f02c +/* f110cbc: 00403025 */ move $a2,$v0 +/* f110cc0: 0fc676f5 */ jal 0xf19dbd4 +/* f110cc4: 24040021 */ li $a0,0x21 +/* f110cc8: 24040042 */ li $a0,0x42 +/* f110ccc: 02002825 */ move $a1,$s0 +/* f110cd0: 0fc47c0b */ jal 0xf11f02c +/* f110cd4: 00403025 */ move $a2,$v0 +/* f110cd8: 0fc676f5 */ jal 0xf19dbd4 +/* f110cdc: 24040022 */ li $a0,0x22 +/* f110ce0: 24040043 */ li $a0,0x43 +/* f110ce4: 02002825 */ move $a1,$s0 +/* f110ce8: 0fc47c0b */ jal 0xf11f02c +/* f110cec: 00403025 */ move $a2,$v0 +/* f110cf0: 0fc54eed */ jal 0xf153bb4 +/* f110cf4: 00000000 */ nop +/* f110cf8: 50400002 */ beqzl $v0,.PF0f110d04 +/* f110cfc: 8e590450 */ lw $t9,0x450($s2) +/* f110d00: 8e590450 */ lw $t9,0x450($s2) +.PF0f110d04: +/* f110d04: 2404001f */ li $a0,0x1f +/* f110d08: 02002825 */ move $a1,$s0 +/* f110d0c: 02993026 */ xor $a2,$s4,$t9 +/* f110d10: 0fc47c0b */ jal 0xf11f02c +/* f110d14: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d18: 8e480448 */ lw $t0,0x448($s2) +/* f110d1c: 2404001c */ li $a0,0x1c +/* f110d20: 02002825 */ move $a1,$s0 +/* f110d24: 02883026 */ xor $a2,$s4,$t0 +/* f110d28: 0fc47c0b */ jal 0xf11f02c +/* f110d2c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d30: 8e490454 */ lw $t1,0x454($s2) +/* f110d34: 2404001d */ li $a0,0x1d +/* f110d38: 02002825 */ move $a1,$s0 +/* f110d3c: 02893026 */ xor $a2,$s4,$t1 +/* f110d40: 0fc47c0b */ jal 0xf11f02c +/* f110d44: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d48: 8e4a044c */ lw $t2,0x44c($s2) +/* f110d4c: 2404001e */ li $a0,0x1e +/* f110d50: 02002825 */ move $a1,$s0 +/* f110d54: 028a3026 */ xor $a2,$s4,$t2 +/* f110d58: 0fc47c0b */ jal 0xf11f02c +/* f110d5c: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d60: 964b0482 */ lhu $t3,0x482($s2) +/* f110d64: 24040044 */ li $a0,0x44 +/* f110d68: 02002825 */ move $a1,$s0 +/* f110d6c: 316c0001 */ andi $t4,$t3,0x1 +/* f110d70: 028c3026 */ xor $a2,$s4,$t4 +/* f110d74: 0fc47c0b */ jal 0xf11f02c +/* f110d78: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d7c: 964d0482 */ lhu $t5,0x482($s2) +/* f110d80: 24040045 */ li $a0,0x45 +/* f110d84: 02002825 */ move $a1,$s0 +/* f110d88: 31ae0002 */ andi $t6,$t5,0x2 +/* f110d8c: 02ae3026 */ xor $a2,$s5,$t6 +/* f110d90: 0fc47c0b */ jal 0xf11f02c +/* f110d94: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f110d98: 96460482 */ lhu $a2,0x482($s2) +/* f110d9c: 24040046 */ li $a0,0x46 +/* f110da0: 02002825 */ move $a1,$s0 +/* f110da4: 30cf0004 */ andi $t7,$a2,0x4 +/* f110da8: 39f80004 */ xori $t8,$t7,0x4 +/* f110dac: 0fc47c0b */ jal 0xf11f02c +/* f110db0: 2f060001 */ sltiu $a2,$t8,0x1 +/* f110db4: 8fb90148 */ lw $t9,0x148($sp) +/* f110db8: 27b4004c */ addiu $s4,$sp,0x4c +/* f110dbc: 2402ffff */ li $v0,-1 +/* f110dc0: 072000b6 */ bltz $t9,.PF0f11109c +/* f110dc4: 00000000 */ nop +/* f110dc8: 0fc3567f */ jal 0xf0d59fc +/* f110dcc: 02802025 */ move $a0,$s4 +/* f110dd0: 3c12800a */ lui $s2,0x800a +/* f110dd4: 265227a0 */ addiu $s2,$s2,0x27a0 +/* f110dd8: 02402825 */ move $a1,$s2 +/* f110ddc: 0fc356d1 */ jal 0xf0d5b44 +/* f110de0: 02802025 */ move $a0,$s4 +/* f110de4: 9245000b */ lbu $a1,0xb($s2) +/* f110de8: 02802025 */ move $a0,$s4 +/* f110dec: 24060005 */ li $a2,0x5 +/* f110df0: 000540c2 */ srl $t0,$a1,0x3 +/* f110df4: 0fc35626 */ jal 0xf0d5898 +/* f110df8: 01002825 */ move $a1,$t0 +/* f110dfc: 02802025 */ move $a0,$s4 +/* f110e00: 8e450010 */ lw $a1,0x10($s2) +/* f110e04: 0fc35626 */ jal 0xf0d5898 +/* f110e08: 24060020 */ li $a2,0x20 +/* f110e0c: 8e450008 */ lw $a1,0x8($s2) +/* f110e10: 02802025 */ move $a0,$s4 +/* f110e14: 24060002 */ li $a2,0x2 +/* f110e18: 30a90007 */ andi $t1,$a1,0x7 +/* f110e1c: 0fc35626 */ jal 0xf0d5898 +/* f110e20: 01202825 */ move $a1,$t1 +/* f110e24: 02802025 */ move $a0,$s4 +/* f110e28: 9245000c */ lbu $a1,0xc($s2) +/* f110e2c: 0fc35626 */ jal 0xf0d5898 +/* f110e30: 24060005 */ li $a2,0x5 +/* f110e34: 3c028006 */ lui $v0,0x8006 +/* f110e38: 9442da68 */ lhu $v0,-0x2598($v0) +/* f110e3c: 02802025 */ move $a0,$s4 +/* f110e40: 24060006 */ li $a2,0x6 +/* f110e44: 28415001 */ slti $at,$v0,0x5001 +/* f110e48: 54200004 */ bnezl $at,.PF0f110e5c +/* f110e4c: 00403825 */ move $a3,$v0 +/* f110e50: 10000002 */ b .PF0f110e5c +/* f110e54: 24075000 */ li $a3,0x5000 +/* f110e58: 00403825 */ move $a3,$v0 +.PF0f110e5c: +/* f110e5c: 000729c3 */ sra $a1,$a3,0x7 +/* f110e60: 00055082 */ srl $t2,$a1,0x2 +/* f110e64: 0fc35626 */ jal 0xf0d5898 +/* f110e68: 01402825 */ move $a1,$t2 +/* f110e6c: 0fc54f00 */ jal 0xf153c00 +/* f110e70: 00000000 */ nop +/* f110e74: 000229c3 */ sra $a1,$v0,0x7 +/* f110e78: 00055882 */ srl $t3,$a1,0x2 +/* f110e7c: 01602825 */ move $a1,$t3 +/* f110e80: 02802025 */ move $a0,$s4 +/* f110e84: 0fc35626 */ jal 0xf0d5898 +/* f110e88: 24060006 */ li $a2,0x6 +/* f110e8c: 3c058006 */ lui $a1,0x8006 +/* f110e90: 8ca5da6c */ lw $a1,-0x2594($a1) +/* f110e94: 02802025 */ move $a0,$s4 +/* f110e98: 0fc35626 */ jal 0xf0d5898 +/* f110e9c: 24060002 */ li $a2,0x2 +/* f110ea0: 0fc54cf0 */ jal 0xf1533c0 +/* f110ea4: 02202025 */ move $a0,$s1 +/* f110ea8: 02802025 */ move $a0,$s4 +/* f110eac: 00402825 */ move $a1,$v0 +/* f110eb0: 0fc35626 */ jal 0xf0d5898 +/* f110eb4: 24060003 */ li $a2,0x3 +/* f110eb8: 0fc54cf0 */ jal 0xf1533c0 +/* f110ebc: 02602025 */ move $a0,$s3 +/* f110ec0: 02802025 */ move $a0,$s4 +/* f110ec4: 00402825 */ move $a1,$v0 +/* f110ec8: 0fc35626 */ jal 0xf0d5898 +/* f110ecc: 24060003 */ li $a2,0x3 +/* f110ed0: 3c10800a */ lui $s0,0x800a +/* f110ed4: 3c11800a */ lui $s1,0x800a +/* f110ed8: 263127aa */ addiu $s1,$s1,0x27aa +/* f110edc: 261027a0 */ addiu $s0,$s0,0x27a0 +/* f110ee0: 02802025 */ move $a0,$s4 +.PF0f110ee4: +/* f110ee4: 92050014 */ lbu $a1,0x14($s0) +/* f110ee8: 0fc35626 */ jal 0xf0d5898 +/* f110eec: 24060008 */ li $a2,0x8 +/* f110ef0: 26100001 */ addiu $s0,$s0,0x1 +/* f110ef4: 0211082b */ sltu $at,$s0,$s1 +/* f110ef8: 5420fffa */ bnezl $at,.PF0f110ee4 +/* f110efc: 02802025 */ move $a0,$s4 +/* f110f00: 02802025 */ move $a0,$s4 +/* f110f04: 9645001e */ lhu $a1,0x1e($s2) +/* f110f08: 0fc35626 */ jal 0xf0d5898 +/* f110f0c: 24060010 */ li $a2,0x10 +/* f110f10: 3c15800a */ lui $s5,0x800a +/* f110f14: 26b527a0 */ addiu $s5,$s5,0x27a0 +/* f110f18: 24130006 */ li $s3,0x6 +/* f110f1c: 00008825 */ move $s1,$zero +.PF0f110f20: +/* f110f20: 02a09025 */ move $s2,$s5 +.PF0f110f24: +/* f110f24: 02802025 */ move $a0,$s4 +/* f110f28: 96450020 */ lhu $a1,0x20($s2) +/* f110f2c: 0fc35626 */ jal 0xf0d5898 +/* f110f30: 2406000c */ li $a2,0xc +/* f110f34: 26310002 */ addiu $s1,$s1,0x2 +/* f110f38: 1633fffa */ bne $s1,$s3,.PF0f110f24 +/* f110f3c: 26520002 */ addiu $s2,$s2,0x2 +/* f110f40: 3c0c800a */ lui $t4,0x800a +/* f110f44: 258c281e */ addiu $t4,$t4,0x281e +/* f110f48: 26b50006 */ addiu $s5,$s5,0x6 +/* f110f4c: 02ac082b */ sltu $at,$s5,$t4 +/* f110f50: 5420fff3 */ bnezl $at,.PF0f110f20 +/* f110f54: 00008825 */ move $s1,$zero +/* f110f58: 00008825 */ move $s1,$zero +/* f110f5c: 24120005 */ li $s2,0x5 +/* f110f60: 24100001 */ li $s0,0x1 +.PF0f110f64: +/* f110f64: 02202025 */ move $a0,$s1 +.PF0f110f68: +/* f110f68: 0fc67537 */ jal 0xf19d4dc +/* f110f6c: 02002825 */ move $a1,$s0 +/* f110f70: 02802025 */ move $a0,$s4 +/* f110f74: 00402825 */ move $a1,$v0 +/* f110f78: 0fc35626 */ jal 0xf0d5898 +/* f110f7c: 24060001 */ li $a2,0x1 +/* f110f80: 26100001 */ addiu $s0,$s0,0x1 +/* f110f84: 5612fff8 */ bnel $s0,$s2,.PF0f110f68 +/* f110f88: 02202025 */ move $a0,$s1 +/* f110f8c: 26310001 */ addiu $s1,$s1,0x1 +/* f110f90: 2a21001e */ slti $at,$s1,0x1e +/* f110f94: 5420fff3 */ bnezl $at,.PF0f110f64 +/* f110f98: 24100001 */ li $s0,0x1 +/* f110f9c: 3c10800a */ lui $s0,0x800a +/* f110fa0: 3c11800a */ lui $s1,0x800a +/* f110fa4: 263127ac */ addiu $s1,$s1,0x27ac +/* f110fa8: 261027a0 */ addiu $s0,$s0,0x27a0 +/* f110fac: 02802025 */ move $a0,$s4 +.PF0f110fb0: +/* f110fb0: 8e0500a0 */ lw $a1,0xa0($s0) +/* f110fb4: 0fc35626 */ jal 0xf0d5898 +/* f110fb8: 24060015 */ li $a2,0x15 +/* f110fbc: 26100004 */ addiu $s0,$s0,0x4 +/* f110fc0: 0211082b */ sltu $at,$s0,$s1 +/* f110fc4: 5420fffa */ bnezl $at,.PF0f110fb0 +/* f110fc8: 02802025 */ move $a0,$s4 +/* f110fcc: 3c10800a */ lui $s0,0x800a +/* f110fd0: 3c12800a */ lui $s2,0x800a +/* f110fd4: 3c11800a */ lui $s1,0x800a +/* f110fd8: 263127a8 */ addiu $s1,$s1,0x27a8 +/* f110fdc: 265227a9 */ addiu $s2,$s2,0x27a9 +/* f110fe0: 261027a0 */ addiu $s0,$s0,0x27a0 +.PF0f110fe4: +/* f110fe4: 16110003 */ bne $s0,$s1,.PF0f110ff4 +/* f110fe8: 02802025 */ move $a0,$s4 +/* f110fec: 10000002 */ b .PF0f110ff8 +/* f110ff0: 24070002 */ li $a3,0x2 +.PF0f110ff4: +/* f110ff4: 24070008 */ li $a3,0x8 +.PF0f110ff8: +/* f110ff8: 920500ac */ lbu $a1,0xac($s0) +/* f110ffc: 0fc35626 */ jal 0xf0d5898 +/* f111000: 00e03025 */ move $a2,$a3 +/* f111004: 26100001 */ addiu $s0,$s0,0x1 +/* f111008: 0212082b */ sltu $at,$s0,$s2 +/* f11100c: 1420fff5 */ bnez $at,.PF0f110fe4 +/* f111010: 00000000 */ nop +/* f111014: 3c10800a */ lui $s0,0x800a +/* f111018: 3c11800a */ lui $s1,0x800a +/* f11101c: 263127a4 */ addiu $s1,$s1,0x27a4 +/* f111020: 261027a0 */ addiu $s0,$s0,0x27a0 +/* f111024: 02802025 */ move $a0,$s4 +.PF0f111028: +/* f111028: 920500b5 */ lbu $a1,0xb5($s0) +/* f11102c: 0fc35626 */ jal 0xf0d5898 +/* f111030: 24060008 */ li $a2,0x8 +/* f111034: 26100001 */ addiu $s0,$s0,0x1 +/* f111038: 5611fffb */ bnel $s0,$s1,.PF0f111028 +/* f11103c: 02802025 */ move $a0,$s4 +/* f111040: 0fc35699 */ jal 0xf0d5a64 +/* f111044: 02802025 */ move $a0,$s4 +/* f111048: 27ad0140 */ addiu $t5,$sp,0x140 +/* f11104c: afad0010 */ sw $t5,0x10($sp) +/* f111050: 83a4014b */ lb $a0,0x14b($sp) +/* f111054: 8fa5014c */ lw $a1,0x14c($sp) +/* f111058: 24060080 */ li $a2,0x80 +/* f11105c: 27a70050 */ addiu $a3,$sp,0x50 +/* f111060: 0fc45cc2 */ jal 0xf117308 +/* f111064: afa00014 */ sw $zero,0x14($sp) +/* f111068: 3c01800a */ lui $at,0x800a +/* f11106c: 14400009 */ bnez $v0,.PF0f111094 +/* f111070: ac222798 */ sw $v0,0x2798($at) +/* f111074: 8fae0140 */ lw $t6,0x140($sp) +/* f111078: 97af0152 */ lhu $t7,0x152($sp) +/* f11107c: 3c03800a */ lui $v1,0x800a +/* f111080: 24632860 */ addiu $v1,$v1,0x2860 +/* f111084: 00001025 */ move $v0,$zero +/* f111088: ac6e0000 */ sw $t6,0x0($v1) +/* f11108c: 10000003 */ b .PF0f11109c +/* f111090: a46f0004 */ sh $t7,0x4($v1) +.PF0f111094: +/* f111094: 10000001 */ b .PF0f11109c +/* f111098: 2402ffff */ li $v0,-1 +.PF0f11109c: +/* f11109c: 8fbf0034 */ lw $ra,0x34($sp) +/* f1110a0: 8fb0001c */ lw $s0,0x1c($sp) +/* f1110a4: 8fb10020 */ lw $s1,0x20($sp) +/* f1110a8: 8fb20024 */ lw $s2,0x24($sp) +/* f1110ac: 8fb30028 */ lw $s3,0x28($sp) +/* f1110b0: 8fb4002c */ lw $s4,0x2c($sp) +/* f1110b4: 8fb50030 */ lw $s5,0x30($sp) +/* f1110b8: 03e00008 */ jr $ra +/* f1110bc: 27bd0148 */ addiu $sp,$sp,0x148 +); +#else GLOBAL_ASM( glabel func0f10feac /* f10feac: 27bdfeb8 */ addiu $sp,$sp,-328 @@ -1047,6 +2179,7 @@ glabel func0f10feac /* f1105f4: 03e00008 */ jr $ra /* f1105f8: 27bd0148 */ addiu $sp,$sp,0x148 ); +#endif void savefileGetOverview(char *arg0, char *name, u8 *stage, u8 *difficulty, u32 *time) { @@ -1059,1068 +2192,3 @@ void savefileGetOverview(char *arg0, char *name, u8 *stage, u8 *difficulty, u32 *time = savefileGetInteger(sp18, 0x20); *difficulty = savefileGetInteger(sp18, 2); } - -void func0f110680(void) -{ - func0f110b68(); -} - -void func0f1106a0(void) -{ - func0f110b68(); - func0f1109c0(); -} - -bool func0f1106c8(void) -{ - func0f11080c(); - return true; -} - -void func0f1106ec(void) -{ - // empty -} - -GLOBAL_ASM( -glabel func0f1106f4 -/* f1106f4: 27bdffe8 */ addiu $sp,$sp,-24 -/* f1106f8: 00802825 */ or $a1,$a0,$zero -/* f1106fc: afbf0014 */ sw $ra,0x14($sp) -/* f110700: 3c04800a */ lui $a0,%hi(var800a22d0) -/* f110704: 248422d0 */ addiu $a0,$a0,%lo(var800a22d0) -/* f110708: 0c012c5c */ jal func0004b170 -/* f11070c: 2406005b */ addiu $a2,$zero,0x5b -/* f110710: 8fbf0014 */ lw $ra,0x14($sp) -/* f110714: 27bd0018 */ addiu $sp,$sp,0x18 -/* f110718: 03e00008 */ jr $ra -/* f11071c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f110720 -/* f110720: 27bdf7b0 */ addiu $sp,$sp,-2128 -/* f110724: afbf0024 */ sw $ra,0x24($sp) -/* f110728: afb20020 */ sw $s2,0x20($sp) -/* f11072c: afb1001c */ sw $s1,0x1c($sp) -/* f110730: afb00018 */ sw $s0,0x18($sp) -/* f110734: afa00038 */ sw $zero,0x38($sp) -/* f110738: 27a6003c */ addiu $a2,$sp,0x3c -/* f11073c: 24040004 */ addiu $a0,$zero,0x4 -/* f110740: 0fc459ec */ jal func0f1167b0 -/* f110744: 24050010 */ addiu $a1,$zero,0x10 -/* f110748: 14400029 */ bnez $v0,.L0f1107f0 -/* f11074c: 8fae003c */ lw $t6,0x3c($sp) -/* f110750: 11c00013 */ beqz $t6,.L0f1107a0 -/* f110754: 00008825 */ or $s1,$zero,$zero -/* f110758: 27b0003c */ addiu $s0,$sp,0x3c -/* f11075c: 8e050000 */ lw $a1,0x0($s0) -/* f110760: 27b20840 */ addiu $s2,$sp,0x840 -/* f110764: 24040004 */ addiu $a0,$zero,0x4 -.L0f110768: -/* f110768: 0fc464da */ jal func0f119368 -/* f11076c: 02403025 */ or $a2,$s2,$zero -/* f110770: 8fb8084c */ lw $t8,0x84c($sp) -/* f110774: 00184740 */ sll $t0,$t8,0x1d -/* f110778: 05020005 */ bltzl $t0,.L0f110790 -/* f11077c: 8e050004 */ lw $a1,0x4($s0) -/* f110780: 8e090000 */ lw $t1,0x0($s0) -/* f110784: 10000006 */ b .L0f1107a0 -/* f110788: afa90038 */ sw $t1,0x38($sp) -/* f11078c: 8e050004 */ lw $a1,0x4($s0) -.L0f110790: -/* f110790: 26310001 */ addiu $s1,$s1,0x1 -/* f110794: 26100004 */ addiu $s0,$s0,0x4 -/* f110798: 54a0fff3 */ bnezl $a1,.L0f110768 -/* f11079c: 24040004 */ addiu $a0,$zero,0x4 -.L0f1107a0: -/* f1107a0: 8faa003c */ lw $t2,0x3c($sp) -/* f1107a4: 27b20840 */ addiu $s2,$sp,0x840 -/* f1107a8: 27b0003c */ addiu $s0,$sp,0x3c -/* f1107ac: 51400011 */ beqzl $t2,.L0f1107f4 -/* f1107b0: 8fbf0024 */ lw $ra,0x24($sp) -/* f1107b4: 8e050000 */ lw $a1,0x0($s0) -/* f1107b8: 24040004 */ addiu $a0,$zero,0x4 -.L0f1107bc: -/* f1107bc: 0fc464da */ jal func0f119368 -/* f1107c0: 02403025 */ or $a2,$s2,$zero -/* f1107c4: 8fac084c */ lw $t4,0x84c($sp) -/* f1107c8: 000c7740 */ sll $t6,$t4,0x1d -/* f1107cc: 05c30005 */ bgezl $t6,.L0f1107e4 -/* f1107d0: 8e050004 */ lw $a1,0x4($s0) -/* f1107d4: 8e0f0000 */ lw $t7,0x0($s0) -/* f1107d8: 10000005 */ b .L0f1107f0 -/* f1107dc: afaf0038 */ sw $t7,0x38($sp) -/* f1107e0: 8e050004 */ lw $a1,0x4($s0) -.L0f1107e4: -/* f1107e4: 26100004 */ addiu $s0,$s0,0x4 -/* f1107e8: 54a0fff4 */ bnezl $a1,.L0f1107bc -/* f1107ec: 24040004 */ addiu $a0,$zero,0x4 -.L0f1107f0: -/* f1107f0: 8fbf0024 */ lw $ra,0x24($sp) -.L0f1107f4: -/* f1107f4: 8fa20038 */ lw $v0,0x38($sp) -/* f1107f8: 8fb00018 */ lw $s0,0x18($sp) -/* f1107fc: 8fb1001c */ lw $s1,0x1c($sp) -/* f110800: 8fb20020 */ lw $s2,0x20($sp) -/* f110804: 03e00008 */ jr $ra -/* f110808: 27bd0850 */ addiu $sp,$sp,0x850 -); - -GLOBAL_ASM( -glabel func0f11080c -/* f11080c: 27bdfed8 */ addiu $sp,$sp,-296 -/* f110810: afbf0024 */ sw $ra,0x24($sp) -/* f110814: afb20020 */ sw $s2,0x20($sp) -/* f110818: afb1001c */ sw $s1,0x1c($sp) -/* f11081c: afb00018 */ sw $s0,0x18($sp) -/* f110820: 0fc441c8 */ jal func0f110720 -/* f110824: afa00124 */ sw $zero,0x124($sp) -/* f110828: 14400005 */ bnez $v0,.L0f110840 -/* f11082c: 00408025 */ or $s0,$v0,$zero -/* f110830: 240e0001 */ addiu $t6,$zero,0x1 -/* f110834: afae0124 */ sw $t6,0x124($sp) -/* f110838: 1000000c */ b .L0f11086c -/* f11083c: 27b20044 */ addiu $s2,$sp,0x44 -.L0f110840: -/* f110840: 27b20044 */ addiu $s2,$sp,0x44 -/* f110844: 0fc35517 */ jal func0f0d545c -/* f110848: 02402025 */ or $a0,$s2,$zero -/* f11084c: 24040004 */ addiu $a0,$zero,0x4 -/* f110850: 02002825 */ or $a1,$s0,$zero -/* f110854: 27a60048 */ addiu $a2,$sp,0x48 -/* f110858: 0fc45a00 */ jal func0f116800 -/* f11085c: 00003825 */ or $a3,$zero,$zero -/* f110860: 10400002 */ beqz $v0,.L0f11086c -/* f110864: 240f0001 */ addiu $t7,$zero,0x1 -/* f110868: afaf0124 */ sw $t7,0x124($sp) -.L0f11086c: -/* f11086c: 8fb80124 */ lw $t8,0x124($sp) -/* f110870: 02402025 */ or $a0,$s2,$zero -/* f110874: 57000046 */ bnezl $t8,.L0f110990 -/* f110878: 8faa0124 */ lw $t2,0x124($sp) -/* f11087c: 0fc355e7 */ jal func0f0d579c -/* f110880: 27a50034 */ addiu $a1,$sp,0x34 -/* f110884: 8fb90034 */ lw $t9,0x34($sp) -/* f110888: 97a80038 */ lhu $t0,0x38($sp) -/* f11088c: 3c11800a */ lui $s1,%hi(g_Vars) -/* f110890: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars) -/* f110894: 02402025 */ or $a0,$s2,$zero -/* f110898: 24050001 */ addiu $a1,$zero,0x1 -/* f11089c: ae39047c */ sw $t9,0x47c($s1) -/* f1108a0: 0fc354fe */ jal savefileGetInteger -/* f1108a4: a6280480 */ sh $t0,0x480($s1) -/* f1108a8: 3c01800b */ lui $at,%hi(g_MpSetup+0x89) -/* f1108ac: a022cc11 */ sb $v0,%lo(g_MpSetup+0x89)($at) -/* f1108b0: 02402025 */ or $a0,$s2,$zero -/* f1108b4: 0fc354fe */ jal savefileGetInteger -/* f1108b8: 24050004 */ addiu $a1,$zero,0x4 -/* f1108bc: a6220482 */ sh $v0,0x482($s1) -/* f1108c0: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88) -/* f1108c4: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) -/* f1108c8: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) -/* f1108cc: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88) -/* f1108d0: 02402025 */ or $a0,$s2,$zero -.L0f1108d4: -/* f1108d4: 02002825 */ or $a1,$s0,$zero -/* f1108d8: 0fc35539 */ jal func0f0d54e4 -/* f1108dc: 24060001 */ addiu $a2,$zero,0x1 -/* f1108e0: 2610000c */ addiu $s0,$s0,0xc -/* f1108e4: 0211082b */ sltu $at,$s0,$s1 -/* f1108e8: 5420fffa */ bnezl $at,.L0f1108d4 -/* f1108ec: 02402025 */ or $a0,$s2,$zero -/* f1108f0: 02402025 */ or $a0,$s2,$zero -/* f1108f4: 0fc354fe */ jal savefileGetInteger -/* f1108f8: 24050008 */ addiu $a1,$zero,0x8 -/* f1108fc: 304300ff */ andi $v1,$v0,0xff -/* f110900: 240100ff */ addiu $at,$zero,0xff -/* f110904: 14610005 */ bne $v1,$at,.L0f11091c -/* f110908: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) -/* f11090c: 2409ffff */ addiu $t1,$zero,-1 -/* f110910: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64) -/* f110914: 10000003 */ b .L0f110924 -/* f110918: a029cc14 */ sb $t1,%lo(g_MpSetupSaveFile+0x64)($at) -.L0f11091c: -/* f11091c: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64) -/* f110920: a023cc14 */ sb $v1,%lo(g_MpSetupSaveFile+0x64)($at) -.L0f110924: -/* f110924: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e) -/* f110928: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e) -/* f11092c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) -.L0f110930: -/* f110930: 02402025 */ or $a0,$s2,$zero -/* f110934: 0fc354fe */ jal savefileGetInteger -/* f110938: 24050008 */ addiu $a1,$zero,0x8 -/* f11093c: 26100001 */ addiu $s0,$s0,0x1 -/* f110940: 1611fffb */ bne $s0,$s1,.L0f110930 -/* f110944: a2020064 */ sb $v0,0x64($s0) -/* f110948: 02402025 */ or $a0,$s2,$zero -/* f11094c: 0fc354fe */ jal savefileGetInteger -/* f110950: 24050001 */ addiu $a1,$zero,0x1 -/* f110954: 3c01800b */ lui $at,%hi(g_MpSetup+0x8a) -/* f110958: a022cc12 */ sb $v0,%lo(g_MpSetup+0x8a)($at) -/* f11095c: 02402025 */ or $a0,$s2,$zero -/* f110960: 0fc354fe */ jal savefileGetInteger -/* f110964: 24050001 */ addiu $a1,$zero,0x1 -/* f110968: 3c01800a */ lui $at,%hi(var800a2328+0x3) -/* f11096c: a022232b */ sb $v0,%lo(var800a2328+0x3)($at) -/* f110970: 02402025 */ or $a0,$s2,$zero -/* f110974: 0fc354fe */ jal savefileGetInteger -/* f110978: 24050001 */ addiu $a1,$zero,0x1 -/* f11097c: 3c01800a */ lui $at,%hi(g_AltTitle) -/* f110980: a022232c */ sb $v0,%lo(g_AltTitle)($at) -/* f110984: 0fc35531 */ jal func0f0d54c4 -/* f110988: 02402025 */ or $a0,$s2,$zero -/* f11098c: 8faa0124 */ lw $t2,0x124($sp) -.L0f110990: -/* f110990: 51400006 */ beqzl $t2,.L0f1109ac -/* f110994: 8fbf0024 */ lw $ra,0x24($sp) -/* f110998: 0fc442da */ jal func0f110b68 -/* f11099c: 00000000 */ nop -/* f1109a0: 0fc44270 */ jal func0f1109c0 -/* f1109a4: 00000000 */ nop -/* f1109a8: 8fbf0024 */ lw $ra,0x24($sp) -.L0f1109ac: -/* f1109ac: 8fb00018 */ lw $s0,0x18($sp) -/* f1109b0: 8fb1001c */ lw $s1,0x1c($sp) -/* f1109b4: 8fb20020 */ lw $s2,0x20($sp) -/* f1109b8: 03e00008 */ jr $ra -/* f1109bc: 27bd0128 */ addiu $sp,$sp,0x128 -); - -GLOBAL_ASM( -glabel func0f1109c0 -/* f1109c0: 27bdfed0 */ addiu $sp,$sp,-304 -/* f1109c4: afb20028 */ sw $s2,0x28($sp) -/* f1109c8: 27b2004c */ addiu $s2,$sp,0x4c -/* f1109cc: afbf002c */ sw $ra,0x2c($sp) -/* f1109d0: afb10024 */ sw $s1,0x24($sp) -/* f1109d4: afb00020 */ sw $s0,0x20($sp) -/* f1109d8: afa0012c */ sw $zero,0x12c($sp) -/* f1109dc: 0fc35517 */ jal func0f0d545c -/* f1109e0: 02402025 */ or $a0,$s2,$zero -/* f1109e4: 3c10800a */ lui $s0,%hi(g_Vars) -/* f1109e8: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f1109ec: 8e0e047c */ lw $t6,0x47c($s0) -/* f1109f0: 960f0480 */ lhu $t7,0x480($s0) -/* f1109f4: 02402025 */ or $a0,$s2,$zero -/* f1109f8: 27a50044 */ addiu $a1,$sp,0x44 -/* f1109fc: afae0044 */ sw $t6,0x44($sp) -/* f110a00: 0fc355d7 */ jal func0f0d575c -/* f110a04: a7af0048 */ sh $t7,0x48($sp) -/* f110a08: 3c05800b */ lui $a1,%hi(g_MpSetup+0x89) -/* f110a0c: 90a5cc11 */ lbu $a1,%lo(g_MpSetup+0x89)($a1) -/* f110a10: 02402025 */ or $a0,$s2,$zero -/* f110a14: 0fc354be */ jal savefileGetSomething -/* f110a18: 24060001 */ addiu $a2,$zero,0x1 -/* f110a1c: 02402025 */ or $a0,$s2,$zero -/* f110a20: 96050482 */ lhu $a1,0x482($s0) -/* f110a24: 0fc354be */ jal savefileGetSomething -/* f110a28: 24060004 */ addiu $a2,$zero,0x4 -/* f110a2c: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) -/* f110a30: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88) -/* f110a34: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88) -/* f110a38: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) -/* f110a3c: 02402025 */ or $a0,$s2,$zero -.L0f110a40: -/* f110a40: 0fc35569 */ jal func0f0d55a4 -/* f110a44: 02002825 */ or $a1,$s0,$zero -/* f110a48: 2610000c */ addiu $s0,$s0,0xc -/* f110a4c: 0211082b */ sltu $at,$s0,$s1 -/* f110a50: 5420fffb */ bnezl $at,.L0f110a40 -/* f110a54: 02402025 */ or $a0,$s2,$zero -/* f110a58: 3c02800b */ lui $v0,%hi(g_MpSetupSaveFile+0x64) -/* f110a5c: 8042cc14 */ lb $v0,%lo(g_MpSetupSaveFile+0x64)($v0) -/* f110a60: 2401ffff */ addiu $at,$zero,-1 -/* f110a64: 02402025 */ or $a0,$s2,$zero -/* f110a68: 14410007 */ bne $v0,$at,.L0f110a88 -/* f110a6c: 00402825 */ or $a1,$v0,$zero -/* f110a70: 02402025 */ or $a0,$s2,$zero -/* f110a74: 240500ff */ addiu $a1,$zero,0xff -/* f110a78: 0fc354be */ jal savefileGetSomething -/* f110a7c: 24060008 */ addiu $a2,$zero,0x8 -/* f110a80: 10000003 */ b .L0f110a90 -/* f110a84: 00000000 */ nop -.L0f110a88: -/* f110a88: 0fc354be */ jal savefileGetSomething -/* f110a8c: 24060008 */ addiu $a2,$zero,0x8 -.L0f110a90: -/* f110a90: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28) -/* f110a94: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e) -/* f110a98: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e) -/* f110a9c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28) -/* f110aa0: 02402025 */ or $a0,$s2,$zero -.L0f110aa4: -/* f110aa4: 92050065 */ lbu $a1,0x65($s0) -/* f110aa8: 0fc354be */ jal savefileGetSomething -/* f110aac: 24060008 */ addiu $a2,$zero,0x8 -/* f110ab0: 26100001 */ addiu $s0,$s0,0x1 -/* f110ab4: 5611fffb */ bnel $s0,$s1,.L0f110aa4 -/* f110ab8: 02402025 */ or $a0,$s2,$zero -/* f110abc: 3c05800b */ lui $a1,%hi(g_MpSetup+0x8a) -/* f110ac0: 90a5cc12 */ lbu $a1,%lo(g_MpSetup+0x8a)($a1) -/* f110ac4: 02402025 */ or $a0,$s2,$zero -/* f110ac8: 0fc354be */ jal savefileGetSomething -/* f110acc: 24060001 */ addiu $a2,$zero,0x1 -/* f110ad0: 3c05800a */ lui $a1,%hi(var800a2328+0x3) -/* f110ad4: 90a5232b */ lbu $a1,%lo(var800a2328+0x3)($a1) -/* f110ad8: 02402025 */ or $a0,$s2,$zero -/* f110adc: 0fc354be */ jal savefileGetSomething -/* f110ae0: 24060001 */ addiu $a2,$zero,0x1 -/* f110ae4: 3c05800a */ lui $a1,%hi(g_AltTitle) -/* f110ae8: 90a5232c */ lbu $a1,%lo(g_AltTitle)($a1) -/* f110aec: 02402025 */ or $a0,$s2,$zero -/* f110af0: 0fc354be */ jal savefileGetSomething -/* f110af4: 24060001 */ addiu $a2,$zero,0x1 -/* f110af8: 0fc35531 */ jal func0f0d54c4 -/* f110afc: 02402025 */ or $a0,$s2,$zero -/* f110b00: 0fc441c8 */ jal func0f110720 -/* f110b04: 00000000 */ nop -/* f110b08: 14400007 */ bnez $v0,.L0f110b28 -/* f110b0c: 00408025 */ or $s0,$v0,$zero -/* f110b10: 3c047f1b */ lui $a0,%hi(var7f1b39b0) -/* f110b14: 3c057f1b */ lui $a1,%hi(var7f1b39bc) -/* f110b18: 24a539bc */ addiu $a1,$a1,%lo(var7f1b39bc) -/* f110b1c: 248439b0 */ addiu $a0,$a0,%lo(var7f1b39b0) -/* f110b20: 0c002ff4 */ jal func0000bfd0 -/* f110b24: 24060177 */ addiu $a2,$zero,0x177 -.L0f110b28: -/* f110b28: 24040004 */ addiu $a0,$zero,0x4 -/* f110b2c: 02002825 */ or $a1,$s0,$zero -/* f110b30: 24060010 */ addiu $a2,$zero,0x10 -/* f110b34: 27a70050 */ addiu $a3,$sp,0x50 -/* f110b38: afa00010 */ sw $zero,0x10($sp) -/* f110b3c: 0fc45a0a */ jal func0f116828 -/* f110b40: afa00014 */ sw $zero,0x14($sp) -/* f110b44: 10400002 */ beqz $v0,.L0f110b50 -/* f110b48: 24180001 */ addiu $t8,$zero,0x1 -/* f110b4c: afb8012c */ sw $t8,0x12c($sp) -.L0f110b50: -/* f110b50: 8fbf002c */ lw $ra,0x2c($sp) -/* f110b54: 8fb00020 */ lw $s0,0x20($sp) -/* f110b58: 8fb10024 */ lw $s1,0x24($sp) -/* f110b5c: 8fb20028 */ lw $s2,0x28($sp) -/* f110b60: 03e00008 */ jr $ra -/* f110b64: 27bd0130 */ addiu $sp,$sp,0x130 -); - -void func0f110b68(void) -{ - g_MpSetupSaveFile.teamnames[0][0] = '\0'; - g_MpSetupSaveFile.teamnames[1][0] = '\0'; - g_MpSetupSaveFile.teamnames[2][0] = '\0'; - g_MpSetupSaveFile.teamnames[3][0] = '\0'; - g_MpSetupSaveFile.teamnames[4][0] = '\0'; - g_MpSetupSaveFile.teamnames[5][0] = '\0'; - g_MpSetupSaveFile.teamnames[6][0] = '\0'; - g_MpSetupSaveFile.teamnames[7][0] = '\0'; - - g_MpSetupSaveFile.tracknum = -1; - mpEnableAllMultiTracks(); - g_MpSetupSaveFile.usingmultipletunes = false; - g_MpSetupSaveFile.unk89 = 0; - g_MpSetupSaveFile.locktype = MPLOCKTYPE_NONE; - g_Vars.unk00047c = 0; - g_Vars.unk000480 = 0; - g_Vars.unk000482 = 0; - var800a2328[3] = 0; - g_AltTitle = false; - func0f1109c0(); -} - -void func0f110bf0(void) -{ - // empty -} - -GLOBAL_ASM( -glabel func0f110bf8 -/* f110bf8: 27bdffe0 */ addiu $sp,$sp,-32 -/* f110bfc: afb10018 */ sw $s1,0x18($sp) -/* f110c00: afb00014 */ sw $s0,0x14($sp) -/* f110c04: 3c108007 */ lui $s0,%hi(g_FileLists) -/* f110c08: 3c118007 */ lui $s1,%hi(g_FileLists+0x10) -/* f110c0c: afbf001c */ sw $ra,0x1c($sp) -/* f110c10: 26315bd0 */ addiu $s1,$s1,%lo(g_FileLists+0x10) -/* f110c14: 26105bc0 */ addiu $s0,$s0,%lo(g_FileLists) -/* f110c18: 8e0e0000 */ lw $t6,0x0($s0) -.L0f110c1c: -/* f110c1c: 51c00008 */ beqzl $t6,.L0f110c40 -/* f110c20: 26100004 */ addiu $s0,$s0,0x4 -/* f110c24: 0fc5db69 */ jal align16 -/* f110c28: 24040310 */ addiu $a0,$zero,0x310 -/* f110c2c: 8e040000 */ lw $a0,0x0($s0) -/* f110c30: 0c004b2d */ jal func00012cb4 -/* f110c34: 00402825 */ or $a1,$v0,$zero -/* f110c38: ae000000 */ sw $zero,0x0($s0) -/* f110c3c: 26100004 */ addiu $s0,$s0,0x4 -.L0f110c40: -/* f110c40: 5611fff6 */ bnel $s0,$s1,.L0f110c1c -/* f110c44: 8e0e0000 */ lw $t6,0x0($s0) -/* f110c48: 8fbf001c */ lw $ra,0x1c($sp) -/* f110c4c: 8fb00014 */ lw $s0,0x14($sp) -/* f110c50: 8fb10018 */ lw $s1,0x18($sp) -/* f110c54: 03e00008 */ jr $ra -/* f110c58: 27bd0020 */ addiu $sp,$sp,0x20 -); - -/** - * Allocate and build a file list. - */ -void func0f110c5c(s32 listnum, u8 filetype) -{ - if (g_FileLists[listnum] == NULL) { - func0f15e5b8(align16(sizeof(struct filelist)), 1); - g_FileLists[listnum] = func00012ab0(align16(sizeof(struct filelist))); - } - - g_FileLists[listnum]->outdated = true; - g_FileLists[listnum]->filetype = filetype; - - if (var80062944 == 0) { - func0001398c(3); - } - - var80062944 = 1; -} - -GLOBAL_ASM( -glabel func0f110cf8 -/* f110cf8: 27bdffd8 */ addiu $sp,$sp,-40 -/* f110cfc: afb00018 */ sw $s0,0x18($sp) -/* f110d00: 309000ff */ andi $s0,$a0,0xff -/* f110d04: afa40028 */ sw $a0,0x28($sp) -/* f110d08: 3c058007 */ lui $a1,%hi(g_FileLists) -/* f110d0c: afbf001c */ sw $ra,0x1c($sp) -/* f110d10: 2406ffff */ addiu $a2,$zero,-1 -/* f110d14: 24a55bc0 */ addiu $a1,$a1,%lo(g_FileLists) -/* f110d18: 24040004 */ addiu $a0,$zero,0x4 -/* f110d1c: 00001825 */ or $v1,$zero,$zero -/* f110d20: 2407ffff */ addiu $a3,$zero,-1 -.L0f110d24: -/* f110d24: 8ca20000 */ lw $v0,0x0($a1) -/* f110d28: 10400006 */ beqz $v0,.L0f110d44 -/* f110d2c: 00000000 */ nop -/* f110d30: 904e030b */ lbu $t6,0x30b($v0) -/* f110d34: 560e0007 */ bnel $s0,$t6,.L0f110d54 -/* f110d38: 24630001 */ addiu $v1,$v1,0x1 -/* f110d3c: 1000000f */ b .L0f110d7c -/* f110d40: 00601025 */ or $v0,$v1,$zero -.L0f110d44: -/* f110d44: 54c70003 */ bnel $a2,$a3,.L0f110d54 -/* f110d48: 24630001 */ addiu $v1,$v1,0x1 -/* f110d4c: 00603025 */ or $a2,$v1,$zero -/* f110d50: 24630001 */ addiu $v1,$v1,0x1 -.L0f110d54: -/* f110d54: 1464fff3 */ bne $v1,$a0,.L0f110d24 -/* f110d58: 24a50004 */ addiu $a1,$a1,0x4 -/* f110d5c: 04c00007 */ bltz $a2,.L0f110d7c -/* f110d60: 2402ffff */ addiu $v0,$zero,-1 -/* f110d64: 00c02025 */ or $a0,$a2,$zero -/* f110d68: 320500ff */ andi $a1,$s0,0xff -/* f110d6c: 0fc44317 */ jal func0f110c5c -/* f110d70: afa60024 */ sw $a2,0x24($sp) -/* f110d74: 10000001 */ b .L0f110d7c -/* f110d78: 8fa20024 */ lw $v0,0x24($sp) -.L0f110d7c: -/* f110d7c: 8fbf001c */ lw $ra,0x1c($sp) -/* f110d80: 8fb00018 */ lw $s0,0x18($sp) -/* f110d84: 27bd0028 */ addiu $sp,$sp,0x28 -/* f110d88: 03e00008 */ jr $ra -/* f110d8c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f110d90 -/* f110d90: 00047880 */ sll $t7,$a0,0x2 -/* f110d94: 3c01800a */ lui $at,%hi(var800a2330) -/* f110d98: 002f0821 */ addu $at,$at,$t7 -/* f110d9c: 240effff */ addiu $t6,$zero,-1 -/* f110da0: 03e00008 */ jr $ra -/* f110da4: ac2e2330 */ sw $t6,%lo(var800a2330)($at) -); - -GLOBAL_ASM( -glabel func0f110da8 -/* f110da8: 27bdffd0 */ addiu $sp,$sp,-48 -/* f110dac: 3c0e8007 */ lui $t6,%hi(var80075bf4) -/* f110db0: 8dce5bf4 */ lw $t6,%lo(var80075bf4)($t6) -/* f110db4: afbf002c */ sw $ra,0x2c($sp) -/* f110db8: afb40028 */ sw $s4,0x28($sp) -/* f110dbc: afb30024 */ sw $s3,0x24($sp) -/* f110dc0: afb20020 */ sw $s2,0x20($sp) -/* f110dc4: afb1001c */ sw $s1,0x1c($sp) -/* f110dc8: 15c0000c */ bnez $t6,.L0f110dfc -/* f110dcc: afb00018 */ sw $s0,0x18($sp) -/* f110dd0: 3c10800a */ lui $s0,%hi(var800a2330) -/* f110dd4: 3c03800a */ lui $v1,%hi(var800a2344) -/* f110dd8: 24632344 */ addiu $v1,$v1,%lo(var800a2344) -/* f110ddc: 26102330 */ addiu $s0,$s0,%lo(var800a2330) -/* f110de0: 2402ffff */ addiu $v0,$zero,-1 -.L0f110de4: -/* f110de4: 26100004 */ addiu $s0,$s0,0x4 -/* f110de8: 1603fffe */ bne $s0,$v1,.L0f110de4 -/* f110dec: ae02fffc */ sw $v0,-0x4($s0) -/* f110df0: 240f0001 */ addiu $t7,$zero,0x1 -/* f110df4: 3c018007 */ lui $at,%hi(var80075bf4) -/* f110df8: ac2f5bf4 */ sw $t7,%lo(var80075bf4)($at) -.L0f110dfc: -/* f110dfc: 00009025 */ or $s2,$zero,$zero -/* f110e00: 00009825 */ or $s3,$zero,$zero -/* f110e04: 00128e00 */ sll $s1,$s2,0x18 -.L0f110e08: -/* f110e08: 0011c603 */ sra $t8,$s1,0x18 -/* f110e0c: 00182600 */ sll $a0,$t8,0x18 -/* f110e10: 0004ce03 */ sra $t9,$a0,0x18 -/* f110e14: 03202025 */ or $a0,$t9,$zero -/* f110e18: 0fc459f6 */ jal func0f1167d8 -/* f110e1c: 03008825 */ or $s1,$t8,$zero -/* f110e20: 10400010 */ beqz $v0,.L0f110e64 -/* f110e24: 00112600 */ sll $a0,$s1,0x18 -/* f110e28: 3c0a800a */ lui $t2,%hi(var800a2330) -/* f110e2c: 254a2330 */ addiu $t2,$t2,%lo(var800a2330) -/* f110e30: 00044603 */ sra $t0,$a0,0x18 -/* f110e34: 00124880 */ sll $t1,$s2,0x2 -/* f110e38: 012a8021 */ addu $s0,$t1,$t2 -/* f110e3c: 0fc45c0b */ jal func0f11702c -/* f110e40: 01002025 */ or $a0,$t0,$zero -/* f110e44: 8e0b0000 */ lw $t3,0x0($s0) -/* f110e48: 00112600 */ sll $a0,$s1,0x18 -/* f110e4c: 00046603 */ sra $t4,$a0,0x18 -/* f110e50: 104b0004 */ beq $v0,$t3,.L0f110e64 -/* f110e54: 01802025 */ or $a0,$t4,$zero -/* f110e58: 0fc45c0b */ jal func0f11702c -/* f110e5c: 24130001 */ addiu $s3,$zero,0x1 -/* f110e60: ae020000 */ sw $v0,0x0($s0) -.L0f110e64: -/* f110e64: 26520001 */ addiu $s2,$s2,0x1 -/* f110e68: 2a410005 */ slti $at,$s2,0x5 -/* f110e6c: 5420ffe6 */ bnezl $at,.L0f110e08 -/* f110e70: 00128e00 */ sll $s1,$s2,0x18 -/* f110e74: 3c108007 */ lui $s0,%hi(g_FileLists) -/* f110e78: 3c148007 */ lui $s4,%hi(g_FileLists+0x10) -/* f110e7c: 3c118007 */ lui $s1,%hi(g_FileLists+0x10) -/* f110e80: 26315bd0 */ addiu $s1,$s1,%lo(g_FileLists+0x10) -/* f110e84: 26945bd0 */ addiu $s4,$s4,%lo(g_FileLists+0x10) -/* f110e88: 26105bc0 */ addiu $s0,$s0,%lo(g_FileLists) -/* f110e8c: 24120001 */ addiu $s2,$zero,0x1 -/* f110e90: 8e040000 */ lw $a0,0x0($s0) -.L0f110e94: -/* f110e94: 5080001b */ beqzl $a0,.L0f110f04 -/* f110e98: 26100004 */ addiu $s0,$s0,0x4 -/* f110e9c: a080030e */ sb $zero,0x30e($a0) -/* f110ea0: 8e040000 */ lw $a0,0x0($s0) -/* f110ea4: 02601825 */ or $v1,$s3,$zero -/* f110ea8: 9082030c */ lbu $v0,0x30c($a0) -/* f110eac: 18400007 */ blez $v0,.L0f110ecc -/* f110eb0: 244dffff */ addiu $t5,$v0,-1 -/* f110eb4: a08d030c */ sb $t5,0x30c($a0) -/* f110eb8: 8e040000 */ lw $a0,0x0($s0) -/* f110ebc: 908e030c */ lbu $t6,0x30c($a0) -/* f110ec0: 55c00003 */ bnezl $t6,.L0f110ed0 -/* f110ec4: 908f030b */ lbu $t7,0x30b($a0) -/* f110ec8: 02401825 */ or $v1,$s2,$zero -.L0f110ecc: -/* f110ecc: 908f030b */ lbu $t7,0x30b($a0) -.L0f110ed0: -/* f110ed0: 000fc080 */ sll $t8,$t7,0x2 -/* f110ed4: 0238c821 */ addu $t9,$s1,$t8 -/* f110ed8: 8f280000 */ lw $t0,0x0($t9) -/* f110edc: 11000002 */ beqz $t0,.L0f110ee8 -/* f110ee0: 00000000 */ nop -/* f110ee4: 02401825 */ or $v1,$s2,$zero -.L0f110ee8: -/* f110ee8: 50600006 */ beqzl $v1,.L0f110f04 -/* f110eec: 26100004 */ addiu $s0,$s0,0x4 -/* f110ef0: 0fc443d3 */ jal func0f110f4c -/* f110ef4: 00000000 */ nop -/* f110ef8: 8e090000 */ lw $t1,0x0($s0) -/* f110efc: a132030e */ sb $s2,0x30e($t1) -/* f110f00: 26100004 */ addiu $s0,$s0,0x4 -.L0f110f04: -/* f110f04: 0214082b */ sltu $at,$s0,$s4 -/* f110f08: 5420ffe2 */ bnezl $at,.L0f110e94 -/* f110f0c: 8e040000 */ lw $a0,0x0($s0) -/* f110f10: 3c028007 */ lui $v0,%hi(g_FileLists+0x10) -/* f110f14: 3c038007 */ lui $v1,%hi(var80075be0) -/* f110f18: 24635be0 */ addiu $v1,$v1,%lo(var80075be0) -/* f110f1c: 24425bd0 */ addiu $v0,$v0,%lo(g_FileLists+0x10) -.L0f110f20: -/* f110f20: 24420004 */ addiu $v0,$v0,0x4 -/* f110f24: 1443fffe */ bne $v0,$v1,.L0f110f20 -/* f110f28: ac40fffc */ sw $zero,-0x4($v0) -/* f110f2c: 8fbf002c */ lw $ra,0x2c($sp) -/* f110f30: 8fb00018 */ lw $s0,0x18($sp) -/* f110f34: 8fb1001c */ lw $s1,0x1c($sp) -/* f110f38: 8fb20020 */ lw $s2,0x20($sp) -/* f110f3c: 8fb30024 */ lw $s3,0x24($sp) -/* f110f40: 8fb40028 */ lw $s4,0x28($sp) -/* f110f44: 03e00008 */ jr $ra -/* f110f48: 27bd0030 */ addiu $sp,$sp,0x30 -); - -GLOBAL_ASM( -glabel func0f110f4c -/* f110f4c: 27bdc568 */ addiu $sp,$sp,-15000 -/* f110f50: 3c0e7f1b */ lui $t6,%hi(var7f1b39e8) -/* f110f54: afbf003c */ sw $ra,0x3c($sp) -/* f110f58: afbe0038 */ sw $s8,0x38($sp) -/* f110f5c: afb70034 */ sw $s7,0x34($sp) -/* f110f60: afb60030 */ sw $s6,0x30($sp) -/* f110f64: afb5002c */ sw $s5,0x2c($sp) -/* f110f68: afb40028 */ sw $s4,0x28($sp) -/* f110f6c: afb30024 */ sw $s3,0x24($sp) -/* f110f70: afb20020 */ sw $s2,0x20($sp) -/* f110f74: afb1001c */ sw $s1,0x1c($sp) -/* f110f78: afb00018 */ sw $s0,0x18($sp) -/* f110f7c: 25ce39e8 */ addiu $t6,$t6,%lo(var7f1b39e8) -/* f110f80: 8dc10000 */ lw $at,0x0($t6) -/* f110f84: 27b43a88 */ addiu $s4,$sp,0x3a88 -/* f110f88: 3c097f1b */ lui $t1,%hi(var7f1b39f8) -/* f110f8c: ae810000 */ sw $at,0x0($s4) -/* f110f90: 8dd90004 */ lw $t9,0x4($t6) -/* f110f94: 252939f8 */ addiu $t1,$t1,%lo(var7f1b39f8) -/* f110f98: 27a80070 */ addiu $t0,$sp,0x70 -/* f110f9c: ae990004 */ sw $t9,0x4($s4) -/* f110fa0: 8dc10008 */ lw $at,0x8($t6) -/* f110fa4: 3c0d7f1b */ lui $t5,%hi(var7f1b3a00) -/* f110fa8: 25ad3a00 */ addiu $t5,$t5,%lo(var7f1b3a00) -/* f110fac: ae810008 */ sw $at,0x8($s4) -/* f110fb0: 8dd9000c */ lw $t9,0xc($t6) -/* f110fb4: 27b70068 */ addiu $s7,$sp,0x68 -/* f110fb8: 00809025 */ or $s2,$a0,$zero -/* f110fbc: ae99000c */ sw $t9,0xc($s4) -/* f110fc0: 8d210000 */ lw $at,0x0($t1) -/* f110fc4: 27b00070 */ addiu $s0,$sp,0x70 -/* f110fc8: 00008825 */ or $s1,$zero,$zero -/* f110fcc: ad010000 */ sw $at,0x0($t0) -/* f110fd0: 91210004 */ lbu $at,0x4($t1) -/* f110fd4: 00809825 */ or $s3,$a0,$zero -/* f110fd8: 27b50a88 */ addiu $s5,$sp,0xa88 -/* f110fdc: a1010004 */ sb $at,0x4($t0) -/* f110fe0: 8da10000 */ lw $at,0x0($t5) -/* f110fe4: 2416ffff */ addiu $s6,$zero,-1 -/* f110fe8: 241e0003 */ addiu $s8,$zero,0x3 -/* f110fec: aee10000 */ sw $at,0x0($s7) -/* f110ff0: 91a10004 */ lbu $at,0x4($t5) -/* f110ff4: a2e10004 */ sb $at,0x4($s7) -/* f110ff8: a080030a */ sb $zero,0x30a($a0) -.L0f110ffc: -/* f110ffc: 82190000 */ lb $t9,0x0($s0) -/* f111000: 02a03025 */ or $a2,$s5,$zero -/* f111004: 02595821 */ addu $t3,$s2,$t9 -/* f111008: a1600305 */ sb $zero,0x305($t3) -/* f11100c: a2760300 */ sb $s6,0x300($s3) -/* f111010: 924a030b */ lbu $t2,0x30b($s2) -/* f111014: 82040000 */ lb $a0,0x0($s0) -/* f111018: 000a4080 */ sll $t0,$t2,0x2 -/* f11101c: 02884821 */ addu $t1,$s4,$t0 -/* f111020: 0fc459ec */ jal func0f1167b0 -/* f111024: 8d250000 */ lw $a1,0x0($t1) -/* f111028: 14400028 */ bnez $v0,.L0f1110cc -/* f11102c: 8fac0a88 */ lw $t4,0xa88($sp) -/* f111030: 11800010 */ beqz $t4,.L0f111074 -/* f111034: 00117880 */ sll $t7,$s1,0x2 -/* f111038: 27b81288 */ addiu $t8,$sp,0x1288 -/* f11103c: 27a30a88 */ addiu $v1,$sp,0xa88 -/* f111040: 27ae0088 */ addiu $t6,$sp,0x88 -/* f111044: 022e2821 */ addu $a1,$s1,$t6 -/* f111048: 8c640000 */ lw $a0,0x0($v1) -/* f11104c: 01f81021 */ addu $v0,$t7,$t8 -/* f111050: 82060000 */ lb $a2,0x0($s0) -.L0f111054: -/* f111054: ac440000 */ sw $a0,0x0($v0) -/* f111058: 8c640004 */ lw $a0,0x4($v1) -/* f11105c: 24630004 */ addiu $v1,$v1,0x4 -/* f111060: a0a60000 */ sb $a2,0x0($a1) -/* f111064: 26310001 */ addiu $s1,$s1,0x1 -/* f111068: 24420004 */ addiu $v0,$v0,0x4 -/* f11106c: 1480fff9 */ bnez $a0,.L0f111054 -/* f111070: 24a50001 */ addiu $a1,$a1,0x1 -.L0f111074: -/* f111074: 82190000 */ lb $t9,0x0($s0) -/* f111078: 02595821 */ addu $t3,$s2,$t9 -/* f11107c: a16002d2 */ sb $zero,0x2d2($t3) -/* f111080: 924a030b */ lbu $t2,0x30b($s2) -/* f111084: 57ca0007 */ bnel $s8,$t2,.L0f1110a4 -/* f111088: 820c0000 */ lb $t4,0x0($s0) -/* f11108c: 0fc46052 */ jal func0f118148 -/* f111090: 82040000 */ lb $a0,0x0($s0) -/* f111094: 82080000 */ lb $t0,0x0($s0) -/* f111098: 02484821 */ addu $t1,$s2,$t0 -/* f11109c: a12202d2 */ sb $v0,0x2d2($t1) -/* f1110a0: 820c0000 */ lb $t4,0x0($s0) -.L0f1110a4: -/* f1110a4: 000c78c0 */ sll $t7,$t4,0x3 -/* f1110a8: 024fc021 */ addu $t8,$s2,$t7 -/* f1110ac: af0002d8 */ sw $zero,0x2d8($t8) -/* f1110b0: 0fc45a4f */ jal func0f11693c -/* f1110b4: 82040000 */ lb $a0,0x0($s0) -/* f1110b8: 820d0000 */ lb $t5,0x0($s0) -/* f1110bc: 000d70c0 */ sll $t6,$t5,0x3 -/* f1110c0: 024ec821 */ addu $t9,$s2,$t6 -/* f1110c4: 10000008 */ b .L0f1110e8 -/* f1110c8: a72202dc */ sh $v0,0x2dc($t9) -.L0f1110cc: -/* f1110cc: 820b0000 */ lb $t3,0x0($s0) -/* f1110d0: 2401000d */ addiu $at,$zero,0xd -/* f1110d4: 24080005 */ addiu $t0,$zero,0x5 -/* f1110d8: 024b5021 */ addu $t2,$s2,$t3 -/* f1110dc: 14410002 */ bne $v0,$at,.L0f1110e8 -/* f1110e0: a15602d2 */ sb $s6,0x2d2($t2) -/* f1110e4: a248030c */ sb $t0,0x30c($s2) -.L0f1110e8: -/* f1110e8: 26100001 */ addiu $s0,$s0,0x1 -/* f1110ec: 27a90075 */ addiu $t1,$sp,0x75 -/* f1110f0: 0209082b */ sltu $at,$s0,$t1 -/* f1110f4: 1420ffc1 */ bnez $at,.L0f110ffc -/* f1110f8: 26730001 */ addiu $s3,$s3,0x1 -/* f1110fc: a64002d0 */ sh $zero,0x2d0($s2) -/* f111100: 1a20004b */ blez $s1,.L0f111230 -/* f111104: 0000a825 */ or $s5,$zero,$zero -/* f111108: 27b00088 */ addiu $s0,$sp,0x88 -/* f11110c: 27b41288 */ addiu $s4,$sp,0x1288 -/* f111110: 241e0018 */ addiu $s8,$zero,0x18 -.L0f111114: -/* f111114: 864c02d0 */ lh $t4,0x2d0($s2) -/* f111118: 82040000 */ lb $a0,0x0($s0) -/* f11111c: 8e850000 */ lw $a1,0x0($s4) -/* f111120: 019e0019 */ multu $t4,$s8 -/* f111124: 24070010 */ addiu $a3,$zero,0x10 -/* f111128: 00007812 */ mflo $t7 -/* f11112c: 024f9821 */ addu $s3,$s2,$t7 -/* f111130: 0fc45a00 */ jal func0f116800 -/* f111134: 26660006 */ addiu $a2,$s3,0x6 -/* f111138: 1440001b */ bnez $v0,.L0f1111a8 -/* f11113c: 2401000a */ addiu $at,$zero,0xa -/* f111140: 82040000 */ lb $a0,0x0($s0) -/* f111144: 02e4c021 */ addu $t8,$s7,$a0 -/* f111148: 830d0000 */ lb $t5,0x0($t8) -/* f11114c: 024d7021 */ addu $t6,$s2,$t5 -/* f111150: 81d90300 */ lb $t9,0x300($t6) -/* f111154: 16d9000b */ bne $s6,$t9,.L0f111184 -/* f111158: 00000000 */ nop -/* f11115c: 924b030a */ lbu $t3,0x30a($s2) -/* f111160: 864802d0 */ lh $t0,0x2d0($s2) -/* f111164: 256a0001 */ addiu $t2,$t3,0x1 -/* f111168: a24a030a */ sb $t2,0x30a($s2) -/* f11116c: 82090000 */ lb $t1,0x0($s0) -/* f111170: 02e96021 */ addu $t4,$s7,$t1 -/* f111174: 818f0000 */ lb $t7,0x0($t4) -/* f111178: 024fc021 */ addu $t8,$s2,$t7 -/* f11117c: a3080300 */ sb $t0,0x300($t8) -/* f111180: 82040000 */ lb $a0,0x0($s0) -.L0f111184: -/* f111184: 0fc45a4f */ jal func0f11693c -/* f111188: 00000000 */ nop -/* f11118c: a6620004 */ sh $v0,0x4($s3) -/* f111190: 8e8d0000 */ lw $t5,0x0($s4) -/* f111194: ae6d0000 */ sw $t5,0x0($s3) -/* f111198: 864e02d0 */ lh $t6,0x2d0($s2) -/* f11119c: 25d90001 */ addiu $t9,$t6,0x1 -/* f1111a0: 1000001f */ b .L0f111220 -/* f1111a4: a65902d0 */ sh $t9,0x2d0($s2) -.L0f1111a8: -/* f1111a8: 5441001e */ bnel $v0,$at,.L0f111224 -/* f1111ac: 26b50001 */ addiu $s5,$s5,0x1 -/* f1111b0: 820b0000 */ lb $t3,0x0($s0) -/* f1111b4: 024b1021 */ addu $v0,$s2,$t3 -/* f1111b8: 804a0305 */ lb $t2,0x305($v0) -/* f1111bc: 25490001 */ addiu $t1,$t2,0x1 -/* f1111c0: a0490305 */ sb $t1,0x305($v0) -/* f1111c4: 820c0000 */ lb $t4,0x0($s0) -/* f1111c8: 024c1021 */ addu $v0,$s2,$t4 -/* f1111cc: 804f0305 */ lb $t7,0x305($v0) -/* f1111d0: 29e10002 */ slti $at,$t7,0x2 -/* f1111d4: 54200013 */ bnezl $at,.L0f111224 -/* f1111d8: 26b50001 */ addiu $s5,$s5,0x1 -/* f1111dc: 804802d2 */ lb $t0,0x2d2($v0) -/* f1111e0: 25180001 */ addiu $t8,$t0,0x1 -/* f1111e4: a05802d2 */ sb $t8,0x2d2($v0) -/* f1111e8: 820d0000 */ lb $t5,0x0($s0) -/* f1111ec: 000d70c0 */ sll $t6,$t5,0x3 -/* f1111f0: 024e1821 */ addu $v1,$s2,$t6 -/* f1111f4: 8c7902d8 */ lw $t9,0x2d8($v1) -/* f1111f8: 5720000a */ bnezl $t9,.L0f111224 -/* f1111fc: 26b50001 */ addiu $s5,$s5,0x1 -/* f111200: 8e8b0000 */ lw $t3,0x0($s4) -/* f111204: ac6b02d8 */ sw $t3,0x2d8($v1) -/* f111208: 0fc45a4f */ jal func0f11693c -/* f11120c: 82040000 */ lb $a0,0x0($s0) -/* f111210: 820a0000 */ lb $t2,0x0($s0) -/* f111214: 000a48c0 */ sll $t1,$t2,0x3 -/* f111218: 02496021 */ addu $t4,$s2,$t1 -/* f11121c: a58202dc */ sh $v0,0x2dc($t4) -.L0f111220: -/* f111220: 26b50001 */ addiu $s5,$s5,0x1 -.L0f111224: -/* f111224: 26100001 */ addiu $s0,$s0,0x1 -/* f111228: 16b1ffba */ bne $s5,$s1,.L0f111114 -/* f11122c: 26940004 */ addiu $s4,$s4,0x4 -.L0f111230: -/* f111230: 8fbf003c */ lw $ra,0x3c($sp) -/* f111234: 8fb00018 */ lw $s0,0x18($sp) -/* f111238: 8fb1001c */ lw $s1,0x1c($sp) -/* f11123c: 8fb20020 */ lw $s2,0x20($sp) -/* f111240: 8fb30024 */ lw $s3,0x24($sp) -/* f111244: 8fb40028 */ lw $s4,0x28($sp) -/* f111248: 8fb5002c */ lw $s5,0x2c($sp) -/* f11124c: 8fb60030 */ lw $s6,0x30($sp) -/* f111250: 8fb70034 */ lw $s7,0x34($sp) -/* f111254: 8fbe0038 */ lw $s8,0x38($sp) -/* f111258: 03e00008 */ jr $ra -/* f11125c: 27bd3a98 */ addiu $sp,$sp,0x3a98 -/* f111260: 000470c0 */ sll $t6,$a0,0x3 -/* f111264: 01c47023 */ subu $t6,$t6,$a0 -/* f111268: 000e7080 */ sll $t6,$t6,0x2 -/* f11126c: 01c47021 */ addu $t6,$t6,$a0 -/* f111270: 000e70c0 */ sll $t6,$t6,0x3 -/* f111274: 27bdffe0 */ addiu $sp,$sp,-32 -/* f111278: 01c47023 */ subu $t6,$t6,$a0 -/* f11127c: 3c0f800a */ lui $t7,%hi(g_Menus) -/* f111280: afb00018 */ sw $s0,0x18($sp) -/* f111284: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) -/* f111288: 000e7100 */ sll $t6,$t6,0x4 -/* f11128c: 01cf8021 */ addu $s0,$t6,$t7 -/* f111290: 8e030e68 */ lw $v1,0xe68($s0) -/* f111294: afbf001c */ sw $ra,0x1c($sp) -/* f111298: 14600017 */ bnez $v1,.L0f1112f8 -/* f11129c: 00000000 */ nop -/* f1112a0: 54a00011 */ bnezl $a1,.L0f1112e8 -/* f1112a4: 92090e40 */ lbu $t1,0xe40($s0) -/* f1112a8: 92190e40 */ lbu $t9,0xe40($s0) -/* f1112ac: 24040890 */ addiu $a0,$zero,0x890 -/* f1112b0: 37280040 */ ori $t0,$t9,0x40 -/* f1112b4: 0fc5db69 */ jal align16 -/* f1112b8: a2080e40 */ sb $t0,0xe40($s0) -/* f1112bc: 00402025 */ or $a0,$v0,$zero -/* f1112c0: 0fc5796e */ jal func0f15e5b8 -/* f1112c4: 24050001 */ addiu $a1,$zero,0x1 -/* f1112c8: 0fc5db69 */ jal align16 -/* f1112cc: 24040890 */ addiu $a0,$zero,0x890 -/* f1112d0: 0c004aac */ jal func00012ab0 -/* f1112d4: 00402025 */ or $a0,$v0,$zero -/* f1112d8: ae020e68 */ sw $v0,0xe68($s0) -/* f1112dc: 10000006 */ b .L0f1112f8 -/* f1112e0: 00401825 */ or $v1,$v0,$zero -/* f1112e4: 92090e40 */ lbu $t1,0xe40($s0) -.L0f1112e8: -/* f1112e8: ae050e68 */ sw $a1,0xe68($s0) -/* f1112ec: 00a01825 */ or $v1,$a1,$zero -/* f1112f0: 312affbf */ andi $t2,$t1,0xffbf -/* f1112f4: a20a0e40 */ sb $t2,0xe40($s0) -.L0f1112f8: -/* f1112f8: 14600006 */ bnez $v1,.L0f111314 -/* f1112fc: 3c047f1b */ lui $a0,%hi(var7f1b3a08) -/* f111300: 3c057f1b */ lui $a1,%hi(var7f1b3a14) -/* f111304: 24a53a14 */ addiu $a1,$a1,%lo(var7f1b3a14) -/* f111308: 24843a08 */ addiu $a0,$a0,%lo(var7f1b3a08) -/* f11130c: 0c002ff4 */ jal func0000bfd0 -/* f111310: 240601ca */ addiu $a2,$zero,0x1ca -.L0f111314: -/* f111314: 00001025 */ or $v0,$zero,$zero -/* f111318: 24030080 */ addiu $v1,$zero,0x80 -.L0f11131c: -/* f11131c: 8e0b0e68 */ lw $t3,0xe68($s0) -/* f111320: 01626021 */ addu $t4,$t3,$v0 -/* f111324: ad800800 */ sw $zero,0x800($t4) -/* f111328: 8e0d0e68 */ lw $t5,0xe68($s0) -/* f11132c: 01a27021 */ addu $t6,$t5,$v0 -/* f111330: 24420008 */ addiu $v0,$v0,0x8 -/* f111334: 1443fff9 */ bne $v0,$v1,.L0f11131c -/* f111338: a5c00804 */ sh $zero,0x804($t6) -/* f11133c: 8e0f0e68 */ lw $t7,0xe68($s0) -/* f111340: 24020010 */ addiu $v0,$zero,0x10 -/* f111344: 24090004 */ addiu $t1,$zero,0x4 -/* f111348: ade00880 */ sw $zero,0x880($t7) -/* f11134c: 8e180e68 */ lw $t8,0xe68($s0) -/* f111350: 240d0001 */ addiu $t5,$zero,0x1 -/* f111354: 00001825 */ or $v1,$zero,$zero -/* f111358: a3020888 */ sb $v0,0x888($t8) -/* f11135c: 8e190e68 */ lw $t9,0xe68($s0) -/* f111360: 24050010 */ addiu $a1,$zero,0x10 -/* f111364: 24040080 */ addiu $a0,$zero,0x80 -/* f111368: a3220889 */ sb $v0,0x889($t9) -/* f11136c: 8e080e68 */ lw $t0,0xe68($s0) -/* f111370: a100088a */ sb $zero,0x88a($t0) -/* f111374: 8e0a0e68 */ lw $t2,0xe68($s0) -/* f111378: a149088b */ sb $t1,0x88b($t2) -/* f11137c: 8e0b0e68 */ lw $t3,0xe68($s0) -/* f111380: a160088c */ sb $zero,0x88c($t3) -/* f111384: 8e0c0e68 */ lw $t4,0xe68($s0) -/* f111388: a180088d */ sb $zero,0x88d($t4) -/* f11138c: 8e0e0e68 */ lw $t6,0xe68($s0) -/* f111390: a1cd088e */ sb $t5,0x88e($t6) -/* f111394: 8e0f0e68 */ lw $t7,0xe68($s0) -/* f111398: a1e0088f */ sb $zero,0x88f($t7) -/* f11139c: 00001025 */ or $v0,$zero,$zero -.L0f1113a0: -/* f1113a0: 8e190e68 */ lw $t9,0xe68($s0) -/* f1113a4: 000341c0 */ sll $t0,$v1,0x7 -/* f1113a8: 0040c025 */ or $t8,$v0,$zero -/* f1113ac: 03284821 */ addu $t1,$t9,$t0 -/* f1113b0: 01225021 */ addu $t2,$t1,$v0 -/* f1113b4: 24420001 */ addiu $v0,$v0,0x1 -/* f1113b8: 1444fff9 */ bne $v0,$a0,.L0f1113a0 -/* f1113bc: a1580000 */ sb $t8,0x0($t2) -/* f1113c0: 24630001 */ addiu $v1,$v1,0x1 -/* f1113c4: 5465fff6 */ bnel $v1,$a1,.L0f1113a0 -/* f1113c8: 00001025 */ or $v0,$zero,$zero -/* f1113cc: 8fbf001c */ lw $ra,0x1c($sp) -/* f1113d0: 8fb00018 */ lw $s0,0x18($sp) -/* f1113d4: 27bd0020 */ addiu $sp,$sp,0x20 -/* f1113d8: 03e00008 */ jr $ra -/* f1113dc: 00000000 */ nop -/* f1113e0: 000470c0 */ sll $t6,$a0,0x3 -/* f1113e4: 01c47023 */ subu $t6,$t6,$a0 -/* f1113e8: 000e7080 */ sll $t6,$t6,0x2 -/* f1113ec: 01c47021 */ addu $t6,$t6,$a0 -/* f1113f0: 000e70c0 */ sll $t6,$t6,0x3 -/* f1113f4: 01c47023 */ subu $t6,$t6,$a0 -/* f1113f8: 3c0f800a */ lui $t7,%hi(g_Menus) -/* f1113fc: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) -/* f111400: 000e7100 */ sll $t6,$t6,0x4 -/* f111404: 01cf1821 */ addu $v1,$t6,$t7 -/* f111408: 8c780e68 */ lw $t8,0xe68($v1) -/* f11140c: 27bdffe0 */ addiu $sp,$sp,-32 -/* f111410: afbf0014 */ sw $ra,0x14($sp) -/* f111414: 5300000f */ beqzl $t8,.L0f111454 -/* f111418: 8fbf0014 */ lw $ra,0x14($sp) -/* f11141c: 8c790e40 */ lw $t9,0xe40($v1) -/* f111420: 24040890 */ addiu $a0,$zero,0x890 -/* f111424: 00194840 */ sll $t1,$t9,0x1 -/* f111428: 05230009 */ bgezl $t1,.L0f111450 -/* f11142c: ac600e68 */ sw $zero,0xe68($v1) -/* f111430: 0fc5db69 */ jal align16 -/* f111434: afa30018 */ sw $v1,0x18($sp) -/* f111438: 8fa30018 */ lw $v1,0x18($sp) -/* f11143c: 00402825 */ or $a1,$v0,$zero -/* f111440: 0c004b2d */ jal func00012cb4 -/* f111444: 8c640e68 */ lw $a0,0xe68($v1) -/* f111448: 8fa30018 */ lw $v1,0x18($sp) -/* f11144c: ac600e68 */ sw $zero,0xe68($v1) -.L0f111450: -/* f111450: 8fbf0014 */ lw $ra,0x14($sp) -.L0f111454: -/* f111454: 27bd0020 */ addiu $sp,$sp,0x20 -/* f111458: 03e00008 */ jr $ra -/* f11145c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f111460 -/* f111460: 000470c0 */ sll $t6,$a0,0x3 -/* f111464: 01c47023 */ subu $t6,$t6,$a0 -/* f111468: 000e7080 */ sll $t6,$t6,0x2 -/* f11146c: 01c47021 */ addu $t6,$t6,$a0 -/* f111470: 000e70c0 */ sll $t6,$t6,0x3 -/* f111474: 27bdffc8 */ addiu $sp,$sp,-56 -/* f111478: 01c47023 */ subu $t6,$t6,$a0 -/* f11147c: 3c0f800a */ lui $t7,%hi(g_Menus) -/* f111480: 25efe000 */ addiu $t7,$t7,%lo(g_Menus) -/* f111484: 000e7100 */ sll $t6,$t6,0x4 -/* f111488: afb00018 */ sw $s0,0x18($sp) -/* f11148c: 01cf5021 */ addu $t2,$t6,$t7 -/* f111490: 30d0ffff */ andi $s0,$a2,0xffff -/* f111494: afbf001c */ sw $ra,0x1c($sp) -/* f111498: afa60040 */ sw $a2,0x40($sp) -/* f11149c: 2408ffff */ addiu $t0,$zero,-1 -/* f1114a0: 2409ffff */ addiu $t1,$zero,-1 -/* f1114a4: 8d420e68 */ lw $v0,0xe68($t2) -/* f1114a8: 24040010 */ addiu $a0,$zero,0x10 -/* f1114ac: 00003825 */ or $a3,$zero,$zero -.L0f1114b0: -/* f1114b0: 8c430800 */ lw $v1,0x800($v0) -/* f1114b4: 14a30006 */ bne $a1,$v1,.L0f1114d0 -/* f1114b8: 00000000 */ nop -/* f1114bc: 94580804 */ lhu $t8,0x804($v0) -/* f1114c0: 16180003 */ bne $s0,$t8,.L0f1114d0 -/* f1114c4: 00000000 */ nop -/* f1114c8: 1000000a */ b .L0f1114f4 -/* f1114cc: 00e04825 */ or $t1,$a3,$zero -.L0f1114d0: -/* f1114d0: 54600006 */ bnezl $v1,.L0f1114ec -/* f1114d4: 24e70001 */ addiu $a3,$a3,0x1 -/* f1114d8: 94590804 */ lhu $t9,0x804($v0) -/* f1114dc: 57200003 */ bnezl $t9,.L0f1114ec -/* f1114e0: 24e70001 */ addiu $a3,$a3,0x1 -/* f1114e4: 00e04025 */ or $t0,$a3,$zero -/* f1114e8: 24e70001 */ addiu $a3,$a3,0x1 -.L0f1114ec: -/* f1114ec: 14e4fff0 */ bne $a3,$a0,.L0f1114b0 -/* f1114f0: 24420008 */ addiu $v0,$v0,0x8 -.L0f1114f4: -/* f1114f4: 2401ffff */ addiu $at,$zero,-1 -/* f1114f8: 1521002f */ bne $t1,$at,.L0f1115b8 -/* f1114fc: 02002025 */ or $a0,$s0,$zero -/* f111500: afa5003c */ sw $a1,0x3c($sp) -/* f111504: afa80030 */ sw $t0,0x30($sp) -/* f111508: 0fc479ac */ jal pakSearch -/* f11150c: afaa0024 */ sw $t2,0x24($sp) -/* f111510: 00022600 */ sll $a0,$v0,0x18 -/* f111514: 00045e03 */ sra $t3,$a0,0x18 -/* f111518: 01602025 */ or $a0,$t3,$zero -/* f11151c: 8fa5003c */ lw $a1,0x3c($sp) -/* f111520: 8fa80030 */ lw $t0,0x30($sp) -/* f111524: 04410003 */ bgez $v0,.L0f111534 -/* f111528: 8faa0024 */ lw $t2,0x24($sp) -/* f11152c: 1000002d */ b .L0f1115e4 -/* f111530: 00001025 */ or $v0,$zero,$zero -.L0f111534: -/* f111534: 2401ffff */ addiu $at,$zero,-1 -/* f111538: 55010004 */ bnel $t0,$at,.L0f11154c -/* f11153c: 8d430e68 */ lw $v1,0xe68($t2) -/* f111540: 10000028 */ b .L0f1115e4 -/* f111544: 00001025 */ or $v0,$zero,$zero -/* f111548: 8d430e68 */ lw $v1,0xe68($t2) -.L0f11154c: -/* f11154c: 3c02800a */ lui $v0,%hi(g_Vars+0x58) -/* f111550: 8c42a018 */ lw $v0,%lo(g_Vars+0x58)($v0) -/* f111554: 8c6c0880 */ lw $t4,0x880($v1) -/* f111558: 000879c0 */ sll $t7,$t0,0x7 -/* f11155c: 004c6823 */ subu $t5,$v0,$t4 -/* f111560: 29a10014 */ slti $at,$t5,0x14 -/* f111564: 50200004 */ beqzl $at,.L0f111578 -/* f111568: ac620880 */ sw $v0,0x880($v1) -/* f11156c: 1000001d */ b .L0f1115e4 -/* f111570: 00001025 */ or $v0,$zero,$zero -/* f111574: ac620880 */ sw $v0,0x880($v1) -.L0f111578: -/* f111578: 8d4e0e68 */ lw $t6,0xe68($t2) -/* f11157c: afaa0024 */ sw $t2,0x24($sp) -/* f111580: afa80030 */ sw $t0,0x30($sp) -/* f111584: afa5003c */ sw $a1,0x3c($sp) -/* f111588: 0fc54057 */ jal func0f15015c -/* f11158c: 01cf3021 */ addu $a2,$t6,$t7 -/* f111590: 8faa0024 */ lw $t2,0x24($sp) -/* f111594: 8fa90030 */ lw $t1,0x30($sp) -/* f111598: 8fa5003c */ lw $a1,0x3c($sp) -/* f11159c: 8d580e68 */ lw $t8,0xe68($t2) -/* f1115a0: 000918c0 */ sll $v1,$t1,0x3 -/* f1115a4: 0303c821 */ addu $t9,$t8,$v1 -/* f1115a8: af250800 */ sw $a1,0x800($t9) -/* f1115ac: 8d4b0e68 */ lw $t3,0xe68($t2) -/* f1115b0: 01636021 */ addu $t4,$t3,$v1 -/* f1115b4: a5900804 */ sh $s0,0x804($t4) -.L0f1115b8: -/* f1115b8: 2401ffff */ addiu $at,$zero,-1 -/* f1115bc: 55210004 */ bnel $t1,$at,.L0f1115d0 -/* f1115c0: 8d430e68 */ lw $v1,0xe68($t2) -/* f1115c4: 10000007 */ b .L0f1115e4 -/* f1115c8: 00001025 */ or $v0,$zero,$zero -/* f1115cc: 8d430e68 */ lw $v1,0xe68($t2) -.L0f1115d0: -/* f1115d0: 000969c0 */ sll $t5,$t1,0x7 -/* f1115d4: 006d7021 */ addu $t6,$v1,$t5 -/* f1115d8: ac6e0884 */ sw $t6,0x884($v1) -/* f1115dc: 8d420e68 */ lw $v0,0xe68($t2) -/* f1115e0: 24420884 */ addiu $v0,$v0,2180 -.L0f1115e4: -/* f1115e4: 8fbf001c */ lw $ra,0x1c($sp) -/* f1115e8: 8fb00018 */ lw $s0,0x18($sp) -/* f1115ec: 27bd0038 */ addiu $sp,$sp,0x38 -/* f1115f0: 03e00008 */ jr $ra -/* f1115f4: 00000000 */ nop -/* f1115f8: 00000000 */ nop -/* f1115fc: 00000000 */ nop -); diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index 1f5eb355c..4f7df8d3e 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -1402,6 +1402,217 @@ glabel var7f1adeac /* f0ddb18: 27bd0070 */ addiu $sp,$sp,0x70 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0ddb1c +/* f0de0ac: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0de0b0: afbf0014 */ sw $ra,0x14($sp) +/* f0de0b4: afa50024 */ sw $a1,0x24($sp) +/* f0de0b8: 0c002e73 */ jal 0xb9cc +/* f0de0bc: afa40020 */ sw $a0,0x20($sp) +/* f0de0c0: 3c0e8008 */ lui $t6,0x8008 +/* f0de0c4: 8dce0020 */ lw $t6,0x20($t6) +/* f0de0c8: 8fa60020 */ lw $a2,0x20($sp) +/* f0de0cc: 3c07800a */ lui $a3,0x800a +/* f0de0d0: 004e001a */ div $zero,$v0,$t6 +/* f0de0d4: 240f0018 */ li $t7,0x18 +/* f0de0d8: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0de0dc: accf0000 */ sw $t7,0x0($a2) +/* f0de0e0: 15c00002 */ bnez $t6,.PF0f0de0ec +/* f0de0e4: 00000000 */ nop +/* f0de0e8: 0007000d */ break 0x7 +.PF0f0de0ec: +/* f0de0ec: 2401ffff */ li $at,-1 +/* f0de0f0: 15c10004 */ bne $t6,$at,.PF0f0de104 +/* f0de0f4: 3c018000 */ lui $at,0x8000 +/* f0de0f8: 14410002 */ bne $v0,$at,.PF0f0de104 +/* f0de0fc: 00000000 */ nop +/* f0de100: 0006000d */ break 0x6 +.PF0f0de104: +/* f0de104: 8cf8006c */ lw $t8,0x6c($a3) +/* f0de108: 00006812 */ mflo $t5 +/* f0de10c: 00004025 */ move $t0,$zero +/* f0de110: 13000003 */ beqz $t8,.PF0f0de120 +/* f0de114: 24010002 */ li $at,0x2 +/* f0de118: 10000002 */ b .PF0f0de124 +/* f0de11c: 24050001 */ li $a1,0x1 +.PF0f0de120: +/* f0de120: 00002825 */ move $a1,$zero +.PF0f0de124: +/* f0de124: 8cf90068 */ lw $t9,0x68($a3) +/* f0de128: 00002025 */ move $a0,$zero +/* f0de12c: 13200003 */ beqz $t9,.PF0f0de13c +/* f0de130: 00000000 */ nop +/* f0de134: 10000001 */ b .PF0f0de13c +/* f0de138: 24040001 */ li $a0,0x1 +.PF0f0de13c: +/* f0de13c: 8cee0064 */ lw $t6,0x64($a3) +/* f0de140: 00001825 */ move $v1,$zero +/* f0de144: 00001025 */ move $v0,$zero +/* f0de148: 11c00003 */ beqz $t6,.PF0f0de158 +/* f0de14c: 00000000 */ nop +/* f0de150: 10000001 */ b .PF0f0de158 +/* f0de154: 24030001 */ li $v1,0x1 +.PF0f0de158: +/* f0de158: 8cef0070 */ lw $t7,0x70($a3) +/* f0de15c: 11e00003 */ beqz $t7,.PF0f0de16c +/* f0de160: 00000000 */ nop +/* f0de164: 10000001 */ b .PF0f0de16c +/* f0de168: 24020001 */ li $v0,0x1 +.PF0f0de16c: +/* f0de16c: 0043c021 */ addu $t8,$v0,$v1 +/* f0de170: 0304c821 */ addu $t9,$t8,$a0 +/* f0de174: 03257021 */ addu $t6,$t9,$a1 +/* f0de178: 55c1003a */ bnel $t6,$at,.PF0f0de264 +/* f0de17c: 8cce0000 */ lw $t6,0x0($a2) +/* f0de180: afa60020 */ sw $a2,0x20($sp) +/* f0de184: afa80018 */ sw $t0,0x18($sp) +/* f0de188: 0fc54ef9 */ jal 0xf153be4 +/* f0de18c: afad001c */ sw $t5,0x1c($sp) +/* f0de190: 3c07800a */ lui $a3,0x800a +/* f0de194: 241f0001 */ li $ra,0x1 +/* f0de198: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0de19c: 8fa60020 */ lw $a2,0x20($sp) +/* f0de1a0: 8fa80018 */ lw $t0,0x18($sp) +/* f0de1a4: 17e2002e */ bne $ra,$v0,.PF0f0de260 +/* f0de1a8: 8fad001c */ lw $t5,0x1c($sp) +/* f0de1ac: 3c0f8007 */ lui $t7,0x8007 +/* f0de1b0: 8def0a44 */ lw $t7,0xa44($t7) +/* f0de1b4: 51e00006 */ beqzl $t7,.PF0f0de1d0 +/* f0de1b8: 8cc20000 */ lw $v0,0x0($a2) +/* f0de1bc: 3c188006 */ lui $t8,0x8006 +/* f0de1c0: 8f18d670 */ lw $t8,-0x2990($t8) +/* f0de1c4: 53000027 */ beqzl $t8,.PF0f0de264 +/* f0de1c8: 8cce0000 */ lw $t6,0x0($a2) +/* f0de1cc: 8cc20000 */ lw $v0,0x0($a2) +.PF0f0de1d0: +/* f0de1d0: 24030003 */ li $v1,0x3 +/* f0de1d4: 8cee028c */ lw $t6,0x28c($a3) +/* f0de1d8: 0002c840 */ sll $t9,$v0,0x1 +/* f0de1dc: 0323001a */ div $zero,$t9,$v1 +/* f0de1e0: 00004012 */ mflo $t0 +/* f0de1e4: 00084023 */ negu $t0,$t0 +/* f0de1e8: 14600002 */ bnez $v1,.PF0f0de1f4 +/* f0de1ec: 00000000 */ nop +/* f0de1f0: 0007000d */ break 0x7 +.PF0f0de1f4: +/* f0de1f4: 2401ffff */ li $at,-1 +/* f0de1f8: 14610004 */ bne $v1,$at,.PF0f0de20c +/* f0de1fc: 3c018000 */ lui $at,0x8000 +/* f0de200: 17210002 */ bne $t9,$at,.PF0f0de20c +/* f0de204: 00000000 */ nop +/* f0de208: 0006000d */ break 0x6 +.PF0f0de20c: +/* f0de20c: 55c00010 */ bnezl $t6,.PF0f0de250 +/* f0de210: 24010006 */ li $at,0x6 +/* f0de214: 0043001a */ div $zero,$v0,$v1 +/* f0de218: 00007812 */ mflo $t7 +/* f0de21c: accf0000 */ sw $t7,0x0($a2) +/* f0de220: 14600002 */ bnez $v1,.PF0f0de22c +/* f0de224: 00000000 */ nop +/* f0de228: 0007000d */ break 0x7 +.PF0f0de22c: +/* f0de22c: 2401ffff */ li $at,-1 +/* f0de230: 14610004 */ bne $v1,$at,.PF0f0de244 +/* f0de234: 3c018000 */ lui $at,0x8000 +/* f0de238: 14410002 */ bne $v0,$at,.PF0f0de244 +/* f0de23c: 00000000 */ nop +/* f0de240: 0006000d */ break 0x6 +.PF0f0de244: +/* f0de244: 10000007 */ b .PF0f0de264 +/* f0de248: 8cce0000 */ lw $t6,0x0($a2) +/* f0de24c: 24010006 */ li $at,0x6 +.PF0f0de250: +/* f0de250: 0041001a */ div $zero,$v0,$at +/* f0de254: 0000c012 */ mflo $t8 +/* f0de258: acd80000 */ sw $t8,0x0($a2) +/* f0de25c: 00000000 */ nop +.PF0f0de260: +/* f0de260: 8cce0000 */ lw $t6,0x0($a2) +.PF0f0de264: +/* f0de264: 8fb80024 */ lw $t8,0x24($sp) +/* f0de268: 8ce9006c */ lw $t1,0x6c($a3) +/* f0de26c: 010dc821 */ addu $t9,$t0,$t5 +/* f0de270: 032e7823 */ subu $t7,$t9,$t6 +/* f0de274: 01f84023 */ subu $t0,$t7,$t8 +/* f0de278: 241f0001 */ li $ra,0x1 +/* f0de27c: 2508fff5 */ addiu $t0,$t0,-11 +/* f0de280: 8cea0068 */ lw $t2,0x68($a3) +/* f0de284: 8ceb0064 */ lw $t3,0x64($a3) +/* f0de288: 11200003 */ beqz $t1,.PF0f0de298 +/* f0de28c: 8cec0070 */ lw $t4,0x70($a3) +/* f0de290: 10000002 */ b .PF0f0de29c +/* f0de294: 03e02825 */ move $a1,$ra +.PF0f0de298: +/* f0de298: 00002825 */ move $a1,$zero +.PF0f0de29c: +/* f0de29c: 11400003 */ beqz $t2,.PF0f0de2ac +/* f0de2a0: 00002025 */ move $a0,$zero +/* f0de2a4: 10000001 */ b .PF0f0de2ac +/* f0de2a8: 03e02025 */ move $a0,$ra +.PF0f0de2ac: +/* f0de2ac: 11600003 */ beqz $t3,.PF0f0de2bc +/* f0de2b0: 00001825 */ move $v1,$zero +/* f0de2b4: 10000001 */ b .PF0f0de2bc +/* f0de2b8: 03e01825 */ move $v1,$ra +.PF0f0de2bc: +/* f0de2bc: 11800003 */ beqz $t4,.PF0f0de2cc +/* f0de2c0: 00001025 */ move $v0,$zero +/* f0de2c4: 10000001 */ b .PF0f0de2cc +/* f0de2c8: 03e01025 */ move $v0,$ra +.PF0f0de2cc: +/* f0de2cc: 0043c821 */ addu $t9,$v0,$v1 +/* f0de2d0: 03247021 */ addu $t6,$t9,$a0 +/* f0de2d4: 01c57821 */ addu $t7,$t6,$a1 +/* f0de2d8: 13ef001c */ beq $ra,$t7,.PF0f0de34c +/* f0de2dc: 24010002 */ li $at,0x2 +/* f0de2e0: 11200003 */ beqz $t1,.PF0f0de2f0 +/* f0de2e4: 00002825 */ move $a1,$zero +/* f0de2e8: 10000001 */ b .PF0f0de2f0 +/* f0de2ec: 03e02825 */ move $a1,$ra +.PF0f0de2f0: +/* f0de2f0: 11400003 */ beqz $t2,.PF0f0de300 +/* f0de2f4: 00001825 */ move $v1,$zero +/* f0de2f8: 10000001 */ b .PF0f0de300 +/* f0de2fc: 03e01825 */ move $v1,$ra +.PF0f0de300: +/* f0de300: 11600003 */ beqz $t3,.PF0f0de310 +/* f0de304: 00002025 */ move $a0,$zero +/* f0de308: 10000001 */ b .PF0f0de310 +/* f0de30c: 03e02025 */ move $a0,$ra +.PF0f0de310: +/* f0de310: 11800003 */ beqz $t4,.PF0f0de320 +/* f0de314: 00001025 */ move $v0,$zero +/* f0de318: 10000001 */ b .PF0f0de320 +/* f0de31c: 03e01025 */ move $v0,$ra +.PF0f0de320: +/* f0de320: 0044c021 */ addu $t8,$v0,$a0 +/* f0de324: 0303c821 */ addu $t9,$t8,$v1 +/* f0de328: 03257021 */ addu $t6,$t9,$a1 +/* f0de32c: 15c1000d */ bne $t6,$at,.PF0f0de364 +/* f0de330: 3c0f8007 */ lui $t7,0x8007 +/* f0de334: 8def0a44 */ lw $t7,0xa44($t7) +/* f0de338: 3c188006 */ lui $t8,0x8006 +/* f0de33c: 51e0000a */ beqzl $t7,.PF0f0de368 +/* f0de340: 8fbf0014 */ lw $ra,0x14($sp) +/* f0de344: 8f18d670 */ lw $t8,-0x2990($t8) +/* f0de348: 17000006 */ bnez $t8,.PF0f0de364 +.PF0f0de34c: +/* f0de34c: 3c198007 */ lui $t9,0x8007 +/* f0de350: 8f3909a8 */ lw $t9,0x9a8($t9) +/* f0de354: 2508fff0 */ addiu $t0,$t0,-16 +/* f0de358: 57f90003 */ bnel $ra,$t9,.PF0f0de368 +/* f0de35c: 8fbf0014 */ lw $ra,0x14($sp) +/* f0de360: 2508fff0 */ addiu $t0,$t0,-16 +.PF0f0de364: +/* f0de364: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f0de368: +/* f0de368: 27bd0020 */ addiu $sp,$sp,0x20 +/* f0de36c: 01001025 */ move $v0,$t0 +/* f0de370: 03e00008 */ jr $ra +/* f0de374: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0ddb1c /* f0ddb1c: 3c06800a */ lui $a2,%hi(g_Vars) @@ -1566,6 +1777,7 @@ glabel func0f0ddb1c /* f0ddd3c: 03e00008 */ jr $ra /* f0ddd40: 01001025 */ or $v0,$t0,$zero ); +#endif void func0f0ddd44(s32 value) { @@ -2159,6 +2371,515 @@ glabel func0f0de160 /* f0de7f8: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0de7fc +/* f0dee30: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0dee34: afbf0014 */ sw $ra,0x14($sp) +/* f0dee38: afa40038 */ sw $a0,0x38($sp) +/* f0dee3c: 8c8f01c0 */ lw $t7,0x1c0($a0) +/* f0dee40: 3c09800a */ lui $t1,0x800a +/* f0dee44: 2529a510 */ addiu $t1,$t1,-23280 +/* f0dee48: 3c038008 */ lui $v1,0x8008 +/* f0dee4c: 000fc080 */ sll $t8,$t7,0x2 +/* f0dee50: 8c630020 */ lw $v1,0x20($v1) +/* f0dee54: 0138c821 */ addu $t9,$t1,$t8 +/* f0dee58: 8f220064 */ lw $v0,0x64($t9) +/* f0dee5c: 00807025 */ move $t6,$a0 +/* f0dee60: 844f0634 */ lh $t7,0x634($v0) +/* f0dee64: 84580636 */ lh $t8,0x636($v0) +/* f0dee68: 01e3001a */ div $zero,$t7,$v1 +/* f0dee6c: afb80028 */ sw $t8,0x28($sp) +/* f0dee70: 84590630 */ lh $t9,0x630($v0) +/* f0dee74: 00005812 */ mflo $t3 +/* f0dee78: 14600002 */ bnez $v1,.PF0f0dee84 +/* f0dee7c: 00000000 */ nop +/* f0dee80: 0007000d */ break 0x7 +.PF0f0dee84: +/* f0dee84: 2401ffff */ li $at,-1 +/* f0dee88: 14610004 */ bne $v1,$at,.PF0f0dee9c +/* f0dee8c: 3c018000 */ lui $at,0x8000 +/* f0dee90: 15e10002 */ bne $t7,$at,.PF0f0dee9c +/* f0dee94: 00000000 */ nop +/* f0dee98: 0006000d */ break 0x6 +.PF0f0dee9c: +/* f0dee9c: 0323001a */ div $zero,$t9,$v1 +/* f0deea0: 844f0632 */ lh $t7,0x632($v0) +/* f0deea4: 14600002 */ bnez $v1,.PF0f0deeb0 +/* f0deea8: 00000000 */ nop +/* f0deeac: 0007000d */ break 0x7 +.PF0f0deeb0: +/* f0deeb0: 2401ffff */ li $at,-1 +/* f0deeb4: 14610004 */ bne $v1,$at,.PF0f0deec8 +/* f0deeb8: 3c018000 */ lui $at,0x8000 +/* f0deebc: 17210002 */ bne $t9,$at,.PF0f0deec8 +/* f0deec0: 00000000 */ nop +/* f0deec4: 0006000d */ break 0x6 +.PF0f0deec8: +/* f0deec8: afaf0020 */ sw $t7,0x20($sp) +/* f0deecc: 91d801c8 */ lbu $t8,0x1c8($t6) +/* f0deed0: 00006812 */ mflo $t5 +/* f0deed4: 24010003 */ li $at,0x3 +/* f0deed8: 57010004 */ bnel $t8,$at,.PF0f0deeec +/* f0deedc: 00002025 */ move $a0,$zero +/* f0deee0: 10000002 */ b .PF0f0deeec +/* f0deee4: 2404000a */ li $a0,0xa +/* f0deee8: 00002025 */ move $a0,$zero +.PF0f0deeec: +/* f0deeec: 8d28006c */ lw $t0,0x6c($t1) +/* f0deef0: 00003025 */ move $a2,$zero +/* f0deef4: 11000003 */ beqz $t0,.PF0f0def04 +/* f0deef8: 00000000 */ nop +/* f0deefc: 10000001 */ b .PF0f0def04 +/* f0def00: 24060001 */ li $a2,0x1 +.PF0f0def04: +/* f0def04: 8d270068 */ lw $a3,0x68($t1) +/* f0def08: 00002825 */ move $a1,$zero +/* f0def0c: 10e00003 */ beqz $a3,.PF0f0def1c +/* f0def10: 00000000 */ nop +/* f0def14: 10000001 */ b .PF0f0def1c +/* f0def18: 24050001 */ li $a1,0x1 +.PF0f0def1c: +/* f0def1c: 8d2a0064 */ lw $t2,0x64($t1) +/* f0def20: 00001825 */ move $v1,$zero +/* f0def24: 00001025 */ move $v0,$zero +/* f0def28: 11400003 */ beqz $t2,.PF0f0def38 +/* f0def2c: 00000000 */ nop +/* f0def30: 10000001 */ b .PF0f0def38 +/* f0def34: 24030001 */ li $v1,0x1 +.PF0f0def38: +/* f0def38: 8d2c0070 */ lw $t4,0x70($t1) +/* f0def3c: 11800003 */ beqz $t4,.PF0f0def4c +/* f0def40: 00000000 */ nop +/* f0def44: 10000001 */ b .PF0f0def4c +/* f0def48: 24020001 */ li $v0,0x1 +.PF0f0def4c: +/* f0def4c: 0043c821 */ addu $t9,$v0,$v1 +/* f0def50: 03257821 */ addu $t7,$t9,$a1 +/* f0def54: 01e67021 */ addu $t6,$t7,$a2 +/* f0def58: 29c10003 */ slti $at,$t6,0x3 +/* f0def5c: 14200009 */ bnez $at,.PF0f0def84 +/* f0def60: 00003025 */ move $a2,$zero +/* f0def64: 8d22028c */ lw $v0,0x28c($t1) +/* f0def68: 01a46823 */ subu $t5,$t5,$a0 +/* f0def6c: 24010002 */ li $at,0x2 +/* f0def70: 50400004 */ beqzl $v0,.PF0f0def84 +/* f0def74: 01645821 */ addu $t3,$t3,$a0 +/* f0def78: 14410002 */ bne $v0,$at,.PF0f0def84 +/* f0def7c: 00000000 */ nop +/* f0def80: 01645821 */ addu $t3,$t3,$a0 +.PF0f0def84: +/* f0def84: 11000003 */ beqz $t0,.PF0f0def94 +/* f0def88: 24010002 */ li $at,0x2 +/* f0def8c: 10000001 */ b .PF0f0def94 +/* f0def90: 24060001 */ li $a2,0x1 +.PF0f0def94: +/* f0def94: 10e00003 */ beqz $a3,.PF0f0defa4 +/* f0def98: 00002825 */ move $a1,$zero +/* f0def9c: 10000001 */ b .PF0f0defa4 +/* f0defa0: 24050001 */ li $a1,0x1 +.PF0f0defa4: +/* f0defa4: 11400003 */ beqz $t2,.PF0f0defb4 +/* f0defa8: 00001825 */ move $v1,$zero +/* f0defac: 10000001 */ b .PF0f0defb4 +/* f0defb0: 24030001 */ li $v1,0x1 +.PF0f0defb4: +/* f0defb4: 11800003 */ beqz $t4,.PF0f0defc4 +/* f0defb8: 00001025 */ move $v0,$zero +/* f0defbc: 10000001 */ b .PF0f0defc4 +/* f0defc0: 24020001 */ li $v0,0x1 +.PF0f0defc4: +/* f0defc4: 0043c021 */ addu $t8,$v0,$v1 +/* f0defc8: 0305c821 */ addu $t9,$t8,$a1 +/* f0defcc: 03267821 */ addu $t7,$t9,$a2 +/* f0defd0: 55e1001c */ bnel $t7,$at,.PF0f0df044 +/* f0defd4: 8fa30038 */ lw $v1,0x38($sp) +/* f0defd8: afa40018 */ sw $a0,0x18($sp) +/* f0defdc: afab002c */ sw $t3,0x2c($sp) +/* f0defe0: 0fc54ef9 */ jal 0xf153be4 +/* f0defe4: afad0024 */ sw $t5,0x24($sp) +/* f0defe8: 241f0001 */ li $ra,0x1 +/* f0defec: 8fa40018 */ lw $a0,0x18($sp) +/* f0deff0: 8fab002c */ lw $t3,0x2c($sp) +/* f0deff4: 13e20004 */ beq $ra,$v0,.PF0f0df008 +/* f0deff8: 8fad0024 */ lw $t5,0x24($sp) +/* f0deffc: 3c0e8009 */ lui $t6,0x8009 +/* f0df000: 91ce1040 */ lbu $t6,0x1040($t6) +/* f0df004: 17ee000e */ bne $ra,$t6,.PF0f0df040 +.PF0f0df008: +/* f0df008: 3c188007 */ lui $t8,0x8007 +/* f0df00c: 8f180a44 */ lw $t8,0xa44($t8) +/* f0df010: 3c198006 */ lui $t9,0x8006 +/* f0df014: 3c0f800a */ lui $t7,0x800a +/* f0df018: 13000004 */ beqz $t8,.PF0f0df02c +/* f0df01c: 00000000 */ nop +/* f0df020: 8f39d670 */ lw $t9,-0x2990($t9) +/* f0df024: 53200007 */ beqzl $t9,.PF0f0df044 +/* f0df028: 8fa30038 */ lw $v1,0x38($sp) +.PF0f0df02c: +/* f0df02c: 8defa79c */ lw $t7,-0x5864($t7) +/* f0df030: 01a46823 */ subu $t5,$t5,$a0 +/* f0df034: 55e00003 */ bnezl $t7,.PF0f0df044 +/* f0df038: 8fa30038 */ lw $v1,0x38($sp) +/* f0df03c: 01645821 */ addu $t3,$t3,$a0 +.PF0f0df040: +/* f0df040: 8fa30038 */ lw $v1,0x38($sp) +.PF0f0df044: +/* f0df044: 241f0001 */ li $ra,0x1 +/* f0df048: 906201c8 */ lbu $v0,0x1c8($v1) +/* f0df04c: 1040000a */ beqz $v0,.PF0f0df078 +/* f0df050: 00000000 */ nop +/* f0df054: 105f000a */ beq $v0,$ra,.PF0f0df080 +/* f0df058: 3c08800a */ lui $t0,0x800a +/* f0df05c: 24010002 */ li $at,0x2 +/* f0df060: 10410085 */ beq $v0,$at,.PF0f0df278 +/* f0df064: 24010003 */ li $at,0x3 +/* f0df068: 5041008b */ beql $v0,$at,.PF0f0df298 +/* f0df06c: 946e001c */ lhu $t6,0x1c($v1) +/* f0df070: 10000091 */ b .PF0f0df2b8 +/* f0df074: 8c6901d0 */ lw $t1,0x1d0($v1) +.PF0f0df078: +/* f0df078: 1000008f */ b .PF0f0df2b8 +/* f0df07c: 8c6901d0 */ lw $t1,0x1d0($v1) +.PF0f0df080: +/* f0df080: 3c0e8007 */ lui $t6,0x8007 +/* f0df084: 8dce0a44 */ lw $t6,0xa44($t6) +/* f0df088: 3c07800a */ lui $a3,0x800a +/* f0df08c: 3c0a800a */ lui $t2,0x800a +/* f0df090: 3c0c800a */ lui $t4,0x800a +/* f0df094: 8d8ca580 */ lw $t4,-0x5a80($t4) +/* f0df098: 8d4aa574 */ lw $t2,-0x5a8c($t2) +/* f0df09c: 8ce7a578 */ lw $a3,-0x5a88($a3) +/* f0df0a0: 11c00007 */ beqz $t6,.PF0f0df0c0 +/* f0df0a4: 8d08a57c */ lw $t0,-0x5a84($t0) +/* f0df0a8: 3c188006 */ lui $t8,0x8006 +/* f0df0ac: 8f18d670 */ lw $t8,-0x2990($t8) +/* f0df0b0: 57000004 */ bnezl $t8,.PF0f0df0c4 +/* f0df0b4: 8c6201cc */ lw $v0,0x1cc($v1) +/* f0df0b8: 10000002 */ b .PF0f0df0c4 +/* f0df0bc: 24020018 */ li $v0,0x18 +.PF0f0df0c0: +/* f0df0c0: 8c6201cc */ lw $v0,0x1cc($v1) +.PF0f0df0c4: +/* f0df0c4: 8c6f01d0 */ lw $t7,0x1d0($v1) +/* f0df0c8: 0162c821 */ addu $t9,$t3,$v0 +/* f0df0cc: 24010002 */ li $at,0x2 +/* f0df0d0: 032f4821 */ addu $t1,$t9,$t7 +/* f0df0d4: 11000003 */ beqz $t0,.PF0f0df0e4 +/* f0df0d8: 25290003 */ addiu $t1,$t1,0x3 +/* f0df0dc: 10000002 */ b .PF0f0df0e8 +/* f0df0e0: 03e03025 */ move $a2,$ra +.PF0f0df0e4: +/* f0df0e4: 00003025 */ move $a2,$zero +.PF0f0df0e8: +/* f0df0e8: 10e00003 */ beqz $a3,.PF0f0df0f8 +/* f0df0ec: 00002825 */ move $a1,$zero +/* f0df0f0: 10000001 */ b .PF0f0df0f8 +/* f0df0f4: 03e02825 */ move $a1,$ra +.PF0f0df0f8: +/* f0df0f8: 11400003 */ beqz $t2,.PF0f0df108 +/* f0df0fc: 00001825 */ move $v1,$zero +/* f0df100: 10000001 */ b .PF0f0df108 +/* f0df104: 03e01825 */ move $v1,$ra +.PF0f0df108: +/* f0df108: 11800003 */ beqz $t4,.PF0f0df118 +/* f0df10c: 00001025 */ move $v0,$zero +/* f0df110: 10000001 */ b .PF0f0df118 +/* f0df114: 03e01025 */ move $v0,$ra +.PF0f0df118: +/* f0df118: 00437021 */ addu $t6,$v0,$v1 +/* f0df11c: 01c5c021 */ addu $t8,$t6,$a1 +/* f0df120: 0306c821 */ addu $t9,$t8,$a2 +/* f0df124: 17210029 */ bne $t9,$at,.PF0f0df1cc +/* f0df128: 00000000 */ nop +/* f0df12c: 0fc54ef9 */ jal 0xf153be4 +/* f0df130: afa90034 */ sw $t1,0x34($sp) +/* f0df134: 3c038009 */ lui $v1,0x8009 +/* f0df138: 241f0001 */ li $ra,0x1 +/* f0df13c: 24631040 */ addiu $v1,$v1,0x1040 +/* f0df140: 13e20003 */ beq $ra,$v0,.PF0f0df150 +/* f0df144: 8fa90034 */ lw $t1,0x34($sp) +/* f0df148: 906f0000 */ lbu $t7,0x0($v1) +/* f0df14c: 17ef001f */ bne $ra,$t7,.PF0f0df1cc +.PF0f0df150: +/* f0df150: 3c0e8007 */ lui $t6,0x8007 +/* f0df154: 8dce0a44 */ lw $t6,0xa44($t6) +/* f0df158: 3c188006 */ lui $t8,0x8006 +/* f0df15c: 51c00005 */ beqzl $t6,.PF0f0df174 +/* f0df160: 90790000 */ lbu $t9,0x0($v1) +/* f0df164: 8f18d670 */ lw $t8,-0x2990($t8) +/* f0df168: 13000018 */ beqz $t8,.PF0f0df1cc +/* f0df16c: 00000000 */ nop +/* f0df170: 90790000 */ lbu $t9,0x0($v1) +.PF0f0df174: +/* f0df174: 8faf0038 */ lw $t7,0x38($sp) +/* f0df178: 8fae0038 */ lw $t6,0x38($sp) +/* f0df17c: 57f9000b */ bnel $ra,$t9,.PF0f0df1ac +/* f0df180: 8dc201c0 */ lw $v0,0x1c0($t6) +/* f0df184: 8de201c0 */ lw $v0,0x1c0($t7) +/* f0df188: 14400003 */ bnez $v0,.PF0f0df198 +/* f0df18c: 00000000 */ nop +/* f0df190: 10000037 */ b .PF0f0df270 +/* f0df194: 2529ffff */ addiu $t1,$t1,-1 +.PF0f0df198: +/* f0df198: 17e20035 */ bne $ra,$v0,.PF0f0df270 +/* f0df19c: 00000000 */ nop +/* f0df1a0: 10000033 */ b .PF0f0df270 +/* f0df1a4: 2529fff0 */ addiu $t1,$t1,-16 +/* f0df1a8: 8dc201c0 */ lw $v0,0x1c0($t6) +.PF0f0df1ac: +/* f0df1ac: 14400003 */ bnez $v0,.PF0f0df1bc +/* f0df1b0: 00000000 */ nop +/* f0df1b4: 1000002e */ b .PF0f0df270 +/* f0df1b8: 2529000f */ addiu $t1,$t1,0xf +.PF0f0df1bc: +/* f0df1bc: 17e2002c */ bne $ra,$v0,.PF0f0df270 +/* f0df1c0: 00000000 */ nop +/* f0df1c4: 1000002a */ b .PF0f0df270 +/* f0df1c8: 25290004 */ addiu $t1,$t1,0x4 +.PF0f0df1cc: +/* f0df1cc: 3c18800a */ lui $t8,0x800a +/* f0df1d0: 8f18a57c */ lw $t8,-0x5a84($t8) +/* f0df1d4: 3c07800a */ lui $a3,0x800a +/* f0df1d8: 3c0a800a */ lui $t2,0x800a +/* f0df1dc: 3c0c800a */ lui $t4,0x800a +/* f0df1e0: 8d8ca580 */ lw $t4,-0x5a80($t4) +/* f0df1e4: 8d4aa574 */ lw $t2,-0x5a8c($t2) +/* f0df1e8: 13000003 */ beqz $t8,.PF0f0df1f8 +/* f0df1ec: 8ce7a578 */ lw $a3,-0x5a88($a3) +/* f0df1f0: 10000002 */ b .PF0f0df1fc +/* f0df1f4: 03e03025 */ move $a2,$ra +.PF0f0df1f8: +/* f0df1f8: 00003025 */ move $a2,$zero +.PF0f0df1fc: +/* f0df1fc: 50e00004 */ beqzl $a3,.PF0f0df210 +/* f0df200: 00002825 */ move $a1,$zero +/* f0df204: 10000002 */ b .PF0f0df210 +/* f0df208: 03e02825 */ move $a1,$ra +/* f0df20c: 00002825 */ move $a1,$zero +.PF0f0df210: +/* f0df210: 51400004 */ beqzl $t2,.PF0f0df224 +/* f0df214: 00001825 */ move $v1,$zero +/* f0df218: 10000002 */ b .PF0f0df224 +/* f0df21c: 03e01825 */ move $v1,$ra +/* f0df220: 00001825 */ move $v1,$zero +.PF0f0df224: +/* f0df224: 51800004 */ beqzl $t4,.PF0f0df238 +/* f0df228: 00001025 */ move $v0,$zero +/* f0df22c: 10000002 */ b .PF0f0df238 +/* f0df230: 03e01025 */ move $v0,$ra +/* f0df234: 00001025 */ move $v0,$zero +.PF0f0df238: +/* f0df238: 0043c821 */ addu $t9,$v0,$v1 +/* f0df23c: 03257821 */ addu $t7,$t9,$a1 +/* f0df240: 01e67021 */ addu $t6,$t7,$a2 +/* f0df244: 29c10003 */ slti $at,$t6,0x3 +/* f0df248: 14200009 */ bnez $at,.PF0f0df270 +/* f0df24c: 00000000 */ nop +/* f0df250: 8fb80038 */ lw $t8,0x38($sp) +/* f0df254: 8f1901c0 */ lw $t9,0x1c0($t8) +/* f0df258: 332f0001 */ andi $t7,$t9,0x1 +/* f0df25c: 55e00004 */ bnezl $t7,.PF0f0df270 +/* f0df260: 2529fff0 */ addiu $t1,$t1,-16 +/* f0df264: 10000002 */ b .PF0f0df270 +/* f0df268: 2529ffff */ addiu $t1,$t1,-1 +/* f0df26c: 2529fff0 */ addiu $t1,$t1,-16 +.PF0f0df270: +/* f0df270: 10000011 */ b .PF0f0df2b8 +/* f0df274: 8fa30038 */ lw $v1,0x38($sp) +.PF0f0df278: +/* f0df278: 9478001c */ lhu $t8,0x1c($v1) +/* f0df27c: 8c6f01d0 */ lw $t7,0x1d0($v1) +/* f0df280: 016d7021 */ addu $t6,$t3,$t5 +/* f0df284: 01d8c823 */ subu $t9,$t6,$t8 +/* f0df288: 032f4823 */ subu $t1,$t9,$t7 +/* f0df28c: 1000000a */ b .PF0f0df2b8 +/* f0df290: 2529ffc7 */ addiu $t1,$t1,-57 +/* f0df294: 946e001c */ lhu $t6,0x1c($v1) +.PF0f0df298: +/* f0df298: 01aec023 */ subu $t8,$t5,$t6 +/* f0df29c: 8c6e01d0 */ lw $t6,0x1d0($v1) +/* f0df2a0: 07010003 */ bgez $t8,.PF0f0df2b0 +/* f0df2a4: 0018c843 */ sra $t9,$t8,0x1 +/* f0df2a8: 27010001 */ addiu $at,$t8,0x1 +/* f0df2ac: 0001c843 */ sra $t9,$at,0x1 +.PF0f0df2b0: +/* f0df2b0: 032b7821 */ addu $t7,$t9,$t3 +/* f0df2b4: 01ee4821 */ addu $t1,$t7,$t6 +.PF0f0df2b8: +/* f0df2b8: 907801c9 */ lbu $t8,0x1c9($v1) +/* f0df2bc: 2719fffc */ addiu $t9,$t8,-4 +/* f0df2c0: 2f210005 */ sltiu $at,$t9,0x5 +/* f0df2c4: 1020008b */ beqz $at,.PF0f0df4f4 +/* f0df2c8: 0019c880 */ sll $t9,$t9,0x2 +/* f0df2cc: 3c017f1b */ lui $at,0x7f1b +/* f0df2d0: 00390821 */ addu $at,$at,$t9 +/* f0df2d4: 8c39f190 */ lw $t9,-0xe70($at) +/* f0df2d8: 03200008 */ jr $t9 +/* f0df2dc: 00000000 */ nop +/* f0df2e0: 10000085 */ b .PF0f0df4f8 +/* f0df2e4: 8c6401d4 */ lw $a0,0x1d4($v1) +/* f0df2e8: 8faf0028 */ lw $t7,0x28($sp) +/* f0df2ec: 8c6e01d4 */ lw $t6,0x1d4($v1) +/* f0df2f0: 01ee2021 */ addu $a0,$t7,$t6 +/* f0df2f4: 10000080 */ b .PF0f0df4f8 +/* f0df2f8: 2484000d */ addiu $a0,$a0,0xd +/* f0df2fc: 8fb80028 */ lw $t8,0x28($sp) +/* f0df300: 8fb90020 */ lw $t9,0x20($sp) +/* f0df304: 946e001e */ lhu $t6,0x1e($v1) +/* f0df308: 3c08800a */ lui $t0,0x800a +/* f0df30c: 03197821 */ addu $t7,$t8,$t9 +/* f0df310: 8c7901d4 */ lw $t9,0x1d4($v1) +/* f0df314: 8d08a57c */ lw $t0,-0x5a84($t0) +/* f0df318: 01eec023 */ subu $t8,$t7,$t6 +/* f0df31c: 3c07800a */ lui $a3,0x800a +/* f0df320: 3c0a800a */ lui $t2,0x800a +/* f0df324: 3c0c800a */ lui $t4,0x800a +/* f0df328: 03192023 */ subu $a0,$t8,$t9 +/* f0df32c: 2484fff2 */ addiu $a0,$a0,-14 +/* f0df330: 8d8ca580 */ lw $t4,-0x5a80($t4) +/* f0df334: 8d4aa574 */ lw $t2,-0x5a8c($t2) +/* f0df338: 11000003 */ beqz $t0,.PF0f0df348 +/* f0df33c: 8ce7a578 */ lw $a3,-0x5a88($a3) +/* f0df340: 10000002 */ b .PF0f0df34c +/* f0df344: 03e03025 */ move $a2,$ra +.PF0f0df348: +/* f0df348: 00003025 */ move $a2,$zero +.PF0f0df34c: +/* f0df34c: 10e00003 */ beqz $a3,.PF0f0df35c +/* f0df350: 24010002 */ li $at,0x2 +/* f0df354: 10000002 */ b .PF0f0df360 +/* f0df358: 03e02825 */ move $a1,$ra +.PF0f0df35c: +/* f0df35c: 00002825 */ move $a1,$zero +.PF0f0df360: +/* f0df360: 11400003 */ beqz $t2,.PF0f0df370 +/* f0df364: 00001825 */ move $v1,$zero +/* f0df368: 10000001 */ b .PF0f0df370 +/* f0df36c: 03e01825 */ move $v1,$ra +.PF0f0df370: +/* f0df370: 11800003 */ beqz $t4,.PF0f0df380 +/* f0df374: 00001025 */ move $v0,$zero +/* f0df378: 10000001 */ b .PF0f0df380 +/* f0df37c: 03e01025 */ move $v0,$ra +.PF0f0df380: +/* f0df380: 00437821 */ addu $t7,$v0,$v1 +/* f0df384: 01e57021 */ addu $t6,$t7,$a1 +/* f0df388: 01c6c021 */ addu $t8,$t6,$a2 +/* f0df38c: 1701001b */ bne $t8,$at,.PF0f0df3fc +/* f0df390: 3c198007 */ lui $t9,0x8007 +/* f0df394: 8f390a44 */ lw $t9,0xa44($t9) +/* f0df398: 3c0f8006 */ lui $t7,0x8006 +/* f0df39c: 3c0e8009 */ lui $t6,0x8009 +/* f0df3a0: 13200004 */ beqz $t9,.PF0f0df3b4 +/* f0df3a4: 00000000 */ nop +/* f0df3a8: 8defd670 */ lw $t7,-0x2990($t7) +/* f0df3ac: 11e00013 */ beqz $t7,.PF0f0df3fc +/* f0df3b0: 00000000 */ nop +.PF0f0df3b4: +/* f0df3b4: 91ce1040 */ lbu $t6,0x1040($t6) +/* f0df3b8: 13ee000c */ beq $ra,$t6,.PF0f0df3ec +/* f0df3bc: 00000000 */ nop +/* f0df3c0: afa40030 */ sw $a0,0x30($sp) +/* f0df3c4: 0fc54ef9 */ jal 0xf153be4 +/* f0df3c8: afa90034 */ sw $t1,0x34($sp) +/* f0df3cc: 241f0001 */ li $ra,0x1 +/* f0df3d0: 8fa40030 */ lw $a0,0x30($sp) +/* f0df3d4: 13e20007 */ beq $ra,$v0,.PF0f0df3f4 +/* f0df3d8: 8fa90034 */ lw $t1,0x34($sp) +/* f0df3dc: 8fb80038 */ lw $t8,0x38($sp) +/* f0df3e0: 8f1901c0 */ lw $t9,0x1c0($t8) +/* f0df3e4: 17200003 */ bnez $t9,.PF0f0df3f4 +/* f0df3e8: 00000000 */ nop +.PF0f0df3ec: +/* f0df3ec: 10000028 */ b .PF0f0df490 +/* f0df3f0: 24840008 */ addiu $a0,$a0,0x8 +.PF0f0df3f4: +/* f0df3f4: 10000026 */ b .PF0f0df490 +/* f0df3f8: 24840003 */ addiu $a0,$a0,0x3 +.PF0f0df3fc: +/* f0df3fc: 11000003 */ beqz $t0,.PF0f0df40c +/* f0df400: 00003025 */ move $a2,$zero +/* f0df404: 10000001 */ b .PF0f0df40c +/* f0df408: 24060001 */ li $a2,0x1 +.PF0f0df40c: +/* f0df40c: 10e00003 */ beqz $a3,.PF0f0df41c +/* f0df410: 00002825 */ move $a1,$zero +/* f0df414: 10000001 */ b .PF0f0df41c +/* f0df418: 24050001 */ li $a1,0x1 +.PF0f0df41c: +/* f0df41c: 11400003 */ beqz $t2,.PF0f0df42c +/* f0df420: 00001825 */ move $v1,$zero +/* f0df424: 10000001 */ b .PF0f0df42c +/* f0df428: 24030001 */ li $v1,0x1 +.PF0f0df42c: +/* f0df42c: 11800003 */ beqz $t4,.PF0f0df43c +/* f0df430: 00001025 */ move $v0,$zero +/* f0df434: 10000001 */ b .PF0f0df43c +/* f0df438: 24020001 */ li $v0,0x1 +.PF0f0df43c: +/* f0df43c: 00437821 */ addu $t7,$v0,$v1 +/* f0df440: 01e57021 */ addu $t6,$t7,$a1 +/* f0df444: 01c6c021 */ addu $t8,$t6,$a2 +/* f0df448: 2b010003 */ slti $at,$t8,0x3 +/* f0df44c: 14200009 */ bnez $at,.PF0f0df474 +/* f0df450: 8fb90038 */ lw $t9,0x38($sp) +/* f0df454: 8f2f01c0 */ lw $t7,0x1c0($t9) +/* f0df458: 29e10002 */ slti $at,$t7,0x2 +/* f0df45c: 10200003 */ beqz $at,.PF0f0df46c +/* f0df460: 00000000 */ nop +/* f0df464: 1000000a */ b .PF0f0df490 +/* f0df468: 24840008 */ addiu $a0,$a0,0x8 +.PF0f0df46c: +/* f0df46c: 10000008 */ b .PF0f0df490 +/* f0df470: 24840003 */ addiu $a0,$a0,0x3 +.PF0f0df474: +/* f0df474: afa40030 */ sw $a0,0x30($sp) +/* f0df478: 0fc54e8c */ jal 0xf153a30 +/* f0df47c: afa90034 */ sw $t1,0x34($sp) +/* f0df480: 8fa40030 */ lw $a0,0x30($sp) +/* f0df484: 10400002 */ beqz $v0,.PF0f0df490 +/* f0df488: 8fa90034 */ lw $t1,0x34($sp) +/* f0df48c: 24840008 */ addiu $a0,$a0,0x8 +.PF0f0df490: +/* f0df490: 10000019 */ b .PF0f0df4f8 +/* f0df494: 8fa30038 */ lw $v1,0x38($sp) +/* f0df498: 8fae0020 */ lw $t6,0x20($sp) +/* f0df49c: 9478001e */ lhu $t8,0x1e($v1) +/* f0df4a0: 01d8c823 */ subu $t9,$t6,$t8 +/* f0df4a4: 8fae0028 */ lw $t6,0x28($sp) +/* f0df4a8: 07210003 */ bgez $t9,.PF0f0df4b8 +/* f0df4ac: 00197843 */ sra $t7,$t9,0x1 +/* f0df4b0: 27210001 */ addiu $at,$t9,0x1 +/* f0df4b4: 00017843 */ sra $t7,$at,0x1 +.PF0f0df4b8: +/* f0df4b8: 8c7901d4 */ lw $t9,0x1d4($v1) +/* f0df4bc: 01eec021 */ addu $t8,$t7,$t6 +/* f0df4c0: 1000000d */ b .PF0f0df4f8 +/* f0df4c4: 03192021 */ addu $a0,$t8,$t9 +/* f0df4c8: 8faf0028 */ lw $t7,0x28($sp) +/* f0df4cc: 8fae0020 */ lw $t6,0x20($sp) +/* f0df4d0: 9479001e */ lhu $t9,0x1e($v1) +/* f0df4d4: 01eec021 */ addu $t8,$t7,$t6 +/* f0df4d8: 07210003 */ bgez $t9,.PF0f0df4e8 +/* f0df4dc: 00197843 */ sra $t7,$t9,0x1 +/* f0df4e0: 27210001 */ addiu $at,$t9,0x1 +/* f0df4e4: 00017843 */ sra $t7,$at,0x1 +.PF0f0df4e8: +/* f0df4e8: 030f2023 */ subu $a0,$t8,$t7 +/* f0df4ec: 10000002 */ b .PF0f0df4f8 +/* f0df4f0: 24840012 */ addiu $a0,$a0,0x12 +.PF0f0df4f4: +/* f0df4f4: 8c6401d4 */ lw $a0,0x1d4($v1) +.PF0f0df4f8: +/* f0df4f8: a4690018 */ sh $t1,0x18($v1) +/* f0df4fc: a464001a */ sh $a0,0x1a($v1) +/* f0df500: 8fbf0014 */ lw $ra,0x14($sp) +/* f0df504: 27bd0038 */ addiu $sp,$sp,0x38 +/* f0df508: 03e00008 */ jr $ra +/* f0df50c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0de7fc .late_rodata @@ -2669,7 +3390,344 @@ glabel var7f1adec0 /* f0deeb4: 03e00008 */ jr $ra /* f0deeb8: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel hudmsgCreate +/* f0df510: 27bdfe08 */ addiu $sp,$sp,-504 +/* f0df514: afb10024 */ sw $s1,0x24($sp) +/* f0df518: 24110006 */ li $s1,0x6 +/* f0df51c: afbf002c */ sw $ra,0x2c($sp) +/* f0df520: afb20028 */ sw $s2,0x28($sp) +/* f0df524: afb00020 */ sw $s0,0x20($sp) +/* f0df528: afa401f8 */ sw $a0,0x1f8($sp) +/* f0df52c: afa501fc */ sw $a1,0x1fc($sp) +/* f0df530: afa60200 */ sw $a2,0x200($sp) +/* f0df534: afa70204 */ sw $a3,0x204($sp) +/* f0df538: 14b10005 */ bne $a1,$s1,.PF0f0df550 +/* f0df53c: 00004825 */ move $t1,$zero +/* f0df540: 0fc54d6f */ jal 0xf1535bc +/* f0df544: afa001ec */ sw $zero,0x1ec($sp) +/* f0df548: 1040011e */ beqz $v0,.PF0f0df9c4 +/* f0df54c: 8fa901ec */ lw $t1,0x1ec($sp) +.PF0f0df550: +/* f0df550: 8faf01f8 */ lw $t7,0x1f8($sp) +/* f0df554: 8fb90230 */ lw $t9,0x230($sp) +/* f0df558: 3c07800a */ lui $a3,0x800a +/* f0df55c: 91f80000 */ lbu $t8,0x0($t7) +/* f0df560: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0df564: 01e01025 */ move $v0,$t7 +/* f0df568: 13000007 */ beqz $t8,.PF0f0df588 +/* f0df56c: 332a0001 */ andi $t2,$t9,0x1 +/* f0df570: 91e30000 */ lbu $v1,0x0($t7) +/* f0df574: 00694821 */ addu $t1,$v1,$t1 +.PF0f0df578: +/* f0df578: 90430001 */ lbu $v1,0x1($v0) +/* f0df57c: 24420001 */ addiu $v0,$v0,0x1 +/* f0df580: 5460fffd */ bnezl $v1,.PF0f0df578 +/* f0df584: 00694821 */ addu $t1,$v1,$t1 +.PF0f0df588: +/* f0df588: 11400004 */ beqz $t2,.PF0f0df59c +/* f0df58c: 8fad0230 */ lw $t5,0x230($sp) +/* f0df590: 8ceb0284 */ lw $t3,0x284($a3) +/* f0df594: 8d6c00d8 */ lw $t4,0xd8($t3) +/* f0df598: 1580010a */ bnez $t4,.PF0f0df9c4 +.PF0f0df59c: +/* f0df59c: 3c07800a */ lui $a3,0x800a +/* f0df5a0: 31ae0008 */ andi $t6,$t5,0x8 +/* f0df5a4: 15c0001b */ bnez $t6,.PF0f0df614 +/* f0df5a8: 24e7a510 */ addiu $a3,$a3,-23280 +/* f0df5ac: 3c048007 */ lui $a0,0x8007 +/* f0df5b0: 8c8412c8 */ lw $a0,0x12c8($a0) +/* f0df5b4: 2406ffff */ li $a2,-1 +/* f0df5b8: 00008025 */ move $s0,$zero +/* f0df5bc: 18800014 */ blez $a0,.PF0f0df610 +/* f0df5c0: 3c028007 */ lui $v0,0x8007 +/* f0df5c4: 8c4212cc */ lw $v0,0x12cc($v0) +/* f0df5c8: 24050005 */ li $a1,0x5 +.PF0f0df5cc: +/* f0df5cc: 90430000 */ lbu $v1,0x0($v0) +/* f0df5d0: 5060000c */ beqzl $v1,.PF0f0df604 +/* f0df5d4: 26100001 */ addiu $s0,$s0,0x1 +/* f0df5d8: 50a3000a */ beql $a1,$v1,.PF0f0df604 +/* f0df5dc: 26100001 */ addiu $s0,$s0,0x1 +/* f0df5e0: 8cf8028c */ lw $t8,0x28c($a3) +/* f0df5e4: 8c4f01c0 */ lw $t7,0x1c0($v0) +/* f0df5e8: 570f0006 */ bnel $t8,$t7,.PF0f0df604 +/* f0df5ec: 26100001 */ addiu $s0,$s0,0x1 +/* f0df5f0: 8c5901d8 */ lw $t9,0x1d8($v0) +/* f0df5f4: 55390003 */ bnel $t1,$t9,.PF0f0df604 +/* f0df5f8: 26100001 */ addiu $s0,$s0,0x1 +/* f0df5fc: 02003025 */ move $a2,$s0 +/* f0df600: 26100001 */ addiu $s0,$s0,0x1 +.PF0f0df604: +/* f0df604: 0204082a */ slt $at,$s0,$a0 +/* f0df608: 1420fff0 */ bnez $at,.PF0f0df5cc +/* f0df60c: 244201dc */ addiu $v0,$v0,0x1dc +.PF0f0df610: +/* f0df610: 04c100ec */ bgez $a2,.PF0f0df9c4 +.PF0f0df614: +/* f0df614: 3c048007 */ lui $a0,0x8007 +/* f0df618: 8c8412c8 */ lw $a0,0x12c8($a0) +/* f0df61c: 240a0001 */ li $t2,0x1 +/* f0df620: 3c018008 */ lui $at,0x8008 +/* f0df624: ac2a0020 */ sw $t2,0x20($at) +/* f0df628: 1880000a */ blez $a0,.PF0f0df654 +/* f0df62c: 00008025 */ move $s0,$zero +/* f0df630: 3c028007 */ lui $v0,0x8007 +/* f0df634: 8c4212cc */ lw $v0,0x12cc($v0) +.PF0f0df638: +/* f0df638: 904b0000 */ lbu $t3,0x0($v0) +/* f0df63c: 51600006 */ beqzl $t3,.PF0f0df658 +/* f0df640: 0204082a */ slt $at,$s0,$a0 +/* f0df644: 26100001 */ addiu $s0,$s0,0x1 +/* f0df648: 0204082a */ slt $at,$s0,$a0 +/* f0df64c: 1420fffa */ bnez $at,.PF0f0df638 +/* f0df650: 244201dc */ addiu $v0,$v0,0x1dc +.PF0f0df654: +/* f0df654: 0204082a */ slt $at,$s0,$a0 +.PF0f0df658: +/* f0df658: 1420002a */ bnez $at,.PF0f0df704 +/* f0df65c: 8fac01fc */ lw $t4,0x1fc($sp) +/* f0df660: 24010001 */ li $at,0x1 +/* f0df664: 11810006 */ beq $t4,$at,.PF0f0df680 +/* f0df668: 2404ffff */ li $a0,-1 +/* f0df66c: 24010002 */ li $at,0x2 +/* f0df670: 11810003 */ beq $t4,$at,.PF0f0df680 +/* f0df674: 00000000 */ nop +/* f0df678: 15910022 */ bne $t4,$s1,.PF0f0df704 +/* f0df67c: 00000000 */ nop +.PF0f0df680: +/* f0df680: 0fc37938 */ jal 0xf0de4e0 +/* f0df684: afa901ec */ sw $t1,0x1ec($sp) +/* f0df688: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0df68c: 0440001d */ bltz $v0,.PF0f0df704 +/* f0df690: 00408025 */ move $s0,$v0 +/* f0df694: 241201dc */ li $s2,0x1dc +/* f0df698: 24110003 */ li $s1,0x3 +.PF0f0df69c: +/* f0df69c: 00520019 */ multu $v0,$s2 +/* f0df6a0: 3c058007 */ lui $a1,0x8007 +/* f0df6a4: 8ca512cc */ lw $a1,0x12cc($a1) +/* f0df6a8: 24010001 */ li $at,0x1 +/* f0df6ac: 00006812 */ mflo $t5 +/* f0df6b0: 00ad2021 */ addu $a0,$a1,$t5 +/* f0df6b4: 908e0000 */ lbu $t6,0x0($a0) +/* f0df6b8: 15c10009 */ bne $t6,$at,.PF0f0df6e0 +/* f0df6bc: 00000000 */ nop +/* f0df6c0: 8c8301b4 */ lw $v1,0x1b4($a0) +/* f0df6c4: 24010004 */ li $at,0x4 +/* f0df6c8: 1060000e */ beqz $v1,.PF0f0df704 +/* f0df6cc: 00000000 */ nop +/* f0df6d0: 1223000c */ beq $s1,$v1,.PF0f0df704 +/* f0df6d4: 00000000 */ nop +/* f0df6d8: 1061000a */ beq $v1,$at,.PF0f0df704 +/* f0df6dc: 00000000 */ nop +.PF0f0df6e0: +/* f0df6e0: 02120019 */ multu $s0,$s2 +/* f0df6e4: 0000c012 */ mflo $t8 +/* f0df6e8: 00b87821 */ addu $t7,$a1,$t8 +/* f0df6ec: 8de401b8 */ lw $a0,0x1b8($t7) +/* f0df6f0: 0fc37938 */ jal 0xf0de4e0 +/* f0df6f4: afa901ec */ sw $t1,0x1ec($sp) +/* f0df6f8: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0df6fc: 0441ffe7 */ bgez $v0,.PF0f0df69c +/* f0df700: 00408025 */ move $s0,$v0 +.PF0f0df704: +/* f0df704: 060000ac */ bltz $s0,.PF0f0df9b8 +/* f0df708: 241201dc */ li $s2,0x1dc +/* f0df70c: 3c198007 */ lui $t9,0x8007 +/* f0df710: 8f3912c8 */ lw $t9,0x12c8($t9) +/* f0df714: 0219082a */ slt $at,$s0,$t9 +/* f0df718: 502000a8 */ beqzl $at,.PF0f0df9bc +/* f0df71c: 240f0001 */ li $t7,0x1 +/* f0df720: 02120019 */ multu $s0,$s2 +/* f0df724: 3c0b8007 */ lui $t3,0x8007 +/* f0df728: 8d6b12cc */ lw $t3,0x12cc($t3) +/* f0df72c: afa001d8 */ sw $zero,0x1d8($sp) +/* f0df730: 27a401d8 */ addiu $a0,$sp,0x1d8 +/* f0df734: 8fa50220 */ lw $a1,0x220($sp) +/* f0df738: afa901ec */ sw $t1,0x1ec($sp) +/* f0df73c: 00005012 */ mflo $t2 +/* f0df740: 014b8821 */ addu $s1,$t2,$t3 +/* f0df744: 0fc3782b */ jal 0xf0de0ac +/* f0df748: 00000000 */ nop +/* f0df74c: 8fad0210 */ lw $t5,0x210($sp) +/* f0df750: 8fac020c */ lw $t4,0x20c($sp) +/* f0df754: afa201d4 */ sw $v0,0x1d4($sp) +/* f0df758: 8dae0000 */ lw $t6,0x0($t5) +/* f0df75c: 8d870000 */ lw $a3,0x0($t4) +/* f0df760: afa00014 */ sw $zero,0x14($sp) +/* f0df764: 27a401dc */ addiu $a0,$sp,0x1dc +/* f0df768: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f0df76c: 8fa601f8 */ lw $a2,0x1f8($sp) +/* f0df770: 0fc5609a */ jal 0xf158268 +/* f0df774: afae0010 */ sw $t6,0x10($sp) +/* f0df778: 8fb801d4 */ lw $t8,0x1d4($sp) +/* f0df77c: 8faf01e0 */ lw $t7,0x1e0($sp) +/* f0df780: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0df784: 26240020 */ addiu $a0,$s1,0x20 +/* f0df788: 030f082a */ slt $at,$t8,$t7 +/* f0df78c: 10200033 */ beqz $at,.PF0f0df85c +/* f0df790: 8fa501f8 */ lw $a1,0x1f8($sp) +/* f0df794: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f0df798: 00002825 */ move $a1,$zero +/* f0df79c: 00004025 */ move $t0,$zero +/* f0df7a0: 932a0000 */ lbu $t2,0x0($t9) +/* f0df7a4: 240c000a */ li $t4,0xa +/* f0df7a8: 26320020 */ addiu $s2,$s1,0x20 +/* f0df7ac: 11400010 */ beqz $t2,.PF0f0df7f0 +/* f0df7b0: 03201021 */ move $v0,$t9 +/* f0df7b4: 93230000 */ lbu $v1,0x0($t9) +/* f0df7b8: 27b00044 */ addiu $s0,$sp,0x44 +/* f0df7bc: 2406000a */ li $a2,0xa +/* f0df7c0: 00602025 */ move $a0,$v1 +.PF0f0df7c4: +/* f0df7c4: 10c40004 */ beq $a2,$a0,.PF0f0df7d8 +/* f0df7c8: 24a50001 */ addiu $a1,$a1,0x1 +/* f0df7cc: 02085821 */ addu $t3,$s0,$t0 +/* f0df7d0: a1630000 */ sb $v1,0x0($t3) +/* f0df7d4: 25080001 */ addiu $t0,$t0,0x1 +.PF0f0df7d8: +/* f0df7d8: 28a10190 */ slti $at,$a1,0x190 +/* f0df7dc: 10200004 */ beqz $at,.PF0f0df7f0 +/* f0df7e0: 24420001 */ addiu $v0,$v0,0x1 +/* f0df7e4: 90430000 */ lbu $v1,0x0($v0) +/* f0df7e8: 1460fff6 */ bnez $v1,.PF0f0df7c4 +/* f0df7ec: 00602025 */ move $a0,$v1 +.PF0f0df7f0: +/* f0df7f0: 27a50044 */ addiu $a1,$sp,0x44 +/* f0df7f4: 00a86821 */ addu $t5,$a1,$t0 +/* f0df7f8: 25080001 */ addiu $t0,$t0,0x1 +/* f0df7fc: a1ac0000 */ sb $t4,0x0($t5) +/* f0df800: 00a87021 */ addu $t6,$a1,$t0 +/* f0df804: a1c00000 */ sb $zero,0x0($t6) +/* f0df808: 8faf0210 */ lw $t7,0x210($sp) +/* f0df80c: 8fb8020c */ lw $t8,0x20c($sp) +/* f0df810: 8fa401d4 */ lw $a0,0x1d4($sp) +/* f0df814: 8dea0000 */ lw $t2,0x0($t7) +/* f0df818: 8f070000 */ lw $a3,0x0($t8) +/* f0df81c: afa901ec */ sw $t1,0x1ec($sp) +/* f0df820: 02403025 */ move $a2,$s2 +/* f0df824: 0fc56123 */ jal 0xf15848c +/* f0df828: afaa0010 */ sw $t2,0x10($sp) +/* f0df82c: 8fab0210 */ lw $t3,0x210($sp) +/* f0df830: 8fb9020c */ lw $t9,0x20c($sp) +/* f0df834: 27a401dc */ addiu $a0,$sp,0x1dc +/* f0df838: 8d6c0000 */ lw $t4,0x0($t3) +/* f0df83c: 8f270000 */ lw $a3,0x0($t9) +/* f0df840: afa00014 */ sw $zero,0x14($sp) +/* f0df844: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f0df848: 02403025 */ move $a2,$s2 +/* f0df84c: 0fc5609a */ jal 0xf158268 +/* f0df850: afac0010 */ sw $t4,0x10($sp) +/* f0df854: 10000006 */ b .PF0f0df870 +/* f0df858: 8fa901ec */ lw $t1,0x1ec($sp) +.PF0f0df85c: +/* f0df85c: 2406018f */ li $a2,0x18f +/* f0df860: 0c004bd6 */ jal 0x12f58 +/* f0df864: afa901ec */ sw $t1,0x1ec($sp) +/* f0df868: 8fa901ec */ lw $t1,0x1ec($sp) +/* f0df86c: a22001af */ sb $zero,0x1af($s1) +.PF0f0df870: +/* f0df870: 8fad0230 */ lw $t5,0x230($sp) +/* f0df874: 3c0e800a */ lui $t6,0x800a +/* f0df878: 3c02800a */ lui $v0,0x800a +/* f0df87c: ae2d01c4 */ sw $t5,0x1c4($s1) +/* f0df880: 8dcea79c */ lw $t6,-0x5864($t6) +/* f0df884: 2442e410 */ addiu $v0,$v0,-7152 +/* f0df888: 240b0001 */ li $t3,0x1 +/* f0df88c: ae2e01c0 */ sw $t6,0x1c0($s1) +/* f0df890: 8fb801fc */ lw $t8,0x1fc($sp) +/* f0df894: 02202025 */ move $a0,$s1 +/* f0df898: ae3801b4 */ sw $t8,0x1b4($s1) +/* f0df89c: 8c4f0000 */ lw $t7,0x0($v0) +/* f0df8a0: ae2f01b8 */ sw $t7,0x1b8($s1) +/* f0df8a4: 8c4a0000 */ lw $t2,0x0($v0) +/* f0df8a8: 25590001 */ addiu $t9,$t2,0x1 +/* f0df8ac: ac590000 */ sw $t9,0x0($v0) +/* f0df8b0: a22b0000 */ sb $t3,0x0($s1) +/* f0df8b4: a6200006 */ sh $zero,0x6($s1) +/* f0df8b8: 8fac0200 */ lw $t4,0x200($sp) +/* f0df8bc: a22c0001 */ sb $t4,0x1($s1) +/* f0df8c0: 8fad0204 */ lw $t5,0x204($sp) +/* f0df8c4: a22d0002 */ sb $t5,0x2($s1) +/* f0df8c8: 8fae0208 */ lw $t6,0x208($sp) +/* f0df8cc: a22e0003 */ sb $t6,0x3($s1) +/* f0df8d0: 8fb8020c */ lw $t8,0x20c($sp) +/* f0df8d4: 8f0f0000 */ lw $t7,0x0($t8) +/* f0df8d8: ae2f0008 */ sw $t7,0x8($s1) +/* f0df8dc: 8faa0210 */ lw $t2,0x210($sp) +/* f0df8e0: 8d590000 */ lw $t9,0x0($t2) +/* f0df8e4: ae39000c */ sw $t9,0xc($s1) +/* f0df8e8: 8fab0214 */ lw $t3,0x214($sp) +/* f0df8ec: ae2b0010 */ sw $t3,0x10($s1) +/* f0df8f0: 8fac0218 */ lw $t4,0x218($sp) +/* f0df8f4: ae2c0014 */ sw $t4,0x14($s1) +/* f0df8f8: 8fad021c */ lw $t5,0x21c($sp) +/* f0df8fc: a22d01c8 */ sb $t5,0x1c8($s1) +/* f0df900: 8fae0224 */ lw $t6,0x224($sp) +/* f0df904: a22e01c9 */ sb $t6,0x1c9($s1) +/* f0df908: 8fb801e0 */ lw $t8,0x1e0($sp) +/* f0df90c: a638001c */ sh $t8,0x1c($s1) +/* f0df910: 8faf01dc */ lw $t7,0x1dc($sp) +/* f0df914: a62f001e */ sh $t7,0x1e($s1) +/* f0df918: 8faa01d8 */ lw $t2,0x1d8($sp) +/* f0df91c: ae2a01cc */ sw $t2,0x1cc($s1) +/* f0df920: 8fb90220 */ lw $t9,0x220($sp) +/* f0df924: ae3901d0 */ sw $t9,0x1d0($s1) +/* f0df928: 8fab0228 */ lw $t3,0x228($sp) +/* f0df92c: ae2901d8 */ sw $t1,0x1d8($s1) +/* f0df930: 0fc37b8c */ jal 0xf0dee30 +/* f0df934: ae2b01d4 */ sw $t3,0x1d4($s1) +/* f0df938: 8fac0230 */ lw $t4,0x230($sp) +/* f0df93c: 8fb901fc */ lw $t9,0x1fc($sp) +/* f0df940: 8fae022c */ lw $t6,0x22c($sp) +/* f0df944: 318d0004 */ andi $t5,$t4,0x4 +/* f0df948: 11a0000d */ beqz $t5,.PF0f0df980 +/* f0df94c: 00195940 */ sll $t3,$t9,0x5 +/* f0df950: 000ec080 */ sll $t8,$t6,0x2 +/* f0df954: 030ec023 */ subu $t8,$t8,$t6 +/* f0df958: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0df95c: 030ec021 */ addu $t8,$t8,$t6 +/* f0df960: 0018c040 */ sll $t8,$t8,0x1 +/* f0df964: 2401003c */ li $at,0x3c +/* f0df968: 0301001a */ div $zero,$t8,$at +/* f0df96c: 00007812 */ mflo $t7 +/* f0df970: 240affff */ li $t2,-1 +/* f0df974: ae2f01bc */ sw $t7,0x1bc($s1) +/* f0df978: 1000000f */ b .PF0f0df9b8 +/* f0df97c: ae2a01b0 */ sw $t2,0x1b0($s1) +.PF0f0df980: +/* f0df980: 3c0c8007 */ lui $t4,0x8007 +/* f0df984: 018b6021 */ addu $t4,$t4,$t3 +/* f0df988: 8d8c12ec */ lw $t4,0x12ec($t4) +/* f0df98c: 2401003c */ li $at,0x3c +/* f0df990: 000c6880 */ sll $t5,$t4,0x2 +/* f0df994: 01ac6823 */ subu $t5,$t5,$t4 +/* f0df998: 000d68c0 */ sll $t5,$t5,0x3 +/* f0df99c: 01ac6821 */ addu $t5,$t5,$t4 +/* f0df9a0: 000d6840 */ sll $t5,$t5,0x1 +/* f0df9a4: 01a1001a */ div $zero,$t5,$at +/* f0df9a8: 00007012 */ mflo $t6 +/* f0df9ac: ae2e01bc */ sw $t6,0x1bc($s1) +/* f0df9b0: 8fb8022c */ lw $t8,0x22c($sp) +/* f0df9b4: ae3801b0 */ sw $t8,0x1b0($s1) +.PF0f0df9b8: +/* f0df9b8: 240f0001 */ li $t7,0x1 +.PF0f0df9bc: +/* f0df9bc: 3c018008 */ lui $at,0x8008 +/* f0df9c0: ac2f0020 */ sw $t7,0x20($at) +.PF0f0df9c4: +/* f0df9c4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0df9c8: 8fb00020 */ lw $s0,0x20($sp) +/* f0df9cc: 8fb10024 */ lw $s1,0x24($sp) +/* f0df9d0: 8fb20028 */ lw $s2,0x28($sp) +/* f0df9d4: 03e00008 */ jr $ra +/* f0df9d8: 27bd01f8 */ addiu $sp,$sp,0x1f8 +); +#else GLOBAL_ASM( glabel hudmsgCreate /* f0deebc: 27bdfe08 */ addiu $sp,$sp,-504 @@ -2998,6 +4056,7 @@ glabel hudmsgCreate /* f0df35c: 03e00008 */ jr $ra /* f0df360: 27bd01f8 */ addiu $sp,$sp,0x1f8 ); +#endif // Mismatch due to regalloc in duplicate check near: // g_HudMessages[index].playernum == g_Vars.currentplayernum @@ -3144,6 +4203,467 @@ glabel hudmsgCreate // } //} +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel hudmsgsTick +/* f0df9dc: 27bdff90 */ addiu $sp,$sp,-112 +/* f0df9e0: 3c018007 */ lui $at,0x8007 +/* f0df9e4: 3c088007 */ lui $t0,0x8007 +/* f0df9e8: 8d0812c8 */ lw $t0,0x12c8($t0) +/* f0df9ec: afb30034 */ sw $s3,0x34($sp) +/* f0df9f0: afb20030 */ sw $s2,0x30($sp) +/* f0df9f4: a0201290 */ sb $zero,0x1290($at) +/* f0df9f8: 24120001 */ li $s2,0x1 +/* f0df9fc: 3c13800a */ lui $s3,0x800a +/* f0dfa00: 3c018008 */ lui $at,0x8008 +/* f0dfa04: 2673a510 */ addiu $s3,$s3,-23280 +/* f0dfa08: afb40038 */ sw $s4,0x38($sp) +/* f0dfa0c: ac320020 */ sw $s2,0x20($at) +/* f0dfa10: afbf0044 */ sw $ra,0x44($sp) +/* f0dfa14: afb60040 */ sw $s6,0x40($sp) +/* f0dfa18: afb5003c */ sw $s5,0x3c($sp) +/* f0dfa1c: afb1002c */ sw $s1,0x2c($sp) +/* f0dfa20: afb00028 */ sw $s0,0x28($sp) +/* f0dfa24: 8e74028c */ lw $s4,0x28c($s3) +/* f0dfa28: 19000032 */ blez $t0,.PF0f0dfaf4 +/* f0dfa2c: 00003025 */ move $a2,$zero +/* f0dfa30: 3c168007 */ lui $s6,0x8007 +/* f0dfa34: 26d612cc */ addiu $s6,$s6,0x12cc +/* f0dfa38: 00008025 */ move $s0,$zero +/* f0dfa3c: 241101dc */ li $s1,0x1dc +.PF0f0dfa40: +/* f0dfa40: 8ec40000 */ lw $a0,0x0($s6) +/* f0dfa44: 00902821 */ addu $a1,$a0,$s0 +/* f0dfa48: 90ae0000 */ lbu $t6,0x0($a1) +/* f0dfa4c: 51c00026 */ beqzl $t6,.PF0f0dfae8 +/* f0dfa50: 24c60001 */ addiu $a2,$a2,0x1 +/* f0dfa54: 8e6f02ac */ lw $t7,0x2ac($s3) +/* f0dfa58: 24010006 */ li $at,0x6 +/* f0dfa5c: 55e10019 */ bnel $t7,$at,.PF0f0dfac4 +/* f0dfa60: 8ca401c0 */ lw $a0,0x1c0($a1) +/* f0dfa64: 19000016 */ blez $t0,.PF0f0dfac0 +/* f0dfa68: 00001825 */ move $v1,$zero +.PF0f0dfa6c: +/* f0dfa6c: 50c30011 */ beql $a2,$v1,.PF0f0dfab4 +/* f0dfa70: 24630001 */ addiu $v1,$v1,0x1 +/* f0dfa74: 00710019 */ multu $v1,$s1 +/* f0dfa78: 0000c012 */ mflo $t8 +/* f0dfa7c: 00981021 */ addu $v0,$a0,$t8 +/* f0dfa80: 90590000 */ lbu $t9,0x0($v0) +/* f0dfa84: 5320000b */ beqzl $t9,.PF0f0dfab4 +/* f0dfa88: 24630001 */ addiu $v1,$v1,0x1 +/* f0dfa8c: 8c4a01d8 */ lw $t2,0x1d8($v0) +/* f0dfa90: 8cab01d8 */ lw $t3,0x1d8($a1) +/* f0dfa94: 554b0007 */ bnel $t2,$t3,.PF0f0dfab4 +/* f0dfa98: 24630001 */ addiu $v1,$v1,0x1 +/* f0dfa9c: a0400000 */ sb $zero,0x0($v0) +/* f0dfaa0: 8ec40000 */ lw $a0,0x0($s6) +/* f0dfaa4: 3c088007 */ lui $t0,0x8007 +/* f0dfaa8: 8d0812c8 */ lw $t0,0x12c8($t0) +/* f0dfaac: 00902821 */ addu $a1,$a0,$s0 +/* f0dfab0: 24630001 */ addiu $v1,$v1,0x1 +.PF0f0dfab4: +/* f0dfab4: 0068082a */ slt $at,$v1,$t0 +/* f0dfab8: 1420ffec */ bnez $at,.PF0f0dfa6c +/* f0dfabc: 00000000 */ nop +.PF0f0dfac0: +/* f0dfac0: 8ca401c0 */ lw $a0,0x1c0($a1) +.PF0f0dfac4: +/* f0dfac4: 0fc4a4ff */ jal 0xf1293fc +/* f0dfac8: afa6006c */ sw $a2,0x6c($sp) +/* f0dfacc: 8ecc0000 */ lw $t4,0x0($s6) +/* f0dfad0: 0fc37b8c */ jal 0xf0dee30 +/* f0dfad4: 020c2021 */ addu $a0,$s0,$t4 +/* f0dfad8: 3c088007 */ lui $t0,0x8007 +/* f0dfadc: 8d0812c8 */ lw $t0,0x12c8($t0) +/* f0dfae0: 8fa6006c */ lw $a2,0x6c($sp) +/* f0dfae4: 24c60001 */ addiu $a2,$a2,0x1 +.PF0f0dfae8: +/* f0dfae8: 00c8082a */ slt $at,$a2,$t0 +/* f0dfaec: 1420ffd4 */ bnez $at,.PF0f0dfa40 +/* f0dfaf0: 261001dc */ addiu $s0,$s0,0x1dc +.PF0f0dfaf4: +/* f0dfaf4: 3c168007 */ lui $s6,0x8007 +/* f0dfaf8: 26d612cc */ addiu $s6,$s6,0x12cc +/* f0dfafc: 241101dc */ li $s1,0x1dc +/* f0dfb00: 0fc4a4ff */ jal 0xf1293fc +/* f0dfb04: 02802025 */ move $a0,$s4 +/* f0dfb08: 2404ffff */ li $a0,-1 +/* f0dfb0c: 24150004 */ li $s5,0x4 +/* f0dfb10: 2414000b */ li $s4,0xb +.PF0f0dfb14: +/* f0dfb14: 0fc37938 */ jal 0xf0de4e0 +/* f0dfb18: 00000000 */ nop +/* f0dfb1c: 0440014a */ bltz $v0,.PF0f0e0048 +/* f0dfb20: 241800ff */ li $t8,0xff +/* f0dfb24: 00510019 */ multu $v0,$s1 +/* f0dfb28: 8ece0000 */ lw $t6,0x0($s6) +/* f0dfb2c: 00006812 */ mflo $t5 +/* f0dfb30: 01ae8021 */ addu $s0,$t5,$t6 +/* f0dfb34: 8e0f01b8 */ lw $t7,0x1b8($s0) +/* f0dfb38: afaf0068 */ sw $t7,0x68($sp) +/* f0dfb3c: 8e0401b0 */ lw $a0,0x1b0($s0) +/* f0dfb40: 04820006 */ bltzl $a0,.PF0f0dfb5c +/* f0dfb44: a2180004 */ sb $t8,0x4($s0) +/* f0dfb48: 0fc24a9f */ jal 0xf092a7c +/* f0dfb4c: 00000000 */ nop +/* f0dfb50: 10000002 */ b .PF0f0dfb5c +/* f0dfb54: a2020004 */ sb $v0,0x4($s0) +/* f0dfb58: a2180004 */ sb $t8,0x4($s0) +.PF0f0dfb5c: +/* f0dfb5c: 8e1901b4 */ lw $t9,0x1b4($s0) +/* f0dfb60: 56990008 */ bnel $s4,$t9,.PF0f0dfb84 +/* f0dfb64: 920b0000 */ lbu $t3,0x0($s0) +/* f0dfb68: 8e6a02ac */ lw $t2,0x2ac($s3) +/* f0dfb6c: 24010006 */ li $at,0x6 +/* f0dfb70: 51410004 */ beql $t2,$at,.PF0f0dfb84 +/* f0dfb74: 920b0000 */ lbu $t3,0x0($s0) +/* f0dfb78: a2000000 */ sb $zero,0x0($s0) +/* f0dfb7c: a6000006 */ sh $zero,0x6($s0) +/* f0dfb80: 920b0000 */ lbu $t3,0x0($s0) +.PF0f0dfb84: +/* f0dfb84: 2d610006 */ sltiu $at,$t3,0x6 +/* f0dfb88: 1020012d */ beqz $at,.PF0f0e0040 +/* f0dfb8c: 000b5880 */ sll $t3,$t3,0x2 +/* f0dfb90: 3c017f1b */ lui $at,0x7f1b +/* f0dfb94: 002b0821 */ addu $at,$at,$t3 +/* f0dfb98: 8c2bf1a4 */ lw $t3,-0xe5c($at) +/* f0dfb9c: 01600008 */ jr $t3 +/* f0dfba0: 00000000 */ nop +/* f0dfba4: 8e0c01c4 */ lw $t4,0x1c4($s0) +/* f0dfba8: 318d0010 */ andi $t5,$t4,0x10 +/* f0dfbac: 51a0000d */ beqzl $t5,.PF0f0dfbe4 +/* f0dfbb0: 8e0b01c0 */ lw $t3,0x1c0($s0) +/* f0dfbb4: 960e0006 */ lhu $t6,0x6($s0) +/* f0dfbb8: 25cf0001 */ addiu $t7,$t6,0x1 +/* f0dfbbc: 31f8ffff */ andi $t8,$t7,0xffff +/* f0dfbc0: 2b010004 */ slti $at,$t8,0x4 +/* f0dfbc4: 1420011e */ bnez $at,.PF0f0e0040 +/* f0dfbc8: a60f0006 */ sh $t7,0x6($s0) +/* f0dfbcc: 8e1901c4 */ lw $t9,0x1c4($s0) +/* f0dfbd0: 2401ffef */ li $at,-17 +/* f0dfbd4: 03215024 */ and $t2,$t9,$at +/* f0dfbd8: 10000119 */ b .PF0f0e0040 +/* f0dfbdc: ae0a01c4 */ sw $t2,0x1c4($s0) +/* f0dfbe0: 8e0b01c0 */ lw $t3,0x1c0($s0) +.PF0f0dfbe4: +/* f0dfbe4: 02404825 */ move $t1,$s2 +/* f0dfbe8: 3c088007 */ lui $t0,0x8007 +/* f0dfbec: 000b6080 */ sll $t4,$t3,0x2 +/* f0dfbf0: 026c6821 */ addu $t5,$s3,$t4 +/* f0dfbf4: 8dae0064 */ lw $t6,0x64($t5) +/* f0dfbf8: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f0dfbfc: 11e00002 */ beqz $t7,.PF0f0dfc08 +/* f0dfc00: 00000000 */ nop +/* f0dfc04: 00004825 */ move $t1,$zero +.PF0f0dfc08: +/* f0dfc08: 1120003f */ beqz $t1,.PF0f0dfd08 +/* f0dfc0c: 00000000 */ nop +/* f0dfc10: 8d0812c8 */ lw $t0,0x12c8($t0) +/* f0dfc14: 00002825 */ move $a1,$zero +/* f0dfc18: 00003825 */ move $a3,$zero +/* f0dfc1c: 1900003a */ blez $t0,.PF0f0dfd08 +/* f0dfc20: 00000000 */ nop +/* f0dfc24: 8ec20000 */ lw $v0,0x0($s6) +.PF0f0dfc28: +/* f0dfc28: 90460000 */ lbu $a2,0x0($v0) +/* f0dfc2c: 24a50001 */ addiu $a1,$a1,0x1 +/* f0dfc30: 50c00032 */ beqzl $a2,.PF0f0dfcfc +/* f0dfc34: 00a8082a */ slt $at,$a1,$t0 +/* f0dfc38: 52460030 */ beql $s2,$a2,.PF0f0dfcfc +/* f0dfc3c: 00a8082a */ slt $at,$a1,$t0 +/* f0dfc40: 94430018 */ lhu $v1,0x18($v0) +/* f0dfc44: 9458001c */ lhu $t8,0x1c($v0) +/* f0dfc48: 96040018 */ lhu $a0,0x18($s0) +/* f0dfc4c: 0303c821 */ addu $t9,$t8,$v1 +/* f0dfc50: 0324082a */ slt $at,$t9,$a0 +/* f0dfc54: 54200029 */ bnezl $at,.PF0f0dfcfc +/* f0dfc58: 00a8082a */ slt $at,$a1,$t0 +/* f0dfc5c: 960a001c */ lhu $t2,0x1c($s0) +/* f0dfc60: 008a5821 */ addu $t3,$a0,$t2 +/* f0dfc64: 0163082a */ slt $at,$t3,$v1 +/* f0dfc68: 54200024 */ bnezl $at,.PF0f0dfcfc +/* f0dfc6c: 00a8082a */ slt $at,$a1,$t0 +/* f0dfc70: 9443001a */ lhu $v1,0x1a($v0) +/* f0dfc74: 944c001e */ lhu $t4,0x1e($v0) +/* f0dfc78: 9604001a */ lhu $a0,0x1a($s0) +/* f0dfc7c: 01836821 */ addu $t5,$t4,$v1 +/* f0dfc80: 01a4082a */ slt $at,$t5,$a0 +/* f0dfc84: 5420001d */ bnezl $at,.PF0f0dfcfc +/* f0dfc88: 00a8082a */ slt $at,$a1,$t0 +/* f0dfc8c: 960e001e */ lhu $t6,0x1e($s0) +/* f0dfc90: 008e7821 */ addu $t7,$a0,$t6 +/* f0dfc94: 01e3082a */ slt $at,$t7,$v1 +/* f0dfc98: 54200018 */ bnezl $at,.PF0f0dfcfc +/* f0dfc9c: 00a8082a */ slt $at,$a1,$t0 +/* f0dfca0: 8e1801b4 */ lw $t8,0x1b4($s0) +/* f0dfca4: 8c5901b4 */ lw $t9,0x1b4($v0) +/* f0dfca8: 00004825 */ move $t1,$zero +/* f0dfcac: 17190016 */ bne $t8,$t9,.PF0f0dfd08 +/* f0dfcb0: 00000000 */ nop +/* f0dfcb4: 920a0001 */ lbu $t2,0x1($s0) +/* f0dfcb8: 11400013 */ beqz $t2,.PF0f0dfd08 +/* f0dfcbc: 00000000 */ nop +/* f0dfcc0: 904b0001 */ lbu $t3,0x1($v0) +/* f0dfcc4: 24010005 */ li $at,0x5 +/* f0dfcc8: 1160000f */ beqz $t3,.PF0f0dfd08 +/* f0dfccc: 00000000 */ nop +/* f0dfcd0: 14c1000d */ bne $a2,$at,.PF0f0dfd08 +/* f0dfcd4: 00000000 */ nop +/* f0dfcd8: a0400000 */ sb $zero,0x0($v0) +/* f0dfcdc: 8ecc0000 */ lw $t4,0x0($s6) +/* f0dfce0: 240e0003 */ li $t6,0x3 +/* f0dfce4: 01876821 */ addu $t5,$t4,$a3 +/* f0dfce8: a5a00006 */ sh $zero,0x6($t5) +/* f0dfcec: a20e0000 */ sb $t6,0x0($s0) +/* f0dfcf0: 10000005 */ b .PF0f0dfd08 +/* f0dfcf4: a6000006 */ sh $zero,0x6($s0) +/* f0dfcf8: 00a8082a */ slt $at,$a1,$t0 +.PF0f0dfcfc: +/* f0dfcfc: 24e701dc */ addiu $a3,$a3,0x1dc +/* f0dfd00: 1420ffc9 */ bnez $at,.PF0f0dfc28 +/* f0dfd04: 244201dc */ addiu $v0,$v0,0x1dc +.PF0f0dfd08: +/* f0dfd08: 112000cd */ beqz $t1,.PF0f0e0040 +/* f0dfd0c: 00000000 */ nop +/* f0dfd10: 920f0001 */ lbu $t7,0x1($s0) +/* f0dfd14: 24180002 */ li $t8,0x2 +/* f0dfd18: 51e00004 */ beqzl $t7,.PF0f0dfd2c +/* f0dfd1c: 92190002 */ lbu $t9,0x2($s0) +/* f0dfd20: 10000008 */ b .PF0f0dfd44 +/* f0dfd24: a2180000 */ sb $t8,0x0($s0) +/* f0dfd28: 92190002 */ lbu $t9,0x2($s0) +.PF0f0dfd2c: +/* f0dfd2c: 240a0003 */ li $t2,0x3 +/* f0dfd30: 53200004 */ beqzl $t9,.PF0f0dfd44 +/* f0dfd34: a2150000 */ sb $s5,0x0($s0) +/* f0dfd38: 10000002 */ b .PF0f0dfd44 +/* f0dfd3c: a20a0000 */ sb $t2,0x0($s0) +/* f0dfd40: a2150000 */ sb $s5,0x0($s0) +.PF0f0dfd44: +/* f0dfd44: 8e0b01b4 */ lw $t3,0x1b4($s0) +/* f0dfd48: a6000006 */ sh $zero,0x6($s0) +/* f0dfd4c: 168b00bc */ bne $s4,$t3,.PF0f0e0040 +/* f0dfd50: 00000000 */ nop +/* f0dfd54: 100000ba */ b .PF0f0e0040 +/* f0dfd58: a2150000 */ sb $s5,0x0($s0) +/* f0dfd5c: 920c0001 */ lbu $t4,0x1($s0) +/* f0dfd60: 51800008 */ beqzl $t4,.PF0f0dfd84 +/* f0dfd64: a2150000 */ sb $s5,0x0($s0) +/* f0dfd68: 920d0002 */ lbu $t5,0x2($s0) +/* f0dfd6c: 240e0003 */ li $t6,0x3 +/* f0dfd70: 51a00004 */ beqzl $t5,.PF0f0dfd84 +/* f0dfd74: a2150000 */ sb $s5,0x0($s0) +/* f0dfd78: 10000002 */ b .PF0f0dfd84 +/* f0dfd7c: a20e0000 */ sb $t6,0x0($s0) +/* f0dfd80: a2150000 */ sb $s5,0x0($s0) +.PF0f0dfd84: +/* f0dfd84: 8e0f01b4 */ lw $t7,0x1b4($s0) +/* f0dfd88: 168f0002 */ bne $s4,$t7,.PF0f0dfd94 +/* f0dfd8c: 00000000 */ nop +/* f0dfd90: a2150000 */ sb $s5,0x0($s0) +.PF0f0dfd94: +/* f0dfd94: 100000aa */ b .PF0f0e0040 +/* f0dfd98: a6000006 */ sh $zero,0x6($s0) +/* f0dfd9c: 8e1801b4 */ lw $t8,0x1b4($s0) +/* f0dfda0: 56980005 */ bnel $s4,$t8,.PF0f0dfdb8 +/* f0dfda4: 96190006 */ lhu $t9,0x6($s0) +/* f0dfda8: a2150000 */ sb $s5,0x0($s0) +/* f0dfdac: 100000a4 */ b .PF0f0e0040 +/* f0dfdb0: a6000006 */ sh $zero,0x6($s0) +/* f0dfdb4: 96190006 */ lhu $t9,0x6($s0) +.PF0f0dfdb8: +/* f0dfdb8: 57200038 */ bnezl $t9,.PF0f0dfe9c +/* f0dfdbc: 9602001c */ lhu $v0,0x1c($s0) +/* f0dfdc0: 0fc5b6f7 */ jal 0xf16dbdc +/* f0dfdc4: 00000000 */ nop +/* f0dfdc8: 54400034 */ bnezl $v0,.PF0f0dfe9c +/* f0dfdcc: 9602001c */ lhu $v0,0x1c($s0) +/* f0dfdd0: 0fc629b9 */ jal 0xf18a6e4 +/* f0dfdd4: 00000000 */ nop +/* f0dfdd8: 54400030 */ bnezl $v0,.PF0f0dfe9c +/* f0dfddc: 9602001c */ lhu $v0,0x1c($s0) +/* f0dfde0: 8e0201b4 */ lw $v0,0x1b4($s0) +/* f0dfde4: 24010006 */ li $at,0x6 +/* f0dfde8: 5282002c */ beql $s4,$v0,.PF0f0dfe9c +/* f0dfdec: 9602001c */ lhu $v0,0x1c($s0) +/* f0dfdf0: 5041002a */ beql $v0,$at,.PF0f0dfe9c +/* f0dfdf4: 9602001c */ lhu $v0,0x1c($s0) +/* f0dfdf8: 8e6a006c */ lw $t2,0x6c($s3) +/* f0dfdfc: 00002825 */ move $a1,$zero +/* f0dfe00: 00001825 */ move $v1,$zero +/* f0dfe04: 11400003 */ beqz $t2,.PF0f0dfe14 +/* f0dfe08: 00002025 */ move $a0,$zero +/* f0dfe0c: 10000001 */ b .PF0f0dfe14 +/* f0dfe10: 02402825 */ move $a1,$s2 +.PF0f0dfe14: +/* f0dfe14: 8e6b0068 */ lw $t3,0x68($s3) +/* f0dfe18: 00001025 */ move $v0,$zero +/* f0dfe1c: 00003025 */ move $a2,$zero +/* f0dfe20: 11600003 */ beqz $t3,.PF0f0dfe30 +/* f0dfe24: 2407ffff */ li $a3,-1 +/* f0dfe28: 10000001 */ b .PF0f0dfe30 +/* f0dfe2c: 02401825 */ move $v1,$s2 +.PF0f0dfe30: +/* f0dfe30: 8e6c0064 */ lw $t4,0x64($s3) +/* f0dfe34: 2419ffff */ li $t9,-1 +/* f0dfe38: 3c01bf80 */ lui $at,0xbf80 +/* f0dfe3c: 11800003 */ beqz $t4,.PF0f0dfe4c +/* f0dfe40: 240affff */ li $t2,-1 +/* f0dfe44: 10000001 */ b .PF0f0dfe4c +/* f0dfe48: 02402025 */ move $a0,$s2 +.PF0f0dfe4c: +/* f0dfe4c: 8e6d0070 */ lw $t5,0x70($s3) +/* f0dfe50: 240bffff */ li $t3,-1 +/* f0dfe54: 11a00003 */ beqz $t5,.PF0f0dfe64 +/* f0dfe58: 00000000 */ nop +/* f0dfe5c: 10000001 */ b .PF0f0dfe64 +/* f0dfe60: 02401025 */ move $v0,$s2 +.PF0f0dfe64: +/* f0dfe64: 00447021 */ addu $t6,$v0,$a0 +/* f0dfe68: 01c37821 */ addu $t7,$t6,$v1 +/* f0dfe6c: 01e5c021 */ addu $t8,$t7,$a1 +/* f0dfe70: 16580009 */ bne $s2,$t8,.PF0f0dfe98 +/* f0dfe74: 3c048009 */ lui $a0,0x8009 +/* f0dfe78: 44812000 */ mtc1 $at,$f4 +/* f0dfe7c: 8c845750 */ lw $a0,0x5750($a0) +/* f0dfe80: 2405003e */ li $a1,0x3e +/* f0dfe84: afb90010 */ sw $t9,0x10($sp) +/* f0dfe88: afaa0018 */ sw $t2,0x18($sp) +/* f0dfe8c: afab001c */ sw $t3,0x1c($sp) +/* f0dfe90: 0c0041a0 */ jal 0x10680 +/* f0dfe94: e7a40014 */ swc1 $f4,0x14($sp) +.PF0f0dfe98: +/* f0dfe98: 9602001c */ lhu $v0,0x1c($s0) +.PF0f0dfe9c: +/* f0dfe9c: 9603001e */ lhu $v1,0x1e($s0) +/* f0dfea0: 00420019 */ multu $v0,$v0 +/* f0dfea4: 00006012 */ mflo $t4 +/* f0dfea8: 00000000 */ nop +/* f0dfeac: 00000000 */ nop +/* f0dfeb0: 00630019 */ multu $v1,$v1 +/* f0dfeb4: 00006812 */ mflo $t5 +/* f0dfeb8: 018d7021 */ addu $t6,$t4,$t5 +/* f0dfebc: 448e3000 */ mtc1 $t6,$f6 +/* f0dfec0: 0c0127b4 */ jal 0x49ed0 +/* f0dfec4: 46803320 */ cvt.s.w $f12,$f6 +/* f0dfec8: 960f0006 */ lhu $t7,0x6($s0) +/* f0dfecc: 8e780038 */ lw $t8,0x38($s3) +/* f0dfed0: 3c014304 */ lui $at,0x4304 +/* f0dfed4: 44814000 */ mtc1 $at,$f8 +/* f0dfed8: 01f8c821 */ addu $t9,$t7,$t8 +/* f0dfedc: a6190006 */ sh $t9,0x6($s0) +/* f0dfee0: 46080280 */ add.s $f10,$f0,$f8 +/* f0dfee4: 3c017f1b */ lui $at,0x7f1b +/* f0dfee8: c430f1bc */ lwc1 $f16,-0xe44($at) +/* f0dfeec: 332affff */ andi $t2,$t9,0xffff +/* f0dfef0: 46105483 */ div.s $f18,$f10,$f16 +/* f0dfef4: 4600910d */ trunc.w.s $f4,$f18 +/* f0dfef8: 440c2000 */ mfc1 $t4,$f4 +/* f0dfefc: 00000000 */ nop +/* f0dff00: 014c082a */ slt $at,$t2,$t4 +/* f0dff04: 50200005 */ beqzl $at,.PF0f0dff1c +/* f0dff08: a2150000 */ sb $s5,0x0($s0) +/* f0dff0c: 8e0d01b4 */ lw $t5,0x1b4($s0) +/* f0dff10: 168d004b */ bne $s4,$t5,.PF0f0e0040 +/* f0dff14: 00000000 */ nop +/* f0dff18: a2150000 */ sb $s5,0x0($s0) +.PF0f0dff1c: +/* f0dff1c: 10000048 */ b .PF0f0e0040 +/* f0dff20: a6000006 */ sh $zero,0x6($s0) +/* f0dff24: 960e0006 */ lhu $t6,0x6($s0) +/* f0dff28: 8e6f0038 */ lw $t7,0x38($s3) +/* f0dff2c: 8e0401b0 */ lw $a0,0x1b0($s0) +/* f0dff30: 00001825 */ move $v1,$zero +/* f0dff34: 01cfc021 */ addu $t8,$t6,$t7 +/* f0dff38: 0480000f */ bltz $a0,.PF0f0dff78 +/* f0dff3c: a6180006 */ sh $t8,0x6($s0) +/* f0dff40: 0fc250ab */ jal 0xf0942ac +/* f0dff44: afa0004c */ sw $zero,0x4c($sp) +/* f0dff48: 10400003 */ beqz $v0,.PF0f0dff58 +/* f0dff4c: 8fa3004c */ lw $v1,0x4c($sp) +/* f0dff50: 10000011 */ b .PF0f0dff98 +/* f0dff54: 02401825 */ move $v1,$s2 +.PF0f0dff58: +/* f0dff58: 8e0201c4 */ lw $v0,0x1c4($s0) +/* f0dff5c: 2401fffd */ li $at,-3 +/* f0dff60: 30590002 */ andi $t9,$v0,0x2 +/* f0dff64: 1320000c */ beqz $t9,.PF0f0dff98 +/* f0dff68: 00415824 */ and $t3,$v0,$at +/* f0dff6c: ae0b01c4 */ sw $t3,0x1c4($s0) +/* f0dff70: 10000009 */ b .PF0f0dff98 +/* f0dff74: 02401825 */ move $v1,$s2 +.PF0f0dff78: +/* f0dff78: 8e0201bc */ lw $v0,0x1bc($s0) +/* f0dff7c: 960a0006 */ lhu $t2,0x6($s0) +/* f0dff80: 0142082a */ slt $at,$t2,$v0 +/* f0dff84: 14200004 */ bnez $at,.PF0f0dff98 +/* f0dff88: 2401ffff */ li $at,-1 +/* f0dff8c: 10410002 */ beq $v0,$at,.PF0f0dff98 +/* f0dff90: 00000000 */ nop +/* f0dff94: 02401825 */ move $v1,$s2 +.PF0f0dff98: +/* f0dff98: 10600029 */ beqz $v1,.PF0f0e0040 +/* f0dff9c: 00000000 */ nop +/* f0dffa0: 920c0001 */ lbu $t4,0x1($s0) +/* f0dffa4: 240d0005 */ li $t5,0x5 +/* f0dffa8: 51800004 */ beqzl $t4,.PF0f0dffbc +/* f0dffac: a2000000 */ sb $zero,0x0($s0) +/* f0dffb0: 10000002 */ b .PF0f0dffbc +/* f0dffb4: a20d0000 */ sb $t5,0x0($s0) +/* f0dffb8: a2000000 */ sb $zero,0x0($s0) +.PF0f0dffbc: +/* f0dffbc: 10000020 */ b .PF0f0e0040 +/* f0dffc0: a6000006 */ sh $zero,0x6($s0) +/* f0dffc4: 9602001c */ lhu $v0,0x1c($s0) +/* f0dffc8: 9603001e */ lhu $v1,0x1e($s0) +/* f0dffcc: 00420019 */ multu $v0,$v0 +/* f0dffd0: 00007012 */ mflo $t6 +/* f0dffd4: 00000000 */ nop +/* f0dffd8: 00000000 */ nop +/* f0dffdc: 00630019 */ multu $v1,$v1 +/* f0dffe0: 00007812 */ mflo $t7 +/* f0dffe4: 01cfc021 */ addu $t8,$t6,$t7 +/* f0dffe8: 44983000 */ mtc1 $t8,$f6 +/* f0dffec: 0c0127b4 */ jal 0x49ed0 +/* f0dfff0: 46803320 */ cvt.s.w $f12,$f6 +/* f0dfff4: 96190006 */ lhu $t9,0x6($s0) +/* f0dfff8: 8e6b0038 */ lw $t3,0x38($s3) +/* f0dfffc: 3c0142b8 */ lui $at,0x42b8 +/* f0e0000: 44814000 */ mtc1 $at,$f8 +/* f0e0004: 032b5021 */ addu $t2,$t9,$t3 +/* f0e0008: a60a0006 */ sh $t2,0x6($s0) +/* f0e000c: 46080280 */ add.s $f10,$f0,$f8 +/* f0e0010: 3c017f1b */ lui $at,0x7f1b +/* f0e0014: c430f1c0 */ lwc1 $f16,-0xe40($at) +/* f0e0018: 314cffff */ andi $t4,$t2,0xffff +/* f0e001c: 46105483 */ div.s $f18,$f10,$f16 +/* f0e0020: 4600910d */ trunc.w.s $f4,$f18 +/* f0e0024: 440e2000 */ mfc1 $t6,$f4 +/* f0e0028: 00000000 */ nop +/* f0e002c: 018e082a */ slt $at,$t4,$t6 +/* f0e0030: 14200003 */ bnez $at,.PF0f0e0040 +/* f0e0034: 00000000 */ nop +/* f0e0038: a2000000 */ sb $zero,0x0($s0) +/* f0e003c: a6000006 */ sh $zero,0x6($s0) +.PF0f0e0040: +/* f0e0040: 1000feb4 */ b .PF0f0dfb14 +/* f0e0044: 8fa40068 */ lw $a0,0x68($sp) +.PF0f0e0048: +/* f0e0048: 8fbf0044 */ lw $ra,0x44($sp) +/* f0e004c: 3c018008 */ lui $at,0x8008 +/* f0e0050: ac320020 */ sw $s2,0x20($at) +/* f0e0054: 8fb20030 */ lw $s2,0x30($sp) +/* f0e0058: 8fb00028 */ lw $s0,0x28($sp) +/* f0e005c: 8fb1002c */ lw $s1,0x2c($sp) +/* f0e0060: 8fb30034 */ lw $s3,0x34($sp) +/* f0e0064: 8fb40038 */ lw $s4,0x38($sp) +/* f0e0068: 8fb5003c */ lw $s5,0x3c($sp) +/* f0e006c: 8fb60040 */ lw $s6,0x40($sp) +/* f0e0070: 03e00008 */ jr $ra +/* f0e0074: 27bd0070 */ addiu $sp,$sp,0x70 +); +#else GLOBAL_ASM( glabel hudmsgsTick .late_rodata @@ -3626,6 +5146,7 @@ glabel var7f1aded8 /* f0dfa14: 03e00008 */ jr $ra /* f0dfa18: 27bd0070 */ addiu $sp,$sp,0x70 ); +#endif void currentPlayerUnsetFlag(u32 flag) { @@ -3651,6 +5172,839 @@ void hudmsgRemoveForDeadPlayer(s32 playernum) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel hudmsgsRender +/* f0e012c: 27bdff00 */ addiu $sp,$sp,-256 +/* f0e0130: afbf007c */ sw $ra,0x7c($sp) +/* f0e0134: 240e00ff */ li $t6,0xff +/* f0e0138: 240f0001 */ li $t7,0x1 +/* f0e013c: 24180001 */ li $t8,0x1 +/* f0e0140: 3c018008 */ lui $at,0x8008 +/* f0e0144: afbe0078 */ sw $s8,0x78($sp) +/* f0e0148: afb70074 */ sw $s7,0x74($sp) +/* f0e014c: afb60070 */ sw $s6,0x70($sp) +/* f0e0150: afb5006c */ sw $s5,0x6c($sp) +/* f0e0154: afb40068 */ sw $s4,0x68($sp) +/* f0e0158: afb30064 */ sw $s3,0x64($sp) +/* f0e015c: afb20060 */ sw $s2,0x60($sp) +/* f0e0160: afb1005c */ sw $s1,0x5c($sp) +/* f0e0164: afb00058 */ sw $s0,0x58($sp) +/* f0e0168: f7ba0050 */ sdc1 $f26,0x50($sp) +/* f0e016c: f7b80048 */ sdc1 $f24,0x48($sp) +/* f0e0170: f7b60040 */ sdc1 $f22,0x40($sp) +/* f0e0174: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0e0178: afae00e0 */ sw $t6,0xe0($sp) +/* f0e017c: afaf00dc */ sw $t7,0xdc($sp) +/* f0e0180: 0fc550cf */ jal 0xf15433c +/* f0e0184: ac380020 */ sw $t8,0x20($at) +/* f0e0188: 3c19800a */ lui $t9,0x800a +/* f0e018c: 8f39a7a8 */ lw $t9,-0x5858($t9) +/* f0e0190: 00409025 */ move $s2,$v0 +/* f0e0194: 3c048007 */ lui $a0,0x8007 +/* f0e0198: 07210005 */ bgez $t9,.PF0f0e01b0 +/* f0e019c: 3c0141f0 */ lui $at,0x41f0 +/* f0e01a0: 3c08800a */ lui $t0,0x800a +/* f0e01a4: 8d08a7ac */ lw $t0,-0x5854($t0) +/* f0e01a8: 0500000e */ bltz $t0,.PF0f0e01e4 +/* f0e01ac: 00000000 */ nop +.PF0f0e01b0: +/* f0e01b0: 3c098007 */ lui $t1,0x8007 +/* f0e01b4: 8d290a44 */ lw $t1,0xa44($t1) +/* f0e01b8: 1120000a */ beqz $t1,.PF0f0e01e4 +/* f0e01bc: 00000000 */ nop +/* f0e01c0: 3c0a8006 */ lui $t2,0x8006 +/* f0e01c4: 8d4ad670 */ lw $t2,-0x2990($t2) +/* f0e01c8: 15400006 */ bnez $t2,.PF0f0e01e4 +/* f0e01cc: 00000000 */ nop +/* f0e01d0: 3c0b800a */ lui $t3,0x800a +/* f0e01d4: 8d6ba79c */ lw $t3,-0x5864($t3) +/* f0e01d8: 15600002 */ bnez $t3,.PF0f0e01e4 +/* f0e01dc: 00000000 */ nop +/* f0e01e0: afa000dc */ sw $zero,0xdc($sp) +.PF0f0e01e4: +/* f0e01e4: 8c8412c8 */ lw $a0,0x12c8($a0) +/* f0e01e8: 27b700e4 */ addiu $s7,$sp,0xe4 +/* f0e01ec: 27b600e8 */ addiu $s6,$sp,0xe8 +/* f0e01f0: 1880029b */ blez $a0,.PF0f0e0c60 +/* f0e01f4: 2415ff00 */ li $s5,-256 +/* f0e01f8: 4481d000 */ mtc1 $at,$f26 +/* f0e01fc: 3c017f1b */ lui $at,0x7f1b +/* f0e0200: c438f1c4 */ lwc1 $f24,-0xe3c($at) +/* f0e0204: 3c014080 */ lui $at,0x4080 +/* f0e0208: 4481b000 */ mtc1 $at,$f22 +/* f0e020c: 3c013f80 */ lui $at,0x3f80 +/* f0e0210: 4481a000 */ mtc1 $at,$f20 +/* f0e0214: afa00088 */ sw $zero,0x88($sp) +/* f0e0218: 241e00ff */ li $s8,0xff +.PF0f0e021c: +/* f0e021c: 3c0d8007 */ lui $t5,0x8007 +/* f0e0220: 8dad12cc */ lw $t5,0x12cc($t5) +/* f0e0224: 8fac0088 */ lw $t4,0x88($sp) +/* f0e0228: 00041100 */ sll $v0,$a0,0x4 +/* f0e022c: 00441023 */ subu $v0,$v0,$a0 +/* f0e0230: 018d8021 */ addu $s0,$t4,$t5 +/* f0e0234: 92030004 */ lbu $v1,0x4($s0) +/* f0e0238: 000210c0 */ sll $v0,$v0,0x3 +/* f0e023c: 00441023 */ subu $v0,$v0,$a0 +/* f0e0240: 54600004 */ bnezl $v1,.PF0f0e0254 +/* f0e0244: 92020000 */ lbu $v0,0x0($s0) +/* f0e0248: 10000280 */ b .PF0f0e0c4c +/* f0e024c: 00021080 */ sll $v0,$v0,0x2 +/* f0e0250: 92020000 */ lbu $v0,0x0($s0) +.PF0f0e0254: +/* f0e0254: 24010001 */ li $at,0x1 +/* f0e0258: 5040000a */ beqzl $v0,.PF0f0e0284 +/* f0e025c: 00041100 */ sll $v0,$a0,0x4 +/* f0e0260: 10410007 */ beq $v0,$at,.PF0f0e0280 +/* f0e0264: 8fae00dc */ lw $t6,0xdc($sp) +/* f0e0268: 51c0000c */ beqzl $t6,.PF0f0e029c +/* f0e026c: 92190003 */ lbu $t9,0x3($s0) +/* f0e0270: 3c0f800a */ lui $t7,0x800a +/* f0e0274: 8defa79c */ lw $t7,-0x5864($t7) +/* f0e0278: 8e1801c0 */ lw $t8,0x1c0($s0) +/* f0e027c: 11f80006 */ beq $t7,$t8,.PF0f0e0298 +.PF0f0e0280: +/* f0e0280: 00041100 */ sll $v0,$a0,0x4 +.PF0f0e0284: +/* f0e0284: 00441023 */ subu $v0,$v0,$a0 +/* f0e0288: 000210c0 */ sll $v0,$v0,0x3 +/* f0e028c: 00441023 */ subu $v0,$v0,$a0 +/* f0e0290: 1000026e */ b .PF0f0e0c4c +/* f0e0294: 00021080 */ sll $v0,$v0,0x2 +.PF0f0e0298: +/* f0e0298: 92190003 */ lbu $t9,0x3($s0) +.PF0f0e029c: +/* f0e029c: 53200022 */ beqzl $t9,.PF0f0e0328 +/* f0e02a0: 8e130010 */ lw $s3,0x10($s0) +/* f0e02a4: 96080006 */ lhu $t0,0x6($s0) +/* f0e02a8: 3c014f80 */ lui $at,0x4f80 +/* f0e02ac: 44882000 */ mtc1 $t0,$f4 +/* f0e02b0: 05010004 */ bgez $t0,.PF0f0e02c4 +/* f0e02b4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e02b8: 44814000 */ mtc1 $at,$f8 +/* f0e02bc: 00000000 */ nop +/* f0e02c0: 46083180 */ add.s $f6,$f6,$f8 +.PF0f0e02c4: +/* f0e02c4: 3c017f1b */ lui $at,0x7f1b +/* f0e02c8: c42af1c8 */ lwc1 $f10,-0xe38($at) +/* f0e02cc: 3c014270 */ lui $at,0x4270 +/* f0e02d0: 44819000 */ mtc1 $at,$f18 +/* f0e02d4: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0e02d8: 0c00685b */ jal 0x1a16c +/* f0e02dc: 46128303 */ div.s $f12,$f16,$f18 +/* f0e02e0: 44802000 */ mtc1 $zero,$f4 +/* f0e02e4: 3c014340 */ lui $at,0x4340 +/* f0e02e8: 44814000 */ mtc1 $at,$f8 +/* f0e02ec: 4604003c */ c.lt.s $f0,$f4 +/* f0e02f0: 46000086 */ mov.s $f2,$f0 +/* f0e02f4: 45000002 */ bc1f .PF0f0e0300 +/* f0e02f8: 00000000 */ nop +/* f0e02fc: 46000087 */ neg.s $f2,$f0 +.PF0f0e0300: +/* f0e0300: 46024182 */ mul.s $f6,$f8,$f2 +/* f0e0304: 8e090010 */ lw $t1,0x10($s0) +/* f0e0308: 8e140014 */ lw $s4,0x14($s0) +/* f0e030c: 92030004 */ lbu $v1,0x4($s0) +/* f0e0310: 01355024 */ and $t2,$t1,$s5 +/* f0e0314: 4600328d */ trunc.w.s $f10,$f6 +/* f0e0318: 440c5000 */ mfc1 $t4,$f10 +/* f0e031c: 10000005 */ b .PF0f0e0334 +/* f0e0320: 014c9821 */ addu $s3,$t2,$t4 +/* f0e0324: 8e130010 */ lw $s3,0x10($s0) +.PF0f0e0328: +/* f0e0328: 8e140014 */ lw $s4,0x14($s0) +/* f0e032c: 366d00a0 */ ori $t5,$s3,0xa0 +/* f0e0330: 01a09825 */ move $s3,$t5 +.PF0f0e0334: +/* f0e0334: 240100ff */ li $at,0xff +/* f0e0338: 1061001c */ beq $v1,$at,.PF0f0e03ac +/* f0e033c: 00601025 */ move $v0,$v1 +/* f0e0340: 326e00ff */ andi $t6,$s3,0xff +/* f0e0344: 004e0019 */ multu $v0,$t6 +/* f0e0348: 00401825 */ move $v1,$v0 +/* f0e034c: 329800ff */ andi $t8,$s4,0xff +/* f0e0350: 02754024 */ and $t0,$s3,$s5 +/* f0e0354: 02955824 */ and $t3,$s4,$s5 +/* f0e0358: 00007812 */ mflo $t7 +/* f0e035c: 00000000 */ nop +/* f0e0360: 00000000 */ nop +/* f0e0364: 01fe001b */ divu $zero,$t7,$s8 +/* f0e0368: 00002012 */ mflo $a0 +/* f0e036c: 308900ff */ andi $t1,$a0,0xff +/* f0e0370: 17c00002 */ bnez $s8,.PF0f0e037c +/* f0e0374: 00000000 */ nop +/* f0e0378: 0007000d */ break 0x7 +.PF0f0e037c: +/* f0e037c: 00780019 */ multu $v1,$t8 +/* f0e0380: 01099821 */ addu $s3,$t0,$t1 +/* f0e0384: 0000c812 */ mflo $t9 +/* f0e0388: 00000000 */ nop +/* f0e038c: 00000000 */ nop +/* f0e0390: 033e001b */ divu $zero,$t9,$s8 +/* f0e0394: 00002812 */ mflo $a1 +/* f0e0398: 30aa00ff */ andi $t2,$a1,0xff +/* f0e039c: 17c00002 */ bnez $s8,.PF0f0e03a8 +/* f0e03a0: 00000000 */ nop +/* f0e03a4: 0007000d */ break 0x7 +.PF0f0e03a8: +/* f0e03a8: 016aa021 */ addu $s4,$t3,$t2 +.PF0f0e03ac: +/* f0e03ac: 960c0018 */ lhu $t4,0x18($s0) +/* f0e03b0: 24010006 */ li $at,0x6 +/* f0e03b4: afac00e8 */ sw $t4,0xe8($sp) +/* f0e03b8: 960d001a */ lhu $t5,0x1a($s0) +/* f0e03bc: afad00e4 */ sw $t5,0xe4($sp) +/* f0e03c0: 8e0e01b4 */ lw $t6,0x1b4($s0) +/* f0e03c4: 55c10011 */ bnel $t6,$at,.PF0f0e040c +/* f0e03c8: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0e03cc: 0fc3074e */ jal 0xf0c1d38 +/* f0e03d0: 00000000 */ nop +/* f0e03d4: 5040000d */ beqzl $v0,.PF0f0e040c +/* f0e03d8: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0e03dc: 0fc30718 */ jal 0xf0c1c60 +/* f0e03e0: 00000000 */ nop +/* f0e03e4: 3c014180 */ lui $at,0x4180 +/* f0e03e8: 44818000 */ mtc1 $at,$f16 +/* f0e03ec: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0e03f0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e03f4: 4600910d */ trunc.w.s $f4,$f18 +/* f0e03f8: 44192000 */ mfc1 $t9,$f4 +/* f0e03fc: 00000000 */ nop +/* f0e0400: 01f94021 */ addu $t0,$t7,$t9 +/* f0e0404: afa800e4 */ sw $t0,0xe4($sp) +/* f0e0408: 8e0901b4 */ lw $t1,0x1b4($s0) +.PF0f0e040c: +/* f0e040c: 2401000b */ li $at,0xb +/* f0e0410: 55210031 */ bnel $t1,$at,.PF0f0e04d8 +/* f0e0414: 920d0000 */ lbu $t5,0x0($s0) +/* f0e0418: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0e041c: 3c0c8008 */ lui $t4,0x8008 +/* f0e0420: 8d8c0020 */ lw $t4,0x20($t4) +/* f0e0424: 256afffc */ addiu $t2,$t3,-4 +/* f0e0428: 3c01ed00 */ lui $at,0xed00 +/* f0e042c: 014c0019 */ multu $t2,$t4 +/* f0e0430: 02408825 */ move $s1,$s2 +/* f0e0434: 26520008 */ addiu $s2,$s2,0x8 +/* f0e0438: 00006812 */ mflo $t5 +/* f0e043c: 448d4000 */ mtc1 $t5,$f8 +/* f0e0440: 00000000 */ nop +/* f0e0444: 468041a0 */ cvt.s.w $f6,$f8 +/* f0e0448: 46163282 */ mul.s $f10,$f6,$f22 +/* f0e044c: 4600540d */ trunc.w.s $f16,$f10 +/* f0e0450: 44188000 */ mfc1 $t8,$f16 +/* f0e0454: 00000000 */ nop +/* f0e0458: 330f0fff */ andi $t7,$t8,0xfff +/* f0e045c: 000fcb00 */ sll $t9,$t7,0xc +/* f0e0460: 03214025 */ or $t0,$t9,$at +/* f0e0464: 0c002e46 */ jal 0xb918 +/* f0e0468: ae280000 */ sw $t0,0x0($s1) +/* f0e046c: 8fa900e8 */ lw $t1,0xe8($sp) +/* f0e0470: 960b001c */ lhu $t3,0x1c($s0) +/* f0e0474: 3c0d8008 */ lui $t5,0x8008 +/* f0e0478: 8dad0020 */ lw $t5,0x20($t5) +/* f0e047c: 012b5021 */ addu $t2,$t1,$t3 +/* f0e0480: 254c0003 */ addiu $t4,$t2,0x3 +/* f0e0484: 018d0019 */ multu $t4,$t5 +/* f0e0488: 44825000 */ mtc1 $v0,$f10 +/* f0e048c: 00000000 */ nop +/* f0e0490: 46805420 */ cvt.s.w $f16,$f10 +/* f0e0494: 00007012 */ mflo $t6 +/* f0e0498: 448e9000 */ mtc1 $t6,$f18 +/* f0e049c: 00000000 */ nop +/* f0e04a0: 46809120 */ cvt.s.w $f4,$f18 +/* f0e04a4: 46162202 */ mul.s $f8,$f4,$f22 +/* f0e04a8: 00000000 */ nop +/* f0e04ac: 46168482 */ mul.s $f18,$f16,$f22 +/* f0e04b0: 4600418d */ trunc.w.s $f6,$f8 +/* f0e04b4: 4600910d */ trunc.w.s $f4,$f18 +/* f0e04b8: 440f3000 */ mfc1 $t7,$f6 +/* f0e04bc: 440b2000 */ mfc1 $t3,$f4 +/* f0e04c0: 31f90fff */ andi $t9,$t7,0xfff +/* f0e04c4: 00194300 */ sll $t0,$t9,0xc +/* f0e04c8: 316a0fff */ andi $t2,$t3,0xfff +/* f0e04cc: 01486025 */ or $t4,$t2,$t0 +/* f0e04d0: ae2c0004 */ sw $t4,0x4($s1) +/* f0e04d4: 920d0000 */ lbu $t5,0x0($s0) +.PF0f0e04d8: +/* f0e04d8: 2da10006 */ sltiu $at,$t5,0x6 +/* f0e04dc: 10200198 */ beqz $at,.PF0f0e0b40 +/* f0e04e0: 000d6880 */ sll $t5,$t5,0x2 +/* f0e04e4: 3c017f1b */ lui $at,0x7f1b +/* f0e04e8: 002d0821 */ addu $at,$at,$t5 +/* f0e04ec: 8c2df1cc */ lw $t5,-0xe34($at) +/* f0e04f0: 01a00008 */ jr $t5 +/* f0e04f4: 00000000 */ nop +/* f0e04f8: 8e110010 */ lw $s1,0x10($s0) +/* f0e04fc: 92020004 */ lbu $v0,0x4($s0) +/* f0e0500: 240100ff */ li $at,0xff +/* f0e0504: 362e0040 */ ori $t6,$s1,0x40 +/* f0e0508: 1041000e */ beq $v0,$at,.PF0f0e0544 +/* f0e050c: 01c08825 */ move $s1,$t6 +/* f0e0510: 31d800ff */ andi $t8,$t6,0xff +/* f0e0514: 00580019 */ multu $v0,$t8 +/* f0e0518: 0235c824 */ and $t9,$s1,$s5 +/* f0e051c: 00007812 */ mflo $t7 +/* f0e0520: 00000000 */ nop +/* f0e0524: 00000000 */ nop +/* f0e0528: 01fe001b */ divu $zero,$t7,$s8 +/* f0e052c: 00001812 */ mflo $v1 +/* f0e0530: 306900ff */ andi $t1,$v1,0xff +/* f0e0534: 17c00002 */ bnez $s8,.PF0f0e0540 +/* f0e0538: 00000000 */ nop +/* f0e053c: 0007000d */ break 0x7 +.PF0f0e0540: +/* f0e0540: 03298821 */ addu $s1,$t9,$t1 +.PF0f0e0544: +/* f0e0544: 9602001c */ lhu $v0,0x1c($s0) +/* f0e0548: 9603001e */ lhu $v1,0x1e($s0) +/* f0e054c: 00420019 */ multu $v0,$v0 +/* f0e0550: 00005812 */ mflo $t3 +/* f0e0554: 00000000 */ nop +/* f0e0558: 00000000 */ nop +/* f0e055c: 00630019 */ multu $v1,$v1 +/* f0e0560: 00005012 */ mflo $t2 +/* f0e0564: 016a4021 */ addu $t0,$t3,$t2 +/* f0e0568: 44884000 */ mtc1 $t0,$f8 +/* f0e056c: 0c0127b4 */ jal 0x49ed0 +/* f0e0570: 46804320 */ cvt.s.w $f12,$f8 +/* f0e0574: 3c014304 */ lui $at,0x4304 +/* f0e0578: 44813000 */ mtc1 $at,$f6 +/* f0e057c: 44802000 */ mtc1 $zero,$f4 +/* f0e0580: 3c014f80 */ lui $at,0x4f80 +/* f0e0584: 46060280 */ add.s $f10,$f0,$f6 +/* f0e0588: 46185083 */ div.s $f2,$f10,$f24 +/* f0e058c: 4602d03c */ c.lt.s $f26,$f2 +/* f0e0590: 00000000 */ nop +/* f0e0594: 45020003 */ bc1fl .PF0f0e05a4 +/* f0e0598: 960c0006 */ lhu $t4,0x6($s0) +/* f0e059c: 4600d086 */ mov.s $f2,$f26 +/* f0e05a0: 960c0006 */ lhu $t4,0x6($s0) +.PF0f0e05a4: +/* f0e05a4: 448c8000 */ mtc1 $t4,$f16 +/* f0e05a8: 05810004 */ bgez $t4,.PF0f0e05bc +/* f0e05ac: 46808320 */ cvt.s.w $f12,$f16 +/* f0e05b0: 44819000 */ mtc1 $at,$f18 +/* f0e05b4: 00000000 */ nop +/* f0e05b8: 46126300 */ add.s $f12,$f12,$f18 +.PF0f0e05bc: +/* f0e05bc: 46026083 */ div.s $f2,$f12,$f2 +/* f0e05c0: 8fa400e8 */ lw $a0,0xe8($sp) +/* f0e05c4: 8fa500e4 */ lw $a1,0xe4($sp) +/* f0e05c8: 00003825 */ move $a3,$zero +/* f0e05cc: 46186002 */ mul.s $f0,$f12,$f24 +/* f0e05d0: 44060000 */ mfc1 $a2,$f0 +/* f0e05d4: 4602a03c */ c.lt.s $f20,$f2 +/* f0e05d8: 00000000 */ nop +/* f0e05dc: 45020003 */ bc1fl .PF0f0e05ec +/* f0e05e0: 4604103c */ c.lt.s $f2,$f4 +/* f0e05e4: 4600a086 */ mov.s $f2,$f20 +/* f0e05e8: 4604103c */ c.lt.s $f2,$f4 +.PF0f0e05ec: +/* f0e05ec: 00000000 */ nop +/* f0e05f0: 45000003 */ bc1f .PF0f0e0600 +/* f0e05f4: 00000000 */ nop +/* f0e05f8: 44801000 */ mtc1 $zero,$f2 +/* f0e05fc: 00000000 */ nop +.PF0f0e0600: +/* f0e0600: 0fc5524d */ jal 0xf154934 +/* f0e0604: e7a200c0 */ swc1 $f2,0xc0($sp) +/* f0e0608: 920d0001 */ lbu $t5,0x1($s0) +/* f0e060c: c7a200c0 */ lwc1 $f2,0xc0($sp) +/* f0e0610: 02402025 */ move $a0,$s2 +/* f0e0614: 11a00027 */ beqz $t5,.PF0f0e06b4 +/* f0e0618: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e061c: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0e0620: 9619001e */ lhu $t9,0x1e($s0) +/* f0e0624: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0e0628: 960f001c */ lhu $t7,0x1c($s0) +/* f0e062c: 03384821 */ addu $t1,$t9,$t8 +/* f0e0630: 252b0002 */ addiu $t3,$t1,0x2 +/* f0e0634: 01ee3821 */ addu $a3,$t7,$t6 +/* f0e0638: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e063c: afab0010 */ sw $t3,0x10($sp) +/* f0e0640: e7a2001c */ swc1 $f2,0x1c($sp) +/* f0e0644: afb10018 */ sw $s1,0x18($sp) +/* f0e0648: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e064c: 02402025 */ move $a0,$s2 +/* f0e0650: 2706fffd */ addiu $a2,$t8,-3 +/* f0e0654: 0fc37776 */ jal 0xf0dddd8 +/* f0e0658: 25c5fffd */ addiu $a1,$t6,-3 +/* f0e065c: 0c002e53 */ jal 0xb94c +/* f0e0660: 00409025 */ move $s2,$v0 +/* f0e0664: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0668: 00115403 */ sra $t2,$s1,0x10 +/* f0e066c: 0c002e57 */ jal 0xb95c +/* f0e0670: 01408825 */ move $s1,$t2 +/* f0e0674: 8e080008 */ lw $t0,0x8($s0) +/* f0e0678: 02402025 */ move $a0,$s2 +/* f0e067c: 02c02825 */ move $a1,$s6 +/* f0e0680: afa80010 */ sw $t0,0x10($sp) +/* f0e0684: 8e0c000c */ lw $t4,0xc($s0) +/* f0e0688: afa00028 */ sw $zero,0x28($sp) +/* f0e068c: afa00024 */ sw $zero,0x24($sp) +/* f0e0690: afa20020 */ sw $v0,0x20($sp) +/* f0e0694: afb1001c */ sw $s1,0x1c($sp) +/* f0e0698: afb30018 */ sw $s3,0x18($sp) +/* f0e069c: 02e03025 */ move $a2,$s7 +/* f0e06a0: 26070020 */ addiu $a3,$s0,0x20 +/* f0e06a4: 0fc55c50 */ jal 0xf157140 +/* f0e06a8: afac0014 */ sw $t4,0x14($sp) +/* f0e06ac: 1000001f */ b .PF0f0e072c +/* f0e06b0: 00409025 */ move $s2,$v0 +.PF0f0e06b4: +/* f0e06b4: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e06b8: 9619001e */ lhu $t9,0x1e($s0) +/* f0e06bc: 960e001c */ lhu $t6,0x1c($s0) +/* f0e06c0: afa00014 */ sw $zero,0x14($sp) +/* f0e06c4: 0326c021 */ addu $t8,$t9,$a2 +/* f0e06c8: afb80010 */ sw $t8,0x10($sp) +/* f0e06cc: 0fc551d2 */ jal 0xf154748 +/* f0e06d0: 01c53821 */ addu $a3,$t6,$a1 +/* f0e06d4: 0c002e53 */ jal 0xb94c +/* f0e06d8: 00409025 */ move $s2,$v0 +/* f0e06dc: 00028c00 */ sll $s1,$v0,0x10 +/* f0e06e0: 00114c03 */ sra $t1,$s1,0x10 +/* f0e06e4: 0c002e57 */ jal 0xb95c +/* f0e06e8: 01208825 */ move $s1,$t1 +/* f0e06ec: 8e0b0008 */ lw $t3,0x8($s0) +/* f0e06f0: 02402025 */ move $a0,$s2 +/* f0e06f4: 02c02825 */ move $a1,$s6 +/* f0e06f8: afab0010 */ sw $t3,0x10($sp) +/* f0e06fc: 8e0a000c */ lw $t2,0xc($s0) +/* f0e0700: afa0002c */ sw $zero,0x2c($sp) +/* f0e0704: afa00028 */ sw $zero,0x28($sp) +/* f0e0708: afa20024 */ sw $v0,0x24($sp) +/* f0e070c: afb10020 */ sw $s1,0x20($sp) +/* f0e0710: afb4001c */ sw $s4,0x1c($sp) +/* f0e0714: afb30018 */ sw $s3,0x18($sp) +/* f0e0718: 02e03025 */ move $a2,$s7 +/* f0e071c: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0720: 0fc55fa0 */ jal 0xf157e80 +/* f0e0724: afaa0014 */ sw $t2,0x14($sp) +/* f0e0728: 00409025 */ move $s2,$v0 +.PF0f0e072c: +/* f0e072c: 920801c9 */ lbu $t0,0x1c9($s0) +/* f0e0730: 24010006 */ li $at,0x6 +/* f0e0734: 15010002 */ bne $t0,$at,.PF0f0e0740 +/* f0e0738: 00000000 */ nop +/* f0e073c: afa000e0 */ sw $zero,0xe0($sp) +.PF0f0e0740: +/* f0e0740: 0fc552d8 */ jal 0xf154b60 +/* f0e0744: 00000000 */ nop +/* f0e0748: 100000fe */ b .PF0f0e0b44 +/* f0e074c: 8e0801b4 */ lw $t0,0x1b4($s0) +/* f0e0750: 920c0001 */ lbu $t4,0x1($s0) +/* f0e0754: 8fa900e8 */ lw $t1,0xe8($sp) +/* f0e0758: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0e075c: 11800037 */ beqz $t4,.PF0f0e083c +/* f0e0760: 2525fffd */ addiu $a1,$t1,-3 +/* f0e0764: 8e030010 */ lw $v1,0x10($s0) +/* f0e0768: 92020004 */ lbu $v0,0x4($s0) +/* f0e076c: 240100ff */ li $at,0xff +/* f0e0770: 346e0040 */ ori $t6,$v1,0x40 +/* f0e0774: 1041000e */ beq $v0,$at,.PF0f0e07b0 +/* f0e0778: 01c01825 */ move $v1,$t6 +/* f0e077c: 31cd00ff */ andi $t5,$t6,0xff +/* f0e0780: 004d0019 */ multu $v0,$t5 +/* f0e0784: 00757824 */ and $t7,$v1,$s5 +/* f0e0788: 0000c812 */ mflo $t9 +/* f0e078c: 00000000 */ nop +/* f0e0790: 00000000 */ nop +/* f0e0794: 033e001b */ divu $zero,$t9,$s8 +/* f0e0798: 00002012 */ mflo $a0 +/* f0e079c: 309800ff */ andi $t8,$a0,0xff +/* f0e07a0: 17c00002 */ bnez $s8,.PF0f0e07ac +/* f0e07a4: 00000000 */ nop +/* f0e07a8: 0007000d */ break 0x7 +.PF0f0e07ac: +/* f0e07ac: 01f81821 */ addu $v1,$t7,$t8 +.PF0f0e07b0: +/* f0e07b0: 9608001e */ lhu $t0,0x1e($s0) +/* f0e07b4: 960a001c */ lhu $t2,0x1c($s0) +/* f0e07b8: e7b4001c */ swc1 $f20,0x1c($sp) +/* f0e07bc: 010b6021 */ addu $t4,$t0,$t3 +/* f0e07c0: 258e0002 */ addiu $t6,$t4,0x2 +/* f0e07c4: 01493821 */ addu $a3,$t2,$t1 +/* f0e07c8: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e07cc: afae0010 */ sw $t6,0x10($sp) +/* f0e07d0: afa30018 */ sw $v1,0x18($sp) +/* f0e07d4: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e07d8: 02402025 */ move $a0,$s2 +/* f0e07dc: 0fc37776 */ jal 0xf0dddd8 +/* f0e07e0: 2566fffd */ addiu $a2,$t3,-3 +/* f0e07e4: 0c002e53 */ jal 0xb94c +/* f0e07e8: 00409025 */ move $s2,$v0 +/* f0e07ec: 00028c00 */ sll $s1,$v0,0x10 +/* f0e07f0: 00116c03 */ sra $t5,$s1,0x10 +/* f0e07f4: 0c002e57 */ jal 0xb95c +/* f0e07f8: 01a08825 */ move $s1,$t5 +/* f0e07fc: 8e190008 */ lw $t9,0x8($s0) +/* f0e0800: 02402025 */ move $a0,$s2 +/* f0e0804: 02c02825 */ move $a1,$s6 +/* f0e0808: afb90010 */ sw $t9,0x10($sp) +/* f0e080c: 8e0f000c */ lw $t7,0xc($s0) +/* f0e0810: afa00028 */ sw $zero,0x28($sp) +/* f0e0814: afa00024 */ sw $zero,0x24($sp) +/* f0e0818: afa20020 */ sw $v0,0x20($sp) +/* f0e081c: afb1001c */ sw $s1,0x1c($sp) +/* f0e0820: afb30018 */ sw $s3,0x18($sp) +/* f0e0824: 02e03025 */ move $a2,$s7 +/* f0e0828: 26070020 */ addiu $a3,$s0,0x20 +/* f0e082c: 0fc55c50 */ jal 0xf157140 +/* f0e0830: afaf0014 */ sw $t7,0x14($sp) +/* f0e0834: 10000021 */ b .PF0f0e08bc +/* f0e0838: 00409025 */ move $s2,$v0 +.PF0f0e083c: +/* f0e083c: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e0840: 9608001e */ lhu $t0,0x1e($s0) +/* f0e0844: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e0848: 9609001c */ lhu $t1,0x1c($s0) +/* f0e084c: 01065821 */ addu $t3,$t0,$a2 +/* f0e0850: afab0010 */ sw $t3,0x10($sp) +/* f0e0854: afa00014 */ sw $zero,0x14($sp) +/* f0e0858: 02402025 */ move $a0,$s2 +/* f0e085c: 0fc551d2 */ jal 0xf154748 +/* f0e0860: 01253821 */ addu $a3,$t1,$a1 +/* f0e0864: 0c002e53 */ jal 0xb94c +/* f0e0868: 00409025 */ move $s2,$v0 +/* f0e086c: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0870: 00116403 */ sra $t4,$s1,0x10 +/* f0e0874: 0c002e57 */ jal 0xb95c +/* f0e0878: 01808825 */ move $s1,$t4 +/* f0e087c: 8e0e0008 */ lw $t6,0x8($s0) +/* f0e0880: 02402025 */ move $a0,$s2 +/* f0e0884: 02c02825 */ move $a1,$s6 +/* f0e0888: afae0010 */ sw $t6,0x10($sp) +/* f0e088c: 8e0d000c */ lw $t5,0xc($s0) +/* f0e0890: afa0002c */ sw $zero,0x2c($sp) +/* f0e0894: afa00028 */ sw $zero,0x28($sp) +/* f0e0898: afa20024 */ sw $v0,0x24($sp) +/* f0e089c: afb10020 */ sw $s1,0x20($sp) +/* f0e08a0: afb4001c */ sw $s4,0x1c($sp) +/* f0e08a4: afb30018 */ sw $s3,0x18($sp) +/* f0e08a8: 02e03025 */ move $a2,$s7 +/* f0e08ac: 26070020 */ addiu $a3,$s0,0x20 +/* f0e08b0: 0fc55fa0 */ jal 0xf157e80 +/* f0e08b4: afad0014 */ sw $t5,0x14($sp) +/* f0e08b8: 00409025 */ move $s2,$v0 +.PF0f0e08bc: +/* f0e08bc: 921901c9 */ lbu $t9,0x1c9($s0) +/* f0e08c0: 24010006 */ li $at,0x6 +/* f0e08c4: 5721009f */ bnel $t9,$at,.PF0f0e0b44 +/* f0e08c8: 8e0801b4 */ lw $t0,0x1b4($s0) +/* f0e08cc: 1000009c */ b .PF0f0e0b40 +/* f0e08d0: afa000e0 */ sw $zero,0xe0($sp) +/* f0e08d4: 9602001c */ lhu $v0,0x1c($s0) +/* f0e08d8: 9603001e */ lhu $v1,0x1e($s0) +/* f0e08dc: 00420019 */ multu $v0,$v0 +/* f0e08e0: 00007812 */ mflo $t7 +/* f0e08e4: 00000000 */ nop +/* f0e08e8: 00000000 */ nop +/* f0e08ec: 00630019 */ multu $v1,$v1 +/* f0e08f0: 00004812 */ mflo $t1 +/* f0e08f4: 01e9c021 */ addu $t8,$t7,$t1 +/* f0e08f8: 44984000 */ mtc1 $t8,$f8 +/* f0e08fc: 0c0127b4 */ jal 0x49ed0 +/* f0e0900: 46804320 */ cvt.s.w $f12,$f8 +/* f0e0904: 3c0142b8 */ lui $at,0x42b8 +/* f0e0908: 44813000 */ mtc1 $at,$f6 +/* f0e090c: 8e110010 */ lw $s1,0x10($s0) +/* f0e0910: 92020004 */ lbu $v0,0x4($s0) +/* f0e0914: 46060280 */ add.s $f10,$f0,$f6 +/* f0e0918: 240100ff */ li $at,0xff +/* f0e091c: 36280040 */ ori $t0,$s1,0x40 +/* f0e0920: 01008825 */ move $s1,$t0 +/* f0e0924: 1041000e */ beq $v0,$at,.PF0f0e0960 +/* f0e0928: 46185083 */ div.s $f2,$f10,$f24 +/* f0e092c: 310a00ff */ andi $t2,$t0,0xff +/* f0e0930: 004a0019 */ multu $v0,$t2 +/* f0e0934: 02356024 */ and $t4,$s1,$s5 +/* f0e0938: 00005812 */ mflo $t3 +/* f0e093c: 00000000 */ nop +/* f0e0940: 00000000 */ nop +/* f0e0944: 017e001b */ divu $zero,$t3,$s8 +/* f0e0948: 00001812 */ mflo $v1 +/* f0e094c: 306e00ff */ andi $t6,$v1,0xff +/* f0e0950: 17c00002 */ bnez $s8,.PF0f0e095c +/* f0e0954: 00000000 */ nop +/* f0e0958: 0007000d */ break 0x7 +.PF0f0e095c: +/* f0e095c: 018e8821 */ addu $s1,$t4,$t6 +.PF0f0e0960: +/* f0e0960: 960d0006 */ lhu $t5,0x6($s0) +/* f0e0964: 3c014f80 */ lui $at,0x4f80 +/* f0e0968: 448d8000 */ mtc1 $t5,$f16 +/* f0e096c: 05a10004 */ bgez $t5,.PF0f0e0980 +/* f0e0970: 468084a0 */ cvt.s.w $f18,$f16 +/* f0e0974: 44812000 */ mtc1 $at,$f4 +/* f0e0978: 00000000 */ nop +/* f0e097c: 46049480 */ add.s $f18,$f18,$f4 +.PF0f0e0980: +/* f0e0980: 46121201 */ sub.s $f8,$f2,$f18 +/* f0e0984: 9619001c */ lhu $t9,0x1c($s0) +/* f0e0988: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0e098c: 9609001e */ lhu $t1,0x1e($s0) +/* f0e0990: 46184002 */ mul.s $f0,$f8,$f24 +/* f0e0994: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0e0998: e7a200a8 */ swc1 $f2,0xa8($sp) +/* f0e099c: 24070002 */ li $a3,0x2 +/* f0e09a0: 032f2021 */ addu $a0,$t9,$t7 +/* f0e09a4: 01382821 */ addu $a1,$t1,$t8 +/* f0e09a8: 44060000 */ mfc1 $a2,$f0 +/* f0e09ac: 0fc5524d */ jal 0xf154934 +/* f0e09b0: 00000000 */ nop +/* f0e09b4: c7a200a8 */ lwc1 $f2,0xa8($sp) +/* f0e09b8: 3c014f80 */ lui $at,0x4f80 +/* f0e09bc: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0e09c0: 4602d03c */ c.lt.s $f26,$f2 +/* f0e09c4: 8fac00e4 */ lw $t4,0xe4($sp) +/* f0e09c8: 02402025 */ move $a0,$s2 +/* f0e09cc: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e09d0: 45000002 */ bc1f .PF0f0e09dc +/* f0e09d4: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e09d8: 4600d086 */ mov.s $f2,$f26 +.PF0f0e09dc: +/* f0e09dc: 96080006 */ lhu $t0,0x6($s0) +/* f0e09e0: 44883000 */ mtc1 $t0,$f6 +/* f0e09e4: 05010004 */ bgez $t0,.PF0f0e09f8 +/* f0e09e8: 468032a0 */ cvt.s.w $f10,$f6 +/* f0e09ec: 44818000 */ mtc1 $at,$f16 +/* f0e09f0: 00000000 */ nop +/* f0e09f4: 46105280 */ add.s $f10,$f10,$f16 +.PF0f0e09f8: +/* f0e09f8: 46025083 */ div.s $f2,$f10,$f2 +/* f0e09fc: 4602a03c */ c.lt.s $f20,$f2 +/* f0e0a00: 00000000 */ nop +/* f0e0a04: 45020003 */ bc1fl .PF0f0e0a14 +/* f0e0a08: 920a0001 */ lbu $t2,0x1($s0) +/* f0e0a0c: 4600a086 */ mov.s $f2,$f20 +/* f0e0a10: 920a0001 */ lbu $t2,0x1($s0) +.PF0f0e0a14: +/* f0e0a14: 51400027 */ beqzl $t2,.PF0f0e0ab4 +/* f0e0a18: 960d001e */ lhu $t5,0x1e($s0) +/* f0e0a1c: 960d001e */ lhu $t5,0x1e($s0) +/* f0e0a20: 960e001c */ lhu $t6,0x1c($s0) +/* f0e0a24: 4602a101 */ sub.s $f4,$f20,$f2 +/* f0e0a28: 01acc821 */ addu $t9,$t5,$t4 +/* f0e0a2c: 272f0002 */ addiu $t7,$t9,0x2 +/* f0e0a30: 01cb3821 */ addu $a3,$t6,$t3 +/* f0e0a34: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e0a38: afaf0010 */ sw $t7,0x10($sp) +/* f0e0a3c: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0e0a40: afb10018 */ sw $s1,0x18($sp) +/* f0e0a44: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e0a48: 02402025 */ move $a0,$s2 +/* f0e0a4c: 2565fffd */ addiu $a1,$t3,-3 +/* f0e0a50: 0fc37776 */ jal 0xf0dddd8 +/* f0e0a54: 2586fffd */ addiu $a2,$t4,-3 +/* f0e0a58: 0c002e53 */ jal 0xb94c +/* f0e0a5c: 00409025 */ move $s2,$v0 +/* f0e0a60: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0a64: 00114c03 */ sra $t1,$s1,0x10 +/* f0e0a68: 0c002e57 */ jal 0xb95c +/* f0e0a6c: 01208825 */ move $s1,$t1 +/* f0e0a70: 8e180008 */ lw $t8,0x8($s0) +/* f0e0a74: 02402025 */ move $a0,$s2 +/* f0e0a78: 02c02825 */ move $a1,$s6 +/* f0e0a7c: afb80010 */ sw $t8,0x10($sp) +/* f0e0a80: 8e08000c */ lw $t0,0xc($s0) +/* f0e0a84: afa00028 */ sw $zero,0x28($sp) +/* f0e0a88: afa00024 */ sw $zero,0x24($sp) +/* f0e0a8c: afa20020 */ sw $v0,0x20($sp) +/* f0e0a90: afb1001c */ sw $s1,0x1c($sp) +/* f0e0a94: afb30018 */ sw $s3,0x18($sp) +/* f0e0a98: 02e03025 */ move $a2,$s7 +/* f0e0a9c: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0aa0: 0fc55c50 */ jal 0xf157140 +/* f0e0aa4: afa80014 */ sw $t0,0x14($sp) +/* f0e0aa8: 1000001e */ b .PF0f0e0b24 +/* f0e0aac: 00409025 */ move $s2,$v0 +/* f0e0ab0: 960d001e */ lhu $t5,0x1e($s0) +.PF0f0e0ab4: +/* f0e0ab4: 960b001c */ lhu $t3,0x1c($s0) +/* f0e0ab8: afa00014 */ sw $zero,0x14($sp) +/* f0e0abc: 01a66021 */ addu $t4,$t5,$a2 +/* f0e0ac0: afac0010 */ sw $t4,0x10($sp) +/* f0e0ac4: 0fc551d2 */ jal 0xf154748 +/* f0e0ac8: 01653821 */ addu $a3,$t3,$a1 +/* f0e0acc: 0c002e53 */ jal 0xb94c +/* f0e0ad0: 00409025 */ move $s2,$v0 +/* f0e0ad4: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0ad8: 0011cc03 */ sra $t9,$s1,0x10 +/* f0e0adc: 0c002e57 */ jal 0xb95c +/* f0e0ae0: 03208825 */ move $s1,$t9 +/* f0e0ae4: 8e0f0008 */ lw $t7,0x8($s0) +/* f0e0ae8: 02402025 */ move $a0,$s2 +/* f0e0aec: 02c02825 */ move $a1,$s6 +/* f0e0af0: afaf0010 */ sw $t7,0x10($sp) +/* f0e0af4: 8e09000c */ lw $t1,0xc($s0) +/* f0e0af8: afa0002c */ sw $zero,0x2c($sp) +/* f0e0afc: afa00028 */ sw $zero,0x28($sp) +/* f0e0b00: afa20024 */ sw $v0,0x24($sp) +/* f0e0b04: afb10020 */ sw $s1,0x20($sp) +/* f0e0b08: afb4001c */ sw $s4,0x1c($sp) +/* f0e0b0c: afb30018 */ sw $s3,0x18($sp) +/* f0e0b10: 02e03025 */ move $a2,$s7 +/* f0e0b14: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0b18: 0fc55fa0 */ jal 0xf157e80 +/* f0e0b1c: afa90014 */ sw $t1,0x14($sp) +/* f0e0b20: 00409025 */ move $s2,$v0 +.PF0f0e0b24: +/* f0e0b24: 921801c9 */ lbu $t8,0x1c9($s0) +/* f0e0b28: 24010006 */ li $at,0x6 +/* f0e0b2c: 17010002 */ bne $t8,$at,.PF0f0e0b38 +/* f0e0b30: 00000000 */ nop +/* f0e0b34: afa000e0 */ sw $zero,0xe0($sp) +.PF0f0e0b38: +/* f0e0b38: 0fc552d8 */ jal 0xf154b60 +/* f0e0b3c: 00000000 */ nop +.PF0f0e0b40: +/* f0e0b40: 8e0801b4 */ lw $t0,0x1b4($s0) +.PF0f0e0b44: +/* f0e0b44: 2401000b */ li $at,0xb +/* f0e0b48: 15010039 */ bne $t0,$at,.PF0f0e0c30 +/* f0e0b4c: 00000000 */ nop +/* f0e0b50: afb2009c */ sw $s2,0x9c($sp) +/* f0e0b54: 0c002e91 */ jal 0xba44 +/* f0e0b58: 26520008 */ addiu $s2,$s2,0x8 +/* f0e0b5c: 00028400 */ sll $s0,$v0,0x10 +/* f0e0b60: 00105c03 */ sra $t3,$s0,0x10 +/* f0e0b64: 01608025 */ move $s0,$t3 +/* f0e0b68: 0c002e95 */ jal 0xba54 +/* f0e0b6c: 8fb3009c */ lw $s3,0x9c($sp) +/* f0e0b70: 44829000 */ mtc1 $v0,$f18 +/* f0e0b74: 44905000 */ mtc1 $s0,$f10 +/* f0e0b78: 3c01ed00 */ lui $at,0xed00 +/* f0e0b7c: 46809220 */ cvt.s.w $f8,$f18 +/* f0e0b80: 46805120 */ cvt.s.w $f4,$f10 +/* f0e0b84: 46164182 */ mul.s $f6,$f8,$f22 +/* f0e0b88: 00000000 */ nop +/* f0e0b8c: 46162482 */ mul.s $f18,$f4,$f22 +/* f0e0b90: 4600340d */ trunc.w.s $f16,$f6 +/* f0e0b94: 4600920d */ trunc.w.s $f8,$f18 +/* f0e0b98: 440d8000 */ mfc1 $t5,$f16 +/* f0e0b9c: 440f4000 */ mfc1 $t7,$f8 +/* f0e0ba0: 31ae0fff */ andi $t6,$t5,0xfff +/* f0e0ba4: 01c16025 */ or $t4,$t6,$at +/* f0e0ba8: 31e90fff */ andi $t1,$t7,0xfff +/* f0e0bac: 0009c300 */ sll $t8,$t1,0xc +/* f0e0bb0: 01984025 */ or $t0,$t4,$t8 +/* f0e0bb4: 0c002e73 */ jal 0xb9cc +/* f0e0bb8: ae680000 */ sw $t0,0x0($s3) +/* f0e0bbc: 0c002e91 */ jal 0xba44 +/* f0e0bc0: a7a20092 */ sh $v0,0x92($sp) +/* f0e0bc4: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0bc8: 00115c03 */ sra $t3,$s1,0x10 +/* f0e0bcc: 0c002e95 */ jal 0xba54 +/* f0e0bd0: 01608825 */ move $s1,$t3 +/* f0e0bd4: 00028400 */ sll $s0,$v0,0x10 +/* f0e0bd8: 00105403 */ sra $t2,$s0,0x10 +/* f0e0bdc: 0c002e77 */ jal 0xb9dc +/* f0e0be0: 01408025 */ move $s0,$t2 +/* f0e0be4: 87a90092 */ lh $t1,0x92($sp) +/* f0e0be8: 00506821 */ addu $t5,$v0,$s0 +/* f0e0bec: 448d3000 */ mtc1 $t5,$f6 +/* f0e0bf0: 02296021 */ addu $t4,$s1,$t1 +/* f0e0bf4: 448c9000 */ mtc1 $t4,$f18 +/* f0e0bf8: 46803420 */ cvt.s.w $f16,$f6 +/* f0e0bfc: 46809220 */ cvt.s.w $f8,$f18 +/* f0e0c00: 46168282 */ mul.s $f10,$f16,$f22 +/* f0e0c04: 00000000 */ nop +/* f0e0c08: 46164182 */ mul.s $f6,$f8,$f22 +/* f0e0c0c: 4600510d */ trunc.w.s $f4,$f10 +/* f0e0c10: 4600340d */ trunc.w.s $f16,$f6 +/* f0e0c14: 44192000 */ mfc1 $t9,$f4 +/* f0e0c18: 44088000 */ mfc1 $t0,$f16 +/* f0e0c1c: 332f0fff */ andi $t7,$t9,0xfff +/* f0e0c20: 310b0fff */ andi $t3,$t0,0xfff +/* f0e0c24: 000b5300 */ sll $t2,$t3,0xc +/* f0e0c28: 01ea6825 */ or $t5,$t7,$t2 +/* f0e0c2c: ae6d0004 */ sw $t5,0x4($s3) +.PF0f0e0c30: +/* f0e0c30: 3c048007 */ lui $a0,0x8007 +/* f0e0c34: 8c8412c8 */ lw $a0,0x12c8($a0) +/* f0e0c38: 00041100 */ sll $v0,$a0,0x4 +/* f0e0c3c: 00441023 */ subu $v0,$v0,$a0 +/* f0e0c40: 000210c0 */ sll $v0,$v0,0x3 +/* f0e0c44: 00441023 */ subu $v0,$v0,$a0 +/* f0e0c48: 00021080 */ sll $v0,$v0,0x2 +.PF0f0e0c4c: +/* f0e0c4c: 8fae0088 */ lw $t6,0x88($sp) +/* f0e0c50: 25d901dc */ addiu $t9,$t6,0x1dc +/* f0e0c54: 0322082a */ slt $at,$t9,$v0 +/* f0e0c58: 1420fd70 */ bnez $at,.PF0f0e021c +/* f0e0c5c: afb90088 */ sw $t9,0x88($sp) +.PF0f0e0c60: +/* f0e0c60: 8fa900e0 */ lw $t1,0xe0($sp) +/* f0e0c64: 3c0c800a */ lui $t4,0x800a +/* f0e0c68: 11200028 */ beqz $t1,.PF0f0e0d0c +/* f0e0c6c: 00000000 */ nop +/* f0e0c70: 8d8ca798 */ lw $t4,-0x5868($t4) +/* f0e0c74: 0fc54d66 */ jal 0xf153598 +/* f0e0c78: 8d840070 */ lw $a0,0x70($t4) +/* f0e0c7c: 10400019 */ beqz $v0,.PF0f0e0ce4 +/* f0e0c80: 3c188007 */ lui $t8,0x8007 +/* f0e0c84: 8f186230 */ lw $t8,0x6230($t8) +/* f0e0c88: 24030002 */ li $v1,0x2 +/* f0e0c8c: 3c08800a */ lui $t0,0x800a +/* f0e0c90: 14780014 */ bne $v1,$t8,.PF0f0e0ce4 +/* f0e0c94: 00000000 */ nop +/* f0e0c98: 8d08a828 */ lw $t0,-0x57d8($t0) +/* f0e0c9c: 3c0b800a */ lui $t3,0x800a +/* f0e0ca0: 15000010 */ bnez $t0,.PF0f0e0ce4 +/* f0e0ca4: 00000000 */ nop +/* f0e0ca8: 8d6ba9c4 */ lw $t3,-0x563c($t3) +/* f0e0cac: 24010026 */ li $at,0x26 +/* f0e0cb0: 3c0f800a */ lui $t7,0x800a +/* f0e0cb4: 1161000b */ beq $t3,$at,.PF0f0e0ce4 +/* f0e0cb8: 00000000 */ nop +/* f0e0cbc: 8defa794 */ lw $t7,-0x586c($t7) +/* f0e0cc0: 24010001 */ li $at,0x1 +/* f0e0cc4: 8de20000 */ lw $v0,0x0($t7) +/* f0e0cc8: 10620006 */ beq $v1,$v0,.PF0f0e0ce4 +/* f0e0ccc: 00000000 */ nop +/* f0e0cd0: 10410004 */ beq $v0,$at,.PF0f0e0ce4 +/* f0e0cd4: 02402025 */ move $a0,$s2 +/* f0e0cd8: 0fc37521 */ jal 0xf0dd484 +/* f0e0cdc: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0e0ce0: 00409025 */ move $s2,$v0 +.PF0f0e0ce4: +/* f0e0ce4: 0fc374d3 */ jal 0xf0dd34c +/* f0e0ce8: 00000000 */ nop +/* f0e0cec: 10400004 */ beqz $v0,.PF0f0e0d00 +/* f0e0cf0: 02402025 */ move $a0,$s2 +/* f0e0cf4: 0fc3760f */ jal 0xf0dd83c +/* f0e0cf8: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0e0cfc: 00409025 */ move $s2,$v0 +.PF0f0e0d00: +/* f0e0d00: 0fc241f9 */ jal 0xf0907e4 +/* f0e0d04: 02402025 */ move $a0,$s2 +/* f0e0d08: 00409025 */ move $s2,$v0 +.PF0f0e0d0c: +/* f0e0d0c: 0fc55125 */ jal 0xf154494 +/* f0e0d10: 02402025 */ move $a0,$s2 +/* f0e0d14: 8fbf007c */ lw $ra,0x7c($sp) +/* f0e0d18: 240a0001 */ li $t2,0x1 +/* f0e0d1c: 3c018008 */ lui $at,0x8008 +/* f0e0d20: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0e0d24: d7b60040 */ ldc1 $f22,0x40($sp) +/* f0e0d28: d7b80048 */ ldc1 $f24,0x48($sp) +/* f0e0d2c: d7ba0050 */ ldc1 $f26,0x50($sp) +/* f0e0d30: 8fb00058 */ lw $s0,0x58($sp) +/* f0e0d34: 8fb1005c */ lw $s1,0x5c($sp) +/* f0e0d38: 8fb20060 */ lw $s2,0x60($sp) +/* f0e0d3c: 8fb30064 */ lw $s3,0x64($sp) +/* f0e0d40: 8fb40068 */ lw $s4,0x68($sp) +/* f0e0d44: 8fb5006c */ lw $s5,0x6c($sp) +/* f0e0d48: 8fb60070 */ lw $s6,0x70($sp) +/* f0e0d4c: 8fb70074 */ lw $s7,0x74($sp) +/* f0e0d50: 8fbe0078 */ lw $s8,0x78($sp) +/* f0e0d54: ac2a0020 */ sw $t2,0x20($at) +/* f0e0d58: 03e00008 */ jr $ra +/* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100 +); +#else GLOBAL_ASM( glabel hudmsgsRender .late_rodata @@ -4508,6 +6862,7 @@ glabel var7f1adef4 /* f0e071c: 03e00008 */ jr $ra /* f0e0720: 27bd0100 */ addiu $sp,$sp,0x100 ); +#endif // Mismatch most likely due to variable re-use. //Gfx *hudmsgsRender(Gfx *gdl) diff --git a/src/game/lang.c b/src/game/lang.c index ebccd1640..01059851d 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -365,16 +365,13 @@ glabel func0f16e3fc /** * NTSC only supports English, while PAL supports 4 languages and JPN has its * own. Each English file is followed immediately by the other translations. - * - * As it stands in the NTSC version, g_LanguageId is a flag that controls - * whether it uses English or Japanese text. This decomp is NTSC, so that's what - * you see here. - * - * For PAL, I suspect this function was adjusted to return values other than - * 0 and 1. */ s32 langGetLanguageId(void) { +#if PAL + s32 ret = g_LanguageId; + return ret + 2; +#else s32 ret = LANGUAGE_ENGLISH; if (g_LanguageId != LANGUAGE_ENGLISH) { @@ -382,6 +379,7 @@ s32 langGetLanguageId(void) } return ret; +#endif } s32 langGetFileId(s32 bank) @@ -389,11 +387,72 @@ s32 langGetFileId(s32 bank) return g_LangFiles[bank] + langGetLanguageId(); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel langSetBankSimple +/* f16f578: 27bdffe0 */ addiu $sp,$sp,-32 +/* f16f57c: afbf0014 */ sw $ra,0x14($sp) +/* f16f580: 0fc5bd51 */ jal 0xf16f544 +/* f16f584: afa40020 */ sw $a0,0x20($sp) +/* f16f588: 0fc59ff5 */ jal 0xf167fd4 +/* f16f58c: 00402025 */ move $a0,$v0 +/* f16f590: 3c038008 */ lui $v1,0x8008 +/* f16f594: 8c634664 */ lw $v1,0x4664($v1) +/* f16f598: 3c058008 */ lui $a1,0x8008 +/* f16f59c: 8ca5466c */ lw $a1,0x466c($a1) +/* f16f5a0: 3c068008 */ lui $a2,0x8008 +/* f16f5a4: 8cc64668 */ lw $a2,0x4668($a2) +/* f16f5a8: 00627021 */ addu $t6,$v1,$v0 +/* f16f5ac: 01c57821 */ addu $t7,$t6,$a1 +/* f16f5b0: 01e6c023 */ subu $t8,$t7,$a2 +/* f16f5b4: 0700001e */ bltz $t8,.PF0f16f630 +/* f16f5b8: afa2001c */ sw $v0,0x1c($sp) +/* f16f5bc: 0065c821 */ addu $t9,$v1,$a1 +/* f16f5c0: 03263823 */ subu $a3,$t9,$a2 +/* f16f5c4: 04e10003 */ bgez $a3,.PF0f16f5d4 +/* f16f5c8: 00074143 */ sra $t0,$a3,0x5 +/* f16f5cc: 24e1001f */ addiu $at,$a3,0x1f +/* f16f5d0: 00014143 */ sra $t0,$at,0x5 +.PF0f16f5d4: +/* f16f5d4: 00084940 */ sll $t1,$t0,0x5 +/* f16f5d8: afa90018 */ sw $t1,0x18($sp) +/* f16f5dc: 0fc5bd51 */ jal 0xf16f544 +/* f16f5e0: 8fa40020 */ lw $a0,0x20($sp) +/* f16f5e4: 3c068008 */ lui $a2,0x8008 +/* f16f5e8: 8cc64668 */ lw $a2,0x4668($a2) +/* f16f5ec: 8fa70018 */ lw $a3,0x18($sp) +/* f16f5f0: 00402025 */ move $a0,$v0 +/* f16f5f4: 0fc5a060 */ jal 0xf168180 +/* f16f5f8: 24050022 */ li $a1,0x22 +/* f16f5fc: 8faa0020 */ lw $t2,0x20($sp) +/* f16f600: 3c0c8008 */ lui $t4,0x8008 +/* f16f604: 8d8c4668 */ lw $t4,0x4668($t4) +/* f16f608: 8fad001c */ lw $t5,0x1c($sp) +/* f16f60c: 3c01800b */ lui $at,0x800b +/* f16f610: 000a5880 */ sll $t3,$t2,0x2 +/* f16f614: 002b0821 */ addu $at,$at,$t3 +/* f16f618: ac22b040 */ sw $v0,-0x4fc0($at) +/* f16f61c: 0fc5df7c */ jal 0xf177df0 +/* f16f620: 018d2021 */ addu $a0,$t4,$t5 +/* f16f624: 3c018008 */ lui $at,0x8008 +/* f16f628: 10000003 */ b .PF0f16f638 +/* f16f62c: ac224668 */ sw $v0,0x4668($at) +.PF0f16f630: +/* f16f630: 240e0045 */ li $t6,0x45 +/* f16f634: a00e0000 */ sb $t6,0x0($zero) +.PF0f16f638: +/* f16f638: 8fbf0014 */ lw $ra,0x14($sp) +/* f16f63c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f16f640: 03e00008 */ jr $ra +/* f16f644: 00000000 */ nop +); +#else void langSetBankSimple(s32 bank) { s32 file_id = langGetFileId(bank); g_LangBanks[bank] = func0f1670fc(file_id, 0x22); } +#endif void langSetBank(s32 bank, u8 *arg1, s32 arg2) { @@ -431,3 +490,104 @@ char *langGet(s32 textid) return (char *)addr; } + +#if PAL +GLOBAL_ASM( +glabel func0f16f6ecpf +/* f16f6ec: 27bdffd8 */ addiu $sp,$sp,-40 +/* f16f6f0: afbf0024 */ sw $ra,0x24($sp) +/* f16f6f4: 3c048008 */ lui $a0,0x8008 +/* f16f6f8: afb20020 */ sw $s2,0x20($sp) +/* f16f6fc: afb1001c */ sw $s1,0x1c($sp) +/* f16f700: afb00018 */ sw $s0,0x18($sp) +/* f16f704: 0fc5df7c */ jal 0xf177df0 +/* f16f708: 8c844664 */ lw $a0,0x4664($a0) +/* f16f70c: 3c018008 */ lui $at,0x8008 +/* f16f710: 3c11800b */ lui $s1,0x800b +/* f16f714: ac224668 */ sw $v0,0x4668($at) +/* f16f718: 2631b040 */ addiu $s1,$s1,-20416 +/* f16f71c: 00008025 */ move $s0,$zero +/* f16f720: 24120045 */ li $s2,0x45 +.PF0f16f724: +/* f16f724: 8e2e0000 */ lw $t6,0x0($s1) +/* f16f728: 51c00004 */ beqzl $t6,.PF0f16f73c +/* f16f72c: 26100001 */ addiu $s0,$s0,0x1 +/* f16f730: 0fc5bd5e */ jal 0xf16f578 +/* f16f734: 02002025 */ move $a0,$s0 +/* f16f738: 26100001 */ addiu $s0,$s0,0x1 +.PF0f16f73c: +/* f16f73c: 1612fff9 */ bne $s0,$s2,.PF0f16f724 +/* f16f740: 26310004 */ addiu $s1,$s1,0x4 +/* f16f744: 8fbf0024 */ lw $ra,0x24($sp) +/* f16f748: 8fb00018 */ lw $s0,0x18($sp) +/* f16f74c: 8fb1001c */ lw $s1,0x1c($sp) +/* f16f750: 8fb20020 */ lw $s2,0x20($sp) +/* f16f754: 03e00008 */ jr $ra +/* f16f758: 27bd0028 */ addiu $sp,$sp,0x28 +); +#endif + +#if PAL +GLOBAL_ASM( +glabel func0f16f75c +/* f16f75c: 3c0e800b */ lui $t6,0x800b +/* f16f760: 8dceb0ec */ lw $t6,-0x4f14($t6) +/* f16f764: 27bdffe0 */ addiu $sp,$sp,-32 +/* f16f768: afbf0014 */ sw $ra,0x14($sp) +/* f16f76c: afa40020 */ sw $a0,0x20($sp) +/* f16f770: 11c00002 */ beqz $t6,.PF0f16f77c +/* f16f774: 00001025 */ move $v0,$zero +/* f16f778: 24020001 */ li $v0,0x1 +.PF0f16f77c: +/* f16f77c: 10400004 */ beqz $v0,.PF0f16f790 +/* f16f780: 27a4001f */ addiu $a0,$sp,0x1f +/* f16f784: 0fc624bf */ jal 0xf1892fc +/* f16f788: afa20018 */ sw $v0,0x18($sp) +/* f16f78c: 8fa20018 */ lw $v0,0x18($sp) +.PF0f16f790: +/* f16f790: 8faf0020 */ lw $t7,0x20($sp) +/* f16f794: 2de10006 */ sltiu $at,$t7,0x6 +/* f16f798: 1020001c */ beqz $at,.PF0f16f80c +/* f16f79c: 000f7880 */ sll $t7,$t7,0x2 +/* f16f7a0: 3c017f1c */ lui $at,0x7f1c +/* f16f7a4: 002f0821 */ addu $at,$at,$t7 +/* f16f7a8: 8c2f9080 */ lw $t7,-0x6f80($at) +/* f16f7ac: 01e00008 */ jr $t7 +/* f16f7b0: 00000000 */ nop +/* f16f7b4: 3c018008 */ lui $at,0x8008 +/* f16f7b8: 10000014 */ b .PF0f16f80c +/* f16f7bc: ac204670 */ sw $zero,0x4670($at) +/* f16f7c0: 24180002 */ li $t8,0x2 +/* f16f7c4: 3c018008 */ lui $at,0x8008 +/* f16f7c8: 10000010 */ b .PF0f16f80c +/* f16f7cc: ac384670 */ sw $t8,0x4670($at) +/* f16f7d0: 24190001 */ li $t9,0x1 +/* f16f7d4: 3c018008 */ lui $at,0x8008 +/* f16f7d8: 1000000c */ b .PF0f16f80c +/* f16f7dc: ac394670 */ sw $t9,0x4670($at) +/* f16f7e0: 24080004 */ li $t0,0x4 +/* f16f7e4: 3c018008 */ lui $at,0x8008 +/* f16f7e8: 10000008 */ b .PF0f16f80c +/* f16f7ec: ac284670 */ sw $t0,0x4670($at) +/* f16f7f0: 24090003 */ li $t1,0x3 +/* f16f7f4: 3c018008 */ lui $at,0x8008 +/* f16f7f8: 10000004 */ b .PF0f16f80c +/* f16f7fc: ac294670 */ sw $t1,0x4670($at) +/* f16f800: 240afffe */ li $t2,-2 +/* f16f804: 3c018008 */ lui $at,0x8008 +/* f16f808: ac2a4670 */ sw $t2,0x4670($at) +.PF0f16f80c: +/* f16f80c: 0fc5bdbb */ jal 0xf16f6ec +/* f16f810: afa20018 */ sw $v0,0x18($sp) +/* f16f814: 8fa20018 */ lw $v0,0x18($sp) +/* f16f818: 50400004 */ beqzl $v0,.PF0f16f82c +/* f16f81c: 8fbf0014 */ lw $ra,0x14($sp) +/* f16f820: 0fc624e1 */ jal 0xf189384 +/* f16f824: 93a4001f */ lbu $a0,0x1f($sp) +/* f16f828: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f16f82c: +/* f16f82c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f16f830: 03e00008 */ jr $ra +/* f16f834: 00000000 */ nop +); +#endif diff --git a/src/game/menu/items.c b/src/game/menu/items.c index b44a6e97f..6828ec4f5 100644 --- a/src/game/menu/items.c +++ b/src/game/menu/items.c @@ -5417,7 +5417,11 @@ bool menuTickItemSlider(struct menuitem *item, struct menuframe *frame, struct m } else { f0 = data->slider.unk00 / 1000.0f; f0 = (f0 * 100.0f) / item->param3; +#if VERSION >= VERSION_PAL_FINAL + f0 = f0 + inputs->unk08 * g_Vars.diffframe60f; +#else f0 = f0 + inputs->unk08 * g_Vars.diffframe60; +#endif f0 = (item->param3 * f0) / 100.0f; tmp = f0; @@ -6277,11 +6281,19 @@ Gfx *menuRenderItemScrollable(Gfx *gdl, struct menurendercontext *context) return func0f153780(gdl); } +#if PAL +u32 g_SomePalVar = 0; // temporary placeholder variable +#endif + bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, struct menuinputs *inputs, u32 arg3, union menuitemdata *data) { u32 stack; +#if PAL + if ((s16)frame->height != data->scrollable.unk06 || data->scrollable.unk08 != g_SomePalVar) { +#else if ((s16)frame->height != data->scrollable.unk06) { +#endif char wrapped[8000] = ""; char *rawtext; s32 width; @@ -6291,6 +6303,10 @@ bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, stru s16 wvalue; s16 hvalue; +#if PAL + data->scrollable.unk08 = g_SomePalVar; +#endif + func0f0f2354(frame, item, &index1, &index2); wvalue = g_Menus[g_MpPlayerNum].unk660[index2][0]; @@ -6342,7 +6358,11 @@ bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, stru } } +#if PAL + intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f); +#else intval += inputs->unk09 * 2 * g_Vars.diffframe60; +#endif data->scrollable.unk00 += intval; if (data->scrollable.unk00 < -10) { @@ -7218,7 +7238,11 @@ bool menuTickItemRanking(struct menuinputs *inputs, u32 arg1, union menuitemdata intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval; } +#if PAL + intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f); +#else intval += inputs->unk09 * 2 * g_Vars.diffframe60; +#endif data->ranking.scrolloffset += intval; if (data->ranking.scrolloffset < 0) { @@ -7464,7 +7488,11 @@ bool menuTickItemPlayerStats(struct menuitem *item, struct menuframe *frame, str intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval; } +#if PAL + intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f); +#else intval += inputs->unk09 * 2 * g_Vars.diffframe60; +#endif data->dropdown.scrolloffset += intval; if (data->dropdown.scrolloffset < 0) { @@ -7892,7 +7920,11 @@ Gfx *menuRenderControllerText(Gfx *gdl, s32 curmode, struct menurendercontext *c gdl = func0f153628(gdl); for (i = 0; i < ARRAYCOUNT(labels); i++) { +#if VERSION >= VERSION_PAL_FINAL + ry = i * 7 + context->y + y - 4; +#else ry = i * 7 + context->y + y; +#endif // For the 2.x styles, only labels 4-7 are shown if (curmode < CONTROLMODE_21 || (i >= 4 && i <= 7)) { diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index 6238b5ba7..fc181753d 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -191,7 +191,12 @@ char *menutextPauseOrUnpause(s32 arg0) char *menutextMatchTime(s32 arg0) { +#if PAL + formatTime(g_StringPointer, coreGetStageTime60() * 60 / 50, 3); +#else formatTime(g_StringPointer, coreGetStageTime60(), 3); +#endif + return g_StringPointer; } diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index bd613e7ae..cf9826eed 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -521,6 +521,91 @@ void mpSetDefaultSetup(void) g_MpSetup.chrslots = 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f1892fcpf +/* f1892fc: 27bdffd8 */ addiu $sp,$sp,-40 +/* f189300: afb30020 */ sw $s3,0x20($sp) +/* f189304: afb2001c */ sw $s2,0x1c($sp) +/* f189308: afb10018 */ sw $s1,0x18($sp) +/* f18930c: afb00014 */ sw $s0,0x14($sp) +/* f189310: afbf0024 */ sw $ra,0x24($sp) +/* f189314: 3c11800b */ lui $s1,0x800b +/* f189318: 00809025 */ move $s2,$a0 +/* f18931c: a0800000 */ sb $zero,0x0($a0) +/* f189320: 2631d150 */ addiu $s1,$s1,-11952 +/* f189324: 00008025 */ move $s0,$zero +/* f189328: 24130008 */ li $s3,0x8 +.PF0f18932c: +/* f18932c: 0fc5bdaa */ jal 0xf16f6a8 +/* f189330: 26045608 */ addiu $a0,$s0,0x5608 +/* f189334: 02202025 */ move $a0,$s1 +/* f189338: 0c004c01 */ jal 0x13004 +/* f18933c: 00402825 */ move $a1,$v0 +/* f189340: 54400007 */ bnezl $v0,.PF0f189360 +/* f189344: 26100001 */ addiu $s0,$s0,0x1 +/* f189348: 924e0000 */ lbu $t6,0x0($s2) +/* f18934c: 240f0001 */ li $t7,0x1 +/* f189350: 020fc004 */ sllv $t8,$t7,$s0 +/* f189354: 01d8c825 */ or $t9,$t6,$t8 +/* f189358: a2590000 */ sb $t9,0x0($s2) +/* f18935c: 26100001 */ addiu $s0,$s0,0x1 +.PF0f189360: +/* f189360: 1613fff2 */ bne $s0,$s3,.PF0f18932c +/* f189364: 2631000c */ addiu $s1,$s1,0xc +/* f189368: 8fbf0024 */ lw $ra,0x24($sp) +/* f18936c: 8fb00014 */ lw $s0,0x14($sp) +/* f189370: 8fb10018 */ lw $s1,0x18($sp) +/* f189374: 8fb2001c */ lw $s2,0x1c($sp) +/* f189378: 8fb30020 */ lw $s3,0x20($sp) +/* f18937c: 03e00008 */ jr $ra +/* f189380: 27bd0028 */ addiu $sp,$sp,0x28 +); +#endif + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f189384pf +/* f189384: 27bdffd8 */ addiu $sp,$sp,-40 +/* f189388: afb30020 */ sw $s3,0x20($sp) +/* f18938c: afb2001c */ sw $s2,0x1c($sp) +/* f189390: afb00014 */ sw $s0,0x14($sp) +/* f189394: 309300ff */ andi $s3,$a0,0xff +/* f189398: afbf0024 */ sw $ra,0x24($sp) +/* f18939c: afb10018 */ sw $s1,0x18($sp) +/* f1893a0: afa40028 */ sw $a0,0x28($sp) +/* f1893a4: 00008025 */ move $s0,$zero +/* f1893a8: 24120008 */ li $s2,0x8 +/* f1893ac: 240f0001 */ li $t7,0x1 +.PF0f1893b0: +/* f1893b0: 020fc004 */ sllv $t8,$t7,$s0 +/* f1893b4: 0278c824 */ and $t9,$s3,$t8 +/* f1893b8: 1320000b */ beqz $t9,.PF0f1893e8 +/* f1893bc: 26045608 */ addiu $a0,$s0,0x5608 +/* f1893c0: 00104080 */ sll $t0,$s0,0x2 +/* f1893c4: 01104023 */ subu $t0,$t0,$s0 +/* f1893c8: 3c09800b */ lui $t1,0x800b +/* f1893cc: 2529d150 */ addiu $t1,$t1,-11952 +/* f1893d0: 00084080 */ sll $t0,$t0,0x2 +/* f1893d4: 0fc5bdaa */ jal 0xf16f6a8 +/* f1893d8: 01098821 */ addu $s1,$t0,$t1 +/* f1893dc: 02202025 */ move $a0,$s1 +/* f1893e0: 0c004bb0 */ jal 0x12ec0 +/* f1893e4: 00402825 */ move $a1,$v0 +.PF0f1893e8: +/* f1893e8: 26100001 */ addiu $s0,$s0,0x1 +/* f1893ec: 5612fff0 */ bnel $s0,$s2,.PF0f1893b0 +/* f1893f0: 240f0001 */ li $t7,0x1 +/* f1893f4: 8fbf0024 */ lw $ra,0x24($sp) +/* f1893f8: 8fb00014 */ lw $s0,0x14($sp) +/* f1893fc: 8fb10018 */ lw $s1,0x18($sp) +/* f189400: 8fb2001c */ lw $s2,0x1c($sp) +/* f189404: 8fb30020 */ lw $s3,0x20($sp) +/* f189408: 03e00008 */ jr $ra +/* f18940c: 27bd0028 */ addiu $sp,$sp,0x28 +); +#endif + void mpSetDefaultNamesIfEmpty(void) { s32 i; @@ -4730,6 +4815,221 @@ s32 mpGetCurrentTrackSlotNum(void) return mpGetTrackSlotIndex(g_MpSetupSaveFile.tracknum); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f18c4c0 +/* f18d564: 27bdffc8 */ addiu $sp,$sp,-56 +/* f18d568: afbf0034 */ sw $ra,0x34($sp) +/* f18d56c: afb60030 */ sw $s6,0x30($sp) +/* f18d570: afb5002c */ sw $s5,0x2c($sp) +/* f18d574: afb40028 */ sw $s4,0x28($sp) +/* f18d578: afb30024 */ sw $s3,0x24($sp) +/* f18d57c: afb20020 */ sw $s2,0x20($sp) +/* f18d580: afb1001c */ sw $s1,0x1c($sp) +/* f18d584: 0fc634d2 */ jal 0xf18d348 +/* f18d588: afb00018 */ sw $s0,0x18($sp) +/* f18d58c: 1040006f */ beqz $v0,.PF0f18d74c +/* f18d590: 00000000 */ nop +/* f18d594: 0fc634a9 */ jal 0xf18d2a4 +/* f18d598: 00000000 */ nop +/* f18d59c: 0040a025 */ move $s4,$v0 +/* f18d5a0: 0000a825 */ move $s5,$zero +/* f18d5a4: 18400009 */ blez $v0,.PF0f18d5cc +/* f18d5a8: 00008025 */ move $s0,$zero +.PF0f18d5ac: +/* f18d5ac: 0fc634d5 */ jal 0xf18d354 +/* f18d5b0: 02002025 */ move $a0,$s0 +/* f18d5b4: 10400002 */ beqz $v0,.PF0f18d5c0 +/* f18d5b8: 26100001 */ addiu $s0,$s0,0x1 +/* f18d5bc: 26b50001 */ addiu $s5,$s5,0x1 +.PF0f18d5c0: +/* f18d5c0: 0214082a */ slt $at,$s0,$s4 +/* f18d5c4: 1420fff9 */ bnez $at,.PF0f18d5ac +/* f18d5c8: 00000000 */ nop +.PF0f18d5cc: +/* f18d5cc: 16a00020 */ bnez $s5,.PF0f18d650 +/* f18d5d0: 3c16800b */ lui $s6,0x800b +/* f18d5d4: 26d6d1c0 */ addiu $s6,$s6,-11840 +.PF0f18d5d8: +/* f18d5d8: 0c004ad4 */ jal 0x12b50 +/* f18d5dc: 00000000 */ nop +/* f18d5e0: 0054001b */ divu $zero,$v0,$s4 +/* f18d5e4: 00002010 */ mfhi $a0 +/* f18d5e8: 16800002 */ bnez $s4,.PF0f18d5f4 +/* f18d5ec: 00000000 */ nop +/* f18d5f0: 0007000d */ break 0x7 +.PF0f18d5f4: +/* f18d5f4: 0fc6348e */ jal 0xf18d238 +/* f18d5f8: 00000000 */ nop +/* f18d5fc: 8ece0004 */ lw $t6,0x4($s6) +/* f18d600: 00409825 */ move $s3,$v0 +/* f18d604: 104efff4 */ beq $v0,$t6,.PF0f18d5d8 +/* f18d608: 00000000 */ nop +/* f18d60c: 00027880 */ sll $t7,$v0,0x2 +/* f18d610: 01e27823 */ subu $t7,$t7,$v0 +/* f18d614: 000f7840 */ sll $t7,$t7,0x1 +/* f18d618: 3c038008 */ lui $v1,0x8008 +/* f18d61c: aec20004 */ sw $v0,0x4($s6) +/* f18d620: 006f1821 */ addu $v1,$v1,$t7 +/* f18d624: 94637fc0 */ lhu $v1,0x7fc0($v1) +/* f18d628: 3c018008 */ lui $at,0x8008 +/* f18d62c: 307801ff */ andi $t8,$v1,0x1ff +/* f18d630: 0018c880 */ sll $t9,$t8,0x2 +/* f18d634: 0338c823 */ subu $t9,$t9,$t8 +/* f18d638: 0019c8c0 */ sll $t9,$t9,0x3 +/* f18d63c: 0338c821 */ addu $t9,$t9,$t8 +/* f18d640: 0019c840 */ sll $t9,$t9,0x1 +/* f18d644: ac394638 */ sw $t9,0x4638($at) +/* f18d648: 1000007b */ b .PF0f18d838 +/* f18d64c: 00031242 */ srl $v0,$v1,0x9 +.PF0f18d650: +/* f18d650: 3c16800b */ lui $s6,0x800b +/* f18d654: 26d6d1c0 */ addiu $s6,$s6,-11840 +/* f18d658: 00008025 */ move $s0,$zero +.PF0f18d65c: +/* f18d65c: 0c004ad4 */ jal 0x12b50 +/* f18d660: 00008825 */ move $s1,$zero +/* f18d664: 0055001b */ divu $zero,$v0,$s5 +/* f18d668: 00009010 */ mfhi $s2 +/* f18d66c: 2413ffff */ li $s3,-1 +/* f18d670: 16a00002 */ bnez $s5,.PF0f18d67c +/* f18d674: 00000000 */ nop +/* f18d678: 0007000d */ break 0x7 +.PF0f18d67c: +/* f18d67c: 5a80000d */ blezl $s4,.PF0f18d6b4 +/* f18d680: 2401ffff */ li $at,-1 +.PF0f18d684: +/* f18d684: 0fc634d5 */ jal 0xf18d354 +/* f18d688: 02002025 */ move $a0,$s0 +/* f18d68c: 50400006 */ beqzl $v0,.PF0f18d6a8 +/* f18d690: 26100001 */ addiu $s0,$s0,0x1 +/* f18d694: 56510003 */ bnel $s2,$s1,.PF0f18d6a4 +/* f18d698: 26310001 */ addiu $s1,$s1,0x1 +/* f18d69c: 02009825 */ move $s3,$s0 +/* f18d6a0: 26310001 */ addiu $s1,$s1,0x1 +.PF0f18d6a4: +/* f18d6a4: 26100001 */ addiu $s0,$s0,0x1 +.PF0f18d6a8: +/* f18d6a8: 1614fff6 */ bne $s0,$s4,.PF0f18d684 +/* f18d6ac: 00000000 */ nop +/* f18d6b0: 2401ffff */ li $at,-1 +.PF0f18d6b4: +/* f18d6b4: 1661000c */ bne $s3,$at,.PF0f18d6e8 +/* f18d6b8: 3c038008 */ lui $v1,0x8008 +/* f18d6bc: 94637fc0 */ lhu $v1,0x7fc0($v1) +/* f18d6c0: 3c018008 */ lui $at,0x8008 +/* f18d6c4: 306801ff */ andi $t0,$v1,0x1ff +/* f18d6c8: 00084880 */ sll $t1,$t0,0x2 +/* f18d6cc: 01284823 */ subu $t1,$t1,$t0 +/* f18d6d0: 000948c0 */ sll $t1,$t1,0x3 +/* f18d6d4: 01284821 */ addu $t1,$t1,$t0 +/* f18d6d8: 00094840 */ sll $t1,$t1,0x1 +/* f18d6dc: ac294638 */ sw $t1,0x4638($at) +/* f18d6e0: 10000055 */ b .PF0f18d838 +/* f18d6e4: 00031242 */ srl $v0,$v1,0x9 +.PF0f18d6e8: +/* f18d6e8: 0fc6348e */ jal 0xf18d238 +/* f18d6ec: 02602025 */ move $a0,$s3 +/* f18d6f0: 2aa10002 */ slti $at,$s5,0x2 +/* f18d6f4: 14200004 */ bnez $at,.PF0f18d708 +/* f18d6f8: 00409825 */ move $s3,$v0 +/* f18d6fc: 8eca0004 */ lw $t2,0x4($s6) +/* f18d700: 504affd6 */ beql $v0,$t2,.PF0f18d65c +/* f18d704: 00008025 */ move $s0,$zero +.PF0f18d708: +/* f18d708: 00135880 */ sll $t3,$s3,0x2 +/* f18d70c: 01735823 */ subu $t3,$t3,$s3 +/* f18d710: 000b5840 */ sll $t3,$t3,0x1 +/* f18d714: 3c038008 */ lui $v1,0x8008 +/* f18d718: aed30004 */ sw $s3,0x4($s6) +/* f18d71c: 006b1821 */ addu $v1,$v1,$t3 +/* f18d720: 94637fc0 */ lhu $v1,0x7fc0($v1) +/* f18d724: 3c018008 */ lui $at,0x8008 +/* f18d728: 306c01ff */ andi $t4,$v1,0x1ff +/* f18d72c: 000c6880 */ sll $t5,$t4,0x2 +/* f18d730: 01ac6823 */ subu $t5,$t5,$t4 +/* f18d734: 000d68c0 */ sll $t5,$t5,0x3 +/* f18d738: 01ac6821 */ addu $t5,$t5,$t4 +/* f18d73c: 000d6840 */ sll $t5,$t5,0x1 +/* f18d740: ac2d4638 */ sw $t5,0x4638($at) +/* f18d744: 1000003c */ b .PF0f18d838 +/* f18d748: 00031242 */ srl $v0,$v1,0x9 +.PF0f18d74c: +/* f18d74c: 0fc6354b */ jal 0xf18d52c +/* f18d750: 00000000 */ nop +/* f18d754: 04410024 */ bgez $v0,.PF0f18d7e8 +/* f18d758: 00409825 */ move $s3,$v0 +/* f18d75c: 0fc634a9 */ jal 0xf18d2a4 +/* f18d760: 00000000 */ nop +/* f18d764: 3c16800b */ lui $s6,0x800b +/* f18d768: 00408025 */ move $s0,$v0 +/* f18d76c: 26d6d1c0 */ addiu $s6,$s6,-11840 +.PF0f18d770: +/* f18d770: 0c004ad4 */ jal 0x12b50 +/* f18d774: 00000000 */ nop +/* f18d778: 0050001b */ divu $zero,$v0,$s0 +/* f18d77c: 00002010 */ mfhi $a0 +/* f18d780: 16000002 */ bnez $s0,.PF0f18d78c +/* f18d784: 00000000 */ nop +/* f18d788: 0007000d */ break 0x7 +.PF0f18d78c: +/* f18d78c: 0fc6348e */ jal 0xf18d238 +/* f18d790: 00000000 */ nop +/* f18d794: 8ece0004 */ lw $t6,0x4($s6) +/* f18d798: 00409825 */ move $s3,$v0 +/* f18d79c: 104efff4 */ beq $v0,$t6,.PF0f18d770 +/* f18d7a0: 00000000 */ nop +/* f18d7a4: 00027880 */ sll $t7,$v0,0x2 +/* f18d7a8: 01e27823 */ subu $t7,$t7,$v0 +/* f18d7ac: 000f7840 */ sll $t7,$t7,0x1 +/* f18d7b0: 3c038008 */ lui $v1,0x8008 +/* f18d7b4: aec20004 */ sw $v0,0x4($s6) +/* f18d7b8: 006f1821 */ addu $v1,$v1,$t7 +/* f18d7bc: 94637fc0 */ lhu $v1,0x7fc0($v1) +/* f18d7c0: 3c018008 */ lui $at,0x8008 +/* f18d7c4: 307801ff */ andi $t8,$v1,0x1ff +/* f18d7c8: 0018c880 */ sll $t9,$t8,0x2 +/* f18d7cc: 0338c823 */ subu $t9,$t9,$t8 +/* f18d7d0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f18d7d4: 0338c821 */ addu $t9,$t9,$t8 +/* f18d7d8: 0019c840 */ sll $t9,$t9,0x1 +/* f18d7dc: ac394638 */ sw $t9,0x4638($at) +/* f18d7e0: 10000015 */ b .PF0f18d838 +/* f18d7e4: 00031242 */ srl $v0,$v1,0x9 +.PF0f18d7e8: +/* f18d7e8: 0fc6348e */ jal 0xf18d238 +/* f18d7ec: 02602025 */ move $a0,$s3 +/* f18d7f0: 00024080 */ sll $t0,$v0,0x2 +/* f18d7f4: 3c16800b */ lui $s6,0x800b +/* f18d7f8: 01024023 */ subu $t0,$t0,$v0 +/* f18d7fc: 26d6d1c0 */ addiu $s6,$s6,-11840 +/* f18d800: 00084040 */ sll $t0,$t0,0x1 +/* f18d804: 3c038008 */ lui $v1,0x8008 +/* f18d808: aec20004 */ sw $v0,0x4($s6) +/* f18d80c: 00681821 */ addu $v1,$v1,$t0 +/* f18d810: 94637fc0 */ lhu $v1,0x7fc0($v1) +/* f18d814: 3c018008 */ lui $at,0x8008 +/* f18d818: 306901ff */ andi $t1,$v1,0x1ff +/* f18d81c: 00095080 */ sll $t2,$t1,0x2 +/* f18d820: 01495023 */ subu $t2,$t2,$t1 +/* f18d824: 000a50c0 */ sll $t2,$t2,0x3 +/* f18d828: 01495021 */ addu $t2,$t2,$t1 +/* f18d82c: 000a5040 */ sll $t2,$t2,0x1 +/* f18d830: ac2a4638 */ sw $t2,0x4638($at) +/* f18d834: 00031242 */ srl $v0,$v1,0x9 +.PF0f18d838: +/* f18d838: 8fbf0034 */ lw $ra,0x34($sp) +/* f18d83c: 8fb00018 */ lw $s0,0x18($sp) +/* f18d840: 8fb1001c */ lw $s1,0x1c($sp) +/* f18d844: 8fb20020 */ lw $s2,0x20($sp) +/* f18d848: 8fb30024 */ lw $s3,0x24($sp) +/* f18d84c: 8fb40028 */ lw $s4,0x28($sp) +/* f18d850: 8fb5002c */ lw $s5,0x2c($sp) +/* f18d854: 8fb60030 */ lw $s6,0x30($sp) +/* f18d858: 03e00008 */ jr $ra +/* f18d85c: 27bd0038 */ addiu $sp,$sp,0x38 +); +#else GLOBAL_ASM( glabel func0f18c4c0 /* f18c4c0: 27bdffc8 */ addiu $sp,$sp,-56 @@ -4933,6 +5233,7 @@ glabel func0f18c4c0 /* f18c78c: 03e00008 */ jr $ra /* f18c790: 27bd0038 */ addiu $sp,$sp,0x38 ); +#endif GLOBAL_ASM( glabel func0f18c794 diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index df7f5d66e..19859d712 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -827,6 +827,112 @@ void scenarioHtbCallback14(struct chrdata *chr) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel scenarioHtbCallback18 +/* f1817dc: 27bdff60 */ addiu $sp,$sp,-160 +/* f1817e0: afbf003c */ sw $ra,0x3c($sp) +/* f1817e4: afb00038 */ sw $s0,0x38($sp) +/* f1817e8: 0fc44cc9 */ jal 0xf113324 +/* f1817ec: 00808025 */ move $s0,$a0 +/* f1817f0: 50400058 */ beqzl $v0,.PF0f181954 +/* f1817f4: 8fbf003c */ lw $ra,0x3c($sp) +/* f1817f8: 0c002e91 */ jal 0xba44 +/* f1817fc: 00000000 */ nop +/* f181800: 0c002e73 */ jal 0xb9cc +/* f181804: a7a20042 */ sh $v0,0x42($sp) +/* f181808: 87af0042 */ lh $t7,0x42($sp) +/* f18180c: 04410003 */ bgez $v0,.PF0f18181c +/* f181810: 00027043 */ sra $t6,$v0,0x1 +/* f181814: 24410001 */ addiu $at,$v0,0x1 +/* f181818: 00017043 */ sra $t6,$at,0x1 +.PF0f18181c: +/* f18181c: 01cf2821 */ addu $a1,$t6,$t7 +/* f181820: 0c002e95 */ jal 0xba54 +/* f181824: afa50088 */ sw $a1,0x88($sp) +/* f181828: 3c19800a */ lui $t9,0x800a +/* f18182c: 8f39a798 */ lw $t9,-0x5868($t9) +/* f181830: 2458000a */ addiu $t8,$v0,0xa +/* f181834: afb80084 */ sw $t8,0x84($sp) +/* f181838: 8f280060 */ lw $t0,0x60($t9) +/* f18183c: 24091770 */ li $t1,0x1770 +/* f181840: 240100c8 */ li $at,0xc8 +/* f181844: 01281823 */ subu $v1,$t1,$t0 +/* f181848: 246700c7 */ addiu $a3,$v1,0xc7 +/* f18184c: 00e1001a */ div $zero,$a3,$at +/* f181850: 00003812 */ mflo $a3 +/* f181854: 3c057f1c */ lui $a1,0x7f1c +/* f181858: 24a59ae0 */ addiu $a1,$a1,-25888 +/* f18185c: 27a40044 */ addiu $a0,$sp,0x44 +/* f181860: 0c004d11 */ jal 0x13444 +/* f181864: 00003025 */ move $a2,$zero +/* f181868: 0fc550cf */ jal 0xf15433c +/* f18186c: 02002025 */ move $a0,$s0 +/* f181870: 3c0b8008 */ lui $t3,0x8008 +/* f181874: 8d6b0064 */ lw $t3,0x64($t3) +/* f181878: 3c078008 */ lui $a3,0x8008 +/* f18187c: 00408025 */ move $s0,$v0 +/* f181880: 8ce70068 */ lw $a3,0x68($a3) +/* f181884: 27a4008c */ addiu $a0,$sp,0x8c +/* f181888: 27a50090 */ addiu $a1,$sp,0x90 +/* f18188c: 27a60044 */ addiu $a2,$sp,0x44 +/* f181890: afa00014 */ sw $zero,0x14($sp) +/* f181894: 0fc5609a */ jal 0xf158268 +/* f181898: afab0010 */ sw $t3,0x10($sp) +/* f18189c: 8fa70090 */ lw $a3,0x90($sp) +/* f1818a0: 8fa50088 */ lw $a1,0x88($sp) +/* f1818a4: 8fa2008c */ lw $v0,0x8c($sp) +/* f1818a8: 8fa60084 */ lw $a2,0x84($sp) +/* f1818ac: 04e10003 */ bgez $a3,.PF0f1818bc +/* f1818b0: 00076043 */ sra $t4,$a3,0x1 +/* f1818b4: 24e10001 */ addiu $at,$a3,0x1 +/* f1818b8: 00016043 */ sra $t4,$at,0x1 +.PF0f1818bc: +/* f1818bc: 00ac2823 */ subu $a1,$a1,$t4 +/* f1818c0: 00e53821 */ addu $a3,$a3,$a1 +/* f1818c4: 00461021 */ addu $v0,$v0,$a2 +/* f1818c8: afa20010 */ sw $v0,0x10($sp) +/* f1818cc: afa2008c */ sw $v0,0x8c($sp) +/* f1818d0: afa70090 */ sw $a3,0x90($sp) +/* f1818d4: afa50088 */ sw $a1,0x88($sp) +/* f1818d8: 0fc551a9 */ jal 0xf1546a4 +/* f1818dc: 02002025 */ move $a0,$s0 +/* f1818e0: 0c002e53 */ jal 0xb94c +/* f1818e4: 00408025 */ move $s0,$v0 +/* f1818e8: 0c002e57 */ jal 0xb95c +/* f1818ec: a7a20040 */ sh $v0,0x40($sp) +/* f1818f0: 3c0d8008 */ lui $t5,0x8008 +/* f1818f4: 3c0e8008 */ lui $t6,0x8008 +/* f1818f8: 8dce005c */ lw $t6,0x5c($t6) +/* f1818fc: 8dad0060 */ lw $t5,0x60($t5) +/* f181900: 87b90040 */ lh $t9,0x40($sp) +/* f181904: 3c0f00ff */ lui $t7,0xff +/* f181908: 35ef00a0 */ ori $t7,$t7,0xa0 +/* f18190c: 241800a0 */ li $t8,0xa0 +/* f181910: afb8001c */ sw $t8,0x1c($sp) +/* f181914: afaf0018 */ sw $t7,0x18($sp) +/* f181918: 02002025 */ move $a0,$s0 +/* f18191c: 27a50088 */ addiu $a1,$sp,0x88 +/* f181920: 27a60084 */ addiu $a2,$sp,0x84 +/* f181924: 27a70044 */ addiu $a3,$sp,0x44 +/* f181928: afa20024 */ sw $v0,0x24($sp) +/* f18192c: afa00028 */ sw $zero,0x28($sp) +/* f181930: afa0002c */ sw $zero,0x2c($sp) +/* f181934: afae0014 */ sw $t6,0x14($sp) +/* f181938: afad0010 */ sw $t5,0x10($sp) +/* f18193c: 0fc55fa0 */ jal 0xf157e80 +/* f181940: afb90020 */ sw $t9,0x20($sp) +/* f181944: 0fc55125 */ jal 0xf154494 +/* f181948: 00402025 */ move $a0,$v0 +/* f18194c: 00408025 */ move $s0,$v0 +/* f181950: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f181954: +/* f181954: 02001025 */ move $v0,$s0 +/* f181958: 8fb00038 */ lw $s0,0x38($sp) +/* f18195c: 03e00008 */ jr $ra +/* f181960: 27bd00a0 */ addiu $sp,$sp,0xa0 +); +#else GLOBAL_ASM( glabel scenarioHtbCallback18 /* f18079c: 27bdff58 */ addiu $sp,$sp,-168 @@ -948,6 +1054,7 @@ glabel scenarioHtbCallback18 /* f180958: 03e00008 */ jr $ra /* f18095c: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#endif void scenarioHtbKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) { @@ -6693,6 +6800,692 @@ bool mpChrsAreSameTeam(s32 arg0, s32 arg1) return false; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel chrGiveBriefcase +/* f18789c: 27bdfed8 */ addiu $sp,$sp,-296 +/* f1878a0: afbf002c */ sw $ra,0x2c($sp) +/* f1878a4: afb10028 */ sw $s1,0x28($sp) +/* f1878a8: afb00024 */ sw $s0,0x24($sp) +/* f1878ac: afa40128 */ sw $a0,0x128($sp) +/* f1878b0: afa5012c */ sw $a1,0x12c($sp) +/* f1878b4: 3c03800b */ lui $v1,0x800b +/* f1878b8: 8ca20004 */ lw $v0,0x4($a1) +/* f1878bc: 9063d138 */ lbu $v1,-0x2ec8($v1) +/* f1878c0: 24010001 */ li $at,0x1 +/* f1878c4: afa20124 */ sw $v0,0x124($sp) +/* f1878c8: 146100a5 */ bne $v1,$at,.PF0f187b60 +/* f1878cc: afa20120 */ sw $v0,0x120($sp) +/* f1878d0: 8c98001c */ lw $t8,0x1c($a0) +/* f1878d4: 3c01800b */ lui $at,0x800b +/* f1878d8: 3c11800a */ lui $s1,0x800a +/* f1878dc: ac38c6b4 */ sw $t8,-0x394c($at) +/* f1878e0: 8c9902d4 */ lw $t9,0x2d4($a0) +/* f1878e4: 2631a510 */ addiu $s1,$s1,-23280 +/* f1878e8: 53200017 */ beqzl $t9,.PF0f187948 +/* f1878ec: 8e39028c */ lw $t9,0x28c($s1) +/* f1878f0: 0fc63831 */ jal 0xf18e0c4 +/* f1878f4: 00000000 */ nop +/* f1878f8: 00025080 */ sll $t2,$v0,0x2 +/* f1878fc: 3c0b800b */ lui $t3,0x800b +/* f187900: 016a5821 */ addu $t3,$t3,$t2 +/* f187904: 8d6bcaa0 */ lw $t3,-0x3560($t3) +/* f187908: 8fac0120 */ lw $t4,0x120($sp) +/* f18790c: 8fa4012c */ lw $a0,0x12c($sp) +/* f187910: afab0050 */ sw $t3,0x50($sp) +/* f187914: 0fc21f5f */ jal 0xf087d7c +/* f187918: 9185005c */ lbu $a1,0x5c($t4) +/* f18791c: 8fa40128 */ lw $a0,0x128($sp) +/* f187920: 24050057 */ li $a1,0x57 +/* f187924: 8c8302d4 */ lw $v1,0x2d4($a0) +/* f187928: 906e009c */ lbu $t6,0x9c($v1) +/* f18792c: 35d80080 */ ori $t8,$t6,0x80 +/* f187930: 0fc663e3 */ jal 0xf198f8c +/* f187934: a078009c */ sb $t8,0x9c($v1) +/* f187938: 3c11800a */ lui $s1,0x800a +/* f18793c: 10000020 */ b .PF0f1879c0 +/* f187940: 2631a510 */ addiu $s1,$s1,-23280 +/* f187944: 8e39028c */ lw $t9,0x28c($s1) +.PF0f187948: +/* f187948: 3c0c800b */ lui $t4,0x800b +/* f18794c: 258ccd58 */ addiu $t4,$t4,-12968 +/* f187950: 001979c0 */ sll $t7,$t9,0x7 +/* f187954: 022f5021 */ addu $t2,$s1,$t7 +/* f187958: 8d4200e4 */ lw $v0,0xe4($t2) +/* f18795c: 3c19800b */ lui $t9,0x800b +/* f187960: 2739cad8 */ addiu $t9,$t9,-13608 +/* f187964: 28410004 */ slti $at,$v0,0x4 +/* f187968: 10200007 */ beqz $at,.PF0f187988 +/* f18796c: 00027080 */ sll $t6,$v0,0x2 +/* f187970: 00025880 */ sll $t3,$v0,0x2 +/* f187974: 01625821 */ addu $t3,$t3,$v0 +/* f187978: 000b5940 */ sll $t3,$t3,0x5 +/* f18797c: 016c6821 */ addu $t5,$t3,$t4 +/* f187980: 10000008 */ b .PF0f1879a4 +/* f187984: afad0050 */ sw $t5,0x50($sp) +.PF0f187988: +/* f187988: 01c27021 */ addu $t6,$t6,$v0 +/* f18798c: 000e7080 */ sll $t6,$t6,0x2 +/* f187990: 01c27023 */ subu $t6,$t6,$v0 +/* f187994: 000e7080 */ sll $t6,$t6,0x2 +/* f187998: 25d8fed0 */ addiu $t8,$t6,-304 +/* f18799c: 03197821 */ addu $t7,$t8,$t9 +/* f1879a0: afaf0050 */ sw $t7,0x50($sp) +.PF0f1879a4: +/* f1879a4: 0fc44a1a */ jal 0xf112868 +/* f1879a8: 24040057 */ li $a0,0x57 +/* f1879ac: 24040057 */ li $a0,0x57 +/* f1879b0: 0fc221bd */ jal 0xf0886f4 +/* f1879b4: 00002825 */ move $a1,$zero +/* f1879b8: 0fc21fa0 */ jal 0xf087e80 +/* f1879bc: 24040057 */ li $a0,0x57 +.PF0f1879c0: +/* f1879c0: 0fc5bdaa */ jal 0xf16f6a8 +/* f1879c4: 24045401 */ li $a0,0x5401 +/* f1879c8: 24040057 */ li $a0,0x57 +/* f1879cc: 0fc28941 */ jal 0xf0a2504 +/* f1879d0: afa20048 */ sw $v0,0x48($sp) +/* f1879d4: 8fa50048 */ lw $a1,0x48($sp) +/* f1879d8: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f1879dc: 8fa60050 */ lw $a2,0x50($sp) +/* f1879e0: 0c004d11 */ jal 0x13444 +/* f1879e4: 00403825 */ move $a3,$v0 +/* f1879e8: 8e29006c */ lw $t1,0x6c($s1) +/* f1879ec: 8e2a028c */ lw $t2,0x28c($s1) +/* f1879f0: 00008025 */ move $s0,$zero +/* f1879f4: 11200003 */ beqz $t1,.PF0f187a04 +/* f1879f8: afaa0118 */ sw $t2,0x118($sp) +/* f1879fc: 10000002 */ b .PF0f187a08 +/* f187a00: 24040001 */ li $a0,0x1 +.PF0f187a04: +/* f187a04: 00002025 */ move $a0,$zero +.PF0f187a08: +/* f187a08: 8e280068 */ lw $t0,0x68($s1) +/* f187a0c: 00001825 */ move $v1,$zero +/* f187a10: 00002825 */ move $a1,$zero +/* f187a14: 11000003 */ beqz $t0,.PF0f187a24 +/* f187a18: 00001025 */ move $v0,$zero +/* f187a1c: 10000001 */ b .PF0f187a24 +/* f187a20: 24030001 */ li $v1,0x1 +.PF0f187a24: +/* f187a24: 8e270064 */ lw $a3,0x64($s1) +/* f187a28: 10e00003 */ beqz $a3,.PF0f187a38 +/* f187a2c: 00000000 */ nop +/* f187a30: 10000001 */ b .PF0f187a38 +/* f187a34: 24050001 */ li $a1,0x1 +.PF0f187a38: +/* f187a38: 8e260070 */ lw $a2,0x70($s1) +/* f187a3c: 10c00003 */ beqz $a2,.PF0f187a4c +/* f187a40: 00000000 */ nop +/* f187a44: 10000001 */ b .PF0f187a4c +/* f187a48: 24020001 */ li $v0,0x1 +.PF0f187a4c: +/* f187a4c: 00455821 */ addu $t3,$v0,$a1 +/* f187a50: 01636021 */ addu $t4,$t3,$v1 +/* f187a54: 01846821 */ addu $t5,$t4,$a0 +/* f187a58: 19a0002d */ blez $t5,.PF0f187b10 +/* f187a5c: 00000000 */ nop +/* f187a60: 8fae0128 */ lw $t6,0x128($sp) +.PF0f187a64: +/* f187a64: 8fb90118 */ lw $t9,0x118($sp) +/* f187a68: 8dd802d4 */ lw $t8,0x2d4($t6) +/* f187a6c: 17000003 */ bnez $t8,.PF0f187a7c +/* f187a70: 00000000 */ nop +/* f187a74: 1219000f */ beq $s0,$t9,.PF0f187ab4 +/* f187a78: 00000000 */ nop +.PF0f187a7c: +/* f187a7c: 0fc4a4ff */ jal 0xf1293fc +/* f187a80: 02002025 */ move $a0,$s0 +/* f187a84: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f187a88: 24050009 */ li $a1,0x9 +/* f187a8c: 0fc37976 */ jal 0xf0de5d8 +/* f187a90: 24060001 */ li $a2,0x1 +/* f187a94: 3c09800a */ lui $t1,0x800a +/* f187a98: 3c08800a */ lui $t0,0x800a +/* f187a9c: 3c07800a */ lui $a3,0x800a +/* f187aa0: 3c06800a */ lui $a2,0x800a +/* f187aa4: 8cc6a580 */ lw $a2,-0x5a80($a2) +/* f187aa8: 8ce7a574 */ lw $a3,-0x5a8c($a3) +/* f187aac: 8d08a578 */ lw $t0,-0x5a88($t0) +/* f187ab0: 8d29a57c */ lw $t1,-0x5a84($t1) +.PF0f187ab4: +/* f187ab4: 11200003 */ beqz $t1,.PF0f187ac4 +/* f187ab8: 26100001 */ addiu $s0,$s0,0x1 +/* f187abc: 10000002 */ b .PF0f187ac8 +/* f187ac0: 24040001 */ li $a0,0x1 +.PF0f187ac4: +/* f187ac4: 00002025 */ move $a0,$zero +.PF0f187ac8: +/* f187ac8: 11000003 */ beqz $t0,.PF0f187ad8 +/* f187acc: 00001825 */ move $v1,$zero +/* f187ad0: 10000001 */ b .PF0f187ad8 +/* f187ad4: 24030001 */ li $v1,0x1 +.PF0f187ad8: +/* f187ad8: 10e00003 */ beqz $a3,.PF0f187ae8 +/* f187adc: 00002825 */ move $a1,$zero +/* f187ae0: 10000001 */ b .PF0f187ae8 +/* f187ae4: 24050001 */ li $a1,0x1 +.PF0f187ae8: +/* f187ae8: 10c00003 */ beqz $a2,.PF0f187af8 +/* f187aec: 00001025 */ move $v0,$zero +/* f187af0: 10000001 */ b .PF0f187af8 +/* f187af4: 24020001 */ li $v0,0x1 +.PF0f187af8: +/* f187af8: 00457821 */ addu $t7,$v0,$a1 +/* f187afc: 01e35021 */ addu $t2,$t7,$v1 +/* f187b00: 01445821 */ addu $t3,$t2,$a0 +/* f187b04: 020b082a */ slt $at,$s0,$t3 +/* f187b08: 5420ffd6 */ bnezl $at,.PF0f187a64 +/* f187b0c: 8fae0128 */ lw $t6,0x128($sp) +.PF0f187b10: +/* f187b10: 0fc4a4ff */ jal 0xf1293fc +/* f187b14: 8fa40118 */ lw $a0,0x118($sp) +/* f187b18: 8fac0128 */ lw $t4,0x128($sp) +/* f187b1c: 8fa30124 */ lw $v1,0x124($sp) +/* f187b20: 8fa40124 */ lw $a0,0x124($sp) +/* f187b24: 8d8d02d4 */ lw $t5,0x2d4($t4) +/* f187b28: 51a00007 */ beqzl $t5,.PF0f187b48 +/* f187b2c: 90860002 */ lbu $a2,0x2($a0) +/* f187b30: 8c6e0040 */ lw $t6,0x40($v1) +/* f187b34: 00001025 */ move $v0,$zero +/* f187b38: 35d80004 */ ori $t8,$t6,0x4 +/* f187b3c: 100001b6 */ b .PF0f188218 +/* f187b40: ac780040 */ sw $t8,0x40($v1) +/* f187b44: 90860002 */ lbu $a2,0x2($a0) +.PF0f187b48: +/* f187b48: 00002825 */ move $a1,$zero +/* f187b4c: 30cf0004 */ andi $t7,$a2,0x4 +/* f187b50: 0fc1abed */ jal 0xf06afb4 +/* f187b54: 01e03025 */ move $a2,$t7 +/* f187b58: 100001af */ b .PF0f188218 +/* f187b5c: 24020001 */ li $v0,0x1 +.PF0f187b60: +/* f187b60: 24010005 */ li $at,0x5 +/* f187b64: 146101a6 */ bne $v1,$at,.PF0f188200 +/* f187b68: 8faf0128 */ lw $t7,0x128($sp) +/* f187b6c: 8faa0128 */ lw $t2,0x128($sp) +/* f187b70: 3c11800a */ lui $s1,0x800a +/* f187b74: 2631a510 */ addiu $s1,$s1,-23280 +/* f187b78: 8d4302d4 */ lw $v1,0x2d4($t2) +/* f187b7c: 5060000e */ beqzl $v1,.PF0f187bb8 +/* f187b80: 8e2e028c */ lw $t6,0x28c($s1) +/* f187b84: 0fc63831 */ jal 0xf18e0c4 +/* f187b88: 01402025 */ move $a0,$t2 +/* f187b8c: 00025880 */ sll $t3,$v0,0x2 +/* f187b90: 3c0c800b */ lui $t4,0x800b +/* f187b94: 018b6021 */ addu $t4,$t4,$t3 +/* f187b98: 8d8ccaa0 */ lw $t4,-0x3560($t4) +/* f187b9c: 8fad0128 */ lw $t5,0x128($sp) +/* f187ba0: 3c11800a */ lui $s1,0x800a +/* f187ba4: afac0050 */ sw $t4,0x50($sp) +/* f187ba8: 2631a510 */ addiu $s1,$s1,-23280 +/* f187bac: 10000019 */ b .PF0f187c14 +/* f187bb0: 8da302d4 */ lw $v1,0x2d4($t5) +/* f187bb4: 8e2e028c */ lw $t6,0x28c($s1) +.PF0f187bb8: +/* f187bb8: 3c0a800b */ lui $t2,0x800b +/* f187bbc: 254acd58 */ addiu $t2,$t2,-12968 +/* f187bc0: 000ec1c0 */ sll $t8,$t6,0x7 +/* f187bc4: 0238c821 */ addu $t9,$s1,$t8 +/* f187bc8: 8f2200e4 */ lw $v0,0xe4($t9) +/* f187bcc: 3c0e800b */ lui $t6,0x800b +/* f187bd0: 25cecad8 */ addiu $t6,$t6,-13608 +/* f187bd4: 28410004 */ slti $at,$v0,0x4 +/* f187bd8: 10200007 */ beqz $at,.PF0f187bf8 +/* f187bdc: 00026080 */ sll $t4,$v0,0x2 +/* f187be0: 00027880 */ sll $t7,$v0,0x2 +/* f187be4: 01e27821 */ addu $t7,$t7,$v0 +/* f187be8: 000f7940 */ sll $t7,$t7,0x5 +/* f187bec: 01ea5821 */ addu $t3,$t7,$t2 +/* f187bf0: 10000008 */ b .PF0f187c14 +/* f187bf4: afab0050 */ sw $t3,0x50($sp) +.PF0f187bf8: +/* f187bf8: 01826021 */ addu $t4,$t4,$v0 +/* f187bfc: 000c6080 */ sll $t4,$t4,0x2 +/* f187c00: 01826023 */ subu $t4,$t4,$v0 +/* f187c04: 000c6080 */ sll $t4,$t4,0x2 +/* f187c08: 258dfed0 */ addiu $t5,$t4,-304 +/* f187c0c: 01aec021 */ addu $t8,$t5,$t6 +/* f187c10: afb80050 */ sw $t8,0x50($sp) +.PF0f187c14: +/* f187c14: 8fb90050 */ lw $t9,0x50($sp) +/* f187c18: 8faa0120 */ lw $t2,0x120($sp) +/* f187c1c: 932f0011 */ lbu $t7,0x11($t9) +/* f187c20: 854b0062 */ lh $t3,0x62($t2) +/* f187c24: 15eb00bc */ bne $t7,$t3,.PF0f187f18 +/* f187c28: 00000000 */ nop +/* f187c2c: 10600005 */ beqz $v1,.PF0f187c44 +/* f187c30: 00000000 */ nop +/* f187c34: 8c6c009c */ lw $t4,0x9c($v1) +/* f187c38: 000c7040 */ sll $t6,$t4,0x1 +/* f187c3c: 05c20008 */ bltzl $t6,.PF0f187c60 +/* f187c40: 8fb80050 */ lw $t8,0x50($sp) +.PF0f187c44: +/* f187c44: 546000ad */ bnezl $v1,.PF0f187efc +/* f187c48: 8fad0128 */ lw $t5,0x128($sp) +/* f187c4c: 0fc44cc9 */ jal 0xf113324 +/* f187c50: 00000000 */ nop +/* f187c54: 504000a9 */ beqzl $v0,.PF0f187efc +/* f187c58: 8fad0128 */ lw $t5,0x128($sp) +/* f187c5c: 8fb80050 */ lw $t8,0x50($sp) +.PF0f187c60: +/* f187c60: 3c02800b */ lui $v0,0x800b +/* f187c64: 2442c6b0 */ addiu $v0,$v0,-14672 +/* f187c68: 8719003e */ lh $t9,0x3e($t8) +/* f187c6c: 00008025 */ move $s0,$zero +/* f187c70: 272a0001 */ addiu $t2,$t9,0x1 +/* f187c74: a70a003e */ sh $t2,0x3e($t8) +/* f187c78: 8faf0128 */ lw $t7,0x128($sp) +/* f187c7c: 8fac0128 */ lw $t4,0x128($sp) +/* f187c80: 8de3001c */ lw $v1,0x1c($t7) +.PF0f187c84: +/* f187c84: 8c4b0058 */ lw $t3,0x58($v0) +/* f187c88: 506b0006 */ beql $v1,$t3,.PF0f187ca4 +/* f187c8c: 8d8d02d4 */ lw $t5,0x2d4($t4) +/* f187c90: 26100001 */ addiu $s0,$s0,0x1 +/* f187c94: 2a010004 */ slti $at,$s0,0x4 +/* f187c98: 1420fffa */ bnez $at,.PF0f187c84 +/* f187c9c: 24420004 */ addiu $v0,$v0,0x4 +/* f187ca0: 8d8d02d4 */ lw $t5,0x2d4($t4) +.PF0f187ca4: +/* f187ca4: 11a00009 */ beqz $t5,.PF0f187ccc +/* f187ca8: 01802025 */ move $a0,$t4 +/* f187cac: 0fc66aa1 */ jal 0xf19aa84 +/* f187cb0: 24050057 */ li $a1,0x57 +/* f187cb4: 8fae0128 */ lw $t6,0x128($sp) +/* f187cb8: 8dc302d4 */ lw $v1,0x2d4($t6) +/* f187cbc: 9079009c */ lbu $t9,0x9c($v1) +/* f187cc0: 332affbf */ andi $t2,$t9,0xffbf +/* f187cc4: 10000014 */ b .PF0f187d18 +/* f187cc8: a06a009c */ sb $t2,0x9c($v1) +.PF0f187ccc: +/* f187ccc: 3c01bf80 */ lui $at,0xbf80 +/* f187cd0: 44812000 */ mtc1 $at,$f4 +/* f187cd4: 3c048009 */ lui $a0,0x8009 +/* f187cd8: 2418ffff */ li $t8,-1 +/* f187cdc: 240fffff */ li $t7,-1 +/* f187ce0: 240bffff */ li $t3,-1 +/* f187ce4: afab001c */ sw $t3,0x1c($sp) +/* f187ce8: afaf0018 */ sw $t7,0x18($sp) +/* f187cec: afb80010 */ sw $t8,0x10($sp) +/* f187cf0: 8c845750 */ lw $a0,0x5750($a0) +/* f187cf4: 240505b8 */ li $a1,0x5b8 +/* f187cf8: 00003025 */ move $a2,$zero +/* f187cfc: 2407ffff */ li $a3,-1 +/* f187d00: 0c0041a0 */ jal 0x10680 +/* f187d04: e7a40014 */ swc1 $f4,0x14($sp) +/* f187d08: 0fc24454 */ jal 0xf091150 +/* f187d0c: 24040057 */ li $a0,0x57 +/* f187d10: 0fc44a61 */ jal 0xf112984 +/* f187d14: 24040057 */ li $a0,0x57 +.PF0f187d18: +/* f187d18: 0fc5bdaa */ jal 0xf16f6a8 +/* f187d1c: 24045405 */ li $a0,0x5405 +/* f187d20: 00106880 */ sll $t5,$s0,0x2 +/* f187d24: 01b06823 */ subu $t5,$t5,$s0 +/* f187d28: 3c0c800b */ lui $t4,0x800b +/* f187d2c: 258cd150 */ addiu $t4,$t4,-11952 +/* f187d30: 000d6880 */ sll $t5,$t5,0x2 +/* f187d34: 01ac3021 */ addu $a2,$t5,$t4 +/* f187d38: afa6003c */ sw $a2,0x3c($sp) +/* f187d3c: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f187d40: 0c004d11 */ jal 0x13444 +/* f187d44: 00402825 */ move $a1,$v0 +/* f187d48: 0fc5bdaa */ jal 0xf16f6a8 +/* f187d4c: 24045406 */ li $a0,0x5406 +/* f187d50: 27a40094 */ addiu $a0,$sp,0x94 +/* f187d54: 00402825 */ move $a1,$v0 +/* f187d58: 0c004d11 */ jal 0x13444 +/* f187d5c: 8fa60050 */ lw $a2,0x50($sp) +/* f187d60: 0fc5bdaa */ jal 0xf16f6a8 +/* f187d64: 24045407 */ li $a0,0x5407 +/* f187d68: 27a40054 */ addiu $a0,$sp,0x54 +/* f187d6c: 00402825 */ move $a1,$v0 +/* f187d70: 8fa60050 */ lw $a2,0x50($sp) +/* f187d74: 0c004d11 */ jal 0x13444 +/* f187d78: 8fa7003c */ lw $a3,0x3c($sp) +/* f187d7c: 8e39006c */ lw $t9,0x6c($s1) +/* f187d80: 8e2e028c */ lw $t6,0x28c($s1) +/* f187d84: afb00114 */ sw $s0,0x114($sp) +/* f187d88: 00008025 */ move $s0,$zero +/* f187d8c: 13200003 */ beqz $t9,.PF0f187d9c +/* f187d90: afae0118 */ sw $t6,0x118($sp) +/* f187d94: 10000002 */ b .PF0f187da0 +/* f187d98: 24040001 */ li $a0,0x1 +.PF0f187d9c: +/* f187d9c: 00002025 */ move $a0,$zero +.PF0f187da0: +/* f187da0: 8e2a0068 */ lw $t2,0x68($s1) +/* f187da4: 00001825 */ move $v1,$zero +/* f187da8: 00002825 */ move $a1,$zero +/* f187dac: 11400003 */ beqz $t2,.PF0f187dbc +/* f187db0: 00001025 */ move $v0,$zero +/* f187db4: 10000001 */ b .PF0f187dbc +/* f187db8: 24030001 */ li $v1,0x1 +.PF0f187dbc: +/* f187dbc: 8e380064 */ lw $t8,0x64($s1) +/* f187dc0: 13000003 */ beqz $t8,.PF0f187dd0 +/* f187dc4: 00000000 */ nop +/* f187dc8: 10000001 */ b .PF0f187dd0 +/* f187dcc: 24050001 */ li $a1,0x1 +.PF0f187dd0: +/* f187dd0: 8e2f0070 */ lw $t7,0x70($s1) +/* f187dd4: 11e00003 */ beqz $t7,.PF0f187de4 +/* f187dd8: 00000000 */ nop +/* f187ddc: 10000001 */ b .PF0f187de4 +/* f187de0: 24020001 */ li $v0,0x1 +.PF0f187de4: +/* f187de4: 00455821 */ addu $t3,$v0,$a1 +/* f187de8: 01636821 */ addu $t5,$t3,$v1 +/* f187dec: 01a46021 */ addu $t4,$t5,$a0 +/* f187df0: 1980003f */ blez $t4,.PF0f187ef0 +/* f187df4: 00000000 */ nop +.PF0f187df8: +/* f187df8: 0fc4a4ff */ jal 0xf1293fc +/* f187dfc: 02002025 */ move $a0,$s0 +/* f187e00: 8fae0128 */ lw $t6,0x128($sp) +/* f187e04: 00107880 */ sll $t7,$s0,0x2 +/* f187e08: 3c0b800b */ lui $t3,0x800b +/* f187e0c: 8dd902d4 */ lw $t9,0x2d4($t6) +/* f187e10: 8faa0118 */ lw $t2,0x118($sp) +/* f187e14: 016f5821 */ addu $t3,$t3,$t7 +/* f187e18: 17200008 */ bnez $t9,.PF0f187e3c +/* f187e1c: 00000000 */ nop +/* f187e20: 160a0006 */ bne $s0,$t2,.PF0f187e3c +/* f187e24: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f187e28: 24050009 */ li $a1,0x9 +/* f187e2c: 0fc37976 */ jal 0xf0de5d8 +/* f187e30: 24060001 */ li $a2,0x1 +/* f187e34: 10000011 */ b .PF0f187e7c +/* f187e38: 8e2c006c */ lw $t4,0x6c($s1) +.PF0f187e3c: +/* f187e3c: 8d6bcaa0 */ lw $t3,-0x3560($t3) +/* f187e40: 8fb80114 */ lw $t8,0x114($sp) +/* f187e44: 24060001 */ li $a2,0x1 +/* f187e48: 916d0011 */ lbu $t5,0x11($t3) +/* f187e4c: 27a40054 */ addiu $a0,$sp,0x54 +/* f187e50: 24050009 */ li $a1,0x9 +/* f187e54: 170d0006 */ bne $t8,$t5,.PF0f187e70 +/* f187e58: 00000000 */ nop +/* f187e5c: 27a40094 */ addiu $a0,$sp,0x94 +/* f187e60: 0fc37976 */ jal 0xf0de5d8 +/* f187e64: 24050009 */ li $a1,0x9 +/* f187e68: 10000004 */ b .PF0f187e7c +/* f187e6c: 8e2c006c */ lw $t4,0x6c($s1) +.PF0f187e70: +/* f187e70: 0fc37976 */ jal 0xf0de5d8 +/* f187e74: 24060001 */ li $a2,0x1 +/* f187e78: 8e2c006c */ lw $t4,0x6c($s1) +.PF0f187e7c: +/* f187e7c: 26100001 */ addiu $s0,$s0,0x1 +/* f187e80: 00002025 */ move $a0,$zero +/* f187e84: 11800003 */ beqz $t4,.PF0f187e94 +/* f187e88: 00001825 */ move $v1,$zero +/* f187e8c: 10000001 */ b .PF0f187e94 +/* f187e90: 24040001 */ li $a0,0x1 +.PF0f187e94: +/* f187e94: 8e2e0068 */ lw $t6,0x68($s1) +/* f187e98: 00002825 */ move $a1,$zero +/* f187e9c: 00001025 */ move $v0,$zero +/* f187ea0: 11c00003 */ beqz $t6,.PF0f187eb0 +/* f187ea4: 00000000 */ nop +/* f187ea8: 10000001 */ b .PF0f187eb0 +/* f187eac: 24030001 */ li $v1,0x1 +.PF0f187eb0: +/* f187eb0: 8e390064 */ lw $t9,0x64($s1) +/* f187eb4: 13200003 */ beqz $t9,.PF0f187ec4 +/* f187eb8: 00000000 */ nop +/* f187ebc: 10000001 */ b .PF0f187ec4 +/* f187ec0: 24050001 */ li $a1,0x1 +.PF0f187ec4: +/* f187ec4: 8e2a0070 */ lw $t2,0x70($s1) +/* f187ec8: 11400003 */ beqz $t2,.PF0f187ed8 +/* f187ecc: 00000000 */ nop +/* f187ed0: 10000001 */ b .PF0f187ed8 +/* f187ed4: 24020001 */ li $v0,0x1 +.PF0f187ed8: +/* f187ed8: 00457821 */ addu $t7,$v0,$a1 +/* f187edc: 01e35821 */ addu $t3,$t7,$v1 +/* f187ee0: 0164c021 */ addu $t8,$t3,$a0 +/* f187ee4: 0218082a */ slt $at,$s0,$t8 +/* f187ee8: 1420ffc3 */ bnez $at,.PF0f187df8 +/* f187eec: 00000000 */ nop +.PF0f187ef0: +/* f187ef0: 0fc4a4ff */ jal 0xf1293fc +/* f187ef4: 8fa40118 */ lw $a0,0x118($sp) +/* f187ef8: 8fad0128 */ lw $t5,0x128($sp) +.PF0f187efc: +/* f187efc: 8dac02d4 */ lw $t4,0x2d4($t5) +/* f187f00: 11800003 */ beqz $t4,.PF0f187f10 +/* f187f04: 00000000 */ nop +/* f187f08: 100000c3 */ b .PF0f188218 +/* f187f0c: 00001025 */ move $v0,$zero +.PF0f187f10: +/* f187f10: 100000c1 */ b .PF0f188218 +/* f187f14: 00001025 */ move $v0,$zero +.PF0f187f18: +/* f187f18: 10600005 */ beqz $v1,.PF0f187f30 +/* f187f1c: 00000000 */ nop +/* f187f20: 8c6e009c */ lw $t6,0x9c($v1) +/* f187f24: 000e5040 */ sll $t2,$t6,0x1 +/* f187f28: 05410008 */ bgez $t2,.PF0f187f4c +/* f187f2c: 00000000 */ nop +.PF0f187f30: +/* f187f30: 546000ac */ bnezl $v1,.PF0f1881e4 +/* f187f34: 8fac0128 */ lw $t4,0x128($sp) +/* f187f38: 0fc44cc9 */ jal 0xf113324 +/* f187f3c: 00000000 */ nop +/* f187f40: 144000a7 */ bnez $v0,.PF0f1881e0 +/* f187f44: 8faf0128 */ lw $t7,0x128($sp) +/* f187f48: 8de302d4 */ lw $v1,0x2d4($t7) +.PF0f187f4c: +/* f187f4c: 50600009 */ beqzl $v1,.PF0f187f74 +/* f187f50: 8faa0120 */ lw $t2,0x120($sp) +/* f187f54: 9078009c */ lbu $t8,0x9c($v1) +/* f187f58: 370d0040 */ ori $t5,$t8,0x40 +/* f187f5c: a06d009c */ sb $t5,0x9c($v1) +/* f187f60: 8fac0120 */ lw $t4,0x120($sp) +/* f187f64: 8fa4012c */ lw $a0,0x12c($sp) +/* f187f68: 0fc21f5f */ jal 0xf087d7c +/* f187f6c: 9185005c */ lbu $a1,0x5c($t4) +/* f187f70: 8faa0120 */ lw $t2,0x120($sp) +.PF0f187f74: +/* f187f74: 8fae0128 */ lw $t6,0x128($sp) +/* f187f78: 3c01800b */ lui $at,0x800b +/* f187f7c: 854f0062 */ lh $t7,0x62($t2) +/* f187f80: 8dd9001c */ lw $t9,0x1c($t6) +/* f187f84: 24045402 */ li $a0,0x5402 +/* f187f88: 000f5880 */ sll $t3,$t7,0x2 +/* f187f8c: 002b0821 */ addu $at,$at,$t3 +/* f187f90: 0fc5bdaa */ jal 0xf16f6a8 +/* f187f94: ac39c708 */ sw $t9,-0x38f8($at) +/* f187f98: 8fb80120 */ lw $t8,0x120($sp) +/* f187f9c: 3c10800b */ lui $s0,0x800b +/* f187fa0: 2610d150 */ addiu $s0,$s0,-11952 +/* f187fa4: 870d0062 */ lh $t5,0x62($t8) +/* f187fa8: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f187fac: 00402825 */ move $a1,$v0 +/* f187fb0: 000d6080 */ sll $t4,$t5,0x2 +/* f187fb4: 018d6023 */ subu $t4,$t4,$t5 +/* f187fb8: 000c6080 */ sll $t4,$t4,0x2 +/* f187fbc: 020c3821 */ addu $a3,$s0,$t4 +/* f187fc0: 0c004d11 */ jal 0x13444 +/* f187fc4: 8fa60050 */ lw $a2,0x50($sp) +/* f187fc8: 0fc5bdaa */ jal 0xf16f6a8 +/* f187fcc: 24045403 */ li $a0,0x5403 +/* f187fd0: 27a40094 */ addiu $a0,$sp,0x94 +/* f187fd4: 00402825 */ move $a1,$v0 +/* f187fd8: 0c004d11 */ jal 0x13444 +/* f187fdc: 8fa60050 */ lw $a2,0x50($sp) +/* f187fe0: 0fc5bdaa */ jal 0xf16f6a8 +/* f187fe4: 24045404 */ li $a0,0x5404 +/* f187fe8: 8fae0120 */ lw $t6,0x120($sp) +/* f187fec: 27a40054 */ addiu $a0,$sp,0x54 +/* f187ff0: 00402825 */ move $a1,$v0 +/* f187ff4: 85ca0062 */ lh $t2,0x62($t6) +/* f187ff8: 000a7880 */ sll $t7,$t2,0x2 +/* f187ffc: 01ea7823 */ subu $t7,$t7,$t2 +/* f188000: 000f7880 */ sll $t7,$t7,0x2 +/* f188004: 0c004d11 */ jal 0x13444 +/* f188008: 020f3021 */ addu $a2,$s0,$t7 +/* f18800c: 8e2b006c */ lw $t3,0x6c($s1) +/* f188010: 8e39028c */ lw $t9,0x28c($s1) +/* f188014: 00008025 */ move $s0,$zero +/* f188018: 11600003 */ beqz $t3,.PF0f188028 +/* f18801c: afb90118 */ sw $t9,0x118($sp) +/* f188020: 10000002 */ b .PF0f18802c +/* f188024: 24040001 */ li $a0,0x1 +.PF0f188028: +/* f188028: 00002025 */ move $a0,$zero +.PF0f18802c: +/* f18802c: 8e380068 */ lw $t8,0x68($s1) +/* f188030: 00001825 */ move $v1,$zero +/* f188034: 00002825 */ move $a1,$zero +/* f188038: 13000003 */ beqz $t8,.PF0f188048 +/* f18803c: 00001025 */ move $v0,$zero +/* f188040: 10000001 */ b .PF0f188048 +/* f188044: 24030001 */ li $v1,0x1 +.PF0f188048: +/* f188048: 8e2d0064 */ lw $t5,0x64($s1) +/* f18804c: 11a00003 */ beqz $t5,.PF0f18805c +/* f188050: 00000000 */ nop +/* f188054: 10000001 */ b .PF0f18805c +/* f188058: 24050001 */ li $a1,0x1 +.PF0f18805c: +/* f18805c: 8e2c0070 */ lw $t4,0x70($s1) +/* f188060: 11800003 */ beqz $t4,.PF0f188070 +/* f188064: 00000000 */ nop +/* f188068: 10000001 */ b .PF0f188070 +/* f18806c: 24020001 */ li $v0,0x1 +.PF0f188070: +/* f188070: 00457021 */ addu $t6,$v0,$a1 +/* f188074: 01c35021 */ addu $t2,$t6,$v1 +/* f188078: 01447821 */ addu $t7,$t2,$a0 +/* f18807c: 19e0003f */ blez $t7,.PF0f18817c +/* f188080: 00000000 */ nop +.PF0f188084: +/* f188084: 0fc4a4ff */ jal 0xf1293fc +/* f188088: 02002025 */ move $a0,$s0 +/* f18808c: 8fb90128 */ lw $t9,0x128($sp) +/* f188090: 00107080 */ sll $t6,$s0,0x2 +/* f188094: 3c0a800b */ lui $t2,0x800b +/* f188098: 8f2b02d4 */ lw $t3,0x2d4($t9) +/* f18809c: 8fb80118 */ lw $t8,0x118($sp) +/* f1880a0: 014e5021 */ addu $t2,$t2,$t6 +/* f1880a4: 15600008 */ bnez $t3,.PF0f1880c8 +/* f1880a8: 8fad0120 */ lw $t5,0x120($sp) +/* f1880ac: 16180006 */ bne $s0,$t8,.PF0f1880c8 +/* f1880b0: 27a40054 */ addiu $a0,$sp,0x54 +/* f1880b4: 24050009 */ li $a1,0x9 +/* f1880b8: 0fc37976 */ jal 0xf0de5d8 +/* f1880bc: 24060001 */ li $a2,0x1 +/* f1880c0: 10000011 */ b .PF0f188108 +/* f1880c4: 8e39006c */ lw $t9,0x6c($s1) +.PF0f1880c8: +/* f1880c8: 8d4acaa0 */ lw $t2,-0x3560($t2) +/* f1880cc: 85ac0062 */ lh $t4,0x62($t5) +/* f1880d0: 24060001 */ li $a2,0x1 +/* f1880d4: 914f0011 */ lbu $t7,0x11($t2) +/* f1880d8: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f1880dc: 24050009 */ li $a1,0x9 +/* f1880e0: 158f0006 */ bne $t4,$t7,.PF0f1880fc +/* f1880e4: 00000000 */ nop +/* f1880e8: 27a40094 */ addiu $a0,$sp,0x94 +/* f1880ec: 0fc37976 */ jal 0xf0de5d8 +/* f1880f0: 24050009 */ li $a1,0x9 +/* f1880f4: 10000004 */ b .PF0f188108 +/* f1880f8: 8e39006c */ lw $t9,0x6c($s1) +.PF0f1880fc: +/* f1880fc: 0fc37976 */ jal 0xf0de5d8 +/* f188100: 24060001 */ li $a2,0x1 +/* f188104: 8e39006c */ lw $t9,0x6c($s1) +.PF0f188108: +/* f188108: 26100001 */ addiu $s0,$s0,0x1 +/* f18810c: 00002025 */ move $a0,$zero +/* f188110: 13200003 */ beqz $t9,.PF0f188120 +/* f188114: 00001825 */ move $v1,$zero +/* f188118: 10000001 */ b .PF0f188120 +/* f18811c: 24040001 */ li $a0,0x1 +.PF0f188120: +/* f188120: 8e2b0068 */ lw $t3,0x68($s1) +/* f188124: 00002825 */ move $a1,$zero +/* f188128: 00001025 */ move $v0,$zero +/* f18812c: 11600003 */ beqz $t3,.PF0f18813c +/* f188130: 00000000 */ nop +/* f188134: 10000001 */ b .PF0f18813c +/* f188138: 24030001 */ li $v1,0x1 +.PF0f18813c: +/* f18813c: 8e380064 */ lw $t8,0x64($s1) +/* f188140: 13000003 */ beqz $t8,.PF0f188150 +/* f188144: 00000000 */ nop +/* f188148: 10000001 */ b .PF0f188150 +/* f18814c: 24050001 */ li $a1,0x1 +.PF0f188150: +/* f188150: 8e2d0070 */ lw $t5,0x70($s1) +/* f188154: 11a00003 */ beqz $t5,.PF0f188164 +/* f188158: 00000000 */ nop +/* f18815c: 10000001 */ b .PF0f188164 +/* f188160: 24020001 */ li $v0,0x1 +.PF0f188164: +/* f188164: 00457021 */ addu $t6,$v0,$a1 +/* f188168: 01c35021 */ addu $t2,$t6,$v1 +/* f18816c: 01446021 */ addu $t4,$t2,$a0 +/* f188170: 020c082a */ slt $at,$s0,$t4 +/* f188174: 1420ffc3 */ bnez $at,.PF0f188084 +/* f188178: 00000000 */ nop +.PF0f18817c: +/* f18817c: 0fc4a4ff */ jal 0xf1293fc +/* f188180: 8fa40118 */ lw $a0,0x118($sp) +/* f188184: 8faf0128 */ lw $t7,0x128($sp) +/* f188188: 8df902d4 */ lw $t9,0x2d4($t7) +/* f18818c: 01e02025 */ move $a0,$t7 +/* f188190: 13200009 */ beqz $t9,.PF0f1881b8 +/* f188194: 00000000 */ nop +/* f188198: 0fc663e3 */ jal 0xf198f8c +/* f18819c: 24050057 */ li $a1,0x57 +/* f1881a0: 8fab0124 */ lw $t3,0x124($sp) +/* f1881a4: 00001025 */ move $v0,$zero +/* f1881a8: 8d780040 */ lw $t8,0x40($t3) +/* f1881ac: 370d0004 */ ori $t5,$t8,0x4 +/* f1881b0: 10000019 */ b .PF0f188218 +/* f1881b4: ad6d0040 */ sw $t5,0x40($t3) +.PF0f1881b8: +/* f1881b8: 0fc44af4 */ jal 0xf112bd0 +/* f1881bc: 8fa4012c */ lw $a0,0x12c($sp) +/* f1881c0: 8fa40124 */ lw $a0,0x124($sp) +/* f1881c4: 00002825 */ move $a1,$zero +/* f1881c8: 90860002 */ lbu $a2,0x2($a0) +/* f1881cc: 30ca0004 */ andi $t2,$a2,0x4 +/* f1881d0: 0fc1abed */ jal 0xf06afb4 +/* f1881d4: 01403025 */ move $a2,$t2 +/* f1881d8: 1000000f */ b .PF0f188218 +/* f1881dc: 24020001 */ li $v0,0x1 +.PF0f1881e0: +/* f1881e0: 8fac0128 */ lw $t4,0x128($sp) +.PF0f1881e4: +/* f1881e4: 8d9902d4 */ lw $t9,0x2d4($t4) +/* f1881e8: 13200003 */ beqz $t9,.PF0f1881f8 +/* f1881ec: 00000000 */ nop +/* f1881f0: 10000009 */ b .PF0f188218 +/* f1881f4: 00001025 */ move $v0,$zero +.PF0f1881f8: +/* f1881f8: 10000007 */ b .PF0f188218 +/* f1881fc: 00001025 */ move $v0,$zero +.PF0f188200: +/* f188200: 8df802d4 */ lw $t8,0x2d4($t7) +/* f188204: 00001025 */ move $v0,$zero +/* f188208: 13000003 */ beqz $t8,.PF0f188218 +/* f18820c: 00000000 */ nop +/* f188210: 10000001 */ b .PF0f188218 +/* f188214: 00001025 */ move $v0,$zero +.PF0f188218: +/* f188218: 8fbf002c */ lw $ra,0x2c($sp) +/* f18821c: 8fb00024 */ lw $s0,0x24($sp) +/* f188220: 8fb10028 */ lw $s1,0x28($sp) +/* f188224: 03e00008 */ jr $ra +/* f188228: 27bd0128 */ addiu $sp,$sp,0x128 +); +#else GLOBAL_ASM( glabel chrGiveBriefcase /* f186898: 27bdfed8 */ addiu $sp,$sp,-296 @@ -7401,6 +8194,7 @@ glabel chrGiveBriefcase /* f187280: 03e00008 */ jr $ra /* f187284: 27bd0128 */ addiu $sp,$sp,0x128 ); +#endif GLOBAL_ASM( glabel func0f187288 @@ -7533,8 +8327,13 @@ bool chrGiveUplink(struct chrdata *chr, struct prop *prop) } } +#if PAL + // "%shas the\nData Uplink%s" + sprintf(message, langGet(L_MPWEAPONS(0)), mpchr->name); +#else // "%shas the\n%s" sprintf(message, langGet(L_MPWEAPONS(0)), mpchr->name, weaponGetShortName(WEAPON_DATAUPLINK)); +#endif playernum = g_Vars.currentplayernum; for (i = 0; i < PLAYERCOUNT(); i++) { diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index b09a47243..1ee98b468 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -3028,7 +3028,483 @@ glabel func0f1194e0 ); #endif -#if VERSION >= VERSION_NTSC_FINAL +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f11970c +/* f11a1ec: 27bdf850 */ addiu $sp,$sp,-1968 +/* f11a1f0: afb4003c */ sw $s4,0x3c($sp) +/* f11a1f4: 0004a600 */ sll $s4,$a0,0x18 +/* f11a1f8: 00147603 */ sra $t6,$s4,0x18 +/* f11a1fc: 000e7880 */ sll $t7,$t6,0x2 +/* f11a200: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a204: 000f7880 */ sll $t7,$t7,0x2 +/* f11a208: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a20c: 000f7880 */ sll $t7,$t7,0x2 +/* f11a210: 01ee7821 */ addu $t7,$t7,$t6 +/* f11a214: 000f7880 */ sll $t7,$t7,0x2 +/* f11a218: afa407b0 */ sw $a0,0x7b0($sp) +/* f11a21c: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a220: 3c18800a */ lui $t8,0x800a +/* f11a224: afb60044 */ sw $s6,0x44($sp) +/* f11a228: 27182920 */ addiu $t8,$t8,0x2920 +/* f11a22c: 000f7880 */ sll $t7,$t7,0x2 +/* f11a230: 000e2600 */ sll $a0,$t6,0x18 +/* f11a234: afbf004c */ sw $ra,0x4c($sp) +/* f11a238: afb70048 */ sw $s7,0x48($sp) +/* f11a23c: afb10030 */ sw $s1,0x30($sp) +/* f11a240: 01f8b021 */ addu $s6,$t7,$t8 +/* f11a244: 3419baba */ li $t9,0xbaba +/* f11a248: 00044e03 */ sra $t1,$a0,0x18 +/* f11a24c: 01c0a025 */ move $s4,$t6 +/* f11a250: afb50040 */ sw $s5,0x40($sp) +/* f11a254: afb30038 */ sw $s3,0x38($sp) +/* f11a258: afb20034 */ sw $s2,0x34($sp) +/* f11a25c: afb0002c */ sw $s0,0x2c($sp) +/* f11a260: 0000b825 */ move $s7,$zero +/* f11a264: afa007a4 */ sw $zero,0x7a4($sp) +/* f11a268: 00008825 */ move $s1,$zero +/* f11a26c: aed90260 */ sw $t9,0x260($s6) +/* f11a270: a2c002be */ sb $zero,0x2be($s6) +/* f11a274: 0fc45cae */ jal 0xf1172b8 +/* f11a278: 01202025 */ move $a0,$t1 +/* f11a27c: 50400004 */ beqzl $v0,.PF0f11a290 +/* f11a280: 8eca02a0 */ lw $t2,0x2a0($s6) +/* f11a284: 1000017c */ b .PF0f11a878 +/* f11a288: 24020001 */ li $v0,0x1 +/* f11a28c: 8eca02a0 */ lw $t2,0x2a0($s6) +.PF0f11a290: +/* f11a290: afa003a4 */ sw $zero,0x3a4($sp) +/* f11a294: 27b50474 */ addiu $s5,$sp,0x474 +/* f11a298: 114000a6 */ beqz $t2,.PF0f11a534 +/* f11a29c: 27b30484 */ addiu $s3,$sp,0x484 +/* f11a2a0: 2412ffff */ li $s2,-1 +/* f11a2a4: 00142600 */ sll $a0,$s4,0x18 +.PF0f11a2a8: +/* f11a2a8: 00045e03 */ sra $t3,$a0,0x18 +/* f11a2ac: 01602025 */ move $a0,$t3 +/* f11a2b0: 8fa503a4 */ lw $a1,0x3a4($sp) +/* f11a2b4: 0fc46000 */ jal 0xf118000 +/* f11a2b8: 02a03025 */ move $a2,$s5 +/* f11a2bc: 14400071 */ bnez $v0,.PF0f11a484 +/* f11a2c0: 24010001 */ li $at,0x1 +/* f11a2c4: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a2c8: 8fae03a4 */ lw $t6,0x3a4($sp) +/* f11a2cc: 00142600 */ sll $a0,$s4,0x18 +/* f11a2d0: 000615c2 */ srl $v0,$a2,0x17 +/* f11a2d4: 304c0002 */ andi $t4,$v0,0x2 +/* f11a2d8: 15800096 */ bnez $t4,.PF0f11a534 +/* f11a2dc: 304d0004 */ andi $t5,$v0,0x4 +/* f11a2e0: 15a00094 */ bnez $t5,.PF0f11a534 +/* f11a2e4: 00001025 */ move $v0,$zero +/* f11a2e8: 8ed902a0 */ lw $t9,0x2a0($s6) +/* f11a2ec: 30cf0fff */ andi $t7,$a2,0xfff +/* f11a2f0: 01cfc021 */ addu $t8,$t6,$t7 +/* f11a2f4: 0319082b */ sltu $at,$t8,$t9 +/* f11a2f8: 14200010 */ bnez $at,.PF0f11a33c +/* f11a2fc: 00044e03 */ sra $t1,$a0,0x18 +/* f11a300: 240a0001 */ li $t2,0x1 +/* f11a304: afaa0020 */ sw $t2,0x20($sp) +/* f11a308: 01202025 */ move $a0,$t1 +/* f11a30c: 01c02825 */ move $a1,$t6 +/* f11a310: 24060004 */ li $a2,0x4 +/* f11a314: 00003825 */ move $a3,$zero +/* f11a318: afa00010 */ sw $zero,0x10($sp) +/* f11a31c: afa00014 */ sw $zero,0x14($sp) +/* f11a320: afa00018 */ sw $zero,0x18($sp) +/* f11a324: 0fc471d4 */ jal 0xf11c750 +/* f11a328: afa0001c */ sw $zero,0x1c($sp) +/* f11a32c: 50400082 */ beqzl $v0,.PF0f11a538 +/* f11a330: 8fae07a4 */ lw $t6,0x7a4($sp) +/* f11a334: 10000079 */ b .PF0f11a51c +/* f11a338: 24170001 */ li $s7,0x1 +.PF0f11a33c: +/* f11a33c: 1220003c */ beqz $s1,.PF0f11a430 +/* f11a340: afa0039c */ sw $zero,0x39c($sp) +/* f11a344: 27a703a8 */ addiu $a3,$sp,0x3a8 +/* f11a348: 8fa80480 */ lw $t0,0x480($sp) +.PF0f11a34c: +/* f11a34c: 8ceb0000 */ lw $t3,0x0($a3) +/* f11a350: 00026100 */ sll $t4,$v0,0x4 +/* f11a354: 24420001 */ addiu $v0,$v0,0x1 +/* f11a358: 124b0033 */ beq $s2,$t3,.PF0f11a428 +/* f11a35c: 026c3021 */ addu $a2,$s3,$t4 +/* f11a360: 8cc3000c */ lw $v1,0xc($a2) +/* f11a364: 00086b40 */ sll $t5,$t0,0xd +/* f11a368: 000d7e42 */ srl $t7,$t5,0x19 +/* f11a36c: 0003c340 */ sll $t8,$v1,0xd +/* f11a370: 0018ce42 */ srl $t9,$t8,0x19 +/* f11a374: 15f9002c */ bne $t7,$t9,.PF0f11a428 +/* f11a378: 00087500 */ sll $t6,$t0,0x14 +/* f11a37c: 00035d00 */ sll $t3,$v1,0x14 +/* f11a380: 000b65c2 */ srl $t4,$t3,0x17 +/* f11a384: 000e55c2 */ srl $t2,$t6,0x17 +/* f11a388: 24090001 */ li $t1,0x1 +/* f11a38c: 014c082b */ sltu $at,$t2,$t4 +/* f11a390: 10200009 */ beqz $at,.PF0f11a3b8 +/* f11a394: afa9039c */ sw $t1,0x39c($sp) +/* f11a398: 00142600 */ sll $a0,$s4,0x18 +/* f11a39c: 00046e03 */ sra $t5,$a0,0x18 +/* f11a3a0: 01a02025 */ move $a0,$t5 +/* f11a3a4: 27a503a4 */ addiu $a1,$sp,0x3a4 +/* f11a3a8: 0fc467f0 */ jal 0xf119fc0 +/* f11a3ac: 02a03025 */ move $a2,$s5 +/* f11a3b0: 1000001f */ b .PF0f11a430 +/* f11a3b4: 2c570001 */ sltiu $s7,$v0,0x1 +.PF0f11a3b8: +/* f11a3b8: 00142600 */ sll $a0,$s4,0x18 +/* f11a3bc: 00117900 */ sll $t7,$s1,0x4 +/* f11a3c0: 026fc821 */ addu $t9,$s3,$t7 +/* f11a3c4: 0004c603 */ sra $t8,$a0,0x18 +/* f11a3c8: 00114880 */ sll $t1,$s1,0x2 +/* f11a3cc: 27ae03a8 */ addiu $t6,$sp,0x3a8 +/* f11a3d0: 012e8021 */ addu $s0,$t1,$t6 +/* f11a3d4: 03002025 */ move $a0,$t8 +/* f11a3d8: afb90054 */ sw $t9,0x54($sp) +/* f11a3dc: 00e02825 */ move $a1,$a3 +/* f11a3e0: 0fc467f0 */ jal 0xf119fc0 +/* f11a3e4: afa7005c */ sw $a3,0x5c($sp) +/* f11a3e8: 8fa7005c */ lw $a3,0x5c($sp) +/* f11a3ec: 2c570001 */ sltiu $s7,$v0,0x1 +/* f11a3f0: 02a02825 */ move $a1,$s5 +/* f11a3f4: acf20000 */ sw $s2,0x0($a3) +/* f11a3f8: 8fa40054 */ lw $a0,0x54($sp) +/* f11a3fc: 0c0127b8 */ jal 0x49ee0 +/* f11a400: 24060010 */ li $a2,0x10 +/* f11a404: 8fab03a4 */ lw $t3,0x3a4($sp) +/* f11a408: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a40c: 26310001 */ addiu $s1,$s1,0x1 +/* f11a410: ae0b0000 */ sw $t3,0x0($s0) +/* f11a414: 8faa03a4 */ lw $t2,0x3a4($sp) +/* f11a418: 30cc0fff */ andi $t4,$a2,0xfff +/* f11a41c: 014c6821 */ addu $t5,$t2,$t4 +/* f11a420: 10000003 */ b .PF0f11a430 +/* f11a424: afad03a4 */ sw $t5,0x3a4($sp) +.PF0f11a428: +/* f11a428: 1451ffc8 */ bne $v0,$s1,.PF0f11a34c +/* f11a42c: 24e70004 */ addiu $a3,$a3,0x4 +.PF0f11a430: +/* f11a430: 8fb8039c */ lw $t8,0x39c($sp) +/* f11a434: 17000039 */ bnez $t8,.PF0f11a51c +/* f11a438: 00000000 */ nop +/* f11a43c: 16e00037 */ bnez $s7,.PF0f11a51c +/* f11a440: 00117900 */ sll $t7,$s1,0x4 +/* f11a444: 0011c880 */ sll $t9,$s1,0x2 +/* f11a448: 27a903a8 */ addiu $t1,$sp,0x3a8 +/* f11a44c: 03298021 */ addu $s0,$t9,$t1 +/* f11a450: 026f2021 */ addu $a0,$s3,$t7 +/* f11a454: 02a02825 */ move $a1,$s5 +/* f11a458: 0c0127b8 */ jal 0x49ee0 +/* f11a45c: 24060010 */ li $a2,0x10 +/* f11a460: 8fae03a4 */ lw $t6,0x3a4($sp) +/* f11a464: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a468: 26310001 */ addiu $s1,$s1,0x1 +/* f11a46c: ae0e0000 */ sw $t6,0x0($s0) +/* f11a470: 8fab03a4 */ lw $t3,0x3a4($sp) +/* f11a474: 30ca0fff */ andi $t2,$a2,0xfff +/* f11a478: 016a6021 */ addu $t4,$t3,$t2 +/* f11a47c: 10000027 */ b .PF0f11a51c +/* f11a480: afac03a4 */ sw $t4,0x3a4($sp) +.PF0f11a484: +/* f11a484: 14410003 */ bne $v0,$at,.PF0f11a494 +/* f11a488: 00142600 */ sll $a0,$s4,0x18 +/* f11a48c: 100000fa */ b .PF0f11a878 +/* f11a490: 24020001 */ li $v0,0x1 +.PF0f11a494: +/* f11a494: 24010007 */ li $at,0x7 +/* f11a498: 14410007 */ bne $v0,$at,.PF0f11a4b8 +/* f11a49c: 00046e03 */ sra $t5,$a0,0x18 +/* f11a4a0: 01a02025 */ move $a0,$t5 +/* f11a4a4: 27a503a4 */ addiu $a1,$sp,0x3a4 +/* f11a4a8: 0fc467f0 */ jal 0xf119fc0 +/* f11a4ac: 00003025 */ move $a2,$zero +/* f11a4b0: 1000001a */ b .PF0f11a51c +/* f11a4b4: 2c570001 */ sltiu $s7,$v0,0x1 +.PF0f11a4b8: +/* f11a4b8: 2401000f */ li $at,0xf +/* f11a4bc: 1441000a */ bne $v0,$at,.PF0f11a4e8 +/* f11a4c0: 00142600 */ sll $a0,$s4,0x18 +/* f11a4c4: 0004c603 */ sra $t8,$a0,0x18 +/* f11a4c8: 03002025 */ move $a0,$t8 +/* f11a4cc: 27a503a4 */ addiu $a1,$sp,0x3a4 +/* f11a4d0: 0fc467f0 */ jal 0xf119fc0 +/* f11a4d4: 02a03025 */ move $a2,$s5 +/* f11a4d8: 14400010 */ bnez $v0,.PF0f11a51c +/* f11a4dc: 00000000 */ nop +/* f11a4e0: 10000014 */ b .PF0f11a534 +/* f11a4e4: 24170001 */ li $s7,0x1 +.PF0f11a4e8: +/* f11a4e8: 24100009 */ li $s0,0x9 +/* f11a4ec: 14500004 */ bne $v0,$s0,.PF0f11a500 +/* f11a4f0: 24010004 */ li $at,0x4 +/* f11a4f4: 240f0001 */ li $t7,0x1 +/* f11a4f8: 1000000e */ b .PF0f11a534 +/* f11a4fc: afaf07a4 */ sw $t7,0x7a4($sp) +.PF0f11a500: +/* f11a500: 1041000c */ beq $v0,$at,.PF0f11a534 +/* f11a504: 24170001 */ li $s7,0x1 +/* f11a508: 2401000b */ li $at,0xb +/* f11a50c: 5441000a */ bnel $v0,$at,.PF0f11a538 +/* f11a510: 8fae07a4 */ lw $t6,0x7a4($sp) +/* f11a514: 10000008 */ b .PF0f11a538 +/* f11a518: 8fae07a4 */ lw $t6,0x7a4($sp) +.PF0f11a51c: +/* f11a51c: 16e00005 */ bnez $s7,.PF0f11a534 +/* f11a520: 8fb903a4 */ lw $t9,0x3a4($sp) +/* f11a524: 8ec902a0 */ lw $t1,0x2a0($s6) +/* f11a528: 0329082b */ sltu $at,$t9,$t1 +/* f11a52c: 5420ff5e */ bnezl $at,.PF0f11a2a8 +/* f11a530: 00142600 */ sll $a0,$s4,0x18 +.PF0f11a534: +/* f11a534: 8fae07a4 */ lw $t6,0x7a4($sp) +.PF0f11a538: +/* f11a538: 24100009 */ li $s0,0x9 +/* f11a53c: 27b50474 */ addiu $s5,$sp,0x474 +/* f11a540: 15c0003d */ bnez $t6,.PF0f11a638 +/* f11a544: afa003a4 */ sw $zero,0x3a4($sp) +/* f11a548: 56e0003c */ bnezl $s7,.PF0f11a63c +/* f11a54c: 8fb907a4 */ lw $t9,0x7a4($sp) +/* f11a550: 8ecb02a0 */ lw $t3,0x2a0($s6) +/* f11a554: 11600038 */ beqz $t3,.PF0f11a638 +/* f11a558: 00142600 */ sll $a0,$s4,0x18 +.PF0f11a55c: +/* f11a55c: 00045603 */ sra $t2,$a0,0x18 +/* f11a560: 01402025 */ move $a0,$t2 +/* f11a564: 8fa503a4 */ lw $a1,0x3a4($sp) +/* f11a568: 0fc46000 */ jal 0xf118000 +/* f11a56c: 02a03025 */ move $a2,$s5 +/* f11a570: 14400017 */ bnez $v0,.PF0f11a5d0 +/* f11a574: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a578: 000615c2 */ srl $v0,$a2,0x17 +/* f11a57c: 304c0002 */ andi $t4,$v0,0x2 +/* f11a580: 11800003 */ beqz $t4,.PF0f11a590 +/* f11a584: 8fad03a4 */ lw $t5,0x3a4($sp) +/* f11a588: 1000000b */ b .PF0f11a5b8 +/* f11a58c: 30430004 */ andi $v1,$v0,0x4 +.PF0f11a590: +/* f11a590: 11a00003 */ beqz $t5,.PF0f11a5a0 +/* f11a594: 8fa80480 */ lw $t0,0x480($sp) +/* f11a598: 10000007 */ b .PF0f11a5b8 +/* f11a59c: 30430004 */ andi $v1,$v0,0x4 +.PF0f11a5a0: +/* f11a5a0: 0008c4c2 */ srl $t8,$t0,0x13 +/* f11a5a4: 30430004 */ andi $v1,$v0,0x4 +/* f11a5a8: 10600003 */ beqz $v1,.PF0f11a5b8 +/* f11a5ac: aed80260 */ sw $t8,0x260($s6) +/* f11a5b0: 100000b1 */ b .PF0f11a878 +/* f11a5b4: 00001025 */ move $v0,$zero +.PF0f11a5b8: +/* f11a5b8: 1460001f */ bnez $v1,.PF0f11a638 +/* f11a5bc: 8faf03a4 */ lw $t7,0x3a4($sp) +/* f11a5c0: 30d90fff */ andi $t9,$a2,0xfff +/* f11a5c4: 01f94821 */ addu $t1,$t7,$t9 +/* f11a5c8: 10000011 */ b .PF0f11a610 +/* f11a5cc: afa903a4 */ sw $t1,0x3a4($sp) +.PF0f11a5d0: +/* f11a5d0: 14500008 */ bne $v0,$s0,.PF0f11a5f4 +/* f11a5d4: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a5d8: 8fab03a4 */ lw $t3,0x3a4($sp) +/* f11a5dc: 30ca0fff */ andi $t2,$a2,0xfff +/* f11a5e0: 240e0001 */ li $t6,0x1 +/* f11a5e4: 016a6021 */ addu $t4,$t3,$t2 +/* f11a5e8: afae07a4 */ sw $t6,0x7a4($sp) +/* f11a5ec: 10000008 */ b .PF0f11a610 +/* f11a5f0: afac03a4 */ sw $t4,0x3a4($sp) +.PF0f11a5f4: +/* f11a5f4: 24010001 */ li $at,0x1 +/* f11a5f8: 14410003 */ bne $v0,$at,.PF0f11a608 +/* f11a5fc: 00000000 */ nop +/* f11a600: 1000009d */ b .PF0f11a878 +/* f11a604: 24020001 */ li $v0,0x1 +.PF0f11a608: +/* f11a608: 1000009b */ b .PF0f11a878 +/* f11a60c: 24020001 */ li $v0,0x1 +.PF0f11a610: +/* f11a610: 8fad07a4 */ lw $t5,0x7a4($sp) +/* f11a614: 8fb803a4 */ lw $t8,0x3a4($sp) +/* f11a618: 55a00008 */ bnezl $t5,.PF0f11a63c +/* f11a61c: 8fb907a4 */ lw $t9,0x7a4($sp) +/* f11a620: 56e00006 */ bnezl $s7,.PF0f11a63c +/* f11a624: 8fb907a4 */ lw $t9,0x7a4($sp) +/* f11a628: 8ecf02a0 */ lw $t7,0x2a0($s6) +/* f11a62c: 030f082b */ sltu $at,$t8,$t7 +/* f11a630: 5420ffca */ bnezl $at,.PF0f11a55c +/* f11a634: 00142600 */ sll $a0,$s4,0x18 +.PF0f11a638: +/* f11a638: 8fb907a4 */ lw $t9,0x7a4($sp) +.PF0f11a63c: +/* f11a63c: 17200079 */ bnez $t9,.PF0f11a824 +/* f11a640: 00000000 */ nop +/* f11a644: 16e00077 */ bnez $s7,.PF0f11a824 +/* f11a648: 00000000 */ nop +/* f11a64c: 8ec902a0 */ lw $t1,0x2a0($s6) +/* f11a650: 00008025 */ move $s0,$zero +/* f11a654: afa003a4 */ sw $zero,0x3a4($sp) +/* f11a658: 1120002e */ beqz $t1,.PF0f11a714 +/* f11a65c: 27b2007c */ addiu $s2,$sp,0x7c +/* f11a660: 24110001 */ li $s1,0x1 +.PF0f11a664: +/* f11a664: 00142600 */ sll $a0,$s4,0x18 +/* f11a668: 00047603 */ sra $t6,$a0,0x18 +/* f11a66c: 01c02025 */ move $a0,$t6 +/* f11a670: 8fa503a4 */ lw $a1,0x3a4($sp) +/* f11a674: 0fc46000 */ jal 0xf118000 +/* f11a678: 02a03025 */ move $a2,$s5 +/* f11a67c: 14400025 */ bnez $v0,.PF0f11a714 +/* f11a680: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a684: 000615c2 */ srl $v0,$a2,0x17 +/* f11a688: 304b0002 */ andi $t3,$v0,0x2 +/* f11a68c: 1560001a */ bnez $t3,.PF0f11a6f8 +/* f11a690: 304a0004 */ andi $t2,$v0,0x4 +/* f11a694: 1540001f */ bnez $t2,.PF0f11a714 +/* f11a698: 00002825 */ move $a1,$zero +/* f11a69c: 1a00000e */ blez $s0,.PF0f11a6d8 +/* f11a6a0: 00001825 */ move $v1,$zero +/* f11a6a4: 8fa80480 */ lw $t0,0x480($sp) +/* f11a6a8: 27a2007c */ addiu $v0,$sp,0x7c +/* f11a6ac: 000824c2 */ srl $a0,$t0,0x13 +.PF0f11a6b0: +/* f11a6b0: 8c4c0000 */ lw $t4,0x0($v0) +/* f11a6b4: 24630001 */ addiu $v1,$v1,0x1 +/* f11a6b8: 148c0005 */ bne $a0,$t4,.PF0f11a6d0 +/* f11a6bc: 00000000 */ nop +/* f11a6c0: 8c4d0004 */ lw $t5,0x4($v0) +/* f11a6c4: 02202825 */ move $a1,$s1 +/* f11a6c8: 25b80001 */ addiu $t8,$t5,0x1 +/* f11a6cc: ac580004 */ sw $t8,0x4($v0) +.PF0f11a6d0: +/* f11a6d0: 1470fff7 */ bne $v1,$s0,.PF0f11a6b0 +/* f11a6d4: 24420008 */ addiu $v0,$v0,0x8 +.PF0f11a6d8: +/* f11a6d8: 14a00007 */ bnez $a1,.PF0f11a6f8 +/* f11a6dc: 8fa80480 */ lw $t0,0x480($sp) +/* f11a6e0: 001078c0 */ sll $t7,$s0,0x3 +/* f11a6e4: 024f1021 */ addu $v0,$s2,$t7 +/* f11a6e8: 0008ccc2 */ srl $t9,$t0,0x13 +/* f11a6ec: ac590000 */ sw $t9,0x0($v0) +/* f11a6f0: ac510004 */ sw $s1,0x4($v0) +/* f11a6f4: 26100001 */ addiu $s0,$s0,0x1 +.PF0f11a6f8: +/* f11a6f8: 8fa903a4 */ lw $t1,0x3a4($sp) +/* f11a6fc: 8ecc02a0 */ lw $t4,0x2a0($s6) +/* f11a700: 30ce0fff */ andi $t6,$a2,0xfff +/* f11a704: 012e5821 */ addu $t3,$t1,$t6 +/* f11a708: 016c082b */ sltu $at,$t3,$t4 +/* f11a70c: 1420ffd5 */ bnez $at,.PF0f11a664 +/* f11a710: afab03a4 */ sw $t3,0x3a4($sp) +.PF0f11a714: +/* f11a714: 2a010002 */ slti $at,$s0,0x2 +/* f11a718: 14200040 */ bnez $at,.PF0f11a81c +/* f11a71c: 27b2007c */ addiu $s2,$sp,0x7c +/* f11a720: 2406ffff */ li $a2,-1 +/* f11a724: 2405ffff */ li $a1,-1 +/* f11a728: 1a00000b */ blez $s0,.PF0f11a758 +/* f11a72c: 00001825 */ move $v1,$zero +/* f11a730: 27a2007c */ addiu $v0,$sp,0x7c +.PF0f11a734: +/* f11a734: 8c440004 */ lw $a0,0x4($v0) +/* f11a738: 00a4082a */ slt $at,$a1,$a0 +/* f11a73c: 50200004 */ beqzl $at,.PF0f11a750 +/* f11a740: 24630001 */ addiu $v1,$v1,0x1 +/* f11a744: 00603025 */ move $a2,$v1 +/* f11a748: 00802825 */ move $a1,$a0 +/* f11a74c: 24630001 */ addiu $v1,$v1,0x1 +.PF0f11a750: +/* f11a750: 1470fff8 */ bne $v1,$s0,.PF0f11a734 +/* f11a754: 24420008 */ addiu $v0,$v0,0x8 +.PF0f11a758: +/* f11a758: 2401ffff */ li $at,-1 +/* f11a75c: 10c10031 */ beq $a2,$at,.PF0f11a824 +/* f11a760: 000668c0 */ sll $t5,$a2,0x3 +/* f11a764: 024dc021 */ addu $t8,$s2,$t5 +/* f11a768: 8f020000 */ lw $v0,0x0($t8) +/* f11a76c: 00142600 */ sll $a0,$s4,0x18 +/* f11a770: 00047e03 */ sra $t7,$a0,0x18 +/* f11a774: 2c410010 */ sltiu $at,$v0,0x10 +/* f11a778: 10200004 */ beqz $at,.PF0f11a78c +/* f11a77c: aec20260 */ sw $v0,0x260($s6) +/* f11a780: 0fc45c5b */ jal 0xf11716c +/* f11a784: 01e02025 */ move $a0,$t7 +/* f11a788: aec20260 */ sw $v0,0x260($s6) +.PF0f11a78c: +/* f11a78c: 8ed902a0 */ lw $t9,0x2a0($s6) +/* f11a790: afa003a4 */ sw $zero,0x3a4($sp) +/* f11a794: 13200023 */ beqz $t9,.PF0f11a824 +.PF0f11a798: +/* f11a798: 00142600 */ sll $a0,$s4,0x18 +/* f11a79c: 00044e03 */ sra $t1,$a0,0x18 +/* f11a7a0: 01202025 */ move $a0,$t1 +/* f11a7a4: 8fa503a4 */ lw $a1,0x3a4($sp) +/* f11a7a8: 0fc46000 */ jal 0xf118000 +/* f11a7ac: 02a03025 */ move $a2,$s5 +/* f11a7b0: 1440001c */ bnez $v0,.PF0f11a824 +/* f11a7b4: 8fa6047c */ lw $a2,0x47c($sp) +/* f11a7b8: 000615c2 */ srl $v0,$a2,0x17 +/* f11a7bc: 304e0002 */ andi $t6,$v0,0x2 +/* f11a7c0: 15c0000d */ bnez $t6,.PF0f11a7f8 +/* f11a7c4: 304b0004 */ andi $t3,$v0,0x4 +/* f11a7c8: 15600016 */ bnez $t3,.PF0f11a824 +/* f11a7cc: 8fa80480 */ lw $t0,0x480($sp) +/* f11a7d0: 8ecc0260 */ lw $t4,0x260($s6) +/* f11a7d4: 000854c2 */ srl $t2,$t0,0x13 +/* f11a7d8: 00142600 */ sll $a0,$s4,0x18 +/* f11a7dc: 114c0006 */ beq $t2,$t4,.PF0f11a7f8 +/* f11a7e0: 00046e03 */ sra $t5,$a0,0x18 +/* f11a7e4: 01a02025 */ move $a0,$t5 +/* f11a7e8: 8fa503a4 */ lw $a1,0x3a4($sp) +/* f11a7ec: 0fc467d6 */ jal 0xf119f58 +/* f11a7f0: 02a03025 */ move $a2,$s5 +/* f11a7f4: 8fa6047c */ lw $a2,0x47c($sp) +.PF0f11a7f8: +/* f11a7f8: 8fb803a4 */ lw $t8,0x3a4($sp) +/* f11a7fc: 8ece02a0 */ lw $t6,0x2a0($s6) +/* f11a800: 30cf0fff */ andi $t7,$a2,0xfff +/* f11a804: 030fc821 */ addu $t9,$t8,$t7 +/* f11a808: 032e082b */ sltu $at,$t9,$t6 +/* f11a80c: 1420ffe2 */ bnez $at,.PF0f11a798 +/* f11a810: afb903a4 */ sw $t9,0x3a4($sp) +/* f11a814: 10000003 */ b .PF0f11a824 +/* f11a818: 00000000 */ nop +.PF0f11a81c: +/* f11a81c: 8fab007c */ lw $t3,0x7c($sp) +/* f11a820: aecb0260 */ sw $t3,0x260($s6) +.PF0f11a824: +/* f11a824: 12e00003 */ beqz $s7,.PF0f11a834 +/* f11a828: 8faa07a4 */ lw $t2,0x7a4($sp) +/* f11a82c: 10000012 */ b .PF0f11a878 +/* f11a830: 2402ffff */ li $v0,-1 +.PF0f11a834: +/* f11a834: 11400003 */ beqz $t2,.PF0f11a844 +/* f11a838: 24010004 */ li $at,0x4 +/* f11a83c: 1000000e */ b .PF0f11a878 +/* f11a840: 2402ffff */ li $v0,-1 +.PF0f11a844: +/* f11a844: 5281000c */ beql $s4,$at,.PF0f11a878 +/* f11a848: 00001025 */ move $v0,$zero +/* f11a84c: 8ecc0260 */ lw $t4,0x260($s6) +/* f11a850: 00142600 */ sll $a0,$s4,0x18 +/* f11a854: 00046e03 */ sra $t5,$a0,0x18 +/* f11a858: 55800007 */ bnezl $t4,.PF0f11a878 +/* f11a85c: 00001025 */ move $v0,$zero +/* f11a860: 0fc45c5b */ jal 0xf11716c +/* f11a864: 01a02025 */ move $a0,$t5 +/* f11a868: aec20260 */ sw $v0,0x260($s6) +/* f11a86c: 10000002 */ b .PF0f11a878 +/* f11a870: 2402ffff */ li $v0,-1 +/* f11a874: 00001025 */ move $v0,$zero +.PF0f11a878: +/* f11a878: 8fbf004c */ lw $ra,0x4c($sp) +/* f11a87c: 8fb0002c */ lw $s0,0x2c($sp) +/* f11a880: 8fb10030 */ lw $s1,0x30($sp) +/* f11a884: 8fb20034 */ lw $s2,0x34($sp) +/* f11a888: 8fb30038 */ lw $s3,0x38($sp) +/* f11a88c: 8fb4003c */ lw $s4,0x3c($sp) +/* f11a890: 8fb50040 */ lw $s5,0x40($sp) +/* f11a894: 8fb60044 */ lw $s6,0x44($sp) +/* f11a898: 8fb70048 */ lw $s7,0x48($sp) +/* f11a89c: 03e00008 */ jr $ra +/* f11a8a0: 27bd07b0 */ addiu $sp,$sp,0x7b0 +); +#elif VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f11970c /* f11970c: 27bdf850 */ addiu $sp,$sp,-1968 diff --git a/src/game/sight.c b/src/game/sight.c index ea85eae91..b8f0dd04b 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -6126,11 +6126,15 @@ Gfx *sightRender(Gfx *gdl, bool sighton, s32 sight) return gdl; } +#if PAL + g_ScaleX = 1; +#else if (g_ViMode == VIMODE_HIRES) { g_ScaleX = 2; } else { g_ScaleX = 1; } +#endif if (PLAYERCOUNT() >= 2 && g_Vars.coopplayernum < 0 && g_Vars.antiplayernum < 0) { sight = SIGHT_DEFAULT; diff --git a/src/game/sparks/sparks.c b/src/game/sparks/sparks.c index e6cc67a7b..3e436a542 100644 --- a/src/game/sparks/sparks.c +++ b/src/game/sparks/sparks.c @@ -70,6 +70,203 @@ struct sparktype g_SparkTypes[] = { s32 g_SparksAreActive = false; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f12f6c0 +/* f130200: 3c03800a */ lui $v1,0x800a +/* f130204: 24634560 */ addiu $v1,$v1,0x4560 +/* f130208: 8c620000 */ lw $v0,0x0($v1) +/* f13020c: 24010064 */ li $at,0x64 +/* f130210: 27bdffd8 */ addiu $sp,$sp,-40 +/* f130214: 24580001 */ addiu $t8,$v0,0x1 +/* f130218: 0301001a */ div $zero,$t8,$at +/* f13021c: 000270c0 */ sll $t6,$v0,0x3 +/* f130220: 44800000 */ mtc1 $zero,$f0 +/* f130224: 3c0f800a */ lui $t7,0x800a +/* f130228: 01c27023 */ subu $t6,$t6,$v0 +/* f13022c: afb00014 */ sw $s0,0x14($sp) +/* f130230: 000e7080 */ sll $t6,$t6,0x2 +/* f130234: 25ef3a70 */ addiu $t7,$t7,0x3a70 +/* f130238: 0000c810 */ mfhi $t9 +/* f13023c: afbf001c */ sw $ra,0x1c($sp) +/* f130240: afb10018 */ sw $s1,0x18($sp) +/* f130244: afa40028 */ sw $a0,0x28($sp) +/* f130248: 01cf8021 */ addu $s0,$t6,$t7 +/* f13024c: ac790000 */ sw $t9,0x0($v1) +/* f130250: e6000000 */ swc1 $f0,0x0($s0) +/* f130254: e6000004 */ swc1 $f0,0x4($s0) +/* f130258: e6000008 */ swc1 $f0,0x8($s0) +/* f13025c: 00a08825 */ move $s1,$a1 +/* f130260: 0c004ad4 */ jal 0x12b50 +/* f130264: e7a00020 */ swc1 $f0,0x20($sp) +/* f130268: 96230000 */ lhu $v1,0x0($s1) +/* f13026c: c7ae0020 */ lwc1 $f14,0x20($sp) +/* f130270: 00034040 */ sll $t0,$v1,0x1 +/* f130274: 25090001 */ addiu $t1,$t0,0x1 +/* f130278: 0049001b */ divu $zero,$v0,$t1 +/* f13027c: 00005010 */ mfhi $t2 +/* f130280: 01435823 */ subu $t3,$t2,$v1 +/* f130284: 448b2000 */ mtc1 $t3,$f4 +/* f130288: 15200002 */ bnez $t1,.PF0f130294 +/* f13028c: 00000000 */ nop +/* f130290: 0007000d */ break 0x7 +.PF0f130294: +/* f130294: 468021a0 */ cvt.s.w $f6,$f4 +/* f130298: 0c004ad4 */ jal 0x12b50 +/* f13029c: e606000c */ swc1 $f6,0xc($s0) +/* f1302a0: 96230000 */ lhu $v1,0x0($s1) +/* f1302a4: c7ae0020 */ lwc1 $f14,0x20($sp) +/* f1302a8: 00036040 */ sll $t4,$v1,0x1 +/* f1302ac: 258d0001 */ addiu $t5,$t4,0x1 +/* f1302b0: 004d001b */ divu $zero,$v0,$t5 +/* f1302b4: 00007010 */ mfhi $t6 +/* f1302b8: 01c37823 */ subu $t7,$t6,$v1 +/* f1302bc: 448f4000 */ mtc1 $t7,$f8 +/* f1302c0: 15a00002 */ bnez $t5,.PF0f1302cc +/* f1302c4: 00000000 */ nop +/* f1302c8: 0007000d */ break 0x7 +.PF0f1302cc: +/* f1302cc: 468042a0 */ cvt.s.w $f10,$f8 +/* f1302d0: 0c004ad4 */ jal 0x12b50 +/* f1302d4: e60a0010 */ swc1 $f10,0x10($s0) +/* f1302d8: 96230000 */ lhu $v1,0x0($s1) +/* f1302dc: c6100010 */ lwc1 $f16,0x10($s0) +/* f1302e0: 44803000 */ mtc1 $zero,$f6 +/* f1302e4: 0003c040 */ sll $t8,$v1,0x1 +/* f1302e8: 27190001 */ addiu $t9,$t8,0x1 +/* f1302ec: 0059001b */ divu $zero,$v0,$t9 +/* f1302f0: 00004010 */ mfhi $t0 +/* f1302f4: 01034823 */ subu $t1,$t0,$v1 +/* f1302f8: 44899000 */ mtc1 $t1,$f18 +/* f1302fc: 46103032 */ c.eq.s $f6,$f16 +/* f130300: c7ae0020 */ lwc1 $f14,0x20($sp) +/* f130304: 46809120 */ cvt.s.w $f4,$f18 +/* f130308: 17200002 */ bnez $t9,.PF0f130314 +/* f13030c: 00000000 */ nop +/* f130310: 0007000d */ break 0x7 +.PF0f130314: +/* f130314: e6040014 */ swc1 $f4,0x14($s0) +/* f130318: 45000005 */ bc1f .PF0f130330 +/* f13031c: 00001025 */ move $v0,$zero +/* f130320: 3c017f1b */ lui $at,0x7f1b +/* f130324: c4286910 */ lwc1 $f8,0x6910($at) +/* f130328: e6080010 */ swc1 $f8,0x10($s0) +/* f13032c: c6100010 */ lwc1 $f16,0x10($s0) +.PF0f130330: +/* f130330: 02001825 */ move $v1,$s0 +/* f130334: 2404000c */ li $a0,0xc +.PF0f130338: +/* f130338: c460000c */ lwc1 $f0,0xc($v1) +/* f13033c: 24420004 */ addiu $v0,$v0,0x4 +/* f130340: 4600703c */ c.lt.s $f14,$f0 +/* f130344: 46000087 */ neg.s $f2,$f0 +/* f130348: 45020003 */ bc1fl .PF0f130358 +/* f13034c: 4602703c */ c.lt.s $f14,$f2 +/* f130350: 46000386 */ mov.s $f14,$f0 +/* f130354: 4602703c */ c.lt.s $f14,$f2 +.PF0f130358: +/* f130358: 00000000 */ nop +/* f13035c: 45000002 */ bc1f .PF0f130368 +/* f130360: 00000000 */ nop +/* f130364: 46001386 */ mov.s $f14,$f2 +.PF0f130368: +/* f130368: 1444fff3 */ bne $v0,$a0,.PF0f130338 +/* f13036c: 24630004 */ addiu $v1,$v1,0x4 +/* f130370: c602000c */ lwc1 $f2,0xc($s0) +/* f130374: c6000014 */ lwc1 $f0,0x14($s0) +/* f130378: e7ae0020 */ swc1 $f14,0x20($sp) +/* f13037c: 46021282 */ mul.s $f10,$f2,$f2 +/* f130380: 00000000 */ nop +/* f130384: 46108482 */ mul.s $f18,$f16,$f16 +/* f130388: 46125100 */ add.s $f4,$f10,$f18 +/* f13038c: 46000182 */ mul.s $f6,$f0,$f0 +/* f130390: 0c0127b4 */ jal 0x49ed0 +/* f130394: 46043300 */ add.s $f12,$f6,$f4 +/* f130398: c7ae0020 */ lwc1 $f14,0x20($sp) +/* f13039c: c608000c */ lwc1 $f8,0xc($s0) +/* f1303a0: c6120010 */ lwc1 $f18,0x10($s0) +/* f1303a4: 46007083 */ div.s $f2,$f14,$f0 +/* f1303a8: c6040014 */ lwc1 $f4,0x14($s0) +/* f1303ac: 8fa20028 */ lw $v0,0x28($sp) +/* f1303b0: 46024282 */ mul.s $f10,$f8,$f2 +/* f1303b4: 00000000 */ nop +/* f1303b8: 46029182 */ mul.s $f6,$f18,$f2 +/* f1303bc: 00000000 */ nop +/* f1303c0: 46022202 */ mul.s $f8,$f4,$f2 +/* f1303c4: e60a000c */ swc1 $f10,0xc($s0) +/* f1303c8: e6060010 */ swc1 $f6,0x10($s0) +/* f1303cc: c60a0010 */ lwc1 $f10,0x10($s0) +/* f1303d0: e6080014 */ swc1 $f8,0x14($s0) +/* f1303d4: 962a0000 */ lhu $t2,0x0($s1) +/* f1303d8: c608000c */ lwc1 $f8,0xc($s0) +/* f1303dc: 05410003 */ bgez $t2,.PF0f1303ec +/* f1303e0: 000a5843 */ sra $t3,$t2,0x1 +/* f1303e4: 25410001 */ addiu $at,$t2,0x1 +/* f1303e8: 00015843 */ sra $t3,$at,0x1 +.PF0f1303ec: +/* f1303ec: 448b9000 */ mtc1 $t3,$f18 +/* f1303f0: 3c017f1b */ lui $at,0x7f1b +/* f1303f4: 468091a0 */ cvt.s.w $f6,$f18 +/* f1303f8: 46065100 */ add.s $f4,$f10,$f6 +/* f1303fc: e6040010 */ swc1 $f4,0x10($s0) +/* f130400: c4520000 */ lwc1 $f18,0x0($v0) +/* f130404: c6060010 */ lwc1 $f6,0x10($s0) +/* f130408: 46124280 */ add.s $f10,$f8,$f18 +/* f13040c: c6120014 */ lwc1 $f18,0x14($s0) +/* f130410: e60a000c */ swc1 $f10,0xc($s0) +/* f130414: c4440004 */ lwc1 $f4,0x4($v0) +/* f130418: 46043200 */ add.s $f8,$f6,$f4 +/* f13041c: c604000c */ lwc1 $f4,0xc($s0) +/* f130420: e6080010 */ swc1 $f8,0x10($s0) +/* f130424: c44a0008 */ lwc1 $f10,0x8($v0) +/* f130428: 460a9180 */ add.s $f6,$f18,$f10 +/* f13042c: c6120010 */ lwc1 $f18,0x10($s0) +/* f130430: e6060014 */ swc1 $f6,0x14($s0) +/* f130434: c4206914 */ lwc1 $f0,0x6914($at) +/* f130438: c6060014 */ lwc1 $f6,0x14($s0) +/* f13043c: 3c017f1b */ lui $at,0x7f1b +/* f130440: 46002202 */ mul.s $f8,$f4,$f0 +/* f130444: 00000000 */ nop +/* f130448: 46009282 */ mul.s $f10,$f18,$f0 +/* f13044c: e608000c */ swc1 $f8,0xc($s0) +/* f130450: 44804000 */ mtc1 $zero,$f8 +/* f130454: 46003102 */ mul.s $f4,$f6,$f0 +/* f130458: e60a0010 */ swc1 $f10,0x10($s0) +/* f13045c: c6120010 */ lwc1 $f18,0x10($s0) +/* f130460: 46124032 */ c.eq.s $f8,$f18 +/* f130464: e6040014 */ swc1 $f4,0x14($s0) +/* f130468: 45000003 */ bc1f .PF0f130478 +/* f13046c: 00000000 */ nop +/* f130470: c42a6918 */ lwc1 $f10,0x6918($at) +/* f130474: e60a0010 */ swc1 $f10,0x10($s0) +.PF0f130478: +/* f130478: 8e2c0018 */ lw $t4,0x18($s1) +/* f13047c: 318d0001 */ andi $t5,$t4,0x1 +/* f130480: 51a0000d */ beqzl $t5,.PF0f1304b8 +/* f130484: 96380010 */ lhu $t8,0x10($s1) +/* f130488: 0c004ad4 */ jal 0x12b50 +/* f13048c: 00000000 */ nop +/* f130490: 962e0010 */ lhu $t6,0x10($s1) +/* f130494: 004e001b */ divu $zero,$v0,$t6 +/* f130498: 00007810 */ mfhi $t7 +/* f13049c: ae0f0018 */ sw $t7,0x18($s0) +/* f1304a0: 15c00002 */ bnez $t6,.PF0f1304ac +/* f1304a4: 00000000 */ nop +/* f1304a8: 0007000d */ break 0x7 +.PF0f1304ac: +/* f1304ac: 10000004 */ b .PF0f1304c0 +/* f1304b0: 8fbf001c */ lw $ra,0x1c($sp) +/* f1304b4: 96380010 */ lhu $t8,0x10($s1) +.PF0f1304b8: +/* f1304b8: ae180018 */ sw $t8,0x18($s0) +/* f1304bc: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f1304c0: +/* f1304c0: 8fb00014 */ lw $s0,0x14($sp) +/* f1304c4: 8fb10018 */ lw $s1,0x18($sp) +/* f1304c8: 03e00008 */ jr $ra +/* f1304cc: 27bd0028 */ addiu $sp,$sp,0x28 +); +#else GLOBAL_ASM( glabel func0f12f6c0 /* f12f6c0: 3c03800a */ lui $v1,%hi(g_NextSparkIndex) @@ -252,6 +449,7 @@ glabel func0f12f6c0 /* f12f954: 03e00008 */ jr $ra /* f12f958: 27bd0028 */ addiu $sp,$sp,0x28 ); +#endif /** * This function handles an out-of-memory situation when creating a spark, by @@ -1814,6 +2012,4 @@ glabel sparksRender /* f13104c: 8fbe0070 */ lw $s8,0x70($sp) /* f131050: 03e00008 */ jr $ra /* f131054: 27bd0170 */ addiu $sp,$sp,0x170 -/* f131058: 00000000 */ nop -/* f13105c: 00000000 */ nop ); diff --git a/src/game/timing.c b/src/game/timing.c index 9b456ea9d..2dd2d318b 100644 --- a/src/game/timing.c +++ b/src/game/timing.c @@ -17,12 +17,14 @@ void frametimeApply(s32 diffframe60, s32 diffframe240, s32 frametime) g_Vars.thisframetime = frametime; g_Vars.diffframe60 = diffframe60; - g_Vars.diffframe60freal = g_Vars.diffframe60f = diffframe60; + g_Vars.diffframe60f = diffframe60; + g_Vars.diffframe60freal = FRAMESTOTIME60(g_Vars.diffframe60f); g_Vars.lastframe240 = g_Vars.thisframe240; g_Vars.thisframe240 += diffframe240; g_Vars.diffframe240 = diffframe240; - g_Vars.diffframe240freal = g_Vars.diffframe240f = diffframe240; + g_Vars.diffframe240f = diffframe240; + g_Vars.diffframe240freal = FRAMESTOTIME60(g_Vars.diffframe240f); } void frametimeCalculate(void) diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 3bf158d76..24f976c16 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -621,7 +621,7 @@ char *frMenuTextDifficultyName(struct menuitem *item) char *frMenuTextTimeTakenValue(struct menuitem *item) { struct frdata *frdata = frGetData(); - f32 secs = frdata->timetaken / 60.0f; + f32 secs = frdata->timetaken / (PAL ? 50.0f : 60.0f); if (secs > frdata->timelimit) { secs = frdata->timelimit; @@ -2657,6 +2657,10 @@ struct menudialog g_NowSafeMenuDialog = { NULL, }; +#if VERSION >= VERSION_PAL_FINAL +s32 g_SomePalValue = 0; +#endif + s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data) { u32 bodynum = ciGetChrBioBodynumBySlot(g_ChrBioSlot); @@ -2676,14 +2680,30 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union scale = 1.0f; } - g_Menus[g_MpPlayerNum].unkdb4 = 120; + g_Menus[g_MpPlayerNum].unkdb4 = (PAL ? 100 : 120); g_Menus[g_MpPlayerNum].unkdc0 = 0; +#if VERSION >= VERSION_PAL_FINAL + if (g_SomePalValue != 1) { + x = -117; + + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + x = -87; + } + } else { + x = -177; + + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + x = -127; + } + } +#else x = -130; if (optionsGetScreenRatio() == SCREENRATIO_16_9) { x = -100; } +#endif y = -15; @@ -2702,7 +2722,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union g_Menus[g_MpPlayerNum].unkd5c = 0.00393f; g_Menus[g_MpPlayerNum].unkd64 = 0; g_Menus[g_MpPlayerNum].unkd8c = 0; - g_Menus[g_MpPlayerNum].unkdb8 = 60; + g_Menus[g_MpPlayerNum].unkdb8 = (PAL ? 50 : 60); break; case MENUOP_CLOSE: break; @@ -2923,6 +2943,25 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialog *dialog, union g_Menus[g_MpPlayerNum].data.train.weaponnum = weaponnum; func0f105948(weaponnum); +#if VERSION >= VERSION_PAL_FINAL + if (g_SomePalValue == 1) { + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + g_Menus[g_MpPlayerNum].unkd78 = 84; + g_Menus[g_MpPlayerNum].unkd50 = 84; + } else { + g_Menus[g_MpPlayerNum].unkd78 = 104; + g_Menus[g_MpPlayerNum].unkd50 = 104; + } + } else { + if (optionsGetScreenRatio() == SCREENRATIO_16_9) { + g_Menus[g_MpPlayerNum].unkd78 = 64; + g_Menus[g_MpPlayerNum].unkd50 = 64; + } else { + g_Menus[g_MpPlayerNum].unkd78 = 84; + g_Menus[g_MpPlayerNum].unkd50 = 84; + } + } +#else if (optionsGetScreenRatio() == SCREENRATIO_16_9) { g_Menus[g_MpPlayerNum].unkd78 = 70; g_Menus[g_MpPlayerNum].unkd50 = 70; @@ -2930,6 +2969,7 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialog *dialog, union g_Menus[g_MpPlayerNum].unkd78 = 90; g_Menus[g_MpPlayerNum].unkd50 = 90; } +#endif g_Menus[g_MpPlayerNum].unkd84 /= 2.5f; } @@ -2982,7 +3022,7 @@ char *dtMenuTextCancelOrAbort(struct menuitem *item) char *dtMenuTextTimeTakenValue(struct menuitem *item) { struct trainingdata *data = dtGetData(); - f32 secs = data->timetaken / 60.0f; + f32 secs = data->timetaken / (PAL ? 50.0f : 60.0f); if (secs >= 60.0f) { s32 mins = 0; @@ -3100,7 +3140,7 @@ char *htMenuTextCancelOrAbort(struct menuitem *item) char *htMenuTextTimeTakenValue(struct menuitem *item) { struct trainingdata *data = getHoloTrainingData(); - f32 secs = data->timetaken / 60.0f; + f32 secs = data->timetaken / (PAL ? 50.0f : 60.0f); if (secs >= 60.0f) { s32 mins = 0; diff --git a/src/game/training/training.c b/src/game/training/training.c index 0275f70ad..6a7fa2cf1 100644 --- a/src/game/training/training.c +++ b/src/game/training/training.c @@ -1155,7 +1155,11 @@ void frExecuteHelpScript(void) g_FrData.helpscriptoffset += 2; break; case FRCMD_HELPWAITSECONDS: +#if PAL + g_FrData.helpscriptsleep = script[offset + 1] * 50; +#else g_FrData.helpscriptsleep = SECSTOTIME60(script[offset + 1]); +#endif g_FrData.helpscriptoffset += 2; break; case FRCMD_WAITUNTILSHOOT: @@ -1173,6 +1177,234 @@ void frExecuteHelpScript(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel frExecuteTargetScript +/* f19f198: 00047900 */ sll $t7,$a0,0x4 +/* f19f19c: 01e47823 */ subu $t7,$t7,$a0 +/* f19f1a0: 3c18800b */ lui $t8,0x800b +/* f19f1a4: 2718d2c0 */ addiu $t8,$t8,-11584 +/* f19f1a8: 000f7880 */ sll $t7,$t7,0x2 +/* f19f1ac: 01f81821 */ addu $v1,$t7,$t8 +/* f19f1b0: 8c670010 */ lw $a3,0x10($v1) +/* f19f1b4: 27bdff30 */ addiu $sp,$sp,-208 +/* f19f1b8: afbf0044 */ sw $ra,0x44($sp) +/* f19f1bc: 0007cfc2 */ srl $t9,$a3,0x1f +/* f19f1c0: 132000c7 */ beqz $t9,.PF0f19f4e0 +/* f19f1c4: afa400d0 */ sw $a0,0xd0($sp) +/* f19f1c8: 90620012 */ lbu $v0,0x12($v1) +/* f19f1cc: 3c0a8009 */ lui $t2,0x8009 +/* f19f1d0: 8d4a8d50 */ lw $t2,-0x72b0($t2) +/* f19f1d4: 24420022 */ addiu $v0,$v0,0x22 +/* f19f1d8: 00025840 */ sll $t3,$v0,0x1 +/* f19f1dc: 3c0e8009 */ lui $t6,0x8009 +/* f19f1e0: 014b6021 */ addu $t4,$t2,$t3 +/* f19f1e4: 958d0000 */ lhu $t5,0x0($t4) +/* f19f1e8: 8dce8d60 */ lw $t6,-0x72a0($t6) +/* f19f1ec: 90660031 */ lbu $a2,0x31($v1) +/* f19f1f0: 01ae2021 */ addu $a0,$t5,$t6 +/* f19f1f4: 00864021 */ addu $t0,$a0,$a2 +/* f19f1f8: 910f0000 */ lbu $t7,0x0($t0) +/* f19f1fc: 25f8fff4 */ addiu $t8,$t7,-12 +/* f19f200: 2f010008 */ sltiu $at,$t8,0x8 +/* f19f204: 102000b6 */ beqz $at,.PF0f19f4e0 +/* f19f208: 0018c080 */ sll $t8,$t8,0x2 +/* f19f20c: 3c017f1c */ lui $at,0x7f1c +/* f19f210: 00380821 */ addu $at,$at,$t8 +/* f19f214: 8c38aa50 */ lw $t8,-0x55b0($at) +/* f19f218: 03000008 */ jr $t8 +/* f19f21c: 00000000 */ nop +/* f19f220: 906a0010 */ lbu $t2,0x10($v1) +/* f19f224: 240c3bc4 */ li $t4,0x3bc4 +/* f19f228: ac6c0024 */ sw $t4,0x24($v1) +/* f19f22c: 354b0010 */ ori $t3,$t2,0x10 +/* f19f230: a06b0010 */ sb $t3,0x10($v1) +/* f19f234: 100000ab */ b .PF0f19f4e4 +/* f19f238: 24020001 */ li $v0,0x1 +/* f19f23c: 91040001 */ lbu $a0,0x1($t0) +/* f19f240: afa8004c */ sw $t0,0x4c($sp) +/* f19f244: 0fc67a36 */ jal 0xf19e8d8 +/* f19f248: afa30058 */ sw $v1,0x58($sp) +/* f19f24c: 8fa30058 */ lw $v1,0x58($sp) +/* f19f250: 00403825 */ move $a3,$v0 +/* f19f254: 0007c040 */ sll $t8,$a3,0x1 +/* f19f258: 806d0044 */ lb $t5,0x44($v1) +/* f19f25c: 3c048009 */ lui $a0,0x8009 +/* f19f260: 8fa8004c */ lw $t0,0x4c($sp) +/* f19f264: 144d0006 */ bne $v0,$t5,.PF0f19f280 +/* f19f268: 00982021 */ addu $a0,$a0,$t8 +/* f19f26c: 906e0031 */ lbu $t6,0x31($v1) +/* f19f270: 00001025 */ move $v0,$zero +/* f19f274: 25cf0004 */ addiu $t7,$t6,0x4 +/* f19f278: 1000009a */ b .PF0f19f4e4 +/* f19f27c: a06f0031 */ sb $t7,0x31($v1) +.PF0f19f280: +/* f19f280: a0670044 */ sb $a3,0x44($v1) +/* f19f284: 94848d64 */ lhu $a0,-0x729c($a0) +/* f19f288: 24050002 */ li $a1,0x2 +/* f19f28c: 27a60070 */ addiu $a2,$sp,0x70 +/* f19f290: afa30058 */ sw $v1,0x58($sp) +/* f19f294: 0fc45964 */ jal 0xf116590 +/* f19f298: afa8004c */ sw $t0,0x4c($sp) +/* f19f29c: 8fb900d0 */ lw $t9,0xd0($sp) +/* f19f2a0: 3c0140c0 */ lui $at,0x40c0 +/* f19f2a4: 44814000 */ mtc1 $at,$f8 +/* f19f2a8: 44995000 */ mtc1 $t9,$f10 +/* f19f2ac: 8fa30058 */ lw $v1,0x58($sp) +/* f19f2b0: c7a40070 */ lwc1 $f4,0x70($sp) +/* f19f2b4: 46805420 */ cvt.s.w $f16,$f10 +/* f19f2b8: c7a60074 */ lwc1 $f6,0x74($sp) +/* f19f2bc: e4640018 */ swc1 $f4,0x18($v1) +/* f19f2c0: c7a40078 */ lwc1 $f4,0x78($sp) +/* f19f2c4: e466001c */ swc1 $f6,0x1c($v1) +/* f19f2c8: 8fa8004c */ lw $t0,0x4c($sp) +/* f19f2cc: 46104482 */ mul.s $f18,$f8,$f16 +/* f19f2d0: 240100ff */ li $at,0xff +/* f19f2d4: 3c098009 */ lui $t1,0x8009 +/* f19f2d8: 25298d5c */ addiu $t1,$t1,-29348 +/* f19f2dc: 240a0001 */ li $t2,0x1 +/* f19f2e0: 46122180 */ add.s $f6,$f4,$f18 +/* f19f2e4: e4660020 */ swc1 $f6,0x20($v1) +/* f19f2e8: 91040002 */ lbu $a0,0x2($t0) +/* f19f2ec: 14810005 */ bne $a0,$at,.PF0f19f304 +/* f19f2f0: 3c01bf80 */ lui $at,0xbf80 +/* f19f2f4: 44810000 */ mtc1 $at,$f0 +/* f19f2f8: a06a0043 */ sb $t2,0x43($v1) +/* f19f2fc: 1000002f */ b .PF0f19f3bc +/* f19f300: e460002c */ swc1 $f0,0x2c($v1) +.PF0f19f304: +/* f19f304: 91220000 */ lbu $v0,0x0($t1) +/* f19f308: 240605d9 */ li $a2,0x5d9 +/* f19f30c: 2407ffff */ li $a3,-1 +/* f19f310: 28410003 */ slti $at,$v0,0x3 +/* f19f314: 10200019 */ beqz $at,.PF0f19f37c +/* f19f318: 244b0001 */ addiu $t3,$v0,0x1 +/* f19f31c: 3c01bf80 */ lui $at,0xbf80 +/* f19f320: 44810000 */ mtc1 $at,$f0 +/* f19f324: 240cffff */ li $t4,-1 +/* f19f328: 240dffff */ li $t5,-1 +/* f19f32c: a12b0000 */ sb $t3,0x0($t1) +/* f19f330: afad002c */ sw $t5,0x2c($sp) +/* f19f334: afac0010 */ sw $t4,0x10($sp) +/* f19f338: 00002025 */ move $a0,$zero +/* f19f33c: 8c650014 */ lw $a1,0x14($v1) +/* f19f340: afa00014 */ sw $zero,0x14($sp) +/* f19f344: afa00018 */ sw $zero,0x18($sp) +/* f19f348: afa0001c */ sw $zero,0x1c($sp) +/* f19f34c: afa00020 */ sw $zero,0x20($sp) +/* f19f350: afa00028 */ sw $zero,0x28($sp) +/* f19f354: afa30058 */ sw $v1,0x58($sp) +/* f19f358: afa8004c */ sw $t0,0x4c($sp) +/* f19f35c: e7a00024 */ swc1 $f0,0x24($sp) +/* f19f360: e7a00030 */ swc1 $f0,0x30($sp) +/* f19f364: e7a00034 */ swc1 $f0,0x34($sp) +/* f19f368: 0fc24e3a */ jal 0xf0938e8 +/* f19f36c: e7a00038 */ swc1 $f0,0x38($sp) +/* f19f370: 8fa8004c */ lw $t0,0x4c($sp) +/* f19f374: 8fa30058 */ lw $v1,0x58($sp) +/* f19f378: 91040002 */ lbu $a0,0x2($t0) +.PF0f19f37c: +/* f19f37c: 44845000 */ mtc1 $a0,$f10 +/* f19f380: 3c014f80 */ lui $at,0x4f80 +/* f19f384: 04810004 */ bgez $a0,.PF0f19f398 +/* f19f388: 46805220 */ cvt.s.w $f8,$f10 +/* f19f38c: 44818000 */ mtc1 $at,$f16 +/* f19f390: 00000000 */ nop +/* f19f394: 46104200 */ add.s $f8,$f8,$f16 +.PF0f19f398: +/* f19f398: 3c014270 */ lui $at,0x4270 +/* f19f39c: 44812000 */ mtc1 $at,$f4 +/* f19f3a0: 3c01800b */ lui $at,0x800b +/* f19f3a4: c426d2cc */ lwc1 $f6,-0x2d34($at) +/* f19f3a8: 46044483 */ div.s $f18,$f8,$f4 +/* f19f3ac: 240e0001 */ li $t6,0x1 +/* f19f3b0: a06e0043 */ sb $t6,0x43($v1) +/* f19f3b4: 46069282 */ mul.s $f10,$f18,$f6 +/* f19f3b8: e46a002c */ swc1 $f10,0x2c($v1) +.PF0f19f3bc: +/* f19f3bc: 910f0003 */ lbu $t7,0x3($t0) +/* f19f3c0: 90790031 */ lbu $t9,0x31($v1) +/* f19f3c4: a0600042 */ sb $zero,0x42($v1) +/* f19f3c8: 000fc080 */ sll $t8,$t7,0x2 +/* f19f3cc: 030fc023 */ subu $t8,$t8,$t7 +/* f19f3d0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f19f3d4: 030fc021 */ addu $t8,$t8,$t7 +/* f19f3d8: 0018c040 */ sll $t8,$t8,0x1 +/* f19f3dc: 272a0004 */ addiu $t2,$t9,0x4 +/* f19f3e0: ac780024 */ sw $t8,0x24($v1) +/* f19f3e4: a06a0031 */ sb $t2,0x31($v1) +/* f19f3e8: 1000003e */ b .PF0f19f4e4 +/* f19f3ec: 24020001 */ li $v0,0x1 +/* f19f3f0: a0600031 */ sb $zero,0x31($v1) +/* f19f3f4: 1000003b */ b .PF0f19f4e4 +/* f19f3f8: 24020001 */ li $v0,0x1 +/* f19f3fc: 906c0010 */ lbu $t4,0x10($v1) +/* f19f400: 24d80002 */ addiu $t8,$a2,0x2 +/* f19f404: 24020001 */ li $v0,0x1 +/* f19f408: 358d0010 */ ori $t5,$t4,0x10 +/* f19f40c: a06d0010 */ sb $t5,0x10($v1) +/* f19f410: 910e0001 */ lbu $t6,0x1($t0) +/* f19f414: a0780031 */ sb $t8,0x31($v1) +/* f19f418: 000e7880 */ sll $t7,$t6,0x2 +/* f19f41c: 01ee7823 */ subu $t7,$t7,$t6 +/* f19f420: 000f78c0 */ sll $t7,$t7,0x3 +/* f19f424: 01ee7821 */ addu $t7,$t7,$t6 +/* f19f428: 000f7840 */ sll $t7,$t7,0x1 +/* f19f42c: 1000002d */ b .PF0f19f4e4 +/* f19f430: ac6f0024 */ sw $t7,0x24($v1) +/* f19f434: 00075140 */ sll $t2,$a3,0x5 +/* f19f438: 05400025 */ bltz $t2,.PF0f19f4d0 +/* f19f43c: 3c017f1c */ lui $at,0x7f1c +/* f19f440: c430aa70 */ lwc1 $f16,-0x5590($at) +/* f19f444: 3c017f1c */ lui $at,0x7f1c +/* f19f448: c428aa74 */ lwc1 $f8,-0x558c($at) +/* f19f44c: 3c017f1c */ lui $at,0x7f1c +/* f19f450: c424aa78 */ lwc1 $f4,-0x5588($at) +/* f19f454: 3c017f1c */ lui $at,0x7f1c +/* f19f458: c432aa7c */ lwc1 $f18,-0x5584($at) +/* f19f45c: e7b0005c */ swc1 $f16,0x5c($sp) +/* f19f460: e7a80060 */ swc1 $f8,0x60($sp) +/* f19f464: e7a40064 */ swc1 $f4,0x64($sp) +/* f19f468: e7b20068 */ swc1 $f18,0x68($sp) +/* f19f46c: 910b0001 */ lbu $t3,0x1($t0) +/* f19f470: 27a2005c */ addiu $v0,$sp,0x5c +/* f19f474: c46a0038 */ lwc1 $f10,0x38($v1) +/* f19f478: 000b6080 */ sll $t4,$t3,0x2 +/* f19f47c: 004c6821 */ addu $t5,$v0,$t4 +/* f19f480: c5a60000 */ lwc1 $f6,0x0($t5) +/* f19f484: 906c0010 */ lbu $t4,0x10($v1) +/* f19f488: 90660031 */ lbu $a2,0x31($v1) +/* f19f48c: 460a3400 */ add.s $f16,$f6,$f10 +/* f19f490: e470003c */ swc1 $f16,0x3c($v1) +/* f19f494: 91190002 */ lbu $t9,0x2($t0) +/* f19f498: 910e0001 */ lbu $t6,0x1($t0) +/* f19f49c: 00195100 */ sll $t2,$t9,0x4 +/* f19f4a0: 01595023 */ subu $t2,$t2,$t9 +/* f19f4a4: 448a2000 */ mtc1 $t2,$f4 +/* f19f4a8: 000e7880 */ sll $t7,$t6,0x2 +/* f19f4ac: 004fc021 */ addu $t8,$v0,$t7 +/* f19f4b0: 468024a0 */ cvt.s.w $f18,$f4 +/* f19f4b4: c7080000 */ lwc1 $f8,0x0($t8) +/* f19f4b8: 358e0008 */ ori $t6,$t4,0x8 +/* f19f4bc: a06e0010 */ sb $t6,0x10($v1) +/* f19f4c0: 31cf00ef */ andi $t7,$t6,0xef +/* f19f4c4: a06f0010 */ sb $t7,0x10($v1) +/* f19f4c8: 46124183 */ div.s $f6,$f8,$f18 +/* f19f4cc: e4660034 */ swc1 $f6,0x34($v1) +.PF0f19f4d0: +/* f19f4d0: 24d80003 */ addiu $t8,$a2,0x3 +/* f19f4d4: a0780031 */ sb $t8,0x31($v1) +/* f19f4d8: 10000002 */ b .PF0f19f4e4 +/* f19f4dc: 24020001 */ li $v0,0x1 +.PF0f19f4e0: +/* f19f4e0: 24020001 */ li $v0,0x1 +.PF0f19f4e4: +/* f19f4e4: 8fbf0044 */ lw $ra,0x44($sp) +/* f19f4e8: 27bd00d0 */ addiu $sp,$sp,0xd0 +/* f19f4ec: 03e00008 */ jr $ra +/* f19f4f0: 00000000 */ nop +); +#else GLOBAL_ASM( glabel frExecuteTargetScript .late_rodata @@ -1423,6 +1655,7 @@ glabel var7f1b941c /* f19e3d8: 03e00008 */ jr $ra /* f19e3dc: 00000000 */ nop ); +#endif // Regalloc when calculating script and offset //bool frExecuteTargetScript(s32 targetnum) @@ -2266,6 +2499,1085 @@ bool frIsAmmoWasted(void) return false; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel frTick +/* f1a0aa8: 27bdfe90 */ addiu $sp,$sp,-368 +/* f1a0aac: 3c0e8009 */ lui $t6,0x8009 +/* f1a0ab0: 91ce8d54 */ lbu $t6,-0x72ac($t6) +/* f1a0ab4: afbf007c */ sw $ra,0x7c($sp) +/* f1a0ab8: afb60078 */ sw $s6,0x78($sp) +/* f1a0abc: afb50074 */ sw $s5,0x74($sp) +/* f1a0ac0: afb40070 */ sw $s4,0x70($sp) +/* f1a0ac4: afb3006c */ sw $s3,0x6c($sp) +/* f1a0ac8: afb20068 */ sw $s2,0x68($sp) +/* f1a0acc: afb10064 */ sw $s1,0x64($sp) +/* f1a0ad0: afb00060 */ sw $s0,0x60($sp) +/* f1a0ad4: f7b80058 */ sdc1 $f24,0x58($sp) +/* f1a0ad8: f7b60050 */ sdc1 $f22,0x50($sp) +/* f1a0adc: 11c00014 */ beqz $t6,.PF0f1a0b30 +/* f1a0ae0: f7b40048 */ sdc1 $f20,0x48($sp) +/* f1a0ae4: 3c16800a */ lui $s6,0x800a +/* f1a0ae8: 26d6a510 */ addiu $s6,$s6,-23280 +/* f1a0aec: 8ecf0284 */ lw $t7,0x284($s6) +/* f1a0af0: 3c15800b */ lui $s5,0x800b +/* f1a0af4: 26b5d2c0 */ addiu $s5,$s5,-11584 +/* f1a0af8: 8df81580 */ lw $t8,0x1580($t7) +/* f1a0afc: 00184f00 */ sll $t1,$t8,0x1c +/* f1a0b00: 0520000b */ bltz $t1,.PF0f1a0b30 +/* f1a0b04: 00000000 */ nop +/* f1a0b08: 0fc678da */ jal 0xf19e368 +/* f1a0b0c: 96a40456 */ lhu $a0,0x456($s5) +/* f1a0b10: 0fc449df */ jal 0xf11277c +/* f1a0b14: 00402025 */ move $a0,$v0 +/* f1a0b18: 10400005 */ beqz $v0,.PF0f1a0b30 +/* f1a0b1c: 00000000 */ nop +/* f1a0b20: 0fc678da */ jal 0xf19e368 +/* f1a0b24: 96a40456 */ lhu $a0,0x456($s5) +/* f1a0b28: 0fc28728 */ jal 0xf0a1ca0 +/* f1a0b2c: 00402025 */ move $a0,$v0 +.PF0f1a0b30: +/* f1a0b30: 3c15800b */ lui $s5,0x800b +/* f1a0b34: 26b5d2c0 */ addiu $s5,$s5,-11584 +/* f1a0b38: 82a30464 */ lb $v1,0x464($s5) +/* f1a0b3c: 3c16800a */ lui $s6,0x800a +/* f1a0b40: 26d6a510 */ addiu $s6,$s6,-23280 +/* f1a0b44: 5060006e */ beqzl $v1,.PF0f1a0d00 +/* f1a0b48: 8ec20284 */ lw $v0,0x284($s6) +/* f1a0b4c: 8eca0038 */ lw $t2,0x38($s6) +/* f1a0b50: 3c10800b */ lui $s0,0x800b +/* f1a0b54: 3c11800b */ lui $s1,0x800b +/* f1a0b58: 006a5823 */ subu $t3,$v1,$t2 +/* f1a0b5c: a2ab0464 */ sb $t3,0x464($s5) +/* f1a0b60: 82a30464 */ lb $v1,0x464($s5) +/* f1a0b64: 2631d6f8 */ addiu $s1,$s1,-10504 +/* f1a0b68: 2610d2c0 */ addiu $s0,$s0,-11584 +/* f1a0b6c: 1c60000f */ bgtz $v1,.PF0f1a0bac +/* f1a0b70: 00000000 */ nop +/* f1a0b74: 92a20465 */ lbu $v0,0x465($s5) +/* f1a0b78: 24010002 */ li $at,0x2 +/* f1a0b7c: 00026142 */ srl $t4,$v0,0x5 +/* f1a0b80: 11810003 */ beq $t4,$at,.PF0f1a0b90 +/* f1a0b84: 24010003 */ li $at,0x3 +/* f1a0b88: 15810008 */ bne $t4,$at,.PF0f1a0bac +/* f1a0b8c: 00000000 */ nop +.PF0f1a0b90: +/* f1a0b90: 8ecd0284 */ lw $t5,0x284($s6) +/* f1a0b94: 24130001 */ li $s3,0x1 +/* f1a0b98: 91ae0638 */ lbu $t6,0x638($t5) +/* f1a0b9c: 126e0003 */ beq $s3,$t6,.PF0f1a0bac +/* f1a0ba0: 00000000 */ nop +/* f1a0ba4: a2b30464 */ sb $s3,0x464($s5) +/* f1a0ba8: 82a30464 */ lb $v1,0x464($s5) +.PF0f1a0bac: +/* f1a0bac: 1c60038a */ bgtz $v1,.PF0f1a19d8 +/* f1a0bb0: 24130001 */ li $s3,0x1 +/* f1a0bb4: a2a00464 */ sb $zero,0x464($s5) +/* f1a0bb8: 8e040014 */ lw $a0,0x14($s0) +.PF0f1a0bbc: +/* f1a0bbc: 02602825 */ move $a1,$s3 +/* f1a0bc0: 50800004 */ beqzl $a0,.PF0f1a0bd4 +/* f1a0bc4: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0bc8: 0fc2496f */ jal 0xf0925bc +/* f1a0bcc: 3406ffff */ li $a2,0xffff +/* f1a0bd0: 2610003c */ addiu $s0,$s0,0x3c +.PF0f1a0bd4: +/* f1a0bd4: 5611fff9 */ bnel $s0,$s1,.PF0f1a0bbc +/* f1a0bd8: 8e040014 */ lw $a0,0x14($s0) +/* f1a0bdc: 3c02800b */ lui $v0,0x800b +/* f1a0be0: 9042d725 */ lbu $v0,-0x28db($v0) +/* f1a0be4: 00027942 */ srl $t7,$v0,0x5 +/* f1a0be8: 11e0000b */ beqz $t7,.PF0f1a0c18 +/* f1a0bec: 00000000 */ nop +/* f1a0bf0: 11f30010 */ beq $t7,$s3,.PF0f1a0c34 +/* f1a0bf4: 3c048009 */ lui $a0,0x8009 +/* f1a0bf8: 24010002 */ li $at,0x2 +/* f1a0bfc: 11e10012 */ beq $t7,$at,.PF0f1a0c48 +/* f1a0c00: 3c048009 */ lui $a0,0x8009 +/* f1a0c04: 24010003 */ li $at,0x3 +/* f1a0c08: 11e10023 */ beq $t7,$at,.PF0f1a0c98 +/* f1a0c0c: 3c048009 */ lui $a0,0x8009 +/* f1a0c10: 10000372 */ b .PF0f1a19dc +/* f1a0c14: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0c18: +/* f1a0c18: 0fc6a1d4 */ jal 0xf1a8750 +/* f1a0c1c: 00000000 */ nop +/* f1a0c20: 00402025 */ move $a0,$v0 +/* f1a0c24: 0fc3e349 */ jal 0xf0f8d24 +/* f1a0c28: 2405000d */ li $a1,0xd +/* f1a0c2c: 1000036b */ b .PF0f1a19dc +/* f1a0c30: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0c34: +/* f1a0c34: 248494b0 */ addiu $a0,$a0,-27472 +/* f1a0c38: 0fc3e349 */ jal 0xf0f8d24 +/* f1a0c3c: 2405000d */ li $a1,0xd +/* f1a0c40: 10000366 */ b .PF0f1a19dc +/* f1a0c44: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0c48: +/* f1a0c48: 3c01bf80 */ lui $at,0xbf80 +/* f1a0c4c: 4481c000 */ mtc1 $at,$f24 +/* f1a0c50: 2418ffff */ li $t8,-1 +/* f1a0c54: 2419ffff */ li $t9,-1 +/* f1a0c58: 2409ffff */ li $t1,-1 +/* f1a0c5c: afa9001c */ sw $t1,0x1c($sp) +/* f1a0c60: afb90018 */ sw $t9,0x18($sp) +/* f1a0c64: afb80010 */ sw $t8,0x10($sp) +/* f1a0c68: 8c845750 */ lw $a0,0x5750($a0) +/* f1a0c6c: 240505db */ li $a1,0x5db +/* f1a0c70: 00003025 */ move $a2,$zero +/* f1a0c74: 2407ffff */ li $a3,-1 +/* f1a0c78: 0c0041a0 */ jal 0x10680 +/* f1a0c7c: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a0c80: 3c048009 */ lui $a0,0x8009 +/* f1a0c84: 248496e8 */ addiu $a0,$a0,-26904 +/* f1a0c88: 0fc3e349 */ jal 0xf0f8d24 +/* f1a0c8c: 2405000d */ li $a1,0xd +/* f1a0c90: 10000352 */ b .PF0f1a19dc +/* f1a0c94: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0c98: +/* f1a0c98: 3c01bf80 */ lui $at,0xbf80 +/* f1a0c9c: 4481c000 */ mtc1 $at,$f24 +/* f1a0ca0: 240affff */ li $t2,-1 +/* f1a0ca4: 240bffff */ li $t3,-1 +/* f1a0ca8: 240cffff */ li $t4,-1 +/* f1a0cac: afac001c */ sw $t4,0x1c($sp) +/* f1a0cb0: afab0018 */ sw $t3,0x18($sp) +/* f1a0cb4: afaa0010 */ sw $t2,0x10($sp) +/* f1a0cb8: 8c845750 */ lw $a0,0x5750($a0) +/* f1a0cbc: 240505dc */ li $a1,0x5dc +/* f1a0cc0: 00003025 */ move $a2,$zero +/* f1a0cc4: 2407ffff */ li $a3,-1 +/* f1a0cc8: 0c0041a0 */ jal 0x10680 +/* f1a0ccc: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a0cd0: 3c048009 */ lui $a0,0x8009 +/* f1a0cd4: 248495cc */ addiu $a0,$a0,-27188 +/* f1a0cd8: 0fc3e349 */ jal 0xf0f8d24 +/* f1a0cdc: 2405000d */ li $a1,0xd +/* f1a0ce0: 3c04800a */ lui $a0,0x800a +/* f1a0ce4: 24842860 */ addiu $a0,$a0,0x2860 +/* f1a0ce8: 00002825 */ move $a1,$zero +/* f1a0cec: 0fc42793 */ jal 0xf109e4c +/* f1a0cf0: 00003025 */ move $a2,$zero +/* f1a0cf4: 10000339 */ b .PF0f1a19dc +/* f1a0cf8: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a0cfc: 8ec20284 */ lw $v0,0x284($s6) +.PF0f1a0d00: +/* f1a0d00: 3c038009 */ lui $v1,0x8009 +/* f1a0d04: 2401000a */ li $at,0xa +/* f1a0d08: 8c4d00bc */ lw $t5,0xbc($v0) +/* f1a0d0c: 90638d54 */ lbu $v1,-0x72ac($v1) +/* f1a0d10: 85ae0028 */ lh $t6,0x28($t5) +/* f1a0d14: 11c10024 */ beq $t6,$at,.PF0f1a0da8 +/* f1a0d18: 00000000 */ nop +/* f1a0d1c: 1060032e */ beqz $v1,.PF0f1a19d8 +/* f1a0d20: 3c10800b */ lui $s0,0x800b +/* f1a0d24: 3c11800b */ lui $s1,0x800b +/* f1a0d28: 2631d6f8 */ addiu $s1,$s1,-10504 +/* f1a0d2c: 2610d2c0 */ addiu $s0,$s0,-11584 +/* f1a0d30: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a0d34: +/* f1a0d34: 00027fc2 */ srl $t7,$v0,0x1f +/* f1a0d38: 11e0000e */ beqz $t7,.PF0f1a0d74 +/* f1a0d3c: 0002c880 */ sll $t9,$v0,0x2 +/* f1a0d40: 0722000d */ bltzl $t9,.PF0f1a0d78 +/* f1a0d44: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0d48: 92090041 */ lbu $t1,0x41($s0) +/* f1a0d4c: 5520000a */ bnezl $t1,.PF0f1a0d78 +/* f1a0d50: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0d54: 920a0043 */ lbu $t2,0x43($s0) +/* f1a0d58: 240b0001 */ li $t3,0x1 +/* f1a0d5c: 24050001 */ li $a1,0x1 +/* f1a0d60: 11400004 */ beqz $t2,.PF0f1a0d74 +/* f1a0d64: 3406ffff */ li $a2,0xffff +/* f1a0d68: a20b0041 */ sb $t3,0x41($s0) +/* f1a0d6c: 0fc2496f */ jal 0xf0925bc +/* f1a0d70: 8e040014 */ lw $a0,0x14($s0) +.PF0f1a0d74: +/* f1a0d74: 2610003c */ addiu $s0,$s0,0x3c +.PF0f1a0d78: +/* f1a0d78: 5611ffee */ bnel $s0,$s1,.PF0f1a0d34 +/* f1a0d7c: 8e020010 */ lw $v0,0x10($s0) +/* f1a0d80: 3c02800a */ lui $v0,0x800a +/* f1a0d84: 8c42a794 */ lw $v0,-0x586c($v0) +/* f1a0d88: 24040001 */ li $a0,0x1 +/* f1a0d8c: 0fc67f7c */ jal 0xf19fdf0 +/* f1a0d90: ac401c08 */ sw $zero,0x1c08($v0) +/* f1a0d94: 00002025 */ move $a0,$zero +/* f1a0d98: 0fc12838 */ jal 0xf04a0e0 +/* f1a0d9c: 24050001 */ li $a1,0x1 +/* f1a0da0: 1000030e */ b .PF0f1a19dc +/* f1a0da4: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0da8: +/* f1a0da8: 5060030c */ beqzl $v1,.PF0f1a19dc +/* f1a0dac: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a0db0: 8c4c00d8 */ lw $t4,0xd8($v0) +/* f1a0db4: 51800004 */ beqzl $t4,.PF0f1a0dc8 +/* f1a0db8: 8ecd0034 */ lw $t5,0x34($s6) +/* f1a0dbc: 0fc67f7c */ jal 0xf19fdf0 +/* f1a0dc0: 00002025 */ move $a0,$zero +/* f1a0dc4: 8ecd0034 */ lw $t5,0x34($s6) +.PF0f1a0dc8: +/* f1a0dc8: 3c10800b */ lui $s0,0x800b +/* f1a0dcc: 2610d2c0 */ addiu $s0,$s0,-11584 +/* f1a0dd0: 15a00018 */ bnez $t5,.PF0f1a0e34 +/* f1a0dd4: 3c11800b */ lui $s1,0x800b +/* f1a0dd8: 2631d6f8 */ addiu $s1,$s1,-10504 +/* f1a0ddc: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a0de0: +/* f1a0de0: 000277c2 */ srl $t6,$v0,0x1f +/* f1a0de4: 11c0000e */ beqz $t6,.PF0f1a0e20 +/* f1a0de8: 0002c080 */ sll $t8,$v0,0x2 +/* f1a0dec: 0702000d */ bltzl $t8,.PF0f1a0e24 +/* f1a0df0: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0df4: 92190041 */ lbu $t9,0x41($s0) +/* f1a0df8: 5720000a */ bnezl $t9,.PF0f1a0e24 +/* f1a0dfc: 2610003c */ addiu $s0,$s0,0x3c +/* f1a0e00: 92090043 */ lbu $t1,0x43($s0) +/* f1a0e04: 240a0001 */ li $t2,0x1 +/* f1a0e08: 24050001 */ li $a1,0x1 +/* f1a0e0c: 11200004 */ beqz $t1,.PF0f1a0e20 +/* f1a0e10: 3406ffff */ li $a2,0xffff +/* f1a0e14: a20a0041 */ sb $t2,0x41($s0) +/* f1a0e18: 0fc2496f */ jal 0xf0925bc +/* f1a0e1c: 8e040014 */ lw $a0,0x14($s0) +.PF0f1a0e20: +/* f1a0e20: 2610003c */ addiu $s0,$s0,0x3c +.PF0f1a0e24: +/* f1a0e24: 5611ffee */ bnel $s0,$s1,.PF0f1a0de0 +/* f1a0e28: 8e020010 */ lw $v0,0x10($s0) +/* f1a0e2c: 100002eb */ b .PF0f1a19dc +/* f1a0e30: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a0e34: +/* f1a0e34: 8ecc0284 */ lw $t4,0x284($s6) +/* f1a0e38: 240b0001 */ li $t3,0x1 +/* f1a0e3c: 0fc67c16 */ jal 0xf19f058 +/* f1a0e40: ad8b1c08 */ sw $t3,0x1c08($t4) +/* f1a0e44: 92ad045a */ lbu $t5,0x45a($s5) +/* f1a0e48: 51a0004b */ beqzl $t5,.PF0f1a0f78 +/* f1a0e4c: 8eab044c */ lw $t3,0x44c($s5) +/* f1a0e50: 0fc678da */ jal 0xf19e368 +/* f1a0e54: 96a40456 */ lhu $a0,0x456($s5) +/* f1a0e58: 00409025 */ move $s2,$v0 +/* f1a0e5c: 00402025 */ move $a0,$v0 +/* f1a0e60: 0fc2a798 */ jal 0xf0a9e60 +/* f1a0e64: 00002825 */ move $a1,$zero +/* f1a0e68: 00408825 */ move $s1,$v0 +/* f1a0e6c: 0fc2a750 */ jal 0xf0a9d40 +/* f1a0e70: 00402025 */ move $a0,$v0 +/* f1a0e74: 00408025 */ move $s0,$v0 +/* f1a0e78: 02402025 */ move $a0,$s2 +/* f1a0e7c: 0fc2c5ab */ jal 0xf0b16ac +/* f1a0e80: 00002825 */ move $a1,$zero +/* f1a0e84: 10400003 */ beqz $v0,.PF0f1a0e94 +/* f1a0e88: 00001825 */ move $v1,$zero +/* f1a0e8c: 10000001 */ b .PF0f1a0e94 +/* f1a0e90: 84430008 */ lh $v1,0x8($v0) +.PF0f1a0e94: +/* f1a0e94: 86a20476 */ lh $v0,0x476($s5) +/* f1a0e98: 02038023 */ subu $s0,$s0,$v1 +/* f1a0e9c: 2401ffff */ li $at,-1 +/* f1a0ea0: 18400011 */ blez $v0,.PF0f1a0ee8 +/* f1a0ea4: 00000000 */ nop +/* f1a0ea8: 0fc2a6ef */ jal 0xf0a9bbc +/* f1a0eac: 02202025 */ move $a0,$s1 +/* f1a0eb0: 92a3045a */ lbu $v1,0x45a($s5) +/* f1a0eb4: 86ae0476 */ lh $t6,0x476($s5) +/* f1a0eb8: 00403025 */ move $a2,$v0 +/* f1a0ebc: 00662821 */ addu $a1,$v1,$a2 +/* f1a0ec0: 01c37823 */ subu $t7,$t6,$v1 +/* f1a0ec4: a6af0476 */ sh $t7,0x476($s5) +/* f1a0ec8: 86b80476 */ lh $t8,0x476($s5) +/* f1a0ecc: 07010002 */ bgez $t8,.PF0f1a0ed8 +/* f1a0ed0: 00000000 */ nop +/* f1a0ed4: a6a00476 */ sh $zero,0x476($s5) +.PF0f1a0ed8: +/* f1a0ed8: 0fc2a69d */ jal 0xf0a9a74 +/* f1a0edc: 02202025 */ move $a0,$s1 +/* f1a0ee0: 10000006 */ b .PF0f1a0efc +/* f1a0ee4: 24010012 */ li $at,0x12 +.PF0f1a0ee8: +/* f1a0ee8: 14410003 */ bne $v0,$at,.PF0f1a0ef8 +/* f1a0eec: 02202025 */ move $a0,$s1 +/* f1a0ef0: 0fc2a69d */ jal 0xf0a9a74 +/* f1a0ef4: 02002825 */ move $a1,$s0 +.PF0f1a0ef8: +/* f1a0ef8: 24010012 */ li $at,0x12 +.PF0f1a0efc: +/* f1a0efc: 5641001d */ bnel $s2,$at,.PF0f1a0f74 +/* f1a0f00: a2a0045a */ sb $zero,0x45a($s5) +/* f1a0f04: 0fc2a750 */ jal 0xf0a9d40 +/* f1a0f08: 2404000b */ li $a0,0xb +/* f1a0f0c: 86a30478 */ lh $v1,0x478($s5) +/* f1a0f10: 00408025 */ move $s0,$v0 +/* f1a0f14: 2401ffff */ li $at,-1 +/* f1a0f18: 18600011 */ blez $v1,.PF0f1a0f60 +/* f1a0f1c: 00000000 */ nop +/* f1a0f20: 0fc2a6ef */ jal 0xf0a9bbc +/* f1a0f24: 2404000b */ li $a0,0xb +/* f1a0f28: 92a3045a */ lbu $v1,0x45a($s5) +/* f1a0f2c: 86b90478 */ lh $t9,0x478($s5) +/* f1a0f30: 00403025 */ move $a2,$v0 +/* f1a0f34: 00662821 */ addu $a1,$v1,$a2 +/* f1a0f38: 03234823 */ subu $t1,$t9,$v1 +/* f1a0f3c: a6a90478 */ sh $t1,0x478($s5) +/* f1a0f40: 86aa0478 */ lh $t2,0x478($s5) +/* f1a0f44: 05410002 */ bgez $t2,.PF0f1a0f50 +/* f1a0f48: 00000000 */ nop +/* f1a0f4c: a6a00478 */ sh $zero,0x478($s5) +.PF0f1a0f50: +/* f1a0f50: 0fc2a69d */ jal 0xf0a9a74 +/* f1a0f54: 2404000b */ li $a0,0xb +/* f1a0f58: 10000006 */ b .PF0f1a0f74 +/* f1a0f5c: a2a0045a */ sb $zero,0x45a($s5) +.PF0f1a0f60: +/* f1a0f60: 14610003 */ bne $v1,$at,.PF0f1a0f70 +/* f1a0f64: 2404000b */ li $a0,0xb +/* f1a0f68: 0fc2a69d */ jal 0xf0a9a74 +/* f1a0f6c: 02002825 */ move $a1,$s0 +.PF0f1a0f70: +/* f1a0f70: a2a0045a */ sb $zero,0x45a($s5) +.PF0f1a0f74: +/* f1a0f74: 8eab044c */ lw $t3,0x44c($s5) +.PF0f1a0f78: +/* f1a0f78: 8ecc0038 */ lw $t4,0x38($s6) +/* f1a0f7c: 016c6821 */ addu $t5,$t3,$t4 +/* f1a0f80: 05a10032 */ bgez $t5,.PF0f1a104c +/* f1a0f84: aead044c */ sw $t5,0x44c($s5) +/* f1a0f88: 96ae0458 */ lhu $t6,0x458($s5) +/* f1a0f8c: 55c00026 */ bnezl $t6,.PF0f1a1028 +/* f1a0f90: 8eb90464 */ lw $t9,0x464($s5) +/* f1a0f94: 8ea30464 */ lw $v1,0x464($s5) +/* f1a0f98: 29a1ff6b */ slti $at,$t5,-149 +/* f1a0f9c: 0003c300 */ sll $t8,$v1,0xc +/* f1a0fa0: 07020016 */ bltzl $t8,.PF0f1a0ffc +/* f1a0fa4: 00037ac0 */ sll $t7,$v1,0xb +/* f1a0fa8: 14200013 */ bnez $at,.PF0f1a0ff8 +/* f1a0fac: 3c048009 */ lui $a0,0x8009 +/* f1a0fb0: 92a90465 */ lbu $t1,0x465($s5) +/* f1a0fb4: 3c01bf80 */ lui $at,0xbf80 +/* f1a0fb8: 4481c000 */ mtc1 $at,$f24 +/* f1a0fbc: 352a0008 */ ori $t2,$t1,0x8 +/* f1a0fc0: a2aa0465 */ sb $t2,0x465($s5) +/* f1a0fc4: 240bffff */ li $t3,-1 +/* f1a0fc8: 240cffff */ li $t4,-1 +/* f1a0fcc: 240dffff */ li $t5,-1 +/* f1a0fd0: afad001c */ sw $t5,0x1c($sp) +/* f1a0fd4: afac0018 */ sw $t4,0x18($sp) +/* f1a0fd8: afab0010 */ sw $t3,0x10($sp) +/* f1a0fdc: 8c845750 */ lw $a0,0x5750($a0) +/* f1a0fe0: 240505d4 */ li $a1,0x5d4 +/* f1a0fe4: 00003025 */ move $a2,$zero +/* f1a0fe8: 2407ffff */ li $a3,-1 +/* f1a0fec: 0c0041a0 */ jal 0x10680 +/* f1a0ff0: e7b80014 */ swc1 $f24,0x14($sp) +/* f1a0ff4: 8ea30464 */ lw $v1,0x464($s5) +.PF0f1a0ff8: +/* f1a0ff8: 00037ac0 */ sll $t7,$v1,0xb +.PF0f1a0ffc: +/* f1a0ffc: 05e20277 */ bltzl $t7,.PF0f1a19dc +/* f1a1000: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a1004: 8eb8044c */ lw $t8,0x44c($s5) +/* f1a1008: 2b01ff46 */ slti $at,$t8,-186 +/* f1a100c: 54200273 */ bnezl $at,.PF0f1a19dc +/* f1a1010: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a1014: 0fc6790e */ jal 0xf19e438 +/* f1a1018: 00000000 */ nop +/* f1a101c: 1000026f */ b .PF0f1a19dc +/* f1a1020: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a1024: 8eb90464 */ lw $t9,0x464($s5) +.PF0f1a1028: +/* f1a1028: 001952c0 */ sll $t2,$t9,0xb +/* f1a102c: 05420004 */ bltzl $t2,.PF0f1a1040 +/* f1a1030: 92ac0465 */ lbu $t4,0x465($s5) +/* f1a1034: 0fc6790e */ jal 0xf19e438 +/* f1a1038: 00000000 */ nop +/* f1a103c: 92ac0465 */ lbu $t4,0x465($s5) +.PF0f1a1040: +/* f1a1040: aea0044c */ sw $zero,0x44c($s5) +/* f1a1044: 358d0008 */ ori $t5,$t4,0x8 +/* f1a1048: a2ad0465 */ sb $t5,0x465($s5) +.PF0f1a104c: +/* f1a104c: 3c01bf80 */ lui $at,0xbf80 +/* f1a1050: 4481c000 */ mtc1 $at,$f24 +/* f1a1054: 3c017f1c */ lui $at,0x7f1c +/* f1a1058: 3c10800b */ lui $s0,0x800b +/* f1a105c: 3c14800b */ lui $s4,0x800b +/* f1a1060: 4480b000 */ mtc1 $zero,$f22 +/* f1a1064: 2694d6f8 */ addiu $s4,$s4,-10504 +/* f1a1068: 2610d2c0 */ addiu $s0,$s0,-11584 +/* f1a106c: c434ab20 */ lwc1 $f20,-0x54e0($at) +/* f1a1070: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a1074: +/* f1a1074: 000277c2 */ srl $t6,$v0,0x1f +/* f1a1078: 11c000d5 */ beqz $t6,.PF0f1a13d0 +/* f1a107c: 0002c080 */ sll $t8,$v0,0x2 +/* f1a1080: 070000d3 */ bltz $t8,.PF0f1a13d0 +/* f1a1084: 00024840 */ sll $t1,$v0,0x1 +/* f1a1088: 052100d1 */ bgez $t1,.PF0f1a13d0 +/* f1a108c: 00009025 */ move $s2,$zero +/* f1a1090: a3a00123 */ sb $zero,0x123($sp) +/* f1a1094: 0fc678da */ jal 0xf19e368 +/* f1a1098: 96a40456 */ lhu $a0,0x456($s5) +/* f1a109c: 8e110014 */ lw $s1,0x14($s0) +/* f1a10a0: 304300ff */ andi $v1,$v0,0xff +/* f1a10a4: 2401001e */ li $at,0x1e +/* f1a10a8: 10610003 */ beq $v1,$at,.PF0f1a10b8 +/* f1a10ac: 8e330004 */ lw $s3,0x4($s1) +/* f1a10b0: 24010021 */ li $at,0x21 +/* f1a10b4: 14610003 */ bne $v1,$at,.PF0f1a10c4 +.PF0f1a10b8: +/* f1a10b8: 26240008 */ addiu $a0,$s1,0x8 +/* f1a10bc: 0fc22ac0 */ jal 0xf08ab00 +/* f1a10c0: 24050001 */ li $a1,0x1 +.PF0f1a10c4: +/* f1a10c4: 920a0043 */ lbu $t2,0x43($s0) +/* f1a10c8: 5140001c */ beqzl $t2,.PF0f1a113c +/* f1a10cc: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a10d0: 920b0041 */ lbu $t3,0x41($s0) +/* f1a10d4: 51600019 */ beqzl $t3,.PF0f1a113c +/* f1a10d8: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a10dc: c604002c */ lwc1 $f4,0x2c($s0) +/* f1a10e0: 00002025 */ move $a0,$zero +/* f1a10e4: 240605d9 */ li $a2,0x5d9 +/* f1a10e8: 4604c032 */ c.eq.s $f24,$f4 +/* f1a10ec: 2407ffff */ li $a3,-1 +/* f1a10f0: 240cffff */ li $t4,-1 +/* f1a10f4: 240dffff */ li $t5,-1 +/* f1a10f8: 45030010 */ bc1tl .PF0f1a113c +/* f1a10fc: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a1100: a2000041 */ sb $zero,0x41($s0) +/* f1a1104: 8e050014 */ lw $a1,0x14($s0) +/* f1a1108: afac0010 */ sw $t4,0x10($sp) +/* f1a110c: afa00014 */ sw $zero,0x14($sp) +/* f1a1110: afa00018 */ sw $zero,0x18($sp) +/* f1a1114: afa0001c */ sw $zero,0x1c($sp) +/* f1a1118: afa00020 */ sw $zero,0x20($sp) +/* f1a111c: e7b80024 */ swc1 $f24,0x24($sp) +/* f1a1120: afa00028 */ sw $zero,0x28($sp) +/* f1a1124: afad002c */ sw $t5,0x2c($sp) +/* f1a1128: e7b80030 */ swc1 $f24,0x30($sp) +/* f1a112c: e7b80034 */ swc1 $f24,0x34($sp) +/* f1a1130: 0fc24e3a */ jal 0xf0938e8 +/* f1a1134: e7b80038 */ swc1 $f24,0x38($sp) +/* f1a1138: c6000038 */ lwc1 $f0,0x38($s0) +.PF0f1a113c: +/* f1a113c: 3c017f1c */ lui $at,0x7f1c +/* f1a1140: 4600a03c */ c.lt.s $f20,$f0 +/* f1a1144: 00000000 */ nop +/* f1a1148: 45020008 */ bc1fl .PF0f1a116c +/* f1a114c: 920e0040 */ lbu $t6,0x40($s0) +/* f1a1150: c426ab24 */ lwc1 $f6,-0x54dc($at) +/* f1a1154: 4606003c */ c.lt.s $f0,$f6 +/* f1a1158: 00000000 */ nop +/* f1a115c: 45020003 */ bc1fl .PF0f1a116c +/* f1a1160: 920e0040 */ lbu $t6,0x40($s0) +/* f1a1164: a660004c */ sh $zero,0x4c($s3) +/* f1a1168: 920e0040 */ lbu $t6,0x40($s0) +.PF0f1a116c: +/* f1a116c: 31cf0080 */ andi $t7,$t6,0x80 +/* f1a1170: 51e0000a */ beqzl $t7,.PF0f1a119c +/* f1a1174: 8662004c */ lh $v0,0x4c($s3) +/* f1a1178: 8e020048 */ lw $v0,0x48($s0) +/* f1a117c: 284100fa */ slti $at,$v0,0xfa +/* f1a1180: 50200006 */ beqzl $at,.PF0f1a119c +/* f1a1184: 8662004c */ lh $v0,0x4c($s3) +/* f1a1188: 8ed80038 */ lw $t8,0x38($s6) +/* f1a118c: 24120001 */ li $s2,0x1 +/* f1a1190: 0058c821 */ addu $t9,$v0,$t8 +/* f1a1194: ae190048 */ sw $t9,0x48($s0) +/* f1a1198: 8662004c */ lh $v0,0x4c($s3) +.PF0f1a119c: +/* f1a119c: 58400025 */ blezl $v0,.PF0f1a1234 +/* f1a11a0: 93aa0123 */ lbu $t2,0x123($sp) +/* f1a11a4: 16400007 */ bnez $s2,.PF0f1a11c4 +/* f1a11a8: 3c017f1c */ lui $at,0x7f1c +/* f1a11ac: c428ab28 */ lwc1 $f8,-0x54d8($at) +/* f1a11b0: c60a0038 */ lwc1 $f10,0x38($s0) +/* f1a11b4: 460a4032 */ c.eq.s $f8,$f10 +/* f1a11b8: 00000000 */ nop +/* f1a11bc: 45020004 */ bc1fl .PF0f1a11d0 +/* f1a11c0: 92090040 */ lbu $t1,0x40($s0) +.PF0f1a11c4: +/* f1a11c4: 1000001a */ b .PF0f1a1230 +/* f1a11c8: a660004c */ sh $zero,0x4c($s3) +/* f1a11cc: 92090040 */ lbu $t1,0x40($s0) +.PF0f1a11d0: +/* f1a11d0: 312a0020 */ andi $t2,$t1,0x20 +/* f1a11d4: 5540000b */ bnezl $t2,.PF0f1a1204 +/* f1a11d8: 96ac045c */ lhu $t4,0x45c($s5) +/* f1a11dc: 866b004e */ lh $t3,0x4e($s3) +/* f1a11e0: 004b082a */ slt $at,$v0,$t3 +/* f1a11e4: 50200007 */ beqzl $at,.PF0f1a1204 +/* f1a11e8: 96ac045c */ lhu $t4,0x45c($s5) +/* f1a11ec: 0fc678da */ jal 0xf19e368 +/* f1a11f0: 96a40456 */ lhu $a0,0x456($s5) +/* f1a11f4: 24010007 */ li $at,0x7 +/* f1a11f8: 5441000e */ bnel $v0,$at,.PF0f1a1234 +/* f1a11fc: 93aa0123 */ lbu $t2,0x123($sp) +/* f1a1200: 96ac045c */ lhu $t4,0x45c($s5) +.PF0f1a1204: +/* f1a1204: 8eae0450 */ lw $t6,0x450($s5) +/* f1a1208: 24180001 */ li $t8,0x1 +/* f1a120c: 24190032 */ li $t9,0x32 +/* f1a1210: 2409000b */ li $t1,0xb +/* f1a1214: 258d0001 */ addiu $t5,$t4,0x1 +/* f1a1218: 25cf000a */ addiu $t7,$t6,0xa +/* f1a121c: a6ad045c */ sh $t5,0x45c($s5) +/* f1a1220: aeaf0450 */ sw $t7,0x450($s5) +/* f1a1224: a3b80123 */ sb $t8,0x123($sp) +/* f1a1228: a2b90472 */ sb $t9,0x472($s5) +/* f1a122c: a2a90471 */ sb $t1,0x471($s5) +.PF0f1a1230: +/* f1a1230: 93aa0123 */ lbu $t2,0x123($sp) +.PF0f1a1234: +/* f1a1234: 02602025 */ move $a0,$s3 +/* f1a1238: 26320008 */ addiu $s2,$s1,0x8 +/* f1a123c: 15400009 */ bnez $t2,.PF0f1a1264 +/* f1a1240: 00000000 */ nop +/* f1a1244: 92020011 */ lbu $v0,0x11($s0) +/* f1a1248: 240100ff */ li $at,0xff +/* f1a124c: 10410060 */ beq $v0,$at,.PF0f1a13d0 +/* f1a1250: 00000000 */ nop +/* f1a1254: 920b0030 */ lbu $t3,0x30($s0) +/* f1a1258: 0162082a */ slt $at,$t3,$v0 +/* f1a125c: 1420005c */ bnez $at,.PF0f1a13d0 +/* f1a1260: 00000000 */ nop +.PF0f1a1264: +/* f1a1264: 0fc1a361 */ jal 0xf068d84 +/* f1a1268: 00001025 */ move $v0,$zero +/* f1a126c: 3c038009 */ lui $v1,0x8009 +/* f1a1270: 90638d5c */ lbu $v1,-0x72a4($v1) +/* f1a1274: 00404025 */ move $t0,$v0 +/* f1a1278: 5060000d */ beqzl $v1,.PF0f1a12b0 +/* f1a127c: c5100004 */ lwc1 $f16,0x4($t0) +/* f1a1280: 920c0043 */ lbu $t4,0x43($s0) +/* f1a1284: 246dffff */ addiu $t5,$v1,-1 +/* f1a1288: 3c018009 */ lui $at,0x8009 +/* f1a128c: 11800007 */ beqz $t4,.PF0f1a12ac +/* f1a1290: 02202025 */ move $a0,$s1 +/* f1a1294: a02d8d5c */ sb $t5,-0x72a4($at) +/* f1a1298: 24050001 */ li $a1,0x1 +/* f1a129c: 3406ffff */ li $a2,0xffff +/* f1a12a0: 0fc2496f */ jal 0xf0925bc +/* f1a12a4: afa20118 */ sw $v0,0x118($sp) +/* f1a12a8: 8fa80118 */ lw $t0,0x118($sp) +.PF0f1a12ac: +/* f1a12ac: c5100004 */ lwc1 $f16,0x4($t0) +.PF0f1a12b0: +/* f1a12b0: 240e0002 */ li $t6,0x2 +/* f1a12b4: 02402025 */ move $a0,$s2 +/* f1a12b8: e7b00010 */ swc1 $f16,0x10($sp) +/* f1a12bc: c5120008 */ lwc1 $f18,0x8($t0) +/* f1a12c0: 2665001c */ addiu $a1,$s3,0x1c +/* f1a12c4: 26660028 */ addiu $a2,$s3,0x28 +/* f1a12c8: e7b20014 */ swc1 $f18,0x14($sp) +/* f1a12cc: c504000c */ lwc1 $f4,0xc($t0) +/* f1a12d0: 26670034 */ addiu $a3,$s3,0x34 +/* f1a12d4: e7a40018 */ swc1 $f4,0x18($sp) +/* f1a12d8: c5060010 */ lwc1 $f6,0x10($t0) +/* f1a12dc: afb10024 */ sw $s1,0x24($sp) +/* f1a12e0: afae0020 */ sw $t6,0x20($sp) +/* f1a12e4: 0fc54534 */ jal 0xf1514d0 +/* f1a12e8: e7a6001c */ swc1 $f6,0x1c($sp) +/* f1a12ec: 92af0455 */ lbu $t7,0x455($s5) +/* f1a12f0: 24070005 */ li $a3,0x5 +/* f1a12f4: 25f80001 */ addiu $t8,$t7,0x1 +/* f1a12f8: a2b80455 */ sb $t8,0x455($s5) +/* f1a12fc: 92190040 */ lbu $t9,0x40($s0) +/* f1a1300: 33290020 */ andi $t1,$t9,0x20 +/* f1a1304: 51200008 */ beqzl $t1,.PF0f1a1328 +/* f1a1308: 920b0010 */ lbu $t3,0x10($s0) +/* f1a130c: 8e040014 */ lw $a0,0x14($s0) +/* f1a1310: 240a0001 */ li $t2,0x1 +/* f1a1314: afaa0010 */ sw $t2,0x10($sp) +/* f1a1318: 24850008 */ addiu $a1,$a0,0x8 +/* f1a131c: 0fc4a8f4 */ jal 0xf12a3d0 +/* f1a1320: 24860028 */ addiu $a2,$a0,0x28 +/* f1a1324: 920b0010 */ lbu $t3,0x10($s0) +.PF0f1a1328: +/* f1a1328: a2000043 */ sb $zero,0x43($s0) +/* f1a132c: 3c010008 */ lui $at,0x8 +/* f1a1330: 316effbf */ andi $t6,$t3,0xffbf +/* f1a1334: a20e0010 */ sb $t6,0x10($s0) +/* f1a1338: 35cf0020 */ ori $t7,$t6,0x20 +/* f1a133c: a20f0010 */ sb $t7,0x10($s0) +/* f1a1340: 8e78000c */ lw $t8,0xc($s3) +/* f1a1344: 02602025 */ move $a0,$s3 +/* f1a1348: 24050001 */ li $a1,0x1 +/* f1a134c: 0301c825 */ or $t9,$t8,$at +/* f1a1350: ae79000c */ sw $t9,0xc($s3) +/* f1a1354: e6360008 */ swc1 $f22,0x8($s1) +/* f1a1358: 3c017f1c */ lui $at,0x7f1c +/* f1a135c: c428ab2c */ lwc1 $f8,-0x54d4($at) +/* f1a1360: e6360010 */ swc1 $f22,0x10($s1) +/* f1a1364: 00003025 */ move $a2,$zero +/* f1a1368: 0fc1a7be */ jal 0xf069ef8 +/* f1a136c: e628000c */ swc1 $f8,0xc($s1) +/* f1a1370: 3c03800b */ lui $v1,0x800b +/* f1a1374: 2463d2c0 */ addiu $v1,$v1,-11584 +/* f1a1378: 8c620010 */ lw $v0,0x10($v1) +.PF0f1a137c: +/* f1a137c: 00025080 */ sll $t2,$v0,0x2 +/* f1a1380: 05400010 */ bltz $t2,.PF0f1a13c4 +/* f1a1384: 00025fc2 */ srl $t3,$v0,0x1f +/* f1a1388: 1160000e */ beqz $t3,.PF0f1a13c4 +/* f1a138c: 00026840 */ sll $t5,$v0,0x1 +/* f1a1390: 05a2000d */ bltzl $t5,.PF0f1a13c8 +/* f1a1394: 2463003c */ addiu $v1,$v1,0x3c +/* f1a1398: 8c6e0014 */ lw $t6,0x14($v1) +/* f1a139c: 90780010 */ lbu $t8,0x10($v1) +/* f1a13a0: 3c01fff7 */ lui $at,0xfff7 +/* f1a13a4: 8dc20004 */ lw $v0,0x4($t6) +/* f1a13a8: 37190040 */ ori $t9,$t8,0x40 +/* f1a13ac: a0790010 */ sb $t9,0x10($v1) +/* f1a13b0: 8c49000c */ lw $t1,0xc($v0) +/* f1a13b4: 3421ffff */ ori $at,$at,0xffff +/* f1a13b8: 01215024 */ and $t2,$t1,$at +/* f1a13bc: 10000004 */ b .PF0f1a13d0 +/* f1a13c0: ac4a000c */ sw $t2,0xc($v0) +.PF0f1a13c4: +/* f1a13c4: 2463003c */ addiu $v1,$v1,0x3c +.PF0f1a13c8: +/* f1a13c8: 5474ffec */ bnel $v1,$s4,.PF0f1a137c +/* f1a13cc: 8c620010 */ lw $v0,0x10($v1) +.PF0f1a13d0: +/* f1a13d0: 3c0b800b */ lui $t3,0x800b +/* f1a13d4: 256bd6f8 */ addiu $t3,$t3,-10504 +/* f1a13d8: 2610003c */ addiu $s0,$s0,0x3c +/* f1a13dc: 020b082b */ sltu $at,$s0,$t3 +/* f1a13e0: 5420ff24 */ bnezl $at,.PF0f1a1074 +/* f1a13e4: 8e020010 */ lw $v0,0x10($s0) +/* f1a13e8: 92a30004 */ lbu $v1,0x4($s5) +/* f1a13ec: 240100ff */ li $at,0xff +/* f1a13f0: 5461000f */ bnel $v1,$at,.PF0f1a1430 +/* f1a13f4: 92a20455 */ lbu $v0,0x455($s5) +/* f1a13f8: 96a20002 */ lhu $v0,0x2($s5) +/* f1a13fc: 10400009 */ beqz $v0,.PF0f1a1424 +/* f1a1400: 00000000 */ nop +/* f1a1404: 8eac0450 */ lw $t4,0x450($s5) +/* f1a1408: 0182082a */ slt $at,$t4,$v0 +/* f1a140c: 14200005 */ bnez $at,.PF0f1a1424 +/* f1a1410: 00000000 */ nop +/* f1a1414: 0fc680a8 */ jal 0xf1a02a0 +/* f1a1418: 00000000 */ nop +/* f1a141c: 1000016f */ b .PF0f1a19dc +/* f1a1420: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a1424: +/* f1a1424: 10000010 */ b .PF0f1a1468 +/* f1a1428: 92a20455 */ lbu $v0,0x455($s5) +/* f1a142c: 92a20455 */ lbu $v0,0x455($s5) +.PF0f1a1430: +/* f1a1430: 0043082a */ slt $at,$v0,$v1 +/* f1a1434: 5420000d */ bnezl $at,.PF0f1a146c +/* f1a1438: 92ae0454 */ lbu $t6,0x454($s5) +/* f1a143c: 96a30002 */ lhu $v1,0x2($s5) +/* f1a1440: 10600005 */ beqz $v1,.PF0f1a1458 +/* f1a1444: 00000000 */ nop +/* f1a1448: 8ead0450 */ lw $t5,0x450($s5) +/* f1a144c: 01a3082a */ slt $at,$t5,$v1 +/* f1a1450: 54200006 */ bnezl $at,.PF0f1a146c +/* f1a1454: 92ae0454 */ lbu $t6,0x454($s5) +.PF0f1a1458: +/* f1a1458: 0fc680a8 */ jal 0xf1a02a0 +/* f1a145c: 00000000 */ nop +/* f1a1460: 1000015e */ b .PF0f1a19dc +/* f1a1464: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a1468: +/* f1a1468: 92ae0454 */ lbu $t6,0x454($s5) +.PF0f1a146c: +/* f1a146c: 004e082a */ slt $at,$v0,$t6 +/* f1a1470: 14200005 */ bnez $at,.PF0f1a1488 +/* f1a1474: 00000000 */ nop +/* f1a1478: 0fc6808e */ jal 0xf1a0238 +/* f1a147c: 24040003 */ li $a0,0x3 +/* f1a1480: 10000156 */ b .PF0f1a19dc +/* f1a1484: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a1488: +/* f1a1488: 0fc6818e */ jal 0xf1a0638 +/* f1a148c: 00000000 */ nop +/* f1a1490: 50400006 */ beqzl $v0,.PF0f1a14ac +/* f1a1494: 92a20005 */ lbu $v0,0x5($s5) +/* f1a1498: 0fc6808e */ jal 0xf1a0238 +/* f1a149c: 24040001 */ li $a0,0x1 +/* f1a14a0: 1000014e */ b .PF0f1a19dc +/* f1a14a4: 8fbf007c */ lw $ra,0x7c($sp) +/* f1a14a8: 92a20005 */ lbu $v0,0x5($s5) +.PF0f1a14ac: +/* f1a14ac: 240100ff */ li $at,0xff +/* f1a14b0: 00009025 */ move $s2,$zero +/* f1a14b4: 1041000d */ beq $v0,$at,.PF0f1a14ec +/* f1a14b8: 0002c080 */ sll $t8,$v0,0x2 +/* f1a14bc: 0302c023 */ subu $t8,$t8,$v0 +/* f1a14c0: 8eaf044c */ lw $t7,0x44c($s5) +/* f1a14c4: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1a14c8: 0302c021 */ addu $t8,$t8,$v0 +/* f1a14cc: 0018c040 */ sll $t8,$t8,0x1 +/* f1a14d0: 01f8082a */ slt $at,$t7,$t8 +/* f1a14d4: 14200005 */ bnez $at,.PF0f1a14ec +/* f1a14d8: 00000000 */ nop +/* f1a14dc: 0fc6808e */ jal 0xf1a0238 +/* f1a14e0: 24040002 */ li $a0,0x2 +/* f1a14e4: 1000013d */ b .PF0f1a19dc +/* f1a14e8: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a14ec: +/* f1a14ec: 3c10800b */ lui $s0,0x800b +/* f1a14f0: 3c017f1c */ lui $at,0x7f1c +/* f1a14f4: c434ab30 */ lwc1 $f20,-0x54d0($at) +/* f1a14f8: 2610d2c0 */ addiu $s0,$s0,-11584 +/* f1a14fc: 27b50098 */ addiu $s5,$sp,0x98 +/* f1a1500: 27b400bc */ addiu $s4,$sp,0xbc +.PF0f1a1504: +/* f1a1504: 8e020010 */ lw $v0,0x10($s0) +/* f1a1508: 0002cfc2 */ srl $t9,$v0,0x1f +/* f1a150c: 1320012e */ beqz $t9,.PF0f1a19c8 +/* f1a1510: 00025080 */ sll $t2,$v0,0x2 +/* f1a1514: 0540012c */ bltz $t2,.PF0f1a19c8 +/* f1a1518: 00026040 */ sll $t4,$v0,0x1 +/* f1a151c: 0583012b */ bgezl $t4,.PF0f1a19cc +/* f1a1520: 26520001 */ addiu $s2,$s2,0x1 +/* f1a1524: 920d0043 */ lbu $t5,0x43($s0) +/* f1a1528: 8e110014 */ lw $s1,0x14($s0) +/* f1a152c: 11a00083 */ beqz $t5,.PF0f1a173c +/* f1a1530: 8e330004 */ lw $s3,0x4($s1) +/* f1a1534: c60a002c */ lwc1 $f10,0x2c($s0) +/* f1a1538: 3c013f80 */ lui $at,0x3f80 +/* f1a153c: 44817000 */ mtc1 $at,$f14 +/* f1a1540: 460ac032 */ c.eq.s $f24,$f10 +/* f1a1544: 240e0001 */ li $t6,0x1 +/* f1a1548: 3c01c000 */ lui $at,0xc000 +/* f1a154c: 45020006 */ bc1fl .PF0f1a1568 +/* f1a1550: c6100018 */ lwc1 $f16,0x18($s0) +/* f1a1554: 44816000 */ mtc1 $at,$f12 +/* f1a1558: a20e0042 */ sb $t6,0x42($s0) +/* f1a155c: 1000003d */ b .PF0f1a1654 +/* f1a1560: a2000043 */ sb $zero,0x43($s0) +/* f1a1564: c6100018 */ lwc1 $f16,0x18($s0) +.PF0f1a1568: +/* f1a1568: c6320008 */ lwc1 $f18,0x8($s1) +/* f1a156c: c606001c */ lwc1 $f6,0x1c($s0) +/* f1a1570: 46128101 */ sub.s $f4,$f16,$f18 +/* f1a1574: c6100020 */ lwc1 $f16,0x20($s0) +/* f1a1578: e7a40158 */ swc1 $f4,0x158($sp) +/* f1a157c: c628000c */ lwc1 $f8,0xc($s1) +/* f1a1580: 46083281 */ sub.s $f10,$f6,$f8 +/* f1a1584: c7a60158 */ lwc1 $f6,0x158($sp) +/* f1a1588: e7aa015c */ swc1 $f10,0x15c($sp) +/* f1a158c: c6320010 */ lwc1 $f18,0x10($s1) +/* f1a1590: 46063202 */ mul.s $f8,$f6,$f6 +/* f1a1594: c7aa015c */ lwc1 $f10,0x15c($sp) +/* f1a1598: 46128101 */ sub.s $f4,$f16,$f18 +/* f1a159c: e7ae0110 */ swc1 $f14,0x110($sp) +/* f1a15a0: 460a5402 */ mul.s $f16,$f10,$f10 +/* f1a15a4: e7a40160 */ swc1 $f4,0x160($sp) +/* f1a15a8: c7a40160 */ lwc1 $f4,0x160($sp) +/* f1a15ac: 46042182 */ mul.s $f6,$f4,$f4 +/* f1a15b0: 46104480 */ add.s $f18,$f8,$f16 +/* f1a15b4: 0c0127b4 */ jal 0x49ed0 +/* f1a15b8: 46123300 */ add.s $f12,$f6,$f18 +/* f1a15bc: 46160032 */ c.eq.s $f0,$f22 +/* f1a15c0: c7ae0110 */ lwc1 $f14,0x110($sp) +/* f1a15c4: 46000306 */ mov.s $f12,$f0 +/* f1a15c8: 3c01c000 */ lui $at,0xc000 +/* f1a15cc: 45030020 */ bc1tl .PF0f1a1650 +/* f1a15d0: 44816000 */ mtc1 $at,$f12 +/* f1a15d4: 3c013f80 */ lui $at,0x3f80 +/* f1a15d8: 44818000 */ mtc1 $at,$f16 +/* f1a15dc: c60a002c */ lwc1 $f10,0x2c($s0) +/* f1a15e0: c6c8004c */ lwc1 $f8,0x4c($s6) +/* f1a15e4: 46008083 */ div.s $f2,$f16,$f0 +/* f1a15e8: c7a40158 */ lwc1 $f4,0x158($sp) +/* f1a15ec: c7b2015c */ lwc1 $f18,0x15c($sp) +/* f1a15f0: 46085382 */ mul.s $f14,$f10,$f8 +/* f1a15f4: c7a80160 */ lwc1 $f8,0x160($sp) +/* f1a15f8: 46022182 */ mul.s $f6,$f4,$f2 +/* f1a15fc: 00000000 */ nop +/* f1a1600: 46029282 */ mul.s $f10,$f18,$f2 +/* f1a1604: 00000000 */ nop +/* f1a1608: 46024402 */ mul.s $f16,$f8,$f2 +/* f1a160c: e7a60158 */ swc1 $f6,0x158($sp) +/* f1a1610: 460e3102 */ mul.s $f4,$f6,$f14 +/* f1a1614: e7aa015c */ swc1 $f10,0x15c($sp) +/* f1a1618: 460e5182 */ mul.s $f6,$f10,$f14 +/* f1a161c: e7b00160 */ swc1 $f16,0x160($sp) +/* f1a1620: c6320008 */ lwc1 $f18,0x8($s1) +/* f1a1624: 46122200 */ add.s $f8,$f4,$f18 +/* f1a1628: e7a8014c */ swc1 $f8,0x14c($sp) +/* f1a162c: c624000c */ lwc1 $f4,0xc($s1) +/* f1a1630: 460e8202 */ mul.s $f8,$f16,$f14 +/* f1a1634: 46043480 */ add.s $f18,$f6,$f4 +/* f1a1638: e7b20150 */ swc1 $f18,0x150($sp) +/* f1a163c: c62a0010 */ lwc1 $f10,0x10($s1) +/* f1a1640: 460a4180 */ add.s $f6,$f8,$f10 +/* f1a1644: 10000003 */ b .PF0f1a1654 +/* f1a1648: e7a60154 */ swc1 $f6,0x154($sp) +/* f1a164c: 44816000 */ mtc1 $at,$f12 +.PF0f1a1650: +/* f1a1650: 00000000 */ nop +.PF0f1a1654: +/* f1a1654: 460e603e */ c.le.s $f12,$f14 +/* f1a1658: 00000000 */ nop +/* f1a165c: 4502002d */ bc1fl .PF0f1a1714 +/* f1a1660: c7a8014c */ lwc1 $f8,0x14c($sp) +/* f1a1664: 92180010 */ lbu $t8,0x10($s0) +/* f1a1668: 92090042 */ lbu $t1,0x42($s0) +/* f1a166c: c6040018 */ lwc1 $f4,0x18($s0) +/* f1a1670: c612001c */ lwc1 $f18,0x1c($s0) +/* f1a1674: c6100020 */ lwc1 $f16,0x20($s0) +/* f1a1678: 37190010 */ ori $t9,$t8,0x10 +/* f1a167c: a2190010 */ sb $t9,0x10($s0) +/* f1a1680: a2000043 */ sb $zero,0x43($s0) +/* f1a1684: e7a4014c */ swc1 $f4,0x14c($sp) +/* f1a1688: e7b20150 */ swc1 $f18,0x150($sp) +/* f1a168c: 15200020 */ bnez $t1,.PF0f1a1710 +/* f1a1690: e7b00154 */ swc1 $f16,0x154($sp) +/* f1a1694: 3c028009 */ lui $v0,0x8009 +/* f1a1698: 24428d5c */ addiu $v0,$v0,-29348 +/* f1a169c: 90430000 */ lbu $v1,0x0($v0) +/* f1a16a0: 240a0001 */ li $t2,0x1 +/* f1a16a4: a20a0042 */ sb $t2,0x42($s0) +/* f1a16a8: 10600003 */ beqz $v1,.PF0f1a16b8 +/* f1a16ac: 02202025 */ move $a0,$s1 +/* f1a16b0: 246bffff */ addiu $t3,$v1,-1 +/* f1a16b4: a04b0000 */ sb $t3,0x0($v0) +.PF0f1a16b8: +/* f1a16b8: 24050001 */ li $a1,0x1 +/* f1a16bc: 0fc2496f */ jal 0xf0925bc +/* f1a16c0: 3406ffff */ li $a2,0xffff +/* f1a16c4: 240cffff */ li $t4,-1 +/* f1a16c8: 240d0400 */ li $t5,0x400 +/* f1a16cc: 240effff */ li $t6,-1 +/* f1a16d0: afae002c */ sw $t6,0x2c($sp) +/* f1a16d4: afad0014 */ sw $t5,0x14($sp) +/* f1a16d8: afac0010 */ sw $t4,0x10($sp) +/* f1a16dc: 00002025 */ move $a0,$zero +/* f1a16e0: 02202825 */ move $a1,$s1 +/* f1a16e4: 240605da */ li $a2,0x5da +/* f1a16e8: 2407ffff */ li $a3,-1 +/* f1a16ec: afa00018 */ sw $zero,0x18($sp) +/* f1a16f0: afa0001c */ sw $zero,0x1c($sp) +/* f1a16f4: afa00020 */ sw $zero,0x20($sp) +/* f1a16f8: e7b80024 */ swc1 $f24,0x24($sp) +/* f1a16fc: afa00028 */ sw $zero,0x28($sp) +/* f1a1700: e7b80030 */ swc1 $f24,0x30($sp) +/* f1a1704: e7b80034 */ swc1 $f24,0x34($sp) +/* f1a1708: 0fc24e3a */ jal 0xf0938e8 +/* f1a170c: e7b80038 */ swc1 $f24,0x38($sp) +.PF0f1a1710: +/* f1a1710: c7a8014c */ lwc1 $f8,0x14c($sp) +.PF0f1a1714: +/* f1a1714: 02602025 */ move $a0,$s3 +/* f1a1718: 24050001 */ li $a1,0x1 +/* f1a171c: e6280008 */ swc1 $f8,0x8($s1) +/* f1a1720: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f1a1724: 00003025 */ move $a2,$zero +/* f1a1728: e62a000c */ swc1 $f10,0xc($s1) +/* f1a172c: c7a60154 */ lwc1 $f6,0x154($sp) +/* f1a1730: 0fc1a7be */ jal 0xf069ef8 +/* f1a1734: e6260010 */ swc1 $f6,0x10($s1) +/* f1a1738: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a173c: +/* f1a173c: 0002c140 */ sll $t8,$v0,0x5 +/* f1a1740: 07010033 */ bgez $t8,.PF0f1a1810 +/* f1a1744: 00024900 */ sll $t1,$v0,0x4 +/* f1a1748: 05220032 */ bltzl $t1,.PF0f1a1814 +/* f1a174c: 00026900 */ sll $t5,$v0,0x4 +/* f1a1750: 8e020028 */ lw $v0,0x28($s0) +/* f1a1754: 54400025 */ bnezl $v0,.PF0f1a17ec +/* f1a1758: 8ecf0038 */ lw $t7,0x38($s6) +/* f1a175c: 8eca0284 */ lw $t2,0x284($s6) +/* f1a1760: 3c017f1c */ lui $at,0x7f1c +/* f1a1764: 8d4b00bc */ lw $t3,0xbc($t2) +/* f1a1768: 8d620004 */ lw $v0,0x4($t3) +/* f1a176c: 8c430014 */ lw $v1,0x14($v0) +/* f1a1770: 00036080 */ sll $t4,$v1,0x2 +/* f1a1774: 0583000f */ bgezl $t4,.PF0f1a17b4 +/* f1a1778: c6080038 */ lwc1 $f8,0x38($s0) +/* f1a177c: c424ab34 */ lwc1 $f4,-0x54cc($at) +/* f1a1780: c6120038 */ lwc1 $f18,0x38($s0) +/* f1a1784: 240d0032 */ li $t5,0x32 +/* f1a1788: 3c017f1c */ lui $at,0x7f1c +/* f1a178c: 46122032 */ c.eq.s $f4,$f18 +/* f1a1790: 00000000 */ nop +/* f1a1794: 4500001c */ bc1f .PF0f1a1808 +/* f1a1798: 00000000 */ nop +/* f1a179c: ae0d0028 */ sw $t5,0x28($s0) +/* f1a17a0: e616003c */ swc1 $f22,0x3c($s0) +/* f1a17a4: c430ab38 */ lwc1 $f16,-0x54c8($at) +/* f1a17a8: 10000017 */ b .PF0f1a1808 +/* f1a17ac: e6100034 */ swc1 $f16,0x34($s0) +/* f1a17b0: c6080038 */ lwc1 $f8,0x38($s0) +.PF0f1a17b4: +/* f1a17b4: 240e0032 */ li $t6,0x32 +/* f1a17b8: 3c017f1c */ lui $at,0x7f1c +/* f1a17bc: 4608b032 */ c.eq.s $f22,$f8 +/* f1a17c0: 00000000 */ nop +/* f1a17c4: 45000010 */ bc1f .PF0f1a1808 +/* f1a17c8: 00000000 */ nop +/* f1a17cc: ae0e0028 */ sw $t6,0x28($s0) +/* f1a17d0: c42aab3c */ lwc1 $f10,-0x54c4($at) +/* f1a17d4: 3c017f1c */ lui $at,0x7f1c +/* f1a17d8: e60a003c */ swc1 $f10,0x3c($s0) +/* f1a17dc: c426ab40 */ lwc1 $f6,-0x54c0($at) +/* f1a17e0: 10000009 */ b .PF0f1a1808 +/* f1a17e4: e6060034 */ swc1 $f6,0x34($s0) +/* f1a17e8: 8ecf0038 */ lw $t7,0x38($s6) +.PF0f1a17ec: +/* f1a17ec: 004fc023 */ subu $t8,$v0,$t7 +/* f1a17f0: 1f000005 */ bgtz $t8,.PF0f1a1808 +/* f1a17f4: ae180028 */ sw $t8,0x28($s0) +/* f1a17f8: 920a0010 */ lbu $t2,0x10($s0) +/* f1a17fc: ae000028 */ sw $zero,0x28($s0) +/* f1a1800: 354b0008 */ ori $t3,$t2,0x8 +/* f1a1804: a20b0010 */ sb $t3,0x10($s0) +.PF0f1a1808: +/* f1a1808: 1000004d */ b .PF0f1a1940 +/* f1a180c: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a1810: +/* f1a1810: 00026900 */ sll $t5,$v0,0x4 +.PF0f1a1814: +/* f1a1814: 05a1004a */ bgez $t5,.PF0f1a1940 +/* f1a1818: 3c017f1c */ lui $at,0x7f1c +/* f1a181c: c60c003c */ lwc1 $f12,0x3c($s0) +/* f1a1820: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a1824: c60e0034 */ lwc1 $f14,0x34($s0) +/* f1a1828: 00001025 */ move $v0,$zero +/* f1a182c: 460c003c */ c.lt.s $f0,$f12 +/* f1a1830: 46006086 */ mov.s $f2,$f12 +/* f1a1834: 45020003 */ bc1fl .PF0f1a1844 +/* f1a1838: c6c4004c */ lwc1 $f4,0x4c($s6) +/* f1a183c: 24020001 */ li $v0,0x1 +/* f1a1840: c6c4004c */ lwc1 $f4,0x4c($s6) +.PF0f1a1844: +/* f1a1844: 304e00ff */ andi $t6,$v0,0xff +/* f1a1848: 01c01025 */ move $v0,$t6 +/* f1a184c: 46047482 */ mul.s $f18,$f14,$f4 +/* f1a1850: 00001825 */ move $v1,$zero +/* f1a1854: 46120400 */ add.s $f16,$f0,$f18 +/* f1a1858: e6100038 */ swc1 $f16,0x38($s0) +/* f1a185c: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a1860: 4602003c */ c.lt.s $f0,$f2 +/* f1a1864: 00000000 */ nop +/* f1a1868: 45020003 */ bc1fl .PF0f1a1878 +/* f1a186c: 306f00ff */ andi $t7,$v1,0xff +/* f1a1870: 24030001 */ li $v1,0x1 +/* f1a1874: 306f00ff */ andi $t7,$v1,0xff +.PF0f1a1878: +/* f1a1878: 55e20006 */ bnel $t7,$v0,.PF0f1a1894 +/* f1a187c: 92180010 */ lbu $t8,0x10($s0) +/* f1a1880: 46001032 */ c.eq.s $f2,$f0 +/* f1a1884: 00000000 */ nop +/* f1a1888: 4500001e */ bc1f .PF0f1a1904 +/* f1a188c: 00000000 */ nop +/* f1a1890: 92180010 */ lbu $t8,0x10($s0) +.PF0f1a1894: +/* f1a1894: 460ca03c */ c.lt.s $f20,$f12 +/* f1a1898: e60c0038 */ swc1 $f12,0x38($s0) +/* f1a189c: 330afff7 */ andi $t2,$t8,0xfff7 +/* f1a18a0: a20a0010 */ sb $t2,0x10($s0) +/* f1a18a4: 354b0010 */ ori $t3,$t2,0x10 +/* f1a18a8: a20b0010 */ sb $t3,0x10($s0) +/* f1a18ac: 45000009 */ bc1f .PF0f1a18d4 +/* f1a18b0: ae000024 */ sw $zero,0x24($s0) +/* f1a18b4: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a18b8: 46140201 */ sub.s $f8,$f0,$f20 +.PF0f1a18bc: +/* f1a18bc: e6080038 */ swc1 $f8,0x38($s0) +/* f1a18c0: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a18c4: 4600a03c */ c.lt.s $f20,$f0 +/* f1a18c8: 00000000 */ nop +/* f1a18cc: 4503fffb */ bc1tl .PF0f1a18bc +/* f1a18d0: 46140201 */ sub.s $f8,$f0,$f20 +.PF0f1a18d4: +/* f1a18d4: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a18d8: 4616003c */ c.lt.s $f0,$f22 +/* f1a18dc: 00000000 */ nop +/* f1a18e0: 45000008 */ bc1f .PF0f1a1904 +/* f1a18e4: 00000000 */ nop +/* f1a18e8: 46140280 */ add.s $f10,$f0,$f20 +.PF0f1a18ec: +/* f1a18ec: e60a0038 */ swc1 $f10,0x38($s0) +/* f1a18f0: c6000038 */ lwc1 $f0,0x38($s0) +/* f1a18f4: 4616003c */ c.lt.s $f0,$f22 +/* f1a18f8: 00000000 */ nop +/* f1a18fc: 4503fffb */ bc1tl .PF0f1a18ec +/* f1a1900: 46140280 */ add.s $f10,$f0,$f20 +.PF0f1a1904: +/* f1a1904: c426ab44 */ lwc1 $f6,-0x54bc($at) +/* f1a1908: 02802825 */ move $a1,$s4 +/* f1a190c: 0c005841 */ jal 0x16104 +/* f1a1910: 46060300 */ add.s $f12,$f0,$f6 +/* f1a1914: 8e6c0018 */ lw $t4,0x18($s3) +/* f1a1918: 02802825 */ move $a1,$s4 +/* f1a191c: 0c005725 */ jal 0x15c94 +/* f1a1920: c58c0014 */ lwc1 $f12,0x14($t4) +/* f1a1924: 02802025 */ move $a0,$s4 +/* f1a1928: 0c0056cc */ jal 0x15b30 +/* f1a192c: 02a02825 */ move $a1,$s5 +/* f1a1930: 02a02025 */ move $a0,$s5 +/* f1a1934: 0c00569a */ jal 0x15a68 +/* f1a1938: 2665001c */ addiu $a1,$s3,0x1c +/* f1a193c: 8e020010 */ lw $v0,0x10($s0) +.PF0f1a1940: +/* f1a1940: 000270c0 */ sll $t6,$v0,0x3 +/* f1a1944: 05c30021 */ bgezl $t6,.PF0f1a19cc +/* f1a1948: 26520001 */ addiu $s2,$s2,0x1 +/* f1a194c: 8e020024 */ lw $v0,0x24($s0) +/* f1a1950: 24013bc4 */ li $at,0x3bc4 +/* f1a1954: 5041001d */ beql $v0,$at,.PF0f1a19cc +/* f1a1958: 26520001 */ addiu $s2,$s2,0x1 +/* f1a195c: 8ecf0038 */ lw $t7,0x38($s6) +/* f1a1960: 004fc023 */ subu $t8,$v0,$t7 +/* f1a1964: 1f000018 */ bgtz $t8,.PF0f1a19c8 +/* f1a1968: ae180024 */ sw $t8,0x24($s0) +/* f1a196c: 92090010 */ lbu $t1,0x10($s0) +/* f1a1970: 02402025 */ move $a0,$s2 +/* f1a1974: 312affef */ andi $t2,$t1,0xffef +/* f1a1978: 0fc67c66 */ jal 0xf19f198 +/* f1a197c: a20a0010 */ sb $t2,0x10($s0) +/* f1a1980: 14400005 */ bnez $v0,.PF0f1a1998 +/* f1a1984: 00000000 */ nop +.PF0f1a1988: +/* f1a1988: 0fc67c66 */ jal 0xf19f198 +/* f1a198c: 02402025 */ move $a0,$s2 +/* f1a1990: 1040fffd */ beqz $v0,.PF0f1a1988 +/* f1a1994: 00000000 */ nop +.PF0f1a1998: +/* f1a1998: 0fc67bfd */ jal 0xf19eff4 +/* f1a199c: 02402025 */ move $a0,$s2 +/* f1a19a0: 5040000a */ beqzl $v0,.PF0f1a19cc +/* f1a19a4: 26520001 */ addiu $s2,$s2,0x1 +/* f1a19a8: 0fc67c66 */ jal 0xf19f198 +/* f1a19ac: 02402025 */ move $a0,$s2 +/* f1a19b0: 54400006 */ bnezl $v0,.PF0f1a19cc +/* f1a19b4: 26520001 */ addiu $s2,$s2,0x1 +.PF0f1a19b8: +/* f1a19b8: 0fc67c66 */ jal 0xf19f198 +/* f1a19bc: 02402025 */ move $a0,$s2 +/* f1a19c0: 1040fffd */ beqz $v0,.PF0f1a19b8 +/* f1a19c4: 00000000 */ nop +.PF0f1a19c8: +/* f1a19c8: 26520001 */ addiu $s2,$s2,0x1 +.PF0f1a19cc: +/* f1a19cc: 24010012 */ li $at,0x12 +/* f1a19d0: 1641fecc */ bne $s2,$at,.PF0f1a1504 +/* f1a19d4: 2610003c */ addiu $s0,$s0,0x3c +.PF0f1a19d8: +/* f1a19d8: 8fbf007c */ lw $ra,0x7c($sp) +.PF0f1a19dc: +/* f1a19dc: d7b40048 */ ldc1 $f20,0x48($sp) +/* f1a19e0: d7b60050 */ ldc1 $f22,0x50($sp) +/* f1a19e4: d7b80058 */ ldc1 $f24,0x58($sp) +/* f1a19e8: 8fb00060 */ lw $s0,0x60($sp) +/* f1a19ec: 8fb10064 */ lw $s1,0x64($sp) +/* f1a19f0: 8fb20068 */ lw $s2,0x68($sp) +/* f1a19f4: 8fb3006c */ lw $s3,0x6c($sp) +/* f1a19f8: 8fb40070 */ lw $s4,0x70($sp) +/* f1a19fc: 8fb50074 */ lw $s5,0x74($sp) +/* f1a1a00: 8fb60078 */ lw $s6,0x78($sp) +/* f1a1a04: 03e00008 */ jr $ra +/* f1a1a08: 27bd0170 */ addiu $sp,$sp,0x170 +); +#else GLOBAL_ASM( glabel frTick .late_rodata @@ -3377,6 +4689,7 @@ glabel var7f1b94e4 /* f1a091c: 03e00008 */ jr $ra /* f1a0920: 27bd0170 */ addiu $sp,$sp,0x170 ); +#endif // Mismatch due to floating point regalloc near 778 //void frTick(void) diff --git a/src/include/game/core.h b/src/include/game/core.h index 57983e13f..b37eb3397 100644 --- a/src/include/game/core.h +++ b/src/include/game/core.h @@ -36,6 +36,6 @@ void coreSetMpTimeLimit60(u32 limit); void coreSetMpScoreLimit(u32 limit); void coreSetMpTeamScoreLimit(u32 limit); f32 coreGetStageTimeInSeconds(void); -u32 coreGetStageTime60(void); +s32 coreGetStageTime60(void); #endif diff --git a/src/include/game/game_110680.h b/src/include/game/game_110680.h new file mode 100644 index 000000000..13482a19e --- /dev/null +++ b/src/include/game/game_110680.h @@ -0,0 +1,21 @@ +#ifndef IN_GAME_GAME_110680_H +#define IN_GAME_GAME_110680_H +#include +#include "data.h" +#include "types.h" + +bool func0f1106c8(void); +u32 func0f110720(void); +u32 func0f11080c(void); +void func0f1109c0(void); +void func0f110b68(void); +void func0f110bf0(void); +void func0f110bf8(void); +void func0f110c5c(s32 listnum, u8 filetype); +u8 func0f110cf8(u8 arg0); +u32 func0f110d90(void); +void func0f110da8(void); +u32 func0f110f4c(void); +struct textureconfig *func0f111460(s32 playernum, s32 arg1, s32 arg2); + +#endif diff --git a/src/include/game/game_1531a0.h b/src/include/game/game_1531a0.h index ef5bb2c4f..28da40f17 100644 --- a/src/include/game/game_1531a0.h +++ b/src/include/game/game_1531a0.h @@ -46,8 +46,5 @@ u32 func0f156a24(void); Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, struct font2a4 *font1, struct font *font2, u32 arg6, u32 colour, s16 arg8, s16 arg9, u32 arg10, u32 arg11); void textMeasure(s32 *textheight, s32 *textwidth, char *text, struct font2a4 *font1, struct font *font2, s32 lineheight); void textWrap(s32 width, char *in, char *out, struct font2a4 *font1, struct font *font2); -u32 func0f1577f0(void); -u32 func0f1578c8(void); -u32 func0f1579cc(void); #endif diff --git a/src/include/game/game_1577f0.h b/src/include/game/game_1577f0.h new file mode 100644 index 000000000..86c7a96b4 --- /dev/null +++ b/src/include/game/game_1577f0.h @@ -0,0 +1,11 @@ +#ifndef _IN_GAME_GAME_1577F0_H +#define _IN_GAME_GAME_1577F0_H +#include +#include "data.h" +#include "types.h" + +u32 func0f1577f0(void); +u32 func0f1578c8(void); +u32 func0f1579cc(void); + +#endif diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index 572b03a39..1dcf2ffdc 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -604,7 +604,7 @@ extern u32 var8009de04; extern u32 var8009de08; extern u32 var8009de0c; extern s32 g_CameraAnimCurFrame; -extern u32 var8009de14; +extern s32 var8009de14; extern s16 g_CameraAnimNum; extern f32 g_CutsceneBlurFrac; extern s32 var8009de20; diff --git a/src/include/types.h b/src/include/types.h index a9555f255..53b9887af 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -1881,15 +1881,7 @@ struct hand { /*0x09b0*/ u32 unk09b0; /*0x09b4*/ u32 unk09b4; /*0x09b8*/ u32 unk09b8; - /*0x09bc*/ u32 unk09bc; - /*0x09c0*/ u32 unk09c0; - /*0x09c4*/ u32 unk09c4; - /*0x09c8*/ u32 unk09c8; - /*0x09cc*/ u32 unk09cc; - /*0x09d0*/ u32 unk09d0; - /*0x09d4*/ u32 unk09d4; - /*0x09d8*/ u32 unk09d8; - /*0x09dc*/ struct anim *unk09dc; + /*0x09bc*/ struct model unk09bc; /*0x09e0*/ struct anim anim; /*0x0a6c*/ u32 unk0a6c; /*0x0a70*/ u32 unk0a70; @@ -3168,6 +3160,7 @@ struct menuitemdata_scrollable { s16 unk02; s16 unk04; s16 unk06; + s16 unk08; }; struct menuitemdata_slider { @@ -4207,7 +4200,7 @@ struct menu { /*0xda8*/ u32 unkda8; /*0xdac*/ u32 unkdac; /*0xdb0*/ u32 unkdb0; - /*0xdb4*/ u32 unkdb4; + /*0xdb4*/ s32 unkdb4; /*0xdb8*/ s32 unkdb8; /*0xdbc*/ u32 unkdbc; /*0xdc0*/ u32 unkdc0;