Files
perfect-dark/src/game/game_167ae0.c
T
2020-03-17 18:48:17 +10:00

5996 lines
224 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "game/cheats.h"
#include "game/chr/chr.h"
#include "game/chr/chraction.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/dlights.h"
#include "game/game_005fd0.h"
#include "game/game_006bd0.h"
#include "game/game_00b480.h"
#include "game/game_00b820.h"
#include "game/game_00c240.h"
#include "game/game_00c490.h"
#include "game/game_0108d0.h"
#include "game/game_0109d0.h"
#include "game/game_010b20.h"
#include "game/game_011110.h"
#include "game/game_012450.h"
#include "game/game_0125a0.h"
#include "game/game_013010.h"
#include "game/game_013260.h"
#include "game/game_0132a0.h"
#include "game/game_013540.h"
#include "game/game_013550.h"
#include "game/game_013cf0.h"
#include "game/game_0147a0.h"
#include "game/game_0147d0.h"
#include "game/game_014f10.h"
#include "game/game_015010.h"
#include "game/game_0150a0.h"
#include "game/game_0151f0.h"
#include "game/game_015260.h"
#include "game/game_015270.h"
#include "game/game_015280.h"
#include "game/game_015330.h"
#include "game/game_0153f0.h"
#include "game/game_015400.h"
#include "game/game_015410.h"
#include "game/game_015420.h"
#include "game/game_015470.h"
#include "game/game_016100.h"
#include "game/game_01b0a0.h"
#include "game/game_01bea0.h"
#include "game/game_01d770.h"
#include "game/game_01d860.h"
#include "game/game_01d990.h"
#include "game/game_01d9f0.h"
#include "game/game_01de30.h"
#include "game/game_01e250.h"
#include "game/game_0601b0.h"
#include "game/propobj.h"
#include "game/game_095320.h"
#include "game/game_097ba0.h"
#include "game/game_0abe70.h"
#include "game/game_0b0420.h"
#include "game/game_0b28d0.h"
#include "game/game_0b63b0.h"
#include "game/bondmove.h"
#include "game/game_0d4690.h"
#include "game/game_0dcdb0.h"
#include "game/game_0f09f0.h"
#include "game/game_0fd660.h"
#include "game/game_107fb0.h"
#include "game/game_10c9c0.h"
#include "game/pak/pak.h"
#include "game/game_11ecf0.h"
#include "game/game_11f000.h"
#include "game/game_127910.h"
#include "game/game_129210.h"
#include "game/game_129900.h"
#include "game/game_12f6c0.h"
#include "game/game_131060.h"
#include "game/game_135c70.h"
#include "game/game_1371b0.h"
#include "game/game_13c510.h"
#include "game/wallhit.h"
#include "game/game_141820.h"
#include "game/splat.h"
#include "game/camdraw.h"
#include "game/game_150820.h"
#include "game/game_1531a0.h"
#include "game/game_157db0.h"
#include "game/game_165670.h"
#include "game/game_167ae0.h"
#include "game/game_16cfa0.h"
#include "game/game_16e810.h"
#include "game/game_176080.h"
#include "game/utils.h"
#include "game/game_179060.h"
#include "game/game_17f930.h"
#include "game/mplayer.h"
#include "game/game_19aa80.h"
#include "game/game_19c990.h"
#include "game/lang.h"
#include "gvars/gvars.h"
#include "lib/lib_06440.h"
#include "lib/lib_09660.h"
#include "lib/lib_0d520.h"
#include "lib/lib_0e9d0.h"
#include "lib/lib_11420.h"
#include "lib/lib_12dc0.h"
#include "lib/lib_13900.h"
#include "lib/lib_16110.h"
#include "lib/lib_233c0.h"
#include "lib/lib_317f0.h"
#include "lib/lib_4a360.h"
#include "lib/lib_4e530.h"
#include "types.h"
u32 getVar80084040(void)
{
return var80084040;
}
void setVar80084040(u32 value)
{
var80084040 = value;
}
void func0f167af8(void)
{
g_Vars.unk000320 = 0;
g_Vars.unk0004d8 = -1;
}
GLOBAL_ASM(
glabel func0f167b10
/* f167b10: 3c03800b */ lui $v1,%hi(var800aa5b0)
/* f167b14: 3c04800b */ lui $a0,%hi(var800aa5c0)
/* f167b18: 3c05800b */ lui $a1,%hi(var800aa5cc)
/* f167b1c: 24a5a5cc */ addiu $a1,$a1,%lo(var800aa5cc)
/* f167b20: 2484a5c0 */ addiu $a0,$a0,%lo(var800aa5c0)
/* f167b24: 2463a5b0 */ addiu $v1,$v1,%lo(var800aa5b0)
/* f167b28: 2402ffff */ addiu $v0,$zero,-1
.L0f167b2c:
/* f167b2c: 24840004 */ addiu $a0,$a0,0x4
/* f167b30: 24630004 */ addiu $v1,$v1,0x4
/* f167b34: ac60fffc */ sw $zero,-0x4($v1)
/* f167b38: 1485fffc */ bne $a0,$a1,.L0f167b2c
/* f167b3c: ac82fffc */ sw $v0,-0x4($a0)
/* f167b40: 03e00008 */ jr $ra
/* f167b44: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f167b48
/* f167b48: 3c02800b */ lui $v0,%hi(var800aa5c0)
/* f167b4c: 2442a5c0 */ addiu $v0,$v0,%lo(var800aa5c0)
/* f167b50: 00001825 */ or $v1,$zero,$zero
/* f167b54: 24050003 */ addiu $a1,$zero,0x3
.L0f167b58:
/* f167b58: 8c4e0000 */ lw $t6,0x0($v0)
/* f167b5c: 548e0004 */ bnel $a0,$t6,.L0f167b70
/* f167b60: 24630001 */ addiu $v1,$v1,0x1
/* f167b64: 03e00008 */ jr $ra
/* f167b68: 00601025 */ or $v0,$v1,$zero
/* f167b6c: 24630001 */ addiu $v1,$v1,0x1
.L0f167b70:
/* f167b70: 1465fff9 */ bne $v1,$a1,.L0f167b58
/* f167b74: 24420004 */ addiu $v0,$v0,0x4
/* f167b78: 2402ffff */ addiu $v0,$zero,-1
/* f167b7c: 03e00008 */ jr $ra
/* f167b80: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f167b84
/* f167b84: 27bdffc8 */ addiu $sp,$sp,-56
/* f167b88: 10a0002b */ beqz $a1,.L0f167c38
/* f167b8c: afbf0024 */ sw $ra,0x24($sp)
/* f167b90: 0fc59ed2 */ jal func0f167b48
/* f167b94: afa40038 */ sw $a0,0x38($sp)
/* f167b98: 2401ffff */ addiu $at,$zero,-1
/* f167b9c: 54410037 */ bnel $v0,$at,.L0f167c7c
/* f167ba0: 8fbf0024 */ lw $ra,0x24($sp)
/* f167ba4: 0fc59ed2 */ jal func0f167b48
/* f167ba8: 2404ffff */ addiu $a0,$zero,-1
/* f167bac: 2401ffff */ addiu $at,$zero,-1
/* f167bb0: 10410031 */ beq $v0,$at,.L0f167c78
/* f167bb4: 3c09800b */ lui $t1,%hi(var800aa5b0)
/* f167bb8: 2529a5b0 */ addiu $t1,$t1,%lo(var800aa5b0)
/* f167bbc: 00027080 */ sll $t6,$v0,0x2
/* f167bc0: 012e7821 */ addu $t7,$t1,$t6
/* f167bc4: 8df80000 */ lw $t8,0x0($t7)
/* f167bc8: 8fb90038 */ lw $t9,0x38($sp)
/* f167bcc: 3c048009 */ lui $a0,%hi(var80095200)
/* f167bd0: 17000029 */ bnez $t8,.L0f167c78
/* f167bd4: 00195080 */ sll $t2,$t9,0x2
/* f167bd8: 3c01bf80 */ lui $at,0xbf80
/* f167bdc: 44812000 */ mtc1 $at,$f4
/* f167be0: 3c058008 */ lui $a1,0x8008
/* f167be4: 00aa2821 */ addu $a1,$a1,$t2
/* f167be8: 00021880 */ sll $v1,$v0,0x2
/* f167bec: 240bffff */ addiu $t3,$zero,-1
/* f167bf0: 240cffff */ addiu $t4,$zero,-1
/* f167bf4: 240dffff */ addiu $t5,$zero,-1
/* f167bf8: afad001c */ sw $t5,0x1c($sp)
/* f167bfc: afac0018 */ sw $t4,0x18($sp)
/* f167c00: afab0010 */ sw $t3,0x10($sp)
/* f167c04: 01233021 */ addu $a2,$t1,$v1
/* f167c08: afa30028 */ sw $v1,0x28($sp)
/* f167c0c: 84a54046 */ lh $a1,0x4046($a1)
/* f167c10: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f167c14: 2407ffff */ addiu $a3,$zero,-1
/* f167c18: 0c004241 */ jal func00010904
/* f167c1c: e7a40014 */ swc1 $f4,0x14($sp)
/* f167c20: 8fa30028 */ lw $v1,0x28($sp)
/* f167c24: 8fae0038 */ lw $t6,0x38($sp)
/* f167c28: 3c01800b */ lui $at,%hi(var800aa5c0)
/* f167c2c: 00230821 */ addu $at,$at,$v1
/* f167c30: 10000011 */ beqz $zero,.L0f167c78
/* f167c34: ac2ea5c0 */ sw $t6,%lo(var800aa5c0)($at)
.L0f167c38:
/* f167c38: 0fc59ed2 */ jal func0f167b48
/* f167c3c: 00000000 */ sll $zero,$zero,0x0
/* f167c40: 2401ffff */ addiu $at,$zero,-1
/* f167c44: 1041000c */ beq $v0,$at,.L0f167c78
/* f167c48: 3c09800b */ lui $t1,%hi(var800aa5b0)
/* f167c4c: 2529a5b0 */ addiu $t1,$t1,%lo(var800aa5b0)
/* f167c50: 00021080 */ sll $v0,$v0,0x2
/* f167c54: 01227821 */ addu $t7,$t1,$v0
/* f167c58: 8de40000 */ lw $a0,0x0($t7)
/* f167c5c: 0c00cec9 */ jal func00033b24
/* f167c60: afa20028 */ sw $v0,0x28($sp)
/* f167c64: 8fa20028 */ lw $v0,0x28($sp)
/* f167c68: 3c01800b */ lui $at,%hi(var800aa5c0)
/* f167c6c: 2418ffff */ addiu $t8,$zero,-1
/* f167c70: 00220821 */ addu $at,$at,$v0
/* f167c74: ac38a5c0 */ sw $t8,%lo(var800aa5c0)($at)
.L0f167c78:
/* f167c78: 8fbf0024 */ lw $ra,0x24($sp)
.L0f167c7c:
/* f167c7c: 27bd0038 */ addiu $sp,$sp,0x38
/* f167c80: 03e00008 */ jr $ra
/* f167c84: 00000000 */ sll $zero,$zero,0x0
);
void doBoostAndSlayerSfx(void)
{
s32 i;
if (g_Vars.lvupdate240 == 0) {
for (i = 0; i != 3; i++) {
func0f167b84(i, 0);
}
} else {
bool usingboost = g_Vars.speedpillon
&& getEffectiveSlowMotion() == SLOWMOTION_OFF
&& g_Vars.in_cutscene == false;
bool usingrocket;
func0f167b84(0, usingboost);
usingrocket = false;
for (i = 0; i < PLAYERCOUNT(); i++) {
if (g_Vars.players[i]->visionmode == VISIONMODE_SLAYERROCKET) {
usingrocket = true;
}
}
func0f167b84(1, usingrocket);
func0f167b84(2, usingrocket);
}
if (g_Vars.lvupdate240 == 0 && var80084034 != 0 && func000337f0(var80084034)) {
func00033b24(var80084034);
}
}
void func0f167e7c(s32 stagenum)
{
fadeCancel();
var80084014 = false;
var80084010 = 0;
func00013900();
g_Vars.unk0004d8 = 10;
g_Vars.unk0004d1 = 0;
g_Vars.unk0004d0 = 0;
g_Vars.stagenum = stagenum;
cheatsActivate();
var80084040 = true;
g_Vars.lvframenum = 0;
var80084050 = 0;
g_Vars.lvframe60 = 0;
g_Vars.lvupdate240 = 4;
g_Vars.lvupdate240f = 1;
g_Vars.lvupdate240frealprev = 1.0f;
g_Vars.lvupdate240freal = g_Vars.lvupdate240frealprev;
g_MpTimeElapsed = 0;
g_Uptime = 0;
g_Vars.speedpilltime = 0;
g_Vars.speedpillchange = 0;
g_Vars.speedpillwant = 0;
g_Vars.speedpillon = false;
g_Vars.restartlevel = false;
g_Vars.unk000478 = 0;
g_Vars.unk000488 = 0;
g_Vars.unk000440 = -1;
g_Vars.unk000444 = -1;
g_Vars.unk0004c8 = 0;
g_Vars.in_cutscene = 0;
g_Vars.unk0004d3 = 0;
g_Vars.unk0004d6 = 0;
g_Vars.unk0004d7 = 0;
var80084034 = 0;
func0f16d324();
func0f011124(true);
func0f013b80();
func0f1735c0();
func0f1532ec();
hudmsgSystemInit();
if (stagenum == STAGE_TEST_OLD) {
func0f00b480();
}
if (stagenum == STAGE_TITLE) {
func0f00b480();
} else if (stagenum == STAGE_BOOTPAKMENU) {
// empty
} else if (stagenum == STAGE_CREDITS) {
// empty
} else if (stagenum == STAGE_4MBMENU) {
// empty
} else {
s32 i;
s32 j;
func0f013cf0();
func0f15b534(g_Vars.stagenum);
func0f15b908(g_Vars.stagenum);
func0f0147a0(g_Vars.stagenum);
if (g_Vars.normmplayerisrunning) {
func0f16d9a8(stagenum);
} else {
func0f16d9f0(stagenum);
}
if (g_Vars.normmplayerisrunning) {
func0f188530();
}
if (g_Vars.mplayerisrunning == false) {
g_Vars.playerstats[0].mpindex = 4;
g_MpPlayers[4].base.unk45 = 0;
g_MpPlayers[4].base.unk46 = 1;
}
for (i = 0; i != 4; i++) {
g_Vars.playerstats[i].damagescale = 1;
g_Vars.playerstats[i].drawplayercount = 0;
g_Vars.playerstats[i].distance = 0;
g_Vars.playerstats[i].backshotcount = 0;
g_Vars.playerstats[i].armourcount = 0;
g_Vars.playerstats[i].fastest2kills = 0x7fffffff;
g_Vars.playerstats[i].slowest2kills = 0;
g_Vars.playerstats[i].maxkills = 0;
g_Vars.playerstats[i].maxsimulkills = 0;
g_Vars.playerstats[i].longestlife = 0;
g_Vars.playerstats[i].shortestlife = 0x7fffffff;
g_Vars.playerstats[i].tokenheldtime = 0;
g_Vars.playerstats[i].damreceived = 0;
g_Vars.playerstats[i].damtransmitted = 0;
for (j = 0; j != 4; j++) {
g_Vars.playerstats[i].kills[j] = 0;
}
}
}
func0f18836c();
func0002373c();
func0f0109d0();
func0f013ba0();
func0f011110();
func0f0108d0();
func0f00eb64(stagenum);
func0f18620c();
func0f00c240();
func0f00c490();
func0f00b510();
func0f00b820(stagenum);
func0f00f174(stagenum);
func0f0953cc();
func0f013010();
func0f013130();
func0f013260();
func0f0132a0();
func0f167b10();
switch (g_Vars.stagenum) {
case STAGE_ESCAPE:
case STAGE_EXTRACTION:
case STAGE_INFILTRATION:
case STAGE_DEFECTION:
case STAGE_ATTACKSHIP:
case STAGE_TEST_OLD:
func0f1360e8();
break;
}
func0f0099a4();
func0f0147d0();
func0f0147f8();
func0f013540();
func0f0139f0();
func0f19d4ec();
if (g_Vars.stagenum == STAGE_TITLE) {
// empty
} else if (stagenum == STAGE_BOOTPAKMENU) {
setCurrentPlayerNum(0);
func0f0f8c98();
} else if (stagenum == STAGE_4MBMENU) {
setCurrentPlayerNum(0);
func0f0f8c98();
} else if (stagenum == STAGE_CREDITS) {
func0f13b4c4();
} else {
s32 i;
func0f1777f8();
func0f010b20();
for (i = 0; i < PLAYERCOUNT(); i++) {
setCurrentPlayerNum(i);
g_Vars.currentplayer->usedowntime = 0;
g_Vars.currentplayer->invdowntime = g_Vars.currentplayer->usedowntime;
func0f0f8c98();
func0f0fe848();
currentPlayerInitGunsHeld();
func0f010bb0();
func0f0b77cc();
currentPlayerInit();
func0f0b802c();
func0f012684();
if (g_Vars.normmplayerisrunning && (g_MpSetup.options & MPOPTION_TEAMSENABLED)) {
currentPlayerCalculateAiBuddyNums();
}
}
func0f0b6764();
func0f0b65f8();
func0f001bdc();
setCurrentPlayerNum(0);
}
if (g_Vars.unk00031c) {
func0f187e70();
}
func0f11a2e4();
func0000eadc();
if (stagenum == STAGE_BOOTPAKMENU) {
func0f10c970();
}
if (stagenum == STAGE_4MBMENU) {
func0f10cb2c();
}
if (g_Is4Mb != true) {
func0f14a3c4();
}
func0f011124(false);
var80084018 = 1;
func00002560();
setVar80084014(0);
#if PIRACYCHECKS
{
u32 checksum = 0;
s32 *i = (s32 *)&getEffectiveSlowMotion;
s32 *end = (s32 *)&func0f16b96c;
while (i < end) {
checksum += *i;
i++;
}
if (checksum != 0xfa4223f2) {
u32 address = 0;
u32 buffer[4];
buffer[0] = 0xbb8b80bd;
buffer[1] = 0xffffffff;
buffer[2] = 0x020f0100;
buffer[3] = 0xcd31100b;
osEepromLongWrite(&var80099e78, address, (u8 *)&buffer, 0x10);
var800a316c[2] = 0;
}
}
#endif
}
void fadeConfigure(u32 color, s16 num_frames)
{
g_FadeNumFrames = num_frames;
g_FadePrevColor = g_FadeColor;
if (g_FadeNumFrames == 0) {
g_FadeColor = color;
fade80084058 = -1.0;
return;
}
fade80084058 = 0.0;
g_FadeColor = color;
fade80084064 = 2;
}
GLOBAL_ASM(
glabel func0f1685d8
/* f1685d8: 3c05800a */ lui $a1,%hi(g_Vars)
/* f1685dc: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f1685e0: 8cae04b4 */ lw $t6,0x4b4($a1)
/* f1685e4: 3c078008 */ lui $a3,%hi(g_FadeColor)
/* f1685e8: 8ce74060 */ lw $a3,%lo(g_FadeColor)($a3)
/* f1685ec: 27bdffb8 */ addiu $sp,$sp,-72
/* f1685f0: afb00018 */ sw $s0,0x18($sp)
/* f1685f4: 2401004e */ addiu $at,$zero,0x4e
/* f1685f8: 00808025 */ or $s0,$a0,$zero
/* f1685fc: afbf001c */ sw $ra,0x1c($sp)
/* f168600: afa00040 */ sw $zero,0x40($sp)
/* f168604: 15c10003 */ bne $t6,$at,.L0f168614
/* f168608: 00e03025 */ or $a2,$a3,$zero
/* f16860c: 240f003d */ addiu $t7,$zero,0x3d
/* f168610: afaf0040 */ sw $t7,0x40($sp)
.L0f168614:
/* f168614: 3c038008 */ lui $v1,%hi(fade80084058)
/* f168618: 24634058 */ addiu $v1,$v1,%lo(fade80084058)
/* f16861c: 44801000 */ mtc1 $zero,$f2
/* f168620: c4600000 */ lwc1 $f0,0x0($v1)
/* f168624: 3c048008 */ lui $a0,%hi(fade80084064)
/* f168628: 24844064 */ addiu $a0,$a0,%lo(fade80084064)
/* f16862c: 4600103e */ c.le.s $f2,$f0
/* f168630: 00000000 */ sll $zero,$zero,0x0
/* f168634: 4502001a */ bc1fl .L0f1686a0
/* f168638: 4602003c */ c.lt.s $f0,$f2
/* f16863c: 84820000 */ lh $v0,0x0($a0)
/* f168640: 18400003 */ blez $v0,.L0f168650
/* f168644: 2458ffff */ addiu $t8,$v0,-1
/* f168648: 10000014 */ beqz $zero,.L0f16869c
/* f16864c: a4980000 */ sh $t8,0x0($a0)
.L0f168650:
/* f168650: 3c198008 */ lui $t9,%hi(g_FadeNumFrames)
/* f168654: 87394054 */ lh $t9,%lo(g_FadeNumFrames)($t9)
/* f168658: c4a40004 */ lwc1 $f4,0x4($a1)
/* f16865c: 3c013f80 */ lui $at,0x3f80
/* f168660: 44993000 */ mtc1 $t9,$f6
/* f168664: 44819000 */ mtc1 $at,$f18
/* f168668: 46803220 */ cvt.s.w $f8,$f6
/* f16866c: 46082283 */ div.s $f10,$f4,$f8
/* f168670: 460a0400 */ add.s $f16,$f0,$f10
/* f168674: e4700000 */ swc1 $f16,0x0($v1)
/* f168678: c4600000 */ lwc1 $f0,0x0($v1)
/* f16867c: 4600903e */ c.le.s $f18,$f0
/* f168680: 00000000 */ sll $zero,$zero,0x0
/* f168684: 45000005 */ bc1f .L0f16869c
/* f168688: 3c01bf80 */ lui $at,0xbf80
/* f16868c: 44813000 */ mtc1 $at,$f6
/* f168690: 00000000 */ sll $zero,$zero,0x0
/* f168694: e4660000 */ swc1 $f6,0x0($v1)
/* f168698: c4600000 */ lwc1 $f0,0x0($v1)
.L0f16869c:
/* f16869c: 4602003c */ c.lt.s $f0,$f2
.L0f1686a0:
/* f1686a0: 00000000 */ sll $zero,$zero,0x0
/* f1686a4: 45000005 */ bc1f .L0f1686bc
/* f1686a8: 30e800ff */ andi $t0,$a3,0xff
/* f1686ac: 5500002e */ bnezl $t0,.L0f168768
/* f1686b0: 30ca00ff */ andi $t2,$a2,0xff
/* f1686b4: 10000074 */ beqz $zero,.L0f168888
/* f1686b8: 02001025 */ or $v0,$s0,$zero
.L0f1686bc:
/* f1686bc: 3c01437f */ lui $at,0x437f
/* f1686c0: 44812000 */ mtc1 $at,$f4
/* f1686c4: 24060001 */ addiu $a2,$zero,0x1
/* f1686c8: 3c058008 */ lui $a1,%hi(g_FadePrevColor)
/* f1686cc: 46040202 */ mul.s $f8,$f0,$f4
/* f1686d0: 8ca5405c */ lw $a1,%lo(g_FadePrevColor)($a1)
/* f1686d4: 3c014f00 */ lui $at,0x4f00
/* f1686d8: 00e02025 */ or $a0,$a3,$zero
/* f1686dc: 4449f800 */ cfc1 $t1,$31
/* f1686e0: 44c6f800 */ ctc1 $a2,$31
/* f1686e4: 00000000 */ sll $zero,$zero,0x0
/* f1686e8: 460042a4 */ cvt.w.s $f10,$f8
/* f1686ec: 4446f800 */ cfc1 $a2,$31
/* f1686f0: 00000000 */ sll $zero,$zero,0x0
/* f1686f4: 30c60078 */ andi $a2,$a2,0x78
/* f1686f8: 50c00013 */ beqzl $a2,.L0f168748
/* f1686fc: 44065000 */ mfc1 $a2,$f10
/* f168700: 44815000 */ mtc1 $at,$f10
/* f168704: 24060001 */ addiu $a2,$zero,0x1
/* f168708: 460a4281 */ sub.s $f10,$f8,$f10
/* f16870c: 44c6f800 */ ctc1 $a2,$31
/* f168710: 00000000 */ sll $zero,$zero,0x0
/* f168714: 460052a4 */ cvt.w.s $f10,$f10
/* f168718: 4446f800 */ cfc1 $a2,$31
/* f16871c: 00000000 */ sll $zero,$zero,0x0
/* f168720: 30c60078 */ andi $a2,$a2,0x78
/* f168724: 14c00005 */ bnez $a2,.L0f16873c
/* f168728: 00000000 */ sll $zero,$zero,0x0
/* f16872c: 44065000 */ mfc1 $a2,$f10
/* f168730: 3c018000 */ lui $at,0x8000
/* f168734: 10000007 */ beqz $zero,.L0f168754
/* f168738: 00c13025 */ or $a2,$a2,$at
.L0f16873c:
/* f16873c: 10000005 */ beqz $zero,.L0f168754
/* f168740: 2406ffff */ addiu $a2,$zero,-1
/* f168744: 44065000 */ mfc1 $a2,$f10
.L0f168748:
/* f168748: 00000000 */ sll $zero,$zero,0x0
/* f16874c: 04c0fffb */ bltz $a2,.L0f16873c
/* f168750: 00000000 */ sll $zero,$zero,0x0
.L0f168754:
/* f168754: 44c9f800 */ ctc1 $t1,$31
/* f168758: 0fc01a40 */ jal func0f006900
/* f16875c: 00000000 */ sll $zero,$zero,0x0
/* f168760: 00403025 */ or $a2,$v0,$zero
/* f168764: 30ca00ff */ andi $t2,$a2,0xff
.L0f168768:
/* f168768: 55400004 */ bnezl $t2,.L0f16877c
/* f16876c: 02001025 */ or $v0,$s0,$zero
/* f168770: 10000045 */ beqz $zero,.L0f168888
/* f168774: 02001025 */ or $v0,$s0,$zero
/* f168778: 02001025 */ or $v0,$s0,$zero
.L0f16877c:
/* f16877c: 26100008 */ addiu $s0,$s0,0x8
/* f168780: 3c0be700 */ lui $t3,0xe700
/* f168784: 02001825 */ or $v1,$s0,$zero
/* f168788: ac4b0000 */ sw $t3,0x0($v0)
/* f16878c: ac400004 */ sw $zero,0x4($v0)
/* f168790: 26100008 */ addiu $s0,$s0,0x8
/* f168794: 3c0cb900 */ lui $t4,0xb900
/* f168798: 3c0d0050 */ lui $t5,0x50
/* f16879c: 35ad4340 */ ori $t5,$t5,0x4340
/* f1687a0: 358c031d */ ori $t4,$t4,0x31d
/* f1687a4: 02002025 */ or $a0,$s0,$zero
/* f1687a8: ac6c0000 */ sw $t4,0x0($v1)
/* f1687ac: ac6d0004 */ sw $t5,0x4($v1)
/* f1687b0: 26100008 */ addiu $s0,$s0,0x8
/* f1687b4: 3c0efcff */ lui $t6,0xfcff
/* f1687b8: 3c0ffffd */ lui $t7,0xfffd
/* f1687bc: 35eff6fb */ ori $t7,$t7,0xf6fb
/* f1687c0: 35ceffff */ ori $t6,$t6,0xffff
/* f1687c4: 02002825 */ or $a1,$s0,$zero
/* f1687c8: ac8e0000 */ sw $t6,0x0($a0)
/* f1687cc: ac8f0004 */ sw $t7,0x4($a0)
/* f1687d0: 3c18fa00 */ lui $t8,0xfa00
/* f1687d4: acb80000 */ sw $t8,0x0($a1)
/* f1687d8: aca60004 */ sw $a2,0x4($a1)
/* f1687dc: 26100008 */ addiu $s0,$s0,0x8
/* f1687e0: afb0002c */ sw $s0,0x2c($sp)
/* f1687e4: 0c002f22 */ jal func0000bc88
/* f1687e8: 26100008 */ addiu $s0,$s0,0x8
/* f1687ec: 0c002f40 */ jal func0000bd00
/* f1687f0: a7a20026 */ sh $v0,0x26($sp)
/* f1687f4: 0c002f44 */ jal func0000bd10
/* f1687f8: a7a20028 */ sh $v0,0x28($sp)
/* f1687fc: 0c002f26 */ jal func0000bc98
/* f168800: a7a2002a */ sh $v0,0x2a($sp)
/* f168804: 87b9002a */ lh $t9,0x2a($sp)
/* f168808: 8fa90040 */ lw $t1,0x40($sp)
/* f16880c: 87af0028 */ lh $t7,0x28($sp)
/* f168810: 87b80026 */ lh $t8,0x26($sp)
/* f168814: 00594021 */ addu $t0,$v0,$t9
/* f168818: 01095023 */ subu $t2,$t0,$t1
/* f16881c: 254b0002 */ addiu $t3,$t2,0x2
/* f168820: 316c03ff */ andi $t4,$t3,0x3ff
/* f168824: 01f8c821 */ addu $t9,$t7,$t8
/* f168828: 27280001 */ addiu $t0,$t9,0x1
/* f16882c: 000c6880 */ sll $t5,$t4,0x2
/* f168830: 310903ff */ andi $t1,$t0,0x3ff
/* f168834: 3c01f600 */ lui $at,0xf600
/* f168838: 8fac002c */ lw $t4,0x2c($sp)
/* f16883c: 01a17025 */ or $t6,$t5,$at
/* f168840: 00095380 */ sll $t2,$t1,0xe
/* f168844: 01ca5825 */ or $t3,$t6,$t2
/* f168848: 0c002f40 */ jal func0000bd00
/* f16884c: ad8b0000 */ sw $t3,0x0($t4)
/* f168850: 0c002f44 */ jal func0000bd10
/* f168854: a7a2002a */ sh $v0,0x2a($sp)
/* f168858: 8fad0040 */ lw $t5,0x40($sp)
/* f16885c: 87a8002a */ lh $t0,0x2a($sp)
/* f168860: 8fab002c */ lw $t3,0x2c($sp)
/* f168864: 004d7821 */ addu $t7,$v0,$t5
/* f168868: 31f803ff */ andi $t8,$t7,0x3ff
/* f16886c: 310903ff */ andi $t1,$t0,0x3ff
/* f168870: 00097380 */ sll $t6,$t1,0xe
/* f168874: 0018c880 */ sll $t9,$t8,0x2
/* f168878: 032e5025 */ or $t2,$t9,$t6
/* f16887c: 02002025 */ or $a0,$s0,$zero
/* f168880: 0fc54e0e */ jal func0f153838
/* f168884: ad6a0004 */ sw $t2,0x4($t3)
.L0f168888:
/* f168888: 8fbf001c */ lw $ra,0x1c($sp)
/* f16888c: 8fb00018 */ lw $s0,0x18($sp)
/* f168890: 27bd0048 */ addiu $sp,$sp,0x48
/* f168894: 03e00008 */ jr $ra
/* f168898: 00000000 */ sll $zero,$zero,0x0
);
bool fadeIsActive(void)
{
return fade80084058 >= 0;
}
void fadeCancel(void)
{
g_FadeNumFrames = 0;
fade80084058 = -1;
g_FadePrevColor = 0;
g_FadeColor = 0;
fade80084064 = 0;
}
GLOBAL_ASM(
glabel func0f1688fc
.late_rodata
glabel var7f1b77e0
.word func0f1688fc+0x168 # f168a64
glabel var7f1b77e4
.word func0f1688fc+0x1cc # f168ac8
glabel var7f1b77e8
.word func0f1688fc+0x78 # f168974
glabel var7f1b77ec
.word func0f1688fc+0x168 # f168a64
glabel var7f1b77f0
.word func0f1688fc+0x1cc # f168ac8
glabel var7f1b77f4
.word func0f1688fc+0x50 # f16894c
glabel var7f1b77f8
.word func0f1688fc+0x1cc # f168ac8
glabel var7f1b77fc
.word func0f1688fc+0x1cc # f168ac8
.text
/* f1688fc: 27bdffb0 */ addiu $sp,$sp,-80
/* f168900: afbf001c */ sw $ra,0x1c($sp)
/* f168904: afa40050 */ sw $a0,0x50($sp)
/* f168908: afa50054 */ sw $a1,0x54($sp)
/* f16890c: 8c820000 */ lw $v0,0x0($a0)
/* f168910: 10400089 */ beqz $v0,.L0f168b38
/* f168914: 00403025 */ or $a2,$v0,$zero
/* f168918: 8c4f0004 */ lw $t7,0x4($v0)
/* f16891c: 51e00087 */ beqzl $t7,.L0f168b3c
/* f168920: 24020001 */ addiu $v0,$zero,0x1
/* f168924: 90580000 */ lbu $t8,0x0($v0)
/* f168928: 2719ffff */ addiu $t9,$t8,-1
/* f16892c: 2f210008 */ sltiu $at,$t9,0x8
/* f168930: 10200065 */ beqz $at,.L0f168ac8
/* f168934: 0019c880 */ sll $t9,$t9,0x2
/* f168938: 3c017f1b */ lui $at,%hi(var7f1b77e0)
/* f16893c: 00390821 */ addu $at,$at,$t9
/* f168940: 8c3977e0 */ lw $t9,%lo(var7f1b77e0)($at)
/* f168944: 03200008 */ jr $t9
/* f168948: 00000000 */ sll $zero,$zero,0x0
/* f16894c: 0fc4a25f */ jal propGetPlayerNum
/* f168950: 00c02025 */ or $a0,$a2,$zero
/* f168954: 3c0a800a */ lui $t2,%hi(g_Vars+0x28c)
/* f168958: 8d4aa24c */ lw $t2,%lo(g_Vars+0x28c)($t2)
/* f16895c: 8fa80050 */ lw $t0,0x50($sp)
/* f168960: 544a0004 */ bnel $v0,$t2,.L0f168974
/* f168964: 8d020000 */ lw $v0,0x0($t0)
/* f168968: 10000074 */ beqz $zero,.L0f168b3c
/* f16896c: 00001025 */ or $v0,$zero,$zero
/* f168970: 8d020000 */ lw $v0,0x0($t0)
.L0f168974:
/* f168974: 8c440004 */ lw $a0,0x4($v0)
/* f168978: 0fc0e6a5 */ jal chrIsDead
/* f16897c: afa40038 */ sw $a0,0x38($sp)
/* f168980: 8fa80050 */ lw $t0,0x50($sp)
/* f168984: 1040001a */ beqz $v0,.L0f1689f0
/* f168988: 8fa90038 */ lw $t1,0x38($sp)
/* f16898c: 8fab0054 */ lw $t3,0x54($sp)
/* f168990: 3c0c800a */ lui $t4,%hi(g_Vars+0x284)
/* f168994: 00001025 */ or $v0,$zero,$zero
/* f168998: 05600013 */ bltz $t3,.L0f1689e8
/* f16899c: 00000000 */ sll $zero,$zero,0x0
/* f1689a0: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4)
/* f1689a4: 000b1840 */ sll $v1,$t3,0x1
/* f1689a8: 240d0081 */ addiu $t5,$zero,0x81
/* f1689ac: 01832021 */ addu $a0,$t4,$v1
/* f1689b0: 94821b90 */ lhu $v0,0x1b90($a0)
/* f1689b4: 3c0e800a */ lui $t6,%hi(g_Vars+0x284)
/* f1689b8: 28410081 */ slti $at,$v0,0x81
/* f1689bc: 50200006 */ beqzl $at,.L0f1689d8
/* f1689c0: 284100af */ slti $at,$v0,0xaf
/* f1689c4: a48d1b90 */ sh $t5,0x1b90($a0)
/* f1689c8: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6)
/* f1689cc: 01c37821 */ addu $t7,$t6,$v1
/* f1689d0: 95e21b90 */ lhu $v0,0x1b90($t7)
/* f1689d4: 284100af */ slti $at,$v0,0xaf
.L0f1689d8:
/* f1689d8: 14200005 */ bnez $at,.L0f1689f0
/* f1689dc: 00001025 */ or $v0,$zero,$zero
/* f1689e0: 10000056 */ beqz $zero,.L0f168b3c
/* f1689e4: ad000000 */ sw $zero,0x0($t0)
.L0f1689e8:
/* f1689e8: 10000054 */ beqz $zero,.L0f168b3c
/* f1689ec: ad000000 */ sw $zero,0x0($t0)
.L0f1689f0:
/* f1689f0: 8d180000 */ lw $t8,0x0($t0)
/* f1689f4: 93190001 */ lbu $t9,0x1($t8)
/* f1689f8: 332a0002 */ andi $t2,$t9,0x2
/* f1689fc: 11400017 */ beqz $t2,.L0f168a5c
/* f168a00: 00000000 */ sll $zero,$zero,0x0
/* f168a04: 8d2b0018 */ lw $t3,0x18($t1)
/* f168a08: 3c01bf80 */ lui $at,0xbf80
/* f168a0c: 27a50040 */ addiu $a1,$sp,0x40
/* f168a10: 316c0800 */ andi $t4,$t3,0x800
/* f168a14: 15800011 */ bnez $t4,.L0f168a5c
/* f168a18: 27a60048 */ addiu $a2,$sp,0x48
/* f168a1c: 44810000 */ mtc1 $at,$f0
/* f168a20: 3c01c000 */ lui $at,0xc000
/* f168a24: 8d240020 */ lw $a0,0x20($t1)
/* f168a28: 44811000 */ mtc1 $at,$f2
/* f168a2c: 27ad004c */ addiu $t5,$sp,0x4c
/* f168a30: afad0010 */ sw $t5,0x10($sp)
/* f168a34: 27a70044 */ addiu $a3,$sp,0x44
/* f168a38: e7a00048 */ swc1 $f0,0x48($sp)
/* f168a3c: e7a0004c */ swc1 $f0,0x4c($sp)
/* f168a40: e7a20040 */ swc1 $f2,0x40($sp)
/* f168a44: 0fc1a006 */ jal func0f068018
/* f168a48: e7a20044 */ swc1 $f2,0x44($sp)
/* f168a4c: 14400020 */ bnez $v0,.L0f168ad0
/* f168a50: 8fa80050 */ lw $t0,0x50($sp)
/* f168a54: 10000039 */ beqz $zero,.L0f168b3c
/* f168a58: 00001025 */ or $v0,$zero,$zero
.L0f168a5c:
/* f168a5c: 10000037 */ beqz $zero,.L0f168b3c
/* f168a60: 00001025 */ or $v0,$zero,$zero
/* f168a64: 904e0001 */ lbu $t6,0x1($v0)
/* f168a68: 3c01bf80 */ lui $at,0xbf80
/* f168a6c: 27a50040 */ addiu $a1,$sp,0x40
/* f168a70: 31cf0002 */ andi $t7,$t6,0x2
/* f168a74: 11e00012 */ beqz $t7,.L0f168ac0
/* f168a78: 27a60048 */ addiu $a2,$sp,0x48
/* f168a7c: 8c430004 */ lw $v1,0x4($v0)
/* f168a80: 44810000 */ mtc1 $at,$f0
/* f168a84: 3c01c000 */ lui $at,0xc000
/* f168a88: 8c640018 */ lw $a0,0x18($v1)
/* f168a8c: 44811000 */ mtc1 $at,$f2
/* f168a90: 27b8004c */ addiu $t8,$sp,0x4c
/* f168a94: afb80010 */ sw $t8,0x10($sp)
/* f168a98: 27a70044 */ addiu $a3,$sp,0x44
/* f168a9c: e7a00048 */ swc1 $f0,0x48($sp)
/* f168aa0: e7a0004c */ swc1 $f0,0x4c($sp)
/* f168aa4: e7a20040 */ swc1 $f2,0x40($sp)
/* f168aa8: 0fc1a006 */ jal func0f068018
/* f168aac: e7a20044 */ swc1 $f2,0x44($sp)
/* f168ab0: 14400007 */ bnez $v0,.L0f168ad0
/* f168ab4: 8fa80050 */ lw $t0,0x50($sp)
/* f168ab8: 10000020 */ beqz $zero,.L0f168b3c
/* f168abc: 00001025 */ or $v0,$zero,$zero
.L0f168ac0:
/* f168ac0: 1000001e */ beqz $zero,.L0f168b3c
/* f168ac4: 00001025 */ or $v0,$zero,$zero
.L0f168ac8:
/* f168ac8: 1000001c */ beqz $zero,.L0f168b3c
/* f168acc: 00001025 */ or $v0,$zero,$zero
.L0f168ad0:
/* f168ad0: 3c014000 */ lui $at,0x4000
/* f168ad4: 44810000 */ mtc1 $at,$f0
/* f168ad8: c7a40048 */ lwc1 $f4,0x48($sp)
/* f168adc: 46002181 */ sub.s $f6,$f4,$f0
/* f168ae0: 4600320d */ trunc.w.s $f8,$f6
/* f168ae4: 440a4000 */ mfc1 $t2,$f8
/* f168ae8: 00000000 */ sll $zero,$zero,0x0
/* f168aec: a50a0004 */ sh $t2,0x4($t0)
/* f168af0: c7aa0040 */ lwc1 $f10,0x40($sp)
/* f168af4: 46005400 */ add.s $f16,$f10,$f0
/* f168af8: 4600848d */ trunc.w.s $f18,$f16
/* f168afc: 440c9000 */ mfc1 $t4,$f18
/* f168b00: 00000000 */ sll $zero,$zero,0x0
/* f168b04: a50c0008 */ sh $t4,0x8($t0)
/* f168b08: c7a4004c */ lwc1 $f4,0x4c($sp)
/* f168b0c: 46002181 */ sub.s $f6,$f4,$f0
/* f168b10: 4600320d */ trunc.w.s $f8,$f6
/* f168b14: 440e4000 */ mfc1 $t6,$f8
/* f168b18: 00000000 */ sll $zero,$zero,0x0
/* f168b1c: a50e0006 */ sh $t6,0x6($t0)
/* f168b20: c7aa0044 */ lwc1 $f10,0x44($sp)
/* f168b24: 46005400 */ add.s $f16,$f10,$f0
/* f168b28: 4600848d */ trunc.w.s $f18,$f16
/* f168b2c: 44189000 */ mfc1 $t8,$f18
/* f168b30: 00000000 */ sll $zero,$zero,0x0
/* f168b34: a518000a */ sh $t8,0xa($t0)
.L0f168b38:
/* f168b38: 24020001 */ addiu $v0,$zero,0x1
.L0f168b3c:
/* f168b3c: 8fbf001c */ lw $ra,0x1c($sp)
/* f168b40: 27bd0050 */ addiu $sp,$sp,0x50
/* f168b44: 03e00008 */ jr $ra
/* f168b48: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f168b4c
.late_rodata
glabel var7f1b7800
.word func0f168b4c+0x124 # f168c70
glabel var7f1b7804
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7808
.word func0f168b4c+0x138 # f168c84
glabel var7f1b780c
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7810
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7814
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7818
.word func0f168b4c+0x138 # f168c84
glabel var7f1b781c
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7820
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7824
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7828
.word func0f168b4c+0x138 # f168c84
glabel var7f1b782c
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7830
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7834
.word func0f168b4c+0x138 # f168c84
glabel var7f1b7838
.word func0f168b4c+0x138 # f168c84
glabel var7f1b783c
.word func0f168b4c+0x11c # f168c68
glabel var7f1b7840
.word func0f168b4c+0x11c # f168c68
glabel var7f1b7844
.word func0f168b4c+0x11c # f168c68
glabel var7f1b7848
.word func0f168b4c+0x11c # f168c68
glabel var7f1b784c
.word func0f168b4c+0x11c # f168c68
.text
/* f168b4c: 27bdff98 */ addiu $sp,$sp,-104
/* f168b50: afb00020 */ sw $s0,0x20($sp)
/* f168b54: 00808025 */ or $s0,$a0,$zero
/* f168b58: afbf0024 */ sw $ra,0x24($sp)
/* f168b5c: afa5006c */ sw $a1,0x6c($sp)
/* f168b60: afa60070 */ sw $a2,0x70($sp)
/* f168b64: afa70074 */ sw $a3,0x74($sp)
/* f168b68: 14a00009 */ bnez $a1,.L0f168b90
/* f168b6c: 24030001 */ addiu $v1,$zero,0x1
/* f168b70: c4840014 */ lwc1 $f4,0x14($a0)
/* f168b74: 44803000 */ mtc1 $zero,$f6
/* f168b78: 00000000 */ sll $zero,$zero,0x0
/* f168b7c: 4606203c */ c.lt.s $f4,$f6
/* f168b80: 00000000 */ sll $zero,$zero,0x0
/* f168b84: 45020003 */ bc1fl .L0f168b94
/* f168b88: 8e040004 */ lw $a0,0x4($s0)
/* f168b8c: 00001825 */ or $v1,$zero,$zero
.L0f168b90:
/* f168b90: 8e040004 */ lw $a0,0x4($s0)
.L0f168b94:
/* f168b94: 508000cc */ beqzl $a0,.L0f168ec8
/* f168b98: 8e04001c */ lw $a0,0x1c($s0)
/* f168b9c: 920f0001 */ lbu $t7,0x1($s0)
/* f168ba0: 31f80002 */ andi $t8,$t7,0x2
/* f168ba4: 530000c8 */ beqzl $t8,.L0f168ec8
/* f168ba8: 8e04001c */ lw $a0,0x1c($s0)
/* f168bac: 92020000 */ lbu $v0,0x0($s0)
/* f168bb0: 24010001 */ addiu $at,$zero,0x1
/* f168bb4: 24090004 */ addiu $t1,$zero,0x4
/* f168bb8: 10410003 */ beq $v0,$at,.L0f168bc8
/* f168bbc: 00000000 */ sll $zero,$zero,0x0
/* f168bc0: 552200c1 */ bnel $t1,$v0,.L0f168ec8
/* f168bc4: 8e04001c */ lw $a0,0x1c($s0)
.L0f168bc8:
/* f168bc8: 106000be */ beqz $v1,.L0f168ec4
/* f168bcc: 24090004 */ addiu $t1,$zero,0x4
/* f168bd0: 8c990018 */ lw $t9,0x18($a0)
/* f168bd4: 00004025 */ or $t0,$zero,$zero
/* f168bd8: 00801025 */ or $v0,$a0,$zero
/* f168bdc: 1080000b */ beqz $a0,.L0f168c0c
/* f168be0: afb90044 */ sw $t9,0x44($sp)
/* f168be4: 904a0003 */ lbu $t2,0x3($v0)
/* f168be8: 2401000d */ addiu $at,$zero,0xd
/* f168bec: 15410007 */ bne $t2,$at,.L0f168c0c
/* f168bf0: 00000000 */ sll $zero,$zero,0x0
/* f168bf4: 8c4b000c */ lw $t3,0xc($v0)
/* f168bf8: 3c01a000 */ lui $at,0xa000
/* f168bfc: 01616024 */ and $t4,$t3,$at
/* f168c00: 15800002 */ bnez $t4,.L0f168c0c
/* f168c04: 00000000 */ sll $zero,$zero,0x0
/* f168c08: 24080001 */ addiu $t0,$zero,0x1
.L0f168c0c:
/* f168c0c: 10400006 */ beqz $v0,.L0f168c28
/* f168c10: 00801825 */ or $v1,$a0,$zero
/* f168c14: 844d0004 */ lh $t5,0x4($v0)
/* f168c18: 240100c8 */ addiu $at,$zero,0xc8
/* f168c1c: 15a10002 */ bne $t5,$at,.L0f168c28
/* f168c20: 00000000 */ sll $zero,$zero,0x0
/* f168c24: 24080001 */ addiu $t0,$zero,0x1
.L0f168c28:
/* f168c28: 10800016 */ beqz $a0,.L0f168c84
/* f168c2c: 84450004 */ lh $a1,0x4($v0)
/* f168c30: 908e0003 */ lbu $t6,0x3($a0)
/* f168c34: 24010008 */ addiu $at,$zero,0x8
/* f168c38: 55c10013 */ bnel $t6,$at,.L0f168c88
/* f168c3c: 2401014c */ addiu $at,$zero,0x14c
/* f168c40: 908f005c */ lbu $t7,0x5c($a0)
/* f168c44: 25f8fff1 */ addiu $t8,$t7,-15
/* f168c48: 2f010014 */ sltiu $at,$t8,0x14
/* f168c4c: 1020000d */ beqz $at,.L0f168c84
/* f168c50: 0018c080 */ sll $t8,$t8,0x2
/* f168c54: 3c017f1b */ lui $at,%hi(var7f1b7800)
/* f168c58: 00380821 */ addu $at,$at,$t8
/* f168c5c: 8c387800 */ lw $t8,%lo(var7f1b7800)($at)
/* f168c60: 03000008 */ jr $t8
/* f168c64: 00000000 */ sll $zero,$zero,0x0
/* f168c68: 10000006 */ beqz $zero,.L0f168c84
/* f168c6c: 24080001 */ addiu $t0,$zero,0x1
/* f168c70: 9079005f */ lbu $t9,0x5f($v1)
/* f168c74: 24010001 */ addiu $at,$zero,0x1
/* f168c78: 57210003 */ bnel $t9,$at,.L0f168c88
/* f168c7c: 2401014c */ addiu $at,$zero,0x14c
/* f168c80: 24080001 */ addiu $t0,$zero,0x1
.L0f168c84:
/* f168c84: 2401014c */ addiu $at,$zero,0x14c
.L0f168c88:
/* f168c88: 14a10007 */ bne $a1,$at,.L0f168ca8
/* f168c8c: 02002025 */ or $a0,$s0,$zero
/* f168c90: 0fc67c88 */ jal func0f19f220
/* f168c94: afa8005c */ sw $t0,0x5c($sp)
/* f168c98: 8fa8005c */ lw $t0,0x5c($sp)
/* f168c9c: 10400002 */ beqz $v0,.L0f168ca8
/* f168ca0: 24090004 */ addiu $t1,$zero,0x4
/* f168ca4: 24080001 */ addiu $t0,$zero,0x1
.L0f168ca8:
/* f168ca8: 1100000b */ beqz $t0,.L0f168cd8
/* f168cac: 00001825 */ or $v1,$zero,$zero
/* f168cb0: 3c04800a */ lui $a0,%hi(g_Vars+0x284)
/* f168cb4: 8c84a244 */ lw $a0,%lo(g_Vars+0x284)($a0)
/* f168cb8: 24020030 */ addiu $v0,$zero,0x30
.L0f168cbc:
/* f168cbc: 8c8a1630 */ lw $t2,0x1630($a0)
/* f168cc0: 2463000c */ addiu $v1,$v1,0xc
/* f168cc4: 160a0002 */ bne $s0,$t2,.L0f168cd0
/* f168cc8: 00000000 */ sll $zero,$zero,0x0
/* f168ccc: 00004025 */ or $t0,$zero,$zero
.L0f168cd0:
/* f168cd0: 1462fffa */ bne $v1,$v0,.L0f168cbc
/* f168cd4: 2484000c */ addiu $a0,$a0,12
.L0f168cd8:
/* f168cd8: 11000014 */ beqz $t0,.L0f168d2c
/* f168cdc: 3c01bf80 */ lui $at,0xbf80
/* f168ce0: 44810000 */ mtc1 $at,$f0
/* f168ce4: 3c01c000 */ lui $at,0xc000
/* f168ce8: 44811000 */ mtc1 $at,$f2
/* f168cec: 27ab0058 */ addiu $t3,$sp,0x58
/* f168cf0: afab0010 */ sw $t3,0x10($sp)
/* f168cf4: 8fa40044 */ lw $a0,0x44($sp)
/* f168cf8: 27a5004c */ addiu $a1,$sp,0x4c
/* f168cfc: 27a60054 */ addiu $a2,$sp,0x54
/* f168d00: 27a70050 */ addiu $a3,$sp,0x50
/* f168d04: afa8005c */ sw $t0,0x5c($sp)
/* f168d08: e7a00054 */ swc1 $f0,0x54($sp)
/* f168d0c: e7a00058 */ swc1 $f0,0x58($sp)
/* f168d10: e7a2004c */ swc1 $f2,0x4c($sp)
/* f168d14: 0fc1a006 */ jal func0f068018
/* f168d18: e7a20050 */ swc1 $f2,0x50($sp)
/* f168d1c: 8fa8005c */ lw $t0,0x5c($sp)
/* f168d20: 14400002 */ bnez $v0,.L0f168d2c
/* f168d24: 24090004 */ addiu $t1,$zero,0x4
/* f168d28: 00004025 */ or $t0,$zero,$zero
.L0f168d2c:
/* f168d2c: 11000065 */ beqz $t0,.L0f168ec4
/* f168d30: 8fac0070 */ lw $t4,0x70($sp)
/* f168d34: c6080010 */ lwc1 $f8,0x10($s0)
/* f168d38: c58a0008 */ lwc1 $f10,0x8($t4)
/* f168d3c: c6120008 */ lwc1 $f18,0x8($s0)
/* f168d40: c5840000 */ lwc1 $f4,0x0($t4)
/* f168d44: 460a4001 */ sub.s $f0,$f8,$f10
/* f168d48: c5880004 */ lwc1 $f8,0x4($t4)
/* f168d4c: c606000c */ lwc1 $f6,0xc($s0)
/* f168d50: 46049301 */ sub.s $f12,$f18,$f4
/* f168d54: 44801000 */ mtc1 $zero,$f2
/* f168d58: 2404ffff */ addiu $a0,$zero,-1
/* f168d5c: 46083381 */ sub.s $f14,$f6,$f8
/* f168d60: 460c6282 */ mul.s $f10,$f12,$f12
/* f168d64: 00001025 */ or $v0,$zero,$zero
/* f168d68: 8fa30074 */ lw $v1,0x74($sp)
/* f168d6c: 460e7482 */ mul.s $f18,$f14,$f14
/* f168d70: 46125100 */ add.s $f4,$f10,$f18
/* f168d74: 46000182 */ mul.s $f6,$f0,$f0
/* f168d78: 46043400 */ add.s $f16,$f6,$f4
.L0f168d7c:
/* f168d7c: 8c6d0000 */ lw $t5,0x0($v1)
/* f168d80: 55a00003 */ bnezl $t5,.L0f168d90
/* f168d84: 24420001 */ addiu $v0,$v0,0x1
/* f168d88: 00402025 */ or $a0,$v0,$zero
/* f168d8c: 24420001 */ addiu $v0,$v0,0x1
.L0f168d90:
/* f168d90: 28410004 */ slti $at,$v0,0x4
/* f168d94: 1420fff9 */ bnez $at,.L0f168d7c
/* f168d98: 24630004 */ addiu $v1,$v1,0x4
/* f168d9c: 2401ffff */ addiu $at,$zero,-1
/* f168da0: 14810011 */ bne $a0,$at,.L0f168de8
/* f168da4: 00001025 */ or $v0,$zero,$zero
/* f168da8: 8fa30078 */ lw $v1,0x78($sp)
.L0f168dac:
/* f168dac: c4600000 */ lwc1 $f0,0x0($v1)
/* f168db0: 4600103c */ c.lt.s $f2,$f0
/* f168db4: 00000000 */ sll $zero,$zero,0x0
/* f168db8: 45020004 */ bc1fl .L0f168dcc
/* f168dbc: 24420001 */ addiu $v0,$v0,0x1
/* f168dc0: 46000086 */ mov.s $f2,$f0
/* f168dc4: 00402025 */ or $a0,$v0,$zero
/* f168dc8: 24420001 */ addiu $v0,$v0,0x1
.L0f168dcc:
/* f168dcc: 1449fff7 */ bne $v0,$t1,.L0f168dac
/* f168dd0: 24630004 */ addiu $v1,$v1,0x4
/* f168dd4: 4610103e */ c.le.s $f2,$f16
/* f168dd8: 00000000 */ sll $zero,$zero,0x0
/* f168ddc: 45000002 */ bc1f .L0f168de8
/* f168de0: 00000000 */ sll $zero,$zero,0x0
/* f168de4: 2404ffff */ addiu $a0,$zero,-1
.L0f168de8:
/* f168de8: 04800036 */ bltz $a0,.L0f168ec4
/* f168dec: 3c03800a */ lui $v1,%hi(g_Vars)
/* f168df0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
/* f168df4: 8c6e0284 */ lw $t6,0x284($v1)
/* f168df8: 00041080 */ sll $v0,$a0,0x2
/* f168dfc: 00441023 */ subu $v0,$v0,$a0
/* f168e00: 00021080 */ sll $v0,$v0,0x2
/* f168e04: 01c27821 */ addu $t7,$t6,$v0
/* f168e08: 3c014000 */ lui $at,0x4000
/* f168e0c: adf01630 */ sw $s0,0x1630($t7)
/* f168e10: 44810000 */ mtc1 $at,$f0
/* f168e14: c7a80054 */ lwc1 $f8,0x54($sp)
/* f168e18: 8c6a0284 */ lw $t2,0x284($v1)
/* f168e1c: 00042880 */ sll $a1,$a0,0x2
/* f168e20: 46004281 */ sub.s $f10,$f8,$f0
/* f168e24: 01425821 */ addu $t3,$t2,$v0
/* f168e28: 4600548d */ trunc.w.s $f18,$f10
/* f168e2c: 44199000 */ mfc1 $t9,$f18
/* f168e30: 00000000 */ sll $zero,$zero,0x0
/* f168e34: a5791634 */ sh $t9,0x1634($t3)
/* f168e38: c7a6004c */ lwc1 $f6,0x4c($sp)
/* f168e3c: 8c6e0284 */ lw $t6,0x284($v1)
/* f168e40: 46003100 */ add.s $f4,$f6,$f0
/* f168e44: 01c27821 */ addu $t7,$t6,$v0
/* f168e48: 4600220d */ trunc.w.s $f8,$f4
/* f168e4c: 440d4000 */ mfc1 $t5,$f8
/* f168e50: 00000000 */ sll $zero,$zero,0x0
/* f168e54: a5ed1638 */ sh $t5,0x1638($t7)
/* f168e58: c7aa0058 */ lwc1 $f10,0x58($sp)
/* f168e5c: 8c790284 */ lw $t9,0x284($v1)
/* f168e60: 46005481 */ sub.s $f18,$f10,$f0
/* f168e64: 03225821 */ addu $t3,$t9,$v0
/* f168e68: 0004c840 */ sll $t9,$a0,0x1
/* f168e6c: 4600918d */ trunc.w.s $f6,$f18
/* f168e70: 440a3000 */ mfc1 $t2,$f6
/* f168e74: 00000000 */ sll $zero,$zero,0x0
/* f168e78: a56a1636 */ sh $t2,0x1636($t3)
/* f168e7c: c7a40050 */ lwc1 $f4,0x50($sp)
/* f168e80: 8c6d0284 */ lw $t5,0x284($v1)
/* f168e84: 240b0001 */ addiu $t3,$zero,0x1
/* f168e88: 46002200 */ add.s $f8,$f4,$f0
/* f168e8c: 01a27821 */ addu $t7,$t5,$v0
/* f168e90: 4600428d */ trunc.w.s $f10,$f8
/* f168e94: 440e5000 */ mfc1 $t6,$f10
/* f168e98: 00000000 */ sll $zero,$zero,0x0
/* f168e9c: a5ee163a */ sh $t6,0x163a($t7)
/* f168ea0: 8c780284 */ lw $t8,0x284($v1)
/* f168ea4: 03195021 */ addu $t2,$t8,$t9
/* f168ea8: a5401b90 */ sh $zero,0x1b90($t2)
/* f168eac: 8fac0074 */ lw $t4,0x74($sp)
/* f168eb0: 01856821 */ addu $t5,$t4,$a1
/* f168eb4: adab0000 */ sw $t3,0x0($t5)
/* f168eb8: 8fae0078 */ lw $t6,0x78($sp)
/* f168ebc: 01c57821 */ addu $t7,$t6,$a1
/* f168ec0: e5f00000 */ swc1 $f16,0x0($t7)
.L0f168ec4:
/* f168ec4: 8e04001c */ lw $a0,0x1c($s0)
.L0f168ec8:
/* f168ec8: 24050001 */ addiu $a1,$zero,0x1
/* f168ecc: 8fa60070 */ lw $a2,0x70($sp)
/* f168ed0: 10800004 */ beqz $a0,.L0f168ee4
/* f168ed4: 8fb80078 */ lw $t8,0x78($sp)
/* f168ed8: 8fa70074 */ lw $a3,0x74($sp)
/* f168edc: 0fc5a2d3 */ jal func0f168b4c
/* f168ee0: afb80010 */ sw $t8,0x10($sp)
.L0f168ee4:
/* f168ee4: 8fb9006c */ lw $t9,0x6c($sp)
/* f168ee8: 5320000a */ beqzl $t9,.L0f168f14
/* f168eec: 8fbf0024 */ lw $ra,0x24($sp)
/* f168ef0: 8e040020 */ lw $a0,0x20($s0)
/* f168ef4: 03202825 */ or $a1,$t9,$zero
/* f168ef8: 8fa60070 */ lw $a2,0x70($sp)
/* f168efc: 10800004 */ beqz $a0,.L0f168f10
/* f168f00: 8faa0078 */ lw $t2,0x78($sp)
/* f168f04: 8fa70074 */ lw $a3,0x74($sp)
/* f168f08: 0fc5a2d3 */ jal func0f168b4c
/* f168f0c: afaa0010 */ sw $t2,0x10($sp)
.L0f168f10:
/* f168f10: 8fbf0024 */ lw $ra,0x24($sp)
.L0f168f14:
/* f168f14: 8fb00020 */ lw $s0,0x20($sp)
/* f168f18: 27bd0068 */ addiu $sp,$sp,0x68
/* f168f1c: 03e00008 */ jr $ra
/* f168f20: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f168f24
/* f168f24: 27bdff78 */ addiu $sp,$sp,-136
/* f168f28: f7b80030 */ sdc1 $f24,0x30($sp)
/* f168f2c: 3c01c000 */ lui $at,0xc000
/* f168f30: 4481c000 */ mtc1 $at,$f24
/* f168f34: f7b60028 */ sdc1 $f22,0x28($sp)
/* f168f38: 3c01bf80 */ lui $at,0xbf80
/* f168f3c: 4481b000 */ mtc1 $at,$f22
/* f168f40: afb30044 */ sw $s3,0x44($sp)
/* f168f44: f7b40020 */ sdc1 $f20,0x20($sp)
/* f168f48: 3c014000 */ lui $at,0x4000
/* f168f4c: afbe0058 */ sw $s8,0x58($sp)
/* f168f50: afb70054 */ sw $s7,0x54($sp)
/* f168f54: afb60050 */ sw $s6,0x50($sp)
/* f168f58: afb5004c */ sw $s5,0x4c($sp)
/* f168f5c: afb40048 */ sw $s4,0x48($sp)
/* f168f60: afb20040 */ sw $s2,0x40($sp)
/* f168f64: afb00038 */ sw $s0,0x38($sp)
/* f168f68: 3c13800a */ lui $s3,%hi(g_Vars)
/* f168f6c: 4481a000 */ mtc1 $at,$f20
/* f168f70: 00809025 */ or $s2,$a0,$zero
/* f168f74: 00c0a825 */ or $s5,$a2,$zero
/* f168f78: afbf005c */ sw $ra,0x5c($sp)
/* f168f7c: afb1003c */ sw $s1,0x3c($sp)
/* f168f80: afa5008c */ sw $a1,0x8c($sp)
/* f168f84: afa70094 */ sw $a3,0x94($sp)
/* f168f88: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
/* f168f8c: 00008025 */ or $s0,$zero,$zero
/* f168f90: 0000a025 */ or $s4,$zero,$zero
/* f168f94: 24160001 */ addiu $s6,$zero,0x1
/* f168f98: 24170004 */ addiu $s7,$zero,0x4
/* f168f9c: 8fbe0098 */ lw $s8,0x98($sp)
.L0f168fa0:
/* f168fa0: 8e6e0284 */ lw $t6,0x284($s3)
/* f168fa4: 01d07821 */ addu $t7,$t6,$s0
/* f168fa8: 8de31630 */ lw $v1,0x1630($t7)
/* f168fac: 56430062 */ bnel $s2,$v1,.L0f169138
/* f168fb0: 26940001 */ addiu $s4,$s4,0x1
/* f168fb4: 92580001 */ lbu $t8,0x1($s2)
/* f168fb8: 33190002 */ andi $t9,$t8,0x2
/* f168fbc: 5320005e */ beqzl $t9,.L0f169138
/* f168fc0: 26940001 */ addiu $s4,$s4,0x1
/* f168fc4: 92420000 */ lbu $v0,0x0($s2)
/* f168fc8: 00008825 */ or $s1,$zero,$zero
/* f168fcc: 52c20006 */ beql $s6,$v0,.L0f168fe8
/* f168fd0: 8c680004 */ lw $t0,0x4($v1)
/* f168fd4: 12e20003 */ beq $s7,$v0,.L0f168fe4
/* f168fd8: 24010002 */ addiu $at,$zero,0x2
/* f168fdc: 54410005 */ bnel $v0,$at,.L0f168ff4
/* f168fe0: 24010003 */ addiu $at,$zero,0x3
.L0f168fe4:
/* f168fe4: 8c680004 */ lw $t0,0x4($v1)
.L0f168fe8:
/* f168fe8: 10000010 */ beqz $zero,.L0f16902c
/* f168fec: 8d110018 */ lw $s1,0x18($t0)
/* f168ff0: 24010003 */ addiu $at,$zero,0x3
.L0f168ff4:
/* f168ff4: 1041000b */ beq $v0,$at,.L0f169024
/* f168ff8: 24010006 */ addiu $at,$zero,0x6
/* f168ffc: 1441000b */ bne $v0,$at,.L0f16902c
/* f169000: 00000000 */ sll $zero,$zero,0x0
/* f169004: 0fc4a25f */ jal propGetPlayerNum
/* f169008: 02402025 */ or $a0,$s2,$zero
/* f16900c: 8e69028c */ lw $t1,0x28c($s3)
/* f169010: 10490006 */ beq $v0,$t1,.L0f16902c
/* f169014: 00000000 */ sll $zero,$zero,0x0
/* f169018: 8e6a0284 */ lw $t2,0x284($s3)
/* f16901c: 01505821 */ addu $t3,$t2,$s0
/* f169020: 8d631630 */ lw $v1,0x1630($t3)
.L0f169024:
/* f169024: 8c6c0004 */ lw $t4,0x4($v1)
/* f169028: 8d910020 */ lw $s1,0x20($t4)
.L0f16902c:
/* f16902c: 12200041 */ beqz $s1,.L0f169134
/* f169030: 02202025 */ or $a0,$s1,$zero
/* f169034: 27ad0080 */ addiu $t5,$sp,0x80
/* f169038: e7b6007c */ swc1 $f22,0x7c($sp)
/* f16903c: e7b60080 */ swc1 $f22,0x80($sp)
/* f169040: e7b80074 */ swc1 $f24,0x74($sp)
/* f169044: e7b80078 */ swc1 $f24,0x78($sp)
/* f169048: afad0010 */ sw $t5,0x10($sp)
/* f16904c: 27a50074 */ addiu $a1,$sp,0x74
/* f169050: 27a6007c */ addiu $a2,$sp,0x7c
/* f169054: 0fc1a006 */ jal func0f068018
/* f169058: 27a70078 */ addiu $a3,$sp,0x78
/* f16905c: 10400035 */ beqz $v0,.L0f169134
/* f169060: 8fae0094 */ lw $t6,0x94($sp)
/* f169064: 00141080 */ sll $v0,$s4,0x2
/* f169068: 01c27821 */ addu $t7,$t6,$v0
/* f16906c: adf60000 */ sw $s6,0x0($t7)
/* f169070: c7a4007c */ lwc1 $f4,0x7c($sp)
/* f169074: 8e680284 */ lw $t0,0x284($s3)
/* f169078: 46142181 */ sub.s $f6,$f4,$f20
/* f16907c: 01104821 */ addu $t1,$t0,$s0
/* f169080: 4600320d */ trunc.w.s $f8,$f6
/* f169084: 44194000 */ mfc1 $t9,$f8
/* f169088: 00000000 */ sll $zero,$zero,0x0
/* f16908c: a5391634 */ sh $t9,0x1634($t1)
/* f169090: c7aa0074 */ lwc1 $f10,0x74($sp)
/* f169094: 8e6c0284 */ lw $t4,0x284($s3)
/* f169098: 46145400 */ add.s $f16,$f10,$f20
/* f16909c: 01906821 */ addu $t5,$t4,$s0
/* f1690a0: 4600848d */ trunc.w.s $f18,$f16
/* f1690a4: 440b9000 */ mfc1 $t3,$f18
/* f1690a8: 00000000 */ sll $zero,$zero,0x0
/* f1690ac: a5ab1638 */ sh $t3,0x1638($t5)
/* f1690b0: c7a40080 */ lwc1 $f4,0x80($sp)
/* f1690b4: 8e780284 */ lw $t8,0x284($s3)
/* f1690b8: 03c25821 */ addu $t3,$s8,$v0
/* f1690bc: 46142181 */ sub.s $f6,$f4,$f20
/* f1690c0: 03104021 */ addu $t0,$t8,$s0
/* f1690c4: 4600320d */ trunc.w.s $f8,$f6
/* f1690c8: 440f4000 */ mfc1 $t7,$f8
/* f1690cc: 00000000 */ sll $zero,$zero,0x0
/* f1690d0: a50f1636 */ sh $t7,0x1636($t0)
/* f1690d4: c7aa0078 */ lwc1 $f10,0x78($sp)
/* f1690d8: 8e6a0284 */ lw $t2,0x284($s3)
/* f1690dc: 46145400 */ add.s $f16,$f10,$f20
/* f1690e0: 01506021 */ addu $t4,$t2,$s0
/* f1690e4: 4600848d */ trunc.w.s $f18,$f16
/* f1690e8: 44099000 */ mfc1 $t1,$f18
/* f1690ec: 00000000 */ sll $zero,$zero,0x0
/* f1690f0: a589163a */ sh $t1,0x163a($t4)
/* f1690f4: c6aa0000 */ lwc1 $f10,0x0($s5)
/* f1690f8: c6480008 */ lwc1 $f8,0x8($s2)
/* f1690fc: c6b20004 */ lwc1 $f18,0x4($s5)
/* f169100: c650000c */ lwc1 $f16,0xc($s2)
/* f169104: 460a4081 */ sub.s $f2,$f8,$f10
/* f169108: c6a60008 */ lwc1 $f6,0x8($s5)
/* f16910c: c6440010 */ lwc1 $f4,0x10($s2)
/* f169110: 46128301 */ sub.s $f12,$f16,$f18
/* f169114: 46062001 */ sub.s $f0,$f4,$f6
/* f169118: 46021102 */ mul.s $f4,$f2,$f2
/* f16911c: 00000000 */ sll $zero,$zero,0x0
/* f169120: 460c6182 */ mul.s $f6,$f12,$f12
/* f169124: 46062200 */ add.s $f8,$f4,$f6
/* f169128: 46000282 */ mul.s $f10,$f0,$f0
/* f16912c: 46085400 */ add.s $f16,$f10,$f8
/* f169130: e5700000 */ swc1 $f16,0x0($t3)
.L0f169134:
/* f169134: 26940001 */ addiu $s4,$s4,0x1
.L0f169138:
/* f169138: 1697ff99 */ bne $s4,$s7,.L0f168fa0
/* f16913c: 2610000c */ addiu $s0,$s0,0xc
/* f169140: 8e44001c */ lw $a0,0x1c($s2)
/* f169144: 24050001 */ addiu $a1,$zero,0x1
/* f169148: 02a03025 */ or $a2,$s5,$zero
/* f16914c: 10800003 */ beqz $a0,.L0f16915c
/* f169150: 8fa70094 */ lw $a3,0x94($sp)
/* f169154: 0fc5a3c9 */ jal func0f168f24
/* f169158: afbe0010 */ sw $s8,0x10($sp)
.L0f16915c:
/* f16915c: 8fad008c */ lw $t5,0x8c($sp)
/* f169160: 51a00009 */ beqzl $t5,.L0f169188
/* f169164: 8fbf005c */ lw $ra,0x5c($sp)
/* f169168: 8e440020 */ lw $a0,0x20($s2)
/* f16916c: 01a02825 */ or $a1,$t5,$zero
/* f169170: 02a03025 */ or $a2,$s5,$zero
/* f169174: 10800003 */ beqz $a0,.L0f169184
/* f169178: 8fa70094 */ lw $a3,0x94($sp)
/* f16917c: 0fc5a3c9 */ jal func0f168f24
/* f169180: afbe0010 */ sw $s8,0x10($sp)
.L0f169184:
/* f169184: 8fbf005c */ lw $ra,0x5c($sp)
.L0f169188:
/* f169188: d7b40020 */ ldc1 $f20,0x20($sp)
/* f16918c: d7b60028 */ ldc1 $f22,0x28($sp)
/* f169190: d7b80030 */ ldc1 $f24,0x30($sp)
/* f169194: 8fb00038 */ lw $s0,0x38($sp)
/* f169198: 8fb1003c */ lw $s1,0x3c($sp)
/* f16919c: 8fb20040 */ lw $s2,0x40($sp)
/* f1691a0: 8fb30044 */ lw $s3,0x44($sp)
/* f1691a4: 8fb40048 */ lw $s4,0x48($sp)
/* f1691a8: 8fb5004c */ lw $s5,0x4c($sp)
/* f1691ac: 8fb60050 */ lw $s6,0x50($sp)
/* f1691b0: 8fb70054 */ lw $s7,0x54($sp)
/* f1691b4: 8fbe0058 */ lw $s8,0x58($sp)
/* f1691b8: 03e00008 */ jr $ra
/* f1691bc: 27bd0088 */ addiu $sp,$sp,0x88
);
GLOBAL_ASM(
glabel func0f1691c0
/* f1691c0: 27bdff88 */ addiu $sp,$sp,-120
/* f1691c4: 3c0e8008 */ lui $t6,%hi(var80084068)
/* f1691c8: afbf0034 */ sw $ra,0x34($sp)
/* f1691cc: afb40030 */ sw $s4,0x30($sp)
/* f1691d0: afb3002c */ sw $s3,0x2c($sp)
/* f1691d4: afb20028 */ sw $s2,0x28($sp)
/* f1691d8: afb10024 */ sw $s1,0x24($sp)
/* f1691dc: afb00020 */ sw $s0,0x20($sp)
/* f1691e0: 25ce4068 */ addiu $t6,$t6,%lo(var80084068)
/* f1691e4: 8dc10000 */ lw $at,0x0($t6)
/* f1691e8: 27b30060 */ addiu $s3,$sp,0x60
/* f1691ec: 3c098008 */ lui $t1,%hi(var80084078)
/* f1691f0: ae610000 */ sw $at,0x0($s3)
/* f1691f4: 8dd90004 */ lw $t9,0x4($t6)
/* f1691f8: 25294078 */ addiu $t1,$t1,%lo(var80084078)
/* f1691fc: 27b40050 */ addiu $s4,$sp,0x50
/* f169200: ae790004 */ sw $t9,0x4($s3)
/* f169204: 8dc10008 */ lw $at,0x8($t6)
/* f169208: 3c11800a */ lui $s1,%hi(g_Vars)
/* f16920c: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars)
/* f169210: ae610008 */ sw $at,0x8($s3)
/* f169214: 8dd9000c */ lw $t9,0xc($t6)
/* f169218: 8e230284 */ lw $v1,0x284($s1)
/* f16921c: 8e30034c */ lw $s0,0x34c($s1)
/* f169220: ae79000c */ sw $t9,0xc($s3)
/* f169224: 8d210000 */ lw $at,0x0($t1)
/* f169228: 8e220348 */ lw $v0,0x348($s1)
/* f16922c: 2610fffc */ addiu $s0,$s0,-4
/* f169230: ae810000 */ sw $at,0x0($s4)
/* f169234: 8d2c0004 */ lw $t4,0x4($t1)
/* f169238: 27b20040 */ addiu $s2,$sp,0x40
/* f16923c: ae8c0004 */ sw $t4,0x4($s4)
/* f169240: 8d210008 */ lw $at,0x8($t1)
/* f169244: ae810008 */ sw $at,0x8($s4)
/* f169248: 8d2c000c */ lw $t4,0xc($t1)
/* f16924c: 0202082b */ sltu $at,$s0,$v0
/* f169250: ae8c000c */ sw $t4,0xc($s4)
/* f169254: c4641bb0 */ lwc1 $f4,0x1bb0($v1)
/* f169258: e7a40040 */ swc1 $f4,0x40($sp)
/* f16925c: c4661bb4 */ lwc1 $f6,0x1bb4($v1)
/* f169260: e7a60044 */ swc1 $f6,0x44($sp)
/* f169264: c4681bb8 */ lwc1 $f8,0x1bb8($v1)
/* f169268: 1420000d */ bnez $at,.L0f1692a0
/* f16926c: e7a80048 */ swc1 $f8,0x48($sp)
/* f169270: 8e040000 */ lw $a0,0x0($s0)
.L0f169274:
/* f169274: 00002825 */ or $a1,$zero,$zero
/* f169278: 02403025 */ or $a2,$s2,$zero
/* f16927c: 10800004 */ beqz $a0,.L0f169290
/* f169280: 02803825 */ or $a3,$s4,$zero
/* f169284: 0fc5a3c9 */ jal func0f168f24
/* f169288: afb30010 */ sw $s3,0x10($sp)
/* f16928c: 8e220348 */ lw $v0,0x348($s1)
.L0f169290:
/* f169290: 2610fffc */ addiu $s0,$s0,-4
/* f169294: 0202082b */ sltu $at,$s0,$v0
/* f169298: 5020fff6 */ beqzl $at,.L0f169274
/* f16929c: 8e040000 */ lw $a0,0x0($s0)
.L0f1692a0:
/* f1692a0: 27b20040 */ addiu $s2,$sp,0x40
/* f1692a4: 00001825 */ or $v1,$zero,$zero
/* f1692a8: 27a40050 */ addiu $a0,$sp,0x50
/* f1692ac: 24080004 */ addiu $t0,$zero,0x4
/* f1692b0: 2407fffe */ addiu $a3,$zero,-2
/* f1692b4: 2406ffff */ addiu $a2,$zero,-1
/* f1692b8: 2405000c */ addiu $a1,$zero,0xc
.L0f1692bc:
/* f1692bc: 8c8d0000 */ lw $t5,0x0($a0)
/* f1692c0: 55a0000d */ bnezl $t5,.L0f1692f8
/* f1692c4: 24630001 */ addiu $v1,$v1,0x1
/* f1692c8: 00650019 */ multu $v1,$a1
/* f1692cc: 8e380284 */ lw $t8,0x284($s1)
/* f1692d0: 00001012 */ mflo $v0
/* f1692d4: 03027821 */ addu $t7,$t8,$v0
/* f1692d8: ade01630 */ sw $zero,0x1630($t7)
/* f1692dc: 8e2e0284 */ lw $t6,0x284($s1)
/* f1692e0: 01c2c821 */ addu $t9,$t6,$v0
/* f1692e4: a7261634 */ sh $a2,0x1634($t9)
/* f1692e8: 8e2b0284 */ lw $t3,0x284($s1)
/* f1692ec: 01625021 */ addu $t2,$t3,$v0
/* f1692f0: a5471638 */ sh $a3,0x1638($t2)
/* f1692f4: 24630001 */ addiu $v1,$v1,0x1
.L0f1692f8:
/* f1692f8: 1468fff0 */ bne $v1,$t0,.L0f1692bc
/* f1692fc: 24840004 */ addiu $a0,$a0,0x4
/* f169300: 3c10800a */ lui $s0,%hi(g_Vars+0x34c)
/* f169304: 8e10a30c */ lw $s0,%lo(g_Vars+0x34c)($s0)
/* f169308: 3c02800a */ lui $v0,%hi(g_Vars+0x348)
/* f16930c: 8c42a308 */ lw $v0,%lo(g_Vars+0x348)($v0)
/* f169310: 2610fffc */ addiu $s0,$s0,-4
/* f169314: 0202082b */ sltu $at,$s0,$v0
/* f169318: 5420000f */ bnezl $at,.L0f169358
/* f16931c: 8fbf0034 */ lw $ra,0x34($sp)
/* f169320: 8e040000 */ lw $a0,0x0($s0)
.L0f169324:
/* f169324: 00002825 */ or $a1,$zero,$zero
/* f169328: 02403025 */ or $a2,$s2,$zero
/* f16932c: 10800005 */ beqz $a0,.L0f169344
/* f169330: 02803825 */ or $a3,$s4,$zero
/* f169334: 0fc5a2d3 */ jal func0f168b4c
/* f169338: afb30010 */ sw $s3,0x10($sp)
/* f16933c: 3c02800a */ lui $v0,%hi(g_Vars+0x348)
/* f169340: 8c42a308 */ lw $v0,%lo(g_Vars+0x348)($v0)
.L0f169344:
/* f169344: 2610fffc */ addiu $s0,$s0,-4
/* f169348: 0202082b */ sltu $at,$s0,$v0
/* f16934c: 5020fff5 */ beqzl $at,.L0f169324
/* f169350: 8e040000 */ lw $a0,0x0($s0)
/* f169354: 8fbf0034 */ lw $ra,0x34($sp)
.L0f169358:
/* f169358: 8fb00020 */ lw $s0,0x20($sp)
/* f16935c: 8fb10024 */ lw $s1,0x24($sp)
/* f169360: 8fb20028 */ lw $s2,0x28($sp)
/* f169364: 8fb3002c */ lw $s3,0x2c($sp)
/* f169368: 8fb40030 */ lw $s4,0x30($sp)
/* f16936c: 03e00008 */ jr $ra
/* f169370: 27bd0078 */ addiu $sp,$sp,0x78
);
GLOBAL_ASM(
glabel func0f169374
.late_rodata
glabel var7f1b7850
.word 0x3f866666
glabel var7f1b7854
.word 0x3ca3d70b
glabel var7f1b7858
.word 0x3f8ccccd
glabel var7f1b785c
.word 0x3bda740e
glabel var7f1b7860
.word 0x3ca3d70b
glabel var7f1b7864
.word 0x3f8ccccd
glabel var7f1b7868
.word 0x3bda740e
.text
/* f169374: 27bdfe70 */ addiu $sp,$sp,-400
/* f169378: afbf0054 */ sw $ra,0x54($sp)
/* f16937c: afb20038 */ sw $s2,0x38($sp)
/* f169380: 3c0ebc00 */ lui $t6,0xbc00
/* f169384: afbe0050 */ sw $s8,0x50($sp)
/* f169388: afb7004c */ sw $s7,0x4c($sp)
/* f16938c: afb60048 */ sw $s6,0x48($sp)
/* f169390: afb50044 */ sw $s5,0x44($sp)
/* f169394: afb40040 */ sw $s4,0x40($sp)
/* f169398: afb3003c */ sw $s3,0x3c($sp)
/* f16939c: afb10034 */ sw $s1,0x34($sp)
/* f1693a0: afb00030 */ sw $s0,0x30($sp)
/* f1693a4: f7b40028 */ sdc1 $f20,0x28($sp)
/* f1693a8: 35ce0006 */ ori $t6,$t6,0x6
/* f1693ac: ac8e0000 */ sw $t6,0x0($a0)
/* f1693b0: ac800004 */ sw $zero,0x4($a0)
/* f1693b4: 0fc3569f */ jal func0f0d5a7c
/* f1693b8: 24920008 */ addiu $s2,$a0,0x8
/* f1693bc: 3c13800a */ lui $s3,%hi(g_Vars)
/* f1693c0: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
/* f1693c4: 8e6204b4 */ lw $v0,0x4b4($s3)
/* f1693c8: 2401005a */ addiu $at,$zero,0x5a
/* f1693cc: 10410006 */ beq $v0,$at,.L0f1693e8
/* f1693d0: 2401004e */ addiu $at,$zero,0x4e
/* f1693d4: 54410060 */ bnel $v0,$at,.L0f169558
/* f1693d8: 8e6204b4 */ lw $v0,0x4b4($s3)
/* f1693dc: 0fc06aea */ jal func0f01aba8
/* f1693e0: 00000000 */ sll $zero,$zero,0x0
/* f1693e4: 1040005b */ beqz $v0,.L0f169554
.L0f1693e8:
/* f1693e8: 02401025 */ or $v0,$s2,$zero
/* f1693ec: 3c188006 */ lui $t8,%hi(var800613a0)
/* f1693f0: 271813a0 */ addiu $t8,$t8,%lo(var800613a0)
/* f1693f4: 3c0f0600 */ lui $t7,0x600
/* f1693f8: ac4f0000 */ sw $t7,0x0($v0)
/* f1693fc: ac580004 */ sw $t8,0x4($v0)
/* f169400: 0fc47b8a */ jal func0f11ee28
/* f169404: 26520008 */ addiu $s2,$s2,0x8
/* f169408: 10400008 */ beqz $v0,.L0f16942c
/* f16940c: 02401025 */ or $v0,$s2,$zero
/* f169410: 3c0a8006 */ lui $t2,%hi(var80061360)
/* f169414: 254a1360 */ addiu $t2,$t2,%lo(var80061360)
/* f169418: 3c190600 */ lui $t9,0x600
/* f16941c: ac590000 */ sw $t9,0x0($v0)
/* f169420: ac4a0004 */ sw $t2,0x4($v0)
/* f169424: 10000008 */ beqz $zero,.L0f169448
/* f169428: 26520008 */ addiu $s2,$s2,0x8
.L0f16942c:
/* f16942c: 02401025 */ or $v0,$s2,$zero
/* f169430: 3c0c8006 */ lui $t4,%hi(var80061380)
/* f169434: 258c1380 */ addiu $t4,$t4,%lo(var80061380)
/* f169438: 3c0b0600 */ lui $t3,0x600
/* f16943c: ac4b0000 */ sw $t3,0x0($v0)
/* f169440: ac4c0004 */ sw $t4,0x4($v0)
/* f169444: 26520008 */ addiu $s2,$s2,0x8
.L0f169448:
/* f169448: 0c002ca0 */ jal func0000b280
/* f16944c: 02402025 */ or $a0,$s2,$zero
/* f169450: 0c002c74 */ jal func0000b1d0
/* f169454: 00402025 */ or $a0,$v0,$zero
/* f169458: 0040a025 */ or $s4,$v0,$zero
/* f16945c: 0c002f40 */ jal func0000bd00
/* f169460: 24520008 */ addiu $s2,$v0,0x8
/* f169464: 00028c00 */ sll $s1,$v0,0x10
/* f169468: 00116c03 */ sra $t5,$s1,0x10
/* f16946c: 0c002f44 */ jal func0000bd10
/* f169470: 01a08825 */ or $s1,$t5,$zero
/* f169474: 44822000 */ mtc1 $v0,$f4
/* f169478: 44918000 */ mtc1 $s1,$f16
/* f16947c: 3c014080 */ lui $at,0x4080
/* f169480: 468021a0 */ cvt.s.w $f6,$f4
/* f169484: 4481a000 */ mtc1 $at,$f20
/* f169488: 3c01ed00 */ lui $at,0xed00
/* f16948c: 468084a0 */ cvt.s.w $f18,$f16
/* f169490: 46143202 */ mul.s $f8,$f6,$f20
/* f169494: 00000000 */ sll $zero,$zero,0x0
/* f169498: 46149102 */ mul.s $f4,$f18,$f20
/* f16949c: 4600428d */ trunc.w.s $f10,$f8
/* f1694a0: 4600218d */ trunc.w.s $f6,$f4
/* f1694a4: 440f5000 */ mfc1 $t7,$f10
/* f1694a8: 440b3000 */ mfc1 $t3,$f6
/* f1694ac: 31f80fff */ andi $t8,$t7,0xfff
/* f1694b0: 0301c825 */ or $t9,$t8,$at
/* f1694b4: 316c0fff */ andi $t4,$t3,0xfff
/* f1694b8: 000c6b00 */ sll $t5,$t4,0xc
/* f1694bc: 032d7025 */ or $t6,$t9,$t5
/* f1694c0: 0c002f22 */ jal func0000bc88
/* f1694c4: ae8e0000 */ sw $t6,0x0($s4)
/* f1694c8: 0c002f40 */ jal func0000bd00
/* f1694cc: a7a2008a */ sh $v0,0x8a($sp)
/* f1694d0: 00028400 */ sll $s0,$v0,0x10
/* f1694d4: 00107c03 */ sra $t7,$s0,0x10
/* f1694d8: 0c002f44 */ jal func0000bd10
/* f1694dc: 01e08025 */ or $s0,$t7,$zero
/* f1694e0: 00028c00 */ sll $s1,$v0,0x10
/* f1694e4: 0011c403 */ sra $t8,$s1,0x10
/* f1694e8: 0c002f26 */ jal func0000bc98
/* f1694ec: 03008825 */ or $s1,$t8,$zero
/* f1694f0: 87ad008a */ lh $t5,0x8a($sp)
/* f1694f4: 00515021 */ addu $t2,$v0,$s1
/* f1694f8: 448a4000 */ mtc1 $t2,$f8
/* f1694fc: 020d7021 */ addu $t6,$s0,$t5
/* f169500: 448e2000 */ mtc1 $t6,$f4
/* f169504: 468042a0 */ cvt.s.w $f10,$f8
/* f169508: 02402025 */ or $a0,$s2,$zero
/* f16950c: 468021a0 */ cvt.s.w $f6,$f4
/* f169510: 46145402 */ mul.s $f16,$f10,$f20
/* f169514: 00000000 */ sll $zero,$zero,0x0
/* f169518: 46143202 */ mul.s $f8,$f6,$f20
/* f16951c: 4600848d */ trunc.w.s $f18,$f16
/* f169520: 4600428d */ trunc.w.s $f10,$f8
/* f169524: 440c9000 */ mfc1 $t4,$f18
/* f169528: 44185000 */ mfc1 $t8,$f10
/* f16952c: 31990fff */ andi $t9,$t4,0xfff
/* f169530: 330a0fff */ andi $t2,$t8,0xfff
/* f169534: 000a5b00 */ sll $t3,$t2,0xc
/* f169538: 032b6025 */ or $t4,$t9,$t3
/* f16953c: 0fc06bbc */ jal func0f01aef0
/* f169540: ae8c0004 */ sw $t4,0x4($s4)
/* f169544: 0fc5a176 */ jal func0f1685d8
/* f169548: 00402025 */ or $a0,$v0,$zero
/* f16954c: 1000065d */ beqz $zero,.L0f16aec4
/* f169550: 00409025 */ or $s2,$v0,$zero
.L0f169554:
/* f169554: 8e6204b4 */ lw $v0,0x4b4($s3)
.L0f169558:
/* f169558: 2401005b */ addiu $at,$zero,0x5b
/* f16955c: 24070002 */ addiu $a3,$zero,0x2
/* f169560: 14410040 */ bne $v0,$at,.L0f169664
/* f169564: 3408fffe */ dli $t0,0xfffe
/* f169568: 02401025 */ or $v0,$s2,$zero
/* f16956c: 26520008 */ addiu $s2,$s2,0x8
/* f169570: 3c0dbc00 */ lui $t5,0xbc00
/* f169574: 35ad0404 */ ori $t5,$t5,0x404
/* f169578: 02401825 */ or $v1,$s2,$zero
/* f16957c: 26520008 */ addiu $s2,$s2,0x8
/* f169580: ac4d0000 */ sw $t5,0x0($v0)
/* f169584: ac470004 */ sw $a3,0x4($v0)
/* f169588: 3c0ebc00 */ lui $t6,0xbc00
/* f16958c: 35ce0c04 */ ori $t6,$t6,0xc04
/* f169590: 02402025 */ or $a0,$s2,$zero
/* f169594: ac6e0000 */ sw $t6,0x0($v1)
/* f169598: ac670004 */ sw $a3,0x4($v1)
/* f16959c: 3c0fbc00 */ lui $t7,0xbc00
/* f1695a0: 35ef1404 */ ori $t7,$t7,0x1404
/* f1695a4: 26520008 */ addiu $s2,$s2,0x8
/* f1695a8: 02402825 */ or $a1,$s2,$zero
/* f1695ac: ac8f0000 */ sw $t7,0x0($a0)
/* f1695b0: ac880004 */ sw $t0,0x4($a0)
/* f1695b4: 26520008 */ addiu $s2,$s2,0x8
/* f1695b8: 3c18bc00 */ lui $t8,0xbc00
/* f1695bc: 37181c04 */ ori $t8,$t8,0x1c04
/* f1695c0: 02403025 */ or $a2,$s2,$zero
/* f1695c4: acb80000 */ sw $t8,0x0($a1)
/* f1695c8: aca80004 */ sw $t0,0x4($a1)
/* f1695cc: 26520008 */ addiu $s2,$s2,0x8
/* f1695d0: 3c0a8006 */ lui $t2,%hi(var800613a0)
/* f1695d4: 3c090600 */ lui $t1,0x600
/* f1695d8: 254a13a0 */ addiu $t2,$t2,%lo(var800613a0)
/* f1695dc: 02401025 */ or $v0,$s2,$zero
/* f1695e0: 3c198006 */ lui $t9,%hi(var80061380)
/* f1695e4: acca0004 */ sw $t2,0x4($a2)
/* f1695e8: acc90000 */ sw $t1,0x0($a2)
/* f1695ec: 27391380 */ addiu $t9,$t9,%lo(var80061380)
/* f1695f0: ac590004 */ sw $t9,0x4($v0)
/* f1695f4: ac490000 */ sw $t1,0x0($v0)
/* f1695f8: 26520008 */ addiu $s2,$s2,0x8
/* f1695fc: 0fc4a24b */ jal setCurrentPlayerNum
/* f169600: 00002025 */ or $a0,$zero,$zero
/* f169604: 8e700284 */ lw $s0,0x284($s3)
/* f169608: 86040634 */ lh $a0,0x634($s0)
/* f16960c: 0c002f2a */ jal func0000bca8
/* f169610: 86050636 */ lh $a1,0x636($s0)
/* f169614: 8e700284 */ lw $s0,0x284($s3)
/* f169618: c60c1854 */ lwc1 $f12,0x1854($s0)
/* f16961c: c60e1858 */ lwc1 $f14,0x1858($s0)
/* f169620: 86060630 */ lh $a2,0x630($s0)
/* f169624: 0c002f76 */ jal func0000bdd8
/* f169628: 86070632 */ lh $a3,0x632($s0)
/* f16962c: 3c013f80 */ lui $at,0x3f80
/* f169630: 44816000 */ mtc1 $at,$f12
/* f169634: 0c0059d2 */ jal func00016748
/* f169638: 00000000 */ sll $zero,$zero,0x0
/* f16963c: 0c002c74 */ jal func0000b1d0
/* f169640: 02402025 */ or $a0,$s2,$zero
/* f169644: 0c002ccc */ jal func0000b330
/* f169648: 00402025 */ or $a0,$v0,$zero
/* f16964c: 0fc572dd */ jal func0f15cb74
/* f169650: 00402025 */ or $a0,$v0,$zero
/* f169654: 0fc3ef0c */ jal func0f0fbc30
/* f169658: 00402025 */ or $a0,$v0,$zero
/* f16965c: 10000619 */ beqz $zero,.L0f16aec4
/* f169660: 00409025 */ or $s2,$v0,$zero
.L0f169664:
/* f169664: 2401005d */ addiu $at,$zero,0x5d
/* f169668: 14410046 */ bne $v0,$at,.L0f169784
/* f16966c: 24070002 */ addiu $a3,$zero,0x2
/* f169670: 02401025 */ or $v0,$s2,$zero
/* f169674: 26520008 */ addiu $s2,$s2,0x8
/* f169678: 3c0bbc00 */ lui $t3,0xbc00
/* f16967c: 356b0404 */ ori $t3,$t3,0x404
/* f169680: 02401825 */ or $v1,$s2,$zero
/* f169684: 26520008 */ addiu $s2,$s2,0x8
/* f169688: ac4b0000 */ sw $t3,0x0($v0)
/* f16968c: ac470004 */ sw $a3,0x4($v0)
/* f169690: 3c0cbc00 */ lui $t4,0xbc00
/* f169694: 358c0c04 */ ori $t4,$t4,0xc04
/* f169698: 02402025 */ or $a0,$s2,$zero
/* f16969c: ac6c0000 */ sw $t4,0x0($v1)
/* f1696a0: ac670004 */ sw $a3,0x4($v1)
/* f1696a4: 3c0dbc00 */ lui $t5,0xbc00
/* f1696a8: 3408fffe */ dli $t0,0xfffe
/* f1696ac: 35ad1404 */ ori $t5,$t5,0x1404
/* f1696b0: 26520008 */ addiu $s2,$s2,0x8
/* f1696b4: 02402825 */ or $a1,$s2,$zero
/* f1696b8: ac8d0000 */ sw $t5,0x0($a0)
/* f1696bc: ac880004 */ sw $t0,0x4($a0)
/* f1696c0: 26520008 */ addiu $s2,$s2,0x8
/* f1696c4: 3c0ebc00 */ lui $t6,0xbc00
/* f1696c8: 35ce1c04 */ ori $t6,$t6,0x1c04
/* f1696cc: 02403025 */ or $a2,$s2,$zero
/* f1696d0: acae0000 */ sw $t6,0x0($a1)
/* f1696d4: aca80004 */ sw $t0,0x4($a1)
/* f1696d8: 26520008 */ addiu $s2,$s2,0x8
/* f1696dc: 3c0f8006 */ lui $t7,%hi(var800613a0)
/* f1696e0: 3c090600 */ lui $t1,0x600
/* f1696e4: 25ef13a0 */ addiu $t7,$t7,%lo(var800613a0)
/* f1696e8: 02401025 */ or $v0,$s2,$zero
/* f1696ec: 3c188006 */ lui $t8,%hi(var80061380)
/* f1696f0: accf0004 */ sw $t7,0x4($a2)
/* f1696f4: acc90000 */ sw $t1,0x0($a2)
/* f1696f8: 27181380 */ addiu $t8,$t8,%lo(var80061380)
/* f1696fc: ac580004 */ sw $t8,0x4($v0)
/* f169700: ac490000 */ sw $t1,0x0($v0)
/* f169704: 26520008 */ addiu $s2,$s2,0x8
/* f169708: 0fc4a24b */ jal setCurrentPlayerNum
/* f16970c: 00002025 */ or $a0,$zero,$zero
/* f169710: 8e700284 */ lw $s0,0x284($s3)
/* f169714: 86040634 */ lh $a0,0x634($s0)
/* f169718: 0c002f2a */ jal func0000bca8
/* f16971c: 86050636 */ lh $a1,0x636($s0)
/* f169720: 8e700284 */ lw $s0,0x284($s3)
/* f169724: c60c1854 */ lwc1 $f12,0x1854($s0)
/* f169728: c60e1858 */ lwc1 $f14,0x1858($s0)
/* f16972c: 86060630 */ lh $a2,0x630($s0)
/* f169730: 0c002f76 */ jal func0000bdd8
/* f169734: 86070632 */ lh $a3,0x632($s0)
/* f169738: 3c013f80 */ lui $at,0x3f80
/* f16973c: 44816000 */ mtc1 $at,$f12
/* f169740: 0c0059d2 */ jal func00016748
/* f169744: 00000000 */ sll $zero,$zero,0x0
/* f169748: 0c002c74 */ jal func0000b1d0
/* f16974c: 02402025 */ or $a0,$s2,$zero
/* f169750: 0fc572dd */ jal func0f15cb74
/* f169754: 00402025 */ or $a0,$v0,$zero
/* f169758: 0fc3ef0c */ jal func0f0fbc30
/* f16975c: 00402025 */ or $a0,$v0,$zero
/* f169760: 8e6a0284 */ lw $t2,0x284($s3)
/* f169764: 00409025 */ or $s2,$v0,$zero
/* f169768: 8d591a24 */ lw $t9,0x1a24($t2)
/* f16976c: 532005d6 */ beqzl $t9,.L0f16aec8
/* f169770: 826e04d3 */ lb $t6,0x4d3($s3)
/* f169774: 0fc2eb5b */ jal func0f0bad6c
/* f169778: 00000000 */ sll $zero,$zero,0x0
/* f16977c: 100005d2 */ beqz $zero,.L0f16aec8
/* f169780: 826e04d3 */ lb $t6,0x4d3($s3)
.L0f169784:
/* f169784: 2401005c */ addiu $at,$zero,0x5c
/* f169788: 14410041 */ bne $v0,$at,.L0f169890
/* f16978c: 24070002 */ addiu $a3,$zero,0x2
/* f169790: 02401025 */ or $v0,$s2,$zero
/* f169794: 26520008 */ addiu $s2,$s2,0x8
/* f169798: 3c0bbc00 */ lui $t3,0xbc00
/* f16979c: 356b0404 */ ori $t3,$t3,0x404
/* f1697a0: 02401825 */ or $v1,$s2,$zero
/* f1697a4: 26520008 */ addiu $s2,$s2,0x8
/* f1697a8: ac4b0000 */ sw $t3,0x0($v0)
/* f1697ac: ac470004 */ sw $a3,0x4($v0)
/* f1697b0: 3c0cbc00 */ lui $t4,0xbc00
/* f1697b4: 358c0c04 */ ori $t4,$t4,0xc04
/* f1697b8: 02402025 */ or $a0,$s2,$zero
/* f1697bc: ac6c0000 */ sw $t4,0x0($v1)
/* f1697c0: ac670004 */ sw $a3,0x4($v1)
/* f1697c4: 3c0dbc00 */ lui $t5,0xbc00
/* f1697c8: 3408fffe */ dli $t0,0xfffe
/* f1697cc: 35ad1404 */ ori $t5,$t5,0x1404
/* f1697d0: 26520008 */ addiu $s2,$s2,0x8
/* f1697d4: 02402825 */ or $a1,$s2,$zero
/* f1697d8: ac8d0000 */ sw $t5,0x0($a0)
/* f1697dc: ac880004 */ sw $t0,0x4($a0)
/* f1697e0: 26520008 */ addiu $s2,$s2,0x8
/* f1697e4: 3c0ebc00 */ lui $t6,0xbc00
/* f1697e8: 35ce1c04 */ ori $t6,$t6,0x1c04
/* f1697ec: 02403025 */ or $a2,$s2,$zero
/* f1697f0: acae0000 */ sw $t6,0x0($a1)
/* f1697f4: aca80004 */ sw $t0,0x4($a1)
/* f1697f8: 26520008 */ addiu $s2,$s2,0x8
/* f1697fc: 3c0f8006 */ lui $t7,%hi(var800613a0)
/* f169800: 3c090600 */ lui $t1,0x600
/* f169804: 25ef13a0 */ addiu $t7,$t7,%lo(var800613a0)
/* f169808: 02401025 */ or $v0,$s2,$zero
/* f16980c: 3c188006 */ lui $t8,%hi(var80061380)
/* f169810: accf0004 */ sw $t7,0x4($a2)
/* f169814: acc90000 */ sw $t1,0x0($a2)
/* f169818: 27181380 */ addiu $t8,$t8,%lo(var80061380)
/* f16981c: ac580004 */ sw $t8,0x4($v0)
/* f169820: ac490000 */ sw $t1,0x0($v0)
/* f169824: 26520008 */ addiu $s2,$s2,0x8
/* f169828: 0fc4a24b */ jal setCurrentPlayerNum
/* f16982c: 00002025 */ or $a0,$zero,$zero
/* f169830: 8e700284 */ lw $s0,0x284($s3)
/* f169834: 86040634 */ lh $a0,0x634($s0)
/* f169838: 0c002f2a */ jal func0000bca8
/* f16983c: 86050636 */ lh $a1,0x636($s0)
/* f169840: 8e700284 */ lw $s0,0x284($s3)
/* f169844: c60c1854 */ lwc1 $f12,0x1854($s0)
/* f169848: c60e1858 */ lwc1 $f14,0x1858($s0)
/* f16984c: 86060630 */ lh $a2,0x630($s0)
/* f169850: 0c002f76 */ jal func0000bdd8
/* f169854: 86070632 */ lh $a3,0x632($s0)
/* f169858: 3c013f80 */ lui $at,0x3f80
/* f16985c: 44816000 */ mtc1 $at,$f12
/* f169860: 0c0059d2 */ jal func00016748
/* f169864: 00000000 */ sll $zero,$zero,0x0
/* f169868: 0c002c6a */ jal func0000b1a8
/* f16986c: 02402025 */ or $a0,$s2,$zero
/* f169870: 0c002c74 */ jal func0000b1d0
/* f169874: 00402025 */ or $a0,$v0,$zero
/* f169878: 0c002ccc */ jal func0000b330
/* f16987c: 00402025 */ or $a0,$v0,$zero
/* f169880: 0fc4ec19 */ jal func0f13b064
/* f169884: 00402025 */ or $a0,$v0,$zero
/* f169888: 1000058e */ beqz $zero,.L0f16aec4
/* f16988c: 00409025 */ or $s2,$v0,$zero
.L0f169890:
/* f169890: 8e700298 */ lw $s0,0x298($s3)
/* f169894: 06010006 */ bgez $s0,.L0f1698b0
/* f169898: 00000000 */ sll $zero,$zero,0x0
/* f16989c: 8e70029c */ lw $s0,0x29c($s3)
/* f1698a0: 2a190000 */ slti $t9,$s0,0x0
/* f1698a4: 3b300001 */ xori $s0,$t9,0x1
/* f1698a8: 12000004 */ beqz $s0,.L0f1698bc
/* f1698ac: 00000000 */ sll $zero,$zero,0x0
.L0f1698b0:
/* f1698b0: 0fc2f130 */ jal func0f0bc4c0
/* f1698b4: 00000000 */ sll $zero,$zero,0x0
/* f1698b8: 0002802b */ sltu $s0,$zero,$v0
.L0f1698bc:
/* f1698bc: 12000004 */ beqz $s0,.L0f1698d0
/* f1698c0: afb00124 */ sw $s0,0x124($sp)
/* f1698c4: 240b0001 */ addiu $t3,$zero,0x1
/* f1698c8: 1000001c */ beqz $zero,.L0f16993c
/* f1698cc: afab012c */ sw $t3,0x12c($sp)
.L0f1698d0:
/* f1698d0: 8e6c006c */ lw $t4,0x6c($s3)
/* f1698d4: 00002025 */ or $a0,$zero,$zero
/* f1698d8: 00001825 */ or $v1,$zero,$zero
/* f1698dc: 11800003 */ beqz $t4,.L0f1698ec
/* f1698e0: 00001025 */ or $v0,$zero,$zero
/* f1698e4: 10000001 */ beqz $zero,.L0f1698ec
/* f1698e8: 24040001 */ addiu $a0,$zero,0x1
.L0f1698ec:
/* f1698ec: 8e6d0068 */ lw $t5,0x68($s3)
/* f1698f0: 00008025 */ or $s0,$zero,$zero
/* f1698f4: 11a00003 */ beqz $t5,.L0f169904
/* f1698f8: 00000000 */ sll $zero,$zero,0x0
/* f1698fc: 10000001 */ beqz $zero,.L0f169904
/* f169900: 24030001 */ addiu $v1,$zero,0x1
.L0f169904:
/* f169904: 8e6e0064 */ lw $t6,0x64($s3)
/* f169908: 11c00003 */ beqz $t6,.L0f169918
/* f16990c: 00000000 */ sll $zero,$zero,0x0
/* f169910: 10000001 */ beqz $zero,.L0f169918
/* f169914: 24020001 */ addiu $v0,$zero,0x1
.L0f169918:
/* f169918: 8e6f0070 */ lw $t7,0x70($s3)
/* f16991c: 11e00003 */ beqz $t7,.L0f16992c
/* f169920: 00000000 */ sll $zero,$zero,0x0
/* f169924: 10000001 */ beqz $zero,.L0f16992c
/* f169928: 24100001 */ addiu $s0,$zero,0x1
.L0f16992c:
/* f16992c: 0202c021 */ addu $t8,$s0,$v0
/* f169930: 03035021 */ addu $t2,$t8,$v1
/* f169934: 0144c821 */ addu $t9,$t2,$a0
/* f169938: afb9012c */ sw $t9,0x12c($sp)
.L0f16993c:
/* f16993c: 02401025 */ or $v0,$s2,$zero
/* f169940: 26520008 */ addiu $s2,$s2,0x8
/* f169944: 3c0bbc00 */ lui $t3,0xbc00
/* f169948: 24070002 */ addiu $a3,$zero,0x2
/* f16994c: 356b0404 */ ori $t3,$t3,0x404
/* f169950: 02401825 */ or $v1,$s2,$zero
/* f169954: 26520008 */ addiu $s2,$s2,0x8
/* f169958: ac4b0000 */ sw $t3,0x0($v0)
/* f16995c: ac470004 */ sw $a3,0x4($v0)
/* f169960: 3c0cbc00 */ lui $t4,0xbc00
/* f169964: 358c0c04 */ ori $t4,$t4,0xc04
/* f169968: 02402025 */ or $a0,$s2,$zero
/* f16996c: ac6c0000 */ sw $t4,0x0($v1)
/* f169970: ac670004 */ sw $a3,0x4($v1)
/* f169974: 3c0dbc00 */ lui $t5,0xbc00
/* f169978: 3408fffe */ dli $t0,0xfffe
/* f16997c: 35ad1404 */ ori $t5,$t5,0x1404
/* f169980: 26520008 */ addiu $s2,$s2,0x8
/* f169984: 02402825 */ or $a1,$s2,$zero
/* f169988: ac8d0000 */ sw $t5,0x0($a0)
/* f16998c: ac880004 */ sw $t0,0x4($a0)
/* f169990: 3c0ebc00 */ lui $t6,0xbc00
/* f169994: 35ce1c04 */ ori $t6,$t6,0x1c04
/* f169998: acae0000 */ sw $t6,0x0($a1)
/* f16999c: aca80004 */ sw $t0,0x4($a1)
/* f1699a0: 8faf012c */ lw $t7,0x12c($sp)
/* f1699a4: 26520008 */ addiu $s2,$s2,0x8
/* f1699a8: 00008025 */ or $s0,$zero,$zero
/* f1699ac: 19e00545 */ blez $t7,.L0f16aec4
/* f1699b0: 3c188006 */ lui $t8,%hi(var800613a0)
/* f1699b4: 3c01bf80 */ lui $at,0xbf80
/* f1699b8: 271813a0 */ addiu $t8,$t8,%lo(var800613a0)
/* f1699bc: 4481a000 */ mtc1 $at,$f20
/* f1699c0: afb80068 */ sw $t8,0x68($sp)
/* f1699c4: 241e0001 */ addiu $s8,$zero,0x1
/* f1699c8: 2417ffff */ addiu $s7,$zero,-1
/* f1699cc: 2416fffe */ addiu $s6,$zero,-2
/* f1699d0: 24140004 */ addiu $s4,$zero,0x4
/* f1699d4: 8faa0124 */ lw $t2,0x124($sp)
.L0f1699d8:
/* f1699d8: 0000a825 */ or $s5,$zero,$zero
/* f1699dc: afb20128 */ sw $s2,0x128($sp)
/* f1699e0: 11400007 */ beqz $t2,.L0f169a00
/* f1699e4: 00002025 */ or $a0,$zero,$zero
/* f1699e8: 0fc4a24b */ jal setCurrentPlayerNum
/* f1699ec: 24110001 */ addiu $s1,$zero,0x1
/* f1699f0: 26190001 */ addiu $t9,$s0,0x1
/* f1699f4: ae600290 */ sw $zero,0x290($s3)
/* f1699f8: 1000000a */ beqz $zero,.L0f169a24
/* f1699fc: afb90060 */ sw $t9,0x60($sp)
.L0f169a00:
/* f169a00: 0fc4a3b2 */ jal getPlayerByOrderNum
/* f169a04: 02002025 */ or $a0,$s0,$zero
/* f169a08: 0fc4a24b */ jal setCurrentPlayerNum
/* f169a0c: 00402025 */ or $a0,$v0,$zero
/* f169a10: 8fab012c */ lw $t3,0x12c($sp)
/* f169a14: 26020001 */ addiu $v0,$s0,0x1
/* f169a18: afa20060 */ sw $v0,0x60($sp)
/* f169a1c: 01628826 */ xor $s1,$t3,$v0
/* f169a20: 2e310001 */ sltiu $s1,$s1,0x1
.L0f169a24:
/* f169a24: 8e6c02ac */ lw $t4,0x2ac($s3)
/* f169a28: 24010006 */ addiu $at,$zero,0x6
/* f169a2c: 11810029 */ beq $t4,$at,.L0f169ad4
/* f169a30: 00000000 */ sll $zero,$zero,0x0
/* f169a34: 8e700284 */ lw $s0,0x284($s3)
/* f169a38: 8e0d00bc */ lw $t5,0xbc($s0)
/* f169a3c: 8da20004 */ lw $v0,0x4($t5)
/* f169a40: 844402d8 */ lh $a0,0x2d8($v0)
/* f169a44: 18800023 */ blez $a0,.L0f169ad4
/* f169a48: 00000000 */ sll $zero,$zero,0x0
/* f169a4c: 920e1922 */ lbu $t6,0x1922($s0)
/* f169a50: 15c00020 */ bnez $t6,.L0f169ad4
/* f169a54: 00000000 */ sll $zero,$zero,0x0
/* f169a58: 8e0f1c08 */ lw $t7,0x1c08($s0)
/* f169a5c: 24011388 */ addiu $at,$zero,0x1388
/* f169a60: 15e0001c */ bnez $t7,.L0f169ad4
/* f169a64: 00000000 */ sll $zero,$zero,0x0
/* f169a68: 0004a980 */ sll $s5,$a0,0x6
/* f169a6c: 02a4a821 */ addu $s5,$s5,$a0
/* f169a70: 0015a840 */ sll $s5,$s5,0x1
/* f169a74: 02a1001a */ div $zero,$s5,$at
/* f169a78: 0000c012 */ mflo $t8
/* f169a7c: 27150064 */ addiu $s5,$t8,0x64
/* f169a80: 2ea100e7 */ sltiu $at,$s5,0xe7
/* f169a84: 14200002 */ bnez $at,.L0f169a90
/* f169a88: 240a1388 */ addiu $t2,$zero,0x1388
/* f169a8c: 241500e6 */ addiu $s5,$zero,0xe6
.L0f169a90:
/* f169a90: 28811389 */ slti $at,$a0,0x1389
/* f169a94: 54200004 */ bnezl $at,.L0f169aa8
/* f169a98: 904b02ff */ lbu $t3,0x2ff($v0)
/* f169a9c: a44a02d8 */ sh $t2,0x2d8($v0)
/* f169aa0: 844402d8 */ lh $a0,0x2d8($v0)
/* f169aa4: 904b02ff */ lbu $t3,0x2ff($v0)
.L0f169aa8:
/* f169aa8: 8e790038 */ lw $t9,0x38($s3)
/* f169aac: 256c0001 */ addiu $t4,$t3,0x1
/* f169ab0: 032c0019 */ multu $t9,$t4
/* f169ab4: 00006812 */ mflo $t5
/* f169ab8: 008d7023 */ subu $t6,$a0,$t5
/* f169abc: a44e02d8 */ sh $t6,0x2d8($v0)
/* f169ac0: 844f02d8 */ lh $t7,0x2d8($v0)
/* f169ac4: 1de00003 */ bgtz $t7,.L0f169ad4
/* f169ac8: 00000000 */ sll $zero,$zero,0x0
/* f169acc: a44002d8 */ sh $zero,0x2d8($v0)
/* f169ad0: a04002ff */ sb $zero,0x2ff($v0)
.L0f169ad4:
/* f169ad4: 0fc522d0 */ jal func0f148b40
/* f169ad8: 02a02025 */ or $a0,$s5,$zero
/* f169adc: 02401025 */ or $v0,$s2,$zero
/* f169ae0: 3c180600 */ lui $t8,0x600
/* f169ae4: ac580000 */ sw $t8,0x0($v0)
/* f169ae8: 8faa0068 */ lw $t2,0x68($sp)
/* f169aec: 26520008 */ addiu $s2,$s2,0x8
/* f169af0: 0fc47b8a */ jal func0f11ee28
/* f169af4: ac4a0004 */ sw $t2,0x4($v0)
/* f169af8: 10400009 */ beqz $v0,.L0f169b20
/* f169afc: 3c0c0600 */ lui $t4,0x600
/* f169b00: 02401025 */ or $v0,$s2,$zero
/* f169b04: 3c198006 */ lui $t9,%hi(var80061360)
/* f169b08: 27391360 */ addiu $t9,$t9,%lo(var80061360)
/* f169b0c: 3c0b0600 */ lui $t3,0x600
/* f169b10: ac4b0000 */ sw $t3,0x0($v0)
/* f169b14: ac590004 */ sw $t9,0x4($v0)
/* f169b18: 10000007 */ beqz $zero,.L0f169b38
/* f169b1c: 26520008 */ addiu $s2,$s2,0x8
.L0f169b20:
/* f169b20: 02401025 */ or $v0,$s2,$zero
/* f169b24: 3c0d8006 */ lui $t5,%hi(var80061380)
/* f169b28: 25ad1380 */ addiu $t5,$t5,%lo(var80061380)
/* f169b2c: ac4d0004 */ sw $t5,0x4($v0)
/* f169b30: ac4c0000 */ sw $t4,0x0($v0)
/* f169b34: 26520008 */ addiu $s2,$s2,0x8
.L0f169b38:
/* f169b38: 8e700284 */ lw $s0,0x284($s3)
/* f169b3c: 86040634 */ lh $a0,0x634($s0)
/* f169b40: 0c002f2a */ jal func0000bca8
/* f169b44: 86050636 */ lh $a1,0x636($s0)
/* f169b48: 8e700284 */ lw $s0,0x284($s3)
/* f169b4c: c60c1854 */ lwc1 $f12,0x1854($s0)
/* f169b50: c60e1858 */ lwc1 $f14,0x1858($s0)
/* f169b54: 86060630 */ lh $a2,0x630($s0)
/* f169b58: 0c002f76 */ jal func0000bdd8
/* f169b5c: 86070632 */ lh $a3,0x632($s0)
/* f169b60: 8e6e0288 */ lw $t6,0x288($s3)
/* f169b64: 0c0059d2 */ jal func00016748
/* f169b68: c5cc0074 */ lwc1 $f12,0x74($t6)
/* f169b6c: 0fc595fe */ jal func0f1657f8
/* f169b70: 00000000 */ sll $zero,$zero,0x0
/* f169b74: 0fc5d8a6 */ jal func0f176298
/* f169b78: 00000000 */ sll $zero,$zero,0x0
/* f169b7c: 0c002ca0 */ jal func0000b280
/* f169b80: 02402025 */ or $a0,$s2,$zero
/* f169b84: 0c002c74 */ jal func0000b1d0
/* f169b88: 00402025 */ or $a0,$v0,$zero
/* f169b8c: 0fc572dd */ jal func0f15cb74
/* f169b90: 00402025 */ or $a0,$v0,$zero
/* f169b94: 0fc4f144 */ jal func0f13c510
/* f169b98: 00409025 */ or $s2,$v0,$zero
/* f169b9c: 8e6f04b4 */ lw $t7,0x4b4($s3)
/* f169ba0: 24010026 */ addiu $at,$zero,0x26
/* f169ba4: 3c188008 */ lui $t8,%hi(var80087260)
/* f169ba8: 55e1000a */ bnel $t7,$at,.L0f169bd4
/* f169bac: 8e6b000c */ lw $t3,0xc($s3)
/* f169bb0: 8f187260 */ lw $t8,%lo(var80087260)($t8)
/* f169bb4: 3c0a800a */ lui $t2,%hi(g_MenuRoot)
/* f169bb8: 5f00001a */ bgtzl $t8,.L0f169c24
/* f169bbc: 8e700284 */ lw $s0,0x284($s3)
/* f169bc0: 8d4a19c4 */ lw $t2,%lo(g_MenuRoot)($t2)
/* f169bc4: 24010003 */ addiu $at,$zero,0x3
/* f169bc8: 51410016 */ beql $t2,$at,.L0f169c24
/* f169bcc: 8e700284 */ lw $s0,0x284($s3)
/* f169bd0: 8e6b000c */ lw $t3,0xc($s3)
.L0f169bd4:
/* f169bd4: 29610006 */ slti $at,$t3,0x6
/* f169bd8: 50200012 */ beqzl $at,.L0f169c24
/* f169bdc: 8e700284 */ lw $s0,0x284($s3)
/* f169be0: 8e790318 */ lw $t9,0x318($s3)
/* f169be4: 5720000f */ bnezl $t9,.L0f169c24
/* f169be8: 8e700284 */ lw $s0,0x284($s3)
/* f169bec: 8e6c02ac */ lw $t4,0x2ac($s3)
/* f169bf0: 24010006 */ addiu $at,$zero,0x6
/* f169bf4: 3c028008 */ lui $v0,%hi(var80084050)
/* f169bf8: 5181000a */ beql $t4,$at,.L0f169c24
/* f169bfc: 8e700284 */ lw $s0,0x284($s3)
/* f169c00: 8c424050 */ lw $v0,%lo(var80084050)($v0)
/* f169c04: 28410006 */ slti $at,$v0,0x6
/* f169c08: 10200002 */ beqz $at,.L0f169c14
/* f169c0c: 244d0001 */ addiu $t5,$v0,0x1
/* f169c10: ae7e0320 */ sw $s8,0x320($s3)
.L0f169c14:
/* f169c14: 3c018008 */ lui $at,0x8008
/* f169c18: 1000001d */ beqz $zero,.L0f169c90
/* f169c1c: ac2d4050 */ sw $t5,0x4050($at)
/* f169c20: 8e700284 */ lw $s0,0x284($s3)
.L0f169c24:
/* f169c24: 3c0a8007 */ lui $t2,%hi(var80075d60)
/* f169c28: 8e0e1580 */ lw $t6,0x1580($s0)
/* f169c2c: 000ec780 */ sll $t8,$t6,0x1e
/* f169c30: 07030018 */ bgezl $t8,.L0f169c94
/* f169c34: 8e6a0320 */ lw $t2,0x320($s3)
/* f169c38: 8d4a5d60 */ lw $t2,%lo(var80075d60)($t2)
/* f169c3c: 24010002 */ addiu $at,$zero,0x2
/* f169c40: 55410014 */ bnel $t2,$at,.L0f169c94
/* f169c44: 8e6a0320 */ lw $t2,0x320($s3)
/* f169c48: 8e020000 */ lw $v0,0x0($s0)
/* f169c4c: 24010002 */ addiu $at,$zero,0x2
/* f169c50: 53c20010 */ beql $s8,$v0,.L0f169c94
/* f169c54: 8e6a0320 */ lw $t2,0x320($s3)
/* f169c58: 1041000d */ beq $v0,$at,.L0f169c90
/* f169c5c: 3c0b800a */ lui $t3,%hi(var8009dfc0)
/* f169c60: 8d6bdfc0 */ lw $t3,%lo(var8009dfc0)($t3)
/* f169c64: 5560000b */ bnezl $t3,.L0f169c94
/* f169c68: 8e6a0320 */ lw $t2,0x320($s3)
/* f169c6c: 0fc27ab9 */ jal func0f09eae4
/* f169c70: 00000000 */ sll $zero,$zero,0x0
/* f169c74: 8e700284 */ lw $s0,0x284($s3)
/* f169c78: 00026040 */ sll $t4,$v0,0x1
/* f169c7c: 318d0002 */ andi $t5,$t4,0x2
/* f169c80: 920e1583 */ lbu $t6,0x1583($s0)
/* f169c84: 31cffffd */ andi $t7,$t6,0xfffd
/* f169c88: 01afc025 */ or $t8,$t5,$t7
/* f169c8c: a2181583 */ sb $t8,0x1583($s0)
.L0f169c90:
/* f169c90: 8e6a0320 */ lw $t2,0x320($s3)
.L0f169c94:
/* f169c94: 02402025 */ or $a0,$s2,$zero
/* f169c98: 2405ffff */ addiu $a1,$zero,-1
/* f169c9c: 11400008 */ beqz $t2,.L0f169cc0
/* f169ca0: 3c0c800a */ lui $t4,%hi(var8009dfc0)
/* f169ca4: 0fc5090e */ jal func0f142438
/* f169ca8: 240600ff */ addiu $a2,$zero,0xff
/* f169cac: 8e6b0320 */ lw $t3,0x320($s3)
/* f169cb0: 00409025 */ or $s2,$v0,$zero
/* f169cb4: 2579ffff */ addiu $t9,$t3,-1
/* f169cb8: 1000046e */ beqz $zero,.L0f16ae74
/* f169cbc: ae790320 */ sw $t9,0x320($s3)
.L0f169cc0:
/* f169cc0: 8d8cdfc0 */ lw $t4,%lo(var8009dfc0)($t4)
/* f169cc4: 3c188007 */ lui $t8,%hi(var80075d60)
/* f169cc8: 11800012 */ beqz $t4,.L0f169d14
/* f169ccc: 00000000 */ sll $zero,$zero,0x0
/* f169cd0: 0c002ccc */ jal func0000b330
/* f169cd4: 02402025 */ or $a0,$s2,$zero
/* f169cd8: 0fc572dd */ jal func0f15cb74
/* f169cdc: 00402025 */ or $a0,$v0,$zero
/* f169ce0: 3c013f80 */ lui $at,0x3f80
/* f169ce4: 44816000 */ mtc1 $at,$f12
/* f169ce8: 0c0059d2 */ jal func00016748
/* f169cec: 00409025 */ or $s2,$v0,$zero
/* f169cf0: 8e6e0284 */ lw $t6,0x284($s3)
/* f169cf4: 8dcd1c50 */ lw $t5,0x1c50($t6)
/* f169cf8: 000d7fc2 */ srl $t7,$t5,0x1f
/* f169cfc: 11e0045d */ beqz $t7,.L0f16ae74
/* f169d00: 00000000 */ sll $zero,$zero,0x0
/* f169d04: 0fc3ef0c */ jal func0f0fbc30
/* f169d08: 02402025 */ or $a0,$s2,$zero
/* f169d0c: 10000459 */ beqz $zero,.L0f16ae74
/* f169d10: 00409025 */ or $s2,$v0,$zero
.L0f169d14:
/* f169d14: 8f185d60 */ lw $t8,%lo(var80075d60)($t8)
/* f169d18: 24010002 */ addiu $at,$zero,0x2
/* f169d1c: 17010004 */ bne $t8,$at,.L0f169d30
/* f169d20: 00000000 */ sll $zero,$zero,0x0
/* f169d24: 0fc2fff3 */ jal func0f0bffcc
/* f169d28: 02402025 */ or $a0,$s2,$zero
/* f169d2c: 00409025 */ or $s2,$v0,$zero
.L0f169d30:
/* f169d30: 0c002ccc */ jal func0000b330
/* f169d34: 02402025 */ or $a0,$s2,$zero
/* f169d38: 0fc47e61 */ jal func0f11f984
/* f169d3c: 00402025 */ or $a0,$v0,$zero
/* f169d40: 0fc57280 */ jal func0f15ca00
/* f169d44: 00409025 */ or $s2,$v0,$zero
/* f169d48: 0fc010c5 */ jal func0f004314
/* f169d4c: 00000000 */ sll $zero,$zero,0x0
/* f169d50: 0fc18c0b */ jal func0f06302c
/* f169d54: 02202025 */ or $a0,$s1,$zero
/* f169d58: 0fc615c8 */ jal scenarioCallback14
/* f169d5c: 00002025 */ or $a0,$zero,$zero
/* f169d60: 0fc1806c */ jal func0f0601b0
/* f169d64: 00000000 */ sll $zero,$zero,0x0
/* f169d68: 0fc1933a */ jal func0f064ce8
/* f169d6c: 00000000 */ sll $zero,$zero,0x0
/* f169d70: 0fc18acb */ jal func0f062b2c
/* f169d74: 00000000 */ sll $zero,$zero,0x0
/* f169d78: 8e6a006c */ lw $t2,0x6c($s3)
/* f169d7c: 00002025 */ or $a0,$zero,$zero
/* f169d80: 00001825 */ or $v1,$zero,$zero
/* f169d84: 11400003 */ beqz $t2,.L0f169d94
/* f169d88: 00001025 */ or $v0,$zero,$zero
/* f169d8c: 10000001 */ beqz $zero,.L0f169d94
/* f169d90: 03c02025 */ or $a0,$s8,$zero
.L0f169d94:
/* f169d94: 8e6b0068 */ lw $t3,0x68($s3)
/* f169d98: 00008025 */ or $s0,$zero,$zero
/* f169d9c: 11600003 */ beqz $t3,.L0f169dac
/* f169da0: 00000000 */ sll $zero,$zero,0x0
/* f169da4: 10000001 */ beqz $zero,.L0f169dac
/* f169da8: 03c01825 */ or $v1,$s8,$zero
.L0f169dac:
/* f169dac: 8e790064 */ lw $t9,0x64($s3)
/* f169db0: 13200003 */ beqz $t9,.L0f169dc0
/* f169db4: 00000000 */ sll $zero,$zero,0x0
/* f169db8: 10000001 */ beqz $zero,.L0f169dc0
/* f169dbc: 03c01025 */ or $v0,$s8,$zero
.L0f169dc0:
/* f169dc0: 8e6c0070 */ lw $t4,0x70($s3)
/* f169dc4: 11800003 */ beqz $t4,.L0f169dd4
/* f169dc8: 00000000 */ sll $zero,$zero,0x0
/* f169dcc: 10000001 */ beqz $zero,.L0f169dd4
/* f169dd0: 03c08025 */ or $s0,$s8,$zero
.L0f169dd4:
/* f169dd4: 02027021 */ addu $t6,$s0,$v0
/* f169dd8: 01c36821 */ addu $t5,$t6,$v1
/* f169ddc: 01a47821 */ addu $t7,$t5,$a0
/* f169de0: 53cf0012 */ beql $s8,$t7,.L0f169e2c
/* f169de4: 00002025 */ or $a0,$zero,$zero
/* f169de8: 8e780298 */ lw $t8,0x298($s3)
/* f169dec: 0703000f */ bgezl $t8,.L0f169e2c
/* f169df0: 00002025 */ or $a0,$zero,$zero
/* f169df4: 8e6a029c */ lw $t2,0x29c($s3)
/* f169df8: 0543000c */ bgezl $t2,.L0f169e2c
/* f169dfc: 00002025 */ or $a0,$zero,$zero
/* f169e00: 0fc2866a */ jal getCurrentPlayerWeaponId
/* f169e04: 00002025 */ or $a0,$zero,$zero
/* f169e08: 00402025 */ or $a0,$v0,$zero
/* f169e0c: 0fc2c5f0 */ jal weaponHasFlag
/* f169e10: 3c054000 */ lui $a1,0x4000
/* f169e14: 50400050 */ beqzl $v0,.L0f169f58
/* f169e18: 8e6a0284 */ lw $t2,0x284($s3)
/* f169e1c: 0fc31ebc */ jal currentPlayerIsInSightAimMode
/* f169e20: 00000000 */ sll $zero,$zero,0x0
/* f169e24: 1040004b */ beqz $v0,.L0f169f54
/* f169e28: 00002025 */ or $a0,$zero,$zero
.L0f169e2c:
/* f169e2c: 00002825 */ or $a1,$zero,$zero
/* f169e30: 0fc18755 */ jal func0f061d54
/* f169e34: 00003025 */ or $a2,$zero,$zero
/* f169e38: 8e6b0284 */ lw $t3,0x284($s3)
/* f169e3c: ad621624 */ sw $v0,0x1624($t3)
/* f169e40: 8e700284 */ lw $s0,0x284($s3)
/* f169e44: 8e041624 */ lw $a0,0x1624($s0)
/* f169e48: 50800046 */ beqzl $a0,.L0f169f64
/* f169e4c: 26040638 */ addiu $a0,$s0,0x638
/* f169e50: 90820000 */ lbu $v0,0x0($a0)
/* f169e54: 24010003 */ addiu $at,$zero,0x3
/* f169e58: 10410003 */ beq $v0,$at,.L0f169e68
/* f169e5c: 24010006 */ addiu $at,$zero,0x6
/* f169e60: 1441001f */ bne $v0,$at,.L0f169ee0
/* f169e64: 00000000 */ sll $zero,$zero,0x0
.L0f169e68:
/* f169e68: 8c820004 */ lw $v0,0x4($a0)
/* f169e6c: 8c590014 */ lw $t9,0x14($v0)
/* f169e70: 00196080 */ sll $t4,$t9,0x2
/* f169e74: 0583003b */ bgezl $t4,.L0f169f64
/* f169e78: 26040638 */ addiu $a0,$s0,0x638
/* f169e7c: 8e0e00d8 */ lw $t6,0xd8($s0)
/* f169e80: 3c0d8007 */ lui $t5,%hi(var80070764)
/* f169e84: 55c00014 */ bnezl $t6,.L0f169ed8
/* f169e88: ae001624 */ sw $zero,0x1624($s0)
/* f169e8c: 8dad0764 */ lw $t5,%lo(var80070764)($t5)
/* f169e90: 55a00011 */ bnezl $t5,.L0f169ed8
/* f169e94: ae001624 */ sw $zero,0x1624($s0)
/* f169e98: 8e020480 */ lw $v0,0x480($s0)
/* f169e9c: 50400007 */ beqzl $v0,.L0f169ebc
/* f169ea0: 8e0a1c54 */ lw $t2,0x1c54($s0)
/* f169ea4: 5040000c */ beqzl $v0,.L0f169ed8
/* f169ea8: ae001624 */ sw $zero,0x1624($s0)
/* f169eac: 804f0037 */ lb $t7,0x37($v0)
/* f169eb0: 55e00009 */ bnezl $t7,.L0f169ed8
/* f169eb4: ae001624 */ sw $zero,0x1624($s0)
/* f169eb8: 8e0a1c54 */ lw $t2,0x1c54($s0)
.L0f169ebc:
/* f169ebc: 8e1800c4 */ lw $t8,0xc4($s0)
/* f169ec0: 01405827 */ nor $t3,$t2,$zero
/* f169ec4: 030bc824 */ and $t9,$t8,$t3
/* f169ec8: 332c0008 */ andi $t4,$t9,0x8
/* f169ecc: 55800025 */ bnezl $t4,.L0f169f64
/* f169ed0: 26040638 */ addiu $a0,$s0,0x638
/* f169ed4: ae001624 */ sw $zero,0x1624($s0)
.L0f169ed8:
/* f169ed8: 10000021 */ beqz $zero,.L0f169f60
/* f169edc: 8e700284 */ lw $s0,0x284($s3)
.L0f169ee0:
/* f169ee0: 53c20006 */ beql $s8,$v0,.L0f169efc
/* f169ee4: 8c830004 */ lw $v1,0x4($a0)
/* f169ee8: 12820003 */ beq $s4,$v0,.L0f169ef8
/* f169eec: 24010002 */ addiu $at,$zero,0x2
/* f169ef0: 54410016 */ bnel $v0,$at,.L0f169f4c
/* f169ef4: ae001624 */ sw $zero,0x1624($s0)
.L0f169ef8:
/* f169ef8: 8c830004 */ lw $v1,0x4($a0)
.L0f169efc:
/* f169efc: 8c6e0010 */ lw $t6,0x10($v1)
/* f169f00: 31cd8000 */ andi $t5,$t6,0x8000
/* f169f04: 55a00017 */ bnezl $t5,.L0f169f64
/* f169f08: 26040638 */ addiu $a0,$s0,0x638
/* f169f0c: 8e6f04b4 */ lw $t7,0x4b4($s3)
/* f169f10: 24010026 */ addiu $at,$zero,0x26
/* f169f14: 55e1000a */ bnel $t7,$at,.L0f169f40
/* f169f18: ae001624 */ sw $zero,0x1624($s0)
/* f169f1c: 84620004 */ lh $v0,0x4($v1)
/* f169f20: 2401014c */ addiu $at,$zero,0x14c
/* f169f24: 1041000e */ beq $v0,$at,.L0f169f60
/* f169f28: 240101aa */ addiu $at,$zero,0x1aa
/* f169f2c: 1041000c */ beq $v0,$at,.L0f169f60
/* f169f30: 240100b0 */ addiu $at,$zero,0xb0
/* f169f34: 5041000b */ beql $v0,$at,.L0f169f64
/* f169f38: 26040638 */ addiu $a0,$s0,0x638
/* f169f3c: ae001624 */ sw $zero,0x1624($s0)
.L0f169f40:
/* f169f40: 10000007 */ beqz $zero,.L0f169f60
/* f169f44: 8e700284 */ lw $s0,0x284($s3)
/* f169f48: ae001624 */ sw $zero,0x1624($s0)
.L0f169f4c:
/* f169f4c: 10000004 */ beqz $zero,.L0f169f60
/* f169f50: 8e700284 */ lw $s0,0x284($s3)
.L0f169f54:
/* f169f54: 8e6a0284 */ lw $t2,0x284($s3)
.L0f169f58:
/* f169f58: ad401624 */ sw $zero,0x1624($t2)
/* f169f5c: 8e700284 */ lw $s0,0x284($s3)
.L0f169f60:
/* f169f60: 26040638 */ addiu $a0,$s0,0x638
.L0f169f64:
/* f169f64: 0fc2c7aa */ jal func0f0b1ea8
/* f169f68: 3c050008 */ lui $a1,0x8
/* f169f6c: 10400005 */ beqz $v0,.L0f169f84
/* f169f70: 00000000 */ sll $zero,$zero,0x0
/* f169f74: 0fc5a470 */ jal func0f1691c0
/* f169f78: 00000000 */ sll $zero,$zero,0x0
/* f169f7c: 10000033 */ beqz $zero,.L0f16a04c
/* f169f80: 8e700284 */ lw $s0,0x284($s3)
.L0f169f84:
/* f169f84: 0fc2866a */ jal getCurrentPlayerWeaponId
/* f169f88: 00002025 */ or $a0,$zero,$zero
/* f169f8c: 00402025 */ or $a0,$v0,$zero
/* f169f90: 0fc2c5f0 */ jal weaponHasFlag
/* f169f94: 3c054000 */ lui $a1,0x4000
/* f169f98: 5040002c */ beqzl $v0,.L0f16a04c
/* f169f9c: 8e700284 */ lw $s0,0x284($s3)
/* f169fa0: 0fc6830c */ jal func0f1a0c30
/* f169fa4: 00000000 */ sll $zero,$zero,0x0
/* f169fa8: 5040000f */ beqzl $v0,.L0f169fe8
/* f169fac: 8e640284 */ lw $a0,0x284($s3)
/* f169fb0: 8e780284 */ lw $t8,0x284($s3)
/* f169fb4: 8f0b1624 */ lw $t3,0x1624($t8)
/* f169fb8: 5160000b */ beqzl $t3,.L0f169fe8
/* f169fbc: 8e640284 */ lw $a0,0x284($s3)
/* f169fc0: 0fc31ebc */ jal currentPlayerIsInSightAimMode
/* f169fc4: 00000000 */ sll $zero,$zero,0x0
/* f169fc8: 50400007 */ beqzl $v0,.L0f169fe8
/* f169fcc: 8e640284 */ lw $a0,0x284($s3)
/* f169fd0: 8e790284 */ lw $t9,0x284($s3)
/* f169fd4: 0fc68249 */ jal func0f1a0924
/* f169fd8: 8f241624 */ lw $a0,0x1624($t9)
/* f169fdc: 1000000a */ beqz $zero,.L0f16a008
/* f169fe0: 00008825 */ or $s1,$zero,$zero
/* f169fe4: 8e640284 */ lw $a0,0x284($s3)
.L0f169fe8:
/* f169fe8: 02e02825 */ or $a1,$s7,$zero
/* f169fec: 0fc5a23f */ jal func0f1688fc
/* f169ff0: 24841624 */ addiu $a0,$a0,0x1624
/* f169ff4: 54400004 */ bnezl $v0,.L0f16a008
/* f169ff8: 00008825 */ or $s1,$zero,$zero
/* f169ffc: 8e6c0284 */ lw $t4,0x284($s3)
/* f16a000: ad801624 */ sw $zero,0x1624($t4)
/* f16a004: 00008825 */ or $s1,$zero,$zero
.L0f16a008:
/* f16a008: 00008025 */ or $s0,$zero,$zero
.L0f16a00c:
/* f16a00c: 8e6e0284 */ lw $t6,0x284($s3)
/* f16a010: 02202825 */ or $a1,$s1,$zero
/* f16a014: 01d02021 */ addu $a0,$t6,$s0
/* f16a018: 0fc5a23f */ jal func0f1688fc
/* f16a01c: 24841630 */ addiu $a0,$a0,0x1630
/* f16a020: 14400007 */ bnez $v0,.L0f16a040
/* f16a024: 26310001 */ addiu $s1,$s1,0x1
/* f16a028: 8e6d0284 */ lw $t5,0x284($s3)
/* f16a02c: 01b07821 */ addu $t7,$t5,$s0
/* f16a030: a5f71634 */ sh $s7,0x1634($t7)
/* f16a034: 8e6a0284 */ lw $t2,0x284($s3)
/* f16a038: 0150c021 */ addu $t8,$t2,$s0
/* f16a03c: a7161638 */ sh $s6,0x1638($t8)
.L0f16a040:
/* f16a040: 1634fff2 */ bne $s1,$s4,.L0f16a00c
/* f16a044: 2610000c */ addiu $s0,$s0,0xc
/* f16a048: 8e700284 */ lw $s0,0x284($s3)
.L0f16a04c:
/* f16a04c: 8e020480 */ lw $v0,0x480($s0)
/* f16a050: 50400071 */ beqzl $v0,.L0f16a218
/* f16a054: 8e1800d0 */ lw $t8,0xd0($s0)
/* f16a058: 8e191c54 */ lw $t9,0x1c54($s0)
/* f16a05c: 8e0b00c4 */ lw $t3,0xc4($s0)
/* f16a060: 03206027 */ nor $t4,$t9,$zero
/* f16a064: 016c7024 */ and $t6,$t3,$t4
/* f16a068: 31cd0004 */ andi $t5,$t6,0x4
/* f16a06c: 51a0006a */ beqzl $t5,.L0f16a218
/* f16a070: 8e1800d0 */ lw $t8,0xd0($s0)
/* f16a074: 804f0039 */ lb $t7,0x39($v0)
/* f16a078: 51e00067 */ beqzl $t7,.L0f16a218
/* f16a07c: 8e1800d0 */ lw $t8,0xd0($s0)
/* f16a080: 9043006b */ lbu $v1,0x6b($v0)
/* f16a084: 3c0143c8 */ lui $at,0x43c8
/* f16a088: 14600010 */ bnez $v1,.L0f16a0cc
/* f16a08c: 00000000 */ sll $zero,$zero,0x0
/* f16a090: 44816000 */ mtc1 $at,$f12
/* f16a094: 0fc25822 */ jal objectiveCheckHolograph
/* f16a098: 00000000 */ sll $zero,$zero,0x0
/* f16a09c: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a0a0: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a0a4: 240504ff */ addiu $a1,$zero,0x4ff
/* f16a0a8: 00003025 */ or $a2,$zero,$zero
/* f16a0ac: 02e03825 */ or $a3,$s7,$zero
/* f16a0b0: afb70010 */ sw $s7,0x10($sp)
/* f16a0b4: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a0b8: afb70018 */ sw $s7,0x18($sp)
/* f16a0bc: 0c004241 */ jal func00010904
/* f16a0c0: afb7001c */ sw $s7,0x1c($sp)
/* f16a0c4: 10000053 */ beqz $zero,.L0f16a214
/* f16a0c8: 8e700284 */ lw $s0,0x284($s3)
.L0f16a0cc:
/* f16a0cc: 17c30032 */ bne $s8,$v1,.L0f16a198
/* f16a0d0: 3c188008 */ lui $t8,%hi(var80084088)
/* f16a0d4: 8e0a0490 */ lw $t2,0x490($s0)
/* f16a0d8: 3c048009 */ lui $a0,0x8009
/* f16a0dc: 24058052 */ addiu $a1,$zero,-32686
/* f16a0e0: 11400024 */ beqz $t2,.L0f16a174
/* f16a0e4: 00003025 */ or $a2,$zero,$zero
/* f16a0e8: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a0ec: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a0f0: 24058057 */ addiu $a1,$zero,-32681
/* f16a0f4: 00003025 */ or $a2,$zero,$zero
/* f16a0f8: 02e03825 */ or $a3,$s7,$zero
/* f16a0fc: afb70010 */ sw $s7,0x10($sp)
/* f16a100: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a104: afb70018 */ sw $s7,0x18($sp)
/* f16a108: 0c004241 */ jal func00010904
/* f16a10c: afb7001c */ sw $s7,0x1c($sp)
/* f16a110: 8e700284 */ lw $s0,0x284($s3)
/* f16a114: 240f001c */ addiu $t7,$zero,0x1c
/* f16a118: 00002825 */ or $a1,$zero,$zero
/* f16a11c: 8e180490 */ lw $t8,0x490($s0)
/* f16a120: 27a700e0 */ addiu $a3,$sp,0xe0
/* f16a124: 2719ffff */ addiu $t9,$t8,-1
/* f16a128: ae190490 */ sw $t9,0x490($s0)
/* f16a12c: 8e700284 */ lw $s0,0x284($s3)
/* f16a130: 8e0b0480 */ lw $t3,0x480($s0)
/* f16a134: c5700004 */ lwc1 $f16,0x4($t3)
/* f16a138: e7b000e0 */ swc1 $f16,0xe0($sp)
/* f16a13c: 8e0c0480 */ lw $t4,0x480($s0)
/* f16a140: c5920008 */ lwc1 $f18,0x8($t4)
/* f16a144: e7b200e4 */ swc1 $f18,0xe4($sp)
/* f16a148: 8e0e0480 */ lw $t6,0x480($s0)
/* f16a14c: c5c4000c */ lwc1 $f4,0xc($t6)
/* f16a150: e7a400e8 */ swc1 $f4,0xe8($sp)
/* f16a154: 8e0d0480 */ lw $t5,0x480($s0)
/* f16a158: 8da40000 */ lw $a0,0x0($t5)
/* f16a15c: afa00014 */ sw $zero,0x14($sp)
/* f16a160: afaf0010 */ sw $t7,0x10($sp)
/* f16a164: 0fc244b7 */ jal func0f0912dc
/* f16a168: 24860008 */ addiu $a2,$a0,8
/* f16a16c: 10000008 */ beqz $zero,.L0f16a190
/* f16a170: 00000000 */ sll $zero,$zero,0x0
.L0f16a174:
/* f16a174: 8c845200 */ lw $a0,0x5200($a0)
/* f16a178: 02e03825 */ or $a3,$s7,$zero
/* f16a17c: afb70010 */ sw $s7,0x10($sp)
/* f16a180: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a184: afb70018 */ sw $s7,0x18($sp)
/* f16a188: 0c004241 */ jal func00010904
/* f16a18c: afb7001c */ sw $s7,0x1c($sp)
.L0f16a190:
/* f16a190: 10000020 */ beqz $zero,.L0f16a214
/* f16a194: 8e700284 */ lw $s0,0x284($s3)
.L0f16a198:
/* f16a198: 27184088 */ addiu $t8,$t8,%lo(var80084088)
/* f16a19c: 8f010000 */ lw $at,0x0($t8)
/* f16a1a0: 27aa00d4 */ addiu $t2,$sp,0xd4
/* f16a1a4: 8f0c0004 */ lw $t4,0x4($t8)
/* f16a1a8: ad410000 */ sw $at,0x0($t2)
/* f16a1ac: 8f010008 */ lw $at,0x8($t8)
/* f16a1b0: 3c0e8008 */ lui $t6,%hi(var80084094)
/* f16a1b4: ad4c0004 */ sw $t4,0x4($t2)
/* f16a1b8: ad410008 */ sw $at,0x8($t2)
/* f16a1bc: 8dce4094 */ lw $t6,%lo(var80084094)($t6)
/* f16a1c0: 24070017 */ addiu $a3,$zero,0x17
/* f16a1c4: afae00d0 */ sw $t6,0xd0($sp)
/* f16a1c8: 8e0d0480 */ lw $t5,0x480($s0)
/* f16a1cc: 8da40000 */ lw $a0,0x0($t5)
/* f16a1d0: afa00010 */ sw $zero,0x10($sp)
/* f16a1d4: 24850008 */ addiu $a1,$a0,0x8
/* f16a1d8: 0fc4a640 */ jal func0f129900
/* f16a1dc: 24860028 */ addiu $a2,$a0,0x28
/* f16a1e0: 8e6f0284 */ lw $t7,0x284($s3)
/* f16a1e4: 27aa00d0 */ addiu $t2,$sp,0xd0
/* f16a1e8: 27a500d4 */ addiu $a1,$sp,0xd4
/* f16a1ec: 8deb0480 */ lw $t3,0x480($t7)
/* f16a1f0: 24060000 */ addiu $a2,$zero,0x0
/* f16a1f4: 00003825 */ or $a3,$zero,$zero
/* f16a1f8: 8d790000 */ lw $t9,0x0($t3)
/* f16a1fc: 8f240004 */ lw $a0,0x4($t9)
/* f16a200: afa00018 */ sw $zero,0x18($sp)
/* f16a204: afa00014 */ sw $zero,0x14($sp)
/* f16a208: 0fc0c66a */ jal func0f0319a8
/* f16a20c: afaa0010 */ sw $t2,0x10($sp)
/* f16a210: 8e700284 */ lw $s0,0x284($s3)
.L0f16a214:
/* f16a214: 8e1800d0 */ lw $t8,0xd0($s0)
.L0f16a218:
/* f16a218: 5300000c */ beqzl $t8,.L0f16a24c
/* f16a21c: 8e020480 */ lw $v0,0x480($s0)
/* f16a220: 0fc18b9d */ jal func0f062e74
/* f16a224: 00002025 */ or $a0,$zero,$zero
/* f16a228: 10400012 */ beqz $v0,.L0f16a274
/* f16a22c: 00000000 */ sll $zero,$zero,0x0
/* f16a230: 0fc28886 */ jal func0f0a2218
/* f16a234: 00002025 */ or $a0,$zero,$zero
/* f16a238: 0fc28886 */ jal func0f0a2218
/* f16a23c: 03c02025 */ or $a0,$s8,$zero
/* f16a240: 1000000c */ beqz $zero,.L0f16a274
/* f16a244: 00000000 */ sll $zero,$zero,0x0
/* f16a248: 8e020480 */ lw $v0,0x480($s0)
.L0f16a24c:
/* f16a24c: 10400009 */ beqz $v0,.L0f16a274
/* f16a250: 00000000 */ sll $zero,$zero,0x0
/* f16a254: 804c0037 */ lb $t4,0x37($v0)
/* f16a258: 11800006 */ beqz $t4,.L0f16a274
/* f16a25c: 00000000 */ sll $zero,$zero,0x0
/* f16a260: 904e006a */ lbu $t6,0x6a($v0)
/* f16a264: 11c00003 */ beqz $t6,.L0f16a274
/* f16a268: 00000000 */ sll $zero,$zero,0x0
/* f16a26c: 0fc18b9d */ jal func0f062e74
/* f16a270: 03c02025 */ or $a0,$s8,$zero
.L0f16a274:
/* f16a274: 0fc1907d */ jal func0f0641f4
/* f16a278: 00000000 */ sll $zero,$zero,0x0
/* f16a27c: 0fc572b8 */ jal func0f15cae0
/* f16a280: 02402025 */ or $a0,$s2,$zero
/* f16a284: 3c108007 */ lui $s0,%hi(var80075d68)
/* f16a288: 8e105d68 */ lw $s0,%lo(var80075d68)($s0)
/* f16a28c: 00409025 */ or $s2,$v0,$zero
/* f16a290: 3a0d000f */ xori $t5,$s0,0xf
/* f16a294: 2db00001 */ sltiu $s0,$t5,0x1
/* f16a298: 16000005 */ bnez $s0,.L0f16a2b0
/* f16a29c: 00000000 */ sll $zero,$zero,0x0
/* f16a2a0: 3c108006 */ lui $s0,%hi(var8005f020)
/* f16a2a4: 8e10f020 */ lw $s0,%lo(var8005f020)($s0)
/* f16a2a8: 0010782b */ sltu $t7,$zero,$s0
/* f16a2ac: 01e08025 */ or $s0,$t7,$zero
.L0f16a2b0:
/* f16a2b0: 0fc0a126 */ jal func0f028498
/* f16a2b4: 02002025 */ or $a0,$s0,$zero
/* f16a2b8: 0fc1fdb4 */ jal func0f07f6d0
/* f16a2bc: 02402025 */ or $a0,$s2,$zero
/* f16a2c0: 0fc549b9 */ jal func0f1526e4
/* f16a2c4: 00402025 */ or $a0,$v0,$zero
/* f16a2c8: 0fc4c011 */ jal func0f130044
/* f16a2cc: 00402025 */ or $a0,$v0,$zero
/* f16a2d0: 0fc4c418 */ jal func0f131060
/* f16a2d4: 00402025 */ or $a0,$v0,$zero
/* f16a2d8: 3c0b8006 */ lui $t3,%hi(var80061640)
/* f16a2dc: 8d6b1640 */ lw $t3,%lo(var80061640)($t3)
/* f16a2e0: 00409025 */ or $s2,$v0,$zero
/* f16a2e4: 11600004 */ beqz $t3,.L0f16a2f8
/* f16a2e8: 00000000 */ sll $zero,$zero,0x0
/* f16a2ec: 0fc0285a */ jal func0f00a168
/* f16a2f0: 00402025 */ or $a0,$v0,$zero
/* f16a2f4: 00409025 */ or $s2,$v0,$zero
.L0f16a2f8:
/* f16a2f8: 3c198007 */ lui $t9,%hi(var80075d60)
/* f16a2fc: 8f395d60 */ lw $t9,%lo(var80075d60)($t9)
/* f16a300: 24010002 */ addiu $at,$zero,0x2
/* f16a304: 17210005 */ bne $t9,$at,.L0f16a31c
/* f16a308: 00000000 */ sll $zero,$zero,0x0
/* f16a30c: 0fc301f2 */ jal func0f0c07c8
/* f16a310: 02402025 */ or $a0,$s2,$zero
/* f16a314: 1000000b */ beqz $zero,.L0f16a344
/* f16a318: 00409025 */ or $s2,$v0,$zero
.L0f16a31c:
/* f16a31c: 0fc2bbb6 */ jal func0f0aeed8
/* f16a320: 02402025 */ or $a0,$s2,$zero
/* f16a324: 8e6a0284 */ lw $t2,0x284($s3)
/* f16a328: 00409025 */ or $s2,$v0,$zero
/* f16a32c: 95580010 */ lhu $t8,0x10($t2)
/* f16a330: 13d80004 */ beq $s8,$t8,.L0f16a344
/* f16a334: 00000000 */ sll $zero,$zero,0x0
/* f16a338: 0fc56c45 */ jal func0f15b114
/* f16a33c: 00402025 */ or $a0,$v0,$zero
/* f16a340: 00409025 */ or $s2,$v0,$zero
.L0f16a344:
/* f16a344: 3c0c8007 */ lui $t4,%hi(var80075d78)
/* f16a348: 8d8c5d78 */ lw $t4,%lo(var80075d78)($t4)
/* f16a34c: 1d800288 */ bgtz $t4,.L0f16ad70
/* f16a350: 00000000 */ sll $zero,$zero,0x0
/* f16a354: 8e6e02ac */ lw $t6,0x2ac($s3)
/* f16a358: 24010006 */ addiu $at,$zero,0x6
/* f16a35c: afa000cc */ sw $zero,0xcc($sp)
/* f16a360: 15c10109 */ bne $t6,$at,.L0f16a788
/* f16a364: 00000000 */ sll $zero,$zero,0x0
/* f16a368: 8e6d04b4 */ lw $t5,0x4b4($s3)
/* f16a36c: 2401004e */ addiu $at,$zero,0x4e
/* f16a370: 3c04800a */ lui $a0,%hi(var8009de18)
/* f16a374: 15a10095 */ bne $t5,$at,.L0f16a5cc
/* f16a378: 00008025 */ or $s0,$zero,$zero
/* f16a37c: 44800000 */ mtc1 $zero,$f0
/* f16a380: 8484de18 */ lh $a0,%lo(var8009de18)($a0)
/* f16a384: 0c008dda */ jal animGetNumFrames
/* f16a388: e7a000c4 */ swc1 $f0,0xc4($sp)
/* f16a38c: 3c03800a */ lui $v1,%hi(var8009de10)
/* f16a390: 8c63de10 */ lw $v1,%lo(var8009de10)($v1)
/* f16a394: c7a000c4 */ lwc1 $f0,0xc4($sp)
/* f16a398: 3c0f800a */ lui $t7,%hi(var8009de18)
/* f16a39c: 2861005a */ slti $at,$v1,0x5a
/* f16a3a0: 10200009 */ beqz $at,.L0f16a3c8
/* f16a3a4: 2444ffff */ addiu $a0,$v0,-1
/* f16a3a8: 44833000 */ mtc1 $v1,$f6
/* f16a3ac: 3c0142b4 */ lui $at,0x42b4
/* f16a3b0: 44815000 */ mtc1 $at,$f10
/* f16a3b4: 46803220 */ cvt.s.w $f8,$f6
/* f16a3b8: 3c013f80 */ lui $at,0x3f80
/* f16a3bc: 44819000 */ mtc1 $at,$f18
/* f16a3c0: 460a4403 */ div.s $f16,$f8,$f10
/* f16a3c4: 46109001 */ sub.s $f0,$f18,$f16
.L0f16a3c8:
/* f16a3c8: 85efde18 */ lh $t7,%lo(var8009de18)($t7)
/* f16a3cc: 2401046c */ addiu $at,$zero,0x46c
/* f16a3d0: 2498ffe2 */ addiu $t8,$a0,-30
/* f16a3d4: 11e1000d */ beq $t7,$at,.L0f16a40c
/* f16a3d8: 3c0de700 */ lui $t5,0xe700
/* f16a3dc: 2444ffff */ addiu $a0,$v0,-1
/* f16a3e0: 248bffa6 */ addiu $t3,$a0,-90
/* f16a3e4: 0163082a */ slt $at,$t3,$v1
/* f16a3e8: 10200012 */ beqz $at,.L0f16a434
/* f16a3ec: 0064c823 */ subu $t9,$v1,$a0
/* f16a3f0: 272a005a */ addiu $t2,$t9,0x5a
/* f16a3f4: 448a2000 */ mtc1 $t2,$f4
/* f16a3f8: 3c0142b4 */ lui $at,0x42b4
/* f16a3fc: 44814000 */ mtc1 $at,$f8
/* f16a400: 468021a0 */ cvt.s.w $f6,$f4
/* f16a404: 1000000b */ beqz $zero,.L0f16a434
/* f16a408: 46083003 */ div.s $f0,$f6,$f8
.L0f16a40c:
/* f16a40c: 0303082a */ slt $at,$t8,$v1
/* f16a410: 10200008 */ beqz $at,.L0f16a434
/* f16a414: 00646023 */ subu $t4,$v1,$a0
/* f16a418: 258e001e */ addiu $t6,$t4,0x1e
/* f16a41c: 448e5000 */ mtc1 $t6,$f10
/* f16a420: 3c0141f0 */ lui $at,0x41f0
/* f16a424: 44818000 */ mtc1 $at,$f16
/* f16a428: 468054a0 */ cvt.s.w $f18,$f10
/* f16a42c: 2410ff00 */ addiu $s0,$zero,-256
/* f16a430: 46109003 */ div.s $f0,$f18,$f16
.L0f16a434:
/* f16a434: 44802000 */ mtc1 $zero,$f4
/* f16a438: 3c0fb900 */ lui $t7,0xb900
/* f16a43c: 3c0b0050 */ lui $t3,0x50
/* f16a440: 4600203c */ c.lt.s $f4,$f0
/* f16a444: 02401025 */ or $v0,$s2,$zero
/* f16a448: 356b4340 */ ori $t3,$t3,0x4340
/* f16a44c: 35ef031d */ ori $t7,$t7,0x31d
/* f16a450: 4500005e */ bc1f .L0f16a5cc
/* f16a454: 3c19fcff */ lui $t9,0xfcff
/* f16a458: 3c01437f */ lui $at,0x437f
/* f16a45c: 44813000 */ mtc1 $at,$f6
/* f16a460: 240e0001 */ addiu $t6,$zero,0x1
/* f16a464: 26520008 */ addiu $s2,$s2,0x8
/* f16a468: 46003202 */ mul.s $f8,$f6,$f0
/* f16a46c: 02401825 */ or $v1,$s2,$zero
/* f16a470: ac4d0000 */ sw $t5,0x0($v0)
/* f16a474: ac400004 */ sw $zero,0x4($v0)
/* f16a478: 26520008 */ addiu $s2,$s2,0x8
/* f16a47c: 02402025 */ or $a0,$s2,$zero
/* f16a480: ac6b0004 */ sw $t3,0x4($v1)
/* f16a484: 444cf800 */ cfc1 $t4,$31
/* f16a488: 44cef800 */ ctc1 $t6,$31
/* f16a48c: ac6f0000 */ sw $t7,0x0($v1)
/* f16a490: 3c0afffd */ lui $t2,0xfffd
/* f16a494: 460042a4 */ cvt.w.s $f10,$f8
/* f16a498: 354af6fb */ ori $t2,$t2,0xf6fb
/* f16a49c: 26520008 */ addiu $s2,$s2,0x8
/* f16a4a0: 3739ffff */ ori $t9,$t9,0xffff
/* f16a4a4: 444ef800 */ cfc1 $t6,$31
/* f16a4a8: ac990000 */ sw $t9,0x0($a0)
/* f16a4ac: ac8a0004 */ sw $t2,0x4($a0)
/* f16a4b0: 02402825 */ or $a1,$s2,$zero
/* f16a4b4: 3c18fa00 */ lui $t8,0xfa00
/* f16a4b8: 31ce0078 */ andi $t6,$t6,0x78
/* f16a4bc: acb80000 */ sw $t8,0x0($a1)
/* f16a4c0: 11c00013 */ beqz $t6,.L0f16a510
/* f16a4c4: 26520008 */ addiu $s2,$s2,0x8
/* f16a4c8: 3c014f00 */ lui $at,0x4f00
/* f16a4cc: 44815000 */ mtc1 $at,$f10
/* f16a4d0: 240e0001 */ addiu $t6,$zero,0x1
/* f16a4d4: 460a4281 */ sub.s $f10,$f8,$f10
/* f16a4d8: 44cef800 */ ctc1 $t6,$31
/* f16a4dc: 00000000 */ sll $zero,$zero,0x0
/* f16a4e0: 460052a4 */ cvt.w.s $f10,$f10
/* f16a4e4: 444ef800 */ cfc1 $t6,$31
/* f16a4e8: 00000000 */ sll $zero,$zero,0x0
/* f16a4ec: 31ce0078 */ andi $t6,$t6,0x78
/* f16a4f0: 15c00005 */ bnez $t6,.L0f16a508
/* f16a4f4: 00000000 */ sll $zero,$zero,0x0
/* f16a4f8: 440e5000 */ mfc1 $t6,$f10
/* f16a4fc: 3c018000 */ lui $at,0x8000
/* f16a500: 10000007 */ beqz $zero,.L0f16a520
/* f16a504: 01c17025 */ or $t6,$t6,$at
.L0f16a508:
/* f16a508: 10000005 */ beqz $zero,.L0f16a520
/* f16a50c: 240effff */ addiu $t6,$zero,-1
.L0f16a510:
/* f16a510: 440e5000 */ mfc1 $t6,$f10
/* f16a514: 00000000 */ sll $zero,$zero,0x0
/* f16a518: 05c0fffb */ bltz $t6,.L0f16a508
/* f16a51c: 00000000 */ sll $zero,$zero,0x0
.L0f16a520:
/* f16a520: 020e6825 */ or $t5,$s0,$t6
/* f16a524: acad0004 */ sw $t5,0x4($a1)
/* f16a528: 44ccf800 */ ctc1 $t4,$31
/* f16a52c: afb200a8 */ sw $s2,0xa8($sp)
/* f16a530: 0c002f22 */ jal func0000bc88
/* f16a534: 26520008 */ addiu $s2,$s2,0x8
/* f16a538: 0c002f40 */ jal func0000bd00
/* f16a53c: a7a2008a */ sh $v0,0x8a($sp)
/* f16a540: 00028400 */ sll $s0,$v0,0x10
/* f16a544: 00107c03 */ sra $t7,$s0,0x10
/* f16a548: 0c002f44 */ jal func0000bd10
/* f16a54c: 01e08025 */ or $s0,$t7,$zero
/* f16a550: 00028c00 */ sll $s1,$v0,0x10
/* f16a554: 00115c03 */ sra $t3,$s1,0x10
/* f16a558: 0c002f26 */ jal func0000bc98
/* f16a55c: 01608825 */ or $s1,$t3,$zero
/* f16a560: 87ae008a */ lh $t6,0x8a($sp)
/* f16a564: 0051c821 */ addu $t9,$v0,$s1
/* f16a568: 332a03ff */ andi $t2,$t9,0x3ff
/* f16a56c: 000ac080 */ sll $t8,$t2,0x2
/* f16a570: 020e6821 */ addu $t5,$s0,$t6
/* f16a574: 31af03ff */ andi $t7,$t5,0x3ff
/* f16a578: 3c01f600 */ lui $at,0xf600
/* f16a57c: 8faa00a8 */ lw $t2,0xa8($sp)
/* f16a580: 03016025 */ or $t4,$t8,$at
/* f16a584: 000f5b80 */ sll $t3,$t7,0xe
/* f16a588: 018bc825 */ or $t9,$t4,$t3
/* f16a58c: 0c002f40 */ jal func0000bd00
/* f16a590: ad590000 */ sw $t9,0x0($t2)
/* f16a594: 00028c00 */ sll $s1,$v0,0x10
/* f16a598: 0011c403 */ sra $t8,$s1,0x10
/* f16a59c: 0c002f44 */ jal func0000bd10
/* f16a5a0: 03008825 */ or $s1,$t8,$zero
/* f16a5a4: 304e03ff */ andi $t6,$v0,0x3ff
/* f16a5a8: 322f03ff */ andi $t7,$s1,0x3ff
/* f16a5ac: 8fb900a8 */ lw $t9,0xa8($sp)
/* f16a5b0: 000f6380 */ sll $t4,$t7,0xe
/* f16a5b4: 000e6880 */ sll $t5,$t6,0x2
/* f16a5b8: 01ac5825 */ or $t3,$t5,$t4
/* f16a5bc: 02402025 */ or $a0,$s2,$zero
/* f16a5c0: 0fc54e0e */ jal func0f153838
/* f16a5c4: af2b0004 */ sw $t3,0x4($t9)
/* f16a5c8: 00409025 */ or $s2,$v0,$zero
.L0f16a5cc:
/* f16a5cc: 3c10800a */ lui $s0,%hi(var8009de18)
/* f16a5d0: 8610de18 */ lh $s0,%lo(var8009de18)($s0)
/* f16a5d4: 24010181 */ addiu $at,$zero,0x181
/* f16a5d8: 3c048008 */ lui $a0,%hi(var80084098)
/* f16a5dc: 12010011 */ beq $s0,$at,.L0f16a624
/* f16a5e0: 24010183 */ addiu $at,$zero,0x183
/* f16a5e4: 1201000f */ beq $s0,$at,.L0f16a624
/* f16a5e8: 24010188 */ addiu $at,$zero,0x188
/* f16a5ec: 1201000d */ beq $s0,$at,.L0f16a624
/* f16a5f0: 240101e5 */ addiu $at,$zero,0x1e5
/* f16a5f4: 16010064 */ bne $s0,$at,.L0f16a788
/* f16a5f8: 3c03800a */ lui $v1,%hi(var8009de10)
/* f16a5fc: 8c63de10 */ lw $v1,%lo(var8009de10)($v1)
/* f16a600: 28610348 */ slti $at,$v1,0x348
/* f16a604: 14200060 */ bnez $at,.L0f16a788
/* f16a608: 28610583 */ slti $at,$v1,0x583
/* f16a60c: 1020005e */ beqz $at,.L0f16a788
/* f16a610: 00000000 */ sll $zero,$zero,0x0
/* f16a614: 0fc51f89 */ jal func0f147e24
/* f16a618: 02402025 */ or $a0,$s2,$zero
/* f16a61c: 1000005a */ beqz $zero,.L0f16a788
/* f16a620: 00409025 */ or $s2,$v0,$zero
.L0f16a624:
/* f16a624: 8c844098 */ lw $a0,%lo(var80084098)($a0)
/* f16a628: 00008025 */ or $s0,$zero,$zero
/* f16a62c: afbe00cc */ sw $s8,0xcc($sp)
/* f16a630: 1480000b */ bnez $a0,.L0f16a660
/* f16a634: 2405059f */ addiu $a1,$zero,0x59f
/* f16a638: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a63c: 3c068008 */ lui $a2,%hi(var80084098)
/* f16a640: 24c64098 */ addiu $a2,$a2,%lo(var80084098)
/* f16a644: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a648: 02e03825 */ or $a3,$s7,$zero
/* f16a64c: afb70010 */ sw $s7,0x10($sp)
/* f16a650: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a654: afb70018 */ sw $s7,0x18($sp)
/* f16a658: 0c004241 */ jal func00010904
/* f16a65c: afb7001c */ sw $s7,0x1c($sp)
.L0f16a660:
/* f16a660: 3c0a8008 */ lui $t2,%hi(var8008409c)
/* f16a664: 8d4a409c */ lw $t2,%lo(var8008409c)($t2)
/* f16a668: 8e780000 */ lw $t8,0x0($s3)
/* f16a66c: 3c018008 */ lui $at,0x8008
/* f16a670: 01587023 */ subu $t6,$t2,$t8
/* f16a674: 05c1000b */ bgez $t6,.L0f16a6a4
/* f16a678: ac2e409c */ sw $t6,0x409c($at)
/* f16a67c: 0c004b70 */ jal random
/* f16a680: 00000000 */ sll $zero,$zero,0x0
/* f16a684: 240100c8 */ addiu $at,$zero,0xc8
/* f16a688: 0041001b */ divu $zero,$v0,$at
/* f16a68c: 00007810 */ mfhi $t7
/* f16a690: 25ed0028 */ addiu $t5,$t7,0x28
/* f16a694: 3c018008 */ lui $at,0x8008
/* f16a698: ac2d409c */ sw $t5,0x409c($at)
/* f16a69c: 3c018008 */ lui $at,0x8008
/* f16a6a0: a02040a0 */ sb $zero,0x40a0($at)
.L0f16a6a4:
/* f16a6a4: 02402025 */ or $a0,$s2,$zero
/* f16a6a8: 2405ffff */ addiu $a1,$zero,-1
/* f16a6ac: 0fc50a63 */ jal func0f14298c
/* f16a6b0: 2406ffff */ addiu $a2,$zero,-1
/* f16a6b4: 3c0c8008 */ lui $t4,%hi(var8008409c)
/* f16a6b8: 8d8c409c */ lw $t4,%lo(var8008409c)($t4)
/* f16a6bc: 00409025 */ or $s2,$v0,$zero
/* f16a6c0: 3c0b8008 */ lui $t3,%hi(var800840a0)
/* f16a6c4: 2981000f */ slti $at,$t4,0xf
/* f16a6c8: 10200017 */ beqz $at,.L0f16a728
/* f16a6cc: 00000000 */ sll $zero,$zero,0x0
/* f16a6d0: 916b40a0 */ lbu $t3,%lo(var800840a0)($t3)
/* f16a6d4: 24190001 */ addiu $t9,$zero,0x1
/* f16a6d8: 3c018008 */ lui $at,0x8008
/* f16a6dc: 1560000b */ bnez $t3,.L0f16a70c
/* f16a6e0: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a6e4: a03940a0 */ sb $t9,0x40a0($at)
/* f16a6e8: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a6ec: 2405059e */ addiu $a1,$zero,0x59e
/* f16a6f0: 00003025 */ or $a2,$zero,$zero
/* f16a6f4: 02e03825 */ or $a3,$s7,$zero
/* f16a6f8: afb70010 */ sw $s7,0x10($sp)
/* f16a6fc: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a700: afb70018 */ sw $s7,0x18($sp)
/* f16a704: 0c004241 */ jal func00010904
/* f16a708: afb7001c */ sw $s7,0x1c($sp)
.L0f16a70c:
/* f16a70c: 3c0a8008 */ lui $t2,%hi(var8008409c)
/* f16a710: 8d4a409c */ lw $t2,%lo(var8008409c)($t2)
/* f16a714: 240e00e1 */ addiu $t6,$zero,0xe1
/* f16a718: 000ac080 */ sll $t8,$t2,0x2
/* f16a71c: 030ac021 */ addu $t8,$t8,$t2
/* f16a720: 0018c040 */ sll $t8,$t8,0x1
/* f16a724: 01d88023 */ subu $s0,$t6,$t8
.L0f16a728:
/* f16a728: 0c004b70 */ jal random
/* f16a72c: 00000000 */ sll $zero,$zero,0x0
/* f16a730: 2401003c */ addiu $at,$zero,0x3c
/* f16a734: 0041001b */ divu $zero,$v0,$at
/* f16a738: 00007810 */ mfhi $t7
/* f16a73c: 24010001 */ addiu $at,$zero,0x1
/* f16a740: 15e1000b */ bne $t7,$at,.L0f16a770
/* f16a744: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a748: 241000ff */ addiu $s0,$zero,0xff
/* f16a74c: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a750: 2405059d */ addiu $a1,$zero,0x59d
/* f16a754: 00003025 */ or $a2,$zero,$zero
/* f16a758: 02e03825 */ or $a3,$s7,$zero
/* f16a75c: afb70010 */ sw $s7,0x10($sp)
/* f16a760: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a764: afb70018 */ sw $s7,0x18($sp)
/* f16a768: 0c004241 */ jal func00010904
/* f16a76c: afb7001c */ sw $s7,0x1c($sp)
.L0f16a770:
/* f16a770: 12000005 */ beqz $s0,.L0f16a788
/* f16a774: 02402025 */ or $a0,$s2,$zero
/* f16a778: 2405ffff */ addiu $a1,$zero,-1
/* f16a77c: 0fc50991 */ jal func0f142644
/* f16a780: 02003025 */ or $a2,$s0,$zero
/* f16a784: 00409025 */ or $s2,$v0,$zero
.L0f16a788:
/* f16a788: 3c048008 */ lui $a0,%hi(var80084098)
/* f16a78c: 8c844098 */ lw $a0,%lo(var80084098)($a0)
/* f16a790: 8fad00cc */ lw $t5,0xcc($sp)
/* f16a794: 50800006 */ beqzl $a0,.L0f16a7b0
/* f16a798: 8e700284 */ lw $s0,0x284($s3)
/* f16a79c: 55a00004 */ bnezl $t5,.L0f16a7b0
/* f16a7a0: 8e700284 */ lw $s0,0x284($s3)
/* f16a7a4: 0c00cec9 */ jal func00033b24
/* f16a7a8: 00000000 */ sll $zero,$zero,0x0
/* f16a7ac: 8e700284 */ lw $s0,0x284($s3)
.L0f16a7b0:
/* f16a7b0: 24010002 */ addiu $at,$zero,0x2
/* f16a7b4: 960c0010 */ lhu $t4,0x10($s0)
/* f16a7b8: 5581001c */ bnel $t4,$at,.L0f16a82c
/* f16a7bc: 96030010 */ lhu $v1,0x10($s0)
/* f16a7c0: 8e6b02ac */ lw $t3,0x2ac($s3)
/* f16a7c4: 24010006 */ addiu $at,$zero,0x6
/* f16a7c8: 02402025 */ or $a0,$s2,$zero
/* f16a7cc: 11610016 */ beq $t3,$at,.L0f16a828
/* f16a7d0: 2405ffff */ addiu $a1,$zero,-1
/* f16a7d4: 0fc509dd */ jal func0f142774
/* f16a7d8: 2406ffff */ addiu $a2,$zero,-1
/* f16a7dc: 8e700284 */ lw $s0,0x284($s3)
/* f16a7e0: 00409025 */ or $s2,$v0,$zero
/* f16a7e4: 2401005a */ addiu $at,$zero,0x5a
/* f16a7e8: 8e0300c8 */ lw $v1,0xc8($s0)
/* f16a7ec: 02402025 */ or $a0,$s2,$zero
/* f16a7f0: 3c054fff */ lui $a1,0x4fff
/* f16a7f4: 1860000c */ blez $v1,.L0f16a828
/* f16a7f8: 00033200 */ sll $a2,$v1,0x8
/* f16a7fc: 00c33023 */ subu $a2,$a2,$v1
/* f16a800: 00c1001a */ div $zero,$a2,$at
/* f16a804: 00003012 */ mflo $a2
/* f16a808: 2cc10100 */ sltiu $at,$a2,0x100
/* f16a80c: 14200002 */ bnez $at,.L0f16a818
/* f16a810: 00000000 */ sll $zero,$zero,0x0
/* f16a814: 240600ff */ addiu $a2,$zero,0xff
.L0f16a818:
/* f16a818: 0fc50991 */ jal func0f142644
/* f16a81c: 34a5ffff */ ori $a1,$a1,0xffff
/* f16a820: 00409025 */ or $s2,$v0,$zero
/* f16a824: 8e700284 */ lw $s0,0x284($s3)
.L0f16a828:
/* f16a828: 96030010 */ lhu $v1,0x10($s0)
.L0f16a82c:
/* f16a82c: 24010003 */ addiu $at,$zero,0x3
/* f16a830: 02402025 */ or $a0,$s2,$zero
/* f16a834: 14610009 */ bne $v1,$at,.L0f16a85c
/* f16a838: 3c054fff */ lui $a1,0x4fff
/* f16a83c: 34a5ffff */ ori $a1,$a1,0xffff
/* f16a840: 0fc50991 */ jal func0f142644
/* f16a844: 240600ff */ addiu $a2,$zero,0xff
/* f16a848: 8e6a0284 */ lw $t2,0x284($s3)
/* f16a84c: 00409025 */ or $s2,$v0,$zero
/* f16a850: a5400010 */ sh $zero,0x10($t2)
/* f16a854: 8e700284 */ lw $s0,0x284($s3)
/* f16a858: 96030010 */ lhu $v1,0x10($s0)
.L0f16a85c:
/* f16a85c: 57c30017 */ bnel $s8,$v1,.L0f16a8bc
/* f16a860: 8e630460 */ lw $v1,0x460($s3)
/* f16a864: 8e6e02ac */ lw $t6,0x2ac($s3)
/* f16a868: 24010006 */ addiu $at,$zero,0x6
/* f16a86c: 51c10013 */ beql $t6,$at,.L0f16a8bc
/* f16a870: 8e630460 */ lw $v1,0x460($s3)
/* f16a874: 8e020254 */ lw $v0,0x254($s0)
/* f16a878: 24060063 */ addiu $a2,$zero,0x63
/* f16a87c: 240d00f9 */ addiu $t5,$zero,0xf9
/* f16a880: 284100c8 */ slti $at,$v0,0xc8
/* f16a884: 10200004 */ beqz $at,.L0f16a898
/* f16a888: 0002c080 */ sll $t8,$v0,0x2
/* f16a88c: 0302c023 */ subu $t8,$t8,$v0
/* f16a890: 00187883 */ sra $t7,$t8,0x2
/* f16a894: 01af3023 */ subu $a2,$t5,$t7
.L0f16a898:
/* f16a898: 3c017f1b */ lui $at,%hi(var7f1b7850)
/* f16a89c: c4207850 */ lwc1 $f0,%lo(var7f1b7850)($at)
/* f16a8a0: 02402025 */ or $a0,$s2,$zero
/* f16a8a4: 2405ffff */ addiu $a1,$zero,-1
/* f16a8a8: 44070000 */ mfc1 $a3,$f0
/* f16a8ac: 0fc50afc */ jal func0f142bf0
/* f16a8b0: e7a00010 */ swc1 $f0,0x10($sp)
/* f16a8b4: 00409025 */ or $s2,$v0,$zero
/* f16a8b8: 8e630460 */ lw $v1,0x460($s3)
.L0f16a8bc:
/* f16a8bc: 18600003 */ blez $v1,.L0f16a8cc
/* f16a8c0: 2861001e */ slti $at,$v1,0x1e
/* f16a8c4: 5420000c */ bnezl $at,.L0f16a8f8
/* f16a8c8: 2401001e */ addiu $at,$zero,0x1e
.L0f16a8cc:
/* f16a8cc: 8e620464 */ lw $v0,0x464($s3)
/* f16a8d0: 10400004 */ beqz $v0,.L0f16a8e4
/* f16a8d4: 00000000 */ sll $zero,$zero,0x0
/* f16a8d8: 8e6c0468 */ lw $t4,0x468($s3)
/* f16a8dc: 51800006 */ beqzl $t4,.L0f16a8f8
/* f16a8e0: 2401001e */ addiu $at,$zero,0x1e
.L0f16a8e4:
/* f16a8e4: 54400085 */ bnezl $v0,.L0f16aafc
/* f16a8e8: 28610010 */ slti $at,$v1,0x10
/* f16a8ec: 8e6b0468 */ lw $t3,0x468($s3)
/* f16a8f0: 11600081 */ beqz $t3,.L0f16aaf8
/* f16a8f4: 2401001e */ addiu $at,$zero,0x1e
.L0f16a8f8:
/* f16a8f8: 54610018 */ bnel $v1,$at,.L0f16a95c
/* f16a8fc: 2861000f */ slti $at,$v1,0xf
/* f16a900: 8e790464 */ lw $t9,0x464($s3)
/* f16a904: 57200015 */ bnezl $t9,.L0f16a95c
/* f16a908: 2861000f */ slti $at,$v1,0xf
/* f16a90c: 0fc5ae15 */ jal getEffectiveSlowMotion
/* f16a910: 00000000 */ sll $zero,$zero,0x0
/* f16a914: 10400003 */ beqz $v0,.L0f16a924
/* f16a918: 3c048009 */ lui $a0,%hi(var80095200)
/* f16a91c: 10000002 */ beqz $zero,.L0f16a928
/* f16a920: 241005c9 */ addiu $s0,$zero,0x5c9
.L0f16a924:
/* f16a924: 241002ad */ addiu $s0,$zero,0x2ad
.L0f16a928:
/* f16a928: 00102c00 */ sll $a1,$s0,0x10
/* f16a92c: 00055403 */ sra $t2,$a1,0x10
/* f16a930: 01402825 */ or $a1,$t2,$zero
/* f16a934: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f16a938: 00003025 */ or $a2,$zero,$zero
/* f16a93c: 02e03825 */ or $a3,$s7,$zero
/* f16a940: afb70010 */ sw $s7,0x10($sp)
/* f16a944: e7b40014 */ swc1 $f20,0x14($sp)
/* f16a948: afb70018 */ sw $s7,0x18($sp)
/* f16a94c: 0c004241 */ jal func00010904
/* f16a950: afb7001c */ sw $s7,0x1c($sp)
/* f16a954: 8e630460 */ lw $v1,0x460($s3)
/* f16a958: 2861000f */ slti $at,$v1,0xf
.L0f16a95c:
/* f16a95c: 10200026 */ beqz $at,.L0f16a9f8
/* f16a960: 240d001e */ addiu $t5,$zero,0x1e
/* f16a964: 2401000f */ addiu $at,$zero,0xf
/* f16a968: 00033080 */ sll $a2,$v1,0x2
/* f16a96c: 00c33023 */ subu $a2,$a2,$v1
/* f16a970: 00063080 */ sll $a2,$a2,0x2
/* f16a974: 00c33023 */ subu $a2,$a2,$v1
/* f16a978: 00063080 */ sll $a2,$a2,0x2
/* f16a97c: 00c33021 */ addu $a2,$a2,$v1
/* f16a980: 00063080 */ sll $a2,$a2,0x2
/* f16a984: 00c1001a */ div $zero,$a2,$at
/* f16a988: 44839000 */ mtc1 $v1,$f18
/* f16a98c: 3c017f1b */ lui $at,%hi(var7f1b7854)
/* f16a990: c4247854 */ lwc1 $f4,%lo(var7f1b7854)($at)
/* f16a994: 46809420 */ cvt.s.w $f16,$f18
/* f16a998: 3c017f1b */ lui $at,%hi(var7f1b7858)
/* f16a99c: c4287858 */ lwc1 $f8,%lo(var7f1b7858)($at)
/* f16a9a0: 00003012 */ mflo $a2
/* f16a9a4: 02402025 */ or $a0,$s2,$zero
/* f16a9a8: 2405ffff */ addiu $a1,$zero,-1
/* f16a9ac: 46048182 */ mul.s $f6,$f16,$f4
/* f16a9b0: 46083000 */ add.s $f0,$f6,$f8
/* f16a9b4: 44070000 */ mfc1 $a3,$f0
/* f16a9b8: 0fc50afc */ jal func0f142bf0
/* f16a9bc: e7a00010 */ swc1 $f0,0x10($sp)
/* f16a9c0: 8e780460 */ lw $t8,0x460($s3)
/* f16a9c4: 3c017f1b */ lui $at,%hi(var7f1b785c)
/* f16a9c8: c430785c */ lwc1 $f16,%lo(var7f1b785c)($at)
/* f16a9cc: 44985000 */ mtc1 $t8,$f10
/* f16a9d0: 00402025 */ or $a0,$v0,$zero
/* f16a9d4: 240500ff */ addiu $a1,$zero,0xff
/* f16a9d8: 468054a0 */ cvt.s.w $f18,$f10
/* f16a9dc: 240600ff */ addiu $a2,$zero,0xff
/* f16a9e0: 240700ff */ addiu $a3,$zero,0xff
/* f16a9e4: 46109102 */ mul.s $f4,$f18,$f16
/* f16a9e8: 0fc2ec13 */ jal fadeDraw
/* f16a9ec: e7a40010 */ swc1 $f4,0x10($sp)
/* f16a9f0: 10000029 */ beqz $zero,.L0f16aa98
/* f16a9f4: 00409025 */ or $s2,$v0,$zero
.L0f16a9f8:
/* f16a9f8: 2401000f */ addiu $at,$zero,0xf
/* f16a9fc: 01a31023 */ subu $v0,$t5,$v1
/* f16aa00: 00023080 */ sll $a2,$v0,0x2
/* f16aa04: 00c23023 */ subu $a2,$a2,$v0
/* f16aa08: 00063080 */ sll $a2,$a2,0x2
/* f16aa0c: 00c23023 */ subu $a2,$a2,$v0
/* f16aa10: 00063080 */ sll $a2,$a2,0x2
/* f16aa14: 00c23021 */ addu $a2,$a2,$v0
/* f16aa18: 00063080 */ sll $a2,$a2,0x2
/* f16aa1c: 00c1001a */ div $zero,$a2,$at
/* f16aa20: 44823000 */ mtc1 $v0,$f6
/* f16aa24: 3c017f1b */ lui $at,%hi(var7f1b7860)
/* f16aa28: c42a7860 */ lwc1 $f10,%lo(var7f1b7860)($at)
/* f16aa2c: 46803220 */ cvt.s.w $f8,$f6
/* f16aa30: 3c017f1b */ lui $at,%hi(var7f1b7864)
/* f16aa34: c4307864 */ lwc1 $f16,%lo(var7f1b7864)($at)
/* f16aa38: 00003012 */ mflo $a2
/* f16aa3c: 02402025 */ or $a0,$s2,$zero
/* f16aa40: 2405ffff */ addiu $a1,$zero,-1
/* f16aa44: 460a4482 */ mul.s $f18,$f8,$f10
/* f16aa48: 46109000 */ add.s $f0,$f18,$f16
/* f16aa4c: 44070000 */ mfc1 $a3,$f0
/* f16aa50: 0fc50afc */ jal func0f142bf0
/* f16aa54: e7a00010 */ swc1 $f0,0x10($sp)
/* f16aa58: 8e6c0460 */ lw $t4,0x460($s3)
/* f16aa5c: 3c0141f0 */ lui $at,0x41f0
/* f16aa60: 44812000 */ mtc1 $at,$f4
/* f16aa64: 448c3000 */ mtc1 $t4,$f6
/* f16aa68: 3c017f1b */ lui $at,%hi(var7f1b7868)
/* f16aa6c: c4327868 */ lwc1 $f18,%lo(var7f1b7868)($at)
/* f16aa70: 46803220 */ cvt.s.w $f8,$f6
/* f16aa74: 00402025 */ or $a0,$v0,$zero
/* f16aa78: 240500ff */ addiu $a1,$zero,0xff
/* f16aa7c: 240600ff */ addiu $a2,$zero,0xff
/* f16aa80: 240700ff */ addiu $a3,$zero,0xff
/* f16aa84: 46082281 */ sub.s $f10,$f4,$f8
/* f16aa88: 46125402 */ mul.s $f16,$f10,$f18
/* f16aa8c: 0fc2ec13 */ jal fadeDraw
/* f16aa90: e7b00010 */ swc1 $f16,0x10($sp)
/* f16aa94: 00409025 */ or $s2,$v0,$zero
.L0f16aa98:
/* f16aa98: 8e6b028c */ lw $t3,0x28c($s3)
/* f16aa9c: 5560000c */ bnezl $t3,.L0f16aad0
/* f16aaa0: 8e630460 */ lw $v1,0x460($s3)
/* f16aaa4: 8e790464 */ lw $t9,0x464($s3)
/* f16aaa8: 53200006 */ beqzl $t9,.L0f16aac4
/* f16aaac: 8e780460 */ lw $t8,0x460($s3)
/* f16aab0: 8e6a0460 */ lw $t2,0x460($s3)
/* f16aab4: 254e0001 */ addiu $t6,$t2,0x1
/* f16aab8: 10000004 */ beqz $zero,.L0f16aacc
/* f16aabc: ae6e0460 */ sw $t6,0x460($s3)
/* f16aac0: 8e780460 */ lw $t8,0x460($s3)
.L0f16aac4:
/* f16aac4: 270dffff */ addiu $t5,$t8,-1
/* f16aac8: ae6d0460 */ sw $t5,0x460($s3)
.L0f16aacc:
/* f16aacc: 8e630460 */ lw $v1,0x460($s3)
.L0f16aad0:
/* f16aad0: 2861001f */ slti $at,$v1,0x1f
/* f16aad4: 14200004 */ bnez $at,.L0f16aae8
/* f16aad8: 00000000 */ sll $zero,$zero,0x0
/* f16aadc: 2403001e */ addiu $v1,$zero,0x1e
/* f16aae0: 10000005 */ beqz $zero,.L0f16aaf8
/* f16aae4: ae630460 */ sw $v1,0x460($s3)
.L0f16aae8:
/* f16aae8: 04630004 */ bgezl $v1,.L0f16aafc
/* f16aaec: 28610010 */ slti $at,$v1,0x10
/* f16aaf0: ae600460 */ sw $zero,0x460($s3)
/* f16aaf4: 00001825 */ or $v1,$zero,$zero
.L0f16aaf8:
/* f16aaf8: 28610010 */ slti $at,$v1,0x10
.L0f16aafc:
/* f16aafc: 54200004 */ bnezl $at,.L0f16ab10
/* f16ab00: ae600468 */ sw $zero,0x468($s3)
/* f16ab04: 10000002 */ beqz $zero,.L0f16ab10
/* f16ab08: ae7e0468 */ sw $s8,0x468($s3)
/* f16ab0c: ae600468 */ sw $zero,0x468($s3)
.L0f16ab10:
/* f16ab10: 52a00009 */ beqzl $s5,.L0f16ab38
/* f16ab14: 8e6c02ac */ lw $t4,0x2ac($s3)
/* f16ab18: 0fc522db */ jal func0f148b6c
/* f16ab1c: 00000000 */ sll $zero,$zero,0x0
/* f16ab20: 02402025 */ or $a0,$s2,$zero
/* f16ab24: 2405ffff */ addiu $a1,$zero,-1
/* f16ab28: 0fc5090e */ jal func0f142438
/* f16ab2c: 02a03025 */ or $a2,$s5,$zero
/* f16ab30: 00409025 */ or $s2,$v0,$zero
/* f16ab34: 8e6c02ac */ lw $t4,0x2ac($s3)
.L0f16ab38:
/* f16ab38: 24010006 */ addiu $at,$zero,0x6
/* f16ab3c: 15810031 */ bne $t4,$at,.L0f16ac04
/* f16ab40: 00000000 */ sll $zero,$zero,0x0
/* f16ab44: 0fc2ea0e */ jal getVar8009de1c
/* f16ab48: 00000000 */ sll $zero,$zero,0x0
/* f16ab4c: 44803000 */ mtc1 $zero,$f6
/* f16ab50: 3c01437f */ lui $at,0x437f
/* f16ab54: 4600303c */ c.lt.s $f6,$f0
/* f16ab58: 00000000 */ sll $zero,$zero,0x0
/* f16ab5c: 45000029 */ bc1f .L0f16ac04
/* f16ab60: 00000000 */ sll $zero,$zero,0x0
/* f16ab64: 44812000 */ mtc1 $at,$f4
/* f16ab68: 24060001 */ addiu $a2,$zero,0x1
/* f16ab6c: 3c014f00 */ lui $at,0x4f00
/* f16ab70: 46040202 */ mul.s $f8,$f0,$f4
/* f16ab74: 02402025 */ or $a0,$s2,$zero
/* f16ab78: 2405ff00 */ addiu $a1,$zero,-256
/* f16ab7c: 444bf800 */ cfc1 $t3,$31
/* f16ab80: 44c6f800 */ ctc1 $a2,$31
/* f16ab84: 00000000 */ sll $zero,$zero,0x0
/* f16ab88: 460042a4 */ cvt.w.s $f10,$f8
/* f16ab8c: 4446f800 */ cfc1 $a2,$31
/* f16ab90: 00000000 */ sll $zero,$zero,0x0
/* f16ab94: 30c60078 */ andi $a2,$a2,0x78
/* f16ab98: 50c00013 */ beqzl $a2,.L0f16abe8
/* f16ab9c: 44065000 */ mfc1 $a2,$f10
/* f16aba0: 44815000 */ mtc1 $at,$f10
/* f16aba4: 24060001 */ addiu $a2,$zero,0x1
/* f16aba8: 460a4281 */ sub.s $f10,$f8,$f10
/* f16abac: 44c6f800 */ ctc1 $a2,$31
/* f16abb0: 00000000 */ sll $zero,$zero,0x0
/* f16abb4: 460052a4 */ cvt.w.s $f10,$f10
/* f16abb8: 4446f800 */ cfc1 $a2,$31
/* f16abbc: 00000000 */ sll $zero,$zero,0x0
/* f16abc0: 30c60078 */ andi $a2,$a2,0x78
/* f16abc4: 14c00005 */ bnez $a2,.L0f16abdc
/* f16abc8: 00000000 */ sll $zero,$zero,0x0
/* f16abcc: 44065000 */ mfc1 $a2,$f10
/* f16abd0: 3c018000 */ lui $at,0x8000
/* f16abd4: 10000007 */ beqz $zero,.L0f16abf4
/* f16abd8: 00c13025 */ or $a2,$a2,$at
.L0f16abdc:
/* f16abdc: 10000005 */ beqz $zero,.L0f16abf4
/* f16abe0: 2406ffff */ addiu $a2,$zero,-1
/* f16abe4: 44065000 */ mfc1 $a2,$f10
.L0f16abe8:
/* f16abe8: 00000000 */ sll $zero,$zero,0x0
/* f16abec: 04c0fffb */ bltz $a2,.L0f16abdc
/* f16abf0: 00000000 */ sll $zero,$zero,0x0
.L0f16abf4:
/* f16abf4: 44cbf800 */ ctc1 $t3,$31
/* f16abf8: 0fc5090e */ jal func0f142438
/* f16abfc: 00000000 */ sll $zero,$zero,0x0
/* f16ac00: 00409025 */ or $s2,$v0,$zero
.L0f16ac04:
/* f16ac04: 0fc47bb6 */ jal func0f11eed8
/* f16ac08: 00000000 */ sll $zero,$zero,0x0
/* f16ac0c: 145e0006 */ bne $v0,$s8,.L0f16ac28
/* f16ac10: 02402025 */ or $a0,$s2,$zero
/* f16ac14: 2405ff00 */ addiu $a1,$zero,-256
/* f16ac18: 0fc5090e */ jal func0f142438
/* f16ac1c: 24060080 */ addiu $a2,$zero,0x80
/* f16ac20: 10000014 */ beqz $zero,.L0f16ac74
/* f16ac24: 00409025 */ or $s2,$v0,$zero
.L0f16ac28:
/* f16ac28: 0fc47bb6 */ jal func0f11eed8
/* f16ac2c: 00000000 */ sll $zero,$zero,0x0
/* f16ac30: 24010002 */ addiu $at,$zero,0x2
/* f16ac34: 14410006 */ bne $v0,$at,.L0f16ac50
/* f16ac38: 02402025 */ or $a0,$s2,$zero
/* f16ac3c: 2405ff00 */ addiu $a1,$zero,-256
/* f16ac40: 0fc5090e */ jal func0f142438
/* f16ac44: 240600c0 */ addiu $a2,$zero,0xc0
/* f16ac48: 1000000a */ beqz $zero,.L0f16ac74
/* f16ac4c: 00409025 */ or $s2,$v0,$zero
.L0f16ac50:
/* f16ac50: 0fc47bb6 */ jal func0f11eed8
/* f16ac54: 00000000 */ sll $zero,$zero,0x0
/* f16ac58: 24010003 */ addiu $at,$zero,0x3
/* f16ac5c: 14410005 */ bne $v0,$at,.L0f16ac74
/* f16ac60: 02402025 */ or $a0,$s2,$zero
/* f16ac64: 2405ff00 */ addiu $a1,$zero,-256
/* f16ac68: 0fc5090e */ jal func0f142438
/* f16ac6c: 240600e6 */ addiu $a2,$zero,0xe6
/* f16ac70: 00409025 */ or $s2,$v0,$zero
.L0f16ac74:
/* f16ac74: 8e700284 */ lw $s0,0x284($s3)
/* f16ac78: 24010003 */ addiu $at,$zero,0x3
/* f16ac7c: 92031bfc */ lbu $v1,0x1bfc($s0)
/* f16ac80: 1860003b */ blez $v1,.L0f16ad70
/* f16ac84: 00000000 */ sll $zero,$zero,0x0
/* f16ac88: 14610002 */ bne $v1,$at,.L0f16ac94
/* f16ac8c: 00008825 */ or $s1,$zero,$zero
/* f16ac90: 241100ff */ addiu $s1,$zero,0xff
.L0f16ac94:
/* f16ac94: 56830009 */ bnel $s4,$v1,.L0f16acbc
/* f16ac98: 24010002 */ addiu $at,$zero,0x2
/* f16ac9c: 92021bfd */ lbu $v0,0x1bfd($s0)
/* f16aca0: 28410010 */ slti $at,$v0,0x10
/* f16aca4: 50200005 */ beqzl $at,.L0f16acbc
/* f16aca8: 24010002 */ addiu $at,$zero,0x2
/* f16acac: 00028823 */ negu $s1,$v0
/* f16acb0: 0011c900 */ sll $t9,$s1,0x4
/* f16acb4: 273100f0 */ addiu $s1,$t9,0xf0
/* f16acb8: 24010002 */ addiu $at,$zero,0x2
.L0f16acbc:
/* f16acbc: 1461000b */ bne $v1,$at,.L0f16acec
/* f16acc0: 00000000 */ sll $zero,$zero,0x0
/* f16acc4: 92021bfd */ lbu $v0,0x1bfd($s0)
/* f16acc8: 28410021 */ slti $at,$v0,0x21
/* f16accc: 54200004 */ bnezl $at,.L0f16ace0
/* f16acd0: 24010030 */ addiu $at,$zero,0x30
/* f16acd4: 00028900 */ sll $s1,$v0,0x4
/* f16acd8: 2631fe00 */ addiu $s1,$s1,-512
/* f16acdc: 24010030 */ addiu $at,$zero,0x30
.L0f16ace0:
/* f16ace0: 14410002 */ bne $v0,$at,.L0f16acec
/* f16ace4: 00000000 */ sll $zero,$zero,0x0
/* f16ace8: 241100ff */ addiu $s1,$zero,0xff
.L0f16acec:
/* f16acec: 12200020 */ beqz $s1,.L0f16ad70
/* f16acf0: 00000000 */ sll $zero,$zero,0x0
/* f16acf4: 0fc54d8a */ jal func0f153628
/* f16acf8: 02402025 */ or $a0,$s2,$zero
/* f16acfc: 0c002f40 */ jal func0000bd00
/* f16ad00: 00409025 */ or $s2,$v0,$zero
/* f16ad04: 0c002f44 */ jal func0000bd10
/* f16ad08: a7a2006e */ sh $v0,0x6e($sp)
/* f16ad0c: 0c002f40 */ jal func0000bd00
/* f16ad10: a7a20070 */ sh $v0,0x70($sp)
/* f16ad14: 0c002f22 */ jal func0000bc88
/* f16ad18: a7a20072 */ sh $v0,0x72($sp)
/* f16ad1c: 0c002f44 */ jal func0000bd10
/* f16ad20: a7a2008a */ sh $v0,0x8a($sp)
/* f16ad24: 00028400 */ sll $s0,$v0,0x10
/* f16ad28: 00105403 */ sra $t2,$s0,0x10
/* f16ad2c: 0c002f26 */ jal func0000bc98
/* f16ad30: 01408025 */ or $s0,$t2,$zero
/* f16ad34: 87ae008a */ lh $t6,0x8a($sp)
/* f16ad38: 87b80072 */ lh $t8,0x72($sp)
/* f16ad3c: 2401ff00 */ addiu $at,$zero,-256
/* f16ad40: 02217825 */ or $t7,$s1,$at
/* f16ad44: 00506821 */ addu $t5,$v0,$s0
/* f16ad48: afad0010 */ sw $t5,0x10($sp)
/* f16ad4c: afaf0014 */ sw $t7,0x14($sp)
/* f16ad50: 02402025 */ or $a0,$s2,$zero
/* f16ad54: 87a5006e */ lh $a1,0x6e($sp)
/* f16ad58: 87a60070 */ lh $a2,0x70($sp)
/* f16ad5c: 0fc54e8d */ jal func0f153a34
/* f16ad60: 01d83821 */ addu $a3,$t6,$t8
/* f16ad64: 0fc54de0 */ jal func0f153780
/* f16ad68: 00402025 */ or $a0,$v0,$zero
/* f16ad6c: 00409025 */ or $s2,$v0,$zero
.L0f16ad70:
/* f16ad70: 0fc615dd */ jal func0f185774
/* f16ad74: 02402025 */ or $a0,$s2,$zero
/* f16ad78: 0fc5a176 */ jal func0f1685d8
/* f16ad7c: 00402025 */ or $a0,$v0,$zero
/* f16ad80: 3c0c8009 */ lui $t4,%hi(var80088804)
/* f16ad84: 918c8804 */ lbu $t4,%lo(var80088804)($t4)
/* f16ad88: 00409025 */ or $s2,$v0,$zero
/* f16ad8c: 11800004 */ beqz $t4,.L0f16ada0
/* f16ad90: 00000000 */ sll $zero,$zero,0x0
/* f16ad94: 0fc68bd8 */ jal func0f1a2f60
/* f16ad98: 00402025 */ or $a0,$v0,$zero
/* f16ad9c: 00409025 */ or $s2,$v0,$zero
.L0f16ada0:
/* f16ada0: 0fc47ba2 */ jal func0f11ee88
/* f16ada4: 00000000 */ sll $zero,$zero,0x0
/* f16ada8: 14400013 */ bnez $v0,.L0f16adf8
/* f16adac: 00000000 */ sll $zero,$zero,0x0
/* f16adb0: 0fc47ba4 */ jal func0f11ee90
/* f16adb4: 00000000 */ sll $zero,$zero,0x0
/* f16adb8: 1440000f */ bnez $v0,.L0f16adf8
/* f16adbc: 00000000 */ sll $zero,$zero,0x0
/* f16adc0: 0fc47baa */ jal func0f11eea8
/* f16adc4: 00000000 */ sll $zero,$zero,0x0
/* f16adc8: 1440000b */ bnez $v0,.L0f16adf8
/* f16adcc: 00000000 */ sll $zero,$zero,0x0
/* f16add0: 0fc47be0 */ jal func0f11ef80
/* f16add4: 00000000 */ sll $zero,$zero,0x0
/* f16add8: 14400007 */ bnez $v0,.L0f16adf8
/* f16addc: 00000000 */ sll $zero,$zero,0x0
/* f16ade0: 0fc47bde */ jal func0f11ef78
/* f16ade4: 00000000 */ sll $zero,$zero,0x0
/* f16ade8: 14400003 */ bnez $v0,.L0f16adf8
/* f16adec: 00000000 */ sll $zero,$zero,0x0
/* f16adf0: 0fc47b90 */ jal func0f11ee40
/* f16adf4: 00000000 */ sll $zero,$zero,0x0
.L0f16adf8:
/* f16adf8: 0fc49d36 */ jal func0f1274d8
/* f16adfc: 02402025 */ or $a0,$s2,$zero
/* f16ae00: 0fc402b4 */ jal func0f100ad0
/* f16ae04: 00402025 */ or $a0,$v0,$zero
/* f16ae08: 3c013f80 */ lui $at,0x3f80
/* f16ae0c: 44816000 */ mtc1 $at,$f12
/* f16ae10: 0c0059d2 */ jal func00016748
/* f16ae14: 00409025 */ or $s2,$v0,$zero
/* f16ae18: 8e6b0284 */ lw $t3,0x284($s3)
/* f16ae1c: 8d791c50 */ lw $t9,0x1c50($t3)
/* f16ae20: 001957c2 */ srl $t2,$t9,0x1f
/* f16ae24: 51400005 */ beqzl $t2,.L0f16ae3c
/* f16ae28: 8e6e0288 */ lw $t6,0x288($s3)
/* f16ae2c: 0fc3ef0c */ jal func0f0fbc30
/* f16ae30: 02402025 */ or $a0,$s2,$zero
/* f16ae34: 00409025 */ or $s2,$v0,$zero
/* f16ae38: 8e6e0288 */ lw $t6,0x288($s3)
.L0f16ae3c:
/* f16ae3c: 0c0059d2 */ jal func00016748
/* f16ae40: c5cc0074 */ lwc1 $f12,0x74($t6)
/* f16ae44: 8e780314 */ lw $t8,0x314($s3)
/* f16ae48: 53000005 */ beqzl $t8,.L0f16ae60
/* f16ae4c: 8e6d0284 */ lw $t5,0x284($s3)
/* f16ae50: 0fc625cf */ jal func0f18973c
/* f16ae54: 02402025 */ or $a0,$s2,$zero
/* f16ae58: 00409025 */ or $s2,$v0,$zero
/* f16ae5c: 8e6d0284 */ lw $t5,0x284($s3)
.L0f16ae60:
/* f16ae60: 91af19b3 */ lbu $t7,0x19b3($t5)
/* f16ae64: 11e00003 */ beqz $t7,.L0f16ae74
/* f16ae68: 00000000 */ sll $zero,$zero,0x0
/* f16ae6c: 0fc2dcb7 */ jal func0f0b72dc
/* f16ae70: 00000000 */ sll $zero,$zero,0x0
.L0f16ae74:
/* f16ae74: 0fc4f153 */ jal func0f13c54c
/* f16ae78: 00000000 */ sll $zero,$zero,0x0
/* f16ae7c: 8e6c0298 */ lw $t4,0x298($s3)
/* f16ae80: 05810004 */ bgez $t4,.L0f16ae94
/* f16ae84: 00000000 */ sll $zero,$zero,0x0
/* f16ae88: 8e6b029c */ lw $t3,0x29c($s3)
/* f16ae8c: 0562000a */ bltzl $t3,.L0f16aeb8
/* f16ae90: 8fb00060 */ lw $s0,0x60($sp)
.L0f16ae94:
/* f16ae94: 0fc2f130 */ jal func0f0bc4c0
/* f16ae98: 00000000 */ sll $zero,$zero,0x0
/* f16ae9c: 50400006 */ beqzl $v0,.L0f16aeb8
/* f16aea0: 8fb00060 */ lw $s0,0x60($sp)
/* f16aea4: 8e79028c */ lw $t9,0x28c($s3)
/* f16aea8: 53200003 */ beqzl $t9,.L0f16aeb8
/* f16aeac: 8fb00060 */ lw $s0,0x60($sp)
/* f16aeb0: 8fb20128 */ lw $s2,0x128($sp)
/* f16aeb4: 8fb00060 */ lw $s0,0x60($sp)
.L0f16aeb8:
/* f16aeb8: 8faa012c */ lw $t2,0x12c($sp)
/* f16aebc: 560afac6 */ bnel $s0,$t2,.L0f1699d8
/* f16aec0: 8faa0124 */ lw $t2,0x124($sp)
.L0f16aec4:
/* f16aec4: 826e04d3 */ lb $t6,0x4d3($s3)
.L0f16aec8:
/* f16aec8: 3c014080 */ lui $at,0x4080
/* f16aecc: 4481a000 */ mtc1 $at,$f20
/* f16aed0: 11c00013 */ beqz $t6,.L0f16af20
/* f16aed4: 2417ffff */ addiu $s7,$zero,-1
/* f16aed8: 827804d6 */ lb $t8,0x4d6($s3)
/* f16aedc: 53000011 */ beqzl $t8,.L0f16af24
/* f16aee0: 826b04d3 */ lb $t3,0x4d3($s3)
/* f16aee4: 826d04d7 */ lb $t5,0x4d7($s3)
/* f16aee8: a26004d3 */ sb $zero,0x4d3($s3)
/* f16aeec: a26004d6 */ sb $zero,0x4d6($s3)
/* f16aef0: 51a00004 */ beqzl $t5,.L0f16af04
/* f16aef4: 826f04d4 */ lb $t7,0x4d4($s3)
/* f16aef8: a27704d4 */ sb $s7,0x4d4($s3)
/* f16aefc: a26004d5 */ sb $zero,0x4d5($s3)
/* f16af00: 826f04d4 */ lb $t7,0x4d4($s3)
.L0f16af04:
/* f16af04: 05e30007 */ bgezl $t7,.L0f16af24
/* f16af08: 826b04d3 */ lb $t3,0x4d3($s3)
/* f16af0c: 826c04d5 */ lb $t4,0x4d5($s3)
/* f16af10: 5d800004 */ bgtzl $t4,.L0f16af24
/* f16af14: 826b04d3 */ lb $t3,0x4d3($s3)
/* f16af18: 0c003a57 */ jal func0000e95c
/* f16af1c: 2404005a */ addiu $a0,$zero,0x5a
.L0f16af20:
/* f16af20: 826b04d3 */ lb $t3,0x4d3($s3)
.L0f16af24:
/* f16af24: 55600042 */ bnezl $t3,.L0f16b030
/* f16af28: 02408025 */ or $s0,$s2,$zero
/* f16af2c: 827904d4 */ lb $t9,0x4d4($s3)
/* f16af30: 0722003f */ bltzl $t9,.L0f16b030
/* f16af34: 02408025 */ or $s0,$s2,$zero
/* f16af38: 826a04d5 */ lb $t2,0x4d5($s3)
/* f16af3c: 5940003c */ blezl $t2,.L0f16b030
/* f16af40: 02408025 */ or $s0,$s2,$zero
/* f16af44: 0fc37798 */ jal hudmsgRemoveAll
/* f16af48: 00000000 */ sll $zero,$zero,0x0
/* f16af4c: 826e04d4 */ lb $t6,0x4d4($s3)
/* f16af50: 2414000c */ addiu $s4,$zero,0xc
/* f16af54: 3c118007 */ lui $s1,%hi(cutscenetable)
/* f16af58: 01d40019 */ multu $t6,$s4
/* f16af5c: 263136d8 */ addiu $s1,$s1,%lo(cutscenetable)
/* f16af60: 3c10800a */ lui $s0,%hi(g_MissionConfig)
/* f16af64: 2610dfe8 */ addiu $s0,$s0,%lo(g_MissionConfig)
/* f16af68: 920c0003 */ lbu $t4,0x3($s0)
/* f16af6c: 24040001 */ addiu $a0,$zero,0x1
/* f16af70: 3199ff7f */ andi $t9,$t4,0xff7f
/* f16af74: 332a00bf */ andi $t2,$t9,0xbf
/* f16af78: 0000c012 */ mflo $t8
/* f16af7c: 02386821 */ addu $t5,$s1,$t8
/* f16af80: 8daf0004 */ lw $t7,0x4($t5)
/* f16af84: a2190003 */ sb $t9,0x3($s0)
/* f16af88: ae600314 */ sw $zero,0x314($s3)
/* f16af8c: ae600318 */ sw $zero,0x318($s3)
/* f16af90: ae600294 */ sw $zero,0x294($s3)
/* f16af94: ae770298 */ sw $s7,0x298($s3)
/* f16af98: ae77029c */ sw $s7,0x29c($s3)
/* f16af9c: a20a0003 */ sb $t2,0x3($s0)
/* f16afa0: 0fc068d5 */ jal setNumPlayers
/* f16afa4: a26f04d2 */ sb $t7,0x4d2($s3)
/* f16afa8: 0fc069f9 */ jal func0f01a7e4
/* f16afac: 24040005 */ addiu $a0,$zero,0x5
/* f16afb0: 920e0000 */ lbu $t6,0x0($s0)
/* f16afb4: 00002025 */ or $a0,$zero,$zero
/* f16afb8: 31d8ff01 */ andi $t8,$t6,0xff01
/* f16afbc: 0fc5b36a */ jal setDifficulty
/* f16afc0: a2180000 */ sb $t8,0x0($s0)
/* f16afc4: 826d04d4 */ lb $t5,0x4d4($s3)
/* f16afc8: 01b40019 */ multu $t5,$s4
/* f16afcc: 00007812 */ mflo $t7
/* f16afd0: 022f1021 */ addu $v0,$s1,$t7
/* f16afd4: 844c0002 */ lh $t4,0x2($v0)
/* f16afd8: 84440000 */ lh $a0,0x0($v0)
/* f16afdc: a20c0002 */ sb $t4,0x2($s0)
/* f16afe0: 0fc06c55 */ jal func0f01b154
/* f16afe4: a2040001 */ sb $a0,0x1($s0)
/* f16afe8: 826b04d4 */ lb $t3,0x4d4($s3)
/* f16afec: 01740019 */ multu $t3,$s4
/* f16aff0: 0000c812 */ mflo $t9
/* f16aff4: 02395021 */ addu $t2,$s1,$t9
/* f16aff8: 0c003a57 */ jal func0000e95c
/* f16affc: 85440000 */ lh $a0,0x0($t2)
/* f16b000: 826e04d5 */ lb $t6,0x4d5($s3)
/* f16b004: 25d8ffff */ addiu $t8,$t6,-1
/* f16b008: a27804d5 */ sb $t8,0x4d5($s3)
/* f16b00c: 826d04d5 */ lb $t5,0x4d5($s3)
/* f16b010: 59a00006 */ blezl $t5,.L0f16b02c
/* f16b014: a27704d4 */ sb $s7,0x4d4($s3)
/* f16b018: 826f04d4 */ lb $t7,0x4d4($s3)
/* f16b01c: 25ec0001 */ addiu $t4,$t7,0x1
/* f16b020: 10000002 */ beqz $zero,.L0f16b02c
/* f16b024: a26c04d4 */ sb $t4,0x4d4($s3)
/* f16b028: a27704d4 */ sb $s7,0x4d4($s3)
.L0f16b02c:
/* f16b02c: 02408025 */ or $s0,$s2,$zero
.L0f16b030:
/* f16b030: 3c0bed00 */ lui $t3,0xed00
/* f16b034: ae0b0000 */ sw $t3,0x0($s0)
/* f16b038: 0c002f02 */ jal func0000bc08
/* f16b03c: 26520008 */ addiu $s2,$s2,0x8
/* f16b040: 00028c00 */ sll $s1,$v0,0x10
/* f16b044: 0011cc03 */ sra $t9,$s1,0x10
/* f16b048: 0c002f06 */ jal func0000bc18
/* f16b04c: 03208825 */ or $s1,$t9,$zero
/* f16b050: 44829000 */ mtc1 $v0,$f18
/* f16b054: 44914000 */ mtc1 $s1,$f8
/* f16b058: 02401025 */ or $v0,$s2,$zero
/* f16b05c: 46809420 */ cvt.s.w $f16,$f18
/* f16b060: 468042a0 */ cvt.s.w $f10,$f8
/* f16b064: 46148182 */ mul.s $f6,$f16,$f20
/* f16b068: 00000000 */ sll $zero,$zero,0x0
/* f16b06c: 46145482 */ mul.s $f18,$f10,$f20
/* f16b070: 4600310d */ trunc.w.s $f4,$f6
/* f16b074: 4600940d */ trunc.w.s $f16,$f18
/* f16b078: 440e2000 */ mfc1 $t6,$f4
/* f16b07c: 440f8000 */ mfc1 $t7,$f16
/* f16b080: 31d80fff */ andi $t8,$t6,0xfff
/* f16b084: 31ec0fff */ andi $t4,$t7,0xfff
/* f16b088: 000c5b00 */ sll $t3,$t4,0xc
/* f16b08c: 030bc825 */ or $t9,$t8,$t3
/* f16b090: ae190004 */ sw $t9,0x4($s0)
/* f16b094: 8fbf0054 */ lw $ra,0x54($sp)
/* f16b098: 8fbe0050 */ lw $s8,0x50($sp)
/* f16b09c: 8fb7004c */ lw $s7,0x4c($sp)
/* f16b0a0: 8fb60048 */ lw $s6,0x48($sp)
/* f16b0a4: 8fb50044 */ lw $s5,0x44($sp)
/* f16b0a8: 8fb40040 */ lw $s4,0x40($sp)
/* f16b0ac: 8fb3003c */ lw $s3,0x3c($sp)
/* f16b0b0: 8fb20038 */ lw $s2,0x38($sp)
/* f16b0b4: 8fb10034 */ lw $s1,0x34($sp)
/* f16b0b8: 8fb00030 */ lw $s0,0x30($sp)
/* f16b0bc: d7b40028 */ ldc1 $f20,0x28($sp)
/* f16b0c0: 03e00008 */ jr $ra
/* f16b0c4: 27bd0190 */ addiu $sp,$sp,0x190
);
GLOBAL_ASM(
glabel func0f16b0c8
.late_rodata
glabel var7f1b786c
.word 0x3eb33333
glabel var7f1b7870
.word 0x3e4ccccd
glabel var7f1b7874
.word 0x3f19999a
glabel var7f1b7878
.word 0x3f8ccccd
glabel var7f1b787c
.word 0x3f333333
glabel var7f1b7880
.word 0x3f266666
glabel var7f1b7884
.word 0x3f19999a
glabel var7f1b7888
.word 0x3e4ccccd
glabel var7f1b788c
.word 0x3f8ccccd
glabel var7f1b7890
.word 0x3e4ccccd
glabel var7f1b7894
.word 0x3f19999a
glabel var7f1b7898
.word 0x3ef33334
glabel var7f1b789c
.word 0x3f19999a
glabel var7f1b78a0
.word 0x3e4ccccd
glabel var7f1b78a4
.word 0x3f4ccccd
glabel var7f1b78a8
.word 0x3f19999a
glabel var7f1b78ac
.word 0x3f8ccccd
glabel var7f1b78b0
.word 0x3f966666
glabel var7f1b78b4
.word 0x3e4ccccd
glabel var7f1b78b8
.word 0x3f8ccccd
.text
/* f16b0c8: 3c02800a */ lui $v0,%hi(g_Vars)
/* f16b0cc: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f16b0d0: 8c43029c */ lw $v1,0x29c($v0)
/* f16b0d4: 27bdffd8 */ addiu $sp,$sp,-40
/* f16b0d8: afbf0014 */ sw $ra,0x14($sp)
/* f16b0dc: 04620081 */ bltzl $v1,.L0f16b2e4
/* f16b0e0: 8c440298 */ lw $a0,0x298($v0)
/* f16b0e4: 3c028008 */ lui $v0,%hi(g_Difficulty)
/* f16b0e8: 8c424020 */ lw $v0,%lo(g_Difficulty)($v0)
/* f16b0ec: 24010001 */ addiu $at,$zero,0x1
/* f16b0f0: 1440002a */ bnez $v0,.L0f16b19c
/* f16b0f4: 00000000 */ sll $zero,$zero,0x0
/* f16b0f8: 3c014000 */ lui $at,0x4000
/* f16b0fc: 44811000 */ mtc1 $at,$f2
/* f16b100: 3c013f00 */ lui $at,0x3f00
/* f16b104: 44816000 */ mtc1 $at,$f12
/* f16b108: 3c013fc0 */ lui $at,0x3fc0
/* f16b10c: 44818000 */ mtc1 $at,$f16
/* f16b110: 3c018007 */ lui $at,0x8007
/* f16b114: e4229948 */ swc1 $f2,-0x66b8($at)
/* f16b118: 3c018007 */ lui $at,0x8007
/* f16b11c: e422994c */ swc1 $f2,-0x66b4($at)
/* f16b120: 3c018007 */ lui $at,0x8007
/* f16b124: e42c9950 */ swc1 $f12,-0x66b0($at)
/* f16b128: 3c018007 */ lui $at,0x8007
/* f16b12c: e42c9954 */ swc1 $f12,-0x66ac($at)
/* f16b130: 3c018007 */ lui $at,0x8007
/* f16b134: e4229958 */ swc1 $f2,-0x66a8($at)
/* f16b138: 3c018006 */ lui $at,0x8006
/* f16b13c: e42c2ca0 */ swc1 $f12,0x2ca0($at)
/* f16b140: 3c017f1b */ lui $at,%hi(var7f1b786c)
/* f16b144: c424786c */ lwc1 $f4,%lo(var7f1b786c)($at)
/* f16b148: 3c018006 */ lui $at,0x8006
/* f16b14c: e4242ca4 */ swc1 $f4,0x2ca4($at)
/* f16b150: 3c014080 */ lui $at,0x4080
/* f16b154: 44813000 */ mtc1 $at,$f6
/* f16b158: 3c018006 */ lui $at,0x8006
/* f16b15c: e4262ca8 */ swc1 $f6,0x2ca8($at)
/* f16b160: 3c013e80 */ lui $at,0x3e80
/* f16b164: 44814000 */ mtc1 $at,$f8
/* f16b168: 3c018008 */ lui $at,0x8008
/* f16b16c: e428e4a8 */ swc1 $f8,-0x1b58($at)
/* f16b170: 3c018007 */ lui $at,0x8007
/* f16b174: e4309880 */ swc1 $f16,-0x6780($at)
/* f16b178: 3c014040 */ lui $at,0x4040
/* f16b17c: 44815000 */ mtc1 $at,$f10
/* f16b180: 3c018007 */ lui $at,0x8007
/* f16b184: e42a995c */ swc1 $f10,-0x66a4($at)
/* f16b188: 3c017f1b */ lui $at,%hi(var7f1b7870)
/* f16b18c: c4327870 */ lwc1 $f18,%lo(var7f1b7870)($at)
/* f16b190: 3c018006 */ lui $at,0x8006
/* f16b194: 10000196 */ beqz $zero,.L0f16b7f0
/* f16b198: e4322cac */ swc1 $f18,0x2cac($at)
.L0f16b19c:
/* f16b19c: 14410029 */ bne $v0,$at,.L0f16b244
/* f16b1a0: 3c014000 */ lui $at,0x4000
/* f16b1a4: 44811000 */ mtc1 $at,$f2
/* f16b1a8: 3c013f00 */ lui $at,0x3f00
/* f16b1ac: 44816000 */ mtc1 $at,$f12
/* f16b1b0: 3c013fc0 */ lui $at,0x3fc0
/* f16b1b4: 44818000 */ mtc1 $at,$f16
/* f16b1b8: 3c018007 */ lui $at,0x8007
/* f16b1bc: e4229948 */ swc1 $f2,-0x66b8($at)
/* f16b1c0: 3c018007 */ lui $at,0x8007
/* f16b1c4: e430994c */ swc1 $f16,-0x66b4($at)
/* f16b1c8: 3c018007 */ lui $at,0x8007
/* f16b1cc: e42c9950 */ swc1 $f12,-0x66b0($at)
/* f16b1d0: 3c018007 */ lui $at,0x8007
/* f16b1d4: e42c9954 */ swc1 $f12,-0x66ac($at)
/* f16b1d8: 3c018007 */ lui $at,0x8007
/* f16b1dc: e4309958 */ swc1 $f16,-0x66a8($at)
/* f16b1e0: 3c017f1b */ lui $at,%hi(var7f1b7874)
/* f16b1e4: c4247874 */ lwc1 $f4,%lo(var7f1b7874)($at)
/* f16b1e8: 3c018006 */ lui $at,0x8006
/* f16b1ec: e4242ca0 */ swc1 $f4,0x2ca0($at)
/* f16b1f0: 3c018006 */ lui $at,0x8006
/* f16b1f4: e42c2ca4 */ swc1 $f12,0x2ca4($at)
/* f16b1f8: 3c014040 */ lui $at,0x4040
/* f16b1fc: 44813000 */ mtc1 $at,$f6
/* f16b200: 3c018006 */ lui $at,0x8006
/* f16b204: e4262ca8 */ swc1 $f6,0x2ca8($at)
/* f16b208: 3c013e80 */ lui $at,0x3e80
/* f16b20c: 44814000 */ mtc1 $at,$f8
/* f16b210: 3c018008 */ lui $at,0x8008
/* f16b214: e428e4a8 */ swc1 $f8,-0x1b58($at)
/* f16b218: 3c017f1b */ lui $at,%hi(var7f1b7878)
/* f16b21c: c42a7878 */ lwc1 $f10,%lo(var7f1b7878)($at)
/* f16b220: 3c018007 */ lui $at,0x8007
/* f16b224: e42a9880 */ swc1 $f10,-0x6780($at)
/* f16b228: 3c014020 */ lui $at,0x4020
/* f16b22c: 44819000 */ mtc1 $at,$f18
/* f16b230: 3c018007 */ lui $at,0x8007
/* f16b234: e432995c */ swc1 $f18,-0x66a4($at)
/* f16b238: 3c018006 */ lui $at,0x8006
/* f16b23c: 1000016c */ beqz $zero,.L0f16b7f0
/* f16b240: e42c2cac */ swc1 $f12,0x2cac($at)
.L0f16b244:
/* f16b244: 3c013f80 */ lui $at,0x3f80
/* f16b248: 44810000 */ mtc1 $at,$f0
/* f16b24c: 3c014000 */ lui $at,0x4000
/* f16b250: 44811000 */ mtc1 $at,$f2
/* f16b254: 3c013f00 */ lui $at,0x3f00
/* f16b258: 44816000 */ mtc1 $at,$f12
/* f16b25c: 3c013f40 */ lui $at,0x3f40
/* f16b260: 44817000 */ mtc1 $at,$f14
/* f16b264: 3c018007 */ lui $at,0x8007
/* f16b268: e4229948 */ swc1 $f2,-0x66b8($at)
/* f16b26c: 3c018007 */ lui $at,0x8007
/* f16b270: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b274: 3c018007 */ lui $at,0x8007
/* f16b278: e42c9950 */ swc1 $f12,-0x66b0($at)
/* f16b27c: 3c018007 */ lui $at,0x8007
/* f16b280: e42c9954 */ swc1 $f12,-0x66ac($at)
/* f16b284: 3c018007 */ lui $at,0x8007
/* f16b288: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b28c: 3c017f1b */ lui $at,%hi(var7f1b787c)
/* f16b290: c424787c */ lwc1 $f4,%lo(var7f1b787c)($at)
/* f16b294: 3c018006 */ lui $at,0x8006
/* f16b298: e4242ca0 */ swc1 $f4,0x2ca0($at)
/* f16b29c: 3c017f1b */ lui $at,%hi(var7f1b7880)
/* f16b2a0: c4267880 */ lwc1 $f6,%lo(var7f1b7880)($at)
/* f16b2a4: 3c018006 */ lui $at,0x8006
/* f16b2a8: e4262ca4 */ swc1 $f6,0x2ca4($at)
/* f16b2ac: 3c018006 */ lui $at,0x8006
/* f16b2b0: e4222ca8 */ swc1 $f2,0x2ca8($at)
/* f16b2b4: 3c013e80 */ lui $at,0x3e80
/* f16b2b8: 44814000 */ mtc1 $at,$f8
/* f16b2bc: 3c018008 */ lui $at,0x8008
/* f16b2c0: e428e4a8 */ swc1 $f8,-0x1b58($at)
/* f16b2c4: 3c018007 */ lui $at,0x8007
/* f16b2c8: e42e9880 */ swc1 $f14,-0x6780($at)
/* f16b2cc: 3c018007 */ lui $at,0x8007
/* f16b2d0: e422995c */ swc1 $f2,-0x66a4($at)
/* f16b2d4: 3c018006 */ lui $at,0x8006
/* f16b2d8: 10000145 */ beqz $zero,.L0f16b7f0
/* f16b2dc: e4202cac */ swc1 $f0,0x2cac($at)
/* f16b2e0: 8c440298 */ lw $a0,0x298($v0)
.L0f16b2e4:
/* f16b2e4: 3c028008 */ lui $v0,%hi(g_Difficulty)
/* f16b2e8: 0480007c */ bltz $a0,.L0f16b4dc
/* f16b2ec: 00000000 */ sll $zero,$zero,0x0
/* f16b2f0: 3c028008 */ lui $v0,%hi(g_Difficulty)
/* f16b2f4: 8c424020 */ lw $v0,%lo(g_Difficulty)($v0)
/* f16b2f8: 24010001 */ addiu $at,$zero,0x1
/* f16b2fc: 14400026 */ bnez $v0,.L0f16b398
/* f16b300: 00000000 */ sll $zero,$zero,0x0
/* f16b304: 3c014000 */ lui $at,0x4000
/* f16b308: 44811000 */ mtc1 $at,$f2
/* f16b30c: 3c013f00 */ lui $at,0x3f00
/* f16b310: 44816000 */ mtc1 $at,$f12
/* f16b314: 3c013fc0 */ lui $at,0x3fc0
/* f16b318: 44818000 */ mtc1 $at,$f16
/* f16b31c: 3c018007 */ lui $at,0x8007
/* f16b320: e4229948 */ swc1 $f2,-0x66b8($at)
/* f16b324: 3c018007 */ lui $at,0x8007
/* f16b328: e422994c */ swc1 $f2,-0x66b4($at)
/* f16b32c: 3c018007 */ lui $at,0x8007
/* f16b330: e42c9950 */ swc1 $f12,-0x66b0($at)
/* f16b334: 3c018007 */ lui $at,0x8007
/* f16b338: e42c9954 */ swc1 $f12,-0x66ac($at)
/* f16b33c: 3c018007 */ lui $at,0x8007
/* f16b340: e4229958 */ swc1 $f2,-0x66a8($at)
/* f16b344: 3c017f1b */ lui $at,%hi(var7f1b7884)
/* f16b348: c42a7884 */ lwc1 $f10,%lo(var7f1b7884)($at)
/* f16b34c: 3c018006 */ lui $at,0x8006
/* f16b350: e42a2ca0 */ swc1 $f10,0x2ca0($at)
/* f16b354: 3c018006 */ lui $at,0x8006
/* f16b358: e42c2ca4 */ swc1 $f12,0x2ca4($at)
/* f16b35c: 3c018006 */ lui $at,0x8006
/* f16b360: e4222ca8 */ swc1 $f2,0x2ca8($at)
/* f16b364: 3c013e80 */ lui $at,0x3e80
/* f16b368: 44819000 */ mtc1 $at,$f18
/* f16b36c: 3c018008 */ lui $at,0x8008
/* f16b370: e432e4a8 */ swc1 $f18,-0x1b58($at)
/* f16b374: 3c018007 */ lui $at,0x8007
/* f16b378: e4309880 */ swc1 $f16,-0x6780($at)
/* f16b37c: 3c018007 */ lui $at,0x8007
/* f16b380: e422995c */ swc1 $f2,-0x66a4($at)
/* f16b384: 3c017f1b */ lui $at,%hi(var7f1b7888)
/* f16b388: c4247888 */ lwc1 $f4,%lo(var7f1b7888)($at)
/* f16b38c: 3c018006 */ lui $at,0x8006
/* f16b390: 10000117 */ beqz $zero,.L0f16b7f0
/* f16b394: e4242cac */ swc1 $f4,0x2cac($at)
.L0f16b398:
/* f16b398: 1441002a */ bne $v0,$at,.L0f16b444
/* f16b39c: 3c0f8008 */ lui $t7,%hi(g_LanguageId)
/* f16b3a0: 3c013f80 */ lui $at,0x3f80
/* f16b3a4: 44810000 */ mtc1 $at,$f0
/* f16b3a8: 3c013f40 */ lui $at,0x3f40
/* f16b3ac: 44817000 */ mtc1 $at,$f14
/* f16b3b0: 3c018007 */ lui $at,0x8007
/* f16b3b4: e4209948 */ swc1 $f0,-0x66b8($at)
/* f16b3b8: 3c018007 */ lui $at,0x8007
/* f16b3bc: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b3c0: 3c018007 */ lui $at,0x8007
/* f16b3c4: e42e9950 */ swc1 $f14,-0x66b0($at)
/* f16b3c8: 3c018007 */ lui $at,0x8007
/* f16b3cc: e4209954 */ swc1 $f0,-0x66ac($at)
/* f16b3d0: 3c018007 */ lui $at,0x8007
/* f16b3d4: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b3d8: 3c018006 */ lui $at,0x8006
/* f16b3dc: e42e2ca0 */ swc1 $f14,0x2ca0($at)
/* f16b3e0: 3c018006 */ lui $at,0x8006
/* f16b3e4: 3c0e8008 */ lui $t6,%hi(g_LanguageId)
/* f16b3e8: e4202ca4 */ swc1 $f0,0x2ca4($at)
/* f16b3ec: 8dce4120 */ lw $t6,%lo(g_LanguageId)($t6)
/* f16b3f0: 3c018006 */ lui $at,0x8006
/* f16b3f4: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f16b3f8: 3c018008 */ lui $at,0x8008
/* f16b3fc: 11c00006 */ beqz $t6,.L0f16b418
/* f16b400: e420e4a8 */ swc1 $f0,-0x1b58($at)
/* f16b404: 3c017f1b */ lui $at,%hi(var7f1b788c)
/* f16b408: c426788c */ lwc1 $f6,%lo(var7f1b788c)($at)
/* f16b40c: 3c018007 */ lui $at,0x8007
/* f16b410: 10000003 */ beqz $zero,.L0f16b420
/* f16b414: e4269880 */ swc1 $f6,-0x6780($at)
.L0f16b418:
/* f16b418: 3c018007 */ lui $at,0x8007
/* f16b41c: e42e9880 */ swc1 $f14,-0x6780($at)
.L0f16b420:
/* f16b420: 3c013f00 */ lui $at,0x3f00
/* f16b424: 44816000 */ mtc1 $at,$f12
/* f16b428: 3c013fc0 */ lui $at,0x3fc0
/* f16b42c: 44818000 */ mtc1 $at,$f16
/* f16b430: 3c018007 */ lui $at,0x8007
/* f16b434: e430995c */ swc1 $f16,-0x66a4($at)
/* f16b438: 3c018006 */ lui $at,0x8006
/* f16b43c: 100000ec */ beqz $zero,.L0f16b7f0
/* f16b440: e42c2cac */ swc1 $f12,0x2cac($at)
.L0f16b444:
/* f16b444: 3c013f80 */ lui $at,0x3f80
/* f16b448: 44810000 */ mtc1 $at,$f0
/* f16b44c: 3c013fc0 */ lui $at,0x3fc0
/* f16b450: 44818000 */ mtc1 $at,$f16
/* f16b454: 3c018007 */ lui $at,0x8007
/* f16b458: e4209948 */ swc1 $f0,-0x66b8($at)
/* f16b45c: 3c018007 */ lui $at,0x8007
/* f16b460: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b464: 3c018007 */ lui $at,0x8007
/* f16b468: e4209950 */ swc1 $f0,-0x66b0($at)
/* f16b46c: 3c018007 */ lui $at,0x8007
/* f16b470: e4309954 */ swc1 $f16,-0x66ac($at)
/* f16b474: 3c018007 */ lui $at,0x8007
/* f16b478: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b47c: 3c018006 */ lui $at,0x8006
/* f16b480: e4302ca0 */ swc1 $f16,0x2ca0($at)
/* f16b484: 3c018006 */ lui $at,0x8006
/* f16b488: e4302ca4 */ swc1 $f16,0x2ca4($at)
/* f16b48c: 8def4120 */ lw $t7,%lo(g_LanguageId)($t7)
/* f16b490: 3c018006 */ lui $at,0x8006
/* f16b494: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f16b498: 3c018008 */ lui $at,0x8008
/* f16b49c: 11e00006 */ beqz $t7,.L0f16b4b8
/* f16b4a0: e430e4a8 */ swc1 $f16,-0x1b58($at)
/* f16b4a4: 3c013f40 */ lui $at,0x3f40
/* f16b4a8: 44817000 */ mtc1 $at,$f14
/* f16b4ac: 3c018007 */ lui $at,0x8007
/* f16b4b0: 10000005 */ beqz $zero,.L0f16b4c8
/* f16b4b4: e42e9880 */ swc1 $f14,-0x6780($at)
.L0f16b4b8:
/* f16b4b8: 3c017f1b */ lui $at,%hi(var7f1b7890)
/* f16b4bc: c4287890 */ lwc1 $f8,%lo(var7f1b7890)($at)
/* f16b4c0: 3c018007 */ lui $at,0x8007
/* f16b4c4: e4289880 */ swc1 $f8,-0x6780($at)
.L0f16b4c8:
/* f16b4c8: 3c018007 */ lui $at,0x8007
/* f16b4cc: e420995c */ swc1 $f0,-0x66a4($at)
/* f16b4d0: 3c018006 */ lui $at,0x8006
/* f16b4d4: 100000c6 */ beqz $zero,.L0f16b7f0
/* f16b4d8: e4202cac */ swc1 $f0,0x2cac($at)
.L0f16b4dc:
/* f16b4dc: 8c424020 */ lw $v0,%lo(g_Difficulty)($v0)
/* f16b4e0: 24010001 */ addiu $at,$zero,0x1
/* f16b4e4: 1440004d */ bnez $v0,.L0f16b61c
/* f16b4e8: 00000000 */ sll $zero,$zero,0x0
/* f16b4ec: 3c013f80 */ lui $at,0x3f80
/* f16b4f0: 44817000 */ mtc1 $at,$f14
/* f16b4f4: 04830023 */ bgezl $a0,.L0f16b584
/* f16b4f8: 3c014000 */ lui $at,0x4000
/* f16b4fc: 04630021 */ bgezl $v1,.L0f16b584
/* f16b500: 3c014000 */ lui $at,0x4000
/* f16b504: 0fc30865 */ jal func0f0c2194
/* f16b508: e7ae0020 */ swc1 $f14,0x20($sp)
/* f16b50c: 0fc30869 */ jal func0f0c21a4
/* f16b510: e7a0001c */ swc1 $f0,0x1c($sp)
/* f16b514: c7aa001c */ lwc1 $f10,0x1c($sp)
/* f16b518: 3c013e00 */ lui $at,0x3e00
/* f16b51c: 44818000 */ mtc1 $at,$f16
/* f16b520: 460a0080 */ add.s $f2,$f0,$f10
/* f16b524: c7ae0020 */ lwc1 $f14,0x20($sp)
/* f16b528: 3c017f1b */ lui $at,%hi(var7f1b7894)
/* f16b52c: 4610103e */ c.le.s $f2,$f16
/* f16b530: 00000000 */ sll $zero,$zero,0x0
/* f16b534: 45000005 */ bc1f .L0f16b54c
/* f16b538: 00000000 */ sll $zero,$zero,0x0
/* f16b53c: 3c013f00 */ lui $at,0x3f00
/* f16b540: 44817000 */ mtc1 $at,$f14
/* f16b544: 1000000f */ beqz $zero,.L0f16b584
/* f16b548: 3c014000 */ lui $at,0x4000
.L0f16b54c:
/* f16b54c: c4327894 */ lwc1 $f18,%lo(var7f1b7894)($at)
/* f16b550: 3c013f00 */ lui $at,0x3f00
/* f16b554: 4612103e */ c.le.s $f2,$f18
/* f16b558: 00000000 */ sll $zero,$zero,0x0
/* f16b55c: 45020009 */ bc1fl .L0f16b584
/* f16b560: 3c014000 */ lui $at,0x4000
/* f16b564: 46101101 */ sub.s $f4,$f2,$f16
/* f16b568: 44816000 */ mtc1 $at,$f12
/* f16b56c: 3c017f1b */ lui $at,%hi(var7f1b7898)
/* f16b570: c4287898 */ lwc1 $f8,%lo(var7f1b7898)($at)
/* f16b574: 460c2182 */ mul.s $f6,$f4,$f12
/* f16b578: 46083283 */ div.s $f10,$f6,$f8
/* f16b57c: 460c5380 */ add.s $f14,$f10,$f12
/* f16b580: 3c014000 */ lui $at,0x4000
.L0f16b584:
/* f16b584: 44811000 */ mtc1 $at,$f2
/* f16b588: 3c013f00 */ lui $at,0x3f00
/* f16b58c: 44816000 */ mtc1 $at,$f12
/* f16b590: 3c013fc0 */ lui $at,0x3fc0
/* f16b594: 44818000 */ mtc1 $at,$f16
/* f16b598: 460e6002 */ mul.s $f0,$f12,$f14
/* f16b59c: 3c018007 */ lui $at,0x8007
/* f16b5a0: e4229948 */ swc1 $f2,-0x66b8($at)
/* f16b5a4: 3c018007 */ lui $at,0x8007
/* f16b5a8: e422994c */ swc1 $f2,-0x66b4($at)
/* f16b5ac: 3c018007 */ lui $at,0x8007
/* f16b5b0: e4209950 */ swc1 $f0,-0x66b0($at)
/* f16b5b4: 3c018007 */ lui $at,0x8007
/* f16b5b8: e4209954 */ swc1 $f0,-0x66ac($at)
/* f16b5bc: 3c018007 */ lui $at,0x8007
/* f16b5c0: e4229958 */ swc1 $f2,-0x66a8($at)
/* f16b5c4: 3c017f1b */ lui $at,%hi(var7f1b789c)
/* f16b5c8: c432789c */ lwc1 $f18,%lo(var7f1b789c)($at)
/* f16b5cc: 3c018006 */ lui $at,0x8006
/* f16b5d0: e4322ca0 */ swc1 $f18,0x2ca0($at)
/* f16b5d4: 3c018006 */ lui $at,0x8006
/* f16b5d8: e4202ca4 */ swc1 $f0,0x2ca4($at)
/* f16b5dc: 3c018006 */ lui $at,0x8006
/* f16b5e0: e4222ca8 */ swc1 $f2,0x2ca8($at)
/* f16b5e4: 3c013e80 */ lui $at,0x3e80
/* f16b5e8: 44812000 */ mtc1 $at,$f4
/* f16b5ec: 3c018008 */ lui $at,0x8008
/* f16b5f0: 460e2182 */ mul.s $f6,$f4,$f14
/* f16b5f4: e426e4a8 */ swc1 $f6,-0x1b58($at)
/* f16b5f8: 3c018007 */ lui $at,0x8007
/* f16b5fc: e4309880 */ swc1 $f16,-0x6780($at)
/* f16b600: 3c018007 */ lui $at,0x8007
/* f16b604: e422995c */ swc1 $f2,-0x66a4($at)
/* f16b608: 3c017f1b */ lui $at,%hi(var7f1b78a0)
/* f16b60c: c42878a0 */ lwc1 $f8,%lo(var7f1b78a0)($at)
/* f16b610: 3c018006 */ lui $at,0x8006
/* f16b614: 10000076 */ beqz $zero,.L0f16b7f0
/* f16b618: e4282cac */ swc1 $f8,0x2cac($at)
.L0f16b61c:
/* f16b61c: 1441002d */ bne $v0,$at,.L0f16b6d4
/* f16b620: 3c013f80 */ lui $at,0x3f80
/* f16b624: 44810000 */ mtc1 $at,$f0
/* f16b628: 3c013f40 */ lui $at,0x3f40
/* f16b62c: 44817000 */ mtc1 $at,$f14
/* f16b630: 3c018007 */ lui $at,0x8007
/* f16b634: e4209948 */ swc1 $f0,-0x66b8($at)
/* f16b638: 3c018007 */ lui $at,0x8007
/* f16b63c: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b640: 3c018007 */ lui $at,0x8007
/* f16b644: e42e9950 */ swc1 $f14,-0x66b0($at)
/* f16b648: 3c018007 */ lui $at,0x8007
/* f16b64c: e42e9954 */ swc1 $f14,-0x66ac($at)
/* f16b650: 3c018007 */ lui $at,0x8007
/* f16b654: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b658: 3c017f1b */ lui $at,%hi(var7f1b78a4)
/* f16b65c: c42a78a4 */ lwc1 $f10,%lo(var7f1b78a4)($at)
/* f16b660: 3c018006 */ lui $at,0x8006
/* f16b664: 3c188008 */ lui $t8,%hi(g_LanguageId)
/* f16b668: e42a2ca0 */ swc1 $f10,0x2ca0($at)
/* f16b66c: 3c017f1b */ lui $at,%hi(var7f1b78a8)
/* f16b670: c43278a8 */ lwc1 $f18,%lo(var7f1b78a8)($at)
/* f16b674: 3c018006 */ lui $at,0x8006
/* f16b678: 8f184120 */ lw $t8,%lo(g_LanguageId)($t8)
/* f16b67c: e4322ca4 */ swc1 $f18,0x2ca4($at)
/* f16b680: 3c018006 */ lui $at,0x8006
/* f16b684: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f16b688: 3c018008 */ lui $at,0x8008
/* f16b68c: 13000006 */ beqz $t8,.L0f16b6a8
/* f16b690: e42ee4a8 */ swc1 $f14,-0x1b58($at)
/* f16b694: 3c017f1b */ lui $at,%hi(var7f1b78ac)
/* f16b698: c42478ac */ lwc1 $f4,%lo(var7f1b78ac)($at)
/* f16b69c: 3c018007 */ lui $at,0x8007
/* f16b6a0: 10000003 */ beqz $zero,.L0f16b6b0
/* f16b6a4: e4249880 */ swc1 $f4,-0x6780($at)
.L0f16b6a8:
/* f16b6a8: 3c018007 */ lui $at,0x8007
/* f16b6ac: e42e9880 */ swc1 $f14,-0x6780($at)
.L0f16b6b0:
/* f16b6b0: 3c013f00 */ lui $at,0x3f00
/* f16b6b4: 44816000 */ mtc1 $at,$f12
/* f16b6b8: 3c013fc0 */ lui $at,0x3fc0
/* f16b6bc: 44818000 */ mtc1 $at,$f16
/* f16b6c0: 3c018007 */ lui $at,0x8007
/* f16b6c4: e430995c */ swc1 $f16,-0x66a4($at)
/* f16b6c8: 3c018006 */ lui $at,0x8006
/* f16b6cc: 10000048 */ beqz $zero,.L0f16b7f0
/* f16b6d0: e42c2cac */ swc1 $f12,0x2cac($at)
.L0f16b6d4:
/* f16b6d4: 24010002 */ addiu $at,$zero,0x2
/* f16b6d8: 14410027 */ bne $v0,$at,.L0f16b778
/* f16b6dc: 3c013f80 */ lui $at,0x3f80
/* f16b6e0: 44810000 */ mtc1 $at,$f0
/* f16b6e4: 3c018007 */ lui $at,0x8007
/* f16b6e8: 3c198008 */ lui $t9,%hi(g_LanguageId)
/* f16b6ec: e4209948 */ swc1 $f0,-0x66b8($at)
/* f16b6f0: 3c018007 */ lui $at,0x8007
/* f16b6f4: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b6f8: 3c018007 */ lui $at,0x8007
/* f16b6fc: e4209950 */ swc1 $f0,-0x66b0($at)
/* f16b700: 3c018007 */ lui $at,0x8007
/* f16b704: e4209954 */ swc1 $f0,-0x66ac($at)
/* f16b708: 3c018007 */ lui $at,0x8007
/* f16b70c: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b710: 3c017f1b */ lui $at,%hi(var7f1b78b0)
/* f16b714: c42678b0 */ lwc1 $f6,%lo(var7f1b78b0)($at)
/* f16b718: 3c018006 */ lui $at,0x8006
/* f16b71c: 8f394120 */ lw $t9,%lo(g_LanguageId)($t9)
/* f16b720: e4262ca0 */ swc1 $f6,0x2ca0($at)
/* f16b724: 3c018006 */ lui $at,0x8006
/* f16b728: e4202ca4 */ swc1 $f0,0x2ca4($at)
/* f16b72c: 3c018006 */ lui $at,0x8006
/* f16b730: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f16b734: 3c018008 */ lui $at,0x8008
/* f16b738: 13200006 */ beqz $t9,.L0f16b754
/* f16b73c: e420e4a8 */ swc1 $f0,-0x1b58($at)
/* f16b740: 3c013f40 */ lui $at,0x3f40
/* f16b744: 44817000 */ mtc1 $at,$f14
/* f16b748: 3c018007 */ lui $at,0x8007
/* f16b74c: 10000005 */ beqz $zero,.L0f16b764
/* f16b750: e42e9880 */ swc1 $f14,-0x6780($at)
.L0f16b754:
/* f16b754: 3c017f1b */ lui $at,%hi(var7f1b78b4)
/* f16b758: c42878b4 */ lwc1 $f8,%lo(var7f1b78b4)($at)
/* f16b75c: 3c018007 */ lui $at,0x8007
/* f16b760: e4289880 */ swc1 $f8,-0x6780($at)
.L0f16b764:
/* f16b764: 3c018007 */ lui $at,0x8007
/* f16b768: e420995c */ swc1 $f0,-0x66a4($at)
/* f16b76c: 3c018006 */ lui $at,0x8006
/* f16b770: 1000001f */ beqz $zero,.L0f16b7f0
/* f16b774: e4202cac */ swc1 $f0,0x2cac($at)
.L0f16b778:
/* f16b778: 24010003 */ addiu $at,$zero,0x3
/* f16b77c: 1441001c */ bne $v0,$at,.L0f16b7f0
/* f16b780: 3c013f80 */ lui $at,0x3f80
/* f16b784: 44810000 */ mtc1 $at,$f0
/* f16b788: 3c018007 */ lui $at,0x8007
/* f16b78c: e4209948 */ swc1 $f0,-0x66b8($at)
/* f16b790: 3c018007 */ lui $at,0x8007
/* f16b794: e420994c */ swc1 $f0,-0x66b4($at)
/* f16b798: 3c018007 */ lui $at,0x8007
/* f16b79c: e4209950 */ swc1 $f0,-0x66b0($at)
/* f16b7a0: 3c018007 */ lui $at,0x8007
/* f16b7a4: e4209954 */ swc1 $f0,-0x66ac($at)
/* f16b7a8: 3c018007 */ lui $at,0x8007
/* f16b7ac: e4209958 */ swc1 $f0,-0x66a8($at)
/* f16b7b0: 3c017f1b */ lui $at,%hi(var7f1b78b8)
/* f16b7b4: c42a78b8 */ lwc1 $f10,%lo(var7f1b78b8)($at)
/* f16b7b8: 3c018006 */ lui $at,0x8006
/* f16b7bc: e42a2ca0 */ swc1 $f10,0x2ca0($at)
/* f16b7c0: 3c018006 */ lui $at,0x8006
/* f16b7c4: e4202ca4 */ swc1 $f0,0x2ca4($at)
/* f16b7c8: 3c018006 */ lui $at,0x8006
/* f16b7cc: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f16b7d0: 3c018008 */ lui $at,0x8008
/* f16b7d4: e420e4a8 */ swc1 $f0,-0x1b58($at)
/* f16b7d8: 3c018007 */ lui $at,0x8007
/* f16b7dc: e4209880 */ swc1 $f0,-0x6780($at)
/* f16b7e0: 3c018007 */ lui $at,0x8007
/* f16b7e4: e420995c */ swc1 $f0,-0x66a4($at)
/* f16b7e8: 3c018006 */ lui $at,0x8006
/* f16b7ec: e4202cac */ swc1 $f0,0x2cac($at)
.L0f16b7f0:
/* f16b7f0: 8fbf0014 */ lw $ra,0x14($sp)
/* f16b7f4: 27bd0028 */ addiu $sp,$sp,0x28
/* f16b7f8: 03e00008 */ jr $ra
/* f16b7fc: 00000000 */ sll $zero,$zero,0x0
);
s32 sub54321(s32 value)
{
return value - 54321;
}
void updateCutsceneTime(void)
{
if (g_Vars.in_cutscene) {
g_CutsceneTime240_60 += g_Vars.lvupdate240_60;
return;
}
g_CutsceneTime240_60 = 0;
}
GLOBAL_ASM(
glabel getEffectiveSlowMotion
/* f16b854: 27bdffd0 */ addiu $sp,$sp,-48
/* f16b858: afbf0014 */ sw $ra,0x14($sp)
/* f16b85c: 3c04b000 */ lui $a0,0xb000
/* f16b860: 0fc5ae00 */ jal sub54321
/* f16b864: 3484de8d */ ori $a0,$a0,0xde8d
/* f16b868: 3c041741 */ lui $a0,0x1741
/* f16b86c: afa2002c */ sw $v0,0x2c($sp)
/* f16b870: 0fc5ae00 */ jal sub54321
/* f16b874: 3484d42a */ ori $a0,$a0,0xd42a
/* f16b878: afa20024 */ sw $v0,0x24($sp)
/* f16b87c: 8fa4002c */ lw $a0,0x2c($sp)
/* f16b880: 0c013994 */ jal func0004e650
/* f16b884: 27a50028 */ addiu $a1,$sp,0x28
/* f16b888: 8fae0028 */ lw $t6,0x28($sp)
/* f16b88c: 8faf0024 */ lw $t7,0x24($sp)
/* f16b890: 3c058006 */ lui $a1,%hi(var80059fe0)
/* f16b894: 24a29fe0 */ addiu $v0,$a1,%lo(var80059fe0)
/* f16b898: 11cf000d */ beq $t6,$t7,.L0f16b8d0
/* f16b89c: 3c09800a */ lui $t1,%hi(g_Vars+0x318)
/* f16b8a0: 3c188006 */ lui $t8,0x8006
/* f16b8a4: 24431000 */ addiu $v1,$v0,0x1000
/* f16b8a8: 27189fe1 */ addiu $t8,$t8,-24607
/* f16b8ac: 0078082b */ sltu $at,$v1,$t8
/* f16b8b0: 14200007 */ bnez $at,.L0f16b8d0
/* f16b8b4: 00000000 */ sll $zero,$zero,0x0
.L0f16b8b8:
/* f16b8b8: 8c590000 */ lw $t9,0x0($v0)
/* f16b8bc: 24420004 */ addiu $v0,$v0,0x4
/* f16b8c0: 0043082b */ sltu $at,$v0,$v1
/* f16b8c4: 27280008 */ addiu $t0,$t9,0x8
/* f16b8c8: 1420fffb */ bnez $at,.L0f16b8b8
/* f16b8cc: ac48fffc */ sw $t0,-0x4($v0)
.L0f16b8d0:
/* f16b8d0: 8d29a2d8 */ lw $t1,%lo(g_Vars+0x318)($t1)
/* f16b8d4: 3c02800b */ lui $v0,%hi(g_MpSetup+0xc)
/* f16b8d8: 1120000b */ beqz $t1,.L0f16b908
/* f16b8dc: 00000000 */ sll $zero,$zero,0x0
/* f16b8e0: 8c42cb94 */ lw $v0,%lo(g_MpSetup+0xc)($v0)
/* f16b8e4: 304a0040 */ andi $t2,$v0,0x40
/* f16b8e8: 11400003 */ beqz $t2,.L0f16b8f8
/* f16b8ec: 304b0080 */ andi $t3,$v0,0x80
/* f16b8f0: 1000001a */ beqz $zero,.L0f16b95c
/* f16b8f4: 24020001 */ addiu $v0,$zero,0x1
.L0f16b8f8:
/* f16b8f8: 51600018 */ beqzl $t3,.L0f16b95c
/* f16b8fc: 00001025 */ or $v0,$zero,$zero
/* f16b900: 10000016 */ beqz $zero,.L0f16b95c
/* f16b904: 24020002 */ addiu $v0,$zero,0x2
.L0f16b908:
/* f16b908: 0fc41b99 */ jal cheatIsActive
/* f16b90c: 24040006 */ addiu $a0,$zero,0x6
/* f16b910: 10400003 */ beqz $v0,.L0f16b920
/* f16b914: 00000000 */ sll $zero,$zero,0x0
/* f16b918: 10000010 */ beqz $zero,.L0f16b95c
/* f16b91c: 24020001 */ addiu $v0,$zero,0x1
.L0f16b920:
/* f16b920: 0fc47b9c */ jal debugGetSlowMotion
/* f16b924: 00000000 */ sll $zero,$zero,0x0
/* f16b928: 24010001 */ addiu $at,$zero,0x1
/* f16b92c: 14410003 */ bne $v0,$at,.L0f16b93c
/* f16b930: 00000000 */ sll $zero,$zero,0x0
/* f16b934: 10000009 */ beqz $zero,.L0f16b95c
/* f16b938: 24020001 */ addiu $v0,$zero,0x1
.L0f16b93c:
/* f16b93c: 0fc47b9c */ jal debugGetSlowMotion
/* f16b940: 00000000 */ sll $zero,$zero,0x0
/* f16b944: 24010002 */ addiu $at,$zero,0x2
/* f16b948: 54410004 */ bnel $v0,$at,.L0f16b95c
/* f16b94c: 00001025 */ or $v0,$zero,$zero
/* f16b950: 10000002 */ beqz $zero,.L0f16b95c
/* f16b954: 24020002 */ addiu $v0,$zero,0x2
/* f16b958: 00001025 */ or $v0,$zero,$zero
.L0f16b95c:
/* f16b95c: 8fbf0014 */ lw $ra,0x14($sp)
/* f16b960: 27bd0030 */ addiu $sp,$sp,0x30
/* f16b964: 03e00008 */ jr $ra
/* f16b968: 00000000 */ sll $zero,$zero,0x0
);
// Can't match the antipiracy part
//u32 getEffectiveSlowMotion(void)
//{
//#if PIRACYCHECKS
// u32 salt = sub54321(0xb000de8d);
// u32 actual;
// u32 expected = sub54321(0x1741d42a);
// func0004e650(salt, &actual);
//
// if (actual != expected) {
// extern u32 _rspMicrocodeStart;
// extern u32 _rspMicrocodeStartPlusOne;
// u32 *ptr = &_rspMicrocodeStart;
// u32 *end = &ptr[1024];
//
// if (!(end < &_rspMicrocodeStartPlusOne)) {
// do {
// *ptr += 8;
// ptr++;
// } while (ptr < end);
// }
// }
//#endif
//
// if (g_Vars.normmplayerisrunning) {
// if (g_MpSetup.options & MPOPTION_SLOWMOTION_ON) {
// return SLOWMOTION_ON;
// }
// if (g_MpSetup.options & MPOPTION_SLOWMOTION_SMART) {
// return SLOWMOTION_SMART;
// }
// } else {
// if (cheatIsActive(CHEAT_SLOMO)) {
// return SLOWMOTION_ON;
// }
// if (debugGetSlowMotion() == SLOWMOTION_ON) {
// return SLOWMOTION_ON;
// }
// if (debugGetSlowMotion() == SLOWMOTION_SMART) {
// return SLOWMOTION_SMART;
// }
// }
//
// return SLOWMOTION_OFF;
//}
GLOBAL_ASM(
glabel func0f16b96c
/* f16b96c: 27bdfd70 */ addiu $sp,$sp,-656
/* f16b970: afbf0044 */ sw $ra,0x44($sp)
/* f16b974: afb50040 */ sw $s5,0x40($sp)
/* f16b978: afb4003c */ sw $s4,0x3c($sp)
/* f16b97c: afb30038 */ sw $s3,0x38($sp)
/* f16b980: afb20034 */ sw $s2,0x34($sp)
/* f16b984: afb10030 */ sw $s1,0x30($sp)
/* f16b988: 0fc5b339 */ jal func0f16cce4
/* f16b98c: afb0002c */ sw $s0,0x2c($sp)
/* f16b990: 3c14800a */ lui $s4,%hi(g_Vars)
/* f16b994: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
/* f16b998: 968e04e4 */ lhu $t6,0x4e4($s4)
/* f16b99c: 51c00004 */ beqzl $t6,.L0f16b9b0
/* f16b9a0: 8e8204d8 */ lw $v0,0x4d8($s4)
/* f16b9a4: 0fc47153 */ jal func0f11c54c
/* f16b9a8: 00000000 */ sll $zero,$zero,0x0
/* f16b9ac: 8e8204d8 */ lw $v0,0x4d8($s4)
.L0f16b9b0:
/* f16b9b0: 18400003 */ blez $v0,.L0f16b9c0
/* f16b9b4: 244fffff */ addiu $t7,$v0,-1
/* f16b9b8: 10000015 */ beqz $zero,.L0f16ba10
/* f16b9bc: ae8f04d8 */ sw $t7,0x4d8($s4)
.L0f16b9c0:
/* f16b9c0: 14400013 */ bnez $v0,.L0f16ba10
/* f16b9c4: 00000000 */ sll $zero,$zero,0x0
/* f16b9c8: 0c004e4e */ jal func00013938
/* f16b9cc: 00000000 */ sll $zero,$zero,0x0
/* f16b9d0: 8e8204b4 */ lw $v0,0x4b4($s4)
/* f16b9d4: 2401005a */ addiu $at,$zero,0x5a
/* f16b9d8: 10410007 */ beq $v0,$at,.L0f16b9f8
/* f16b9dc: 2401005b */ addiu $at,$zero,0x5b
/* f16b9e0: 10410005 */ beq $v0,$at,.L0f16b9f8
/* f16b9e4: 2401005c */ addiu $at,$zero,0x5c
/* f16b9e8: 10410003 */ beq $v0,$at,.L0f16b9f8
/* f16b9ec: 2401005d */ addiu $at,$zero,0x5d
/* f16b9f0: 14410003 */ bne $v0,$at,.L0f16ba00
/* f16b9f4: 2418001f */ addiu $t8,$zero,0x1f
.L0f16b9f8:
/* f16b9f8: 10000003 */ beqz $zero,.L0f16ba08
/* f16b9fc: a28004d1 */ sb $zero,0x4d1($s4)
.L0f16ba00:
/* f16ba00: 0fc477ce */ jal func0f11df38
/* f16ba04: a29804d1 */ sb $t8,0x4d1($s4)
.L0f16ba08:
/* f16ba08: 2415ffff */ addiu $s5,$zero,-1
/* f16ba0c: ae9504d8 */ sw $s5,0x4d8($s4)
.L0f16ba10:
/* f16ba10: 3c198009 */ lui $t9,%hi(g_Is4Mb)
/* f16ba14: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
/* f16ba18: 24100001 */ addiu $s0,$zero,0x1
/* f16ba1c: 2415ffff */ addiu $s5,$zero,-1
/* f16ba20: 56190004 */ bnel $s0,$t9,.L0f16ba34
/* f16ba24: 8e8c006c */ lw $t4,0x6c($s4)
/* f16ba28: 0fc66ad0 */ jal func0f19ab40
/* f16ba2c: 00000000 */ sll $zero,$zero,0x0
/* f16ba30: 8e8c006c */ lw $t4,0x6c($s4)
.L0f16ba34:
/* f16ba34: 00003825 */ or $a3,$zero,$zero
/* f16ba38: 51800004 */ beqzl $t4,.L0f16ba4c
/* f16ba3c: 00002825 */ or $a1,$zero,$zero
/* f16ba40: 10000002 */ beqz $zero,.L0f16ba4c
/* f16ba44: 02002825 */ or $a1,$s0,$zero
/* f16ba48: 00002825 */ or $a1,$zero,$zero
.L0f16ba4c:
/* f16ba4c: 8e8d0068 */ lw $t5,0x68($s4)
/* f16ba50: 51a00004 */ beqzl $t5,.L0f16ba64
/* f16ba54: 00002025 */ or $a0,$zero,$zero
/* f16ba58: 10000002 */ beqz $zero,.L0f16ba64
/* f16ba5c: 02002025 */ or $a0,$s0,$zero
/* f16ba60: 00002025 */ or $a0,$zero,$zero
.L0f16ba64:
/* f16ba64: 8e8e0064 */ lw $t6,0x64($s4)
/* f16ba68: 51c00004 */ beqzl $t6,.L0f16ba7c
/* f16ba6c: 00001825 */ or $v1,$zero,$zero
/* f16ba70: 10000002 */ beqz $zero,.L0f16ba7c
/* f16ba74: 02001825 */ or $v1,$s0,$zero
/* f16ba78: 00001825 */ or $v1,$zero,$zero
.L0f16ba7c:
/* f16ba7c: 8e8f0070 */ lw $t7,0x70($s4)
/* f16ba80: 51e00004 */ beqzl $t7,.L0f16ba94
/* f16ba84: 00001025 */ or $v0,$zero,$zero
/* f16ba88: 10000002 */ beqz $zero,.L0f16ba94
/* f16ba8c: 02001025 */ or $v0,$s0,$zero
/* f16ba90: 00001025 */ or $v0,$zero,$zero
.L0f16ba94:
/* f16ba94: 0043c021 */ addu $t8,$v0,$v1
/* f16ba98: 0304c821 */ addu $t9,$t8,$a0
/* f16ba9c: 03256021 */ addu $t4,$t9,$a1
/* f16baa0: 19800026 */ blez $t4,.L0f16bb3c
/* f16baa4: 00076880 */ sll $t5,$a3,0x2
/* f16baa8: 028d3021 */ addu $a2,$s4,$t5
/* f16baac: 8cce0064 */ lw $t6,0x64($a2)
.L0f16bab0:
/* f16bab0: 24e70001 */ addiu $a3,$a3,0x1
/* f16bab4: 24c60004 */ addiu $a2,$a2,0x4
/* f16bab8: adc01490 */ sw $zero,0x1490($t6)
/* f16babc: 8ccf0060 */ lw $t7,0x60($a2)
/* f16bac0: 00002825 */ or $a1,$zero,$zero
/* f16bac4: 00002025 */ or $a0,$zero,$zero
/* f16bac8: ade00cec */ sw $zero,0xcec($t7)
/* f16bacc: 8e98006c */ lw $t8,0x6c($s4)
/* f16bad0: 00001825 */ or $v1,$zero,$zero
/* f16bad4: 00001025 */ or $v0,$zero,$zero
/* f16bad8: 13000003 */ beqz $t8,.L0f16bae8
/* f16badc: 00000000 */ sll $zero,$zero,0x0
/* f16bae0: 10000001 */ beqz $zero,.L0f16bae8
/* f16bae4: 02002825 */ or $a1,$s0,$zero
.L0f16bae8:
/* f16bae8: 8e990068 */ lw $t9,0x68($s4)
/* f16baec: 13200003 */ beqz $t9,.L0f16bafc
/* f16baf0: 00000000 */ sll $zero,$zero,0x0
/* f16baf4: 10000001 */ beqz $zero,.L0f16bafc
/* f16baf8: 02002025 */ or $a0,$s0,$zero
.L0f16bafc:
/* f16bafc: 8e8c0064 */ lw $t4,0x64($s4)
/* f16bb00: 11800003 */ beqz $t4,.L0f16bb10
/* f16bb04: 00000000 */ sll $zero,$zero,0x0
/* f16bb08: 10000001 */ beqz $zero,.L0f16bb10
/* f16bb0c: 02001825 */ or $v1,$s0,$zero
.L0f16bb10:
/* f16bb10: 8e8d0070 */ lw $t5,0x70($s4)
/* f16bb14: 11a00003 */ beqz $t5,.L0f16bb24
/* f16bb18: 00000000 */ sll $zero,$zero,0x0
/* f16bb1c: 10000001 */ beqz $zero,.L0f16bb24
/* f16bb20: 02001025 */ or $v0,$s0,$zero
.L0f16bb24:
/* f16bb24: 00437021 */ addu $t6,$v0,$v1
/* f16bb28: 01c47821 */ addu $t7,$t6,$a0
/* f16bb2c: 01e5c021 */ addu $t8,$t7,$a1
/* f16bb30: 00f8082a */ slt $at,$a3,$t8
/* f16bb34: 5420ffde */ bnezl $at,.L0f16bab0
/* f16bb38: 8cce0064 */ lw $t6,0x64($a2)
.L0f16bb3c:
/* f16bb3c: 0fc5b364 */ jal getVar80084014
/* f16bb40: 00000000 */ sll $zero,$zero,0x0
/* f16bb44: 10400003 */ beqz $v0,.L0f16bb54
/* f16bb48: 00000000 */ sll $zero,$zero,0x0
/* f16bb4c: 1000011a */ beqz $zero,.L0f16bfb8
/* f16bb50: ae800034 */ sw $zero,0x34($s4)
.L0f16bb54:
/* f16bb54: 0fc62590 */ jal mpIsPaused
/* f16bb58: 00000000 */ sll $zero,$zero,0x0
/* f16bb5c: 10400044 */ beqz $v0,.L0f16bc70
/* f16bb60: 00000000 */ sll $zero,$zero,0x0
/* f16bb64: 8e99006c */ lw $t9,0x6c($s4)
/* f16bb68: ae800034 */ sw $zero,0x34($s4)
/* f16bb6c: 00003825 */ or $a3,$zero,$zero
/* f16bb70: 13200003 */ beqz $t9,.L0f16bb80
/* f16bb74: 00002825 */ or $a1,$zero,$zero
/* f16bb78: 10000001 */ beqz $zero,.L0f16bb80
/* f16bb7c: 24050001 */ addiu $a1,$zero,0x1
.L0f16bb80:
/* f16bb80: 8e8c0068 */ lw $t4,0x68($s4)
/* f16bb84: 00002025 */ or $a0,$zero,$zero
/* f16bb88: 00001825 */ or $v1,$zero,$zero
/* f16bb8c: 11800003 */ beqz $t4,.L0f16bb9c
/* f16bb90: 00001025 */ or $v0,$zero,$zero
/* f16bb94: 10000001 */ beqz $zero,.L0f16bb9c
/* f16bb98: 24040001 */ addiu $a0,$zero,0x1
.L0f16bb9c:
/* f16bb9c: 8e8d0064 */ lw $t5,0x64($s4)
/* f16bba0: 00076080 */ sll $t4,$a3,0x2
/* f16bba4: 028c3021 */ addu $a2,$s4,$t4
/* f16bba8: 11a00003 */ beqz $t5,.L0f16bbb8
/* f16bbac: 3c08efff */ lui $t0,0xefff
/* f16bbb0: 10000001 */ beqz $zero,.L0f16bbb8
/* f16bbb4: 24030001 */ addiu $v1,$zero,0x1
.L0f16bbb8:
/* f16bbb8: 8e8e0070 */ lw $t6,0x70($s4)
/* f16bbbc: 3508efff */ ori $t0,$t0,0xefff
/* f16bbc0: 11c00003 */ beqz $t6,.L0f16bbd0
/* f16bbc4: 00000000 */ sll $zero,$zero,0x0
/* f16bbc8: 10000001 */ beqz $zero,.L0f16bbd0
/* f16bbcc: 24020001 */ addiu $v0,$zero,0x1
.L0f16bbd0:
/* f16bbd0: 00437821 */ addu $t7,$v0,$v1
/* f16bbd4: 01e4c021 */ addu $t8,$t7,$a0
/* f16bbd8: 0305c821 */ addu $t9,$t8,$a1
/* f16bbdc: 5b2000f7 */ blezl $t9,.L0f16bfbc
/* f16bbe0: 8e830034 */ lw $v1,0x34($s4)
/* f16bbe4: 8ccd0064 */ lw $t5,0x64($a2)
.L0f16bbe8:
/* f16bbe8: 24e70001 */ addiu $a3,$a3,0x1
/* f16bbec: 24c60004 */ addiu $a2,$a2,0x4
/* f16bbf0: ada81c40 */ sw $t0,0x1c40($t5)
/* f16bbf4: 8e8e006c */ lw $t6,0x6c($s4)
/* f16bbf8: 00002825 */ or $a1,$zero,$zero
/* f16bbfc: 00002025 */ or $a0,$zero,$zero
/* f16bc00: 11c00003 */ beqz $t6,.L0f16bc10
/* f16bc04: 00001825 */ or $v1,$zero,$zero
/* f16bc08: 10000001 */ beqz $zero,.L0f16bc10
/* f16bc0c: 24050001 */ addiu $a1,$zero,0x1
.L0f16bc10:
/* f16bc10: 8e8f0068 */ lw $t7,0x68($s4)
/* f16bc14: 00001025 */ or $v0,$zero,$zero
/* f16bc18: 11e00003 */ beqz $t7,.L0f16bc28
/* f16bc1c: 00000000 */ sll $zero,$zero,0x0
/* f16bc20: 10000001 */ beqz $zero,.L0f16bc28
/* f16bc24: 24040001 */ addiu $a0,$zero,0x1
.L0f16bc28:
/* f16bc28: 8e980064 */ lw $t8,0x64($s4)
/* f16bc2c: 13000003 */ beqz $t8,.L0f16bc3c
/* f16bc30: 00000000 */ sll $zero,$zero,0x0
/* f16bc34: 10000001 */ beqz $zero,.L0f16bc3c
/* f16bc38: 24030001 */ addiu $v1,$zero,0x1
.L0f16bc3c:
/* f16bc3c: 8e990070 */ lw $t9,0x70($s4)
/* f16bc40: 13200003 */ beqz $t9,.L0f16bc50
/* f16bc44: 00000000 */ sll $zero,$zero,0x0
/* f16bc48: 10000001 */ beqz $zero,.L0f16bc50
/* f16bc4c: 24020001 */ addiu $v0,$zero,0x1
.L0f16bc50:
/* f16bc50: 00436021 */ addu $t4,$v0,$v1
/* f16bc54: 01846821 */ addu $t5,$t4,$a0
/* f16bc58: 01a57021 */ addu $t6,$t5,$a1
/* f16bc5c: 00ee082a */ slt $at,$a3,$t6
/* f16bc60: 5420ffe1 */ bnezl $at,.L0f16bbe8
/* f16bc64: 8ccd0064 */ lw $t5,0x64($a2)
/* f16bc68: 100000d4 */ beqz $zero,.L0f16bfbc
/* f16bc6c: 8e830034 */ lw $v1,0x34($s4)
.L0f16bc70:
/* f16bc70: 0fc5ae15 */ jal getEffectiveSlowMotion
/* f16bc74: 00000000 */ sll $zero,$zero,0x0
/* f16bc78: 8e8f0040 */ lw $t7,0x40($s4)
/* f16bc7c: 24010002 */ addiu $at,$zero,0x2
/* f16bc80: 1450000f */ bne $v0,$s0,.L0f16bcc0
/* f16bc84: ae8f0034 */ sw $t7,0x34($s4)
/* f16bc88: 8e980468 */ lw $t8,0x468($s4)
/* f16bc8c: 53000005 */ beqzl $t8,.L0f16bca4
/* f16bc90: 8e8c0034 */ lw $t4,0x34($s4)
/* f16bc94: 8e9904cc */ lw $t9,0x4cc($s4)
/* f16bc98: 13200007 */ beqz $t9,.L0f16bcb8
/* f16bc9c: 00000000 */ sll $zero,$zero,0x0
/* f16bca0: 8e8c0034 */ lw $t4,0x34($s4)
.L0f16bca4:
/* f16bca4: 24150004 */ addiu $s5,$zero,0x4
/* f16bca8: 29810005 */ slti $at,$t4,0x5
/* f16bcac: 14200002 */ bnez $at,.L0f16bcb8
/* f16bcb0: 00000000 */ sll $zero,$zero,0x0
/* f16bcb4: ae950034 */ sw $s5,0x34($s4)
.L0f16bcb8:
/* f16bcb8: 100000c0 */ beqz $zero,.L0f16bfbc
/* f16bcbc: 8e830034 */ lw $v1,0x34($s4)
.L0f16bcc0:
/* f16bcc0: 544100b2 */ bnel $v0,$at,.L0f16bf8c
/* f16bcc4: 8e8f0468 */ lw $t7,0x468($s4)
/* f16bcc8: 8e8d0468 */ lw $t5,0x468($s4)
/* f16bccc: 51a00005 */ beqzl $t5,.L0f16bce4
/* f16bcd0: 8e8f0314 */ lw $t7,0x314($s4)
/* f16bcd4: 8e8e04cc */ lw $t6,0x4cc($s4)
/* f16bcd8: 11c000a9 */ beqz $t6,.L0f16bf80
/* f16bcdc: 00000000 */ sll $zero,$zero,0x0
/* f16bce0: 8e8f0314 */ lw $t7,0x314($s4)
.L0f16bce4:
/* f16bce4: 51e000a1 */ beqzl $t7,.L0f16bf6c
/* f16bce8: 8e8e0034 */ lw $t6,0x34($s4)
/* f16bcec: 8e89006c */ lw $t1,0x6c($s4)
/* f16bcf0: 00009025 */ or $s2,$zero,$zero
/* f16bcf4: 00009825 */ or $s3,$zero,$zero
/* f16bcf8: 11200003 */ beqz $t1,.L0f16bd08
/* f16bcfc: 00002825 */ or $a1,$zero,$zero
/* f16bd00: 10000001 */ beqz $zero,.L0f16bd08
/* f16bd04: 24050001 */ addiu $a1,$zero,0x1
.L0f16bd08:
/* f16bd08: 8e870068 */ lw $a3,0x68($s4)
/* f16bd0c: 00002025 */ or $a0,$zero,$zero
/* f16bd10: 00001825 */ or $v1,$zero,$zero
/* f16bd14: 10e00003 */ beqz $a3,.L0f16bd24
/* f16bd18: 00001025 */ or $v0,$zero,$zero
/* f16bd1c: 10000001 */ beqz $zero,.L0f16bd24
/* f16bd20: 24040001 */ addiu $a0,$zero,0x1
.L0f16bd24:
/* f16bd24: 8e880064 */ lw $t0,0x64($s4)
/* f16bd28: 00136880 */ sll $t5,$s3,0x2
/* f16bd2c: 028d7021 */ addu $t6,$s4,$t5
/* f16bd30: 11000003 */ beqz $t0,.L0f16bd40
/* f16bd34: 00000000 */ sll $zero,$zero,0x0
/* f16bd38: 10000001 */ beqz $zero,.L0f16bd40
/* f16bd3c: 24030001 */ addiu $v1,$zero,0x1
.L0f16bd40:
/* f16bd40: 8e860070 */ lw $a2,0x70($s4)
/* f16bd44: 10c00003 */ beqz $a2,.L0f16bd54
/* f16bd48: 00000000 */ sll $zero,$zero,0x0
/* f16bd4c: 10000001 */ beqz $zero,.L0f16bd54
/* f16bd50: 24020001 */ addiu $v0,$zero,0x1
.L0f16bd54:
/* f16bd54: 0043c021 */ addu $t8,$v0,$v1
/* f16bd58: 0304c821 */ addu $t9,$t8,$a0
/* f16bd5c: 03256021 */ addu $t4,$t9,$a1
/* f16bd60: 1980006f */ blez $t4,.L0f16bf20
/* f16bd64: 00000000 */ sll $zero,$zero,0x0
/* f16bd68: afae004c */ sw $t6,0x4c($sp)
/* f16bd6c: 8faf004c */ lw $t7,0x4c($sp)
.L0f16bd70:
/* f16bd70: 8de20064 */ lw $v0,0x64($t7)
/* f16bd74: 8c5800d8 */ lw $t8,0xd8($v0)
/* f16bd78: 5700004e */ bnezl $t8,.L0f16beb4
/* f16bd7c: 8fac004c */ lw $t4,0x4c($sp)
/* f16bd80: 8c4300bc */ lw $v1,0xbc($v0)
/* f16bd84: 84790028 */ lh $t9,0x28($v1)
/* f16bd88: 24630028 */ addiu $v1,$v1,0x28
/* f16bd8c: 52b90049 */ beql $s5,$t9,.L0f16beb4
/* f16bd90: 8fac004c */ lw $t4,0x4c($sp)
/* f16bd94: 16400046 */ bnez $s2,.L0f16beb0
/* f16bd98: 00006040 */ sll $t4,$zero,0x1
/* f16bd9c: 006c8821 */ addu $s1,$v1,$t4
.L0f16bda0:
/* f16bda0: 11200003 */ beqz $t1,.L0f16bdb0
/* f16bda4: 00008025 */ or $s0,$zero,$zero
/* f16bda8: 10000002 */ beqz $zero,.L0f16bdb4
/* f16bdac: 24050001 */ addiu $a1,$zero,0x1
.L0f16bdb0:
/* f16bdb0: 00002825 */ or $a1,$zero,$zero
.L0f16bdb4:
/* f16bdb4: 10e00003 */ beqz $a3,.L0f16bdc4
/* f16bdb8: 00002025 */ or $a0,$zero,$zero
/* f16bdbc: 10000001 */ beqz $zero,.L0f16bdc4
/* f16bdc0: 24040001 */ addiu $a0,$zero,0x1
.L0f16bdc4:
/* f16bdc4: 11000003 */ beqz $t0,.L0f16bdd4
/* f16bdc8: 00001825 */ or $v1,$zero,$zero
/* f16bdcc: 10000001 */ beqz $zero,.L0f16bdd4
/* f16bdd0: 24030001 */ addiu $v1,$zero,0x1
.L0f16bdd4:
/* f16bdd4: 10c00003 */ beqz $a2,.L0f16bde4
/* f16bdd8: 00001025 */ or $v0,$zero,$zero
/* f16bddc: 10000001 */ beqz $zero,.L0f16bde4
/* f16bde0: 24020001 */ addiu $v0,$zero,0x1
.L0f16bde4:
/* f16bde4: 00436821 */ addu $t5,$v0,$v1
/* f16bde8: 01a47021 */ addu $t6,$t5,$a0
/* f16bdec: 01c57821 */ addu $t7,$t6,$a1
/* f16bdf0: 59e0002a */ blezl $t7,.L0f16be9c
/* f16bdf4: 86390002 */ lh $t9,0x2($s1)
.L0f16bdf8:
/* f16bdf8: 1270000c */ beq $s3,$s0,.L0f16be2c
/* f16bdfc: 0010c080 */ sll $t8,$s0,0x2
/* f16be00: 0298c821 */ addu $t9,$s4,$t8
/* f16be04: 8f2c0064 */ lw $t4,0x64($t9)
/* f16be08: 02002825 */ or $a1,$s0,$zero
/* f16be0c: 8d8d00d8 */ lw $t5,0xd8($t4)
/* f16be10: 55a00007 */ bnezl $t5,.L0f16be30
/* f16be14: 8e89006c */ lw $t1,0x6c($s4)
/* f16be18: 0fc575e8 */ jal roomIsVisibleByPlayer
/* f16be1c: 86240000 */ lh $a0,0x0($s1)
/* f16be20: 50400003 */ beqzl $v0,.L0f16be30
/* f16be24: 8e89006c */ lw $t1,0x6c($s4)
/* f16be28: 24120001 */ addiu $s2,$zero,0x1
.L0f16be2c:
/* f16be2c: 8e89006c */ lw $t1,0x6c($s4)
.L0f16be30:
/* f16be30: 26100001 */ addiu $s0,$s0,0x1
/* f16be34: 8e870068 */ lw $a3,0x68($s4)
/* f16be38: 8e880064 */ lw $t0,0x64($s4)
/* f16be3c: 11200003 */ beqz $t1,.L0f16be4c
/* f16be40: 8e860070 */ lw $a2,0x70($s4)
/* f16be44: 10000002 */ beqz $zero,.L0f16be50
/* f16be48: 24050001 */ addiu $a1,$zero,0x1
.L0f16be4c:
/* f16be4c: 00002825 */ or $a1,$zero,$zero
.L0f16be50:
/* f16be50: 10e00003 */ beqz $a3,.L0f16be60
/* f16be54: 00002025 */ or $a0,$zero,$zero
/* f16be58: 10000001 */ beqz $zero,.L0f16be60
/* f16be5c: 24040001 */ addiu $a0,$zero,0x1
.L0f16be60:
/* f16be60: 11000003 */ beqz $t0,.L0f16be70
/* f16be64: 00001825 */ or $v1,$zero,$zero
/* f16be68: 10000001 */ beqz $zero,.L0f16be70
/* f16be6c: 24030001 */ addiu $v1,$zero,0x1
.L0f16be70:
/* f16be70: 10c00003 */ beqz $a2,.L0f16be80
/* f16be74: 00001025 */ or $v0,$zero,$zero
/* f16be78: 10000001 */ beqz $zero,.L0f16be80
/* f16be7c: 24020001 */ addiu $v0,$zero,0x1
.L0f16be80:
/* f16be80: 00437021 */ addu $t6,$v0,$v1
/* f16be84: 01c47821 */ addu $t7,$t6,$a0
/* f16be88: 01e5c021 */ addu $t8,$t7,$a1
/* f16be8c: 0218082a */ slt $at,$s0,$t8
/* f16be90: 1420ffd9 */ bnez $at,.L0f16bdf8
/* f16be94: 00000000 */ sll $zero,$zero,0x0
/* f16be98: 86390002 */ lh $t9,0x2($s1)
.L0f16be9c:
/* f16be9c: 26310002 */ addiu $s1,$s1,0x2
/* f16bea0: 52b90004 */ beql $s5,$t9,.L0f16beb4
/* f16bea4: 8fac004c */ lw $t4,0x4c($sp)
/* f16bea8: 1240ffbd */ beqz $s2,.L0f16bda0
/* f16beac: 00000000 */ sll $zero,$zero,0x0
.L0f16beb0:
/* f16beb0: 8fac004c */ lw $t4,0x4c($sp)
.L0f16beb4:
/* f16beb4: 26730001 */ addiu $s3,$s3,0x1
/* f16beb8: 00002825 */ or $a1,$zero,$zero
/* f16bebc: 258d0004 */ addiu $t5,$t4,0x4
/* f16bec0: 11200003 */ beqz $t1,.L0f16bed0
/* f16bec4: afad004c */ sw $t5,0x4c($sp)
/* f16bec8: 10000001 */ beqz $zero,.L0f16bed0
/* f16becc: 24050001 */ addiu $a1,$zero,0x1
.L0f16bed0:
/* f16bed0: 10e00003 */ beqz $a3,.L0f16bee0
/* f16bed4: 00002025 */ or $a0,$zero,$zero
/* f16bed8: 10000001 */ beqz $zero,.L0f16bee0
/* f16bedc: 24040001 */ addiu $a0,$zero,0x1
.L0f16bee0:
/* f16bee0: 11000003 */ beqz $t0,.L0f16bef0
/* f16bee4: 00001825 */ or $v1,$zero,$zero
/* f16bee8: 10000001 */ beqz $zero,.L0f16bef0
/* f16beec: 24030001 */ addiu $v1,$zero,0x1
.L0f16bef0:
/* f16bef0: 10c00003 */ beqz $a2,.L0f16bf00
/* f16bef4: 00001025 */ or $v0,$zero,$zero
/* f16bef8: 10000001 */ beqz $zero,.L0f16bf00
/* f16befc: 24020001 */ addiu $v0,$zero,0x1
.L0f16bf00:
/* f16bf00: 00437021 */ addu $t6,$v0,$v1
/* f16bf04: 01c47821 */ addu $t7,$t6,$a0
/* f16bf08: 01e5c021 */ addu $t8,$t7,$a1
/* f16bf0c: 0278082a */ slt $at,$s3,$t8
/* f16bf10: 10200003 */ beqz $at,.L0f16bf20
/* f16bf14: 00000000 */ sll $zero,$zero,0x0
/* f16bf18: 5240ff95 */ beqzl $s2,.L0f16bd70
/* f16bf1c: 8faf004c */ lw $t7,0x4c($sp)
.L0f16bf20:
/* f16bf20: 5240000a */ beqzl $s2,.L0f16bf4c
/* f16bf24: 8e8c0034 */ lw $t4,0x34($s4)
/* f16bf28: 8e990034 */ lw $t9,0x34($s4)
/* f16bf2c: 24150004 */ addiu $s5,$zero,0x4
/* f16bf30: 2b210005 */ slti $at,$t9,0x5
/* f16bf34: 14200002 */ bnez $at,.L0f16bf40
/* f16bf38: 00000000 */ sll $zero,$zero,0x0
/* f16bf3c: ae950034 */ sw $s5,0x34($s4)
.L0f16bf40:
/* f16bf40: 1000001e */ beqz $zero,.L0f16bfbc
/* f16bf44: 8e830034 */ lw $v1,0x34($s4)
/* f16bf48: 8e8c0034 */ lw $t4,0x34($s4)
.L0f16bf4c:
/* f16bf4c: 240d0008 */ addiu $t5,$zero,0x8
/* f16bf50: 29810009 */ slti $at,$t4,0x9
/* f16bf54: 14200002 */ bnez $at,.L0f16bf60
/* f16bf58: 00000000 */ sll $zero,$zero,0x0
/* f16bf5c: ae8d0034 */ sw $t5,0x34($s4)
.L0f16bf60:
/* f16bf60: 10000016 */ beqz $zero,.L0f16bfbc
/* f16bf64: 8e830034 */ lw $v1,0x34($s4)
/* f16bf68: 8e8e0034 */ lw $t6,0x34($s4)
.L0f16bf6c:
/* f16bf6c: 24150004 */ addiu $s5,$zero,0x4
/* f16bf70: 29c10005 */ slti $at,$t6,0x5
/* f16bf74: 14200002 */ bnez $at,.L0f16bf80
/* f16bf78: 00000000 */ sll $zero,$zero,0x0
/* f16bf7c: ae950034 */ sw $s5,0x34($s4)
.L0f16bf80:
/* f16bf80: 1000000e */ beqz $zero,.L0f16bfbc
/* f16bf84: 8e830034 */ lw $v1,0x34($s4)
/* f16bf88: 8e8f0468 */ lw $t7,0x468($s4)
.L0f16bf8c:
/* f16bf8c: 51e0000b */ beqzl $t7,.L0f16bfbc
/* f16bf90: 8e830034 */ lw $v1,0x34($s4)
/* f16bf94: 8e9804cc */ lw $t8,0x4cc($s4)
/* f16bf98: 57000008 */ bnezl $t8,.L0f16bfbc
/* f16bf9c: 8e830034 */ lw $v1,0x34($s4)
/* f16bfa0: 8e990034 */ lw $t9,0x34($s4)
/* f16bfa4: 24150004 */ addiu $s5,$zero,0x4
/* f16bfa8: 2b210005 */ slti $at,$t9,0x5
/* f16bfac: 54200003 */ bnezl $at,.L0f16bfbc
/* f16bfb0: 8e830034 */ lw $v1,0x34($s4)
/* f16bfb4: ae950034 */ sw $s5,0x34($s4)
.L0f16bfb8:
/* f16bfb8: 8e830034 */ lw $v1,0x34($s4)
.L0f16bfbc:
/* f16bfbc: 8e8c003c */ lw $t4,0x3c($s4)
/* f16bfc0: 24150004 */ addiu $s5,$zero,0x4
/* f16bfc4: 44832000 */ mtc1 $v1,$f4
/* f16bfc8: 006c6821 */ addu $t5,$v1,$t4
/* f16bfcc: ae8d0038 */ sw $t5,0x38($s4)
/* f16bfd0: 31ae0003 */ andi $t6,$t5,0x3
/* f16bfd4: 000d7883 */ sra $t7,$t5,0x2
/* f16bfd8: ae8e003c */ sw $t6,0x3c($s4)
/* f16bfdc: 18600004 */ blez $v1,.L0f16bff0
/* f16bfe0: ae8f0038 */ sw $t7,0x38($s4)
/* f16bfe4: 8e98000c */ lw $t8,0xc($s4)
/* f16bfe8: 27190001 */ addiu $t9,$t8,0x1
/* f16bfec: ae99000c */ sw $t9,0xc($s4)
.L0f16bff0:
/* f16bff0: 468021a0 */ cvt.s.w $f6,$f4
/* f16bff4: 3c013e80 */ lui $at,0x3e80
/* f16bff8: 44814000 */ mtc1 $at,$f8
/* f16bffc: 8e8c0008 */ lw $t4,0x8($s4)
/* f16c000: 8e8d0038 */ lw $t5,0x38($s4)
/* f16c004: 8e8f0030 */ lw $t7,0x30($s4)
/* f16c008: 46083282 */ mul.s $f10,$f6,$f8
/* f16c00c: c690004c */ lwc1 $f16,0x4c($s4)
/* f16c010: 018d7021 */ addu $t6,$t4,$t5
/* f16c014: 01e3c021 */ addu $t8,$t7,$v1
/* f16c018: ae8e0008 */ sw $t6,0x8($s4)
/* f16c01c: ae980030 */ sw $t8,0x30($s4)
/* f16c020: e6900050 */ swc1 $f16,0x50($s4)
/* f16c024: e68a0044 */ swc1 $f10,0x44($s4)
/* f16c028: c6920044 */ lwc1 $f18,0x44($s4)
/* f16c02c: 0fc2af0a */ jal func0f0abc28
/* f16c030: e692004c */ swc1 $f18,0x4c($s4)
/* f16c034: 0fc37cd9 */ jal func0f0df364
/* f16c038: 00000000 */ sll $zero,$zero,0x0
/* f16c03c: 00002025 */ or $a0,$zero,$zero
/* f16c040: 0c005408 */ jal func00015020
/* f16c044: 3405ffff */ dli $a1,0xffff
/* f16c048: 1440005c */ bnez $v0,.L0f16c1bc
/* f16c04c: 00000000 */ sll $zero,$zero,0x0
/* f16c050: 0c005384 */ jal func00014e10
/* f16c054: 00002025 */ or $a0,$zero,$zero
/* f16c058: 2841000b */ slti $at,$v0,0xb
/* f16c05c: 10200057 */ beqz $at,.L0f16c1bc
/* f16c060: 00000000 */ sll $zero,$zero,0x0
/* f16c064: 0c005384 */ jal func00014e10
/* f16c068: 00002025 */ or $a0,$zero,$zero
/* f16c06c: 2841fff6 */ slti $at,$v0,-10
/* f16c070: 14200052 */ bnez $at,.L0f16c1bc
/* f16c074: 00000000 */ sll $zero,$zero,0x0
/* f16c078: 0c0053ae */ jal func00014eb8
/* f16c07c: 00002025 */ or $a0,$zero,$zero
/* f16c080: 2841000b */ slti $at,$v0,0xb
/* f16c084: 1020004d */ beqz $at,.L0f16c1bc
/* f16c088: 00000000 */ sll $zero,$zero,0x0
/* f16c08c: 0c0053ae */ jal func00014eb8
/* f16c090: 00002025 */ or $a0,$zero,$zero
/* f16c094: 2841fff6 */ slti $at,$v0,-10
/* f16c098: 14200048 */ bnez $at,.L0f16c1bc
/* f16c09c: 24040001 */ addiu $a0,$zero,0x1
/* f16c0a0: 0c005408 */ jal func00015020
/* f16c0a4: 3405ffff */ dli $a1,0xffff
/* f16c0a8: 14400044 */ bnez $v0,.L0f16c1bc
/* f16c0ac: 00000000 */ sll $zero,$zero,0x0
/* f16c0b0: 0c005384 */ jal func00014e10
/* f16c0b4: 24040001 */ addiu $a0,$zero,0x1
/* f16c0b8: 2841000b */ slti $at,$v0,0xb
/* f16c0bc: 1020003f */ beqz $at,.L0f16c1bc
/* f16c0c0: 00000000 */ sll $zero,$zero,0x0
/* f16c0c4: 0c005384 */ jal func00014e10
/* f16c0c8: 24040001 */ addiu $a0,$zero,0x1
/* f16c0cc: 2841fff6 */ slti $at,$v0,-10
/* f16c0d0: 1420003a */ bnez $at,.L0f16c1bc
/* f16c0d4: 00000000 */ sll $zero,$zero,0x0
/* f16c0d8: 0c0053ae */ jal func00014eb8
/* f16c0dc: 24040001 */ addiu $a0,$zero,0x1
/* f16c0e0: 2841000b */ slti $at,$v0,0xb
/* f16c0e4: 10200035 */ beqz $at,.L0f16c1bc
/* f16c0e8: 00000000 */ sll $zero,$zero,0x0
/* f16c0ec: 0c0053ae */ jal func00014eb8
/* f16c0f0: 24040001 */ addiu $a0,$zero,0x1
/* f16c0f4: 2841fff6 */ slti $at,$v0,-10
/* f16c0f8: 14200030 */ bnez $at,.L0f16c1bc
/* f16c0fc: 24040002 */ addiu $a0,$zero,0x2
/* f16c100: 0c005408 */ jal func00015020
/* f16c104: 3405ffff */ dli $a1,0xffff
/* f16c108: 1440002c */ bnez $v0,.L0f16c1bc
/* f16c10c: 00000000 */ sll $zero,$zero,0x0
/* f16c110: 0c005384 */ jal func00014e10
/* f16c114: 24040002 */ addiu $a0,$zero,0x2
/* f16c118: 2841000b */ slti $at,$v0,0xb
/* f16c11c: 10200027 */ beqz $at,.L0f16c1bc
/* f16c120: 00000000 */ sll $zero,$zero,0x0
/* f16c124: 0c005384 */ jal func00014e10
/* f16c128: 24040002 */ addiu $a0,$zero,0x2
/* f16c12c: 2841fff6 */ slti $at,$v0,-10
/* f16c130: 14200022 */ bnez $at,.L0f16c1bc
/* f16c134: 00000000 */ sll $zero,$zero,0x0
/* f16c138: 0c0053ae */ jal func00014eb8
/* f16c13c: 24040002 */ addiu $a0,$zero,0x2
/* f16c140: 2841000b */ slti $at,$v0,0xb
/* f16c144: 1020001d */ beqz $at,.L0f16c1bc
/* f16c148: 00000000 */ sll $zero,$zero,0x0
/* f16c14c: 0c0053ae */ jal func00014eb8
/* f16c150: 24040002 */ addiu $a0,$zero,0x2
/* f16c154: 2841fff6 */ slti $at,$v0,-10
/* f16c158: 14200018 */ bnez $at,.L0f16c1bc
/* f16c15c: 24040003 */ addiu $a0,$zero,0x3
/* f16c160: 0c005408 */ jal func00015020
/* f16c164: 3405ffff */ dli $a1,0xffff
/* f16c168: 14400014 */ bnez $v0,.L0f16c1bc
/* f16c16c: 00000000 */ sll $zero,$zero,0x0
/* f16c170: 0c005384 */ jal func00014e10
/* f16c174: 24040003 */ addiu $a0,$zero,0x3
/* f16c178: 2841000b */ slti $at,$v0,0xb
/* f16c17c: 1020000f */ beqz $at,.L0f16c1bc
/* f16c180: 00000000 */ sll $zero,$zero,0x0
/* f16c184: 0c005384 */ jal func00014e10
/* f16c188: 24040003 */ addiu $a0,$zero,0x3
/* f16c18c: 2841fff6 */ slti $at,$v0,-10
/* f16c190: 1420000a */ bnez $at,.L0f16c1bc
/* f16c194: 00000000 */ sll $zero,$zero,0x0
/* f16c198: 0c0053ae */ jal func00014eb8
/* f16c19c: 24040003 */ addiu $a0,$zero,0x3
/* f16c1a0: 2841000b */ slti $at,$v0,0xb
/* f16c1a4: 10200005 */ beqz $at,.L0f16c1bc
/* f16c1a8: 00000000 */ sll $zero,$zero,0x0
/* f16c1ac: 0c0053ae */ jal func00014eb8
/* f16c1b0: 24040003 */ addiu $a0,$zero,0x3
/* f16c1b4: 2841fff6 */ slti $at,$v0,-10
/* f16c1b8: 1020000e */ beqz $at,.L0f16c1f4
.L0f16c1bc:
/* f16c1bc: 3c108006 */ lui $s0,%hi(var800624a4)
/* f16c1c0: 261024a4 */ addiu $s0,$s0,%lo(var800624a4)
/* f16c1c4: 8e190000 */ lw $t9,0x0($s0)
/* f16c1c8: 5320000b */ beqzl $t9,.L0f16c1f8
/* f16c1cc: 8e8d04b4 */ lw $t5,0x4b4($s4)
/* f16c1d0: 8e8c04b4 */ lw $t4,0x4b4($s4)
/* f16c1d4: 2401005a */ addiu $at,$zero,0x5a
/* f16c1d8: 51810006 */ beql $t4,$at,.L0f16c1f4
/* f16c1dc: ae000000 */ sw $zero,0x0($s0)
/* f16c1e0: 0fc069f9 */ jal func0f01a7e4
/* f16c1e4: 24040005 */ addiu $a0,$zero,0x5
/* f16c1e8: 0c003a57 */ jal func0000e95c
/* f16c1ec: 2404005a */ addiu $a0,$zero,0x5a
/* f16c1f0: ae000000 */ sw $zero,0x0($s0)
.L0f16c1f4:
/* f16c1f4: 8e8d04b4 */ lw $t5,0x4b4($s4)
.L0f16c1f8:
/* f16c1f8: 3c108006 */ lui $s0,%hi(var800624a4)
/* f16c1fc: 261024a4 */ addiu $s0,$s0,%lo(var800624a4)
/* f16c200: 29a1005a */ slti $at,$t5,0x5a
/* f16c204: 10200072 */ beqz $at,.L0f16c3d0
/* f16c208: 3c028006 */ lui $v0,%hi(var800624b0)
/* f16c20c: 8e0e0000 */ lw $t6,0x0($s0)
/* f16c210: 15c0006f */ bnez $t6,.L0f16c3d0
/* f16c214: 00000000 */ sll $zero,$zero,0x0
/* f16c218: 8e8f04cc */ lw $t7,0x4cc($s4)
/* f16c21c: 00002025 */ or $a0,$zero,$zero
/* f16c220: 15e0006b */ bnez $t7,.L0f16c3d0
/* f16c224: 00000000 */ sll $zero,$zero,0x0
/* f16c228: 0c0053d8 */ jal func00014f60
/* f16c22c: 3405ffff */ dli $a1,0xffff
/* f16c230: 14400063 */ bnez $v0,.L0f16c3c0
/* f16c234: 00000000 */ sll $zero,$zero,0x0
/* f16c238: 0c005384 */ jal func00014e10
/* f16c23c: 00002025 */ or $a0,$zero,$zero
/* f16c240: 2841000a */ slti $at,$v0,0xa
/* f16c244: 1020005e */ beqz $at,.L0f16c3c0
/* f16c248: 00000000 */ sll $zero,$zero,0x0
/* f16c24c: 0c005384 */ jal func00014e10
/* f16c250: 00002025 */ or $a0,$zero,$zero
/* f16c254: 2841fff7 */ slti $at,$v0,-9
/* f16c258: 14200059 */ bnez $at,.L0f16c3c0
/* f16c25c: 00000000 */ sll $zero,$zero,0x0
/* f16c260: 0c0053ae */ jal func00014eb8
/* f16c264: 00002025 */ or $a0,$zero,$zero
/* f16c268: 2841000a */ slti $at,$v0,0xa
/* f16c26c: 10200054 */ beqz $at,.L0f16c3c0
/* f16c270: 00000000 */ sll $zero,$zero,0x0
/* f16c274: 0c0053ae */ jal func00014eb8
/* f16c278: 00002025 */ or $a0,$zero,$zero
/* f16c27c: 2841fff7 */ slti $at,$v0,-9
/* f16c280: 1420004f */ bnez $at,.L0f16c3c0
/* f16c284: 24040001 */ addiu $a0,$zero,0x1
/* f16c288: 0c0053d8 */ jal func00014f60
/* f16c28c: 3405ffff */ dli $a1,0xffff
/* f16c290: 1440004b */ bnez $v0,.L0f16c3c0
/* f16c294: 00000000 */ sll $zero,$zero,0x0
/* f16c298: 0c005384 */ jal func00014e10
/* f16c29c: 24040001 */ addiu $a0,$zero,0x1
/* f16c2a0: 2841000a */ slti $at,$v0,0xa
/* f16c2a4: 10200046 */ beqz $at,.L0f16c3c0
/* f16c2a8: 00000000 */ sll $zero,$zero,0x0
/* f16c2ac: 0c005384 */ jal func00014e10
/* f16c2b0: 24040001 */ addiu $a0,$zero,0x1
/* f16c2b4: 2841fff7 */ slti $at,$v0,-9
/* f16c2b8: 14200041 */ bnez $at,.L0f16c3c0
/* f16c2bc: 00000000 */ sll $zero,$zero,0x0
/* f16c2c0: 0c0053ae */ jal func00014eb8
/* f16c2c4: 24040001 */ addiu $a0,$zero,0x1
/* f16c2c8: 2841000a */ slti $at,$v0,0xa
/* f16c2cc: 1020003c */ beqz $at,.L0f16c3c0
/* f16c2d0: 00000000 */ sll $zero,$zero,0x0
/* f16c2d4: 0c0053ae */ jal func00014eb8
/* f16c2d8: 24040001 */ addiu $a0,$zero,0x1
/* f16c2dc: 2841fff7 */ slti $at,$v0,-9
/* f16c2e0: 14200037 */ bnez $at,.L0f16c3c0
/* f16c2e4: 24040002 */ addiu $a0,$zero,0x2
/* f16c2e8: 0c0053d8 */ jal func00014f60
/* f16c2ec: 3405ffff */ dli $a1,0xffff
/* f16c2f0: 14400033 */ bnez $v0,.L0f16c3c0
/* f16c2f4: 00000000 */ sll $zero,$zero,0x0
/* f16c2f8: 0c005384 */ jal func00014e10
/* f16c2fc: 24040002 */ addiu $a0,$zero,0x2
/* f16c300: 2841000a */ slti $at,$v0,0xa
/* f16c304: 1020002e */ beqz $at,.L0f16c3c0
/* f16c308: 00000000 */ sll $zero,$zero,0x0
/* f16c30c: 0c005384 */ jal func00014e10
/* f16c310: 24040002 */ addiu $a0,$zero,0x2
/* f16c314: 2841fff7 */ slti $at,$v0,-9
/* f16c318: 14200029 */ bnez $at,.L0f16c3c0
/* f16c31c: 00000000 */ sll $zero,$zero,0x0
/* f16c320: 0c0053ae */ jal func00014eb8
/* f16c324: 24040002 */ addiu $a0,$zero,0x2
/* f16c328: 2841000a */ slti $at,$v0,0xa
/* f16c32c: 10200024 */ beqz $at,.L0f16c3c0
/* f16c330: 00000000 */ sll $zero,$zero,0x0
/* f16c334: 0c0053ae */ jal func00014eb8
/* f16c338: 24040002 */ addiu $a0,$zero,0x2
/* f16c33c: 2841fff7 */ slti $at,$v0,-9
/* f16c340: 1420001f */ bnez $at,.L0f16c3c0
/* f16c344: 24040003 */ addiu $a0,$zero,0x3
/* f16c348: 0c0053d8 */ jal func00014f60
/* f16c34c: 3405ffff */ dli $a1,0xffff
/* f16c350: 1440001b */ bnez $v0,.L0f16c3c0
/* f16c354: 00000000 */ sll $zero,$zero,0x0
/* f16c358: 0c005384 */ jal func00014e10
/* f16c35c: 24040003 */ addiu $a0,$zero,0x3
/* f16c360: 2841000a */ slti $at,$v0,0xa
/* f16c364: 10200016 */ beqz $at,.L0f16c3c0
/* f16c368: 00000000 */ sll $zero,$zero,0x0
/* f16c36c: 0c005384 */ jal func00014e10
/* f16c370: 24040003 */ addiu $a0,$zero,0x3
/* f16c374: 2841fff7 */ slti $at,$v0,-9
/* f16c378: 14200011 */ bnez $at,.L0f16c3c0
/* f16c37c: 00000000 */ sll $zero,$zero,0x0
/* f16c380: 0c0053ae */ jal func00014eb8
/* f16c384: 24040003 */ addiu $a0,$zero,0x3
/* f16c388: 2841000a */ slti $at,$v0,0xa
/* f16c38c: 1020000c */ beqz $at,.L0f16c3c0
/* f16c390: 00000000 */ sll $zero,$zero,0x0
/* f16c394: 0c0053ae */ jal func00014eb8
/* f16c398: 24040003 */ addiu $a0,$zero,0x3
/* f16c39c: 2841fff7 */ slti $at,$v0,-9
/* f16c3a0: 14200007 */ bnez $at,.L0f16c3c0
/* f16c3a4: 3c028006 */ lui $v0,%hi(var800624b0)
/* f16c3a8: 244224b0 */ addiu $v0,$v0,%lo(var800624b0)
/* f16c3ac: 8c580000 */ lw $t8,0x0($v0)
/* f16c3b0: 8e990000 */ lw $t9,0x0($s4)
/* f16c3b4: 03196021 */ addu $t4,$t8,$t9
/* f16c3b8: 10000007 */ beqz $zero,.L0f16c3d8
/* f16c3bc: ac4c0000 */ sw $t4,0x0($v0)
.L0f16c3c0:
/* f16c3c0: 3c028006 */ lui $v0,%hi(var800624b0)
/* f16c3c4: 244224b0 */ addiu $v0,$v0,%lo(var800624b0)
/* f16c3c8: 10000003 */ beqz $zero,.L0f16c3d8
/* f16c3cc: ac400000 */ sw $zero,0x0($v0)
.L0f16c3d0:
/* f16c3d0: 244224b0 */ addiu $v0,$v0,%lo(var800624b0)
/* f16c3d4: ac400000 */ sw $zero,0x0($v0)
.L0f16c3d8:
/* f16c3d8: 8e8d0318 */ lw $t5,0x318($s4)
/* f16c3dc: 3c118008 */ lui $s1,%hi(var80084038)
/* f16c3e0: 26314038 */ addiu $s1,$s1,%lo(var80084038)
/* f16c3e4: 11a00116 */ beqz $t5,.L0f16c840
/* f16c3e8: ae200000 */ sw $zero,0x0($s1)
/* f16c3ec: 8e8e04b4 */ lw $t6,0x4b4($s4)
/* f16c3f0: 3c068008 */ lui $a2,%hi(g_MpTimeLimit)
/* f16c3f4: 29c1005a */ slti $at,$t6,0x5a
/* f16c3f8: 10200111 */ beqz $at,.L0f16c840
/* f16c3fc: 00000000 */ sll $zero,$zero,0x0
/* f16c400: 8cc64028 */ lw $a2,%lo(g_MpTimeLimit)($a2)
/* f16c404: 3c028008 */ lui $v0,0x8008
/* f16c408: 58c00077 */ blezl $a2,.L0f16c5e8
/* f16c40c: 8e8d0034 */ lw $t5,0x34($s4)
/* f16c410: 8c534024 */ lw $s3,0x4024($v0)
/* f16c414: 8e8f0038 */ lw $t7,0x38($s4)
/* f16c418: 24c3f1f0 */ addiu $v1,$a2,-3600
/* f16c41c: 0263082a */ slt $at,$s3,$v1
/* f16c420: 10200048 */ beqz $at,.L0f16c544
/* f16c424: 01f39021 */ addu $s2,$t7,$s3
/* f16c428: 0243082a */ slt $at,$s2,$v1
/* f16c42c: 54200046 */ bnezl $at,.L0f16c548
/* f16c430: 0266082a */ slt $at,$s3,$a2
/* f16c434: 8e98006c */ lw $t8,0x6c($s4)
/* f16c438: 00008025 */ or $s0,$zero,$zero
/* f16c43c: 00002825 */ or $a1,$zero,$zero
/* f16c440: 13000003 */ beqz $t8,.L0f16c450
/* f16c444: 00002025 */ or $a0,$zero,$zero
/* f16c448: 10000001 */ beqz $zero,.L0f16c450
/* f16c44c: 24050001 */ addiu $a1,$zero,0x1
.L0f16c450:
/* f16c450: 8e990068 */ lw $t9,0x68($s4)
/* f16c454: 00001825 */ or $v1,$zero,$zero
/* f16c458: 00001025 */ or $v0,$zero,$zero
/* f16c45c: 13200003 */ beqz $t9,.L0f16c46c
/* f16c460: 00000000 */ sll $zero,$zero,0x0
/* f16c464: 10000001 */ beqz $zero,.L0f16c46c
/* f16c468: 24040001 */ addiu $a0,$zero,0x1
.L0f16c46c:
/* f16c46c: 8e8c0064 */ lw $t4,0x64($s4)
/* f16c470: 11800003 */ beqz $t4,.L0f16c480
/* f16c474: 00000000 */ sll $zero,$zero,0x0
/* f16c478: 10000001 */ beqz $zero,.L0f16c480
/* f16c47c: 24030001 */ addiu $v1,$zero,0x1
.L0f16c480:
/* f16c480: 8e8d0070 */ lw $t5,0x70($s4)
/* f16c484: 11a00003 */ beqz $t5,.L0f16c494
/* f16c488: 00000000 */ sll $zero,$zero,0x0
/* f16c48c: 10000001 */ beqz $zero,.L0f16c494
/* f16c490: 24020001 */ addiu $v0,$zero,0x1
.L0f16c494:
/* f16c494: 00437021 */ addu $t6,$v0,$v1
/* f16c498: 01c47821 */ addu $t7,$t6,$a0
/* f16c49c: 01e5c021 */ addu $t8,$t7,$a1
/* f16c4a0: 5b000029 */ blezl $t8,.L0f16c548
/* f16c4a4: 0266082a */ slt $at,$s3,$a2
.L0f16c4a8:
/* f16c4a8: 0fc4a24b */ jal setCurrentPlayerNum
/* f16c4ac: 02002025 */ or $a0,$s0,$zero
/* f16c4b0: 0fc5b9f1 */ jal langGet
/* f16c4b4: 24045844 */ addiu $a0,$zero,0x5844
/* f16c4b8: 00402025 */ or $a0,$v0,$zero
/* f16c4bc: 0fc377c7 */ jal hudmsgCreateViaPreset
/* f16c4c0: 00002825 */ or $a1,$zero,$zero
/* f16c4c4: 8e99006c */ lw $t9,0x6c($s4)
/* f16c4c8: 26100001 */ addiu $s0,$s0,0x1
/* f16c4cc: 00002825 */ or $a1,$zero,$zero
/* f16c4d0: 13200003 */ beqz $t9,.L0f16c4e0
/* f16c4d4: 00002025 */ or $a0,$zero,$zero
/* f16c4d8: 10000001 */ beqz $zero,.L0f16c4e0
/* f16c4dc: 24050001 */ addiu $a1,$zero,0x1
.L0f16c4e0:
/* f16c4e0: 8e8c0068 */ lw $t4,0x68($s4)
/* f16c4e4: 00001825 */ or $v1,$zero,$zero
/* f16c4e8: 00001025 */ or $v0,$zero,$zero
/* f16c4ec: 11800003 */ beqz $t4,.L0f16c4fc
/* f16c4f0: 00000000 */ sll $zero,$zero,0x0
/* f16c4f4: 10000001 */ beqz $zero,.L0f16c4fc
/* f16c4f8: 24040001 */ addiu $a0,$zero,0x1
.L0f16c4fc:
/* f16c4fc: 8e8d0064 */ lw $t5,0x64($s4)
/* f16c500: 11a00003 */ beqz $t5,.L0f16c510
/* f16c504: 00000000 */ sll $zero,$zero,0x0
/* f16c508: 10000001 */ beqz $zero,.L0f16c510
/* f16c50c: 24030001 */ addiu $v1,$zero,0x1
.L0f16c510:
/* f16c510: 8e8e0070 */ lw $t6,0x70($s4)
/* f16c514: 11c00003 */ beqz $t6,.L0f16c524
/* f16c518: 00000000 */ sll $zero,$zero,0x0
/* f16c51c: 10000001 */ beqz $zero,.L0f16c524
/* f16c520: 24020001 */ addiu $v0,$zero,0x1
.L0f16c524:
/* f16c524: 00437821 */ addu $t7,$v0,$v1
/* f16c528: 01e4c021 */ addu $t8,$t7,$a0
/* f16c52c: 0305c821 */ addu $t9,$t8,$a1
/* f16c530: 0219082a */ slt $at,$s0,$t9
/* f16c534: 1420ffdc */ bnez $at,.L0f16c4a8
/* f16c538: 00000000 */ sll $zero,$zero,0x0
/* f16c53c: 3c068008 */ lui $a2,%hi(g_MpTimeLimit)
/* f16c540: 8cc64028 */ lw $a2,%lo(g_MpTimeLimit)($a2)
.L0f16c544:
/* f16c544: 0266082a */ slt $at,$s3,$a2
.L0f16c548:
/* f16c548: 10200007 */ beqz $at,.L0f16c568
/* f16c54c: 0246082a */ slt $at,$s2,$a2
/* f16c550: 54200006 */ bnezl $at,.L0f16c56c
/* f16c554: 24ccfda8 */ addiu $t4,$a2,-600
/* f16c558: 0c0039a1 */ jal func0000e684
/* f16c55c: 00000000 */ sll $zero,$zero,0x0
/* f16c560: 3c068008 */ lui $a2,%hi(g_MpTimeLimit)
/* f16c564: 8cc64028 */ lw $a2,%lo(g_MpTimeLimit)($a2)
.L0f16c568:
/* f16c568: 24ccfda8 */ addiu $t4,$a2,-600
.L0f16c56c:
/* f16c56c: 024c082a */ slt $at,$s2,$t4
/* f16c570: 1420001c */ bnez $at,.L0f16c5e4
/* f16c574: 3c108008 */ lui $s0,%hi(var80084034)
/* f16c578: 26104034 */ addiu $s0,$s0,%lo(var80084034)
/* f16c57c: 8e0d0000 */ lw $t5,0x0($s0)
/* f16c580: 55a00019 */ bnezl $t5,.L0f16c5e8
/* f16c584: 8e8d0034 */ lw $t5,0x34($s4)
/* f16c588: 0fc5b364 */ jal getVar80084014
/* f16c58c: 00000000 */ sll $zero,$zero,0x0
/* f16c590: 14400014 */ bnez $v0,.L0f16c5e4
/* f16c594: 3c0e8008 */ lui $t6,%hi(g_MpTimeLimit)
/* f16c598: 8dce4028 */ lw $t6,%lo(g_MpTimeLimit)($t6)
/* f16c59c: 02002025 */ or $a0,$s0,$zero
/* f16c5a0: 00002825 */ or $a1,$zero,$zero
/* f16c5a4: 024e082a */ slt $at,$s2,$t6
/* f16c5a8: 1020000e */ beqz $at,.L0f16c5e4
/* f16c5ac: 24067fff */ addiu $a2,$zero,0x7fff
/* f16c5b0: 3c013f80 */ lui $at,0x3f80
/* f16c5b4: 44812000 */ mtc1 $at,$f4
/* f16c5b8: 240f00a3 */ addiu $t7,$zero,0xa3
/* f16c5bc: 24180001 */ addiu $t8,$zero,0x1
/* f16c5c0: 2419ffff */ addiu $t9,$zero,-1
/* f16c5c4: 240c0001 */ addiu $t4,$zero,0x1
/* f16c5c8: afac0020 */ sw $t4,0x20($sp)
/* f16c5cc: afb9001c */ sw $t9,0x1c($sp)
/* f16c5d0: afb80018 */ sw $t8,0x18($sp)
/* f16c5d4: afaf0010 */ sw $t7,0x10($sp)
/* f16c5d8: 24070040 */ addiu $a3,$zero,0x40
/* f16c5dc: 0c0041c6 */ jal func00010718
/* f16c5e0: e7a40014 */ swc1 $f4,0x14($sp)
.L0f16c5e4:
/* f16c5e4: 8e8d0034 */ lw $t5,0x34($s4)
.L0f16c5e8:
/* f16c5e8: 00008025 */ or $s0,$zero,$zero
/* f16c5ec: 00005825 */ or $t3,$zero,$zero
/* f16c5f0: 11a00093 */ beqz $t5,.L0f16c840
/* f16c5f4: 00000000 */ sll $zero,$zero,0x0
/* f16c5f8: 8e89006c */ lw $t1,0x6c($s4)
/* f16c5fc: 8e870068 */ lw $a3,0x68($s4)
/* f16c600: 8e880064 */ lw $t0,0x64($s4)
/* f16c604: 11200003 */ beqz $t1,.L0f16c614
/* f16c608: 8e860070 */ lw $a2,0x70($s4)
/* f16c60c: 10000002 */ beqz $zero,.L0f16c618
/* f16c610: 24050001 */ addiu $a1,$zero,0x1
.L0f16c614:
/* f16c614: 00002825 */ or $a1,$zero,$zero
.L0f16c618:
/* f16c618: 10e00003 */ beqz $a3,.L0f16c628
/* f16c61c: 00002025 */ or $a0,$zero,$zero
/* f16c620: 10000001 */ beqz $zero,.L0f16c628
/* f16c624: 24040001 */ addiu $a0,$zero,0x1
.L0f16c628:
/* f16c628: 11000003 */ beqz $t0,.L0f16c638
/* f16c62c: 00001825 */ or $v1,$zero,$zero
/* f16c630: 10000001 */ beqz $zero,.L0f16c638
/* f16c634: 24030001 */ addiu $v1,$zero,0x1
.L0f16c638:
/* f16c638: 10c00003 */ beqz $a2,.L0f16c648
/* f16c63c: 00001025 */ or $v0,$zero,$zero
/* f16c640: 10000001 */ beqz $zero,.L0f16c648
/* f16c644: 24020001 */ addiu $v0,$zero,0x1
.L0f16c648:
/* f16c648: 00437021 */ addu $t6,$v0,$v1
/* f16c64c: 01c47821 */ addu $t7,$t6,$a0
/* f16c650: 01e5c021 */ addu $t8,$t7,$a1
/* f16c654: 1b00002d */ blez $t8,.L0f16c70c
/* f16c658: 000bc880 */ sll $t9,$t3,0x2
/* f16c65c: 44800000 */ mtc1 $zero,$f0
/* f16c660: 02995021 */ addu $t2,$s4,$t9
/* f16c664: 8d420064 */ lw $v0,0x64($t2)
.L0f16c668:
/* f16c668: 256b0001 */ addiu $t3,$t3,0x1
/* f16c66c: 00002825 */ or $a1,$zero,$zero
/* f16c670: 8c4c00d8 */ lw $t4,0xd8($v0)
/* f16c674: 00002025 */ or $a0,$zero,$zero
/* f16c678: 00001825 */ or $v1,$zero,$zero
/* f16c67c: 1180000d */ beqz $t4,.L0f16c6b4
/* f16c680: 00000000 */ sll $zero,$zero,0x0
/* f16c684: 8c4d032c */ lw $t5,0x32c($v0)
/* f16c688: 51a0000a */ beqzl $t5,.L0f16c6b4
/* f16c68c: 26100001 */ addiu $s0,$s0,0x1
/* f16c690: 8c4e0330 */ lw $t6,0x330($v0)
/* f16c694: 51c00007 */ beqzl $t6,.L0f16c6b4
/* f16c698: 26100001 */ addiu $s0,$s0,0x1
/* f16c69c: c44602ec */ lwc1 $f6,0x2ec($v0)
/* f16c6a0: 4606003e */ c.le.s $f0,$f6
/* f16c6a4: 00000000 */ sll $zero,$zero,0x0
/* f16c6a8: 45000002 */ bc1f .L0f16c6b4
/* f16c6ac: 00000000 */ sll $zero,$zero,0x0
/* f16c6b0: 26100001 */ addiu $s0,$s0,0x1
.L0f16c6b4:
/* f16c6b4: 11200003 */ beqz $t1,.L0f16c6c4
/* f16c6b8: 254a0004 */ addiu $t2,$t2,0x4
/* f16c6bc: 10000001 */ beqz $zero,.L0f16c6c4
/* f16c6c0: 24050001 */ addiu $a1,$zero,0x1
.L0f16c6c4:
/* f16c6c4: 10e00003 */ beqz $a3,.L0f16c6d4
/* f16c6c8: 00001025 */ or $v0,$zero,$zero
/* f16c6cc: 10000001 */ beqz $zero,.L0f16c6d4
/* f16c6d0: 24040001 */ addiu $a0,$zero,0x1
.L0f16c6d4:
/* f16c6d4: 11000003 */ beqz $t0,.L0f16c6e4
/* f16c6d8: 00000000 */ sll $zero,$zero,0x0
/* f16c6dc: 10000001 */ beqz $zero,.L0f16c6e4
/* f16c6e0: 24030001 */ addiu $v1,$zero,0x1
.L0f16c6e4:
/* f16c6e4: 10c00003 */ beqz $a2,.L0f16c6f4
/* f16c6e8: 00000000 */ sll $zero,$zero,0x0
/* f16c6ec: 10000001 */ beqz $zero,.L0f16c6f4
/* f16c6f0: 24020001 */ addiu $v0,$zero,0x1
.L0f16c6f4:
/* f16c6f4: 00437821 */ addu $t7,$v0,$v1
/* f16c6f8: 01e4c021 */ addu $t8,$t7,$a0
/* f16c6fc: 0305c821 */ addu $t9,$t8,$a1
/* f16c700: 0179082a */ slt $at,$t3,$t9
/* f16c704: 5420ffd8 */ bnezl $at,.L0f16c668
/* f16c708: 8d420064 */ lw $v0,0x64($t2)
.L0f16c70c:
/* f16c70c: 3c04800b */ lui $a0,%hi(g_MpNumPlayers)
/* f16c710: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0)
/* f16c714: 3c0c800b */ lui $t4,%hi(g_MpPlayerChrs)
/* f16c718: 2582c4d0 */ addiu $v0,$t4,%lo(g_MpPlayerChrs)
/* f16c71c: 1880000c */ blez $a0,.L0f16c750
/* f16c720: 3c188008 */ lui $t8,%hi(g_MpScoreLimit)
/* f16c724: 00046880 */ sll $t5,$a0,0x2
/* f16c728: 01a21821 */ addu $v1,$t5,$v0
/* f16c72c: 8c4e0000 */ lw $t6,0x0($v0)
.L0f16c730:
/* f16c730: 24420004 */ addiu $v0,$v0,0x4
/* f16c734: 0043082b */ sltu $at,$v0,$v1
/* f16c738: 81cf0007 */ lb $t7,0x7($t6)
/* f16c73c: 16af0002 */ bne $s5,$t7,.L0f16c748
/* f16c740: 00000000 */ sll $zero,$zero,0x0
/* f16c744: 26100001 */ addiu $s0,$s0,0x1
.L0f16c748:
/* f16c748: 5420fff9 */ bnezl $at,.L0f16c730
/* f16c74c: 8c4e0000 */ lw $t6,0x0($v0)
.L0f16c750:
/* f16c750: 8f18402c */ lw $t8,%lo(g_MpScoreLimit)($t8)
/* f16c754: 27a4016c */ addiu $a0,$sp,0x16c
/* f16c758: 1b000017 */ blez $t8,.L0f16c7b8
/* f16c75c: 00000000 */ sll $zero,$zero,0x0
/* f16c760: 0fc62179 */ jal func0f1885e4
/* f16c764: 00005825 */ or $t3,$zero,$zero
/* f16c768: 18400013 */ blez $v0,.L0f16c7b8
/* f16c76c: 00401825 */ or $v1,$v0,$zero
/* f16c770: 00036880 */ sll $t5,$v1,0x2
/* f16c774: 01a36821 */ addu $t5,$t5,$v1
/* f16c778: 000d6880 */ sll $t5,$t5,0x2
/* f16c77c: 3c048008 */ lui $a0,%hi(g_MpScoreLimit)
/* f16c780: 27a2016c */ addiu $v0,$sp,0x16c
/* f16c784: 01a22821 */ addu $a1,$t5,$v0
/* f16c788: 8c84402c */ lw $a0,%lo(g_MpScoreLimit)($a0)
/* f16c78c: 8c4c0010 */ lw $t4,0x10($v0)
.L0f16c790:
/* f16c790: 24420014 */ addiu $v0,$v0,0x14
/* f16c794: 0184082a */ slt $at,$t4,$a0
/* f16c798: 54200005 */ bnezl $at,.L0f16c7b0
/* f16c79c: 0045082b */ sltu $at,$v0,$a1
/* f16c7a0: 8e2e0000 */ lw $t6,0x0($s1)
/* f16c7a4: 25cf0001 */ addiu $t7,$t6,0x1
/* f16c7a8: ae2f0000 */ sw $t7,0x0($s1)
/* f16c7ac: 0045082b */ sltu $at,$v0,$a1
.L0f16c7b0:
/* f16c7b0: 5420fff7 */ bnezl $at,.L0f16c790
/* f16c7b4: 8c4c0010 */ lw $t4,0x10($v0)
.L0f16c7b8:
/* f16c7b8: 3c188008 */ lui $t8,%hi(g_MpTeamScoreLimit)
/* f16c7bc: 8f184030 */ lw $t8,%lo(g_MpTeamScoreLimit)($t8)
/* f16c7c0: 27a40078 */ addiu $a0,$sp,0x78
/* f16c7c4: 5b000018 */ blezl $t8,.L0f16c828
/* f16c7c8: 8e380000 */ lw $t8,0x0($s1)
/* f16c7cc: 0fc622a1 */ jal func0f188a84
/* f16c7d0: 00005825 */ or $t3,$zero,$zero
/* f16c7d4: 18400013 */ blez $v0,.L0f16c824
/* f16c7d8: 00401825 */ or $v1,$v0,$zero
/* f16c7dc: 0003c880 */ sll $t9,$v1,0x2
/* f16c7e0: 0323c821 */ addu $t9,$t9,$v1
/* f16c7e4: 0019c880 */ sll $t9,$t9,0x2
/* f16c7e8: 3c048008 */ lui $a0,%hi(g_MpTeamScoreLimit)
/* f16c7ec: 27a20078 */ addiu $v0,$sp,0x78
/* f16c7f0: 03222821 */ addu $a1,$t9,$v0
/* f16c7f4: 8c844030 */ lw $a0,%lo(g_MpTeamScoreLimit)($a0)
/* f16c7f8: 8c4c0010 */ lw $t4,0x10($v0)
.L0f16c7fc:
/* f16c7fc: 24420014 */ addiu $v0,$v0,0x14
/* f16c800: 0184082a */ slt $at,$t4,$a0
/* f16c804: 54200005 */ bnezl $at,.L0f16c81c
/* f16c808: 0045082b */ sltu $at,$v0,$a1
/* f16c80c: 8e2e0000 */ lw $t6,0x0($s1)
/* f16c810: 25cf0001 */ addiu $t7,$t6,0x1
/* f16c814: ae2f0000 */ sw $t7,0x0($s1)
/* f16c818: 0045082b */ sltu $at,$v0,$a1
.L0f16c81c:
/* f16c81c: 5420fff7 */ bnezl $at,.L0f16c7fc
/* f16c820: 8c4c0010 */ lw $t4,0x10($v0)
.L0f16c824:
/* f16c824: 8e380000 */ lw $t8,0x0($s1)
.L0f16c828:
/* f16c828: 1b000005 */ blez $t8,.L0f16c840
/* f16c82c: 00000000 */ sll $zero,$zero,0x0
/* f16c830: 16000003 */ bnez $s0,.L0f16c840
/* f16c834: 00000000 */ sll $zero,$zero,0x0
/* f16c838: 0c0039a1 */ jal func0000e684
/* f16c83c: 00000000 */ sll $zero,$zero,0x0
.L0f16c840:
/* f16c840: 3c198008 */ lui $t9,%hi(g_MpTimeElapsed)
/* f16c844: 8f394024 */ lw $t9,%lo(g_MpTimeElapsed)($t9)
/* f16c848: 8e8d0038 */ lw $t5,0x38($s4)
/* f16c84c: 3c018008 */ lui $at,0x8008
/* f16c850: 24040001 */ addiu $a0,$zero,0x1
/* f16c854: 032d6021 */ addu $t4,$t9,$t5
/* f16c858: 448c4000 */ mtc1 $t4,$f8
/* f16c85c: ac2c4024 */ sw $t4,0x4024($at)
/* f16c860: 3c014270 */ lui $at,0x4270
/* f16c864: 468042a0 */ cvt.s.w $f10,$f8
/* f16c868: 44818000 */ mtc1 $at,$f16
/* f16c86c: 3c018008 */ lui $at,0x8008
/* f16c870: 46105483 */ div.s $f18,$f10,$f16
/* f16c874: 0c002f48 */ jal func0000bd20
/* f16c878: e432403c */ swc1 $f18,0x403c($at)
/* f16c87c: 8e8204b4 */ lw $v0,0x4b4($s4)
/* f16c880: 2401004e */ addiu $at,$zero,0x4e
/* f16c884: 54410007 */ bnel $v0,$at,.L0f16c8a4
/* f16c888: 2401005a */ addiu $at,$zero,0x5a
/* f16c88c: 0fc06b8c */ jal func0f01ae30
/* f16c890: 00000000 */ sll $zero,$zero,0x0
/* f16c894: 0c004761 */ jal func00011d84
/* f16c898: 00000000 */ sll $zero,$zero,0x0
/* f16c89c: 8e8204b4 */ lw $v0,0x4b4($s4)
/* f16c8a0: 2401005a */ addiu $at,$zero,0x5a
.L0f16c8a4:
/* f16c8a4: 5441000a */ bnel $v0,$at,.L0f16c8d0
/* f16c8a8: 2401005b */ addiu $at,$zero,0x5b
/* f16c8ac: 0fc06a04 */ jal func0f01a810
/* f16c8b0: 00000000 */ sll $zero,$zero,0x0
/* f16c8b4: 0fc07618 */ jal func0f01d860
/* f16c8b8: 00000000 */ sll $zero,$zero,0x0
/* f16c8bc: 0c004761 */ jal func00011d84
/* f16c8c0: 00000000 */ sll $zero,$zero,0x0
/* f16c8c4: 10000087 */ beqz $zero,.L0f16cae4
/* f16c8c8: 8fbf0044 */ lw $ra,0x44($sp)
/* f16c8cc: 2401005b */ addiu $at,$zero,0x5b
.L0f16c8d0:
/* f16c8d0: 5441000e */ bnel $v0,$at,.L0f16c90c
/* f16c8d4: 2401005d */ addiu $at,$zero,0x5d
/* f16c8d8: 0fc4a24b */ jal setCurrentPlayerNum
/* f16c8dc: 00002025 */ or $a0,$zero,$zero
/* f16c8e0: 0fc06fca */ jal menuTick
/* f16c8e4: 00000000 */ sll $zero,$zero,0x0
/* f16c8e8: 0c004761 */ jal func00011d84
/* f16c8ec: 00000000 */ sll $zero,$zero,0x0
/* f16c8f0: 0fc07618 */ jal func0f01d860
/* f16c8f4: 00000000 */ sll $zero,$zero,0x0
/* f16c8f8: 0fc471e8 */ jal func0f11c7a0
/* f16c8fc: 00000000 */ sll $zero,$zero,0x0
/* f16c900: 10000078 */ beqz $zero,.L0f16cae4
/* f16c904: 8fbf0044 */ lw $ra,0x44($sp)
/* f16c908: 2401005d */ addiu $at,$zero,0x5d
.L0f16c90c:
/* f16c90c: 5441000c */ bnel $v0,$at,.L0f16c940
/* f16c910: 2401005c */ addiu $at,$zero,0x5c
/* f16c914: 0fc06fca */ jal menuTick
/* f16c918: 00000000 */ sll $zero,$zero,0x0
/* f16c91c: 0c004761 */ jal func00011d84
/* f16c920: 00000000 */ sll $zero,$zero,0x0
/* f16c924: 0fc07618 */ jal func0f01d860
/* f16c928: 00000000 */ sll $zero,$zero,0x0
/* f16c92c: 0fc471e8 */ jal func0f11c7a0
/* f16c930: 00000000 */ sll $zero,$zero,0x0
/* f16c934: 1000006b */ beqz $zero,.L0f16cae4
/* f16c938: 8fbf0044 */ lw $ra,0x44($sp)
/* f16c93c: 2401005c */ addiu $at,$zero,0x5c
.L0f16c940:
/* f16c940: 14410007 */ bne $v0,$at,.L0f16c960
/* f16c944: 00000000 */ sll $zero,$zero,0x0
/* f16c948: 0c004761 */ jal func00011d84
/* f16c94c: 00000000 */ sll $zero,$zero,0x0
/* f16c950: 0fc07618 */ jal func0f01d860
/* f16c954: 00000000 */ sll $zero,$zero,0x0
/* f16c958: 10000062 */ beqz $zero,.L0f16cae4
/* f16c95c: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16c960:
/* f16c960: 0fc5ae04 */ jal updateCutsceneTime
/* f16c964: 00000000 */ sll $zero,$zero,0x0
/* f16c968: 0fc4a4e7 */ jal func0f12939c
/* f16c96c: 00000000 */ sll $zero,$zero,0x0
/* f16c970: 0fc5ac32 */ jal func0f16b0c8
/* f16c974: 00000000 */ sll $zero,$zero,0x0
/* f16c978: 0fc07630 */ jal func0f01d8c0
/* f16c97c: 00000000 */ sll $zero,$zero,0x0
/* f16c980: 0fc07664 */ jal func0f01d990
/* f16c984: 00000000 */ sll $zero,$zero,0x0
/* f16c988: 0fc0775b */ jal func0f01dd6c
/* f16c98c: 00000000 */ sll $zero,$zero,0x0
/* f16c990: 0fc0778c */ jal func0f01de30
/* f16c994: 00000000 */ sll $zero,$zero,0x0
/* f16c998: 0fc07814 */ jal sparksTick
/* f16c99c: 00000000 */ sll $zero,$zero,0x0
/* f16c9a0: 0fc4fad1 */ jal func0f13eb44
/* f16c9a4: 00000000 */ sll $zero,$zero,0x0
/* f16c9a8: 0fc52619 */ jal func0f149864
/* f16c9ac: 00000000 */ sll $zero,$zero,0x0
/* f16c9b0: 3c0e8006 */ lui $t6,%hi(var800623f0)
/* f16c9b4: 8dce23f0 */ lw $t6,%lo(var800623f0)($t6)
/* f16c9b8: 11c00003 */ beqz $t6,.L0f16c9c8
/* f16c9bc: 00000000 */ sll $zero,$zero,0x0
/* f16c9c0: 0fc075dc */ jal func0f01d770
/* f16c9c4: 00000000 */ sll $zero,$zero,0x0
.L0f16c9c8:
/* f16c9c8: 3c0f8006 */ lui $t7,%hi(var80061640)
/* f16c9cc: 8def1640 */ lw $t7,%lo(var80061640)($t7)
/* f16c9d0: 11e00003 */ beqz $t7,.L0f16c9e0
/* f16c9d4: 00000000 */ sll $zero,$zero,0x0
/* f16c9d8: 0fc027ab */ jal func0f009eac
/* f16c9dc: 00000000 */ sll $zero,$zero,0x0
.L0f16c9e0:
/* f16c9e0: 0fc59f22 */ jal doBoostAndSlayerSfx
/* f16c9e4: 00000000 */ sll $zero,$zero,0x0
/* f16c9e8: 0c003fa2 */ jal func0000fe88
/* f16c9ec: 00000000 */ sll $zero,$zero,0x0
/* f16c9f0: 0fc471e8 */ jal func0f11c7a0
/* f16c9f4: 00000000 */ sll $zero,$zero,0x0
/* f16c9f8: 0fc00cec */ jal func0f0033b0
/* f16c9fc: 00000000 */ sll $zero,$zero,0x0
/* f16ca00: 0fc2ca41 */ jal func0f0b2904
/* f16ca04: 00000000 */ sll $zero,$zero,0x0
/* f16ca08: 0fc2bbee */ jal func0f0aefb8
/* f16ca0c: 00000000 */ sll $zero,$zero,0x0
/* f16ca10: 0fc06c58 */ jal activemenuTick
/* f16ca14: 00000000 */ sll $zero,$zero,0x0
/* f16ca18: 0fc06fca */ jal menuTick
/* f16ca1c: 00000000 */ sll $zero,$zero,0x0
/* f16ca20: 0fc615ab */ jal scenarioCallback10
/* f16ca24: 00000000 */ sll $zero,$zero,0x0
/* f16ca28: 3c188006 */ lui $t8,%hi(var8005d9d0)
/* f16ca2c: 8f18d9d0 */ lw $t8,%lo(var8005d9d0)($t8)
/* f16ca30: 17000003 */ bnez $t8,.L0f16ca40
/* f16ca34: 00000000 */ sll $zero,$zero,0x0
/* f16ca38: 0fc07894 */ jal func0f01e250
/* f16ca3c: 00000000 */ sll $zero,$zero,0x0
.L0f16ca40:
/* f16ca40: 0c004761 */ jal func00011d84
/* f16ca44: 00000000 */ sll $zero,$zero,0x0
/* f16ca48: 0fc07618 */ jal func0f01d860
/* f16ca4c: 00000000 */ sll $zero,$zero,0x0
/* f16ca50: 0fc18f73 */ jal func0f063dcc
/* f16ca54: 00000000 */ sll $zero,$zero,0x0
/* f16ca58: 0c003a61 */ jal getCurrentStageId
/* f16ca5c: 00000000 */ sll $zero,$zero,0x0
/* f16ca60: 24010026 */ addiu $at,$zero,0x26
/* f16ca64: 5441001f */ bnel $v0,$at,.L0f16cae4
/* f16ca68: 8fbf0044 */ lw $ra,0x44($sp)
/* f16ca6c: 0fc68606 */ jal ciGetTrainingData
/* f16ca70: 00000000 */ sll $zero,$zero,0x0
/* f16ca74: 8e990284 */ lw $t9,0x284($s4)
/* f16ca78: 8f2d00bc */ lw $t5,0xbc($t9)
/* f16ca7c: 85a30028 */ lh $v1,0x28($t5)
/* f16ca80: 28610016 */ slti $at,$v1,0x16
/* f16ca84: 14200002 */ bnez $at,.L0f16ca90
/* f16ca88: 2861001a */ slti $at,$v1,0x1a
/* f16ca8c: 1420000b */ bnez $at,.L0f16cabc
.L0f16ca90:
/* f16ca90: 2401000a */ addiu $at,$zero,0xa
/* f16ca94: 10610009 */ beq $v1,$at,.L0f16cabc
/* f16ca98: 00000000 */ sll $zero,$zero,0x0
/* f16ca9c: 10400005 */ beqz $v0,.L0f16cab4
/* f16caa0: 00002025 */ or $a0,$zero,$zero
/* f16caa4: 8c4c0000 */ lw $t4,0x0($v0)
/* f16caa8: 000c77c2 */ srl $t6,$t4,0x1f
/* f16caac: 15c00003 */ bnez $t6,.L0f16cabc
/* f16cab0: 00000000 */ sll $zero,$zero,0x0
.L0f16cab4:
/* f16cab4: 0fc127d2 */ jal chrUnsetStageFlag
/* f16cab8: 24050001 */ addiu $a1,$zero,0x1
.L0f16cabc:
/* f16cabc: 0fc67e65 */ jal func0f19f994
/* f16cac0: 00000000 */ sll $zero,$zero,0x0
/* f16cac4: 8e8f0034 */ lw $t7,0x34($s4)
/* f16cac8: 51e00006 */ beqzl $t7,.L0f16cae4
/* f16cacc: 8fbf0044 */ lw $ra,0x44($sp)
/* f16cad0: 0fc68666 */ jal func0f1a1998
/* f16cad4: 00000000 */ sll $zero,$zero,0x0
/* f16cad8: 0fc6881c */ jal func0f1a2070
/* f16cadc: 00000000 */ sll $zero,$zero,0x0
/* f16cae0: 8fbf0044 */ lw $ra,0x44($sp)
.L0f16cae4:
/* f16cae4: 8fb0002c */ lw $s0,0x2c($sp)
/* f16cae8: 8fb10030 */ lw $s1,0x30($sp)
/* f16caec: 8fb20034 */ lw $s2,0x34($sp)
/* f16caf0: 8fb30038 */ lw $s3,0x38($sp)
/* f16caf4: 8fb4003c */ lw $s4,0x3c($sp)
/* f16caf8: 8fb50040 */ lw $s5,0x40($sp)
/* f16cafc: 03e00008 */ jr $ra
/* f16cb00: 27bd0290 */ addiu $sp,$sp,0x290
);
// Mismatch because the code below uses s5 for g_MpTimeElapsed
//void func0f16b96c(void)
//{
// s32 i;
//
// func0f16cce4();
//
// if (g_Vars.unk0004e4) {
// func0f11c54c();
// }
//
// // 9b0
// if (g_Vars.unk0004d8 > 0) {
// g_Vars.unk0004d8--;
// } else if (g_Vars.unk0004d8 == 0) {
// func00013938();
//
// if (g_Vars.stagenum == STAGE_TITLE
// || g_Vars.stagenum == STAGE_BOOTPAKMENU
// || g_Vars.stagenum == STAGE_CREDITS
// || g_Vars.stagenum == STAGE_4MBMENU) {
// g_Vars.unk0004d1 = 0;
// } else {
// g_Vars.unk0004d1 = 31;
// func0f11df38();
// }
//
// g_Vars.unk0004d8 = -1;
// }
//
// // a20
// if (g_Is4Mb == true) {
// func0f19ab40();
// }
//
// // a34
// for (i = 0; i < PLAYERCOUNT(); i++) {
// g_Vars.players[i]->unk1490 = 0;
// g_Vars.players[i]->unk0cec = 0;
// }
//
// // b3c
// if (getVar80084014()) {
// g_Vars.lvupdate240 = 0;
// } else if (mpIsPaused()) {
// g_Vars.lvupdate240 = 0;
//
// for (i = 0; i < PLAYERCOUNT(); i++) {
// g_Vars.players[i]->joybutinhibit = 0xefffefff;
// }
// } else {
// // c70
// s32 slowmo = getEffectiveSlowMotion();
// g_Vars.lvupdate240 = g_Vars.diffframe240;
//
// if (slowmo == SLOWMOTION_ON) {
// // c88
// if (g_Vars.speedpillon == false || g_Vars.in_cutscene) {
// if (g_Vars.lvupdate240 > 4) {
// g_Vars.lvupdate240 = 4;
// }
// }
// } else if (slowmo == SLOWMOTION_SMART) {
// // cc8
// if (g_Vars.speedpillon == false || g_Vars.in_cutscene) {
// // ce4
// if (g_Vars.mplayerisrunning) {
// // cec
// bool foundnearbychr = false;
// s32 playernum;
//
// // Check if another player is in a nearby room
// for (playernum = 0; playernum < PLAYERCOUNT() && !foundnearbychr; playernum++) {
// // d78
// if (g_Vars.players[playernum]->isdead == false) {
// s16 *rooms = g_Vars.players[playernum]->prop->rooms;
// s32 r;
//
// for (r = 0; rooms[r] != -1 && !foundnearbychr; r++) {
// s32 otherplayernum;
// // da0
// for (otherplayernum = 0; otherplayernum < PLAYERCOUNT(); otherplayernum++) {
// // df8
// if (playernum != otherplayernum
// && g_Vars.players[otherplayernum]->isdead == false
// && roomIsVisibleByPlayer(rooms[r], otherplayernum)) {
// // e28
// foundnearbychr = true;
// }
// }
// }
// }
// }
//
// // f20
// if (foundnearbychr) {
// if (g_Vars.lvupdate240 > 4) {
// g_Vars.lvupdate240 = 4;
// }
// } else {
// if (g_Vars.lvupdate240 > 8) {
// g_Vars.lvupdate240 = 8;
// }
// }
// } else {
// // f6c
// if (g_Vars.lvupdate240 > 4) {
// g_Vars.lvupdate240 = 4;
// }
// }
// }
// } else {
// // Slow motion settings are off
// // f88
// if (g_Vars.speedpillon && g_Vars.in_cutscene == false) {
// if (g_Vars.lvupdate240 > 4) {
// g_Vars.lvupdate240 = 4;
// }
// }
// }
// }
//
// // fbc
// g_Vars.lvupdate240_60 = g_Vars.lvupdate240 + g_Vars.lvupdate240_60error;
// g_Vars.lvupdate240_60error = g_Vars.lvupdate240_60 & 3;
// g_Vars.lvupdate240_60 >>= 2;
//
// if (g_Vars.lvupdate240 > 0) {
// g_Vars.lvframenum++;
// }
//
// g_Vars.lvupdate240f = g_Vars.lvupdate240 * 0.25f;
// g_Vars.lvframe60 += g_Vars.lvupdate240_60;
// g_Vars.lvframe240 += g_Vars.lvupdate240;
// g_Vars.lvupdate240frealprev = g_Vars.lvupdate240freal;
// g_Vars.lvupdate240freal = g_Vars.lvupdate240f;
//
// func0f0abc28();
// func0f0df364();
//
// // 040
// if ((func00015020(0, 0xffff) != 0
// || func00014e10(0) > 10
// || func00014e10(0) < -10
// || func00014eb8(0) > 10
// || func00014eb8(0) < -10
// || func00015020(1, 0xffff) != 0
// || func00014e10(1) > 10
// || func00014e10(1) < -10
// || func00014eb8(1) > 10
// || func00014eb8(1) < -10
// || func00015020(2, 0xffff) != 0
// || func00014e10(2) > 10
// || func00014e10(2) < -10
// || func00014eb8(2) > 10
// || func00014eb8(2) < -10
// || func00015020(3, 0xffff) != 0
// || func00014e10(3) > 10
// || func00014e10(3) < -10
// || func00014eb8(3) > 10
// || func00014eb8(3) < -10) && var800624a4) {
// if (g_Vars.stagenum != STAGE_TITLE) {
// func0f01a7e4(5);
// func0000e95c(STAGE_TITLE);
// }
//
// var800624a4 = 0;
// }
//
// if (g_Vars.stagenum < STAGE_TITLE && !var800624a4 && !g_Vars.in_cutscene) {
// if (func00014f60(0, 0xffff) == 0
// && func00014e10(0) < 10
// && func00014e10(0) > -10
// && func00014eb8(0) < 10
// && func00014eb8(0) > -10
// && func00014f60(1, 0xffff) == 0
// && func00014e10(1) < 10
// && func00014e10(1) > -10
// && func00014eb8(1) < 10
// && func00014eb8(1) > -10
// && func00014f60(2, 0xffff) == 0
// && func00014e10(2) < 10
// && func00014e10(2) > -10
// && func00014eb8(2) < 10
// && func00014eb8(2) > -10
// && func00014f60(3, 0xffff) == 0
// && func00014e10(3) < 10
// && func00014e10(3) > -10
// && func00014eb8(3) < 10
// && func00014eb8(3) > -10) {
// var800624b0 += g_Vars.diffframe60;
// } else {
// var800624b0 = 0;
// }
// } else {
// var800624b0 = 0;
// }
//
// var80084038 = 0;
//
// // 3e4
// if (g_Vars.normmplayerisrunning && g_Vars.stagenum < STAGE_TITLE) {
// // 400
// if (g_MpTimeLimit > 0) {
// s32 nexttime = g_Vars.lvupdate240_60 + g_MpTimeElapsed;
// s32 warntime = g_MpTimeLimit - 3600;
//
// // Show HUD message at one minute remaining
// if (g_MpTimeElapsed < warntime && nexttime >= warntime) {
// s32 i;
// for (i = 0; i < PLAYERCOUNT(); i++) {
// setCurrentPlayerNum(i);
// hudmsgCreateViaPreset(langGet(L_MISC(68)), 0); // "One minute left."
// }
// }
//
// if (g_MpTimeElapsed < g_MpTimeLimit && nexttime >= g_MpTimeLimit) {
// // Match is ending due to time limit reached
// func0000e684();
// }
//
// // Sound alarm at 10 seconds remaining
// if (nexttime >= g_MpTimeLimit - 600
// && var80084034 == 0
// && !getVar80084014()
// && nexttime < g_MpTimeLimit) {
// // 5dc
// func00010718(&var80084034, 0, 0x7fff, 0x40, 163, 1, 1, -1, 1);
// }
// }
//
// if (g_Vars.lvupdate240 != 0) {
// s32 numdying = 0;
//
// for (i = 0; i < PLAYERCOUNT(); i++) {
// if (g_Vars.players[i]->isdead) {
// if (g_Vars.players[i]->redbloodfinished == false
// || g_Vars.players[i]->deathanimfinished == false
// || g_Vars.players[i]->colourfadetimemax60 >= 0) {
// numdying++;
// }
// }
// }
//
// for (i = 0; i < g_MpNumPlayers; i++) {
// if (g_MpPlayerChrs[i]->actiontype == ACT_DIE) {
// numdying++;
// }
// }
//
// if (g_MpScoreLimit > 0) {
// struct mpteaminfo info[12];
// s32 count = func0f1885e4(info);
//
// for (i = 0; i < count; i++) {
// if (info[i].score >= g_MpScoreLimit) {
// var80084038++;
// }
// }
// }
//
// if (g_MpTeamScoreLimit > 0) {
// struct mpteaminfo info[12];
// s32 count = func0f188a84(info);
//
// for (i = 0; i < count; i++) {
// if (info[i].score >= g_MpTeamScoreLimit) {
// var80084038++;
// }
// }
// }
//
// // 820
// if (var80084038 > 0 && numdying == 0) {
// func0000e684();
// }
// }
// }
//
// g_MpTimeElapsed += g_Vars.lvupdate240_60;
// g_Uptime = g_MpTimeElapsed / 60.0f;
//
// // 874
// func0000bd20(true);
//
// if (g_Vars.stagenum == STAGE_TEST_OLD) {
// func0f01ae30();
// func00011d84();
// }
//
// if (g_Vars.stagenum == STAGE_TITLE) {
// func0f01a810();
// func0f01d860();
// func00011d84();
// } else if (g_Vars.stagenum == STAGE_BOOTPAKMENU) {
// setCurrentPlayerNum(0);
// menuTick();
// func00011d84();
// func0f01d860();
// func0f11c7a0();
// } else if (g_Vars.stagenum == STAGE_4MBMENU) {
// menuTick();
// func00011d84();
// func0f01d860();
// func0f11c7a0();
// } else if (g_Vars.stagenum == STAGE_CREDITS) {
// func00011d84();
// func0f01d860();
// } else {
// updateCutsceneTime();
// func0f12939c();
// func0f16b0c8();
// func0f01d8c0();
// func0f01d990();
// func0f01dd6c();
// func0f01de30();
// sparksTick();
// func0f13eb44();
// func0f149864();
//
// if (var800623f0) {
// func0f01d770();
// }
//
// if (var80061640) {
// func0f009eac();
// }
//
// doBoostAndSlayerSfx();
// func0000fe88();
// func0f11c7a0();
// func0f0033b0();
// func0f0b2904();
// func0f0aefb8();
// activemenuTick();
// menuTick();
// scenarioCallback10();
//
// if (var8005d9d0 == 0) {
// func0f01e250();
// }
//
// func00011d84();
// func0f01d860();
// func0f063dcc();
//
// if (getCurrentStageId() == STAGE_CITRAINING) {
// struct trainingdata *trainingdata = ciGetTrainingData();
// s16 room = g_Vars.currentplayer->prop->rooms[0];
//
// if ((room < 0x16 || room > 0x19)
// && room != 0x0a
// && (trainingdata == NULL || trainingdata->unk00_00 == 0)) {
// chrUnsetStageFlag(NULL, 0x00000001);
// }
//
// func0f19f994();
//
// if (g_Vars.lvupdate240 != 0) {
// func0f1a1998();
// func0f1a2070();
// }
// }
// }
//}
void currentPlayerRecordDistanceMoved(void)
{
f32 xdiff;
f32 zdiff;
if (var80075d64 == 2) {
if (var80075d68 == 2) {
func0f0bd904(true);
} else {
func0f0bd904(false);
}
}
xdiff = g_Vars.currentplayer->prop->pos.x - g_Vars.currentplayer->bondprevpos.x;
zdiff = g_Vars.currentplayer->prop->pos.z - g_Vars.currentplayer->bondprevpos.z;
g_Vars.currentplayerstats->distance += sqrtf(xdiff * xdiff + zdiff * zdiff);
}
void stageLoad(void)
{
func0f11dcb0(1);
if (var80084034 != 0 && func000337f0(var80084034)) {
func00033b24(var80084034);
}
if (g_Vars.stagenum < NUM_STAGES) {
s32 bank = langGetLangBankIndexFromStagenum(g_Vars.stagenum);
langClearBank(bank);
func0f015270();
}
func0f014f10();
func0f015280();
func0f015330();
func0f015400();
func0f015410();
func0f015420();
func0f0153f0();
func0f014fe0();
setupParseObjects();
func0f135bd8();
func0f0151f0();
func0f015260();
func0f015470();
func0f0150a0();
func0f16d9fc();
hudmsgsReset();
if (g_Vars.stagenum < NUM_STAGES) {
func0f15c850();
}
func00033dd8();
if (var80062940 == 2) {
func0f0f09f0(5);
var80062940 = 0;
}
func0f01bea0();
}
void func0f16cce4(void)
{
u32 paused = mpIsPaused();
if (paused != var80084010) {
if (paused) {
func0f11deb8();
} else {
func0f11df38();
}
}
var80084010 = paused;
}
void setVar80084014(bool value)
{
if (value) {
func0f11deb8();
func0000fe20();
} else {
func0000fe50();
func0f11df38();
}
var80084014 = value;
}
bool getVar80084014(void)
{
return var80084014;
}
s32 getDifficulty(void)
{
return g_Difficulty;
}
void setDifficulty(s32 difficulty)
{
if (difficulty < DIFF_A || difficulty > DIFF_PD) {
difficulty = DIFF_A;
}
g_Difficulty = difficulty;
}
void mpSetTimeLimit(u32 limit)
{
g_MpTimeLimit = limit;
}
void mpSetScoreLimit(u32 limit)
{
g_MpScoreLimit = limit;
}
void mpSetTeamScoreLimit(u32 limit)
{
g_MpTeamScoreLimit = limit;
}
f32 getUptime(void)
{
return g_Uptime;
}
u32 mpGetTimeElapsed(void)
{
return g_MpTimeElapsed;
}
GLOBAL_ASM(
glabel func0f16ce04
/* f16ce04: 03e00008 */ jr $ra
/* f16ce08: 00801025 */ or $v0,$a0,$zero
/* f16ce0c: 00000000 */ sll $zero,$zero,0x0
);