Files
perfect-dark/src/game/game_16e810.c
T

6158 lines
238 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_00e460.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_01a3a0.h"
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "game/game_0b3350.h"
#include "game/game_16e810.h"
#include "gvars/gvars.h"
#include "lib/lib_074f0.h"
#include "lib/lib_0d0a0.h"
#include "lib/main.h"
#include "lib/memory.h"
#include "lib/lib_48120.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4e470.h"
#include "types.h"
void func0f16e810(u32 arg0)
{
// empty
}
GLOBAL_ASM(
glabel func0f16e818
/* f16e818: 27bde160 */ addiu $sp,$sp,-7840
/* f16e81c: afbf004c */ sw $ra,0x4c($sp)
/* f16e820: afb60040 */ sw $s6,0x40($sp)
/* f16e824: afb5003c */ sw $s5,0x3c($sp)
/* f16e828: afbe0048 */ sw $s8,0x48($sp)
/* f16e82c: afb70044 */ sw $s7,0x44($sp)
/* f16e830: afb40038 */ sw $s4,0x38($sp)
/* f16e834: afb30034 */ sw $s3,0x34($sp)
/* f16e838: afb20030 */ sw $s2,0x30($sp)
/* f16e83c: afb1002c */ sw $s1,0x2c($sp)
/* f16e840: afb00028 */ sw $s0,0x28($sp)
/* f16e844: afa51ea4 */ sw $a1,0x1ea4($sp)
/* f16e848: afa61ea8 */ sw $a2,0x1ea8($sp)
/* f16e84c: afa71eac */ sw $a3,0x1eac($sp)
/* f16e850: 0000a825 */ or $s5,$zero,$zero
/* f16e854: 0fc5cd48 */ jal func0f173520
/* f16e858: 0000b025 */ or $s6,$zero,$zero
/* f16e85c: 8fa61ea8 */ lw $a2,0x1ea8($sp)
/* f16e860: 8fa71eac */ lw $a3,0x1eac($sp)
/* f16e864: 50c00006 */ beqzl $a2,.L0f16e880
/* f16e868: 240e0001 */ addiu $t6,$zero,0x1
/* f16e86c: 50e00004 */ beqzl $a3,.L0f16e880
/* f16e870: 240e0001 */ addiu $t6,$zero,0x1
/* f16e874: 10000004 */ b .L0f16e888
/* f16e878: afa71e94 */ sw $a3,0x1e94($sp)
/* f16e87c: 240e0001 */ addiu $t6,$zero,0x1
.L0f16e880:
/* f16e880: 8fa71eac */ lw $a3,0x1eac($sp)
/* f16e884: afae1e94 */ sw $t6,0x1e94($sp)
.L0f16e888:
/* f16e888: 8fbe1eb0 */ lw $s8,0x1eb0($sp)
/* f16e88c: 0007c940 */ sll $t9,$a3,0x5
/* f16e890: 00066140 */ sll $t4,$a2,0x5
/* f16e894: 8fc3000c */ lw $v1,0xc($s8)
/* f16e898: 318d0020 */ andi $t5,$t4,0x20
/* f16e89c: 3c05800b */ lui $a1,%hi(var800ab538)
/* f16e8a0: 9068000b */ lbu $t0,0xb($v1)
/* f16e8a4: 3109ff1f */ andi $t1,$t0,0xff1f
/* f16e8a8: 03295025 */ or $t2,$t9,$t1
/* f16e8ac: a06a000b */ sb $t2,0xb($v1)
/* f16e8b0: 8fc3000c */ lw $v1,0xc($s8)
/* f16e8b4: 906e000c */ lbu $t6,0xc($v1)
/* f16e8b8: 31cfffdf */ andi $t7,$t6,0xffdf
/* f16e8bc: 01afc025 */ or $t8,$t5,$t7
/* f16e8c0: 10c00015 */ beqz $a2,.L0f16e918
/* f16e8c4: a078000c */ sb $t8,0xc($v1)
/* f16e8c8: 8ca5b538 */ lw $a1,%lo(var800ab538)($a1)
/* f16e8cc: 24150001 */ addiu $s5,$zero,0x1
/* f16e8d0: 58a00012 */ blezl $a1,.L0f16e91c
/* f16e8d4: 24040008 */ addiu $a0,$zero,0x8
/* f16e8d8: 8fc8000c */ lw $t0,0xc($s8)
/* f16e8dc: 3c09800b */ lui $t1,%hi(var800aabd8)
/* f16e8e0: 2522abd8 */ addiu $v0,$t1,%lo(var800aabd8)
/* f16e8e4: 8d030000 */ lw $v1,0x0($t0)
/* f16e8e8: 00055100 */ sll $t2,$a1,0x4
/* f16e8ec: 01422021 */ addu $a0,$t2,$v0
/* f16e8f0: 0003cd02 */ srl $t9,$v1,0x14
/* f16e8f4: 03201825 */ or $v1,$t9,$zero
/* f16e8f8: 844b0000 */ lh $t3,0x0($v0)
.L0f16e8fc:
/* f16e8fc: 24420010 */ addiu $v0,$v0,0x10
/* f16e900: 0044082b */ sltu $at,$v0,$a0
/* f16e904: 146b0002 */ bne $v1,$t3,.L0f16e910
/* f16e908: 00000000 */ nop
/* f16e90c: 0000a825 */ or $s5,$zero,$zero
.L0f16e910:
/* f16e910: 5420fffa */ bnezl $at,.L0f16e8fc
/* f16e914: 844b0000 */ lh $t3,0x0($v0)
.L0f16e918:
/* f16e918: 24040008 */ addiu $a0,$zero,0x8
.L0f16e91c:
/* f16e91c: 0fc5cd4f */ jal func0f17353c
/* f16e920: afa01e9c */ sw $zero,0x1e9c($sp)
/* f16e924: afa21e8c */ sw $v0,0x1e8c($sp)
/* f16e928: 0fc5cd4f */ jal func0f17353c
/* f16e92c: 24040008 */ addiu $a0,$zero,0x8
/* f16e930: 24460001 */ addiu $a2,$v0,0x1
/* f16e934: 18c0000e */ blez $a2,.L0f16e970
/* f16e938: afa61e78 */ sw $a2,0x1e78($sp)
/* f16e93c: 27a3146c */ addiu $v1,$sp,0x146c
/* f16e940: 00067040 */ sll $t6,$a2,0x1
/* f16e944: 01c38021 */ addu $s0,$t6,$v1
/* f16e948: afa61e78 */ sw $a2,0x1e78($sp)
.L0f16e94c:
/* f16e94c: 24040010 */ addiu $a0,$zero,0x10
/* f16e950: 0fc5cd4f */ jal func0f17353c
/* f16e954: afa3005c */ sw $v1,0x5c($sp)
/* f16e958: 8fa3005c */ lw $v1,0x5c($sp)
/* f16e95c: 24630002 */ addiu $v1,$v1,0x2
/* f16e960: 0070082b */ sltu $at,$v1,$s0
/* f16e964: 1420fff9 */ bnez $at,.L0f16e94c
/* f16e968: a462fffe */ sh $v0,-0x2($v1)
/* f16e96c: afa01e9c */ sw $zero,0x1e9c($sp)
.L0f16e970:
/* f16e970: 8fad1e94 */ lw $t5,0x1e94($sp)
/* f16e974: 8fa61e78 */ lw $a2,0x1e78($sp)
/* f16e978: 00009825 */ or $s3,$zero,$zero
/* f16e97c: 19a0007f */ blez $t5,.L0f16eb7c
/* f16e980: 00009025 */ or $s2,$zero,$zero
/* f16e984: afa61e78 */ sw $a2,0x1e78($sp)
/* f16e988: 27b4166c */ addiu $s4,$sp,0x166c
/* f16e98c: 8faf1ea4 */ lw $t7,0x1ea4($sp)
.L0f16e990:
/* f16e990: 24040008 */ addiu $a0,$zero,0x8
/* f16e994: 0fc5cd4f */ jal func0f17353c
/* f16e998: 01f68021 */ addu $s0,$t7,$s6
/* f16e99c: 0040b825 */ or $s7,$v0,$zero
/* f16e9a0: 0fc5cd4f */ jal func0f17353c
/* f16e9a4: 24040008 */ addiu $a0,$zero,0x8
/* f16e9a8: 1640002a */ bnez $s2,.L0f16ea54
/* f16e9ac: afa21e7c */ sw $v0,0x1e7c($sp)
/* f16e9b0: 8fd8000c */ lw $t8,0xc($s8)
/* f16e9b4: 3c0e8008 */ lui $t6,%hi(var80084288)
/* f16e9b8: a3170008 */ sb $s7,0x8($t8)
/* f16e9bc: 8fc8000c */ lw $t0,0xc($s8)
/* f16e9c0: a1020009 */ sb $v0,0x9($t0)
/* f16e9c4: 8fb91e78 */ lw $t9,0x1e78($sp)
/* f16e9c8: 8fc9000c */ lw $t1,0xc($s8)
/* f16e9cc: 272affff */ addiu $t2,$t9,-1
/* f16e9d0: a12a000a */ sb $t2,0xa($t1)
/* f16e9d4: 8fa41e8c */ lw $a0,0x1e8c($sp)
/* f16e9d8: 8fc3000c */ lw $v1,0xc($s8)
/* f16e9dc: 3c0a8008 */ lui $t2,%hi(var800842bc)
/* f16e9e0: 00045880 */ sll $t3,$a0,0x2
/* f16e9e4: 01cb7021 */ addu $t6,$t6,$t3
/* f16e9e8: 8dcc4288 */ lw $t4,%lo(var80084288)($t6)
/* f16e9ec: 9078000b */ lbu $t8,0xb($v1)
/* f16e9f0: 014b5021 */ addu $t2,$t2,$t3
/* f16e9f4: 000c6880 */ sll $t5,$t4,0x2
/* f16e9f8: 31af001c */ andi $t7,$t5,0x1c
/* f16e9fc: 3308ffe3 */ andi $t0,$t8,0xffe3
/* f16ea00: 01e8c825 */ or $t9,$t7,$t0
/* f16ea04: a079000b */ sb $t9,0xb($v1)
/* f16ea08: 8fc3000c */ lw $v1,0xc($s8)
/* f16ea0c: 8d4942bc */ lw $t1,%lo(var800842bc)($t2)
/* f16ea10: 01602025 */ or $a0,$t3,$zero
/* f16ea14: 906e000b */ lbu $t6,0xb($v1)
/* f16ea18: 312b0003 */ andi $t3,$t1,0x3
/* f16ea1c: 3c188008 */ lui $t8,%hi(var800842f0)
/* f16ea20: 31ccfffc */ andi $t4,$t6,0xfffc
/* f16ea24: 016c6825 */ or $t5,$t3,$t4
/* f16ea28: a06d000b */ sb $t5,0xb($v1)
/* f16ea2c: 8fc3000c */ lw $v1,0xc($s8)
/* f16ea30: 0304c021 */ addu $t8,$t8,$a0
/* f16ea34: 8f1842f0 */ lw $t8,%lo(var800842f0)($t8)
/* f16ea38: 9069000c */ lbu $t1,0xc($v1)
/* f16ea3c: 00184383 */ sra $t0,$t8,0xe
/* f16ea40: 00085180 */ sll $t2,$t0,0x6
/* f16ea44: 312eff3f */ andi $t6,$t1,0xff3f
/* f16ea48: 014e5825 */ or $t3,$t2,$t6
/* f16ea4c: 1000000b */ b .L0f16ea7c
/* f16ea50: a06b000c */ sb $t3,0xc($v1)
.L0f16ea54:
/* f16ea54: 12a00009 */ beqz $s5,.L0f16ea7c
/* f16ea58: 3c0c800b */ lui $t4,%hi(var800ab538)
/* f16ea5c: 8d8cb538 */ lw $t4,%lo(var800ab538)($t4)
/* f16ea60: 3c0f800b */ lui $t7,%hi(var800aabd8)
/* f16ea64: 25efabd8 */ addiu $t7,$t7,%lo(var800aabd8)
/* f16ea68: 000c6900 */ sll $t5,$t4,0x4
/* f16ea6c: 01b2c021 */ addu $t8,$t5,$s2
/* f16ea70: 030f1821 */ addu $v1,$t8,$t7
/* f16ea74: a0770001 */ sb $s7,0x1($v1)
/* f16ea78: a0620008 */ sb $v0,0x8($v1)
.L0f16ea7c:
/* f16ea7c: 3c04800b */ lui $a0,%hi(var800ab540)
/* f16ea80: 8c84b540 */ lw $a0,%lo(var800ab540)($a0)
/* f16ea84: 02802825 */ or $a1,$s4,$zero
/* f16ea88: 0c001d3c */ jal func000074f0
/* f16ea8c: 27a6006c */ addiu $a2,$sp,0x6c
/* f16ea90: 02802025 */ or $a0,$s4,$zero
/* f16ea94: 02e02825 */ or $a1,$s7,$zero
/* f16ea98: 8fa61e7c */ lw $a2,0x1e7c($sp)
/* f16ea9c: 8fa71e8c */ lw $a3,0x1e8c($sp)
/* f16eaa0: 0fc5bb6b */ jal func0f16edac
/* f16eaa4: afb00010 */ sw $s0,0x10($sp)
/* f16eaa8: 0c002282 */ jal func00008a08
/* f16eaac: 00408825 */ or $s1,$v0,$zero
/* f16eab0: 0fc5cd48 */ jal func0f173520
/* f16eab4: 00402025 */ or $a0,$v0,$zero
/* f16eab8: 8fa81ea8 */ lw $t0,0x1ea8($sp)
/* f16eabc: 24010001 */ addiu $at,$zero,0x1
/* f16eac0: 3c198009 */ lui $t9,%hi(g_Is4Mb)
/* f16eac4: 15010026 */ bne $t0,$at,.L0f16eb60
/* f16eac8: 02d11021 */ addu $v0,$s6,$s1
/* f16eacc: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
/* f16ead0: 24010001 */ addiu $at,$zero,0x1
/* f16ead4: 1721000c */ bne $t9,$at,.L0f16eb08
/* f16ead8: 24010002 */ addiu $at,$zero,0x2
/* f16eadc: 5641000b */ bnel $s2,$at,.L0f16eb0c
/* f16eae0: 28410801 */ slti $at,$v0,0x801
/* f16eae4: 56600009 */ bnezl $s3,.L0f16eb0c
/* f16eae8: 28410801 */ slti $at,$v0,0x801
/* f16eaec: 8fc3000c */ lw $v1,0xc($s8)
/* f16eaf0: 00127140 */ sll $t6,$s2,0x5
/* f16eaf4: 24130001 */ addiu $s3,$zero,0x1
/* f16eaf8: 906b000b */ lbu $t3,0xb($v1)
/* f16eafc: 316cff1f */ andi $t4,$t3,0xff1f
/* f16eb00: 01cc6825 */ or $t5,$t6,$t4
/* f16eb04: a06d000b */ sb $t5,0xb($v1)
.L0f16eb08:
/* f16eb08: 28410801 */ slti $at,$v0,0x801
.L0f16eb0c:
/* f16eb0c: 10200003 */ beqz $at,.L0f16eb1c
/* f16eb10: 00000000 */ nop
/* f16eb14: 1260000b */ beqz $s3,.L0f16eb44
/* f16eb18: 02002025 */ or $a0,$s0,$zero
.L0f16eb1c:
/* f16eb1c: 56600012 */ bnezl $s3,.L0f16eb68
/* f16eb20: 8fab1e94 */ lw $t3,0x1e94($sp)
/* f16eb24: 8fc3000c */ lw $v1,0xc($s8)
/* f16eb28: 00124140 */ sll $t0,$s2,0x5
/* f16eb2c: 24130001 */ addiu $s3,$zero,0x1
/* f16eb30: 9079000b */ lbu $t9,0xb($v1)
/* f16eb34: 3329ff1f */ andi $t1,$t9,0xff1f
/* f16eb38: 01095025 */ or $t2,$t0,$t1
/* f16eb3c: 10000009 */ b .L0f16eb64
/* f16eb40: a06a000b */ sb $t2,0xb($v1)
.L0f16eb44:
/* f16eb44: 02e02825 */ or $a1,$s7,$zero
/* f16eb48: 8fa61e7c */ lw $a2,0x1e7c($sp)
/* f16eb4c: 8fa71e8c */ lw $a3,0x1e8c($sp)
/* f16eb50: 0fc5ca7e */ jal func0f1729f8
/* f16eb54: afa2005c */ sw $v0,0x5c($sp)
/* f16eb58: 10000002 */ b .L0f16eb64
/* f16eb5c: 8fb6005c */ lw $s6,0x5c($sp)
.L0f16eb60:
/* f16eb60: 02d1b021 */ addu $s6,$s6,$s1
.L0f16eb64:
/* f16eb64: 8fab1e94 */ lw $t3,0x1e94($sp)
.L0f16eb68:
/* f16eb68: 26520001 */ addiu $s2,$s2,0x1
/* f16eb6c: 564bff88 */ bnel $s2,$t3,.L0f16e990
/* f16eb70: 8faf1ea4 */ lw $t7,0x1ea4($sp)
/* f16eb74: afb71e80 */ sw $s7,0x1e80($sp)
/* f16eb78: 8fa61e78 */ lw $a2,0x1e78($sp)
.L0f16eb7c:
/* f16eb7c: 12a00010 */ beqz $s5,.L0f16ebc0
/* f16eb80: 8fb71e80 */ lw $s7,0x1e80($sp)
/* f16eb84: 8fce000c */ lw $t6,0xc($s8)
/* f16eb88: 3c02800b */ lui $v0,%hi(var800ab538)
/* f16eb8c: 2442b538 */ addiu $v0,$v0,%lo(var800ab538)
/* f16eb90: 8c450000 */ lw $a1,0x0($v0)
/* f16eb94: 8dcc0000 */ lw $t4,0x0($t6)
/* f16eb98: 3c01800b */ lui $at,%hi(var800aabd8)
/* f16eb9c: 0005c100 */ sll $t8,$a1,0x4
/* f16eba0: 00380821 */ addu $at,$at,$t8
/* f16eba4: 000c6d02 */ srl $t5,$t4,0x14
/* f16eba8: a42dabd8 */ sh $t5,%lo(var800aabd8)($at)
/* f16ebac: 24af0001 */ addiu $t7,$a1,0x1
/* f16ebb0: 29e10096 */ slti $at,$t7,0x96
/* f16ebb4: 14200002 */ bnez $at,.L0f16ebc0
/* f16ebb8: ac4f0000 */ sw $t7,0x0($v0)
/* f16ebbc: ac400000 */ sw $zero,0x0($v0)
.L0f16ebc0:
/* f16ebc0: 8fa81ea8 */ lw $t0,0x1ea8($sp)
/* f16ebc4: 8fa21eac */ lw $v0,0x1eac($sp)
/* f16ebc8: 1500004c */ bnez $t0,.L0f16ecfc
/* f16ebcc: 28410002 */ slti $at,$v0,0x2
/* f16ebd0: 14200044 */ bnez $at,.L0f16ece4
/* f16ebd4: afa61e78 */ sw $a2,0x1e78($sp)
/* f16ebd8: 8fb51ea4 */ lw $s5,0x1ea4($sp)
/* f16ebdc: 28410002 */ slti $at,$v0,0x2
/* f16ebe0: 02e09825 */ or $s3,$s7,$zero
/* f16ebe4: 8fb41e7c */ lw $s4,0x1e7c($sp)
/* f16ebe8: 24120001 */ addiu $s2,$zero,0x1
/* f16ebec: 14200036 */ bnez $at,.L0f16ecc8
/* f16ebf0: 02b68021 */ addu $s0,$s5,$s6
/* f16ebf4: 27b7146c */ addiu $s7,$sp,0x146c
.L0f16ebf8:
/* f16ebf8: 8faa1e8c */ lw $t2,0x1e8c($sp)
/* f16ebfc: 8fab1e78 */ lw $t3,0x1e78($sp)
/* f16ec00: 02a02025 */ or $a0,$s5,$zero
/* f16ec04: 02002825 */ or $a1,$s0,$zero
/* f16ec08: 02603025 */ or $a2,$s3,$zero
/* f16ec0c: 02803825 */ or $a3,$s4,$zero
/* f16ec10: afb70014 */ sw $s7,0x14($sp)
/* f16ec14: afaa0010 */ sw $t2,0x10($sp)
/* f16ec18: 0fc5bc3d */ jal func0f16f0f4
/* f16ec1c: afab0018 */ sw $t3,0x18($sp)
/* f16ec20: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* f16ec24: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* f16ec28: 24010001 */ addiu $at,$zero,0x1
/* f16ec2c: 00408825 */ or $s1,$v0,$zero
/* f16ec30: 15c1000b */ bne $t6,$at,.L0f16ec60
/* f16ec34: 02c24821 */ addu $t1,$s6,$v0
/* f16ec38: 24010002 */ addiu $at,$zero,0x2
/* f16ec3c: 56410009 */ bnel $s2,$at,.L0f16ec64
/* f16ec40: 29210801 */ slti $at,$t1,0x801
/* f16ec44: 8fc3000c */ lw $v1,0xc($s8)
/* f16ec48: 0012c140 */ sll $t8,$s2,0x5
/* f16ec4c: 906f000b */ lbu $t7,0xb($v1)
/* f16ec50: 31f9ff1f */ andi $t9,$t7,0xff1f
/* f16ec54: 03194025 */ or $t0,$t8,$t9
/* f16ec58: 1000001b */ b .L0f16ecc8
/* f16ec5c: a068000b */ sb $t0,0xb($v1)
.L0f16ec60:
/* f16ec60: 29210801 */ slti $at,$t1,0x801
.L0f16ec64:
/* f16ec64: 14200008 */ bnez $at,.L0f16ec88
/* f16ec68: 02a02025 */ or $a0,$s5,$zero
/* f16ec6c: 8fc3000c */ lw $v1,0xc($s8)
/* f16ec70: 00127140 */ sll $t6,$s2,0x5
/* f16ec74: 906c000b */ lbu $t4,0xb($v1)
/* f16ec78: 318dff1f */ andi $t5,$t4,0xff1f
/* f16ec7c: 01cd7825 */ or $t7,$t6,$t5
/* f16ec80: 10000011 */ b .L0f16ecc8
/* f16ec84: a06f000b */ sb $t7,0xb($v1)
.L0f16ec88:
/* f16ec88: 02602825 */ or $a1,$s3,$zero
/* f16ec8c: 02803025 */ or $a2,$s4,$zero
/* f16ec90: 0fc5ca7e */ jal func0f1729f8
/* f16ec94: 8fa71e8c */ lw $a3,0x1e8c($sp)
/* f16ec98: 8fa81eac */ lw $t0,0x1eac($sp)
/* f16ec9c: 26730001 */ addiu $s3,$s3,0x1
/* f16eca0: 26940001 */ addiu $s4,$s4,0x1
/* f16eca4: 26520001 */ addiu $s2,$s2,0x1
/* f16eca8: 0013c043 */ sra $t8,$s3,0x1
/* f16ecac: 0014c843 */ sra $t9,$s4,0x1
/* f16ecb0: 0200a825 */ or $s5,$s0,$zero
/* f16ecb4: 02d1b021 */ addu $s6,$s6,$s1
/* f16ecb8: 03009825 */ or $s3,$t8,$zero
/* f16ecbc: 0320a025 */ or $s4,$t9,$zero
/* f16ecc0: 1648ffcd */ bne $s2,$t0,.L0f16ebf8
/* f16ecc4: 02118021 */ addu $s0,$s0,$s1
.L0f16ecc8:
/* f16ecc8: 02a02025 */ or $a0,$s5,$zero
/* f16eccc: 02602825 */ or $a1,$s3,$zero
/* f16ecd0: 02803025 */ or $a2,$s4,$zero
/* f16ecd4: 0fc5ca7e */ jal func0f1729f8
/* f16ecd8: 8fa71e8c */ lw $a3,0x1e8c($sp)
/* f16ecdc: 10000007 */ b .L0f16ecfc
/* f16ece0: 8fa61e78 */ lw $a2,0x1e78($sp)
.L0f16ece4:
/* f16ece4: 8fa41ea4 */ lw $a0,0x1ea4($sp)
/* f16ece8: 02e02825 */ or $a1,$s7,$zero
/* f16ecec: 8fa61e7c */ lw $a2,0x1e7c($sp)
/* f16ecf0: 0fc5ca7e */ jal func0f1729f8
/* f16ecf4: 8fa71e8c */ lw $a3,0x1e8c($sp)
/* f16ecf8: 8fa61e78 */ lw $a2,0x1e78($sp)
.L0f16ecfc:
/* f16ecfc: 18c00010 */ blez $a2,.L0f16ed40
/* f16ed00: 30cd0001 */ andi $t5,$a2,0x1
/* f16ed04: 8fa91ea4 */ lw $t1,0x1ea4($sp)
/* f16ed08: 27a3146c */ addiu $v1,$sp,0x146c
/* f16ed0c: 8fa21e9c */ lw $v0,0x1e9c($sp)
/* f16ed10: 01368021 */ addu $s0,$t1,$s6
.L0f16ed14:
/* f16ed14: 946a0000 */ lhu $t2,0x0($v1)
/* f16ed18: 24420001 */ addiu $v0,$v0,0x1
/* f16ed1c: 24630002 */ addiu $v1,$v1,0x2
/* f16ed20: 000a5a03 */ sra $t3,$t2,0x8
/* f16ed24: a20b0000 */ sb $t3,0x0($s0)
/* f16ed28: 946efffe */ lhu $t6,-0x2($v1)
/* f16ed2c: 26d60002 */ addiu $s6,$s6,0x2
/* f16ed30: 26100002 */ addiu $s0,$s0,0x2
/* f16ed34: 1446fff7 */ bne $v0,$a2,.L0f16ed14
/* f16ed38: a20effff */ sb $t6,-0x1($s0)
/* f16ed3c: afa21e9c */ sw $v0,0x1e9c($sp)
.L0f16ed40:
/* f16ed40: 11a0000c */ beqz $t5,.L0f16ed74
/* f16ed44: 2401fff8 */ addiu $at,$zero,-8
/* f16ed48: 8faf1ea4 */ lw $t7,0x1ea4($sp)
/* f16ed4c: 02cf8021 */ addu $s0,$s6,$t7
/* f16ed50: 9218fffe */ lbu $t8,-0x2($s0)
/* f16ed54: 9219ffff */ lbu $t9,-0x1($s0)
/* f16ed58: 26d60002 */ addiu $s6,$s6,0x2
/* f16ed5c: a2180000 */ sb $t8,0x0($s0)
/* f16ed60: a2190001 */ sb $t9,0x1($s0)
/* f16ed64: 8fc3000c */ lw $v1,0xc($s8)
/* f16ed68: 9068000a */ lbu $t0,0xa($v1)
/* f16ed6c: 25090001 */ addiu $t1,$t0,0x1
/* f16ed70: a069000a */ sb $t1,0xa($v1)
.L0f16ed74:
/* f16ed74: 8fbf004c */ lw $ra,0x4c($sp)
/* f16ed78: 26d60007 */ addiu $s6,$s6,0x7
/* f16ed7c: 02c11024 */ and $v0,$s6,$at
/* f16ed80: 8fb60040 */ lw $s6,0x40($sp)
/* f16ed84: 8fb00028 */ lw $s0,0x28($sp)
/* f16ed88: 8fb1002c */ lw $s1,0x2c($sp)
/* f16ed8c: 8fb20030 */ lw $s2,0x30($sp)
/* f16ed90: 8fb30034 */ lw $s3,0x34($sp)
/* f16ed94: 8fb40038 */ lw $s4,0x38($sp)
/* f16ed98: 8fb5003c */ lw $s5,0x3c($sp)
/* f16ed9c: 8fb70044 */ lw $s7,0x44($sp)
/* f16eda0: 8fbe0048 */ lw $s8,0x48($sp)
/* f16eda4: 03e00008 */ jr $ra
/* f16eda8: 27bd1ea0 */ addiu $sp,$sp,0x1ea0
);
GLOBAL_ASM(
glabel func0f16edac
/* f16edac: 27bdffe0 */ addiu $sp,$sp,-32
/* f16edb0: afb1000c */ sw $s1,0xc($sp)
/* f16edb4: afb00008 */ sw $s0,0x8($sp)
/* f16edb8: 24010009 */ addiu $at,$zero,0x9
/* f16edbc: 00a08025 */ or $s0,$a1,$zero
/* f16edc0: 00808825 */ or $s1,$a0,$zero
/* f16edc4: 10e10003 */ beq $a3,$at,.L0f16edd4
/* f16edc8: 8fa30030 */ lw $v1,0x30($sp)
/* f16edcc: 2401000b */ addiu $at,$zero,0xb
/* f16edd0: 14e10003 */ bne $a3,$at,.L0f16ede0
.L0f16edd4:
/* f16edd4: 24020001 */ addiu $v0,$zero,0x1
/* f16edd8: 10000008 */ b .L0f16edfc
/* f16eddc: afa20010 */ sw $v0,0x10($sp)
.L0f16ede0:
/* f16ede0: 2401000a */ addiu $at,$zero,0xa
/* f16ede4: 10e10004 */ beq $a3,$at,.L0f16edf8
/* f16ede8: 24020002 */ addiu $v0,$zero,0x2
/* f16edec: 2401000c */ addiu $at,$zero,0xc
/* f16edf0: 54e10003 */ bnel $a3,$at,.L0f16ee00
/* f16edf4: 8fa20010 */ lw $v0,0x10($sp)
.L0f16edf8:
/* f16edf8: afa20010 */ sw $v0,0x10($sp)
.L0f16edfc:
/* f16edfc: 8fa20010 */ lw $v0,0x10($sp)
.L0f16ee00:
/* f16ee00: 18c0000f */ blez $a2,.L0f16ee40
/* f16ee04: 00002025 */ or $a0,$zero,$zero
/* f16ee08: 2407fff8 */ addiu $a3,$zero,-8
.L0f16ee0c:
/* f16ee0c: 1a000008 */ blez $s0,.L0f16ee30
/* f16ee10: 00002825 */ or $a1,$zero,$zero
.L0f16ee14:
/* f16ee14: 922e0000 */ lbu $t6,0x0($s1)
/* f16ee18: 00a22821 */ addu $a1,$a1,$v0
/* f16ee1c: 00b0082a */ slt $at,$a1,$s0
/* f16ee20: 24630001 */ addiu $v1,$v1,0x1
/* f16ee24: 26310001 */ addiu $s1,$s1,0x1
/* f16ee28: 1420fffa */ bnez $at,.L0f16ee14
/* f16ee2c: a06effff */ sb $t6,-0x1($v1)
.L0f16ee30:
/* f16ee30: 24840001 */ addiu $a0,$a0,0x1
/* f16ee34: 246f0007 */ addiu $t7,$v1,0x7
/* f16ee38: 1486fff4 */ bne $a0,$a2,.L0f16ee0c
/* f16ee3c: 01e71824 */ and $v1,$t7,$a3
.L0f16ee40:
/* f16ee40: 8fb80030 */ lw $t8,0x30($sp)
/* f16ee44: 8fb00008 */ lw $s0,0x8($sp)
/* f16ee48: 8fb1000c */ lw $s1,0xc($sp)
/* f16ee4c: 27bd0020 */ addiu $sp,$sp,0x20
/* f16ee50: 03e00008 */ jr $ra
/* f16ee54: 00781023 */ subu $v0,$v1,$t8
);
GLOBAL_ASM(
glabel func0f16ee58
/* f16ee58: 000462c3 */ sra $t4,$a0,0xb
/* f16ee5c: 318d001f */ andi $t5,$t4,0x1f
/* f16ee60: 000d70c0 */ sll $t6,$t5,0x3
/* f16ee64: 00047b43 */ sra $t7,$a0,0xd
/* f16ee68: 31f80007 */ andi $t8,$t7,0x7
/* f16ee6c: 01d8c825 */ or $t9,$t6,$t8
/* f16ee70: 000562c3 */ sra $t4,$a1,0xb
/* f16ee74: 318d001f */ andi $t5,$t4,0x1f
/* f16ee78: 00057343 */ sra $t6,$a1,0xd
/* f16ee7c: 31d80007 */ andi $t8,$t6,0x7
/* f16ee80: 000d78c0 */ sll $t7,$t5,0x3
/* f16ee84: 01f86025 */ or $t4,$t7,$t8
/* f16ee88: 032c6821 */ addu $t5,$t9,$t4
/* f16ee8c: 000672c3 */ sra $t6,$a2,0xb
/* f16ee90: 31cf001f */ andi $t7,$t6,0x1f
/* f16ee94: 0006cb43 */ sra $t9,$a2,0xd
/* f16ee98: 332c0007 */ andi $t4,$t9,0x7
/* f16ee9c: 000fc0c0 */ sll $t8,$t7,0x3
/* f16eea0: 030c7025 */ or $t6,$t8,$t4
/* f16eea4: 01ae7821 */ addu $t7,$t5,$t6
/* f16eea8: 0007cac3 */ sra $t9,$a3,0xb
/* f16eeac: 3338001f */ andi $t8,$t9,0x1f
/* f16eeb0: 00076b43 */ sra $t5,$a3,0xd
/* f16eeb4: 31ae0007 */ andi $t6,$t5,0x7
/* f16eeb8: 001860c0 */ sll $t4,$t8,0x3
/* f16eebc: 018ec825 */ or $t9,$t4,$t6
/* f16eec0: 01f95821 */ addu $t3,$t7,$t9
/* f16eec4: 256b0002 */ addiu $t3,$t3,0x2
/* f16eec8: 000b1883 */ sra $v1,$t3,0x2
/* f16eecc: afa40000 */ sw $a0,0x0($sp)
/* f16eed0: afa50004 */ sw $a1,0x4($sp)
/* f16eed4: afa60008 */ sw $a2,0x8($sp)
/* f16eed8: 04610002 */ bgez $v1,.L0f16eee4
/* f16eedc: afa7000c */ sw $a3,0xc($sp)
/* f16eee0: 00001825 */ or $v1,$zero,$zero
.L0f16eee4:
/* f16eee4: 28610100 */ slti $at,$v1,0x100
/* f16eee8: 14200002 */ bnez $at,.L0f16eef4
/* f16eeec: 00000000 */ nop
/* f16eef0: 240300ff */ addiu $v1,$zero,0xff
.L0f16eef4:
/* f16eef4: 03e00008 */ jr $ra
/* f16eef8: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16eefc
/* f16eefc: 00046183 */ sra $t4,$a0,0x6
/* f16ef00: 318d001f */ andi $t5,$t4,0x1f
/* f16ef04: 000d70c0 */ sll $t6,$t5,0x3
/* f16ef08: 00047a03 */ sra $t7,$a0,0x8
/* f16ef0c: 31f80007 */ andi $t8,$t7,0x7
/* f16ef10: 01d8c825 */ or $t9,$t6,$t8
/* f16ef14: 00056183 */ sra $t4,$a1,0x6
/* f16ef18: 318d001f */ andi $t5,$t4,0x1f
/* f16ef1c: 00057203 */ sra $t6,$a1,0x8
/* f16ef20: 31d80007 */ andi $t8,$t6,0x7
/* f16ef24: 000d78c0 */ sll $t7,$t5,0x3
/* f16ef28: 01f86025 */ or $t4,$t7,$t8
/* f16ef2c: 032c6821 */ addu $t5,$t9,$t4
/* f16ef30: 00067183 */ sra $t6,$a2,0x6
/* f16ef34: 31cf001f */ andi $t7,$t6,0x1f
/* f16ef38: 0006ca03 */ sra $t9,$a2,0x8
/* f16ef3c: 332c0007 */ andi $t4,$t9,0x7
/* f16ef40: 000fc0c0 */ sll $t8,$t7,0x3
/* f16ef44: 030c7025 */ or $t6,$t8,$t4
/* f16ef48: 01ae7821 */ addu $t7,$t5,$t6
/* f16ef4c: 0007c983 */ sra $t9,$a3,0x6
/* f16ef50: 3338001f */ andi $t8,$t9,0x1f
/* f16ef54: 00076a03 */ sra $t5,$a3,0x8
/* f16ef58: 31ae0007 */ andi $t6,$t5,0x7
/* f16ef5c: 001860c0 */ sll $t4,$t8,0x3
/* f16ef60: 018ec825 */ or $t9,$t4,$t6
/* f16ef64: 01f95821 */ addu $t3,$t7,$t9
/* f16ef68: 256b0002 */ addiu $t3,$t3,0x2
/* f16ef6c: 000b1883 */ sra $v1,$t3,0x2
/* f16ef70: afa40000 */ sw $a0,0x0($sp)
/* f16ef74: afa50004 */ sw $a1,0x4($sp)
/* f16ef78: afa60008 */ sw $a2,0x8($sp)
/* f16ef7c: 04610002 */ bgez $v1,.L0f16ef88
/* f16ef80: afa7000c */ sw $a3,0xc($sp)
/* f16ef84: 00001825 */ or $v1,$zero,$zero
.L0f16ef88:
/* f16ef88: 28610100 */ slti $at,$v1,0x100
/* f16ef8c: 14200002 */ bnez $at,.L0f16ef98
/* f16ef90: 00000000 */ nop
/* f16ef94: 240300ff */ addiu $v1,$zero,0xff
.L0f16ef98:
/* f16ef98: 03e00008 */ jr $ra
/* f16ef9c: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16efa0
/* f16efa0: 00046043 */ sra $t4,$a0,0x1
/* f16efa4: 318d001f */ andi $t5,$t4,0x1f
/* f16efa8: 000d70c0 */ sll $t6,$t5,0x3
/* f16efac: 000478c3 */ sra $t7,$a0,0x3
/* f16efb0: 31f80007 */ andi $t8,$t7,0x7
/* f16efb4: 01d8c825 */ or $t9,$t6,$t8
/* f16efb8: 00056043 */ sra $t4,$a1,0x1
/* f16efbc: 318d001f */ andi $t5,$t4,0x1f
/* f16efc0: 000570c3 */ sra $t6,$a1,0x3
/* f16efc4: 31d80007 */ andi $t8,$t6,0x7
/* f16efc8: 000d78c0 */ sll $t7,$t5,0x3
/* f16efcc: 01f86025 */ or $t4,$t7,$t8
/* f16efd0: 032c6821 */ addu $t5,$t9,$t4
/* f16efd4: 00067043 */ sra $t6,$a2,0x1
/* f16efd8: 31cf001f */ andi $t7,$t6,0x1f
/* f16efdc: 0006c8c3 */ sra $t9,$a2,0x3
/* f16efe0: 332c0007 */ andi $t4,$t9,0x7
/* f16efe4: 000fc0c0 */ sll $t8,$t7,0x3
/* f16efe8: 030c7025 */ or $t6,$t8,$t4
/* f16efec: 01ae7821 */ addu $t7,$t5,$t6
/* f16eff0: 0007c843 */ sra $t9,$a3,0x1
/* f16eff4: 3338001f */ andi $t8,$t9,0x1f
/* f16eff8: 000768c3 */ sra $t5,$a3,0x3
/* f16effc: 31ae0007 */ andi $t6,$t5,0x7
/* f16f000: 001860c0 */ sll $t4,$t8,0x3
/* f16f004: 018ec825 */ or $t9,$t4,$t6
/* f16f008: 01f95821 */ addu $t3,$t7,$t9
/* f16f00c: 256b0002 */ addiu $t3,$t3,0x2
/* f16f010: 000b1883 */ sra $v1,$t3,0x2
/* f16f014: afa40000 */ sw $a0,0x0($sp)
/* f16f018: afa50004 */ sw $a1,0x4($sp)
/* f16f01c: afa60008 */ sw $a2,0x8($sp)
/* f16f020: 04610002 */ bgez $v1,.L0f16f02c
/* f16f024: afa7000c */ sw $a3,0xc($sp)
/* f16f028: 00001825 */ or $v1,$zero,$zero
.L0f16f02c:
/* f16f02c: 28610100 */ slti $at,$v1,0x100
/* f16f030: 14200002 */ bnez $at,.L0f16f03c
/* f16f034: 00000000 */ nop
/* f16f038: 240300ff */ addiu $v1,$zero,0xff
.L0f16f03c:
/* f16f03c: 03e00008 */ jr $ra
/* f16f040: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16f044
/* f16f044: afa40000 */ sw $a0,0x0($sp)
/* f16f048: 308effff */ andi $t6,$a0,0xffff
/* f16f04c: afa50004 */ sw $a1,0x4($sp)
/* f16f050: 30afffff */ andi $t7,$a1,0xffff
/* f16f054: afa7000c */ sw $a3,0xc($sp)
/* f16f058: 30f9ffff */ andi $t9,$a3,0xffff
/* f16f05c: 30c80001 */ andi $t0,$a2,0x1
/* f16f060: 03203825 */ or $a3,$t9,$zero
/* f16f064: 01e02825 */ or $a1,$t7,$zero
/* f16f068: 01c02025 */ or $a0,$t6,$zero
/* f16f06c: 11000003 */ beqz $t0,.L0f16f07c
/* f16f070: afa60008 */ sw $a2,0x8($sp)
/* f16f074: 10000002 */ b .L0f16f080
/* f16f078: 240200ff */ addiu $v0,$zero,0xff
.L0f16f07c:
/* f16f07c: 00001025 */ or $v0,$zero,$zero
.L0f16f080:
/* f16f080: 30a90001 */ andi $t1,$a1,0x1
/* f16f084: 11200003 */ beqz $t1,.L0f16f094
/* f16f088: 308a0001 */ andi $t2,$a0,0x1
/* f16f08c: 10000002 */ b .L0f16f098
/* f16f090: 240300ff */ addiu $v1,$zero,0xff
.L0f16f094:
/* f16f094: 00001825 */ or $v1,$zero,$zero
.L0f16f098:
/* f16f098: 11400003 */ beqz $t2,.L0f16f0a8
/* f16f09c: 30eb0001 */ andi $t3,$a3,0x1
/* f16f0a0: 10000002 */ b .L0f16f0ac
/* f16f0a4: 240400ff */ addiu $a0,$zero,0xff
.L0f16f0a8:
/* f16f0a8: 00002025 */ or $a0,$zero,$zero
.L0f16f0ac:
/* f16f0ac: 11600003 */ beqz $t3,.L0f16f0bc
/* f16f0b0: 00002825 */ or $a1,$zero,$zero
/* f16f0b4: 10000001 */ b .L0f16f0bc
/* f16f0b8: 240500ff */ addiu $a1,$zero,0xff
.L0f16f0bc:
/* f16f0bc: 00a46021 */ addu $t4,$a1,$a0
/* f16f0c0: 01836821 */ addu $t5,$t4,$v1
/* f16f0c4: 01a23821 */ addu $a3,$t5,$v0
/* f16f0c8: 24e70002 */ addiu $a3,$a3,0x2
/* f16f0cc: 00073083 */ sra $a2,$a3,0x2
/* f16f0d0: 04c30003 */ bgezl $a2,.L0f16f0e0
/* f16f0d4: 28c10100 */ slti $at,$a2,0x100
/* f16f0d8: 00003025 */ or $a2,$zero,$zero
/* f16f0dc: 28c10100 */ slti $at,$a2,0x100
.L0f16f0e0:
/* f16f0e0: 14200002 */ bnez $at,.L0f16f0ec
/* f16f0e4: 00000000 */ nop
/* f16f0e8: 240600ff */ addiu $a2,$zero,0xff
.L0f16f0ec:
/* f16f0ec: 03e00008 */ jr $ra
/* f16f0f0: 00c01025 */ or $v0,$a2,$zero
);
GLOBAL_ASM(
glabel func0f16f0f4
/* f16f0f4: 27bdfb50 */ addiu $sp,$sp,-1200
/* f16f0f8: afb00020 */ sw $s0,0x20($sp)
/* f16f0fc: 8fb004c0 */ lw $s0,0x4c0($sp)
/* f16f100: 24ef0001 */ addiu $t7,$a3,0x1
/* f16f104: afb20028 */ sw $s2,0x28($sp)
/* f16f108: afb10024 */ sw $s1,0x24($sp)
/* f16f10c: 24080009 */ addiu $t0,$zero,0x9
/* f16f110: 000fc043 */ sra $t8,$t7,0x1
/* f16f114: 00a08825 */ or $s1,$a1,$zero
/* f16f118: 00809025 */ or $s2,$a0,$zero
/* f16f11c: afbf0044 */ sw $ra,0x44($sp)
/* f16f120: afbe0040 */ sw $s8,0x40($sp)
/* f16f124: afb7003c */ sw $s7,0x3c($sp)
/* f16f128: afb60038 */ sw $s6,0x38($sp)
/* f16f12c: afb50034 */ sw $s5,0x34($sp)
/* f16f130: afb40030 */ sw $s4,0x30($sp)
/* f16f134: afb3002c */ sw $s3,0x2c($sp)
/* f16f138: afa604b8 */ sw $a2,0x4b8($sp)
/* f16f13c: afa704bc */ sw $a3,0x4bc($sp)
/* f16f140: afb80068 */ sw $t8,0x68($sp)
/* f16f144: 1208000a */ beq $s0,$t0,.L0f16f170
/* f16f148: afb8049c */ sw $t8,0x49c($sp)
/* f16f14c: 2409000a */ addiu $t1,$zero,0xa
/* f16f150: 12090012 */ beq $s0,$t1,.L0f16f19c
/* f16f154: 2401000b */ addiu $at,$zero,0xb
/* f16f158: 12010006 */ beq $s0,$at,.L0f16f174
/* f16f15c: 2401000c */ addiu $at,$zero,0xc
/* f16f160: 5201000f */ beql $s0,$at,.L0f16f1a0
/* f16f164: 8fab04b8 */ lw $t3,0x4b8($sp)
/* f16f168: 10000015 */ b .L0f16f1c0
/* f16f16c: 00000000 */ nop
.L0f16f170:
/* f16f170: 2409000a */ addiu $t1,$zero,0xa
.L0f16f174:
/* f16f174: 8fb904b8 */ lw $t9,0x4b8($sp)
/* f16f178: 272b0001 */ addiu $t3,$t9,0x1
/* f16f17c: 000b6043 */ sra $t4,$t3,0x1
/* f16f180: 258d0007 */ addiu $t5,$t4,0x7
/* f16f184: 272f0007 */ addiu $t7,$t9,0x7
/* f16f188: 31ae0ff8 */ andi $t6,$t5,0xff8
/* f16f18c: 31f80ff8 */ andi $t8,$t7,0xff8
/* f16f190: afae04a0 */ sw $t6,0x4a0($sp)
/* f16f194: 1000000a */ b .L0f16f1c0
/* f16f198: afb804a4 */ sw $t8,0x4a4($sp)
.L0f16f19c:
/* f16f19c: 8fab04b8 */ lw $t3,0x4b8($sp)
.L0f16f1a0:
/* f16f1a0: 256c0001 */ addiu $t4,$t3,0x1
/* f16f1a4: 000c6843 */ sra $t5,$t4,0x1
/* f16f1a8: 25ae000f */ addiu $t6,$t5,0xf
/* f16f1ac: 256f000f */ addiu $t7,$t3,0xf
/* f16f1b0: 31d90ff0 */ andi $t9,$t6,0xff0
/* f16f1b4: 31f80ff0 */ andi $t8,$t7,0xff0
/* f16f1b8: afb904a0 */ sw $t9,0x4a0($sp)
/* f16f1bc: afb804a4 */ sw $t8,0x4a4($sp)
.L0f16f1c0:
/* f16f1c0: 12080003 */ beq $s0,$t0,.L0f16f1d0
/* f16f1c4: 8fac04c8 */ lw $t4,0x4c8($sp)
/* f16f1c8: 56090024 */ bnel $s0,$t1,.L0f16f25c
/* f16f1cc: afb10474 */ sw $s1,0x474($sp)
.L0f16f1d0:
/* f16f1d0: 19800021 */ blez $t4,.L0f16f258
/* f16f1d4: 00003025 */ or $a2,$zero,$zero
/* f16f1d8: 8fa404c4 */ lw $a0,0x4c4($sp)
/* f16f1dc: 27a30070 */ addiu $v1,$sp,0x70
/* f16f1e0: 240700ff */ addiu $a3,$zero,0xff
.L0f16f1e4:
/* f16f1e4: 94950000 */ lhu $s5,0x0($a0)
/* f16f1e8: 001572c3 */ sra $t6,$s5,0xb
/* f16f1ec: 00155b43 */ sra $t3,$s5,0xd
/* f16f1f0: 316f0007 */ andi $t7,$t3,0x7
/* f16f1f4: 000ec8c0 */ sll $t9,$t6,0x3
/* f16f1f8: 032fc025 */ or $t8,$t9,$t7
/* f16f1fc: 00155a03 */ sra $t3,$s5,0x8
/* f16f200: 00156983 */ sra $t5,$s5,0x6
/* f16f204: 000d70c0 */ sll $t6,$t5,0x3
/* f16f208: 31790007 */ andi $t9,$t3,0x7
/* f16f20c: 01d97825 */ or $t7,$t6,$t9
/* f16f210: 001558c3 */ sra $t3,$s5,0x3
/* f16f214: 00156043 */ sra $t4,$s5,0x1
/* f16f218: a06f0001 */ sb $t7,0x1($v1)
/* f16f21c: 000c68c0 */ sll $t5,$t4,0x3
/* f16f220: 316e0007 */ andi $t6,$t3,0x7
/* f16f224: 01aec825 */ or $t9,$t5,$t6
/* f16f228: 32af0001 */ andi $t7,$s5,0x1
/* f16f22c: a0780000 */ sb $t8,0x0($v1)
/* f16f230: 11e00003 */ beqz $t7,.L0f16f240
/* f16f234: a0790002 */ sb $t9,0x2($v1)
/* f16f238: 10000002 */ b .L0f16f244
/* f16f23c: a0670003 */ sb $a3,0x3($v1)
.L0f16f240:
/* f16f240: a0600003 */ sb $zero,0x3($v1)
.L0f16f244:
/* f16f244: 8fb804c8 */ lw $t8,0x4c8($sp)
/* f16f248: 24c60001 */ addiu $a2,$a2,0x1
/* f16f24c: 24840002 */ addiu $a0,$a0,0x2
/* f16f250: 14d8ffe4 */ bne $a2,$t8,.L0f16f1e4
/* f16f254: 24630004 */ addiu $v1,$v1,0x4
.L0f16f258:
/* f16f258: afb10474 */ sw $s1,0x474($sp)
.L0f16f25c:
/* f16f25c: 12080009 */ beq $s0,$t0,.L0f16f284
/* f16f260: afb20470 */ sw $s2,0x470($sp)
/* f16f264: 120900e8 */ beq $s0,$t1,.L0f16f608
/* f16f268: 2401000b */ addiu $at,$zero,0xb
/* f16f26c: 12010077 */ beq $s0,$at,.L0f16f44c
/* f16f270: 2401000c */ addiu $at,$zero,0xc
/* f16f274: 120101b6 */ beq $s0,$at,.L0f16f950
/* f16f278: 00001025 */ or $v0,$zero,$zero
/* f16f27c: 10000277 */ b .L0f16fc5c
/* f16f280: 00000000 */ nop
.L0f16f284:
/* f16f284: 8fac04bc */ lw $t4,0x4bc($sp)
/* f16f288: 8fab04a4 */ lw $t3,0x4a4($sp)
/* f16f28c: afa004a8 */ sw $zero,0x4a8($sp)
/* f16f290: 19800068 */ blez $t4,.L0f16f434
/* f16f294: 000b6840 */ sll $t5,$t3,0x1
/* f16f298: afad0058 */ sw $t5,0x58($sp)
.L0f16f29c:
/* f16f29c: 8fb904a8 */ lw $t9,0x4a8($sp)
/* f16f2a0: 8fae04bc */ lw $t6,0x4bc($sp)
/* f16f2a4: 0000b825 */ or $s7,$zero,$zero
/* f16f2a8: 272f0001 */ addiu $t7,$t9,0x1
/* f16f2ac: 01ee082a */ slt $at,$t7,$t6
/* f16f2b0: 10200003 */ beqz $at,.L0f16f2c0
/* f16f2b4: 8fb804a4 */ lw $t8,0x4a4($sp)
/* f16f2b8: 10000002 */ b .L0f16f2c4
/* f16f2bc: afb80480 */ sw $t8,0x480($sp)
.L0f16f2c0:
/* f16f2c0: afa00480 */ sw $zero,0x480($sp)
.L0f16f2c4:
/* f16f2c4: 8fac04a4 */ lw $t4,0x4a4($sp)
/* f16f2c8: 8fbe0470 */ lw $s8,0x470($sp)
/* f16f2cc: 8fad0480 */ lw $t5,0x480($sp)
/* f16f2d0: 1980004a */ blez $t4,.L0f16f3fc
/* f16f2d4: 01bec821 */ addu $t9,$t5,$s8
/* f16f2d8: afb9005c */ sw $t9,0x5c($sp)
.L0f16f2dc:
/* f16f2dc: 8fae04b8 */ lw $t6,0x4b8($sp)
/* f16f2e0: 26e20001 */ addiu $v0,$s7,0x1
/* f16f2e4: 02e01825 */ or $v1,$s7,$zero
/* f16f2e8: 004e082a */ slt $at,$v0,$t6
/* f16f2ec: 10200003 */ beqz $at,.L0f16f2fc
/* f16f2f0: 8fab0470 */ lw $t3,0x470($sp)
/* f16f2f4: 10000001 */ b .L0f16f2fc
/* f16f2f8: 00401825 */ or $v1,$v0,$zero
.L0f16f2fc:
/* f16f2fc: 93d80000 */ lbu $t8,0x0($s8)
/* f16f300: 8faf04c4 */ lw $t7,0x4c4($sp)
/* f16f304: 0163c821 */ addu $t9,$t3,$v1
/* f16f308: 00186040 */ sll $t4,$t8,0x1
/* f16f30c: 932e0000 */ lbu $t6,0x0($t9)
/* f16f310: 01ec6821 */ addu $t5,$t7,$t4
/* f16f314: 95b50000 */ lhu $s5,0x0($t5)
/* f16f318: 8fad005c */ lw $t5,0x5c($sp)
/* f16f31c: 000ec040 */ sll $t8,$t6,0x1
/* f16f320: 01f86021 */ addu $t4,$t7,$t8
/* f16f324: 95910000 */ lhu $s1,0x0($t4)
/* f16f328: 91b90000 */ lbu $t9,0x0($t5)
/* f16f32c: 8fac0480 */ lw $t4,0x480($sp)
/* f16f330: 02a02025 */ or $a0,$s5,$zero
/* f16f334: 00197040 */ sll $t6,$t9,0x1
/* f16f338: 01836821 */ addu $t5,$t4,$v1
/* f16f33c: 01abc821 */ addu $t9,$t5,$t3
/* f16f340: 01eec021 */ addu $t8,$t7,$t6
/* f16f344: 932e0000 */ lbu $t6,0x0($t9)
/* f16f348: 97120000 */ lhu $s2,0x0($t8)
/* f16f34c: 02202825 */ or $a1,$s1,$zero
/* f16f350: 000ec040 */ sll $t8,$t6,0x1
/* f16f354: 01f86021 */ addu $t4,$t7,$t8
/* f16f358: 95900000 */ lhu $s0,0x0($t4)
/* f16f35c: 02403025 */ or $a2,$s2,$zero
/* f16f360: 0fc5bb96 */ jal func0f16ee58
/* f16f364: 02003825 */ or $a3,$s0,$zero
/* f16f368: 0040b025 */ or $s6,$v0,$zero
/* f16f36c: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f370: 3225ffff */ andi $a1,$s1,0xffff
/* f16f374: 3246ffff */ andi $a2,$s2,0xffff
/* f16f378: 0fc5bbbf */ jal func0f16eefc
/* f16f37c: 3207ffff */ andi $a3,$s0,0xffff
/* f16f380: 00409825 */ or $s3,$v0,$zero
/* f16f384: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f388: 3225ffff */ andi $a1,$s1,0xffff
/* f16f38c: 3246ffff */ andi $a2,$s2,0xffff
/* f16f390: 0fc5bbe8 */ jal func0f16efa0
/* f16f394: 3207ffff */ andi $a3,$s0,0xffff
/* f16f398: 0040a025 */ or $s4,$v0,$zero
/* f16f39c: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f3a0: 3225ffff */ andi $a1,$s1,0xffff
/* f16f3a4: 3246ffff */ andi $a2,$s2,0xffff
/* f16f3a8: 0fc5bc11 */ jal func0f16f044
/* f16f3ac: 3207ffff */ andi $a3,$s0,0xffff
/* f16f3b0: 27a40070 */ addiu $a0,$sp,0x70
/* f16f3b4: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16f3b8: 02c03025 */ or $a2,$s6,$zero
/* f16f3bc: 02603825 */ or $a3,$s3,$zero
/* f16f3c0: afb40010 */ sw $s4,0x10($sp)
/* f16f3c4: 0fc5bf23 */ jal func0f16fc8c
/* f16f3c8: afa20014 */ sw $v0,0x14($sp)
/* f16f3cc: 8fad0474 */ lw $t5,0x474($sp)
/* f16f3d0: 00175843 */ sra $t3,$s7,0x1
/* f16f3d4: 26f70002 */ addiu $s7,$s7,0x2
/* f16f3d8: 01abc821 */ addu $t9,$t5,$t3
/* f16f3dc: a3220000 */ sb $v0,0x0($t9)
/* f16f3e0: 8fb804a4 */ lw $t8,0x4a4($sp)
/* f16f3e4: 8fae005c */ lw $t6,0x5c($sp)
/* f16f3e8: 27de0002 */ addiu $s8,$s8,0x2
/* f16f3ec: 02f8082a */ slt $at,$s7,$t8
/* f16f3f0: 25cf0002 */ addiu $t7,$t6,0x2
/* f16f3f4: 1420ffb9 */ bnez $at,.L0f16f2dc
/* f16f3f8: afaf005c */ sw $t7,0x5c($sp)
.L0f16f3fc:
/* f16f3fc: 8fac0474 */ lw $t4,0x474($sp)
/* f16f400: 8fad04a0 */ lw $t5,0x4a0($sp)
/* f16f404: 8fb804a8 */ lw $t8,0x4a8($sp)
/* f16f408: 8fb90470 */ lw $t9,0x470($sp)
/* f16f40c: 018d5821 */ addu $t3,$t4,$t5
/* f16f410: 8fad04bc */ lw $t5,0x4bc($sp)
/* f16f414: 8fae0058 */ lw $t6,0x58($sp)
/* f16f418: 270c0002 */ addiu $t4,$t8,0x2
/* f16f41c: 018d082a */ slt $at,$t4,$t5
/* f16f420: 032e7821 */ addu $t7,$t9,$t6
/* f16f424: afac04a8 */ sw $t4,0x4a8($sp)
/* f16f428: afab0474 */ sw $t3,0x474($sp)
/* f16f42c: 1420ff9b */ bnez $at,.L0f16f29c
/* f16f430: afaf0470 */ sw $t7,0x470($sp)
.L0f16f434:
/* f16f434: 8fab0068 */ lw $t3,0x68($sp)
/* f16f438: 8fb904a0 */ lw $t9,0x4a0($sp)
/* f16f43c: 01790019 */ multu $t3,$t9
/* f16f440: 00001012 */ mflo $v0
/* f16f444: 10000206 */ b .L0f16fc60
/* f16f448: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16f44c:
/* f16f44c: 8fae04bc */ lw $t6,0x4bc($sp)
/* f16f450: 8faf04a4 */ lw $t7,0x4a4($sp)
/* f16f454: afa004a8 */ sw $zero,0x4a8($sp)
/* f16f458: 19c00065 */ blez $t6,.L0f16f5f0
/* f16f45c: 000fc040 */ sll $t8,$t7,0x1
/* f16f460: afb80058 */ sw $t8,0x58($sp)
.L0f16f464:
/* f16f464: 8fad04a8 */ lw $t5,0x4a8($sp)
/* f16f468: 8fac04bc */ lw $t4,0x4bc($sp)
/* f16f46c: 0000b825 */ or $s7,$zero,$zero
/* f16f470: 25ab0001 */ addiu $t3,$t5,0x1
/* f16f474: 016c082a */ slt $at,$t3,$t4
/* f16f478: 10200003 */ beqz $at,.L0f16f488
/* f16f47c: 8fb904a4 */ lw $t9,0x4a4($sp)
/* f16f480: 10000002 */ b .L0f16f48c
/* f16f484: afb90480 */ sw $t9,0x480($sp)
.L0f16f488:
/* f16f488: afa00480 */ sw $zero,0x480($sp)
.L0f16f48c:
/* f16f48c: 8fae04a4 */ lw $t6,0x4a4($sp)
/* f16f490: 8fbe0470 */ lw $s8,0x470($sp)
/* f16f494: 8fb80480 */ lw $t8,0x480($sp)
/* f16f498: 19c00047 */ blez $t6,.L0f16f5b8
/* f16f49c: 031e6821 */ addu $t5,$t8,$s8
/* f16f4a0: afad005c */ sw $t5,0x5c($sp)
.L0f16f4a4:
/* f16f4a4: 8fac04b8 */ lw $t4,0x4b8($sp)
/* f16f4a8: 26e20001 */ addiu $v0,$s7,0x1
/* f16f4ac: 8fab04c4 */ lw $t3,0x4c4($sp)
/* f16f4b0: 004c082a */ slt $at,$v0,$t4
/* f16f4b4: 10200003 */ beqz $at,.L0f16f4c4
/* f16f4b8: 8fa40470 */ lw $a0,0x470($sp)
/* f16f4bc: 10000002 */ b .L0f16f4c8
/* f16f4c0: 00401825 */ or $v1,$v0,$zero
.L0f16f4c4:
/* f16f4c4: 02e01825 */ or $v1,$s7,$zero
.L0f16f4c8:
/* f16f4c8: 93d90000 */ lbu $t9,0x0($s8)
/* f16f4cc: 00837821 */ addu $t7,$a0,$v1
/* f16f4d0: 91ed0000 */ lbu $t5,0x0($t7)
/* f16f4d4: 00197040 */ sll $t6,$t9,0x1
/* f16f4d8: 016ec021 */ addu $t8,$t3,$t6
/* f16f4dc: 8fae005c */ lw $t6,0x5c($sp)
/* f16f4e0: 000d6040 */ sll $t4,$t5,0x1
/* f16f4e4: 016cc821 */ addu $t9,$t3,$t4
/* f16f4e8: 97020000 */ lhu $v0,0x0($t8)
/* f16f4ec: 8fac0480 */ lw $t4,0x480($sp)
/* f16f4f0: 91d80000 */ lbu $t8,0x0($t6)
/* f16f4f4: 97310000 */ lhu $s1,0x0($t9)
/* f16f4f8: 0183c821 */ addu $t9,$t4,$v1
/* f16f4fc: 03247021 */ addu $t6,$t9,$a0
/* f16f500: 00187840 */ sll $t7,$t8,0x1
/* f16f504: 91d80000 */ lbu $t8,0x0($t6)
/* f16f508: 016f6821 */ addu $t5,$t3,$t7
/* f16f50c: 95a80000 */ lhu $t0,0x0($t5)
/* f16f510: 00187840 */ sll $t7,$t8,0x1
/* f16f514: 016f6821 */ addu $t5,$t3,$t7
/* f16f518: 95a90000 */ lhu $t1,0x0($t5)
/* f16f51c: 00026203 */ sra $t4,$v0,0x8
/* f16f520: 00117203 */ sra $t6,$s1,0x8
/* f16f524: 31d800ff */ andi $t8,$t6,0xff
/* f16f528: 319900ff */ andi $t9,$t4,0xff
/* f16f52c: 03387821 */ addu $t7,$t9,$t8
/* f16f530: 01602025 */ or $a0,$t3,$zero
/* f16f534: 00086a03 */ sra $t5,$t0,0x8
/* f16f538: 31ab00ff */ andi $t3,$t5,0xff
/* f16f53c: 00097203 */ sra $t6,$t1,0x8
/* f16f540: 31d900ff */ andi $t9,$t6,0xff
/* f16f544: 01eb6021 */ addu $t4,$t7,$t3
/* f16f548: 01993021 */ addu $a2,$t4,$t9
/* f16f54c: 0006c083 */ sra $t8,$a2,0x2
/* f16f550: 304f00ff */ andi $t7,$v0,0xff
/* f16f554: 322b00ff */ andi $t3,$s1,0xff
/* f16f558: 01eb7021 */ addu $t6,$t7,$t3
/* f16f55c: 330600ff */ andi $a2,$t8,0xff
/* f16f560: 310c00ff */ andi $t4,$t0,0xff
/* f16f564: 01ccc821 */ addu $t9,$t6,$t4
/* f16f568: 313800ff */ andi $t8,$t1,0xff
/* f16f56c: 03383821 */ addu $a3,$t9,$t8
/* f16f570: 24e70001 */ addiu $a3,$a3,0x1
/* f16f574: 00076883 */ sra $t5,$a3,0x2
/* f16f578: 31a700ff */ andi $a3,$t5,0xff
/* f16f57c: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16f580: 0fc5bf54 */ jal func0f16fd50
/* f16f584: 02201825 */ or $v1,$s1,$zero
/* f16f588: 8fab0474 */ lw $t3,0x474($sp)
/* f16f58c: 00177043 */ sra $t6,$s7,0x1
/* f16f590: 26f70002 */ addiu $s7,$s7,0x2
/* f16f594: 016e6021 */ addu $t4,$t3,$t6
/* f16f598: a1820000 */ sb $v0,0x0($t4)
/* f16f59c: 8fad04a4 */ lw $t5,0x4a4($sp)
/* f16f5a0: 8fb9005c */ lw $t9,0x5c($sp)
/* f16f5a4: 27de0002 */ addiu $s8,$s8,0x2
/* f16f5a8: 02ed082a */ slt $at,$s7,$t5
/* f16f5ac: 27380002 */ addiu $t8,$t9,0x2
/* f16f5b0: 1420ffbc */ bnez $at,.L0f16f4a4
/* f16f5b4: afb8005c */ sw $t8,0x5c($sp)
.L0f16f5b8:
/* f16f5b8: 8faf0474 */ lw $t7,0x474($sp)
/* f16f5bc: 8fab04a0 */ lw $t3,0x4a0($sp)
/* f16f5c0: 8fad04a8 */ lw $t5,0x4a8($sp)
/* f16f5c4: 8fac0470 */ lw $t4,0x470($sp)
/* f16f5c8: 01eb7021 */ addu $t6,$t7,$t3
/* f16f5cc: 8fab04bc */ lw $t3,0x4bc($sp)
/* f16f5d0: 8fb90058 */ lw $t9,0x58($sp)
/* f16f5d4: 25af0002 */ addiu $t7,$t5,0x2
/* f16f5d8: 01eb082a */ slt $at,$t7,$t3
/* f16f5dc: 0199c021 */ addu $t8,$t4,$t9
/* f16f5e0: afaf04a8 */ sw $t7,0x4a8($sp)
/* f16f5e4: afae0474 */ sw $t6,0x474($sp)
/* f16f5e8: 1420ff9e */ bnez $at,.L0f16f464
/* f16f5ec: afb80470 */ sw $t8,0x470($sp)
.L0f16f5f0:
/* f16f5f0: 8fae0068 */ lw $t6,0x68($sp)
/* f16f5f4: 8fac04a0 */ lw $t4,0x4a0($sp)
/* f16f5f8: 01cc0019 */ multu $t6,$t4
/* f16f5fc: 00001012 */ mflo $v0
/* f16f600: 10000197 */ b .L0f16fc60
/* f16f604: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16f608:
/* f16f608: 8fb904bc */ lw $t9,0x4bc($sp)
/* f16f60c: 8fb804a0 */ lw $t8,0x4a0($sp)
/* f16f610: afa004a8 */ sw $zero,0x4a8($sp)
/* f16f614: 1b2000c7 */ blez $t9,.L0f16f934
/* f16f618: 00186843 */ sra $t5,$t8,0x1
/* f16f61c: afad0054 */ sw $t5,0x54($sp)
.L0f16f620:
/* f16f620: 8fab04a8 */ lw $t3,0x4a8($sp)
/* f16f624: 8faf04bc */ lw $t7,0x4bc($sp)
/* f16f628: 0000b825 */ or $s7,$zero,$zero
/* f16f62c: 256e0001 */ addiu $t6,$t3,0x1
/* f16f630: 01cf082a */ slt $at,$t6,$t7
/* f16f634: 10200004 */ beqz $at,.L0f16f648
/* f16f638: 8fac04a4 */ lw $t4,0x4a4($sp)
/* f16f63c: 000cc843 */ sra $t9,$t4,0x1
/* f16f640: 10000002 */ b .L0f16f64c
/* f16f644: afb90480 */ sw $t9,0x480($sp)
.L0f16f648:
/* f16f648: afa00480 */ sw $zero,0x480($sp)
.L0f16f64c:
/* f16f64c: 8fb804a4 */ lw $t8,0x4a4($sp)
/* f16f650: 8fad0470 */ lw $t5,0x470($sp)
/* f16f654: 8fab0480 */ lw $t3,0x480($sp)
/* f16f658: 1b0000a8 */ blez $t8,.L0f16f8fc
/* f16f65c: 01ab7821 */ addu $t7,$t5,$t3
/* f16f660: afaf005c */ sw $t7,0x5c($sp)
/* f16f664: 8fae0470 */ lw $t6,0x470($sp)
.L0f16f668:
/* f16f668: 00174043 */ sra $t0,$s7,0x1
/* f16f66c: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f16f670: 010e6021 */ addu $t4,$t0,$t6
/* f16f674: 91820000 */ lbu $v0,0x0($t4)
/* f16f678: 8faf04b8 */ lw $t7,0x4b8($sp)
/* f16f67c: 26ee0001 */ addiu $t6,$s7,0x1
/* f16f680: 0002c903 */ sra $t9,$v0,0x4
/* f16f684: 3338000f */ andi $t8,$t9,0xf
/* f16f688: 00186840 */ sll $t5,$t8,0x1
/* f16f68c: 00ad5821 */ addu $t3,$a1,$t5
/* f16f690: 01cf182a */ slt $v1,$t6,$t7
/* f16f694: 10600003 */ beqz $v1,.L0f16f6a4
/* f16f698: 95750000 */ lhu $s5,0x0($t3)
/* f16f69c: 10000002 */ b .L0f16f6a8
/* f16f6a0: 00005025 */ or $t2,$zero,$zero
.L0f16f6a4:
/* f16f6a4: 240a0004 */ addiu $t2,$zero,0x4
.L0f16f6a8:
/* f16f6a8: 8fab0480 */ lw $t3,0x480($sp)
/* f16f6ac: 8fae0470 */ lw $t6,0x470($sp)
/* f16f6b0: 01426007 */ srav $t4,$v0,$t2
/* f16f6b4: 3199000f */ andi $t9,$t4,0xf
/* f16f6b8: 8fa904c4 */ lw $t1,0x4c4($sp)
/* f16f6bc: 010b7821 */ addu $t7,$t0,$t3
/* f16f6c0: 0019c040 */ sll $t8,$t9,0x1
/* f16f6c4: 01ee6021 */ addu $t4,$t7,$t6
/* f16f6c8: 91990000 */ lbu $t9,0x0($t4)
/* f16f6cc: 01386821 */ addu $t5,$t1,$t8
/* f16f6d0: 95b10000 */ lhu $s1,0x0($t5)
/* f16f6d4: 0019c103 */ sra $t8,$t9,0x4
/* f16f6d8: 330d000f */ andi $t5,$t8,0xf
/* f16f6dc: 000d5840 */ sll $t3,$t5,0x1
/* f16f6e0: 012b7821 */ addu $t7,$t1,$t3
/* f16f6e4: 10600003 */ beqz $v1,.L0f16f6f4
/* f16f6e8: 95f20000 */ lhu $s2,0x0($t7)
/* f16f6ec: 10000002 */ b .L0f16f6f8
/* f16f6f0: 00005025 */ or $t2,$zero,$zero
.L0f16f6f4:
/* f16f6f4: 240a0004 */ addiu $t2,$zero,0x4
.L0f16f6f8:
/* f16f6f8: 8fae005c */ lw $t6,0x5c($sp)
/* f16f6fc: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f700: 3225ffff */ andi $a1,$s1,0xffff
/* f16f704: 01c86021 */ addu $t4,$t6,$t0
/* f16f708: 91990000 */ lbu $t9,0x0($t4)
/* f16f70c: 3246ffff */ andi $a2,$s2,0xffff
/* f16f710: 0159c007 */ srav $t8,$t9,$t2
/* f16f714: 330d000f */ andi $t5,$t8,0xf
/* f16f718: 000d5840 */ sll $t3,$t5,0x1
/* f16f71c: 012b7821 */ addu $t7,$t1,$t3
/* f16f720: 95f00000 */ lhu $s0,0x0($t7)
/* f16f724: 0fc5bb96 */ jal func0f16ee58
/* f16f728: 02003825 */ or $a3,$s0,$zero
/* f16f72c: 0040b025 */ or $s6,$v0,$zero
/* f16f730: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f734: 3225ffff */ andi $a1,$s1,0xffff
/* f16f738: 3246ffff */ andi $a2,$s2,0xffff
/* f16f73c: 0fc5bbbf */ jal func0f16eefc
/* f16f740: 3207ffff */ andi $a3,$s0,0xffff
/* f16f744: 00409825 */ or $s3,$v0,$zero
/* f16f748: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f74c: 3225ffff */ andi $a1,$s1,0xffff
/* f16f750: 3246ffff */ andi $a2,$s2,0xffff
/* f16f754: 0fc5bbe8 */ jal func0f16efa0
/* f16f758: 3207ffff */ andi $a3,$s0,0xffff
/* f16f75c: 0040a025 */ or $s4,$v0,$zero
/* f16f760: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f764: 3225ffff */ andi $a1,$s1,0xffff
/* f16f768: 3246ffff */ andi $a2,$s2,0xffff
/* f16f76c: 0fc5bc11 */ jal func0f16f044
/* f16f770: 3207ffff */ andi $a3,$s0,0xffff
/* f16f774: 27a40070 */ addiu $a0,$sp,0x70
/* f16f778: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16f77c: 02c03025 */ or $a2,$s6,$zero
/* f16f780: 02603825 */ or $a3,$s3,$zero
/* f16f784: afb40010 */ sw $s4,0x10($sp)
/* f16f788: 0fc5bf23 */ jal func0f16fc8c
/* f16f78c: afa20014 */ sw $v0,0x14($sp)
/* f16f790: 8fae0474 */ lw $t6,0x474($sp)
/* f16f794: 00176083 */ sra $t4,$s7,0x2
/* f16f798: 0002c900 */ sll $t9,$v0,0x4
/* f16f79c: 01ccf021 */ addu $s8,$t6,$t4
/* f16f7a0: a3d90000 */ sb $t9,0x0($s8)
/* f16f7a4: 8fad0470 */ lw $t5,0x470($sp)
/* f16f7a8: 26e80002 */ addiu $t0,$s7,0x2
/* f16f7ac: 0008c043 */ sra $t8,$t0,0x1
/* f16f7b0: 030d5821 */ addu $t3,$t8,$t5
/* f16f7b4: 91630000 */ lbu $v1,0x0($t3)
/* f16f7b8: 8faf04c4 */ lw $t7,0x4c4($sp)
/* f16f7bc: 8fad04b8 */ lw $t5,0x4b8($sp)
/* f16f7c0: 00037103 */ sra $t6,$v1,0x4
/* f16f7c4: 31cc000f */ andi $t4,$t6,0xf
/* f16f7c8: 000cc840 */ sll $t9,$t4,0x1
/* f16f7cc: 03004025 */ or $t0,$t8,$zero
/* f16f7d0: 26eb0003 */ addiu $t3,$s7,0x3
/* f16f7d4: 01f9c021 */ addu $t8,$t7,$t9
/* f16f7d8: 016d202a */ slt $a0,$t3,$t5
/* f16f7dc: 10800003 */ beqz $a0,.L0f16f7ec
/* f16f7e0: 97150000 */ lhu $s5,0x0($t8)
/* f16f7e4: 10000002 */ b .L0f16f7f0
/* f16f7e8: 00005025 */ or $t2,$zero,$zero
.L0f16f7ec:
/* f16f7ec: 240a0004 */ addiu $t2,$zero,0x4
.L0f16f7f0:
/* f16f7f0: 01436007 */ srav $t4,$v1,$t2
/* f16f7f4: 8fad0480 */ lw $t5,0x480($sp)
/* f16f7f8: 318f000f */ andi $t7,$t4,0xf
/* f16f7fc: 8fae04c4 */ lw $t6,0x4c4($sp)
/* f16f800: 8fac0470 */ lw $t4,0x470($sp)
/* f16f804: 000fc840 */ sll $t9,$t7,0x1
/* f16f808: 010d5821 */ addu $t3,$t0,$t5
/* f16f80c: 01d9c021 */ addu $t8,$t6,$t9
/* f16f810: 016c7821 */ addu $t7,$t3,$t4
/* f16f814: 91f90000 */ lbu $t9,0x0($t7)
/* f16f818: 97110000 */ lhu $s1,0x0($t8)
/* f16f81c: 240a0004 */ addiu $t2,$zero,0x4
/* f16f820: 0019c103 */ sra $t8,$t9,0x4
/* f16f824: 330d000f */ andi $t5,$t8,0xf
/* f16f828: 000d5840 */ sll $t3,$t5,0x1
/* f16f82c: 01cb6021 */ addu $t4,$t6,$t3
/* f16f830: 95920000 */ lhu $s2,0x0($t4)
/* f16f834: 10800003 */ beqz $a0,.L0f16f844
/* f16f838: 8fb9005c */ lw $t9,0x5c($sp)
/* f16f83c: 10000001 */ b .L0f16f844
/* f16f840: 00005025 */ or $t2,$zero,$zero
.L0f16f844:
/* f16f844: 0328c021 */ addu $t8,$t9,$t0
/* f16f848: 930d0000 */ lbu $t5,0x0($t8)
/* f16f84c: 8faf04c4 */ lw $t7,0x4c4($sp)
/* f16f850: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f854: 014d7007 */ srav $t6,$t5,$t2
/* f16f858: 31cb000f */ andi $t3,$t6,0xf
/* f16f85c: 000b6040 */ sll $t4,$t3,0x1
/* f16f860: 01ecc821 */ addu $t9,$t7,$t4
/* f16f864: 97300000 */ lhu $s0,0x0($t9)
/* f16f868: 3225ffff */ andi $a1,$s1,0xffff
/* f16f86c: 3246ffff */ andi $a2,$s2,0xffff
/* f16f870: 0fc5bb96 */ jal func0f16ee58
/* f16f874: 02003825 */ or $a3,$s0,$zero
/* f16f878: 0040b025 */ or $s6,$v0,$zero
/* f16f87c: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f880: 3225ffff */ andi $a1,$s1,0xffff
/* f16f884: 3246ffff */ andi $a2,$s2,0xffff
/* f16f888: 0fc5bbbf */ jal func0f16eefc
/* f16f88c: 3207ffff */ andi $a3,$s0,0xffff
/* f16f890: 00409825 */ or $s3,$v0,$zero
/* f16f894: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f898: 3225ffff */ andi $a1,$s1,0xffff
/* f16f89c: 3246ffff */ andi $a2,$s2,0xffff
/* f16f8a0: 0fc5bbe8 */ jal func0f16efa0
/* f16f8a4: 3207ffff */ andi $a3,$s0,0xffff
/* f16f8a8: 0040a025 */ or $s4,$v0,$zero
/* f16f8ac: 32a4ffff */ andi $a0,$s5,0xffff
/* f16f8b0: 3225ffff */ andi $a1,$s1,0xffff
/* f16f8b4: 3246ffff */ andi $a2,$s2,0xffff
/* f16f8b8: 0fc5bc11 */ jal func0f16f044
/* f16f8bc: 3207ffff */ andi $a3,$s0,0xffff
/* f16f8c0: 27a40070 */ addiu $a0,$sp,0x70
/* f16f8c4: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16f8c8: 02c03025 */ or $a2,$s6,$zero
/* f16f8cc: 02603825 */ or $a3,$s3,$zero
/* f16f8d0: afb40010 */ sw $s4,0x10($sp)
/* f16f8d4: 0fc5bf23 */ jal func0f16fc8c
/* f16f8d8: afa20014 */ sw $v0,0x14($sp)
/* f16f8dc: 93d80000 */ lbu $t8,0x0($s8)
/* f16f8e0: 26f70004 */ addiu $s7,$s7,0x4
/* f16f8e4: 03027025 */ or $t6,$t8,$v0
/* f16f8e8: a3ce0000 */ sb $t6,0x0($s8)
/* f16f8ec: 8fab04a4 */ lw $t3,0x4a4($sp)
/* f16f8f0: 02eb082a */ slt $at,$s7,$t3
/* f16f8f4: 5420ff5c */ bnezl $at,.L0f16f668
/* f16f8f8: 8fae0470 */ lw $t6,0x470($sp)
.L0f16f8fc:
/* f16f8fc: 8faf0474 */ lw $t7,0x474($sp)
/* f16f900: 8fac0054 */ lw $t4,0x54($sp)
/* f16f904: 8fab04a8 */ lw $t3,0x4a8($sp)
/* f16f908: 8fb80470 */ lw $t8,0x470($sp)
/* f16f90c: 01ecc821 */ addu $t9,$t7,$t4
/* f16f910: 8fac04bc */ lw $t4,0x4bc($sp)
/* f16f914: 8fad04a4 */ lw $t5,0x4a4($sp)
/* f16f918: 256f0002 */ addiu $t7,$t3,0x2
/* f16f91c: 01ec082a */ slt $at,$t7,$t4
/* f16f920: 030d7021 */ addu $t6,$t8,$t5
/* f16f924: afaf04a8 */ sw $t7,0x4a8($sp)
/* f16f928: afb90474 */ sw $t9,0x474($sp)
/* f16f92c: 1420ff3c */ bnez $at,.L0f16f620
/* f16f930: afae0470 */ sw $t6,0x470($sp)
.L0f16f934:
/* f16f934: 8fb904a0 */ lw $t9,0x4a0($sp)
/* f16f938: 8fad049c */ lw $t5,0x49c($sp)
/* f16f93c: 0019c043 */ sra $t8,$t9,0x1
/* f16f940: 030d0019 */ multu $t8,$t5
/* f16f944: 00001012 */ mflo $v0
/* f16f948: 100000c5 */ b .L0f16fc60
/* f16f94c: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16f950:
/* f16f950: 8fae04bc */ lw $t6,0x4bc($sp)
/* f16f954: 8fab04a0 */ lw $t3,0x4a0($sp)
/* f16f958: afa004a8 */ sw $zero,0x4a8($sp)
/* f16f95c: 19c000b8 */ blez $t6,.L0f16fc40
/* f16f960: 000b7843 */ sra $t7,$t3,0x1
/* f16f964: afaf0054 */ sw $t7,0x54($sp)
.L0f16f968:
/* f16f968: 8fb904a8 */ lw $t9,0x4a8($sp)
/* f16f96c: 8fac04bc */ lw $t4,0x4bc($sp)
/* f16f970: 0000b825 */ or $s7,$zero,$zero
/* f16f974: 27380001 */ addiu $t8,$t9,0x1
/* f16f978: 030c082a */ slt $at,$t8,$t4
/* f16f97c: 10200004 */ beqz $at,.L0f16f990
/* f16f980: 8fad04a4 */ lw $t5,0x4a4($sp)
/* f16f984: 000d7043 */ sra $t6,$t5,0x1
/* f16f988: 10000002 */ b .L0f16f994
/* f16f98c: afae0480 */ sw $t6,0x480($sp)
.L0f16f990:
/* f16f990: afa00480 */ sw $zero,0x480($sp)
.L0f16f994:
/* f16f994: 8fab04a4 */ lw $t3,0x4a4($sp)
/* f16f998: 5960009c */ blezl $t3,.L0f16fc0c
/* f16f99c: 8fae0474 */ lw $t6,0x474($sp)
/* f16f9a0: 8faf0470 */ lw $t7,0x470($sp)
.L0f16f9a4:
/* f16f9a4: 00174043 */ sra $t0,$s7,0x1
/* f16f9a8: 8fab04b8 */ lw $t3,0x4b8($sp)
/* f16f9ac: 010fc821 */ addu $t9,$t0,$t7
/* f16f9b0: 93220000 */ lbu $v0,0x0($t9)
/* f16f9b4: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f16f9b8: 26ef0001 */ addiu $t7,$s7,0x1
/* f16f9bc: 00026103 */ sra $t4,$v0,0x4
/* f16f9c0: 3198000f */ andi $t8,$t4,0xf
/* f16f9c4: 00186840 */ sll $t5,$t8,0x1
/* f16f9c8: 01eb182a */ slt $v1,$t7,$t3
/* f16f9cc: 0062c807 */ srav $t9,$v0,$v1
/* f16f9d0: 00ad7021 */ addu $t6,$a1,$t5
/* f16f9d4: 13200003 */ beqz $t9,.L0f16f9e4
/* f16f9d8: 95d50000 */ lhu $s5,0x0($t6)
/* f16f9dc: 10000002 */ b .L0f16f9e8
/* f16f9e0: 00005025 */ or $t2,$zero,$zero
.L0f16f9e4:
/* f16f9e4: 240a0004 */ addiu $t2,$zero,0x4
.L0f16f9e8:
/* f16f9e8: 8fae0480 */ lw $t6,0x480($sp)
/* f16f9ec: 8faf0470 */ lw $t7,0x470($sp)
/* f16f9f0: 8fa404c4 */ lw $a0,0x4c4($sp)
/* f16f9f4: 010e5821 */ addu $t3,$t0,$t6
/* f16f9f8: 016fc821 */ addu $t9,$t3,$t7
/* f16f9fc: 93220000 */ lbu $v0,0x0($t9)
/* f16fa00: 314c000f */ andi $t4,$t2,0xf
/* f16fa04: 000cc040 */ sll $t8,$t4,0x1
/* f16fa08: 00986821 */ addu $t5,$a0,$t8
/* f16fa0c: 00026103 */ sra $t4,$v0,0x4
/* f16fa10: 95b10000 */ lhu $s1,0x0($t5)
/* f16fa14: 3198000f */ andi $t8,$t4,0xf
/* f16fa18: 00186840 */ sll $t5,$t8,0x1
/* f16fa1c: 008d7021 */ addu $t6,$a0,$t5
/* f16fa20: 00625807 */ srav $t3,$v0,$v1
/* f16fa24: 11600003 */ beqz $t3,.L0f16fa34
/* f16fa28: 95d20000 */ lhu $s2,0x0($t6)
/* f16fa2c: 10000002 */ b .L0f16fa38
/* f16fa30: 00005025 */ or $t2,$zero,$zero
.L0f16fa34:
/* f16fa34: 240a0004 */ addiu $t2,$zero,0x4
.L0f16fa38:
/* f16fa38: 314f000f */ andi $t7,$t2,0xf
/* f16fa3c: 000fc840 */ sll $t9,$t7,0x1
/* f16fa40: 00996021 */ addu $t4,$a0,$t9
/* f16fa44: 95890000 */ lhu $t1,0x0($t4)
/* f16fa48: 0015c203 */ sra $t8,$s5,0x8
/* f16fa4c: 00117203 */ sra $t6,$s1,0x8
/* f16fa50: 31cb00ff */ andi $t3,$t6,0xff
/* f16fa54: 330d00ff */ andi $t5,$t8,0xff
/* f16fa58: 01ab7821 */ addu $t7,$t5,$t3
/* f16fa5c: 0012ca03 */ sra $t9,$s2,0x8
/* f16fa60: 332c00ff */ andi $t4,$t9,0xff
/* f16fa64: 00097203 */ sra $t6,$t1,0x8
/* f16fa68: 31cd00ff */ andi $t5,$t6,0xff
/* f16fa6c: 01ecc021 */ addu $t8,$t7,$t4
/* f16fa70: 030d3021 */ addu $a2,$t8,$t5
/* f16fa74: 00065883 */ sra $t3,$a2,0x2
/* f16fa78: 322c00ff */ andi $t4,$s1,0xff
/* f16fa7c: 32af00ff */ andi $t7,$s5,0xff
/* f16fa80: 01ec7021 */ addu $t6,$t7,$t4
/* f16fa84: 316600ff */ andi $a2,$t3,0xff
/* f16fa88: 325800ff */ andi $t8,$s2,0xff
/* f16fa8c: 01d86821 */ addu $t5,$t6,$t8
/* f16fa90: 312b00ff */ andi $t3,$t1,0xff
/* f16fa94: 01ab3821 */ addu $a3,$t5,$t3
/* f16fa98: 24e70001 */ addiu $a3,$a3,0x1
/* f16fa9c: 0007c883 */ sra $t9,$a3,0x2
/* f16faa0: 332700ff */ andi $a3,$t9,0xff
/* f16faa4: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16faa8: 02a01025 */ or $v0,$s5,$zero
/* f16faac: 02201825 */ or $v1,$s1,$zero
/* f16fab0: 0fc5bf54 */ jal func0f16fd50
/* f16fab4: 02404025 */ or $t0,$s2,$zero
/* f16fab8: 8fac0474 */ lw $t4,0x474($sp)
/* f16fabc: 8fa60470 */ lw $a2,0x470($sp)
/* f16fac0: 00177083 */ sra $t6,$s7,0x2
/* f16fac4: 26e80002 */ addiu $t0,$s7,0x2
/* f16fac8: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f16facc: 0002c100 */ sll $t8,$v0,0x4
/* f16fad0: 00086843 */ sra $t5,$t0,0x1
/* f16fad4: 018ef021 */ addu $s8,$t4,$t6
/* f16fad8: a3d80000 */ sb $t8,0x0($s8)
/* f16fadc: 01a65821 */ addu $t3,$t5,$a2
/* f16fae0: 91630000 */ lbu $v1,0x0($t3)
/* f16fae4: 8fb804b8 */ lw $t8,0x4b8($sp)
/* f16fae8: 01a04025 */ or $t0,$t5,$zero
/* f16faec: 0003c903 */ sra $t9,$v1,0x4
/* f16faf0: 332f000f */ andi $t7,$t9,0xf
/* f16faf4: 26ed0003 */ addiu $t5,$s7,0x3
/* f16faf8: 000f6040 */ sll $t4,$t7,0x1
/* f16fafc: 01b8202a */ slt $a0,$t5,$t8
/* f16fb00: 00ac7021 */ addu $t6,$a1,$t4
/* f16fb04: 00835807 */ srav $t3,$v1,$a0
/* f16fb08: 11600003 */ beqz $t3,.L0f16fb18
/* f16fb0c: 95d50000 */ lhu $s5,0x0($t6)
/* f16fb10: 10000002 */ b .L0f16fb1c
/* f16fb14: 00005025 */ or $t2,$zero,$zero
.L0f16fb18:
/* f16fb18: 240a0004 */ addiu $t2,$zero,0x4
.L0f16fb1c:
/* f16fb1c: 8fae0480 */ lw $t6,0x480($sp)
/* f16fb20: 3159000f */ andi $t9,$t2,0xf
/* f16fb24: 00197840 */ sll $t7,$t9,0x1
/* f16fb28: 010ec021 */ addu $t8,$t0,$t6
/* f16fb2c: 03066821 */ addu $t5,$t8,$a2
/* f16fb30: 91a20000 */ lbu $v0,0x0($t5)
/* f16fb34: 00af6021 */ addu $t4,$a1,$t7
/* f16fb38: 95910000 */ lhu $s1,0x0($t4)
/* f16fb3c: 00025903 */ sra $t3,$v0,0x4
/* f16fb40: 3179000f */ andi $t9,$t3,0xf
/* f16fb44: 00197840 */ sll $t7,$t9,0x1
/* f16fb48: 00af6021 */ addu $t4,$a1,$t7
/* f16fb4c: 00827007 */ srav $t6,$v0,$a0
/* f16fb50: 11c00003 */ beqz $t6,.L0f16fb60
/* f16fb54: 95920000 */ lhu $s2,0x0($t4)
/* f16fb58: 10000002 */ b .L0f16fb64
/* f16fb5c: 00005025 */ or $t2,$zero,$zero
.L0f16fb60:
/* f16fb60: 240a0004 */ addiu $t2,$zero,0x4
.L0f16fb64:
/* f16fb64: 8fa404c4 */ lw $a0,0x4c4($sp)
/* f16fb68: 3158000f */ andi $t8,$t2,0xf
/* f16fb6c: 00186840 */ sll $t5,$t8,0x1
/* f16fb70: 008d5821 */ addu $t3,$a0,$t5
/* f16fb74: 95690000 */ lhu $t1,0x0($t3)
/* f16fb78: 0015ca03 */ sra $t9,$s5,0x8
/* f16fb7c: 00116203 */ sra $t4,$s1,0x8
/* f16fb80: 318e00ff */ andi $t6,$t4,0xff
/* f16fb84: 332f00ff */ andi $t7,$t9,0xff
/* f16fb88: 01eec021 */ addu $t8,$t7,$t6
/* f16fb8c: 00126a03 */ sra $t5,$s2,0x8
/* f16fb90: 31ab00ff */ andi $t3,$t5,0xff
/* f16fb94: 00096203 */ sra $t4,$t1,0x8
/* f16fb98: 318f00ff */ andi $t7,$t4,0xff
/* f16fb9c: 030bc821 */ addu $t9,$t8,$t3
/* f16fba0: 032f3021 */ addu $a2,$t9,$t7
/* f16fba4: 00067083 */ sra $t6,$a2,0x2
/* f16fba8: 322b00ff */ andi $t3,$s1,0xff
/* f16fbac: 32b800ff */ andi $t8,$s5,0xff
/* f16fbb0: 030b6021 */ addu $t4,$t8,$t3
/* f16fbb4: 31c600ff */ andi $a2,$t6,0xff
/* f16fbb8: 325900ff */ andi $t9,$s2,0xff
/* f16fbbc: 01997821 */ addu $t7,$t4,$t9
/* f16fbc0: 312e00ff */ andi $t6,$t1,0xff
/* f16fbc4: 01ee3821 */ addu $a3,$t7,$t6
/* f16fbc8: 24e70001 */ addiu $a3,$a3,0x1
/* f16fbcc: 00076883 */ sra $t5,$a3,0x2
/* f16fbd0: 31a700ff */ andi $a3,$t5,0xff
/* f16fbd4: 8fa504c8 */ lw $a1,0x4c8($sp)
/* f16fbd8: 02a01025 */ or $v0,$s5,$zero
/* f16fbdc: 02201825 */ or $v1,$s1,$zero
/* f16fbe0: 0fc5bf54 */ jal func0f16fd50
/* f16fbe4: 02404025 */ or $t0,$s2,$zero
/* f16fbe8: 93cb0000 */ lbu $t3,0x0($s8)
/* f16fbec: 26f70004 */ addiu $s7,$s7,0x4
/* f16fbf0: 0162c825 */ or $t9,$t3,$v0
/* f16fbf4: a3d90000 */ sb $t9,0x0($s8)
/* f16fbf8: 8faf04a4 */ lw $t7,0x4a4($sp)
/* f16fbfc: 02ef082a */ slt $at,$s7,$t7
/* f16fc00: 5420ff68 */ bnezl $at,.L0f16f9a4
/* f16fc04: 8faf0470 */ lw $t7,0x470($sp)
/* f16fc08: 8fae0474 */ lw $t6,0x474($sp)
.L0f16fc0c:
/* f16fc0c: 8fad0054 */ lw $t5,0x54($sp)
/* f16fc10: 8faf04a8 */ lw $t7,0x4a8($sp)
/* f16fc14: 8fab0470 */ lw $t3,0x470($sp)
/* f16fc18: 01cdc021 */ addu $t8,$t6,$t5
/* f16fc1c: 8fad04bc */ lw $t5,0x4bc($sp)
/* f16fc20: 8fac04a4 */ lw $t4,0x4a4($sp)
/* f16fc24: 25ee0002 */ addiu $t6,$t7,0x2
/* f16fc28: 01cd082a */ slt $at,$t6,$t5
/* f16fc2c: 016cc821 */ addu $t9,$t3,$t4
/* f16fc30: afae04a8 */ sw $t6,0x4a8($sp)
/* f16fc34: afb80474 */ sw $t8,0x474($sp)
/* f16fc38: 1420ff4b */ bnez $at,.L0f16f968
/* f16fc3c: afb90470 */ sw $t9,0x470($sp)
.L0f16fc40:
/* f16fc40: 8fb804a0 */ lw $t8,0x4a0($sp)
/* f16fc44: 8fac049c */ lw $t4,0x49c($sp)
/* f16fc48: 00185843 */ sra $t3,$t8,0x1
/* f16fc4c: 016c0019 */ multu $t3,$t4
/* f16fc50: 00001012 */ mflo $v0
/* f16fc54: 10000002 */ b .L0f16fc60
/* f16fc58: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16fc5c:
/* f16fc5c: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16fc60:
/* f16fc60: 8fb00020 */ lw $s0,0x20($sp)
/* f16fc64: 8fb10024 */ lw $s1,0x24($sp)
/* f16fc68: 8fb20028 */ lw $s2,0x28($sp)
/* f16fc6c: 8fb3002c */ lw $s3,0x2c($sp)
/* f16fc70: 8fb40030 */ lw $s4,0x30($sp)
/* f16fc74: 8fb50034 */ lw $s5,0x34($sp)
/* f16fc78: 8fb60038 */ lw $s6,0x38($sp)
/* f16fc7c: 8fb7003c */ lw $s7,0x3c($sp)
/* f16fc80: 8fbe0040 */ lw $s8,0x40($sp)
/* f16fc84: 03e00008 */ jr $ra
/* f16fc88: 27bd04b0 */ addiu $sp,$sp,0x4b0
);
GLOBAL_ASM(
glabel func0f16fc8c
/* f16fc8c: 27bdfff0 */ addiu $sp,$sp,-16
/* f16fc90: afb1000c */ sw $s1,0xc($sp)
/* f16fc94: afb00008 */ sw $s0,0x8($sp)
/* f16fc98: 3c0205f5 */ lui $v0,0x5f5
/* f16fc9c: 00c08025 */ or $s0,$a2,$zero
/* f16fca0: 00e08825 */ or $s1,$a3,$zero
/* f16fca4: 00001825 */ or $v1,$zero,$zero
/* f16fca8: 3442e0ff */ ori $v0,$v0,0xe0ff
/* f16fcac: 18a00023 */ blez $a1,.L0f16fd3c
/* f16fcb0: 00004025 */ or $t0,$zero,$zero
/* f16fcb4: 00803025 */ or $a2,$a0,$zero
/* f16fcb8: 8faa0024 */ lw $t2,0x24($sp)
/* f16fcbc: 8fa90020 */ lw $t1,0x20($sp)
.L0f16fcc0:
/* f16fcc0: 90ce0000 */ lbu $t6,0x0($a2)
/* f16fcc4: 90cf0001 */ lbu $t7,0x1($a2)
/* f16fcc8: 90d90002 */ lbu $t9,0x2($a2)
/* f16fccc: 01d02023 */ subu $a0,$t6,$s0
/* f16fcd0: 00840019 */ multu $a0,$a0
/* f16fcd4: 01f12023 */ subu $a0,$t7,$s1
/* f16fcd8: 90cc0003 */ lbu $t4,0x3($a2)
/* f16fcdc: 00003812 */ mflo $a3
/* f16fce0: 00000000 */ nop
/* f16fce4: 00000000 */ nop
/* f16fce8: 00840019 */ multu $a0,$a0
/* f16fcec: 03292023 */ subu $a0,$t9,$t1
/* f16fcf0: 0000c012 */ mflo $t8
/* f16fcf4: 00f83821 */ addu $a3,$a3,$t8
/* f16fcf8: 00000000 */ nop
/* f16fcfc: 00840019 */ multu $a0,$a0
/* f16fd00: 018a2023 */ subu $a0,$t4,$t2
/* f16fd04: 00005812 */ mflo $t3
/* f16fd08: 00eb3821 */ addu $a3,$a3,$t3
/* f16fd0c: 00000000 */ nop
/* f16fd10: 00840019 */ multu $a0,$a0
/* f16fd14: 00006812 */ mflo $t5
/* f16fd18: 00ed3821 */ addu $a3,$a3,$t5
/* f16fd1c: 00e2082a */ slt $at,$a3,$v0
/* f16fd20: 50200004 */ beqzl $at,.L0f16fd34
/* f16fd24: 25080001 */ addiu $t0,$t0,0x1
/* f16fd28: 01001825 */ or $v1,$t0,$zero
/* f16fd2c: 00e01025 */ or $v0,$a3,$zero
/* f16fd30: 25080001 */ addiu $t0,$t0,0x1
.L0f16fd34:
/* f16fd34: 1505ffe2 */ bne $t0,$a1,.L0f16fcc0
/* f16fd38: 24c60004 */ addiu $a2,$a2,0x4
.L0f16fd3c:
/* f16fd3c: 8fb00008 */ lw $s0,0x8($sp)
/* f16fd40: 8fb1000c */ lw $s1,0xc($sp)
/* f16fd44: 27bd0010 */ addiu $sp,$sp,0x10
/* f16fd48: 03e00008 */ jr $ra
/* f16fd4c: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16fd50
/* f16fd50: 27bdfff0 */ addiu $sp,$sp,-16
/* f16fd54: afb1000c */ sw $s1,0xc($sp)
/* f16fd58: afb00008 */ sw $s0,0x8($sp)
/* f16fd5c: 3c0205f5 */ lui $v0,0x5f5
/* f16fd60: 00c08025 */ or $s0,$a2,$zero
/* f16fd64: 00e08825 */ or $s1,$a3,$zero
/* f16fd68: 00001825 */ or $v1,$zero,$zero
/* f16fd6c: 3442e0ff */ ori $v0,$v0,0xe0ff
/* f16fd70: 18a00017 */ blez $a1,.L0f16fdd0
/* f16fd74: 00004025 */ or $t0,$zero,$zero
/* f16fd78: 00803025 */ or $a2,$a0,$zero
.L0f16fd7c:
/* f16fd7c: 94c40000 */ lhu $a0,0x0($a2)
/* f16fd80: 00047203 */ sra $t6,$a0,0x8
/* f16fd84: 31cf00ff */ andi $t7,$t6,0xff
/* f16fd88: 01f03823 */ subu $a3,$t7,$s0
/* f16fd8c: 00e70019 */ multu $a3,$a3
/* f16fd90: 309800ff */ andi $t8,$a0,0xff
/* f16fd94: 03114823 */ subu $t1,$t8,$s1
/* f16fd98: 0000c812 */ mflo $t9
/* f16fd9c: 00000000 */ nop
/* f16fda0: 00000000 */ nop
/* f16fda4: 01290019 */ multu $t1,$t1
/* f16fda8: 00005812 */ mflo $t3
/* f16fdac: 032b5021 */ addu $t2,$t9,$t3
/* f16fdb0: 0142082a */ slt $at,$t2,$v0
/* f16fdb4: 50200004 */ beqzl $at,.L0f16fdc8
/* f16fdb8: 25080001 */ addiu $t0,$t0,0x1
/* f16fdbc: 01001825 */ or $v1,$t0,$zero
/* f16fdc0: 01401025 */ or $v0,$t2,$zero
/* f16fdc4: 25080001 */ addiu $t0,$t0,0x1
.L0f16fdc8:
/* f16fdc8: 1505ffec */ bne $t0,$a1,.L0f16fd7c
/* f16fdcc: 24c60002 */ addiu $a2,$a2,0x2
.L0f16fdd0:
/* f16fdd0: 8fb00008 */ lw $s0,0x8($sp)
/* f16fdd4: 8fb1000c */ lw $s1,0xc($sp)
/* f16fdd8: 27bd0010 */ addiu $sp,$sp,0x10
/* f16fddc: 03e00008 */ jr $ra
/* f16fde0: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16fde4
.late_rodata
glabel var7f1b7a50
.word func0f16fde4+0x268 # f17004c
glabel var7f1b7a54
.word func0f16fde4+0x268 # f17004c
glabel var7f1b7a58
.word func0f16fde4+0x28c # f170070
glabel var7f1b7a5c
.word func0f16fde4+0x324 # f170108
glabel var7f1b7a60
.word func0f16fde4+0x3d8 # f1701bc
glabel var7f1b7a64
.word func0f16fde4+0x464 # f170248
glabel var7f1b7a68
.word func0f16fde4+0x4b0 # f170294
glabel var7f1b7a6c
.word func0f16fde4+0x518 # f1702fc
glabel var7f1b7a70
.word func0f16fde4+0x57c # f170360
glabel var7f1b7a74
.word func0f16fde4+0x650 # f170434
.text
/* f16fde4: 27bdcf58 */ addiu $sp,$sp,-12456
/* f16fde8: afbf004c */ sw $ra,0x4c($sp)
/* f16fdec: afbe0048 */ sw $s8,0x48($sp)
/* f16fdf0: afb70044 */ sw $s7,0x44($sp)
/* f16fdf4: afb60040 */ sw $s6,0x40($sp)
/* f16fdf8: afb5003c */ sw $s5,0x3c($sp)
/* f16fdfc: afb40038 */ sw $s4,0x38($sp)
/* f16fe00: afb30034 */ sw $s3,0x34($sp)
/* f16fe04: afb20030 */ sw $s2,0x30($sp)
/* f16fe08: afb1002c */ sw $s1,0x2c($sp)
/* f16fe0c: afb00028 */ sw $s0,0x28($sp)
/* f16fe10: afa530ac */ sw $a1,0x30ac($sp)
/* f16fe14: afa630b0 */ sw $a2,0x30b0($sp)
/* f16fe18: afa730b4 */ sw $a3,0x30b4($sp)
/* f16fe1c: afa00088 */ sw $zero,0x88($sp)
/* f16fe20: 0fc5cd48 */ jal func0f173520
/* f16fe24: afa00070 */ sw $zero,0x70($sp)
/* f16fe28: 8fa930b0 */ lw $t1,0x30b0($sp)
/* f16fe2c: 8faa30b4 */ lw $t2,0x30b4($sp)
/* f16fe30: 240e0001 */ addiu $t6,$zero,0x1
/* f16fe34: 11200005 */ beqz $t1,.L0f16fe4c
/* f16fe38: 3c08800b */ lui $t0,%hi(var800ab538)
/* f16fe3c: 51400004 */ beqzl $t2,.L0f16fe50
/* f16fe40: 8faa30b4 */ lw $t2,0x30b4($sp)
/* f16fe44: 10000003 */ b .L0f16fe54
/* f16fe48: afaa009c */ sw $t2,0x9c($sp)
.L0f16fe4c:
/* f16fe4c: 8faa30b4 */ lw $t2,0x30b4($sp)
.L0f16fe50:
/* f16fe50: afae009c */ sw $t6,0x9c($sp)
.L0f16fe54:
/* f16fe54: 8fa730b8 */ lw $a3,0x30b8($sp)
/* f16fe58: 000ac940 */ sll $t9,$t2,0x5
/* f16fe5c: 00097940 */ sll $t7,$t1,0x5
/* f16fe60: 8ce3000c */ lw $v1,0xc($a3)
/* f16fe64: 31f80020 */ andi $t8,$t7,0x20
/* f16fe68: 2508b538 */ addiu $t0,$t0,%lo(var800ab538)
/* f16fe6c: 906b000b */ lbu $t3,0xb($v1)
/* f16fe70: 316cff1f */ andi $t4,$t3,0xff1f
/* f16fe74: 032c6825 */ or $t5,$t9,$t4
/* f16fe78: a06d000b */ sb $t5,0xb($v1)
/* f16fe7c: 8ce3000c */ lw $v1,0xc($a3)
/* f16fe80: 906b000c */ lbu $t3,0xc($v1)
/* f16fe84: 3179ffdf */ andi $t9,$t3,0xffdf
/* f16fe88: 03196025 */ or $t4,$t8,$t9
/* f16fe8c: 11200017 */ beqz $t1,.L0f16feec
/* f16fe90: a06c000c */ sb $t4,0xc($v1)
/* f16fe94: 8d050000 */ lw $a1,0x0($t0)
/* f16fe98: 24060001 */ addiu $a2,$zero,0x1
/* f16fe9c: afa60070 */ sw $a2,0x70($sp)
/* f16fea0: 58a00013 */ blezl $a1,.L0f16fef0
/* f16fea4: 8fb9009c */ lw $t9,0x9c($sp)
/* f16fea8: 8ced000c */ lw $t5,0xc($a3)
/* f16feac: 3c0f800b */ lui $t7,%hi(var800aabd8)
/* f16feb0: 25e2abd8 */ addiu $v0,$t7,%lo(var800aabd8)
/* f16feb4: 8da30000 */ lw $v1,0x0($t5)
/* f16feb8: 00055900 */ sll $t3,$a1,0x4
/* f16febc: 01622021 */ addu $a0,$t3,$v0
/* f16fec0: 00037502 */ srl $t6,$v1,0x14
/* f16fec4: 01c01825 */ or $v1,$t6,$zero
/* f16fec8: 84580000 */ lh $t8,0x0($v0)
.L0f16fecc:
/* f16fecc: 24420010 */ addiu $v0,$v0,0x10
/* f16fed0: 0044082b */ sltu $at,$v0,$a0
/* f16fed4: 14780002 */ bne $v1,$t8,.L0f16fee0
/* f16fed8: 00000000 */ nop
/* f16fedc: 00003025 */ or $a2,$zero,$zero
.L0f16fee0:
/* f16fee0: 5420fffa */ bnezl $at,.L0f16fecc
/* f16fee4: 84580000 */ lh $t8,0x0($v0)
/* f16fee8: afa60070 */ sw $a2,0x70($sp)
.L0f16feec:
/* f16feec: 8fb9009c */ lw $t9,0x9c($sp)
.L0f16fef0:
/* f16fef0: 3c08800b */ lui $t0,%hi(var800ab538)
/* f16fef4: 2508b538 */ addiu $t0,$t0,%lo(var800ab538)
/* f16fef8: 8fa60070 */ lw $a2,0x70($sp)
/* f16fefc: 1b2001a9 */ blez $t9,.L0f1705a4
/* f16ff00: afa000a0 */ sw $zero,0xa0($sp)
/* f16ff04: afa60070 */ sw $a2,0x70($sp)
/* f16ff08: 27be10a8 */ addiu $s8,$sp,0x10a8
/* f16ff0c: 8fb10084 */ lw $s1,0x84($sp)
.L0f16ff10:
/* f16ff10: 0fc5cd4f */ jal func0f17353c
/* f16ff14: 24040004 */ addiu $a0,$zero,0x4
/* f16ff18: afa20080 */ sw $v0,0x80($sp)
/* f16ff1c: 0fc5cd4f */ jal func0f17353c
/* f16ff20: 24040008 */ addiu $a0,$zero,0x8
/* f16ff24: 0040b025 */ or $s6,$v0,$zero
/* f16ff28: 0fc5cd4f */ jal func0f17353c
/* f16ff2c: 24040008 */ addiu $a0,$zero,0x8
/* f16ff30: 0040b825 */ or $s7,$v0,$zero
/* f16ff34: 0fc5cd4f */ jal func0f17353c
/* f16ff38: 24040004 */ addiu $a0,$zero,0x4
/* f16ff3c: 8fac00a0 */ lw $t4,0xa0($sp)
/* f16ff40: 8fa430b8 */ lw $a0,0x30b8($sp)
/* f16ff44: 8faf0070 */ lw $t7,0x70($sp)
/* f16ff48: 15800026 */ bnez $t4,.L0f16ffe4
/* f16ff4c: 00000000 */ nop
/* f16ff50: 8c8d000c */ lw $t5,0xc($a0)
/* f16ff54: 3c0f8008 */ lui $t7,%hi(var80084288)
/* f16ff58: a1b60008 */ sb $s6,0x8($t5)
/* f16ff5c: 8c8e000c */ lw $t6,0xc($a0)
/* f16ff60: a1d70009 */ sb $s7,0x9($t6)
/* f16ff64: 8fb40080 */ lw $s4,0x80($sp)
/* f16ff68: 8c83000c */ lw $v1,0xc($a0)
/* f16ff6c: 00145880 */ sll $t3,$s4,0x2
/* f16ff70: 01eb7821 */ addu $t7,$t7,$t3
/* f16ff74: 8df84288 */ lw $t8,%lo(var80084288)($t7)
/* f16ff78: 906d000b */ lbu $t5,0xb($v1)
/* f16ff7c: 0160a025 */ or $s4,$t3,$zero
/* f16ff80: 0018c880 */ sll $t9,$t8,0x2
/* f16ff84: 332c001c */ andi $t4,$t9,0x1c
/* f16ff88: 31aeffe3 */ andi $t6,$t5,0xffe3
/* f16ff8c: 018e5825 */ or $t3,$t4,$t6
/* f16ff90: a06b000b */ sb $t3,0xb($v1)
/* f16ff94: 8c83000c */ lw $v1,0xc($a0)
/* f16ff98: 3c0f8008 */ lui $t7,%hi(var800842bc)
/* f16ff9c: 01f47821 */ addu $t7,$t7,$s4
/* f16ffa0: 8df842bc */ lw $t8,%lo(var800842bc)($t7)
/* f16ffa4: 906d000b */ lbu $t5,0xb($v1)
/* f16ffa8: 3c0b8008 */ lui $t3,%hi(var800842f0)
/* f16ffac: 33190003 */ andi $t9,$t8,0x3
/* f16ffb0: 31acfffc */ andi $t4,$t5,0xfffc
/* f16ffb4: 032c7025 */ or $t6,$t9,$t4
/* f16ffb8: a06e000b */ sb $t6,0xb($v1)
/* f16ffbc: 8c83000c */ lw $v1,0xc($a0)
/* f16ffc0: 01745821 */ addu $t3,$t3,$s4
/* f16ffc4: 8d6b42f0 */ lw $t3,%lo(var800842f0)($t3)
/* f16ffc8: 906c000c */ lbu $t4,0xc($v1)
/* f16ffcc: 000bc383 */ sra $t8,$t3,0xe
/* f16ffd0: 0018c980 */ sll $t9,$t8,0x6
/* f16ffd4: 318eff3f */ andi $t6,$t4,0xff3f
/* f16ffd8: 032e5825 */ or $t3,$t9,$t6
/* f16ffdc: 1000000c */ b .L0f170010
/* f16ffe0: a06b000c */ sb $t3,0xc($v1)
.L0f16ffe4:
/* f16ffe4: 11e0000a */ beqz $t7,.L0f170010
/* f16ffe8: 3c18800b */ lui $t8,%hi(var800ab538)
/* f16ffec: 8f18b538 */ lw $t8,%lo(var800ab538)($t8)
/* f16fff0: 8fac00a0 */ lw $t4,0xa0($sp)
/* f16fff4: 3c0e800b */ lui $t6,%hi(var800aabd8)
/* f16fff8: 00186900 */ sll $t5,$t8,0x4
/* f16fffc: 25ceabd8 */ addiu $t6,$t6,%lo(var800aabd8)
/* f170000: 01acc821 */ addu $t9,$t5,$t4
/* f170004: 032e1821 */ addu $v1,$t9,$t6
/* f170008: a0760001 */ sb $s6,0x1($v1)
/* f17000c: a0770008 */ sb $s7,0x8($v1)
.L0f170010:
/* f170010: 02d70019 */ multu $s6,$s7
/* f170014: 00025880 */ sll $t3,$v0,0x2
/* f170018: 0000a812 */ mflo $s5
/* f17001c: 2aa12001 */ slti $at,$s5,0x2001
/* f170020: 54200004 */ bnezl $at,.L0f170034
/* f170024: 2c41000a */ sltiu $at,$v0,0xa
/* f170028: 100001a4 */ b .L0f1706bc
/* f17002c: 00001025 */ or $v0,$zero,$zero
/* f170030: 2c41000a */ sltiu $at,$v0,0xa
.L0f170034:
/* f170034: 10200131 */ beqz $at,.L0f1704fc
/* f170038: 3c017f1b */ lui $at,%hi(var7f1b7a50)
/* f17003c: 002b0821 */ addu $at,$at,$t3
/* f170040: 8c2b7a50 */ lw $t3,%lo(var7f1b7a50)($at)
/* f170044: 01600008 */ jr $t3
/* f170048: 00000000 */ nop
/* f17004c: 8faf30ac */ lw $t7,0x30ac($sp)
/* f170050: 8fb80088 */ lw $t8,0x88($sp)
/* f170054: 02c02825 */ or $a1,$s6,$zero
/* f170058: 02e03025 */ or $a2,$s7,$zero
/* f17005c: 8fa70080 */ lw $a3,0x80($sp)
/* f170060: 0fc5c628 */ jal func0f1718a0
/* f170064: 01f82021 */ addu $a0,$t7,$t8
/* f170068: 10000124 */ b .L0f1704fc
/* f17006c: 00408825 */ or $s1,$v0,$zero
/* f170070: 8fb40080 */ lw $s4,0x80($sp)
/* f170074: 3c0c8008 */ lui $t4,%hi(var800841b8)
/* f170078: 3c068008 */ lui $a2,%hi(var80084220)
/* f17007c: 00146880 */ sll $t5,$s4,0x2
/* f170080: 018d6021 */ addu $t4,$t4,$t5
/* f170084: 8d8c41b8 */ lw $t4,%lo(var800841b8)($t4)
/* f170088: 00cd3021 */ addu $a2,$a2,$t5
/* f17008c: 8cc64220 */ lw $a2,%lo(var80084220)($a2)
/* f170090: 01960019 */ multu $t4,$s6
/* f170094: 01a0a025 */ or $s4,$t5,$zero
/* f170098: 03c02025 */ or $a0,$s8,$zero
/* f17009c: 0000c812 */ mflo $t9
/* f1700a0: 00000000 */ nop
/* f1700a4: 00000000 */ nop
/* f1700a8: 03370019 */ multu $t9,$s7
/* f1700ac: 00002812 */ mflo $a1
/* f1700b0: 0fc5c46d */ jal func0f1711b4
/* f1700b4: 00000000 */ nop
/* f1700b8: 3c0e8008 */ lui $t6,%hi(var800841ec)
/* f1700bc: 01d47021 */ addu $t6,$t6,$s4
/* f1700c0: 8dce41ec */ lw $t6,%lo(var800841ec)($t6)
/* f1700c4: 00155880 */ sll $t3,$s5,0x2
/* f1700c8: 01755823 */ subu $t3,$t3,$s5
/* f1700cc: 11c00003 */ beqz $t6,.L0f1700dc
/* f1700d0: 03cb2021 */ addu $a0,$s8,$t3
/* f1700d4: 0fc5c613 */ jal func0f17184c
/* f1700d8: 02a02825 */ or $a1,$s5,$zero
.L0f1700dc:
/* f1700dc: 8faf30ac */ lw $t7,0x30ac($sp)
/* f1700e0: 8fb80088 */ lw $t8,0x88($sp)
/* f1700e4: 8fad0080 */ lw $t5,0x80($sp)
/* f1700e8: 03c02025 */ or $a0,$s8,$zero
/* f1700ec: 02c02825 */ or $a1,$s6,$zero
/* f1700f0: 02e03025 */ or $a2,$s7,$zero
/* f1700f4: 01f83821 */ addu $a3,$t7,$t8
/* f1700f8: 0fc5c6ea */ jal func0f171ba8
/* f1700fc: afad0010 */ sw $t5,0x10($sp)
/* f170100: 100000fe */ b .L0f1704fc
/* f170104: 00408825 */ or $s1,$v0,$zero
/* f170108: 8fb40080 */ lw $s4,0x80($sp)
/* f17010c: 3c198008 */ lui $t9,%hi(var800841b8)
/* f170110: 273941b8 */ addiu $t9,$t9,%lo(var800841b8)
/* f170114: 00146080 */ sll $t4,$s4,0x2
/* f170118: 01999821 */ addu $s3,$t4,$t9
/* f17011c: 8e6e0000 */ lw $t6,0x0($s3)
/* f170120: 0180a025 */ or $s4,$t4,$zero
/* f170124: 00008025 */ or $s0,$zero,$zero
/* f170128: 19c00010 */ blez $t6,.L0f17016c
/* f17012c: 3c0b8008 */ lui $t3,%hi(var80084220)
/* f170130: 256b4220 */ addiu $t3,$t3,%lo(var80084220)
/* f170134: 018b9021 */ addu $s2,$t4,$t3
/* f170138: 03c08825 */ or $s1,$s8,$zero
/* f17013c: 02202025 */ or $a0,$s1,$zero
.L0f170140:
/* f170140: 02a02825 */ or $a1,$s5,$zero
/* f170144: 0fc5c46d */ jal func0f1711b4
/* f170148: 8e460000 */ lw $a2,0x0($s2)
/* f17014c: 02d70019 */ multu $s6,$s7
/* f170150: 8e780000 */ lw $t8,0x0($s3)
/* f170154: 26100001 */ addiu $s0,$s0,0x1
/* f170158: 0218082a */ slt $at,$s0,$t8
/* f17015c: 00007812 */ mflo $t7
/* f170160: 022f8821 */ addu $s1,$s1,$t7
/* f170164: 5420fff6 */ bnezl $at,.L0f170140
/* f170168: 02202025 */ or $a0,$s1,$zero
.L0f17016c:
/* f17016c: 3c0d8008 */ lui $t5,%hi(var800841ec)
/* f170170: 01b46821 */ addu $t5,$t5,$s4
/* f170174: 8dad41ec */ lw $t5,%lo(var800841ec)($t5)
/* f170178: 00156080 */ sll $t4,$s5,0x2
/* f17017c: 01956023 */ subu $t4,$t4,$s5
/* f170180: 11a00003 */ beqz $t5,.L0f170190
/* f170184: 03cc2021 */ addu $a0,$s8,$t4
/* f170188: 0fc5c613 */ jal func0f17184c
/* f17018c: 02a02825 */ or $a1,$s5,$zero
.L0f170190:
/* f170190: 8fb930ac */ lw $t9,0x30ac($sp)
/* f170194: 8fae0088 */ lw $t6,0x88($sp)
/* f170198: 8fab0080 */ lw $t3,0x80($sp)
/* f17019c: 03c02025 */ or $a0,$s8,$zero
/* f1701a0: 02c02825 */ or $a1,$s6,$zero
/* f1701a4: 02e03025 */ or $a2,$s7,$zero
/* f1701a8: 032e3821 */ addu $a3,$t9,$t6
/* f1701ac: 0fc5c6ea */ jal func0f171ba8
/* f1701b0: afab0010 */ sw $t3,0x10($sp)
/* f1701b4: 100000d1 */ b .L0f1704fc
/* f1701b8: 00408825 */ or $s1,$v0,$zero
/* f1701bc: 8fb40080 */ lw $s4,0x80($sp)
/* f1701c0: 3c188008 */ lui $t8,%hi(var800841b8)
/* f1701c4: 03c02025 */ or $a0,$s8,$zero
/* f1701c8: 00147880 */ sll $t7,$s4,0x2
/* f1701cc: 030fc021 */ addu $t8,$t8,$t7
/* f1701d0: 8f1841b8 */ lw $t8,%lo(var800841b8)($t8)
/* f1701d4: 01e0a025 */ or $s4,$t7,$zero
/* f1701d8: 03160019 */ multu $t8,$s6
/* f1701dc: 00006812 */ mflo $t5
/* f1701e0: 00000000 */ nop
/* f1701e4: 00000000 */ nop
/* f1701e8: 01b70019 */ multu $t5,$s7
/* f1701ec: 00002812 */ mflo $a1
/* f1701f0: 0fc5c556 */ jal func0f171558
/* f1701f4: 00000000 */ nop
/* f1701f8: 3c0c8008 */ lui $t4,%hi(var800841ec)
/* f1701fc: 01946021 */ addu $t4,$t4,$s4
/* f170200: 8d8c41ec */ lw $t4,%lo(var800841ec)($t4)
/* f170204: 0015c880 */ sll $t9,$s5,0x2
/* f170208: 0335c823 */ subu $t9,$t9,$s5
/* f17020c: 11800003 */ beqz $t4,.L0f17021c
/* f170210: 03d92021 */ addu $a0,$s8,$t9
/* f170214: 0fc5c613 */ jal func0f17184c
/* f170218: 02a02825 */ or $a1,$s5,$zero
.L0f17021c:
/* f17021c: 8fae30ac */ lw $t6,0x30ac($sp)
/* f170220: 8fab0088 */ lw $t3,0x88($sp)
/* f170224: 8faf0080 */ lw $t7,0x80($sp)
/* f170228: 03c02025 */ or $a0,$s8,$zero
/* f17022c: 02c02825 */ or $a1,$s6,$zero
/* f170230: 02e03025 */ or $a2,$s7,$zero
/* f170234: 01cb3821 */ addu $a3,$t6,$t3
/* f170238: 0fc5c6ea */ jal func0f171ba8
/* f17023c: afaf0010 */ sw $t7,0x10($sp)
/* f170240: 100000ae */ b .L0f1704fc
/* f170244: 00408825 */ or $s1,$v0,$zero
/* f170248: 8fb80080 */ lw $t8,0x80($sp)
/* f17024c: 3c058008 */ lui $a1,%hi(var80084254)
/* f170250: 27a400a8 */ addiu $a0,$sp,0xa8
/* f170254: 00186880 */ sll $t5,$t8,0x2
/* f170258: 00ad2821 */ addu $a1,$a1,$t5
/* f17025c: 0fc5c5c9 */ jal func0f171724
/* f170260: 8ca54254 */ lw $a1,%lo(var80084254)($a1)
/* f170264: 8fac30ac */ lw $t4,0x30ac($sp)
/* f170268: 8fb90088 */ lw $t9,0x88($sp)
/* f17026c: 8fae0080 */ lw $t6,0x80($sp)
/* f170270: 02c02025 */ or $a0,$s6,$zero
/* f170274: 02e02825 */ or $a1,$s7,$zero
/* f170278: 27a700a8 */ addiu $a3,$sp,0xa8
/* f17027c: afa20010 */ sw $v0,0x10($sp)
/* f170280: 01993021 */ addu $a2,$t4,$t9
/* f170284: 0fc5c863 */ jal func0f17218c
/* f170288: afae0014 */ sw $t6,0x14($sp)
/* f17028c: 1000009b */ b .L0f1704fc
/* f170290: 00408825 */ or $s1,$v0,$zero
/* f170294: 8fab0080 */ lw $t3,0x80($sp)
/* f170298: 3c058008 */ lui $a1,%hi(var80084254)
/* f17029c: 27a400a8 */ addiu $a0,$sp,0xa8
/* f1702a0: 000b7880 */ sll $t7,$t3,0x2
/* f1702a4: 00af2821 */ addu $a1,$a1,$t7
/* f1702a8: 0fc5c5c9 */ jal func0f171724
/* f1702ac: 8ca54254 */ lw $a1,%lo(var80084254)($a1)
/* f1702b0: 00408025 */ or $s0,$v0,$zero
/* f1702b4: 03c02025 */ or $a0,$s8,$zero
/* f1702b8: 02a02825 */ or $a1,$s5,$zero
/* f1702bc: 0fc5c46d */ jal func0f1711b4
/* f1702c0: 00403025 */ or $a2,$v0,$zero
/* f1702c4: 8fb830ac */ lw $t8,0x30ac($sp)
/* f1702c8: 8fad0088 */ lw $t5,0x88($sp)
/* f1702cc: 8fb90080 */ lw $t9,0x80($sp)
/* f1702d0: 27ac00a8 */ addiu $t4,$sp,0xa8
/* f1702d4: afac0010 */ sw $t4,0x10($sp)
/* f1702d8: 03c02025 */ or $a0,$s8,$zero
/* f1702dc: 02c02825 */ or $a1,$s6,$zero
/* f1702e0: 02e03025 */ or $a2,$s7,$zero
/* f1702e4: afb00014 */ sw $s0,0x14($sp)
/* f1702e8: 030d3821 */ addu $a3,$t8,$t5
/* f1702ec: 0fc5c955 */ jal func0f172554
/* f1702f0: afb90018 */ sw $t9,0x18($sp)
/* f1702f4: 10000081 */ b .L0f1704fc
/* f1702f8: 00408825 */ or $s1,$v0,$zero
/* f1702fc: 8fae0080 */ lw $t6,0x80($sp)
/* f170300: 3c058008 */ lui $a1,%hi(var80084254)
/* f170304: 27a400a8 */ addiu $a0,$sp,0xa8
/* f170308: 000e5880 */ sll $t3,$t6,0x2
/* f17030c: 00ab2821 */ addu $a1,$a1,$t3
/* f170310: 0fc5c5c9 */ jal func0f171724
/* f170314: 8ca54254 */ lw $a1,%lo(var80084254)($a1)
/* f170318: 00408025 */ or $s0,$v0,$zero
/* f17031c: 03c02025 */ or $a0,$s8,$zero
/* f170320: 0fc5c556 */ jal func0f171558
/* f170324: 02a02825 */ or $a1,$s5,$zero
/* f170328: 8faf30ac */ lw $t7,0x30ac($sp)
/* f17032c: 8fb80088 */ lw $t8,0x88($sp)
/* f170330: 8fac0080 */ lw $t4,0x80($sp)
/* f170334: 27ad00a8 */ addiu $t5,$sp,0xa8
/* f170338: afad0010 */ sw $t5,0x10($sp)
/* f17033c: 03c02025 */ or $a0,$s8,$zero
/* f170340: 02c02825 */ or $a1,$s6,$zero
/* f170344: 02e03025 */ or $a2,$s7,$zero
/* f170348: afb00014 */ sw $s0,0x14($sp)
/* f17034c: 01f83821 */ addu $a3,$t7,$t8
/* f170350: 0fc5c955 */ jal func0f172554
/* f170354: afac0018 */ sw $t4,0x18($sp)
/* f170358: 10000068 */ b .L0f1704fc
/* f17035c: 00408825 */ or $s1,$v0,$zero
/* f170360: 8fb40080 */ lw $s4,0x80($sp)
/* f170364: 24040003 */ addiu $a0,$zero,0x3
/* f170368: 0014c880 */ sll $t9,$s4,0x2
/* f17036c: 0fc5cd4f */ jal func0f17353c
/* f170370: 0320a025 */ or $s4,$t9,$zero
/* f170374: 3c0e8008 */ lui $t6,%hi(var800841b8)
/* f170378: 25ce41b8 */ addiu $t6,$t6,%lo(var800841b8)
/* f17037c: 028e9821 */ addu $s3,$s4,$t6
/* f170380: 8e6b0000 */ lw $t3,0x0($s3)
/* f170384: 3c188008 */ lui $t8,%hi(var80084220)
/* f170388: 27184220 */ addiu $t8,$t8,%lo(var80084220)
/* f17038c: 01760019 */ multu $t3,$s6
/* f170390: 02989021 */ addu $s2,$s4,$t8
/* f170394: 00408025 */ or $s0,$v0,$zero
/* f170398: 8e460000 */ lw $a2,0x0($s2)
/* f17039c: 03c02025 */ or $a0,$s8,$zero
/* f1703a0: 00007812 */ mflo $t7
/* f1703a4: 00000000 */ nop
/* f1703a8: 00000000 */ nop
/* f1703ac: 01f70019 */ multu $t7,$s7
/* f1703b0: 00002812 */ mflo $a1
/* f1703b4: 0fc5c46d */ jal func0f1711b4
/* f1703b8: 00000000 */ nop
/* f1703bc: 8e6d0000 */ lw $t5,0x0($s3)
/* f1703c0: 8e4c0000 */ lw $t4,0x0($s2)
/* f1703c4: 03c02025 */ or $a0,$s8,$zero
/* f1703c8: 01b70019 */ multu $t5,$s7
/* f1703cc: 02c02825 */ or $a1,$s6,$zero
/* f1703d0: 02003825 */ or $a3,$s0,$zero
/* f1703d4: afac0010 */ sw $t4,0x10($sp)
/* f1703d8: 00003012 */ mflo $a2
/* f1703dc: 0fc5cad7 */ jal func0f172b5c
/* f1703e0: 00000000 */ nop
/* f1703e4: 3c198008 */ lui $t9,%hi(var800841ec)
/* f1703e8: 0334c821 */ addu $t9,$t9,$s4
/* f1703ec: 8f3941ec */ lw $t9,%lo(var800841ec)($t9)
/* f1703f0: 00157080 */ sll $t6,$s5,0x2
/* f1703f4: 01d57023 */ subu $t6,$t6,$s5
/* f1703f8: 13200003 */ beqz $t9,.L0f170408
/* f1703fc: 03ce2021 */ addu $a0,$s8,$t6
/* f170400: 0fc5c613 */ jal func0f17184c
/* f170404: 02a02825 */ or $a1,$s5,$zero
.L0f170408:
/* f170408: 8fab30ac */ lw $t3,0x30ac($sp)
/* f17040c: 8faf0088 */ lw $t7,0x88($sp)
/* f170410: 8fb80080 */ lw $t8,0x80($sp)
/* f170414: 03c02025 */ or $a0,$s8,$zero
/* f170418: 02c02825 */ or $a1,$s6,$zero
/* f17041c: 02e03025 */ or $a2,$s7,$zero
/* f170420: 016f3821 */ addu $a3,$t3,$t7
/* f170424: 0fc5c6ea */ jal func0f171ba8
/* f170428: afb80010 */ sw $t8,0x10($sp)
/* f17042c: 10000033 */ b .L0f1704fc
/* f170430: 00408825 */ or $s1,$v0,$zero
/* f170434: 8fb40080 */ lw $s4,0x80($sp)
/* f170438: 24040003 */ addiu $a0,$zero,0x3
/* f17043c: 00146880 */ sll $t5,$s4,0x2
/* f170440: 0fc5cd4f */ jal func0f17353c
/* f170444: 01a0a025 */ or $s4,$t5,$zero
/* f170448: 3c0c8008 */ lui $t4,%hi(var800841b8)
/* f17044c: 258c41b8 */ addiu $t4,$t4,%lo(var800841b8)
/* f170450: 028c9821 */ addu $s3,$s4,$t4
/* f170454: 8e790000 */ lw $t9,0x0($s3)
/* f170458: 00408025 */ or $s0,$v0,$zero
/* f17045c: 03c02025 */ or $a0,$s8,$zero
/* f170460: 03360019 */ multu $t9,$s6
/* f170464: 00007012 */ mflo $t6
/* f170468: 00000000 */ nop
/* f17046c: 00000000 */ nop
/* f170470: 01d70019 */ multu $t6,$s7
/* f170474: 00002812 */ mflo $a1
/* f170478: 0fc5c556 */ jal func0f171558
/* f17047c: 00000000 */ nop
/* f170480: 8e6b0000 */ lw $t3,0x0($s3)
/* f170484: 3c0f8008 */ lui $t7,%hi(var80084220)
/* f170488: 01f47821 */ addu $t7,$t7,$s4
/* f17048c: 01770019 */ multu $t3,$s7
/* f170490: 8def4220 */ lw $t7,%lo(var80084220)($t7)
/* f170494: 03c02025 */ or $a0,$s8,$zero
/* f170498: 02c02825 */ or $a1,$s6,$zero
/* f17049c: 02003825 */ or $a3,$s0,$zero
/* f1704a0: afaf0010 */ sw $t7,0x10($sp)
/* f1704a4: 00003012 */ mflo $a2
/* f1704a8: 0fc5cad7 */ jal func0f172b5c
/* f1704ac: 00000000 */ nop
/* f1704b0: 3c188008 */ lui $t8,%hi(var800841ec)
/* f1704b4: 0314c021 */ addu $t8,$t8,$s4
/* f1704b8: 8f1841ec */ lw $t8,%lo(var800841ec)($t8)
/* f1704bc: 00156880 */ sll $t5,$s5,0x2
/* f1704c0: 01b56823 */ subu $t5,$t5,$s5
/* f1704c4: 13000003 */ beqz $t8,.L0f1704d4
/* f1704c8: 03cd2021 */ addu $a0,$s8,$t5
/* f1704cc: 0fc5c613 */ jal func0f17184c
/* f1704d0: 02a02825 */ or $a1,$s5,$zero
.L0f1704d4:
/* f1704d4: 8fac30ac */ lw $t4,0x30ac($sp)
/* f1704d8: 8fb90088 */ lw $t9,0x88($sp)
/* f1704dc: 8fae0080 */ lw $t6,0x80($sp)
/* f1704e0: 03c02025 */ or $a0,$s8,$zero
/* f1704e4: 02c02825 */ or $a1,$s6,$zero
/* f1704e8: 02e03025 */ or $a2,$s7,$zero
/* f1704ec: 01993821 */ addu $a3,$t4,$t9
/* f1704f0: 0fc5c6ea */ jal func0f171ba8
/* f1704f4: afae0010 */ sw $t6,0x10($sp)
/* f1704f8: 00408825 */ or $s1,$v0,$zero
.L0f1704fc:
/* f1704fc: 8fab30b0 */ lw $t3,0x30b0($sp)
/* f170500: 24010001 */ addiu $at,$zero,0x1
/* f170504: 8faf30ac */ lw $t7,0x30ac($sp)
/* f170508: 15610006 */ bne $t3,$at,.L0f170524
/* f17050c: 8fb80088 */ lw $t8,0x88($sp)
/* f170510: 01f82021 */ addu $a0,$t7,$t8
/* f170514: 02c02825 */ or $a1,$s6,$zero
/* f170518: 02e03025 */ or $a2,$s7,$zero
/* f17051c: 0fc5ca7e */ jal func0f1729f8
/* f170520: 8fa70080 */ lw $a3,0x80($sp)
.L0f170524:
/* f170524: 3c02800b */ lui $v0,%hi(var800ab548)
/* f170528: 8fac0088 */ lw $t4,0x88($sp)
/* f17052c: 2442b548 */ addiu $v0,$v0,%lo(var800ab548)
/* f170530: 8c4e0000 */ lw $t6,0x0($v0)
/* f170534: 26310007 */ addiu $s1,$s1,0x7
/* f170538: 2401fff8 */ addiu $at,$zero,-8
/* f17053c: 02216824 */ and $t5,$s1,$at
/* f170540: 018dc821 */ addu $t9,$t4,$t5
/* f170544: 01a08825 */ or $s1,$t5,$zero
/* f170548: 15c00007 */ bnez $t6,.L0f170568
/* f17054c: afb90088 */ sw $t9,0x88($sp)
/* f170550: 3c0b800b */ lui $t3,%hi(var800ab540)
/* f170554: 8d6bb540 */ lw $t3,%lo(var800ab540)($t3)
/* f170558: 3c01800b */ lui $at,%hi(var800ab540)
/* f17055c: 256f0001 */ addiu $t7,$t3,0x1
/* f170560: 10000002 */ b .L0f17056c
/* f170564: ac2fb540 */ sw $t7,%lo(var800ab540)($at)
.L0f170568:
/* f170568: ac400000 */ sw $zero,0x0($v0)
.L0f17056c:
/* f17056c: 8fb800a0 */ lw $t8,0xa0($sp)
/* f170570: 8fac009c */ lw $t4,0x9c($sp)
/* f170574: 270d0001 */ addiu $t5,$t8,0x1
/* f170578: 15acfe65 */ bne $t5,$t4,.L0f16ff10
/* f17057c: afad00a0 */ sw $t5,0xa0($sp)
/* f170580: 3c08800b */ lui $t0,%hi(var800ab538)
/* f170584: 2508b538 */ addiu $t0,$t0,%lo(var800ab538)
/* f170588: afb10084 */ sw $s1,0x84($sp)
/* f17058c: afb60098 */ sw $s6,0x98($sp)
/* f170590: afb70094 */ sw $s7,0x94($sp)
/* f170594: 8faa30b4 */ lw $t2,0x30b4($sp)
/* f170598: 8fa930b0 */ lw $t1,0x30b0($sp)
/* f17059c: 8fa730b8 */ lw $a3,0x30b8($sp)
/* f1705a0: 8fa60070 */ lw $a2,0x70($sp)
.L0f1705a4:
/* f1705a4: 8fb60098 */ lw $s6,0x98($sp)
/* f1705a8: 10c0000e */ beqz $a2,.L0f1705e4
/* f1705ac: 8fb70094 */ lw $s7,0x94($sp)
/* f1705b0: 8cf9000c */ lw $t9,0xc($a3)
/* f1705b4: 8d050000 */ lw $a1,0x0($t0)
/* f1705b8: 3c01800b */ lui $at,%hi(var800aabd8)
/* f1705bc: 8f2e0000 */ lw $t6,0x0($t9)
/* f1705c0: 00057900 */ sll $t7,$a1,0x4
/* f1705c4: 002f0821 */ addu $at,$at,$t7
/* f1705c8: 000e5d02 */ srl $t3,$t6,0x14
/* f1705cc: a42babd8 */ sh $t3,%lo(var800aabd8)($at)
/* f1705d0: 24b80001 */ addiu $t8,$a1,0x1
/* f1705d4: 2b010096 */ slti $at,$t8,0x96
/* f1705d8: 14200002 */ bnez $at,.L0f1705e4
/* f1705dc: ad180000 */ sw $t8,0x0($t0)
/* f1705e0: ad000000 */ sw $zero,0x0($t0)
.L0f1705e4:
/* f1705e4: 15200034 */ bnez $t1,.L0f1706b8
/* f1705e8: 29410002 */ slti $at,$t2,0x2
/* f1705ec: 1420002e */ bnez $at,.L0f1706a8
/* f1705f0: 8fa430ac */ lw $a0,0x30ac($sp)
/* f1705f4: 8fb430ac */ lw $s4,0x30ac($sp)
/* f1705f8: 8fac0088 */ lw $t4,0x88($sp)
/* f1705fc: 24190001 */ addiu $t9,$zero,0x1
/* f170600: 29410002 */ slti $at,$t2,0x2
/* f170604: 02c09025 */ or $s2,$s6,$zero
/* f170608: 02e09825 */ or $s3,$s7,$zero
/* f17060c: afb900a0 */ sw $t9,0xa0($sp)
/* f170610: 1420001e */ bnez $at,.L0f17068c
/* f170614: 028c8021 */ addu $s0,$s4,$t4
.L0f170618:
/* f170618: 8fae0080 */ lw $t6,0x80($sp)
/* f17061c: 02802025 */ or $a0,$s4,$zero
/* f170620: 02002825 */ or $a1,$s0,$zero
/* f170624: 02403025 */ or $a2,$s2,$zero
/* f170628: 02603825 */ or $a3,$s3,$zero
/* f17062c: 0fc5c1bb */ jal func0f1706ec
/* f170630: afae0010 */ sw $t6,0x10($sp)
/* f170634: 00408825 */ or $s1,$v0,$zero
/* f170638: 02802025 */ or $a0,$s4,$zero
/* f17063c: 02402825 */ or $a1,$s2,$zero
/* f170640: 02603025 */ or $a2,$s3,$zero
/* f170644: 0fc5ca7e */ jal func0f1729f8
/* f170648: 8fa70080 */ lw $a3,0x80($sp)
/* f17064c: 8fac00a0 */ lw $t4,0xa0($sp)
/* f170650: 8fab0088 */ lw $t3,0x88($sp)
/* f170654: 8fae30b4 */ lw $t6,0x30b4($sp)
/* f170658: 26520001 */ addiu $s2,$s2,0x1
/* f17065c: 26730001 */ addiu $s3,$s3,0x1
/* f170660: 0012c043 */ sra $t8,$s2,0x1
/* f170664: 00136843 */ sra $t5,$s3,0x1
/* f170668: 0200a025 */ or $s4,$s0,$zero
/* f17066c: 25990001 */ addiu $t9,$t4,0x1
/* f170670: 01717821 */ addu $t7,$t3,$s1
/* f170674: afb900a0 */ sw $t9,0xa0($sp)
/* f170678: afaf0088 */ sw $t7,0x88($sp)
/* f17067c: 03009025 */ or $s2,$t8,$zero
/* f170680: 01a09825 */ or $s3,$t5,$zero
/* f170684: 172effe4 */ bne $t9,$t6,.L0f170618
/* f170688: 02118021 */ addu $s0,$s0,$s1
.L0f17068c:
/* f17068c: 02802025 */ or $a0,$s4,$zero
/* f170690: 02402825 */ or $a1,$s2,$zero
/* f170694: 02603025 */ or $a2,$s3,$zero
/* f170698: 0fc5ca7e */ jal func0f1729f8
/* f17069c: 8fa70080 */ lw $a3,0x80($sp)
/* f1706a0: 10000006 */ b .L0f1706bc
/* f1706a4: 8fa20088 */ lw $v0,0x88($sp)
.L0f1706a8:
/* f1706a8: 02c02825 */ or $a1,$s6,$zero
/* f1706ac: 02e03025 */ or $a2,$s7,$zero
/* f1706b0: 0fc5ca7e */ jal func0f1729f8
/* f1706b4: 8fa70080 */ lw $a3,0x80($sp)
.L0f1706b8:
/* f1706b8: 8fa20088 */ lw $v0,0x88($sp)
.L0f1706bc:
/* f1706bc: 8fbf004c */ lw $ra,0x4c($sp)
/* f1706c0: 8fb00028 */ lw $s0,0x28($sp)
/* f1706c4: 8fb1002c */ lw $s1,0x2c($sp)
/* f1706c8: 8fb20030 */ lw $s2,0x30($sp)
/* f1706cc: 8fb30034 */ lw $s3,0x34($sp)
/* f1706d0: 8fb40038 */ lw $s4,0x38($sp)
/* f1706d4: 8fb5003c */ lw $s5,0x3c($sp)
/* f1706d8: 8fb60040 */ lw $s6,0x40($sp)
/* f1706dc: 8fb70044 */ lw $s7,0x44($sp)
/* f1706e0: 8fbe0048 */ lw $s8,0x48($sp)
/* f1706e4: 03e00008 */ jr $ra
/* f1706e8: 27bd30a8 */ addiu $sp,$sp,0x30a8
);
GLOBAL_ASM(
glabel func0f1706ec
.late_rodata
glabel var7f1b7a78
.word func0f1706ec+0x78 # f170764
glabel var7f1b7a7c
.word func0f1706ec+0x9c # f170788
glabel var7f1b7a80
.word func0f1706ec+0x78 # f170764
glabel var7f1b7a84
.word func0f1706ec+0x9c # f170788
glabel var7f1b7a88
.word func0f1706ec+0x9c # f170788
glabel var7f1b7a8c
.word func0f1706ec+0xc0 # f1707ac
glabel var7f1b7a90
.word func0f1706ec+0xe4 # f1707d0
glabel var7f1b7a94
.word func0f1706ec+0xc0 # f1707ac
glabel var7f1b7a98
.word func0f1706ec+0xe4 # f1707d0
glabel var7f1b7a9c
.word func0f1706ec+0x128 # f170814
glabel var7f1b7aa0
.word func0f1706ec+0x2d8 # f1709c4
glabel var7f1b7aa4
.word func0f1706ec+0x128 # f170814
glabel var7f1b7aa8
.word func0f1706ec+0x2d8 # f1709c4
glabel var7f1b7aac
.word func0f1706ec+0x488 # f170b74
glabel var7f1b7ab0
.word func0f1706ec+0x5c8 # f170cb4
glabel var7f1b7ab4
.word func0f1706ec+0x7f8 # f170ee4
glabel var7f1b7ab8
.word func0f1706ec+0x714 # f170e00
glabel var7f1b7abc
.word func0f1706ec+0x988 # f171074
.text
/* f1706ec: 27bdff58 */ addiu $sp,$sp,-168
/* f1706f0: 8fa200b8 */ lw $v0,0xb8($sp)
/* f1706f4: afb00004 */ sw $s0,0x4($sp)
/* f1706f8: 24ee0001 */ addiu $t6,$a3,0x1
/* f1706fc: afb70020 */ sw $s7,0x20($sp)
/* f170700: afb6001c */ sw $s6,0x1c($sp)
/* f170704: afb50018 */ sw $s5,0x18($sp)
/* f170708: afb2000c */ sw $s2,0xc($sp)
/* f17070c: 000e8043 */ sra $s0,$t6,0x1
/* f170710: 2c410009 */ sltiu $at,$v0,0x9
/* f170714: 00c0b025 */ or $s6,$a2,$zero
/* f170718: 00e0b825 */ or $s7,$a3,$zero
/* f17071c: afbe0024 */ sw $s8,0x24($sp)
/* f170720: afb40014 */ sw $s4,0x14($sp)
/* f170724: afb30010 */ sw $s3,0x10($sp)
/* f170728: afb10008 */ sw $s1,0x8($sp)
/* f17072c: 00a04025 */ or $t0,$a1,$zero
/* f170730: 00a06825 */ or $t5,$a1,$zero
/* f170734: 00a0a825 */ or $s5,$a1,$zero
/* f170738: 00801825 */ or $v1,$a0,$zero
/* f17073c: 00806025 */ or $t4,$a0,$zero
/* f170740: 00809025 */ or $s2,$a0,$zero
/* f170744: 1020002a */ beqz $at,.L0f1707f0
/* f170748: afb0003c */ sw $s0,0x3c($sp)
/* f17074c: 0002c880 */ sll $t9,$v0,0x2
/* f170750: 3c017f1b */ lui $at,%hi(var7f1b7a78)
/* f170754: 00390821 */ addu $at,$at,$t9
/* f170758: 8c397a78 */ lw $t9,%lo(var7f1b7a78)($at)
/* f17075c: 03200008 */ jr $t9
/* f170760: 00000000 */ nop
/* f170764: 26d80001 */ addiu $t8,$s6,0x1
/* f170768: 00187043 */ sra $t6,$t8,0x1
/* f17076c: 25cf0003 */ addiu $t7,$t6,0x3
/* f170770: 26d30003 */ addiu $s3,$s6,0x3
/* f170774: 31f90ffc */ andi $t9,$t7,0xffc
/* f170778: 32780ffc */ andi $t8,$s3,0xffc
/* f17077c: afb90098 */ sw $t9,0x98($sp)
/* f170780: 1000001b */ b .L0f1707f0
/* f170784: afb8009c */ sw $t8,0x9c($sp)
/* f170788: 26ce0001 */ addiu $t6,$s6,0x1
/* f17078c: 000e7843 */ sra $t7,$t6,0x1
/* f170790: 25f90003 */ addiu $t9,$t7,0x3
/* f170794: 26d30003 */ addiu $s3,$s6,0x3
/* f170798: 33380ffc */ andi $t8,$t9,0xffc
/* f17079c: 326e0ffc */ andi $t6,$s3,0xffc
/* f1707a0: afb80098 */ sw $t8,0x98($sp)
/* f1707a4: 10000012 */ b .L0f1707f0
/* f1707a8: afae009c */ sw $t6,0x9c($sp)
/* f1707ac: 26cf0001 */ addiu $t7,$s6,0x1
/* f1707b0: 000fc843 */ sra $t9,$t7,0x1
/* f1707b4: 27380007 */ addiu $t8,$t9,0x7
/* f1707b8: 26d30007 */ addiu $s3,$s6,0x7
/* f1707bc: 330e0ff8 */ andi $t6,$t8,0xff8
/* f1707c0: 326f0ff8 */ andi $t7,$s3,0xff8
/* f1707c4: afae0098 */ sw $t6,0x98($sp)
/* f1707c8: 10000009 */ b .L0f1707f0
/* f1707cc: afaf009c */ sw $t7,0x9c($sp)
/* f1707d0: 26d90001 */ addiu $t9,$s6,0x1
/* f1707d4: 0019c043 */ sra $t8,$t9,0x1
/* f1707d8: 270e000f */ addiu $t6,$t8,0xf
/* f1707dc: 26d3000f */ addiu $s3,$s6,0xf
/* f1707e0: 31cf0ff0 */ andi $t7,$t6,0xff0
/* f1707e4: 32790ff0 */ andi $t9,$s3,0xff0
/* f1707e8: afaf0098 */ sw $t7,0x98($sp)
/* f1707ec: afb9009c */ sw $t9,0x9c($sp)
.L0f1707f0:
/* f1707f0: 2c410009 */ sltiu $at,$v0,0x9
/* f1707f4: 10200263 */ beqz $at,.L0f171184
/* f1707f8: 8fb3009c */ lw $s3,0x9c($sp)
/* f1707fc: 0002c080 */ sll $t8,$v0,0x2
/* f170800: 3c017f1b */ lui $at,%hi(var7f1b7a9c)
/* f170804: 00380821 */ addu $at,$at,$t8
/* f170808: 8c387a9c */ lw $t8,%lo(var7f1b7a9c)($at)
/* f17080c: 03000008 */ jr $t8
/* f170810: 00000000 */ nop
/* f170814: 1ae00064 */ blez $s7,.L0f1709a8
/* f170818: 0000f025 */ or $s8,$zero,$zero
/* f17081c: 8fb00098 */ lw $s0,0x98($sp)
/* f170820: 02608825 */ or $s1,$s3,$zero
/* f170824: 001178c0 */ sll $t7,$s1,0x3
/* f170828: 00107080 */ sll $t6,$s0,0x2
/* f17082c: 01c08025 */ or $s0,$t6,$zero
/* f170830: 01e08825 */ or $s1,$t7,$zero
.L0f170834:
/* f170834: 27d90001 */ addiu $t9,$s8,0x1
/* f170838: 0337082a */ slt $at,$t9,$s7
/* f17083c: 10200003 */ beqz $at,.L0f17084c
/* f170840: 00005825 */ or $t3,$zero,$zero
/* f170844: 10000002 */ b .L0f170850
/* f170848: 0260a025 */ or $s4,$s3,$zero
.L0f17084c:
/* f17084c: 0000a025 */ or $s4,$zero,$zero
.L0f170850:
/* f170850: 1a600051 */ blez $s3,.L0f170998
/* f170854: 27de0002 */ addiu $s8,$s8,0x2
/* f170858: 0014c080 */ sll $t8,$s4,0x2
/* f17085c: 00785021 */ addu $t2,$v1,$t8
/* f170860: 01406025 */ or $t4,$t2,$zero
/* f170864: 00602025 */ or $a0,$v1,$zero
.L0f170868:
/* f170868: 25620001 */ addiu $v0,$t3,0x1
/* f17086c: 0056082a */ slt $at,$v0,$s6
/* f170870: 10200003 */ beqz $at,.L0f170880
/* f170874: 01602825 */ or $a1,$t3,$zero
/* f170878: 10000001 */ b .L0f170880
/* f17087c: 00402825 */ or $a1,$v0,$zero
.L0f170880:
/* f170880: 00053880 */ sll $a3,$a1,0x2
/* f170884: 00677021 */ addu $t6,$v1,$a3
/* f170888: 8dc60000 */ lw $a2,0x0($t6)
/* f17088c: 8c820000 */ lw $v0,0x0($a0)
/* f170890: 01477821 */ addu $t7,$t2,$a3
/* f170894: 8d890000 */ lw $t1,0x0($t4)
/* f170898: 8ded0000 */ lw $t5,0x0($t7)
/* f17089c: 00067602 */ srl $t6,$a2,0x18
/* f1708a0: 31cf00ff */ andi $t7,$t6,0xff
/* f1708a4: 0002ce02 */ srl $t9,$v0,0x18
/* f1708a8: 333800ff */ andi $t8,$t9,0xff
/* f1708ac: 030fc821 */ addu $t9,$t8,$t7
/* f1708b0: 00097602 */ srl $t6,$t1,0x18
/* f1708b4: 31d800ff */ andi $t8,$t6,0xff
/* f1708b8: 03387821 */ addu $t7,$t9,$t8
/* f1708bc: 000d7602 */ srl $t6,$t5,0x18
/* f1708c0: 31d900ff */ andi $t9,$t6,0xff
/* f1708c4: 01f9c021 */ addu $t8,$t7,$t9
/* f1708c8: 00187882 */ srl $t7,$t8,0x2
/* f1708cc: 000fce00 */ sll $t9,$t7,0x18
/* f1708d0: 0002c402 */ srl $t8,$v0,0x10
/* f1708d4: 330e00ff */ andi $t6,$t8,0xff
/* f1708d8: 00067c02 */ srl $t7,$a2,0x10
/* f1708dc: 31f800ff */ andi $t8,$t7,0xff
/* f1708e0: 01d87821 */ addu $t7,$t6,$t8
/* f1708e4: 00097402 */ srl $t6,$t1,0x10
/* f1708e8: 31d800ff */ andi $t8,$t6,0xff
/* f1708ec: 01f87021 */ addu $t6,$t7,$t8
/* f1708f0: 000d7c02 */ srl $t7,$t5,0x10
/* f1708f4: 31f800ff */ andi $t8,$t7,0xff
/* f1708f8: 01d87821 */ addu $t7,$t6,$t8
/* f1708fc: 000f7082 */ srl $t6,$t7,0x2
/* f170900: 31d800ff */ andi $t8,$t6,0xff
/* f170904: 00187c00 */ sll $t7,$t8,0x10
/* f170908: 032f7025 */ or $t6,$t9,$t7
/* f17090c: 0002c202 */ srl $t8,$v0,0x8
/* f170910: 331900ff */ andi $t9,$t8,0xff
/* f170914: 00067a02 */ srl $t7,$a2,0x8
/* f170918: 31f800ff */ andi $t8,$t7,0xff
/* f17091c: 03387821 */ addu $t7,$t9,$t8
/* f170920: 0009ca02 */ srl $t9,$t1,0x8
/* f170924: 333800ff */ andi $t8,$t9,0xff
/* f170928: 01f8c821 */ addu $t9,$t7,$t8
/* f17092c: 000d7a02 */ srl $t7,$t5,0x8
/* f170930: 31f800ff */ andi $t8,$t7,0xff
/* f170934: 03387821 */ addu $t7,$t9,$t8
/* f170938: 000fc882 */ srl $t9,$t7,0x2
/* f17093c: 333800ff */ andi $t8,$t9,0xff
/* f170940: 00187a00 */ sll $t7,$t8,0x8
/* f170944: 01cfc825 */ or $t9,$t6,$t7
/* f170948: 30ce00ff */ andi $t6,$a2,0xff
/* f17094c: 305800ff */ andi $t8,$v0,0xff
/* f170950: 030e7821 */ addu $t7,$t8,$t6
/* f170954: 313800ff */ andi $t8,$t1,0xff
/* f170958: 01f87021 */ addu $t6,$t7,$t8
/* f17095c: 31af00ff */ andi $t7,$t5,0xff
/* f170960: 01cfc021 */ addu $t8,$t6,$t7
/* f170964: 270e0001 */ addiu $t6,$t8,0x1
/* f170968: 000e7882 */ srl $t7,$t6,0x2
/* f17096c: 31f800ff */ andi $t8,$t7,0xff
/* f170970: 000b7843 */ sra $t7,$t3,0x1
/* f170974: 03387025 */ or $t6,$t9,$t8
/* f170978: 256b0002 */ addiu $t3,$t3,0x2
/* f17097c: 000fc880 */ sll $t9,$t7,0x2
/* f170980: 0173082a */ slt $at,$t3,$s3
/* f170984: 0119c021 */ addu $t8,$t0,$t9
/* f170988: 24840008 */ addiu $a0,$a0,0x8
/* f17098c: 258c0008 */ addiu $t4,$t4,0x8
/* f170990: 1420ffb5 */ bnez $at,.L0f170868
/* f170994: af0e0000 */ sw $t6,0x0($t8)
.L0f170998:
/* f170998: 03d7082a */ slt $at,$s8,$s7
/* f17099c: 01104021 */ addu $t0,$t0,$s0
/* f1709a0: 1420ffa4 */ bnez $at,.L0f170834
/* f1709a4: 00711821 */ addu $v1,$v1,$s1
.L0f1709a8:
/* f1709a8: 8faf003c */ lw $t7,0x3c($sp)
/* f1709ac: 8fb90098 */ lw $t9,0x98($sp)
/* f1709b0: 01f90019 */ multu $t7,$t9
/* f1709b4: 00001012 */ mflo $v0
/* f1709b8: 00027080 */ sll $t6,$v0,0x2
/* f1709bc: 100001f2 */ b .L0f171188
/* f1709c0: 01c01025 */ or $v0,$t6,$zero
/* f1709c4: 1ae00064 */ blez $s7,.L0f170b58
/* f1709c8: 0000f025 */ or $s8,$zero,$zero
/* f1709cc: 8fb00098 */ lw $s0,0x98($sp)
/* f1709d0: 02608825 */ or $s1,$s3,$zero
/* f1709d4: 00117880 */ sll $t7,$s1,0x2
/* f1709d8: 0010c040 */ sll $t8,$s0,0x1
/* f1709dc: 03008025 */ or $s0,$t8,$zero
/* f1709e0: 01e08825 */ or $s1,$t7,$zero
.L0f1709e4:
/* f1709e4: 27d90001 */ addiu $t9,$s8,0x1
/* f1709e8: 0337082a */ slt $at,$t9,$s7
/* f1709ec: 10200003 */ beqz $at,.L0f1709fc
/* f1709f0: 00005825 */ or $t3,$zero,$zero
/* f1709f4: 10000002 */ b .L0f170a00
/* f1709f8: 0260a025 */ or $s4,$s3,$zero
.L0f1709fc:
/* f1709fc: 0000a025 */ or $s4,$zero,$zero
.L0f170a00:
/* f170a00: 1a600051 */ blez $s3,.L0f170b48
/* f170a04: 27de0002 */ addiu $s8,$s8,0x2
/* f170a08: 00147040 */ sll $t6,$s4,0x1
/* f170a0c: 018e5021 */ addu $t2,$t4,$t6
/* f170a10: 01404825 */ or $t1,$t2,$zero
/* f170a14: 01804025 */ or $t0,$t4,$zero
.L0f170a18:
/* f170a18: 25620001 */ addiu $v0,$t3,0x1
/* f170a1c: 0056082a */ slt $at,$v0,$s6
/* f170a20: 10200003 */ beqz $at,.L0f170a30
/* f170a24: 01602825 */ or $a1,$t3,$zero
/* f170a28: 10000001 */ b .L0f170a30
/* f170a2c: 00402825 */ or $a1,$v0,$zero
.L0f170a30:
/* f170a30: 00059040 */ sll $s2,$a1,0x1
/* f170a34: 0192c021 */ addu $t8,$t4,$s2
/* f170a38: 97030000 */ lhu $v1,0x0($t8)
/* f170a3c: 95020000 */ lhu $v0,0x0($t0)
/* f170a40: 01527821 */ addu $t7,$t2,$s2
/* f170a44: 95240000 */ lhu $a0,0x0($t1)
/* f170a48: 95e60000 */ lhu $a2,0x0($t7)
/* f170a4c: 0003c2c3 */ sra $t8,$v1,0xb
/* f170a50: 330f001f */ andi $t7,$t8,0x1f
/* f170a54: 0002cac3 */ sra $t9,$v0,0xb
/* f170a58: 332e001f */ andi $t6,$t9,0x1f
/* f170a5c: 01cfc821 */ addu $t9,$t6,$t7
/* f170a60: 0004c2c3 */ sra $t8,$a0,0xb
/* f170a64: 330e001f */ andi $t6,$t8,0x1f
/* f170a68: 032e7821 */ addu $t7,$t9,$t6
/* f170a6c: 0006c2c3 */ sra $t8,$a2,0xb
/* f170a70: 3319001f */ andi $t9,$t8,0x1f
/* f170a74: 01f97021 */ addu $t6,$t7,$t9
/* f170a78: 000e7883 */ sra $t7,$t6,0x2
/* f170a7c: 000fcac0 */ sll $t9,$t7,0xb
/* f170a80: 00027183 */ sra $t6,$v0,0x6
/* f170a84: 31d8001f */ andi $t8,$t6,0x1f
/* f170a88: 00037983 */ sra $t7,$v1,0x6
/* f170a8c: 31ee001f */ andi $t6,$t7,0x1f
/* f170a90: 030e7821 */ addu $t7,$t8,$t6
/* f170a94: 0004c183 */ sra $t8,$a0,0x6
/* f170a98: 330e001f */ andi $t6,$t8,0x1f
/* f170a9c: 01eec021 */ addu $t8,$t7,$t6
/* f170aa0: 00067983 */ sra $t7,$a2,0x6
/* f170aa4: 31ee001f */ andi $t6,$t7,0x1f
/* f170aa8: 030e7821 */ addu $t7,$t8,$t6
/* f170aac: 000fc083 */ sra $t8,$t7,0x2
/* f170ab0: 330e001f */ andi $t6,$t8,0x1f
/* f170ab4: 000e7980 */ sll $t7,$t6,0x6
/* f170ab8: 032fc025 */ or $t8,$t9,$t7
/* f170abc: 00027043 */ sra $t6,$v0,0x1
/* f170ac0: 31d9001f */ andi $t9,$t6,0x1f
/* f170ac4: 00037843 */ sra $t7,$v1,0x1
/* f170ac8: 31ee001f */ andi $t6,$t7,0x1f
/* f170acc: 032e7821 */ addu $t7,$t9,$t6
/* f170ad0: 0004c843 */ sra $t9,$a0,0x1
/* f170ad4: 332e001f */ andi $t6,$t9,0x1f
/* f170ad8: 01eec821 */ addu $t9,$t7,$t6
/* f170adc: 00067843 */ sra $t7,$a2,0x1
/* f170ae0: 31ee001f */ andi $t6,$t7,0x1f
/* f170ae4: 032e7821 */ addu $t7,$t9,$t6
/* f170ae8: 000fc883 */ sra $t9,$t7,0x2
/* f170aec: 332e001f */ andi $t6,$t9,0x1f
/* f170af0: 000e7840 */ sll $t7,$t6,0x1
/* f170af4: 030fc825 */ or $t9,$t8,$t7
/* f170af8: 30780001 */ andi $t8,$v1,0x1
/* f170afc: 304e0001 */ andi $t6,$v0,0x1
/* f170b00: 01d87821 */ addu $t7,$t6,$t8
/* f170b04: 308e0001 */ andi $t6,$a0,0x1
/* f170b08: 01eec021 */ addu $t8,$t7,$t6
/* f170b0c: 30cf0001 */ andi $t7,$a2,0x1
/* f170b10: 030f7021 */ addu $t6,$t8,$t7
/* f170b14: 25d80002 */ addiu $t8,$t6,0x2
/* f170b18: 00187883 */ sra $t7,$t8,0x2
/* f170b1c: 31ee0001 */ andi $t6,$t7,0x1
/* f170b20: 000b7843 */ sra $t7,$t3,0x1
/* f170b24: 032ec025 */ or $t8,$t9,$t6
/* f170b28: 256b0002 */ addiu $t3,$t3,0x2
/* f170b2c: 000fc840 */ sll $t9,$t7,0x1
/* f170b30: 0173082a */ slt $at,$t3,$s3
/* f170b34: 01b97021 */ addu $t6,$t5,$t9
/* f170b38: 25080004 */ addiu $t0,$t0,0x4
/* f170b3c: 25290004 */ addiu $t1,$t1,0x4
/* f170b40: 1420ffb5 */ bnez $at,.L0f170a18
/* f170b44: a5d80000 */ sh $t8,0x0($t6)
.L0f170b48:
/* f170b48: 03d7082a */ slt $at,$s8,$s7
/* f170b4c: 01b06821 */ addu $t5,$t5,$s0
/* f170b50: 1420ffa4 */ bnez $at,.L0f1709e4
/* f170b54: 01916021 */ addu $t4,$t4,$s1
.L0f170b58:
/* f170b58: 8faf003c */ lw $t7,0x3c($sp)
/* f170b5c: 8fb90098 */ lw $t9,0x98($sp)
/* f170b60: 01f90019 */ multu $t7,$t9
/* f170b64: 00001012 */ mflo $v0
/* f170b68: 0002c040 */ sll $t8,$v0,0x1
/* f170b6c: 10000186 */ b .L0f171188
/* f170b70: 03001025 */ or $v0,$t8,$zero
/* f170b74: 1ae00048 */ blez $s7,.L0f170c98
/* f170b78: 0000f025 */ or $s8,$zero,$zero
/* f170b7c: 8fb00098 */ lw $s0,0x98($sp)
/* f170b80: 02608825 */ or $s1,$s3,$zero
/* f170b84: 00117880 */ sll $t7,$s1,0x2
/* f170b88: 00107040 */ sll $t6,$s0,0x1
/* f170b8c: 01c08025 */ or $s0,$t6,$zero
/* f170b90: 01e08825 */ or $s1,$t7,$zero
.L0f170b94:
/* f170b94: 27d90001 */ addiu $t9,$s8,0x1
/* f170b98: 0337082a */ slt $at,$t9,$s7
/* f170b9c: 10200003 */ beqz $at,.L0f170bac
/* f170ba0: 00005825 */ or $t3,$zero,$zero
/* f170ba4: 10000002 */ b .L0f170bb0
/* f170ba8: 0260a025 */ or $s4,$s3,$zero
.L0f170bac:
/* f170bac: 0000a025 */ or $s4,$zero,$zero
.L0f170bb0:
/* f170bb0: 1a600035 */ blez $s3,.L0f170c88
/* f170bb4: 27de0002 */ addiu $s8,$s8,0x2
/* f170bb8: 0014c040 */ sll $t8,$s4,0x1
/* f170bbc: 01985021 */ addu $t2,$t4,$t8
/* f170bc0: 01404825 */ or $t1,$t2,$zero
/* f170bc4: 01804025 */ or $t0,$t4,$zero
.L0f170bc8:
/* f170bc8: 25620001 */ addiu $v0,$t3,0x1
/* f170bcc: 0056082a */ slt $at,$v0,$s6
/* f170bd0: 10200003 */ beqz $at,.L0f170be0
/* f170bd4: 01602825 */ or $a1,$t3,$zero
/* f170bd8: 10000001 */ b .L0f170be0
/* f170bdc: 00402825 */ or $a1,$v0,$zero
.L0f170be0:
/* f170be0: 00059040 */ sll $s2,$a1,0x1
/* f170be4: 01927021 */ addu $t6,$t4,$s2
/* f170be8: 95c30000 */ lhu $v1,0x0($t6)
/* f170bec: 95020000 */ lhu $v0,0x0($t0)
/* f170bf0: 01527821 */ addu $t7,$t2,$s2
/* f170bf4: 95240000 */ lhu $a0,0x0($t1)
/* f170bf8: 95e60000 */ lhu $a2,0x0($t7)
/* f170bfc: 00037203 */ sra $t6,$v1,0x8
/* f170c00: 31cf00ff */ andi $t7,$t6,0xff
/* f170c04: 0002ca03 */ sra $t9,$v0,0x8
/* f170c08: 333800ff */ andi $t8,$t9,0xff
/* f170c0c: 030fc821 */ addu $t9,$t8,$t7
/* f170c10: 00047203 */ sra $t6,$a0,0x8
/* f170c14: 31d800ff */ andi $t8,$t6,0xff
/* f170c18: 03387821 */ addu $t7,$t9,$t8
/* f170c1c: 00067203 */ sra $t6,$a2,0x8
/* f170c20: 31d900ff */ andi $t9,$t6,0xff
/* f170c24: 01f9a021 */ addu $s4,$t7,$t9
/* f170c28: 26940002 */ addiu $s4,$s4,0x2
/* f170c2c: 00143883 */ sra $a3,$s4,0x2
/* f170c30: 04e10002 */ bgez $a3,.L0f170c3c
/* f170c34: 000bc843 */ sra $t9,$t3,0x1
/* f170c38: 00003825 */ or $a3,$zero,$zero
.L0f170c3c:
/* f170c3c: 28e10100 */ slti $at,$a3,0x100
/* f170c40: 14200002 */ bnez $at,.L0f170c4c
/* f170c44: 0019c040 */ sll $t8,$t9,0x1
/* f170c48: 240700ff */ addiu $a3,$zero,0xff
.L0f170c4c:
/* f170c4c: 00072883 */ sra $a1,$a3,0x2
/* f170c50: 04a10002 */ bgez $a1,.L0f170c5c
/* f170c54: 00077200 */ sll $t6,$a3,0x8
/* f170c58: 00002825 */ or $a1,$zero,$zero
.L0f170c5c:
/* f170c5c: 28a10100 */ slti $at,$a1,0x100
/* f170c60: 14200002 */ bnez $at,.L0f170c6c
/* f170c64: 256b0002 */ addiu $t3,$t3,0x2
/* f170c68: 240500ff */ addiu $a1,$zero,0xff
.L0f170c6c:
/* f170c6c: 01c57825 */ or $t7,$t6,$a1
/* f170c70: 0173082a */ slt $at,$t3,$s3
/* f170c74: 01b87021 */ addu $t6,$t5,$t8
/* f170c78: 25080004 */ addiu $t0,$t0,0x4
/* f170c7c: 25290004 */ addiu $t1,$t1,0x4
/* f170c80: 1420ffd1 */ bnez $at,.L0f170bc8
/* f170c84: a5cf0000 */ sh $t7,0x0($t6)
.L0f170c88:
/* f170c88: 03d7082a */ slt $at,$s8,$s7
/* f170c8c: 01b06821 */ addu $t5,$t5,$s0
/* f170c90: 1420ffc0 */ bnez $at,.L0f170b94
/* f170c94: 01916021 */ addu $t4,$t4,$s1
.L0f170c98:
/* f170c98: 8fb9003c */ lw $t9,0x3c($sp)
/* f170c9c: 8fb80098 */ lw $t8,0x98($sp)
/* f170ca0: 03380019 */ multu $t9,$t8
/* f170ca4: 00001012 */ mflo $v0
/* f170ca8: 00027840 */ sll $t7,$v0,0x1
/* f170cac: 10000136 */ b .L0f171188
/* f170cb0: 01e01025 */ or $v0,$t7,$zero
/* f170cb4: 1ae0004c */ blez $s7,.L0f170de8
/* f170cb8: 0000f025 */ or $s8,$zero,$zero
/* f170cbc: 00137040 */ sll $t6,$s3,0x1
/* f170cc0: afae0034 */ sw $t6,0x34($sp)
.L0f170cc4:
/* f170cc4: 27d90001 */ addiu $t9,$s8,0x1
/* f170cc8: 0337082a */ slt $at,$t9,$s7
/* f170ccc: 10200003 */ beqz $at,.L0f170cdc
/* f170cd0: 00005825 */ or $t3,$zero,$zero
/* f170cd4: 10000002 */ b .L0f170ce0
/* f170cd8: 0260a025 */ or $s4,$s3,$zero
.L0f170cdc:
/* f170cdc: 0000a025 */ or $s4,$zero,$zero
.L0f170ce0:
/* f170ce0: 1a60003b */ blez $s3,.L0f170dd0
/* f170ce4: 27de0002 */ addiu $s8,$s8,0x2
/* f170ce8: 02408025 */ or $s0,$s2,$zero
/* f170cec: 02928821 */ addu $s1,$s4,$s2
.L0f170cf0:
/* f170cf0: 25620001 */ addiu $v0,$t3,0x1
/* f170cf4: 0056082a */ slt $at,$v0,$s6
/* f170cf8: 10200003 */ beqz $at,.L0f170d08
/* f170cfc: 01602825 */ or $a1,$t3,$zero
/* f170d00: 10000001 */ b .L0f170d08
/* f170d04: 00402825 */ or $a1,$v0,$zero
.L0f170d08:
/* f170d08: 0245c021 */ addu $t8,$s2,$a1
/* f170d0c: 93030000 */ lbu $v1,0x0($t8)
/* f170d10: 02857821 */ addu $t7,$s4,$a1
/* f170d14: 92020000 */ lbu $v0,0x0($s0)
/* f170d18: 01f27021 */ addu $t6,$t7,$s2
/* f170d1c: 92240000 */ lbu $a0,0x0($s1)
/* f170d20: 91c80000 */ lbu $t0,0x0($t6)
/* f170d24: 00037903 */ sra $t7,$v1,0x4
/* f170d28: 31ee000f */ andi $t6,$t7,0xf
/* f170d2c: 0002c903 */ sra $t9,$v0,0x4
/* f170d30: 3338000f */ andi $t8,$t9,0xf
/* f170d34: 030ec821 */ addu $t9,$t8,$t6
/* f170d38: 00047903 */ sra $t7,$a0,0x4
/* f170d3c: 31f8000f */ andi $t8,$t7,0xf
/* f170d40: 03387021 */ addu $t6,$t9,$t8
/* f170d44: 00087903 */ sra $t7,$t0,0x4
/* f170d48: 31f9000f */ andi $t9,$t7,0xf
/* f170d4c: 01d93021 */ addu $a2,$t6,$t9
/* f170d50: 24c60002 */ addiu $a2,$a2,0x2
/* f170d54: 00063883 */ sra $a3,$a2,0x2
/* f170d58: 04e10002 */ bgez $a3,.L0f170d64
/* f170d5c: 304e000f */ andi $t6,$v0,0xf
/* f170d60: 00003825 */ or $a3,$zero,$zero
.L0f170d64:
/* f170d64: 28e10010 */ slti $at,$a3,0x10
/* f170d68: 14200002 */ bnez $at,.L0f170d74
/* f170d6c: 3079000f */ andi $t9,$v1,0xf
/* f170d70: 2407000f */ addiu $a3,$zero,0xf
.L0f170d74:
/* f170d74: 00077900 */ sll $t7,$a3,0x4
/* f170d78: 01e03825 */ or $a3,$t7,$zero
/* f170d7c: 01d9c021 */ addu $t8,$t6,$t9
/* f170d80: 308f000f */ andi $t7,$a0,0xf
/* f170d84: 030f7021 */ addu $t6,$t8,$t7
/* f170d88: 3119000f */ andi $t9,$t0,0xf
/* f170d8c: 01d93021 */ addu $a2,$t6,$t9
/* f170d90: 24c60002 */ addiu $a2,$a2,0x2
/* f170d94: 00062883 */ sra $a1,$a2,0x2
/* f170d98: 04a10002 */ bgez $a1,.L0f170da4
/* f170d9c: 000b7043 */ sra $t6,$t3,0x1
/* f170da0: 00002825 */ or $a1,$zero,$zero
.L0f170da4:
/* f170da4: 28a10010 */ slti $at,$a1,0x10
/* f170da8: 14200002 */ bnez $at,.L0f170db4
/* f170dac: 02aec821 */ addu $t9,$s5,$t6
/* f170db0: 2405000f */ addiu $a1,$zero,0xf
.L0f170db4:
/* f170db4: 256b0002 */ addiu $t3,$t3,0x2
/* f170db8: 0173082a */ slt $at,$t3,$s3
/* f170dbc: 00e57825 */ or $t7,$a3,$a1
/* f170dc0: 26100002 */ addiu $s0,$s0,0x2
/* f170dc4: 26310002 */ addiu $s1,$s1,0x2
/* f170dc8: 1420ffc9 */ bnez $at,.L0f170cf0
/* f170dcc: a32f0000 */ sb $t7,0x0($t9)
.L0f170dd0:
/* f170dd0: 8fb80098 */ lw $t8,0x98($sp)
/* f170dd4: 8fae0034 */ lw $t6,0x34($sp)
/* f170dd8: 03d7082a */ slt $at,$s8,$s7
/* f170ddc: 02b8a821 */ addu $s5,$s5,$t8
/* f170de0: 1420ffb8 */ bnez $at,.L0f170cc4
/* f170de4: 024e9021 */ addu $s2,$s2,$t6
.L0f170de8:
/* f170de8: 8faf003c */ lw $t7,0x3c($sp)
/* f170dec: 8fb90098 */ lw $t9,0x98($sp)
/* f170df0: 01f90019 */ multu $t7,$t9
/* f170df4: 00001012 */ mflo $v0
/* f170df8: 100000e4 */ b .L0f17118c
/* f170dfc: 8fb00004 */ lw $s0,0x4($sp)
/* f170e00: 1ae00032 */ blez $s7,.L0f170ecc
/* f170e04: 0000f025 */ or $s8,$zero,$zero
/* f170e08: 0013c040 */ sll $t8,$s3,0x1
/* f170e0c: afb80034 */ sw $t8,0x34($sp)
/* f170e10: 93ad004c */ lbu $t5,0x4c($sp)
.L0f170e14:
/* f170e14: 27ce0001 */ addiu $t6,$s8,0x1
/* f170e18: 01d7082a */ slt $at,$t6,$s7
/* f170e1c: 10200003 */ beqz $at,.L0f170e2c
/* f170e20: 00005825 */ or $t3,$zero,$zero
/* f170e24: 10000002 */ b .L0f170e30
/* f170e28: 0260a025 */ or $s4,$s3,$zero
.L0f170e2c:
/* f170e2c: 0000a025 */ or $s4,$zero,$zero
.L0f170e30:
/* f170e30: 1a600020 */ blez $s3,.L0f170eb4
/* f170e34: 27de0002 */ addiu $s8,$s8,0x2
/* f170e38: 02408025 */ or $s0,$s2,$zero
/* f170e3c: 01a04025 */ or $t0,$t5,$zero
.L0f170e40:
/* f170e40: 25620001 */ addiu $v0,$t3,0x1
/* f170e44: 0056082a */ slt $at,$v0,$s6
/* f170e48: 10200003 */ beqz $at,.L0f170e58
/* f170e4c: 01602825 */ or $a1,$t3,$zero
/* f170e50: 10000001 */ b .L0f170e58
/* f170e54: 00402825 */ or $a1,$v0,$zero
.L0f170e58:
/* f170e58: 02457821 */ addu $t7,$s2,$a1
/* f170e5c: 0285c821 */ addu $t9,$s4,$a1
/* f170e60: 920c0000 */ lbu $t4,0x0($s0)
/* f170e64: 91e90000 */ lbu $t1,0x0($t7)
/* f170e68: 0332c021 */ addu $t8,$t9,$s2
/* f170e6c: 930a0000 */ lbu $t2,0x0($t8)
/* f170e70: 01897021 */ addu $t6,$t4,$t1
/* f170e74: 000bc043 */ sra $t8,$t3,0x1
/* f170e78: 01ca7821 */ addu $t7,$t6,$t2
/* f170e7c: 01e81021 */ addu $v0,$t7,$t0
/* f170e80: 24420002 */ addiu $v0,$v0,0x2
/* f170e84: 00023883 */ sra $a3,$v0,0x2
/* f170e88: 04e10002 */ bgez $a3,.L0f170e94
/* f170e8c: 02b87021 */ addu $t6,$s5,$t8
/* f170e90: 00003825 */ or $a3,$zero,$zero
.L0f170e94:
/* f170e94: 28e10100 */ slti $at,$a3,0x100
/* f170e98: 14200002 */ bnez $at,.L0f170ea4
/* f170e9c: 256b0002 */ addiu $t3,$t3,0x2
/* f170ea0: 240700ff */ addiu $a3,$zero,0xff
.L0f170ea4:
/* f170ea4: 0173082a */ slt $at,$t3,$s3
/* f170ea8: 26100002 */ addiu $s0,$s0,0x2
/* f170eac: 1420ffe4 */ bnez $at,.L0f170e40
/* f170eb0: a1c70000 */ sb $a3,0x0($t6)
.L0f170eb4:
/* f170eb4: 8faf0098 */ lw $t7,0x98($sp)
/* f170eb8: 8fb90034 */ lw $t9,0x34($sp)
/* f170ebc: 03d7082a */ slt $at,$s8,$s7
/* f170ec0: 02afa821 */ addu $s5,$s5,$t7
/* f170ec4: 1420ffd3 */ bnez $at,.L0f170e14
/* f170ec8: 02599021 */ addu $s2,$s2,$t9
.L0f170ecc:
/* f170ecc: 8fb8003c */ lw $t8,0x3c($sp)
/* f170ed0: 8fae0098 */ lw $t6,0x98($sp)
/* f170ed4: 030e0019 */ multu $t8,$t6
/* f170ed8: 00001012 */ mflo $v0
/* f170edc: 100000ab */ b .L0f17118c
/* f170ee0: 8fb00004 */ lw $s0,0x4($sp)
/* f170ee4: 1ae0005d */ blez $s7,.L0f17105c
/* f170ee8: 0000f025 */ or $s8,$zero,$zero
/* f170eec: 8fb10098 */ lw $s1,0x98($sp)
/* f170ef0: 00117843 */ sra $t7,$s1,0x1
/* f170ef4: 01e08825 */ or $s1,$t7,$zero
.L0f170ef8:
/* f170ef8: 1a600053 */ blez $s3,.L0f171048
/* f170efc: 00005825 */ or $t3,$zero,$zero
/* f170f00: 27c50001 */ addiu $a1,$s8,0x1
.L0f170f04:
/* f170f04: 000b3043 */ sra $a2,$t3,0x1
/* f170f08: 00d21021 */ addu $v0,$a2,$s2
/* f170f0c: 00b7082a */ slt $at,$a1,$s7
/* f170f10: 10200003 */ beqz $at,.L0f170f20
/* f170f14: 904c0000 */ lbu $t4,0x0($v0)
/* f170f18: 10000002 */ b .L0f170f24
/* f170f1c: 00133843 */ sra $a3,$s3,0x1
.L0f170f20:
/* f170f20: 00003825 */ or $a3,$zero,$zero
.L0f170f24:
/* f170f24: 00e6c821 */ addu $t9,$a3,$a2
/* f170f28: 0332c021 */ addu $t8,$t9,$s2
/* f170f2c: 00b7082a */ slt $at,$a1,$s7
/* f170f30: 93090000 */ lbu $t1,0x0($t8)
/* f170f34: 10200003 */ beqz $at,.L0f170f44
/* f170f38: 904a0001 */ lbu $t2,0x1($v0)
/* f170f3c: 10000002 */ b .L0f170f48
/* f170f40: 00133843 */ sra $a3,$s3,0x1
.L0f170f44:
/* f170f44: 00003825 */ or $a3,$zero,$zero
.L0f170f48:
/* f170f48: 00e67021 */ addu $t6,$a3,$a2
/* f170f4c: 01d27821 */ addu $t7,$t6,$s2
/* f170f50: 91ed0001 */ lbu $t5,0x1($t7)
/* f170f54: 000c7043 */ sra $t6,$t4,0x1
/* f170f58: 31cf0007 */ andi $t7,$t6,0x7
/* f170f5c: 000cc943 */ sra $t9,$t4,0x5
/* f170f60: 33380007 */ andi $t8,$t9,0x7
/* f170f64: 030fc821 */ addu $t9,$t8,$t7
/* f170f68: 00097143 */ sra $t6,$t1,0x5
/* f170f6c: 31d80007 */ andi $t8,$t6,0x7
/* f170f70: 03387821 */ addu $t7,$t9,$t8
/* f170f74: 00097043 */ sra $t6,$t1,0x1
/* f170f78: 31d90007 */ andi $t9,$t6,0x7
/* f170f7c: 01f9c021 */ addu $t8,$t7,$t9
/* f170f80: 001870c0 */ sll $t6,$t8,0x3
/* f170f84: 31cf00e0 */ andi $t7,$t6,0xe0
/* f170f88: 000ac943 */ sra $t9,$t2,0x5
/* f170f8c: 33380007 */ andi $t8,$t9,0x7
/* f170f90: 000a7043 */ sra $t6,$t2,0x1
/* f170f94: 31d90007 */ andi $t9,$t6,0x7
/* f170f98: 03197021 */ addu $t6,$t8,$t9
/* f170f9c: 000dc143 */ sra $t8,$t5,0x5
/* f170fa0: 33190007 */ andi $t9,$t8,0x7
/* f170fa4: 01d9c021 */ addu $t8,$t6,$t9
/* f170fa8: 000d7043 */ sra $t6,$t5,0x1
/* f170fac: 31d90007 */ andi $t9,$t6,0x7
/* f170fb0: 03197021 */ addu $t6,$t8,$t9
/* f170fb4: 000ec043 */ sra $t8,$t6,0x1
/* f170fb8: 3319000e */ andi $t9,$t8,0xe
/* f170fbc: 01f97025 */ or $t6,$t7,$t9
/* f170fc0: 000cc103 */ sra $t8,$t4,0x4
/* f170fc4: 330f0001 */ andi $t7,$t8,0x1
/* f170fc8: 31990001 */ andi $t9,$t4,0x1
/* f170fcc: 01f9c021 */ addu $t8,$t7,$t9
/* f170fd0: 00097903 */ sra $t7,$t1,0x4
/* f170fd4: 31f90001 */ andi $t9,$t7,0x1
/* f170fd8: 03197821 */ addu $t7,$t8,$t9
/* f170fdc: 31380001 */ andi $t8,$t1,0x1
/* f170fe0: 01f8c821 */ addu $t9,$t7,$t8
/* f170fe4: 272f0001 */ addiu $t7,$t9,0x1
/* f170fe8: 000fc080 */ sll $t8,$t7,0x2
/* f170fec: 33190010 */ andi $t9,$t8,0x10
/* f170ff0: 000a7903 */ sra $t7,$t2,0x4
/* f170ff4: 31f80001 */ andi $t8,$t7,0x1
/* f170ff8: 314f0001 */ andi $t7,$t2,0x1
/* f170ffc: 030fc021 */ addu $t8,$t8,$t7
/* f171000: afae0028 */ sw $t6,0x28($sp)
/* f171004: 000d7903 */ sra $t7,$t5,0x4
/* f171008: 31ee0001 */ andi $t6,$t7,0x1
/* f17100c: 030e7021 */ addu $t6,$t8,$t6
/* f171010: 31b80001 */ andi $t8,$t5,0x1
/* f171014: 01d87821 */ addu $t7,$t6,$t8
/* f171018: 25ee0001 */ addiu $t6,$t7,0x1
/* f17101c: 000ec083 */ sra $t8,$t6,0x2
/* f171020: 330f0001 */ andi $t7,$t8,0x1
/* f171024: 8fb80028 */ lw $t8,0x28($sp)
/* f171028: 032f7025 */ or $t6,$t9,$t7
/* f17102c: 000b7883 */ sra $t7,$t3,0x2
/* f171030: 256b0004 */ addiu $t3,$t3,0x4
/* f171034: 030ec825 */ or $t9,$t8,$t6
/* f171038: 0173082a */ slt $at,$t3,$s3
/* f17103c: 02afc021 */ addu $t8,$s5,$t7
/* f171040: 1420ffb0 */ bnez $at,.L0f170f04
/* f171044: a3190000 */ sb $t9,0x0($t8)
.L0f171048:
/* f171048: 27de0002 */ addiu $s8,$s8,0x2
/* f17104c: 03d7082a */ slt $at,$s8,$s7
/* f171050: 02b1a821 */ addu $s5,$s5,$s1
/* f171054: 1420ffa8 */ bnez $at,.L0f170ef8
/* f171058: 02539021 */ addu $s2,$s2,$s3
.L0f17105c:
/* f17105c: 8fae0098 */ lw $t6,0x98($sp)
/* f171060: 000e7843 */ sra $t7,$t6,0x1
/* f171064: 01f00019 */ multu $t7,$s0
/* f171068: 00001012 */ mflo $v0
/* f17106c: 10000047 */ b .L0f17118c
/* f171070: 8fb00004 */ lw $s0,0x4($sp)
/* f171074: 1ae0003d */ blez $s7,.L0f17116c
/* f171078: 0000f025 */ or $s8,$zero,$zero
/* f17107c: 8fb10098 */ lw $s1,0x98($sp)
/* f171080: 0011c843 */ sra $t9,$s1,0x1
/* f171084: 03208825 */ or $s1,$t9,$zero
.L0f171088:
/* f171088: 1a600033 */ blez $s3,.L0f171158
/* f17108c: 00005825 */ or $t3,$zero,$zero
/* f171090: 27c50001 */ addiu $a1,$s8,0x1
.L0f171094:
/* f171094: 000b3043 */ sra $a2,$t3,0x1
/* f171098: 00d21021 */ addu $v0,$a2,$s2
/* f17109c: 00b7082a */ slt $at,$a1,$s7
/* f1710a0: 10200003 */ beqz $at,.L0f1710b0
/* f1710a4: 904c0000 */ lbu $t4,0x0($v0)
/* f1710a8: 10000002 */ b .L0f1710b4
/* f1710ac: 00133843 */ sra $a3,$s3,0x1
.L0f1710b0:
/* f1710b0: 00003825 */ or $a3,$zero,$zero
.L0f1710b4:
/* f1710b4: 00e6c021 */ addu $t8,$a3,$a2
/* f1710b8: 03127021 */ addu $t6,$t8,$s2
/* f1710bc: 00b7082a */ slt $at,$a1,$s7
/* f1710c0: 91c90000 */ lbu $t1,0x0($t6)
/* f1710c4: 10200003 */ beqz $at,.L0f1710d4
/* f1710c8: 904a0001 */ lbu $t2,0x1($v0)
/* f1710cc: 10000002 */ b .L0f1710d8
/* f1710d0: 00133843 */ sra $a3,$s3,0x1
.L0f1710d4:
/* f1710d4: 00003825 */ or $a3,$zero,$zero
.L0f1710d8:
/* f1710d8: 00e67821 */ addu $t7,$a3,$a2
/* f1710dc: 01f2c821 */ addu $t9,$t7,$s2
/* f1710e0: 000cc103 */ sra $t8,$t4,0x4
/* f1710e4: 330e000f */ andi $t6,$t8,0xf
/* f1710e8: 932d0001 */ lbu $t5,0x1($t9)
/* f1710ec: 318f000f */ andi $t7,$t4,0xf
/* f1710f0: 01cfc821 */ addu $t9,$t6,$t7
/* f1710f4: 0009c103 */ sra $t8,$t1,0x4
/* f1710f8: 330e000f */ andi $t6,$t8,0xf
/* f1710fc: 032e7821 */ addu $t7,$t9,$t6
/* f171100: 3138000f */ andi $t8,$t1,0xf
/* f171104: 01f8c821 */ addu $t9,$t7,$t8
/* f171108: 00197080 */ sll $t6,$t9,0x2
/* f17110c: 31cf00f0 */ andi $t7,$t6,0xf0
/* f171110: 000ac103 */ sra $t8,$t2,0x4
/* f171114: 3319000f */ andi $t9,$t8,0xf
/* f171118: 314e000f */ andi $t6,$t2,0xf
/* f17111c: 032ec021 */ addu $t8,$t9,$t6
/* f171120: 000dc903 */ sra $t9,$t5,0x4
/* f171124: 332e000f */ andi $t6,$t9,0xf
/* f171128: 030ec821 */ addu $t9,$t8,$t6
/* f17112c: 31b8000f */ andi $t8,$t5,0xf
/* f171130: 03387021 */ addu $t6,$t9,$t8
/* f171134: 000ec883 */ sra $t9,$t6,0x2
/* f171138: 3338000f */ andi $t8,$t9,0xf
/* f17113c: 000bc883 */ sra $t9,$t3,0x2
/* f171140: 256b0004 */ addiu $t3,$t3,0x4
/* f171144: 01f87025 */ or $t6,$t7,$t8
/* f171148: 0173082a */ slt $at,$t3,$s3
/* f17114c: 02b97821 */ addu $t7,$s5,$t9
/* f171150: 1420ffd0 */ bnez $at,.L0f171094
/* f171154: a1ee0000 */ sb $t6,0x0($t7)
.L0f171158:
/* f171158: 27de0002 */ addiu $s8,$s8,0x2
/* f17115c: 03d7082a */ slt $at,$s8,$s7
/* f171160: 02b1a821 */ addu $s5,$s5,$s1
/* f171164: 1420ffc8 */ bnez $at,.L0f171088
/* f171168: 02539021 */ addu $s2,$s2,$s3
.L0f17116c:
/* f17116c: 8fb80098 */ lw $t8,0x98($sp)
/* f171170: 0018c843 */ sra $t9,$t8,0x1
/* f171174: 03300019 */ multu $t9,$s0
/* f171178: 00001012 */ mflo $v0
/* f17117c: 10000003 */ b .L0f17118c
/* f171180: 8fb00004 */ lw $s0,0x4($sp)
.L0f171184:
/* f171184: 00001025 */ or $v0,$zero,$zero
.L0f171188:
/* f171188: 8fb00004 */ lw $s0,0x4($sp)
.L0f17118c:
/* f17118c: 8fb10008 */ lw $s1,0x8($sp)
/* f171190: 8fb2000c */ lw $s2,0xc($sp)
/* f171194: 8fb30010 */ lw $s3,0x10($sp)
/* f171198: 8fb40014 */ lw $s4,0x14($sp)
/* f17119c: 8fb50018 */ lw $s5,0x18($sp)
/* f1711a0: 8fb6001c */ lw $s6,0x1c($sp)
/* f1711a4: 8fb70020 */ lw $s7,0x20($sp)
/* f1711a8: 8fbe0024 */ lw $s8,0x24($sp)
/* f1711ac: 03e00008 */ jr $ra
/* f1711b0: 27bd00a8 */ addiu $sp,$sp,0xa8
);
GLOBAL_ASM(
glabel func0f1711b4
/* f1711b4: 27bdcf90 */ addiu $sp,$sp,-12400
/* f1711b8: afbf002c */ sw $ra,0x2c($sp)
/* f1711bc: afb50028 */ sw $s5,0x28($sp)
/* f1711c0: afb40024 */ sw $s4,0x24($sp)
/* f1711c4: afb10018 */ sw $s1,0x18($sp)
/* f1711c8: 00c0a025 */ or $s4,$a2,$zero
/* f1711cc: 0080a825 */ or $s5,$a0,$zero
/* f1711d0: afb30020 */ sw $s3,0x20($sp)
/* f1711d4: afb2001c */ sw $s2,0x1c($sp)
/* f1711d8: afb00014 */ sw $s0,0x14($sp)
/* f1711dc: afa53074 */ sw $a1,0x3074($sp)
/* f1711e0: 0000f825 */ or $ra,$zero,$zero
/* f1711e4: 18c0000a */ blez $a2,.L0f171210
/* f1711e8: 00008825 */ or $s1,$zero,$zero
/* f1711ec: 27b02070 */ addiu $s0,$sp,0x2070
.L0f1711f0:
/* f1711f0: afbf0054 */ sw $ra,0x54($sp)
/* f1711f4: 0fc5cd4f */ jal func0f17353c
/* f1711f8: 24040008 */ addiu $a0,$zero,0x8
/* f1711fc: 26310001 */ addiu $s1,$s1,0x1
/* f171200: 8fbf0054 */ lw $ra,0x54($sp)
/* f171204: 26100002 */ addiu $s0,$s0,0x2
/* f171208: 1634fff9 */ bne $s1,$s4,.L0f1711f0
/* f17120c: a602fffe */ sh $v0,-0x2($s0)
.L0f171210:
/* f171210: 27a20070 */ addiu $v0,$sp,0x70
/* f171214: 27a42070 */ addiu $a0,$sp,0x2070
/* f171218: 2403ffff */ addiu $v1,$zero,-1
.L0f17121c:
/* f17121c: 24420004 */ addiu $v0,$v0,0x4
/* f171220: 0044082b */ sltu $at,$v0,$a0
/* f171224: a443fffc */ sh $v1,-0x4($v0)
/* f171228: 1420fffc */ bnez $at,.L0f17121c
/* f17122c: a443fffe */ sh $v1,-0x2($v0)
/* f171230: 2408270f */ addiu $t0,$zero,0x270f
/* f171234: 2406270f */ addiu $a2,$zero,0x270f
/* f171238: 1a80001e */ blez $s4,.L0f1712b4
/* f17123c: 00008825 */ or $s1,$zero,$zero
/* f171240: 27b02070 */ addiu $s0,$sp,0x2070
/* f171244: 8fa9005c */ lw $t1,0x5c($sp)
/* f171248: 8fa70058 */ lw $a3,0x58($sp)
.L0f17124c:
/* f17124c: 96040000 */ lhu $a0,0x0($s0)
/* f171250: 01001825 */ or $v1,$t0,$zero
/* f171254: 00c02825 */ or $a1,$a2,$zero
/* f171258: 0088082a */ slt $at,$a0,$t0
/* f17125c: 1020000a */ beqz $at,.L0f171288
/* f171260: 00801025 */ or $v0,$a0,$zero
/* f171264: 00a3082a */ slt $at,$a1,$v1
/* f171268: 50200005 */ beqzl $at,.L0f171280
/* f17126c: 3086ffff */ andi $a2,$a0,0xffff
/* f171270: 3088ffff */ andi $t0,$a0,0xffff
/* f171274: 10000009 */ b .L0f17129c
/* f171278: 02204825 */ or $t1,$s1,$zero
/* f17127c: 3086ffff */ andi $a2,$a0,0xffff
.L0f171280:
/* f171280: 10000006 */ b .L0f17129c
/* f171284: 02203825 */ or $a3,$s1,$zero
.L0f171288:
/* f171288: 0045082a */ slt $at,$v0,$a1
/* f17128c: 50200004 */ beqzl $at,.L0f1712a0
/* f171290: 26310001 */ addiu $s1,$s1,0x1
/* f171294: 3086ffff */ andi $a2,$a0,0xffff
/* f171298: 02203825 */ or $a3,$s1,$zero
.L0f17129c:
/* f17129c: 26310001 */ addiu $s1,$s1,0x1
.L0f1712a0:
/* f1712a0: 1634ffea */ bne $s1,$s4,.L0f17124c
/* f1712a4: 26100002 */ addiu $s0,$s0,0x2
/* f1712a8: 00008825 */ or $s1,$zero,$zero
/* f1712ac: afa70058 */ sw $a3,0x58($sp)
/* f1712b0: afa9005c */ sw $t1,0x5c($sp)
.L0f1712b4:
/* f1712b4: 8fa70058 */ lw $a3,0x58($sp)
/* f1712b8: 8fa9005c */ lw $t1,0x5c($sp)
/* f1712bc: 27b30070 */ addiu $s3,$sp,0x70
/* f1712c0: 240d270f */ addiu $t5,$zero,0x270f
/* f1712c4: 240c270f */ addiu $t4,$zero,0x270f
/* f1712c8: 27ab2070 */ addiu $t3,$sp,0x2070
/* f1712cc: 00077040 */ sll $t6,$a3,0x1
.L0f1712d0:
/* f1712d0: 00097840 */ sll $t7,$t1,0x1
/* f1712d4: 016f1021 */ addu $v0,$t3,$t7
/* f1712d8: 016e2821 */ addu $a1,$t3,$t6
/* f1712dc: 94b80000 */ lhu $t8,0x0($a1)
/* f1712e0: 94590000 */ lhu $t9,0x0($v0)
/* f1712e4: 00097080 */ sll $t6,$t1,0x2
/* f1712e8: 00077880 */ sll $t7,$a3,0x2
/* f1712ec: 03195021 */ addu $t2,$t8,$t9
/* f1712f0: 026f2021 */ addu $a0,$s3,$t7
/* f1712f4: 026e1821 */ addu $v1,$s3,$t6
/* f1712f8: 2408270f */ addiu $t0,$zero,0x270f
/* f1712fc: 15400002 */ bnez $t2,.L0f171308
/* f171300: 2406270f */ addiu $a2,$zero,0x270f
/* f171304: 240a0001 */ addiu $t2,$zero,0x1
.L0f171308:
/* f171308: 84780000 */ lh $t8,0x0($v1)
/* f17130c: a44c0000 */ sh $t4,0x0($v0)
/* f171310: a4ac0000 */ sh $t4,0x0($a1)
/* f171314: 07010013 */ bgez $t8,.L0f171364
/* f171318: 27b02070 */ addiu $s0,$sp,0x2070
/* f17131c: 84790002 */ lh $t9,0x2($v1)
/* f171320: 252e2710 */ addiu $t6,$t1,0x2710
/* f171324: 07230010 */ bgezl $t9,.L0f171368
/* f171328: 848e0000 */ lh $t6,0x0($a0)
/* f17132c: a46e0000 */ sh $t6,0x0($v1)
/* f171330: 848f0000 */ lh $t7,0x0($a0)
/* f171334: 01209025 */ or $s2,$t1,$zero
/* f171338: a44a0000 */ sh $t2,0x0($v0)
/* f17133c: 05e10007 */ bgez $t7,.L0f17135c
/* f171340: 00000000 */ nop
/* f171344: 84980002 */ lh $t8,0x2($a0)
/* f171348: 24f92710 */ addiu $t9,$a3,0x2710
/* f17134c: 07010003 */ bgez $t8,.L0f17135c
/* f171350: 00000000 */ nop
/* f171354: 10000037 */ b .L0f171434
/* f171358: a4790002 */ sh $t9,0x2($v1)
.L0f17135c:
/* f17135c: 10000035 */ b .L0f171434
/* f171360: a4670002 */ sh $a3,0x2($v1)
.L0f171364:
/* f171364: 848e0000 */ lh $t6,0x0($a0)
.L0f171368:
/* f171368: 87b80070 */ lh $t8,0x70($sp)
/* f17136c: 05c10013 */ bgez $t6,.L0f1713bc
/* f171370: 00000000 */ nop
/* f171374: 848f0002 */ lh $t7,0x2($a0)
/* f171378: 05e10010 */ bgez $t7,.L0f1713bc
/* f17137c: 00000000 */ nop
/* f171380: 24f82710 */ addiu $t8,$a3,0x2710
/* f171384: a4980000 */ sh $t8,0x0($a0)
/* f171388: 84790000 */ lh $t9,0x0($v1)
/* f17138c: 00e09025 */ or $s2,$a3,$zero
/* f171390: a4aa0000 */ sh $t2,0x0($a1)
/* f171394: 07210007 */ bgez $t9,.L0f1713b4
/* f171398: 00000000 */ nop
/* f17139c: 846e0002 */ lh $t6,0x2($v1)
/* f1713a0: 252f2710 */ addiu $t7,$t1,0x2710
/* f1713a4: 05c10003 */ bgez $t6,.L0f1713b4
/* f1713a8: 00000000 */ nop
/* f1713ac: 10000021 */ b .L0f171434
/* f1713b0: a48f0002 */ sh $t7,0x2($a0)
.L0f1713b4:
/* f1713b4: 1000001f */ b .L0f171434
/* f1713b8: a4890002 */ sh $t1,0x2($a0)
.L0f1713bc:
/* f1713bc: 07010009 */ bgez $t8,.L0f1713e4
/* f1713c0: 00009025 */ or $s2,$zero,$zero
/* f1713c4: 0000c880 */ sll $t9,$zero,0x2
/* f1713c8: 02791021 */ addu $v0,$s3,$t9
/* f1713cc: 844e0002 */ lh $t6,0x2($v0)
/* f1713d0: 97af2070 */ lhu $t7,0x2070($sp)
/* f1713d4: 05c10003 */ bgez $t6,.L0f1713e4
/* f1713d8: 29e1270f */ slti $at,$t7,0x270f
/* f1713dc: 50200011 */ beqzl $at,.L0f171424
/* f1713e0: 00127040 */ sll $t6,$s2,0x1
.L0f1713e4:
/* f1713e4: 26520001 */ addiu $s2,$s2,0x1
.L0f1713e8:
/* f1713e8: 0012c080 */ sll $t8,$s2,0x2
/* f1713ec: 02781021 */ addu $v0,$s3,$t8
/* f1713f0: 84590000 */ lh $t9,0x0($v0)
/* f1713f4: 0723fffc */ bgezl $t9,.L0f1713e8
/* f1713f8: 26520001 */ addiu $s2,$s2,0x1
/* f1713fc: 844e0002 */ lh $t6,0x2($v0)
/* f171400: 05c3fff9 */ bgezl $t6,.L0f1713e8
/* f171404: 26520001 */ addiu $s2,$s2,0x1
/* f171408: 00127840 */ sll $t7,$s2,0x1
/* f17140c: 016fc021 */ addu $t8,$t3,$t7
/* f171410: 97190000 */ lhu $t9,0x0($t8)
/* f171414: 2b21270f */ slti $at,$t9,0x270f
/* f171418: 5420fff3 */ bnezl $at,.L0f1713e8
/* f17141c: 26520001 */ addiu $s2,$s2,0x1
/* f171420: 00127040 */ sll $t6,$s2,0x1
.L0f171424:
/* f171424: 016e7821 */ addu $t7,$t3,$t6
/* f171428: a5ea0000 */ sh $t2,0x0($t7)
/* f17142c: a4490000 */ sh $t1,0x0($v0)
/* f171430: a4470002 */ sh $a3,0x2($v0)
.L0f171434:
/* f171434: 1a800019 */ blez $s4,.L0f17149c
/* f171438: 00000000 */ nop
.L0f17143c:
/* f17143c: 96040000 */ lhu $a0,0x0($s0)
/* f171440: 01001825 */ or $v1,$t0,$zero
/* f171444: 00c02825 */ or $a1,$a2,$zero
/* f171448: 0088082a */ slt $at,$a0,$t0
/* f17144c: 1020000a */ beqz $at,.L0f171478
/* f171450: 00801025 */ or $v0,$a0,$zero
/* f171454: 00a3082a */ slt $at,$a1,$v1
/* f171458: 50200005 */ beqzl $at,.L0f171470
/* f17145c: 3086ffff */ andi $a2,$a0,0xffff
/* f171460: 3088ffff */ andi $t0,$a0,0xffff
/* f171464: 10000009 */ b .L0f17148c
/* f171468: 02204825 */ or $t1,$s1,$zero
/* f17146c: 3086ffff */ andi $a2,$a0,0xffff
.L0f171470:
/* f171470: 10000006 */ b .L0f17148c
/* f171474: 02203825 */ or $a3,$s1,$zero
.L0f171478:
/* f171478: 0045082a */ slt $at,$v0,$a1
/* f17147c: 50200004 */ beqzl $at,.L0f171490
/* f171480: 26310001 */ addiu $s1,$s1,0x1
/* f171484: 3086ffff */ andi $a2,$a0,0xffff
/* f171488: 02203825 */ or $a3,$s1,$zero
.L0f17148c:
/* f17148c: 26310001 */ addiu $s1,$s1,0x1
.L0f171490:
/* f171490: 1634ffea */ bne $s1,$s4,.L0f17143c
/* f171494: 26100002 */ addiu $s0,$s0,0x2
/* f171498: 00008825 */ or $s1,$zero,$zero
.L0f17149c:
/* f17149c: 51a80004 */ beql $t5,$t0,.L0f1714b0
/* f1714a0: 241f0001 */ addiu $ra,$zero,0x1
/* f1714a4: 15a60002 */ bne $t5,$a2,.L0f1714b0
/* f1714a8: 00000000 */ nop
/* f1714ac: 241f0001 */ addiu $ra,$zero,0x1
.L0f1714b0:
/* f1714b0: 53e0ff87 */ beqzl $ra,.L0f1712d0
/* f1714b4: 00077040 */ sll $t6,$a3,0x1
/* f1714b8: 8fb83074 */ lw $t8,0x3074($sp)
/* f1714bc: afb20068 */ sw $s2,0x68($sp)
/* f1714c0: 27b30070 */ addiu $s3,$sp,0x70
/* f1714c4: 1b00001b */ blez $t8,.L0f171534
/* f1714c8: 2a412710 */ slti $at,$s2,0x2710
.L0f1714cc:
/* f1714cc: 1020000b */ beqz $at,.L0f1714fc
/* f1714d0: 02408025 */ or $s0,$s2,$zero
.L0f1714d4:
/* f1714d4: 0fc5cd4f */ jal func0f17353c
/* f1714d8: 24040001 */ addiu $a0,$zero,0x1
/* f1714dc: 0010c880 */ sll $t9,$s0,0x2
/* f1714e0: 02797021 */ addu $t6,$s3,$t9
/* f1714e4: 00027840 */ sll $t7,$v0,0x1
/* f1714e8: 01cfc021 */ addu $t8,$t6,$t7
/* f1714ec: 87100000 */ lh $s0,0x0($t8)
/* f1714f0: 2a012710 */ slti $at,$s0,0x2710
/* f1714f4: 1420fff7 */ bnez $at,.L0f1714d4
/* f1714f8: 00000000 */ nop
.L0f1714fc:
/* f1714fc: 2a810101 */ slti $at,$s4,0x101
/* f171500: 10200005 */ beqz $at,.L0f171518
/* f171504: 260fd8f0 */ addiu $t7,$s0,-10000
/* f171508: 2619d8f0 */ addiu $t9,$s0,-10000
/* f17150c: 02b17021 */ addu $t6,$s5,$s1
/* f171510: 10000004 */ b .L0f171524
/* f171514: a1d90000 */ sb $t9,0x0($t6)
.L0f171518:
/* f171518: 0011c040 */ sll $t8,$s1,0x1
/* f17151c: 02b8c821 */ addu $t9,$s5,$t8
/* f171520: a72f0000 */ sh $t7,0x0($t9)
.L0f171524:
/* f171524: 8fae3074 */ lw $t6,0x3074($sp)
/* f171528: 26310001 */ addiu $s1,$s1,0x1
/* f17152c: 562effe7 */ bnel $s1,$t6,.L0f1714cc
/* f171530: 2a412710 */ slti $at,$s2,0x2710
.L0f171534:
/* f171534: 8fbf002c */ lw $ra,0x2c($sp)
/* f171538: 8fb00014 */ lw $s0,0x14($sp)
/* f17153c: 8fb10018 */ lw $s1,0x18($sp)
/* f171540: 8fb2001c */ lw $s2,0x1c($sp)
/* f171544: 8fb30020 */ lw $s3,0x20($sp)
/* f171548: 8fb40024 */ lw $s4,0x24($sp)
/* f17154c: 8fb50028 */ lw $s5,0x28($sp)
/* f171550: 03e00008 */ jr $ra
/* f171554: 27bd3070 */ addiu $sp,$sp,0x3070
);
GLOBAL_ASM(
glabel func0f171558
/* f171558: 27bdffc0 */ addiu $sp,$sp,-64
/* f17155c: afb20020 */ sw $s2,0x20($sp)
/* f171560: 00809025 */ or $s2,$a0,$zero
/* f171564: afbf003c */ sw $ra,0x3c($sp)
/* f171568: afbe0038 */ sw $s8,0x38($sp)
/* f17156c: 00a0f025 */ or $s8,$a1,$zero
/* f171570: afb70034 */ sw $s7,0x34($sp)
/* f171574: afb60030 */ sw $s6,0x30($sp)
/* f171578: afb5002c */ sw $s5,0x2c($sp)
/* f17157c: afb40028 */ sw $s4,0x28($sp)
/* f171580: afb30024 */ sw $s3,0x24($sp)
/* f171584: afb1001c */ sw $s1,0x1c($sp)
/* f171588: afb00018 */ sw $s0,0x18($sp)
/* f17158c: 0fc5cd4f */ jal func0f17353c
/* f171590: 24040003 */ addiu $a0,$zero,0x3
/* f171594: 0040b025 */ or $s6,$v0,$zero
/* f171598: 0fc5cd4f */ jal func0f17353c
/* f17159c: 24040003 */ addiu $a0,$zero,0x3
/* f1715a0: 0040b825 */ or $s7,$v0,$zero
/* f1715a4: 0fc5cd4f */ jal func0f17353c
/* f1715a8: 24040004 */ addiu $a0,$zero,0x4
/* f1715ac: 02d77021 */ addu $t6,$s6,$s7
/* f1715b0: 01c22021 */ addu $a0,$t6,$v0
/* f1715b4: 24830001 */ addiu $v1,$a0,0x1
/* f1715b8: 0040a025 */ or $s4,$v0,$zero
/* f1715bc: 18600005 */ blez $v1,.L0f1715d4
/* f1715c0: 0000a825 */ or $s5,$zero,$zero
.L0f1715c4:
/* f1715c4: 00621823 */ subu $v1,$v1,$v0
/* f1715c8: 2463ffff */ addiu $v1,$v1,-1
/* f1715cc: 1c60fffd */ bgtz $v1,.L0f1715c4
/* f1715d0: 26b50001 */ addiu $s5,$s5,0x1
.L0f1715d4:
/* f1715d4: 1bc00047 */ blez $s8,.L0f1716f4
/* f1715d8: 00008825 */ or $s1,$zero,$zero
.L0f1715dc:
/* f1715dc: 0fc5cd4f */ jal func0f17353c
/* f1715e0: 24040001 */ addiu $a0,$zero,0x1
/* f1715e4: 1440000f */ bnez $v0,.L0f171624
/* f1715e8: 2a810009 */ slti $at,$s4,0x9
/* f1715ec: 10200007 */ beqz $at,.L0f17160c
/* f1715f0: 02802025 */ or $a0,$s4,$zero
/* f1715f4: 02802025 */ or $a0,$s4,$zero
/* f1715f8: 0fc5cd4f */ jal func0f17353c
/* f1715fc: 02518021 */ addu $s0,$s2,$s1
/* f171600: a2020000 */ sb $v0,0x0($s0)
/* f171604: 10000038 */ b .L0f1716e8
/* f171608: 26310001 */ addiu $s1,$s1,0x1
.L0f17160c:
/* f17160c: 00117840 */ sll $t7,$s1,0x1
/* f171610: 0fc5cd4f */ jal func0f17353c
/* f171614: 024f8021 */ addu $s0,$s2,$t7
/* f171618: a6020000 */ sh $v0,0x0($s0)
/* f17161c: 10000032 */ b .L0f1716e8
/* f171620: 26310001 */ addiu $s1,$s1,0x1
.L0f171624:
/* f171624: 0fc5cd4f */ jal func0f17353c
/* f171628: 02c02025 */ or $a0,$s6,$zero
/* f17162c: 02229823 */ subu $s3,$s1,$v0
/* f171630: 2673ffff */ addiu $s3,$s3,-1
/* f171634: 0fc5cd4f */ jal func0f17353c
/* f171638: 02e02025 */ or $a0,$s7,$zero
/* f17163c: 00551821 */ addu $v1,$v0,$s5
/* f171640: 2a810009 */ slti $at,$s4,0x9
/* f171644: 10200014 */ beqz $at,.L0f171698
/* f171648: 00602825 */ or $a1,$v1,$zero
/* f17164c: 0263c021 */ addu $t8,$s3,$v1
/* f171650: 0278082a */ slt $at,$s3,$t8
/* f171654: 02601025 */ or $v0,$s3,$zero
/* f171658: 1020000a */ beqz $at,.L0f171684
/* f17165c: 02518021 */ addu $s0,$s2,$s1
/* f171660: 02652021 */ addu $a0,$s3,$a1
/* f171664: 02531821 */ addu $v1,$s2,$s3
.L0f171668:
/* f171668: 90790000 */ lbu $t9,0x0($v1)
/* f17166c: 24420001 */ addiu $v0,$v0,0x1
/* f171670: 24630001 */ addiu $v1,$v1,0x1
/* f171674: 26310001 */ addiu $s1,$s1,0x1
/* f171678: 26100001 */ addiu $s0,$s0,0x1
/* f17167c: 1444fffa */ bne $v0,$a0,.L0f171668
/* f171680: a219ffff */ sb $t9,-0x1($s0)
.L0f171684:
/* f171684: 0fc5cd4f */ jal func0f17353c
/* f171688: 02802025 */ or $a0,$s4,$zero
/* f17168c: a2020000 */ sb $v0,0x0($s0)
/* f171690: 10000015 */ b .L0f1716e8
/* f171694: 26310001 */ addiu $s1,$s1,0x1
.L0f171698:
/* f171698: 02634821 */ addu $t1,$s3,$v1
/* f17169c: 0269082a */ slt $at,$s3,$t1
/* f1716a0: 00114040 */ sll $t0,$s1,0x1
/* f1716a4: 02488021 */ addu $s0,$s2,$t0
/* f1716a8: 1020000b */ beqz $at,.L0f1716d8
/* f1716ac: 02601025 */ or $v0,$s3,$zero
/* f1716b0: 00135040 */ sll $t2,$s3,0x1
/* f1716b4: 024a1821 */ addu $v1,$s2,$t2
/* f1716b8: 02652021 */ addu $a0,$s3,$a1
.L0f1716bc:
/* f1716bc: 946b0000 */ lhu $t3,0x0($v1)
/* f1716c0: 24420001 */ addiu $v0,$v0,0x1
/* f1716c4: 24630002 */ addiu $v1,$v1,0x2
/* f1716c8: 26310001 */ addiu $s1,$s1,0x1
/* f1716cc: 26100002 */ addiu $s0,$s0,0x2
/* f1716d0: 1444fffa */ bne $v0,$a0,.L0f1716bc
/* f1716d4: a60bfffe */ sh $t3,-0x2($s0)
.L0f1716d8:
/* f1716d8: 0fc5cd4f */ jal func0f17353c
/* f1716dc: 02802025 */ or $a0,$s4,$zero
/* f1716e0: a6020000 */ sh $v0,0x0($s0)
/* f1716e4: 26310001 */ addiu $s1,$s1,0x1
.L0f1716e8:
/* f1716e8: 023e082a */ slt $at,$s1,$s8
/* f1716ec: 1420ffbb */ bnez $at,.L0f1715dc
/* f1716f0: 00000000 */ nop
.L0f1716f4:
/* f1716f4: 8fbf003c */ lw $ra,0x3c($sp)
/* f1716f8: 8fb00018 */ lw $s0,0x18($sp)
/* f1716fc: 8fb1001c */ lw $s1,0x1c($sp)
/* f171700: 8fb20020 */ lw $s2,0x20($sp)
/* f171704: 8fb30024 */ lw $s3,0x24($sp)
/* f171708: 8fb40028 */ lw $s4,0x28($sp)
/* f17170c: 8fb5002c */ lw $s5,0x2c($sp)
/* f171710: 8fb60030 */ lw $s6,0x30($sp)
/* f171714: 8fb70034 */ lw $s7,0x34($sp)
/* f171718: 8fbe0038 */ lw $s8,0x38($sp)
/* f17171c: 03e00008 */ jr $ra
/* f171720: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func0f171724
/* f171724: 27bdffd0 */ addiu $sp,$sp,-48
/* f171728: afb30020 */ sw $s3,0x20($sp)
/* f17172c: 00809825 */ or $s3,$a0,$zero
/* f171730: afbf002c */ sw $ra,0x2c($sp)
/* f171734: afb2001c */ sw $s2,0x1c($sp)
/* f171738: 00a09025 */ or $s2,$a1,$zero
/* f17173c: afb50028 */ sw $s5,0x28($sp)
/* f171740: afb40024 */ sw $s4,0x24($sp)
/* f171744: afb10018 */ sw $s1,0x18($sp)
/* f171748: afb00014 */ sw $s0,0x14($sp)
/* f17174c: 0fc5cd4f */ jal func0f17353c
/* f171750: 2404000b */ addiu $a0,$zero,0xb
/* f171754: 2a410011 */ slti $at,$s2,0x11
/* f171758: 1020000c */ beqz $at,.L0f17178c
/* f17175c: 0040a825 */ or $s5,$v0,$zero
/* f171760: 18400027 */ blez $v0,.L0f171800
/* f171764: 00008025 */ or $s0,$zero,$zero
/* f171768: 02608825 */ or $s1,$s3,$zero
.L0f17176c:
/* f17176c: 0fc5cd4f */ jal func0f17353c
/* f171770: 02402025 */ or $a0,$s2,$zero
/* f171774: 26100001 */ addiu $s0,$s0,0x1
/* f171778: 26310002 */ addiu $s1,$s1,0x2
/* f17177c: 1615fffb */ bne $s0,$s5,.L0f17176c
/* f171780: a622fffe */ sh $v0,-0x2($s1)
/* f171784: 1000001f */ b .L0f171804
/* f171788: 8fbf002c */ lw $ra,0x2c($sp)
.L0f17178c:
/* f17178c: 2a410019 */ slti $at,$s2,0x19
/* f171790: 1020000c */ beqz $at,.L0f1717c4
/* f171794: 00000000 */ nop
/* f171798: 18400019 */ blez $v0,.L0f171800
/* f17179c: 00008025 */ or $s0,$zero,$zero
/* f1717a0: 02608825 */ or $s1,$s3,$zero
.L0f1717a4:
/* f1717a4: 0fc5cd4f */ jal func0f17353c
/* f1717a8: 02402025 */ or $a0,$s2,$zero
/* f1717ac: 26100001 */ addiu $s0,$s0,0x1
/* f1717b0: 26310004 */ addiu $s1,$s1,0x4
/* f1717b4: 1615fffb */ bne $s0,$s5,.L0f1717a4
/* f1717b8: ae22fffc */ sw $v0,-0x4($s1)
/* f1717bc: 10000011 */ b .L0f171804
/* f1717c0: 8fbf002c */ lw $ra,0x2c($sp)
.L0f1717c4:
/* f1717c4: 1840000e */ blez $v0,.L0f171800
/* f1717c8: 00008025 */ or $s0,$zero,$zero
/* f1717cc: 2654ffe8 */ addiu $s4,$s2,-24
/* f1717d0: 02608825 */ or $s1,$s3,$zero
.L0f1717d4:
/* f1717d4: 0fc5cd4f */ jal func0f17353c
/* f1717d8: 24040018 */ addiu $a0,$zero,0x18
/* f1717dc: 00409025 */ or $s2,$v0,$zero
/* f1717e0: 0fc5cd4f */ jal func0f17353c
/* f1717e4: 02802025 */ or $a0,$s4,$zero
/* f1717e8: 00127200 */ sll $t6,$s2,0x8
/* f1717ec: 26100001 */ addiu $s0,$s0,0x1
/* f1717f0: 004e7825 */ or $t7,$v0,$t6
/* f1717f4: 26310004 */ addiu $s1,$s1,0x4
/* f1717f8: 1615fff6 */ bne $s0,$s5,.L0f1717d4
/* f1717fc: ae2ffffc */ sw $t7,-0x4($s1)
.L0f171800:
/* f171800: 8fbf002c */ lw $ra,0x2c($sp)
.L0f171804:
/* f171804: 02a01025 */ or $v0,$s5,$zero
/* f171808: 8fb50028 */ lw $s5,0x28($sp)
/* f17180c: 8fb00014 */ lw $s0,0x14($sp)
/* f171810: 8fb10018 */ lw $s1,0x18($sp)
/* f171814: 8fb2001c */ lw $s2,0x1c($sp)
/* f171818: 8fb30020 */ lw $s3,0x20($sp)
/* f17181c: 8fb40024 */ lw $s4,0x24($sp)
/* f171820: 03e00008 */ jr $ra
/* f171824: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0f171828
/* f171828: 2484ffff */ addiu $a0,$a0,-1
/* f17182c: 18800005 */ blez $a0,.L0f171844
/* f171830: 00001825 */ or $v1,$zero,$zero
.L0f171834:
/* f171834: 00047043 */ sra $t6,$a0,0x1
/* f171838: 01c02025 */ or $a0,$t6,$zero
/* f17183c: 1dc0fffd */ bgtz $t6,.L0f171834
/* f171840: 24630001 */ addiu $v1,$v1,0x1
.L0f171844:
/* f171844: 03e00008 */ jr $ra
/* f171848: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f17184c
/* f17184c: 27bdffd8 */ addiu $sp,$sp,-40
/* f171850: afb20020 */ sw $s2,0x20($sp)
/* f171854: afb00018 */ sw $s0,0x18($sp)
/* f171858: 00a09025 */ or $s2,$a1,$zero
/* f17185c: afbf0024 */ sw $ra,0x24($sp)
/* f171860: afb1001c */ sw $s1,0x1c($sp)
/* f171864: 18a00008 */ blez $a1,.L0f171888
/* f171868: 00008025 */ or $s0,$zero,$zero
/* f17186c: 00808825 */ or $s1,$a0,$zero
.L0f171870:
/* f171870: 0fc5cd4f */ jal func0f17353c
/* f171874: 24040001 */ addiu $a0,$zero,0x1
/* f171878: 26100001 */ addiu $s0,$s0,0x1
/* f17187c: 26310001 */ addiu $s1,$s1,0x1
/* f171880: 1612fffb */ bne $s0,$s2,.L0f171870
/* f171884: a222ffff */ sb $v0,-0x1($s1)
.L0f171888:
/* f171888: 8fbf0024 */ lw $ra,0x24($sp)
/* f17188c: 8fb00018 */ lw $s0,0x18($sp)
/* f171890: 8fb1001c */ lw $s1,0x1c($sp)
/* f171894: 8fb20020 */ lw $s2,0x20($sp)
/* f171898: 03e00008 */ jr $ra
/* f17189c: 27bd0028 */ addiu $sp,$sp,0x28
);
GLOBAL_ASM(
glabel func0f1718a0
.late_rodata
glabel var7f1b7ac0
.word func0f1718a0+0x70 # f171910
glabel var7f1b7ac4
.word func0f1718a0+0x150 # f1719f0
glabel var7f1b7ac8
.word func0f1718a0+0xe8 # f171988
glabel var7f1b7acc
.word func0f1718a0+0x1b0 # f171a50
glabel var7f1b7ad0
.word func0f1718a0+0x150 # f1719f0
glabel var7f1b7ad4
.word func0f1718a0+0x218 # f171ab8
glabel var7f1b7ad8
.word func0f1718a0+0x274 # f171b14
glabel var7f1b7adc
.word func0f1718a0+0x218 # f171ab8
glabel var7f1b7ae0
.word func0f1718a0+0x274 # f171b14
.text
/* f1718a0: 27bdffc8 */ addiu $sp,$sp,-56
/* f1718a4: afb50028 */ sw $s5,0x28($sp)
/* f1718a8: 2495000f */ addiu $s5,$a0,0xf
/* f1718ac: 2401fff0 */ addiu $at,$zero,-16
/* f1718b0: 02a17024 */ and $t6,$s5,$at
/* f1718b4: afb30020 */ sw $s3,0x20($sp)
/* f1718b8: 2401fff8 */ addiu $at,$zero,-8
/* f1718bc: 24820007 */ addiu $v0,$a0,0x7
/* f1718c0: 00419824 */ and $s3,$v0,$at
/* f1718c4: afb70030 */ sw $s7,0x30($sp)
/* f1718c8: afb6002c */ sw $s6,0x2c($sp)
/* f1718cc: afb2001c */ sw $s2,0x1c($sp)
/* f1718d0: 2ce10009 */ sltiu $at,$a3,0x9
/* f1718d4: 00a09025 */ or $s2,$a1,$zero
/* f1718d8: 00c0b825 */ or $s7,$a2,$zero
/* f1718dc: afbf0034 */ sw $ra,0x34($sp)
/* f1718e0: afb40024 */ sw $s4,0x24($sp)
/* f1718e4: afb10018 */ sw $s1,0x18($sp)
/* f1718e8: afb00014 */ sw $s0,0x14($sp)
/* f1718ec: 01c0a825 */ or $s5,$t6,$zero
/* f1718f0: 102000a1 */ beqz $at,.L0f171b78
/* f1718f4: 0260b025 */ or $s6,$s3,$zero
/* f1718f8: 0007c080 */ sll $t8,$a3,0x2
/* f1718fc: 3c017f1b */ lui $at,%hi(var7f1b7ac0)
/* f171900: 00380821 */ addu $at,$at,$t8
/* f171904: 8c387ac0 */ lw $t8,%lo(var7f1b7ac0)($at)
/* f171908: 03000008 */ jr $t8
/* f17190c: 00000000 */ nop
/* f171910: 1ae00016 */ blez $s7,.L0f17196c
/* f171914: 0000a025 */ or $s4,$zero,$zero
/* f171918: 26530003 */ addiu $s3,$s2,0x3
/* f17191c: 32790ffc */ andi $t9,$s3,0xffc
/* f171920: 00199880 */ sll $s3,$t9,0x2
.L0f171924:
/* f171924: 1a40000e */ blez $s2,.L0f171960
/* f171928: 00008025 */ or $s0,$zero,$zero
/* f17192c: 02a08825 */ or $s1,$s5,$zero
.L0f171930:
/* f171930: 0fc5cd4f */ jal func0f17353c
/* f171934: 24040010 */ addiu $a0,$zero,0x10
/* f171938: 00024c00 */ sll $t1,$v0,0x10
/* f17193c: ae290000 */ sw $t1,0x0($s1)
/* f171940: 0fc5cd4f */ jal func0f17353c
/* f171944: 24040010 */ addiu $a0,$zero,0x10
/* f171948: 8e2a0000 */ lw $t2,0x0($s1)
/* f17194c: 26100001 */ addiu $s0,$s0,0x1
/* f171950: 26310004 */ addiu $s1,$s1,0x4
/* f171954: 01425825 */ or $t3,$t2,$v0
/* f171958: 1612fff5 */ bne $s0,$s2,.L0f171930
/* f17195c: ae2bfffc */ sw $t3,-0x4($s1)
.L0f171960:
/* f171960: 26940001 */ addiu $s4,$s4,0x1
/* f171964: 1697ffef */ bne $s4,$s7,.L0f171924
/* f171968: 02b3a821 */ addu $s5,$s5,$s3
.L0f17196c:
/* f17196c: 264c0003 */ addiu $t4,$s2,0x3
/* f171970: 318d0ffc */ andi $t5,$t4,0xffc
/* f171974: 01b70019 */ multu $t5,$s7
/* f171978: 00001012 */ mflo $v0
/* f17197c: 00027080 */ sll $t6,$v0,0x2
/* f171980: 1000007e */ b .L0f171b7c
/* f171984: 01c01025 */ or $v0,$t6,$zero
/* f171988: 1ae00012 */ blez $s7,.L0f1719d4
/* f17198c: 0000a025 */ or $s4,$zero,$zero
/* f171990: 26530003 */ addiu $s3,$s2,0x3
/* f171994: 326f0ffc */ andi $t7,$s3,0xffc
/* f171998: 000f9880 */ sll $s3,$t7,0x2
.L0f17199c:
/* f17199c: 1a40000a */ blez $s2,.L0f1719c8
/* f1719a0: 00008025 */ or $s0,$zero,$zero
/* f1719a4: 02a08825 */ or $s1,$s5,$zero
.L0f1719a8:
/* f1719a8: 0fc5cd4f */ jal func0f17353c
/* f1719ac: 24040018 */ addiu $a0,$zero,0x18
/* f1719b0: 0002ca00 */ sll $t9,$v0,0x8
/* f1719b4: 26100001 */ addiu $s0,$s0,0x1
/* f1719b8: 372800ff */ ori $t0,$t9,0xff
/* f1719bc: 26310004 */ addiu $s1,$s1,0x4
/* f1719c0: 1612fff9 */ bne $s0,$s2,.L0f1719a8
/* f1719c4: ae28fffc */ sw $t0,-0x4($s1)
.L0f1719c8:
/* f1719c8: 26940001 */ addiu $s4,$s4,0x1
/* f1719cc: 1697fff3 */ bne $s4,$s7,.L0f17199c
/* f1719d0: 02b3a821 */ addu $s5,$s5,$s3
.L0f1719d4:
/* f1719d4: 26490003 */ addiu $t1,$s2,0x3
/* f1719d8: 312a0ffc */ andi $t2,$t1,0xffc
/* f1719dc: 01570019 */ multu $t2,$s7
/* f1719e0: 00001012 */ mflo $v0
/* f1719e4: 00025880 */ sll $t3,$v0,0x2
/* f1719e8: 10000064 */ b .L0f171b7c
/* f1719ec: 01601025 */ or $v0,$t3,$zero
/* f1719f0: 1ae00010 */ blez $s7,.L0f171a34
/* f1719f4: 0000a025 */ or $s4,$zero,$zero
/* f1719f8: 26530003 */ addiu $s3,$s2,0x3
/* f1719fc: 326c0ffc */ andi $t4,$s3,0xffc
/* f171a00: 000c9840 */ sll $s3,$t4,0x1
.L0f171a04:
/* f171a04: 1a400008 */ blez $s2,.L0f171a28
/* f171a08: 00008025 */ or $s0,$zero,$zero
/* f171a0c: 02c08825 */ or $s1,$s6,$zero
.L0f171a10:
/* f171a10: 0fc5cd4f */ jal func0f17353c
/* f171a14: 24040010 */ addiu $a0,$zero,0x10
/* f171a18: 26100001 */ addiu $s0,$s0,0x1
/* f171a1c: 26310002 */ addiu $s1,$s1,0x2
/* f171a20: 1612fffb */ bne $s0,$s2,.L0f171a10
/* f171a24: a622fffe */ sh $v0,-0x2($s1)
.L0f171a28:
/* f171a28: 26940001 */ addiu $s4,$s4,0x1
/* f171a2c: 1697fff5 */ bne $s4,$s7,.L0f171a04
/* f171a30: 02d3b021 */ addu $s6,$s6,$s3
.L0f171a34:
/* f171a34: 264e0003 */ addiu $t6,$s2,0x3
/* f171a38: 31cf0ffc */ andi $t7,$t6,0xffc
/* f171a3c: 01f70019 */ multu $t7,$s7
/* f171a40: 00001012 */ mflo $v0
/* f171a44: 0002c040 */ sll $t8,$v0,0x1
/* f171a48: 1000004c */ b .L0f171b7c
/* f171a4c: 03001025 */ or $v0,$t8,$zero
/* f171a50: 1ae00012 */ blez $s7,.L0f171a9c
/* f171a54: 0000a025 */ or $s4,$zero,$zero
/* f171a58: 26530003 */ addiu $s3,$s2,0x3
/* f171a5c: 32790ffc */ andi $t9,$s3,0xffc
/* f171a60: 00199840 */ sll $s3,$t9,0x1
.L0f171a64:
/* f171a64: 1a40000a */ blez $s2,.L0f171a90
/* f171a68: 00008025 */ or $s0,$zero,$zero
/* f171a6c: 02c08825 */ or $s1,$s6,$zero
.L0f171a70:
/* f171a70: 0fc5cd4f */ jal func0f17353c
/* f171a74: 2404000f */ addiu $a0,$zero,0xf
/* f171a78: 00024840 */ sll $t1,$v0,0x1
/* f171a7c: 26100001 */ addiu $s0,$s0,0x1
/* f171a80: 352a0001 */ ori $t2,$t1,0x1
/* f171a84: 26310002 */ addiu $s1,$s1,0x2
/* f171a88: 1612fff9 */ bne $s0,$s2,.L0f171a70
/* f171a8c: a62afffe */ sh $t2,-0x2($s1)
.L0f171a90:
/* f171a90: 26940001 */ addiu $s4,$s4,0x1
/* f171a94: 1697fff3 */ bne $s4,$s7,.L0f171a64
/* f171a98: 02d3b021 */ addu $s6,$s6,$s3
.L0f171a9c:
/* f171a9c: 264b0003 */ addiu $t3,$s2,0x3
/* f171aa0: 316c0ffc */ andi $t4,$t3,0xffc
/* f171aa4: 01970019 */ multu $t4,$s7
/* f171aa8: 00001012 */ mflo $v0
/* f171aac: 00026840 */ sll $t5,$v0,0x1
/* f171ab0: 10000032 */ b .L0f171b7c
/* f171ab4: 01a01025 */ or $v0,$t5,$zero
/* f171ab8: 1ae00010 */ blez $s7,.L0f171afc
/* f171abc: 0000a025 */ or $s4,$zero,$zero
/* f171ac0: 26550007 */ addiu $s5,$s2,0x7
/* f171ac4: 32ae0ff8 */ andi $t6,$s5,0xff8
/* f171ac8: 01c0a825 */ or $s5,$t6,$zero
.L0f171acc:
/* f171acc: 1a400008 */ blez $s2,.L0f171af0
/* f171ad0: 00008025 */ or $s0,$zero,$zero
/* f171ad4: 02608825 */ or $s1,$s3,$zero
.L0f171ad8:
/* f171ad8: 0fc5cd4f */ jal func0f17353c
/* f171adc: 24040008 */ addiu $a0,$zero,0x8
/* f171ae0: 26100001 */ addiu $s0,$s0,0x1
/* f171ae4: 26310001 */ addiu $s1,$s1,0x1
/* f171ae8: 1612fffb */ bne $s0,$s2,.L0f171ad8
/* f171aec: a222ffff */ sb $v0,-0x1($s1)
.L0f171af0:
/* f171af0: 26940001 */ addiu $s4,$s4,0x1
/* f171af4: 1697fff5 */ bne $s4,$s7,.L0f171acc
/* f171af8: 02759821 */ addu $s3,$s3,$s5
.L0f171afc:
/* f171afc: 264f0007 */ addiu $t7,$s2,0x7
/* f171b00: 31f80ff8 */ andi $t8,$t7,0xff8
/* f171b04: 03170019 */ multu $t8,$s7
/* f171b08: 00001012 */ mflo $v0
/* f171b0c: 1000001c */ b .L0f171b80
/* f171b10: 8fbf0034 */ lw $ra,0x34($sp)
/* f171b14: 1ae00011 */ blez $s7,.L0f171b5c
/* f171b18: 0000a025 */ or $s4,$zero,$zero
/* f171b1c: 2651000f */ addiu $s1,$s2,0xf
/* f171b20: 32390ff0 */ andi $t9,$s1,0xff0
/* f171b24: 00198843 */ sra $s1,$t9,0x1
.L0f171b28:
/* f171b28: 1a400009 */ blez $s2,.L0f171b50
/* f171b2c: 00008025 */ or $s0,$zero,$zero
.L0f171b30:
/* f171b30: 0fc5cd4f */ jal func0f17353c
/* f171b34: 24040008 */ addiu $a0,$zero,0x8
/* f171b38: 00104843 */ sra $t1,$s0,0x1
/* f171b3c: 26100002 */ addiu $s0,$s0,0x2
/* f171b40: 0212082a */ slt $at,$s0,$s2
/* f171b44: 02695021 */ addu $t2,$s3,$t1
/* f171b48: 1420fff9 */ bnez $at,.L0f171b30
/* f171b4c: a1420000 */ sb $v0,0x0($t2)
.L0f171b50:
/* f171b50: 26940001 */ addiu $s4,$s4,0x1
/* f171b54: 1697fff4 */ bne $s4,$s7,.L0f171b28
/* f171b58: 02719821 */ addu $s3,$s3,$s1
.L0f171b5c:
/* f171b5c: 264b000f */ addiu $t3,$s2,0xf
/* f171b60: 316c0ff0 */ andi $t4,$t3,0xff0
/* f171b64: 000c6843 */ sra $t5,$t4,0x1
/* f171b68: 01b70019 */ multu $t5,$s7
/* f171b6c: 00001012 */ mflo $v0
/* f171b70: 10000003 */ b .L0f171b80
/* f171b74: 8fbf0034 */ lw $ra,0x34($sp)
.L0f171b78:
/* f171b78: 00001025 */ or $v0,$zero,$zero
.L0f171b7c:
/* f171b7c: 8fbf0034 */ lw $ra,0x34($sp)
.L0f171b80:
/* f171b80: 8fb00014 */ lw $s0,0x14($sp)
/* f171b84: 8fb10018 */ lw $s1,0x18($sp)
/* f171b88: 8fb2001c */ lw $s2,0x1c($sp)
/* f171b8c: 8fb30020 */ lw $s3,0x20($sp)
/* f171b90: 8fb40024 */ lw $s4,0x24($sp)
/* f171b94: 8fb50028 */ lw $s5,0x28($sp)
/* f171b98: 8fb6002c */ lw $s6,0x2c($sp)
/* f171b9c: 8fb70030 */ lw $s7,0x30($sp)
/* f171ba0: 03e00008 */ jr $ra
/* f171ba4: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0f171ba8
.late_rodata
glabel var7f1b7ae4
.word func0f171ba8+0x48 # f171bf0
glabel var7f1b7ae8
.word func0f171ba8+0x1b4 # f171d5c
glabel var7f1b7aec
.word func0f171ba8+0x108 # f171cb0
glabel var7f1b7af0
.word func0f171ba8+0x2fc # f171ea4
glabel var7f1b7af4
.word func0f171ba8+0x274 # f171e1c
glabel var7f1b7af8
.word func0f171ba8+0x3a8 # f171f50
glabel var7f1b7afc
.word func0f171ba8+0x490 # f172038
glabel var7f1b7b00
.word func0f171ba8+0x42c # f171fd4
glabel var7f1b7b04
.word func0f171ba8+0x548 # f1720f0
.text
/* f171ba8: 27bdfff0 */ addiu $sp,$sp,-16
/* f171bac: 8fae0020 */ lw $t6,0x20($sp)
/* f171bb0: afb00004 */ sw $s0,0x4($sp)
/* f171bb4: 00808025 */ or $s0,$a0,$zero
/* f171bb8: 2dc10009 */ sltiu $at,$t6,0x9
/* f171bbc: afb2000c */ sw $s2,0xc($sp)
/* f171bc0: afb10008 */ sw $s1,0x8($sp)
/* f171bc4: 00e04825 */ or $t1,$a3,$zero
/* f171bc8: 00e05025 */ or $t2,$a3,$zero
/* f171bcc: 00e05825 */ or $t3,$a3,$zero
/* f171bd0: 10200168 */ beqz $at,.L0f172174
/* f171bd4: 00004025 */ or $t0,$zero,$zero
/* f171bd8: 000e7080 */ sll $t6,$t6,0x2
/* f171bdc: 3c017f1b */ lui $at,%hi(var7f1b7ae4)
/* f171be0: 002e0821 */ addu $at,$at,$t6
/* f171be4: 8c2e7ae4 */ lw $t6,%lo(var7f1b7ae4)($at)
/* f171be8: 01c00008 */ jr $t6
/* f171bec: 00000000 */ nop
/* f171bf0: 18c00028 */ blez $a2,.L0f171c94
/* f171bf4: 00002025 */ or $a0,$zero,$zero
/* f171bf8: 24ac0003 */ addiu $t4,$a1,0x3
/* f171bfc: 318f0ffc */ andi $t7,$t4,0xffc
/* f171c00: 000f6080 */ sll $t4,$t7,0x2
.L0f171c04:
/* f171c04: 18a00020 */ blez $a1,.L0f171c88
/* f171c08: 00001825 */ or $v1,$zero,$zero
/* f171c0c: 00a60019 */ multu $a1,$a2
/* f171c10: 02085821 */ addu $t3,$s0,$t0
/* f171c14: 01205025 */ or $t2,$t1,$zero
/* f171c18: 02081021 */ addu $v0,$s0,$t0
/* f171c1c: 00003812 */ mflo $a3
/* f171c20: 0007c880 */ sll $t9,$a3,0x2
/* f171c24: 0327c823 */ subu $t9,$t9,$a3
/* f171c28: 03287021 */ addu $t6,$t9,$t0
/* f171c2c: 00077840 */ sll $t7,$a3,0x1
/* f171c30: 016f9021 */ addu $s2,$t3,$t7
/* f171c34: 01d06821 */ addu $t5,$t6,$s0
/* f171c38: 01678821 */ addu $s1,$t3,$a3
.L0f171c3c:
/* f171c3c: 90590000 */ lbu $t9,0x0($v0)
/* f171c40: 91b80000 */ lbu $t8,0x0($t5)
/* f171c44: 24630001 */ addiu $v1,$v1,0x1
/* f171c48: 00197600 */ sll $t6,$t9,0x18
/* f171c4c: 92390000 */ lbu $t9,0x0($s1)
/* f171c50: 030e7825 */ or $t7,$t8,$t6
/* f171c54: 254a0004 */ addiu $t2,$t2,0x4
/* f171c58: 0019c400 */ sll $t8,$t9,0x10
/* f171c5c: 92590000 */ lbu $t9,0x0($s2)
/* f171c60: 01f87025 */ or $t6,$t7,$t8
/* f171c64: 25080001 */ addiu $t0,$t0,0x1
/* f171c68: 00197a00 */ sll $t7,$t9,0x8
/* f171c6c: 01cfc025 */ or $t8,$t6,$t7
/* f171c70: ad58fffc */ sw $t8,-0x4($t2)
/* f171c74: 24420001 */ addiu $v0,$v0,0x1
/* f171c78: 25ad0001 */ addiu $t5,$t5,0x1
/* f171c7c: 26310001 */ addiu $s1,$s1,0x1
/* f171c80: 1465ffee */ bne $v1,$a1,.L0f171c3c
/* f171c84: 26520001 */ addiu $s2,$s2,0x1
.L0f171c88:
/* f171c88: 24840001 */ addiu $a0,$a0,0x1
/* f171c8c: 1486ffdd */ bne $a0,$a2,.L0f171c04
/* f171c90: 012c4821 */ addu $t1,$t1,$t4
.L0f171c94:
/* f171c94: 24b90003 */ addiu $t9,$a1,0x3
/* f171c98: 332e0ffc */ andi $t6,$t9,0xffc
/* f171c9c: 01c60019 */ multu $t6,$a2
/* f171ca0: 00001012 */ mflo $v0
/* f171ca4: 00027880 */ sll $t7,$v0,0x2
/* f171ca8: 10000133 */ b .L0f172178
/* f171cac: 01e01025 */ or $v0,$t7,$zero
/* f171cb0: 18c00023 */ blez $a2,.L0f171d40
/* f171cb4: 00002025 */ or $a0,$zero,$zero
/* f171cb8: 24ac0003 */ addiu $t4,$a1,0x3
/* f171cbc: 31980ffc */ andi $t8,$t4,0xffc
/* f171cc0: 00186080 */ sll $t4,$t8,0x2
.L0f171cc4:
/* f171cc4: 18a0001b */ blez $a1,.L0f171d34
/* f171cc8: 00001825 */ or $v1,$zero,$zero
/* f171ccc: 00a60019 */ multu $a1,$a2
/* f171cd0: 02087021 */ addu $t6,$s0,$t0
/* f171cd4: 01205025 */ or $t2,$t1,$zero
/* f171cd8: 02081021 */ addu $v0,$s0,$t0
/* f171cdc: 00003812 */ mflo $a3
/* f171ce0: 00077840 */ sll $t7,$a3,0x1
/* f171ce4: 01e8c021 */ addu $t8,$t7,$t0
/* f171ce8: 03105821 */ addu $t3,$t8,$s0
/* f171cec: 01c78821 */ addu $s1,$t6,$a3
.L0f171cf0:
/* f171cf0: 904f0000 */ lbu $t7,0x0($v0)
/* f171cf4: 91790000 */ lbu $t9,0x0($t3)
/* f171cf8: 24630001 */ addiu $v1,$v1,0x1
/* f171cfc: 000fc600 */ sll $t8,$t7,0x18
/* f171d00: 922f0000 */ lbu $t7,0x0($s1)
/* f171d04: 00197200 */ sll $t6,$t9,0x8
/* f171d08: 01d8c825 */ or $t9,$t6,$t8
/* f171d0c: 000f7400 */ sll $t6,$t7,0x10
/* f171d10: 032ec025 */ or $t8,$t9,$t6
/* f171d14: 370f00ff */ ori $t7,$t8,0xff
/* f171d18: 254a0004 */ addiu $t2,$t2,0x4
/* f171d1c: ad4ffffc */ sw $t7,-0x4($t2)
/* f171d20: 25080001 */ addiu $t0,$t0,0x1
/* f171d24: 24420001 */ addiu $v0,$v0,0x1
/* f171d28: 26310001 */ addiu $s1,$s1,0x1
/* f171d2c: 1465fff0 */ bne $v1,$a1,.L0f171cf0
/* f171d30: 256b0001 */ addiu $t3,$t3,0x1
.L0f171d34:
/* f171d34: 24840001 */ addiu $a0,$a0,0x1
/* f171d38: 1486ffe2 */ bne $a0,$a2,.L0f171cc4
/* f171d3c: 012c4821 */ addu $t1,$t1,$t4
.L0f171d40:
/* f171d40: 24b90003 */ addiu $t9,$a1,0x3
/* f171d44: 332e0ffc */ andi $t6,$t9,0xffc
/* f171d48: 01c60019 */ multu $t6,$a2
/* f171d4c: 00001012 */ mflo $v0
/* f171d50: 0002c080 */ sll $t8,$v0,0x2
/* f171d54: 10000108 */ b .L0f172178
/* f171d58: 03001025 */ or $v0,$t8,$zero
/* f171d5c: 18c00028 */ blez $a2,.L0f171e00
/* f171d60: 00002025 */ or $a0,$zero,$zero
/* f171d64: 24ac0003 */ addiu $t4,$a1,0x3
/* f171d68: 318f0ffc */ andi $t7,$t4,0xffc
/* f171d6c: 000f6040 */ sll $t4,$t7,0x1
.L0f171d70:
/* f171d70: 18a00020 */ blez $a1,.L0f171df4
/* f171d74: 00001825 */ or $v1,$zero,$zero
/* f171d78: 00a60019 */ multu $a1,$a2
/* f171d7c: 02085821 */ addu $t3,$s0,$t0
/* f171d80: 02081021 */ addu $v0,$s0,$t0
/* f171d84: 01404825 */ or $t1,$t2,$zero
/* f171d88: 00003812 */ mflo $a3
/* f171d8c: 00077080 */ sll $t6,$a3,0x2
/* f171d90: 01c77023 */ subu $t6,$t6,$a3
/* f171d94: 01c8c021 */ addu $t8,$t6,$t0
/* f171d98: 00077840 */ sll $t7,$a3,0x1
/* f171d9c: 016f9021 */ addu $s2,$t3,$t7
/* f171da0: 03106821 */ addu $t5,$t8,$s0
/* f171da4: 01678821 */ addu $s1,$t3,$a3
.L0f171da8:
/* f171da8: 904e0000 */ lbu $t6,0x0($v0)
/* f171dac: 91b90000 */ lbu $t9,0x0($t5)
/* f171db0: 24630001 */ addiu $v1,$v1,0x1
/* f171db4: 000ec2c0 */ sll $t8,$t6,0xb
/* f171db8: 922e0000 */ lbu $t6,0x0($s1)
/* f171dbc: 03387825 */ or $t7,$t9,$t8
/* f171dc0: 25290002 */ addiu $t1,$t1,0x2
/* f171dc4: 000ec980 */ sll $t9,$t6,0x6
/* f171dc8: 924e0000 */ lbu $t6,0x0($s2)
/* f171dcc: 01f9c025 */ or $t8,$t7,$t9
/* f171dd0: 25080001 */ addiu $t0,$t0,0x1
/* f171dd4: 000e7840 */ sll $t7,$t6,0x1
/* f171dd8: 030fc825 */ or $t9,$t8,$t7
/* f171ddc: a539fffe */ sh $t9,-0x2($t1)
/* f171de0: 24420001 */ addiu $v0,$v0,0x1
/* f171de4: 25ad0001 */ addiu $t5,$t5,0x1
/* f171de8: 26310001 */ addiu $s1,$s1,0x1
/* f171dec: 1465ffee */ bne $v1,$a1,.L0f171da8
/* f171df0: 26520001 */ addiu $s2,$s2,0x1
.L0f171df4:
/* f171df4: 24840001 */ addiu $a0,$a0,0x1
/* f171df8: 1486ffdd */ bne $a0,$a2,.L0f171d70
/* f171dfc: 014c5021 */ addu $t2,$t2,$t4
.L0f171e00:
/* f171e00: 24ae0003 */ addiu $t6,$a1,0x3
/* f171e04: 31d80ffc */ andi $t8,$t6,0xffc
/* f171e08: 03060019 */ multu $t8,$a2
/* f171e0c: 00001012 */ mflo $v0
/* f171e10: 00027840 */ sll $t7,$v0,0x1
/* f171e14: 100000d8 */ b .L0f172178
/* f171e18: 01e01025 */ or $v0,$t7,$zero
/* f171e1c: 18c0001a */ blez $a2,.L0f171e88
/* f171e20: 00002025 */ or $a0,$zero,$zero
/* f171e24: 24ac0003 */ addiu $t4,$a1,0x3
/* f171e28: 31990ffc */ andi $t9,$t4,0xffc
/* f171e2c: 00196040 */ sll $t4,$t9,0x1
.L0f171e30:
/* f171e30: 18a00012 */ blez $a1,.L0f171e7c
/* f171e34: 00001825 */ or $v1,$zero,$zero
/* f171e38: 00a60019 */ multu $a1,$a2
/* f171e3c: 02081021 */ addu $v0,$s0,$t0
/* f171e40: 01404825 */ or $t1,$t2,$zero
/* f171e44: 0000c012 */ mflo $t8
/* f171e48: 01187821 */ addu $t7,$t0,$t8
/* f171e4c: 01f06821 */ addu $t5,$t7,$s0
.L0f171e50:
/* f171e50: 904e0000 */ lbu $t6,0x0($v0)
/* f171e54: 91b90000 */ lbu $t9,0x0($t5)
/* f171e58: 24630001 */ addiu $v1,$v1,0x1
/* f171e5c: 000ec200 */ sll $t8,$t6,0x8
/* f171e60: 03387825 */ or $t7,$t9,$t8
/* f171e64: 25290002 */ addiu $t1,$t1,0x2
/* f171e68: a52ffffe */ sh $t7,-0x2($t1)
/* f171e6c: 25080001 */ addiu $t0,$t0,0x1
/* f171e70: 24420001 */ addiu $v0,$v0,0x1
/* f171e74: 1465fff6 */ bne $v1,$a1,.L0f171e50
/* f171e78: 25ad0001 */ addiu $t5,$t5,0x1
.L0f171e7c:
/* f171e7c: 24840001 */ addiu $a0,$a0,0x1
/* f171e80: 1486ffeb */ bne $a0,$a2,.L0f171e30
/* f171e84: 014c5021 */ addu $t2,$t2,$t4
.L0f171e88:
/* f171e88: 24ae0003 */ addiu $t6,$a1,0x3
/* f171e8c: 31d90ffc */ andi $t9,$t6,0xffc
/* f171e90: 03260019 */ multu $t9,$a2
/* f171e94: 00001012 */ mflo $v0
/* f171e98: 0002c040 */ sll $t8,$v0,0x1
/* f171e9c: 100000b6 */ b .L0f172178
/* f171ea0: 03001025 */ or $v0,$t8,$zero
/* f171ea4: 18c00023 */ blez $a2,.L0f171f34
/* f171ea8: 00002025 */ or $a0,$zero,$zero
/* f171eac: 24ac0003 */ addiu $t4,$a1,0x3
/* f171eb0: 318f0ffc */ andi $t7,$t4,0xffc
/* f171eb4: 000f6040 */ sll $t4,$t7,0x1
.L0f171eb8:
/* f171eb8: 18a0001b */ blez $a1,.L0f171f28
/* f171ebc: 00001825 */ or $v1,$zero,$zero
/* f171ec0: 00a60019 */ multu $a1,$a2
/* f171ec4: 0208c821 */ addu $t9,$s0,$t0
/* f171ec8: 02081021 */ addu $v0,$s0,$t0
/* f171ecc: 01404825 */ or $t1,$t2,$zero
/* f171ed0: 00003812 */ mflo $a3
/* f171ed4: 0007c040 */ sll $t8,$a3,0x1
/* f171ed8: 03087821 */ addu $t7,$t8,$t0
/* f171edc: 01f05821 */ addu $t3,$t7,$s0
/* f171ee0: 03278821 */ addu $s1,$t9,$a3
.L0f171ee4:
/* f171ee4: 90580000 */ lbu $t8,0x0($v0)
/* f171ee8: 916e0000 */ lbu $t6,0x0($t3)
/* f171eec: 24630001 */ addiu $v1,$v1,0x1
/* f171ef0: 00187ac0 */ sll $t7,$t8,0xb
/* f171ef4: 92380000 */ lbu $t8,0x0($s1)
/* f171ef8: 000ec840 */ sll $t9,$t6,0x1
/* f171efc: 032f7025 */ or $t6,$t9,$t7
/* f171f00: 0018c980 */ sll $t9,$t8,0x6
/* f171f04: 01d97825 */ or $t7,$t6,$t9
/* f171f08: 35f80001 */ ori $t8,$t7,0x1
/* f171f0c: 25290002 */ addiu $t1,$t1,0x2
/* f171f10: a538fffe */ sh $t8,-0x2($t1)
/* f171f14: 25080001 */ addiu $t0,$t0,0x1
/* f171f18: 24420001 */ addiu $v0,$v0,0x1
/* f171f1c: 26310001 */ addiu $s1,$s1,0x1
/* f171f20: 1465fff0 */ bne $v1,$a1,.L0f171ee4
/* f171f24: 256b0001 */ addiu $t3,$t3,0x1
.L0f171f28:
/* f171f28: 24840001 */ addiu $a0,$a0,0x1
/* f171f2c: 1486ffe2 */ bne $a0,$a2,.L0f171eb8
/* f171f30: 014c5021 */ addu $t2,$t2,$t4
.L0f171f34:
/* f171f34: 24ae0003 */ addiu $t6,$a1,0x3
/* f171f38: 31d90ffc */ andi $t9,$t6,0xffc
/* f171f3c: 03260019 */ multu $t9,$a2
/* f171f40: 00001012 */ mflo $v0
/* f171f44: 00027840 */ sll $t7,$v0,0x1
/* f171f48: 1000008b */ b .L0f172178
/* f171f4c: 01e01025 */ or $v0,$t7,$zero
/* f171f50: 18c0001a */ blez $a2,.L0f171fbc
/* f171f54: 00002025 */ or $a0,$zero,$zero
/* f171f58: 24a70007 */ addiu $a3,$a1,0x7
/* f171f5c: 30f80ff8 */ andi $t8,$a3,0xff8
/* f171f60: 03003825 */ or $a3,$t8,$zero
.L0f171f64:
/* f171f64: 18a00012 */ blez $a1,.L0f171fb0
/* f171f68: 00001825 */ or $v1,$zero,$zero
/* f171f6c: 00a60019 */ multu $a1,$a2
/* f171f70: 02081021 */ addu $v0,$s0,$t0
/* f171f74: 01604825 */ or $t1,$t3,$zero
/* f171f78: 00007012 */ mflo $t6
/* f171f7c: 010ec821 */ addu $t9,$t0,$t6
/* f171f80: 03306821 */ addu $t5,$t9,$s0
.L0f171f84:
/* f171f84: 90580000 */ lbu $t8,0x0($v0)
/* f171f88: 91af0000 */ lbu $t7,0x0($t5)
/* f171f8c: 24630001 */ addiu $v1,$v1,0x1
/* f171f90: 00187100 */ sll $t6,$t8,0x4
/* f171f94: 01eec825 */ or $t9,$t7,$t6
/* f171f98: 25290001 */ addiu $t1,$t1,0x1
/* f171f9c: a139ffff */ sb $t9,-0x1($t1)
/* f171fa0: 25080001 */ addiu $t0,$t0,0x1
/* f171fa4: 24420001 */ addiu $v0,$v0,0x1
/* f171fa8: 1465fff6 */ bne $v1,$a1,.L0f171f84
/* f171fac: 25ad0001 */ addiu $t5,$t5,0x1
.L0f171fb0:
/* f171fb0: 24840001 */ addiu $a0,$a0,0x1
/* f171fb4: 1486ffeb */ bne $a0,$a2,.L0f171f64
/* f171fb8: 01675821 */ addu $t3,$t3,$a3
.L0f171fbc:
/* f171fbc: 24b80007 */ addiu $t8,$a1,0x7
/* f171fc0: 330f0ff8 */ andi $t7,$t8,0xff8
/* f171fc4: 01e60019 */ multu $t7,$a2
/* f171fc8: 00001012 */ mflo $v0
/* f171fcc: 1000006b */ b .L0f17217c
/* f171fd0: 8fb00004 */ lw $s0,0x4($sp)
/* f171fd4: 18c00012 */ blez $a2,.L0f172020
/* f171fd8: 00002025 */ or $a0,$zero,$zero
/* f171fdc: 24a70007 */ addiu $a3,$a1,0x7
/* f171fe0: 30ee0ff8 */ andi $t6,$a3,0xff8
/* f171fe4: 01c03825 */ or $a3,$t6,$zero
.L0f171fe8:
/* f171fe8: 18a0000a */ blez $a1,.L0f172014
/* f171fec: 00001825 */ or $v1,$zero,$zero
/* f171ff0: 02081021 */ addu $v0,$s0,$t0
/* f171ff4: 01604825 */ or $t1,$t3,$zero
.L0f171ff8:
/* f171ff8: 90590000 */ lbu $t9,0x0($v0)
/* f171ffc: 24630001 */ addiu $v1,$v1,0x1
/* f172000: 25290001 */ addiu $t1,$t1,0x1
/* f172004: 25080001 */ addiu $t0,$t0,0x1
/* f172008: 24420001 */ addiu $v0,$v0,0x1
/* f17200c: 1465fffa */ bne $v1,$a1,.L0f171ff8
/* f172010: a139ffff */ sb $t9,-0x1($t1)
.L0f172014:
/* f172014: 24840001 */ addiu $a0,$a0,0x1
/* f172018: 1486fff3 */ bne $a0,$a2,.L0f171fe8
/* f17201c: 01675821 */ addu $t3,$t3,$a3
.L0f172020:
/* f172020: 24b80007 */ addiu $t8,$a1,0x7
/* f172024: 330f0ff8 */ andi $t7,$t8,0xff8
/* f172028: 01e60019 */ multu $t7,$a2
/* f17202c: 00001012 */ mflo $v0
/* f172030: 10000052 */ b .L0f17217c
/* f172034: 8fb00004 */ lw $s0,0x4($sp)
/* f172038: 18c00026 */ blez $a2,.L0f1720d4
/* f17203c: 00002025 */ or $a0,$zero,$zero
/* f172040: 24a7000f */ addiu $a3,$a1,0xf
/* f172044: 30ee0ff0 */ andi $t6,$a3,0xff0
/* f172048: 01c03825 */ or $a3,$t6,$zero
/* f17204c: 30a90001 */ andi $t1,$a1,0x1
.L0f172050:
/* f172050: 18a0001b */ blez $a1,.L0f1720c0
/* f172054: 00001825 */ or $v1,$zero,$zero
/* f172058: 00a60019 */ multu $a1,$a2
/* f17205c: 02081021 */ addu $v0,$s0,$t0
/* f172060: 0000c812 */ mflo $t9
/* f172064: 0019c080 */ sll $t8,$t9,0x2
/* f172068: 0319c023 */ subu $t8,$t8,$t9
/* f17206c: 03087821 */ addu $t7,$t8,$t0
/* f172070: 01f06821 */ addu $t5,$t7,$s0
.L0f172074:
/* f172074: 90590000 */ lbu $t9,0x0($v0)
/* f172078: 91ae0001 */ lbu $t6,0x1($t5)
/* f17207c: 25080002 */ addiu $t0,$t0,0x2
/* f172080: 0019c140 */ sll $t8,$t9,0x5
/* f172084: 91b90000 */ lbu $t9,0x0($t5)
/* f172088: 01d87825 */ or $t7,$t6,$t8
/* f17208c: 24420002 */ addiu $v0,$v0,0x2
/* f172090: 00197100 */ sll $t6,$t9,0x4
/* f172094: 9059ffff */ lbu $t9,-0x1($v0)
/* f172098: 01eec025 */ or $t8,$t7,$t6
/* f17209c: 25ad0002 */ addiu $t5,$t5,0x2
/* f1720a0: 00197840 */ sll $t7,$t9,0x1
/* f1720a4: 0003c843 */ sra $t9,$v1,0x1
/* f1720a8: 24630002 */ addiu $v1,$v1,0x2
/* f1720ac: 030f7025 */ or $t6,$t8,$t7
/* f1720b0: 0065082a */ slt $at,$v1,$a1
/* f1720b4: 0179c021 */ addu $t8,$t3,$t9
/* f1720b8: 1420ffee */ bnez $at,.L0f172074
/* f1720bc: a30e0000 */ sb $t6,0x0($t8)
.L0f1720c0:
/* f1720c0: 11200002 */ beqz $t1,.L0f1720cc
/* f1720c4: 24840001 */ addiu $a0,$a0,0x1
/* f1720c8: 2508ffff */ addiu $t0,$t0,-1
.L0f1720cc:
/* f1720cc: 1486ffe0 */ bne $a0,$a2,.L0f172050
/* f1720d0: 01675821 */ addu $t3,$t3,$a3
.L0f1720d4:
/* f1720d4: 24af000f */ addiu $t7,$a1,0xf
/* f1720d8: 31f90ff0 */ andi $t9,$t7,0xff0
/* f1720dc: 00197043 */ sra $t6,$t9,0x1
/* f1720e0: 01c60019 */ multu $t6,$a2
/* f1720e4: 00001012 */ mflo $v0
/* f1720e8: 10000024 */ b .L0f17217c
/* f1720ec: 8fb00004 */ lw $s0,0x4($sp)
/* f1720f0: 18c00019 */ blez $a2,.L0f172158
/* f1720f4: 00002025 */ or $a0,$zero,$zero
/* f1720f8: 24a7000f */ addiu $a3,$a1,0xf
/* f1720fc: 30f80ff0 */ andi $t8,$a3,0xff0
/* f172100: 00183843 */ sra $a3,$t8,0x1
/* f172104: 30a90001 */ andi $t1,$a1,0x1
.L0f172108:
/* f172108: 18a0000e */ blez $a1,.L0f172144
/* f17210c: 00001825 */ or $v1,$zero,$zero
/* f172110: 02081021 */ addu $v0,$s0,$t0
.L0f172114:
/* f172114: 904e0000 */ lbu $t6,0x0($v0)
/* f172118: 90590001 */ lbu $t9,0x1($v0)
/* f17211c: 25080002 */ addiu $t0,$t0,0x2
/* f172120: 000ec100 */ sll $t8,$t6,0x4
/* f172124: 00037043 */ sra $t6,$v1,0x1
/* f172128: 24630002 */ addiu $v1,$v1,0x2
/* f17212c: 03387825 */ or $t7,$t9,$t8
/* f172130: 0065082a */ slt $at,$v1,$a1
/* f172134: 016ec821 */ addu $t9,$t3,$t6
/* f172138: a32f0000 */ sb $t7,0x0($t9)
/* f17213c: 1420fff5 */ bnez $at,.L0f172114
/* f172140: 24420002 */ addiu $v0,$v0,0x2
.L0f172144:
/* f172144: 11200002 */ beqz $t1,.L0f172150
/* f172148: 24840001 */ addiu $a0,$a0,0x1
/* f17214c: 2508ffff */ addiu $t0,$t0,-1
.L0f172150:
/* f172150: 1486ffed */ bne $a0,$a2,.L0f172108
/* f172154: 01675821 */ addu $t3,$t3,$a3
.L0f172158:
/* f172158: 24b8000f */ addiu $t8,$a1,0xf
/* f17215c: 330e0ff0 */ andi $t6,$t8,0xff0
/* f172160: 000e7843 */ sra $t7,$t6,0x1
/* f172164: 01e60019 */ multu $t7,$a2
/* f172168: 00001012 */ mflo $v0
/* f17216c: 10000003 */ b .L0f17217c
/* f172170: 8fb00004 */ lw $s0,0x4($sp)
.L0f172174:
/* f172174: 00001025 */ or $v0,$zero,$zero
.L0f172178:
/* f172178: 8fb00004 */ lw $s0,0x4($sp)
.L0f17217c:
/* f17217c: 8fb10008 */ lw $s1,0x8($sp)
/* f172180: 8fb2000c */ lw $s2,0xc($sp)
/* f172184: 03e00008 */ jr $ra
/* f172188: 27bd0010 */ addiu $sp,$sp,0x10
);
GLOBAL_ASM(
glabel func0f17218c
.late_rodata
glabel var7f1b7b08
.word func0f17218c+0x78 # f172204
glabel var7f1b7b0c
.word func0f17218c+0x16c # f1722f8
glabel var7f1b7b10
.word func0f17218c+0xec # f172278
glabel var7f1b7b14
.word func0f17218c+0x1e8 # f172374
glabel var7f1b7b18
.word func0f17218c+0x16c # f1722f8
glabel var7f1b7b1c
.word func0f17218c+0x26c # f1723f8
glabel var7f1b7b20
.word func0f17218c+0x2e4 # f172470
glabel var7f1b7b24
.word func0f17218c+0x26c # f1723f8
glabel var7f1b7b28
.word func0f17218c+0x2e4 # f172470
.text
/* f17218c: 27bdffc0 */ addiu $sp,$sp,-64
/* f172190: afb40028 */ sw $s4,0x28($sp)
/* f172194: 0080a025 */ or $s4,$a0,$zero
/* f172198: afbf003c */ sw $ra,0x3c($sp)
/* f17219c: afbe0038 */ sw $s8,0x38($sp)
/* f1721a0: afb70034 */ sw $s7,0x34($sp)
/* f1721a4: afb5002c */ sw $s5,0x2c($sp)
/* f1721a8: afb30024 */ sw $s3,0x24($sp)
/* f1721ac: 00e09825 */ or $s3,$a3,$zero
/* f1721b0: afb60030 */ sw $s6,0x30($sp)
/* f1721b4: afb20020 */ sw $s2,0x20($sp)
/* f1721b8: afb1001c */ sw $s1,0x1c($sp)
/* f1721bc: afb00018 */ sw $s0,0x18($sp)
/* f1721c0: afa50044 */ sw $a1,0x44($sp)
/* f1721c4: 00c0b825 */ or $s7,$a2,$zero
/* f1721c8: 00c0f025 */ or $s8,$a2,$zero
/* f1721cc: 00c0a825 */ or $s5,$a2,$zero
/* f1721d0: 0fc5c60a */ jal func0f171828
/* f1721d4: 8fa40050 */ lw $a0,0x50($sp)
/* f1721d8: 8fae0054 */ lw $t6,0x54($sp)
/* f1721dc: 00409025 */ or $s2,$v0,$zero
/* f1721e0: 00001025 */ or $v0,$zero,$zero
/* f1721e4: 2dc10009 */ sltiu $at,$t6,0x9
/* f1721e8: 102000ce */ beqz $at,.L0f172524
/* f1721ec: 000e7080 */ sll $t6,$t6,0x2
/* f1721f0: 3c017f1b */ lui $at,%hi(var7f1b7b08)
/* f1721f4: 002e0821 */ addu $at,$at,$t6
/* f1721f8: 8c2e7b08 */ lw $t6,%lo(var7f1b7b08)($at)
/* f1721fc: 01c00008 */ jr $t6
/* f172200: 00000000 */ nop
/* f172204: 8fa30044 */ lw $v1,0x44($sp)
/* f172208: 26950003 */ addiu $s5,$s4,0x3
/* f17220c: 32af0ffc */ andi $t7,$s5,0xffc
/* f172210: 18600012 */ blez $v1,.L0f17225c
/* f172214: 0000b025 */ or $s6,$zero,$zero
/* f172218: 000fa880 */ sll $s5,$t7,0x2
.L0f17221c:
/* f17221c: 1a80000c */ blez $s4,.L0f172250
/* f172220: 00008025 */ or $s0,$zero,$zero
/* f172224: 02e08825 */ or $s1,$s7,$zero
.L0f172228:
/* f172228: 0fc5cd4f */ jal func0f17353c
/* f17222c: 02402025 */ or $a0,$s2,$zero
/* f172230: 0002c880 */ sll $t9,$v0,0x2
/* f172234: 02794021 */ addu $t0,$s3,$t9
/* f172238: 8d090000 */ lw $t1,0x0($t0)
/* f17223c: 26100001 */ addiu $s0,$s0,0x1
/* f172240: 26310004 */ addiu $s1,$s1,0x4
/* f172244: 1614fff8 */ bne $s0,$s4,.L0f172228
/* f172248: ae29fffc */ sw $t1,-0x4($s1)
/* f17224c: 8fa30044 */ lw $v1,0x44($sp)
.L0f172250:
/* f172250: 26d60001 */ addiu $s6,$s6,0x1
/* f172254: 16c3fff1 */ bne $s6,$v1,.L0f17221c
/* f172258: 02f5b821 */ addu $s7,$s7,$s5
.L0f17225c:
/* f17225c: 268a0003 */ addiu $t2,$s4,0x3
/* f172260: 314b0ffc */ andi $t3,$t2,0xffc
/* f172264: 01630019 */ multu $t3,$v1
/* f172268: 00001012 */ mflo $v0
/* f17226c: 00026080 */ sll $t4,$v0,0x2
/* f172270: 100000ac */ b .L0f172524
/* f172274: 01801025 */ or $v0,$t4,$zero
/* f172278: 8fad0044 */ lw $t5,0x44($sp)
/* f17227c: 26950003 */ addiu $s5,$s4,0x3
/* f172280: 32ae0ffc */ andi $t6,$s5,0xffc
/* f172284: 19a00014 */ blez $t5,.L0f1722d8
/* f172288: 0000b025 */ or $s6,$zero,$zero
/* f17228c: 000ea880 */ sll $s5,$t6,0x2
.L0f172290:
/* f172290: 1a80000c */ blez $s4,.L0f1722c4
/* f172294: 00008025 */ or $s0,$zero,$zero
/* f172298: 02e08825 */ or $s1,$s7,$zero
.L0f17229c:
/* f17229c: 0fc5cd4f */ jal func0f17353c
/* f1722a0: 02402025 */ or $a0,$s2,$zero
/* f1722a4: 0002c080 */ sll $t8,$v0,0x2
/* f1722a8: 0278c821 */ addu $t9,$s3,$t8
/* f1722ac: 8f280000 */ lw $t0,0x0($t9)
/* f1722b0: 26100001 */ addiu $s0,$s0,0x1
/* f1722b4: 26310004 */ addiu $s1,$s1,0x4
/* f1722b8: 00084a00 */ sll $t1,$t0,0x8
/* f1722bc: 1614fff7 */ bne $s0,$s4,.L0f17229c
/* f1722c0: ae29fffc */ sw $t1,-0x4($s1)
.L0f1722c4:
/* f1722c4: 8faa0044 */ lw $t2,0x44($sp)
/* f1722c8: 26d60001 */ addiu $s6,$s6,0x1
/* f1722cc: 02f5b821 */ addu $s7,$s7,$s5
/* f1722d0: 16caffef */ bne $s6,$t2,.L0f172290
/* f1722d4: 00000000 */ nop
.L0f1722d8:
/* f1722d8: 8fad0044 */ lw $t5,0x44($sp)
/* f1722dc: 268b0003 */ addiu $t3,$s4,0x3
/* f1722e0: 316c0ffc */ andi $t4,$t3,0xffc
/* f1722e4: 018d0019 */ multu $t4,$t5
/* f1722e8: 00001012 */ mflo $v0
/* f1722ec: 00027080 */ sll $t6,$v0,0x2
/* f1722f0: 1000008c */ b .L0f172524
/* f1722f4: 01c01025 */ or $v0,$t6,$zero
/* f1722f8: 8faf0044 */ lw $t7,0x44($sp)
/* f1722fc: 26950003 */ addiu $s5,$s4,0x3
/* f172300: 32b80ffc */ andi $t8,$s5,0xffc
/* f172304: 19e00013 */ blez $t7,.L0f172354
/* f172308: 0000b025 */ or $s6,$zero,$zero
/* f17230c: 0018a840 */ sll $s5,$t8,0x1
.L0f172310:
/* f172310: 1a80000b */ blez $s4,.L0f172340
/* f172314: 00008025 */ or $s0,$zero,$zero
/* f172318: 03c08825 */ or $s1,$s8,$zero
.L0f17231c:
/* f17231c: 0fc5cd4f */ jal func0f17353c
/* f172320: 02402025 */ or $a0,$s2,$zero
/* f172324: 00024040 */ sll $t0,$v0,0x1
/* f172328: 02684821 */ addu $t1,$s3,$t0
/* f17232c: 952a0000 */ lhu $t2,0x0($t1)
/* f172330: 26100001 */ addiu $s0,$s0,0x1
/* f172334: 26310002 */ addiu $s1,$s1,0x2
/* f172338: 1614fff8 */ bne $s0,$s4,.L0f17231c
/* f17233c: a62afffe */ sh $t2,-0x2($s1)
.L0f172340:
/* f172340: 8fab0044 */ lw $t3,0x44($sp)
/* f172344: 26d60001 */ addiu $s6,$s6,0x1
/* f172348: 03d5f021 */ addu $s8,$s8,$s5
/* f17234c: 16cbfff0 */ bne $s6,$t3,.L0f172310
/* f172350: 00000000 */ nop
.L0f172354:
/* f172354: 8fae0044 */ lw $t6,0x44($sp)
/* f172358: 268c0003 */ addiu $t4,$s4,0x3
/* f17235c: 318d0ffc */ andi $t5,$t4,0xffc
/* f172360: 01ae0019 */ multu $t5,$t6
/* f172364: 00001012 */ mflo $v0
/* f172368: 00027840 */ sll $t7,$v0,0x1
/* f17236c: 1000006d */ b .L0f172524
/* f172370: 01e01025 */ or $v0,$t7,$zero
/* f172374: 8fb80044 */ lw $t8,0x44($sp)
/* f172378: 26950003 */ addiu $s5,$s4,0x3
/* f17237c: 32b90ffc */ andi $t9,$s5,0xffc
/* f172380: 1b000015 */ blez $t8,.L0f1723d8
/* f172384: 0000b025 */ or $s6,$zero,$zero
/* f172388: 0019a840 */ sll $s5,$t9,0x1
.L0f17238c:
/* f17238c: 1a80000d */ blez $s4,.L0f1723c4
/* f172390: 00008025 */ or $s0,$zero,$zero
/* f172394: 03c08825 */ or $s1,$s8,$zero
.L0f172398:
/* f172398: 0fc5cd4f */ jal func0f17353c
/* f17239c: 02402025 */ or $a0,$s2,$zero
/* f1723a0: 00024840 */ sll $t1,$v0,0x1
/* f1723a4: 02695021 */ addu $t2,$s3,$t1
/* f1723a8: 954b0000 */ lhu $t3,0x0($t2)
/* f1723ac: 26100001 */ addiu $s0,$s0,0x1
/* f1723b0: 26310002 */ addiu $s1,$s1,0x2
/* f1723b4: 000b6040 */ sll $t4,$t3,0x1
/* f1723b8: 358d0001 */ ori $t5,$t4,0x1
/* f1723bc: 1614fff6 */ bne $s0,$s4,.L0f172398
/* f1723c0: a62dfffe */ sh $t5,-0x2($s1)
.L0f1723c4:
/* f1723c4: 8fae0044 */ lw $t6,0x44($sp)
/* f1723c8: 26d60001 */ addiu $s6,$s6,0x1
/* f1723cc: 03d5f021 */ addu $s8,$s8,$s5
/* f1723d0: 16ceffee */ bne $s6,$t6,.L0f17238c
/* f1723d4: 00000000 */ nop
.L0f1723d8:
/* f1723d8: 8fb90044 */ lw $t9,0x44($sp)
/* f1723dc: 268f0003 */ addiu $t7,$s4,0x3
/* f1723e0: 31f80ffc */ andi $t8,$t7,0xffc
/* f1723e4: 03190019 */ multu $t8,$t9
/* f1723e8: 00001012 */ mflo $v0
/* f1723ec: 00024040 */ sll $t0,$v0,0x1
/* f1723f0: 1000004c */ b .L0f172524
/* f1723f4: 01001025 */ or $v0,$t0,$zero
/* f1723f8: 8fa90044 */ lw $t1,0x44($sp)
/* f1723fc: 26970007 */ addiu $s7,$s4,0x7
/* f172400: 32ea0ff8 */ andi $t2,$s7,0xff8
/* f172404: 19200013 */ blez $t1,.L0f172454
/* f172408: 0000b025 */ or $s6,$zero,$zero
/* f17240c: 0140b825 */ or $s7,$t2,$zero
.L0f172410:
/* f172410: 1a80000b */ blez $s4,.L0f172440
/* f172414: 00008025 */ or $s0,$zero,$zero
/* f172418: 02a08825 */ or $s1,$s5,$zero
.L0f17241c:
/* f17241c: 0fc5cd4f */ jal func0f17353c
/* f172420: 02402025 */ or $a0,$s2,$zero
/* f172424: 00025840 */ sll $t3,$v0,0x1
/* f172428: 026b6021 */ addu $t4,$s3,$t3
/* f17242c: 958d0000 */ lhu $t5,0x0($t4)
/* f172430: 26100001 */ addiu $s0,$s0,0x1
/* f172434: 26310001 */ addiu $s1,$s1,0x1
/* f172438: 1614fff8 */ bne $s0,$s4,.L0f17241c
/* f17243c: a22dffff */ sb $t5,-0x1($s1)
.L0f172440:
/* f172440: 8fae0044 */ lw $t6,0x44($sp)
/* f172444: 26d60001 */ addiu $s6,$s6,0x1
/* f172448: 02b7a821 */ addu $s5,$s5,$s7
/* f17244c: 16cefff0 */ bne $s6,$t6,.L0f172410
/* f172450: 00000000 */ nop
.L0f172454:
/* f172454: 8fb90044 */ lw $t9,0x44($sp)
/* f172458: 268f0007 */ addiu $t7,$s4,0x7
/* f17245c: 31f80ff8 */ andi $t8,$t7,0xff8
/* f172460: 03190019 */ multu $t8,$t9
/* f172464: 00001012 */ mflo $v0
/* f172468: 1000002f */ b .L0f172528
/* f17246c: 8fbf003c */ lw $ra,0x3c($sp)
/* f172470: 8fa80044 */ lw $t0,0x44($sp)
/* f172474: 2697000f */ addiu $s7,$s4,0xf
/* f172478: 32e90ff0 */ andi $t1,$s7,0xff0
/* f17247c: 19000021 */ blez $t0,.L0f172504
/* f172480: 0000b025 */ or $s6,$zero,$zero
/* f172484: 0009b843 */ sra $s7,$t1,0x1
.L0f172488:
/* f172488: 1a800019 */ blez $s4,.L0f1724f0
/* f17248c: 00008025 */ or $s0,$zero,$zero
.L0f172490:
/* f172490: 0fc5cd4f */ jal func0f17353c
/* f172494: 02402025 */ or $a0,$s2,$zero
/* f172498: 00026040 */ sll $t4,$v0,0x1
/* f17249c: 026c6821 */ addu $t5,$s3,$t4
/* f1724a0: 95ae0000 */ lhu $t6,0x0($t5)
/* f1724a4: 00105843 */ sra $t3,$s0,0x1
/* f1724a8: 26180001 */ addiu $t8,$s0,0x1
/* f1724ac: 02ab8821 */ addu $s1,$s5,$t3
/* f1724b0: 0314082a */ slt $at,$t8,$s4
/* f1724b4: 000e7900 */ sll $t7,$t6,0x4
/* f1724b8: 10200009 */ beqz $at,.L0f1724e0
/* f1724bc: a22f0000 */ sb $t7,0x0($s1)
/* f1724c0: 0fc5cd4f */ jal func0f17353c
/* f1724c4: 02402025 */ or $a0,$s2,$zero
/* f1724c8: 00024040 */ sll $t0,$v0,0x1
/* f1724cc: 02684821 */ addu $t1,$s3,$t0
/* f1724d0: 912a0001 */ lbu $t2,0x1($t1)
/* f1724d4: 92390000 */ lbu $t9,0x0($s1)
/* f1724d8: 032a5825 */ or $t3,$t9,$t2
/* f1724dc: a22b0000 */ sb $t3,0x0($s1)
.L0f1724e0:
/* f1724e0: 26100002 */ addiu $s0,$s0,0x2
/* f1724e4: 0214082a */ slt $at,$s0,$s4
/* f1724e8: 1420ffe9 */ bnez $at,.L0f172490
/* f1724ec: 00000000 */ nop
.L0f1724f0:
/* f1724f0: 8fac0044 */ lw $t4,0x44($sp)
/* f1724f4: 26d60001 */ addiu $s6,$s6,0x1
/* f1724f8: 02b7a821 */ addu $s5,$s5,$s7
/* f1724fc: 16ccffe2 */ bne $s6,$t4,.L0f172488
/* f172500: 00000000 */ nop
.L0f172504:
/* f172504: 8fb80044 */ lw $t8,0x44($sp)
/* f172508: 268d000f */ addiu $t5,$s4,0xf
/* f17250c: 31ae0ff0 */ andi $t6,$t5,0xff0
/* f172510: 000e7843 */ sra $t7,$t6,0x1
/* f172514: 01f80019 */ multu $t7,$t8
/* f172518: 00001012 */ mflo $v0
/* f17251c: 10000002 */ b .L0f172528
/* f172520: 8fbf003c */ lw $ra,0x3c($sp)
.L0f172524:
/* f172524: 8fbf003c */ lw $ra,0x3c($sp)
.L0f172528:
/* f172528: 8fb00018 */ lw $s0,0x18($sp)
/* f17252c: 8fb1001c */ lw $s1,0x1c($sp)
/* f172530: 8fb20020 */ lw $s2,0x20($sp)
/* f172534: 8fb30024 */ lw $s3,0x24($sp)
/* f172538: 8fb40028 */ lw $s4,0x28($sp)
/* f17253c: 8fb5002c */ lw $s5,0x2c($sp)
/* f172540: 8fb60030 */ lw $s6,0x30($sp)
/* f172544: 8fb70034 */ lw $s7,0x34($sp)
/* f172548: 8fbe0038 */ lw $s8,0x38($sp)
/* f17254c: 03e00008 */ jr $ra
/* f172550: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func0f172554
.late_rodata
glabel var7f1b7b2c
.word func0f172554+0x58 # f1725ac
glabel var7f1b7b30
.word func0f172554+0x1b0 # f172704
glabel var7f1b7b34
.word func0f172554+0xfc # f172650
glabel var7f1b7b38
.word func0f172554+0x258 # f1727ac
glabel var7f1b7b3c
.word func0f172554+0x1b0 # f172704
glabel var7f1b7b40
.word func0f172554+0x310 # f172864
glabel var7f1b7b44
.word func0f172554+0x3b0 # f172904
glabel var7f1b7b48
.word func0f172554+0x310 # f172864
glabel var7f1b7b4c
.word func0f172554+0x3b0 # f172904
.text
/* f172554: 27bdffe0 */ addiu $sp,$sp,-32
/* f172558: afb00004 */ sw $s0,0x4($sp)
/* f17255c: 8fb00034 */ lw $s0,0x34($sp)
/* f172560: 00e04025 */ or $t0,$a3,$zero
/* f172564: 00e04825 */ or $t1,$a3,$zero
/* f172568: 2a010101 */ slti $at,$s0,0x101
/* f17256c: 10200004 */ beqz $at,.L0f172580
/* f172570: 00e05025 */ or $t2,$a3,$zero
/* f172574: 00801025 */ or $v0,$a0,$zero
/* f172578: 10000003 */ b .L0f172588
/* f17257c: 8fa30008 */ lw $v1,0x8($sp)
.L0f172580:
/* f172580: 00801825 */ or $v1,$a0,$zero
/* f172584: 8fa2000c */ lw $v0,0xc($sp)
.L0f172588:
/* f172588: 8fae0038 */ lw $t6,0x38($sp)
/* f17258c: 2dc10009 */ sltiu $at,$t6,0x9
/* f172590: 10200115 */ beqz $at,.L0f1729e8
/* f172594: 000e7080 */ sll $t6,$t6,0x2
/* f172598: 3c017f1b */ lui $at,%hi(var7f1b7b2c)
/* f17259c: 002e0821 */ addu $at,$at,$t6
/* f1725a0: 8c2e7b2c */ lw $t6,%lo(var7f1b7b2c)($at)
/* f1725a4: 01c00008 */ jr $t6
/* f1725a8: 00000000 */ nop
/* f1725ac: 18c00021 */ blez $a2,.L0f172634
/* f1725b0: 00003825 */ or $a3,$zero,$zero
/* f1725b4: 24aa0003 */ addiu $t2,$a1,0x3
/* f1725b8: 314f0ffc */ andi $t7,$t2,0xffc
/* f1725bc: 000f5080 */ sll $t2,$t7,0x2
/* f1725c0: 00056040 */ sll $t4,$a1,0x1
/* f1725c4: 8fa40030 */ lw $a0,0x30($sp)
.L0f1725c8:
/* f1725c8: 18a00015 */ blez $a1,.L0f172620
/* f1725cc: 00005825 */ or $t3,$zero,$zero
/* f1725d0: 01004825 */ or $t1,$t0,$zero
.L0f1725d4:
/* f1725d4: 2a010101 */ slti $at,$s0,0x101
/* f1725d8: 10200008 */ beqz $at,.L0f1725fc
/* f1725dc: 000b7040 */ sll $t6,$t3,0x1
/* f1725e0: 004bc821 */ addu $t9,$v0,$t3
/* f1725e4: 932e0000 */ lbu $t6,0x0($t9)
/* f1725e8: 000e7880 */ sll $t7,$t6,0x2
/* f1725ec: 008fc021 */ addu $t8,$a0,$t7
/* f1725f0: 8f190000 */ lw $t9,0x0($t8)
/* f1725f4: 10000007 */ b .L0f172614
/* f1725f8: ad390000 */ sw $t9,0x0($t1)
.L0f1725fc:
/* f1725fc: 006e7821 */ addu $t7,$v1,$t6
/* f172600: 95f80000 */ lhu $t8,0x0($t7)
/* f172604: 0018c880 */ sll $t9,$t8,0x2
/* f172608: 00997021 */ addu $t6,$a0,$t9
/* f17260c: 8dcf0000 */ lw $t7,0x0($t6)
/* f172610: ad2f0000 */ sw $t7,0x0($t1)
.L0f172614:
/* f172614: 256b0001 */ addiu $t3,$t3,0x1
/* f172618: 1565ffee */ bne $t3,$a1,.L0f1725d4
/* f17261c: 25290004 */ addiu $t1,$t1,0x4
.L0f172620:
/* f172620: 24e70001 */ addiu $a3,$a3,0x1
/* f172624: 010a4021 */ addu $t0,$t0,$t2
/* f172628: 00451021 */ addu $v0,$v0,$a1
/* f17262c: 14e6ffe6 */ bne $a3,$a2,.L0f1725c8
/* f172630: 006c1821 */ addu $v1,$v1,$t4
.L0f172634:
/* f172634: 24b80003 */ addiu $t8,$a1,0x3
/* f172638: 33190ffc */ andi $t9,$t8,0xffc
/* f17263c: 03260019 */ multu $t9,$a2
/* f172640: 00001012 */ mflo $v0
/* f172644: 00027080 */ sll $t6,$v0,0x2
/* f172648: 100000e8 */ b .L0f1729ec
/* f17264c: 01c01025 */ or $v0,$t6,$zero
/* f172650: 18c00025 */ blez $a2,.L0f1726e8
/* f172654: 00003825 */ or $a3,$zero,$zero
/* f172658: 24aa0003 */ addiu $t2,$a1,0x3
/* f17265c: 314f0ffc */ andi $t7,$t2,0xffc
/* f172660: 000f5080 */ sll $t2,$t7,0x2
/* f172664: 00056040 */ sll $t4,$a1,0x1
/* f172668: 8fa40030 */ lw $a0,0x30($sp)
.L0f17266c:
/* f17266c: 18a00019 */ blez $a1,.L0f1726d4
/* f172670: 00005825 */ or $t3,$zero,$zero
/* f172674: 01004825 */ or $t1,$t0,$zero
.L0f172678:
/* f172678: 2a010101 */ slti $at,$s0,0x101
/* f17267c: 1020000a */ beqz $at,.L0f1726a8
/* f172680: 000bc040 */ sll $t8,$t3,0x1
/* f172684: 004bc821 */ addu $t9,$v0,$t3
/* f172688: 932e0000 */ lbu $t6,0x0($t9)
/* f17268c: 000e7880 */ sll $t7,$t6,0x2
/* f172690: 008fc021 */ addu $t8,$a0,$t7
/* f172694: 8f190000 */ lw $t9,0x0($t8)
/* f172698: 00197200 */ sll $t6,$t9,0x8
/* f17269c: 35cf00ff */ ori $t7,$t6,0xff
/* f1726a0: 10000009 */ b .L0f1726c8
/* f1726a4: ad2f0000 */ sw $t7,0x0($t1)
.L0f1726a8:
/* f1726a8: 0078c821 */ addu $t9,$v1,$t8
/* f1726ac: 972e0000 */ lhu $t6,0x0($t9)
/* f1726b0: 000e7880 */ sll $t7,$t6,0x2
/* f1726b4: 008fc021 */ addu $t8,$a0,$t7
/* f1726b8: 8f190000 */ lw $t9,0x0($t8)
/* f1726bc: 00197200 */ sll $t6,$t9,0x8
/* f1726c0: 35cf00ff */ ori $t7,$t6,0xff
/* f1726c4: ad2f0000 */ sw $t7,0x0($t1)
.L0f1726c8:
/* f1726c8: 256b0001 */ addiu $t3,$t3,0x1
/* f1726cc: 1565ffea */ bne $t3,$a1,.L0f172678
/* f1726d0: 25290004 */ addiu $t1,$t1,0x4
.L0f1726d4:
/* f1726d4: 24e70001 */ addiu $a3,$a3,0x1
/* f1726d8: 010a4021 */ addu $t0,$t0,$t2
/* f1726dc: 00451021 */ addu $v0,$v0,$a1
/* f1726e0: 14e6ffe2 */ bne $a3,$a2,.L0f17266c
/* f1726e4: 006c1821 */ addu $v1,$v1,$t4
.L0f1726e8:
/* f1726e8: 24b80003 */ addiu $t8,$a1,0x3
/* f1726ec: 33190ffc */ andi $t9,$t8,0xffc
/* f1726f0: 03260019 */ multu $t9,$a2
/* f1726f4: 00001012 */ mflo $v0
/* f1726f8: 00027080 */ sll $t6,$v0,0x2
/* f1726fc: 100000bb */ b .L0f1729ec
/* f172700: 01c01025 */ or $v0,$t6,$zero
/* f172704: 18c00022 */ blez $a2,.L0f172790
/* f172708: 00003825 */ or $a3,$zero,$zero
/* f17270c: 24ad0003 */ addiu $t5,$a1,0x3
/* f172710: 31af0ffc */ andi $t7,$t5,0xffc
/* f172714: 000f6840 */ sll $t5,$t7,0x1
/* f172718: 00056040 */ sll $t4,$a1,0x1
/* f17271c: 8fa40030 */ lw $a0,0x30($sp)
.L0f172720:
/* f172720: 18a00016 */ blez $a1,.L0f17277c
/* f172724: 00005825 */ or $t3,$zero,$zero
/* f172728: 00004025 */ or $t0,$zero,$zero
/* f17272c: 01205025 */ or $t2,$t1,$zero
.L0f172730:
/* f172730: 2a010101 */ slti $at,$s0,0x101
/* f172734: 10200008 */ beqz $at,.L0f172758
/* f172738: 00687021 */ addu $t6,$v1,$t0
/* f17273c: 004bc821 */ addu $t9,$v0,$t3
/* f172740: 932e0000 */ lbu $t6,0x0($t9)
/* f172744: 000e7840 */ sll $t7,$t6,0x1
/* f172748: 008fc021 */ addu $t8,$a0,$t7
/* f17274c: 97190000 */ lhu $t9,0x0($t8)
/* f172750: 10000006 */ b .L0f17276c
/* f172754: a5590000 */ sh $t9,0x0($t2)
.L0f172758:
/* f172758: 95cf0000 */ lhu $t7,0x0($t6)
/* f17275c: 000fc040 */ sll $t8,$t7,0x1
/* f172760: 0098c821 */ addu $t9,$a0,$t8
/* f172764: 972e0000 */ lhu $t6,0x0($t9)
/* f172768: a54e0000 */ sh $t6,0x0($t2)
.L0f17276c:
/* f17276c: 256b0001 */ addiu $t3,$t3,0x1
/* f172770: 25080002 */ addiu $t0,$t0,0x2
/* f172774: 1565ffee */ bne $t3,$a1,.L0f172730
/* f172778: 254a0002 */ addiu $t2,$t2,0x2
.L0f17277c:
/* f17277c: 24e70001 */ addiu $a3,$a3,0x1
/* f172780: 012d4821 */ addu $t1,$t1,$t5
/* f172784: 00451021 */ addu $v0,$v0,$a1
/* f172788: 14e6ffe5 */ bne $a3,$a2,.L0f172720
/* f17278c: 006c1821 */ addu $v1,$v1,$t4
.L0f172790:
/* f172790: 24af0003 */ addiu $t7,$a1,0x3
/* f172794: 31f80ffc */ andi $t8,$t7,0xffc
/* f172798: 03060019 */ multu $t8,$a2
/* f17279c: 00001012 */ mflo $v0
/* f1727a0: 0002c840 */ sll $t9,$v0,0x1
/* f1727a4: 10000091 */ b .L0f1729ec
/* f1727a8: 03201025 */ or $v0,$t9,$zero
/* f1727ac: 18c00026 */ blez $a2,.L0f172848
/* f1727b0: 00003825 */ or $a3,$zero,$zero
/* f1727b4: 24ad0003 */ addiu $t5,$a1,0x3
/* f1727b8: 31ae0ffc */ andi $t6,$t5,0xffc
/* f1727bc: 000e6840 */ sll $t5,$t6,0x1
/* f1727c0: 00056040 */ sll $t4,$a1,0x1
/* f1727c4: 8fa40030 */ lw $a0,0x30($sp)
.L0f1727c8:
/* f1727c8: 18a0001a */ blez $a1,.L0f172834
/* f1727cc: 00005825 */ or $t3,$zero,$zero
/* f1727d0: 00004025 */ or $t0,$zero,$zero
/* f1727d4: 01205025 */ or $t2,$t1,$zero
.L0f1727d8:
/* f1727d8: 2a010101 */ slti $at,$s0,0x101
/* f1727dc: 1020000a */ beqz $at,.L0f172808
/* f1727e0: 00687821 */ addu $t7,$v1,$t0
/* f1727e4: 004bc021 */ addu $t8,$v0,$t3
/* f1727e8: 93190000 */ lbu $t9,0x0($t8)
/* f1727ec: 00197040 */ sll $t6,$t9,0x1
/* f1727f0: 008e7821 */ addu $t7,$a0,$t6
/* f1727f4: 95f80000 */ lhu $t8,0x0($t7)
/* f1727f8: 0018c840 */ sll $t9,$t8,0x1
/* f1727fc: 372e0001 */ ori $t6,$t9,0x1
/* f172800: 10000008 */ b .L0f172824
/* f172804: a54e0000 */ sh $t6,0x0($t2)
.L0f172808:
/* f172808: 95f80000 */ lhu $t8,0x0($t7)
/* f17280c: 0018c840 */ sll $t9,$t8,0x1
/* f172810: 00997021 */ addu $t6,$a0,$t9
/* f172814: 95cf0000 */ lhu $t7,0x0($t6)
/* f172818: 000fc040 */ sll $t8,$t7,0x1
/* f17281c: 37190001 */ ori $t9,$t8,0x1
/* f172820: a5590000 */ sh $t9,0x0($t2)
.L0f172824:
/* f172824: 256b0001 */ addiu $t3,$t3,0x1
/* f172828: 25080002 */ addiu $t0,$t0,0x2
/* f17282c: 1565ffea */ bne $t3,$a1,.L0f1727d8
/* f172830: 254a0002 */ addiu $t2,$t2,0x2
.L0f172834:
/* f172834: 24e70001 */ addiu $a3,$a3,0x1
/* f172838: 012d4821 */ addu $t1,$t1,$t5
/* f17283c: 00451021 */ addu $v0,$v0,$a1
/* f172840: 14e6ffe1 */ bne $a3,$a2,.L0f1727c8
/* f172844: 006c1821 */ addu $v1,$v1,$t4
.L0f172848:
/* f172848: 24ae0003 */ addiu $t6,$a1,0x3
/* f17284c: 31cf0ffc */ andi $t7,$t6,0xffc
/* f172850: 01e60019 */ multu $t7,$a2
/* f172854: 00001012 */ mflo $v0
/* f172858: 0002c040 */ sll $t8,$v0,0x1
/* f17285c: 10000063 */ b .L0f1729ec
/* f172860: 03001025 */ or $v0,$t8,$zero
/* f172864: 18c00021 */ blez $a2,.L0f1728ec
/* f172868: 00003825 */ or $a3,$zero,$zero
/* f17286c: 24a80007 */ addiu $t0,$a1,0x7
/* f172870: 31190ff8 */ andi $t9,$t0,0xff8
/* f172874: 03204025 */ or $t0,$t9,$zero
/* f172878: 00056040 */ sll $t4,$a1,0x1
/* f17287c: 8fa40030 */ lw $a0,0x30($sp)
.L0f172880:
/* f172880: 18a00015 */ blez $a1,.L0f1728d8
/* f172884: 00005825 */ or $t3,$zero,$zero
/* f172888: 01404825 */ or $t1,$t2,$zero
.L0f17288c:
/* f17288c: 2a010101 */ slti $at,$s0,0x101
/* f172890: 10200008 */ beqz $at,.L0f1728b4
/* f172894: 000b7840 */ sll $t7,$t3,0x1
/* f172898: 004b7021 */ addu $t6,$v0,$t3
/* f17289c: 91cf0000 */ lbu $t7,0x0($t6)
/* f1728a0: 000fc040 */ sll $t8,$t7,0x1
/* f1728a4: 0098c821 */ addu $t9,$a0,$t8
/* f1728a8: 972e0000 */ lhu $t6,0x0($t9)
/* f1728ac: 10000007 */ b .L0f1728cc
/* f1728b0: a12e0000 */ sb $t6,0x0($t1)
.L0f1728b4:
/* f1728b4: 006fc021 */ addu $t8,$v1,$t7
/* f1728b8: 97190000 */ lhu $t9,0x0($t8)
/* f1728bc: 00197040 */ sll $t6,$t9,0x1
/* f1728c0: 008e7821 */ addu $t7,$a0,$t6
/* f1728c4: 95f80000 */ lhu $t8,0x0($t7)
/* f1728c8: a1380000 */ sb $t8,0x0($t1)
.L0f1728cc:
/* f1728cc: 256b0001 */ addiu $t3,$t3,0x1
/* f1728d0: 1565ffee */ bne $t3,$a1,.L0f17288c
/* f1728d4: 25290001 */ addiu $t1,$t1,0x1
.L0f1728d8:
/* f1728d8: 24e70001 */ addiu $a3,$a3,0x1
/* f1728dc: 01485021 */ addu $t2,$t2,$t0
/* f1728e0: 00451021 */ addu $v0,$v0,$a1
/* f1728e4: 14e6ffe6 */ bne $a3,$a2,.L0f172880
/* f1728e8: 006c1821 */ addu $v1,$v1,$t4
.L0f1728ec:
/* f1728ec: 24b90007 */ addiu $t9,$a1,0x7
/* f1728f0: 332e0ff8 */ andi $t6,$t9,0xff8
/* f1728f4: 01c60019 */ multu $t6,$a2
/* f1728f8: 00001012 */ mflo $v0
/* f1728fc: 1000003c */ b .L0f1729f0
/* f172900: 8fb00004 */ lw $s0,0x4($sp)
/* f172904: 18c00031 */ blez $a2,.L0f1729cc
/* f172908: 00003825 */ or $a3,$zero,$zero
/* f17290c: 24a9000f */ addiu $t1,$a1,0xf
/* f172910: 312f0ff0 */ andi $t7,$t1,0xff0
/* f172914: 000f4843 */ sra $t1,$t7,0x1
/* f172918: 00056040 */ sll $t4,$a1,0x1
/* f17291c: 8fa40030 */ lw $a0,0x30($sp)
.L0f172920:
/* f172920: 18a00025 */ blez $a1,.L0f1729b8
/* f172924: 00005825 */ or $t3,$zero,$zero
/* f172928: 2a010101 */ slti $at,$s0,0x101
.L0f17292c:
/* f17292c: 10200010 */ beqz $at,.L0f172970
/* f172930: 000b7040 */ sll $t6,$t3,0x1
/* f172934: 01624021 */ addu $t0,$t3,$v0
/* f172938: 91190001 */ lbu $t9,0x1($t0)
/* f17293c: 00197040 */ sll $t6,$t9,0x1
/* f172940: 91190000 */ lbu $t9,0x0($t0)
/* f172944: 008e7821 */ addu $t7,$a0,$t6
/* f172948: 95f80000 */ lhu $t8,0x0($t7)
/* f17294c: 00197040 */ sll $t6,$t9,0x1
/* f172950: 008e7821 */ addu $t7,$a0,$t6
/* f172954: 95f90000 */ lhu $t9,0x0($t7)
/* f172958: 00197100 */ sll $t6,$t9,0x4
/* f17295c: 000bc843 */ sra $t9,$t3,0x1
/* f172960: 030e7825 */ or $t7,$t8,$t6
/* f172964: 0159c021 */ addu $t8,$t2,$t9
/* f172968: 1000000f */ b .L0f1729a8
/* f17296c: a30f0000 */ sb $t7,0x0($t8)
.L0f172970:
/* f172970: 006e4021 */ addu $t0,$v1,$t6
/* f172974: 95190002 */ lhu $t9,0x2($t0)
/* f172978: 00197840 */ sll $t7,$t9,0x1
/* f17297c: 95190000 */ lhu $t9,0x0($t0)
/* f172980: 008fc021 */ addu $t8,$a0,$t7
/* f172984: 970e0000 */ lhu $t6,0x0($t8)
/* f172988: 00197840 */ sll $t7,$t9,0x1
/* f17298c: 008fc021 */ addu $t8,$a0,$t7
/* f172990: 97190000 */ lhu $t9,0x0($t8)
/* f172994: 00197900 */ sll $t7,$t9,0x4
/* f172998: 000bc843 */ sra $t9,$t3,0x1
/* f17299c: 01cfc025 */ or $t8,$t6,$t7
/* f1729a0: 01597021 */ addu $t6,$t2,$t9
/* f1729a4: a1d80000 */ sb $t8,0x0($t6)
.L0f1729a8:
/* f1729a8: 256b0002 */ addiu $t3,$t3,0x2
/* f1729ac: 0165082a */ slt $at,$t3,$a1
/* f1729b0: 5420ffde */ bnezl $at,.L0f17292c
/* f1729b4: 2a010101 */ slti $at,$s0,0x101
.L0f1729b8:
/* f1729b8: 24e70001 */ addiu $a3,$a3,0x1
/* f1729bc: 01495021 */ addu $t2,$t2,$t1
/* f1729c0: 00451021 */ addu $v0,$v0,$a1
/* f1729c4: 14e6ffd6 */ bne $a3,$a2,.L0f172920
/* f1729c8: 006c1821 */ addu $v1,$v1,$t4
.L0f1729cc:
/* f1729cc: 24af000f */ addiu $t7,$a1,0xf
/* f1729d0: 31f90ff0 */ andi $t9,$t7,0xff0
/* f1729d4: 0019c043 */ sra $t8,$t9,0x1
/* f1729d8: 03060019 */ multu $t8,$a2
/* f1729dc: 00001012 */ mflo $v0
/* f1729e0: 10000003 */ b .L0f1729f0
/* f1729e4: 8fb00004 */ lw $s0,0x4($sp)
.L0f1729e8:
/* f1729e8: 00001025 */ or $v0,$zero,$zero
.L0f1729ec:
/* f1729ec: 8fb00004 */ lw $s0,0x4($sp)
.L0f1729f0:
/* f1729f0: 03e00008 */ jr $ra
/* f1729f4: 27bd0020 */ addiu $sp,$sp,0x20
);
GLOBAL_ASM(
glabel func0f1729f8
.late_rodata
glabel var7f1b7b50
.word func0f1729f8+0x2c # f172a24
glabel var7f1b7b54
.word func0f1729f8+0x40 # f172a38
glabel var7f1b7b58
.word func0f1729f8+0x2c # f172a24
glabel var7f1b7b5c
.word func0f1729f8+0x40 # f172a38
glabel var7f1b7b60
.word func0f1729f8+0x40 # f172a38
glabel var7f1b7b64
.word func0f1729f8+0x58 # f172a50
glabel var7f1b7b68
.word func0f1729f8+0x70 # f172a68
glabel var7f1b7b6c
.word func0f1729f8+0x58 # f172a50
glabel var7f1b7b70
.word func0f1729f8+0x70 # f172a68
glabel var7f1b7b74
.word func0f1729f8+0x58 # f172a50
glabel var7f1b7b78
.word func0f1729f8+0x70 # f172a68
glabel var7f1b7b7c
.word func0f1729f8+0x58 # f172a50
glabel var7f1b7b80
.word func0f1729f8+0x70 # f172a68
.text
/* f1729f8: 27bdfff0 */ addiu $sp,$sp,-16
/* f1729fc: 2ce1000d */ sltiu $at,$a3,0xd
/* f172a00: afa50014 */ sw $a1,0x14($sp)
/* f172a04: 1020001d */ beqz $at,.L0f172a7c
/* f172a08: 00e01825 */ or $v1,$a3,$zero
/* f172a0c: 00077080 */ sll $t6,$a3,0x2
/* f172a10: 3c017f1b */ lui $at,%hi(var7f1b7b50)
/* f172a14: 002e0821 */ addu $at,$at,$t6
/* f172a18: 8c2e7b50 */ lw $t6,%lo(var7f1b7b50)($at)
/* f172a1c: 01c00008 */ jr $t6
/* f172a20: 00000000 */ nop
/* f172a24: 8fa50014 */ lw $a1,0x14($sp)
/* f172a28: 24a50003 */ addiu $a1,$a1,0x3
/* f172a2c: 30af0ffc */ andi $t7,$a1,0xffc
/* f172a30: 10000012 */ b .L0f172a7c
/* f172a34: afaf0004 */ sw $t7,0x4($sp)
/* f172a38: 8fa50014 */ lw $a1,0x14($sp)
/* f172a3c: 24a50003 */ addiu $a1,$a1,0x3
/* f172a40: 30b80ffc */ andi $t8,$a1,0xffc
/* f172a44: 0018c843 */ sra $t9,$t8,0x1
/* f172a48: 1000000c */ b .L0f172a7c
/* f172a4c: afb90004 */ sw $t9,0x4($sp)
/* f172a50: 8fa50014 */ lw $a1,0x14($sp)
/* f172a54: 24a50007 */ addiu $a1,$a1,0x7
/* f172a58: 30aa0ff8 */ andi $t2,$a1,0xff8
/* f172a5c: 000a5883 */ sra $t3,$t2,0x2
/* f172a60: 10000006 */ b .L0f172a7c
/* f172a64: afab0004 */ sw $t3,0x4($sp)
/* f172a68: 8fa50014 */ lw $a1,0x14($sp)
/* f172a6c: 24a5000f */ addiu $a1,$a1,0xf
/* f172a70: 30ac0ff0 */ andi $t4,$a1,0xff0
/* f172a74: 000c68c3 */ sra $t5,$t4,0x3
/* f172a78: afad0004 */ sw $t5,0x4($sp)
.L0f172a7c:
/* f172a7c: 8fa50004 */ lw $a1,0x4($sp)
/* f172a80: 24010002 */ addiu $at,$zero,0x2
/* f172a84: 00057080 */ sll $t6,$a1,0x2
/* f172a88: 10600002 */ beqz $v1,.L0f172a94
/* f172a8c: 008e1021 */ addu $v0,$a0,$t6
/* f172a90: 1461001b */ bne $v1,$at,.L0f172b00
.L0f172a94:
/* f172a94: 28c10002 */ slti $at,$a2,0x2
/* f172a98: 1420002e */ bnez $at,.L0f172b54
/* f172a9c: 24030001 */ addiu $v1,$zero,0x1
/* f172aa0: 00a04825 */ or $t1,$a1,$zero
/* f172aa4: 000978c0 */ sll $t7,$t1,0x3
/* f172aa8: 01e04825 */ or $t1,$t7,$zero
.L0f172aac:
/* f172aac: 18a0000e */ blez $a1,.L0f172ae8
/* f172ab0: 00002025 */ or $a0,$zero,$zero
/* f172ab4: 00404025 */ or $t0,$v0,$zero
.L0f172ab8:
/* f172ab8: 8d070000 */ lw $a3,0x0($t0)
/* f172abc: 8d180008 */ lw $t8,0x8($t0)
/* f172ac0: 8d19000c */ lw $t9,0xc($t0)
/* f172ac4: ad070008 */ sw $a3,0x8($t0)
/* f172ac8: 8d070004 */ lw $a3,0x4($t0)
/* f172acc: 24840004 */ addiu $a0,$a0,0x4
/* f172ad0: 0085082a */ slt $at,$a0,$a1
/* f172ad4: 25080010 */ addiu $t0,$t0,0x10
/* f172ad8: ad18fff0 */ sw $t8,-0x10($t0)
/* f172adc: ad19fff4 */ sw $t9,-0xc($t0)
/* f172ae0: 1420fff5 */ bnez $at,.L0f172ab8
/* f172ae4: ad07fffc */ sw $a3,-0x4($t0)
.L0f172ae8:
/* f172ae8: 24630002 */ addiu $v1,$v1,0x2
/* f172aec: 0066082a */ slt $at,$v1,$a2
/* f172af0: 1420ffee */ bnez $at,.L0f172aac
/* f172af4: 00491021 */ addu $v0,$v0,$t1
/* f172af8: 10000016 */ b .L0f172b54
/* f172afc: 00000000 */ nop
.L0f172b00:
/* f172b00: 28c10002 */ slti $at,$a2,0x2
/* f172b04: 14200013 */ bnez $at,.L0f172b54
/* f172b08: 24030001 */ addiu $v1,$zero,0x1
/* f172b0c: 00a04825 */ or $t1,$a1,$zero
/* f172b10: 000950c0 */ sll $t2,$t1,0x3
/* f172b14: 01404825 */ or $t1,$t2,$zero
.L0f172b18:
/* f172b18: 18a0000a */ blez $a1,.L0f172b44
/* f172b1c: 00002025 */ or $a0,$zero,$zero
/* f172b20: 00404025 */ or $t0,$v0,$zero
.L0f172b24:
/* f172b24: 8d070000 */ lw $a3,0x0($t0)
/* f172b28: 8d0b0004 */ lw $t3,0x4($t0)
/* f172b2c: 24840002 */ addiu $a0,$a0,0x2
/* f172b30: 0085082a */ slt $at,$a0,$a1
/* f172b34: 25080008 */ addiu $t0,$t0,0x8
/* f172b38: ad07fffc */ sw $a3,-0x4($t0)
/* f172b3c: 1420fff9 */ bnez $at,.L0f172b24
/* f172b40: ad0bfff8 */ sw $t3,-0x8($t0)
.L0f172b44:
/* f172b44: 24630002 */ addiu $v1,$v1,0x2
/* f172b48: 0066082a */ slt $at,$v1,$a2
/* f172b4c: 1420fff2 */ bnez $at,.L0f172b18
/* f172b50: 00491021 */ addu $v0,$v0,$t1
.L0f172b54:
/* f172b54: 03e00008 */ jr $ra
/* f172b58: 27bd0010 */ addiu $sp,$sp,0x10
);
GLOBAL_ASM(
glabel func0f172b5c
.late_rodata
glabel var7f1b7b84
.word func0f172b5c+0xc8 # f172c24
glabel var7f1b7b88
.word func0f172b5c+0x10c # f172c68
glabel var7f1b7b8c
.word func0f172b5c+0x150 # f172cac
glabel var7f1b7b90
.word func0f172b5c+0x194 # f172cf0
glabel var7f1b7b94
.word func0f172b5c+0x1e0 # f172d3c
glabel var7f1b7b98
.word func0f172b5c+0x23c # f172d98
glabel var7f1b7b9c
.word func0f172b5c+0x298 # f172df4
.text
/* f172b5c: 27bdfff0 */ addiu $sp,$sp,-16
/* f172b60: afb10008 */ sw $s1,0x8($sp)
/* f172b64: afb00004 */ sw $s0,0x4($sp)
/* f172b68: 00808025 */ or $s0,$a0,$zero
/* f172b6c: 00e08825 */ or $s1,$a3,$zero
/* f172b70: afb2000c */ sw $s2,0xc($sp)
/* f172b74: 18c000b9 */ blez $a2,.L0f172e5c
/* f172b78: 00001025 */ or $v0,$zero,$zero
/* f172b7c: 8fa90020 */ lw $t1,0x20($sp)
.L0f172b80:
/* f172b80: 18a000b3 */ blez $a1,.L0f172e50
/* f172b84: 00001825 */ or $v1,$zero,$zero
/* f172b88: 00450019 */ multu $v0,$a1
/* f172b8c: 00095040 */ sll $t2,$t1,0x1
/* f172b90: 02209025 */ or $s2,$s1,$zero
/* f172b94: 00003812 */ mflo $a3
/* f172b98: 00f04021 */ addu $t0,$a3,$s0
/* f172b9c: 00000000 */ nop
.L0f172ba0:
/* f172ba0: 910e0000 */ lbu $t6,0x0($t0)
/* f172ba4: 2e410007 */ sltiu $at,$s2,0x7
/* f172ba8: 18600003 */ blez $v1,.L0f172bb8
/* f172bac: 01ca2021 */ addu $a0,$t6,$t2
/* f172bb0: 10000002 */ b .L0f172bbc
/* f172bb4: 910bffff */ lbu $t3,-0x1($t0)
.L0f172bb8:
/* f172bb8: 00005825 */ or $t3,$zero,$zero
.L0f172bbc:
/* f172bbc: 18400008 */ blez $v0,.L0f172be0
/* f172bc0: 00006025 */ or $t4,$zero,$zero
/* f172bc4: 244fffff */ addiu $t7,$v0,-1
/* f172bc8: 01e50019 */ multu $t7,$a1
/* f172bcc: 0000c012 */ mflo $t8
/* f172bd0: 0303c821 */ addu $t9,$t8,$v1
/* f172bd4: 03307021 */ addu $t6,$t9,$s0
/* f172bd8: 10000001 */ b .L0f172be0
/* f172bdc: 91cc0000 */ lbu $t4,0x0($t6)
.L0f172be0:
/* f172be0: 18600009 */ blez $v1,.L0f172c08
/* f172be4: 00006825 */ or $t5,$zero,$zero
/* f172be8: 18400007 */ blez $v0,.L0f172c08
/* f172bec: 244fffff */ addiu $t7,$v0,-1
/* f172bf0: 01e50019 */ multu $t7,$a1
/* f172bf4: 0000c012 */ mflo $t8
/* f172bf8: 0303c821 */ addu $t9,$t8,$v1
/* f172bfc: 03307021 */ addu $t6,$t9,$s0
/* f172c00: 10000001 */ b .L0f172c08
/* f172c04: 91cdffff */ lbu $t5,-0x1($t6)
.L0f172c08:
/* f172c08: 1020008e */ beqz $at,.L0f172e44
/* f172c0c: 00127880 */ sll $t7,$s2,0x2
/* f172c10: 3c017f1b */ lui $at,%hi(var7f1b7b84)
/* f172c14: 002f0821 */ addu $at,$at,$t7
/* f172c18: 8c2f7b84 */ lw $t7,%lo(var7f1b7b84)($at)
/* f172c1c: 01e00008 */ jr $t7
/* f172c20: 00000000 */ nop
/* f172c24: 008bc021 */ addu $t8,$a0,$t3
/* f172c28: 0309001a */ div $zero,$t8,$t1
/* f172c2c: 02077021 */ addu $t6,$s0,$a3
/* f172c30: 01c37821 */ addu $t7,$t6,$v1
/* f172c34: 0000c810 */ mfhi $t9
/* f172c38: a1f90000 */ sb $t9,0x0($t7)
/* f172c3c: 15200002 */ bnez $t1,.L0f172c48
/* f172c40: 00000000 */ nop
/* f172c44: 0007000d */ break 0x7
.L0f172c48:
/* f172c48: 2401ffff */ addiu $at,$zero,-1
/* f172c4c: 15210004 */ bne $t1,$at,.L0f172c60
/* f172c50: 3c018000 */ lui $at,0x8000
/* f172c54: 17010002 */ bne $t8,$at,.L0f172c60
/* f172c58: 00000000 */ nop
/* f172c5c: 0006000d */ break 0x6
.L0f172c60:
/* f172c60: 10000079 */ b .L0f172e48
/* f172c64: 24630001 */ addiu $v1,$v1,0x1
/* f172c68: 008cc021 */ addu $t8,$a0,$t4
/* f172c6c: 0309001a */ div $zero,$t8,$t1
/* f172c70: 0207c821 */ addu $t9,$s0,$a3
/* f172c74: 03237821 */ addu $t7,$t9,$v1
/* f172c78: 00007010 */ mfhi $t6
/* f172c7c: a1ee0000 */ sb $t6,0x0($t7)
/* f172c80: 15200002 */ bnez $t1,.L0f172c8c
/* f172c84: 00000000 */ nop
/* f172c88: 0007000d */ break 0x7
.L0f172c8c:
/* f172c8c: 2401ffff */ addiu $at,$zero,-1
/* f172c90: 15210004 */ bne $t1,$at,.L0f172ca4
/* f172c94: 3c018000 */ lui $at,0x8000
/* f172c98: 17010002 */ bne $t8,$at,.L0f172ca4
/* f172c9c: 00000000 */ nop
/* f172ca0: 0006000d */ break 0x6
.L0f172ca4:
/* f172ca4: 10000068 */ b .L0f172e48
/* f172ca8: 24630001 */ addiu $v1,$v1,0x1
/* f172cac: 008dc021 */ addu $t8,$a0,$t5
/* f172cb0: 0309001a */ div $zero,$t8,$t1
/* f172cb4: 02077021 */ addu $t6,$s0,$a3
/* f172cb8: 01c37821 */ addu $t7,$t6,$v1
/* f172cbc: 0000c810 */ mfhi $t9
/* f172cc0: a1f90000 */ sb $t9,0x0($t7)
/* f172cc4: 15200002 */ bnez $t1,.L0f172cd0
/* f172cc8: 00000000 */ nop
/* f172ccc: 0007000d */ break 0x7
.L0f172cd0:
/* f172cd0: 2401ffff */ addiu $at,$zero,-1
/* f172cd4: 15210004 */ bne $t1,$at,.L0f172ce8
/* f172cd8: 3c018000 */ lui $at,0x8000
/* f172cdc: 17010002 */ bne $t8,$at,.L0f172ce8
/* f172ce0: 00000000 */ nop
/* f172ce4: 0006000d */ break 0x6
.L0f172ce8:
/* f172ce8: 10000057 */ b .L0f172e48
/* f172cec: 24630001 */ addiu $v1,$v1,0x1
/* f172cf0: 016cc021 */ addu $t8,$t3,$t4
/* f172cf4: 030d7023 */ subu $t6,$t8,$t5
/* f172cf8: 01c4c821 */ addu $t9,$t6,$a0
/* f172cfc: 0329001a */ div $zero,$t9,$t1
/* f172d00: 0207c021 */ addu $t8,$s0,$a3
/* f172d04: 03037021 */ addu $t6,$t8,$v1
/* f172d08: 00007810 */ mfhi $t7
/* f172d0c: a1cf0000 */ sb $t7,0x0($t6)
/* f172d10: 15200002 */ bnez $t1,.L0f172d1c
/* f172d14: 00000000 */ nop
/* f172d18: 0007000d */ break 0x7
.L0f172d1c:
/* f172d1c: 2401ffff */ addiu $at,$zero,-1
/* f172d20: 15210004 */ bne $t1,$at,.L0f172d34
/* f172d24: 3c018000 */ lui $at,0x8000
/* f172d28: 17210002 */ bne $t9,$at,.L0f172d34
/* f172d2c: 00000000 */ nop
/* f172d30: 0006000d */ break 0x6
.L0f172d34:
/* f172d34: 10000044 */ b .L0f172e48
/* f172d38: 24630001 */ addiu $v1,$v1,0x1
/* f172d3c: 018dc823 */ subu $t9,$t4,$t5
/* f172d40: 07210003 */ bgez $t9,.L0f172d50
/* f172d44: 0019c043 */ sra $t8,$t9,0x1
/* f172d48: 27210001 */ addiu $at,$t9,0x1
/* f172d4c: 0001c043 */ sra $t8,$at,0x1
.L0f172d50:
/* f172d50: 030b7821 */ addu $t7,$t8,$t3
/* f172d54: 01e47021 */ addu $t6,$t7,$a0
/* f172d58: 01c9001a */ div $zero,$t6,$t1
/* f172d5c: 0207c021 */ addu $t8,$s0,$a3
/* f172d60: 03037821 */ addu $t7,$t8,$v1
/* f172d64: 0000c810 */ mfhi $t9
/* f172d68: a1f90000 */ sb $t9,0x0($t7)
/* f172d6c: 15200002 */ bnez $t1,.L0f172d78
/* f172d70: 00000000 */ nop
/* f172d74: 0007000d */ break 0x7
.L0f172d78:
/* f172d78: 2401ffff */ addiu $at,$zero,-1
/* f172d7c: 15210004 */ bne $t1,$at,.L0f172d90
/* f172d80: 3c018000 */ lui $at,0x8000
/* f172d84: 15c10002 */ bne $t6,$at,.L0f172d90
/* f172d88: 00000000 */ nop
/* f172d8c: 0006000d */ break 0x6
.L0f172d90:
/* f172d90: 1000002d */ b .L0f172e48
/* f172d94: 24630001 */ addiu $v1,$v1,0x1
/* f172d98: 016d7023 */ subu $t6,$t3,$t5
/* f172d9c: 05c10003 */ bgez $t6,.L0f172dac
/* f172da0: 000ec043 */ sra $t8,$t6,0x1
/* f172da4: 25c10001 */ addiu $at,$t6,0x1
/* f172da8: 0001c043 */ sra $t8,$at,0x1
.L0f172dac:
/* f172dac: 030cc821 */ addu $t9,$t8,$t4
/* f172db0: 03247821 */ addu $t7,$t9,$a0
/* f172db4: 01e9001a */ div $zero,$t7,$t1
/* f172db8: 0207c021 */ addu $t8,$s0,$a3
/* f172dbc: 0303c821 */ addu $t9,$t8,$v1
/* f172dc0: 00007010 */ mfhi $t6
/* f172dc4: a32e0000 */ sb $t6,0x0($t9)
/* f172dc8: 15200002 */ bnez $t1,.L0f172dd4
/* f172dcc: 00000000 */ nop
/* f172dd0: 0007000d */ break 0x7
.L0f172dd4:
/* f172dd4: 2401ffff */ addiu $at,$zero,-1
/* f172dd8: 15210004 */ bne $t1,$at,.L0f172dec
/* f172ddc: 3c018000 */ lui $at,0x8000
/* f172de0: 15e10002 */ bne $t7,$at,.L0f172dec
/* f172de4: 00000000 */ nop
/* f172de8: 0006000d */ break 0x6
.L0f172dec:
/* f172dec: 10000016 */ b .L0f172e48
/* f172df0: 24630001 */ addiu $v1,$v1,0x1
/* f172df4: 016c7821 */ addu $t7,$t3,$t4
/* f172df8: 05e10003 */ bgez $t7,.L0f172e08
/* f172dfc: 000fc043 */ sra $t8,$t7,0x1
/* f172e00: 25e10001 */ addiu $at,$t7,0x1
/* f172e04: 0001c043 */ sra $t8,$at,0x1
.L0f172e08:
/* f172e08: 03047021 */ addu $t6,$t8,$a0
/* f172e0c: 01c9001a */ div $zero,$t6,$t1
/* f172e10: 0000c810 */ mfhi $t9
/* f172e14: 02077821 */ addu $t7,$s0,$a3
/* f172e18: 01e3c021 */ addu $t8,$t7,$v1
/* f172e1c: a3190000 */ sb $t9,0x0($t8)
/* f172e20: 15200002 */ bnez $t1,.L0f172e2c
/* f172e24: 00000000 */ nop
/* f172e28: 0007000d */ break 0x7
.L0f172e2c:
/* f172e2c: 2401ffff */ addiu $at,$zero,-1
/* f172e30: 15210004 */ bne $t1,$at,.L0f172e44
/* f172e34: 3c018000 */ lui $at,0x8000
/* f172e38: 15c10002 */ bne $t6,$at,.L0f172e44
/* f172e3c: 00000000 */ nop
/* f172e40: 0006000d */ break 0x6
.L0f172e44:
/* f172e44: 24630001 */ addiu $v1,$v1,0x1
.L0f172e48:
/* f172e48: 1465ff55 */ bne $v1,$a1,.L0f172ba0
/* f172e4c: 25080001 */ addiu $t0,$t0,0x1
.L0f172e50:
/* f172e50: 24420001 */ addiu $v0,$v0,0x1
/* f172e54: 1446ff4a */ bne $v0,$a2,.L0f172b80
/* f172e58: 00000000 */ nop
.L0f172e5c:
/* f172e5c: 8fb00004 */ lw $s0,0x4($sp)
/* f172e60: 8fb10008 */ lw $s1,0x8($sp)
/* f172e64: 8fb2000c */ lw $s2,0xc($sp)
/* f172e68: 03e00008 */ jr $ra
/* f172e6c: 27bd0010 */ addiu $sp,$sp,0x10
);
GLOBAL_ASM(
glabel func0f172e70
/* f172e70: 00a67021 */ addu $t6,$a1,$a2
/* f172e74: 00a67821 */ addu $t7,$a1,$a2
/* f172e78: ac850000 */ sw $a1,0x0($a0)
/* f172e7c: ac8e0004 */ sw $t6,0x4($a0)
/* f172e80: ac850008 */ sw $a1,0x8($a0)
/* f172e84: 03e00008 */ jr $ra
/* f172e88: ac8f000c */ sw $t7,0xc($a0)
);
GLOBAL_ASM(
glabel func0f172e8c
/* f172e8c: 14a00003 */ bnez $a1,.L0f172e9c
/* f172e90: 3c0e800b */ lui $t6,%hi(var800aabc8)
/* f172e94: 3c05800b */ lui $a1,%hi(var800aabc8)
/* f172e98: 24a5abc8 */ addiu $a1,$a1,%lo(var800aabc8)
.L0f172e9c:
/* f172e9c: 25ceabc8 */ addiu $t6,$t6,%lo(var800aabc8)
/* f172ea0: 54ae0017 */ bnel $a1,$t6,.L0f172f00
/* f172ea4: 8ca20004 */ lw $v0,0x4($a1)
/* f172ea8: 8ca30004 */ lw $v1,0x4($a1)
/* f172eac: 3c058000 */ lui $a1,0x8000
/* f172eb0: 10600010 */ beqz $v1,.L0f172ef4
/* f172eb4: 00000000 */ nop
/* f172eb8: 8c6f0000 */ lw $t7,0x0($v1)
.L0f172ebc:
/* f172ebc: 000fc502 */ srl $t8,$t7,0x14
/* f172ec0: 54980004 */ bnel $a0,$t8,.L0f172ed4
/* f172ec4: 8c62000c */ lw $v0,0xc($v1)
/* f172ec8: 03e00008 */ jr $ra
/* f172ecc: 00601025 */ or $v0,$v1,$zero
/* f172ed0: 8c62000c */ lw $v0,0xc($v1)
.L0f172ed4:
/* f172ed4: 0002c900 */ sll $t9,$v0,0x4
/* f172ed8: 00191202 */ srl $v0,$t9,0x8
/* f172edc: 14400003 */ bnez $v0,.L0f172eec
/* f172ee0: 00451825 */ or $v1,$v0,$a1
/* f172ee4: 03e00008 */ jr $ra
/* f172ee8: 00001025 */ or $v0,$zero,$zero
.L0f172eec:
/* f172eec: 5460fff3 */ bnezl $v1,.L0f172ebc
/* f172ef0: 8c6f0000 */ lw $t7,0x0($v1)
.L0f172ef4:
/* f172ef4: 03e00008 */ jr $ra
/* f172ef8: 00001025 */ or $v0,$zero,$zero
/* f172efc: 8ca20004 */ lw $v0,0x4($a1)
.L0f172f00:
/* f172f00: 8ca3000c */ lw $v1,0xc($a1)
/* f172f04: 0062082b */ sltu $at,$v1,$v0
/* f172f08: 5020000c */ beqzl $at,.L0f172f3c
/* f172f0c: 00001025 */ or $v0,$zero,$zero
/* f172f10: 8c690000 */ lw $t1,0x0($v1)
.L0f172f14:
/* f172f14: 00095502 */ srl $t2,$t1,0x14
/* f172f18: 548a0004 */ bnel $a0,$t2,.L0f172f2c
/* f172f1c: 24630010 */ addiu $v1,$v1,0x10
/* f172f20: 03e00008 */ jr $ra
/* f172f24: 00601025 */ or $v0,$v1,$zero
/* f172f28: 24630010 */ addiu $v1,$v1,0x10
.L0f172f2c:
/* f172f2c: 0062082b */ sltu $at,$v1,$v0
/* f172f30: 5420fff8 */ bnezl $at,.L0f172f14
/* f172f34: 8c690000 */ lw $t1,0x0($v1)
/* f172f38: 00001025 */ or $v0,$zero,$zero
.L0f172f3c:
/* f172f3c: 03e00008 */ jr $ra
/* f172f40: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0f172f44
/* f172f44: 8c8e000c */ lw $t6,0xc($a0)
/* f172f48: 8c8f0008 */ lw $t7,0x8($a0)
/* f172f4c: 03e00008 */ jr $ra
/* f172f50: 01cf1023 */ subu $v0,$t6,$t7
);
GLOBAL_ASM(
glabel func0f172f54
/* f172f54: 03e00008 */ jr $ra
/* f172f58: 8c820008 */ lw $v0,0x8($a0)
);
GLOBAL_ASM(
glabel func0f172f5c
/* f172f5c: 27bdffc8 */ addiu $sp,$sp,-56
/* f172f60: afbf0034 */ sw $ra,0x34($sp)
/* f172f64: afb60030 */ sw $s6,0x30($sp)
/* f172f68: afb5002c */ sw $s5,0x2c($sp)
/* f172f6c: afb40028 */ sw $s4,0x28($sp)
/* f172f70: afb30024 */ sw $s3,0x24($sp)
/* f172f74: afb20020 */ sw $s2,0x20($sp)
/* f172f78: afb1001c */ sw $s1,0x1c($sp)
/* f172f7c: afb00018 */ sw $s0,0x18($sp)
/* f172f80: 908e0000 */ lbu $t6,0x0($a0)
/* f172f84: 241300b8 */ addiu $s3,$zero,0xb8
/* f172f88: 00a08825 */ or $s1,$a1,$zero
/* f172f8c: 00c09025 */ or $s2,$a2,$zero
/* f172f90: 126e0015 */ beq $s3,$t6,.L0f172fe8
/* f172f94: 00808025 */ or $s0,$a0,$zero
/* f172f98: 31c200ff */ andi $v0,$t6,0xff
/* f172f9c: 241600cd */ addiu $s6,$zero,0xcd
/* f172fa0: 241500ab */ addiu $s5,$zero,0xab
/* f172fa4: 241400fd */ addiu $s4,$zero,0xfd
.L0f172fa8:
/* f172fa8: 5682000c */ bnel $s4,$v0,.L0f172fdc
/* f172fac: 92020008 */ lbu $v0,0x8($s0)
/* f172fb0: 920f0004 */ lbu $t7,0x4($s0)
/* f172fb4: 56af0009 */ bnel $s5,$t7,.L0f172fdc
/* f172fb8: 92020008 */ lbu $v0,0x8($s0)
/* f172fbc: 92180005 */ lbu $t8,0x5($s0)
/* f172fc0: 26040004 */ addiu $a0,$s0,0x4
/* f172fc4: 02202825 */ or $a1,$s1,$zero
/* f172fc8: 56d80004 */ bnel $s6,$t8,.L0f172fdc
/* f172fcc: 92020008 */ lbu $v0,0x8($s0)
/* f172fd0: 0fc5cc04 */ jal func0f173010
/* f172fd4: 02403025 */ or $a2,$s2,$zero
/* f172fd8: 92020008 */ lbu $v0,0x8($s0)
.L0f172fdc:
/* f172fdc: 26100008 */ addiu $s0,$s0,0x8
/* f172fe0: 1662fff1 */ bne $s3,$v0,.L0f172fa8
/* f172fe4: 00000000 */ nop
.L0f172fe8:
/* f172fe8: 8fbf0034 */ lw $ra,0x34($sp)
/* f172fec: 8fb00018 */ lw $s0,0x18($sp)
/* f172ff0: 8fb1001c */ lw $s1,0x1c($sp)
/* f172ff4: 8fb20020 */ lw $s2,0x20($sp)
/* f172ff8: 8fb30024 */ lw $s3,0x24($sp)
/* f172ffc: 8fb40028 */ lw $s4,0x28($sp)
/* f173000: 8fb5002c */ lw $s5,0x2c($sp)
/* f173004: 8fb60030 */ lw $s6,0x30($sp)
/* f173008: 03e00008 */ jr $ra
/* f17300c: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0f173010
/* f173010: 27bddb10 */ addiu $sp,$sp,-9456
/* f173014: afb00020 */ sw $s0,0x20($sp)
/* f173018: 00a08025 */ or $s0,$a1,$zero
/* f17301c: afbf0024 */ sw $ra,0x24($sp)
/* f173020: afa424f0 */ sw $a0,0x24f0($sp)
/* f173024: afa624f8 */ sw $a2,0x24f8($sp)
/* f173028: 14a00003 */ bnez $a1,.L0f173038
/* f17302c: 00003825 */ or $a3,$zero,$zero
/* f173030: 3c10800b */ lui $s0,%hi(var800aabc8)
/* f173034: 2610abc8 */ addiu $s0,$s0,%lo(var800aabc8)
.L0f173038:
/* f173038: 3c0e800b */ lui $t6,%hi(var800aabc8)
/* f17303c: 25ceabc8 */ addiu $t6,$t6,%lo(var800aabc8)
/* f173040: 160e0002 */ bne $s0,$t6,.L0f17304c
/* f173044: 8faf24f0 */ lw $t7,0x24f0($sp)
/* f173048: 24070001 */ addiu $a3,$zero,0x1
.L0f17304c:
/* f17304c: 8de20000 */ lw $v0,0x0($t7)
/* f173050: 3c01ffff */ lui $at,0xffff
/* f173054: 02002825 */ or $a1,$s0,$zero
/* f173058: 00411824 */ and $v1,$v0,$at
/* f17305c: 10600002 */ beqz $v1,.L0f173068
/* f173060: 3c01abcd */ lui $at,0xabcd
/* f173064: 146100ee */ bne $v1,$at,.L0f173420
.L0f173068:
/* f173068: 3c03800b */ lui $v1,%hi(var800ab53c)
/* f17306c: 2463b53c */ addiu $v1,$v1,%lo(var800ab53c)
/* f173070: 3044ffff */ andi $a0,$v0,0xffff
/* f173074: ac640000 */ sw $a0,0x0($v1)
/* f173078: 0fc5cba3 */ jal func0f172e8c
/* f17307c: a3a7148b */ sb $a3,0x148b($sp)
/* f173080: 144000e2 */ bnez $v0,.L0f17340c
/* f173084: afa2149c */ sw $v0,0x149c($sp)
/* f173088: 3c19800b */ lui $t9,%hi(var800ab53c)
/* f17308c: 8f39b53c */ lw $t9,%lo(var800ab53c)($t9)
/* f173090: 27a314bf */ addiu $v1,$sp,0x14bf
/* f173094: 00035102 */ srl $t2,$v1,0x4
/* f173098: 2b210daf */ slti $at,$t9,0xdaf
/* f17309c: 102000e0 */ beqz $at,.L0f173420
/* f1730a0: 000a5900 */ sll $t3,$t2,0x4
/* f1730a4: 0c012048 */ jal func00048120
/* f1730a8: afab002c */ sw $t3,0x2c($sp)
/* f1730ac: 8fa4002c */ lw $a0,0x2c($sp)
/* f1730b0: 0c013920 */ jal osInvalDCache
/* f1730b4: 24052000 */ addiu $a1,$zero,0x2000
/* f1730b8: 3c0d800b */ lui $t5,%hi(var800ab53c)
/* f1730bc: 8dadb53c */ lw $t5,%lo(var800ab53c)($t5)
/* f1730c0: 3c0c800b */ lui $t4,%hi(g_Textures)
/* f1730c4: 8d8cabc0 */ lw $t4,%lo(g_Textures)($t4)
/* f1730c8: 000d70c0 */ sll $t6,$t5,0x3
/* f1730cc: 3c0100ff */ lui $at,0xff
/* f1730d0: 018e1021 */ addu $v0,$t4,$t6
/* f1730d4: 8c430000 */ lw $v1,0x0($v0)
/* f1730d8: 8c470008 */ lw $a3,0x8($v0)
/* f1730dc: 3421ffff */ ori $at,$at,0xffff
/* f1730e0: 00617824 */ and $t7,$v1,$at
/* f1730e4: 00e1c024 */ and $t8,$a3,$at
/* f1730e8: 11f800cd */ beq $t7,$t8,.L0f173420
/* f1730ec: 8fa4002c */ lw $a0,0x2c($sp)
/* f1730f0: 030f3023 */ subu $a2,$t8,$t7
/* f1730f4: 24c6001f */ addiu $a2,$a2,0x1f
/* f1730f8: 2401fff8 */ addiu $at,$zero,-8
/* f1730fc: 3c0a01d6 */ lui $t2,%hi(_texturesSegmentRomStart)
/* f173100: 254a5f40 */ addiu $t2,$t2,%lo(_texturesSegmentRomStart)
/* f173104: 01e1c824 */ and $t9,$t7,$at
/* f173108: 00065902 */ srl $t3,$a2,0x4
/* f17310c: 000b3100 */ sll $a2,$t3,0x4
/* f173110: 032a2821 */ addu $a1,$t9,$t2
/* f173114: 0c003504 */ jal func0000d410
/* f173118: afaf0044 */ sw $t7,0x44($sp)
/* f17311c: 8fa30044 */ lw $v1,0x44($sp)
/* f173120: 8fac002c */ lw $t4,0x2c($sp)
/* f173124: 93aa148b */ lbu $t2,0x148b($sp)
/* f173128: 306e0007 */ andi $t6,$v1,0x7
/* f17312c: 018e3021 */ addu $a2,$t4,$t6
/* f173130: 90c20000 */ lbu $v0,0x0($a2)
/* f173134: 00002825 */ or $a1,$zero,$zero
/* f173138: 02002025 */ or $a0,$s0,$zero
/* f17313c: 304f0080 */ andi $t7,$v0,0x80
/* f173140: 30490040 */ andi $t1,$v0,0x40
/* f173144: 3047003f */ andi $a3,$v0,0x3f
/* f173148: 000fc1c3 */ sra $t8,$t7,0x7
/* f17314c: 0009c983 */ sra $t9,$t1,0x6
/* f173150: 28e10006 */ slti $at,$a3,0x6
/* f173154: afb814a8 */ sw $t8,0x14a8($sp)
/* f173158: 14200002 */ bnez $at,.L0f173164
/* f17315c: 03204825 */ or $t1,$t9,$zero
/* f173160: 24070005 */ addiu $a3,$zero,0x5
.L0f173164:
/* f173164: 1140000f */ beqz $t2,.L0f1731a4
/* f173168: 24c60001 */ addiu $a2,$a2,0x1
/* f17316c: 24040004 */ addiu $a0,$zero,0x4
/* f173170: afa614ac */ sw $a2,0x14ac($sp)
/* f173174: afa714a0 */ sw $a3,0x14a0($sp)
/* f173178: 0c004935 */ jal memGetFree
/* f17317c: afa914a4 */ sw $t1,0x14a4($sp)
/* f173180: afa20030 */ sw $v0,0x30($sp)
/* f173184: 24040004 */ addiu $a0,$zero,0x4
/* f173188: 0c004935 */ jal memGetFree
/* f17318c: 24050001 */ addiu $a1,$zero,0x1
/* f173190: 8fab0030 */ lw $t3,0x30($sp)
/* f173194: 8fa714a0 */ lw $a3,0x14a0($sp)
/* f173198: 8fa914a4 */ lw $t1,0x14a4($sp)
/* f17319c: 10000008 */ b .L0f1731c0
/* f1731a0: 004b1821 */ addu $v1,$v0,$t3
.L0f1731a4:
/* f1731a4: afa614ac */ sw $a2,0x14ac($sp)
/* f1731a8: afa714a0 */ sw $a3,0x14a0($sp)
/* f1731ac: 0fc5cbd1 */ jal func0f172f44
/* f1731b0: afa914a4 */ sw $t1,0x14a4($sp)
/* f1731b4: 8fa714a0 */ lw $a3,0x14a0($sp)
/* f1731b8: 8fa914a4 */ lw $t1,0x14a4($sp)
/* f1731bc: 00401825 */ or $v1,$v0,$zero
.L0f1731c0:
/* f1731c0: 15200003 */ bnez $t1,.L0f1731d0
/* f1731c4: 2c6110cc */ sltiu $at,$v1,0x10cc
/* f1731c8: 14200005 */ bnez $at,.L0f1731e0
/* f1731cc: 00000000 */ nop
.L0f1731d0:
/* f1731d0: 11200008 */ beqz $t1,.L0f1731f4
/* f1731d4: 2c610a28 */ sltiu $at,$v1,0xa28
/* f1731d8: 50200007 */ beqzl $at,.L0f1731f8
/* f1731dc: 93ac148b */ lbu $t4,0x148b($sp)
.L0f1731e0:
/* f1731e0: 0c012d20 */ jal osVirtualToPhysical
/* f1731e4: 8e040000 */ lw $a0,0x0($s0)
/* f1731e8: 8fad24f0 */ lw $t5,0x24f0($sp)
/* f1731ec: 1000008c */ b .L0f173420
/* f1731f0: ada20000 */ sw $v0,0x0($t5)
.L0f1731f4:
/* f1731f4: 93ac148b */ lbu $t4,0x148b($sp)
.L0f1731f8:
/* f1731f8: 27a20057 */ addiu $v0,$sp,0x57
/* f1731fc: 00027102 */ srl $t6,$v0,0x4
/* f173200: 11800015 */ beqz $t4,.L0f173258
/* f173204: 3c0b800b */ lui $t3,%hi(var800ab53c)
/* f173208: 8e03000c */ lw $v1,0xc($s0)
/* f17320c: 000e7900 */ sll $t7,$t6,0x4
/* f173210: 25e20010 */ addiu $v0,$t7,0x10
/* f173214: 24580010 */ addiu $t8,$v0,0x10
/* f173218: ae02000c */ sw $v0,0xc($s0)
/* f17321c: ae180008 */ sw $t8,0x8($s0)
/* f173220: 1060000d */ beqz $v1,.L0f173258
/* f173224: afa31490 */ sw $v1,0x1490($sp)
/* f173228: 3c048000 */ lui $a0,0x8000
/* f17322c: 8c62000c */ lw $v0,0xc($v1)
.L0f173230:
/* f173230: 0002c900 */ sll $t9,$v0,0x4
/* f173234: 00191202 */ srl $v0,$t9,0x8
/* f173238: 54400004 */ bnezl $v0,.L0f17324c
/* f17323c: 00441825 */ or $v1,$v0,$a0
/* f173240: 10000005 */ b .L0f173258
/* f173244: afa31490 */ sw $v1,0x1490($sp)
/* f173248: 00441825 */ or $v1,$v0,$a0
.L0f17324c:
/* f17324c: 5460fff8 */ bnezl $v1,.L0f173230
/* f173250: 8c62000c */ lw $v0,0xc($v1)
/* f173254: afa31490 */ sw $v1,0x1490($sp)
.L0f173258:
/* f173258: 8e020008 */ lw $v0,0x8($s0)
/* f17325c: 8d6bb53c */ lw $t3,%lo(var800ab53c)($t3)
/* f173260: 8fa31490 */ lw $v1,0x1490($sp)
/* f173264: 3c18800b */ lui $t8,%hi(var800ab53c)
/* f173268: a44b0000 */ sh $t3,0x0($v0)
/* f17326c: 8e0d0008 */ lw $t5,0x8($s0)
/* f173270: 8e0e000c */ lw $t6,0xc($s0)
/* f173274: 25ac0008 */ addiu $t4,$t5,0x8
/* f173278: 25c8fff0 */ addiu $t0,$t6,-16
/* f17327c: ae0c0008 */ sw $t4,0x8($s0)
/* f173280: ae08000c */ sw $t0,0xc($s0)
/* f173284: 950d0000 */ lhu $t5,0x0($t0)
/* f173288: 8f19b53c */ lw $t9,%lo(var800ab53c)($t8)
/* f17328c: 9118000c */ lbu $t8,0xc($t0)
/* f173290: 31ac000f */ andi $t4,$t5,0xf
/* f173294: 00195900 */ sll $t3,$t9,0x4
/* f173298: 016c7025 */ or $t6,$t3,$t4
/* f17329c: a50e0000 */ sh $t6,0x0($t0)
/* f1732a0: 8e0f0008 */ lw $t7,0x8($s0)
/* f1732a4: 3319ffef */ andi $t9,$t8,0xffef
/* f1732a8: a119000c */ sb $t9,0xc($t0)
/* f1732ac: 1120000d */ beqz $t1,.L0f1732e4
/* f1732b0: ad0f0004 */ sw $t7,0x4($t0)
/* f1732b4: 8e050008 */ lw $a1,0x8($s0)
/* f1732b8: 8faa24f8 */ lw $t2,0x24f8($sp)
/* f1732bc: afa8149c */ sw $t0,0x149c($sp)
/* f1732c0: afa31490 */ sw $v1,0x1490($sp)
/* f1732c4: afb00010 */ sw $s0,0x10($sp)
/* f1732c8: 8fa414ac */ lw $a0,0x14ac($sp)
/* f1732cc: 8fa614a8 */ lw $a2,0x14a8($sp)
/* f1732d0: 0fc5ba06 */ jal func0f16e818
/* f1732d4: afaa0014 */ sw $t2,0x14($sp)
/* f1732d8: 8fa31490 */ lw $v1,0x1490($sp)
/* f1732dc: 1000000c */ b .L0f173310
/* f1732e0: afa20038 */ sw $v0,0x38($sp)
.L0f1732e4:
/* f1732e4: 8e050008 */ lw $a1,0x8($s0)
/* f1732e8: 8fad24f8 */ lw $t5,0x24f8($sp)
/* f1732ec: afa8149c */ sw $t0,0x149c($sp)
/* f1732f0: afa31490 */ sw $v1,0x1490($sp)
/* f1732f4: afb00010 */ sw $s0,0x10($sp)
/* f1732f8: 8fa414ac */ lw $a0,0x14ac($sp)
/* f1732fc: 8fa614a8 */ lw $a2,0x14a8($sp)
/* f173300: 0fc5bf79 */ jal func0f16fde4
/* f173304: afad0014 */ sw $t5,0x14($sp)
/* f173308: 8fa31490 */ lw $v1,0x1490($sp)
/* f17330c: afa20038 */ sw $v0,0x38($sp)
.L0f173310:
/* f173310: 93ab148b */ lbu $t3,0x148b($sp)
/* f173314: 8fa40038 */ lw $a0,0x38($sp)
/* f173318: 24050004 */ addiu $a1,$zero,0x4
/* f17331c: 11600032 */ beqz $t3,.L0f1733e8
/* f173320: 2484002f */ addiu $a0,$a0,0x2f
/* f173324: 348c000f */ ori $t4,$a0,0xf
/* f173328: 3984000f */ xori $a0,$t4,0xf
/* f17332c: 0c004991 */ jal mallocFromRight
/* f173330: afa31490 */ sw $v1,0x1490($sp)
/* f173334: ae02000c */ sw $v0,0xc($s0)
/* f173338: afa20034 */ sw $v0,0x34($sp)
/* f17333c: 8fa4149c */ lw $a0,0x149c($sp)
/* f173340: 00402825 */ or $a1,$v0,$zero
/* f173344: 0c012c5c */ jal func0004b170
/* f173348: 24060010 */ addiu $a2,$zero,0x10
/* f17334c: 8fa70034 */ lw $a3,0x34($sp)
/* f173350: 8fa60038 */ lw $a2,0x38($sp)
/* f173354: afa7149c */ sw $a3,0x149c($sp)
/* f173358: 8e040008 */ lw $a0,0x8($s0)
/* f17335c: 24e50010 */ addiu $a1,$a3,0x10
/* f173360: afa50034 */ sw $a1,0x34($sp)
/* f173364: 24c60008 */ addiu $a2,$a2,0x8
/* f173368: 0c012c5c */ jal func0004b170
/* f17336c: 2484fff8 */ addiu $a0,$a0,-8
/* f173370: 8fa70034 */ lw $a3,0x34($sp)
/* f173374: 8e18000c */ lw $t8,0xc($s0)
/* f173378: 8fa31490 */ lw $v1,0x1490($sp)
/* f17337c: 24ef0008 */ addiu $t7,$a3,0x8
/* f173380: af0f0004 */ sw $t7,0x4($t8)
/* f173384: 8e02000c */ lw $v0,0xc($s0)
/* f173388: 3c0100ff */ lui $at,0xff
/* f17338c: 8c44000c */ lw $a0,0xc($v0)
/* f173390: 0004c902 */ srl $t9,$a0,0x4
/* f173394: 00195200 */ sll $t2,$t9,0x8
/* f173398: 000a6902 */ srl $t5,$t2,0x4
/* f17339c: 01a45826 */ xor $t3,$t5,$a0
/* f1733a0: 1060000e */ beqz $v1,.L0f1733dc
/* f1733a4: ac4b000c */ sw $t3,0xc($v0)
/* f1733a8: 8e0c000c */ lw $t4,0xc($s0)
/* f1733ac: 8c64000c */ lw $a0,0xc($v1)
/* f1733b0: 3421ffff */ ori $at,$at,0xffff
/* f1733b4: 01817024 */ and $t6,$t4,$at
/* f1733b8: 01c17824 */ and $t7,$t6,$at
/* f1733bc: 0004c102 */ srl $t8,$a0,0x4
/* f1733c0: 01f8c826 */ xor $t9,$t7,$t8
/* f1733c4: 00195200 */ sll $t2,$t9,0x8
/* f1733c8: 000a6902 */ srl $t5,$t2,0x4
/* f1733cc: 01a45826 */ xor $t3,$t5,$a0
/* f1733d0: ac6b000c */ sw $t3,0xc($v1)
/* f1733d4: 10000003 */ b .L0f1733e4
/* f1733d8: 8e02000c */ lw $v0,0xc($s0)
.L0f1733dc:
/* f1733dc: 8e02000c */ lw $v0,0xc($s0)
/* f1733e0: ae020004 */ sw $v0,0x4($s0)
.L0f1733e4:
/* f1733e4: ae020000 */ sw $v0,0x0($s0)
.L0f1733e8:
/* f1733e8: 8e0c0008 */ lw $t4,0x8($s0)
/* f1733ec: 8fae0038 */ lw $t6,0x38($sp)
/* f1733f0: 018e7821 */ addu $t7,$t4,$t6
/* f1733f4: ae0f0008 */ sw $t7,0x8($s0)
/* f1733f8: 93b8148b */ lbu $t8,0x148b($sp)
/* f1733fc: 57000004 */ bnezl $t8,.L0f173410
/* f173400: 8fb9149c */ lw $t9,0x149c($sp)
/* f173404: 0fc5cbd1 */ jal func0f172f44
/* f173408: 02002025 */ or $a0,$s0,$zero
.L0f17340c:
/* f17340c: 8fb9149c */ lw $t9,0x149c($sp)
.L0f173410:
/* f173410: 0c012d20 */ jal osVirtualToPhysical
/* f173414: 8f240004 */ lw $a0,0x4($t9)
/* f173418: 8faa24f0 */ lw $t2,0x24f0($sp)
/* f17341c: ad420000 */ sw $v0,0x0($t2)
.L0f173420:
/* f173420: 8fbf0024 */ lw $ra,0x24($sp)
/* f173424: 8fb00020 */ lw $s0,0x20($sp)
/* f173428: 27bd24f0 */ addiu $sp,$sp,0x24f0
/* f17342c: 03e00008 */ jr $ra
/* f173430: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0f173434
/* f173434: 27bdffc8 */ addiu $sp,$sp,-56
/* f173438: afb70030 */ sw $s7,0x30($sp)
/* f17343c: afb6002c */ sw $s6,0x2c($sp)
/* f173440: afb50028 */ sw $s5,0x28($sp)
/* f173444: afb40024 */ sw $s4,0x24($sp)
/* f173448: afb10018 */ sw $s1,0x18($sp)
/* f17344c: 00a0a025 */ or $s4,$a1,$zero
/* f173450: 0080a825 */ or $s5,$a0,$zero
/* f173454: 00c0b025 */ or $s6,$a2,$zero
/* f173458: 00e0b825 */ or $s7,$a3,$zero
/* f17345c: afbf0034 */ sw $ra,0x34($sp)
/* f173460: afb30020 */ sw $s3,0x20($sp)
/* f173464: afb2001c */ sw $s2,0x1c($sp)
/* f173468: afb00014 */ sw $s0,0x14($sp)
/* f17346c: 18a00013 */ blez $a1,.L0f1734bc
/* f173470: 00008825 */ or $s1,$zero,$zero
/* f173474: 00009025 */ or $s2,$zero,$zero
/* f173478: 00808025 */ or $s0,$a0,$zero
/* f17347c: 24130001 */ addiu $s3,$zero,0x1
.L0f173480:
/* f173480: 8e020000 */ lw $v0,0x0($s0)
/* f173484: 02552021 */ addu $a0,$s2,$s5
/* f173488: 02c02825 */ or $a1,$s6,$zero
/* f17348c: 28410daf */ slti $at,$v0,0xdaf
/* f173490: 10200005 */ beqz $at,.L0f1734a8
/* f173494: 00577021 */ addu $t6,$v0,$s7
/* f173498: 0fc5cc04 */ jal func0f173010
/* f17349c: 24060001 */ addiu $a2,$zero,0x1
/* f1734a0: 10000002 */ b .L0f1734ac
/* f1734a4: a213000b */ sb $s3,0xb($s0)
.L0f1734a8:
/* f1734a8: ae0e0000 */ sw $t6,0x0($s0)
.L0f1734ac:
/* f1734ac: 26310001 */ addiu $s1,$s1,0x1
/* f1734b0: 2652000c */ addiu $s2,$s2,0xc
/* f1734b4: 1634fff2 */ bne $s1,$s4,.L0f173480
/* f1734b8: 2610000c */ addiu $s0,$s0,0xc
.L0f1734bc:
/* f1734bc: 8fbf0034 */ lw $ra,0x34($sp)
/* f1734c0: 8fb00014 */ lw $s0,0x14($sp)
/* f1734c4: 8fb10018 */ lw $s1,0x18($sp)
/* f1734c8: 8fb2001c */ lw $s2,0x1c($sp)
/* f1734cc: 8fb30020 */ lw $s3,0x20($sp)
/* f1734d0: 8fb40024 */ lw $s4,0x24($sp)
/* f1734d4: 8fb50028 */ lw $s5,0x28($sp)
/* f1734d8: 8fb6002c */ lw $s6,0x2c($sp)
/* f1734dc: 8fb70030 */ lw $s7,0x30($sp)
/* f1734e0: 03e00008 */ jr $ra
/* f1734e4: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0f1734e8
/* f1734e8: 27bdffe0 */ addiu $sp,$sp,-32
/* f1734ec: afbf0014 */ sw $ra,0x14($sp)
/* f1734f0: afa4001c */ sw $a0,0x1c($sp)
/* f1734f4: 27a4001c */ addiu $a0,$sp,0x1c
/* f1734f8: 0fc5cc04 */ jal func0f173010
/* f1734fc: 24060001 */ addiu $a2,$zero,0x1
/* f173500: 8fbf0014 */ lw $ra,0x14($sp)
/* f173504: 27bd0020 */ addiu $sp,$sp,0x20
/* f173508: 03e00008 */ jr $ra
/* f17350c: 00000000 */ nop
/* f173510: afa50004 */ sw $a1,0x4($sp)
/* f173514: afa60008 */ sw $a2,0x8($sp)
/* f173518: 03e00008 */ jr $ra
/* f17351c: 00801025 */ or $v0,$a0,$zero
);
GLOBAL_ASM(
glabel func0f173520
/* f173520: 3c01800b */ lui $at,%hi(var800ab540)
/* f173524: ac24b540 */ sw $a0,%lo(var800ab540)($at)
/* f173528: 3c01800b */ lui $at,%hi(var800ab544)
/* f17352c: ac20b544 */ sw $zero,%lo(var800ab544)($at)
/* f173530: 3c01800b */ lui $at,%hi(var800ab548)
/* f173534: 03e00008 */ jr $ra
/* f173538: ac20b548 */ sw $zero,%lo(var800ab548)($at)
);
GLOBAL_ASM(
glabel func0f17353c
/* f17353c: 3c05800b */ lui $a1,%hi(var800ab548)
/* f173540: 24a5b548 */ addiu $a1,$a1,%lo(var800ab548)
/* f173544: 8ca30000 */ lw $v1,0x0($a1)
/* f173548: 3c07800b */ lui $a3,%hi(var800ab540)
/* f17354c: 24e7b540 */ addiu $a3,$a3,%lo(var800ab540)
/* f173550: 0064082a */ slt $at,$v1,$a0
/* f173554: 1020000f */ beqz $at,.L0f173594
/* f173558: 3c06800b */ lui $a2,%hi(var800ab544)
/* f17355c: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544)
.L0f173560:
/* f173560: 8ce20000 */ lw $v0,0x0($a3)
/* f173564: 8ccf0000 */ lw $t7,0x0($a2)
/* f173568: 24690008 */ addiu $t1,$v1,0x8
/* f17356c: 904e0000 */ lbu $t6,0x0($v0)
/* f173570: 000fc200 */ sll $t8,$t7,0x8
/* f173574: 0124082a */ slt $at,$t1,$a0
/* f173578: 24480001 */ addiu $t0,$v0,0x1
/* f17357c: 01d8c825 */ or $t9,$t6,$t8
/* f173580: acd90000 */ sw $t9,0x0($a2)
/* f173584: ace80000 */ sw $t0,0x0($a3)
/* f173588: aca90000 */ sw $t1,0x0($a1)
/* f17358c: 1420fff4 */ bnez $at,.L0f173560
/* f173590: 01201825 */ or $v1,$t1,$zero
.L0f173594:
/* f173594: 3c06800b */ lui $a2,%hi(var800ab544)
/* f173598: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544)
/* f17359c: 8ccb0000 */ lw $t3,0x0($a2)
/* f1735a0: 240f0001 */ addiu $t7,$zero,0x1
/* f1735a4: 00645023 */ subu $t2,$v1,$a0
/* f1735a8: 008f7004 */ sllv $t6,$t7,$a0
/* f1735ac: 25d8ffff */ addiu $t8,$t6,-1
/* f1735b0: 014b6806 */ srlv $t5,$t3,$t2
/* f1735b4: acaa0000 */ sw $t2,0x0($a1)
/* f1735b8: 03e00008 */ jr $ra
/* f1735bc: 01b81024 */ and $v0,$t5,$t8
);
GLOBAL_ASM(
glabel texturesLoadConfigs
/* f1735c0: 27bdffd8 */ addiu $sp,$sp,-40
/* f1735c4: 3c0e0200 */ lui $t6,0x200
/* f1735c8: 3c0f0200 */ lui $t7,0x200
/* f1735cc: afb1001c */ sw $s1,0x1c($sp)
/* f1735d0: 25ef0000 */ addiu $t7,$t7,0x0
/* f1735d4: 25ce0b50 */ addiu $t6,$t6,0xb50
/* f1735d8: afbf0024 */ sw $ra,0x24($sp)
/* f1735dc: 01cf8823 */ subu $s1,$t6,$t7
/* f1735e0: afb20020 */ sw $s2,0x20($sp)
/* f1735e4: afb00018 */ sw $s0,0x18($sp)
/* f1735e8: 02202025 */ or $a0,$s1,$zero
/* f1735ec: 0c0048f2 */ jal malloc
/* f1735f0: 24050004 */ addiu $a1,$zero,0x4
/* f1735f4: 3c03800b */ lui $v1,%hi(g_TextureConfigSegment)
/* f1735f8: 2463b554 */ addiu $v1,$v1,%lo(g_TextureConfigSegment)
/* f1735fc: 3c05007f */ lui $a1,%hi(_textureconfigSegmentRomStart)
/* f173600: ac620000 */ sw $v0,0x0($v1)
/* f173604: 24a5b270 */ addiu $a1,$a1,%lo(_textureconfigSegmentRomStart)
/* f173608: 00402025 */ or $a0,$v0,$zero
/* f17360c: 0c003504 */ jal func0000d410
/* f173610: 02203025 */ or $a2,$s1,$zero
/* f173614: 3c18800b */ lui $t8,%hi(g_TextureConfigSegment)
/* f173618: 8f18b554 */ lw $t8,%lo(g_TextureConfigSegment)($t8)
/* f17361c: 3c070200 */ lui $a3,0x200
/* f173620: 3c06800b */ lui $a2,%hi(var800ab550)
/* f173624: 3c080200 */ lui $t0,0x200
/* f173628: 03071023 */ subu $v0,$t8,$a3
/* f17362c: 24c6b550 */ addiu $a2,$a2,%lo(var800ab550)
/* f173630: 25080000 */ addiu $t0,$t0,0x0
/* f173634: acc20000 */ sw $v0,0x0($a2)
/* f173638: 00484821 */ addu $t1,$v0,$t0
/* f17363c: 3c01800b */ lui $at,%hi(var800ab564)
/* f173640: 3c0a0200 */ lui $t2,0x200
/* f173644: ac29b564 */ sw $t1,%lo(var800ab564)($at)
/* f173648: 254a0070 */ addiu $t2,$t2,0x70
/* f17364c: 004a5821 */ addu $t3,$v0,$t2
/* f173650: 3c01800b */ lui $at,%hi(var800ab568)
/* f173654: 3c0c0200 */ lui $t4,0x200
/* f173658: ac2bb568 */ sw $t3,%lo(var800ab568)($at)
/* f17365c: 258c00d8 */ addiu $t4,$t4,0xd8
/* f173660: 004c6821 */ addu $t5,$v0,$t4
/* f173664: 3c01800b */ lui $at,%hi(var800ab56c)
/* f173668: 3c0e0200 */ lui $t6,0x200
/* f17366c: 3c12800b */ lui $s2,%hi(var800ab570)
/* f173670: ac2db56c */ sw $t5,%lo(var800ab56c)($at)
/* f173674: 25ce0148 */ addiu $t6,$t6,0x148
/* f173678: 3c030200 */ lui $v1,0x200
/* f17367c: 2652b570 */ addiu $s2,$s2,%lo(var800ab570)
/* f173680: 004e7821 */ addu $t7,$v0,$t6
/* f173684: 246301c0 */ addiu $v1,$v1,0x1c0
/* f173688: ae4f0000 */ sw $t7,0x0($s2)
/* f17368c: 0062c021 */ addu $t8,$v1,$v0
/* f173690: 3c01800b */ lui $at,%hi(var800ab560)
/* f173694: 3c190200 */ lui $t9,0x200
/* f173698: ac38b560 */ sw $t8,%lo(var800ab560)($at)
/* f17369c: 27390298 */ addiu $t9,$t9,0x298
/* f1736a0: 00594021 */ addu $t0,$v0,$t9
/* f1736a4: 3c01800b */ lui $at,%hi(var800ab574)
/* f1736a8: 3c090200 */ lui $t1,0x200
/* f1736ac: ac28b574 */ sw $t0,%lo(var800ab574)($at)
/* f1736b0: 252902d4 */ addiu $t1,$t1,0x2d4
/* f1736b4: 00495021 */ addu $t2,$v0,$t1
/* f1736b8: 3c01800b */ lui $at,%hi(var800ab578)
/* f1736bc: 3c0b0200 */ lui $t3,0x200
/* f1736c0: ac2ab578 */ sw $t2,%lo(var800ab578)($at)
/* f1736c4: 256b02e0 */ addiu $t3,$t3,0x2e0
/* f1736c8: 004b6021 */ addu $t4,$v0,$t3
/* f1736cc: 3c01800b */ lui $at,%hi(var800ab57c)
/* f1736d0: 3c0d0200 */ lui $t5,0x200
/* f1736d4: ac2cb57c */ sw $t4,%lo(var800ab57c)($at)
/* f1736d8: 25ad02ec */ addiu $t5,$t5,0x2ec
/* f1736dc: 004d7021 */ addu $t6,$v0,$t5
/* f1736e0: 3c01800b */ lui $at,%hi(var800ab580)
/* f1736e4: 3c0f0200 */ lui $t7,0x200
/* f1736e8: ac2eb580 */ sw $t6,%lo(var800ab580)($at)
/* f1736ec: 25ef02f8 */ addiu $t7,$t7,0x2f8
/* f1736f0: 004fc021 */ addu $t8,$v0,$t7
/* f1736f4: 3c01800b */ lui $at,%hi(var800ab584)
/* f1736f8: 3c190200 */ lui $t9,0x200
/* f1736fc: ac38b584 */ sw $t8,%lo(var800ab584)($at)
/* f173700: 27390304 */ addiu $t9,$t9,0x304
/* f173704: 00594021 */ addu $t0,$v0,$t9
/* f173708: 3c01800b */ lui $at,%hi(var800ab588)
/* f17370c: 3c090200 */ lui $t1,0x200
/* f173710: ac28b588 */ sw $t0,%lo(var800ab588)($at)
/* f173714: 25290310 */ addiu $t1,$t1,0x310
/* f173718: 00495021 */ addu $t2,$v0,$t1
/* f17371c: 3c01800b */ lui $at,%hi(var800ab58c)
/* f173720: 3c0b0200 */ lui $t3,0x200
/* f173724: ac2ab58c */ sw $t2,%lo(var800ab58c)($at)
/* f173728: 256b031c */ addiu $t3,$t3,0x31c
/* f17372c: 004b6021 */ addu $t4,$v0,$t3
/* f173730: 3c01800b */ lui $at,%hi(var800ab590)
/* f173734: 3c0d0200 */ lui $t5,0x200
/* f173738: ac2cb590 */ sw $t4,%lo(var800ab590)($at)
/* f17373c: 25ad0334 */ addiu $t5,$t5,0x334
/* f173740: 004d7021 */ addu $t6,$v0,$t5
/* f173744: 3c01800b */ lui $at,%hi(var800ab594)
/* f173748: 3c0f0200 */ lui $t7,0x200
/* f17374c: ac2eb594 */ sw $t6,%lo(var800ab594)($at)
/* f173750: 25ef07b4 */ addiu $t7,$t7,0x7b4
/* f173754: 004fc021 */ addu $t8,$v0,$t7
/* f173758: 3c01800b */ lui $at,%hi(var800ab598)
/* f17375c: 3c190200 */ lui $t9,0x200
/* f173760: ac38b598 */ sw $t8,%lo(var800ab598)($at)
/* f173764: 273907d8 */ addiu $t9,$t9,0x7d8
/* f173768: 00594021 */ addu $t0,$v0,$t9
/* f17376c: 3c01800b */ lui $at,%hi(var800ab59c)
/* f173770: 3c090200 */ lui $t1,0x200
/* f173774: ac28b59c */ sw $t0,%lo(var800ab59c)($at)
/* f173778: 25290820 */ addiu $t1,$t1,0x820
/* f17377c: 00495021 */ addu $t2,$v0,$t1
/* f173780: 3c01800b */ lui $at,%hi(var800ab5a0)
/* f173784: 3c0b0200 */ lui $t3,0x200
/* f173788: ac2ab5a0 */ sw $t2,%lo(var800ab5a0)($at)
/* f17378c: 256b0898 */ addiu $t3,$t3,0x898
/* f173790: 004b6021 */ addu $t4,$v0,$t3
/* f173794: 3c01800b */ lui $at,%hi(var800ab5a4)
/* f173798: 3c0d0200 */ lui $t5,0x200
/* f17379c: ac2cb5a4 */ sw $t4,%lo(var800ab5a4)($at)
/* f1737a0: 25ad08a4 */ addiu $t5,$t5,0x8a4
/* f1737a4: 004d7021 */ addu $t6,$v0,$t5
/* f1737a8: 3c01800b */ lui $at,%hi(var800ab5a8)
/* f1737ac: 3c0f0200 */ lui $t7,0x200
/* f1737b0: ac2eb5a8 */ sw $t6,%lo(var800ab5a8)($at)
/* f1737b4: 25ef0b44 */ addiu $t7,$t7,0xb44
/* f1737b8: 004fc021 */ addu $t8,$v0,$t7
/* f1737bc: 3c01800b */ lui $at,%hi(var800ab5ac)
/* f1737c0: ac38b5ac */ sw $t8,%lo(var800ab5ac)($at)
/* f1737c4: 0223c823 */ subu $t9,$s1,$v1
/* f1737c8: 03274021 */ addu $t0,$t9,$a3
/* f1737cc: 2401000c */ addiu $at,$zero,0xc
/* f1737d0: 0101001b */ divu $zero,$t0,$at
/* f1737d4: 3c10800b */ lui $s0,%hi(var800ab558)
/* f1737d8: 00004812 */ mflo $t1
/* f1737dc: 3c01800b */ lui $at,%hi(var800ab558)
/* f1737e0: 2610b558 */ addiu $s0,$s0,%lo(var800ab558)
/* f1737e4: ac29b558 */ sw $t1,%lo(var800ab558)($at)
/* f1737e8: 8e040000 */ lw $a0,0x0($s0)
/* f1737ec: 24050004 */ addiu $a1,$zero,0x4
/* f1737f0: 00045080 */ sll $t2,$a0,0x2
/* f1737f4: 2544000f */ addiu $a0,$t2,0xf
/* f1737f8: 348b000f */ ori $t3,$a0,0xf
/* f1737fc: 0c0048f2 */ jal malloc
/* f173800: 3964000f */ xori $a0,$t3,0xf
/* f173804: 8e0d0000 */ lw $t5,0x0($s0)
/* f173808: 3c03800b */ lui $v1,%hi(var800ab55c)
/* f17380c: 2463b55c */ addiu $v1,$v1,%lo(var800ab55c)
/* f173810: ac620000 */ sw $v0,0x0($v1)
/* f173814: 19a0000c */ blez $t5,.L0f173848
/* f173818: 00008825 */ or $s1,$zero,$zero
/* f17381c: 00001025 */ or $v0,$zero,$zero
/* f173820: 8c6e0000 */ lw $t6,0x0($v1)
.L0f173824:
/* f173824: 26310001 */ addiu $s1,$s1,0x1
/* f173828: 01c27821 */ addu $t7,$t6,$v0
/* f17382c: ade00000 */ sw $zero,0x0($t7)
/* f173830: 8e180000 */ lw $t8,0x0($s0)
/* f173834: 24420004 */ addiu $v0,$v0,0x4
/* f173838: 0238082a */ slt $at,$s1,$t8
/* f17383c: 5420fff9 */ bnezl $at,.L0f173824
/* f173840: 8c6e0000 */ lw $t6,0x0($v1)
/* f173844: 00008825 */ or $s1,$zero,$zero
.L0f173848:
/* f173848: 8e590000 */ lw $t9,0x0($s2)
.L0f17384c:
/* f17384c: 001180c0 */ sll $s0,$s1,0x3
/* f173850: 00002825 */ or $a1,$zero,$zero
/* f173854: 00003025 */ or $a2,$zero,$zero
/* f173858: 0fc5cc04 */ jal func0f173010
/* f17385c: 02192021 */ addu $a0,$s0,$t9
/* f173860: 8e480000 */ lw $t0,0x0($s2)
/* f173864: 00002825 */ or $a1,$zero,$zero
/* f173868: 00003025 */ or $a2,$zero,$zero
/* f17386c: 02082021 */ addu $a0,$s0,$t0
/* f173870: 0fc5cc04 */ jal func0f173010
/* f173874: 24840004 */ addiu $a0,$a0,0x4
/* f173878: 26310001 */ addiu $s1,$s1,0x1
/* f17387c: 2a21000f */ slti $at,$s1,0xf
/* f173880: 5420fff2 */ bnezl $at,.L0f17384c
/* f173884: 8e590000 */ lw $t9,0x0($s2)
/* f173888: 3c04800b */ lui $a0,%hi(var800ab564)
/* f17388c: 8c84b564 */ lw $a0,%lo(var800ab564)($a0)
/* f173890: 00002825 */ or $a1,$zero,$zero
/* f173894: 0fc5cbd7 */ jal func0f172f5c
/* f173898: 00003025 */ or $a2,$zero,$zero
/* f17389c: 3c04800b */ lui $a0,%hi(var800ab56c)
/* f1738a0: 8c84b56c */ lw $a0,%lo(var800ab56c)($a0)
/* f1738a4: 00002825 */ or $a1,$zero,$zero
/* f1738a8: 0fc5cbd7 */ jal func0f172f5c
/* f1738ac: 00003025 */ or $a2,$zero,$zero
/* f1738b0: 0c003a61 */ jal mainGetStageNum
/* f1738b4: 00000000 */ nop
/* f1738b8: 3c098009 */ lui $t1,%hi(g_Is4Mb)
/* f1738bc: 91290af0 */ lbu $t1,%lo(g_Is4Mb)($t1)
/* f1738c0: 24010001 */ addiu $at,$zero,0x1
/* f1738c4: 15210045 */ bne $t1,$at,.L0f1739dc
/* f1738c8: 2401005a */ addiu $at,$zero,0x5a
/* f1738cc: 10410043 */ beq $v0,$at,.L0f1739dc
/* f1738d0: 24010026 */ addiu $at,$zero,0x26
/* f1738d4: 10410041 */ beq $v0,$at,.L0f1739dc
/* f1738d8: 2401005d */ addiu $at,$zero,0x5d
/* f1738dc: 1041003f */ beq $v0,$at,.L0f1739dc
/* f1738e0: 00008025 */ or $s0,$zero,$zero
.L0f1738e4:
/* f1738e4: 3c0a800b */ lui $t2,%hi(var800ab560)
/* f1738e8: 8d4ab560 */ lw $t2,%lo(var800ab560)($t2)
/* f1738ec: 0fc2ce62 */ jal func0f0b3988
/* f1738f0: 020a2021 */ addu $a0,$s0,$t2
/* f1738f4: 2610000c */ addiu $s0,$s0,0xc
/* f1738f8: 2a0100d8 */ slti $at,$s0,0xd8
/* f1738fc: 1420fff9 */ bnez $at,.L0f1738e4
/* f173900: 00000000 */ nop
/* f173904: 00008025 */ or $s0,$zero,$zero
.L0f173908:
/* f173908: 3c0b800b */ lui $t3,%hi(var800ab574)
/* f17390c: 8d6bb574 */ lw $t3,%lo(var800ab574)($t3)
/* f173910: 0fc2ce62 */ jal func0f0b3988
/* f173914: 020b2021 */ addu $a0,$s0,$t3
/* f173918: 2610000c */ addiu $s0,$s0,0xc
/* f17391c: 2a01003c */ slti $at,$s0,0x3c
/* f173920: 1420fff9 */ bnez $at,.L0f173908
/* f173924: 00000000 */ nop
/* f173928: 00008025 */ or $s0,$zero,$zero
.L0f17392c:
/* f17392c: 3c0c800b */ lui $t4,%hi(var800ab598)
/* f173930: 8d8cb598 */ lw $t4,%lo(var800ab598)($t4)
/* f173934: 0fc2ce62 */ jal func0f0b3988
/* f173938: 020c2021 */ addu $a0,$s0,$t4
/* f17393c: 2610000c */ addiu $s0,$s0,0xc
/* f173940: 2a010024 */ slti $at,$s0,0x24
/* f173944: 1420fff9 */ bnez $at,.L0f17392c
/* f173948: 00000000 */ nop
/* f17394c: 00008025 */ or $s0,$zero,$zero
.L0f173950:
/* f173950: 3c0d800b */ lui $t5,%hi(var800ab588)
/* f173954: 8dadb588 */ lw $t5,%lo(var800ab588)($t5)
/* f173958: 0fc2ce62 */ jal func0f0b3988
/* f17395c: 020d2021 */ addu $a0,$s0,$t5
/* f173960: 2610000c */ addiu $s0,$s0,0xc
/* f173964: 2a01000c */ slti $at,$s0,0xc
/* f173968: 1420fff9 */ bnez $at,.L0f173950
/* f17396c: 00000000 */ nop
/* f173970: 00008025 */ or $s0,$zero,$zero
.L0f173974:
/* f173974: 3c0e800b */ lui $t6,%hi(var800ab58c)
/* f173978: 8dceb58c */ lw $t6,%lo(var800ab58c)($t6)
/* f17397c: 0fc2ce62 */ jal func0f0b3988
/* f173980: 020e2021 */ addu $a0,$s0,$t6
/* f173984: 2610000c */ addiu $s0,$s0,0xc
/* f173988: 2a01000c */ slti $at,$s0,0xc
/* f17398c: 1420fff9 */ bnez $at,.L0f173974
/* f173990: 00000000 */ nop
/* f173994: 00008025 */ or $s0,$zero,$zero
.L0f173998:
/* f173998: 3c0f800b */ lui $t7,%hi(var800ab5ac)
/* f17399c: 8defb5ac */ lw $t7,%lo(var800ab5ac)($t7)
/* f1739a0: 0fc2ce62 */ jal func0f0b3988
/* f1739a4: 020f2021 */ addu $a0,$s0,$t7
/* f1739a8: 2610000c */ addiu $s0,$s0,0xc
/* f1739ac: 2a01000c */ slti $at,$s0,0xc
/* f1739b0: 1420fff9 */ bnez $at,.L0f173998
/* f1739b4: 00000000 */ nop
/* f1739b8: 00008025 */ or $s0,$zero,$zero
/* f1739bc: 2411000c */ addiu $s1,$zero,0xc
.L0f1739c0:
/* f1739c0: 3c18800b */ lui $t8,%hi(var800ab5a4)
/* f1739c4: 8f18b5a4 */ lw $t8,%lo(var800ab5a4)($t8)
/* f1739c8: 0fc2ce62 */ jal func0f0b3988
/* f1739cc: 02182021 */ addu $a0,$s0,$t8
/* f1739d0: 2610000c */ addiu $s0,$s0,0xc
/* f1739d4: 1611fffa */ bne $s0,$s1,.L0f1739c0
/* f1739d8: 00000000 */ nop
.L0f1739dc:
/* f1739dc: 8fbf0024 */ lw $ra,0x24($sp)
/* f1739e0: 8fb00018 */ lw $s0,0x18($sp)
/* f1739e4: 8fb1001c */ lw $s1,0x1c($sp)
/* f1739e8: 8fb20020 */ lw $s2,0x20($sp)
/* f1739ec: 03e00008 */ jr $ra
/* f1739f0: 27bd0028 */ addiu $sp,$sp,0x28
/* f1739f4: 00000000 */ nop
/* f1739f8: 00000000 */ nop
/* f1739fc: 00000000 */ nop
);
//extern u8 *_textureconfigSegmentRomStart;
//extern u8 *_textureconfigSegmentStart;
//extern u8 *_textureconfigSegmentEnd;
// Unfinished
//void texturesLoadConfigs(void)
//{
// s32 stage;
// u32 len = &_textureconfigSegmentEnd - &_textureconfigSegmentStart;
// s32 i;
//
// g_TextureConfigSegment = malloc(len, MEMPOOL_STAGE);
// func0000d410(g_TextureConfigSegment, &_textureconfigSegmentRomStart, len);
//
// var800ab550 = (u32)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart);
// var800ab564 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x000); // gdl000
// var800ab568 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x070); // gdl070
// var800ab56c = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x0d8); // gdl0d8
// var800ab570 = (u32 *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x148); // g_ExplosionTextureNums
// var800ab560 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x1c0);
// var800ab574 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x298);
// var800ab578 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2d4);
// var800ab57c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2e0);
// var800ab580 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2ec);
// var800ab584 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2f8);
// var800ab588 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x304);
// var800ab58c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x310);
// var800ab590 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x31c);
// var800ab594 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x334);
// var800ab598 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7b4);
// var800ab59c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7d8);
// var800ab5a0 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x820);
// var800ab5a4 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x898);
// var800ab5a8 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x8a4);
// var800ab5ac = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0xb44);
//
// var800ab558 = (len - ((u32)&_textureconfigSegmentStart + 0x1c0)) + (u32)&_textureconfigSegmentStart;
// var800ab55c = malloc(align16(var800ab558), MEMPOOL_STAGE);
//
// for (i = 0; i < var800ab558; i++) {
// var800ab55c[i].texturenum = 0;
// }
//
// for (i = 0; i < 15; i++) {
// func0f173010(&var800ab570[i * 2 + 0], 0, 0);
// func0f173010(&var800ab570[i * 2 + 1], 0, 0);
// }
//
// func0f172f5c(var800ab564, 0, 0);
// func0f172f5c(var800ab56c, 0, 0);
// stage = mainGetStageNum();
//
// if (IS4MB() && stage != STAGE_TITLE && stage != STAGE_CITRAINING && stage != STAGE_4MBMENU) {
// for (i = 0; i < 12; i++) {
// func0f0b3988(&var800ab560[i]);
// }
//
// for (i = 0; i < 5; i++) {
// func0f0b3988(&var800ab574[i]);
// }
//
// for (i = 0; i < 3; i++) {
// func0f0b3988(&var800ab598[i]);
// }
//
// for (i = 0; i < 1; i++) {
// func0f0b3988(&var800ab588[i]);
// }
//
// for (i = 0; i < 1; i++) {
// func0f0b3988(&var800ab58c[i]);
// }
//
// for (i = 0; i < 1; i++) {
// func0f0b3988(&var800ab5ac[i]);
// }
//
// for (i = 0; i < 1; i++) {
// func0f0b3988(&var800ab5a4[i]);
// }
// }
//}