#include #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 "gvars/gvars.h" #include "lib/lib_38d30.h" #include "lib/lib_3c4d0.h" #include "types.h" GLOBAL_ASM( glabel func00038d30 /* 38d30: 27bdffd8 */ addiu $sp,$sp,-40 /* 38d34: afbf0014 */ sw $ra,0x14($sp) /* 38d38: afa40028 */ sw $a0,0x28($sp) /* 38d3c: afa5002c */ sw $a1,0x2c($sp) /* 38d40: 8fae002c */ lw $t6,0x2c($sp) /* 38d44: 8faf0028 */ lw $t7,0x28($sp) /* 38d48: adee0000 */ sw $t6,0x0($t7) /* 38d4c: 8fb80028 */ lw $t8,0x28($sp) /* 38d50: af000004 */ sw $zero,0x4($t8) /* 38d54: 8fb90028 */ lw $t9,0x28($sp) /* 38d58: af200010 */ sw $zero,0x10($t9) /* 38d5c: 8fa80028 */ lw $t0,0x28($sp) /* 38d60: ad00000c */ sw $zero,0xc($t0) /* 38d64: 8faa0028 */ lw $t2,0x28($sp) /* 38d68: 24090001 */ addiu $t1,$zero,0x1 /* 38d6c: ad490014 */ sw $t1,0x14($t2) /* 38d70: afa00024 */ sw $zero,0x24($sp) .L00038d74: /* 38d74: 8fab0028 */ lw $t3,0x28($sp) /* 38d78: 8fac0024 */ lw $t4,0x24($sp) /* 38d7c: 016c6821 */ addu $t5,$t3,$t4 /* 38d80: a1a000a8 */ sb $zero,0xa8($t5) /* 38d84: 8faf0024 */ lw $t7,0x24($sp) /* 38d88: 8fae0028 */ lw $t6,0x28($sp) /* 38d8c: 000fc080 */ sll $t8,$t7,0x2 /* 38d90: 01d8c821 */ addu $t9,$t6,$t8 /* 38d94: af200058 */ sw $zero,0x58($t9) /* 38d98: 8fa80028 */ lw $t0,0x28($sp) /* 38d9c: 8fa90024 */ lw $t1,0x24($sp) /* 38da0: 01095021 */ addu $t2,$t0,$t1 /* 38da4: a1400098 */ sb $zero,0x98($t2) /* 38da8: 8fab0028 */ lw $t3,0x28($sp) /* 38dac: 8fad0024 */ lw $t5,0x24($sp) /* 38db0: 8d6c0000 */ lw $t4,0x0($t3) /* 38db4: 000d7880 */ sll $t7,$t5,0x2 /* 38db8: 018f7021 */ addu $t6,$t4,$t7 /* 38dbc: 8dd80000 */ lw $t8,0x0($t6) /* 38dc0: afb80020 */ sw $t8,0x20($sp) /* 38dc4: 8fb90020 */ lw $t9,0x20($sp) /* 38dc8: 1320001b */ beqz $t9,.L00038e38 /* 38dcc: 00000000 */ sll $zero,$zero,0x0 /* 38dd0: 8fa80024 */ lw $t0,0x24($sp) /* 38dd4: 24090001 */ addiu $t1,$zero,0x1 /* 38dd8: 01095004 */ sllv $t2,$t1,$t0 /* 38ddc: afaa001c */ sw $t2,0x1c($sp) /* 38de0: 8fab0028 */ lw $t3,0x28($sp) /* 38de4: 8fac001c */ lw $t4,0x1c($sp) /* 38de8: 8d6d0004 */ lw $t5,0x4($t3) /* 38dec: 01ac7825 */ or $t7,$t5,$t4 /* 38df0: ad6f0004 */ sw $t7,0x4($t3) /* 38df4: 8fa80024 */ lw $t0,0x24($sp) /* 38df8: 8fae002c */ lw $t6,0x2c($sp) /* 38dfc: 8fb80020 */ lw $t8,0x20($sp) /* 38e00: 8fa90028 */ lw $t1,0x28($sp) /* 38e04: 00085080 */ sll $t2,$t0,0x2 /* 38e08: 01d8c821 */ addu $t9,$t6,$t8 /* 38e0c: 012a6821 */ addu $t5,$t1,$t2 /* 38e10: adb90018 */ sw $t9,0x18($t5) /* 38e14: 8fa40028 */ lw $a0,0x28($sp) /* 38e18: 0c00e6d3 */ jal func00039b4c /* 38e1c: 8fa50024 */ lw $a1,0x24($sp) /* 38e20: 8faf0024 */ lw $t7,0x24($sp) /* 38e24: 8fac0028 */ lw $t4,0x28($sp) /* 38e28: 000f5880 */ sll $t3,$t7,0x2 /* 38e2c: 018b7021 */ addu $t6,$t4,$t3 /* 38e30: 10000006 */ beqz $zero,.L00038e4c /* 38e34: adc200b8 */ sw $v0,0xb8($t6) .L00038e38: /* 38e38: 8fa80024 */ lw $t0,0x24($sp) /* 38e3c: 8fb80028 */ lw $t8,0x28($sp) /* 38e40: 00084880 */ sll $t1,$t0,0x2 /* 38e44: 03095021 */ addu $t2,$t8,$t1 /* 38e48: ad400018 */ sw $zero,0x18($t2) .L00038e4c: /* 38e4c: 8fb90024 */ lw $t9,0x24($sp) /* 38e50: 272d0001 */ addiu $t5,$t9,0x1 /* 38e54: 2da10010 */ sltiu $at,$t5,0x10 /* 38e58: 1420ffc6 */ bnez $at,.L00038d74 /* 38e5c: afad0024 */ sw $t5,0x24($sp) /* 38e60: 8faf0028 */ lw $t7,0x28($sp) /* 38e64: 3c013f80 */ lui $at,0x3f80 /* 38e68: 44812000 */ mtc1 $at,$f4 /* 38e6c: 8dec0000 */ lw $t4,0x0($t7) /* 38e70: 8d8b0040 */ lw $t3,0x40($t4) /* 38e74: 448b3000 */ mtc1 $t3,$f6 /* 38e78: 05610005 */ bgez $t3,.L00038e90 /* 38e7c: 46803220 */ cvt.s.w $f8,$f6 /* 38e80: 3c014f80 */ lui $at,0x4f80 /* 38e84: 44815000 */ mtc1 $at,$f10 /* 38e88: 00000000 */ sll $zero,$zero,0x0 /* 38e8c: 460a4200 */ add.s $f8,$f8,$f10 .L00038e90: /* 38e90: 46082403 */ div.s $f16,$f4,$f8 /* 38e94: e5f00008 */ swc1 $f16,0x8($t7) /* 38e98: 10000001 */ beqz $zero,.L00038ea0 /* 38e9c: 00000000 */ sll $zero,$zero,0x0 .L00038ea0: /* 38ea0: 8fbf0014 */ lw $ra,0x14($sp) /* 38ea4: 27bd0028 */ addiu $sp,$sp,0x28 /* 38ea8: 03e00008 */ jr $ra /* 38eac: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func00038eb0 /* 38eb0: 27bdffc8 */ addiu $sp,$sp,-56 /* 38eb4: afbf001c */ sw $ra,0x1c($sp) /* 38eb8: afa40038 */ sw $a0,0x38($sp) /* 38ebc: afa5003c */ sw $a1,0x3c($sp) /* 38ec0: afa60040 */ sw $a2,0x40($sp) /* 38ec4: afb00018 */ sw $s0,0x18($sp) /* 38ec8: 240effff */ addiu $t6,$zero,-1 /* 38ecc: afae0030 */ sw $t6,0x30($sp) /* 38ed0: 8faf0038 */ lw $t7,0x38($sp) /* 38ed4: 8df80010 */ lw $t8,0x10($t7) /* 38ed8: afb80028 */ sw $t8,0x28($sp) /* 38edc: afa00034 */ sw $zero,0x34($sp) .L00038ee0: /* 38ee0: 8fb90038 */ lw $t9,0x38($sp) /* 38ee4: 8fa90034 */ lw $t1,0x34($sp) /* 38ee8: 8f280004 */ lw $t0,0x4($t9) /* 38eec: 01285006 */ srlv $t2,$t0,$t1 /* 38ef0: 314b0001 */ andi $t3,$t2,0x1 /* 38ef4: 1160001e */ beqz $t3,.L00038f70 /* 38ef8: 00000000 */ sll $zero,$zero,0x0 /* 38efc: 8fac0038 */ lw $t4,0x38($sp) /* 38f00: 8d8d0014 */ lw $t5,0x14($t4) /* 38f04: 11a00009 */ beqz $t5,.L00038f2c /* 38f08: 00000000 */ sll $zero,$zero,0x0 /* 38f0c: 8faf0034 */ lw $t7,0x34($sp) /* 38f10: 8fae0038 */ lw $t6,0x38($sp) /* 38f14: 8fa90028 */ lw $t1,0x28($sp) /* 38f18: 000fc080 */ sll $t8,$t7,0x2 /* 38f1c: 01d8c821 */ addu $t9,$t6,$t8 /* 38f20: 8f2800b8 */ lw $t0,0xb8($t9) /* 38f24: 01095023 */ subu $t2,$t0,$t1 /* 38f28: af2a00b8 */ sw $t2,0xb8($t9) .L00038f2c: /* 38f2c: 8fac0034 */ lw $t4,0x34($sp) /* 38f30: 8fab0038 */ lw $t3,0x38($sp) /* 38f34: 8fb80030 */ lw $t8,0x30($sp) /* 38f38: 000c6880 */ sll $t5,$t4,0x2 /* 38f3c: 016d7821 */ addu $t7,$t3,$t5 /* 38f40: 8dee00b8 */ lw $t6,0xb8($t7) /* 38f44: 01d8082b */ sltu $at,$t6,$t8 /* 38f48: 10200009 */ beqz $at,.L00038f70 /* 38f4c: 00000000 */ sll $zero,$zero,0x0 /* 38f50: 8fa90034 */ lw $t1,0x34($sp) /* 38f54: 8fa80038 */ lw $t0,0x38($sp) /* 38f58: 00095080 */ sll $t2,$t1,0x2 /* 38f5c: 010ac821 */ addu $t9,$t0,$t2 /* 38f60: 8f2c00b8 */ lw $t4,0xb8($t9) /* 38f64: afac0030 */ sw $t4,0x30($sp) /* 38f68: 8fab0034 */ lw $t3,0x34($sp) /* 38f6c: afab002c */ sw $t3,0x2c($sp) .L00038f70: /* 38f70: 8fad0034 */ lw $t5,0x34($sp) /* 38f74: 25af0001 */ addiu $t7,$t5,0x1 /* 38f78: 2de10010 */ sltiu $at,$t7,0x10 /* 38f7c: 1420ffd8 */ bnez $at,.L00038ee0 /* 38f80: afaf0034 */ sw $t7,0x34($sp) /* 38f84: 8fa40038 */ lw $a0,0x38($sp) /* 38f88: 8fa5002c */ lw $a1,0x2c($sp) /* 38f8c: 8fa6003c */ lw $a2,0x3c($sp) /* 38f90: 0c00e40b */ jal func0003902c /* 38f94: 8fa70040 */ lw $a3,0x40($sp) /* 38f98: 8fae0030 */ lw $t6,0x30($sp) /* 38f9c: 8fb8003c */ lw $t8,0x3c($sp) /* 38fa0: af0e0004 */ sw $t6,0x4($t8) /* 38fa4: 8fa90038 */ lw $t1,0x38($sp) /* 38fa8: 8faa0030 */ lw $t2,0x30($sp) /* 38fac: 8d28000c */ lw $t0,0xc($t1) /* 38fb0: 010ac821 */ addu $t9,$t0,$t2 /* 38fb4: ad39000c */ sw $t9,0xc($t1) /* 38fb8: 8fac0030 */ lw $t4,0x30($sp) /* 38fbc: 8fab0038 */ lw $t3,0x38($sp) /* 38fc0: ad6c0010 */ sw $t4,0x10($t3) /* 38fc4: 8fad003c */ lw $t5,0x3c($sp) /* 38fc8: 24010012 */ addiu $at,$zero,0x12 /* 38fcc: 85af0000 */ lh $t7,0x0($t5) /* 38fd0: 11e1000c */ beq $t7,$at,.L00039004 /* 38fd4: 00000000 */ sll $zero,$zero,0x0 /* 38fd8: 8fa40038 */ lw $a0,0x38($sp) /* 38fdc: 0c00e6d3 */ jal func00039b4c /* 38fe0: 8fa5002c */ lw $a1,0x2c($sp) /* 38fe4: 8fb8002c */ lw $t8,0x2c($sp) /* 38fe8: 8fae0038 */ lw $t6,0x38($sp) /* 38fec: 00408025 */ or $s0,$v0,$zero /* 38ff0: 00184080 */ sll $t0,$t8,0x2 /* 38ff4: 01c85021 */ addu $t2,$t6,$t0 /* 38ff8: 8d5900b8 */ lw $t9,0xb8($t2) /* 38ffc: 03304821 */ addu $t1,$t9,$s0 /* 39000: ad4900b8 */ sw $t1,0xb8($t2) .L00039004: /* 39004: 8fab0038 */ lw $t3,0x38($sp) /* 39008: 240c0001 */ addiu $t4,$zero,0x1 /* 3900c: ad6c0014 */ sw $t4,0x14($t3) /* 39010: 10000001 */ beqz $zero,.L00039018 /* 39014: 00000000 */ sll $zero,$zero,0x0 .L00039018: /* 39018: 8fbf001c */ lw $ra,0x1c($sp) /* 3901c: 8fb00018 */ lw $s0,0x18($sp) /* 39020: 27bd0038 */ addiu $sp,$sp,0x38 /* 39024: 03e00008 */ jr $ra /* 39028: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0003902c /* 3902c: 27bdffd0 */ addiu $sp,$sp,-48 /* 39030: afbf0014 */ sw $ra,0x14($sp) /* 39034: afa40030 */ sw $a0,0x30($sp) /* 39038: afa50034 */ sw $a1,0x34($sp) /* 3903c: afa60038 */ sw $a2,0x38($sp) /* 39040: afa7003c */ sw $a3,0x3c($sp) /* 39044: 8fa40030 */ lw $a0,0x30($sp) /* 39048: 0c00e656 */ jal func00039958 /* 3904c: 8fa50034 */ lw $a1,0x34($sp) /* 39050: a3a2002b */ sb $v0,0x2b($sp) /* 39054: 93ae002b */ lbu $t6,0x2b($sp) /* 39058: 240100ff */ addiu $at,$zero,0xff /* 3905c: 15c100b9 */ bne $t6,$at,.L00039344 /* 39060: 00000000 */ sll $zero,$zero,0x0 /* 39064: 8fa40030 */ lw $a0,0x30($sp) /* 39068: 0c00e656 */ jal func00039958 /* 3906c: 8fa50034 */ lw $a1,0x34($sp) /* 39070: a3a20023 */ sb $v0,0x23($sp) /* 39074: 93af0023 */ lbu $t7,0x23($sp) /* 39078: 24010051 */ addiu $at,$zero,0x51 /* 3907c: 15e1001e */ bne $t7,$at,.L000390f8 /* 39080: 00000000 */ sll $zero,$zero,0x0 /* 39084: 8fb90038 */ lw $t9,0x38($sp) /* 39088: 24180003 */ addiu $t8,$zero,0x3 /* 3908c: a7380000 */ sh $t8,0x0($t9) /* 39090: 93a8002b */ lbu $t0,0x2b($sp) /* 39094: 8fa90038 */ lw $t1,0x38($sp) /* 39098: a1280008 */ sb $t0,0x8($t1) /* 3909c: 93aa0023 */ lbu $t2,0x23($sp) /* 390a0: 8fab0038 */ lw $t3,0x38($sp) /* 390a4: a16a0009 */ sb $t2,0x9($t3) /* 390a8: 8fa40030 */ lw $a0,0x30($sp) /* 390ac: 0c00e656 */ jal func00039958 /* 390b0: 8fa50034 */ lw $a1,0x34($sp) /* 390b4: 8fac0038 */ lw $t4,0x38($sp) /* 390b8: a182000b */ sb $v0,0xb($t4) /* 390bc: 8fa40030 */ lw $a0,0x30($sp) /* 390c0: 0c00e656 */ jal func00039958 /* 390c4: 8fa50034 */ lw $a1,0x34($sp) /* 390c8: 8fad0038 */ lw $t5,0x38($sp) /* 390cc: a1a2000c */ sb $v0,0xc($t5) /* 390d0: 8fa40030 */ lw $a0,0x30($sp) /* 390d4: 0c00e656 */ jal func00039958 /* 390d8: 8fa50034 */ lw $a1,0x34($sp) /* 390dc: 8fae0038 */ lw $t6,0x38($sp) /* 390e0: a1c2000d */ sb $v0,0xd($t6) /* 390e4: 8faf0030 */ lw $t7,0x30($sp) /* 390e8: 8fb80034 */ lw $t8,0x34($sp) /* 390ec: 01f8c821 */ addu $t9,$t7,$t8 /* 390f0: 10000092 */ beqz $zero,.L0003933c /* 390f4: a32000a8 */ sb $zero,0xa8($t9) .L000390f8: /* 390f8: 93a80023 */ lbu $t0,0x23($sp) /* 390fc: 2401002f */ addiu $at,$zero,0x2f /* 39100: 15010017 */ bne $t0,$at,.L00039160 /* 39104: 00000000 */ sll $zero,$zero,0x0 /* 39108: 8fa90034 */ lw $t1,0x34($sp) /* 3910c: 240a0001 */ addiu $t2,$zero,0x1 /* 39110: 012a5804 */ sllv $t3,$t2,$t1 /* 39114: afab001c */ sw $t3,0x1c($sp) /* 39118: 8fac0030 */ lw $t4,0x30($sp) /* 3911c: 8fae001c */ lw $t6,0x1c($sp) /* 39120: 8d8d0004 */ lw $t5,0x4($t4) /* 39124: 01ae7826 */ xor $t7,$t5,$t6 /* 39128: ad8f0004 */ sw $t7,0x4($t4) /* 3912c: 8fb80030 */ lw $t8,0x30($sp) /* 39130: 8f190004 */ lw $t9,0x4($t8) /* 39134: 13200005 */ beqz $t9,.L0003914c /* 39138: 00000000 */ sll $zero,$zero,0x0 /* 3913c: 8faa0038 */ lw $t2,0x38($sp) /* 39140: 24080012 */ addiu $t0,$zero,0x12 /* 39144: 10000004 */ beqz $zero,.L00039158 /* 39148: a5480000 */ sh $t0,0x0($t2) .L0003914c: /* 3914c: 8fab0038 */ lw $t3,0x38($sp) /* 39150: 24090004 */ addiu $t1,$zero,0x4 /* 39154: a5690000 */ sh $t1,0x0($t3) .L00039158: /* 39158: 10000078 */ beqz $zero,.L0003933c /* 3915c: 00000000 */ sll $zero,$zero,0x0 .L00039160: /* 39160: 93ad0023 */ lbu $t5,0x23($sp) /* 39164: 2401002e */ addiu $at,$zero,0x2e /* 39168: 15a1001a */ bne $t5,$at,.L000391d4 /* 3916c: 00000000 */ sll $zero,$zero,0x0 /* 39170: 8fa40030 */ lw $a0,0x30($sp) /* 39174: 0c00e656 */ jal func00039958 /* 39178: 8fa50034 */ lw $a1,0x34($sp) /* 3917c: a3a2002b */ sb $v0,0x2b($sp) /* 39180: 93ae002b */ lbu $t6,0x2b($sp) /* 39184: 8fac0038 */ lw $t4,0x38($sp) /* 39188: 000e7a00 */ sll $t7,$t6,0x8 /* 3918c: ad8f000c */ sw $t7,0xc($t4) /* 39190: 8fa40030 */ lw $a0,0x30($sp) /* 39194: 0c00e656 */ jal func00039958 /* 39198: 8fa50034 */ lw $a1,0x34($sp) /* 3919c: a3a2002b */ sb $v0,0x2b($sp) /* 391a0: 8fb80038 */ lw $t8,0x38($sp) /* 391a4: 93a8002b */ lbu $t0,0x2b($sp) /* 391a8: 8f19000c */ lw $t9,0xc($t8) /* 391ac: 03285021 */ addu $t2,$t9,$t0 /* 391b0: af0a000c */ sw $t2,0xc($t8) /* 391b4: 8fa90030 */ lw $t1,0x30($sp) /* 391b8: 8fab0034 */ lw $t3,0x34($sp) /* 391bc: 012b6821 */ addu $t5,$t1,$t3 /* 391c0: a1a000a8 */ sb $zero,0xa8($t5) /* 391c4: 8faf0038 */ lw $t7,0x38($sp) /* 391c8: 240e0013 */ addiu $t6,$zero,0x13 /* 391cc: 1000005b */ beqz $zero,.L0003933c /* 391d0: a5ee0000 */ sh $t6,0x0($t7) .L000391d4: /* 391d4: 93ac0023 */ lbu $t4,0x23($sp) /* 391d8: 2401002d */ addiu $at,$zero,0x2d /* 391dc: 15810057 */ bne $t4,$at,.L0003933c /* 391e0: 00000000 */ sll $zero,$zero,0x0 /* 391e4: 8fa80034 */ lw $t0,0x34($sp) /* 391e8: 8fb90030 */ lw $t9,0x30($sp) /* 391ec: 00085080 */ sll $t2,$t0,0x2 /* 391f0: 032ac021 */ addu $t8,$t9,$t2 /* 391f4: 8f090018 */ lw $t1,0x18($t8) /* 391f8: afa90024 */ sw $t1,0x24($sp) /* 391fc: 8fab0024 */ lw $t3,0x24($sp) /* 39200: 916d0000 */ lbu $t5,0x0($t3) /* 39204: 256e0001 */ addiu $t6,$t3,0x1 /* 39208: afae0024 */ sw $t6,0x24($sp) /* 3920c: a3ad002a */ sb $t5,0x2a($sp) /* 39210: 8faf0024 */ lw $t7,0x24($sp) /* 39214: 91ec0000 */ lbu $t4,0x0($t7) /* 39218: a3ac0029 */ sb $t4,0x29($sp) /* 3921c: 93a80029 */ lbu $t0,0x29($sp) /* 39220: 11000004 */ beqz $t0,.L00039234 /* 39224: 00000000 */ sll $zero,$zero,0x0 /* 39228: 8fb9003c */ lw $t9,0x3c($sp) /* 3922c: 1720000c */ bnez $t9,.L00039260 /* 39230: 00000000 */ sll $zero,$zero,0x0 .L00039234: /* 39234: 93aa002a */ lbu $t2,0x2a($sp) /* 39238: 8fb80024 */ lw $t8,0x24($sp) /* 3923c: a30a0000 */ sb $t2,0x0($t8) /* 39240: 8fae0034 */ lw $t6,0x34($sp) /* 39244: 8fa90024 */ lw $t1,0x24($sp) /* 39248: 8fab0030 */ lw $t3,0x30($sp) /* 3924c: 000e7880 */ sll $t7,$t6,0x2 /* 39250: 252d0005 */ addiu $t5,$t1,0x5 /* 39254: 016f6021 */ addu $t4,$t3,$t7 /* 39258: 10000031 */ beqz $zero,.L00039320 /* 3925c: ad8d0018 */ sw $t5,0x18($t4) .L00039260: /* 39260: 93a80029 */ lbu $t0,0x29($sp) /* 39264: 240100ff */ addiu $at,$zero,0xff /* 39268: 11010005 */ beq $t0,$at,.L00039280 /* 3926c: 00000000 */ sll $zero,$zero,0x0 /* 39270: 93b90029 */ lbu $t9,0x29($sp) /* 39274: 8fb80024 */ lw $t8,0x24($sp) /* 39278: 272affff */ addiu $t2,$t9,-1 /* 3927c: a30a0000 */ sb $t2,0x0($t8) .L00039280: /* 39280: 8fa90024 */ lw $t1,0x24($sp) /* 39284: 252e0001 */ addiu $t6,$t1,0x1 /* 39288: afae0024 */ sw $t6,0x24($sp) /* 3928c: 8fab0024 */ lw $t3,0x24($sp) /* 39290: 916f0000 */ lbu $t7,0x0($t3) /* 39294: 256c0001 */ addiu $t4,$t3,0x1 /* 39298: afac0024 */ sw $t4,0x24($sp) /* 3929c: 000f6e00 */ sll $t5,$t7,0x18 /* 392a0: afad002c */ sw $t5,0x2c($sp) /* 392a4: 8fb90024 */ lw $t9,0x24($sp) /* 392a8: 8fa8002c */ lw $t0,0x2c($sp) /* 392ac: 932a0000 */ lbu $t2,0x0($t9) /* 392b0: 272e0001 */ addiu $t6,$t9,0x1 /* 392b4: afae0024 */ sw $t6,0x24($sp) /* 392b8: 000ac400 */ sll $t8,$t2,0x10 /* 392bc: 01184821 */ addu $t1,$t0,$t8 /* 392c0: afa9002c */ sw $t1,0x2c($sp) /* 392c4: 8fad0024 */ lw $t5,0x24($sp) /* 392c8: 8faf002c */ lw $t7,0x2c($sp) /* 392cc: 91ab0000 */ lbu $t3,0x0($t5) /* 392d0: 25a80001 */ addiu $t0,$t5,0x1 /* 392d4: afa80024 */ sw $t0,0x24($sp) /* 392d8: 000b6200 */ sll $t4,$t3,0x8 /* 392dc: 01ec5021 */ addu $t2,$t7,$t4 /* 392e0: afaa002c */ sw $t2,0x2c($sp) /* 392e4: 8fa90024 */ lw $t1,0x24($sp) /* 392e8: 8fb8002c */ lw $t8,0x2c($sp) /* 392ec: 91390000 */ lbu $t9,0x0($t1) /* 392f0: 252b0001 */ addiu $t3,$t1,0x1 /* 392f4: afab0024 */ sw $t3,0x24($sp) /* 392f8: 03197021 */ addu $t6,$t8,$t9 /* 392fc: afae002c */ sw $t6,0x2c($sp) /* 39300: 8fa80034 */ lw $t0,0x34($sp) /* 39304: 8faf0024 */ lw $t7,0x24($sp) /* 39308: 8fac002c */ lw $t4,0x2c($sp) /* 3930c: 8fad0030 */ lw $t5,0x30($sp) /* 39310: 0008c080 */ sll $t8,$t0,0x2 /* 39314: 01ec5023 */ subu $t2,$t7,$t4 /* 39318: 01b8c821 */ addu $t9,$t5,$t8 /* 3931c: af2a0018 */ sw $t2,0x18($t9) .L00039320: /* 39320: 8fae0030 */ lw $t6,0x30($sp) /* 39324: 8fa90034 */ lw $t1,0x34($sp) /* 39328: 01c95821 */ addu $t3,$t6,$t1 /* 3932c: a16000a8 */ sb $zero,0xa8($t3) /* 39330: 8fac0038 */ lw $t4,0x38($sp) /* 39334: 240f0014 */ addiu $t7,$zero,0x14 /* 39338: a58f0000 */ sh $t7,0x0($t4) .L0003933c: /* 3933c: 10000040 */ beqz $zero,.L00039440 /* 39340: 00000000 */ sll $zero,$zero,0x0 .L00039344: /* 39344: 8fad0038 */ lw $t5,0x38($sp) /* 39348: 24080001 */ addiu $t0,$zero,0x1 /* 3934c: a5a80000 */ sh $t0,0x0($t5) /* 39350: 93b8002b */ lbu $t8,0x2b($sp) /* 39354: 330a0080 */ andi $t2,$t8,0x80 /* 39358: 11400013 */ beqz $t2,.L000393a8 /* 3935c: 00000000 */ sll $zero,$zero,0x0 /* 39360: 93b9002b */ lbu $t9,0x2b($sp) /* 39364: 8fa90034 */ lw $t1,0x34($sp) /* 39368: 8faf0038 */ lw $t7,0x38($sp) /* 3936c: 332e00f0 */ andi $t6,$t9,0xf0 /* 39370: 01c95825 */ or $t3,$t6,$t1 /* 39374: a1eb0008 */ sb $t3,0x8($t7) /* 39378: 8fa40030 */ lw $a0,0x30($sp) /* 3937c: 0c00e656 */ jal func00039958 /* 39380: 8fa50034 */ lw $a1,0x34($sp) /* 39384: 8fac0038 */ lw $t4,0x38($sp) /* 39388: a1820009 */ sb $v0,0x9($t4) /* 3938c: 8fa80038 */ lw $t0,0x38($sp) /* 39390: 8fb80030 */ lw $t8,0x30($sp) /* 39394: 8faa0034 */ lw $t2,0x34($sp) /* 39398: 910d0008 */ lbu $t5,0x8($t0) /* 3939c: 030ac821 */ addu $t9,$t8,$t2 /* 393a0: 1000000a */ beqz $zero,.L000393cc /* 393a4: a32d00a8 */ sb $t5,0xa8($t9) .L000393a8: /* 393a8: 8fae0030 */ lw $t6,0x30($sp) /* 393ac: 8fa90034 */ lw $t1,0x34($sp) /* 393b0: 8fac0038 */ lw $t4,0x38($sp) /* 393b4: 01c95821 */ addu $t3,$t6,$t1 /* 393b8: 916f00a8 */ lbu $t7,0xa8($t3) /* 393bc: a18f0008 */ sb $t7,0x8($t4) /* 393c0: 93a8002b */ lbu $t0,0x2b($sp) /* 393c4: 8fb80038 */ lw $t8,0x38($sp) /* 393c8: a3080009 */ sb $t0,0x9($t8) .L000393cc: /* 393cc: 8faa0038 */ lw $t2,0x38($sp) /* 393d0: 240100c0 */ addiu $at,$zero,0xc0 /* 393d4: 914d0008 */ lbu $t5,0x8($t2) /* 393d8: 31b900f0 */ andi $t9,$t5,0xf0 /* 393dc: 13210016 */ beq $t9,$at,.L00039438 /* 393e0: 00000000 */ sll $zero,$zero,0x0 /* 393e4: 240100d0 */ addiu $at,$zero,0xd0 /* 393e8: 13210013 */ beq $t9,$at,.L00039438 /* 393ec: 00000000 */ sll $zero,$zero,0x0 /* 393f0: 8fa40030 */ lw $a0,0x30($sp) /* 393f4: 0c00e656 */ jal func00039958 /* 393f8: 8fa50034 */ lw $a1,0x34($sp) /* 393fc: 8fae0038 */ lw $t6,0x38($sp) /* 39400: a1c2000a */ sb $v0,0xa($t6) /* 39404: 8fa90038 */ lw $t1,0x38($sp) /* 39408: 24010090 */ addiu $at,$zero,0x90 /* 3940c: 912b0008 */ lbu $t3,0x8($t1) /* 39410: 316f00f0 */ andi $t7,$t3,0xf0 /* 39414: 15e10006 */ bne $t7,$at,.L00039430 /* 39418: 00000000 */ sll $zero,$zero,0x0 /* 3941c: 8fa40030 */ lw $a0,0x30($sp) /* 39420: 0c00e6d3 */ jal func00039b4c /* 39424: 8fa50034 */ lw $a1,0x34($sp) /* 39428: 8fac0038 */ lw $t4,0x38($sp) /* 3942c: ad82000c */ sw $v0,0xc($t4) .L00039430: /* 39430: 10000003 */ beqz $zero,.L00039440 /* 39434: 00000000 */ sll $zero,$zero,0x0 .L00039438: /* 39438: 8fa80038 */ lw $t0,0x38($sp) /* 3943c: a100000a */ sb $zero,0xa($t0) .L00039440: /* 39440: 10000003 */ beqz $zero,.L00039450 /* 39444: 24020001 */ addiu $v0,$zero,0x1 /* 39448: 10000001 */ beqz $zero,.L00039450 /* 3944c: 00000000 */ sll $zero,$zero,0x0 .L00039450: /* 39450: 8fbf0014 */ lw $ra,0x14($sp) /* 39454: 27bd0030 */ addiu $sp,$sp,0x30 /* 39458: 03e00008 */ jr $ra /* 3945c: 00000000 */ sll $zero,$zero,0x0 /* 39460: 03e00008 */ jr $ra /* 39464: 8c82000c */ lw $v0,0xc($a0) /* 39468: 03e00008 */ jr $ra /* 3946c: 00000000 */ sll $zero,$zero,0x0 /* 39470: 03e00008 */ jr $ra /* 39474: 00000000 */ sll $zero,$zero,0x0 /* 39478: 27bdfff8 */ addiu $sp,$sp,-8 /* 3947c: 8cae0000 */ lw $t6,0x0($a1) /* 39480: ac8e0004 */ sw $t6,0x4($a0) /* 39484: 8caf0004 */ lw $t7,0x4($a1) /* 39488: ac8f000c */ sw $t7,0xc($a0) /* 3948c: 8cb80008 */ lw $t8,0x8($a1) /* 39490: ac980010 */ sw $t8,0x10($a0) /* 39494: afa00004 */ sw $zero,0x4($sp) .L00039498: /* 39498: 8fb90004 */ lw $t9,0x4($sp) /* 3949c: 00194080 */ sll $t0,$t9,0x2 /* 394a0: 00a84821 */ addu $t1,$a1,$t0 /* 394a4: 8d2a000c */ lw $t2,0xc($t1) /* 394a8: 00885821 */ addu $t3,$a0,$t0 /* 394ac: ad6a0018 */ sw $t2,0x18($t3) /* 394b0: 8fac0004 */ lw $t4,0x4($sp) /* 394b4: 000c6880 */ sll $t5,$t4,0x2 /* 394b8: 00ad7021 */ addu $t6,$a1,$t5 /* 394bc: 8dcf004c */ lw $t7,0x4c($t6) /* 394c0: 008dc021 */ addu $t8,$a0,$t5 /* 394c4: af0f0058 */ sw $t7,0x58($t8) /* 394c8: 8fb90004 */ lw $t9,0x4($sp) /* 394cc: 00b94821 */ addu $t1,$a1,$t9 /* 394d0: 9128008c */ lbu $t0,0x8c($t1) /* 394d4: 00995021 */ addu $t2,$a0,$t9 /* 394d8: a1480098 */ sb $t0,0x98($t2) /* 394dc: 8fab0004 */ lw $t3,0x4($sp) /* 394e0: 00ab6021 */ addu $t4,$a1,$t3 /* 394e4: 918e009c */ lbu $t6,0x9c($t4) /* 394e8: 008b6821 */ addu $t5,$a0,$t3 /* 394ec: a1ae00a8 */ sb $t6,0xa8($t5) /* 394f0: 8faf0004 */ lw $t7,0x4($sp) /* 394f4: 000fc080 */ sll $t8,$t7,0x2 /* 394f8: 00b84821 */ addu $t1,$a1,$t8 /* 394fc: 8d3900ac */ lw $t9,0xac($t1) /* 39500: 00984021 */ addu $t0,$a0,$t8 /* 39504: ad1900b8 */ sw $t9,0xb8($t0) /* 39508: 8faa0004 */ lw $t2,0x4($sp) /* 3950c: 254c0001 */ addiu $t4,$t2,0x1 /* 39510: 29810010 */ slti $at,$t4,0x10 /* 39514: 1420ffe0 */ bnez $at,.L00039498 /* 39518: afac0004 */ sw $t4,0x4($sp) /* 3951c: 10000001 */ beqz $zero,.L00039524 /* 39520: 00000000 */ sll $zero,$zero,0x0 .L00039524: /* 39524: 03e00008 */ jr $ra /* 39528: 27bd0008 */ addiu $sp,$sp,0x8 /* 3952c: 27bdfff8 */ addiu $sp,$sp,-8 /* 39530: 8c8e0004 */ lw $t6,0x4($a0) /* 39534: acae0000 */ sw $t6,0x0($a1) /* 39538: 8c8f000c */ lw $t7,0xc($a0) /* 3953c: acaf0004 */ sw $t7,0x4($a1) /* 39540: 8c980010 */ lw $t8,0x10($a0) /* 39544: acb80008 */ sw $t8,0x8($a1) /* 39548: afa00004 */ sw $zero,0x4($sp) .L0003954c: /* 3954c: 8fb90004 */ lw $t9,0x4($sp) /* 39550: 00194080 */ sll $t0,$t9,0x2 /* 39554: 00884821 */ addu $t1,$a0,$t0 /* 39558: 8d2a0018 */ lw $t2,0x18($t1) /* 3955c: 00a85821 */ addu $t3,$a1,$t0 /* 39560: ad6a000c */ sw $t2,0xc($t3) /* 39564: 8fac0004 */ lw $t4,0x4($sp) /* 39568: 000c6880 */ sll $t5,$t4,0x2 /* 3956c: 008d7021 */ addu $t6,$a0,$t5 /* 39570: 8dcf0058 */ lw $t7,0x58($t6) /* 39574: 00adc021 */ addu $t8,$a1,$t5 /* 39578: af0f004c */ sw $t7,0x4c($t8) /* 3957c: 8fb90004 */ lw $t9,0x4($sp) /* 39580: 00994821 */ addu $t1,$a0,$t9 /* 39584: 91280098 */ lbu $t0,0x98($t1) /* 39588: 00b95021 */ addu $t2,$a1,$t9 /* 3958c: a148008c */ sb $t0,0x8c($t2) /* 39590: 8fab0004 */ lw $t3,0x4($sp) /* 39594: 008b6021 */ addu $t4,$a0,$t3 /* 39598: 918e00a8 */ lbu $t6,0xa8($t4) /* 3959c: 00ab6821 */ addu $t5,$a1,$t3 /* 395a0: a1ae009c */ sb $t6,0x9c($t5) /* 395a4: 8faf0004 */ lw $t7,0x4($sp) /* 395a8: 000fc080 */ sll $t8,$t7,0x2 /* 395ac: 00984821 */ addu $t1,$a0,$t8 /* 395b0: 8d3900b8 */ lw $t9,0xb8($t1) /* 395b4: 00b84021 */ addu $t0,$a1,$t8 /* 395b8: ad1900ac */ sw $t9,0xac($t0) /* 395bc: 8faa0004 */ lw $t2,0x4($sp) /* 395c0: 254c0001 */ addiu $t4,$t2,0x1 /* 395c4: 29810010 */ slti $at,$t4,0x10 /* 395c8: 1420ffe0 */ bnez $at,.L0003954c /* 395cc: afac0004 */ sw $t4,0x4($sp) /* 395d0: 10000001 */ beqz $zero,.L000395d8 /* 395d4: 00000000 */ sll $zero,$zero,0x0 .L000395d8: /* 395d8: 03e00008 */ jr $ra /* 395dc: 27bd0008 */ addiu $sp,$sp,0x8 /* 395e0: 27bdfed8 */ addiu $sp,$sp,-296 /* 395e4: afbf0014 */ sw $ra,0x14($sp) /* 395e8: afa40128 */ sw $a0,0x128($sp) /* 395ec: afa5012c */ sw $a1,0x12c($sp) /* 395f0: afa60130 */ sw $a2,0x130($sp) /* 395f4: 8fae0128 */ lw $t6,0x128($sp) /* 395f8: 27a40020 */ addiu $a0,$sp,0x20 /* 395fc: 0c00e34c */ jal func00038d30 /* 39600: 8dc50000 */ lw $a1,0x0($t6) .L00039604: /* 39604: 8faf0024 */ lw $t7,0x24($sp) /* 39608: 8fb8012c */ lw $t8,0x12c($sp) /* 3960c: af0f0000 */ sw $t7,0x0($t8) /* 39610: 8fb9002c */ lw $t9,0x2c($sp) /* 39614: 8fa8012c */ lw $t0,0x12c($sp) /* 39618: ad190004 */ sw $t9,0x4($t0) /* 3961c: 8fa90030 */ lw $t1,0x30($sp) /* 39620: 8faa012c */ lw $t2,0x12c($sp) /* 39624: ad490008 */ sw $t1,0x8($t2) /* 39628: afa0001c */ sw $zero,0x1c($sp) .L0003962c: /* 3962c: 8fab001c */ lw $t3,0x1c($sp) /* 39630: 8fae012c */ lw $t6,0x12c($sp) /* 39634: 000b6080 */ sll $t4,$t3,0x2 /* 39638: 03ac6821 */ addu $t5,$sp,$t4 /* 3963c: 8dad0038 */ lw $t5,0x38($t5) /* 39640: 01cc7821 */ addu $t7,$t6,$t4 /* 39644: aded000c */ sw $t5,0xc($t7) /* 39648: 8fb8001c */ lw $t8,0x1c($sp) /* 3964c: 8fa9012c */ lw $t1,0x12c($sp) /* 39650: 0018c880 */ sll $t9,$t8,0x2 /* 39654: 03b94021 */ addu $t0,$sp,$t9 /* 39658: 8d080078 */ lw $t0,0x78($t0) /* 3965c: 01395021 */ addu $t2,$t1,$t9 /* 39660: ad48004c */ sw $t0,0x4c($t2) /* 39664: 8fab001c */ lw $t3,0x1c($sp) /* 39668: 8fac012c */ lw $t4,0x12c($sp) /* 3966c: 03ab7021 */ addu $t6,$sp,$t3 /* 39670: 91ce00b8 */ lbu $t6,0xb8($t6) /* 39674: 018b6821 */ addu $t5,$t4,$t3 /* 39678: a1ae008c */ sb $t6,0x8c($t5) /* 3967c: 8faf001c */ lw $t7,0x1c($sp) /* 39680: 8fa9012c */ lw $t1,0x12c($sp) /* 39684: 03afc021 */ addu $t8,$sp,$t7 /* 39688: 931800c8 */ lbu $t8,0xc8($t8) /* 3968c: 012fc821 */ addu $t9,$t1,$t7 /* 39690: a338009c */ sb $t8,0x9c($t9) /* 39694: 8fa8001c */ lw $t0,0x1c($sp) /* 39698: 8fab012c */ lw $t3,0x12c($sp) /* 3969c: 00085080 */ sll $t2,$t0,0x2 /* 396a0: 03aa6021 */ addu $t4,$sp,$t2 /* 396a4: 8d8c00d8 */ lw $t4,0xd8($t4) /* 396a8: 016a7021 */ addu $t6,$t3,$t2 /* 396ac: adcc00ac */ sw $t4,0xac($t6) /* 396b0: 8fad001c */ lw $t5,0x1c($sp) /* 396b4: 25a90001 */ addiu $t1,$t5,0x1 /* 396b8: 29210010 */ slti $at,$t1,0x10 /* 396bc: 1420ffdb */ bnez $at,.L0003962c /* 396c0: afa9001c */ sw $t1,0x1c($sp) /* 396c4: 27a40020 */ addiu $a0,$sp,0x20 /* 396c8: 27a50118 */ addiu $a1,$sp,0x118 /* 396cc: 0c00e3ac */ jal func00038eb0 /* 396d0: 00003025 */ or $a2,$zero,$zero /* 396d4: 87af0118 */ lh $t7,0x118($sp) /* 396d8: 24010004 */ addiu $at,$zero,0x4 /* 396dc: 15e10003 */ bne $t7,$at,.L000396ec /* 396e0: 00000000 */ sll $zero,$zero,0x0 /* 396e4: 10000006 */ beqz $zero,.L00039700 /* 396e8: 00000000 */ sll $zero,$zero,0x0 .L000396ec: /* 396ec: 8fb8002c */ lw $t8,0x2c($sp) /* 396f0: 8fb90130 */ lw $t9,0x130($sp) /* 396f4: 0319082b */ sltu $at,$t8,$t9 /* 396f8: 1420ffc2 */ bnez $at,.L00039604 /* 396fc: 00000000 */ sll $zero,$zero,0x0 .L00039700: /* 39700: 10000001 */ beqz $zero,.L00039708 /* 39704: 00000000 */ sll $zero,$zero,0x0 .L00039708: /* 39708: 8fbf0014 */ lw $ra,0x14($sp) /* 3970c: 27bd0128 */ addiu $sp,$sp,0x128 /* 39710: 03e00008 */ jr $ra /* 39714: 00000000 */ sll $zero,$zero,0x0 /* 39718: 27bdfde8 */ addiu $sp,$sp,-536 /* 3971c: afbf0014 */ sw $ra,0x14($sp) /* 39720: afa40218 */ sw $a0,0x218($sp) /* 39724: afa5021c */ sw $a1,0x21c($sp) /* 39728: afa60220 */ sw $a2,0x220($sp) /* 3972c: afa70224 */ sw $a3,0x224($sp) /* 39730: 8fae0218 */ lw $t6,0x218($sp) /* 39734: 27a40110 */ addiu $a0,$sp,0x110 /* 39738: 0c00e34c */ jal func00038d30 /* 3973c: 8dc50000 */ lw $a1,0x0($t6) /* 39740: 8faf0220 */ lw $t7,0x220($sp) /* 39744: afa00108 */ sw $zero,0x108($sp) /* 39748: 11e00010 */ beqz $t7,.L0003978c /* 3974c: 00000000 */ sll $zero,$zero,0x0 .L00039750: /* 39750: 8fb90108 */ lw $t9,0x108($sp) /* 39754: 8fb8021c */ lw $t8,0x21c($sp) /* 39758: 00194100 */ sll $t0,$t9,0x4 /* 3975c: 01194023 */ subu $t0,$t0,$t9 /* 39760: 00084080 */ sll $t0,$t0,0x2 /* 39764: 01194023 */ subu $t0,$t0,$t9 /* 39768: 00084080 */ sll $t0,$t0,0x2 /* 3976c: 03084821 */ addu $t1,$t8,$t0 /* 39770: ad200004 */ sw $zero,0x4($t1) /* 39774: 8faa0108 */ lw $t2,0x108($sp) /* 39778: 8fac0220 */ lw $t4,0x220($sp) /* 3977c: 254b0001 */ addiu $t3,$t2,0x1 /* 39780: 016c082b */ sltu $at,$t3,$t4 /* 39784: 1420fff2 */ bnez $at,.L00039750 /* 39788: afab0108 */ sw $t3,0x108($sp) .L0003978c: /* 3978c: 8fad0114 */ lw $t5,0x114($sp) /* 39790: afad001c */ sw $t5,0x1c($sp) /* 39794: 8fae011c */ lw $t6,0x11c($sp) /* 39798: afae0020 */ sw $t6,0x20($sp) /* 3979c: 8faf0120 */ lw $t7,0x120($sp) /* 397a0: afaf0024 */ sw $t7,0x24($sp) /* 397a4: afa0010c */ sw $zero,0x10c($sp) .L000397a8: /* 397a8: 8fb9010c */ lw $t9,0x10c($sp) /* 397ac: 0019c080 */ sll $t8,$t9,0x2 /* 397b0: 03b84021 */ addu $t0,$sp,$t8 /* 397b4: 8d080128 */ lw $t0,0x128($t0) /* 397b8: 03b84821 */ addu $t1,$sp,$t8 /* 397bc: ad280028 */ sw $t0,0x28($t1) /* 397c0: 8faa010c */ lw $t2,0x10c($sp) /* 397c4: 000a5880 */ sll $t3,$t2,0x2 /* 397c8: 03ab6021 */ addu $t4,$sp,$t3 /* 397cc: 8d8c0168 */ lw $t4,0x168($t4) /* 397d0: 03ab6821 */ addu $t5,$sp,$t3 /* 397d4: adac0068 */ sw $t4,0x68($t5) /* 397d8: 8fae010c */ lw $t6,0x10c($sp) /* 397dc: 03ae7821 */ addu $t7,$sp,$t6 /* 397e0: 91ef01a8 */ lbu $t7,0x1a8($t7) /* 397e4: 03aec821 */ addu $t9,$sp,$t6 /* 397e8: a32f00a8 */ sb $t7,0xa8($t9) /* 397ec: 8fa8010c */ lw $t0,0x10c($sp) /* 397f0: 03a8c021 */ addu $t8,$sp,$t0 /* 397f4: 931801b8 */ lbu $t8,0x1b8($t8) /* 397f8: 03a84821 */ addu $t1,$sp,$t0 /* 397fc: a13800b8 */ sb $t8,0xb8($t1) /* 39800: 8faa010c */ lw $t2,0x10c($sp) /* 39804: 000a6080 */ sll $t4,$t2,0x2 /* 39808: 03ac5821 */ addu $t3,$sp,$t4 /* 3980c: 8d6b01c8 */ lw $t3,0x1c8($t3) /* 39810: 03ac6821 */ addu $t5,$sp,$t4 /* 39814: adab00c8 */ sw $t3,0xc8($t5) /* 39818: 8faf010c */ lw $t7,0x10c($sp) /* 3981c: 25ee0001 */ addiu $t6,$t7,0x1 /* 39820: 29c10010 */ slti $at,$t6,0x10 /* 39824: 1420ffe0 */ bnez $at,.L000397a8 /* 39828: afae010c */ sw $t6,0x10c($sp) /* 3982c: 27a40110 */ addiu $a0,$sp,0x110 /* 39830: 27a50208 */ addiu $a1,$sp,0x208 /* 39834: 0c00e3ac */ jal func00038eb0 /* 39838: 00003025 */ or $a2,$zero,$zero /* 3983c: 87b90208 */ lh $t9,0x208($sp) /* 39840: 24010013 */ addiu $at,$zero,0x13 /* 39844: 1721003a */ bne $t9,$at,.L00039930 /* 39848: 00000000 */ sll $zero,$zero,0x0 /* 3984c: 8fb80214 */ lw $t8,0x214($sp) /* 39850: 8fa90224 */ lw $t1,0x224($sp) /* 39854: 00184203 */ sra $t0,$t8,0x8 /* 39858: 0109082b */ sltu $at,$t0,$t1 /* 3985c: 14200034 */ bnez $at,.L00039930 /* 39860: 00000000 */ sll $zero,$zero,0x0 /* 39864: 8faa0220 */ lw $t2,0x220($sp) /* 39868: 012a5821 */ addu $t3,$t1,$t2 /* 3986c: 010b082b */ sltu $at,$t0,$t3 /* 39870: 1020002f */ beqz $at,.L00039930 /* 39874: 00000000 */ sll $zero,$zero,0x0 /* 39878: 8fac0214 */ lw $t4,0x214($sp) /* 3987c: 8faf0224 */ lw $t7,0x224($sp) /* 39880: 8fb8021c */ lw $t8,0x21c($sp) /* 39884: 000c6a03 */ sra $t5,$t4,0x8 /* 39888: 01af7023 */ subu $t6,$t5,$t7 /* 3988c: 000ec900 */ sll $t9,$t6,0x4 /* 39890: 032ec823 */ subu $t9,$t9,$t6 /* 39894: 0019c880 */ sll $t9,$t9,0x2 /* 39898: 032ec823 */ subu $t9,$t9,$t6 /* 3989c: 0019c880 */ sll $t9,$t9,0x2 /* 398a0: 03194821 */ addu $t1,$t8,$t9 /* 398a4: 8d2a0004 */ lw $t2,0x4($t1) /* 398a8: 15400021 */ bnez $t2,.L00039930 /* 398ac: 00000000 */ sll $zero,$zero,0x0 /* 398b0: 8fa80214 */ lw $t0,0x214($sp) /* 398b4: 8fac0224 */ lw $t4,0x224($sp) /* 398b8: 8fae021c */ lw $t6,0x21c($sp) /* 398bc: 00085a03 */ sra $t3,$t0,0x8 /* 398c0: 016c6823 */ subu $t5,$t3,$t4 /* 398c4: 000d7900 */ sll $t7,$t5,0x4 /* 398c8: 01ed7823 */ subu $t7,$t7,$t5 /* 398cc: 000f7880 */ sll $t7,$t7,0x2 /* 398d0: 01ed7823 */ subu $t7,$t7,$t5 /* 398d4: 000f7880 */ sll $t7,$t7,0x2 /* 398d8: 27b9001c */ addiu $t9,$sp,0x1c /* 398dc: 272800e4 */ addiu $t0,$t9,0xe4 /* 398e0: 01cfc021 */ addu $t8,$t6,$t7 .L000398e4: /* 398e4: 8f2a0000 */ lw $t2,0x0($t9) /* 398e8: 2739000c */ addiu $t9,$t9,0xc /* 398ec: 2718000c */ addiu $t8,$t8,0xc /* 398f0: af0afff4 */ sw $t2,-0xc($t8) /* 398f4: 8f29fff8 */ lw $t1,-0x8($t9) /* 398f8: af09fff8 */ sw $t1,-0x8($t8) /* 398fc: 8f2afffc */ lw $t2,-0x4($t9) /* 39900: 1728fff8 */ bne $t9,$t0,.L000398e4 /* 39904: af0afffc */ sw $t2,-0x4($t8) /* 39908: 8f2a0000 */ lw $t2,0x0($t9) /* 3990c: af0a0000 */ sw $t2,0x0($t8) /* 39910: 8f290004 */ lw $t1,0x4($t9) /* 39914: af090004 */ sw $t1,0x4($t8) /* 39918: 8fab0108 */ lw $t3,0x108($sp) /* 3991c: 256cffff */ addiu $t4,$t3,-1 /* 39920: 1d800003 */ bgtz $t4,.L00039930 /* 39924: afac0108 */ sw $t4,0x108($sp) /* 39928: 10000007 */ beqz $zero,.L00039948 /* 3992c: 00000000 */ sll $zero,$zero,0x0 .L00039930: /* 39930: 87ad0208 */ lh $t5,0x208($sp) /* 39934: 24010004 */ addiu $at,$zero,0x4 /* 39938: 15a1ff94 */ bne $t5,$at,.L0003978c /* 3993c: 00000000 */ sll $zero,$zero,0x0 /* 39940: 10000001 */ beqz $zero,.L00039948 /* 39944: 00000000 */ sll $zero,$zero,0x0 .L00039948: /* 39948: 8fbf0014 */ lw $ra,0x14($sp) /* 3994c: 27bd0218 */ addiu $sp,$sp,0x218 /* 39950: 03e00008 */ jr $ra /* 39954: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func00039958 /* 39958: 27bdfff0 */ addiu $sp,$sp,-16 /* 3995c: 00857021 */ addu $t6,$a0,$a1 /* 39960: 91cf0098 */ lbu $t7,0x98($t6) /* 39964: 11e00013 */ beqz $t7,.L000399b4 /* 39968: 00000000 */ sll $zero,$zero,0x0 /* 3996c: 0005c080 */ sll $t8,$a1,0x2 /* 39970: 0098c821 */ addu $t9,$a0,$t8 /* 39974: 8f280058 */ lw $t0,0x58($t9) /* 39978: 91090000 */ lbu $t1,0x0($t0) /* 3997c: a3a9000f */ sb $t1,0xf($sp) /* 39980: 00055080 */ sll $t2,$a1,0x2 /* 39984: 008a5821 */ addu $t3,$a0,$t2 /* 39988: 8d6c0058 */ lw $t4,0x58($t3) /* 3998c: 00057080 */ sll $t6,$a1,0x2 /* 39990: 008e7821 */ addu $t7,$a0,$t6 /* 39994: 258d0001 */ addiu $t5,$t4,0x1 /* 39998: aded0058 */ sw $t5,0x58($t7) /* 3999c: 0085c021 */ addu $t8,$a0,$a1 /* 399a0: 93190098 */ lbu $t9,0x98($t8) /* 399a4: 00854821 */ addu $t1,$a0,$a1 /* 399a8: 2728ffff */ addiu $t0,$t9,-1 /* 399ac: 10000061 */ beqz $zero,.L00039b34 /* 399b0: a1280098 */ sb $t0,0x98($t1) .L000399b4: /* 399b4: 00055080 */ sll $t2,$a1,0x2 /* 399b8: 008a5821 */ addu $t3,$a0,$t2 /* 399bc: 8d6c0018 */ lw $t4,0x18($t3) /* 399c0: 918e0000 */ lbu $t6,0x0($t4) /* 399c4: a3ae000f */ sb $t6,0xf($sp) /* 399c8: 00056880 */ sll $t5,$a1,0x2 /* 399cc: 008d7821 */ addu $t7,$a0,$t5 /* 399d0: 8df80018 */ lw $t8,0x18($t7) /* 399d4: 00054080 */ sll $t0,$a1,0x2 /* 399d8: 00884821 */ addu $t1,$a0,$t0 /* 399dc: 27190001 */ addiu $t9,$t8,0x1 /* 399e0: ad390018 */ sw $t9,0x18($t1) /* 399e4: 93aa000f */ lbu $t2,0xf($sp) /* 399e8: 240100fe */ addiu $at,$zero,0xfe /* 399ec: 15410051 */ bne $t2,$at,.L00039b34 /* 399f0: 00000000 */ sll $zero,$zero,0x0 /* 399f4: 00055880 */ sll $t3,$a1,0x2 /* 399f8: 008b6021 */ addu $t4,$a0,$t3 /* 399fc: 8d8e0018 */ lw $t6,0x18($t4) /* 39a00: 91cd0000 */ lbu $t5,0x0($t6) /* 39a04: a3ad000b */ sb $t5,0xb($sp) /* 39a08: 00057880 */ sll $t7,$a1,0x2 /* 39a0c: 008fc021 */ addu $t8,$a0,$t7 /* 39a10: 8f080018 */ lw $t0,0x18($t8) /* 39a14: 00054880 */ sll $t1,$a1,0x2 /* 39a18: 00895021 */ addu $t2,$a0,$t1 /* 39a1c: 25190001 */ addiu $t9,$t0,0x1 /* 39a20: ad590018 */ sw $t9,0x18($t2) /* 39a24: 93ab000b */ lbu $t3,0xb($sp) /* 39a28: 240100fe */ addiu $at,$zero,0xfe /* 39a2c: 11610041 */ beq $t3,$at,.L00039b34 /* 39a30: 00000000 */ sll $zero,$zero,0x0 /* 39a34: 93ac000b */ lbu $t4,0xb($sp) /* 39a38: a3ac000d */ sb $t4,0xd($sp) /* 39a3c: 00057080 */ sll $t6,$a1,0x2 /* 39a40: 008e6821 */ addu $t5,$a0,$t6 /* 39a44: 8daf0018 */ lw $t7,0x18($t5) /* 39a48: 91f80000 */ lbu $t8,0x0($t7) /* 39a4c: a3b8000e */ sb $t8,0xe($sp) /* 39a50: 00054080 */ sll $t0,$a1,0x2 /* 39a54: 00884821 */ addu $t1,$a0,$t0 /* 39a58: 8d390018 */ lw $t9,0x18($t1) /* 39a5c: 00055880 */ sll $t3,$a1,0x2 /* 39a60: 008b6021 */ addu $t4,$a0,$t3 /* 39a64: 272a0001 */ addiu $t2,$t9,0x1 /* 39a68: ad8a0018 */ sw $t2,0x18($t4) /* 39a6c: 00057080 */ sll $t6,$a1,0x2 /* 39a70: 008e6821 */ addu $t5,$a0,$t6 /* 39a74: 8daf0018 */ lw $t7,0x18($t5) /* 39a78: 91f80000 */ lbu $t8,0x0($t7) /* 39a7c: a3b8000c */ sb $t8,0xc($sp) /* 39a80: 00054080 */ sll $t0,$a1,0x2 /* 39a84: 00884821 */ addu $t1,$a0,$t0 /* 39a88: 8d390018 */ lw $t9,0x18($t1) /* 39a8c: 00055080 */ sll $t2,$a1,0x2 /* 39a90: 008a6021 */ addu $t4,$a0,$t2 /* 39a94: 272b0001 */ addiu $t3,$t9,0x1 /* 39a98: ad8b0018 */ sw $t3,0x18($t4) /* 39a9c: 93ae000d */ lbu $t6,0xd($sp) /* 39aa0: afae0004 */ sw $t6,0x4($sp) /* 39aa4: 8fad0004 */ lw $t5,0x4($sp) /* 39aa8: 000d7a00 */ sll $t7,$t5,0x8 /* 39aac: afaf0004 */ sw $t7,0x4($sp) /* 39ab0: 8fb80004 */ lw $t8,0x4($sp) /* 39ab4: 93a8000e */ lbu $t0,0xe($sp) /* 39ab8: 03084821 */ addu $t1,$t8,$t0 /* 39abc: afa90004 */ sw $t1,0x4($sp) /* 39ac0: 0005c880 */ sll $t9,$a1,0x2 /* 39ac4: 00995021 */ addu $t2,$a0,$t9 /* 39ac8: 8d4b0018 */ lw $t3,0x18($t2) /* 39acc: 8fac0004 */ lw $t4,0x4($sp) /* 39ad0: 00057880 */ sll $t7,$a1,0x2 /* 39ad4: 008fc021 */ addu $t8,$a0,$t7 /* 39ad8: 016c7023 */ subu $t6,$t3,$t4 /* 39adc: 25cdfffc */ addiu $t5,$t6,-4 /* 39ae0: af0d0058 */ sw $t5,0x58($t8) /* 39ae4: 93a8000c */ lbu $t0,0xc($sp) /* 39ae8: 00854821 */ addu $t1,$a0,$a1 /* 39aec: a1280098 */ sb $t0,0x98($t1) /* 39af0: 0005c880 */ sll $t9,$a1,0x2 /* 39af4: 00995021 */ addu $t2,$a0,$t9 /* 39af8: 8d4b0058 */ lw $t3,0x58($t2) /* 39afc: 916c0000 */ lbu $t4,0x0($t3) /* 39b00: a3ac000f */ sb $t4,0xf($sp) /* 39b04: 00057080 */ sll $t6,$a1,0x2 /* 39b08: 008e7821 */ addu $t7,$a0,$t6 /* 39b0c: 8ded0058 */ lw $t5,0x58($t7) /* 39b10: 00054080 */ sll $t0,$a1,0x2 /* 39b14: 00884821 */ addu $t1,$a0,$t0 /* 39b18: 25b80001 */ addiu $t8,$t5,0x1 /* 39b1c: ad380058 */ sw $t8,0x58($t1) /* 39b20: 0085c821 */ addu $t9,$a0,$a1 /* 39b24: 932a0098 */ lbu $t2,0x98($t9) /* 39b28: 00856021 */ addu $t4,$a0,$a1 /* 39b2c: 254bffff */ addiu $t3,$t2,-1 /* 39b30: a18b0098 */ sb $t3,0x98($t4) .L00039b34: /* 39b34: 10000003 */ beqz $zero,.L00039b44 /* 39b38: 93a2000f */ lbu $v0,0xf($sp) /* 39b3c: 10000001 */ beqz $zero,.L00039b44 /* 39b40: 00000000 */ sll $zero,$zero,0x0 .L00039b44: /* 39b44: 03e00008 */ jr $ra /* 39b48: 27bd0010 */ addiu $sp,$sp,0x10 ); GLOBAL_ASM( glabel func00039b4c /* 39b4c: 27bdffe0 */ addiu $sp,$sp,-32 /* 39b50: afbf0014 */ sw $ra,0x14($sp) /* 39b54: afa40020 */ sw $a0,0x20($sp) /* 39b58: afa50024 */ sw $a1,0x24($sp) /* 39b5c: 8fa40020 */ lw $a0,0x20($sp) /* 39b60: 0c00e656 */ jal func00039958 /* 39b64: 8fa50024 */ lw $a1,0x24($sp) /* 39b68: afa2001c */ sw $v0,0x1c($sp) /* 39b6c: 8fae001c */ lw $t6,0x1c($sp) /* 39b70: 31cf0080 */ andi $t7,$t6,0x80 /* 39b74: 11e00012 */ beqz $t7,.L00039bc0 /* 39b78: 00000000 */ sll $zero,$zero,0x0 /* 39b7c: 8fb8001c */ lw $t8,0x1c($sp) /* 39b80: 3319007f */ andi $t9,$t8,0x7f /* 39b84: afb9001c */ sw $t9,0x1c($sp) .L00039b88: /* 39b88: 8fa40020 */ lw $a0,0x20($sp) /* 39b8c: 0c00e656 */ jal func00039958 /* 39b90: 8fa50024 */ lw $a1,0x24($sp) /* 39b94: afa20018 */ sw $v0,0x18($sp) /* 39b98: 8fa8001c */ lw $t0,0x1c($sp) /* 39b9c: 8faa0018 */ lw $t2,0x18($sp) /* 39ba0: 000849c0 */ sll $t1,$t0,0x7 /* 39ba4: 314b007f */ andi $t3,$t2,0x7f /* 39ba8: 012b6021 */ addu $t4,$t1,$t3 /* 39bac: afac001c */ sw $t4,0x1c($sp) /* 39bb0: 8fad0018 */ lw $t5,0x18($sp) /* 39bb4: 31ae0080 */ andi $t6,$t5,0x80 /* 39bb8: 15c0fff3 */ bnez $t6,.L00039b88 /* 39bbc: 00000000 */ sll $zero,$zero,0x0 .L00039bc0: /* 39bc0: 10000003 */ beqz $zero,.L00039bd0 /* 39bc4: 8fa2001c */ lw $v0,0x1c($sp) /* 39bc8: 10000001 */ beqz $zero,.L00039bd0 /* 39bcc: 00000000 */ sll $zero,$zero,0x0 .L00039bd0: /* 39bd0: 8fbf0014 */ lw $ra,0x14($sp) /* 39bd4: 27bd0020 */ addiu $sp,$sp,0x20 /* 39bd8: 03e00008 */ jr $ra /* 39bdc: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func00039be0 /* 39be0: 27bdffd8 */ addiu $sp,$sp,-40 /* 39be4: afbf0014 */ sw $ra,0x14($sp) /* 39be8: afa40028 */ sw $a0,0x28($sp) /* 39bec: afa5002c */ sw $a1,0x2c($sp) /* 39bf0: 240e000d */ addiu $t6,$zero,0xd /* 39bf4: a7ae0018 */ sh $t6,0x18($sp) /* 39bf8: 8faf002c */ lw $t7,0x2c($sp) /* 39bfc: afaf001c */ sw $t7,0x1c($sp) /* 39c00: 8fa40028 */ lw $a0,0x28($sp) /* 39c04: 27a50018 */ addiu $a1,$sp,0x18 /* 39c08: 00003025 */ or $a2,$zero,$zero /* 39c0c: 00003825 */ or $a3,$zero,$zero /* 39c10: 0c00f184 */ jal alEvtqPostEvent /* 39c14: 24840048 */ addiu $a0,$a0,0x48 /* 39c18: 10000001 */ beqz $zero,.L00039c20 /* 39c1c: 00000000 */ sll $zero,$zero,0x0 .L00039c20: /* 39c20: 8fbf0014 */ lw $ra,0x14($sp) /* 39c24: 27bd0028 */ addiu $sp,$sp,0x28 /* 39c28: 03e00008 */ jr $ra /* 39c2c: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func00039c30 /* 39c30: 27bdffd8 */ addiu $sp,$sp,-40 /* 39c34: afbf0014 */ sw $ra,0x14($sp) /* 39c38: afa40028 */ sw $a0,0x28($sp) /* 39c3c: 240e000f */ addiu $t6,$zero,0xf /* 39c40: a7ae0018 */ sh $t6,0x18($sp) /* 39c44: 8fa40028 */ lw $a0,0x28($sp) /* 39c48: 27a50018 */ addiu $a1,$sp,0x18 /* 39c4c: 00003025 */ or $a2,$zero,$zero /* 39c50: 00003825 */ or $a3,$zero,$zero /* 39c54: 0c00f184 */ jal alEvtqPostEvent /* 39c58: 24840048 */ addiu $a0,$a0,0x48 /* 39c5c: 10000001 */ beqz $zero,.L00039c64 /* 39c60: 00000000 */ sll $zero,$zero,0x0 .L00039c64: /* 39c64: 8fbf0014 */ lw $ra,0x14($sp) /* 39c68: 27bd0028 */ addiu $sp,$sp,0x28 /* 39c6c: 03e00008 */ jr $ra /* 39c70: 00000000 */ sll $zero,$zero,0x0 /* 39c74: 00000000 */ sll $zero,$zero,0x0 /* 39c78: 00000000 */ sll $zero,$zero,0x0 /* 39c7c: 00000000 */ sll $zero,$zero,0x0 );