2127 lines
86 KiB
C
2127 lines
86 KiB
C
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "constants.h"
|
|
#include "game/camdraw.h"
|
|
#include "game/cheats.h"
|
|
#include "game/data/data_000000.h"
|
|
#include "game/data/data_0083d0.h"
|
|
#include "game/data/data_00e460.h"
|
|
#include "game/data/data_0160b0.h"
|
|
#include "game/data/data_01a3a0.h"
|
|
#include "game/data/data_020df0.h"
|
|
#include "game/data/data_02da90.h"
|
|
#include "game/game_0b63b0.h"
|
|
#include "game/game_0d4690.h"
|
|
#include "game/game_157db0.h"
|
|
#include "game/game_19aa80.h"
|
|
#include "game/training.h"
|
|
#include "game/gamefile.h"
|
|
#include "game/mplayer.h"
|
|
#include "game/pak/pak.h"
|
|
#include "game/pdoptions.h"
|
|
#include "game/utils.h"
|
|
#include "gvars/gvars.h"
|
|
#include "lib/lib_0bfb0.h"
|
|
#include "lib/lib_0e9d0.h"
|
|
#include "lib/lib_126b0.h"
|
|
#include "lib/lib_13130.h"
|
|
#include "lib/lib_13900.h"
|
|
#include "lib/lib_4b170.h"
|
|
#include "types.h"
|
|
|
|
struct savelocation *g_SaveLocations[] = {NULL, NULL, NULL, NULL};
|
|
|
|
u32 var80075bd0 = 1;
|
|
u32 var80075bd4 = 1;
|
|
u32 var80075bd8 = 1;
|
|
u32 var80075bdc = 1;
|
|
u32 var80075be0 = 0;
|
|
u32 var80075be4 = 0;
|
|
u32 var80075be8 = 0;
|
|
u32 var80075bec = 0;
|
|
u32 var80075bf0 = 0;
|
|
u32 var80075bf4 = 0;
|
|
u32 var80075bf8 = 0;
|
|
u32 var80075bfc = 0;
|
|
|
|
u32 *savefileGetFlags(void)
|
|
{
|
|
return &g_SoloSaveFile.flags;
|
|
}
|
|
|
|
void savefileSetFlag(u32 value)
|
|
{
|
|
bitSetByIndex(value, &g_SoloSaveFile.flags, true);
|
|
}
|
|
|
|
void savefileUnsetFlag(u32 value)
|
|
{
|
|
bitSetByIndex(value, &g_SoloSaveFile.flags, false);
|
|
}
|
|
|
|
u32 savefileHasFlag(u32 value)
|
|
{
|
|
return bitGetByIndex(value, &g_SoloSaveFile.flags);
|
|
}
|
|
|
|
void savefilePrintFlags(void)
|
|
{
|
|
s32 i;
|
|
|
|
for (i = 0x23; i != 0x4f; i++) {
|
|
osSyncPrintf("Flag %d = %s", i,
|
|
bitGetByIndex(i, &g_SoloSaveFile.flags) ? "TRUE" : "FALSE");
|
|
}
|
|
}
|
|
|
|
void savefileApplyOptions(struct savefile_solo *file)
|
|
{
|
|
s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4;
|
|
s32 player2 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 1 : 5;
|
|
|
|
optionsSetForwardPitch(player1, bitGetByIndex(SAVEFILEFLAG_P1_FORWARDPITCH, &file->flags));
|
|
optionsSetAutoAim(player1, bitGetByIndex(SAVEFILEFLAG_P1_AUTOAIM, &file->flags));
|
|
optionsSetAimControl(player1, bitGetByIndex(SAVEFILEFLAG_P1_AIMCONTROL, &file->flags));
|
|
optionsSetSightOnScreen(player1, bitGetByIndex(SAVEFILEFLAG_P1_SIGHTONSCREEN, &file->flags));
|
|
optionsSetLookAhead(player1, bitGetByIndex(SAVEFILEFLAG_P1_LOOKAHEAD, &file->flags));
|
|
optionsSetAmmoOnScreen(player1, bitGetByIndex(SAVEFILEFLAG_P1_AMMOONSCREEN, &file->flags));
|
|
optionsSetHeadRoll(player1, bitGetByIndex(SAVEFILEFLAG_P1_HEADROLL, &file->flags));
|
|
optionsSetShowGunFunction(player1, bitGetByIndex(SAVEFILEFLAG_P1_SHOWGUNFUNCTION, &file->flags));
|
|
optionsSetAlwaysShowTarget(player1, bitGetByIndex(SAVEFILEFLAG_P1_ALWAYSSHOWTARGET, &file->flags));
|
|
optionsSetShowZoomRange(player1, bitGetByIndex(SAVEFILEFLAG_P1_SHOWZOOMRANGE, &file->flags));
|
|
optionsSetShowMissionTime(player1, bitGetByIndex(SAVEFILEFLAG_P1_SHOWMISSIONTIME, &file->flags));
|
|
optionsSetPaintball(player1, bitGetByIndex(SAVEFILEFLAG_P1_PAINTBALL, &file->flags));
|
|
|
|
optionsSetForwardPitch(player2, bitGetByIndex(SAVEFILEFLAG_P2_FORWARDPITCH, &file->flags));
|
|
optionsSetAutoAim(player2, bitGetByIndex(SAVEFILEFLAG_P2_AUTOAIM, &file->flags));
|
|
optionsSetAimControl(player2, bitGetByIndex(SAVEFILEFLAG_P2_AIMCONTROL, &file->flags));
|
|
optionsSetSightOnScreen(player2, bitGetByIndex(SAVEFILEFLAG_P2_SIGHTONSCREEN, &file->flags));
|
|
optionsSetLookAhead(player2, bitGetByIndex(SAVEFILEFLAG_P2_LOOKAHEAD, &file->flags));
|
|
optionsSetAmmoOnScreen(player2, bitGetByIndex(SAVEFILEFLAG_P2_AMMOONSCREEN, &file->flags));
|
|
optionsSetHeadRoll(player2, bitGetByIndex(SAVEFILEFLAG_P2_HEADROLL, &file->flags));
|
|
optionsSetShowGunFunction(player2, bitGetByIndex(SAVEFILEFLAG_P2_SHOWGUNFUNCTION, &file->flags));
|
|
optionsSetAlwaysShowTarget(player2, bitGetByIndex(SAVEFILEFLAG_P2_ALWAYSSHOWTARGET, &file->flags));
|
|
optionsSetShowZoomRange(player2, bitGetByIndex(SAVEFILEFLAG_P2_SHOWZOOMRANGE, &file->flags));
|
|
optionsSetShowMissionTime(player2, bitGetByIndex(SAVEFILEFLAG_P2_SHOWMISSIONTIME, &file->flags));
|
|
optionsSetPaintball(player2, bitGetByIndex(SAVEFILEFLAG_P2_PAINTBALL, &file->flags));
|
|
|
|
optionsSetInGameSubtitles(bitGetByIndex(SAVEFILEFLAG_INGAMESUBTITLES, &file->flags));
|
|
optionsSetCutsceneSubtitles(bitGetByIndex(SAVEFILEFLAG_CUTSCENESUBTITLES, &file->flags));
|
|
|
|
// Duplicate
|
|
optionsSetPaintball(player2, bitGetByIndex(SAVEFILEFLAG_P2_PAINTBALL, &file->flags));
|
|
|
|
g_Vars.langfilteron = bitGetByIndex(SAVEFILEFLAG_LANGFILTERON, &file->flags);
|
|
|
|
if (bitGetByIndex(SAVEFILEFLAG_HIRES, &file->flags)) {
|
|
if (g_Is4Mb == true) {
|
|
optionsSetHiRes(false);
|
|
} else {
|
|
optionsSetHiRes(true);
|
|
}
|
|
} else {
|
|
optionsSetHiRes(false);
|
|
}
|
|
|
|
if (g_Is4Mb == true) {
|
|
optionsSetScreenSplit(SCREENSPLIT_HORIZONTAL);
|
|
optionsSetScreenRatio(SCREENRATIO_NORMAL);
|
|
} else {
|
|
optionsSetScreenSplit(bitGetByIndex(SAVEFILEFLAG_SCREENSPLIT, &file->flags));
|
|
optionsSetScreenRatio(bitGetByIndex(SAVEFILEFLAG_SCREENRATIO, &file->flags));
|
|
}
|
|
|
|
if (bitGetByIndex(SAVEFILEFLAG_SCREENSIZE_CINEMA, &file->flags)) {
|
|
optionsSetScreenSize(SCREENSIZE_CINEMA);
|
|
} else if (bitGetByIndex(SAVEFILEFLAG_SCREENSIZE_WIDE, &file->flags)) {
|
|
optionsSetScreenSize(SCREENSIZE_WIDE);
|
|
} else {
|
|
optionsSetScreenSize(SCREENSIZE_FULL);
|
|
}
|
|
|
|
g_Vars.pendingantiplayernum = bitGetByIndex(SAVEFILEFLAG_ANTIPLAYERNUM, &file->flags) ? 1 : 0;
|
|
g_Vars.coopradaron = bitGetByIndex(SAVEFILEFLAG_COOPRADARON, &file->flags) ? 1 : 0;
|
|
g_Vars.coopfriendlyfire = bitGetByIndex(SAVEFILEFLAG_COOPFRIENDLYFIRE, &file->flags) ? 1 : 0;
|
|
g_Vars.antiradaron = bitGetByIndex(SAVEFILEFLAG_ANTIRADARON, &file->flags) ? 1 : 0;
|
|
}
|
|
|
|
void savefileLoadDefaults(struct savefile_solo *file)
|
|
{
|
|
s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4;
|
|
s32 player2 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 1 : 5;
|
|
s32 i;
|
|
s32 j;
|
|
|
|
strcpy(file->name, "Dark");
|
|
file->thumbnail = 0;
|
|
file->autodifficulty = 0;
|
|
file->autostageindex = 0;
|
|
file->totaltime = 0;
|
|
audioSetSfxVolume(0x5000);
|
|
optionsSetMusicVolume(0x5000);
|
|
audioSetSoundMode(SOUNDMODE_STEREO);
|
|
optionsSetControlMode(player1, CONTROLMODE_11);
|
|
optionsSetControlMode(player2, CONTROLMODE_11);
|
|
func0f11e5bc(&file->flags);
|
|
|
|
bitSetByIndex(SAVEFILEFLAG_P1_FORWARDPITCH, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_AUTOAIM, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_AIMCONTROL, &file->flags, AIMCONTROL_HOLD);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_SIGHTONSCREEN, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_LOOKAHEAD, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_AMMOONSCREEN, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_HEADROLL, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_SHOWGUNFUNCTION, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_INGAMESUBTITLES, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_ALWAYSSHOWTARGET, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_SHOWZOOMRANGE, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_SHOWMISSIONTIME, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_P1_PAINTBALL, &file->flags, false);
|
|
|
|
bitSetByIndex(SAVEFILEFLAG_P2_FORWARDPITCH, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_AUTOAIM, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_AIMCONTROL, &file->flags, AIMCONTROL_HOLD);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_SIGHTONSCREEN, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_LOOKAHEAD, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_AMMOONSCREEN, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_HEADROLL, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_SHOWGUNFUNCTION, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_CUTSCENESUBTITLES, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_ALWAYSSHOWTARGET, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_SHOWZOOMRANGE, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_SHOWMISSIONTIME, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_P2_PAINTBALL, &file->flags, false);
|
|
|
|
bitSetByIndex(SAVEFILEFLAG_SCREENSPLIT, &file->flags, SCREENSPLIT_HORIZONTAL);
|
|
bitSetByIndex(SAVEFILEFLAG_SCREENRATIO, &file->flags, SCREENRATIO_NORMAL);
|
|
bitSetByIndex(SAVEFILEFLAG_SCREENSIZE_CINEMA, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_SCREENSIZE_WIDE, &file->flags, false);
|
|
|
|
bitSetByIndex(SAVEFILEFLAG_HIRES, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_LANGFILTERON, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_41, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_42, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_43, &file->flags, false);
|
|
bitSetByIndex(SAVEFILEFLAG_COOPRADARON, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_COOPFRIENDLYFIRE, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_ANTIRADARON, &file->flags, true);
|
|
bitSetByIndex(SAVEFILEFLAG_ANTIPLAYERNUM, &file->flags, 1);
|
|
|
|
file->unk1e = 0;
|
|
|
|
for (i = 0; i < ARRAYCOUNT(file->besttimes); i++) {
|
|
for (j = 0; j < ARRAYCOUNT(file->besttimes[0]); j++) {
|
|
file->besttimes[i][j] = 0;
|
|
}
|
|
}
|
|
|
|
for (i = 0; i < 30; i++) {
|
|
for (j = 1; j != 5; j++) {
|
|
mpSetChallengeCompletedByAnyChrWithNumPlayers(i, j, false);
|
|
}
|
|
}
|
|
|
|
func0f19afdc();
|
|
|
|
for (i = 0; i < ARRAYCOUNT(g_SoloSaveFile.coopcompletions); i++) {
|
|
g_SoloSaveFile.coopcompletions[i] = 0;
|
|
}
|
|
|
|
for (i = 0; i < ARRAYCOUNT(g_SoloSaveFile.firingrangescores); i++) {
|
|
g_SoloSaveFile.firingrangescores[i] = 0;
|
|
}
|
|
|
|
for (i = 0; i < ARRAYCOUNT(g_SoloSaveFile.weaponsfound); i++) {
|
|
g_SoloSaveFile.weaponsfound[i] = 0;
|
|
}
|
|
|
|
savefileApplyOptions(file);
|
|
}
|
|
|
|
const char var7f1b38e8[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)";
|
|
const char var7f1b391c[] = "pdoptions.c";
|
|
const char var7f1b3928[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)";
|
|
const char var7f1b395c[] = "pdoptions.c";
|
|
const char var7f1b3968[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)";
|
|
const char var7f1b399c[] = "pdoptions.c";
|
|
const char var7f1b39a8[] = "";
|
|
const char var7f1b39ac[] = "";
|
|
const char var7f1b39b0[] = "fileGuid";
|
|
const char var7f1b39bc[] = "bossfile.c";
|
|
const char var7f1b39c8[] = "";
|
|
const char var7f1b39cc[] = "";
|
|
const char var7f1b39d0[] = "Rebuilding pakWad %d:\n";
|
|
|
|
const u32 var7f1b39e8[] = {0x00000080};
|
|
const u32 var7f1b39ec[] = {0x00000040};
|
|
const u32 var7f1b39f0[] = {0x00000020};
|
|
const u32 var7f1b39f4[] = {0x00000008};
|
|
const u32 var7f1b39f8[] = {0x04000102};
|
|
const u32 var7f1b39fc[] = {0x03000000};
|
|
const u32 var7f1b3a00[] = {0x01020304};
|
|
const u32 var7f1b3a04[] = {0x00000000};
|
|
|
|
const char var7f1b3a08[] = "tc != NULL";
|
|
const char var7f1b3a14[] = "gamefile.c";
|
|
GLOBAL_ASM(
|
|
glabel func0f10fac8
|
|
/* f10fac8: 27bdfec0 */ addiu $sp,$sp,-320
|
|
/* f10facc: 3c03800a */ lui $v1,%hi(g_Vars)
|
|
/* f10fad0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
|
|
/* f10fad4: 8c620298 */ lw $v0,0x298($v1)
|
|
/* f10fad8: afb00018 */ sw $s0,0x18($sp)
|
|
/* f10fadc: 00808025 */ or $s0,$a0,$zero
|
|
/* f10fae0: afbf002c */ sw $ra,0x2c($sp)
|
|
/* f10fae4: afb40028 */ sw $s4,0x28($sp)
|
|
/* f10fae8: afb30024 */ sw $s3,0x24($sp)
|
|
/* f10faec: afb20020 */ sw $s2,0x20($sp)
|
|
/* f10faf0: 04410005 */ bgez $v0,.L0f10fb08
|
|
/* f10faf4: afb1001c */ sw $s1,0x1c($sp)
|
|
/* f10faf8: 8c6e029c */ lw $t6,0x29c($v1)
|
|
/* f10fafc: 24110004 */ addiu $s1,$zero,0x4
|
|
/* f10fb00: 05c00003 */ bltz $t6,.L0f10fb10
|
|
/* f10fb04: 00000000 */ nop
|
|
.L0f10fb08:
|
|
/* f10fb08: 10000001 */ b .L0f10fb10
|
|
/* f10fb0c: 00008825 */ or $s1,$zero,$zero
|
|
.L0f10fb10:
|
|
/* f10fb10: 04410005 */ bgez $v0,.L0f10fb28
|
|
/* f10fb14: 27b4004c */ addiu $s4,$sp,0x4c
|
|
/* f10fb18: 8c6f029c */ lw $t7,0x29c($v1)
|
|
/* f10fb1c: 24120005 */ addiu $s2,$zero,0x5
|
|
/* f10fb20: 05e00003 */ bltz $t7,.L0f10fb30
|
|
/* f10fb24: 00000000 */ nop
|
|
.L0f10fb28:
|
|
/* f10fb28: 10000001 */ b .L0f10fb30
|
|
/* f10fb2c: 24120001 */ addiu $s2,$zero,0x1
|
|
.L0f10fb30:
|
|
/* f10fb30: 060000d6 */ bltz $s0,.L0f10fe8c
|
|
/* f10fb34: 2402ffff */ addiu $v0,$zero,-1
|
|
/* f10fb38: 0fc35517 */ jal func0f0d545c
|
|
/* f10fb3c: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fb40: 00102600 */ sll $a0,$s0,0x18
|
|
/* f10fb44: 0004c603 */ sra $t8,$a0,0x18
|
|
/* f10fb48: 3c05800a */ lui $a1,%hi(var800a22c0)
|
|
/* f10fb4c: 8ca522c0 */ lw $a1,%lo(var800a22c0)($a1)
|
|
/* f10fb50: 03002025 */ or $a0,$t8,$zero
|
|
/* f10fb54: 27a60050 */ addiu $a2,$sp,0x50
|
|
/* f10fb58: 0fc45a00 */ jal func0f116800
|
|
/* f10fb5c: 00003825 */ or $a3,$zero,$zero
|
|
/* f10fb60: 3c01800a */ lui $at,%hi(var800a21f8)
|
|
/* f10fb64: 144000c7 */ bnez $v0,.L0f10fe84
|
|
/* f10fb68: ac2221f8 */ sw $v0,%lo(var800a21f8)($at)
|
|
/* f10fb6c: 0fc41d3b */ jal cheatsDisableAll
|
|
/* f10fb70: 00000000 */ nop
|
|
/* f10fb74: 3c05800a */ lui $a1,%hi(g_SoloSaveFile)
|
|
/* f10fb78: 24a52200 */ addiu $a1,$a1,%lo(g_SoloSaveFile)
|
|
/* f10fb7c: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fb80: 0fc35539 */ jal func0f0d54e4
|
|
/* f10fb84: 00003025 */ or $a2,$zero,$zero
|
|
/* f10fb88: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fb8c: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fb90: 24050005 */ addiu $a1,$zero,0x5
|
|
/* f10fb94: 3c03800a */ lui $v1,%hi(g_SoloSaveFile)
|
|
/* f10fb98: 24632200 */ addiu $v1,$v1,%lo(g_SoloSaveFile)
|
|
/* f10fb9c: 906a000b */ lbu $t2,0xb($v1)
|
|
/* f10fba0: 000248c0 */ sll $t1,$v0,0x3
|
|
/* f10fba4: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fba8: 314bff07 */ andi $t3,$t2,0xff07
|
|
/* f10fbac: 012b6025 */ or $t4,$t1,$t3
|
|
/* f10fbb0: a06c000b */ sb $t4,0xb($v1)
|
|
/* f10fbb4: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fbb8: 24050020 */ addiu $a1,$zero,0x20
|
|
/* f10fbbc: 3c01800a */ lui $at,%hi(g_SoloSaveFile+0x10)
|
|
/* f10fbc0: ac222210 */ sw $v0,%lo(g_SoloSaveFile+0x10)($at)
|
|
/* f10fbc4: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fbc8: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fbcc: 24050002 */ addiu $a1,$zero,0x2
|
|
/* f10fbd0: 3c03800a */ lui $v1,%hi(g_SoloSaveFile)
|
|
/* f10fbd4: 24632200 */ addiu $v1,$v1,%lo(g_SoloSaveFile)
|
|
/* f10fbd8: 906f000b */ lbu $t7,0xb($v1)
|
|
/* f10fbdc: 304e0007 */ andi $t6,$v0,0x7
|
|
/* f10fbe0: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fbe4: 31f8fff8 */ andi $t8,$t7,0xfff8
|
|
/* f10fbe8: 01d8c825 */ or $t9,$t6,$t8
|
|
/* f10fbec: a079000b */ sb $t9,0xb($v1)
|
|
/* f10fbf0: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fbf4: 24050005 */ addiu $a1,$zero,0x5
|
|
/* f10fbf8: 3c01800a */ lui $at,%hi(g_SoloSaveFile+0xc)
|
|
/* f10fbfc: a022220c */ sb $v0,%lo(g_SoloSaveFile+0xc)($at)
|
|
/* f10fc00: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fc04: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fc08: 24050006 */ addiu $a1,$zero,0x6
|
|
/* f10fc0c: 00022880 */ sll $a1,$v0,0x2
|
|
/* f10fc10: 2ca100fc */ sltiu $at,$a1,0xfc
|
|
/* f10fc14: 54200003 */ bnezl $at,.L0f10fc24
|
|
/* f10fc18: 00a02025 */ or $a0,$a1,$zero
|
|
/* f10fc1c: 240500ff */ addiu $a1,$zero,0xff
|
|
/* f10fc20: 00a02025 */ or $a0,$a1,$zero
|
|
.L0f10fc24:
|
|
/* f10fc24: 000441c0 */ sll $t0,$a0,0x7
|
|
/* f10fc28: 0c003a87 */ jal audioSetSfxVolume
|
|
/* f10fc2c: 3104ffff */ andi $a0,$t0,0xffff
|
|
/* f10fc30: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fc34: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fc38: 24050006 */ addiu $a1,$zero,0x6
|
|
/* f10fc3c: 00022880 */ sll $a1,$v0,0x2
|
|
/* f10fc40: 2ca100fc */ sltiu $at,$a1,0xfc
|
|
/* f10fc44: 54200003 */ bnezl $at,.L0f10fc54
|
|
/* f10fc48: 00a02025 */ or $a0,$a1,$zero
|
|
/* f10fc4c: 240500ff */ addiu $a1,$zero,0xff
|
|
/* f10fc50: 00a02025 */ or $a0,$a1,$zero
|
|
.L0f10fc54:
|
|
/* f10fc54: 000449c0 */ sll $t1,$a0,0x7
|
|
/* f10fc58: 0fc54bdc */ jal optionsSetMusicVolume
|
|
/* f10fc5c: 3124ffff */ andi $a0,$t1,0xffff
|
|
/* f10fc60: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fc64: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fc68: 24050002 */ addiu $a1,$zero,0x2
|
|
/* f10fc6c: 0c003ce3 */ jal audioSetSoundMode
|
|
/* f10fc70: 00402025 */ or $a0,$v0,$zero
|
|
/* f10fc74: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fc78: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fc7c: 24050003 */ addiu $a1,$zero,0x3
|
|
/* f10fc80: 02202025 */ or $a0,$s1,$zero
|
|
/* f10fc84: 0fc549cb */ jal optionsSetControlMode
|
|
/* f10fc88: 00402825 */ or $a1,$v0,$zero
|
|
/* f10fc8c: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fc90: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fc94: 24050003 */ addiu $a1,$zero,0x3
|
|
/* f10fc98: 02402025 */ or $a0,$s2,$zero
|
|
/* f10fc9c: 0fc549cb */ jal optionsSetControlMode
|
|
/* f10fca0: 00402825 */ or $a1,$v0,$zero
|
|
/* f10fca4: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f10fca8: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0xa)
|
|
/* f10fcac: 2631220a */ addiu $s1,$s1,%lo(g_SoloSaveFile+0xa)
|
|
/* f10fcb0: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
.L0f10fcb4:
|
|
/* f10fcb4: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fcb8: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fcbc: 24050008 */ addiu $a1,$zero,0x8
|
|
/* f10fcc0: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f10fcc4: 0211082b */ sltu $at,$s0,$s1
|
|
/* f10fcc8: 1420fffa */ bnez $at,.L0f10fcb4
|
|
/* f10fccc: a2020013 */ sb $v0,0x13($s0)
|
|
/* f10fcd0: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fcd4: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fcd8: 24050010 */ addiu $a1,$zero,0x10
|
|
/* f10fcdc: 3c01800a */ lui $at,%hi(g_SoloSaveFile+0x1e)
|
|
/* f10fce0: 3c13800a */ lui $s3,%hi(g_SoloSaveFile)
|
|
/* f10fce4: a422221e */ sh $v0,%lo(g_SoloSaveFile+0x1e)($at)
|
|
/* f10fce8: 26732200 */ addiu $s3,$s3,%lo(g_SoloSaveFile)
|
|
/* f10fcec: 24120003 */ addiu $s2,$zero,0x3
|
|
/* f10fcf0: 00008025 */ or $s0,$zero,$zero
|
|
.L0f10fcf4:
|
|
/* f10fcf4: 02608825 */ or $s1,$s3,$zero
|
|
.L0f10fcf8:
|
|
/* f10fcf8: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fcfc: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fd00: 2405000c */ addiu $a1,$zero,0xc
|
|
/* f10fd04: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f10fd08: 26310002 */ addiu $s1,$s1,0x2
|
|
/* f10fd0c: 1612fffa */ bne $s0,$s2,.L0f10fcf8
|
|
/* f10fd10: a622001e */ sh $v0,0x1e($s1)
|
|
/* f10fd14: 3c0c800a */ lui $t4,%hi(g_SoloSaveFile+0x7e)
|
|
/* f10fd18: 258c227e */ addiu $t4,$t4,%lo(g_SoloSaveFile+0x7e)
|
|
/* f10fd1c: 26730006 */ addiu $s3,$s3,0x6
|
|
/* f10fd20: 026c082b */ sltu $at,$s3,$t4
|
|
/* f10fd24: 5420fff3 */ bnezl $at,.L0f10fcf4
|
|
/* f10fd28: 00008025 */ or $s0,$zero,$zero
|
|
/* f10fd2c: 00008825 */ or $s1,$zero,$zero
|
|
/* f10fd30: 24120005 */ addiu $s2,$zero,0x5
|
|
/* f10fd34: 24100001 */ addiu $s0,$zero,0x1
|
|
.L0f10fd38:
|
|
/* f10fd38: 02802025 */ or $a0,$s4,$zero
|
|
.L0f10fd3c:
|
|
/* f10fd3c: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fd40: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f10fd44: 02202025 */ or $a0,$s1,$zero
|
|
/* f10fd48: 02002825 */ or $a1,$s0,$zero
|
|
/* f10fd4c: 0fc67103 */ jal mpSetChallengeCompletedByAnyChrWithNumPlayers
|
|
/* f10fd50: 00403025 */ or $a2,$v0,$zero
|
|
/* f10fd54: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f10fd58: 5612fff8 */ bnel $s0,$s2,.L0f10fd3c
|
|
/* f10fd5c: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fd60: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f10fd64: 2a21001e */ slti $at,$s1,0x1e
|
|
/* f10fd68: 5420fff3 */ bnezl $at,.L0f10fd38
|
|
/* f10fd6c: 24100001 */ addiu $s0,$zero,0x1
|
|
/* f10fd70: 0fc66bf7 */ jal func0f19afdc
|
|
/* f10fd74: 00000000 */ nop
|
|
/* f10fd78: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f10fd7c: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0xc)
|
|
/* f10fd80: 2631220c */ addiu $s1,$s1,%lo(g_SoloSaveFile+0xc)
|
|
/* f10fd84: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
.L0f10fd88:
|
|
/* f10fd88: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fd8c: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fd90: 24050015 */ addiu $a1,$zero,0x15
|
|
/* f10fd94: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f10fd98: 0211082b */ sltu $at,$s0,$s1
|
|
/* f10fd9c: 1420fffa */ bnez $at,.L0f10fd88
|
|
/* f10fda0: ae02009c */ sw $v0,0x9c($s0)
|
|
/* f10fda4: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f10fda8: 3c12800a */ lui $s2,%hi(g_SoloSaveFile+0x9)
|
|
/* f10fdac: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0x8)
|
|
/* f10fdb0: 26312208 */ addiu $s1,$s1,%lo(g_SoloSaveFile+0x8)
|
|
/* f10fdb4: 26522209 */ addiu $s2,$s2,%lo(g_SoloSaveFile+0x9)
|
|
/* f10fdb8: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
.L0f10fdbc:
|
|
/* f10fdbc: 16110003 */ bne $s0,$s1,.L0f10fdcc
|
|
/* f10fdc0: 24050008 */ addiu $a1,$zero,0x8
|
|
/* f10fdc4: 10000001 */ b .L0f10fdcc
|
|
/* f10fdc8: 24050002 */ addiu $a1,$zero,0x2
|
|
.L0f10fdcc:
|
|
/* f10fdcc: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fdd0: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fdd4: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f10fdd8: 0212082b */ sltu $at,$s0,$s2
|
|
/* f10fddc: 1420fff7 */ bnez $at,.L0f10fdbc
|
|
/* f10fde0: a20200ab */ sb $v0,0xab($s0)
|
|
/* f10fde4: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f10fde8: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0x4)
|
|
/* f10fdec: 26312204 */ addiu $s1,$s1,%lo(g_SoloSaveFile+0x4)
|
|
/* f10fdf0: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
.L0f10fdf4:
|
|
/* f10fdf4: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fdf8: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f10fdfc: 24050008 */ addiu $a1,$zero,0x8
|
|
/* f10fe00: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f10fe04: 1611fffb */ bne $s0,$s1,.L0f10fdf4
|
|
/* f10fe08: a20200b4 */ sb $v0,0xb4($s0)
|
|
/* f10fe0c: 3c10800a */ lui $s0,%hi(g_SoloSaveFile+0x14)
|
|
/* f10fe10: 26102214 */ addiu $s0,$s0,%lo(g_SoloSaveFile+0x14)
|
|
/* f10fe14: 02002825 */ or $a1,$s0,$zero
|
|
/* f10fe18: 0fc47961 */ jal bitGetByIndex
|
|
/* f10fe1c: 24040041 */ addiu $a0,$zero,0x41
|
|
/* f10fe20: 50400004 */ beqzl $v0,.L0f10fe34
|
|
/* f10fe24: 24040042 */ addiu $a0,$zero,0x42
|
|
/* f10fe28: 0fc672ce */ jal frSetWeaponFound
|
|
/* f10fe2c: 24040020 */ addiu $a0,$zero,0x20
|
|
/* f10fe30: 24040042 */ addiu $a0,$zero,0x42
|
|
.L0f10fe34:
|
|
/* f10fe34: 0fc47961 */ jal bitGetByIndex
|
|
/* f10fe38: 02002825 */ or $a1,$s0,$zero
|
|
/* f10fe3c: 50400004 */ beqzl $v0,.L0f10fe50
|
|
/* f10fe40: 24040043 */ addiu $a0,$zero,0x43
|
|
/* f10fe44: 0fc672ce */ jal frSetWeaponFound
|
|
/* f10fe48: 24040021 */ addiu $a0,$zero,0x21
|
|
/* f10fe4c: 24040043 */ addiu $a0,$zero,0x43
|
|
.L0f10fe50:
|
|
/* f10fe50: 0fc47961 */ jal bitGetByIndex
|
|
/* f10fe54: 02002825 */ or $a1,$s0,$zero
|
|
/* f10fe58: 10400003 */ beqz $v0,.L0f10fe68
|
|
/* f10fe5c: 00000000 */ nop
|
|
/* f10fe60: 0fc672ce */ jal frSetWeaponFound
|
|
/* f10fe64: 24040022 */ addiu $a0,$zero,0x22
|
|
.L0f10fe68:
|
|
/* f10fe68: 0fc35531 */ jal func0f0d54c4
|
|
/* f10fe6c: 02802025 */ or $a0,$s4,$zero
|
|
/* f10fe70: 3c04800a */ lui $a0,%hi(g_SoloSaveFile)
|
|
/* f10fe74: 0fc43c81 */ jal savefileApplyOptions
|
|
/* f10fe78: 24842200 */ addiu $a0,$a0,%lo(g_SoloSaveFile)
|
|
/* f10fe7c: 10000003 */ b .L0f10fe8c
|
|
/* f10fe80: 00001025 */ or $v0,$zero,$zero
|
|
.L0f10fe84:
|
|
/* f10fe84: 10000001 */ b .L0f10fe8c
|
|
/* f10fe88: 2402ffff */ addiu $v0,$zero,-1
|
|
.L0f10fe8c:
|
|
/* f10fe8c: 8fbf002c */ lw $ra,0x2c($sp)
|
|
/* f10fe90: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f10fe94: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* f10fe98: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* f10fe9c: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* f10fea0: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* f10fea4: 03e00008 */ jr $ra
|
|
/* f10fea8: 27bd0140 */ addiu $sp,$sp,0x140
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f10feac
|
|
/* f10feac: 27bdfeb8 */ addiu $sp,$sp,-328
|
|
/* f10feb0: afb4002c */ sw $s4,0x2c($sp)
|
|
/* f10feb4: 3c14800a */ lui $s4,%hi(g_Vars)
|
|
/* f10feb8: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
|
|
/* f10febc: 8e820298 */ lw $v0,0x298($s4)
|
|
/* f10fec0: afbf0034 */ sw $ra,0x34($sp)
|
|
/* f10fec4: afb50030 */ sw $s5,0x30($sp)
|
|
/* f10fec8: afb30028 */ sw $s3,0x28($sp)
|
|
/* f10fecc: afb20024 */ sw $s2,0x24($sp)
|
|
/* f10fed0: afb10020 */ sw $s1,0x20($sp)
|
|
/* f10fed4: afb0001c */ sw $s0,0x1c($sp)
|
|
/* f10fed8: afa40148 */ sw $a0,0x148($sp)
|
|
/* f10fedc: afa5014c */ sw $a1,0x14c($sp)
|
|
/* f10fee0: 04410005 */ bgez $v0,.L0f10fef8
|
|
/* f10fee4: afa60150 */ sw $a2,0x150($sp)
|
|
/* f10fee8: 8e8e029c */ lw $t6,0x29c($s4)
|
|
/* f10feec: 24130004 */ addiu $s3,$zero,0x4
|
|
/* f10fef0: 05c00003 */ bltz $t6,.L0f10ff00
|
|
/* f10fef4: 00000000 */ nop
|
|
.L0f10fef8:
|
|
/* f10fef8: 10000001 */ b .L0f10ff00
|
|
/* f10fefc: 00009825 */ or $s3,$zero,$zero
|
|
.L0f10ff00:
|
|
/* f10ff00: 04410005 */ bgez $v0,.L0f10ff18
|
|
/* f10ff04: 24120001 */ addiu $s2,$zero,0x1
|
|
/* f10ff08: 8e8f029c */ lw $t7,0x29c($s4)
|
|
/* f10ff0c: 24110005 */ addiu $s1,$zero,0x5
|
|
/* f10ff10: 05e00003 */ bltz $t7,.L0f10ff20
|
|
/* f10ff14: 00000000 */ nop
|
|
.L0f10ff18:
|
|
/* f10ff18: 10000001 */ b .L0f10ff20
|
|
/* f10ff1c: 24110001 */ addiu $s1,$zero,0x1
|
|
.L0f10ff20:
|
|
/* f10ff20: 3c018007 */ lui $at,%hi(var80075bd0)
|
|
/* f10ff24: ac325bd0 */ sw $s2,%lo(var80075bd0)($at)
|
|
/* f10ff28: 0fc549e0 */ jal optionsGetForwardPitch
|
|
/* f10ff2c: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ff30: 3c10800a */ lui $s0,%hi(g_SoloSaveFile+0x14)
|
|
/* f10ff34: 26102214 */ addiu $s0,$s0,%lo(g_SoloSaveFile+0x14)
|
|
/* f10ff38: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ff3c: 00002025 */ or $a0,$zero,$zero
|
|
/* f10ff40: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ff44: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ff48: 0fc549e9 */ jal optionsGetAutoAim
|
|
/* f10ff4c: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ff50: 02402025 */ or $a0,$s2,$zero
|
|
/* f10ff54: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ff58: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ff5c: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ff60: 0fc549fb */ jal optionsGetAimControl
|
|
/* f10ff64: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ff68: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f10ff6c: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ff70: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ff74: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ff78: 0fc54a04 */ jal optionsGetSightOnScreen
|
|
/* f10ff7c: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ff80: 24040003 */ addiu $a0,$zero,0x3
|
|
/* f10ff84: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ff88: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ff8c: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ff90: 0fc549f2 */ jal optionsGetLookAhead
|
|
/* f10ff94: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ff98: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f10ff9c: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ffa0: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ffa4: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ffa8: 0fc54a0d */ jal optionsGetAmmoOnScreen
|
|
/* f10ffac: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ffb0: 24040005 */ addiu $a0,$zero,0x5
|
|
/* f10ffb4: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ffb8: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ffbc: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ffc0: 0fc54a49 */ jal optionsGetHeadRoll
|
|
/* f10ffc4: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ffc8: 24040009 */ addiu $a0,$zero,0x9
|
|
/* f10ffcc: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ffd0: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ffd4: 00403025 */ or $a2,$v0,$zero
|
|
/* f10ffd8: 0fc54a16 */ jal optionsGetShowGunFunction
|
|
/* f10ffdc: 02602025 */ or $a0,$s3,$zero
|
|
/* f10ffe0: 2404000a */ addiu $a0,$zero,0xa
|
|
/* f10ffe4: 02002825 */ or $a1,$s0,$zero
|
|
/* f10ffe8: 0fc4794c */ jal bitSetByIndex
|
|
/* f10ffec: 00403025 */ or $a2,$v0,$zero
|
|
/* f10fff0: 0fc54a1f */ jal optionsGetAlwaysShowTarget
|
|
/* f10fff4: 02602025 */ or $a0,$s3,$zero
|
|
/* f10fff8: 24040015 */ addiu $a0,$zero,0x15
|
|
/* f10fffc: 02002825 */ or $a1,$s0,$zero
|
|
/* f110000: 0fc4794c */ jal bitSetByIndex
|
|
/* f110004: 00403025 */ or $a2,$v0,$zero
|
|
/* f110008: 0fc54a28 */ jal optionsGetShowZoomRange
|
|
/* f11000c: 02602025 */ or $a0,$s3,$zero
|
|
/* f110010: 24040017 */ addiu $a0,$zero,0x17
|
|
/* f110014: 02002825 */ or $a1,$s0,$zero
|
|
/* f110018: 0fc4794c */ jal bitSetByIndex
|
|
/* f11001c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110020: 0fc54a3a */ jal optionsGetShowMissionTime
|
|
/* f110024: 02602025 */ or $a0,$s3,$zero
|
|
/* f110028: 2404001a */ addiu $a0,$zero,0x1a
|
|
/* f11002c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110030: 0fc4794c */ jal bitSetByIndex
|
|
/* f110034: 00403025 */ or $a2,$v0,$zero
|
|
/* f110038: 0fc54a31 */ jal optionsGetPaintball
|
|
/* f11003c: 02602025 */ or $a0,$s3,$zero
|
|
/* f110040: 24040020 */ addiu $a0,$zero,0x20
|
|
/* f110044: 02002825 */ or $a1,$s0,$zero
|
|
/* f110048: 0fc4794c */ jal bitSetByIndex
|
|
/* f11004c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110050: 0fc549e0 */ jal optionsGetForwardPitch
|
|
/* f110054: 02202025 */ or $a0,$s1,$zero
|
|
/* f110058: 2404000c */ addiu $a0,$zero,0xc
|
|
/* f11005c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110060: 0fc4794c */ jal bitSetByIndex
|
|
/* f110064: 00403025 */ or $a2,$v0,$zero
|
|
/* f110068: 0fc549e9 */ jal optionsGetAutoAim
|
|
/* f11006c: 02202025 */ or $a0,$s1,$zero
|
|
/* f110070: 2404000d */ addiu $a0,$zero,0xd
|
|
/* f110074: 02002825 */ or $a1,$s0,$zero
|
|
/* f110078: 0fc4794c */ jal bitSetByIndex
|
|
/* f11007c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110080: 0fc549fb */ jal optionsGetAimControl
|
|
/* f110084: 02202025 */ or $a0,$s1,$zero
|
|
/* f110088: 2404000e */ addiu $a0,$zero,0xe
|
|
/* f11008c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110090: 0fc4794c */ jal bitSetByIndex
|
|
/* f110094: 00403025 */ or $a2,$v0,$zero
|
|
/* f110098: 0fc54a04 */ jal optionsGetSightOnScreen
|
|
/* f11009c: 02202025 */ or $a0,$s1,$zero
|
|
/* f1100a0: 2404000f */ addiu $a0,$zero,0xf
|
|
/* f1100a4: 02002825 */ or $a1,$s0,$zero
|
|
/* f1100a8: 0fc4794c */ jal bitSetByIndex
|
|
/* f1100ac: 00403025 */ or $a2,$v0,$zero
|
|
/* f1100b0: 0fc549f2 */ jal optionsGetLookAhead
|
|
/* f1100b4: 02202025 */ or $a0,$s1,$zero
|
|
/* f1100b8: 24040010 */ addiu $a0,$zero,0x10
|
|
/* f1100bc: 02002825 */ or $a1,$s0,$zero
|
|
/* f1100c0: 0fc4794c */ jal bitSetByIndex
|
|
/* f1100c4: 00403025 */ or $a2,$v0,$zero
|
|
/* f1100c8: 0fc54a0d */ jal optionsGetAmmoOnScreen
|
|
/* f1100cc: 02202025 */ or $a0,$s1,$zero
|
|
/* f1100d0: 24040011 */ addiu $a0,$zero,0x11
|
|
/* f1100d4: 02002825 */ or $a1,$s0,$zero
|
|
/* f1100d8: 0fc4794c */ jal bitSetByIndex
|
|
/* f1100dc: 00403025 */ or $a2,$v0,$zero
|
|
/* f1100e0: 0fc54a49 */ jal optionsGetHeadRoll
|
|
/* f1100e4: 02202025 */ or $a0,$s1,$zero
|
|
/* f1100e8: 24040012 */ addiu $a0,$zero,0x12
|
|
/* f1100ec: 02002825 */ or $a1,$s0,$zero
|
|
/* f1100f0: 0fc4794c */ jal bitSetByIndex
|
|
/* f1100f4: 00403025 */ or $a2,$v0,$zero
|
|
/* f1100f8: 0fc54a16 */ jal optionsGetShowGunFunction
|
|
/* f1100fc: 02202025 */ or $a0,$s1,$zero
|
|
/* f110100: 24040013 */ addiu $a0,$zero,0x13
|
|
/* f110104: 02002825 */ or $a1,$s0,$zero
|
|
/* f110108: 0fc4794c */ jal bitSetByIndex
|
|
/* f11010c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110110: 0fc54a1f */ jal optionsGetAlwaysShowTarget
|
|
/* f110114: 02202025 */ or $a0,$s1,$zero
|
|
/* f110118: 24040016 */ addiu $a0,$zero,0x16
|
|
/* f11011c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110120: 0fc4794c */ jal bitSetByIndex
|
|
/* f110124: 00403025 */ or $a2,$v0,$zero
|
|
/* f110128: 0fc54a28 */ jal optionsGetShowZoomRange
|
|
/* f11012c: 02202025 */ or $a0,$s1,$zero
|
|
/* f110130: 24040018 */ addiu $a0,$zero,0x18
|
|
/* f110134: 02002825 */ or $a1,$s0,$zero
|
|
/* f110138: 0fc4794c */ jal bitSetByIndex
|
|
/* f11013c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110140: 0fc54a3a */ jal optionsGetShowMissionTime
|
|
/* f110144: 02202025 */ or $a0,$s1,$zero
|
|
/* f110148: 2404001b */ addiu $a0,$zero,0x1b
|
|
/* f11014c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110150: 0fc4794c */ jal bitSetByIndex
|
|
/* f110154: 00403025 */ or $a2,$v0,$zero
|
|
/* f110158: 0fc54a31 */ jal optionsGetPaintball
|
|
/* f11015c: 02202025 */ or $a0,$s1,$zero
|
|
/* f110160: 24040021 */ addiu $a0,$zero,0x21
|
|
/* f110164: 02002825 */ or $a1,$s0,$zero
|
|
/* f110168: 0fc4794c */ jal bitSetByIndex
|
|
/* f11016c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110170: 0fc54bcd */ jal optionsGetScreenSplit
|
|
/* f110174: 00000000 */ nop
|
|
/* f110178: 24040019 */ addiu $a0,$zero,0x19
|
|
/* f11017c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110180: 0fc4794c */ jal bitSetByIndex
|
|
/* f110184: 00403025 */ or $a2,$v0,$zero
|
|
/* f110188: 0fc54bc7 */ jal optionsGetScreenRatio
|
|
/* f11018c: 00000000 */ nop
|
|
/* f110190: 24040007 */ addiu $a0,$zero,0x7
|
|
/* f110194: 02002825 */ or $a1,$s0,$zero
|
|
/* f110198: 0fc4794c */ jal bitSetByIndex
|
|
/* f11019c: 00403025 */ or $a2,$v0,$zero
|
|
/* f1101a0: 0fc54bc1 */ jal optionsGetScreenSize
|
|
/* f1101a4: 00000000 */ nop
|
|
/* f1101a8: 00523026 */ xor $a2,$v0,$s2
|
|
/* f1101ac: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1101b0: 24040006 */ addiu $a0,$zero,0x6
|
|
/* f1101b4: 0fc4794c */ jal bitSetByIndex
|
|
/* f1101b8: 02002825 */ or $a1,$s0,$zero
|
|
/* f1101bc: 0fc54bc1 */ jal optionsGetScreenSize
|
|
/* f1101c0: 00000000 */ nop
|
|
/* f1101c4: 24150002 */ addiu $s5,$zero,0x2
|
|
/* f1101c8: 00553026 */ xor $a2,$v0,$s5
|
|
/* f1101cc: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1101d0: 24040008 */ addiu $a0,$zero,0x8
|
|
/* f1101d4: 0fc4794c */ jal bitSetByIndex
|
|
/* f1101d8: 02002825 */ or $a1,$s0,$zero
|
|
/* f1101dc: 3c188007 */ lui $t8,%hi(g_HiResActive)
|
|
/* f1101e0: 8f1806c8 */ lw $t8,%lo(g_HiResActive)($t8)
|
|
/* f1101e4: 24040022 */ addiu $a0,$zero,0x22
|
|
/* f1101e8: 02002825 */ or $a1,$s0,$zero
|
|
/* f1101ec: 02583026 */ xor $a2,$s2,$t8
|
|
/* f1101f0: 0fc4794c */ jal bitSetByIndex
|
|
/* f1101f4: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1101f8: 0fc54a43 */ jal optionsGetInGameSubtitles
|
|
/* f1101fc: 00000000 */ nop
|
|
/* f110200: 2404000b */ addiu $a0,$zero,0xb
|
|
/* f110204: 02002825 */ or $a1,$s0,$zero
|
|
/* f110208: 0fc4794c */ jal bitSetByIndex
|
|
/* f11020c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110210: 0fc54a46 */ jal optionsGetCutsceneSubtitles
|
|
/* f110214: 00000000 */ nop
|
|
/* f110218: 24040014 */ addiu $a0,$zero,0x14
|
|
/* f11021c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110220: 0fc4794c */ jal bitSetByIndex
|
|
/* f110224: 00403025 */ or $a2,$v0,$zero
|
|
/* f110228: 24040040 */ addiu $a0,$zero,0x40
|
|
/* f11022c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110230: 0fc4794c */ jal bitSetByIndex
|
|
/* f110234: 928604e3 */ lbu $a2,0x4e3($s4)
|
|
/* f110238: 0fc672b5 */ jal frIsWeaponFound
|
|
/* f11023c: 24040020 */ addiu $a0,$zero,0x20
|
|
/* f110240: 24040041 */ addiu $a0,$zero,0x41
|
|
/* f110244: 02002825 */ or $a1,$s0,$zero
|
|
/* f110248: 0fc4794c */ jal bitSetByIndex
|
|
/* f11024c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110250: 0fc672b5 */ jal frIsWeaponFound
|
|
/* f110254: 24040021 */ addiu $a0,$zero,0x21
|
|
/* f110258: 24040042 */ addiu $a0,$zero,0x42
|
|
/* f11025c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110260: 0fc4794c */ jal bitSetByIndex
|
|
/* f110264: 00403025 */ or $a2,$v0,$zero
|
|
/* f110268: 0fc672b5 */ jal frIsWeaponFound
|
|
/* f11026c: 24040022 */ addiu $a0,$zero,0x22
|
|
/* f110270: 24040043 */ addiu $a0,$zero,0x43
|
|
/* f110274: 02002825 */ or $a1,$s0,$zero
|
|
/* f110278: 0fc4794c */ jal bitSetByIndex
|
|
/* f11027c: 00403025 */ or $a2,$v0,$zero
|
|
/* f110280: 0fc54bc1 */ jal optionsGetScreenSize
|
|
/* f110284: 00000000 */ nop
|
|
/* f110288: 50400002 */ beqzl $v0,.L0f110294
|
|
/* f11028c: 8e990450 */ lw $t9,0x450($s4)
|
|
/* f110290: 8e990450 */ lw $t9,0x450($s4)
|
|
.L0f110294:
|
|
/* f110294: 2404001f */ addiu $a0,$zero,0x1f
|
|
/* f110298: 02002825 */ or $a1,$s0,$zero
|
|
/* f11029c: 02593026 */ xor $a2,$s2,$t9
|
|
/* f1102a0: 0fc4794c */ jal bitSetByIndex
|
|
/* f1102a4: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1102a8: 8e880448 */ lw $t0,0x448($s4)
|
|
/* f1102ac: 2404001c */ addiu $a0,$zero,0x1c
|
|
/* f1102b0: 02002825 */ or $a1,$s0,$zero
|
|
/* f1102b4: 02483026 */ xor $a2,$s2,$t0
|
|
/* f1102b8: 0fc4794c */ jal bitSetByIndex
|
|
/* f1102bc: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1102c0: 8e890454 */ lw $t1,0x454($s4)
|
|
/* f1102c4: 2404001d */ addiu $a0,$zero,0x1d
|
|
/* f1102c8: 02002825 */ or $a1,$s0,$zero
|
|
/* f1102cc: 02493026 */ xor $a2,$s2,$t1
|
|
/* f1102d0: 0fc4794c */ jal bitSetByIndex
|
|
/* f1102d4: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1102d8: 8e8a044c */ lw $t2,0x44c($s4)
|
|
/* f1102dc: 2404001e */ addiu $a0,$zero,0x1e
|
|
/* f1102e0: 02002825 */ or $a1,$s0,$zero
|
|
/* f1102e4: 024a3026 */ xor $a2,$s2,$t2
|
|
/* f1102e8: 0fc4794c */ jal bitSetByIndex
|
|
/* f1102ec: 2cc60001 */ sltiu $a2,$a2,0x1
|
|
/* f1102f0: 8fab0148 */ lw $t3,0x148($sp)
|
|
/* f1102f4: 27b4004c */ addiu $s4,$sp,0x4c
|
|
/* f1102f8: 2402ffff */ addiu $v0,$zero,-1
|
|
/* f1102fc: 056000b6 */ bltz $t3,.L0f1105d8
|
|
/* f110300: 00000000 */ nop
|
|
/* f110304: 0fc35517 */ jal func0f0d545c
|
|
/* f110308: 02802025 */ or $a0,$s4,$zero
|
|
/* f11030c: 3c12800a */ lui $s2,%hi(g_SoloSaveFile)
|
|
/* f110310: 26522200 */ addiu $s2,$s2,%lo(g_SoloSaveFile)
|
|
/* f110314: 02402825 */ or $a1,$s2,$zero
|
|
/* f110318: 0fc35569 */ jal func0f0d55a4
|
|
/* f11031c: 02802025 */ or $a0,$s4,$zero
|
|
/* f110320: 9245000b */ lbu $a1,0xb($s2)
|
|
/* f110324: 02802025 */ or $a0,$s4,$zero
|
|
/* f110328: 24060005 */ addiu $a2,$zero,0x5
|
|
/* f11032c: 000560c2 */ srl $t4,$a1,0x3
|
|
/* f110330: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110334: 01802825 */ or $a1,$t4,$zero
|
|
/* f110338: 02802025 */ or $a0,$s4,$zero
|
|
/* f11033c: 8e450010 */ lw $a1,0x10($s2)
|
|
/* f110340: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110344: 24060020 */ addiu $a2,$zero,0x20
|
|
/* f110348: 8e450008 */ lw $a1,0x8($s2)
|
|
/* f11034c: 02802025 */ or $a0,$s4,$zero
|
|
/* f110350: 24060002 */ addiu $a2,$zero,0x2
|
|
/* f110354: 30ad0007 */ andi $t5,$a1,0x7
|
|
/* f110358: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f11035c: 01a02825 */ or $a1,$t5,$zero
|
|
/* f110360: 02802025 */ or $a0,$s4,$zero
|
|
/* f110364: 9245000c */ lbu $a1,0xc($s2)
|
|
/* f110368: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f11036c: 24060005 */ addiu $a2,$zero,0x5
|
|
/* f110370: 3c028006 */ lui $v0,%hi(g_SfxVolume)
|
|
/* f110374: 9442ddc8 */ lhu $v0,%lo(g_SfxVolume)($v0)
|
|
/* f110378: 02802025 */ or $a0,$s4,$zero
|
|
/* f11037c: 24060006 */ addiu $a2,$zero,0x6
|
|
/* f110380: 28415001 */ slti $at,$v0,0x5001
|
|
/* f110384: 54200004 */ bnezl $at,.L0f110398
|
|
/* f110388: 00403825 */ or $a3,$v0,$zero
|
|
/* f11038c: 10000002 */ b .L0f110398
|
|
/* f110390: 24075000 */ addiu $a3,$zero,0x5000
|
|
/* f110394: 00403825 */ or $a3,$v0,$zero
|
|
.L0f110398:
|
|
/* f110398: 000729c3 */ sra $a1,$a3,0x7
|
|
/* f11039c: 00057082 */ srl $t6,$a1,0x2
|
|
/* f1103a0: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1103a4: 01c02825 */ or $a1,$t6,$zero
|
|
/* f1103a8: 0fc54bd4 */ jal optionsGetMusicVolume
|
|
/* f1103ac: 00000000 */ nop
|
|
/* f1103b0: 000229c3 */ sra $a1,$v0,0x7
|
|
/* f1103b4: 00057882 */ srl $t7,$a1,0x2
|
|
/* f1103b8: 01e02825 */ or $a1,$t7,$zero
|
|
/* f1103bc: 02802025 */ or $a0,$s4,$zero
|
|
/* f1103c0: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1103c4: 24060006 */ addiu $a2,$zero,0x6
|
|
/* f1103c8: 3c058006 */ lui $a1,%hi(g_SoundMode)
|
|
/* f1103cc: 8ca5ddcc */ lw $a1,%lo(g_SoundMode)($a1)
|
|
/* f1103d0: 02802025 */ or $a0,$s4,$zero
|
|
/* f1103d4: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1103d8: 24060002 */ addiu $a2,$zero,0x2
|
|
/* f1103dc: 0fc549c4 */ jal optionsGetControlMode
|
|
/* f1103e0: 02602025 */ or $a0,$s3,$zero
|
|
/* f1103e4: 02802025 */ or $a0,$s4,$zero
|
|
/* f1103e8: 00402825 */ or $a1,$v0,$zero
|
|
/* f1103ec: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1103f0: 24060003 */ addiu $a2,$zero,0x3
|
|
/* f1103f4: 0fc549c4 */ jal optionsGetControlMode
|
|
/* f1103f8: 02202025 */ or $a0,$s1,$zero
|
|
/* f1103fc: 02802025 */ or $a0,$s4,$zero
|
|
/* f110400: 00402825 */ or $a1,$v0,$zero
|
|
/* f110404: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110408: 24060003 */ addiu $a2,$zero,0x3
|
|
/* f11040c: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f110410: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0xa)
|
|
/* f110414: 2631220a */ addiu $s1,$s1,%lo(g_SoloSaveFile+0xa)
|
|
/* f110418: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
/* f11041c: 02802025 */ or $a0,$s4,$zero
|
|
.L0f110420:
|
|
/* f110420: 92050014 */ lbu $a1,0x14($s0)
|
|
/* f110424: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110428: 24060008 */ addiu $a2,$zero,0x8
|
|
/* f11042c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f110430: 0211082b */ sltu $at,$s0,$s1
|
|
/* f110434: 5420fffa */ bnezl $at,.L0f110420
|
|
/* f110438: 02802025 */ or $a0,$s4,$zero
|
|
/* f11043c: 02802025 */ or $a0,$s4,$zero
|
|
/* f110440: 9645001e */ lhu $a1,0x1e($s2)
|
|
/* f110444: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110448: 24060010 */ addiu $a2,$zero,0x10
|
|
/* f11044c: 3c15800a */ lui $s5,%hi(g_SoloSaveFile)
|
|
/* f110450: 26b52200 */ addiu $s5,$s5,%lo(g_SoloSaveFile)
|
|
/* f110454: 24130006 */ addiu $s3,$zero,0x6
|
|
/* f110458: 00008825 */ or $s1,$zero,$zero
|
|
.L0f11045c:
|
|
/* f11045c: 02a09025 */ or $s2,$s5,$zero
|
|
.L0f110460:
|
|
/* f110460: 02802025 */ or $a0,$s4,$zero
|
|
/* f110464: 96450020 */ lhu $a1,0x20($s2)
|
|
/* f110468: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f11046c: 2406000c */ addiu $a2,$zero,0xc
|
|
/* f110470: 26310002 */ addiu $s1,$s1,0x2
|
|
/* f110474: 1633fffa */ bne $s1,$s3,.L0f110460
|
|
/* f110478: 26520002 */ addiu $s2,$s2,0x2
|
|
/* f11047c: 3c18800a */ lui $t8,%hi(g_SoloSaveFile+0x7e)
|
|
/* f110480: 2718227e */ addiu $t8,$t8,%lo(g_SoloSaveFile+0x7e)
|
|
/* f110484: 26b50006 */ addiu $s5,$s5,0x6
|
|
/* f110488: 02b8082b */ sltu $at,$s5,$t8
|
|
/* f11048c: 5420fff3 */ bnezl $at,.L0f11045c
|
|
/* f110490: 00008825 */ or $s1,$zero,$zero
|
|
/* f110494: 00008825 */ or $s1,$zero,$zero
|
|
/* f110498: 24120005 */ addiu $s2,$zero,0x5
|
|
/* f11049c: 24100001 */ addiu $s0,$zero,0x1
|
|
.L0f1104a0:
|
|
/* f1104a0: 02202025 */ or $a0,$s1,$zero
|
|
.L0f1104a4:
|
|
/* f1104a4: 0fc670f7 */ jal mpIsChallengeCompletedByAnyChrWithNumPlayers
|
|
/* f1104a8: 02002825 */ or $a1,$s0,$zero
|
|
/* f1104ac: 02802025 */ or $a0,$s4,$zero
|
|
/* f1104b0: 00402825 */ or $a1,$v0,$zero
|
|
/* f1104b4: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1104b8: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f1104bc: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f1104c0: 5612fff8 */ bnel $s0,$s2,.L0f1104a4
|
|
/* f1104c4: 02202025 */ or $a0,$s1,$zero
|
|
/* f1104c8: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f1104cc: 2a21001e */ slti $at,$s1,0x1e
|
|
/* f1104d0: 5420fff3 */ bnezl $at,.L0f1104a0
|
|
/* f1104d4: 24100001 */ addiu $s0,$zero,0x1
|
|
/* f1104d8: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f1104dc: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0xc)
|
|
/* f1104e0: 2631220c */ addiu $s1,$s1,%lo(g_SoloSaveFile+0xc)
|
|
/* f1104e4: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
/* f1104e8: 02802025 */ or $a0,$s4,$zero
|
|
.L0f1104ec:
|
|
/* f1104ec: 8e0500a0 */ lw $a1,0xa0($s0)
|
|
/* f1104f0: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f1104f4: 24060015 */ addiu $a2,$zero,0x15
|
|
/* f1104f8: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f1104fc: 0211082b */ sltu $at,$s0,$s1
|
|
/* f110500: 5420fffa */ bnezl $at,.L0f1104ec
|
|
/* f110504: 02802025 */ or $a0,$s4,$zero
|
|
/* f110508: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f11050c: 3c12800a */ lui $s2,%hi(g_SoloSaveFile+0x9)
|
|
/* f110510: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0x8)
|
|
/* f110514: 26312208 */ addiu $s1,$s1,%lo(g_SoloSaveFile+0x8)
|
|
/* f110518: 26522209 */ addiu $s2,$s2,%lo(g_SoloSaveFile+0x9)
|
|
/* f11051c: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
.L0f110520:
|
|
/* f110520: 16110003 */ bne $s0,$s1,.L0f110530
|
|
/* f110524: 02802025 */ or $a0,$s4,$zero
|
|
/* f110528: 10000002 */ b .L0f110534
|
|
/* f11052c: 24070002 */ addiu $a3,$zero,0x2
|
|
.L0f110530:
|
|
/* f110530: 24070008 */ addiu $a3,$zero,0x8
|
|
.L0f110534:
|
|
/* f110534: 920500ac */ lbu $a1,0xac($s0)
|
|
/* f110538: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f11053c: 00e03025 */ or $a2,$a3,$zero
|
|
/* f110540: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f110544: 0212082b */ sltu $at,$s0,$s2
|
|
/* f110548: 1420fff5 */ bnez $at,.L0f110520
|
|
/* f11054c: 00000000 */ nop
|
|
/* f110550: 3c10800a */ lui $s0,%hi(g_SoloSaveFile)
|
|
/* f110554: 3c11800a */ lui $s1,%hi(g_SoloSaveFile+0x4)
|
|
/* f110558: 26312204 */ addiu $s1,$s1,%lo(g_SoloSaveFile+0x4)
|
|
/* f11055c: 26102200 */ addiu $s0,$s0,%lo(g_SoloSaveFile)
|
|
/* f110560: 02802025 */ or $a0,$s4,$zero
|
|
.L0f110564:
|
|
/* f110564: 920500b5 */ lbu $a1,0xb5($s0)
|
|
/* f110568: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f11056c: 24060008 */ addiu $a2,$zero,0x8
|
|
/* f110570: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f110574: 5611fffb */ bnel $s0,$s1,.L0f110564
|
|
/* f110578: 02802025 */ or $a0,$s4,$zero
|
|
/* f11057c: 0fc35531 */ jal func0f0d54c4
|
|
/* f110580: 02802025 */ or $a0,$s4,$zero
|
|
/* f110584: 27b90140 */ addiu $t9,$sp,0x140
|
|
/* f110588: afb90010 */ sw $t9,0x10($sp)
|
|
/* f11058c: 83a4014b */ lb $a0,0x14b($sp)
|
|
/* f110590: 8fa5014c */ lw $a1,0x14c($sp)
|
|
/* f110594: 24060080 */ addiu $a2,$zero,0x80
|
|
/* f110598: 27a70050 */ addiu $a3,$sp,0x50
|
|
/* f11059c: 0fc45a0a */ jal func0f116828
|
|
/* f1105a0: afa00014 */ sw $zero,0x14($sp)
|
|
/* f1105a4: 3c01800a */ lui $at,%hi(var800a21f8)
|
|
/* f1105a8: 14400009 */ bnez $v0,.L0f1105d0
|
|
/* f1105ac: ac2221f8 */ sw $v0,%lo(var800a21f8)($at)
|
|
/* f1105b0: 8fa80140 */ lw $t0,0x140($sp)
|
|
/* f1105b4: 97a90152 */ lhu $t1,0x152($sp)
|
|
/* f1105b8: 3c03800a */ lui $v1,%hi(var800a22c0)
|
|
/* f1105bc: 246322c0 */ addiu $v1,$v1,%lo(var800a22c0)
|
|
/* f1105c0: 00001025 */ or $v0,$zero,$zero
|
|
/* f1105c4: ac680000 */ sw $t0,0x0($v1)
|
|
/* f1105c8: 10000003 */ b .L0f1105d8
|
|
/* f1105cc: a4690004 */ sh $t1,0x4($v1)
|
|
.L0f1105d0:
|
|
/* f1105d0: 10000001 */ b .L0f1105d8
|
|
/* f1105d4: 2402ffff */ addiu $v0,$zero,-1
|
|
.L0f1105d8:
|
|
/* f1105d8: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* f1105dc: 8fb0001c */ lw $s0,0x1c($sp)
|
|
/* f1105e0: 8fb10020 */ lw $s1,0x20($sp)
|
|
/* f1105e4: 8fb20024 */ lw $s2,0x24($sp)
|
|
/* f1105e8: 8fb30028 */ lw $s3,0x28($sp)
|
|
/* f1105ec: 8fb4002c */ lw $s4,0x2c($sp)
|
|
/* f1105f0: 8fb50030 */ lw $s5,0x30($sp)
|
|
/* f1105f4: 03e00008 */ jr $ra
|
|
/* f1105f8: 27bd0148 */ addiu $sp,$sp,0x148
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f1105fc
|
|
/* f1105fc: 27bdff08 */ addiu $sp,$sp,-248
|
|
/* f110600: afa500fc */ sw $a1,0xfc($sp)
|
|
/* f110604: 00802825 */ or $a1,$a0,$zero
|
|
/* f110608: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f11060c: afa400f8 */ sw $a0,0xf8($sp)
|
|
/* f110610: afa60100 */ sw $a2,0x100($sp)
|
|
/* f110614: afa70104 */ sw $a3,0x104($sp)
|
|
/* f110618: 2406000f */ addiu $a2,$zero,0xf
|
|
/* f11061c: 0fc35521 */ jal func0f0d5484
|
|
/* f110620: 27a40018 */ addiu $a0,$sp,0x18
|
|
/* f110624: 27a40018 */ addiu $a0,$sp,0x18
|
|
/* f110628: 8fa500fc */ lw $a1,0xfc($sp)
|
|
/* f11062c: 0fc35539 */ jal func0f0d54e4
|
|
/* f110630: 00003025 */ or $a2,$zero,$zero
|
|
/* f110634: 27a40018 */ addiu $a0,$sp,0x18
|
|
/* f110638: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f11063c: 24050005 */ addiu $a1,$zero,0x5
|
|
/* f110640: 8fae0100 */ lw $t6,0x100($sp)
|
|
/* f110644: 27a40018 */ addiu $a0,$sp,0x18
|
|
/* f110648: 24050020 */ addiu $a1,$zero,0x20
|
|
/* f11064c: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110650: a1c20000 */ sb $v0,0x0($t6)
|
|
/* f110654: 8faf0108 */ lw $t7,0x108($sp)
|
|
/* f110658: 27a40018 */ addiu $a0,$sp,0x18
|
|
/* f11065c: 24050002 */ addiu $a1,$zero,0x2
|
|
/* f110660: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110664: ade20000 */ sw $v0,0x0($t7)
|
|
/* f110668: 8fb80104 */ lw $t8,0x104($sp)
|
|
/* f11066c: a3020000 */ sb $v0,0x0($t8)
|
|
/* f110670: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f110674: 27bd00f8 */ addiu $sp,$sp,0xf8
|
|
/* f110678: 03e00008 */ jr $ra
|
|
/* f11067c: 00000000 */ nop
|
|
);
|
|
|
|
void func0f110680(void)
|
|
{
|
|
func0f110b68();
|
|
}
|
|
|
|
void func0f1106a0(void)
|
|
{
|
|
func0f110b68();
|
|
func0f1109c0();
|
|
}
|
|
|
|
bool func0f1106c8(void)
|
|
{
|
|
func0f11080c();
|
|
return true;
|
|
}
|
|
|
|
void func0f1106ec(void)
|
|
{
|
|
// empty
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f1106f4
|
|
/* f1106f4: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f1106f8: 00802825 */ or $a1,$a0,$zero
|
|
/* f1106fc: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f110700: 3c04800a */ lui $a0,%hi(var800a22d0)
|
|
/* f110704: 248422d0 */ addiu $a0,$a0,%lo(var800a22d0)
|
|
/* f110708: 0c012c5c */ jal alCopy
|
|
/* f11070c: 2406005b */ addiu $a2,$zero,0x5b
|
|
/* f110710: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f110714: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f110718: 03e00008 */ jr $ra
|
|
/* f11071c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110720
|
|
/* f110720: 27bdf7b0 */ addiu $sp,$sp,-2128
|
|
/* f110724: afbf0024 */ sw $ra,0x24($sp)
|
|
/* f110728: afb20020 */ sw $s2,0x20($sp)
|
|
/* f11072c: afb1001c */ sw $s1,0x1c($sp)
|
|
/* f110730: afb00018 */ sw $s0,0x18($sp)
|
|
/* f110734: afa00038 */ sw $zero,0x38($sp)
|
|
/* f110738: 27a6003c */ addiu $a2,$sp,0x3c
|
|
/* f11073c: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f110740: 0fc459ec */ jal func0f1167b0
|
|
/* f110744: 24050010 */ addiu $a1,$zero,0x10
|
|
/* f110748: 14400029 */ bnez $v0,.L0f1107f0
|
|
/* f11074c: 8fae003c */ lw $t6,0x3c($sp)
|
|
/* f110750: 11c00013 */ beqz $t6,.L0f1107a0
|
|
/* f110754: 00008825 */ or $s1,$zero,$zero
|
|
/* f110758: 27b0003c */ addiu $s0,$sp,0x3c
|
|
/* f11075c: 8e050000 */ lw $a1,0x0($s0)
|
|
/* f110760: 27b20840 */ addiu $s2,$sp,0x840
|
|
/* f110764: 24040004 */ addiu $a0,$zero,0x4
|
|
.L0f110768:
|
|
/* f110768: 0fc464da */ jal func0f119368
|
|
/* f11076c: 02403025 */ or $a2,$s2,$zero
|
|
/* f110770: 8fb8084c */ lw $t8,0x84c($sp)
|
|
/* f110774: 00184740 */ sll $t0,$t8,0x1d
|
|
/* f110778: 05020005 */ bltzl $t0,.L0f110790
|
|
/* f11077c: 8e050004 */ lw $a1,0x4($s0)
|
|
/* f110780: 8e090000 */ lw $t1,0x0($s0)
|
|
/* f110784: 10000006 */ b .L0f1107a0
|
|
/* f110788: afa90038 */ sw $t1,0x38($sp)
|
|
/* f11078c: 8e050004 */ lw $a1,0x4($s0)
|
|
.L0f110790:
|
|
/* f110790: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f110794: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f110798: 54a0fff3 */ bnezl $a1,.L0f110768
|
|
/* f11079c: 24040004 */ addiu $a0,$zero,0x4
|
|
.L0f1107a0:
|
|
/* f1107a0: 8faa003c */ lw $t2,0x3c($sp)
|
|
/* f1107a4: 27b20840 */ addiu $s2,$sp,0x840
|
|
/* f1107a8: 27b0003c */ addiu $s0,$sp,0x3c
|
|
/* f1107ac: 51400011 */ beqzl $t2,.L0f1107f4
|
|
/* f1107b0: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* f1107b4: 8e050000 */ lw $a1,0x0($s0)
|
|
/* f1107b8: 24040004 */ addiu $a0,$zero,0x4
|
|
.L0f1107bc:
|
|
/* f1107bc: 0fc464da */ jal func0f119368
|
|
/* f1107c0: 02403025 */ or $a2,$s2,$zero
|
|
/* f1107c4: 8fac084c */ lw $t4,0x84c($sp)
|
|
/* f1107c8: 000c7740 */ sll $t6,$t4,0x1d
|
|
/* f1107cc: 05c30005 */ bgezl $t6,.L0f1107e4
|
|
/* f1107d0: 8e050004 */ lw $a1,0x4($s0)
|
|
/* f1107d4: 8e0f0000 */ lw $t7,0x0($s0)
|
|
/* f1107d8: 10000005 */ b .L0f1107f0
|
|
/* f1107dc: afaf0038 */ sw $t7,0x38($sp)
|
|
/* f1107e0: 8e050004 */ lw $a1,0x4($s0)
|
|
.L0f1107e4:
|
|
/* f1107e4: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f1107e8: 54a0fff4 */ bnezl $a1,.L0f1107bc
|
|
/* f1107ec: 24040004 */ addiu $a0,$zero,0x4
|
|
.L0f1107f0:
|
|
/* f1107f0: 8fbf0024 */ lw $ra,0x24($sp)
|
|
.L0f1107f4:
|
|
/* f1107f4: 8fa20038 */ lw $v0,0x38($sp)
|
|
/* f1107f8: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f1107fc: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* f110800: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* f110804: 03e00008 */ jr $ra
|
|
/* f110808: 27bd0850 */ addiu $sp,$sp,0x850
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f11080c
|
|
/* f11080c: 27bdfed8 */ addiu $sp,$sp,-296
|
|
/* f110810: afbf0024 */ sw $ra,0x24($sp)
|
|
/* f110814: afb20020 */ sw $s2,0x20($sp)
|
|
/* f110818: afb1001c */ sw $s1,0x1c($sp)
|
|
/* f11081c: afb00018 */ sw $s0,0x18($sp)
|
|
/* f110820: 0fc441c8 */ jal func0f110720
|
|
/* f110824: afa00124 */ sw $zero,0x124($sp)
|
|
/* f110828: 14400005 */ bnez $v0,.L0f110840
|
|
/* f11082c: 00408025 */ or $s0,$v0,$zero
|
|
/* f110830: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* f110834: afae0124 */ sw $t6,0x124($sp)
|
|
/* f110838: 1000000c */ b .L0f11086c
|
|
/* f11083c: 27b20044 */ addiu $s2,$sp,0x44
|
|
.L0f110840:
|
|
/* f110840: 27b20044 */ addiu $s2,$sp,0x44
|
|
/* f110844: 0fc35517 */ jal func0f0d545c
|
|
/* f110848: 02402025 */ or $a0,$s2,$zero
|
|
/* f11084c: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f110850: 02002825 */ or $a1,$s0,$zero
|
|
/* f110854: 27a60048 */ addiu $a2,$sp,0x48
|
|
/* f110858: 0fc45a00 */ jal func0f116800
|
|
/* f11085c: 00003825 */ or $a3,$zero,$zero
|
|
/* f110860: 10400002 */ beqz $v0,.L0f11086c
|
|
/* f110864: 240f0001 */ addiu $t7,$zero,0x1
|
|
/* f110868: afaf0124 */ sw $t7,0x124($sp)
|
|
.L0f11086c:
|
|
/* f11086c: 8fb80124 */ lw $t8,0x124($sp)
|
|
/* f110870: 02402025 */ or $a0,$s2,$zero
|
|
/* f110874: 57000046 */ bnezl $t8,.L0f110990
|
|
/* f110878: 8faa0124 */ lw $t2,0x124($sp)
|
|
/* f11087c: 0fc355e7 */ jal func0f0d579c
|
|
/* f110880: 27a50034 */ addiu $a1,$sp,0x34
|
|
/* f110884: 8fb90034 */ lw $t9,0x34($sp)
|
|
/* f110888: 97a80038 */ lhu $t0,0x38($sp)
|
|
/* f11088c: 3c11800a */ lui $s1,%hi(g_Vars)
|
|
/* f110890: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars)
|
|
/* f110894: 02402025 */ or $a0,$s2,$zero
|
|
/* f110898: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f11089c: ae39047c */ sw $t9,0x47c($s1)
|
|
/* f1108a0: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f1108a4: a6280480 */ sh $t0,0x480($s1)
|
|
/* f1108a8: 3c01800b */ lui $at,%hi(g_MpSetup+0x89)
|
|
/* f1108ac: a022cc11 */ sb $v0,%lo(g_MpSetup+0x89)($at)
|
|
/* f1108b0: 02402025 */ or $a0,$s2,$zero
|
|
/* f1108b4: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f1108b8: 24050004 */ addiu $a1,$zero,0x4
|
|
/* f1108bc: a6220482 */ sh $v0,0x482($s1)
|
|
/* f1108c0: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88)
|
|
/* f1108c4: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28)
|
|
/* f1108c8: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28)
|
|
/* f1108cc: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88)
|
|
/* f1108d0: 02402025 */ or $a0,$s2,$zero
|
|
.L0f1108d4:
|
|
/* f1108d4: 02002825 */ or $a1,$s0,$zero
|
|
/* f1108d8: 0fc35539 */ jal func0f0d54e4
|
|
/* f1108dc: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f1108e0: 2610000c */ addiu $s0,$s0,0xc
|
|
/* f1108e4: 0211082b */ sltu $at,$s0,$s1
|
|
/* f1108e8: 5420fffa */ bnezl $at,.L0f1108d4
|
|
/* f1108ec: 02402025 */ or $a0,$s2,$zero
|
|
/* f1108f0: 02402025 */ or $a0,$s2,$zero
|
|
/* f1108f4: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f1108f8: 24050008 */ addiu $a1,$zero,0x8
|
|
/* f1108fc: 304300ff */ andi $v1,$v0,0xff
|
|
/* f110900: 240100ff */ addiu $at,$zero,0xff
|
|
/* f110904: 14610005 */ bne $v1,$at,.L0f11091c
|
|
/* f110908: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28)
|
|
/* f11090c: 2409ffff */ addiu $t1,$zero,-1
|
|
/* f110910: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64)
|
|
/* f110914: 10000003 */ b .L0f110924
|
|
/* f110918: a029cc14 */ sb $t1,%lo(g_MpSetupSaveFile+0x64)($at)
|
|
.L0f11091c:
|
|
/* f11091c: 3c01800b */ lui $at,%hi(g_MpSetupSaveFile+0x64)
|
|
/* f110920: a023cc14 */ sb $v1,%lo(g_MpSetupSaveFile+0x64)($at)
|
|
.L0f110924:
|
|
/* f110924: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e)
|
|
/* f110928: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e)
|
|
/* f11092c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28)
|
|
.L0f110930:
|
|
/* f110930: 02402025 */ or $a0,$s2,$zero
|
|
/* f110934: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110938: 24050008 */ addiu $a1,$zero,0x8
|
|
/* f11093c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f110940: 1611fffb */ bne $s0,$s1,.L0f110930
|
|
/* f110944: a2020064 */ sb $v0,0x64($s0)
|
|
/* f110948: 02402025 */ or $a0,$s2,$zero
|
|
/* f11094c: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110950: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f110954: 3c01800b */ lui $at,%hi(g_MpSetup+0x8a)
|
|
/* f110958: a022cc12 */ sb $v0,%lo(g_MpSetup+0x8a)($at)
|
|
/* f11095c: 02402025 */ or $a0,$s2,$zero
|
|
/* f110960: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110964: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f110968: 3c01800a */ lui $at,%hi(var800a2328+0x3)
|
|
/* f11096c: a022232b */ sb $v0,%lo(var800a2328+0x3)($at)
|
|
/* f110970: 02402025 */ or $a0,$s2,$zero
|
|
/* f110974: 0fc354fe */ jal scenarioDefaultCallback40
|
|
/* f110978: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f11097c: 3c01800a */ lui $at,%hi(g_AltTitle)
|
|
/* f110980: a022232c */ sb $v0,%lo(g_AltTitle)($at)
|
|
/* f110984: 0fc35531 */ jal func0f0d54c4
|
|
/* f110988: 02402025 */ or $a0,$s2,$zero
|
|
/* f11098c: 8faa0124 */ lw $t2,0x124($sp)
|
|
.L0f110990:
|
|
/* f110990: 51400006 */ beqzl $t2,.L0f1109ac
|
|
/* f110994: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* f110998: 0fc442da */ jal func0f110b68
|
|
/* f11099c: 00000000 */ nop
|
|
/* f1109a0: 0fc44270 */ jal func0f1109c0
|
|
/* f1109a4: 00000000 */ nop
|
|
/* f1109a8: 8fbf0024 */ lw $ra,0x24($sp)
|
|
.L0f1109ac:
|
|
/* f1109ac: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f1109b0: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* f1109b4: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* f1109b8: 03e00008 */ jr $ra
|
|
/* f1109bc: 27bd0128 */ addiu $sp,$sp,0x128
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f1109c0
|
|
/* f1109c0: 27bdfed0 */ addiu $sp,$sp,-304
|
|
/* f1109c4: afb20028 */ sw $s2,0x28($sp)
|
|
/* f1109c8: 27b2004c */ addiu $s2,$sp,0x4c
|
|
/* f1109cc: afbf002c */ sw $ra,0x2c($sp)
|
|
/* f1109d0: afb10024 */ sw $s1,0x24($sp)
|
|
/* f1109d4: afb00020 */ sw $s0,0x20($sp)
|
|
/* f1109d8: afa0012c */ sw $zero,0x12c($sp)
|
|
/* f1109dc: 0fc35517 */ jal func0f0d545c
|
|
/* f1109e0: 02402025 */ or $a0,$s2,$zero
|
|
/* f1109e4: 3c10800a */ lui $s0,%hi(g_Vars)
|
|
/* f1109e8: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
|
|
/* f1109ec: 8e0e047c */ lw $t6,0x47c($s0)
|
|
/* f1109f0: 960f0480 */ lhu $t7,0x480($s0)
|
|
/* f1109f4: 02402025 */ or $a0,$s2,$zero
|
|
/* f1109f8: 27a50044 */ addiu $a1,$sp,0x44
|
|
/* f1109fc: afae0044 */ sw $t6,0x44($sp)
|
|
/* f110a00: 0fc355d7 */ jal func0f0d575c
|
|
/* f110a04: a7af0048 */ sh $t7,0x48($sp)
|
|
/* f110a08: 3c05800b */ lui $a1,%hi(g_MpSetup+0x89)
|
|
/* f110a0c: 90a5cc11 */ lbu $a1,%lo(g_MpSetup+0x89)($a1)
|
|
/* f110a10: 02402025 */ or $a0,$s2,$zero
|
|
/* f110a14: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110a18: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f110a1c: 02402025 */ or $a0,$s2,$zero
|
|
/* f110a20: 96050482 */ lhu $a1,0x482($s0)
|
|
/* f110a24: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110a28: 24060004 */ addiu $a2,$zero,0x4
|
|
/* f110a2c: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28)
|
|
/* f110a30: 3c11800b */ lui $s1,%hi(g_MpSetup+0x88)
|
|
/* f110a34: 2631cc10 */ addiu $s1,$s1,%lo(g_MpSetup+0x88)
|
|
/* f110a38: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28)
|
|
/* f110a3c: 02402025 */ or $a0,$s2,$zero
|
|
.L0f110a40:
|
|
/* f110a40: 0fc35569 */ jal func0f0d55a4
|
|
/* f110a44: 02002825 */ or $a1,$s0,$zero
|
|
/* f110a48: 2610000c */ addiu $s0,$s0,0xc
|
|
/* f110a4c: 0211082b */ sltu $at,$s0,$s1
|
|
/* f110a50: 5420fffb */ bnezl $at,.L0f110a40
|
|
/* f110a54: 02402025 */ or $a0,$s2,$zero
|
|
/* f110a58: 3c02800b */ lui $v0,%hi(g_MpSetupSaveFile+0x64)
|
|
/* f110a5c: 8042cc14 */ lb $v0,%lo(g_MpSetupSaveFile+0x64)($v0)
|
|
/* f110a60: 2401ffff */ addiu $at,$zero,-1
|
|
/* f110a64: 02402025 */ or $a0,$s2,$zero
|
|
/* f110a68: 14410007 */ bne $v0,$at,.L0f110a88
|
|
/* f110a6c: 00402825 */ or $a1,$v0,$zero
|
|
/* f110a70: 02402025 */ or $a0,$s2,$zero
|
|
/* f110a74: 240500ff */ addiu $a1,$zero,0xff
|
|
/* f110a78: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110a7c: 24060008 */ addiu $a2,$zero,0x8
|
|
/* f110a80: 10000003 */ b .L0f110a90
|
|
/* f110a84: 00000000 */ nop
|
|
.L0f110a88:
|
|
/* f110a88: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110a8c: 24060008 */ addiu $a2,$zero,0x8
|
|
.L0f110a90:
|
|
/* f110a90: 3c10800b */ lui $s0,%hi(g_MpSetup+0x28)
|
|
/* f110a94: 3c11800b */ lui $s1,%hi(g_MpSetup+0x2e)
|
|
/* f110a98: 2631cbb6 */ addiu $s1,$s1,%lo(g_MpSetup+0x2e)
|
|
/* f110a9c: 2610cbb0 */ addiu $s0,$s0,%lo(g_MpSetup+0x28)
|
|
/* f110aa0: 02402025 */ or $a0,$s2,$zero
|
|
.L0f110aa4:
|
|
/* f110aa4: 92050065 */ lbu $a1,0x65($s0)
|
|
/* f110aa8: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110aac: 24060008 */ addiu $a2,$zero,0x8
|
|
/* f110ab0: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f110ab4: 5611fffb */ bnel $s0,$s1,.L0f110aa4
|
|
/* f110ab8: 02402025 */ or $a0,$s2,$zero
|
|
/* f110abc: 3c05800b */ lui $a1,%hi(g_MpSetup+0x8a)
|
|
/* f110ac0: 90a5cc12 */ lbu $a1,%lo(g_MpSetup+0x8a)($a1)
|
|
/* f110ac4: 02402025 */ or $a0,$s2,$zero
|
|
/* f110ac8: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110acc: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f110ad0: 3c05800a */ lui $a1,%hi(var800a2328+0x3)
|
|
/* f110ad4: 90a5232b */ lbu $a1,%lo(var800a2328+0x3)($a1)
|
|
/* f110ad8: 02402025 */ or $a0,$s2,$zero
|
|
/* f110adc: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110ae0: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f110ae4: 3c05800a */ lui $a1,%hi(g_AltTitle)
|
|
/* f110ae8: 90a5232c */ lbu $a1,%lo(g_AltTitle)($a1)
|
|
/* f110aec: 02402025 */ or $a0,$s2,$zero
|
|
/* f110af0: 0fc354be */ jal scenarioDefaultCallback44
|
|
/* f110af4: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f110af8: 0fc35531 */ jal func0f0d54c4
|
|
/* f110afc: 02402025 */ or $a0,$s2,$zero
|
|
/* f110b00: 0fc441c8 */ jal func0f110720
|
|
/* f110b04: 00000000 */ nop
|
|
/* f110b08: 14400007 */ bnez $v0,.L0f110b28
|
|
/* f110b0c: 00408025 */ or $s0,$v0,$zero
|
|
/* f110b10: 3c047f1b */ lui $a0,%hi(var7f1b39b0)
|
|
/* f110b14: 3c057f1b */ lui $a1,%hi(var7f1b39bc)
|
|
/* f110b18: 24a539bc */ addiu $a1,$a1,%lo(var7f1b39bc)
|
|
/* f110b1c: 248439b0 */ addiu $a0,$a0,%lo(var7f1b39b0)
|
|
/* f110b20: 0c002ff4 */ jal func0000bfd0
|
|
/* f110b24: 24060177 */ addiu $a2,$zero,0x177
|
|
.L0f110b28:
|
|
/* f110b28: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f110b2c: 02002825 */ or $a1,$s0,$zero
|
|
/* f110b30: 24060010 */ addiu $a2,$zero,0x10
|
|
/* f110b34: 27a70050 */ addiu $a3,$sp,0x50
|
|
/* f110b38: afa00010 */ sw $zero,0x10($sp)
|
|
/* f110b3c: 0fc45a0a */ jal func0f116828
|
|
/* f110b40: afa00014 */ sw $zero,0x14($sp)
|
|
/* f110b44: 10400002 */ beqz $v0,.L0f110b50
|
|
/* f110b48: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f110b4c: afb8012c */ sw $t8,0x12c($sp)
|
|
.L0f110b50:
|
|
/* f110b50: 8fbf002c */ lw $ra,0x2c($sp)
|
|
/* f110b54: 8fb00020 */ lw $s0,0x20($sp)
|
|
/* f110b58: 8fb10024 */ lw $s1,0x24($sp)
|
|
/* f110b5c: 8fb20028 */ lw $s2,0x28($sp)
|
|
/* f110b60: 03e00008 */ jr $ra
|
|
/* f110b64: 27bd0130 */ addiu $sp,$sp,0x130
|
|
);
|
|
|
|
void func0f110b68(void)
|
|
{
|
|
g_MpSetupSaveFile.teamnames[0][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[1][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[2][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[3][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[4][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[5][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[6][0] = '\0';
|
|
g_MpSetupSaveFile.teamnames[7][0] = '\0';
|
|
|
|
g_MpSetupSaveFile.tracknum = -1;
|
|
mpEnableAllMultiTracks();
|
|
g_MpSetupSaveFile.usingmultipletunes = false;
|
|
g_MpSetupSaveFile.unk89 = 0;
|
|
g_MpSetupSaveFile.locktype = MPLOCKTYPE_NONE;
|
|
g_Vars.unk00047c = 0;
|
|
g_Vars.unk000480 = 0;
|
|
g_Vars.unk000482 = 0;
|
|
var800a2328[3] = 0;
|
|
g_AltTitle = false;
|
|
func0f1109c0();
|
|
}
|
|
|
|
void func0f110bf0(void)
|
|
{
|
|
// empty
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110bf8
|
|
/* f110bf8: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f110bfc: afb10018 */ sw $s1,0x18($sp)
|
|
/* f110c00: afb00014 */ sw $s0,0x14($sp)
|
|
/* f110c04: 3c108007 */ lui $s0,%hi(g_SaveLocations)
|
|
/* f110c08: 3c118007 */ lui $s1,%hi(var80075bd0)
|
|
/* f110c0c: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f110c10: 26315bd0 */ addiu $s1,$s1,%lo(var80075bd0)
|
|
/* f110c14: 26105bc0 */ addiu $s0,$s0,%lo(g_SaveLocations)
|
|
/* f110c18: 8e0e0000 */ lw $t6,0x0($s0)
|
|
.L0f110c1c:
|
|
/* f110c1c: 51c00008 */ beqzl $t6,.L0f110c40
|
|
/* f110c20: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f110c24: 0fc5db69 */ jal align16
|
|
/* f110c28: 24040310 */ addiu $a0,$zero,0x310
|
|
/* f110c2c: 8e040000 */ lw $a0,0x0($s0)
|
|
/* f110c30: 0c004b2d */ jal func00012cb4
|
|
/* f110c34: 00402825 */ or $a1,$v0,$zero
|
|
/* f110c38: ae000000 */ sw $zero,0x0($s0)
|
|
/* f110c3c: 26100004 */ addiu $s0,$s0,0x4
|
|
.L0f110c40:
|
|
/* f110c40: 5611fff6 */ bnel $s0,$s1,.L0f110c1c
|
|
/* f110c44: 8e0e0000 */ lw $t6,0x0($s0)
|
|
/* f110c48: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f110c4c: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* f110c50: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* f110c54: 03e00008 */ jr $ra
|
|
/* f110c58: 27bd0020 */ addiu $sp,$sp,0x20
|
|
);
|
|
|
|
void func0f110c5c(s32 locationindex, u8 filetype)
|
|
{
|
|
if (g_SaveLocations[locationindex] == NULL) {
|
|
func0f15e5b8(align16(0x310), 1);
|
|
g_SaveLocations[locationindex] = func00012ab0(align16(0x310));
|
|
}
|
|
|
|
g_SaveLocations[locationindex]->unk30c = 1;
|
|
g_SaveLocations[locationindex]->filetype = filetype;
|
|
|
|
if (var80062944 == 0) {
|
|
func0001398c(3);
|
|
}
|
|
|
|
var80062944 = 1;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110cf8
|
|
/* f110cf8: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* f110cfc: afb00018 */ sw $s0,0x18($sp)
|
|
/* f110d00: 309000ff */ andi $s0,$a0,0xff
|
|
/* f110d04: afa40028 */ sw $a0,0x28($sp)
|
|
/* f110d08: 3c058007 */ lui $a1,%hi(g_SaveLocations)
|
|
/* f110d0c: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f110d10: 2406ffff */ addiu $a2,$zero,-1
|
|
/* f110d14: 24a55bc0 */ addiu $a1,$a1,%lo(g_SaveLocations)
|
|
/* f110d18: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f110d1c: 00001825 */ or $v1,$zero,$zero
|
|
/* f110d20: 2407ffff */ addiu $a3,$zero,-1
|
|
.L0f110d24:
|
|
/* f110d24: 8ca20000 */ lw $v0,0x0($a1)
|
|
/* f110d28: 10400006 */ beqz $v0,.L0f110d44
|
|
/* f110d2c: 00000000 */ nop
|
|
/* f110d30: 904e030b */ lbu $t6,0x30b($v0)
|
|
/* f110d34: 560e0007 */ bnel $s0,$t6,.L0f110d54
|
|
/* f110d38: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f110d3c: 1000000f */ b .L0f110d7c
|
|
/* f110d40: 00601025 */ or $v0,$v1,$zero
|
|
.L0f110d44:
|
|
/* f110d44: 54c70003 */ bnel $a2,$a3,.L0f110d54
|
|
/* f110d48: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f110d4c: 00603025 */ or $a2,$v1,$zero
|
|
/* f110d50: 24630001 */ addiu $v1,$v1,0x1
|
|
.L0f110d54:
|
|
/* f110d54: 1464fff3 */ bne $v1,$a0,.L0f110d24
|
|
/* f110d58: 24a50004 */ addiu $a1,$a1,0x4
|
|
/* f110d5c: 04c00007 */ bltz $a2,.L0f110d7c
|
|
/* f110d60: 2402ffff */ addiu $v0,$zero,-1
|
|
/* f110d64: 00c02025 */ or $a0,$a2,$zero
|
|
/* f110d68: 320500ff */ andi $a1,$s0,0xff
|
|
/* f110d6c: 0fc44317 */ jal func0f110c5c
|
|
/* f110d70: afa60024 */ sw $a2,0x24($sp)
|
|
/* f110d74: 10000001 */ b .L0f110d7c
|
|
/* f110d78: 8fa20024 */ lw $v0,0x24($sp)
|
|
.L0f110d7c:
|
|
/* f110d7c: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f110d80: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f110d84: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* f110d88: 03e00008 */ jr $ra
|
|
/* f110d8c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110d90
|
|
/* f110d90: 00047880 */ sll $t7,$a0,0x2
|
|
/* f110d94: 3c01800a */ lui $at,%hi(var800a2330)
|
|
/* f110d98: 002f0821 */ addu $at,$at,$t7
|
|
/* f110d9c: 240effff */ addiu $t6,$zero,-1
|
|
/* f110da0: 03e00008 */ jr $ra
|
|
/* f110da4: ac2e2330 */ sw $t6,%lo(var800a2330)($at)
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110da8
|
|
/* f110da8: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* f110dac: 3c0e8007 */ lui $t6,%hi(var80075bf4)
|
|
/* f110db0: 8dce5bf4 */ lw $t6,%lo(var80075bf4)($t6)
|
|
/* f110db4: afbf002c */ sw $ra,0x2c($sp)
|
|
/* f110db8: afb40028 */ sw $s4,0x28($sp)
|
|
/* f110dbc: afb30024 */ sw $s3,0x24($sp)
|
|
/* f110dc0: afb20020 */ sw $s2,0x20($sp)
|
|
/* f110dc4: afb1001c */ sw $s1,0x1c($sp)
|
|
/* f110dc8: 15c0000c */ bnez $t6,.L0f110dfc
|
|
/* f110dcc: afb00018 */ sw $s0,0x18($sp)
|
|
/* f110dd0: 3c10800a */ lui $s0,%hi(var800a2330)
|
|
/* f110dd4: 3c03800a */ lui $v1,%hi(var800a2344)
|
|
/* f110dd8: 24632344 */ addiu $v1,$v1,%lo(var800a2344)
|
|
/* f110ddc: 26102330 */ addiu $s0,$s0,%lo(var800a2330)
|
|
/* f110de0: 2402ffff */ addiu $v0,$zero,-1
|
|
.L0f110de4:
|
|
/* f110de4: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f110de8: 1603fffe */ bne $s0,$v1,.L0f110de4
|
|
/* f110dec: ae02fffc */ sw $v0,-0x4($s0)
|
|
/* f110df0: 240f0001 */ addiu $t7,$zero,0x1
|
|
/* f110df4: 3c018007 */ lui $at,%hi(var80075bf4)
|
|
/* f110df8: ac2f5bf4 */ sw $t7,%lo(var80075bf4)($at)
|
|
.L0f110dfc:
|
|
/* f110dfc: 00009025 */ or $s2,$zero,$zero
|
|
/* f110e00: 00009825 */ or $s3,$zero,$zero
|
|
/* f110e04: 00128e00 */ sll $s1,$s2,0x18
|
|
.L0f110e08:
|
|
/* f110e08: 0011c603 */ sra $t8,$s1,0x18
|
|
/* f110e0c: 00182600 */ sll $a0,$t8,0x18
|
|
/* f110e10: 0004ce03 */ sra $t9,$a0,0x18
|
|
/* f110e14: 03202025 */ or $a0,$t9,$zero
|
|
/* f110e18: 0fc459f6 */ jal func0f1167d8
|
|
/* f110e1c: 03008825 */ or $s1,$t8,$zero
|
|
/* f110e20: 10400010 */ beqz $v0,.L0f110e64
|
|
/* f110e24: 00112600 */ sll $a0,$s1,0x18
|
|
/* f110e28: 3c0a800a */ lui $t2,%hi(var800a2330)
|
|
/* f110e2c: 254a2330 */ addiu $t2,$t2,%lo(var800a2330)
|
|
/* f110e30: 00044603 */ sra $t0,$a0,0x18
|
|
/* f110e34: 00124880 */ sll $t1,$s2,0x2
|
|
/* f110e38: 012a8021 */ addu $s0,$t1,$t2
|
|
/* f110e3c: 0fc45c0b */ jal func0f11702c
|
|
/* f110e40: 01002025 */ or $a0,$t0,$zero
|
|
/* f110e44: 8e0b0000 */ lw $t3,0x0($s0)
|
|
/* f110e48: 00112600 */ sll $a0,$s1,0x18
|
|
/* f110e4c: 00046603 */ sra $t4,$a0,0x18
|
|
/* f110e50: 104b0004 */ beq $v0,$t3,.L0f110e64
|
|
/* f110e54: 01802025 */ or $a0,$t4,$zero
|
|
/* f110e58: 0fc45c0b */ jal func0f11702c
|
|
/* f110e5c: 24130001 */ addiu $s3,$zero,0x1
|
|
/* f110e60: ae020000 */ sw $v0,0x0($s0)
|
|
.L0f110e64:
|
|
/* f110e64: 26520001 */ addiu $s2,$s2,0x1
|
|
/* f110e68: 2a410005 */ slti $at,$s2,0x5
|
|
/* f110e6c: 5420ffe6 */ bnezl $at,.L0f110e08
|
|
/* f110e70: 00128e00 */ sll $s1,$s2,0x18
|
|
/* f110e74: 3c108007 */ lui $s0,%hi(g_SaveLocations)
|
|
/* f110e78: 3c148007 */ lui $s4,%hi(var80075bd0)
|
|
/* f110e7c: 3c118007 */ lui $s1,%hi(var80075bd0)
|
|
/* f110e80: 26315bd0 */ addiu $s1,$s1,%lo(var80075bd0)
|
|
/* f110e84: 26945bd0 */ addiu $s4,$s4,%lo(var80075bd0)
|
|
/* f110e88: 26105bc0 */ addiu $s0,$s0,%lo(g_SaveLocations)
|
|
/* f110e8c: 24120001 */ addiu $s2,$zero,0x1
|
|
/* f110e90: 8e040000 */ lw $a0,0x0($s0)
|
|
.L0f110e94:
|
|
/* f110e94: 5080001b */ beqzl $a0,.L0f110f04
|
|
/* f110e98: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f110e9c: a080030e */ sb $zero,0x30e($a0)
|
|
/* f110ea0: 8e040000 */ lw $a0,0x0($s0)
|
|
/* f110ea4: 02601825 */ or $v1,$s3,$zero
|
|
/* f110ea8: 9082030c */ lbu $v0,0x30c($a0)
|
|
/* f110eac: 18400007 */ blez $v0,.L0f110ecc
|
|
/* f110eb0: 244dffff */ addiu $t5,$v0,-1
|
|
/* f110eb4: a08d030c */ sb $t5,0x30c($a0)
|
|
/* f110eb8: 8e040000 */ lw $a0,0x0($s0)
|
|
/* f110ebc: 908e030c */ lbu $t6,0x30c($a0)
|
|
/* f110ec0: 55c00003 */ bnezl $t6,.L0f110ed0
|
|
/* f110ec4: 908f030b */ lbu $t7,0x30b($a0)
|
|
/* f110ec8: 02401825 */ or $v1,$s2,$zero
|
|
.L0f110ecc:
|
|
/* f110ecc: 908f030b */ lbu $t7,0x30b($a0)
|
|
.L0f110ed0:
|
|
/* f110ed0: 000fc080 */ sll $t8,$t7,0x2
|
|
/* f110ed4: 0238c821 */ addu $t9,$s1,$t8
|
|
/* f110ed8: 8f280000 */ lw $t0,0x0($t9)
|
|
/* f110edc: 11000002 */ beqz $t0,.L0f110ee8
|
|
/* f110ee0: 00000000 */ nop
|
|
/* f110ee4: 02401825 */ or $v1,$s2,$zero
|
|
.L0f110ee8:
|
|
/* f110ee8: 50600006 */ beqzl $v1,.L0f110f04
|
|
/* f110eec: 26100004 */ addiu $s0,$s0,0x4
|
|
/* f110ef0: 0fc443d3 */ jal func0f110f4c
|
|
/* f110ef4: 00000000 */ nop
|
|
/* f110ef8: 8e090000 */ lw $t1,0x0($s0)
|
|
/* f110efc: a132030e */ sb $s2,0x30e($t1)
|
|
/* f110f00: 26100004 */ addiu $s0,$s0,0x4
|
|
.L0f110f04:
|
|
/* f110f04: 0214082b */ sltu $at,$s0,$s4
|
|
/* f110f08: 5420ffe2 */ bnezl $at,.L0f110e94
|
|
/* f110f0c: 8e040000 */ lw $a0,0x0($s0)
|
|
/* f110f10: 3c028007 */ lui $v0,%hi(var80075bd0)
|
|
/* f110f14: 3c038007 */ lui $v1,%hi(var80075be0)
|
|
/* f110f18: 24635be0 */ addiu $v1,$v1,%lo(var80075be0)
|
|
/* f110f1c: 24425bd0 */ addiu $v0,$v0,%lo(var80075bd0)
|
|
.L0f110f20:
|
|
/* f110f20: 24420004 */ addiu $v0,$v0,0x4
|
|
/* f110f24: 1443fffe */ bne $v0,$v1,.L0f110f20
|
|
/* f110f28: ac40fffc */ sw $zero,-0x4($v0)
|
|
/* f110f2c: 8fbf002c */ lw $ra,0x2c($sp)
|
|
/* f110f30: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f110f34: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* f110f38: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* f110f3c: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* f110f40: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* f110f44: 03e00008 */ jr $ra
|
|
/* f110f48: 27bd0030 */ addiu $sp,$sp,0x30
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f110f4c
|
|
/* f110f4c: 27bdc568 */ addiu $sp,$sp,-15000
|
|
/* f110f50: 3c0e7f1b */ lui $t6,%hi(var7f1b39e8)
|
|
/* f110f54: afbf003c */ sw $ra,0x3c($sp)
|
|
/* f110f58: afbe0038 */ sw $s8,0x38($sp)
|
|
/* f110f5c: afb70034 */ sw $s7,0x34($sp)
|
|
/* f110f60: afb60030 */ sw $s6,0x30($sp)
|
|
/* f110f64: afb5002c */ sw $s5,0x2c($sp)
|
|
/* f110f68: afb40028 */ sw $s4,0x28($sp)
|
|
/* f110f6c: afb30024 */ sw $s3,0x24($sp)
|
|
/* f110f70: afb20020 */ sw $s2,0x20($sp)
|
|
/* f110f74: afb1001c */ sw $s1,0x1c($sp)
|
|
/* f110f78: afb00018 */ sw $s0,0x18($sp)
|
|
/* f110f7c: 25ce39e8 */ addiu $t6,$t6,%lo(var7f1b39e8)
|
|
/* f110f80: 8dc10000 */ lw $at,0x0($t6)
|
|
/* f110f84: 27b43a88 */ addiu $s4,$sp,0x3a88
|
|
/* f110f88: 3c097f1b */ lui $t1,%hi(var7f1b39f8)
|
|
/* f110f8c: ae810000 */ sw $at,0x0($s4)
|
|
/* f110f90: 8dd90004 */ lw $t9,0x4($t6)
|
|
/* f110f94: 252939f8 */ addiu $t1,$t1,%lo(var7f1b39f8)
|
|
/* f110f98: 27a80070 */ addiu $t0,$sp,0x70
|
|
/* f110f9c: ae990004 */ sw $t9,0x4($s4)
|
|
/* f110fa0: 8dc10008 */ lw $at,0x8($t6)
|
|
/* f110fa4: 3c0d7f1b */ lui $t5,%hi(var7f1b3a00)
|
|
/* f110fa8: 25ad3a00 */ addiu $t5,$t5,%lo(var7f1b3a00)
|
|
/* f110fac: ae810008 */ sw $at,0x8($s4)
|
|
/* f110fb0: 8dd9000c */ lw $t9,0xc($t6)
|
|
/* f110fb4: 27b70068 */ addiu $s7,$sp,0x68
|
|
/* f110fb8: 00809025 */ or $s2,$a0,$zero
|
|
/* f110fbc: ae99000c */ sw $t9,0xc($s4)
|
|
/* f110fc0: 8d210000 */ lw $at,0x0($t1)
|
|
/* f110fc4: 27b00070 */ addiu $s0,$sp,0x70
|
|
/* f110fc8: 00008825 */ or $s1,$zero,$zero
|
|
/* f110fcc: ad010000 */ sw $at,0x0($t0)
|
|
/* f110fd0: 91210004 */ lbu $at,0x4($t1)
|
|
/* f110fd4: 00809825 */ or $s3,$a0,$zero
|
|
/* f110fd8: 27b50a88 */ addiu $s5,$sp,0xa88
|
|
/* f110fdc: a1010004 */ sb $at,0x4($t0)
|
|
/* f110fe0: 8da10000 */ lw $at,0x0($t5)
|
|
/* f110fe4: 2416ffff */ addiu $s6,$zero,-1
|
|
/* f110fe8: 241e0003 */ addiu $s8,$zero,0x3
|
|
/* f110fec: aee10000 */ sw $at,0x0($s7)
|
|
/* f110ff0: 91a10004 */ lbu $at,0x4($t5)
|
|
/* f110ff4: a2e10004 */ sb $at,0x4($s7)
|
|
/* f110ff8: a080030a */ sb $zero,0x30a($a0)
|
|
.L0f110ffc:
|
|
/* f110ffc: 82190000 */ lb $t9,0x0($s0)
|
|
/* f111000: 02a03025 */ or $a2,$s5,$zero
|
|
/* f111004: 02595821 */ addu $t3,$s2,$t9
|
|
/* f111008: a1600305 */ sb $zero,0x305($t3)
|
|
/* f11100c: a2760300 */ sb $s6,0x300($s3)
|
|
/* f111010: 924a030b */ lbu $t2,0x30b($s2)
|
|
/* f111014: 82040000 */ lb $a0,0x0($s0)
|
|
/* f111018: 000a4080 */ sll $t0,$t2,0x2
|
|
/* f11101c: 02884821 */ addu $t1,$s4,$t0
|
|
/* f111020: 0fc459ec */ jal func0f1167b0
|
|
/* f111024: 8d250000 */ lw $a1,0x0($t1)
|
|
/* f111028: 14400028 */ bnez $v0,.L0f1110cc
|
|
/* f11102c: 8fac0a88 */ lw $t4,0xa88($sp)
|
|
/* f111030: 11800010 */ beqz $t4,.L0f111074
|
|
/* f111034: 00117880 */ sll $t7,$s1,0x2
|
|
/* f111038: 27b81288 */ addiu $t8,$sp,0x1288
|
|
/* f11103c: 27a30a88 */ addiu $v1,$sp,0xa88
|
|
/* f111040: 27ae0088 */ addiu $t6,$sp,0x88
|
|
/* f111044: 022e2821 */ addu $a1,$s1,$t6
|
|
/* f111048: 8c640000 */ lw $a0,0x0($v1)
|
|
/* f11104c: 01f81021 */ addu $v0,$t7,$t8
|
|
/* f111050: 82060000 */ lb $a2,0x0($s0)
|
|
.L0f111054:
|
|
/* f111054: ac440000 */ sw $a0,0x0($v0)
|
|
/* f111058: 8c640004 */ lw $a0,0x4($v1)
|
|
/* f11105c: 24630004 */ addiu $v1,$v1,0x4
|
|
/* f111060: a0a60000 */ sb $a2,0x0($a1)
|
|
/* f111064: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f111068: 24420004 */ addiu $v0,$v0,0x4
|
|
/* f11106c: 1480fff9 */ bnez $a0,.L0f111054
|
|
/* f111070: 24a50001 */ addiu $a1,$a1,0x1
|
|
.L0f111074:
|
|
/* f111074: 82190000 */ lb $t9,0x0($s0)
|
|
/* f111078: 02595821 */ addu $t3,$s2,$t9
|
|
/* f11107c: a16002d2 */ sb $zero,0x2d2($t3)
|
|
/* f111080: 924a030b */ lbu $t2,0x30b($s2)
|
|
/* f111084: 57ca0007 */ bnel $s8,$t2,.L0f1110a4
|
|
/* f111088: 820c0000 */ lb $t4,0x0($s0)
|
|
/* f11108c: 0fc46052 */ jal func0f118148
|
|
/* f111090: 82040000 */ lb $a0,0x0($s0)
|
|
/* f111094: 82080000 */ lb $t0,0x0($s0)
|
|
/* f111098: 02484821 */ addu $t1,$s2,$t0
|
|
/* f11109c: a12202d2 */ sb $v0,0x2d2($t1)
|
|
/* f1110a0: 820c0000 */ lb $t4,0x0($s0)
|
|
.L0f1110a4:
|
|
/* f1110a4: 000c78c0 */ sll $t7,$t4,0x3
|
|
/* f1110a8: 024fc021 */ addu $t8,$s2,$t7
|
|
/* f1110ac: af0002d8 */ sw $zero,0x2d8($t8)
|
|
/* f1110b0: 0fc45a4f */ jal func0f11693c
|
|
/* f1110b4: 82040000 */ lb $a0,0x0($s0)
|
|
/* f1110b8: 820d0000 */ lb $t5,0x0($s0)
|
|
/* f1110bc: 000d70c0 */ sll $t6,$t5,0x3
|
|
/* f1110c0: 024ec821 */ addu $t9,$s2,$t6
|
|
/* f1110c4: 10000008 */ b .L0f1110e8
|
|
/* f1110c8: a72202dc */ sh $v0,0x2dc($t9)
|
|
.L0f1110cc:
|
|
/* f1110cc: 820b0000 */ lb $t3,0x0($s0)
|
|
/* f1110d0: 2401000d */ addiu $at,$zero,0xd
|
|
/* f1110d4: 24080005 */ addiu $t0,$zero,0x5
|
|
/* f1110d8: 024b5021 */ addu $t2,$s2,$t3
|
|
/* f1110dc: 14410002 */ bne $v0,$at,.L0f1110e8
|
|
/* f1110e0: a15602d2 */ sb $s6,0x2d2($t2)
|
|
/* f1110e4: a248030c */ sb $t0,0x30c($s2)
|
|
.L0f1110e8:
|
|
/* f1110e8: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f1110ec: 27a90075 */ addiu $t1,$sp,0x75
|
|
/* f1110f0: 0209082b */ sltu $at,$s0,$t1
|
|
/* f1110f4: 1420ffc1 */ bnez $at,.L0f110ffc
|
|
/* f1110f8: 26730001 */ addiu $s3,$s3,0x1
|
|
/* f1110fc: a64002d0 */ sh $zero,0x2d0($s2)
|
|
/* f111100: 1a20004b */ blez $s1,.L0f111230
|
|
/* f111104: 0000a825 */ or $s5,$zero,$zero
|
|
/* f111108: 27b00088 */ addiu $s0,$sp,0x88
|
|
/* f11110c: 27b41288 */ addiu $s4,$sp,0x1288
|
|
/* f111110: 241e0018 */ addiu $s8,$zero,0x18
|
|
.L0f111114:
|
|
/* f111114: 864c02d0 */ lh $t4,0x2d0($s2)
|
|
/* f111118: 82040000 */ lb $a0,0x0($s0)
|
|
/* f11111c: 8e850000 */ lw $a1,0x0($s4)
|
|
/* f111120: 019e0019 */ multu $t4,$s8
|
|
/* f111124: 24070010 */ addiu $a3,$zero,0x10
|
|
/* f111128: 00007812 */ mflo $t7
|
|
/* f11112c: 024f9821 */ addu $s3,$s2,$t7
|
|
/* f111130: 0fc45a00 */ jal func0f116800
|
|
/* f111134: 26660006 */ addiu $a2,$s3,0x6
|
|
/* f111138: 1440001b */ bnez $v0,.L0f1111a8
|
|
/* f11113c: 2401000a */ addiu $at,$zero,0xa
|
|
/* f111140: 82040000 */ lb $a0,0x0($s0)
|
|
/* f111144: 02e4c021 */ addu $t8,$s7,$a0
|
|
/* f111148: 830d0000 */ lb $t5,0x0($t8)
|
|
/* f11114c: 024d7021 */ addu $t6,$s2,$t5
|
|
/* f111150: 81d90300 */ lb $t9,0x300($t6)
|
|
/* f111154: 16d9000b */ bne $s6,$t9,.L0f111184
|
|
/* f111158: 00000000 */ nop
|
|
/* f11115c: 924b030a */ lbu $t3,0x30a($s2)
|
|
/* f111160: 864802d0 */ lh $t0,0x2d0($s2)
|
|
/* f111164: 256a0001 */ addiu $t2,$t3,0x1
|
|
/* f111168: a24a030a */ sb $t2,0x30a($s2)
|
|
/* f11116c: 82090000 */ lb $t1,0x0($s0)
|
|
/* f111170: 02e96021 */ addu $t4,$s7,$t1
|
|
/* f111174: 818f0000 */ lb $t7,0x0($t4)
|
|
/* f111178: 024fc021 */ addu $t8,$s2,$t7
|
|
/* f11117c: a3080300 */ sb $t0,0x300($t8)
|
|
/* f111180: 82040000 */ lb $a0,0x0($s0)
|
|
.L0f111184:
|
|
/* f111184: 0fc45a4f */ jal func0f11693c
|
|
/* f111188: 00000000 */ nop
|
|
/* f11118c: a6620004 */ sh $v0,0x4($s3)
|
|
/* f111190: 8e8d0000 */ lw $t5,0x0($s4)
|
|
/* f111194: ae6d0000 */ sw $t5,0x0($s3)
|
|
/* f111198: 864e02d0 */ lh $t6,0x2d0($s2)
|
|
/* f11119c: 25d90001 */ addiu $t9,$t6,0x1
|
|
/* f1111a0: 1000001f */ b .L0f111220
|
|
/* f1111a4: a65902d0 */ sh $t9,0x2d0($s2)
|
|
.L0f1111a8:
|
|
/* f1111a8: 5441001e */ bnel $v0,$at,.L0f111224
|
|
/* f1111ac: 26b50001 */ addiu $s5,$s5,0x1
|
|
/* f1111b0: 820b0000 */ lb $t3,0x0($s0)
|
|
/* f1111b4: 024b1021 */ addu $v0,$s2,$t3
|
|
/* f1111b8: 804a0305 */ lb $t2,0x305($v0)
|
|
/* f1111bc: 25490001 */ addiu $t1,$t2,0x1
|
|
/* f1111c0: a0490305 */ sb $t1,0x305($v0)
|
|
/* f1111c4: 820c0000 */ lb $t4,0x0($s0)
|
|
/* f1111c8: 024c1021 */ addu $v0,$s2,$t4
|
|
/* f1111cc: 804f0305 */ lb $t7,0x305($v0)
|
|
/* f1111d0: 29e10002 */ slti $at,$t7,0x2
|
|
/* f1111d4: 54200013 */ bnezl $at,.L0f111224
|
|
/* f1111d8: 26b50001 */ addiu $s5,$s5,0x1
|
|
/* f1111dc: 804802d2 */ lb $t0,0x2d2($v0)
|
|
/* f1111e0: 25180001 */ addiu $t8,$t0,0x1
|
|
/* f1111e4: a05802d2 */ sb $t8,0x2d2($v0)
|
|
/* f1111e8: 820d0000 */ lb $t5,0x0($s0)
|
|
/* f1111ec: 000d70c0 */ sll $t6,$t5,0x3
|
|
/* f1111f0: 024e1821 */ addu $v1,$s2,$t6
|
|
/* f1111f4: 8c7902d8 */ lw $t9,0x2d8($v1)
|
|
/* f1111f8: 5720000a */ bnezl $t9,.L0f111224
|
|
/* f1111fc: 26b50001 */ addiu $s5,$s5,0x1
|
|
/* f111200: 8e8b0000 */ lw $t3,0x0($s4)
|
|
/* f111204: ac6b02d8 */ sw $t3,0x2d8($v1)
|
|
/* f111208: 0fc45a4f */ jal func0f11693c
|
|
/* f11120c: 82040000 */ lb $a0,0x0($s0)
|
|
/* f111210: 820a0000 */ lb $t2,0x0($s0)
|
|
/* f111214: 000a48c0 */ sll $t1,$t2,0x3
|
|
/* f111218: 02496021 */ addu $t4,$s2,$t1
|
|
/* f11121c: a58202dc */ sh $v0,0x2dc($t4)
|
|
.L0f111220:
|
|
/* f111220: 26b50001 */ addiu $s5,$s5,0x1
|
|
.L0f111224:
|
|
/* f111224: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f111228: 16b1ffba */ bne $s5,$s1,.L0f111114
|
|
/* f11122c: 26940004 */ addiu $s4,$s4,0x4
|
|
.L0f111230:
|
|
/* f111230: 8fbf003c */ lw $ra,0x3c($sp)
|
|
/* f111234: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f111238: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* f11123c: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* f111240: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* f111244: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* f111248: 8fb5002c */ lw $s5,0x2c($sp)
|
|
/* f11124c: 8fb60030 */ lw $s6,0x30($sp)
|
|
/* f111250: 8fb70034 */ lw $s7,0x34($sp)
|
|
/* f111254: 8fbe0038 */ lw $s8,0x38($sp)
|
|
/* f111258: 03e00008 */ jr $ra
|
|
/* f11125c: 27bd3a98 */ addiu $sp,$sp,0x3a98
|
|
/* f111260: 000470c0 */ sll $t6,$a0,0x3
|
|
/* f111264: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f111268: 000e7080 */ sll $t6,$t6,0x2
|
|
/* f11126c: 01c47021 */ addu $t6,$t6,$a0
|
|
/* f111270: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f111274: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f111278: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f11127c: 3c0f800a */ lui $t7,0x800a
|
|
/* f111280: afb00018 */ sw $s0,0x18($sp)
|
|
/* f111284: 25efe000 */ addiu $t7,$t7,-8192
|
|
/* f111288: 000e7100 */ sll $t6,$t6,0x4
|
|
/* f11128c: 01cf8021 */ addu $s0,$t6,$t7
|
|
/* f111290: 8e030e68 */ lw $v1,0xe68($s0)
|
|
/* f111294: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f111298: 14600017 */ bnez $v1,.L0f1112f8
|
|
/* f11129c: 00000000 */ nop
|
|
/* f1112a0: 54a00011 */ bnezl $a1,.L0f1112e8
|
|
/* f1112a4: 92090e40 */ lbu $t1,0xe40($s0)
|
|
/* f1112a8: 92190e40 */ lbu $t9,0xe40($s0)
|
|
/* f1112ac: 24040890 */ addiu $a0,$zero,0x890
|
|
/* f1112b0: 37280040 */ ori $t0,$t9,0x40
|
|
/* f1112b4: 0fc5db69 */ jal align16
|
|
/* f1112b8: a2080e40 */ sb $t0,0xe40($s0)
|
|
/* f1112bc: 00402025 */ or $a0,$v0,$zero
|
|
/* f1112c0: 0fc5796e */ jal func0f15e5b8
|
|
/* f1112c4: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f1112c8: 0fc5db69 */ jal align16
|
|
/* f1112cc: 24040890 */ addiu $a0,$zero,0x890
|
|
/* f1112d0: 0c004aac */ jal func00012ab0
|
|
/* f1112d4: 00402025 */ or $a0,$v0,$zero
|
|
/* f1112d8: ae020e68 */ sw $v0,0xe68($s0)
|
|
/* f1112dc: 10000006 */ b .L0f1112f8
|
|
/* f1112e0: 00401825 */ or $v1,$v0,$zero
|
|
/* f1112e4: 92090e40 */ lbu $t1,0xe40($s0)
|
|
.L0f1112e8:
|
|
/* f1112e8: ae050e68 */ sw $a1,0xe68($s0)
|
|
/* f1112ec: 00a01825 */ or $v1,$a1,$zero
|
|
/* f1112f0: 312affbf */ andi $t2,$t1,0xffbf
|
|
/* f1112f4: a20a0e40 */ sb $t2,0xe40($s0)
|
|
.L0f1112f8:
|
|
/* f1112f8: 14600006 */ bnez $v1,.L0f111314
|
|
/* f1112fc: 3c047f1b */ lui $a0,%hi(var7f1b3a08)
|
|
/* f111300: 3c057f1b */ lui $a1,%hi(var7f1b3a14)
|
|
/* f111304: 24a53a14 */ addiu $a1,$a1,%lo(var7f1b3a14)
|
|
/* f111308: 24843a08 */ addiu $a0,$a0,%lo(var7f1b3a08)
|
|
/* f11130c: 0c002ff4 */ jal func0000bfd0
|
|
/* f111310: 240601ca */ addiu $a2,$zero,0x1ca
|
|
.L0f111314:
|
|
/* f111314: 00001025 */ or $v0,$zero,$zero
|
|
/* f111318: 24030080 */ addiu $v1,$zero,0x80
|
|
.L0f11131c:
|
|
/* f11131c: 8e0b0e68 */ lw $t3,0xe68($s0)
|
|
/* f111320: 01626021 */ addu $t4,$t3,$v0
|
|
/* f111324: ad800800 */ sw $zero,0x800($t4)
|
|
/* f111328: 8e0d0e68 */ lw $t5,0xe68($s0)
|
|
/* f11132c: 01a27021 */ addu $t6,$t5,$v0
|
|
/* f111330: 24420008 */ addiu $v0,$v0,0x8
|
|
/* f111334: 1443fff9 */ bne $v0,$v1,.L0f11131c
|
|
/* f111338: a5c00804 */ sh $zero,0x804($t6)
|
|
/* f11133c: 8e0f0e68 */ lw $t7,0xe68($s0)
|
|
/* f111340: 24020010 */ addiu $v0,$zero,0x10
|
|
/* f111344: 24090004 */ addiu $t1,$zero,0x4
|
|
/* f111348: ade00880 */ sw $zero,0x880($t7)
|
|
/* f11134c: 8e180e68 */ lw $t8,0xe68($s0)
|
|
/* f111350: 240d0001 */ addiu $t5,$zero,0x1
|
|
/* f111354: 00001825 */ or $v1,$zero,$zero
|
|
/* f111358: a3020888 */ sb $v0,0x888($t8)
|
|
/* f11135c: 8e190e68 */ lw $t9,0xe68($s0)
|
|
/* f111360: 24050010 */ addiu $a1,$zero,0x10
|
|
/* f111364: 24040080 */ addiu $a0,$zero,0x80
|
|
/* f111368: a3220889 */ sb $v0,0x889($t9)
|
|
/* f11136c: 8e080e68 */ lw $t0,0xe68($s0)
|
|
/* f111370: a100088a */ sb $zero,0x88a($t0)
|
|
/* f111374: 8e0a0e68 */ lw $t2,0xe68($s0)
|
|
/* f111378: a149088b */ sb $t1,0x88b($t2)
|
|
/* f11137c: 8e0b0e68 */ lw $t3,0xe68($s0)
|
|
/* f111380: a160088c */ sb $zero,0x88c($t3)
|
|
/* f111384: 8e0c0e68 */ lw $t4,0xe68($s0)
|
|
/* f111388: a180088d */ sb $zero,0x88d($t4)
|
|
/* f11138c: 8e0e0e68 */ lw $t6,0xe68($s0)
|
|
/* f111390: a1cd088e */ sb $t5,0x88e($t6)
|
|
/* f111394: 8e0f0e68 */ lw $t7,0xe68($s0)
|
|
/* f111398: a1e0088f */ sb $zero,0x88f($t7)
|
|
/* f11139c: 00001025 */ or $v0,$zero,$zero
|
|
.L0f1113a0:
|
|
/* f1113a0: 8e190e68 */ lw $t9,0xe68($s0)
|
|
/* f1113a4: 000341c0 */ sll $t0,$v1,0x7
|
|
/* f1113a8: 0040c025 */ or $t8,$v0,$zero
|
|
/* f1113ac: 03284821 */ addu $t1,$t9,$t0
|
|
/* f1113b0: 01225021 */ addu $t2,$t1,$v0
|
|
/* f1113b4: 24420001 */ addiu $v0,$v0,0x1
|
|
/* f1113b8: 1444fff9 */ bne $v0,$a0,.L0f1113a0
|
|
/* f1113bc: a1580000 */ sb $t8,0x0($t2)
|
|
/* f1113c0: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1113c4: 5465fff6 */ bnel $v1,$a1,.L0f1113a0
|
|
/* f1113c8: 00001025 */ or $v0,$zero,$zero
|
|
/* f1113cc: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f1113d0: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f1113d4: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f1113d8: 03e00008 */ jr $ra
|
|
/* f1113dc: 00000000 */ nop
|
|
/* f1113e0: 000470c0 */ sll $t6,$a0,0x3
|
|
/* f1113e4: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f1113e8: 000e7080 */ sll $t6,$t6,0x2
|
|
/* f1113ec: 01c47021 */ addu $t6,$t6,$a0
|
|
/* f1113f0: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f1113f4: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f1113f8: 3c0f800a */ lui $t7,0x800a
|
|
/* f1113fc: 25efe000 */ addiu $t7,$t7,-8192
|
|
/* f111400: 000e7100 */ sll $t6,$t6,0x4
|
|
/* f111404: 01cf1821 */ addu $v1,$t6,$t7
|
|
/* f111408: 8c780e68 */ lw $t8,0xe68($v1)
|
|
/* f11140c: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f111410: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f111414: 5300000f */ beqzl $t8,.L0f111454
|
|
/* f111418: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f11141c: 8c790e40 */ lw $t9,0xe40($v1)
|
|
/* f111420: 24040890 */ addiu $a0,$zero,0x890
|
|
/* f111424: 00194840 */ sll $t1,$t9,0x1
|
|
/* f111428: 05230009 */ bgezl $t1,.L0f111450
|
|
/* f11142c: ac600e68 */ sw $zero,0xe68($v1)
|
|
/* f111430: 0fc5db69 */ jal align16
|
|
/* f111434: afa30018 */ sw $v1,0x18($sp)
|
|
/* f111438: 8fa30018 */ lw $v1,0x18($sp)
|
|
/* f11143c: 00402825 */ or $a1,$v0,$zero
|
|
/* f111440: 0c004b2d */ jal func00012cb4
|
|
/* f111444: 8c640e68 */ lw $a0,0xe68($v1)
|
|
/* f111448: 8fa30018 */ lw $v1,0x18($sp)
|
|
/* f11144c: ac600e68 */ sw $zero,0xe68($v1)
|
|
.L0f111450:
|
|
/* f111450: 8fbf0014 */ lw $ra,0x14($sp)
|
|
.L0f111454:
|
|
/* f111454: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f111458: 03e00008 */ jr $ra
|
|
/* f11145c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f111460
|
|
/* f111460: 000470c0 */ sll $t6,$a0,0x3
|
|
/* f111464: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f111468: 000e7080 */ sll $t6,$t6,0x2
|
|
/* f11146c: 01c47021 */ addu $t6,$t6,$a0
|
|
/* f111470: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f111474: 27bdffc8 */ addiu $sp,$sp,-56
|
|
/* f111478: 01c47023 */ subu $t6,$t6,$a0
|
|
/* f11147c: 3c0f800a */ lui $t7,0x800a
|
|
/* f111480: 25efe000 */ addiu $t7,$t7,-8192
|
|
/* f111484: 000e7100 */ sll $t6,$t6,0x4
|
|
/* f111488: afb00018 */ sw $s0,0x18($sp)
|
|
/* f11148c: 01cf5021 */ addu $t2,$t6,$t7
|
|
/* f111490: 30d0ffff */ andi $s0,$a2,0xffff
|
|
/* f111494: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f111498: afa60040 */ sw $a2,0x40($sp)
|
|
/* f11149c: 2408ffff */ addiu $t0,$zero,-1
|
|
/* f1114a0: 2409ffff */ addiu $t1,$zero,-1
|
|
/* f1114a4: 8d420e68 */ lw $v0,0xe68($t2)
|
|
/* f1114a8: 24040010 */ addiu $a0,$zero,0x10
|
|
/* f1114ac: 00003825 */ or $a3,$zero,$zero
|
|
.L0f1114b0:
|
|
/* f1114b0: 8c430800 */ lw $v1,0x800($v0)
|
|
/* f1114b4: 14a30006 */ bne $a1,$v1,.L0f1114d0
|
|
/* f1114b8: 00000000 */ nop
|
|
/* f1114bc: 94580804 */ lhu $t8,0x804($v0)
|
|
/* f1114c0: 16180003 */ bne $s0,$t8,.L0f1114d0
|
|
/* f1114c4: 00000000 */ nop
|
|
/* f1114c8: 1000000a */ b .L0f1114f4
|
|
/* f1114cc: 00e04825 */ or $t1,$a3,$zero
|
|
.L0f1114d0:
|
|
/* f1114d0: 54600006 */ bnezl $v1,.L0f1114ec
|
|
/* f1114d4: 24e70001 */ addiu $a3,$a3,0x1
|
|
/* f1114d8: 94590804 */ lhu $t9,0x804($v0)
|
|
/* f1114dc: 57200003 */ bnezl $t9,.L0f1114ec
|
|
/* f1114e0: 24e70001 */ addiu $a3,$a3,0x1
|
|
/* f1114e4: 00e04025 */ or $t0,$a3,$zero
|
|
/* f1114e8: 24e70001 */ addiu $a3,$a3,0x1
|
|
.L0f1114ec:
|
|
/* f1114ec: 14e4fff0 */ bne $a3,$a0,.L0f1114b0
|
|
/* f1114f0: 24420008 */ addiu $v0,$v0,0x8
|
|
.L0f1114f4:
|
|
/* f1114f4: 2401ffff */ addiu $at,$zero,-1
|
|
/* f1114f8: 1521002f */ bne $t1,$at,.L0f1115b8
|
|
/* f1114fc: 02002025 */ or $a0,$s0,$zero
|
|
/* f111500: afa5003c */ sw $a1,0x3c($sp)
|
|
/* f111504: afa80030 */ sw $t0,0x30($sp)
|
|
/* f111508: 0fc479ac */ jal func0f11e6b0
|
|
/* f11150c: afaa0024 */ sw $t2,0x24($sp)
|
|
/* f111510: 00022600 */ sll $a0,$v0,0x18
|
|
/* f111514: 00045e03 */ sra $t3,$a0,0x18
|
|
/* f111518: 01602025 */ or $a0,$t3,$zero
|
|
/* f11151c: 8fa5003c */ lw $a1,0x3c($sp)
|
|
/* f111520: 8fa80030 */ lw $t0,0x30($sp)
|
|
/* f111524: 04410003 */ bgez $v0,.L0f111534
|
|
/* f111528: 8faa0024 */ lw $t2,0x24($sp)
|
|
/* f11152c: 1000002d */ b .L0f1115e4
|
|
/* f111530: 00001025 */ or $v0,$zero,$zero
|
|
.L0f111534:
|
|
/* f111534: 2401ffff */ addiu $at,$zero,-1
|
|
/* f111538: 55010004 */ bnel $t0,$at,.L0f11154c
|
|
/* f11153c: 8d430e68 */ lw $v1,0xe68($t2)
|
|
/* f111540: 10000028 */ b .L0f1115e4
|
|
/* f111544: 00001025 */ or $v0,$zero,$zero
|
|
/* f111548: 8d430e68 */ lw $v1,0xe68($t2)
|
|
.L0f11154c:
|
|
/* f11154c: 3c02800a */ lui $v0,%hi(g_Vars+0x58)
|
|
/* f111550: 8c42a018 */ lw $v0,%lo(g_Vars+0x58)($v0)
|
|
/* f111554: 8c6c0880 */ lw $t4,0x880($v1)
|
|
/* f111558: 000879c0 */ sll $t7,$t0,0x7
|
|
/* f11155c: 004c6823 */ subu $t5,$v0,$t4
|
|
/* f111560: 29a10014 */ slti $at,$t5,0x14
|
|
/* f111564: 50200004 */ beqzl $at,.L0f111578
|
|
/* f111568: ac620880 */ sw $v0,0x880($v1)
|
|
/* f11156c: 1000001d */ b .L0f1115e4
|
|
/* f111570: 00001025 */ or $v0,$zero,$zero
|
|
/* f111574: ac620880 */ sw $v0,0x880($v1)
|
|
.L0f111578:
|
|
/* f111578: 8d4e0e68 */ lw $t6,0xe68($t2)
|
|
/* f11157c: afaa0024 */ sw $t2,0x24($sp)
|
|
/* f111580: afa80030 */ sw $t0,0x30($sp)
|
|
/* f111584: afa5003c */ sw $a1,0x3c($sp)
|
|
/* f111588: 0fc54057 */ jal func0f15015c
|
|
/* f11158c: 01cf3021 */ addu $a2,$t6,$t7
|
|
/* f111590: 8faa0024 */ lw $t2,0x24($sp)
|
|
/* f111594: 8fa90030 */ lw $t1,0x30($sp)
|
|
/* f111598: 8fa5003c */ lw $a1,0x3c($sp)
|
|
/* f11159c: 8d580e68 */ lw $t8,0xe68($t2)
|
|
/* f1115a0: 000918c0 */ sll $v1,$t1,0x3
|
|
/* f1115a4: 0303c821 */ addu $t9,$t8,$v1
|
|
/* f1115a8: af250800 */ sw $a1,0x800($t9)
|
|
/* f1115ac: 8d4b0e68 */ lw $t3,0xe68($t2)
|
|
/* f1115b0: 01636021 */ addu $t4,$t3,$v1
|
|
/* f1115b4: a5900804 */ sh $s0,0x804($t4)
|
|
.L0f1115b8:
|
|
/* f1115b8: 2401ffff */ addiu $at,$zero,-1
|
|
/* f1115bc: 55210004 */ bnel $t1,$at,.L0f1115d0
|
|
/* f1115c0: 8d430e68 */ lw $v1,0xe68($t2)
|
|
/* f1115c4: 10000007 */ b .L0f1115e4
|
|
/* f1115c8: 00001025 */ or $v0,$zero,$zero
|
|
/* f1115cc: 8d430e68 */ lw $v1,0xe68($t2)
|
|
.L0f1115d0:
|
|
/* f1115d0: 000969c0 */ sll $t5,$t1,0x7
|
|
/* f1115d4: 006d7021 */ addu $t6,$v1,$t5
|
|
/* f1115d8: ac6e0884 */ sw $t6,0x884($v1)
|
|
/* f1115dc: 8d420e68 */ lw $v0,0xe68($t2)
|
|
/* f1115e0: 24420884 */ addiu $v0,$v0,2180
|
|
.L0f1115e4:
|
|
/* f1115e4: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f1115e8: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f1115ec: 27bd0038 */ addiu $sp,$sp,0x38
|
|
/* f1115f0: 03e00008 */ jr $ra
|
|
/* f1115f4: 00000000 */ nop
|
|
/* f1115f8: 00000000 */ nop
|
|
/* f1115fc: 00000000 */ nop
|
|
);
|