From f830d5327a62d210f7d087e7f2a5d556dd88a15d Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sat, 13 Aug 2022 11:15:22 +1000 Subject: [PATCH] Decompile menuRenderModels --- src/game/file.c | 2 +- src/game/menu.c | 7671 ++++----------------------------------- src/include/game/file.h | 2 +- 3 files changed, 645 insertions(+), 7030 deletions(-) diff --git a/src/game/file.c b/src/game/file.c index 380524412..9988d1443 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -4350,7 +4350,7 @@ glabel fileGetInflatedSize ); #endif -//u32 fileGetInflatedSize(u32 filenum) +//u32 fileGetInflatedSize(s32 filenum) //{ // u8 buffer[0x50]; // u8 *alignedbuffer; diff --git a/src/game/menu.c b/src/game/menu.c index 5a031c023..6b341a6ae 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -67,7 +67,7 @@ s32 g_MenuScissorX1; s32 g_MenuScissorX2; s32 g_MenuScissorY1; s32 g_MenuScissorY2; -Vp var800a2048[8]; +Vp var800a2048[4][2]; #if VERSION >= VERSION_NTSC_1_0 struct menudialogdef g_PakCannotReadGameBoyMenuDialog; @@ -2856,8 +2856,6 @@ const char var7f1b2590[] = "Freeing challenge mem\n"; const char var7f1b25a8[] = "IG:) style %d gbHead:%d\n"; const char var7f1b25c4[] = "GRABBED GUN MEM!\n"; const char var7f1b25d8[] = "Freeing challenge mem\n"; -const char var7f1b25f0[] = "mzn"; -const char var7f1b25f4[] = "mzf"; #if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( @@ -3951,6 +3949,645 @@ u32 var80071474 = 0xffffff00; u32 var80071478 = 0xb24d2e00; u32 var8007147c = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 +/** + * Render the hudpiece as well as any models within dialogs. + */ +Gfx *menuRenderModels(Gfx *gdl, struct menu840 *thing, s32 arg2) +{ + f32 a; + f32 b; + f32 c; + f32 sp430; + f32 sp42c; + f32 sp428; + f32 sp424; + s32 totalfilelen; + struct texturething sp410; + s32 bodyfilelen2; + u16 bodyfilenum; + u16 headfilenum; + s32 bodynum; + s32 headnum; + + if (g_Vars.stagenum != STAGE_CITRAINING && g_Vars.stagenum != STAGE_CREDITS) { + if (g_MenuData.unk5d5_01 && arg2 != 1 && arg2 < 3) { + return gdl; + } + + if (thing->unk004 == NULL) { + if (bgun0f09e004(1)) { + thing->unk004 = bgunGetGunMem(); + thing->unk008 = bgunCalculateGunMemCapacity(); + } else { + return gdl; + } + } + } + + if (thing->unk004 == NULL) { + return gdl; + } + + if (thing->unk00c != 0) { + if (thing->unk00c == thing->unk010) { + thing->unk00c = 0; + thing->unk000 = 0; + } else { + if (thing->unk010 == 0x4fac5ace) { + challengeUnsetCurrent(); + } + + if (thing->unk000 == 0) { + thing->unk000 = 1; + return gdl; + } + + thing->unk000--; + + if (thing->unk000 == 0) { + if ((thing->unk00c & 0xffff) == 0xffff || (thing->unk00c & 0x80000000)) { + if (thing->unk00c & 0x80000000) { + headnum = thing->unk00c & 0x3ff; + bodynum = (thing->unk00c & 0xffc00) >> 10; + } else { + s32 mpheadnum = (thing->unk00c >> 16) & 0xff; + s32 mpbodynum = (thing->unk00c >> 24) & 0xff; + bodynum = mpGetBodyId(mpbodynum); + + if (mpheadnum < mpGetNumHeads2()) { + headnum = mpGetHeadId(mpheadnum); + } else { + headnum = func0f14a9f8(mpheadnum - mpGetNumHeads2()); + headnum = mpGetBeauHeadId(headnum); + thing->unk5b0 = (mpheadnum - mpGetNumHeads2()) & 0xff; + } + } + + bodyfilenum = g_HeadsAndBodies[bodynum].filenum; + + totalfilelen = fileGetInflatedSize(bodyfilenum); + totalfilelen = ALIGN64(totalfilelen); + + if (g_HeadsAndBodies[bodynum].unk00_01) { + headnum = -1; + headfilenum = 0xffff; + } else { + headfilenum = g_HeadsAndBodies[headnum].filenum; + totalfilelen += ALIGN64(fileGetInflatedSize(headfilenum)); + } + + totalfilelen += 0x4000; + + tex0f172e70(&sp410, thing->unk004 + totalfilelen, thing->unk008 - totalfilelen); + + thing->headnum = headnum; + thing->bodynum = bodynum; + thing->bodymodeldef = modeldefLoad(bodyfilenum, thing->unk004, totalfilelen, &sp410); + bodyfilelen2 = ALIGN64(fileGetLoadedSize(bodyfilenum)); + modelCalculateRwDataLen(thing->bodymodeldef); + + if (headnum < 0) { + thing->headmodeldef = NULL; + } else { + thing->headmodeldef = modeldefLoad(headfilenum, thing->unk004 + bodyfilelen2, totalfilelen - bodyfilelen2, &sp410); + fileGetLoadedSize(headfilenum); + bodyCalculateHeadOffset(thing->headmodeldef, headnum, bodynum); + modelCalculateRwDataLen(thing->headmodeldef); + } + + modelInit(&thing->bodymodel, thing->bodymodeldef, &thing->unk110, true); + animInit(&thing->bodyanim); + + thing->bodymodel.unk02 = 256; + thing->bodymodel.anim = &thing->bodyanim; + + body0f02ce8c(bodynum, headnum, thing->bodymodeldef, thing->headmodeldef, totalfilelen * 0, &thing->bodymodel, false, 1); + } else { + totalfilelen = ALIGN64(fileGetInflatedSize(thing->unk00c)) + 0x4000; + if (1); + + tex0f172e70(&sp410, &thing->unk004[(u32)totalfilelen], thing->unk008 - totalfilelen); + + thing->headnum = -1; + thing->bodynum = -1; + thing->bodymodeldef = modeldefLoad(thing->unk00c, thing->unk004, totalfilelen, &sp410); + + fileGetLoadedSize(thing->unk00c); + modelCalculateRwDataLen(thing->bodymodeldef); + modelInit(&thing->bodymodel, thing->bodymodeldef, &thing->unk110, true); + animInit(&thing->bodyanim); + + thing->bodymodel.unk02 = 256; + thing->bodymodel.anim = &thing->bodyanim; + } + + thing->unk010 = thing->unk00c; + thing->unk05e = 0; + thing->unk00c = 0; + } else { + return gdl; + } + } + } + + if (thing->bodymodeldef != NULL) { + struct modelrenderdata renderdata = {NULL, true, 3}; + Mtxf *sp3b4; + s32 i; + u32 stack[3]; + struct coord sp398; + f32 sp390[2]; + Mtxf sp350; + Mtxf sp310; + f32 sp30c[1]; + bool sp308; + struct coord sp2fc; + f32 sp2f8; + bool sp2f4; + + if (arg2 < 3 && g_MenuData.unk5d5_03) { + gdl = vi0000b280(gdl); + gdl = vi0000b1d0(gdl); + + g_MenuData.unk5d5_03 = false; + + if (arg2 != 2) { + gdl = menuApplyScissor(gdl); + } + + gSPSetGeometryMode(gdl++, G_ZBUFFER); + } + + gSPDisplayList(gdl++, var80061380); + gSPDisplayList(gdl++, var800613a0); + + sp308 = false; + + if (thing->unk554 > 0.0f) { + sp2f4 = true; + + if (thing->bodymodeldef->skel == &g_SkelChr) { + struct modelnode *node = modelGetPart(thing->bodymodeldef, MODELPART_CHR_0006); + + if (node) { + struct modelrodata_position *rodata = &node->rodata->position; + f32 f0 = func0f006bd0(thing->unk574 / TICKS(480.0f)); + + sp2fc.f[0] = 0.0f; + sp2fc.f[1] = 0.0f - (rodata->pos.f[1] / 7.6f * (1.0f - f0 * f0)); + sp2fc.f[2] = 0.0f; + + sp308 = true; + + thing->unk554 = 100.0f + (1.0f - f0) * 270.0f; + sp2f8 = thing->unk554 / (rodata->pos.f[1] / 2.0f); + + sp2f4 = false; + + modelFindBboxRodata(&thing->bodymodel); + } + + if (1); + } + + if (sp2f4) { + struct modelrodata_bbox *bbox = modelFindBboxRodata(&thing->bodymodel); + + if (bbox) { + sp2fc.x = -(bbox->xmax - ((bbox->xmax - bbox->xmin) * 0.5f)); + sp2fc.y = -(bbox->ymax - ((bbox->ymax - bbox->ymin) * 0.5f)); + sp2fc.z = -(bbox->zmax - ((bbox->zmax - bbox->zmin) * 0.5f)); + sp308 = true; + sp2f8 = thing->unk554 / ((bbox->ymax - bbox->ymin) * 0.5f); + } + } + } + + mtx4LoadIdentity(&sp350); + + if (arg2 == 1) { + if (IS8MB()) { + s32 i; + + if (thing->unk510 != thing->unk538) { + for (i = 0; i < g_Vars.diffframe60; i++) { + thing->unk510 = (thing->unk538 * PALUPF(0.002f)) + ((1.0f - PALUPF(0.002f)) * thing->unk510); + } + } + + if (thing->unk514 != thing->unk53c) { + for (i = 0; i < g_Vars.diffframe60; i++) { + thing->unk514 = (thing->unk53c * PALUPF(0.002f)) + ((1.0f - PALUPF(0.002f)) * thing->unk514); + } + } + + if (thing->unk518 != thing->unk540) { + for (i = 0; i < g_Vars.diffframe60; i++) { + thing->unk518 = (thing->unk540 * PALUPF(0.002f)) + ((1.0f - PALUPF(0.002f)) * thing->unk518); + } + } + + if (thing->unk51c != thing->unk544) { + for (i = 0; i < g_Vars.diffframe60; i++) { + thing->unk51c = (thing->unk544 * PALUPF(0.002f)) + ((1.0f - PALUPF(0.002f)) * thing->unk51c); + } + } + + sp430 = thing->unk510; + +#if !PAL + if (g_ViRes == VIRES_HI) { + sp430 *= 2.0f; + } +#endif + + sp42c = thing->unk514; + sp428 = thing->unk518; + sp424 = thing->unk51c; + + a = thing->unk548; + b = thing->unk54c; + c = thing->unk550; + + thing->unk520 = a; + thing->unk524 = b; + thing->unk528 = c; + + sp398.x = a; + sp398.y = b; + sp398.z = c; + + mtx4LoadRotation(&sp398, &sp350); + } + } else { + if (thing->unk5b1_05) { +#if VERSION >= VERSION_PAL_BETA + thing->unk564 += g_Vars.diffframe60freal / 40.0f; +#else + thing->unk564 += g_Vars.diffframe60f / 40.0f; +#endif + + if (thing->unk564 > 1.0f) { + thing->unk5b1_05 = false; + thing->unk510 = thing->unk538; + thing->unk514 = thing->unk53c; + thing->unk518 = thing->unk540; + thing->unk51c = thing->unk544; + } else { + f32 sp2d0 = (-cosf(thing->unk564 * M_PI) * 0.5f) + 0.5f; + f32 sp2cc = 1.0f - sp2d0; + + if (thing->unk568 & 2) { + sp430 = (thing->unk510 * sp2cc) + (sp2d0 * thing->unk538); + sp42c = (thing->unk514 * sp2cc) + (sp2d0 * thing->unk53c); + sp428 = (thing->unk518 * sp2cc) + (sp2d0 * thing->unk540); + } else { + sp430 = thing->unk510 = thing->unk538; + sp42c = thing->unk514 = thing->unk53c; + sp428 = thing->unk518 = thing->unk540; + } + + if (thing->unk568 & 1) { + sp424 = (thing->unk51c * sp2cc) + (sp2d0 * thing->unk544); + } else { + sp424 = thing->unk51c = thing->unk544; + } + + if (thing->unk568 & 4) { + f32 sp2bc[4]; + f32 sp2ac[4]; + f32 sp29c[4]; + struct coord sp290; + + sp290.x = thing->unk520; + sp290.y = thing->unk524; + sp290.z = thing->unk528; + + quaternion0f096ca0(&sp290, sp2bc); + + sp290.x = thing->unk548; + sp290.y = thing->unk54c; + sp290.z = thing->unk550; + + quaternion0f096ca0(&sp290, sp2ac); + quaternionSlerp(sp2bc, sp2ac, sp2d0, sp29c); + quaternionToMtx(sp29c, &sp350); + } else { + a = thing->unk548; + b = thing->unk54c; + c = thing->unk550; + + thing->unk520 = a; + thing->unk524 = b; + thing->unk528 = c; + + sp398.x = a; + sp398.y = b; + sp398.z = c; + + mtx4LoadRotation(&sp398, &sp350); + } + } + } + + if (!thing->unk5b1_05) { + sp430 = thing->unk510 = thing->unk538; + sp42c = thing->unk514 = thing->unk53c; + sp428 = thing->unk518 = thing->unk540; + sp424 = thing->unk51c = thing->unk544; + + if (1); + a = thing->unk548; + b = thing->unk54c; + c = thing->unk550; + + thing->unk520 = a; + thing->unk524 = b; + thing->unk528 = c; + + sp398.x = a; + sp398.y = b; + sp398.z = c; + + mtx4LoadRotation(&sp398, &sp350); + } + } + + sp30c[0] = -100.0f + sp428; + + if (arg2 == 1) { + if (IS8MB()) { + sp390[0] = thing->unk510 * g_ScaleX; + sp390[1] = thing->unk514; + } + } else { + sp390[0] = sp430 * g_ScaleX + viGetViewLeft() + viGetViewWidth() * 0.5f; + sp390[1] = sp42c + viGetViewTop() + viGetViewHeight() * 0.5f; + } + + cam0f0b4c3c(sp390, &sp398, 1.0f); + mtx4LoadIdentity(&sp310); + + if (thing->partvisibility != NULL) { + struct modelpartvisibility *ptr = thing->partvisibility; + + while (ptr->part != 255) { + struct modelnode *node = modelGetPart(thing->bodymodeldef, ptr->part); + + if (node) { + union modelrwdata *rwdata = modelGetNodeRwData(&thing->bodymodel, node); + + if (rwdata) { + if (ptr->visible) { + rwdata->toggle.visible = true; + } else { + rwdata->toggle.visible = false; + } + } + } + + ptr++; + } + } + + if (arg2 == 3) { + sp398.x = thing->unk510; + sp398.y = thing->unk514; + sp398.z = thing->unk518; + } else { + c = sp30c[0] / sp398.z; + sp398.x = c * sp398.x; + sp398.y = c * sp398.y; + sp398.z = c * sp398.z; + } + +#if VERSION < VERSION_NTSC_1_0 + if (thing->unk010 < 0) { + struct coord newpos = {0, 0, 0}; + struct coord oldpos; + + model0001b3bc(&thing->bodymodel); + + modelGetRootPosition(&thing->bodymodel, &oldpos); + + if (joyGetButtons(0, L_TRIG)) { + modelSetRootPosition(&thing->bodymodel, &newpos); + } + } +#endif + + mtx4LoadTranslation(&sp398, &sp310); + + if (sp308) { + mtx00015f04(sp424 * sp2f8, &sp310); + } else { + mtx00015f04(sp424, &sp310); + } + + { + Mtxf sp244; + Mtxf sp204; + Mtxf sp1c4; + Mtxf sp184; + + if (sp308) { + mtx4LoadTranslation(&sp2fc, &sp204); + } else { + sp398.x = thing->unk52c; + sp398.y = thing->unk530; + sp398.z = thing->unk534; + mtx4LoadTranslation(&sp398, &sp204); + } + + mtx4MultMtx4(&sp310, &sp350, &sp244); + + if (arg2 == 3) { + credits0f13ae04(&sp1c4); + mtx4MultMtx4(&sp1c4, &sp244, &sp184); + mtx4MultMtx4(&sp184, &sp204, &thing->unk014); + } else { + mtx4MultMtx4(&sp244, &sp204, &thing->unk014); + } + } + + gdl = menugfx0f0e2348(gdl); + + if (arg2 < 3) { + if (arg2 != 0) { + gdl = func0f0d49c8(gdl); + gSPMatrix(gdl++, osVirtualToPhysical(camGetPerspectiveMtxL()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + } else { + f32 aspect = (f32) (g_MenuScissorX2 - g_MenuScissorX1) / (f32) (g_MenuScissorY2 - g_MenuScissorY1); + static u32 znear = 10; + static u32 zfar = 300; + + mainOverrideVariable("mzn", &znear); + mainOverrideVariable("mzf", &zfar); + + gdl = func0f0d49c8(gdl); + + viSetViewPosition(g_MenuScissorX1 * g_ScaleX, g_MenuScissorY1); + viSetFovAspectAndSize(g_Vars.currentplayer->fovy, aspect, (g_MenuScissorX2 - g_MenuScissorX1) * g_ScaleX, g_MenuScissorY2 - g_MenuScissorY1); + + gdl = vi0000af00(gdl, var800a2048[g_MpPlayerNum]); + gdl = vi0000aca4(gdl, znear, zfar); + } + } + + sp3b4 = gfxAllocate(thing->bodymodeldef->nummatrices * sizeof(Mtxf)); + + for (i = 0; i < thing->bodymodeldef->nummatrices; i++) { + mtx4LoadIdentity(&sp3b4[i]); + } + + thing->bodymodel.matrices = sp3b4; + + if (thing->unk05c && thing->unk05e != thing->unk05c) { + if (thing->unk5b1_04) { + modelSetAnimation(&thing->bodymodel, thing->unk05c, false, 0, PALUPF(-0.5f), 0.0f); + model0001e018(&thing->bodymodel, modelGetNumAnimFrames(&thing->bodymodel)); + } else { + modelSetAnimation(&thing->bodymodel, thing->unk05c, false, 0, PALUPF(0.5f), 0.0f); + } + + thing->unk05e = thing->unk05c; + } + + thing->unk05c = 0; + + if (thing->unk05e != 0) { + f32 sp178; + u32 stack; + + model0001ee18(&thing->bodymodel, g_Vars.diffframe240, true); + + if (thing->unk5b1_04) { + sp178 = modelGetNumAnimFrames(&thing->bodymodel) - modelGetCurAnimFrame(&thing->bodymodel); + } else { + sp178 = modelGetCurAnimFrame(&thing->bodymodel); + } + + if (sp178 >= modelGetNumAnimFrames(&thing->bodymodel) - 1) { + thing->unk05e = 0; + } + } + + mtx4Copy(&thing->unk014, sp3b4); + + renderdata.unk00 = &thing->unk014; + renderdata.unk10 = thing->bodymodel.matrices; + + model0001cebc(&renderdata, &thing->bodymodel); + + if (thing->bodymodeldef->skel == &g_SkelHudPiece) { + struct modelnode *node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0000); + + if (node) { + struct modelrodata_gundl *rodata = &node->rodata->gundl; + s32 i; + s32 j; + + for (i = 0; i < rodata->numvertices; i++) { +#if VERSION >= VERSION_PAL_BETA + rodata->vertices[i].s -= (s32) (100.0f * g_Vars.diffframe60freal); +#else + rodata->vertices[i].s -= 100 * g_Vars.diffframe60; +#endif + + if (rodata->vertices[i].s < -0x6000) { + for (j = 0; j < rodata->numvertices; j++) { + rodata->vertices[j].s += 0x2000; + } + } + } + } + + node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0002); + + if (node) { + s32 sp160; + Mtxf sp120; + Mtxf spe0; + sp160 = model0001a524(node, 0); + mtx4LoadIdentity(&sp120); + mtx4LoadXRotation(func0f006b54(4), &sp120); + mtx4MultMtx4((Mtxf *)((u32)sp3b4 + sp160 * sizeof(Mtxf)), &sp120, &spe0); + mtx4Copy(&spe0, (Mtxf *)((u32)sp3b4 + sp160 * sizeof(Mtxf))); + } + + node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0001); + + if (node) { + if (g_MenuData.root == MENUROOT_MAINMENU + || g_MenuData.root == MENUROOT_FILEMGR + || g_MenuData.root == MENUROOT_MPSETUP + || g_MenuData.root == MENUROOT_TRAINING) { + s32 index = model0001a524(node, 0); + struct coord spd0; + f32 spc8[2]; + + spd0.x = sp3b4[index].m[3][0]; + spd0.y = sp3b4[index].m[3][1]; + spd0.z = sp3b4[index].m[3][2]; + + cam0f0b4d04(&spd0, spc8); + var8009de98 = ((s32)spc8[0] - viGetWidth() / 2) / g_ScaleX; + var8009de9c = (s32)spc8[1] - viGetHeight() / 2; + } + } + } + + gSPNumLights(gdl++, 1); + gSPLight(gdl++, &var80071470, 1); + gSPLight(gdl++, &var80071468, 2); + gSPLookAtX(gdl++, &camGetLookAt()->l[0]); + gSPLookAtY(gdl++, &camGetLookAt()->l[1]); + + renderdata.unk30 = 1; + renderdata.envcolour = 0xffffffff; + renderdata.fogcolour = 0xffffffff; + + gSPSetGeometryMode(gdl++, G_ZBUFFER); + + renderdata.gdl = gdl; + renderdata.zbufferenabled = true; + modelRender(&renderdata, &thing->bodymodel); + gdl = renderdata.gdl; + + mtx00016760(); + + for (i = 0; i < thing->bodymodeldef->nummatrices; i++) { + Mtxf sp70; + mtx4Copy((Mtxf *)((u32)thing->bodymodel.matrices + i * sizeof(Mtxf)), &sp70); + mtx00016054(&sp70, &thing->bodymodel.matrices[i]); + } + + mtx00016784(); + + if (arg2 < 3) { + gdl = func0f0d479c(gdl); + } + + gDPPipeSync(gdl++); + gDPSetCycleType(gdl++, G_CYC_1CYCLE); + gDPSetAlphaCompare(gdl++, G_AC_NONE); + gDPSetCombineMode(gdl++, G_CC_MODULATEI, G_CC_MODULATEI); + gSPClearGeometryMode(gdl++, G_CULL_BOTH); + gDPSetTextureFilter(gdl++, G_TF_BILERP); + + texSelect(&gdl, NULL, 2, 0, 2, 1, NULL); + + gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + + texSelect(&gdl, NULL, 2, 0, 2, 1, NULL); + + gSPDisplayList(gdl++, var800613a0); + } + + return gdl; +} +#else u32 var80071480 = 0x00000000; u32 var80071484 = 0x00000001; u32 var80071488 = 0x00000003; @@ -3968,6440 +4605,14 @@ u32 var800714b4 = 0x00000000; u32 var800714b8 = 0x00000000; u32 var800714bc = 0x00000000; -#if VERSION < VERSION_NTSC_1_0 u32 var80073b6cnb[3] = {0}; -#endif u32 var800714c0 = 0x0000000a; u32 var800714c4 = 0x0000012c; -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel menuRenderModels -.late_rodata -glabel var7f1b3658jf -.word 0x40f33333 -.word 0x3b03126f -.word 0x3f7f7cee -.word 0x3f7f7cee -.word 0x3b03126f -.word 0x3b03126f -.word 0x3b03126f -.word 0x40490fdb -.text -/* f0f4544: 27bdfbc0 */ addiu $sp,$sp,-1088 -/* f0f4548: 3c02800a */ lui $v0,0x800a -/* f0f454c: 8c42aae4 */ lw $v0,-0x551c($v0) -/* f0f4550: afb00024 */ sw $s0,0x24($sp) -/* f0f4554: 24010026 */ li $at,0x26 -/* f0f4558: 00a08025 */ move $s0,$a1 -/* f0f455c: afbf002c */ sw $ra,0x2c($sp) -/* f0f4560: afb10028 */ sw $s1,0x28($sp) -/* f0f4564: afa40440 */ sw $a0,0x440($sp) -/* f0f4568: 1041001d */ beq $v0,$at,.JF0f0f45e0 -/* f0f456c: afa60448 */ sw $a2,0x448($sp) -/* f0f4570: 2401005c */ li $at,0x5c -/* f0f4574: 1041001a */ beq $v0,$at,.JF0f0f45e0 -/* f0f4578: 3c0e800a */ lui $t6,0x800a -/* f0f457c: 81cf2695 */ lb $t7,0x2695($t6) -/* f0f4580: 24010001 */ li $at,0x1 -/* f0f4584: 05e30008 */ bgezl $t7,.JF0f0f45a8 -/* f0f4588: 8e190004 */ lw $t9,0x4($s0) -/* f0f458c: 10c10005 */ beq $a2,$at,.JF0f0f45a4 -/* f0f4590: 28c10003 */ slti $at,$a2,0x3 -/* f0f4594: 50200004 */ beqzl $at,.JF0f0f45a8 -/* f0f4598: 8e190004 */ lw $t9,0x4($s0) -/* f0f459c: 100005bd */ b .JF0f0f5c94 -/* f0f45a0: 00801025 */ move $v0,$a0 -.JF0f0f45a4: -/* f0f45a4: 8e190004 */ lw $t9,0x4($s0) -.JF0f0f45a8: -/* f0f45a8: 5720000e */ bnezl $t9,.JF0f0f45e4 -/* f0f45ac: 8e090004 */ lw $t1,0x4($s0) -/* f0f45b0: 0fc27bca */ jal bgun0f09e004 -/* f0f45b4: 24040001 */ li $a0,0x1 -/* f0f45b8: 10400007 */ beqz $v0,.JF0f0f45d8 -/* f0f45bc: 00000000 */ nop -/* f0f45c0: 0fc27b44 */ jal bgunGetGunMem -/* f0f45c4: 00000000 */ nop -/* f0f45c8: 0fc27b48 */ jal bgunCalculateGunMemCapacity -/* f0f45cc: ae020004 */ sw $v0,0x4($s0) -/* f0f45d0: 10000003 */ b .JF0f0f45e0 -/* f0f45d4: ae020008 */ sw $v0,0x8($s0) -.JF0f0f45d8: -/* f0f45d8: 100005ae */ b .JF0f0f5c94 -/* f0f45dc: 8fa20440 */ lw $v0,0x440($sp) -.JF0f0f45e0: -/* f0f45e0: 8e090004 */ lw $t1,0x4($s0) -.JF0f0f45e4: -/* f0f45e4: 55200004 */ bnezl $t1,.JF0f0f45f8 -/* f0f45e8: 8e02000c */ lw $v0,0xc($s0) -/* f0f45ec: 100005a9 */ b .JF0f0f5c94 -/* f0f45f0: 8fa20440 */ lw $v0,0x440($sp) -/* f0f45f4: 8e02000c */ lw $v0,0xc($s0) -.JF0f0f45f8: -/* f0f45f8: 504000dc */ beqzl $v0,.JF0f0f496c -/* f0f45fc: 8e0c0054 */ lw $t4,0x54($s0) -/* f0f4600: 8e030010 */ lw $v1,0x10($s0) -/* f0f4604: 3c014fac */ lui $at,0x4fac -/* f0f4608: 34215ace */ ori $at,$at,0x5ace -/* f0f460c: 14620004 */ bne $v1,$v0,.JF0f0f4620 -/* f0f4610: 00000000 */ nop -/* f0f4614: ae00000c */ sw $zero,0xc($s0) -/* f0f4618: 100000d3 */ b .JF0f0f4968 -/* f0f461c: a2000000 */ sb $zero,0x0($s0) -.JF0f0f4620: -/* f0f4620: 54610004 */ bnel $v1,$at,.JF0f0f4634 -/* f0f4624: 92020000 */ lbu $v0,0x0($s0) -/* f0f4628: 0fc672f2 */ jal challengeUnsetCurrent -/* f0f462c: 00000000 */ nop -/* f0f4630: 92020000 */ lbu $v0,0x0($s0) -.JF0f0f4634: -/* f0f4634: 240a0001 */ li $t2,0x1 -/* f0f4638: 14400004 */ bnez $v0,.JF0f0f464c -/* f0f463c: 244bffff */ addiu $t3,$v0,-1 -/* f0f4640: a20a0000 */ sb $t2,0x0($s0) -/* f0f4644: 10000593 */ b .JF0f0f5c94 -/* f0f4648: 8fa20440 */ lw $v0,0x440($sp) -.JF0f0f464c: -/* f0f464c: 316c00ff */ andi $t4,$t3,0xff -/* f0f4650: 158000c3 */ bnez $t4,.JF0f0f4960 -/* f0f4654: a20b0000 */ sb $t3,0x0($s0) -/* f0f4658: 8e02000c */ lw $v0,0xc($s0) -/* f0f465c: 3401ffff */ li $at,0xffff -/* f0f4660: 304dffff */ andi $t5,$v0,0xffff -/* f0f4664: 11a10002 */ beq $t5,$at,.JF0f0f4670 -/* f0f4668: 00027000 */ sll $t6,$v0,0x0 -/* f0f466c: 05c10092 */ bgez $t6,.JF0f0f48b8 -.JF0f0f4670: -/* f0f4670: 00027800 */ sll $t7,$v0,0x0 -/* f0f4674: 05e10008 */ bgez $t7,.JF0f0f4698 -/* f0f4678: 3c01000f */ lui $at,0xf -/* f0f467c: 3421fc00 */ ori $at,$at,0xfc00 -/* f0f4680: 0041c824 */ and $t9,$v0,$at -/* f0f4684: 305803ff */ andi $t8,$v0,0x3ff -/* f0f4688: 00194a82 */ srl $t1,$t9,0xa -/* f0f468c: afb80400 */ sw $t8,0x400($sp) -/* f0f4690: 1000001a */ b .JF0f0f46fc -/* f0f4694: afa90404 */ sw $t1,0x404($sp) -.JF0f0f4698: -/* f0f4698: 00028c02 */ srl $s1,$v0,0x10 -/* f0f469c: 322a00ff */ andi $t2,$s1,0xff -/* f0f46a0: 00025e02 */ srl $t3,$v0,0x18 -/* f0f46a4: 01408825 */ move $s1,$t2 -/* f0f46a8: 0fc63127 */ jal mpGetBodyId -/* f0f46ac: 316400ff */ andi $a0,$t3,0xff -/* f0f46b0: 0fc6310a */ jal mpGetNumHeads2 -/* f0f46b4: afa20404 */ sw $v0,0x404($sp) -/* f0f46b8: 0222082a */ slt $at,$s1,$v0 -/* f0f46bc: 10200005 */ beqz $at,.JF0f0f46d4 -/* f0f46c0: 00000000 */ nop -/* f0f46c4: 0fc6310e */ jal mpGetHeadId -/* f0f46c8: 322400ff */ andi $a0,$s1,0xff -/* f0f46cc: 1000000b */ b .JF0f0f46fc -/* f0f46d0: afa20400 */ sw $v0,0x400($sp) -.JF0f0f46d4: -/* f0f46d4: 0fc6310a */ jal mpGetNumHeads2 -/* f0f46d8: 00000000 */ nop -/* f0f46dc: 0fc52806 */ jal func0f14a9f8 -/* f0f46e0: 02222023 */ subu $a0,$s1,$v0 -/* f0f46e4: 0fc6311c */ jal mpGetBeauHeadId -/* f0f46e8: 304400ff */ andi $a0,$v0,0xff -/* f0f46ec: 0fc6310a */ jal mpGetNumHeads2 -/* f0f46f0: afa20400 */ sw $v0,0x400($sp) -/* f0f46f4: 02226823 */ subu $t5,$s1,$v0 -/* f0f46f8: a20d05b0 */ sb $t5,0x5b0($s0) -.JF0f0f46fc: -/* f0f46fc: 8fae0404 */ lw $t6,0x404($sp) -/* f0f4700: 3c188008 */ lui $t8,0x8008 -/* f0f4704: 2718d504 */ addiu $t8,$t8,-11004 -/* f0f4708: 000e7880 */ sll $t7,$t6,0x2 -/* f0f470c: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f4710: 000f7880 */ sll $t7,$t7,0x2 -/* f0f4714: 01f88821 */ addu $s1,$t7,$t8 -/* f0f4718: 96220002 */ lhu $v0,0x2($s1) -/* f0f471c: 00402025 */ move $a0,$v0 -/* f0f4720: a7a2040a */ sh $v0,0x40a($sp) -/* f0f4724: 0fc59d19 */ jal fileGetInflatedSize -/* f0f4728: afa2003c */ sw $v0,0x3c($sp) -/* f0f472c: 8e2a0000 */ lw $t2,0x0($s1) -/* f0f4730: 2443003f */ addiu $v1,$v0,0x3f -/* f0f4734: 3479003f */ ori $t9,$v1,0x3f -/* f0f4738: 000a6040 */ sll $t4,$t2,0x1 -/* f0f473c: 05810005 */ bgez $t4,.JF0f0f4754 -/* f0f4740: 3b23003f */ xori $v1,$t9,0x3f -/* f0f4744: 240dffff */ li $t5,-1 -/* f0f4748: afad0400 */ sw $t5,0x400($sp) -/* f0f474c: 10000011 */ b .JF0f0f4794 -/* f0f4750: 3411ffff */ li $s1,0xffff -.JF0f0f4754: -/* f0f4754: 8fae0400 */ lw $t6,0x400($sp) -/* f0f4758: 3c118008 */ lui $s1,0x8008 -/* f0f475c: afa30420 */ sw $v1,0x420($sp) -/* f0f4760: 000e7880 */ sll $t7,$t6,0x2 -/* f0f4764: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f4768: 000f7880 */ sll $t7,$t7,0x2 -/* f0f476c: 022f8821 */ addu $s1,$s1,$t7 -/* f0f4770: 9631d506 */ lhu $s1,-0x2afa($s1) -/* f0f4774: 0fc59d19 */ jal fileGetInflatedSize -/* f0f4778: 02202025 */ move $a0,$s1 -/* f0f477c: 8fb80420 */ lw $t8,0x420($sp) -/* f0f4780: 2459003f */ addiu $t9,$v0,0x3f -/* f0f4784: 3729003f */ ori $t1,$t9,0x3f -/* f0f4788: 392a003f */ xori $t2,$t1,0x3f -/* f0f478c: 030a1821 */ addu $v1,$t8,$t2 -/* f0f4790: afa30420 */ sw $v1,0x420($sp) -.JF0f0f4794: -/* f0f4794: 8e0c0004 */ lw $t4,0x4($s0) -/* f0f4798: 8e0d0008 */ lw $t5,0x8($s0) -/* f0f479c: 24634000 */ addiu $v1,$v1,0x4000 -/* f0f47a0: afa30420 */ sw $v1,0x420($sp) -/* f0f47a4: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f47a8: 01832821 */ addu $a1,$t4,$v1 -/* f0f47ac: 0fc5ccb0 */ jal tex0f172e70 -/* f0f47b0: 01a33023 */ subu $a2,$t5,$v1 -/* f0f47b4: 8fae0400 */ lw $t6,0x400($sp) -/* f0f47b8: 8e050004 */ lw $a1,0x4($s0) -/* f0f47bc: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f47c0: a60e0002 */ sh $t6,0x2($s0) -/* f0f47c4: 8faf0404 */ lw $t7,0x404($sp) -/* f0f47c8: a60f056a */ sh $t7,0x56a($s0) -/* f0f47cc: 8fa60420 */ lw $a2,0x420($sp) -/* f0f47d0: 0fc6a0c5 */ jal modeldefLoad -/* f0f47d4: 97a4040a */ lhu $a0,0x40a($sp) -/* f0f47d8: ae020054 */ sw $v0,0x54($s0) -/* f0f47dc: 0fc59da4 */ jal fileGetLoadedSize -/* f0f47e0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f47e4: 2443003f */ addiu $v1,$v0,0x3f -/* f0f47e8: 3479003f */ ori $t9,$v1,0x3f -/* f0f47ec: 3b29003f */ xori $t1,$t9,0x3f -/* f0f47f0: 8e040054 */ lw $a0,0x54($s0) -/* f0f47f4: 0c008a0e */ jal modelCalculateRwDataLen -/* f0f47f8: afa9040c */ sw $t1,0x40c($sp) -/* f0f47fc: 8fb80400 */ lw $t8,0x400($sp) -/* f0f4800: 8fa3040c */ lw $v1,0x40c($sp) -/* f0f4804: 3224ffff */ andi $a0,$s1,0xffff -/* f0f4808: 07010003 */ bgez $t8,.JF0f0f4818 -/* f0f480c: 8fab0420 */ lw $t3,0x420($sp) -/* f0f4810: 10000010 */ b .JF0f0f4854 -/* f0f4814: ae000058 */ sw $zero,0x58($s0) -.JF0f0f4818: -/* f0f4818: 8e0a0004 */ lw $t2,0x4($s0) -/* f0f481c: afb10040 */ sw $s1,0x40($sp) -/* f0f4820: 01633023 */ subu $a2,$t3,$v1 -/* f0f4824: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f4828: 0fc6a0c5 */ jal modeldefLoad -/* f0f482c: 01432821 */ addu $a1,$t2,$v1 -/* f0f4830: ae020058 */ sw $v0,0x58($s0) -/* f0f4834: 0fc59da4 */ jal fileGetLoadedSize -/* f0f4838: 8fa40040 */ lw $a0,0x40($sp) -/* f0f483c: 8e040058 */ lw $a0,0x58($s0) -/* f0f4840: 8fa50400 */ lw $a1,0x400($sp) -/* f0f4844: 0fc0bbdf */ jal bodyCalculateHeadOffset -/* f0f4848: 8fa60404 */ lw $a2,0x404($sp) -/* f0f484c: 0c008a0e */ jal modelCalculateRwDataLen -/* f0f4850: 8e040058 */ lw $a0,0x58($s0) -.JF0f0f4854: -/* f0f4854: 26040060 */ addiu $a0,$s0,0x60 -/* f0f4858: 8e050054 */ lw $a1,0x54($s0) -/* f0f485c: afa4003c */ sw $a0,0x3c($sp) -/* f0f4860: 26060110 */ addiu $a2,$s0,0x110 -/* f0f4864: 0c008aae */ jal modelInit -/* f0f4868: 24070001 */ li $a3,0x1 -/* f0f486c: 26110084 */ addiu $s1,$s0,0x84 -/* f0f4870: 0c008aed */ jal animInit -/* f0f4874: 02202025 */ move $a0,$s1 -/* f0f4878: 240c0100 */ li $t4,0x100 -/* f0f487c: a60c0062 */ sh $t4,0x62($s0) -/* f0f4880: ae110080 */ sw $s1,0x80($s0) -/* f0f4884: 8e060054 */ lw $a2,0x54($s0) -/* f0f4888: 8e070058 */ lw $a3,0x58($s0) -/* f0f488c: 8fad003c */ lw $t5,0x3c($sp) -/* f0f4890: 240e0001 */ li $t6,0x1 -/* f0f4894: afae001c */ sw $t6,0x1c($sp) -/* f0f4898: afa00018 */ sw $zero,0x18($sp) -/* f0f489c: afa00010 */ sw $zero,0x10($sp) -/* f0f48a0: 8fa50400 */ lw $a1,0x400($sp) -/* f0f48a4: 8fa40404 */ lw $a0,0x404($sp) -/* f0f48a8: 0fc0b813 */ jal body0f02ce8c -/* f0f48ac: afad0014 */ sw $t5,0x14($sp) -/* f0f48b0: 10000027 */ b .JF0f0f4950 -/* f0f48b4: 8e0b000c */ lw $t3,0xc($s0) -.JF0f0f48b8: -/* f0f48b8: 0fc59d19 */ jal fileGetInflatedSize -/* f0f48bc: 00402025 */ move $a0,$v0 -/* f0f48c0: 2443003f */ addiu $v1,$v0,0x3f -/* f0f48c4: 346f003f */ ori $t7,$v1,0x3f -/* f0f48c8: 39f9003f */ xori $t9,$t7,0x3f -/* f0f48cc: 8e090004 */ lw $t1,0x4($s0) -/* f0f48d0: 8e180008 */ lw $t8,0x8($s0) -/* f0f48d4: 27234000 */ addiu $v1,$t9,0x4000 -/* f0f48d8: afa30420 */ sw $v1,0x420($sp) -/* f0f48dc: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f48e0: 01232821 */ addu $a1,$t1,$v1 -/* f0f48e4: 0fc5ccb0 */ jal tex0f172e70 -/* f0f48e8: 03033023 */ subu $a2,$t8,$v1 -/* f0f48ec: 2402ffff */ li $v0,-1 -/* f0f48f0: a6020002 */ sh $v0,0x2($s0) -/* f0f48f4: a602056a */ sh $v0,0x56a($s0) -/* f0f48f8: 8fa60420 */ lw $a2,0x420($sp) -/* f0f48fc: 9604000e */ lhu $a0,0xe($s0) -/* f0f4900: 8e050004 */ lw $a1,0x4($s0) -/* f0f4904: 0fc6a0c5 */ jal modeldefLoad -/* f0f4908: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f490c: ae020054 */ sw $v0,0x54($s0) -/* f0f4910: 0fc59da4 */ jal fileGetLoadedSize -/* f0f4914: 8e04000c */ lw $a0,0xc($s0) -/* f0f4918: 0c008a0e */ jal modelCalculateRwDataLen -/* f0f491c: 8e040054 */ lw $a0,0x54($s0) -/* f0f4920: 26040060 */ addiu $a0,$s0,0x60 -/* f0f4924: 8e050054 */ lw $a1,0x54($s0) -/* f0f4928: 26060110 */ addiu $a2,$s0,0x110 -/* f0f492c: 0c008aae */ jal modelInit -/* f0f4930: 24070001 */ li $a3,0x1 -/* f0f4934: 26110084 */ addiu $s1,$s0,0x84 -/* f0f4938: 0c008aed */ jal animInit -/* f0f493c: 02202025 */ move $a0,$s1 -/* f0f4940: 240a0100 */ li $t2,0x100 -/* f0f4944: a60a0062 */ sh $t2,0x62($s0) -/* f0f4948: ae110080 */ sw $s1,0x80($s0) -/* f0f494c: 8e0b000c */ lw $t3,0xc($s0) -.JF0f0f4950: -/* f0f4950: a600005e */ sh $zero,0x5e($s0) -/* f0f4954: ae00000c */ sw $zero,0xc($s0) -/* f0f4958: 10000003 */ b .JF0f0f4968 -/* f0f495c: ae0b0010 */ sw $t3,0x10($s0) -.JF0f0f4960: -/* f0f4960: 100004cc */ b .JF0f0f5c94 -/* f0f4964: 8fa20440 */ lw $v0,0x440($sp) -.JF0f0f4968: -/* f0f4968: 8e0c0054 */ lw $t4,0x54($s0) -.JF0f0f496c: -/* f0f496c: 3c0e8007 */ lui $t6,0x8007 -/* f0f4970: 25ce19d0 */ addiu $t6,$t6,0x19d0 -/* f0f4974: 118004c6 */ beqz $t4,.JF0f0f5c90 -/* f0f4978: 27ad03b8 */ addiu $t5,$sp,0x3b8 -/* f0f497c: 25d9003c */ addiu $t9,$t6,0x3c -.JF0f0f4980: -/* f0f4980: 8dc10000 */ lw $at,0x0($t6) -/* f0f4984: 25ce000c */ addiu $t6,$t6,0xc -/* f0f4988: 25ad000c */ addiu $t5,$t5,0xc -/* f0f498c: ada1fff4 */ sw $at,-0xc($t5) -/* f0f4990: 8dc1fff8 */ lw $at,-0x8($t6) -/* f0f4994: ada1fff8 */ sw $at,-0x8($t5) -/* f0f4998: 8dc1fffc */ lw $at,-0x4($t6) -/* f0f499c: 15d9fff8 */ bne $t6,$t9,.JF0f0f4980 -/* f0f49a0: ada1fffc */ sw $at,-0x4($t5) -/* f0f49a4: 8dc10000 */ lw $at,0x0($t6) -/* f0f49a8: 26090060 */ addiu $t1,$s0,0x60 -/* f0f49ac: ada10000 */ sw $at,0x0($t5) -/* f0f49b0: 8fb80448 */ lw $t8,0x448($sp) -/* f0f49b4: afa9003c */ sw $t1,0x3c($sp) -/* f0f49b8: 2b010003 */ slti $at,$t8,0x3 -/* f0f49bc: 1020001b */ beqz $at,.JF0f0f4a2c -/* f0f49c0: 3c0a800a */ lui $t2,0x800a -/* f0f49c4: 8d4a2694 */ lw $t2,0x2694($t2) -/* f0f49c8: 000a6280 */ sll $t4,$t2,0xa -/* f0f49cc: 05830018 */ bgezl $t4,.JF0f0f4a30 -/* f0f49d0: 8faa0440 */ lw $t2,0x440($sp) -/* f0f49d4: 0c002c89 */ jal vi0000b280 -/* f0f49d8: 8fa40440 */ lw $a0,0x440($sp) -/* f0f49dc: afa20440 */ sw $v0,0x440($sp) -/* f0f49e0: 0c002c5d */ jal vi0000b1d0 -/* f0f49e4: 00402025 */ move $a0,$v0 -/* f0f49e8: 3c0f800a */ lui $t7,0x800a -/* f0f49ec: 91ef2695 */ lbu $t7,0x2695($t7) -/* f0f49f0: 8fae0448 */ lw $t6,0x448($sp) -/* f0f49f4: 3c01800a */ lui $at,0x800a -/* f0f49f8: 31f9ffdf */ andi $t9,$t7,0xffdf -/* f0f49fc: a0392695 */ sb $t9,0x2695($at) -/* f0f4a00: 24010002 */ li $at,0x2 -/* f0f4a04: 11c10003 */ beq $t6,$at,.JF0f0f4a14 -/* f0f4a08: afa20440 */ sw $v0,0x440($sp) -/* f0f4a0c: 0fc3d768 */ jal menuApplyScissor -/* f0f4a10: 00402025 */ move $a0,$v0 -.JF0f0f4a14: -/* f0f4a14: 244d0008 */ addiu $t5,$v0,0x8 -/* f0f4a18: afad0440 */ sw $t5,0x440($sp) -/* f0f4a1c: 3c09b700 */ lui $t1,0xb700 -/* f0f4a20: 24180001 */ li $t8,0x1 -/* f0f4a24: ac580004 */ sw $t8,0x4($v0) -/* f0f4a28: ac490000 */ sw $t1,0x0($v0) -.JF0f0f4a2c: -/* f0f4a2c: 8faa0440 */ lw $t2,0x440($sp) -.JF0f0f4a30: -/* f0f4a30: 3c0f8006 */ lui $t7,0x8006 -/* f0f4a34: 25ef1260 */ addiu $t7,$t7,0x1260 -/* f0f4a38: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f4a3c: afab0440 */ sw $t3,0x440($sp) -/* f0f4a40: 3c0c0600 */ lui $t4,0x600 -/* f0f4a44: ad4c0000 */ sw $t4,0x0($t2) -/* f0f4a48: ad4f0004 */ sw $t7,0x4($t2) -/* f0f4a4c: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4a50: 3c0d0600 */ lui $t5,0x600 -/* f0f4a54: 3c098006 */ lui $t1,0x8006 -/* f0f4a58: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f4a5c: afae0440 */ sw $t6,0x440($sp) -/* f0f4a60: 25291280 */ addiu $t1,$t1,0x1280 -/* f0f4a64: af2d0000 */ sw $t5,0x0($t9) -/* f0f4a68: afa90038 */ sw $t1,0x38($sp) -/* f0f4a6c: af290004 */ sw $t1,0x4($t9) -/* f0f4a70: afa00308 */ sw $zero,0x308($sp) -/* f0f4a74: c6060554 */ lwc1 $f6,0x554($s0) -/* f0f4a78: 44802000 */ mtc1 $zero,$f4 -/* f0f4a7c: 00000000 */ nop -/* f0f4a80: 4606203c */ c.lt.s $f4,$f6 -/* f0f4a84: 00000000 */ nop -/* f0f4a88: 4500005c */ bc1f .JF0f0f4bfc -/* f0f4a8c: 24180001 */ li $t8,0x1 -/* f0f4a90: afb802f4 */ sw $t8,0x2f4($sp) -/* f0f4a94: 8e040054 */ lw $a0,0x54($s0) -/* f0f4a98: 3c0a8008 */ lui $t2,0x8008 -/* f0f4a9c: 254ad440 */ addiu $t2,$t2,-11200 -/* f0f4aa0: 8c8b0004 */ lw $t3,0x4($a0) -/* f0f4aa4: 554b002f */ bnel $t2,$t3,.JF0f0f4b64 -/* f0f4aa8: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f4aac: 0c006a2f */ jal modelGetPart -/* f0f4ab0: 24050006 */ li $a1,0x6 -/* f0f4ab4: 5040002b */ beqzl $v0,.JF0f0f4b64 -/* f0f4ab8: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f4abc: 8e0c0574 */ lw $t4,0x574($s0) -/* f0f4ac0: 3c0143f0 */ lui $at,0x43f0 -/* f0f4ac4: 44812000 */ mtc1 $at,$f4 -/* f0f4ac8: 448c4000 */ mtc1 $t4,$f8 -/* f0f4acc: 8c510004 */ lw $s1,0x4($v0) -/* f0f4ad0: 468042a0 */ cvt.s.w $f10,$f8 -/* f0f4ad4: 0fc01b14 */ jal func0f006bd0 -/* f0f4ad8: 46045303 */ div.s $f12,$f10,$f4 -/* f0f4adc: 44806000 */ mtc1 $zero,$f12 -/* f0f4ae0: 3c013f80 */ lui $at,0x3f80 -/* f0f4ae4: 44817000 */ mtc1 $at,$f14 -/* f0f4ae8: 3c017f1b */ lui $at,0x7f1b -/* f0f4aec: e7ac02fc */ swc1 $f12,0x2fc($sp) -/* f0f4af0: c6260004 */ lwc1 $f6,0x4($s1) -/* f0f4af4: c4283658 */ lwc1 $f8,0x3658($at) -/* f0f4af8: 46000102 */ mul.s $f4,$f0,$f0 -/* f0f4afc: 3c014387 */ lui $at,0x4387 -/* f0f4b00: 240f0001 */ li $t7,0x1 -/* f0f4b04: afaf0308 */ sw $t7,0x308($sp) -/* f0f4b08: e7ac0304 */ swc1 $f12,0x304($sp) -/* f0f4b0c: 46083283 */ div.s $f10,$f6,$f8 -/* f0f4b10: 46047181 */ sub.s $f6,$f14,$f4 -/* f0f4b14: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f4b18: 46007281 */ sub.s $f10,$f14,$f0 -/* f0f4b1c: 44813000 */ mtc1 $at,$f6 -/* f0f4b20: 3c0142c8 */ lui $at,0x42c8 -/* f0f4b24: 46086101 */ sub.s $f4,$f12,$f8 -/* f0f4b28: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f4b2c: e7a40300 */ swc1 $f4,0x300($sp) -/* f0f4b30: 44812000 */ mtc1 $at,$f4 -/* f0f4b34: 3c013f00 */ lui $at,0x3f00 -/* f0f4b38: 44813000 */ mtc1 $at,$f6 -/* f0f4b3c: 46044080 */ add.s $f2,$f8,$f4 -/* f0f4b40: e6020554 */ swc1 $f2,0x554($s0) -/* f0f4b44: c62a0004 */ lwc1 $f10,0x4($s1) -/* f0f4b48: afa002f4 */ sw $zero,0x2f4($sp) -/* f0f4b4c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4b50: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f4b54: 46081103 */ div.s $f4,$f2,$f8 -/* f0f4b58: 0fc1a6f2 */ jal modelFindBboxRodata -/* f0f4b5c: e7a402f8 */ swc1 $f4,0x2f8($sp) -/* f0f4b60: 8fb902f4 */ lw $t9,0x2f4($sp) -.JF0f0f4b64: -/* f0f4b64: 13200025 */ beqz $t9,.JF0f0f4bfc -/* f0f4b68: 00000000 */ nop -/* f0f4b6c: 0fc1a6f2 */ jal modelFindBboxRodata -/* f0f4b70: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4b74: 10400021 */ beqz $v0,.JF0f0f4bfc -/* f0f4b78: 00000000 */ nop -/* f0f4b7c: c4400008 */ lwc1 $f0,0x8($v0) -/* f0f4b80: c44a0004 */ lwc1 $f10,0x4($v0) -/* f0f4b84: 3c013f00 */ lui $at,0x3f00 -/* f0f4b88: 44817000 */ mtc1 $at,$f14 -/* f0f4b8c: 460a0181 */ sub.s $f6,$f0,$f10 -/* f0f4b90: 240e0001 */ li $t6,0x1 -/* f0f4b94: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0f4b98: 46080101 */ sub.s $f4,$f0,$f8 -/* f0f4b9c: 46002287 */ neg.s $f10,$f4 -/* f0f4ba0: e7aa02fc */ swc1 $f10,0x2fc($sp) -/* f0f4ba4: c446000c */ lwc1 $f6,0xc($v0) -/* f0f4ba8: c4420010 */ lwc1 $f2,0x10($v0) -/* f0f4bac: 46061201 */ sub.s $f8,$f2,$f6 -/* f0f4bb0: 460e4102 */ mul.s $f4,$f8,$f14 -/* f0f4bb4: 46041281 */ sub.s $f10,$f2,$f4 -/* f0f4bb8: 46005187 */ neg.s $f6,$f10 -/* f0f4bbc: e7a60300 */ swc1 $f6,0x300($sp) -/* f0f4bc0: c4480014 */ lwc1 $f8,0x14($v0) -/* f0f4bc4: c44c0018 */ lwc1 $f12,0x18($v0) -/* f0f4bc8: afae0308 */ sw $t6,0x308($sp) -/* f0f4bcc: 46086101 */ sub.s $f4,$f12,$f8 -/* f0f4bd0: 460e2282 */ mul.s $f10,$f4,$f14 -/* f0f4bd4: 460a6181 */ sub.s $f6,$f12,$f10 -/* f0f4bd8: 46003207 */ neg.s $f8,$f6 -/* f0f4bdc: e7a80304 */ swc1 $f8,0x304($sp) -/* f0f4be0: c44a000c */ lwc1 $f10,0xc($v0) -/* f0f4be4: c4440010 */ lwc1 $f4,0x10($v0) -/* f0f4be8: 460a2181 */ sub.s $f6,$f4,$f10 -/* f0f4bec: c6040554 */ lwc1 $f4,0x554($s0) -/* f0f4bf0: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0f4bf4: 46082283 */ div.s $f10,$f4,$f8 -/* f0f4bf8: e7aa02f8 */ swc1 $f10,0x2f8($sp) -.JF0f0f4bfc: -/* f0f4bfc: 0c005654 */ jal mtx4LoadIdentity -/* f0f4c00: 27a40350 */ addiu $a0,$sp,0x350 -/* f0f4c04: 8fad0448 */ lw $t5,0x448($sp) -/* f0f4c08: 24010001 */ li $at,0x1 -/* f0f4c0c: 15a10082 */ bne $t5,$at,.JF0f0f4e18 -/* f0f4c10: 3c098009 */ lui $t1,0x8009 -/* f0f4c14: 91291160 */ lbu $t1,0x1160($t1) -/* f0f4c18: 24010001 */ li $at,0x1 -/* f0f4c1c: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4c20: 1121012f */ beq $t1,$at,.JF0f0f50e0 -/* f0f4c24: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4c28: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4c2c: c6060510 */ lwc1 $f6,0x510($s0) -/* f0f4c30: 3c03800a */ lui $v1,0x800a -/* f0f4c34: 2463a630 */ addiu $v1,$v1,-22992 -/* f0f4c38: 46060032 */ c.eq.s $f0,$f6 -/* f0f4c3c: 3c098007 */ lui $t1,0x8007 -/* f0f4c40: 45030014 */ bc1tl .JF0f0f4c94 -/* f0f4c44: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f4c48: 8c780000 */ lw $t8,0x0($v1) -/* f0f4c4c: 00001025 */ move $v0,$zero -/* f0f4c50: 3c017f1b */ lui $at,0x7f1b -/* f0f4c54: 5b00000f */ blezl $t8,.JF0f0f4c94 -/* f0f4c58: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f4c5c: c424365c */ lwc1 $f4,0x365c($at) -/* f0f4c60: 3c017f1b */ lui $at,0x7f1b -/* f0f4c64: 46040082 */ mul.s $f2,$f0,$f4 -/* f0f4c68: c4203660 */ lwc1 $f0,0x3660($at) -/* f0f4c6c: c6080510 */ lwc1 $f8,0x510($s0) -.JF0f0f4c70: -/* f0f4c70: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4c74: 46080282 */ mul.s $f10,$f0,$f8 -/* f0f4c78: 460a1180 */ add.s $f6,$f2,$f10 -/* f0f4c7c: e6060510 */ swc1 $f6,0x510($s0) -/* f0f4c80: 8c6a0000 */ lw $t2,0x0($v1) -/* f0f4c84: 004a082a */ slt $at,$v0,$t2 -/* f0f4c88: 5420fff9 */ bnezl $at,.JF0f0f4c70 -/* f0f4c8c: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f4c90: c60c053c */ lwc1 $f12,0x53c($s0) -.JF0f0f4c94: -/* f0f4c94: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f4c98: 3c03800a */ lui $v1,0x800a -/* f0f4c9c: 3c017f1b */ lui $at,0x7f1b -/* f0f4ca0: 46046032 */ c.eq.s $f12,$f4 -/* f0f4ca4: c4203664 */ lwc1 $f0,0x3664($at) -/* f0f4ca8: 2463a630 */ addiu $v1,$v1,-22992 -/* f0f4cac: 45030013 */ bc1tl .JF0f0f4cfc -/* f0f4cb0: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4cb4: 8c6b0000 */ lw $t3,0x0($v1) -/* f0f4cb8: 00001025 */ move $v0,$zero -/* f0f4cbc: 3c017f1b */ lui $at,0x7f1b -/* f0f4cc0: 5960000e */ blezl $t3,.JF0f0f4cfc -/* f0f4cc4: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4cc8: c4283668 */ lwc1 $f8,0x3668($at) -/* f0f4ccc: 46086082 */ mul.s $f2,$f12,$f8 -/* f0f4cd0: 00000000 */ nop -/* f0f4cd4: c60a0514 */ lwc1 $f10,0x514($s0) -.JF0f0f4cd8: -/* f0f4cd8: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4cdc: 460a0182 */ mul.s $f6,$f0,$f10 -/* f0f4ce0: 46061100 */ add.s $f4,$f2,$f6 -/* f0f4ce4: e6040514 */ swc1 $f4,0x514($s0) -/* f0f4ce8: 8c6c0000 */ lw $t4,0x0($v1) -/* f0f4cec: 004c082a */ slt $at,$v0,$t4 -/* f0f4cf0: 5420fff9 */ bnezl $at,.JF0f0f4cd8 -/* f0f4cf4: c60a0514 */ lwc1 $f10,0x514($s0) -/* f0f4cf8: c60c0540 */ lwc1 $f12,0x540($s0) -.JF0f0f4cfc: -/* f0f4cfc: c6080518 */ lwc1 $f8,0x518($s0) -/* f0f4d00: 46086032 */ c.eq.s $f12,$f8 -/* f0f4d04: 00000000 */ nop -/* f0f4d08: 45030013 */ bc1tl .JF0f0f4d58 -/* f0f4d0c: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f4d10: 8c6f0000 */ lw $t7,0x0($v1) -/* f0f4d14: 00001025 */ move $v0,$zero -/* f0f4d18: 3c017f1b */ lui $at,0x7f1b -/* f0f4d1c: 59e0000e */ blezl $t7,.JF0f0f4d58 -/* f0f4d20: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f4d24: c42a366c */ lwc1 $f10,0x366c($at) -/* f0f4d28: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f4d2c: 00000000 */ nop -/* f0f4d30: c6060518 */ lwc1 $f6,0x518($s0) -.JF0f0f4d34: -/* f0f4d34: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4d38: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f4d3c: 46041200 */ add.s $f8,$f2,$f4 -/* f0f4d40: e6080518 */ swc1 $f8,0x518($s0) -/* f0f4d44: 8c790000 */ lw $t9,0x0($v1) -/* f0f4d48: 0059082a */ slt $at,$v0,$t9 -/* f0f4d4c: 5420fff9 */ bnezl $at,.JF0f0f4d34 -/* f0f4d50: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f4d54: c60c0544 */ lwc1 $f12,0x544($s0) -.JF0f0f4d58: -/* f0f4d58: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4d5c: 460e6032 */ c.eq.s $f12,$f14 -/* f0f4d60: 00000000 */ nop -/* f0f4d64: 45030014 */ bc1tl .JF0f0f4db8 -/* f0f4d68: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f4d6c: 8c6e0000 */ lw $t6,0x0($v1) -/* f0f4d70: 00001025 */ move $v0,$zero -/* f0f4d74: 3c017f1b */ lui $at,0x7f1b -/* f0f4d78: 59c0000f */ blezl $t6,.JF0f0f4db8 -/* f0f4d7c: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f4d80: c42a3670 */ lwc1 $f10,0x3670($at) -/* f0f4d84: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f4d88: 00000000 */ nop -/* f0f4d8c: c606051c */ lwc1 $f6,0x51c($s0) -.JF0f0f4d90: -/* f0f4d90: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4d94: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f4d98: 46041200 */ add.s $f8,$f2,$f4 -/* f0f4d9c: e608051c */ swc1 $f8,0x51c($s0) -/* f0f4da0: 8c6d0000 */ lw $t5,0x0($v1) -/* f0f4da4: 004d082a */ slt $at,$v0,$t5 -/* f0f4da8: 5420fff9 */ bnezl $at,.JF0f0f4d90 -/* f0f4dac: c606051c */ lwc1 $f6,0x51c($s0) -/* f0f4db0: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4db4: c60a0510 */ lwc1 $f10,0x510($s0) -.JF0f0f4db8: -/* f0f4db8: 8d290c18 */ lw $t1,0xc18($t1) -/* f0f4dbc: 24010001 */ li $at,0x1 -/* f0f4dc0: e7aa0430 */ swc1 $f10,0x430($sp) -/* f0f4dc4: c6120518 */ lwc1 $f18,0x518($s0) -/* f0f4dc8: 15210004 */ bne $t1,$at,.JF0f0f4ddc -/* f0f4dcc: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f4dd0: c7a60430 */ lwc1 $f6,0x430($sp) -/* f0f4dd4: 46063100 */ add.s $f4,$f6,$f6 -/* f0f4dd8: e7a40430 */ swc1 $f4,0x430($sp) -.JF0f0f4ddc: -/* f0f4ddc: e7b0042c */ swc1 $f16,0x42c($sp) -/* f0f4de0: e7b20428 */ swc1 $f18,0x428($sp) -/* f0f4de4: e7ae0424 */ swc1 $f14,0x424($sp) -/* f0f4de8: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4dec: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4df0: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4df4: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4df8: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f4dfc: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4e00: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4e04: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4e08: 0c00590b */ jal mtx4LoadRotation -/* f0f4e0c: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f4e10: 100000b4 */ b .JF0f0f50e4 -/* f0f4e14: 3c01c2c8 */ lui $at,0xc2c8 -.JF0f0f4e18: -/* f0f4e18: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4e1c: 3c01800a */ lui $at,0x800a -/* f0f4e20: 0002c300 */ sll $t8,$v0,0xc -/* f0f4e24: 001817c2 */ srl $v0,$t8,0x1f -/* f0f4e28: 10400093 */ beqz $v0,.JF0f0f5078 -/* f0f4e2c: 00000000 */ nop -/* f0f4e30: c428a640 */ lwc1 $f8,-0x59c0($at) -/* f0f4e34: 3c014220 */ lui $at,0x4220 -/* f0f4e38: 44815000 */ mtc1 $at,$f10 -/* f0f4e3c: c6040564 */ lwc1 $f4,0x564($s0) -/* f0f4e40: 3c013f80 */ lui $at,0x3f80 -/* f0f4e44: 460a4183 */ div.s $f6,$f8,$f10 -/* f0f4e48: 44815000 */ mtc1 $at,$f10 -/* f0f4e4c: 3c017f1b */ lui $at,0x7f1b -/* f0f4e50: 46062200 */ add.s $f8,$f4,$f6 -/* f0f4e54: e6080564 */ swc1 $f8,0x564($s0) -/* f0f4e58: c6000564 */ lwc1 $f0,0x564($s0) -/* f0f4e5c: 4600503c */ c.lt.s $f10,$f0 -/* f0f4e60: 00000000 */ nop -/* f0f4e64: 45000010 */ bc1f .JF0f0f4ea8 -/* f0f4e68: 00000000 */ nop -/* f0f4e6c: 920b05b1 */ lbu $t3,0x5b1($s0) -/* f0f4e70: c6040538 */ lwc1 $f4,0x538($s0) -/* f0f4e74: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f4e78: 316cfff7 */ andi $t4,$t3,0xfff7 -/* f0f4e7c: a20c05b1 */ sb $t4,0x5b1($s0) -/* f0f4e80: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4e84: c6080540 */ lwc1 $f8,0x540($s0) -/* f0f4e88: c60a0544 */ lwc1 $f10,0x544($s0) -/* f0f4e8c: 00027b00 */ sll $t7,$v0,0xc -/* f0f4e90: 000f17c2 */ srl $v0,$t7,0x1f -/* f0f4e94: e6040510 */ swc1 $f4,0x510($s0) -/* f0f4e98: e6060514 */ swc1 $f6,0x514($s0) -/* f0f4e9c: e6080518 */ swc1 $f8,0x518($s0) -/* f0f4ea0: 10000075 */ b .JF0f0f5078 -/* f0f4ea4: e60a051c */ swc1 $f10,0x51c($s0) -.JF0f0f4ea8: -/* f0f4ea8: c4243674 */ lwc1 $f4,0x3674($at) -/* f0f4eac: 46040302 */ mul.s $f12,$f0,$f4 -/* f0f4eb0: 0c0068dc */ jal cosf -/* f0f4eb4: 00000000 */ nop -/* f0f4eb8: 3c013f00 */ lui $at,0x3f00 -/* f0f4ebc: 44814000 */ mtc1 $at,$f8 -/* f0f4ec0: 46000187 */ neg.s $f6,$f0 -/* f0f4ec4: 44812000 */ mtc1 $at,$f4 -/* f0f4ec8: 46083282 */ mul.s $f10,$f6,$f8 -/* f0f4ecc: 92020568 */ lbu $v0,0x568($s0) -/* f0f4ed0: 3c013f80 */ lui $at,0x3f80 -/* f0f4ed4: 44813000 */ mtc1 $at,$f6 -/* f0f4ed8: 304e0002 */ andi $t6,$v0,0x2 -/* f0f4edc: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4ee0: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4ee4: 46045080 */ add.s $f2,$f10,$f4 -/* f0f4ee8: 46001386 */ mov.s $f14,$f2 -/* f0f4eec: 11c00017 */ beqz $t6,.JF0f0f4f4c -/* f0f4ef0: 46023301 */ sub.s $f12,$f6,$f2 -/* f0f4ef4: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f4ef8: c6040538 */ lwc1 $f4,0x538($s0) -/* f0f4efc: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f4f00: 00000000 */ nop -/* f0f4f04: 46041182 */ mul.s $f6,$f2,$f4 -/* f0f4f08: 46065200 */ add.s $f8,$f10,$f6 -/* f0f4f0c: e7a80430 */ swc1 $f8,0x430($sp) -/* f0f4f10: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f4f14: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f4f18: 460c2282 */ mul.s $f10,$f4,$f12 -/* f0f4f1c: 00000000 */ nop -/* f0f4f20: 46061202 */ mul.s $f8,$f2,$f6 -/* f0f4f24: 46085100 */ add.s $f4,$f10,$f8 -/* f0f4f28: e7a4042c */ swc1 $f4,0x42c($sp) -/* f0f4f2c: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f4f30: c6080540 */ lwc1 $f8,0x540($s0) -/* f0f4f34: 460c3282 */ mul.s $f10,$f6,$f12 -/* f0f4f38: 00000000 */ nop -/* f0f4f3c: 46081102 */ mul.s $f4,$f2,$f8 -/* f0f4f40: 46045180 */ add.s $f6,$f10,$f4 -/* f0f4f44: 1000000b */ b .JF0f0f4f74 -/* f0f4f48: e7a60428 */ swc1 $f6,0x428($sp) -.JF0f0f4f4c: -/* f0f4f4c: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4f50: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4f54: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f4f58: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f4f5c: e6000514 */ swc1 $f0,0x514($s0) -/* f0f4f60: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4f64: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f4f68: e6000518 */ swc1 $f0,0x518($s0) -/* f0f4f6c: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f4f70: 92020568 */ lbu $v0,0x568($s0) -.JF0f0f4f74: -/* f0f4f74: 304d0001 */ andi $t5,$v0,0x1 -/* f0f4f78: 51a0000a */ beqzl $t5,.JF0f0f4fa4 -/* f0f4f7c: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4f80: c608051c */ lwc1 $f8,0x51c($s0) -/* f0f4f84: c6040544 */ lwc1 $f4,0x544($s0) -/* f0f4f88: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f4f8c: 00000000 */ nop -/* f0f4f90: 46047182 */ mul.s $f6,$f14,$f4 -/* f0f4f94: 46065200 */ add.s $f8,$f10,$f6 -/* f0f4f98: 10000005 */ b .JF0f0f4fb0 -/* f0f4f9c: e7a80424 */ swc1 $f8,0x424($sp) -/* f0f4fa0: c6000544 */ lwc1 $f0,0x544($s0) -.JF0f0f4fa4: -/* f0f4fa4: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4fa8: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f4fac: 92020568 */ lbu $v0,0x568($s0) -.JF0f0f4fb0: -/* f0f4fb0: 30490004 */ andi $t1,$v0,0x4 -/* f0f4fb4: 51200024 */ beqzl $t1,.JF0f0f5048 -/* f0f4fb8: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4fbc: c6040520 */ lwc1 $f4,0x520($s0) -/* f0f4fc0: 27b10290 */ addiu $s1,$sp,0x290 -/* f0f4fc4: 02202025 */ move $a0,$s1 -/* f0f4fc8: e7a40290 */ swc1 $f4,0x290($sp) -/* f0f4fcc: c60a0524 */ lwc1 $f10,0x524($s0) -/* f0f4fd0: 27a502bc */ addiu $a1,$sp,0x2bc -/* f0f4fd4: e7aa0294 */ swc1 $f10,0x294($sp) -/* f0f4fd8: c6060528 */ lwc1 $f6,0x528($s0) -/* f0f4fdc: e7ae02d0 */ swc1 $f14,0x2d0($sp) -/* f0f4fe0: 0fc25e90 */ jal quaternion0f096ca0 -/* f0f4fe4: e7a60298 */ swc1 $f6,0x298($sp) -/* f0f4fe8: c6080548 */ lwc1 $f8,0x548($s0) -/* f0f4fec: 02202025 */ move $a0,$s1 -/* f0f4ff0: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f4ff4: e7a80290 */ swc1 $f8,0x290($sp) -/* f0f4ff8: c604054c */ lwc1 $f4,0x54c($s0) -/* f0f4ffc: e7a40294 */ swc1 $f4,0x294($sp) -/* f0f5000: c60a0550 */ lwc1 $f10,0x550($s0) -/* f0f5004: 0fc25e90 */ jal quaternion0f096ca0 -/* f0f5008: e7aa0298 */ swc1 $f10,0x298($sp) -/* f0f500c: c7ae02d0 */ lwc1 $f14,0x2d0($sp) -/* f0f5010: 27b1029c */ addiu $s1,$sp,0x29c -/* f0f5014: 02203825 */ move $a3,$s1 -/* f0f5018: 44067000 */ mfc1 $a2,$f14 -/* f0f501c: 27a402bc */ addiu $a0,$sp,0x2bc -/* f0f5020: 0fc26016 */ jal quaternionSlerp -/* f0f5024: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f5028: 02202025 */ move $a0,$s1 -/* f0f502c: 0fc25f1d */ jal quaternionToMtx -/* f0f5030: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f5034: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f5038: 0002c300 */ sll $t8,$v0,0xc -/* f0f503c: 1000000e */ b .JF0f0f5078 -/* f0f5040: 001817c2 */ srl $v0,$t8,0x1f -/* f0f5044: c6020548 */ lwc1 $f2,0x548($s0) -.JF0f0f5048: -/* f0f5048: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f504c: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f5050: e6020520 */ swc1 $f2,0x520($s0) -/* f0f5054: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f5058: e6000528 */ swc1 $f0,0x528($s0) -/* f0f505c: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f5060: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f5064: 0c00590b */ jal mtx4LoadRotation -/* f0f5068: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f506c: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f5070: 00025b00 */ sll $t3,$v0,0xc -/* f0f5074: 000b17c2 */ srl $v0,$t3,0x1f -.JF0f0f5078: -/* f0f5078: 5440001a */ bnezl $v0,.JF0f0f50e4 -/* f0f507c: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f5080: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f5084: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f5088: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f508c: e6000510 */ swc1 $f0,0x510($s0) -/* f0f5090: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f5094: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f5098: e6000514 */ swc1 $f0,0x514($s0) -/* f0f509c: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f50a0: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f50a4: e6000518 */ swc1 $f0,0x518($s0) -/* f0f50a8: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f50ac: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f50b0: e600051c */ swc1 $f0,0x51c($s0) -/* f0f50b4: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f50b8: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f50bc: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f50c0: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f50c4: e6020520 */ swc1 $f2,0x520($s0) -/* f0f50c8: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f50cc: e6000528 */ swc1 $f0,0x528($s0) -/* f0f50d0: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f50d4: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f50d8: 0c00590b */ jal mtx4LoadRotation -/* f0f50dc: e7a003a0 */ swc1 $f0,0x3a0($sp) -.JF0f0f50e0: -/* f0f50e0: 3c01c2c8 */ lui $at,0xc2c8 -.JF0f0f50e4: -/* f0f50e4: 44813000 */ mtc1 $at,$f6 -/* f0f50e8: c7a80428 */ lwc1 $f8,0x428($sp) -/* f0f50ec: 8faf0448 */ lw $t7,0x448($sp) -/* f0f50f0: 24010001 */ li $at,0x1 -/* f0f50f4: 46083100 */ add.s $f4,$f6,$f8 -/* f0f50f8: 15e10011 */ bne $t7,$at,.JF0f0f5140 -/* f0f50fc: e7a4030c */ swc1 $f4,0x30c($sp) -/* f0f5100: 3c198009 */ lui $t9,0x8009 -/* f0f5104: 93391160 */ lbu $t9,0x1160($t9) -/* f0f5108: 24010001 */ li $at,0x1 -/* f0f510c: 3c0e8008 */ lui $t6,0x8008 -/* f0f5110: 53210035 */ beql $t9,$at,.JF0f0f51e8 -/* f0f5114: 27a40390 */ addiu $a0,$sp,0x390 -/* f0f5118: 8dce00f4 */ lw $t6,0xf4($t6) -/* f0f511c: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f5120: 448e3000 */ mtc1 $t6,$f6 -/* f0f5124: 00000000 */ nop -/* f0f5128: 46803220 */ cvt.s.w $f8,$f6 -/* f0f512c: 46085102 */ mul.s $f4,$f10,$f8 -/* f0f5130: e7a40390 */ swc1 $f4,0x390($sp) -/* f0f5134: c6060514 */ lwc1 $f6,0x514($s0) -/* f0f5138: 1000002a */ b .JF0f0f51e4 -/* f0f513c: e7a60394 */ swc1 $f6,0x394($sp) -.JF0f0f5140: -/* f0f5140: 0c002f29 */ jal viGetViewLeft -/* f0f5144: 00000000 */ nop -/* f0f5148: 00028c00 */ sll $s1,$v0,0x10 -/* f0f514c: 00116c03 */ sra $t5,$s1,0x10 -/* f0f5150: 0c002f0b */ jal viGetViewWidth -/* f0f5154: 01a08825 */ move $s1,$t5 -/* f0f5158: 44825000 */ mtc1 $v0,$f10 -/* f0f515c: 3c013f00 */ lui $at,0x3f00 -/* f0f5160: 44812000 */ mtc1 $at,$f4 -/* f0f5164: 46805220 */ cvt.s.w $f8,$f10 -/* f0f5168: 3c098008 */ lui $t1,0x8008 -/* f0f516c: 8d2900f4 */ lw $t1,0xf4($t1) -/* f0f5170: c7aa0430 */ lwc1 $f10,0x430($sp) -/* f0f5174: 46044182 */ mul.s $f6,$f8,$f4 -/* f0f5178: 44894000 */ mtc1 $t1,$f8 -/* f0f517c: 00000000 */ nop -/* f0f5180: 46804120 */ cvt.s.w $f4,$f8 -/* f0f5184: 46045202 */ mul.s $f8,$f10,$f4 -/* f0f5188: 44915000 */ mtc1 $s1,$f10 -/* f0f518c: 00000000 */ nop -/* f0f5190: 46805120 */ cvt.s.w $f4,$f10 -/* f0f5194: 46044280 */ add.s $f10,$f8,$f4 -/* f0f5198: 460a3200 */ add.s $f8,$f6,$f10 -/* f0f519c: 0c002f2d */ jal viGetViewTop -/* f0f51a0: e7a80390 */ swc1 $f8,0x390($sp) -/* f0f51a4: 00028c00 */ sll $s1,$v0,0x10 -/* f0f51a8: 0011c403 */ sra $t8,$s1,0x10 -/* f0f51ac: 0c002f0f */ jal viGetViewHeight -/* f0f51b0: 03008825 */ move $s1,$t8 -/* f0f51b4: 44822000 */ mtc1 $v0,$f4 -/* f0f51b8: 3c013f00 */ lui $at,0x3f00 -/* f0f51bc: 44815000 */ mtc1 $at,$f10 -/* f0f51c0: 468021a0 */ cvt.s.w $f6,$f4 -/* f0f51c4: c7a4042c */ lwc1 $f4,0x42c($sp) -/* f0f51c8: 460a3202 */ mul.s $f8,$f6,$f10 -/* f0f51cc: 44913000 */ mtc1 $s1,$f6 -/* f0f51d0: 00000000 */ nop -/* f0f51d4: 468032a0 */ cvt.s.w $f10,$f6 -/* f0f51d8: 460a2180 */ add.s $f6,$f4,$f10 -/* f0f51dc: 46064100 */ add.s $f4,$f8,$f6 -/* f0f51e0: e7a40394 */ swc1 $f4,0x394($sp) -.JF0f0f51e4: -/* f0f51e4: 27a40390 */ addiu $a0,$sp,0x390 -.JF0f0f51e8: -/* f0f51e8: 27a50398 */ addiu $a1,$sp,0x398 -/* f0f51ec: 0fc2d72f */ jal cam0f0b4c3c -/* f0f51f0: 3c063f80 */ lui $a2,0x3f80 -/* f0f51f4: 0c005654 */ jal mtx4LoadIdentity -/* f0f51f8: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f51fc: 8e0205b4 */ lw $v0,0x5b4($s0) -/* f0f5200: 5040001d */ beqzl $v0,.JF0f0f5278 -/* f0f5204: 8fac0448 */ lw $t4,0x448($sp) -/* f0f5208: 90450000 */ lbu $a1,0x0($v0) -/* f0f520c: 241100ff */ li $s1,0xff -/* f0f5210: 00401825 */ move $v1,$v0 -/* f0f5214: 52250018 */ beql $s1,$a1,.JF0f0f5278 -/* f0f5218: 8fac0448 */ lw $t4,0x448($sp) -/* f0f521c: 8e040054 */ lw $a0,0x54($s0) -.JF0f0f5220: -/* f0f5220: 0c006a2f */ jal modelGetPart -/* f0f5224: afa3028c */ sw $v1,0x28c($sp) -/* f0f5228: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f522c: 1040000d */ beqz $v0,.JF0f0f5264 -/* f0f5230: 00402825 */ move $a1,$v0 -/* f0f5234: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5238: 0c006a6f */ jal modelGetNodeRwData -/* f0f523c: afa3028c */ sw $v1,0x28c($sp) -/* f0f5240: 10400008 */ beqz $v0,.JF0f0f5264 -/* f0f5244: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f5248: 906a0001 */ lbu $t2,0x1($v1) -/* f0f524c: 240b0001 */ li $t3,0x1 -/* f0f5250: 51400004 */ beqzl $t2,.JF0f0f5264 -/* f0f5254: ac400000 */ sw $zero,0x0($v0) -/* f0f5258: 10000002 */ b .JF0f0f5264 -/* f0f525c: ac4b0000 */ sw $t3,0x0($v0) -/* f0f5260: ac400000 */ sw $zero,0x0($v0) -.JF0f0f5264: -/* f0f5264: 90650002 */ lbu $a1,0x2($v1) -/* f0f5268: 24630002 */ addiu $v1,$v1,0x2 -/* f0f526c: 5625ffec */ bnel $s1,$a1,.JF0f0f5220 -/* f0f5270: 8e040054 */ lw $a0,0x54($s0) -/* f0f5274: 8fac0448 */ lw $t4,0x448($sp) -.JF0f0f5278: -/* f0f5278: 24010003 */ li $at,0x3 -/* f0f527c: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f5280: 55810009 */ bnel $t4,$at,.JF0f0f52a8 -/* f0f5284: c7a203a0 */ lwc1 $f2,0x3a0($sp) -/* f0f5288: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f528c: e7aa0398 */ swc1 $f10,0x398($sp) -/* f0f5290: c6080514 */ lwc1 $f8,0x514($s0) -/* f0f5294: e7a8039c */ swc1 $f8,0x39c($sp) -/* f0f5298: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f529c: 1000000e */ b .JF0f0f52d8 -/* f0f52a0: e7a603a0 */ swc1 $f6,0x3a0($sp) -/* f0f52a4: c7a203a0 */ lwc1 $f2,0x3a0($sp) -.JF0f0f52a8: -/* f0f52a8: c7a4030c */ lwc1 $f4,0x30c($sp) -/* f0f52ac: c7aa0398 */ lwc1 $f10,0x398($sp) -/* f0f52b0: c7a6039c */ lwc1 $f6,0x39c($sp) -/* f0f52b4: 46022003 */ div.s $f0,$f4,$f2 -/* f0f52b8: 460a0202 */ mul.s $f8,$f0,$f10 -/* f0f52bc: 00000000 */ nop -/* f0f52c0: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f52c4: 00000000 */ nop -/* f0f52c8: 46020082 */ mul.s $f2,$f0,$f2 -/* f0f52cc: e7a80398 */ swc1 $f8,0x398($sp) -/* f0f52d0: e7a4039c */ swc1 $f4,0x39c($sp) -/* f0f52d4: e7a203a0 */ swc1 $f2,0x3a0($sp) -.JF0f0f52d8: -/* f0f52d8: 0c00599f */ jal mtx4LoadTranslation -/* f0f52dc: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f52e0: 8faf0308 */ lw $t7,0x308($sp) -/* f0f52e4: 51e0000a */ beqzl $t7,.JF0f0f5310 -/* f0f52e8: c7ac0424 */ lwc1 $f12,0x424($sp) -/* f0f52ec: c7aa0424 */ lwc1 $f10,0x424($sp) -/* f0f52f0: c7a802f8 */ lwc1 $f8,0x2f8($sp) -/* f0f52f4: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f52f8: 46085302 */ mul.s $f12,$f10,$f8 -/* f0f52fc: 0c0057a9 */ jal mtx00015f04 -/* f0f5300: 00000000 */ nop -/* f0f5304: 10000005 */ b .JF0f0f531c -/* f0f5308: 8fb90308 */ lw $t9,0x308($sp) -/* f0f530c: c7ac0424 */ lwc1 $f12,0x424($sp) -.JF0f0f5310: -/* f0f5310: 0c0057a9 */ jal mtx00015f04 -/* f0f5314: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f5318: 8fb90308 */ lw $t9,0x308($sp) -.JF0f0f531c: -/* f0f531c: 13200005 */ beqz $t9,.JF0f0f5334 -/* f0f5320: 27a402fc */ addiu $a0,$sp,0x2fc -/* f0f5324: 0c00599f */ jal mtx4LoadTranslation -/* f0f5328: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f532c: 1000000b */ b .JF0f0f535c -/* f0f5330: 27b10244 */ addiu $s1,$sp,0x244 -.JF0f0f5334: -/* f0f5334: c606052c */ lwc1 $f6,0x52c($s0) -/* f0f5338: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f533c: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f5340: e7a60398 */ swc1 $f6,0x398($sp) -/* f0f5344: c6040530 */ lwc1 $f4,0x530($s0) -/* f0f5348: e7a4039c */ swc1 $f4,0x39c($sp) -/* f0f534c: c60a0534 */ lwc1 $f10,0x534($s0) -/* f0f5350: 0c00599f */ jal mtx4LoadTranslation -/* f0f5354: e7aa03a0 */ swc1 $f10,0x3a0($sp) -/* f0f5358: 27b10244 */ addiu $s1,$sp,0x244 -.JF0f0f535c: -/* f0f535c: 02203025 */ move $a2,$s1 -/* f0f5360: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f5364: 0c005668 */ jal mtx4MultMtx4 -/* f0f5368: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f536c: 8fae0448 */ lw $t6,0x448($sp) -/* f0f5370: 24010003 */ li $at,0x3 -/* f0f5374: 55c1000f */ bnel $t6,$at,.JF0f0f53b4 -/* f0f5378: 26060014 */ addiu $a2,$s0,0x14 -/* f0f537c: 0fc4ec7c */ jal credits0f13ae04 -/* f0f5380: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f5384: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f5388: 02202825 */ move $a1,$s1 -/* f0f538c: 0c005668 */ jal mtx4MultMtx4 -/* f0f5390: 27a60184 */ addiu $a2,$sp,0x184 -/* f0f5394: 26060014 */ addiu $a2,$s0,0x14 -/* f0f5398: afa60040 */ sw $a2,0x40($sp) -/* f0f539c: 27a40184 */ addiu $a0,$sp,0x184 -/* f0f53a0: 0c005668 */ jal mtx4MultMtx4 -/* f0f53a4: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f53a8: 10000006 */ b .JF0f0f53c4 -/* f0f53ac: 00000000 */ nop -/* f0f53b0: 26060014 */ addiu $a2,$s0,0x14 -.JF0f0f53b4: -/* f0f53b4: afa60040 */ sw $a2,0x40($sp) -/* f0f53b8: 02202025 */ move $a0,$s1 -/* f0f53bc: 0c005668 */ jal mtx4MultMtx4 -/* f0f53c0: 27a50204 */ addiu $a1,$sp,0x204 -.JF0f0f53c4: -/* f0f53c4: 0fc38c3f */ jal menugfx0f0e2348 -/* f0f53c8: 8fa40440 */ lw $a0,0x440($sp) -/* f0f53cc: 8fad0448 */ lw $t5,0x448($sp) -/* f0f53d0: afa20440 */ sw $v0,0x440($sp) -/* f0f53d4: 29a10003 */ slti $at,$t5,0x3 -/* f0f53d8: 5020006f */ beqzl $at,.JF0f0f5598 -/* f0f53dc: 8e180054 */ lw $t8,0x54($s0) -/* f0f53e0: 11a0000e */ beqz $t5,.JF0f0f541c -/* f0f53e4: 3c11800a */ lui $s1,0x800a -/* f0f53e8: 0fc356a2 */ jal func0f0d49c8 -/* f0f53ec: 00402025 */ move $a0,$v0 -/* f0f53f0: 24490008 */ addiu $t1,$v0,0x8 -/* f0f53f4: 3c180103 */ lui $t8,0x103 -/* f0f53f8: 37180040 */ ori $t8,$t8,0x40 -/* f0f53fc: afa90440 */ sw $t1,0x440($sp) -/* f0f5400: ac580000 */ sw $t8,0x0($v0) -/* f0f5404: 0fc2d81a */ jal camGetPerspectiveMtxL -/* f0f5408: 00408825 */ move $s1,$v0 -/* f0f540c: 0c012b34 */ jal osVirtualToPhysical -/* f0f5410: 00402025 */ move $a0,$v0 -/* f0f5414: 1000005f */ b .JF0f0f5594 -/* f0f5418: ae220004 */ sw $v0,0x4($s1) -.JF0f0f541c: -/* f0f541c: 26312738 */ addiu $s1,$s1,0x2738 -/* f0f5420: 3c0a800a */ lui $t2,0x800a -/* f0f5424: 3c0f800a */ lui $t7,0x800a -/* f0f5428: 3c19800a */ lui $t9,0x800a -/* f0f542c: 8f392740 */ lw $t9,0x2740($t9) -/* f0f5430: 8def2744 */ lw $t7,0x2744($t7) -/* f0f5434: 8d4a273c */ lw $t2,0x273c($t2) -/* f0f5438: 8e2b0000 */ lw $t3,0x0($s1) -/* f0f543c: 01f97023 */ subu $t6,$t7,$t9 -/* f0f5440: 448e2000 */ mtc1 $t6,$f4 -/* f0f5444: 014b6023 */ subu $t4,$t2,$t3 -/* f0f5448: 448c4000 */ mtc1 $t4,$f8 -/* f0f544c: 468022a0 */ cvt.s.w $f10,$f4 -/* f0f5450: 3c047f1b */ lui $a0,0x7f1b -/* f0f5454: 3c058007 */ lui $a1,0x8007 -/* f0f5458: 24a51a10 */ addiu $a1,$a1,0x1a10 -/* f0f545c: 2484331c */ addiu $a0,$a0,0x331c -/* f0f5460: 468041a0 */ cvt.s.w $f6,$f8 -/* f0f5464: 460a3203 */ div.s $f8,$f6,$f10 -/* f0f5468: 0c0036b4 */ jal mainOverrideVariable -/* f0f546c: e7a8017c */ swc1 $f8,0x17c($sp) -/* f0f5470: 3c047f1b */ lui $a0,0x7f1b -/* f0f5474: 3c058007 */ lui $a1,0x8007 -/* f0f5478: 24a51a14 */ addiu $a1,$a1,0x1a14 -/* f0f547c: 0c0036b4 */ jal mainOverrideVariable -/* f0f5480: 24843320 */ addiu $a0,$a0,0x3320 -/* f0f5484: 0fc356a2 */ jal func0f0d49c8 -/* f0f5488: 8fa40440 */ lw $a0,0x440($sp) -/* f0f548c: 3c098008 */ lui $t1,0x8008 -/* f0f5490: 8d2900f4 */ lw $t1,0xf4($t1) -/* f0f5494: 8e2d0000 */ lw $t5,0x0($s1) -/* f0f5498: 3c05800a */ lui $a1,0x800a -/* f0f549c: afa20440 */ sw $v0,0x440($sp) -/* f0f54a0: 01a90019 */ multu $t5,$t1 -/* f0f54a4: 84a52742 */ lh $a1,0x2742($a1) -/* f0f54a8: 00002012 */ mflo $a0 -/* f0f54ac: 0004c400 */ sll $t8,$a0,0x10 -/* f0f54b0: 0c002f13 */ jal viSetViewPosition -/* f0f54b4: 00182403 */ sra $a0,$t8,0x10 -/* f0f54b8: 3c0c800a */ lui $t4,0x800a -/* f0f54bc: 8d8c273c */ lw $t4,0x273c($t4) -/* f0f54c0: 8e2f0000 */ lw $t7,0x0($s1) -/* f0f54c4: 3c0e8008 */ lui $t6,0x8008 -/* f0f54c8: 8dce00f4 */ lw $t6,0xf4($t6) -/* f0f54cc: 018fc823 */ subu $t9,$t4,$t7 -/* f0f54d0: 3c0b800a */ lui $t3,0x800a -/* f0f54d4: 032e0019 */ multu $t9,$t6 -/* f0f54d8: 3c18800a */ lui $t8,0x800a -/* f0f54dc: 3c0a800a */ lui $t2,0x800a -/* f0f54e0: 8d4a2740 */ lw $t2,0x2740($t2) -/* f0f54e4: 8f182744 */ lw $t8,0x2744($t8) -/* f0f54e8: 8d6ba8b4 */ lw $t3,-0x574c($t3) -/* f0f54ec: c7ae017c */ lwc1 $f14,0x17c($sp) -/* f0f54f0: 030a3823 */ subu $a3,$t8,$t2 -/* f0f54f4: c56c1854 */ lwc1 $f12,0x1854($t3) -/* f0f54f8: 00075c00 */ sll $t3,$a3,0x10 -/* f0f54fc: 00003012 */ mflo $a2 -/* f0f5500: 00066c00 */ sll $t5,$a2,0x10 -/* f0f5504: 000d3403 */ sra $a2,$t5,0x10 -/* f0f5508: 0c002f5f */ jal viSetFovAspectAndSize -/* f0f550c: 000b3c03 */ sra $a3,$t3,0x10 -/* f0f5510: 3c0f8007 */ lui $t7,0x8007 -/* f0f5514: 8def1998 */ lw $t7,0x1998($t7) -/* f0f5518: 3c0e800a */ lui $t6,0x800a -/* f0f551c: 25ce2748 */ addiu $t6,$t6,0x2748 -/* f0f5520: 000fc940 */ sll $t9,$t7,0x5 -/* f0f5524: 032e2821 */ addu $a1,$t9,$t6 -/* f0f5528: 0c002ba9 */ jal vi0000af00 -/* f0f552c: 8fa40440 */ lw $a0,0x440($sp) -/* f0f5530: 3c0d8007 */ lui $t5,0x8007 -/* f0f5534: 8dad1a10 */ lw $t5,0x1a10($t5) -/* f0f5538: afa20440 */ sw $v0,0x440($sp) -/* f0f553c: 00402025 */ move $a0,$v0 -/* f0f5540: 448d2000 */ mtc1 $t5,$f4 -/* f0f5544: 3c098007 */ lui $t1,0x8007 -/* f0f5548: 05a10005 */ bgez $t5,.JF0f0f5560 -/* f0f554c: 46802120 */ cvt.s.w $f4,$f4 -/* f0f5550: 3c014f80 */ lui $at,0x4f80 -/* f0f5554: 44813000 */ mtc1 $at,$f6 -/* f0f5558: 00000000 */ nop -/* f0f555c: 46062100 */ add.s $f4,$f4,$f6 -.JF0f0f5560: -/* f0f5560: 8d291a14 */ lw $t1,0x1a14($t1) -/* f0f5564: 44052000 */ mfc1 $a1,$f4 -/* f0f5568: 3c014f80 */ lui $at,0x4f80 -/* f0f556c: 44895000 */ mtc1 $t1,$f10 -/* f0f5570: 05210004 */ bgez $t1,.JF0f0f5584 -/* f0f5574: 468052a0 */ cvt.s.w $f10,$f10 -/* f0f5578: 44814000 */ mtc1 $at,$f8 -/* f0f557c: 00000000 */ nop -/* f0f5580: 46085280 */ add.s $f10,$f10,$f8 -.JF0f0f5584: -/* f0f5584: 44065000 */ mfc1 $a2,$f10 -/* f0f5588: 0c002b12 */ jal vi0000aca4 -/* f0f558c: 00000000 */ nop -/* f0f5590: afa20440 */ sw $v0,0x440($sp) -.JF0f0f5594: -/* f0f5594: 8e180054 */ lw $t8,0x54($s0) -.JF0f0f5598: -/* f0f5598: 8704000e */ lh $a0,0xe($t8) -/* f0f559c: 00045180 */ sll $t2,$a0,0x6 -/* f0f55a0: 0fc59f81 */ jal gfxAllocate -/* f0f55a4: 01402025 */ move $a0,$t2 -/* f0f55a8: afa203b4 */ sw $v0,0x3b4($sp) -/* f0f55ac: 8e0b0054 */ lw $t3,0x54($s0) -/* f0f55b0: 00008825 */ move $s1,$zero -/* f0f55b4: 856c000e */ lh $t4,0xe($t3) -/* f0f55b8: 5980000d */ blezl $t4,.JF0f0f55f0 -/* f0f55bc: 8605005c */ lh $a1,0x5c($s0) -/* f0f55c0: 8fb903b4 */ lw $t9,0x3b4($sp) -.JF0f0f55c4: -/* f0f55c4: 00117980 */ sll $t7,$s1,0x6 -/* f0f55c8: 0c005654 */ jal mtx4LoadIdentity -/* f0f55cc: 01f92021 */ addu $a0,$t7,$t9 -/* f0f55d0: 8e0e0054 */ lw $t6,0x54($s0) -/* f0f55d4: 26310001 */ addiu $s1,$s1,0x1 -/* f0f55d8: 85cd000e */ lh $t5,0xe($t6) -/* f0f55dc: 022d082a */ slt $at,$s1,$t5 -/* f0f55e0: 5420fff8 */ bnezl $at,.JF0f0f55c4 -/* f0f55e4: 8fb903b4 */ lw $t9,0x3b4($sp) -/* f0f55e8: 00008825 */ move $s1,$zero -/* f0f55ec: 8605005c */ lh $a1,0x5c($s0) -.JF0f0f55f0: -/* f0f55f0: 8fa903b4 */ lw $t1,0x3b4($sp) -/* f0f55f4: 10a00025 */ beqz $a1,.JF0f0f568c -/* f0f55f8: ae09006c */ sw $t1,0x6c($s0) -/* f0f55fc: 8618005e */ lh $t8,0x5e($s0) -/* f0f5600: 50b80023 */ beql $a1,$t8,.JF0f0f5690 -/* f0f5604: 8619005e */ lh $t9,0x5e($s0) -/* f0f5608: 8e0a05b0 */ lw $t2,0x5b0($s0) -/* f0f560c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5610: 00003025 */ move $a2,$zero -/* f0f5614: 000a62c0 */ sll $t4,$t2,0xb -/* f0f5618: 05810014 */ bgez $t4,.JF0f0f566c -/* f0f561c: 3c013f00 */ lui $at,0x3f00 -/* f0f5620: 3c01bf00 */ lui $at,0xbf00 -/* f0f5624: 44812000 */ mtc1 $at,$f4 -/* f0f5628: 44803000 */ mtc1 $zero,$f6 -/* f0f562c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5630: 00003025 */ move $a2,$zero -/* f0f5634: 24070000 */ li $a3,0x0 -/* f0f5638: e7a40010 */ swc1 $f4,0x10($sp) -/* f0f563c: 0c00772b */ jal modelSetAnimation -/* f0f5640: e7a60014 */ swc1 $f6,0x14($sp) -/* f0f5644: 0c00747e */ jal modelGetNumAnimFrames -/* f0f5648: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f564c: 44825000 */ mtc1 $v0,$f10 -/* f0f5650: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5654: 468052a0 */ cvt.s.w $f10,$f10 -/* f0f5658: 44055000 */ mfc1 $a1,$f10 -/* f0f565c: 0c0077fe */ jal model0001e018 -/* f0f5660: 00000000 */ nop -/* f0f5664: 10000008 */ b .JF0f0f5688 -/* f0f5668: 860f005c */ lh $t7,0x5c($s0) -.JF0f0f566c: -/* f0f566c: 44814000 */ mtc1 $at,$f8 -/* f0f5670: 44802000 */ mtc1 $zero,$f4 -/* f0f5674: 24070000 */ li $a3,0x0 -/* f0f5678: e7a80010 */ swc1 $f8,0x10($sp) -/* f0f567c: 0c00772b */ jal modelSetAnimation -/* f0f5680: e7a40014 */ swc1 $f4,0x14($sp) -/* f0f5684: 860f005c */ lh $t7,0x5c($s0) -.JF0f0f5688: -/* f0f5688: a60f005e */ sh $t7,0x5e($s0) -.JF0f0f568c: -/* f0f568c: 8619005e */ lh $t9,0x5e($s0) -.JF0f0f5690: -/* f0f5690: a600005c */ sh $zero,0x5c($s0) -/* f0f5694: 13200023 */ beqz $t9,.JF0f0f5724 -/* f0f5698: 3c05800a */ lui $a1,0x800a -/* f0f569c: 8ca5a670 */ lw $a1,-0x5990($a1) -/* f0f56a0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f56a4: 0c007b7e */ jal model0001ee18 -/* f0f56a8: 24060001 */ li $a2,0x1 -/* f0f56ac: 8e0e05b0 */ lw $t6,0x5b0($s0) -/* f0f56b0: 000e4ac0 */ sll $t1,$t6,0xb -/* f0f56b4: 0521000c */ bgez $t1,.JF0f0f56e8 -/* f0f56b8: 00000000 */ nop -/* f0f56bc: 0c00747e */ jal modelGetNumAnimFrames -/* f0f56c0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f56c4: afa2004c */ sw $v0,0x4c($sp) -/* f0f56c8: 0c007457 */ jal modelGetCurAnimFrame -/* f0f56cc: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f56d0: 8fb8004c */ lw $t8,0x4c($sp) -/* f0f56d4: 44983000 */ mtc1 $t8,$f6 -/* f0f56d8: 00000000 */ nop -/* f0f56dc: 468032a0 */ cvt.s.w $f10,$f6 -/* f0f56e0: 10000004 */ b .JF0f0f56f4 -/* f0f56e4: 46005081 */ sub.s $f2,$f10,$f0 -.JF0f0f56e8: -/* f0f56e8: 0c007457 */ jal modelGetCurAnimFrame -/* f0f56ec: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f56f0: 46000086 */ mov.s $f2,$f0 -.JF0f0f56f4: -/* f0f56f4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f56f8: 0c00747e */ jal modelGetNumAnimFrames -/* f0f56fc: e7a20178 */ swc1 $f2,0x178($sp) -/* f0f5700: 244affff */ addiu $t2,$v0,-1 -/* f0f5704: 448a4000 */ mtc1 $t2,$f8 -/* f0f5708: c7a20178 */ lwc1 $f2,0x178($sp) -/* f0f570c: 46804120 */ cvt.s.w $f4,$f8 -/* f0f5710: 4602203e */ c.le.s $f4,$f2 -/* f0f5714: 00000000 */ nop -/* f0f5718: 45020003 */ bc1fl .JF0f0f5728 -/* f0f571c: 8fa40040 */ lw $a0,0x40($sp) -/* f0f5720: a600005e */ sh $zero,0x5e($s0) -.JF0f0f5724: -/* f0f5724: 8fa40040 */ lw $a0,0x40($sp) -.JF0f0f5728: -/* f0f5728: 0c00572e */ jal mtx4Copy -/* f0f572c: 8fa503b4 */ lw $a1,0x3b4($sp) -/* f0f5730: 8fab0040 */ lw $t3,0x40($sp) -/* f0f5734: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f5738: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f573c: afab03b8 */ sw $t3,0x3b8($sp) -/* f0f5740: 8e0c006c */ lw $t4,0x6c($s0) -/* f0f5744: 0c0073a7 */ jal model0001cebc -/* f0f5748: afac03c8 */ sw $t4,0x3c8($sp) -/* f0f574c: 8e040054 */ lw $a0,0x54($s0) -/* f0f5750: 3c0f8008 */ lui $t7,0x8008 -/* f0f5754: 25efd234 */ addiu $t7,$t7,-11724 -/* f0f5758: 8c990004 */ lw $t9,0x4($a0) -/* f0f575c: 55f90096 */ bnel $t7,$t9,.JF0f0f59b8 -/* f0f5760: 8fa90440 */ lw $t1,0x440($sp) -/* f0f5764: 0c006a2f */ jal modelGetPart -/* f0f5768: 00002825 */ move $a1,$zero -/* f0f576c: 50400032 */ beqzl $v0,.JF0f0f5838 -/* f0f5770: 8e040054 */ lw $a0,0x54($s0) -/* f0f5774: 8c450004 */ lw $a1,0x4($v0) -/* f0f5778: 00003825 */ move $a3,$zero -/* f0f577c: 00003025 */ move $a2,$zero -/* f0f5780: 84ae0010 */ lh $t6,0x10($a1) -/* f0f5784: 3c0142c8 */ lui $at,0x42c8 -/* f0f5788: 3c08800a */ lui $t0,0x800a -/* f0f578c: 59c0002a */ blezl $t6,.JF0f0f5838 -/* f0f5790: 8e040054 */ lw $a0,0x54($s0) -/* f0f5794: 44810000 */ mtc1 $at,$f0 -/* f0f5798: 2508a630 */ addiu $t0,$t0,-22992 -/* f0f579c: c5060010 */ lwc1 $f6,0x10($t0) -.JF0f0f57a0: -/* f0f57a0: 8cad000c */ lw $t5,0xc($a1) -/* f0f57a4: 46060282 */ mul.s $f10,$f0,$f6 -/* f0f57a8: 01a61021 */ addu $v0,$t5,$a2 -/* f0f57ac: 84490008 */ lh $t1,0x8($v0) -/* f0f57b0: 4600520d */ trunc.w.s $f8,$f10 -/* f0f57b4: 440a4000 */ mfc1 $t2,$f8 -/* f0f57b8: 00000000 */ nop -/* f0f57bc: 012a5823 */ subu $t3,$t1,$t2 -/* f0f57c0: a44b0008 */ sh $t3,0x8($v0) -/* f0f57c4: 8cac000c */ lw $t4,0xc($a1) -/* f0f57c8: 01867821 */ addu $t7,$t4,$a2 -/* f0f57cc: 85f90008 */ lh $t9,0x8($t7) -/* f0f57d0: 2b21a000 */ slti $at,$t9,-24576 -/* f0f57d4: 50200012 */ beqzl $at,.JF0f0f5820 -/* f0f57d8: 84ab0010 */ lh $t3,0x10($a1) -/* f0f57dc: 84ae0010 */ lh $t6,0x10($a1) -/* f0f57e0: 00001825 */ move $v1,$zero -/* f0f57e4: 00002025 */ move $a0,$zero -/* f0f57e8: 59c0000d */ blezl $t6,.JF0f0f5820 -/* f0f57ec: 84ab0010 */ lh $t3,0x10($a1) -/* f0f57f0: 8cad000c */ lw $t5,0xc($a1) -.JF0f0f57f4: -/* f0f57f4: 24630001 */ addiu $v1,$v1,0x1 -/* f0f57f8: 01a41021 */ addu $v0,$t5,$a0 -/* f0f57fc: 84580008 */ lh $t8,0x8($v0) -/* f0f5800: 2484000c */ addiu $a0,$a0,0xc -/* f0f5804: 27092000 */ addiu $t1,$t8,0x2000 -/* f0f5808: a4490008 */ sh $t1,0x8($v0) -/* f0f580c: 84aa0010 */ lh $t2,0x10($a1) -/* f0f5810: 006a082a */ slt $at,$v1,$t2 -/* f0f5814: 5420fff7 */ bnezl $at,.JF0f0f57f4 -/* f0f5818: 8cad000c */ lw $t5,0xc($a1) -/* f0f581c: 84ab0010 */ lh $t3,0x10($a1) -.JF0f0f5820: -/* f0f5820: 24e70001 */ addiu $a3,$a3,0x1 -/* f0f5824: 24c6000c */ addiu $a2,$a2,0xc -/* f0f5828: 00eb082a */ slt $at,$a3,$t3 -/* f0f582c: 5420ffdc */ bnezl $at,.JF0f0f57a0 -/* f0f5830: c5060010 */ lwc1 $f6,0x10($t0) -/* f0f5834: 8e040054 */ lw $a0,0x54($s0) -.JF0f0f5838: -/* f0f5838: 0c006a2f */ jal modelGetPart -/* f0f583c: 24050002 */ li $a1,0x2 -/* f0f5840: 10400019 */ beqz $v0,.JF0f0f58a8 -/* f0f5844: 00402025 */ move $a0,$v0 -/* f0f5848: 0c006931 */ jal model0001a524 -/* f0f584c: 00002825 */ move $a1,$zero -/* f0f5850: afa20160 */ sw $v0,0x160($sp) -/* f0f5854: 0c005654 */ jal mtx4LoadIdentity -/* f0f5858: 27a40120 */ addiu $a0,$sp,0x120 -/* f0f585c: 3c014080 */ lui $at,0x4080 -/* f0f5860: 44816000 */ mtc1 $at,$f12 -/* f0f5864: 0fc01af5 */ jal func0f006b54 -/* f0f5868: 00000000 */ nop -/* f0f586c: 46000306 */ mov.s $f12,$f0 -/* f0f5870: 0c0058a2 */ jal mtx4LoadXRotation -/* f0f5874: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f5878: 8faf0160 */ lw $t7,0x160($sp) -/* f0f587c: 8fac03b4 */ lw $t4,0x3b4($sp) -/* f0f5880: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f5884: 000fc980 */ sll $t9,$t7,0x6 -/* f0f5888: 01993821 */ addu $a3,$t4,$t9 -/* f0f588c: 00e02025 */ move $a0,$a3 -/* f0f5890: afa70040 */ sw $a3,0x40($sp) -/* f0f5894: 0c005668 */ jal mtx4MultMtx4 -/* f0f5898: 27a600e0 */ addiu $a2,$sp,0xe0 -/* f0f589c: 8fa50040 */ lw $a1,0x40($sp) -/* f0f58a0: 0c00572e */ jal mtx4Copy -/* f0f58a4: 27a400e0 */ addiu $a0,$sp,0xe0 -.JF0f0f58a8: -/* f0f58a8: 8e040054 */ lw $a0,0x54($s0) -/* f0f58ac: 0c006a2f */ jal modelGetPart -/* f0f58b0: 24050001 */ li $a1,0x1 -/* f0f58b4: 1040003f */ beqz $v0,.JF0f0f59b4 -/* f0f58b8: 00402025 */ move $a0,$v0 -/* f0f58bc: 3c02800a */ lui $v0,0x800a -/* f0f58c0: 8c4220c4 */ lw $v0,0x20c4($v0) -/* f0f58c4: 24010002 */ li $at,0x2 -/* f0f58c8: 10410007 */ beq $v0,$at,.JF0f0f58e8 -/* f0f58cc: 24010006 */ li $at,0x6 -/* f0f58d0: 10410005 */ beq $v0,$at,.JF0f0f58e8 -/* f0f58d4: 24010003 */ li $at,0x3 -/* f0f58d8: 10410003 */ beq $v0,$at,.JF0f0f58e8 -/* f0f58dc: 2401000d */ li $at,0xd -/* f0f58e0: 54410035 */ bnel $v0,$at,.JF0f0f59b8 -/* f0f58e4: 8fa90440 */ lw $t1,0x440($sp) -.JF0f0f58e8: -/* f0f58e8: 0c006931 */ jal model0001a524 -/* f0f58ec: 00002825 */ move $a1,$zero -/* f0f58f0: 8fae03b4 */ lw $t6,0x3b4($sp) -/* f0f58f4: 00026980 */ sll $t5,$v0,0x6 -/* f0f58f8: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0f58fc: 01cd1821 */ addu $v1,$t6,$t5 -/* f0f5900: c4640030 */ lwc1 $f4,0x30($v1) -/* f0f5904: 27a500c8 */ addiu $a1,$sp,0xc8 -/* f0f5908: e7a400d0 */ swc1 $f4,0xd0($sp) -/* f0f590c: c4660034 */ lwc1 $f6,0x34($v1) -/* f0f5910: e7a600d4 */ swc1 $f6,0xd4($sp) -/* f0f5914: c46a0038 */ lwc1 $f10,0x38($v1) -/* f0f5918: 0fc2d761 */ jal cam0f0b4d04 -/* f0f591c: e7aa00d8 */ swc1 $f10,0xd8($sp) -/* f0f5920: 0c002eeb */ jal viGetWidth -/* f0f5924: 00000000 */ nop -/* f0f5928: c7a800c8 */ lwc1 $f8,0xc8($sp) -/* f0f592c: 3c0f8008 */ lui $t7,0x8008 -/* f0f5930: 8def00f4 */ lw $t7,0xf4($t7) -/* f0f5934: 4600410d */ trunc.w.s $f4,$f8 -/* f0f5938: 44092000 */ mfc1 $t1,$f4 -/* f0f593c: 04410003 */ bgez $v0,.JF0f0f594c -/* f0f5940: 00025043 */ sra $t2,$v0,0x1 -/* f0f5944: 24410001 */ addiu $at,$v0,0x1 -/* f0f5948: 00015043 */ sra $t2,$at,0x1 -.JF0f0f594c: -/* f0f594c: 012a5823 */ subu $t3,$t1,$t2 -/* f0f5950: 016f001a */ div $zero,$t3,$t7 -/* f0f5954: 15e00002 */ bnez $t7,.JF0f0f5960 -/* f0f5958: 00000000 */ nop -/* f0f595c: 0007000d */ break 0x7 -.JF0f0f5960: -/* f0f5960: 2401ffff */ li $at,-1 -/* f0f5964: 15e10004 */ bne $t7,$at,.JF0f0f5978 -/* f0f5968: 3c018000 */ lui $at,0x8000 -/* f0f596c: 15610002 */ bne $t3,$at,.JF0f0f5978 -/* f0f5970: 00000000 */ nop -/* f0f5974: 0006000d */ break 0x6 -.JF0f0f5978: -/* f0f5978: 3c01800a */ lui $at,0x800a -/* f0f597c: 00006012 */ mflo $t4 -/* f0f5980: ac2ce568 */ sw $t4,-0x1a98($at) -/* f0f5984: 0c002eef */ jal viGetHeight -/* f0f5988: 00000000 */ nop -/* f0f598c: c7a600cc */ lwc1 $f6,0xcc($sp) -/* f0f5990: 4600328d */ trunc.w.s $f10,$f6 -/* f0f5994: 440e5000 */ mfc1 $t6,$f10 -/* f0f5998: 04410003 */ bgez $v0,.JF0f0f59a8 -/* f0f599c: 00026843 */ sra $t5,$v0,0x1 -/* f0f59a0: 24410001 */ addiu $at,$v0,0x1 -/* f0f59a4: 00016843 */ sra $t5,$at,0x1 -.JF0f0f59a8: -/* f0f59a8: 3c01800a */ lui $at,0x800a -/* f0f59ac: 01cdc023 */ subu $t8,$t6,$t5 -/* f0f59b0: ac38e56c */ sw $t8,-0x1a94($at) -.JF0f0f59b4: -/* f0f59b4: 8fa90440 */ lw $t1,0x440($sp) -.JF0f0f59b8: -/* f0f59b8: 3c0bbc00 */ lui $t3,0xbc00 -/* f0f59bc: 3c0f8000 */ lui $t7,0x8000 -/* f0f59c0: 252a0008 */ addiu $t2,$t1,0x8 -/* f0f59c4: afaa0440 */ sw $t2,0x440($sp) -/* f0f59c8: 35ef0040 */ ori $t7,$t7,0x40 -/* f0f59cc: 356b0002 */ ori $t3,$t3,0x2 -/* f0f59d0: ad2b0000 */ sw $t3,0x0($t1) -/* f0f59d4: ad2f0004 */ sw $t7,0x4($t1) -/* f0f59d8: 8fac0440 */ lw $t4,0x440($sp) -/* f0f59dc: 3c0e0386 */ lui $t6,0x386 -/* f0f59e0: 3c0d8007 */ lui $t5,0x8007 -/* f0f59e4: 25990008 */ addiu $t9,$t4,0x8 -/* f0f59e8: afb90440 */ sw $t9,0x440($sp) -/* f0f59ec: 25ad19c0 */ addiu $t5,$t5,0x19c0 -/* f0f59f0: 35ce0010 */ ori $t6,$t6,0x10 -/* f0f59f4: ad8e0000 */ sw $t6,0x0($t4) -/* f0f59f8: ad8d0004 */ sw $t5,0x4($t4) -/* f0f59fc: 8fb80440 */ lw $t8,0x440($sp) -/* f0f5a00: 3c0b8007 */ lui $t3,0x8007 -/* f0f5a04: 3c0a0388 */ lui $t2,0x388 -/* f0f5a08: 27090008 */ addiu $t1,$t8,0x8 -/* f0f5a0c: afa90440 */ sw $t1,0x440($sp) -/* f0f5a10: 354a0010 */ ori $t2,$t2,0x10 -/* f0f5a14: 256b19b8 */ addiu $t3,$t3,0x19b8 -/* f0f5a18: af0b0004 */ sw $t3,0x4($t8) -/* f0f5a1c: af0a0000 */ sw $t2,0x0($t8) -/* f0f5a20: 8faf0440 */ lw $t7,0x440($sp) -/* f0f5a24: 3c190384 */ lui $t9,0x384 -/* f0f5a28: 37390010 */ ori $t9,$t9,0x10 -/* f0f5a2c: 25ec0008 */ addiu $t4,$t7,0x8 -/* f0f5a30: afac0440 */ sw $t4,0x440($sp) -/* f0f5a34: adf90000 */ sw $t9,0x0($t7) -/* f0f5a38: 0fc2da0a */ jal camGetLookAt -/* f0f5a3c: afaf00b8 */ sw $t7,0xb8($sp) -/* f0f5a40: 8fa500b8 */ lw $a1,0xb8($sp) -/* f0f5a44: 3c180382 */ lui $t8,0x382 -/* f0f5a48: 37180010 */ ori $t8,$t8,0x10 -/* f0f5a4c: aca20004 */ sw $v0,0x4($a1) -/* f0f5a50: 8fae0440 */ lw $t6,0x440($sp) -/* f0f5a54: 25cd0008 */ addiu $t5,$t6,0x8 -/* f0f5a58: afad0440 */ sw $t5,0x440($sp) -/* f0f5a5c: add80000 */ sw $t8,0x0($t6) -/* f0f5a60: 0fc2da0a */ jal camGetLookAt -/* f0f5a64: afae00b4 */ sw $t6,0xb4($sp) -/* f0f5a68: 8fa600b4 */ lw $a2,0xb4($sp) -/* f0f5a6c: 24490010 */ addiu $t1,$v0,0x10 -/* f0f5a70: 240a0001 */ li $t2,0x1 -/* f0f5a74: acc90004 */ sw $t1,0x4($a2) -/* f0f5a78: 8fac0440 */ lw $t4,0x440($sp) -/* f0f5a7c: 240bffff */ li $t3,-1 -/* f0f5a80: 240fffff */ li $t7,-1 -/* f0f5a84: 25990008 */ addiu $t9,$t4,0x8 -/* f0f5a88: afaa03e8 */ sw $t2,0x3e8($sp) -/* f0f5a8c: afab03ec */ sw $t3,0x3ec($sp) -/* f0f5a90: afaf03f0 */ sw $t7,0x3f0($sp) -/* f0f5a94: afb90440 */ sw $t9,0x440($sp) -/* f0f5a98: 3c0eb700 */ lui $t6,0xb700 -/* f0f5a9c: 240d0001 */ li $t5,0x1 -/* f0f5aa0: ad8d0004 */ sw $t5,0x4($t4) -/* f0f5aa4: ad8e0000 */ sw $t6,0x0($t4) -/* f0f5aa8: 8fb80440 */ lw $t8,0x440($sp) -/* f0f5aac: 24090001 */ li $t1,0x1 -/* f0f5ab0: afa903bc */ sw $t1,0x3bc($sp) -/* f0f5ab4: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f5ab8: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f5abc: 0c008682 */ jal modelRender -/* f0f5ac0: afb803c4 */ sw $t8,0x3c4($sp) -/* f0f5ac4: 8faa03c4 */ lw $t2,0x3c4($sp) -/* f0f5ac8: 0c0059c0 */ jal mtx00016760 -/* f0f5acc: afaa0440 */ sw $t2,0x440($sp) -/* f0f5ad0: 8e0b0054 */ lw $t3,0x54($s0) -/* f0f5ad4: 00001025 */ move $v0,$zero -/* f0f5ad8: 856f000e */ lh $t7,0xe($t3) -/* f0f5adc: 19e00013 */ blez $t7,.JF0f0f5b2c -/* f0f5ae0: 00000000 */ nop -/* f0f5ae4: 8e0c006c */ lw $t4,0x6c($s0) -.JF0f0f5ae8: -/* f0f5ae8: afa20040 */ sw $v0,0x40($sp) -/* f0f5aec: 27a50070 */ addiu $a1,$sp,0x70 -/* f0f5af0: 0c00572e */ jal mtx4Copy -/* f0f5af4: 01822021 */ addu $a0,$t4,$v0 -/* f0f5af8: 8e19006c */ lw $t9,0x6c($s0) -/* f0f5afc: 00117180 */ sll $t6,$s1,0x6 -/* f0f5b00: 27a40070 */ addiu $a0,$sp,0x70 -/* f0f5b04: 0c0057fd */ jal mtx00016054 -/* f0f5b08: 032e2821 */ addu $a1,$t9,$t6 -/* f0f5b0c: 8e0d0054 */ lw $t5,0x54($s0) -/* f0f5b10: 8fa20040 */ lw $v0,0x40($sp) -/* f0f5b14: 26310001 */ addiu $s1,$s1,0x1 -/* f0f5b18: 85b8000e */ lh $t8,0xe($t5) -/* f0f5b1c: 24420040 */ addiu $v0,$v0,0x40 -/* f0f5b20: 0238082a */ slt $at,$s1,$t8 -/* f0f5b24: 5420fff0 */ bnezl $at,.JF0f0f5ae8 -/* f0f5b28: 8e0c006c */ lw $t4,0x6c($s0) -.JF0f0f5b2c: -/* f0f5b2c: 0c0059c9 */ jal mtx00016784 -/* f0f5b30: 00000000 */ nop -/* f0f5b34: 8fa90448 */ lw $t1,0x448($sp) -/* f0f5b38: 29210003 */ slti $at,$t1,0x3 -/* f0f5b3c: 50200005 */ beqzl $at,.JF0f0f5b54 -/* f0f5b40: 8faa0440 */ lw $t2,0x440($sp) -/* f0f5b44: 0fc35617 */ jal func0f0d479c -/* f0f5b48: 8fa40440 */ lw $a0,0x440($sp) -/* f0f5b4c: afa20440 */ sw $v0,0x440($sp) -/* f0f5b50: 8faa0440 */ lw $t2,0x440($sp) -.JF0f0f5b54: -/* f0f5b54: 3c0fe700 */ lui $t7,0xe700 -/* f0f5b58: 3c0eba00 */ lui $t6,0xba00 -/* f0f5b5c: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f5b60: afab0440 */ sw $t3,0x440($sp) -/* f0f5b64: ad400004 */ sw $zero,0x4($t2) -/* f0f5b68: ad4f0000 */ sw $t7,0x0($t2) -/* f0f5b6c: 8fac0440 */ lw $t4,0x440($sp) -/* f0f5b70: 35ce1402 */ ori $t6,$t6,0x1402 -/* f0f5b74: 3c09b900 */ lui $t1,0xb900 -/* f0f5b78: 25990008 */ addiu $t9,$t4,0x8 -/* f0f5b7c: afb90440 */ sw $t9,0x440($sp) -/* f0f5b80: ad800004 */ sw $zero,0x4($t4) -/* f0f5b84: ad8e0000 */ sw $t6,0x0($t4) -/* f0f5b88: 8fad0440 */ lw $t5,0x440($sp) -/* f0f5b8c: 35290002 */ ori $t1,$t1,0x2 -/* f0f5b90: 3c0ffc12 */ lui $t7,0xfc12 -/* f0f5b94: 25b80008 */ addiu $t8,$t5,0x8 -/* f0f5b98: afb80440 */ sw $t8,0x440($sp) -/* f0f5b9c: ada00004 */ sw $zero,0x4($t5) -/* f0f5ba0: ada90000 */ sw $t1,0x0($t5) -/* f0f5ba4: 8faa0440 */ lw $t2,0x440($sp) -/* f0f5ba8: 35ef7e24 */ ori $t7,$t7,0x7e24 -/* f0f5bac: 240cf9fc */ li $t4,-1540 -/* f0f5bb0: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f5bb4: afab0440 */ sw $t3,0x440($sp) -/* f0f5bb8: ad4c0004 */ sw $t4,0x4($t2) -/* f0f5bbc: ad4f0000 */ sw $t7,0x0($t2) -/* f0f5bc0: 8fb90440 */ lw $t9,0x440($sp) -/* f0f5bc4: 3c0db600 */ lui $t5,0xb600 -/* f0f5bc8: 24183000 */ li $t8,0x3000 -/* f0f5bcc: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f5bd0: afae0440 */ sw $t6,0x440($sp) -/* f0f5bd4: af380004 */ sw $t8,0x4($t9) -/* f0f5bd8: af2d0000 */ sw $t5,0x0($t9) -/* f0f5bdc: 8fa90440 */ lw $t1,0x440($sp) -/* f0f5be0: 3c0bba00 */ lui $t3,0xba00 -/* f0f5be4: 356b0c02 */ ori $t3,$t3,0xc02 -/* f0f5be8: 252a0008 */ addiu $t2,$t1,0x8 -/* f0f5bec: afaa0440 */ sw $t2,0x440($sp) -/* f0f5bf0: 240f2000 */ li $t7,0x2000 -/* f0f5bf4: ad2f0004 */ sw $t7,0x4($t1) -/* f0f5bf8: ad2b0000 */ sw $t3,0x0($t1) -/* f0f5bfc: 27b00440 */ addiu $s0,$sp,0x440 -/* f0f5c00: 24190001 */ li $t9,0x1 -/* f0f5c04: 240c0002 */ li $t4,0x2 -/* f0f5c08: afac0010 */ sw $t4,0x10($sp) -/* f0f5c0c: afb90014 */ sw $t9,0x14($sp) -/* f0f5c10: 02002025 */ move $a0,$s0 -/* f0f5c14: afa00018 */ sw $zero,0x18($sp) -/* f0f5c18: 00002825 */ move $a1,$zero -/* f0f5c1c: 24060002 */ li $a2,0x2 -/* f0f5c20: 0fc2d290 */ jal texSelect -/* f0f5c24: 00003825 */ move $a3,$zero -/* f0f5c28: 8fae0440 */ lw $t6,0x440($sp) -/* f0f5c2c: 3c18b900 */ lui $t8,0xb900 -/* f0f5c30: 3c090050 */ lui $t1,0x50 -/* f0f5c34: 25cd0008 */ addiu $t5,$t6,0x8 -/* f0f5c38: afad0440 */ sw $t5,0x440($sp) -/* f0f5c3c: 35294240 */ ori $t1,$t1,0x4240 -/* f0f5c40: 3718031d */ ori $t8,$t8,0x31d -/* f0f5c44: add80000 */ sw $t8,0x0($t6) -/* f0f5c48: adc90004 */ sw $t1,0x4($t6) -/* f0f5c4c: 240a0002 */ li $t2,0x2 -/* f0f5c50: 240b0001 */ li $t3,0x1 -/* f0f5c54: afab0014 */ sw $t3,0x14($sp) -/* f0f5c58: afaa0010 */ sw $t2,0x10($sp) -/* f0f5c5c: afa00018 */ sw $zero,0x18($sp) -/* f0f5c60: 02002025 */ move $a0,$s0 -/* f0f5c64: 00002825 */ move $a1,$zero -/* f0f5c68: 24060002 */ li $a2,0x2 -/* f0f5c6c: 0fc2d290 */ jal texSelect -/* f0f5c70: 00003825 */ move $a3,$zero -/* f0f5c74: 8faf0440 */ lw $t7,0x440($sp) -/* f0f5c78: 3c190600 */ lui $t9,0x600 -/* f0f5c7c: 25ec0008 */ addiu $t4,$t7,0x8 -/* f0f5c80: afac0440 */ sw $t4,0x440($sp) -/* f0f5c84: adf90000 */ sw $t9,0x0($t7) -/* f0f5c88: 8fae0038 */ lw $t6,0x38($sp) -/* f0f5c8c: adee0004 */ sw $t6,0x4($t7) -.JF0f0f5c90: -/* f0f5c90: 8fa20440 */ lw $v0,0x440($sp) -.JF0f0f5c94: -/* f0f5c94: 8fbf002c */ lw $ra,0x2c($sp) -/* f0f5c98: 8fb00024 */ lw $s0,0x24($sp) -/* f0f5c9c: 8fb10028 */ lw $s1,0x28($sp) -/* f0f5ca0: 03e00008 */ jr $ra -/* f0f5ca4: 27bd0440 */ addiu $sp,$sp,0x440 -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel menuRenderModels -.late_rodata -glabel var7f1b3c1cpf -.word 0x40f33333 -glabel var7f1b3c20pf -.word 0x3b1d4952 -glabel var7f1b3c24pf -.word 0x3f7f62b7 -glabel var7f1b3c28pf -.word 0x3f7f62b7 -glabel var7f1b3c2cpf -.word 0x3b1d4952 -glabel var7f1b3c30pf -.word 0x3b1d4952 -glabel var7f1b3c34pf -.word 0x3b1d4952 -glabel var7f1b3c38pf -.word 0x40490fdb -glabel var7f1b3c3cpf -.word 0xbf19999a -glabel var7f1b3c40pf -.word 0x3f19999a -.text -/* f0f4004: 27bdfbc0 */ addiu $sp,$sp,-1088 -/* f0f4008: 3c02800a */ lui $v0,0x800a -/* f0f400c: 8c42a9c4 */ lw $v0,-0x563c($v0) -/* f0f4010: afb00024 */ sw $s0,0x24($sp) -/* f0f4014: 24010026 */ li $at,0x26 -/* f0f4018: 00a08025 */ move $s0,$a1 -/* f0f401c: afbf002c */ sw $ra,0x2c($sp) -/* f0f4020: afb10028 */ sw $s1,0x28($sp) -/* f0f4024: afa40440 */ sw $a0,0x440($sp) -/* f0f4028: 1041001d */ beq $v0,$at,.PF0f0f40a0 -/* f0f402c: afa60448 */ sw $a2,0x448($sp) -/* f0f4030: 2401005c */ li $at,0x5c -/* f0f4034: 1041001a */ beq $v0,$at,.PF0f0f40a0 -/* f0f4038: 3c0e800a */ lui $t6,0x800a -/* f0f403c: 81cf2535 */ lb $t7,0x2535($t6) -/* f0f4040: 24010001 */ li $at,0x1 -/* f0f4044: 05e30008 */ bgezl $t7,.PF0f0f4068 -/* f0f4048: 8e190004 */ lw $t9,0x4($s0) -/* f0f404c: 10c10005 */ beq $a2,$at,.PF0f0f4064 -/* f0f4050: 28c10003 */ slti $at,$a2,0x3 -/* f0f4054: 50200004 */ beqzl $at,.PF0f0f4068 -/* f0f4058: 8e190004 */ lw $t9,0x4($s0) -/* f0f405c: 100005b5 */ b .PF0f0f5734 -/* f0f4060: 00801025 */ move $v0,$a0 -.PF0f0f4064: -/* f0f4064: 8e190004 */ lw $t9,0x4($s0) -.PF0f0f4068: -/* f0f4068: 5720000e */ bnezl $t9,.PF0f0f40a4 -/* f0f406c: 8e090004 */ lw $t1,0x4($s0) -/* f0f4070: 0fc278ae */ jal bgun0f09e004 -/* f0f4074: 24040001 */ li $a0,0x1 -/* f0f4078: 10400007 */ beqz $v0,.PF0f0f4098 -/* f0f407c: 00000000 */ nop -/* f0f4080: 0fc27828 */ jal bgunGetGunMem -/* f0f4084: 00000000 */ nop -/* f0f4088: 0fc2782c */ jal bgunCalculateGunMemCapacity -/* f0f408c: ae020004 */ sw $v0,0x4($s0) -/* f0f4090: 10000003 */ b .PF0f0f40a0 -/* f0f4094: ae020008 */ sw $v0,0x8($s0) -.PF0f0f4098: -/* f0f4098: 100005a6 */ b .PF0f0f5734 -/* f0f409c: 8fa20440 */ lw $v0,0x440($sp) -.PF0f0f40a0: -/* f0f40a0: 8e090004 */ lw $t1,0x4($s0) -.PF0f0f40a4: -/* f0f40a4: 55200004 */ bnezl $t1,.PF0f0f40b8 -/* f0f40a8: 8e02000c */ lw $v0,0xc($s0) -/* f0f40ac: 100005a1 */ b .PF0f0f5734 -/* f0f40b0: 8fa20440 */ lw $v0,0x440($sp) -/* f0f40b4: 8e02000c */ lw $v0,0xc($s0) -.PF0f0f40b8: -/* f0f40b8: 504000dc */ beqzl $v0,.PF0f0f442c -/* f0f40bc: 8e0c0054 */ lw $t4,0x54($s0) -/* f0f40c0: 8e030010 */ lw $v1,0x10($s0) -/* f0f40c4: 3c014fac */ lui $at,0x4fac -/* f0f40c8: 34215ace */ ori $at,$at,0x5ace -/* f0f40cc: 14620004 */ bne $v1,$v0,.PF0f0f40e0 -/* f0f40d0: 00000000 */ nop -/* f0f40d4: ae00000c */ sw $zero,0xc($s0) -/* f0f40d8: 100000d3 */ b .PF0f0f4428 -/* f0f40dc: a2000000 */ sb $zero,0x0($s0) -.PF0f0f40e0: -/* f0f40e0: 54610004 */ bnel $v1,$at,.PF0f0f40f4 -/* f0f40e4: 92020000 */ lbu $v0,0x0($s0) -/* f0f40e8: 0fc674da */ jal challengeUnsetCurrent -/* f0f40ec: 00000000 */ nop -/* f0f40f0: 92020000 */ lbu $v0,0x0($s0) -.PF0f0f40f4: -/* f0f40f4: 240a0001 */ li $t2,0x1 -/* f0f40f8: 14400004 */ bnez $v0,.PF0f0f410c -/* f0f40fc: 244bffff */ addiu $t3,$v0,-1 -/* f0f4100: a20a0000 */ sb $t2,0x0($s0) -/* f0f4104: 1000058b */ b .PF0f0f5734 -/* f0f4108: 8fa20440 */ lw $v0,0x440($sp) -.PF0f0f410c: -/* f0f410c: 316c00ff */ andi $t4,$t3,0xff -/* f0f4110: 158000c3 */ bnez $t4,.PF0f0f4420 -/* f0f4114: a20b0000 */ sb $t3,0x0($s0) -/* f0f4118: 8e02000c */ lw $v0,0xc($s0) -/* f0f411c: 3401ffff */ li $at,0xffff -/* f0f4120: 304dffff */ andi $t5,$v0,0xffff -/* f0f4124: 11a10002 */ beq $t5,$at,.PF0f0f4130 -/* f0f4128: 00027000 */ sll $t6,$v0,0x0 -/* f0f412c: 05c10092 */ bgez $t6,.PF0f0f4378 -.PF0f0f4130: -/* f0f4130: 00027800 */ sll $t7,$v0,0x0 -/* f0f4134: 05e10008 */ bgez $t7,.PF0f0f4158 -/* f0f4138: 3c01000f */ lui $at,0xf -/* f0f413c: 3421fc00 */ ori $at,$at,0xfc00 -/* f0f4140: 0041c824 */ and $t9,$v0,$at -/* f0f4144: 305803ff */ andi $t8,$v0,0x3ff -/* f0f4148: 00194a82 */ srl $t1,$t9,0xa -/* f0f414c: afb80400 */ sw $t8,0x400($sp) -/* f0f4150: 1000001a */ b .PF0f0f41bc -/* f0f4154: afa90404 */ sw $t1,0x404($sp) -.PF0f0f4158: -/* f0f4158: 00028c02 */ srl $s1,$v0,0x10 -/* f0f415c: 322a00ff */ andi $t2,$s1,0xff -/* f0f4160: 00025e02 */ srl $t3,$v0,0x18 -/* f0f4164: 01408825 */ move $s1,$t2 -/* f0f4168: 0fc6330d */ jal mpGetBodyId -/* f0f416c: 316400ff */ andi $a0,$t3,0xff -/* f0f4170: 0fc632f0 */ jal mpGetNumHeads2 -/* f0f4174: afa20404 */ sw $v0,0x404($sp) -/* f0f4178: 0222082a */ slt $at,$s1,$v0 -/* f0f417c: 10200005 */ beqz $at,.PF0f0f4194 -/* f0f4180: 00000000 */ nop -/* f0f4184: 0fc632f4 */ jal mpGetHeadId -/* f0f4188: 322400ff */ andi $a0,$s1,0xff -/* f0f418c: 1000000b */ b .PF0f0f41bc -/* f0f4190: afa20400 */ sw $v0,0x400($sp) -.PF0f0f4194: -/* f0f4194: 0fc632f0 */ jal mpGetNumHeads2 -/* f0f4198: 00000000 */ nop -/* f0f419c: 0fc52daa */ jal func0f14a9f8 -/* f0f41a0: 02222023 */ subu $a0,$s1,$v0 -/* f0f41a4: 0fc63302 */ jal mpGetBeauHeadId -/* f0f41a8: 304400ff */ andi $a0,$v0,0xff -/* f0f41ac: 0fc632f0 */ jal mpGetNumHeads2 -/* f0f41b0: afa20400 */ sw $v0,0x400($sp) -/* f0f41b4: 02226823 */ subu $t5,$s1,$v0 -/* f0f41b8: a20d05b0 */ sb $t5,0x5b0($s0) -.PF0f0f41bc: -/* f0f41bc: 8fae0404 */ lw $t6,0x404($sp) -/* f0f41c0: 3c188008 */ lui $t8,0x8008 -/* f0f41c4: 2718d3d4 */ addiu $t8,$t8,-11308 -/* f0f41c8: 000e7880 */ sll $t7,$t6,0x2 -/* f0f41cc: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f41d0: 000f7880 */ sll $t7,$t7,0x2 -/* f0f41d4: 01f88821 */ addu $s1,$t7,$t8 -/* f0f41d8: 96220002 */ lhu $v0,0x2($s1) -/* f0f41dc: 00402025 */ move $a0,$v0 -/* f0f41e0: a7a2040a */ sh $v0,0x40a($sp) -/* f0f41e4: 0fc59ff5 */ jal fileGetInflatedSize -/* f0f41e8: afa2003c */ sw $v0,0x3c($sp) -/* f0f41ec: 8e2a0000 */ lw $t2,0x0($s1) -/* f0f41f0: 2443003f */ addiu $v1,$v0,0x3f -/* f0f41f4: 3479003f */ ori $t9,$v1,0x3f -/* f0f41f8: 000a6040 */ sll $t4,$t2,0x1 -/* f0f41fc: 05810005 */ bgez $t4,.PF0f0f4214 -/* f0f4200: 3b23003f */ xori $v1,$t9,0x3f -/* f0f4204: 240dffff */ li $t5,-1 -/* f0f4208: afad0400 */ sw $t5,0x400($sp) -/* f0f420c: 10000011 */ b .PF0f0f4254 -/* f0f4210: 3411ffff */ li $s1,0xffff -.PF0f0f4214: -/* f0f4214: 8fae0400 */ lw $t6,0x400($sp) -/* f0f4218: 3c118008 */ lui $s1,0x8008 -/* f0f421c: afa30420 */ sw $v1,0x420($sp) -/* f0f4220: 000e7880 */ sll $t7,$t6,0x2 -/* f0f4224: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f4228: 000f7880 */ sll $t7,$t7,0x2 -/* f0f422c: 022f8821 */ addu $s1,$s1,$t7 -/* f0f4230: 9631d3d6 */ lhu $s1,-0x2c2a($s1) -/* f0f4234: 0fc59ff5 */ jal fileGetInflatedSize -/* f0f4238: 02202025 */ move $a0,$s1 -/* f0f423c: 8fb80420 */ lw $t8,0x420($sp) -/* f0f4240: 2459003f */ addiu $t9,$v0,0x3f -/* f0f4244: 3729003f */ ori $t1,$t9,0x3f -/* f0f4248: 392a003f */ xori $t2,$t1,0x3f -/* f0f424c: 030a1821 */ addu $v1,$t8,$t2 -/* f0f4250: afa30420 */ sw $v1,0x420($sp) -.PF0f0f4254: -/* f0f4254: 8e0c0004 */ lw $t4,0x4($s0) -/* f0f4258: 8e0d0008 */ lw $t5,0x8($s0) -/* f0f425c: 24634000 */ addiu $v1,$v1,0x4000 -/* f0f4260: afa30420 */ sw $v1,0x420($sp) -/* f0f4264: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f4268: 01832821 */ addu $a1,$t4,$v1 -/* f0f426c: 0fc5cfa8 */ jal tex0f172e70 -/* f0f4270: 01a33023 */ subu $a2,$t5,$v1 -/* f0f4274: 8fae0400 */ lw $t6,0x400($sp) -/* f0f4278: 8e050004 */ lw $a1,0x4($s0) -/* f0f427c: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f4280: a60e0002 */ sh $t6,0x2($s0) -/* f0f4284: 8faf0404 */ lw $t7,0x404($sp) -/* f0f4288: a60f056a */ sh $t7,0x56a($s0) -/* f0f428c: 8fa60420 */ lw $a2,0x420($sp) -/* f0f4290: 0fc6a265 */ jal modeldefLoad -/* f0f4294: 97a4040a */ lhu $a0,0x40a($sp) -/* f0f4298: ae020054 */ sw $v0,0x54($s0) -/* f0f429c: 0fc5a080 */ jal fileGetLoadedSize -/* f0f42a0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f42a4: 2443003f */ addiu $v1,$v0,0x3f -/* f0f42a8: 3479003f */ ori $t9,$v1,0x3f -/* f0f42ac: 3b29003f */ xori $t1,$t9,0x3f -/* f0f42b0: 8e040054 */ lw $a0,0x54($s0) -/* f0f42b4: 0c00898a */ jal modelCalculateRwDataLen -/* f0f42b8: afa9040c */ sw $t1,0x40c($sp) -/* f0f42bc: 8fb80400 */ lw $t8,0x400($sp) -/* f0f42c0: 8fa3040c */ lw $v1,0x40c($sp) -/* f0f42c4: 3224ffff */ andi $a0,$s1,0xffff -/* f0f42c8: 07010003 */ bgez $t8,.PF0f0f42d8 -/* f0f42cc: 8fab0420 */ lw $t3,0x420($sp) -/* f0f42d0: 10000010 */ b .PF0f0f4314 -/* f0f42d4: ae000058 */ sw $zero,0x58($s0) -.PF0f0f42d8: -/* f0f42d8: 8e0a0004 */ lw $t2,0x4($s0) -/* f0f42dc: afb10040 */ sw $s1,0x40($sp) -/* f0f42e0: 01633023 */ subu $a2,$t3,$v1 -/* f0f42e4: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f42e8: 0fc6a265 */ jal modeldefLoad -/* f0f42ec: 01432821 */ addu $a1,$t2,$v1 -/* f0f42f0: ae020058 */ sw $v0,0x58($s0) -/* f0f42f4: 0fc5a080 */ jal fileGetLoadedSize -/* f0f42f8: 8fa40040 */ lw $a0,0x40($sp) -/* f0f42fc: 8e040058 */ lw $a0,0x58($s0) -/* f0f4300: 8fa50400 */ lw $a1,0x400($sp) -/* f0f4304: 0fc0b7b7 */ jal bodyCalculateHeadOffset -/* f0f4308: 8fa60404 */ lw $a2,0x404($sp) -/* f0f430c: 0c00898a */ jal modelCalculateRwDataLen -/* f0f4310: 8e040058 */ lw $a0,0x58($s0) -.PF0f0f4314: -/* f0f4314: 26040060 */ addiu $a0,$s0,0x60 -/* f0f4318: 8e050054 */ lw $a1,0x54($s0) -/* f0f431c: afa4003c */ sw $a0,0x3c($sp) -/* f0f4320: 26060110 */ addiu $a2,$s0,0x110 -/* f0f4324: 0c008a2a */ jal modelInit -/* f0f4328: 24070001 */ li $a3,0x1 -/* f0f432c: 26110084 */ addiu $s1,$s0,0x84 -/* f0f4330: 0c008a69 */ jal animInit -/* f0f4334: 02202025 */ move $a0,$s1 -/* f0f4338: 240c0100 */ li $t4,0x100 -/* f0f433c: a60c0062 */ sh $t4,0x62($s0) -/* f0f4340: ae110080 */ sw $s1,0x80($s0) -/* f0f4344: 8e060054 */ lw $a2,0x54($s0) -/* f0f4348: 8e070058 */ lw $a3,0x58($s0) -/* f0f434c: 8fad003c */ lw $t5,0x3c($sp) -/* f0f4350: 240e0001 */ li $t6,0x1 -/* f0f4354: afae001c */ sw $t6,0x1c($sp) -/* f0f4358: afa00018 */ sw $zero,0x18($sp) -/* f0f435c: afa00010 */ sw $zero,0x10($sp) -/* f0f4360: 8fa50400 */ lw $a1,0x400($sp) -/* f0f4364: 8fa40404 */ lw $a0,0x404($sp) -/* f0f4368: 0fc0b3eb */ jal body0f02ce8c -/* f0f436c: afad0014 */ sw $t5,0x14($sp) -/* f0f4370: 10000027 */ b .PF0f0f4410 -/* f0f4374: 8e0b000c */ lw $t3,0xc($s0) -.PF0f0f4378: -/* f0f4378: 0fc59ff5 */ jal fileGetInflatedSize -/* f0f437c: 00402025 */ move $a0,$v0 -/* f0f4380: 2443003f */ addiu $v1,$v0,0x3f -/* f0f4384: 346f003f */ ori $t7,$v1,0x3f -/* f0f4388: 39f9003f */ xori $t9,$t7,0x3f -/* f0f438c: 8e090004 */ lw $t1,0x4($s0) -/* f0f4390: 8e180008 */ lw $t8,0x8($s0) -/* f0f4394: 27234000 */ addiu $v1,$t9,0x4000 -/* f0f4398: afa30420 */ sw $v1,0x420($sp) -/* f0f439c: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f43a0: 01232821 */ addu $a1,$t1,$v1 -/* f0f43a4: 0fc5cfa8 */ jal tex0f172e70 -/* f0f43a8: 03033023 */ subu $a2,$t8,$v1 -/* f0f43ac: 2402ffff */ li $v0,-1 -/* f0f43b0: a6020002 */ sh $v0,0x2($s0) -/* f0f43b4: a602056a */ sh $v0,0x56a($s0) -/* f0f43b8: 8fa60420 */ lw $a2,0x420($sp) -/* f0f43bc: 9604000e */ lhu $a0,0xe($s0) -/* f0f43c0: 8e050004 */ lw $a1,0x4($s0) -/* f0f43c4: 0fc6a265 */ jal modeldefLoad -/* f0f43c8: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f43cc: ae020054 */ sw $v0,0x54($s0) -/* f0f43d0: 0fc5a080 */ jal fileGetLoadedSize -/* f0f43d4: 8e04000c */ lw $a0,0xc($s0) -/* f0f43d8: 0c00898a */ jal modelCalculateRwDataLen -/* f0f43dc: 8e040054 */ lw $a0,0x54($s0) -/* f0f43e0: 26040060 */ addiu $a0,$s0,0x60 -/* f0f43e4: 8e050054 */ lw $a1,0x54($s0) -/* f0f43e8: 26060110 */ addiu $a2,$s0,0x110 -/* f0f43ec: 0c008a2a */ jal modelInit -/* f0f43f0: 24070001 */ li $a3,0x1 -/* f0f43f4: 26110084 */ addiu $s1,$s0,0x84 -/* f0f43f8: 0c008a69 */ jal animInit -/* f0f43fc: 02202025 */ move $a0,$s1 -/* f0f4400: 240a0100 */ li $t2,0x100 -/* f0f4404: a60a0062 */ sh $t2,0x62($s0) -/* f0f4408: ae110080 */ sw $s1,0x80($s0) -/* f0f440c: 8e0b000c */ lw $t3,0xc($s0) -.PF0f0f4410: -/* f0f4410: a600005e */ sh $zero,0x5e($s0) -/* f0f4414: ae00000c */ sw $zero,0xc($s0) -/* f0f4418: 10000003 */ b .PF0f0f4428 -/* f0f441c: ae0b0010 */ sw $t3,0x10($s0) -.PF0f0f4420: -/* f0f4420: 100004c4 */ b .PF0f0f5734 -/* f0f4424: 8fa20440 */ lw $v0,0x440($sp) -.PF0f0f4428: -/* f0f4428: 8e0c0054 */ lw $t4,0x54($s0) -.PF0f0f442c: -/* f0f442c: 3c0e8007 */ lui $t6,0x8007 -/* f0f4430: 25ce1760 */ addiu $t6,$t6,0x1760 -/* f0f4434: 118004be */ beqz $t4,.PF0f0f5730 -/* f0f4438: 27ad03b8 */ addiu $t5,$sp,0x3b8 -/* f0f443c: 25d9003c */ addiu $t9,$t6,0x3c -.PF0f0f4440: -/* f0f4440: 8dc10000 */ lw $at,0x0($t6) -/* f0f4444: 25ce000c */ addiu $t6,$t6,0xc -/* f0f4448: 25ad000c */ addiu $t5,$t5,0xc -/* f0f444c: ada1fff4 */ sw $at,-0xc($t5) -/* f0f4450: 8dc1fff8 */ lw $at,-0x8($t6) -/* f0f4454: ada1fff8 */ sw $at,-0x8($t5) -/* f0f4458: 8dc1fffc */ lw $at,-0x4($t6) -/* f0f445c: 15d9fff8 */ bne $t6,$t9,.PF0f0f4440 -/* f0f4460: ada1fffc */ sw $at,-0x4($t5) -/* f0f4464: 8dc10000 */ lw $at,0x0($t6) -/* f0f4468: 26090060 */ addiu $t1,$s0,0x60 -/* f0f446c: ada10000 */ sw $at,0x0($t5) -/* f0f4470: 8fb80448 */ lw $t8,0x448($sp) -/* f0f4474: afa9003c */ sw $t1,0x3c($sp) -/* f0f4478: 2b010003 */ slti $at,$t8,0x3 -/* f0f447c: 1020001b */ beqz $at,.PF0f0f44ec -/* f0f4480: 3c0a800a */ lui $t2,0x800a -/* f0f4484: 8d4a2534 */ lw $t2,0x2534($t2) -/* f0f4488: 000a6280 */ sll $t4,$t2,0xa -/* f0f448c: 05830018 */ bgezl $t4,.PF0f0f44f0 -/* f0f4490: 8faa0440 */ lw $t2,0x440($sp) -/* f0f4494: 0c002bf1 */ jal vi0000b280 -/* f0f4498: 8fa40440 */ lw $a0,0x440($sp) -/* f0f449c: afa20440 */ sw $v0,0x440($sp) -/* f0f44a0: 0c002bc5 */ jal vi0000b1d0 -/* f0f44a4: 00402025 */ move $a0,$v0 -/* f0f44a8: 3c0f800a */ lui $t7,0x800a -/* f0f44ac: 91ef2535 */ lbu $t7,0x2535($t7) -/* f0f44b0: 8fae0448 */ lw $t6,0x448($sp) -/* f0f44b4: 3c01800a */ lui $at,0x800a -/* f0f44b8: 31f9ffdf */ andi $t9,$t7,0xffdf -/* f0f44bc: a0392535 */ sb $t9,0x2535($at) -/* f0f44c0: 24010002 */ li $at,0x2 -/* f0f44c4: 11c10003 */ beq $t6,$at,.PF0f0f44d4 -/* f0f44c8: afa20440 */ sw $v0,0x440($sp) -/* f0f44cc: 0fc3d610 */ jal menuApplyScissor -/* f0f44d0: 00402025 */ move $a0,$v0 -.PF0f0f44d4: -/* f0f44d4: 244d0008 */ addiu $t5,$v0,0x8 -/* f0f44d8: afad0440 */ sw $t5,0x440($sp) -/* f0f44dc: 3c09b700 */ lui $t1,0xb700 -/* f0f44e0: 24180001 */ li $t8,0x1 -/* f0f44e4: ac580004 */ sw $t8,0x4($v0) -/* f0f44e8: ac490000 */ sw $t1,0x0($v0) -.PF0f0f44ec: -/* f0f44ec: 8faa0440 */ lw $t2,0x440($sp) -.PF0f0f44f0: -/* f0f44f0: 3c0f8006 */ lui $t7,0x8006 -/* f0f44f4: 25ef1050 */ addiu $t7,$t7,0x1050 -/* f0f44f8: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f44fc: afab0440 */ sw $t3,0x440($sp) -/* f0f4500: 3c0c0600 */ lui $t4,0x600 -/* f0f4504: ad4c0000 */ sw $t4,0x0($t2) -/* f0f4508: ad4f0004 */ sw $t7,0x4($t2) -/* f0f450c: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4510: 3c0d0600 */ lui $t5,0x600 -/* f0f4514: 3c098006 */ lui $t1,0x8006 -/* f0f4518: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f451c: afae0440 */ sw $t6,0x440($sp) -/* f0f4520: 25291070 */ addiu $t1,$t1,0x1070 -/* f0f4524: af2d0000 */ sw $t5,0x0($t9) -/* f0f4528: afa90038 */ sw $t1,0x38($sp) -/* f0f452c: af290004 */ sw $t1,0x4($t9) -/* f0f4530: afa00308 */ sw $zero,0x308($sp) -/* f0f4534: c6060554 */ lwc1 $f6,0x554($s0) -/* f0f4538: 44802000 */ mtc1 $zero,$f4 -/* f0f453c: 00000000 */ nop -/* f0f4540: 4606203c */ c.lt.s $f4,$f6 -/* f0f4544: 00000000 */ nop -/* f0f4548: 4500005c */ bc1f .PF0f0f46bc -/* f0f454c: 24180001 */ li $t8,0x1 -/* f0f4550: afb802f4 */ sw $t8,0x2f4($sp) -/* f0f4554: 8e040054 */ lw $a0,0x54($s0) -/* f0f4558: 3c0a8008 */ lui $t2,0x8008 -/* f0f455c: 254ad310 */ addiu $t2,$t2,-11504 -/* f0f4560: 8c8b0004 */ lw $t3,0x4($a0) -/* f0f4564: 554b002f */ bnel $t2,$t3,.PF0f0f4624 -/* f0f4568: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f456c: 0c0069ab */ jal modelGetPart -/* f0f4570: 24050006 */ li $a1,0x6 -/* f0f4574: 5040002b */ beqzl $v0,.PF0f0f4624 -/* f0f4578: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f457c: 8e0c0574 */ lw $t4,0x574($s0) -/* f0f4580: 3c0143c8 */ lui $at,0x43c8 -/* f0f4584: 44818000 */ mtc1 $at,$f16 -/* f0f4588: 448c4000 */ mtc1 $t4,$f8 -/* f0f458c: 8c510004 */ lw $s1,0x4($v0) -/* f0f4590: 468042a0 */ cvt.s.w $f10,$f8 -/* f0f4594: 0fc01af0 */ jal func0f006bd0 -/* f0f4598: 46105303 */ div.s $f12,$f10,$f16 -/* f0f459c: 44806000 */ mtc1 $zero,$f12 -/* f0f45a0: 3c013f80 */ lui $at,0x3f80 -/* f0f45a4: 44817000 */ mtc1 $at,$f14 -/* f0f45a8: 3c017f1b */ lui $at,0x7f1b -/* f0f45ac: e7ac02fc */ swc1 $f12,0x2fc($sp) -/* f0f45b0: c6320004 */ lwc1 $f18,0x4($s1) -/* f0f45b4: c4243c1c */ lwc1 $f4,0x3c1c($at) -/* f0f45b8: 46000202 */ mul.s $f8,$f0,$f0 -/* f0f45bc: 3c014387 */ lui $at,0x4387 -/* f0f45c0: 240f0001 */ li $t7,0x1 -/* f0f45c4: afaf0308 */ sw $t7,0x308($sp) -/* f0f45c8: e7ac0304 */ swc1 $f12,0x304($sp) -/* f0f45cc: 46049183 */ div.s $f6,$f18,$f4 -/* f0f45d0: 46087281 */ sub.s $f10,$f14,$f8 -/* f0f45d4: 44814000 */ mtc1 $at,$f8 -/* f0f45d8: 3c0142c8 */ lui $at,0x42c8 -/* f0f45dc: 46007101 */ sub.s $f4,$f14,$f0 -/* f0f45e0: 460a3402 */ mul.s $f16,$f6,$f10 -/* f0f45e4: 44815000 */ mtc1 $at,$f10 -/* f0f45e8: 3c013f00 */ lui $at,0x3f00 -/* f0f45ec: 46082182 */ mul.s $f6,$f4,$f8 -/* f0f45f0: 46106481 */ sub.s $f18,$f12,$f16 -/* f0f45f4: 460a3080 */ add.s $f2,$f6,$f10 -/* f0f45f8: e7b20300 */ swc1 $f18,0x300($sp) -/* f0f45fc: 44819000 */ mtc1 $at,$f18 -/* f0f4600: e6020554 */ swc1 $f2,0x554($s0) -/* f0f4604: c6300004 */ lwc1 $f16,0x4($s1) -/* f0f4608: afa002f4 */ sw $zero,0x2f4($sp) -/* f0f460c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4610: 46128102 */ mul.s $f4,$f16,$f18 -/* f0f4614: 46041203 */ div.s $f8,$f2,$f4 -/* f0f4618: 0fc1a34e */ jal modelFindBboxRodata -/* f0f461c: e7a802f8 */ swc1 $f8,0x2f8($sp) -/* f0f4620: 8fb902f4 */ lw $t9,0x2f4($sp) -.PF0f0f4624: -/* f0f4624: 13200025 */ beqz $t9,.PF0f0f46bc -/* f0f4628: 00000000 */ nop -/* f0f462c: 0fc1a34e */ jal modelFindBboxRodata -/* f0f4630: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4634: 10400021 */ beqz $v0,.PF0f0f46bc -/* f0f4638: 00000000 */ nop -/* f0f463c: c4400008 */ lwc1 $f0,0x8($v0) -/* f0f4640: c4460004 */ lwc1 $f6,0x4($v0) -/* f0f4644: 3c013f00 */ lui $at,0x3f00 -/* f0f4648: 44817000 */ mtc1 $at,$f14 -/* f0f464c: 46060281 */ sub.s $f10,$f0,$f6 -/* f0f4650: 240e0001 */ li $t6,0x1 -/* f0f4654: 460e5402 */ mul.s $f16,$f10,$f14 -/* f0f4658: 46100481 */ sub.s $f18,$f0,$f16 -/* f0f465c: 46009107 */ neg.s $f4,$f18 -/* f0f4660: e7a402fc */ swc1 $f4,0x2fc($sp) -/* f0f4664: c448000c */ lwc1 $f8,0xc($v0) -/* f0f4668: c4420010 */ lwc1 $f2,0x10($v0) -/* f0f466c: 46081181 */ sub.s $f6,$f2,$f8 -/* f0f4670: 460e3282 */ mul.s $f10,$f6,$f14 -/* f0f4674: 460a1401 */ sub.s $f16,$f2,$f10 -/* f0f4678: 46008487 */ neg.s $f18,$f16 -/* f0f467c: e7b20300 */ swc1 $f18,0x300($sp) -/* f0f4680: c4440014 */ lwc1 $f4,0x14($v0) -/* f0f4684: c44c0018 */ lwc1 $f12,0x18($v0) -/* f0f4688: afae0308 */ sw $t6,0x308($sp) -/* f0f468c: 46046201 */ sub.s $f8,$f12,$f4 -/* f0f4690: 460e4182 */ mul.s $f6,$f8,$f14 -/* f0f4694: 46066281 */ sub.s $f10,$f12,$f6 -/* f0f4698: 46005407 */ neg.s $f16,$f10 -/* f0f469c: e7b00304 */ swc1 $f16,0x304($sp) -/* f0f46a0: c444000c */ lwc1 $f4,0xc($v0) -/* f0f46a4: c4520010 */ lwc1 $f18,0x10($v0) -/* f0f46a8: c60a0554 */ lwc1 $f10,0x554($s0) -/* f0f46ac: 46049201 */ sub.s $f8,$f18,$f4 -/* f0f46b0: 460e4182 */ mul.s $f6,$f8,$f14 -/* f0f46b4: 46065403 */ div.s $f16,$f10,$f6 -/* f0f46b8: e7b002f8 */ swc1 $f16,0x2f8($sp) -.PF0f0f46bc: -/* f0f46bc: 0c0055d0 */ jal mtx4LoadIdentity -/* f0f46c0: 27a40350 */ addiu $a0,$sp,0x350 -/* f0f46c4: 8fad0448 */ lw $t5,0x448($sp) -/* f0f46c8: 24010001 */ li $at,0x1 -/* f0f46cc: 15a1007d */ bne $t5,$at,.PF0f0f48c4 -/* f0f46d0: 3c098009 */ lui $t1,0x8009 -/* f0f46d4: 91291040 */ lbu $t1,0x1040($t1) -/* f0f46d8: 24010001 */ li $at,0x1 -/* f0f46dc: 5121012c */ beql $t1,$at,.PF0f0f4b90 -/* f0f46e0: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f46e4: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f46e8: c6120510 */ lwc1 $f18,0x510($s0) -/* f0f46ec: 3c03800a */ lui $v1,0x800a -/* f0f46f0: 2463a510 */ addiu $v1,$v1,-23280 -/* f0f46f4: 46120032 */ c.eq.s $f0,$f18 -/* f0f46f8: 00000000 */ nop -/* f0f46fc: 45030014 */ bc1tl .PF0f0f4750 -/* f0f4700: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f4704: 8c780000 */ lw $t8,0x0($v1) -/* f0f4708: 00001025 */ move $v0,$zero -/* f0f470c: 3c017f1b */ lui $at,0x7f1b -/* f0f4710: 5b00000f */ blezl $t8,.PF0f0f4750 -/* f0f4714: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f4718: c4243c20 */ lwc1 $f4,0x3c20($at) -/* f0f471c: 3c017f1b */ lui $at,0x7f1b -/* f0f4720: 46040082 */ mul.s $f2,$f0,$f4 -/* f0f4724: c4203c24 */ lwc1 $f0,0x3c24($at) -/* f0f4728: c6080510 */ lwc1 $f8,0x510($s0) -.PF0f0f472c: -/* f0f472c: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4730: 46080282 */ mul.s $f10,$f0,$f8 -/* f0f4734: 460a1180 */ add.s $f6,$f2,$f10 -/* f0f4738: e6060510 */ swc1 $f6,0x510($s0) -/* f0f473c: 8c6a0000 */ lw $t2,0x0($v1) -/* f0f4740: 004a082a */ slt $at,$v0,$t2 -/* f0f4744: 5420fff9 */ bnezl $at,.PF0f0f472c -/* f0f4748: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f474c: c60c053c */ lwc1 $f12,0x53c($s0) -.PF0f0f4750: -/* f0f4750: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f4754: 3c03800a */ lui $v1,0x800a -/* f0f4758: 3c017f1b */ lui $at,0x7f1b -/* f0f475c: 46106032 */ c.eq.s $f12,$f16 -/* f0f4760: c4203c28 */ lwc1 $f0,0x3c28($at) -/* f0f4764: 2463a510 */ addiu $v1,$v1,-23280 -/* f0f4768: 45030013 */ bc1tl .PF0f0f47b8 -/* f0f476c: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4770: 8c6b0000 */ lw $t3,0x0($v1) -/* f0f4774: 00001025 */ move $v0,$zero -/* f0f4778: 3c017f1b */ lui $at,0x7f1b -/* f0f477c: 5960000e */ blezl $t3,.PF0f0f47b8 -/* f0f4780: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4784: c4323c2c */ lwc1 $f18,0x3c2c($at) -/* f0f4788: 46126082 */ mul.s $f2,$f12,$f18 -/* f0f478c: 00000000 */ nop -/* f0f4790: c6040514 */ lwc1 $f4,0x514($s0) -.PF0f0f4794: -/* f0f4794: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4798: 46040202 */ mul.s $f8,$f0,$f4 -/* f0f479c: 46081280 */ add.s $f10,$f2,$f8 -/* f0f47a0: e60a0514 */ swc1 $f10,0x514($s0) -/* f0f47a4: 8c6c0000 */ lw $t4,0x0($v1) -/* f0f47a8: 004c082a */ slt $at,$v0,$t4 -/* f0f47ac: 5420fff9 */ bnezl $at,.PF0f0f4794 -/* f0f47b0: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f47b4: c60c0540 */ lwc1 $f12,0x540($s0) -.PF0f0f47b8: -/* f0f47b8: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f47bc: 46066032 */ c.eq.s $f12,$f6 -/* f0f47c0: 00000000 */ nop -/* f0f47c4: 45030013 */ bc1tl .PF0f0f4814 -/* f0f47c8: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f47cc: 8c6f0000 */ lw $t7,0x0($v1) -/* f0f47d0: 00001025 */ move $v0,$zero -/* f0f47d4: 3c017f1b */ lui $at,0x7f1b -/* f0f47d8: 59e0000e */ blezl $t7,.PF0f0f4814 -/* f0f47dc: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f47e0: c4303c30 */ lwc1 $f16,0x3c30($at) -/* f0f47e4: 46106082 */ mul.s $f2,$f12,$f16 -/* f0f47e8: 00000000 */ nop -/* f0f47ec: c6120518 */ lwc1 $f18,0x518($s0) -.PF0f0f47f0: -/* f0f47f0: 24420001 */ addiu $v0,$v0,0x1 -/* f0f47f4: 46120102 */ mul.s $f4,$f0,$f18 -/* f0f47f8: 46041200 */ add.s $f8,$f2,$f4 -/* f0f47fc: e6080518 */ swc1 $f8,0x518($s0) -/* f0f4800: 8c790000 */ lw $t9,0x0($v1) -/* f0f4804: 0059082a */ slt $at,$v0,$t9 -/* f0f4808: 5420fff9 */ bnezl $at,.PF0f0f47f0 -/* f0f480c: c6120518 */ lwc1 $f18,0x518($s0) -/* f0f4810: c60c0544 */ lwc1 $f12,0x544($s0) -.PF0f0f4814: -/* f0f4814: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4818: 460e6032 */ c.eq.s $f12,$f14 -/* f0f481c: 00000000 */ nop -/* f0f4820: 45030014 */ bc1tl .PF0f0f4874 -/* f0f4824: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f4828: 8c6e0000 */ lw $t6,0x0($v1) -/* f0f482c: 00001025 */ move $v0,$zero -/* f0f4830: 3c017f1b */ lui $at,0x7f1b -/* f0f4834: 59c0000f */ blezl $t6,.PF0f0f4874 -/* f0f4838: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f483c: c42a3c34 */ lwc1 $f10,0x3c34($at) -/* f0f4840: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f4844: 00000000 */ nop -/* f0f4848: c606051c */ lwc1 $f6,0x51c($s0) -.PF0f0f484c: -/* f0f484c: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4850: 46060402 */ mul.s $f16,$f0,$f6 -/* f0f4854: 46101480 */ add.s $f18,$f2,$f16 -/* f0f4858: e612051c */ swc1 $f18,0x51c($s0) -/* f0f485c: 8c6d0000 */ lw $t5,0x0($v1) -/* f0f4860: 004d082a */ slt $at,$v0,$t5 -/* f0f4864: 5420fff9 */ bnezl $at,.PF0f0f484c -/* f0f4868: c606051c */ lwc1 $f6,0x51c($s0) -/* f0f486c: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4870: c6040510 */ lwc1 $f4,0x510($s0) -.PF0f0f4874: -/* f0f4874: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4878: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f487c: e7a40430 */ swc1 $f4,0x430($sp) -/* f0f4880: c6080514 */ lwc1 $f8,0x514($s0) -/* f0f4884: e7a8042c */ swc1 $f8,0x42c($sp) -/* f0f4888: c60a0518 */ lwc1 $f10,0x518($s0) -/* f0f488c: e7ae0424 */ swc1 $f14,0x424($sp) -/* f0f4890: e7aa0428 */ swc1 $f10,0x428($sp) -/* f0f4894: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4898: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f489c: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f48a0: e6020520 */ swc1 $f2,0x520($s0) -/* f0f48a4: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f48a8: e6000528 */ swc1 $f0,0x528($s0) -/* f0f48ac: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f48b0: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f48b4: 0c005887 */ jal mtx4LoadRotation -/* f0f48b8: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f48bc: 100000b4 */ b .PF0f0f4b90 -/* f0f48c0: 3c01c2c8 */ lui $at,0xc2c8 -.PF0f0f48c4: -/* f0f48c4: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f48c8: 3c01800a */ lui $at,0x800a -/* f0f48cc: 00024b00 */ sll $t1,$v0,0xc -/* f0f48d0: 000917c2 */ srl $v0,$t1,0x1f -/* f0f48d4: 10400093 */ beqz $v0,.PF0f0f4b24 -/* f0f48d8: 00000000 */ nop -/* f0f48dc: c426a520 */ lwc1 $f6,-0x5ae0($at) -/* f0f48e0: 3c014220 */ lui $at,0x4220 -/* f0f48e4: 44818000 */ mtc1 $at,$f16 -/* f0f48e8: c6040564 */ lwc1 $f4,0x564($s0) -/* f0f48ec: 3c013f80 */ lui $at,0x3f80 -/* f0f48f0: 46103483 */ div.s $f18,$f6,$f16 -/* f0f48f4: 44815000 */ mtc1 $at,$f10 -/* f0f48f8: 3c017f1b */ lui $at,0x7f1b -/* f0f48fc: 46122200 */ add.s $f8,$f4,$f18 -/* f0f4900: e6080564 */ swc1 $f8,0x564($s0) -/* f0f4904: c6000564 */ lwc1 $f0,0x564($s0) -/* f0f4908: 4600503c */ c.lt.s $f10,$f0 -/* f0f490c: 00000000 */ nop -/* f0f4910: 45000010 */ bc1f .PF0f0f4954 -/* f0f4914: 00000000 */ nop -/* f0f4918: 920a05b1 */ lbu $t2,0x5b1($s0) -/* f0f491c: c6060538 */ lwc1 $f6,0x538($s0) -/* f0f4920: c610053c */ lwc1 $f16,0x53c($s0) -/* f0f4924: 314bfff7 */ andi $t3,$t2,0xfff7 -/* f0f4928: a20b05b1 */ sb $t3,0x5b1($s0) -/* f0f492c: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4930: c6040540 */ lwc1 $f4,0x540($s0) -/* f0f4934: c6120544 */ lwc1 $f18,0x544($s0) -/* f0f4938: 00026300 */ sll $t4,$v0,0xc -/* f0f493c: 000c17c2 */ srl $v0,$t4,0x1f -/* f0f4940: e6060510 */ swc1 $f6,0x510($s0) -/* f0f4944: e6100514 */ swc1 $f16,0x514($s0) -/* f0f4948: e6040518 */ swc1 $f4,0x518($s0) -/* f0f494c: 10000075 */ b .PF0f0f4b24 -/* f0f4950: e612051c */ swc1 $f18,0x51c($s0) -.PF0f0f4954: -/* f0f4954: c4283c38 */ lwc1 $f8,0x3c38($at) -/* f0f4958: 46080302 */ mul.s $f12,$f0,$f8 -/* f0f495c: 0c006858 */ jal cosf -/* f0f4960: 00000000 */ nop -/* f0f4964: 3c013f00 */ lui $at,0x3f00 -/* f0f4968: 44813000 */ mtc1 $at,$f6 -/* f0f496c: 46000287 */ neg.s $f10,$f0 -/* f0f4970: 44812000 */ mtc1 $at,$f4 -/* f0f4974: 46065402 */ mul.s $f16,$f10,$f6 -/* f0f4978: 92020568 */ lbu $v0,0x568($s0) -/* f0f497c: 3c013f80 */ lui $at,0x3f80 -/* f0f4980: 44819000 */ mtc1 $at,$f18 -/* f0f4984: 30590002 */ andi $t9,$v0,0x2 -/* f0f4988: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f498c: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4990: 46048080 */ add.s $f2,$f16,$f4 -/* f0f4994: 46001386 */ mov.s $f14,$f2 -/* f0f4998: 13200017 */ beqz $t9,.PF0f0f49f8 -/* f0f499c: 46029301 */ sub.s $f12,$f18,$f2 -/* f0f49a0: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f49a4: c6060538 */ lwc1 $f6,0x538($s0) -/* f0f49a8: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f49ac: 00000000 */ nop -/* f0f49b0: 46061402 */ mul.s $f16,$f2,$f6 -/* f0f49b4: 46105100 */ add.s $f4,$f10,$f16 -/* f0f49b8: e7a40430 */ swc1 $f4,0x430($sp) -/* f0f49bc: c6120514 */ lwc1 $f18,0x514($s0) -/* f0f49c0: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f49c4: 460c9202 */ mul.s $f8,$f18,$f12 -/* f0f49c8: 00000000 */ nop -/* f0f49cc: 46061282 */ mul.s $f10,$f2,$f6 -/* f0f49d0: 460a4400 */ add.s $f16,$f8,$f10 -/* f0f49d4: e7b0042c */ swc1 $f16,0x42c($sp) -/* f0f49d8: c6040518 */ lwc1 $f4,0x518($s0) -/* f0f49dc: c6060540 */ lwc1 $f6,0x540($s0) -/* f0f49e0: 460c2482 */ mul.s $f18,$f4,$f12 -/* f0f49e4: 00000000 */ nop -/* f0f49e8: 46061202 */ mul.s $f8,$f2,$f6 -/* f0f49ec: 46089280 */ add.s $f10,$f18,$f8 -/* f0f49f0: 1000000b */ b .PF0f0f4a20 -/* f0f49f4: e7aa0428 */ swc1 $f10,0x428($sp) -.PF0f0f49f8: -/* f0f49f8: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f49fc: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4a00: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f4a04: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f4a08: e6000514 */ swc1 $f0,0x514($s0) -/* f0f4a0c: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4a10: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f4a14: e6000518 */ swc1 $f0,0x518($s0) -/* f0f4a18: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f4a1c: 92020568 */ lbu $v0,0x568($s0) -.PF0f0f4a20: -/* f0f4a20: 304e0001 */ andi $t6,$v0,0x1 -/* f0f4a24: 51c0000a */ beqzl $t6,.PF0f0f4a50 -/* f0f4a28: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4a2c: c610051c */ lwc1 $f16,0x51c($s0) -/* f0f4a30: c6060544 */ lwc1 $f6,0x544($s0) -/* f0f4a34: 460c8102 */ mul.s $f4,$f16,$f12 -/* f0f4a38: 00000000 */ nop -/* f0f4a3c: 46067482 */ mul.s $f18,$f14,$f6 -/* f0f4a40: 46122200 */ add.s $f8,$f4,$f18 -/* f0f4a44: 10000005 */ b .PF0f0f4a5c -/* f0f4a48: e7a80424 */ swc1 $f8,0x424($sp) -/* f0f4a4c: c6000544 */ lwc1 $f0,0x544($s0) -.PF0f0f4a50: -/* f0f4a50: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4a54: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f4a58: 92020568 */ lbu $v0,0x568($s0) -.PF0f0f4a5c: -/* f0f4a5c: 304d0004 */ andi $t5,$v0,0x4 -/* f0f4a60: 51a00024 */ beqzl $t5,.PF0f0f4af4 -/* f0f4a64: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4a68: c60a0520 */ lwc1 $f10,0x520($s0) -/* f0f4a6c: 27b10290 */ addiu $s1,$sp,0x290 -/* f0f4a70: 02202025 */ move $a0,$s1 -/* f0f4a74: e7aa0290 */ swc1 $f10,0x290($sp) -/* f0f4a78: c6100524 */ lwc1 $f16,0x524($s0) -/* f0f4a7c: 27a502bc */ addiu $a1,$sp,0x2bc -/* f0f4a80: e7b00294 */ swc1 $f16,0x294($sp) -/* f0f4a84: c6060528 */ lwc1 $f6,0x528($s0) -/* f0f4a88: e7ae02d0 */ swc1 $f14,0x2d0($sp) -/* f0f4a8c: 0fc25af0 */ jal quaternion0f096ca0 -/* f0f4a90: e7a60298 */ swc1 $f6,0x298($sp) -/* f0f4a94: c6040548 */ lwc1 $f4,0x548($s0) -/* f0f4a98: 02202025 */ move $a0,$s1 -/* f0f4a9c: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f4aa0: e7a40290 */ swc1 $f4,0x290($sp) -/* f0f4aa4: c612054c */ lwc1 $f18,0x54c($s0) -/* f0f4aa8: e7b20294 */ swc1 $f18,0x294($sp) -/* f0f4aac: c6080550 */ lwc1 $f8,0x550($s0) -/* f0f4ab0: 0fc25af0 */ jal quaternion0f096ca0 -/* f0f4ab4: e7a80298 */ swc1 $f8,0x298($sp) -/* f0f4ab8: c7ae02d0 */ lwc1 $f14,0x2d0($sp) -/* f0f4abc: 27b1029c */ addiu $s1,$sp,0x29c -/* f0f4ac0: 02203825 */ move $a3,$s1 -/* f0f4ac4: 44067000 */ mfc1 $a2,$f14 -/* f0f4ac8: 27a402bc */ addiu $a0,$sp,0x2bc -/* f0f4acc: 0fc25c76 */ jal quaternionSlerp -/* f0f4ad0: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f4ad4: 02202025 */ move $a0,$s1 -/* f0f4ad8: 0fc25b7d */ jal quaternionToMtx -/* f0f4adc: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4ae0: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4ae4: 00024b00 */ sll $t1,$v0,0xc -/* f0f4ae8: 1000000e */ b .PF0f0f4b24 -/* f0f4aec: 000917c2 */ srl $v0,$t1,0x1f -/* f0f4af0: c6020548 */ lwc1 $f2,0x548($s0) -.PF0f0f4af4: -/* f0f4af4: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4af8: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4afc: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4b00: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f4b04: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4b08: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4b0c: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4b10: 0c005887 */ jal mtx4LoadRotation -/* f0f4b14: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f4b18: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4b1c: 00025300 */ sll $t2,$v0,0xc -/* f0f4b20: 000a17c2 */ srl $v0,$t2,0x1f -.PF0f0f4b24: -/* f0f4b24: 5440001a */ bnezl $v0,.PF0f0f4b90 -/* f0f4b28: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f4b2c: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4b30: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4b34: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4b38: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4b3c: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f4b40: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f4b44: e6000514 */ swc1 $f0,0x514($s0) -/* f0f4b48: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4b4c: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f4b50: e6000518 */ swc1 $f0,0x518($s0) -/* f0f4b54: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f4b58: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4b5c: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4b60: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f4b64: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4b68: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4b6c: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4b70: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4b74: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f4b78: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4b7c: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4b80: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4b84: 0c005887 */ jal mtx4LoadRotation -/* f0f4b88: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f4b8c: 3c01c2c8 */ lui $at,0xc2c8 -.PF0f0f4b90: -/* f0f4b90: 44815000 */ mtc1 $at,$f10 -/* f0f4b94: c7b00428 */ lwc1 $f16,0x428($sp) -/* f0f4b98: 8fac0448 */ lw $t4,0x448($sp) -/* f0f4b9c: 24010001 */ li $at,0x1 -/* f0f4ba0: 46105180 */ add.s $f6,$f10,$f16 -/* f0f4ba4: 15810011 */ bne $t4,$at,.PF0f0f4bec -/* f0f4ba8: e7a6030c */ swc1 $f6,0x30c($sp) -/* f0f4bac: 3c0f8009 */ lui $t7,0x8009 -/* f0f4bb0: 91ef1040 */ lbu $t7,0x1040($t7) -/* f0f4bb4: 24010001 */ li $at,0x1 -/* f0f4bb8: 3c198008 */ lui $t9,0x8008 -/* f0f4bbc: 51e10032 */ beql $t7,$at,.PF0f0f4c88 -/* f0f4bc0: 27a40390 */ addiu $a0,$sp,0x390 -/* f0f4bc4: 8f390020 */ lw $t9,0x20($t9) -/* f0f4bc8: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f4bcc: 44999000 */ mtc1 $t9,$f18 -/* f0f4bd0: 00000000 */ nop -/* f0f4bd4: 46809220 */ cvt.s.w $f8,$f18 -/* f0f4bd8: 46082282 */ mul.s $f10,$f4,$f8 -/* f0f4bdc: e7aa0390 */ swc1 $f10,0x390($sp) -/* f0f4be0: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f4be4: 10000027 */ b .PF0f0f4c84 -/* f0f4be8: e7b00394 */ swc1 $f16,0x394($sp) -.PF0f0f4bec: -/* f0f4bec: 0c002e91 */ jal viGetViewLeft -/* f0f4bf0: 00000000 */ nop -/* f0f4bf4: 00028c00 */ sll $s1,$v0,0x10 -/* f0f4bf8: 00117403 */ sra $t6,$s1,0x10 -/* f0f4bfc: 0c002e73 */ jal viGetViewWidth -/* f0f4c00: 01c08825 */ move $s1,$t6 -/* f0f4c04: 44823000 */ mtc1 $v0,$f6 -/* f0f4c08: 3c0d8008 */ lui $t5,0x8008 -/* f0f4c0c: 8dad0020 */ lw $t5,0x20($t5) -/* f0f4c10: 468034a0 */ cvt.s.w $f18,$f6 -/* f0f4c14: 3c013f00 */ lui $at,0x3f00 -/* f0f4c18: 448d8000 */ mtc1 $t5,$f16 -/* f0f4c1c: 44812000 */ mtc1 $at,$f4 -/* f0f4c20: c7aa0430 */ lwc1 $f10,0x430($sp) -/* f0f4c24: 468081a0 */ cvt.s.w $f6,$f16 -/* f0f4c28: 46049202 */ mul.s $f8,$f18,$f4 -/* f0f4c2c: 44912000 */ mtc1 $s1,$f4 -/* f0f4c30: 46065482 */ mul.s $f18,$f10,$f6 -/* f0f4c34: 46802420 */ cvt.s.w $f16,$f4 -/* f0f4c38: 46109280 */ add.s $f10,$f18,$f16 -/* f0f4c3c: 460a4180 */ add.s $f6,$f8,$f10 -/* f0f4c40: 0c002e95 */ jal viGetViewTop -/* f0f4c44: e7a60390 */ swc1 $f6,0x390($sp) -/* f0f4c48: 00028c00 */ sll $s1,$v0,0x10 -/* f0f4c4c: 00114c03 */ sra $t1,$s1,0x10 -/* f0f4c50: 0c002e77 */ jal viGetViewHeight -/* f0f4c54: 01208825 */ move $s1,$t1 -/* f0f4c58: 44822000 */ mtc1 $v0,$f4 -/* f0f4c5c: 44913000 */ mtc1 $s1,$f6 -/* f0f4c60: 3c013f00 */ lui $at,0x3f00 -/* f0f4c64: 468024a0 */ cvt.s.w $f18,$f4 -/* f0f4c68: 44818000 */ mtc1 $at,$f16 -/* f0f4c6c: c7aa042c */ lwc1 $f10,0x42c($sp) -/* f0f4c70: 46803120 */ cvt.s.w $f4,$f6 -/* f0f4c74: 46109202 */ mul.s $f8,$f18,$f16 -/* f0f4c78: 46045480 */ add.s $f18,$f10,$f4 -/* f0f4c7c: 46124400 */ add.s $f16,$f8,$f18 -/* f0f4c80: e7b00394 */ swc1 $f16,0x394($sp) -.PF0f0f4c84: -/* f0f4c84: 27a40390 */ addiu $a0,$sp,0x390 -.PF0f0f4c88: -/* f0f4c88: 27a50398 */ addiu $a1,$sp,0x398 -/* f0f4c8c: 0fc2d457 */ jal cam0f0b4c3c -/* f0f4c90: 3c063f80 */ lui $a2,0x3f80 -/* f0f4c94: 0c0055d0 */ jal mtx4LoadIdentity -/* f0f4c98: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f4c9c: 8e0205b4 */ lw $v0,0x5b4($s0) -/* f0f4ca0: 5040001d */ beqzl $v0,.PF0f0f4d18 -/* f0f4ca4: 8fab0448 */ lw $t3,0x448($sp) -/* f0f4ca8: 90450000 */ lbu $a1,0x0($v0) -/* f0f4cac: 241100ff */ li $s1,0xff -/* f0f4cb0: 00401825 */ move $v1,$v0 -/* f0f4cb4: 52250018 */ beql $s1,$a1,.PF0f0f4d18 -/* f0f4cb8: 8fab0448 */ lw $t3,0x448($sp) -/* f0f4cbc: 8e040054 */ lw $a0,0x54($s0) -.PF0f0f4cc0: -/* f0f4cc0: 0c0069ab */ jal modelGetPart -/* f0f4cc4: afa3028c */ sw $v1,0x28c($sp) -/* f0f4cc8: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f4ccc: 1040000d */ beqz $v0,.PF0f0f4d04 -/* f0f4cd0: 00402825 */ move $a1,$v0 -/* f0f4cd4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4cd8: 0c0069eb */ jal modelGetNodeRwData -/* f0f4cdc: afa3028c */ sw $v1,0x28c($sp) -/* f0f4ce0: 10400008 */ beqz $v0,.PF0f0f4d04 -/* f0f4ce4: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f4ce8: 90780001 */ lbu $t8,0x1($v1) -/* f0f4cec: 240a0001 */ li $t2,0x1 -/* f0f4cf0: 53000004 */ beqzl $t8,.PF0f0f4d04 -/* f0f4cf4: ac400000 */ sw $zero,0x0($v0) -/* f0f4cf8: 10000002 */ b .PF0f0f4d04 -/* f0f4cfc: ac4a0000 */ sw $t2,0x0($v0) -/* f0f4d00: ac400000 */ sw $zero,0x0($v0) -.PF0f0f4d04: -/* f0f4d04: 90650002 */ lbu $a1,0x2($v1) -/* f0f4d08: 24630002 */ addiu $v1,$v1,0x2 -/* f0f4d0c: 5625ffec */ bnel $s1,$a1,.PF0f0f4cc0 -/* f0f4d10: 8e040054 */ lw $a0,0x54($s0) -/* f0f4d14: 8fab0448 */ lw $t3,0x448($sp) -.PF0f0f4d18: -/* f0f4d18: 24010003 */ li $at,0x3 -/* f0f4d1c: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4d20: 55610009 */ bnel $t3,$at,.PF0f0f4d48 -/* f0f4d24: c7a203a0 */ lwc1 $f2,0x3a0($sp) -/* f0f4d28: c6060510 */ lwc1 $f6,0x510($s0) -/* f0f4d2c: e7a60398 */ swc1 $f6,0x398($sp) -/* f0f4d30: c60a0514 */ lwc1 $f10,0x514($s0) -/* f0f4d34: e7aa039c */ swc1 $f10,0x39c($sp) -/* f0f4d38: c6040518 */ lwc1 $f4,0x518($s0) -/* f0f4d3c: 1000000e */ b .PF0f0f4d78 -/* f0f4d40: e7a403a0 */ swc1 $f4,0x3a0($sp) -/* f0f4d44: c7a203a0 */ lwc1 $f2,0x3a0($sp) -.PF0f0f4d48: -/* f0f4d48: c7a8030c */ lwc1 $f8,0x30c($sp) -/* f0f4d4c: c7b20398 */ lwc1 $f18,0x398($sp) -/* f0f4d50: c7a6039c */ lwc1 $f6,0x39c($sp) -/* f0f4d54: 46024003 */ div.s $f0,$f8,$f2 -/* f0f4d58: 46120402 */ mul.s $f16,$f0,$f18 -/* f0f4d5c: 00000000 */ nop -/* f0f4d60: 46060282 */ mul.s $f10,$f0,$f6 -/* f0f4d64: 00000000 */ nop -/* f0f4d68: 46020082 */ mul.s $f2,$f0,$f2 -/* f0f4d6c: e7b00398 */ swc1 $f16,0x398($sp) -/* f0f4d70: e7aa039c */ swc1 $f10,0x39c($sp) -/* f0f4d74: e7a203a0 */ swc1 $f2,0x3a0($sp) -.PF0f0f4d78: -/* f0f4d78: 0c00591b */ jal mtx4LoadTranslation -/* f0f4d7c: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4d80: 8fac0308 */ lw $t4,0x308($sp) -/* f0f4d84: 5180000a */ beqzl $t4,.PF0f0f4db0 -/* f0f4d88: c7ac0424 */ lwc1 $f12,0x424($sp) -/* f0f4d8c: c7a40424 */ lwc1 $f4,0x424($sp) -/* f0f4d90: c7a802f8 */ lwc1 $f8,0x2f8($sp) -/* f0f4d94: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4d98: 46082302 */ mul.s $f12,$f4,$f8 -/* f0f4d9c: 0c005725 */ jal mtx00015f04 -/* f0f4da0: 00000000 */ nop -/* f0f4da4: 10000005 */ b .PF0f0f4dbc -/* f0f4da8: 8faf0308 */ lw $t7,0x308($sp) -/* f0f4dac: c7ac0424 */ lwc1 $f12,0x424($sp) -.PF0f0f4db0: -/* f0f4db0: 0c005725 */ jal mtx00015f04 -/* f0f4db4: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4db8: 8faf0308 */ lw $t7,0x308($sp) -.PF0f0f4dbc: -/* f0f4dbc: 11e00005 */ beqz $t7,.PF0f0f4dd4 -/* f0f4dc0: 27a402fc */ addiu $a0,$sp,0x2fc -/* f0f4dc4: 0c00591b */ jal mtx4LoadTranslation -/* f0f4dc8: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4dcc: 1000000b */ b .PF0f0f4dfc -/* f0f4dd0: 27b10244 */ addiu $s1,$sp,0x244 -.PF0f0f4dd4: -/* f0f4dd4: c612052c */ lwc1 $f18,0x52c($s0) -/* f0f4dd8: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4ddc: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4de0: e7b20398 */ swc1 $f18,0x398($sp) -/* f0f4de4: c6100530 */ lwc1 $f16,0x530($s0) -/* f0f4de8: e7b0039c */ swc1 $f16,0x39c($sp) -/* f0f4dec: c6060534 */ lwc1 $f6,0x534($s0) -/* f0f4df0: 0c00591b */ jal mtx4LoadTranslation -/* f0f4df4: e7a603a0 */ swc1 $f6,0x3a0($sp) -/* f0f4df8: 27b10244 */ addiu $s1,$sp,0x244 -.PF0f0f4dfc: -/* f0f4dfc: 02203025 */ move $a2,$s1 -/* f0f4e00: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f4e04: 0c0055e4 */ jal mtx4MultMtx4 -/* f0f4e08: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4e0c: 8fb90448 */ lw $t9,0x448($sp) -/* f0f4e10: 24010003 */ li $at,0x3 -/* f0f4e14: 5721000f */ bnel $t9,$at,.PF0f0f4e54 -/* f0f4e18: 26060014 */ addiu $a2,$s0,0x14 -/* f0f4e1c: 0fc4ee5a */ jal credits0f13ae04 -/* f0f4e20: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f4e24: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f4e28: 02202825 */ move $a1,$s1 -/* f0f4e2c: 0c0055e4 */ jal mtx4MultMtx4 -/* f0f4e30: 27a60184 */ addiu $a2,$sp,0x184 -/* f0f4e34: 26060014 */ addiu $a2,$s0,0x14 -/* f0f4e38: afa60040 */ sw $a2,0x40($sp) -/* f0f4e3c: 27a40184 */ addiu $a0,$sp,0x184 -/* f0f4e40: 0c0055e4 */ jal mtx4MultMtx4 -/* f0f4e44: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4e48: 10000006 */ b .PF0f0f4e64 -/* f0f4e4c: 00000000 */ nop -/* f0f4e50: 26060014 */ addiu $a2,$s0,0x14 -.PF0f0f4e54: -/* f0f4e54: afa60040 */ sw $a2,0x40($sp) -/* f0f4e58: 02202025 */ move $a0,$s1 -/* f0f4e5c: 0c0055e4 */ jal mtx4MultMtx4 -/* f0f4e60: 27a50204 */ addiu $a1,$sp,0x204 -.PF0f0f4e64: -/* f0f4e64: 0fc38a89 */ jal menugfx0f0e2348 -/* f0f4e68: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4e6c: 8fae0448 */ lw $t6,0x448($sp) -/* f0f4e70: afa20440 */ sw $v0,0x440($sp) -/* f0f4e74: 29c10003 */ slti $at,$t6,0x3 -/* f0f4e78: 5020006f */ beqzl $at,.PF0f0f5038 -/* f0f4e7c: 8e090054 */ lw $t1,0x54($s0) -/* f0f4e80: 11c0000e */ beqz $t6,.PF0f0f4ebc -/* f0f4e84: 3c11800a */ lui $s1,0x800a -/* f0f4e88: 0fc353da */ jal func0f0d49c8 -/* f0f4e8c: 00402025 */ move $a0,$v0 -/* f0f4e90: 244d0008 */ addiu $t5,$v0,0x8 -/* f0f4e94: 3c090103 */ lui $t1,0x103 -/* f0f4e98: 35290040 */ ori $t1,$t1,0x40 -/* f0f4e9c: afad0440 */ sw $t5,0x440($sp) -/* f0f4ea0: ac490000 */ sw $t1,0x0($v0) -/* f0f4ea4: 0fc2d542 */ jal camGetPerspectiveMtxL -/* f0f4ea8: 00408825 */ move $s1,$v0 -/* f0f4eac: 0c012ab0 */ jal osVirtualToPhysical -/* f0f4eb0: 00402025 */ move $a0,$v0 -/* f0f4eb4: 1000005f */ b .PF0f0f5034 -/* f0f4eb8: ae220004 */ sw $v0,0x4($s1) -.PF0f0f4ebc: -/* f0f4ebc: 263125d8 */ addiu $s1,$s1,0x25d8 -/* f0f4ec0: 3c18800a */ lui $t8,0x800a -/* f0f4ec4: 3c0c800a */ lui $t4,0x800a -/* f0f4ec8: 3c0f800a */ lui $t7,0x800a -/* f0f4ecc: 8def25e0 */ lw $t7,0x25e0($t7) -/* f0f4ed0: 8d8c25e4 */ lw $t4,0x25e4($t4) -/* f0f4ed4: 8f1825dc */ lw $t8,0x25dc($t8) -/* f0f4ed8: 8e2a0000 */ lw $t2,0x0($s1) -/* f0f4edc: 018fc823 */ subu $t9,$t4,$t7 -/* f0f4ee0: 44994000 */ mtc1 $t9,$f8 -/* f0f4ee4: 030a5823 */ subu $t3,$t8,$t2 -/* f0f4ee8: 448b5000 */ mtc1 $t3,$f10 -/* f0f4eec: 468044a0 */ cvt.s.w $f18,$f8 -/* f0f4ef0: 3c047f1b */ lui $a0,0x7f1b -/* f0f4ef4: 3c058007 */ lui $a1,0x8007 -/* f0f4ef8: 24a517a0 */ addiu $a1,$a1,0x17a0 -/* f0f4efc: 248438e0 */ addiu $a0,$a0,0x38e0 -/* f0f4f00: 46805120 */ cvt.s.w $f4,$f10 -/* f0f4f04: 46122403 */ div.s $f16,$f4,$f18 -/* f0f4f08: 0c003624 */ jal mainOverrideVariable -/* f0f4f0c: e7b0017c */ swc1 $f16,0x17c($sp) -/* f0f4f10: 3c047f1b */ lui $a0,0x7f1b -/* f0f4f14: 3c058007 */ lui $a1,0x8007 -/* f0f4f18: 24a517a4 */ addiu $a1,$a1,0x17a4 -/* f0f4f1c: 0c003624 */ jal mainOverrideVariable -/* f0f4f20: 248438e4 */ addiu $a0,$a0,0x38e4 -/* f0f4f24: 0fc353da */ jal func0f0d49c8 -/* f0f4f28: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4f2c: 3c0d8008 */ lui $t5,0x8008 -/* f0f4f30: 8dad0020 */ lw $t5,0x20($t5) -/* f0f4f34: 8e2e0000 */ lw $t6,0x0($s1) -/* f0f4f38: 3c05800a */ lui $a1,0x800a -/* f0f4f3c: afa20440 */ sw $v0,0x440($sp) -/* f0f4f40: 01cd0019 */ multu $t6,$t5 -/* f0f4f44: 84a525e2 */ lh $a1,0x25e2($a1) -/* f0f4f48: 00002012 */ mflo $a0 -/* f0f4f4c: 00044c00 */ sll $t1,$a0,0x10 -/* f0f4f50: 0c002e7b */ jal viSetViewPosition -/* f0f4f54: 00092403 */ sra $a0,$t1,0x10 -/* f0f4f58: 3c0b800a */ lui $t3,0x800a -/* f0f4f5c: 8d6b25dc */ lw $t3,0x25dc($t3) -/* f0f4f60: 8e2c0000 */ lw $t4,0x0($s1) -/* f0f4f64: 3c198008 */ lui $t9,0x8008 -/* f0f4f68: 8f390020 */ lw $t9,0x20($t9) -/* f0f4f6c: 016c7823 */ subu $t7,$t3,$t4 -/* f0f4f70: 3c0a800a */ lui $t2,0x800a -/* f0f4f74: 01f90019 */ multu $t7,$t9 -/* f0f4f78: 3c09800a */ lui $t1,0x800a -/* f0f4f7c: 3c18800a */ lui $t8,0x800a -/* f0f4f80: 8f1825e0 */ lw $t8,0x25e0($t8) -/* f0f4f84: 8d2925e4 */ lw $t1,0x25e4($t1) -/* f0f4f88: 8d4aa794 */ lw $t2,-0x586c($t2) -/* f0f4f8c: c7ae017c */ lwc1 $f14,0x17c($sp) -/* f0f4f90: 01383823 */ subu $a3,$t1,$t8 -/* f0f4f94: c54c1854 */ lwc1 $f12,0x1854($t2) -/* f0f4f98: 00075400 */ sll $t2,$a3,0x10 -/* f0f4f9c: 00003012 */ mflo $a2 -/* f0f4fa0: 00067400 */ sll $t6,$a2,0x10 -/* f0f4fa4: 000e3403 */ sra $a2,$t6,0x10 -/* f0f4fa8: 0c002ec7 */ jal viSetFovAspectAndSize -/* f0f4fac: 000a3c03 */ sra $a3,$t2,0x10 -/* f0f4fb0: 3c0c8007 */ lui $t4,0x8007 -/* f0f4fb4: 8d8c1728 */ lw $t4,0x1728($t4) -/* f0f4fb8: 3c19800a */ lui $t9,0x800a -/* f0f4fbc: 273925e8 */ addiu $t9,$t9,0x25e8 -/* f0f4fc0: 000c7940 */ sll $t7,$t4,0x5 -/* f0f4fc4: 01f92821 */ addu $a1,$t7,$t9 -/* f0f4fc8: 0c002b11 */ jal vi0000af00 -/* f0f4fcc: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4fd0: 3c0e8007 */ lui $t6,0x8007 -/* f0f4fd4: 8dce17a0 */ lw $t6,0x17a0($t6) -/* f0f4fd8: afa20440 */ sw $v0,0x440($sp) -/* f0f4fdc: 00402025 */ move $a0,$v0 -/* f0f4fe0: 448e3000 */ mtc1 $t6,$f6 -/* f0f4fe4: 3c0d8007 */ lui $t5,0x8007 -/* f0f4fe8: 05c10005 */ bgez $t6,.PF0f0f5000 -/* f0f4fec: 468031a0 */ cvt.s.w $f6,$f6 -/* f0f4ff0: 3c014f80 */ lui $at,0x4f80 -/* f0f4ff4: 44815000 */ mtc1 $at,$f10 -/* f0f4ff8: 00000000 */ nop -/* f0f4ffc: 460a3180 */ add.s $f6,$f6,$f10 -.PF0f0f5000: -/* f0f5000: 8dad17a4 */ lw $t5,0x17a4($t5) -/* f0f5004: 44053000 */ mfc1 $a1,$f6 -/* f0f5008: 3c014f80 */ lui $at,0x4f80 -/* f0f500c: 448d4000 */ mtc1 $t5,$f8 -/* f0f5010: 05a10004 */ bgez $t5,.PF0f0f5024 -/* f0f5014: 46804220 */ cvt.s.w $f8,$f8 -/* f0f5018: 44812000 */ mtc1 $at,$f4 -/* f0f501c: 00000000 */ nop -/* f0f5020: 46044200 */ add.s $f8,$f8,$f4 -.PF0f0f5024: -/* f0f5024: 44064000 */ mfc1 $a2,$f8 -/* f0f5028: 0c002a7a */ jal vi0000aca4 -/* f0f502c: 00000000 */ nop -/* f0f5030: afa20440 */ sw $v0,0x440($sp) -.PF0f0f5034: -/* f0f5034: 8e090054 */ lw $t1,0x54($s0) -.PF0f0f5038: -/* f0f5038: 8524000e */ lh $a0,0xe($t1) -/* f0f503c: 0004c180 */ sll $t8,$a0,0x6 -/* f0f5040: 0fc5a25d */ jal gfxAllocate -/* f0f5044: 03002025 */ move $a0,$t8 -/* f0f5048: afa203b4 */ sw $v0,0x3b4($sp) -/* f0f504c: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f5050: 00008825 */ move $s1,$zero -/* f0f5054: 854b000e */ lh $t3,0xe($t2) -/* f0f5058: 5960000d */ blezl $t3,.PF0f0f5090 -/* f0f505c: 8605005c */ lh $a1,0x5c($s0) -/* f0f5060: 8faf03b4 */ lw $t7,0x3b4($sp) -.PF0f0f5064: -/* f0f5064: 00116180 */ sll $t4,$s1,0x6 -/* f0f5068: 0c0055d0 */ jal mtx4LoadIdentity -/* f0f506c: 018f2021 */ addu $a0,$t4,$t7 -/* f0f5070: 8e190054 */ lw $t9,0x54($s0) -/* f0f5074: 26310001 */ addiu $s1,$s1,0x1 -/* f0f5078: 872e000e */ lh $t6,0xe($t9) -/* f0f507c: 022e082a */ slt $at,$s1,$t6 -/* f0f5080: 5420fff8 */ bnezl $at,.PF0f0f5064 -/* f0f5084: 8faf03b4 */ lw $t7,0x3b4($sp) -/* f0f5088: 00008825 */ move $s1,$zero -/* f0f508c: 8605005c */ lh $a1,0x5c($s0) -.PF0f0f5090: -/* f0f5090: 8fad03b4 */ lw $t5,0x3b4($sp) -/* f0f5094: 10a00025 */ beqz $a1,.PF0f0f512c -/* f0f5098: ae0d006c */ sw $t5,0x6c($s0) -/* f0f509c: 8609005e */ lh $t1,0x5e($s0) -/* f0f50a0: 50a90023 */ beql $a1,$t1,.PF0f0f5130 -/* f0f50a4: 860f005e */ lh $t7,0x5e($s0) -/* f0f50a8: 8e1805b0 */ lw $t8,0x5b0($s0) -/* f0f50ac: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f50b0: 00003025 */ move $a2,$zero -/* f0f50b4: 00185ac0 */ sll $t3,$t8,0xb -/* f0f50b8: 05610014 */ bgez $t3,.PF0f0f510c -/* f0f50bc: 3c017f1b */ lui $at,0x7f1b -/* f0f50c0: 3c017f1b */ lui $at,0x7f1b -/* f0f50c4: c4323c3c */ lwc1 $f18,0x3c3c($at) -/* f0f50c8: 44808000 */ mtc1 $zero,$f16 -/* f0f50cc: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f50d0: 00003025 */ move $a2,$zero -/* f0f50d4: 24070000 */ li $a3,0x0 -/* f0f50d8: e7b20010 */ swc1 $f18,0x10($sp) -/* f0f50dc: 0c0076a7 */ jal modelSetAnimation -/* f0f50e0: e7b00014 */ swc1 $f16,0x14($sp) -/* f0f50e4: 0c0073fa */ jal modelGetNumAnimFrames -/* f0f50e8: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f50ec: 44823000 */ mtc1 $v0,$f6 -/* f0f50f0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f50f4: 468031a0 */ cvt.s.w $f6,$f6 -/* f0f50f8: 44053000 */ mfc1 $a1,$f6 -/* f0f50fc: 0c00777a */ jal model0001e018 -/* f0f5100: 00000000 */ nop -/* f0f5104: 10000008 */ b .PF0f0f5128 -/* f0f5108: 860c005c */ lh $t4,0x5c($s0) -.PF0f0f510c: -/* f0f510c: c42a3c40 */ lwc1 $f10,0x3c40($at) -/* f0f5110: 44804000 */ mtc1 $zero,$f8 -/* f0f5114: 24070000 */ li $a3,0x0 -/* f0f5118: e7aa0010 */ swc1 $f10,0x10($sp) -/* f0f511c: 0c0076a7 */ jal modelSetAnimation -/* f0f5120: e7a80014 */ swc1 $f8,0x14($sp) -/* f0f5124: 860c005c */ lh $t4,0x5c($s0) -.PF0f0f5128: -/* f0f5128: a60c005e */ sh $t4,0x5e($s0) -.PF0f0f512c: -/* f0f512c: 860f005e */ lh $t7,0x5e($s0) -.PF0f0f5130: -/* f0f5130: a600005c */ sh $zero,0x5c($s0) -/* f0f5134: 11e00023 */ beqz $t7,.PF0f0f51c4 -/* f0f5138: 3c05800a */ lui $a1,0x800a -/* f0f513c: 8ca5a550 */ lw $a1,-0x5ab0($a1) -/* f0f5140: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5144: 0c007afa */ jal model0001ee18 -/* f0f5148: 24060001 */ li $a2,0x1 -/* f0f514c: 8e1905b0 */ lw $t9,0x5b0($s0) -/* f0f5150: 00196ac0 */ sll $t5,$t9,0xb -/* f0f5154: 05a1000c */ bgez $t5,.PF0f0f5188 -/* f0f5158: 00000000 */ nop -/* f0f515c: 0c0073fa */ jal modelGetNumAnimFrames -/* f0f5160: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5164: afa2004c */ sw $v0,0x4c($sp) -/* f0f5168: 0c0073d3 */ jal modelGetCurAnimFrame -/* f0f516c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5170: 8fa9004c */ lw $t1,0x4c($sp) -/* f0f5174: 44892000 */ mtc1 $t1,$f4 -/* f0f5178: 00000000 */ nop -/* f0f517c: 468024a0 */ cvt.s.w $f18,$f4 -/* f0f5180: 10000004 */ b .PF0f0f5194 -/* f0f5184: 46009081 */ sub.s $f2,$f18,$f0 -.PF0f0f5188: -/* f0f5188: 0c0073d3 */ jal modelGetCurAnimFrame -/* f0f518c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5190: 46000086 */ mov.s $f2,$f0 -.PF0f0f5194: -/* f0f5194: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f5198: 0c0073fa */ jal modelGetNumAnimFrames -/* f0f519c: e7a20178 */ swc1 $f2,0x178($sp) -/* f0f51a0: 2458ffff */ addiu $t8,$v0,-1 -/* f0f51a4: 44988000 */ mtc1 $t8,$f16 -/* f0f51a8: c7a20178 */ lwc1 $f2,0x178($sp) -/* f0f51ac: 468081a0 */ cvt.s.w $f6,$f16 -/* f0f51b0: 4602303e */ c.le.s $f6,$f2 -/* f0f51b4: 00000000 */ nop -/* f0f51b8: 45020003 */ bc1fl .PF0f0f51c8 -/* f0f51bc: 8fa40040 */ lw $a0,0x40($sp) -/* f0f51c0: a600005e */ sh $zero,0x5e($s0) -.PF0f0f51c4: -/* f0f51c4: 8fa40040 */ lw $a0,0x40($sp) -.PF0f0f51c8: -/* f0f51c8: 0c0056aa */ jal mtx4Copy -/* f0f51cc: 8fa503b4 */ lw $a1,0x3b4($sp) -/* f0f51d0: 8faa0040 */ lw $t2,0x40($sp) -/* f0f51d4: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f51d8: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f51dc: afaa03b8 */ sw $t2,0x3b8($sp) -/* f0f51e0: 8e0b006c */ lw $t3,0x6c($s0) -/* f0f51e4: 0c007323 */ jal model0001cebc -/* f0f51e8: afab03c8 */ sw $t3,0x3c8($sp) -/* f0f51ec: 8e040054 */ lw $a0,0x54($s0) -/* f0f51f0: 3c0c8008 */ lui $t4,0x8008 -/* f0f51f4: 258cd104 */ addiu $t4,$t4,-12028 -/* f0f51f8: 8c8f0004 */ lw $t7,0x4($a0) -/* f0f51fc: 558f0096 */ bnel $t4,$t7,.PF0f0f5458 -/* f0f5200: 8fad0440 */ lw $t5,0x440($sp) -/* f0f5204: 0c0069ab */ jal modelGetPart -/* f0f5208: 00002825 */ move $a1,$zero -/* f0f520c: 50400032 */ beqzl $v0,.PF0f0f52d8 -/* f0f5210: 8e040054 */ lw $a0,0x54($s0) -/* f0f5214: 8c450004 */ lw $a1,0x4($v0) -/* f0f5218: 00003825 */ move $a3,$zero -/* f0f521c: 00003025 */ move $a2,$zero -/* f0f5220: 84b90010 */ lh $t9,0x10($a1) -/* f0f5224: 3c0142c8 */ lui $at,0x42c8 -/* f0f5228: 3c08800a */ lui $t0,0x800a -/* f0f522c: 5b20002a */ blezl $t9,.PF0f0f52d8 -/* f0f5230: 8e040054 */ lw $a0,0x54($s0) -/* f0f5234: 44810000 */ mtc1 $at,$f0 -/* f0f5238: 2508a510 */ addiu $t0,$t0,-23280 -/* f0f523c: c50a0010 */ lwc1 $f10,0x10($t0) -.PF0f0f5240: -/* f0f5240: 8cae000c */ lw $t6,0xc($a1) -/* f0f5244: 460a0202 */ mul.s $f8,$f0,$f10 -/* f0f5248: 01c61021 */ addu $v0,$t6,$a2 -/* f0f524c: 844d0008 */ lh $t5,0x8($v0) -/* f0f5250: 4600410d */ trunc.w.s $f4,$f8 -/* f0f5254: 44182000 */ mfc1 $t8,$f4 -/* f0f5258: 00000000 */ nop -/* f0f525c: 01b85023 */ subu $t2,$t5,$t8 -/* f0f5260: a44a0008 */ sh $t2,0x8($v0) -/* f0f5264: 8cab000c */ lw $t3,0xc($a1) -/* f0f5268: 01666021 */ addu $t4,$t3,$a2 -/* f0f526c: 858f0008 */ lh $t7,0x8($t4) -/* f0f5270: 29e1a000 */ slti $at,$t7,-24576 -/* f0f5274: 50200012 */ beqzl $at,.PF0f0f52c0 -/* f0f5278: 84aa0010 */ lh $t2,0x10($a1) -/* f0f527c: 84b90010 */ lh $t9,0x10($a1) -/* f0f5280: 00001825 */ move $v1,$zero -/* f0f5284: 00002025 */ move $a0,$zero -/* f0f5288: 5b20000d */ blezl $t9,.PF0f0f52c0 -/* f0f528c: 84aa0010 */ lh $t2,0x10($a1) -/* f0f5290: 8cae000c */ lw $t6,0xc($a1) -.PF0f0f5294: -/* f0f5294: 24630001 */ addiu $v1,$v1,0x1 -/* f0f5298: 01c41021 */ addu $v0,$t6,$a0 -/* f0f529c: 84490008 */ lh $t1,0x8($v0) -/* f0f52a0: 2484000c */ addiu $a0,$a0,0xc -/* f0f52a4: 252d2000 */ addiu $t5,$t1,0x2000 -/* f0f52a8: a44d0008 */ sh $t5,0x8($v0) -/* f0f52ac: 84b80010 */ lh $t8,0x10($a1) -/* f0f52b0: 0078082a */ slt $at,$v1,$t8 -/* f0f52b4: 5420fff7 */ bnezl $at,.PF0f0f5294 -/* f0f52b8: 8cae000c */ lw $t6,0xc($a1) -/* f0f52bc: 84aa0010 */ lh $t2,0x10($a1) -.PF0f0f52c0: -/* f0f52c0: 24e70001 */ addiu $a3,$a3,0x1 -/* f0f52c4: 24c6000c */ addiu $a2,$a2,0xc -/* f0f52c8: 00ea082a */ slt $at,$a3,$t2 -/* f0f52cc: 5420ffdc */ bnezl $at,.PF0f0f5240 -/* f0f52d0: c50a0010 */ lwc1 $f10,0x10($t0) -/* f0f52d4: 8e040054 */ lw $a0,0x54($s0) -.PF0f0f52d8: -/* f0f52d8: 0c0069ab */ jal modelGetPart -/* f0f52dc: 24050002 */ li $a1,0x2 -/* f0f52e0: 10400019 */ beqz $v0,.PF0f0f5348 -/* f0f52e4: 00402025 */ move $a0,$v0 -/* f0f52e8: 0c0068ad */ jal model0001a524 -/* f0f52ec: 00002825 */ move $a1,$zero -/* f0f52f0: afa20160 */ sw $v0,0x160($sp) -/* f0f52f4: 0c0055d0 */ jal mtx4LoadIdentity -/* f0f52f8: 27a40120 */ addiu $a0,$sp,0x120 -/* f0f52fc: 3c014080 */ lui $at,0x4080 -/* f0f5300: 44816000 */ mtc1 $at,$f12 -/* f0f5304: 0fc01ad1 */ jal func0f006b54 -/* f0f5308: 00000000 */ nop -/* f0f530c: 46000306 */ mov.s $f12,$f0 -/* f0f5310: 0c00581e */ jal mtx4LoadXRotation -/* f0f5314: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f5318: 8fac0160 */ lw $t4,0x160($sp) -/* f0f531c: 8fab03b4 */ lw $t3,0x3b4($sp) -/* f0f5320: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f5324: 000c7980 */ sll $t7,$t4,0x6 -/* f0f5328: 016f3821 */ addu $a3,$t3,$t7 -/* f0f532c: 00e02025 */ move $a0,$a3 -/* f0f5330: afa70040 */ sw $a3,0x40($sp) -/* f0f5334: 0c0055e4 */ jal mtx4MultMtx4 -/* f0f5338: 27a600e0 */ addiu $a2,$sp,0xe0 -/* f0f533c: 8fa50040 */ lw $a1,0x40($sp) -/* f0f5340: 0c0056aa */ jal mtx4Copy -/* f0f5344: 27a400e0 */ addiu $a0,$sp,0xe0 -.PF0f0f5348: -/* f0f5348: 8e040054 */ lw $a0,0x54($s0) -/* f0f534c: 0c0069ab */ jal modelGetPart -/* f0f5350: 24050001 */ li $a1,0x1 -/* f0f5354: 1040003f */ beqz $v0,.PF0f0f5454 -/* f0f5358: 00402025 */ move $a0,$v0 -/* f0f535c: 3c02800a */ lui $v0,0x800a -/* f0f5360: 8c421f64 */ lw $v0,0x1f64($v0) -/* f0f5364: 24010002 */ li $at,0x2 -/* f0f5368: 10410007 */ beq $v0,$at,.PF0f0f5388 -/* f0f536c: 24010006 */ li $at,0x6 -/* f0f5370: 10410005 */ beq $v0,$at,.PF0f0f5388 -/* f0f5374: 24010003 */ li $at,0x3 -/* f0f5378: 10410003 */ beq $v0,$at,.PF0f0f5388 -/* f0f537c: 2401000d */ li $at,0xd -/* f0f5380: 54410035 */ bnel $v0,$at,.PF0f0f5458 -/* f0f5384: 8fad0440 */ lw $t5,0x440($sp) -.PF0f0f5388: -/* f0f5388: 0c0068ad */ jal model0001a524 -/* f0f538c: 00002825 */ move $a1,$zero -/* f0f5390: 8fb903b4 */ lw $t9,0x3b4($sp) -/* f0f5394: 00027180 */ sll $t6,$v0,0x6 -/* f0f5398: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0f539c: 032e1821 */ addu $v1,$t9,$t6 -/* f0f53a0: c4720030 */ lwc1 $f18,0x30($v1) -/* f0f53a4: 27a500c8 */ addiu $a1,$sp,0xc8 -/* f0f53a8: e7b200d0 */ swc1 $f18,0xd0($sp) -/* f0f53ac: c4700034 */ lwc1 $f16,0x34($v1) -/* f0f53b0: e7b000d4 */ swc1 $f16,0xd4($sp) -/* f0f53b4: c4660038 */ lwc1 $f6,0x38($v1) -/* f0f53b8: 0fc2d489 */ jal cam0f0b4d04 -/* f0f53bc: e7a600d8 */ swc1 $f6,0xd8($sp) -/* f0f53c0: 0c002e53 */ jal viGetWidth -/* f0f53c4: 00000000 */ nop -/* f0f53c8: c7aa00c8 */ lwc1 $f10,0xc8($sp) -/* f0f53cc: 3c0c8008 */ lui $t4,0x8008 -/* f0f53d0: 8d8c0020 */ lw $t4,0x20($t4) -/* f0f53d4: 4600520d */ trunc.w.s $f8,$f10 -/* f0f53d8: 440d4000 */ mfc1 $t5,$f8 -/* f0f53dc: 04410003 */ bgez $v0,.PF0f0f53ec -/* f0f53e0: 0002c043 */ sra $t8,$v0,0x1 -/* f0f53e4: 24410001 */ addiu $at,$v0,0x1 -/* f0f53e8: 0001c043 */ sra $t8,$at,0x1 -.PF0f0f53ec: -/* f0f53ec: 01b85023 */ subu $t2,$t5,$t8 -/* f0f53f0: 014c001a */ div $zero,$t2,$t4 -/* f0f53f4: 15800002 */ bnez $t4,.PF0f0f5400 -/* f0f53f8: 00000000 */ nop -/* f0f53fc: 0007000d */ break 0x7 -.PF0f0f5400: -/* f0f5400: 2401ffff */ li $at,-1 -/* f0f5404: 15810004 */ bne $t4,$at,.PF0f0f5418 -/* f0f5408: 3c018000 */ lui $at,0x8000 -/* f0f540c: 15410002 */ bne $t2,$at,.PF0f0f5418 -/* f0f5410: 00000000 */ nop -/* f0f5414: 0006000d */ break 0x6 -.PF0f0f5418: -/* f0f5418: 3c01800a */ lui $at,0x800a -/* f0f541c: 00005812 */ mflo $t3 -/* f0f5420: ac2be408 */ sw $t3,-0x1bf8($at) -/* f0f5424: 0c002e57 */ jal viGetHeight -/* f0f5428: 00000000 */ nop -/* f0f542c: c7a400cc */ lwc1 $f4,0xcc($sp) -/* f0f5430: 4600248d */ trunc.w.s $f18,$f4 -/* f0f5434: 44199000 */ mfc1 $t9,$f18 -/* f0f5438: 04410003 */ bgez $v0,.PF0f0f5448 -/* f0f543c: 00027043 */ sra $t6,$v0,0x1 -/* f0f5440: 24410001 */ addiu $at,$v0,0x1 -/* f0f5444: 00017043 */ sra $t6,$at,0x1 -.PF0f0f5448: -/* f0f5448: 3c01800a */ lui $at,0x800a -/* f0f544c: 032e4823 */ subu $t1,$t9,$t6 -/* f0f5450: ac29e40c */ sw $t1,-0x1bf4($at) -.PF0f0f5454: -/* f0f5454: 8fad0440 */ lw $t5,0x440($sp) -.PF0f0f5458: -/* f0f5458: 3c0abc00 */ lui $t2,0xbc00 -/* f0f545c: 3c0c8000 */ lui $t4,0x8000 -/* f0f5460: 25b80008 */ addiu $t8,$t5,0x8 -/* f0f5464: afb80440 */ sw $t8,0x440($sp) -/* f0f5468: 358c0040 */ ori $t4,$t4,0x40 -/* f0f546c: 354a0002 */ ori $t2,$t2,0x2 -/* f0f5470: adaa0000 */ sw $t2,0x0($t5) -/* f0f5474: adac0004 */ sw $t4,0x4($t5) -/* f0f5478: 8fab0440 */ lw $t3,0x440($sp) -/* f0f547c: 3c190386 */ lui $t9,0x386 -/* f0f5480: 3c0e8007 */ lui $t6,0x8007 -/* f0f5484: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f5488: afaf0440 */ sw $t7,0x440($sp) -/* f0f548c: 25ce1750 */ addiu $t6,$t6,0x1750 -/* f0f5490: 37390010 */ ori $t9,$t9,0x10 -/* f0f5494: ad790000 */ sw $t9,0x0($t3) -/* f0f5498: ad6e0004 */ sw $t6,0x4($t3) -/* f0f549c: 8fa90440 */ lw $t1,0x440($sp) -/* f0f54a0: 3c0a8007 */ lui $t2,0x8007 -/* f0f54a4: 3c180388 */ lui $t8,0x388 -/* f0f54a8: 252d0008 */ addiu $t5,$t1,0x8 -/* f0f54ac: afad0440 */ sw $t5,0x440($sp) -/* f0f54b0: 37180010 */ ori $t8,$t8,0x10 -/* f0f54b4: 254a1748 */ addiu $t2,$t2,0x1748 -/* f0f54b8: ad2a0004 */ sw $t2,0x4($t1) -/* f0f54bc: ad380000 */ sw $t8,0x0($t1) -/* f0f54c0: 8fac0440 */ lw $t4,0x440($sp) -/* f0f54c4: 3c0f0384 */ lui $t7,0x384 -/* f0f54c8: 35ef0010 */ ori $t7,$t7,0x10 -/* f0f54cc: 258b0008 */ addiu $t3,$t4,0x8 -/* f0f54d0: afab0440 */ sw $t3,0x440($sp) -/* f0f54d4: ad8f0000 */ sw $t7,0x0($t4) -/* f0f54d8: 0fc2d732 */ jal camGetLookAt -/* f0f54dc: afac00b8 */ sw $t4,0xb8($sp) -/* f0f54e0: 8fa500b8 */ lw $a1,0xb8($sp) -/* f0f54e4: 3c090382 */ lui $t1,0x382 -/* f0f54e8: 35290010 */ ori $t1,$t1,0x10 -/* f0f54ec: aca20004 */ sw $v0,0x4($a1) -/* f0f54f0: 8fb90440 */ lw $t9,0x440($sp) -/* f0f54f4: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f54f8: afae0440 */ sw $t6,0x440($sp) -/* f0f54fc: af290000 */ sw $t1,0x0($t9) -/* f0f5500: 0fc2d732 */ jal camGetLookAt -/* f0f5504: afb900b4 */ sw $t9,0xb4($sp) -/* f0f5508: 8fa600b4 */ lw $a2,0xb4($sp) -/* f0f550c: 244d0010 */ addiu $t5,$v0,0x10 -/* f0f5510: 24180001 */ li $t8,0x1 -/* f0f5514: accd0004 */ sw $t5,0x4($a2) -/* f0f5518: 8fab0440 */ lw $t3,0x440($sp) -/* f0f551c: 240affff */ li $t2,-1 -/* f0f5520: 240cffff */ li $t4,-1 -/* f0f5524: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f5528: afb803e8 */ sw $t8,0x3e8($sp) -/* f0f552c: afaa03ec */ sw $t2,0x3ec($sp) -/* f0f5530: afac03f0 */ sw $t4,0x3f0($sp) -/* f0f5534: afaf0440 */ sw $t7,0x440($sp) -/* f0f5538: 3c19b700 */ lui $t9,0xb700 -/* f0f553c: 240e0001 */ li $t6,0x1 -/* f0f5540: ad6e0004 */ sw $t6,0x4($t3) -/* f0f5544: ad790000 */ sw $t9,0x0($t3) -/* f0f5548: 8fa90440 */ lw $t1,0x440($sp) -/* f0f554c: 240d0001 */ li $t5,0x1 -/* f0f5550: afad03bc */ sw $t5,0x3bc($sp) -/* f0f5554: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f5558: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f555c: 0c0085fe */ jal modelRender -/* f0f5560: afa903c4 */ sw $t1,0x3c4($sp) -/* f0f5564: 8fb803c4 */ lw $t8,0x3c4($sp) -/* f0f5568: 0c00593c */ jal mtx00016760 -/* f0f556c: afb80440 */ sw $t8,0x440($sp) -/* f0f5570: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f5574: 00001025 */ move $v0,$zero -/* f0f5578: 854c000e */ lh $t4,0xe($t2) -/* f0f557c: 19800013 */ blez $t4,.PF0f0f55cc -/* f0f5580: 00000000 */ nop -/* f0f5584: 8e0b006c */ lw $t3,0x6c($s0) -.PF0f0f5588: -/* f0f5588: afa20040 */ sw $v0,0x40($sp) -/* f0f558c: 27a50070 */ addiu $a1,$sp,0x70 -/* f0f5590: 0c0056aa */ jal mtx4Copy -/* f0f5594: 01622021 */ addu $a0,$t3,$v0 -/* f0f5598: 8e0f006c */ lw $t7,0x6c($s0) -/* f0f559c: 0011c980 */ sll $t9,$s1,0x6 -/* f0f55a0: 27a40070 */ addiu $a0,$sp,0x70 -/* f0f55a4: 0c005779 */ jal mtx00016054 -/* f0f55a8: 01f92821 */ addu $a1,$t7,$t9 -/* f0f55ac: 8e0e0054 */ lw $t6,0x54($s0) -/* f0f55b0: 8fa20040 */ lw $v0,0x40($sp) -/* f0f55b4: 26310001 */ addiu $s1,$s1,0x1 -/* f0f55b8: 85c9000e */ lh $t1,0xe($t6) -/* f0f55bc: 24420040 */ addiu $v0,$v0,0x40 -/* f0f55c0: 0229082a */ slt $at,$s1,$t1 -/* f0f55c4: 5420fff0 */ bnezl $at,.PF0f0f5588 -/* f0f55c8: 8e0b006c */ lw $t3,0x6c($s0) -.PF0f0f55cc: -/* f0f55cc: 0c005945 */ jal mtx00016784 -/* f0f55d0: 00000000 */ nop -/* f0f55d4: 8fad0448 */ lw $t5,0x448($sp) -/* f0f55d8: 29a10003 */ slti $at,$t5,0x3 -/* f0f55dc: 50200005 */ beqzl $at,.PF0f0f55f4 -/* f0f55e0: 8fb80440 */ lw $t8,0x440($sp) -/* f0f55e4: 0fc3534f */ jal func0f0d479c -/* f0f55e8: 8fa40440 */ lw $a0,0x440($sp) -/* f0f55ec: afa20440 */ sw $v0,0x440($sp) -/* f0f55f0: 8fb80440 */ lw $t8,0x440($sp) -.PF0f0f55f4: -/* f0f55f4: 3c0ce700 */ lui $t4,0xe700 -/* f0f55f8: 3c19ba00 */ lui $t9,0xba00 -/* f0f55fc: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f5600: afaa0440 */ sw $t2,0x440($sp) -/* f0f5604: af000004 */ sw $zero,0x4($t8) -/* f0f5608: af0c0000 */ sw $t4,0x0($t8) -/* f0f560c: 8fab0440 */ lw $t3,0x440($sp) -/* f0f5610: 37391402 */ ori $t9,$t9,0x1402 -/* f0f5614: 3c0db900 */ lui $t5,0xb900 -/* f0f5618: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f561c: afaf0440 */ sw $t7,0x440($sp) -/* f0f5620: ad600004 */ sw $zero,0x4($t3) -/* f0f5624: ad790000 */ sw $t9,0x0($t3) -/* f0f5628: 8fae0440 */ lw $t6,0x440($sp) -/* f0f562c: 35ad0002 */ ori $t5,$t5,0x2 -/* f0f5630: 3c0cfc12 */ lui $t4,0xfc12 -/* f0f5634: 25c90008 */ addiu $t1,$t6,0x8 -/* f0f5638: afa90440 */ sw $t1,0x440($sp) -/* f0f563c: adc00004 */ sw $zero,0x4($t6) -/* f0f5640: adcd0000 */ sw $t5,0x0($t6) -/* f0f5644: 8fb80440 */ lw $t8,0x440($sp) -/* f0f5648: 358c7e24 */ ori $t4,$t4,0x7e24 -/* f0f564c: 240bf9fc */ li $t3,-1540 -/* f0f5650: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f5654: afaa0440 */ sw $t2,0x440($sp) -/* f0f5658: af0b0004 */ sw $t3,0x4($t8) -/* f0f565c: af0c0000 */ sw $t4,0x0($t8) -/* f0f5660: 8faf0440 */ lw $t7,0x440($sp) -/* f0f5664: 3c0eb600 */ lui $t6,0xb600 -/* f0f5668: 24093000 */ li $t1,0x3000 -/* f0f566c: 25f90008 */ addiu $t9,$t7,0x8 -/* f0f5670: afb90440 */ sw $t9,0x440($sp) -/* f0f5674: ade90004 */ sw $t1,0x4($t7) -/* f0f5678: adee0000 */ sw $t6,0x0($t7) -/* f0f567c: 8fad0440 */ lw $t5,0x440($sp) -/* f0f5680: 3c0aba00 */ lui $t2,0xba00 -/* f0f5684: 354a0c02 */ ori $t2,$t2,0xc02 -/* f0f5688: 25b80008 */ addiu $t8,$t5,0x8 -/* f0f568c: afb80440 */ sw $t8,0x440($sp) -/* f0f5690: 240c2000 */ li $t4,0x2000 -/* f0f5694: adac0004 */ sw $t4,0x4($t5) -/* f0f5698: adaa0000 */ sw $t2,0x0($t5) -/* f0f569c: 27b00440 */ addiu $s0,$sp,0x440 -/* f0f56a0: 240f0001 */ li $t7,0x1 -/* f0f56a4: 240b0002 */ li $t3,0x2 -/* f0f56a8: afab0010 */ sw $t3,0x10($sp) -/* f0f56ac: afaf0014 */ sw $t7,0x14($sp) -/* f0f56b0: 02002025 */ move $a0,$s0 -/* f0f56b4: afa00018 */ sw $zero,0x18($sp) -/* f0f56b8: 00002825 */ move $a1,$zero -/* f0f56bc: 24060002 */ li $a2,0x2 -/* f0f56c0: 0fc2cfb8 */ jal texSelect -/* f0f56c4: 00003825 */ move $a3,$zero -/* f0f56c8: 8fb90440 */ lw $t9,0x440($sp) -/* f0f56cc: 3c09b900 */ lui $t1,0xb900 -/* f0f56d0: 3c0d0050 */ lui $t5,0x50 -/* f0f56d4: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f56d8: afae0440 */ sw $t6,0x440($sp) -/* f0f56dc: 35ad4240 */ ori $t5,$t5,0x4240 -/* f0f56e0: 3529031d */ ori $t1,$t1,0x31d -/* f0f56e4: af290000 */ sw $t1,0x0($t9) -/* f0f56e8: af2d0004 */ sw $t5,0x4($t9) -/* f0f56ec: 24180002 */ li $t8,0x2 -/* f0f56f0: 240a0001 */ li $t2,0x1 -/* f0f56f4: afaa0014 */ sw $t2,0x14($sp) -/* f0f56f8: afb80010 */ sw $t8,0x10($sp) -/* f0f56fc: afa00018 */ sw $zero,0x18($sp) -/* f0f5700: 02002025 */ move $a0,$s0 -/* f0f5704: 00002825 */ move $a1,$zero -/* f0f5708: 24060002 */ li $a2,0x2 -/* f0f570c: 0fc2cfb8 */ jal texSelect -/* f0f5710: 00003825 */ move $a3,$zero -/* f0f5714: 8fac0440 */ lw $t4,0x440($sp) -/* f0f5718: 3c0f0600 */ lui $t7,0x600 -/* f0f571c: 258b0008 */ addiu $t3,$t4,0x8 -/* f0f5720: afab0440 */ sw $t3,0x440($sp) -/* f0f5724: ad8f0000 */ sw $t7,0x0($t4) -/* f0f5728: 8fb90038 */ lw $t9,0x38($sp) -/* f0f572c: ad990004 */ sw $t9,0x4($t4) -.PF0f0f5730: -/* f0f5730: 8fa20440 */ lw $v0,0x440($sp) -.PF0f0f5734: -/* f0f5734: 8fbf002c */ lw $ra,0x2c($sp) -/* f0f5738: 8fb00024 */ lw $s0,0x24($sp) -/* f0f573c: 8fb10028 */ lw $s1,0x28($sp) -/* f0f5740: 03e00008 */ jr $ra -/* f0f5744: 27bd0440 */ addiu $sp,$sp,0x440 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel menuRenderModels -.late_rodata -glabel var7f1b3c1cpf -.word 0x40f33333 -glabel var7f1b3c20pf -.word 0x3b1d4952 -glabel var7f1b3c24pf -.word 0x3f7f62b7 -glabel var7f1b3c28pf -.word 0x3f7f62b7 -glabel var7f1b3c2cpf -.word 0x3b1d4952 -glabel var7f1b3c30pf -.word 0x3b1d4952 -glabel var7f1b3c34pf -.word 0x3b1d4952 -glabel var7f1b3c38pf -.word 0x40490fdb -glabel var7f1b3c3cpf -.word 0xbf19999a -glabel var7f1b3c40pf -.word 0x3f19999a -.text -/* f0f3e1c: 27bdfbc0 */ addiu $sp,$sp,-1088 -/* f0f3e20: 3c02800a */ lui $v0,0x800a -/* f0f3e24: 8c42e984 */ lw $v0,-0x167c($v0) -/* f0f3e28: afb00024 */ sw $s0,0x24($sp) -/* f0f3e2c: 24010026 */ li $at,0x26 -/* f0f3e30: 00a08025 */ move $s0,$a1 -/* f0f3e34: afbf002c */ sw $ra,0x2c($sp) -/* f0f3e38: afb10028 */ sw $s1,0x28($sp) -/* f0f3e3c: afa40440 */ sw $a0,0x440($sp) -/* f0f3e40: 1041001d */ beq $v0,$at,.PB0f0f3eb8 -/* f0f3e44: afa60448 */ sw $a2,0x448($sp) -/* f0f3e48: 2401005c */ li $at,0x5c -/* f0f3e4c: 1041001a */ beq $v0,$at,.PB0f0f3eb8 -/* f0f3e50: 3c0e800a */ lui $t6,0x800a -/* f0f3e54: 81cf64c5 */ lb $t7,0x64c5($t6) -/* f0f3e58: 24010001 */ li $at,0x1 -/* f0f3e5c: 05e30008 */ bgezl $t7,.PB0f0f3e80 -/* f0f3e60: 8e190004 */ lw $t9,0x4($s0) -/* f0f3e64: 10c10005 */ beq $a2,$at,.PB0f0f3e7c -/* f0f3e68: 28c10003 */ slti $at,$a2,0x3 -/* f0f3e6c: 50200004 */ beqzl $at,.PB0f0f3e80 -/* f0f3e70: 8e190004 */ lw $t9,0x4($s0) -/* f0f3e74: 100005b5 */ b .PB0f0f554c -/* f0f3e78: 00801025 */ move $v0,$a0 -.PB0f0f3e7c: -/* f0f3e7c: 8e190004 */ lw $t9,0x4($s0) -.PB0f0f3e80: -/* f0f3e80: 5720000e */ bnezl $t9,.PB0f0f3ebc -/* f0f3e84: 8e090004 */ lw $t1,0x4($s0) -/* f0f3e88: 0fc27882 */ jal bgun0f09e004 -/* f0f3e8c: 24040001 */ li $a0,0x1 -/* f0f3e90: 10400007 */ beqz $v0,.PB0f0f3eb0 -/* f0f3e94: 00000000 */ nop -/* f0f3e98: 0fc277fc */ jal bgunGetGunMem -/* f0f3e9c: 00000000 */ nop -/* f0f3ea0: 0fc27800 */ jal bgunCalculateGunMemCapacity -/* f0f3ea4: ae020004 */ sw $v0,0x4($s0) -/* f0f3ea8: 10000003 */ b .PB0f0f3eb8 -/* f0f3eac: ae020008 */ sw $v0,0x8($s0) -.PB0f0f3eb0: -/* f0f3eb0: 100005a6 */ b .PB0f0f554c -/* f0f3eb4: 8fa20440 */ lw $v0,0x440($sp) -.PB0f0f3eb8: -/* f0f3eb8: 8e090004 */ lw $t1,0x4($s0) -.PB0f0f3ebc: -/* f0f3ebc: 55200004 */ bnezl $t1,.PB0f0f3ed0 -/* f0f3ec0: 8e02000c */ lw $v0,0xc($s0) -/* f0f3ec4: 100005a1 */ b .PB0f0f554c -/* f0f3ec8: 8fa20440 */ lw $v0,0x440($sp) -/* f0f3ecc: 8e02000c */ lw $v0,0xc($s0) -.PB0f0f3ed0: -/* f0f3ed0: 504000dc */ beqzl $v0,.PB0f0f4244 -/* f0f3ed4: 8e0c0054 */ lw $t4,0x54($s0) -/* f0f3ed8: 8e030010 */ lw $v1,0x10($s0) -/* f0f3edc: 3c014fac */ lui $at,0x4fac -/* f0f3ee0: 34215ace */ ori $at,$at,0x5ace -/* f0f3ee4: 14620004 */ bne $v1,$v0,.PB0f0f3ef8 -/* f0f3ee8: 00000000 */ nop -/* f0f3eec: ae00000c */ sw $zero,0xc($s0) -/* f0f3ef0: 100000d3 */ b .PB0f0f4240 -/* f0f3ef4: a2000000 */ sb $zero,0x0($s0) -.PB0f0f3ef8: -/* f0f3ef8: 54610004 */ bnel $v1,$at,.PB0f0f3f0c -/* f0f3efc: 92020000 */ lbu $v0,0x0($s0) -/* f0f3f00: 0fc677c0 */ jal challengeUnsetCurrent -/* f0f3f04: 00000000 */ nop -/* f0f3f08: 92020000 */ lbu $v0,0x0($s0) -.PB0f0f3f0c: -/* f0f3f0c: 240a0001 */ li $t2,0x1 -/* f0f3f10: 14400004 */ bnez $v0,.PB0f0f3f24 -/* f0f3f14: 244bffff */ addiu $t3,$v0,-1 -/* f0f3f18: a20a0000 */ sb $t2,0x0($s0) -/* f0f3f1c: 1000058b */ b .PB0f0f554c -/* f0f3f20: 8fa20440 */ lw $v0,0x440($sp) -.PB0f0f3f24: -/* f0f3f24: 316c00ff */ andi $t4,$t3,0xff -/* f0f3f28: 158000c3 */ bnez $t4,.PB0f0f4238 -/* f0f3f2c: a20b0000 */ sb $t3,0x0($s0) -/* f0f3f30: 8e02000c */ lw $v0,0xc($s0) -/* f0f3f34: 3401ffff */ li $at,0xffff -/* f0f3f38: 304dffff */ andi $t5,$v0,0xffff -/* f0f3f3c: 11a10002 */ beq $t5,$at,.PB0f0f3f48 -/* f0f3f40: 00027000 */ sll $t6,$v0,0x0 -/* f0f3f44: 05c10092 */ bgez $t6,.PB0f0f4190 -.PB0f0f3f48: -/* f0f3f48: 00027800 */ sll $t7,$v0,0x0 -/* f0f3f4c: 05e10008 */ bgez $t7,.PB0f0f3f70 -/* f0f3f50: 3c01000f */ lui $at,0xf -/* f0f3f54: 3421fc00 */ ori $at,$at,0xfc00 -/* f0f3f58: 0041c824 */ and $t9,$v0,$at -/* f0f3f5c: 305803ff */ andi $t8,$v0,0x3ff -/* f0f3f60: 00194a82 */ srl $t1,$t9,0xa -/* f0f3f64: afb80400 */ sw $t8,0x400($sp) -/* f0f3f68: 1000001a */ b .PB0f0f3fd4 -/* f0f3f6c: afa90404 */ sw $t1,0x404($sp) -.PB0f0f3f70: -/* f0f3f70: 00028c02 */ srl $s1,$v0,0x10 -/* f0f3f74: 322a00ff */ andi $t2,$s1,0xff -/* f0f3f78: 00025e02 */ srl $t3,$v0,0x18 -/* f0f3f7c: 01408825 */ move $s1,$t2 -/* f0f3f80: 0fc635cd */ jal mpGetBodyId -/* f0f3f84: 316400ff */ andi $a0,$t3,0xff -/* f0f3f88: 0fc635b0 */ jal mpGetNumHeads2 -/* f0f3f8c: afa20404 */ sw $v0,0x404($sp) -/* f0f3f90: 0222082a */ slt $at,$s1,$v0 -/* f0f3f94: 10200005 */ beqz $at,.PB0f0f3fac -/* f0f3f98: 00000000 */ nop -/* f0f3f9c: 0fc635b4 */ jal mpGetHeadId -/* f0f3fa0: 322400ff */ andi $a0,$s1,0xff -/* f0f3fa4: 1000000b */ b .PB0f0f3fd4 -/* f0f3fa8: afa20400 */ sw $v0,0x400($sp) -.PB0f0f3fac: -/* f0f3fac: 0fc635b0 */ jal mpGetNumHeads2 -/* f0f3fb0: 00000000 */ nop -/* f0f3fb4: 0fc52f6a */ jal func0f14a9f8 -/* f0f3fb8: 02222023 */ subu $a0,$s1,$v0 -/* f0f3fbc: 0fc635c2 */ jal mpGetBeauHeadId -/* f0f3fc0: 304400ff */ andi $a0,$v0,0xff -/* f0f3fc4: 0fc635b0 */ jal mpGetNumHeads2 -/* f0f3fc8: afa20400 */ sw $v0,0x400($sp) -/* f0f3fcc: 02226823 */ subu $t5,$s1,$v0 -/* f0f3fd0: a20d05b0 */ sb $t5,0x5b0($s0) -.PB0f0f3fd4: -/* f0f3fd4: 8fae0404 */ lw $t6,0x404($sp) -/* f0f3fd8: 3c188008 */ lui $t8,0x8008 -/* f0f3fdc: 2718f3d4 */ addiu $t8,$t8,-3116 -/* f0f3fe0: 000e7880 */ sll $t7,$t6,0x2 -/* f0f3fe4: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f3fe8: 000f7880 */ sll $t7,$t7,0x2 -/* f0f3fec: 01f88821 */ addu $s1,$t7,$t8 -/* f0f3ff0: 96220002 */ lhu $v0,0x2($s1) -/* f0f3ff4: 00402025 */ move $a0,$v0 -/* f0f3ff8: a7a2040a */ sh $v0,0x40a($sp) -/* f0f3ffc: 0fc5a1b1 */ jal fileGetInflatedSize -/* f0f4000: afa2003c */ sw $v0,0x3c($sp) -/* f0f4004: 8e2a0000 */ lw $t2,0x0($s1) -/* f0f4008: 2443003f */ addiu $v1,$v0,0x3f -/* f0f400c: 3479003f */ ori $t9,$v1,0x3f -/* f0f4010: 000a6040 */ sll $t4,$t2,0x1 -/* f0f4014: 05810005 */ bgez $t4,.PB0f0f402c -/* f0f4018: 3b23003f */ xori $v1,$t9,0x3f -/* f0f401c: 240dffff */ li $t5,-1 -/* f0f4020: afad0400 */ sw $t5,0x400($sp) -/* f0f4024: 10000011 */ b .PB0f0f406c -/* f0f4028: 3411ffff */ li $s1,0xffff -.PB0f0f402c: -/* f0f402c: 8fae0400 */ lw $t6,0x400($sp) -/* f0f4030: 3c118008 */ lui $s1,0x8008 -/* f0f4034: afa30420 */ sw $v1,0x420($sp) -/* f0f4038: 000e7880 */ sll $t7,$t6,0x2 -/* f0f403c: 01ee7821 */ addu $t7,$t7,$t6 -/* f0f4040: 000f7880 */ sll $t7,$t7,0x2 -/* f0f4044: 022f8821 */ addu $s1,$s1,$t7 -/* f0f4048: 9631f3d6 */ lhu $s1,-0xc2a($s1) -/* f0f404c: 0fc5a1b1 */ jal fileGetInflatedSize -/* f0f4050: 02202025 */ move $a0,$s1 -/* f0f4054: 8fb80420 */ lw $t8,0x420($sp) -/* f0f4058: 2459003f */ addiu $t9,$v0,0x3f -/* f0f405c: 3729003f */ ori $t1,$t9,0x3f -/* f0f4060: 392a003f */ xori $t2,$t1,0x3f -/* f0f4064: 030a1821 */ addu $v1,$t8,$t2 -/* f0f4068: afa30420 */ sw $v1,0x420($sp) -.PB0f0f406c: -/* f0f406c: 8e0c0004 */ lw $t4,0x4($s0) -/* f0f4070: 8e0d0008 */ lw $t5,0x8($s0) -/* f0f4074: 24634000 */ addiu $v1,$v1,0x4000 -/* f0f4078: afa30420 */ sw $v1,0x420($sp) -/* f0f407c: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f4080: 01832821 */ addu $a1,$t4,$v1 -/* f0f4084: 0fc5d268 */ jal tex0f172e70 -/* f0f4088: 01a33023 */ subu $a2,$t5,$v1 -/* f0f408c: 8fae0400 */ lw $t6,0x400($sp) -/* f0f4090: 8e050004 */ lw $a1,0x4($s0) -/* f0f4094: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f4098: a60e0002 */ sh $t6,0x2($s0) -/* f0f409c: 8faf0404 */ lw $t7,0x404($sp) -/* f0f40a0: a60f056a */ sh $t7,0x56a($s0) -/* f0f40a4: 8fa60420 */ lw $a2,0x420($sp) -/* f0f40a8: 0fc6a511 */ jal modeldefLoad -/* f0f40ac: 97a4040a */ lhu $a0,0x40a($sp) -/* f0f40b0: ae020054 */ sw $v0,0x54($s0) -/* f0f40b4: 0fc5a23c */ jal fileGetLoadedSize -/* f0f40b8: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f40bc: 2443003f */ addiu $v1,$v0,0x3f -/* f0f40c0: 3479003f */ ori $t9,$v1,0x3f -/* f0f40c4: 3b29003f */ xori $t1,$t9,0x3f -/* f0f40c8: 8e040054 */ lw $a0,0x54($s0) -/* f0f40cc: 0c008cba */ jal modelCalculateRwDataLen -/* f0f40d0: afa9040c */ sw $t1,0x40c($sp) -/* f0f40d4: 8fb80400 */ lw $t8,0x400($sp) -/* f0f40d8: 8fa3040c */ lw $v1,0x40c($sp) -/* f0f40dc: 3224ffff */ andi $a0,$s1,0xffff -/* f0f40e0: 07010003 */ bgez $t8,.PB0f0f40f0 -/* f0f40e4: 8fab0420 */ lw $t3,0x420($sp) -/* f0f40e8: 10000010 */ b .PB0f0f412c -/* f0f40ec: ae000058 */ sw $zero,0x58($s0) -.PB0f0f40f0: -/* f0f40f0: 8e0a0004 */ lw $t2,0x4($s0) -/* f0f40f4: afb10040 */ sw $s1,0x40($sp) -/* f0f40f8: 01633023 */ subu $a2,$t3,$v1 -/* f0f40fc: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f4100: 0fc6a511 */ jal modeldefLoad -/* f0f4104: 01432821 */ addu $a1,$t2,$v1 -/* f0f4108: ae020058 */ sw $v0,0x58($s0) -/* f0f410c: 0fc5a23c */ jal fileGetLoadedSize -/* f0f4110: 8fa40040 */ lw $a0,0x40($sp) -/* f0f4114: 8e040058 */ lw $a0,0x58($s0) -/* f0f4118: 8fa50400 */ lw $a1,0x400($sp) -/* f0f411c: 0fc0b7a3 */ jal bodyCalculateHeadOffset -/* f0f4120: 8fa60404 */ lw $a2,0x404($sp) -/* f0f4124: 0c008cba */ jal modelCalculateRwDataLen -/* f0f4128: 8e040058 */ lw $a0,0x58($s0) -.PB0f0f412c: -/* f0f412c: 26040060 */ addiu $a0,$s0,0x60 -/* f0f4130: 8e050054 */ lw $a1,0x54($s0) -/* f0f4134: afa4003c */ sw $a0,0x3c($sp) -/* f0f4138: 26060110 */ addiu $a2,$s0,0x110 -/* f0f413c: 0c008d5a */ jal modelInit -/* f0f4140: 24070001 */ li $a3,0x1 -/* f0f4144: 26110084 */ addiu $s1,$s0,0x84 -/* f0f4148: 0c008d99 */ jal animInit -/* f0f414c: 02202025 */ move $a0,$s1 -/* f0f4150: 240c0100 */ li $t4,0x100 -/* f0f4154: a60c0062 */ sh $t4,0x62($s0) -/* f0f4158: ae110080 */ sw $s1,0x80($s0) -/* f0f415c: 8e060054 */ lw $a2,0x54($s0) -/* f0f4160: 8e070058 */ lw $a3,0x58($s0) -/* f0f4164: 8fad003c */ lw $t5,0x3c($sp) -/* f0f4168: 240e0001 */ li $t6,0x1 -/* f0f416c: afae001c */ sw $t6,0x1c($sp) -/* f0f4170: afa00018 */ sw $zero,0x18($sp) -/* f0f4174: afa00010 */ sw $zero,0x10($sp) -/* f0f4178: 8fa50400 */ lw $a1,0x400($sp) -/* f0f417c: 8fa40404 */ lw $a0,0x404($sp) -/* f0f4180: 0fc0b3d7 */ jal body0f02ce8c -/* f0f4184: afad0014 */ sw $t5,0x14($sp) -/* f0f4188: 10000027 */ b .PB0f0f4228 -/* f0f418c: 8e0b000c */ lw $t3,0xc($s0) -.PB0f0f4190: -/* f0f4190: 0fc5a1b1 */ jal fileGetInflatedSize -/* f0f4194: 00402025 */ move $a0,$v0 -/* f0f4198: 2443003f */ addiu $v1,$v0,0x3f -/* f0f419c: 346f003f */ ori $t7,$v1,0x3f -/* f0f41a0: 39f9003f */ xori $t9,$t7,0x3f -/* f0f41a4: 8e090004 */ lw $t1,0x4($s0) -/* f0f41a8: 8e180008 */ lw $t8,0x8($s0) -/* f0f41ac: 27234000 */ addiu $v1,$t9,0x4000 -/* f0f41b0: afa30420 */ sw $v1,0x420($sp) -/* f0f41b4: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f41b8: 01232821 */ addu $a1,$t1,$v1 -/* f0f41bc: 0fc5d268 */ jal tex0f172e70 -/* f0f41c0: 03033023 */ subu $a2,$t8,$v1 -/* f0f41c4: 2402ffff */ li $v0,-1 -/* f0f41c8: a6020002 */ sh $v0,0x2($s0) -/* f0f41cc: a602056a */ sh $v0,0x56a($s0) -/* f0f41d0: 8fa60420 */ lw $a2,0x420($sp) -/* f0f41d4: 9604000e */ lhu $a0,0xe($s0) -/* f0f41d8: 8e050004 */ lw $a1,0x4($s0) -/* f0f41dc: 0fc6a511 */ jal modeldefLoad -/* f0f41e0: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f41e4: ae020054 */ sw $v0,0x54($s0) -/* f0f41e8: 0fc5a23c */ jal fileGetLoadedSize -/* f0f41ec: 8e04000c */ lw $a0,0xc($s0) -/* f0f41f0: 0c008cba */ jal modelCalculateRwDataLen -/* f0f41f4: 8e040054 */ lw $a0,0x54($s0) -/* f0f41f8: 26040060 */ addiu $a0,$s0,0x60 -/* f0f41fc: 8e050054 */ lw $a1,0x54($s0) -/* f0f4200: 26060110 */ addiu $a2,$s0,0x110 -/* f0f4204: 0c008d5a */ jal modelInit -/* f0f4208: 24070001 */ li $a3,0x1 -/* f0f420c: 26110084 */ addiu $s1,$s0,0x84 -/* f0f4210: 0c008d99 */ jal animInit -/* f0f4214: 02202025 */ move $a0,$s1 -/* f0f4218: 240a0100 */ li $t2,0x100 -/* f0f421c: a60a0062 */ sh $t2,0x62($s0) -/* f0f4220: ae110080 */ sw $s1,0x80($s0) -/* f0f4224: 8e0b000c */ lw $t3,0xc($s0) -.PB0f0f4228: -/* f0f4228: a600005e */ sh $zero,0x5e($s0) -/* f0f422c: ae00000c */ sw $zero,0xc($s0) -/* f0f4230: 10000003 */ b .PB0f0f4240 -/* f0f4234: ae0b0010 */ sw $t3,0x10($s0) -.PB0f0f4238: -/* f0f4238: 100004c4 */ b .PB0f0f554c -/* f0f423c: 8fa20440 */ lw $v0,0x440($sp) -.PB0f0f4240: -/* f0f4240: 8e0c0054 */ lw $t4,0x54($s0) -.PB0f0f4244: -/* f0f4244: 3c0e8007 */ lui $t6,0x8007 -/* f0f4248: 25ce3150 */ addiu $t6,$t6,0x3150 -/* f0f424c: 118004be */ beqz $t4,.PB0f0f5548 -/* f0f4250: 27ad03b8 */ addiu $t5,$sp,0x3b8 -/* f0f4254: 25d9003c */ addiu $t9,$t6,0x3c -.PB0f0f4258: -/* f0f4258: 8dc10000 */ lw $at,0x0($t6) -/* f0f425c: 25ce000c */ addiu $t6,$t6,0xc -/* f0f4260: 25ad000c */ addiu $t5,$t5,0xc -/* f0f4264: ada1fff4 */ sw $at,-0xc($t5) -/* f0f4268: 8dc1fff8 */ lw $at,-0x8($t6) -/* f0f426c: ada1fff8 */ sw $at,-0x8($t5) -/* f0f4270: 8dc1fffc */ lw $at,-0x4($t6) -/* f0f4274: 15d9fff8 */ bne $t6,$t9,.PB0f0f4258 -/* f0f4278: ada1fffc */ sw $at,-0x4($t5) -/* f0f427c: 8dc10000 */ lw $at,0x0($t6) -/* f0f4280: 26090060 */ addiu $t1,$s0,0x60 -/* f0f4284: ada10000 */ sw $at,0x0($t5) -/* f0f4288: 8fb80448 */ lw $t8,0x448($sp) -/* f0f428c: afa9003c */ sw $t1,0x3c($sp) -/* f0f4290: 2b010003 */ slti $at,$t8,0x3 -/* f0f4294: 1020001b */ beqz $at,.PB0f0f4304 -/* f0f4298: 3c0a800a */ lui $t2,0x800a -/* f0f429c: 8d4a64c4 */ lw $t2,0x64c4($t2) -/* f0f42a0: 000a6280 */ sll $t4,$t2,0xa -/* f0f42a4: 05830018 */ bgezl $t4,.PB0f0f4308 -/* f0f42a8: 8faa0440 */ lw $t2,0x440($sp) -/* f0f42ac: 0c002beb */ jal vi0000b280 -/* f0f42b0: 8fa40440 */ lw $a0,0x440($sp) -/* f0f42b4: afa20440 */ sw $v0,0x440($sp) -/* f0f42b8: 0c002bbf */ jal vi0000b1d0 -/* f0f42bc: 00402025 */ move $a0,$v0 -/* f0f42c0: 3c0f800a */ lui $t7,0x800a -/* f0f42c4: 91ef64c5 */ lbu $t7,0x64c5($t7) -/* f0f42c8: 8fae0448 */ lw $t6,0x448($sp) -/* f0f42cc: 3c01800a */ lui $at,0x800a -/* f0f42d0: 31f9ffdf */ andi $t9,$t7,0xffdf -/* f0f42d4: a03964c5 */ sb $t9,0x64c5($at) -/* f0f42d8: 24010002 */ li $at,0x2 -/* f0f42dc: 11c10003 */ beq $t6,$at,.PB0f0f42ec -/* f0f42e0: afa20440 */ sw $v0,0x440($sp) -/* f0f42e4: 0fc3d596 */ jal menuApplyScissor -/* f0f42e8: 00402025 */ move $a0,$v0 -.PB0f0f42ec: -/* f0f42ec: 244d0008 */ addiu $t5,$v0,0x8 -/* f0f42f0: afad0440 */ sw $t5,0x440($sp) -/* f0f42f4: 3c09b700 */ lui $t1,0xb700 -/* f0f42f8: 24180001 */ li $t8,0x1 -/* f0f42fc: ac580004 */ sw $t8,0x4($v0) -/* f0f4300: ac490000 */ sw $t1,0x0($v0) -.PB0f0f4304: -/* f0f4304: 8faa0440 */ lw $t2,0x440($sp) -.PB0f0f4308: -/* f0f4308: 3c0f8006 */ lui $t7,0x8006 -/* f0f430c: 25ef2a40 */ addiu $t7,$t7,0x2a40 -/* f0f4310: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f4314: afab0440 */ sw $t3,0x440($sp) -/* f0f4318: 3c0c0600 */ lui $t4,0x600 -/* f0f431c: ad4c0000 */ sw $t4,0x0($t2) -/* f0f4320: ad4f0004 */ sw $t7,0x4($t2) -/* f0f4324: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4328: 3c0d0600 */ lui $t5,0x600 -/* f0f432c: 3c098006 */ lui $t1,0x8006 -/* f0f4330: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f4334: afae0440 */ sw $t6,0x440($sp) -/* f0f4338: 25292a60 */ addiu $t1,$t1,0x2a60 -/* f0f433c: af2d0000 */ sw $t5,0x0($t9) -/* f0f4340: afa90038 */ sw $t1,0x38($sp) -/* f0f4344: af290004 */ sw $t1,0x4($t9) -/* f0f4348: afa00308 */ sw $zero,0x308($sp) -/* f0f434c: c6060554 */ lwc1 $f6,0x554($s0) -/* f0f4350: 44802000 */ mtc1 $zero,$f4 -/* f0f4354: 00000000 */ nop -/* f0f4358: 4606203c */ c.lt.s $f4,$f6 -/* f0f435c: 00000000 */ nop -/* f0f4360: 4500005c */ bc1f .PB0f0f44d4 -/* f0f4364: 24180001 */ li $t8,0x1 -/* f0f4368: afb802f4 */ sw $t8,0x2f4($sp) -/* f0f436c: 8e040054 */ lw $a0,0x54($s0) -/* f0f4370: 3c0a8008 */ lui $t2,0x8008 -/* f0f4374: 254af310 */ addiu $t2,$t2,-3312 -/* f0f4378: 8c8b0004 */ lw $t3,0x4($a0) -/* f0f437c: 554b002f */ bnel $t2,$t3,.PB0f0f443c -/* f0f4380: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f4384: 0c006cdb */ jal modelGetPart -/* f0f4388: 24050006 */ li $a1,0x6 -/* f0f438c: 5040002b */ beqzl $v0,.PB0f0f443c -/* f0f4390: 8fb902f4 */ lw $t9,0x2f4($sp) -/* f0f4394: 8e0c0574 */ lw $t4,0x574($s0) -/* f0f4398: 3c0143c8 */ lui $at,0x43c8 -/* f0f439c: 44818000 */ mtc1 $at,$f16 -/* f0f43a0: 448c4000 */ mtc1 $t4,$f8 -/* f0f43a4: 8c510004 */ lw $s1,0x4($v0) -/* f0f43a8: 468042a0 */ cvt.s.w $f10,$f8 -/* f0f43ac: 0fc01af0 */ jal func0f006bd0 -/* f0f43b0: 46105303 */ div.s $f12,$f10,$f16 -/* f0f43b4: 44806000 */ mtc1 $zero,$f12 -/* f0f43b8: 3c013f80 */ lui $at,0x3f80 -/* f0f43bc: 44817000 */ mtc1 $at,$f14 -/* f0f43c0: 3c017f1b */ lui $at,0x7f1b -/* f0f43c4: e7ac02fc */ swc1 $f12,0x2fc($sp) -/* f0f43c8: c6320004 */ lwc1 $f18,0x4($s1) -/* f0f43cc: c424466c */ lwc1 $f4,0x466c($at) -/* f0f43d0: 46000202 */ mul.s $f8,$f0,$f0 -/* f0f43d4: 3c014387 */ lui $at,0x4387 -/* f0f43d8: 240f0001 */ li $t7,0x1 -/* f0f43dc: afaf0308 */ sw $t7,0x308($sp) -/* f0f43e0: e7ac0304 */ swc1 $f12,0x304($sp) -/* f0f43e4: 46049183 */ div.s $f6,$f18,$f4 -/* f0f43e8: 46087281 */ sub.s $f10,$f14,$f8 -/* f0f43ec: 44814000 */ mtc1 $at,$f8 -/* f0f43f0: 3c0142c8 */ lui $at,0x42c8 -/* f0f43f4: 46007101 */ sub.s $f4,$f14,$f0 -/* f0f43f8: 460a3402 */ mul.s $f16,$f6,$f10 -/* f0f43fc: 44815000 */ mtc1 $at,$f10 -/* f0f4400: 3c013f00 */ lui $at,0x3f00 -/* f0f4404: 46082182 */ mul.s $f6,$f4,$f8 -/* f0f4408: 46106481 */ sub.s $f18,$f12,$f16 -/* f0f440c: 460a3080 */ add.s $f2,$f6,$f10 -/* f0f4410: e7b20300 */ swc1 $f18,0x300($sp) -/* f0f4414: 44819000 */ mtc1 $at,$f18 -/* f0f4418: e6020554 */ swc1 $f2,0x554($s0) -/* f0f441c: c6300004 */ lwc1 $f16,0x4($s1) -/* f0f4420: afa002f4 */ sw $zero,0x2f4($sp) -/* f0f4424: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4428: 46128102 */ mul.s $f4,$f16,$f18 -/* f0f442c: 46041203 */ div.s $f8,$f2,$f4 -/* f0f4430: 0fc1a322 */ jal modelFindBboxRodata -/* f0f4434: e7a802f8 */ swc1 $f8,0x2f8($sp) -/* f0f4438: 8fb902f4 */ lw $t9,0x2f4($sp) -.PB0f0f443c: -/* f0f443c: 13200025 */ beqz $t9,.PB0f0f44d4 -/* f0f4440: 00000000 */ nop -/* f0f4444: 0fc1a322 */ jal modelFindBboxRodata -/* f0f4448: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f444c: 10400021 */ beqz $v0,.PB0f0f44d4 -/* f0f4450: 00000000 */ nop -/* f0f4454: c4400008 */ lwc1 $f0,0x8($v0) -/* f0f4458: c4460004 */ lwc1 $f6,0x4($v0) -/* f0f445c: 3c013f00 */ lui $at,0x3f00 -/* f0f4460: 44817000 */ mtc1 $at,$f14 -/* f0f4464: 46060281 */ sub.s $f10,$f0,$f6 -/* f0f4468: 240e0001 */ li $t6,0x1 -/* f0f446c: 460e5402 */ mul.s $f16,$f10,$f14 -/* f0f4470: 46100481 */ sub.s $f18,$f0,$f16 -/* f0f4474: 46009107 */ neg.s $f4,$f18 -/* f0f4478: e7a402fc */ swc1 $f4,0x2fc($sp) -/* f0f447c: c448000c */ lwc1 $f8,0xc($v0) -/* f0f4480: c4420010 */ lwc1 $f2,0x10($v0) -/* f0f4484: 46081181 */ sub.s $f6,$f2,$f8 -/* f0f4488: 460e3282 */ mul.s $f10,$f6,$f14 -/* f0f448c: 460a1401 */ sub.s $f16,$f2,$f10 -/* f0f4490: 46008487 */ neg.s $f18,$f16 -/* f0f4494: e7b20300 */ swc1 $f18,0x300($sp) -/* f0f4498: c4440014 */ lwc1 $f4,0x14($v0) -/* f0f449c: c44c0018 */ lwc1 $f12,0x18($v0) -/* f0f44a0: afae0308 */ sw $t6,0x308($sp) -/* f0f44a4: 46046201 */ sub.s $f8,$f12,$f4 -/* f0f44a8: 460e4182 */ mul.s $f6,$f8,$f14 -/* f0f44ac: 46066281 */ sub.s $f10,$f12,$f6 -/* f0f44b0: 46005407 */ neg.s $f16,$f10 -/* f0f44b4: e7b00304 */ swc1 $f16,0x304($sp) -/* f0f44b8: c444000c */ lwc1 $f4,0xc($v0) -/* f0f44bc: c4520010 */ lwc1 $f18,0x10($v0) -/* f0f44c0: c60a0554 */ lwc1 $f10,0x554($s0) -/* f0f44c4: 46049201 */ sub.s $f8,$f18,$f4 -/* f0f44c8: 460e4182 */ mul.s $f6,$f8,$f14 -/* f0f44cc: 46065403 */ div.s $f16,$f10,$f6 -/* f0f44d0: e7b002f8 */ swc1 $f16,0x2f8($sp) -.PB0f0f44d4: -/* f0f44d4: 0c005900 */ jal mtx4LoadIdentity -/* f0f44d8: 27a40350 */ addiu $a0,$sp,0x350 -/* f0f44dc: 8fad0448 */ lw $t5,0x448($sp) -/* f0f44e0: 24010001 */ li $at,0x1 -/* f0f44e4: 15a1007d */ bne $t5,$at,.PB0f0f46dc -/* f0f44e8: 3c098009 */ lui $t1,0x8009 -/* f0f44ec: 91292fd0 */ lbu $t1,0x2fd0($t1) -/* f0f44f0: 24010001 */ li $at,0x1 -/* f0f44f4: 5121012c */ beql $t1,$at,.PB0f0f49a8 -/* f0f44f8: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f44fc: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4500: c6120510 */ lwc1 $f18,0x510($s0) -/* f0f4504: 3c03800a */ lui $v1,0x800a -/* f0f4508: 2463e4d0 */ addiu $v1,$v1,-6960 -/* f0f450c: 46120032 */ c.eq.s $f0,$f18 -/* f0f4510: 00000000 */ nop -/* f0f4514: 45030014 */ bc1tl .PB0f0f4568 -/* f0f4518: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f451c: 8c780000 */ lw $t8,0x0($v1) -/* f0f4520: 00001025 */ move $v0,$zero -/* f0f4524: 3c017f1b */ lui $at,0x7f1b -/* f0f4528: 5b00000f */ blezl $t8,.PB0f0f4568 -/* f0f452c: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f4530: c4244670 */ lwc1 $f4,0x4670($at) -/* f0f4534: 3c017f1b */ lui $at,0x7f1b -/* f0f4538: 46040082 */ mul.s $f2,$f0,$f4 -/* f0f453c: c4204674 */ lwc1 $f0,0x4674($at) -/* f0f4540: c6080510 */ lwc1 $f8,0x510($s0) -.PB0f0f4544: -/* f0f4544: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4548: 46080282 */ mul.s $f10,$f0,$f8 -/* f0f454c: 460a1180 */ add.s $f6,$f2,$f10 -/* f0f4550: e6060510 */ swc1 $f6,0x510($s0) -/* f0f4554: 8c6a0000 */ lw $t2,0x0($v1) -/* f0f4558: 004a082a */ slt $at,$v0,$t2 -/* f0f455c: 5420fff9 */ bnezl $at,.PB0f0f4544 -/* f0f4560: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f4564: c60c053c */ lwc1 $f12,0x53c($s0) -.PB0f0f4568: -/* f0f4568: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f456c: 3c03800a */ lui $v1,0x800a -/* f0f4570: 3c017f1b */ lui $at,0x7f1b -/* f0f4574: 46106032 */ c.eq.s $f12,$f16 -/* f0f4578: c4204678 */ lwc1 $f0,0x4678($at) -/* f0f457c: 2463e4d0 */ addiu $v1,$v1,-6960 -/* f0f4580: 45030013 */ bc1tl .PB0f0f45d0 -/* f0f4584: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4588: 8c6b0000 */ lw $t3,0x0($v1) -/* f0f458c: 00001025 */ move $v0,$zero -/* f0f4590: 3c017f1b */ lui $at,0x7f1b -/* f0f4594: 5960000e */ blezl $t3,.PB0f0f45d0 -/* f0f4598: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f459c: c432467c */ lwc1 $f18,0x467c($at) -/* f0f45a0: 46126082 */ mul.s $f2,$f12,$f18 -/* f0f45a4: 00000000 */ nop -/* f0f45a8: c6040514 */ lwc1 $f4,0x514($s0) -.PB0f0f45ac: -/* f0f45ac: 24420001 */ addiu $v0,$v0,0x1 -/* f0f45b0: 46040202 */ mul.s $f8,$f0,$f4 -/* f0f45b4: 46081280 */ add.s $f10,$f2,$f8 -/* f0f45b8: e60a0514 */ swc1 $f10,0x514($s0) -/* f0f45bc: 8c6c0000 */ lw $t4,0x0($v1) -/* f0f45c0: 004c082a */ slt $at,$v0,$t4 -/* f0f45c4: 5420fff9 */ bnezl $at,.PB0f0f45ac -/* f0f45c8: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f45cc: c60c0540 */ lwc1 $f12,0x540($s0) -.PB0f0f45d0: -/* f0f45d0: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f45d4: 46066032 */ c.eq.s $f12,$f6 -/* f0f45d8: 00000000 */ nop -/* f0f45dc: 45030013 */ bc1tl .PB0f0f462c -/* f0f45e0: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f45e4: 8c6f0000 */ lw $t7,0x0($v1) -/* f0f45e8: 00001025 */ move $v0,$zero -/* f0f45ec: 3c017f1b */ lui $at,0x7f1b -/* f0f45f0: 59e0000e */ blezl $t7,.PB0f0f462c -/* f0f45f4: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f45f8: c4304680 */ lwc1 $f16,0x4680($at) -/* f0f45fc: 46106082 */ mul.s $f2,$f12,$f16 -/* f0f4600: 00000000 */ nop -/* f0f4604: c6120518 */ lwc1 $f18,0x518($s0) -.PB0f0f4608: -/* f0f4608: 24420001 */ addiu $v0,$v0,0x1 -/* f0f460c: 46120102 */ mul.s $f4,$f0,$f18 -/* f0f4610: 46041200 */ add.s $f8,$f2,$f4 -/* f0f4614: e6080518 */ swc1 $f8,0x518($s0) -/* f0f4618: 8c790000 */ lw $t9,0x0($v1) -/* f0f461c: 0059082a */ slt $at,$v0,$t9 -/* f0f4620: 5420fff9 */ bnezl $at,.PB0f0f4608 -/* f0f4624: c6120518 */ lwc1 $f18,0x518($s0) -/* f0f4628: c60c0544 */ lwc1 $f12,0x544($s0) -.PB0f0f462c: -/* f0f462c: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4630: 460e6032 */ c.eq.s $f12,$f14 -/* f0f4634: 00000000 */ nop -/* f0f4638: 45030014 */ bc1tl .PB0f0f468c -/* f0f463c: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f4640: 8c6e0000 */ lw $t6,0x0($v1) -/* f0f4644: 00001025 */ move $v0,$zero -/* f0f4648: 3c017f1b */ lui $at,0x7f1b -/* f0f464c: 59c0000f */ blezl $t6,.PB0f0f468c -/* f0f4650: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f4654: c42a4684 */ lwc1 $f10,0x4684($at) -/* f0f4658: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f465c: 00000000 */ nop -/* f0f4660: c606051c */ lwc1 $f6,0x51c($s0) -.PB0f0f4664: -/* f0f4664: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4668: 46060402 */ mul.s $f16,$f0,$f6 -/* f0f466c: 46101480 */ add.s $f18,$f2,$f16 -/* f0f4670: e612051c */ swc1 $f18,0x51c($s0) -/* f0f4674: 8c6d0000 */ lw $t5,0x0($v1) -/* f0f4678: 004d082a */ slt $at,$v0,$t5 -/* f0f467c: 5420fff9 */ bnezl $at,.PB0f0f4664 -/* f0f4680: c606051c */ lwc1 $f6,0x51c($s0) -/* f0f4684: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4688: c6040510 */ lwc1 $f4,0x510($s0) -.PB0f0f468c: -/* f0f468c: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4690: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4694: e7a40430 */ swc1 $f4,0x430($sp) -/* f0f4698: c6080514 */ lwc1 $f8,0x514($s0) -/* f0f469c: e7a8042c */ swc1 $f8,0x42c($sp) -/* f0f46a0: c60a0518 */ lwc1 $f10,0x518($s0) -/* f0f46a4: e7ae0424 */ swc1 $f14,0x424($sp) -/* f0f46a8: e7aa0428 */ swc1 $f10,0x428($sp) -/* f0f46ac: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f46b0: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f46b4: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f46b8: e6020520 */ swc1 $f2,0x520($s0) -/* f0f46bc: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f46c0: e6000528 */ swc1 $f0,0x528($s0) -/* f0f46c4: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f46c8: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f46cc: 0c005bb7 */ jal mtx4LoadRotation -/* f0f46d0: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f46d4: 100000b4 */ b .PB0f0f49a8 -/* f0f46d8: 3c01c2c8 */ lui $at,0xc2c8 -.PB0f0f46dc: -/* f0f46dc: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f46e0: 3c01800a */ lui $at,0x800a -/* f0f46e4: 00024b00 */ sll $t1,$v0,0xc -/* f0f46e8: 000917c2 */ srl $v0,$t1,0x1f -/* f0f46ec: 10400093 */ beqz $v0,.PB0f0f493c -/* f0f46f0: 00000000 */ nop -/* f0f46f4: c426e4e0 */ lwc1 $f6,-0x1b20($at) -/* f0f46f8: 3c014220 */ lui $at,0x4220 -/* f0f46fc: 44818000 */ mtc1 $at,$f16 -/* f0f4700: c6040564 */ lwc1 $f4,0x564($s0) -/* f0f4704: 3c013f80 */ lui $at,0x3f80 -/* f0f4708: 46103483 */ div.s $f18,$f6,$f16 -/* f0f470c: 44815000 */ mtc1 $at,$f10 -/* f0f4710: 3c017f1b */ lui $at,0x7f1b -/* f0f4714: 46122200 */ add.s $f8,$f4,$f18 -/* f0f4718: e6080564 */ swc1 $f8,0x564($s0) -/* f0f471c: c6000564 */ lwc1 $f0,0x564($s0) -/* f0f4720: 4600503c */ c.lt.s $f10,$f0 -/* f0f4724: 00000000 */ nop -/* f0f4728: 45000010 */ bc1f .PB0f0f476c -/* f0f472c: 00000000 */ nop -/* f0f4730: 920a05b1 */ lbu $t2,0x5b1($s0) -/* f0f4734: c6060538 */ lwc1 $f6,0x538($s0) -/* f0f4738: c610053c */ lwc1 $f16,0x53c($s0) -/* f0f473c: 314bfff7 */ andi $t3,$t2,0xfff7 -/* f0f4740: a20b05b1 */ sb $t3,0x5b1($s0) -/* f0f4744: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4748: c6040540 */ lwc1 $f4,0x540($s0) -/* f0f474c: c6120544 */ lwc1 $f18,0x544($s0) -/* f0f4750: 00026300 */ sll $t4,$v0,0xc -/* f0f4754: 000c17c2 */ srl $v0,$t4,0x1f -/* f0f4758: e6060510 */ swc1 $f6,0x510($s0) -/* f0f475c: e6100514 */ swc1 $f16,0x514($s0) -/* f0f4760: e6040518 */ swc1 $f4,0x518($s0) -/* f0f4764: 10000075 */ b .PB0f0f493c -/* f0f4768: e612051c */ swc1 $f18,0x51c($s0) -.PB0f0f476c: -/* f0f476c: c4284688 */ lwc1 $f8,0x4688($at) -/* f0f4770: 46080302 */ mul.s $f12,$f0,$f8 -/* f0f4774: 0c006b88 */ jal cosf -/* f0f4778: 00000000 */ nop -/* f0f477c: 3c013f00 */ lui $at,0x3f00 -/* f0f4780: 44813000 */ mtc1 $at,$f6 -/* f0f4784: 46000287 */ neg.s $f10,$f0 -/* f0f4788: 44812000 */ mtc1 $at,$f4 -/* f0f478c: 46065402 */ mul.s $f16,$f10,$f6 -/* f0f4790: 92020568 */ lbu $v0,0x568($s0) -/* f0f4794: 3c013f80 */ lui $at,0x3f80 -/* f0f4798: 44819000 */ mtc1 $at,$f18 -/* f0f479c: 30590002 */ andi $t9,$v0,0x2 -/* f0f47a0: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f47a4: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f47a8: 46048080 */ add.s $f2,$f16,$f4 -/* f0f47ac: 46001386 */ mov.s $f14,$f2 -/* f0f47b0: 13200017 */ beqz $t9,.PB0f0f4810 -/* f0f47b4: 46029301 */ sub.s $f12,$f18,$f2 -/* f0f47b8: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f47bc: c6060538 */ lwc1 $f6,0x538($s0) -/* f0f47c0: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f47c4: 00000000 */ nop -/* f0f47c8: 46061402 */ mul.s $f16,$f2,$f6 -/* f0f47cc: 46105100 */ add.s $f4,$f10,$f16 -/* f0f47d0: e7a40430 */ swc1 $f4,0x430($sp) -/* f0f47d4: c6120514 */ lwc1 $f18,0x514($s0) -/* f0f47d8: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f47dc: 460c9202 */ mul.s $f8,$f18,$f12 -/* f0f47e0: 00000000 */ nop -/* f0f47e4: 46061282 */ mul.s $f10,$f2,$f6 -/* f0f47e8: 460a4400 */ add.s $f16,$f8,$f10 -/* f0f47ec: e7b0042c */ swc1 $f16,0x42c($sp) -/* f0f47f0: c6040518 */ lwc1 $f4,0x518($s0) -/* f0f47f4: c6060540 */ lwc1 $f6,0x540($s0) -/* f0f47f8: 460c2482 */ mul.s $f18,$f4,$f12 -/* f0f47fc: 00000000 */ nop -/* f0f4800: 46061202 */ mul.s $f8,$f2,$f6 -/* f0f4804: 46089280 */ add.s $f10,$f18,$f8 -/* f0f4808: 1000000b */ b .PB0f0f4838 -/* f0f480c: e7aa0428 */ swc1 $f10,0x428($sp) -.PB0f0f4810: -/* f0f4810: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4814: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4818: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f481c: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f4820: e6000514 */ swc1 $f0,0x514($s0) -/* f0f4824: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4828: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f482c: e6000518 */ swc1 $f0,0x518($s0) -/* f0f4830: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f4834: 92020568 */ lbu $v0,0x568($s0) -.PB0f0f4838: -/* f0f4838: 304e0001 */ andi $t6,$v0,0x1 -/* f0f483c: 51c0000a */ beqzl $t6,.PB0f0f4868 -/* f0f4840: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4844: c610051c */ lwc1 $f16,0x51c($s0) -/* f0f4848: c6060544 */ lwc1 $f6,0x544($s0) -/* f0f484c: 460c8102 */ mul.s $f4,$f16,$f12 -/* f0f4850: 00000000 */ nop -/* f0f4854: 46067482 */ mul.s $f18,$f14,$f6 -/* f0f4858: 46122200 */ add.s $f8,$f4,$f18 -/* f0f485c: 10000005 */ b .PB0f0f4874 -/* f0f4860: e7a80424 */ swc1 $f8,0x424($sp) -/* f0f4864: c6000544 */ lwc1 $f0,0x544($s0) -.PB0f0f4868: -/* f0f4868: e600051c */ swc1 $f0,0x51c($s0) -/* f0f486c: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f4870: 92020568 */ lbu $v0,0x568($s0) -.PB0f0f4874: -/* f0f4874: 304d0004 */ andi $t5,$v0,0x4 -/* f0f4878: 51a00024 */ beqzl $t5,.PB0f0f490c -/* f0f487c: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4880: c60a0520 */ lwc1 $f10,0x520($s0) -/* f0f4884: 27b10290 */ addiu $s1,$sp,0x290 -/* f0f4888: 02202025 */ move $a0,$s1 -/* f0f488c: e7aa0290 */ swc1 $f10,0x290($sp) -/* f0f4890: c6100524 */ lwc1 $f16,0x524($s0) -/* f0f4894: 27a502bc */ addiu $a1,$sp,0x2bc -/* f0f4898: e7b00294 */ swc1 $f16,0x294($sp) -/* f0f489c: c6060528 */ lwc1 $f6,0x528($s0) -/* f0f48a0: e7ae02d0 */ swc1 $f14,0x2d0($sp) -/* f0f48a4: 0fc25ac4 */ jal quaternion0f096ca0 -/* f0f48a8: e7a60298 */ swc1 $f6,0x298($sp) -/* f0f48ac: c6040548 */ lwc1 $f4,0x548($s0) -/* f0f48b0: 02202025 */ move $a0,$s1 -/* f0f48b4: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f48b8: e7a40290 */ swc1 $f4,0x290($sp) -/* f0f48bc: c612054c */ lwc1 $f18,0x54c($s0) -/* f0f48c0: e7b20294 */ swc1 $f18,0x294($sp) -/* f0f48c4: c6080550 */ lwc1 $f8,0x550($s0) -/* f0f48c8: 0fc25ac4 */ jal quaternion0f096ca0 -/* f0f48cc: e7a80298 */ swc1 $f8,0x298($sp) -/* f0f48d0: c7ae02d0 */ lwc1 $f14,0x2d0($sp) -/* f0f48d4: 27b1029c */ addiu $s1,$sp,0x29c -/* f0f48d8: 02203825 */ move $a3,$s1 -/* f0f48dc: 44067000 */ mfc1 $a2,$f14 -/* f0f48e0: 27a402bc */ addiu $a0,$sp,0x2bc -/* f0f48e4: 0fc25c4a */ jal quaternionSlerp -/* f0f48e8: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f48ec: 02202025 */ move $a0,$s1 -/* f0f48f0: 0fc25b51 */ jal quaternionToMtx -/* f0f48f4: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f48f8: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f48fc: 00024b00 */ sll $t1,$v0,0xc -/* f0f4900: 1000000e */ b .PB0f0f493c -/* f0f4904: 000917c2 */ srl $v0,$t1,0x1f -/* f0f4908: c6020548 */ lwc1 $f2,0x548($s0) -.PB0f0f490c: -/* f0f490c: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4910: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4914: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4918: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f491c: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4920: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4924: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4928: 0c005bb7 */ jal mtx4LoadRotation -/* f0f492c: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f4930: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f4934: 00025300 */ sll $t2,$v0,0xc -/* f0f4938: 000a17c2 */ srl $v0,$t2,0x1f -.PB0f0f493c: -/* f0f493c: 5440001a */ bnezl $v0,.PB0f0f49a8 -/* f0f4940: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f4944: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f4948: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f494c: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4950: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4954: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f4958: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f495c: e6000514 */ swc1 $f0,0x514($s0) -/* f0f4960: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4964: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f4968: e6000518 */ swc1 $f0,0x518($s0) -/* f0f496c: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f4970: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4974: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4978: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f497c: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f4980: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4984: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4988: e6020520 */ swc1 $f2,0x520($s0) -/* f0f498c: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f4990: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4994: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4998: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f499c: 0c005bb7 */ jal mtx4LoadRotation -/* f0f49a0: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f49a4: 3c01c2c8 */ lui $at,0xc2c8 -.PB0f0f49a8: -/* f0f49a8: 44815000 */ mtc1 $at,$f10 -/* f0f49ac: c7b00428 */ lwc1 $f16,0x428($sp) -/* f0f49b0: 8fac0448 */ lw $t4,0x448($sp) -/* f0f49b4: 24010001 */ li $at,0x1 -/* f0f49b8: 46105180 */ add.s $f6,$f10,$f16 -/* f0f49bc: 15810011 */ bne $t4,$at,.PB0f0f4a04 -/* f0f49c0: e7a6030c */ swc1 $f6,0x30c($sp) -/* f0f49c4: 3c0f8009 */ lui $t7,0x8009 -/* f0f49c8: 91ef2fd0 */ lbu $t7,0x2fd0($t7) -/* f0f49cc: 24010001 */ li $at,0x1 -/* f0f49d0: 3c198008 */ lui $t9,0x8008 -/* f0f49d4: 51e10032 */ beql $t7,$at,.PB0f0f4aa0 -/* f0f49d8: 27a40390 */ addiu $a0,$sp,0x390 -/* f0f49dc: 8f391f90 */ lw $t9,0x1f90($t9) -/* f0f49e0: c6040510 */ lwc1 $f4,0x510($s0) -/* f0f49e4: 44999000 */ mtc1 $t9,$f18 -/* f0f49e8: 00000000 */ nop -/* f0f49ec: 46809220 */ cvt.s.w $f8,$f18 -/* f0f49f0: 46082282 */ mul.s $f10,$f4,$f8 -/* f0f49f4: e7aa0390 */ swc1 $f10,0x390($sp) -/* f0f49f8: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f49fc: 10000027 */ b .PB0f0f4a9c -/* f0f4a00: e7b00394 */ swc1 $f16,0x394($sp) -.PB0f0f4a04: -/* f0f4a04: 0c002e8b */ jal viGetViewLeft -/* f0f4a08: 00000000 */ nop -/* f0f4a0c: 00028c00 */ sll $s1,$v0,0x10 -/* f0f4a10: 00117403 */ sra $t6,$s1,0x10 -/* f0f4a14: 0c002e6d */ jal viGetViewWidth -/* f0f4a18: 01c08825 */ move $s1,$t6 -/* f0f4a1c: 44823000 */ mtc1 $v0,$f6 -/* f0f4a20: 3c0d8008 */ lui $t5,0x8008 -/* f0f4a24: 8dad1f90 */ lw $t5,0x1f90($t5) -/* f0f4a28: 468034a0 */ cvt.s.w $f18,$f6 -/* f0f4a2c: 3c013f00 */ lui $at,0x3f00 -/* f0f4a30: 448d8000 */ mtc1 $t5,$f16 -/* f0f4a34: 44812000 */ mtc1 $at,$f4 -/* f0f4a38: c7aa0430 */ lwc1 $f10,0x430($sp) -/* f0f4a3c: 468081a0 */ cvt.s.w $f6,$f16 -/* f0f4a40: 46049202 */ mul.s $f8,$f18,$f4 -/* f0f4a44: 44912000 */ mtc1 $s1,$f4 -/* f0f4a48: 46065482 */ mul.s $f18,$f10,$f6 -/* f0f4a4c: 46802420 */ cvt.s.w $f16,$f4 -/* f0f4a50: 46109280 */ add.s $f10,$f18,$f16 -/* f0f4a54: 460a4180 */ add.s $f6,$f8,$f10 -/* f0f4a58: 0c002e8f */ jal viGetViewTop -/* f0f4a5c: e7a60390 */ swc1 $f6,0x390($sp) -/* f0f4a60: 00028c00 */ sll $s1,$v0,0x10 -/* f0f4a64: 00114c03 */ sra $t1,$s1,0x10 -/* f0f4a68: 0c002e71 */ jal viGetViewHeight -/* f0f4a6c: 01208825 */ move $s1,$t1 -/* f0f4a70: 44822000 */ mtc1 $v0,$f4 -/* f0f4a74: 44913000 */ mtc1 $s1,$f6 -/* f0f4a78: 3c013f00 */ lui $at,0x3f00 -/* f0f4a7c: 468024a0 */ cvt.s.w $f18,$f4 -/* f0f4a80: 44818000 */ mtc1 $at,$f16 -/* f0f4a84: c7aa042c */ lwc1 $f10,0x42c($sp) -/* f0f4a88: 46803120 */ cvt.s.w $f4,$f6 -/* f0f4a8c: 46109202 */ mul.s $f8,$f18,$f16 -/* f0f4a90: 46045480 */ add.s $f18,$f10,$f4 -/* f0f4a94: 46124400 */ add.s $f16,$f8,$f18 -/* f0f4a98: e7b00394 */ swc1 $f16,0x394($sp) -.PB0f0f4a9c: -/* f0f4a9c: 27a40390 */ addiu $a0,$sp,0x390 -.PB0f0f4aa0: -/* f0f4aa0: 27a50398 */ addiu $a1,$sp,0x398 -/* f0f4aa4: 0fc2d413 */ jal cam0f0b4c3c -/* f0f4aa8: 3c063f80 */ lui $a2,0x3f80 -/* f0f4aac: 0c005900 */ jal mtx4LoadIdentity -/* f0f4ab0: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f4ab4: 8e0205b4 */ lw $v0,0x5b4($s0) -/* f0f4ab8: 5040001d */ beqzl $v0,.PB0f0f4b30 -/* f0f4abc: 8fab0448 */ lw $t3,0x448($sp) -/* f0f4ac0: 90450000 */ lbu $a1,0x0($v0) -/* f0f4ac4: 241100ff */ li $s1,0xff -/* f0f4ac8: 00401825 */ move $v1,$v0 -/* f0f4acc: 52250018 */ beql $s1,$a1,.PB0f0f4b30 -/* f0f4ad0: 8fab0448 */ lw $t3,0x448($sp) -/* f0f4ad4: 8e040054 */ lw $a0,0x54($s0) -.PB0f0f4ad8: -/* f0f4ad8: 0c006cdb */ jal modelGetPart -/* f0f4adc: afa3028c */ sw $v1,0x28c($sp) -/* f0f4ae0: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f4ae4: 1040000d */ beqz $v0,.PB0f0f4b1c -/* f0f4ae8: 00402825 */ move $a1,$v0 -/* f0f4aec: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4af0: 0c006d1b */ jal modelGetNodeRwData -/* f0f4af4: afa3028c */ sw $v1,0x28c($sp) -/* f0f4af8: 10400008 */ beqz $v0,.PB0f0f4b1c -/* f0f4afc: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f4b00: 90780001 */ lbu $t8,0x1($v1) -/* f0f4b04: 240a0001 */ li $t2,0x1 -/* f0f4b08: 53000004 */ beqzl $t8,.PB0f0f4b1c -/* f0f4b0c: ac400000 */ sw $zero,0x0($v0) -/* f0f4b10: 10000002 */ b .PB0f0f4b1c -/* f0f4b14: ac4a0000 */ sw $t2,0x0($v0) -/* f0f4b18: ac400000 */ sw $zero,0x0($v0) -.PB0f0f4b1c: -/* f0f4b1c: 90650002 */ lbu $a1,0x2($v1) -/* f0f4b20: 24630002 */ addiu $v1,$v1,0x2 -/* f0f4b24: 5625ffec */ bnel $s1,$a1,.PB0f0f4ad8 -/* f0f4b28: 8e040054 */ lw $a0,0x54($s0) -/* f0f4b2c: 8fab0448 */ lw $t3,0x448($sp) -.PB0f0f4b30: -/* f0f4b30: 24010003 */ li $at,0x3 -/* f0f4b34: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4b38: 55610009 */ bnel $t3,$at,.PB0f0f4b60 -/* f0f4b3c: c7a203a0 */ lwc1 $f2,0x3a0($sp) -/* f0f4b40: c6060510 */ lwc1 $f6,0x510($s0) -/* f0f4b44: e7a60398 */ swc1 $f6,0x398($sp) -/* f0f4b48: c60a0514 */ lwc1 $f10,0x514($s0) -/* f0f4b4c: e7aa039c */ swc1 $f10,0x39c($sp) -/* f0f4b50: c6040518 */ lwc1 $f4,0x518($s0) -/* f0f4b54: 1000000e */ b .PB0f0f4b90 -/* f0f4b58: e7a403a0 */ swc1 $f4,0x3a0($sp) -/* f0f4b5c: c7a203a0 */ lwc1 $f2,0x3a0($sp) -.PB0f0f4b60: -/* f0f4b60: c7a8030c */ lwc1 $f8,0x30c($sp) -/* f0f4b64: c7b20398 */ lwc1 $f18,0x398($sp) -/* f0f4b68: c7a6039c */ lwc1 $f6,0x39c($sp) -/* f0f4b6c: 46024003 */ div.s $f0,$f8,$f2 -/* f0f4b70: 46120402 */ mul.s $f16,$f0,$f18 -/* f0f4b74: 00000000 */ nop -/* f0f4b78: 46060282 */ mul.s $f10,$f0,$f6 -/* f0f4b7c: 00000000 */ nop -/* f0f4b80: 46020082 */ mul.s $f2,$f0,$f2 -/* f0f4b84: e7b00398 */ swc1 $f16,0x398($sp) -/* f0f4b88: e7aa039c */ swc1 $f10,0x39c($sp) -/* f0f4b8c: e7a203a0 */ swc1 $f2,0x3a0($sp) -.PB0f0f4b90: -/* f0f4b90: 0c005c4b */ jal mtx4LoadTranslation -/* f0f4b94: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4b98: 8fac0308 */ lw $t4,0x308($sp) -/* f0f4b9c: 5180000a */ beqzl $t4,.PB0f0f4bc8 -/* f0f4ba0: c7ac0424 */ lwc1 $f12,0x424($sp) -/* f0f4ba4: c7a40424 */ lwc1 $f4,0x424($sp) -/* f0f4ba8: c7a802f8 */ lwc1 $f8,0x2f8($sp) -/* f0f4bac: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4bb0: 46082302 */ mul.s $f12,$f4,$f8 -/* f0f4bb4: 0c005a55 */ jal mtx00015f04 -/* f0f4bb8: 00000000 */ nop -/* f0f4bbc: 10000005 */ b .PB0f0f4bd4 -/* f0f4bc0: 8faf0308 */ lw $t7,0x308($sp) -/* f0f4bc4: c7ac0424 */ lwc1 $f12,0x424($sp) -.PB0f0f4bc8: -/* f0f4bc8: 0c005a55 */ jal mtx00015f04 -/* f0f4bcc: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4bd0: 8faf0308 */ lw $t7,0x308($sp) -.PB0f0f4bd4: -/* f0f4bd4: 11e00005 */ beqz $t7,.PB0f0f4bec -/* f0f4bd8: 27a402fc */ addiu $a0,$sp,0x2fc -/* f0f4bdc: 0c005c4b */ jal mtx4LoadTranslation -/* f0f4be0: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4be4: 1000000b */ b .PB0f0f4c14 -/* f0f4be8: 27b10244 */ addiu $s1,$sp,0x244 -.PB0f0f4bec: -/* f0f4bec: c612052c */ lwc1 $f18,0x52c($s0) -/* f0f4bf0: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4bf4: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4bf8: e7b20398 */ swc1 $f18,0x398($sp) -/* f0f4bfc: c6100530 */ lwc1 $f16,0x530($s0) -/* f0f4c00: e7b0039c */ swc1 $f16,0x39c($sp) -/* f0f4c04: c6060534 */ lwc1 $f6,0x534($s0) -/* f0f4c08: 0c005c4b */ jal mtx4LoadTranslation -/* f0f4c0c: e7a603a0 */ swc1 $f6,0x3a0($sp) -/* f0f4c10: 27b10244 */ addiu $s1,$sp,0x244 -.PB0f0f4c14: -/* f0f4c14: 02203025 */ move $a2,$s1 -/* f0f4c18: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f4c1c: 0c005914 */ jal mtx4MultMtx4 -/* f0f4c20: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4c24: 8fb90448 */ lw $t9,0x448($sp) -/* f0f4c28: 24010003 */ li $at,0x3 -/* f0f4c2c: 5721000f */ bnel $t9,$at,.PB0f0f4c6c -/* f0f4c30: 26060014 */ addiu $a2,$s0,0x14 -/* f0f4c34: 0fc4f0e5 */ jal credits0f13ae04 -/* f0f4c38: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f4c3c: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f4c40: 02202825 */ move $a1,$s1 -/* f0f4c44: 0c005914 */ jal mtx4MultMtx4 -/* f0f4c48: 27a60184 */ addiu $a2,$sp,0x184 -/* f0f4c4c: 26060014 */ addiu $a2,$s0,0x14 -/* f0f4c50: afa60040 */ sw $a2,0x40($sp) -/* f0f4c54: 27a40184 */ addiu $a0,$sp,0x184 -/* f0f4c58: 0c005914 */ jal mtx4MultMtx4 -/* f0f4c5c: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4c60: 10000006 */ b .PB0f0f4c7c -/* f0f4c64: 00000000 */ nop -/* f0f4c68: 26060014 */ addiu $a2,$s0,0x14 -.PB0f0f4c6c: -/* f0f4c6c: afa60040 */ sw $a2,0x40($sp) -/* f0f4c70: 02202025 */ move $a0,$s1 -/* f0f4c74: 0c005914 */ jal mtx4MultMtx4 -/* f0f4c78: 27a50204 */ addiu $a1,$sp,0x204 -.PB0f0f4c7c: -/* f0f4c7c: 0fc38a19 */ jal menugfx0f0e2348 -/* f0f4c80: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4c84: 8fae0448 */ lw $t6,0x448($sp) -/* f0f4c88: afa20440 */ sw $v0,0x440($sp) -/* f0f4c8c: 29c10003 */ slti $at,$t6,0x3 -/* f0f4c90: 5020006f */ beqzl $at,.PB0f0f4e50 -/* f0f4c94: 8e090054 */ lw $t1,0x54($s0) -/* f0f4c98: 11c0000e */ beqz $t6,.PB0f0f4cd4 -/* f0f4c9c: 3c11800a */ lui $s1,0x800a -/* f0f4ca0: 0fc3539a */ jal func0f0d49c8 -/* f0f4ca4: 00402025 */ move $a0,$v0 -/* f0f4ca8: 244d0008 */ addiu $t5,$v0,0x8 -/* f0f4cac: 3c090103 */ lui $t1,0x103 -/* f0f4cb0: 35290040 */ ori $t1,$t1,0x40 -/* f0f4cb4: afad0440 */ sw $t5,0x440($sp) -/* f0f4cb8: ac490000 */ sw $t1,0x0($v0) -/* f0f4cbc: 0fc2d4fe */ jal camGetPerspectiveMtxL -/* f0f4cc0: 00408825 */ move $s1,$v0 -/* f0f4cc4: 0c012de0 */ jal osVirtualToPhysical -/* f0f4cc8: 00402025 */ move $a0,$v0 -/* f0f4ccc: 1000005f */ b .PB0f0f4e4c -/* f0f4cd0: ae220004 */ sw $v0,0x4($s1) -.PB0f0f4cd4: -/* f0f4cd4: 26316568 */ addiu $s1,$s1,0x6568 -/* f0f4cd8: 3c18800a */ lui $t8,0x800a -/* f0f4cdc: 3c0c800a */ lui $t4,0x800a -/* f0f4ce0: 3c0f800a */ lui $t7,0x800a -/* f0f4ce4: 8def6570 */ lw $t7,0x6570($t7) -/* f0f4ce8: 8d8c6574 */ lw $t4,0x6574($t4) -/* f0f4cec: 8f18656c */ lw $t8,0x656c($t8) -/* f0f4cf0: 8e2a0000 */ lw $t2,0x0($s1) -/* f0f4cf4: 018fc823 */ subu $t9,$t4,$t7 -/* f0f4cf8: 44994000 */ mtc1 $t9,$f8 -/* f0f4cfc: 030a5823 */ subu $t3,$t8,$t2 -/* f0f4d00: 448b5000 */ mtc1 $t3,$f10 -/* f0f4d04: 468044a0 */ cvt.s.w $f18,$f8 -/* f0f4d08: 3c047f1b */ lui $a0,0x7f1b -/* f0f4d0c: 3c058007 */ lui $a1,0x8007 -/* f0f4d10: 24a53190 */ addiu $a1,$a1,0x3190 -/* f0f4d14: 24844330 */ addiu $a0,$a0,0x4330 -/* f0f4d18: 46805120 */ cvt.s.w $f4,$f10 -/* f0f4d1c: 46122403 */ div.s $f16,$f4,$f18 -/* f0f4d20: 0c003648 */ jal mainOverrideVariable -/* f0f4d24: e7b0017c */ swc1 $f16,0x17c($sp) -/* f0f4d28: 3c047f1b */ lui $a0,0x7f1b -/* f0f4d2c: 3c058007 */ lui $a1,0x8007 -/* f0f4d30: 24a53194 */ addiu $a1,$a1,0x3194 -/* f0f4d34: 0c003648 */ jal mainOverrideVariable -/* f0f4d38: 24844334 */ addiu $a0,$a0,0x4334 -/* f0f4d3c: 0fc3539a */ jal func0f0d49c8 -/* f0f4d40: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4d44: 3c0d8008 */ lui $t5,0x8008 -/* f0f4d48: 8dad1f90 */ lw $t5,0x1f90($t5) -/* f0f4d4c: 8e2e0000 */ lw $t6,0x0($s1) -/* f0f4d50: 3c05800a */ lui $a1,0x800a -/* f0f4d54: afa20440 */ sw $v0,0x440($sp) -/* f0f4d58: 01cd0019 */ multu $t6,$t5 -/* f0f4d5c: 84a56572 */ lh $a1,0x6572($a1) -/* f0f4d60: 00002012 */ mflo $a0 -/* f0f4d64: 00044c00 */ sll $t1,$a0,0x10 -/* f0f4d68: 0c002e75 */ jal viSetViewPosition -/* f0f4d6c: 00092403 */ sra $a0,$t1,0x10 -/* f0f4d70: 3c0b800a */ lui $t3,0x800a -/* f0f4d74: 8d6b656c */ lw $t3,0x656c($t3) -/* f0f4d78: 8e2c0000 */ lw $t4,0x0($s1) -/* f0f4d7c: 3c198008 */ lui $t9,0x8008 -/* f0f4d80: 8f391f90 */ lw $t9,0x1f90($t9) -/* f0f4d84: 016c7823 */ subu $t7,$t3,$t4 -/* f0f4d88: 3c0a800a */ lui $t2,0x800a -/* f0f4d8c: 01f90019 */ multu $t7,$t9 -/* f0f4d90: 3c09800a */ lui $t1,0x800a -/* f0f4d94: 3c18800a */ lui $t8,0x800a -/* f0f4d98: 8f186570 */ lw $t8,0x6570($t8) -/* f0f4d9c: 8d296574 */ lw $t1,0x6574($t1) -/* f0f4da0: 8d4ae754 */ lw $t2,-0x18ac($t2) -/* f0f4da4: c7ae017c */ lwc1 $f14,0x17c($sp) -/* f0f4da8: 01383823 */ subu $a3,$t1,$t8 -/* f0f4dac: c54c1854 */ lwc1 $f12,0x1854($t2) -/* f0f4db0: 00075400 */ sll $t2,$a3,0x10 -/* f0f4db4: 00003012 */ mflo $a2 -/* f0f4db8: 00067400 */ sll $t6,$a2,0x10 -/* f0f4dbc: 000e3403 */ sra $a2,$t6,0x10 -/* f0f4dc0: 0c002ec1 */ jal viSetFovAspectAndSize -/* f0f4dc4: 000a3c03 */ sra $a3,$t2,0x10 -/* f0f4dc8: 3c0c8007 */ lui $t4,0x8007 -/* f0f4dcc: 8d8c3118 */ lw $t4,0x3118($t4) -/* f0f4dd0: 3c19800a */ lui $t9,0x800a -/* f0f4dd4: 27396578 */ addiu $t9,$t9,0x6578 -/* f0f4dd8: 000c7940 */ sll $t7,$t4,0x5 -/* f0f4ddc: 01f92821 */ addu $a1,$t7,$t9 -/* f0f4de0: 0c002b0b */ jal vi0000af00 -/* f0f4de4: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4de8: 3c0e8007 */ lui $t6,0x8007 -/* f0f4dec: 8dce3190 */ lw $t6,0x3190($t6) -/* f0f4df0: afa20440 */ sw $v0,0x440($sp) -/* f0f4df4: 00402025 */ move $a0,$v0 -/* f0f4df8: 448e3000 */ mtc1 $t6,$f6 -/* f0f4dfc: 3c0d8007 */ lui $t5,0x8007 -/* f0f4e00: 05c10005 */ bgez $t6,.PB0f0f4e18 -/* f0f4e04: 468031a0 */ cvt.s.w $f6,$f6 -/* f0f4e08: 3c014f80 */ lui $at,0x4f80 -/* f0f4e0c: 44815000 */ mtc1 $at,$f10 -/* f0f4e10: 00000000 */ nop -/* f0f4e14: 460a3180 */ add.s $f6,$f6,$f10 -.PB0f0f4e18: -/* f0f4e18: 8dad3194 */ lw $t5,0x3194($t5) -/* f0f4e1c: 44053000 */ mfc1 $a1,$f6 -/* f0f4e20: 3c014f80 */ lui $at,0x4f80 -/* f0f4e24: 448d4000 */ mtc1 $t5,$f8 -/* f0f4e28: 05a10004 */ bgez $t5,.PB0f0f4e3c -/* f0f4e2c: 46804220 */ cvt.s.w $f8,$f8 -/* f0f4e30: 44812000 */ mtc1 $at,$f4 -/* f0f4e34: 00000000 */ nop -/* f0f4e38: 46044200 */ add.s $f8,$f8,$f4 -.PB0f0f4e3c: -/* f0f4e3c: 44064000 */ mfc1 $a2,$f8 -/* f0f4e40: 0c002a74 */ jal vi0000aca4 -/* f0f4e44: 00000000 */ nop -/* f0f4e48: afa20440 */ sw $v0,0x440($sp) -.PB0f0f4e4c: -/* f0f4e4c: 8e090054 */ lw $t1,0x54($s0) -.PB0f0f4e50: -/* f0f4e50: 8524000e */ lh $a0,0xe($t1) -/* f0f4e54: 0004c180 */ sll $t8,$a0,0x6 -/* f0f4e58: 0fc5a419 */ jal gfxAllocate -/* f0f4e5c: 03002025 */ move $a0,$t8 -/* f0f4e60: afa203b4 */ sw $v0,0x3b4($sp) -/* f0f4e64: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f4e68: 00008825 */ move $s1,$zero -/* f0f4e6c: 854b000e */ lh $t3,0xe($t2) -/* f0f4e70: 5960000d */ blezl $t3,.PB0f0f4ea8 -/* f0f4e74: 8605005c */ lh $a1,0x5c($s0) -/* f0f4e78: 8faf03b4 */ lw $t7,0x3b4($sp) -.PB0f0f4e7c: -/* f0f4e7c: 00116180 */ sll $t4,$s1,0x6 -/* f0f4e80: 0c005900 */ jal mtx4LoadIdentity -/* f0f4e84: 018f2021 */ addu $a0,$t4,$t7 -/* f0f4e88: 8e190054 */ lw $t9,0x54($s0) -/* f0f4e8c: 26310001 */ addiu $s1,$s1,0x1 -/* f0f4e90: 872e000e */ lh $t6,0xe($t9) -/* f0f4e94: 022e082a */ slt $at,$s1,$t6 -/* f0f4e98: 5420fff8 */ bnezl $at,.PB0f0f4e7c -/* f0f4e9c: 8faf03b4 */ lw $t7,0x3b4($sp) -/* f0f4ea0: 00008825 */ move $s1,$zero -/* f0f4ea4: 8605005c */ lh $a1,0x5c($s0) -.PB0f0f4ea8: -/* f0f4ea8: 8fad03b4 */ lw $t5,0x3b4($sp) -/* f0f4eac: 10a00025 */ beqz $a1,.PB0f0f4f44 -/* f0f4eb0: ae0d006c */ sw $t5,0x6c($s0) -/* f0f4eb4: 8609005e */ lh $t1,0x5e($s0) -/* f0f4eb8: 50a90023 */ beql $a1,$t1,.PB0f0f4f48 -/* f0f4ebc: 860f005e */ lh $t7,0x5e($s0) -/* f0f4ec0: 8e1805b0 */ lw $t8,0x5b0($s0) -/* f0f4ec4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4ec8: 00003025 */ move $a2,$zero -/* f0f4ecc: 00185ac0 */ sll $t3,$t8,0xb -/* f0f4ed0: 05610014 */ bgez $t3,.PB0f0f4f24 -/* f0f4ed4: 3c017f1b */ lui $at,0x7f1b -/* f0f4ed8: 3c017f1b */ lui $at,0x7f1b -/* f0f4edc: c432468c */ lwc1 $f18,0x468c($at) -/* f0f4ee0: 44808000 */ mtc1 $zero,$f16 -/* f0f4ee4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4ee8: 00003025 */ move $a2,$zero -/* f0f4eec: 24070000 */ li $a3,0x0 -/* f0f4ef0: e7b20010 */ swc1 $f18,0x10($sp) -/* f0f4ef4: 0c0079d7 */ jal modelSetAnimation -/* f0f4ef8: e7b00014 */ swc1 $f16,0x14($sp) -/* f0f4efc: 0c00772a */ jal modelGetNumAnimFrames -/* f0f4f00: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4f04: 44823000 */ mtc1 $v0,$f6 -/* f0f4f08: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4f0c: 468031a0 */ cvt.s.w $f6,$f6 -/* f0f4f10: 44053000 */ mfc1 $a1,$f6 -/* f0f4f14: 0c007aaa */ jal model0001e018 -/* f0f4f18: 00000000 */ nop -/* f0f4f1c: 10000008 */ b .PB0f0f4f40 -/* f0f4f20: 860c005c */ lh $t4,0x5c($s0) -.PB0f0f4f24: -/* f0f4f24: c42a4690 */ lwc1 $f10,0x4690($at) -/* f0f4f28: 44804000 */ mtc1 $zero,$f8 -/* f0f4f2c: 24070000 */ li $a3,0x0 -/* f0f4f30: e7aa0010 */ swc1 $f10,0x10($sp) -/* f0f4f34: 0c0079d7 */ jal modelSetAnimation -/* f0f4f38: e7a80014 */ swc1 $f8,0x14($sp) -/* f0f4f3c: 860c005c */ lh $t4,0x5c($s0) -.PB0f0f4f40: -/* f0f4f40: a60c005e */ sh $t4,0x5e($s0) -.PB0f0f4f44: -/* f0f4f44: 860f005e */ lh $t7,0x5e($s0) -.PB0f0f4f48: -/* f0f4f48: a600005c */ sh $zero,0x5c($s0) -/* f0f4f4c: 11e00023 */ beqz $t7,.PB0f0f4fdc -/* f0f4f50: 3c05800a */ lui $a1,0x800a -/* f0f4f54: 8ca5e510 */ lw $a1,-0x1af0($a1) -/* f0f4f58: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4f5c: 0c007e2a */ jal model0001ee18 -/* f0f4f60: 24060001 */ li $a2,0x1 -/* f0f4f64: 8e1905b0 */ lw $t9,0x5b0($s0) -/* f0f4f68: 00196ac0 */ sll $t5,$t9,0xb -/* f0f4f6c: 05a1000c */ bgez $t5,.PB0f0f4fa0 -/* f0f4f70: 00000000 */ nop -/* f0f4f74: 0c00772a */ jal modelGetNumAnimFrames -/* f0f4f78: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4f7c: afa2004c */ sw $v0,0x4c($sp) -/* f0f4f80: 0c007703 */ jal modelGetCurAnimFrame -/* f0f4f84: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4f88: 8fa9004c */ lw $t1,0x4c($sp) -/* f0f4f8c: 44892000 */ mtc1 $t1,$f4 -/* f0f4f90: 00000000 */ nop -/* f0f4f94: 468024a0 */ cvt.s.w $f18,$f4 -/* f0f4f98: 10000004 */ b .PB0f0f4fac -/* f0f4f9c: 46009081 */ sub.s $f2,$f18,$f0 -.PB0f0f4fa0: -/* f0f4fa0: 0c007703 */ jal modelGetCurAnimFrame -/* f0f4fa4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4fa8: 46000086 */ mov.s $f2,$f0 -.PB0f0f4fac: -/* f0f4fac: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4fb0: 0c00772a */ jal modelGetNumAnimFrames -/* f0f4fb4: e7a20178 */ swc1 $f2,0x178($sp) -/* f0f4fb8: 2458ffff */ addiu $t8,$v0,-1 -/* f0f4fbc: 44988000 */ mtc1 $t8,$f16 -/* f0f4fc0: c7a20178 */ lwc1 $f2,0x178($sp) -/* f0f4fc4: 468081a0 */ cvt.s.w $f6,$f16 -/* f0f4fc8: 4602303e */ c.le.s $f6,$f2 -/* f0f4fcc: 00000000 */ nop -/* f0f4fd0: 45020003 */ bc1fl .PB0f0f4fe0 -/* f0f4fd4: 8fa40040 */ lw $a0,0x40($sp) -/* f0f4fd8: a600005e */ sh $zero,0x5e($s0) -.PB0f0f4fdc: -/* f0f4fdc: 8fa40040 */ lw $a0,0x40($sp) -.PB0f0f4fe0: -/* f0f4fe0: 0c0059da */ jal mtx4Copy -/* f0f4fe4: 8fa503b4 */ lw $a1,0x3b4($sp) -/* f0f4fe8: 8faa0040 */ lw $t2,0x40($sp) -/* f0f4fec: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f4ff0: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f4ff4: afaa03b8 */ sw $t2,0x3b8($sp) -/* f0f4ff8: 8e0b006c */ lw $t3,0x6c($s0) -/* f0f4ffc: 0c007653 */ jal model0001cebc -/* f0f5000: afab03c8 */ sw $t3,0x3c8($sp) -/* f0f5004: 8e040054 */ lw $a0,0x54($s0) -/* f0f5008: 3c0c8008 */ lui $t4,0x8008 -/* f0f500c: 258cf104 */ addiu $t4,$t4,-3836 -/* f0f5010: 8c8f0004 */ lw $t7,0x4($a0) -/* f0f5014: 558f0096 */ bnel $t4,$t7,.PB0f0f5270 -/* f0f5018: 8fad0440 */ lw $t5,0x440($sp) -/* f0f501c: 0c006cdb */ jal modelGetPart -/* f0f5020: 00002825 */ move $a1,$zero -/* f0f5024: 50400032 */ beqzl $v0,.PB0f0f50f0 -/* f0f5028: 8e040054 */ lw $a0,0x54($s0) -/* f0f502c: 8c450004 */ lw $a1,0x4($v0) -/* f0f5030: 00003825 */ move $a3,$zero -/* f0f5034: 00003025 */ move $a2,$zero -/* f0f5038: 84b90010 */ lh $t9,0x10($a1) -/* f0f503c: 3c0142c8 */ lui $at,0x42c8 -/* f0f5040: 3c08800a */ lui $t0,0x800a -/* f0f5044: 5b20002a */ blezl $t9,.PB0f0f50f0 -/* f0f5048: 8e040054 */ lw $a0,0x54($s0) -/* f0f504c: 44810000 */ mtc1 $at,$f0 -/* f0f5050: 2508e4d0 */ addiu $t0,$t0,-6960 -/* f0f5054: c50a0010 */ lwc1 $f10,0x10($t0) -.PB0f0f5058: -/* f0f5058: 8cae000c */ lw $t6,0xc($a1) -/* f0f505c: 460a0202 */ mul.s $f8,$f0,$f10 -/* f0f5060: 01c61021 */ addu $v0,$t6,$a2 -/* f0f5064: 844d0008 */ lh $t5,0x8($v0) -/* f0f5068: 4600410d */ trunc.w.s $f4,$f8 -/* f0f506c: 44182000 */ mfc1 $t8,$f4 -/* f0f5070: 00000000 */ nop -/* f0f5074: 01b85023 */ subu $t2,$t5,$t8 -/* f0f5078: a44a0008 */ sh $t2,0x8($v0) -/* f0f507c: 8cab000c */ lw $t3,0xc($a1) -/* f0f5080: 01666021 */ addu $t4,$t3,$a2 -/* f0f5084: 858f0008 */ lh $t7,0x8($t4) -/* f0f5088: 29e1a000 */ slti $at,$t7,-24576 -/* f0f508c: 50200012 */ beqzl $at,.PB0f0f50d8 -/* f0f5090: 84aa0010 */ lh $t2,0x10($a1) -/* f0f5094: 84b90010 */ lh $t9,0x10($a1) -/* f0f5098: 00001825 */ move $v1,$zero -/* f0f509c: 00002025 */ move $a0,$zero -/* f0f50a0: 5b20000d */ blezl $t9,.PB0f0f50d8 -/* f0f50a4: 84aa0010 */ lh $t2,0x10($a1) -/* f0f50a8: 8cae000c */ lw $t6,0xc($a1) -.PB0f0f50ac: -/* f0f50ac: 24630001 */ addiu $v1,$v1,0x1 -/* f0f50b0: 01c41021 */ addu $v0,$t6,$a0 -/* f0f50b4: 84490008 */ lh $t1,0x8($v0) -/* f0f50b8: 2484000c */ addiu $a0,$a0,0xc -/* f0f50bc: 252d2000 */ addiu $t5,$t1,0x2000 -/* f0f50c0: a44d0008 */ sh $t5,0x8($v0) -/* f0f50c4: 84b80010 */ lh $t8,0x10($a1) -/* f0f50c8: 0078082a */ slt $at,$v1,$t8 -/* f0f50cc: 5420fff7 */ bnezl $at,.PB0f0f50ac -/* f0f50d0: 8cae000c */ lw $t6,0xc($a1) -/* f0f50d4: 84aa0010 */ lh $t2,0x10($a1) -.PB0f0f50d8: -/* f0f50d8: 24e70001 */ addiu $a3,$a3,0x1 -/* f0f50dc: 24c6000c */ addiu $a2,$a2,0xc -/* f0f50e0: 00ea082a */ slt $at,$a3,$t2 -/* f0f50e4: 5420ffdc */ bnezl $at,.PB0f0f5058 -/* f0f50e8: c50a0010 */ lwc1 $f10,0x10($t0) -/* f0f50ec: 8e040054 */ lw $a0,0x54($s0) -.PB0f0f50f0: -/* f0f50f0: 0c006cdb */ jal modelGetPart -/* f0f50f4: 24050002 */ li $a1,0x2 -/* f0f50f8: 10400019 */ beqz $v0,.PB0f0f5160 -/* f0f50fc: 00402025 */ move $a0,$v0 -/* f0f5100: 0c006bdd */ jal model0001a524 -/* f0f5104: 00002825 */ move $a1,$zero -/* f0f5108: afa20160 */ sw $v0,0x160($sp) -/* f0f510c: 0c005900 */ jal mtx4LoadIdentity -/* f0f5110: 27a40120 */ addiu $a0,$sp,0x120 -/* f0f5114: 3c014080 */ lui $at,0x4080 -/* f0f5118: 44816000 */ mtc1 $at,$f12 -/* f0f511c: 0fc01ad1 */ jal func0f006b54 -/* f0f5120: 00000000 */ nop -/* f0f5124: 46000306 */ mov.s $f12,$f0 -/* f0f5128: 0c005b4e */ jal mtx4LoadXRotation -/* f0f512c: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f5130: 8fac0160 */ lw $t4,0x160($sp) -/* f0f5134: 8fab03b4 */ lw $t3,0x3b4($sp) -/* f0f5138: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f513c: 000c7980 */ sll $t7,$t4,0x6 -/* f0f5140: 016f3821 */ addu $a3,$t3,$t7 -/* f0f5144: 00e02025 */ move $a0,$a3 -/* f0f5148: afa70040 */ sw $a3,0x40($sp) -/* f0f514c: 0c005914 */ jal mtx4MultMtx4 -/* f0f5150: 27a600e0 */ addiu $a2,$sp,0xe0 -/* f0f5154: 8fa50040 */ lw $a1,0x40($sp) -/* f0f5158: 0c0059da */ jal mtx4Copy -/* f0f515c: 27a400e0 */ addiu $a0,$sp,0xe0 -.PB0f0f5160: -/* f0f5160: 8e040054 */ lw $a0,0x54($s0) -/* f0f5164: 0c006cdb */ jal modelGetPart -/* f0f5168: 24050001 */ li $a1,0x1 -/* f0f516c: 1040003f */ beqz $v0,.PB0f0f526c -/* f0f5170: 00402025 */ move $a0,$v0 -/* f0f5174: 3c02800a */ lui $v0,0x800a -/* f0f5178: 8c425ef4 */ lw $v0,0x5ef4($v0) -/* f0f517c: 24010002 */ li $at,0x2 -/* f0f5180: 10410007 */ beq $v0,$at,.PB0f0f51a0 -/* f0f5184: 24010006 */ li $at,0x6 -/* f0f5188: 10410005 */ beq $v0,$at,.PB0f0f51a0 -/* f0f518c: 24010003 */ li $at,0x3 -/* f0f5190: 10410003 */ beq $v0,$at,.PB0f0f51a0 -/* f0f5194: 2401000d */ li $at,0xd -/* f0f5198: 54410035 */ bnel $v0,$at,.PB0f0f5270 -/* f0f519c: 8fad0440 */ lw $t5,0x440($sp) -.PB0f0f51a0: -/* f0f51a0: 0c006bdd */ jal model0001a524 -/* f0f51a4: 00002825 */ move $a1,$zero -/* f0f51a8: 8fb903b4 */ lw $t9,0x3b4($sp) -/* f0f51ac: 00027180 */ sll $t6,$v0,0x6 -/* f0f51b0: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0f51b4: 032e1821 */ addu $v1,$t9,$t6 -/* f0f51b8: c4720030 */ lwc1 $f18,0x30($v1) -/* f0f51bc: 27a500c8 */ addiu $a1,$sp,0xc8 -/* f0f51c0: e7b200d0 */ swc1 $f18,0xd0($sp) -/* f0f51c4: c4700034 */ lwc1 $f16,0x34($v1) -/* f0f51c8: e7b000d4 */ swc1 $f16,0xd4($sp) -/* f0f51cc: c4660038 */ lwc1 $f6,0x38($v1) -/* f0f51d0: 0fc2d445 */ jal cam0f0b4d04 -/* f0f51d4: e7a600d8 */ swc1 $f6,0xd8($sp) -/* f0f51d8: 0c002e4d */ jal viGetWidth -/* f0f51dc: 00000000 */ nop -/* f0f51e0: c7aa00c8 */ lwc1 $f10,0xc8($sp) -/* f0f51e4: 3c0c8008 */ lui $t4,0x8008 -/* f0f51e8: 8d8c1f90 */ lw $t4,0x1f90($t4) -/* f0f51ec: 4600520d */ trunc.w.s $f8,$f10 -/* f0f51f0: 440d4000 */ mfc1 $t5,$f8 -/* f0f51f4: 04410003 */ bgez $v0,.PB0f0f5204 -/* f0f51f8: 0002c043 */ sra $t8,$v0,0x1 -/* f0f51fc: 24410001 */ addiu $at,$v0,0x1 -/* f0f5200: 0001c043 */ sra $t8,$at,0x1 -.PB0f0f5204: -/* f0f5204: 01b85023 */ subu $t2,$t5,$t8 -/* f0f5208: 014c001a */ div $zero,$t2,$t4 -/* f0f520c: 15800002 */ bnez $t4,.PB0f0f5218 -/* f0f5210: 00000000 */ nop -/* f0f5214: 0007000d */ break 0x7 -.PB0f0f5218: -/* f0f5218: 2401ffff */ li $at,-1 -/* f0f521c: 15810004 */ bne $t4,$at,.PB0f0f5230 -/* f0f5220: 3c018000 */ lui $at,0x8000 -/* f0f5224: 15410002 */ bne $t2,$at,.PB0f0f5230 -/* f0f5228: 00000000 */ nop -/* f0f522c: 0006000d */ break 0x6 -.PB0f0f5230: -/* f0f5230: 3c01800a */ lui $at,0x800a -/* f0f5234: 00005812 */ mflo $t3 -/* f0f5238: ac2b23c8 */ sw $t3,0x23c8($at) -/* f0f523c: 0c002e51 */ jal viGetHeight -/* f0f5240: 00000000 */ nop -/* f0f5244: c7a400cc */ lwc1 $f4,0xcc($sp) -/* f0f5248: 4600248d */ trunc.w.s $f18,$f4 -/* f0f524c: 44199000 */ mfc1 $t9,$f18 -/* f0f5250: 04410003 */ bgez $v0,.PB0f0f5260 -/* f0f5254: 00027043 */ sra $t6,$v0,0x1 -/* f0f5258: 24410001 */ addiu $at,$v0,0x1 -/* f0f525c: 00017043 */ sra $t6,$at,0x1 -.PB0f0f5260: -/* f0f5260: 3c01800a */ lui $at,0x800a -/* f0f5264: 032e4823 */ subu $t1,$t9,$t6 -/* f0f5268: ac2923cc */ sw $t1,0x23cc($at) -.PB0f0f526c: -/* f0f526c: 8fad0440 */ lw $t5,0x440($sp) -.PB0f0f5270: -/* f0f5270: 3c0abc00 */ lui $t2,0xbc00 -/* f0f5274: 3c0c8000 */ lui $t4,0x8000 -/* f0f5278: 25b80008 */ addiu $t8,$t5,0x8 -/* f0f527c: afb80440 */ sw $t8,0x440($sp) -/* f0f5280: 358c0040 */ ori $t4,$t4,0x40 -/* f0f5284: 354a0002 */ ori $t2,$t2,0x2 -/* f0f5288: adaa0000 */ sw $t2,0x0($t5) -/* f0f528c: adac0004 */ sw $t4,0x4($t5) -/* f0f5290: 8fab0440 */ lw $t3,0x440($sp) -/* f0f5294: 3c190386 */ lui $t9,0x386 -/* f0f5298: 3c0e8007 */ lui $t6,0x8007 -/* f0f529c: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f52a0: afaf0440 */ sw $t7,0x440($sp) -/* f0f52a4: 25ce3140 */ addiu $t6,$t6,0x3140 -/* f0f52a8: 37390010 */ ori $t9,$t9,0x10 -/* f0f52ac: ad790000 */ sw $t9,0x0($t3) -/* f0f52b0: ad6e0004 */ sw $t6,0x4($t3) -/* f0f52b4: 8fa90440 */ lw $t1,0x440($sp) -/* f0f52b8: 3c0a8007 */ lui $t2,0x8007 -/* f0f52bc: 3c180388 */ lui $t8,0x388 -/* f0f52c0: 252d0008 */ addiu $t5,$t1,0x8 -/* f0f52c4: afad0440 */ sw $t5,0x440($sp) -/* f0f52c8: 37180010 */ ori $t8,$t8,0x10 -/* f0f52cc: 254a3138 */ addiu $t2,$t2,0x3138 -/* f0f52d0: ad2a0004 */ sw $t2,0x4($t1) -/* f0f52d4: ad380000 */ sw $t8,0x0($t1) -/* f0f52d8: 8fac0440 */ lw $t4,0x440($sp) -/* f0f52dc: 3c0f0384 */ lui $t7,0x384 -/* f0f52e0: 35ef0010 */ ori $t7,$t7,0x10 -/* f0f52e4: 258b0008 */ addiu $t3,$t4,0x8 -/* f0f52e8: afab0440 */ sw $t3,0x440($sp) -/* f0f52ec: ad8f0000 */ sw $t7,0x0($t4) -/* f0f52f0: 0fc2d6ee */ jal camGetLookAt -/* f0f52f4: afac00b8 */ sw $t4,0xb8($sp) -/* f0f52f8: 8fa500b8 */ lw $a1,0xb8($sp) -/* f0f52fc: 3c090382 */ lui $t1,0x382 -/* f0f5300: 35290010 */ ori $t1,$t1,0x10 -/* f0f5304: aca20004 */ sw $v0,0x4($a1) -/* f0f5308: 8fb90440 */ lw $t9,0x440($sp) -/* f0f530c: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f5310: afae0440 */ sw $t6,0x440($sp) -/* f0f5314: af290000 */ sw $t1,0x0($t9) -/* f0f5318: 0fc2d6ee */ jal camGetLookAt -/* f0f531c: afb900b4 */ sw $t9,0xb4($sp) -/* f0f5320: 8fa600b4 */ lw $a2,0xb4($sp) -/* f0f5324: 244d0010 */ addiu $t5,$v0,0x10 -/* f0f5328: 24180001 */ li $t8,0x1 -/* f0f532c: accd0004 */ sw $t5,0x4($a2) -/* f0f5330: 8fab0440 */ lw $t3,0x440($sp) -/* f0f5334: 240affff */ li $t2,-1 -/* f0f5338: 240cffff */ li $t4,-1 -/* f0f533c: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f5340: afb803e8 */ sw $t8,0x3e8($sp) -/* f0f5344: afaa03ec */ sw $t2,0x3ec($sp) -/* f0f5348: afac03f0 */ sw $t4,0x3f0($sp) -/* f0f534c: afaf0440 */ sw $t7,0x440($sp) -/* f0f5350: 3c19b700 */ lui $t9,0xb700 -/* f0f5354: 240e0001 */ li $t6,0x1 -/* f0f5358: ad6e0004 */ sw $t6,0x4($t3) -/* f0f535c: ad790000 */ sw $t9,0x0($t3) -/* f0f5360: 8fa90440 */ lw $t1,0x440($sp) -/* f0f5364: 240d0001 */ li $t5,0x1 -/* f0f5368: afad03bc */ sw $t5,0x3bc($sp) -/* f0f536c: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f5370: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f5374: 0c00892e */ jal modelRender -/* f0f5378: afa903c4 */ sw $t1,0x3c4($sp) -/* f0f537c: 8fb803c4 */ lw $t8,0x3c4($sp) -/* f0f5380: 0c005c6c */ jal mtx00016760 -/* f0f5384: afb80440 */ sw $t8,0x440($sp) -/* f0f5388: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f538c: 00001025 */ move $v0,$zero -/* f0f5390: 854c000e */ lh $t4,0xe($t2) -/* f0f5394: 19800013 */ blez $t4,.PB0f0f53e4 -/* f0f5398: 00000000 */ nop -/* f0f539c: 8e0b006c */ lw $t3,0x6c($s0) -.PB0f0f53a0: -/* f0f53a0: afa20040 */ sw $v0,0x40($sp) -/* f0f53a4: 27a50070 */ addiu $a1,$sp,0x70 -/* f0f53a8: 0c0059da */ jal mtx4Copy -/* f0f53ac: 01622021 */ addu $a0,$t3,$v0 -/* f0f53b0: 8e0f006c */ lw $t7,0x6c($s0) -/* f0f53b4: 0011c980 */ sll $t9,$s1,0x6 -/* f0f53b8: 27a40070 */ addiu $a0,$sp,0x70 -/* f0f53bc: 0c005aa9 */ jal mtx00016054 -/* f0f53c0: 01f92821 */ addu $a1,$t7,$t9 -/* f0f53c4: 8e0e0054 */ lw $t6,0x54($s0) -/* f0f53c8: 8fa20040 */ lw $v0,0x40($sp) -/* f0f53cc: 26310001 */ addiu $s1,$s1,0x1 -/* f0f53d0: 85c9000e */ lh $t1,0xe($t6) -/* f0f53d4: 24420040 */ addiu $v0,$v0,0x40 -/* f0f53d8: 0229082a */ slt $at,$s1,$t1 -/* f0f53dc: 5420fff0 */ bnezl $at,.PB0f0f53a0 -/* f0f53e0: 8e0b006c */ lw $t3,0x6c($s0) -.PB0f0f53e4: -/* f0f53e4: 0c005c75 */ jal mtx00016784 -/* f0f53e8: 00000000 */ nop -/* f0f53ec: 8fad0448 */ lw $t5,0x448($sp) -/* f0f53f0: 29a10003 */ slti $at,$t5,0x3 -/* f0f53f4: 50200005 */ beqzl $at,.PB0f0f540c -/* f0f53f8: 8fb80440 */ lw $t8,0x440($sp) -/* f0f53fc: 0fc3530f */ jal func0f0d479c -/* f0f5400: 8fa40440 */ lw $a0,0x440($sp) -/* f0f5404: afa20440 */ sw $v0,0x440($sp) -/* f0f5408: 8fb80440 */ lw $t8,0x440($sp) -.PB0f0f540c: -/* f0f540c: 3c0ce700 */ lui $t4,0xe700 -/* f0f5410: 3c19ba00 */ lui $t9,0xba00 -/* f0f5414: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f5418: afaa0440 */ sw $t2,0x440($sp) -/* f0f541c: af000004 */ sw $zero,0x4($t8) -/* f0f5420: af0c0000 */ sw $t4,0x0($t8) -/* f0f5424: 8fab0440 */ lw $t3,0x440($sp) -/* f0f5428: 37391402 */ ori $t9,$t9,0x1402 -/* f0f542c: 3c0db900 */ lui $t5,0xb900 -/* f0f5430: 256f0008 */ addiu $t7,$t3,0x8 -/* f0f5434: afaf0440 */ sw $t7,0x440($sp) -/* f0f5438: ad600004 */ sw $zero,0x4($t3) -/* f0f543c: ad790000 */ sw $t9,0x0($t3) -/* f0f5440: 8fae0440 */ lw $t6,0x440($sp) -/* f0f5444: 35ad0002 */ ori $t5,$t5,0x2 -/* f0f5448: 3c0cfc12 */ lui $t4,0xfc12 -/* f0f544c: 25c90008 */ addiu $t1,$t6,0x8 -/* f0f5450: afa90440 */ sw $t1,0x440($sp) -/* f0f5454: adc00004 */ sw $zero,0x4($t6) -/* f0f5458: adcd0000 */ sw $t5,0x0($t6) -/* f0f545c: 8fb80440 */ lw $t8,0x440($sp) -/* f0f5460: 358c7e24 */ ori $t4,$t4,0x7e24 -/* f0f5464: 240bf9fc */ li $t3,-1540 -/* f0f5468: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f546c: afaa0440 */ sw $t2,0x440($sp) -/* f0f5470: af0b0004 */ sw $t3,0x4($t8) -/* f0f5474: af0c0000 */ sw $t4,0x0($t8) -/* f0f5478: 8faf0440 */ lw $t7,0x440($sp) -/* f0f547c: 3c0eb600 */ lui $t6,0xb600 -/* f0f5480: 24093000 */ li $t1,0x3000 -/* f0f5484: 25f90008 */ addiu $t9,$t7,0x8 -/* f0f5488: afb90440 */ sw $t9,0x440($sp) -/* f0f548c: ade90004 */ sw $t1,0x4($t7) -/* f0f5490: adee0000 */ sw $t6,0x0($t7) -/* f0f5494: 8fad0440 */ lw $t5,0x440($sp) -/* f0f5498: 3c0aba00 */ lui $t2,0xba00 -/* f0f549c: 354a0c02 */ ori $t2,$t2,0xc02 -/* f0f54a0: 25b80008 */ addiu $t8,$t5,0x8 -/* f0f54a4: afb80440 */ sw $t8,0x440($sp) -/* f0f54a8: 240c2000 */ li $t4,0x2000 -/* f0f54ac: adac0004 */ sw $t4,0x4($t5) -/* f0f54b0: adaa0000 */ sw $t2,0x0($t5) -/* f0f54b4: 27b00440 */ addiu $s0,$sp,0x440 -/* f0f54b8: 240f0001 */ li $t7,0x1 -/* f0f54bc: 240b0002 */ li $t3,0x2 -/* f0f54c0: afab0010 */ sw $t3,0x10($sp) -/* f0f54c4: afaf0014 */ sw $t7,0x14($sp) -/* f0f54c8: 02002025 */ move $a0,$s0 -/* f0f54cc: afa00018 */ sw $zero,0x18($sp) -/* f0f54d0: 00002825 */ move $a1,$zero -/* f0f54d4: 24060002 */ li $a2,0x2 -/* f0f54d8: 0fc2cf74 */ jal texSelect -/* f0f54dc: 00003825 */ move $a3,$zero -/* f0f54e0: 8fb90440 */ lw $t9,0x440($sp) -/* f0f54e4: 3c09b900 */ lui $t1,0xb900 -/* f0f54e8: 3c0d0050 */ lui $t5,0x50 -/* f0f54ec: 272e0008 */ addiu $t6,$t9,0x8 -/* f0f54f0: afae0440 */ sw $t6,0x440($sp) -/* f0f54f4: 35ad4240 */ ori $t5,$t5,0x4240 -/* f0f54f8: 3529031d */ ori $t1,$t1,0x31d -/* f0f54fc: af290000 */ sw $t1,0x0($t9) -/* f0f5500: af2d0004 */ sw $t5,0x4($t9) -/* f0f5504: 24180002 */ li $t8,0x2 -/* f0f5508: 240a0001 */ li $t2,0x1 -/* f0f550c: afaa0014 */ sw $t2,0x14($sp) -/* f0f5510: afb80010 */ sw $t8,0x10($sp) -/* f0f5514: afa00018 */ sw $zero,0x18($sp) -/* f0f5518: 02002025 */ move $a0,$s0 -/* f0f551c: 00002825 */ move $a1,$zero -/* f0f5520: 24060002 */ li $a2,0x2 -/* f0f5524: 0fc2cf74 */ jal texSelect -/* f0f5528: 00003825 */ move $a3,$zero -/* f0f552c: 8fac0440 */ lw $t4,0x440($sp) -/* f0f5530: 3c0f0600 */ lui $t7,0x600 -/* f0f5534: 258b0008 */ addiu $t3,$t4,0x8 -/* f0f5538: afab0440 */ sw $t3,0x440($sp) -/* f0f553c: ad8f0000 */ sw $t7,0x0($t4) -/* f0f5540: 8fb90038 */ lw $t9,0x38($sp) -/* f0f5544: ad990004 */ sw $t9,0x4($t4) -.PB0f0f5548: -/* f0f5548: 8fa20440 */ lw $v0,0x440($sp) -.PB0f0f554c: -/* f0f554c: 8fbf002c */ lw $ra,0x2c($sp) -/* f0f5550: 8fb00024 */ lw $s0,0x24($sp) -/* f0f5554: 8fb10028 */ lw $s1,0x28($sp) -/* f0f5558: 03e00008 */ jr $ra -/* f0f555c: 27bd0440 */ addiu $sp,$sp,0x440 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel menuRenderModels -.late_rodata -glabel var7f1b292c -.word 0x40f33333 -glabel var7f1b2930 -.word 0x3b03126f -glabel var7f1b2934 -.word 0x3f7f7cee -glabel var7f1b2938 -.word 0x3f7f7cee -glabel var7f1b293c -.word 0x3b03126f -glabel var7f1b2940 -.word 0x3b03126f -glabel var7f1b2944 -.word 0x3b03126f -glabel var7f1b2948 -.word 0x40490fdb -.text -/* f0f38b0: 27bdfbc0 */ addiu $sp,$sp,-1088 -/* f0f38b4: 3c02800a */ lui $v0,%hi(g_Vars+0x4b4) -/* f0f38b8: 8c42a474 */ lw $v0,%lo(g_Vars+0x4b4)($v0) -/* f0f38bc: afb00024 */ sw $s0,0x24($sp) -/* f0f38c0: 24010026 */ addiu $at,$zero,0x26 -/* f0f38c4: 00a08025 */ or $s0,$a1,$zero -/* f0f38c8: afbf002c */ sw $ra,0x2c($sp) -/* f0f38cc: afb10028 */ sw $s1,0x28($sp) -/* f0f38d0: afa40440 */ sw $a0,0x440($sp) -/* f0f38d4: 1041001d */ beq $v0,$at,.L0f0f394c -/* f0f38d8: afa60448 */ sw $a2,0x448($sp) -/* f0f38dc: 2401005c */ addiu $at,$zero,0x5c -/* f0f38e0: 1041001a */ beq $v0,$at,.L0f0f394c -/* f0f38e4: 3c0e800a */ lui $t6,%hi(g_MenuData+0x5d5) -/* f0f38e8: 81cf1f95 */ lb $t7,%lo(g_MenuData+0x5d5)($t6) -/* f0f38ec: 24010001 */ addiu $at,$zero,0x1 -/* f0f38f0: 05e30008 */ bgezl $t7,.L0f0f3914 -/* f0f38f4: 8e190004 */ lw $t9,0x4($s0) -/* f0f38f8: 10c10005 */ beq $a2,$at,.L0f0f3910 -/* f0f38fc: 28c10003 */ slti $at,$a2,0x3 -/* f0f3900: 50200004 */ beqzl $at,.L0f0f3914 -/* f0f3904: 8e190004 */ lw $t9,0x4($s0) -/* f0f3908: 100005b9 */ b .L0f0f4ff0 -/* f0f390c: 00801025 */ or $v0,$a0,$zero -.L0f0f3910: -/* f0f3910: 8e190004 */ lw $t9,0x4($s0) -.L0f0f3914: -/* f0f3914: 5720000e */ bnezl $t9,.L0f0f3950 -/* f0f3918: 8e0a0004 */ lw $t2,0x4($s0) -/* f0f391c: 0fc27801 */ jal bgun0f09e004 -/* f0f3920: 24040001 */ addiu $a0,$zero,0x1 -/* f0f3924: 10400007 */ beqz $v0,.L0f0f3944 -/* f0f3928: 00000000 */ nop -/* f0f392c: 0fc2777b */ jal bgunGetGunMem -/* f0f3930: 00000000 */ nop -/* f0f3934: 0fc2777f */ jal bgunCalculateGunMemCapacity -/* f0f3938: ae020004 */ sw $v0,0x4($s0) -/* f0f393c: 10000003 */ b .L0f0f394c -/* f0f3940: ae020008 */ sw $v0,0x8($s0) -.L0f0f3944: -/* f0f3944: 100005aa */ b .L0f0f4ff0 -/* f0f3948: 8fa20440 */ lw $v0,0x440($sp) -.L0f0f394c: -/* f0f394c: 8e0a0004 */ lw $t2,0x4($s0) -.L0f0f3950: -/* f0f3950: 55400004 */ bnezl $t2,.L0f0f3964 -/* f0f3954: 8e02000c */ lw $v0,0xc($s0) -/* f0f3958: 100005a5 */ b .L0f0f4ff0 -/* f0f395c: 8fa20440 */ lw $v0,0x440($sp) -/* f0f3960: 8e02000c */ lw $v0,0xc($s0) -.L0f0f3964: -/* f0f3964: 504000dc */ beqzl $v0,.L0f0f3cd8 -/* f0f3968: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f396c: 8e030010 */ lw $v1,0x10($s0) -/* f0f3970: 3c014fac */ lui $at,0x4fac -/* f0f3974: 34215ace */ ori $at,$at,0x5ace -/* f0f3978: 14620004 */ bne $v1,$v0,.L0f0f398c -/* f0f397c: 00000000 */ nop -/* f0f3980: ae00000c */ sw $zero,0xc($s0) -/* f0f3984: 100000d3 */ b .L0f0f3cd4 -/* f0f3988: a2000000 */ sb $zero,0x0($s0) -.L0f0f398c: -/* f0f398c: 54610004 */ bnel $v1,$at,.L0f0f39a0 -/* f0f3990: 92020000 */ lbu $v0,0x0($s0) -/* f0f3994: 0fc6709a */ jal challengeUnsetCurrent -/* f0f3998: 00000000 */ nop -/* f0f399c: 92020000 */ lbu $v0,0x0($s0) -.L0f0f39a0: -/* f0f39a0: 240b0001 */ addiu $t3,$zero,0x1 -/* f0f39a4: 14400004 */ bnez $v0,.L0f0f39b8 -/* f0f39a8: 244cffff */ addiu $t4,$v0,-1 -/* f0f39ac: a20b0000 */ sb $t3,0x0($s0) -/* f0f39b0: 1000058f */ b .L0f0f4ff0 -/* f0f39b4: 8fa20440 */ lw $v0,0x440($sp) -.L0f0f39b8: -/* f0f39b8: 318d00ff */ andi $t5,$t4,0xff -/* f0f39bc: 15a000c3 */ bnez $t5,.L0f0f3ccc -/* f0f39c0: a20c0000 */ sb $t4,0x0($s0) -/* f0f39c4: 8e02000c */ lw $v0,0xc($s0) -/* f0f39c8: 3401ffff */ dli $at,0xffff -/* f0f39cc: 304effff */ andi $t6,$v0,0xffff -/* f0f39d0: 11c10002 */ beq $t6,$at,.L0f0f39dc -/* f0f39d4: 00027800 */ sll $t7,$v0,0x0 -/* f0f39d8: 05e10092 */ bgez $t7,.L0f0f3c24 -.L0f0f39dc: -/* f0f39dc: 0002c000 */ sll $t8,$v0,0x0 -/* f0f39e0: 07010008 */ bgez $t8,.L0f0f3a04 -/* f0f39e4: 3c01000f */ lui $at,0xf -/* f0f39e8: 3421fc00 */ ori $at,$at,0xfc00 -/* f0f39ec: 00415024 */ and $t2,$v0,$at -/* f0f39f0: 305903ff */ andi $t9,$v0,0x3ff -/* f0f39f4: 000a5a82 */ srl $t3,$t2,0xa -/* f0f39f8: afb90400 */ sw $t9,0x400($sp) -/* f0f39fc: 1000001a */ b .L0f0f3a68 -/* f0f3a00: afab0404 */ sw $t3,0x404($sp) -.L0f0f3a04: -/* f0f3a04: 00028c02 */ srl $s1,$v0,0x10 -/* f0f3a08: 322c00ff */ andi $t4,$s1,0xff -/* f0f3a0c: 00026e02 */ srl $t5,$v0,0x18 -/* f0f3a10: 01808825 */ or $s1,$t4,$zero -/* f0f3a14: 0fc62ee4 */ jal mpGetBodyId -/* f0f3a18: 31a400ff */ andi $a0,$t5,0xff -/* f0f3a1c: 0fc62ec7 */ jal mpGetNumHeads2 -/* f0f3a20: afa20404 */ sw $v0,0x404($sp) -/* f0f3a24: 0222082a */ slt $at,$s1,$v0 -/* f0f3a28: 10200005 */ beqz $at,.L0f0f3a40 -/* f0f3a2c: 00000000 */ nop -/* f0f3a30: 0fc62ecb */ jal mpGetHeadId -/* f0f3a34: 322400ff */ andi $a0,$s1,0xff -/* f0f3a38: 1000000b */ b .L0f0f3a68 -/* f0f3a3c: afa20400 */ sw $v0,0x400($sp) -.L0f0f3a40: -/* f0f3a40: 0fc62ec7 */ jal mpGetNumHeads2 -/* f0f3a44: 00000000 */ nop -/* f0f3a48: 0fc52a7e */ jal func0f14a9f8 -/* f0f3a4c: 02222023 */ subu $a0,$s1,$v0 -/* f0f3a50: 0fc62ed9 */ jal mpGetBeauHeadId -/* f0f3a54: 304400ff */ andi $a0,$v0,0xff -/* f0f3a58: 0fc62ec7 */ jal mpGetNumHeads2 -/* f0f3a5c: afa20400 */ sw $v0,0x400($sp) -/* f0f3a60: 02227823 */ subu $t7,$s1,$v0 -/* f0f3a64: a20f05b0 */ sb $t7,0x5b0($s0) -.L0f0f3a68: -/* f0f3a68: 8fb80404 */ lw $t8,0x404($sp) -/* f0f3a6c: 3c0a8008 */ lui $t2,%hi(g_HeadsAndBodies) -/* f0f3a70: 254acf04 */ addiu $t2,$t2,%lo(g_HeadsAndBodies) -/* f0f3a74: 0018c880 */ sll $t9,$t8,0x2 -/* f0f3a78: 0338c821 */ addu $t9,$t9,$t8 -/* f0f3a7c: 0019c880 */ sll $t9,$t9,0x2 -/* f0f3a80: 032a8821 */ addu $s1,$t9,$t2 -/* f0f3a84: 96220002 */ lhu $v0,0x2($s1) -/* f0f3a88: 00402025 */ or $a0,$v0,$zero -/* f0f3a8c: a7a2040a */ sh $v0,0x40a($sp) -/* f0f3a90: 0fc59c15 */ jal fileGetInflatedSize -/* f0f3a94: afa2003c */ sw $v0,0x3c($sp) -/* f0f3a98: 8e2d0000 */ lw $t5,0x0($s1) -/* f0f3a9c: 2443003f */ addiu $v1,$v0,0x3f -/* f0f3aa0: 346b003f */ ori $t3,$v1,0x3f -/* f0f3aa4: 000d7840 */ sll $t7,$t5,0x1 -/* f0f3aa8: 05e10005 */ bgez $t7,.L0f0f3ac0 -/* f0f3aac: 3963003f */ xori $v1,$t3,0x3f -/* f0f3ab0: 2418ffff */ addiu $t8,$zero,-1 -/* f0f3ab4: afb80400 */ sw $t8,0x400($sp) -/* f0f3ab8: 10000011 */ b .L0f0f3b00 -/* f0f3abc: 3411ffff */ dli $s1,0xffff -.L0f0f3ac0: -/* f0f3ac0: 8fb90400 */ lw $t9,0x400($sp) -/* f0f3ac4: 3c118008 */ lui $s1,%hi(g_HeadsAndBodies+0x2) -/* f0f3ac8: afa30420 */ sw $v1,0x420($sp) -/* f0f3acc: 00195080 */ sll $t2,$t9,0x2 -/* f0f3ad0: 01595021 */ addu $t2,$t2,$t9 -/* f0f3ad4: 000a5080 */ sll $t2,$t2,0x2 -/* f0f3ad8: 022a8821 */ addu $s1,$s1,$t2 -/* f0f3adc: 9631cf06 */ lhu $s1,%lo(g_HeadsAndBodies+0x2)($s1) -/* f0f3ae0: 0fc59c15 */ jal fileGetInflatedSize -/* f0f3ae4: 02202025 */ or $a0,$s1,$zero -/* f0f3ae8: 8fab0420 */ lw $t3,0x420($sp) -/* f0f3aec: 244c003f */ addiu $t4,$v0,0x3f -/* f0f3af0: 358d003f */ ori $t5,$t4,0x3f -/* f0f3af4: 39ae003f */ xori $t6,$t5,0x3f -/* f0f3af8: 016e1821 */ addu $v1,$t3,$t6 -/* f0f3afc: afa30420 */ sw $v1,0x420($sp) -.L0f0f3b00: -/* f0f3b00: 8e180004 */ lw $t8,0x4($s0) -/* f0f3b04: 8e190008 */ lw $t9,0x8($s0) -/* f0f3b08: 24634000 */ addiu $v1,$v1,0x4000 -/* f0f3b0c: afa30420 */ sw $v1,0x420($sp) -/* f0f3b10: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f3b14: 03032821 */ addu $a1,$t8,$v1 -/* f0f3b18: 0fc5cb9c */ jal tex0f172e70 -/* f0f3b1c: 03233023 */ subu $a2,$t9,$v1 -/* f0f3b20: 8faa0400 */ lw $t2,0x400($sp) -/* f0f3b24: 8e050004 */ lw $a1,0x4($s0) -/* f0f3b28: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f3b2c: a60a0002 */ sh $t2,0x2($s0) -/* f0f3b30: 8fac0404 */ lw $t4,0x404($sp) -/* f0f3b34: a60c056a */ sh $t4,0x56a($s0) -/* f0f3b38: 8fa60420 */ lw $a2,0x420($sp) -/* f0f3b3c: 0fc69de5 */ jal modeldefLoad -/* f0f3b40: 97a4040a */ lhu $a0,0x40a($sp) -/* f0f3b44: ae020054 */ sw $v0,0x54($s0) -/* f0f3b48: 0fc59ca0 */ jal fileGetLoadedSize -/* f0f3b4c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f3b50: 2443003f */ addiu $v1,$v0,0x3f -/* f0f3b54: 346d003f */ ori $t5,$v1,0x3f -/* f0f3b58: 39ab003f */ xori $t3,$t5,0x3f -/* f0f3b5c: 8e040054 */ lw $a0,0x54($s0) -/* f0f3b60: 0c008b49 */ jal modelCalculateRwDataLen -/* f0f3b64: afab040c */ sw $t3,0x40c($sp) -/* f0f3b68: 8fae0400 */ lw $t6,0x400($sp) -/* f0f3b6c: 8fa3040c */ lw $v1,0x40c($sp) -/* f0f3b70: 3224ffff */ andi $a0,$s1,0xffff -/* f0f3b74: 05c10003 */ bgez $t6,.L0f0f3b84 -/* f0f3b78: 8fb80420 */ lw $t8,0x420($sp) -/* f0f3b7c: 10000010 */ b .L0f0f3bc0 -/* f0f3b80: ae000058 */ sw $zero,0x58($s0) -.L0f0f3b84: -/* f0f3b84: 8e0f0004 */ lw $t7,0x4($s0) -/* f0f3b88: afb10040 */ sw $s1,0x40($sp) -/* f0f3b8c: 03033023 */ subu $a2,$t8,$v1 -/* f0f3b90: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f3b94: 0fc69de5 */ jal modeldefLoad -/* f0f3b98: 01e32821 */ addu $a1,$t7,$v1 -/* f0f3b9c: ae020058 */ sw $v0,0x58($s0) -/* f0f3ba0: 0fc59ca0 */ jal fileGetLoadedSize -/* f0f3ba4: 8fa40040 */ lw $a0,0x40($sp) -/* f0f3ba8: 8e040058 */ lw $a0,0x58($s0) -/* f0f3bac: 8fa50400 */ lw $a1,0x400($sp) -/* f0f3bb0: 0fc0b76f */ jal bodyCalculateHeadOffset -/* f0f3bb4: 8fa60404 */ lw $a2,0x404($sp) -/* f0f3bb8: 0c008b49 */ jal modelCalculateRwDataLen -/* f0f3bbc: 8e040058 */ lw $a0,0x58($s0) -.L0f0f3bc0: -/* f0f3bc0: 26040060 */ addiu $a0,$s0,0x60 -/* f0f3bc4: 8e050054 */ lw $a1,0x54($s0) -/* f0f3bc8: afa4003c */ sw $a0,0x3c($sp) -/* f0f3bcc: 26060110 */ addiu $a2,$s0,0x110 -/* f0f3bd0: 0c008be9 */ jal modelInit -/* f0f3bd4: 24070001 */ addiu $a3,$zero,0x1 -/* f0f3bd8: 26110084 */ addiu $s1,$s0,0x84 -/* f0f3bdc: 0c008c28 */ jal animInit -/* f0f3be0: 02202025 */ or $a0,$s1,$zero -/* f0f3be4: 24190100 */ addiu $t9,$zero,0x100 -/* f0f3be8: a6190062 */ sh $t9,0x62($s0) -/* f0f3bec: ae110080 */ sw $s1,0x80($s0) -/* f0f3bf0: 8e060054 */ lw $a2,0x54($s0) -/* f0f3bf4: 8e070058 */ lw $a3,0x58($s0) -/* f0f3bf8: 8faa003c */ lw $t2,0x3c($sp) -/* f0f3bfc: 240c0001 */ addiu $t4,$zero,0x1 -/* f0f3c00: afac001c */ sw $t4,0x1c($sp) -/* f0f3c04: afa00018 */ sw $zero,0x18($sp) -/* f0f3c08: afa00010 */ sw $zero,0x10($sp) -/* f0f3c0c: 8fa50400 */ lw $a1,0x400($sp) -/* f0f3c10: 8fa40404 */ lw $a0,0x404($sp) -/* f0f3c14: 0fc0b3a3 */ jal body0f02ce8c -/* f0f3c18: afaa0014 */ sw $t2,0x14($sp) -/* f0f3c1c: 10000027 */ b .L0f0f3cbc -/* f0f3c20: 8e19000c */ lw $t9,0xc($s0) -.L0f0f3c24: -/* f0f3c24: 0fc59c15 */ jal fileGetInflatedSize -/* f0f3c28: 00402025 */ or $a0,$v0,$zero -/* f0f3c2c: 2443003f */ addiu $v1,$v0,0x3f -/* f0f3c30: 346d003f */ ori $t5,$v1,0x3f -/* f0f3c34: 39ab003f */ xori $t3,$t5,0x3f -/* f0f3c38: 8e0e0004 */ lw $t6,0x4($s0) -/* f0f3c3c: 8e0f0008 */ lw $t7,0x8($s0) -/* f0f3c40: 25634000 */ addiu $v1,$t3,0x4000 -/* f0f3c44: afa30420 */ sw $v1,0x420($sp) -/* f0f3c48: 27a40410 */ addiu $a0,$sp,0x410 -/* f0f3c4c: 01c32821 */ addu $a1,$t6,$v1 -/* f0f3c50: 0fc5cb9c */ jal tex0f172e70 -/* f0f3c54: 01e33023 */ subu $a2,$t7,$v1 -/* f0f3c58: 2402ffff */ addiu $v0,$zero,-1 -/* f0f3c5c: a6020002 */ sh $v0,0x2($s0) -/* f0f3c60: a602056a */ sh $v0,0x56a($s0) -/* f0f3c64: 8fa60420 */ lw $a2,0x420($sp) -/* f0f3c68: 9604000e */ lhu $a0,0xe($s0) -/* f0f3c6c: 8e050004 */ lw $a1,0x4($s0) -/* f0f3c70: 0fc69de5 */ jal modeldefLoad -/* f0f3c74: 27a70410 */ addiu $a3,$sp,0x410 -/* f0f3c78: ae020054 */ sw $v0,0x54($s0) -/* f0f3c7c: 0fc59ca0 */ jal fileGetLoadedSize -/* f0f3c80: 8e04000c */ lw $a0,0xc($s0) -/* f0f3c84: 0c008b49 */ jal modelCalculateRwDataLen -/* f0f3c88: 8e040054 */ lw $a0,0x54($s0) -/* f0f3c8c: 26040060 */ addiu $a0,$s0,0x60 -/* f0f3c90: 8e050054 */ lw $a1,0x54($s0) -/* f0f3c94: 26060110 */ addiu $a2,$s0,0x110 -/* f0f3c98: 0c008be9 */ jal modelInit -/* f0f3c9c: 24070001 */ addiu $a3,$zero,0x1 -/* f0f3ca0: 26110084 */ addiu $s1,$s0,0x84 -/* f0f3ca4: 0c008c28 */ jal animInit -/* f0f3ca8: 02202025 */ or $a0,$s1,$zero -/* f0f3cac: 24180100 */ addiu $t8,$zero,0x100 -/* f0f3cb0: a6180062 */ sh $t8,0x62($s0) -/* f0f3cb4: ae110080 */ sw $s1,0x80($s0) -/* f0f3cb8: 8e19000c */ lw $t9,0xc($s0) -.L0f0f3cbc: -/* f0f3cbc: a600005e */ sh $zero,0x5e($s0) -/* f0f3cc0: ae00000c */ sw $zero,0xc($s0) -/* f0f3cc4: 10000003 */ b .L0f0f3cd4 -/* f0f3cc8: ae190010 */ sw $t9,0x10($s0) -.L0f0f3ccc: -/* f0f3ccc: 100004c8 */ b .L0f0f4ff0 -/* f0f3cd0: 8fa20440 */ lw $v0,0x440($sp) -.L0f0f3cd4: -/* f0f3cd4: 8e0a0054 */ lw $t2,0x54($s0) -.L0f0f3cd8: -/* f0f3cd8: 3c0d8007 */ lui $t5,%hi(var80071480) -/* f0f3cdc: 25ad1480 */ addiu $t5,$t5,%lo(var80071480) -/* f0f3ce0: 114004c2 */ beqz $t2,.L0f0f4fec -/* f0f3ce4: 27ac03b8 */ addiu $t4,$sp,0x3b8 -/* f0f3ce8: 25ae003c */ addiu $t6,$t5,0x3c -.L0f0f3cec: -/* f0f3cec: 8da10000 */ lw $at,0x0($t5) -/* f0f3cf0: 25ad000c */ addiu $t5,$t5,0xc -/* f0f3cf4: 258c000c */ addiu $t4,$t4,0xc -/* f0f3cf8: ad81fff4 */ sw $at,-0xc($t4) -/* f0f3cfc: 8da1fff8 */ lw $at,-0x8($t5) -/* f0f3d00: ad81fff8 */ sw $at,-0x8($t4) -/* f0f3d04: 8da1fffc */ lw $at,-0x4($t5) -/* f0f3d08: 15aefff8 */ bne $t5,$t6,.L0f0f3cec -/* f0f3d0c: ad81fffc */ sw $at,-0x4($t4) -/* f0f3d10: 8da10000 */ lw $at,0x0($t5) -/* f0f3d14: 260f0060 */ addiu $t7,$s0,0x60 -/* f0f3d18: ad810000 */ sw $at,0x0($t4) -/* f0f3d1c: 8fb80448 */ lw $t8,0x448($sp) -/* f0f3d20: afaf003c */ sw $t7,0x3c($sp) -/* f0f3d24: 2b010003 */ slti $at,$t8,0x3 -/* f0f3d28: 1020001b */ beqz $at,.L0f0f3d98 -/* f0f3d2c: 3c19800a */ lui $t9,%hi(g_MenuData+0x5d4) -/* f0f3d30: 8f391f94 */ lw $t9,%lo(g_MenuData+0x5d4)($t9) -/* f0f3d34: 00195a80 */ sll $t3,$t9,0xa -/* f0f3d38: 05630018 */ bgezl $t3,.L0f0f3d9c -/* f0f3d3c: 8faa0440 */ lw $t2,0x440($sp) -/* f0f3d40: 0c002ca0 */ jal vi0000b280 -/* f0f3d44: 8fa40440 */ lw $a0,0x440($sp) -/* f0f3d48: afa20440 */ sw $v0,0x440($sp) -/* f0f3d4c: 0c002c74 */ jal vi0000b1d0 -/* f0f3d50: 00402025 */ or $a0,$v0,$zero -/* f0f3d54: 3c0e800a */ lui $t6,%hi(g_MenuData+0x5d5) -/* f0f3d58: 91ce1f95 */ lbu $t6,%lo(g_MenuData+0x5d5)($t6) -/* f0f3d5c: 8fac0448 */ lw $t4,0x448($sp) -/* f0f3d60: 3c01800a */ lui $at,%hi(g_MenuData+0x5d5) -/* f0f3d64: 31cdffdf */ andi $t5,$t6,0xffdf -/* f0f3d68: a02d1f95 */ sb $t5,%lo(g_MenuData+0x5d5)($at) -/* f0f3d6c: 24010002 */ addiu $at,$zero,0x2 -/* f0f3d70: 11810003 */ beq $t4,$at,.L0f0f3d80 -/* f0f3d74: afa20440 */ sw $v0,0x440($sp) -/* f0f3d78: 0fc3d43f */ jal menuApplyScissor -/* f0f3d7c: 00402025 */ or $a0,$v0,$zero -.L0f0f3d80: -/* f0f3d80: 244f0008 */ addiu $t7,$v0,0x8 -/* f0f3d84: afaf0440 */ sw $t7,0x440($sp) -/* f0f3d88: 3c18b700 */ lui $t8,0xb700 -/* f0f3d8c: 24190001 */ addiu $t9,$zero,0x1 -/* f0f3d90: ac590004 */ sw $t9,0x4($v0) -/* f0f3d94: ac580000 */ sw $t8,0x0($v0) -.L0f0f3d98: -/* f0f3d98: 8faa0440 */ lw $t2,0x440($sp) -.L0f0f3d9c: -/* f0f3d9c: 3c0d8006 */ lui $t5,%hi(var80061380) -/* f0f3da0: 25ad1380 */ addiu $t5,$t5,%lo(var80061380) -/* f0f3da4: 254b0008 */ addiu $t3,$t2,0x8 -/* f0f3da8: afab0440 */ sw $t3,0x440($sp) -/* f0f3dac: 3c0e0600 */ lui $t6,0x600 -/* f0f3db0: ad4e0000 */ sw $t6,0x0($t2) -/* f0f3db4: ad4d0004 */ sw $t5,0x4($t2) -/* f0f3db8: 8fac0440 */ lw $t4,0x440($sp) -/* f0f3dbc: 3c180600 */ lui $t8,0x600 -/* f0f3dc0: 3c198006 */ lui $t9,%hi(var800613a0) -/* f0f3dc4: 258f0008 */ addiu $t7,$t4,0x8 -/* f0f3dc8: afaf0440 */ sw $t7,0x440($sp) -/* f0f3dcc: 273913a0 */ addiu $t9,$t9,%lo(var800613a0) -/* f0f3dd0: ad980000 */ sw $t8,0x0($t4) -/* f0f3dd4: afb90038 */ sw $t9,0x38($sp) -/* f0f3dd8: ad990004 */ sw $t9,0x4($t4) -/* f0f3ddc: afa00308 */ sw $zero,0x308($sp) -/* f0f3de0: c6060554 */ lwc1 $f6,0x554($s0) -/* f0f3de4: 44802000 */ mtc1 $zero,$f4 -/* f0f3de8: 00000000 */ nop -/* f0f3dec: 4606203c */ c.lt.s $f4,$f6 -/* f0f3df0: 00000000 */ nop -/* f0f3df4: 4500005c */ bc1f .L0f0f3f68 -/* f0f3df8: 240a0001 */ addiu $t2,$zero,0x1 -/* f0f3dfc: afaa02f4 */ sw $t2,0x2f4($sp) -/* f0f3e00: 8e040054 */ lw $a0,0x54($s0) -/* f0f3e04: 3c0b8008 */ lui $t3,%hi(g_SkelChr) -/* f0f3e08: 256bce40 */ addiu $t3,$t3,%lo(g_SkelChr) -/* f0f3e0c: 8c8e0004 */ lw $t6,0x4($a0) -/* f0f3e10: 556e002f */ bnel $t3,$t6,.L0f0f3ed0 -/* f0f3e14: 8faf02f4 */ lw $t7,0x2f4($sp) -/* f0f3e18: 0c006a47 */ jal modelGetPart -/* f0f3e1c: 24050006 */ addiu $a1,$zero,0x6 -/* f0f3e20: 5040002b */ beqzl $v0,.L0f0f3ed0 -/* f0f3e24: 8faf02f4 */ lw $t7,0x2f4($sp) -/* f0f3e28: 8e0d0574 */ lw $t5,0x574($s0) -/* f0f3e2c: 3c0143f0 */ lui $at,0x43f0 -/* f0f3e30: 44812000 */ mtc1 $at,$f4 -/* f0f3e34: 448d4000 */ mtc1 $t5,$f8 -/* f0f3e38: 8c510004 */ lw $s1,0x4($v0) -/* f0f3e3c: 468042a0 */ cvt.s.w $f10,$f8 -/* f0f3e40: 0fc01af4 */ jal func0f006bd0 -/* f0f3e44: 46045303 */ div.s $f12,$f10,$f4 -/* f0f3e48: 44806000 */ mtc1 $zero,$f12 -/* f0f3e4c: 3c013f80 */ lui $at,0x3f80 -/* f0f3e50: 44817000 */ mtc1 $at,$f14 -/* f0f3e54: 3c017f1b */ lui $at,%hi(var7f1b292c) -/* f0f3e58: e7ac02fc */ swc1 $f12,0x2fc($sp) -/* f0f3e5c: c6260004 */ lwc1 $f6,0x4($s1) -/* f0f3e60: c428292c */ lwc1 $f8,%lo(var7f1b292c)($at) -/* f0f3e64: 46000102 */ mul.s $f4,$f0,$f0 -/* f0f3e68: 3c014387 */ lui $at,0x4387 -/* f0f3e6c: 240c0001 */ addiu $t4,$zero,0x1 -/* f0f3e70: afac0308 */ sw $t4,0x308($sp) -/* f0f3e74: e7ac0304 */ swc1 $f12,0x304($sp) -/* f0f3e78: 46083283 */ div.s $f10,$f6,$f8 -/* f0f3e7c: 46047181 */ sub.s $f6,$f14,$f4 -/* f0f3e80: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f3e84: 46007281 */ sub.s $f10,$f14,$f0 -/* f0f3e88: 44813000 */ mtc1 $at,$f6 -/* f0f3e8c: 3c0142c8 */ lui $at,0x42c8 -/* f0f3e90: 46086101 */ sub.s $f4,$f12,$f8 -/* f0f3e94: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f3e98: e7a40300 */ swc1 $f4,0x300($sp) -/* f0f3e9c: 44812000 */ mtc1 $at,$f4 -/* f0f3ea0: 3c013f00 */ lui $at,0x3f00 -/* f0f3ea4: 44813000 */ mtc1 $at,$f6 -/* f0f3ea8: 46044080 */ add.s $f2,$f8,$f4 -/* f0f3eac: e6020554 */ swc1 $f2,0x554($s0) -/* f0f3eb0: c62a0004 */ lwc1 $f10,0x4($s1) -/* f0f3eb4: afa002f4 */ sw $zero,0x2f4($sp) -/* f0f3eb8: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f3ebc: 46065202 */ mul.s $f8,$f10,$f6 -/* f0f3ec0: 46081103 */ div.s $f4,$f2,$f8 -/* f0f3ec4: 0fc1a2aa */ jal modelFindBboxRodata -/* f0f3ec8: e7a402f8 */ swc1 $f4,0x2f8($sp) -/* f0f3ecc: 8faf02f4 */ lw $t7,0x2f4($sp) -.L0f0f3ed0: -/* f0f3ed0: 11e00025 */ beqz $t7,.L0f0f3f68 -/* f0f3ed4: 00000000 */ nop -/* f0f3ed8: 0fc1a2aa */ jal modelFindBboxRodata -/* f0f3edc: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f3ee0: 10400021 */ beqz $v0,.L0f0f3f68 -/* f0f3ee4: 00000000 */ nop -/* f0f3ee8: c4400008 */ lwc1 $f0,0x8($v0) -/* f0f3eec: c44a0004 */ lwc1 $f10,0x4($v0) -/* f0f3ef0: 3c013f00 */ lui $at,0x3f00 -/* f0f3ef4: 44817000 */ mtc1 $at,$f14 -/* f0f3ef8: 460a0181 */ sub.s $f6,$f0,$f10 -/* f0f3efc: 24180001 */ addiu $t8,$zero,0x1 -/* f0f3f00: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0f3f04: 46080101 */ sub.s $f4,$f0,$f8 -/* f0f3f08: 46002287 */ neg.s $f10,$f4 -/* f0f3f0c: e7aa02fc */ swc1 $f10,0x2fc($sp) -/* f0f3f10: c446000c */ lwc1 $f6,0xc($v0) -/* f0f3f14: c4420010 */ lwc1 $f2,0x10($v0) -/* f0f3f18: 46061201 */ sub.s $f8,$f2,$f6 -/* f0f3f1c: 460e4102 */ mul.s $f4,$f8,$f14 -/* f0f3f20: 46041281 */ sub.s $f10,$f2,$f4 -/* f0f3f24: 46005187 */ neg.s $f6,$f10 -/* f0f3f28: e7a60300 */ swc1 $f6,0x300($sp) -/* f0f3f2c: c4480014 */ lwc1 $f8,0x14($v0) -/* f0f3f30: c44c0018 */ lwc1 $f12,0x18($v0) -/* f0f3f34: afb80308 */ sw $t8,0x308($sp) -/* f0f3f38: 46086101 */ sub.s $f4,$f12,$f8 -/* f0f3f3c: 460e2282 */ mul.s $f10,$f4,$f14 -/* f0f3f40: 460a6181 */ sub.s $f6,$f12,$f10 -/* f0f3f44: 46003207 */ neg.s $f8,$f6 -/* f0f3f48: e7a80304 */ swc1 $f8,0x304($sp) -/* f0f3f4c: c44a000c */ lwc1 $f10,0xc($v0) -/* f0f3f50: c4440010 */ lwc1 $f4,0x10($v0) -/* f0f3f54: 460a2181 */ sub.s $f6,$f4,$f10 -/* f0f3f58: c6040554 */ lwc1 $f4,0x554($s0) -/* f0f3f5c: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0f3f60: 46082283 */ div.s $f10,$f4,$f8 -/* f0f3f64: e7aa02f8 */ swc1 $f10,0x2f8($sp) -.L0f0f3f68: -/* f0f3f68: 0c00566c */ jal mtx4LoadIdentity -/* f0f3f6c: 27a40350 */ addiu $a0,$sp,0x350 -/* f0f3f70: 8fb90448 */ lw $t9,0x448($sp) -/* f0f3f74: 24010001 */ addiu $at,$zero,0x1 -/* f0f3f78: 17210083 */ bne $t9,$at,.L0f0f4188 -/* f0f3f7c: 3c0a8009 */ lui $t2,%hi(g_Is4Mb) -/* f0f3f80: 914a0af0 */ lbu $t2,%lo(g_Is4Mb)($t2) -/* f0f3f84: 24010001 */ addiu $at,$zero,0x1 -/* f0f3f88: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f3f8c: 11410130 */ beq $t2,$at,.L0f0f4450 -/* f0f3f90: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f3f94: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f3f98: c6060510 */ lwc1 $f6,0x510($s0) -/* f0f3f9c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0f3fa0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f0f3fa4: 46060032 */ c.eq.s $f0,$f6 -/* f0f3fa8: 00000000 */ nop -/* f0f3fac: 45030014 */ bc1tl .L0f0f4000 -/* f0f3fb0: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f3fb4: 8c6b0000 */ lw $t3,0x0($v1) -/* f0f3fb8: 00001025 */ or $v0,$zero,$zero -/* f0f3fbc: 3c017f1b */ lui $at,%hi(var7f1b2930) -/* f0f3fc0: 5960000f */ blezl $t3,.L0f0f4000 -/* f0f3fc4: c60c053c */ lwc1 $f12,0x53c($s0) -/* f0f3fc8: c4242930 */ lwc1 $f4,%lo(var7f1b2930)($at) -/* f0f3fcc: 3c017f1b */ lui $at,%hi(var7f1b2934) -/* f0f3fd0: 46040082 */ mul.s $f2,$f0,$f4 -/* f0f3fd4: c4202934 */ lwc1 $f0,%lo(var7f1b2934)($at) -/* f0f3fd8: c6080510 */ lwc1 $f8,0x510($s0) -.L0f0f3fdc: -/* f0f3fdc: 24420001 */ addiu $v0,$v0,0x1 -/* f0f3fe0: 46080282 */ mul.s $f10,$f0,$f8 -/* f0f3fe4: 460a1180 */ add.s $f6,$f2,$f10 -/* f0f3fe8: e6060510 */ swc1 $f6,0x510($s0) -/* f0f3fec: 8c6e0000 */ lw $t6,0x0($v1) -/* f0f3ff0: 004e082a */ slt $at,$v0,$t6 -/* f0f3ff4: 5420fff9 */ bnezl $at,.L0f0f3fdc -/* f0f3ff8: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f3ffc: c60c053c */ lwc1 $f12,0x53c($s0) -.L0f0f4000: -/* f0f4000: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f4004: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0f4008: 3c017f1b */ lui $at,%hi(var7f1b2938) -/* f0f400c: 46046032 */ c.eq.s $f12,$f4 -/* f0f4010: c4202938 */ lwc1 $f0,%lo(var7f1b2938)($at) -/* f0f4014: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f0f4018: 3c0b8007 */ lui $t3,%hi(g_ViRes) -/* f0f401c: 45030013 */ bc1tl .L0f0f406c -/* f0f4020: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4024: 8c6d0000 */ lw $t5,0x0($v1) -/* f0f4028: 00001025 */ or $v0,$zero,$zero -/* f0f402c: 3c017f1b */ lui $at,%hi(var7f1b293c) -/* f0f4030: 59a0000e */ blezl $t5,.L0f0f406c -/* f0f4034: c60c0540 */ lwc1 $f12,0x540($s0) -/* f0f4038: c428293c */ lwc1 $f8,%lo(var7f1b293c)($at) -/* f0f403c: 46086082 */ mul.s $f2,$f12,$f8 -/* f0f4040: 00000000 */ nop -/* f0f4044: c60a0514 */ lwc1 $f10,0x514($s0) -.L0f0f4048: -/* f0f4048: 24420001 */ addiu $v0,$v0,0x1 -/* f0f404c: 460a0182 */ mul.s $f6,$f0,$f10 -/* f0f4050: 46061100 */ add.s $f4,$f2,$f6 -/* f0f4054: e6040514 */ swc1 $f4,0x514($s0) -/* f0f4058: 8c6c0000 */ lw $t4,0x0($v1) -/* f0f405c: 004c082a */ slt $at,$v0,$t4 -/* f0f4060: 5420fff9 */ bnezl $at,.L0f0f4048 -/* f0f4064: c60a0514 */ lwc1 $f10,0x514($s0) -/* f0f4068: c60c0540 */ lwc1 $f12,0x540($s0) -.L0f0f406c: -/* f0f406c: c6080518 */ lwc1 $f8,0x518($s0) -/* f0f4070: 46086032 */ c.eq.s $f12,$f8 -/* f0f4074: 00000000 */ nop -/* f0f4078: 45030013 */ bc1tl .L0f0f40c8 -/* f0f407c: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f4080: 8c6f0000 */ lw $t7,0x0($v1) -/* f0f4084: 00001025 */ or $v0,$zero,$zero -/* f0f4088: 3c017f1b */ lui $at,%hi(var7f1b2940) -/* f0f408c: 59e0000e */ blezl $t7,.L0f0f40c8 -/* f0f4090: c60c0544 */ lwc1 $f12,0x544($s0) -/* f0f4094: c42a2940 */ lwc1 $f10,%lo(var7f1b2940)($at) -/* f0f4098: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f409c: 00000000 */ nop -/* f0f40a0: c6060518 */ lwc1 $f6,0x518($s0) -.L0f0f40a4: -/* f0f40a4: 24420001 */ addiu $v0,$v0,0x1 -/* f0f40a8: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f40ac: 46041200 */ add.s $f8,$f2,$f4 -/* f0f40b0: e6080518 */ swc1 $f8,0x518($s0) -/* f0f40b4: 8c780000 */ lw $t8,0x0($v1) -/* f0f40b8: 0058082a */ slt $at,$v0,$t8 -/* f0f40bc: 5420fff9 */ bnezl $at,.L0f0f40a4 -/* f0f40c0: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f40c4: c60c0544 */ lwc1 $f12,0x544($s0) -.L0f0f40c8: -/* f0f40c8: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f40cc: 460e6032 */ c.eq.s $f12,$f14 -/* f0f40d0: 00000000 */ nop -/* f0f40d4: 45030014 */ bc1tl .L0f0f4128 -/* f0f40d8: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f40dc: 8c790000 */ lw $t9,0x0($v1) -/* f0f40e0: 00001025 */ or $v0,$zero,$zero -/* f0f40e4: 3c017f1b */ lui $at,%hi(var7f1b2944) -/* f0f40e8: 5b20000f */ blezl $t9,.L0f0f4128 -/* f0f40ec: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f40f0: c42a2944 */ lwc1 $f10,%lo(var7f1b2944)($at) -/* f0f40f4: 460a6082 */ mul.s $f2,$f12,$f10 -/* f0f40f8: 00000000 */ nop -/* f0f40fc: c606051c */ lwc1 $f6,0x51c($s0) -.L0f0f4100: -/* f0f4100: 24420001 */ addiu $v0,$v0,0x1 -/* f0f4104: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f4108: 46041200 */ add.s $f8,$f2,$f4 -/* f0f410c: e608051c */ swc1 $f8,0x51c($s0) -/* f0f4110: 8c6a0000 */ lw $t2,0x0($v1) -/* f0f4114: 004a082a */ slt $at,$v0,$t2 -/* f0f4118: 5420fff9 */ bnezl $at,.L0f0f4100 -/* f0f411c: c606051c */ lwc1 $f6,0x51c($s0) -/* f0f4120: c60e051c */ lwc1 $f14,0x51c($s0) -/* f0f4124: c60a0510 */ lwc1 $f10,0x510($s0) -.L0f0f4128: -/* f0f4128: 8d6b06c8 */ lw $t3,%lo(g_ViRes)($t3) -/* f0f412c: 24010001 */ addiu $at,$zero,0x1 -/* f0f4130: e7aa0430 */ swc1 $f10,0x430($sp) -/* f0f4134: c6120518 */ lwc1 $f18,0x518($s0) -/* f0f4138: 15610004 */ bne $t3,$at,.L0f0f414c -/* f0f413c: c6100514 */ lwc1 $f16,0x514($s0) -/* f0f4140: c7a60430 */ lwc1 $f6,0x430($sp) -/* f0f4144: 46063100 */ add.s $f4,$f6,$f6 -/* f0f4148: e7a40430 */ swc1 $f4,0x430($sp) -.L0f0f414c: -/* f0f414c: e7b0042c */ swc1 $f16,0x42c($sp) -/* f0f4150: e7b20428 */ swc1 $f18,0x428($sp) -/* f0f4154: e7ae0424 */ swc1 $f14,0x424($sp) -/* f0f4158: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f415c: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4160: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4164: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4168: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f416c: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4170: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4174: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4178: 0c005923 */ jal mtx4LoadRotation -/* f0f417c: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f4180: 100000b4 */ b .L0f0f4454 -/* f0f4184: 3c01c2c8 */ lui $at,0xc2c8 -.L0f0f4188: -/* f0f4188: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f418c: 3c01800a */ lui $at,%hi(g_Vars+0x4) -/* f0f4190: 00027300 */ sll $t6,$v0,0xc -/* f0f4194: 000e17c2 */ srl $v0,$t6,0x1f -/* f0f4198: 10400093 */ beqz $v0,.L0f0f43e8 -/* f0f419c: 00000000 */ nop -/* f0f41a0: c4289fc4 */ lwc1 $f8,%lo(g_Vars+0x4)($at) -/* f0f41a4: 3c014220 */ lui $at,0x4220 -/* f0f41a8: 44815000 */ mtc1 $at,$f10 -/* f0f41ac: c6040564 */ lwc1 $f4,0x564($s0) -/* f0f41b0: 3c013f80 */ lui $at,0x3f80 -/* f0f41b4: 460a4183 */ div.s $f6,$f8,$f10 -/* f0f41b8: 44815000 */ mtc1 $at,$f10 -/* f0f41bc: 3c017f1b */ lui $at,%hi(var7f1b2948) -/* f0f41c0: 46062200 */ add.s $f8,$f4,$f6 -/* f0f41c4: e6080564 */ swc1 $f8,0x564($s0) -/* f0f41c8: c6000564 */ lwc1 $f0,0x564($s0) -/* f0f41cc: 4600503c */ c.lt.s $f10,$f0 -/* f0f41d0: 00000000 */ nop -/* f0f41d4: 45000010 */ bc1f .L0f0f4218 -/* f0f41d8: 00000000 */ nop -/* f0f41dc: 920c05b1 */ lbu $t4,0x5b1($s0) -/* f0f41e0: c6040538 */ lwc1 $f4,0x538($s0) -/* f0f41e4: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f41e8: 318ffff7 */ andi $t7,$t4,0xfff7 -/* f0f41ec: a20f05b1 */ sb $t7,0x5b1($s0) -/* f0f41f0: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f41f4: c6080540 */ lwc1 $f8,0x540($s0) -/* f0f41f8: c60a0544 */ lwc1 $f10,0x544($s0) -/* f0f41fc: 0002c300 */ sll $t8,$v0,0xc -/* f0f4200: 001817c2 */ srl $v0,$t8,0x1f -/* f0f4204: e6040510 */ swc1 $f4,0x510($s0) -/* f0f4208: e6060514 */ swc1 $f6,0x514($s0) -/* f0f420c: e6080518 */ swc1 $f8,0x518($s0) -/* f0f4210: 10000075 */ b .L0f0f43e8 -/* f0f4214: e60a051c */ swc1 $f10,0x51c($s0) -.L0f0f4218: -/* f0f4218: c4242948 */ lwc1 $f4,%lo(var7f1b2948)($at) -/* f0f421c: 46040302 */ mul.s $f12,$f0,$f4 -/* f0f4220: 0c0068f4 */ jal cosf -/* f0f4224: 00000000 */ nop -/* f0f4228: 3c013f00 */ lui $at,0x3f00 -/* f0f422c: 44814000 */ mtc1 $at,$f8 -/* f0f4230: 46000187 */ neg.s $f6,$f0 -/* f0f4234: 44812000 */ mtc1 $at,$f4 -/* f0f4238: 46083282 */ mul.s $f10,$f6,$f8 -/* f0f423c: 92020568 */ lbu $v0,0x568($s0) -/* f0f4240: 3c013f80 */ lui $at,0x3f80 -/* f0f4244: 44813000 */ mtc1 $at,$f6 -/* f0f4248: 304a0002 */ andi $t2,$v0,0x2 -/* f0f424c: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f4250: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f4254: 46045080 */ add.s $f2,$f10,$f4 -/* f0f4258: 46001386 */ mov.s $f14,$f2 -/* f0f425c: 11400017 */ beqz $t2,.L0f0f42bc -/* f0f4260: 46023301 */ sub.s $f12,$f6,$f2 -/* f0f4264: c6080510 */ lwc1 $f8,0x510($s0) -/* f0f4268: c6040538 */ lwc1 $f4,0x538($s0) -/* f0f426c: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f4270: 00000000 */ nop -/* f0f4274: 46041182 */ mul.s $f6,$f2,$f4 -/* f0f4278: 46065200 */ add.s $f8,$f10,$f6 -/* f0f427c: e7a80430 */ swc1 $f8,0x430($sp) -/* f0f4280: c6040514 */ lwc1 $f4,0x514($s0) -/* f0f4284: c606053c */ lwc1 $f6,0x53c($s0) -/* f0f4288: 460c2282 */ mul.s $f10,$f4,$f12 -/* f0f428c: 00000000 */ nop -/* f0f4290: 46061202 */ mul.s $f8,$f2,$f6 -/* f0f4294: 46085100 */ add.s $f4,$f10,$f8 -/* f0f4298: e7a4042c */ swc1 $f4,0x42c($sp) -/* f0f429c: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f42a0: c6080540 */ lwc1 $f8,0x540($s0) -/* f0f42a4: 460c3282 */ mul.s $f10,$f6,$f12 -/* f0f42a8: 00000000 */ nop -/* f0f42ac: 46081102 */ mul.s $f4,$f2,$f8 -/* f0f42b0: 46045180 */ add.s $f6,$f10,$f4 -/* f0f42b4: 1000000b */ b .L0f0f42e4 -/* f0f42b8: e7a60428 */ swc1 $f6,0x428($sp) -.L0f0f42bc: -/* f0f42bc: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f42c0: e6000510 */ swc1 $f0,0x510($s0) -/* f0f42c4: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f42c8: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f42cc: e6000514 */ swc1 $f0,0x514($s0) -/* f0f42d0: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f42d4: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f42d8: e6000518 */ swc1 $f0,0x518($s0) -/* f0f42dc: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f42e0: 92020568 */ lbu $v0,0x568($s0) -.L0f0f42e4: -/* f0f42e4: 304b0001 */ andi $t3,$v0,0x1 -/* f0f42e8: 5160000a */ beqzl $t3,.L0f0f4314 -/* f0f42ec: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f42f0: c608051c */ lwc1 $f8,0x51c($s0) -/* f0f42f4: c6040544 */ lwc1 $f4,0x544($s0) -/* f0f42f8: 460c4282 */ mul.s $f10,$f8,$f12 -/* f0f42fc: 00000000 */ nop -/* f0f4300: 46047182 */ mul.s $f6,$f14,$f4 -/* f0f4304: 46065200 */ add.s $f8,$f10,$f6 -/* f0f4308: 10000005 */ b .L0f0f4320 -/* f0f430c: e7a80424 */ swc1 $f8,0x424($sp) -/* f0f4310: c6000544 */ lwc1 $f0,0x544($s0) -.L0f0f4314: -/* f0f4314: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4318: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f431c: 92020568 */ lbu $v0,0x568($s0) -.L0f0f4320: -/* f0f4320: 304e0004 */ andi $t6,$v0,0x4 -/* f0f4324: 51c00024 */ beqzl $t6,.L0f0f43b8 -/* f0f4328: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f432c: c6040520 */ lwc1 $f4,0x520($s0) -/* f0f4330: 27b10290 */ addiu $s1,$sp,0x290 -/* f0f4334: 02202025 */ or $a0,$s1,$zero -/* f0f4338: e7a40290 */ swc1 $f4,0x290($sp) -/* f0f433c: c60a0524 */ lwc1 $f10,0x524($s0) -/* f0f4340: 27a502bc */ addiu $a1,$sp,0x2bc -/* f0f4344: e7aa0294 */ swc1 $f10,0x294($sp) -/* f0f4348: c6060528 */ lwc1 $f6,0x528($s0) -/* f0f434c: e7ae02d0 */ swc1 $f14,0x2d0($sp) -/* f0f4350: 0fc25b28 */ jal quaternion0f096ca0 -/* f0f4354: e7a60298 */ swc1 $f6,0x298($sp) -/* f0f4358: c6080548 */ lwc1 $f8,0x548($s0) -/* f0f435c: 02202025 */ or $a0,$s1,$zero -/* f0f4360: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f4364: e7a80290 */ swc1 $f8,0x290($sp) -/* f0f4368: c604054c */ lwc1 $f4,0x54c($s0) -/* f0f436c: e7a40294 */ swc1 $f4,0x294($sp) -/* f0f4370: c60a0550 */ lwc1 $f10,0x550($s0) -/* f0f4374: 0fc25b28 */ jal quaternion0f096ca0 -/* f0f4378: e7aa0298 */ swc1 $f10,0x298($sp) -/* f0f437c: c7ae02d0 */ lwc1 $f14,0x2d0($sp) -/* f0f4380: 27b1029c */ addiu $s1,$sp,0x29c -/* f0f4384: 02203825 */ or $a3,$s1,$zero -/* f0f4388: 44067000 */ mfc1 $a2,$f14 -/* f0f438c: 27a402bc */ addiu $a0,$sp,0x2bc -/* f0f4390: 0fc25cae */ jal quaternionSlerp -/* f0f4394: 27a502ac */ addiu $a1,$sp,0x2ac -/* f0f4398: 02202025 */ or $a0,$s1,$zero -/* f0f439c: 0fc25bb5 */ jal quaternionToMtx -/* f0f43a0: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f43a4: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f43a8: 00026b00 */ sll $t5,$v0,0xc -/* f0f43ac: 1000000e */ b .L0f0f43e8 -/* f0f43b0: 000d17c2 */ srl $v0,$t5,0x1f -/* f0f43b4: c6020548 */ lwc1 $f2,0x548($s0) -.L0f0f43b8: -/* f0f43b8: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f43bc: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f43c0: e6020520 */ swc1 $f2,0x520($s0) -/* f0f43c4: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f43c8: e6000528 */ swc1 $f0,0x528($s0) -/* f0f43cc: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f43d0: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f43d4: 0c005923 */ jal mtx4LoadRotation -/* f0f43d8: e7a003a0 */ swc1 $f0,0x3a0($sp) -/* f0f43dc: 8e0205b0 */ lw $v0,0x5b0($s0) -/* f0f43e0: 00027b00 */ sll $t7,$v0,0xc -/* f0f43e4: 000f17c2 */ srl $v0,$t7,0x1f -.L0f0f43e8: -/* f0f43e8: 5440001a */ bnezl $v0,.L0f0f4454 -/* f0f43ec: 3c01c2c8 */ lui $at,0xc2c8 -/* f0f43f0: c6000538 */ lwc1 $f0,0x538($s0) -/* f0f43f4: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f43f8: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f43fc: e6000510 */ swc1 $f0,0x510($s0) -/* f0f4400: e7a00430 */ swc1 $f0,0x430($sp) -/* f0f4404: c600053c */ lwc1 $f0,0x53c($s0) -/* f0f4408: e6000514 */ swc1 $f0,0x514($s0) -/* f0f440c: e7a0042c */ swc1 $f0,0x42c($sp) -/* f0f4410: c6000540 */ lwc1 $f0,0x540($s0) -/* f0f4414: e6000518 */ swc1 $f0,0x518($s0) -/* f0f4418: e7a00428 */ swc1 $f0,0x428($sp) -/* f0f441c: c6000544 */ lwc1 $f0,0x544($s0) -/* f0f4420: e600051c */ swc1 $f0,0x51c($s0) -/* f0f4424: e7a00424 */ swc1 $f0,0x424($sp) -/* f0f4428: c6020548 */ lwc1 $f2,0x548($s0) -/* f0f442c: c60c054c */ lwc1 $f12,0x54c($s0) -/* f0f4430: c6000550 */ lwc1 $f0,0x550($s0) -/* f0f4434: e6020520 */ swc1 $f2,0x520($s0) -/* f0f4438: e60c0524 */ swc1 $f12,0x524($s0) -/* f0f443c: e6000528 */ swc1 $f0,0x528($s0) -/* f0f4440: e7a20398 */ swc1 $f2,0x398($sp) -/* f0f4444: e7ac039c */ swc1 $f12,0x39c($sp) -/* f0f4448: 0c005923 */ jal mtx4LoadRotation -/* f0f444c: e7a003a0 */ swc1 $f0,0x3a0($sp) -.L0f0f4450: -/* f0f4450: 3c01c2c8 */ lui $at,0xc2c8 -.L0f0f4454: -/* f0f4454: 44813000 */ mtc1 $at,$f6 -/* f0f4458: c7a80428 */ lwc1 $f8,0x428($sp) -/* f0f445c: 8fb90448 */ lw $t9,0x448($sp) -/* f0f4460: 24010001 */ addiu $at,$zero,0x1 -/* f0f4464: 46083100 */ add.s $f4,$f6,$f8 -/* f0f4468: 17210011 */ bne $t9,$at,.L0f0f44b0 -/* f0f446c: e7a4030c */ swc1 $f4,0x30c($sp) -/* f0f4470: 3c0a8009 */ lui $t2,%hi(g_Is4Mb) -/* f0f4474: 914a0af0 */ lbu $t2,%lo(g_Is4Mb)($t2) -/* f0f4478: 24010001 */ addiu $at,$zero,0x1 -/* f0f447c: 3c0b8008 */ lui $t3,%hi(g_ScaleX) -/* f0f4480: 51410035 */ beql $t2,$at,.L0f0f4558 -/* f0f4484: 27a40390 */ addiu $a0,$sp,0x390 -/* f0f4488: 8d6bfac0 */ lw $t3,%lo(g_ScaleX)($t3) -/* f0f448c: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f4490: 448b3000 */ mtc1 $t3,$f6 -/* f0f4494: 00000000 */ nop -/* f0f4498: 46803220 */ cvt.s.w $f8,$f6 -/* f0f449c: 46085102 */ mul.s $f4,$f10,$f8 -/* f0f44a0: e7a40390 */ swc1 $f4,0x390($sp) -/* f0f44a4: c6060514 */ lwc1 $f6,0x514($s0) -/* f0f44a8: 1000002a */ b .L0f0f4554 -/* f0f44ac: e7a60394 */ swc1 $f6,0x394($sp) -.L0f0f44b0: -/* f0f44b0: 0c002f40 */ jal viGetViewLeft -/* f0f44b4: 00000000 */ nop -/* f0f44b8: 00028c00 */ sll $s1,$v0,0x10 -/* f0f44bc: 00117403 */ sra $t6,$s1,0x10 -/* f0f44c0: 0c002f22 */ jal viGetViewWidth -/* f0f44c4: 01c08825 */ or $s1,$t6,$zero -/* f0f44c8: 44825000 */ mtc1 $v0,$f10 -/* f0f44cc: 3c013f00 */ lui $at,0x3f00 -/* f0f44d0: 44812000 */ mtc1 $at,$f4 -/* f0f44d4: 46805220 */ cvt.s.w $f8,$f10 -/* f0f44d8: 3c0d8008 */ lui $t5,%hi(g_ScaleX) -/* f0f44dc: 8dadfac0 */ lw $t5,%lo(g_ScaleX)($t5) -/* f0f44e0: c7aa0430 */ lwc1 $f10,0x430($sp) -/* f0f44e4: 46044182 */ mul.s $f6,$f8,$f4 -/* f0f44e8: 448d4000 */ mtc1 $t5,$f8 -/* f0f44ec: 00000000 */ nop -/* f0f44f0: 46804120 */ cvt.s.w $f4,$f8 -/* f0f44f4: 46045202 */ mul.s $f8,$f10,$f4 -/* f0f44f8: 44915000 */ mtc1 $s1,$f10 -/* f0f44fc: 00000000 */ nop -/* f0f4500: 46805120 */ cvt.s.w $f4,$f10 -/* f0f4504: 46044280 */ add.s $f10,$f8,$f4 -/* f0f4508: 460a3200 */ add.s $f8,$f6,$f10 -/* f0f450c: 0c002f44 */ jal viGetViewTop -/* f0f4510: e7a80390 */ swc1 $f8,0x390($sp) -/* f0f4514: 00028c00 */ sll $s1,$v0,0x10 -/* f0f4518: 00116403 */ sra $t4,$s1,0x10 -/* f0f451c: 0c002f26 */ jal viGetViewHeight -/* f0f4520: 01808825 */ or $s1,$t4,$zero -/* f0f4524: 44822000 */ mtc1 $v0,$f4 -/* f0f4528: 3c013f00 */ lui $at,0x3f00 -/* f0f452c: 44815000 */ mtc1 $at,$f10 -/* f0f4530: 468021a0 */ cvt.s.w $f6,$f4 -/* f0f4534: c7a4042c */ lwc1 $f4,0x42c($sp) -/* f0f4538: 460a3202 */ mul.s $f8,$f6,$f10 -/* f0f453c: 44913000 */ mtc1 $s1,$f6 -/* f0f4540: 00000000 */ nop -/* f0f4544: 468032a0 */ cvt.s.w $f10,$f6 -/* f0f4548: 460a2180 */ add.s $f6,$f4,$f10 -/* f0f454c: 46064100 */ add.s $f4,$f8,$f6 -/* f0f4550: e7a40394 */ swc1 $f4,0x394($sp) -.L0f0f4554: -/* f0f4554: 27a40390 */ addiu $a0,$sp,0x390 -.L0f0f4558: -/* f0f4558: 27a50398 */ addiu $a1,$sp,0x398 -/* f0f455c: 0fc2d30f */ jal cam0f0b4c3c -/* f0f4560: 3c063f80 */ lui $a2,0x3f80 -/* f0f4564: 0c00566c */ jal mtx4LoadIdentity -/* f0f4568: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f456c: 8e0205b4 */ lw $v0,0x5b4($s0) -/* f0f4570: 5040001d */ beqzl $v0,.L0f0f45e8 -/* f0f4574: 8fb90448 */ lw $t9,0x448($sp) -/* f0f4578: 90450000 */ lbu $a1,0x0($v0) -/* f0f457c: 241100ff */ addiu $s1,$zero,0xff -/* f0f4580: 00401825 */ or $v1,$v0,$zero -/* f0f4584: 52250018 */ beql $s1,$a1,.L0f0f45e8 -/* f0f4588: 8fb90448 */ lw $t9,0x448($sp) -/* f0f458c: 8e040054 */ lw $a0,0x54($s0) -.L0f0f4590: -/* f0f4590: 0c006a47 */ jal modelGetPart -/* f0f4594: afa3028c */ sw $v1,0x28c($sp) -/* f0f4598: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f459c: 1040000d */ beqz $v0,.L0f0f45d4 -/* f0f45a0: 00402825 */ or $a1,$v0,$zero -/* f0f45a4: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f45a8: 0c006a87 */ jal modelGetNodeRwData -/* f0f45ac: afa3028c */ sw $v1,0x28c($sp) -/* f0f45b0: 10400008 */ beqz $v0,.L0f0f45d4 -/* f0f45b4: 8fa3028c */ lw $v1,0x28c($sp) -/* f0f45b8: 906f0001 */ lbu $t7,0x1($v1) -/* f0f45bc: 24180001 */ addiu $t8,$zero,0x1 -/* f0f45c0: 51e00004 */ beqzl $t7,.L0f0f45d4 -/* f0f45c4: ac400000 */ sw $zero,0x0($v0) -/* f0f45c8: 10000002 */ b .L0f0f45d4 -/* f0f45cc: ac580000 */ sw $t8,0x0($v0) -/* f0f45d0: ac400000 */ sw $zero,0x0($v0) -.L0f0f45d4: -/* f0f45d4: 90650002 */ lbu $a1,0x2($v1) -/* f0f45d8: 24630002 */ addiu $v1,$v1,0x2 -/* f0f45dc: 5625ffec */ bnel $s1,$a1,.L0f0f4590 -/* f0f45e0: 8e040054 */ lw $a0,0x54($s0) -/* f0f45e4: 8fb90448 */ lw $t9,0x448($sp) -.L0f0f45e8: -/* f0f45e8: 24010003 */ addiu $at,$zero,0x3 -/* f0f45ec: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f45f0: 57210009 */ bnel $t9,$at,.L0f0f4618 -/* f0f45f4: c7a203a0 */ lwc1 $f2,0x3a0($sp) -/* f0f45f8: c60a0510 */ lwc1 $f10,0x510($s0) -/* f0f45fc: e7aa0398 */ swc1 $f10,0x398($sp) -/* f0f4600: c6080514 */ lwc1 $f8,0x514($s0) -/* f0f4604: e7a8039c */ swc1 $f8,0x39c($sp) -/* f0f4608: c6060518 */ lwc1 $f6,0x518($s0) -/* f0f460c: 1000000e */ b .L0f0f4648 -/* f0f4610: e7a603a0 */ swc1 $f6,0x3a0($sp) -/* f0f4614: c7a203a0 */ lwc1 $f2,0x3a0($sp) -.L0f0f4618: -/* f0f4618: c7a4030c */ lwc1 $f4,0x30c($sp) -/* f0f461c: c7aa0398 */ lwc1 $f10,0x398($sp) -/* f0f4620: c7a6039c */ lwc1 $f6,0x39c($sp) -/* f0f4624: 46022003 */ div.s $f0,$f4,$f2 -/* f0f4628: 460a0202 */ mul.s $f8,$f0,$f10 -/* f0f462c: 00000000 */ nop -/* f0f4630: 46060102 */ mul.s $f4,$f0,$f6 -/* f0f4634: 00000000 */ nop -/* f0f4638: 46020082 */ mul.s $f2,$f0,$f2 -/* f0f463c: e7a80398 */ swc1 $f8,0x398($sp) -/* f0f4640: e7a4039c */ swc1 $f4,0x39c($sp) -/* f0f4644: e7a203a0 */ swc1 $f2,0x3a0($sp) -.L0f0f4648: -/* f0f4648: 0c0059b7 */ jal mtx4LoadTranslation -/* f0f464c: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4650: 8faa0308 */ lw $t2,0x308($sp) -/* f0f4654: 5140000a */ beqzl $t2,.L0f0f4680 -/* f0f4658: c7ac0424 */ lwc1 $f12,0x424($sp) -/* f0f465c: c7aa0424 */ lwc1 $f10,0x424($sp) -/* f0f4660: c7a802f8 */ lwc1 $f8,0x2f8($sp) -/* f0f4664: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4668: 46085302 */ mul.s $f12,$f10,$f8 -/* f0f466c: 0c0057c1 */ jal mtx00015f04 -/* f0f4670: 00000000 */ nop -/* f0f4674: 10000005 */ b .L0f0f468c -/* f0f4678: 8fab0308 */ lw $t3,0x308($sp) -/* f0f467c: c7ac0424 */ lwc1 $f12,0x424($sp) -.L0f0f4680: -/* f0f4680: 0c0057c1 */ jal mtx00015f04 -/* f0f4684: 27a50310 */ addiu $a1,$sp,0x310 -/* f0f4688: 8fab0308 */ lw $t3,0x308($sp) -.L0f0f468c: -/* f0f468c: 11600005 */ beqz $t3,.L0f0f46a4 -/* f0f4690: 27a402fc */ addiu $a0,$sp,0x2fc -/* f0f4694: 0c0059b7 */ jal mtx4LoadTranslation -/* f0f4698: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f469c: 1000000b */ b .L0f0f46cc -/* f0f46a0: 27b10244 */ addiu $s1,$sp,0x244 -.L0f0f46a4: -/* f0f46a4: c606052c */ lwc1 $f6,0x52c($s0) -/* f0f46a8: 27a40398 */ addiu $a0,$sp,0x398 -/* f0f46ac: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f46b0: e7a60398 */ swc1 $f6,0x398($sp) -/* f0f46b4: c6040530 */ lwc1 $f4,0x530($s0) -/* f0f46b8: e7a4039c */ swc1 $f4,0x39c($sp) -/* f0f46bc: c60a0534 */ lwc1 $f10,0x534($s0) -/* f0f46c0: 0c0059b7 */ jal mtx4LoadTranslation -/* f0f46c4: e7aa03a0 */ swc1 $f10,0x3a0($sp) -/* f0f46c8: 27b10244 */ addiu $s1,$sp,0x244 -.L0f0f46cc: -/* f0f46cc: 02203025 */ or $a2,$s1,$zero -/* f0f46d0: 27a40310 */ addiu $a0,$sp,0x310 -/* f0f46d4: 0c005680 */ jal mtx4MultMtx4 -/* f0f46d8: 27a50350 */ addiu $a1,$sp,0x350 -/* f0f46dc: 8fae0448 */ lw $t6,0x448($sp) -/* f0f46e0: 24010003 */ addiu $at,$zero,0x3 -/* f0f46e4: 55c1000f */ bnel $t6,$at,.L0f0f4724 -/* f0f46e8: 26060014 */ addiu $a2,$s0,0x14 -/* f0f46ec: 0fc4eb81 */ jal credits0f13ae04 -/* f0f46f0: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f46f4: 27a401c4 */ addiu $a0,$sp,0x1c4 -/* f0f46f8: 02202825 */ or $a1,$s1,$zero -/* f0f46fc: 0c005680 */ jal mtx4MultMtx4 -/* f0f4700: 27a60184 */ addiu $a2,$sp,0x184 -/* f0f4704: 26060014 */ addiu $a2,$s0,0x14 -/* f0f4708: afa60040 */ sw $a2,0x40($sp) -/* f0f470c: 27a40184 */ addiu $a0,$sp,0x184 -/* f0f4710: 0c005680 */ jal mtx4MultMtx4 -/* f0f4714: 27a50204 */ addiu $a1,$sp,0x204 -/* f0f4718: 10000006 */ b .L0f0f4734 -/* f0f471c: 00000000 */ nop -/* f0f4720: 26060014 */ addiu $a2,$s0,0x14 -.L0f0f4724: -/* f0f4724: afa60040 */ sw $a2,0x40($sp) -/* f0f4728: 02202025 */ or $a0,$s1,$zero -/* f0f472c: 0c005680 */ jal mtx4MultMtx4 -/* f0f4730: 27a50204 */ addiu $a1,$sp,0x204 -.L0f0f4734: -/* f0f4734: 0fc388d2 */ jal menugfx0f0e2348 -/* f0f4738: 8fa40440 */ lw $a0,0x440($sp) -/* f0f473c: 8fad0448 */ lw $t5,0x448($sp) -/* f0f4740: afa20440 */ sw $v0,0x440($sp) -/* f0f4744: 29a10003 */ slti $at,$t5,0x3 -/* f0f4748: 5020006f */ beqzl $at,.L0f0f4908 -/* f0f474c: 8e0a0054 */ lw $t2,0x54($s0) -/* f0f4750: 11a0000e */ beqz $t5,.L0f0f478c -/* f0f4754: 3c11800a */ lui $s1,%hi(g_MenuScissorX1) -/* f0f4758: 0fc35272 */ jal func0f0d49c8 -/* f0f475c: 00402025 */ or $a0,$v0,$zero -/* f0f4760: 244c0008 */ addiu $t4,$v0,0x8 -/* f0f4764: 3c0f0103 */ lui $t7,0x103 -/* f0f4768: 35ef0040 */ ori $t7,$t7,0x40 -/* f0f476c: afac0440 */ sw $t4,0x440($sp) -/* f0f4770: ac4f0000 */ sw $t7,0x0($v0) -/* f0f4774: 0fc2d3fa */ jal camGetPerspectiveMtxL -/* f0f4778: 00408825 */ or $s1,$v0,$zero -/* f0f477c: 0c012d20 */ jal osVirtualToPhysical -/* f0f4780: 00402025 */ or $a0,$v0,$zero -/* f0f4784: 1000005f */ b .L0f0f4904 -/* f0f4788: ae220004 */ sw $v0,0x4($s1) -.L0f0f478c: -/* f0f478c: 26312038 */ addiu $s1,$s1,%lo(g_MenuScissorX1) -/* f0f4790: 3c18800a */ lui $t8,%hi(g_MenuScissorX2) -/* f0f4794: 3c0b800a */ lui $t3,%hi(g_MenuScissorY2) -/* f0f4798: 3c0e800a */ lui $t6,%hi(g_MenuScissorY1) -/* f0f479c: 8dce2040 */ lw $t6,%lo(g_MenuScissorY1)($t6) -/* f0f47a0: 8d6b2044 */ lw $t3,%lo(g_MenuScissorY2)($t3) -/* f0f47a4: 8f18203c */ lw $t8,%lo(g_MenuScissorX2)($t8) -/* f0f47a8: 8e390000 */ lw $t9,0x0($s1) -/* f0f47ac: 016e6823 */ subu $t5,$t3,$t6 -/* f0f47b0: 448d2000 */ mtc1 $t5,$f4 -/* f0f47b4: 03195023 */ subu $t2,$t8,$t9 -/* f0f47b8: 448a4000 */ mtc1 $t2,$f8 -/* f0f47bc: 468022a0 */ cvt.s.w $f10,$f4 -/* f0f47c0: 3c047f1b */ lui $a0,%hi(var7f1b25f0) -/* f0f47c4: 3c058007 */ lui $a1,%hi(var800714c0) -/* f0f47c8: 24a514c0 */ addiu $a1,$a1,%lo(var800714c0) -/* f0f47cc: 248425f0 */ addiu $a0,$a0,%lo(var7f1b25f0) -/* f0f47d0: 468041a0 */ cvt.s.w $f6,$f8 -/* f0f47d4: 460a3203 */ div.s $f8,$f6,$f10 -/* f0f47d8: 0c0036cc */ jal mainOverrideVariable -/* f0f47dc: e7a8017c */ swc1 $f8,0x17c($sp) -/* f0f47e0: 3c047f1b */ lui $a0,%hi(var7f1b25f4) -/* f0f47e4: 3c058007 */ lui $a1,%hi(var800714c4) -/* f0f47e8: 24a514c4 */ addiu $a1,$a1,%lo(var800714c4) -/* f0f47ec: 0c0036cc */ jal mainOverrideVariable -/* f0f47f0: 248425f4 */ addiu $a0,$a0,%lo(var7f1b25f4) -/* f0f47f4: 0fc35272 */ jal func0f0d49c8 -/* f0f47f8: 8fa40440 */ lw $a0,0x440($sp) -/* f0f47fc: 3c0f8008 */ lui $t7,%hi(g_ScaleX) -/* f0f4800: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7) -/* f0f4804: 8e2c0000 */ lw $t4,0x0($s1) -/* f0f4808: 3c05800a */ lui $a1,%hi(g_MenuScissorY1+0x2) -/* f0f480c: afa20440 */ sw $v0,0x440($sp) -/* f0f4810: 018f0019 */ multu $t4,$t7 -/* f0f4814: 84a52042 */ lh $a1,%lo(g_MenuScissorY1+0x2)($a1) -/* f0f4818: 00002012 */ mflo $a0 -/* f0f481c: 0004c400 */ sll $t8,$a0,0x10 -/* f0f4820: 0c002f2a */ jal viSetViewPosition -/* f0f4824: 00182403 */ sra $a0,$t8,0x10 -/* f0f4828: 3c0b800a */ lui $t3,%hi(g_MenuScissorX2) -/* f0f482c: 8d6b203c */ lw $t3,%lo(g_MenuScissorX2)($t3) -/* f0f4830: 8e2e0000 */ lw $t6,0x0($s1) -/* f0f4834: 3c0c8008 */ lui $t4,%hi(g_ScaleX) -/* f0f4838: 8d8cfac0 */ lw $t4,%lo(g_ScaleX)($t4) -/* f0f483c: 016e6823 */ subu $t5,$t3,$t6 -/* f0f4840: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) -/* f0f4844: 01ac0019 */ multu $t5,$t4 -/* f0f4848: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) -/* f0f484c: 3c19800a */ lui $t9,%hi(g_MenuScissorY2) -/* f0f4850: 8f392044 */ lw $t9,%lo(g_MenuScissorY2)($t9) -/* f0f4854: c54c1854 */ lwc1 $f12,0x1854($t2) -/* f0f4858: 3c0a800a */ lui $t2,%hi(g_MenuScissorY1) -/* f0f485c: 8d4a2040 */ lw $t2,%lo(g_MenuScissorY1)($t2) -/* f0f4860: c7ae017c */ lwc1 $f14,0x17c($sp) -/* f0f4864: 032a3823 */ subu $a3,$t9,$t2 -/* f0f4868: 00003012 */ mflo $a2 -/* f0f486c: 00067c00 */ sll $t7,$a2,0x10 -/* f0f4870: 00075c00 */ sll $t3,$a3,0x10 -/* f0f4874: 000b3c03 */ sra $a3,$t3,0x10 -/* f0f4878: 0c002f76 */ jal viSetFovAspectAndSize -/* f0f487c: 000f3403 */ sra $a2,$t7,0x10 -/* f0f4880: 3c0d8007 */ lui $t5,%hi(g_MpPlayerNum) -/* f0f4884: 8dad1448 */ lw $t5,%lo(g_MpPlayerNum)($t5) -/* f0f4888: 3c0f800a */ lui $t7,%hi(var800a2048) -/* f0f488c: 25ef2048 */ addiu $t7,$t7,%lo(var800a2048) -/* f0f4890: 000d6140 */ sll $t4,$t5,0x5 -/* f0f4894: 018f2821 */ addu $a1,$t4,$t7 -/* f0f4898: 0c002bc0 */ jal vi0000af00 -/* f0f489c: 8fa40440 */ lw $a0,0x440($sp) -/* f0f48a0: 3c188007 */ lui $t8,%hi(var800714c0) -/* f0f48a4: 8f1814c0 */ lw $t8,%lo(var800714c0)($t8) -/* f0f48a8: afa20440 */ sw $v0,0x440($sp) -/* f0f48ac: 00402025 */ or $a0,$v0,$zero -/* f0f48b0: 44982000 */ mtc1 $t8,$f4 -/* f0f48b4: 3c198007 */ lui $t9,%hi(var800714c4) -/* f0f48b8: 07010005 */ bgez $t8,.L0f0f48d0 -/* f0f48bc: 46802120 */ cvt.s.w $f4,$f4 -/* f0f48c0: 3c014f80 */ lui $at,0x4f80 -/* f0f48c4: 44813000 */ mtc1 $at,$f6 -/* f0f48c8: 00000000 */ nop -/* f0f48cc: 46062100 */ add.s $f4,$f4,$f6 -.L0f0f48d0: -/* f0f48d0: 8f3914c4 */ lw $t9,%lo(var800714c4)($t9) -/* f0f48d4: 44052000 */ mfc1 $a1,$f4 -/* f0f48d8: 3c014f80 */ lui $at,0x4f80 -/* f0f48dc: 44995000 */ mtc1 $t9,$f10 -/* f0f48e0: 07210004 */ bgez $t9,.L0f0f48f4 -/* f0f48e4: 468052a0 */ cvt.s.w $f10,$f10 -/* f0f48e8: 44814000 */ mtc1 $at,$f8 -/* f0f48ec: 00000000 */ nop -/* f0f48f0: 46085280 */ add.s $f10,$f10,$f8 -.L0f0f48f4: -/* f0f48f4: 44065000 */ mfc1 $a2,$f10 -/* f0f48f8: 0c002b29 */ jal vi0000aca4 -/* f0f48fc: 00000000 */ nop -/* f0f4900: afa20440 */ sw $v0,0x440($sp) -.L0f0f4904: -/* f0f4904: 8e0a0054 */ lw $t2,0x54($s0) -.L0f0f4908: -/* f0f4908: 8544000e */ lh $a0,0xe($t2) -/* f0f490c: 00045980 */ sll $t3,$a0,0x6 -/* f0f4910: 0fc59e7d */ jal gfxAllocate -/* f0f4914: 01602025 */ or $a0,$t3,$zero -/* f0f4918: afa203b4 */ sw $v0,0x3b4($sp) -/* f0f491c: 8e0e0054 */ lw $t6,0x54($s0) -/* f0f4920: 00008825 */ or $s1,$zero,$zero -/* f0f4924: 85cd000e */ lh $t5,0xe($t6) -/* f0f4928: 59a0000d */ blezl $t5,.L0f0f4960 -/* f0f492c: 8605005c */ lh $a1,0x5c($s0) -/* f0f4930: 8faf03b4 */ lw $t7,0x3b4($sp) -.L0f0f4934: -/* f0f4934: 00116180 */ sll $t4,$s1,0x6 -/* f0f4938: 0c00566c */ jal mtx4LoadIdentity -/* f0f493c: 018f2021 */ addu $a0,$t4,$t7 -/* f0f4940: 8e180054 */ lw $t8,0x54($s0) -/* f0f4944: 26310001 */ addiu $s1,$s1,0x1 -/* f0f4948: 8719000e */ lh $t9,0xe($t8) -/* f0f494c: 0239082a */ slt $at,$s1,$t9 -/* f0f4950: 5420fff8 */ bnezl $at,.L0f0f4934 -/* f0f4954: 8faf03b4 */ lw $t7,0x3b4($sp) -/* f0f4958: 00008825 */ or $s1,$zero,$zero -/* f0f495c: 8605005c */ lh $a1,0x5c($s0) -.L0f0f4960: -/* f0f4960: 8faa03b4 */ lw $t2,0x3b4($sp) -/* f0f4964: 10a00025 */ beqz $a1,.L0f0f49fc -/* f0f4968: ae0a006c */ sw $t2,0x6c($s0) -/* f0f496c: 860b005e */ lh $t3,0x5e($s0) -/* f0f4970: 50ab0023 */ beql $a1,$t3,.L0f0f4a00 -/* f0f4974: 8618005e */ lh $t8,0x5e($s0) -/* f0f4978: 8e0e05b0 */ lw $t6,0x5b0($s0) -/* f0f497c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4980: 00003025 */ or $a2,$zero,$zero -/* f0f4984: 000e62c0 */ sll $t4,$t6,0xb -/* f0f4988: 05810014 */ bgez $t4,.L0f0f49dc -/* f0f498c: 3c013f00 */ lui $at,0x3f00 -/* f0f4990: 3c01bf00 */ lui $at,0xbf00 -/* f0f4994: 44812000 */ mtc1 $at,$f4 -/* f0f4998: 44803000 */ mtc1 $zero,$f6 -/* f0f499c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f49a0: 00003025 */ or $a2,$zero,$zero -/* f0f49a4: 24070000 */ addiu $a3,$zero,0x0 -/* f0f49a8: e7a40010 */ swc1 $f4,0x10($sp) -/* f0f49ac: 0c007733 */ jal modelSetAnimation -/* f0f49b0: e7a60014 */ swc1 $f6,0x14($sp) -/* f0f49b4: 0c007486 */ jal modelGetNumAnimFrames -/* f0f49b8: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f49bc: 44825000 */ mtc1 $v0,$f10 -/* f0f49c0: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f49c4: 468052a0 */ cvt.s.w $f10,$f10 -/* f0f49c8: 44055000 */ mfc1 $a1,$f10 -/* f0f49cc: 0c007806 */ jal model0001e018 -/* f0f49d0: 00000000 */ nop -/* f0f49d4: 10000008 */ b .L0f0f49f8 -/* f0f49d8: 860f005c */ lh $t7,0x5c($s0) -.L0f0f49dc: -/* f0f49dc: 44814000 */ mtc1 $at,$f8 -/* f0f49e0: 44802000 */ mtc1 $zero,$f4 -/* f0f49e4: 24070000 */ addiu $a3,$zero,0x0 -/* f0f49e8: e7a80010 */ swc1 $f8,0x10($sp) -/* f0f49ec: 0c007733 */ jal modelSetAnimation -/* f0f49f0: e7a40014 */ swc1 $f4,0x14($sp) -/* f0f49f4: 860f005c */ lh $t7,0x5c($s0) -.L0f0f49f8: -/* f0f49f8: a60f005e */ sh $t7,0x5e($s0) -.L0f0f49fc: -/* f0f49fc: 8618005e */ lh $t8,0x5e($s0) -.L0f0f4a00: -/* f0f4a00: a600005c */ sh $zero,0x5c($s0) -/* f0f4a04: 13000023 */ beqz $t8,.L0f0f4a94 -/* f0f4a08: 3c05800a */ lui $a1,%hi(g_Vars+0x40) -/* f0f4a0c: 8ca5a000 */ lw $a1,%lo(g_Vars+0x40)($a1) -/* f0f4a10: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4a14: 0c007b86 */ jal model0001ee18 -/* f0f4a18: 24060001 */ addiu $a2,$zero,0x1 -/* f0f4a1c: 8e1905b0 */ lw $t9,0x5b0($s0) -/* f0f4a20: 00195ac0 */ sll $t3,$t9,0xb -/* f0f4a24: 0561000c */ bgez $t3,.L0f0f4a58 -/* f0f4a28: 00000000 */ nop -/* f0f4a2c: 0c007486 */ jal modelGetNumAnimFrames -/* f0f4a30: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4a34: afa2004c */ sw $v0,0x4c($sp) -/* f0f4a38: 0c00745f */ jal modelGetCurAnimFrame -/* f0f4a3c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4a40: 8fae004c */ lw $t6,0x4c($sp) -/* f0f4a44: 448e3000 */ mtc1 $t6,$f6 -/* f0f4a48: 00000000 */ nop -/* f0f4a4c: 468032a0 */ cvt.s.w $f10,$f6 -/* f0f4a50: 10000004 */ b .L0f0f4a64 -/* f0f4a54: 46005081 */ sub.s $f2,$f10,$f0 -.L0f0f4a58: -/* f0f4a58: 0c00745f */ jal modelGetCurAnimFrame -/* f0f4a5c: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4a60: 46000086 */ mov.s $f2,$f0 -.L0f0f4a64: -/* f0f4a64: 8fa4003c */ lw $a0,0x3c($sp) -/* f0f4a68: 0c007486 */ jal modelGetNumAnimFrames -/* f0f4a6c: e7a20178 */ swc1 $f2,0x178($sp) -/* f0f4a70: 244dffff */ addiu $t5,$v0,-1 -/* f0f4a74: 448d4000 */ mtc1 $t5,$f8 -/* f0f4a78: c7a20178 */ lwc1 $f2,0x178($sp) -/* f0f4a7c: 46804120 */ cvt.s.w $f4,$f8 -/* f0f4a80: 4602203e */ c.le.s $f4,$f2 -/* f0f4a84: 00000000 */ nop -/* f0f4a88: 45020003 */ bc1fl .L0f0f4a98 -/* f0f4a8c: 8fa40040 */ lw $a0,0x40($sp) -/* f0f4a90: a600005e */ sh $zero,0x5e($s0) -.L0f0f4a94: -/* f0f4a94: 8fa40040 */ lw $a0,0x40($sp) -.L0f0f4a98: -/* f0f4a98: 0c005746 */ jal mtx4Copy -/* f0f4a9c: 8fa503b4 */ lw $a1,0x3b4($sp) -/* f0f4aa0: 8fac0040 */ lw $t4,0x40($sp) -/* f0f4aa4: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f4aa8: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f4aac: afac03b8 */ sw $t4,0x3b8($sp) -/* f0f4ab0: 8e0f006c */ lw $t7,0x6c($s0) -/* f0f4ab4: 0c0073af */ jal model0001cebc -/* f0f4ab8: afaf03c8 */ sw $t7,0x3c8($sp) -/* f0f4abc: 8e040054 */ lw $a0,0x54($s0) -/* f0f4ac0: 3c188008 */ lui $t8,%hi(g_SkelHudPiece) -/* f0f4ac4: 2718cc34 */ addiu $t8,$t8,%lo(g_SkelHudPiece) -/* f0f4ac8: 8c990004 */ lw $t9,0x4($a0) -/* f0f4acc: 57190092 */ bnel $t8,$t9,.L0f0f4d18 -/* f0f4ad0: 8fb80440 */ lw $t8,0x440($sp) -/* f0f4ad4: 0c006a47 */ jal modelGetPart -/* f0f4ad8: 00002825 */ or $a1,$zero,$zero -/* f0f4adc: 5040002e */ beqzl $v0,.L0f0f4b98 -/* f0f4ae0: 8e040054 */ lw $a0,0x54($s0) -/* f0f4ae4: 8c450004 */ lw $a1,0x4($v0) -/* f0f4ae8: 3c09800a */ lui $t1,%hi(g_Vars) -/* f0f4aec: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f0f4af0: 84aa0010 */ lh $t2,0x10($a1) -/* f0f4af4: 00003825 */ or $a3,$zero,$zero -/* f0f4af8: 00003025 */ or $a2,$zero,$zero -/* f0f4afc: 19400025 */ blez $t2,.L0f0f4b94 -/* f0f4b00: 24080064 */ addiu $t0,$zero,0x64 -/* f0f4b04: 8d2d0000 */ lw $t5,0x0($t1) -.L0f0f4b08: -/* f0f4b08: 8cab000c */ lw $t3,0xc($a1) -/* f0f4b0c: 01a80019 */ multu $t5,$t0 -/* f0f4b10: 01661021 */ addu $v0,$t3,$a2 -/* f0f4b14: 844e0008 */ lh $t6,0x8($v0) -/* f0f4b18: 00006012 */ mflo $t4 -/* f0f4b1c: 01cc7823 */ subu $t7,$t6,$t4 -/* f0f4b20: a44f0008 */ sh $t7,0x8($v0) -/* f0f4b24: 8cb8000c */ lw $t8,0xc($a1) -/* f0f4b28: 0306c821 */ addu $t9,$t8,$a2 -/* f0f4b2c: 872a0008 */ lh $t2,0x8($t9) -/* f0f4b30: 2941a000 */ slti $at,$t2,-24576 -/* f0f4b34: 50200012 */ beqzl $at,.L0f0f4b80 -/* f0f4b38: 84b80010 */ lh $t8,0x10($a1) -/* f0f4b3c: 84ab0010 */ lh $t3,0x10($a1) -/* f0f4b40: 00001825 */ or $v1,$zero,$zero -/* f0f4b44: 00002025 */ or $a0,$zero,$zero -/* f0f4b48: 5960000d */ blezl $t3,.L0f0f4b80 -/* f0f4b4c: 84b80010 */ lh $t8,0x10($a1) -/* f0f4b50: 8cad000c */ lw $t5,0xc($a1) -.L0f0f4b54: -/* f0f4b54: 24630001 */ addiu $v1,$v1,0x1 -/* f0f4b58: 01a41021 */ addu $v0,$t5,$a0 -/* f0f4b5c: 844e0008 */ lh $t6,0x8($v0) -/* f0f4b60: 2484000c */ addiu $a0,$a0,0xc -/* f0f4b64: 25cc2000 */ addiu $t4,$t6,0x2000 -/* f0f4b68: a44c0008 */ sh $t4,0x8($v0) -/* f0f4b6c: 84af0010 */ lh $t7,0x10($a1) -/* f0f4b70: 006f082a */ slt $at,$v1,$t7 -/* f0f4b74: 5420fff7 */ bnezl $at,.L0f0f4b54 -/* f0f4b78: 8cad000c */ lw $t5,0xc($a1) -/* f0f4b7c: 84b80010 */ lh $t8,0x10($a1) -.L0f0f4b80: -/* f0f4b80: 24e70001 */ addiu $a3,$a3,0x1 -/* f0f4b84: 24c6000c */ addiu $a2,$a2,0xc -/* f0f4b88: 00f8082a */ slt $at,$a3,$t8 -/* f0f4b8c: 5420ffde */ bnezl $at,.L0f0f4b08 -/* f0f4b90: 8d2d0000 */ lw $t5,0x0($t1) -.L0f0f4b94: -/* f0f4b94: 8e040054 */ lw $a0,0x54($s0) -.L0f0f4b98: -/* f0f4b98: 0c006a47 */ jal modelGetPart -/* f0f4b9c: 24050002 */ addiu $a1,$zero,0x2 -/* f0f4ba0: 10400019 */ beqz $v0,.L0f0f4c08 -/* f0f4ba4: 00402025 */ or $a0,$v0,$zero -/* f0f4ba8: 0c006949 */ jal model0001a524 -/* f0f4bac: 00002825 */ or $a1,$zero,$zero -/* f0f4bb0: afa20160 */ sw $v0,0x160($sp) -/* f0f4bb4: 0c00566c */ jal mtx4LoadIdentity -/* f0f4bb8: 27a40120 */ addiu $a0,$sp,0x120 -/* f0f4bbc: 3c014080 */ lui $at,0x4080 -/* f0f4bc0: 44816000 */ mtc1 $at,$f12 -/* f0f4bc4: 0fc01ad5 */ jal func0f006b54 -/* f0f4bc8: 00000000 */ nop -/* f0f4bcc: 46000306 */ mov.s $f12,$f0 -/* f0f4bd0: 0c0058ba */ jal mtx4LoadXRotation -/* f0f4bd4: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f4bd8: 8faa0160 */ lw $t2,0x160($sp) -/* f0f4bdc: 8fb903b4 */ lw $t9,0x3b4($sp) -/* f0f4be0: 27a50120 */ addiu $a1,$sp,0x120 -/* f0f4be4: 000a5980 */ sll $t3,$t2,0x6 -/* f0f4be8: 032b3821 */ addu $a3,$t9,$t3 -/* f0f4bec: 00e02025 */ or $a0,$a3,$zero -/* f0f4bf0: afa70040 */ sw $a3,0x40($sp) -/* f0f4bf4: 0c005680 */ jal mtx4MultMtx4 -/* f0f4bf8: 27a600e0 */ addiu $a2,$sp,0xe0 -/* f0f4bfc: 8fa50040 */ lw $a1,0x40($sp) -/* f0f4c00: 0c005746 */ jal mtx4Copy -/* f0f4c04: 27a400e0 */ addiu $a0,$sp,0xe0 -.L0f0f4c08: -/* f0f4c08: 8e040054 */ lw $a0,0x54($s0) -/* f0f4c0c: 0c006a47 */ jal modelGetPart -/* f0f4c10: 24050001 */ addiu $a1,$zero,0x1 -/* f0f4c14: 1040003f */ beqz $v0,.L0f0f4d14 -/* f0f4c18: 00402025 */ or $a0,$v0,$zero -/* f0f4c1c: 3c02800a */ lui $v0,%hi(g_MenuData+0x4) -/* f0f4c20: 8c4219c4 */ lw $v0,%lo(g_MenuData+0x4)($v0) -/* f0f4c24: 24010002 */ addiu $at,$zero,0x2 -/* f0f4c28: 10410007 */ beq $v0,$at,.L0f0f4c48 -/* f0f4c2c: 24010006 */ addiu $at,$zero,0x6 -/* f0f4c30: 10410005 */ beq $v0,$at,.L0f0f4c48 -/* f0f4c34: 24010003 */ addiu $at,$zero,0x3 -/* f0f4c38: 10410003 */ beq $v0,$at,.L0f0f4c48 -/* f0f4c3c: 2401000d */ addiu $at,$zero,0xd -/* f0f4c40: 54410035 */ bnel $v0,$at,.L0f0f4d18 -/* f0f4c44: 8fb80440 */ lw $t8,0x440($sp) -.L0f0f4c48: -/* f0f4c48: 0c006949 */ jal model0001a524 -/* f0f4c4c: 00002825 */ or $a1,$zero,$zero -/* f0f4c50: 8fad03b4 */ lw $t5,0x3b4($sp) -/* f0f4c54: 00027180 */ sll $t6,$v0,0x6 -/* f0f4c58: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0f4c5c: 01ae1821 */ addu $v1,$t5,$t6 -/* f0f4c60: c4660030 */ lwc1 $f6,0x30($v1) -/* f0f4c64: 27a500c8 */ addiu $a1,$sp,0xc8 -/* f0f4c68: e7a600d0 */ swc1 $f6,0xd0($sp) -/* f0f4c6c: c46a0034 */ lwc1 $f10,0x34($v1) -/* f0f4c70: e7aa00d4 */ swc1 $f10,0xd4($sp) -/* f0f4c74: c4680038 */ lwc1 $f8,0x38($v1) -/* f0f4c78: 0fc2d341 */ jal cam0f0b4d04 -/* f0f4c7c: e7a800d8 */ swc1 $f8,0xd8($sp) -/* f0f4c80: 0c002f02 */ jal viGetWidth -/* f0f4c84: 00000000 */ nop -/* f0f4c88: c7a400c8 */ lwc1 $f4,0xc8($sp) -/* f0f4c8c: 3c198008 */ lui $t9,%hi(g_ScaleX) -/* f0f4c90: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9) -/* f0f4c94: 4600218d */ trunc.w.s $f6,$f4 -/* f0f4c98: 440f3000 */ mfc1 $t7,$f6 -/* f0f4c9c: 04410003 */ bgez $v0,.L0f0f4cac -/* f0f4ca0: 0002c043 */ sra $t8,$v0,0x1 -/* f0f4ca4: 24410001 */ addiu $at,$v0,0x1 -/* f0f4ca8: 0001c043 */ sra $t8,$at,0x1 -.L0f0f4cac: -/* f0f4cac: 01f85023 */ subu $t2,$t7,$t8 -/* f0f4cb0: 0159001a */ div $zero,$t2,$t9 -/* f0f4cb4: 17200002 */ bnez $t9,.L0f0f4cc0 -/* f0f4cb8: 00000000 */ nop -/* f0f4cbc: 0007000d */ break 0x7 -.L0f0f4cc0: -/* f0f4cc0: 2401ffff */ addiu $at,$zero,-1 -/* f0f4cc4: 17210004 */ bne $t9,$at,.L0f0f4cd8 -/* f0f4cc8: 3c018000 */ lui $at,0x8000 -/* f0f4ccc: 15410002 */ bne $t2,$at,.L0f0f4cd8 -/* f0f4cd0: 00000000 */ nop -/* f0f4cd4: 0006000d */ break 0x6 -.L0f0f4cd8: -/* f0f4cd8: 3c01800a */ lui $at,%hi(var8009de98) -/* f0f4cdc: 00005812 */ mflo $t3 -/* f0f4ce0: ac2bde98 */ sw $t3,%lo(var8009de98)($at) -/* f0f4ce4: 0c002f06 */ jal viGetHeight -/* f0f4ce8: 00000000 */ nop -/* f0f4cec: c7aa00cc */ lwc1 $f10,0xcc($sp) -/* f0f4cf0: 4600520d */ trunc.w.s $f8,$f10 -/* f0f4cf4: 440e4000 */ mfc1 $t6,$f8 -/* f0f4cf8: 04410003 */ bgez $v0,.L0f0f4d08 -/* f0f4cfc: 00026043 */ sra $t4,$v0,0x1 -/* f0f4d00: 24410001 */ addiu $at,$v0,0x1 -/* f0f4d04: 00016043 */ sra $t4,$at,0x1 -.L0f0f4d08: -/* f0f4d08: 3c01800a */ lui $at,%hi(var8009de9c) -/* f0f4d0c: 01cc7823 */ subu $t7,$t6,$t4 -/* f0f4d10: ac2fde9c */ sw $t7,%lo(var8009de9c)($at) -.L0f0f4d14: -/* f0f4d14: 8fb80440 */ lw $t8,0x440($sp) -.L0f0f4d18: -/* f0f4d18: 3c19bc00 */ lui $t9,0xbc00 -/* f0f4d1c: 3c0b8000 */ lui $t3,0x8000 -/* f0f4d20: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f4d24: afaa0440 */ sw $t2,0x440($sp) -/* f0f4d28: 356b0040 */ ori $t3,$t3,0x40 -/* f0f4d2c: 37390002 */ ori $t9,$t9,0x2 -/* f0f4d30: af190000 */ sw $t9,0x0($t8) -/* f0f4d34: af0b0004 */ sw $t3,0x4($t8) -/* f0f4d38: 8fad0440 */ lw $t5,0x440($sp) -/* f0f4d3c: 3c0c0386 */ lui $t4,0x386 -/* f0f4d40: 3c0f8007 */ lui $t7,%hi(var80071470) -/* f0f4d44: 25ae0008 */ addiu $t6,$t5,0x8 -/* f0f4d48: afae0440 */ sw $t6,0x440($sp) -/* f0f4d4c: 25ef1470 */ addiu $t7,$t7,%lo(var80071470) -/* f0f4d50: 358c0010 */ ori $t4,$t4,0x10 -/* f0f4d54: adac0000 */ sw $t4,0x0($t5) -/* f0f4d58: adaf0004 */ sw $t7,0x4($t5) -/* f0f4d5c: 8fb80440 */ lw $t8,0x440($sp) -/* f0f4d60: 3c0b8007 */ lui $t3,%hi(var80071468) -/* f0f4d64: 3c190388 */ lui $t9,0x388 -/* f0f4d68: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f4d6c: afaa0440 */ sw $t2,0x440($sp) -/* f0f4d70: 37390010 */ ori $t9,$t9,0x10 -/* f0f4d74: 256b1468 */ addiu $t3,$t3,%lo(var80071468) -/* f0f4d78: af0b0004 */ sw $t3,0x4($t8) -/* f0f4d7c: af190000 */ sw $t9,0x0($t8) -/* f0f4d80: 8fad0440 */ lw $t5,0x440($sp) -/* f0f4d84: 3c0c0384 */ lui $t4,0x384 -/* f0f4d88: 358c0010 */ ori $t4,$t4,0x10 -/* f0f4d8c: 25ae0008 */ addiu $t6,$t5,0x8 -/* f0f4d90: afae0440 */ sw $t6,0x440($sp) -/* f0f4d94: adac0000 */ sw $t4,0x0($t5) -/* f0f4d98: 0fc2d5ea */ jal camGetLookAt -/* f0f4d9c: afad00b8 */ sw $t5,0xb8($sp) -/* f0f4da0: 8fa500b8 */ lw $a1,0xb8($sp) -/* f0f4da4: 3c0a0382 */ lui $t2,0x382 -/* f0f4da8: 354a0010 */ ori $t2,$t2,0x10 -/* f0f4dac: aca20004 */ sw $v0,0x4($a1) -/* f0f4db0: 8faf0440 */ lw $t7,0x440($sp) -/* f0f4db4: 25f80008 */ addiu $t8,$t7,0x8 -/* f0f4db8: afb80440 */ sw $t8,0x440($sp) -/* f0f4dbc: adea0000 */ sw $t2,0x0($t7) -/* f0f4dc0: 0fc2d5ea */ jal camGetLookAt -/* f0f4dc4: afaf00b4 */ sw $t7,0xb4($sp) -/* f0f4dc8: 8fa600b4 */ lw $a2,0xb4($sp) -/* f0f4dcc: 24590010 */ addiu $t9,$v0,0x10 -/* f0f4dd0: 240b0001 */ addiu $t3,$zero,0x1 -/* f0f4dd4: acd90004 */ sw $t9,0x4($a2) -/* f0f4dd8: 8fac0440 */ lw $t4,0x440($sp) -/* f0f4ddc: 240dffff */ addiu $t5,$zero,-1 -/* f0f4de0: 240effff */ addiu $t6,$zero,-1 -/* f0f4de4: 258f0008 */ addiu $t7,$t4,0x8 -/* f0f4de8: afab03e8 */ sw $t3,0x3e8($sp) -/* f0f4dec: afad03ec */ sw $t5,0x3ec($sp) -/* f0f4df0: afae03f0 */ sw $t6,0x3f0($sp) -/* f0f4df4: afaf0440 */ sw $t7,0x440($sp) -/* f0f4df8: 3c18b700 */ lui $t8,0xb700 -/* f0f4dfc: 240a0001 */ addiu $t2,$zero,0x1 -/* f0f4e00: ad8a0004 */ sw $t2,0x4($t4) -/* f0f4e04: ad980000 */ sw $t8,0x0($t4) -/* f0f4e08: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4e0c: afab03bc */ sw $t3,0x3bc($sp) -/* f0f4e10: 8fa5003c */ lw $a1,0x3c($sp) -/* f0f4e14: 27a403b8 */ addiu $a0,$sp,0x3b8 -/* f0f4e18: 0c0087bd */ jal modelRender -/* f0f4e1c: afb903c4 */ sw $t9,0x3c4($sp) -/* f0f4e20: 8fad03c4 */ lw $t5,0x3c4($sp) -/* f0f4e24: 0c0059d8 */ jal mtx00016760 -/* f0f4e28: afad0440 */ sw $t5,0x440($sp) -/* f0f4e2c: 8e0e0054 */ lw $t6,0x54($s0) -/* f0f4e30: 00001025 */ or $v0,$zero,$zero -/* f0f4e34: 85cc000e */ lh $t4,0xe($t6) -/* f0f4e38: 19800013 */ blez $t4,.L0f0f4e88 -/* f0f4e3c: 00000000 */ nop -/* f0f4e40: 8e0f006c */ lw $t7,0x6c($s0) -.L0f0f4e44: -/* f0f4e44: afa20040 */ sw $v0,0x40($sp) -/* f0f4e48: 27a50070 */ addiu $a1,$sp,0x70 -/* f0f4e4c: 0c005746 */ jal mtx4Copy -/* f0f4e50: 01e22021 */ addu $a0,$t7,$v0 -/* f0f4e54: 8e18006c */ lw $t8,0x6c($s0) -/* f0f4e58: 00115180 */ sll $t2,$s1,0x6 -/* f0f4e5c: 27a40070 */ addiu $a0,$sp,0x70 -/* f0f4e60: 0c005815 */ jal mtx00016054 -/* f0f4e64: 030a2821 */ addu $a1,$t8,$t2 -/* f0f4e68: 8e190054 */ lw $t9,0x54($s0) -/* f0f4e6c: 8fa20040 */ lw $v0,0x40($sp) -/* f0f4e70: 26310001 */ addiu $s1,$s1,0x1 -/* f0f4e74: 872b000e */ lh $t3,0xe($t9) -/* f0f4e78: 24420040 */ addiu $v0,$v0,64 -/* f0f4e7c: 022b082a */ slt $at,$s1,$t3 -/* f0f4e80: 5420fff0 */ bnezl $at,.L0f0f4e44 -/* f0f4e84: 8e0f006c */ lw $t7,0x6c($s0) -.L0f0f4e88: -/* f0f4e88: 0c0059e1 */ jal mtx00016784 -/* f0f4e8c: 00000000 */ nop -/* f0f4e90: 8fad0448 */ lw $t5,0x448($sp) -/* f0f4e94: 29a10003 */ slti $at,$t5,0x3 -/* f0f4e98: 50200005 */ beqzl $at,.L0f0f4eb0 -/* f0f4e9c: 8fae0440 */ lw $t6,0x440($sp) -/* f0f4ea0: 0fc351e7 */ jal func0f0d479c -/* f0f4ea4: 8fa40440 */ lw $a0,0x440($sp) -/* f0f4ea8: afa20440 */ sw $v0,0x440($sp) -/* f0f4eac: 8fae0440 */ lw $t6,0x440($sp) -.L0f0f4eb0: -/* f0f4eb0: 3c0fe700 */ lui $t7,0xe700 -/* f0f4eb4: 3c19ba00 */ lui $t9,0xba00 -/* f0f4eb8: 25cc0008 */ addiu $t4,$t6,0x8 -/* f0f4ebc: afac0440 */ sw $t4,0x440($sp) -/* f0f4ec0: adc00004 */ sw $zero,0x4($t6) -/* f0f4ec4: adcf0000 */ sw $t7,0x0($t6) -/* f0f4ec8: 8fb80440 */ lw $t8,0x440($sp) -/* f0f4ecc: 37391402 */ ori $t9,$t9,0x1402 -/* f0f4ed0: 3c0eb900 */ lui $t6,0xb900 -/* f0f4ed4: 270a0008 */ addiu $t2,$t8,0x8 -/* f0f4ed8: afaa0440 */ sw $t2,0x440($sp) -/* f0f4edc: af000004 */ sw $zero,0x4($t8) -/* f0f4ee0: af190000 */ sw $t9,0x0($t8) -/* f0f4ee4: 8fab0440 */ lw $t3,0x440($sp) -/* f0f4ee8: 35ce0002 */ ori $t6,$t6,0x2 -/* f0f4eec: 3c18fc12 */ lui $t8,0xfc12 -/* f0f4ef0: 256d0008 */ addiu $t5,$t3,0x8 -/* f0f4ef4: afad0440 */ sw $t5,0x440($sp) -/* f0f4ef8: ad600004 */ sw $zero,0x4($t3) -/* f0f4efc: ad6e0000 */ sw $t6,0x0($t3) -/* f0f4f00: 8fac0440 */ lw $t4,0x440($sp) -/* f0f4f04: 37187e24 */ ori $t8,$t8,0x7e24 -/* f0f4f08: 240af9fc */ addiu $t2,$zero,-1540 -/* f0f4f0c: 258f0008 */ addiu $t7,$t4,0x8 -/* f0f4f10: afaf0440 */ sw $t7,0x440($sp) -/* f0f4f14: ad8a0004 */ sw $t2,0x4($t4) -/* f0f4f18: ad980000 */ sw $t8,0x0($t4) -/* f0f4f1c: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4f20: 240e3000 */ addiu $t6,$zero,0x3000 -/* f0f4f24: 3c0db600 */ lui $t5,0xb600 -/* f0f4f28: 272b0008 */ addiu $t3,$t9,0x8 -/* f0f4f2c: afab0440 */ sw $t3,0x440($sp) -/* f0f4f30: af2e0004 */ sw $t6,0x4($t9) -/* f0f4f34: af2d0000 */ sw $t5,0x0($t9) -/* f0f4f38: 8fac0440 */ lw $t4,0x440($sp) -/* f0f4f3c: 3c18ba00 */ lui $t8,0xba00 -/* f0f4f40: 37180c02 */ ori $t8,$t8,0xc02 -/* f0f4f44: 258f0008 */ addiu $t7,$t4,0x8 -/* f0f4f48: afaf0440 */ sw $t7,0x440($sp) -/* f0f4f4c: 240a2000 */ addiu $t2,$zero,0x2000 -/* f0f4f50: ad8a0004 */ sw $t2,0x4($t4) -/* f0f4f54: ad980000 */ sw $t8,0x0($t4) -/* f0f4f58: 27b00440 */ addiu $s0,$sp,0x440 -/* f0f4f5c: 24190002 */ addiu $t9,$zero,0x2 -/* f0f4f60: 240b0001 */ addiu $t3,$zero,0x1 -/* f0f4f64: afab0014 */ sw $t3,0x14($sp) -/* f0f4f68: afb90010 */ sw $t9,0x10($sp) -/* f0f4f6c: 02002025 */ or $a0,$s0,$zero -/* f0f4f70: afa00018 */ sw $zero,0x18($sp) -/* f0f4f74: 00002825 */ or $a1,$zero,$zero -/* f0f4f78: 24060002 */ addiu $a2,$zero,0x2 -/* f0f4f7c: 0fc2ce70 */ jal texSelect -/* f0f4f80: 00003825 */ or $a3,$zero,$zero -/* f0f4f84: 8fad0440 */ lw $t5,0x440($sp) -/* f0f4f88: 3c0cb900 */ lui $t4,0xb900 -/* f0f4f8c: 3c0f0050 */ lui $t7,0x50 -/* f0f4f90: 25ae0008 */ addiu $t6,$t5,0x8 -/* f0f4f94: afae0440 */ sw $t6,0x440($sp) -/* f0f4f98: 35ef4240 */ ori $t7,$t7,0x4240 -/* f0f4f9c: 358c031d */ ori $t4,$t4,0x31d -/* f0f4fa0: adac0000 */ sw $t4,0x0($t5) -/* f0f4fa4: adaf0004 */ sw $t7,0x4($t5) -/* f0f4fa8: 24180002 */ addiu $t8,$zero,0x2 -/* f0f4fac: 240a0001 */ addiu $t2,$zero,0x1 -/* f0f4fb0: afaa0014 */ sw $t2,0x14($sp) -/* f0f4fb4: afb80010 */ sw $t8,0x10($sp) -/* f0f4fb8: afa00018 */ sw $zero,0x18($sp) -/* f0f4fbc: 02002025 */ or $a0,$s0,$zero -/* f0f4fc0: 00002825 */ or $a1,$zero,$zero -/* f0f4fc4: 24060002 */ addiu $a2,$zero,0x2 -/* f0f4fc8: 0fc2ce70 */ jal texSelect -/* f0f4fcc: 00003825 */ or $a3,$zero,$zero -/* f0f4fd0: 8fb90440 */ lw $t9,0x440($sp) -/* f0f4fd4: 3c0d0600 */ lui $t5,0x600 -/* f0f4fd8: 272b0008 */ addiu $t3,$t9,0x8 -/* f0f4fdc: afab0440 */ sw $t3,0x440($sp) -/* f0f4fe0: af2d0000 */ sw $t5,0x0($t9) -/* f0f4fe4: 8fae0038 */ lw $t6,0x38($sp) -/* f0f4fe8: af2e0004 */ sw $t6,0x4($t9) -.L0f0f4fec: -/* f0f4fec: 8fa20440 */ lw $v0,0x440($sp) -.L0f0f4ff0: -/* f0f4ff0: 8fbf002c */ lw $ra,0x2c($sp) -/* f0f4ff4: 8fb00024 */ lw $s0,0x24($sp) -/* f0f4ff8: 8fb10028 */ lw $s1,0x28($sp) -/* f0f4ffc: 03e00008 */ jr $ra -/* f0f5000: 27bd0440 */ addiu $sp,$sp,0x440 -); -#else +const char var7f1b25f0[] = "mzn"; +const char var7f1b25f4[] = "mzf"; + GLOBAL_ASM( glabel menuRenderModels .late_rodata @@ -12037,602 +6248,6 @@ glabel var7f1b2948 ); #endif -/** - * Render the hudpiece as well as any models within dialogs. - */ -// Mismatch: Not functionally identical (hudpiece/chrbios/vehicles do not render). -// Revisit when more is known about the menu840 struct. -//Gfx *menuRenderModels(Gfx *gdl, struct menu840 *thing, s32 arg2) -//{ -// f32 sp430; -// f32 sp42c; -// f32 sp428; -// f32 sp424; -// s32 bodyfilelen; // 420 -// s32 sp410; -// s32 bodyfilelen2; // 40c -// u16 bodyfilenum; // 408 -// s32 bodynum; // 404 -// s32 headnum; // 400 -// struct modelrenderdata renderdata; // 3b8 -// Mtxf *sp3b4; -// struct coord sp398; -// f32 sp390[2]; -// Mtxf sp350; -// Mtxf sp310; -// f32 sp30c; -// s32 sp308; -// struct coord sp2fc; -// f32 sp2f8; -// s32 sp2f4; -// f32 sp2d0; -// f32 sp2bc[4]; -// struct coord sp2ac; -// f32 sp29c; -// struct coord sp290; -// Mtxf sp244; -// Mtxf sp204; -// Mtxf sp1c4; -// Mtxf sp184; -// f32 aspect; // 17c -// f32 sp178; -// s32 sp160; -// Mtxf sp120; -// Mtxf spe0; -// struct coord spd0; -// f32 spc8[2]; -// Mtxf sp70; -// s32 headfilenum; -// s32 i; -// s32 j; -// s32 totalfilelen; -// -// if (g_Vars.stagenum != STAGE_CITRAINING && g_Vars.stagenum != STAGE_CREDITS) { -// if (g_MenuData.unk5d5_01 && arg2 != 1 && arg2 < 3) { -// return gdl; -// } -// -// if (thing->unk004 == NULL) { -// if (bgun0f09e004(1)) { -// thing->unk004 = bgunGetGunMem(); -// thing->unk008 = bgunCalculateGunMemCapacity(); -// } else { -// return gdl; -// } -// } -// } -// -// if (thing->unk004 == NULL) { -// return gdl; -// } -// -// if (thing->unk00c != 0) { -// if (thing->unk010 == thing->unk00c) { -// thing->unk00c = 0; -// thing->unk000 = 0; -// } else { -// if (thing->unk010 == 0x4fac5ace) { -// challengeUnsetCurrent(); -// } -// -// if (thing->unk000 == 0) { -// thing->unk000 = 1; -// return gdl; -// } -// -// thing->unk000--; -// -// if (thing->unk000 == 0) { -// if ((thing->unk00c & 0xffff) == 0xffff || (thing->unk00c & 0x80000000)) { -// if (thing->unk00c & 0x80000000) { -// headnum = thing->unk00c & 0x3ff; -// bodynum = (thing->unk00c & 0xffc00) >> 10; -// } else { -// s32 mpheadnum = (thing->unk00c >> 16) & 0xff; -// s32 mpbodynum = (thing->unk00c >> 24) & 0xff; -// bodynum = mpGetBodyId(mpbodynum); -// -// if (mpheadnum < mpGetNumHeads2()) { -// headnum = mpGetHeadId(mpheadnum); -// } else { -// headnum = mpGetBeauHeadId(func0f14a9f8(mpheadnum - mpGetNumHeads2())); -// thing->unk5b0 = mpheadnum - mpGetNumHeads2(); -// } -// } -// -// bodyfilenum = g_HeadsAndBodies[bodynum].filenum; -// totalfilelen = ALIGN64(fileGetInflatedSize(g_HeadsAndBodies[bodynum].filenum)); -// -// if (g_HeadsAndBodies[bodynum].unk00_01) { -// headnum = -1; -// headfilenum = 0xffff; -// } else { -// headfilenum = g_HeadsAndBodies[headnum].filenum; -// totalfilelen += ALIGN64(fileGetInflatedSize(headfilenum)); -// } -// -// totalfilelen += 0x4000; -// -// tex0f172e70(&sp410, thing->unk004 + totalfilelen, thing->unk008 - totalfilelen); -// -// thing->headnum = headnum; -// thing->bodynum = bodynum; -// thing->bodymodeldef = modeldefLoad(bodyfilenum, thing->unk004, totalfilelen, &sp410); -// bodyfilelen2 = ALIGN64(fileGetLoadedSize(bodyfilenum)); -// modelCalculateRwDataLen(thing->bodymodeldef); -// -// if (headnum < 0) { -// thing->headmodeldef = NULL; -// } else { -// thing->headmodeldef = modeldefLoad(headfilenum, thing->unk004 + bodyfilelen2, totalfilelen - bodyfilelen2, &sp410); -// fileGetLoadedSize(headfilenum); -// bodyCalculateHeadOffset(thing->headmodeldef, headnum, bodynum); -// modelCalculateRwDataLen(thing->headmodeldef); -// } -// -// modelInit(&thing->bodymodel, thing->bodymodeldef, &thing->unk110, true); -// animInit(&thing->bodyanim); -// -// thing->bodymodel.unk02 = 256; -// thing->bodymodel.anim = &thing->bodyanim; -// -// body0f02ce8c(bodynum, headnum, thing->bodymodeldef, thing->headmodeldef, false, &thing->bodymodel, false, 1); -// } else { -// totalfilelen = ALIGN64(fileGetInflatedSize(thing->unk00c)) + 0x4000; -// -// tex0f172e70(&sp410, thing->unk004 + totalfilelen, thing->unk008 - totalfilelen); -// -// thing->headnum = -1; -// thing->bodynum = -1; -// thing->bodymodeldef = modeldefLoad(thing->unk00c, thing->unk004, totalfilelen, &sp410); -// -// fileGetLoadedSize(thing->unk00c); -// modelCalculateRwDataLen(thing->bodymodeldef); -// modelInit(&thing->bodymodel, thing->bodymodeldef, &thing->unk110, true); -// animInit(&thing->bodyanim); -// -// thing->bodymodel.unk02 = 256; -// thing->bodymodel.anim = &thing->bodyanim; -// } -// -// thing->unk010 = thing->unk00c; -// thing->unk05e = 0; -// thing->unk00c = 0; -// } else { -// return gdl; -// } -// } -// } -// -// if (thing->bodymodeldef != NULL) { -// struct modelrenderdata sp3b8 = {NULL, false, 3}; -// -// if (arg2 < 3 && g_MenuData.unk5d5_03) { -// gdl = vi0000b280(gdl); -// gdl = vi0000b1d0(gdl); -// -// g_MenuData.unk5d5_03 = false; -// -// if (arg2 != 2) { -// gdl = menuApplyScissor(gdl); -// } -// -// gSPSetGeometryMode(gdl++, G_ZBUFFER); -// } -// -// gSPDisplayList(gdl++, var80061380); -// gSPDisplayList(gdl++, var800613a0); -// -// sp308 = 0; -// -// if (thing->unk554 > 0.0f) { -// sp2f4 = 1; -// -// if (thing->bodymodeldef->skel == &g_SkelChr) { -// struct modelnode *node = modelGetPart(thing->bodymodeldef, MODELPART_CHR_0006); -// -// if (node) { -// struct modelrodata_position *rodata = &node->rodata->position; -// f32 temp_f0 = func0f006bd0(thing->unk574 / 480.0f); -// -// sp2fc.x = 0.0f; -// sp2fc.y = 0.0f - (rodata->pos.y / 7.6f * (1.0f - temp_f0 * temp_f0)); -// sp2fc.z = 0.0f; -// -// thing->unk554 = (1.0f - temp_f0) * 270.0f + 100.0f; -// sp2f4 = 0; -// sp2f8 = thing->unk554 / (rodata->pos.f[1] * 0.5f); -// sp308 = 1; -// -// modelFindBboxRodata(&thing->bodymodel); -// } -// } -// -// if (sp2f4 != 0) { -// struct modelrodata_bbox *bbox = modelFindBboxRodata(&thing->bodymodel); -// -// if (bbox) { -// sp2fc.x = -(bbox->xmax - ((bbox->xmax - bbox->xmin) * 0.5f)); -// sp2fc.y = -(bbox->ymax - ((bbox->ymax - bbox->ymin) * 0.5f)); -// sp2fc.z = -(bbox->zmax - ((bbox->zmax - bbox->zmin) * 0.5f)); -// sp308 = 1; -// sp2f8 = thing->unk554 / ((bbox->ymax - bbox->ymin) * 0.5f); -// } -// } -// } -// -// mtx4LoadIdentity(&sp350); -// -// if (arg2 == 1) { -// if (IS8MB()) { -// s32 i; -// if (thing->unk538 != thing->unk510) { -// for (i = 0; i < g_Vars.diffframe60; i++) { -// thing->unk510 = (thing->unk538 * 0.002f) + (0.998f * thing->unk510); -// } -// } -// -// if (thing->unk53c != thing->unk514) { -// for (i = 0; i < g_Vars.diffframe60; i++) { -// thing->unk514 = (thing->unk53c * 0.002f) + (0.998f * thing->unk514); -// } -// } -// -// if (thing->unk540 != thing->unk518) { -// for (i = 0; i < g_Vars.diffframe60; i++) { -// thing->unk518 = (thing->unk540 * 0.002f) + (0.998f * thing->unk518); -// } -// } -// -// if (thing->unk544 != thing->unk51c) { -// for (i = 0; i < g_Vars.diffframe60; i++) { -// thing->unk51c = (thing->unk544 * 0.002f) + (0.998f * thing->unk51c); -// } -// } -// -// sp430 = thing->unk510; -// -// if (g_ViRes == VIRES_HI) { -// sp430 += sp430; -// } -// -// sp42c = thing->unk514; -// sp428 = thing->unk518; -// sp424 = thing->unk51c; -// -// sp398.x = thing->unk520 = thing->unk548; -// sp398.y = thing->unk524 = thing->unk54c; -// sp398.z = thing->unk528 = thing->unk550; -// -// mtx4LoadRotation(&sp398, &sp350); -// } -// } else { -// if (thing->unk5b1_05) { -// thing->unk564 += g_Vars.diffframe60f / 40.0f; -// -// if (thing->unk564 > 1.0f) { -// thing->unk5b1_05 = false; -// thing->unk510 = thing->unk538; -// thing->unk514 = thing->unk53c; -// thing->unk518 = thing->unk540; -// thing->unk51c = thing->unk544; -// } else { -// f32 sp2d0 = (-cosf(thing->unk564 * M_PI) * 0.5f) + 0.5f; -// f32 f12 = 1.0f - sp2d0; -// -// if (thing->unk568 & 2) { -// sp430 = (thing->unk510 * f12) + (sp2d0 * thing->unk538); -// sp42c = (thing->unk514 * f12) + (sp2d0 * thing->unk53c); -// sp428 = (thing->unk518 * f12) + (sp2d0 * thing->unk540); -// } else { -// sp430 = thing->unk510 = thing->unk538; -// sp42c = thing->unk514 = thing->unk53c; -// sp428 = thing->unk518 = thing->unk540; -// } -// -// if (thing->unk568 & 1) { -// sp424 = (thing->unk51c * f12) + (sp2d0 * thing->unk544); -// } else { -// sp424 = thing->unk51c = thing->unk544; -// } -// -// if (thing->unk568 & 4) { -// sp290.x = thing->unk520; -// sp290.y = thing->unk524; -// sp290.z = thing->unk528; -// -// quaternion0f096ca0(&sp290, sp2bc); -// -// sp290.x = thing->unk548; -// sp290.y = thing->unk54c; -// sp290.z = thing->unk550; -// -// quaternion0f096ca0(&sp290, &sp2ac); -// quaternionSlerp(sp2bc, &sp2ac, sp2d0, &sp29c); -// quaternionToMtx(&sp29c, &sp350); -// } else { -// sp398.x = thing->unk520 = thing->unk548; -// sp398.y = thing->unk524 = thing->unk54c; -// sp398.z = thing->unk528 = thing->unk550; -// -// mtx4LoadRotation(&sp398, &sp350); -// } -// } -// } -// -// if (!thing->unk5b1_05) { -// sp430 = thing->unk510 = thing->unk538; -// sp42c = thing->unk514 = thing->unk53c; -// sp428 = thing->unk518 = thing->unk540; -// sp424 = thing->unk51c = thing->unk544; -// -// thing->unk520 = thing->unk548; -// thing->unk524 = thing->unk54c; -// thing->unk528 = thing->unk550; -// -// sp398.x = thing->unk548; -// sp398.y = thing->unk54c; -// sp398.z = thing->unk550; -// -// mtx4LoadRotation(&sp398, &sp350); -// } -// } -// -// sp30c = -100.0f + sp428; -// -// if (arg2 == 1) { -// if (IS8MB()) { -// sp390[0] = thing->unk510 * g_ScaleX; -// sp390[1] = thing->unk514; -// } -// } else { -// sp390[0] = viGetViewLeft() + g_ScaleX * sp430 + 0.5f * viGetViewWidth(); -// sp390[1] = viGetViewTop() + viGetViewHeight() * 0.5f + sp42c; -// } -// -// cam0f0b4c3c(sp390, &sp398, 1.0f); -// mtx4LoadIdentity(&sp310); -// -// if (thing->partvisibility != NULL) { -// struct modelpartvisibility *ptr = thing->partvisibility; -// -// while (ptr->part != 255) { -// struct modelnode *node = modelGetPart(thing->bodymodeldef, ptr->part); -// -// if (node) { -// union modelrwdata *rwdata = modelGetNodeRwData(&thing->bodymodel, node); -// -// if (rwdata) { -// if (ptr->visible) { -// rwdata->toggle.visible = true; -// } else { -// rwdata->toggle.visible = false; -// } -// } -// } -// -// ptr++; -// } -// } -// -// if (arg2 == 3) { -// sp398.x = thing->unk510; -// sp398.y = thing->unk514; -// sp398.z = thing->unk518; -// } else { -// f32 mult = sp30c / sp398.z; -// sp398.x *= mult; -// sp398.y *= mult; -// sp398.z *= mult; -// } -// -//#if VERSION < VERSION_NTSC_1_0 -// if (thing->unk010 < 0) { -// struct coord newpos = {0, 0, 0}; -// struct coord oldpos; -// -// model0001b3bc(&thing->bodymodel); -// -// modelGetRootPosition(&thing->bodymodel, &oldpos); -// -// if (joyGetButtons(0, L_TRIG)) { -// modelSetRootPosition(&thing->bodymodel, &newpos); -// } -// } -//#endif -// -// mtx4LoadTranslation(&sp398, &sp310); -// -// if (sp308) { -// mtx00015f04(sp424 * sp2f8, &sp310); -// } else { -// mtx00015f04(sp424, &sp310); -// } -// -// if (sp308) { -// mtx4LoadTranslation(&sp2fc, &sp204); -// } else { -// sp398.x = thing->unk52c; -// sp398.y = thing->unk530; -// sp398.z = thing->unk534; -// mtx4LoadTranslation(&sp398, &sp204); -// } -// -// mtx4MultMtx4(&sp310, &sp350, &sp244); -// -// if (arg2 == 3) { -// credits0f13ae04(&sp1c4); -// mtx4MultMtx4(&sp1c4, &sp244, &sp184); -// mtx4MultMtx4(&sp184, &sp204, &thing->unk014); -// } else { -// mtx4MultMtx4(&sp244, &sp204, &thing->unk014); -// } -// -// gdl = menugfx0f0e2348(gdl); -// -// if (arg2 < 3) { -// if (arg2 != 0) { -// gdl = func0f0d49c8(gdl); -// gSPMatrix(gdl++, osVirtualToPhysical(camGetPerspectiveMtxL()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); -// } else { -// static u32 znear = 10; -// static u32 zfar = 300; -// -// aspect = (f32) (g_MenuScissorX2 - g_MenuScissorX1) / (f32) (g_MenuScissorY2 - g_MenuScissorY1); -// -// mainOverrideVariable("mzn", &znear); -// mainOverrideVariable("mzf", &zfar); -// -// gdl = func0f0d49c8(gdl); -// -// viSetViewPosition(g_MenuScissorX1 * g_ScaleX, g_MenuScissorY1); -// viSetFovAspectAndSize(g_Vars.currentplayer->fovy, aspect, (g_MenuScissorX2 - g_MenuScissorX1) * g_ScaleX, g_MenuScissorY2 - g_MenuScissorY1); -// -// gdl = vi0000af00(gdl, &var800a2048[g_MpPlayerNum]); -// gdl = vi0000aca4(gdl, znear, zfar); -// } -// } -// -// sp3b4 = gfxAllocate(thing->bodymodeldef->nummatrices * sizeof(Mtxf)); -// -// for (i = 0; i < thing->bodymodeldef->nummatrices; i++) { -// mtx4LoadIdentity(&sp3b4[i]); -// } -// -// thing->bodymodel.matrices = sp3b4; -// -// if (thing->unk05c && thing->unk05c != thing->unk05e) { -// if (thing->unk5b1_04) { -// modelSetAnimation(&thing->bodymodel, thing->unk05c, false, 0, -0.5f, 0.0f); -// model0001e018(&thing->bodymodel, modelGetNumAnimFrames(&thing->bodymodel)); -// } else { -// modelSetAnimation(&thing->bodymodel, thing->unk05c, false, 0, 0.5f, 0.0f); -// } -// -// thing->unk05e = thing->unk05c; -// } -// -// thing->unk05c = 0; -// -// if (thing->unk05e != 0) { -// model0001ee18(&thing->bodymodel, g_Vars.diffframe240, true); -// -// if (thing->unk5b1_04) { -// sp178 = modelGetNumAnimFrames(&thing->bodymodel) - modelGetCurAnimFrame(&thing->bodymodel); -// } else { -// sp178 = modelGetCurAnimFrame(&thing->bodymodel); -// } -// -// if (sp178 >= modelGetNumAnimFrames(&thing->bodymodel) - 1) { -// thing->unk05e = 0; -// } -// } -// -// mtx4Copy(&thing->unk014, sp3b4); -// -// renderdata.unk00 = &thing->unk014; -// renderdata.unk10 = thing->bodymodel.matrices; -// -// model0001cebc(&renderdata, &thing->bodymodel); -// -// if (thing->bodymodeldef->skel == &g_SkelHudPiece) { -// struct modelnode *node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0000); -// -// if (node) { -// struct modelrodata_gundl *rodata = &node->rodata->gundl; -// s32 i; -// -// for (i = 0; i < rodata->unk10; i++) { -// rodata->unk0c[i].unk08 -= g_Vars.diffframe60 * 100; -// -// if (rodata->unk0c[i].unk08 < -0x6000) { -// for (j = 0; j < rodata->unk10; j++) { -// rodata->unk0c[j].unk08 += 0x2000; -// } -// } -// } -// } -// -// node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0002); -// -// if (node) { -// sp160 = model0001a524(node, 0); -// mtx4LoadIdentity(&sp120); -// mtx4LoadXRotation(func0f006b54(4), &sp120); -// mtx4MultMtx4(&sp3b4[sp160], &sp120, &spe0); -// mtx4Copy(&spe0, &sp3b4[sp160]); -// } -// -// node = modelGetPart(thing->bodymodeldef, MODELPART_HUDPIECE_0001); -// -// if (node) { -// if (g_MenuData.root == MENUROOT_MAINMENU -// || g_MenuData.root == MENUROOT_FILEMGR -// || g_MenuData.root == MENUROOT_MPSETUP -// || g_MenuData.root == MENUROOT_TRAINING) { -// Mtxf *mtx = &sp3b4[model0001a524(node, 0)]; -// -// spd0.x = mtx->m[3][0]; -// spd0.y = mtx->m[3][1]; -// spd0.z = mtx->m[3][2]; -// -// cam0f0b4d04(&spd0, spc8); -// var8009de98 = ((s32)spc8[0] - viGetWidth() / 2) / g_ScaleX; -// var8009de9c = (s32)spc8[1] - viGetHeight() / 2; -// } -// } -// } -// -// gSPNumLights(gdl++, 1); -// gSPLight(gdl++, &var80071470, 1); -// gSPLight(gdl++, &var80071468, 2); -// gSPLookAtX(gdl++, camGetLookAt()->m[0]); -// gSPLookAtY(gdl++, camGetLookAt()->m[1]); -// -// renderdata.unk30 = 1; -// renderdata.envcolour = 0xffffffff; -// renderdata.fogcolour = 0xffffffff; -// -// gSPSetGeometryMode(gdl++, G_ZBUFFER); -// -// renderdata.zbufferenabled = true; -// -// renderdata.gdl = gdl; -// modelRender(&renderdata, &thing->bodymodel); -// gdl = renderdata.gdl; -// -// mtx00016760(); -// -// for (i = 0; i < thing->bodymodeldef->nummatrices; i++) { -// mtx4Copy(&thing->bodymodel.matrices[i], &sp70); -// mtx00016054(&sp70, &thing->bodymodel.matrices[i]); -// } -// -// mtx00016784(); -// -// if (arg2 < 3) { -// gdl = func0f0d479c(gdl); -// } -// -// gDPPipeSync(gdl++); -// gDPSetCycleType(gdl++, G_CYC_1CYCLE); -// gDPSetAlphaCompare(gdl++, G_AC_NONE); -// gDPSetCombineMode(gdl++, G_CC_MODULATEI, G_CC_MODULATEI); -// gSPClearGeometryMode(gdl++, G_CULL_BOTH); -// gDPSetTextureFilter(gdl++, G_TF_BILERP); -// -// texSelect(&gdl, NULL, 2, 0, 2, 1, NULL); -// -// gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); -// -// texSelect(&gdl, NULL, 2, 0, 2, 1, NULL); -// -// gSPDisplayList(gdl++, var800613a0); -// } -// -// return gdl; -//} - void menuGetTeamTitlebarColours(u32 *top, u32 *middle, u32 *bottom) { const u32 colours[][3] = { diff --git a/src/include/game/file.h b/src/include/game/file.h index b57abfe64..768c2e270 100644 --- a/src/include/game/file.h +++ b/src/include/game/file.h @@ -8,7 +8,7 @@ u32 fileGetRomAddress(s32 filenum); s32 fileGetRomSize(s32 filenum); void filesInit(void); void fileLoadPartToAddr(u16 filenum, void *memaddr, s32 offset, u32 len); -u32 fileGetInflatedSize(u32 filenum); +u32 fileGetInflatedSize(s32 filenum); void *fileLoadToNew(s32 filenum, u32 method); void *fileLoadToAddr(s32 filenum, s32 method, u8 *ptr, u32 size); u32 fileGetLoadedSize(s32 filenum);