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

1899 lines
71 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_0b28d0.h"
#include "game/game_0f09f0.h"
#include "game/game_129900.h"
#include "game/game_1668e0.h"
#include "game/game_16cfa0.h"
#include "game/game_176080.h"
const u32 var7f1b7930[] = {0x7f16e224};
const u32 var7f1b7934[] = {0x7f16e3ec};
const u32 var7f1b7938[] = {0x7f16e3ec};
const u32 var7f1b793c[] = {0x7f16e3ec};
const u32 var7f1b7940[] = {0x7f16e3ec};
const u32 var7f1b7944[] = {0x7f16e3ec};
const u32 var7f1b7948[] = {0x7f16e3ec};
const u32 var7f1b794c[] = {0x7f16e3ec};
const u32 var7f1b7950[] = {0x7f16e3ec};
const u32 var7f1b7954[] = {0x7f16e3ec};
const u32 var7f1b7958[] = {0x7f16e3ec};
const u32 var7f1b795c[] = {0x7f16e3e4};
const u32 var7f1b7960[] = {0x7f16e3ec};
const u32 var7f1b7964[] = {0x7f16e244};
const u32 var7f1b7968[] = {0x7f16e304};
const u32 var7f1b796c[] = {0x7f16e2fc};
const u32 var7f1b7970[] = {0x7f16e25c};
const u32 var7f1b7974[] = {0x7f16e22c};
const u32 var7f1b7978[] = {0x7f16e23c};
const u32 var7f1b797c[] = {0x7f16e30c};
const u32 var7f1b7980[] = {0x7f16e24c};
const u32 var7f1b7984[] = {0x7f16e254};
const u32 var7f1b7988[] = {0x7f16e284};
const u32 var7f1b798c[] = {0x7f16e274};
const u32 var7f1b7990[] = {0x7f16e204};
const u32 var7f1b7994[] = {0x7f16e20c};
const u32 var7f1b7998[] = {0x7f16e214};
const u32 var7f1b799c[] = {0x7f16e21c};
const u32 var7f1b79a0[] = {0x7f16e264};
const u32 var7f1b79a4[] = {0x7f16e27c};
const u32 var7f1b79a8[] = {0x7f16e314};
const u32 var7f1b79ac[] = {0x7f16e2dc};
const u32 var7f1b79b0[] = {0x7f16e26c};
const u32 var7f1b79b4[] = {0x7f16e2ec};
const u32 var7f1b79b8[] = {0x7f16e234};
const u32 var7f1b79bc[] = {0x7f16e2a4};
const u32 var7f1b79c0[] = {0x7f16e2ac};
const u32 var7f1b79c4[] = {0x7f16e2b4};
const u32 var7f1b79c8[] = {0x7f16e2d4};
const u32 var7f1b79cc[] = {0x7f16e29c};
const u32 var7f1b79d0[] = {0x7f16e2f4};
const u32 var7f1b79d4[] = {0x7f16e28c};
const u32 var7f1b79d8[] = {0x7f16e2bc};
const u32 var7f1b79dc[] = {0x7f16e2c4};
const u32 var7f1b79e0[] = {0x7f16e2cc};
const u32 var7f1b79e4[] = {0x7f16e294};
const u32 var7f1b79e8[] = {0x7f16e3dc};
const u32 var7f1b79ec[] = {0x7f16e2e4};
const u32 var7f1b79f0[] = {0x7f16e33c};
const u32 var7f1b79f4[] = {0x7f16e344};
const u32 var7f1b79f8[] = {0x7f16e34c};
const u32 var7f1b79fc[] = {0x7f16e354};
const u32 var7f1b7a00[] = {0x7f16e35c};
const u32 var7f1b7a04[] = {0x7f16e364};
const u32 var7f1b7a08[] = {0x7f16e36c};
const u32 var7f1b7a0c[] = {0x7f16e374};
const u32 var7f1b7a10[] = {0x7f16e37c};
const u32 var7f1b7a14[] = {0x7f16e384};
const u32 var7f1b7a18[] = {0x7f16e38c};
const u32 var7f1b7a1c[] = {0x7f16e394};
const u32 var7f1b7a20[] = {0x7f16e39c};
const u32 var7f1b7a24[] = {0x7f16e3a4};
const u32 var7f1b7a28[] = {0x7f16e3ac};
const u32 var7f1b7a2c[] = {0x7f16e3b4};
const u32 var7f1b7a30[] = {0x7f16e3bc};
const u32 var7f1b7a34[] = {0x7f16e3c4};
const u32 var7f1b7a38[] = {0x7f16e3cc};
const u32 var7f1b7a3c[] = {0x7f16e3d4};
const u32 var7f1b7a40[] = {0x7f16e31c};
const u32 var7f1b7a44[] = {0x7f16e324};
const u32 var7f1b7a48[] = {0x7f16e32c};
const u32 var7f1b7a4c[] = {0x7f16e334};
GLOBAL_ASM(
glabel func0f16cfa0
/* f16cfa0: 3c0e800a */ lui $t6,0x800a
/* f16cfa4: 8dcea474 */ lw $t6,-0x5b8c($t6)
/* f16cfa8: 2401005c */ addiu $at,$zero,0x5c
/* f16cfac: 3c028008 */ lui $v0,0x8008
/* f16cfb0: 15c10003 */ bne $t6,$at,.L0f16cfc0
/* f16cfb4: 00000000 */ sll $zero,$zero,0x0
/* f16cfb8: 03e00008 */ jr $ra
/* f16cfbc: 24025000 */ addiu $v0,$zero,0x5000
.L0f16cfc0:
/* f16cfc0: 944240ec */ lhu $v0,0x40ec($v0)
/* f16cfc4: 24035000 */ addiu $v1,$zero,0x5000
/* f16cfc8: 28415000 */ slti $at,$v0,0x5000
/* f16cfcc: 10200003 */ beqz $at,.L0f16cfdc
/* f16cfd0: 00000000 */ sll $zero,$zero,0x0
/* f16cfd4: 10000001 */ beqz $zero,.L0f16cfdc
/* f16cfd8: 00401825 */ or $v1,$v0,$zero
.L0f16cfdc:
/* f16cfdc: 3062ffff */ andi $v0,$v1,0xffff
/* f16cfe0: 03e00008 */ jr $ra
/* f16cfe4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16cfe8
/* f16cfe8: 27bdffc8 */ addiu $sp,$sp,-56
/* f16cfec: afb60030 */ sw $s6,0x30($sp)
/* f16cff0: 3096ffff */ andi $s6,$a0,0xffff
/* f16cff4: 2ac15001 */ slti $at,$s6,0x5001
/* f16cff8: afbf0034 */ sw $ra,0x34($sp)
/* f16cffc: afb5002c */ sw $s5,0x2c($sp)
/* f16d000: afb40028 */ sw $s4,0x28($sp)
/* f16d004: afb30024 */ sw $s3,0x24($sp)
/* f16d008: afb20020 */ sw $s2,0x20($sp)
/* f16d00c: afb1001c */ sw $s1,0x1c($sp)
/* f16d010: afb00018 */ sw $s0,0x18($sp)
/* f16d014: 14200002 */ bnez $at,.L0f16d020
/* f16d018: afa40038 */ sw $a0,0x38($sp)
/* f16d01c: 24165000 */ addiu $s6,$zero,0x5000
.L0f16d020:
/* f16d020: 3c11800b */ lui $s1,%hi(var800aaa38)
/* f16d024: 3c138009 */ lui $s3,%hi(var80094ed8)
/* f16d028: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
/* f16d02c: 2631aa38 */ addiu $s1,$s1,%lo(var800aaa38)
/* f16d030: 00008025 */ or $s0,$zero,$zero
/* f16d034: 24150003 */ addiu $s5,$zero,0x3
/* f16d038: 24140108 */ addiu $s4,$zero,0x108
/* f16d03c: 24120005 */ addiu $s2,$zero,0x5
.L0f16d040:
/* f16d040: 8e220000 */ lw $v0,0x0($s1)
/* f16d044: 5040000a */ beqzl $v0,.L0f16d070
/* f16d048: 26100001 */ addiu $s0,$s0,0x1
/* f16d04c: 52420008 */ beql $s2,$v0,.L0f16d070
/* f16d050: 26100001 */ addiu $s0,$s0,0x1
/* f16d054: 02140019 */ multu $s0,$s4
/* f16d058: 32c5ffff */ andi $a1,$s6,0xffff
/* f16d05c: 00007012 */ mflo $t6
/* f16d060: 026e2021 */ addu $a0,$s3,$t6
/* f16d064: 0c003f67 */ jal func0000fd9c
/* f16d068: 00000000 */ sll $zero,$zero,0x0
/* f16d06c: 26100001 */ addiu $s0,$s0,0x1
.L0f16d070:
/* f16d070: 1615fff3 */ bne $s0,$s5,.L0f16d040
/* f16d074: 26310010 */ addiu $s1,$s1,0x10
/* f16d078: 8fbf0034 */ lw $ra,0x34($sp)
/* f16d07c: 3c018008 */ lui $at,0x8008
/* f16d080: a43640ec */ sh $s6,0x40ec($at)
/* f16d084: 8fb60030 */ lw $s6,0x30($sp)
/* f16d088: 8fb00018 */ lw $s0,0x18($sp)
/* f16d08c: 8fb1001c */ lw $s1,0x1c($sp)
/* f16d090: 8fb20020 */ lw $s2,0x20($sp)
/* f16d094: 8fb30024 */ lw $s3,0x24($sp)
/* f16d098: 8fb40028 */ lw $s4,0x28($sp)
/* f16d09c: 8fb5002c */ lw $s5,0x2c($sp)
/* f16d0a0: 03e00008 */ jr $ra
/* f16d0a4: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0f16d0a8
/* f16d0a8: 3c03800b */ lui $v1,%hi(var800aaa38)
/* f16d0ac: 3c07800b */ lui $a3,%hi(var800aaa68)
/* f16d0b0: 24e7aa68 */ addiu $a3,$a3,%lo(var800aaa68)
/* f16d0b4: 2463aa38 */ addiu $v1,$v1,%lo(var800aaa38)
/* f16d0b8: 24060002 */ addiu $a2,$zero,0x2
/* f16d0bc: 24020001 */ addiu $v0,$zero,0x1
/* f16d0c0: 8c6e0000 */ lw $t6,0x0($v1)
.L0f16d0c4:
/* f16d0c4: 548e0012 */ bnel $a0,$t6,.L0f16d110
/* f16d0c8: 24630010 */ addiu $v1,$v1,0x10
/* f16d0cc: 50a00008 */ beqzl $a1,.L0f16d0f0
/* f16d0d0: 8c620004 */ lw $v0,0x4($v1)
/* f16d0d4: 10a20009 */ beq $a1,$v0,.L0f16d0fc
/* f16d0d8: 00000000 */ sll $zero,$zero,0x0
/* f16d0dc: 10a60009 */ beq $a1,$a2,.L0f16d104
/* f16d0e0: 00000000 */ sll $zero,$zero,0x0
/* f16d0e4: 1000000a */ beqz $zero,.L0f16d110
/* f16d0e8: 24630010 */ addiu $v1,$v1,0x10
/* f16d0ec: 8c620004 */ lw $v0,0x4($v1)
.L0f16d0f0:
/* f16d0f0: 2c4f0001 */ sltiu $t7,$v0,0x1
/* f16d0f4: 03e00008 */ jr $ra
/* f16d0f8: 01e01025 */ or $v0,$t7,$zero
.L0f16d0fc:
/* f16d0fc: 03e00008 */ jr $ra
/* f16d100: 8c620004 */ lw $v0,0x4($v1)
.L0f16d104:
/* f16d104: 03e00008 */ jr $ra
/* f16d108: 8c620008 */ lw $v0,0x8($v1)
/* f16d10c: 24630010 */ addiu $v1,$v1,0x10
.L0f16d110:
/* f16d110: 5467ffec */ bnel $v1,$a3,.L0f16d0c4
/* f16d114: 8c6e0000 */ lw $t6,0x0($v1)
/* f16d118: 00001025 */ or $v0,$zero,$zero
/* f16d11c: 03e00008 */ jr $ra
/* f16d120: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d124
/* f16d124: 3c03800b */ lui $v1,%hi(var800aaa38)
/* f16d128: 3c02800b */ lui $v0,%hi(var800aaa68)
/* f16d12c: 2442aa68 */ addiu $v0,$v0,%lo(var800aaa68)
/* f16d130: 2463aa38 */ addiu $v1,$v1,%lo(var800aaa38)
/* f16d134: 8c6e0000 */ lw $t6,0x0($v1)
.L0f16d138:
/* f16d138: 548e000c */ bnel $a0,$t6,.L0f16d16c
/* f16d13c: 24630010 */ addiu $v1,$v1,0x10
/* f16d140: 8c6f0008 */ lw $t7,0x8($v1)
/* f16d144: 51e00004 */ beqzl $t7,.L0f16d158
/* f16d148: 8c780004 */ lw $t8,0x4($v1)
/* f16d14c: 03e00008 */ jr $ra
/* f16d150: 24020002 */ addiu $v0,$zero,0x2
/* f16d154: 8c780004 */ lw $t8,0x4($v1)
.L0f16d158:
/* f16d158: 53000004 */ beqzl $t8,.L0f16d16c
/* f16d15c: 24630010 */ addiu $v1,$v1,0x10
/* f16d160: 03e00008 */ jr $ra
/* f16d164: 24020001 */ addiu $v0,$zero,0x1
/* f16d168: 24630010 */ addiu $v1,$v1,0x10
.L0f16d16c:
/* f16d16c: 5462fff2 */ bnel $v1,$v0,.L0f16d138
/* f16d170: 8c6e0000 */ lw $t6,0x0($v1)
/* f16d174: 00001025 */ or $v0,$zero,$zero
/* f16d178: 03e00008 */ jr $ra
/* f16d17c: 00000000 */ sll $zero,$zero,0x0
/* f16d180: 3c02800b */ lui $v0,%hi(var800aaa38)
/* f16d184: 2442aa38 */ addiu $v0,$v0,%lo(var800aaa38)
/* f16d188: 00001825 */ or $v1,$zero,$zero
/* f16d18c: 24050003 */ addiu $a1,$zero,0x3
.L0f16d190:
/* f16d190: 8c4e0000 */ lw $t6,0x0($v0)
/* f16d194: 548e0004 */ bnel $a0,$t6,.L0f16d1a8
/* f16d198: 24630001 */ addiu $v1,$v1,0x1
/* f16d19c: 03e00008 */ jr $ra
/* f16d1a0: 00601025 */ or $v0,$v1,$zero
/* f16d1a4: 24630001 */ addiu $v1,$v1,0x1
.L0f16d1a8:
/* f16d1a8: 1465fff9 */ bne $v1,$a1,.L0f16d190
/* f16d1ac: 24420010 */ addiu $v0,$v0,0x10
/* f16d1b0: 2402ffff */ addiu $v0,$zero,-1
/* f16d1b4: 03e00008 */ jr $ra
/* f16d1b8: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d1bc
/* f16d1bc: 3c0f8006 */ lui $t7,0x8006
/* f16d1c0: 8defdda0 */ lw $t7,-0x2260($t7)
/* f16d1c4: 44866000 */ mtc1 $a2,$f12
/* f16d1c8: afa7000c */ sw $a3,0xc($sp)
/* f16d1cc: 15e0001a */ bnez $t7,.L0f16d238
/* f16d1d0: 30eeffff */ andi $t6,$a3,0xffff
/* f16d1d4: 3c088008 */ lui $t0,%hi(var800840c4)
/* f16d1d8: 250840c4 */ addiu $t0,$t0,%lo(var800840c4)
/* f16d1dc: 8d020000 */ lw $v0,0x0($t0)
/* f16d1e0: 3c19800b */ lui $t9,%hi(var800aa5d8)
/* f16d1e4: 2739a5d8 */ addiu $t9,$t9,%lo(var800aa5d8)
/* f16d1e8: 0002c0c0 */ sll $t8,$v0,0x3
/* f16d1ec: 0302c023 */ subu $t8,$t8,$v0
/* f16d1f0: 0018c080 */ sll $t8,$t8,0x2
/* f16d1f4: 03191821 */ addu $v1,$t8,$t9
/* f16d1f8: 3c098008 */ lui $t1,%hi(var800840d4)
/* f16d1fc: 252940d4 */ addiu $t1,$t1,%lo(var800840d4)
/* f16d200: 8d260000 */ lw $a2,0x0($t1)
/* f16d204: 240a0001 */ addiu $t2,$zero,0x1
/* f16d208: 244c0001 */ addiu $t4,$v0,0x1
/* f16d20c: 24cb0001 */ addiu $t3,$a2,0x1
/* f16d210: ac640000 */ sw $a0,0x0($v1)
/* f16d214: ac650004 */ sw $a1,0x4($v1)
/* f16d218: e46c000c */ swc1 $f12,0xc($v1)
/* f16d21c: a46e0010 */ sh $t6,0x10($v1)
/* f16d220: a46a0012 */ sh $t2,0x12($v1)
/* f16d224: ad2b0000 */ sw $t3,0x0($t1)
/* f16d228: a4600018 */ sh $zero,0x18($v1)
/* f16d22c: a4600016 */ sh $zero,0x16($v1)
/* f16d230: ad0c0000 */ sw $t4,0x0($t0)
/* f16d234: a4660014 */ sh $a2,0x14($v1)
.L0f16d238:
/* f16d238: 03e00008 */ jr $ra
/* f16d23c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d240
/* f16d240: 3c0e8006 */ lui $t6,0x8006
/* f16d244: 8dcedda0 */ lw $t6,-0x2260($t6)
/* f16d248: 3c068008 */ lui $a2,%hi(var800840c4)
/* f16d24c: 24c640c4 */ addiu $a2,$a2,%lo(var800840c4)
/* f16d250: 15c00014 */ bnez $t6,.L0f16d2a4
/* f16d254: 3c078008 */ lui $a3,%hi(var800840d4)
/* f16d258: 8cc20000 */ lw $v0,0x0($a2)
/* f16d25c: 3c18800b */ lui $t8,%hi(var800aa5d8)
/* f16d260: 2718a5d8 */ addiu $t8,$t8,%lo(var800aa5d8)
/* f16d264: 000278c0 */ sll $t7,$v0,0x3
/* f16d268: 01e27823 */ subu $t7,$t7,$v0
/* f16d26c: 000f7880 */ sll $t7,$t7,0x2
/* f16d270: 24e740d4 */ addiu $a3,$a3,%lo(var800840d4)
/* f16d274: 01f81821 */ addu $v1,$t7,$t8
/* f16d278: 8ce50000 */ lw $a1,0x0($a3)
/* f16d27c: 24190002 */ addiu $t9,$zero,0x2
/* f16d280: 24490001 */ addiu $t1,$v0,0x1
/* f16d284: 24a80001 */ addiu $t0,$a1,0x1
/* f16d288: ac640000 */ sw $a0,0x0($v1)
/* f16d28c: a4790012 */ sh $t9,0x12($v1)
/* f16d290: ace80000 */ sw $t0,0x0($a3)
/* f16d294: a4600018 */ sh $zero,0x18($v1)
/* f16d298: a4600016 */ sh $zero,0x16($v1)
/* f16d29c: acc90000 */ sw $t1,0x0($a2)
/* f16d2a0: a4650014 */ sh $a1,0x14($v1)
.L0f16d2a4:
/* f16d2a4: 03e00008 */ jr $ra
/* f16d2a8: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d2ac
/* f16d2ac: 3c0e8006 */ lui $t6,0x8006
/* f16d2b0: 8dcedda0 */ lw $t6,-0x2260($t6)
/* f16d2b4: 44856000 */ mtc1 $a1,$f12
/* f16d2b8: 3c078008 */ lui $a3,%hi(var800840c4)
/* f16d2bc: 15c00017 */ bnez $t6,.L0f16d31c
/* f16d2c0: 24e740c4 */ addiu $a3,$a3,%lo(var800840c4)
/* f16d2c4: 8ce20000 */ lw $v0,0x0($a3)
/* f16d2c8: 3c18800b */ lui $t8,%hi(var800aa5d8)
/* f16d2cc: 2718a5d8 */ addiu $t8,$t8,%lo(var800aa5d8)
/* f16d2d0: 000278c0 */ sll $t7,$v0,0x3
/* f16d2d4: 01e27823 */ subu $t7,$t7,$v0
/* f16d2d8: 000f7880 */ sll $t7,$t7,0x2
/* f16d2dc: 01f81821 */ addu $v1,$t7,$t8
/* f16d2e0: 3c088008 */ lui $t0,%hi(var800840d4)
/* f16d2e4: 250840d4 */ addiu $t0,$t0,%lo(var800840d4)
/* f16d2e8: 8d050000 */ lw $a1,0x0($t0)
/* f16d2ec: 24190003 */ addiu $t9,$zero,0x3
/* f16d2f0: 244a0001 */ addiu $t2,$v0,0x1
/* f16d2f4: 24a90001 */ addiu $t1,$a1,0x1
/* f16d2f8: ac640000 */ sw $a0,0x0($v1)
/* f16d2fc: e46c000c */ swc1 $f12,0xc($v1)
/* f16d300: ac660008 */ sw $a2,0x8($v1)
/* f16d304: a4790012 */ sh $t9,0x12($v1)
/* f16d308: ad090000 */ sw $t1,0x0($t0)
/* f16d30c: a4600018 */ sh $zero,0x18($v1)
/* f16d310: a4600016 */ sh $zero,0x16($v1)
/* f16d314: acea0000 */ sw $t2,0x0($a3)
/* f16d318: a4650014 */ sh $a1,0x14($v1)
.L0f16d31c:
/* f16d31c: 03e00008 */ jr $ra
/* f16d320: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d324
/* f16d324: 3c0e8006 */ lui $t6,0x8006
/* f16d328: 8dcedda0 */ lw $t6,-0x2260($t6)
/* f16d32c: 27bdffe8 */ addiu $sp,$sp,-24
/* f16d330: afbf0014 */ sw $ra,0x14($sp)
/* f16d334: 15c00022 */ bnez $t6,.L0f16d3c0
/* f16d338: 3c03800b */ lui $v1,%hi(var800aaa68)
/* f16d33c: 3c04800b */ lui $a0,%hi(var800aaa78)
/* f16d340: 3c02800b */ lui $v0,%hi(var800aaa88)
/* f16d344: 3c05800b */ lui $a1,%hi(var800aaa98)
/* f16d348: 24a5aa98 */ addiu $a1,$a1,%lo(var800aaa98)
/* f16d34c: 2442aa88 */ addiu $v0,$v0,%lo(var800aaa88)
/* f16d350: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
/* f16d354: 2463aa68 */ addiu $v1,$v1,%lo(var800aaa68)
.L0f16d358:
/* f16d358: 24420004 */ addiu $v0,$v0,0x4
/* f16d35c: 24630004 */ addiu $v1,$v1,0x4
/* f16d360: 24840004 */ addiu $a0,$a0,0x4
/* f16d364: ac60fffc */ sw $zero,-0x4($v1)
/* f16d368: ac80fffc */ sw $zero,-0x4($a0)
/* f16d36c: 1445fffa */ bne $v0,$a1,.L0f16d358
/* f16d370: ac40fffc */ sw $zero,-0x4($v0)
/* f16d374: 0fc5b50c */ jal func0f16d430
/* f16d378: 00000000 */ sll $zero,$zero,0x0
/* f16d37c: 0fc5b4f4 */ jal func0f16d3d0
/* f16d380: 00000000 */ sll $zero,$zero,0x0
/* f16d384: 0fc5b513 */ jal func0f16d44c
/* f16d388: 00000000 */ sll $zero,$zero,0x0
/* f16d38c: 3c018008 */ lui $at,0x8008
/* f16d390: ac2040e8 */ sw $zero,0x40e8($at)
/* f16d394: 3c018008 */ lui $at,0x8008
/* f16d398: ac2040f0 */ sw $zero,0x40f0($at)
/* f16d39c: 2402ffff */ addiu $v0,$zero,-1
/* f16d3a0: 3c018008 */ lui $at,0x8008
/* f16d3a4: ac2240c0 */ sw $v0,0x40c0($at)
/* f16d3a8: 3c018008 */ lui $at,0x8008
/* f16d3ac: ac2240c8 */ sw $v0,0x40c8($at)
/* f16d3b0: 3c018008 */ lui $at,0x8008
/* f16d3b4: ac2240cc */ sw $v0,0x40cc($at)
/* f16d3b8: 3c018008 */ lui $at,0x8008
/* f16d3bc: ac2040d8 */ sw $zero,0x40d8($at)
.L0f16d3c0:
/* f16d3c0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d3c4: 27bd0018 */ addiu $sp,$sp,0x18
/* f16d3c8: 03e00008 */ jr $ra
/* f16d3cc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d3d0
/* f16d3d0: 3c02800b */ lui $v0,%hi(var800aa5d8)
/* f16d3d4: 3c048008 */ lui $a0,%hi(var800840d4)
/* f16d3d8: 248440d4 */ addiu $a0,$a0,%lo(var800840d4)
/* f16d3dc: 2442a5d8 */ addiu $v0,$v0,%lo(var800aa5d8)
/* f16d3e0: 8c830000 */ lw $v1,0x0($a0)
/* f16d3e4: 27bdffe8 */ addiu $sp,$sp,-24
/* f16d3e8: 240e0006 */ addiu $t6,$zero,0x6
/* f16d3ec: 240f0004 */ addiu $t7,$zero,0x4
/* f16d3f0: 24780001 */ addiu $t8,$v1,0x1
/* f16d3f4: afbf0014 */ sw $ra,0x14($sp)
/* f16d3f8: ac4e0000 */ sw $t6,0x0($v0)
/* f16d3fc: a44f0012 */ sh $t7,0x12($v0)
/* f16d400: ac980000 */ sw $t8,0x0($a0)
/* f16d404: a4400018 */ sh $zero,0x18($v0)
/* f16d408: a4400016 */ sh $zero,0x16($v0)
/* f16d40c: 24190001 */ addiu $t9,$zero,0x1
/* f16d410: 3c018008 */ lui $at,0x8008
/* f16d414: a4430014 */ sh $v1,0x14($v0)
/* f16d418: 0c004643 */ jal func0001190c
/* f16d41c: ac3940c4 */ sw $t9,0x40c4($at)
/* f16d420: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d424: 27bd0018 */ addiu $sp,$sp,0x18
/* f16d428: 03e00008 */ jr $ra
/* f16d42c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d430
/* f16d430: 3c028008 */ lui $v0,%hi(var800840e0)
/* f16d434: 244240e0 */ addiu $v0,$v0,%lo(var800840e0)
/* f16d438: 8c4e0000 */ lw $t6,0x0($v0)
/* f16d43c: 3c018008 */ lui $at,0x8008
/* f16d440: ac2e40d0 */ sw $t6,0x40d0($at)
/* f16d444: 03e00008 */ jr $ra
/* f16d448: ac400000 */ sw $zero,0x0($v0)
);
GLOBAL_ASM(
glabel func0f16d44c
/* f16d44c: 3c068008 */ lui $a2,%hi(var800840c4)
/* f16d450: 24c640c4 */ addiu $a2,$a2,%lo(var800840c4)
/* f16d454: 8cc20000 */ lw $v0,0x0($a2)
/* f16d458: 3c078008 */ lui $a3,%hi(var800840d4)
/* f16d45c: 24e740d4 */ addiu $a3,$a3,%lo(var800840d4)
/* f16d460: 000270c0 */ sll $t6,$v0,0x3
/* f16d464: 3c05800b */ lui $a1,%hi(var800aa5d8)
/* f16d468: 01c27023 */ subu $t6,$t6,$v0
/* f16d46c: 8ce40000 */ lw $a0,0x0($a3)
/* f16d470: 24a5a5d8 */ addiu $a1,$a1,%lo(var800aa5d8)
/* f16d474: 000e7080 */ sll $t6,$t6,0x2
/* f16d478: 00ae1821 */ addu $v1,$a1,$t6
/* f16d47c: 240f0006 */ addiu $t7,$zero,0x6
/* f16d480: 24180005 */ addiu $t8,$zero,0x5
/* f16d484: 24990001 */ addiu $t9,$a0,0x1
/* f16d488: ac6f0000 */ sw $t7,0x0($v1)
/* f16d48c: a4780012 */ sh $t8,0x12($v1)
/* f16d490: acf90000 */ sw $t9,0x0($a3)
/* f16d494: 3c088008 */ lui $t0,0x8008
/* f16d498: a4640014 */ sh $a0,0x14($v1)
/* f16d49c: 8d0840d0 */ lw $t0,0x40d0($t0)
/* f16d4a0: 24490001 */ addiu $t1,$v0,0x1
/* f16d4a4: acc90000 */ sw $t1,0x0($a2)
/* f16d4a8: ac680004 */ sw $t0,0x4($v1)
/* f16d4ac: a4a00018 */ sh $zero,0x18($a1)
/* f16d4b0: 03e00008 */ jr $ra
/* f16d4b4: a4a00016 */ sh $zero,0x16($a1)
);
GLOBAL_ASM(
glabel func0f16d4b8
/* f16d4b8: 3c028008 */ lui $v0,0x8008
/* f16d4bc: 8c4240c8 */ lw $v0,0x40c8($v0)
/* f16d4c0: 27bdffe0 */ addiu $sp,$sp,-32
/* f16d4c4: 2401ffff */ addiu $at,$zero,-1
/* f16d4c8: afbf0014 */ sw $ra,0x14($sp)
/* f16d4cc: 10410003 */ beq $v0,$at,.L0f16d4dc
/* f16d4d0: e7ac0020 */ swc1 $f12,0x20($sp)
/* f16d4d4: 10000005 */ beqz $zero,.L0f16d4ec
/* f16d4d8: 00402825 */ or $a1,$v0,$zero
.L0f16d4dc:
/* f16d4dc: 3c04800b */ lui $a0,0x800b
/* f16d4e0: 0fc5db10 */ jal func0f176c40
/* f16d4e4: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d4e8: 00402825 */ or $a1,$v0,$zero
.L0f16d4ec:
/* f16d4ec: 04a00012 */ bltz $a1,.L0f16d538
/* f16d4f0: 3c028008 */ lui $v0,0x8008
/* f16d4f4: 8c4240c8 */ lw $v0,0x40c8($v0)
/* f16d4f8: 2401ffff */ addiu $at,$zero,-1
/* f16d4fc: 3c04800b */ lui $a0,0x800b
/* f16d500: 10410003 */ beq $v0,$at,.L0f16d510
/* f16d504: 00000000 */ sll $zero,$zero,0x0
/* f16d508: 10000004 */ beqz $zero,.L0f16d51c
/* f16d50c: 00402825 */ or $a1,$v0,$zero
.L0f16d510:
/* f16d510: 0fc5db10 */ jal func0f176c40
/* f16d514: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d518: 00402825 */ or $a1,$v0,$zero
.L0f16d51c:
/* f16d51c: 0fc5b3e8 */ jal func0f16cfa0
/* f16d520: afa5001c */ sw $a1,0x1c($sp)
/* f16d524: 8fa5001c */ lw $a1,0x1c($sp)
/* f16d528: 24040001 */ addiu $a0,$zero,0x1
/* f16d52c: 8fa60020 */ lw $a2,0x20($sp)
/* f16d530: 0fc5b46f */ jal func0f16d1bc
/* f16d534: 3047ffff */ andi $a3,$v0,0xffff
.L0f16d538:
/* f16d538: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d53c: 27bd0020 */ addiu $sp,$sp,0x20
/* f16d540: 03e00008 */ jr $ra
/* f16d544: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d548
/* f16d548: 3c028008 */ lui $v0,0x8008
/* f16d54c: 8c4240cc */ lw $v0,0x40cc($v0)
/* f16d550: 27bdffe0 */ addiu $sp,$sp,-32
/* f16d554: 2401ffff */ addiu $at,$zero,-1
/* f16d558: afbf0014 */ sw $ra,0x14($sp)
/* f16d55c: e7ac0020 */ swc1 $f12,0x20($sp)
/* f16d560: 10410003 */ beq $v0,$at,.L0f16d570
/* f16d564: 00002825 */ or $a1,$zero,$zero
/* f16d568: 10000007 */ beqz $zero,.L0f16d588
/* f16d56c: 00401825 */ or $v1,$v0,$zero
.L0f16d570:
/* f16d570: 3c04800b */ lui $a0,0x800b
/* f16d574: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d578: 0fc5db36 */ jal func0f176cd8
/* f16d57c: afa5001c */ sw $a1,0x1c($sp)
/* f16d580: 8fa5001c */ lw $a1,0x1c($sp)
/* f16d584: 00401825 */ or $v1,$v0,$zero
.L0f16d588:
/* f16d588: 0460002c */ bltz $v1,.L0f16d63c
/* f16d58c: 3c0e8008 */ lui $t6,0x8008
/* f16d590: 8dce40cc */ lw $t6,0x40cc($t6)
/* f16d594: 2401ffff */ addiu $at,$zero,-1
/* f16d598: 11c10003 */ beq $t6,$at,.L0f16d5a8
/* f16d59c: 00000000 */ sll $zero,$zero,0x0
/* f16d5a0: 10000026 */ beqz $zero,.L0f16d63c
/* f16d5a4: 24050001 */ addiu $a1,$zero,0x1
.L0f16d5a8:
/* f16d5a8: 0fc5b5b0 */ jal func0f16d6c0
/* f16d5ac: afa5001c */ sw $a1,0x1c($sp)
/* f16d5b0: 10400022 */ beqz $v0,.L0f16d63c
/* f16d5b4: 8fa5001c */ lw $a1,0x1c($sp)
/* f16d5b8: 3c0f800a */ lui $t7,0x800a
/* f16d5bc: 8defa26c */ lw $t7,-0x5d94($t7)
/* f16d5c0: 24010006 */ addiu $at,$zero,0x6
/* f16d5c4: 3c028008 */ lui $v0,0x8008
/* f16d5c8: 51e1001c */ beql $t7,$at,.L0f16d63c
/* f16d5cc: 24050001 */ addiu $a1,$zero,0x1
/* f16d5d0: 8c4240cc */ lw $v0,0x40cc($v0)
/* f16d5d4: 2401ffff */ addiu $at,$zero,-1
/* f16d5d8: 3c04800b */ lui $a0,0x800b
/* f16d5dc: 10410003 */ beq $v0,$at,.L0f16d5ec
/* f16d5e0: 00000000 */ sll $zero,$zero,0x0
/* f16d5e4: 10000004 */ beqz $zero,.L0f16d5f8
/* f16d5e8: 00401825 */ or $v1,$v0,$zero
.L0f16d5ec:
/* f16d5ec: 0fc5db36 */ jal func0f176cd8
/* f16d5f0: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d5f4: 00401825 */ or $v1,$v0,$zero
.L0f16d5f8:
/* f16d5f8: 3c04800b */ lui $a0,0x800b
/* f16d5fc: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d600: 0fc5db36 */ jal func0f176cd8
/* f16d604: afa30018 */ sw $v1,0x18($sp)
/* f16d608: 8fa30018 */ lw $v1,0x18($sp)
/* f16d60c: 5043000b */ beql $v0,$v1,.L0f16d63c
/* f16d610: 24050001 */ addiu $a1,$zero,0x1
/* f16d614: 0fc5b490 */ jal func0f16d240
/* f16d618: 24040005 */ addiu $a0,$zero,0x5
/* f16d61c: 3c04800b */ lui $a0,0x800b
/* f16d620: 0fc5db36 */ jal func0f176cd8
/* f16d624: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d628: 0fc5b7f4 */ jal audioSetAuxTrack
/* f16d62c: 00402025 */ or $a0,$v0,$zero
/* f16d630: 10000020 */ beqz $zero,.L0f16d6b4
/* f16d634: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d638: 24050001 */ addiu $a1,$zero,0x1
.L0f16d63c:
/* f16d63c: 50a0001d */ beqzl $a1,.L0f16d6b4
/* f16d640: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d644: 0fc5b449 */ jal func0f16d124
/* f16d648: 24040005 */ addiu $a0,$zero,0x5
/* f16d64c: 10400002 */ beqz $v0,.L0f16d658
/* f16d650: 24010002 */ addiu $at,$zero,0x2
/* f16d654: 14410016 */ bne $v0,$at,.L0f16d6b0
.L0f16d658:
/* f16d658: 3c028008 */ lui $v0,0x8008
/* f16d65c: 8c4240cc */ lw $v0,0x40cc($v0)
/* f16d660: 2401ffff */ addiu $at,$zero,-1
/* f16d664: 3c04800b */ lui $a0,0x800b
/* f16d668: 10410003 */ beq $v0,$at,.L0f16d678
/* f16d66c: 00000000 */ sll $zero,$zero,0x0
/* f16d670: 10000004 */ beqz $zero,.L0f16d684
/* f16d674: 00402825 */ or $a1,$v0,$zero
.L0f16d678:
/* f16d678: 0fc5db36 */ jal func0f176cd8
/* f16d67c: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d680: 00402825 */ or $a1,$v0,$zero
.L0f16d684:
/* f16d684: 3c028006 */ lui $v0,0x8006
/* f16d688: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16d68c: 24040005 */ addiu $a0,$zero,0x5
/* f16d690: 8fa60020 */ lw $a2,0x20($sp)
/* f16d694: 28415001 */ slti $at,$v0,0x5001
/* f16d698: 14200003 */ bnez $at,.L0f16d6a8
/* f16d69c: 00401825 */ or $v1,$v0,$zero
/* f16d6a0: 10000001 */ beqz $zero,.L0f16d6a8
/* f16d6a4: 24035000 */ addiu $v1,$zero,0x5000
.L0f16d6a8:
/* f16d6a8: 0fc5b46f */ jal func0f16d1bc
/* f16d6ac: 3067ffff */ andi $a3,$v1,0xffff
.L0f16d6b0:
/* f16d6b0: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16d6b4:
/* f16d6b4: 27bd0020 */ addiu $sp,$sp,0x20
/* f16d6b8: 03e00008 */ jr $ra
/* f16d6bc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d6c0
/* f16d6c0: 3c05800a */ lui $a1,%hi(g_Vars)
/* f16d6c4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f16d6c8: 8cae02ac */ lw $t6,0x2ac($a1)
/* f16d6cc: 27bdffe8 */ addiu $sp,$sp,-24
/* f16d6d0: 24010006 */ addiu $at,$zero,0x6
/* f16d6d4: 15c10003 */ bne $t6,$at,.L0f16d6e4
/* f16d6d8: afbf0014 */ sw $ra,0x14($sp)
/* f16d6dc: 1000006b */ beqz $zero,.L0f16d88c
/* f16d6e0: 00001025 */ or $v0,$zero,$zero
.L0f16d6e4:
/* f16d6e4: 0fc5b364 */ jal getVar80084014
/* f16d6e8: 00000000 */ sll $zero,$zero,0x0
/* f16d6ec: 3c05800a */ lui $a1,%hi(g_Vars)
/* f16d6f0: 10400003 */ beqz $v0,.L0f16d700
/* f16d6f4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f16d6f8: 10000064 */ beqz $zero,.L0f16d88c
/* f16d6fc: 00001025 */ or $v0,$zero,$zero
.L0f16d700:
/* f16d700: 3c0f8008 */ lui $t7,0x8008
/* f16d704: 8def40e8 */ lw $t7,0x40e8($t7)
/* f16d708: 3c188008 */ lui $t8,0x8008
/* f16d70c: 11e00003 */ beqz $t7,.L0f16d71c
/* f16d710: 00000000 */ sll $zero,$zero,0x0
/* f16d714: 1000005d */ beqz $zero,.L0f16d88c
/* f16d718: 00001025 */ or $v0,$zero,$zero
.L0f16d71c:
/* f16d71c: 8f1840d8 */ lw $t8,0x40d8($t8)
/* f16d720: 3c198008 */ lui $t9,0x8008
/* f16d724: 53000007 */ beqzl $t8,.L0f16d744
/* f16d728: 8cbf006c */ lw $ra,0x6c($a1)
/* f16d72c: 8f3940dc */ lw $t9,0x40dc($t9)
/* f16d730: 53200004 */ beqzl $t9,.L0f16d744
/* f16d734: 8cbf006c */ lw $ra,0x6c($a1)
/* f16d738: 10000054 */ beqz $zero,.L0f16d88c
/* f16d73c: 00001025 */ or $v0,$zero,$zero
/* f16d740: 8cbf006c */ lw $ra,0x6c($a1)
.L0f16d744:
/* f16d744: 00003825 */ or $a3,$zero,$zero
/* f16d748: 00003025 */ or $a2,$zero,$zero
/* f16d74c: 13e00003 */ beqz $ra,.L0f16d75c
/* f16d750: 00002025 */ or $a0,$zero,$zero
/* f16d754: 10000001 */ beqz $zero,.L0f16d75c
/* f16d758: 24060001 */ addiu $a2,$zero,0x1
.L0f16d75c:
/* f16d75c: 8cad0068 */ lw $t5,0x68($a1)
/* f16d760: 00001825 */ or $v1,$zero,$zero
/* f16d764: 00001025 */ or $v0,$zero,$zero
/* f16d768: 11a00003 */ beqz $t5,.L0f16d778
/* f16d76c: 0007c880 */ sll $t9,$a3,0x2
/* f16d770: 10000001 */ beqz $zero,.L0f16d778
/* f16d774: 24040001 */ addiu $a0,$zero,0x1
.L0f16d778:
/* f16d778: 8cac0064 */ lw $t4,0x64($a1)
/* f16d77c: 3c0a800a */ lui $t2,%hi(g_RoomPtrs)
/* f16d780: 254a4928 */ addiu $t2,$t2,%lo(g_RoomPtrs)
/* f16d784: 11800003 */ beqz $t4,.L0f16d794
/* f16d788: 240b008c */ addiu $t3,$zero,0x8c
/* f16d78c: 10000001 */ beqz $zero,.L0f16d794
/* f16d790: 24030001 */ addiu $v1,$zero,0x1
.L0f16d794:
/* f16d794: 8ca80070 */ lw $t0,0x70($a1)
/* f16d798: 2409ffff */ addiu $t1,$zero,-1
/* f16d79c: 11000003 */ beqz $t0,.L0f16d7ac
/* f16d7a0: 00000000 */ sll $zero,$zero,0x0
/* f16d7a4: 10000001 */ beqz $zero,.L0f16d7ac
/* f16d7a8: 24020001 */ addiu $v0,$zero,0x1
.L0f16d7ac:
/* f16d7ac: 00437021 */ addu $t6,$v0,$v1
/* f16d7b0: 01c47821 */ addu $t7,$t6,$a0
/* f16d7b4: 01e6c021 */ addu $t8,$t7,$a2
/* f16d7b8: 1b000033 */ blez $t8,.L0f16d888
/* f16d7bc: 3c0e800a */ lui $t6,%hi(g_Vars)
/* f16d7c0: 25ce9fc0 */ addiu $t6,$t6,%lo(g_Vars)
/* f16d7c4: 032e2821 */ addu $a1,$t9,$t6
/* f16d7c8: 8caf0064 */ lw $t7,0x64($a1)
.L0f16d7cc:
/* f16d7cc: 24e70001 */ addiu $a3,$a3,0x1
/* f16d7d0: 8de200bc */ lw $v0,0xbc($t7)
/* f16d7d4: 10400015 */ beqz $v0,.L0f16d82c
/* f16d7d8: 24580028 */ addiu $t8,$v0,0x28
/* f16d7dc: 13000013 */ beqz $t8,.L0f16d82c
/* f16d7e0: 00000000 */ sll $zero,$zero,0x0
/* f16d7e4: 84430028 */ lh $v1,0x28($v0)
/* f16d7e8: 11230010 */ beq $t1,$v1,.L0f16d82c
/* f16d7ec: 00000000 */ sll $zero,$zero,0x0
/* f16d7f0: 006b0019 */ multu $v1,$t3
/* f16d7f4: 8d590000 */ lw $t9,0x0($t2)
/* f16d7f8: 00001025 */ or $v0,$zero,$zero
/* f16d7fc: 00007012 */ mflo $t6
/* f16d800: 032e7821 */ addu $t7,$t9,$t6
/* f16d804: 95f80000 */ lhu $t8,0x0($t7)
/* f16d808: 33194000 */ andi $t9,$t8,0x4000
/* f16d80c: 13200003 */ beqz $t9,.L0f16d81c
/* f16d810: 00000000 */ sll $zero,$zero,0x0
/* f16d814: 10000001 */ beqz $zero,.L0f16d81c
/* f16d818: 24020001 */ addiu $v0,$zero,0x1
.L0f16d81c:
/* f16d81c: 10400003 */ beqz $v0,.L0f16d82c
/* f16d820: 00000000 */ sll $zero,$zero,0x0
/* f16d824: 10000019 */ beqz $zero,.L0f16d88c
/* f16d828: 24020001 */ addiu $v0,$zero,0x1
.L0f16d82c:
/* f16d82c: 13e00003 */ beqz $ra,.L0f16d83c
/* f16d830: 24a50004 */ addiu $a1,$a1,0x4
/* f16d834: 10000002 */ beqz $zero,.L0f16d840
/* f16d838: 24060001 */ addiu $a2,$zero,0x1
.L0f16d83c:
/* f16d83c: 00003025 */ or $a2,$zero,$zero
.L0f16d840:
/* f16d840: 11a00003 */ beqz $t5,.L0f16d850
/* f16d844: 00002025 */ or $a0,$zero,$zero
/* f16d848: 10000001 */ beqz $zero,.L0f16d850
/* f16d84c: 24040001 */ addiu $a0,$zero,0x1
.L0f16d850:
/* f16d850: 11800003 */ beqz $t4,.L0f16d860
/* f16d854: 00001825 */ or $v1,$zero,$zero
/* f16d858: 10000001 */ beqz $zero,.L0f16d860
/* f16d85c: 24030001 */ addiu $v1,$zero,0x1
.L0f16d860:
/* f16d860: 11000003 */ beqz $t0,.L0f16d870
/* f16d864: 00001025 */ or $v0,$zero,$zero
/* f16d868: 10000001 */ beqz $zero,.L0f16d870
/* f16d86c: 24020001 */ addiu $v0,$zero,0x1
.L0f16d870:
/* f16d870: 00437021 */ addu $t6,$v0,$v1
/* f16d874: 01c47821 */ addu $t7,$t6,$a0
/* f16d878: 01e6c021 */ addu $t8,$t7,$a2
/* f16d87c: 00f8082a */ slt $at,$a3,$t8
/* f16d880: 5420ffd2 */ bnezl $at,.L0f16d7cc
/* f16d884: 8caf0064 */ lw $t7,0x64($a1)
.L0f16d888:
/* f16d888: 00001025 */ or $v0,$zero,$zero
.L0f16d88c:
/* f16d88c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d890: 27bd0018 */ addiu $sp,$sp,0x18
/* f16d894: 03e00008 */ jr $ra
/* f16d898: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d89c
/* f16d89c: 27bdffe0 */ addiu $sp,$sp,-32
/* f16d8a0: afbf0014 */ sw $ra,0x14($sp)
/* f16d8a4: 3c04800b */ lui $a0,0x800b
/* f16d8a8: e7ac0020 */ swc1 $f12,0x20($sp)
/* f16d8ac: 0fc5db48 */ jal func0f176d20
/* f16d8b0: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d8b4: 0fc5b3e8 */ jal func0f16cfa0
/* f16d8b8: afa20018 */ sw $v0,0x18($sp)
/* f16d8bc: 24040002 */ addiu $a0,$zero,0x2
/* f16d8c0: 8fa50018 */ lw $a1,0x18($sp)
/* f16d8c4: 8fa60020 */ lw $a2,0x20($sp)
/* f16d8c8: 0fc5b46f */ jal func0f16d1bc
/* f16d8cc: 3047ffff */ andi $a3,$v0,0xffff
/* f16d8d0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d8d4: 27bd0020 */ addiu $sp,$sp,0x20
/* f16d8d8: 03e00008 */ jr $ra
/* f16d8dc: 00000000 */ sll $zero,$zero,0x0
/* f16d8e0: 27bdffe0 */ addiu $sp,$sp,-32
/* f16d8e4: afbf0014 */ sw $ra,0x14($sp)
/* f16d8e8: 0fc3f27d */ jal func0f0fc9f4
/* f16d8ec: e7ac0020 */ swc1 $f12,0x20($sp)
/* f16d8f0: 0fc5b3e8 */ jal func0f16cfa0
/* f16d8f4: afa20018 */ sw $v0,0x18($sp)
/* f16d8f8: 24040003 */ addiu $a0,$zero,0x3
/* f16d8fc: 8fa50018 */ lw $a1,0x18($sp)
/* f16d900: 8fa60020 */ lw $a2,0x20($sp)
/* f16d904: 0fc5b46f */ jal func0f16d1bc
/* f16d908: 3047ffff */ andi $a3,$v0,0xffff
/* f16d90c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d910: 27bd0020 */ addiu $sp,$sp,0x20
/* f16d914: 03e00008 */ jr $ra
/* f16d918: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d91c
/* f16d91c: 3c0f8008 */ lui $t7,0x8008
/* f16d920: 8def40c0 */ lw $t7,0x40c0($t7)
/* f16d924: 27bdffe8 */ addiu $sp,$sp,-24
/* f16d928: afbf0014 */ sw $ra,0x14($sp)
/* f16d92c: 108f0018 */ beq $a0,$t7,.L0f16d990
/* f16d930: afa40018 */ sw $a0,0x18($sp)
/* f16d934: 0fc5b490 */ jal func0f16d240
/* f16d938: 24040003 */ addiu $a0,$zero,0x3
/* f16d93c: 0fc5b490 */ jal func0f16d240
/* f16d940: 24040004 */ addiu $a0,$zero,0x4
/* f16d944: 24040001 */ addiu $a0,$zero,0x1
/* f16d948: 3c053f00 */ lui $a1,0x3f00
/* f16d94c: 0fc5b4ab */ jal func0f16d2ac
/* f16d950: 24060001 */ addiu $a2,$zero,0x1
/* f16d954: 24040002 */ addiu $a0,$zero,0x2
/* f16d958: 3c053f00 */ lui $a1,0x3f00
/* f16d95c: 0fc5b4ab */ jal func0f16d2ac
/* f16d960: 24060001 */ addiu $a2,$zero,0x1
/* f16d964: 24040005 */ addiu $a0,$zero,0x5
/* f16d968: 3c053f00 */ lui $a1,0x3f00
/* f16d96c: 0fc5b4ab */ jal func0f16d2ac
/* f16d970: 24060001 */ addiu $a2,$zero,0x1
/* f16d974: 0fc5b3e8 */ jal func0f16cfa0
/* f16d978: 00000000 */ sll $zero,$zero,0x0
/* f16d97c: 24040003 */ addiu $a0,$zero,0x3
/* f16d980: 8fa50018 */ lw $a1,0x18($sp)
/* f16d984: 24060000 */ addiu $a2,$zero,0x0
/* f16d988: 0fc5b46f */ jal func0f16d1bc
/* f16d98c: 3047ffff */ andi $a3,$v0,0xffff
.L0f16d990:
/* f16d990: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d994: 8fb80018 */ lw $t8,0x18($sp)
/* f16d998: 3c018008 */ lui $at,0x8008
/* f16d99c: 27bd0018 */ addiu $sp,$sp,0x18
/* f16d9a0: 03e00008 */ jr $ra
/* f16d9a4: ac3840c0 */ sw $t8,0x40c0($at)
);
GLOBAL_ASM(
glabel func0f16d9a8
/* f16d9a8: 27bdffe8 */ addiu $sp,$sp,-24
/* f16d9ac: afbf0014 */ sw $ra,0x14($sp)
/* f16d9b0: 3c01800b */ lui $at,0x800b
/* f16d9b4: 44806000 */ mtc1 $zero,$f12
/* f16d9b8: 0fc5b52e */ jal func0f16d4b8
/* f16d9bc: ac24a5d0 */ sw $a0,-0x5a30($at)
/* f16d9c0: 3c04800b */ lui $a0,0x800b
/* f16d9c4: 0fc5db36 */ jal func0f176cd8
/* f16d9c8: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16d9cc: 04420005 */ bltzl $v0,.L0f16d9e4
/* f16d9d0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16d9d4: 44806000 */ mtc1 $zero,$f12
/* f16d9d8: 0fc5b552 */ jal func0f16d548
/* f16d9dc: 00000000 */ sll $zero,$zero,0x0
/* f16d9e0: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16d9e4:
/* f16d9e4: 27bd0018 */ addiu $sp,$sp,0x18
/* f16d9e8: 03e00008 */ jr $ra
/* f16d9ec: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16d9f0
/* f16d9f0: 3c01800b */ lui $at,0x800b
/* f16d9f4: 03e00008 */ jr $ra
/* f16d9f8: ac24a5d0 */ sw $a0,-0x5a30($at)
);
GLOBAL_ASM(
glabel func0f16d9fc
/* f16d9fc: 27bdffe8 */ addiu $sp,$sp,-24
/* f16da00: afbf0014 */ sw $ra,0x14($sp)
/* f16da04: 0fc5b50c */ jal func0f16d430
/* f16da08: 00000000 */ sll $zero,$zero,0x0
/* f16da0c: 0fc5b4f4 */ jal func0f16d3d0
/* f16da10: 00000000 */ sll $zero,$zero,0x0
/* f16da14: 0fc5b513 */ jal func0f16d44c
/* f16da18: 00000000 */ sll $zero,$zero,0x0
/* f16da1c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16da20: 27bd0018 */ addiu $sp,$sp,0x18
/* f16da24: 03e00008 */ jr $ra
/* f16da28: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16da2c
/* f16da2c: 3c0e8008 */ lui $t6,0x8008
/* f16da30: 8dce40d8 */ lw $t6,0x40d8($t6)
/* f16da34: 27bdffe8 */ addiu $sp,$sp,-24
/* f16da38: afbf0014 */ sw $ra,0x14($sp)
/* f16da3c: 15c00015 */ bnez $t6,.L0f16da94
/* f16da40: 3c04800b */ lui $a0,0x800b
/* f16da44: 0fc5db48 */ jal func0f176d20
/* f16da48: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16da4c: 04420012 */ bltzl $v0,.L0f16da98
/* f16da50: 8fbf0014 */ lw $ra,0x14($sp)
/* f16da54: 0fc5b490 */ jal func0f16d240
/* f16da58: 24040002 */ addiu $a0,$zero,0x2
/* f16da5c: 0fc5b490 */ jal func0f16d240
/* f16da60: 24040003 */ addiu $a0,$zero,0x3
/* f16da64: 0fc5b490 */ jal func0f16d240
/* f16da68: 24040004 */ addiu $a0,$zero,0x4
/* f16da6c: 24040001 */ addiu $a0,$zero,0x1
/* f16da70: 3c053f00 */ lui $a1,0x3f00
/* f16da74: 0fc5b4ab */ jal func0f16d2ac
/* f16da78: 24060001 */ addiu $a2,$zero,0x1
/* f16da7c: 44806000 */ mtc1 $zero,$f12
/* f16da80: 0fc5b627 */ jal func0f16d89c
/* f16da84: 00000000 */ sll $zero,$zero,0x0
/* f16da88: 240f0001 */ addiu $t7,$zero,0x1
/* f16da8c: 3c018008 */ lui $at,0x8008
/* f16da90: ac2f40d8 */ sw $t7,0x40d8($at)
.L0f16da94:
/* f16da94: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16da98:
/* f16da98: 27bd0018 */ addiu $sp,$sp,0x18
/* f16da9c: 03e00008 */ jr $ra
/* f16daa0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16daa4
/* f16daa4: 3c0e8008 */ lui $t6,0x8008
/* f16daa8: 8dce40d8 */ lw $t6,0x40d8($t6)
/* f16daac: 27bdffe8 */ addiu $sp,$sp,-24
/* f16dab0: afbf0014 */ sw $ra,0x14($sp)
/* f16dab4: 51c00014 */ beqzl $t6,.L0f16db08
/* f16dab8: 8fbf0014 */ lw $ra,0x14($sp)
/* f16dabc: 0fc5b490 */ jal func0f16d240
/* f16dac0: 24040003 */ addiu $a0,$zero,0x3
/* f16dac4: 0fc5b490 */ jal func0f16d240
/* f16dac8: 24040004 */ addiu $a0,$zero,0x4
/* f16dacc: 24040002 */ addiu $a0,$zero,0x2
/* f16dad0: 3c053f80 */ lui $a1,0x3f80
/* f16dad4: 0fc5b4ab */ jal func0f16d2ac
/* f16dad8: 00003025 */ or $a2,$zero,$zero
/* f16dadc: 3c0f800a */ lui $t7,0x800a
/* f16dae0: 8defa488 */ lw $t7,-0x5b78($t7)
/* f16dae4: 3c013f00 */ lui $at,0x3f00
/* f16dae8: 15e00004 */ bnez $t7,.L0f16dafc
/* f16daec: 00000000 */ sll $zero,$zero,0x0
/* f16daf0: 44816000 */ mtc1 $at,$f12
/* f16daf4: 0fc5b52e */ jal func0f16d4b8
/* f16daf8: 00000000 */ sll $zero,$zero,0x0
.L0f16dafc:
/* f16dafc: 3c018008 */ lui $at,0x8008
/* f16db00: ac2040d8 */ sw $zero,0x40d8($at)
/* f16db04: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16db08:
/* f16db08: 27bd0018 */ addiu $sp,$sp,0x18
/* f16db0c: 03e00008 */ jr $ra
/* f16db10: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16db14
/* f16db14: 27bdffe8 */ addiu $sp,$sp,-24
/* f16db18: afbf0014 */ sw $ra,0x14($sp)
/* f16db1c: 0fc3f27d */ jal func0f0fc9f4
/* f16db20: 00000000 */ sll $zero,$zero,0x0
/* f16db24: 0fc5b647 */ jal func0f16d91c
/* f16db28: 00402025 */ or $a0,$v0,$zero
/* f16db2c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16db30: 27bd0018 */ addiu $sp,$sp,0x18
/* f16db34: 03e00008 */ jr $ra
/* f16db38: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16db3c
/* f16db3c: 27bdffe8 */ addiu $sp,$sp,-24
/* f16db40: afbf0014 */ sw $ra,0x14($sp)
/* f16db44: 24040003 */ addiu $a0,$zero,0x3
/* f16db48: 3c053f80 */ lui $a1,0x3f80
/* f16db4c: 0fc5b4ab */ jal func0f16d2ac
/* f16db50: 00003025 */ or $a2,$zero,$zero
/* f16db54: 24040002 */ addiu $a0,$zero,0x2
/* f16db58: 0fc5b42a */ jal func0f16d0a8
/* f16db5c: 24050001 */ addiu $a1,$zero,0x1
/* f16db60: 10400007 */ beqz $v0,.L0f16db80
/* f16db64: 3c013f80 */ lui $at,0x3f80
/* f16db68: 3c013f80 */ lui $at,0x3f80
/* f16db6c: 44816000 */ mtc1 $at,$f12
/* f16db70: 0fc5b627 */ jal func0f16d89c
/* f16db74: 00000000 */ sll $zero,$zero,0x0
/* f16db78: 10000005 */ beqz $zero,.L0f16db90
/* f16db7c: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16db80:
/* f16db80: 44816000 */ mtc1 $at,$f12
/* f16db84: 0fc5b52e */ jal func0f16d4b8
/* f16db88: 00000000 */ sll $zero,$zero,0x0
/* f16db8c: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16db90:
/* f16db90: 240effff */ addiu $t6,$zero,-1
/* f16db94: 3c018008 */ lui $at,0x8008
/* f16db98: ac2e40c0 */ sw $t6,0x40c0($at)
/* f16db9c: 03e00008 */ jr $ra
/* f16dba0: 27bd0018 */ addiu $sp,$sp,0x18
);
GLOBAL_ASM(
glabel func0f16dba4
/* f16dba4: 27bdffe0 */ addiu $sp,$sp,-32
/* f16dba8: afbf0014 */ sw $ra,0x14($sp)
/* f16dbac: 240e0001 */ addiu $t6,$zero,0x1
/* f16dbb0: 3c018008 */ lui $at,0x8008
/* f16dbb4: 0fc5b50c */ jal func0f16d430
/* f16dbb8: ac2e40e8 */ sw $t6,0x40e8($at)
/* f16dbbc: 0fc5b490 */ jal func0f16d240
/* f16dbc0: 24040003 */ addiu $a0,$zero,0x3
/* f16dbc4: 0fc5b490 */ jal func0f16d240
/* f16dbc8: 24040004 */ addiu $a0,$zero,0x4
/* f16dbcc: 0fc5b82d */ jal audioStopTrack
/* f16dbd0: 2404ffff */ addiu $a0,$zero,-1
/* f16dbd4: 0fc5b490 */ jal func0f16d240
/* f16dbd8: 24040002 */ addiu $a0,$zero,0x2
/* f16dbdc: 0fc5b490 */ jal func0f16d240
/* f16dbe0: 24040001 */ addiu $a0,$zero,0x1
/* f16dbe4: 0fc5b490 */ jal func0f16d240
/* f16dbe8: 24040005 */ addiu $a0,$zero,0x5
/* f16dbec: 3c028006 */ lui $v0,0x8006
/* f16dbf0: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16dbf4: 28415001 */ slti $at,$v0,0x5001
/* f16dbf8: 14200003 */ bnez $at,.L0f16dc08
/* f16dbfc: 00401825 */ or $v1,$v0,$zero
/* f16dc00: 10000001 */ beqz $zero,.L0f16dc08
/* f16dc04: 24035000 */ addiu $v1,$zero,0x5000
.L0f16dc08:
/* f16dc08: 0fc5b3e8 */ jal func0f16cfa0
/* f16dc0c: afa30018 */ sw $v1,0x18($sp)
/* f16dc10: 8fa30018 */ lw $v1,0x18($sp)
/* f16dc14: 0043082a */ slt $at,$v0,$v1
/* f16dc18: 10200009 */ beqz $at,.L0f16dc40
/* f16dc1c: 3c028006 */ lui $v0,0x8006
/* f16dc20: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16dc24: 28415001 */ slti $at,$v0,0x5001
/* f16dc28: 14200003 */ bnez $at,.L0f16dc38
/* f16dc2c: 00401825 */ or $v1,$v0,$zero
/* f16dc30: 10000006 */ beqz $zero,.L0f16dc4c
/* f16dc34: 24085000 */ addiu $t0,$zero,0x5000
.L0f16dc38:
/* f16dc38: 10000004 */ beqz $zero,.L0f16dc4c
/* f16dc3c: 00604025 */ or $t0,$v1,$zero
.L0f16dc40:
/* f16dc40: 0fc5b3e8 */ jal func0f16cfa0
/* f16dc44: 00000000 */ sll $zero,$zero,0x0
/* f16dc48: 00404025 */ or $t0,$v0,$zero
.L0f16dc4c:
/* f16dc4c: 24040001 */ addiu $a0,$zero,0x1
/* f16dc50: 2405000a */ addiu $a1,$zero,0xa
/* f16dc54: 24060000 */ addiu $a2,$zero,0x0
/* f16dc58: 0fc5b46f */ jal func0f16d1bc
/* f16dc5c: 3107ffff */ andi $a3,$t0,0xffff
/* f16dc60: 0fc5b513 */ jal func0f16d44c
/* f16dc64: 00000000 */ sll $zero,$zero,0x0
/* f16dc68: 8fbf0014 */ lw $ra,0x14($sp)
/* f16dc6c: 27bd0020 */ addiu $sp,$sp,0x20
/* f16dc70: 03e00008 */ jr $ra
/* f16dc74: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16dc78
/* f16dc78: 27bdffe0 */ addiu $sp,$sp,-32
/* f16dc7c: afbf0014 */ sw $ra,0x14($sp)
/* f16dc80: 0fc5b50c */ jal func0f16d430
/* f16dc84: e7ac0020 */ swc1 $f12,0x20($sp)
/* f16dc88: 3c028006 */ lui $v0,0x8006
/* f16dc8c: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16dc90: 28415001 */ slti $at,$v0,0x5001
/* f16dc94: 14200003 */ bnez $at,.L0f16dca4
/* f16dc98: 00401825 */ or $v1,$v0,$zero
/* f16dc9c: 10000001 */ beqz $zero,.L0f16dca4
/* f16dca0: 24035000 */ addiu $v1,$zero,0x5000
.L0f16dca4:
/* f16dca4: 0fc5b3e8 */ jal func0f16cfa0
/* f16dca8: afa30018 */ sw $v1,0x18($sp)
/* f16dcac: 8fa30018 */ lw $v1,0x18($sp)
/* f16dcb0: 0043082a */ slt $at,$v0,$v1
/* f16dcb4: 10200009 */ beqz $at,.L0f16dcdc
/* f16dcb8: 3c028006 */ lui $v0,0x8006
/* f16dcbc: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16dcc0: 28415001 */ slti $at,$v0,0x5001
/* f16dcc4: 14200003 */ bnez $at,.L0f16dcd4
/* f16dcc8: 00401825 */ or $v1,$v0,$zero
/* f16dccc: 10000006 */ beqz $zero,.L0f16dce8
/* f16dcd0: 24085000 */ addiu $t0,$zero,0x5000
.L0f16dcd4:
/* f16dcd4: 10000004 */ beqz $zero,.L0f16dce8
/* f16dcd8: 00604025 */ or $t0,$v1,$zero
.L0f16dcdc:
/* f16dcdc: 0fc5b3e8 */ jal func0f16cfa0
/* f16dce0: 00000000 */ sll $zero,$zero,0x0
/* f16dce4: 00404025 */ or $t0,$v0,$zero
.L0f16dce8:
/* f16dce8: 24040004 */ addiu $a0,$zero,0x4
/* f16dcec: 24050019 */ addiu $a1,$zero,0x19
/* f16dcf0: 8fa60020 */ lw $a2,0x20($sp)
/* f16dcf4: 0fc5b46f */ jal func0f16d1bc
/* f16dcf8: 3107ffff */ andi $a3,$t0,0xffff
/* f16dcfc: 0fc5b513 */ jal func0f16d44c
/* f16dd00: 00000000 */ sll $zero,$zero,0x0
/* f16dd04: 8fbf0014 */ lw $ra,0x14($sp)
/* f16dd08: 27bd0020 */ addiu $sp,$sp,0x20
/* f16dd0c: 03e00008 */ jr $ra
/* f16dd10: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16dd14
/* f16dd14: 27bdffe8 */ addiu $sp,$sp,-24
/* f16dd18: afbf0014 */ sw $ra,0x14($sp)
/* f16dd1c: 0fc5b50c */ jal func0f16d430
/* f16dd20: 00000000 */ sll $zero,$zero,0x0
/* f16dd24: 0fc5b490 */ jal func0f16d240
/* f16dd28: 24040003 */ addiu $a0,$zero,0x3
/* f16dd2c: 0fc5b490 */ jal func0f16d240
/* f16dd30: 24040004 */ addiu $a0,$zero,0x4
/* f16dd34: 0fc5b490 */ jal func0f16d240
/* f16dd38: 24040005 */ addiu $a0,$zero,0x5
/* f16dd3c: 3c0e8008 */ lui $t6,0x8008
/* f16dd40: 8dce40d8 */ lw $t6,0x40d8($t6)
/* f16dd44: 3c053dcc */ lui $a1,0x3dcc
/* f16dd48: 34a5cccd */ ori $a1,$a1,0xcccd
/* f16dd4c: 11c00008 */ beqz $t6,.L0f16dd70
/* f16dd50: 24040001 */ addiu $a0,$zero,0x1
/* f16dd54: 3c053dcc */ lui $a1,0x3dcc
/* f16dd58: 34a5cccd */ ori $a1,$a1,0xcccd
/* f16dd5c: 24040002 */ addiu $a0,$zero,0x2
/* f16dd60: 0fc5b4ab */ jal func0f16d2ac
/* f16dd64: 24060001 */ addiu $a2,$zero,0x1
/* f16dd68: 10000004 */ beqz $zero,.L0f16dd7c
/* f16dd6c: 44806000 */ mtc1 $zero,$f12
.L0f16dd70:
/* f16dd70: 0fc5b4ab */ jal func0f16d2ac
/* f16dd74: 24060001 */ addiu $a2,$zero,0x1
/* f16dd78: 44806000 */ mtc1 $zero,$f12
.L0f16dd7c:
/* f16dd7c: 0fc5b71e */ jal func0f16dc78
/* f16dd80: 00000000 */ sll $zero,$zero,0x0
/* f16dd84: 240f04b0 */ addiu $t7,$zero,0x4b0
/* f16dd88: 3c018008 */ lui $at,0x8008
/* f16dd8c: ac2f40f0 */ sw $t7,0x40f0($at)
/* f16dd90: 3c018008 */ lui $at,0x8008
/* f16dd94: 24180001 */ addiu $t8,$zero,0x1
/* f16dd98: 0fc5b513 */ jal func0f16d44c
/* f16dd9c: ac3840dc */ sw $t8,0x40dc($at)
/* f16dda0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16dda4: 27bd0018 */ addiu $sp,$sp,0x18
/* f16dda8: 03e00008 */ jr $ra
/* f16ddac: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16ddb0
/* f16ddb0: 27bdffe8 */ addiu $sp,$sp,-24
/* f16ddb4: afbf0014 */ sw $ra,0x14($sp)
/* f16ddb8: 24040004 */ addiu $a0,$zero,0x4
/* f16ddbc: 3c054000 */ lui $a1,0x4000
/* f16ddc0: 0fc5b4ab */ jal func0f16d2ac
/* f16ddc4: 00003025 */ or $a2,$zero,$zero
/* f16ddc8: 3c0e8008 */ lui $t6,0x8008
/* f16ddcc: 8dce40d8 */ lw $t6,0x40d8($t6)
/* f16ddd0: 3c014000 */ lui $at,0x4000
/* f16ddd4: 44816000 */ mtc1 $at,$f12
/* f16ddd8: 11c00005 */ beqz $t6,.L0f16ddf0
/* f16dddc: 00000000 */ sll $zero,$zero,0x0
/* f16dde0: 0fc5b627 */ jal func0f16d89c
/* f16dde4: 00000000 */ sll $zero,$zero,0x0
/* f16dde8: 10000004 */ beqz $zero,.L0f16ddfc
/* f16ddec: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16ddf0:
/* f16ddf0: 0fc5b52e */ jal func0f16d4b8
/* f16ddf4: 00000000 */ sll $zero,$zero,0x0
/* f16ddf8: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16ddfc:
/* f16ddfc: 3c018008 */ lui $at,0x8008
/* f16de00: ac2040dc */ sw $zero,0x40dc($at)
/* f16de04: 03e00008 */ jr $ra
/* f16de08: 27bd0018 */ addiu $sp,$sp,0x18
);
GLOBAL_ASM(
glabel audioPlayTrack
/* f16de0c: 27bdffe8 */ addiu $sp,$sp,-24
/* f16de10: afbf0014 */ sw $ra,0x14($sp)
/* f16de14: 0fc5b50c */ jal func0f16d430
/* f16de18: afa40018 */ sw $a0,0x18($sp)
/* f16de1c: 0fc5b490 */ jal func0f16d240
/* f16de20: 24040003 */ addiu $a0,$zero,0x3
/* f16de24: 0fc5b490 */ jal func0f16d240
/* f16de28: 24040004 */ addiu $a0,$zero,0x4
/* f16de2c: 0fc5b82d */ jal audioStopTrack
/* f16de30: 2404ffff */ addiu $a0,$zero,-1
/* f16de34: 0fc5b490 */ jal func0f16d240
/* f16de38: 24040002 */ addiu $a0,$zero,0x2
/* f16de3c: 0fc5b490 */ jal func0f16d240
/* f16de40: 24040001 */ addiu $a0,$zero,0x1
/* f16de44: 0fc5b490 */ jal func0f16d240
/* f16de48: 24040005 */ addiu $a0,$zero,0x5
/* f16de4c: 0fc5b3e8 */ jal func0f16cfa0
/* f16de50: 00000000 */ sll $zero,$zero,0x0
/* f16de54: 24040001 */ addiu $a0,$zero,0x1
/* f16de58: 8fa50018 */ lw $a1,0x18($sp)
/* f16de5c: 24060000 */ addiu $a2,$zero,0x0
/* f16de60: 0fc5b46f */ jal func0f16d1bc
/* f16de64: 3047ffff */ andi $a3,$v0,0xffff
/* f16de68: 0fc5b513 */ jal func0f16d44c
/* f16de6c: 00000000 */ sll $zero,$zero,0x0
/* f16de70: 8fbf0014 */ lw $ra,0x14($sp)
/* f16de74: 27bd0018 */ addiu $sp,$sp,0x18
/* f16de78: 03e00008 */ jr $ra
/* f16de7c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioRestartTrack
/* f16de80: 27bdffe8 */ addiu $sp,$sp,-24
/* f16de84: afbf0014 */ sw $ra,0x14($sp)
/* f16de88: 0fc5b490 */ jal func0f16d240
/* f16de8c: 24040001 */ addiu $a0,$zero,0x1
/* f16de90: 0fc5b490 */ jal func0f16d240
/* f16de94: 24040005 */ addiu $a0,$zero,0x5
/* f16de98: 3c013f00 */ lui $at,0x3f00
/* f16de9c: 44816000 */ mtc1 $at,$f12
/* f16dea0: 0fc5b52e */ jal func0f16d4b8
/* f16dea4: 00000000 */ sll $zero,$zero,0x0
/* f16dea8: 8fbf0014 */ lw $ra,0x14($sp)
/* f16deac: 27bd0018 */ addiu $sp,$sp,0x18
/* f16deb0: 03e00008 */ jr $ra
/* f16deb4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16deb8
/* f16deb8: 27bdffe8 */ addiu $sp,$sp,-24
/* f16debc: afbf0014 */ sw $ra,0x14($sp)
/* f16dec0: afa40018 */ sw $a0,0x18($sp)
/* f16dec4: 0fc5b490 */ jal func0f16d240
/* f16dec8: 24040001 */ addiu $a0,$zero,0x1
/* f16decc: 8fae0018 */ lw $t6,0x18($sp)
/* f16ded0: 3c018008 */ lui $at,0x8008
/* f16ded4: ac2e40c8 */ sw $t6,0x40c8($at)
/* f16ded8: 3c013f00 */ lui $at,0x3f00
/* f16dedc: 44816000 */ mtc1 $at,$f12
/* f16dee0: 0fc5b52e */ jal func0f16d4b8
/* f16dee4: 00000000 */ sll $zero,$zero,0x0
/* f16dee8: 8fbf0014 */ lw $ra,0x14($sp)
/* f16deec: 27bd0018 */ addiu $sp,$sp,0x18
/* f16def0: 03e00008 */ jr $ra
/* f16def4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioSetTrack
/* f16def8: 27bdffe8 */ addiu $sp,$sp,-24
/* f16defc: afbf0014 */ sw $ra,0x14($sp)
/* f16df00: afa40018 */ sw $a0,0x18($sp)
/* f16df04: 0fc5b490 */ jal func0f16d240
/* f16df08: 24040003 */ addiu $a0,$zero,0x3
/* f16df0c: 0fc5b490 */ jal func0f16d240
/* f16df10: 24040004 */ addiu $a0,$zero,0x4
/* f16df14: 0fc5b82d */ jal audioStopTrack
/* f16df18: 2404ffff */ addiu $a0,$zero,-1
/* f16df1c: 0fc5b490 */ jal func0f16d240
/* f16df20: 24040002 */ addiu $a0,$zero,0x2
/* f16df24: 0fc5b490 */ jal func0f16d240
/* f16df28: 24040001 */ addiu $a0,$zero,0x1
/* f16df2c: 0fc5b3e8 */ jal func0f16cfa0
/* f16df30: 00000000 */ sll $zero,$zero,0x0
/* f16df34: 3c038006 */ lui $v1,0x8006
/* f16df38: 9463ddc8 */ lhu $v1,-0x2238($v1)
/* f16df3c: 0062082a */ slt $at,$v1,$v0
/* f16df40: 10200005 */ beqz $at,.L0f16df58
/* f16df44: 00604025 */ or $t0,$v1,$zero
/* f16df48: 0fc5b3e8 */ jal func0f16cfa0
/* f16df4c: 00000000 */ sll $zero,$zero,0x0
/* f16df50: 10000001 */ beqz $zero,.L0f16df58
/* f16df54: 00404025 */ or $t0,$v0,$zero
.L0f16df58:
/* f16df58: 24040001 */ addiu $a0,$zero,0x1
/* f16df5c: 8fa50018 */ lw $a1,0x18($sp)
/* f16df60: 24060000 */ addiu $a2,$zero,0x0
/* f16df64: 0fc5b46f */ jal func0f16d1bc
/* f16df68: 3107ffff */ andi $a3,$t0,0xffff
/* f16df6c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16df70: 240e0001 */ addiu $t6,$zero,0x1
/* f16df74: 3c01800a */ lui $at,0x800a
/* f16df78: ac2ea488 */ sw $t6,-0x5b78($at)
/* f16df7c: 03e00008 */ jr $ra
/* f16df80: 27bd0018 */ addiu $sp,$sp,0x18
);
GLOBAL_ASM(
glabel audioRestartDefaultTrack
/* f16df84: 3c0e8006 */ lui $t6,0x8006
/* f16df88: 8dce24a4 */ lw $t6,0x24a4($t6)
/* f16df8c: 27bdffe8 */ addiu $sp,$sp,-24
/* f16df90: 3c01800a */ lui $at,0x800a
/* f16df94: afbf0014 */ sw $ra,0x14($sp)
/* f16df98: 15c00009 */ bnez $t6,.L0f16dfc0
/* f16df9c: ac20a488 */ sw $zero,-0x5b78($at)
/* f16dfa0: 0fc5b490 */ jal func0f16d240
/* f16dfa4: 24040001 */ addiu $a0,$zero,0x1
/* f16dfa8: 0fc5b490 */ jal func0f16d240
/* f16dfac: 24040005 */ addiu $a0,$zero,0x5
/* f16dfb0: 3c013f00 */ lui $at,0x3f00
/* f16dfb4: 44816000 */ mtc1 $at,$f12
/* f16dfb8: 0fc5b52e */ jal func0f16d4b8
/* f16dfbc: 00000000 */ sll $zero,$zero,0x0
.L0f16dfc0:
/* f16dfc0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16dfc4: 27bd0018 */ addiu $sp,$sp,0x18
/* f16dfc8: 03e00008 */ jr $ra
/* f16dfcc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioSetAuxTrack
/* f16dfd0: 27bdffe8 */ addiu $sp,$sp,-24
/* f16dfd4: 3c018008 */ lui $at,0x8008
/* f16dfd8: afbf0014 */ sw $ra,0x14($sp)
/* f16dfdc: afa40018 */ sw $a0,0x18($sp)
/* f16dfe0: ac2440cc */ sw $a0,0x40cc($at)
/* f16dfe4: 0fc5b490 */ jal func0f16d240
/* f16dfe8: 24040005 */ addiu $a0,$zero,0x5
/* f16dfec: 3c028006 */ lui $v0,0x8006
/* f16dff0: 9442ddc8 */ lhu $v0,-0x2238($v0)
/* f16dff4: 24040005 */ addiu $a0,$zero,0x5
/* f16dff8: 8fa50018 */ lw $a1,0x18($sp)
/* f16dffc: 28415001 */ slti $at,$v0,0x5001
/* f16e000: 14200003 */ bnez $at,.L0f16e010
/* f16e004: 24060000 */ addiu $a2,$zero,0x0
/* f16e008: 10000002 */ beqz $zero,.L0f16e014
/* f16e00c: 24035000 */ addiu $v1,$zero,0x5000
.L0f16e010:
/* f16e010: 00401825 */ or $v1,$v0,$zero
.L0f16e014:
/* f16e014: 0fc5b46f */ jal func0f16d1bc
/* f16e018: 3067ffff */ andi $a3,$v1,0xffff
/* f16e01c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16e020: 27bd0018 */ addiu $sp,$sp,0x18
/* f16e024: 03e00008 */ jr $ra
/* f16e028: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioRestartAuxTrack
/* f16e02c: 27bdffe8 */ addiu $sp,$sp,-24
/* f16e030: afbf0014 */ sw $ra,0x14($sp)
/* f16e034: 240effff */ addiu $t6,$zero,-1
/* f16e038: 3c018008 */ lui $at,0x8008
/* f16e03c: ac2e40cc */ sw $t6,0x40cc($at)
/* f16e040: 0fc5b490 */ jal func0f16d240
/* f16e044: 24040005 */ addiu $a0,$zero,0x5
/* f16e048: 8fbf0014 */ lw $ra,0x14($sp)
/* f16e04c: 27bd0018 */ addiu $sp,$sp,0x18
/* f16e050: 03e00008 */ jr $ra
/* f16e054: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioPlayXTrack
/* f16e058: 3c0e800b */ lui $t6,%hi(var800aaa68)
/* f16e05c: 25ceaa68 */ addiu $t6,$t6,%lo(var800aaa68)
/* f16e060: 00041080 */ sll $v0,$a0,0x2
/* f16e064: 004e1821 */ addu $v1,$v0,$t6
/* f16e068: 8c6f0000 */ lw $t7,0x0($v1)
/* f16e06c: 240400f0 */ addiu $a0,$zero,0xf0
/* f16e070: 15e0000e */ bnez $t7,.L0f16e0ac
/* f16e074: 00000000 */ sll $zero,$zero,0x0
/* f16e078: 00a40019 */ multu $a1,$a0
/* f16e07c: 24180001 */ addiu $t8,$zero,0x1
/* f16e080: 3c01800b */ lui $at,0x800b
/* f16e084: ac780000 */ sw $t8,0x0($v1)
/* f16e088: 00220821 */ addu $at,$at,$v0
/* f16e08c: 0000c812 */ mflo $t9
/* f16e090: ac39aa78 */ sw $t9,-0x5588($at)
/* f16e094: 3c01800b */ lui $at,0x800b
/* f16e098: 00c40019 */ multu $a2,$a0
/* f16e09c: 00220821 */ addu $at,$at,$v0
/* f16e0a0: 00004012 */ mflo $t0
/* f16e0a4: ac28aa88 */ sw $t0,-0x5578($at)
/* f16e0a8: 00000000 */ sll $zero,$zero,0x0
.L0f16e0ac:
/* f16e0ac: 03e00008 */ jr $ra
/* f16e0b0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel audioStopTrack
/* f16e0b4: 27bdffe8 */ addiu $sp,$sp,-24
/* f16e0b8: 04800006 */ bltz $a0,.L0f16e0d4
/* f16e0bc: afbf0014 */ sw $ra,0x14($sp)
/* f16e0c0: 00047080 */ sll $t6,$a0,0x2
/* f16e0c4: 3c01800b */ lui $at,0x800b
/* f16e0c8: 002e0821 */ addu $at,$at,$t6
/* f16e0cc: 10000016 */ beqz $zero,.L0f16e128
/* f16e0d0: ac20aa68 */ sw $zero,-0x5598($at)
.L0f16e0d4:
/* f16e0d4: 3c03800b */ lui $v1,%hi(var800aaa68)
/* f16e0d8: 3c04800b */ lui $a0,%hi(var800aaa78)
/* f16e0dc: 3c02800b */ lui $v0,%hi(var800aaa88)
/* f16e0e0: 3c05800b */ lui $a1,%hi(var800aaa98)
/* f16e0e4: 24a5aa98 */ addiu $a1,$a1,%lo(var800aaa98)
/* f16e0e8: 2442aa88 */ addiu $v0,$v0,%lo(var800aaa88)
/* f16e0ec: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
/* f16e0f0: 2463aa68 */ addiu $v1,$v1,%lo(var800aaa68)
.L0f16e0f4:
/* f16e0f4: 24420004 */ addiu $v0,$v0,0x4
/* f16e0f8: 24630004 */ addiu $v1,$v1,0x4
/* f16e0fc: 24840004 */ addiu $a0,$a0,0x4
/* f16e100: ac60fffc */ sw $zero,-0x4($v1)
/* f16e104: ac80fffc */ sw $zero,-0x4($a0)
/* f16e108: 1445fffa */ bne $v0,$a1,.L0f16e0f4
/* f16e10c: ac40fffc */ sw $zero,-0x4($v0)
/* f16e110: 3c0f8008 */ lui $t7,0x8008
/* f16e114: 8def40d8 */ lw $t7,0x40d8($t7)
/* f16e118: 51e00004 */ beqzl $t7,.L0f16e12c
/* f16e11c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16e120: 0fc5b6a9 */ jal func0f16daa4
/* f16e124: 00000000 */ sll $zero,$zero,0x0
.L0f16e128:
/* f16e128: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16e12c:
/* f16e12c: 27bd0018 */ addiu $sp,$sp,0x18
/* f16e130: 03e00008 */ jr $ra
/* f16e134: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16e138
/* f16e138: 3c0e8008 */ lui $t6,0x8008
/* f16e13c: 8dce40cc */ lw $t6,0x40cc($t6)
/* f16e140: 27bdffe8 */ addiu $sp,$sp,-24
/* f16e144: 2401ffff */ addiu $at,$zero,-1
/* f16e148: 15c10014 */ bne $t6,$at,.L0f16e19c
/* f16e14c: afbf0014 */ sw $ra,0x14($sp)
/* f16e150: 0fc5b5b0 */ jal func0f16d6c0
/* f16e154: 00000000 */ sll $zero,$zero,0x0
/* f16e158: 10400006 */ beqz $v0,.L0f16e174
/* f16e15c: 3c013f80 */ lui $at,0x3f80
/* f16e160: 44816000 */ mtc1 $at,$f12
/* f16e164: 0fc5b552 */ jal func0f16d548
/* f16e168: 00000000 */ sll $zero,$zero,0x0
/* f16e16c: 10000014 */ beqz $zero,.L0f16e1c0
/* f16e170: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16e174:
/* f16e174: 0fc5b449 */ jal func0f16d124
/* f16e178: 24040005 */ addiu $a0,$zero,0x5
/* f16e17c: 24010001 */ addiu $at,$zero,0x1
/* f16e180: 1441000e */ bne $v0,$at,.L0f16e1bc
/* f16e184: 24040005 */ addiu $a0,$zero,0x5
/* f16e188: 3c053f80 */ lui $a1,0x3f80
/* f16e18c: 0fc5b4ab */ jal func0f16d2ac
/* f16e190: 24060001 */ addiu $a2,$zero,0x1
/* f16e194: 1000000a */ beqz $zero,.L0f16e1c0
/* f16e198: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16e19c:
/* f16e19c: 3c04800b */ lui $a0,0x800b
/* f16e1a0: 0fc5db36 */ jal func0f176cd8
/* f16e1a4: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* f16e1a8: 04400004 */ bltz $v0,.L0f16e1bc
/* f16e1ac: 3c013f80 */ lui $at,0x3f80
/* f16e1b0: 44816000 */ mtc1 $at,$f12
/* f16e1b4: 0fc5b552 */ jal func0f16d548
/* f16e1b8: 00000000 */ sll $zero,$zero,0x0
.L0f16e1bc:
/* f16e1bc: 8fbf0014 */ lw $ra,0x14($sp)
.L0f16e1c0:
/* f16e1c0: 27bd0018 */ addiu $sp,$sp,0x18
/* f16e1c4: 03e00008 */ jr $ra
/* f16e1c8: 00000000 */ sll $zero,$zero,0x0
/* f16e1cc: 03e00008 */ jr $ra
/* f16e1d0: 00000000 */ sll $zero,$zero,0x0
/* f16e1d4: 00000000 */ sll $zero,$zero,0x0
/* f16e1d8: 00000000 */ sll $zero,$zero,0x0
/* f16e1dc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f16e1e0
/* f16e1e0: 248efff7 */ addiu $t6,$a0,-9
/* f16e1e4: 2dc10048 */ sltiu $at,$t6,0x48
/* f16e1e8: 10200080 */ beqz $at,.L0f16e3ec
/* f16e1ec: 000e7080 */ sll $t6,$t6,0x2
/* f16e1f0: 3c017f1b */ lui $at,%hi(var7f1b7930)
/* f16e1f4: 002e0821 */ addu $at,$at,$t6
/* f16e1f8: 8c2e7930 */ lw $t6,%lo(var7f1b7930)($at)
/* f16e1fc: 01c00008 */ jr $t6
/* f16e200: 00000000 */ sll $zero,$zero,0x0
/* f16e204: 03e00008 */ jr $ra
/* f16e208: 2402000b */ addiu $v0,$zero,0xb
/* f16e20c: 03e00008 */ jr $ra
/* f16e210: 24020003 */ addiu $v0,$zero,0x3
/* f16e214: 03e00008 */ jr $ra
/* f16e218: 2402001c */ addiu $v0,$zero,0x1c
/* f16e21c: 03e00008 */ jr $ra
/* f16e220: 2402001f */ addiu $v0,$zero,0x1f
/* f16e224: 03e00008 */ jr $ra
/* f16e228: 2402001e */ addiu $v0,$zero,0x1e
/* f16e22c: 03e00008 */ jr $ra
/* f16e230: 2402000d */ addiu $v0,$zero,0xd
/* f16e234: 03e00008 */ jr $ra
/* f16e238: 24020020 */ addiu $v0,$zero,0x20
/* f16e23c: 03e00008 */ jr $ra
/* f16e240: 2402001d */ addiu $v0,$zero,0x1d
/* f16e244: 03e00008 */ jr $ra
/* f16e248: 24020023 */ addiu $v0,$zero,0x23
/* f16e24c: 03e00008 */ jr $ra
/* f16e250: 24020019 */ addiu $v0,$zero,0x19
/* f16e254: 03e00008 */ jr $ra
/* f16e258: 2402000c */ addiu $v0,$zero,0xc
/* f16e25c: 03e00008 */ jr $ra
/* f16e260: 24020024 */ addiu $v0,$zero,0x24
/* f16e264: 03e00008 */ jr $ra
/* f16e268: 24020012 */ addiu $v0,$zero,0x12
/* f16e26c: 03e00008 */ jr $ra
/* f16e270: 24020009 */ addiu $v0,$zero,0x9
/* f16e274: 03e00008 */ jr $ra
/* f16e278: 2402000a */ addiu $v0,$zero,0xa
/* f16e27c: 03e00008 */ jr $ra
/* f16e280: 2402000e */ addiu $v0,$zero,0xe
/* f16e284: 03e00008 */ jr $ra
/* f16e288: 2402001a */ addiu $v0,$zero,0x1a
/* f16e28c: 03e00008 */ jr $ra
/* f16e290: 24020017 */ addiu $v0,$zero,0x17
/* f16e294: 03e00008 */ jr $ra
/* f16e298: 24020014 */ addiu $v0,$zero,0x14
/* f16e29c: 03e00008 */ jr $ra
/* f16e2a0: 24020001 */ addiu $v0,$zero,0x1
/* f16e2a4: 03e00008 */ jr $ra
/* f16e2a8: 24020010 */ addiu $v0,$zero,0x10
/* f16e2ac: 03e00008 */ jr $ra
/* f16e2b0: 24020011 */ addiu $v0,$zero,0x11
/* f16e2b4: 03e00008 */ jr $ra
/* f16e2b8: 24020004 */ addiu $v0,$zero,0x4
/* f16e2bc: 03e00008 */ jr $ra
/* f16e2c0: 2402000f */ addiu $v0,$zero,0xf
/* f16e2c4: 03e00008 */ jr $ra
/* f16e2c8: 24020013 */ addiu $v0,$zero,0x13
/* f16e2cc: 03e00008 */ jr $ra
/* f16e2d0: 24020015 */ addiu $v0,$zero,0x15
/* f16e2d4: 03e00008 */ jr $ra
/* f16e2d8: 24020016 */ addiu $v0,$zero,0x16
/* f16e2dc: 03e00008 */ jr $ra
/* f16e2e0: 2402000b */ addiu $v0,$zero,0xb
/* f16e2e4: 03e00008 */ jr $ra
/* f16e2e8: 24020018 */ addiu $v0,$zero,0x18
/* f16e2ec: 03e00008 */ jr $ra
/* f16e2f0: 24020021 */ addiu $v0,$zero,0x21
/* f16e2f4: 03e00008 */ jr $ra
/* f16e2f8: 2402001b */ addiu $v0,$zero,0x1b
/* f16e2fc: 03e00008 */ jr $ra
/* f16e300: 24020002 */ addiu $v0,$zero,0x2
/* f16e304: 03e00008 */ jr $ra
/* f16e308: 24020008 */ addiu $v0,$zero,0x8
/* f16e30c: 03e00008 */ jr $ra
/* f16e310: 24020005 */ addiu $v0,$zero,0x5
/* f16e314: 03e00008 */ jr $ra
/* f16e318: 24020007 */ addiu $v0,$zero,0x7
/* f16e31c: 03e00008 */ jr $ra
/* f16e320: 2402002d */ addiu $v0,$zero,0x2d
/* f16e324: 03e00008 */ jr $ra
/* f16e328: 2402002e */ addiu $v0,$zero,0x2e
/* f16e32c: 03e00008 */ jr $ra
/* f16e330: 2402002f */ addiu $v0,$zero,0x2f
/* f16e334: 03e00008 */ jr $ra
/* f16e338: 24020030 */ addiu $v0,$zero,0x30
/* f16e33c: 03e00008 */ jr $ra
/* f16e340: 24020031 */ addiu $v0,$zero,0x31
/* f16e344: 03e00008 */ jr $ra
/* f16e348: 24020032 */ addiu $v0,$zero,0x32
/* f16e34c: 03e00008 */ jr $ra
/* f16e350: 24020033 */ addiu $v0,$zero,0x33
/* f16e354: 03e00008 */ jr $ra
/* f16e358: 24020034 */ addiu $v0,$zero,0x34
/* f16e35c: 03e00008 */ jr $ra
/* f16e360: 24020035 */ addiu $v0,$zero,0x35
/* f16e364: 03e00008 */ jr $ra
/* f16e368: 24020036 */ addiu $v0,$zero,0x36
/* f16e36c: 03e00008 */ jr $ra
/* f16e370: 24020037 */ addiu $v0,$zero,0x37
/* f16e374: 03e00008 */ jr $ra
/* f16e378: 24020038 */ addiu $v0,$zero,0x38
/* f16e37c: 03e00008 */ jr $ra
/* f16e380: 24020039 */ addiu $v0,$zero,0x39
/* f16e384: 03e00008 */ jr $ra
/* f16e388: 2402003a */ addiu $v0,$zero,0x3a
/* f16e38c: 03e00008 */ jr $ra
/* f16e390: 2402003b */ addiu $v0,$zero,0x3b
/* f16e394: 03e00008 */ jr $ra
/* f16e398: 2402003c */ addiu $v0,$zero,0x3c
/* f16e39c: 03e00008 */ jr $ra
/* f16e3a0: 2402003d */ addiu $v0,$zero,0x3d
/* f16e3a4: 03e00008 */ jr $ra
/* f16e3a8: 2402003e */ addiu $v0,$zero,0x3e
/* f16e3ac: 03e00008 */ jr $ra
/* f16e3b0: 2402003f */ addiu $v0,$zero,0x3f
/* f16e3b4: 03e00008 */ jr $ra
/* f16e3b8: 24020040 */ addiu $v0,$zero,0x40
/* f16e3bc: 03e00008 */ jr $ra
/* f16e3c0: 24020041 */ addiu $v0,$zero,0x41
/* f16e3c4: 03e00008 */ jr $ra
/* f16e3c8: 24020042 */ addiu $v0,$zero,0x42
/* f16e3cc: 03e00008 */ jr $ra
/* f16e3d0: 24020043 */ addiu $v0,$zero,0x43
/* f16e3d4: 03e00008 */ jr $ra
/* f16e3d8: 24020044 */ addiu $v0,$zero,0x44
/* f16e3dc: 03e00008 */ jr $ra
/* f16e3e0: 24020025 */ addiu $v0,$zero,0x25
/* f16e3e4: 03e00008 */ jr $ra
/* f16e3e8: 24020022 */ addiu $v0,$zero,0x22
.L0f16e3ec:
/* f16e3ec: 1000ffff */ beqz $zero,.L0f16e3ec
/* f16e3f0: 00000000 */ sll $zero,$zero,0x0
/* f16e3f4: 03e00008 */ jr $ra
/* f16e3f8: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f16e3fc
/* f16e3fc: 27bdffc8 */ addiu $sp,$sp,-56
/* f16e400: afb00018 */ sw $s0,0x18($sp)
/* f16e404: 308e2000 */ andi $t6,$a0,0x2000
/* f16e408: 00808025 */ or $s0,$a0,$zero
/* f16e40c: afbf001c */ sw $ra,0x1c($sp)
/* f16e410: 240affff */ addiu $t2,$zero,-1
/* f16e414: 240bffff */ addiu $t3,$zero,-1
/* f16e418: 11c00002 */ beqz $t6,.L0f16e424
/* f16e41c: 00004025 */ or $t0,$zero,$zero
/* f16e420: 24080001 */ addiu $t0,$zero,0x1
.L0f16e424:
/* f16e424: 3c0c800b */ lui $t4,0x800b
/* f16e428: 8d8cabb8 */ lw $t4,-0x5448($t4)
/* f16e42c: 00002825 */ or $a1,$zero,$zero
/* f16e430: 00003825 */ or $a3,$zero,$zero
/* f16e434: 2409007c */ addiu $t1,$zero,0x7c
/* f16e438: 01802025 */ or $a0,$t4,$zero
.L0f16e43c:
/* f16e43c: 15000006 */ bnez $t0,.L0f16e458
/* f16e440: 00000000 */ sll $zero,$zero,0x0
/* f16e444: 94980000 */ lhu $t8,0x0($a0)
/* f16e448: 00107843 */ sra $t7,$s0,0x1
/* f16e44c: 33193fff */ andi $t9,$t8,0x3fff
/* f16e450: 51f9001f */ beql $t7,$t9,.L0f16e4d0
/* f16e454: 28a1007c */ slti $at,$a1,0x7c
.L0f16e458:
/* f16e458: 1100000b */ beqz $t0,.L0f16e488
/* f16e45c: 94830000 */ lhu $v1,0x0($a0)
/* f16e460: 24ae0001 */ addiu $t6,$a1,0x1
/* f16e464: 29c1007c */ slti $at,$t6,0x7c
/* f16e468: 10200007 */ beqz $at,.L0f16e488
/* f16e46c: 00101043 */ sra $v0,$s0,0x1
/* f16e470: 30783fff */ andi $t8,$v1,0x3fff
/* f16e474: 54580005 */ bnel $v0,$t8,.L0f16e48c
/* f16e478: 00031382 */ srl $v0,$v1,0xe
/* f16e47c: 948f0002 */ lhu $t7,0x2($a0)
/* f16e480: 31f93fff */ andi $t9,$t7,0x3fff
/* f16e484: 10590011 */ beq $v0,$t9,.L0f16e4cc
.L0f16e488:
/* f16e488: 00031382 */ srl $v0,$v1,0xe
.L0f16e48c:
/* f16e48c: 14400002 */ bnez $v0,.L0f16e498
/* f16e490: 24a60001 */ addiu $a2,$a1,0x1
/* f16e494: 00a05025 */ or $t2,$a1,$zero
.L0f16e498:
/* f16e498: 14400009 */ bnez $v0,.L0f16e4c0
/* f16e49c: 24e70002 */ addiu $a3,$a3,0x2
/* f16e4a0: 948e0002 */ lhu $t6,0x2($a0)
/* f16e4a4: 28c1007c */ slti $at,$a2,0x7c
/* f16e4a8: 000ec382 */ srl $t8,$t6,0xe
/* f16e4ac: 57000005 */ bnezl $t8,.L0f16e4c4
/* f16e4b0: 00c02825 */ or $a1,$a2,$zero
/* f16e4b4: 50200003 */ beqzl $at,.L0f16e4c4
/* f16e4b8: 00c02825 */ or $a1,$a2,$zero
/* f16e4bc: 00a05825 */ or $t3,$a1,$zero
.L0f16e4c0:
/* f16e4c0: 00c02825 */ or $a1,$a2,$zero
.L0f16e4c4:
/* f16e4c4: 14c9ffdd */ bne $a2,$t1,.L0f16e43c
/* f16e4c8: 24840002 */ addiu $a0,$a0,0x2
.L0f16e4cc:
/* f16e4cc: 28a1007c */ slti $at,$a1,0x7c
.L0f16e4d0:
/* f16e4d0: 10200021 */ beqz $at,.L0f16e558
/* f16e4d4: 00000000 */ sll $zero,$zero,0x0
/* f16e4d8: 1500000c */ bnez $t0,.L0f16e50c
/* f16e4dc: 240d0060 */ addiu $t5,$zero,0x60
/* f16e4e0: 00ad0019 */ multu $a1,$t5
/* f16e4e4: 908f0000 */ lbu $t7,0x0($a0)
/* f16e4e8: 31f9ff3f */ andi $t9,$t7,0xff3f
/* f16e4ec: 372e0080 */ ori $t6,$t9,0x80
/* f16e4f0: a08e0000 */ sb $t6,0x0($a0)
/* f16e4f4: 3c0f800b */ lui $t7,0x800b
/* f16e4f8: 8defabb4 */ lw $t7,-0x544c($t7)
/* f16e4fc: 0000c012 */ mflo $t8
/* f16e500: 030f1021 */ addu $v0,$t8,$t7
/* f16e504: 1000006f */ beqz $zero,.L0f16e6c4
/* f16e508: 8fbf001c */ lw $ra,0x1c($sp)
.L0f16e50c:
/* f16e50c: 90990000 */ lbu $t9,0x0($a0)
/* f16e510: 3c09800b */ lui $t1,%hi(var800aabb8)
/* f16e514: 2529abb8 */ addiu $t1,$t1,%lo(var800aabb8)
/* f16e518: 332eff3f */ andi $t6,$t9,0xff3f
/* f16e51c: 35d80080 */ ori $t8,$t6,0x80
/* f16e520: a0980000 */ sb $t8,0x0($a0)
/* f16e524: 8d2f0000 */ lw $t7,0x0($t1)
/* f16e528: 240d0060 */ addiu $t5,$zero,0x60
/* f16e52c: 00ad0019 */ multu $a1,$t5
/* f16e530: 01e72021 */ addu $a0,$t7,$a3
/* f16e534: 90990002 */ lbu $t9,0x2($a0)
/* f16e538: 332eff3f */ andi $t6,$t9,0xff3f
/* f16e53c: 35d80080 */ ori $t8,$t6,0x80
/* f16e540: a0980002 */ sb $t8,0x2($a0)
/* f16e544: 3c19800b */ lui $t9,0x800b
/* f16e548: 8f39abb4 */ lw $t9,-0x544c($t9)
/* f16e54c: 00007812 */ mflo $t7
/* f16e550: 1000005b */ beqz $zero,.L0f16e6c0
/* f16e554: 01f91021 */ addu $v0,$t7,$t9
.L0f16e558:
/* f16e558: 15000025 */ bnez $t0,.L0f16e5f0
/* f16e55c: 00000000 */ sll $zero,$zero,0x0
/* f16e560: 05400023 */ bltz $t2,.L0f16e5f0
/* f16e564: 240d0060 */ addiu $t5,$zero,0x60
/* f16e568: 014d0019 */ multu $t2,$t5
/* f16e56c: 000a3840 */ sll $a3,$t2,0x1
/* f16e570: 01871821 */ addu $v1,$t4,$a3
/* f16e574: 906e0000 */ lbu $t6,0x0($v1)
/* f16e578: 3c09800b */ lui $t1,%hi(var800aabb8)
/* f16e57c: 2529abb8 */ addiu $t1,$t1,%lo(var800aabb8)
/* f16e580: 31d8ff3f */ andi $t8,$t6,0xff3f
/* f16e584: 370f0080 */ ori $t7,$t8,0x80
/* f16e588: a06f0000 */ sb $t7,0x0($v1)
/* f16e58c: 8d390000 */ lw $t9,0x0($t1)
/* f16e590: 00004012 */ mflo $t0
/* f16e594: 00101043 */ sra $v0,$s0,0x1
/* f16e598: 03271821 */ addu $v1,$t9,$a3
/* f16e59c: 004d0019 */ multu $v0,$t5
/* f16e5a0: 946f0000 */ lhu $t7,0x0($v1)
/* f16e5a4: 30583fff */ andi $t8,$v0,0x3fff
/* f16e5a8: 24060060 */ addiu $a2,$zero,0x60
/* f16e5ac: 31f9c000 */ andi $t9,$t7,0xc000
/* f16e5b0: 03197025 */ or $t6,$t8,$t9
/* f16e5b4: a46e0000 */ sh $t6,0x0($v1)
/* f16e5b8: 3c0f800b */ lui $t7,0x800b
/* f16e5bc: 8defabb4 */ lw $t7,-0x544c($t7)
/* f16e5c0: 3c190019 */ lui $t9,0x19
/* f16e5c4: 27394440 */ addiu $t9,$t9,0x4440
/* f16e5c8: 0000c012 */ mflo $t8
/* f16e5cc: 03192821 */ addu $a1,$t8,$t9
/* f16e5d0: afa80024 */ sw $t0,0x24($sp)
/* f16e5d4: 0c003504 */ jal func0000d410
/* f16e5d8: 010f2021 */ addu $a0,$t0,$t7
/* f16e5dc: 3c0e800b */ lui $t6,0x800b
/* f16e5e0: 8fa80024 */ lw $t0,0x24($sp)
/* f16e5e4: 8dceabb4 */ lw $t6,-0x544c($t6)
/* f16e5e8: 10000035 */ beqz $zero,.L0f16e6c0
/* f16e5ec: 010e1021 */ addu $v0,$t0,$t6
.L0f16e5f0:
/* f16e5f0: 11000032 */ beqz $t0,.L0f16e6bc
/* f16e5f4: 3c02800b */ lui $v0,0x800b
/* f16e5f8: 05600030 */ bltz $t3,.L0f16e6bc
/* f16e5fc: 000b1840 */ sll $v1,$t3,0x1
/* f16e600: 01831021 */ addu $v0,$t4,$v1
/* f16e604: 904f0000 */ lbu $t7,0x0($v0)
/* f16e608: 3c09800b */ lui $t1,%hi(var800aabb8)
/* f16e60c: 2529abb8 */ addiu $t1,$t1,%lo(var800aabb8)
/* f16e610: 31f8ff3f */ andi $t8,$t7,0xff3f
/* f16e614: 37190080 */ ori $t9,$t8,0x80
/* f16e618: a0590000 */ sb $t9,0x0($v0)
/* f16e61c: 8d2e0000 */ lw $t6,0x0($t1)
/* f16e620: 240d0060 */ addiu $t5,$zero,0x60
/* f16e624: 016d0019 */ multu $t3,$t5
/* f16e628: 01c31021 */ addu $v0,$t6,$v1
/* f16e62c: 904f0002 */ lbu $t7,0x2($v0)
/* f16e630: 24060080 */ addiu $a2,$zero,0x80
/* f16e634: 31f8ff3f */ andi $t8,$t7,0xff3f
/* f16e638: 37190080 */ ori $t9,$t8,0x80
/* f16e63c: a0590002 */ sb $t9,0x2($v0)
/* f16e640: 8d2e0000 */ lw $t6,0x0($t1)
/* f16e644: 00107843 */ sra $t7,$s0,0x1
/* f16e648: 31e73fff */ andi $a3,$t7,0x3fff
/* f16e64c: 01c31021 */ addu $v0,$t6,$v1
/* f16e650: 94590000 */ lhu $t9,0x0($v0)
/* f16e654: 00004012 */ mflo $t0
/* f16e658: 332ec000 */ andi $t6,$t9,0xc000
/* f16e65c: 00ee7825 */ or $t7,$a3,$t6
/* f16e660: a44f0000 */ sh $t7,0x0($v0)
/* f16e664: 8d380000 */ lw $t8,0x0($t1)
/* f16e668: 03031021 */ addu $v0,$t8,$v1
/* f16e66c: 94590002 */ lhu $t9,0x2($v0)
/* f16e670: 3c18800b */ lui $t8,0x800b
/* f16e674: 332ec000 */ andi $t6,$t9,0xc000
/* f16e678: 00ee7825 */ or $t7,$a3,$t6
/* f16e67c: a44f0002 */ sh $t7,0x2($v0)
/* f16e680: 8f18abb4 */ lw $t8,-0x544c($t8)
/* f16e684: 32191fff */ andi $t9,$s0,0x1fff
/* f16e688: 00197043 */ sra $t6,$t9,0x1
/* f16e68c: 01182021 */ addu $a0,$t0,$t8
/* f16e690: 3c18001a */ lui $t8,0x1a
/* f16e694: 2718fb40 */ addiu $t8,$t8,-1216
/* f16e698: 000e79c0 */ sll $t7,$t6,0x7
/* f16e69c: 01f82821 */ addu $a1,$t7,$t8
/* f16e6a0: 0c003504 */ jal func0000d410
/* f16e6a4: afa80024 */ sw $t0,0x24($sp)
/* f16e6a8: 3c19800b */ lui $t9,0x800b
/* f16e6ac: 8fa80024 */ lw $t0,0x24($sp)
/* f16e6b0: 8f39abb4 */ lw $t9,-0x544c($t9)
/* f16e6b4: 10000002 */ beqz $zero,.L0f16e6c0
/* f16e6b8: 01191021 */ addu $v0,$t0,$t9
.L0f16e6bc:
/* f16e6bc: 8c42abb4 */ lw $v0,-0x544c($v0)
.L0f16e6c0:
/* f16e6c0: 8fbf001c */ lw $ra,0x1c($sp)
.L0f16e6c4:
/* f16e6c4: 8fb00018 */ lw $s0,0x18($sp)
/* f16e6c8: 27bd0038 */ addiu $sp,$sp,0x38
/* f16e6cc: 03e00008 */ jr $ra
/* f16e6d0: 00000000 */ sll $zero,$zero,0x0
);
/**
* NTSC only supports English, while PAL supports 4 languages and JAP has its
* own. Each English file is followed immediately by the other translations.
*
* As it stands in the NTSC version, g_LanguageId is a flag that controls
* whether it uses English or Japanese text. This decomp is NTSC, so that's what
* you see here.
*
* For PAL, I suspect this function was adjusted to return values other than
* 0 and 1.
*/
s32 textGetLanguageId(void)
{
bool ret = 0;
if (g_LanguageId != 0) {
ret = 1;
}
return ret;
}
s32 textGetFileId(s32 bank)
{
return langtable[bank] + textGetLanguageId();
}
void textSetBankSimple(s32 bank)
{
s32 file_id = textGetFileId(bank);
g_TextBanks[bank] = func0f1670fc(file_id, 0x22);
}
void textSetBank(s32 bank, s32 arg1, s32 arg2)
{
s32 file_id = textGetFileId(bank);
g_TextBanks[bank] = func0f167200(file_id, 0x22, arg1, arg2);
}
void textClearBank(s32 bank)
{
g_TextBanks[bank] = NULL;
}
GLOBAL_ASM(
glabel textGet
/* f16e7c4: 00047243 */ sra $t6,$a0,0x9
/* f16e7c8: 000e7880 */ sll $t7,$t6,0x2
/* f16e7cc: 3c02800b */ lui $v0,0x800b
/* f16e7d0: 004f1021 */ addu $v0,$v0,$t7
/* f16e7d4: 8c42aaa0 */ lw $v0,-0x5560($v0)
/* f16e7d8: 309801ff */ andi $t8,$a0,0x1ff
/* f16e7dc: 0018c880 */ sll $t9,$t8,0x2
/* f16e7e0: 10400006 */ beqz $v0,.L0f16e7fc
/* f16e7e4: 00594021 */ addu $t0,$v0,$t9
/* f16e7e8: 8d050000 */ lw $a1,0x0($t0)
/* f16e7ec: 10a00003 */ beqz $a1,.L0f16e7fc
/* f16e7f0: 00a21821 */ addu $v1,$a1,$v0
/* f16e7f4: 03e00008 */ jr $ra
/* f16e7f8: 00601025 */ or $v0,$v1,$zero
.L0f16e7fc:
/* f16e7fc: 00001825 */ or $v1,$zero,$zero
/* f16e800: 03e00008 */ jr $ra
/* f16e804: 00601025 */ or $v0,$v1,$zero
);