Files
goldeneye_src/src/game/bond.c
T
KholdFuzion 3858440e14 whoops
2020-11-20 14:35:54 -06:00

35352 lines
1.6 MiB
Plaintext

#include "ultra64.h"
#include "game/bond.h"
#include "game/chr.h"
#include "game/unk_093880.h"
#include "game/textrelated.h"
#include "game/lvl.h"
#include "game/bondinv.h"
#include "game/bondwalk.h"
// bss
//CODE.bss:80079940
f32 flt_CODE_bss_80079940;
//CODE.bss:80079944
f32 flt_CODE_bss_80079944;
//CODE.bss:80079948
f32 flt_CODE_bss_80079948;
//CODE.bss:8007994C
f32 flt_CODE_bss_8007994C;
//CODE.bss:80079950
f32 flt_CODE_bss_80079950;
//CODE.bss:80079954
f32 flt_CODE_bss_80079954;
//CODE.bss:80079958
f32 flt_CODE_bss_80079958;
//CODE.bss:8007995C
f32 flt_CODE_bss_8007995C;
//CODE.bss:80079960
f32 flt_CODE_bss_80079960;
//CODE.bss:80079964
f32 flt_CODE_bss_80079964;
//CODE.bss:80079968
f32 flt_CODE_bss_80079968;
//CODE.bss:8007996C
f32 flt_CODE_bss_8007996C;
//CODE.bss:80079970
f32 flt_CODE_bss_80079970;
//CODE.bss:80079974
f32 flt_CODE_bss_80079974;
//CODE.bss:80079978
f32 flt_CODE_bss_80079978;
//CODE.bss:8007997C
f32 flt_CODE_bss_8007997C;
//CODE.bss:80079980
f32 flt_CODE_bss_80079980;
//CODE.bss:80079984
f32 flt_CODE_bss_80079984;
//CODE.bss:80079988
f32 flt_CODE_bss_80079988;
//CODE.bss:8007998C
f32 flt_CODE_bss_8007998C;
//CODE.bss:80079990
f32 flt_CODE_bss_80079990;
//CODE.bss:80079994
f32 flt_CODE_bss_80079994;
//CODE.bss:80079998
f32 flt_CODE_bss_80079998;
//CODE.bss:8007999C
s32 dword_CODE_bss_8007999C;
//CODE.bss:800799A0
s32 dword_CODE_bss_800799A0;
//CODE.bss:800799A4
s32 dword_CODE_bss_800799A4;
//CODE.bss:800799A8
f32 flt_CODE_bss_800799A8;
//CODE.bss:800799AC
f32 flt_CODE_bss_800799AC;
//CODE.bss:800799B0
f32 flt_CODE_bss_800799B0;
//CODE.bss:800799B4
s32 dword_CODE_bss_800799B4;
//CODE.bss:800799B8
s32 dword_CODE_bss_800799B8;
//CODE.bss:800799BC
f32 flt_CODE_bss_800799BC;
//CODE.bss:800799C0
f32 flt_CODE_bss_800799C0;
//CODE.bss:800799C4
f32 flt_CODE_bss_800799C4;
//CODE.bss:800799C8
f32 flt_CODE_bss_800799C8;
//CODE.bss:800799CC
f32 flt_CODE_bss_800799CC;
//CODE.bss:800799D0
f32 flt_CODE_bss_800799D0;
//CODE.bss:800799D4
f32 flt_CODE_bss_800799D4;
//CODE.bss:800799D8
f32 flt_CODE_bss_800799D8;
//CODE.bss:800799DC
f32 flt_CODE_bss_800799DC;
//CODE.bss:800799E0
s32 starting_right_weapon;
//CODE.bss:800799E4
s32 starting_left_weapon;
//CODE.bss:800799E8
f32 flt_CODE_bss_800799E8;
//CODE.bss:800799EC
f32 flt_CODE_bss_800799EC;
//CODE.bss:800799F0
f32 flt_CODE_bss_800799F0;
//CODE.bss:800799F4
s32 dword_CODE_bss_800799F4;
//CODE.bss:800799F8
s32 dword_CODE_bss_800799F8;
//CODE.bss:800799FC
s32 dword_CODE_bss_800799FC;
//CODE.bss:80079A00
f32 flt_CODE_bss_80079A00;
//CODE.bss:80079A04
f32 flt_CODE_bss_80079A04;
//CODE.bss:80079A08
f32 flt_CODE_bss_80079A08;
//CODE.bss:80079A0C
f32 flt_CODE_bss_80079A0C;
//CODE.bss:80079A10
f32 flt_CODE_bss_80079A10;
//CODE.bss:80079A14
s32 dword_CODE_bss_80079A14;
//CODE.bss:80079A18
s32 dword_CODE_bss_80079A18;
//CODE.bss:80079A1C
s32 dword_CODE_bss_80079A1C;
//CODE.bss:80079A20
s32 mission_timer;
//CODE.bss:80079A24
f32 watch_time_0;
//CODE.bss:80079A28
char dword_CODE_bss_80079A28[0x200];
#ifdef VERSION_JP
//CODE.bss:80079Cd8
char dword_CODE_bss_jp80079Cd8[0x30];
#endif
//CODE.bss:80079C28
char dword_CODE_bss_80079C28[0x40];
//CODE.bss:80079C68
s32 dword_CODE_bss_80079C68;
//CODE.bss:80079C6C
s32 dword_CODE_bss_80079C6C;
//CODE.bss:80079C70
char dword_CODE_bss_80079C70[0x130];
//CODE.bss:80079DA0
s32 dword_CODE_bss_80079DA0;
//CODE.bss:80079DA4
s32 dword_CODE_bss_80079DA4;
//CODE.bss:80079DA8
char dword_CODE_bss_80079DA8[0x20];
//CODE.bss:80079DC8
char dword_CODE_bss_80079DC8[0x3C];
//CODE.bss:80079E04
s32 flt_CODE_bss_80079E04;
//CODE.bss:80079E08
s32 flt_CODE_bss_80079E08;
//CODE.bss:80079E0C
s32 flt_CODE_bss_80079E0C;
//CODE.bss:80079E10
s32 flt_CODE_bss_80079E10;
// data
//D:80036420
s32 D_80036420 = 0;
//D:80036424
s32 camera_80036424 = 0;
//D:80036428
s32 resolution = 0;
//D:8003642C
s32 camera_8003642C = 0;
//D:80036430
s32 camera_80036430 = 0;
//D:80036434
s32 camera_80036434 = 0;
//D:80036438
s32 camera_80036438 = 0;
//D:8003643C
s32 D_8003643C = 0;
//D:80036440
s32 D_80036440 = 0;
//D:80036444
s32 D_80036444 = 0;
//D:80036448
s32 in_tank_flag = 0;
//D:8003644C
s32 D_8003644C = 0;
//D:80036450
s32 ptr_playerstank = 0;
//D:80036454
s32 D_80036454 = 0;
//D:80036458
s32 SFX_80036458 = 0;
//D:8003645C
s32 SFX_8003645C = 0;
//D:80036460
s32 D_80036460 = 0;
//D:80036464
s32 D_80036464 = 0;
//D:80036468
s32 D_80036468 = 0;
//D:8003646C
s32 D_8003646C = 0;
//D:80036470
s32 D_80036470 = 0;
//D:80036474
s32 D_80036474 = 0;
//D:80036478
s32 D_80036478 = 0;
//D:8003647C
s32 D_8003647C = 0;
//D:80036480
s32 D_80036480 = 0;
//D:80036484
s32 D_80036484 = 0;
//D:80036488
s32 D_80036488 = 0;
//D:8003648C
s32 D_8003648C = 0;
//D:80036490
s32 D_80036490 = 0;
//D:80036494
s32 cameramode = 0;
//D:80036498
s32 enable_move_after_cinema = 0;
//D:8003649C
s32 D_8003649C = 0;
//D:800364A0
s32 stop_time_flag = 0;
//D:800364A4
s32 D_800364A4 = 0;
//D:800364A8
s32 D_800364A8 = 1;
//D:800364AC
s32 D_800364AC = 0;
//D:800364B0
s32 D_800364B0 = 1;
//D:800364B4
s32 disable_player_pickups_flag = 0;
//D:800364B8
s32 D_800364B8 = 0;
//D:800364BC
s32 D_800364BC = 0;
//D:800364C0
s32 ptr_random06cam_entry = 0;
//D:800364C4
s32 invisible_to_guards_flag = 1;
//D:800364C8
s32 obj_collision_flag = 1;
//D:800364CC
f32 D_800364CC = 1.0;
//D:800364D0
f32 D_800364D0 = 1.0;
//D:800364D4
f32 D_800364D4 = 1.0;
//D:800364D8
s32 D_800364D8[] = {
0x30B8, 0x31DC, 0x32C8, 0x33AC, 0x34D4, 0x35C8, 0x36D8, 0x384C, 0x39C0, 0x3AF0, 0x3C10, 0x3D04, 0
};
//D:8003650C
s32 D_8003650C = 0;
//D:80036510
s32 D_80036510 = 0;
//D:80036514
s32 D_80036514 = 0;
//D:80036518
struct struct_4 stage_intro_anim_table[] = {
{0x5744, 95.0, -1.0, 0.02},
{0x6254, 7.0, 40.0, 0.5},
{0x78C8, 0.0, -1.0, 0.5},
{0x7AA8, 0.0, -1.0, 0.5},
{0x7C4C, 0.0, -1.0, 0.5},
{0x7D04, 0.0, -1.0, 0.5},
{0x7F0C, 0.0, -1.0, 0.5},
{0x7FB4, 0.0, -1.0, 0.5},
{0xD89C, 0.0, -1.0, 0.5}
};
//D:800365A8
f32 watch_transition_time = 0.90909088;
//D:800365AC
u32 dummy_08_pp7_obj[] = {
0x01000008, 0x00bf4000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x3f800000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x3f800000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x3f800000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x3f800000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x447a0000, 0xffffff00, 0xffffff00,
0x04ffffff
};
//D:80036630
u32 D_80036630 = 0;
#ifdef VERSION_US
//D:80036634
u32 D_80036634[] = {
0x0, 0xA, 0x3C, 0x3F19999A,
0x0, 0x5, 0x28, 0x3F800000,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x3C, 0x3F19999A,
0x0, 0x5, 0x28, 0x3F800000,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x32, 0x3F19999A,
0x0, 0x5, 0x1E, 0x3F4CCCCD,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x28, 0x3F19999A,
0x0, 0x5, 0x19, 0x3F19999A,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x23, 0x3F19999A,
0x0, 0x5, 0x16, 0x3F0CCCCD,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x1E, 0x3F19999A,
0x0, 0x5, 0x13, 0x3F000000,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x1E, 0x3F19999A,
0x0, 0x5, 0x11, 0x3EE66666,
0xFF, 0xFF, 0xFF,
0x0, 0xA, 0x1E, 0x3F19999A,
0x0, 0x5, 0xF, 0x3ECCCCCD,
0xFF, 0xFF, 0xFF
};
#endif
#ifdef VERSION_JP
//D:80036634
u32 D_80036634[] = {
0x0, 0x41200000, 0x42700000, 0x3F19999A,
0x0, 0x40A00000, 0x42200000, 0x3F800000,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x42700000, 0x3F19999A,
0x0, 0x40A00000, 0x42200000, 0x3F800000,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x42480000, 0x3F19999A,
0x0, 0x40A00000, 0x41F00000, 0x3F4CCCCD,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x42200000, 0x3F19999A,
0x0, 0x40A00000, 0x41C80000, 0x3F19999A,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x420C0000, 0x3F19999A,
0x0, 0x40A00000, 0x41B00000, 0x3F0CCCCD,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x41F00000, 0x3F19999A,
0x0, 0x40A00000, 0x41980000, 0x3F000000,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x41F00000, 0x3F19999A,
0x0, 0x40A00000, 0x41880000, 0x3EE66666,
0xFF, 0xFF, 0xFF,
0x0, 0x41200000, 0x41F00000, 0x3F19999A,
0x0, 0x40A00000, 0x41700000, 0x3ECCCCCD,
0xFF, 0xFF, 0xFF
};
#endif
//D:80036794
u32 D_80036794 = 0;
//D:80036798
u32 D_80036798 = 0x00000028;
u32 D_8003679C[] = {
0x00000064, 0x00000000, 0x0000001E, 0x00000050,
0x00000000, 0x00000014, 0x0000003C, 0x00000000,
0x00000014, 0x0000003C, 0x00000000, 0x00000014,
0x0000003C, 0x00000000, 0x00000014, 0x00000032,
0x00000000, 0x00000014, 0x00000032, 0x00000000,
0x00000014, 0x00000032
};
//D:800367F4
s32 D_800367F4 = 0;
//D:800367F8
s32 D_800367F8 = 0;
//D:800367FC
s32 D_800367FC = 0;
//D:80036800
s32 D_80036800 = 0;
//D:80036804
s32 D_80036804 = 0;
//D:80036808
s32 D_80036808 = 0;
//D:8003680C
s32 D_8003680C = 0;
//D:80036810
s32 D_80036810 = 0;
//D:80036814
s32 D_80036814 = 0x3F800000;
//D:80036818
s32 D_80036818 = 0;
//D:8003681C
s32 D_8003681C = 0x3F800000;
//D:80036820
s32 D_80036820 = 0;
//D:80036824
s32 D_80036824 = 0;
//D:80036828
s32 D_80036828 = 0;
//D:8003682C
s32 D_8003682C = 0;
//D:80036830
s32 D_80036830 = 0;
//D:80036834
s32 D_80036834 = 0;
//D:80036838
s32 D_80036838 = 0;
//D:8003683C
s32 D_8003683C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//D:80036878
s32 D_80036878 = 0;
//D:8003687C
s32 D_8003687C = 0;
//D:80036880
s32 D_80036880 = 0;
//D:80036884
s32 D_80036884 = 0;
//D:80036888
s32 D_80036888 = 0;
//D:8003688C
s32 D_8003688C = 0;
//D:80036890
s32 D_80036890 = 0;
//D:80036894
s32 D_80036894 = 0;
//D:80036898
s32 status_bar_text_buffer_index = 0;
//D:8003689C
s32 display_statusbar = 0;
#ifndef VERSION_JP
//D:800368A0
s32 copy_1stfonttable = 0;
//D:800368A4
s32 copy_2ndfonttable = 0;
#endif
//D:800368A8
s32 upper_text_buffer_index = 0;
//D:800368AC
s32 display_upper_text_window = 0;
//D:800368B0
s32 upper_text_window_timer = 0xFFFFFFFF;
s32 D_800368B4 = 0;
//D:800368B8
u16 D_800368B8[] = {0x6E00, 0x006E, 0x6500, 0x6500, 0x73, 0x6500, 0x7300, 0x0073, 0x7700, 0x7700, 0x6E, 0x7700, 0x6E00, 0x0000, 0x0000, 0x0000};
//D:800368D8
struct firing_anim_struct firing_animation_groups[] = {
{pistol_firing_animation_group1, 0, 0.1, 79.0, 87.0},
{&D_800306F0, 0, 0.5, 0.0, -1.0},
{&D_80030738, 0, 0.5, 0.0, -1.0},
{&D_800308A0, 0, 0.5, 0.0, -1.0},
{&D_800308E8, 0, 0.5, 0.0, -1.0},
{crouched_pistol_firing_animation_group1, 0, 0.1, 56.0, 68.0},
{rifle_firing_animation_group1, 0, 0.050000001, 35.0, 40.0},
{&D_80030660, 0, 0.5, 0.0, -1.0},
{&D_800306A8, 0, 0.5, 0.0, -1.0},
{&D_800308A0, 0, 0.5, 0.0, -1.0},
{&D_800308E8, 0, 0.5, 0.0, -1.0},
{crouched_rifle_firing_animation_groupA, 0, 0.1, 45.0, 55.0},
{NULL, 0x8194, 0.25, 0.0, -1.0},
{NULL, 0x8204, 0.5, 0.0, -1.0},
{NULL, 0x777C, 0.5, 0.0, -1.0},
{&D_800308A0, 0, 0.5, 0.0, -1.0},
{&D_800308E8, 0, 0.5, 0.0, -1.0},
{NULL, 0x6C18, 0.050000001, 28.0, 29.0},
{doubles_firing_animation_group1, 0, 0.1, 32.0, 42.0},
{&D_80030780, 0, 0.5, 0.0, -1.0},
{&D_800307C8, 0, 0.5, 0.0, -1.0},
{&D_800308A0, 0, 0.5, 0.0, -1.0},
{&D_800308A0, 0, 0.5, 0.0, -1.0},
{crouched_doubles_firing_animation_group1, 0, 0.1, 37.0, 47.0}
};
//D:80036AB8
s32 D_80036AB8 = 2;
//D:80036ABC
s32 D_80036ABC = 0xFFFFFFFF;
//D:80036AC0
f32 D_80036AC0 = 1.0;
//D:80036AC4
f32 D_80036AC4 = 0.1;
void nullsub_75(void)
{
return;
}
void set_BONDdata_screensize(f32 width, f32 height)
{
pPlayer->c_screenwidth = width;
pPlayer->c_screenheight = height;
pPlayer->c_halfwidth = (f32) (width * 0.5f);
pPlayer->c_halfheight = (f32) (height * 0.5f);
}
void *set_ulx_uly(f32 ulx, f32 uly)
{
pPlayer->c_screenleft = ulx;
pPlayer->c_screentop = uly;
}
void sub_GAME_7F077C30(f32 arg0, f32 arg1, f32 arg2)
{
pPlayer->c_perspnear = arg0;
pPlayer->c_perspfovy = arg1;
pPlayer->c_perspaspect = arg2;
}
#ifdef NONMATCHING
void sub_GAME_7F077C5C(void)
{
f32 sp34;
f32 sp30;
f32 sp2C;
f32 temp_f14;
f32 temp_f16;
f32 temp_f2;
f32 temp_f2_2;
f32 temp_f2_3;
sp2C = sinf((pPlayer->c_perspfovy * D_80054FA0) / 360.0f);
pPlayer->c_scaley = (f32) (sp2C / (cosf((pPlayer->c_perspfovy * D_80054FA0) / 360.0f) * pPlayer->c_halfheight));
pPlayer->c_scalex = (f32) (((pPlayer->c_scaley * pPlayer->c_perspaspect) * pPlayer->c_halfheight) / pPlayer->c_halfwidth);
pPlayer->c_recipscalex = (f32) (1.0f / pPlayer->c_scalex);
pPlayer->c_recipscaley = (f32) (1.0f / pPlayer->c_scaley);
pPlayer->c_scalelod = (f32) pPlayer->c_scaley;
sp2C = sinf(D_80054FA4);
pPlayer->c_scalelod60 = (f32) (sp2C / (cosf(D_80054FA8) * 120.0f));
pPlayer->c_lodscalez = (f32) (pPlayer->c_scalelod / pPlayer->c_scalelod60);
temp_f2 = pPlayer->c_lodscalez * 65536.0f;
if (4294967296.0f < temp_f2)
{
pPlayer->c_lodscalezu32 = -1U;
}
else
{
pPlayer->c_lodscalezu32 = (u32) temp_f2;
}
temp_f14 = pPlayer->c_halfheight * pPlayer->c_scaley;
sp30 = temp_f14;
temp_f2_2 = 1.0f / sqrtf((temp_f14 * temp_f14) + 1.0f, temp_f14);
(pPlayer->c_cameratopnorm).x = 0.0f;
(pPlayer->c_cameratopnorm).y = temp_f2_2;
(pPlayer->c_cameratopnorm).z = (f32) (temp_f14 * temp_f2_2);
temp_f16 = -pPlayer->c_halfwidth * pPlayer->c_scalex;
sp34 = temp_f16;
temp_f2_3 = 1.0f / sqrtf((temp_f16 * temp_f16) + 1.0f, temp_f14);
(pPlayer->c_cameraleftnorm).x = (f32) -temp_f2_3;
(pPlayer->c_cameraleftnorm).y = 0.0f;
(pPlayer->c_cameraleftnorm).z = (f32) (-temp_f16 * temp_f2_3);
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80054FA0
.word 0x40490fdb /*3.1415927*/
glabel D_80054FA4
.word 0x3f060a92 /*0.52359879*/
glabel D_80054FA8
.word 0x3f060a92 /*0.52359879*/
.text
glabel sub_GAME_7F077C5C
/* 0AC78C 7F077C5C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0AC790 7F077C60 AFB00020 */ sw $s0, 0x20($sp)
/* 0AC794 7F077C64 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AC798 7F077C68 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AC79C 7F077C6C 8E0E0000 */ lw $t6, ($s0)
/* 0AC7A0 7F077C70 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0AC7A4 7F077C74 AFBF0024 */ sw $ra, 0x24($sp)
/* 0AC7A8 7F077C78 3C018005 */ lui $at, %hi(D_80054FA0)
/* 0AC7AC 7F077C7C C4344FA0 */ lwc1 $f20, %lo(D_80054FA0)($at)
/* 0AC7B0 7F077C80 C5C410A4 */ lwc1 $f4, 0x10a4($t6)
/* 0AC7B4 7F077C84 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0AC7B8 7F077C88 44814000 */ mtc1 $at, $f8
/* 0AC7BC 7F077C8C 46142182 */ mul.s $f6, $f4, $f20
/* 0AC7C0 7F077C90 0FC15FAB */ jal sinf
/* 0AC7C4 7F077C94 46083303 */ div.s $f12, $f6, $f8
/* 0AC7C8 7F077C98 8E0F0000 */ lw $t7, ($s0)
/* 0AC7CC 7F077C9C E7A0002C */ swc1 $f0, 0x2c($sp)
/* 0AC7D0 7F077CA0 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0AC7D4 7F077CA4 C5EA10A4 */ lwc1 $f10, 0x10a4($t7)
/* 0AC7D8 7F077CA8 44812000 */ mtc1 $at, $f4
/* 0AC7DC 7F077CAC 46145482 */ mul.s $f18, $f10, $f20
/* 0AC7E0 7F077CB0 0FC15FA8 */ jal cosf
/* 0AC7E4 7F077CB4 46049303 */ div.s $f12, $f18, $f4
/* 0AC7E8 7F077CB8 8E020000 */ lw $v0, ($s0)
/* 0AC7EC 7F077CBC C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 0AC7F0 7F077CC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AC7F4 7F077CC4 C44810B0 */ lwc1 $f8, 0x10b0($v0)
/* 0AC7F8 7F077CC8 4481A000 */ mtc1 $at, $f20
/* 0AC7FC 7F077CCC 3C018005 */ lui $at, %hi(D_80054FA4)
/* 0AC800 7F077CD0 46080282 */ mul.s $f10, $f0, $f8
/* 0AC804 7F077CD4 460A3483 */ div.s $f18, $f6, $f10
/* 0AC808 7F077CD8 E45210B8 */ swc1 $f18, 0x10b8($v0)
/* 0AC80C 7F077CDC 8E020000 */ lw $v0, ($s0)
/* 0AC810 7F077CE0 C44410B8 */ lwc1 $f4, 0x10b8($v0)
/* 0AC814 7F077CE4 C44810A8 */ lwc1 $f8, 0x10a8($v0)
/* 0AC818 7F077CE8 C44A10B0 */ lwc1 $f10, 0x10b0($v0)
/* 0AC81C 7F077CEC 46082182 */ mul.s $f6, $f4, $f8
/* 0AC820 7F077CF0 C44410AC */ lwc1 $f4, 0x10ac($v0)
/* 0AC824 7F077CF4 460A3482 */ mul.s $f18, $f6, $f10
/* 0AC828 7F077CF8 46049203 */ div.s $f8, $f18, $f4
/* 0AC82C 7F077CFC E44810B4 */ swc1 $f8, 0x10b4($v0)
/* 0AC830 7F077D00 8E020000 */ lw $v0, ($s0)
/* 0AC834 7F077D04 C44610B4 */ lwc1 $f6, 0x10b4($v0)
/* 0AC838 7F077D08 4606A283 */ div.s $f10, $f20, $f6
/* 0AC83C 7F077D0C E44A10BC */ swc1 $f10, 0x10bc($v0)
/* 0AC840 7F077D10 8E020000 */ lw $v0, ($s0)
/* 0AC844 7F077D14 C45210B8 */ lwc1 $f18, 0x10b8($v0)
/* 0AC848 7F077D18 4612A103 */ div.s $f4, $f20, $f18
/* 0AC84C 7F077D1C E44410C0 */ swc1 $f4, 0x10c0($v0)
/* 0AC850 7F077D20 8E020000 */ lw $v0, ($s0)
/* 0AC854 7F077D24 C44810B8 */ lwc1 $f8, 0x10b8($v0)
/* 0AC858 7F077D28 E44810F4 */ swc1 $f8, 0x10f4($v0)
/* 0AC85C 7F077D2C 0FC15FAB */ jal sinf
/* 0AC860 7F077D30 C42C4FA4 */ lwc1 $f12, %lo(D_80054FA4)($at)
/* 0AC864 7F077D34 3C018005 */ lui $at, %hi(D_80054FA8)
/* 0AC868 7F077D38 C42C4FA8 */ lwc1 $f12, %lo(D_80054FA8)($at)
/* 0AC86C 7F077D3C 0FC15FA8 */ jal cosf
/* 0AC870 7F077D40 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 0AC874 7F077D44 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 0AC878 7F077D48 44815000 */ mtc1 $at, $f10
/* 0AC87C 7F077D4C C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 0AC880 7F077D50 8E180000 */ lw $t8, ($s0)
/* 0AC884 7F077D54 460A0482 */ mul.s $f18, $f0, $f10
/* 0AC888 7F077D58 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 0AC88C 7F077D5C 2419FFFF */ li $t9, -1
/* 0AC890 7F077D60 24090001 */ li $t1, 1
/* 0AC894 7F077D64 46123103 */ div.s $f4, $f6, $f18
/* 0AC898 7F077D68 E70410F0 */ swc1 $f4, 0x10f0($t8)
/* 0AC89C 7F077D6C 8E020000 */ lw $v0, ($s0)
/* 0AC8A0 7F077D70 44812000 */ mtc1 $at, $f4
/* 0AC8A4 7F077D74 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0AC8A8 7F077D78 C44810F4 */ lwc1 $f8, 0x10f4($v0)
/* 0AC8AC 7F077D7C C44A10F0 */ lwc1 $f10, 0x10f0($v0)
/* 0AC8B0 7F077D80 460A4183 */ div.s $f6, $f8, $f10
/* 0AC8B4 7F077D84 44814000 */ mtc1 $at, $f8
/* 0AC8B8 7F077D88 E44610F8 */ swc1 $f6, 0x10f8($v0)
/* 0AC8BC 7F077D8C 8E020000 */ lw $v0, ($s0)
/* 0AC8C0 7F077D90 C45210F8 */ lwc1 $f18, 0x10f8($v0)
/* 0AC8C4 7F077D94 46049082 */ mul.s $f2, $f18, $f4
/* 0AC8C8 7F077D98 4602403C */ c.lt.s $f8, $f2
/* 0AC8CC 7F077D9C 00000000 */ nop
/* 0AC8D0 7F077DA0 45020004 */ bc1fl .L7F077DB4
/* 0AC8D4 7F077DA4 4448F800 */ cfc1 $t0, $31
/* 0AC8D8 7F077DA8 10000022 */ b .L7F077E34
/* 0AC8DC 7F077DAC AC5910FC */ sw $t9, 0x10fc($v0)
/* 0AC8E0 7F077DB0 4448F800 */ cfc1 $t0, $31
.L7F077DB4:
/* 0AC8E4 7F077DB4 44C9F800 */ ctc1 $t1, $31
/* 0AC8E8 7F077DB8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0AC8EC 7F077DBC 460012A4 */ cvt.w.s $f10, $f2
/* 0AC8F0 7F077DC0 4449F800 */ cfc1 $t1, $31
/* 0AC8F4 7F077DC4 00000000 */ nop
/* 0AC8F8 7F077DC8 31290078 */ andi $t1, $t1, 0x78
/* 0AC8FC 7F077DCC 51200013 */ beql $t1, $zero, .L7F077E1C
/* 0AC900 7F077DD0 44095000 */ mfc1 $t1, $f10
/* 0AC904 7F077DD4 44815000 */ mtc1 $at, $f10
/* 0AC908 7F077DD8 24090001 */ li $t1, 1
/* 0AC90C 7F077DDC 460A1281 */ sub.s $f10, $f2, $f10
/* 0AC910 7F077DE0 44C9F800 */ ctc1 $t1, $31
/* 0AC914 7F077DE4 00000000 */ nop
/* 0AC918 7F077DE8 460052A4 */ cvt.w.s $f10, $f10
/* 0AC91C 7F077DEC 4449F800 */ cfc1 $t1, $31
/* 0AC920 7F077DF0 00000000 */ nop
/* 0AC924 7F077DF4 31290078 */ andi $t1, $t1, 0x78
/* 0AC928 7F077DF8 15200005 */ bnez $t1, .L7F077E10
/* 0AC92C 7F077DFC 00000000 */ nop
/* 0AC930 7F077E00 44095000 */ mfc1 $t1, $f10
/* 0AC934 7F077E04 3C018000 */ lui $at, 0x8000
/* 0AC938 7F077E08 10000007 */ b .L7F077E28
/* 0AC93C 7F077E0C 01214825 */ or $t1, $t1, $at
.L7F077E10:
/* 0AC940 7F077E10 10000005 */ b .L7F077E28
/* 0AC944 7F077E14 2409FFFF */ li $t1, -1
/* 0AC948 7F077E18 44095000 */ mfc1 $t1, $f10
.L7F077E1C:
/* 0AC94C 7F077E1C 00000000 */ nop
/* 0AC950 7F077E20 0520FFFB */ bltz $t1, .L7F077E10
/* 0AC954 7F077E24 00000000 */ nop
.L7F077E28:
/* 0AC958 7F077E28 44C8F800 */ ctc1 $t0, $31
/* 0AC95C 7F077E2C AC4910FC */ sw $t1, 0x10fc($v0)
/* 0AC960 7F077E30 00000000 */ nop
.L7F077E34:
/* 0AC964 7F077E34 8E020000 */ lw $v0, ($s0)
/* 0AC968 7F077E38 C44610B0 */ lwc1 $f6, 0x10b0($v0)
/* 0AC96C 7F077E3C C45210B8 */ lwc1 $f18, 0x10b8($v0)
/* 0AC970 7F077E40 46123382 */ mul.s $f14, $f6, $f18
/* 0AC974 7F077E44 00000000 */ nop
/* 0AC978 7F077E48 460E7102 */ mul.s $f4, $f14, $f14
/* 0AC97C 7F077E4C E7AE0030 */ swc1 $f14, 0x30($sp)
/* 0AC980 7F077E50 0C007DF8 */ jal sqrtf
/* 0AC984 7F077E54 46142300 */ add.s $f12, $f4, $f20
/* 0AC988 7F077E58 4600A083 */ div.s $f2, $f20, $f0
/* 0AC98C 7F077E5C 44804000 */ mtc1 $zero, $f8
/* 0AC990 7F077E60 8E0A0000 */ lw $t2, ($s0)
/* 0AC994 7F077E64 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0AC998 7F077E68 E5481100 */ swc1 $f8, 0x1100($t2)
/* 0AC99C 7F077E6C 8E0B0000 */ lw $t3, ($s0)
/* 0AC9A0 7F077E70 46027282 */ mul.s $f10, $f14, $f2
/* 0AC9A4 7F077E74 E5621104 */ swc1 $f2, 0x1104($t3)
/* 0AC9A8 7F077E78 8E0C0000 */ lw $t4, ($s0)
/* 0AC9AC 7F077E7C E58A1108 */ swc1 $f10, 0x1108($t4)
/* 0AC9B0 7F077E80 8E020000 */ lw $v0, ($s0)
/* 0AC9B4 7F077E84 C44610AC */ lwc1 $f6, 0x10ac($v0)
/* 0AC9B8 7F077E88 C44410B4 */ lwc1 $f4, 0x10b4($v0)
/* 0AC9BC 7F077E8C 46003487 */ neg.s $f18, $f6
/* 0AC9C0 7F077E90 46049402 */ mul.s $f16, $f18, $f4
/* 0AC9C4 7F077E94 00000000 */ nop
/* 0AC9C8 7F077E98 46108202 */ mul.s $f8, $f16, $f16
/* 0AC9CC 7F077E9C E7B00034 */ swc1 $f16, 0x34($sp)
/* 0AC9D0 7F077EA0 0C007DF8 */ jal sqrtf
/* 0AC9D4 7F077EA4 46144300 */ add.s $f12, $f8, $f20
/* 0AC9D8 7F077EA8 4600A083 */ div.s $f2, $f20, $f0
/* 0AC9DC 7F077EAC C7B00034 */ lwc1 $f16, 0x34($sp)
/* 0AC9E0 7F077EB0 8E0D0000 */ lw $t5, ($s0)
/* 0AC9E4 7F077EB4 44803000 */ mtc1 $zero, $f6
/* 0AC9E8 7F077EB8 46008487 */ neg.s $f18, $f16
/* 0AC9EC 7F077EBC 46001287 */ neg.s $f10, $f2
/* 0AC9F0 7F077EC0 46029102 */ mul.s $f4, $f18, $f2
/* 0AC9F4 7F077EC4 E5AA110C */ swc1 $f10, 0x110c($t5)
/* 0AC9F8 7F077EC8 8E0E0000 */ lw $t6, ($s0)
/* 0AC9FC 7F077ECC E5C61110 */ swc1 $f6, 0x1110($t6)
/* 0ACA00 7F077ED0 8E0F0000 */ lw $t7, ($s0)
/* 0ACA04 7F077ED4 E5E41114 */ swc1 $f4, 0x1114($t7)
/* 0ACA08 7F077ED8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0ACA0C 7F077EDC 8FB00020 */ lw $s0, 0x20($sp)
/* 0ACA10 7F077EE0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0ACA14 7F077EE4 03E00008 */ jr $ra
/* 0ACA18 7F077EE8 27BD0040 */ addiu $sp, $sp, 0x40
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F077EEC(void *arg0, void *arg1, f32 arg2) {
f32 sp20;
f32 temp_f14;
f32 temp_f16;
? temp_ret;
f32 temp_f2;
// Node 0
temp_f14 = ((pPlayer->c_halfheight - (arg0->unk4 - pPlayer->c_screentop)) * pPlayer->c_scaley);
temp_f16 = (((*arg0 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex);
sp20 = temp_f16;
temp_ret = sqrtf((((temp_f16 * temp_f16) + (temp_f14 * temp_f14)) + (-1.0f * -1.0f)), temp_f14);
temp_f2 = (arg2 / temp_ret);
*arg1 = (f32) (temp_f16 * temp_f2);
arg1->unk4 = (f32) (sp1C * temp_f2);
arg1->unk8 = (f32) (-1.0f * temp_f2);
return temp_ret;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F077EEC
/* 0ACA1C 7F077EEC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0ACA20 7F077EF0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0ACA24 7F077EF4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0ACA28 7F077EF8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0ACA2C 7F077EFC AFA60030 */ sw $a2, 0x30($sp)
/* 0ACA30 7F077F00 C4840004 */ lwc1 $f4, 4($a0)
/* 0ACA34 7F077F04 C446109C */ lwc1 $f6, 0x109c($v0)
/* 0ACA38 7F077F08 C44A10B0 */ lwc1 $f10, 0x10b0($v0)
/* 0ACA3C 7F077F0C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0ACA40 7F077F10 46062201 */ sub.s $f8, $f4, $f6
/* 0ACA44 7F077F14 C4860000 */ lwc1 $f6, ($a0)
/* 0ACA48 7F077F18 C44410B8 */ lwc1 $f4, 0x10b8($v0)
/* 0ACA4C 7F077F1C 44810000 */ mtc1 $at, $f0
/* 0ACA50 7F077F20 46085481 */ sub.s $f18, $f10, $f8
/* 0ACA54 7F077F24 C44A1098 */ lwc1 $f10, 0x1098($v0)
/* 0ACA58 7F077F28 46049382 */ mul.s $f14, $f18, $f4
/* 0ACA5C 7F077F2C 460A3201 */ sub.s $f8, $f6, $f10
/* 0ACA60 7F077F30 C45210AC */ lwc1 $f18, 0x10ac($v0)
/* 0ACA64 7F077F34 C44610B4 */ lwc1 $f6, 0x10b4($v0)
/* 0ACA68 7F077F38 AFA5002C */ sw $a1, 0x2c($sp)
/* 0ACA6C 7F077F3C 46124101 */ sub.s $f4, $f8, $f18
/* 0ACA70 7F077F40 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 0ACA74 7F077F44 46062402 */ mul.s $f16, $f4, $f6
/* 0ACA78 7F077F48 00000000 */ nop
/* 0ACA7C 7F077F4C 46108282 */ mul.s $f10, $f16, $f16
/* 0ACA80 7F077F50 E7B00020 */ swc1 $f16, 0x20($sp)
/* 0ACA84 7F077F54 460E7202 */ mul.s $f8, $f14, $f14
/* 0ACA88 7F077F58 46085480 */ add.s $f18, $f10, $f8
/* 0ACA8C 7F077F5C 46000102 */ mul.s $f4, $f0, $f0
/* 0ACA90 7F077F60 0C007DF8 */ jal sqrtf
/* 0ACA94 7F077F64 46049300 */ add.s $f12, $f18, $f4
/* 0ACA98 7F077F68 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 0ACA9C 7F077F6C C7B00020 */ lwc1 $f16, 0x20($sp)
/* 0ACAA0 7F077F70 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 0ACAA4 7F077F74 46003083 */ div.s $f2, $f6, $f0
/* 0ACAA8 7F077F78 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0ACAAC 7F077F7C 44819000 */ mtc1 $at, $f18
/* 0ACAB0 7F077F80 8FA5002C */ lw $a1, 0x2c($sp)
/* 0ACAB4 7F077F84 46028282 */ mul.s $f10, $f16, $f2
/* 0ACAB8 7F077F88 00000000 */ nop
/* 0ACABC 7F077F8C 46027202 */ mul.s $f8, $f14, $f2
/* 0ACAC0 7F077F90 00000000 */ nop
/* 0ACAC4 7F077F94 46029102 */ mul.s $f4, $f18, $f2
/* 0ACAC8 7F077F98 E4AA0000 */ swc1 $f10, ($a1)
/* 0ACACC 7F077F9C E4A80004 */ swc1 $f8, 4($a1)
/* 0ACAD0 7F077FA0 E4A40008 */ swc1 $f4, 8($a1)
/* 0ACAD4 7F077FA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0ACAD8 7F077FA8 27BD0028 */ addiu $sp, $sp, 0x28
/* 0ACADC 7F077FAC 03E00008 */ jr $ra
/* 0ACAE0 7F077FB0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F077FB4(void *arg0, s32 arg1, void *arg2) {
// Node 0
arg2->unk4 = (f32) ((arg0->unk4 * arg1) * pPlayer->c_scaley);
*arg2 = (f32) ((*arg0 * arg1) * pPlayer->c_scalex);
return &pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F077FB4
/* 0ACAE4 7F077FB4 44856000 */ mtc1 $a1, $f12
/* 0ACAE8 7F077FB8 C4840004 */ lwc1 $f4, 4($a0)
/* 0ACAEC 7F077FBC 3C028008 */ lui $v0, %hi(pPlayer)
/* 0ACAF0 7F077FC0 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0ACAF4 7F077FC4 460C2182 */ mul.s $f6, $f4, $f12
/* 0ACAF8 7F077FC8 8C4E0000 */ lw $t6, ($v0)
/* 0ACAFC 7F077FCC C5C810B8 */ lwc1 $f8, 0x10b8($t6)
/* 0ACB00 7F077FD0 46083282 */ mul.s $f10, $f6, $f8
/* 0ACB04 7F077FD4 E4CA0004 */ swc1 $f10, 4($a2)
/* 0ACB08 7F077FD8 C4900000 */ lwc1 $f16, ($a0)
/* 0ACB0C 7F077FDC 8C4F0000 */ lw $t7, ($v0)
/* 0ACB10 7F077FE0 460C8482 */ mul.s $f18, $f16, $f12
/* 0ACB14 7F077FE4 C5E410B4 */ lwc1 $f4, 0x10b4($t7)
/* 0ACB18 7F077FE8 46049182 */ mul.s $f6, $f18, $f4
/* 0ACB1C 7F077FEC 03E00008 */ jr $ra
/* 0ACB20 7F077FF0 E4C60000 */ swc1 $f6, ($a2)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F077FF4(void *arg0, void *arg1) {
f32 temp_f0;
// Node 0
temp_f0 = (1.0f / arg0->unk8);
arg1->unk4 = (f32) (((arg0->unk4 * temp_f0) * pPlayer->c_recipscaley) + (pPlayer->c_screentop + pPlayer->c_halfheight));
*arg1 = (f32) ((pPlayer->c_screenleft + pPlayer->c_halfwidth) - ((*arg0 * temp_f0) * pPlayer->c_recipscalex));
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F077FF4
/* 0ACB24 7F077FF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0ACB28 7F077FF8 44812000 */ mtc1 $at, $f4
/* 0ACB2C 7F077FFC C4860008 */ lwc1 $f6, 8($a0)
/* 0ACB30 7F078000 C4880004 */ lwc1 $f8, 4($a0)
/* 0ACB34 7F078004 3C038008 */ lui $v1, %hi(pPlayer)
/* 0ACB38 7F078008 46062003 */ div.s $f0, $f4, $f6
/* 0ACB3C 7F07800C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0ACB40 7F078010 8C620000 */ lw $v0, ($v1)
/* 0ACB44 7F078014 C45010C0 */ lwc1 $f16, 0x10c0($v0)
/* 0ACB48 7F078018 C444109C */ lwc1 $f4, 0x109c($v0)
/* 0ACB4C 7F07801C C44610B0 */ lwc1 $f6, 0x10b0($v0)
/* 0ACB50 7F078020 46004282 */ mul.s $f10, $f8, $f0
/* 0ACB54 7F078024 46062200 */ add.s $f8, $f4, $f6
/* 0ACB58 7F078028 46105482 */ mul.s $f18, $f10, $f16
/* 0ACB5C 7F07802C 46089280 */ add.s $f10, $f18, $f8
/* 0ACB60 7F078030 E4AA0004 */ swc1 $f10, 4($a1)
/* 0ACB64 7F078034 C4920000 */ lwc1 $f18, ($a0)
/* 0ACB68 7F078038 8C620000 */ lw $v0, ($v1)
/* 0ACB6C 7F07803C 46009202 */ mul.s $f8, $f18, $f0
/* 0ACB70 7F078040 C4501098 */ lwc1 $f16, 0x1098($v0)
/* 0ACB74 7F078044 C44410AC */ lwc1 $f4, 0x10ac($v0)
/* 0ACB78 7F078048 C44A10BC */ lwc1 $f10, 0x10bc($v0)
/* 0ACB7C 7F07804C 46048180 */ add.s $f6, $f16, $f4
/* 0ACB80 7F078050 460A4402 */ mul.s $f16, $f8, $f10
/* 0ACB84 7F078054 46103101 */ sub.s $f4, $f6, $f16
/* 0ACB88 7F078058 03E00008 */ jr $ra
/* 0ACB8C 7F07805C E4A40000 */ swc1 $f4, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078060(void *arg0, void *arg1) {
f32 phi_f2;
// Node 0
if (0.0f == arg0->unk8)
{
// Node 1
phi_f2 = *(void *)0x80050000;
}
else
{
// Node 2
phi_f2 = (1.0f / arg0->unk8);
}
// Node 3
arg1->unk4 = (f32) (((arg0->unk4 * phi_f2) * pPlayer->c_recipscaley) + (pPlayer->c_screentop + pPlayer->c_halfheight));
*arg1 = (f32) ((pPlayer->c_screenleft + pPlayer->c_halfwidth) - ((*arg0 * phi_f2) * pPlayer->c_recipscalex));
return pPlayer;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80054FAC
.word 0xe0ad78ec /*-1.0e20*/
.text
glabel sub_GAME_7F078060
/* 0ACB90 7F078060 C4800008 */ lwc1 $f0, 8($a0)
/* 0ACB94 7F078064 44802000 */ mtc1 $zero, $f4
/* 0ACB98 7F078068 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0ACB9C 7F07806C 46002032 */ c.eq.s $f4, $f0
/* 0ACBA0 7F078070 00000000 */ nop
/* 0ACBA4 7F078074 45020005 */ bc1fl .L7F07808C
/* 0ACBA8 7F078078 44813000 */ mtc1 $at, $f6
/* 0ACBAC 7F07807C 3C018005 */ lui $at, %hi(D_80054FAC)
/* 0ACBB0 7F078080 10000004 */ b .L7F078094
/* 0ACBB4 7F078084 C4224FAC */ lwc1 $f2, %lo(D_80054FAC)($at)
/* 0ACBB8 7F078088 44813000 */ mtc1 $at, $f6
.L7F07808C:
/* 0ACBBC 7F07808C 00000000 */ nop
/* 0ACBC0 7F078090 46003083 */ div.s $f2, $f6, $f0
.L7F078094:
/* 0ACBC4 7F078094 C4880004 */ lwc1 $f8, 4($a0)
/* 0ACBC8 7F078098 3C038008 */ lui $v1, %hi(pPlayer)
/* 0ACBCC 7F07809C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0ACBD0 7F0780A0 46024282 */ mul.s $f10, $f8, $f2
/* 0ACBD4 7F0780A4 8C620000 */ lw $v0, ($v1)
/* 0ACBD8 7F0780A8 C45010C0 */ lwc1 $f16, 0x10c0($v0)
/* 0ACBDC 7F0780AC C444109C */ lwc1 $f4, 0x109c($v0)
/* 0ACBE0 7F0780B0 C44610B0 */ lwc1 $f6, 0x10b0($v0)
/* 0ACBE4 7F0780B4 46105482 */ mul.s $f18, $f10, $f16
/* 0ACBE8 7F0780B8 46062200 */ add.s $f8, $f4, $f6
/* 0ACBEC 7F0780BC 46089280 */ add.s $f10, $f18, $f8
/* 0ACBF0 7F0780C0 E4AA0004 */ swc1 $f10, 4($a1)
/* 0ACBF4 7F0780C4 C4920000 */ lwc1 $f18, ($a0)
/* 0ACBF8 7F0780C8 8C620000 */ lw $v0, ($v1)
/* 0ACBFC 7F0780CC 46029202 */ mul.s $f8, $f18, $f2
/* 0ACC00 7F0780D0 C4501098 */ lwc1 $f16, 0x1098($v0)
/* 0ACC04 7F0780D4 C44410AC */ lwc1 $f4, 0x10ac($v0)
/* 0ACC08 7F0780D8 C44A10BC */ lwc1 $f10, 0x10bc($v0)
/* 0ACC0C 7F0780DC 46048180 */ add.s $f6, $f16, $f4
/* 0ACC10 7F0780E0 460A4402 */ mul.s $f16, $f8, $f10
/* 0ACC14 7F0780E4 46103101 */ sub.s $f4, $f6, $f16
/* 0ACC18 7F0780E8 03E00008 */ jr $ra
/* 0ACC1C 7F0780EC E4A40000 */ swc1 $f4, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F0780F0(void *arg0, s32 arg1, void *arg2) {
f32 temp_f0;
// Node 0
temp_f0 = (1.0f / arg1);
arg2->unk4 = (f32) ((arg0->unk4 * temp_f0) * pPlayer->c_recipscaley);
*arg2 = (f32) ((*arg0 * temp_f0) * pPlayer->c_recipscalex);
return &pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0780F0
/* 0ACC20 7F0780F0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0ACC24 7F0780F4 44856000 */ mtc1 $a1, $f12
/* 0ACC28 7F0780F8 44812000 */ mtc1 $at, $f4
/* 0ACC2C 7F0780FC C4860004 */ lwc1 $f6, 4($a0)
/* 0ACC30 7F078100 3C028008 */ lui $v0, %hi(pPlayer)
/* 0ACC34 7F078104 460C2003 */ div.s $f0, $f4, $f12
/* 0ACC38 7F078108 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0ACC3C 7F07810C 8C4E0000 */ lw $t6, ($v0)
/* 0ACC40 7F078110 C5CA10C0 */ lwc1 $f10, 0x10c0($t6)
/* 0ACC44 7F078114 46003202 */ mul.s $f8, $f6, $f0
/* 0ACC48 7F078118 00000000 */ nop
/* 0ACC4C 7F07811C 460A4402 */ mul.s $f16, $f8, $f10
/* 0ACC50 7F078120 E4D00004 */ swc1 $f16, 4($a2)
/* 0ACC54 7F078124 C4920000 */ lwc1 $f18, ($a0)
/* 0ACC58 7F078128 8C4F0000 */ lw $t7, ($v0)
/* 0ACC5C 7F07812C 46009102 */ mul.s $f4, $f18, $f0
/* 0ACC60 7F078130 C5E610BC */ lwc1 $f6, 0x10bc($t7)
/* 0ACC64 7F078134 46062202 */ mul.s $f8, $f4, $f6
/* 0ACC68 7F078138 03E00008 */ jr $ra
/* 0ACC6C 7F07813C E4C80000 */ swc1 $f8, ($a2)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078140(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4) {
f32 sp1C;
f32 sp2C;
f32 sp30;
f32 temp_f14;
f32 temp_f4;
f32 temp_f8;
f32 temp_f2;
// Node 0
sp1C = sinf(((arg3 * *(void *)0x80050000) / 360.0f), arg3);
temp_f14 = (sp1C / (cosf(sp18) * pPlayer->c_halfheight));
temp_f4 = ((pPlayer->c_halfheight - (arg0->unk4 - pPlayer->c_screentop)) * temp_f14);
sp2C = temp_f4;
temp_f8 = (((*arg0 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * (((temp_f14 * arg4) * pPlayer->c_halfheight) / pPlayer->c_halfwidth));
sp30 = temp_f8;
temp_f2 = (arg2 / sqrtf((((temp_f8 * temp_f8) + (temp_f4 * temp_f4)) + (-1.0f * -1.0f)), temp_f14));
*arg1 = (f32) (sp30 * temp_f2);
arg1->unk4 = (f32) (sp2C * temp_f2);
arg1->unk8 = (f32) (-1.0f * temp_f2);
return arg1;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80054FB0
.word 0x40490fdb /*3.1415927*/
.text
glabel sub_GAME_7F078140
/* 0ACC70 7F078140 3C018005 */ lui $at, %hi(D_80054FB0)
/* 0ACC74 7F078144 44877000 */ mtc1 $a3, $f14
/* 0ACC78 7F078148 C4244FB0 */ lwc1 $f4, %lo(D_80054FB0)($at)
/* 0ACC7C 7F07814C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0ACC80 7F078150 44814000 */ mtc1 $at, $f8
/* 0ACC84 7F078154 46047182 */ mul.s $f6, $f14, $f4
/* 0ACC88 7F078158 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0ACC8C 7F07815C AFBF0014 */ sw $ra, 0x14($sp)
/* 0ACC90 7F078160 AFA40038 */ sw $a0, 0x38($sp)
/* 0ACC94 7F078164 AFA5003C */ sw $a1, 0x3c($sp)
/* 0ACC98 7F078168 AFA60040 */ sw $a2, 0x40($sp)
/* 0ACC9C 7F07816C 46083303 */ div.s $f12, $f6, $f8
/* 0ACCA0 7F078170 0FC15FAB */ jal sinf
/* 0ACCA4 7F078174 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0ACCA8 7F078178 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0ACCAC 7F07817C 0FC15FA8 */ jal cosf
/* 0ACCB0 7F078180 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0ACCB4 7F078184 3C028008 */ lui $v0, %hi(pPlayer)
/* 0ACCB8 7F078188 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0ACCBC 7F07818C C7AA001C */ lwc1 $f10, 0x1c($sp)
/* 0ACCC0 7F078190 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 0ACCC4 7F078194 C44210B0 */ lwc1 $f2, 0x10b0($v0)
/* 0ACCC8 7F078198 8FA30038 */ lw $v1, 0x38($sp)
/* 0ACCCC 7F07819C C45010AC */ lwc1 $f16, 0x10ac($v0)
/* 0ACCD0 7F0781A0 46020102 */ mul.s $f4, $f0, $f2
/* 0ACCD4 7F0781A4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0ACCD8 7F0781A8 46045383 */ div.s $f14, $f10, $f4
/* 0ACCDC 7F0781AC C4640004 */ lwc1 $f4, 4($v1)
/* 0ACCE0 7F0781B0 46067202 */ mul.s $f8, $f14, $f6
/* 0ACCE4 7F0781B4 C446109C */ lwc1 $f6, 0x109c($v0)
/* 0ACCE8 7F0781B8 46024282 */ mul.s $f10, $f8, $f2
/* 0ACCEC 7F0781BC 46062201 */ sub.s $f8, $f4, $f6
/* 0ACCF0 7F0781C0 46105483 */ div.s $f18, $f10, $f16
/* 0ACCF4 7F0781C4 46081281 */ sub.s $f10, $f2, $f8
/* 0ACCF8 7F0781C8 460E5102 */ mul.s $f4, $f10, $f14
/* 0ACCFC 7F0781CC E7A4002C */ swc1 $f4, 0x2c($sp)
/* 0ACD00 7F0781D0 C4481098 */ lwc1 $f8, 0x1098($v0)
/* 0ACD04 7F0781D4 C4660000 */ lwc1 $f6, ($v1)
/* 0ACD08 7F0781D8 46083281 */ sub.s $f10, $f6, $f8
/* 0ACD0C 7F0781DC 46105181 */ sub.s $f6, $f10, $f16
/* 0ACD10 7F0781E0 46123202 */ mul.s $f8, $f6, $f18
/* 0ACD14 7F0781E4 00000000 */ nop
/* 0ACD18 7F0781E8 46084282 */ mul.s $f10, $f8, $f8
/* 0ACD1C 7F0781EC E7A80030 */ swc1 $f8, 0x30($sp)
/* 0ACD20 7F0781F0 46042182 */ mul.s $f6, $f4, $f4
/* 0ACD24 7F0781F4 44812000 */ mtc1 $at, $f4
/* 0ACD28 7F0781F8 46065200 */ add.s $f8, $f10, $f6
/* 0ACD2C 7F0781FC 44815000 */ mtc1 $at, $f10
/* 0ACD30 7F078200 00000000 */ nop
/* 0ACD34 7F078204 460A2182 */ mul.s $f6, $f4, $f10
/* 0ACD38 7F078208 0C007DF8 */ jal sqrtf
/* 0ACD3C 7F07820C 46064300 */ add.s $f12, $f8, $f6
/* 0ACD40 7F078210 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 0ACD44 7F078214 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 0ACD48 7F078218 8FA2003C */ lw $v0, 0x3c($sp)
/* 0ACD4C 7F07821C 46002083 */ div.s $f2, $f4, $f0
/* 0ACD50 7F078220 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0ACD54 7F078224 46025202 */ mul.s $f8, $f10, $f2
/* 0ACD58 7F078228 44815000 */ mtc1 $at, $f10
/* 0ACD5C 7F07822C E4480000 */ swc1 $f8, ($v0)
/* 0ACD60 7F078230 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 0ACD64 7F078234 46023102 */ mul.s $f4, $f6, $f2
/* 0ACD68 7F078238 00000000 */ nop
/* 0ACD6C 7F07823C 46025202 */ mul.s $f8, $f10, $f2
/* 0ACD70 7F078240 E4440004 */ swc1 $f4, 4($v0)
/* 0ACD74 7F078244 E4480008 */ swc1 $f8, 8($v0)
/* 0ACD78 7F078248 8FBF0014 */ lw $ra, 0x14($sp)
/* 0ACD7C 7F07824C 27BD0038 */ addiu $sp, $sp, 0x38
/* 0ACD80 7F078250 03E00008 */ jr $ra
/* 0ACD84 7F078254 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078258(void *arg0, void *arg1, f32 arg2, f32 arg3) {
f32 sp20;
f32 temp_f12;
// Node 0
sp20 = cosf(((arg2 * D_80054FB4) / 360.0f), arg2);
temp_f12 = ((sp20 * pPlayer->c_halfheight) / (arg0->unk8 * sinf(sp1C)));
arg1->unk4 = (f32) ((arg0->unk4 * temp_f12) + (pPlayer->c_screentop + pPlayer->c_halfheight));
*arg1 = (f32) ((pPlayer->c_screenleft + pPlayer->c_halfwidth) - (*arg0 * ((pPlayer->c_halfwidth * temp_f12) / (arg3 * pPlayer->c_halfheight))));
return pPlayer;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80054FB4
.word 0x40490fdb /*3.1415927*/
glabel D_80054FB8
.word 0
glabel D_80054FBC
.word 0
/*D:80054FC0*/
glabel a8s
/*"%8s"*/
.word 0x25387300
glabel aX4_0f
/*"x %4.0f"*/
.word 0x78202534
.word 0x2E306600
glabel aY4_0f
/*"y %4.0f"*/
.word 0x79202534
.word 0x2E306600
glabel aZ4_0f
/*"z %4.0f"*/
.word 0x7A202534
.word 0x2E306600
glabel aS3d
/*"%s %3d"*/
.word 0x25732025
.word 0x33640000
.text
glabel sub_GAME_7F078258
/* 0ACD88 7F078258 3C018005 */ lui $at, %hi(D_80054FB4)
/* 0ACD8C 7F07825C 44867000 */ mtc1 $a2, $f14
/* 0ACD90 7F078260 C4244FB4 */ lwc1 $f4, %lo(D_80054FB4)($at)
/* 0ACD94 7F078264 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0ACD98 7F078268 44814000 */ mtc1 $at, $f8
/* 0ACD9C 7F07826C 46047182 */ mul.s $f6, $f14, $f4
/* 0ACDA0 7F078270 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0ACDA4 7F078274 AFBF0014 */ sw $ra, 0x14($sp)
/* 0ACDA8 7F078278 AFA40030 */ sw $a0, 0x30($sp)
/* 0ACDAC 7F07827C AFA50034 */ sw $a1, 0x34($sp)
/* 0ACDB0 7F078280 AFA7003C */ sw $a3, 0x3c($sp)
/* 0ACDB4 7F078284 46083303 */ div.s $f12, $f6, $f8
/* 0ACDB8 7F078288 0FC15FA8 */ jal cosf
/* 0ACDBC 7F07828C E7AC001C */ swc1 $f12, 0x1c($sp)
/* 0ACDC0 7F078290 C7AC001C */ lwc1 $f12, 0x1c($sp)
/* 0ACDC4 7F078294 0FC15FAB */ jal sinf
/* 0ACDC8 7F078298 E7A00020 */ swc1 $f0, 0x20($sp)
/* 0ACDCC 7F07829C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0ACDD0 7F0782A0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0ACDD4 7F0782A4 8C620000 */ lw $v0, ($v1)
/* 0ACDD8 7F0782A8 8FA40030 */ lw $a0, 0x30($sp)
/* 0ACDDC 7F0782AC C7AA0020 */ lwc1 $f10, 0x20($sp)
/* 0ACDE0 7F0782B0 C44210B0 */ lwc1 $f2, 0x10b0($v0)
/* 0ACDE4 7F0782B4 C4920008 */ lwc1 $f18, 8($a0)
/* 0ACDE8 7F0782B8 C44610AC */ lwc1 $f6, 0x10ac($v0)
/* 0ACDEC 7F0782BC 46025402 */ mul.s $f16, $f10, $f2
/* 0ACDF0 7F0782C0 C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 0ACDF4 7F0782C4 8FA50034 */ lw $a1, 0x34($sp)
/* 0ACDF8 7F0782C8 46009102 */ mul.s $f4, $f18, $f0
/* 0ACDFC 7F0782CC 46048303 */ div.s $f12, $f16, $f4
/* 0ACE00 7F0782D0 C4900004 */ lwc1 $f16, 4($a0)
/* 0ACE04 7F0782D4 460C3202 */ mul.s $f8, $f6, $f12
/* 0ACE08 7F0782D8 C446109C */ lwc1 $f6, 0x109c($v0)
/* 0ACE0C 7F0782DC 46025482 */ mul.s $f18, $f10, $f2
/* 0ACE10 7F0782E0 46023280 */ add.s $f10, $f6, $f2
/* 0ACE14 7F0782E4 460C8102 */ mul.s $f4, $f16, $f12
/* 0ACE18 7F0782E8 46124383 */ div.s $f14, $f8, $f18
/* 0ACE1C 7F0782EC 460A2200 */ add.s $f8, $f4, $f10
/* 0ACE20 7F0782F0 E4A80004 */ swc1 $f8, 4($a1)
/* 0ACE24 7F0782F4 8C620000 */ lw $v0, ($v1)
/* 0ACE28 7F0782F8 C4840000 */ lwc1 $f4, ($a0)
/* 0ACE2C 7F0782FC C4521098 */ lwc1 $f18, 0x1098($v0)
/* 0ACE30 7F078300 C45010AC */ lwc1 $f16, 0x10ac($v0)
/* 0ACE34 7F078304 46109180 */ add.s $f6, $f18, $f16
/* 0ACE38 7F078308 460E2282 */ mul.s $f10, $f4, $f14
/* 0ACE3C 7F07830C 460A3201 */ sub.s $f8, $f6, $f10
/* 0ACE40 7F078310 E4A80000 */ swc1 $f8, ($a1)
/* 0ACE44 7F078314 8FBF0014 */ lw $ra, 0x14($sp)
/* 0ACE48 7F078318 27BD0030 */ addiu $sp, $sp, 0x30
/* 0ACE4C 7F07831C 03E00008 */ jr $ra
/* 0ACE50 7F078320 00000000 */ nop
)
#endif
void set_BONDdata_field_10C4(s32 arg0) {
pPlayer->field_10C4 = arg0;
}
s32 get_BONDdata_field_10C4(void) {
return pPlayer->field_10C4;
}
void set_BONDdata_field_10C8(s32 arg0) {
pPlayer->field_10C8 = arg0;
}
s32 get_BONDdata_field_10C8(void) {
return pPlayer->field_10C8;
}
void set_BONDdata_field_10D8(s32 arg0) {
pPlayer->field_10D8 = arg0;
}
s32 get_BONDdata_field_10D8(void) {
return pPlayer->field_10D8;
}
void set_BONDdata_field_10E0(s32 arg0) {
pPlayer->field_10E0 = arg0;
}
s32 get_BONDdata_field_10E0(void) {
// Node 0
return pPlayer->field_10E0;
}
void *copy_BONDdata_field_10CC_to_10E8_set_10CC(s32 arg0) {
pPlayer->field_10E8 = (s32) pPlayer->field_10CC;
pPlayer->field_10CC = arg0;
}
s32 get_BONDdata_field_10CC(void) {
return pPlayer->field_10CC;
}
void set_BONDdata_field_10DC(s32 arg0) {
pPlayer->field_10DC = arg0;
}
s32 get_BONDdata_field_10DC(void) {
return pPlayer->field_10DC;
}
s32 sub_GAME_7F0783F4(void) {
return pPlayer->field_10E8;
}
void sub_GAME_7F078404(s32 arg0) {
pPlayer->field_10D0 = arg0;
}
s32 sub_GAME_7F078414(void) {
return pPlayer->field_10D0;
}
void sub_GAME_7F078424(s32 arg0) {
pPlayer->field_10EC = pPlayer->field_10D4;
pPlayer->field_10D4 = arg0;
}
s32 sub_GAME_7F078444(void) {
return pPlayer->field_10D4;
}
s32 sub_GAME_7F078454(void) {
return pPlayer->field_10EC;
}
void sub_GAME_7F078464(s32 arg0) {
pPlayer->field_10E4 = arg0;
}
s32 sub_GAME_7F078474(void) {
return pPlayer->field_10E4;
}
f32 getPlayer_c_lodscalez(void)
{
return pPlayer->c_lodscalez;
}
u32 getPlayer_c_lodscalezu32(void)
{
return pPlayer->c_lodscalezu32;
}
f32 getPlayer_c_screenwidth(void)
{
return pPlayer->c_screenwidth;
}
f32 getPlayer_c_screenheight(void)
{
return pPlayer->c_screenheight;
}
f32 getPlayer_c_screenleft(void)
{
return pPlayer->c_screenleft;
}
f32 getPlayer_c_screentop(void)
{
return pPlayer->c_screentop;
}
f32 getPlayer_c_perspfovy(void)
{
return pPlayer->c_perspfovy;
}
f32 getPlayer_c_perspaspect(void)
{
return pPlayer->c_perspaspect;
}
#ifdef NONMATCHING
void proc_7F078504(xyzpoint *param_1)
{
param_1->x = (pPlayer->c_cameratopnorm).x;
param_1->y = (pPlayer->c_cameratopnorm).y;
param_1->z = (pPlayer->c_cameratopnorm).z;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078504
/* 0AD034 7F078504 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AD038 7F078508 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AD03C 7F07850C 8C4E0000 */ lw $t6, ($v0)
/* 0AD040 7F078510 C5C41100 */ lwc1 $f4, 0x1100($t6)
/* 0AD044 7F078514 E4840000 */ swc1 $f4, ($a0)
/* 0AD048 7F078518 8C4F0000 */ lw $t7, ($v0)
/* 0AD04C 7F07851C C5E61104 */ lwc1 $f6, 0x1104($t7)
/* 0AD050 7F078520 E4860004 */ swc1 $f6, 4($a0)
/* 0AD054 7F078524 8C580000 */ lw $t8, ($v0)
/* 0AD058 7F078528 C7081108 */ lwc1 $f8, 0x1108($t8)
/* 0AD05C 7F07852C 03E00008 */ jr $ra
/* 0AD060 7F078530 E4880008 */ swc1 $f8, 8($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F078534(xyzpoint *param_1)
{
param_1->x = (pPlayer->c_cameratopnorm).x;
param_1->y = -(pPlayer->c_cameratopnorm).y;
param_1->z = (pPlayer->c_cameratopnorm).z;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078534
/* 0AD064 7F078534 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AD068 7F078538 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AD06C 7F07853C 8C4E0000 */ lw $t6, ($v0)
/* 0AD070 7F078540 C5C41100 */ lwc1 $f4, 0x1100($t6)
/* 0AD074 7F078544 E4840000 */ swc1 $f4, ($a0)
/* 0AD078 7F078548 8C4F0000 */ lw $t7, ($v0)
/* 0AD07C 7F07854C C5E61104 */ lwc1 $f6, 0x1104($t7)
/* 0AD080 7F078550 46003207 */ neg.s $f8, $f6
/* 0AD084 7F078554 E4880004 */ swc1 $f8, 4($a0)
/* 0AD088 7F078558 8C580000 */ lw $t8, ($v0)
/* 0AD08C 7F07855C C70A1108 */ lwc1 $f10, 0x1108($t8)
/* 0AD090 7F078560 03E00008 */ jr $ra
/* 0AD094 7F078564 E48A0008 */ swc1 $f10, 8($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F078568(xyzpoint *param_1)
{
param_1->x = (pPlayer->c_cameraleftnorm).x;
param_1->y = (pPlayer->c_cameraleftnorm).y;
param_1->z = (pPlayer->c_cameraleftnorm).z;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078568
/* 0AD098 7F078568 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AD09C 7F07856C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AD0A0 7F078570 8C4E0000 */ lw $t6, ($v0)
/* 0AD0A4 7F078574 C5C4110C */ lwc1 $f4, 0x110c($t6)
/* 0AD0A8 7F078578 E4840000 */ swc1 $f4, ($a0)
/* 0AD0AC 7F07857C 8C4F0000 */ lw $t7, ($v0)
/* 0AD0B0 7F078580 C5E61110 */ lwc1 $f6, 0x1110($t7)
/* 0AD0B4 7F078584 E4860004 */ swc1 $f6, 4($a0)
/* 0AD0B8 7F078588 8C580000 */ lw $t8, ($v0)
/* 0AD0BC 7F07858C C7081114 */ lwc1 $f8, 0x1114($t8)
/* 0AD0C0 7F078590 03E00008 */ jr $ra
/* 0AD0C4 7F078594 E4880008 */ swc1 $f8, 8($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F078598(xyzpoint *param_1)
{
param_1->x = -(pPlayer->c_cameraleftnorm).x;
param_1->y = (pPlayer->c_cameraleftnorm).y;
param_1->z = (pPlayer->c_cameraleftnorm).z;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078598
/* 0AD0C8 7F078598 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AD0CC 7F07859C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AD0D0 7F0785A0 8C4E0000 */ lw $t6, ($v0)
/* 0AD0D4 7F0785A4 C5C4110C */ lwc1 $f4, 0x110c($t6)
/* 0AD0D8 7F0785A8 46002187 */ neg.s $f6, $f4
/* 0AD0DC 7F0785AC E4860000 */ swc1 $f6, ($a0)
/* 0AD0E0 7F0785B0 8C4F0000 */ lw $t7, ($v0)
/* 0AD0E4 7F0785B4 C5E81110 */ lwc1 $f8, 0x1110($t7)
/* 0AD0E8 7F0785B8 E4880004 */ swc1 $f8, 4($a0)
/* 0AD0EC 7F0785BC 8C580000 */ lw $t8, ($v0)
/* 0AD0F0 7F0785C0 C70A1114 */ lwc1 $f10, 0x1114($t8)
/* 0AD0F4 7F0785C4 03E00008 */ jr $ra
/* 0AD0F8 7F0785C8 E48A0008 */ swc1 $f10, 8($a0)
)
#endif
f32 getPlayer_c_perspnear(void)
{
return pPlayer->c_perspnear;
}
#ifdef NONMATCHING
void sub_GAME_7F0785DC(void)
{
f32 sp28;
f32 sp24;
f32 temp_f14;
f32 temp_f14_2;
f32 temp_f16;
f32 temp_f16_2;
f32 temp_f18;
f32 temp_f18_2;
f32 temp_f20;
f32 temp_f20_2;
f32 temp_f2;
f32 temp_f2_2;
temp_f2 = pPlayer->c_halfheight * pPlayer->c_scaley;
sp24 = temp_f2;
temp_f20 = 1.0f / sqrtf((temp_f2 * temp_f2) + 1.0f);
temp_f2_2 = temp_f2 * temp_f20;
temp_f16 = -temp_f20;
temp_f18 = -temp_f16;
flt_CODE_bss_80079940.unk0 = (f32) ((pPlayer->unk10D4->unk20 * temp_f2_2) + (temp_f18 * pPlayer->unk10D4->unk10));
flt_CODE_bss_80079940.unk4 = (f32) ((pPlayer->unk10D4->unk24 * temp_f2_2) + (temp_f18 * pPlayer->unk10D4->unk14));
flt_CODE_bss_80079940.unk8 = (f32) ((pPlayer->unk10D4->unk28 * temp_f2_2) + (temp_f18 * pPlayer->unk10D4->unk18));
flt_CODE_bss_8007994C = (f32) ((pPlayer->unk10D4->unk38 * flt_CODE_bss_80079940.unk8) + ((flt_CODE_bss_80079940.unk0 * pPlayer->unk10D4->unk30) + (flt_CODE_bss_80079940.unk4 * pPlayer->unk10D4->unk34)));
flt_CODE_bss_80079950.unk0 = (f32) ((pPlayer->unk10D4->unk20 * temp_f2_2) + (temp_f16 * pPlayer->unk10D4->unk10));
flt_CODE_bss_80079950.unk4 = (f32) ((pPlayer->unk10D4->unk24 * temp_f2_2) + (temp_f16 * pPlayer->unk10D4->unk14));
flt_CODE_bss_80079950.unk8 = (f32) ((pPlayer->unk10D4->unk28 * temp_f2_2) + (temp_f16 * pPlayer->unk10D4->unk18));
flt_CODE_bss_8007995C = (f32) ((pPlayer->unk10D4->unk38 * flt_CODE_bss_80079950.unk8) + ((flt_CODE_bss_80079950.unk0 * pPlayer->unk10D4->unk30) + (flt_CODE_bss_80079950.unk4 * pPlayer->unk10D4->unk34)));
temp_f14 = -pPlayer->unk10AC * pPlayer->unk10B4;
sp28 = temp_f14;
temp_f20_2 = 1.0f / sqrtf((temp_f14 * temp_f14) + 1.0f, temp_f14, &flt_CODE_bss_80079940, &flt_CODE_bss_80079950);
temp_f14_2 = temp_f14 * temp_f20_2;
temp_f16_2 = -temp_f20_2;
temp_f18_2 = -temp_f16_2;
flt_CODE_bss_80079960.unk0 = (f32) ((temp_f16_2 * pPlayer->unk10D4->unk0) - (pPlayer->unk10D4->unk20 * temp_f14_2));
flt_CODE_bss_80079960.unk4 = (f32) ((temp_f16_2 * pPlayer->unk10D4->unk4) - (pPlayer->unk10D4->unk24 * temp_f14_2));
flt_CODE_bss_80079960.unk8 = (f32) ((temp_f16_2 * pPlayer->unk10D4->unk8) - (pPlayer->unk10D4->unk28 * temp_f14_2));
flt_CODE_bss_8007996C = (f32) ((pPlayer->unk10D4->unk38 * flt_CODE_bss_80079960.unk8) + ((flt_CODE_bss_80079960.unk0 * pPlayer->unk10D4->unk30) + (flt_CODE_bss_80079960.unk4 * pPlayer->unk10D4->unk34)));
flt_CODE_bss_80079970.unk0 = (f32) ((temp_f18_2 * pPlayer->unk10D4->unk0) - (pPlayer->unk10D4->unk20 * temp_f14_2));
flt_CODE_bss_80079970.unk4 = (f32) ((temp_f18_2 * pPlayer->unk10D4->unk4) - (pPlayer->unk10D4->unk24 * temp_f14_2));
flt_CODE_bss_80079970.unk8 = (f32) ((temp_f18_2 * pPlayer->unk10D4->unk8) - (pPlayer->unk10D4->unk28 * temp_f14_2));
flt_CODE_bss_8007997C = (f32) ((pPlayer->unk10D4->unk38 * flt_CODE_bss_80079970.unk8) + ((flt_CODE_bss_80079970.unk0 * pPlayer->unk10D4->unk30) + (flt_CODE_bss_80079970.unk4 * pPlayer->unk10D4->unk34)));
flt_CODE_bss_80079980 = (f32) ((pPlayer->unk10D4->unk38 * pPlayer->unk10D4->unk28) + ((pPlayer->unk10D4->unk20 * pPlayer->unk10D4->unk30) + (pPlayer->unk10D4->unk24 * pPlayer->unk10D4->unk34)));
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0785DC
/* 0AD10C 7F0785DC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AD110 7F0785E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0AD114 7F0785E4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0AD118 7F0785E8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AD11C 7F0785EC F7B40010 */ sdc1 $f20, 0x10($sp)
/* 0AD120 7F0785F0 C46610B8 */ lwc1 $f6, 0x10b8($v1)
/* 0AD124 7F0785F4 C46410B0 */ lwc1 $f4, 0x10b0($v1)
/* 0AD128 7F0785F8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AD12C 7F0785FC 44815000 */ mtc1 $at, $f10
/* 0AD130 7F078600 46062082 */ mul.s $f2, $f4, $f6
/* 0AD134 7F078604 00000000 */ nop
/* 0AD138 7F078608 46021202 */ mul.s $f8, $f2, $f2
/* 0AD13C 7F07860C E7A20024 */ swc1 $f2, 0x24($sp)
/* 0AD140 7F078610 0C007DF8 */ jal sqrtf
/* 0AD144 7F078614 460A4300 */ add.s $f12, $f8, $f10
/* 0AD148 7F078618 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AD14C 7F07861C 44812000 */ mtc1 $at, $f4
/* 0AD150 7F078620 C7A20024 */ lwc1 $f2, 0x24($sp)
/* 0AD154 7F078624 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AD158 7F078628 46002503 */ div.s $f20, $f4, $f0
/* 0AD15C 7F07862C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0AD160 7F078630 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079940)
/* 0AD164 7F078634 24849940 */ addiu $a0, %lo(flt_CODE_bss_80079940) # addiu $a0, $a0, -0x66c0
/* 0AD168 7F078638 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD16C 7F07863C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C)
/* 0AD170 7F078640 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079950)
/* 0AD174 7F078644 C4460020 */ lwc1 $f6, 0x20($v0)
/* 0AD178 7F078648 C44A0010 */ lwc1 $f10, 0x10($v0)
/* 0AD17C 7F07864C 24A59950 */ addiu $a1, %lo(flt_CODE_bss_80079950) # addiu $a1, $a1, -0x66b0
/* 0AD180 7F078650 46141082 */ mul.s $f2, $f2, $f20
/* 0AD184 7F078654 4600A407 */ neg.s $f16, $f20
/* 0AD188 7F078658 46008487 */ neg.s $f18, $f16
/* 0AD18C 7F07865C 46023202 */ mul.s $f8, $f6, $f2
/* 0AD190 7F078660 00000000 */ nop
/* 0AD194 7F078664 460A9102 */ mul.s $f4, $f18, $f10
/* 0AD198 7F078668 46044180 */ add.s $f6, $f8, $f4
/* 0AD19C 7F07866C E4860000 */ swc1 $f6, ($a0)
/* 0AD1A0 7F078670 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD1A4 7F078674 C44A0024 */ lwc1 $f10, 0x24($v0)
/* 0AD1A8 7F078678 C4440014 */ lwc1 $f4, 0x14($v0)
/* 0AD1AC 7F07867C 46025202 */ mul.s $f8, $f10, $f2
/* 0AD1B0 7F078680 00000000 */ nop
/* 0AD1B4 7F078684 46049182 */ mul.s $f6, $f18, $f4
/* 0AD1B8 7F078688 46064280 */ add.s $f10, $f8, $f6
/* 0AD1BC 7F07868C E48A0004 */ swc1 $f10, 4($a0)
/* 0AD1C0 7F078690 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD1C4 7F078694 C4440028 */ lwc1 $f4, 0x28($v0)
/* 0AD1C8 7F078698 C4460018 */ lwc1 $f6, 0x18($v0)
/* 0AD1CC 7F07869C 46022202 */ mul.s $f8, $f4, $f2
/* 0AD1D0 7F0786A0 00000000 */ nop
/* 0AD1D4 7F0786A4 46069282 */ mul.s $f10, $f18, $f6
/* 0AD1D8 7F0786A8 C4860000 */ lwc1 $f6, ($a0)
/* 0AD1DC 7F0786AC 460A4100 */ add.s $f4, $f8, $f10
/* 0AD1E0 7F0786B0 E4840008 */ swc1 $f4, 8($a0)
/* 0AD1E4 7F0786B4 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD1E8 7F0786B8 C4840004 */ lwc1 $f4, 4($a0)
/* 0AD1EC 7F0786BC C4480030 */ lwc1 $f8, 0x30($v0)
/* 0AD1F0 7F0786C0 46083282 */ mul.s $f10, $f6, $f8
/* 0AD1F4 7F0786C4 C4460034 */ lwc1 $f6, 0x34($v0)
/* 0AD1F8 7F0786C8 46062202 */ mul.s $f8, $f4, $f6
/* 0AD1FC 7F0786CC C4460038 */ lwc1 $f6, 0x38($v0)
/* 0AD200 7F0786D0 46085100 */ add.s $f4, $f10, $f8
/* 0AD204 7F0786D4 C48A0008 */ lwc1 $f10, 8($a0)
/* 0AD208 7F0786D8 460A3202 */ mul.s $f8, $f6, $f10
/* 0AD20C 7F0786DC 46044180 */ add.s $f6, $f8, $f4
/* 0AD210 7F0786E0 E426994C */ swc1 $f6, %lo(flt_CODE_bss_8007994C)($at)
/* 0AD214 7F0786E4 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD218 7F0786E8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C)
/* 0AD21C 7F0786EC C44A0020 */ lwc1 $f10, 0x20($v0)
/* 0AD220 7F0786F0 C4440010 */ lwc1 $f4, 0x10($v0)
/* 0AD224 7F0786F4 46025202 */ mul.s $f8, $f10, $f2
/* 0AD228 7F0786F8 00000000 */ nop
/* 0AD22C 7F0786FC 46048182 */ mul.s $f6, $f16, $f4
/* 0AD230 7F078700 46064280 */ add.s $f10, $f8, $f6
/* 0AD234 7F078704 E4AA0000 */ swc1 $f10, ($a1)
/* 0AD238 7F078708 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD23C 7F07870C C4440024 */ lwc1 $f4, 0x24($v0)
/* 0AD240 7F078710 C4460014 */ lwc1 $f6, 0x14($v0)
/* 0AD244 7F078714 46022202 */ mul.s $f8, $f4, $f2
/* 0AD248 7F078718 00000000 */ nop
/* 0AD24C 7F07871C 46068282 */ mul.s $f10, $f16, $f6
/* 0AD250 7F078720 460A4100 */ add.s $f4, $f8, $f10
/* 0AD254 7F078724 E4A40004 */ swc1 $f4, 4($a1)
/* 0AD258 7F078728 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD25C 7F07872C C4460028 */ lwc1 $f6, 0x28($v0)
/* 0AD260 7F078730 C44A0018 */ lwc1 $f10, 0x18($v0)
/* 0AD264 7F078734 46023202 */ mul.s $f8, $f6, $f2
/* 0AD268 7F078738 00000000 */ nop
/* 0AD26C 7F07873C 460A8102 */ mul.s $f4, $f16, $f10
/* 0AD270 7F078740 C4AA0000 */ lwc1 $f10, ($a1)
/* 0AD274 7F078744 46044180 */ add.s $f6, $f8, $f4
/* 0AD278 7F078748 E4A60008 */ swc1 $f6, 8($a1)
/* 0AD27C 7F07874C 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD280 7F078750 C4A60004 */ lwc1 $f6, 4($a1)
/* 0AD284 7F078754 C4480030 */ lwc1 $f8, 0x30($v0)
/* 0AD288 7F078758 46085102 */ mul.s $f4, $f10, $f8
/* 0AD28C 7F07875C C44A0034 */ lwc1 $f10, 0x34($v0)
/* 0AD290 7F078760 460A3202 */ mul.s $f8, $f6, $f10
/* 0AD294 7F078764 C44A0038 */ lwc1 $f10, 0x38($v0)
/* 0AD298 7F078768 46082180 */ add.s $f6, $f4, $f8
/* 0AD29C 7F07876C C4A40008 */ lwc1 $f4, 8($a1)
/* 0AD2A0 7F078770 46045202 */ mul.s $f8, $f10, $f4
/* 0AD2A4 7F078774 46064280 */ add.s $f10, $f8, $f6
/* 0AD2A8 7F078778 E42A995C */ swc1 $f10, %lo(flt_CODE_bss_8007995C)($at)
/* 0AD2AC 7F07877C C46410AC */ lwc1 $f4, 0x10ac($v1)
/* 0AD2B0 7F078780 C46610B4 */ lwc1 $f6, 0x10b4($v1)
/* 0AD2B4 7F078784 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AD2B8 7F078788 46002207 */ neg.s $f8, $f4
/* 0AD2BC 7F07878C 44812000 */ mtc1 $at, $f4
/* 0AD2C0 7F078790 46064382 */ mul.s $f14, $f8, $f6
/* 0AD2C4 7F078794 00000000 */ nop
/* 0AD2C8 7F078798 460E7282 */ mul.s $f10, $f14, $f14
/* 0AD2CC 7F07879C E7AE0028 */ swc1 $f14, 0x28($sp)
/* 0AD2D0 7F0787A0 0C007DF8 */ jal sqrtf
/* 0AD2D4 7F0787A4 46045300 */ add.s $f12, $f10, $f4
/* 0AD2D8 7F0787A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AD2DC 7F0787AC 44814000 */ mtc1 $at, $f8
/* 0AD2E0 7F0787B0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AD2E4 7F0787B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0AD2E8 7F0787B8 46004503 */ div.s $f20, $f8, $f0
/* 0AD2EC 7F0787BC C7AE0028 */ lwc1 $f14, 0x28($sp)
/* 0AD2F0 7F0787C0 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD2F4 7F0787C4 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079960)
/* 0AD2F8 7F0787C8 24849960 */ addiu $a0, %lo(flt_CODE_bss_80079960) # addiu $a0, $a0, -0x66a0
/* 0AD2FC 7F0787CC C4460000 */ lwc1 $f6, ($v0)
/* 0AD300 7F0787D0 C4440020 */ lwc1 $f4, 0x20($v0)
/* 0AD304 7F0787D4 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C)
/* 0AD308 7F0787D8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079970)
/* 0AD30C 7F0787DC 24A59970 */ addiu $a1, %lo(flt_CODE_bss_80079970) # addiu $a1, $a1, -0x6690
/* 0AD310 7F0787E0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AD314 7F0787E4 46147382 */ mul.s $f14, $f14, $f20
/* 0AD318 7F0787E8 4600A407 */ neg.s $f16, $f20
/* 0AD31C 7F0787EC D7B40010 */ ldc1 $f20, 0x10($sp)
/* 0AD320 7F0787F0 46068282 */ mul.s $f10, $f16, $f6
/* 0AD324 7F0787F4 46008487 */ neg.s $f18, $f16
/* 0AD328 7F0787F8 460E2202 */ mul.s $f8, $f4, $f14
/* 0AD32C 7F0787FC 46085181 */ sub.s $f6, $f10, $f8
/* 0AD330 7F078800 E4860000 */ swc1 $f6, ($a0)
/* 0AD334 7F078804 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD338 7F078808 C4440004 */ lwc1 $f4, 4($v0)
/* 0AD33C 7F07880C C4480024 */ lwc1 $f8, 0x24($v0)
/* 0AD340 7F078810 46048282 */ mul.s $f10, $f16, $f4
/* 0AD344 7F078814 00000000 */ nop
/* 0AD348 7F078818 460E4182 */ mul.s $f6, $f8, $f14
/* 0AD34C 7F07881C 46065101 */ sub.s $f4, $f10, $f6
/* 0AD350 7F078820 E4840004 */ swc1 $f4, 4($a0)
/* 0AD354 7F078824 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD358 7F078828 C4480008 */ lwc1 $f8, 8($v0)
/* 0AD35C 7F07882C C4460028 */ lwc1 $f6, 0x28($v0)
/* 0AD360 7F078830 46088282 */ mul.s $f10, $f16, $f8
/* 0AD364 7F078834 00000000 */ nop
/* 0AD368 7F078838 460E3102 */ mul.s $f4, $f6, $f14
/* 0AD36C 7F07883C C4860000 */ lwc1 $f6, ($a0)
/* 0AD370 7F078840 46045201 */ sub.s $f8, $f10, $f4
/* 0AD374 7F078844 E4880008 */ swc1 $f8, 8($a0)
/* 0AD378 7F078848 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD37C 7F07884C C4880004 */ lwc1 $f8, 4($a0)
/* 0AD380 7F078850 C44A0030 */ lwc1 $f10, 0x30($v0)
/* 0AD384 7F078854 460A3102 */ mul.s $f4, $f6, $f10
/* 0AD388 7F078858 C4460034 */ lwc1 $f6, 0x34($v0)
/* 0AD38C 7F07885C 46064282 */ mul.s $f10, $f8, $f6
/* 0AD390 7F078860 C4460038 */ lwc1 $f6, 0x38($v0)
/* 0AD394 7F078864 460A2200 */ add.s $f8, $f4, $f10
/* 0AD398 7F078868 C4840008 */ lwc1 $f4, 8($a0)
/* 0AD39C 7F07886C 46043282 */ mul.s $f10, $f6, $f4
/* 0AD3A0 7F078870 46085180 */ add.s $f6, $f10, $f8
/* 0AD3A4 7F078874 E426996C */ swc1 $f6, %lo(flt_CODE_bss_8007996C)($at)
/* 0AD3A8 7F078878 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD3AC 7F07887C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C)
/* 0AD3B0 7F078880 C4440000 */ lwc1 $f4, ($v0)
/* 0AD3B4 7F078884 C4480020 */ lwc1 $f8, 0x20($v0)
/* 0AD3B8 7F078888 46049282 */ mul.s $f10, $f18, $f4
/* 0AD3BC 7F07888C 00000000 */ nop
/* 0AD3C0 7F078890 460E4182 */ mul.s $f6, $f8, $f14
/* 0AD3C4 7F078894 46065101 */ sub.s $f4, $f10, $f6
/* 0AD3C8 7F078898 E4A40000 */ swc1 $f4, ($a1)
/* 0AD3CC 7F07889C 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD3D0 7F0788A0 C4480004 */ lwc1 $f8, 4($v0)
/* 0AD3D4 7F0788A4 C4460024 */ lwc1 $f6, 0x24($v0)
/* 0AD3D8 7F0788A8 46089282 */ mul.s $f10, $f18, $f8
/* 0AD3DC 7F0788AC 00000000 */ nop
/* 0AD3E0 7F0788B0 460E3102 */ mul.s $f4, $f6, $f14
/* 0AD3E4 7F0788B4 46045201 */ sub.s $f8, $f10, $f4
/* 0AD3E8 7F0788B8 E4A80004 */ swc1 $f8, 4($a1)
/* 0AD3EC 7F0788BC 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD3F0 7F0788C0 C4460008 */ lwc1 $f6, 8($v0)
/* 0AD3F4 7F0788C4 C4440028 */ lwc1 $f4, 0x28($v0)
/* 0AD3F8 7F0788C8 46069282 */ mul.s $f10, $f18, $f6
/* 0AD3FC 7F0788CC 00000000 */ nop
/* 0AD400 7F0788D0 460E2202 */ mul.s $f8, $f4, $f14
/* 0AD404 7F0788D4 C4A40000 */ lwc1 $f4, ($a1)
/* 0AD408 7F0788D8 46085181 */ sub.s $f6, $f10, $f8
/* 0AD40C 7F0788DC E4A60008 */ swc1 $f6, 8($a1)
/* 0AD410 7F0788E0 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD414 7F0788E4 C4A60004 */ lwc1 $f6, 4($a1)
/* 0AD418 7F0788E8 C44A0030 */ lwc1 $f10, 0x30($v0)
/* 0AD41C 7F0788EC 460A2202 */ mul.s $f8, $f4, $f10
/* 0AD420 7F0788F0 C4440034 */ lwc1 $f4, 0x34($v0)
/* 0AD424 7F0788F4 46043282 */ mul.s $f10, $f6, $f4
/* 0AD428 7F0788F8 C4440038 */ lwc1 $f4, 0x38($v0)
/* 0AD42C 7F0788FC 460A4180 */ add.s $f6, $f8, $f10
/* 0AD430 7F078900 C4A80008 */ lwc1 $f8, 8($a1)
/* 0AD434 7F078904 46082282 */ mul.s $f10, $f4, $f8
/* 0AD438 7F078908 46065100 */ add.s $f4, $f10, $f6
/* 0AD43C 7F07890C E424997C */ swc1 $f4, %lo(flt_CODE_bss_8007997C)($at)
/* 0AD440 7F078910 8C6210D4 */ lw $v0, 0x10d4($v1)
/* 0AD444 7F078914 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980)
/* 0AD448 7F078918 C4480020 */ lwc1 $f8, 0x20($v0)
/* 0AD44C 7F07891C C44A0030 */ lwc1 $f10, 0x30($v0)
/* 0AD450 7F078920 C4440024 */ lwc1 $f4, 0x24($v0)
/* 0AD454 7F078924 460A4182 */ mul.s $f6, $f8, $f10
/* 0AD458 7F078928 C4480034 */ lwc1 $f8, 0x34($v0)
/* 0AD45C 7F07892C 46082282 */ mul.s $f10, $f4, $f8
/* 0AD460 7F078930 C4480038 */ lwc1 $f8, 0x38($v0)
/* 0AD464 7F078934 460A3100 */ add.s $f4, $f6, $f10
/* 0AD468 7F078938 C4460028 */ lwc1 $f6, 0x28($v0)
/* 0AD46C 7F07893C 27BD0030 */ addiu $sp, $sp, 0x30
/* 0AD470 7F078940 46064282 */ mul.s $f10, $f8, $f6
/* 0AD474 7F078944 46045200 */ add.s $f8, $f10, $f4
/* 0AD478 7F078948 03E00008 */ jr $ra
/* 0AD47C 7F07894C E4289980 */ swc1 $f8, %lo(flt_CODE_bss_80079980)($at)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078950(void *arg0, void *arg1) {
// Node 0
*arg0 = (f32) flt_CODE_bss_80079940;
arg0->unk4 = (f32) flt_CODE_bss_80079940.unk4;
arg0->unk8 = (f32) flt_CODE_bss_80079940.unk8;
*arg1 = (f32) flt_CODE_bss_8007994C;
return &flt_CODE_bss_80079940;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078950
/* 0AD480 7F078950 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940)
/* 0AD484 7F078954 24429940 */ addiu $v0, %lo(flt_CODE_bss_80079940) # addiu $v0, $v0, -0x66c0
/* 0AD488 7F078958 C4440000 */ lwc1 $f4, ($v0)
/* 0AD48C 7F07895C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C)
/* 0AD490 7F078960 E4840000 */ swc1 $f4, ($a0)
/* 0AD494 7F078964 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD498 7F078968 E4860004 */ swc1 $f6, 4($a0)
/* 0AD49C 7F07896C C4480008 */ lwc1 $f8, 8($v0)
/* 0AD4A0 7F078970 E4880008 */ swc1 $f8, 8($a0)
/* 0AD4A4 7F078974 C42A994C */ lwc1 $f10, %lo(flt_CODE_bss_8007994C)($at)
/* 0AD4A8 7F078978 03E00008 */ jr $ra
/* 0AD4AC 7F07897C E4AA0000 */ swc1 $f10, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078980(void *arg0, void *arg1) {
// Node 0
*arg0 = (f32) flt_CODE_bss_80079950;
arg0->unk4 = (f32) flt_CODE_bss_80079950.unk4;
arg0->unk8 = (f32) flt_CODE_bss_80079950.unk8;
*arg1 = (f32) flt_CODE_bss_8007995C;
return &flt_CODE_bss_80079950;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078980
/* 0AD4B0 7F078980 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950)
/* 0AD4B4 7F078984 24429950 */ addiu $v0, %lo(flt_CODE_bss_80079950) # addiu $v0, $v0, -0x66b0
/* 0AD4B8 7F078988 C4440000 */ lwc1 $f4, ($v0)
/* 0AD4BC 7F07898C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C)
/* 0AD4C0 7F078990 E4840000 */ swc1 $f4, ($a0)
/* 0AD4C4 7F078994 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD4C8 7F078998 E4860004 */ swc1 $f6, 4($a0)
/* 0AD4CC 7F07899C C4480008 */ lwc1 $f8, 8($v0)
/* 0AD4D0 7F0789A0 E4880008 */ swc1 $f8, 8($a0)
/* 0AD4D4 7F0789A4 C42A995C */ lwc1 $f10, %lo(flt_CODE_bss_8007995C)($at)
/* 0AD4D8 7F0789A8 03E00008 */ jr $ra
/* 0AD4DC 7F0789AC E4AA0000 */ swc1 $f10, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F0789B0(void *arg0, void *arg1) {
// Node 0
*arg0 = (f32) flt_CODE_bss_80079960;
arg0->unk4 = (f32) flt_CODE_bss_80079960.unk4;
arg0->unk8 = (f32) flt_CODE_bss_80079960.unk8;
*arg1 = (f32) flt_CODE_bss_8007996C;
return &flt_CODE_bss_80079960;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0789B0
/* 0AD4E0 7F0789B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960)
/* 0AD4E4 7F0789B4 24429960 */ addiu $v0, %lo(flt_CODE_bss_80079960) # addiu $v0, $v0, -0x66a0
/* 0AD4E8 7F0789B8 C4440000 */ lwc1 $f4, ($v0)
/* 0AD4EC 7F0789BC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C)
/* 0AD4F0 7F0789C0 E4840000 */ swc1 $f4, ($a0)
/* 0AD4F4 7F0789C4 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD4F8 7F0789C8 E4860004 */ swc1 $f6, 4($a0)
/* 0AD4FC 7F0789CC C4480008 */ lwc1 $f8, 8($v0)
/* 0AD500 7F0789D0 E4880008 */ swc1 $f8, 8($a0)
/* 0AD504 7F0789D4 C42A996C */ lwc1 $f10, %lo(flt_CODE_bss_8007996C)($at)
/* 0AD508 7F0789D8 03E00008 */ jr $ra
/* 0AD50C 7F0789DC E4AA0000 */ swc1 $f10, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F0789E0(void *arg0, void *arg1) {
// Node 0
*arg0 = (f32) flt_CODE_bss_80079970;
arg0->unk4 = (f32) flt_CODE_bss_80079970.unk4;
arg0->unk8 = (f32) flt_CODE_bss_80079970.unk8;
*arg1 = (f32) flt_CODE_bss_8007997C;
return &flt_CODE_bss_80079970;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0789E0
/* 0AD510 7F0789E0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970)
/* 0AD514 7F0789E4 24429970 */ addiu $v0, %lo(flt_CODE_bss_80079970) # addiu $v0, $v0, -0x6690
/* 0AD518 7F0789E8 C4440000 */ lwc1 $f4, ($v0)
/* 0AD51C 7F0789EC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C)
/* 0AD520 7F0789F0 E4840000 */ swc1 $f4, ($a0)
/* 0AD524 7F0789F4 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD528 7F0789F8 E4860004 */ swc1 $f6, 4($a0)
/* 0AD52C 7F0789FC C4480008 */ lwc1 $f8, 8($v0)
/* 0AD530 7F078A00 E4880008 */ swc1 $f8, 8($a0)
/* 0AD534 7F078A04 C42A997C */ lwc1 $f10, %lo(flt_CODE_bss_8007997C)($at)
/* 0AD538 7F078A08 03E00008 */ jr $ra
/* 0AD53C 7F078A0C E4AA0000 */ swc1 $f10, ($a1)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F078A10(void *arg0, void *arg1) {
// Node 0
*arg0 = (f32) pPlayer->field_10D4->unk20;
arg0->unk4 = (f32) pPlayer->field_10D4->unk24;
arg0->unk8 = (f32) pPlayer->field_10D4->unk28;
*arg1 = (f32) flt_CODE_bss_80079980;
return &pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078A10
/* 0AD540 7F078A10 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AD544 7F078A14 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AD548 7F078A18 8C4E0000 */ lw $t6, ($v0)
/* 0AD54C 7F078A1C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980)
/* 0AD550 7F078A20 8DCF10D4 */ lw $t7, 0x10d4($t6)
/* 0AD554 7F078A24 C5E40020 */ lwc1 $f4, 0x20($t7)
/* 0AD558 7F078A28 E4840000 */ swc1 $f4, ($a0)
/* 0AD55C 7F078A2C 8C580000 */ lw $t8, ($v0)
/* 0AD560 7F078A30 8F1910D4 */ lw $t9, 0x10d4($t8)
/* 0AD564 7F078A34 C7260024 */ lwc1 $f6, 0x24($t9)
/* 0AD568 7F078A38 E4860004 */ swc1 $f6, 4($a0)
/* 0AD56C 7F078A3C 8C480000 */ lw $t0, ($v0)
/* 0AD570 7F078A40 8D0910D4 */ lw $t1, 0x10d4($t0)
/* 0AD574 7F078A44 C5280028 */ lwc1 $f8, 0x28($t1)
/* 0AD578 7F078A48 E4880008 */ swc1 $f8, 8($a0)
/* 0AD57C 7F078A4C C42A9980 */ lwc1 $f10, %lo(flt_CODE_bss_80079980)($at)
/* 0AD580 7F078A50 03E00008 */ jr $ra
/* 0AD584 7F078A54 E4AA0000 */ swc1 $f10, ($a1)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F078A58(void *arg0, s32 arg1) {
// Node 0
if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * pPlayer->field_10D4->unk28) + ((pPlayer->field_10D4->unk20 * *arg0) + (pPlayer->field_10D4->unk24 * arg0->unk4))))
{
// Node 1
return 0;
}
// Node 2
if ((flt_CODE_bss_8007996C + arg1) < ((arg0->unk8 * flt_CODE_bss_80079960.unk8) + ((flt_CODE_bss_80079960 * *arg0) + (flt_CODE_bss_80079960.unk4 * arg0->unk4))))
{
// Node 3
return 0;
}
// Node 4
if ((flt_CODE_bss_8007997C + arg1) < ((arg0->unk8 * flt_CODE_bss_80079970.unk8) + ((flt_CODE_bss_80079970 * *arg0) + (flt_CODE_bss_80079970.unk4 * arg0->unk4))))
{
// Node 5
return 0;
}
// Node 6
if ((flt_CODE_bss_8007994C + arg1) < ((arg0->unk8 * flt_CODE_bss_80079940.unk8) + ((flt_CODE_bss_80079940 * *arg0) + (flt_CODE_bss_80079940.unk4 * arg0->unk4))))
{
// Node 7
return 0;
}
// Node 8
if ((flt_CODE_bss_8007995C + arg1) < ((arg0->unk8 * flt_CODE_bss_80079950.unk8) + ((flt_CODE_bss_80079950 * *arg0) + (flt_CODE_bss_80079950.unk4 * arg0->unk4))))
{
// Node 9
return 0;
}
// Node 10
return 1;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078A58
/* 0AD588 7F078A58 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0AD58C 7F078A5C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0AD590 7F078A60 C4820000 */ lwc1 $f2, ($a0)
/* 0AD594 7F078A64 C48E0004 */ lwc1 $f14, 4($a0)
/* 0AD598 7F078A68 8DC210D4 */ lw $v0, 0x10d4($t6)
/* 0AD59C 7F078A6C C4800008 */ lwc1 $f0, 8($a0)
/* 0AD5A0 7F078A70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980)
/* 0AD5A4 7F078A74 C4480020 */ lwc1 $f8, 0x20($v0)
/* 0AD5A8 7F078A78 C4500024 */ lwc1 $f16, 0x24($v0)
/* 0AD5AC 7F078A7C 44856000 */ mtc1 $a1, $f12
/* 0AD5B0 7F078A80 46024282 */ mul.s $f10, $f8, $f2
/* 0AD5B4 7F078A84 C4480028 */ lwc1 $f8, 0x28($v0)
/* 0AD5B8 7F078A88 C4249980 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at)
/* 0AD5BC 7F078A8C 460E8482 */ mul.s $f18, $f16, $f14
/* 0AD5C0 7F078A90 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960)
/* 0AD5C4 7F078A94 460C2180 */ add.s $f6, $f4, $f12
/* 0AD5C8 7F078A98 46080402 */ mul.s $f16, $f0, $f8
/* 0AD5CC 7F078A9C 24429960 */ addiu $v0, %lo(flt_CODE_bss_80079960) # addiu $v0, $v0, -0x66a0
/* 0AD5D0 7F078AA0 46125100 */ add.s $f4, $f10, $f18
/* 0AD5D4 7F078AA4 46048280 */ add.s $f10, $f16, $f4
/* 0AD5D8 7F078AA8 460A303C */ c.lt.s $f6, $f10
/* 0AD5DC 7F078AAC 00000000 */ nop
/* 0AD5E0 7F078AB0 45020004 */ bc1fl .L7F078AC4
/* 0AD5E4 7F078AB4 C4500000 */ lwc1 $f16, ($v0)
/* 0AD5E8 7F078AB8 03E00008 */ jr $ra
/* 0AD5EC 7F078ABC 00001025 */ move $v0, $zero
/* 0AD5F0 7F078AC0 C4500000 */ lwc1 $f16, ($v0)
.L7F078AC4:
/* 0AD5F4 7F078AC4 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD5F8 7F078AC8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C)
/* 0AD5FC 7F078ACC 46028102 */ mul.s $f4, $f16, $f2
/* 0AD600 7F078AD0 C4500008 */ lwc1 $f16, 8($v0)
/* 0AD604 7F078AD4 C432996C */ lwc1 $f18, %lo(flt_CODE_bss_8007996C)($at)
/* 0AD608 7F078AD8 460E3282 */ mul.s $f10, $f6, $f14
/* 0AD60C 7F078ADC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970)
/* 0AD610 7F078AE0 460C9200 */ add.s $f8, $f18, $f12
/* 0AD614 7F078AE4 46100182 */ mul.s $f6, $f0, $f16
/* 0AD618 7F078AE8 24429970 */ addiu $v0, %lo(flt_CODE_bss_80079970) # addiu $v0, $v0, -0x6690
/* 0AD61C 7F078AEC 460A2480 */ add.s $f18, $f4, $f10
/* 0AD620 7F078AF0 46123100 */ add.s $f4, $f6, $f18
/* 0AD624 7F078AF4 4604403C */ c.lt.s $f8, $f4
/* 0AD628 7F078AF8 00000000 */ nop
/* 0AD62C 7F078AFC 45020004 */ bc1fl .L7F078B10
/* 0AD630 7F078B00 C4460000 */ lwc1 $f6, ($v0)
/* 0AD634 7F078B04 03E00008 */ jr $ra
/* 0AD638 7F078B08 00001025 */ move $v0, $zero
/* 0AD63C 7F078B0C C4460000 */ lwc1 $f6, ($v0)
.L7F078B10:
/* 0AD640 7F078B10 C4480004 */ lwc1 $f8, 4($v0)
/* 0AD644 7F078B14 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C)
/* 0AD648 7F078B18 46023482 */ mul.s $f18, $f6, $f2
/* 0AD64C 7F078B1C C4460008 */ lwc1 $f6, 8($v0)
/* 0AD650 7F078B20 C42A997C */ lwc1 $f10, %lo(flt_CODE_bss_8007997C)($at)
/* 0AD654 7F078B24 460E4102 */ mul.s $f4, $f8, $f14
/* 0AD658 7F078B28 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940)
/* 0AD65C 7F078B2C 460C5400 */ add.s $f16, $f10, $f12
/* 0AD660 7F078B30 46060202 */ mul.s $f8, $f0, $f6
/* 0AD664 7F078B34 24429940 */ addiu $v0, %lo(flt_CODE_bss_80079940) # addiu $v0, $v0, -0x66c0
/* 0AD668 7F078B38 46049280 */ add.s $f10, $f18, $f4
/* 0AD66C 7F078B3C 460A4480 */ add.s $f18, $f8, $f10
/* 0AD670 7F078B40 4612803C */ c.lt.s $f16, $f18
/* 0AD674 7F078B44 00000000 */ nop
/* 0AD678 7F078B48 45020004 */ bc1fl .L7F078B5C
/* 0AD67C 7F078B4C C4480000 */ lwc1 $f8, ($v0)
/* 0AD680 7F078B50 03E00008 */ jr $ra
/* 0AD684 7F078B54 00001025 */ move $v0, $zero
/* 0AD688 7F078B58 C4480000 */ lwc1 $f8, ($v0)
.L7F078B5C:
/* 0AD68C 7F078B5C C4500004 */ lwc1 $f16, 4($v0)
/* 0AD690 7F078B60 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C)
/* 0AD694 7F078B64 46024282 */ mul.s $f10, $f8, $f2
/* 0AD698 7F078B68 C4480008 */ lwc1 $f8, 8($v0)
/* 0AD69C 7F078B6C C424994C */ lwc1 $f4, %lo(flt_CODE_bss_8007994C)($at)
/* 0AD6A0 7F078B70 460E8482 */ mul.s $f18, $f16, $f14
/* 0AD6A4 7F078B74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950)
/* 0AD6A8 7F078B78 460C2180 */ add.s $f6, $f4, $f12
/* 0AD6AC 7F078B7C 46080402 */ mul.s $f16, $f0, $f8
/* 0AD6B0 7F078B80 24429950 */ addiu $v0, %lo(flt_CODE_bss_80079950) # addiu $v0, $v0, -0x66b0
/* 0AD6B4 7F078B84 46125100 */ add.s $f4, $f10, $f18
/* 0AD6B8 7F078B88 46048280 */ add.s $f10, $f16, $f4
/* 0AD6BC 7F078B8C 460A303C */ c.lt.s $f6, $f10
/* 0AD6C0 7F078B90 00000000 */ nop
/* 0AD6C4 7F078B94 45020004 */ bc1fl .L7F078BA8
/* 0AD6C8 7F078B98 C4500000 */ lwc1 $f16, ($v0)
/* 0AD6CC 7F078B9C 03E00008 */ jr $ra
/* 0AD6D0 7F078BA0 00001025 */ move $v0, $zero
/* 0AD6D4 7F078BA4 C4500000 */ lwc1 $f16, ($v0)
.L7F078BA8:
/* 0AD6D8 7F078BA8 C4460004 */ lwc1 $f6, 4($v0)
/* 0AD6DC 7F078BAC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C)
/* 0AD6E0 7F078BB0 46028102 */ mul.s $f4, $f16, $f2
/* 0AD6E4 7F078BB4 C4500008 */ lwc1 $f16, 8($v0)
/* 0AD6E8 7F078BB8 C432995C */ lwc1 $f18, %lo(flt_CODE_bss_8007995C)($at)
/* 0AD6EC 7F078BBC 460E3282 */ mul.s $f10, $f6, $f14
/* 0AD6F0 7F078BC0 24020001 */ li $v0, 1
/* 0AD6F4 7F078BC4 460C9200 */ add.s $f8, $f18, $f12
/* 0AD6F8 7F078BC8 46100182 */ mul.s $f6, $f0, $f16
/* 0AD6FC 7F078BCC 460A2480 */ add.s $f18, $f4, $f10
/* 0AD700 7F078BD0 46123100 */ add.s $f4, $f6, $f18
/* 0AD704 7F078BD4 4604403C */ c.lt.s $f8, $f4
/* 0AD708 7F078BD8 00000000 */ nop
/* 0AD70C 7F078BDC 45000003 */ bc1f .L7F078BEC
/* 0AD710 7F078BE0 00000000 */ nop
/* 0AD714 7F078BE4 03E00008 */ jr $ra
/* 0AD718 7F078BE8 00001025 */ move $v0, $zero
.L7F078BEC:
/* 0AD71C 7F078BEC 03E00008 */ jr $ra
/* 0AD720 7F078BF0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F078BF4(void *arg0, s32 arg1, void *arg2)
{
f32 sp7C;
f32 sp78;
f32 sp74;
f32 sp6C;
f32 sp68;
f32 sp64;
f32 sp5C;
f32 sp58;
f32 sp54;
f32 sp4C;
f32 sp48;
f32 sp44;
f32 sp38;
f32 sp34;
f32 temp_f2;
f32 temp_f12;
f32 temp_f2_2;
f32 temp_f14;
f32 temp_f10;
f32 temp_f4;
f32 temp_f18;
f32 temp_f2_3;
f32 temp_f12_2;
f32 temp_f2_4;
f32 temp_f14_2;
f32 temp_f6;
f32 temp_f8;
f32 temp_f4_2;
f32 temp_f2_5;
f32 temp_f12_3;
f32 temp_f2_6;
f32 temp_f14_3;
f32 temp_f8_2;
f32 temp_f18_2;
f32 temp_f4_3;
f32 temp_f2_7;
f32 temp_f12_4;
f32 temp_f2_8;
f32 temp_f14_4;
f32 temp_f6_2;
f32 temp_f10_2;
f32 temp_f18_3;
if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * pPlayer->field_10D4->unk28) + ((pPlayer->field_10D4->unk20 * *arg0) + (pPlayer->field_10D4->unk24 * arg0->unk4))))
{
return 0;
}
temp_f2 = (((*arg2 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex);
sp38 = temp_f2;
temp_f12 = (1.0f / sqrtf(((temp_f2 * temp_f2) + 1.0f)));
temp_f2_2 = (temp_f2 * temp_f12);
temp_f14 = -temp_f12;
temp_f10 = ((temp_f14 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f2_2));
sp54 = temp_f10;
temp_f4 = ((temp_f14 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f2_2));
sp58 = temp_f4;
temp_f18 = ((temp_f14 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f2_2));
sp5C = temp_f18;
if ((((pPlayer->field_10D4->unk38 * temp_f18) + ((temp_f10 * pPlayer->field_10D4->unk30) + (temp_f4 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18) + ((temp_f10 * *arg0) + (temp_f4 * arg0->unk4))))
{
return 0;
}
temp_f2_3 = (-((arg2->unk8 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex);
sp38 = temp_f2_3;
temp_f12_2 = (1.0f / sqrtf(((temp_f2_3 * temp_f2_3) + 1.0f), temp_f14, arg0));
temp_f2_4 = (temp_f2_3 * temp_f12_2);
temp_f14_2 = --temp_f12_2;
temp_f6 = ((temp_f14_2 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f2_4));
sp44 = temp_f6;
temp_f8 = ((temp_f14_2 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f2_4));
sp48 = temp_f8;
temp_f4_2 = ((temp_f14_2 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f2_4));
sp4C = temp_f4_2;
if ((((pPlayer->field_10D4->unk38 * temp_f4_2) + ((temp_f6 * pPlayer->field_10D4->unk30) + (temp_f8 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_2) + ((temp_f6 * *arg0) + (temp_f8 * arg0->unk4))))
{
return 0;
}
temp_f2_5 = ((pPlayer->c_halfheight - (arg2->unk4 - pPlayer->c_screentop)) * pPlayer->c_scaley);
sp34 = temp_f2_5;
temp_f12_3 = (1.0f / sqrtf(((temp_f2_5 * temp_f2_5) + 1.0f), temp_f14_2, arg0));
temp_f2_6 = (temp_f2_5 * temp_f12_3);
temp_f14_3 = --temp_f12_3;
temp_f8_2 = ((pPlayer->field_10D4->unk20 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk10));
sp74 = temp_f8_2;
temp_f18_2 = ((pPlayer->field_10D4->unk24 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk14));
sp78 = temp_f18_2;
temp_f4_3 = ((pPlayer->field_10D4->unk28 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk18));
sp7C = temp_f4_3;
if ((((pPlayer->field_10D4->unk38 * temp_f4_3) + ((temp_f8_2 * pPlayer->field_10D4->unk30) + (temp_f18_2 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_3) + ((temp_f8_2 * *arg0) + (temp_f18_2 * arg0->unk4))))
{
return 0;
}
temp_f2_7 = (-(pPlayer->c_halfheight - (arg2->unkC - pPlayer->c_screentop)) * pPlayer->c_scaley);
sp34 = temp_f2_7;
temp_f12_4 = (1.0f / sqrtf(((temp_f2_7 * temp_f2_7) + 1.0f), temp_f14_3, arg0));
temp_f2_8 = (temp_f2_7 * temp_f12_4);
temp_f14_4 = -temp_f12_4;
temp_f6_2 = ((pPlayer->field_10D4->unk20 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk10));
sp64 = temp_f6_2;
temp_f10_2 = ((pPlayer->field_10D4->unk24 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk14));
sp68 = temp_f10_2;
temp_f18_3 = ((pPlayer->field_10D4->unk28 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk18));
sp6C = temp_f18_3;
if ((((pPlayer->field_10D4->unk38 * temp_f18_3) + ((temp_f6_2 * pPlayer->field_10D4->unk30) + (temp_f10_2 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18_3) + ((temp_f6_2 * *arg0) + (temp_f10_2 * arg0->unk4))))
{
}
return 1;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F078BF4
/* 0AD724 7F078BF4 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0AD728 7F078BF8 AFB00028 */ sw $s0, 0x28($sp)
/* 0AD72C 7F078BFC 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AD730 7F078C00 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0)
/* 0AD734 7F078C04 AFBF002C */ sw $ra, 0x2c($sp)
/* 0AD738 7F078C08 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 0AD73C 7F078C0C F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0AD740 7F078C10 AFA60088 */ sw $a2, 0x88($sp)
/* 0AD744 7F078C14 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD748 7F078C18 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980)
/* 0AD74C 7F078C1C 4485B000 */ mtc1 $a1, $f22
/* 0AD750 7F078C20 C4249980 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at)
/* 0AD754 7F078C24 C48A0000 */ lwc1 $f10, ($a0)
/* 0AD758 7F078C28 C4480020 */ lwc1 $f8, 0x20($v0)
/* 0AD75C 7F078C2C 46162180 */ add.s $f6, $f4, $f22
/* 0AD760 7F078C30 C4440024 */ lwc1 $f4, 0x24($v0)
/* 0AD764 7F078C34 460A4482 */ mul.s $f18, $f8, $f10
/* 0AD768 7F078C38 C4880004 */ lwc1 $f8, 4($a0)
/* 0AD76C 7F078C3C 8FAE0088 */ lw $t6, 0x88($sp)
/* 0AD770 7F078C40 46082282 */ mul.s $f10, $f4, $f8
/* 0AD774 7F078C44 C4880008 */ lwc1 $f8, 8($a0)
/* 0AD778 7F078C48 460A9100 */ add.s $f4, $f18, $f10
/* 0AD77C 7F078C4C C4520028 */ lwc1 $f18, 0x28($v0)
/* 0AD780 7F078C50 46124282 */ mul.s $f10, $f8, $f18
/* 0AD784 7F078C54 46045200 */ add.s $f8, $f10, $f4
/* 0AD788 7F078C58 4608303C */ c.lt.s $f6, $f8
/* 0AD78C 7F078C5C 00000000 */ nop
/* 0AD790 7F078C60 45020004 */ bc1fl .L7F078C74
/* 0AD794 7F078C64 C5D20000 */ lwc1 $f18, ($t6)
/* 0AD798 7F078C68 1000011B */ b .L7F0790D8
/* 0AD79C 7F078C6C 00001025 */ move $v0, $zero
/* 0AD7A0 7F078C70 C5D20000 */ lwc1 $f18, ($t6)
.L7F078C74:
/* 0AD7A4 7F078C74 C60A1098 */ lwc1 $f10, 0x1098($s0)
/* 0AD7A8 7F078C78 C60610AC */ lwc1 $f6, 0x10ac($s0)
/* 0AD7AC 7F078C7C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AD7B0 7F078C80 460A9101 */ sub.s $f4, $f18, $f10
/* 0AD7B4 7F078C84 C61210B4 */ lwc1 $f18, 0x10b4($s0)
/* 0AD7B8 7F078C88 4481A000 */ mtc1 $at, $f20
/* 0AD7BC 7F078C8C AFA40080 */ sw $a0, 0x80($sp)
/* 0AD7C0 7F078C90 46062201 */ sub.s $f8, $f4, $f6
/* 0AD7C4 7F078C94 46124082 */ mul.s $f2, $f8, $f18
/* 0AD7C8 7F078C98 00000000 */ nop
/* 0AD7CC 7F078C9C 46021282 */ mul.s $f10, $f2, $f2
/* 0AD7D0 7F078CA0 E7A20038 */ swc1 $f2, 0x38($sp)
/* 0AD7D4 7F078CA4 0C007DF8 */ jal sqrtf
/* 0AD7D8 7F078CA8 46145300 */ add.s $f12, $f10, $f20
/* 0AD7DC 7F078CAC 4600A303 */ div.s $f12, $f20, $f0
/* 0AD7E0 7F078CB0 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AD7E4 7F078CB4 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0)
/* 0AD7E8 7F078CB8 C7A20038 */ lwc1 $f2, 0x38($sp)
/* 0AD7EC 7F078CBC 8FA40080 */ lw $a0, 0x80($sp)
/* 0AD7F0 7F078CC0 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD7F4 7F078CC4 8FAF0088 */ lw $t7, 0x88($sp)
/* 0AD7F8 7F078CC8 C4440000 */ lwc1 $f4, ($v0)
/* 0AD7FC 7F078CCC C4480020 */ lwc1 $f8, 0x20($v0)
/* 0AD800 7F078CD0 460C1082 */ mul.s $f2, $f2, $f12
/* 0AD804 7F078CD4 46006387 */ neg.s $f14, $f12
/* 0AD808 7F078CD8 46047182 */ mul.s $f6, $f14, $f4
/* 0AD80C 7F078CDC 00000000 */ nop
/* 0AD810 7F078CE0 46024482 */ mul.s $f18, $f8, $f2
/* 0AD814 7F078CE4 46123281 */ sub.s $f10, $f6, $f18
/* 0AD818 7F078CE8 E7AA0054 */ swc1 $f10, 0x54($sp)
/* 0AD81C 7F078CEC 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD820 7F078CF0 C4440004 */ lwc1 $f4, 4($v0)
/* 0AD824 7F078CF4 C4460024 */ lwc1 $f6, 0x24($v0)
/* 0AD828 7F078CF8 46047202 */ mul.s $f8, $f14, $f4
/* 0AD82C 7F078CFC 00000000 */ nop
/* 0AD830 7F078D00 46023482 */ mul.s $f18, $f6, $f2
/* 0AD834 7F078D04 46124101 */ sub.s $f4, $f8, $f18
/* 0AD838 7F078D08 E7A40058 */ swc1 $f4, 0x58($sp)
/* 0AD83C 7F078D0C 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD840 7F078D10 C4460008 */ lwc1 $f6, 8($v0)
/* 0AD844 7F078D14 C4520028 */ lwc1 $f18, 0x28($v0)
/* 0AD848 7F078D18 46067202 */ mul.s $f8, $f14, $f6
/* 0AD84C 7F078D1C 00000000 */ nop
/* 0AD850 7F078D20 46029182 */ mul.s $f6, $f18, $f2
/* 0AD854 7F078D24 46064481 */ sub.s $f18, $f8, $f6
/* 0AD858 7F078D28 E7B2005C */ swc1 $f18, 0x5c($sp)
/* 0AD85C 7F078D2C 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD860 7F078D30 C4480030 */ lwc1 $f8, 0x30($v0)
/* 0AD864 7F078D34 46085182 */ mul.s $f6, $f10, $f8
/* 0AD868 7F078D38 C4480034 */ lwc1 $f8, 0x34($v0)
/* 0AD86C 7F078D3C 46082202 */ mul.s $f8, $f4, $f8
/* 0AD870 7F078D40 46083180 */ add.s $f6, $f6, $f8
/* 0AD874 7F078D44 C4480038 */ lwc1 $f8, 0x38($v0)
/* 0AD878 7F078D48 46124202 */ mul.s $f8, $f8, $f18
/* 0AD87C 7F078D4C 46064400 */ add.s $f16, $f8, $f6
/* 0AD880 7F078D50 C4860000 */ lwc1 $f6, ($a0)
/* 0AD884 7F078D54 46065282 */ mul.s $f10, $f10, $f6
/* 0AD888 7F078D58 C4860004 */ lwc1 $f6, 4($a0)
/* 0AD88C 7F078D5C 46168200 */ add.s $f8, $f16, $f22
/* 0AD890 7F078D60 46062102 */ mul.s $f4, $f4, $f6
/* 0AD894 7F078D64 46045180 */ add.s $f6, $f10, $f4
/* 0AD898 7F078D68 C48A0008 */ lwc1 $f10, 8($a0)
/* 0AD89C 7F078D6C 46125102 */ mul.s $f4, $f10, $f18
/* 0AD8A0 7F078D70 46062280 */ add.s $f10, $f4, $f6
/* 0AD8A4 7F078D74 460A403C */ c.lt.s $f8, $f10
/* 0AD8A8 7F078D78 00000000 */ nop
/* 0AD8AC 7F078D7C 45000003 */ bc1f .L7F078D8C
/* 0AD8B0 7F078D80 00000000 */ nop
/* 0AD8B4 7F078D84 100000D4 */ b .L7F0790D8
/* 0AD8B8 7F078D88 00001025 */ move $v0, $zero
.L7F078D8C:
/* 0AD8BC 7F078D8C C5F20008 */ lwc1 $f18, 8($t7)
/* 0AD8C0 7F078D90 C6041098 */ lwc1 $f4, 0x1098($s0)
/* 0AD8C4 7F078D94 C60810AC */ lwc1 $f8, 0x10ac($s0)
/* 0AD8C8 7F078D98 46049181 */ sub.s $f6, $f18, $f4
/* 0AD8CC 7F078D9C C60410B4 */ lwc1 $f4, 0x10b4($s0)
/* 0AD8D0 7F078DA0 AFA40080 */ sw $a0, 0x80($sp)
/* 0AD8D4 7F078DA4 46083281 */ sub.s $f10, $f6, $f8
/* 0AD8D8 7F078DA8 46005487 */ neg.s $f18, $f10
/* 0AD8DC 7F078DAC 46049082 */ mul.s $f2, $f18, $f4
/* 0AD8E0 7F078DB0 00000000 */ nop
/* 0AD8E4 7F078DB4 46021182 */ mul.s $f6, $f2, $f2
/* 0AD8E8 7F078DB8 E7A20038 */ swc1 $f2, 0x38($sp)
/* 0AD8EC 7F078DBC 0C007DF8 */ jal sqrtf
/* 0AD8F0 7F078DC0 46143300 */ add.s $f12, $f6, $f20
/* 0AD8F4 7F078DC4 4600A303 */ div.s $f12, $f20, $f0
/* 0AD8F8 7F078DC8 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AD8FC 7F078DCC 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0)
/* 0AD900 7F078DD0 C7A20038 */ lwc1 $f2, 0x38($sp)
/* 0AD904 7F078DD4 8FA40080 */ lw $a0, 0x80($sp)
/* 0AD908 7F078DD8 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD90C 7F078DDC 8FB80088 */ lw $t8, 0x88($sp)
/* 0AD910 7F078DE0 C4480000 */ lwc1 $f8, ($v0)
/* 0AD914 7F078DE4 C4520020 */ lwc1 $f18, 0x20($v0)
/* 0AD918 7F078DE8 460C1082 */ mul.s $f2, $f2, $f12
/* 0AD91C 7F078DEC 46006387 */ neg.s $f14, $f12
/* 0AD920 7F078DF0 46007387 */ neg.s $f14, $f14
/* 0AD924 7F078DF4 46087282 */ mul.s $f10, $f14, $f8
/* 0AD928 7F078DF8 00000000 */ nop
/* 0AD92C 7F078DFC 46029102 */ mul.s $f4, $f18, $f2
/* 0AD930 7F078E00 46045181 */ sub.s $f6, $f10, $f4
/* 0AD934 7F078E04 E7A60044 */ swc1 $f6, 0x44($sp)
/* 0AD938 7F078E08 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD93C 7F078E0C C4480004 */ lwc1 $f8, 4($v0)
/* 0AD940 7F078E10 C44A0024 */ lwc1 $f10, 0x24($v0)
/* 0AD944 7F078E14 46087482 */ mul.s $f18, $f14, $f8
/* 0AD948 7F078E18 00000000 */ nop
/* 0AD94C 7F078E1C 46025102 */ mul.s $f4, $f10, $f2
/* 0AD950 7F078E20 46049201 */ sub.s $f8, $f18, $f4
/* 0AD954 7F078E24 E7A80048 */ swc1 $f8, 0x48($sp)
/* 0AD958 7F078E28 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD95C 7F078E2C C44A0008 */ lwc1 $f10, 8($v0)
/* 0AD960 7F078E30 C4440028 */ lwc1 $f4, 0x28($v0)
/* 0AD964 7F078E34 460A7482 */ mul.s $f18, $f14, $f10
/* 0AD968 7F078E38 00000000 */ nop
/* 0AD96C 7F078E3C 46022282 */ mul.s $f10, $f4, $f2
/* 0AD970 7F078E40 460A9101 */ sub.s $f4, $f18, $f10
/* 0AD974 7F078E44 E7A4004C */ swc1 $f4, 0x4c($sp)
/* 0AD978 7F078E48 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0AD97C 7F078E4C C4520030 */ lwc1 $f18, 0x30($v0)
/* 0AD980 7F078E50 46123282 */ mul.s $f10, $f6, $f18
/* 0AD984 7F078E54 C4520034 */ lwc1 $f18, 0x34($v0)
/* 0AD988 7F078E58 46124482 */ mul.s $f18, $f8, $f18
/* 0AD98C 7F078E5C 46125280 */ add.s $f10, $f10, $f18
/* 0AD990 7F078E60 C4520038 */ lwc1 $f18, 0x38($v0)
/* 0AD994 7F078E64 46049482 */ mul.s $f18, $f18, $f4
/* 0AD998 7F078E68 460A9400 */ add.s $f16, $f18, $f10
/* 0AD99C 7F078E6C C48A0000 */ lwc1 $f10, ($a0)
/* 0AD9A0 7F078E70 460A3182 */ mul.s $f6, $f6, $f10
/* 0AD9A4 7F078E74 C48A0004 */ lwc1 $f10, 4($a0)
/* 0AD9A8 7F078E78 46168480 */ add.s $f18, $f16, $f22
/* 0AD9AC 7F078E7C 460A4202 */ mul.s $f8, $f8, $f10
/* 0AD9B0 7F078E80 46083280 */ add.s $f10, $f6, $f8
/* 0AD9B4 7F078E84 C4860008 */ lwc1 $f6, 8($a0)
/* 0AD9B8 7F078E88 46043202 */ mul.s $f8, $f6, $f4
/* 0AD9BC 7F078E8C 460A4180 */ add.s $f6, $f8, $f10
/* 0AD9C0 7F078E90 4606903C */ c.lt.s $f18, $f6
/* 0AD9C4 7F078E94 00000000 */ nop
/* 0AD9C8 7F078E98 45000003 */ bc1f .L7F078EA8
/* 0AD9CC 7F078E9C 00000000 */ nop
/* 0AD9D0 7F078EA0 1000008D */ b .L7F0790D8
/* 0AD9D4 7F078EA4 00001025 */ move $v0, $zero
.L7F078EA8:
/* 0AD9D8 7F078EA8 C7040004 */ lwc1 $f4, 4($t8)
/* 0AD9DC 7F078EAC C608109C */ lwc1 $f8, 0x109c($s0)
/* 0AD9E0 7F078EB0 C61210B0 */ lwc1 $f18, 0x10b0($s0)
/* 0AD9E4 7F078EB4 46082281 */ sub.s $f10, $f4, $f8
/* 0AD9E8 7F078EB8 C60410B8 */ lwc1 $f4, 0x10b8($s0)
/* 0AD9EC 7F078EBC AFA40080 */ sw $a0, 0x80($sp)
/* 0AD9F0 7F078EC0 460A9181 */ sub.s $f6, $f18, $f10
/* 0AD9F4 7F078EC4 46043082 */ mul.s $f2, $f6, $f4
/* 0AD9F8 7F078EC8 00000000 */ nop
/* 0AD9FC 7F078ECC 46021202 */ mul.s $f8, $f2, $f2
/* 0ADA00 7F078ED0 E7A20034 */ swc1 $f2, 0x34($sp)
/* 0ADA04 7F078ED4 0C007DF8 */ jal sqrtf
/* 0ADA08 7F078ED8 46144300 */ add.s $f12, $f8, $f20
/* 0ADA0C 7F078EDC 4600A303 */ div.s $f12, $f20, $f0
/* 0ADA10 7F078EE0 C7A20034 */ lwc1 $f2, 0x34($sp)
/* 0ADA14 7F078EE4 3C108008 */ lui $s0, %hi(pPlayer)
/* 0ADA18 7F078EE8 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0)
/* 0ADA1C 7F078EEC 8FA40080 */ lw $a0, 0x80($sp)
/* 0ADA20 7F078EF0 8FB90088 */ lw $t9, 0x88($sp)
/* 0ADA24 7F078EF4 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADA28 7F078EF8 C4520020 */ lwc1 $f18, 0x20($v0)
/* 0ADA2C 7F078EFC C4460010 */ lwc1 $f6, 0x10($v0)
/* 0ADA30 7F078F00 460C1082 */ mul.s $f2, $f2, $f12
/* 0ADA34 7F078F04 46006387 */ neg.s $f14, $f12
/* 0ADA38 7F078F08 46007387 */ neg.s $f14, $f14
/* 0ADA3C 7F078F0C 46029282 */ mul.s $f10, $f18, $f2
/* 0ADA40 7F078F10 00000000 */ nop
/* 0ADA44 7F078F14 46067102 */ mul.s $f4, $f14, $f6
/* 0ADA48 7F078F18 46045200 */ add.s $f8, $f10, $f4
/* 0ADA4C 7F078F1C E7A80074 */ swc1 $f8, 0x74($sp)
/* 0ADA50 7F078F20 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADA54 7F078F24 C4520024 */ lwc1 $f18, 0x24($v0)
/* 0ADA58 7F078F28 C44A0014 */ lwc1 $f10, 0x14($v0)
/* 0ADA5C 7F078F2C 46029182 */ mul.s $f6, $f18, $f2
/* 0ADA60 7F078F30 00000000 */ nop
/* 0ADA64 7F078F34 460A7102 */ mul.s $f4, $f14, $f10
/* 0ADA68 7F078F38 46043480 */ add.s $f18, $f6, $f4
/* 0ADA6C 7F078F3C E7B20078 */ swc1 $f18, 0x78($sp)
/* 0ADA70 7F078F40 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADA74 7F078F44 C44A0028 */ lwc1 $f10, 0x28($v0)
/* 0ADA78 7F078F48 C4440018 */ lwc1 $f4, 0x18($v0)
/* 0ADA7C 7F078F4C 46025182 */ mul.s $f6, $f10, $f2
/* 0ADA80 7F078F50 00000000 */ nop
/* 0ADA84 7F078F54 46047282 */ mul.s $f10, $f14, $f4
/* 0ADA88 7F078F58 460A3100 */ add.s $f4, $f6, $f10
/* 0ADA8C 7F078F5C E7A4007C */ swc1 $f4, 0x7c($sp)
/* 0ADA90 7F078F60 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADA94 7F078F64 C4460030 */ lwc1 $f6, 0x30($v0)
/* 0ADA98 7F078F68 46064282 */ mul.s $f10, $f8, $f6
/* 0ADA9C 7F078F6C C4460034 */ lwc1 $f6, 0x34($v0)
/* 0ADAA0 7F078F70 46069182 */ mul.s $f6, $f18, $f6
/* 0ADAA4 7F078F74 46065280 */ add.s $f10, $f10, $f6
/* 0ADAA8 7F078F78 C4460038 */ lwc1 $f6, 0x38($v0)
/* 0ADAAC 7F078F7C 46043182 */ mul.s $f6, $f6, $f4
/* 0ADAB0 7F078F80 460A3400 */ add.s $f16, $f6, $f10
/* 0ADAB4 7F078F84 C48A0000 */ lwc1 $f10, ($a0)
/* 0ADAB8 7F078F88 460A4202 */ mul.s $f8, $f8, $f10
/* 0ADABC 7F078F8C C48A0004 */ lwc1 $f10, 4($a0)
/* 0ADAC0 7F078F90 46168180 */ add.s $f6, $f16, $f22
/* 0ADAC4 7F078F94 460A9482 */ mul.s $f18, $f18, $f10
/* 0ADAC8 7F078F98 46124280 */ add.s $f10, $f8, $f18
/* 0ADACC 7F078F9C C4880008 */ lwc1 $f8, 8($a0)
/* 0ADAD0 7F078FA0 46044482 */ mul.s $f18, $f8, $f4
/* 0ADAD4 7F078FA4 460A9200 */ add.s $f8, $f18, $f10
/* 0ADAD8 7F078FA8 4608303C */ c.lt.s $f6, $f8
/* 0ADADC 7F078FAC 00000000 */ nop
/* 0ADAE0 7F078FB0 45000003 */ bc1f .L7F078FC0
/* 0ADAE4 7F078FB4 00000000 */ nop
/* 0ADAE8 7F078FB8 10000047 */ b .L7F0790D8
/* 0ADAEC 7F078FBC 00001025 */ move $v0, $zero
.L7F078FC0:
/* 0ADAF0 7F078FC0 C724000C */ lwc1 $f4, 0xc($t9)
/* 0ADAF4 7F078FC4 C612109C */ lwc1 $f18, 0x109c($s0)
/* 0ADAF8 7F078FC8 C60610B0 */ lwc1 $f6, 0x10b0($s0)
/* 0ADAFC 7F078FCC 46122281 */ sub.s $f10, $f4, $f18
/* 0ADB00 7F078FD0 C61210B8 */ lwc1 $f18, 0x10b8($s0)
/* 0ADB04 7F078FD4 AFA40080 */ sw $a0, 0x80($sp)
/* 0ADB08 7F078FD8 460A3201 */ sub.s $f8, $f6, $f10
/* 0ADB0C 7F078FDC 46004107 */ neg.s $f4, $f8
/* 0ADB10 7F078FE0 46122082 */ mul.s $f2, $f4, $f18
/* 0ADB14 7F078FE4 00000000 */ nop
/* 0ADB18 7F078FE8 46021182 */ mul.s $f6, $f2, $f2
/* 0ADB1C 7F078FEC E7A20034 */ swc1 $f2, 0x34($sp)
/* 0ADB20 7F078FF0 0C007DF8 */ jal sqrtf
/* 0ADB24 7F078FF4 46143300 */ add.s $f12, $f6, $f20
/* 0ADB28 7F078FF8 4600A303 */ div.s $f12, $f20, $f0
/* 0ADB2C 7F078FFC C7A20034 */ lwc1 $f2, 0x34($sp)
/* 0ADB30 7F079000 3C108008 */ lui $s0, %hi(pPlayer)
/* 0ADB34 7F079004 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0)
/* 0ADB38 7F079008 8FA40080 */ lw $a0, 0x80($sp)
/* 0ADB3C 7F07900C 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADB40 7F079010 C44A0020 */ lwc1 $f10, 0x20($v0)
/* 0ADB44 7F079014 C4440010 */ lwc1 $f4, 0x10($v0)
/* 0ADB48 7F079018 460C1082 */ mul.s $f2, $f2, $f12
/* 0ADB4C 7F07901C 46006387 */ neg.s $f14, $f12
/* 0ADB50 7F079020 46025202 */ mul.s $f8, $f10, $f2
/* 0ADB54 7F079024 00000000 */ nop
/* 0ADB58 7F079028 46047482 */ mul.s $f18, $f14, $f4
/* 0ADB5C 7F07902C 46124180 */ add.s $f6, $f8, $f18
/* 0ADB60 7F079030 E7A60064 */ swc1 $f6, 0x64($sp)
/* 0ADB64 7F079034 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADB68 7F079038 C44A0024 */ lwc1 $f10, 0x24($v0)
/* 0ADB6C 7F07903C C4480014 */ lwc1 $f8, 0x14($v0)
/* 0ADB70 7F079040 46025102 */ mul.s $f4, $f10, $f2
/* 0ADB74 7F079044 00000000 */ nop
/* 0ADB78 7F079048 46087482 */ mul.s $f18, $f14, $f8
/* 0ADB7C 7F07904C 46122280 */ add.s $f10, $f4, $f18
/* 0ADB80 7F079050 E7AA0068 */ swc1 $f10, 0x68($sp)
/* 0ADB84 7F079054 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADB88 7F079058 C4480028 */ lwc1 $f8, 0x28($v0)
/* 0ADB8C 7F07905C C4520018 */ lwc1 $f18, 0x18($v0)
/* 0ADB90 7F079060 46024102 */ mul.s $f4, $f8, $f2
/* 0ADB94 7F079064 00000000 */ nop
/* 0ADB98 7F079068 46127202 */ mul.s $f8, $f14, $f18
/* 0ADB9C 7F07906C 46082480 */ add.s $f18, $f4, $f8
/* 0ADBA0 7F079070 E7B2006C */ swc1 $f18, 0x6c($sp)
/* 0ADBA4 7F079074 8E0210D4 */ lw $v0, 0x10d4($s0)
/* 0ADBA8 7F079078 C4440030 */ lwc1 $f4, 0x30($v0)
/* 0ADBAC 7F07907C 46043202 */ mul.s $f8, $f6, $f4
/* 0ADBB0 7F079080 C4440034 */ lwc1 $f4, 0x34($v0)
/* 0ADBB4 7F079084 46045102 */ mul.s $f4, $f10, $f4
/* 0ADBB8 7F079088 46044200 */ add.s $f8, $f8, $f4
/* 0ADBBC 7F07908C C4440038 */ lwc1 $f4, 0x38($v0)
/* 0ADBC0 7F079090 24020001 */ li $v0, 1
/* 0ADBC4 7F079094 46122102 */ mul.s $f4, $f4, $f18
/* 0ADBC8 7F079098 46082400 */ add.s $f16, $f4, $f8
/* 0ADBCC 7F07909C C4880000 */ lwc1 $f8, ($a0)
/* 0ADBD0 7F0790A0 46083182 */ mul.s $f6, $f6, $f8
/* 0ADBD4 7F0790A4 C4880004 */ lwc1 $f8, 4($a0)
/* 0ADBD8 7F0790A8 46168100 */ add.s $f4, $f16, $f22
/* 0ADBDC 7F0790AC 46085282 */ mul.s $f10, $f10, $f8
/* 0ADBE0 7F0790B0 460A3200 */ add.s $f8, $f6, $f10
/* 0ADBE4 7F0790B4 C4860008 */ lwc1 $f6, 8($a0)
/* 0ADBE8 7F0790B8 46123282 */ mul.s $f10, $f6, $f18
/* 0ADBEC 7F0790BC 46085180 */ add.s $f6, $f10, $f8
/* 0ADBF0 7F0790C0 4606203C */ c.lt.s $f4, $f6
/* 0ADBF4 7F0790C4 00000000 */ nop
/* 0ADBF8 7F0790C8 45000003 */ bc1f .L7F0790D8
/* 0ADBFC 7F0790CC 00000000 */ nop
/* 0ADC00 7F0790D0 10000001 */ b .L7F0790D8
/* 0ADC04 7F0790D4 00001025 */ move $v0, $zero
.L7F0790D8:
/* 0ADC08 7F0790D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 0ADC0C 7F0790DC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0ADC10 7F0790E0 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 0ADC14 7F0790E4 8FB00028 */ lw $s0, 0x28($sp)
/* 0ADC18 7F0790E8 03E00008 */ jr $ra
/* 0ADC1C 7F0790EC 27BD0080 */ addiu $sp, $sp, 0x80
)
#endif
#ifdef NONMATCHING
u32 sub_GAME_7F0790F0(void)
{
s32 temp_s6;
s32 temp_s2;
s32 temp_s7;
void *temp_t3;
void *temp_t6;
f32 temp_f0;
f32 temp_f2;
s32 temp_s0;
s32 temp_s7_2;
s32 temp_hi;
void *temp_t5;
void *temp_t8;
f32 temp_f0_2;
f32 temp_f2_2;
s32 temp_s0_2;
s32 phi_s0;
s32 phi_s1;
s32 phi_s7;
s32 phi_s1_2;
s32 phi_s7_2;
s32 phi_s0_2;
s32 phi_s1_3;
s32 phi_s7_3;
s32 phi_s1_4;
u32 phi_s3;
s32 phi_s1_5;
s32 phi_s1_6;
s32 phi_s1_7;
s32 phi_s1_8;
temp_s6 = get_cur_playernum();
temp_s2 = get_num_players();
phi_s1_2 = 1;
phi_s7_2 = 0;
if (dword_CODE_bss_80079C68 > 0)
{
phi_s7 = 0;
block_2:
temp_s7 = (phi_s7 + 1);
subroutine_arg0->unk29E0 = (s32) (subroutine_arg0->unk29E0 + 1);
phi_s0 = 0;
phi_s1 = 0;
phi_s1_7 = 0;
if (temp_s2 > 0)
{
block_3:
phi_s1_5 = phi_s1_7;
if (phi_s0 != temp_s6)
{
temp_t3 = (&ptr_BONDdata_p1 + (phi_s0 * 4));
phi_s1_5 = phi_s1_7;
if ((*temp_t3)->unkA8 != 0)
{
temp_t6 = (&dword_CODE_bss_80079C28 + (((s32) subroutine_arg0->unk29E0 % (s32) dword_CODE_bss_80079C68) * 4));
temp_f0 = ((*temp_t3)->unkA8->unk8 - **temp_t6);
temp_f2 = ((*temp_t3)->unkA8->unk10 - (*temp_t6)->unk8);
phi_s1_5 = phi_s1_7;
if (sqrtf(((temp_f0 * temp_f0) + (temp_f2 * temp_f2))) < 1000.0f)
{
phi_s1_5 = 1;
}
}
}
temp_s0 = (phi_s0 + 1);
phi_s0 = temp_s0;
phi_s1 = phi_s1_5;
phi_s1_7 = phi_s1_5;
if (temp_s0 != temp_s2)
{
goto block_3;
}
}
phi_s1_2 = phi_s1;
phi_s7_2 = temp_s7;
if (phi_s1 != 0)
{
phi_s7 = temp_s7;
if (temp_s7 < dword_CODE_bss_80079C68)
{
goto block_2;
}
phi_s1_2 = phi_s1;
phi_s7_2 = temp_s7;
}
}
phi_s1_4 = phi_s1_2;
phi_s3 = sp4C;
if (phi_s1_2 != 0)
{
phi_s1_4 = phi_s1_2;
phi_s3 = sp4C;
if (phi_s7_2 < dword_CODE_bss_80079C68)
{
phi_s7_3 = phi_s7_2;
block_14:
temp_s7_2 = (phi_s7_3 + 1);
subroutine_arg0->unk29E0 = (s32) (subroutine_arg0->unk29E0 + 1);
temp_hi = ((s32) subroutine_arg0->unk29E0 % (s32) dword_CODE_bss_80079C68);
phi_s0_2 = 0;
phi_s1_3 = 0;
phi_s1_8 = 0;
if (temp_s2 > 0)
{
block_15:
phi_s1_6 = phi_s1_8;
if (phi_s0_2 != temp_s6)
{
temp_t5 = (&ptr_BONDdata_p1 + (phi_s0_2 * 4));
phi_s1_6 = phi_s1_8;
if ((*temp_t5)->unkA8 != 0)
{
temp_t8 = (&dword_CODE_bss_80079C28 + (temp_hi * 4));
temp_f0_2 = ((*temp_t5)->unkA8->unk8 - **temp_t8);
temp_f2_2 = ((*temp_t5)->unkA8->unk10 - (*temp_t8)->unk8);
phi_s1_6 = phi_s1_8;
if (sqrtf(((temp_f0_2 * temp_f0_2) + (temp_f2_2 * temp_f2_2))) < 100.0f)
{
phi_s1_6 = 1;
}
}
}
temp_s0_2 = (phi_s0_2 + 1);
phi_s0_2 = temp_s0_2;
phi_s1_3 = phi_s1_6;
phi_s1_8 = phi_s1_6;
if (temp_s0_2 != temp_s2)
{
goto block_15;
}
}
phi_s1_4 = phi_s1_3;
phi_s3 = temp_hi;
if (phi_s1_3 != 0)
{
phi_s7_3 = temp_s7_2;
phi_s1_4 = phi_s1_3;
phi_s3 = temp_hi;
if (temp_s7_2 < dword_CODE_bss_80079C68)
{
goto block_14;
}
}
}
}
if (phi_s1_4 != 0)
{
phi_s3 = (get_random_value() % (u32) dword_CODE_bss_80079C68);
}
return phi_s3;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0790F0
/* 0ADC20 7F0790F0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0ADC24 7F0790F4 AFBF0044 */ sw $ra, 0x44($sp)
/* 0ADC28 7F0790F8 AFBE0040 */ sw $fp, 0x40($sp)
/* 0ADC2C 7F0790FC AFB7003C */ sw $s7, 0x3c($sp)
/* 0ADC30 7F079100 AFB60038 */ sw $s6, 0x38($sp)
/* 0ADC34 7F079104 AFB50034 */ sw $s5, 0x34($sp)
/* 0ADC38 7F079108 AFB40030 */ sw $s4, 0x30($sp)
/* 0ADC3C 7F07910C AFB3002C */ sw $s3, 0x2c($sp)
/* 0ADC40 7F079110 AFB20028 */ sw $s2, 0x28($sp)
/* 0ADC44 7F079114 AFB10024 */ sw $s1, 0x24($sp)
/* 0ADC48 7F079118 AFB00020 */ sw $s0, 0x20($sp)
/* 0ADC4C 7F07911C 0FC26C54 */ jal get_cur_playernum
/* 0ADC50 7F079120 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0ADC54 7F079124 0FC26919 */ jal get_num_players
/* 0ADC58 7F079128 0040B025 */ move $s6, $v0
/* 0ADC5C 7F07912C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C68)
/* 0ADC60 7F079130 8DCE9C68 */ lw $t6, %lo(dword_CODE_bss_80079C68)($t6)
/* 0ADC64 7F079134 00409025 */ move $s2, $v0
/* 0ADC68 7F079138 24110001 */ li $s1, 1
/* 0ADC6C 7F07913C 19C00047 */ blez $t6, .L7F07925C
/* 0ADC70 7F079140 0000B825 */ move $s7, $zero
/* 0ADC74 7F079144 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 0ADC78 7F079148 3C1E8008 */ lui $fp, %hi(pPlayer)
/* 0ADC7C 7F07914C 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28)
/* 0ADC80 7F079150 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1)
/* 0ADC84 7F079154 4481A000 */ mtc1 $at, $f20
/* 0ADC88 7F079158 26949EE0 */ addiu $s4, %lo(ptr_BONDdata_p1) # addiu $s4, $s4, -0x6120
/* 0ADC8C 7F07915C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8
/* 0ADC90 7F079160 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50
/* 0ADC94 7F079164 8FC20000 */ lw $v0, ($fp)
.L7F079168:
/* 0ADC98 7F079168 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68)
/* 0ADC9C 7F07916C 26F70001 */ addiu $s7, $s7, 1
/* 0ADCA0 7F079170 8C4F29E0 */ lw $t7, 0x29e0($v0)
/* 0ADCA4 7F079174 00008825 */ move $s1, $zero
/* 0ADCA8 7F079178 00008025 */ move $s0, $zero
/* 0ADCAC 7F07917C 25F80001 */ addiu $t8, $t7, 1
/* 0ADCB0 7F079180 AC5829E0 */ sw $t8, 0x29e0($v0)
/* 0ADCB4 7F079184 8FD90000 */ lw $t9, ($fp)
/* 0ADCB8 7F079188 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1)
/* 0ADCBC 7F07918C 8F2829E0 */ lw $t0, 0x29e0($t9)
/* 0ADCC0 7F079190 0109001A */ div $zero, $t0, $t1
/* 0ADCC4 7F079194 00009810 */ mfhi $s3
/* 0ADCC8 7F079198 15200002 */ bnez $t1, .L7F0791A4
/* 0ADCCC 7F07919C 00000000 */ nop
/* 0ADCD0 7F0791A0 0007000D */ break 7
.L7F0791A4:
/* 0ADCD4 7F0791A4 2401FFFF */ li $at, -1
/* 0ADCD8 7F0791A8 15210004 */ bne $t1, $at, .L7F0791BC
/* 0ADCDC 7F0791AC 3C018000 */ lui $at, 0x8000
/* 0ADCE0 7F0791B0 15010002 */ bne $t0, $at, .L7F0791BC
/* 0ADCE4 7F0791B4 00000000 */ nop
/* 0ADCE8 7F0791B8 0006000D */ break 6
.L7F0791BC:
/* 0ADCEC 7F0791BC 1A40001F */ blez $s2, .L7F07923C
/* 0ADCF0 7F0791C0 00000000 */ nop
.L7F0791C4:
/* 0ADCF4 7F0791C4 5216001B */ beql $s0, $s6, .L7F079234
/* 0ADCF8 7F0791C8 26100001 */ addiu $s0, $s0, 1
/* 0ADCFC 7F0791CC 00105080 */ sll $t2, $s0, 2
/* 0ADD00 7F0791D0 028A5821 */ addu $t3, $s4, $t2
/* 0ADD04 7F0791D4 8D6C0000 */ lw $t4, ($t3)
/* 0ADD08 7F0791D8 8D8200A8 */ lw $v0, 0xa8($t4)
/* 0ADD0C 7F0791DC 50400015 */ beql $v0, $zero, .L7F079234
/* 0ADD10 7F0791E0 26100001 */ addiu $s0, $s0, 1
/* 0ADD14 7F0791E4 00136880 */ sll $t5, $s3, 2
/* 0ADD18 7F0791E8 02AD7021 */ addu $t6, $s5, $t5
/* 0ADD1C 7F0791EC 8DC30000 */ lw $v1, ($t6)
/* 0ADD20 7F0791F0 C4440008 */ lwc1 $f4, 8($v0)
/* 0ADD24 7F0791F4 C4480010 */ lwc1 $f8, 0x10($v0)
/* 0ADD28 7F0791F8 C4660000 */ lwc1 $f6, ($v1)
/* 0ADD2C 7F0791FC C46A0008 */ lwc1 $f10, 8($v1)
/* 0ADD30 7F079200 46062001 */ sub.s $f0, $f4, $f6
/* 0ADD34 7F079204 460A4081 */ sub.s $f2, $f8, $f10
/* 0ADD38 7F079208 46000402 */ mul.s $f16, $f0, $f0
/* 0ADD3C 7F07920C 00000000 */ nop
/* 0ADD40 7F079210 46021482 */ mul.s $f18, $f2, $f2
/* 0ADD44 7F079214 0C007DF8 */ jal sqrtf
/* 0ADD48 7F079218 46128300 */ add.s $f12, $f16, $f18
/* 0ADD4C 7F07921C 4614003C */ c.lt.s $f0, $f20
/* 0ADD50 7F079220 00000000 */ nop
/* 0ADD54 7F079224 45020003 */ bc1fl .L7F079234
/* 0ADD58 7F079228 26100001 */ addiu $s0, $s0, 1
/* 0ADD5C 7F07922C 24110001 */ li $s1, 1
/* 0ADD60 7F079230 26100001 */ addiu $s0, $s0, 1
.L7F079234:
/* 0ADD64 7F079234 1612FFE3 */ bne $s0, $s2, .L7F0791C4
/* 0ADD68 7F079238 00000000 */ nop
.L7F07923C:
/* 0ADD6C 7F07923C 12200007 */ beqz $s1, .L7F07925C
/* 0ADD70 7F079240 AFB3004C */ sw $s3, 0x4c($sp)
/* 0ADD74 7F079244 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C68)
/* 0ADD78 7F079248 8DEF9C68 */ lw $t7, %lo(dword_CODE_bss_80079C68)($t7)
/* 0ADD7C 7F07924C 02EF082A */ slt $at, $s7, $t7
/* 0ADD80 7F079250 5420FFC5 */ bnezl $at, .L7F079168
/* 0ADD84 7F079254 8FC20000 */ lw $v0, ($fp)
/* 0ADD88 7F079258 AFB3004C */ sw $s3, 0x4c($sp)
.L7F07925C:
/* 0ADD8C 7F07925C 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1)
/* 0ADD90 7F079260 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28)
/* 0ADD94 7F079264 3C1E8008 */ lui $fp, %hi(pPlayer)
/* 0ADD98 7F079268 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50
/* 0ADD9C 7F07926C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8
/* 0ADDA0 7F079270 26949EE0 */ addiu $s4, %lo(ptr_BONDdata_p1) # addiu $s4, $s4, -0x6120
/* 0ADDA4 7F079274 12200044 */ beqz $s1, .L7F079388
/* 0ADDA8 7F079278 8FB3004C */ lw $s3, 0x4c($sp)
/* 0ADDAC 7F07927C 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68)
/* 0ADDB0 7F079280 8F189C68 */ lw $t8, %lo(dword_CODE_bss_80079C68)($t8)
/* 0ADDB4 7F079284 02F8082A */ slt $at, $s7, $t8
/* 0ADDB8 7F079288 1020003F */ beqz $at, .L7F079388
/* 0ADDBC 7F07928C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0ADDC0 7F079290 4481A000 */ mtc1 $at, $f20
/* 0ADDC4 7F079294 00000000 */ nop
/* 0ADDC8 7F079298 8FC20000 */ lw $v0, ($fp)
.L7F07929C:
/* 0ADDCC 7F07929C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079C68)
/* 0ADDD0 7F0792A0 26F70001 */ addiu $s7, $s7, 1
/* 0ADDD4 7F0792A4 8C5929E0 */ lw $t9, 0x29e0($v0)
/* 0ADDD8 7F0792A8 00008825 */ move $s1, $zero
/* 0ADDDC 7F0792AC 00008025 */ move $s0, $zero
/* 0ADDE0 7F0792B0 27280001 */ addiu $t0, $t9, 1
/* 0ADDE4 7F0792B4 AC4829E0 */ sw $t0, 0x29e0($v0)
/* 0ADDE8 7F0792B8 8FC90000 */ lw $t1, ($fp)
/* 0ADDEC 7F0792BC 8D6B9C68 */ lw $t3, %lo(dword_CODE_bss_80079C68)($t3)
/* 0ADDF0 7F0792C0 8D2A29E0 */ lw $t2, 0x29e0($t1)
/* 0ADDF4 7F0792C4 014B001A */ div $zero, $t2, $t3
/* 0ADDF8 7F0792C8 00009810 */ mfhi $s3
/* 0ADDFC 7F0792CC 15600002 */ bnez $t3, .L7F0792D8
/* 0ADE00 7F0792D0 00000000 */ nop
/* 0ADE04 7F0792D4 0007000D */ break 7
.L7F0792D8:
/* 0ADE08 7F0792D8 2401FFFF */ li $at, -1
/* 0ADE0C 7F0792DC 15610004 */ bne $t3, $at, .L7F0792F0
/* 0ADE10 7F0792E0 3C018000 */ lui $at, 0x8000
/* 0ADE14 7F0792E4 15410002 */ bne $t2, $at, .L7F0792F0
/* 0ADE18 7F0792E8 00000000 */ nop
/* 0ADE1C 7F0792EC 0006000D */ break 6
.L7F0792F0:
/* 0ADE20 7F0792F0 1A40001F */ blez $s2, .L7F079370
/* 0ADE24 7F0792F4 00000000 */ nop
.L7F0792F8:
/* 0ADE28 7F0792F8 5216001B */ beql $s0, $s6, .L7F079368
/* 0ADE2C 7F0792FC 26100001 */ addiu $s0, $s0, 1
/* 0ADE30 7F079300 00106080 */ sll $t4, $s0, 2
/* 0ADE34 7F079304 028C6821 */ addu $t5, $s4, $t4
/* 0ADE38 7F079308 8DAE0000 */ lw $t6, ($t5)
/* 0ADE3C 7F07930C 8DC200A8 */ lw $v0, 0xa8($t6)
/* 0ADE40 7F079310 50400015 */ beql $v0, $zero, .L7F079368
/* 0ADE44 7F079314 26100001 */ addiu $s0, $s0, 1
/* 0ADE48 7F079318 00137880 */ sll $t7, $s3, 2
/* 0ADE4C 7F07931C 02AFC021 */ addu $t8, $s5, $t7
/* 0ADE50 7F079320 8F030000 */ lw $v1, ($t8)
/* 0ADE54 7F079324 C4440008 */ lwc1 $f4, 8($v0)
/* 0ADE58 7F079328 C4480010 */ lwc1 $f8, 0x10($v0)
/* 0ADE5C 7F07932C C4660000 */ lwc1 $f6, ($v1)
/* 0ADE60 7F079330 C46A0008 */ lwc1 $f10, 8($v1)
/* 0ADE64 7F079334 46062001 */ sub.s $f0, $f4, $f6
/* 0ADE68 7F079338 460A4081 */ sub.s $f2, $f8, $f10
/* 0ADE6C 7F07933C 46000402 */ mul.s $f16, $f0, $f0
/* 0ADE70 7F079340 00000000 */ nop
/* 0ADE74 7F079344 46021482 */ mul.s $f18, $f2, $f2
/* 0ADE78 7F079348 0C007DF8 */ jal sqrtf
/* 0ADE7C 7F07934C 46128300 */ add.s $f12, $f16, $f18
/* 0ADE80 7F079350 4614003C */ c.lt.s $f0, $f20
/* 0ADE84 7F079354 00000000 */ nop
/* 0ADE88 7F079358 45020003 */ bc1fl .L7F079368
/* 0ADE8C 7F07935C 26100001 */ addiu $s0, $s0, 1
/* 0ADE90 7F079360 24110001 */ li $s1, 1
/* 0ADE94 7F079364 26100001 */ addiu $s0, $s0, 1
.L7F079368:
/* 0ADE98 7F079368 1612FFE3 */ bne $s0, $s2, .L7F0792F8
/* 0ADE9C 7F07936C 00000000 */ nop
.L7F079370:
/* 0ADEA0 7F079370 12200005 */ beqz $s1, .L7F079388
/* 0ADEA4 7F079374 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68)
/* 0ADEA8 7F079378 8F399C68 */ lw $t9, %lo(dword_CODE_bss_80079C68)($t9)
/* 0ADEAC 7F07937C 02F9082A */ slt $at, $s7, $t9
/* 0ADEB0 7F079380 5420FFC6 */ bnezl $at, .L7F07929C
/* 0ADEB4 7F079384 8FC20000 */ lw $v0, ($fp)
.L7F079388:
/* 0ADEB8 7F079388 5220000B */ beql $s1, $zero, .L7F0793B8
/* 0ADEBC 7F07938C 8FBF0044 */ lw $ra, 0x44($sp)
/* 0ADEC0 7F079390 0C002914 */ jal get_random_value
/* 0ADEC4 7F079394 00000000 */ nop
/* 0ADEC8 7F079398 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68)
/* 0ADECC 7F07939C 8D089C68 */ lw $t0, %lo(dword_CODE_bss_80079C68)($t0)
/* 0ADED0 7F0793A0 0048001B */ divu $zero, $v0, $t0
/* 0ADED4 7F0793A4 00009810 */ mfhi $s3
/* 0ADED8 7F0793A8 15000002 */ bnez $t0, .L7F0793B4
/* 0ADEDC 7F0793AC 00000000 */ nop
/* 0ADEE0 7F0793B0 0007000D */ break 7
.L7F0793B4:
/* 0ADEE4 7F0793B4 8FBF0044 */ lw $ra, 0x44($sp)
.L7F0793B8:
/* 0ADEE8 7F0793B8 02601025 */ move $v0, $s3
/* 0ADEEC 7F0793BC 8FB3002C */ lw $s3, 0x2c($sp)
/* 0ADEF0 7F0793C0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0ADEF4 7F0793C4 8FB00020 */ lw $s0, 0x20($sp)
/* 0ADEF8 7F0793C8 8FB10024 */ lw $s1, 0x24($sp)
/* 0ADEFC 7F0793CC 8FB20028 */ lw $s2, 0x28($sp)
/* 0ADF00 7F0793D0 8FB40030 */ lw $s4, 0x30($sp)
/* 0ADF04 7F0793D4 8FB50034 */ lw $s5, 0x34($sp)
/* 0ADF08 7F0793D8 8FB60038 */ lw $s6, 0x38($sp)
/* 0ADF0C 7F0793DC 8FB7003C */ lw $s7, 0x3c($sp)
/* 0ADF10 7F0793E0 8FBE0040 */ lw $fp, 0x40($sp)
/* 0ADF14 7F0793E4 03E00008 */ jr $ra
/* 0ADF18 7F0793E8 27BD0060 */ addiu $sp, $sp, 0x60
)
#endif
#ifdef NONMATCHING
void init_player_BONDdata(void)
{
if (get_num_players() >= 2)
{
pPlayer->controlstyle = get_player_control_style(get_cur_playernum());
cur_player_set_control_type(get_player_control_style(get_cur_playernum()));
}
pPlayer->current_model_xpos = 0.0f;
pPlayer->current_model_ypos = 0.0f;
pPlayer->current_model_zpos = 0.0f;
pPlayer->previous_model_xpos = 0.0f;
pPlayer->previous_model_ypos = 0.0f;
pPlayer->previous_model_zpos = 0.0f;
pPlayer->current_room_xpos = 0.0f;
pPlayer->current_room_ypos = 0.0f;
pPlayer->current_room_zpos = 0.0f;
pPlayer->unknown = 0;
pPlayer->xpos = 0.0f;
pPlayer->ypos = 0.0f;
pPlayer->zpos = 0.0f;
pPlayer->xpos2 = 0.0f;
pPlayer->ypos2 = 0.0f;
pPlayer->zpos2 = 1.0f;
pPlayer->xoffset = 0.0f;
pPlayer->yoffset = 1.0f;
pPlayer->zoffset = 0.0f;
pPlayer->xpos3 = 0.0f;
pPlayer->ypos3 = 0.0f;
pPlayer->zpos3 = 0.0f;
pPlayer->room_pointer = 0;
pPlayer->field_3C4 = 0.0f;
pPlayer->field_3C8 = 0.0f;
pPlayer->field_3CC = 1.0f;
pPlayer->field_84 = 0.0f;
pPlayer->field_88 = 0.0f;
pPlayer->field_8C = 0;
pPlayer->field_90 = 0.0f;
pPlayer->field_94 = 0;
pPlayer->field_98 = 0.0f;
pPlayer->field_1274 = 0.0f;
pPlayer->field_1278 = 0.0f;
pPlayer->field_127C = 0.0f;
pPlayer->crouchposition = 2;
pPlayer->field_29FC = 2;
pPlayer->ducking_height_offset = 0.0f;
pPlayer->field_A4 = 0.0f;
pPlayer->field_AC = 1;
pPlayer->field_D0 = 0;
pPlayer->bonddead = 0;
pPlayer->bondhealth = 1.0f;
pPlayer->bondarmour = 0.0f;
pPlayer->oldhealth = 1.0f;
pPlayer->oldarmour = 0.0f;
pPlayer->apparenthealth = 1.0f;
pPlayer->apparentarmour = 0.0f;
pPlayer->damageshowtime = -1;
pPlayer->healthshowtime = -1;
pPlayer->field_1C0 = 0;
pPlayer->field_1C4 = 0;
pPlayer->pause_animation_state = 0;
pPlayer->paused_flag = 1;
pPlayer->open_close_solo_watch_menu = 0;
pPlayer->field_1A0 = 0;
pPlayer->bondfadefracnew = 0.0f;
pPlayer->speedtheta = 0.0f;
pPlayer->vv_costheta = 1.0f;
pPlayer->vv_sintheta = 0.0f;
pPlayer->vv_verta = -4.0f;
pPlayer->vv_verta360 = (f32) pPlayer->vv_verta;
if (pPlayer->vv_verta360 < 0.0f)
{
pPlayer->vv_verta360 = (f32) (pPlayer->vv_verta360 + 360.0f);
}
pPlayer->speedverta = 0.0f;
pPlayer->vv_cosverta = 1.0f;
pPlayer->vv_sinverta = 0.0f;
pPlayer->speedsideways = 0.0f;
pPlayer->speedstrafe = 0.0f;
pPlayer->speedforwards = 0.0f;
pPlayer->field_2A4C = 0.0f;
pPlayer->speedboost = 1.0f;
pPlayer->speedmaxtime60 = 0;
pPlayer->boost_factor_x = 0.0f;
pPlayer->boost_factor_y = 0.0f;
pPlayer->boost_factor_z = 0.0f;
pPlayer->field_104 = 0;
pPlayer->field_108 = 0;
pPlayer->field_10C = 0;
pPlayer->movecentrerelease = 0;
pPlayer->lookaheadcentreenabled = 1;
pPlayer->automovecentreenabled = 1;
pPlayer->fastmovecentreenabled = 0;
pPlayer->automovecentre = 1;
pPlayer->insightaimmode = 0;
pPlayer->autoyaimenabled = 1;
pPlayer->autoaimy = 0.0f;
pPlayer->autoyaimtime = 0;
pPlayer->autoyaimtime60 = -1;
pPlayer->autoxaimenabled = 1;
pPlayer->autoaimx = 0.0f;
pPlayer->autoxaimtime = 0;
pPlayer->autoxaimtime60 = -1;
pPlayer->tint_red = 0xff;
pPlayer->tint_green = 0xff;
pPlayer->tint_blue = 0xff;
pPlayer->tint_alpha = 0.0f;
pPlayer->field_3E0 = -1.0f;
pPlayer->time_for_fade = -1.0f;
pPlayer->field_3E8 = 0xff;
pPlayer->field_3EC = 0xff;
pPlayer->field_3F0 = 0xff;
pPlayer->field_3F4 = 0xff;
pPlayer->field_3F8 = 0xff;
pPlayer->field_3FC = 0xff;
pPlayer->field_400 = 0.0f;
pPlayer->field_404 = 0.0f;
pPlayer->viewport_alpha = -1.0f;
pPlayer->bondfadetime60 = -1.0f;
pPlayer->bondfadetimemax = 0.0f;
pPlayer->bondfadefracold = 0.0f;
pPlayer->field_42C = 2;
pPlayer->controlstyle = 0;
pPlayer->pause_starting_angle = 0.0f;
pPlayer->field_208 = 0.0f;
pPlayer->pause_target_angle = 0.0f;
pPlayer->field_210 = 0.0f;
pPlayer->field_214 = 0.0f;
pPlayer->field_218 = 0;
pPlayer->step_in_view_watch_animation = 0;
pPlayer->pause_animation_counter = 0.0f;
pPlayer->pausing_flag = 0;
pPlayer->field_3B4 = (u16)0;
pPlayer->field_3B6 = (u16)0;
pPlayer->field_29C0 = 15.0f;
pPlayer->field_2A04 = -1;
pPlayer->field_2A08 = 0.0f;
pPlayer->field_2A0C = 0.0f;
pPlayer->field_2A6C = 0;
pPlayer->field_2A70 = 0;
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel init_player_BONDdata
/* 0ADF1C 7F0793EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0ADF20 7F0793F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0ADF24 7F0793F4 0FC26919 */ jal get_num_players
/* 0ADF28 7F0793F8 00000000 */ nop
/* 0ADF2C 7F0793FC 28410002 */ slti $at, $v0, 2
/* 0ADF30 7F079400 1420000E */ bnez $at, .L7F07943C
/* 0ADF34 7F079404 00000000 */ nop
/* 0ADF38 7F079408 0FC26C54 */ jal get_cur_playernum
/* 0ADF3C 7F07940C 00000000 */ nop
/* 0ADF40 7F079410 0FC0402F */ jal get_player_control_style
/* 0ADF44 7F079414 00402025 */ move $a0, $v0
/* 0ADF48 7F079418 3C038008 */ lui $v1, %hi(pPlayer)
/* 0ADF4C 7F07941C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0ADF50 7F079420 8C6E0000 */ lw $t6, ($v1)
/* 0ADF54 7F079424 0FC26C54 */ jal get_cur_playernum
/* 0ADF58 7F079428 ADC20430 */ sw $v0, 0x430($t6)
/* 0ADF5C 7F07942C 0FC0402F */ jal get_player_control_style
/* 0ADF60 7F079430 00402025 */ move $a0, $v0
/* 0ADF64 7F079434 0FC29374 */ jal cur_player_set_control_type
/* 0ADF68 7F079438 00402025 */ move $a0, $v0
.L7F07943C:
/* 0ADF6C 7F07943C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0ADF70 7F079440 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0ADF74 7F079444 44800000 */ mtc1 $zero, $f0
/* 0ADF78 7F079448 8C6F0000 */ lw $t7, ($v1)
/* 0ADF7C 7F07944C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0ADF80 7F079450 44811000 */ mtc1 $at, $f2
/* 0ADF84 7F079454 E5E00038 */ swc1 $f0, 0x38($t7)
/* 0ADF88 7F079458 8C780000 */ lw $t8, ($v1)
/* 0ADF8C 7F07945C 24070002 */ li $a3, 2
/* 0ADF90 7F079460 24050001 */ li $a1, 1
/* 0ADF94 7F079464 E700003C */ swc1 $f0, 0x3c($t8)
/* 0ADF98 7F079468 8C790000 */ lw $t9, ($v1)
/* 0ADF9C 7F07946C 2406FFFF */ li $a2, -1
/* 0ADFA0 7F079470 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 0ADFA4 7F079474 E7200040 */ swc1 $f0, 0x40($t9)
/* 0ADFA8 7F079478 8C680000 */ lw $t0, ($v1)
/* 0ADFAC 7F07947C 44812000 */ mtc1 $at, $f4
/* 0ADFB0 7F079480 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0ADFB4 7F079484 E5000044 */ swc1 $f0, 0x44($t0)
/* 0ADFB8 7F079488 8C690000 */ lw $t1, ($v1)
/* 0ADFBC 7F07948C E5200048 */ swc1 $f0, 0x48($t1)
/* 0ADFC0 7F079490 8C6A0000 */ lw $t2, ($v1)
/* 0ADFC4 7F079494 E540004C */ swc1 $f0, 0x4c($t2)
/* 0ADFC8 7F079498 8C6B0000 */ lw $t3, ($v1)
/* 0ADFCC 7F07949C E5600050 */ swc1 $f0, 0x50($t3)
/* 0ADFD0 7F0794A0 8C6C0000 */ lw $t4, ($v1)
/* 0ADFD4 7F0794A4 E5800054 */ swc1 $f0, 0x54($t4)
/* 0ADFD8 7F0794A8 8C6D0000 */ lw $t5, ($v1)
/* 0ADFDC 7F0794AC E5A00058 */ swc1 $f0, 0x58($t5)
/* 0ADFE0 7F0794B0 8C6E0000 */ lw $t6, ($v1)
/* 0ADFE4 7F0794B4 ADC00000 */ sw $zero, ($t6)
/* 0ADFE8 7F0794B8 8C6F0000 */ lw $t7, ($v1)
/* 0ADFEC 7F0794BC E5E00004 */ swc1 $f0, 4($t7)
/* 0ADFF0 7F0794C0 8C780000 */ lw $t8, ($v1)
/* 0ADFF4 7F0794C4 E7000008 */ swc1 $f0, 8($t8)
/* 0ADFF8 7F0794C8 8C790000 */ lw $t9, ($v1)
/* 0ADFFC 7F0794CC E720000C */ swc1 $f0, 0xc($t9)
/* 0AE000 7F0794D0 8C680000 */ lw $t0, ($v1)
/* 0AE004 7F0794D4 E5000010 */ swc1 $f0, 0x10($t0)
/* 0AE008 7F0794D8 8C690000 */ lw $t1, ($v1)
/* 0AE00C 7F0794DC E5200014 */ swc1 $f0, 0x14($t1)
/* 0AE010 7F0794E0 8C6A0000 */ lw $t2, ($v1)
/* 0AE014 7F0794E4 E5420018 */ swc1 $f2, 0x18($t2)
/* 0AE018 7F0794E8 8C6B0000 */ lw $t3, ($v1)
/* 0AE01C 7F0794EC E560001C */ swc1 $f0, 0x1c($t3)
/* 0AE020 7F0794F0 8C6C0000 */ lw $t4, ($v1)
/* 0AE024 7F0794F4 E5820020 */ swc1 $f2, 0x20($t4)
/* 0AE028 7F0794F8 8C6D0000 */ lw $t5, ($v1)
/* 0AE02C 7F0794FC E5A00024 */ swc1 $f0, 0x24($t5)
/* 0AE030 7F079500 8C6E0000 */ lw $t6, ($v1)
/* 0AE034 7F079504 E5C00028 */ swc1 $f0, 0x28($t6)
/* 0AE038 7F079508 8C6F0000 */ lw $t7, ($v1)
/* 0AE03C 7F07950C E5E0002C */ swc1 $f0, 0x2c($t7)
/* 0AE040 7F079510 8C780000 */ lw $t8, ($v1)
/* 0AE044 7F079514 E7000030 */ swc1 $f0, 0x30($t8)
/* 0AE048 7F079518 8C790000 */ lw $t9, ($v1)
/* 0AE04C 7F07951C AF200034 */ sw $zero, 0x34($t9)
/* 0AE050 7F079520 8C680000 */ lw $t0, ($v1)
/* 0AE054 7F079524 E50003C4 */ swc1 $f0, 0x3c4($t0)
/* 0AE058 7F079528 8C690000 */ lw $t1, ($v1)
/* 0AE05C 7F07952C E52003C8 */ swc1 $f0, 0x3c8($t1)
/* 0AE060 7F079530 8C6A0000 */ lw $t2, ($v1)
/* 0AE064 7F079534 E54203CC */ swc1 $f2, 0x3cc($t2)
/* 0AE068 7F079538 8C6B0000 */ lw $t3, ($v1)
/* 0AE06C 7F07953C E5600084 */ swc1 $f0, 0x84($t3)
/* 0AE070 7F079540 8C6C0000 */ lw $t4, ($v1)
/* 0AE074 7F079544 E5800088 */ swc1 $f0, 0x88($t4)
/* 0AE078 7F079548 8C6D0000 */ lw $t5, ($v1)
/* 0AE07C 7F07954C ADA0008C */ sw $zero, 0x8c($t5)
/* 0AE080 7F079550 8C6E0000 */ lw $t6, ($v1)
/* 0AE084 7F079554 E5C00090 */ swc1 $f0, 0x90($t6)
/* 0AE088 7F079558 8C6F0000 */ lw $t7, ($v1)
/* 0AE08C 7F07955C ADE00094 */ sw $zero, 0x94($t7)
/* 0AE090 7F079560 8C780000 */ lw $t8, ($v1)
/* 0AE094 7F079564 E7000098 */ swc1 $f0, 0x98($t8)
/* 0AE098 7F079568 8C790000 */ lw $t9, ($v1)
/* 0AE09C 7F07956C E7201274 */ swc1 $f0, 0x1274($t9)
/* 0AE0A0 7F079570 8C680000 */ lw $t0, ($v1)
/* 0AE0A4 7F079574 E5001278 */ swc1 $f0, 0x1278($t0)
/* 0AE0A8 7F079578 8C690000 */ lw $t1, ($v1)
/* 0AE0AC 7F07957C E520127C */ swc1 $f0, 0x127c($t1)
/* 0AE0B0 7F079580 8C6A0000 */ lw $t2, ($v1)
/* 0AE0B4 7F079584 AD47009C */ sw $a3, 0x9c($t2)
/* 0AE0B8 7F079588 8C6B0000 */ lw $t3, ($v1)
/* 0AE0BC 7F07958C AD6729FC */ sw $a3, 0x29fc($t3)
/* 0AE0C0 7F079590 8C6C0000 */ lw $t4, ($v1)
/* 0AE0C4 7F079594 E58000A0 */ swc1 $f0, 0xa0($t4)
/* 0AE0C8 7F079598 8C6D0000 */ lw $t5, ($v1)
/* 0AE0CC 7F07959C E5A000A4 */ swc1 $f0, 0xa4($t5)
/* 0AE0D0 7F0795A0 8C6E0000 */ lw $t6, ($v1)
/* 0AE0D4 7F0795A4 ADC500AC */ sw $a1, 0xac($t6)
/* 0AE0D8 7F0795A8 8C6F0000 */ lw $t7, ($v1)
/* 0AE0DC 7F0795AC ADE000D0 */ sw $zero, 0xd0($t7)
/* 0AE0E0 7F0795B0 8C780000 */ lw $t8, ($v1)
/* 0AE0E4 7F0795B4 AF0000D8 */ sw $zero, 0xd8($t8)
/* 0AE0E8 7F0795B8 8C790000 */ lw $t9, ($v1)
/* 0AE0EC 7F0795BC E72200DC */ swc1 $f2, 0xdc($t9)
/* 0AE0F0 7F0795C0 8C680000 */ lw $t0, ($v1)
/* 0AE0F4 7F0795C4 E50000E0 */ swc1 $f0, 0xe0($t0)
/* 0AE0F8 7F0795C8 8C690000 */ lw $t1, ($v1)
/* 0AE0FC 7F0795CC E52200E4 */ swc1 $f2, 0xe4($t1)
/* 0AE100 7F0795D0 8C6A0000 */ lw $t2, ($v1)
/* 0AE104 7F0795D4 E54000E8 */ swc1 $f0, 0xe8($t2)
/* 0AE108 7F0795D8 8C6B0000 */ lw $t3, ($v1)
/* 0AE10C 7F0795DC E56200EC */ swc1 $f2, 0xec($t3)
/* 0AE110 7F0795E0 8C6C0000 */ lw $t4, ($v1)
/* 0AE114 7F0795E4 E58000F0 */ swc1 $f0, 0xf0($t4)
/* 0AE118 7F0795E8 8C6D0000 */ lw $t5, ($v1)
/* 0AE11C 7F0795EC ADA600F4 */ sw $a2, 0xf4($t5)
/* 0AE120 7F0795F0 8C6E0000 */ lw $t6, ($v1)
/* 0AE124 7F0795F4 ADC600F8 */ sw $a2, 0xf8($t6)
/* 0AE128 7F0795F8 8C6F0000 */ lw $t7, ($v1)
/* 0AE12C 7F0795FC ADE001C0 */ sw $zero, 0x1c0($t7)
/* 0AE130 7F079600 8C780000 */ lw $t8, ($v1)
/* 0AE134 7F079604 AF0001C4 */ sw $zero, 0x1c4($t8)
/* 0AE138 7F079608 8C790000 */ lw $t9, ($v1)
/* 0AE13C 7F07960C AF2001C8 */ sw $zero, 0x1c8($t9)
/* 0AE140 7F079610 8C680000 */ lw $t0, ($v1)
/* 0AE144 7F079614 AD0501CC */ sw $a1, 0x1cc($t0)
/* 0AE148 7F079618 8C690000 */ lw $t1, ($v1)
/* 0AE14C 7F07961C AD2001D0 */ sw $zero, 0x1d0($t1)
/* 0AE150 7F079620 8C6A0000 */ lw $t2, ($v1)
/* 0AE154 7F079624 AD4001A0 */ sw $zero, 0x1a0($t2)
/* 0AE158 7F079628 8C6B0000 */ lw $t3, ($v1)
/* 0AE15C 7F07962C E560019C */ swc1 $f0, 0x19c($t3)
/* 0AE160 7F079630 8C6C0000 */ lw $t4, ($v1)
/* 0AE164 7F079634 E580014C */ swc1 $f0, 0x14c($t4)
/* 0AE168 7F079638 8C6D0000 */ lw $t5, ($v1)
/* 0AE16C 7F07963C E5A20150 */ swc1 $f2, 0x150($t5)
/* 0AE170 7F079640 8C6E0000 */ lw $t6, ($v1)
/* 0AE174 7F079644 E5C00154 */ swc1 $f0, 0x154($t6)
/* 0AE178 7F079648 8C6F0000 */ lw $t7, ($v1)
/* 0AE17C 7F07964C E5E40158 */ swc1 $f4, 0x158($t7)
/* 0AE180 7F079650 8C640000 */ lw $a0, ($v1)
/* 0AE184 7F079654 C4860158 */ lwc1 $f6, 0x158($a0)
/* 0AE188 7F079658 E486015C */ swc1 $f6, 0x15c($a0)
/* 0AE18C 7F07965C 8C640000 */ lw $a0, ($v1)
/* 0AE190 7F079660 C48C015C */ lwc1 $f12, 0x15c($a0)
/* 0AE194 7F079664 4600603C */ c.lt.s $f12, $f0
/* 0AE198 7F079668 00000000 */ nop
/* 0AE19C 7F07966C 45020007 */ bc1fl .L7F07968C
/* 0AE1A0 7F079670 E4800160 */ swc1 $f0, 0x160($a0)
/* 0AE1A4 7F079674 44814000 */ mtc1 $at, $f8
/* 0AE1A8 7F079678 00000000 */ nop
/* 0AE1AC 7F07967C 46086280 */ add.s $f10, $f12, $f8
/* 0AE1B0 7F079680 E48A015C */ swc1 $f10, 0x15c($a0)
/* 0AE1B4 7F079684 8C640000 */ lw $a0, ($v1)
/* 0AE1B8 7F079688 E4800160 */ swc1 $f0, 0x160($a0)
.L7F07968C:
/* 0AE1BC 7F07968C 8C780000 */ lw $t8, ($v1)
/* 0AE1C0 7F079690 240200FF */ li $v0, 255
/* 0AE1C4 7F079694 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0AE1C8 7F079698 E7020164 */ swc1 $f2, 0x164($t8)
/* 0AE1CC 7F07969C 8C790000 */ lw $t9, ($v1)
/* 0AE1D0 7F0796A0 44816000 */ mtc1 $at, $f12
/* 0AE1D4 7F0796A4 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0AE1D8 7F0796A8 E7200168 */ swc1 $f0, 0x168($t9)
/* 0AE1DC 7F0796AC 8C680000 */ lw $t0, ($v1)
/* 0AE1E0 7F0796B0 44818000 */ mtc1 $at, $f16
/* 0AE1E4 7F0796B4 E500016C */ swc1 $f0, 0x16c($t0)
/* 0AE1E8 7F0796B8 8C690000 */ lw $t1, ($v1)
/* 0AE1EC 7F0796BC E5200170 */ swc1 $f0, 0x170($t1)
/* 0AE1F0 7F0796C0 8C6A0000 */ lw $t2, ($v1)
/* 0AE1F4 7F0796C4 E5400174 */ swc1 $f0, 0x174($t2)
/* 0AE1F8 7F0796C8 8C6B0000 */ lw $t3, ($v1)
/* 0AE1FC 7F0796CC E5602A4C */ swc1 $f0, 0x2a4c($t3)
/* 0AE200 7F0796D0 8C6C0000 */ lw $t4, ($v1)
/* 0AE204 7F0796D4 E5820178 */ swc1 $f2, 0x178($t4)
/* 0AE208 7F0796D8 8C6D0000 */ lw $t5, ($v1)
/* 0AE20C 7F0796DC ADA0017C */ sw $zero, 0x17c($t5)
/* 0AE210 7F0796E0 8C6E0000 */ lw $t6, ($v1)
/* 0AE214 7F0796E4 E5C00180 */ swc1 $f0, 0x180($t6)
/* 0AE218 7F0796E8 8C6F0000 */ lw $t7, ($v1)
/* 0AE21C 7F0796EC E5E00184 */ swc1 $f0, 0x184($t7)
/* 0AE220 7F0796F0 8C780000 */ lw $t8, ($v1)
/* 0AE224 7F0796F4 E7000188 */ swc1 $f0, 0x188($t8)
/* 0AE228 7F0796F8 8C790000 */ lw $t9, ($v1)
/* 0AE22C 7F0796FC AF200104 */ sw $zero, 0x104($t9)
/* 0AE230 7F079700 8C680000 */ lw $t0, ($v1)
/* 0AE234 7F079704 AD000108 */ sw $zero, 0x108($t0)
/* 0AE238 7F079708 8C690000 */ lw $t1, ($v1)
/* 0AE23C 7F07970C AD20010C */ sw $zero, 0x10c($t1)
/* 0AE240 7F079710 8C6A0000 */ lw $t2, ($v1)
/* 0AE244 7F079714 AD400110 */ sw $zero, 0x110($t2)
/* 0AE248 7F079718 8C6B0000 */ lw $t3, ($v1)
/* 0AE24C 7F07971C AD650114 */ sw $a1, 0x114($t3)
/* 0AE250 7F079720 8C6C0000 */ lw $t4, ($v1)
/* 0AE254 7F079724 AD850118 */ sw $a1, 0x118($t4)
/* 0AE258 7F079728 8C6D0000 */ lw $t5, ($v1)
/* 0AE25C 7F07972C ADA0011C */ sw $zero, 0x11c($t5)
/* 0AE260 7F079730 8C6E0000 */ lw $t6, ($v1)
/* 0AE264 7F079734 ADC50120 */ sw $a1, 0x120($t6)
/* 0AE268 7F079738 8C6F0000 */ lw $t7, ($v1)
/* 0AE26C 7F07973C ADE00124 */ sw $zero, 0x124($t7)
/* 0AE270 7F079740 8C780000 */ lw $t8, ($v1)
/* 0AE274 7F079744 AF050128 */ sw $a1, 0x128($t8)
/* 0AE278 7F079748 8C790000 */ lw $t9, ($v1)
/* 0AE27C 7F07974C E720012C */ swc1 $f0, 0x12c($t9)
/* 0AE280 7F079750 8C680000 */ lw $t0, ($v1)
/* 0AE284 7F079754 AD000130 */ sw $zero, 0x130($t0)
/* 0AE288 7F079758 8C690000 */ lw $t1, ($v1)
/* 0AE28C 7F07975C AD260134 */ sw $a2, 0x134($t1)
/* 0AE290 7F079760 8C6A0000 */ lw $t2, ($v1)
/* 0AE294 7F079764 AD450138 */ sw $a1, 0x138($t2)
/* 0AE298 7F079768 8C6B0000 */ lw $t3, ($v1)
/* 0AE29C 7F07976C E560013C */ swc1 $f0, 0x13c($t3)
/* 0AE2A0 7F079770 8C6C0000 */ lw $t4, ($v1)
/* 0AE2A4 7F079774 AD800140 */ sw $zero, 0x140($t4)
/* 0AE2A8 7F079778 8C6D0000 */ lw $t5, ($v1)
/* 0AE2AC 7F07977C ADA60144 */ sw $a2, 0x144($t5)
/* 0AE2B0 7F079780 8C6E0000 */ lw $t6, ($v1)
/* 0AE2B4 7F079784 ADC203D0 */ sw $v0, 0x3d0($t6)
/* 0AE2B8 7F079788 8C6F0000 */ lw $t7, ($v1)
/* 0AE2BC 7F07978C ADE203D4 */ sw $v0, 0x3d4($t7)
/* 0AE2C0 7F079790 8C780000 */ lw $t8, ($v1)
/* 0AE2C4 7F079794 AF0203D8 */ sw $v0, 0x3d8($t8)
/* 0AE2C8 7F079798 8C790000 */ lw $t9, ($v1)
/* 0AE2CC 7F07979C E72003DC */ swc1 $f0, 0x3dc($t9)
/* 0AE2D0 7F0797A0 8C680000 */ lw $t0, ($v1)
/* 0AE2D4 7F0797A4 E50C03E0 */ swc1 $f12, 0x3e0($t0)
/* 0AE2D8 7F0797A8 8C690000 */ lw $t1, ($v1)
/* 0AE2DC 7F0797AC E52C03E4 */ swc1 $f12, 0x3e4($t1)
/* 0AE2E0 7F0797B0 8C6A0000 */ lw $t2, ($v1)
/* 0AE2E4 7F0797B4 AD4203E8 */ sw $v0, 0x3e8($t2)
/* 0AE2E8 7F0797B8 8C6B0000 */ lw $t3, ($v1)
/* 0AE2EC 7F0797BC AD6203EC */ sw $v0, 0x3ec($t3)
/* 0AE2F0 7F0797C0 8C6C0000 */ lw $t4, ($v1)
/* 0AE2F4 7F0797C4 AD8203F0 */ sw $v0, 0x3f0($t4)
/* 0AE2F8 7F0797C8 8C6D0000 */ lw $t5, ($v1)
/* 0AE2FC 7F0797CC ADA203F4 */ sw $v0, 0x3f4($t5)
/* 0AE300 7F0797D0 8C6E0000 */ lw $t6, ($v1)
/* 0AE304 7F0797D4 ADC203F8 */ sw $v0, 0x3f8($t6)
/* 0AE308 7F0797D8 8C6F0000 */ lw $t7, ($v1)
/* 0AE30C 7F0797DC ADE203FC */ sw $v0, 0x3fc($t7)
/* 0AE310 7F0797E0 8C780000 */ lw $t8, ($v1)
/* 0AE314 7F0797E4 E7000400 */ swc1 $f0, 0x400($t8)
/* 0AE318 7F0797E8 8C790000 */ lw $t9, ($v1)
/* 0AE31C 7F0797EC E7200404 */ swc1 $f0, 0x404($t9)
/* 0AE320 7F0797F0 8C680000 */ lw $t0, ($v1)
/* 0AE324 7F0797F4 E50C018C */ swc1 $f12, 0x18c($t0)
/* 0AE328 7F0797F8 8C690000 */ lw $t1, ($v1)
/* 0AE32C 7F0797FC E52C0190 */ swc1 $f12, 0x190($t1)
/* 0AE330 7F079800 8C6A0000 */ lw $t2, ($v1)
/* 0AE334 7F079804 E5400194 */ swc1 $f0, 0x194($t2)
/* 0AE338 7F079808 8C6B0000 */ lw $t3, ($v1)
/* 0AE33C 7F07980C E5600198 */ swc1 $f0, 0x198($t3)
/* 0AE340 7F079810 8C6C0000 */ lw $t4, ($v1)
/* 0AE344 7F079814 AD87042C */ sw $a3, 0x42c($t4)
/* 0AE348 7F079818 8C6D0000 */ lw $t5, ($v1)
/* 0AE34C 7F07981C ADA00430 */ sw $zero, 0x430($t5)
/* 0AE350 7F079820 8C6E0000 */ lw $t6, ($v1)
/* 0AE354 7F079824 E5C00204 */ swc1 $f0, 0x204($t6)
/* 0AE358 7F079828 8C6F0000 */ lw $t7, ($v1)
/* 0AE35C 7F07982C E5E00208 */ swc1 $f0, 0x208($t7)
/* 0AE360 7F079830 8C780000 */ lw $t8, ($v1)
/* 0AE364 7F079834 E700020C */ swc1 $f0, 0x20c($t8)
/* 0AE368 7F079838 8C790000 */ lw $t9, ($v1)
/* 0AE36C 7F07983C E7200210 */ swc1 $f0, 0x210($t9)
/* 0AE370 7F079840 8C680000 */ lw $t0, ($v1)
/* 0AE374 7F079844 E5000214 */ swc1 $f0, 0x214($t0)
/* 0AE378 7F079848 8C690000 */ lw $t1, ($v1)
/* 0AE37C 7F07984C AD200218 */ sw $zero, 0x218($t1)
/* 0AE380 7F079850 8C6A0000 */ lw $t2, ($v1)
/* 0AE384 7F079854 AD400220 */ sw $zero, 0x220($t2)
/* 0AE388 7F079858 8C6B0000 */ lw $t3, ($v1)
/* 0AE38C 7F07985C E5600224 */ swc1 $f0, 0x224($t3)
/* 0AE390 7F079860 8C6C0000 */ lw $t4, ($v1)
/* 0AE394 7F079864 AD800200 */ sw $zero, 0x200($t4)
/* 0AE398 7F079868 8C6D0000 */ lw $t5, ($v1)
/* 0AE39C 7F07986C A5A003B4 */ sh $zero, 0x3b4($t5)
/* 0AE3A0 7F079870 8C6E0000 */ lw $t6, ($v1)
/* 0AE3A4 7F079874 A5C003B6 */ sh $zero, 0x3b6($t6)
/* 0AE3A8 7F079878 8C6F0000 */ lw $t7, ($v1)
/* 0AE3AC 7F07987C E5F029C0 */ swc1 $f16, 0x29c0($t7)
/* 0AE3B0 7F079880 8C780000 */ lw $t8, ($v1)
/* 0AE3B4 7F079884 A7062A04 */ sh $a2, 0x2a04($t8)
/* 0AE3B8 7F079888 8C790000 */ lw $t9, ($v1)
/* 0AE3BC 7F07988C E7202A08 */ swc1 $f0, 0x2a08($t9)
/* 0AE3C0 7F079890 8C680000 */ lw $t0, ($v1)
/* 0AE3C4 7F079894 E5002A0C */ swc1 $f0, 0x2a0c($t0)
/* 0AE3C8 7F079898 8C690000 */ lw $t1, ($v1)
/* 0AE3CC 7F07989C AD202A6C */ sw $zero, 0x2a6c($t1)
/* 0AE3D0 7F0798A0 8C6A0000 */ lw $t2, ($v1)
/* 0AE3D4 7F0798A4 AD402A70 */ sw $zero, 0x2a70($t2)
/* 0AE3D8 7F0798A8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AE3DC 7F0798AC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0AE3E0 7F0798B0 03E00008 */ jr $ra
/* 0AE3E4 7F0798B4 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel init_player_BONDdata
/* 0AE54C 7F0799DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0AE550 7F0799E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0AE554 7F0799E4 0FC26C01 */ jal get_num_players
/* 0AE558 7F0799E8 00000000 */ nop
/* 0AE55C 7F0799EC 28410002 */ slti $at, $v0, 2
/* 0AE560 7F0799F0 1420000E */ bnez $at, .L7F079A2C
/* 0AE564 7F0799F4 00000000 */ nop
/* 0AE568 7F0799F8 0FC26F3C */ jal get_cur_playernum
/* 0AE56C 7F0799FC 00000000 */ nop
/* 0AE570 7F079A00 0FC0403F */ jal get_player_control_style
/* 0AE574 7F079A04 00402025 */ move $a0, $v0
/* 0AE578 7F079A08 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0AE57C 7F079A0C 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0
/* 0AE580 7F079A10 8C6E0000 */ lw $t6, ($v1)
/* 0AE584 7F079A14 0FC26F3C */ jal get_cur_playernum
/* 0AE588 7F079A18 ADC20430 */ sw $v0, 0x430($t6)
/* 0AE58C 7F079A1C 0FC0403F */ jal get_player_control_style
/* 0AE590 7F079A20 00402025 */ move $a0, $v0
/* 0AE594 7F079A24 0FC2965C */ jal cur_player_set_control_type
/* 0AE598 7F079A28 00402025 */ move $a0, $v0
.L7F079A2C:
/* 0AE59C 7F079A2C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0AE5A0 7F079A30 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0
/* 0AE5A4 7F079A34 44800000 */ mtc1 $zero, $f0
/* 0AE5A8 7F079A38 8C6F0000 */ lw $t7, ($v1)
/* 0AE5AC 7F079A3C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AE5B0 7F079A40 44811000 */ mtc1 $at, $f2
/* 0AE5B4 7F079A44 E5E00038 */ swc1 $f0, 0x38($t7)
/* 0AE5B8 7F079A48 8C780000 */ lw $t8, ($v1)
/* 0AE5BC 7F079A4C 24070002 */ li $a3, 2
/* 0AE5C0 7F079A50 24050001 */ li $a1, 1
/* 0AE5C4 7F079A54 E700003C */ swc1 $f0, 0x3c($t8)
/* 0AE5C8 7F079A58 8C790000 */ lw $t9, ($v1)
/* 0AE5CC 7F079A5C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0AE5D0 7F079A60 44816000 */ mtc1 $at, $f12
/* 0AE5D4 7F079A64 E7200040 */ swc1 $f0, 0x40($t9)
/* 0AE5D8 7F079A68 8C680000 */ lw $t0, ($v1)
/* 0AE5DC 7F079A6C 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 0AE5E0 7F079A70 44812000 */ mtc1 $at, $f4
/* 0AE5E4 7F079A74 E5000044 */ swc1 $f0, 0x44($t0)
/* 0AE5E8 7F079A78 8C690000 */ lw $t1, ($v1)
/* 0AE5EC 7F079A7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0AE5F0 7F079A80 E5200048 */ swc1 $f0, 0x48($t1)
/* 0AE5F4 7F079A84 8C6A0000 */ lw $t2, ($v1)
/* 0AE5F8 7F079A88 E540004C */ swc1 $f0, 0x4c($t2)
/* 0AE5FC 7F079A8C 8C6B0000 */ lw $t3, ($v1)
/* 0AE600 7F079A90 E5600050 */ swc1 $f0, 0x50($t3)
/* 0AE604 7F079A94 8C6C0000 */ lw $t4, ($v1)
/* 0AE608 7F079A98 E5800054 */ swc1 $f0, 0x54($t4)
/* 0AE60C 7F079A9C 8C6D0000 */ lw $t5, ($v1)
/* 0AE610 7F079AA0 E5A00058 */ swc1 $f0, 0x58($t5)
/* 0AE614 7F079AA4 8C6E0000 */ lw $t6, ($v1)
/* 0AE618 7F079AA8 ADC00000 */ sw $zero, ($t6)
/* 0AE61C 7F079AAC 8C6F0000 */ lw $t7, ($v1)
/* 0AE620 7F079AB0 E5E00004 */ swc1 $f0, 4($t7)
/* 0AE624 7F079AB4 8C780000 */ lw $t8, ($v1)
/* 0AE628 7F079AB8 E7000008 */ swc1 $f0, 8($t8)
/* 0AE62C 7F079ABC 8C790000 */ lw $t9, ($v1)
/* 0AE630 7F079AC0 E720000C */ swc1 $f0, 0xc($t9)
/* 0AE634 7F079AC4 8C680000 */ lw $t0, ($v1)
/* 0AE638 7F079AC8 E5000010 */ swc1 $f0, 0x10($t0)
/* 0AE63C 7F079ACC 8C690000 */ lw $t1, ($v1)
/* 0AE640 7F079AD0 E5200014 */ swc1 $f0, 0x14($t1)
/* 0AE644 7F079AD4 8C6A0000 */ lw $t2, ($v1)
/* 0AE648 7F079AD8 E5420018 */ swc1 $f2, 0x18($t2)
/* 0AE64C 7F079ADC 8C6B0000 */ lw $t3, ($v1)
/* 0AE650 7F079AE0 E560001C */ swc1 $f0, 0x1c($t3)
/* 0AE654 7F079AE4 8C6C0000 */ lw $t4, ($v1)
/* 0AE658 7F079AE8 E5820020 */ swc1 $f2, 0x20($t4)
/* 0AE65C 7F079AEC 8C6D0000 */ lw $t5, ($v1)
/* 0AE660 7F079AF0 E5A00024 */ swc1 $f0, 0x24($t5)
/* 0AE664 7F079AF4 8C6E0000 */ lw $t6, ($v1)
/* 0AE668 7F079AF8 E5C00028 */ swc1 $f0, 0x28($t6)
/* 0AE66C 7F079AFC 8C6F0000 */ lw $t7, ($v1)
/* 0AE670 7F079B00 E5E0002C */ swc1 $f0, 0x2c($t7)
/* 0AE674 7F079B04 8C780000 */ lw $t8, ($v1)
/* 0AE678 7F079B08 E7000030 */ swc1 $f0, 0x30($t8)
/* 0AE67C 7F079B0C 8C790000 */ lw $t9, ($v1)
/* 0AE680 7F079B10 AF200034 */ sw $zero, 0x34($t9)
/* 0AE684 7F079B14 8C680000 */ lw $t0, ($v1)
/* 0AE688 7F079B18 E50003C4 */ swc1 $f0, 0x3c4($t0)
/* 0AE68C 7F079B1C 8C690000 */ lw $t1, ($v1)
/* 0AE690 7F079B20 E52003C8 */ swc1 $f0, 0x3c8($t1)
/* 0AE694 7F079B24 8C6A0000 */ lw $t2, ($v1)
/* 0AE698 7F079B28 E54203CC */ swc1 $f2, 0x3cc($t2)
/* 0AE69C 7F079B2C 8C6B0000 */ lw $t3, ($v1)
/* 0AE6A0 7F079B30 E5600084 */ swc1 $f0, 0x84($t3)
/* 0AE6A4 7F079B34 8C6C0000 */ lw $t4, ($v1)
/* 0AE6A8 7F079B38 E5800088 */ swc1 $f0, 0x88($t4)
/* 0AE6AC 7F079B3C 8C6D0000 */ lw $t5, ($v1)
/* 0AE6B0 7F079B40 ADA0008C */ sw $zero, 0x8c($t5)
/* 0AE6B4 7F079B44 8C6E0000 */ lw $t6, ($v1)
/* 0AE6B8 7F079B48 E5C00090 */ swc1 $f0, 0x90($t6)
/* 0AE6BC 7F079B4C 8C6F0000 */ lw $t7, ($v1)
/* 0AE6C0 7F079B50 ADE00094 */ sw $zero, 0x94($t7)
/* 0AE6C4 7F079B54 8C780000 */ lw $t8, ($v1)
/* 0AE6C8 7F079B58 E7000098 */ swc1 $f0, 0x98($t8)
/* 0AE6CC 7F079B5C 8C790000 */ lw $t9, ($v1)
/* 0AE6D0 7F079B60 E7201274 */ swc1 $f0, 0x1274($t9)
/* 0AE6D4 7F079B64 8C680000 */ lw $t0, ($v1)
/* 0AE6D8 7F079B68 E5001278 */ swc1 $f0, 0x1278($t0)
/* 0AE6DC 7F079B6C 8C690000 */ lw $t1, ($v1)
/* 0AE6E0 7F079B70 E520127C */ swc1 $f0, 0x127c($t1)
/* 0AE6E4 7F079B74 8C6A0000 */ lw $t2, ($v1)
/* 0AE6E8 7F079B78 AD47009C */ sw $a3, 0x9c($t2)
/* 0AE6EC 7F079B7C 8C6B0000 */ lw $t3, ($v1)
/* 0AE6F0 7F079B80 AD6729FC */ sw $a3, 0x29fc($t3)
/* 0AE6F4 7F079B84 8C6C0000 */ lw $t4, ($v1)
/* 0AE6F8 7F079B88 E58000A0 */ swc1 $f0, 0xa0($t4)
/* 0AE6FC 7F079B8C 8C6D0000 */ lw $t5, ($v1)
/* 0AE700 7F079B90 E5A000A4 */ swc1 $f0, 0xa4($t5)
/* 0AE704 7F079B94 8C6E0000 */ lw $t6, ($v1)
/* 0AE708 7F079B98 ADC500AC */ sw $a1, 0xac($t6)
/* 0AE70C 7F079B9C 8C6F0000 */ lw $t7, ($v1)
/* 0AE710 7F079BA0 ADE000D0 */ sw $zero, 0xd0($t7)
/* 0AE714 7F079BA4 8C780000 */ lw $t8, ($v1)
/* 0AE718 7F079BA8 AF0000D8 */ sw $zero, 0xd8($t8)
/* 0AE71C 7F079BAC 8C790000 */ lw $t9, ($v1)
/* 0AE720 7F079BB0 E72200DC */ swc1 $f2, 0xdc($t9)
/* 0AE724 7F079BB4 8C680000 */ lw $t0, ($v1)
/* 0AE728 7F079BB8 E50000E0 */ swc1 $f0, 0xe0($t0)
/* 0AE72C 7F079BBC 8C690000 */ lw $t1, ($v1)
/* 0AE730 7F079BC0 E52200E4 */ swc1 $f2, 0xe4($t1)
/* 0AE734 7F079BC4 8C6A0000 */ lw $t2, ($v1)
/* 0AE738 7F079BC8 E54000E8 */ swc1 $f0, 0xe8($t2)
/* 0AE73C 7F079BCC 8C6B0000 */ lw $t3, ($v1)
/* 0AE740 7F079BD0 E56200EC */ swc1 $f2, 0xec($t3)
/* 0AE744 7F079BD4 8C6C0000 */ lw $t4, ($v1)
/* 0AE748 7F079BD8 E58000F0 */ swc1 $f0, 0xf0($t4)
/* 0AE74C 7F079BDC 8C6D0000 */ lw $t5, ($v1)
/* 0AE750 7F079BE0 E5AC00F4 */ swc1 $f12, 0xf4($t5)
/* 0AE754 7F079BE4 8C6E0000 */ lw $t6, ($v1)
/* 0AE758 7F079BE8 E5CC00F8 */ swc1 $f12, 0xf8($t6)
/* 0AE75C 7F079BEC 8C6F0000 */ lw $t7, ($v1)
/* 0AE760 7F079BF0 ADE001C0 */ sw $zero, 0x1c0($t7)
/* 0AE764 7F079BF4 8C780000 */ lw $t8, ($v1)
/* 0AE768 7F079BF8 AF0001C4 */ sw $zero, 0x1c4($t8)
/* 0AE76C 7F079BFC 8C790000 */ lw $t9, ($v1)
/* 0AE770 7F079C00 AF2001C8 */ sw $zero, 0x1c8($t9)
/* 0AE774 7F079C04 8C680000 */ lw $t0, ($v1)
/* 0AE778 7F079C08 AD0501CC */ sw $a1, 0x1cc($t0)
/* 0AE77C 7F079C0C 8C690000 */ lw $t1, ($v1)
/* 0AE780 7F079C10 AD2001D0 */ sw $zero, 0x1d0($t1)
/* 0AE784 7F079C14 8C6A0000 */ lw $t2, ($v1)
/* 0AE788 7F079C18 AD4001A0 */ sw $zero, 0x1a0($t2)
/* 0AE78C 7F079C1C 8C6B0000 */ lw $t3, ($v1)
/* 0AE790 7F079C20 E560019C */ swc1 $f0, 0x19c($t3)
/* 0AE794 7F079C24 8C6C0000 */ lw $t4, ($v1)
/* 0AE798 7F079C28 E580014C */ swc1 $f0, 0x14c($t4)
/* 0AE79C 7F079C2C 8C6D0000 */ lw $t5, ($v1)
/* 0AE7A0 7F079C30 E5A20150 */ swc1 $f2, 0x150($t5)
/* 0AE7A4 7F079C34 8C6E0000 */ lw $t6, ($v1)
/* 0AE7A8 7F079C38 E5C00154 */ swc1 $f0, 0x154($t6)
/* 0AE7AC 7F079C3C 8C6F0000 */ lw $t7, ($v1)
/* 0AE7B0 7F079C40 E5E40158 */ swc1 $f4, 0x158($t7)
/* 0AE7B4 7F079C44 8C640000 */ lw $a0, ($v1)
/* 0AE7B8 7F079C48 C4860158 */ lwc1 $f6, 0x158($a0)
/* 0AE7BC 7F079C4C E486015C */ swc1 $f6, 0x15c($a0)
/* 0AE7C0 7F079C50 8C640000 */ lw $a0, ($v1)
/* 0AE7C4 7F079C54 C48E015C */ lwc1 $f14, 0x15c($a0)
/* 0AE7C8 7F079C58 4600703C */ c.lt.s $f14, $f0
/* 0AE7CC 7F079C5C 00000000 */ nop
/* 0AE7D0 7F079C60 45020007 */ bc1fl .L7F079C80
/* 0AE7D4 7F079C64 E4800160 */ swc1 $f0, 0x160($a0)
/* 0AE7D8 7F079C68 44814000 */ mtc1 $at, $f8
/* 0AE7DC 7F079C6C 00000000 */ nop
/* 0AE7E0 7F079C70 46087280 */ add.s $f10, $f14, $f8
/* 0AE7E4 7F079C74 E48A015C */ swc1 $f10, 0x15c($a0)
/* 0AE7E8 7F079C78 8C640000 */ lw $a0, ($v1)
/* 0AE7EC 7F079C7C E4800160 */ swc1 $f0, 0x160($a0)
.L7F079C80:
/* 0AE7F0 7F079C80 8C780000 */ lw $t8, ($v1)
/* 0AE7F4 7F079C84 2406FFFF */ li $a2, -1
/* 0AE7F8 7F079C88 240200FF */ li $v0, 255
/* 0AE7FC 7F079C8C E7020164 */ swc1 $f2, 0x164($t8)
/* 0AE800 7F079C90 8C790000 */ lw $t9, ($v1)
/* 0AE804 7F079C94 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0AE808 7F079C98 44818000 */ mtc1 $at, $f16
/* 0AE80C 7F079C9C E7200168 */ swc1 $f0, 0x168($t9)
/* 0AE810 7F079CA0 8C680000 */ lw $t0, ($v1)
/* 0AE814 7F079CA4 E500016C */ swc1 $f0, 0x16c($t0)
/* 0AE818 7F079CA8 8C690000 */ lw $t1, ($v1)
/* 0AE81C 7F079CAC E5200170 */ swc1 $f0, 0x170($t1)
/* 0AE820 7F079CB0 8C6A0000 */ lw $t2, ($v1)
/* 0AE824 7F079CB4 E5400174 */ swc1 $f0, 0x174($t2)
/* 0AE828 7F079CB8 8C6B0000 */ lw $t3, ($v1)
/* 0AE82C 7F079CBC E5602A4C */ swc1 $f0, 0x2a4c($t3)
/* 0AE830 7F079CC0 8C6C0000 */ lw $t4, ($v1)
/* 0AE834 7F079CC4 E5820178 */ swc1 $f2, 0x178($t4)
/* 0AE838 7F079CC8 8C6D0000 */ lw $t5, ($v1)
/* 0AE83C 7F079CCC ADA0017C */ sw $zero, 0x17c($t5)
/* 0AE840 7F079CD0 8C6E0000 */ lw $t6, ($v1)
/* 0AE844 7F079CD4 E5C00180 */ swc1 $f0, 0x180($t6)
/* 0AE848 7F079CD8 8C6F0000 */ lw $t7, ($v1)
/* 0AE84C 7F079CDC E5E00184 */ swc1 $f0, 0x184($t7)
/* 0AE850 7F079CE0 8C780000 */ lw $t8, ($v1)
/* 0AE854 7F079CE4 E7000188 */ swc1 $f0, 0x188($t8)
/* 0AE858 7F079CE8 8C790000 */ lw $t9, ($v1)
/* 0AE85C 7F079CEC AF200104 */ sw $zero, 0x104($t9)
/* 0AE860 7F079CF0 8C680000 */ lw $t0, ($v1)
/* 0AE864 7F079CF4 AD000108 */ sw $zero, 0x108($t0)
/* 0AE868 7F079CF8 8C690000 */ lw $t1, ($v1)
/* 0AE86C 7F079CFC AD20010C */ sw $zero, 0x10c($t1)
/* 0AE870 7F079D00 8C6A0000 */ lw $t2, ($v1)
/* 0AE874 7F079D04 AD400110 */ sw $zero, 0x110($t2)
/* 0AE878 7F079D08 8C6B0000 */ lw $t3, ($v1)
/* 0AE87C 7F079D0C AD650114 */ sw $a1, 0x114($t3)
/* 0AE880 7F079D10 8C6C0000 */ lw $t4, ($v1)
/* 0AE884 7F079D14 AD850118 */ sw $a1, 0x118($t4)
/* 0AE888 7F079D18 8C6D0000 */ lw $t5, ($v1)
/* 0AE88C 7F079D1C ADA0011C */ sw $zero, 0x11c($t5)
/* 0AE890 7F079D20 8C6E0000 */ lw $t6, ($v1)
/* 0AE894 7F079D24 ADC50120 */ sw $a1, 0x120($t6)
/* 0AE898 7F079D28 8C6F0000 */ lw $t7, ($v1)
/* 0AE89C 7F079D2C ADE00124 */ sw $zero, 0x124($t7)
/* 0AE8A0 7F079D30 8C780000 */ lw $t8, ($v1)
/* 0AE8A4 7F079D34 AF050128 */ sw $a1, 0x128($t8)
/* 0AE8A8 7F079D38 8C790000 */ lw $t9, ($v1)
/* 0AE8AC 7F079D3C E720012C */ swc1 $f0, 0x12c($t9)
/* 0AE8B0 7F079D40 8C680000 */ lw $t0, ($v1)
/* 0AE8B4 7F079D44 AD000130 */ sw $zero, 0x130($t0)
/* 0AE8B8 7F079D48 8C690000 */ lw $t1, ($v1)
/* 0AE8BC 7F079D4C AD260134 */ sw $a2, 0x134($t1)
/* 0AE8C0 7F079D50 8C6A0000 */ lw $t2, ($v1)
/* 0AE8C4 7F079D54 AD450138 */ sw $a1, 0x138($t2)
/* 0AE8C8 7F079D58 8C6B0000 */ lw $t3, ($v1)
/* 0AE8CC 7F079D5C E560013C */ swc1 $f0, 0x13c($t3)
/* 0AE8D0 7F079D60 8C6C0000 */ lw $t4, ($v1)
/* 0AE8D4 7F079D64 AD800140 */ sw $zero, 0x140($t4)
/* 0AE8D8 7F079D68 8C6D0000 */ lw $t5, ($v1)
/* 0AE8DC 7F079D6C ADA60144 */ sw $a2, 0x144($t5)
/* 0AE8E0 7F079D70 8C6E0000 */ lw $t6, ($v1)
/* 0AE8E4 7F079D74 ADC203D0 */ sw $v0, 0x3d0($t6)
/* 0AE8E8 7F079D78 8C6F0000 */ lw $t7, ($v1)
/* 0AE8EC 7F079D7C ADE203D4 */ sw $v0, 0x3d4($t7)
/* 0AE8F0 7F079D80 8C780000 */ lw $t8, ($v1)
/* 0AE8F4 7F079D84 AF0203D8 */ sw $v0, 0x3d8($t8)
/* 0AE8F8 7F079D88 8C790000 */ lw $t9, ($v1)
/* 0AE8FC 7F079D8C E72003DC */ swc1 $f0, 0x3dc($t9)
/* 0AE900 7F079D90 8C680000 */ lw $t0, ($v1)
/* 0AE904 7F079D94 E50C03E0 */ swc1 $f12, 0x3e0($t0)
/* 0AE908 7F079D98 8C690000 */ lw $t1, ($v1)
/* 0AE90C 7F079D9C E52C03E4 */ swc1 $f12, 0x3e4($t1)
/* 0AE910 7F079DA0 8C6A0000 */ lw $t2, ($v1)
/* 0AE914 7F079DA4 AD4203E8 */ sw $v0, 0x3e8($t2)
/* 0AE918 7F079DA8 8C6B0000 */ lw $t3, ($v1)
/* 0AE91C 7F079DAC AD6203EC */ sw $v0, 0x3ec($t3)
/* 0AE920 7F079DB0 8C6C0000 */ lw $t4, ($v1)
/* 0AE924 7F079DB4 AD8203F0 */ sw $v0, 0x3f0($t4)
/* 0AE928 7F079DB8 8C6D0000 */ lw $t5, ($v1)
/* 0AE92C 7F079DBC ADA203F4 */ sw $v0, 0x3f4($t5)
/* 0AE930 7F079DC0 8C6E0000 */ lw $t6, ($v1)
/* 0AE934 7F079DC4 ADC203F8 */ sw $v0, 0x3f8($t6)
/* 0AE938 7F079DC8 8C6F0000 */ lw $t7, ($v1)
/* 0AE93C 7F079DCC ADE203FC */ sw $v0, 0x3fc($t7)
/* 0AE940 7F079DD0 8C780000 */ lw $t8, ($v1)
/* 0AE944 7F079DD4 E7000400 */ swc1 $f0, 0x400($t8)
/* 0AE948 7F079DD8 8C790000 */ lw $t9, ($v1)
/* 0AE94C 7F079DDC E7200404 */ swc1 $f0, 0x404($t9)
/* 0AE950 7F079DE0 8C680000 */ lw $t0, ($v1)
/* 0AE954 7F079DE4 E50C018C */ swc1 $f12, 0x18c($t0)
/* 0AE958 7F079DE8 8C690000 */ lw $t1, ($v1)
/* 0AE95C 7F079DEC E52C0190 */ swc1 $f12, 0x190($t1)
/* 0AE960 7F079DF0 8C6A0000 */ lw $t2, ($v1)
/* 0AE964 7F079DF4 E5400194 */ swc1 $f0, 0x194($t2)
/* 0AE968 7F079DF8 8C6B0000 */ lw $t3, ($v1)
/* 0AE96C 7F079DFC E5600198 */ swc1 $f0, 0x198($t3)
/* 0AE970 7F079E00 8C6C0000 */ lw $t4, ($v1)
/* 0AE974 7F079E04 AD87042C */ sw $a3, 0x42c($t4)
/* 0AE978 7F079E08 8C6D0000 */ lw $t5, ($v1)
/* 0AE97C 7F079E0C ADA00430 */ sw $zero, 0x430($t5)
/* 0AE980 7F079E10 8C6E0000 */ lw $t6, ($v1)
/* 0AE984 7F079E14 E5C00204 */ swc1 $f0, 0x204($t6)
/* 0AE988 7F079E18 8C6F0000 */ lw $t7, ($v1)
/* 0AE98C 7F079E1C E5E00208 */ swc1 $f0, 0x208($t7)
/* 0AE990 7F079E20 8C780000 */ lw $t8, ($v1)
/* 0AE994 7F079E24 E700020C */ swc1 $f0, 0x20c($t8)
/* 0AE998 7F079E28 8C790000 */ lw $t9, ($v1)
/* 0AE99C 7F079E2C E7200210 */ swc1 $f0, 0x210($t9)
/* 0AE9A0 7F079E30 8C680000 */ lw $t0, ($v1)
/* 0AE9A4 7F079E34 E5000214 */ swc1 $f0, 0x214($t0)
/* 0AE9A8 7F079E38 8C690000 */ lw $t1, ($v1)
/* 0AE9AC 7F079E3C AD200218 */ sw $zero, 0x218($t1)
/* 0AE9B0 7F079E40 8C6A0000 */ lw $t2, ($v1)
/* 0AE9B4 7F079E44 AD400220 */ sw $zero, 0x220($t2)
/* 0AE9B8 7F079E48 8C6B0000 */ lw $t3, ($v1)
/* 0AE9BC 7F079E4C E5600224 */ swc1 $f0, 0x224($t3)
/* 0AE9C0 7F079E50 8C6C0000 */ lw $t4, ($v1)
/* 0AE9C4 7F079E54 AD800200 */ sw $zero, 0x200($t4)
/* 0AE9C8 7F079E58 8C6D0000 */ lw $t5, ($v1)
/* 0AE9CC 7F079E5C A5A003B4 */ sh $zero, 0x3b4($t5)
/* 0AE9D0 7F079E60 8C6E0000 */ lw $t6, ($v1)
/* 0AE9D4 7F079E64 A5C003B6 */ sh $zero, 0x3b6($t6)
/* 0AE9D8 7F079E68 8C6F0000 */ lw $t7, ($v1)
/* 0AE9DC 7F079E6C E5F029C0 */ swc1 $f16, 0x29c0($t7)
/* 0AE9E0 7F079E70 8C780000 */ lw $t8, ($v1)
/* 0AE9E4 7F079E74 A7062A04 */ sh $a2, 0x2a04($t8)
/* 0AE9E8 7F079E78 8C790000 */ lw $t9, ($v1)
/* 0AE9EC 7F079E7C E7202A08 */ swc1 $f0, 0x2a08($t9)
/* 0AE9F0 7F079E80 8C680000 */ lw $t0, ($v1)
/* 0AE9F4 7F079E84 E5002A0C */ swc1 $f0, 0x2a0c($t0)
/* 0AE9F8 7F079E88 8C690000 */ lw $t1, ($v1)
/* 0AE9FC 7F079E8C AD202A6C */ sw $zero, 0x2a6c($t1)
/* 0AEA00 7F079E90 8C6A0000 */ lw $t2, ($v1)
/* 0AEA04 7F079E94 AD402A70 */ sw $zero, 0x2a70($t2)
/* 0AEA08 7F079E98 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AEA0C 7F079E9C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0AEA10 7F079EA0 03E00008 */ jr $ra
/* 0AEA14 7F079EA4 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F0798B8(void) {
? temp_ret;
? phi_return;
// Node 0
pPlayer->field_29BC = (f32) (((pPlayersPerm->unk64 * 185.0f) * 1.0f) - 10.0f);
pPlayer->field_29F8 = 0;
pPlayer->field_29F4 = get_mission_timer();
pPlayer->field_2A00 = 0;
add_item_to_inventory(1);
temp_ret = get_num_players();
phi_return = temp_ret;
if (temp_ret >= 2)
{
// Node 1
draw_item_in_hand_has_more_ammo(1, starting_left_weapon);
phi_return = draw_item_in_hand_has_more_ammo(0, starting_right_weapon);
if (pPlayer->field_D4 == 0)
{
// Node 2
phi_return = solo_char_load();
}
}
// Node 3
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0798B8
/* 0AE3E8 7F0798B8 3C0E8008 */ lui $t6, %hi(pPlayersPerm)
/* 0AE3EC 7F0798BC 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6)
/* 0AE3F0 7F0798C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0AE3F4 7F0798C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0AE3F8 7F0798C8 3C014339 */ li $at, 0x43390000 # 185.000000
/* 0AE3FC 7F0798CC 44813000 */ mtc1 $at, $f6
/* 0AE400 7F0798D0 C5C40064 */ lwc1 $f4, 0x64($t6)
/* 0AE404 7F0798D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AE408 7F0798D8 44815000 */ mtc1 $at, $f10
/* 0AE40C 7F0798DC 46062202 */ mul.s $f8, $f4, $f6
/* 0AE410 7F0798E0 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0AE414 7F0798E4 44819000 */ mtc1 $at, $f18
/* 0AE418 7F0798E8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AE41C 7F0798EC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0AE420 7F0798F0 8C4F0000 */ lw $t7, ($v0)
/* 0AE424 7F0798F4 460A4402 */ mul.s $f16, $f8, $f10
/* 0AE428 7F0798F8 46128101 */ sub.s $f4, $f16, $f18
/* 0AE42C 7F0798FC E5E429BC */ swc1 $f4, 0x29bc($t7)
/* 0AE430 7F079900 8C580000 */ lw $t8, ($v0)
/* 0AE434 7F079904 0FC22FEE */ jal get_mission_timer
/* 0AE438 7F079908 AF0029F8 */ sw $zero, 0x29f8($t8)
/* 0AE43C 7F07990C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE440 7F079910 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE444 7F079914 8C790000 */ lw $t9, ($v1)
/* 0AE448 7F079918 24040001 */ li $a0, 1
/* 0AE44C 7F07991C AF2229F4 */ sw $v0, 0x29f4($t9)
/* 0AE450 7F079920 8C680000 */ lw $t0, ($v1)
/* 0AE454 7F079924 0FC23122 */ jal add_item_to_inventory
/* 0AE458 7F079928 AD002A00 */ sw $zero, 0x2a00($t0)
/* 0AE45C 7F07992C 0FC26919 */ jal get_num_players
/* 0AE460 7F079930 00000000 */ nop
/* 0AE464 7F079934 28410002 */ slti $at, $v0, 2
/* 0AE468 7F079938 1420000F */ bnez $at, .L7F079978
/* 0AE46C 7F07993C 24040001 */ li $a0, 1
/* 0AE470 7F079940 3C058008 */ lui $a1, %hi(starting_left_weapon)
/* 0AE474 7F079944 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0AE478 7F079948 8CA599E4 */ lw $a1, %lo(starting_left_weapon)($a1)
/* 0AE47C 7F07994C 3C058008 */ lui $a1, %hi(starting_right_weapon)
/* 0AE480 7F079950 8CA599E0 */ lw $a1, %lo(starting_right_weapon)($a1)
/* 0AE484 7F079954 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0AE488 7F079958 00002025 */ move $a0, $zero
/* 0AE48C 7F07995C 3C098008 */ lui $t1, %hi(pPlayer)
/* 0AE490 7F079960 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0AE494 7F079964 8D2A00D4 */ lw $t2, 0xd4($t1)
/* 0AE498 7F079968 55400004 */ bnezl $t2, .L7F07997C
/* 0AE49C 7F07996C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AE4A0 7F079970 0FC1E73C */ jal solo_char_load
/* 0AE4A4 7F079974 00000000 */ nop
.L7F079978:
/* 0AE4A8 7F079978 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07997C:
/* 0AE4AC 7F07997C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0AE4B0 7F079980 03E00008 */ jr $ra
/* 0AE4B4 7F079984 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F079988(s32 arg0) {
// Node 0
pPlayer->field_1274 = (f32) ((f32) arg0 * 75.0f);
return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F079988
/* 0AE4B8 7F079988 44842000 */ mtc1 $a0, $f4
/* 0AE4BC 7F07998C 3C014296 */ li $at, 0x42960000 # 75.000000
/* 0AE4C0 7F079990 44814000 */ mtc1 $at, $f8
/* 0AE4C4 7F079994 468021A0 */ cvt.s.w $f6, $f4
/* 0AE4C8 7F079998 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0AE4CC 7F07999C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0AE4D0 7F0799A0 46083282 */ mul.s $f10, $f6, $f8
/* 0AE4D4 7F0799A4 03E00008 */ jr $ra
/* 0AE4D8 7F0799A8 E5CA1274 */ swc1 $f10, 0x1274($t6)
)
#endif
void change_crouch_position(int position)
{
pPlayer->crouchposition = pPlayer->crouchposition + position;
if (pPlayer->crouchposition < 0) {
pPlayer->crouchposition = 0;
return;
}
if (2 < pPlayer->crouchposition) {
pPlayer->crouchposition = 2;
}
return;
}
#ifdef NONMATCHING
s32 sub_GAME_7F0799F0(void) {
// Node 0
if (pPlayer->crouchposition < pPlayer->field_29FC)
{
// Node 1
return pPlayer->crouchposition;
}
// Node 2
return pPlayer->field_29FC;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0799F0
/* 0AE520 7F0799F0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0AE524 7F0799F4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0AE528 7F0799F8 8C43009C */ lw $v1, 0x9c($v0)
/* 0AE52C 7F0799FC 8C4429FC */ lw $a0, 0x29fc($v0)
/* 0AE530 7F079A00 0064082A */ slt $at, $v1, $a0
/* 0AE534 7F079A04 10200003 */ beqz $at, .L7F079A14
/* 0AE538 7F079A08 00802825 */ move $a1, $a0
/* 0AE53C 7F079A0C 03E00008 */ jr $ra
/* 0AE540 7F079A10 00601025 */ move $v0, $v1
.L7F079A14:
/* 0AE544 7F079A14 03E00008 */ jr $ra
/* 0AE548 7F079A18 00A01025 */ move $v0, $a1
)
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F079A1C(s32 arg0) {
void *temp_v0;
// Node 0
temp_v0 = (&ptr_BONDdata_p1 + (arg0 * 4));
if (*temp_v0->unk9C < *temp_v0->unk29FC)
{
// Node 1
return *temp_v0->unk9C;
}
// Node 2
return *temp_v0->unk29FC;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F079A1C
/* 0AE54C 7F079A1C 00047080 */ sll $t6, $a0, 2
/* 0AE550 7F079A20 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1)
/* 0AE554 7F079A24 004E1021 */ addu $v0, $v0, $t6
/* 0AE558 7F079A28 8C429EE0 */ lw $v0, %lo(ptr_BONDdata_p1)($v0)
/* 0AE55C 7F079A2C 8C43009C */ lw $v1, 0x9c($v0)
/* 0AE560 7F079A30 8C4529FC */ lw $a1, 0x29fc($v0)
/* 0AE564 7F079A34 0065082A */ slt $at, $v1, $a1
/* 0AE568 7F079A38 10200003 */ beqz $at, .L7F079A48
/* 0AE56C 7F079A3C 00A02025 */ move $a0, $a1
/* 0AE570 7F079A40 03E00008 */ jr $ra
/* 0AE574 7F079A44 00601025 */ move $v0, $v1
.L7F079A48:
/* 0AE578 7F079A48 03E00008 */ jr $ra
/* 0AE57C 7F079A4C 00801025 */ move $v0, $a0
)
#endif
#ifdef NONMATCHING
void setptrBONDdata(s32 arg0) {
// Node 0
*pPlayer = arg0;
return;
}
#else
GLOBAL_ASM(
.text
glabel setptrBONDdata
/* 0AE580 7F079A50 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0AE584 7F079A54 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0AE588 7F079A58 03E00008 */ jr $ra
/* 0AE58C 7F079A5C ADC40000 */ sw $a0, ($t6)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F079A60(void *arg0, void *arg1, void *arg2, s32 arg3, void *arg4) {
s32 sp30;
s32 sp34;
void *temp_v0;
void *temp_v0_2;
void *temp_v0_3;
void *temp_ret;
void *phi_return;
// Node 0
if ((((((((((*arg0 != pPlayer->xpos) || (arg0->unk4 != pPlayer->ypos)) || (arg0->unk8 != pPlayer->zpos)) || (*arg1 != pPlayer->xpos2)) || (arg1->unk4 != pPlayer->ypos2)) || (arg1->unk8 != pPlayer->zpos2)) || (*arg2 != pPlayer->xoffset)) || (arg2->unk4 != pPlayer->yoffset)) || (arg2->unk8 != pPlayer->zoffset)) || (pPlayer->room_pointer == 0))
{
// Node 10
sp34 = arg3;
if (sub_GAME_7F0B0BE4(&sp34, *arg4, arg4->unk8, *arg0, (f32) arg0->unk8) != 0)
{
// Node 11
sub_GAME_7F0B0518(sp34, *arg0, arg0->unk8);
pPlayer->room_pointer = sp34;
}
else
{
// Node 12
if (pPlayer->room_pointer != 0)
{
// Node 13
sp30 = (s32) pPlayer->room_pointer;
if (sub_GAME_7F0B0BE4(&sp30, pPlayer->xpos, pPlayer->zpos, *arg0, (f32) arg0->unk8) != 0)
{
// Node 14
pPlayer->room_pointer = sp30;
}
else
{
// Node 15
pPlayer->room_pointer = sp34;
}
}
else
{
// Node 16
pPlayer->room_pointer = sp34;
}
}
// Node 17
*&pPlayer->xpos = (f32) *arg0;
*&pPlayer->ypos = (f32) arg0->unk4;
*&pPlayer->zpos = (f32) arg0->unk8;
*&pPlayer->xpos2 = (f32) *arg1;
*&pPlayer->ypos2 = (f32) arg1->unk4;
*&pPlayer->zpos2 = (f32) arg1->unk8;
*&pPlayer->xoffset = (f32) *arg2;
*&pPlayer->yoffset = (f32) arg2->unk4;
*&pPlayer->zoffset = (f32) arg2->unk8;
temp_v0 = *&pPlayer;
temp_v0->unk28 = (f32) temp_v0->unk4;
temp_v0_2 = *&pPlayer;
temp_v0_2->unk30 = (f32) temp_v0_2->unkC;
temp_v0_3 = *&pPlayer;
temp_ret = sub_GAME_7F0B2970(temp_v0_3->unk34, temp_v0_3->unk4, temp_v0_3->unkC, arg1);
pPlayer->ypos3 = temp_ret;
phi_return = temp_ret;
}
else
{
}
// Node 18
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F079A60
/* 0AE590 7F079A60 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0AE594 7F079A64 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE598 7F079A68 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE59C 7F079A6C 8C620000 */ lw $v0, ($v1)
/* 0AE5A0 7F079A70 AFBF0024 */ sw $ra, 0x24($sp)
/* 0AE5A4 7F079A74 AFB00020 */ sw $s0, 0x20($sp)
/* 0AE5A8 7F079A78 AFA5003C */ sw $a1, 0x3c($sp)
/* 0AE5AC 7F079A7C AFA60040 */ sw $a2, 0x40($sp)
/* 0AE5B0 7F079A80 AFA70044 */ sw $a3, 0x44($sp)
/* 0AE5B4 7F079A84 C4840000 */ lwc1 $f4, ($a0)
/* 0AE5B8 7F079A88 C4460004 */ lwc1 $f6, 4($v0)
/* 0AE5BC 7F079A8C 00808025 */ move $s0, $a0
/* 0AE5C0 7F079A90 8FB90044 */ lw $t9, 0x44($sp)
/* 0AE5C4 7F079A94 46062032 */ c.eq.s $f4, $f6
/* 0AE5C8 7F079A98 00000000 */ nop
/* 0AE5CC 7F079A9C 45020035 */ bc1fl .L7F079B74
/* 0AE5D0 7F079AA0 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE5D4 7F079AA4 C4880004 */ lwc1 $f8, 4($a0)
/* 0AE5D8 7F079AA8 C44A0008 */ lwc1 $f10, 8($v0)
/* 0AE5DC 7F079AAC 460A4032 */ c.eq.s $f8, $f10
/* 0AE5E0 7F079AB0 00000000 */ nop
/* 0AE5E4 7F079AB4 4502002F */ bc1fl .L7F079B74
/* 0AE5E8 7F079AB8 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE5EC 7F079ABC C4900008 */ lwc1 $f16, 8($a0)
/* 0AE5F0 7F079AC0 C452000C */ lwc1 $f18, 0xc($v0)
/* 0AE5F4 7F079AC4 46128032 */ c.eq.s $f16, $f18
/* 0AE5F8 7F079AC8 00000000 */ nop
/* 0AE5FC 7F079ACC 45020029 */ bc1fl .L7F079B74
/* 0AE600 7F079AD0 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE604 7F079AD4 C4A40000 */ lwc1 $f4, ($a1)
/* 0AE608 7F079AD8 C4460010 */ lwc1 $f6, 0x10($v0)
/* 0AE60C 7F079ADC 46062032 */ c.eq.s $f4, $f6
/* 0AE610 7F079AE0 00000000 */ nop
/* 0AE614 7F079AE4 45020023 */ bc1fl .L7F079B74
/* 0AE618 7F079AE8 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE61C 7F079AEC C4A80004 */ lwc1 $f8, 4($a1)
/* 0AE620 7F079AF0 C44A0014 */ lwc1 $f10, 0x14($v0)
/* 0AE624 7F079AF4 460A4032 */ c.eq.s $f8, $f10
/* 0AE628 7F079AF8 00000000 */ nop
/* 0AE62C 7F079AFC 4502001D */ bc1fl .L7F079B74
/* 0AE630 7F079B00 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE634 7F079B04 C4B00008 */ lwc1 $f16, 8($a1)
/* 0AE638 7F079B08 C4520018 */ lwc1 $f18, 0x18($v0)
/* 0AE63C 7F079B0C 46128032 */ c.eq.s $f16, $f18
/* 0AE640 7F079B10 00000000 */ nop
/* 0AE644 7F079B14 45020017 */ bc1fl .L7F079B74
/* 0AE648 7F079B18 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE64C 7F079B1C C4C40000 */ lwc1 $f4, ($a2)
/* 0AE650 7F079B20 C446001C */ lwc1 $f6, 0x1c($v0)
/* 0AE654 7F079B24 46062032 */ c.eq.s $f4, $f6
/* 0AE658 7F079B28 00000000 */ nop
/* 0AE65C 7F079B2C 45020011 */ bc1fl .L7F079B74
/* 0AE660 7F079B30 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE664 7F079B34 C4C80004 */ lwc1 $f8, 4($a2)
/* 0AE668 7F079B38 C44A0020 */ lwc1 $f10, 0x20($v0)
/* 0AE66C 7F079B3C 460A4032 */ c.eq.s $f8, $f10
/* 0AE670 7F079B40 00000000 */ nop
/* 0AE674 7F079B44 4502000B */ bc1fl .L7F079B74
/* 0AE678 7F079B48 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE67C 7F079B4C C4D00008 */ lwc1 $f16, 8($a2)
/* 0AE680 7F079B50 C4520024 */ lwc1 $f18, 0x24($v0)
/* 0AE684 7F079B54 46128032 */ c.eq.s $f16, $f18
/* 0AE688 7F079B58 00000000 */ nop
/* 0AE68C 7F079B5C 45020005 */ bc1fl .L7F079B74
/* 0AE690 7F079B60 8FA20048 */ lw $v0, 0x48($sp)
/* 0AE694 7F079B64 8C580034 */ lw $t8, 0x34($v0)
/* 0AE698 7F079B68 5700005D */ bnezl $t8, .L7F079CE0
/* 0AE69C 7F079B6C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0AE6A0 7F079B70 8FA20048 */ lw $v0, 0x48($sp)
.L7F079B74:
/* 0AE6A4 7F079B74 AFB90034 */ sw $t9, 0x34($sp)
/* 0AE6A8 7F079B78 C6040008 */ lwc1 $f4, 8($s0)
/* 0AE6AC 7F079B7C 8E070000 */ lw $a3, ($s0)
/* 0AE6B0 7F079B80 8C460008 */ lw $a2, 8($v0)
/* 0AE6B4 7F079B84 8C450000 */ lw $a1, ($v0)
/* 0AE6B8 7F079B88 27A40034 */ addiu $a0, $sp, 0x34
/* 0AE6BC 7F079B8C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 0AE6C0 7F079B90 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0AE6C4 7F079B94 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE6C8 7F079B98 1040000B */ beqz $v0, .L7F079BC8
/* 0AE6CC 7F079B9C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE6D0 7F079BA0 8FA40034 */ lw $a0, 0x34($sp)
/* 0AE6D4 7F079BA4 8E050000 */ lw $a1, ($s0)
/* 0AE6D8 7F079BA8 0FC2C146 */ jal sub_GAME_7F0B0518
/* 0AE6DC 7F079BAC 8E060008 */ lw $a2, 8($s0)
/* 0AE6E0 7F079BB0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE6E4 7F079BB4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE6E8 7F079BB8 8C6A0000 */ lw $t2, ($v1)
/* 0AE6EC 7F079BBC 8FA90034 */ lw $t1, 0x34($sp)
/* 0AE6F0 7F079BC0 1000001A */ b .L7F079C2C
/* 0AE6F4 7F079BC4 AD490034 */ sw $t1, 0x34($t2)
.L7F079BC8:
/* 0AE6F8 7F079BC8 8C620000 */ lw $v0, ($v1)
/* 0AE6FC 7F079BCC 27A40030 */ addiu $a0, $sp, 0x30
/* 0AE700 7F079BD0 8FAF0034 */ lw $t7, 0x34($sp)
/* 0AE704 7F079BD4 8C480034 */ lw $t0, 0x34($v0)
/* 0AE708 7F079BD8 51000014 */ beql $t0, $zero, .L7F079C2C
/* 0AE70C 7F079BDC AC4F0034 */ sw $t7, 0x34($v0)
/* 0AE710 7F079BE0 AFA80030 */ sw $t0, 0x30($sp)
/* 0AE714 7F079BE4 C6060008 */ lwc1 $f6, 8($s0)
/* 0AE718 7F079BE8 8E070000 */ lw $a3, ($s0)
/* 0AE71C 7F079BEC 8C46000C */ lw $a2, 0xc($v0)
/* 0AE720 7F079BF0 8C450004 */ lw $a1, 4($v0)
/* 0AE724 7F079BF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 0AE728 7F079BF8 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0AE72C 7F079BFC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE730 7F079C00 10400005 */ beqz $v0, .L7F079C18
/* 0AE734 7F079C04 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE738 7F079C08 8FAB0030 */ lw $t3, 0x30($sp)
/* 0AE73C 7F079C0C 8C6C0000 */ lw $t4, ($v1)
/* 0AE740 7F079C10 10000006 */ b .L7F079C2C
/* 0AE744 7F079C14 AD8B0034 */ sw $t3, 0x34($t4)
.L7F079C18:
/* 0AE748 7F079C18 8FAD0034 */ lw $t5, 0x34($sp)
/* 0AE74C 7F079C1C 8C6E0000 */ lw $t6, ($v1)
/* 0AE750 7F079C20 10000002 */ b .L7F079C2C
/* 0AE754 7F079C24 ADCD0034 */ sw $t5, 0x34($t6)
/* 0AE758 7F079C28 AC4F0034 */ sw $t7, 0x34($v0)
.L7F079C2C:
/* 0AE75C 7F079C2C C6080000 */ lwc1 $f8, ($s0)
/* 0AE760 7F079C30 8C780000 */ lw $t8, ($v1)
/* 0AE764 7F079C34 8FA7003C */ lw $a3, 0x3c($sp)
/* 0AE768 7F079C38 8FA80040 */ lw $t0, 0x40($sp)
/* 0AE76C 7F079C3C E7080004 */ swc1 $f8, 4($t8)
/* 0AE770 7F079C40 8C790000 */ lw $t9, ($v1)
/* 0AE774 7F079C44 C60A0004 */ lwc1 $f10, 4($s0)
/* 0AE778 7F079C48 E72A0008 */ swc1 $f10, 8($t9)
/* 0AE77C 7F079C4C 8C690000 */ lw $t1, ($v1)
/* 0AE780 7F079C50 C6100008 */ lwc1 $f16, 8($s0)
/* 0AE784 7F079C54 E530000C */ swc1 $f16, 0xc($t1)
/* 0AE788 7F079C58 8C6A0000 */ lw $t2, ($v1)
/* 0AE78C 7F079C5C C4F20000 */ lwc1 $f18, ($a3)
/* 0AE790 7F079C60 E5520010 */ swc1 $f18, 0x10($t2)
/* 0AE794 7F079C64 8C6B0000 */ lw $t3, ($v1)
/* 0AE798 7F079C68 C4E40004 */ lwc1 $f4, 4($a3)
/* 0AE79C 7F079C6C E5640014 */ swc1 $f4, 0x14($t3)
/* 0AE7A0 7F079C70 8C6C0000 */ lw $t4, ($v1)
/* 0AE7A4 7F079C74 C4E60008 */ lwc1 $f6, 8($a3)
/* 0AE7A8 7F079C78 E5860018 */ swc1 $f6, 0x18($t4)
/* 0AE7AC 7F079C7C 8C6D0000 */ lw $t5, ($v1)
/* 0AE7B0 7F079C80 C5080000 */ lwc1 $f8, ($t0)
/* 0AE7B4 7F079C84 E5A8001C */ swc1 $f8, 0x1c($t5)
/* 0AE7B8 7F079C88 8C6E0000 */ lw $t6, ($v1)
/* 0AE7BC 7F079C8C C50A0004 */ lwc1 $f10, 4($t0)
/* 0AE7C0 7F079C90 E5CA0020 */ swc1 $f10, 0x20($t6)
/* 0AE7C4 7F079C94 8C6F0000 */ lw $t7, ($v1)
/* 0AE7C8 7F079C98 C5100008 */ lwc1 $f16, 8($t0)
/* 0AE7CC 7F079C9C E5F00024 */ swc1 $f16, 0x24($t7)
/* 0AE7D0 7F079CA0 8C620000 */ lw $v0, ($v1)
/* 0AE7D4 7F079CA4 C4520004 */ lwc1 $f18, 4($v0)
/* 0AE7D8 7F079CA8 E4520028 */ swc1 $f18, 0x28($v0)
/* 0AE7DC 7F079CAC 8C620000 */ lw $v0, ($v1)
/* 0AE7E0 7F079CB0 C444000C */ lwc1 $f4, 0xc($v0)
/* 0AE7E4 7F079CB4 E4440030 */ swc1 $f4, 0x30($v0)
/* 0AE7E8 7F079CB8 8C620000 */ lw $v0, ($v1)
/* 0AE7EC 7F079CBC 8C440034 */ lw $a0, 0x34($v0)
/* 0AE7F0 7F079CC0 8C450004 */ lw $a1, 4($v0)
/* 0AE7F4 7F079CC4 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0AE7F8 7F079CC8 8C46000C */ lw $a2, 0xc($v0)
/* 0AE7FC 7F079CCC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AE800 7F079CD0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AE804 7F079CD4 8C780000 */ lw $t8, ($v1)
/* 0AE808 7F079CD8 E700002C */ swc1 $f0, 0x2c($t8)
/* 0AE80C 7F079CDC 8FBF0024 */ lw $ra, 0x24($sp)
.L7F079CE0:
/* 0AE810 7F079CE0 8FB00020 */ lw $s0, 0x20($sp)
/* 0AE814 7F079CE4 27BD0038 */ addiu $sp, $sp, 0x38
/* 0AE818 7F079CE8 03E00008 */ jr $ra
/* 0AE81C 7F079CEC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void solo_char_load(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
/*D:80054FE4*/
glabel jpt_bondcuff
.word .L7F079EA4
.word cuff_1_brosnan
.word cuff_2_jungle
.word cuff_3_boiler
.word cuff_4_snowsuit
.word cuff_5_connery
.word cuff_6_moore
.word cuff_7_dalton
.word cuff_8_variable_bond_head
/*D:80055008*/
glabel jpt_bondhead
.word .L7F079F84
.word brosnan_tux_head_set
.word jungle_head_set
.word boiler_bond_head_set
.word .L7F079F84
.word connery_head_set
.word moore_head_set
.word dalton_head_set
.word variable_body_head
glabel D_8005502C
.word 0x3f7851ec /*0.97000003*/
.text
glabel solo_char_load
/* 0AE820 7F079CF0 27BDFEE8 */ addiu $sp, $sp, -0x118
/* 0AE824 7F079CF4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AE828 7F079CF8 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees
/* 0AE82C 7F079CFC 00000000 */ nop
/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0AE838 7F079D08 E7A00114 */ swc1 $f0, 0x114($sp)
/* 0AE83C 7F079D0C 8DCF00A8 */ lw $t7, 0xa8($t6)
/* 0AE840 7F079D10 8DE20004 */ lw $v0, 4($t7)
/* 0AE844 7F079D14 544001CA */ bnezl $v0, .L7F07A440
/* 0AE848 7F079D18 8C4F001C */ lw $t7, 0x1c($v0)
/* 0AE84C 7F079D1C 0FC173CC */ jal getPlayerWeaponBufferForHand
/* 0AE850 7F079D20 00002025 */ move $a0, $zero
/* 0AE854 7F079D24 AFA200F0 */ sw $v0, 0xf0($sp)
/* 0AE858 7F079D28 0FC173CC */ jal getPlayerWeaponBufferForHand
/* 0AE85C 7F079D2C 24040001 */ li $a0, 1
/* 0AE860 7F079D30 AFA200EC */ sw $v0, 0xec($sp)
/* 0AE864 7F079D34 AFA000E8 */ sw $zero, 0xe8($sp)
/* 0AE868 7F079D38 0FC173D2 */ jal getSizeBufferWeaponInHand
/* 0AE86C 7F079D3C 00002025 */ move $a0, $zero
/* 0AE870 7F079D40 AFA200E4 */ sw $v0, 0xe4($sp)
/* 0AE874 7F079D44 0FC173D2 */ jal getSizeBufferWeaponInHand
/* 0AE878 7F079D48 24040001 */ li $a0, 1
/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj)
/* 0AE880 7F079D50 273965AC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ac
/* 0AE884 7F079D54 AFA200E0 */ sw $v0, 0xe0($sp)
/* 0AE888 7F079D58 272C0084 */ addiu $t4, $t9, 0x84
/* 0AE88C 7F079D5C 27B80054 */ addiu $t8, $sp, 0x54
.L7F079D60:
/* 0AE890 7F079D60 8F210000 */ lw $at, ($t9)
/* 0AE894 7F079D64 2739000C */ addiu $t9, $t9, 0xc
/* 0AE898 7F079D68 2718000C */ addiu $t8, $t8, 0xc
/* 0AE89C 7F079D6C AF01FFF4 */ sw $at, -0xc($t8)
/* 0AE8A0 7F079D70 8F21FFF8 */ lw $at, -8($t9)
/* 0AE8A4 7F079D74 AF01FFF8 */ sw $at, -8($t8)
/* 0AE8A8 7F079D78 8F21FFFC */ lw $at, -4($t9)
/* 0AE8AC 7F079D7C 172CFFF8 */ bne $t9, $t4, .L7F079D60
/* 0AE8B0 7F079D80 AF01FFFC */ sw $at, -4($t8)
/* 0AE8B4 7F079D84 8F210000 */ lw $at, ($t9)
/* 0AE8B8 7F079D88 00002025 */ move $a0, $zero
/* 0AE8BC 7F079D8C 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0AE8C0 7F079D90 AF010000 */ sw $at, ($t8)
/* 0AE8C4 7F079D94 240D0017 */ li $t5, 23
/* 0AE8C8 7F079D98 240E004B */ li $t6, 75
/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(pPlayer)
/* 0AE8D0 7F079DA0 AFA20048 */ sw $v0, 0x48($sp)
/* 0AE8D4 7F079DA4 AFAD0044 */ sw $t5, 0x44($sp)
/* 0AE8D8 7F079DA8 AFAE0040 */ sw $t6, 0x40($sp)
/* 0AE8DC 7F079DAC AFA00038 */ sw $zero, 0x38($sp)
/* 0AE8E0 7F079DB0 0FC1F799 */ jal sub_GAME_7F07DE64
/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0AE8E8 7F079DB8 0FC26919 */ jal get_num_players
/* 0AE8EC 7F079DBC 00000000 */ nop
/* 0AE8F0 7F079DC0 24010001 */ li $at, 1
/* 0AE8F4 7F079DC4 14410066 */ bne $v0, $at, .L7F079F60
/* 0AE8F8 7F079DC8 00000000 */ nop
/* 0AE8FC 7F079DCC 0FC0755B */ jal getSelectedFolderBond
/* 0AE900 7F079DD0 00000000 */ nop
/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0AE90C 7F079DDC 8DE3041C */ lw $v1, 0x41c($t7)
/* 0AE910 7F079DE0 2C610009 */ sltiu $at, $v1, 9
/* 0AE914 7F079DE4 1020002F */ beqz $at, .L7F079EA4
/* 0AE918 7F079DE8 00035880 */ sll $t3, $v1, 2
/* 0AE91C 7F079DEC 3C018005 */ lui $at, %hi(jpt_bondcuff)
/* 0AE920 7F079DF0 002B0821 */ addu $at, $at, $t3
/* 0AE924 7F079DF4 8C2B4FE4 */ lw $t3, %lo(jpt_bondcuff)($at)
/* 0AE928 7F079DF8 01600008 */ jr $t3
/* 0AE92C 7F079DFC 00000000 */ nop
cuff_3_boiler:
/* 0AE930 7F079E00 240A0016 */ li $t2, 22
/* 0AE934 7F079E04 10000027 */ b .L7F079EA4
/* 0AE938 7F079E08 AFAA0044 */ sw $t2, 0x44($sp)
cuff_2_jungle:
/* 0AE93C 7F079E0C 240C0018 */ li $t4, 24
/* 0AE940 7F079E10 10000024 */ b .L7F079EA4
/* 0AE944 7F079E14 AFAC0044 */ sw $t4, 0x44($sp)
cuff_4_snowsuit:
/* 0AE948 7F079E18 24190019 */ li $t9, 25
/* 0AE94C 7F079E1C 10000021 */ b .L7F079EA4
/* 0AE950 7F079E20 AFB90044 */ sw $t9, 0x44($sp)
cuff_1_brosnan:
/* 0AE954 7F079E24 24180005 */ li $t8, 5
/* 0AE958 7F079E28 1000001E */ b .L7F079EA4
/* 0AE95C 7F079E2C AFB80044 */ sw $t8, 0x44($sp)
cuff_5_connery:
/* 0AE960 7F079E30 240D0005 */ li $t5, 5
/* 0AE964 7F079E34 1000001B */ b .L7F079EA4
/* 0AE968 7F079E38 AFAD0044 */ sw $t5, 0x44($sp)
cuff_6_moore:
/* 0AE96C 7F079E3C 240E0005 */ li $t6, 5
/* 0AE970 7F079E40 10000018 */ b .L7F079EA4
/* 0AE974 7F079E44 AFAE0044 */ sw $t6, 0x44($sp)
cuff_7_dalton:
/* 0AE978 7F079E48 240F0005 */ li $t7, 5
/* 0AE97C 7F079E4C 10000015 */ b .L7F079EA4
/* 0AE980 7F079E50 AFAF0044 */ sw $t7, 0x44($sp)
cuff_8_variable_bond_head:
/* 0AE984 7F079E54 1040000C */ beqz $v0, .L7F079E88
/* 0AE988 7F079E58 240B0005 */ li $t3, 5
/* 0AE98C 7F079E5C 24010001 */ li $at, 1
/* 0AE990 7F079E60 1041000B */ beq $v0, $at, .L7F079E90
/* 0AE994 7F079E64 240A0005 */ li $t2, 5
/* 0AE998 7F079E68 24010002 */ li $at, 2
/* 0AE99C 7F079E6C 1041000A */ beq $v0, $at, .L7F079E98
/* 0AE9A0 7F079E70 240C0005 */ li $t4, 5
/* 0AE9A4 7F079E74 24010003 */ li $at, 3
/* 0AE9A8 7F079E78 10410009 */ beq $v0, $at, .L7F079EA0
/* 0AE9AC 7F079E7C 24190005 */ li $t9, 5
/* 0AE9B0 7F079E80 10000008 */ b .L7F079EA4
/* 0AE9B4 7F079E84 00000000 */ nop
.L7F079E88:
/* 0AE9B8 7F079E88 10000006 */ b .L7F079EA4
/* 0AE9BC 7F079E8C AFAB0044 */ sw $t3, 0x44($sp)
.L7F079E90:
/* 0AE9C0 7F079E90 10000004 */ b .L7F079EA4
/* 0AE9C4 7F079E94 AFAA0044 */ sw $t2, 0x44($sp)
.L7F079E98:
/* 0AE9C8 7F079E98 10000002 */ b .L7F079EA4
/* 0AE9CC 7F079E9C AFAC0044 */ sw $t4, 0x44($sp)
.L7F079EA0:
/* 0AE9D0 7F079EA0 AFB90044 */ sw $t9, 0x44($sp)
.L7F079EA4:
/* 0AE9D4 7F079EA4 1040000C */ beqz $v0, .L7F079ED8
/* 0AE9D8 7F079EA8 2C610009 */ sltiu $at, $v1, 9
/* 0AE9DC 7F079EAC 24010001 */ li $at, 1
/* 0AE9E0 7F079EB0 10410025 */ beq $v0, $at, .L7F079F48
/* 0AE9E4 7F079EB4 2418004E */ li $t8, 78
/* 0AE9E8 7F079EB8 24010002 */ li $at, 2
/* 0AE9EC 7F079EBC 10410024 */ beq $v0, $at, .L7F079F50
/* 0AE9F0 7F079EC0 240D004E */ li $t5, 78
/* 0AE9F4 7F079EC4 24010003 */ li $at, 3
/* 0AE9F8 7F079EC8 10410023 */ beq $v0, $at, .L7F079F58
/* 0AE9FC 7F079ECC 240E004E */ li $t6, 78
/* 0AEA00 7F079ED0 1000002C */ b .L7F079F84
/* 0AEA04 7F079ED4 00000000 */ nop
.L7F079ED8:
/* 0AEA08 7F079ED8 1020002A */ beqz $at, .L7F079F84
/* 0AEA0C 7F079EDC 0003C080 */ sll $t8, $v1, 2
/* 0AEA10 7F079EE0 3C018005 */ lui $at, %hi(jpt_bondhead)
/* 0AEA14 7F079EE4 00380821 */ addu $at, $at, $t8
/* 0AEA18 7F079EE8 8C385008 */ lw $t8, %lo(jpt_bondhead)($at)
/* 0AEA1C 7F079EEC 03000008 */ jr $t8
/* 0AEA20 7F079EF0 00000000 */ nop
boiler_bond_head_set:
/* 0AEA24 7F079EF4 240D004A */ li $t5, 74
/* 0AEA28 7F079EF8 10000022 */ b .L7F079F84
/* 0AEA2C 7F079EFC AFAD0040 */ sw $t5, 0x40($sp)
jungle_head_set:
/* 0AEA30 7F079F00 240E004C */ li $t6, 76
/* 0AEA34 7F079F04 1000001F */ b .L7F079F84
/* 0AEA38 7F079F08 AFAE0040 */ sw $t6, 0x40($sp)
brosnan_tux_head_set:
/* 0AEA3C 7F079F0C 240F004E */ li $t7, 78
/* 0AEA40 7F079F10 1000001C */ b .L7F079F84
/* 0AEA44 7F079F14 AFAF0040 */ sw $t7, 0x40($sp)
connery_head_set:
/* 0AEA48 7F079F18 240B004E */ li $t3, 78
/* 0AEA4C 7F079F1C 10000019 */ b .L7F079F84
/* 0AEA50 7F079F20 AFAB0040 */ sw $t3, 0x40($sp)
moore_head_set:
/* 0AEA54 7F079F24 240A004E */ li $t2, 78
/* 0AEA58 7F079F28 10000016 */ b .L7F079F84
/* 0AEA5C 7F079F2C AFAA0040 */ sw $t2, 0x40($sp)
dalton_head_set:
/* 0AEA60 7F079F30 240C004E */ li $t4, 78
/* 0AEA64 7F079F34 10000013 */ b .L7F079F84
/* 0AEA68 7F079F38 AFAC0040 */ sw $t4, 0x40($sp)
variable_body_head:
/* 0AEA6C 7F079F3C 2419004E */ li $t9, 78
/* 0AEA70 7F079F40 10000010 */ b .L7F079F84
/* 0AEA74 7F079F44 AFB90040 */ sw $t9, 0x40($sp)
.L7F079F48:
/* 0AEA78 7F079F48 1000000E */ b .L7F079F84
/* 0AEA7C 7F079F4C AFB80040 */ sw $t8, 0x40($sp)
.L7F079F50:
/* 0AEA80 7F079F50 1000000C */ b .L7F079F84
/* 0AEA84 7F079F54 AFAD0040 */ sw $t5, 0x40($sp)
.L7F079F58:
/* 0AEA88 7F079F58 1000000A */ b .L7F079F84
/* 0AEA8C 7F079F5C AFAE0040 */ sw $t6, 0x40($sp)
.L7F079F60:
/* 0AEA90 7F079F60 0FC26C54 */ jal get_cur_playernum
/* 0AEA94 7F079F64 00000000 */ nop
/* 0AEA98 7F079F68 0FC040AF */ jal get_player_mp_char_head
/* 0AEA9C 7F079F6C 00402025 */ move $a0, $v0
/* 0AEAA0 7F079F70 0FC26C54 */ jal get_cur_playernum
/* 0AEAA4 7F079F74 AFA20040 */ sw $v0, 0x40($sp)
/* 0AEAA8 7F079F78 0FC040D7 */ jal get_player_mp_char_body
/* 0AEAAC 7F079F7C 00402025 */ move $a0, $v0
/* 0AEAB0 7F079F80 AFA20044 */ sw $v0, 0x44($sp)
.L7F079F84:
/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(cameramode)
/* 0AEAB8 7F079F88 8DEF6494 */ lw $t7, %lo(cameramode)($t7)
/* 0AEABC 7F079F8C 24010003 */ li $at, 3
/* 0AEAC0 7F079F90 15E10003 */ bne $t7, $at, .L7F079FA0
/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon)
/* 0AEAC8 7F079F98 8D6B99E0 */ lw $t3, %lo(starting_right_weapon)($t3)
/* 0AEACC 7F079F9C AFAB0048 */ sw $t3, 0x48($sp)
.L7F079FA0:
/* 0AEAD0 7F079FA0 0FC26919 */ jal get_num_players
/* 0AEAD4 7F079FA4 00000000 */ nop
/* 0AEAD8 7F079FA8 24010001 */ li $at, 1
/* 0AEADC 7F079FAC 14410083 */ bne $v0, $at, .L7F07A1BC
/* 0AEAE0 7F079FB0 8FAF0044 */ lw $t7, 0x44($sp)
/* 0AEAE4 7F079FB4 0FC173D7 */ jal remove_item_in_hand
/* 0AEAE8 7F079FB8 24040001 */ li $a0, 1
/* 0AEAEC 7F079FBC 0FC173D7 */ jal remove_item_in_hand
/* 0AEAF0 7F079FC0 00002025 */ move $a0, $zero
/* 0AEAF4 7F079FC4 27A40100 */ addiu $a0, $sp, 0x100
/* 0AEAF8 7F079FC8 8FA500EC */ lw $a1, 0xec($sp)
/* 0AEAFC 7F079FCC 0FC32EBD */ jal sub_GAME_7F0CBAF4
/* 0AEB00 7F079FD0 8FA600E0 */ lw $a2, 0xe0($sp)
/* 0AEB04 7F079FD4 0FC173C6 */ jal get_ptr_itemheader_in_hand
/* 0AEB08 7F079FD8 00002025 */ move $a0, $zero
/* 0AEB0C 7F079FDC 8FAA0044 */ lw $t2, 0x44($sp)
/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries)
/* 0AEB14 7F079FE4 2739DE10 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21f0
/* 0AEB18 7F079FE8 000A6080 */ sll $t4, $t2, 2
/* 0AEB1C 7F079FEC 018A6021 */ addu $t4, $t4, $t2
/* 0AEB20 7F079FF0 000C6080 */ sll $t4, $t4, 2
/* 0AEB24 7F079FF4 01991821 */ addu $v1, $t4, $t9
/* 0AEB28 7F079FF8 8C780000 */ lw $t8, ($v1)
/* 0AEB2C 7F079FFC AFA200FC */ sw $v0, 0xfc($sp)
/* 0AEB30 7F07A000 27AB0100 */ addiu $t3, $sp, 0x100
/* 0AEB34 7F07A004 8F010000 */ lw $at, ($t8)
/* 0AEB38 7F07A008 00402025 */ move $a0, $v0
/* 0AEB3C 7F07A00C AC410000 */ sw $at, ($v0)
/* 0AEB40 7F07A010 8F0F0004 */ lw $t7, 4($t8)
/* 0AEB44 7F07A014 AC4F0004 */ sw $t7, 4($v0)
/* 0AEB48 7F07A018 8F010008 */ lw $at, 8($t8)
/* 0AEB4C 7F07A01C AC410008 */ sw $at, 8($v0)
/* 0AEB50 7F07A020 8F0F000C */ lw $t7, 0xc($t8)
/* 0AEB54 7F07A024 AC4F000C */ sw $t7, 0xc($v0)
/* 0AEB58 7F07A028 8F010010 */ lw $at, 0x10($t8)
/* 0AEB5C 7F07A02C AC410010 */ sw $at, 0x10($v0)
/* 0AEB60 7F07A030 8F0F0014 */ lw $t7, 0x14($t8)
/* 0AEB64 7F07A034 AC4F0014 */ sw $t7, 0x14($v0)
/* 0AEB68 7F07A038 8F010018 */ lw $at, 0x18($t8)
/* 0AEB6C 7F07A03C AC410018 */ sw $at, 0x18($v0)
/* 0AEB70 7F07A040 8F0F001C */ lw $t7, 0x1c($t8)
/* 0AEB74 7F07A044 AC4F001C */ sw $t7, 0x1c($v0)
/* 0AEB78 7F07A048 AFA30028 */ sw $v1, 0x28($sp)
/* 0AEB7C 7F07A04C AFAB0010 */ sw $t3, 0x10($sp)
/* 0AEB80 7F07A050 8FA700E4 */ lw $a3, 0xe4($sp)
/* 0AEB84 7F07A054 8FA600F0 */ lw $a2, 0xf0($sp)
/* 0AEB88 7F07A058 0FC1D929 */ jal load_object_fill_header
/* 0AEB8C 7F07A05C 8C650004 */ lw $a1, 4($v1)
/* 0AEB90 7F07A060 8FA30028 */ lw $v1, 0x28($sp)
/* 0AEB94 7F07A064 0FC2F462 */ jal get_pc_buffer_remaining_value
/* 0AEB98 7F07A068 8C640004 */ lw $a0, 4($v1)
/* 0AEB9C 7F07A06C 8FAD0040 */ lw $t5, 0x40($sp)
/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries)
/* 0AEBA4 7F07A074 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0
/* 0AEBA8 7F07A078 000DC080 */ sll $t8, $t5, 2
/* 0AEBAC 7F07A07C 030DC021 */ addu $t8, $t8, $t5
/* 0AEBB0 7F07A080 0018C080 */ sll $t8, $t8, 2
/* 0AEBB4 7F07A084 030F1821 */ addu $v1, $t8, $t7
/* 0AEBB8 7F07A088 8C6B0000 */ lw $t3, ($v1)
/* 0AEBBC 7F07A08C 2448003F */ addiu $t0, $v0, 0x3f
/* 0AEBC0 7F07A090 8FA900F0 */ lw $t1, 0xf0($sp)
/* 0AEBC4 7F07A094 350A003F */ ori $t2, $t0, 0x3f
/* 0AEBC8 7F07A098 8D610000 */ lw $at, ($t3)
/* 0AEBCC 7F07A09C 394C003F */ xori $t4, $t2, 0x3f
/* 0AEBD0 7F07A0A0 2588005F */ addiu $t0, $t4, 0x5f
/* 0AEBD4 7F07A0A4 3519003F */ ori $t9, $t0, 0x3f
/* 0AEBD8 7F07A0A8 012C2021 */ addu $a0, $t1, $t4
/* 0AEBDC 7F07A0AC 3B28003F */ xori $t0, $t9, 0x3f
/* 0AEBE0 7F07A0B0 AC810000 */ sw $at, ($a0)
/* 0AEBE4 7F07A0B4 8D790004 */ lw $t9, 4($t3)
/* 0AEBE8 7F07A0B8 27AD0100 */ addiu $t5, $sp, 0x100
/* 0AEBEC 7F07A0BC 01283021 */ addu $a2, $t1, $t0
/* 0AEBF0 7F07A0C0 AC990004 */ sw $t9, 4($a0)
/* 0AEBF4 7F07A0C4 8D610008 */ lw $at, 8($t3)
/* 0AEBF8 7F07A0C8 AC810008 */ sw $at, 8($a0)
/* 0AEBFC 7F07A0CC 8D79000C */ lw $t9, 0xc($t3)
/* 0AEC00 7F07A0D0 AC99000C */ sw $t9, 0xc($a0)
/* 0AEC04 7F07A0D4 8D610010 */ lw $at, 0x10($t3)
/* 0AEC08 7F07A0D8 AC810010 */ sw $at, 0x10($a0)
/* 0AEC0C 7F07A0DC 8D790014 */ lw $t9, 0x14($t3)
/* 0AEC10 7F07A0E0 AC990014 */ sw $t9, 0x14($a0)
/* 0AEC14 7F07A0E4 8D610018 */ lw $at, 0x18($t3)
/* 0AEC18 7F07A0E8 AC810018 */ sw $at, 0x18($a0)
/* 0AEC1C 7F07A0EC 8D79001C */ lw $t9, 0x1c($t3)
/* 0AEC20 7F07A0F0 AC99001C */ sw $t9, 0x1c($a0)
/* 0AEC24 7F07A0F4 8FAE00E4 */ lw $t6, 0xe4($sp)
/* 0AEC28 7F07A0F8 AFA800E8 */ sw $t0, 0xe8($sp)
/* 0AEC2C 7F07A0FC AFA400F8 */ sw $a0, 0xf8($sp)
/* 0AEC30 7F07A100 AFA30028 */ sw $v1, 0x28($sp)
/* 0AEC34 7F07A104 AFAD0010 */ sw $t5, 0x10($sp)
/* 0AEC38 7F07A108 8C650004 */ lw $a1, 4($v1)
/* 0AEC3C 7F07A10C 0FC1D929 */ jal load_object_fill_header
/* 0AEC40 7F07A110 01C83823 */ subu $a3, $t6, $t0
/* 0AEC44 7F07A114 8FA30028 */ lw $v1, 0x28($sp)
/* 0AEC48 7F07A118 0FC2F462 */ jal get_pc_buffer_remaining_value
/* 0AEC4C 7F07A11C 8C640004 */ lw $a0, 4($v1)
/* 0AEC50 7F07A120 8FA300E8 */ lw $v1, 0xe8($sp)
/* 0AEC54 7F07A124 8FAC00F0 */ lw $t4, 0xf0($sp)
/* 0AEC58 7F07A128 8FA400FC */ lw $a0, 0xfc($sp)
/* 0AEC5C 7F07A12C 00431821 */ addu $v1, $v0, $v1
/* 0AEC60 7F07A130 2463003F */ addiu $v1, $v1, 0x3f
/* 0AEC64 7F07A134 3478003F */ ori $t8, $v1, 0x3f
/* 0AEC68 7F07A138 3B0F003F */ xori $t7, $t8, 0x3f
/* 0AEC6C 7F07A13C 25E300FB */ addiu $v1, $t7, 0xfb
/* 0AEC70 7F07A140 346B003F */ ori $t3, $v1, 0x3f
/* 0AEC74 7F07A144 3979003F */ xori $t9, $t3, 0x3f
/* 0AEC78 7F07A148 018F5021 */ addu $t2, $t4, $t7
/* 0AEC7C 7F07A14C AFAA0038 */ sw $t2, 0x38($sp)
/* 0AEC80 7F07A150 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AEC84 7F07A154 AFB900E8 */ sw $t9, 0xe8($sp)
/* 0AEC88 7F07A158 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AEC8C 7F07A15C 8FA400F8 */ lw $a0, 0xf8($sp)
/* 0AEC90 7F07A160 8FA500FC */ lw $a1, 0xfc($sp)
/* 0AEC94 7F07A164 8FAF00F8 */ lw $t7, 0xf8($sp)
/* 0AEC98 7F07A168 8FA300E8 */ lw $v1, 0xe8($sp)
/* 0AEC9C 7F07A16C 84B80014 */ lh $t8, 0x14($a1)
/* 0AECA0 7F07A170 85EC0014 */ lh $t4, 0x14($t7)
/* 0AECA4 7F07A174 8FAE00F0 */ lw $t6, 0xf0($sp)
/* 0AECA8 7F07A178 8FA40038 */ lw $a0, 0x38($sp)
/* 0AECAC 7F07A17C 030C1021 */ addu $v0, $t8, $t4
/* 0AECB0 7F07A180 2442000A */ addiu $v0, $v0, 0xa
/* 0AECB4 7F07A184 00025080 */ sll $t2, $v0, 2
/* 0AECB8 7F07A188 01C33021 */ addu $a2, $t6, $v1
/* 0AECBC 7F07A18C 01431821 */ addu $v1, $t2, $v1
/* 0AECC0 7F07A190 2463003F */ addiu $v1, $v1, 0x3f
/* 0AECC4 7F07A194 346B003F */ ori $t3, $v1, 0x3f
/* 0AECC8 7F07A198 3979003F */ xori $t9, $t3, 0x3f
/* 0AECCC 7F07A19C AFB900E8 */ sw $t9, 0xe8($sp)
/* 0AECD0 7F07A1A0 0FC1D7EB */ jal sub_GAME_7F075FAC
/* 0AECD4 7F07A1A4 AFA20030 */ sw $v0, 0x30($sp)
/* 0AECD8 7F07A1A8 8FA20030 */ lw $v0, 0x30($sp)
/* 0AECDC 7F07A1AC 8FAE0038 */ lw $t6, 0x38($sp)
/* 0AECE0 7F07A1B0 A5C20002 */ sh $v0, 2($t6)
/* 0AECE4 7F07A1B4 1000001F */ b .L7F07A234
/* 0AECE8 7F07A1B8 8FA700F8 */ lw $a3, 0xf8($sp)
.L7F07A1BC:
/* 0AECEC 7F07A1BC 000FC080 */ sll $t8, $t7, 2
/* 0AECF0 7F07A1C0 030FC021 */ addu $t8, $t8, $t7
/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries)
/* 0AECF8 7F07A1C8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0
/* 0AECFC 7F07A1CC 0018C080 */ sll $t8, $t8, 2
/* 0AED00 7F07A1D0 030C1821 */ addu $v1, $t8, $t4
/* 0AED04 7F07A1D4 8C6A0000 */ lw $t2, ($v1)
/* 0AED08 7F07A1D8 AFAA00FC */ sw $t2, 0xfc($sp)
/* 0AED0C 7F07A1DC 8D590000 */ lw $t9, ($t2)
/* 0AED10 7F07A1E0 01402025 */ move $a0, $t2
/* 0AED14 7F07A1E4 57200004 */ bnezl $t9, .L7F07A1F8
/* 0AED18 7F07A1E8 8FAD0040 */ lw $t5, 0x40($sp)
/* 0AED1C 7F07A1EC 0FC1D953 */ jal load_object_into_memory
/* 0AED20 7F07A1F0 8C650004 */ lw $a1, 4($v1)
/* 0AED24 7F07A1F4 8FAD0040 */ lw $t5, 0x40($sp)
.L7F07A1F8:
/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries)
/* 0AED2C 7F07A1FC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0
/* 0AED30 7F07A200 000D7080 */ sll $t6, $t5, 2
/* 0AED34 7F07A204 01CD7021 */ addu $t6, $t6, $t5
/* 0AED38 7F07A208 000E7080 */ sll $t6, $t6, 2
/* 0AED3C 7F07A20C 01CF1821 */ addu $v1, $t6, $t7
/* 0AED40 7F07A210 8C670000 */ lw $a3, ($v1)
/* 0AED44 7F07A214 8CF80000 */ lw $t8, ($a3)
/* 0AED48 7F07A218 00E02025 */ move $a0, $a3
/* 0AED4C 7F07A21C 57000006 */ bnezl $t8, .L7F07A238
/* 0AED50 7F07A220 8FAC0038 */ lw $t4, 0x38($sp)
/* 0AED54 7F07A224 8C650004 */ lw $a1, 4($v1)
/* 0AED58 7F07A228 0FC1D953 */ jal load_object_into_memory
/* 0AED5C 7F07A22C AFA700F8 */ sw $a3, 0xf8($sp)
/* 0AED60 7F07A230 8FA700F8 */ lw $a3, 0xf8($sp)
.L7F07A234:
/* 0AED64 7F07A234 8FAC0038 */ lw $t4, 0x38($sp)
.L7F07A238:
/* 0AED68 7F07A238 8FA40044 */ lw $a0, 0x44($sp)
/* 0AED6C 7F07A23C 8FA50040 */ lw $a1, 0x40($sp)
/* 0AED70 7F07A240 8FA600FC */ lw $a2, 0xfc($sp)
/* 0AED74 7F07A244 AFA00010 */ sw $zero, 0x10($sp)
/* 0AED78 7F07A248 0FC08CBA */ jal maybe_load_models_for_guards
/* 0AED7C 7F07A24C AFAC0014 */ sw $t4, 0x14($sp)
/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AED88 7F07A258 8C6A0000 */ lw $t2, ($v1)
/* 0AED8C 7F07A25C 3C018005 */ lui $at, %hi(D_8005502C)
/* 0AED90 7F07A260 AD4200D4 */ sw $v0, 0xd4($t2)
/* 0AED94 7F07A264 8C790000 */ lw $t9, ($v1)
/* 0AED98 7F07A268 C426502C */ lwc1 $f6, %lo(D_8005502C)($at)
/* 0AED9C 7F07A26C 8F2400D4 */ lw $a0, 0xd4($t9)
/* 0AEDA0 7F07A270 C4840014 */ lwc1 $f4, 0x14($a0)
/* 0AEDA4 7F07A274 46062202 */ mul.s $f8, $f4, $f6
/* 0AEDA8 7F07A278 44054000 */ mfc1 $a1, $f8
/* 0AEDAC 7F07A27C 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0AEDB0 7F07A280 00000000 */ nop
/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0AEDBC 7F07A28C 8FA70114 */ lw $a3, 0x114($sp)
/* 0AEDC0 7F07A290 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0AEDC4 7F07A294 8C6500D4 */ lw $a1, 0xd4($v1)
/* 0AEDC8 7F07A298 8C8B0014 */ lw $t3, 0x14($a0)
/* 0AEDCC 7F07A29C AFA00014 */ sw $zero, 0x14($sp)
/* 0AEDD0 7F07A2A0 24860008 */ addiu $a2, $a0, 8
/* 0AEDD4 7F07A2A4 0FC0802F */ jal init_GUARDdata_with_set_values
/* 0AEDD8 7F07A2A8 AFAB0010 */ sw $t3, 0x10($sp)
/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(pPlayer)
/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50
/* 0AEDE4 7F07A2B4 8CEE0000 */ lw $t6, ($a3)
/* 0AEDE8 7F07A2B8 240D0006 */ li $t5, 6
/* 0AEDEC 7F07A2BC 8DCF00A8 */ lw $t7, 0xa8($t6)
/* 0AEDF0 7F07A2C0 A1ED0000 */ sb $t5, ($t7)
/* 0AEDF4 7F07A2C4 8CF80000 */ lw $t8, ($a3)
/* 0AEDF8 7F07A2C8 8F0C00A8 */ lw $t4, 0xa8($t8)
/* 0AEDFC 7F07A2CC 8D860004 */ lw $a2, 4($t4)
/* 0AEE00 7F07A2D0 8CCA0014 */ lw $t2, 0x14($a2)
/* 0AEE04 7F07A2D4 35590001 */ ori $t9, $t2, 1
/* 0AEE08 7F07A2D8 ACD90014 */ sw $t9, 0x14($a2)
/* 0AEE0C 7F07A2DC 8CE30000 */ lw $v1, ($a3)
/* 0AEE10 7F07A2E0 8C6500A8 */ lw $a1, 0xa8($v1)
/* 0AEE14 7F07A2E4 8C6400D4 */ lw $a0, 0xd4($v1)
/* 0AEE18 7F07A2E8 AFA60110 */ sw $a2, 0x110($sp)
/* 0AEE1C 7F07A2EC 0FC1B303 */ jal setsuboffset
/* 0AEE20 7F07A2F0 24A50008 */ addiu $a1, $a1, 8
/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0AEE2C 7F07A2FC 8FA50114 */ lw $a1, 0x114($sp)
/* 0AEE30 7F07A300 0FC1B34F */ jal setsubroty
/* 0AEE34 7F07A304 8D6400D4 */ lw $a0, 0xd4($t3)
/* 0AEE38 7F07A308 0FC26C91 */ jal sub_GAME_7F09B244
/* 0AEE3C 7F07A30C 8FA40048 */ lw $a0, 0x48($sp)
/* 0AEE40 7F07A310 04400045 */ bltz $v0, .L7F07A428
/* 0AEE44 7F07A314 AFA2004C */ sw $v0, 0x4c($sp)
/* 0AEE48 7F07A318 0FC26919 */ jal get_num_players
/* 0AEE4C 7F07A31C 00000000 */ nop
/* 0AEE50 7F07A320 24010001 */ li $at, 1
/* 0AEE54 7F07A324 14410035 */ bne $v0, $at, .L7F07A3FC
/* 0AEE58 7F07A328 8FAE00F0 */ lw $t6, 0xf0($sp)
/* 0AEE5C 7F07A32C 8FA200E8 */ lw $v0, 0xe8($sp)
/* 0AEE60 7F07A330 24040001 */ li $a0, 1
/* 0AEE64 7F07A334 01C26821 */ addu $t5, $t6, $v0
/* 0AEE68 7F07A338 244200C7 */ addiu $v0, $v0, 0xc7
/* 0AEE6C 7F07A33C 344F003F */ ori $t7, $v0, 0x3f
/* 0AEE70 7F07A340 39F8003F */ xori $t8, $t7, 0x3f
/* 0AEE74 7F07A344 AFAD00DC */ sw $t5, 0xdc($sp)
/* 0AEE78 7F07A348 0FC173C6 */ jal get_ptr_itemheader_in_hand
/* 0AEE7C 7F07A34C AFB800E8 */ sw $t8, 0xe8($sp)
/* 0AEE80 7F07A350 8FAC004C */ lw $t4, 0x4c($sp)
/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries)
/* 0AEE88 7F07A358 2739A228 */ addiu $t9, %lo(PitemZ_entries) # addiu $t9, $t9, -0x5dd8
/* 0AEE8C 7F07A35C 000C5080 */ sll $t2, $t4, 2
/* 0AEE90 7F07A360 014C5023 */ subu $t2, $t2, $t4
/* 0AEE94 7F07A364 000A5080 */ sll $t2, $t2, 2
/* 0AEE98 7F07A368 01591821 */ addu $v1, $t2, $t9
/* 0AEE9C 7F07A36C 8C6B0000 */ lw $t3, ($v1)
/* 0AEEA0 7F07A370 AFA200F4 */ sw $v0, 0xf4($sp)
/* 0AEEA4 7F07A374 27AD0100 */ addiu $t5, $sp, 0x100
/* 0AEEA8 7F07A378 8D610000 */ lw $at, ($t3)
/* 0AEEAC 7F07A37C 00402025 */ move $a0, $v0
/* 0AEEB0 7F07A380 AC410000 */ sw $at, ($v0)
/* 0AEEB4 7F07A384 8D6F0004 */ lw $t7, 4($t3)
/* 0AEEB8 7F07A388 AC4F0004 */ sw $t7, 4($v0)
/* 0AEEBC 7F07A38C 8D610008 */ lw $at, 8($t3)
/* 0AEEC0 7F07A390 AC410008 */ sw $at, 8($v0)
/* 0AEEC4 7F07A394 8D6F000C */ lw $t7, 0xc($t3)
/* 0AEEC8 7F07A398 AC4F000C */ sw $t7, 0xc($v0)
/* 0AEECC 7F07A39C 8D610010 */ lw $at, 0x10($t3)
/* 0AEED0 7F07A3A0 AC410010 */ sw $at, 0x10($v0)
/* 0AEED4 7F07A3A4 8D6F0014 */ lw $t7, 0x14($t3)
/* 0AEED8 7F07A3A8 AC4F0014 */ sw $t7, 0x14($v0)
/* 0AEEDC 7F07A3AC 8D610018 */ lw $at, 0x18($t3)
/* 0AEEE0 7F07A3B0 AC410018 */ sw $at, 0x18($v0)
/* 0AEEE4 7F07A3B4 8D6F001C */ lw $t7, 0x1c($t3)
/* 0AEEE8 7F07A3B8 AC4F001C */ sw $t7, 0x1c($v0)
/* 0AEEEC 7F07A3BC 8FAC00E8 */ lw $t4, 0xe8($sp)
/* 0AEEF0 7F07A3C0 8FAA00E4 */ lw $t2, 0xe4($sp)
/* 0AEEF4 7F07A3C4 8FB800F0 */ lw $t8, 0xf0($sp)
/* 0AEEF8 7F07A3C8 AFA30028 */ sw $v1, 0x28($sp)
/* 0AEEFC 7F07A3CC AFAD0010 */ sw $t5, 0x10($sp)
/* 0AEF00 7F07A3D0 8C650004 */ lw $a1, 4($v1)
/* 0AEF04 7F07A3D4 014C3823 */ subu $a3, $t2, $t4
/* 0AEF08 7F07A3D8 0FC1D929 */ jal load_object_fill_header
/* 0AEF0C 7F07A3DC 030C3021 */ addu $a2, $t8, $t4
/* 0AEF10 7F07A3E0 8FA30028 */ lw $v1, 0x28($sp)
/* 0AEF14 7F07A3E4 0FC2F462 */ jal get_pc_buffer_remaining_value
/* 0AEF18 7F07A3E8 8C640004 */ lw $a0, 4($v1)
/* 0AEF1C 7F07A3EC 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AEF20 7F07A3F0 8FA400F4 */ lw $a0, 0xf4($sp)
/* 0AEF24 7F07A3F4 10000004 */ b .L7F07A408
/* 0AEF28 7F07A3F8 8FAE00DC */ lw $t6, 0xdc($sp)
.L7F07A3FC:
/* 0AEF2C 7F07A3FC AFA000DC */ sw $zero, 0xdc($sp)
/* 0AEF30 7F07A400 AFA000F4 */ sw $zero, 0xf4($sp)
/* 0AEF34 7F07A404 8FAE00DC */ lw $t6, 0xdc($sp)
.L7F07A408:
/* 0AEF38 7F07A408 8FAB00F4 */ lw $t3, 0xf4($sp)
/* 0AEF3C 7F07A40C 8FA40110 */ lw $a0, 0x110($sp)
/* 0AEF40 7F07A410 8FA5004C */ lw $a1, 0x4c($sp)
/* 0AEF44 7F07A414 8FA60048 */ lw $a2, 0x48($sp)
/* 0AEF48 7F07A418 00003825 */ move $a3, $zero
/* 0AEF4C 7F07A41C AFAE0010 */ sw $t6, 0x10($sp)
/* 0AEF50 7F07A420 0FC14885 */ jal something_with_generating_object
/* 0AEF54 7F07A424 AFAB0014 */ sw $t3, 0x14($sp)
.L7F07A428:
/* 0AEF58 7F07A428 8FA40110 */ lw $a0, 0x110($sp)
/* 0AEF5C 7F07A42C 0FC08EA5 */ jal sub_GAME_7F023A94
/* 0AEF60 7F07A430 24050000 */ li $a1, 0
/* 0AEF64 7F07A434 10000017 */ b .L7F07A494
/* 0AEF68 7F07A438 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AEF6C 7F07A43C 8C4F001C */ lw $t7, 0x1c($v0)
.L7F07A440:
/* 0AEF70 7F07A440 00402025 */ move $a0, $v0
/* 0AEF74 7F07A444 8DF80020 */ lw $t8, 0x20($t7)
/* 0AEF78 7F07A448 57000012 */ bnezl $t8, .L7F07A494
/* 0AEF7C 7F07A44C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AEF80 7F07A450 8C4C0014 */ lw $t4, 0x14($v0)
/* 0AEF84 7F07A454 24050000 */ li $a1, 0
/* 0AEF88 7F07A458 358A0001 */ ori $t2, $t4, 1
/* 0AEF8C 7F07A45C 0FC08EA5 */ jal sub_GAME_7F023A94
/* 0AEF90 7F07A460 AC4A0014 */ sw $t2, 0x14($v0)
/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0AEF9C 7F07A46C 8C6500A8 */ lw $a1, 0xa8($v1)
/* 0AEFA0 7F07A470 8C6400D4 */ lw $a0, 0xd4($v1)
/* 0AEFA4 7F07A474 0FC1B303 */ jal setsuboffset
/* 0AEFA8 7F07A478 24A50008 */ addiu $a1, $a1, 8
/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(pPlayer)
/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
/* 0AEFB4 7F07A484 8FA50114 */ lw $a1, 0x114($sp)
/* 0AEFB8 7F07A488 0FC1B34F */ jal setsubroty
/* 0AEFBC 7F07A48C 8F2400D4 */ lw $a0, 0xd4($t9)
/* 0AEFC0 7F07A490 8FBF001C */ lw $ra, 0x1c($sp)
.L7F07A494:
/* 0AEFC4 7F07A494 27BD0118 */ addiu $sp, $sp, 0x118
/* 0AEFC8 7F07A498 03E00008 */ jr $ra
/* 0AEFCC 7F07A49C 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
/*D:80054FE4*/
glabel jpt_bondcuff
.word .Ljp7F07A494
.word cuff_1_brosnan
.word cuff_2_jungle
.word cuff_3_boiler
.word cuff_4_snowsuit
.word cuff_5_connery
.word cuff_6_moore
.word cuff_7_dalton
.word cuff_8_variable_bond_head
/*D:80055008*/
glabel jpt_bondhead
.word .Ljp7F07A574
.word brosnan_tux_head_set
.word jungle_head_set
.word boiler_bond_head_set
.word .Ljp7F07A574
.word connery_head_set
.word moore_head_set
.word dalton_head_set
.word variable_body_head
glabel D_8005502C
.word 0x3f7851ec /*0.97000003*/
.text
glabel solo_char_load
/* 0AEE50 7F07A2E0 27BDFEE8 */ addiu $sp, $sp, -0x118
/* 0AEE54 7F07A2E4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0AEE58 7F07A2E8 0FC22987 */ jal get_curplay_horizontal_rotation_in_degrees
/* 0AEE5C 7F07A2EC 00000000 */ nop
/* 0AEE60 7F07A2F0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0AEE64 7F07A2F4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0AEE68 7F07A2F8 E7A00114 */ swc1 $f0, 0x114($sp)
/* 0AEE6C 7F07A2FC 8DCF00A8 */ lw $t7, 0xa8($t6)
/* 0AEE70 7F07A300 8DE20004 */ lw $v0, 4($t7)
/* 0AEE74 7F07A304 544001D6 */ bnezl $v0, .Ljp7F07AA60
/* 0AEE78 7F07A308 8C59001C */ lw $t9, 0x1c($v0)
/* 0AEE7C 7F07A30C 0FC17514 */ jal getPlayerWeaponBufferForHand
/* 0AEE80 7F07A310 00002025 */ move $a0, $zero
/* 0AEE84 7F07A314 AFA200F0 */ sw $v0, 0xf0($sp)
/* 0AEE88 7F07A318 0FC17514 */ jal getPlayerWeaponBufferForHand
/* 0AEE8C 7F07A31C 24040001 */ li $a0, 1
/* 0AEE90 7F07A320 AFA200EC */ sw $v0, 0xec($sp)
/* 0AEE94 7F07A324 AFA000E8 */ sw $zero, 0xe8($sp)
/* 0AEE98 7F07A328 0FC1751A */ jal getSizeBufferWeaponInHand
/* 0AEE9C 7F07A32C 00002025 */ move $a0, $zero
/* 0AEEA0 7F07A330 AFA200E4 */ sw $v0, 0xe4($sp)
/* 0AEEA4 7F07A334 0FC1751A */ jal getSizeBufferWeaponInHand
/* 0AEEA8 7F07A338 24040001 */ li $a0, 1
/* 0AEEAC 7F07A33C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) # $t9, 0x8003
/* 0AEEB0 7F07A340 273965EC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ec
/* 0AEEB4 7F07A344 AFA200E0 */ sw $v0, 0xe0($sp)
/* 0AEEB8 7F07A348 272C0084 */ addiu $t4, $t9, 0x84
/* 0AEEBC 7F07A34C 27B80054 */ addiu $t8, $sp, 0x54
.Ljp7F07A350:
/* 0AEEC0 7F07A350 8F210000 */ lw $at, ($t9)
/* 0AEEC4 7F07A354 2739000C */ addiu $t9, $t9, 0xc
/* 0AEEC8 7F07A358 2718000C */ addiu $t8, $t8, 0xc
/* 0AEECC 7F07A35C AF01FFF4 */ sw $at, -0xc($t8)
/* 0AEED0 7F07A360 8F21FFF8 */ lw $at, -8($t9)
/* 0AEED4 7F07A364 AF01FFF8 */ sw $at, -8($t8)
/* 0AEED8 7F07A368 8F21FFFC */ lw $at, -4($t9)
/* 0AEEDC 7F07A36C 172CFFF8 */ bne $t9, $t4, .Ljp7F07A350
/* 0AEEE0 7F07A370 AF01FFFC */ sw $at, -4($t8)
/* 0AEEE4 7F07A374 8F210000 */ lw $at, ($t9)
/* 0AEEE8 7F07A378 00002025 */ move $a0, $zero
/* 0AEEEC 7F07A37C 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0AEEF0 7F07A380 AF010000 */ sw $at, ($t8)
/* 0AEEF4 7F07A384 240D0017 */ li $t5, 23
/* 0AEEF8 7F07A388 240E004B */ li $t6, 75
/* 0AEEFC 7F07A38C 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0AEF00 7F07A390 AFA20048 */ sw $v0, 0x48($sp)
/* 0AEF04 7F07A394 AFAD0044 */ sw $t5, 0x44($sp)
/* 0AEF08 7F07A398 AFAE0040 */ sw $t6, 0x40($sp)
/* 0AEF0C 7F07A39C AFA00038 */ sw $zero, 0x38($sp)
/* 0AEF10 7F07A3A0 0FC1F922 */ jal sub_GAME_7F07DE64
/* 0AEF14 7F07A3A4 8C84A120 */ lw $a0, %lo(pPlayer)($a0)
/* 0AEF18 7F07A3A8 0FC26C01 */ jal get_num_players
/* 0AEF1C 7F07A3AC 00000000 */ nop
/* 0AEF20 7F07A3B0 24010001 */ li $at, 1
/* 0AEF24 7F07A3B4 14410066 */ bne $v0, $at, .Ljp7F07A550
/* 0AEF28 7F07A3B8 00000000 */ nop
/* 0AEF2C 7F07A3BC 0FC075C4 */ jal getSelectedFolderBond
/* 0AEF30 7F07A3C0 00000000 */ nop
/* 0AEF34 7F07A3C4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0AEF38 7F07A3C8 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0AEF3C 7F07A3CC 8DE3041C */ lw $v1, 0x41c($t7)
/* 0AEF40 7F07A3D0 2C610009 */ sltiu $at, $v1, 9
/* 0AEF44 7F07A3D4 1020002F */ beqz $at, .Ljp7F07A494
/* 0AEF48 7F07A3D8 00035880 */ sll $t3, $v1, 2
/* 0AEF4C 7F07A3DC 3C018005 */ lui $at, %hi(jpt_bondcuff)
/* 0AEF50 7F07A3E0 002B0821 */ addu $at, $at, $t3
/* 0AEF54 7F07A3E4 8C2B5014 */ lw $t3, %lo(jpt_bondcuff)($at)
/* 0AEF58 7F07A3E8 01600008 */ jr $t3
/* 0AEF5C 7F07A3EC 00000000 */ nop
cuff_3_boiler:
/* 0AEF60 7F07A3F0 240A0016 */ li $t2, 22
/* 0AEF64 7F07A3F4 10000027 */ b .Ljp7F07A494
/* 0AEF68 7F07A3F8 AFAA0044 */ sw $t2, 0x44($sp)
cuff_2_jungle:
/* 0AEF6C 7F07A3FC 240C0018 */ li $t4, 24
/* 0AEF70 7F07A400 10000024 */ b .Ljp7F07A494
/* 0AEF74 7F07A404 AFAC0044 */ sw $t4, 0x44($sp)
cuff_4_snowsuit:
/* 0AEF78 7F07A408 24190019 */ li $t9, 25
/* 0AEF7C 7F07A40C 10000021 */ b .Ljp7F07A494
/* 0AEF80 7F07A410 AFB90044 */ sw $t9, 0x44($sp)
cuff_1_brosnan:
/* 0AEF84 7F07A414 24180005 */ li $t8, 5
/* 0AEF88 7F07A418 1000001E */ b .Ljp7F07A494
/* 0AEF8C 7F07A41C AFB80044 */ sw $t8, 0x44($sp)
cuff_5_connery:
/* 0AEF90 7F07A420 240D0005 */ li $t5, 5
/* 0AEF94 7F07A424 1000001B */ b .Ljp7F07A494
/* 0AEF98 7F07A428 AFAD0044 */ sw $t5, 0x44($sp)
cuff_6_moore:
/* 0AEF9C 7F07A42C 240E0005 */ li $t6, 5
/* 0AEFA0 7F07A430 10000018 */ b .Ljp7F07A494
/* 0AEFA4 7F07A434 AFAE0044 */ sw $t6, 0x44($sp)
cuff_7_dalton:
/* 0AEFA8 7F07A438 240F0005 */ li $t7, 5
/* 0AEFAC 7F07A43C 10000015 */ b .Ljp7F07A494
/* 0AEFB0 7F07A440 AFAF0044 */ sw $t7, 0x44($sp)
cuff_8_variable_bond_head:
/* 0AEFB4 7F07A444 1040000C */ beqz $v0, .Ljp7F07A478
/* 0AEFB8 7F07A448 240B0005 */ li $t3, 5
/* 0AEFBC 7F07A44C 24010001 */ li $at, 1
/* 0AEFC0 7F07A450 1041000B */ beq $v0, $at, .Ljp7F07A480
/* 0AEFC4 7F07A454 240A0005 */ li $t2, 5
/* 0AEFC8 7F07A458 24010002 */ li $at, 2
/* 0AEFCC 7F07A45C 1041000A */ beq $v0, $at, .Ljp7F07A488
/* 0AEFD0 7F07A460 240C0005 */ li $t4, 5
/* 0AEFD4 7F07A464 24010003 */ li $at, 3
/* 0AEFD8 7F07A468 10410009 */ beq $v0, $at, .Ljp7F07A490
/* 0AEFDC 7F07A46C 24190005 */ li $t9, 5
/* 0AEFE0 7F07A470 10000008 */ b .Ljp7F07A494
/* 0AEFE4 7F07A474 00000000 */ nop
.Ljp7F07A478:
/* 0AEFE8 7F07A478 10000006 */ b .Ljp7F07A494
/* 0AEFEC 7F07A47C AFAB0044 */ sw $t3, 0x44($sp)
.Ljp7F07A480:
/* 0AEFF0 7F07A480 10000004 */ b .Ljp7F07A494
/* 0AEFF4 7F07A484 AFAA0044 */ sw $t2, 0x44($sp)
.Ljp7F07A488:
/* 0AEFF8 7F07A488 10000002 */ b .Ljp7F07A494
/* 0AEFFC 7F07A48C AFAC0044 */ sw $t4, 0x44($sp)
.Ljp7F07A490:
/* 0AF000 7F07A490 AFB90044 */ sw $t9, 0x44($sp)
.Ljp7F07A494:
/* 0AF004 7F07A494 1040000C */ beqz $v0, .Ljp7F07A4C8
/* 0AF008 7F07A498 2C610009 */ sltiu $at, $v1, 9
/* 0AF00C 7F07A49C 24010001 */ li $at, 1
/* 0AF010 7F07A4A0 10410025 */ beq $v0, $at, .Ljp7F07A538
/* 0AF014 7F07A4A4 2418004E */ li $t8, 78
/* 0AF018 7F07A4A8 24010002 */ li $at, 2
/* 0AF01C 7F07A4AC 10410024 */ beq $v0, $at, .Ljp7F07A540
/* 0AF020 7F07A4B0 240D004E */ li $t5, 78
/* 0AF024 7F07A4B4 24010003 */ li $at, 3
/* 0AF028 7F07A4B8 10410023 */ beq $v0, $at, .Ljp7F07A548
/* 0AF02C 7F07A4BC 240E004E */ li $t6, 78
/* 0AF030 7F07A4C0 1000002C */ b .Ljp7F07A574
/* 0AF034 7F07A4C4 00000000 */ nop
.Ljp7F07A4C8:
/* 0AF038 7F07A4C8 1020002A */ beqz $at, .Ljp7F07A574
/* 0AF03C 7F07A4CC 0003C080 */ sll $t8, $v1, 2
/* 0AF040 7F07A4D0 3C018005 */ lui $at, %hi(jpt_bondhead)
/* 0AF044 7F07A4D4 00380821 */ addu $at, $at, $t8
/* 0AF048 7F07A4D8 8C385038 */ lw $t8, %lo(jpt_bondhead)($at)
/* 0AF04C 7F07A4DC 03000008 */ jr $t8
/* 0AF050 7F07A4E0 00000000 */ nop
boiler_bond_head_set:
/* 0AF054 7F07A4E4 240D004A */ li $t5, 74
/* 0AF058 7F07A4E8 10000022 */ b .Ljp7F07A574
/* 0AF05C 7F07A4EC AFAD0040 */ sw $t5, 0x40($sp)
jungle_head_set:
/* 0AF060 7F07A4F0 240E004C */ li $t6, 76
/* 0AF064 7F07A4F4 1000001F */ b .Ljp7F07A574
/* 0AF068 7F07A4F8 AFAE0040 */ sw $t6, 0x40($sp)
brosnan_tux_head_set:
/* 0AF06C 7F07A4FC 240F004E */ li $t7, 78
/* 0AF070 7F07A500 1000001C */ b .Ljp7F07A574
/* 0AF074 7F07A504 AFAF0040 */ sw $t7, 0x40($sp)
connery_head_set:
/* 0AF078 7F07A508 240B004E */ li $t3, 78
/* 0AF07C 7F07A50C 10000019 */ b .Ljp7F07A574
/* 0AF080 7F07A510 AFAB0040 */ sw $t3, 0x40($sp)
moore_head_set:
/* 0AF084 7F07A514 240A004E */ li $t2, 78
/* 0AF088 7F07A518 10000016 */ b .Ljp7F07A574
/* 0AF08C 7F07A51C AFAA0040 */ sw $t2, 0x40($sp)
dalton_head_set:
/* 0AF090 7F07A520 240C004E */ li $t4, 78
/* 0AF094 7F07A524 10000013 */ b .Ljp7F07A574
/* 0AF098 7F07A528 AFAC0040 */ sw $t4, 0x40($sp)
variable_body_head:
/* 0AF09C 7F07A52C 2419004E */ li $t9, 78
/* 0AF0A0 7F07A530 10000010 */ b .Ljp7F07A574
/* 0AF0A4 7F07A534 AFB90040 */ sw $t9, 0x40($sp)
.Ljp7F07A538:
/* 0AF0A8 7F07A538 1000000E */ b .Ljp7F07A574
/* 0AF0AC 7F07A53C AFB80040 */ sw $t8, 0x40($sp)
.Ljp7F07A540:
/* 0AF0B0 7F07A540 1000000C */ b .Ljp7F07A574
/* 0AF0B4 7F07A544 AFAD0040 */ sw $t5, 0x40($sp)
.Ljp7F07A548:
/* 0AF0B8 7F07A548 1000000A */ b .Ljp7F07A574
/* 0AF0BC 7F07A54C AFAE0040 */ sw $t6, 0x40($sp)
.Ljp7F07A550:
/* 0AF0C0 7F07A550 0FC26F3C */ jal get_cur_playernum
/* 0AF0C4 7F07A554 00000000 */ nop
/* 0AF0C8 7F07A558 0FC040BF */ jal get_player_mp_char_head
/* 0AF0CC 7F07A55C 00402025 */ move $a0, $v0
/* 0AF0D0 7F07A560 0FC26F3C */ jal get_cur_playernum
/* 0AF0D4 7F07A564 AFA20040 */ sw $v0, 0x40($sp)
/* 0AF0D8 7F07A568 0FC040E7 */ jal get_player_mp_char_body
/* 0AF0DC 7F07A56C 00402025 */ move $a0, $v0
/* 0AF0E0 7F07A570 AFA20044 */ sw $v0, 0x44($sp)
.Ljp7F07A574:
/* 0AF0E4 7F07A574 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003
/* 0AF0E8 7F07A578 8DEF64D4 */ lw $t7, %lo(cameramode)($t7)
/* 0AF0EC 7F07A57C 24010003 */ li $at, 3
/* 0AF0F0 7F07A580 15E10003 */ bne $t7, $at, .Ljp7F07A590
/* 0AF0F4 7F07A584 3C0B8008 */ lui $t3, %hi(starting_right_weapon) # $t3, 0x8008
/* 0AF0F8 7F07A588 8D6B9A20 */ lw $t3, %lo(starting_right_weapon)($t3)
/* 0AF0FC 7F07A58C AFAB0048 */ sw $t3, 0x48($sp)
.Ljp7F07A590:
/* 0AF100 7F07A590 0FC26C01 */ jal get_num_players
/* 0AF104 7F07A594 00000000 */ nop
/* 0AF108 7F07A598 24010001 */ li $at, 1
/* 0AF10C 7F07A59C 14410082 */ bne $v0, $at, .Ljp7F07A7A8
/* 0AF110 7F07A5A0 8FAF0044 */ lw $t7, 0x44($sp)
/* 0AF114 7F07A5A4 0FC1751F */ jal remove_item_in_hand
/* 0AF118 7F07A5A8 24040001 */ li $a0, 1
/* 0AF11C 7F07A5AC 0FC1751F */ jal remove_item_in_hand
/* 0AF120 7F07A5B0 00002025 */ move $a0, $zero
/* 0AF124 7F07A5B4 27A40100 */ addiu $a0, $sp, 0x100
/* 0AF128 7F07A5B8 8FA500EC */ lw $a1, 0xec($sp)
/* 0AF12C 7F07A5BC 0FC331F5 */ jal sub_GAME_7F0CBAF4
/* 0AF130 7F07A5C0 8FA600E0 */ lw $a2, 0xe0($sp)
/* 0AF134 7F07A5C4 0FC1750E */ jal get_ptr_itemheader_in_hand
/* 0AF138 7F07A5C8 00002025 */ move $a0, $zero
/* 0AF13C 7F07A5CC 8FAA0044 */ lw $t2, 0x44($sp)
/* 0AF140 7F07A5D0 3C198004 */ lui $t9, %hi(c_item_entries) # $t9, 0x8004
/* 0AF144 7F07A5D4 2739DE40 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21c0
/* 0AF148 7F07A5D8 000A6080 */ sll $t4, $t2, 2
/* 0AF14C 7F07A5DC 018A6021 */ addu $t4, $t4, $t2
/* 0AF150 7F07A5E0 000C6080 */ sll $t4, $t4, 2
/* 0AF154 7F07A5E4 01991821 */ addu $v1, $t4, $t9
/* 0AF158 7F07A5E8 8C780000 */ lw $t8, ($v1)
/* 0AF15C 7F07A5EC AFA200FC */ sw $v0, 0xfc($sp)
/* 0AF160 7F07A5F0 27AB0100 */ addiu $t3, $sp, 0x100
/* 0AF164 7F07A5F4 8F010000 */ lw $at, ($t8)
/* 0AF168 7F07A5F8 00402025 */ move $a0, $v0
/* 0AF16C 7F07A5FC AC410000 */ sw $at, ($v0)
/* 0AF170 7F07A600 8F0F0004 */ lw $t7, 4($t8)
/* 0AF174 7F07A604 AC4F0004 */ sw $t7, 4($v0)
/* 0AF178 7F07A608 8F010008 */ lw $at, 8($t8)
/* 0AF17C 7F07A60C AC410008 */ sw $at, 8($v0)
/* 0AF180 7F07A610 8F0F000C */ lw $t7, 0xc($t8)
/* 0AF184 7F07A614 AC4F000C */ sw $t7, 0xc($v0)
/* 0AF188 7F07A618 8F010010 */ lw $at, 0x10($t8)
/* 0AF18C 7F07A61C AC410010 */ sw $at, 0x10($v0)
/* 0AF190 7F07A620 8F0F0014 */ lw $t7, 0x14($t8)
/* 0AF194 7F07A624 AC4F0014 */ sw $t7, 0x14($v0)
/* 0AF198 7F07A628 8F010018 */ lw $at, 0x18($t8)
/* 0AF19C 7F07A62C AC410018 */ sw $at, 0x18($v0)
/* 0AF1A0 7F07A630 8F0F001C */ lw $t7, 0x1c($t8)
/* 0AF1A4 7F07A634 AC4F001C */ sw $t7, 0x1c($v0)
/* 0AF1A8 7F07A638 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF1AC 7F07A63C AFAB0010 */ sw $t3, 0x10($sp)
/* 0AF1B0 7F07A640 8FA700E4 */ lw $a3, 0xe4($sp)
/* 0AF1B4 7F07A644 8FA600F0 */ lw $a2, 0xf0($sp)
/* 0AF1B8 7F07A648 0FC1DAA5 */ jal load_object_fill_header
/* 0AF1BC 7F07A64C 8C650004 */ lw $a1, 4($v1)
/* 0AF1C0 7F07A650 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF1C4 7F07A654 0FC2F74E */ jal get_pc_buffer_remaining_value
/* 0AF1C8 7F07A658 8C640004 */ lw $a0, 4($v1)
/* 0AF1CC 7F07A65C 8FAD0040 */ lw $t5, 0x40($sp)
/* 0AF1D0 7F07A660 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004
/* 0AF1D4 7F07A664 25EFDE40 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21c0
/* 0AF1D8 7F07A668 000DC080 */ sll $t8, $t5, 2
/* 0AF1DC 7F07A66C 030DC021 */ addu $t8, $t8, $t5
/* 0AF1E0 7F07A670 0018C080 */ sll $t8, $t8, 2
/* 0AF1E4 7F07A674 030F1821 */ addu $v1, $t8, $t7
/* 0AF1E8 7F07A678 8C6B0000 */ lw $t3, ($v1)
/* 0AF1EC 7F07A67C 2448003F */ addiu $t0, $v0, 0x3f
/* 0AF1F0 7F07A680 8FA900F0 */ lw $t1, 0xf0($sp)
/* 0AF1F4 7F07A684 350A003F */ ori $t2, $t0, 0x3f
/* 0AF1F8 7F07A688 8D610000 */ lw $at, ($t3)
/* 0AF1FC 7F07A68C 394C003F */ xori $t4, $t2, 0x3f
/* 0AF200 7F07A690 2588005F */ addiu $t0, $t4, 0x5f
/* 0AF204 7F07A694 3519003F */ ori $t9, $t0, 0x3f
/* 0AF208 7F07A698 012C2021 */ addu $a0, $t1, $t4
/* 0AF20C 7F07A69C 3B28003F */ xori $t0, $t9, 0x3f
/* 0AF210 7F07A6A0 AC810000 */ sw $at, ($a0)
/* 0AF214 7F07A6A4 8D790004 */ lw $t9, 4($t3)
/* 0AF218 7F07A6A8 27AD0100 */ addiu $t5, $sp, 0x100
/* 0AF21C 7F07A6AC 01283021 */ addu $a2, $t1, $t0
/* 0AF220 7F07A6B0 AC990004 */ sw $t9, 4($a0)
/* 0AF224 7F07A6B4 8D610008 */ lw $at, 8($t3)
/* 0AF228 7F07A6B8 AC810008 */ sw $at, 8($a0)
/* 0AF22C 7F07A6BC 8D79000C */ lw $t9, 0xc($t3)
/* 0AF230 7F07A6C0 AC99000C */ sw $t9, 0xc($a0)
/* 0AF234 7F07A6C4 8D610010 */ lw $at, 0x10($t3)
/* 0AF238 7F07A6C8 AC810010 */ sw $at, 0x10($a0)
/* 0AF23C 7F07A6CC 8D790014 */ lw $t9, 0x14($t3)
/* 0AF240 7F07A6D0 AC990014 */ sw $t9, 0x14($a0)
/* 0AF244 7F07A6D4 8D610018 */ lw $at, 0x18($t3)
/* 0AF248 7F07A6D8 AC810018 */ sw $at, 0x18($a0)
/* 0AF24C 7F07A6DC 8D79001C */ lw $t9, 0x1c($t3)
/* 0AF250 7F07A6E0 AC99001C */ sw $t9, 0x1c($a0)
/* 0AF254 7F07A6E4 8FAE00E4 */ lw $t6, 0xe4($sp)
/* 0AF258 7F07A6E8 AFA800E8 */ sw $t0, 0xe8($sp)
/* 0AF25C 7F07A6EC AFA400F8 */ sw $a0, 0xf8($sp)
/* 0AF260 7F07A6F0 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF264 7F07A6F4 AFAD0010 */ sw $t5, 0x10($sp)
/* 0AF268 7F07A6F8 8C650004 */ lw $a1, 4($v1)
/* 0AF26C 7F07A6FC 0FC1DAA5 */ jal load_object_fill_header
/* 0AF270 7F07A700 01C83823 */ subu $a3, $t6, $t0
/* 0AF274 7F07A704 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF278 7F07A708 0FC2F74E */ jal get_pc_buffer_remaining_value
/* 0AF27C 7F07A70C 8C640004 */ lw $a0, 4($v1)
/* 0AF280 7F07A710 8FA300E8 */ lw $v1, 0xe8($sp)
/* 0AF284 7F07A714 8FAC00F0 */ lw $t4, 0xf0($sp)
/* 0AF288 7F07A718 8FA400FC */ lw $a0, 0xfc($sp)
/* 0AF28C 7F07A71C 00431821 */ addu $v1, $v0, $v1
/* 0AF290 7F07A720 2463003F */ addiu $v1, $v1, 0x3f
/* 0AF294 7F07A724 3478003F */ ori $t8, $v1, 0x3f
/* 0AF298 7F07A728 3B0F003F */ xori $t7, $t8, 0x3f
/* 0AF29C 7F07A72C 25E300FB */ addiu $v1, $t7, 0xfb
/* 0AF2A0 7F07A730 346B003F */ ori $t3, $v1, 0x3f
/* 0AF2A4 7F07A734 3979003F */ xori $t9, $t3, 0x3f
/* 0AF2A8 7F07A738 018F5021 */ addu $t2, $t4, $t7
/* 0AF2AC 7F07A73C AFAA0038 */ sw $t2, 0x38($sp)
/* 0AF2B0 7F07A740 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AF2B4 7F07A744 AFB900E8 */ sw $t9, 0xe8($sp)
/* 0AF2B8 7F07A748 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AF2BC 7F07A74C 8FA400F8 */ lw $a0, 0xf8($sp)
/* 0AF2C0 7F07A750 8FA500FC */ lw $a1, 0xfc($sp)
/* 0AF2C4 7F07A754 8FAF00F8 */ lw $t7, 0xf8($sp)
/* 0AF2C8 7F07A758 8FA300E8 */ lw $v1, 0xe8($sp)
/* 0AF2CC 7F07A75C 84B80014 */ lh $t8, 0x14($a1)
/* 0AF2D0 7F07A760 85EC0014 */ lh $t4, 0x14($t7)
/* 0AF2D4 7F07A764 8FAE00F0 */ lw $t6, 0xf0($sp)
/* 0AF2D8 7F07A768 8FA40038 */ lw $a0, 0x38($sp)
/* 0AF2DC 7F07A76C 030C1021 */ addu $v0, $t8, $t4
/* 0AF2E0 7F07A770 2442000A */ addiu $v0, $v0, 0xa
/* 0AF2E4 7F07A774 00025080 */ sll $t2, $v0, 2
/* 0AF2E8 7F07A778 01C33021 */ addu $a2, $t6, $v1
/* 0AF2EC 7F07A77C 01431821 */ addu $v1, $t2, $v1
/* 0AF2F0 7F07A780 2463003F */ addiu $v1, $v1, 0x3f
/* 0AF2F4 7F07A784 346B003F */ ori $t3, $v1, 0x3f
/* 0AF2F8 7F07A788 3979003F */ xori $t9, $t3, 0x3f
/* 0AF2FC 7F07A78C AFB900E8 */ sw $t9, 0xe8($sp)
/* 0AF300 7F07A790 0FC1D967 */ jal sub_GAME_7F075FAC
/* 0AF304 7F07A794 AFA20030 */ sw $v0, 0x30($sp)
/* 0AF308 7F07A798 8FA20030 */ lw $v0, 0x30($sp)
/* 0AF30C 7F07A79C 8FAE0038 */ lw $t6, 0x38($sp)
/* 0AF310 7F07A7A0 10000026 */ b .Ljp7F07A83C
/* 0AF314 7F07A7A4 A5C20002 */ sh $v0, 2($t6)
.Ljp7F07A7A8:
/* 0AF318 7F07A7A8 000FC080 */ sll $t8, $t7, 2
/* 0AF31C 7F07A7AC 030FC021 */ addu $t8, $t8, $t7
/* 0AF320 7F07A7B0 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004
/* 0AF324 7F07A7B4 258CDE40 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21c0
/* 0AF328 7F07A7B8 0018C080 */ sll $t8, $t8, 2
/* 0AF32C 7F07A7BC 030C1821 */ addu $v1, $t8, $t4
/* 0AF330 7F07A7C0 8C6A0000 */ lw $t2, ($v1)
/* 0AF334 7F07A7C4 AFAA00FC */ sw $t2, 0xfc($sp)
/* 0AF338 7F07A7C8 8D590000 */ lw $t9, ($t2)
/* 0AF33C 7F07A7CC 01402025 */ move $a0, $t2
/* 0AF340 7F07A7D0 57200006 */ bnezl $t9, .Ljp7F07A7EC
/* 0AF344 7F07A7D4 906D0011 */ lbu $t5, 0x11($v1)
/* 0AF348 7F07A7D8 8C650004 */ lw $a1, 4($v1)
/* 0AF34C 7F07A7DC 0FC1DACF */ jal load_object_into_memory
/* 0AF350 7F07A7E0 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF354 7F07A7E4 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF358 7F07A7E8 906D0011 */ lbu $t5, 0x11($v1)
.Ljp7F07A7EC:
/* 0AF35C 7F07A7EC 8FAF0040 */ lw $t7, 0x40($sp)
/* 0AF360 7F07A7F0 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004
/* 0AF364 7F07A7F4 11A00005 */ beqz $t5, .Ljp7F07A80C
/* 0AF368 7F07A7F8 000FC080 */ sll $t8, $t7, 2
/* 0AF36C 7F07A7FC 240EFFFF */ li $t6, -1
/* 0AF370 7F07A800 AFAE0040 */ sw $t6, 0x40($sp)
/* 0AF374 7F07A804 1000000D */ b .Ljp7F07A83C
/* 0AF378 7F07A808 AFA000F8 */ sw $zero, 0xf8($sp)
.Ljp7F07A80C:
/* 0AF37C 7F07A80C 030FC021 */ addu $t8, $t8, $t7
/* 0AF380 7F07A810 0018C080 */ sll $t8, $t8, 2
/* 0AF384 7F07A814 258CDE40 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21c0
/* 0AF388 7F07A818 030C1821 */ addu $v1, $t8, $t4
/* 0AF38C 7F07A81C 8C640000 */ lw $a0, ($v1)
/* 0AF390 7F07A820 AFA400F8 */ sw $a0, 0xf8($sp)
/* 0AF394 7F07A824 8C8A0000 */ lw $t2, ($a0)
/* 0AF398 7F07A828 55400005 */ bnezl $t2, .Ljp7F07A840
/* 0AF39C 7F07A82C 8FB90038 */ lw $t9, 0x38($sp)
/* 0AF3A0 7F07A830 8C650004 */ lw $a1, 4($v1)
/* 0AF3A4 7F07A834 0FC1DACF */ jal load_object_into_memory
/* 0AF3A8 7F07A838 AFA400F8 */ sw $a0, 0xf8($sp)
.Ljp7F07A83C:
/* 0AF3AC 7F07A83C 8FB90038 */ lw $t9, 0x38($sp)
.Ljp7F07A840:
/* 0AF3B0 7F07A840 8FA40044 */ lw $a0, 0x44($sp)
/* 0AF3B4 7F07A844 8FA50040 */ lw $a1, 0x40($sp)
/* 0AF3B8 7F07A848 8FA600FC */ lw $a2, 0xfc($sp)
/* 0AF3BC 7F07A84C 8FA700F8 */ lw $a3, 0xf8($sp)
/* 0AF3C0 7F07A850 AFA00010 */ sw $zero, 0x10($sp)
/* 0AF3C4 7F07A854 0FC08D76 */ jal maybe_load_models_for_guards
/* 0AF3C8 7F07A858 AFB90014 */ sw $t9, 0x14($sp)
/* 0AF3CC 7F07A85C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0AF3D0 7F07A860 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0
/* 0AF3D4 7F07A864 8C6B0000 */ lw $t3, ($v1)
/* 0AF3D8 7F07A868 3C018005 */ lui $at, %hi(D_8005502C) # $at, 0x8005
/* 0AF3DC 7F07A86C AD6200D4 */ sw $v0, 0xd4($t3)
/* 0AF3E0 7F07A870 8C6D0000 */ lw $t5, ($v1)
/* 0AF3E4 7F07A874 C426505C */ lwc1 $f6, %lo(D_8005502C)($at)
/* 0AF3E8 7F07A878 8DA400D4 */ lw $a0, 0xd4($t5)
/* 0AF3EC 7F07A87C C4840014 */ lwc1 $f4, 0x14($a0)
/* 0AF3F0 7F07A880 46062202 */ mul.s $f8, $f4, $f6
/* 0AF3F4 7F07A884 44054000 */ mfc1 $a1, $f8
/* 0AF3F8 7F07A888 0FC1B51A */ jal set_obj_instance_controller_scale
/* 0AF3FC 7F07A88C 00000000 */ nop
/* 0AF400 7F07A890 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0AF404 7F07A894 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0AF408 7F07A898 8FA70114 */ lw $a3, 0x114($sp)
/* 0AF40C 7F07A89C 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0AF410 7F07A8A0 8C6500D4 */ lw $a1, 0xd4($v1)
/* 0AF414 7F07A8A4 8C8E0014 */ lw $t6, 0x14($a0)
/* 0AF418 7F07A8A8 AFA00014 */ sw $zero, 0x14($sp)
/* 0AF41C 7F07A8AC 24860008 */ addiu $a2, $a0, 8
/* 0AF420 7F07A8B0 0FC0809B */ jal init_GUARDdata_with_set_values
/* 0AF424 7F07A8B4 AFAE0010 */ sw $t6, 0x10($sp)
/* 0AF428 7F07A8B8 3C078008 */ lui $a3, %hi(pPlayer) # $a3, 0x8008
/* 0AF42C 7F07A8BC 24E7A120 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5ee0
/* 0AF430 7F07A8C0 8CF80000 */ lw $t8, ($a3)
/* 0AF434 7F07A8C4 240F0006 */ li $t7, 6
/* 0AF438 7F07A8C8 8F0C00A8 */ lw $t4, 0xa8($t8)
/* 0AF43C 7F07A8CC A18F0000 */ sb $t7, ($t4)
/* 0AF440 7F07A8D0 8CEA0000 */ lw $t2, ($a3)
/* 0AF444 7F07A8D4 8D5900A8 */ lw $t9, 0xa8($t2)
/* 0AF448 7F07A8D8 8F260004 */ lw $a2, 4($t9)
/* 0AF44C 7F07A8DC 8CCB0014 */ lw $t3, 0x14($a2)
/* 0AF450 7F07A8E0 356D0001 */ ori $t5, $t3, 1
/* 0AF454 7F07A8E4 ACCD0014 */ sw $t5, 0x14($a2)
/* 0AF458 7F07A8E8 8CE30000 */ lw $v1, ($a3)
/* 0AF45C 7F07A8EC 8C6500A8 */ lw $a1, 0xa8($v1)
/* 0AF460 7F07A8F0 8C6400D4 */ lw $a0, 0xd4($v1)
/* 0AF464 7F07A8F4 AFA60110 */ sw $a2, 0x110($sp)
/* 0AF468 7F07A8F8 0FC1B47F */ jal setsuboffset
/* 0AF46C 7F07A8FC 24A50008 */ addiu $a1, $a1, 8
/* 0AF470 7F07A900 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0AF474 7F07A904 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0AF478 7F07A908 8FA50114 */ lw $a1, 0x114($sp)
/* 0AF47C 7F07A90C 0FC1B4CB */ jal setsubroty
/* 0AF480 7F07A910 8DC400D4 */ lw $a0, 0xd4($t6)
/* 0AF484 7F07A914 8FA20110 */ lw $v0, 0x110($sp)
/* 0AF488 7F07A918 8FB80040 */ lw $t8, 0x40($sp)
/* 0AF48C 7F07A91C A0580006 */ sb $t8, 6($v0)
/* 0AF490 7F07A920 8FAF0044 */ lw $t7, 0x44($sp)
/* 0AF494 7F07A924 A04F000F */ sb $t7, 0xf($v0)
/* 0AF498 7F07A928 0FC26F79 */ jal sub_GAME_7F09B244
/* 0AF49C 7F07A92C 8FA40048 */ lw $a0, 0x48($sp)
/* 0AF4A0 7F07A930 04400045 */ bltz $v0, .Ljp7F07AA48
/* 0AF4A4 7F07A934 AFA2004C */ sw $v0, 0x4c($sp)
/* 0AF4A8 7F07A938 0FC26C01 */ jal get_num_players
/* 0AF4AC 7F07A93C 00000000 */ nop
/* 0AF4B0 7F07A940 24010001 */ li $at, 1
/* 0AF4B4 7F07A944 14410035 */ bne $v0, $at, .Ljp7F07AA1C
/* 0AF4B8 7F07A948 8FAC00F0 */ lw $t4, 0xf0($sp)
/* 0AF4BC 7F07A94C 8FA200E8 */ lw $v0, 0xe8($sp)
/* 0AF4C0 7F07A950 24040001 */ li $a0, 1
/* 0AF4C4 7F07A954 01825021 */ addu $t2, $t4, $v0
/* 0AF4C8 7F07A958 244200C7 */ addiu $v0, $v0, 0xc7
/* 0AF4CC 7F07A95C 3459003F */ ori $t9, $v0, 0x3f
/* 0AF4D0 7F07A960 3B2B003F */ xori $t3, $t9, 0x3f
/* 0AF4D4 7F07A964 AFAA00DC */ sw $t2, 0xdc($sp)
/* 0AF4D8 7F07A968 0FC1750E */ jal get_ptr_itemheader_in_hand
/* 0AF4DC 7F07A96C AFAB00E8 */ sw $t3, 0xe8($sp)
/* 0AF4E0 7F07A970 8FAD004C */ lw $t5, 0x4c($sp)
/* 0AF4E4 7F07A974 3C188004 */ lui $t8, %hi(PitemZ_entries) # $t8, 0x8004
/* 0AF4E8 7F07A978 2718A258 */ addiu $t8, %lo(PitemZ_entries) # addiu $t8, $t8, -0x5da8
/* 0AF4EC 7F07A97C 000D7080 */ sll $t6, $t5, 2
/* 0AF4F0 7F07A980 01CD7023 */ subu $t6, $t6, $t5
/* 0AF4F4 7F07A984 000E7080 */ sll $t6, $t6, 2
/* 0AF4F8 7F07A988 01D81821 */ addu $v1, $t6, $t8
/* 0AF4FC 7F07A98C 8C6F0000 */ lw $t7, ($v1)
/* 0AF500 7F07A990 AFA200F4 */ sw $v0, 0xf4($sp)
/* 0AF504 7F07A994 27AA0100 */ addiu $t2, $sp, 0x100
/* 0AF508 7F07A998 8DE10000 */ lw $at, ($t7)
/* 0AF50C 7F07A99C 00402025 */ move $a0, $v0
/* 0AF510 7F07A9A0 AC410000 */ sw $at, ($v0)
/* 0AF514 7F07A9A4 8DF90004 */ lw $t9, 4($t7)
/* 0AF518 7F07A9A8 AC590004 */ sw $t9, 4($v0)
/* 0AF51C 7F07A9AC 8DE10008 */ lw $at, 8($t7)
/* 0AF520 7F07A9B0 AC410008 */ sw $at, 8($v0)
/* 0AF524 7F07A9B4 8DF9000C */ lw $t9, 0xc($t7)
/* 0AF528 7F07A9B8 AC59000C */ sw $t9, 0xc($v0)
/* 0AF52C 7F07A9BC 8DE10010 */ lw $at, 0x10($t7)
/* 0AF530 7F07A9C0 AC410010 */ sw $at, 0x10($v0)
/* 0AF534 7F07A9C4 8DF90014 */ lw $t9, 0x14($t7)
/* 0AF538 7F07A9C8 AC590014 */ sw $t9, 0x14($v0)
/* 0AF53C 7F07A9CC 8DE10018 */ lw $at, 0x18($t7)
/* 0AF540 7F07A9D0 AC410018 */ sw $at, 0x18($v0)
/* 0AF544 7F07A9D4 8DF9001C */ lw $t9, 0x1c($t7)
/* 0AF548 7F07A9D8 AC59001C */ sw $t9, 0x1c($v0)
/* 0AF54C 7F07A9DC 8FAD00E8 */ lw $t5, 0xe8($sp)
/* 0AF550 7F07A9E0 8FAE00E4 */ lw $t6, 0xe4($sp)
/* 0AF554 7F07A9E4 8FAB00F0 */ lw $t3, 0xf0($sp)
/* 0AF558 7F07A9E8 AFA30028 */ sw $v1, 0x28($sp)
/* 0AF55C 7F07A9EC AFAA0010 */ sw $t2, 0x10($sp)
/* 0AF560 7F07A9F0 8C650004 */ lw $a1, 4($v1)
/* 0AF564 7F07A9F4 01CD3823 */ subu $a3, $t6, $t5
/* 0AF568 7F07A9F8 0FC1DAA5 */ jal load_object_fill_header
/* 0AF56C 7F07A9FC 016D3021 */ addu $a2, $t3, $t5
/* 0AF570 7F07AA00 8FA30028 */ lw $v1, 0x28($sp)
/* 0AF574 7F07AA04 0FC2F74E */ jal get_pc_buffer_remaining_value
/* 0AF578 7F07AA08 8C640004 */ lw $a0, 4($v1)
/* 0AF57C 7F07AA0C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0AF580 7F07AA10 8FA400F4 */ lw $a0, 0xf4($sp)
/* 0AF584 7F07AA14 10000004 */ b .Ljp7F07AA28
/* 0AF588 7F07AA18 8FAC00DC */ lw $t4, 0xdc($sp)
.Ljp7F07AA1C:
/* 0AF58C 7F07AA1C AFA000DC */ sw $zero, 0xdc($sp)
/* 0AF590 7F07AA20 AFA000F4 */ sw $zero, 0xf4($sp)
/* 0AF594 7F07AA24 8FAC00DC */ lw $t4, 0xdc($sp)
.Ljp7F07AA28:
/* 0AF598 7F07AA28 8FAF00F4 */ lw $t7, 0xf4($sp)
/* 0AF59C 7F07AA2C 8FA40110 */ lw $a0, 0x110($sp)
/* 0AF5A0 7F07AA30 8FA5004C */ lw $a1, 0x4c($sp)
/* 0AF5A4 7F07AA34 8FA60048 */ lw $a2, 0x48($sp)
/* 0AF5A8 7F07AA38 00003825 */ move $a3, $zero
/* 0AF5AC 7F07AA3C AFAC0010 */ sw $t4, 0x10($sp)
/* 0AF5B0 7F07AA40 0FC149C4 */ jal something_with_generating_object
/* 0AF5B4 7F07AA44 AFAF0014 */ sw $t7, 0x14($sp)
.Ljp7F07AA48:
/* 0AF5B8 7F07AA48 8FA40110 */ lw $a0, 0x110($sp)
/* 0AF5BC 7F07AA4C 0FC08F65 */ jal sub_GAME_7F023A94
/* 0AF5C0 7F07AA50 24050000 */ li $a1, 0
/* 0AF5C4 7F07AA54 10000017 */ b .Ljp7F07AAB4
/* 0AF5C8 7F07AA58 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AF5CC 7F07AA5C 8C59001C */ lw $t9, 0x1c($v0)
.Ljp7F07AA60:
/* 0AF5D0 7F07AA60 00402025 */ move $a0, $v0
/* 0AF5D4 7F07AA64 8F2B0020 */ lw $t3, 0x20($t9)
/* 0AF5D8 7F07AA68 55600012 */ bnezl $t3, .Ljp7F07AAB4
/* 0AF5DC 7F07AA6C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0AF5E0 7F07AA70 8C4D0014 */ lw $t5, 0x14($v0)
/* 0AF5E4 7F07AA74 24050000 */ li $a1, 0
/* 0AF5E8 7F07AA78 35AE0001 */ ori $t6, $t5, 1
/* 0AF5EC 7F07AA7C 0FC08F65 */ jal sub_GAME_7F023A94
/* 0AF5F0 7F07AA80 AC4E0014 */ sw $t6, 0x14($v0)
/* 0AF5F4 7F07AA84 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0AF5F8 7F07AA88 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0AF5FC 7F07AA8C 8C6500A8 */ lw $a1, 0xa8($v1)
/* 0AF600 7F07AA90 8C6400D4 */ lw $a0, 0xd4($v1)
/* 0AF604 7F07AA94 0FC1B47F */ jal setsuboffset
/* 0AF608 7F07AA98 24A50008 */ addiu $a1, $a1, 8
/* 0AF60C 7F07AA9C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0AF610 7F07AAA0 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0AF614 7F07AAA4 8FA50114 */ lw $a1, 0x114($sp)
/* 0AF618 7F07AAA8 0FC1B4CB */ jal setsubroty
/* 0AF61C 7F07AAAC 8F0400D4 */ lw $a0, 0xd4($t8)
/* 0AF620 7F07AAB0 8FBF001C */ lw $ra, 0x1c($sp)
.Ljp7F07AAB4:
/* 0AF624 7F07AAB4 27BD0118 */ addiu $sp, $sp, 0x118
/* 0AF628 7F07AAB8 03E00008 */ jr $ra
/* 0AF62C 7F07AABC 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void maybe_solo_intro_camera_handler(void) {
// Node 0
if (pPlayer->field_A8->unk4 != 0)
{
// Node 1
if (get_num_players() == 1)
{
// Node 2
disable_sounds_attached_to_player_then_something(pPlayer->field_A8);
pPlayer->field_A8->unk4 = 0;
pPlayer->field_D4 = 0;
camera_80036424 = 1;
sub_GAME_7F07DE9C(pPlayer);
}
}
// Node 3
return;
}
#else
GLOBAL_ASM(
.text
glabel maybe_solo_intro_camera_handler
/* 0AEFD0 7F07A4A0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AEFD4 7F07A4A4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AEFD8 7F07A4A8 8C6E0000 */ lw $t6, ($v1)
/* 0AEFDC 7F07A4AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0AEFE0 7F07A4B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0AEFE4 7F07A4B4 8DCF00A8 */ lw $t7, 0xa8($t6)
/* 0AEFE8 7F07A4B8 8DF80004 */ lw $t8, 4($t7)
/* 0AEFEC 7F07A4BC 53000017 */ beql $t8, $zero, .L7F07A51C
/* 0AEFF0 7F07A4C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AEFF4 7F07A4C4 0FC26919 */ jal get_num_players
/* 0AEFF8 7F07A4C8 00000000 */ nop
/* 0AEFFC 7F07A4CC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AF000 7F07A4D0 24010001 */ li $at, 1
/* 0AF004 7F07A4D4 14410010 */ bne $v0, $at, .L7F07A518
/* 0AF008 7F07A4D8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AF00C 7F07A4DC 8C790000 */ lw $t9, ($v1)
/* 0AF010 7F07A4E0 0FC08105 */ jal disable_sounds_attached_to_player_then_something
/* 0AF014 7F07A4E4 8F2400A8 */ lw $a0, 0xa8($t9)
/* 0AF018 7F07A4E8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0AF01C 7F07A4EC 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0AF020 7F07A4F0 8C680000 */ lw $t0, ($v1)
/* 0AF024 7F07A4F4 240B0001 */ li $t3, 1
/* 0AF028 7F07A4F8 3C018003 */ lui $at, %hi(camera_80036424)
/* 0AF02C 7F07A4FC 8D0900A8 */ lw $t1, 0xa8($t0)
/* 0AF030 7F07A500 AD200004 */ sw $zero, 4($t1)
/* 0AF034 7F07A504 8C6A0000 */ lw $t2, ($v1)
/* 0AF038 7F07A508 AD4000D4 */ sw $zero, 0xd4($t2)
/* 0AF03C 7F07A50C AC2B6424 */ sw $t3, %lo(camera_80036424)($at)
/* 0AF040 7F07A510 0FC1F7A7 */ jal sub_GAME_7F07DE9C
/* 0AF044 7F07A514 8C640000 */ lw $a0, ($v1)
.L7F07A518:
/* 0AF048 7F07A518 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07A51C:
/* 0AF04C 7F07A51C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0AF050 7F07A520 03E00008 */ jr $ra
/* 0AF054 7F07A524 00000000 */ nop
)
#endif
u32 get_camera_mode(void) {
// Node 0
return cameramode;
}
#ifdef NONMATCHING
void sub_GAME_7F07A534(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055030
.word 0x40c90fdb /*6.2831855*/
glabel D_80055034
.word 0x44bb8000 /*1500.0*/
glabel D_80055038
.word 0x40c90fdb /*6.2831855*/
glabel D_8005503C
.word 0x3ec90fdb /*0.39269909*/
glabel D_80055040
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07A534
/* 0AF064 7F07A534 27BDFF20 */ addiu $sp, $sp, -0xe0
/* 0AF068 7F07A538 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F4)
/* 0AF06C 7F07A53C AC2499F4 */ sw $a0, %lo(dword_CODE_bss_800799F4)($at)
/* 0AF070 7F07A540 F7BE0058 */ sdc1 $f30, 0x58($sp)
/* 0AF074 7F07A544 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AF078 7F07A548 AFB10064 */ sw $s1, 0x64($sp)
/* 0AF07C 7F07A54C F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 0AF080 7F07A550 4481F000 */ mtc1 $at, $f30
/* 0AF084 7F07A554 AFB7007C */ sw $s7, 0x7c($sp)
/* 0AF088 7F07A558 AFB60078 */ sw $s6, 0x78($sp)
/* 0AF08C 7F07A55C AFB50074 */ sw $s5, 0x74($sp)
/* 0AF090 7F07A560 AFB40070 */ sw $s4, 0x70($sp)
/* 0AF094 7F07A564 AFB3006C */ sw $s3, 0x6c($sp)
/* 0AF098 7F07A568 AFB20068 */ sw $s2, 0x68($sp)
/* 0AF09C 7F07A56C F7B40030 */ sdc1 $f20, 0x30($sp)
/* 0AF0A0 7F07A570 3C018005 */ lui $at, %hi(D_80055030)
/* 0AF0A4 7F07A574 3C118008 */ lui $s1, %hi(flt_CODE_bss_800799E8)
/* 0AF0A8 7F07A578 4480D000 */ mtc1 $zero, $f26
/* 0AF0AC 7F07A57C 00A09025 */ move $s2, $a1
/* 0AF0B0 7F07A580 00E09825 */ move $s3, $a3
/* 0AF0B4 7F07A584 00C0A025 */ move $s4, $a2
/* 0AF0B8 7F07A588 AFBF0084 */ sw $ra, 0x84($sp)
/* 0AF0BC 7F07A58C AFBE0080 */ sw $fp, 0x80($sp)
/* 0AF0C0 7F07A590 AFB00060 */ sw $s0, 0x60($sp)
/* 0AF0C4 7F07A594 F7BC0050 */ sdc1 $f28, 0x50($sp)
/* 0AF0C8 7F07A598 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 0AF0CC 7F07A59C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 0AF0D0 7F07A5A0 0000B025 */ move $s6, $zero
/* 0AF0D4 7F07A5A4 AFA000D8 */ sw $zero, 0xd8($sp)
/* 0AF0D8 7F07A5A8 263199E8 */ addiu $s1, %lo(flt_CODE_bss_800799E8) # addiu $s1, $s1, -0x6618
/* 0AF0DC 7F07A5AC C4345030 */ lwc1 $f20, %lo(D_80055030)($at)
/* 0AF0E0 7F07A5B0 27B500C8 */ addiu $s5, $sp, 0xc8
/* 0AF0E4 7F07A5B4 8FB700F0 */ lw $s7, 0xf0($sp)
.L7F07A5B8:
/* 0AF0E8 7F07A5B8 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0AF0EC 7F07A5BC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0AF0F0 7F07A5C0 3C018005 */ lui $at, %hi(D_80055034)
/* 0AF0F4 7F07A5C4 C4245034 */ lwc1 $f4, %lo(D_80055034)($at)
/* 0AF0F8 7F07A5C8 C5DC04B0 */ lwc1 $f28, 0x4b0($t6)
/* 0AF0FC 7F07A5CC 0000F025 */ move $fp, $zero
/* 0AF100 7F07A5D0 461C2180 */ add.s $f6, $f4, $f28
/* 0AF104 7F07A5D4 0C002914 */ jal get_random_value
/* 0AF108 7F07A5D8 E7A600D0 */ swc1 $f6, 0xd0($sp)
/* 0AF10C 7F07A5DC 44824000 */ mtc1 $v0, $f8
/* 0AF110 7F07A5E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0AF114 7F07A5E4 04410004 */ bgez $v0, .L7F07A5F8
/* 0AF118 7F07A5E8 468042A0 */ cvt.s.w $f10, $f8
/* 0AF11C 7F07A5EC 44818000 */ mtc1 $at, $f16
/* 0AF120 7F07A5F0 00000000 */ nop
/* 0AF124 7F07A5F4 46105280 */ add.s $f10, $f10, $f16
.L7F07A5F8:
/* 0AF128 7F07A5F8 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0AF12C 7F07A5FC 44819000 */ mtc1 $at, $f18
/* 0AF130 7F07A600 00000000 */ nop
/* 0AF134 7F07A604 46125102 */ mul.s $f4, $f10, $f18
/* 0AF138 7F07A608 00000000 */ nop
/* 0AF13C 7F07A60C 46142302 */ mul.s $f12, $f4, $f20
/* 0AF140 7F07A610 16C000CD */ bnez $s6, .L7F07A948
/* 0AF144 7F07A614 00000000 */ nop
/* 0AF148 7F07A618 E7AC00CC */ swc1 $f12, 0xcc($sp)
.L7F07A61C:
/* 0AF14C 7F07A61C 3C018005 */ lui $at, %hi(D_80055038)
/* 0AF150 7F07A620 C4345038 */ lwc1 $f20, %lo(D_80055038)($at)
/* 0AF154 7F07A624 3C018005 */ lui $at, %hi(D_8005503C)
/* 0AF158 7F07A628 C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* 0AF15C 7F07A62C C426503C */ lwc1 $f6, %lo(D_8005503C)($at)
/* 0AF160 7F07A630 46066300 */ add.s $f12, $f12, $f6
/* 0AF164 7F07A634 460CA03E */ c.le.s $f20, $f12
/* 0AF168 7F07A638 00000000 */ nop
/* 0AF16C 7F07A63C 45000002 */ bc1f .L7F07A648
/* 0AF170 7F07A640 00000000 */ nop
/* 0AF174 7F07A644 46146301 */ sub.s $f12, $f12, $f20
.L7F07A648:
/* 0AF178 7F07A648 0FC15FAB */ jal sinf
/* 0AF17C 7F07A64C E7AC00CC */ swc1 $f12, 0xcc($sp)
/* 0AF180 7F07A650 E7A000BC */ swc1 $f0, 0xbc($sp)
/* 0AF184 7F07A654 E7BA00C0 */ swc1 $f26, 0xc0($sp)
/* 0AF188 7F07A658 0FC15FA8 */ jal cosf
/* 0AF18C 7F07A65C C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* 0AF190 7F07A660 C7A800BC */ lwc1 $f8, 0xbc($sp)
/* 0AF194 7F07A664 C7B000D0 */ lwc1 $f16, 0xd0($sp)
/* 0AF198 7F07A668 E7A000C4 */ swc1 $f0, 0xc4($sp)
/* 0AF19C 7F07A66C C6520000 */ lwc1 $f18, ($s2)
/* 0AF1A0 7F07A670 46104282 */ mul.s $f10, $f8, $f16
/* 0AF1A4 7F07A674 C7A800C4 */ lwc1 $f8, 0xc4($sp)
/* 0AF1A8 7F07A678 46125100 */ add.s $f4, $f10, $f18
/* 0AF1AC 7F07A67C 46104282 */ mul.s $f10, $f8, $f16
/* 0AF1B0 7F07A680 E7A400B0 */ swc1 $f4, 0xb0($sp)
/* 0AF1B4 7F07A684 C6460004 */ lwc1 $f6, 4($s2)
/* 0AF1B8 7F07A688 E7A600B4 */ swc1 $f6, 0xb4($sp)
/* 0AF1BC 7F07A68C C6520008 */ lwc1 $f18, 8($s2)
/* 0AF1C0 7F07A690 46125100 */ add.s $f4, $f10, $f18
/* 0AF1C4 7F07A694 0FC2C731 */ jal sub_GAME_7F0B1CC4
/* 0AF1C8 7F07A698 E7A400B8 */ swc1 $f4, 0xb8($sp)
/* 0AF1CC 7F07A69C AFB700C8 */ sw $s7, 0xc8($sp)
/* 0AF1D0 7F07A6A0 02802025 */ move $a0, $s4
/* 0AF1D4 7F07A6A4 0FC0F416 */ jal sub_GAME_7F03D058
/* 0AF1D8 7F07A6A8 00002825 */ move $a1, $zero
/* 0AF1DC 7F07A6AC 8E650000 */ lw $a1, ($s3)
/* 0AF1E0 7F07A6B0 8E660008 */ lw $a2, 8($s3)
/* 0AF1E4 7F07A6B4 C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* 0AF1E8 7F07A6B8 240F0013 */ li $t7, 19
/* 0AF1EC 7F07A6BC AFAF0014 */ sw $t7, 0x14($sp)
/* 0AF1F0 7F07A6C0 E7BE0024 */ swc1 $f30, 0x24($sp)
/* 0AF1F4 7F07A6C4 E7BA0020 */ swc1 $f26, 0x20($sp)
/* 0AF1F8 7F07A6C8 E7BE001C */ swc1 $f30, 0x1c($sp)
/* 0AF1FC 7F07A6CC E7BA0018 */ swc1 $f26, 0x18($sp)
/* 0AF200 7F07A6D0 02A02025 */ move $a0, $s5
/* 0AF204 7F07A6D4 8FA700B0 */ lw $a3, 0xb0($sp)
/* 0AF208 7F07A6D8 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0AF20C 7F07A6DC E7A60010 */ swc1 $f6, 0x10($sp)
/* 0AF210 7F07A6E0 00408025 */ move $s0, $v0
/* 0AF214 7F07A6E4 02802025 */ move $a0, $s4
/* 0AF218 7F07A6E8 0FC0F416 */ jal sub_GAME_7F03D058
/* 0AF21C 7F07A6EC 24050001 */ li $a1, 1
/* 0AF220 7F07A6F0 16000010 */ bnez $s0, .L7F07A734
/* 0AF224 7F07A6F4 02602025 */ move $a0, $s3
/* 0AF228 7F07A6F8 27A500BC */ addiu $a1, $sp, 0xbc
/* 0AF22C 7F07A6FC 0FC098A6 */ jal sub_GAME_7F026298
/* 0AF230 7F07A700 27A600B0 */ addiu $a2, $sp, 0xb0
/* 0AF234 7F07A704 C7A800B0 */ lwc1 $f8, 0xb0($sp)
/* 0AF238 7F07A708 C6700000 */ lwc1 $f16, ($s3)
/* 0AF23C 7F07A70C C7AA00B8 */ lwc1 $f10, 0xb8($sp)
/* 0AF240 7F07A710 C6720008 */ lwc1 $f18, 8($s3)
/* 0AF244 7F07A714 46104001 */ sub.s $f0, $f8, $f16
/* 0AF248 7F07A718 46125081 */ sub.s $f2, $f10, $f18
/* 0AF24C 7F07A71C 46000102 */ mul.s $f4, $f0, $f0
/* 0AF250 7F07A720 00000000 */ nop
/* 0AF254 7F07A724 46021182 */ mul.s $f6, $f2, $f2
/* 0AF258 7F07A728 0C007DF8 */ jal sqrtf
/* 0AF25C 7F07A72C 46062300 */ add.s $f12, $f4, $f6
/* 0AF260 7F07A730 E7A000D0 */ swc1 $f0, 0xd0($sp)
.L7F07A734:
/* 0AF264 7F07A734 C7A800D0 */ lwc1 $f8, 0xd0($sp)
/* 0AF268 7F07A738 C7AA00F4 */ lwc1 $f10, 0xf4($sp)
/* 0AF26C 7F07A73C 461C4401 */ sub.s $f16, $f8, $f28
/* 0AF270 7F07A740 4610503E */ c.le.s $f10, $f16
/* 0AF274 7F07A744 E7B000D0 */ swc1 $f16, 0xd0($sp)
/* 0AF278 7F07A748 4502007A */ bc1fl .L7F07A934
/* 0AF27C 7F07A74C 27DE0001 */ addiu $fp, $fp, 1
/* 0AF280 7F07A750 461ED03C */ c.lt.s $f26, $f30
/* 0AF284 7F07A754 4600F606 */ mov.s $f24, $f30
/* 0AF288 7F07A758 45020076 */ bc1fl .L7F07A934
/* 0AF28C 7F07A75C 27DE0001 */ addiu $fp, $fp, 1
/* 0AF290 7F07A760 56C00074 */ bnezl $s6, .L7F07A934
/* 0AF294 7F07A764 27DE0001 */ addiu $fp, $fp, 1
/* 0AF298 7F07A768 460A8481 */ sub.s $f18, $f16, $f10
/* 0AF29C 7F07A76C E7B20090 */ swc1 $f18, 0x90($sp)
.L7F07A770:
/* 0AF2A0 7F07A770 0C002914 */ jal get_random_value
/* 0AF2A4 7F07A774 00000000 */ nop
/* 0AF2A8 7F07A778 44822000 */ mtc1 $v0, $f4
/* 0AF2AC 7F07A77C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0AF2B0 7F07A780 04410004 */ bgez $v0, .L7F07A794
/* 0AF2B4 7F07A784 468021A0 */ cvt.s.w $f6, $f4
/* 0AF2B8 7F07A788 44814000 */ mtc1 $at, $f8
/* 0AF2BC 7F07A78C 00000000 */ nop
/* 0AF2C0 7F07A790 46083180 */ add.s $f6, $f6, $f8
.L7F07A794:
/* 0AF2C4 7F07A794 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0AF2C8 7F07A798 44818000 */ mtc1 $at, $f16
/* 0AF2CC 7F07A79C C7B20090 */ lwc1 $f18, 0x90($sp)
/* 0AF2D0 7F07A7A0 02802025 */ move $a0, $s4
/* 0AF2D4 7F07A7A4 46103282 */ mul.s $f10, $f6, $f16
/* 0AF2D8 7F07A7A8 C7A600F4 */ lwc1 $f6, 0xf4($sp)
/* 0AF2DC 7F07A7AC C7B000BC */ lwc1 $f16, 0xbc($sp)
/* 0AF2E0 7F07A7B0 00002825 */ move $a1, $zero
/* 0AF2E4 7F07A7B4 46125102 */ mul.s $f4, $f10, $f18
/* 0AF2E8 7F07A7B8 C6520000 */ lwc1 $f18, ($s2)
/* 0AF2EC 7F07A7BC 46182202 */ mul.s $f8, $f4, $f24
/* 0AF2F0 7F07A7C0 46064000 */ add.s $f0, $f8, $f6
/* 0AF2F4 7F07A7C4 C7A600C4 */ lwc1 $f6, 0xc4($sp)
/* 0AF2F8 7F07A7C8 46008282 */ mul.s $f10, $f16, $f0
/* 0AF2FC 7F07A7CC 46125100 */ add.s $f4, $f10, $f18
/* 0AF300 7F07A7D0 46003402 */ mul.s $f16, $f6, $f0
/* 0AF304 7F07A7D4 E6240000 */ swc1 $f4, ($s1)
/* 0AF308 7F07A7D8 C6480004 */ lwc1 $f8, 4($s2)
/* 0AF30C 7F07A7DC E6280004 */ swc1 $f8, 4($s1)
/* 0AF310 7F07A7E0 C64A0008 */ lwc1 $f10, 8($s2)
/* 0AF314 7F07A7E4 AFB700C8 */ sw $s7, 0xc8($sp)
/* 0AF318 7F07A7E8 460A8480 */ add.s $f18, $f16, $f10
/* 0AF31C 7F07A7EC 0FC0F416 */ jal sub_GAME_7F03D058
/* 0AF320 7F07A7F0 E6320008 */ swc1 $f18, 8($s1)
/* 0AF324 7F07A7F4 8E650000 */ lw $a1, ($s3)
/* 0AF328 7F07A7F8 8E660008 */ lw $a2, 8($s3)
/* 0AF32C 7F07A7FC C6240008 */ lwc1 $f4, 8($s1)
/* 0AF330 7F07A800 24180013 */ li $t8, 19
/* 0AF334 7F07A804 AFB80014 */ sw $t8, 0x14($sp)
/* 0AF338 7F07A808 E7BE0024 */ swc1 $f30, 0x24($sp)
/* 0AF33C 7F07A80C E7BA0020 */ swc1 $f26, 0x20($sp)
/* 0AF340 7F07A810 E7BE001C */ swc1 $f30, 0x1c($sp)
/* 0AF344 7F07A814 E7BA0018 */ swc1 $f26, 0x18($sp)
/* 0AF348 7F07A818 02A02025 */ move $a0, $s5
/* 0AF34C 7F07A81C 8E270000 */ lw $a3, ($s1)
/* 0AF350 7F07A820 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0AF354 7F07A824 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0AF358 7F07A828 00408025 */ move $s0, $v0
/* 0AF35C 7F07A82C 02802025 */ move $a0, $s4
/* 0AF360 7F07A830 0FC0F416 */ jal sub_GAME_7F03D058
/* 0AF364 7F07A834 24050001 */ li $a1, 1
/* 0AF368 7F07A838 12000033 */ beqz $s0, .L7F07A908
/* 0AF36C 7F07A83C 02A02025 */ move $a0, $s5
/* 0AF370 7F07A840 4407E000 */ mfc1 $a3, $f28
/* 0AF374 7F07A844 2419001F */ li $t9, 31
/* 0AF378 7F07A848 AFB90010 */ sw $t9, 0x10($sp)
/* 0AF37C 7F07A84C 8E250000 */ lw $a1, ($s1)
/* 0AF380 7F07A850 8E260008 */ lw $a2, 8($s1)
/* 0AF384 7F07A854 E7BA0014 */ swc1 $f26, 0x14($sp)
/* 0AF388 7F07A858 0FC2C62E */ jal sub_GAME_7F0B18B8
/* 0AF38C 7F07A85C E7BE0018 */ swc1 $f30, 0x18($sp)
/* 0AF390 7F07A860 04410029 */ bgez $v0, .L7F07A908
/* 0AF394 7F07A864 8FA400C8 */ lw $a0, 0xc8($sp)
/* 0AF398 7F07A868 3C014339 */ li $at, 0x43390000 # 185.000000
/* 0AF39C 7F07A86C 44814000 */ mtc1 $at, $f8
/* 0AF3A0 7F07A870 8E250000 */ lw $a1, ($s1)
/* 0AF3A4 7F07A874 8E260008 */ lw $a2, 8($s1)
/* 0AF3A8 7F07A878 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0AF3AC 7F07A87C 461C4581 */ sub.s $f22, $f8, $f28
/* 0AF3B0 7F07A880 0C002914 */ jal get_random_value
/* 0AF3B4 7F07A884 46000506 */ mov.s $f20, $f0
/* 0AF3B8 7F07A888 44823000 */ mtc1 $v0, $f6
/* 0AF3BC 7F07A88C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0AF3C0 7F07A890 04410004 */ bgez $v0, .L7F07A8A4
/* 0AF3C4 7F07A894 46803420 */ cvt.s.w $f16, $f6
/* 0AF3C8 7F07A898 44815000 */ mtc1 $at, $f10
/* 0AF3CC 7F07A89C 00000000 */ nop
/* 0AF3D0 7F07A8A0 460A8400 */ add.s $f16, $f16, $f10
.L7F07A8A4:
/* 0AF3D4 7F07A8A4 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0AF3D8 7F07A8A8 44819000 */ mtc1 $at, $f18
/* 0AF3DC 7F07A8AC 461CA180 */ add.s $f6, $f20, $f28
/* 0AF3E0 7F07A8B0 3C01C47A */ li $at, 0xC47A0000 # -1000.000000
/* 0AF3E4 7F07A8B4 46128102 */ mul.s $f4, $f16, $f18
/* 0AF3E8 7F07A8B8 00000000 */ nop
/* 0AF3EC 7F07A8BC 46162202 */ mul.s $f8, $f4, $f22
/* 0AF3F0 7F07A8C0 44812000 */ mtc1 $at, $f4
/* 0AF3F4 7F07A8C4 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 0AF3F8 7F07A8C8 46064280 */ add.s $f10, $f8, $f6
/* 0AF3FC 7F07A8CC E62A0004 */ swc1 $f10, 4($s1)
/* 0AF400 7F07A8D0 C6520004 */ lwc1 $f18, 4($s2)
/* 0AF404 7F07A8D4 C6300004 */ lwc1 $f16, 4($s1)
/* 0AF408 7F07A8D8 46128001 */ sub.s $f0, $f16, $f18
/* 0AF40C 7F07A8DC 4600203C */ c.lt.s $f4, $f0
/* 0AF410 7F07A8E0 00000000 */ nop
/* 0AF414 7F07A8E4 45000008 */ bc1f .L7F07A908
/* 0AF418 7F07A8E8 00000000 */ nop
/* 0AF41C 7F07A8EC 44814000 */ mtc1 $at, $f8
/* 0AF420 7F07A8F0 00000000 */ nop
/* 0AF424 7F07A8F4 4608003C */ c.lt.s $f0, $f8
/* 0AF428 7F07A8F8 00000000 */ nop
/* 0AF42C 7F07A8FC 45020003 */ bc1fl .L7F07A90C
/* 0AF430 7F07A900 3C013E80 */ lui $at, 0x3e80
/* 0AF434 7F07A904 24160001 */ li $s6, 1
.L7F07A908:
/* 0AF438 7F07A908 3C013E80 */ li $at, 0x3E800000 # 0.250000
.L7F07A90C:
/* 0AF43C 7F07A90C 44813000 */ mtc1 $at, $f6
/* 0AF440 7F07A910 00000000 */ nop
/* 0AF444 7F07A914 4606C601 */ sub.s $f24, $f24, $f6
/* 0AF448 7F07A918 4618D03C */ c.lt.s $f26, $f24
/* 0AF44C 7F07A91C 00000000 */ nop
/* 0AF450 7F07A920 45020004 */ bc1fl .L7F07A934
/* 0AF454 7F07A924 27DE0001 */ addiu $fp, $fp, 1
/* 0AF458 7F07A928 12C0FF91 */ beqz $s6, .L7F07A770
/* 0AF45C 7F07A92C 00000000 */ nop
/* 0AF460 7F07A930 27DE0001 */ addiu $fp, $fp, 1
.L7F07A934:
/* 0AF464 7F07A934 2BC10010 */ slti $at, $fp, 0x10
/* 0AF468 7F07A938 50200004 */ beql $at, $zero, .L7F07A94C
/* 0AF46C 7F07A93C 8FA200D8 */ lw $v0, 0xd8($sp)
/* 0AF470 7F07A940 12C0FF36 */ beqz $s6, .L7F07A61C
/* 0AF474 7F07A944 00000000 */ nop
.L7F07A948:
/* 0AF478 7F07A948 8FA200D8 */ lw $v0, 0xd8($sp)
.L7F07A94C:
/* 0AF47C 7F07A94C 3C018005 */ lui $at, %hi(D_80055040)
/* 0AF480 7F07A950 C4345040 */ lwc1 $f20, %lo(D_80055040)($at)
/* 0AF484 7F07A954 24420001 */ addiu $v0, $v0, 1
/* 0AF488 7F07A958 28410081 */ slti $at, $v0, 0x81
/* 0AF48C 7F07A95C 50200004 */ beql $at, $zero, .L7F07A970
/* 0AF490 7F07A960 8FBF0084 */ lw $ra, 0x84($sp)
/* 0AF494 7F07A964 12C0FF14 */ beqz $s6, .L7F07A5B8
/* 0AF498 7F07A968 AFA200D8 */ sw $v0, 0xd8($sp)
/* 0AF49C 7F07A96C 8FBF0084 */ lw $ra, 0x84($sp)
.L7F07A970:
/* 0AF4A0 7F07A970 02C01025 */ move $v0, $s6
/* 0AF4A4 7F07A974 8FB60078 */ lw $s6, 0x78($sp)
/* 0AF4A8 7F07A978 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 0AF4AC 7F07A97C D7B60038 */ ldc1 $f22, 0x38($sp)
/* 0AF4B0 7F07A980 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 0AF4B4 7F07A984 D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 0AF4B8 7F07A988 D7BC0050 */ ldc1 $f28, 0x50($sp)
/* 0AF4BC 7F07A98C D7BE0058 */ ldc1 $f30, 0x58($sp)
/* 0AF4C0 7F07A990 8FB00060 */ lw $s0, 0x60($sp)
/* 0AF4C4 7F07A994 8FB10064 */ lw $s1, 0x64($sp)
/* 0AF4C8 7F07A998 8FB20068 */ lw $s2, 0x68($sp)
/* 0AF4CC 7F07A99C 8FB3006C */ lw $s3, 0x6c($sp)
/* 0AF4D0 7F07A9A0 8FB40070 */ lw $s4, 0x70($sp)
/* 0AF4D4 7F07A9A4 8FB50074 */ lw $s5, 0x74($sp)
/* 0AF4D8 7F07A9A8 8FB7007C */ lw $s7, 0x7c($sp)
/* 0AF4DC 7F07A9AC 8FBE0080 */ lw $fp, 0x80($sp)
/* 0AF4E0 7F07A9B0 03E00008 */ jr $ra
/* 0AF4E4 7F07A9B4 27BD00E0 */ addiu $sp, $sp, 0xe0
)
#endif
#ifdef NONMATCHING
void set_camera_mode(void) {
}
#else
GLOBAL_ASM(
.text
glabel set_camera_mode
/* 0AF4E8 7F07A9B8 27BDFF78 */ addiu $sp, $sp, -0x88
/* 0AF4EC 7F07A9BC AFB00028 */ sw $s0, 0x28($sp)
/* 0AF4F0 7F07A9C0 3C108003 */ lui $s0, %hi(cameramode)
/* 0AF4F4 7F07A9C4 26106494 */ addiu $s0, %lo(cameramode) # addiu $s0, $s0, 0x6494
/* 0AF4F8 7F07A9C8 AE040000 */ sw $a0, ($s0)
/* 0AF4FC 7F07A9CC 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0AF500 7F07A9D0 AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at)
/* 0AF504 7F07A9D4 8E020000 */ lw $v0, ($s0)
/* 0AF508 7F07A9D8 24030001 */ li $v1, 1
/* 0AF50C 7F07A9DC AFBF002C */ sw $ra, 0x2c($sp)
/* 0AF510 7F07A9E0 14620027 */ bne $v1, $v0, .L7F07AA80
/* 0AF514 7F07A9E4 24010002 */ li $at, 2
/* 0AF518 7F07A9E8 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry)
/* 0AF51C 7F07A9EC 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6)
/* 0AF520 7F07A9F0 11C0001F */ beqz $t6, .L7F07AA70
/* 0AF524 7F07A9F4 00000000 */ nop
/* 0AF528 7F07A9F8 0FC2FF26 */ jal get_recording_ramrom_flag
/* 0AF52C 7F07A9FC 00000000 */ nop
/* 0AF530 7F07AA00 1440001B */ bnez $v0, .L7F07AA70
/* 0AF534 7F07AA04 00000000 */ nop
/* 0AF538 7F07AA08 0FC2FF23 */ jal get_is_ramrom_flag
/* 0AF53C 7F07AA0C 00000000 */ nop
/* 0AF540 7F07AA10 14400017 */ bnez $v0, .L7F07AA70
/* 0AF544 7F07AA14 3C018003 */ lui $at, %hi(D_800364A4)
/* 0AF548 7F07AA18 44802000 */ mtc1 $zero, $f4
/* 0AF54C 7F07AA1C 00002025 */ move $a0, $zero
/* 0AF550 7F07AA20 00002825 */ move $a1, $zero
/* 0AF554 7F07AA24 00003025 */ move $a2, $zero
/* 0AF558 7F07AA28 3C073F80 */ lui $a3, 0x3f80
/* 0AF55C 7F07AA2C 0FC201EC */ jal set_rgba_tint
/* 0AF560 7F07AA30 E42464A4 */ swc1 $f4, %lo(D_800364A4)($at)
/* 0AF564 7F07AA34 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AF568 7F07AA38 44816000 */ mtc1 $at, $f12
/* 0AF56C 7F07AA3C 44807000 */ mtc1 $zero, $f14
/* 0AF570 7F07AA40 0FC20216 */ jal fade_to_over_seconds
/* 0AF574 7F07AA44 00000000 */ nop
/* 0AF578 7F07AA48 0C001A57 */ jal get_stage_num
/* 0AF57C 7F07AA4C 00000000 */ nop
/* 0AF580 7F07AA50 00402025 */ move $a0, $v0
/* 0AF584 7F07AA54 0FC2EA99 */ jal load_enviroment
/* 0AF588 7F07AA58 24050001 */ li $a1, 1
/* 0AF58C 7F07AA5C 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AF590 7F07AA60 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AF594 7F07AA64 8E0F0000 */ lw $t7, ($s0)
/* 0AF598 7F07AA68 100001C9 */ b .L7F07B190
/* 0AF59C 7F07AA6C ADE00034 */ sw $zero, 0x34($t7)
.L7F07AA70:
/* 0AF5A0 7F07AA70 0FC1EA6E */ jal set_camera_mode
/* 0AF5A4 7F07AA74 24040003 */ li $a0, 3
/* 0AF5A8 7F07AA78 100001C6 */ b .L7F07B194
/* 0AF5AC 7F07AA7C 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07AA80:
/* 0AF5B0 7F07AA80 1441000D */ bne $v0, $at, .L7F07AAB8
/* 0AF5B4 7F07AA84 00002025 */ move $a0, $zero
/* 0AF5B8 7F07AA88 00002825 */ move $a1, $zero
/* 0AF5BC 7F07AA8C 00003025 */ move $a2, $zero
/* 0AF5C0 7F07AA90 0FC201EC */ jal set_rgba_tint
/* 0AF5C4 7F07AA94 24070000 */ li $a3, 0
/* 0AF5C8 7F07AA98 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AF5CC 7F07AA9C 44816000 */ mtc1 $at, $f12
/* 0AF5D0 7F07AAA0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AF5D4 7F07AAA4 44817000 */ mtc1 $at, $f14
/* 0AF5D8 7F07AAA8 0FC20216 */ jal fade_to_over_seconds
/* 0AF5DC 7F07AAAC 00000000 */ nop
/* 0AF5E0 7F07AAB0 100001B8 */ b .L7F07B194
/* 0AF5E4 7F07AAB4 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07AAB8:
/* 0AF5E8 7F07AAB8 24010009 */ li $at, 9
/* 0AF5EC 7F07AABC 54410015 */ bnel $v0, $at, .L7F07AB14
/* 0AF5F0 7F07AAC0 24010003 */ li $at, 3
/* 0AF5F4 7F07AAC4 44800000 */ mtc1 $zero, $f0
/* 0AF5F8 7F07AAC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E04)
/* 0AF5FC 7F07AACC E4209E04 */ swc1 $f0, %lo(flt_CODE_bss_80079E04)($at)
/* 0AF600 7F07AAD0 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000
/* 0AF604 7F07AAD4 44813000 */ mtc1 $at, $f6
/* 0AF608 7F07AAD8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08)
/* 0AF60C 7F07AADC E4269E08 */ swc1 $f6, %lo(flt_CODE_bss_80079E08)($at)
/* 0AF610 7F07AAE0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E0C)
/* 0AF614 7F07AAE4 E4209E0C */ swc1 $f0, %lo(flt_CODE_bss_80079E0C)($at)
/* 0AF618 7F07AAE8 3C0142A0 */ li $at, 0x42A00000 # 80.000000
/* 0AF61C 7F07AAEC 44814000 */ mtc1 $at, $f8
/* 0AF620 7F07AAF0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E10)
/* 0AF624 7F07AAF4 0C001A57 */ jal get_stage_num
/* 0AF628 7F07AAF8 E4289E10 */ swc1 $f8, %lo(flt_CODE_bss_80079E10)($at)
/* 0AF62C 7F07AAFC 00402025 */ move $a0, $v0
/* 0AF630 7F07AB00 0FC2EA99 */ jal load_enviroment
/* 0AF634 7F07AB04 00002825 */ move $a1, $zero
/* 0AF638 7F07AB08 100001A2 */ b .L7F07B194
/* 0AF63C 7F07AB0C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0AF640 7F07AB10 24010003 */ li $at, 3
.L7F07AB14:
/* 0AF644 7F07AB14 14410059 */ bne $v0, $at, .L7F07AC7C
/* 0AF648 7F07AB18 00002025 */ move $a0, $zero
/* 0AF64C 7F07AB1C 3C018003 */ lui $at, %hi(D_8003649C)
/* 0AF650 7F07AB20 AC20649C */ sw $zero, %lo(D_8003649C)($at)
/* 0AF654 7F07AB24 00002825 */ move $a1, $zero
/* 0AF658 7F07AB28 00003025 */ move $a2, $zero
/* 0AF65C 7F07AB2C 0FC201EC */ jal set_rgba_tint
/* 0AF660 7F07AB30 3C073F80 */ lui $a3, 0x3f80
/* 0AF664 7F07AB34 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AF668 7F07AB38 44816000 */ mtc1 $at, $f12
/* 0AF66C 7F07AB3C 44807000 */ mtc1 $zero, $f14
/* 0AF670 7F07AB40 0FC20216 */ jal fade_to_over_seconds
/* 0AF674 7F07AB44 00000000 */ nop
/* 0AF678 7F07AB48 0C001A57 */ jal get_stage_num
/* 0AF67C 7F07AB4C 00000000 */ nop
/* 0AF680 7F07AB50 00402025 */ move $a0, $v0
/* 0AF684 7F07AB54 0FC2EA99 */ jal load_enviroment
/* 0AF688 7F07AB58 00002825 */ move $a1, $zero
/* 0AF68C 7F07AB5C 3C188003 */ lui $t8, %hi(D_800364AC)
/* 0AF690 7F07AB60 8F1864AC */ lw $t8, %lo(D_800364AC)($t8)
/* 0AF694 7F07AB64 13000041 */ beqz $t8, .L7F07AC6C
/* 0AF698 7F07AB68 00000000 */ nop
/* 0AF69C 7F07AB6C 0FC2FF26 */ jal get_recording_ramrom_flag
/* 0AF6A0 7F07AB70 00000000 */ nop
/* 0AF6A4 7F07AB74 1440003D */ bnez $v0, .L7F07AC6C
/* 0AF6A8 7F07AB78 00000000 */ nop
/* 0AF6AC 7F07AB7C 0FC2FF23 */ jal get_is_ramrom_flag
/* 0AF6B0 7F07AB80 00000000 */ nop
/* 0AF6B4 7F07AB84 14400039 */ bnez $v0, .L7F07AC6C
/* 0AF6B8 7F07AB88 00000000 */ nop
/* 0AF6BC 7F07AB8C 44806000 */ mtc1 $zero, $f12
/* 0AF6C0 7F07AB90 3C018003 */ lui $at, %hi(D_800364A4)
/* 0AF6C4 7F07AB94 24190001 */ li $t9, 1
/* 0AF6C8 7F07AB98 E42C64A4 */ swc1 $f12, %lo(D_800364A4)($at)
/* 0AF6CC 7F07AB9C 3C018003 */ lui $at, %hi(D_800364A8)
/* 0AF6D0 7F07ABA0 AC3964A8 */ sw $t9, %lo(D_800364A8)($at)
/* 0AF6D4 7F07ABA4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AF6D8 7F07ABA8 44817000 */ mtc1 $at, $f14
/* 0AF6DC 7F07ABAC 0FC20284 */ jal set_curplayer_fade
/* 0AF6E0 7F07ABB0 00000000 */ nop
/* 0AF6E4 7F07ABB4 0FC1E73C */ jal solo_char_load
/* 0AF6E8 7F07ABB8 00000000 */ nop
/* 0AF6EC 7F07ABBC 3C088003 */ lui $t0, %hi(D_80036514)
/* 0AF6F0 7F07ABC0 8D086514 */ lw $t0, %lo(D_80036514)($t0)
/* 0AF6F4 7F07ABC4 3C0A8003 */ lui $t2, %hi(stage_intro_anim_table)
/* 0AF6F8 7F07ABC8 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AF6FC 7F07ABCC 254A6518 */ addiu $t2, %lo(stage_intro_anim_table) # addiu $t2, $t2, 0x6518
/* 0AF700 7F07ABD0 00084900 */ sll $t1, $t0, 4
/* 0AF704 7F07ABD4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AF708 7F07ABD8 012A1021 */ addu $v0, $t1, $t2
/* 0AF70C 7F07ABDC 8E0D0000 */ lw $t5, ($s0)
/* 0AF710 7F07ABE0 C4400004 */ lwc1 $f0, 4($v0)
/* 0AF714 7F07ABE4 3C0C8007 */ lui $t4, %hi(ptr_animation_table)
/* 0AF718 7F07ABE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4)
/* 0AF71C 7F07ABEC 8C4B0000 */ lw $t3, ($v0)
/* 0AF720 7F07ABF0 C44C0008 */ lwc1 $f12, 8($v0)
/* 0AF724 7F07ABF4 C442000C */ lwc1 $f2, 0xc($v0)
/* 0AF728 7F07ABF8 44805000 */ mtc1 $zero, $f10
/* 0AF72C 7F07ABFC 8DA400D4 */ lw $a0, 0xd4($t5)
/* 0AF730 7F07AC00 44070000 */ mfc1 $a3, $f0
/* 0AF734 7F07AC04 00003025 */ move $a2, $zero
/* 0AF738 7F07AC08 016C2821 */ addu $a1, $t3, $t4
/* 0AF73C 7F07AC0C E7AC0078 */ swc1 $f12, 0x78($sp)
/* 0AF740 7F07AC10 E7A20010 */ swc1 $f2, 0x10($sp)
/* 0AF744 7F07AC14 0FC1BF2A */ jal sub_GAME_7F06FCA8
/* 0AF748 7F07AC18 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 0AF74C 7F07AC1C C7AC0078 */ lwc1 $f12, 0x78($sp)
/* 0AF750 7F07AC20 44808000 */ mtc1 $zero, $f16
/* 0AF754 7F07AC24 00000000 */ nop
/* 0AF758 7F07AC28 460C803C */ c.lt.s $f16, $f12
/* 0AF75C 7F07AC2C 00000000 */ nop
/* 0AF760 7F07AC30 45020006 */ bc1fl .L7F07AC4C
/* 0AF764 7F07AC34 8E0F0000 */ lw $t7, ($s0)
/* 0AF768 7F07AC38 8E0E0000 */ lw $t6, ($s0)
/* 0AF76C 7F07AC3C 44056000 */ mfc1 $a1, $f12
/* 0AF770 7F07AC40 0FC1BF7A */ jal sub_GAME_7F06FDE8
/* 0AF774 7F07AC44 8DC400D4 */ lw $a0, 0xd4($t6)
/* 0AF778 7F07AC48 8E0F0000 */ lw $t7, ($s0)
.L7F07AC4C:
/* 0AF77C 7F07AC4C 24190017 */ li $t9, 23
/* 0AF780 7F07AC50 8DF800A8 */ lw $t8, 0xa8($t7)
/* 0AF784 7F07AC54 8F020004 */ lw $v0, 4($t8)
/* 0AF788 7F07AC58 A0590007 */ sb $t9, 7($v0)
/* 0AF78C 7F07AC5C A0400008 */ sb $zero, 8($v0)
/* 0AF790 7F07AC60 8E080000 */ lw $t0, ($s0)
/* 0AF794 7F07AC64 1000014A */ b .L7F07B190
/* 0AF798 7F07AC68 AD000034 */ sw $zero, 0x34($t0)
.L7F07AC6C:
/* 0AF79C 7F07AC6C 0FC1EA6E */ jal set_camera_mode
/* 0AF7A0 7F07AC70 24040004 */ li $a0, 4
/* 0AF7A4 7F07AC74 10000147 */ b .L7F07B194
/* 0AF7A8 7F07AC78 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07AC7C:
/* 0AF7AC 7F07AC7C 24010004 */ li $at, 4
/* 0AF7B0 7F07AC80 5441003A */ bnel $v0, $at, .L7F07AD6C
/* 0AF7B4 7F07AC84 24010005 */ li $at, 5
/* 0AF7B8 7F07AC88 0C001A57 */ jal get_stage_num
/* 0AF7BC 7F07AC8C 00000000 */ nop
/* 0AF7C0 7F07AC90 24010036 */ li $at, 54
/* 0AF7C4 7F07AC94 1441000D */ bne $v0, $at, .L7F07ACCC
/* 0AF7C8 7F07AC98 3C098003 */ lui $t1, %hi(D_8003649C)
/* 0AF7CC 7F07AC9C 00002025 */ move $a0, $zero
/* 0AF7D0 7F07ACA0 00002825 */ move $a1, $zero
/* 0AF7D4 7F07ACA4 00003025 */ move $a2, $zero
/* 0AF7D8 7F07ACA8 0FC201EC */ jal set_rgba_tint
/* 0AF7DC 7F07ACAC 3C073F80 */ lui $a3, 0x3f80
/* 0AF7E0 7F07ACB0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AF7E4 7F07ACB4 44817000 */ mtc1 $at, $f14
/* 0AF7E8 7F07ACB8 44806000 */ mtc1 $zero, $f12
/* 0AF7EC 7F07ACBC 0FC20216 */ jal fade_to_over_seconds
/* 0AF7F0 7F07ACC0 00000000 */ nop
/* 0AF7F4 7F07ACC4 1000000D */ b .L7F07ACFC
/* 0AF7F8 7F07ACC8 00000000 */ nop
.L7F07ACCC:
/* 0AF7FC 7F07ACCC 8D29649C */ lw $t1, %lo(D_8003649C)($t1)
/* 0AF800 7F07ACD0 00002025 */ move $a0, $zero
/* 0AF804 7F07ACD4 00002825 */ move $a1, $zero
/* 0AF808 7F07ACD8 11200008 */ beqz $t1, .L7F07ACFC
/* 0AF80C 7F07ACDC 00003025 */ move $a2, $zero
/* 0AF810 7F07ACE0 0FC201EC */ jal set_rgba_tint
/* 0AF814 7F07ACE4 3C073F80 */ lui $a3, 0x3f80
/* 0AF818 7F07ACE8 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AF81C 7F07ACEC 44816000 */ mtc1 $at, $f12
/* 0AF820 7F07ACF0 44807000 */ mtc1 $zero, $f14
/* 0AF824 7F07ACF4 0FC20216 */ jal fade_to_over_seconds
/* 0AF828 7F07ACF8 00000000 */ nop
.L7F07ACFC:
/* 0AF82C 7F07ACFC 0FC26919 */ jal get_num_players
/* 0AF830 7F07AD00 00000000 */ nop
/* 0AF834 7F07AD04 28410002 */ slti $at, $v0, 2
/* 0AF838 7F07AD08 14200006 */ bnez $at, .L7F07AD24
/* 0AF83C 7F07AD0C 00000000 */ nop
/* 0AF840 7F07AD10 0C001A57 */ jal get_stage_num
/* 0AF844 7F07AD14 00000000 */ nop
/* 0AF848 7F07AD18 00402025 */ move $a0, $v0
/* 0AF84C 7F07AD1C 0FC2EA99 */ jal load_enviroment
/* 0AF850 7F07AD20 00002825 */ move $a1, $zero
.L7F07AD24:
/* 0AF854 7F07AD24 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AF858 7F07AD28 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AF85C 7F07AD2C 8E0A0000 */ lw $t2, ($s0)
/* 0AF860 7F07AD30 3C108008 */ lui $s0, %hi(starting_right_weapon)
/* 0AF864 7F07AD34 261099E0 */ addiu $s0, %lo(starting_right_weapon) # addiu $s0, $s0, -0x6620
/* 0AF868 7F07AD38 8D4B01C8 */ lw $t3, 0x1c8($t2)
/* 0AF86C 7F07AD3C 24040001 */ li $a0, 1
/* 0AF870 7F07AD40 15600006 */ bnez $t3, .L7F07AD5C
/* 0AF874 7F07AD44 00000000 */ nop
/* 0AF878 7F07AD48 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0AF87C 7F07AD4C 8E050004 */ lw $a1, 4($s0)
/* 0AF880 7F07AD50 00002025 */ move $a0, $zero
/* 0AF884 7F07AD54 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0AF888 7F07AD58 8E050000 */ lw $a1, ($s0)
.L7F07AD5C:
/* 0AF88C 7F07AD5C 3C018003 */ lui $at, %hi(stop_time_flag)
/* 0AF890 7F07AD60 1000010B */ b .L7F07B190
/* 0AF894 7F07AD64 AC2064A0 */ sw $zero, %lo(stop_time_flag)($at)
/* 0AF898 7F07AD68 24010005 */ li $at, 5
.L7F07AD6C:
/* 0AF89C 7F07AD6C 144100CC */ bne $v0, $at, .L7F07B0A0
/* 0AF8A0 7F07AD70 00002025 */ move $a0, $zero
/* 0AF8A4 7F07AD74 44809000 */ mtc1 $zero, $f18
/* 0AF8A8 7F07AD78 3C018003 */ lui $at, %hi(D_800364A4)
/* 0AF8AC 7F07AD7C 00002825 */ move $a1, $zero
/* 0AF8B0 7F07AD80 E43264A4 */ swc1 $f18, %lo(D_800364A4)($at)
/* 0AF8B4 7F07AD84 3C018003 */ lui $at, %hi(D_800364A8)
/* 0AF8B8 7F07AD88 AC2364A8 */ sw $v1, %lo(D_800364A8)($at)
/* 0AF8BC 7F07AD8C 00003025 */ move $a2, $zero
/* 0AF8C0 7F07AD90 0FC201EC */ jal set_rgba_tint
/* 0AF8C4 7F07AD94 3C073F80 */ lui $a3, 0x3f80
/* 0AF8C8 7F07AD98 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AF8CC 7F07AD9C 44816000 */ mtc1 $at, $f12
/* 0AF8D0 7F07ADA0 44807000 */ mtc1 $zero, $f14
/* 0AF8D4 7F07ADA4 0FC20216 */ jal fade_to_over_seconds
/* 0AF8D8 7F07ADA8 00000000 */ nop
/* 0AF8DC 7F07ADAC 3C028003 */ lui $v0, %hi(D_8003648C)
/* 0AF8E0 7F07ADB0 8C42648C */ lw $v0, %lo(D_8003648C)($v0)
/* 0AF8E4 7F07ADB4 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AF8E8 7F07ADB8 3C0C8003 */ lui $t4, %hi(ptr_playerstank)
/* 0AF8EC 7F07ADBC 10400007 */ beqz $v0, .L7F07ADDC
/* 0AF8F0 7F07ADC0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AF8F4 7F07ADC4 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4)
/* 0AF8F8 7F07ADC8 11800004 */ beqz $t4, .L7F07ADDC
/* 0AF8FC 7F07ADCC 00000000 */ nop
/* 0AF900 7F07ADD0 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AF904 7F07ADD4 1000005C */ b .L7F07AF48
/* 0AF908 7F07ADD8 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
.L7F07ADDC:
/* 0AF90C 7F07ADDC 3C018003 */ lui $at, %hi(in_tank_flag)
/* 0AF910 7F07ADE0 AC206448 */ sw $zero, %lo(in_tank_flag)($at)
/* 0AF914 7F07ADE4 8E190000 */ lw $t9, ($s0)
/* 0AF918 7F07ADE8 0320C025 */ move $t8, $t9
/* 0AF91C 7F07ADEC 272F0054 */ addiu $t7, $t9, 0x54
.L7F07ADF0:
/* 0AF920 7F07ADF0 8F010434 */ lw $at, 0x434($t8)
/* 0AF924 7F07ADF4 2718000C */ addiu $t8, $t8, 0xc
/* 0AF928 7F07ADF8 2739000C */ addiu $t9, $t9, 0xc
/* 0AF92C 7F07ADFC AF21047C */ sw $at, 0x47c($t9)
/* 0AF930 7F07AE00 8F01042C */ lw $at, 0x42c($t8)
/* 0AF934 7F07AE04 AF210480 */ sw $at, 0x480($t9)
/* 0AF938 7F07AE08 8F010430 */ lw $at, 0x430($t8)
/* 0AF93C 7F07AE0C 170FFFF8 */ bne $t8, $t7, .L7F07ADF0
/* 0AF940 7F07AE10 AF210484 */ sw $at, 0x484($t9)
/* 0AF944 7F07AE14 8E020000 */ lw $v0, ($s0)
/* 0AF948 7F07AE18 C4440414 */ lwc1 $f4, 0x414($v0)
/* 0AF94C 7F07AE1C E4440148 */ swc1 $f4, 0x148($v0)
/* 0AF950 7F07AE20 8E020000 */ lw $v0, ($s0)
/* 0AF954 7F07AE24 C4460418 */ lwc1 $f6, 0x418($v0)
/* 0AF958 7F07AE28 E4460158 */ swc1 $f6, 0x158($v0)
/* 0AF95C 7F07AE2C 8E020000 */ lw $v0, ($s0)
/* 0AF960 7F07AE30 C448048C */ lwc1 $f8, 0x48c($v0)
/* 0AF964 7F07AE34 8C4800A8 */ lw $t0, 0xa8($v0)
/* 0AF968 7F07AE38 E5080008 */ swc1 $f8, 8($t0)
/* 0AF96C 7F07AE3C 8E020000 */ lw $v0, ($s0)
/* 0AF970 7F07AE40 C44A0490 */ lwc1 $f10, 0x490($v0)
/* 0AF974 7F07AE44 8C4900A8 */ lw $t1, 0xa8($v0)
/* 0AF978 7F07AE48 E52A000C */ swc1 $f10, 0xc($t1)
/* 0AF97C 7F07AE4C 8E020000 */ lw $v0, ($s0)
/* 0AF980 7F07AE50 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0AF984 7F07AE54 8C4A00A8 */ lw $t2, 0xa8($v0)
/* 0AF988 7F07AE58 E5500010 */ swc1 $f16, 0x10($t2)
/* 0AF98C 7F07AE5C 8E020000 */ lw $v0, ($s0)
/* 0AF990 7F07AE60 8C4B0488 */ lw $t3, 0x488($v0)
/* 0AF994 7F07AE64 8C4C00A8 */ lw $t4, 0xa8($v0)
/* 0AF998 7F07AE68 0FC205E4 */ jal sub_GAME_7F081790
/* 0AF99C 7F07AE6C AD8B0014 */ sw $t3, 0x14($t4)
/* 0AF9A0 7F07AE70 44806000 */ mtc1 $zero, $f12
/* 0AF9A4 7F07AE74 00000000 */ nop
/* 0AF9A8 7F07AE78 44066000 */ mfc1 $a2, $f12
/* 0AF9AC 7F07AE7C 0FC202CD */ jal sub_GAME_7F080B34
/* 0AF9B0 7F07AE80 46006386 */ mov.s $f14, $f12
/* 0AF9B4 7F07AE84 0FC2051E */ jal sub_GAME_7F081478
/* 0AF9B8 7F07AE88 00000000 */ nop
/* 0AF9BC 7F07AE8C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AF9C0 7F07AE90 44817000 */ mtc1 $at, $f14
/* 0AF9C4 7F07AE94 44806000 */ mtc1 $zero, $f12
/* 0AF9C8 7F07AE98 0FC20284 */ jal set_curplayer_fade
/* 0AF9CC 7F07AE9C 00000000 */ nop
/* 0AF9D0 7F07AEA0 0FC1E73C */ jal solo_char_load
/* 0AF9D4 7F07AEA4 00000000 */ nop
/* 0AF9D8 7F07AEA8 8E040000 */ lw $a0, ($s0)
/* 0AF9DC 7F07AEAC 0FC1BD6B */ jal sub_GAME_7F06F5AC
/* 0AF9E0 7F07AEB0 24840598 */ addiu $a0, $a0, 0x598
/* 0AF9E4 7F07AEB4 8E040000 */ lw $a0, ($s0)
/* 0AF9E8 7F07AEB8 AFA20038 */ sw $v0, 0x38($sp)
/* 0AF9EC 7F07AEBC 0FC1BD6D */ jal sub_GAME_7F06F5B4
/* 0AF9F0 7F07AEC0 24840598 */ addiu $a0, $a0, 0x598
/* 0AF9F4 7F07AEC4 44800000 */ mtc1 $zero, $f0
/* 0AF9F8 7F07AEC8 8E0E0000 */ lw $t6, ($s0)
/* 0AF9FC 7F07AECC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0AFA00 7F07AED0 44819000 */ mtc1 $at, $f18
/* 0AFA04 7F07AED4 8DC400D4 */ lw $a0, 0xd4($t6)
/* 0AFA08 7F07AED8 44070000 */ mfc1 $a3, $f0
/* 0AFA0C 7F07AEDC 8FA50038 */ lw $a1, 0x38($sp)
/* 0AFA10 7F07AEE0 00403025 */ move $a2, $v0
/* 0AFA14 7F07AEE4 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0AFA18 7F07AEE8 0FC1BF2A */ jal sub_GAME_7F06FCA8
/* 0AFA1C 7F07AEEC E7B20010 */ swc1 $f18, 0x10($sp)
/* 0AFA20 7F07AEF0 8E0D0000 */ lw $t5, ($s0)
/* 0AFA24 7F07AEF4 24180018 */ li $t8, 24
/* 0AFA28 7F07AEF8 8DAF00A8 */ lw $t7, 0xa8($t5)
/* 0AFA2C 7F07AEFC 8DE30004 */ lw $v1, 4($t7)
/* 0AFA30 7F07AF00 8C790014 */ lw $t9, 0x14($v1)
/* 0AFA34 7F07AF04 A0780007 */ sb $t8, 7($v1)
/* 0AFA38 7F07AF08 A0600008 */ sb $zero, 8($v1)
/* 0AFA3C 7F07AF0C 37280001 */ ori $t0, $t9, 1
/* 0AFA40 7F07AF10 AC680014 */ sw $t0, 0x14($v1)
/* 0AFA44 7F07AF14 8E020000 */ lw $v0, ($s0)
/* 0AFA48 7F07AF18 8C4500A8 */ lw $a1, 0xa8($v0)
/* 0AFA4C 7F07AF1C 8C4400D4 */ lw $a0, 0xd4($v0)
/* 0AFA50 7F07AF20 0FC1B303 */ jal setsuboffset
/* 0AFA54 7F07AF24 24A50008 */ addiu $a1, $a1, 8
/* 0AFA58 7F07AF28 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees
/* 0AFA5C 7F07AF2C 00000000 */ nop
/* 0AFA60 7F07AF30 8E090000 */ lw $t1, ($s0)
/* 0AFA64 7F07AF34 44050000 */ mfc1 $a1, $f0
/* 0AFA68 7F07AF38 0FC1B34F */ jal setsubroty
/* 0AFA6C 7F07AF3C 8D2400D4 */ lw $a0, 0xd4($t1)
/* 0AFA70 7F07AF40 3C028003 */ lui $v0, %hi(D_8003648C)
/* 0AFA74 7F07AF44 8C42648C */ lw $v0, %lo(D_8003648C)($v0)
.L7F07AF48:
/* 0AFA78 7F07AF48 10400017 */ beqz $v0, .L7F07AFA8
/* 0AFA7C 7F07AF4C 27A50058 */ addiu $a1, $sp, 0x58
/* 0AFA80 7F07AF50 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0AFA84 7F07AF54 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0AFA88 7F07AF58 50800014 */ beql $a0, $zero, .L7F07AFAC
/* 0AFA8C 7F07AF5C 8E020000 */ lw $v0, ($s0)
/* 0AFA90 7F07AF60 AFA40064 */ sw $a0, 0x64($sp)
/* 0AFA94 7F07AF64 C4840008 */ lwc1 $f4, 8($a0)
/* 0AFA98 7F07AF68 3C0143FA */ li $at, 0x43FA0000 # 500.000000
/* 0AFA9C 7F07AF6C 44810000 */ mtc1 $at, $f0
/* 0AFAA0 7F07AF70 E7A40058 */ swc1 $f4, 0x58($sp)
/* 0AFAA4 7F07AF74 C486000C */ lwc1 $f6, 0xc($a0)
/* 0AFAA8 7F07AF78 00803025 */ move $a2, $a0
/* 0AFAAC 7F07AF7C E7A6005C */ swc1 $f6, 0x5c($sp)
/* 0AFAB0 7F07AF80 C4880010 */ lwc1 $f8, 0x10($a0)
/* 0AFAB4 7F07AF84 E7A80060 */ swc1 $f8, 0x60($sp)
/* 0AFAB8 7F07AF88 C48A0008 */ lwc1 $f10, 8($a0)
/* 0AFABC 7F07AF8C E7AA0048 */ swc1 $f10, 0x48($sp)
/* 0AFAC0 7F07AF90 C490000C */ lwc1 $f16, 0xc($a0)
/* 0AFAC4 7F07AF94 E7B0004C */ swc1 $f16, 0x4c($sp)
/* 0AFAC8 7F07AF98 C4920010 */ lwc1 $f18, 0x10($a0)
/* 0AFACC 7F07AF9C E7B20050 */ swc1 $f18, 0x50($sp)
/* 0AFAD0 7F07AFA0 10000014 */ b .L7F07AFF4
/* 0AFAD4 7F07AFA4 8C830014 */ lw $v1, 0x14($a0)
.L7F07AFA8:
/* 0AFAD8 7F07AFA8 8E020000 */ lw $v0, ($s0)
.L7F07AFAC:
/* 0AFADC 7F07AFAC 3C014348 */ li $at, 0x43480000 # 200.000000
/* 0AFAE0 7F07AFB0 44810000 */ mtc1 $at, $f0
/* 0AFAE4 7F07AFB4 8C4A00A8 */ lw $t2, 0xa8($v0)
/* 0AFAE8 7F07AFB8 AFAA0064 */ sw $t2, 0x64($sp)
/* 0AFAEC 7F07AFBC C44403C4 */ lwc1 $f4, 0x3c4($v0)
/* 0AFAF0 7F07AFC0 E7A40058 */ swc1 $f4, 0x58($sp)
/* 0AFAF4 7F07AFC4 C44603C8 */ lwc1 $f6, 0x3c8($v0)
/* 0AFAF8 7F07AFC8 E7A6005C */ swc1 $f6, 0x5c($sp)
/* 0AFAFC 7F07AFCC C44803CC */ lwc1 $f8, 0x3cc($v0)
/* 0AFB00 7F07AFD0 E7A80060 */ swc1 $f8, 0x60($sp)
/* 0AFB04 7F07AFD4 C44A048C */ lwc1 $f10, 0x48c($v0)
/* 0AFB08 7F07AFD8 8C4600A8 */ lw $a2, 0xa8($v0)
/* 0AFB0C 7F07AFDC E7AA0048 */ swc1 $f10, 0x48($sp)
/* 0AFB10 7F07AFE0 C4500490 */ lwc1 $f16, 0x490($v0)
/* 0AFB14 7F07AFE4 E7B0004C */ swc1 $f16, 0x4c($sp)
/* 0AFB18 7F07AFE8 C4520494 */ lwc1 $f18, 0x494($v0)
/* 0AFB1C 7F07AFEC E7B20050 */ swc1 $f18, 0x50($sp)
/* 0AFB20 7F07AFF0 8C430488 */ lw $v1, 0x488($v0)
.L7F07AFF4:
/* 0AFB24 7F07AFF4 8FA40064 */ lw $a0, 0x64($sp)
/* 0AFB28 7F07AFF8 27A70048 */ addiu $a3, $sp, 0x48
/* 0AFB2C 7F07AFFC AFA30010 */ sw $v1, 0x10($sp)
/* 0AFB30 7F07B000 0FC1E94D */ jal sub_GAME_7F07A534
/* 0AFB34 7F07B004 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0AFB38 7F07B008 10400021 */ beqz $v0, .L7F07B090
/* 0AFB3C 7F07B00C 3C0B8003 */ lui $t3, %hi(D_80036510)
/* 0AFB40 7F07B010 8D6B6510 */ lw $t3, %lo(D_80036510)($t3)
/* 0AFB44 7F07B014 15600007 */ bnez $t3, .L7F07B034
/* 0AFB48 7F07B018 00000000 */ nop
/* 0AFB4C 7F07B01C 0C001B9F */ jal musicTrack1Play
/* 0AFB50 7F07B020 2404002C */ li $a0, 44
/* 0AFB54 7F07B024 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0AFB58 7F07B028 44816000 */ mtc1 $at, $f12
/* 0AFB5C 7F07B02C 0C00248E */ jal sfx_c_70009238
/* 0AFB60 7F07B030 00000000 */ nop
.L7F07B034:
/* 0AFB64 7F07B034 3C0C8003 */ lui $t4, %hi(D_8003648C)
/* 0AFB68 7F07B038 8D8C648C */ lw $t4, %lo(D_8003648C)($t4)
/* 0AFB6C 7F07B03C 3C0E8003 */ lui $t6, %hi(ptr_playerstank)
/* 0AFB70 7F07B040 51800054 */ beql $t4, $zero, .L7F07B194
/* 0AFB74 7F07B044 8FBF002C */ lw $ra, 0x2c($sp)
/* 0AFB78 7F07B048 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6)
/* 0AFB7C 7F07B04C 51C00051 */ beql $t6, $zero, .L7F07B194
/* 0AFB80 7F07B050 8FBF002C */ lw $ra, 0x2c($sp)
/* 0AFB84 7F07B054 0FC26C54 */ jal get_cur_playernum
/* 0AFB88 7F07B058 00000000 */ nop
/* 0AFB8C 7F07B05C 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0AFB90 7F07B060 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0AFB94 7F07B064 2407000D */ li $a3, 13
/* 0AFB98 7F07B068 8C860014 */ lw $a2, 0x14($a0)
/* 0AFB9C 7F07B06C 248D002C */ addiu $t5, $a0, 0x2c
/* 0AFBA0 7F07B070 AFAD0018 */ sw $t5, 0x18($sp)
/* 0AFBA4 7F07B074 AFA0001C */ sw $zero, 0x1c($sp)
/* 0AFBA8 7F07B078 AFA20014 */ sw $v0, 0x14($sp)
/* 0AFBAC 7F07B07C AFA00010 */ sw $zero, 0x10($sp)
/* 0AFBB0 7F07B080 0FC27094 */ jal sub_GAME_7F09C250
/* 0AFBB4 7F07B084 24850008 */ addiu $a1, $a0, 8
/* 0AFBB8 7F07B088 10000042 */ b .L7F07B194
/* 0AFBBC 7F07B08C 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07B090:
/* 0AFBC0 7F07B090 0C001A4C */ jal run_title_stage
/* 0AFBC4 7F07B094 00000000 */ nop
/* 0AFBC8 7F07B098 1000003E */ b .L7F07B194
/* 0AFBCC 7F07B09C 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07B0A0:
/* 0AFBD0 7F07B0A0 24010006 */ li $at, 6
/* 0AFBD4 7F07B0A4 1441000D */ bne $v0, $at, .L7F07B0DC
/* 0AFBD8 7F07B0A8 00002025 */ move $a0, $zero
/* 0AFBDC 7F07B0AC 00002825 */ move $a1, $zero
/* 0AFBE0 7F07B0B0 00003025 */ move $a2, $zero
/* 0AFBE4 7F07B0B4 0FC201EC */ jal set_rgba_tint
/* 0AFBE8 7F07B0B8 24070000 */ li $a3, 0
/* 0AFBEC 7F07B0BC 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AFBF0 7F07B0C0 44816000 */ mtc1 $at, $f12
/* 0AFBF4 7F07B0C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AFBF8 7F07B0C8 44817000 */ mtc1 $at, $f14
/* 0AFBFC 7F07B0CC 0FC20216 */ jal fade_to_over_seconds
/* 0AFC00 7F07B0D0 00000000 */ nop
/* 0AFC04 7F07B0D4 1000002F */ b .L7F07B194
/* 0AFC08 7F07B0D8 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07B0DC:
/* 0AFC0C 7F07B0DC 24010007 */ li $at, 7
/* 0AFC10 7F07B0E0 54410009 */ bnel $v0, $at, .L7F07B108
/* 0AFC14 7F07B0E4 24010008 */ li $at, 8
/* 0AFC18 7F07B0E8 0FC1E73C */ jal solo_char_load
/* 0AFC1C 7F07B0EC 00000000 */ nop
/* 0AFC20 7F07B0F0 3C108008 */ lui $s0, %hi(pPlayer)
/* 0AFC24 7F07B0F4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0AFC28 7F07B0F8 8E0F0000 */ lw $t7, ($s0)
/* 0AFC2C 7F07B0FC 10000024 */ b .L7F07B190
/* 0AFC30 7F07B100 ADE00034 */ sw $zero, 0x34($t7)
/* 0AFC34 7F07B104 24010008 */ li $at, 8
.L7F07B108:
/* 0AFC38 7F07B108 54410007 */ bnel $v0, $at, .L7F07B128
/* 0AFC3C 7F07B10C 2401000A */ li $at, 10
/* 0AFC40 7F07B110 0FC1E928 */ jal maybe_solo_intro_camera_handler
/* 0AFC44 7F07B114 00000000 */ nop
/* 0AFC48 7F07B118 24180004 */ li $t8, 4
/* 0AFC4C 7F07B11C 1000001C */ b .L7F07B190
/* 0AFC50 7F07B120 AE180000 */ sw $t8, ($s0)
/* 0AFC54 7F07B124 2401000A */ li $at, 10
.L7F07B128:
/* 0AFC58 7F07B128 5441001A */ bnel $v0, $at, .L7F07B194
/* 0AFC5C 7F07B12C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0AFC60 7F07B130 0FC26919 */ jal get_num_players
/* 0AFC64 7F07B134 00008025 */ move $s0, $zero
/* 0AFC68 7F07B138 18400013 */ blez $v0, .L7F07B188
/* 0AFC6C 7F07B13C 00000000 */ nop
.L7F07B140:
/* 0AFC70 7F07B140 0FC26C43 */ jal set_cur_player
/* 0AFC74 7F07B144 02002025 */ move $a0, $s0
/* 0AFC78 7F07B148 00002025 */ move $a0, $zero
/* 0AFC7C 7F07B14C 00002825 */ move $a1, $zero
/* 0AFC80 7F07B150 00003025 */ move $a2, $zero
/* 0AFC84 7F07B154 0FC201EC */ jal set_rgba_tint
/* 0AFC88 7F07B158 24070000 */ li $a3, 0
/* 0AFC8C 7F07B15C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0AFC90 7F07B160 44816000 */ mtc1 $at, $f12
/* 0AFC94 7F07B164 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AFC98 7F07B168 44817000 */ mtc1 $at, $f14
/* 0AFC9C 7F07B16C 0FC20216 */ jal fade_to_over_seconds
/* 0AFCA0 7F07B170 00000000 */ nop
/* 0AFCA4 7F07B174 0FC26919 */ jal get_num_players
/* 0AFCA8 7F07B178 26100001 */ addiu $s0, $s0, 1
/* 0AFCAC 7F07B17C 0202082A */ slt $at, $s0, $v0
/* 0AFCB0 7F07B180 1420FFEF */ bnez $at, .L7F07B140
/* 0AFCB4 7F07B184 00000000 */ nop
.L7F07B188:
/* 0AFCB8 7F07B188 0FC26C43 */ jal set_cur_player
/* 0AFCBC 7F07B18C 00002025 */ move $a0, $zero
.L7F07B190:
/* 0AFCC0 7F07B190 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07B194:
/* 0AFCC4 7F07B194 8FB00028 */ lw $s0, 0x28($sp)
/* 0AFCC8 7F07B198 27BD0088 */ addiu $sp, $sp, 0x88
/* 0AFCCC 7F07B19C 03E00008 */ jr $ra
/* 0AFCD0 7F07B1A0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07B1A4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07B1A4
/* 0AFCD4 7F07B1A4 3C038003 */ lui $v1, %hi(cameramode)
/* 0AFCD8 7F07B1A8 24636494 */ addiu $v1, %lo(cameramode) # addiu $v1, $v1, 0x6494
/* 0AFCDC 7F07B1AC 8C620000 */ lw $v0, ($v1)
/* 0AFCE0 7F07B1B0 AC600000 */ sw $zero, ($v1)
/* 0AFCE4 7F07B1B4 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0AFCE8 7F07B1B8 AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at)
/* 0AFCEC 7F07B1BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0AFCF0 7F07B1C0 24010001 */ li $at, 1
/* 0AFCF4 7F07B1C4 14410005 */ bne $v0, $at, .L7F07B1DC
/* 0AFCF8 7F07B1C8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0AFCFC 7F07B1CC 0FC1EA6E */ jal set_camera_mode
/* 0AFD00 7F07B1D0 24040002 */ li $a0, 2
/* 0AFD04 7F07B1D4 1000002F */ b .L7F07B294
/* 0AFD08 7F07B1D8 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07B1DC:
/* 0AFD0C 7F07B1DC 24010002 */ li $at, 2
/* 0AFD10 7F07B1E0 54410008 */ bnel $v0, $at, .L7F07B204
/* 0AFD14 7F07B1E4 24010009 */ li $at, 9
/* 0AFD18 7F07B1E8 0FC228CC */ jal reset_intro_camera_message_dialogs_for_BONDdata
/* 0AFD1C 7F07B1EC 00000000 */ nop
/* 0AFD20 7F07B1F0 0FC1EA6E */ jal set_camera_mode
/* 0AFD24 7F07B1F4 24040003 */ li $a0, 3
/* 0AFD28 7F07B1F8 10000026 */ b .L7F07B294
/* 0AFD2C 7F07B1FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AFD30 7F07B200 24010009 */ li $at, 9
.L7F07B204:
/* 0AFD34 7F07B204 10410022 */ beq $v0, $at, .L7F07B290
/* 0AFD38 7F07B208 24010003 */ li $at, 3
/* 0AFD3C 7F07B20C 5441000D */ bnel $v0, $at, .L7F07B244
/* 0AFD40 7F07B210 24010004 */ li $at, 4
/* 0AFD44 7F07B214 0FC1E928 */ jal maybe_solo_intro_camera_handler
/* 0AFD48 7F07B218 00000000 */ nop
/* 0AFD4C 7F07B21C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AFD50 7F07B220 44817000 */ mtc1 $at, $f14
/* 0AFD54 7F07B224 44806000 */ mtc1 $zero, $f12
/* 0AFD58 7F07B228 0FC20284 */ jal set_curplayer_fade
/* 0AFD5C 7F07B22C 00000000 */ nop
/* 0AFD60 7F07B230 0FC1EA6E */ jal set_camera_mode
/* 0AFD64 7F07B234 24040004 */ li $a0, 4
/* 0AFD68 7F07B238 10000016 */ b .L7F07B294
/* 0AFD6C 7F07B23C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AFD70 7F07B240 24010004 */ li $at, 4
.L7F07B244:
/* 0AFD74 7F07B244 10410012 */ beq $v0, $at, .L7F07B290
/* 0AFD78 7F07B248 24010005 */ li $at, 5
/* 0AFD7C 7F07B24C 54410006 */ bnel $v0, $at, .L7F07B268
/* 0AFD80 7F07B250 24010006 */ li $at, 6
/* 0AFD84 7F07B254 0FC1EA6E */ jal set_camera_mode
/* 0AFD88 7F07B258 24040006 */ li $a0, 6
/* 0AFD8C 7F07B25C 1000000D */ b .L7F07B294
/* 0AFD90 7F07B260 8FBF0014 */ lw $ra, 0x14($sp)
/* 0AFD94 7F07B264 24010006 */ li $at, 6
.L7F07B268:
/* 0AFD98 7F07B268 14410009 */ bne $v0, $at, .L7F07B290
/* 0AFD9C 7F07B26C 3C028003 */ lui $v0, %hi(D_80036510)
/* 0AFDA0 7F07B270 24426510 */ addiu $v0, %lo(D_80036510) # addiu $v0, $v0, 0x6510
/* 0AFDA4 7F07B274 8C4E0000 */ lw $t6, ($v0)
/* 0AFDA8 7F07B278 25CF0001 */ addiu $t7, $t6, 1
/* 0AFDAC 7F07B27C 29E10003 */ slti $at, $t7, 3
/* 0AFDB0 7F07B280 10200003 */ beqz $at, .L7F07B290
/* 0AFDB4 7F07B284 AC4F0000 */ sw $t7, ($v0)
/* 0AFDB8 7F07B288 0FC1EA6E */ jal set_camera_mode
/* 0AFDBC 7F07B28C 24040005 */ li $a0, 5
.L7F07B290:
/* 0AFDC0 7F07B290 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07B294:
/* 0AFDC4 7F07B294 27BD0018 */ addiu $sp, $sp, 0x18
/* 0AFDC8 7F07B298 03E00008 */ jr $ra
/* 0AFDCC 7F07B29C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07B2A0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07B2A0
/* 0AFDD0 7F07B2A0 3C088003 */ lui $t0, %hi(D_800364AC)
/* 0AFDD4 7F07B2A4 8D0864AC */ lw $t0, %lo(D_800364AC)($t0)
/* 0AFDD8 7F07B2A8 27BDFF70 */ addiu $sp, $sp, -0x90
/* 0AFDDC 7F07B2AC 00046140 */ sll $t4, $a0, 5
/* 0AFDE0 7F07B2B0 AFBF002C */ sw $ra, 0x2c($sp)
/* 0AFDE4 7F07B2B4 AFB00028 */ sw $s0, 0x28($sp)
/* 0AFDE8 7F07B2B8 AFA60098 */ sw $a2, 0x98($sp)
/* 0AFDEC 7F07B2BC 010C5821 */ addu $t3, $t0, $t4
/* 0AFDF0 7F07B2C0 44801000 */ mtc1 $zero, $f2
/* 0AFDF4 7F07B2C4 C5600018 */ lwc1 $f0, 0x18($t3)
/* 0AFDF8 7F07B2C8 00E08025 */ move $s0, $a3
/* 0AFDFC 7F07B2CC 44856000 */ mtc1 $a1, $f12
/* 0AFE00 7F07B2D0 4600103C */ c.lt.s $f2, $f0
/* 0AFE04 7F07B2D4 00047140 */ sll $t6, $a0, 5
/* 0AFE08 7F07B2D8 27A50054 */ addiu $a1, $sp, 0x54
/* 0AFE0C 7F07B2DC 2406FFFF */ li $a2, -1
/* 0AFE10 7F07B2E0 45000002 */ bc1f .L7F07B2EC
/* 0AFE14 7F07B2E4 01C83821 */ addu $a3, $t6, $t0
/* 0AFE18 7F07B2E8 46006083 */ div.s $f2, $f12, $f0
.L7F07B2EC:
/* 0AFE1C 7F07B2EC 3C098008 */ lui $t1, %hi(pPlayer)
/* 0AFE20 7F07B2F0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0AFE24 7F07B2F4 240A0003 */ li $t2, 3
.L7F07B2F8:
/* 0AFE28 7F07B2F8 00067940 */ sll $t7, $a2, 5
/* 0AFE2C 7F07B2FC 01E72021 */ addu $a0, $t7, $a3
/* 0AFE30 7F07B300 00E01025 */ move $v0, $a3
/* 0AFE34 7F07B304 04C10008 */ bgez $a2, .L7F07B328
/* 0AFE38 7F07B308 00801825 */ move $v1, $a0
/* 0AFE3C 7F07B30C 0088082B */ sltu $at, $a0, $t0
/* 0AFE40 7F07B310 10200003 */ beqz $at, .L7F07B320
/* 0AFE44 7F07B314 00000000 */ nop
/* 0AFE48 7F07B318 1000000E */ b .L7F07B354
/* 0AFE4C 7F07B31C 01001025 */ move $v0, $t0
.L7F07B320:
/* 0AFE50 7F07B320 1000000C */ b .L7F07B354
/* 0AFE54 7F07B324 00601025 */ move $v0, $v1
.L7F07B328:
/* 0AFE58 7F07B328 0044082B */ sltu $at, $v0, $a0
/* 0AFE5C 7F07B32C 5020000A */ beql $at, $zero, .L7F07B358
/* 0AFE60 7F07B330 8C4D0004 */ lw $t5, 4($v0)
/* 0AFE64 7F07B334 8C580024 */ lw $t8, 0x24($v0)
.L7F07B338:
/* 0AFE68 7F07B338 33190001 */ andi $t9, $t8, 1
/* 0AFE6C 7F07B33C 57200006 */ bnezl $t9, .L7F07B358
/* 0AFE70 7F07B340 8C4D0004 */ lw $t5, 4($v0)
/* 0AFE74 7F07B344 24420020 */ addiu $v0, $v0, 0x20
/* 0AFE78 7F07B348 0043082B */ sltu $at, $v0, $v1
/* 0AFE7C 7F07B34C 5420FFFA */ bnezl $at, .L7F07B338
/* 0AFE80 7F07B350 8C580024 */ lw $t8, 0x24($v0)
.L7F07B354:
/* 0AFE84 7F07B354 8C4D0004 */ lw $t5, 4($v0)
.L7F07B358:
/* 0AFE88 7F07B358 24C60001 */ addiu $a2, $a2, 1
/* 0AFE8C 7F07B35C 31AE0002 */ andi $t6, $t5, 2
/* 0AFE90 7F07B360 51C00018 */ beql $t6, $zero, .L7F07B3C4
/* 0AFE94 7F07B364 C4500008 */ lwc1 $f16, 8($v0)
/* 0AFE98 7F07B368 8D230000 */ lw $v1, ($t1)
/* 0AFE9C 7F07B36C C4460008 */ lwc1 $f6, 8($v0)
/* 0AFEA0 7F07B370 C44A0010 */ lwc1 $f10, 0x10($v0)
/* 0AFEA4 7F07B374 C46404A0 */ lwc1 $f4, 0x4a0($v1)
/* 0AFEA8 7F07B378 C4700498 */ lwc1 $f16, 0x498($v1)
/* 0AFEAC 7F07B37C 46062202 */ mul.s $f8, $f4, $f6
/* 0AFEB0 7F07B380 00000000 */ nop
/* 0AFEB4 7F07B384 46105482 */ mul.s $f18, $f10, $f16
/* 0AFEB8 7F07B388 46124100 */ add.s $f4, $f8, $f18
/* 0AFEBC 7F07B38C E4A4000C */ swc1 $f4, 0xc($a1)
/* 0AFEC0 7F07B390 C446000C */ lwc1 $f6, 0xc($v0)
/* 0AFEC4 7F07B394 E4A60010 */ swc1 $f6, 0x10($a1)
/* 0AFEC8 7F07B398 C44A0010 */ lwc1 $f10, 0x10($v0)
/* 0AFECC 7F07B39C C47004A0 */ lwc1 $f16, 0x4a0($v1)
/* 0AFED0 7F07B3A0 C4440008 */ lwc1 $f4, 8($v0)
/* 0AFED4 7F07B3A4 C4720498 */ lwc1 $f18, 0x498($v1)
/* 0AFED8 7F07B3A8 46105202 */ mul.s $f8, $f10, $f16
/* 0AFEDC 7F07B3AC 00000000 */ nop
/* 0AFEE0 7F07B3B0 46049182 */ mul.s $f6, $f18, $f4
/* 0AFEE4 7F07B3B4 46064281 */ sub.s $f10, $f8, $f6
/* 0AFEE8 7F07B3B8 10000007 */ b .L7F07B3D8
/* 0AFEEC 7F07B3BC E4AA0014 */ swc1 $f10, 0x14($a1)
/* 0AFEF0 7F07B3C0 C4500008 */ lwc1 $f16, 8($v0)
.L7F07B3C4:
/* 0AFEF4 7F07B3C4 E4B0000C */ swc1 $f16, 0xc($a1)
/* 0AFEF8 7F07B3C8 C452000C */ lwc1 $f18, 0xc($v0)
/* 0AFEFC 7F07B3CC E4B20010 */ swc1 $f18, 0x10($a1)
/* 0AFF00 7F07B3D0 C4440010 */ lwc1 $f4, 0x10($v0)
/* 0AFF04 7F07B3D4 E4A40014 */ swc1 $f4, 0x14($a1)
.L7F07B3D8:
/* 0AFF08 7F07B3D8 14CAFFC7 */ bne $a2, $t2, .L7F07B2F8
/* 0AFF0C 7F07B3DC 24A5000C */ addiu $a1, $a1, 0xc
/* 0AFF10 7F07B3E0 C5600014 */ lwc1 $f0, 0x14($t3)
/* 0AFF14 7F07B3E4 8FAF0098 */ lw $t7, 0x98($sp)
/* 0AFF18 7F07B3E8 E7A20058 */ swc1 $f2, 0x58($sp)
/* 0AFF1C 7F07B3EC AFAC0040 */ sw $t4, 0x40($sp)
/* 0AFF20 7F07B3F0 E7A20010 */ swc1 $f2, 0x10($sp)
/* 0AFF24 7F07B3F4 27A40060 */ addiu $a0, $sp, 0x60
/* 0AFF28 7F07B3F8 27A5006C */ addiu $a1, $sp, 0x6c
/* 0AFF2C 7F07B3FC 27A60078 */ addiu $a2, $sp, 0x78
/* 0AFF30 7F07B400 27A70084 */ addiu $a3, $sp, 0x84
/* 0AFF34 7F07B404 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0AFF38 7F07B408 0FC16C09 */ jal sub_GAME_7F05B024
/* 0AFF3C 7F07B40C AFAF0018 */ sw $t7, 0x18($sp)
/* 0AFF40 7F07B410 3C098008 */ lui $t1, %hi(pPlayer)
/* 0AFF44 7F07B414 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0AFF48 7F07B418 8FA20098 */ lw $v0, 0x98($sp)
/* 0AFF4C 7F07B41C 8D380000 */ lw $t8, ($t1)
/* 0AFF50 7F07B420 8FAC0040 */ lw $t4, 0x40($sp)
/* 0AFF54 7F07B424 C4480000 */ lwc1 $f8, ($v0)
/* 0AFF58 7F07B428 C70603C4 */ lwc1 $f6, 0x3c4($t8)
/* 0AFF5C 7F07B42C C7A20058 */ lwc1 $f2, 0x58($sp)
/* 0AFF60 7F07B430 C4500004 */ lwc1 $f16, 4($v0)
/* 0AFF64 7F07B434 46064280 */ add.s $f10, $f8, $f6
/* 0AFF68 7F07B438 C4480008 */ lwc1 $f8, 8($v0)
/* 0AFF6C 7F07B43C 44807000 */ mtc1 $zero, $f14
/* 0AFF70 7F07B440 E44A0000 */ swc1 $f10, ($v0)
/* 0AFF74 7F07B444 8D390000 */ lw $t9, ($t1)
/* 0AFF78 7F07B448 C73203C8 */ lwc1 $f18, 0x3c8($t9)
/* 0AFF7C 7F07B44C 3C198003 */ lui $t9, %hi(D_800364AC)
/* 0AFF80 7F07B450 46128100 */ add.s $f4, $f16, $f18
/* 0AFF84 7F07B454 E4440004 */ swc1 $f4, 4($v0)
/* 0AFF88 7F07B458 8D2D0000 */ lw $t5, ($t1)
/* 0AFF8C 7F07B45C C5A603CC */ lwc1 $f6, 0x3cc($t5)
/* 0AFF90 7F07B460 46064280 */ add.s $f10, $f8, $f6
/* 0AFF94 7F07B464 E44A0008 */ swc1 $f10, 8($v0)
/* 0AFF98 7F07B468 8D2E0000 */ lw $t6, ($t1)
/* 0AFF9C 7F07B46C C5D003C4 */ lwc1 $f16, 0x3c4($t6)
/* 0AFFA0 7F07B470 E6100000 */ swc1 $f16, ($s0)
/* 0AFFA4 7F07B474 8D2F0000 */ lw $t7, ($t1)
/* 0AFFA8 7F07B478 C5F203C8 */ lwc1 $f18, 0x3c8($t7)
/* 0AFFAC 7F07B47C E6120004 */ swc1 $f18, 4($s0)
/* 0AFFB0 7F07B480 8D380000 */ lw $t8, ($t1)
/* 0AFFB4 7F07B484 C70403CC */ lwc1 $f4, 0x3cc($t8)
/* 0AFFB8 7F07B488 E6040008 */ swc1 $f4, 8($s0)
/* 0AFFBC 7F07B48C 8F3964AC */ lw $t9, %lo(D_800364AC)($t9)
/* 0AFFC0 7F07B490 032C5821 */ addu $t3, $t9, $t4
/* 0AFFC4 7F07B494 8D6D0004 */ lw $t5, 4($t3)
/* 0AFFC8 7F07B498 31AE0004 */ andi $t6, $t5, 4
/* 0AFFCC 7F07B49C 55C0000E */ bnezl $t6, .L7F07B4D8
/* 0AFFD0 7F07B4A0 8D790024 */ lw $t9, 0x24($t3)
/* 0AFFD4 7F07B4A4 8D6F0024 */ lw $t7, 0x24($t3)
/* 0AFFD8 7F07B4A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AFFDC 7F07B4AC 31F80004 */ andi $t8, $t7, 4
/* 0AFFE0 7F07B4B0 57000006 */ bnezl $t8, .L7F07B4CC
/* 0AFFE4 7F07B4B4 44814000 */ mtc1 $at, $f8
/* 0AFFE8 7F07B4B8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0AFFEC 7F07B4BC 44810000 */ mtc1 $at, $f0
/* 0AFFF0 7F07B4C0 1000000C */ b .L7F07B4F4
/* 0AFFF4 7F07B4C4 8D2E0000 */ lw $t6, ($t1)
/* 0AFFF8 7F07B4C8 44814000 */ mtc1 $at, $f8
.L7F07B4CC:
/* 0AFFFC 7F07B4CC 10000008 */ b .L7F07B4F0
/* 0B0000 7F07B4D0 46024001 */ sub.s $f0, $f8, $f2
/* 0B0004 7F07B4D4 8D790024 */ lw $t9, 0x24($t3)
.L7F07B4D8:
/* 0B0008 7F07B4D8 332D0004 */ andi $t5, $t9, 4
/* 0B000C 7F07B4DC 51A00004 */ beql $t5, $zero, .L7F07B4F0
/* 0B0010 7F07B4E0 46001006 */ mov.s $f0, $f2
/* 0B0014 7F07B4E4 10000002 */ b .L7F07B4F0
/* 0B0018 7F07B4E8 46007006 */ mov.s $f0, $f14
/* 0B001C 7F07B4EC 46001006 */ mov.s $f0, $f2
.L7F07B4F0:
/* 0B0020 7F07B4F0 8D2E0000 */ lw $t6, ($t1)
.L7F07B4F4:
/* 0B0024 7F07B4F4 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B0028 7F07B4F8 44811000 */ mtc1 $at, $f2
/* 0B002C 7F07B4FC C5CA04C0 */ lwc1 $f10, 0x4c0($t6)
/* 0B0030 7F07B500 C6060000 */ lwc1 $f6, ($s0)
/* 0B0034 7F07B504 C6080004 */ lwc1 $f8, 4($s0)
/* 0B0038 7F07B508 46025402 */ mul.s $f16, $f10, $f2
/* 0B003C 7F07B50C 00000000 */ nop
/* 0B0040 7F07B510 46008482 */ mul.s $f18, $f16, $f0
/* 0B0044 7F07B514 46123100 */ add.s $f4, $f6, $f18
/* 0B0048 7F07B518 E6040000 */ swc1 $f4, ($s0)
/* 0B004C 7F07B51C 8D2F0000 */ lw $t7, ($t1)
/* 0B0050 7F07B520 C6040008 */ lwc1 $f4, 8($s0)
/* 0B0054 7F07B524 C5EA04C4 */ lwc1 $f10, 0x4c4($t7)
/* 0B0058 7F07B528 46025402 */ mul.s $f16, $f10, $f2
/* 0B005C 7F07B52C 00000000 */ nop
/* 0B0060 7F07B530 46008182 */ mul.s $f6, $f16, $f0
/* 0B0064 7F07B534 46064480 */ add.s $f18, $f8, $f6
/* 0B0068 7F07B538 E6120004 */ swc1 $f18, 4($s0)
/* 0B006C 7F07B53C 8D380000 */ lw $t8, ($t1)
/* 0B0070 7F07B540 C70A04C8 */ lwc1 $f10, 0x4c8($t8)
/* 0B0074 7F07B544 46025402 */ mul.s $f16, $f10, $f2
/* 0B0078 7F07B548 00000000 */ nop
/* 0B007C 7F07B54C 46008202 */ mul.s $f8, $f16, $f0
/* 0B0080 7F07B550 46082180 */ add.s $f6, $f4, $f8
/* 0B0084 7F07B554 E6060008 */ swc1 $f6, 8($s0)
/* 0B0088 7F07B558 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B008C 7F07B55C 8FB00028 */ lw $s0, 0x28($sp)
/* 0B0090 7F07B560 27BD0090 */ addiu $sp, $sp, 0x90
/* 0B0094 7F07B564 03E00008 */ jr $ra
/* 0B0098 7F07B568 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07B56C(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel D_80055044
.word 0x43338000 /*179.5*/
glabel D_80055048
.word 0x3dcccccd /*0.1*/
glabel D_8005504C
.word 0x3c75c28f /*0.015*/
glabel D_80055050
.word 0x40490fdb /*3.1415927*/
glabel D_80055054
.word 0x3da3d70a /*0.079999998*/
glabel D_80055058
.word 0x3da3d70a /*0.079999998*/
glabel D_8005505C
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07B56C
/* 0B009C 7F07B56C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(cameramode)
/* 0B00A4 7F07B574 8C426494 */ lw $v0, %lo(cameramode)($v0)
/* 0B00A8 7F07B578 240B0001 */ li $t3, 1
/* 0B00AC 7F07B57C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B00B0 7F07B580 AFA40040 */ sw $a0, 0x40($sp)
/* 0B00B4 7F07B584 AFA50044 */ sw $a1, 0x44($sp)
/* 0B00B8 7F07B588 AFA60048 */ sw $a2, 0x48($sp)
/* 0B00BC 7F07B58C 11620004 */ beq $t3, $v0, .L7F07B5A0
/* 0B00C0 7F07B590 AFA7004C */ sw $a3, 0x4c($sp)
/* 0B00C4 7F07B594 24050002 */ li $a1, 2
/* 0B00C8 7F07B598 14A200AF */ bne $a1, $v0, .L7F07B858
/* 0B00CC 7F07B59C 24010009 */ li $at, 9
.L7F07B5A0:
/* 0B00D0 7F07B5A0 15620059 */ bne $t3, $v0, .L7F07B708
/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B00DC 7F07B5AC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B00E0 7F07B5B0 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 0B00E4 7F07B5B4 44810000 */ mtc1 $at, $f0
/* 0B00E8 7F07B5B8 C5420000 */ lwc1 $f2, ($t2)
/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B00F0 7F07B5C0 4600103C */ c.lt.s $f2, $f0
/* 0B00F4 7F07B5C4 00000000 */ nop
/* 0B00F8 7F07B5C8 45000014 */ bc1f .L7F07B61C
/* 0B00FC 7F07B5CC 00000000 */ nop
/* 0B0100 7F07B5D0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B0104 7F07B5D4 3C048004 */ lui $a0, %hi(ptrSecondFontTableLarge)
/* 0B0108 7F07B5D8 3C058004 */ lui $a1, %hi(ptrFirstFontTableLarge)
/* 0B010C 7F07B5DC 46041180 */ add.s $f6, $f2, $f4
/* 0B0110 7F07B5E0 4606003E */ c.le.s $f0, $f6
/* 0B0114 7F07B5E4 00000000 */ nop
/* 0B0118 7F07B5E8 4500000C */ bc1f .L7F07B61C
/* 0B011C 7F07B5EC 00000000 */ nop
/* 0B0120 7F07B5F0 8C840EB8 */ lw $a0, %lo(ptrSecondFontTableLarge)($a0)
/* 0B0124 7F07B5F4 0FC228ED */ jal sub_GAME_7F08A3B4
/* 0B0128 7F07B5F8 8CA50EB4 */ lw $a1, %lo(ptrFirstFontTableLarge)($a1)
/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry)
/* 0B0130 7F07B600 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6)
/* 0B0134 7F07B604 0FC228F2 */ jal display_string_in_lower_left_corner
/* 0B0138 7F07B608 8DC4001C */ lw $a0, 0x1c($t6)
/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B0140 7F07B610 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0144 7F07B614 C5420000 */ lwc1 $f2, ($t2)
/* 0B0148 7F07B618 240B0001 */ li $t3, 1
.L7F07B61C:
/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry)
/* 0B0150 7F07B620 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B0158 7F07B628 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B015C 7F07B62C 8DE40020 */ lw $a0, 0x20($t7)
/* 0B0160 7F07B630 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B0164 7F07B634 46081000 */ add.s $f0, $f2, $f8
/* 0B0168 7F07B638 5080001F */ beql $a0, $zero, .L7F07B6B8
/* 0B016C 7F07B63C 44816000 */ mtc1 $at, $f12
/* 0B0170 7F07B640 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B0174 7F07B644 44816000 */ mtc1 $at, $f12
/* 0B0178 7F07B648 00000000 */ nop
/* 0B017C 7F07B64C 460C103C */ c.lt.s $f2, $f12
/* 0B0180 7F07B650 00000000 */ nop
/* 0B0184 7F07B654 4502000F */ bc1fl .L7F07B694
/* 0B0188 7F07B658 3C0143F0 */ lui $at, 0x43f0
/* 0B018C 7F07B65C 4600603E */ c.le.s $f12, $f0
/* 0B0190 7F07B660 00000000 */ nop
/* 0B0194 7F07B664 4502000B */ bc1fl .L7F07B694
/* 0B0198 7F07B668 3C0143F0 */ lui $at, 0x43f0
/* 0B019C 7F07B66C 0FC228F2 */ jal display_string_in_lower_left_corner
/* 0B01A0 7F07B670 00000000 */ nop
/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B01A8 7F07B678 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B01B0 7F07B680 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B01B4 7F07B684 C5420000 */ lwc1 $f2, ($t2)
/* 0B01B8 7F07B688 240B0001 */ li $t3, 1
/* 0B01BC 7F07B68C 460A1000 */ add.s $f0, $f2, $f10
/* 0B01C0 7F07B690 3C0143F0 */ li $at, 0x43F00000 # 480.000000
.L7F07B694:
/* 0B01C4 7F07B694 44812000 */ mtc1 $at, $f4
/* 0B01C8 7F07B698 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B01CC 7F07B69C 4602203C */ c.lt.s $f4, $f2
/* 0B01D0 7F07B6A0 00000000 */ nop
/* 0B01D4 7F07B6A4 4500000A */ bc1f .L7F07B6D0
/* 0B01D8 7F07B6A8 00000000 */ nop
/* 0B01DC 7F07B6AC 10000008 */ b .L7F07B6D0
/* 0B01E0 7F07B6B0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B01E4 7F07B6B4 44816000 */ mtc1 $at, $f12
.L7F07B6B8:
/* 0B01E8 7F07B6B8 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B01EC 7F07B6BC 4602603C */ c.lt.s $f12, $f2
/* 0B01F0 7F07B6C0 00000000 */ nop
/* 0B01F4 7F07B6C4 45000002 */ bc1f .L7F07B6D0
/* 0B01F8 7F07B6C8 00000000 */ nop
/* 0B01FC 7F07B6CC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07B6D0:
/* 0B0200 7F07B6D0 0FC2FF01 */ jal get_controls_locked_flag
/* 0B0204 7F07B6D4 E5400000 */ swc1 $f0, ($t2)
/* 0B0208 7F07B6D8 14400015 */ bnez $v0, .L7F07B730
/* 0B020C 7F07B6DC 240B0001 */ li $t3, 1
/* 0B0210 7F07B6E0 97B90046 */ lhu $t9, 0x46($sp)
/* 0B0214 7F07B6E4 97B80042 */ lhu $t8, 0x42($sp)
/* 0B0218 7F07B6E8 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B021C 7F07B6EC 03206027 */ not $t4, $t9
/* 0B0220 7F07B6F0 030C6824 */ and $t5, $t8, $t4
/* 0B0224 7F07B6F4 31AEF030 */ andi $t6, $t5, 0xf030
/* 0B0228 7F07B6F8 11C0000D */ beqz $t6, .L7F07B730
/* 0B022C 7F07B6FC 00000000 */ nop
/* 0B0230 7F07B700 1000000B */ b .L7F07B730
/* 0B0234 7F07B704 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07B708:
/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B023C 7F07B70C 8D2F0000 */ lw $t7, ($t1)
/* 0B0240 7F07B710 44807000 */ mtc1 $zero, $f14
/* 0B0244 7F07B714 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0248 7F07B718 C5E603E4 */ lwc1 $f6, 0x3e4($t7)
/* 0B024C 7F07B71C 460E303C */ c.lt.s $f6, $f14
/* 0B0250 7F07B720 00000000 */ nop
/* 0B0254 7F07B724 45000002 */ bc1f .L7F07B730
/* 0B0258 7F07B728 00000000 */ nop
/* 0B025C 7F07B72C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07B730:
/* 0B0260 7F07B730 3C028003 */ lui $v0, %hi(ptr_random06cam_entry)
/* 0B0264 7F07B734 244264C0 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x64c0
/* 0B0268 7F07B738 8C590000 */ lw $t9, ($v0)
/* 0B026C 7F07B73C 8FB80048 */ lw $t8, 0x48($sp)
/* 0B0270 7F07B740 C7280004 */ lwc1 $f8, 4($t9)
/* 0B0274 7F07B744 E7080000 */ swc1 $f8, ($t8)
/* 0B0278 7F07B748 8C4C0000 */ lw $t4, ($v0)
/* 0B027C 7F07B74C C58A0008 */ lwc1 $f10, 8($t4)
/* 0B0280 7F07B750 E70A0004 */ swc1 $f10, 4($t8)
/* 0B0284 7F07B754 8C4D0000 */ lw $t5, ($v0)
/* 0B0288 7F07B758 C5A4000C */ lwc1 $f4, 0xc($t5)
/* 0B028C 7F07B75C E7040008 */ swc1 $f4, 8($t8)
/* 0B0290 7F07B760 8C4E0000 */ lw $t6, ($v0)
/* 0B0294 7F07B764 0FC15FA8 */ jal cosf
/* 0B0298 7F07B768 C5CC0014 */ lwc1 $f12, 0x14($t6)
/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry)
/* 0B02A0 7F07B770 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B02A4 7F07B774 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B02A8 7F07B778 0FC15FAB */ jal sinf
/* 0B02AC 7F07B77C C5EC0010 */ lwc1 $f12, 0x10($t7)
/* 0B02B0 7F07B780 C7A6001C */ lwc1 $f6, 0x1c($sp)
/* 0B02B4 7F07B784 8FB90048 */ lw $t9, 0x48($sp)
/* 0B02B8 7F07B788 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B02BC 7F07B78C 46060202 */ mul.s $f8, $f0, $f6
/* 0B02C0 7F07B790 C72A0000 */ lwc1 $f10, ($t9)
/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry)
/* 0B02C8 7F07B798 460A4100 */ add.s $f4, $f8, $f10
/* 0B02CC 7F07B79C E5840000 */ swc1 $f4, ($t4)
/* 0B02D0 7F07B7A0 8DAD64C0 */ lw $t5, %lo(ptr_random06cam_entry)($t5)
/* 0B02D4 7F07B7A4 0FC15FAB */ jal sinf
/* 0B02D8 7F07B7A8 C5AC0014 */ lwc1 $f12, 0x14($t5)
/* 0B02DC 7F07B7AC 8FB80048 */ lw $t8, 0x48($sp)
/* 0B02E0 7F07B7B0 8FAE004C */ lw $t6, 0x4c($sp)
/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry)
/* 0B02E8 7F07B7B8 C7060004 */ lwc1 $f6, 4($t8)
/* 0B02EC 7F07B7BC 46060200 */ add.s $f8, $f0, $f6
/* 0B02F0 7F07B7C0 E5C80004 */ swc1 $f8, 4($t6)
/* 0B02F4 7F07B7C4 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B02F8 7F07B7C8 0FC15FA8 */ jal cosf
/* 0B02FC 7F07B7CC C5EC0014 */ lwc1 $f12, 0x14($t7)
/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(ptr_random06cam_entry)
/* 0B0304 7F07B7D4 8F3964C0 */ lw $t9, %lo(ptr_random06cam_entry)($t9)
/* 0B0308 7F07B7D8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B030C 7F07B7DC 0FC15FA8 */ jal cosf
/* 0B0310 7F07B7E0 C72C0010 */ lwc1 $f12, 0x10($t9)
/* 0B0314 7F07B7E4 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B0318 7F07B7E8 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B031C 7F07B7EC 8FAD004C */ lw $t5, 0x4c($sp)
/* 0B0320 7F07B7F0 46040182 */ mul.s $f6, $f0, $f4
/* 0B0324 7F07B7F4 C58A0008 */ lwc1 $f10, 8($t4)
/* 0B0328 7F07B7F8 8FA30058 */ lw $v1, 0x58($sp)
/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(ptr_random06cam_entry)
/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(ptr_0xxxpresets)
/* 0B0334 7F07B804 46065201 */ sub.s $f8, $f10, $f6
/* 0B0338 7F07B808 E5A80008 */ swc1 $f8, 8($t5)
/* 0B033C 7F07B80C 8F1864C0 */ lw $t8, %lo(ptr_random06cam_entry)($t8)
/* 0B0340 7F07B810 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9)
/* 0B0344 7F07B814 8FAD0054 */ lw $t5, 0x54($sp)
/* 0B0348 7F07B818 8F0E0018 */ lw $t6, 0x18($t8)
/* 0B034C 7F07B81C 000E7880 */ sll $t7, $t6, 2
/* 0B0350 7F07B820 01EE7823 */ subu $t7, $t7, $t6
/* 0B0354 7F07B824 000F7880 */ sll $t7, $t7, 2
/* 0B0358 7F07B828 01EE7823 */ subu $t7, $t7, $t6
/* 0B035C 7F07B82C 000F7880 */ sll $t7, $t7, 2
/* 0B0360 7F07B830 01F91021 */ addu $v0, $t7, $t9
/* 0B0364 7F07B834 8C4C0028 */ lw $t4, 0x28($v0)
/* 0B0368 7F07B838 ADAC0000 */ sw $t4, ($t5)
/* 0B036C 7F07B83C C4440000 */ lwc1 $f4, ($v0)
/* 0B0370 7F07B840 E4640000 */ swc1 $f4, ($v1)
/* 0B0374 7F07B844 C44A0004 */ lwc1 $f10, 4($v0)
/* 0B0378 7F07B848 E46A0004 */ swc1 $f10, 4($v1)
/* 0B037C 7F07B84C C4460008 */ lwc1 $f6, 8($v0)
/* 0B0380 7F07B850 10000337 */ b .L7F07C530
/* 0B0384 7F07B854 E4660008 */ swc1 $f6, 8($v1)
.L7F07B858:
/* 0B0388 7F07B858 544100B3 */ bnel $v0, $at, .L7F07BB28
/* 0B038C 7F07B85C 24010003 */ li $at, 3
/* 0B0390 7F07B860 0FC26C54 */ jal get_cur_playernum
/* 0B0394 7F07B864 00000000 */ nop
/* 0B0398 7F07B868 0FC26D36 */ jal sub_GAME_7F09B4D8
/* 0B039C 7F07B86C 00402025 */ move $a0, $v0
/* 0B03A0 7F07B870 14400054 */ bnez $v0, .L7F07B9C4
/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B03AC 7F07B87C 8CE78374 */ lw $a3, %lo(clock_timer)($a3)
/* 0B03B0 7F07B880 00001825 */ move $v1, $zero
/* 0B03B4 7F07B884 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08)
/* 0B03B8 7F07B888 18E0004E */ blez $a3, .L7F07B9C4
/* 0B03BC 7F07B88C 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04)
/* 0B03C0 7F07B890 C42C9E08 */ lwc1 $f12, %lo(flt_CODE_bss_80079E08)($at)
/* 0B03C4 7F07B894 3C018005 */ lui $at, %hi(D_80055044)
/* 0B03C8 7F07B898 C4325044 */ lwc1 $f18, %lo(D_80055044)($at)
/* 0B03CC 7F07B89C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B03D0 7F07B8A0 44818000 */ mtc1 $at, $f16
/* 0B03D4 7F07B8A4 3C018005 */ lui $at, %hi(D_80055048)
/* 0B03D8 7F07B8A8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C)
/* 0B03DC 7F07B8AC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08)
/* 0B03E0 7F07B8B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10)
/* 0B03E4 7F07B8B4 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0
/* 0B03E8 7F07B8B8 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8
/* 0B03EC 7F07B8BC 24A59E0C */ addiu $a1, %lo(flt_CODE_bss_80079E0C) # addiu $a1, $a1, -0x61f4
/* 0B03F0 7F07B8C0 C42E5048 */ lwc1 $f14, %lo(D_80055048)($at)
/* 0B03F4 7F07B8C4 24C69E04 */ addiu $a2, %lo(flt_CODE_bss_80079E04) # addiu $a2, $a2, -0x61fc
/* 0B03F8 7F07B8C8 4612603C */ c.lt.s $f12, $f18
.L7F07B8CC:
/* 0B03FC 7F07B8CC 24630001 */ addiu $v1, $v1, 1
/* 0B0400 7F07B8D0 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B0404 7F07B8D4 45020017 */ bc1fl .L7F07B934
/* 0B0408 7F07B8D8 44812000 */ mtc1 $at, $f4
/* 0B040C 7F07B8DC 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0B0410 7F07B8E0 44814000 */ mtc1 $at, $f8
/* 0B0414 7F07B8E4 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 0B0418 7F07B8E8 44815000 */ mtc1 $at, $f10
/* 0B041C 7F07B8EC 4608603C */ c.lt.s $f12, $f8
/* 0B0420 7F07B8F0 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0424 7F07B8F4 45020005 */ bc1fl .L7F07B90C
/* 0B0428 7F07B8F8 460C503C */ c.lt.s $f10, $f12
/* 0B042C 7F07B8FC 460E0100 */ add.s $f4, $f0, $f14
/* 0B0430 7F07B900 E4C40000 */ swc1 $f4, ($a2)
/* 0B0434 7F07B904 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0438 7F07B908 460C503C */ c.lt.s $f10, $f12
.L7F07B90C:
/* 0B043C 7F07B90C 00000000 */ nop
/* 0B0440 7F07B910 45020005 */ bc1fl .L7F07B928
/* 0B0444 7F07B914 46006200 */ add.s $f8, $f12, $f0
/* 0B0448 7F07B918 460E0181 */ sub.s $f6, $f0, $f14
/* 0B044C 7F07B91C E4C60000 */ swc1 $f6, ($a2)
/* 0B0450 7F07B920 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0454 7F07B924 46006200 */ add.s $f8, $f12, $f0
.L7F07B928:
/* 0B0458 7F07B928 10000004 */ b .L7F07B93C
/* 0B045C 7F07B92C E4880000 */ swc1 $f8, ($a0)
/* 0B0460 7F07B930 44812000 */ mtc1 $at, $f4
.L7F07B934:
/* 0B0464 7F07B934 00000000 */ nop
/* 0B0468 7F07B938 E4840000 */ swc1 $f4, ($a0)
.L7F07B93C:
/* 0B046C 7F07B93C 3C0142A0 */ li $at, 0x42A00000 # 80.000000
/* 0B0470 7F07B940 44815000 */ mtc1 $at, $f10
/* 0B0474 7F07B944 C48C0000 */ lwc1 $f12, ($a0)
/* 0B0478 7F07B948 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B047C 7F07B94C 460C503C */ c.lt.s $f10, $f12
/* 0B0480 7F07B950 00000000 */ nop
/* 0B0484 7F07B954 45020019 */ bc1fl .L7F07B9BC
/* 0B0488 7F07B958 0067082A */ slt $at, $v1, $a3
/* 0B048C 7F07B95C C4400000 */ lwc1 $f0, ($v0)
/* 0B0490 7F07B960 44813000 */ mtc1 $at, $f6
/* 0B0494 7F07B964 C4A20000 */ lwc1 $f2, ($a1)
/* 0B0498 7F07B968 3C018005 */ lui $at, %hi(D_8005504C)
/* 0B049C 7F07B96C 4600303C */ c.lt.s $f6, $f0
/* 0B04A0 7F07B970 00000000 */ nop
/* 0B04A4 7F07B974 45000004 */ bc1f .L7F07B988
/* 0B04A8 7F07B978 00000000 */ nop
/* 0B04AC 7F07B97C 460E1201 */ sub.s $f8, $f2, $f14
/* 0B04B0 7F07B980 10000004 */ b .L7F07B994
/* 0B04B4 7F07B984 E4A80000 */ swc1 $f8, ($a1)
.L7F07B988:
/* 0B04B8 7F07B988 C424504C */ lwc1 $f4, %lo(D_8005504C)($at)
/* 0B04BC 7F07B98C 46041280 */ add.s $f10, $f2, $f4
/* 0B04C0 7F07B990 E4AA0000 */ swc1 $f10, ($a1)
.L7F07B994:
/* 0B04C4 7F07B994 C4A60000 */ lwc1 $f6, ($a1)
/* 0B04C8 7F07B998 46060200 */ add.s $f8, $f0, $f6
/* 0B04CC 7F07B99C E4480000 */ swc1 $f8, ($v0)
/* 0B04D0 7F07B9A0 C4440000 */ lwc1 $f4, ($v0)
/* 0B04D4 7F07B9A4 4610203C */ c.lt.s $f4, $f16
/* 0B04D8 7F07B9A8 00000000 */ nop
/* 0B04DC 7F07B9AC 45020003 */ bc1fl .L7F07B9BC
/* 0B04E0 7F07B9B0 0067082A */ slt $at, $v1, $a3
/* 0B04E4 7F07B9B4 E4500000 */ swc1 $f16, ($v0)
/* 0B04E8 7F07B9B8 0067082A */ slt $at, $v1, $a3
.L7F07B9BC:
/* 0B04EC 7F07B9BC 5420FFC3 */ bnezl $at, .L7F07B8CC
/* 0B04F0 7F07B9C0 4612603C */ c.lt.s $f12, $f18
.L7F07B9C4:
/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B04F8 7F07B9C8 8D380000 */ lw $t8, ($t1)
/* 0B04FC 7F07B9CC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08)
/* 0B0500 7F07B9D0 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8
/* 0B0504 7F07B9D4 C48A0000 */ lwc1 $f10, ($a0)
/* 0B0508 7F07B9D8 C7060148 */ lwc1 $f6, 0x148($t8)
/* 0B050C 7F07B9DC 3C018005 */ lui $at, %hi(D_80055050)
/* 0B0510 7F07B9E0 C4245050 */ lwc1 $f4, %lo(D_80055050)($at)
/* 0B0514 7F07B9E4 46065201 */ sub.s $f8, $f10, $f6
/* 0B0518 7F07B9E8 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B051C 7F07B9EC 44813000 */ mtc1 $at, $f6
/* 0B0520 7F07B9F0 46044282 */ mul.s $f10, $f8, $f4
/* 0B0524 7F07B9F4 46065303 */ div.s $f12, $f10, $f6
/* 0B0528 7F07B9F8 0FC15FAB */ jal sinf
/* 0B052C 7F07B9FC E7AC0038 */ swc1 $f12, 0x38($sp)
/* 0B0530 7F07BA00 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10)
/* 0B0534 7F07BA04 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0
/* 0B0538 7F07BA08 C4480000 */ lwc1 $f8, ($v0)
/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0544 7F07BA14 46080102 */ mul.s $f4, $f0, $f8
/* 0B0548 7F07BA18 8D2E0000 */ lw $t6, ($t1)
/* 0B054C 7F07BA1C 8FA30048 */ lw $v1, 0x48($sp)
/* 0B0550 7F07BA20 C7AC0038 */ lwc1 $f12, 0x38($sp)
/* 0B0554 7F07BA24 C5CA04B4 */ lwc1 $f10, 0x4b4($t6)
/* 0B0558 7F07BA28 3C018005 */ lui $at, %hi(D_80055054)
/* 0B055C 7F07BA2C 460A2180 */ add.s $f6, $f4, $f10
/* 0B0560 7F07BA30 E4660000 */ swc1 $f6, ($v1)
/* 0B0564 7F07BA34 C4245054 */ lwc1 $f4, %lo(D_80055054)($at)
/* 0B0568 7F07BA38 C4480000 */ lwc1 $f8, ($v0)
/* 0B056C 7F07BA3C 8D2F0000 */ lw $t7, ($t1)
/* 0B0570 7F07BA40 46044282 */ mul.s $f10, $f8, $f4
/* 0B0574 7F07BA44 C5E604B8 */ lwc1 $f6, 0x4b8($t7)
/* 0B0578 7F07BA48 460A3200 */ add.s $f8, $f6, $f10
/* 0B057C 7F07BA4C 0FC15FA8 */ jal cosf
/* 0B0580 7F07BA50 E4680004 */ swc1 $f8, 4($v1)
/* 0B0584 7F07BA54 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10)
/* 0B0588 7F07BA58 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0
/* 0B058C 7F07BA5C C4440000 */ lwc1 $f4, ($v0)
/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0598 7F07BA68 46040182 */ mul.s $f6, $f0, $f4
/* 0B059C 7F07BA6C 8D390000 */ lw $t9, ($t1)
/* 0B05A0 7F07BA70 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B05A4 7F07BA74 8FA30058 */ lw $v1, 0x58($sp)
/* 0B05A8 7F07BA78 C72A04BC */ lwc1 $f10, 0x4bc($t9)
/* 0B05AC 7F07BA7C 8FA4004C */ lw $a0, 0x4c($sp)
/* 0B05B0 7F07BA80 3C018005 */ lui $at, %hi(D_80055058)
/* 0B05B4 7F07BA84 460A3200 */ add.s $f8, $f6, $f10
/* 0B05B8 7F07BA88 240B0001 */ li $t3, 1
/* 0B05BC 7F07BA8C E5880008 */ swc1 $f8, 8($t4)
/* 0B05C0 7F07BA90 8D2D0000 */ lw $t5, ($t1)
/* 0B05C4 7F07BA94 C5A404B4 */ lwc1 $f4, 0x4b4($t5)
/* 0B05C8 7F07BA98 E4840000 */ swc1 $f4, ($a0)
/* 0B05CC 7F07BA9C 8D380000 */ lw $t8, ($t1)
/* 0B05D0 7F07BAA0 C70604B8 */ lwc1 $f6, 0x4b8($t8)
/* 0B05D4 7F07BAA4 E4860004 */ swc1 $f6, 4($a0)
/* 0B05D8 7F07BAA8 8D2E0000 */ lw $t6, ($t1)
/* 0B05DC 7F07BAAC C5CA04BC */ lwc1 $f10, 0x4bc($t6)
/* 0B05E0 7F07BAB0 E48A0008 */ swc1 $f10, 8($a0)
/* 0B05E4 7F07BAB4 8D2F0000 */ lw $t7, ($t1)
/* 0B05E8 7F07BAB8 8FAD0054 */ lw $t5, 0x54($sp)
/* 0B05EC 7F07BABC 8DF900A8 */ lw $t9, 0xa8($t7)
/* 0B05F0 7F07BAC0 8F2C0014 */ lw $t4, 0x14($t9)
/* 0B05F4 7F07BAC4 ADAC0000 */ sw $t4, ($t5)
/* 0B05F8 7F07BAC8 8D380000 */ lw $t8, ($t1)
/* 0B05FC 7F07BACC C70804B4 */ lwc1 $f8, 0x4b4($t8)
/* 0B0600 7F07BAD0 E4680000 */ swc1 $f8, ($v1)
/* 0B0604 7F07BAD4 C4440000 */ lwc1 $f4, ($v0)
/* 0B0608 7F07BAD8 C4265058 */ lwc1 $f6, %lo(D_80055058)($at)
/* 0B060C 7F07BADC 8D2E0000 */ lw $t6, ($t1)
/* 0B0610 7F07BAE0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0B0614 7F07BAE4 46062282 */ mul.s $f10, $f4, $f6
/* 0B0618 7F07BAE8 C5C804B8 */ lwc1 $f8, 0x4b8($t6)
/* 0B061C 7F07BAEC 460A4100 */ add.s $f4, $f8, $f10
/* 0B0620 7F07BAF0 44815000 */ mtc1 $at, $f10
/* 0B0624 7F07BAF4 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0628 7F07BAF8 E4640004 */ swc1 $f4, 4($v1)
/* 0B062C 7F07BAFC 8D2F0000 */ lw $t7, ($t1)
/* 0B0630 7F07BB00 C5E604BC */ lwc1 $f6, 0x4bc($t7)
/* 0B0634 7F07BB04 E4660008 */ swc1 $f6, 8($v1)
/* 0B0638 7F07BB08 C4480000 */ lwc1 $f8, ($v0)
/* 0B063C 7F07BB0C 460A403C */ c.lt.s $f8, $f10
/* 0B0640 7F07BB10 00000000 */ nop
/* 0B0644 7F07BB14 45020287 */ bc1fl .L7F07C534
/* 0B0648 7F07BB18 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B064C 7F07BB1C 10000284 */ b .L7F07C530
/* 0B0650 7F07BB20 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0654 7F07BB24 24010003 */ li $at, 3
.L7F07BB28:
/* 0B0658 7F07BB28 144100CB */ bne $v0, $at, .L7F07BE58
/* 0B065C 7F07BB2C 24030005 */ li $v1, 5
/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B0664 7F07BB34 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B066C 7F07BB3C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B0670 7F07BB40 C5440000 */ lwc1 $f4, ($t2)
/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B0678 7F07BB48 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
/* 0B067C 7F07BB4C 46122180 */ add.s $f6, $f4, $f18
/* 0B0680 7F07BB50 8D030000 */ lw $v1, ($t0)
/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(D_800364AC)
/* 0B0688 7F07BB58 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B068C 7F07BB5C E5460000 */ swc1 $f6, ($t2)
/* 0B0690 7F07BB60 8C8464AC */ lw $a0, %lo(D_800364AC)($a0)
/* 0B0694 7F07BB64 0003C940 */ sll $t9, $v1, 5
/* 0B0698 7F07BB68 C5420000 */ lwc1 $f2, ($t2)
/* 0B069C 7F07BB6C 00991021 */ addu $v0, $a0, $t9
/* 0B06A0 7F07BB70 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B06A4 7F07BB74 4602003E */ c.le.s $f0, $f2
/* 0B06A8 7F07BB78 00000000 */ nop
/* 0B06AC 7F07BB7C 45020019 */ bc1fl .L7F07BBE4
/* 0B06B0 7F07BB80 24650001 */ addiu $a1, $v1, 1
/* 0B06B4 7F07BB84 8C4C0064 */ lw $t4, 0x64($v0)
.L7F07BB88:
/* 0B06B8 7F07BB88 318D0001 */ andi $t5, $t4, 1
/* 0B06BC 7F07BB8C 55A00007 */ bnezl $t5, .L7F07BBAC
/* 0B06C0 7F07BB90 E5400000 */ swc1 $f0, ($t2)
/* 0B06C4 7F07BB94 46001201 */ sub.s $f8, $f2, $f0
/* 0B06C8 7F07BB98 24780001 */ addiu $t8, $v1, 1
/* 0B06CC 7F07BB9C AD180000 */ sw $t8, ($t0)
/* 0B06D0 7F07BBA0 10000006 */ b .L7F07BBBC
/* 0B06D4 7F07BBA4 E5480000 */ swc1 $f8, ($t2)
/* 0B06D8 7F07BBA8 E5400000 */ swc1 $f0, ($t2)
.L7F07BBAC:
/* 0B06DC 7F07BBAC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B06E0 7F07BBB0 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B06E4 7F07BBB4 1000000A */ b .L7F07BBE0
/* 0B06E8 7F07BBB8 C5420000 */ lwc1 $f2, ($t2)
.L7F07BBBC:
/* 0B06EC 7F07BBBC 8D030000 */ lw $v1, ($t0)
/* 0B06F0 7F07BBC0 C5420000 */ lwc1 $f2, ($t2)
/* 0B06F4 7F07BBC4 00037140 */ sll $t6, $v1, 5
/* 0B06F8 7F07BBC8 008E1021 */ addu $v0, $a0, $t6
/* 0B06FC 7F07BBCC C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B0700 7F07BBD0 4602003E */ c.le.s $f0, $f2
/* 0B0704 7F07BBD4 00000000 */ nop
/* 0B0708 7F07BBD8 4503FFEB */ bc1tl .L7F07BB88
/* 0B070C 7F07BBDC 8C4C0064 */ lw $t4, 0x64($v0)
.L7F07BBE0:
/* 0B0710 7F07BBE0 24650001 */ addiu $a1, $v1, 1
.L7F07BBE4:
/* 0B0714 7F07BBE4 00057940 */ sll $t7, $a1, 5
/* 0B0718 7F07BBE8 008F1021 */ addu $v0, $a0, $t7
/* 0B071C 7F07BBEC 8C590044 */ lw $t9, 0x44($v0)
/* 0B0720 7F07BBF0 46020281 */ sub.s $f10, $f0, $f2
/* 0B0724 7F07BBF4 44807000 */ mtc1 $zero, $f14
/* 0B0728 7F07BBF8 332C0001 */ andi $t4, $t9, 1
/* 0B072C 7F07BBFC 15800007 */ bnez $t4, .L7F07BC1C
/* 0B0730 7F07BC00 460A7400 */ add.s $f16, $f14, $f10
.L7F07BC04:
/* 0B0734 7F07BC04 8C4D0064 */ lw $t5, 0x64($v0)
/* 0B0738 7F07BC08 C4440018 */ lwc1 $f4, 0x18($v0)
/* 0B073C 7F07BC0C 24420020 */ addiu $v0, $v0, 0x20
/* 0B0740 7F07BC10 31B80001 */ andi $t8, $t5, 1
/* 0B0744 7F07BC14 1300FFFB */ beqz $t8, .L7F07BC04
/* 0B0748 7F07BC18 46048400 */ add.s $f16, $f16, $f4
.L7F07BC1C:
/* 0B074C 7F07BC1C 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B0750 7F07BC20 44816000 */ mtc1 $at, $f12
/* 0B0754 7F07BC24 00000000 */ nop
/* 0B0758 7F07BC28 460C803C */ c.lt.s $f16, $f12
/* 0B075C 7F07BC2C 00000000 */ nop
/* 0B0760 7F07BC30 4500000D */ bc1f .L7F07BC68
/* 0B0764 7F07BC34 00000000 */ nop
/* 0B0768 7F07BC38 46128180 */ add.s $f6, $f16, $f18
/* 0B076C 7F07BC3C 4606603E */ c.le.s $f12, $f6
/* 0B0770 7F07BC40 00000000 */ nop
/* 0B0774 7F07BC44 45000008 */ bc1f .L7F07BC68
/* 0B0778 7F07BC48 00000000 */ nop
/* 0B077C 7F07BC4C 0FC20284 */ jal set_curplayer_fade
/* 0B0780 7F07BC50 E7B00030 */ swc1 $f16, 0x30($sp)
/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B078C 7F07BC5C 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0790 7F07BC60 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
/* 0B0794 7F07BC64 C7B00030 */ lwc1 $f16, 0x30($sp)
.L7F07BC68:
/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C)
/* 0B079C 7F07BC6C 8DCE649C */ lw $t6, %lo(D_8003649C)($t6)
/* 0B07A0 7F07BC70 51C0000D */ beql $t6, $zero, .L7F07BCA8
/* 0B07A4 7F07BC74 3C014270 */ lui $at, 0x4270
/* 0B07A8 7F07BC78 0FC20223 */ jal check_if_fade_to_black_complete
/* 0B07AC 7F07BC7C E7B00030 */ swc1 $f16, 0x30($sp)
/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B07B8 7F07BC88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B07BC 7F07BC8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
/* 0B07C0 7F07BC90 240B0001 */ li $t3, 1
/* 0B07C4 7F07BC94 10400003 */ beqz $v0, .L7F07BCA4
/* 0B07C8 7F07BC98 C7B00030 */ lwc1 $f16, 0x30($sp)
/* 0B07CC 7F07BC9C 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B07D0 7F07BCA0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07BCA4:
/* 0B07D4 7F07BCA4 3C014270 */ li $at, 0x42700000 # 60.000000
.L7F07BCA8:
/* 0B07D8 7F07BCA8 44814000 */ mtc1 $at, $f8
/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C)
/* 0B07E0 7F07BCB0 4610403C */ c.lt.s $f8, $f16
/* 0B07E4 7F07BCB4 00000000 */ nop
/* 0B07E8 7F07BCB8 45020036 */ bc1fl .L7F07BD94
/* 0B07EC 7F07BCBC 8D040000 */ lw $a0, ($t0)
/* 0B07F0 7F07BCC0 8DEF649C */ lw $t7, %lo(D_8003649C)($t7)
/* 0B07F4 7F07BCC4 55E00033 */ bnezl $t7, .L7F07BD94
/* 0B07F8 7F07BCC8 8D040000 */ lw $a0, ($t0)
/* 0B07FC 7F07BCCC 0FC2FF01 */ jal get_controls_locked_flag
/* 0B0800 7F07BCD0 00000000 */ nop
/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B080C 7F07BCDC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0810 7F07BCE0 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
/* 0B0814 7F07BCE4 1440002A */ bnez $v0, .L7F07BD90
/* 0B0818 7F07BCE8 240B0001 */ li $t3, 1
/* 0B081C 7F07BCEC 97AC0046 */ lhu $t4, 0x46($sp)
/* 0B0820 7F07BCF0 97B90042 */ lhu $t9, 0x42($sp)
/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0828 7F07BCF8 01806827 */ not $t5, $t4
/* 0B082C 7F07BCFC 032DC024 */ and $t8, $t9, $t5
/* 0B0830 7F07BD00 330EF030 */ andi $t6, $t8, 0xf030
/* 0B0834 7F07BD04 11C00022 */ beqz $t6, .L7F07BD90
/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B083C 7F07BD0C 3C018003 */ lui $at, %hi(D_8003649C)
/* 0B0840 7F07BD10 AC2B649C */ sw $t3, %lo(D_8003649C)($at)
/* 0B0844 7F07BD14 8D2F0000 */ lw $t7, ($t1)
/* 0B0848 7F07BD18 00002025 */ move $a0, $zero
/* 0B084C 7F07BD1C 00002825 */ move $a1, $zero
/* 0B0850 7F07BD20 00003025 */ move $a2, $zero
/* 0B0854 7F07BD24 0FC201EC */ jal set_rgba_tint
/* 0B0858 7F07BD28 8DE703DC */ lw $a3, 0x3dc($t7)
/* 0B085C 7F07BD2C 0FC20223 */ jal check_if_fade_to_black_complete
/* 0B0860 7F07BD30 00000000 */ nop
/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0868 7F07BD38 1040000C */ beqz $v0, .L7F07BD6C
/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0870 7F07BD40 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B0874 7F07BD44 44816000 */ mtc1 $at, $f12
/* 0B0878 7F07BD48 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B087C 7F07BD4C 44817000 */ mtc1 $at, $f14
/* 0B0880 7F07BD50 0FC20216 */ jal fade_to_over_seconds
/* 0B0884 7F07BD54 00000000 */ nop
/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B0890 7F07BD60 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0894 7F07BD64 1000000A */ b .L7F07BD90
/* 0B0898 7F07BD68 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
.L7F07BD6C:
/* 0B089C 7F07BD6C 8D2C0000 */ lw $t4, ($t1)
/* 0B08A0 7F07BD70 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B08A4 7F07BD74 44817000 */ mtc1 $at, $f14
/* 0B08A8 7F07BD78 0FC20216 */ jal fade_to_over_seconds
/* 0B08AC 7F07BD7C C58C03E0 */ lwc1 $f12, 0x3e0($t4)
/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B08B8 7F07BD88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B08BC 7F07BD8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
.L7F07BD90:
/* 0B08C0 7F07BD90 8D040000 */ lw $a0, ($t0)
.L7F07BD94:
/* 0B08C4 7F07BD94 8D450000 */ lw $a1, ($t2)
/* 0B08C8 7F07BD98 8FA60048 */ lw $a2, 0x48($sp)
/* 0B08CC 7F07BD9C 0FC1ECA8 */ jal sub_GAME_7F07B2A0
/* 0B08D0 7F07BDA0 8FA7004C */ lw $a3, 0x4c($sp)
/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8)
/* 0B08D8 7F07BDA8 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8
/* 0B08DC 7F07BDAC 8D0D0000 */ lw $t5, ($t0)
/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(D_800364AC)
/* 0B08E4 7F07BDB4 8F3964AC */ lw $t9, %lo(D_800364AC)($t9)
/* 0B08E8 7F07BDB8 000DC140 */ sll $t8, $t5, 5
/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B08F0 7F07BDC0 03387021 */ addu $t6, $t9, $t8
/* 0B08F4 7F07BDC4 8DC4001C */ lw $a0, 0x1c($t6)
/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets)
/* 0B0900 7F07BDD0 04800012 */ bltz $a0, .L7F07BE1C
/* 0B0904 7F07BDD4 00047880 */ sll $t7, $a0, 2
/* 0B0908 7F07BDD8 01E47823 */ subu $t7, $t7, $a0
/* 0B090C 7F07BDDC 8D8C5D18 */ lw $t4, %lo(ptr_0xxxpresets)($t4)
/* 0B0910 7F07BDE0 000F7880 */ sll $t7, $t7, 2
/* 0B0914 7F07BDE4 01E47823 */ subu $t7, $t7, $a0
/* 0B0918 7F07BDE8 000F7880 */ sll $t7, $t7, 2
/* 0B091C 7F07BDEC 01EC1021 */ addu $v0, $t7, $t4
/* 0B0920 7F07BDF0 8C4D0028 */ lw $t5, 0x28($v0)
/* 0B0924 7F07BDF4 8FB90054 */ lw $t9, 0x54($sp)
/* 0B0928 7F07BDF8 8FA30058 */ lw $v1, 0x58($sp)
/* 0B092C 7F07BDFC AF2D0000 */ sw $t5, ($t9)
/* 0B0930 7F07BE00 C44A0000 */ lwc1 $f10, ($v0)
/* 0B0934 7F07BE04 E46A0000 */ swc1 $f10, ($v1)
/* 0B0938 7F07BE08 C4440004 */ lwc1 $f4, 4($v0)
/* 0B093C 7F07BE0C E4640004 */ swc1 $f4, 4($v1)
/* 0B0940 7F07BE10 C4460008 */ lwc1 $f6, 8($v0)
/* 0B0944 7F07BE14 100001C6 */ b .L7F07C530
/* 0B0948 7F07BE18 E4660008 */ swc1 $f6, 8($v1)
.L7F07BE1C:
/* 0B094C 7F07BE1C 8D380000 */ lw $t8, ($t1)
/* 0B0950 7F07BE20 8FAF0054 */ lw $t7, 0x54($sp)
/* 0B0954 7F07BE24 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0958 7F07BE28 8F0E0488 */ lw $t6, 0x488($t8)
/* 0B095C 7F07BE2C ADEE0000 */ sw $t6, ($t7)
/* 0B0960 7F07BE30 8D2C0000 */ lw $t4, ($t1)
/* 0B0964 7F07BE34 C588048C */ lwc1 $f8, 0x48c($t4)
/* 0B0968 7F07BE38 E4680000 */ swc1 $f8, ($v1)
/* 0B096C 7F07BE3C 8D2D0000 */ lw $t5, ($t1)
/* 0B0970 7F07BE40 C5AA0490 */ lwc1 $f10, 0x490($t5)
/* 0B0974 7F07BE44 E46A0004 */ swc1 $f10, 4($v1)
/* 0B0978 7F07BE48 8D390000 */ lw $t9, ($t1)
/* 0B097C 7F07BE4C C7240494 */ lwc1 $f4, 0x494($t9)
/* 0B0980 7F07BE50 100001B7 */ b .L7F07C530
/* 0B0984 7F07BE54 E4640008 */ swc1 $f4, 8($v1)
.L7F07BE58:
/* 0B0988 7F07BE58 10620003 */ beq $v1, $v0, .L7F07BE68
/* 0B098C 7F07BE5C 24010006 */ li $at, 6
/* 0B0990 7F07BE60 5441009C */ bnel $v0, $at, .L7F07C0D4
/* 0B0994 7F07BE64 24010007 */ li $at, 7
.L7F07BE68:
/* 0B0998 7F07BE68 1462003F */ bne $v1, $v0, .L7F07BF68
/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B09A0 7F07BE70 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B09A8 7F07BE78 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B09AC 7F07BE7C C5460000 */ lwc1 $f6, ($t2)
/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B09B8 7F07BE88 46083280 */ add.s $f10, $f6, $f8
/* 0B09BC 7F07BE8C 8D380000 */ lw $t8, ($t1)
/* 0B09C0 7F07BE90 3C014334 */ lui $at, 0x4334
/* 0B09C4 7F07BE94 E54A0000 */ swc1 $f10, ($t2)
/* 0B09C8 7F07BE98 8F0400D4 */ lw $a0, 0xd4($t8)
/* 0B09CC 7F07BE9C 50800015 */ beql $a0, $zero, .L7F07BEF4
/* 0B09D0 7F07BEA0 C5460000 */ lwc1 $f6, ($t2)
/* 0B09D4 7F07BEA4 0FC1BD6F */ jal sub_GAME_7F06F5BC
/* 0B09D8 7F07BEA8 00000000 */ nop
/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B09E4 7F07BEB4 8D2E0000 */ lw $t6, ($t1)
/* 0B09E8 7F07BEB8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B09EC 7F07BEBC 0FC1BD71 */ jal sub_GAME_7F06F5C4
/* 0B09F0 7F07BEC0 8DC400D4 */ lw $a0, 0xd4($t6)
/* 0B09F4 7F07BEC4 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0A00 7F07BED0 4604003E */ c.le.s $f0, $f4
/* 0B0A04 7F07BED4 240B0001 */ li $t3, 1
/* 0B0A08 7F07BED8 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0A0C 7F07BEDC 45000002 */ bc1f .L7F07BEE8
/* 0B0A10 7F07BEE0 00000000 */ nop
/* 0B0A14 7F07BEE4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07BEE8:
/* 0B0A18 7F07BEE8 10000009 */ b .L7F07BF10
/* 0B0A1C 7F07BEEC 24050002 */ li $a1, 2
/* 0B0A20 7F07BEF0 C5460000 */ lwc1 $f6, ($t2)
.L7F07BEF4:
/* 0B0A24 7F07BEF4 44814000 */ mtc1 $at, $f8
/* 0B0A28 7F07BEF8 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0A2C 7F07BEFC 4606403E */ c.le.s $f8, $f6
/* 0B0A30 7F07BF00 00000000 */ nop
/* 0B0A34 7F07BF04 45020003 */ bc1fl .L7F07BF14
/* 0B0A38 7F07BF08 97AC0046 */ lhu $t4, 0x46($sp)
/* 0B0A3C 7F07BF0C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
.L7F07BF10:
/* 0B0A40 7F07BF10 97AC0046 */ lhu $t4, 0x46($sp)
.L7F07BF14:
/* 0B0A44 7F07BF14 97AF0042 */ lhu $t7, 0x42($sp)
/* 0B0A48 7F07BF18 01806827 */ not $t5, $t4
/* 0B0A4C 7F07BF1C 01EDC824 */ and $t9, $t7, $t5
/* 0B0A50 7F07BF20 3338F000 */ andi $t8, $t9, 0xf000
/* 0B0A54 7F07BF24 13000036 */ beqz $t8, .L7F07C000
/* 0B0A58 7F07BF28 00000000 */ nop
/* 0B0A5C 7F07BF2C 8D220000 */ lw $v0, ($t1)
/* 0B0A60 7F07BF30 8C4E00D8 */ lw $t6, 0xd8($v0)
/* 0B0A64 7F07BF34 11C00032 */ beqz $t6, .L7F07C000
/* 0B0A68 7F07BF38 00000000 */ nop
/* 0B0A6C 7F07BF3C 8C4C0424 */ lw $t4, 0x424($v0)
/* 0B0A70 7F07BF40 1180002F */ beqz $t4, .L7F07C000
/* 0B0A74 7F07BF44 00000000 */ nop
/* 0B0A78 7F07BF48 8C4F0428 */ lw $t7, 0x428($v0)
/* 0B0A7C 7F07BF4C 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0A80 7F07BF50 11E0002B */ beqz $t7, .L7F07C000
/* 0B0A84 7F07BF54 00000000 */ nop
/* 0B0A88 7F07BF58 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0A8C 7F07BF5C 3C018003 */ lui $at, %hi(D_80036510)
/* 0B0A90 7F07BF60 10000027 */ b .L7F07C000
/* 0B0A94 7F07BF64 AC256510 */ sw $a1, %lo(D_80036510)($at)
.L7F07BF68:
/* 0B0A98 7F07BF68 24010006 */ li $at, 6
/* 0B0A9C 7F07BF6C 14410024 */ bne $v0, $at, .L7F07C000
/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4)
/* 0B0AA4 7F07BF74 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4
/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B0AAC 7F07BF7C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B0AB0 7F07BF80 C54A0000 */ lwc1 $f10, ($t2)
/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0ABC 7F07BF8C 46045180 */ add.s $f6, $f10, $f4
/* 0B0AC0 7F07BF90 8D220000 */ lw $v0, ($t1)
/* 0B0AC4 7F07BF94 44807000 */ mtc1 $zero, $f14
/* 0B0AC8 7F07BF98 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B0ACC 7F07BF9C E5460000 */ swc1 $f6, ($t2)
/* 0B0AD0 7F07BFA0 C44803E4 */ lwc1 $f8, 0x3e4($v0)
/* 0B0AD4 7F07BFA4 460E403C */ c.lt.s $f8, $f14
/* 0B0AD8 7F07BFA8 00000000 */ nop
/* 0B0ADC 7F07BFAC 45020003 */ bc1fl .L7F07BFBC
/* 0B0AE0 7F07BFB0 97B90046 */ lhu $t9, 0x46($sp)
/* 0B0AE4 7F07BFB4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0AE8 7F07BFB8 97B90046 */ lhu $t9, 0x46($sp)
.L7F07BFBC:
/* 0B0AEC 7F07BFBC 97AD0042 */ lhu $t5, 0x42($sp)
/* 0B0AF0 7F07BFC0 0320C027 */ not $t8, $t9
/* 0B0AF4 7F07BFC4 01B87024 */ and $t6, $t5, $t8
/* 0B0AF8 7F07BFC8 31CCF000 */ andi $t4, $t6, 0xf000
/* 0B0AFC 7F07BFCC 1180000C */ beqz $t4, .L7F07C000
/* 0B0B00 7F07BFD0 00000000 */ nop
/* 0B0B04 7F07BFD4 8C4F00D8 */ lw $t7, 0xd8($v0)
/* 0B0B08 7F07BFD8 11E00009 */ beqz $t7, .L7F07C000
/* 0B0B0C 7F07BFDC 00000000 */ nop
/* 0B0B10 7F07BFE0 8C590424 */ lw $t9, 0x424($v0)
/* 0B0B14 7F07BFE4 13200006 */ beqz $t9, .L7F07C000
/* 0B0B18 7F07BFE8 00000000 */ nop
/* 0B0B1C 7F07BFEC 8C4D0428 */ lw $t5, 0x428($v0)
/* 0B0B20 7F07BFF0 3C018003 */ lui $at, %hi(D_80036510)
/* 0B0B24 7F07BFF4 11A00002 */ beqz $t5, .L7F07C000
/* 0B0B28 7F07BFF8 00000000 */ nop
/* 0B0B2C 7F07BFFC AC256510 */ sw $a1, %lo(D_80036510)($at)
.L7F07C000:
/* 0B0B30 7F07C000 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8)
/* 0B0B34 7F07C004 246399E8 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x6618
/* 0B0B38 7F07C008 C46A0000 */ lwc1 $f10, ($v1)
/* 0B0B3C 7F07C00C 8FB80048 */ lw $t8, 0x48($sp)
/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0B48 7F07C018 E70A0000 */ swc1 $f10, ($t8)
/* 0B0B4C 7F07C01C C4640004 */ lwc1 $f4, 4($v1)
/* 0B0B50 7F07C020 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4)
/* 0B0B54 7F07C024 24A599F4 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x660c
/* 0B0B58 7F07C028 E7040004 */ swc1 $f4, 4($t8)
/* 0B0B5C 7F07C02C C4660008 */ lwc1 $f6, 8($v1)
/* 0B0B60 7F07C030 E7060008 */ swc1 $f6, 8($t8)
/* 0B0B64 7F07C034 8D220000 */ lw $v0, ($t1)
/* 0B0B68 7F07C038 8CA40000 */ lw $a0, ($a1)
/* 0B0B6C 7F07C03C 8C4E00A8 */ lw $t6, 0xa8($v0)
/* 0B0B70 7F07C040 548E000C */ bnel $a0, $t6, .L7F07C074
/* 0B0B74 7F07C044 C4860008 */ lwc1 $f6, 8($a0)
/* 0B0B78 7F07C048 C44803C4 */ lwc1 $f8, 0x3c4($v0)
/* 0B0B7C 7F07C04C 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B0B80 7F07C050 E5880000 */ swc1 $f8, ($t4)
/* 0B0B84 7F07C054 8D2F0000 */ lw $t7, ($t1)
/* 0B0B88 7F07C058 C5EA03C8 */ lwc1 $f10, 0x3c8($t7)
/* 0B0B8C 7F07C05C E58A0004 */ swc1 $f10, 4($t4)
/* 0B0B90 7F07C060 8D390000 */ lw $t9, ($t1)
/* 0B0B94 7F07C064 C72403CC */ lwc1 $f4, 0x3cc($t9)
/* 0B0B98 7F07C068 1000000A */ b .L7F07C094
/* 0B0B9C 7F07C06C E5840008 */ swc1 $f4, 8($t4)
/* 0B0BA0 7F07C070 C4860008 */ lwc1 $f6, 8($a0)
.L7F07C074:
/* 0B0BA4 7F07C074 8FAD004C */ lw $t5, 0x4c($sp)
/* 0B0BA8 7F07C078 E5A60000 */ swc1 $f6, ($t5)
/* 0B0BAC 7F07C07C 8CB80000 */ lw $t8, ($a1)
/* 0B0BB0 7F07C080 C708000C */ lwc1 $f8, 0xc($t8)
/* 0B0BB4 7F07C084 E5A80004 */ swc1 $f8, 4($t5)
/* 0B0BB8 7F07C088 8CAE0000 */ lw $t6, ($a1)
/* 0B0BBC 7F07C08C C5CA0010 */ lwc1 $f10, 0x10($t6)
/* 0B0BC0 7F07C090 E5AA0008 */ swc1 $f10, 8($t5)
.L7F07C094:
/* 0B0BC4 7F07C094 8D2F0000 */ lw $t7, ($t1)
/* 0B0BC8 7F07C098 8FAC0054 */ lw $t4, 0x54($sp)
/* 0B0BCC 7F07C09C 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0BD0 7F07C0A0 8DF90488 */ lw $t9, 0x488($t7)
/* 0B0BD4 7F07C0A4 AD990000 */ sw $t9, ($t4)
/* 0B0BD8 7F07C0A8 8D380000 */ lw $t8, ($t1)
/* 0B0BDC 7F07C0AC C704048C */ lwc1 $f4, 0x48c($t8)
/* 0B0BE0 7F07C0B0 E4640000 */ swc1 $f4, ($v1)
/* 0B0BE4 7F07C0B4 8D2E0000 */ lw $t6, ($t1)
/* 0B0BE8 7F07C0B8 C5C60490 */ lwc1 $f6, 0x490($t6)
/* 0B0BEC 7F07C0BC E4660004 */ swc1 $f6, 4($v1)
/* 0B0BF0 7F07C0C0 8D2D0000 */ lw $t5, ($t1)
/* 0B0BF4 7F07C0C4 C5A80494 */ lwc1 $f8, 0x494($t5)
/* 0B0BF8 7F07C0C8 10000119 */ b .L7F07C530
/* 0B0BFC 7F07C0CC E4680008 */ swc1 $f8, 8($v1)
/* 0B0C00 7F07C0D0 24010007 */ li $at, 7
.L7F07C0D4:
/* 0B0C04 7F07C0D4 14410116 */ bne $v0, $at, .L7F07C530
/* 0B0C08 7F07C0D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8)
/* 0B0C0C 7F07C0DC 244299F8 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x6608
/* 0B0C10 7F07C0E0 8C440000 */ lw $a0, ($v0)
/* 0B0C14 7F07C0E4 8FAF0048 */ lw $t7, 0x48($sp)
/* 0B0C18 7F07C0E8 10800024 */ beqz $a0, .L7F07C17C
/* 0B0C1C 7F07C0EC 00000000 */ nop
/* 0B0C20 7F07C0F0 C48A0000 */ lwc1 $f10, ($a0)
/* 0B0C24 7F07C0F4 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0C2C 7F07C0FC E5EA0000 */ swc1 $f10, ($t7)
/* 0B0C30 7F07C100 8C590000 */ lw $t9, ($v0)
/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0C38 7F07C108 C7240004 */ lwc1 $f4, 4($t9)
/* 0B0C3C 7F07C10C E5E40004 */ swc1 $f4, 4($t7)
/* 0B0C40 7F07C110 8C4C0000 */ lw $t4, ($v0)
/* 0B0C44 7F07C114 C5860008 */ lwc1 $f6, 8($t4)
/* 0B0C48 7F07C118 E5E60008 */ swc1 $f6, 8($t7)
/* 0B0C4C 7F07C11C 8D380000 */ lw $t8, ($t1)
/* 0B0C50 7F07C120 8FAE004C */ lw $t6, 0x4c($sp)
/* 0B0C54 7F07C124 C70803C4 */ lwc1 $f8, 0x3c4($t8)
/* 0B0C58 7F07C128 E5C80000 */ swc1 $f8, ($t6)
/* 0B0C5C 7F07C12C 8D2D0000 */ lw $t5, ($t1)
/* 0B0C60 7F07C130 C5AA03C8 */ lwc1 $f10, 0x3c8($t5)
/* 0B0C64 7F07C134 E5CA0004 */ swc1 $f10, 4($t6)
/* 0B0C68 7F07C138 8D390000 */ lw $t9, ($t1)
/* 0B0C6C 7F07C13C C72403CC */ lwc1 $f4, 0x3cc($t9)
/* 0B0C70 7F07C140 E5C40008 */ swc1 $f4, 8($t6)
/* 0B0C74 7F07C144 8C4C0000 */ lw $t4, ($v0)
/* 0B0C78 7F07C148 8FB80054 */ lw $t8, 0x54($sp)
/* 0B0C7C 7F07C14C 8D8F0028 */ lw $t7, 0x28($t4)
/* 0B0C80 7F07C150 AF0F0000 */ sw $t7, ($t8)
/* 0B0C84 7F07C154 8C4D0000 */ lw $t5, ($v0)
/* 0B0C88 7F07C158 C5A60000 */ lwc1 $f6, ($t5)
/* 0B0C8C 7F07C15C E4660000 */ swc1 $f6, ($v1)
/* 0B0C90 7F07C160 8C590000 */ lw $t9, ($v0)
/* 0B0C94 7F07C164 C7280004 */ lwc1 $f8, 4($t9)
/* 0B0C98 7F07C168 E4680004 */ swc1 $f8, 4($v1)
/* 0B0C9C 7F07C16C 8C4E0000 */ lw $t6, ($v0)
/* 0B0CA0 7F07C170 C5CA0008 */ lwc1 $f10, 8($t6)
/* 0B0CA4 7F07C174 100000EE */ b .L7F07C530
/* 0B0CA8 7F07C178 E46A0008 */ swc1 $f10, 8($v1)
.L7F07C17C:
/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC)
/* 0B0CB0 7F07C180 24A599FC */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x6604
/* 0B0CB4 7F07C184 8CA40000 */ lw $a0, ($a1)
/* 0B0CB8 7F07C188 10800063 */ beqz $a0, .L7F07C318
/* 0B0CBC 7F07C18C 00000000 */ nop
/* 0B0CC0 7F07C190 8C830018 */ lw $v1, 0x18($a0)
/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets)
/* 0B0CC8 7F07C198 8FB90048 */ lw $t9, 0x48($sp)
/* 0B0CCC 7F07C19C 28612710 */ slti $at, $v1, 0x2710
/* 0B0CD0 7F07C1A0 1020000A */ beqz $at, .L7F07C1CC
/* 0B0CD4 7F07C1A4 0003C100 */ sll $t8, $v1, 4
/* 0B0CD8 7F07C1A8 00036080 */ sll $t4, $v1, 2
/* 0B0CDC 7F07C1AC 01836023 */ subu $t4, $t4, $v1
/* 0B0CE0 7F07C1B0 000C6080 */ sll $t4, $t4, 2
/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets)
/* 0B0CE8 7F07C1B8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
/* 0B0CEC 7F07C1BC 01836023 */ subu $t4, $t4, $v1
/* 0B0CF0 7F07C1C0 000C6080 */ sll $t4, $t4, 2
/* 0B0CF4 7F07C1C4 10000008 */ b .L7F07C1E8
/* 0B0CF8 7F07C1C8 018F1021 */ addu $v0, $t4, $t7
.L7F07C1CC:
/* 0B0CFC 7F07C1CC 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5)
/* 0B0D00 7F07C1D0 0303C021 */ addu $t8, $t8, $v1
/* 0B0D04 7F07C1D4 0018C080 */ sll $t8, $t8, 2
/* 0B0D08 7F07C1D8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0B0D0C 7F07C1DC 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0B0D10 7F07C1E0 030D1021 */ addu $v0, $t8, $t5
/* 0B0D14 7F07C1E4 00411021 */ addu $v0, $v0, $at
.L7F07C1E8:
/* 0B0D18 7F07C1E8 C4840004 */ lwc1 $f4, 4($a0)
/* 0B0D1C 7F07C1EC 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18)
/* 0B0D24 7F07C1F4 E7240000 */ swc1 $f4, ($t9)
/* 0B0D28 7F07C1F8 8CAE0000 */ lw $t6, ($a1)
/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50
/* 0B0D34 7F07C204 C5C60008 */ lwc1 $f6, 8($t6)
/* 0B0D38 7F07C208 E7260004 */ swc1 $f6, 4($t9)
/* 0B0D3C 7F07C20C 8CAC0000 */ lw $t4, ($a1)
/* 0B0D40 7F07C210 C588000C */ lwc1 $f8, 0xc($t4)
/* 0B0D44 7F07C214 E7280008 */ swc1 $f8, 8($t9)
/* 0B0D48 7F07C218 8FB80054 */ lw $t8, 0x54($sp)
/* 0B0D4C 7F07C21C 8C4F0028 */ lw $t7, 0x28($v0)
/* 0B0D50 7F07C220 AF0F0000 */ sw $t7, ($t8)
/* 0B0D54 7F07C224 C44A0000 */ lwc1 $f10, ($v0)
/* 0B0D58 7F07C228 E46A0000 */ swc1 $f10, ($v1)
/* 0B0D5C 7F07C22C C4440004 */ lwc1 $f4, 4($v0)
/* 0B0D60 7F07C230 E4640004 */ swc1 $f4, 4($v1)
/* 0B0D64 7F07C234 C4460008 */ lwc1 $f6, 8($v0)
/* 0B0D68 7F07C238 E4660008 */ swc1 $f6, 8($v1)
/* 0B0D6C 7F07C23C 8DAD9A18 */ lw $t5, %lo(dword_CODE_bss_80079A18)($t5)
/* 0B0D70 7F07C240 556D000D */ bnel $t3, $t5, .L7F07C278
/* 0B0D74 7F07C244 8CB80000 */ lw $t8, ($a1)
/* 0B0D78 7F07C248 8D2E0000 */ lw $t6, ($t1)
/* 0B0D7C 7F07C24C 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B0D80 7F07C250 C5C803C4 */ lwc1 $f8, 0x3c4($t6)
/* 0B0D84 7F07C254 E5880000 */ swc1 $f8, ($t4)
/* 0B0D88 7F07C258 8D390000 */ lw $t9, ($t1)
/* 0B0D8C 7F07C25C C72A03C8 */ lwc1 $f10, 0x3c8($t9)
/* 0B0D90 7F07C260 E58A0004 */ swc1 $f10, 4($t4)
/* 0B0D94 7F07C264 8D2F0000 */ lw $t7, ($t1)
/* 0B0D98 7F07C268 C5E403CC */ lwc1 $f4, 0x3cc($t7)
/* 0B0D9C 7F07C26C 100000B0 */ b .L7F07C530
/* 0B0DA0 7F07C270 E5840008 */ swc1 $f4, 8($t4)
/* 0B0DA4 7F07C274 8CB80000 */ lw $t8, ($a1)
.L7F07C278:
/* 0B0DA8 7F07C278 0FC15FA8 */ jal cosf
/* 0B0DAC 7F07C27C C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC)
/* 0B0DB4 7F07C284 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5)
/* 0B0DB8 7F07C288 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B0DBC 7F07C28C 0FC15FAB */ jal sinf
/* 0B0DC0 7F07C290 C5AC0010 */ lwc1 $f12, 0x10($t5)
/* 0B0DC4 7F07C294 C7A6001C */ lwc1 $f6, 0x1c($sp)
/* 0B0DC8 7F07C298 8FAE0048 */ lw $t6, 0x48($sp)
/* 0B0DCC 7F07C29C 8FB9004C */ lw $t9, 0x4c($sp)
/* 0B0DD0 7F07C2A0 46060202 */ mul.s $f8, $f0, $f6
/* 0B0DD4 7F07C2A4 C5CA0000 */ lwc1 $f10, ($t6)
/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC)
/* 0B0DDC 7F07C2AC 460A4100 */ add.s $f4, $f8, $f10
/* 0B0DE0 7F07C2B0 E7240000 */ swc1 $f4, ($t9)
/* 0B0DE4 7F07C2B4 8DEF99FC */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7)
/* 0B0DE8 7F07C2B8 0FC15FAB */ jal sinf
/* 0B0DEC 7F07C2BC C5EC0014 */ lwc1 $f12, 0x14($t7)
/* 0B0DF0 7F07C2C0 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B0DF4 7F07C2C4 8FB8004C */ lw $t8, 0x4c($sp)
/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC)
/* 0B0DFC 7F07C2CC C5860004 */ lwc1 $f6, 4($t4)
/* 0B0E00 7F07C2D0 46060200 */ add.s $f8, $f0, $f6
/* 0B0E04 7F07C2D4 E7080004 */ swc1 $f8, 4($t8)
/* 0B0E08 7F07C2D8 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5)
/* 0B0E0C 7F07C2DC 0FC15FA8 */ jal cosf
/* 0B0E10 7F07C2E0 C5AC0014 */ lwc1 $f12, 0x14($t5)
/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC)
/* 0B0E18 7F07C2E8 8DCE99FC */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6)
/* 0B0E1C 7F07C2EC E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B0E20 7F07C2F0 0FC15FA8 */ jal cosf
/* 0B0E24 7F07C2F4 C5CC0010 */ lwc1 $f12, 0x10($t6)
/* 0B0E28 7F07C2F8 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B0E2C 7F07C2FC 8FB90048 */ lw $t9, 0x48($sp)
/* 0B0E30 7F07C300 8FAF004C */ lw $t7, 0x4c($sp)
/* 0B0E34 7F07C304 46040182 */ mul.s $f6, $f0, $f4
/* 0B0E38 7F07C308 C72A0008 */ lwc1 $f10, 8($t9)
/* 0B0E3C 7F07C30C 46065201 */ sub.s $f8, $f10, $f6
/* 0B0E40 7F07C310 10000087 */ b .L7F07C530
/* 0B0E44 7F07C314 E5E80008 */ swc1 $f8, 8($t7)
.L7F07C318:
/* 0B0E48 7F07C318 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14)
/* 0B0E4C 7F07C31C 8C429A14 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0)
/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets)
/* 0B0E54 7F07C324 8FAF0054 */ lw $t7, 0x54($sp)
/* 0B0E58 7F07C328 28412710 */ slti $at, $v0, 0x2710
/* 0B0E5C 7F07C32C 1020000A */ beqz $at, .L7F07C358
/* 0B0E60 7F07C330 00026900 */ sll $t5, $v0, 4
/* 0B0E64 7F07C334 00026080 */ sll $t4, $v0, 2
/* 0B0E68 7F07C338 01826023 */ subu $t4, $t4, $v0
/* 0B0E6C 7F07C33C 000C6080 */ sll $t4, $t4, 2
/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
/* 0B0E74 7F07C344 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
/* 0B0E78 7F07C348 01826023 */ subu $t4, $t4, $v0
/* 0B0E7C 7F07C34C 000C6080 */ sll $t4, $t4, 2
/* 0B0E80 7F07C350 10000008 */ b .L7F07C374
/* 0B0E84 7F07C354 01982021 */ addu $a0, $t4, $t8
.L7F07C358:
/* 0B0E88 7F07C358 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6)
/* 0B0E8C 7F07C35C 01A26821 */ addu $t5, $t5, $v0
/* 0B0E90 7F07C360 000D6880 */ sll $t5, $t5, 2
/* 0B0E94 7F07C364 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0B0E98 7F07C368 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0B0E9C 7F07C36C 01AE2021 */ addu $a0, $t5, $t6
/* 0B0EA0 7F07C370 00812021 */ addu $a0, $a0, $at
.L7F07C374:
/* 0B0EA4 7F07C374 8C990028 */ lw $t9, 0x28($a0)
/* 0B0EA8 7F07C378 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0EAC 7F07C37C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0EB0 7F07C380 ADF90000 */ sw $t9, ($t7)
/* 0B0EB4 7F07C384 C4840000 */ lwc1 $f4, ($a0)
/* 0B0EB8 7F07C388 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0EBC 7F07C38C E4640000 */ swc1 $f4, ($v1)
/* 0B0EC0 7F07C390 C48A0004 */ lwc1 $f10, 4($a0)
/* 0B0EC4 7F07C394 E46A0004 */ swc1 $f10, 4($v1)
/* 0B0EC8 7F07C398 C4860008 */ lwc1 $f6, 8($a0)
/* 0B0ECC 7F07C39C E4660008 */ swc1 $f6, 8($v1)
/* 0B0ED0 7F07C3A0 AFA40020 */ sw $a0, 0x20($sp)
/* 0B0ED4 7F07C3A4 0FC15FA8 */ jal cosf
/* 0B0ED8 7F07C3A8 C44C0000 */ lwc1 $f12, ($v0)
/* 0B0EDC 7F07C3AC 8FA40020 */ lw $a0, 0x20($sp)
/* 0B0EE0 7F07C3B0 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B0EE4 7F07C3B4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10)
/* 0B0EE8 7F07C3B8 C4880000 */ lwc1 $f8, ($a0)
/* 0B0EEC 7F07C3BC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0EF0 7F07C3C0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0EF4 7F07C3C4 E5880000 */ swc1 $f8, ($t4)
/* 0B0EF8 7F07C3C8 C42A9A10 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at)
/* 0B0EFC 7F07C3CC C4840004 */ lwc1 $f4, 4($a0)
/* 0B0F00 7F07C3D0 460A2180 */ add.s $f6, $f4, $f10
/* 0B0F04 7F07C3D4 E5860004 */ swc1 $f6, 4($t4)
/* 0B0F08 7F07C3D8 0FC15FAB */ jal sinf
/* 0B0F0C 7F07C3DC C44C0000 */ lwc1 $f12, ($v0)
/* 0B0F10 7F07C3E0 8FA40020 */ lw $a0, 0x20($sp)
/* 0B0F14 7F07C3E4 8FB8004C */ lw $t8, 0x4c($sp)
/* 0B0F18 7F07C3E8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0F1C 7F07C3EC C4880008 */ lwc1 $f8, 8($a0)
/* 0B0F20 7F07C3F0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0F24 7F07C3F4 E7080008 */ swc1 $f8, 8($t8)
/* 0B0F28 7F07C3F8 0FC15FAB */ jal sinf
/* 0B0F2C 7F07C3FC C44C0000 */ lwc1 $f12, ($v0)
/* 0B0F30 7F07C400 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0F34 7F07C404 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0F38 7F07C408 C44C0000 */ lwc1 $f12, ($v0)
/* 0B0F3C 7F07C40C 0FC15FA8 */ jal cosf
/* 0B0F40 7F07C410 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B0F44 7F07C414 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08)
/* 0B0F48 7F07C418 C42A9A08 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at)
/* 0B0F4C 7F07C41C C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B0F50 7F07C420 8FA40020 */ lw $a0, 0x20($sp)
/* 0B0F54 7F07C424 8FAD0048 */ lw $t5, 0x48($sp)
/* 0B0F58 7F07C428 460A2182 */ mul.s $f6, $f4, $f10
/* 0B0F5C 7F07C42C C4880000 */ lwc1 $f8, ($a0)
/* 0B0F60 7F07C430 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10)
/* 0B0F64 7F07C434 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0F68 7F07C438 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0F6C 7F07C43C 46064100 */ add.s $f4, $f8, $f6
/* 0B0F70 7F07C440 E5A40000 */ swc1 $f4, ($t5)
/* 0B0F74 7F07C444 C4289A10 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at)
/* 0B0F78 7F07C448 C48A0004 */ lwc1 $f10, 4($a0)
/* 0B0F7C 7F07C44C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C)
/* 0B0F80 7F07C450 C4249A0C */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at)
/* 0B0F84 7F07C454 46085180 */ add.s $f6, $f10, $f8
/* 0B0F88 7F07C458 46043280 */ add.s $f10, $f6, $f4
/* 0B0F8C 7F07C45C E5AA0004 */ swc1 $f10, 4($t5)
/* 0B0F90 7F07C460 0FC15FA8 */ jal cosf
/* 0B0F94 7F07C464 C44C0000 */ lwc1 $f12, ($v0)
/* 0B0F98 7F07C468 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0F9C 7F07C46C 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0FA0 7F07C470 C44C0000 */ lwc1 $f12, ($v0)
/* 0B0FA4 7F07C474 0FC15FAB */ jal sinf
/* 0B0FA8 7F07C478 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B0FAC 7F07C47C 3C018005 */ lui $at, %hi(D_8005505C)
/* 0B0FB0 7F07C480 C42C505C */ lwc1 $f12, %lo(D_8005505C)($at)
/* 0B0FB4 7F07C484 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08)
/* 0B0FB8 7F07C488 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at)
/* 0B0FBC 7F07C48C C7A8001C */ lwc1 $f8, 0x1c($sp)
/* 0B0FC0 7F07C490 8FA40020 */ lw $a0, 0x20($sp)
/* 0B0FC4 7F07C494 8FAE0048 */ lw $t6, 0x48($sp)
/* 0B0FC8 7F07C498 46064102 */ mul.s $f4, $f8, $f6
/* 0B0FCC 7F07C49C C48A0008 */ lwc1 $f10, 8($a0)
/* 0B0FD0 7F07C4A0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04)
/* 0B0FD4 7F07C4A4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00)
/* 0B0FD8 7F07C4A8 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600
/* 0B0FDC 7F07C4AC 44807000 */ mtc1 $zero, $f14
/* 0B0FE0 7F07C4B0 46045200 */ add.s $f8, $f10, $f4
/* 0B0FE4 7F07C4B4 E5C80008 */ swc1 $f8, 8($t6)
/* 0B0FE8 7F07C4B8 C4269A04 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at)
/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B0FF0 7F07C4C0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B0FF4 7F07C4C4 C4480000 */ lwc1 $f8, ($v0)
/* 0B0FF8 7F07C4C8 460A3102 */ mul.s $f4, $f6, $f10
/* 0B0FFC 7F07C4CC 46044180 */ add.s $f6, $f8, $f4
/* 0B1000 7F07C4D0 E4460000 */ swc1 $f6, ($v0)
/* 0B1004 7F07C4D4 C4420000 */ lwc1 $f2, ($v0)
/* 0B1008 7F07C4D8 4602603E */ c.le.s $f12, $f2
/* 0B100C 7F07C4DC 00000000 */ nop
/* 0B1010 7F07C4E0 45020009 */ bc1fl .L7F07C508
/* 0B1014 7F07C4E4 460E103C */ c.lt.s $f2, $f14
/* 0B1018 7F07C4E8 460C1281 */ sub.s $f10, $f2, $f12
.L7F07C4EC:
/* 0B101C 7F07C4EC E44A0000 */ swc1 $f10, ($v0)
/* 0B1020 7F07C4F0 C4420000 */ lwc1 $f2, ($v0)
/* 0B1024 7F07C4F4 4602603E */ c.le.s $f12, $f2
/* 0B1028 7F07C4F8 00000000 */ nop
/* 0B102C 7F07C4FC 4503FFFB */ bc1tl .L7F07C4EC
/* 0B1030 7F07C500 460C1281 */ sub.s $f10, $f2, $f12
/* 0B1034 7F07C504 460E103C */ c.lt.s $f2, $f14
.L7F07C508:
/* 0B1038 7F07C508 00000000 */ nop
/* 0B103C 7F07C50C 45020009 */ bc1fl .L7F07C534
/* 0B1040 7F07C510 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B1044 7F07C514 460C1200 */ add.s $f8, $f2, $f12
.L7F07C518:
/* 0B1048 7F07C518 E4480000 */ swc1 $f8, ($v0)
/* 0B104C 7F07C51C C4420000 */ lwc1 $f2, ($v0)
/* 0B1050 7F07C520 460E103C */ c.lt.s $f2, $f14
/* 0B1054 7F07C524 00000000 */ nop
/* 0B1058 7F07C528 4503FFFB */ bc1tl .L7F07C518
/* 0B105C 7F07C52C 460C1200 */ add.s $f8, $f2, $f12
.L7F07C530:
/* 0B1060 7F07C530 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07C534:
/* 0B1064 7F07C534 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B1068 7F07C538 03E00008 */ jr $ra
/* 0B106C 7F07C53C 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel D_80055044
.word 0x43338000 /*179.5*/
glabel D_80055048
.word 0x3dcccccd /*0.1*/
glabel D_8005504C
.word 0x3c75c28f /*0.015*/
glabel D_80055050
.word 0x40490fdb /*3.1415927*/
glabel D_80055054
.word 0x3da3d70a /*0.079999998*/
glabel D_80055058
.word 0x3da3d70a /*0.079999998*/
glabel D_8005505C
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07B56C
/* 0B06FC 7F07BB8C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B0700 7F07BB90 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003
/* 0B0704 7F07BB94 8C4264D4 */ lw $v0, %lo(cameramode)($v0)
/* 0B0708 7F07BB98 240B0001 */ li $t3, 1
/* 0B070C 7F07BB9C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B0710 7F07BBA0 AFA40040 */ sw $a0, 0x40($sp)
/* 0B0714 7F07BBA4 AFA50044 */ sw $a1, 0x44($sp)
/* 0B0718 7F07BBA8 AFA60048 */ sw $a2, 0x48($sp)
/* 0B071C 7F07BBAC 11620004 */ beq $t3, $v0, .Ljp7F07BBC0
/* 0B0720 7F07BBB0 AFA7004C */ sw $a3, 0x4c($sp)
/* 0B0724 7F07BBB4 24050002 */ li $a1, 2
/* 0B0728 7F07BBB8 14A200B0 */ bne $a1, $v0, .Ljp7F07BE7C
/* 0B072C 7F07BBBC 24010009 */ li $at, 9
.Ljp7F07BBC0:
/* 0B0730 7F07BBC0 1562005A */ bne $t3, $v0, .Ljp7F07BD2C
/* 0B0734 7F07BBC4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0738 7F07BBC8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B073C 7F07BBCC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0740 7F07BBD0 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 0B0744 7F07BBD4 44810000 */ mtc1 $at, $f0
/* 0B0748 7F07BBD8 C5420000 */ lwc1 $f2, ($t2)
/* 0B074C 7F07BBDC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B0750 7F07BBE0 4600103C */ c.lt.s $f2, $f0
/* 0B0754 7F07BBE4 00000000 */ nop
/* 0B0758 7F07BBE8 45000013 */ bc1f .Ljp7F07BC38
/* 0B075C 7F07BBEC 00000000 */ nop
/* 0B0760 7F07BBF0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B0764 7F07BBF4 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) # $t6, 0x8003
/* 0B0768 7F07BBF8 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004
/* 0B076C 7F07BBFC 46041180 */ add.s $f6, $f2, $f4
/* 0B0770 7F07BC00 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004
/* 0B0774 7F07BC04 4606003E */ c.le.s $f0, $f6
/* 0B0778 7F07BC08 00000000 */ nop
/* 0B077C 7F07BC0C 4500000A */ bc1f .Ljp7F07BC38
/* 0B0780 7F07BC10 00000000 */ nop
/* 0B0784 7F07BC14 8DCE6500 */ lw $t6, %lo(ptr_random06cam_entry)($t6)
/* 0B0788 7F07BC18 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1)
/* 0B078C 7F07BC1C 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2)
/* 0B0790 7F07BC20 0FC22AB3 */ jal display_string_in_lower_left_corner
/* 0B0794 7F07BC24 8DC4001C */ lw $a0, 0x1c($t6)
/* 0B0798 7F07BC28 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B079C 7F07BC2C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B07A0 7F07BC30 C5420000 */ lwc1 $f2, ($t2)
/* 0B07A4 7F07BC34 240B0001 */ li $t3, 1
.Ljp7F07BC38:
/* 0B07A8 7F07BC38 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003
/* 0B07AC 7F07BC3C 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B07B0 7F07BC40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B07B4 7F07BC44 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B07B8 7F07BC48 8DE40020 */ lw $a0, 0x20($t7)
/* 0B07BC 7F07BC4C 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B07C0 7F07BC50 46081000 */ add.s $f0, $f2, $f8
/* 0B07C4 7F07BC54 50800021 */ beql $a0, $zero, .Ljp7F07BCDC
/* 0B07C8 7F07BC58 44816000 */ mtc1 $at, $f12
/* 0B07CC 7F07BC5C 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B07D0 7F07BC60 44816000 */ mtc1 $at, $f12
/* 0B07D4 7F07BC64 00000000 */ nop
/* 0B07D8 7F07BC68 460C103C */ c.lt.s $f2, $f12
/* 0B07DC 7F07BC6C 00000000 */ nop
/* 0B07E0 7F07BC70 45020011 */ bc1fl .Ljp7F07BCB8
/* 0B07E4 7F07BC74 3C0143F0 */ lui $at, 0x43f0
/* 0B07E8 7F07BC78 4600603E */ c.le.s $f12, $f0
/* 0B07EC 7F07BC7C 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004
/* 0B07F0 7F07BC80 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004
/* 0B07F4 7F07BC84 4502000C */ bc1fl .Ljp7F07BCB8
/* 0B07F8 7F07BC88 3C0143F0 */ lui $at, 0x43f0
/* 0B07FC 7F07BC8C 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1)
/* 0B0800 7F07BC90 0FC22AB3 */ jal display_string_in_lower_left_corner
/* 0B0804 7F07BC94 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2)
/* 0B0808 7F07BC98 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B080C 7F07BC9C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0810 7F07BCA0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B0814 7F07BCA4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B0818 7F07BCA8 C5420000 */ lwc1 $f2, ($t2)
/* 0B081C 7F07BCAC 240B0001 */ li $t3, 1
/* 0B0820 7F07BCB0 460A1000 */ add.s $f0, $f2, $f10
/* 0B0824 7F07BCB4 3C0143F0 */ li $at, 0x43F00000 # 480.000000
.Ljp7F07BCB8:
/* 0B0828 7F07BCB8 44812000 */ mtc1 $at, $f4
/* 0B082C 7F07BCBC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0830 7F07BCC0 4602203C */ c.lt.s $f4, $f2
/* 0B0834 7F07BCC4 00000000 */ nop
/* 0B0838 7F07BCC8 4500000A */ bc1f .Ljp7F07BCF4
/* 0B083C 7F07BCCC 00000000 */ nop
/* 0B0840 7F07BCD0 10000008 */ b .Ljp7F07BCF4
/* 0B0844 7F07BCD4 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0848 7F07BCD8 44816000 */ mtc1 $at, $f12
.Ljp7F07BCDC:
/* 0B084C 7F07BCDC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0850 7F07BCE0 4602603C */ c.lt.s $f12, $f2
/* 0B0854 7F07BCE4 00000000 */ nop
/* 0B0858 7F07BCE8 45000002 */ bc1f .Ljp7F07BCF4
/* 0B085C 7F07BCEC 00000000 */ nop
/* 0B0860 7F07BCF0 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07BCF4:
/* 0B0864 7F07BCF4 0FC3021B */ jal get_controls_locked_flag
/* 0B0868 7F07BCF8 E5400000 */ swc1 $f0, ($t2)
/* 0B086C 7F07BCFC 14400015 */ bnez $v0, .Ljp7F07BD54
/* 0B0870 7F07BD00 240B0001 */ li $t3, 1
/* 0B0874 7F07BD04 97B90046 */ lhu $t9, 0x46($sp)
/* 0B0878 7F07BD08 97B80042 */ lhu $t8, 0x42($sp)
/* 0B087C 7F07BD0C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0880 7F07BD10 03206027 */ not $t4, $t9
/* 0B0884 7F07BD14 030C6824 */ and $t5, $t8, $t4
/* 0B0888 7F07BD18 31AEF030 */ andi $t6, $t5, 0xf030
/* 0B088C 7F07BD1C 11C0000D */ beqz $t6, .Ljp7F07BD54
/* 0B0890 7F07BD20 00000000 */ nop
/* 0B0894 7F07BD24 1000000B */ b .Ljp7F07BD54
/* 0B0898 7F07BD28 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07BD2C:
/* 0B089C 7F07BD2C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B08A0 7F07BD30 8D2F0000 */ lw $t7, ($t1)
/* 0B08A4 7F07BD34 44807000 */ mtc1 $zero, $f14
/* 0B08A8 7F07BD38 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B08AC 7F07BD3C C5E603E4 */ lwc1 $f6, 0x3e4($t7)
/* 0B08B0 7F07BD40 460E303C */ c.lt.s $f6, $f14
/* 0B08B4 7F07BD44 00000000 */ nop
/* 0B08B8 7F07BD48 45000002 */ bc1f .Ljp7F07BD54
/* 0B08BC 7F07BD4C 00000000 */ nop
/* 0B08C0 7F07BD50 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07BD54:
/* 0B08C4 7F07BD54 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) # $v0, 0x8003
/* 0B08C8 7F07BD58 24426500 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x6500
/* 0B08CC 7F07BD5C 8C590000 */ lw $t9, ($v0)
/* 0B08D0 7F07BD60 8FB80048 */ lw $t8, 0x48($sp)
/* 0B08D4 7F07BD64 C7280004 */ lwc1 $f8, 4($t9)
/* 0B08D8 7F07BD68 E7080000 */ swc1 $f8, ($t8)
/* 0B08DC 7F07BD6C 8C4C0000 */ lw $t4, ($v0)
/* 0B08E0 7F07BD70 C58A0008 */ lwc1 $f10, 8($t4)
/* 0B08E4 7F07BD74 E70A0004 */ swc1 $f10, 4($t8)
/* 0B08E8 7F07BD78 8C4D0000 */ lw $t5, ($v0)
/* 0B08EC 7F07BD7C C5A4000C */ lwc1 $f4, 0xc($t5)
/* 0B08F0 7F07BD80 E7040008 */ swc1 $f4, 8($t8)
/* 0B08F4 7F07BD84 8C4E0000 */ lw $t6, ($v0)
/* 0B08F8 7F07BD88 0FC160F0 */ jal cosf
/* 0B08FC 7F07BD8C C5CC0014 */ lwc1 $f12, 0x14($t6)
/* 0B0900 7F07BD90 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003
/* 0B0904 7F07BD94 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B0908 7F07BD98 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B090C 7F07BD9C 0FC160F3 */ jal sinf
/* 0B0910 7F07BDA0 C5EC0010 */ lwc1 $f12, 0x10($t7)
/* 0B0914 7F07BDA4 C7A6001C */ lwc1 $f6, 0x1c($sp)
/* 0B0918 7F07BDA8 8FB90048 */ lw $t9, 0x48($sp)
/* 0B091C 7F07BDAC 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B0920 7F07BDB0 46060202 */ mul.s $f8, $f0, $f6
/* 0B0924 7F07BDB4 C72A0000 */ lwc1 $f10, ($t9)
/* 0B0928 7F07BDB8 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) # $t5, 0x8003
/* 0B092C 7F07BDBC 460A4100 */ add.s $f4, $f8, $f10
/* 0B0930 7F07BDC0 E5840000 */ swc1 $f4, ($t4)
/* 0B0934 7F07BDC4 8DAD6500 */ lw $t5, %lo(ptr_random06cam_entry)($t5)
/* 0B0938 7F07BDC8 0FC160F3 */ jal sinf
/* 0B093C 7F07BDCC C5AC0014 */ lwc1 $f12, 0x14($t5)
/* 0B0940 7F07BDD0 8FB80048 */ lw $t8, 0x48($sp)
/* 0B0944 7F07BDD4 8FAE004C */ lw $t6, 0x4c($sp)
/* 0B0948 7F07BDD8 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003
/* 0B094C 7F07BDDC C7060004 */ lwc1 $f6, 4($t8)
/* 0B0950 7F07BDE0 46060200 */ add.s $f8, $f0, $f6
/* 0B0954 7F07BDE4 E5C80004 */ swc1 $f8, 4($t6)
/* 0B0958 7F07BDE8 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7)
/* 0B095C 7F07BDEC 0FC160F0 */ jal cosf
/* 0B0960 7F07BDF0 C5EC0014 */ lwc1 $f12, 0x14($t7)
/* 0B0964 7F07BDF4 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) # $t9, 0x8003
/* 0B0968 7F07BDF8 8F396500 */ lw $t9, %lo(ptr_random06cam_entry)($t9)
/* 0B096C 7F07BDFC E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B0970 7F07BE00 0FC160F0 */ jal cosf
/* 0B0974 7F07BE04 C72C0010 */ lwc1 $f12, 0x10($t9)
/* 0B0978 7F07BE08 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B097C 7F07BE0C 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B0980 7F07BE10 8FAD004C */ lw $t5, 0x4c($sp)
/* 0B0984 7F07BE14 46040182 */ mul.s $f6, $f0, $f4
/* 0B0988 7F07BE18 C58A0008 */ lwc1 $f10, 8($t4)
/* 0B098C 7F07BE1C 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0990 7F07BE20 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) # $t8, 0x8003
/* 0B0994 7F07BE24 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007
/* 0B0998 7F07BE28 46065201 */ sub.s $f8, $f10, $f6
/* 0B099C 7F07BE2C E5A80008 */ swc1 $f8, 8($t5)
/* 0B09A0 7F07BE30 8F186500 */ lw $t8, %lo(ptr_random06cam_entry)($t8)
/* 0B09A4 7F07BE34 8F395D58 */ lw $t9, %lo(ptr_0xxxpresets)($t9)
/* 0B09A8 7F07BE38 8FAD0054 */ lw $t5, 0x54($sp)
/* 0B09AC 7F07BE3C 8F0E0018 */ lw $t6, 0x18($t8)
/* 0B09B0 7F07BE40 000E7880 */ sll $t7, $t6, 2
/* 0B09B4 7F07BE44 01EE7823 */ subu $t7, $t7, $t6
/* 0B09B8 7F07BE48 000F7880 */ sll $t7, $t7, 2
/* 0B09BC 7F07BE4C 01EE7823 */ subu $t7, $t7, $t6
/* 0B09C0 7F07BE50 000F7880 */ sll $t7, $t7, 2
/* 0B09C4 7F07BE54 01F91021 */ addu $v0, $t7, $t9
/* 0B09C8 7F07BE58 8C4C0028 */ lw $t4, 0x28($v0)
/* 0B09CC 7F07BE5C ADAC0000 */ sw $t4, ($t5)
/* 0B09D0 7F07BE60 C4440000 */ lwc1 $f4, ($v0)
/* 0B09D4 7F07BE64 E4640000 */ swc1 $f4, ($v1)
/* 0B09D8 7F07BE68 C44A0004 */ lwc1 $f10, 4($v0)
/* 0B09DC 7F07BE6C E46A0004 */ swc1 $f10, 4($v1)
/* 0B09E0 7F07BE70 C4460008 */ lwc1 $f6, 8($v0)
/* 0B09E4 7F07BE74 10000337 */ b .Ljp7F07CB54
/* 0B09E8 7F07BE78 E4660008 */ swc1 $f6, 8($v1)
.Ljp7F07BE7C:
/* 0B09EC 7F07BE7C 544100B3 */ bnel $v0, $at, .Ljp7F07C14C
/* 0B09F0 7F07BE80 24010003 */ li $at, 3
/* 0B09F4 7F07BE84 0FC26F3C */ jal get_cur_playernum
/* 0B09F8 7F07BE88 00000000 */ nop
/* 0B09FC 7F07BE8C 0FC2701E */ jal sub_GAME_7F09B4D8
/* 0B0A00 7F07BE90 00402025 */ move $a0, $v0
/* 0B0A04 7F07BE94 14400054 */ bnez $v0, .Ljp7F07BFE8
/* 0B0A08 7F07BE98 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0A0C 7F07BE9C 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005
/* 0B0A10 7F07BEA0 8CE783A4 */ lw $a3, %lo(clock_timer)($a3)
/* 0B0A14 7F07BEA4 00001825 */ move $v1, $zero
/* 0B0A18 7F07BEA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8008
/* 0B0A1C 7F07BEAC 18E0004E */ blez $a3, .Ljp7F07BFE8
/* 0B0A20 7F07BEB0 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04) # $a2, 0x8008
/* 0B0A24 7F07BEB4 C42C9E78 */ lwc1 $f12, %lo(flt_CODE_bss_80079E08)($at)
/* 0B0A28 7F07BEB8 3C018005 */ lui $at, %hi(D_80055044) # $at, 0x8005
/* 0B0A2C 7F07BEBC C4325074 */ lwc1 $f18, %lo(D_80055044)($at)
/* 0B0A30 7F07BEC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B0A34 7F07BEC4 44818000 */ mtc1 $at, $f16
/* 0B0A38 7F07BEC8 3C018005 */ lui $at, %hi(D_80055048)
/* 0B0A3C 7F07BECC 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C) # $a1, 0x8008
/* 0B0A40 7F07BED0 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008
/* 0B0A44 7F07BED4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008
/* 0B0A48 7F07BED8 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180
/* 0B0A4C 7F07BEDC 24849E78 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x6188
/* 0B0A50 7F07BEE0 24A59E7C */ addiu $a1, %lo(flt_CODE_bss_80079E0C) # addiu $a1, $a1, -0x6184
/* 0B0A54 7F07BEE4 C42E5078 */ lwc1 $f14, %lo(D_80055048)($at)
/* 0B0A58 7F07BEE8 24C69E74 */ addiu $a2, %lo(flt_CODE_bss_80079E04) # addiu $a2, $a2, -0x618c
/* 0B0A5C 7F07BEEC 4612603C */ c.lt.s $f12, $f18
.Ljp7F07BEF0:
/* 0B0A60 7F07BEF0 24630001 */ addiu $v1, $v1, 1
/* 0B0A64 7F07BEF4 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B0A68 7F07BEF8 45020017 */ bc1fl .Ljp7F07BF58
/* 0B0A6C 7F07BEFC 44812000 */ mtc1 $at, $f4
/* 0B0A70 7F07BF00 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0B0A74 7F07BF04 44814000 */ mtc1 $at, $f8
/* 0B0A78 7F07BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 0B0A7C 7F07BF0C 44815000 */ mtc1 $at, $f10
/* 0B0A80 7F07BF10 4608603C */ c.lt.s $f12, $f8
/* 0B0A84 7F07BF14 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0A88 7F07BF18 45020005 */ bc1fl .Ljp7F07BF30
/* 0B0A8C 7F07BF1C 460C503C */ c.lt.s $f10, $f12
/* 0B0A90 7F07BF20 460E0100 */ add.s $f4, $f0, $f14
/* 0B0A94 7F07BF24 E4C40000 */ swc1 $f4, ($a2)
/* 0B0A98 7F07BF28 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0A9C 7F07BF2C 460C503C */ c.lt.s $f10, $f12
.Ljp7F07BF30:
/* 0B0AA0 7F07BF30 00000000 */ nop
/* 0B0AA4 7F07BF34 45020005 */ bc1fl .Ljp7F07BF4C
/* 0B0AA8 7F07BF38 46006200 */ add.s $f8, $f12, $f0
/* 0B0AAC 7F07BF3C 460E0181 */ sub.s $f6, $f0, $f14
/* 0B0AB0 7F07BF40 E4C60000 */ swc1 $f6, ($a2)
/* 0B0AB4 7F07BF44 C4C00000 */ lwc1 $f0, ($a2)
/* 0B0AB8 7F07BF48 46006200 */ add.s $f8, $f12, $f0
.Ljp7F07BF4C:
/* 0B0ABC 7F07BF4C 10000004 */ b .Ljp7F07BF60
/* 0B0AC0 7F07BF50 E4880000 */ swc1 $f8, ($a0)
/* 0B0AC4 7F07BF54 44812000 */ mtc1 $at, $f4
.Ljp7F07BF58:
/* 0B0AC8 7F07BF58 00000000 */ nop
/* 0B0ACC 7F07BF5C E4840000 */ swc1 $f4, ($a0)
.Ljp7F07BF60:
/* 0B0AD0 7F07BF60 3C0142A0 */ li $at, 0x42A00000 # 80.000000
/* 0B0AD4 7F07BF64 44815000 */ mtc1 $at, $f10
/* 0B0AD8 7F07BF68 C48C0000 */ lwc1 $f12, ($a0)
/* 0B0ADC 7F07BF6C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B0AE0 7F07BF70 460C503C */ c.lt.s $f10, $f12
/* 0B0AE4 7F07BF74 00000000 */ nop
/* 0B0AE8 7F07BF78 45020019 */ bc1fl .Ljp7F07BFE0
/* 0B0AEC 7F07BF7C 0067082A */ slt $at, $v1, $a3
/* 0B0AF0 7F07BF80 C4400000 */ lwc1 $f0, ($v0)
/* 0B0AF4 7F07BF84 44813000 */ mtc1 $at, $f6
/* 0B0AF8 7F07BF88 C4A20000 */ lwc1 $f2, ($a1)
/* 0B0AFC 7F07BF8C 3C018005 */ lui $at, %hi(D_8005504C) # $at, 0x8005
/* 0B0B00 7F07BF90 4600303C */ c.lt.s $f6, $f0
/* 0B0B04 7F07BF94 00000000 */ nop
/* 0B0B08 7F07BF98 45000004 */ bc1f .Ljp7F07BFAC
/* 0B0B0C 7F07BF9C 00000000 */ nop
/* 0B0B10 7F07BFA0 460E1201 */ sub.s $f8, $f2, $f14
/* 0B0B14 7F07BFA4 10000004 */ b .Ljp7F07BFB8
/* 0B0B18 7F07BFA8 E4A80000 */ swc1 $f8, ($a1)
.Ljp7F07BFAC:
/* 0B0B1C 7F07BFAC C424507C */ lwc1 $f4, %lo(D_8005504C)($at)
/* 0B0B20 7F07BFB0 46041280 */ add.s $f10, $f2, $f4
/* 0B0B24 7F07BFB4 E4AA0000 */ swc1 $f10, ($a1)
.Ljp7F07BFB8:
/* 0B0B28 7F07BFB8 C4A60000 */ lwc1 $f6, ($a1)
/* 0B0B2C 7F07BFBC 46060200 */ add.s $f8, $f0, $f6
/* 0B0B30 7F07BFC0 E4480000 */ swc1 $f8, ($v0)
/* 0B0B34 7F07BFC4 C4440000 */ lwc1 $f4, ($v0)
/* 0B0B38 7F07BFC8 4610203C */ c.lt.s $f4, $f16
/* 0B0B3C 7F07BFCC 00000000 */ nop
/* 0B0B40 7F07BFD0 45020003 */ bc1fl .Ljp7F07BFE0
/* 0B0B44 7F07BFD4 0067082A */ slt $at, $v1, $a3
/* 0B0B48 7F07BFD8 E4500000 */ swc1 $f16, ($v0)
/* 0B0B4C 7F07BFDC 0067082A */ slt $at, $v1, $a3
.Ljp7F07BFE0:
/* 0B0B50 7F07BFE0 5420FFC3 */ bnezl $at, .Ljp7F07BEF0
/* 0B0B54 7F07BFE4 4612603C */ c.lt.s $f12, $f18
.Ljp7F07BFE8:
/* 0B0B58 7F07BFE8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0B5C 7F07BFEC 8D380000 */ lw $t8, ($t1)
/* 0B0B60 7F07BFF0 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008
/* 0B0B64 7F07BFF4 24849E78 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x6188
/* 0B0B68 7F07BFF8 C48A0000 */ lwc1 $f10, ($a0)
/* 0B0B6C 7F07BFFC C7060148 */ lwc1 $f6, 0x148($t8)
/* 0B0B70 7F07C000 3C018005 */ lui $at, %hi(D_80055050) # $at, 0x8005
/* 0B0B74 7F07C004 C4245080 */ lwc1 $f4, %lo(D_80055050)($at)
/* 0B0B78 7F07C008 46065201 */ sub.s $f8, $f10, $f6
/* 0B0B7C 7F07C00C 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B0B80 7F07C010 44813000 */ mtc1 $at, $f6
/* 0B0B84 7F07C014 46044282 */ mul.s $f10, $f8, $f4
/* 0B0B88 7F07C018 46065303 */ div.s $f12, $f10, $f6
/* 0B0B8C 7F07C01C 0FC160F3 */ jal sinf
/* 0B0B90 7F07C020 E7AC0038 */ swc1 $f12, 0x38($sp)
/* 0B0B94 7F07C024 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008
/* 0B0B98 7F07C028 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180
/* 0B0B9C 7F07C02C C4480000 */ lwc1 $f8, ($v0)
/* 0B0BA0 7F07C030 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0BA4 7F07C034 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0BA8 7F07C038 46080102 */ mul.s $f4, $f0, $f8
/* 0B0BAC 7F07C03C 8D2E0000 */ lw $t6, ($t1)
/* 0B0BB0 7F07C040 8FA30048 */ lw $v1, 0x48($sp)
/* 0B0BB4 7F07C044 C7AC0038 */ lwc1 $f12, 0x38($sp)
/* 0B0BB8 7F07C048 C5CA04B4 */ lwc1 $f10, 0x4b4($t6)
/* 0B0BBC 7F07C04C 3C018005 */ lui $at, %hi(D_80055054) # $at, 0x8005
/* 0B0BC0 7F07C050 460A2180 */ add.s $f6, $f4, $f10
/* 0B0BC4 7F07C054 E4660000 */ swc1 $f6, ($v1)
/* 0B0BC8 7F07C058 C4245084 */ lwc1 $f4, %lo(D_80055054)($at)
/* 0B0BCC 7F07C05C C4480000 */ lwc1 $f8, ($v0)
/* 0B0BD0 7F07C060 8D2F0000 */ lw $t7, ($t1)
/* 0B0BD4 7F07C064 46044282 */ mul.s $f10, $f8, $f4
/* 0B0BD8 7F07C068 C5E604B8 */ lwc1 $f6, 0x4b8($t7)
/* 0B0BDC 7F07C06C 460A3200 */ add.s $f8, $f6, $f10
/* 0B0BE0 7F07C070 0FC160F0 */ jal cosf
/* 0B0BE4 7F07C074 E4680004 */ swc1 $f8, 4($v1)
/* 0B0BE8 7F07C078 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008
/* 0B0BEC 7F07C07C 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180
/* 0B0BF0 7F07C080 C4440000 */ lwc1 $f4, ($v0)
/* 0B0BF4 7F07C084 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0BF8 7F07C088 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0BFC 7F07C08C 46040182 */ mul.s $f6, $f0, $f4
/* 0B0C00 7F07C090 8D390000 */ lw $t9, ($t1)
/* 0B0C04 7F07C094 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B0C08 7F07C098 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0C0C 7F07C09C C72A04BC */ lwc1 $f10, 0x4bc($t9)
/* 0B0C10 7F07C0A0 8FA4004C */ lw $a0, 0x4c($sp)
/* 0B0C14 7F07C0A4 3C018005 */ lui $at, %hi(D_80055058) # $at, 0x8005
/* 0B0C18 7F07C0A8 460A3200 */ add.s $f8, $f6, $f10
/* 0B0C1C 7F07C0AC 240B0001 */ li $t3, 1
/* 0B0C20 7F07C0B0 E5880008 */ swc1 $f8, 8($t4)
/* 0B0C24 7F07C0B4 8D2D0000 */ lw $t5, ($t1)
/* 0B0C28 7F07C0B8 C5A404B4 */ lwc1 $f4, 0x4b4($t5)
/* 0B0C2C 7F07C0BC E4840000 */ swc1 $f4, ($a0)
/* 0B0C30 7F07C0C0 8D380000 */ lw $t8, ($t1)
/* 0B0C34 7F07C0C4 C70604B8 */ lwc1 $f6, 0x4b8($t8)
/* 0B0C38 7F07C0C8 E4860004 */ swc1 $f6, 4($a0)
/* 0B0C3C 7F07C0CC 8D2E0000 */ lw $t6, ($t1)
/* 0B0C40 7F07C0D0 C5CA04BC */ lwc1 $f10, 0x4bc($t6)
/* 0B0C44 7F07C0D4 E48A0008 */ swc1 $f10, 8($a0)
/* 0B0C48 7F07C0D8 8D2F0000 */ lw $t7, ($t1)
/* 0B0C4C 7F07C0DC 8FAD0054 */ lw $t5, 0x54($sp)
/* 0B0C50 7F07C0E0 8DF900A8 */ lw $t9, 0xa8($t7)
/* 0B0C54 7F07C0E4 8F2C0014 */ lw $t4, 0x14($t9)
/* 0B0C58 7F07C0E8 ADAC0000 */ sw $t4, ($t5)
/* 0B0C5C 7F07C0EC 8D380000 */ lw $t8, ($t1)
/* 0B0C60 7F07C0F0 C70804B4 */ lwc1 $f8, 0x4b4($t8)
/* 0B0C64 7F07C0F4 E4680000 */ swc1 $f8, ($v1)
/* 0B0C68 7F07C0F8 C4440000 */ lwc1 $f4, ($v0)
/* 0B0C6C 7F07C0FC C4265088 */ lwc1 $f6, %lo(D_80055058)($at)
/* 0B0C70 7F07C100 8D2E0000 */ lw $t6, ($t1)
/* 0B0C74 7F07C104 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0B0C78 7F07C108 46062282 */ mul.s $f10, $f4, $f6
/* 0B0C7C 7F07C10C C5C804B8 */ lwc1 $f8, 0x4b8($t6)
/* 0B0C80 7F07C110 460A4100 */ add.s $f4, $f8, $f10
/* 0B0C84 7F07C114 44815000 */ mtc1 $at, $f10
/* 0B0C88 7F07C118 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0C8C 7F07C11C E4640004 */ swc1 $f4, 4($v1)
/* 0B0C90 7F07C120 8D2F0000 */ lw $t7, ($t1)
/* 0B0C94 7F07C124 C5E604BC */ lwc1 $f6, 0x4bc($t7)
/* 0B0C98 7F07C128 E4660008 */ swc1 $f6, 8($v1)
/* 0B0C9C 7F07C12C C4480000 */ lwc1 $f8, ($v0)
/* 0B0CA0 7F07C130 460A403C */ c.lt.s $f8, $f10
/* 0B0CA4 7F07C134 00000000 */ nop
/* 0B0CA8 7F07C138 45020287 */ bc1fl .Ljp7F07CB58
/* 0B0CAC 7F07C13C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B0CB0 7F07C140 10000284 */ b .Ljp7F07CB54
/* 0B0CB4 7F07C144 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0CB8 7F07C148 24010003 */ li $at, 3
.Ljp7F07C14C:
/* 0B0CBC 7F07C14C 144100CB */ bne $v0, $at, .Ljp7F07C47C
/* 0B0CC0 7F07C150 24030005 */ li $v1, 5
/* 0B0CC4 7F07C154 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0CC8 7F07C158 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0CCC 7F07C15C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B0CD0 7F07C160 C43283B4 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B0CD4 7F07C164 C5440000 */ lwc1 $f4, ($t2)
/* 0B0CD8 7F07C168 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0CDC 7F07C16C 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
/* 0B0CE0 7F07C170 46122180 */ add.s $f6, $f4, $f18
/* 0B0CE4 7F07C174 8D030000 */ lw $v1, ($t0)
/* 0B0CE8 7F07C178 3C048003 */ lui $a0, %hi(D_800364AC) # $a0, 0x8003
/* 0B0CEC 7F07C17C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0CF0 7F07C180 E5460000 */ swc1 $f6, ($t2)
/* 0B0CF4 7F07C184 8C8464EC */ lw $a0, %lo(D_800364AC)($a0)
/* 0B0CF8 7F07C188 0003C940 */ sll $t9, $v1, 5
/* 0B0CFC 7F07C18C C5420000 */ lwc1 $f2, ($t2)
/* 0B0D00 7F07C190 00991021 */ addu $v0, $a0, $t9
/* 0B0D04 7F07C194 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B0D08 7F07C198 4602003E */ c.le.s $f0, $f2
/* 0B0D0C 7F07C19C 00000000 */ nop
/* 0B0D10 7F07C1A0 45020019 */ bc1fl .Ljp7F07C208
/* 0B0D14 7F07C1A4 24650001 */ addiu $a1, $v1, 1
/* 0B0D18 7F07C1A8 8C4C0064 */ lw $t4, 0x64($v0)
.Ljp7F07C1AC:
/* 0B0D1C 7F07C1AC 318D0001 */ andi $t5, $t4, 1
/* 0B0D20 7F07C1B0 55A00007 */ bnezl $t5, .Ljp7F07C1D0
/* 0B0D24 7F07C1B4 E5400000 */ swc1 $f0, ($t2)
/* 0B0D28 7F07C1B8 46001201 */ sub.s $f8, $f2, $f0
/* 0B0D2C 7F07C1BC 24780001 */ addiu $t8, $v1, 1
/* 0B0D30 7F07C1C0 AD180000 */ sw $t8, ($t0)
/* 0B0D34 7F07C1C4 10000006 */ b .Ljp7F07C1E0
/* 0B0D38 7F07C1C8 E5480000 */ swc1 $f8, ($t2)
/* 0B0D3C 7F07C1CC E5400000 */ swc1 $f0, ($t2)
.Ljp7F07C1D0:
/* 0B0D40 7F07C1D0 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B0D44 7F07C1D4 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B0D48 7F07C1D8 1000000A */ b .Ljp7F07C204
/* 0B0D4C 7F07C1DC C5420000 */ lwc1 $f2, ($t2)
.Ljp7F07C1E0:
/* 0B0D50 7F07C1E0 8D030000 */ lw $v1, ($t0)
/* 0B0D54 7F07C1E4 C5420000 */ lwc1 $f2, ($t2)
/* 0B0D58 7F07C1E8 00037140 */ sll $t6, $v1, 5
/* 0B0D5C 7F07C1EC 008E1021 */ addu $v0, $a0, $t6
/* 0B0D60 7F07C1F0 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0B0D64 7F07C1F4 4602003E */ c.le.s $f0, $f2
/* 0B0D68 7F07C1F8 00000000 */ nop
/* 0B0D6C 7F07C1FC 4503FFEB */ bc1tl .Ljp7F07C1AC
/* 0B0D70 7F07C200 8C4C0064 */ lw $t4, 0x64($v0)
.Ljp7F07C204:
/* 0B0D74 7F07C204 24650001 */ addiu $a1, $v1, 1
.Ljp7F07C208:
/* 0B0D78 7F07C208 00057940 */ sll $t7, $a1, 5
/* 0B0D7C 7F07C20C 008F1021 */ addu $v0, $a0, $t7
/* 0B0D80 7F07C210 8C590044 */ lw $t9, 0x44($v0)
/* 0B0D84 7F07C214 46020281 */ sub.s $f10, $f0, $f2
/* 0B0D88 7F07C218 44807000 */ mtc1 $zero, $f14
/* 0B0D8C 7F07C21C 332C0001 */ andi $t4, $t9, 1
/* 0B0D90 7F07C220 15800007 */ bnez $t4, .Ljp7F07C240
/* 0B0D94 7F07C224 460A7400 */ add.s $f16, $f14, $f10
.Ljp7F07C228:
/* 0B0D98 7F07C228 8C4D0064 */ lw $t5, 0x64($v0)
/* 0B0D9C 7F07C22C C4440018 */ lwc1 $f4, 0x18($v0)
/* 0B0DA0 7F07C230 24420020 */ addiu $v0, $v0, 0x20
/* 0B0DA4 7F07C234 31B80001 */ andi $t8, $t5, 1
/* 0B0DA8 7F07C238 1300FFFB */ beqz $t8, .Ljp7F07C228
/* 0B0DAC 7F07C23C 46048400 */ add.s $f16, $f16, $f4
.Ljp7F07C240:
/* 0B0DB0 7F07C240 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B0DB4 7F07C244 44816000 */ mtc1 $at, $f12
/* 0B0DB8 7F07C248 00000000 */ nop
/* 0B0DBC 7F07C24C 460C803C */ c.lt.s $f16, $f12
/* 0B0DC0 7F07C250 00000000 */ nop
/* 0B0DC4 7F07C254 4500000D */ bc1f .Ljp7F07C28C
/* 0B0DC8 7F07C258 00000000 */ nop
/* 0B0DCC 7F07C25C 46128180 */ add.s $f6, $f16, $f18
/* 0B0DD0 7F07C260 4606603E */ c.le.s $f12, $f6
/* 0B0DD4 7F07C264 00000000 */ nop
/* 0B0DD8 7F07C268 45000008 */ bc1f .Ljp7F07C28C
/* 0B0DDC 7F07C26C 00000000 */ nop
/* 0B0DE0 7F07C270 0FC20408 */ jal set_curplayer_fade
/* 0B0DE4 7F07C274 E7B00030 */ swc1 $f16, 0x30($sp)
/* 0B0DE8 7F07C278 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0DEC 7F07C27C 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0DF0 7F07C280 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0DF4 7F07C284 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
/* 0B0DF8 7F07C288 C7B00030 */ lwc1 $f16, 0x30($sp)
.Ljp7F07C28C:
/* 0B0DFC 7F07C28C 3C0E8003 */ lui $t6, %hi(D_8003649C) # $t6, 0x8003
/* 0B0E00 7F07C290 8DCE64DC */ lw $t6, %lo(D_8003649C)($t6)
/* 0B0E04 7F07C294 51C0000D */ beql $t6, $zero, .Ljp7F07C2CC
/* 0B0E08 7F07C298 3C014270 */ lui $at, 0x4270
/* 0B0E0C 7F07C29C 0FC203A7 */ jal check_if_fade_to_black_complete
/* 0B0E10 7F07C2A0 E7B00030 */ swc1 $f16, 0x30($sp)
/* 0B0E14 7F07C2A4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0E18 7F07C2A8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0E1C 7F07C2AC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0E20 7F07C2B0 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
/* 0B0E24 7F07C2B4 240B0001 */ li $t3, 1
/* 0B0E28 7F07C2B8 10400003 */ beqz $v0, .Ljp7F07C2C8
/* 0B0E2C 7F07C2BC C7B00030 */ lwc1 $f16, 0x30($sp)
/* 0B0E30 7F07C2C0 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B0E34 7F07C2C4 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07C2C8:
/* 0B0E38 7F07C2C8 3C014270 */ li $at, 0x42700000 # 60.000000
.Ljp7F07C2CC:
/* 0B0E3C 7F07C2CC 44814000 */ mtc1 $at, $f8
/* 0B0E40 7F07C2D0 3C0F8003 */ lui $t7, %hi(D_8003649C) # $t7, 0x8003
/* 0B0E44 7F07C2D4 4610403C */ c.lt.s $f8, $f16
/* 0B0E48 7F07C2D8 00000000 */ nop
/* 0B0E4C 7F07C2DC 45020036 */ bc1fl .Ljp7F07C3B8
/* 0B0E50 7F07C2E0 8D040000 */ lw $a0, ($t0)
/* 0B0E54 7F07C2E4 8DEF64DC */ lw $t7, %lo(D_8003649C)($t7)
/* 0B0E58 7F07C2E8 55E00033 */ bnezl $t7, .Ljp7F07C3B8
/* 0B0E5C 7F07C2EC 8D040000 */ lw $a0, ($t0)
/* 0B0E60 7F07C2F0 0FC3021B */ jal get_controls_locked_flag
/* 0B0E64 7F07C2F4 00000000 */ nop
/* 0B0E68 7F07C2F8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0E6C 7F07C2FC 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0E70 7F07C300 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0E74 7F07C304 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
/* 0B0E78 7F07C308 1440002A */ bnez $v0, .Ljp7F07C3B4
/* 0B0E7C 7F07C30C 240B0001 */ li $t3, 1
/* 0B0E80 7F07C310 97AC0046 */ lhu $t4, 0x46($sp)
/* 0B0E84 7F07C314 97B90042 */ lhu $t9, 0x42($sp)
/* 0B0E88 7F07C318 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0E8C 7F07C31C 01806827 */ not $t5, $t4
/* 0B0E90 7F07C320 032DC024 */ and $t8, $t9, $t5
/* 0B0E94 7F07C324 330EF030 */ andi $t6, $t8, 0xf030
/* 0B0E98 7F07C328 11C00022 */ beqz $t6, .Ljp7F07C3B4
/* 0B0E9C 7F07C32C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0EA0 7F07C330 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003
/* 0B0EA4 7F07C334 AC2B64DC */ sw $t3, %lo(D_8003649C)($at)
/* 0B0EA8 7F07C338 8D2F0000 */ lw $t7, ($t1)
/* 0B0EAC 7F07C33C 00002025 */ move $a0, $zero
/* 0B0EB0 7F07C340 00002825 */ move $a1, $zero
/* 0B0EB4 7F07C344 00003025 */ move $a2, $zero
/* 0B0EB8 7F07C348 0FC20370 */ jal set_rgba_tint
/* 0B0EBC 7F07C34C 8DE703DC */ lw $a3, 0x3dc($t7)
/* 0B0EC0 7F07C350 0FC203A7 */ jal check_if_fade_to_black_complete
/* 0B0EC4 7F07C354 00000000 */ nop
/* 0B0EC8 7F07C358 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0ECC 7F07C35C 1040000C */ beqz $v0, .Ljp7F07C390
/* 0B0ED0 7F07C360 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0ED4 7F07C364 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B0ED8 7F07C368 44816000 */ mtc1 $at, $f12
/* 0B0EDC 7F07C36C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B0EE0 7F07C370 44817000 */ mtc1 $at, $f14
/* 0B0EE4 7F07C374 0FC2039A */ jal fade_to_over_seconds
/* 0B0EE8 7F07C378 00000000 */ nop
/* 0B0EEC 7F07C37C 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0EF0 7F07C380 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0EF4 7F07C384 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0EF8 7F07C388 1000000A */ b .Ljp7F07C3B4
/* 0B0EFC 7F07C38C 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
.Ljp7F07C390:
/* 0B0F00 7F07C390 8D2C0000 */ lw $t4, ($t1)
/* 0B0F04 7F07C394 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B0F08 7F07C398 44817000 */ mtc1 $at, $f14
/* 0B0F0C 7F07C39C 0FC2039A */ jal fade_to_over_seconds
/* 0B0F10 7F07C3A0 C58C03E0 */ lwc1 $f12, 0x3e0($t4)
/* 0B0F14 7F07C3A4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0F18 7F07C3A8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B0F1C 7F07C3AC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B0F20 7F07C3B0 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
.Ljp7F07C3B4:
/* 0B0F24 7F07C3B4 8D040000 */ lw $a0, ($t0)
.Ljp7F07C3B8:
/* 0B0F28 7F07C3B8 8D450000 */ lw $a1, ($t2)
/* 0B0F2C 7F07C3BC 8FA60048 */ lw $a2, 0x48($sp)
/* 0B0F30 7F07C3C0 0FC1EE30 */ jal sub_GAME_7F07B2A0
/* 0B0F34 7F07C3C4 8FA7004C */ lw $a3, 0x4c($sp)
/* 0B0F38 7F07C3C8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003
/* 0B0F3C 7F07C3CC 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8
/* 0B0F40 7F07C3D0 8D0D0000 */ lw $t5, ($t0)
/* 0B0F44 7F07C3D4 3C198003 */ lui $t9, %hi(D_800364AC) # $t9, 0x8003
/* 0B0F48 7F07C3D8 8F3964EC */ lw $t9, %lo(D_800364AC)($t9)
/* 0B0F4C 7F07C3DC 000DC140 */ sll $t8, $t5, 5
/* 0B0F50 7F07C3E0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B0F54 7F07C3E4 03387021 */ addu $t6, $t9, $t8
/* 0B0F58 7F07C3E8 8DC4001C */ lw $a0, 0x1c($t6)
/* 0B0F5C 7F07C3EC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B0F60 7F07C3F0 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) # $t4, 0x8007
/* 0B0F64 7F07C3F4 04800012 */ bltz $a0, .Ljp7F07C440
/* 0B0F68 7F07C3F8 00047880 */ sll $t7, $a0, 2
/* 0B0F6C 7F07C3FC 01E47823 */ subu $t7, $t7, $a0
/* 0B0F70 7F07C400 8D8C5D58 */ lw $t4, %lo(ptr_0xxxpresets)($t4)
/* 0B0F74 7F07C404 000F7880 */ sll $t7, $t7, 2
/* 0B0F78 7F07C408 01E47823 */ subu $t7, $t7, $a0
/* 0B0F7C 7F07C40C 000F7880 */ sll $t7, $t7, 2
/* 0B0F80 7F07C410 01EC1021 */ addu $v0, $t7, $t4
/* 0B0F84 7F07C414 8C4D0028 */ lw $t5, 0x28($v0)
/* 0B0F88 7F07C418 8FB90054 */ lw $t9, 0x54($sp)
/* 0B0F8C 7F07C41C 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0F90 7F07C420 AF2D0000 */ sw $t5, ($t9)
/* 0B0F94 7F07C424 C44A0000 */ lwc1 $f10, ($v0)
/* 0B0F98 7F07C428 E46A0000 */ swc1 $f10, ($v1)
/* 0B0F9C 7F07C42C C4440004 */ lwc1 $f4, 4($v0)
/* 0B0FA0 7F07C430 E4640004 */ swc1 $f4, 4($v1)
/* 0B0FA4 7F07C434 C4460008 */ lwc1 $f6, 8($v0)
/* 0B0FA8 7F07C438 100001C6 */ b .Ljp7F07CB54
/* 0B0FAC 7F07C43C E4660008 */ swc1 $f6, 8($v1)
.Ljp7F07C440:
/* 0B0FB0 7F07C440 8D380000 */ lw $t8, ($t1)
/* 0B0FB4 7F07C444 8FAF0054 */ lw $t7, 0x54($sp)
/* 0B0FB8 7F07C448 8FA30058 */ lw $v1, 0x58($sp)
/* 0B0FBC 7F07C44C 8F0E0488 */ lw $t6, 0x488($t8)
/* 0B0FC0 7F07C450 ADEE0000 */ sw $t6, ($t7)
/* 0B0FC4 7F07C454 8D2C0000 */ lw $t4, ($t1)
/* 0B0FC8 7F07C458 C588048C */ lwc1 $f8, 0x48c($t4)
/* 0B0FCC 7F07C45C E4680000 */ swc1 $f8, ($v1)
/* 0B0FD0 7F07C460 8D2D0000 */ lw $t5, ($t1)
/* 0B0FD4 7F07C464 C5AA0490 */ lwc1 $f10, 0x490($t5)
/* 0B0FD8 7F07C468 E46A0004 */ swc1 $f10, 4($v1)
/* 0B0FDC 7F07C46C 8D390000 */ lw $t9, ($t1)
/* 0B0FE0 7F07C470 C7240494 */ lwc1 $f4, 0x494($t9)
/* 0B0FE4 7F07C474 100001B7 */ b .Ljp7F07CB54
/* 0B0FE8 7F07C478 E4640008 */ swc1 $f4, 8($v1)
.Ljp7F07C47C:
/* 0B0FEC 7F07C47C 10620003 */ beq $v1, $v0, .Ljp7F07C48C
/* 0B0FF0 7F07C480 24010006 */ li $at, 6
/* 0B0FF4 7F07C484 5441009C */ bnel $v0, $at, .Ljp7F07C6F8
/* 0B0FF8 7F07C488 24010007 */ li $at, 7
.Ljp7F07C48C:
/* 0B0FFC 7F07C48C 1462003F */ bne $v1, $v0, .Ljp7F07C58C
/* 0B1000 7F07C490 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B1004 7F07C494 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B1008 7F07C498 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B100C 7F07C49C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B1010 7F07C4A0 C5460000 */ lwc1 $f6, ($t2)
/* 0B1014 7F07C4A4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B1018 7F07C4A8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B101C 7F07C4AC 46083280 */ add.s $f10, $f6, $f8
/* 0B1020 7F07C4B0 8D380000 */ lw $t8, ($t1)
/* 0B1024 7F07C4B4 3C014334 */ lui $at, 0x4334
/* 0B1028 7F07C4B8 E54A0000 */ swc1 $f10, ($t2)
/* 0B102C 7F07C4BC 8F0400D4 */ lw $a0, 0xd4($t8)
/* 0B1030 7F07C4C0 50800015 */ beql $a0, $zero, .Ljp7F07C518
/* 0B1034 7F07C4C4 C5460000 */ lwc1 $f6, ($t2)
/* 0B1038 7F07C4C8 0FC1BEEB */ jal sub_GAME_7F06F5BC
/* 0B103C 7F07C4CC 00000000 */ nop
/* 0B1040 7F07C4D0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B1044 7F07C4D4 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B1048 7F07C4D8 8D2E0000 */ lw $t6, ($t1)
/* 0B104C 7F07C4DC E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B1050 7F07C4E0 0FC1BEED */ jal sub_GAME_7F06F5C4
/* 0B1054 7F07C4E4 8DC400D4 */ lw $a0, 0xd4($t6)
/* 0B1058 7F07C4E8 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B105C 7F07C4EC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B1060 7F07C4F0 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B1064 7F07C4F4 4604003E */ c.le.s $f0, $f4
/* 0B1068 7F07C4F8 240B0001 */ li $t3, 1
/* 0B106C 7F07C4FC 3C018003 */ lui $at, %hi(enable_move_after_cinema)
/* 0B1070 7F07C500 45000002 */ bc1f .Ljp7F07C50C
/* 0B1074 7F07C504 00000000 */ nop
/* 0B1078 7F07C508 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07C50C:
/* 0B107C 7F07C50C 10000009 */ b .Ljp7F07C534
/* 0B1080 7F07C510 24050002 */ li $a1, 2
/* 0B1084 7F07C514 C5460000 */ lwc1 $f6, ($t2)
.Ljp7F07C518:
/* 0B1088 7F07C518 44814000 */ mtc1 $at, $f8
/* 0B108C 7F07C51C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B1090 7F07C520 4606403E */ c.le.s $f8, $f6
/* 0B1094 7F07C524 00000000 */ nop
/* 0B1098 7F07C528 45020003 */ bc1fl .Ljp7F07C538
/* 0B109C 7F07C52C 97AC0046 */ lhu $t4, 0x46($sp)
/* 0B10A0 7F07C530 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
.Ljp7F07C534:
/* 0B10A4 7F07C534 97AC0046 */ lhu $t4, 0x46($sp)
.Ljp7F07C538:
/* 0B10A8 7F07C538 97AF0042 */ lhu $t7, 0x42($sp)
/* 0B10AC 7F07C53C 01806827 */ not $t5, $t4
/* 0B10B0 7F07C540 01EDC824 */ and $t9, $t7, $t5
/* 0B10B4 7F07C544 3338F000 */ andi $t8, $t9, 0xf000
/* 0B10B8 7F07C548 13000036 */ beqz $t8, .Ljp7F07C624
/* 0B10BC 7F07C54C 00000000 */ nop
/* 0B10C0 7F07C550 8D220000 */ lw $v0, ($t1)
/* 0B10C4 7F07C554 8C4E00D8 */ lw $t6, 0xd8($v0)
/* 0B10C8 7F07C558 11C00032 */ beqz $t6, .Ljp7F07C624
/* 0B10CC 7F07C55C 00000000 */ nop
/* 0B10D0 7F07C560 8C4C0424 */ lw $t4, 0x424($v0)
/* 0B10D4 7F07C564 1180002F */ beqz $t4, .Ljp7F07C624
/* 0B10D8 7F07C568 00000000 */ nop
/* 0B10DC 7F07C56C 8C4F0428 */ lw $t7, 0x428($v0)
/* 0B10E0 7F07C570 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B10E4 7F07C574 11E0002B */ beqz $t7, .Ljp7F07C624
/* 0B10E8 7F07C578 00000000 */ nop
/* 0B10EC 7F07C57C AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B10F0 7F07C580 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003
/* 0B10F4 7F07C584 10000027 */ b .Ljp7F07C624
/* 0B10F8 7F07C588 AC256550 */ sw $a1, %lo(D_80036510)($at)
.Ljp7F07C58C:
/* 0B10FC 7F07C58C 24010006 */ li $at, 6
/* 0B1100 7F07C590 14410024 */ bne $v0, $at, .Ljp7F07C624
/* 0B1104 7F07C594 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003
/* 0B1108 7F07C598 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4
/* 0B110C 7F07C59C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B1110 7F07C5A0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B1114 7F07C5A4 C54A0000 */ lwc1 $f10, ($t2)
/* 0B1118 7F07C5A8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B111C 7F07C5AC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B1120 7F07C5B0 46045180 */ add.s $f6, $f10, $f4
/* 0B1124 7F07C5B4 8D220000 */ lw $v0, ($t1)
/* 0B1128 7F07C5B8 44807000 */ mtc1 $zero, $f14
/* 0B112C 7F07C5BC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003
/* 0B1130 7F07C5C0 E5460000 */ swc1 $f6, ($t2)
/* 0B1134 7F07C5C4 C44803E4 */ lwc1 $f8, 0x3e4($v0)
/* 0B1138 7F07C5C8 460E403C */ c.lt.s $f8, $f14
/* 0B113C 7F07C5CC 00000000 */ nop
/* 0B1140 7F07C5D0 45020003 */ bc1fl .Ljp7F07C5E0
/* 0B1144 7F07C5D4 97B90046 */ lhu $t9, 0x46($sp)
/* 0B1148 7F07C5D8 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at)
/* 0B114C 7F07C5DC 97B90046 */ lhu $t9, 0x46($sp)
.Ljp7F07C5E0:
/* 0B1150 7F07C5E0 97AD0042 */ lhu $t5, 0x42($sp)
/* 0B1154 7F07C5E4 0320C027 */ not $t8, $t9
/* 0B1158 7F07C5E8 01B87024 */ and $t6, $t5, $t8
/* 0B115C 7F07C5EC 31CCF000 */ andi $t4, $t6, 0xf000
/* 0B1160 7F07C5F0 1180000C */ beqz $t4, .Ljp7F07C624
/* 0B1164 7F07C5F4 00000000 */ nop
/* 0B1168 7F07C5F8 8C4F00D8 */ lw $t7, 0xd8($v0)
/* 0B116C 7F07C5FC 11E00009 */ beqz $t7, .Ljp7F07C624
/* 0B1170 7F07C600 00000000 */ nop
/* 0B1174 7F07C604 8C590424 */ lw $t9, 0x424($v0)
/* 0B1178 7F07C608 13200006 */ beqz $t9, .Ljp7F07C624
/* 0B117C 7F07C60C 00000000 */ nop
/* 0B1180 7F07C610 8C4D0428 */ lw $t5, 0x428($v0)
/* 0B1184 7F07C614 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003
/* 0B1188 7F07C618 11A00002 */ beqz $t5, .Ljp7F07C624
/* 0B118C 7F07C61C 00000000 */ nop
/* 0B1190 7F07C620 AC256550 */ sw $a1, %lo(D_80036510)($at)
.Ljp7F07C624:
/* 0B1194 7F07C624 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) # $v1, 0x8008
/* 0B1198 7F07C628 24639A28 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x65d8
/* 0B119C 7F07C62C C46A0000 */ lwc1 $f10, ($v1)
/* 0B11A0 7F07C630 8FB80048 */ lw $t8, 0x48($sp)
/* 0B11A4 7F07C634 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B11A8 7F07C638 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B11AC 7F07C63C E70A0000 */ swc1 $f10, ($t8)
/* 0B11B0 7F07C640 C4640004 */ lwc1 $f4, 4($v1)
/* 0B11B4 7F07C644 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) # $a1, 0x8008
/* 0B11B8 7F07C648 24A59A34 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x65cc
/* 0B11BC 7F07C64C E7040004 */ swc1 $f4, 4($t8)
/* 0B11C0 7F07C650 C4660008 */ lwc1 $f6, 8($v1)
/* 0B11C4 7F07C654 E7060008 */ swc1 $f6, 8($t8)
/* 0B11C8 7F07C658 8D220000 */ lw $v0, ($t1)
/* 0B11CC 7F07C65C 8CA40000 */ lw $a0, ($a1)
/* 0B11D0 7F07C660 8C4E00A8 */ lw $t6, 0xa8($v0)
/* 0B11D4 7F07C664 548E000C */ bnel $a0, $t6, .Ljp7F07C698
/* 0B11D8 7F07C668 C4860008 */ lwc1 $f6, 8($a0)
/* 0B11DC 7F07C66C C44803C4 */ lwc1 $f8, 0x3c4($v0)
/* 0B11E0 7F07C670 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B11E4 7F07C674 E5880000 */ swc1 $f8, ($t4)
/* 0B11E8 7F07C678 8D2F0000 */ lw $t7, ($t1)
/* 0B11EC 7F07C67C C5EA03C8 */ lwc1 $f10, 0x3c8($t7)
/* 0B11F0 7F07C680 E58A0004 */ swc1 $f10, 4($t4)
/* 0B11F4 7F07C684 8D390000 */ lw $t9, ($t1)
/* 0B11F8 7F07C688 C72403CC */ lwc1 $f4, 0x3cc($t9)
/* 0B11FC 7F07C68C 1000000A */ b .Ljp7F07C6B8
/* 0B1200 7F07C690 E5840008 */ swc1 $f4, 8($t4)
/* 0B1204 7F07C694 C4860008 */ lwc1 $f6, 8($a0)
.Ljp7F07C698:
/* 0B1208 7F07C698 8FAD004C */ lw $t5, 0x4c($sp)
/* 0B120C 7F07C69C E5A60000 */ swc1 $f6, ($t5)
/* 0B1210 7F07C6A0 8CB80000 */ lw $t8, ($a1)
/* 0B1214 7F07C6A4 C708000C */ lwc1 $f8, 0xc($t8)
/* 0B1218 7F07C6A8 E5A80004 */ swc1 $f8, 4($t5)
/* 0B121C 7F07C6AC 8CAE0000 */ lw $t6, ($a1)
/* 0B1220 7F07C6B0 C5CA0010 */ lwc1 $f10, 0x10($t6)
/* 0B1224 7F07C6B4 E5AA0008 */ swc1 $f10, 8($t5)
.Ljp7F07C6B8:
/* 0B1228 7F07C6B8 8D2F0000 */ lw $t7, ($t1)
/* 0B122C 7F07C6BC 8FAC0054 */ lw $t4, 0x54($sp)
/* 0B1230 7F07C6C0 8FA30058 */ lw $v1, 0x58($sp)
/* 0B1234 7F07C6C4 8DF90488 */ lw $t9, 0x488($t7)
/* 0B1238 7F07C6C8 AD990000 */ sw $t9, ($t4)
/* 0B123C 7F07C6CC 8D380000 */ lw $t8, ($t1)
/* 0B1240 7F07C6D0 C704048C */ lwc1 $f4, 0x48c($t8)
/* 0B1244 7F07C6D4 E4640000 */ swc1 $f4, ($v1)
/* 0B1248 7F07C6D8 8D2E0000 */ lw $t6, ($t1)
/* 0B124C 7F07C6DC C5C60490 */ lwc1 $f6, 0x490($t6)
/* 0B1250 7F07C6E0 E4660004 */ swc1 $f6, 4($v1)
/* 0B1254 7F07C6E4 8D2D0000 */ lw $t5, ($t1)
/* 0B1258 7F07C6E8 C5A80494 */ lwc1 $f8, 0x494($t5)
/* 0B125C 7F07C6EC 10000119 */ b .Ljp7F07CB54
/* 0B1260 7F07C6F0 E4680008 */ swc1 $f8, 8($v1)
/* 0B1264 7F07C6F4 24010007 */ li $at, 7
.Ljp7F07C6F8:
/* 0B1268 7F07C6F8 14410116 */ bne $v0, $at, .Ljp7F07CB54
/* 0B126C 7F07C6FC 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8) # $v0, 0x8008
/* 0B1270 7F07C700 24429A38 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x65c8
/* 0B1274 7F07C704 8C440000 */ lw $a0, ($v0)
/* 0B1278 7F07C708 8FAF0048 */ lw $t7, 0x48($sp)
/* 0B127C 7F07C70C 10800024 */ beqz $a0, .Ljp7F07C7A0
/* 0B1280 7F07C710 00000000 */ nop
/* 0B1284 7F07C714 C48A0000 */ lwc1 $f10, ($a0)
/* 0B1288 7F07C718 8FA30058 */ lw $v1, 0x58($sp)
/* 0B128C 7F07C71C 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B1290 7F07C720 E5EA0000 */ swc1 $f10, ($t7)
/* 0B1294 7F07C724 8C590000 */ lw $t9, ($v0)
/* 0B1298 7F07C728 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B129C 7F07C72C C7240004 */ lwc1 $f4, 4($t9)
/* 0B12A0 7F07C730 E5E40004 */ swc1 $f4, 4($t7)
/* 0B12A4 7F07C734 8C4C0000 */ lw $t4, ($v0)
/* 0B12A8 7F07C738 C5860008 */ lwc1 $f6, 8($t4)
/* 0B12AC 7F07C73C E5E60008 */ swc1 $f6, 8($t7)
/* 0B12B0 7F07C740 8D380000 */ lw $t8, ($t1)
/* 0B12B4 7F07C744 8FAE004C */ lw $t6, 0x4c($sp)
/* 0B12B8 7F07C748 C70803C4 */ lwc1 $f8, 0x3c4($t8)
/* 0B12BC 7F07C74C E5C80000 */ swc1 $f8, ($t6)
/* 0B12C0 7F07C750 8D2D0000 */ lw $t5, ($t1)
/* 0B12C4 7F07C754 C5AA03C8 */ lwc1 $f10, 0x3c8($t5)
/* 0B12C8 7F07C758 E5CA0004 */ swc1 $f10, 4($t6)
/* 0B12CC 7F07C75C 8D390000 */ lw $t9, ($t1)
/* 0B12D0 7F07C760 C72403CC */ lwc1 $f4, 0x3cc($t9)
/* 0B12D4 7F07C764 E5C40008 */ swc1 $f4, 8($t6)
/* 0B12D8 7F07C768 8C4C0000 */ lw $t4, ($v0)
/* 0B12DC 7F07C76C 8FB80054 */ lw $t8, 0x54($sp)
/* 0B12E0 7F07C770 8D8F0028 */ lw $t7, 0x28($t4)
/* 0B12E4 7F07C774 AF0F0000 */ sw $t7, ($t8)
/* 0B12E8 7F07C778 8C4D0000 */ lw $t5, ($v0)
/* 0B12EC 7F07C77C C5A60000 */ lwc1 $f6, ($t5)
/* 0B12F0 7F07C780 E4660000 */ swc1 $f6, ($v1)
/* 0B12F4 7F07C784 8C590000 */ lw $t9, ($v0)
/* 0B12F8 7F07C788 C7280004 */ lwc1 $f8, 4($t9)
/* 0B12FC 7F07C78C E4680004 */ swc1 $f8, 4($v1)
/* 0B1300 7F07C790 8C4E0000 */ lw $t6, ($v0)
/* 0B1304 7F07C794 C5CA0008 */ lwc1 $f10, 8($t6)
/* 0B1308 7F07C798 100000EE */ b .Ljp7F07CB54
/* 0B130C 7F07C79C E46A0008 */ swc1 $f10, 8($v1)
.Ljp7F07C7A0:
/* 0B1310 7F07C7A0 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) # $a1, 0x8008
/* 0B1314 7F07C7A4 24A59A3C */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x65c4
/* 0B1318 7F07C7A8 8CA40000 */ lw $a0, ($a1)
/* 0B131C 7F07C7AC 10800063 */ beqz $a0, .Ljp7F07C93C
/* 0B1320 7F07C7B0 00000000 */ nop
/* 0B1324 7F07C7B4 8C830018 */ lw $v1, 0x18($a0)
/* 0B1328 7F07C7B8 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007
/* 0B132C 7F07C7BC 8FB90048 */ lw $t9, 0x48($sp)
/* 0B1330 7F07C7C0 28612710 */ slti $at, $v1, 0x2710
/* 0B1334 7F07C7C4 1020000A */ beqz $at, .Ljp7F07C7F0
/* 0B1338 7F07C7C8 0003C100 */ sll $t8, $v1, 4
/* 0B133C 7F07C7CC 00036080 */ sll $t4, $v1, 2
/* 0B1340 7F07C7D0 01836023 */ subu $t4, $t4, $v1
/* 0B1344 7F07C7D4 000C6080 */ sll $t4, $t4, 2
/* 0B1348 7F07C7D8 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007
/* 0B134C 7F07C7DC 8DEF5D58 */ lw $t7, %lo(ptr_0xxxpresets)($t7)
/* 0B1350 7F07C7E0 01836023 */ subu $t4, $t4, $v1
/* 0B1354 7F07C7E4 000C6080 */ sll $t4, $t4, 2
/* 0B1358 7F07C7E8 10000008 */ b .Ljp7F07C80C
/* 0B135C 7F07C7EC 018F1021 */ addu $v0, $t4, $t7
.Ljp7F07C7F0:
/* 0B1360 7F07C7F0 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5)
/* 0B1364 7F07C7F4 0303C021 */ addu $t8, $t8, $v1
/* 0B1368 7F07C7F8 0018C080 */ sll $t8, $t8, 2
/* 0B136C 7F07C7FC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0B1370 7F07C800 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0B1374 7F07C804 030D1021 */ addu $v0, $t8, $t5
/* 0B1378 7F07C808 00411021 */ addu $v0, $v0, $at
.Ljp7F07C80C:
/* 0B137C 7F07C80C C4840004 */ lwc1 $f4, 4($a0)
/* 0B1380 7F07C810 8FA30058 */ lw $v1, 0x58($sp)
/* 0B1384 7F07C814 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) # $t5, 0x8008
/* 0B1388 7F07C818 E7240000 */ swc1 $f4, ($t9)
/* 0B138C 7F07C81C 8CAE0000 */ lw $t6, ($a1)
/* 0B1390 7F07C820 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B1394 7F07C824 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0
/* 0B1398 7F07C828 C5C60008 */ lwc1 $f6, 8($t6)
/* 0B139C 7F07C82C E7260004 */ swc1 $f6, 4($t9)
/* 0B13A0 7F07C830 8CAC0000 */ lw $t4, ($a1)
/* 0B13A4 7F07C834 C588000C */ lwc1 $f8, 0xc($t4)
/* 0B13A8 7F07C838 E7280008 */ swc1 $f8, 8($t9)
/* 0B13AC 7F07C83C 8FB80054 */ lw $t8, 0x54($sp)
/* 0B13B0 7F07C840 8C4F0028 */ lw $t7, 0x28($v0)
/* 0B13B4 7F07C844 AF0F0000 */ sw $t7, ($t8)
/* 0B13B8 7F07C848 C44A0000 */ lwc1 $f10, ($v0)
/* 0B13BC 7F07C84C E46A0000 */ swc1 $f10, ($v1)
/* 0B13C0 7F07C850 C4440004 */ lwc1 $f4, 4($v0)
/* 0B13C4 7F07C854 E4640004 */ swc1 $f4, 4($v1)
/* 0B13C8 7F07C858 C4460008 */ lwc1 $f6, 8($v0)
/* 0B13CC 7F07C85C E4660008 */ swc1 $f6, 8($v1)
/* 0B13D0 7F07C860 8DAD9A58 */ lw $t5, %lo(dword_CODE_bss_80079A18)($t5)
/* 0B13D4 7F07C864 556D000D */ bnel $t3, $t5, .Ljp7F07C89C
/* 0B13D8 7F07C868 8CB80000 */ lw $t8, ($a1)
/* 0B13DC 7F07C86C 8D2E0000 */ lw $t6, ($t1)
/* 0B13E0 7F07C870 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B13E4 7F07C874 C5C803C4 */ lwc1 $f8, 0x3c4($t6)
/* 0B13E8 7F07C878 E5880000 */ swc1 $f8, ($t4)
/* 0B13EC 7F07C87C 8D390000 */ lw $t9, ($t1)
/* 0B13F0 7F07C880 C72A03C8 */ lwc1 $f10, 0x3c8($t9)
/* 0B13F4 7F07C884 E58A0004 */ swc1 $f10, 4($t4)
/* 0B13F8 7F07C888 8D2F0000 */ lw $t7, ($t1)
/* 0B13FC 7F07C88C C5E403CC */ lwc1 $f4, 0x3cc($t7)
/* 0B1400 7F07C890 100000B0 */ b .Ljp7F07CB54
/* 0B1404 7F07C894 E5840008 */ swc1 $f4, 8($t4)
/* 0B1408 7F07C898 8CB80000 */ lw $t8, ($a1)
.Ljp7F07C89C:
/* 0B140C 7F07C89C 0FC160F0 */ jal cosf
/* 0B1410 7F07C8A0 C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0B1414 7F07C8A4 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008
/* 0B1418 7F07C8A8 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5)
/* 0B141C 7F07C8AC E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B1420 7F07C8B0 0FC160F3 */ jal sinf
/* 0B1424 7F07C8B4 C5AC0010 */ lwc1 $f12, 0x10($t5)
/* 0B1428 7F07C8B8 C7A6001C */ lwc1 $f6, 0x1c($sp)
/* 0B142C 7F07C8BC 8FAE0048 */ lw $t6, 0x48($sp)
/* 0B1430 7F07C8C0 8FB9004C */ lw $t9, 0x4c($sp)
/* 0B1434 7F07C8C4 46060202 */ mul.s $f8, $f0, $f6
/* 0B1438 7F07C8C8 C5CA0000 */ lwc1 $f10, ($t6)
/* 0B143C 7F07C8CC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) # $t7, 0x8008
/* 0B1440 7F07C8D0 460A4100 */ add.s $f4, $f8, $f10
/* 0B1444 7F07C8D4 E7240000 */ swc1 $f4, ($t9)
/* 0B1448 7F07C8D8 8DEF9A3C */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7)
/* 0B144C 7F07C8DC 0FC160F3 */ jal sinf
/* 0B1450 7F07C8E0 C5EC0014 */ lwc1 $f12, 0x14($t7)
/* 0B1454 7F07C8E4 8FAC0048 */ lw $t4, 0x48($sp)
/* 0B1458 7F07C8E8 8FB8004C */ lw $t8, 0x4c($sp)
/* 0B145C 7F07C8EC 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008
/* 0B1460 7F07C8F0 C5860004 */ lwc1 $f6, 4($t4)
/* 0B1464 7F07C8F4 46060200 */ add.s $f8, $f0, $f6
/* 0B1468 7F07C8F8 E7080004 */ swc1 $f8, 4($t8)
/* 0B146C 7F07C8FC 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5)
/* 0B1470 7F07C900 0FC160F0 */ jal cosf
/* 0B1474 7F07C904 C5AC0014 */ lwc1 $f12, 0x14($t5)
/* 0B1478 7F07C908 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) # $t6, 0x8008
/* 0B147C 7F07C90C 8DCE9A3C */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6)
/* 0B1480 7F07C910 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B1484 7F07C914 0FC160F0 */ jal cosf
/* 0B1488 7F07C918 C5CC0010 */ lwc1 $f12, 0x10($t6)
/* 0B148C 7F07C91C C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B1490 7F07C920 8FB90048 */ lw $t9, 0x48($sp)
/* 0B1494 7F07C924 8FAF004C */ lw $t7, 0x4c($sp)
/* 0B1498 7F07C928 46040182 */ mul.s $f6, $f0, $f4
/* 0B149C 7F07C92C C72A0008 */ lwc1 $f10, 8($t9)
/* 0B14A0 7F07C930 46065201 */ sub.s $f8, $f10, $f6
/* 0B14A4 7F07C934 10000087 */ b .Ljp7F07CB54
/* 0B14A8 7F07C938 E5E80008 */ swc1 $f8, 8($t7)
.Ljp7F07C93C:
/* 0B14AC 7F07C93C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) # $v0, 0x8008
/* 0B14B0 7F07C940 8C429A54 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0)
/* 0B14B4 7F07C944 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) # $t6, 0x8007
/* 0B14B8 7F07C948 8FAF0054 */ lw $t7, 0x54($sp)
/* 0B14BC 7F07C94C 28412710 */ slti $at, $v0, 0x2710
/* 0B14C0 7F07C950 1020000A */ beqz $at, .Ljp7F07C97C
/* 0B14C4 7F07C954 00026900 */ sll $t5, $v0, 4
/* 0B14C8 7F07C958 00026080 */ sll $t4, $v0, 2
/* 0B14CC 7F07C95C 01826023 */ subu $t4, $t4, $v0
/* 0B14D0 7F07C960 000C6080 */ sll $t4, $t4, 2
/* 0B14D4 7F07C964 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007
/* 0B14D8 7F07C968 8F185D58 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
/* 0B14DC 7F07C96C 01826023 */ subu $t4, $t4, $v0
/* 0B14E0 7F07C970 000C6080 */ sll $t4, $t4, 2
/* 0B14E4 7F07C974 10000008 */ b .Ljp7F07C998
/* 0B14E8 7F07C978 01982021 */ addu $a0, $t4, $t8
.Ljp7F07C97C:
/* 0B14EC 7F07C97C 8DCE5D5C */ lw $t6, %lo(ptr_2xxxpresets)($t6)
/* 0B14F0 7F07C980 01A26821 */ addu $t5, $t5, $v0
/* 0B14F4 7F07C984 000D6880 */ sll $t5, $t5, 2
/* 0B14F8 7F07C988 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0B14FC 7F07C98C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0B1500 7F07C990 01AE2021 */ addu $a0, $t5, $t6
/* 0B1504 7F07C994 00812021 */ addu $a0, $a0, $at
.Ljp7F07C998:
/* 0B1508 7F07C998 8C990028 */ lw $t9, 0x28($a0)
/* 0B150C 7F07C99C 8FA30058 */ lw $v1, 0x58($sp)
/* 0B1510 7F07C9A0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B1514 7F07C9A4 ADF90000 */ sw $t9, ($t7)
/* 0B1518 7F07C9A8 C4840000 */ lwc1 $f4, ($a0)
/* 0B151C 7F07C9AC 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B1520 7F07C9B0 E4640000 */ swc1 $f4, ($v1)
/* 0B1524 7F07C9B4 C48A0004 */ lwc1 $f10, 4($a0)
/* 0B1528 7F07C9B8 E46A0004 */ swc1 $f10, 4($v1)
/* 0B152C 7F07C9BC C4860008 */ lwc1 $f6, 8($a0)
/* 0B1530 7F07C9C0 E4660008 */ swc1 $f6, 8($v1)
/* 0B1534 7F07C9C4 AFA40020 */ sw $a0, 0x20($sp)
/* 0B1538 7F07C9C8 0FC160F0 */ jal cosf
/* 0B153C 7F07C9CC C44C0000 */ lwc1 $f12, ($v0)
/* 0B1540 7F07C9D0 8FA40020 */ lw $a0, 0x20($sp)
/* 0B1544 7F07C9D4 8FAC004C */ lw $t4, 0x4c($sp)
/* 0B1548 7F07C9D8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008
/* 0B154C 7F07C9DC C4880000 */ lwc1 $f8, ($a0)
/* 0B1550 7F07C9E0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B1554 7F07C9E4 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B1558 7F07C9E8 E5880000 */ swc1 $f8, ($t4)
/* 0B155C 7F07C9EC C42A9A50 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at)
/* 0B1560 7F07C9F0 C4840004 */ lwc1 $f4, 4($a0)
/* 0B1564 7F07C9F4 460A2180 */ add.s $f6, $f4, $f10
/* 0B1568 7F07C9F8 E5860004 */ swc1 $f6, 4($t4)
/* 0B156C 7F07C9FC 0FC160F3 */ jal sinf
/* 0B1570 7F07CA00 C44C0000 */ lwc1 $f12, ($v0)
/* 0B1574 7F07CA04 8FA40020 */ lw $a0, 0x20($sp)
/* 0B1578 7F07CA08 8FB8004C */ lw $t8, 0x4c($sp)
/* 0B157C 7F07CA0C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B1580 7F07CA10 C4880008 */ lwc1 $f8, 8($a0)
/* 0B1584 7F07CA14 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B1588 7F07CA18 E7080008 */ swc1 $f8, 8($t8)
/* 0B158C 7F07CA1C 0FC160F3 */ jal sinf
/* 0B1590 7F07CA20 C44C0000 */ lwc1 $f12, ($v0)
/* 0B1594 7F07CA24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B1598 7F07CA28 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B159C 7F07CA2C C44C0000 */ lwc1 $f12, ($v0)
/* 0B15A0 7F07CA30 0FC160F0 */ jal cosf
/* 0B15A4 7F07CA34 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B15A8 7F07CA38 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008
/* 0B15AC 7F07CA3C C42A9A48 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at)
/* 0B15B0 7F07CA40 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* 0B15B4 7F07CA44 8FA40020 */ lw $a0, 0x20($sp)
/* 0B15B8 7F07CA48 8FAD0048 */ lw $t5, 0x48($sp)
/* 0B15BC 7F07CA4C 460A2182 */ mul.s $f6, $f4, $f10
/* 0B15C0 7F07CA50 C4880000 */ lwc1 $f8, ($a0)
/* 0B15C4 7F07CA54 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008
/* 0B15C8 7F07CA58 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B15CC 7F07CA5C 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B15D0 7F07CA60 46064100 */ add.s $f4, $f8, $f6
/* 0B15D4 7F07CA64 E5A40000 */ swc1 $f4, ($t5)
/* 0B15D8 7F07CA68 C4289A50 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at)
/* 0B15DC 7F07CA6C C48A0004 */ lwc1 $f10, 4($a0)
/* 0B15E0 7F07CA70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) # $at, 0x8008
/* 0B15E4 7F07CA74 C4249A4C */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at)
/* 0B15E8 7F07CA78 46085180 */ add.s $f6, $f10, $f8
/* 0B15EC 7F07CA7C 46043280 */ add.s $f10, $f6, $f4
/* 0B15F0 7F07CA80 E5AA0004 */ swc1 $f10, 4($t5)
/* 0B15F4 7F07CA84 0FC160F0 */ jal cosf
/* 0B15F8 7F07CA88 C44C0000 */ lwc1 $f12, ($v0)
/* 0B15FC 7F07CA8C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B1600 7F07CA90 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B1604 7F07CA94 C44C0000 */ lwc1 $f12, ($v0)
/* 0B1608 7F07CA98 0FC160F3 */ jal sinf
/* 0B160C 7F07CA9C E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0B1610 7F07CAA0 3C018005 */ lui $at, %hi(D_8005505C) # $at, 0x8005
/* 0B1614 7F07CAA4 C42C508C */ lwc1 $f12, %lo(D_8005505C)($at)
/* 0B1618 7F07CAA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008
/* 0B161C 7F07CAAC C4269A48 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at)
/* 0B1620 7F07CAB0 C7A8001C */ lwc1 $f8, 0x1c($sp)
/* 0B1624 7F07CAB4 8FA40020 */ lw $a0, 0x20($sp)
/* 0B1628 7F07CAB8 8FAE0048 */ lw $t6, 0x48($sp)
/* 0B162C 7F07CABC 46064102 */ mul.s $f4, $f8, $f6
/* 0B1630 7F07CAC0 C48A0008 */ lwc1 $f10, 8($a0)
/* 0B1634 7F07CAC4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) # $at, 0x8008
/* 0B1638 7F07CAC8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008
/* 0B163C 7F07CACC 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0
/* 0B1640 7F07CAD0 44807000 */ mtc1 $zero, $f14
/* 0B1644 7F07CAD4 46045200 */ add.s $f8, $f10, $f4
/* 0B1648 7F07CAD8 E5C80008 */ swc1 $f8, 8($t6)
/* 0B164C 7F07CADC C4269A44 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at)
/* 0B1650 7F07CAE0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0B1654 7F07CAE4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B1658 7F07CAE8 C4480000 */ lwc1 $f8, ($v0)
/* 0B165C 7F07CAEC 460A3102 */ mul.s $f4, $f6, $f10
/* 0B1660 7F07CAF0 46044180 */ add.s $f6, $f8, $f4
/* 0B1664 7F07CAF4 E4460000 */ swc1 $f6, ($v0)
/* 0B1668 7F07CAF8 C4420000 */ lwc1 $f2, ($v0)
/* 0B166C 7F07CAFC 4602603E */ c.le.s $f12, $f2
/* 0B1670 7F07CB00 00000000 */ nop
/* 0B1674 7F07CB04 45020009 */ bc1fl .Ljp7F07CB2C
/* 0B1678 7F07CB08 460E103C */ c.lt.s $f2, $f14
/* 0B167C 7F07CB0C 460C1281 */ sub.s $f10, $f2, $f12
.Ljp7F07CB10:
/* 0B1680 7F07CB10 E44A0000 */ swc1 $f10, ($v0)
/* 0B1684 7F07CB14 C4420000 */ lwc1 $f2, ($v0)
/* 0B1688 7F07CB18 4602603E */ c.le.s $f12, $f2
/* 0B168C 7F07CB1C 00000000 */ nop
/* 0B1690 7F07CB20 4503FFFB */ bc1tl .Ljp7F07CB10
/* 0B1694 7F07CB24 460C1281 */ sub.s $f10, $f2, $f12
/* 0B1698 7F07CB28 460E103C */ c.lt.s $f2, $f14
.Ljp7F07CB2C:
/* 0B169C 7F07CB2C 00000000 */ nop
/* 0B16A0 7F07CB30 45020009 */ bc1fl .Ljp7F07CB58
/* 0B16A4 7F07CB34 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B16A8 7F07CB38 460C1200 */ add.s $f8, $f2, $f12
.Ljp7F07CB3C:
/* 0B16AC 7F07CB3C E4480000 */ swc1 $f8, ($v0)
/* 0B16B0 7F07CB40 C4420000 */ lwc1 $f2, ($v0)
/* 0B16B4 7F07CB44 460E103C */ c.lt.s $f2, $f14
/* 0B16B8 7F07CB48 00000000 */ nop
/* 0B16BC 7F07CB4C 4503FFFB */ bc1tl .Ljp7F07CB3C
/* 0B16C0 7F07CB50 460C1200 */ add.s $f8, $f2, $f12
.Ljp7F07CB54:
/* 0B16C4 7F07CB54 8FBF0014 */ lw $ra, 0x14($sp)
.Ljp7F07CB58:
/* 0B16C8 7F07CB58 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B16CC 7F07CB5C 03E00008 */ jr $ra
/* 0B16D0 7F07CB60 00000000 */ nop
)
#endif
#endif
void sub_GAME_7F07C540(s32 arg0)
{
pPlayer->field_42C = arg0;
}
void set_BONDdata_lookahead_setting(s32 arg0)
{
pPlayer->automovecentreenabled = arg0;
}
s32 get_BONDdata_lookahead_setting(void)
{
return pPlayer->automovecentreenabled;
}
void set_BONDdata_autoaim_y(s32 param_1)
{
pPlayer->autoyaimenabled = param_1;
}
#ifdef NONMATCHING
s32 get_BONDdata_autoaim_y(void)
{
if (get_num_players() == 1) {
return pPlayer->autoyaimenabled;
}
else {
return pPlayersPerm->autoaim;
}
}
#else
GLOBAL_ASM(
.text
glabel get_BONDdata_autoaim_y
/* 0B10B0 7F07C580 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B10B4 7F07C584 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B10B8 7F07C588 0FC26919 */ jal get_num_players
/* 0B10BC 7F07C58C 00000000 */ nop
/* 0B10C0 7F07C590 24010001 */ li $at, 1
/* 0B10C4 7F07C594 14410005 */ bne $v0, $at, .L7F07C5AC
/* 0B10C8 7F07C598 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B10CC 7F07C59C 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B10D0 7F07C5A0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B10D4 7F07C5A4 10000004 */ b .L7F07C5B8
/* 0B10D8 7F07C5A8 8DC20128 */ lw $v0, 0x128($t6)
.L7F07C5AC:
/* 0B10DC 7F07C5AC 3C0F8008 */ lui $t7, %hi(pPlayersPerm)
/* 0B10E0 7F07C5B0 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7)
/* 0B10E4 7F07C5B4 91E2006A */ lbu $v0, 0x6a($t7)
.L7F07C5B8:
/* 0B10E8 7F07C5B8 03E00008 */ jr $ra
/* 0B10EC 7F07C5BC 27BD0018 */ addiu $sp, $sp, 0x18
)
#endif
int redirect_get_BONDdata_autoaim_y(void) {
// Node 0
return get_BONDdata_autoaim_y();
}
s32 get_BONDdata_is_aiming(void) {
return pPlayer->insightaimmode;
}
#ifdef NONMATCHING
void sub_GAME_7F07C5F0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07C5F0
/* 0B1120 7F07C5F0 44856000 */ mtc1 $a1, $f12
/* 0B1124 7F07C5F4 3C058008 */ lui $a1, %hi(pPlayer)
/* 0B1128 7F07C5F8 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50
/* 0B112C 7F07C5FC 8CA20000 */ lw $v0, ($a1)
/* 0B1130 7F07C600 3C0E8005 */ lui $t6, %hi(clock_timer)
/* 0B1134 7F07C604 8C430134 */ lw $v1, 0x134($v0)
/* 0B1138 7F07C608 04620006 */ bltzl $v1, .L7F07C624
/* 0B113C 7F07C60C 8C580130 */ lw $t8, 0x130($v0)
/* 0B1140 7F07C610 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
/* 0B1144 7F07C614 006E7823 */ subu $t7, $v1, $t6
/* 0B1148 7F07C618 AC4F0134 */ sw $t7, 0x134($v0)
/* 0B114C 7F07C61C 8CA20000 */ lw $v0, ($a1)
/* 0B1150 7F07C620 8C580130 */ lw $t8, 0x130($v0)
.L7F07C624:
/* 0B1154 7F07C624 5098000A */ beql $a0, $t8, .L7F07C650
/* 0B1158 7F07C628 E44C012C */ swc1 $f12, 0x12c($v0)
/* 0B115C 7F07C62C 8C590134 */ lw $t9, 0x134($v0)
/* 0B1160 7F07C630 2408001E */ li $t0, 30
/* 0B1164 7F07C634 07210006 */ bgez $t9, .L7F07C650
/* 0B1168 7F07C638 00000000 */ nop
/* 0B116C 7F07C63C AC480134 */ sw $t0, 0x134($v0)
/* 0B1170 7F07C640 8CA90000 */ lw $t1, ($a1)
/* 0B1174 7F07C644 AD240130 */ sw $a0, 0x130($t1)
/* 0B1178 7F07C648 8CA20000 */ lw $v0, ($a1)
/* 0B117C 7F07C64C E44C012C */ swc1 $f12, 0x12c($v0)
.L7F07C650:
/* 0B1180 7F07C650 03E00008 */ jr $ra
/* 0B1184 7F07C654 00000000 */ nop
)
#endif
void set_BONDdata_autoaim_x(s32 param_1) {
pPlayer->autoxaimenabled = param_1;
return;
}
#ifdef NONMATCHING
void get_BONDdata_autoaim_x(void) {
// Node 0
if (get_num_players() != 1)
{
// Node 2
// Node 3
return pPlayersPerm->unk6A;
}
// Node 1
return pPlayersPerm->unk6A;
}
#else
GLOBAL_ASM(
.text
glabel get_BONDdata_autoaim_x
/* 0B1198 7F07C668 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B119C 7F07C66C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B11A0 7F07C670 0FC26919 */ jal get_num_players
/* 0B11A4 7F07C674 00000000 */ nop
/* 0B11A8 7F07C678 24010001 */ li $at, 1
/* 0B11AC 7F07C67C 14410005 */ bne $v0, $at, .L7F07C694
/* 0B11B0 7F07C680 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B11B4 7F07C684 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B11B8 7F07C688 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B11BC 7F07C68C 10000004 */ b .L7F07C6A0
/* 0B11C0 7F07C690 8DC20138 */ lw $v0, 0x138($t6)
.L7F07C694:
/* 0B11C4 7F07C694 3C0F8008 */ lui $t7, %hi(pPlayersPerm)
/* 0B11C8 7F07C698 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7)
/* 0B11CC 7F07C69C 91E2006A */ lbu $v0, 0x6a($t7)
.L7F07C6A0:
/* 0B11D0 7F07C6A0 03E00008 */ jr $ra
/* 0B11D4 7F07C6A4 27BD0018 */ addiu $sp, $sp, 0x18
)
#endif
int redirect_get_BONDdata_autoaim_x(void) {
return get_BONDdata_autoaim_x();
}
#ifdef NONMATCHING
void sub_GAME_7F07C6C8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07C6C8
/* 0B11F8 7F07C6C8 44856000 */ mtc1 $a1, $f12
/* 0B11FC 7F07C6CC 3C058008 */ lui $a1, %hi(pPlayer)
/* 0B1200 7F07C6D0 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50
/* 0B1204 7F07C6D4 8CA20000 */ lw $v0, ($a1)
/* 0B1208 7F07C6D8 3C0E8005 */ lui $t6, %hi(clock_timer)
/* 0B120C 7F07C6DC 8C430144 */ lw $v1, 0x144($v0)
/* 0B1210 7F07C6E0 04620006 */ bltzl $v1, .L7F07C6FC
/* 0B1214 7F07C6E4 8C580140 */ lw $t8, 0x140($v0)
/* 0B1218 7F07C6E8 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
/* 0B121C 7F07C6EC 006E7823 */ subu $t7, $v1, $t6
/* 0B1220 7F07C6F0 AC4F0144 */ sw $t7, 0x144($v0)
/* 0B1224 7F07C6F4 8CA20000 */ lw $v0, ($a1)
/* 0B1228 7F07C6F8 8C580140 */ lw $t8, 0x140($v0)
.L7F07C6FC:
/* 0B122C 7F07C6FC 5098000A */ beql $a0, $t8, .L7F07C728
/* 0B1230 7F07C700 E44C013C */ swc1 $f12, 0x13c($v0)
/* 0B1234 7F07C704 8C590144 */ lw $t9, 0x144($v0)
/* 0B1238 7F07C708 2408001E */ li $t0, 30
/* 0B123C 7F07C70C 07210006 */ bgez $t9, .L7F07C728
/* 0B1240 7F07C710 00000000 */ nop
/* 0B1244 7F07C714 AC480144 */ sw $t0, 0x144($v0)
/* 0B1248 7F07C718 8CA90000 */ lw $t1, ($a1)
/* 0B124C 7F07C71C AD240140 */ sw $a0, 0x140($t1)
/* 0B1250 7F07C720 8CA20000 */ lw $v0, ($a1)
/* 0B1254 7F07C724 E44C013C */ swc1 $f12, 0x13c($v0)
.L7F07C728:
/* 0B1258 7F07C728 03E00008 */ jr $ra
/* 0B125C 7F07C72C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
f32 change_player_pos_to_target(void *arg0, void *arg1, ?32 arg2) {
// Node 0
arg0->unk4 = (f32) *arg1;
arg0->unk8 = (f32) arg1->unk4;
arg0->unkC = (f32) arg1->unk8;
*arg0 = arg2;
arg0->unk50 = arg2;
arg0->unk3C = 0.0f;
arg0->unk40 = 0.0f;
arg0->unk44 = 0.0f;
arg0->unk4C = 0.0f;
arg0->unk10 = 0.0f;
arg0->unk14 = 0.0f;
arg0->unk2C = (f32) arg0->unk4;
arg0->unk1C = (f32) arg0->unk4;
arg0->unk38 = 1.0f;
arg0->unk48 = 1.0f;
arg0->unk18 = 1.0f;
arg0->unk30 = (f32) arg0->unk8;
arg0->unk20 = (f32) arg0->unk8;
arg0->unk34 = (f32) arg0->unkC;
arg0->unk24 = (f32) arg0->unkC;
arg0->unk28 = 30.0f;
return arg0->unk4;
}
#else
GLOBAL_ASM(
.text
glabel change_player_pos_to_target
/* 0B1260 7F07C730 C4A40000 */ lwc1 $f4, ($a1)
/* 0B1264 7F07C734 44808000 */ mtc1 $zero, $f16
/* 0B1268 7F07C738 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B126C 7F07C73C E4840004 */ swc1 $f4, 4($a0)
/* 0B1270 7F07C740 C4A60004 */ lwc1 $f6, 4($a1)
/* 0B1274 7F07C744 44817000 */ mtc1 $at, $f14
/* 0B1278 7F07C748 C4800004 */ lwc1 $f0, 4($a0)
/* 0B127C 7F07C74C E4860008 */ swc1 $f6, 8($a0)
/* 0B1280 7F07C750 C4A80008 */ lwc1 $f8, 8($a1)
/* 0B1284 7F07C754 C4820008 */ lwc1 $f2, 8($a0)
/* 0B1288 7F07C758 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B128C 7F07C75C E488000C */ swc1 $f8, 0xc($a0)
/* 0B1290 7F07C760 C48C000C */ lwc1 $f12, 0xc($a0)
/* 0B1294 7F07C764 44815000 */ mtc1 $at, $f10
/* 0B1298 7F07C768 AC860000 */ sw $a2, ($a0)
/* 0B129C 7F07C76C AC860050 */ sw $a2, 0x50($a0)
/* 0B12A0 7F07C770 E490003C */ swc1 $f16, 0x3c($a0)
/* 0B12A4 7F07C774 E4900040 */ swc1 $f16, 0x40($a0)
/* 0B12A8 7F07C778 E4900044 */ swc1 $f16, 0x44($a0)
/* 0B12AC 7F07C77C E490004C */ swc1 $f16, 0x4c($a0)
/* 0B12B0 7F07C780 E4900010 */ swc1 $f16, 0x10($a0)
/* 0B12B4 7F07C784 E4900014 */ swc1 $f16, 0x14($a0)
/* 0B12B8 7F07C788 E480002C */ swc1 $f0, 0x2c($a0)
/* 0B12BC 7F07C78C E480001C */ swc1 $f0, 0x1c($a0)
/* 0B12C0 7F07C790 E48E0038 */ swc1 $f14, 0x38($a0)
/* 0B12C4 7F07C794 E48E0048 */ swc1 $f14, 0x48($a0)
/* 0B12C8 7F07C798 E48E0018 */ swc1 $f14, 0x18($a0)
/* 0B12CC 7F07C79C E4820030 */ swc1 $f2, 0x30($a0)
/* 0B12D0 7F07C7A0 E4820020 */ swc1 $f2, 0x20($a0)
/* 0B12D4 7F07C7A4 E48C0034 */ swc1 $f12, 0x34($a0)
/* 0B12D8 7F07C7A8 E48C0024 */ swc1 $f12, 0x24($a0)
/* 0B12DC 7F07C7AC 03E00008 */ jr $ra
/* 0B12E0 7F07C7B0 E48A0028 */ swc1 $f10, 0x28($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07C7B4(void) {
? sp24;
// Node 0
if (ptr_playerstank != 0)
{
// Node 1
matrix_4x4_set_rotation_around_y((D_80055060 - D_80036474), ptr_playerstank, &sp24, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4->unk14->unk8->unk8->unk4->unk4);
flt_CODE_bss_800799A8 = (f32) *sp68;
flt_CODE_bss_800799A8.unk4 = (f32) sp68->unk4;
flt_CODE_bss_800799A8.unk8 = (f32) sp68->unk8;
matrix_4x4_rotate_vector_in_place(&sp24, &flt_CODE_bss_800799A8, sp68);
flt_CODE_bss_800799A8 = (f32) (flt_CODE_bss_800799A8 + *sp64);
flt_CODE_bss_800799A8.unk4 = (f32) (flt_CODE_bss_800799A8.unk4 + sp64->unk4);
flt_CODE_bss_800799A8.unk8 = (f32) (flt_CODE_bss_800799A8.unk8 + sp64->unk8);
}
// Node 2
return;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055060
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07C7B4
/* 0B12E4 7F07C7B4 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0B12E8 7F07C7B8 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0B12EC 7F07C7BC 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0B12F0 7F07C7C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B12F4 7F07C7C4 5080002D */ beql $a0, $zero, .L7F07C87C
/* 0B12F8 7F07C7C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B12FC 7F07C7CC 8C830004 */ lw $v1, 4($a0)
/* 0B1300 7F07C7D0 3C018005 */ lui $at, %hi(D_80055060)
/* 0B1304 7F07C7D4 C4245060 */ lwc1 $f4, %lo(D_80055060)($at)
/* 0B1308 7F07C7D8 8C6E0014 */ lw $t6, 0x14($v1)
/* 0B130C 7F07C7DC 3C018003 */ lui $at, %hi(D_80036474)
/* 0B1310 7F07C7E0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at)
/* 0B1314 7F07C7E4 8DCF0008 */ lw $t7, 8($t6)
/* 0B1318 7F07C7E8 27A50024 */ addiu $a1, $sp, 0x24
/* 0B131C 7F07C7EC 46062301 */ sub.s $f12, $f4, $f6
/* 0B1320 7F07C7F0 8DE20008 */ lw $v0, 8($t7)
/* 0B1324 7F07C7F4 8C580008 */ lw $t8, 8($v0)
/* 0B1328 7F07C7F8 8C590004 */ lw $t9, 4($v0)
/* 0B132C 7F07C7FC 8F060004 */ lw $a2, 4($t8)
/* 0B1330 7F07C800 8F270004 */ lw $a3, 4($t9)
/* 0B1334 7F07C804 AFA60068 */ sw $a2, 0x68($sp)
/* 0B1338 7F07C808 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B133C 7F07C80C AFA70064 */ sw $a3, 0x64($sp)
/* 0B1340 7F07C810 8FA60068 */ lw $a2, 0x68($sp)
/* 0B1344 7F07C814 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8)
/* 0B1348 7F07C818 24A599A8 */ addiu $a1, %lo(flt_CODE_bss_800799A8) # addiu $a1, $a1, -0x6658
/* 0B134C 7F07C81C C4C80000 */ lwc1 $f8, ($a2)
/* 0B1350 7F07C820 27A40024 */ addiu $a0, $sp, 0x24
/* 0B1354 7F07C824 E4A80000 */ swc1 $f8, ($a1)
/* 0B1358 7F07C828 C4CA0004 */ lwc1 $f10, 4($a2)
/* 0B135C 7F07C82C E4AA0004 */ swc1 $f10, 4($a1)
/* 0B1360 7F07C830 C4D00008 */ lwc1 $f16, 8($a2)
/* 0B1364 7F07C834 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0B1368 7F07C838 E4B00008 */ swc1 $f16, 8($a1)
/* 0B136C 7F07C83C 8FA70064 */ lw $a3, 0x64($sp)
/* 0B1370 7F07C840 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8)
/* 0B1374 7F07C844 24A599A8 */ addiu $a1, %lo(flt_CODE_bss_800799A8) # addiu $a1, $a1, -0x6658
/* 0B1378 7F07C848 C4B20000 */ lwc1 $f18, ($a1)
/* 0B137C 7F07C84C C4E40000 */ lwc1 $f4, ($a3)
/* 0B1380 7F07C850 C4A80004 */ lwc1 $f8, 4($a1)
/* 0B1384 7F07C854 46049180 */ add.s $f6, $f18, $f4
/* 0B1388 7F07C858 C4B20008 */ lwc1 $f18, 8($a1)
/* 0B138C 7F07C85C E4A60000 */ swc1 $f6, ($a1)
/* 0B1390 7F07C860 C4EA0004 */ lwc1 $f10, 4($a3)
/* 0B1394 7F07C864 460A4400 */ add.s $f16, $f8, $f10
/* 0B1398 7F07C868 E4B00004 */ swc1 $f16, 4($a1)
/* 0B139C 7F07C86C C4E40008 */ lwc1 $f4, 8($a3)
/* 0B13A0 7F07C870 46049180 */ add.s $f6, $f18, $f4
/* 0B13A4 7F07C874 E4A60008 */ swc1 $f6, 8($a1)
/* 0B13A8 7F07C878 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07C87C:
/* 0B13AC 7F07C87C 27BD0070 */ addiu $sp, $sp, 0x70
/* 0B13B0 7F07C880 03E00008 */ jr $ra
/* 0B13B4 7F07C884 00000000 */ nop
)
#endif
#ifdef NONMATCHING
f32 sub_GAME_7F07C888(void *arg0, void *arg1, ? arg2) {
f32 sp1C;
f32 sp20;
f32 sp24;
f32 sp38;
f32 sp3C;
f32 sp40;
f32 sp44;
? temp_ret;
f32 temp_f6;
f32 temp_f10;
f32 temp_f12;
f32 temp_f2;
f32 temp_f16;
f32 temp_f18;
f32 temp_f8;
f32 temp_f4;
f32 temp_f0;
f32 temp_f2_2;
f32 temp_f10_2;
// Node 0
temp_ret = sub_GAME_7F040078(ptr_playerstank->unk4, arg0);
temp_f6 = (temp_ret->unk4 - flt_CODE_bss_800799A8);
sp44 = temp_f6;
temp_f10 = (temp_ret->unk8 - flt_CODE_bss_800799A8);
sp40 = temp_f10;
sp3C = (f32) (temp_ret->unk14 - flt_CODE_bss_800799A8.unk8);
sp38 = (f32) (temp_ret->unk18 - flt_CODE_bss_800799A8.unk8);
temp_f12 = (sinf(arg2, (cosf(arg2) * sp4C->unk14->unk14)) * sp4C->unk14->unk14);
temp_f2 = (-sp3C * temp_f12);
temp_f16 = (sp44 * sp34);
*arg0 = (f32) ((*arg1 + temp_f2) + temp_f16);
temp_f18 = (sp3C * sp34);
temp_f8 = (temp_f6 * temp_f12);
sp24 = temp_f8;
arg0->unk4 = (f32) ((arg1->unk8 + temp_f18) + temp_f8);
temp_f4 = (temp_f10 * sp34);
sp20 = temp_f4;
arg0->unk8 = (f32) ((*arg1 + temp_f2) + temp_f4);
temp_f0 = (sp40 * temp_f12);
arg0->unkC = (f32) ((arg1->unk8 + temp_f18) + temp_f0);
temp_f2_2 = (-sp38 * temp_f12);
arg0->unk10 = (f32) ((*arg1 + temp_f2_2) + sp20);
temp_f10_2 = (sp38 * sp34);
sp1C = temp_f10_2;
arg0->unk14 = (f32) ((arg1->unk8 + temp_f10_2) + temp_f0);
arg0->unk18 = (f32) ((*arg1 + temp_f2_2) + temp_f16);
arg0->unk1C = (f32) ((arg1->unk8 + sp1C) + sp24);
return temp_f0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07C888
/* 0B13B8 7F07C888 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0B13BC 7F07C88C 3C0E8003 */ lui $t6, %hi(ptr_playerstank)
/* 0B13C0 7F07C890 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6)
/* 0B13C4 7F07C894 AFA60058 */ sw $a2, 0x58($sp)
/* 0B13C8 7F07C898 00803025 */ move $a2, $a0
/* 0B13CC 7F07C89C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B13D0 7F07C8A0 AFA40050 */ sw $a0, 0x50($sp)
/* 0B13D4 7F07C8A4 8DC40004 */ lw $a0, 4($t6)
/* 0B13D8 7F07C8A8 AFA60050 */ sw $a2, 0x50($sp)
/* 0B13DC 7F07C8AC AFA50054 */ sw $a1, 0x54($sp)
/* 0B13E0 7F07C8B0 0FC1001E */ jal sub_GAME_7F040078
/* 0B13E4 7F07C8B4 AFA4004C */ sw $a0, 0x4c($sp)
/* 0B13E8 7F07C8B8 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799A8)
/* 0B13EC 7F07C8BC 246399A8 */ addiu $v1, %lo(flt_CODE_bss_800799A8) # addiu $v1, $v1, -0x6658
/* 0B13F0 7F07C8C0 C4600000 */ lwc1 $f0, ($v1)
/* 0B13F4 7F07C8C4 C4440004 */ lwc1 $f4, 4($v0)
/* 0B13F8 7F07C8C8 C4620008 */ lwc1 $f2, 8($v1)
/* 0B13FC 7F07C8CC C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 0B1400 7F07C8D0 46002181 */ sub.s $f6, $f4, $f0
/* 0B1404 7F07C8D4 E7A60044 */ swc1 $f6, 0x44($sp)
/* 0B1408 7F07C8D8 C4480008 */ lwc1 $f8, 8($v0)
/* 0B140C 7F07C8DC 46004281 */ sub.s $f10, $f8, $f0
/* 0B1410 7F07C8E0 E7AA0040 */ swc1 $f10, 0x40($sp)
/* 0B1414 7F07C8E4 C4440014 */ lwc1 $f4, 0x14($v0)
/* 0B1418 7F07C8E8 46022181 */ sub.s $f6, $f4, $f2
/* 0B141C 7F07C8EC E7A6003C */ swc1 $f6, 0x3c($sp)
/* 0B1420 7F07C8F0 C4480018 */ lwc1 $f8, 0x18($v0)
/* 0B1424 7F07C8F4 46024281 */ sub.s $f10, $f8, $f2
/* 0B1428 7F07C8F8 0FC15FA8 */ jal cosf
/* 0B142C 7F07C8FC E7AA0038 */ swc1 $f10, 0x38($sp)
/* 0B1430 7F07C900 8FAF004C */ lw $t7, 0x4c($sp)
/* 0B1434 7F07C904 C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 0B1438 7F07C908 8DF80014 */ lw $t8, 0x14($t7)
/* 0B143C 7F07C90C C7040014 */ lwc1 $f4, 0x14($t8)
/* 0B1440 7F07C910 46040382 */ mul.s $f14, $f0, $f4
/* 0B1444 7F07C914 0FC15FAB */ jal sinf
/* 0B1448 7F07C918 E7AE0034 */ swc1 $f14, 0x34($sp)
/* 0B144C 7F07C91C 8FB9004C */ lw $t9, 0x4c($sp)
/* 0B1450 7F07C920 C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0B1454 7F07C924 8FA50054 */ lw $a1, 0x54($sp)
/* 0B1458 7F07C928 8F280014 */ lw $t0, 0x14($t9)
/* 0B145C 7F07C92C 46004287 */ neg.s $f10, $f8
/* 0B1460 7F07C930 C7AE0034 */ lwc1 $f14, 0x34($sp)
/* 0B1464 7F07C934 C5060014 */ lwc1 $f6, 0x14($t0)
/* 0B1468 7F07C938 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B146C 7F07C93C 8FA60050 */ lw $a2, 0x50($sp)
/* 0B1470 7F07C940 46060302 */ mul.s $f12, $f0, $f6
/* 0B1474 7F07C944 C4A60000 */ lwc1 $f6, ($a1)
/* 0B1478 7F07C948 460C5082 */ mul.s $f2, $f10, $f12
/* 0B147C 7F07C94C 46023200 */ add.s $f8, $f6, $f2
/* 0B1480 7F07C950 460E2402 */ mul.s $f16, $f4, $f14
/* 0B1484 7F07C954 46104280 */ add.s $f10, $f8, $f16
/* 0B1488 7F07C958 E4CA0000 */ swc1 $f10, ($a2)
/* 0B148C 7F07C95C C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 0B1490 7F07C960 C7A60044 */ lwc1 $f6, 0x44($sp)
/* 0B1494 7F07C964 460E2482 */ mul.s $f18, $f4, $f14
/* 0B1498 7F07C968 00000000 */ nop
/* 0B149C 7F07C96C 460C3202 */ mul.s $f8, $f6, $f12
/* 0B14A0 7F07C970 E7A80024 */ swc1 $f8, 0x24($sp)
/* 0B14A4 7F07C974 C4AA0008 */ lwc1 $f10, 8($a1)
/* 0B14A8 7F07C978 46125100 */ add.s $f4, $f10, $f18
/* 0B14AC 7F07C97C 46082180 */ add.s $f6, $f4, $f8
/* 0B14B0 7F07C980 E4C60004 */ swc1 $f6, 4($a2)
/* 0B14B4 7F07C984 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 0B14B8 7F07C988 460E5102 */ mul.s $f4, $f10, $f14
/* 0B14BC 7F07C98C E7A40020 */ swc1 $f4, 0x20($sp)
/* 0B14C0 7F07C990 C4A80000 */ lwc1 $f8, ($a1)
/* 0B14C4 7F07C994 46024180 */ add.s $f6, $f8, $f2
/* 0B14C8 7F07C998 46043280 */ add.s $f10, $f6, $f4
/* 0B14CC 7F07C99C E4CA0008 */ swc1 $f10, 8($a2)
/* 0B14D0 7F07C9A0 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 0B14D4 7F07C9A4 C4A60008 */ lwc1 $f6, 8($a1)
/* 0B14D8 7F07C9A8 460C4002 */ mul.s $f0, $f8, $f12
/* 0B14DC 7F07C9AC 46123100 */ add.s $f4, $f6, $f18
/* 0B14E0 7F07C9B0 46002280 */ add.s $f10, $f4, $f0
/* 0B14E4 7F07C9B4 E4CA000C */ swc1 $f10, 0xc($a2)
/* 0B14E8 7F07C9B8 C7A80038 */ lwc1 $f8, 0x38($sp)
/* 0B14EC 7F07C9BC C4A40000 */ lwc1 $f4, ($a1)
/* 0B14F0 7F07C9C0 46004187 */ neg.s $f6, $f8
/* 0B14F4 7F07C9C4 C7A80020 */ lwc1 $f8, 0x20($sp)
/* 0B14F8 7F07C9C8 460C3082 */ mul.s $f2, $f6, $f12
/* 0B14FC 7F07C9CC 46022280 */ add.s $f10, $f4, $f2
/* 0B1500 7F07C9D0 46085180 */ add.s $f6, $f10, $f8
/* 0B1504 7F07C9D4 E4C60010 */ swc1 $f6, 0x10($a2)
/* 0B1508 7F07C9D8 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B150C 7F07C9DC 460E2282 */ mul.s $f10, $f4, $f14
/* 0B1510 7F07C9E0 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 0B1514 7F07C9E4 C4A80008 */ lwc1 $f8, 8($a1)
/* 0B1518 7F07C9E8 460A4180 */ add.s $f6, $f8, $f10
/* 0B151C 7F07C9EC 46003100 */ add.s $f4, $f6, $f0
/* 0B1520 7F07C9F0 E4C40014 */ swc1 $f4, 0x14($a2)
/* 0B1524 7F07C9F4 C4A80000 */ lwc1 $f8, ($a1)
/* 0B1528 7F07C9F8 46024280 */ add.s $f10, $f8, $f2
/* 0B152C 7F07C9FC 46105180 */ add.s $f6, $f10, $f16
/* 0B1530 7F07CA00 E4C60018 */ swc1 $f6, 0x18($a2)
/* 0B1534 7F07CA04 C7A8001C */ lwc1 $f8, 0x1c($sp)
/* 0B1538 7F07CA08 C4A40008 */ lwc1 $f4, 8($a1)
/* 0B153C 7F07CA0C C7A60024 */ lwc1 $f6, 0x24($sp)
/* 0B1540 7F07CA10 46082280 */ add.s $f10, $f4, $f8
/* 0B1544 7F07CA14 46065100 */ add.s $f4, $f10, $f6
/* 0B1548 7F07CA18 E4C4001C */ swc1 $f4, 0x1c($a2)
/* 0B154C 7F07CA1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B1550 7F07CA20 27BD0050 */ addiu $sp, $sp, 0x50
/* 0B1554 7F07CA24 03E00008 */ jr $ra
/* 0B1558 7F07CA28 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F07CA2C(s32 arg1, f32 arg2, f32 arg3, f32 arg4, ?32 arg5, void *arg6, void *arg7) {
? temp_ret;
// Node 0
temp_ret = sub_GAME_7F0B0E24(arg4, arg5, 0.0f, 1.0f, 0.0f, 1.0f);
if (temp_ret == 0)
{
// Node 1
if (arg6 != 0)
{
// Node 2
*arg6 = arg1;
arg6->unk4 = 0.0f;
arg6->unk8 = arg2;
arg7->unk4 = 0.0f;
*arg7 = arg3;
arg7->unk8 = arg4;
}
}
// Node 3
return temp_ret;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07CA2C
/* 0B155C 7F07CA2C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B1560 7F07CA30 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B1564 7F07CA34 44811000 */ mtc1 $at, $f2
/* 0B1568 7F07CA38 44800000 */ mtc1 $zero, $f0
/* 0B156C 7F07CA3C C7A40040 */ lwc1 $f4, 0x40($sp)
/* 0B1570 7F07CA40 8FAE0044 */ lw $t6, 0x44($sp)
/* 0B1574 7F07CA44 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B1578 7F07CA48 AFA50034 */ sw $a1, 0x34($sp)
/* 0B157C 7F07CA4C AFA60038 */ sw $a2, 0x38($sp)
/* 0B1580 7F07CA50 AFA7003C */ sw $a3, 0x3c($sp)
/* 0B1584 7F07CA54 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 0B1588 7F07CA58 E7A20024 */ swc1 $f2, 0x24($sp)
/* 0B158C 7F07CA5C E7A40010 */ swc1 $f4, 0x10($sp)
/* 0B1590 7F07CA60 E7A00018 */ swc1 $f0, 0x18($sp)
/* 0B1594 7F07CA64 E7A00020 */ swc1 $f0, 0x20($sp)
/* 0B1598 7F07CA68 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0B159C 7F07CA6C AFAE0014 */ sw $t6, 0x14($sp)
/* 0B15A0 7F07CA70 44800000 */ mtc1 $zero, $f0
/* 0B15A4 7F07CA74 1440000F */ bnez $v0, .L7F07CAB4
/* 0B15A8 7F07CA78 00402025 */ move $a0, $v0
/* 0B15AC 7F07CA7C 8FA30048 */ lw $v1, 0x48($sp)
/* 0B15B0 7F07CA80 C7A60034 */ lwc1 $f6, 0x34($sp)
/* 0B15B4 7F07CA84 5060000C */ beql $v1, $zero, .L7F07CAB8
/* 0B15B8 7F07CA88 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B15BC 7F07CA8C 8FA2004C */ lw $v0, 0x4c($sp)
/* 0B15C0 7F07CA90 E4660000 */ swc1 $f6, ($v1)
/* 0B15C4 7F07CA94 E4600004 */ swc1 $f0, 4($v1)
/* 0B15C8 7F07CA98 C7A80038 */ lwc1 $f8, 0x38($sp)
/* 0B15CC 7F07CA9C E4680008 */ swc1 $f8, 8($v1)
/* 0B15D0 7F07CAA0 C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 0B15D4 7F07CAA4 E4400004 */ swc1 $f0, 4($v0)
/* 0B15D8 7F07CAA8 E44A0000 */ swc1 $f10, ($v0)
/* 0B15DC 7F07CAAC C7B00040 */ lwc1 $f16, 0x40($sp)
/* 0B15E0 7F07CAB0 E4500008 */ swc1 $f16, 8($v0)
.L7F07CAB4:
/* 0B15E4 7F07CAB4 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07CAB8:
/* 0B15E8 7F07CAB8 27BD0030 */ addiu $sp, $sp, 0x30
/* 0B15EC 7F07CABC 00801025 */ move $v0, $a0
/* 0B15F0 7F07CAC0 03E00008 */ jr $ra
/* 0B15F4 7F07CAC4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
?32 sub_GAME_7F07CAC8(void *arg0, s32 arg1, f32 arg2, ?32 arg3, ?32 arg4) {
? sp34;
f32 sp74;
f32 sp7C;
void *sp8C;
?32 sp94;
? sp98;
s32 spBC;
f32 temp_f0;
f32 temp_f6;
f32 temp_f16;
f32 temp_f4;
f32 temp_f10;
f32 phi_f0;
f32 phi_f0_2;
// Node 0
sp94 = 0;
sub_GAME_7F07C888(&sp98, arg0);
if (ptr_playerstank != 0)
{
// Node 1
sub_GAME_7F03D058(ptr_playerstank, 0);
}
// Node 2
if (sub_GAME_7F07CA2C(&spBC, *arg0, arg0->unk8, sp98, sp9C, 0x213, arg3, arg4) != 0)
{
// Node 3
if (sub_GAME_7F07CA2C(&spBC, sp98, sp9C, spA0, spA4, 0x213, arg3, arg4) != 0)
{
// Node 4
if (sub_GAME_7F07CA2C(&spBC, spA0, spA4, spA8, spAC, 0x213, arg3, arg4) != 0)
{
// Node 5
if (sub_GAME_7F07CA2C(&spBC, spA8, spAC, spB0, spB4, 0x213, arg3, arg4) != 0)
{
// Node 6
if (sub_GAME_7F07CA2C(&spBC, spB0, spB4, sp98, sp9C, 0x213, arg3, arg4) != 0)
{
// Node 7
sp94 = 1;
if (ptr_playerstank != 0)
{
// Node 8
sp74 = (f32) ((*ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4 + *ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4) - *ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4);
temp_f0 = (arg2 + D_80036474);
sp7C = (f32) ((ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4->unk8 + ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4->unk8) - ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4->unk8);
phi_f0 = temp_f0;
if (D_80055064 <= temp_f0)
{
// Node 9
phi_f0 = (temp_f0 - D_80055064);
}
// Node 10
phi_f0_2 = phi_f0;
if (phi_f0 < 0.0f)
{
// Node 11
phi_f0_2 = (phi_f0 + D_80055064);
}
// Node 12
sp8C = (void *) ptr_playerstank->unk4->unk14;
matrix_4x4_set_rotation_around_y((D_80055064 - phi_f0_2), ptr_playerstank, &sp34, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4);
matrix_4x4_rotate_vector_in_place(&sp34, &sp74);
temp_f6 = (sp74 * ptr_playerstank->unk4->unk14->unk14);
sp74 = temp_f6;
temp_f16 = (sp7C * ptr_playerstank->unk4->unk14->unk14);
sp7C = temp_f16;
temp_f4 = (temp_f6 + *arg0);
sp74 = temp_f4;
spBC = arg1;
temp_f10 = (temp_f16 + arg0->unk8);
sp7C = temp_f10;
if (sub_GAME_7F07CA2C(&spBC, *arg0, arg0->unk8, temp_f4, temp_f10, 0x213, arg3, arg4) == 0)
{
// Node 13
sp94 = 0;
}
}
}
}
}
}
}
// Node 14
if (ptr_playerstank != 0)
{
// Node 15
sub_GAME_7F03D058(ptr_playerstank, 1);
}
// Node 16
return sp94;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055064
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07CAC8
/* 0B15F8 7F07CAC8 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 0B15FC 7F07CACC AFBF0024 */ sw $ra, 0x24($sp)
/* 0B1600 7F07CAD0 AFA400C0 */ sw $a0, 0xc0($sp)
/* 0B1604 7F07CAD4 AFA500C4 */ sw $a1, 0xc4($sp)
/* 0B1608 7F07CAD8 AFA500BC */ sw $a1, 0xbc($sp)
/* 0B160C 7F07CADC AFA600C8 */ sw $a2, 0xc8($sp)
/* 0B1610 7F07CAE0 AFA700CC */ sw $a3, 0xcc($sp)
/* 0B1614 7F07CAE4 AFA00094 */ sw $zero, 0x94($sp)
/* 0B1618 7F07CAE8 8FA500C0 */ lw $a1, 0xc0($sp)
/* 0B161C 7F07CAEC 0FC1F222 */ jal sub_GAME_7F07C888
/* 0B1620 7F07CAF0 27A40098 */ addiu $a0, $sp, 0x98
/* 0B1624 7F07CAF4 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0B1628 7F07CAF8 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0B162C 7F07CAFC 50800004 */ beql $a0, $zero, .L7F07CB10
/* 0B1630 7F07CB00 8FA200C0 */ lw $v0, 0xc0($sp)
/* 0B1634 7F07CB04 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B1638 7F07CB08 00002825 */ move $a1, $zero
/* 0B163C 7F07CB0C 8FA200C0 */ lw $v0, 0xc0($sp)
.L7F07CB10:
/* 0B1640 7F07CB10 C7A4009C */ lwc1 $f4, 0x9c($sp)
/* 0B1644 7F07CB14 8FB800CC */ lw $t8, 0xcc($sp)
/* 0B1648 7F07CB18 8C450000 */ lw $a1, ($v0)
/* 0B164C 7F07CB1C 8C460008 */ lw $a2, 8($v0)
/* 0B1650 7F07CB20 8FB900D0 */ lw $t9, 0xd0($sp)
/* 0B1654 7F07CB24 240F0213 */ li $t7, 531
/* 0B1658 7F07CB28 AFAF0014 */ sw $t7, 0x14($sp)
/* 0B165C 7F07CB2C 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B1660 7F07CB30 8FA70098 */ lw $a3, 0x98($sp)
/* 0B1664 7F07CB34 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0B1668 7F07CB38 AFB80018 */ sw $t8, 0x18($sp)
/* 0B166C 7F07CB3C 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B1670 7F07CB40 AFB9001C */ sw $t9, 0x1c($sp)
/* 0B1674 7F07CB44 1040008D */ beqz $v0, .L7F07CD7C
/* 0B1678 7F07CB48 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B167C 7F07CB4C C7A600A4 */ lwc1 $f6, 0xa4($sp)
/* 0B1680 7F07CB50 8FAA00CC */ lw $t2, 0xcc($sp)
/* 0B1684 7F07CB54 8FAB00D0 */ lw $t3, 0xd0($sp)
/* 0B1688 7F07CB58 24090213 */ li $t1, 531
/* 0B168C 7F07CB5C AFA90014 */ sw $t1, 0x14($sp)
/* 0B1690 7F07CB60 8FA50098 */ lw $a1, 0x98($sp)
/* 0B1694 7F07CB64 8FA6009C */ lw $a2, 0x9c($sp)
/* 0B1698 7F07CB68 8FA700A0 */ lw $a3, 0xa0($sp)
/* 0B169C 7F07CB6C E7A60010 */ swc1 $f6, 0x10($sp)
/* 0B16A0 7F07CB70 AFAA0018 */ sw $t2, 0x18($sp)
/* 0B16A4 7F07CB74 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B16A8 7F07CB78 AFAB001C */ sw $t3, 0x1c($sp)
/* 0B16AC 7F07CB7C 1040007F */ beqz $v0, .L7F07CD7C
/* 0B16B0 7F07CB80 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B16B4 7F07CB84 C7A800AC */ lwc1 $f8, 0xac($sp)
/* 0B16B8 7F07CB88 8FAD00CC */ lw $t5, 0xcc($sp)
/* 0B16BC 7F07CB8C 8FAE00D0 */ lw $t6, 0xd0($sp)
/* 0B16C0 7F07CB90 240C0213 */ li $t4, 531
/* 0B16C4 7F07CB94 AFAC0014 */ sw $t4, 0x14($sp)
/* 0B16C8 7F07CB98 8FA500A0 */ lw $a1, 0xa0($sp)
/* 0B16CC 7F07CB9C 8FA600A4 */ lw $a2, 0xa4($sp)
/* 0B16D0 7F07CBA0 8FA700A8 */ lw $a3, 0xa8($sp)
/* 0B16D4 7F07CBA4 E7A80010 */ swc1 $f8, 0x10($sp)
/* 0B16D8 7F07CBA8 AFAD0018 */ sw $t5, 0x18($sp)
/* 0B16DC 7F07CBAC 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B16E0 7F07CBB0 AFAE001C */ sw $t6, 0x1c($sp)
/* 0B16E4 7F07CBB4 10400071 */ beqz $v0, .L7F07CD7C
/* 0B16E8 7F07CBB8 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B16EC 7F07CBBC C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* 0B16F0 7F07CBC0 8FB800CC */ lw $t8, 0xcc($sp)
/* 0B16F4 7F07CBC4 8FB900D0 */ lw $t9, 0xd0($sp)
/* 0B16F8 7F07CBC8 240F0213 */ li $t7, 531
/* 0B16FC 7F07CBCC AFAF0014 */ sw $t7, 0x14($sp)
/* 0B1700 7F07CBD0 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0B1704 7F07CBD4 8FA600AC */ lw $a2, 0xac($sp)
/* 0B1708 7F07CBD8 8FA700B0 */ lw $a3, 0xb0($sp)
/* 0B170C 7F07CBDC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0B1710 7F07CBE0 AFB80018 */ sw $t8, 0x18($sp)
/* 0B1714 7F07CBE4 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B1718 7F07CBE8 AFB9001C */ sw $t9, 0x1c($sp)
/* 0B171C 7F07CBEC 10400063 */ beqz $v0, .L7F07CD7C
/* 0B1720 7F07CBF0 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B1724 7F07CBF4 C7B0009C */ lwc1 $f16, 0x9c($sp)
/* 0B1728 7F07CBF8 8FAA00CC */ lw $t2, 0xcc($sp)
/* 0B172C 7F07CBFC 8FAB00D0 */ lw $t3, 0xd0($sp)
/* 0B1730 7F07CC00 24090213 */ li $t1, 531
/* 0B1734 7F07CC04 AFA90014 */ sw $t1, 0x14($sp)
/* 0B1738 7F07CC08 8FA500B0 */ lw $a1, 0xb0($sp)
/* 0B173C 7F07CC0C 8FA600B4 */ lw $a2, 0xb4($sp)
/* 0B1740 7F07CC10 8FA70098 */ lw $a3, 0x98($sp)
/* 0B1744 7F07CC14 E7B00010 */ swc1 $f16, 0x10($sp)
/* 0B1748 7F07CC18 AFAA0018 */ sw $t2, 0x18($sp)
/* 0B174C 7F07CC1C 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B1750 7F07CC20 AFAB001C */ sw $t3, 0x1c($sp)
/* 0B1754 7F07CC24 10400055 */ beqz $v0, .L7F07CD7C
/* 0B1758 7F07CC28 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0B175C 7F07CC2C 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0B1760 7F07CC30 240C0001 */ li $t4, 1
/* 0B1764 7F07CC34 AFAC0094 */ sw $t4, 0x94($sp)
/* 0B1768 7F07CC38 10800050 */ beqz $a0, .L7F07CD7C
/* 0B176C 7F07CC3C 00000000 */ nop
/* 0B1770 7F07CC40 8C870004 */ lw $a3, 4($a0)
/* 0B1774 7F07CC44 44806000 */ mtc1 $zero, $f12
/* 0B1778 7F07CC48 3C018005 */ lui $at, %hi(D_80055064)
/* 0B177C 7F07CC4C 8CE80014 */ lw $t0, 0x14($a3)
/* 0B1780 7F07CC50 C4225064 */ lwc1 $f2, %lo(D_80055064)($at)
/* 0B1784 7F07CC54 3C018003 */ lui $at, %hi(D_80036474)
/* 0B1788 7F07CC58 8D0D0008 */ lw $t5, 8($t0)
/* 0B178C 7F07CC5C 8DA20008 */ lw $v0, 8($t5)
/* 0B1790 7F07CC60 8C4E000C */ lw $t6, 0xc($v0)
/* 0B1794 7F07CC64 8C4F0010 */ lw $t7, 0x10($v0)
/* 0B1798 7F07CC68 8C580008 */ lw $t8, 8($v0)
/* 0B179C 7F07CC6C 8DC30004 */ lw $v1, 4($t6)
/* 0B17A0 7F07CC70 8DE50004 */ lw $a1, 4($t7)
/* 0B17A4 7F07CC74 8F060004 */ lw $a2, 4($t8)
/* 0B17A8 7F07CC78 C4640000 */ lwc1 $f4, ($v1)
/* 0B17AC 7F07CC7C C4B20000 */ lwc1 $f18, ($a1)
/* 0B17B0 7F07CC80 C4C80000 */ lwc1 $f8, ($a2)
/* 0B17B4 7F07CC84 E7AC0078 */ swc1 $f12, 0x78($sp)
/* 0B17B8 7F07CC88 46049180 */ add.s $f6, $f18, $f4
/* 0B17BC 7F07CC8C 46083281 */ sub.s $f10, $f6, $f8
/* 0B17C0 7F07CC90 E7AA0074 */ swc1 $f10, 0x74($sp)
/* 0B17C4 7F07CC94 C4720008 */ lwc1 $f18, 8($v1)
/* 0B17C8 7F07CC98 C4B00008 */ lwc1 $f16, 8($a1)
/* 0B17CC 7F07CC9C C7AA00C8 */ lwc1 $f10, 0xc8($sp)
/* 0B17D0 7F07CCA0 C4C60008 */ lwc1 $f6, 8($a2)
/* 0B17D4 7F07CCA4 46128100 */ add.s $f4, $f16, $f18
/* 0B17D8 7F07CCA8 C4306474 */ lwc1 $f16, %lo(D_80036474)($at)
/* 0B17DC 7F07CCAC 27A50034 */ addiu $a1, $sp, 0x34
/* 0B17E0 7F07CCB0 46105000 */ add.s $f0, $f10, $f16
/* 0B17E4 7F07CCB4 46062201 */ sub.s $f8, $f4, $f6
/* 0B17E8 7F07CCB8 4600103E */ c.le.s $f2, $f0
/* 0B17EC 7F07CCBC E7A8007C */ swc1 $f8, 0x7c($sp)
/* 0B17F0 7F07CCC0 45020003 */ bc1fl .L7F07CCD0
/* 0B17F4 7F07CCC4 460C003C */ c.lt.s $f0, $f12
/* 0B17F8 7F07CCC8 46020001 */ sub.s $f0, $f0, $f2
/* 0B17FC 7F07CCCC 460C003C */ c.lt.s $f0, $f12
.L7F07CCD0:
/* 0B1800 7F07CCD0 00000000 */ nop
/* 0B1804 7F07CCD4 45020003 */ bc1fl .L7F07CCE4
/* 0B1808 7F07CCD8 46001301 */ sub.s $f12, $f2, $f0
/* 0B180C 7F07CCDC 46020000 */ add.s $f0, $f0, $f2
/* 0B1810 7F07CCE0 46001301 */ sub.s $f12, $f2, $f0
.L7F07CCE4:
/* 0B1814 7F07CCE4 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B1818 7F07CCE8 AFA8008C */ sw $t0, 0x8c($sp)
/* 0B181C 7F07CCEC 27A40034 */ addiu $a0, $sp, 0x34
/* 0B1820 7F07CCF0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0B1824 7F07CCF4 27A50074 */ addiu $a1, $sp, 0x74
/* 0B1828 7F07CCF8 8FA8008C */ lw $t0, 0x8c($sp)
/* 0B182C 7F07CCFC C7B20074 */ lwc1 $f18, 0x74($sp)
/* 0B1830 7F07CD00 C7A8007C */ lwc1 $f8, 0x7c($sp)
/* 0B1834 7F07CD04 C5040014 */ lwc1 $f4, 0x14($t0)
/* 0B1838 7F07CD08 8FA200C0 */ lw $v0, 0xc0($sp)
/* 0B183C 7F07CD0C 8FB900C4 */ lw $t9, 0xc4($sp)
/* 0B1840 7F07CD10 46049182 */ mul.s $f6, $f18, $f4
/* 0B1844 7F07CD14 8FAA00CC */ lw $t2, 0xcc($sp)
/* 0B1848 7F07CD18 8FAB00D0 */ lw $t3, 0xd0($sp)
/* 0B184C 7F07CD1C 24090213 */ li $t1, 531
/* 0B1850 7F07CD20 27A400BC */ addiu $a0, $sp, 0xbc
/* 0B1854 7F07CD24 E7A60074 */ swc1 $f6, 0x74($sp)
/* 0B1858 7F07CD28 C50A0014 */ lwc1 $f10, 0x14($t0)
/* 0B185C 7F07CD2C 460A4402 */ mul.s $f16, $f8, $f10
/* 0B1860 7F07CD30 E7B0007C */ swc1 $f16, 0x7c($sp)
/* 0B1864 7F07CD34 C4520000 */ lwc1 $f18, ($v0)
/* 0B1868 7F07CD38 46123100 */ add.s $f4, $f6, $f18
/* 0B186C 7F07CD3C E7A40074 */ swc1 $f4, 0x74($sp)
/* 0B1870 7F07CD40 C4480008 */ lwc1 $f8, 8($v0)
/* 0B1874 7F07CD44 AFB900BC */ sw $t9, 0xbc($sp)
/* 0B1878 7F07CD48 44072000 */ mfc1 $a3, $f4
/* 0B187C 7F07CD4C 46088280 */ add.s $f10, $f16, $f8
/* 0B1880 7F07CD50 E7AA007C */ swc1 $f10, 0x7c($sp)
/* 0B1884 7F07CD54 8C460008 */ lw $a2, 8($v0)
/* 0B1888 7F07CD58 8C450000 */ lw $a1, ($v0)
/* 0B188C 7F07CD5C AFA90014 */ sw $t1, 0x14($sp)
/* 0B1890 7F07CD60 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0B1894 7F07CD64 AFAA0018 */ sw $t2, 0x18($sp)
/* 0B1898 7F07CD68 0FC1F28B */ jal sub_GAME_7F07CA2C
/* 0B189C 7F07CD6C AFAB001C */ sw $t3, 0x1c($sp)
/* 0B18A0 7F07CD70 14400002 */ bnez $v0, .L7F07CD7C
/* 0B18A4 7F07CD74 00000000 */ nop
/* 0B18A8 7F07CD78 AFA00094 */ sw $zero, 0x94($sp)
.L7F07CD7C:
/* 0B18AC 7F07CD7C 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0B18B0 7F07CD80 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0B18B4 7F07CD84 50800004 */ beql $a0, $zero, .L7F07CD98
/* 0B18B8 7F07CD88 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B18BC 7F07CD8C 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B18C0 7F07CD90 24050001 */ li $a1, 1
/* 0B18C4 7F07CD94 8FBF0024 */ lw $ra, 0x24($sp)
.L7F07CD98:
/* 0B18C8 7F07CD98 8FA20094 */ lw $v0, 0x94($sp)
/* 0B18CC 7F07CD9C 27BD00C0 */ addiu $sp, $sp, 0xc0
/* 0B18D0 7F07CDA0 03E00008 */ jr $ra
/* 0B18D4 7F07CDA4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07CDA8(? arg2) {
// Node 0
return sub_GAME_7F07CAC8(arg2, arg2, 0, 0);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07CDA8
/* 0B18D8 7F07CDA8 44866000 */ mtc1 $a2, $f12
/* 0B18DC 7F07CDAC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B18E0 7F07CDB0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B18E4 7F07CDB4 44066000 */ mfc1 $a2, $f12
/* 0B18E8 7F07CDB8 AFA00010 */ sw $zero, 0x10($sp)
/* 0B18EC 7F07CDBC 0FC1F2B2 */ jal sub_GAME_7F07CAC8
/* 0B18F0 7F07CDC0 00003825 */ move $a3, $zero
/* 0B18F4 7F07CDC4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B18F8 7F07CDC8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B18FC 7F07CDCC 03E00008 */ jr $ra
/* 0B1900 7F07CDD0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07CDD4(void *arg0, s32 arg1, void *arg2) {
?32 sp3C;
// Node 0
sp3C = (?32) pPlayer->field_488;
if (sub_GAME_7F0B0E24(&sp3C, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, 0, 0.0f, 1.0f, 0.0f, 1.0f) == 0)
{
// Node 3
// Node 4
return 0;
}
// Node 1
if (sub_GAME_7F07CDA8(arg0, sp3C, arg1) == 0)
{
// Node 3
// Node 4
return 0;
}
// Node 2
*arg2 = sp3C;
return 0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07CDD4
/* 0B1904 7F07CDD4 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B1908 7F07CDD8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B190C 7F07CDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B1910 7F07CDE0 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B1914 7F07CDE4 AFA40040 */ sw $a0, 0x40($sp)
/* 0B1918 7F07CDE8 AFA50044 */ sw $a1, 0x44($sp)
/* 0B191C 7F07CDEC AFA60048 */ sw $a2, 0x48($sp)
/* 0B1920 7F07CDF0 8C4E0488 */ lw $t6, 0x488($v0)
/* 0B1924 7F07CDF4 8FAF0040 */ lw $t7, 0x40($sp)
/* 0B1928 7F07CDF8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B192C 7F07CDFC AFAE003C */ sw $t6, 0x3c($sp)
/* 0B1930 7F07CE00 C5E40008 */ lwc1 $f4, 8($t7)
/* 0B1934 7F07CE04 8C460494 */ lw $a2, 0x494($v0)
/* 0B1938 7F07CE08 8C45048C */ lw $a1, 0x48c($v0)
/* 0B193C 7F07CE0C 8DE70000 */ lw $a3, ($t7)
/* 0B1940 7F07CE10 44811000 */ mtc1 $at, $f2
/* 0B1944 7F07CE14 44800000 */ mtc1 $zero, $f0
/* 0B1948 7F07CE18 AFA00014 */ sw $zero, 0x14($sp)
/* 0B194C 7F07CE1C 27A4003C */ addiu $a0, $sp, 0x3c
/* 0B1950 7F07CE20 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0B1954 7F07CE24 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 0B1958 7F07CE28 E7A20024 */ swc1 $f2, 0x24($sp)
/* 0B195C 7F07CE2C E7A00018 */ swc1 $f0, 0x18($sp)
/* 0B1960 7F07CE30 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0B1964 7F07CE34 E7A00020 */ swc1 $f0, 0x20($sp)
/* 0B1968 7F07CE38 1040000A */ beqz $v0, .L7F07CE64
/* 0B196C 7F07CE3C 8FA40040 */ lw $a0, 0x40($sp)
/* 0B1970 7F07CE40 8FA5003C */ lw $a1, 0x3c($sp)
/* 0B1974 7F07CE44 0FC1F36A */ jal sub_GAME_7F07CDA8
/* 0B1978 7F07CE48 8FA60044 */ lw $a2, 0x44($sp)
/* 0B197C 7F07CE4C 10400005 */ beqz $v0, .L7F07CE64
/* 0B1980 7F07CE50 8FB8003C */ lw $t8, 0x3c($sp)
/* 0B1984 7F07CE54 8FB90048 */ lw $t9, 0x48($sp)
/* 0B1988 7F07CE58 24020001 */ li $v0, 1
/* 0B198C 7F07CE5C 10000002 */ b .L7F07CE68
/* 0B1990 7F07CE60 AF380000 */ sw $t8, ($t9)
.L7F07CE64:
/* 0B1994 7F07CE64 00001025 */ move $v0, $zero
.L7F07CE68:
/* 0B1998 7F07CE68 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B199C 7F07CE6C 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B19A0 7F07CE70 03E00008 */ jr $ra
/* 0B19A4 7F07CE74 00000000 */ nop
)
#endif
s32 get_intank_flag(void) {
return in_tank_flag;
}
#ifdef NONMATCHING
void get_ptr_for_players_tank(void) {
// Node 0
if (in_tank_flag == 1)
{
// Node 1
return ptr_playerstank;
}
// Node 2
return 0;
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_for_players_tank
/* 0B19B4 7F07CE84 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0B19B8 7F07CE88 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0B19BC 7F07CE8C 24010001 */ li $at, 1
/* 0B19C0 7F07CE90 00001025 */ move $v0, $zero
/* 0B19C4 7F07CE94 15C10004 */ bne $t6, $at, .L7F07CEA8
/* 0B19C8 7F07CE98 00000000 */ nop
/* 0B19CC 7F07CE9C 3C028003 */ lui $v0, %hi(ptr_playerstank)
/* 0B19D0 7F07CEA0 03E00008 */ jr $ra
/* 0B19D4 7F07CEA4 8C426450 */ lw $v0, %lo(ptr_playerstank)($v0)
.L7F07CEA8:
/* 0B19D8 7F07CEA8 03E00008 */ jr $ra
/* 0B19DC 7F07CEAC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07CEB0(void *arg0) {
f32 sp18;
f32 temp_f14;
? temp_ret;
f32 phi_f14;
f32 phi_f14_2;
// Node 0
temp_f14 = (D_80036464 + D_80036474);
phi_f14 = temp_f14;
if (D_80055068 <= temp_f14)
{
// Node 1
phi_f14 = (temp_f14 - D_80055068);
}
// Node 2
phi_f14_2 = phi_f14;
if (phi_f14 < 0.0f)
{
// Node 3
phi_f14_2 = (phi_f14 + D_80055068);
}
// Node 4
sp18 = sinf(phi_f14_2, phi_f14_2);
*arg0 = (f32) (cosf(D_8003646C) * -sp18);
arg0->unk4 = sinf(D_8003646C);
sp18 = cosf(sp1C);
temp_ret = cosf(D_8003646C);
arg0->unk8 = (f32) (temp_ret * sp18);
return temp_ret;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055068
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F07CEB0
/* 0B19E0 7F07CEB0 3C018005 */ lui $at, %hi(D_80055068)
/* 0B19E4 7F07CEB4 C4205068 */ lwc1 $f0, %lo(D_80055068)($at)
/* 0B19E8 7F07CEB8 3C018003 */ lui $at, %hi(D_80036464)
/* 0B19EC 7F07CEBC C4246464 */ lwc1 $f4, %lo(D_80036464)($at)
/* 0B19F0 7F07CEC0 3C018003 */ lui $at, %hi(D_80036474)
/* 0B19F4 7F07CEC4 C4266474 */ lwc1 $f6, %lo(D_80036474)($at)
/* 0B19F8 7F07CEC8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B19FC 7F07CECC 44804000 */ mtc1 $zero, $f8
/* 0B1A00 7F07CED0 46062380 */ add.s $f14, $f4, $f6
/* 0B1A04 7F07CED4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B1A08 7F07CED8 AFA40020 */ sw $a0, 0x20($sp)
/* 0B1A0C 7F07CEDC 460E003E */ c.le.s $f0, $f14
/* 0B1A10 7F07CEE0 00000000 */ nop
/* 0B1A14 7F07CEE4 45020003 */ bc1fl .L7F07CEF4
/* 0B1A18 7F07CEE8 4608703C */ c.lt.s $f14, $f8
/* 0B1A1C 7F07CEEC 46007381 */ sub.s $f14, $f14, $f0
/* 0B1A20 7F07CEF0 4608703C */ c.lt.s $f14, $f8
.L7F07CEF4:
/* 0B1A24 7F07CEF4 00000000 */ nop
/* 0B1A28 7F07CEF8 45020003 */ bc1fl .L7F07CF08
/* 0B1A2C 7F07CEFC 46007306 */ mov.s $f12, $f14
/* 0B1A30 7F07CF00 46007380 */ add.s $f14, $f14, $f0
/* 0B1A34 7F07CF04 46007306 */ mov.s $f12, $f14
.L7F07CF08:
/* 0B1A38 7F07CF08 0FC15FAB */ jal sinf
/* 0B1A3C 7F07CF0C E7AE001C */ swc1 $f14, 0x1c($sp)
/* 0B1A40 7F07CF10 3C018003 */ lui $at, %hi(D_8003646C)
/* 0B1A44 7F07CF14 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at)
/* 0B1A48 7F07CF18 0FC15FA8 */ jal cosf
/* 0B1A4C 7F07CF1C E7A00018 */ swc1 $f0, 0x18($sp)
/* 0B1A50 7F07CF20 C7AA0018 */ lwc1 $f10, 0x18($sp)
/* 0B1A54 7F07CF24 8FAE0020 */ lw $t6, 0x20($sp)
/* 0B1A58 7F07CF28 3C018003 */ lui $at, %hi(D_8003646C)
/* 0B1A5C 7F07CF2C 46005407 */ neg.s $f16, $f10
/* 0B1A60 7F07CF30 46100482 */ mul.s $f18, $f0, $f16
/* 0B1A64 7F07CF34 E5D20000 */ swc1 $f18, ($t6)
/* 0B1A68 7F07CF38 0FC15FAB */ jal sinf
/* 0B1A6C 7F07CF3C C42C646C */ lwc1 $f12, %lo(D_8003646C)($at)
/* 0B1A70 7F07CF40 8FAF0020 */ lw $t7, 0x20($sp)
/* 0B1A74 7F07CF44 C7AC001C */ lwc1 $f12, 0x1c($sp)
/* 0B1A78 7F07CF48 0FC15FA8 */ jal cosf
/* 0B1A7C 7F07CF4C E5E00004 */ swc1 $f0, 4($t7)
/* 0B1A80 7F07CF50 3C018003 */ lui $at, %hi(D_8003646C)
/* 0B1A84 7F07CF54 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at)
/* 0B1A88 7F07CF58 0FC15FA8 */ jal cosf
/* 0B1A8C 7F07CF5C E7A00018 */ swc1 $f0, 0x18($sp)
/* 0B1A90 7F07CF60 C7A40018 */ lwc1 $f4, 0x18($sp)
/* 0B1A94 7F07CF64 8FB80020 */ lw $t8, 0x20($sp)
/* 0B1A98 7F07CF68 46040182 */ mul.s $f6, $f0, $f4
/* 0B1A9C 7F07CF6C E7060008 */ swc1 $f6, 8($t8)
/* 0B1AA0 7F07CF70 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B1AA4 7F07CF74 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B1AA8 7F07CF78 03E00008 */ jr $ra
/* 0B1AAC 7F07CF7C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07CF80(void) {
// Node 0
return D_8003646C;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07CF80
/* 0B1AB0 7F07CF80 3C018003 */ lui $at, %hi(D_8003646C)
/* 0B1AB4 7F07CF84 03E00008 */ jr $ra
/* 0B1AB8 7F07CF88 C420646C */ lwc1 $f0, %lo(D_8003646C)($at)
)
#endif
#ifdef NONMATCHING
s32 cal_player_collision(void *arg0, void *arg1) {
? sp3C;
s32 sp7C;
? sp80;
f32 sp84;
f32 sp88;
?32 sp8C;
?32 sp90;
s32 sp94;
void *phi_v1;
// Node 0
sp94 = 0;
if ((in_tank_flag == 1) && (dword_CODE_bss_800799B8 != 0))
{
// Node 2
sp94 = sub_GAME_7F07CDD4(D_80036464, arg1);
}
else
{
// Node 3
sp90 = (?32) pPlayer->field_488;
if (obj_collision_flag != 0)
{
// Node 4
sp8C = 0x1f;
}
else
{
// Node 5
sp8C = 0;
}
// Node 6
sub_GAME_7F08A274(pPlayer->field_A8, &sp80, &sp88, &sp84);
if (D_8003644C != 0)
{
// Node 7
sub_GAME_7F03D058(D_8003644C, 0);
}
// Node 8
sub_GAME_7F03D058(pPlayer->field_A8, 0);
sp7C = sub_GAME_7F0B2314(&sp90, *arg0, arg0->unk8, sp80, &sp3C);
if (sub_GAME_7F0B239C(&sp3C) != 0)
{
// Node 9
pPlayer->field_29FC = 0;
}
// Node 10
if ((sub_GAME_7F0B0E24(&sp90, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, sp8C, sp88, sp84, 0.0f, 1.0f) != 0) && (sub_GAME_7F0B18B8(&sp90, *arg0, arg0->unk8, sp80, sp8C, sp88, sp84) < 0))
{
// Node 12
if ((-100.0f == pPlayer->ducking_height_offset) || (sp7C < 0))
{
// Node 14
if ((sub_GAME_7F0B23A4(&sp3C) == 0) && (sub_GAME_7F0B26B8(&sp90, *arg0, arg0->unk8, sp80, (f32) (pPlayer->field_490 + 175.0f)) >= 0))
{
// Node 16
// Node 19
phi_v1 = pPlayer;
if (ptr_playerstank == 0)
{
// Node 20
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04 != 0)
{
// Node 21
phi_v1 = pPlayer;
if (*dword_CODE_bss_8007BA04 == 1)
{
// Node 22
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C)
{
// Node 23
D_8003644C = (void *) dword_CODE_bss_8007BA04;
phi_v1 = pPlayer;
}
}
}
}
}
else
{
// Node 17
*arg1 = sp90;
sp94 = 1;
phi_v1 = pPlayer;
}
}
else
{
// Node 19
phi_v1 = pPlayer;
if (ptr_playerstank == 0)
{
// Node 20
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04 != 0)
{
// Node 21
phi_v1 = pPlayer;
if (*dword_CODE_bss_8007BA04 == 1)
{
// Node 22
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C)
{
// Node 23
D_8003644C = (void *) dword_CODE_bss_8007BA04;
phi_v1 = pPlayer;
}
}
}
}
}
}
else
{
// Node 18
// Node 19
phi_v1 = pPlayer;
if (ptr_playerstank == 0)
{
// Node 20
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04 != 0)
{
// Node 21
phi_v1 = pPlayer;
if (*dword_CODE_bss_8007BA04 == 1)
{
// Node 22
phi_v1 = pPlayer;
if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C)
{
// Node 23
D_8003644C = (void *) dword_CODE_bss_8007BA04;
phi_v1 = pPlayer;
}
}
}
}
}
// Node 24
sub_GAME_7F03D058(phi_v1->unkA8, 1);
if (D_8003644C != 0)
{
// Node 25
sub_GAME_7F03D058(D_8003644C, 1);
}
}
// Node 26
return sp94;
}
#else
GLOBAL_ASM(
.text
glabel cal_player_collision
/* 0B1ABC 7F07CF8C 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0B1AC0 7F07CF90 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0B1AC4 7F07CF94 27BDFF68 */ addiu $sp, $sp, -0x98
/* 0B1AC8 7F07CF98 24010001 */ li $at, 1
/* 0B1ACC 7F07CF9C AFBF002C */ sw $ra, 0x2c($sp)
/* 0B1AD0 7F07CFA0 AFA40098 */ sw $a0, 0x98($sp)
/* 0B1AD4 7F07CFA4 AFA5009C */ sw $a1, 0x9c($sp)
/* 0B1AD8 7F07CFA8 15C1000B */ bne $t6, $at, .L7F07CFD8
/* 0B1ADC 7F07CFAC AFA00094 */ sw $zero, 0x94($sp)
/* 0B1AE0 7F07CFB0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8)
/* 0B1AE4 7F07CFB4 8DEF99B8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7)
/* 0B1AE8 7F07CFB8 3C058003 */ lui $a1, %hi(D_80036464)
/* 0B1AEC 7F07CFBC 8FA6009C */ lw $a2, 0x9c($sp)
/* 0B1AF0 7F07CFC0 11E00005 */ beqz $t7, .L7F07CFD8
/* 0B1AF4 7F07CFC4 00000000 */ nop
/* 0B1AF8 7F07CFC8 0FC1F375 */ jal sub_GAME_7F07CDD4
/* 0B1AFC 7F07CFCC 8CA56464 */ lw $a1, %lo(D_80036464)($a1)
/* 0B1B00 7F07CFD0 10000093 */ b .L7F07D220
/* 0B1B04 7F07CFD4 AFA20094 */ sw $v0, 0x94($sp)
.L7F07CFD8:
/* 0B1B08 7F07CFD8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1B0C 7F07CFDC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B1B10 7F07CFE0 3C198003 */ lui $t9, %hi(obj_collision_flag)
/* 0B1B14 7F07CFE4 8F3964C8 */ lw $t9, %lo(obj_collision_flag)($t9)
/* 0B1B18 7F07CFE8 8C780488 */ lw $t8, 0x488($v1)
/* 0B1B1C 7F07CFEC 27A50080 */ addiu $a1, $sp, 0x80
/* 0B1B20 7F07CFF0 13200004 */ beqz $t9, .L7F07D004
/* 0B1B24 7F07CFF4 AFB80090 */ sw $t8, 0x90($sp)
/* 0B1B28 7F07CFF8 2408001F */ li $t0, 31
/* 0B1B2C 7F07CFFC 10000002 */ b .L7F07D008
/* 0B1B30 7F07D000 AFA8008C */ sw $t0, 0x8c($sp)
.L7F07D004:
/* 0B1B34 7F07D004 AFA0008C */ sw $zero, 0x8c($sp)
.L7F07D008:
/* 0B1B38 7F07D008 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0B1B3C 7F07D00C 27A60088 */ addiu $a2, $sp, 0x88
/* 0B1B40 7F07D010 0FC2289D */ jal sub_GAME_7F08A274
/* 0B1B44 7F07D014 27A70084 */ addiu $a3, $sp, 0x84
/* 0B1B48 7F07D018 3C048003 */ lui $a0, %hi(D_8003644C)
/* 0B1B4C 7F07D01C 8C84644C */ lw $a0, %lo(D_8003644C)($a0)
/* 0B1B50 7F07D020 10800003 */ beqz $a0, .L7F07D030
/* 0B1B54 7F07D024 00000000 */ nop
/* 0B1B58 7F07D028 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B1B5C 7F07D02C 00002825 */ move $a1, $zero
.L7F07D030:
/* 0B1B60 7F07D030 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B1B64 7F07D034 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0B1B68 7F07D038 00002825 */ move $a1, $zero
/* 0B1B6C 7F07D03C 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B1B70 7F07D040 8D2400A8 */ lw $a0, 0xa8($t1)
/* 0B1B74 7F07D044 8FA20098 */ lw $v0, 0x98($sp)
/* 0B1B78 7F07D048 27AA003C */ addiu $t2, $sp, 0x3c
/* 0B1B7C 7F07D04C 27A40090 */ addiu $a0, $sp, 0x90
/* 0B1B80 7F07D050 8C450000 */ lw $a1, ($v0)
/* 0B1B84 7F07D054 8C460008 */ lw $a2, 8($v0)
/* 0B1B88 7F07D058 AFAA0010 */ sw $t2, 0x10($sp)
/* 0B1B8C 7F07D05C 0FC2C8C5 */ jal sub_GAME_7F0B2314
/* 0B1B90 7F07D060 8FA70080 */ lw $a3, 0x80($sp)
/* 0B1B94 7F07D064 AFA2007C */ sw $v0, 0x7c($sp)
/* 0B1B98 7F07D068 0FC2C8E7 */ jal sub_GAME_7F0B239C
/* 0B1B9C 7F07D06C 27A4003C */ addiu $a0, $sp, 0x3c
/* 0B1BA0 7F07D070 10400004 */ beqz $v0, .L7F07D084
/* 0B1BA4 7F07D074 27A40090 */ addiu $a0, $sp, 0x90
/* 0B1BA8 7F07D078 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0B1BAC 7F07D07C 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0B1BB0 7F07D080 AD6029FC */ sw $zero, 0x29fc($t3)
.L7F07D084:
/* 0B1BB4 7F07D084 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1BB8 7F07D088 8FA20098 */ lw $v0, 0x98($sp)
/* 0B1BBC 7F07D08C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B1BC0 7F07D090 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B1BC4 7F07D094 C4440008 */ lwc1 $f4, 8($v0)
/* 0B1BC8 7F07D098 8C470000 */ lw $a3, ($v0)
/* 0B1BCC 7F07D09C 8C65048C */ lw $a1, 0x48c($v1)
/* 0B1BD0 7F07D0A0 8C660494 */ lw $a2, 0x494($v1)
/* 0B1BD4 7F07D0A4 44818000 */ mtc1 $at, $f16
/* 0B1BD8 7F07D0A8 8FAC008C */ lw $t4, 0x8c($sp)
/* 0B1BDC 7F07D0AC C7A60088 */ lwc1 $f6, 0x88($sp)
/* 0B1BE0 7F07D0B0 C7A80084 */ lwc1 $f8, 0x84($sp)
/* 0B1BE4 7F07D0B4 44805000 */ mtc1 $zero, $f10
/* 0B1BE8 7F07D0B8 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0B1BEC 7F07D0BC AFAC0014 */ sw $t4, 0x14($sp)
/* 0B1BF0 7F07D0C0 E7B00024 */ swc1 $f16, 0x24($sp)
/* 0B1BF4 7F07D0C4 E7A60018 */ swc1 $f6, 0x18($sp)
/* 0B1BF8 7F07D0C8 E7A8001C */ swc1 $f8, 0x1c($sp)
/* 0B1BFC 7F07D0CC 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0B1C00 7F07D0D0 E7AA0020 */ swc1 $f10, 0x20($sp)
/* 0B1C04 7F07D0D4 10400035 */ beqz $v0, .L7F07D1AC
/* 0B1C08 7F07D0D8 27A40090 */ addiu $a0, $sp, 0x90
/* 0B1C0C 7F07D0DC 8FA20098 */ lw $v0, 0x98($sp)
/* 0B1C10 7F07D0E0 8FAD008C */ lw $t5, 0x8c($sp)
/* 0B1C14 7F07D0E4 C7B20088 */ lwc1 $f18, 0x88($sp)
/* 0B1C18 7F07D0E8 C7A40084 */ lwc1 $f4, 0x84($sp)
/* 0B1C1C 7F07D0EC 8C450000 */ lw $a1, ($v0)
/* 0B1C20 7F07D0F0 8C460008 */ lw $a2, 8($v0)
/* 0B1C24 7F07D0F4 8FA70080 */ lw $a3, 0x80($sp)
/* 0B1C28 7F07D0F8 AFAD0010 */ sw $t5, 0x10($sp)
/* 0B1C2C 7F07D0FC E7B20014 */ swc1 $f18, 0x14($sp)
/* 0B1C30 7F07D100 0FC2C62E */ jal sub_GAME_7F0B18B8
/* 0B1C34 7F07D104 E7A40018 */ swc1 $f4, 0x18($sp)
/* 0B1C38 7F07D108 04410028 */ bgez $v0, .L7F07D1AC
/* 0B1C3C 7F07D10C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1C40 7F07D110 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B1C44 7F07D114 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0B1C48 7F07D118 44813000 */ mtc1 $at, $f6
/* 0B1C4C 7F07D11C C46800A0 */ lwc1 $f8, 0xa0($v1)
/* 0B1C50 7F07D120 8FAE007C */ lw $t6, 0x7c($sp)
/* 0B1C54 7F07D124 46083032 */ c.eq.s $f6, $f8
/* 0B1C58 7F07D128 00000000 */ nop
/* 0B1C5C 7F07D12C 45010003 */ bc1t .L7F07D13C
/* 0B1C60 7F07D130 00000000 */ nop
/* 0B1C64 7F07D134 05C1001F */ bgez $t6, .L7F07D1B4
/* 0B1C68 7F07D138 00000000 */ nop
.L7F07D13C:
/* 0B1C6C 7F07D13C 0FC2C8E9 */ jal sub_GAME_7F0B23A4
/* 0B1C70 7F07D140 27A4003C */ addiu $a0, $sp, 0x3c
/* 0B1C74 7F07D144 14400011 */ bnez $v0, .L7F07D18C
/* 0B1C78 7F07D148 27A40090 */ addiu $a0, $sp, 0x90
/* 0B1C7C 7F07D14C 3C188008 */ lui $t8, %hi(pPlayer)
/* 0B1C80 7F07D150 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0B1C84 7F07D154 3C01432F */ li $at, 0x432F0000 # 175.000000
/* 0B1C88 7F07D158 44818000 */ mtc1 $at, $f16
/* 0B1C8C 7F07D15C C70A0490 */ lwc1 $f10, 0x490($t8)
/* 0B1C90 7F07D160 8FAF0098 */ lw $t7, 0x98($sp)
/* 0B1C94 7F07D164 8FA70080 */ lw $a3, 0x80($sp)
/* 0B1C98 7F07D168 46105480 */ add.s $f18, $f10, $f16
/* 0B1C9C 7F07D16C 8DE50000 */ lw $a1, ($t7)
/* 0B1CA0 7F07D170 8DE60008 */ lw $a2, 8($t7)
/* 0B1CA4 7F07D174 0FC2C9AE */ jal sub_GAME_7F0B26B8
/* 0B1CA8 7F07D178 E7B20010 */ swc1 $f18, 0x10($sp)
/* 0B1CAC 7F07D17C 04400003 */ bltz $v0, .L7F07D18C
/* 0B1CB0 7F07D180 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1CB4 7F07D184 1000000B */ b .L7F07D1B4
/* 0B1CB8 7F07D188 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F07D18C:
/* 0B1CBC 7F07D18C 8FB90090 */ lw $t9, 0x90($sp)
/* 0B1CC0 7F07D190 8FA8009C */ lw $t0, 0x9c($sp)
/* 0B1CC4 7F07D194 24090001 */ li $t1, 1
/* 0B1CC8 7F07D198 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1CCC 7F07D19C AD190000 */ sw $t9, ($t0)
/* 0B1CD0 7F07D1A0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B1CD4 7F07D1A4 10000015 */ b .L7F07D1FC
/* 0B1CD8 7F07D1A8 AFA90094 */ sw $t1, 0x94($sp)
.L7F07D1AC:
/* 0B1CDC 7F07D1AC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1CE0 7F07D1B0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F07D1B4:
/* 0B1CE4 7F07D1B4 3C0A8003 */ lui $t2, %hi(ptr_playerstank)
/* 0B1CE8 7F07D1B8 8D4A6450 */ lw $t2, %lo(ptr_playerstank)($t2)
/* 0B1CEC 7F07D1BC 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007BA04)
/* 0B1CF0 7F07D1C0 5540000F */ bnezl $t2, .L7F07D200
/* 0B1CF4 7F07D1C4 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0B1CF8 7F07D1C8 8C42BA04 */ lw $v0, %lo(dword_CODE_bss_8007BA04)($v0)
/* 0B1CFC 7F07D1CC 5040000C */ beql $v0, $zero, .L7F07D200
/* 0B1D00 7F07D1D0 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0B1D04 7F07D1D4 904B0000 */ lbu $t3, ($v0)
/* 0B1D08 7F07D1D8 24010001 */ li $at, 1
/* 0B1D0C 7F07D1DC 55610008 */ bnel $t3, $at, .L7F07D200
/* 0B1D10 7F07D1E0 8C6400A8 */ lw $a0, 0xa8($v1)
/* 0B1D14 7F07D1E4 8C440004 */ lw $a0, 4($v0)
/* 0B1D18 7F07D1E8 2401002D */ li $at, 45
/* 0B1D1C 7F07D1EC 908C0003 */ lbu $t4, 3($a0)
/* 0B1D20 7F07D1F0 15810002 */ bne $t4, $at, .L7F07D1FC
/* 0B1D24 7F07D1F4 3C018003 */ lui $at, %hi(D_8003644C)
/* 0B1D28 7F07D1F8 AC22644C */ sw $v0, %lo(D_8003644C)($at)
.L7F07D1FC:
/* 0B1D2C 7F07D1FC 8C6400A8 */ lw $a0, 0xa8($v1)
.L7F07D200:
/* 0B1D30 7F07D200 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B1D34 7F07D204 24050001 */ li $a1, 1
/* 0B1D38 7F07D208 3C048003 */ lui $a0, %hi(D_8003644C)
/* 0B1D3C 7F07D20C 8C84644C */ lw $a0, %lo(D_8003644C)($a0)
/* 0B1D40 7F07D210 50800004 */ beql $a0, $zero, .L7F07D224
/* 0B1D44 7F07D214 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B1D48 7F07D218 0FC0F416 */ jal sub_GAME_7F03D058
/* 0B1D4C 7F07D21C 24050001 */ li $a1, 1
.L7F07D220:
/* 0B1D50 7F07D220 8FBF002C */ lw $ra, 0x2c($sp)
.L7F07D224:
/* 0B1D54 7F07D224 8FA20094 */ lw $v0, 0x94($sp)
/* 0B1D58 7F07D228 27BD0098 */ addiu $sp, $sp, 0x98
/* 0B1D5C 7F07D22C 03E00008 */ jr $ra
/* 0B1D60 7F07D230 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07D234(void *arg0, s32 arg1, ? arg2) {
?32 sp1C;
// Node 0
sub_GAME_7F0B1CC4();
if (cal_player_collision(arg0, &sp1C) == 0)
{
// Node 2
sub_GAME_7F0B28B0(arg1, arg2);
// Node 3
return 0;
}
// Node 1
pPlayer->field_488 = sp1C;
pPlayer->field_48C = (f32) *arg0;
pPlayer->field_494 = (f32) arg0->unk8;
return 0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D234
/* 0B1D64 7F07D234 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B1D68 7F07D238 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B1D6C 7F07D23C AFA40020 */ sw $a0, 0x20($sp)
/* 0B1D70 7F07D240 AFA50024 */ sw $a1, 0x24($sp)
/* 0B1D74 7F07D244 0FC2C731 */ jal sub_GAME_7F0B1CC4
/* 0B1D78 7F07D248 AFA60028 */ sw $a2, 0x28($sp)
/* 0B1D7C 7F07D24C 8FA40020 */ lw $a0, 0x20($sp)
/* 0B1D80 7F07D250 0FC1F3E3 */ jal cal_player_collision
/* 0B1D84 7F07D254 27A5001C */ addiu $a1, $sp, 0x1c
/* 0B1D88 7F07D258 1040000E */ beqz $v0, .L7F07D294
/* 0B1D8C 7F07D25C 8FA40020 */ lw $a0, 0x20($sp)
/* 0B1D90 7F07D260 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1D94 7F07D264 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B1D98 7F07D268 8C6F0000 */ lw $t7, ($v1)
/* 0B1D9C 7F07D26C 8FAE001C */ lw $t6, 0x1c($sp)
/* 0B1DA0 7F07D270 24020001 */ li $v0, 1
/* 0B1DA4 7F07D274 ADEE0488 */ sw $t6, 0x488($t7)
/* 0B1DA8 7F07D278 8C780000 */ lw $t8, ($v1)
/* 0B1DAC 7F07D27C C4840000 */ lwc1 $f4, ($a0)
/* 0B1DB0 7F07D280 E704048C */ swc1 $f4, 0x48c($t8)
/* 0B1DB4 7F07D284 8C790000 */ lw $t9, ($v1)
/* 0B1DB8 7F07D288 C4860008 */ lwc1 $f6, 8($a0)
/* 0B1DBC 7F07D28C 10000005 */ b .L7F07D2A4
/* 0B1DC0 7F07D290 E7260494 */ swc1 $f6, 0x494($t9)
.L7F07D294:
/* 0B1DC4 7F07D294 8FA40024 */ lw $a0, 0x24($sp)
/* 0B1DC8 7F07D298 0FC2CA2C */ jal sub_GAME_7F0B28B0
/* 0B1DCC 7F07D29C 8FA50028 */ lw $a1, 0x28($sp)
/* 0B1DD0 7F07D2A0 00001025 */ move $v0, $zero
.L7F07D2A4:
/* 0B1DD4 7F07D2A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B1DD8 7F07D2A8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B1DDC 7F07D2AC 03E00008 */ jr $ra
/* 0B1DE0 7F07D2B0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07D2B4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D2B4
/* 0B1DE4 7F07D2B4 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0B1DE8 7F07D2B8 AFB00018 */ sw $s0, 0x18($sp)
/* 0B1DEC 7F07D2BC 3C108008 */ lui $s0, %hi(pPlayer)
/* 0B1DF0 7F07D2C0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0B1DF4 7F07D2C4 8E0E0000 */ lw $t6, ($s0)
/* 0B1DF8 7F07D2C8 AFB20020 */ sw $s2, 0x20($sp)
/* 0B1DFC 7F07D2CC AFB1001C */ sw $s1, 0x1c($sp)
/* 0B1E00 7F07D2D0 00A08825 */ move $s1, $a1
/* 0B1E04 7F07D2D4 00C09025 */ move $s2, $a2
/* 0B1E08 7F07D2D8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0B1E0C 7F07D2DC AFA40080 */ sw $a0, 0x80($sp)
/* 0B1E10 7F07D2E0 AFA7008C */ sw $a3, 0x8c($sp)
/* 0B1E14 7F07D2E4 27A70074 */ addiu $a3, $sp, 0x74
/* 0B1E18 7F07D2E8 27A60078 */ addiu $a2, $sp, 0x78
/* 0B1E1C 7F07D2EC 27A50030 */ addiu $a1, $sp, 0x30
/* 0B1E20 7F07D2F0 0FC2289D */ jal sub_GAME_7F08A274
/* 0B1E24 7F07D2F4 8DC400A8 */ lw $a0, 0xa8($t6)
/* 0B1E28 7F07D2F8 8FA30080 */ lw $v1, 0x80($sp)
/* 0B1E2C 7F07D2FC 8E020000 */ lw $v0, ($s0)
/* 0B1E30 7F07D300 27A40050 */ addiu $a0, $sp, 0x50
/* 0B1E34 7F07D304 C4640000 */ lwc1 $f4, ($v1)
/* 0B1E38 7F07D308 C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B1E3C 7F07D30C 27A50048 */ addiu $a1, $sp, 0x48
/* 0B1E40 7F07D310 27A60040 */ addiu $a2, $sp, 0x40
/* 0B1E44 7F07D314 46062201 */ sub.s $f8, $f4, $f6
/* 0B1E48 7F07D318 C7A40030 */ lwc1 $f4, 0x30($sp)
/* 0B1E4C 7F07D31C 27A70038 */ addiu $a3, $sp, 0x38
/* 0B1E50 7F07D320 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 0B1E54 7F07D324 C46A0008 */ lwc1 $f10, 8($v1)
/* 0B1E58 7F07D328 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B1E5C 7F07D32C E7A40050 */ swc1 $f4, 0x50($sp)
/* 0B1E60 7F07D330 46105481 */ sub.s $f18, $f10, $f16
/* 0B1E64 7F07D334 E7B20064 */ swc1 $f18, 0x64($sp)
/* 0B1E68 7F07D338 C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B1E6C 7F07D33C E7A60054 */ swc1 $f6, 0x54($sp)
/* 0B1E70 7F07D340 C4480494 */ lwc1 $f8, 0x494($v0)
/* 0B1E74 7F07D344 C7A6005C */ lwc1 $f6, 0x5c($sp)
/* 0B1E78 7F07D348 E7A80058 */ swc1 $f8, 0x58($sp)
/* 0B1E7C 7F07D34C C62A0000 */ lwc1 $f10, ($s1)
/* 0B1E80 7F07D350 C7A80064 */ lwc1 $f8, 0x64($sp)
/* 0B1E84 7F07D354 E7AA0048 */ swc1 $f10, 0x48($sp)
/* 0B1E88 7F07D358 C6300008 */ lwc1 $f16, 8($s1)
/* 0B1E8C 7F07D35C E7B0004C */ swc1 $f16, 0x4c($sp)
/* 0B1E90 7F07D360 C6520000 */ lwc1 $f18, ($s2)
/* 0B1E94 7F07D364 E7B20040 */ swc1 $f18, 0x40($sp)
/* 0B1E98 7F07D368 C6440008 */ lwc1 $f4, 8($s2)
/* 0B1E9C 7F07D36C E7A60038 */ swc1 $f6, 0x38($sp)
/* 0B1EA0 7F07D370 E7A8003C */ swc1 $f8, 0x3c($sp)
/* 0B1EA4 7F07D374 0FC2CCF7 */ jal sub_GAME_7F0B33DC
/* 0B1EA8 7F07D378 E7A40044 */ swc1 $f4, 0x44($sp)
/* 0B1EAC 7F07D37C C7AA005C */ lwc1 $f10, 0x5c($sp)
/* 0B1EB0 7F07D380 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0B1EB4 7F07D384 44811000 */ mtc1 $at, $f2
/* 0B1EB8 7F07D388 46005402 */ mul.s $f16, $f10, $f0
/* 0B1EBC 7F07D38C C7A80064 */ lwc1 $f8, 0x64($sp)
/* 0B1EC0 7F07D390 8E020000 */ lw $v0, ($s0)
/* 0B1EC4 7F07D394 27A40068 */ addiu $a0, $sp, 0x68
/* 0B1EC8 7F07D398 27A5007C */ addiu $a1, $sp, 0x7c
/* 0B1ECC 7F07D39C C444048C */ lwc1 $f4, 0x48c($v0)
/* 0B1ED0 7F07D3A0 46028482 */ mul.s $f18, $f16, $f2
/* 0B1ED4 7F07D3A4 00000000 */ nop
/* 0B1ED8 7F07D3A8 46004282 */ mul.s $f10, $f8, $f0
/* 0B1EDC 7F07D3AC 46049180 */ add.s $f6, $f18, $f4
/* 0B1EE0 7F07D3B0 46025402 */ mul.s $f16, $f10, $f2
/* 0B1EE4 7F07D3B4 E7A60068 */ swc1 $f6, 0x68($sp)
/* 0B1EE8 7F07D3B8 C4520494 */ lwc1 $f18, 0x494($v0)
/* 0B1EEC 7F07D3BC 46128100 */ add.s $f4, $f16, $f18
/* 0B1EF0 7F07D3C0 0FC1F3E3 */ jal cal_player_collision
/* 0B1EF4 7F07D3C4 E7A40070 */ swc1 $f4, 0x70($sp)
/* 0B1EF8 7F07D3C8 1040000B */ beqz $v0, .L7F07D3F8
/* 0B1EFC 7F07D3CC 8FAF007C */ lw $t7, 0x7c($sp)
/* 0B1F00 7F07D3D0 8E180000 */ lw $t8, ($s0)
/* 0B1F04 7F07D3D4 24020001 */ li $v0, 1
/* 0B1F08 7F07D3D8 AF0F0488 */ sw $t7, 0x488($t8)
/* 0B1F0C 7F07D3DC 8E190000 */ lw $t9, ($s0)
/* 0B1F10 7F07D3E0 C7A60068 */ lwc1 $f6, 0x68($sp)
/* 0B1F14 7F07D3E4 E726048C */ swc1 $f6, 0x48c($t9)
/* 0B1F18 7F07D3E8 8E080000 */ lw $t0, ($s0)
/* 0B1F1C 7F07D3EC C7A80070 */ lwc1 $f8, 0x70($sp)
/* 0B1F20 7F07D3F0 1000002D */ b .L7F07D4A8
/* 0B1F24 7F07D3F4 E5080494 */ swc1 $f8, 0x494($t0)
.L7F07D3F8:
/* 0B1F28 7F07D3F8 8FB00090 */ lw $s0, 0x90($sp)
/* 0B1F2C 7F07D3FC 8FA4008C */ lw $a0, 0x8c($sp)
/* 0B1F30 7F07D400 0FC2CA2C */ jal sub_GAME_7F0B28B0
/* 0B1F34 7F07D404 02002825 */ move $a1, $s0
/* 0B1F38 7F07D408 8FA3008C */ lw $v1, 0x8c($sp)
/* 0B1F3C 7F07D40C C6300000 */ lwc1 $f16, ($s1)
/* 0B1F40 7F07D410 C46A0000 */ lwc1 $f10, ($v1)
/* 0B1F44 7F07D414 46105032 */ c.eq.s $f10, $f16
/* 0B1F48 7F07D418 00000000 */ nop
/* 0B1F4C 7F07D41C 45000020 */ bc1f .L7F07D4A0
/* 0B1F50 7F07D420 00000000 */ nop
/* 0B1F54 7F07D424 C4720004 */ lwc1 $f18, 4($v1)
/* 0B1F58 7F07D428 C6240004 */ lwc1 $f4, 4($s1)
/* 0B1F5C 7F07D42C 46049032 */ c.eq.s $f18, $f4
/* 0B1F60 7F07D430 00000000 */ nop
/* 0B1F64 7F07D434 4500001A */ bc1f .L7F07D4A0
/* 0B1F68 7F07D438 00000000 */ nop
/* 0B1F6C 7F07D43C C4660008 */ lwc1 $f6, 8($v1)
/* 0B1F70 7F07D440 C6280008 */ lwc1 $f8, 8($s1)
/* 0B1F74 7F07D444 46083032 */ c.eq.s $f6, $f8
/* 0B1F78 7F07D448 00000000 */ nop
/* 0B1F7C 7F07D44C 45000014 */ bc1f .L7F07D4A0
/* 0B1F80 7F07D450 00000000 */ nop
/* 0B1F84 7F07D454 C60A0000 */ lwc1 $f10, ($s0)
/* 0B1F88 7F07D458 C6500000 */ lwc1 $f16, ($s2)
/* 0B1F8C 7F07D45C 46105032 */ c.eq.s $f10, $f16
/* 0B1F90 7F07D460 00000000 */ nop
/* 0B1F94 7F07D464 4500000E */ bc1f .L7F07D4A0
/* 0B1F98 7F07D468 00000000 */ nop
/* 0B1F9C 7F07D46C C6120004 */ lwc1 $f18, 4($s0)
/* 0B1FA0 7F07D470 C6440004 */ lwc1 $f4, 4($s2)
/* 0B1FA4 7F07D474 46049032 */ c.eq.s $f18, $f4
/* 0B1FA8 7F07D478 00000000 */ nop
/* 0B1FAC 7F07D47C 45000008 */ bc1f .L7F07D4A0
/* 0B1FB0 7F07D480 00000000 */ nop
/* 0B1FB4 7F07D484 C6060008 */ lwc1 $f6, 8($s0)
/* 0B1FB8 7F07D488 C6480008 */ lwc1 $f8, 8($s2)
/* 0B1FBC 7F07D48C 2402FFFF */ li $v0, -1
/* 0B1FC0 7F07D490 46083032 */ c.eq.s $f6, $f8
/* 0B1FC4 7F07D494 00000000 */ nop
/* 0B1FC8 7F07D498 45010003 */ bc1t .L7F07D4A8
/* 0B1FCC 7F07D49C 00000000 */ nop
.L7F07D4A0:
/* 0B1FD0 7F07D4A0 10000001 */ b .L7F07D4A8
/* 0B1FD4 7F07D4A4 00001025 */ move $v0, $zero
.L7F07D4A8:
/* 0B1FD8 7F07D4A8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B1FDC 7F07D4AC 8FB00018 */ lw $s0, 0x18($sp)
/* 0B1FE0 7F07D4B0 8FB1001C */ lw $s1, 0x1c($sp)
/* 0B1FE4 7F07D4B4 8FB20020 */ lw $s2, 0x20($sp)
/* 0B1FE8 7F07D4B8 03E00008 */ jr $ra
/* 0B1FEC 7F07D4BC 27BD0080 */ addiu $sp, $sp, 0x80
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) {
?32 sp24;
f32 sp28;
f32 sp30;
f32 sp34;
f32 sp3C;
f32 sp44;
f32 sp4C;
f32 temp_f8;
f32 temp_f2;
f32 temp_f4;
f32 temp_f6;
f32 temp_f12;
? phi_return;
// Node 0
sp44 = (f32) (*arg0 - pPlayer->field_48C);
sp4C = (f32) (arg0->unk8 - pPlayer->field_494);
if (*arg1 == *arg2)
{
// Node 1
phi_return = -1;
if (arg1->unk8 == arg2->unk8)
{
// Node 5
return phi_return;
}
}
// Node 2
temp_f8 = (*arg2 - *arg1);
sp34 = temp_f8;
sp3C = (f32) (arg2->unk8 - arg1->unk8);
temp_f2 = (1.0f / sqrtf(((sp3C * sp3C) + (temp_f8 * temp_f8))));
temp_f4 = (sp34 * temp_f2);
temp_f6 = (sp3C * temp_f2);
sp34 = temp_f4;
sp3C = temp_f6;
temp_f12 = ((temp_f6 * sp4C) + (sp44 * temp_f4));
sp28 = (f32) ((temp_f4 * temp_f12) + pPlayer->field_48C);
sp30 = (f32) ((temp_f6 * temp_f12) + pPlayer->field_494);
if (cal_player_collision(temp_f12, &sp28, &sp24) == 0)
{
// Node 4
phi_return = 0;
// Node 5
return phi_return;
}
// Node 3
pPlayer->field_488 = sp24;
pPlayer->field_48C = sp28;
pPlayer->field_494 = sp30;
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D4C0
/* 0B1FF0 7F07D4C0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B1FF4 7F07D4C4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B1FF8 7F07D4C8 8C620000 */ lw $v0, ($v1)
/* 0B1FFC 7F07D4CC 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0B2000 7F07D4D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B2004 7F07D4D4 C4840000 */ lwc1 $f4, ($a0)
/* 0B2008 7F07D4D8 C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B200C 7F07D4DC 46062201 */ sub.s $f8, $f4, $f6
/* 0B2010 7F07D4E0 E7A80044 */ swc1 $f8, 0x44($sp)
/* 0B2014 7F07D4E4 C48A0008 */ lwc1 $f10, 8($a0)
/* 0B2018 7F07D4E8 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B201C 7F07D4EC 46105481 */ sub.s $f18, $f10, $f16
/* 0B2020 7F07D4F0 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 0B2024 7F07D4F4 C4C20000 */ lwc1 $f2, ($a2)
/* 0B2028 7F07D4F8 C4A00000 */ lwc1 $f0, ($a1)
/* 0B202C 7F07D4FC 46020032 */ c.eq.s $f0, $f2
/* 0B2030 7F07D500 00000000 */ nop
/* 0B2034 7F07D504 45020009 */ bc1fl .L7F07D52C
/* 0B2038 7F07D508 46001201 */ sub.s $f8, $f2, $f0
/* 0B203C 7F07D50C C4A40008 */ lwc1 $f4, 8($a1)
/* 0B2040 7F07D510 C4C60008 */ lwc1 $f6, 8($a2)
/* 0B2044 7F07D514 2402FFFF */ li $v0, -1
/* 0B2048 7F07D518 46062032 */ c.eq.s $f4, $f6
/* 0B204C 7F07D51C 00000000 */ nop
/* 0B2050 7F07D520 4501003A */ bc1t .L7F07D60C
/* 0B2054 7F07D524 00000000 */ nop
/* 0B2058 7F07D528 46001201 */ sub.s $f8, $f2, $f0
.L7F07D52C:
/* 0B205C 7F07D52C E7A80034 */ swc1 $f8, 0x34($sp)
/* 0B2060 7F07D530 C4B00008 */ lwc1 $f16, 8($a1)
/* 0B2064 7F07D534 C4CA0008 */ lwc1 $f10, 8($a2)
/* 0B2068 7F07D538 C7A80034 */ lwc1 $f8, 0x34($sp)
/* 0B206C 7F07D53C 46105481 */ sub.s $f18, $f10, $f16
/* 0B2070 7F07D540 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 0B2074 7F07D544 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 0B2078 7F07D548 46042182 */ mul.s $f6, $f4, $f4
/* 0B207C 7F07D54C 00000000 */ nop
/* 0B2080 7F07D550 46084282 */ mul.s $f10, $f8, $f8
/* 0B2084 7F07D554 0C007DF8 */ jal sqrtf
/* 0B2088 7F07D558 460A3300 */ add.s $f12, $f6, $f10
/* 0B208C 7F07D55C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B2090 7F07D560 44818000 */ mtc1 $at, $f16
/* 0B2094 7F07D564 C7B20034 */ lwc1 $f18, 0x34($sp)
/* 0B2098 7F07D568 C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0B209C 7F07D56C 46008083 */ div.s $f2, $f16, $f0
/* 0B20A0 7F07D570 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0B20A4 7F07D574 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B20A8 7F07D578 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B20AC 7F07D57C 8C620000 */ lw $v0, ($v1)
/* 0B20B0 7F07D580 27A40028 */ addiu $a0, $sp, 0x28
/* 0B20B4 7F07D584 27A50024 */ addiu $a1, $sp, 0x24
/* 0B20B8 7F07D588 46029102 */ mul.s $f4, $f18, $f2
/* 0B20BC 7F07D58C C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0B20C0 7F07D590 46024182 */ mul.s $f6, $f8, $f2
/* 0B20C4 7F07D594 E7A40034 */ swc1 $f4, 0x34($sp)
/* 0B20C8 7F07D598 460A3402 */ mul.s $f16, $f6, $f10
/* 0B20CC 7F07D59C E7A6003C */ swc1 $f6, 0x3c($sp)
/* 0B20D0 7F07D5A0 46049202 */ mul.s $f8, $f18, $f4
/* 0B20D4 7F07D5A4 C452048C */ lwc1 $f18, 0x48c($v0)
/* 0B20D8 7F07D5A8 46088300 */ add.s $f12, $f16, $f8
/* 0B20DC 7F07D5AC 460C2282 */ mul.s $f10, $f4, $f12
/* 0B20E0 7F07D5B0 46125400 */ add.s $f16, $f10, $f18
/* 0B20E4 7F07D5B4 460C3202 */ mul.s $f8, $f6, $f12
/* 0B20E8 7F07D5B8 E7B00028 */ swc1 $f16, 0x28($sp)
/* 0B20EC 7F07D5BC C4440494 */ lwc1 $f4, 0x494($v0)
/* 0B20F0 7F07D5C0 46044280 */ add.s $f10, $f8, $f4
/* 0B20F4 7F07D5C4 0FC1F3E3 */ jal cal_player_collision
/* 0B20F8 7F07D5C8 E7AA0030 */ swc1 $f10, 0x30($sp)
/* 0B20FC 7F07D5CC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B2100 7F07D5D0 1040000C */ beqz $v0, .L7F07D604
/* 0B2104 7F07D5D4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B2108 7F07D5D8 8FAE0024 */ lw $t6, 0x24($sp)
/* 0B210C 7F07D5DC 8C6F0000 */ lw $t7, ($v1)
/* 0B2110 7F07D5E0 24020001 */ li $v0, 1
/* 0B2114 7F07D5E4 ADEE0488 */ sw $t6, 0x488($t7)
/* 0B2118 7F07D5E8 8C780000 */ lw $t8, ($v1)
/* 0B211C 7F07D5EC C7B20028 */ lwc1 $f18, 0x28($sp)
/* 0B2120 7F07D5F0 E712048C */ swc1 $f18, 0x48c($t8)
/* 0B2124 7F07D5F4 8C790000 */ lw $t9, ($v1)
/* 0B2128 7F07D5F8 C7B00030 */ lwc1 $f16, 0x30($sp)
/* 0B212C 7F07D5FC 10000003 */ b .L7F07D60C
/* 0B2130 7F07D600 E7300494 */ swc1 $f16, 0x494($t9)
.L7F07D604:
/* 0B2134 7F07D604 10000001 */ b .L7F07D60C
/* 0B2138 7F07D608 00001025 */ move $v0, $zero
.L7F07D60C:
/* 0B213C 7F07D60C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2140 7F07D610 27BD0050 */ addiu $sp, $sp, 0x50
/* 0B2144 7F07D614 03E00008 */ jr $ra
/* 0B2148 7F07D618 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07D61C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D61C
/* 0B214C 7F07D61C 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0B2150 7F07D620 AFB30020 */ sw $s3, 0x20($sp)
/* 0B2154 7F07D624 3C138008 */ lui $s3, %hi(pPlayer)
/* 0B2158 7F07D628 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50
/* 0B215C 7F07D62C 8E6E0000 */ lw $t6, ($s3)
/* 0B2160 7F07D630 AFB2001C */ sw $s2, 0x1c($sp)
/* 0B2164 7F07D634 AFB10018 */ sw $s1, 0x18($sp)
/* 0B2168 7F07D638 AFB00014 */ sw $s0, 0x14($sp)
/* 0B216C 7F07D63C 00808025 */ move $s0, $a0
/* 0B2170 7F07D640 00A08825 */ move $s1, $a1
/* 0B2174 7F07D644 00C09025 */ move $s2, $a2
/* 0B2178 7F07D648 AFBF0024 */ sw $ra, 0x24($sp)
/* 0B217C 7F07D64C 27A60040 */ addiu $a2, $sp, 0x40
/* 0B2180 7F07D650 27A50030 */ addiu $a1, $sp, 0x30
/* 0B2184 7F07D654 27A7003C */ addiu $a3, $sp, 0x3c
/* 0B2188 7F07D658 0FC2289D */ jal sub_GAME_7F08A274
/* 0B218C 7F07D65C 8DC400A8 */ lw $a0, 0xa8($t6)
/* 0B2190 7F07D660 8E620000 */ lw $v0, ($s3)
/* 0B2194 7F07D664 C6040000 */ lwc1 $f4, ($s0)
/* 0B2198 7F07D668 C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B219C 7F07D66C 46062201 */ sub.s $f8, $f4, $f6
/* 0B21A0 7F07D670 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 0B21A4 7F07D674 C60A0008 */ lwc1 $f10, 8($s0)
/* 0B21A8 7F07D678 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B21AC 7F07D67C 46105481 */ sub.s $f18, $f10, $f16
/* 0B21B0 7F07D680 E7B20064 */ swc1 $f18, 0x64($sp)
/* 0B21B4 7F07D684 C6060000 */ lwc1 $f6, ($s0)
/* 0B21B8 7F07D688 C6240000 */ lwc1 $f4, ($s1)
/* 0B21BC 7F07D68C 46062201 */ sub.s $f8, $f4, $f6
/* 0B21C0 7F07D690 C7A40030 */ lwc1 $f4, 0x30($sp)
/* 0B21C4 7F07D694 E7A80050 */ swc1 $f8, 0x50($sp)
/* 0B21C8 7F07D698 C6100008 */ lwc1 $f16, 8($s0)
/* 0B21CC 7F07D69C C62A0008 */ lwc1 $f10, 8($s1)
/* 0B21D0 7F07D6A0 46042002 */ mul.s $f0, $f4, $f4
/* 0B21D4 7F07D6A4 46105481 */ sub.s $f18, $f10, $f16
/* 0B21D8 7F07D6A8 C7AA0050 */ lwc1 $f10, 0x50($sp)
/* 0B21DC 7F07D6AC E7B20058 */ swc1 $f18, 0x58($sp)
/* 0B21E0 7F07D6B0 C7A60058 */ lwc1 $f6, 0x58($sp)
/* 0B21E4 7F07D6B4 46063202 */ mul.s $f8, $f6, $f6
/* 0B21E8 7F07D6B8 00000000 */ nop
/* 0B21EC 7F07D6BC 460A5402 */ mul.s $f16, $f10, $f10
/* 0B21F0 7F07D6C0 46104480 */ add.s $f18, $f8, $f16
/* 0B21F4 7F07D6C4 4600903E */ c.le.s $f18, $f0
/* 0B21F8 7F07D6C8 00000000 */ nop
/* 0B21FC 7F07D6CC 45000044 */ bc1f .L7F07D7E0
/* 0B2200 7F07D6D0 00000000 */ nop
/* 0B2204 7F07D6D4 C6240000 */ lwc1 $f4, ($s1)
/* 0B2208 7F07D6D8 C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B220C 7F07D6DC 46062032 */ c.eq.s $f4, $f6
/* 0B2210 7F07D6E0 00000000 */ nop
/* 0B2214 7F07D6E4 45020008 */ bc1fl .L7F07D708
/* 0B2218 7F07D6E8 C6300008 */ lwc1 $f16, 8($s1)
/* 0B221C 7F07D6EC C62A0008 */ lwc1 $f10, 8($s1)
/* 0B2220 7F07D6F0 C4480494 */ lwc1 $f8, 0x494($v0)
/* 0B2224 7F07D6F4 46085032 */ c.eq.s $f10, $f8
/* 0B2228 7F07D6F8 00000000 */ nop
/* 0B222C 7F07D6FC 4503008E */ bc1tl .L7F07D938
/* 0B2230 7F07D700 00001025 */ move $v0, $zero
/* 0B2234 7F07D704 C6300008 */ lwc1 $f16, 8($s1)
.L7F07D708:
/* 0B2238 7F07D708 C4520494 */ lwc1 $f18, 0x494($v0)
/* 0B223C 7F07D70C 46128101 */ sub.s $f4, $f16, $f18
/* 0B2240 7F07D710 46002187 */ neg.s $f6, $f4
/* 0B2244 7F07D714 E7A60050 */ swc1 $f6, 0x50($sp)
/* 0B2248 7F07D718 C448048C */ lwc1 $f8, 0x48c($v0)
/* 0B224C 7F07D71C C62A0000 */ lwc1 $f10, ($s1)
/* 0B2250 7F07D720 46063482 */ mul.s $f18, $f6, $f6
/* 0B2254 7F07D724 46085401 */ sub.s $f16, $f10, $f8
/* 0B2258 7F07D728 E7B00058 */ swc1 $f16, 0x58($sp)
/* 0B225C 7F07D72C C7A40058 */ lwc1 $f4, 0x58($sp)
/* 0B2260 7F07D730 46042282 */ mul.s $f10, $f4, $f4
/* 0B2264 7F07D734 0C007DF8 */ jal sqrtf
/* 0B2268 7F07D738 46125300 */ add.s $f12, $f10, $f18
/* 0B226C 7F07D73C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B2270 7F07D740 44814000 */ mtc1 $at, $f8
/* 0B2274 7F07D744 C7B00050 */ lwc1 $f16, 0x50($sp)
/* 0B2278 7F07D748 C7A40058 */ lwc1 $f4, 0x58($sp)
/* 0B227C 7F07D74C 46004083 */ div.s $f2, $f8, $f0
/* 0B2280 7F07D750 C7B20064 */ lwc1 $f18, 0x64($sp)
/* 0B2284 7F07D754 8E620000 */ lw $v0, ($s3)
/* 0B2288 7F07D758 27A40044 */ addiu $a0, $sp, 0x44
/* 0B228C 7F07D75C 27A50034 */ addiu $a1, $sp, 0x34
/* 0B2290 7F07D760 46028182 */ mul.s $f6, $f16, $f2
/* 0B2294 7F07D764 C7B0005C */ lwc1 $f16, 0x5c($sp)
/* 0B2298 7F07D768 46022282 */ mul.s $f10, $f4, $f2
/* 0B229C 7F07D76C E7A60050 */ swc1 $f6, 0x50($sp)
/* 0B22A0 7F07D770 46125202 */ mul.s $f8, $f10, $f18
/* 0B22A4 7F07D774 E7AA0058 */ swc1 $f10, 0x58($sp)
/* 0B22A8 7F07D778 46068102 */ mul.s $f4, $f16, $f6
/* 0B22AC 7F07D77C 46044300 */ add.s $f12, $f8, $f4
/* 0B22B0 7F07D780 460C3482 */ mul.s $f18, $f6, $f12
/* 0B22B4 7F07D784 00000000 */ nop
/* 0B22B8 7F07D788 460C5402 */ mul.s $f16, $f10, $f12
/* 0B22BC 7F07D78C E7B20050 */ swc1 $f18, 0x50($sp)
/* 0B22C0 7F07D790 E7B00058 */ swc1 $f16, 0x58($sp)
/* 0B22C4 7F07D794 C448048C */ lwc1 $f8, 0x48c($v0)
/* 0B22C8 7F07D798 46089100 */ add.s $f4, $f18, $f8
/* 0B22CC 7F07D79C E7A40044 */ swc1 $f4, 0x44($sp)
/* 0B22D0 7F07D7A0 C4460494 */ lwc1 $f6, 0x494($v0)
/* 0B22D4 7F07D7A4 46068280 */ add.s $f10, $f16, $f6
/* 0B22D8 7F07D7A8 0FC1F3E3 */ jal cal_player_collision
/* 0B22DC 7F07D7AC E7AA004C */ swc1 $f10, 0x4c($sp)
/* 0B22E0 7F07D7B0 10400060 */ beqz $v0, .L7F07D934
/* 0B22E4 7F07D7B4 8FAF0034 */ lw $t7, 0x34($sp)
/* 0B22E8 7F07D7B8 8E780000 */ lw $t8, ($s3)
/* 0B22EC 7F07D7BC 24020001 */ li $v0, 1
/* 0B22F0 7F07D7C0 AF0F0488 */ sw $t7, 0x488($t8)
/* 0B22F4 7F07D7C4 8E790000 */ lw $t9, ($s3)
/* 0B22F8 7F07D7C8 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0B22FC 7F07D7CC E732048C */ swc1 $f18, 0x48c($t9)
/* 0B2300 7F07D7D0 8E680000 */ lw $t0, ($s3)
/* 0B2304 7F07D7D4 C7A8004C */ lwc1 $f8, 0x4c($sp)
/* 0B2308 7F07D7D8 10000057 */ b .L7F07D938
/* 0B230C 7F07D7DC E5080494 */ swc1 $f8, 0x494($t0)
.L7F07D7E0:
/* 0B2310 7F07D7E0 C6440000 */ lwc1 $f4, ($s2)
/* 0B2314 7F07D7E4 C6100000 */ lwc1 $f16, ($s0)
/* 0B2318 7F07D7E8 46102181 */ sub.s $f6, $f4, $f16
/* 0B231C 7F07D7EC E7A60050 */ swc1 $f6, 0x50($sp)
/* 0B2320 7F07D7F0 C6120008 */ lwc1 $f18, 8($s0)
/* 0B2324 7F07D7F4 C64A0008 */ lwc1 $f10, 8($s2)
/* 0B2328 7F07D7F8 C7A60050 */ lwc1 $f6, 0x50($sp)
/* 0B232C 7F07D7FC 46125201 */ sub.s $f8, $f10, $f18
/* 0B2330 7F07D800 E7A80058 */ swc1 $f8, 0x58($sp)
/* 0B2334 7F07D804 C7A40058 */ lwc1 $f4, 0x58($sp)
/* 0B2338 7F07D808 46042402 */ mul.s $f16, $f4, $f4
/* 0B233C 7F07D80C 00000000 */ nop
/* 0B2340 7F07D810 46063282 */ mul.s $f10, $f6, $f6
/* 0B2344 7F07D814 460A8480 */ add.s $f18, $f16, $f10
/* 0B2348 7F07D818 4600903E */ c.le.s $f18, $f0
/* 0B234C 7F07D81C 00000000 */ nop
/* 0B2350 7F07D820 45000044 */ bc1f .L7F07D934
/* 0B2354 7F07D824 00000000 */ nop
/* 0B2358 7F07D828 C6480000 */ lwc1 $f8, ($s2)
/* 0B235C 7F07D82C C444048C */ lwc1 $f4, 0x48c($v0)
/* 0B2360 7F07D830 46044032 */ c.eq.s $f8, $f4
/* 0B2364 7F07D834 00000000 */ nop
/* 0B2368 7F07D838 45020008 */ bc1fl .L7F07D85C
/* 0B236C 7F07D83C C64A0008 */ lwc1 $f10, 8($s2)
/* 0B2370 7F07D840 C6460008 */ lwc1 $f6, 8($s2)
/* 0B2374 7F07D844 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B2378 7F07D848 46103032 */ c.eq.s $f6, $f16
/* 0B237C 7F07D84C 00000000 */ nop
/* 0B2380 7F07D850 45030039 */ bc1tl .L7F07D938
/* 0B2384 7F07D854 00001025 */ move $v0, $zero
/* 0B2388 7F07D858 C64A0008 */ lwc1 $f10, 8($s2)
.L7F07D85C:
/* 0B238C 7F07D85C C4520494 */ lwc1 $f18, 0x494($v0)
/* 0B2390 7F07D860 46125201 */ sub.s $f8, $f10, $f18
/* 0B2394 7F07D864 46004107 */ neg.s $f4, $f8
/* 0B2398 7F07D868 E7A40050 */ swc1 $f4, 0x50($sp)
/* 0B239C 7F07D86C C450048C */ lwc1 $f16, 0x48c($v0)
/* 0B23A0 7F07D870 C6460000 */ lwc1 $f6, ($s2)
/* 0B23A4 7F07D874 46042482 */ mul.s $f18, $f4, $f4
/* 0B23A8 7F07D878 46103281 */ sub.s $f10, $f6, $f16
/* 0B23AC 7F07D87C E7AA0058 */ swc1 $f10, 0x58($sp)
/* 0B23B0 7F07D880 C7A80058 */ lwc1 $f8, 0x58($sp)
/* 0B23B4 7F07D884 46084182 */ mul.s $f6, $f8, $f8
/* 0B23B8 7F07D888 0C007DF8 */ jal sqrtf
/* 0B23BC 7F07D88C 46123300 */ add.s $f12, $f6, $f18
/* 0B23C0 7F07D890 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B23C4 7F07D894 44818000 */ mtc1 $at, $f16
/* 0B23C8 7F07D898 C7AA0050 */ lwc1 $f10, 0x50($sp)
/* 0B23CC 7F07D89C C7A80058 */ lwc1 $f8, 0x58($sp)
/* 0B23D0 7F07D8A0 46008083 */ div.s $f2, $f16, $f0
/* 0B23D4 7F07D8A4 C7B20064 */ lwc1 $f18, 0x64($sp)
/* 0B23D8 7F07D8A8 8E620000 */ lw $v0, ($s3)
/* 0B23DC 7F07D8AC 27A40044 */ addiu $a0, $sp, 0x44
/* 0B23E0 7F07D8B0 27A50034 */ addiu $a1, $sp, 0x34
/* 0B23E4 7F07D8B4 46025102 */ mul.s $f4, $f10, $f2
/* 0B23E8 7F07D8B8 C7AA005C */ lwc1 $f10, 0x5c($sp)
/* 0B23EC 7F07D8BC 46024182 */ mul.s $f6, $f8, $f2
/* 0B23F0 7F07D8C0 E7A40050 */ swc1 $f4, 0x50($sp)
/* 0B23F4 7F07D8C4 46123402 */ mul.s $f16, $f6, $f18
/* 0B23F8 7F07D8C8 E7A60058 */ swc1 $f6, 0x58($sp)
/* 0B23FC 7F07D8CC 46045202 */ mul.s $f8, $f10, $f4
/* 0B2400 7F07D8D0 46088300 */ add.s $f12, $f16, $f8
/* 0B2404 7F07D8D4 460C2482 */ mul.s $f18, $f4, $f12
/* 0B2408 7F07D8D8 00000000 */ nop
/* 0B240C 7F07D8DC 460C3282 */ mul.s $f10, $f6, $f12
/* 0B2410 7F07D8E0 E7B20050 */ swc1 $f18, 0x50($sp)
/* 0B2414 7F07D8E4 E7AA0058 */ swc1 $f10, 0x58($sp)
/* 0B2418 7F07D8E8 C450048C */ lwc1 $f16, 0x48c($v0)
/* 0B241C 7F07D8EC 46109200 */ add.s $f8, $f18, $f16
/* 0B2420 7F07D8F0 E7A80044 */ swc1 $f8, 0x44($sp)
/* 0B2424 7F07D8F4 C4440494 */ lwc1 $f4, 0x494($v0)
/* 0B2428 7F07D8F8 46045180 */ add.s $f6, $f10, $f4
/* 0B242C 7F07D8FC 0FC1F3E3 */ jal cal_player_collision
/* 0B2430 7F07D900 E7A6004C */ swc1 $f6, 0x4c($sp)
/* 0B2434 7F07D904 1040000B */ beqz $v0, .L7F07D934
/* 0B2438 7F07D908 8FA90034 */ lw $t1, 0x34($sp)
/* 0B243C 7F07D90C 8E6A0000 */ lw $t2, ($s3)
/* 0B2440 7F07D910 24020001 */ li $v0, 1
/* 0B2444 7F07D914 AD490488 */ sw $t1, 0x488($t2)
/* 0B2448 7F07D918 8E6B0000 */ lw $t3, ($s3)
/* 0B244C 7F07D91C C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0B2450 7F07D920 E572048C */ swc1 $f18, 0x48c($t3)
/* 0B2454 7F07D924 8E6C0000 */ lw $t4, ($s3)
/* 0B2458 7F07D928 C7B0004C */ lwc1 $f16, 0x4c($sp)
/* 0B245C 7F07D92C 10000002 */ b .L7F07D938
/* 0B2460 7F07D930 E5900494 */ swc1 $f16, 0x494($t4)
.L7F07D934:
/* 0B2464 7F07D934 00001025 */ move $v0, $zero
.L7F07D938:
/* 0B2468 7F07D938 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B246C 7F07D93C 8FB00014 */ lw $s0, 0x14($sp)
/* 0B2470 7F07D940 8FB10018 */ lw $s1, 0x18($sp)
/* 0B2474 7F07D944 8FB2001C */ lw $s2, 0x1c($sp)
/* 0B2478 7F07D948 8FB30020 */ lw $s3, 0x20($sp)
/* 0B247C 7F07D94C 03E00008 */ jr $ra
/* 0B2480 7F07D950 27BD0068 */ addiu $sp, $sp, 0x68
)
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F07D954(s32 arg0) {
// Node 0
return arg0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D954
/* 0B2484 7F07D954 44840000 */ mtc1 $a0, $f0
/* 0B2488 7F07D958 03E00008 */ jr $ra
/* 0B248C 7F07D95C AFA40000 */ sw $a0, ($sp)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07D960(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07D960
/* 0B2490 7F07D960 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B2494 7F07D964 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B2498 7F07D968 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 0B249C 7F07D96C 8C620000 */ lw $v0, ($v1)
/* 0B24A0 7F07D970 AFBF0024 */ sw $ra, 0x24($sp)
/* 0B24A4 7F07D974 AFB00020 */ sw $s0, 0x20($sp)
/* 0B24A8 7F07D978 AFA500C4 */ sw $a1, 0xc4($sp)
/* 0B24AC 7F07D97C C444048C */ lwc1 $f4, 0x48c($v0)
/* 0B24B0 7F07D980 3C018003 */ lui $at, %hi(D_80036480)
/* 0B24B4 7F07D984 240E0002 */ li $t6, 2
/* 0B24B8 7F07D988 E4440408 */ swc1 $f4, 0x408($v0)
/* 0B24BC 7F07D98C 8C620000 */ lw $v0, ($v1)
/* 0B24C0 7F07D990 3C078003 */ lui $a3, %hi(D_8003644C)
/* 0B24C4 7F07D994 27A50098 */ addiu $a1, $sp, 0x98
/* 0B24C8 7F07D998 C4460490 */ lwc1 $f6, 0x490($v0)
/* 0B24CC 7F07D99C E446040C */ swc1 $f6, 0x40c($v0)
/* 0B24D0 7F07D9A0 8C620000 */ lw $v0, ($v1)
/* 0B24D4 7F07D9A4 C4480494 */ lwc1 $f8, 0x494($v0)
/* 0B24D8 7F07D9A8 E4480410 */ swc1 $f8, 0x410($v0)
/* 0B24DC 7F07D9AC 8C620000 */ lw $v0, ($v1)
/* 0B24E0 7F07D9B0 C48A0000 */ lwc1 $f10, ($a0)
/* 0B24E4 7F07D9B4 C450048C */ lwc1 $f16, 0x48c($v0)
/* 0B24E8 7F07D9B8 46105480 */ add.s $f18, $f10, $f16
/* 0B24EC 7F07D9BC E7B200B4 */ swc1 $f18, 0xb4($sp)
/* 0B24F0 7F07D9C0 C4840008 */ lwc1 $f4, 8($a0)
/* 0B24F4 7F07D9C4 C4460494 */ lwc1 $f6, 0x494($v0)
/* 0B24F8 7F07D9C8 AC206480 */ sw $zero, %lo(D_80036480)($at)
/* 0B24FC 7F07D9CC 46062200 */ add.s $f8, $f4, $f6
/* 0B2500 7F07D9D0 E7A800BC */ swc1 $f8, 0xbc($sp)
/* 0B2504 7F07D9D4 AC4E29FC */ sw $t6, 0x29fc($v0)
/* 0B2508 7F07D9D8 8CE7644C */ lw $a3, %lo(D_8003644C)($a3)
/* 0B250C 7F07D9DC 10E00084 */ beqz $a3, .L7F07DBF0
/* 0B2510 7F07D9E0 00E02025 */ move $a0, $a3
/* 0B2514 7F07D9E4 0FC0F32C */ jal sub_GAME_7F03CCB0
/* 0B2518 7F07D9E8 27A60094 */ addiu $a2, $sp, 0x94
/* 0B251C 7F07D9EC 3C0F8003 */ lui $t7, %hi(in_tank_flag)
/* 0B2520 7F07D9F0 8DEF6448 */ lw $t7, %lo(in_tank_flag)($t7)
/* 0B2524 7F07D9F4 24010001 */ li $at, 1
/* 0B2528 7F07D9F8 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B252C 7F07D9FC 11E1000F */ beq $t7, $at, .L7F07DA3C
/* 0B2530 7F07DA00 8FA50098 */ lw $a1, 0x98($sp)
/* 0B2534 7F07DA04 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0B2538 7F07DA08 8FA60094 */ lw $a2, 0x94($sp)
/* 0B253C 7F07DA0C 0FC0F336 */ jal sub_GAME_7F03CCD8
/* 0B2540 7F07DA10 2484048C */ addiu $a0, $a0, 0x48c
/* 0B2544 7F07DA14 14400009 */ bnez $v0, .L7F07DA3C
/* 0B2548 7F07DA18 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B254C 7F07DA1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B2550 7F07DA20 8FA60098 */ lw $a2, 0x98($sp)
/* 0B2554 7F07DA24 8FA70094 */ lw $a3, 0x94($sp)
/* 0B2558 7F07DA28 2444048C */ addiu $a0, $v0, 0x48c
/* 0B255C 7F07DA2C 0FC111C6 */ jal sub_GAME_7F044718
/* 0B2560 7F07DA30 8C4504B0 */ lw $a1, 0x4b0($v0)
/* 0B2564 7F07DA34 10400064 */ beqz $v0, .L7F07DBC8
/* 0B2568 7F07DA38 3C058003 */ lui $a1, %hi(ptr_playerstank)
.L7F07DA3C:
/* 0B256C 7F07DA3C 3C078003 */ lui $a3, %hi(D_8003644C)
/* 0B2570 7F07DA40 8CE7644C */ lw $a3, %lo(D_8003644C)($a3)
/* 0B2574 7F07DA44 3C058003 */ lui $a1, %hi(ptr_playerstank)
/* 0B2578 7F07DA48 24A56450 */ addiu $a1, %lo(ptr_playerstank) # addiu $a1, $a1, 0x6450
/* 0B257C 7F07DA4C 8CE20004 */ lw $v0, 4($a3)
/* 0B2580 7F07DA50 3C0D8003 */ lui $t5, %hi(in_tank_flag)
/* 0B2584 7F07DA54 24010001 */ li $at, 1
/* 0B2588 7F07DA58 8C580014 */ lw $t8, 0x14($v0)
/* 0B258C 7F07DA5C 00408025 */ move $s0, $v0
/* 0B2590 7F07DA60 8F190008 */ lw $t9, 8($t8)
/* 0B2594 7F07DA64 8F240008 */ lw $a0, 8($t9)
/* 0B2598 7F07DA68 8C8A0014 */ lw $t2, 0x14($a0)
/* 0B259C 7F07DA6C 8C8B0018 */ lw $t3, 0x18($a0)
/* 0B25A0 7F07DA70 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B25A4 7F07DA74 8D430004 */ lw $v1, 4($t2)
/* 0B25A8 7F07DA78 8D690004 */ lw $t1, 4($t3)
/* 0B25AC 7F07DA7C ACA70000 */ sw $a3, ($a1)
/* 0B25B0 7F07DA80 C470000C */ lwc1 $f16, 0xc($v1)
/* 0B25B4 7F07DA84 C46A0010 */ lwc1 $f10, 0x10($v1)
/* 0B25B8 7F07DA88 8C4C0014 */ lw $t4, 0x14($v0)
/* 0B25BC 7F07DA8C 8DAD6448 */ lw $t5, %lo(in_tank_flag)($t5)
/* 0B25C0 7F07DA90 46105481 */ sub.s $f18, $f10, $f16
/* 0B25C4 7F07DA94 C5800014 */ lwc1 $f0, 0x14($t4)
/* 0B25C8 7F07DA98 24450084 */ addiu $a1, $v0, 0x84
/* 0B25CC 7F07DA9C 46009082 */ mul.s $f2, $f18, $f0
/* 0B25D0 7F07DAA0 51A1000D */ beql $t5, $at, .L7F07DAD8
/* 0B25D4 7F07DAA4 C5240010 */ lwc1 $f4, 0x10($t1)
/* 0B25D8 7F07DAA8 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0B25DC 7F07DAAC 8C460080 */ lw $a2, 0x80($v0)
/* 0B25E0 7F07DAB0 E7A20080 */ swc1 $f2, 0x80($sp)
/* 0B25E4 7F07DAB4 AFA90084 */ sw $t1, 0x84($sp)
/* 0B25E8 7F07DAB8 0FC0F336 */ jal sub_GAME_7F03CCD8
/* 0B25EC 7F07DABC 2484048C */ addiu $a0, $a0, 0x48c
/* 0B25F0 7F07DAC0 8FA90084 */ lw $t1, 0x84($sp)
/* 0B25F4 7F07DAC4 1040000B */ beqz $v0, .L7F07DAF4
/* 0B25F8 7F07DAC8 C7A20080 */ lwc1 $f2, 0x80($sp)
/* 0B25FC 7F07DACC 8E0E0014 */ lw $t6, 0x14($s0)
/* 0B2600 7F07DAD0 C5C00014 */ lwc1 $f0, 0x14($t6)
/* 0B2604 7F07DAD4 C5240010 */ lwc1 $f4, 0x10($t1)
.L7F07DAD8:
/* 0B2608 7F07DAD8 C526000C */ lwc1 $f6, 0xc($t1)
/* 0B260C 7F07DADC 240F0001 */ li $t7, 1
/* 0B2610 7F07DAE0 3C018003 */ lui $at, %hi(D_80036480)
/* 0B2614 7F07DAE4 46062201 */ sub.s $f8, $f4, $f6
/* 0B2618 7F07DAE8 AC2F6480 */ sw $t7, %lo(D_80036480)($at)
/* 0B261C 7F07DAEC 46004282 */ mul.s $f10, $f8, $f0
/* 0B2620 7F07DAF0 460A1080 */ add.s $f2, $f2, $f10
.L7F07DAF4:
/* 0B2624 7F07DAF4 3C038003 */ lui $v1, %hi(in_tank_flag)
/* 0B2628 7F07DAF8 8C636448 */ lw $v1, %lo(in_tank_flag)($v1)
/* 0B262C 7F07DAFC 3C028003 */ lui $v0, %hi(D_80036454)
/* 0B2630 7F07DB00 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454
/* 0B2634 7F07DB04 14600014 */ bnez $v1, .L7F07DB58
/* 0B2638 7F07DB08 00000000 */ nop
/* 0B263C 7F07DB0C C4400000 */ lwc1 $f0, ($v0)
/* 0B2640 7F07DB10 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B2644 7F07DB14 4602003C */ c.lt.s $f0, $f2
/* 0B2648 7F07DB18 00000000 */ nop
/* 0B264C 7F07DB1C 4500000E */ bc1f .L7F07DB58
/* 0B2650 7F07DB20 00000000 */ nop
/* 0B2654 7F07DB24 44818000 */ mtc1 $at, $f16
/* 0B2658 7F07DB28 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B265C 7F07DB2C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B2660 7F07DB30 46128102 */ mul.s $f4, $f16, $f18
/* 0B2664 7F07DB34 46040180 */ add.s $f6, $f0, $f4
/* 0B2668 7F07DB38 E4460000 */ swc1 $f6, ($v0)
/* 0B266C 7F07DB3C C4480000 */ lwc1 $f8, ($v0)
/* 0B2670 7F07DB40 4608103C */ c.lt.s $f2, $f8
/* 0B2674 7F07DB44 00000000 */ nop
/* 0B2678 7F07DB48 450200C2 */ bc1fl .L7F07DE54
/* 0B267C 7F07DB4C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B2680 7F07DB50 10000004 */ b .L7F07DB64
/* 0B2684 7F07DB54 E4420000 */ swc1 $f2, ($v0)
.L7F07DB58:
/* 0B2688 7F07DB58 3C028003 */ lui $v0, %hi(D_80036454)
/* 0B268C 7F07DB5C 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454
/* 0B2690 7F07DB60 E4420000 */ swc1 $f2, ($v0)
.L7F07DB64:
/* 0B2694 7F07DB64 24010001 */ li $at, 1
/* 0B2698 7F07DB68 14610021 */ bne $v1, $at, .L7F07DBF0
/* 0B269C 7F07DB6C 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8)
/* 0B26A0 7F07DB70 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8)
/* 0B26A4 7F07DB74 3C01C214 */ lui $at, 0xc214
/* 0B26A8 7F07DB78 5700000E */ bnezl $t8, .L7F07DBB4
/* 0B26AC 7F07DB7C C4500000 */ lwc1 $f16, ($v0)
/* 0B26B0 7F07DB80 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B26B4 7F07DB84 44815000 */ mtc1 $at, $f10
/* 0B26B8 7F07DB88 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0)
/* 0B26BC 7F07DB8C C43099C0 */ lwc1 $f16, %lo(flt_CODE_bss_800799C0)($at)
/* 0B26C0 7F07DB90 3C01C214 */ li $at, 0xC2140000 # -37.000000
/* 0B26C4 7F07DB94 44812000 */ mtc1 $at, $f4
/* 0B26C8 7F07DB98 46105481 */ sub.s $f18, $f10, $f16
/* 0B26CC 7F07DB9C C4480000 */ lwc1 $f8, ($v0)
/* 0B26D0 7F07DBA0 46122182 */ mul.s $f6, $f4, $f18
/* 0B26D4 7F07DBA4 46064280 */ add.s $f10, $f8, $f6
/* 0B26D8 7F07DBA8 10000011 */ b .L7F07DBF0
/* 0B26DC 7F07DBAC E44A0000 */ swc1 $f10, ($v0)
/* 0B26E0 7F07DBB0 C4500000 */ lwc1 $f16, ($v0)
.L7F07DBB4:
/* 0B26E4 7F07DBB4 44812000 */ mtc1 $at, $f4
/* 0B26E8 7F07DBB8 00000000 */ nop
/* 0B26EC 7F07DBBC 46048480 */ add.s $f18, $f16, $f4
/* 0B26F0 7F07DBC0 1000000B */ b .L7F07DBF0
/* 0B26F4 7F07DBC4 E4520000 */ swc1 $f18, ($v0)
.L7F07DBC8:
/* 0B26F8 7F07DBC8 24A56450 */ addiu $a1, $a1, %lo(ptr_playerstank)
/* 0B26FC 7F07DBCC 8CB90000 */ lw $t9, ($a1)
/* 0B2700 7F07DBD0 3C028003 */ lui $v0, %hi(D_80036454)
/* 0B2704 7F07DBD4 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454
/* 0B2708 7F07DBD8 13200005 */ beqz $t9, .L7F07DBF0
/* 0B270C 7F07DBDC 3C018003 */ lui $at, %hi(D_8003644C)
/* 0B2710 7F07DBE0 44804000 */ mtc1 $zero, $f8
/* 0B2714 7F07DBE4 AC20644C */ sw $zero, %lo(D_8003644C)($at)
/* 0B2718 7F07DBE8 ACA00000 */ sw $zero, ($a1)
/* 0B271C 7F07DBEC E4480000 */ swc1 $f8, ($v0)
.L7F07DBF0:
/* 0B2720 7F07DBF0 27B000B4 */ addiu $s0, $sp, 0xb4
/* 0B2724 7F07DBF4 02002025 */ move $a0, $s0
/* 0B2728 7F07DBF8 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B272C 7F07DBFC 0FC1F48D */ jal sub_GAME_7F07D234
/* 0B2730 7F07DC00 27A6009C */ addiu $a2, $sp, 0x9c
/* 0B2734 7F07DC04 14400037 */ bnez $v0, .L7F07DCE4
/* 0B2738 7F07DC08 02002025 */ move $a0, $s0
/* 0B273C 7F07DC0C 27AA0068 */ addiu $t2, $sp, 0x68
/* 0B2740 7F07DC10 AFAA0010 */ sw $t2, 0x10($sp)
/* 0B2744 7F07DC14 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B2748 7F07DC18 27A6009C */ addiu $a2, $sp, 0x9c
/* 0B274C 7F07DC1C 0FC1F4AD */ jal sub_GAME_7F07D2B4
/* 0B2750 7F07DC20 27A70074 */ addiu $a3, $sp, 0x74
/* 0B2754 7F07DC24 1C400003 */ bgtz $v0, .L7F07DC34
/* 0B2758 7F07DC28 8FAB00C4 */ lw $t3, 0xc4($sp)
/* 0B275C 7F07DC2C 0441000F */ bgez $v0, .L7F07DC6C
/* 0B2760 7F07DC30 00000000 */ nop
.L7F07DC34:
/* 0B2764 7F07DC34 1160002B */ beqz $t3, .L7F07DCE4
/* 0B2768 7F07DC38 02002025 */ move $a0, $s0
/* 0B276C 7F07DC3C 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B2770 7F07DC40 0FC1F530 */ jal sub_GAME_7F07D4C0
/* 0B2774 7F07DC44 27A6009C */ addiu $a2, $sp, 0x9c
/* 0B2778 7F07DC48 1C400026 */ bgtz $v0, .L7F07DCE4
/* 0B277C 7F07DC4C 02002025 */ move $a0, $s0
/* 0B2780 7F07DC50 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B2784 7F07DC54 0FC1F587 */ jal sub_GAME_7F07D61C
/* 0B2788 7F07DC58 27A6009C */ addiu $a2, $sp, 0x9c
/* 0B278C 7F07DC5C 14400021 */ bnez $v0, .L7F07DCE4
/* 0B2790 7F07DC60 00000000 */ nop
/* 0B2794 7F07DC64 1000001F */ b .L7F07DCE4
/* 0B2798 7F07DC68 00000000 */ nop
.L7F07DC6C:
/* 0B279C 7F07DC6C 1440001D */ bnez $v0, .L7F07DCE4
/* 0B27A0 7F07DC70 02002025 */ move $a0, $s0
/* 0B27A4 7F07DC74 27AC004C */ addiu $t4, $sp, 0x4c
/* 0B27A8 7F07DC78 AFAC0010 */ sw $t4, 0x10($sp)
/* 0B27AC 7F07DC7C 27A50074 */ addiu $a1, $sp, 0x74
/* 0B27B0 7F07DC80 27A60068 */ addiu $a2, $sp, 0x68
/* 0B27B4 7F07DC84 0FC1F4AD */ jal sub_GAME_7F07D2B4
/* 0B27B8 7F07DC88 27A70058 */ addiu $a3, $sp, 0x58
/* 0B27BC 7F07DC8C 8FAD00C4 */ lw $t5, 0xc4($sp)
/* 0B27C0 7F07DC90 02002025 */ move $a0, $s0
/* 0B27C4 7F07DC94 27A50074 */ addiu $a1, $sp, 0x74
/* 0B27C8 7F07DC98 11A00012 */ beqz $t5, .L7F07DCE4
/* 0B27CC 7F07DC9C 00000000 */ nop
/* 0B27D0 7F07DCA0 0FC1F530 */ jal sub_GAME_7F07D4C0
/* 0B27D4 7F07DCA4 27A60068 */ addiu $a2, $sp, 0x68
/* 0B27D8 7F07DCA8 1C40000E */ bgtz $v0, .L7F07DCE4
/* 0B27DC 7F07DCAC 02002025 */ move $a0, $s0
/* 0B27E0 7F07DCB0 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B27E4 7F07DCB4 0FC1F530 */ jal sub_GAME_7F07D4C0
/* 0B27E8 7F07DCB8 27A6009C */ addiu $a2, $sp, 0x9c
/* 0B27EC 7F07DCBC 1C400009 */ bgtz $v0, .L7F07DCE4
/* 0B27F0 7F07DCC0 02002025 */ move $a0, $s0
/* 0B27F4 7F07DCC4 27A50074 */ addiu $a1, $sp, 0x74
/* 0B27F8 7F07DCC8 0FC1F587 */ jal sub_GAME_7F07D61C
/* 0B27FC 7F07DCCC 27A60068 */ addiu $a2, $sp, 0x68
/* 0B2800 7F07DCD0 14400004 */ bnez $v0, .L7F07DCE4
/* 0B2804 7F07DCD4 02002025 */ move $a0, $s0
/* 0B2808 7F07DCD8 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0B280C 7F07DCDC 0FC1F587 */ jal sub_GAME_7F07D61C
/* 0B2810 7F07DCE0 27A6009C */ addiu $a2, $sp, 0x9c
.L7F07DCE4:
/* 0B2814 7F07DCE4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B2818 7F07DCE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B281C 7F07DCEC 8C440488 */ lw $a0, 0x488($v0)
/* 0B2820 7F07DCF0 8C45048C */ lw $a1, 0x48c($v0)
/* 0B2824 7F07DCF4 0FC2C146 */ jal sub_GAME_7F0B0518
/* 0B2828 7F07DCF8 8C460494 */ lw $a2, 0x494($v0)
/* 0B282C 7F07DCFC 1440004A */ bnez $v0, .L7F07DE28
/* 0B2830 7F07DD00 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B2834 7F07DD04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B2838 7F07DD08 00004025 */ move $t0, $zero
/* 0B283C 7F07DD0C 8DD00488 */ lw $s0, 0x488($t6)
/* 0B2840 7F07DD10 86060006 */ lh $a2, 6($s0)
.L7F07DD14:
/* 0B2844 7F07DD14 00001825 */ move $v1, $zero
/* 0B2848 7F07DD18 00002025 */ move $a0, $zero
/* 0B284C 7F07DD1C 00067B03 */ sra $t7, $a2, 0xc
/* 0B2850 7F07DD20 31F8000F */ andi $t8, $t7, 0xf
/* 0B2854 7F07DD24 1B00000D */ blez $t8, .L7F07DD5C
/* 0B2858 7F07DD28 02001025 */ move $v0, $s0
/* 0B285C 7F07DD2C 00001825 */ move $v1, $zero
/* 0B2860 7F07DD30 001828C0 */ sll $a1, $t8, 3
.L7F07DD34:
/* 0B2864 7F07DD34 9459000E */ lhu $t9, 0xe($v0)
/* 0B2868 7F07DD38 24630008 */ addiu $v1, $v1, 8
/* 0B286C 7F07DD3C 0065082A */ slt $at, $v1, $a1
/* 0B2870 7F07DD40 00195103 */ sra $t2, $t9, 4
/* 0B2874 7F07DD44 11400002 */ beqz $t2, .L7F07DD50
/* 0B2878 7F07DD48 00000000 */ nop
/* 0B287C 7F07DD4C 24840001 */ addiu $a0, $a0, 1
.L7F07DD50:
/* 0B2880 7F07DD50 1420FFF8 */ bnez $at, .L7F07DD34
/* 0B2884 7F07DD54 24420008 */ addiu $v0, $v0, 8
/* 0B2888 7F07DD58 00001825 */ move $v1, $zero
.L7F07DD5C:
/* 0B288C 7F07DD5C AFA30044 */ sw $v1, 0x44($sp)
/* 0B2890 7F07DD60 AFA4003C */ sw $a0, 0x3c($sp)
/* 0B2894 7F07DD64 0C002914 */ jal get_random_value
/* 0B2898 7F07DD68 AFA80048 */ sw $t0, 0x48($sp)
/* 0B289C 7F07DD6C 8FA4003C */ lw $a0, 0x3c($sp)
/* 0B28A0 7F07DD70 86060006 */ lh $a2, 6($s0)
/* 0B28A4 7F07DD74 8FA30044 */ lw $v1, 0x44($sp)
/* 0B28A8 7F07DD78 0044001B */ divu $zero, $v0, $a0
/* 0B28AC 7F07DD7C 00065B03 */ sra $t3, $a2, 0xc
/* 0B28B0 7F07DD80 00003810 */ mfhi $a3
/* 0B28B4 7F07DD84 316C000F */ andi $t4, $t3, 0xf
/* 0B28B8 7F07DD88 8FA80048 */ lw $t0, 0x48($sp)
/* 0B28BC 7F07DD8C 14800002 */ bnez $a0, .L7F07DD98
/* 0B28C0 7F07DD90 00000000 */ nop
/* 0B28C4 7F07DD94 0007000D */ break 7
.L7F07DD98:
/* 0B28C8 7F07DD98 00002025 */ move $a0, $zero
/* 0B28CC 7F07DD9C 19800011 */ blez $t4, .L7F07DDE4
/* 0B28D0 7F07DDA0 01803025 */ move $a2, $t4
/* 0B28D4 7F07DDA4 02001025 */ move $v0, $s0
.L7F07DDA8:
/* 0B28D8 7F07DDA8 9445000E */ lhu $a1, 0xe($v0)
/* 0B28DC 7F07DDAC 24630001 */ addiu $v1, $v1, 1
/* 0B28E0 7F07DDB0 0066082A */ slt $at, $v1, $a2
/* 0B28E4 7F07DDB4 00056903 */ sra $t5, $a1, 4
/* 0B28E8 7F07DDB8 11A00008 */ beqz $t5, .L7F07DDDC
/* 0B28EC 7F07DDBC 00000000 */ nop
/* 0B28F0 7F07DDC0 14870005 */ bne $a0, $a3, .L7F07DDD8
/* 0B28F4 7F07DDC4 3C0F8004 */ lui $t7, %hi(base_ptr_connection_vals)
/* 0B28F8 7F07DDC8 8DEF0F58 */ lw $t7, %lo(base_ptr_connection_vals)($t7)
/* 0B28FC 7F07DDCC 000570C0 */ sll $t6, $a1, 3
/* 0B2900 7F07DDD0 10000004 */ b .L7F07DDE4
/* 0B2904 7F07DDD4 01CF8021 */ addu $s0, $t6, $t7
.L7F07DDD8:
/* 0B2908 7F07DDD8 24840001 */ addiu $a0, $a0, 1
.L7F07DDDC:
/* 0B290C 7F07DDDC 1420FFF2 */ bnez $at, .L7F07DDA8
/* 0B2910 7F07DDE0 24420008 */ addiu $v0, $v0, 8
.L7F07DDE4:
/* 0B2914 7F07DDE4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B2918 7F07DDE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B291C 7F07DDEC 02002025 */ move $a0, $s0
/* 0B2920 7F07DDF0 8C45048C */ lw $a1, 0x48c($v0)
/* 0B2924 7F07DDF4 8C460494 */ lw $a2, 0x494($v0)
/* 0B2928 7F07DDF8 0FC2C146 */ jal sub_GAME_7F0B0518
/* 0B292C 7F07DDFC AFA80048 */ sw $t0, 0x48($sp)
/* 0B2930 7F07DE00 10400005 */ beqz $v0, .L7F07DE18
/* 0B2934 7F07DE04 8FA80048 */ lw $t0, 0x48($sp)
/* 0B2938 7F07DE08 3C188008 */ lui $t8, %hi(pPlayer)
/* 0B293C 7F07DE0C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0B2940 7F07DE10 10000005 */ b .L7F07DE28
/* 0B2944 7F07DE14 AF100488 */ sw $s0, 0x488($t8)
.L7F07DE18:
/* 0B2948 7F07DE18 25080001 */ addiu $t0, $t0, 1
/* 0B294C 7F07DE1C 24010005 */ li $at, 5
/* 0B2950 7F07DE20 5501FFBC */ bnel $t0, $at, .L7F07DD14
/* 0B2954 7F07DE24 86060006 */ lh $a2, 6($s0)
.L7F07DE28:
/* 0B2958 7F07DE28 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B295C 7F07DE2C 0FC1F7A7 */ jal sub_GAME_7F07DE9C
/* 0B2960 7F07DE30 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0B2964 7F07DE34 3C198008 */ lui $t9, %hi(pPlayer)
/* 0B2968 7F07DE38 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
/* 0B296C 7F07DE3C 8F220488 */ lw $v0, 0x488($t9)
/* 0B2970 7F07DE40 50400004 */ beql $v0, $zero, .L7F07DE54
/* 0B2974 7F07DE44 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B2978 7F07DE48 0FC15DD1 */ jal sub_GAME_7F057744
/* 0B297C 7F07DE4C 90440003 */ lbu $a0, 3($v0)
/* 0B2980 7F07DE50 8FBF0024 */ lw $ra, 0x24($sp)
.L7F07DE54:
/* 0B2984 7F07DE54 8FB00020 */ lw $s0, 0x20($sp)
/* 0B2988 7F07DE58 27BD00C0 */ addiu $sp, $sp, 0xc0
/* 0B298C 7F07DE5C 03E00008 */ jr $ra
/* 0B2990 7F07DE60 00000000 */ nop
)
#endif
void sub_GAME_7F07DE64(struct Player *player) {
sub_GAME_7F03DE94(player->position_data_pointer, player->field_2A04, player);
player->field_2A04 = -1;
}
#ifdef NONMATCHING
void sub_GAME_7F07DE9C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07DE9C
/* 0B29CC 7F07DE9C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B29D0 7F07DEA0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B29D4 7F07DEA4 0FC1F799 */ jal sub_GAME_7F07DE64
/* 0B29D8 7F07DEA8 AFA40018 */ sw $a0, 0x18($sp)
/* 0B29DC 7F07DEAC 8FA60018 */ lw $a2, 0x18($sp)
/* 0B29E0 7F07DEB0 8CC400A8 */ lw $a0, 0xa8($a2)
/* 0B29E4 7F07DEB4 8C850004 */ lw $a1, 4($a0)
/* 0B29E8 7F07DEB8 50A00006 */ beql $a1, $zero, .L7F07DED4
/* 0B29EC 7F07DEBC 8CC20488 */ lw $v0, 0x488($a2)
/* 0B29F0 7F07DEC0 0FC08365 */ jal sub_GAME_7F020D94
/* 0B29F4 7F07DEC4 00A02025 */ move $a0, $a1
/* 0B29F8 7F07DEC8 10000009 */ b .L7F07DEF0
/* 0B29FC 7F07DECC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2A00 7F07DED0 8CC20488 */ lw $v0, 0x488($a2)
.L7F07DED4:
/* 0B2A04 7F07DED4 50400006 */ beql $v0, $zero, .L7F07DEF0
/* 0B2A08 7F07DED8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2A0C 7F07DEDC 904E0003 */ lbu $t6, 3($v0)
/* 0B2A10 7F07DEE0 A4CE2A04 */ sh $t6, 0x2a04($a2)
/* 0B2A14 7F07DEE4 0FC0F767 */ jal sub_GAME_7F03DD9C
/* 0B2A18 7F07DEE8 84C52A04 */ lh $a1, 0x2a04($a2)
/* 0B2A1C 7F07DEEC 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07DEF0:
/* 0B2A20 7F07DEF0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B2A24 7F07DEF4 03E00008 */ jr $ra
/* 0B2A28 7F07DEF8 00000000 */ nop
)
#endif
void sub_GAME_7F07DEFC(void) {
pPlayer->pause_starting_angle = pPlayer->vv_verta;
pPlayer->field_210 = 0.0f;
pPlayer->field_218 = 0;
}
#ifdef NONMATCHING
f32 sub_GAME_7F07DF28(s32 arg0) {
void *temp_v1;
void *temp_v0;
f32 temp_f0;
void *phi_v1;
f32 phi_f0;
// Node 0
if (arg0 != 0)
{
// Node 1
pPlayer->field_208 = (f32) pPlayer->vv_verta;
pPlayer->pause_target_angle = -40.0f;
phi_v1 = &pPlayer;
}
else
{
// Node 2
temp_v1 = (0x80080000 + -0x5f50);
*temp_v1->unk208 = (f32) *temp_v1->unk204;
*temp_v1->unk20C = (f32) *temp_v1->unk158;
phi_v1 = temp_v1;
}
// Node 3
temp_v0 = *phi_v1;
temp_f0 = (temp_v0->unk208 - temp_v0->unk20C);
phi_f0 = temp_f0;
if (temp_f0 < 0.0f)
{
// Node 4
phi_f0 = -temp_f0;
}
// Node 5
if (60.0f <= phi_f0)
{
// Node 6
return (((((phi_f0 - 60.0f) * 60.0f) * 0.5f) / 60.0f) + 60.0f);
}
// Node 7
if (phi_f0 <= 0.0f)
{
// Node 8
return 0.0f;
}
// Node 9
return ((phi_f0 * 60.0f) / 60.0f);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07DF28
/* 0B2A58 7F07DF28 1080000B */ beqz $a0, .L7F07DF58
/* 0B2A5C 7F07DF2C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B2A60 7F07DF30 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B2A64 7F07DF34 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B2A68 7F07DF38 8C620000 */ lw $v0, ($v1)
/* 0B2A6C 7F07DF3C 3C01C220 */ li $at, 0xC2200000 # -40.000000
/* 0B2A70 7F07DF40 44813000 */ mtc1 $at, $f6
/* 0B2A74 7F07DF44 C4440158 */ lwc1 $f4, 0x158($v0)
/* 0B2A78 7F07DF48 E4440208 */ swc1 $f4, 0x208($v0)
/* 0B2A7C 7F07DF4C 8C6E0000 */ lw $t6, ($v1)
/* 0B2A80 7F07DF50 10000008 */ b .L7F07DF74
/* 0B2A84 7F07DF54 E5C6020C */ swc1 $f6, 0x20c($t6)
.L7F07DF58:
/* 0B2A88 7F07DF58 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer)
/* 0B2A8C 7F07DF5C 8C620000 */ lw $v0, ($v1)
/* 0B2A90 7F07DF60 C4480204 */ lwc1 $f8, 0x204($v0)
/* 0B2A94 7F07DF64 E4480208 */ swc1 $f8, 0x208($v0)
/* 0B2A98 7F07DF68 8C620000 */ lw $v0, ($v1)
/* 0B2A9C 7F07DF6C C44A0158 */ lwc1 $f10, 0x158($v0)
/* 0B2AA0 7F07DF70 E44A020C */ swc1 $f10, 0x20c($v0)
.L7F07DF74:
/* 0B2AA4 7F07DF74 8C620000 */ lw $v0, ($v1)
/* 0B2AA8 7F07DF78 44806000 */ mtc1 $zero, $f12
/* 0B2AAC 7F07DF7C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B2AB0 7F07DF80 C4500208 */ lwc1 $f16, 0x208($v0)
/* 0B2AB4 7F07DF84 C452020C */ lwc1 $f18, 0x20c($v0)
/* 0B2AB8 7F07DF88 44817000 */ mtc1 $at, $f14
/* 0B2ABC 7F07DF8C 46128001 */ sub.s $f0, $f16, $f18
/* 0B2AC0 7F07DF90 460C003C */ c.lt.s $f0, $f12
/* 0B2AC4 7F07DF94 00000000 */ nop
/* 0B2AC8 7F07DF98 45020003 */ bc1fl .L7F07DFA8
/* 0B2ACC 7F07DF9C 4600703E */ c.le.s $f14, $f0
/* 0B2AD0 7F07DFA0 46000007 */ neg.s $f0, $f0
/* 0B2AD4 7F07DFA4 4600703E */ c.le.s $f14, $f0
.L7F07DFA8:
/* 0B2AD8 7F07DFA8 00000000 */ nop
/* 0B2ADC 7F07DFAC 4502000C */ bc1fl .L7F07DFE0
/* 0B2AE0 7F07DFB0 460C003E */ c.le.s $f0, $f12
/* 0B2AE4 7F07DFB4 460E0101 */ sub.s $f4, $f0, $f14
/* 0B2AE8 7F07DFB8 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B2AEC 7F07DFBC 44814000 */ mtc1 $at, $f8
/* 0B2AF0 7F07DFC0 460E2182 */ mul.s $f6, $f4, $f14
/* 0B2AF4 7F07DFC4 00000000 */ nop
/* 0B2AF8 7F07DFC8 46083282 */ mul.s $f10, $f6, $f8
/* 0B2AFC 7F07DFCC 460E5403 */ div.s $f16, $f10, $f14
/* 0B2B00 7F07DFD0 460E8080 */ add.s $f2, $f16, $f14
/* 0B2B04 7F07DFD4 03E00008 */ jr $ra
/* 0B2B08 7F07DFD8 46001006 */ mov.s $f0, $f2
/* 0B2B0C 7F07DFDC 460C003E */ c.le.s $f0, $f12
.L7F07DFE0:
/* 0B2B10 7F07DFE0 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B2B14 7F07DFE4 45020005 */ bc1fl .L7F07DFFC
/* 0B2B18 7F07DFE8 44816000 */ mtc1 $at, $f12
/* 0B2B1C 7F07DFEC 46006086 */ mov.s $f2, $f12
/* 0B2B20 7F07DFF0 03E00008 */ jr $ra
/* 0B2B24 7F07DFF4 46006006 */ mov.s $f0, $f12
/* 0B2B28 7F07DFF8 44816000 */ mtc1 $at, $f12
.L7F07DFFC:
/* 0B2B2C 7F07DFFC 00000000 */ nop
/* 0B2B30 7F07E000 460C0482 */ mul.s $f18, $f0, $f12
/* 0B2B34 7F07E004 460C9083 */ div.s $f2, $f18, $f12
/* 0B2B38 7F07E008 03E00008 */ jr $ra
/* 0B2B3C 7F07E00C 46001006 */ mov.s $f0, $f2
)
#endif
void sub_GAME_7F07E010(f32 arg0) {
pPlayer->field_210 = 0.0f;
pPlayer->field_214 = arg0;
pPlayer->field_218 = 1;
}
void sub_GAME_7F07E03C(f32 arg0) {
pPlayer->field_210 = 0.0f;
pPlayer->field_214 = arg0;
pPlayer->field_218 = 2;
}
s32 sub_GAME_7F07E068(void) {
return (pPlayer->field_218 != 0 && pPlayer->field_218 != 3);
}
#ifdef NONMATCHING
void sub_GAME_7F07E090(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8005506C
.word 0x40c90fdb /*6.2831855*/
glabel D_80055070
.word 0x40c90fdb /*6.2831855*/
glabel D_80055074
.word 0xbf333333 /*-0.69999999*/
glabel D_80055078
.word 0x3f333333 /*0.69999999*/
.text
glabel sub_GAME_7F07E090
/* 0B2BC0 7F07E090 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B2BC4 7F07E094 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B2BC8 7F07E098 8C820000 */ lw $v0, ($a0)
/* 0B2BCC 7F07E09C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B2BD0 7F07E0A0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B2BD4 7F07E0A4 C4420158 */ lwc1 $f2, 0x158($v0)
/* 0B2BD8 7F07E0A8 24010001 */ li $at, 1
/* 0B2BDC 7F07E0AC E7A2001C */ swc1 $f2, 0x1c($sp)
/* 0B2BE0 7F07E0B0 8C430218 */ lw $v1, 0x218($v0)
/* 0B2BE4 7F07E0B4 14610031 */ bne $v1, $at, .L7F07E17C
/* 0B2BE8 7F07E0B8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B2BEC 7F07E0BC C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B2BF0 7F07E0C0 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B2BF4 7F07E0C4 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at)
/* 0B2BF8 7F07E0C8 C44A0210 */ lwc1 $f10, 0x210($v0)
/* 0B2BFC 7F07E0CC 46062202 */ mul.s $f8, $f4, $f6
/* 0B2C00 7F07E0D0 46085400 */ add.s $f16, $f10, $f8
/* 0B2C04 7F07E0D4 E4500210 */ swc1 $f16, 0x210($v0)
/* 0B2C08 7F07E0D8 8C820000 */ lw $v0, ($a0)
/* 0B2C0C 7F07E0DC C4400210 */ lwc1 $f0, 0x210($v0)
/* 0B2C10 7F07E0E0 C4420214 */ lwc1 $f2, 0x214($v0)
/* 0B2C14 7F07E0E4 4602003C */ c.lt.s $f0, $f2
/* 0B2C18 7F07E0E8 00000000 */ nop
/* 0B2C1C 7F07E0EC 4502001C */ bc1fl .L7F07E160
/* 0B2C20 7F07E0F0 C450020C */ lwc1 $f16, 0x20c($v0)
/* 0B2C24 7F07E0F4 46020383 */ div.s $f14, $f0, $f2
/* 0B2C28 7F07E0F8 3C018005 */ lui $at, %hi(D_8005506C)
/* 0B2C2C 7F07E0FC C432506C */ lwc1 $f18, %lo(D_8005506C)($at)
/* 0B2C30 7F07E100 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B2C34 7F07E104 44813000 */ mtc1 $at, $f6
/* 0B2C38 7F07E108 46127102 */ mul.s $f4, $f14, $f18
/* 0B2C3C 7F07E10C 00000000 */ nop
/* 0B2C40 7F07E110 46062302 */ mul.s $f12, $f4, $f6
/* 0B2C44 7F07E114 0FC15FA8 */ jal cosf
/* 0B2C48 7F07E118 00000000 */ nop
/* 0B2C4C 7F07E11C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B2C50 7F07E120 44815000 */ mtc1 $at, $f10
/* 0B2C54 7F07E124 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B2C58 7F07E128 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B2C5C 7F07E12C 46005201 */ sub.s $f8, $f10, $f0
/* 0B2C60 7F07E130 8C820000 */ lw $v0, ($a0)
/* 0B2C64 7F07E134 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B2C68 7F07E138 44818000 */ mtc1 $at, $f16
/* 0B2C6C 7F07E13C C4420208 */ lwc1 $f2, 0x208($v0)
/* 0B2C70 7F07E140 C444020C */ lwc1 $f4, 0x20c($v0)
/* 0B2C74 7F07E144 46104482 */ mul.s $f18, $f8, $f16
/* 0B2C78 7F07E148 46022181 */ sub.s $f6, $f4, $f2
/* 0B2C7C 7F07E14C 46123282 */ mul.s $f10, $f6, $f18
/* 0B2C80 7F07E150 460A1200 */ add.s $f8, $f2, $f10
/* 0B2C84 7F07E154 10000006 */ b .L7F07E170
/* 0B2C88 7F07E158 E4480158 */ swc1 $f8, 0x158($v0)
/* 0B2C8C 7F07E15C C450020C */ lwc1 $f16, 0x20c($v0)
.L7F07E160:
/* 0B2C90 7F07E160 240E0003 */ li $t6, 3
/* 0B2C94 7F07E164 E4500158 */ swc1 $f16, 0x158($v0)
/* 0B2C98 7F07E168 8C8F0000 */ lw $t7, ($a0)
/* 0B2C9C 7F07E16C ADEE0218 */ sw $t6, 0x218($t7)
.L7F07E170:
/* 0B2CA0 7F07E170 8C820000 */ lw $v0, ($a0)
/* 0B2CA4 7F07E174 10000034 */ b .L7F07E248
/* 0B2CA8 7F07E178 C4420158 */ lwc1 $f2, 0x158($v0)
.L7F07E17C:
/* 0B2CAC 7F07E17C 24010002 */ li $at, 2
/* 0B2CB0 7F07E180 14610031 */ bne $v1, $at, .L7F07E248
/* 0B2CB4 7F07E184 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B2CB8 7F07E188 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B2CBC 7F07E18C 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B2CC0 7F07E190 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at)
/* 0B2CC4 7F07E194 C44A0210 */ lwc1 $f10, 0x210($v0)
/* 0B2CC8 7F07E198 46062482 */ mul.s $f18, $f4, $f6
/* 0B2CCC 7F07E19C 46125200 */ add.s $f8, $f10, $f18
/* 0B2CD0 7F07E1A0 E4480210 */ swc1 $f8, 0x210($v0)
/* 0B2CD4 7F07E1A4 8C820000 */ lw $v0, ($a0)
/* 0B2CD8 7F07E1A8 C4400210 */ lwc1 $f0, 0x210($v0)
/* 0B2CDC 7F07E1AC C4420214 */ lwc1 $f2, 0x214($v0)
/* 0B2CE0 7F07E1B0 4602003C */ c.lt.s $f0, $f2
/* 0B2CE4 7F07E1B4 00000000 */ nop
/* 0B2CE8 7F07E1B8 4502001E */ bc1fl .L7F07E234
/* 0B2CEC 7F07E1BC C4480208 */ lwc1 $f8, 0x208($v0)
/* 0B2CF0 7F07E1C0 46020383 */ div.s $f14, $f0, $f2
/* 0B2CF4 7F07E1C4 3C018005 */ lui $at, %hi(D_80055070)
/* 0B2CF8 7F07E1C8 C4305070 */ lwc1 $f16, %lo(D_80055070)($at)
/* 0B2CFC 7F07E1CC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B2D00 7F07E1D0 44813000 */ mtc1 $at, $f6
/* 0B2D04 7F07E1D4 46107102 */ mul.s $f4, $f14, $f16
/* 0B2D08 7F07E1D8 00000000 */ nop
/* 0B2D0C 7F07E1DC 46062302 */ mul.s $f12, $f4, $f6
/* 0B2D10 7F07E1E0 0FC15FA8 */ jal cosf
/* 0B2D14 7F07E1E4 00000000 */ nop
/* 0B2D18 7F07E1E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B2D1C 7F07E1EC 44815000 */ mtc1 $at, $f10
/* 0B2D20 7F07E1F0 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B2D24 7F07E1F4 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B2D28 7F07E1F8 46005481 */ sub.s $f18, $f10, $f0
/* 0B2D2C 7F07E1FC 8C820000 */ lw $v0, ($a0)
/* 0B2D30 7F07E200 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B2D34 7F07E204 44814000 */ mtc1 $at, $f8
/* 0B2D38 7F07E208 C44C020C */ lwc1 $f12, 0x20c($v0)
/* 0B2D3C 7F07E20C C4440208 */ lwc1 $f4, 0x208($v0)
/* 0B2D40 7F07E210 46089402 */ mul.s $f16, $f18, $f8
/* 0B2D44 7F07E214 460C2181 */ sub.s $f6, $f4, $f12
/* 0B2D48 7F07E218 46103282 */ mul.s $f10, $f6, $f16
/* 0B2D4C 7F07E21C 460A6480 */ add.s $f18, $f12, $f10
/* 0B2D50 7F07E220 E4520158 */ swc1 $f18, 0x158($v0)
/* 0B2D54 7F07E224 8C820000 */ lw $v0, ($a0)
/* 0B2D58 7F07E228 10000007 */ b .L7F07E248
/* 0B2D5C 7F07E22C C4420158 */ lwc1 $f2, 0x158($v0)
/* 0B2D60 7F07E230 C4480208 */ lwc1 $f8, 0x208($v0)
.L7F07E234:
/* 0B2D64 7F07E234 E4480158 */ swc1 $f8, 0x158($v0)
/* 0B2D68 7F07E238 8C980000 */ lw $t8, ($a0)
/* 0B2D6C 7F07E23C AF000218 */ sw $zero, 0x218($t8)
/* 0B2D70 7F07E240 8C820000 */ lw $v0, ($a0)
/* 0B2D74 7F07E244 C4420158 */ lwc1 $f2, 0x158($v0)
.L7F07E248:
/* 0B2D78 7F07E248 3C01C334 */ li $at, 0xC3340000 # -180.000000
/* 0B2D7C 7F07E24C 44812000 */ mtc1 $at, $f4
/* 0B2D80 7F07E250 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B2D84 7F07E254 3C198005 */ lui $t9, %hi(clock_timer)
/* 0B2D88 7F07E258 4604103C */ c.lt.s $f2, $f4
/* 0B2D8C 7F07E25C 00000000 */ nop
/* 0B2D90 7F07E260 45020008 */ bc1fl .L7F07E284
/* 0B2D94 7F07E264 44818000 */ mtc1 $at, $f16
/* 0B2D98 7F07E268 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B2D9C 7F07E26C 44816000 */ mtc1 $at, $f12
/* 0B2DA0 7F07E270 00000000 */ nop
/* 0B2DA4 7F07E274 460C1180 */ add.s $f6, $f2, $f12
/* 0B2DA8 7F07E278 1000000B */ b .L7F07E2A8
/* 0B2DAC 7F07E27C E4460158 */ swc1 $f6, 0x158($v0)
/* 0B2DB0 7F07E280 44818000 */ mtc1 $at, $f16
.L7F07E284:
/* 0B2DB4 7F07E284 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B2DB8 7F07E288 4602803E */ c.le.s $f16, $f2
/* 0B2DBC 7F07E28C 00000000 */ nop
/* 0B2DC0 7F07E290 45000005 */ bc1f .L7F07E2A8
/* 0B2DC4 7F07E294 00000000 */ nop
/* 0B2DC8 7F07E298 44816000 */ mtc1 $at, $f12
/* 0B2DCC 7F07E29C 00000000 */ nop
/* 0B2DD0 7F07E2A0 460C1281 */ sub.s $f10, $f2, $f12
/* 0B2DD4 7F07E2A4 E44A0158 */ swc1 $f10, 0x158($v0)
.L7F07E2A8:
/* 0B2DD8 7F07E2A8 8F398374 */ lw $t9, %lo(clock_timer)($t9)
/* 0B2DDC 7F07E2AC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B2DE0 7F07E2B0 44816000 */ mtc1 $at, $f12
/* 0B2DE4 7F07E2B4 1B200030 */ blez $t9, .L7F07E378
/* 0B2DE8 7F07E2B8 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B2DEC 7F07E2BC 8C820000 */ lw $v0, ($a0)
/* 0B2DF0 7F07E2C0 C7A8001C */ lwc1 $f8, 0x1c($sp)
/* 0B2DF4 7F07E2C4 44803000 */ mtc1 $zero, $f6
/* 0B2DF8 7F07E2C8 C4520158 */ lwc1 $f18, 0x158($v0)
/* 0B2DFC 7F07E2CC 44815000 */ mtc1 $at, $f10
/* 0B2E00 7F07E2D0 3C018005 */ lui $at, %hi(D_80055074)
/* 0B2E04 7F07E2D4 46089101 */ sub.s $f4, $f18, $f8
/* 0B2E08 7F07E2D8 E4440160 */ swc1 $f4, 0x160($v0)
/* 0B2E0C 7F07E2DC 8C820000 */ lw $v0, ($a0)
/* 0B2E10 7F07E2E0 C4400160 */ lwc1 $f0, 0x160($v0)
/* 0B2E14 7F07E2E4 4606003C */ c.lt.s $f0, $f6
/* 0B2E18 7F07E2E8 00000000 */ nop
/* 0B2E1C 7F07E2EC 45020006 */ bc1fl .L7F07E308
/* 0B2E20 7F07E2F0 4600503C */ c.lt.s $f10, $f0
/* 0B2E24 7F07E2F4 460C0400 */ add.s $f16, $f0, $f12
/* 0B2E28 7F07E2F8 E4500160 */ swc1 $f16, 0x160($v0)
/* 0B2E2C 7F07E2FC 8C820000 */ lw $v0, ($a0)
/* 0B2E30 7F07E300 C4400160 */ lwc1 $f0, 0x160($v0)
/* 0B2E34 7F07E304 4600503C */ c.lt.s $f10, $f0
.L7F07E308:
/* 0B2E38 7F07E308 00000000 */ nop
/* 0B2E3C 7F07E30C 45000005 */ bc1f .L7F07E324
/* 0B2E40 7F07E310 00000000 */ nop
/* 0B2E44 7F07E314 460C0481 */ sub.s $f18, $f0, $f12
/* 0B2E48 7F07E318 E4520160 */ swc1 $f18, 0x160($v0)
/* 0B2E4C 7F07E31C 8C820000 */ lw $v0, ($a0)
/* 0B2E50 7F07E320 C4400160 */ lwc1 $f0, 0x160($v0)
.L7F07E324:
/* 0B2E54 7F07E324 C42C5074 */ lwc1 $f12, %lo(D_80055074)($at)
/* 0B2E58 7F07E328 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B2E5C 7F07E32C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at)
/* 0B2E60 7F07E330 3C018005 */ lui $at, %hi(D_80055078)
/* 0B2E64 7F07E334 46021200 */ add.s $f8, $f2, $f2
/* 0B2E68 7F07E338 46080103 */ div.s $f4, $f0, $f8
/* 0B2E6C 7F07E33C E4440160 */ swc1 $f4, 0x160($v0)
/* 0B2E70 7F07E340 8C820000 */ lw $v0, ($a0)
/* 0B2E74 7F07E344 C4400160 */ lwc1 $f0, 0x160($v0)
/* 0B2E78 7F07E348 460C003C */ c.lt.s $f0, $f12
/* 0B2E7C 7F07E34C 00000000 */ nop
/* 0B2E80 7F07E350 45000003 */ bc1f .L7F07E360
/* 0B2E84 7F07E354 00000000 */ nop
/* 0B2E88 7F07E358 10000007 */ b .L7F07E378
/* 0B2E8C 7F07E35C E44C0160 */ swc1 $f12, 0x160($v0)
.L7F07E360:
/* 0B2E90 7F07E360 C4225078 */ lwc1 $f2, %lo(D_80055078)($at)
/* 0B2E94 7F07E364 4600103C */ c.lt.s $f2, $f0
/* 0B2E98 7F07E368 00000000 */ nop
/* 0B2E9C 7F07E36C 45020003 */ bc1fl .L7F07E37C
/* 0B2EA0 7F07E370 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2EA4 7F07E374 E4420160 */ swc1 $f2, 0x160($v0)
.L7F07E378:
/* 0B2EA8 7F07E378 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07E37C:
/* 0B2EAC 7F07E37C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B2EB0 7F07E380 03E00008 */ jr $ra
/* 0B2EB4 7F07E384 00000000 */ nop
)
#endif
f32 sub_GAME_7F07E388(void) {
if (pPlayer->field_218 == 1) {
return pPlayer->field_210 / pPlayer->field_214;
}
if (pPlayer->field_218 == 2) {
return 1.0f - (pPlayer->field_210 / pPlayer->field_214);
}
if (pPlayer->field_218 == 3) {
return 1.0f;
}
return 0.0f;
}
void trigger_watch_zoom(f32 final,f32 time)
{
pPlayer->zoomintime = 0.00000000;
pPlayer->zoomintimemax = time;
pPlayer->zoominfovyold = pPlayer->zoominfovy;
pPlayer->zoominfovynew = final;
}
f32 sub_GAME_7F07E438(void) {
if (pPlayer->zoomintime < pPlayer->zoomintimemax)
{
return pPlayer->zoominfovynew;
}
return pPlayer->zoominfovy;
}
#ifdef NONMATCHING
void sub_GAME_7F07E46C(f32 arg0) {
? temp_ret;
? phi_return;
// Node 0
temp_ret = sub_GAME_7F07E438();
phi_return = temp_ret;
if (temp_ret == arg0)
{
// Node 4
// Node 5
return phi_return;
}
// Node 1
if (arg0 >= pPlayer->field_11C4)
{
// Node 3
phi_return = trigger_watch_zoom(arg0, (((arg0 - pPlayer->field_11C4) * 15.0f) / 30.0f));
// Node 4
// Node 5
return phi_return;
}
// Node 2
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E46C
/* 0B2F9C 7F07E46C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B2FA0 7F07E470 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B2FA4 7F07E474 0FC1F90E */ jal sub_GAME_7F07E438
/* 0B2FA8 7F07E478 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0B2FAC 7F07E47C C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0B2FB0 7F07E480 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B2FB4 7F07E484 460C0032 */ c.eq.s $f0, $f12
/* 0B2FB8 7F07E488 00000000 */ nop
/* 0B2FBC 7F07E48C 4503001A */ bc1tl .L7F07E4F8
/* 0B2FC0 7F07E490 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B2FC4 7F07E494 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B2FC8 7F07E498 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0B2FCC 7F07E49C C5C011C4 */ lwc1 $f0, 0x11c4($t6)
/* 0B2FD0 7F07E4A0 4600603C */ c.lt.s $f12, $f0
/* 0B2FD4 7F07E4A4 00000000 */ nop
/* 0B2FD8 7F07E4A8 4502000C */ bc1fl .L7F07E4DC
/* 0B2FDC 7F07E4AC 46006401 */ sub.s $f16, $f12, $f0
/* 0B2FE0 7F07E4B0 460C0101 */ sub.s $f4, $f0, $f12
/* 0B2FE4 7F07E4B4 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0B2FE8 7F07E4B8 44813000 */ mtc1 $at, $f6
/* 0B2FEC 7F07E4BC 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B2FF0 7F07E4C0 44815000 */ mtc1 $at, $f10
/* 0B2FF4 7F07E4C4 46062202 */ mul.s $f8, $f4, $f6
/* 0B2FF8 7F07E4C8 0FC1F900 */ jal trigger_watch_zoom
/* 0B2FFC 7F07E4CC 460A4383 */ div.s $f14, $f8, $f10
/* 0B3000 7F07E4D0 10000009 */ b .L7F07E4F8
/* 0B3004 7F07E4D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B3008 7F07E4D8 46006401 */ sub.s $f16, $f12, $f0
.L7F07E4DC:
/* 0B300C 7F07E4DC 44819000 */ mtc1 $at, $f18
/* 0B3010 7F07E4E0 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B3014 7F07E4E4 44813000 */ mtc1 $at, $f6
/* 0B3018 7F07E4E8 46128102 */ mul.s $f4, $f16, $f18
/* 0B301C 7F07E4EC 0FC1F900 */ jal trigger_watch_zoom
/* 0B3020 7F07E4F0 46062383 */ div.s $f14, $f4, $f6
/* 0B3024 7F07E4F4 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07E4F8:
/* 0B3028 7F07E4F8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B302C 7F07E4FC 03E00008 */ jr $ra
/* 0B3030 7F07E500 00000000 */ nop
)
#endif
void sub_GAME_7F07E504(void) {
sub_GAME_7F07E46C(60.0f);
}
#ifdef NONMATCHING
void zoom_to_watch_on_open(void) {
f32 temp_f14;
f32 phi_f14;
// Node 0
temp_f14 = (((final - pPlayer->field_11C4) * 45.0f) / D_80055080);
phi_f14 = temp_f14;
if (temp_f14 < 0.0f)
{
// Node 1
phi_f14 = -temp_f14;
}
// Node 2
return trigger_watch_zoom(final, phi_f14);
}
#else
GLOBAL_ASM(
.late_rodata
glabel final
.word 0x40bccccd /*5.9000001*/
glabel D_80055080
.word 0xc2586666 /*-54.099998*/
glabel D_80055084
.word 0xc2586666 /*-54.099998*/
.text
glabel zoom_to_watch_on_open
/* 0B305C 7F07E52C 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3060 7F07E530 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3064 7F07E534 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B3068 7F07E538 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B306C 7F07E53C 3C018005 */ lui $at, %hi(final)
/* 0B3070 7F07E540 C42C507C */ lwc1 $f12, %lo(final)($at)
/* 0B3074 7F07E544 C5C411C4 */ lwc1 $f4, 0x11c4($t6)
/* 0B3078 7F07E548 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0B307C 7F07E54C 44814000 */ mtc1 $at, $f8
/* 0B3080 7F07E550 46046181 */ sub.s $f6, $f12, $f4
/* 0B3084 7F07E554 3C018005 */ lui $at, %hi(D_80055080)
/* 0B3088 7F07E558 C4305080 */ lwc1 $f16, %lo(D_80055080)($at)
/* 0B308C 7F07E55C 44809000 */ mtc1 $zero, $f18
/* 0B3090 7F07E560 46083282 */ mul.s $f10, $f6, $f8
/* 0B3094 7F07E564 46105383 */ div.s $f14, $f10, $f16
/* 0B3098 7F07E568 4612703C */ c.lt.s $f14, $f18
/* 0B309C 7F07E56C 00000000 */ nop
/* 0B30A0 7F07E570 45000002 */ bc1f .L7F07E57C
/* 0B30A4 7F07E574 00000000 */ nop
/* 0B30A8 7F07E578 46007387 */ neg.s $f14, $f14
.L7F07E57C:
/* 0B30AC 7F07E57C 0FC1F900 */ jal trigger_watch_zoom
/* 0B30B0 7F07E580 00000000 */ nop
/* 0B30B4 7F07E584 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B30B8 7F07E588 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B30BC 7F07E58C 03E00008 */ jr $ra
/* 0B30C0 7F07E590 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void zoom_from_watch_on_exit(void) {
f32 temp_f14;
f32 phi_f14;
// Node 0
temp_f14 = (((60.0f - pPlayer->field_11C4) * 45.0f) / D_80055084);
phi_f14 = temp_f14;
if (temp_f14 < 0.0f)
{
// Node 1
phi_f14 = -temp_f14;
}
// Node 2
return trigger_watch_zoom(60.0f, phi_f14);
}
#else
GLOBAL_ASM(
.text
glabel zoom_from_watch_on_exit
/* 0B30C4 7F07E594 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B30C8 7F07E598 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B30CC 7F07E59C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B30D0 7F07E5A0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B30D4 7F07E5A4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B30D8 7F07E5A8 44816000 */ mtc1 $at, $f12
/* 0B30DC 7F07E5AC C5C411C4 */ lwc1 $f4, 0x11c4($t6)
/* 0B30E0 7F07E5B0 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0B30E4 7F07E5B4 44814000 */ mtc1 $at, $f8
/* 0B30E8 7F07E5B8 46046181 */ sub.s $f6, $f12, $f4
/* 0B30EC 7F07E5BC 3C018005 */ lui $at, %hi(D_80055084)
/* 0B30F0 7F07E5C0 C4305084 */ lwc1 $f16, %lo(D_80055084)($at)
/* 0B30F4 7F07E5C4 44809000 */ mtc1 $zero, $f18
/* 0B30F8 7F07E5C8 46083282 */ mul.s $f10, $f6, $f8
/* 0B30FC 7F07E5CC 46105383 */ div.s $f14, $f10, $f16
/* 0B3100 7F07E5D0 4612703C */ c.lt.s $f14, $f18
/* 0B3104 7F07E5D4 00000000 */ nop
/* 0B3108 7F07E5D8 45000002 */ bc1f .L7F07E5E4
/* 0B310C 7F07E5DC 00000000 */ nop
/* 0B3110 7F07E5E0 46007387 */ neg.s $f14, $f14
.L7F07E5E4:
/* 0B3114 7F07E5E4 0FC1F900 */ jal trigger_watch_zoom
/* 0B3118 7F07E5E8 00000000 */ nop
/* 0B311C 7F07E5EC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B3120 7F07E5F0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B3124 7F07E5F4 03E00008 */ jr $ra
/* 0B3128 7F07E5F8 00000000 */ nop
)
#endif
s32 check_watch_page_transistion_running(void) {
return (pPlayer->zoomintime < pPlayer->zoomintimemax);
}
#ifdef NONMATCHING
void sub_GAME_7F07E62C(void) {
f32 temp_f2;
// Node 0
if (pPlayer->field_11BC < pPlayer->field_11C0)
{
// Node 1
if ((pPlayer->pause_animation_state == 0xc) || (pPlayer->pause_animation_state == 0xc))
{
// Node 3
pPlayer->field_11BC = (f32) (pPlayer->field_11BC + (f32) D_80048498);
}
else
{
// Node 4
pPlayer->field_11BC = (f32) (pPlayer->field_11BC + ((f32) D_80048498 * watch_transition_time));
}
// Node 5
if (pPlayer->field_11C0 < pPlayer->field_11BC)
{
// Node 6
pPlayer->field_11BC = (f32) pPlayer->field_11C0;
}
// Node 7
temp_f2 = pPlayer->field_11C8;
pPlayer->field_11C4 = (f32) (temp_f2 + ((pPlayer->field_11BC * (pPlayer->field_11CC - temp_f2)) / pPlayer->field_11C0));
}
else
{
// Node 8
pPlayer->field_11BC = (f32) pPlayer->field_11C0;
pPlayer->field_11C4 = (f32) pPlayer->field_11CC;
}
// Node 9
set_cur_player_fovy(pPlayer->field_11C4, &pPlayer);
return setvideo_far(pPlayer->field_11C4, &pPlayer);
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E62C
/* 0B315C 7F07E62C 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B3160 7F07E630 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B3164 7F07E634 8C820000 */ lw $v0, ($a0)
/* 0B3168 7F07E638 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B316C 7F07E63C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B3170 7F07E640 C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B3174 7F07E644 C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B3178 7F07E648 4600603C */ c.lt.s $f12, $f0
/* 0B317C 7F07E64C 00000000 */ nop
/* 0B3180 7F07E650 4502002C */ bc1fl .L7F07E704
/* 0B3184 7F07E654 E44011BC */ swc1 $f0, 0x11bc($v0)
/* 0B3188 7F07E658 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0B318C 7F07E65C 24010005 */ li $at, 5
/* 0B3190 7F07E660 3C0E8005 */ lui $t6, %hi(D_80048498)
/* 0B3194 7F07E664 10610003 */ beq $v1, $at, .L7F07E674
/* 0B3198 7F07E668 2401000C */ li $at, 12
/* 0B319C 7F07E66C 14610008 */ bne $v1, $at, .L7F07E690
/* 0B31A0 7F07E670 3C0F8005 */ lui $t7, %hi(D_80048498)
.L7F07E674:
/* 0B31A4 7F07E674 8DCE8498 */ lw $t6, %lo(D_80048498)($t6)
/* 0B31A8 7F07E678 448E2000 */ mtc1 $t6, $f4
/* 0B31AC 7F07E67C 00000000 */ nop
/* 0B31B0 7F07E680 468021A0 */ cvt.s.w $f6, $f4
/* 0B31B4 7F07E684 46066200 */ add.s $f8, $f12, $f6
/* 0B31B8 7F07E688 1000000A */ b .L7F07E6B4
/* 0B31BC 7F07E68C E44811BC */ swc1 $f8, 0x11bc($v0)
.L7F07E690:
/* 0B31C0 7F07E690 8DEF8498 */ lw $t7, %lo(D_80048498)($t7)
/* 0B31C4 7F07E694 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B31C8 7F07E698 C43265A8 */ lwc1 $f18, %lo(watch_transition_time)($at)
/* 0B31CC 7F07E69C 448F5000 */ mtc1 $t7, $f10
/* 0B31D0 7F07E6A0 00000000 */ nop
/* 0B31D4 7F07E6A4 46805420 */ cvt.s.w $f16, $f10
/* 0B31D8 7F07E6A8 46128102 */ mul.s $f4, $f16, $f18
/* 0B31DC 7F07E6AC 46046180 */ add.s $f6, $f12, $f4
/* 0B31E0 7F07E6B0 E44611BC */ swc1 $f6, 0x11bc($v0)
.L7F07E6B4:
/* 0B31E4 7F07E6B4 8C820000 */ lw $v0, ($a0)
/* 0B31E8 7F07E6B8 C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B31EC 7F07E6BC C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B31F0 7F07E6C0 460C003C */ c.lt.s $f0, $f12
/* 0B31F4 7F07E6C4 00000000 */ nop
/* 0B31F8 7F07E6C8 45020006 */ bc1fl .L7F07E6E4
/* 0B31FC 7F07E6CC C44211C8 */ lwc1 $f2, 0x11c8($v0)
/* 0B3200 7F07E6D0 E44011BC */ swc1 $f0, 0x11bc($v0)
/* 0B3204 7F07E6D4 8C820000 */ lw $v0, ($a0)
/* 0B3208 7F07E6D8 C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B320C 7F07E6DC C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B3210 7F07E6E0 C44211C8 */ lwc1 $f2, 0x11c8($v0)
.L7F07E6E4:
/* 0B3214 7F07E6E4 C44811CC */ lwc1 $f8, 0x11cc($v0)
/* 0B3218 7F07E6E8 46024281 */ sub.s $f10, $f8, $f2
/* 0B321C 7F07E6EC 460A6402 */ mul.s $f16, $f12, $f10
/* 0B3220 7F07E6F0 46008483 */ div.s $f18, $f16, $f0
/* 0B3224 7F07E6F4 46121100 */ add.s $f4, $f2, $f18
/* 0B3228 7F07E6F8 10000005 */ b .L7F07E710
/* 0B322C 7F07E6FC E44411C4 */ swc1 $f4, 0x11c4($v0)
/* 0B3230 7F07E700 E44011BC */ swc1 $f0, 0x11bc($v0)
.L7F07E704:
/* 0B3234 7F07E704 8C820000 */ lw $v0, ($a0)
/* 0B3238 7F07E708 C44611CC */ lwc1 $f6, 0x11cc($v0)
/* 0B323C 7F07E70C E44611C4 */ swc1 $f6, 0x11c4($v0)
.L7F07E710:
/* 0B3240 7F07E710 8C980000 */ lw $t8, ($a0)
/* 0B3244 7F07E714 0FC26C85 */ jal set_cur_player_fovy
/* 0B3248 7F07E718 C70C11C4 */ lwc1 $f12, 0x11c4($t8)
/* 0B324C 7F07E71C 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B3250 7F07E720 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B3254 7F07E724 8C990000 */ lw $t9, ($a0)
/* 0B3258 7F07E728 0C001151 */ jal setvideo_far
/* 0B325C 7F07E72C C72C11C4 */ lwc1 $f12, 0x11c4($t9)
/* 0B3260 7F07E730 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B3264 7F07E734 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B3268 7F07E738 03E00008 */ jr $ra
/* 0B326C 7F07E73C 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E62C
/* 0B37C0 7F07EC50 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0B37C4 7F07EC54 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0
/* 0B37C8 7F07EC58 8C820000 */ lw $v0, ($a0)
/* 0B37CC 7F07EC5C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B37D0 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B37D4 7F07EC64 C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B37D8 7F07EC68 C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B37DC 7F07EC6C 4600603C */ c.lt.s $f12, $f0
/* 0B37E0 7F07EC70 00000000 */ nop
/* 0B37E4 7F07EC74 45020026 */ bc1fl .Ljp7F07ED10
/* 0B37E8 7F07EC78 E44011BC */ swc1 $f0, 0x11bc($v0)
/* 0B37EC 7F07EC7C 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0B37F0 7F07EC80 24010005 */ li $at, 5
/* 0B37F4 7F07EC84 10610002 */ beq $v1, $at, .Ljp7F07EC90
/* 0B37F8 7F07EC88 2401000C */ li $at, 12
/* 0B37FC 7F07EC8C 14610005 */ bne $v1, $at, .Ljp7F07ECA4
.Ljp7F07EC90:
/* 0B3800 7F07EC90 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005
/* 0B3804 7F07EC94 C42484D0 */ lwc1 $f4, %lo(jpD_800484D0)($at)
/* 0B3808 7F07EC98 46046180 */ add.s $f6, $f12, $f4
/* 0B380C 7F07EC9C 10000008 */ b .Ljp7F07ECC0
/* 0B3810 7F07ECA0 E44611BC */ swc1 $f6, 0x11bc($v0)
.Ljp7F07ECA4:
/* 0B3814 7F07ECA4 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005
/* 0B3818 7F07ECA8 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at)
/* 0B381C 7F07ECAC 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003
/* 0B3820 7F07ECB0 C42A65E8 */ lwc1 $f10, %lo(watch_transition_time)($at)
/* 0B3824 7F07ECB4 460A4402 */ mul.s $f16, $f8, $f10
/* 0B3828 7F07ECB8 46106480 */ add.s $f18, $f12, $f16
/* 0B382C 7F07ECBC E45211BC */ swc1 $f18, 0x11bc($v0)
.Ljp7F07ECC0:
/* 0B3830 7F07ECC0 8C820000 */ lw $v0, ($a0)
/* 0B3834 7F07ECC4 C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B3838 7F07ECC8 C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B383C 7F07ECCC 460C003C */ c.lt.s $f0, $f12
/* 0B3840 7F07ECD0 00000000 */ nop
/* 0B3844 7F07ECD4 45020006 */ bc1fl .Ljp7F07ECF0
/* 0B3848 7F07ECD8 C44211C8 */ lwc1 $f2, 0x11c8($v0)
/* 0B384C 7F07ECDC E44011BC */ swc1 $f0, 0x11bc($v0)
/* 0B3850 7F07ECE0 8C820000 */ lw $v0, ($a0)
/* 0B3854 7F07ECE4 C44C11BC */ lwc1 $f12, 0x11bc($v0)
/* 0B3858 7F07ECE8 C44011C0 */ lwc1 $f0, 0x11c0($v0)
/* 0B385C 7F07ECEC C44211C8 */ lwc1 $f2, 0x11c8($v0)
.Ljp7F07ECF0:
/* 0B3860 7F07ECF0 C44411CC */ lwc1 $f4, 0x11cc($v0)
/* 0B3864 7F07ECF4 46022181 */ sub.s $f6, $f4, $f2
/* 0B3868 7F07ECF8 46066202 */ mul.s $f8, $f12, $f6
/* 0B386C 7F07ECFC 46004283 */ div.s $f10, $f8, $f0
/* 0B3870 7F07ED00 460A1400 */ add.s $f16, $f2, $f10
/* 0B3874 7F07ED04 10000005 */ b .Ljp7F07ED1C
/* 0B3878 7F07ED08 E45011C4 */ swc1 $f16, 0x11c4($v0)
/* 0B387C 7F07ED0C E44011BC */ swc1 $f0, 0x11bc($v0)
.Ljp7F07ED10:
/* 0B3880 7F07ED10 8C820000 */ lw $v0, ($a0)
/* 0B3884 7F07ED14 C45211CC */ lwc1 $f18, 0x11cc($v0)
/* 0B3888 7F07ED18 E45211C4 */ swc1 $f18, 0x11c4($v0)
.Ljp7F07ED1C:
/* 0B388C 7F07ED1C 8C8E0000 */ lw $t6, ($a0)
/* 0B3890 7F07ED20 0FC26F6D */ jal set_cur_player_fovy
/* 0B3894 7F07ED24 C5CC11C4 */ lwc1 $f12, 0x11c4($t6)
/* 0B3898 7F07ED28 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0B389C 7F07ED2C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0
/* 0B38A0 7F07ED30 8C8F0000 */ lw $t7, ($a0)
/* 0B38A4 7F07ED34 0C001151 */ jal setvideo_far
/* 0B38A8 7F07ED38 C5EC11C4 */ lwc1 $f12, 0x11c4($t7)
/* 0B38AC 7F07ED3C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B38B0 7F07ED40 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B38B4 7F07ED44 03E00008 */ jr $ra
/* 0B38B8 7F07ED48 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F07E740(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E740
/* 0B3270 7F07E740 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B3274 7F07E744 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B3278 7F07E748 24010004 */ li $at, 4
/* 0B327C 7F07E74C 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0B3280 7F07E750 14610008 */ bne $v1, $at, .L7F07E774
/* 0B3284 7F07E754 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0B3288 7F07E758 44811000 */ mtc1 $at, $f2
/* 0B328C 7F07E75C C44411C0 */ lwc1 $f4, 0x11c0($v0)
/* 0B3290 7F07E760 C44811BC */ lwc1 $f8, 0x11bc($v0)
/* 0B3294 7F07E764 46041181 */ sub.s $f6, $f2, $f4
/* 0B3298 7F07E768 46083280 */ add.s $f10, $f6, $f8
/* 0B329C 7F07E76C 03E00008 */ jr $ra
/* 0B32A0 7F07E770 46025003 */ div.s $f0, $f10, $f2
.L7F07E774:
/* 0B32A4 7F07E774 24010006 */ li $at, 6
/* 0B32A8 7F07E778 54610009 */ bnel $v1, $at, .L7F07E7A0
/* 0B32AC 7F07E77C 24010005 */ li $at, 5
/* 0B32B0 7F07E780 C45011C0 */ lwc1 $f16, 0x11c0($v0)
/* 0B32B4 7F07E784 C45211BC */ lwc1 $f18, 0x11bc($v0)
/* 0B32B8 7F07E788 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0B32BC 7F07E78C 44811000 */ mtc1 $at, $f2
/* 0B32C0 7F07E790 46128101 */ sub.s $f4, $f16, $f18
/* 0B32C4 7F07E794 03E00008 */ jr $ra
/* 0B32C8 7F07E798 46022003 */ div.s $f0, $f4, $f2
/* 0B32CC 7F07E79C 24010005 */ li $at, 5
.L7F07E7A0:
/* 0B32D0 7F07E7A0 10610002 */ beq $v1, $at, .L7F07E7AC
/* 0B32D4 7F07E7A4 2401000C */ li $at, 12
/* 0B32D8 7F07E7A8 14610004 */ bne $v1, $at, .L7F07E7BC
.L7F07E7AC:
/* 0B32DC 7F07E7AC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B32E0 7F07E7B0 44810000 */ mtc1 $at, $f0
/* 0B32E4 7F07E7B4 03E00008 */ jr $ra
/* 0B32E8 7F07E7B8 00000000 */ nop
.L7F07E7BC:
/* 0B32EC 7F07E7BC 44800000 */ mtc1 $zero, $f0
/* 0B32F0 7F07E7C0 00000000 */ nop
/* 0B32F4 7F07E7C4 03E00008 */ jr $ra
/* 0B32F8 7F07E7C8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07E7CC(void) {
s32 sp24;
? temp_ret;
// Node 0
temp_ret = get_ptr_itemheader_in_hand(1);
sp24 = temp_ret;
set_objuse_flag_compute_grp_nums_set_obj_loaded(temp_ret);
if (sp24->unk14 >= 0x33)
{
// Node 1
return_null();
}
// Node 2
sub_GAME_7F075FAC((pPlayer + 0x230), sp24, (pPlayer + 0x2ec));
set_obj_instance_controller_scale((pPlayer + 0x230), (c_item_entries+0x33C * D_80055088));
pPlayer->step_in_view_watch_animation = 0;
return sub_GAME_7F06FCA8((pPlayer + 0x230), (ptr_animation_table + &0x000042C8), 0, 0.0f, (f32) (0.5f * watch_transition_time), 0.0f);
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055088
.word 0x3dccccce /*0.10000001*/
.text
glabel sub_GAME_7F07E7CC
/* 0B32FC 7F07E7CC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0B3300 7F07E7D0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B3304 7F07E7D4 0FC173C6 */ jal get_ptr_itemheader_in_hand
/* 0B3308 7F07E7D8 24040001 */ li $a0, 1
/* 0B330C 7F07E7DC AFA20024 */ sw $v0, 0x24($sp)
/* 0B3310 7F07E7E0 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0B3314 7F07E7E4 00402025 */ move $a0, $v0
/* 0B3318 7F07E7E8 8FAE0024 */ lw $t6, 0x24($sp)
/* 0B331C 7F07E7EC 85CF0014 */ lh $t7, 0x14($t6)
/* 0B3320 7F07E7F0 29E10033 */ slti $at, $t7, 0x33
/* 0B3324 7F07E7F4 14200003 */ bnez $at, .L7F07E804
/* 0B3328 7F07E7F8 00000000 */ nop
/* 0B332C 7F07E7FC 0FC1B11B */ jal return_null
/* 0B3330 7F07E800 00000000 */ nop
.L7F07E804:
/* 0B3334 7F07E804 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B3338 7F07E808 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B333C 7F07E80C 8FA50024 */ lw $a1, 0x24($sp)
/* 0B3340 7F07E810 24440230 */ addiu $a0, $v0, 0x230
/* 0B3344 7F07E814 0FC1D7EB */ jal sub_GAME_7F075FAC
/* 0B3348 7F07E818 244602EC */ addiu $a2, $v0, 0x2ec
/* 0B334C 7F07E81C 3C018004 */ lui $at, %hi(c_item_entries+0x33C)
/* 0B3350 7F07E820 C424E14C */ lwc1 $f4, %lo(c_item_entries+0x33C)($at)
/* 0B3354 7F07E824 3C018005 */ lui $at, %hi(D_80055088)
/* 0B3358 7F07E828 C4265088 */ lwc1 $f6, %lo(D_80055088)($at)
/* 0B335C 7F07E82C 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B3360 7F07E830 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0B3364 7F07E834 46062202 */ mul.s $f8, $f4, $f6
/* 0B3368 7F07E838 24840230 */ addiu $a0, $a0, 0x230
/* 0B336C 7F07E83C 44054000 */ mfc1 $a1, $f8
/* 0B3370 7F07E840 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0B3374 7F07E844 00000000 */ nop
/* 0B3378 7F07E848 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B337C 7F07E84C 44815000 */ mtc1 $at, $f10
/* 0B3380 7F07E850 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B3384 7F07E854 C43065A8 */ lwc1 $f16, %lo(watch_transition_time)($at)
/* 0B3388 7F07E858 44800000 */ mtc1 $zero, $f0
/* 0B338C 7F07E85C 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B3390 7F07E860 46105482 */ mul.s $f18, $f10, $f16
/* 0B3394 7F07E864 3C188007 */ lui $t8, %hi(ptr_animation_table)
/* 0B3398 7F07E868 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
/* 0B339C 7F07E86C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0B33A0 7F07E870 3C190000 */ lui $t9, %hi(0x000042C8) # $t9, 0
/* 0B33A4 7F07E874 273942C8 */ addiu $t9, %lo(0x000042C8) # addiu $t9, $t9, 0x42c8
/* 0B33A8 7F07E878 44070000 */ mfc1 $a3, $f0
/* 0B33AC 7F07E87C E7B20010 */ swc1 $f18, 0x10($sp)
/* 0B33B0 7F07E880 00003025 */ move $a2, $zero
/* 0B33B4 7F07E884 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0B33B8 7F07E888 03192821 */ addu $a1, $t8, $t9
/* 0B33BC 7F07E88C 0FC1BF2A */ jal sub_GAME_7F06FCA8
/* 0B33C0 7F07E890 24840230 */ addiu $a0, $a0, 0x230
/* 0B33C4 7F07E894 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B33C8 7F07E898 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0B33CC 7F07E89C AD000220 */ sw $zero, 0x220($t0)
/* 0B33D0 7F07E8A0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B33D4 7F07E8A4 27BD0028 */ addiu $sp, $sp, 0x28
/* 0B33D8 7F07E8A8 03E00008 */ jr $ra
/* 0B33DC 7F07E8AC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F07E8B0(f32 arg0) {
// Node 0
if (pPlayer->step_in_view_watch_animation == 0)
{
// Node 1
pPlayer->field_22C = (f32) (20.0f / arg0);
}
else
{
// Node 2
pPlayer->field_22C = (f32) ((20.0f - pPlayer->field_258) / arg0);
}
// Node 3
pPlayer->step_in_view_watch_animation = 1;
pPlayer->field_228 = arg0;
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E8B0
/* 0B33E0 7F07E8B0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B33E4 7F07E8B4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B33E8 7F07E8B8 8C620000 */ lw $v0, ($v1)
/* 0B33EC 7F07E8BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B33F0 7F07E8C0 8C4E0220 */ lw $t6, 0x220($v0)
/* 0B33F4 7F07E8C4 55C00008 */ bnezl $t6, .L7F07E8E8
/* 0B33F8 7F07E8C8 44814000 */ mtc1 $at, $f8
/* 0B33FC 7F07E8CC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B3400 7F07E8D0 44812000 */ mtc1 $at, $f4
/* 0B3404 7F07E8D4 00000000 */ nop
/* 0B3408 7F07E8D8 460C2183 */ div.s $f6, $f4, $f12
/* 0B340C 7F07E8DC 10000006 */ b .L7F07E8F8
/* 0B3410 7F07E8E0 E446022C */ swc1 $f6, 0x22c($v0)
/* 0B3414 7F07E8E4 44814000 */ mtc1 $at, $f8
.L7F07E8E8:
/* 0B3418 7F07E8E8 C44A0258 */ lwc1 $f10, 0x258($v0)
/* 0B341C 7F07E8EC 460A4401 */ sub.s $f16, $f8, $f10
/* 0B3420 7F07E8F0 460C8483 */ div.s $f18, $f16, $f12
/* 0B3424 7F07E8F4 E452022C */ swc1 $f18, 0x22c($v0)
.L7F07E8F8:
/* 0B3428 7F07E8F8 8C780000 */ lw $t8, ($v1)
/* 0B342C 7F07E8FC 240F0001 */ li $t7, 1
/* 0B3430 7F07E900 AF0F0220 */ sw $t7, 0x220($t8)
/* 0B3434 7F07E904 8C790000 */ lw $t9, ($v1)
/* 0B3438 7F07E908 03E00008 */ jr $ra
/* 0B343C 7F07E90C E72C0228 */ swc1 $f12, 0x228($t9)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F07E910(f32 arg0) {
// Node 0
if (pPlayer->step_in_view_watch_animation == 20.0f)
{
// Node 1
pPlayer->field_22C = (f32) (20.0f / arg0);
}
else
{
// Node 2
pPlayer->field_22C = (f32) (pPlayer->field_258 / arg0);
}
// Node 3
pPlayer->step_in_view_watch_animation = 2;
pPlayer->field_228 = arg0;
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E910
/* 0B3440 7F07E910 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3444 7F07E914 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B3448 7F07E918 8C620000 */ lw $v0, ($v1)
/* 0B344C 7F07E91C 24010003 */ li $at, 3
/* 0B3450 7F07E920 8C4E0220 */ lw $t6, 0x220($v0)
/* 0B3454 7F07E924 15C10006 */ bne $t6, $at, .L7F07E940
/* 0B3458 7F07E928 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B345C 7F07E92C 44812000 */ mtc1 $at, $f4
/* 0B3460 7F07E930 00000000 */ nop
/* 0B3464 7F07E934 460C2183 */ div.s $f6, $f4, $f12
/* 0B3468 7F07E938 10000004 */ b .L7F07E94C
/* 0B346C 7F07E93C E446022C */ swc1 $f6, 0x22c($v0)
.L7F07E940:
/* 0B3470 7F07E940 C4480258 */ lwc1 $f8, 0x258($v0)
/* 0B3474 7F07E944 460C4283 */ div.s $f10, $f8, $f12
/* 0B3478 7F07E948 E44A022C */ swc1 $f10, 0x22c($v0)
.L7F07E94C:
/* 0B347C 7F07E94C 8C780000 */ lw $t8, ($v1)
/* 0B3480 7F07E950 240F0002 */ li $t7, 2
/* 0B3484 7F07E954 AF0F0220 */ sw $t7, 0x220($t8)
/* 0B3488 7F07E958 8C790000 */ lw $t9, ($v1)
/* 0B348C 7F07E95C 03E00008 */ jr $ra
/* 0B3490 7F07E960 E72C0228 */ swc1 $f12, 0x228($t9)
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F07E964(void) {
void *phi_return;
// Node 0
phi_return = pPlayer;
if (pPlayer->step_in_view_watch_animation != 0)
{
// Node 1
phi_return = pPlayer;
if (3 != pPlayer->step_in_view_watch_animation)
{
// Node 2
if (pPlayer->step_in_view_watch_animation == 20.0f)
{
// Node 3
pPlayer->pause_animation_counter = (f32) (pPlayer->pause_animation_counter + ((global_timer_delta * watch_transition_time) * pPlayer->field_22C));
if (20.0f < pPlayer->pause_animation_counter)
{
// Node 4
pPlayer->pause_animation_counter = 20.0f;
pPlayer->step_in_view_watch_animation = 3;
}
}
else
{
// Node 5
if (pPlayer->step_in_view_watch_animation == &global_timer_delta)
{
// Node 6
pPlayer->pause_animation_counter = (f32) (pPlayer->pause_animation_counter - ((global_timer_delta * watch_transition_time) * pPlayer->field_22C));
if (pPlayer->pause_animation_counter < 0.0f)
{
// Node 7
pPlayer->pause_animation_counter = 0.0f;
pPlayer->step_in_view_watch_animation = 0;
}
}
}
// Node 8
phi_return = sub_GAME_7F070090((pPlayer + 0x230), pPlayer->pause_animation_counter, 0);
}
}
// Node 9
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07E964
/* 0B3494 7F07E964 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B3498 7F07E968 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B349C 7F07E96C 8C820000 */ lw $v0, ($a0)
/* 0B34A0 7F07E970 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B34A4 7F07E974 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B34A8 7F07E978 8C430220 */ lw $v1, 0x220($v0)
/* 0B34AC 7F07E97C 24050003 */ li $a1, 3
/* 0B34B0 7F07E980 5060003A */ beql $v1, $zero, .L7F07EA6C
/* 0B34B4 7F07E984 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B34B8 7F07E988 10A30037 */ beq $a1, $v1, .L7F07EA68
/* 0B34BC 7F07E98C 24010001 */ li $at, 1
/* 0B34C0 7F07E990 14610018 */ bne $v1, $at, .L7F07E9F4
/* 0B34C4 7F07E994 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B34C8 7F07E998 44810000 */ mtc1 $at, $f0
/* 0B34CC 7F07E99C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B34D0 7F07E9A0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B34D4 7F07E9A4 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B34D8 7F07E9A8 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at)
/* 0B34DC 7F07E9AC C44A022C */ lwc1 $f10, 0x22c($v0)
/* 0B34E0 7F07E9B0 C4520224 */ lwc1 $f18, 0x224($v0)
/* 0B34E4 7F07E9B4 46062202 */ mul.s $f8, $f4, $f6
/* 0B34E8 7F07E9B8 00000000 */ nop
/* 0B34EC 7F07E9BC 460A4402 */ mul.s $f16, $f8, $f10
/* 0B34F0 7F07E9C0 46109100 */ add.s $f4, $f18, $f16
/* 0B34F4 7F07E9C4 E4440224 */ swc1 $f4, 0x224($v0)
/* 0B34F8 7F07E9C8 8C820000 */ lw $v0, ($a0)
/* 0B34FC 7F07E9CC C4460224 */ lwc1 $f6, 0x224($v0)
/* 0B3500 7F07E9D0 4606003C */ c.lt.s $f0, $f6
/* 0B3504 7F07E9D4 00000000 */ nop
/* 0B3508 7F07E9D8 4500001D */ bc1f .L7F07EA50
/* 0B350C 7F07E9DC 00000000 */ nop
/* 0B3510 7F07E9E0 E4400224 */ swc1 $f0, 0x224($v0)
/* 0B3514 7F07E9E4 8C8E0000 */ lw $t6, ($a0)
/* 0B3518 7F07E9E8 ADC50220 */ sw $a1, 0x220($t6)
/* 0B351C 7F07E9EC 10000018 */ b .L7F07EA50
/* 0B3520 7F07E9F0 8C820000 */ lw $v0, ($a0)
.L7F07E9F4:
/* 0B3524 7F07E9F4 24010002 */ li $at, 2
/* 0B3528 7F07E9F8 14610015 */ bne $v1, $at, .L7F07EA50
/* 0B352C 7F07E9FC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B3530 7F07EA00 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B3534 7F07EA04 3C018003 */ lui $at, %hi(watch_transition_time)
/* 0B3538 7F07EA08 C42A65A8 */ lwc1 $f10, %lo(watch_transition_time)($at)
/* 0B353C 7F07EA0C C450022C */ lwc1 $f16, 0x22c($v0)
/* 0B3540 7F07EA10 C4460224 */ lwc1 $f6, 0x224($v0)
/* 0B3544 7F07EA14 460A4482 */ mul.s $f18, $f8, $f10
/* 0B3548 7F07EA18 44800000 */ mtc1 $zero, $f0
/* 0B354C 7F07EA1C 46109102 */ mul.s $f4, $f18, $f16
/* 0B3550 7F07EA20 46043201 */ sub.s $f8, $f6, $f4
/* 0B3554 7F07EA24 E4480224 */ swc1 $f8, 0x224($v0)
/* 0B3558 7F07EA28 8C820000 */ lw $v0, ($a0)
/* 0B355C 7F07EA2C C44A0224 */ lwc1 $f10, 0x224($v0)
/* 0B3560 7F07EA30 4600503C */ c.lt.s $f10, $f0
/* 0B3564 7F07EA34 00000000 */ nop
/* 0B3568 7F07EA38 45020006 */ bc1fl .L7F07EA54
/* 0B356C 7F07EA3C 44800000 */ mtc1 $zero, $f0
/* 0B3570 7F07EA40 E4400224 */ swc1 $f0, 0x224($v0)
/* 0B3574 7F07EA44 8C8F0000 */ lw $t7, ($a0)
/* 0B3578 7F07EA48 ADE00220 */ sw $zero, 0x220($t7)
/* 0B357C 7F07EA4C 8C820000 */ lw $v0, ($a0)
.L7F07EA50:
/* 0B3580 7F07EA50 44800000 */ mtc1 $zero, $f0
.L7F07EA54:
/* 0B3584 7F07EA54 24440230 */ addiu $a0, $v0, 0x230
/* 0B3588 7F07EA58 8C450224 */ lw $a1, 0x224($v0)
/* 0B358C 7F07EA5C 44060000 */ mfc1 $a2, $f0
/* 0B3590 7F07EA60 0FC1C024 */ jal sub_GAME_7F070090
/* 0B3594 7F07EA64 00000000 */ nop
.L7F07EA68:
/* 0B3598 7F07EA68 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07EA6C:
/* 0B359C 7F07EA6C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B35A0 7F07EA70 03E00008 */ jr $ra
/* 0B35A4 7F07EA74 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07EA78(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07EA78
/* 0B35A8 7F07EA78 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B35AC 7F07EA7C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B35B0 7F07EA80 24010001 */ li $at, 1
/* 0B35B4 7F07EA84 8C430220 */ lw $v1, 0x220($v0)
/* 0B35B8 7F07EA88 10610002 */ beq $v1, $at, .L7F07EA94
/* 0B35BC 7F07EA8C 24010002 */ li $at, 2
/* 0B35C0 7F07EA90 14610005 */ bne $v1, $at, .L7F07EAA8
.L7F07EA94:
/* 0B35C4 7F07EA94 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B35C8 7F07EA98 44813000 */ mtc1 $at, $f6
/* 0B35CC 7F07EA9C C4440224 */ lwc1 $f4, 0x224($v0)
/* 0B35D0 7F07EAA0 03E00008 */ jr $ra
/* 0B35D4 7F07EAA4 46062003 */ div.s $f0, $f4, $f6
.L7F07EAA8:
/* 0B35D8 7F07EAA8 24010003 */ li $at, 3
/* 0B35DC 7F07EAAC 14610004 */ bne $v1, $at, .L7F07EAC0
/* 0B35E0 7F07EAB0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B35E4 7F07EAB4 44810000 */ mtc1 $at, $f0
/* 0B35E8 7F07EAB8 03E00008 */ jr $ra
/* 0B35EC 7F07EABC 00000000 */ nop
.L7F07EAC0:
/* 0B35F0 7F07EAC0 44800000 */ mtc1 $zero, $f0
/* 0B35F4 7F07EAC4 00000000 */ nop
/* 0B35F8 7F07EAC8 03E00008 */ jr $ra
/* 0B35FC 7F07EACC 00000000 */ nop
)
#endif
void set_BONDdata_paused_flag(s32 arg0) {
pPlayer->paused_flag = arg0;
}
s32 get_BONDdata_paused_flag(void) {
return pPlayer->paused_flag;
}
#ifdef NONMATCHING
void sub_GAME_7F07EAF0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07EAF0
/* 0B3620 7F07EAF0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B3624 7F07EAF4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B3628 7F07EAF8 AFB10018 */ sw $s1, 0x18($sp)
/* 0B362C 7F07EAFC 0FC1577B */ jal deactivate_alarm_sound_effect
/* 0B3630 7F07EB00 AFB00014 */ sw $s0, 0x14($sp)
/* 0B3634 7F07EB04 0FC157BE */ jal check_deactivate_gas_sound
/* 0B3638 7F07EB08 00000000 */ nop
/* 0B363C 7F07EB0C 00008825 */ move $s1, $zero
.L7F07EB10:
/* 0B3640 7F07EB10 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3644 7F07EB14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3648 7F07EB18 01D18021 */ addu $s0, $t6, $s1
/* 0B364C 7F07EB1C 8E040A44 */ lw $a0, 0xa44($s0)
/* 0B3650 7F07EB20 26100870 */ addiu $s0, $s0, 0x870
/* 0B3654 7F07EB24 50800008 */ beql $a0, $zero, .L7F07EB48
/* 0B3658 7F07EB28 263103A8 */ addiu $s1, $s1, 0x3a8
/* 0B365C 7F07EB2C 0C00237C */ jal sfxGetArg0Unk3F
/* 0B3660 7F07EB30 00000000 */ nop
/* 0B3664 7F07EB34 50400004 */ beql $v0, $zero, .L7F07EB48
/* 0B3668 7F07EB38 263103A8 */ addiu $s1, $s1, 0x3a8
/* 0B366C 7F07EB3C 0C002408 */ jal sfxDeactivate
/* 0B3670 7F07EB40 8E0401D4 */ lw $a0, 0x1d4($s0)
/* 0B3674 7F07EB44 263103A8 */ addiu $s1, $s1, 0x3a8
.L7F07EB48:
/* 0B3678 7F07EB48 2A210750 */ slti $at, $s1, 0x750
/* 0B367C 7F07EB4C 1420FFF0 */ bnez $at, .L7F07EB10
/* 0B3680 7F07EB50 00000000 */ nop
/* 0B3684 7F07EB54 3C108003 */ lui $s0, %hi(SFX_80036458)
/* 0B3688 7F07EB58 3C118003 */ lui $s1, %hi(D_80036460)
/* 0B368C 7F07EB5C 26316460 */ addiu $s1, %lo(D_80036460) # addiu $s1, $s1, 0x6460
/* 0B3690 7F07EB60 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458
/* 0B3694 7F07EB64 8E040000 */ lw $a0, ($s0)
.L7F07EB68:
/* 0B3698 7F07EB68 50800008 */ beql $a0, $zero, .L7F07EB8C
/* 0B369C 7F07EB6C 26100004 */ addiu $s0, $s0, 4
/* 0B36A0 7F07EB70 0C00237C */ jal sfxGetArg0Unk3F
/* 0B36A4 7F07EB74 00000000 */ nop
/* 0B36A8 7F07EB78 50400004 */ beql $v0, $zero, .L7F07EB8C
/* 0B36AC 7F07EB7C 26100004 */ addiu $s0, $s0, 4
/* 0B36B0 7F07EB80 0C002408 */ jal sfxDeactivate
/* 0B36B4 7F07EB84 8E040000 */ lw $a0, ($s0)
/* 0B36B8 7F07EB88 26100004 */ addiu $s0, $s0, 4
.L7F07EB8C:
/* 0B36BC 7F07EB8C 5611FFF6 */ bnel $s0, $s1, .L7F07EB68
/* 0B36C0 7F07EB90 8E040000 */ lw $a0, ($s0)
/* 0B36C4 7F07EB94 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry
/* 0B36C8 7F07EB98 00000000 */ nop
/* 0B36CC 7F07EB9C 10400028 */ beqz $v0, .L7F07EC40
/* 0B36D0 7F07EBA0 00408825 */ move $s1, $v0
/* 0B36D4 7F07EBA4 92220000 */ lbu $v0, ($s1)
.L7F07EBA8:
/* 0B36D8 7F07EBA8 24010002 */ li $at, 2
/* 0B36DC 7F07EBAC 10410021 */ beq $v0, $at, .L7F07EC34
/* 0B36E0 7F07EBB0 24010001 */ li $at, 1
/* 0B36E4 7F07EBB4 54410020 */ bnel $v0, $at, .L7F07EC38
/* 0B36E8 7F07EBB8 8E310024 */ lw $s1, 0x24($s1)
/* 0B36EC 7F07EBBC 8E230004 */ lw $v1, 4($s1)
/* 0B36F0 7F07EBC0 24010027 */ li $at, 39
/* 0B36F4 7F07EBC4 90640003 */ lbu $a0, 3($v1)
/* 0B36F8 7F07EBC8 5481000E */ bnel $a0, $at, .L7F07EC04
/* 0B36FC 7F07EBCC 24010028 */ li $at, 40
/* 0B3700 7F07EBD0 8C6400AC */ lw $a0, 0xac($v1)
/* 0B3704 7F07EBD4 00608025 */ move $s0, $v1
/* 0B3708 7F07EBD8 50800017 */ beql $a0, $zero, .L7F07EC38
/* 0B370C 7F07EBDC 8E310024 */ lw $s1, 0x24($s1)
/* 0B3710 7F07EBE0 0C00237C */ jal sfxGetArg0Unk3F
/* 0B3714 7F07EBE4 00000000 */ nop
/* 0B3718 7F07EBE8 50400013 */ beql $v0, $zero, .L7F07EC38
/* 0B371C 7F07EBEC 8E310024 */ lw $s1, 0x24($s1)
/* 0B3720 7F07EBF0 0C002408 */ jal sfxDeactivate
/* 0B3724 7F07EBF4 8E0400AC */ lw $a0, 0xac($s0)
/* 0B3728 7F07EBF8 1000000F */ b .L7F07EC38
/* 0B372C 7F07EBFC 8E310024 */ lw $s1, 0x24($s1)
/* 0B3730 7F07EC00 24010028 */ li $at, 40
.L7F07EC04:
/* 0B3734 7F07EC04 5481000C */ bnel $a0, $at, .L7F07EC38
/* 0B3738 7F07EC08 8E310024 */ lw $s1, 0x24($s1)
/* 0B373C 7F07EC0C 8C6400B0 */ lw $a0, 0xb0($v1)
/* 0B3740 7F07EC10 00608025 */ move $s0, $v1
/* 0B3744 7F07EC14 50800008 */ beql $a0, $zero, .L7F07EC38
/* 0B3748 7F07EC18 8E310024 */ lw $s1, 0x24($s1)
/* 0B374C 7F07EC1C 0C00237C */ jal sfxGetArg0Unk3F
/* 0B3750 7F07EC20 00000000 */ nop
/* 0B3754 7F07EC24 50400004 */ beql $v0, $zero, .L7F07EC38
/* 0B3758 7F07EC28 8E310024 */ lw $s1, 0x24($s1)
/* 0B375C 7F07EC2C 0C002408 */ jal sfxDeactivate
/* 0B3760 7F07EC30 8E0400B0 */ lw $a0, 0xb0($s0)
.L7F07EC34:
/* 0B3764 7F07EC34 8E310024 */ lw $s1, 0x24($s1)
.L7F07EC38:
/* 0B3768 7F07EC38 5620FFDB */ bnezl $s1, .L7F07EBA8
/* 0B376C 7F07EC3C 92220000 */ lbu $v0, ($s1)
.L7F07EC40:
/* 0B3770 7F07EC40 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B3774 7F07EC44 8FB00014 */ lw $s0, 0x14($sp)
/* 0B3778 7F07EC48 8FB10018 */ lw $s1, 0x18($sp)
/* 0B377C 7F07EC4C 03E00008 */ jr $ra
/* 0B3780 7F07EC50 27BD0020 */ addiu $sp, $sp, 0x20
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07EC54(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel sub_GAME_7F07EC54
/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B378C 7F07EC5C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B3790 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B3794 7F07EC64 8DC201C8 */ lw $v0, 0x1c8($t6)
/* 0B3798 7F07EC68 504002E8 */ beql $v0, $zero, .L7F07F80C
/* 0B379C 7F07EC6C 24010005 */ li $at, 5
/* 0B37A0 7F07EC70 0FC17674 */ jal get_item_in_hand
/* 0B37A4 7F07EC74 00002025 */ move $a0, $zero
/* 0B37A8 7F07EC78 3843001E */ xori $v1, $v0, 0x1e
/* 0B37AC 7F07EC7C 2C630001 */ sltiu $v1, $v1, 1
/* 0B37B0 7F07EC80 14600006 */ bnez $v1, .L7F07EC9C
/* 0B37B4 7F07EC84 AFA3001C */ sw $v1, 0x1c($sp)
/* 0B37B8 7F07EC88 0FC17674 */ jal get_item_in_hand
/* 0B37BC 7F07EC8C 00002025 */ move $a0, $zero
/* 0B37C0 7F07EC90 384F0017 */ xori $t7, $v0, 0x17
/* 0B37C4 7F07EC94 2DEF0001 */ sltiu $t7, $t7, 1
/* 0B37C8 7F07EC98 AFAF001C */ sw $t7, 0x1c($sp)
.L7F07EC9C:
/* 0B37CC 7F07EC9C 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B37D0 7F07ECA0 24050011 */ li $a1, 17
/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B37D8 7F07ECA8 13000002 */ beqz $t8, .L7F07ECB4
/* 0B37DC 7F07ECAC AFB8003C */ sw $t8, 0x3c($sp)
/* 0B37E0 7F07ECB0 24050023 */ li $a1, 35
.L7F07ECB4:
/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(clock_timer)
/* 0B37EC 7F07ECBC 8D088374 */ lw $t0, %lo(clock_timer)($t0)
/* 0B37F0 7F07ECC0 8C7901C4 */ lw $t9, 0x1c4($v1)
/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B37F8 7F07ECC8 24010001 */ li $at, 1
/* 0B37FC 7F07ECCC 03284821 */ addu $t1, $t9, $t0
/* 0B3800 7F07ECD0 AC6901C4 */ sw $t1, 0x1c4($v1)
/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B380C 7F07ECDC 8C6A01C0 */ lw $t2, 0x1c0($v1)
/* 0B3810 7F07ECE0 254B0001 */ addiu $t3, $t2, 1
/* 0B3814 7F07ECE4 AC6B01C0 */ sw $t3, 0x1c0($v1)
/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3820 7F07ECF0 AD800200 */ sw $zero, 0x200($t4)
/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3828 7F07ECF8 8C6D01C8 */ lw $t5, 0x1c8($v1)
/* 0B382C 7F07ECFC 15A1003A */ bne $t5, $at, .L7F07EDE8
/* 0B3830 7F07ED00 00000000 */ nop
/* 0B3834 7F07ED04 AC600200 */ sw $zero, 0x200($v1)
/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3840 7F07ED10 24010001 */ li $at, 1
/* 0B3844 7F07ED14 24040001 */ li $a0, 1
/* 0B3848 7F07ED18 8DC201C0 */ lw $v0, 0x1c0($t6)
/* 0B384C 7F07ED1C 54410006 */ bnel $v0, $at, .L7F07ED38
/* 0B3850 7F07ED20 24010002 */ li $at, 2
/* 0B3854 7F07ED24 0FC17680 */ jal draw_item_in_hand
/* 0B3858 7F07ED28 24050054 */ li $a1, 84
/* 0B385C 7F07ED2C 1000002E */ b .L7F07EDE8
/* 0B3860 7F07ED30 00000000 */ nop
/* 0B3864 7F07ED34 24010002 */ li $at, 2
.L7F07ED38:
/* 0B3868 7F07ED38 14410009 */ bne $v0, $at, .L7F07ED60
/* 0B386C 7F07ED3C 24040001 */ li $a0, 1
/* 0B3870 7F07ED40 8FAF001C */ lw $t7, 0x1c($sp)
/* 0B3874 7F07ED44 00002025 */ move $a0, $zero
/* 0B3878 7F07ED48 11E00027 */ beqz $t7, .L7F07EDE8
/* 0B387C 7F07ED4C 00000000 */ nop
/* 0B3880 7F07ED50 0FC17680 */ jal draw_item_in_hand
/* 0B3884 7F07ED54 00002825 */ move $a1, $zero
/* 0B3888 7F07ED58 10000023 */ b .L7F07EDE8
/* 0B388C 7F07ED5C 00000000 */ nop
.L7F07ED60:
/* 0B3890 7F07ED60 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B3894 7F07ED64 AFA50038 */ sw $a1, 0x38($sp)
/* 0B3898 7F07ED68 24010054 */ li $at, 84
/* 0B389C 7F07ED6C 1441001E */ bne $v0, $at, .L7F07EDE8
/* 0B38A0 7F07ED70 00000000 */ nop
/* 0B38A4 7F07ED74 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B38A8 7F07ED78 24040001 */ li $a0, 1
/* 0B38AC 7F07ED7C 1040001A */ beqz $v0, .L7F07EDE8
/* 0B38B0 7F07ED80 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B38B4 7F07ED84 13000008 */ beqz $t8, .L7F07EDA8
/* 0B38B8 7F07ED88 00000000 */ nop
/* 0B38BC 7F07ED8C 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B38C0 7F07ED90 00002025 */ move $a0, $zero
/* 0B38C4 7F07ED94 14400014 */ bnez $v0, .L7F07EDE8
/* 0B38C8 7F07ED98 00000000 */ nop
/* 0B38CC 7F07ED9C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B38D0 7F07EDA0 00002025 */ move $a0, $zero
/* 0B38D4 7F07EDA4 10400010 */ beqz $v0, .L7F07EDE8
.L7F07EDA8:
/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B38E0 7F07EDB0 8FA80038 */ lw $t0, 0x38($sp)
/* 0B38E4 7F07EDB4 24090002 */ li $t1, 2
/* 0B38E8 7F07EDB8 8C7901C4 */ lw $t9, 0x1c4($v1)
/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0B38F0 7F07EDC0 0328082A */ slt $at, $t9, $t0
/* 0B38F4 7F07EDC4 14200008 */ bnez $at, .L7F07EDE8
/* 0B38F8 7F07EDC8 00000000 */ nop
/* 0B38FC 7F07EDCC AC6901C8 */ sw $t1, 0x1c8($v1)
/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0B3904 7F07EDD4 240A0001 */ li $t2, 1
/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B390C 7F07EDDC AD6A01C0 */ sw $t2, 0x1c0($t3)
/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B3914 7F07EDE4 AD8001C4 */ sw $zero, 0x1c4($t4)
.L7F07EDE8:
/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3920 7F07EDF0 24010002 */ li $at, 2
/* 0B3924 7F07EDF4 8C6D01C8 */ lw $t5, 0x1c8($v1)
/* 0B3928 7F07EDF8 55A10043 */ bnel $t5, $at, .L7F07EF08
/* 0B392C 7F07EDFC 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B3930 7F07EE00 AC600200 */ sw $zero, 0x200($v1)
/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B393C 7F07EE0C 24010001 */ li $at, 1
/* 0B3940 7F07EE10 24040008 */ li $a0, 8
/* 0B3944 7F07EE14 8C6E01C0 */ lw $t6, 0x1c0($v1)
/* 0B3948 7F07EE18 55C10026 */ bnel $t6, $at, .L7F07EEB4
/* 0B394C 7F07EE1C C4640214 */ lwc1 $f4, 0x214($v1)
/* 0B3950 7F07EE20 0FC1A96A */ jal set_unset_bitflags
/* 0B3954 7F07EE24 00002825 */ move $a1, $zero
/* 0B3958 7F07EE28 24040004 */ li $a0, 4
/* 0B395C 7F07EE2C 0FC1A43D */ jal set_unset_ammo_on_screen_setting
/* 0B3960 7F07EE30 00002825 */ move $a1, $zero
/* 0B3964 7F07EE34 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam
/* 0B3968 7F07EE38 24040001 */ li $a0, 1
/* 0B396C 7F07EE3C 0FC22A51 */ jal sub_GAME_7F08A944
/* 0B3970 7F07EE40 24040001 */ li $a0, 1
/* 0B3974 7F07EE44 24040004 */ li $a0, 4
/* 0B3978 7F07EE48 0FC15858 */ jal set_unset_clock_lock_bits
/* 0B397C 7F07EE4C 00002825 */ move $a1, $zero
/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3988 7F07EE58 24010002 */ li $at, 2
/* 0B398C 7F07EE5C 8C640218 */ lw $a0, 0x218($v1)
/* 0B3990 7F07EE60 10800005 */ beqz $a0, .L7F07EE78
/* 0B3994 7F07EE64 00000000 */ nop
/* 0B3998 7F07EE68 10810003 */ beq $a0, $at, .L7F07EE78
/* 0B399C 7F07EE6C 24010003 */ li $at, 3
/* 0B39A0 7F07EE70 54810010 */ bnel $a0, $at, .L7F07EEB4
/* 0B39A4 7F07EE74 C4640214 */ lwc1 $f4, 0x214($v1)
.L7F07EE78:
/* 0B39A8 7F07EE78 0FC1F7CA */ jal sub_GAME_7F07DF28
/* 0B39AC 7F07EE7C 24040001 */ li $a0, 1
/* 0B39B0 7F07EE80 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B39B4 7F07EE84 44811000 */ mtc1 $at, $f2
/* 0B39B8 7F07EE88 46000306 */ mov.s $f12, $f0
/* 0B39BC 7F07EE8C 4602003C */ c.lt.s $f0, $f2
/* 0B39C0 7F07EE90 00000000 */ nop
/* 0B39C4 7F07EE94 45000002 */ bc1f .L7F07EEA0
/* 0B39C8 7F07EE98 00000000 */ nop
/* 0B39CC 7F07EE9C 46001306 */ mov.s $f12, $f2
.L7F07EEA0:
/* 0B39D0 7F07EEA0 0FC1F804 */ jal sub_GAME_7F07E010
/* 0B39D4 7F07EEA4 00000000 */ nop
/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B39E0 7F07EEB0 C4640214 */ lwc1 $f4, 0x214($v1)
.L7F07EEB4:
/* 0B39E4 7F07EEB4 C4660210 */ lwc1 $f6, 0x210($v1)
/* 0B39E8 7F07EEB8 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B39EC 7F07EEBC 44815000 */ mtc1 $at, $f10
/* 0B39F0 7F07EEC0 46062201 */ sub.s $f8, $f4, $f6
/* 0B39F4 7F07EEC4 240F0003 */ li $t7, 3
/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(pPlayer)
/* 0B39FC 7F07EECC 460A403C */ c.lt.s $f8, $f10
/* 0B3A00 7F07EED0 00000000 */ nop
/* 0B3A04 7F07EED4 4502000C */ bc1fl .L7F07EF08
/* 0B3A08 7F07EED8 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B3A0C 7F07EEDC AC6F01C8 */ sw $t7, 0x1c8($v1)
/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
/* 0B3A14 7F07EEE4 24180001 */ li $t8, 1
/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B3A1C 7F07EEEC AF3801C0 */ sw $t8, 0x1c0($t9)
/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0B3A24 7F07EEF4 0FC1F9F3 */ jal sub_GAME_7F07E7CC
/* 0B3A28 7F07EEF8 AD0001C4 */ sw $zero, 0x1c4($t0)
/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3A34 7F07EF04 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07EF08:
/* 0B3A38 7F07EF08 24010003 */ li $at, 3
/* 0B3A3C 7F07EF0C 54410059 */ bnel $v0, $at, .L7F07F074
/* 0B3A40 7F07EF10 24010004 */ li $at, 4
/* 0B3A44 7F07EF14 8C6901C0 */ lw $t1, 0x1c0($v1)
/* 0B3A48 7F07EF18 24010001 */ li $at, 1
/* 0B3A4C 7F07EF1C 55210036 */ bnel $t1, $at, .L7F07EFF8
/* 0B3A50 7F07EF20 8C620220 */ lw $v0, 0x220($v1)
/* 0B3A54 7F07EF24 8C620220 */ lw $v0, 0x220($v1)
/* 0B3A58 7F07EF28 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B3A5C 7F07EF2C 44817000 */ mtc1 $at, $f14
/* 0B3A60 7F07EF30 1040000D */ beqz $v0, .L7F07EF68
/* 0B3A64 7F07EF34 8C640218 */ lw $a0, 0x218($v1)
/* 0B3A68 7F07EF38 24010003 */ li $at, 3
/* 0B3A6C 7F07EF3C 1041000A */ beq $v0, $at, .L7F07EF68
/* 0B3A70 7F07EF40 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B3A74 7F07EF44 44818000 */ mtc1 $at, $f16
/* 0B3A78 7F07EF48 C4720258 */ lwc1 $f18, 0x258($v1)
/* 0B3A7C 7F07EF4C 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B3A80 7F07EF50 44813000 */ mtc1 $at, $f6
/* 0B3A84 7F07EF54 46128101 */ sub.s $f4, $f16, $f18
/* 0B3A88 7F07EF58 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B3A8C 7F07EF5C 44815000 */ mtc1 $at, $f10
/* 0B3A90 7F07EF60 46062202 */ mul.s $f8, $f4, $f6
/* 0B3A94 7F07EF64 460A4383 */ div.s $f14, $f8, $f10
.L7F07EF68:
/* 0B3A98 7F07EF68 10800004 */ beqz $a0, .L7F07EF7C
/* 0B3A9C 7F07EF6C 24010002 */ li $at, 2
/* 0B3AA0 7F07EF70 10810002 */ beq $a0, $at, .L7F07EF7C
/* 0B3AA4 7F07EF74 24010003 */ li $at, 3
/* 0B3AA8 7F07EF78 1481001A */ bne $a0, $at, .L7F07EFE4
.L7F07EF7C:
/* 0B3AAC 7F07EF7C 24040001 */ li $a0, 1
/* 0B3AB0 7F07EF80 0FC1F7CA */ jal sub_GAME_7F07DF28
/* 0B3AB4 7F07EF84 E7AE0030 */ swc1 $f14, 0x30($sp)
/* 0B3AB8 7F07EF88 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B3ABC 7F07EF8C C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0B3AC0 7F07EF90 44818000 */ mtc1 $at, $f16
/* 0B3AC4 7F07EF94 46000306 */ mov.s $f12, $f0
/* 0B3AC8 7F07EF98 46107081 */ sub.s $f2, $f14, $f16
/* 0B3ACC 7F07EF9C 4602003C */ c.lt.s $f0, $f2
/* 0B3AD0 7F07EFA0 00000000 */ nop
/* 0B3AD4 7F07EFA4 45020003 */ bc1fl .L7F07EFB4
/* 0B3AD8 7F07EFA8 E7AC002C */ swc1 $f12, 0x2c($sp)
/* 0B3ADC 7F07EFAC 46001306 */ mov.s $f12, $f2
/* 0B3AE0 7F07EFB0 E7AC002C */ swc1 $f12, 0x2c($sp)
.L7F07EFB4:
/* 0B3AE4 7F07EFB4 0FC1F804 */ jal sub_GAME_7F07E010
/* 0B3AE8 7F07EFB8 E7AE0030 */ swc1 $f14, 0x30($sp)
/* 0B3AEC 7F07EFBC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B3AF0 7F07EFC0 C7AC002C */ lwc1 $f12, 0x2c($sp)
/* 0B3AF4 7F07EFC4 44819000 */ mtc1 $at, $f18
/* 0B3AF8 7F07EFC8 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0B3AFC 7F07EFCC 46126000 */ add.s $f0, $f12, $f18
/* 0B3B00 7F07EFD0 4600703C */ c.lt.s $f14, $f0
/* 0B3B04 7F07EFD4 00000000 */ nop
/* 0B3B08 7F07EFD8 45000002 */ bc1f .L7F07EFE4
/* 0B3B0C 7F07EFDC 00000000 */ nop
/* 0B3B10 7F07EFE0 46000386 */ mov.s $f14, $f0
.L7F07EFE4:
/* 0B3B14 7F07EFE4 0FC1FA2C */ jal sub_GAME_7F07E8B0
/* 0B3B18 7F07EFE8 46007306 */ mov.s $f12, $f14
/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3B24 7F07EFF4 8C620220 */ lw $v0, 0x220($v1)
.L7F07EFF8:
/* 0B3B28 7F07EFF8 24010003 */ li $at, 3
/* 0B3B2C 7F07EFFC 10400003 */ beqz $v0, .L7F07F00C
/* 0B3B30 7F07F000 00000000 */ nop
/* 0B3B34 7F07F004 54410008 */ bnel $v0, $at, .L7F07F028
/* 0B3B38 7F07F008 240A0001 */ li $t2, 1
.L7F07F00C:
/* 0B3B3C 7F07F00C 0FC1F81A */ jal sub_GAME_7F07E068
/* 0B3B40 7F07F010 00000000 */ nop
/* 0B3B44 7F07F014 10400009 */ beqz $v0, .L7F07F03C
/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3B54 7F07F024 240A0001 */ li $t2, 1
.L7F07F028:
/* 0B3B58 7F07F028 AC6A0200 */ sw $t2, 0x200($v1)
/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3B64 7F07F034 1000000E */ b .L7F07F070
/* 0B3B68 7F07F038 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F03C:
/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B3B70 7F07F040 240B0004 */ li $t3, 4
/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3B78 7F07F048 AD8B01C8 */ sw $t3, 0x1c8($t4)
/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3B80 7F07F050 240D0001 */ li $t5, 1
/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0B3B88 7F07F058 ADCD01C0 */ sw $t5, 0x1c0($t6)
/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3B94 7F07F064 ADE001C4 */ sw $zero, 0x1c4($t7)
/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3B9C 7F07F06C 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F070:
/* 0B3BA0 7F07F070 24010004 */ li $at, 4
.L7F07F074:
/* 0B3BA4 7F07F074 5441002F */ bnel $v0, $at, .L7F07F134
/* 0B3BA8 7F07F078 24010005 */ li $at, 5
/* 0B3BAC 7F07F07C 8C7801C0 */ lw $t8, 0x1c0($v1)
/* 0B3BB0 7F07F080 24010001 */ li $at, 1
/* 0B3BB4 7F07F084 1701000B */ bne $t8, $at, .L7F07F0B4
/* 0B3BB8 7F07F088 00000000 */ nop
/* 0B3BBC 7F07F08C 8C79021C */ lw $t9, 0x21c($v1)
/* 0B3BC0 7F07F090 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0B3BC4 7F07F094 240500ED */ li $a1, 237
/* 0B3BC8 7F07F098 13200006 */ beqz $t9, .L7F07F0B4
/* 0B3BCC 7F07F09C 00003025 */ move $a2, $zero
/* 0B3BD0 7F07F0A0 0C002382 */ jal play_sfx_a1
/* 0B3BD4 7F07F0A4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0B3BE0 7F07F0B0 AD00021C */ sw $zero, 0x21c($t0)
.L7F07F0B4:
/* 0B3BE4 7F07F0B4 0FC1F94B */ jal zoom_to_watch_on_open
/* 0B3BE8 7F07F0B8 00000000 */ nop
/* 0B3BEC 7F07F0BC 0FC1F97F */ jal check_watch_page_transistion_running
/* 0B3BF0 7F07F0C0 00000000 */ nop
/* 0B3BF4 7F07F0C4 10400009 */ beqz $v0, .L7F07F0EC
/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0B3C04 7F07F0D4 24090001 */ li $t1, 1
/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3C0C 7F07F0DC AD490200 */ sw $t1, 0x200($t2)
/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3C14 7F07F0E4 10000012 */ b .L7F07F130
/* 0B3C18 7F07F0E8 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F0EC:
/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B3C20 7F07F0F0 240B0005 */ li $t3, 5
/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3C28 7F07F0F8 AD8B01C8 */ sw $t3, 0x1c8($t4)
/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3C30 7F07F100 240D0001 */ li $t5, 1
/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0B3C38 7F07F108 ADCD01C0 */ sw $t5, 0x1c0($t6)
/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(pPlayer)
/* 0B3C44 7F07F114 24180001 */ li $t8, 1
/* 0B3C48 7F07F118 ADE001C4 */ sw $zero, 0x1c4($t7)
/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3C54 7F07F124 AF38021C */ sw $t8, 0x21c($t9)
/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3C5C 7F07F12C 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F130:
/* 0B3C60 7F07F130 24010005 */ li $at, 5
.L7F07F134:
/* 0B3C64 7F07F134 5441000F */ bnel $v0, $at, .L7F07F174
/* 0B3C68 7F07F138 2401000C */ li $at, 12
/* 0B3C6C 7F07F13C 8C6801C0 */ lw $t0, 0x1c0($v1)
/* 0B3C70 7F07F140 24010001 */ li $at, 1
/* 0B3C74 7F07F144 55010006 */ bnel $t0, $at, .L7F07F160
/* 0B3C78 7F07F148 24090001 */ li $t1, 1
/* 0B3C7C 7F07F14C 0FC304C4 */ jal sub_GAME_7F0C1310
/* 0B3C80 7F07F150 00000000 */ nop
/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3C8C 7F07F15C 24090001 */ li $t1, 1
.L7F07F160:
/* 0B3C90 7F07F160 AC690200 */ sw $t1, 0x200($v1)
/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3C9C 7F07F16C 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B3CA0 7F07F170 2401000C */ li $at, 12
.L7F07F174:
/* 0B3CA4 7F07F174 14410018 */ bne $v0, $at, .L7F07F1D8
/* 0B3CA8 7F07F178 240A0001 */ li $t2, 1
/* 0B3CAC 7F07F17C AC6A0200 */ sw $t2, 0x200($v1)
/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3CB8 7F07F188 240C0006 */ li $t4, 6
/* 0B3CBC 7F07F18C 240D0001 */ li $t5, 1
/* 0B3CC0 7F07F190 8C6B01C0 */ lw $t3, 0x1c0($v1)
/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3CC8 7F07F198 29610003 */ slti $at, $t3, 3
/* 0B3CCC 7F07F19C 5420000F */ bnezl $at, .L7F07F1DC
/* 0B3CD0 7F07F1A0 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B3CD4 7F07F1A4 AC6C01C8 */ sw $t4, 0x1c8($v1)
/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0B3CE0 7F07F1B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0B3CE4 7F07F1B4 ADCD01C0 */ sw $t5, 0x1c0($t6)
/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0B3CEC 7F07F1BC 240500EE */ li $a1, 238
/* 0B3CF0 7F07F1C0 00003025 */ move $a2, $zero
/* 0B3CF4 7F07F1C4 ADE001C4 */ sw $zero, 0x1c4($t7)
/* 0B3CF8 7F07F1C8 0C002382 */ jal play_sfx_a1
/* 0B3CFC 7F07F1CC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F07F1D8:
/* 0B3D08 7F07F1D8 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F1DC:
/* 0B3D0C 7F07F1DC 24010006 */ li $at, 6
/* 0B3D10 7F07F1E0 5441002F */ bnel $v0, $at, .L7F07F2A0
/* 0B3D14 7F07F1E4 24010007 */ li $at, 7
/* 0B3D18 7F07F1E8 8C7801C0 */ lw $t8, 0x1c0($v1)
/* 0B3D1C 7F07F1EC 24010001 */ li $at, 1
/* 0B3D20 7F07F1F0 1701000D */ bne $t8, $at, .L7F07F228
/* 0B3D24 7F07F1F4 00000000 */ nop
/* 0B3D28 7F07F1F8 0FC1F965 */ jal zoom_from_watch_on_exit
/* 0B3D2C 7F07F1FC 00000000 */ nop
/* 0B3D30 7F07F200 8FB9001C */ lw $t9, 0x1c($sp)
/* 0B3D34 7F07F204 00002025 */ move $a0, $zero
/* 0B3D38 7F07F208 13200005 */ beqz $t9, .L7F07F220
/* 0B3D3C 7F07F20C 00000000 */ nop
/* 0B3D40 7F07F210 0FC17680 */ jal draw_item_in_hand
/* 0B3D44 7F07F214 00002825 */ move $a1, $zero
/* 0B3D48 7F07F218 10000003 */ b .L7F07F228
/* 0B3D4C 7F07F21C 00000000 */ nop
.L7F07F220:
/* 0B3D50 7F07F220 0FC176B9 */ jal sub_GAME_7F05DAE4
/* 0B3D54 7F07F224 00002025 */ move $a0, $zero
.L7F07F228:
/* 0B3D58 7F07F228 0FC1F97F */ jal check_watch_page_transistion_running
/* 0B3D5C 7F07F22C 00000000 */ nop
/* 0B3D60 7F07F230 10400009 */ beqz $v0, .L7F07F258
/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0B3D70 7F07F240 24080001 */ li $t0, 1
/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3D78 7F07F248 AD280200 */ sw $t0, 0x200($t1)
/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3D80 7F07F250 10000012 */ b .L7F07F29C
/* 0B3D84 7F07F254 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F258:
/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0B3D8C 7F07F25C 240A0007 */ li $t2, 7
/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(pPlayer)
/* 0B3D94 7F07F264 AD6A01C8 */ sw $t2, 0x1c8($t3)
/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5)
/* 0B3D9C 7F07F26C 240C0001 */ li $t4, 1
/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B3DA4 7F07F274 ADAC01C0 */ sw $t4, 0x1c0($t5)
/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(pPlayer)
/* 0B3DB0 7F07F280 240F0001 */ li $t7, 1
/* 0B3DB4 7F07F284 ADC001C4 */ sw $zero, 0x1c4($t6)
/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3DC0 7F07F290 AF0F021C */ sw $t7, 0x21c($t8)
/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3DC8 7F07F298 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F29C:
/* 0B3DCC 7F07F29C 24010007 */ li $at, 7
.L7F07F2A0:
/* 0B3DD0 7F07F2A0 5441003F */ bnel $v0, $at, .L7F07F3A0
/* 0B3DD4 7F07F2A4 24010008 */ li $at, 8
/* 0B3DD8 7F07F2A8 8C7901C0 */ lw $t9, 0x1c0($v1)
/* 0B3DDC 7F07F2AC 24010001 */ li $at, 1
/* 0B3DE0 7F07F2B0 17210024 */ bne $t9, $at, .L7F07F344
/* 0B3DE4 7F07F2B4 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B3DE8 7F07F2B8 44817000 */ mtc1 $at, $f14
/* 0B3DEC 7F07F2BC 00002025 */ move $a0, $zero
/* 0B3DF0 7F07F2C0 0FC1F7CA */ jal sub_GAME_7F07DF28
/* 0B3DF4 7F07F2C4 E7AE0028 */ swc1 $f14, 0x28($sp)
/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3E00 7F07F2D0 C7AE0028 */ lwc1 $f14, 0x28($sp)
/* 0B3E04 7F07F2D4 46000306 */ mov.s $f12, $f0
/* 0B3E08 7F07F2D8 8C620220 */ lw $v0, 0x220($v1)
/* 0B3E0C 7F07F2DC 24010003 */ li $at, 3
/* 0B3E10 7F07F2E0 5040000A */ beql $v0, $zero, .L7F07F30C
/* 0B3E14 7F07F2E4 3C0141A0 */ lui $at, 0x41a0
/* 0B3E18 7F07F2E8 10410007 */ beq $v0, $at, .L7F07F308
/* 0B3E1C 7F07F2EC 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B3E20 7F07F2F0 44813000 */ mtc1 $at, $f6
/* 0B3E24 7F07F2F4 C4640258 */ lwc1 $f4, 0x258($v1)
/* 0B3E28 7F07F2F8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B3E2C 7F07F2FC 44815000 */ mtc1 $at, $f10
/* 0B3E30 7F07F300 46062202 */ mul.s $f8, $f4, $f6
/* 0B3E34 7F07F304 460A4383 */ div.s $f14, $f8, $f10
.L7F07F308:
/* 0B3E38 7F07F308 3C0141A0 */ li $at, 0x41A00000 # 20.000000
.L7F07F30C:
/* 0B3E3C 7F07F30C 44818000 */ mtc1 $at, $f16
/* 0B3E40 7F07F310 00000000 */ nop
/* 0B3E44 7F07F314 46107080 */ add.s $f2, $f14, $f16
/* 0B3E48 7F07F318 4602003C */ c.lt.s $f0, $f2
/* 0B3E4C 7F07F31C 00000000 */ nop
/* 0B3E50 7F07F320 45000002 */ bc1f .L7F07F32C
/* 0B3E54 7F07F324 00000000 */ nop
/* 0B3E58 7F07F328 46001306 */ mov.s $f12, $f2
.L7F07F32C:
/* 0B3E5C 7F07F32C 0FC1F80F */ jal sub_GAME_7F07E03C
/* 0B3E60 7F07F330 E7AE0028 */ swc1 $f14, 0x28($sp)
/* 0B3E64 7F07F334 0FC1FA44 */ jal sub_GAME_7F07E910
/* 0B3E68 7F07F338 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F07F344:
/* 0B3E74 7F07F344 8C620220 */ lw $v0, 0x220($v1)
/* 0B3E78 7F07F348 24010003 */ li $at, 3
/* 0B3E7C 7F07F34C 24090008 */ li $t1, 8
/* 0B3E80 7F07F350 10400008 */ beqz $v0, .L7F07F374
/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0B3E88 7F07F358 10410006 */ beq $v0, $at, .L7F07F374
/* 0B3E8C 7F07F35C 24080001 */ li $t0, 1
/* 0B3E90 7F07F360 AC680200 */ sw $t0, 0x200($v1)
/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3E9C 7F07F36C 1000000B */ b .L7F07F39C
/* 0B3EA0 7F07F370 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F374:
/* 0B3EA4 7F07F374 AC6901C8 */ sw $t1, 0x1c8($v1)
/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0B3EAC 7F07F37C 240A0001 */ li $t2, 1
/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B3EB4 7F07F384 AD6A01C0 */ sw $t2, 0x1c0($t3)
/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B3EC0 7F07F390 AD8001C4 */ sw $zero, 0x1c4($t4)
/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3EC8 7F07F398 8C6201C8 */ lw $v0, 0x1c8($v1)
.L7F07F39C:
/* 0B3ECC 7F07F39C 24010008 */ li $at, 8
.L7F07F3A0:
/* 0B3ED0 7F07F3A0 14410069 */ bne $v0, $at, .L7F07F548
/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(pPlayer)
/* 0B3ED8 7F07F3A8 AC600200 */ sw $zero, 0x200($v1)
/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5)
/* 0B3EE0 7F07F3B0 24010001 */ li $at, 1
/* 0B3EE4 7F07F3B4 8DAE01C0 */ lw $t6, 0x1c0($t5)
/* 0B3EE8 7F07F3B8 15C10028 */ bne $t6, $at, .L7F07F45C
/* 0B3EEC 7F07F3BC 00000000 */ nop
/* 0B3EF0 7F07F3C0 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B3EF4 7F07F3C4 24040001 */ li $a0, 1
/* 0B3EF8 7F07F3C8 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B3EFC 7F07F3CC 0FC17674 */ jal get_item_in_hand
/* 0B3F00 7F07F3D0 24040001 */ li $a0, 1
/* 0B3F04 7F07F3D4 8FAF001C */ lw $t7, 0x1c($sp)
/* 0B3F08 7F07F3D8 504F000B */ beql $v0, $t7, .L7F07F408
/* 0B3F0C 7F07F3DC 8FB8003C */ lw $t8, 0x3c($sp)
/* 0B3F10 7F07F3E0 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B3F14 7F07F3E4 24040001 */ li $a0, 1
/* 0B3F18 7F07F3E8 50400007 */ beql $v0, $zero, .L7F07F408
/* 0B3F1C 7F07F3EC 8FB8003C */ lw $t8, 0x3c($sp)
/* 0B3F20 7F07F3F0 0FC17674 */ jal get_item_in_hand
/* 0B3F24 7F07F3F4 24040001 */ li $a0, 1
/* 0B3F28 7F07F3F8 24040001 */ li $a0, 1
/* 0B3F2C 7F07F3FC 0FC17680 */ jal draw_item_in_hand
/* 0B3F30 7F07F400 00402825 */ move $a1, $v0
/* 0B3F34 7F07F404 8FB8003C */ lw $t8, 0x3c($sp)
.L7F07F408:
/* 0B3F38 7F07F408 1300004F */ beqz $t8, .L7F07F548
/* 0B3F3C 7F07F40C 00000000 */ nop
/* 0B3F40 7F07F410 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B3F44 7F07F414 00002025 */ move $a0, $zero
/* 0B3F48 7F07F418 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B3F4C 7F07F41C 0FC17674 */ jal get_item_in_hand
/* 0B3F50 7F07F420 00002025 */ move $a0, $zero
/* 0B3F54 7F07F424 8FB9001C */ lw $t9, 0x1c($sp)
/* 0B3F58 7F07F428 10590047 */ beq $v0, $t9, .L7F07F548
/* 0B3F5C 7F07F42C 00000000 */ nop
/* 0B3F60 7F07F430 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B3F64 7F07F434 00002025 */ move $a0, $zero
/* 0B3F68 7F07F438 10400043 */ beqz $v0, .L7F07F548
/* 0B3F6C 7F07F43C 00000000 */ nop
/* 0B3F70 7F07F440 0FC17674 */ jal get_item_in_hand
/* 0B3F74 7F07F444 00002025 */ move $a0, $zero
/* 0B3F78 7F07F448 00002025 */ move $a0, $zero
/* 0B3F7C 7F07F44C 0FC17680 */ jal draw_item_in_hand
/* 0B3F80 7F07F450 00402825 */ move $a1, $v0
/* 0B3F84 7F07F454 1000003C */ b .L7F07F548
/* 0B3F88 7F07F458 00000000 */ nop
.L7F07F45C:
/* 0B3F8C 7F07F45C 0FC1F81A */ jal sub_GAME_7F07E068
/* 0B3F90 7F07F460 00000000 */ nop
/* 0B3F94 7F07F464 14400038 */ bnez $v0, .L7F07F548
/* 0B3F98 7F07F468 00000000 */ nop
/* 0B3F9C 7F07F46C 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B3FA0 7F07F470 24040001 */ li $a0, 1
/* 0B3FA4 7F07F474 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B3FA8 7F07F478 0FC17674 */ jal get_item_in_hand
/* 0B3FAC 7F07F47C 24040001 */ li $a0, 1
/* 0B3FB0 7F07F480 8FA8001C */ lw $t0, 0x1c($sp)
/* 0B3FB4 7F07F484 14480030 */ bne $v0, $t0, .L7F07F548
/* 0B3FB8 7F07F488 00000000 */ nop
/* 0B3FBC 7F07F48C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B3FC0 7F07F490 24040001 */ li $a0, 1
/* 0B3FC4 7F07F494 1040002C */ beqz $v0, .L7F07F548
/* 0B3FC8 7F07F498 8FA9003C */ lw $t1, 0x3c($sp)
/* 0B3FCC 7F07F49C 1120000D */ beqz $t1, .L7F07F4D4
/* 0B3FD0 7F07F4A0 00000000 */ nop
/* 0B3FD4 7F07F4A4 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B3FD8 7F07F4A8 00002025 */ move $a0, $zero
/* 0B3FDC 7F07F4AC AFA20018 */ sw $v0, 0x18($sp)
/* 0B3FE0 7F07F4B0 0FC17674 */ jal get_item_in_hand
/* 0B3FE4 7F07F4B4 00002025 */ move $a0, $zero
/* 0B3FE8 7F07F4B8 8FAA0018 */ lw $t2, 0x18($sp)
/* 0B3FEC 7F07F4BC 144A0022 */ bne $v0, $t2, .L7F07F548
/* 0B3FF0 7F07F4C0 00000000 */ nop
/* 0B3FF4 7F07F4C4 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B3FF8 7F07F4C8 00002025 */ move $a0, $zero
/* 0B3FFC 7F07F4CC 1040001E */ beqz $v0, .L7F07F548
/* 0B4000 7F07F4D0 00000000 */ nop
.L7F07F4D4:
/* 0B4004 7F07F4D4 0FC176B9 */ jal sub_GAME_7F05DAE4
/* 0B4008 7F07F4D8 24040001 */ li $a0, 1
/* 0B400C 7F07F4DC 8FAB003C */ lw $t3, 0x3c($sp)
/* 0B4010 7F07F4E0 51600004 */ beql $t3, $zero, .L7F07F4F4
/* 0B4014 7F07F4E4 24040008 */ li $a0, 8
/* 0B4018 7F07F4E8 0FC176B9 */ jal sub_GAME_7F05DAE4
/* 0B401C 7F07F4EC 00002025 */ move $a0, $zero
/* 0B4020 7F07F4F0 24040008 */ li $a0, 8
.L7F07F4F4:
/* 0B4024 7F07F4F4 0FC1A96A */ jal set_unset_bitflags
/* 0B4028 7F07F4F8 24050001 */ li $a1, 1
/* 0B402C 7F07F4FC 24040004 */ li $a0, 4
/* 0B4030 7F07F500 0FC1A43D */ jal set_unset_ammo_on_screen_setting
/* 0B4034 7F07F504 24050001 */ li $a1, 1
/* 0B4038 7F07F508 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam
/* 0B403C 7F07F50C 24040001 */ li $a0, 1
/* 0B4040 7F07F510 0FC22A4A */ jal sub_GAME_7F08A928
/* 0B4044 7F07F514 24040001 */ li $a0, 1
/* 0B4048 7F07F518 24040004 */ li $a0, 4
/* 0B404C 7F07F51C 0FC15858 */ jal set_unset_clock_lock_bits
/* 0B4050 7F07F520 24050001 */ li $a1, 1
/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(pPlayer)
/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B4064 7F07F534 AD8001C8 */ sw $zero, 0x1c8($t4)
/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5)
/* 0B406C 7F07F53C ADA001C0 */ sw $zero, 0x1c0($t5)
/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B4074 7F07F544 ADC001C4 */ sw $zero, 0x1c4($t6)
.L7F07F548:
/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4080 7F07F550 24010009 */ li $at, 9
/* 0B4084 7F07F554 24040001 */ li $a0, 1
/* 0B4088 7F07F558 8C6F01C8 */ lw $t7, 0x1c8($v1)
/* 0B408C 7F07F55C 15E10023 */ bne $t7, $at, .L7F07F5EC
/* 0B4090 7F07F560 00000000 */ nop
/* 0B4094 7F07F564 0FC17674 */ jal get_item_in_hand
/* 0B4098 7F07F568 AC600200 */ sw $zero, 0x200($v1)
/* 0B409C 7F07F56C AFA2001C */ sw $v0, 0x1c($sp)
/* 0B40A0 7F07F570 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B40A4 7F07F574 24040001 */ li $a0, 1
/* 0B40A8 7F07F578 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B40AC 7F07F57C 1058001B */ beq $v0, $t8, .L7F07F5EC
/* 0B40B0 7F07F580 00000000 */ nop
/* 0B40B4 7F07F584 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B40B8 7F07F588 24040001 */ li $a0, 1
/* 0B40BC 7F07F58C 10400017 */ beqz $v0, .L7F07F5EC
/* 0B40C0 7F07F590 8FB9003C */ lw $t9, 0x3c($sp)
/* 0B40C4 7F07F594 1320000C */ beqz $t9, .L7F07F5C8
/* 0B40C8 7F07F598 00000000 */ nop
/* 0B40CC 7F07F59C 0FC17674 */ jal get_item_in_hand
/* 0B40D0 7F07F5A0 00002025 */ move $a0, $zero
/* 0B40D4 7F07F5A4 AFA20018 */ sw $v0, 0x18($sp)
/* 0B40D8 7F07F5A8 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B40DC 7F07F5AC 00002025 */ move $a0, $zero
/* 0B40E0 7F07F5B0 8FA80018 */ lw $t0, 0x18($sp)
/* 0B40E4 7F07F5B4 1048000D */ beq $v0, $t0, .L7F07F5EC
/* 0B40E8 7F07F5B8 00000000 */ nop
/* 0B40EC 7F07F5BC 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B40F0 7F07F5C0 00002025 */ move $a0, $zero
/* 0B40F4 7F07F5C4 10400009 */ beqz $v0, .L7F07F5EC
.L7F07F5C8:
/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0B4100 7F07F5D0 8C4A0000 */ lw $t2, ($v0)
/* 0B4104 7F07F5D4 24090008 */ li $t1, 8
/* 0B4108 7F07F5D8 AD4901C8 */ sw $t1, 0x1c8($t2)
/* 0B410C 7F07F5DC 8C4B0000 */ lw $t3, ($v0)
/* 0B4110 7F07F5E0 AD6001C0 */ sw $zero, 0x1c0($t3)
/* 0B4114 7F07F5E4 8C4C0000 */ lw $t4, ($v0)
/* 0B4118 7F07F5E8 AD8001C4 */ sw $zero, 0x1c4($t4)
.L7F07F5EC:
/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4124 7F07F5F4 2401000A */ li $at, 10
/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B412C 7F07F5FC 8C6D01C8 */ lw $t5, 0x1c8($v1)
/* 0B4130 7F07F600 15A1002D */ bne $t5, $at, .L7F07F6B8
/* 0B4134 7F07F604 00000000 */ nop
/* 0B4138 7F07F608 AC600200 */ sw $zero, 0x200($v1)
/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B4140 7F07F610 24010001 */ li $at, 1
/* 0B4144 7F07F614 8DCF01C0 */ lw $t7, 0x1c0($t6)
/* 0B4148 7F07F618 15E10005 */ bne $t7, $at, .L7F07F630
/* 0B414C 7F07F61C 00000000 */ nop
/* 0B4150 7F07F620 0FC1F7CA */ jal sub_GAME_7F07DF28
/* 0B4154 7F07F624 00002025 */ move $a0, $zero
/* 0B4158 7F07F628 0FC1F80F */ jal sub_GAME_7F07E03C
/* 0B415C 7F07F62C 46000306 */ mov.s $f12, $f0
.L7F07F630:
/* 0B4160 7F07F630 0FC17674 */ jal get_item_in_hand
/* 0B4164 7F07F634 24040001 */ li $a0, 1
/* 0B4168 7F07F638 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B416C 7F07F63C 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B4170 7F07F640 24040001 */ li $a0, 1
/* 0B4174 7F07F644 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B4178 7F07F648 1058001B */ beq $v0, $t8, .L7F07F6B8
/* 0B417C 7F07F64C 00000000 */ nop
/* 0B4180 7F07F650 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B4184 7F07F654 24040001 */ li $a0, 1
/* 0B4188 7F07F658 10400017 */ beqz $v0, .L7F07F6B8
/* 0B418C 7F07F65C 8FB9003C */ lw $t9, 0x3c($sp)
/* 0B4190 7F07F660 1320000C */ beqz $t9, .L7F07F694
/* 0B4194 7F07F664 00000000 */ nop
/* 0B4198 7F07F668 0FC17674 */ jal get_item_in_hand
/* 0B419C 7F07F66C 00002025 */ move $a0, $zero
/* 0B41A0 7F07F670 AFA20018 */ sw $v0, 0x18($sp)
/* 0B41A4 7F07F674 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B41A8 7F07F678 00002025 */ move $a0, $zero
/* 0B41AC 7F07F67C 8FA80018 */ lw $t0, 0x18($sp)
/* 0B41B0 7F07F680 1048000D */ beq $v0, $t0, .L7F07F6B8
/* 0B41B4 7F07F684 00000000 */ nop
/* 0B41B8 7F07F688 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B41BC 7F07F68C 00002025 */ move $a0, $zero
/* 0B41C0 7F07F690 10400009 */ beqz $v0, .L7F07F6B8
.L7F07F694:
/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0B41CC 7F07F69C 8C4A0000 */ lw $t2, ($v0)
/* 0B41D0 7F07F6A0 24090008 */ li $t1, 8
/* 0B41D4 7F07F6A4 AD4901C8 */ sw $t1, 0x1c8($t2)
/* 0B41D8 7F07F6A8 8C4B0000 */ lw $t3, ($v0)
/* 0B41DC 7F07F6AC AD6001C0 */ sw $zero, 0x1c0($t3)
/* 0B41E0 7F07F6B0 8C4C0000 */ lw $t4, ($v0)
/* 0B41E4 7F07F6B4 AD8001C4 */ sw $zero, 0x1c4($t4)
.L7F07F6B8:
/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B41F0 7F07F6C0 2401000B */ li $at, 11
/* 0B41F4 7F07F6C4 24040001 */ li $a0, 1
/* 0B41F8 7F07F6C8 8C6D01C8 */ lw $t5, 0x1c8($v1)
/* 0B41FC 7F07F6CC 15A10024 */ bne $t5, $at, .L7F07F760
/* 0B4200 7F07F6D0 00000000 */ nop
/* 0B4204 7F07F6D4 0FC17674 */ jal get_item_in_hand
/* 0B4208 7F07F6D8 AC600200 */ sw $zero, 0x200($v1)
/* 0B420C 7F07F6DC AFA2001C */ sw $v0, 0x1c($sp)
/* 0B4210 7F07F6E0 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B4214 7F07F6E4 24040001 */ li $a0, 1
/* 0B4218 7F07F6E8 8FAE001C */ lw $t6, 0x1c($sp)
/* 0B421C 7F07F6EC 144E001C */ bne $v0, $t6, .L7F07F760
/* 0B4220 7F07F6F0 00000000 */ nop
/* 0B4224 7F07F6F4 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B4228 7F07F6F8 24040001 */ li $a0, 1
/* 0B422C 7F07F6FC 10400018 */ beqz $v0, .L7F07F760
/* 0B4230 7F07F700 8FAF003C */ lw $t7, 0x3c($sp)
/* 0B4234 7F07F704 11E0000C */ beqz $t7, .L7F07F738
/* 0B4238 7F07F708 00000000 */ nop
/* 0B423C 7F07F70C 0FC17674 */ jal get_item_in_hand
/* 0B4240 7F07F710 00002025 */ move $a0, $zero
/* 0B4244 7F07F714 AFA20018 */ sw $v0, 0x18($sp)
/* 0B4248 7F07F718 0FC17691 */ jal get_item_in_hand_or_watch_menu
/* 0B424C 7F07F71C 00002025 */ move $a0, $zero
/* 0B4250 7F07F720 8FB80018 */ lw $t8, 0x18($sp)
/* 0B4254 7F07F724 1458000E */ bne $v0, $t8, .L7F07F760
/* 0B4258 7F07F728 00000000 */ nop
/* 0B425C 7F07F72C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B4260 7F07F730 00002025 */ move $a0, $zero
/* 0B4264 7F07F734 1040000A */ beqz $v0, .L7F07F760
.L7F07F738:
/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0B4270 7F07F740 24190001 */ li $t9, 1
/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B4278 7F07F748 AD1901C8 */ sw $t9, 0x1c8($t0)
/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0B4284 7F07F754 AD2001C0 */ sw $zero, 0x1c0($t1)
/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0B428C 7F07F75C AD4001C4 */ sw $zero, 0x1c4($t2)
.L7F07F760:
/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4298 7F07F768 2401000D */ li $at, 13
/* 0B429C 7F07F76C 24040001 */ li $a0, 1
/* 0B42A0 7F07F770 8C6B01C8 */ lw $t3, 0x1c8($v1)
/* 0B42A4 7F07F774 1561001B */ bne $t3, $at, .L7F07F7E4
/* 0B42A8 7F07F778 00000000 */ nop
/* 0B42AC 7F07F77C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B42B0 7F07F780 AC600200 */ sw $zero, 0x200($v1)
/* 0B42B4 7F07F784 10400017 */ beqz $v0, .L7F07F7E4
/* 0B42B8 7F07F788 00000000 */ nop
/* 0B42BC 7F07F78C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B42C0 7F07F790 00002025 */ move $a0, $zero
/* 0B42C4 7F07F794 10400013 */ beqz $v0, .L7F07F7E4
/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0B42D0 7F07F7A0 24010005 */ li $at, 5
/* 0B42D4 7F07F7A4 8C620C3C */ lw $v0, 0xc3c($v1)
/* 0B42D8 7F07F7A8 1041000E */ beq $v0, $at, .L7F07F7E4
/* 0B42DC 7F07F7AC 24010006 */ li $at, 6
/* 0B42E0 7F07F7B0 1041000C */ beq $v0, $at, .L7F07F7E4
/* 0B42E4 7F07F7B4 24010007 */ li $at, 7
/* 0B42E8 7F07F7B8 1041000A */ beq $v0, $at, .L7F07F7E4
/* 0B42EC 7F07F7BC 24010008 */ li $at, 8
/* 0B42F0 7F07F7C0 10410008 */ beq $v0, $at, .L7F07F7E4
/* 0B42F4 7F07F7C4 240C0001 */ li $t4, 1
/* 0B42F8 7F07F7C8 AC6C01C8 */ sw $t4, 0x1c8($v1)
/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(pPlayer)
/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5)
/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B4308 7F07F7D8 ADA001C0 */ sw $zero, 0x1c0($t5)
/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B4310 7F07F7E0 ADC001C4 */ sw $zero, 0x1c4($t6)
.L7F07F7E4:
/* 0B4314 7F07F7E4 0FC1F824 */ jal sub_GAME_7F07E090
/* 0B4318 7F07F7E8 00000000 */ nop
/* 0B431C 7F07F7EC 0FC1FA59 */ jal sub_GAME_7F07E964
/* 0B4320 7F07F7F0 00000000 */ nop
/* 0B4324 7F07F7F4 0FC1F98B */ jal sub_GAME_7F07E62C
/* 0B4328 7F07F7F8 00000000 */ nop
/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0B4334 7F07F804 8DE201C8 */ lw $v0, 0x1c8($t7)
/* 0B4338 7F07F808 24010005 */ li $at, 5
.L7F07F80C:
/* 0B433C 7F07F80C 54410008 */ bnel $v0, $at, .L7F07F830
/* 0B4340 7F07F810 2401000C */ li $at, 12
/* 0B4344 7F07F814 0FC2FEFE */ jal set_controls_locked_flag
/* 0B4348 7F07F818 24040001 */ li $a0, 1
/* 0B434C 7F07F81C 0FC29AA0 */ jal sub_GAME_7F0A6A80
/* 0B4350 7F07F820 00000000 */ nop
/* 0B4354 7F07F824 1000000B */ b .L7F07F854
/* 0B4358 7F07F828 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B435C 7F07F82C 2401000C */ li $at, 12
.L7F07F830:
/* 0B4360 7F07F830 14410005 */ bne $v0, $at, .L7F07F848
/* 0B4364 7F07F834 00000000 */ nop
/* 0B4368 7F07F838 0FC2FEFE */ jal set_controls_locked_flag
/* 0B436C 7F07F83C 24040001 */ li $a0, 1
/* 0B4370 7F07F840 10000004 */ b .L7F07F854
/* 0B4374 7F07F844 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07F848:
/* 0B4378 7F07F848 0FC2FEFE */ jal set_controls_locked_flag
/* 0B437C 7F07F84C 00002025 */ move $a0, $zero
/* 0B4380 7F07F850 8FBF0014 */ lw $ra, 0x14($sp)
.L7F07F854:
/* 0B4384 7F07F854 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B4388 7F07F858 03E00008 */ jr $ra
/* 0B438C 7F07F85C 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel sub_GAME_7F07EC54
/* 0B3DD0 7F07F260 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B3DD4 7F07F264 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3DD8 7F07F268 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B3DDC 7F07F26C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B3DE0 7F07F270 8DC201C8 */ lw $v0, 0x1c8($t6)
/* 0B3DE4 7F07F274 504002E9 */ beql $v0, $zero, .Ljp7F07FE1C
/* 0B3DE8 7F07F278 24010005 */ li $at, 5
/* 0B3DEC 7F07F27C 0FC177BC */ jal get_item_in_hand
/* 0B3DF0 7F07F280 00002025 */ move $a0, $zero
/* 0B3DF4 7F07F284 3843001E */ xori $v1, $v0, 0x1e
/* 0B3DF8 7F07F288 2C630001 */ sltiu $v1, $v1, 1
/* 0B3DFC 7F07F28C 14600006 */ bnez $v1, .Ljp7F07F2A8
/* 0B3E00 7F07F290 AFA3001C */ sw $v1, 0x1c($sp)
/* 0B3E04 7F07F294 0FC177BC */ jal get_item_in_hand
/* 0B3E08 7F07F298 00002025 */ move $a0, $zero
/* 0B3E0C 7F07F29C 384F0017 */ xori $t7, $v0, 0x17
/* 0B3E10 7F07F2A0 2DEF0001 */ sltiu $t7, $t7, 1
/* 0B3E14 7F07F2A4 AFAF001C */ sw $t7, 0x1c($sp)
.Ljp7F07F2A8:
/* 0B3E18 7F07F2A8 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B3E1C 7F07F2AC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3E20 7F07F2B0 13000004 */ beqz $t8, .Ljp7F07F2C4
/* 0B3E24 7F07F2B4 AFB8003C */ sw $t8, 0x3c($sp)
/* 0B3E28 7F07F2B8 24190023 */ li $t9, 35
/* 0B3E2C 7F07F2BC 10000003 */ b .Ljp7F07F2CC
/* 0B3E30 7F07F2C0 AFB90038 */ sw $t9, 0x38($sp)
.Ljp7F07F2C4:
/* 0B3E34 7F07F2C4 24080011 */ li $t0, 17
/* 0B3E38 7F07F2C8 AFA80038 */ sw $t0, 0x38($sp)
.Ljp7F07F2CC:
/* 0B3E3C 7F07F2CC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3E40 7F07F2D0 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005
/* 0B3E44 7F07F2D4 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2)
/* 0B3E48 7F07F2D8 8C6901C4 */ lw $t1, 0x1c4($v1)
/* 0B3E4C 7F07F2DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B3E50 7F07F2E0 24010001 */ li $at, 1
/* 0B3E54 7F07F2E4 012A5821 */ addu $t3, $t1, $t2
/* 0B3E58 7F07F2E8 AC6B01C4 */ sw $t3, 0x1c4($v1)
/* 0B3E5C 7F07F2EC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3E60 7F07F2F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3E64 7F07F2F4 8C6C01C0 */ lw $t4, 0x1c0($v1)
/* 0B3E68 7F07F2F8 258D0001 */ addiu $t5, $t4, 1
/* 0B3E6C 7F07F2FC AC6D01C0 */ sw $t5, 0x1c0($v1)
/* 0B3E70 7F07F300 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3E74 7F07F304 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3E78 7F07F308 ADC00200 */ sw $zero, 0x200($t6)
/* 0B3E7C 7F07F30C 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3E80 7F07F310 8C6F01C8 */ lw $t7, 0x1c8($v1)
/* 0B3E84 7F07F314 15E10038 */ bne $t7, $at, .Ljp7F07F3F8
/* 0B3E88 7F07F318 00000000 */ nop
/* 0B3E8C 7F07F31C AC600200 */ sw $zero, 0x200($v1)
/* 0B3E90 7F07F320 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B3E94 7F07F324 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B3E98 7F07F328 24010001 */ li $at, 1
/* 0B3E9C 7F07F32C 24040001 */ li $a0, 1
/* 0B3EA0 7F07F330 8F0201C0 */ lw $v0, 0x1c0($t8)
/* 0B3EA4 7F07F334 54410006 */ bnel $v0, $at, .Ljp7F07F350
/* 0B3EA8 7F07F338 24010002 */ li $at, 2
/* 0B3EAC 7F07F33C 0FC177C8 */ jal draw_item_in_hand
/* 0B3EB0 7F07F340 24050054 */ li $a1, 84
/* 0B3EB4 7F07F344 1000002C */ b .Ljp7F07F3F8
/* 0B3EB8 7F07F348 00000000 */ nop
/* 0B3EBC 7F07F34C 24010002 */ li $at, 2
.Ljp7F07F350:
/* 0B3EC0 7F07F350 14410007 */ bne $v0, $at, .Ljp7F07F370
/* 0B3EC4 7F07F354 8FB9001C */ lw $t9, 0x1c($sp)
/* 0B3EC8 7F07F358 13200027 */ beqz $t9, .Ljp7F07F3F8
/* 0B3ECC 7F07F35C 00002025 */ move $a0, $zero
/* 0B3ED0 7F07F360 0FC177C8 */ jal draw_item_in_hand
/* 0B3ED4 7F07F364 00002825 */ move $a1, $zero
/* 0B3ED8 7F07F368 10000023 */ b .Ljp7F07F3F8
/* 0B3EDC 7F07F36C 00000000 */ nop
.Ljp7F07F370:
/* 0B3EE0 7F07F370 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B3EE4 7F07F374 24040001 */ li $a0, 1
/* 0B3EE8 7F07F378 24010054 */ li $at, 84
/* 0B3EEC 7F07F37C 1441001E */ bne $v0, $at, .Ljp7F07F3F8
/* 0B3EF0 7F07F380 00000000 */ nop
/* 0B3EF4 7F07F384 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B3EF8 7F07F388 24040001 */ li $a0, 1
/* 0B3EFC 7F07F38C 1040001A */ beqz $v0, .Ljp7F07F3F8
/* 0B3F00 7F07F390 8FA8001C */ lw $t0, 0x1c($sp)
/* 0B3F04 7F07F394 11000008 */ beqz $t0, .Ljp7F07F3B8
/* 0B3F08 7F07F398 00000000 */ nop
/* 0B3F0C 7F07F39C 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B3F10 7F07F3A0 00002025 */ move $a0, $zero
/* 0B3F14 7F07F3A4 14400014 */ bnez $v0, .Ljp7F07F3F8
/* 0B3F18 7F07F3A8 00000000 */ nop
/* 0B3F1C 7F07F3AC 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B3F20 7F07F3B0 00002025 */ move $a0, $zero
/* 0B3F24 7F07F3B4 10400010 */ beqz $v0, .Ljp7F07F3F8
.Ljp7F07F3B8:
/* 0B3F28 7F07F3B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3F2C 7F07F3BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3F30 7F07F3C0 8FAA0038 */ lw $t2, 0x38($sp)
/* 0B3F34 7F07F3C4 240B0002 */ li $t3, 2
/* 0B3F38 7F07F3C8 8C6901C4 */ lw $t1, 0x1c4($v1)
/* 0B3F3C 7F07F3CC 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008
/* 0B3F40 7F07F3D0 012A082A */ slt $at, $t1, $t2
/* 0B3F44 7F07F3D4 14200008 */ bnez $at, .Ljp7F07F3F8
/* 0B3F48 7F07F3D8 00000000 */ nop
/* 0B3F4C 7F07F3DC AC6B01C8 */ sw $t3, 0x1c8($v1)
/* 0B3F50 7F07F3E0 8DADA120 */ lw $t5, %lo(pPlayer)($t5)
/* 0B3F54 7F07F3E4 240C0001 */ li $t4, 1
/* 0B3F58 7F07F3E8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B3F5C 7F07F3EC ADAC01C0 */ sw $t4, 0x1c0($t5)
/* 0B3F60 7F07F3F0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B3F64 7F07F3F4 ADC001C4 */ sw $zero, 0x1c4($t6)
.Ljp7F07F3F8:
/* 0B3F68 7F07F3F8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3F6C 7F07F3FC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3F70 7F07F400 24010002 */ li $at, 2
/* 0B3F74 7F07F404 8C6F01C8 */ lw $t7, 0x1c8($v1)
/* 0B3F78 7F07F408 55E10043 */ bnel $t7, $at, .Ljp7F07F518
/* 0B3F7C 7F07F40C 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B3F80 7F07F410 AC600200 */ sw $zero, 0x200($v1)
/* 0B3F84 7F07F414 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3F88 7F07F418 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3F8C 7F07F41C 24010001 */ li $at, 1
/* 0B3F90 7F07F420 24040008 */ li $a0, 8
/* 0B3F94 7F07F424 8C7801C0 */ lw $t8, 0x1c0($v1)
/* 0B3F98 7F07F428 57010026 */ bnel $t8, $at, .Ljp7F07F4C4
/* 0B3F9C 7F07F42C C4640214 */ lwc1 $f4, 0x214($v1)
/* 0B3FA0 7F07F430 0FC1AAE5 */ jal set_unset_bitflags
/* 0B3FA4 7F07F434 00002825 */ move $a1, $zero
/* 0B3FA8 7F07F438 24040004 */ li $a0, 4
/* 0B3FAC 7F07F43C 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting
/* 0B3FB0 7F07F440 00002825 */ move $a1, $zero
/* 0B3FB4 7F07F444 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam
/* 0B3FB8 7F07F448 24040001 */ li $a0, 1
/* 0B3FBC 7F07F44C 0FC22C48 */ jal sub_GAME_7F08A944
/* 0B3FC0 7F07F450 24040001 */ li $a0, 1
/* 0B3FC4 7F07F454 24040004 */ li $a0, 4
/* 0B3FC8 7F07F458 0FC15997 */ jal set_unset_clock_lock_bits
/* 0B3FCC 7F07F45C 00002825 */ move $a1, $zero
/* 0B3FD0 7F07F460 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B3FD4 7F07F464 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B3FD8 7F07F468 24010002 */ li $at, 2
/* 0B3FDC 7F07F46C 8C640218 */ lw $a0, 0x218($v1)
/* 0B3FE0 7F07F470 10800005 */ beqz $a0, .Ljp7F07F488
/* 0B3FE4 7F07F474 00000000 */ nop
/* 0B3FE8 7F07F478 10810003 */ beq $a0, $at, .Ljp7F07F488
/* 0B3FEC 7F07F47C 24010003 */ li $at, 3
/* 0B3FF0 7F07F480 54810010 */ bnel $a0, $at, .Ljp7F07F4C4
/* 0B3FF4 7F07F484 C4640214 */ lwc1 $f4, 0x214($v1)
.Ljp7F07F488:
/* 0B3FF8 7F07F488 0FC1F953 */ jal sub_GAME_7F07DF28
/* 0B3FFC 7F07F48C 24040001 */ li $a0, 1
/* 0B4000 7F07F490 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B4004 7F07F494 44811000 */ mtc1 $at, $f2
/* 0B4008 7F07F498 46000306 */ mov.s $f12, $f0
/* 0B400C 7F07F49C 4602003C */ c.lt.s $f0, $f2
/* 0B4010 7F07F4A0 00000000 */ nop
/* 0B4014 7F07F4A4 45000002 */ bc1f .Ljp7F07F4B0
/* 0B4018 7F07F4A8 00000000 */ nop
/* 0B401C 7F07F4AC 46001306 */ mov.s $f12, $f2
.Ljp7F07F4B0:
/* 0B4020 7F07F4B0 0FC1F98D */ jal sub_GAME_7F07E010
/* 0B4024 7F07F4B4 00000000 */ nop
/* 0B4028 7F07F4B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B402C 7F07F4BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4030 7F07F4C0 C4640214 */ lwc1 $f4, 0x214($v1)
.Ljp7F07F4C4:
/* 0B4034 7F07F4C4 C4660210 */ lwc1 $f6, 0x210($v1)
/* 0B4038 7F07F4C8 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B403C 7F07F4CC 44815000 */ mtc1 $at, $f10
/* 0B4040 7F07F4D0 46062201 */ sub.s $f8, $f4, $f6
/* 0B4044 7F07F4D4 24190003 */ li $t9, 3
/* 0B4048 7F07F4D8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B404C 7F07F4DC 460A403C */ c.lt.s $f8, $f10
/* 0B4050 7F07F4E0 00000000 */ nop
/* 0B4054 7F07F4E4 4502000C */ bc1fl .Ljp7F07F518
/* 0B4058 7F07F4E8 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B405C 7F07F4EC AC7901C8 */ sw $t9, 0x1c8($v1)
/* 0B4060 7F07F4F0 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0B4064 7F07F4F4 24080001 */ li $t0, 1
/* 0B4068 7F07F4F8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0B406C 7F07F4FC AD2801C0 */ sw $t0, 0x1c0($t1)
/* 0B4070 7F07F500 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0B4074 7F07F504 0FC1FB76 */ jal sub_GAME_7F07E7CC
/* 0B4078 7F07F508 AD4001C4 */ sw $zero, 0x1c4($t2)
/* 0B407C 7F07F50C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4080 7F07F510 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4084 7F07F514 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F518:
/* 0B4088 7F07F518 24010003 */ li $at, 3
/* 0B408C 7F07F51C 54410059 */ bnel $v0, $at, .Ljp7F07F684
/* 0B4090 7F07F520 24010004 */ li $at, 4
/* 0B4094 7F07F524 8C6B01C0 */ lw $t3, 0x1c0($v1)
/* 0B4098 7F07F528 24010001 */ li $at, 1
/* 0B409C 7F07F52C 55610036 */ bnel $t3, $at, .Ljp7F07F608
/* 0B40A0 7F07F530 8C620220 */ lw $v0, 0x220($v1)
/* 0B40A4 7F07F534 8C620220 */ lw $v0, 0x220($v1)
/* 0B40A8 7F07F538 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B40AC 7F07F53C 44817000 */ mtc1 $at, $f14
/* 0B40B0 7F07F540 1040000D */ beqz $v0, .Ljp7F07F578
/* 0B40B4 7F07F544 8C640218 */ lw $a0, 0x218($v1)
/* 0B40B8 7F07F548 24010003 */ li $at, 3
/* 0B40BC 7F07F54C 1041000A */ beq $v0, $at, .Ljp7F07F578
/* 0B40C0 7F07F550 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B40C4 7F07F554 44818000 */ mtc1 $at, $f16
/* 0B40C8 7F07F558 C4720258 */ lwc1 $f18, 0x258($v1)
/* 0B40CC 7F07F55C 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B40D0 7F07F560 44813000 */ mtc1 $at, $f6
/* 0B40D4 7F07F564 46128101 */ sub.s $f4, $f16, $f18
/* 0B40D8 7F07F568 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B40DC 7F07F56C 44815000 */ mtc1 $at, $f10
/* 0B40E0 7F07F570 46062202 */ mul.s $f8, $f4, $f6
/* 0B40E4 7F07F574 460A4383 */ div.s $f14, $f8, $f10
.Ljp7F07F578:
/* 0B40E8 7F07F578 10800004 */ beqz $a0, .Ljp7F07F58C
/* 0B40EC 7F07F57C 24010002 */ li $at, 2
/* 0B40F0 7F07F580 10810002 */ beq $a0, $at, .Ljp7F07F58C
/* 0B40F4 7F07F584 24010003 */ li $at, 3
/* 0B40F8 7F07F588 1481001A */ bne $a0, $at, .Ljp7F07F5F4
.Ljp7F07F58C:
/* 0B40FC 7F07F58C 24040001 */ li $a0, 1
/* 0B4100 7F07F590 0FC1F953 */ jal sub_GAME_7F07DF28
/* 0B4104 7F07F594 E7AE0030 */ swc1 $f14, 0x30($sp)
/* 0B4108 7F07F598 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B410C 7F07F59C C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0B4110 7F07F5A0 44818000 */ mtc1 $at, $f16
/* 0B4114 7F07F5A4 46000306 */ mov.s $f12, $f0
/* 0B4118 7F07F5A8 46107081 */ sub.s $f2, $f14, $f16
/* 0B411C 7F07F5AC 4602003C */ c.lt.s $f0, $f2
/* 0B4120 7F07F5B0 00000000 */ nop
/* 0B4124 7F07F5B4 45020003 */ bc1fl .Ljp7F07F5C4
/* 0B4128 7F07F5B8 E7AC002C */ swc1 $f12, 0x2c($sp)
/* 0B412C 7F07F5BC 46001306 */ mov.s $f12, $f2
/* 0B4130 7F07F5C0 E7AC002C */ swc1 $f12, 0x2c($sp)
.Ljp7F07F5C4:
/* 0B4134 7F07F5C4 0FC1F98D */ jal sub_GAME_7F07E010
/* 0B4138 7F07F5C8 E7AE0030 */ swc1 $f14, 0x30($sp)
/* 0B413C 7F07F5CC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B4140 7F07F5D0 C7AC002C */ lwc1 $f12, 0x2c($sp)
/* 0B4144 7F07F5D4 44819000 */ mtc1 $at, $f18
/* 0B4148 7F07F5D8 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0B414C 7F07F5DC 46126000 */ add.s $f0, $f12, $f18
/* 0B4150 7F07F5E0 4600703C */ c.lt.s $f14, $f0
/* 0B4154 7F07F5E4 00000000 */ nop
/* 0B4158 7F07F5E8 45000002 */ bc1f .Ljp7F07F5F4
/* 0B415C 7F07F5EC 00000000 */ nop
/* 0B4160 7F07F5F0 46000386 */ mov.s $f14, $f0
.Ljp7F07F5F4:
/* 0B4164 7F07F5F4 0FC1FBAF */ jal sub_GAME_7F07E8B0
/* 0B4168 7F07F5F8 46007306 */ mov.s $f12, $f14
/* 0B416C 7F07F5FC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4170 7F07F600 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4174 7F07F604 8C620220 */ lw $v0, 0x220($v1)
.Ljp7F07F608:
/* 0B4178 7F07F608 24010003 */ li $at, 3
/* 0B417C 7F07F60C 10400003 */ beqz $v0, .Ljp7F07F61C
/* 0B4180 7F07F610 00000000 */ nop
/* 0B4184 7F07F614 54410008 */ bnel $v0, $at, .Ljp7F07F638
/* 0B4188 7F07F618 240C0001 */ li $t4, 1
.Ljp7F07F61C:
/* 0B418C 7F07F61C 0FC1F9A3 */ jal sub_GAME_7F07E068
/* 0B4190 7F07F620 00000000 */ nop
/* 0B4194 7F07F624 10400009 */ beqz $v0, .Ljp7F07F64C
/* 0B4198 7F07F628 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B419C 7F07F62C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B41A0 7F07F630 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B41A4 7F07F634 240C0001 */ li $t4, 1
.Ljp7F07F638:
/* 0B41A8 7F07F638 AC6C0200 */ sw $t4, 0x200($v1)
/* 0B41AC 7F07F63C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B41B0 7F07F640 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B41B4 7F07F644 1000000E */ b .Ljp7F07F680
/* 0B41B8 7F07F648 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F64C:
/* 0B41BC 7F07F64C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B41C0 7F07F650 240D0004 */ li $t5, 4
/* 0B41C4 7F07F654 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B41C8 7F07F658 ADCD01C8 */ sw $t5, 0x1c8($t6)
/* 0B41CC 7F07F65C 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B41D0 7F07F660 240F0001 */ li $t7, 1
/* 0B41D4 7F07F664 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0B41D8 7F07F668 AF0F01C0 */ sw $t7, 0x1c0($t8)
/* 0B41DC 7F07F66C 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0B41E0 7F07F670 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B41E4 7F07F674 AF2001C4 */ sw $zero, 0x1c4($t9)
/* 0B41E8 7F07F678 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B41EC 7F07F67C 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F680:
/* 0B41F0 7F07F680 24010004 */ li $at, 4
.Ljp7F07F684:
/* 0B41F4 7F07F684 5441002F */ bnel $v0, $at, .Ljp7F07F744
/* 0B41F8 7F07F688 24010005 */ li $at, 5
/* 0B41FC 7F07F68C 8C6801C0 */ lw $t0, 0x1c0($v1)
/* 0B4200 7F07F690 24010001 */ li $at, 1
/* 0B4204 7F07F694 1501000B */ bne $t0, $at, .Ljp7F07F6C4
/* 0B4208 7F07F698 00000000 */ nop
/* 0B420C 7F07F69C 8C69021C */ lw $t1, 0x21c($v1)
/* 0B4210 7F07F6A0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0B4214 7F07F6A4 240500ED */ li $a1, 237
/* 0B4218 7F07F6A8 11200006 */ beqz $t1, .Ljp7F07F6C4
/* 0B421C 7F07F6AC 00003025 */ move $a2, $zero
/* 0B4220 7F07F6B0 0C002386 */ jal play_sfx_a1
/* 0B4224 7F07F6B4 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0B4228 7F07F6B8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0B422C 7F07F6BC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0B4230 7F07F6C0 AD40021C */ sw $zero, 0x21c($t2)
.Ljp7F07F6C4:
/* 0B4234 7F07F6C4 0FC1FAD4 */ jal zoom_to_watch_on_open
/* 0B4238 7F07F6C8 00000000 */ nop
/* 0B423C 7F07F6CC 0FC1FB08 */ jal check_watch_page_transistion_running
/* 0B4240 7F07F6D0 00000000 */ nop
/* 0B4244 7F07F6D4 10400009 */ beqz $v0, .Ljp7F07F6FC
/* 0B4248 7F07F6D8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B424C 7F07F6DC 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008
/* 0B4250 7F07F6E0 8D8CA120 */ lw $t4, %lo(pPlayer)($t4)
/* 0B4254 7F07F6E4 240B0001 */ li $t3, 1
/* 0B4258 7F07F6E8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B425C 7F07F6EC AD8B0200 */ sw $t3, 0x200($t4)
/* 0B4260 7F07F6F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4264 7F07F6F4 10000012 */ b .Ljp7F07F740
/* 0B4268 7F07F6F8 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F6FC:
/* 0B426C 7F07F6FC 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B4270 7F07F700 240D0005 */ li $t5, 5
/* 0B4274 7F07F704 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B4278 7F07F708 ADCD01C8 */ sw $t5, 0x1c8($t6)
/* 0B427C 7F07F70C 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B4280 7F07F710 240F0001 */ li $t7, 1
/* 0B4284 7F07F714 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0B4288 7F07F718 AF0F01C0 */ sw $t7, 0x1c0($t8)
/* 0B428C 7F07F71C 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0B4290 7F07F720 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0B4294 7F07F724 24080001 */ li $t0, 1
/* 0B4298 7F07F728 AF2001C4 */ sw $zero, 0x1c4($t9)
/* 0B429C 7F07F72C 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0B42A0 7F07F730 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B42A4 7F07F734 AD28021C */ sw $t0, 0x21c($t1)
/* 0B42A8 7F07F738 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B42AC 7F07F73C 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F740:
/* 0B42B0 7F07F740 24010005 */ li $at, 5
.Ljp7F07F744:
/* 0B42B4 7F07F744 5441000F */ bnel $v0, $at, .Ljp7F07F784
/* 0B42B8 7F07F748 2401000C */ li $at, 12
/* 0B42BC 7F07F74C 8C6A01C0 */ lw $t2, 0x1c0($v1)
/* 0B42C0 7F07F750 24010001 */ li $at, 1
/* 0B42C4 7F07F754 55410006 */ bnel $t2, $at, .Ljp7F07F770
/* 0B42C8 7F07F758 240B0001 */ li $t3, 1
/* 0B42CC 7F07F75C 0FC307F0 */ jal sub_GAME_7F0C1310
/* 0B42D0 7F07F760 00000000 */ nop
/* 0B42D4 7F07F764 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B42D8 7F07F768 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B42DC 7F07F76C 240B0001 */ li $t3, 1
.Ljp7F07F770:
/* 0B42E0 7F07F770 AC6B0200 */ sw $t3, 0x200($v1)
/* 0B42E4 7F07F774 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B42E8 7F07F778 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B42EC 7F07F77C 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B42F0 7F07F780 2401000C */ li $at, 12
.Ljp7F07F784:
/* 0B42F4 7F07F784 14410018 */ bne $v0, $at, .Ljp7F07F7E8
/* 0B42F8 7F07F788 240C0001 */ li $t4, 1
/* 0B42FC 7F07F78C AC6C0200 */ sw $t4, 0x200($v1)
/* 0B4300 7F07F790 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4304 7F07F794 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4308 7F07F798 240E0006 */ li $t6, 6
/* 0B430C 7F07F79C 240F0001 */ li $t7, 1
/* 0B4310 7F07F7A0 8C6D01C0 */ lw $t5, 0x1c0($v1)
/* 0B4314 7F07F7A4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B4318 7F07F7A8 29A10003 */ slti $at, $t5, 3
/* 0B431C 7F07F7AC 5420000F */ bnezl $at, .Ljp7F07F7EC
/* 0B4320 7F07F7B0 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B4324 7F07F7B4 AC6E01C8 */ sw $t6, 0x1c8($v1)
/* 0B4328 7F07F7B8 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B432C 7F07F7BC 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0B4330 7F07F7C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0B4334 7F07F7C4 AF0F01C0 */ sw $t7, 0x1c0($t8)
/* 0B4338 7F07F7C8 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0B433C 7F07F7CC 240500EE */ li $a1, 238
/* 0B4340 7F07F7D0 00003025 */ move $a2, $zero
/* 0B4344 7F07F7D4 AF2001C4 */ sw $zero, 0x1c4($t9)
/* 0B4348 7F07F7D8 0C002386 */ jal play_sfx_a1
/* 0B434C 7F07F7DC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0B4350 7F07F7E0 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4354 7F07F7E4 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
.Ljp7F07F7E8:
/* 0B4358 7F07F7E8 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F7EC:
/* 0B435C 7F07F7EC 24010006 */ li $at, 6
/* 0B4360 7F07F7F0 5441002F */ bnel $v0, $at, .Ljp7F07F8B0
/* 0B4364 7F07F7F4 24010007 */ li $at, 7
/* 0B4368 7F07F7F8 8C6801C0 */ lw $t0, 0x1c0($v1)
/* 0B436C 7F07F7FC 24010001 */ li $at, 1
/* 0B4370 7F07F800 1501000D */ bne $t0, $at, .Ljp7F07F838
/* 0B4374 7F07F804 00000000 */ nop
/* 0B4378 7F07F808 0FC1FAEE */ jal zoom_from_watch_on_exit
/* 0B437C 7F07F80C 00000000 */ nop
/* 0B4380 7F07F810 8FA9001C */ lw $t1, 0x1c($sp)
/* 0B4384 7F07F814 00002025 */ move $a0, $zero
/* 0B4388 7F07F818 11200005 */ beqz $t1, .Ljp7F07F830
/* 0B438C 7F07F81C 00000000 */ nop
/* 0B4390 7F07F820 0FC177C8 */ jal draw_item_in_hand
/* 0B4394 7F07F824 00002825 */ move $a1, $zero
/* 0B4398 7F07F828 10000003 */ b .Ljp7F07F838
/* 0B439C 7F07F82C 00000000 */ nop
.Ljp7F07F830:
/* 0B43A0 7F07F830 0FC17801 */ jal sub_GAME_7F05DAE4
/* 0B43A4 7F07F834 00002025 */ move $a0, $zero
.Ljp7F07F838:
/* 0B43A8 7F07F838 0FC1FB08 */ jal check_watch_page_transistion_running
/* 0B43AC 7F07F83C 00000000 */ nop
/* 0B43B0 7F07F840 10400009 */ beqz $v0, .Ljp7F07F868
/* 0B43B4 7F07F844 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008
/* 0B43B8 7F07F848 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008
/* 0B43BC 7F07F84C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3)
/* 0B43C0 7F07F850 240A0001 */ li $t2, 1
/* 0B43C4 7F07F854 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B43C8 7F07F858 AD6A0200 */ sw $t2, 0x200($t3)
/* 0B43CC 7F07F85C 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B43D0 7F07F860 10000012 */ b .Ljp7F07F8AC
/* 0B43D4 7F07F864 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F868:
/* 0B43D8 7F07F868 8DADA120 */ lw $t5, %lo(pPlayer)($t5)
/* 0B43DC 7F07F86C 240C0007 */ li $t4, 7
/* 0B43E0 7F07F870 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0B43E4 7F07F874 ADAC01C8 */ sw $t4, 0x1c8($t5)
/* 0B43E8 7F07F878 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0B43EC 7F07F87C 240E0001 */ li $t6, 1
/* 0B43F0 7F07F880 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B43F4 7F07F884 ADEE01C0 */ sw $t6, 0x1c0($t7)
/* 0B43F8 7F07F888 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B43FC 7F07F88C 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008
/* 0B4400 7F07F890 24190001 */ li $t9, 1
/* 0B4404 7F07F894 AF0001C4 */ sw $zero, 0x1c4($t8)
/* 0B4408 7F07F898 8D08A120 */ lw $t0, %lo(pPlayer)($t0)
/* 0B440C 7F07F89C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4410 7F07F8A0 AD19021C */ sw $t9, 0x21c($t0)
/* 0B4414 7F07F8A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4418 7F07F8A8 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F8AC:
/* 0B441C 7F07F8AC 24010007 */ li $at, 7
.Ljp7F07F8B0:
/* 0B4420 7F07F8B0 5441003F */ bnel $v0, $at, .Ljp7F07F9B0
/* 0B4424 7F07F8B4 24010008 */ li $at, 8
/* 0B4428 7F07F8B8 8C6901C0 */ lw $t1, 0x1c0($v1)
/* 0B442C 7F07F8BC 24010001 */ li $at, 1
/* 0B4430 7F07F8C0 15210024 */ bne $t1, $at, .Ljp7F07F954
/* 0B4434 7F07F8C4 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B4438 7F07F8C8 44817000 */ mtc1 $at, $f14
/* 0B443C 7F07F8CC 00002025 */ move $a0, $zero
/* 0B4440 7F07F8D0 0FC1F953 */ jal sub_GAME_7F07DF28
/* 0B4444 7F07F8D4 E7AE0028 */ swc1 $f14, 0x28($sp)
/* 0B4448 7F07F8D8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B444C 7F07F8DC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4450 7F07F8E0 C7AE0028 */ lwc1 $f14, 0x28($sp)
/* 0B4454 7F07F8E4 46000306 */ mov.s $f12, $f0
/* 0B4458 7F07F8E8 8C620220 */ lw $v0, 0x220($v1)
/* 0B445C 7F07F8EC 24010003 */ li $at, 3
/* 0B4460 7F07F8F0 5040000A */ beql $v0, $zero, .Ljp7F07F91C
/* 0B4464 7F07F8F4 3C0141A0 */ lui $at, 0x41a0
/* 0B4468 7F07F8F8 10410007 */ beq $v0, $at, .Ljp7F07F918
/* 0B446C 7F07F8FC 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0B4470 7F07F900 44813000 */ mtc1 $at, $f6
/* 0B4474 7F07F904 C4640258 */ lwc1 $f4, 0x258($v1)
/* 0B4478 7F07F908 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0B447C 7F07F90C 44815000 */ mtc1 $at, $f10
/* 0B4480 7F07F910 46062202 */ mul.s $f8, $f4, $f6
/* 0B4484 7F07F914 460A4383 */ div.s $f14, $f8, $f10
.Ljp7F07F918:
/* 0B4488 7F07F918 3C0141A0 */ li $at, 0x41A00000 # 20.000000
.Ljp7F07F91C:
/* 0B448C 7F07F91C 44818000 */ mtc1 $at, $f16
/* 0B4490 7F07F920 00000000 */ nop
/* 0B4494 7F07F924 46107080 */ add.s $f2, $f14, $f16
/* 0B4498 7F07F928 4602003C */ c.lt.s $f0, $f2
/* 0B449C 7F07F92C 00000000 */ nop
/* 0B44A0 7F07F930 45000002 */ bc1f .Ljp7F07F93C
/* 0B44A4 7F07F934 00000000 */ nop
/* 0B44A8 7F07F938 46001306 */ mov.s $f12, $f2
.Ljp7F07F93C:
/* 0B44AC 7F07F93C 0FC1F998 */ jal sub_GAME_7F07E03C
/* 0B44B0 7F07F940 E7AE0028 */ swc1 $f14, 0x28($sp)
/* 0B44B4 7F07F944 0FC1FBC7 */ jal sub_GAME_7F07E910
/* 0B44B8 7F07F948 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 0B44BC 7F07F94C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B44C0 7F07F950 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
.Ljp7F07F954:
/* 0B44C4 7F07F954 8C620220 */ lw $v0, 0x220($v1)
/* 0B44C8 7F07F958 24010003 */ li $at, 3
/* 0B44CC 7F07F95C 240B0008 */ li $t3, 8
/* 0B44D0 7F07F960 10400008 */ beqz $v0, .Ljp7F07F984
/* 0B44D4 7F07F964 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008
/* 0B44D8 7F07F968 10410006 */ beq $v0, $at, .Ljp7F07F984
/* 0B44DC 7F07F96C 240A0001 */ li $t2, 1
/* 0B44E0 7F07F970 AC6A0200 */ sw $t2, 0x200($v1)
/* 0B44E4 7F07F974 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B44E8 7F07F978 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B44EC 7F07F97C 1000000B */ b .Ljp7F07F9AC
/* 0B44F0 7F07F980 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F984:
/* 0B44F4 7F07F984 AC6B01C8 */ sw $t3, 0x1c8($v1)
/* 0B44F8 7F07F988 8DADA120 */ lw $t5, %lo(pPlayer)($t5)
/* 0B44FC 7F07F98C 240C0001 */ li $t4, 1
/* 0B4500 7F07F990 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B4504 7F07F994 ADAC01C0 */ sw $t4, 0x1c0($t5)
/* 0B4508 7F07F998 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B450C 7F07F99C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4510 7F07F9A0 ADC001C4 */ sw $zero, 0x1c4($t6)
/* 0B4514 7F07F9A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4518 7F07F9A8 8C6201C8 */ lw $v0, 0x1c8($v1)
.Ljp7F07F9AC:
/* 0B451C 7F07F9AC 24010008 */ li $at, 8
.Ljp7F07F9B0:
/* 0B4520 7F07F9B0 14410069 */ bne $v0, $at, .Ljp7F07FB58
/* 0B4524 7F07F9B4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0B4528 7F07F9B8 AC600200 */ sw $zero, 0x200($v1)
/* 0B452C 7F07F9BC 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0B4530 7F07F9C0 24010001 */ li $at, 1
/* 0B4534 7F07F9C4 8DF801C0 */ lw $t8, 0x1c0($t7)
/* 0B4538 7F07F9C8 17010028 */ bne $t8, $at, .Ljp7F07FA6C
/* 0B453C 7F07F9CC 00000000 */ nop
/* 0B4540 7F07F9D0 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B4544 7F07F9D4 24040001 */ li $a0, 1
/* 0B4548 7F07F9D8 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B454C 7F07F9DC 0FC177BC */ jal get_item_in_hand
/* 0B4550 7F07F9E0 24040001 */ li $a0, 1
/* 0B4554 7F07F9E4 8FB9001C */ lw $t9, 0x1c($sp)
/* 0B4558 7F07F9E8 5059000B */ beql $v0, $t9, .Ljp7F07FA18
/* 0B455C 7F07F9EC 8FA8003C */ lw $t0, 0x3c($sp)
/* 0B4560 7F07F9F0 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4564 7F07F9F4 24040001 */ li $a0, 1
/* 0B4568 7F07F9F8 50400007 */ beql $v0, $zero, .Ljp7F07FA18
/* 0B456C 7F07F9FC 8FA8003C */ lw $t0, 0x3c($sp)
/* 0B4570 7F07FA00 0FC177BC */ jal get_item_in_hand
/* 0B4574 7F07FA04 24040001 */ li $a0, 1
/* 0B4578 7F07FA08 24040001 */ li $a0, 1
/* 0B457C 7F07FA0C 0FC177C8 */ jal draw_item_in_hand
/* 0B4580 7F07FA10 00402825 */ move $a1, $v0
/* 0B4584 7F07FA14 8FA8003C */ lw $t0, 0x3c($sp)
.Ljp7F07FA18:
/* 0B4588 7F07FA18 1100004F */ beqz $t0, .Ljp7F07FB58
/* 0B458C 7F07FA1C 00000000 */ nop
/* 0B4590 7F07FA20 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B4594 7F07FA24 00002025 */ move $a0, $zero
/* 0B4598 7F07FA28 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B459C 7F07FA2C 0FC177BC */ jal get_item_in_hand
/* 0B45A0 7F07FA30 00002025 */ move $a0, $zero
/* 0B45A4 7F07FA34 8FA9001C */ lw $t1, 0x1c($sp)
/* 0B45A8 7F07FA38 10490047 */ beq $v0, $t1, .Ljp7F07FB58
/* 0B45AC 7F07FA3C 00000000 */ nop
/* 0B45B0 7F07FA40 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B45B4 7F07FA44 00002025 */ move $a0, $zero
/* 0B45B8 7F07FA48 10400043 */ beqz $v0, .Ljp7F07FB58
/* 0B45BC 7F07FA4C 00000000 */ nop
/* 0B45C0 7F07FA50 0FC177BC */ jal get_item_in_hand
/* 0B45C4 7F07FA54 00002025 */ move $a0, $zero
/* 0B45C8 7F07FA58 00002025 */ move $a0, $zero
/* 0B45CC 7F07FA5C 0FC177C8 */ jal draw_item_in_hand
/* 0B45D0 7F07FA60 00402825 */ move $a1, $v0
/* 0B45D4 7F07FA64 1000003C */ b .Ljp7F07FB58
/* 0B45D8 7F07FA68 00000000 */ nop
.Ljp7F07FA6C:
/* 0B45DC 7F07FA6C 0FC1F9A3 */ jal sub_GAME_7F07E068
/* 0B45E0 7F07FA70 00000000 */ nop
/* 0B45E4 7F07FA74 14400038 */ bnez $v0, .Ljp7F07FB58
/* 0B45E8 7F07FA78 00000000 */ nop
/* 0B45EC 7F07FA7C 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B45F0 7F07FA80 24040001 */ li $a0, 1
/* 0B45F4 7F07FA84 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B45F8 7F07FA88 0FC177BC */ jal get_item_in_hand
/* 0B45FC 7F07FA8C 24040001 */ li $a0, 1
/* 0B4600 7F07FA90 8FAA001C */ lw $t2, 0x1c($sp)
/* 0B4604 7F07FA94 144A0030 */ bne $v0, $t2, .Ljp7F07FB58
/* 0B4608 7F07FA98 00000000 */ nop
/* 0B460C 7F07FA9C 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4610 7F07FAA0 24040001 */ li $a0, 1
/* 0B4614 7F07FAA4 1040002C */ beqz $v0, .Ljp7F07FB58
/* 0B4618 7F07FAA8 8FAB003C */ lw $t3, 0x3c($sp)
/* 0B461C 7F07FAAC 1160000D */ beqz $t3, .Ljp7F07FAE4
/* 0B4620 7F07FAB0 00000000 */ nop
/* 0B4624 7F07FAB4 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B4628 7F07FAB8 00002025 */ move $a0, $zero
/* 0B462C 7F07FABC AFA20018 */ sw $v0, 0x18($sp)
/* 0B4630 7F07FAC0 0FC177BC */ jal get_item_in_hand
/* 0B4634 7F07FAC4 00002025 */ move $a0, $zero
/* 0B4638 7F07FAC8 8FAC0018 */ lw $t4, 0x18($sp)
/* 0B463C 7F07FACC 144C0022 */ bne $v0, $t4, .Ljp7F07FB58
/* 0B4640 7F07FAD0 00000000 */ nop
/* 0B4644 7F07FAD4 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4648 7F07FAD8 00002025 */ move $a0, $zero
/* 0B464C 7F07FADC 1040001E */ beqz $v0, .Ljp7F07FB58
/* 0B4650 7F07FAE0 00000000 */ nop
.Ljp7F07FAE4:
/* 0B4654 7F07FAE4 0FC17801 */ jal sub_GAME_7F05DAE4
/* 0B4658 7F07FAE8 24040001 */ li $a0, 1
/* 0B465C 7F07FAEC 8FAD003C */ lw $t5, 0x3c($sp)
/* 0B4660 7F07FAF0 51A00004 */ beql $t5, $zero, .Ljp7F07FB04
/* 0B4664 7F07FAF4 24040008 */ li $a0, 8
/* 0B4668 7F07FAF8 0FC17801 */ jal sub_GAME_7F05DAE4
/* 0B466C 7F07FAFC 00002025 */ move $a0, $zero
/* 0B4670 7F07FB00 24040008 */ li $a0, 8
.Ljp7F07FB04:
/* 0B4674 7F07FB04 0FC1AAE5 */ jal set_unset_bitflags
/* 0B4678 7F07FB08 24050001 */ li $a1, 1
/* 0B467C 7F07FB0C 24040004 */ li $a0, 4
/* 0B4680 7F07FB10 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting
/* 0B4684 7F07FB14 24050001 */ li $a1, 1
/* 0B4688 7F07FB18 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam
/* 0B468C 7F07FB1C 24040001 */ li $a0, 1
/* 0B4690 7F07FB20 0FC22C41 */ jal sub_GAME_7F08A928
/* 0B4694 7F07FB24 24040001 */ li $a0, 1
/* 0B4698 7F07FB28 24040004 */ li $a0, 4
/* 0B469C 7F07FB2C 0FC15997 */ jal set_unset_clock_lock_bits
/* 0B46A0 7F07FB30 24050001 */ li $a1, 1
/* 0B46A4 7F07FB34 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0B46A8 7F07FB38 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0B46AC 7F07FB3C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0B46B0 7F07FB40 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B46B4 7F07FB44 ADC001C8 */ sw $zero, 0x1c8($t6)
/* 0B46B8 7F07FB48 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0B46BC 7F07FB4C ADE001C0 */ sw $zero, 0x1c0($t7)
/* 0B46C0 7F07FB50 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B46C4 7F07FB54 AF0001C4 */ sw $zero, 0x1c4($t8)
.Ljp7F07FB58:
/* 0B46C8 7F07FB58 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B46CC 7F07FB5C 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B46D0 7F07FB60 24010009 */ li $at, 9
/* 0B46D4 7F07FB64 24040001 */ li $a0, 1
/* 0B46D8 7F07FB68 8C7901C8 */ lw $t9, 0x1c8($v1)
/* 0B46DC 7F07FB6C 17210023 */ bne $t9, $at, .Ljp7F07FBFC
/* 0B46E0 7F07FB70 00000000 */ nop
/* 0B46E4 7F07FB74 0FC177BC */ jal get_item_in_hand
/* 0B46E8 7F07FB78 AC600200 */ sw $zero, 0x200($v1)
/* 0B46EC 7F07FB7C AFA2001C */ sw $v0, 0x1c($sp)
/* 0B46F0 7F07FB80 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B46F4 7F07FB84 24040001 */ li $a0, 1
/* 0B46F8 7F07FB88 8FA8001C */ lw $t0, 0x1c($sp)
/* 0B46FC 7F07FB8C 1048001B */ beq $v0, $t0, .Ljp7F07FBFC
/* 0B4700 7F07FB90 00000000 */ nop
/* 0B4704 7F07FB94 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4708 7F07FB98 24040001 */ li $a0, 1
/* 0B470C 7F07FB9C 10400017 */ beqz $v0, .Ljp7F07FBFC
/* 0B4710 7F07FBA0 8FA9003C */ lw $t1, 0x3c($sp)
/* 0B4714 7F07FBA4 1120000C */ beqz $t1, .Ljp7F07FBD8
/* 0B4718 7F07FBA8 00000000 */ nop
/* 0B471C 7F07FBAC 0FC177BC */ jal get_item_in_hand
/* 0B4720 7F07FBB0 00002025 */ move $a0, $zero
/* 0B4724 7F07FBB4 AFA20018 */ sw $v0, 0x18($sp)
/* 0B4728 7F07FBB8 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B472C 7F07FBBC 00002025 */ move $a0, $zero
/* 0B4730 7F07FBC0 8FAA0018 */ lw $t2, 0x18($sp)
/* 0B4734 7F07FBC4 104A000D */ beq $v0, $t2, .Ljp7F07FBFC
/* 0B4738 7F07FBC8 00000000 */ nop
/* 0B473C 7F07FBCC 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4740 7F07FBD0 00002025 */ move $a0, $zero
/* 0B4744 7F07FBD4 10400009 */ beqz $v0, .Ljp7F07FBFC
.Ljp7F07FBD8:
/* 0B4748 7F07FBD8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B474C 7F07FBDC 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0
/* 0B4750 7F07FBE0 8C4C0000 */ lw $t4, ($v0)
/* 0B4754 7F07FBE4 240B0008 */ li $t3, 8
/* 0B4758 7F07FBE8 AD8B01C8 */ sw $t3, 0x1c8($t4)
/* 0B475C 7F07FBEC 8C4D0000 */ lw $t5, ($v0)
/* 0B4760 7F07FBF0 ADA001C0 */ sw $zero, 0x1c0($t5)
/* 0B4764 7F07FBF4 8C4E0000 */ lw $t6, ($v0)
/* 0B4768 7F07FBF8 ADC001C4 */ sw $zero, 0x1c4($t6)
.Ljp7F07FBFC:
/* 0B476C 7F07FBFC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B4770 7F07FC00 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4774 7F07FC04 2401000A */ li $at, 10
/* 0B4778 7F07FC08 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B477C 7F07FC0C 8C6F01C8 */ lw $t7, 0x1c8($v1)
/* 0B4780 7F07FC10 15E1002D */ bne $t7, $at, .Ljp7F07FCC8
/* 0B4784 7F07FC14 00000000 */ nop
/* 0B4788 7F07FC18 AC600200 */ sw $zero, 0x200($v1)
/* 0B478C 7F07FC1C 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B4790 7F07FC20 24010001 */ li $at, 1
/* 0B4794 7F07FC24 8F1901C0 */ lw $t9, 0x1c0($t8)
/* 0B4798 7F07FC28 17210005 */ bne $t9, $at, .Ljp7F07FC40
/* 0B479C 7F07FC2C 00000000 */ nop
/* 0B47A0 7F07FC30 0FC1F953 */ jal sub_GAME_7F07DF28
/* 0B47A4 7F07FC34 00002025 */ move $a0, $zero
/* 0B47A8 7F07FC38 0FC1F998 */ jal sub_GAME_7F07E03C
/* 0B47AC 7F07FC3C 46000306 */ mov.s $f12, $f0
.Ljp7F07FC40:
/* 0B47B0 7F07FC40 0FC177BC */ jal get_item_in_hand
/* 0B47B4 7F07FC44 24040001 */ li $a0, 1
/* 0B47B8 7F07FC48 AFA2001C */ sw $v0, 0x1c($sp)
/* 0B47BC 7F07FC4C 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B47C0 7F07FC50 24040001 */ li $a0, 1
/* 0B47C4 7F07FC54 8FA8001C */ lw $t0, 0x1c($sp)
/* 0B47C8 7F07FC58 1048001B */ beq $v0, $t0, .Ljp7F07FCC8
/* 0B47CC 7F07FC5C 00000000 */ nop
/* 0B47D0 7F07FC60 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B47D4 7F07FC64 24040001 */ li $a0, 1
/* 0B47D8 7F07FC68 10400017 */ beqz $v0, .Ljp7F07FCC8
/* 0B47DC 7F07FC6C 8FA9003C */ lw $t1, 0x3c($sp)
/* 0B47E0 7F07FC70 1120000C */ beqz $t1, .Ljp7F07FCA4
/* 0B47E4 7F07FC74 00000000 */ nop
/* 0B47E8 7F07FC78 0FC177BC */ jal get_item_in_hand
/* 0B47EC 7F07FC7C 00002025 */ move $a0, $zero
/* 0B47F0 7F07FC80 AFA20018 */ sw $v0, 0x18($sp)
/* 0B47F4 7F07FC84 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B47F8 7F07FC88 00002025 */ move $a0, $zero
/* 0B47FC 7F07FC8C 8FAA0018 */ lw $t2, 0x18($sp)
/* 0B4800 7F07FC90 104A000D */ beq $v0, $t2, .Ljp7F07FCC8
/* 0B4804 7F07FC94 00000000 */ nop
/* 0B4808 7F07FC98 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B480C 7F07FC9C 00002025 */ move $a0, $zero
/* 0B4810 7F07FCA0 10400009 */ beqz $v0, .Ljp7F07FCC8
.Ljp7F07FCA4:
/* 0B4814 7F07FCA4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B4818 7F07FCA8 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0
/* 0B481C 7F07FCAC 8C4C0000 */ lw $t4, ($v0)
/* 0B4820 7F07FCB0 240B0008 */ li $t3, 8
/* 0B4824 7F07FCB4 AD8B01C8 */ sw $t3, 0x1c8($t4)
/* 0B4828 7F07FCB8 8C4D0000 */ lw $t5, ($v0)
/* 0B482C 7F07FCBC ADA001C0 */ sw $zero, 0x1c0($t5)
/* 0B4830 7F07FCC0 8C4E0000 */ lw $t6, ($v0)
/* 0B4834 7F07FCC4 ADC001C4 */ sw $zero, 0x1c4($t6)
.Ljp7F07FCC8:
/* 0B4838 7F07FCC8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B483C 7F07FCCC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4840 7F07FCD0 2401000B */ li $at, 11
/* 0B4844 7F07FCD4 24040001 */ li $a0, 1
/* 0B4848 7F07FCD8 8C6F01C8 */ lw $t7, 0x1c8($v1)
/* 0B484C 7F07FCDC 15E10024 */ bne $t7, $at, .Ljp7F07FD70
/* 0B4850 7F07FCE0 00000000 */ nop
/* 0B4854 7F07FCE4 0FC177BC */ jal get_item_in_hand
/* 0B4858 7F07FCE8 AC600200 */ sw $zero, 0x200($v1)
/* 0B485C 7F07FCEC AFA2001C */ sw $v0, 0x1c($sp)
/* 0B4860 7F07FCF0 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B4864 7F07FCF4 24040001 */ li $a0, 1
/* 0B4868 7F07FCF8 8FB8001C */ lw $t8, 0x1c($sp)
/* 0B486C 7F07FCFC 1458001C */ bne $v0, $t8, .Ljp7F07FD70
/* 0B4870 7F07FD00 00000000 */ nop
/* 0B4874 7F07FD04 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4878 7F07FD08 24040001 */ li $a0, 1
/* 0B487C 7F07FD0C 10400018 */ beqz $v0, .Ljp7F07FD70
/* 0B4880 7F07FD10 8FB9003C */ lw $t9, 0x3c($sp)
/* 0B4884 7F07FD14 1320000C */ beqz $t9, .Ljp7F07FD48
/* 0B4888 7F07FD18 00000000 */ nop
/* 0B488C 7F07FD1C 0FC177BC */ jal get_item_in_hand
/* 0B4890 7F07FD20 00002025 */ move $a0, $zero
/* 0B4894 7F07FD24 AFA20018 */ sw $v0, 0x18($sp)
/* 0B4898 7F07FD28 0FC177D9 */ jal get_item_in_hand_or_watch_menu
/* 0B489C 7F07FD2C 00002025 */ move $a0, $zero
/* 0B48A0 7F07FD30 8FA80018 */ lw $t0, 0x18($sp)
/* 0B48A4 7F07FD34 1448000E */ bne $v0, $t0, .Ljp7F07FD70
/* 0B48A8 7F07FD38 00000000 */ nop
/* 0B48AC 7F07FD3C 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B48B0 7F07FD40 00002025 */ move $a0, $zero
/* 0B48B4 7F07FD44 1040000A */ beqz $v0, .Ljp7F07FD70
.Ljp7F07FD48:
/* 0B48B8 7F07FD48 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0B48BC 7F07FD4C 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0B48C0 7F07FD50 24090001 */ li $t1, 1
/* 0B48C4 7F07FD54 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008
/* 0B48C8 7F07FD58 AD4901C8 */ sw $t1, 0x1c8($t2)
/* 0B48CC 7F07FD5C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3)
/* 0B48D0 7F07FD60 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008
/* 0B48D4 7F07FD64 AD6001C0 */ sw $zero, 0x1c0($t3)
/* 0B48D8 7F07FD68 8D8CA120 */ lw $t4, %lo(pPlayer)($t4)
/* 0B48DC 7F07FD6C AD8001C4 */ sw $zero, 0x1c4($t4)
.Ljp7F07FD70:
/* 0B48E0 7F07FD70 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B48E4 7F07FD74 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B48E8 7F07FD78 2401000D */ li $at, 13
/* 0B48EC 7F07FD7C 24040001 */ li $a0, 1
/* 0B48F0 7F07FD80 8C6D01C8 */ lw $t5, 0x1c8($v1)
/* 0B48F4 7F07FD84 15A1001B */ bne $t5, $at, .Ljp7F07FDF4
/* 0B48F8 7F07FD88 00000000 */ nop
/* 0B48FC 7F07FD8C 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4900 7F07FD90 AC600200 */ sw $zero, 0x200($v1)
/* 0B4904 7F07FD94 10400017 */ beqz $v0, .Ljp7F07FDF4
/* 0B4908 7F07FD98 00000000 */ nop
/* 0B490C 7F07FD9C 0FC174F7 */ jal sub_GAME_7F05CEBC
/* 0B4910 7F07FDA0 00002025 */ move $a0, $zero
/* 0B4914 7F07FDA4 10400013 */ beqz $v0, .Ljp7F07FDF4
/* 0B4918 7F07FDA8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008
/* 0B491C 7F07FDAC 8C63A120 */ lw $v1, %lo(pPlayer)($v1)
/* 0B4920 7F07FDB0 24010005 */ li $at, 5
/* 0B4924 7F07FDB4 8C620C3C */ lw $v0, 0xc3c($v1)
/* 0B4928 7F07FDB8 1041000E */ beq $v0, $at, .Ljp7F07FDF4
/* 0B492C 7F07FDBC 24010006 */ li $at, 6
/* 0B4930 7F07FDC0 1041000C */ beq $v0, $at, .Ljp7F07FDF4
/* 0B4934 7F07FDC4 24010007 */ li $at, 7
/* 0B4938 7F07FDC8 1041000A */ beq $v0, $at, .Ljp7F07FDF4
/* 0B493C 7F07FDCC 24010008 */ li $at, 8
/* 0B4940 7F07FDD0 10410008 */ beq $v0, $at, .Ljp7F07FDF4
/* 0B4944 7F07FDD4 240E0001 */ li $t6, 1
/* 0B4948 7F07FDD8 AC6E01C8 */ sw $t6, 0x1c8($v1)
/* 0B494C 7F07FDDC 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0B4950 7F07FDE0 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0B4954 7F07FDE4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B4958 7F07FDE8 ADE001C0 */ sw $zero, 0x1c0($t7)
/* 0B495C 7F07FDEC 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B4960 7F07FDF0 AF0001C4 */ sw $zero, 0x1c4($t8)
.Ljp7F07FDF4:
/* 0B4964 7F07FDF4 0FC1F9AD */ jal sub_GAME_7F07E090
/* 0B4968 7F07FDF8 00000000 */ nop
/* 0B496C 7F07FDFC 0FC1FBDC */ jal sub_GAME_7F07E964
/* 0B4970 7F07FE00 00000000 */ nop
/* 0B4974 7F07FE04 0FC1FB14 */ jal sub_GAME_7F07E62C
/* 0B4978 7F07FE08 00000000 */ nop
/* 0B497C 7F07FE0C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0B4980 7F07FE10 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0B4984 7F07FE14 8F2201C8 */ lw $v0, 0x1c8($t9)
/* 0B4988 7F07FE18 24010005 */ li $at, 5
.Ljp7F07FE1C:
/* 0B498C 7F07FE1C 54410008 */ bnel $v0, $at, .Ljp7F07FE40
/* 0B4990 7F07FE20 2401000C */ li $at, 12
/* 0B4994 7F07FE24 0FC3020C */ jal set_controls_locked_flag
/* 0B4998 7F07FE28 24040001 */ li $a0, 1
/* 0B499C 7F07FE2C 0FC29D88 */ jal sub_GAME_7F0A6A80
/* 0B49A0 7F07FE30 00000000 */ nop
/* 0B49A4 7F07FE34 1000000B */ b .Ljp7F07FE64
/* 0B49A8 7F07FE38 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B49AC 7F07FE3C 2401000C */ li $at, 12
.Ljp7F07FE40:
/* 0B49B0 7F07FE40 14410005 */ bne $v0, $at, .Ljp7F07FE58
/* 0B49B4 7F07FE44 00000000 */ nop
/* 0B49B8 7F07FE48 0FC3020C */ jal set_controls_locked_flag
/* 0B49BC 7F07FE4C 24040001 */ li $a0, 1
/* 0B49C0 7F07FE50 10000004 */ b .Ljp7F07FE64
/* 0B49C4 7F07FE54 8FBF0014 */ lw $ra, 0x14($sp)
.Ljp7F07FE58:
/* 0B49C8 7F07FE58 0FC3020C */ jal set_controls_locked_flag
/* 0B49CC 7F07FE5C 00002025 */ move $a0, $zero
/* 0B49D0 7F07FE60 8FBF0014 */ lw $ra, 0x14($sp)
.Ljp7F07FE64:
/* 0B49D4 7F07FE64 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B49D8 7F07FE68 03E00008 */ jr $ra
/* 0B49DC 7F07FE6C 00000000 */ nop
)
#endif
#endif
void set_open_close_solo_watch_menu_to1(void) {
pPlayer->open_close_solo_watch_menu = 1;
}
#ifdef NONMATCHING
void trigger_solo_watch_menu(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8005508C
.word 0x3fd9999a /*1.7*/
glabel D_80055090
.word 0x3f8ccccd /*1.1*/
.text
glabel trigger_solo_watch_menu
/* 0B43A4 7F07F874 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B43A8 7F07F878 AFB40038 */ sw $s4, 0x38($sp)
/* 0B43AC 7F07F87C 3C148008 */ lui $s4, %hi(pPlayer)
/* 0B43B0 7F07F880 2694A0B0 */ addiu $s4, %lo(pPlayer) # addiu $s4, $s4, -0x5f50
/* 0B43B4 7F07F884 8E830000 */ lw $v1, ($s4)
/* 0B43B8 7F07F888 AFBF003C */ sw $ra, 0x3c($sp)
/* 0B43BC 7F07F88C AFB30034 */ sw $s3, 0x34($sp)
/* 0B43C0 7F07F890 AFB20030 */ sw $s2, 0x30($sp)
/* 0B43C4 7F07F894 AFB1002C */ sw $s1, 0x2c($sp)
/* 0B43C8 7F07F898 AFB00028 */ sw $s0, 0x28($sp)
/* 0B43CC 7F07F89C 8C6201C8 */ lw $v0, 0x1c8($v1)
/* 0B43D0 7F07F8A0 24050001 */ li $a1, 1
/* 0B43D4 7F07F8A4 14400080 */ bnez $v0, .L7F07FAA8
/* 0B43D8 7F07F8A8 00000000 */ nop
/* 0B43DC 7F07F8AC 148000FD */ bnez $a0, .L7F07FCA4
/* 0B43E0 7F07F8B0 3C028003 */ lui $v0, %hi(watch_transition_time)
/* 0B43E4 7F07F8B4 3C018005 */ lui $at, %hi(D_8005508C)
/* 0B43E8 7F07F8B8 C420508C */ lwc1 $f0, %lo(D_8005508C)($at)
/* 0B43EC 7F07F8BC 244265A8 */ addiu $v0, %lo(watch_transition_time) # addiu $v0, $v0, 0x65a8
/* 0B43F0 7F07F8C0 3C018005 */ lui $at, %hi(D_80055090)
/* 0B43F4 7F07F8C4 C4265090 */ lwc1 $f6, %lo(D_80055090)($at)
/* 0B43F8 7F07F8C8 C4440000 */ lwc1 $f4, ($v0)
/* 0B43FC 7F07F8CC 46062202 */ mul.s $f8, $f4, $f6
/* 0B4400 7F07F8D0 E4480000 */ swc1 $f8, ($v0)
/* 0B4404 7F07F8D4 C44A0000 */ lwc1 $f10, ($v0)
/* 0B4408 7F07F8D8 460A003C */ c.lt.s $f0, $f10
/* 0B440C 7F07F8DC 00000000 */ nop
/* 0B4410 7F07F8E0 45000002 */ bc1f .L7F07F8EC
/* 0B4414 7F07F8E4 00000000 */ nop
/* 0B4418 7F07F8E8 E4400000 */ swc1 $f0, ($v0)
.L7F07F8EC:
/* 0B441C 7F07F8EC 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B4420 7F07F8F0 24040001 */ li $a0, 1
/* 0B4424 7F07F8F4 50400013 */ beql $v0, $zero, .L7F07F944
/* 0B4428 7F07F8F8 8E8F0000 */ lw $t7, ($s4)
/* 0B442C 7F07F8FC 0FC173AF */ jal sub_GAME_7F05CEBC
/* 0B4430 7F07F900 00002025 */ move $a0, $zero
/* 0B4434 7F07F904 5040000F */ beql $v0, $zero, .L7F07F944
/* 0B4438 7F07F908 8E8F0000 */ lw $t7, ($s4)
/* 0B443C 7F07F90C 8E830000 */ lw $v1, ($s4)
/* 0B4440 7F07F910 24010005 */ li $at, 5
/* 0B4444 7F07F914 8C620C3C */ lw $v0, 0xc3c($v1)
/* 0B4448 7F07F918 10410009 */ beq $v0, $at, .L7F07F940
/* 0B444C 7F07F91C 24010006 */ li $at, 6
/* 0B4450 7F07F920 10410007 */ beq $v0, $at, .L7F07F940
/* 0B4454 7F07F924 24010007 */ li $at, 7
/* 0B4458 7F07F928 10410005 */ beq $v0, $at, .L7F07F940
/* 0B445C 7F07F92C 24060008 */ li $a2, 8
/* 0B4460 7F07F930 10C20003 */ beq $a2, $v0, .L7F07F940
/* 0B4464 7F07F934 24050001 */ li $a1, 1
/* 0B4468 7F07F938 10000004 */ b .L7F07F94C
/* 0B446C 7F07F93C AC6501C8 */ sw $a1, 0x1c8($v1)
.L7F07F940:
/* 0B4470 7F07F940 8E8F0000 */ lw $t7, ($s4)
.L7F07F944:
/* 0B4474 7F07F944 240E000D */ li $t6, 13
/* 0B4478 7F07F948 ADEE01C8 */ sw $t6, 0x1c8($t7)
.L7F07F94C:
/* 0B447C 7F07F94C 8E980000 */ lw $t8, ($s4)
/* 0B4480 7F07F950 AF0001C0 */ sw $zero, 0x1c0($t8)
/* 0B4484 7F07F954 8E990000 */ lw $t9, ($s4)
/* 0B4488 7F07F958 0FC1F7BF */ jal sub_GAME_7F07DEFC
/* 0B448C 7F07F95C AF2001C4 */ sw $zero, 0x1c4($t9)
/* 0B4490 7F07F960 0FC1F941 */ jal sub_GAME_7F07E504
/* 0B4494 7F07F964 00000000 */ nop
/* 0B4498 7F07F968 0FC228BF */ jal get_BONDdata_watch_armor
/* 0B449C 7F07F96C 00000000 */ nop
/* 0B44A0 7F07F970 8E840000 */ lw $a0, ($s4)
/* 0B44A4 7F07F974 44070000 */ mfc1 $a3, $f0
/* 0B44A8 7F07F978 2405002E */ li $a1, 46
/* 0B44AC 7F07F97C 24060001 */ li $a2, 1
/* 0B44B0 7F07F980 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0B44B4 7F07F984 248412B8 */ addiu $a0, $a0, 0x12b8
/* 0B44B8 7F07F988 8E830000 */ lw $v1, ($s4)
/* 0B44BC 7F07F98C 3C018000 */ lui $at, (0x800012B8 >> 16)
/* 0B44C0 7F07F990 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8
/* 0B44C4 7F07F994 2406002E */ li $a2, 46
/* 0B44C8 7F07F998 00612821 */ addu $a1, $v1, $at
/* 0B44CC 7F07F99C 0FC28CCC */ jal sub_GAME_7F0A3330
/* 0B44D0 7F07F9A0 246419F8 */ addiu $a0, $v1, 0x19f8
/* 0B44D4 7F07F9A4 0FC228BB */ jal get_BONDdata_watch_health
/* 0B44D8 7F07F9A8 00000000 */ nop
/* 0B44DC 7F07F9AC 8E840000 */ lw $a0, ($s4)
/* 0B44E0 7F07F9B0 44070000 */ mfc1 $a3, $f0
/* 0B44E4 7F07F9B4 2405002E */ li $a1, 46
/* 0B44E8 7F07F9B8 2406FFFF */ li $a2, -1
/* 0B44EC 7F07F9BC 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0B44F0 7F07F9C0 24841598 */ addiu $a0, $a0, 0x1598
/* 0B44F4 7F07F9C4 8E830000 */ lw $v1, ($s4)
/* 0B44F8 7F07F9C8 3C018000 */ lui $at, (0x80001598 >> 16)
/* 0B44FC 7F07F9CC 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598
/* 0B4500 7F07F9D0 2406002E */ li $a2, 46
/* 0B4504 7F07F9D4 00612821 */ addu $a1, $v1, $at
/* 0B4508 7F07F9D8 0FC28CCC */ jal sub_GAME_7F0A3330
/* 0B450C 7F07F9DC 24642128 */ addiu $a0, $v1, 0x2128
/* 0B4510 7F07F9E0 0FC29A6A */ jal sub_GAME_7F0A69A8
/* 0B4514 7F07F9E4 00000000 */ nop
/* 0B4518 7F07F9E8 8E830000 */ lw $v1, ($s4)
/* 0B451C 7F07F9EC 00008025 */ move $s0, $zero
/* 0B4520 7F07F9F0 24732858 */ addiu $s3, $v1, 0x2858
/* 0B4524 7F07F9F4 24711878 */ addiu $s1, $v1, 0x1878
.L7F07F9F8:
/* 0B4528 7F07F9F8 24080014 */ li $t0, 20
/* 0B452C 7F07F9FC 2409FED5 */ li $t1, -299
/* 0B4530 7F07FA00 240A0136 */ li $t2, 310
/* 0B4534 7F07FA04 02209025 */ move $s2, $s1
/* 0B4538 7F07FA08 AFAA0018 */ sw $t2, 0x18($sp)
/* 0B453C 7F07FA0C AFA90014 */ sw $t1, 0x14($sp)
/* 0B4540 7F07FA10 AFA80010 */ sw $t0, 0x10($sp)
/* 0B4544 7F07FA14 02202025 */ move $a0, $s1
/* 0B4548 7F07FA18 02002825 */ move $a1, $s0
/* 0B454C 7F07FA1C 00003025 */ move $a2, $zero
/* 0B4550 7F07FA20 0FC28EAE */ jal sub_GAME_7F0A3AB8
/* 0B4554 7F07FA24 24070064 */ li $a3, 100
/* 0B4558 7F07FA28 3C018000 */ lui $at, 0x8000
/* 0B455C 7F07FA2C 00408825 */ move $s1, $v0
/* 0B4560 7F07FA30 02412821 */ addu $a1, $s2, $at
/* 0B4564 7F07FA34 0FC28ED0 */ jal sub_GAME_7F0A3B40
/* 0B4568 7F07FA38 02602025 */ move $a0, $s3
/* 0B456C 7F07FA3C 2610007D */ addiu $s0, $s0, 0x7d
/* 0B4570 7F07FA40 24010271 */ li $at, 625
/* 0B4574 7F07FA44 1601FFEC */ bne $s0, $at, .L7F07F9F8
/* 0B4578 7F07FA48 00409825 */ move $s3, $v0
/* 0B457C 7F07FA4C 3C10B800 */ lui $s0, 0xb800
/* 0B4580 7F07FA50 AC500000 */ sw $s0, ($v0)
/* 0B4584 7F07FA54 AC400004 */ sw $zero, 4($v0)
/* 0B4588 7F07FA58 8E830000 */ lw $v1, ($s4)
/* 0B458C 7F07FA5C 240B0014 */ li $t3, 20
/* 0B4590 7F07FA60 240CFE34 */ li $t4, -460
/* 0B4594 7F07FA64 246419B8 */ addiu $a0, $v1, 0x19b8
/* 0B4598 7F07FA68 00809025 */ move $s2, $a0
/* 0B459C 7F07FA6C AFAC0014 */ sw $t4, 0x14($sp)
/* 0B45A0 7F07FA70 AFAB0010 */ sw $t3, 0x10($sp)
/* 0B45A4 7F07FA74 AFA00018 */ sw $zero, 0x18($sp)
/* 0B45A8 7F07FA78 00002825 */ move $a1, $zero
/* 0B45AC 7F07FA7C 00003025 */ move $a2, $zero
/* 0B45B0 7F07FA80 24070398 */ li $a3, 920
/* 0B45B4 7F07FA84 0FC28EAE */ jal sub_GAME_7F0A3AB8
/* 0B45B8 7F07FA88 24732998 */ addiu $s3, $v1, 0x2998
/* 0B45BC 7F07FA8C 3C018000 */ lui $at, 0x8000
/* 0B45C0 7F07FA90 02412821 */ addu $a1, $s2, $at
/* 0B45C4 7F07FA94 0FC28ED0 */ jal sub_GAME_7F0A3B40
/* 0B45C8 7F07FA98 02602025 */ move $a0, $s3
/* 0B45CC 7F07FA9C AC500000 */ sw $s0, ($v0)
/* 0B45D0 7F07FAA0 10000080 */ b .L7F07FCA4
/* 0B45D4 7F07FAA4 AC400004 */ sw $zero, 4($v0)
.L7F07FAA8:
/* 0B45D8 7F07FAA8 14A20008 */ bne $a1, $v0, .L7F07FACC
/* 0B45DC 7F07FAAC 24010002 */ li $at, 2
/* 0B45E0 7F07FAB0 240D0009 */ li $t5, 9
/* 0B45E4 7F07FAB4 AC6D01C8 */ sw $t5, 0x1c8($v1)
/* 0B45E8 7F07FAB8 8E8E0000 */ lw $t6, ($s4)
/* 0B45EC 7F07FABC ADC001C0 */ sw $zero, 0x1c0($t6)
/* 0B45F0 7F07FAC0 8E8F0000 */ lw $t7, ($s4)
/* 0B45F4 7F07FAC4 10000077 */ b .L7F07FCA4
/* 0B45F8 7F07FAC8 ADE001C4 */ sw $zero, 0x1c4($t7)
.L7F07FACC:
/* 0B45FC 7F07FACC 14410008 */ bne $v0, $at, .L7F07FAF0
/* 0B4600 7F07FAD0 24060003 */ li $a2, 3
/* 0B4604 7F07FAD4 2418000A */ li $t8, 10
/* 0B4608 7F07FAD8 AC7801C8 */ sw $t8, 0x1c8($v1)
/* 0B460C 7F07FADC 8E990000 */ lw $t9, ($s4)
/* 0B4610 7F07FAE0 AF2001C0 */ sw $zero, 0x1c0($t9)
/* 0B4614 7F07FAE4 8E880000 */ lw $t0, ($s4)
/* 0B4618 7F07FAE8 1000006E */ b .L7F07FCA4
/* 0B461C 7F07FAEC AD0001C4 */ sw $zero, 0x1c4($t0)
.L7F07FAF0:
/* 0B4620 7F07FAF0 14C20008 */ bne $a2, $v0, .L7F07FB14
/* 0B4624 7F07FAF4 24070004 */ li $a3, 4
/* 0B4628 7F07FAF8 24090007 */ li $t1, 7
/* 0B462C 7F07FAFC AC6901C8 */ sw $t1, 0x1c8($v1)
/* 0B4630 7F07FB00 8E8A0000 */ lw $t2, ($s4)
/* 0B4634 7F07FB04 AD4001C0 */ sw $zero, 0x1c0($t2)
/* 0B4638 7F07FB08 8E8B0000 */ lw $t3, ($s4)
/* 0B463C 7F07FB0C 10000065 */ b .L7F07FCA4
/* 0B4640 7F07FB10 AD6001C4 */ sw $zero, 0x1c4($t3)
.L7F07FB14:
/* 0B4644 7F07FB14 14E20008 */ bne $a3, $v0, .L7F07FB38
/* 0B4648 7F07FB18 24010005 */ li $at, 5
/* 0B464C 7F07FB1C 240C0006 */ li $t4, 6
/* 0B4650 7F07FB20 AC6C01C8 */ sw $t4, 0x1c8($v1)
/* 0B4654 7F07FB24 8E8D0000 */ lw $t5, ($s4)
/* 0B4658 7F07FB28 ADA001C0 */ sw $zero, 0x1c0($t5)
/* 0B465C 7F07FB2C 8E8E0000 */ lw $t6, ($s4)
/* 0B4660 7F07FB30 1000005C */ b .L7F07FCA4
/* 0B4664 7F07FB34 ADC001C4 */ sw $zero, 0x1c4($t6)
.L7F07FB38:
/* 0B4668 7F07FB38 54410010 */ bnel $v0, $at, .L7F07FB7C
/* 0B466C 7F07FB3C 2401000C */ li $at, 12
/* 0B4670 7F07FB40 0FC07549 */ jal deleteCurrentSelectedFolder
/* 0B4674 7F07FB44 00000000 */ nop
/* 0B4678 7F07FB48 0FC304D0 */ jal sub_GAME_7F0C1340
/* 0B467C 7F07FB4C 00000000 */ nop
/* 0B4680 7F07FB50 8E980000 */ lw $t8, ($s4)
/* 0B4684 7F07FB54 240F000C */ li $t7, 12
/* 0B4688 7F07FB58 AF0F01C8 */ sw $t7, 0x1c8($t8)
/* 0B468C 7F07FB5C 8E990000 */ lw $t9, ($s4)
/* 0B4690 7F07FB60 AF2001C0 */ sw $zero, 0x1c0($t9)
/* 0B4694 7F07FB64 8E880000 */ lw $t0, ($s4)
/* 0B4698 7F07FB68 AD0001C4 */ sw $zero, 0x1c4($t0)
/* 0B469C 7F07FB6C 8E890000 */ lw $t1, ($s4)
/* 0B46A0 7F07FB70 1000004C */ b .L7F07FCA4
/* 0B46A4 7F07FB74 AD2001D0 */ sw $zero, 0x1d0($t1)
/* 0B46A8 7F07FB78 2401000C */ li $at, 12
.L7F07FB7C:
/* 0B46AC 7F07FB7C 10410049 */ beq $v0, $at, .L7F07FCA4
/* 0B46B0 7F07FB80 24010006 */ li $at, 6
/* 0B46B4 7F07FB84 5441000C */ bnel $v0, $at, .L7F07FBB8
/* 0B46B8 7F07FB88 24010007 */ li $at, 7
/* 0B46BC 7F07FB8C 54800046 */ bnezl $a0, .L7F07FCA8
/* 0B46C0 7F07FB90 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B46C4 7F07FB94 AC6701C8 */ sw $a3, 0x1c8($v1)
/* 0B46C8 7F07FB98 8E8A0000 */ lw $t2, ($s4)
/* 0B46CC 7F07FB9C AD4001C0 */ sw $zero, 0x1c0($t2)
/* 0B46D0 7F07FBA0 8E8B0000 */ lw $t3, ($s4)
/* 0B46D4 7F07FBA4 0FC29A6A */ jal sub_GAME_7F0A69A8
/* 0B46D8 7F07FBA8 AD6001C4 */ sw $zero, 0x1c4($t3)
/* 0B46DC 7F07FBAC 1000003E */ b .L7F07FCA8
/* 0B46E0 7F07FBB0 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B46E4 7F07FBB4 24010007 */ li $at, 7
.L7F07FBB8:
/* 0B46E8 7F07FBB8 5441000C */ bnel $v0, $at, .L7F07FBEC
/* 0B46EC 7F07FBBC 24060008 */ li $a2, 8
/* 0B46F0 7F07FBC0 54800039 */ bnezl $a0, .L7F07FCA8
/* 0B46F4 7F07FBC4 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B46F8 7F07FBC8 AC6601C8 */ sw $a2, 0x1c8($v1)
/* 0B46FC 7F07FBCC 8E8C0000 */ lw $t4, ($s4)
/* 0B4700 7F07FBD0 AD8001C0 */ sw $zero, 0x1c0($t4)
/* 0B4704 7F07FBD4 8E8D0000 */ lw $t5, ($s4)
/* 0B4708 7F07FBD8 0FC29A6A */ jal sub_GAME_7F0A69A8
/* 0B470C 7F07FBDC ADA001C4 */ sw $zero, 0x1c4($t5)
/* 0B4710 7F07FBE0 10000031 */ b .L7F07FCA8
/* 0B4714 7F07FBE4 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B4718 7F07FBE8 24060008 */ li $a2, 8
.L7F07FBEC:
/* 0B471C 7F07FBEC 14C2000B */ bne $a2, $v0, .L7F07FC1C
/* 0B4720 7F07FBF0 24010009 */ li $at, 9
/* 0B4724 7F07FBF4 1480002B */ bnez $a0, .L7F07FCA4
/* 0B4728 7F07FBF8 240E000B */ li $t6, 11
/* 0B472C 7F07FBFC AC6E01C8 */ sw $t6, 0x1c8($v1)
/* 0B4730 7F07FC00 8E8F0000 */ lw $t7, ($s4)
/* 0B4734 7F07FC04 ADE001C0 */ sw $zero, 0x1c0($t7)
/* 0B4738 7F07FC08 8E980000 */ lw $t8, ($s4)
/* 0B473C 7F07FC0C 0FC29A6A */ jal sub_GAME_7F0A69A8
/* 0B4740 7F07FC10 AF0001C4 */ sw $zero, 0x1c4($t8)
/* 0B4744 7F07FC14 10000024 */ b .L7F07FCA8
/* 0B4748 7F07FC18 8FBF003C */ lw $ra, 0x3c($sp)
.L7F07FC1C:
/* 0B474C 7F07FC1C 5441000A */ bnel $v0, $at, .L7F07FC48
/* 0B4750 7F07FC20 2401000A */ li $at, 10
/* 0B4754 7F07FC24 54800020 */ bnezl $a0, .L7F07FCA8
/* 0B4758 7F07FC28 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B475C 7F07FC2C AC6501C8 */ sw $a1, 0x1c8($v1)
/* 0B4760 7F07FC30 8E990000 */ lw $t9, ($s4)
/* 0B4764 7F07FC34 AF2001C0 */ sw $zero, 0x1c0($t9)
/* 0B4768 7F07FC38 8E880000 */ lw $t0, ($s4)
/* 0B476C 7F07FC3C 10000019 */ b .L7F07FCA4
/* 0B4770 7F07FC40 AD0001C4 */ sw $zero, 0x1c4($t0)
/* 0B4774 7F07FC44 2401000A */ li $at, 10
.L7F07FC48:
/* 0B4778 7F07FC48 5441000A */ bnel $v0, $at, .L7F07FC74
/* 0B477C 7F07FC4C 2401000B */ li $at, 11
/* 0B4780 7F07FC50 54800015 */ bnezl $a0, .L7F07FCA8
/* 0B4784 7F07FC54 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B4788 7F07FC58 AC6501C8 */ sw $a1, 0x1c8($v1)
/* 0B478C 7F07FC5C 8E890000 */ lw $t1, ($s4)
/* 0B4790 7F07FC60 AD2001C0 */ sw $zero, 0x1c0($t1)
/* 0B4794 7F07FC64 8E8A0000 */ lw $t2, ($s4)
/* 0B4798 7F07FC68 1000000E */ b .L7F07FCA4
/* 0B479C 7F07FC6C AD4001C4 */ sw $zero, 0x1c4($t2)
/* 0B47A0 7F07FC70 2401000B */ li $at, 11
.L7F07FC74:
/* 0B47A4 7F07FC74 54410008 */ bnel $v0, $at, .L7F07FC98
/* 0B47A8 7F07FC78 2401000D */ li $at, 13
/* 0B47AC 7F07FC7C AC6601C8 */ sw $a2, 0x1c8($v1)
/* 0B47B0 7F07FC80 8E8B0000 */ lw $t3, ($s4)
/* 0B47B4 7F07FC84 AD6001C0 */ sw $zero, 0x1c0($t3)
/* 0B47B8 7F07FC88 8E8C0000 */ lw $t4, ($s4)
/* 0B47BC 7F07FC8C 10000005 */ b .L7F07FCA4
/* 0B47C0 7F07FC90 AD8001C4 */ sw $zero, 0x1c4($t4)
/* 0B47C4 7F07FC94 2401000D */ li $at, 13
.L7F07FC98:
/* 0B47C8 7F07FC98 54410003 */ bnel $v0, $at, .L7F07FCA8
/* 0B47CC 7F07FC9C 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B47D0 7F07FCA0 AC6001C8 */ sw $zero, 0x1c8($v1)
.L7F07FCA4:
/* 0B47D4 7F07FCA4 8FBF003C */ lw $ra, 0x3c($sp)
.L7F07FCA8:
/* 0B47D8 7F07FCA8 8FB00028 */ lw $s0, 0x28($sp)
/* 0B47DC 7F07FCAC 8FB1002C */ lw $s1, 0x2c($sp)
/* 0B47E0 7F07FCB0 8FB20030 */ lw $s2, 0x30($sp)
/* 0B47E4 7F07FCB4 8FB30034 */ lw $s3, 0x34($sp)
/* 0B47E8 7F07FCB8 8FB40038 */ lw $s4, 0x38($sp)
/* 0B47EC 7F07FCBC 03E00008 */ jr $ra
/* 0B47F0 7F07FCC0 27BD0040 */ addiu $sp, $sp, 0x40
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07FCC4(s32 arg0) {
// Node 0
if (arg0 == -1)
{
// Node 1
pPlayer->speedstrafe = (f32) (pPlayer->speedstrafe - global_timer_delta);
if (pPlayer->speedstrafe < -1.0f)
{
// Node 2
pPlayer->speedstrafe = -1.0f;
}
}
else
{
// Node 3
if (arg0 == 1)
{
// Node 4
pPlayer->speedstrafe = (f32) (pPlayer->speedstrafe + global_timer_delta);
if (1.0f < pPlayer->speedstrafe)
{
// Node 5
pPlayer->speedstrafe = 1.0f;
}
}
else
{
// Node 6
if (0.0f < pPlayer->speedstrafe)
{
// Node 7
pPlayer->speedstrafe = (f32) (pPlayer->speedstrafe - global_timer_delta);
if (pPlayer->speedstrafe < 0.0f)
{
// Node 8
pPlayer->speedstrafe = 0.0f;
}
}
else
{
// Node 9
pPlayer->speedstrafe = (f32) (pPlayer->speedstrafe + global_timer_delta);
if (0.0f < pPlayer->speedstrafe)
{
// Node 10
pPlayer->speedstrafe = 0.0f;
}
}
}
}
// Node 11
pPlayer->speedsideways = (f32) pPlayer->speedstrafe;
return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07FCC4
/* 0B47F4 7F07FCC4 2401FFFF */ li $at, -1
/* 0B47F8 7F07FCC8 14810015 */ bne $a0, $at, .L7F07FD20
/* 0B47FC 7F07FCCC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4800 7F07FCD0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4804 7F07FCD4 8C620000 */ lw $v0, ($v1)
/* 0B4808 7F07FCD8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B480C 7F07FCDC 44811000 */ mtc1 $at, $f2
/* 0B4810 7F07FCE0 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4814 7F07FCE4 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4818 7F07FCE8 C4440170 */ lwc1 $f4, 0x170($v0)
/* 0B481C 7F07FCEC 46062201 */ sub.s $f8, $f4, $f6
/* 0B4820 7F07FCF0 E4480170 */ swc1 $f8, 0x170($v0)
/* 0B4824 7F07FCF4 8C620000 */ lw $v0, ($v1)
/* 0B4828 7F07FCF8 C4400170 */ lwc1 $f0, 0x170($v0)
/* 0B482C 7F07FCFC 4602003C */ c.lt.s $f0, $f2
/* 0B4830 7F07FD00 00000000 */ nop
/* 0B4834 7F07FD04 45000043 */ bc1f .L7F07FE14
/* 0B4838 7F07FD08 00000000 */ nop
/* 0B483C 7F07FD0C E4420170 */ swc1 $f2, 0x170($v0)
/* 0B4840 7F07FD10 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B4844 7F07FD14 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4848 7F07FD18 1000003E */ b .L7F07FE14
/* 0B484C 7F07FD1C C4400170 */ lwc1 $f0, 0x170($v0)
.L7F07FD20:
/* 0B4850 7F07FD20 24010001 */ li $at, 1
/* 0B4854 7F07FD24 14810016 */ bne $a0, $at, .L7F07FD80
/* 0B4858 7F07FD28 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B485C 7F07FD2C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4860 7F07FD30 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4864 7F07FD34 8C620000 */ lw $v0, ($v1)
/* 0B4868 7F07FD38 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B486C 7F07FD3C 44811000 */ mtc1 $at, $f2
/* 0B4870 7F07FD40 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4874 7F07FD44 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at)
/* 0B4878 7F07FD48 C44A0170 */ lwc1 $f10, 0x170($v0)
/* 0B487C 7F07FD4C 46105480 */ add.s $f18, $f10, $f16
/* 0B4880 7F07FD50 E4520170 */ swc1 $f18, 0x170($v0)
/* 0B4884 7F07FD54 8C620000 */ lw $v0, ($v1)
/* 0B4888 7F07FD58 C4400170 */ lwc1 $f0, 0x170($v0)
/* 0B488C 7F07FD5C 4600103C */ c.lt.s $f2, $f0
/* 0B4890 7F07FD60 00000000 */ nop
/* 0B4894 7F07FD64 4500002B */ bc1f .L7F07FE14
/* 0B4898 7F07FD68 00000000 */ nop
/* 0B489C 7F07FD6C E4420170 */ swc1 $f2, 0x170($v0)
/* 0B48A0 7F07FD70 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B48A4 7F07FD74 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B48A8 7F07FD78 10000026 */ b .L7F07FE14
/* 0B48AC 7F07FD7C C4400170 */ lwc1 $f0, 0x170($v0)
.L7F07FD80:
/* 0B48B0 7F07FD80 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer)
/* 0B48B4 7F07FD84 8C620000 */ lw $v0, ($v1)
/* 0B48B8 7F07FD88 44801000 */ mtc1 $zero, $f2
/* 0B48BC 7F07FD8C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B48C0 7F07FD90 C4400170 */ lwc1 $f0, 0x170($v0)
/* 0B48C4 7F07FD94 4600103C */ c.lt.s $f2, $f0
/* 0B48C8 7F07FD98 00000000 */ nop
/* 0B48CC 7F07FD9C 45000010 */ bc1f .L7F07FDE0
/* 0B48D0 7F07FDA0 00000000 */ nop
/* 0B48D4 7F07FDA4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B48D8 7F07FDA8 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B48DC 7F07FDAC 46040181 */ sub.s $f6, $f0, $f4
/* 0B48E0 7F07FDB0 E4460170 */ swc1 $f6, 0x170($v0)
/* 0B48E4 7F07FDB4 8C620000 */ lw $v0, ($v1)
/* 0B48E8 7F07FDB8 C4400170 */ lwc1 $f0, 0x170($v0)
/* 0B48EC 7F07FDBC 4602003C */ c.lt.s $f0, $f2
/* 0B48F0 7F07FDC0 00000000 */ nop
/* 0B48F4 7F07FDC4 45000013 */ bc1f .L7F07FE14
/* 0B48F8 7F07FDC8 00000000 */ nop
/* 0B48FC 7F07FDCC E4420170 */ swc1 $f2, 0x170($v0)
/* 0B4900 7F07FDD0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B4904 7F07FDD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4908 7F07FDD8 1000000E */ b .L7F07FE14
/* 0B490C 7F07FDDC C4400170 */ lwc1 $f0, 0x170($v0)
.L7F07FDE0:
/* 0B4910 7F07FDE0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B4914 7F07FDE4 46080280 */ add.s $f10, $f0, $f8
/* 0B4918 7F07FDE8 E44A0170 */ swc1 $f10, 0x170($v0)
/* 0B491C 7F07FDEC 8C620000 */ lw $v0, ($v1)
/* 0B4920 7F07FDF0 C4400170 */ lwc1 $f0, 0x170($v0)
/* 0B4924 7F07FDF4 4600103C */ c.lt.s $f2, $f0
/* 0B4928 7F07FDF8 00000000 */ nop
/* 0B492C 7F07FDFC 45000005 */ bc1f .L7F07FE14
/* 0B4930 7F07FE00 00000000 */ nop
/* 0B4934 7F07FE04 E4420170 */ swc1 $f2, 0x170($v0)
/* 0B4938 7F07FE08 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B493C 7F07FE0C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4940 7F07FE10 C4400170 */ lwc1 $f0, 0x170($v0)
.L7F07FE14:
/* 0B4944 7F07FE14 03E00008 */ jr $ra
/* 0B4948 7F07FE18 E440016C */ swc1 $f0, 0x16c($v0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F07FE1C(s32 arg0) {
// Node 0
if (arg0 == 1)
{
// Node 1
pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C + global_timer_delta);
if (1.0f < pPlayer->field_2A4C)
{
// Node 2
pPlayer->field_2A4C = 1.0f;
}
}
else
{
// Node 3
if (arg0 == -1)
{
// Node 4
pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C - global_timer_delta);
if (pPlayer->field_2A4C < -1.0f)
{
// Node 5
pPlayer->field_2A4C = -1.0f;
}
}
else
{
// Node 6
if (0.0f < pPlayer->field_2A4C)
{
// Node 7
pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C - global_timer_delta);
if (pPlayer->field_2A4C < 0.0f)
{
// Node 8
pPlayer->field_2A4C = 0.0f;
}
}
else
{
// Node 9
pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C + global_timer_delta);
if (0.0f < pPlayer->field_2A4C)
{
// Node 10
pPlayer->field_2A4C = 0.0f;
}
}
}
}
// Node 11
pPlayer->speedforwards = (f32) pPlayer->field_2A4C;
return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F07FE1C
/* 0B494C 7F07FE1C 24010001 */ li $at, 1
/* 0B4950 7F07FE20 14810015 */ bne $a0, $at, .L7F07FE78
/* 0B4954 7F07FE24 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4958 7F07FE28 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B495C 7F07FE2C 8C620000 */ lw $v0, ($v1)
/* 0B4960 7F07FE30 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B4964 7F07FE34 44811000 */ mtc1 $at, $f2
/* 0B4968 7F07FE38 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B496C 7F07FE3C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4970 7F07FE40 C4442A4C */ lwc1 $f4, 0x2a4c($v0)
/* 0B4974 7F07FE44 46062200 */ add.s $f8, $f4, $f6
/* 0B4978 7F07FE48 E4482A4C */ swc1 $f8, 0x2a4c($v0)
/* 0B497C 7F07FE4C 8C620000 */ lw $v0, ($v1)
/* 0B4980 7F07FE50 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
/* 0B4984 7F07FE54 4600103C */ c.lt.s $f2, $f0
/* 0B4988 7F07FE58 00000000 */ nop
/* 0B498C 7F07FE5C 45000043 */ bc1f .L7F07FF6C
/* 0B4990 7F07FE60 00000000 */ nop
/* 0B4994 7F07FE64 E4422A4C */ swc1 $f2, 0x2a4c($v0)
/* 0B4998 7F07FE68 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B499C 7F07FE6C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B49A0 7F07FE70 1000003E */ b .L7F07FF6C
/* 0B49A4 7F07FE74 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
.L7F07FE78:
/* 0B49A8 7F07FE78 2401FFFF */ li $at, -1
/* 0B49AC 7F07FE7C 14810016 */ bne $a0, $at, .L7F07FED8
/* 0B49B0 7F07FE80 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B49B4 7F07FE84 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B49B8 7F07FE88 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B49BC 7F07FE8C 8C620000 */ lw $v0, ($v1)
/* 0B49C0 7F07FE90 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B49C4 7F07FE94 44811000 */ mtc1 $at, $f2
/* 0B49C8 7F07FE98 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B49CC 7F07FE9C C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at)
/* 0B49D0 7F07FEA0 C44A2A4C */ lwc1 $f10, 0x2a4c($v0)
/* 0B49D4 7F07FEA4 46105481 */ sub.s $f18, $f10, $f16
/* 0B49D8 7F07FEA8 E4522A4C */ swc1 $f18, 0x2a4c($v0)
/* 0B49DC 7F07FEAC 8C620000 */ lw $v0, ($v1)
/* 0B49E0 7F07FEB0 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
/* 0B49E4 7F07FEB4 4602003C */ c.lt.s $f0, $f2
/* 0B49E8 7F07FEB8 00000000 */ nop
/* 0B49EC 7F07FEBC 4500002B */ bc1f .L7F07FF6C
/* 0B49F0 7F07FEC0 00000000 */ nop
/* 0B49F4 7F07FEC4 E4422A4C */ swc1 $f2, 0x2a4c($v0)
/* 0B49F8 7F07FEC8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B49FC 7F07FECC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4A00 7F07FED0 10000026 */ b .L7F07FF6C
/* 0B4A04 7F07FED4 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
.L7F07FED8:
/* 0B4A08 7F07FED8 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer)
/* 0B4A0C 7F07FEDC 8C620000 */ lw $v0, ($v1)
/* 0B4A10 7F07FEE0 44801000 */ mtc1 $zero, $f2
/* 0B4A14 7F07FEE4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4A18 7F07FEE8 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
/* 0B4A1C 7F07FEEC 4600103C */ c.lt.s $f2, $f0
/* 0B4A20 7F07FEF0 00000000 */ nop
/* 0B4A24 7F07FEF4 45000010 */ bc1f .L7F07FF38
/* 0B4A28 7F07FEF8 00000000 */ nop
/* 0B4A2C 7F07FEFC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4A30 7F07FF00 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B4A34 7F07FF04 46040181 */ sub.s $f6, $f0, $f4
/* 0B4A38 7F07FF08 E4462A4C */ swc1 $f6, 0x2a4c($v0)
/* 0B4A3C 7F07FF0C 8C620000 */ lw $v0, ($v1)
/* 0B4A40 7F07FF10 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
/* 0B4A44 7F07FF14 4602003C */ c.lt.s $f0, $f2
/* 0B4A48 7F07FF18 00000000 */ nop
/* 0B4A4C 7F07FF1C 45000013 */ bc1f .L7F07FF6C
/* 0B4A50 7F07FF20 00000000 */ nop
/* 0B4A54 7F07FF24 E4422A4C */ swc1 $f2, 0x2a4c($v0)
/* 0B4A58 7F07FF28 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B4A5C 7F07FF2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4A60 7F07FF30 1000000E */ b .L7F07FF6C
/* 0B4A64 7F07FF34 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
.L7F07FF38:
/* 0B4A68 7F07FF38 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B4A6C 7F07FF3C 46080280 */ add.s $f10, $f0, $f8
/* 0B4A70 7F07FF40 E44A2A4C */ swc1 $f10, 0x2a4c($v0)
/* 0B4A74 7F07FF44 8C620000 */ lw $v0, ($v1)
/* 0B4A78 7F07FF48 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
/* 0B4A7C 7F07FF4C 4600103C */ c.lt.s $f2, $f0
/* 0B4A80 7F07FF50 00000000 */ nop
/* 0B4A84 7F07FF54 45000005 */ bc1f .L7F07FF6C
/* 0B4A88 7F07FF58 00000000 */ nop
/* 0B4A8C 7F07FF5C E4422A4C */ swc1 $f2, 0x2a4c($v0)
/* 0B4A90 7F07FF60 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B4A94 7F07FF64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B4A98 7F07FF68 C4402A4C */ lwc1 $f0, 0x2a4c($v0)
.L7F07FF6C:
/* 0B4A9C 7F07FF6C 03E00008 */ jr $ra
/* 0B4AA0 7F07FF70 E4400174 */ swc1 $f0, 0x174($v0)
)
#endif
#ifdef NONMATCHING
f32 sub_GAME_7F07FF74(f32 arg0) {
// Node 0
if (0.0f < arg0)
{
// Node 1
return 0.0f;
}
// Node 2
if (arg0 >= 0.0f)
{
// Node 4
// Node 5
return 0.0f;
}
// Node 3
return 0.0f;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055094
.word 0xbf333333 /*-0.69999999*/
glabel D_80055098
.word 0x3f333333 /*0.69999999*/
.text
glabel sub_GAME_7F07FF74
/* 0B4AA4 7F07FF74 44801000 */ mtc1 $zero, $f2
/* 0B4AA8 7F07FF78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B4AAC 7F07FF7C AFBF0014 */ sw $ra, 0x14($sp)
/* 0B4AB0 7F07FF80 460C103C */ c.lt.s $f2, $f12
/* 0B4AB4 7F07FF84 00000000 */ nop
/* 0B4AB8 7F07FF88 4502000D */ bc1fl .L7F07FFC0
/* 0B4ABC 7F07FF8C 4602603C */ c.lt.s $f12, $f2
/* 0B4AC0 7F07FF90 0C001177 */ jal video_related_23
/* 0B4AC4 7F07FF94 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0B4AC8 7F07FF98 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0B4ACC 7F07FF9C 3C018005 */ lui $at, %hi(D_80055094)
/* 0B4AD0 7F07FFA0 C4265094 */ lwc1 $f6, %lo(D_80055094)($at)
/* 0B4AD4 7F07FFA4 460C0102 */ mul.s $f4, $f0, $f12
/* 0B4AD8 7F07FFA8 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4ADC 7F07FFAC 44815000 */ mtc1 $at, $f10
/* 0B4AE0 7F07FFB0 46062202 */ mul.s $f8, $f4, $f6
/* 0B4AE4 7F07FFB4 10000012 */ b .L7F080000
/* 0B4AE8 7F07FFB8 460A4003 */ div.s $f0, $f8, $f10
/* 0B4AEC 7F07FFBC 4602603C */ c.lt.s $f12, $f2
.L7F07FFC0:
/* 0B4AF0 7F07FFC0 00000000 */ nop
/* 0B4AF4 7F07FFC4 4502000E */ bc1fl .L7F080000
/* 0B4AF8 7F07FFC8 46001006 */ mov.s $f0, $f2
/* 0B4AFC 7F07FFCC 0C001177 */ jal video_related_23
/* 0B4B00 7F07FFD0 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0B4B04 7F07FFD4 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0B4B08 7F07FFD8 3C018005 */ lui $at, %hi(D_80055098)
/* 0B4B0C 7F07FFDC C4245098 */ lwc1 $f4, %lo(D_80055098)($at)
/* 0B4B10 7F07FFE0 46006407 */ neg.s $f16, $f12
/* 0B4B14 7F07FFE4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4B18 7F07FFE8 46100482 */ mul.s $f18, $f0, $f16
/* 0B4B1C 7F07FFEC 44814000 */ mtc1 $at, $f8
/* 0B4B20 7F07FFF0 46049182 */ mul.s $f6, $f18, $f4
/* 0B4B24 7F07FFF4 10000002 */ b .L7F080000
/* 0B4B28 7F07FFF8 46083003 */ div.s $f0, $f6, $f8
/* 0B4B2C 7F07FFFC 46001006 */ mov.s $f0, $f2
.L7F080000:
/* 0B4B30 7F080000 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4B34 7F080004 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B4B38 7F080008 03E00008 */ jr $ra
/* 0B4B3C 7F08000C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F080010(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8005509C
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550A0
.word 0x3c4ccccd /*0.0125*/
glabel D_800550A4
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550A8
.word 0x3c4ccccd /*0.0125*/
glabel D_800550AC
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550B0
.word 0x3d4ccccd /*0.050000001*/
.text
glabel sub_GAME_7F080010
/* 0B4B40 7F080010 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B4B44 7F080014 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B4B48 7F080018 0C001177 */ jal video_related_23
/* 0B4B4C 7F08001C E7AC0020 */ swc1 $f12, 0x20($sp)
/* 0B4B50 7F080020 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4B54 7F080024 44812000 */ mtc1 $at, $f4
/* 0B4B58 7F080028 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 0B4B5C 7F08002C 46040383 */ div.s $f14, $f0, $f4
/* 0B4B60 7F080030 0FC1FFDD */ jal sub_GAME_7F07FF74
/* 0B4B64 7F080034 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 0B4B68 7F080038 C7A20020 */ lwc1 $f2, 0x20($sp)
/* 0B4B6C 7F08003C 44806000 */ mtc1 $zero, $f12
/* 0B4B70 7F080040 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4B74 7F080044 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 0B4B78 7F080048 4602603C */ c.lt.s $f12, $f2
/* 0B4B7C 7F08004C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4B80 7F080050 45020023 */ bc1fl .L7F0800E0
/* 0B4B84 7F080054 460C103C */ c.lt.s $f2, $f12
/* 0B4B88 7F080058 8C620000 */ lw $v0, ($v1)
/* 0B4B8C 7F08005C 3C018005 */ lui $at, %hi(D_800550A0)
/* 0B4B90 7F080060 C4420160 */ lwc1 $f2, 0x160($v0)
/* 0B4B94 7F080064 4602603C */ c.lt.s $f12, $f2
/* 0B4B98 7F080068 00000000 */ nop
/* 0B4B9C 7F08006C 4500000B */ bc1f .L7F08009C
/* 0B4BA0 7F080070 00000000 */ nop
/* 0B4BA4 7F080074 3C018005 */ lui $at, %hi(D_8005509C)
/* 0B4BA8 7F080078 C426509C */ lwc1 $f6, %lo(D_8005509C)($at)
/* 0B4BAC 7F08007C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4BB0 7F080080 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B4BB4 7F080084 46083282 */ mul.s $f10, $f6, $f8
/* 0B4BB8 7F080088 00000000 */ nop
/* 0B4BBC 7F08008C 460E5402 */ mul.s $f16, $f10, $f14
/* 0B4BC0 7F080090 46101481 */ sub.s $f18, $f2, $f16
/* 0B4BC4 7F080094 10000009 */ b .L7F0800BC
/* 0B4BC8 7F080098 E4520160 */ swc1 $f18, 0x160($v0)
.L7F08009C:
/* 0B4BCC 7F08009C C42450A0 */ lwc1 $f4, %lo(D_800550A0)($at)
/* 0B4BD0 7F0800A0 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4BD4 7F0800A4 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4BD8 7F0800A8 46062202 */ mul.s $f8, $f4, $f6
/* 0B4BDC 7F0800AC 00000000 */ nop
/* 0B4BE0 7F0800B0 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4BE4 7F0800B4 460A1401 */ sub.s $f16, $f2, $f10
/* 0B4BE8 7F0800B8 E4500160 */ swc1 $f16, 0x160($v0)
.L7F0800BC:
/* 0B4BEC 7F0800BC 8C620000 */ lw $v0, ($v1)
/* 0B4BF0 7F0800C0 C4520160 */ lwc1 $f18, 0x160($v0)
/* 0B4BF4 7F0800C4 4600903C */ c.lt.s $f18, $f0
/* 0B4BF8 7F0800C8 00000000 */ nop
/* 0B4BFC 7F0800CC 45020053 */ bc1fl .L7F08021C
/* 0B4C00 7F0800D0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4C04 7F0800D4 10000050 */ b .L7F080218
/* 0B4C08 7F0800D8 E4400160 */ swc1 $f0, 0x160($v0)
/* 0B4C0C 7F0800DC 460C103C */ c.lt.s $f2, $f12
.L7F0800E0:
/* 0B4C10 7F0800E0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4C14 7F0800E4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4C18 7F0800E8 45020025 */ bc1fl .L7F080180
/* 0B4C1C 7F0800EC 8C620000 */ lw $v0, ($v1)
/* 0B4C20 7F0800F0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4C24 7F0800F4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4C28 7F0800F8 8C620000 */ lw $v0, ($v1)
/* 0B4C2C 7F0800FC 3C018005 */ lui $at, %hi(D_800550A8)
/* 0B4C30 7F080100 C4420160 */ lwc1 $f2, 0x160($v0)
/* 0B4C34 7F080104 460C103C */ c.lt.s $f2, $f12
/* 0B4C38 7F080108 00000000 */ nop
/* 0B4C3C 7F08010C 4500000B */ bc1f .L7F08013C
/* 0B4C40 7F080110 00000000 */ nop
/* 0B4C44 7F080114 3C018005 */ lui $at, %hi(D_800550A4)
/* 0B4C48 7F080118 C42450A4 */ lwc1 $f4, %lo(D_800550A4)($at)
/* 0B4C4C 7F08011C 3C018005 */ lui $at, %hi(D_800550A8)
/* 0B4C50 7F080120 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4C54 7F080124 46062202 */ mul.s $f8, $f4, $f6
/* 0B4C58 7F080128 00000000 */ nop
/* 0B4C5C 7F08012C 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4C60 7F080130 460A1400 */ add.s $f16, $f2, $f10
/* 0B4C64 7F080134 10000009 */ b .L7F08015C
/* 0B4C68 7F080138 E4500160 */ swc1 $f16, 0x160($v0)
.L7F08013C:
/* 0B4C6C 7F08013C C43250A8 */ lwc1 $f18, %lo(D_800550A8)($at)
/* 0B4C70 7F080140 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4C74 7F080144 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B4C78 7F080148 46049182 */ mul.s $f6, $f18, $f4
/* 0B4C7C 7F08014C 00000000 */ nop
/* 0B4C80 7F080150 460E3202 */ mul.s $f8, $f6, $f14
/* 0B4C84 7F080154 46081280 */ add.s $f10, $f2, $f8
/* 0B4C88 7F080158 E44A0160 */ swc1 $f10, 0x160($v0)
.L7F08015C:
/* 0B4C8C 7F08015C 8C620000 */ lw $v0, ($v1)
/* 0B4C90 7F080160 C4500160 */ lwc1 $f16, 0x160($v0)
/* 0B4C94 7F080164 4610003C */ c.lt.s $f0, $f16
/* 0B4C98 7F080168 00000000 */ nop
/* 0B4C9C 7F08016C 4502002B */ bc1fl .L7F08021C
/* 0B4CA0 7F080170 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4CA4 7F080174 10000028 */ b .L7F080218
/* 0B4CA8 7F080178 E4400160 */ swc1 $f0, 0x160($v0)
/* 0B4CAC 7F08017C 8C620000 */ lw $v0, ($v1)
.L7F080180:
/* 0B4CB0 7F080180 3C018005 */ lui $at, %hi(D_800550B0)
/* 0B4CB4 7F080184 C4420160 */ lwc1 $f2, 0x160($v0)
/* 0B4CB8 7F080188 4602003C */ c.lt.s $f0, $f2
/* 0B4CBC 7F08018C 00000000 */ nop
/* 0B4CC0 7F080190 45000012 */ bc1f .L7F0801DC
/* 0B4CC4 7F080194 00000000 */ nop
/* 0B4CC8 7F080198 3C018005 */ lui $at, %hi(D_800550AC)
/* 0B4CCC 7F08019C C43250AC */ lwc1 $f18, %lo(D_800550AC)($at)
/* 0B4CD0 7F0801A0 3C018005 */ lui $at, %hi(D_800550B0)
/* 0B4CD4 7F0801A4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B4CD8 7F0801A8 46049182 */ mul.s $f6, $f18, $f4
/* 0B4CDC 7F0801AC 00000000 */ nop
/* 0B4CE0 7F0801B0 460E3202 */ mul.s $f8, $f6, $f14
/* 0B4CE4 7F0801B4 46081281 */ sub.s $f10, $f2, $f8
/* 0B4CE8 7F0801B8 E44A0160 */ swc1 $f10, 0x160($v0)
/* 0B4CEC 7F0801BC 8C620000 */ lw $v0, ($v1)
/* 0B4CF0 7F0801C0 C4500160 */ lwc1 $f16, 0x160($v0)
/* 0B4CF4 7F0801C4 4600803C */ c.lt.s $f16, $f0
/* 0B4CF8 7F0801C8 00000000 */ nop
/* 0B4CFC 7F0801CC 45000012 */ bc1f .L7F080218
/* 0B4D00 7F0801D0 00000000 */ nop
/* 0B4D04 7F0801D4 10000010 */ b .L7F080218
/* 0B4D08 7F0801D8 E4400160 */ swc1 $f0, 0x160($v0)
.L7F0801DC:
/* 0B4D0C 7F0801DC C43250B0 */ lwc1 $f18, %lo(D_800550B0)($at)
/* 0B4D10 7F0801E0 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4D14 7F0801E4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B4D18 7F0801E8 46049182 */ mul.s $f6, $f18, $f4
/* 0B4D1C 7F0801EC 00000000 */ nop
/* 0B4D20 7F0801F0 460E3202 */ mul.s $f8, $f6, $f14
/* 0B4D24 7F0801F4 46081280 */ add.s $f10, $f2, $f8
/* 0B4D28 7F0801F8 E44A0160 */ swc1 $f10, 0x160($v0)
/* 0B4D2C 7F0801FC 8C620000 */ lw $v0, ($v1)
/* 0B4D30 7F080200 C4500160 */ lwc1 $f16, 0x160($v0)
/* 0B4D34 7F080204 4610003C */ c.lt.s $f0, $f16
/* 0B4D38 7F080208 00000000 */ nop
/* 0B4D3C 7F08020C 45000002 */ bc1f .L7F080218
/* 0B4D40 7F080210 00000000 */ nop
/* 0B4D44 7F080214 E4400160 */ swc1 $f0, 0x160($v0)
.L7F080218:
/* 0B4D48 7F080218 8FBF0014 */ lw $ra, 0x14($sp)
.L7F08021C:
/* 0B4D4C 7F08021C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B4D50 7F080220 03E00008 */ jr $ra
/* 0B4D54 7F080224 00000000 */ nop
)
#endif
#ifdef NONMATCHING
f32 sub_GAME_7F080228(f32 arg0) {
// Node 0
if (0.0f < arg0)
{
// Node 1
return 0.0f;
}
// Node 2
if (arg0 >= 0.0f)
{
// Node 4
// Node 5
return 0.0f;
}
// Node 3
return 0.0f;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800550B4
.word 0xbf333333 /*-0.69999999*/
glabel D_800550B8
.word 0x3f333333 /*0.69999999*/
.text
glabel sub_GAME_7F080228
/* 0B4D58 7F080228 44801000 */ mtc1 $zero, $f2
/* 0B4D5C 7F08022C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B4D60 7F080230 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B4D64 7F080234 460C103C */ c.lt.s $f2, $f12
/* 0B4D68 7F080238 00000000 */ nop
/* 0B4D6C 7F08023C 4502000D */ bc1fl .L7F080274
/* 0B4D70 7F080240 4602603C */ c.lt.s $f12, $f2
/* 0B4D74 7F080244 0C001177 */ jal video_related_23
/* 0B4D78 7F080248 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0B4D7C 7F08024C C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0B4D80 7F080250 3C018005 */ lui $at, %hi(D_800550B4)
/* 0B4D84 7F080254 C42650B4 */ lwc1 $f6, %lo(D_800550B4)($at)
/* 0B4D88 7F080258 460C0102 */ mul.s $f4, $f0, $f12
/* 0B4D8C 7F08025C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4D90 7F080260 44815000 */ mtc1 $at, $f10
/* 0B4D94 7F080264 46062202 */ mul.s $f8, $f4, $f6
/* 0B4D98 7F080268 10000012 */ b .L7F0802B4
/* 0B4D9C 7F08026C 460A4003 */ div.s $f0, $f8, $f10
/* 0B4DA0 7F080270 4602603C */ c.lt.s $f12, $f2
.L7F080274:
/* 0B4DA4 7F080274 00000000 */ nop
/* 0B4DA8 7F080278 4502000E */ bc1fl .L7F0802B4
/* 0B4DAC 7F08027C 46001006 */ mov.s $f0, $f2
/* 0B4DB0 7F080280 0C001177 */ jal video_related_23
/* 0B4DB4 7F080284 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0B4DB8 7F080288 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 0B4DBC 7F08028C 3C018005 */ lui $at, %hi(D_800550B8)
/* 0B4DC0 7F080290 C42450B8 */ lwc1 $f4, %lo(D_800550B8)($at)
/* 0B4DC4 7F080294 46006407 */ neg.s $f16, $f12
/* 0B4DC8 7F080298 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4DCC 7F08029C 46100482 */ mul.s $f18, $f0, $f16
/* 0B4DD0 7F0802A0 44814000 */ mtc1 $at, $f8
/* 0B4DD4 7F0802A4 46049182 */ mul.s $f6, $f18, $f4
/* 0B4DD8 7F0802A8 10000002 */ b .L7F0802B4
/* 0B4DDC 7F0802AC 46083003 */ div.s $f0, $f6, $f8
/* 0B4DE0 7F0802B0 46001006 */ mov.s $f0, $f2
.L7F0802B4:
/* 0B4DE4 7F0802B4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4DE8 7F0802B8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B4DEC 7F0802BC 03E00008 */ jr $ra
/* 0B4DF0 7F0802C0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0802C4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800550BC
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550C0
.word 0x3c4ccccd /*0.0125*/
glabel D_800550C4
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550C8
.word 0x3c4ccccd /*0.0125*/
glabel D_800550CC
.word 0x3d4ccccd /*0.050000001*/
glabel D_800550D0
.word 0x3d4ccccd /*0.050000001*/
.text
glabel sub_GAME_7F0802C4
/* 0B4DF4 7F0802C4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B4DF8 7F0802C8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B4DFC 7F0802CC 0C001177 */ jal video_related_23
/* 0B4E00 7F0802D0 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 0B4E04 7F0802D4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B4E08 7F0802D8 44812000 */ mtc1 $at, $f4
/* 0B4E0C 7F0802DC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 0B4E10 7F0802E0 46040383 */ div.s $f14, $f0, $f4
/* 0B4E14 7F0802E4 0FC2008A */ jal sub_GAME_7F080228
/* 0B4E18 7F0802E8 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 0B4E1C 7F0802EC C7A20020 */ lwc1 $f2, 0x20($sp)
/* 0B4E20 7F0802F0 44806000 */ mtc1 $zero, $f12
/* 0B4E24 7F0802F4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4E28 7F0802F8 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 0B4E2C 7F0802FC 4602603C */ c.lt.s $f12, $f2
/* 0B4E30 7F080300 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4E34 7F080304 45020023 */ bc1fl .L7F080394
/* 0B4E38 7F080308 460C103C */ c.lt.s $f2, $f12
/* 0B4E3C 7F08030C 8C620000 */ lw $v0, ($v1)
/* 0B4E40 7F080310 3C018005 */ lui $at, %hi(D_800550C0)
/* 0B4E44 7F080314 C442014C */ lwc1 $f2, 0x14c($v0)
/* 0B4E48 7F080318 4602603C */ c.lt.s $f12, $f2
/* 0B4E4C 7F08031C 00000000 */ nop
/* 0B4E50 7F080320 4500000B */ bc1f .L7F080350
/* 0B4E54 7F080324 00000000 */ nop
/* 0B4E58 7F080328 3C018005 */ lui $at, %hi(D_800550BC)
/* 0B4E5C 7F08032C C42650BC */ lwc1 $f6, %lo(D_800550BC)($at)
/* 0B4E60 7F080330 3C018005 */ lui $at, %hi(D_800550C0)
/* 0B4E64 7F080334 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B4E68 7F080338 46083282 */ mul.s $f10, $f6, $f8
/* 0B4E6C 7F08033C 00000000 */ nop
/* 0B4E70 7F080340 460E5402 */ mul.s $f16, $f10, $f14
/* 0B4E74 7F080344 46101481 */ sub.s $f18, $f2, $f16
/* 0B4E78 7F080348 10000009 */ b .L7F080370
/* 0B4E7C 7F08034C E452014C */ swc1 $f18, 0x14c($v0)
.L7F080350:
/* 0B4E80 7F080350 C42450C0 */ lwc1 $f4, %lo(D_800550C0)($at)
/* 0B4E84 7F080354 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4E88 7F080358 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4E8C 7F08035C 46062202 */ mul.s $f8, $f4, $f6
/* 0B4E90 7F080360 00000000 */ nop
/* 0B4E94 7F080364 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4E98 7F080368 460A1401 */ sub.s $f16, $f2, $f10
/* 0B4E9C 7F08036C E450014C */ swc1 $f16, 0x14c($v0)
.L7F080370:
/* 0B4EA0 7F080370 8C620000 */ lw $v0, ($v1)
/* 0B4EA4 7F080374 C452014C */ lwc1 $f18, 0x14c($v0)
/* 0B4EA8 7F080378 4600903C */ c.lt.s $f18, $f0
/* 0B4EAC 7F08037C 00000000 */ nop
/* 0B4EB0 7F080380 45020054 */ bc1fl .L7F0804D4
/* 0B4EB4 7F080384 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4EB8 7F080388 10000051 */ b .L7F0804D0
/* 0B4EBC 7F08038C E440014C */ swc1 $f0, 0x14c($v0)
/* 0B4EC0 7F080390 460C103C */ c.lt.s $f2, $f12
.L7F080394:
/* 0B4EC4 7F080394 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4EC8 7F080398 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4ECC 7F08039C 45020026 */ bc1fl .L7F080438
/* 0B4ED0 7F0803A0 8C620000 */ lw $v0, ($v1)
/* 0B4ED4 7F0803A4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B4ED8 7F0803A8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B4EDC 7F0803AC 8C620000 */ lw $v0, ($v1)
/* 0B4EE0 7F0803B0 44802000 */ mtc1 $zero, $f4
/* 0B4EE4 7F0803B4 3C018005 */ lui $at, %hi(D_800550C8)
/* 0B4EE8 7F0803B8 C442014C */ lwc1 $f2, 0x14c($v0)
/* 0B4EEC 7F0803BC 4604103C */ c.lt.s $f2, $f4
/* 0B4EF0 7F0803C0 00000000 */ nop
/* 0B4EF4 7F0803C4 4500000B */ bc1f .L7F0803F4
/* 0B4EF8 7F0803C8 00000000 */ nop
/* 0B4EFC 7F0803CC 3C018005 */ lui $at, %hi(D_800550C4)
/* 0B4F00 7F0803D0 C42650C4 */ lwc1 $f6, %lo(D_800550C4)($at)
/* 0B4F04 7F0803D4 3C018005 */ lui $at, %hi(D_800550C8)
/* 0B4F08 7F0803D8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B4F0C 7F0803DC 46083282 */ mul.s $f10, $f6, $f8
/* 0B4F10 7F0803E0 00000000 */ nop
/* 0B4F14 7F0803E4 460E5402 */ mul.s $f16, $f10, $f14
/* 0B4F18 7F0803E8 46101480 */ add.s $f18, $f2, $f16
/* 0B4F1C 7F0803EC 10000009 */ b .L7F080414
/* 0B4F20 7F0803F0 E452014C */ swc1 $f18, 0x14c($v0)
.L7F0803F4:
/* 0B4F24 7F0803F4 C42450C8 */ lwc1 $f4, %lo(D_800550C8)($at)
/* 0B4F28 7F0803F8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4F2C 7F0803FC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4F30 7F080400 46062202 */ mul.s $f8, $f4, $f6
/* 0B4F34 7F080404 00000000 */ nop
/* 0B4F38 7F080408 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4F3C 7F08040C 460A1400 */ add.s $f16, $f2, $f10
/* 0B4F40 7F080410 E450014C */ swc1 $f16, 0x14c($v0)
.L7F080414:
/* 0B4F44 7F080414 8C620000 */ lw $v0, ($v1)
/* 0B4F48 7F080418 C452014C */ lwc1 $f18, 0x14c($v0)
/* 0B4F4C 7F08041C 4612003C */ c.lt.s $f0, $f18
/* 0B4F50 7F080420 00000000 */ nop
/* 0B4F54 7F080424 4502002B */ bc1fl .L7F0804D4
/* 0B4F58 7F080428 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B4F5C 7F08042C 10000028 */ b .L7F0804D0
/* 0B4F60 7F080430 E440014C */ swc1 $f0, 0x14c($v0)
/* 0B4F64 7F080434 8C620000 */ lw $v0, ($v1)
.L7F080438:
/* 0B4F68 7F080438 3C018005 */ lui $at, %hi(D_800550D0)
/* 0B4F6C 7F08043C C442014C */ lwc1 $f2, 0x14c($v0)
/* 0B4F70 7F080440 4602003C */ c.lt.s $f0, $f2
/* 0B4F74 7F080444 00000000 */ nop
/* 0B4F78 7F080448 45000012 */ bc1f .L7F080494
/* 0B4F7C 7F08044C 00000000 */ nop
/* 0B4F80 7F080450 3C018005 */ lui $at, %hi(D_800550CC)
/* 0B4F84 7F080454 C42450CC */ lwc1 $f4, %lo(D_800550CC)($at)
/* 0B4F88 7F080458 3C018005 */ lui $at, %hi(D_800550D0)
/* 0B4F8C 7F08045C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4F90 7F080460 46062202 */ mul.s $f8, $f4, $f6
/* 0B4F94 7F080464 00000000 */ nop
/* 0B4F98 7F080468 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4F9C 7F08046C 460A1401 */ sub.s $f16, $f2, $f10
/* 0B4FA0 7F080470 E450014C */ swc1 $f16, 0x14c($v0)
/* 0B4FA4 7F080474 8C620000 */ lw $v0, ($v1)
/* 0B4FA8 7F080478 C452014C */ lwc1 $f18, 0x14c($v0)
/* 0B4FAC 7F08047C 4600903C */ c.lt.s $f18, $f0
/* 0B4FB0 7F080480 00000000 */ nop
/* 0B4FB4 7F080484 45000012 */ bc1f .L7F0804D0
/* 0B4FB8 7F080488 00000000 */ nop
/* 0B4FBC 7F08048C 10000010 */ b .L7F0804D0
/* 0B4FC0 7F080490 E440014C */ swc1 $f0, 0x14c($v0)
.L7F080494:
/* 0B4FC4 7F080494 C42450D0 */ lwc1 $f4, %lo(D_800550D0)($at)
/* 0B4FC8 7F080498 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B4FCC 7F08049C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B4FD0 7F0804A0 46062202 */ mul.s $f8, $f4, $f6
/* 0B4FD4 7F0804A4 00000000 */ nop
/* 0B4FD8 7F0804A8 460E4282 */ mul.s $f10, $f8, $f14
/* 0B4FDC 7F0804AC 460A1400 */ add.s $f16, $f2, $f10
/* 0B4FE0 7F0804B0 E450014C */ swc1 $f16, 0x14c($v0)
/* 0B4FE4 7F0804B4 8C620000 */ lw $v0, ($v1)
/* 0B4FE8 7F0804B8 C452014C */ lwc1 $f18, 0x14c($v0)
/* 0B4FEC 7F0804BC 4612003C */ c.lt.s $f0, $f18
/* 0B4FF0 7F0804C0 00000000 */ nop
/* 0B4FF4 7F0804C4 45000002 */ bc1f .L7F0804D0
/* 0B4FF8 7F0804C8 00000000 */ nop
/* 0B4FFC 7F0804CC E440014C */ swc1 $f0, 0x14c($v0)
.L7F0804D0:
/* 0B5000 7F0804D0 8FBF0014 */ lw $ra, 0x14($sp)
.L7F0804D4:
/* 0B5004 7F0804D4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B5008 7F0804D8 03E00008 */ jr $ra
/* 0B500C 7F0804DC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0804E0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0804E0
/* 0B5010 7F0804E0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B5014 7F0804E4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B5018 7F0804E8 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0B501C 7F0804EC AFB00018 */ sw $s0, 0x18($sp)
/* 0B5020 7F0804F0 3C0E8003 */ lui $t6, %hi(camera_80036430)
/* 0B5024 7F0804F4 8DCE6430 */ lw $t6, %lo(camera_80036430)($t6)
/* 0B5028 7F0804F8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B502C 7F0804FC 00808025 */ move $s0, $a0
/* 0B5030 7F080500 C44003DC */ lwc1 $f0, 0x3dc($v0)
/* 0B5034 7F080504 8C4703D0 */ lw $a3, 0x3d0($v0)
/* 0B5038 7F080508 8C4803D4 */ lw $t0, 0x3d4($v0)
/* 0B503C 7F08050C 15C00004 */ bnez $t6, .L7F080520
/* 0B5040 7F080510 8C4903D8 */ lw $t1, 0x3d8($v0)
/* 0B5044 7F080514 3C0F8003 */ lui $t7, %hi(camera_80036434)
/* 0B5048 7F080518 8DEF6434 */ lw $t7, %lo(camera_80036434)($t7)
/* 0B504C 7F08051C 11E00005 */ beqz $t7, .L7F080534
.L7F080520:
/* 0B5050 7F080520 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B5054 7F080524 44810000 */ mtc1 $at, $f0
/* 0B5058 7F080528 00004825 */ move $t1, $zero
/* 0B505C 7F08052C 00004025 */ move $t0, $zero
/* 0B5060 7F080530 00003825 */ move $a3, $zero
.L7F080534:
/* 0B5064 7F080534 44802000 */ mtc1 $zero, $f4
/* 0B5068 7F080538 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00
/* 0B506C 7F08053C 3C0ABA00 */ lui $t2, (0xBA000602 >> 16) # lui $t2, 0xba00
/* 0B5070 7F080540 4600203C */ c.lt.s $f4, $f0
/* 0B5074 7F080544 02001025 */ move $v0, $s0
/* 0B5078 7F080548 3C18E700 */ lui $t8, 0xe700
/* 0B507C 7F08054C 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402
/* 0B5080 7F080550 45000092 */ bc1f .L7F08079C
/* 0B5084 7F080554 354A0602 */ ori $t2, (0xBA000602 & 0xFFFF) # ori $t2, $t2, 0x602
/* 0B5088 7F080558 26100008 */ addiu $s0, $s0, 8
/* 0B508C 7F08055C 02001825 */ move $v1, $s0
/* 0B5090 7F080560 AC580000 */ sw $t8, ($v0)
/* 0B5094 7F080564 AC400004 */ sw $zero, 4($v0)
/* 0B5098 7F080568 26100008 */ addiu $s0, $s0, 8
/* 0B509C 7F08056C 02002025 */ move $a0, $s0
/* 0B50A0 7F080570 AC600004 */ sw $zero, 4($v1)
/* 0B50A4 7F080574 AC790000 */ sw $t9, ($v1)
/* 0B50A8 7F080578 26100008 */ addiu $s0, $s0, 8
/* 0B50AC 7F08057C 240B00C0 */ li $t3, 192
/* 0B50B0 7F080580 AC8B0004 */ sw $t3, 4($a0)
/* 0B50B4 7F080584 AC8A0000 */ sw $t2, ($a0)
/* 0B50B8 7F080588 02002825 */ move $a1, $s0
/* 0B50BC 7F08058C 3C0CBA00 */ lui $t4, (0xBA001301 >> 16) # lui $t4, 0xba00
/* 0B50C0 7F080590 358C1301 */ ori $t4, (0xBA001301 & 0xFFFF) # ori $t4, $t4, 0x1301
/* 0B50C4 7F080594 26100008 */ addiu $s0, $s0, 8
/* 0B50C8 7F080598 ACAC0000 */ sw $t4, ($a1)
/* 0B50CC 7F08059C 02003025 */ move $a2, $s0
/* 0B50D0 7F0805A0 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
/* 0B50D4 7F0805A4 ACA00004 */ sw $zero, 4($a1)
/* 0B50D8 7F0805A8 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
/* 0B50DC 7F0805AC 26100008 */ addiu $s0, $s0, 8
/* 0B50E0 7F0805B0 3C01437F */ li $at, 0x437F0000 # 255.000000
/* 0B50E4 7F0805B4 44813000 */ mtc1 $at, $f6
/* 0B50E8 7F0805B8 ACCD0000 */ sw $t5, ($a2)
/* 0B50EC 7F0805BC 02001025 */ move $v0, $s0
/* 0B50F0 7F0805C0 3C0EBA00 */ lui $t6, (0xBA001001 >> 16) # lui $t6, 0xba00
/* 0B50F4 7F0805C4 ACC00004 */ sw $zero, 4($a2)
/* 0B50F8 7F0805C8 35CE1001 */ ori $t6, (0xBA001001 & 0xFFFF) # ori $t6, $t6, 0x1001
/* 0B50FC 7F0805CC 26100008 */ addiu $s0, $s0, 8
/* 0B5100 7F0805D0 AC4E0000 */ sw $t6, ($v0)
/* 0B5104 7F0805D4 02001825 */ move $v1, $s0
/* 0B5108 7F0805D8 46060202 */ mul.s $f8, $f0, $f6
/* 0B510C 7F0805DC AC400004 */ sw $zero, 4($v0)
/* 0B5110 7F0805E0 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00
/* 0B5114 7F0805E4 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02
/* 0B5118 7F0805E8 26100008 */ addiu $s0, $s0, 8
/* 0B511C 7F0805EC 24182000 */ li $t8, 8192
/* 0B5120 7F0805F0 AC780004 */ sw $t8, 4($v1)
/* 0B5124 7F0805F4 AC6F0000 */ sw $t7, ($v1)
/* 0B5128 7F0805F8 02002025 */ move $a0, $s0
/* 0B512C 7F0805FC 26100008 */ addiu $s0, $s0, 8
/* 0B5130 7F080600 240A0C00 */ li $t2, 3072
/* 0B5134 7F080604 3C19BA00 */ lui $t9, (0xBA000903 >> 16) # lui $t9, 0xba00
/* 0B5138 7F080608 37390903 */ ori $t9, (0xBA000903 & 0xFFFF) # ori $t9, $t9, 0x903
/* 0B513C 7F08060C AC8A0004 */ sw $t2, 4($a0)
/* 0B5140 7F080610 02002825 */ move $a1, $s0
/* 0B5144 7F080614 3C0BBA00 */ lui $t3, (0xBA000E02 >> 16) # lui $t3, 0xba00
/* 0B5148 7F080618 AC990000 */ sw $t9, ($a0)
/* 0B514C 7F08061C 356B0E02 */ ori $t3, (0xBA000E02 & 0xFFFF) # ori $t3, $t3, 0xe02
/* 0B5150 7F080620 26100008 */ addiu $s0, $s0, 8
/* 0B5154 7F080624 ACAB0000 */ sw $t3, ($a1)
/* 0B5158 7F080628 02003025 */ move $a2, $s0
/* 0B515C 7F08062C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900
/* 0B5160 7F080630 4600428D */ trunc.w.s $f10, $f8
/* 0B5164 7F080634 ACA00004 */ sw $zero, 4($a1)
/* 0B5168 7F080638 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d
/* 0B516C 7F08063C 26100008 */ addiu $s0, $s0, 8
/* 0B5170 7F080640 3C0D0050 */ lui $t5, (0x00504340 >> 16) # lui $t5, 0x50
/* 0B5174 7F080644 35AD4340 */ ori $t5, (0x00504340 & 0xFFFF) # ori $t5, $t5, 0x4340
/* 0B5178 7F080648 ACCC0000 */ sw $t4, ($a2)
/* 0B517C 7F08064C 02001025 */ move $v0, $s0
/* 0B5180 7F080650 ACCD0004 */ sw $t5, 4($a2)
/* 0B5184 7F080654 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd
/* 0B5188 7F080658 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
/* 0B518C 7F08065C 310B00FF */ andi $t3, $t0, 0xff
/* 0B5190 7F080660 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0B5194 7F080664 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb
/* 0B5198 7F080668 000B6400 */ sll $t4, $t3, 0x10
/* 0B519C 7F08066C 440B5000 */ mfc1 $t3, $f10
/* 0B51A0 7F080670 AC4F0004 */ sw $t7, 4($v0)
/* 0B51A4 7F080674 AC4E0000 */ sw $t6, ($v0)
/* 0B51A8 7F080678 26100008 */ addiu $s0, $s0, 8
/* 0B51AC 7F08067C 00075600 */ sll $t2, $a3, 0x18
/* 0B51B0 7F080680 014C6825 */ or $t5, $t2, $t4
/* 0B51B4 7F080684 02001825 */ move $v1, $s0
/* 0B51B8 7F080688 312E00FF */ andi $t6, $t1, 0xff
/* 0B51BC 7F08068C 3C18FA00 */ lui $t8, 0xfa00
/* 0B51C0 7F080690 AC780000 */ sw $t8, ($v1)
/* 0B51C4 7F080694 000E7A00 */ sll $t7, $t6, 8
/* 0B51C8 7F080698 01AFC025 */ or $t8, $t5, $t7
/* 0B51CC 7F08069C 316A00FF */ andi $t2, $t3, 0xff
/* 0B51D0 7F0806A0 030A6025 */ or $t4, $t8, $t2
/* 0B51D4 7F0806A4 AC6C0004 */ sw $t4, 4($v1)
/* 0B51D8 7F0806A8 26100008 */ addiu $s0, $s0, 8
/* 0B51DC 7F0806AC AFB0003C */ sw $s0, 0x3c($sp)
/* 0B51E0 7F0806B0 0C001127 */ jal get_video2_settings_width
/* 0B51E4 7F0806B4 26100008 */ addiu $s0, $s0, 8
/* 0B51E8 7F0806B8 0C001145 */ jal get_video2_settings_ulx
/* 0B51EC 7F0806BC A7A20026 */ sh $v0, 0x26($sp)
/* 0B51F0 7F0806C0 0C001149 */ jal get_video2_settings_uly
/* 0B51F4 7F0806C4 A7A20028 */ sh $v0, 0x28($sp)
/* 0B51F8 7F0806C8 0C00112B */ jal get_video2_settings_height
/* 0B51FC 7F0806CC A7A2002A */ sh $v0, 0x2a($sp)
/* 0B5200 7F0806D0 87AE0028 */ lh $t6, 0x28($sp)
/* 0B5204 7F0806D4 87AD0026 */ lh $t5, 0x26($sp)
/* 0B5208 7F0806D8 87B8002A */ lh $t8, 0x2a($sp)
/* 0B520C 7F0806DC 3C01F600 */ lui $at, 0xf600
/* 0B5210 7F0806E0 01CD7821 */ addu $t7, $t6, $t5
/* 0B5214 7F0806E4 00585021 */ addu $t2, $v0, $t8
/* 0B5218 7F0806E8 314C03FF */ andi $t4, $t2, 0x3ff
/* 0B521C 7F0806EC 31F903FF */ andi $t9, $t7, 0x3ff
/* 0B5220 7F0806F0 00195B80 */ sll $t3, $t9, 0xe
/* 0B5224 7F0806F4 000C7080 */ sll $t6, $t4, 2
/* 0B5228 7F0806F8 8FB9003C */ lw $t9, 0x3c($sp)
/* 0B522C 7F0806FC 01C16825 */ or $t5, $t6, $at
/* 0B5230 7F080700 01AB7825 */ or $t7, $t5, $t3
/* 0B5234 7F080704 0C001145 */ jal get_video2_settings_ulx
/* 0B5238 7F080708 AF2F0000 */ sw $t7, ($t9)
/* 0B523C 7F08070C 0C001149 */ jal get_video2_settings_uly
/* 0B5240 7F080710 A7A2002A */ sh $v0, 0x2a($sp)
/* 0B5244 7F080714 87AC002A */ lh $t4, 0x2a($sp)
/* 0B5248 7F080718 8FAF003C */ lw $t7, 0x3c($sp)
/* 0B524C 7F08071C 305803FF */ andi $t8, $v0, 0x3ff
/* 0B5250 7F080720 318E03FF */ andi $t6, $t4, 0x3ff
/* 0B5254 7F080724 000E6B80 */ sll $t5, $t6, 0xe
/* 0B5258 7F080728 00185080 */ sll $t2, $t8, 2
/* 0B525C 7F08072C 014D5825 */ or $t3, $t2, $t5
/* 0B5260 7F080730 02001825 */ move $v1, $s0
/* 0B5264 7F080734 ADEB0004 */ sw $t3, 4($t7)
/* 0B5268 7F080738 26100008 */ addiu $s0, $s0, 8
/* 0B526C 7F08073C 3C19E700 */ lui $t9, 0xe700
/* 0B5270 7F080740 02002025 */ move $a0, $s0
/* 0B5274 7F080744 AC790000 */ sw $t9, ($v1)
/* 0B5278 7F080748 AC600004 */ sw $zero, 4($v1)
/* 0B527C 7F08074C 26100008 */ addiu $s0, $s0, 8
/* 0B5280 7F080750 3C18BA00 */ lui $t8, (0xBA000602 >> 16) # lui $t8, 0xba00
/* 0B5284 7F080754 37180602 */ ori $t8, (0xBA000602 & 0xFFFF) # ori $t8, $t8, 0x602
/* 0B5288 7F080758 240C0040 */ li $t4, 64
/* 0B528C 7F08075C 02002825 */ move $a1, $s0
/* 0B5290 7F080760 AC8C0004 */ sw $t4, 4($a0)
/* 0B5294 7F080764 AC980000 */ sw $t8, ($a0)
/* 0B5298 7F080768 26100008 */ addiu $s0, $s0, 8
/* 0B529C 7F08076C 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00
/* 0B52A0 7F080770 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301
/* 0B52A4 7F080774 3C0A0008 */ lui $t2, 8
/* 0B52A8 7F080778 02003025 */ move $a2, $s0
/* 0B52AC 7F08077C ACAA0004 */ sw $t2, 4($a1)
/* 0B52B0 7F080780 ACAE0000 */ sw $t6, ($a1)
/* 0B52B4 7F080784 3C0DBA00 */ lui $t5, (0xBA001001 >> 16) # lui $t5, 0xba00
/* 0B52B8 7F080788 35AD1001 */ ori $t5, (0xBA001001 & 0xFFFF) # ori $t5, $t5, 0x1001
/* 0B52BC 7F08078C 3C0B0001 */ lui $t3, 1
/* 0B52C0 7F080790 ACCB0004 */ sw $t3, 4($a2)
/* 0B52C4 7F080794 ACCD0000 */ sw $t5, ($a2)
/* 0B52C8 7F080798 26100008 */ addiu $s0, $s0, 8
.L7F08079C:
/* 0B52CC 7F08079C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B52D0 7F0807A0 02001025 */ move $v0, $s0
/* 0B52D4 7F0807A4 8FB00018 */ lw $s0, 0x18($sp)
/* 0B52D8 7F0807A8 03E00008 */ jr $ra
/* 0B52DC 7F0807AC 27BD0080 */ addiu $sp, $sp, 0x80
)
#endif
void set_rgba_tint(s32 arg0, s32 arg1, s32 arg2, f32 arg3) {
pPlayer->tint_red = arg0;
pPlayer->tint_green = arg1;
pPlayer->tint_blue = arg2;
pPlayer->tint_alpha = arg3;
}
#ifdef NONMATCHING
void *sub_GAME_7F0807E0(f32 arg0, s32 arg1, ?32 arg2, ?32 arg3, f32 arg4) {
// Node 0
pPlayer->field_3E0 = 0.0f;
pPlayer->time_for_fade = arg0;
pPlayer->field_3E8 = (?32) pPlayer->tint_red;
pPlayer->field_3EC = arg1;
pPlayer->field_3F0 = (?32) pPlayer->tint_green;
pPlayer->field_3F4 = arg2;
pPlayer->field_3F8 = (?32) pPlayer->tint_blue;
pPlayer->field_3FC = arg3;
pPlayer->field_400 = (f32) pPlayer->tint_alpha;
pPlayer->field_404 = arg4;
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0807E0
/* 0B5310 7F0807E0 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B5314 7F0807E4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B5318 7F0807E8 8C6E0000 */ lw $t6, ($v1)
/* 0B531C 7F0807EC 44802000 */ mtc1 $zero, $f4
/* 0B5320 7F0807F0 00000000 */ nop
/* 0B5324 7F0807F4 E5C403E0 */ swc1 $f4, 0x3e0($t6)
/* 0B5328 7F0807F8 8C6F0000 */ lw $t7, ($v1)
/* 0B532C 7F0807FC E5EC03E4 */ swc1 $f12, 0x3e4($t7)
/* 0B5330 7F080800 8C620000 */ lw $v0, ($v1)
/* 0B5334 7F080804 8C5803D0 */ lw $t8, 0x3d0($v0)
/* 0B5338 7F080808 AC5803E8 */ sw $t8, 0x3e8($v0)
/* 0B533C 7F08080C 8C790000 */ lw $t9, ($v1)
/* 0B5340 7F080810 AF2503EC */ sw $a1, 0x3ec($t9)
/* 0B5344 7F080814 8C620000 */ lw $v0, ($v1)
/* 0B5348 7F080818 8C4803D4 */ lw $t0, 0x3d4($v0)
/* 0B534C 7F08081C AC4803F0 */ sw $t0, 0x3f0($v0)
/* 0B5350 7F080820 8C690000 */ lw $t1, ($v1)
/* 0B5354 7F080824 AD2603F4 */ sw $a2, 0x3f4($t1)
/* 0B5358 7F080828 8C620000 */ lw $v0, ($v1)
/* 0B535C 7F08082C 8C4A03D8 */ lw $t2, 0x3d8($v0)
/* 0B5360 7F080830 AC4A03F8 */ sw $t2, 0x3f8($v0)
/* 0B5364 7F080834 8C6B0000 */ lw $t3, ($v1)
/* 0B5368 7F080838 AD6703FC */ sw $a3, 0x3fc($t3)
/* 0B536C 7F08083C 8C620000 */ lw $v0, ($v1)
/* 0B5370 7F080840 C44603DC */ lwc1 $f6, 0x3dc($v0)
/* 0B5374 7F080844 E4460400 */ swc1 $f6, 0x400($v0)
/* 0B5378 7F080848 8C6C0000 */ lw $t4, ($v1)
/* 0B537C 7F08084C C7A80010 */ lwc1 $f8, 0x10($sp)
/* 0B5380 7F080850 03E00008 */ jr $ra
/* 0B5384 7F080854 E5880404 */ swc1 $f8, 0x404($t4)
)
#endif
#ifdef NONMATCHING
void fade_to_over_seconds(f32 arg1) {
// Node 0
return sub_GAME_7F0807E0(pPlayer->tint_red, pPlayer->tint_green, pPlayer->tint_blue);
}
#else
GLOBAL_ASM(
.text
glabel fade_to_over_seconds
/* 0B5388 7F080858 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B538C 7F08085C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B5390 7F080860 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B5394 7F080864 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B5398 7F080868 8C4703D8 */ lw $a3, 0x3d8($v0)
/* 0B539C 7F08086C 8C4603D4 */ lw $a2, 0x3d4($v0)
/* 0B53A0 7F080870 8C4503D0 */ lw $a1, 0x3d0($v0)
/* 0B53A4 7F080874 0FC201F8 */ jal sub_GAME_7F0807E0
/* 0B53A8 7F080878 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 0B53AC 7F08087C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B53B0 7F080880 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B53B4 7F080884 03E00008 */ jr $ra
/* 0B53B8 7F080888 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void check_if_fade_to_black_complete(void) {
// Node 0
if (pPlayer->time_for_fade < 0.0f)
{
// Node 1
}
// Node 2
return 0;
}
#else
GLOBAL_ASM(
.text
glabel check_if_fade_to_black_complete
/* 0B53BC 7F08088C 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B53C0 7F080890 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B53C4 7F080894 44803000 */ mtc1 $zero, $f6
/* 0B53C8 7F080898 00001025 */ move $v0, $zero
/* 0B53CC 7F08089C C5C403E4 */ lwc1 $f4, 0x3e4($t6)
/* 0B53D0 7F0808A0 4606203C */ c.lt.s $f4, $f6
/* 0B53D4 7F0808A4 00000000 */ nop
/* 0B53D8 7F0808A8 45000002 */ bc1f .L7F0808B4
/* 0B53DC 7F0808AC 00000000 */ nop
/* 0B53E0 7F0808B0 24020001 */ li $v0, 1
.L7F0808B4:
/* 0B53E4 7F0808B4 03E00008 */ jr $ra
/* 0B53E8 7F0808B8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F0808BC(void) {
f32 temp_f12;
// Node 0
if (0.0f <= pPlayer->time_for_fade)
{
// Node 1
pPlayer->field_3E0 = (f32) (pPlayer->field_3E0 + global_timer_delta);
if (pPlayer->field_3E0 < pPlayer->time_for_fade)
{
// Node 2
temp_f12 = (pPlayer->field_3E0 / pPlayer->time_for_fade);
pPlayer->tint_alpha = (f32) (pPlayer->field_400 + ((pPlayer->field_404 - pPlayer->field_400) * temp_f12));
pPlayer->tint_red = (s32) (pPlayer->field_3E8 + (s32) ((f32) (pPlayer->field_3EC - pPlayer->field_3E8) * temp_f12));
pPlayer->tint_green = (s32) (pPlayer->field_3F0 + (s32) ((f32) (pPlayer->field_3F4 - pPlayer->field_3F0) * temp_f12));
pPlayer->tint_blue = (s32) (pPlayer->field_3F8 + (s32) ((f32) (pPlayer->field_3FC - pPlayer->field_3F8) * temp_f12));
return pPlayer;
}
// Node 3
pPlayer->tint_alpha = (f32) pPlayer->field_404;
pPlayer->tint_red = (s32) pPlayer->field_3EC;
pPlayer->tint_green = (s32) pPlayer->field_3F4;
pPlayer->tint_blue = (s32) pPlayer->field_3FC;
pPlayer->time_for_fade = -1.0f;
}
// Node 4
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0808BC
/* 0B53EC 7F0808BC 3C068008 */ lui $a2, %hi(pPlayer)
/* 0B53F0 7F0808C0 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50
/* 0B53F4 7F0808C4 8CC20000 */ lw $v0, ($a2)
/* 0B53F8 7F0808C8 44803000 */ mtc1 $zero, $f6
/* 0B53FC 7F0808CC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B5400 7F0808D0 C44403E4 */ lwc1 $f4, 0x3e4($v0)
/* 0B5404 7F0808D4 4604303E */ c.le.s $f6, $f4
/* 0B5408 7F0808D8 00000000 */ nop
/* 0B540C 7F0808DC 4500004A */ bc1f .L7F080A08
/* 0B5410 7F0808E0 00000000 */ nop
/* 0B5414 7F0808E4 C44803E0 */ lwc1 $f8, 0x3e0($v0)
/* 0B5418 7F0808E8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B541C 7F0808EC 460A4400 */ add.s $f16, $f8, $f10
/* 0B5420 7F0808F0 E45003E0 */ swc1 $f16, 0x3e0($v0)
/* 0B5424 7F0808F4 8CC20000 */ lw $v0, ($a2)
/* 0B5428 7F0808F8 C44203E0 */ lwc1 $f2, 0x3e0($v0)
/* 0B542C 7F0808FC C44003E4 */ lwc1 $f0, 0x3e4($v0)
/* 0B5430 7F080900 4600103C */ c.lt.s $f2, $f0
/* 0B5434 7F080904 00000000 */ nop
/* 0B5438 7F080908 45020031 */ bc1fl .L7F0809D0
/* 0B543C 7F08090C C44A0404 */ lwc1 $f10, 0x404($v0)
/* 0B5440 7F080910 46001303 */ div.s $f12, $f2, $f0
/* 0B5444 7F080914 C44E0400 */ lwc1 $f14, 0x400($v0)
/* 0B5448 7F080918 C4520404 */ lwc1 $f18, 0x404($v0)
/* 0B544C 7F08091C 460E9101 */ sub.s $f4, $f18, $f14
/* 0B5450 7F080920 460C2182 */ mul.s $f6, $f4, $f12
/* 0B5454 7F080924 46067200 */ add.s $f8, $f14, $f6
/* 0B5458 7F080928 E44803DC */ swc1 $f8, 0x3dc($v0)
/* 0B545C 7F08092C 8CC20000 */ lw $v0, ($a2)
/* 0B5460 7F080930 8C4303E8 */ lw $v1, 0x3e8($v0)
/* 0B5464 7F080934 8C4E03EC */ lw $t6, 0x3ec($v0)
/* 0B5468 7F080938 01C37823 */ subu $t7, $t6, $v1
/* 0B546C 7F08093C 448F5000 */ mtc1 $t7, $f10
/* 0B5470 7F080940 00000000 */ nop
/* 0B5474 7F080944 46805420 */ cvt.s.w $f16, $f10
/* 0B5478 7F080948 460C8482 */ mul.s $f18, $f16, $f12
/* 0B547C 7F08094C 4600910D */ trunc.w.s $f4, $f18
/* 0B5480 7F080950 44192000 */ mfc1 $t9, $f4
/* 0B5484 7F080954 00000000 */ nop
/* 0B5488 7F080958 00794021 */ addu $t0, $v1, $t9
/* 0B548C 7F08095C AC4803D0 */ sw $t0, 0x3d0($v0)
/* 0B5490 7F080960 8CC20000 */ lw $v0, ($a2)
/* 0B5494 7F080964 8C4403F0 */ lw $a0, 0x3f0($v0)
/* 0B5498 7F080968 8C4903F4 */ lw $t1, 0x3f4($v0)
/* 0B549C 7F08096C 01245023 */ subu $t2, $t1, $a0
/* 0B54A0 7F080970 448A3000 */ mtc1 $t2, $f6
/* 0B54A4 7F080974 00000000 */ nop
/* 0B54A8 7F080978 46803220 */ cvt.s.w $f8, $f6
/* 0B54AC 7F08097C 460C4282 */ mul.s $f10, $f8, $f12
/* 0B54B0 7F080980 4600540D */ trunc.w.s $f16, $f10
/* 0B54B4 7F080984 440C8000 */ mfc1 $t4, $f16
/* 0B54B8 7F080988 00000000 */ nop
/* 0B54BC 7F08098C 008C6821 */ addu $t5, $a0, $t4
/* 0B54C0 7F080990 AC4D03D4 */ sw $t5, 0x3d4($v0)
/* 0B54C4 7F080994 8CC20000 */ lw $v0, ($a2)
/* 0B54C8 7F080998 8C4503F8 */ lw $a1, 0x3f8($v0)
/* 0B54CC 7F08099C 8C4E03FC */ lw $t6, 0x3fc($v0)
/* 0B54D0 7F0809A0 01C57823 */ subu $t7, $t6, $a1
/* 0B54D4 7F0809A4 448F9000 */ mtc1 $t7, $f18
/* 0B54D8 7F0809A8 00000000 */ nop
/* 0B54DC 7F0809AC 46809120 */ cvt.s.w $f4, $f18
/* 0B54E0 7F0809B0 460C2182 */ mul.s $f6, $f4, $f12
/* 0B54E4 7F0809B4 4600320D */ trunc.w.s $f8, $f6
/* 0B54E8 7F0809B8 44194000 */ mfc1 $t9, $f8
/* 0B54EC 7F0809BC 00000000 */ nop
/* 0B54F0 7F0809C0 00B94021 */ addu $t0, $a1, $t9
/* 0B54F4 7F0809C4 03E00008 */ jr $ra
/* 0B54F8 7F0809C8 AC4803D8 */ sw $t0, 0x3d8($v0)
/* 0B54FC 7F0809CC C44A0404 */ lwc1 $f10, 0x404($v0)
.L7F0809D0:
/* 0B5500 7F0809D0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B5504 7F0809D4 44818000 */ mtc1 $at, $f16
/* 0B5508 7F0809D8 E44A03DC */ swc1 $f10, 0x3dc($v0)
/* 0B550C 7F0809DC 8CC20000 */ lw $v0, ($a2)
/* 0B5510 7F0809E0 8C4903EC */ lw $t1, 0x3ec($v0)
/* 0B5514 7F0809E4 AC4903D0 */ sw $t1, 0x3d0($v0)
/* 0B5518 7F0809E8 8CC20000 */ lw $v0, ($a2)
/* 0B551C 7F0809EC 8C4A03F4 */ lw $t2, 0x3f4($v0)
/* 0B5520 7F0809F0 AC4A03D4 */ sw $t2, 0x3d4($v0)
/* 0B5524 7F0809F4 8CC20000 */ lw $v0, ($a2)
/* 0B5528 7F0809F8 8C4B03FC */ lw $t3, 0x3fc($v0)
/* 0B552C 7F0809FC AC4B03D8 */ sw $t3, 0x3d8($v0)
/* 0B5530 7F080A00 8CCC0000 */ lw $t4, ($a2)
/* 0B5534 7F080A04 E59003E4 */ swc1 $f16, 0x3e4($t4)
.L7F080A08:
/* 0B5538 7F080A08 03E00008 */ jr $ra
/* 0B553C 7F080A0C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *set_curplayer_fade(f32 arg0, f32 arg1) {
f32 temp_f8;
f32 phi_f8;
// Node 0
if (pPlayer->field_A8->unk4 != 0)
{
// Node 1
pPlayer->viewport_alpha = 0.0f;
pPlayer->bondfadetime60 = arg0;
temp_f8 = (f32) pPlayer->field_A8->unk4->unkC;
phi_f8 = temp_f8;
if (pPlayer->field_A8->unk4->unkC < 0)
{
// Node 2
phi_f8 = (temp_f8 + 4294967296.0f);
}
// Node 3
pPlayer->bondfadetimemax = (f32) (phi_f8 / 255.0f);
pPlayer->bondfadefracold = arg1;
}
// Node 4
return pPlayer->field_A8->unk4;
}
#else
GLOBAL_ASM(
.text
glabel set_curplayer_fade
/* 0B5540 7F080A10 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B5544 7F080A14 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B5548 7F080A18 8C830000 */ lw $v1, ($a0)
/* 0B554C 7F080A1C 8C6E00A8 */ lw $t6, 0xa8($v1)
/* 0B5550 7F080A20 8DC20004 */ lw $v0, 4($t6)
/* 0B5554 7F080A24 10400014 */ beqz $v0, .L7F080A78
/* 0B5558 7F080A28 00000000 */ nop
/* 0B555C 7F080A2C 44802000 */ mtc1 $zero, $f4
/* 0B5560 7F080A30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B5564 7F080A34 E464018C */ swc1 $f4, 0x18c($v1)
/* 0B5568 7F080A38 8C8F0000 */ lw $t7, ($a0)
/* 0B556C 7F080A3C E5EC0190 */ swc1 $f12, 0x190($t7)
/* 0B5570 7F080A40 9058000C */ lbu $t8, 0xc($v0)
/* 0B5574 7F080A44 44983000 */ mtc1 $t8, $f6
/* 0B5578 7F080A48 07010004 */ bgez $t8, .L7F080A5C
/* 0B557C 7F080A4C 46803220 */ cvt.s.w $f8, $f6
/* 0B5580 7F080A50 44815000 */ mtc1 $at, $f10
/* 0B5584 7F080A54 00000000 */ nop
/* 0B5588 7F080A58 460A4200 */ add.s $f8, $f8, $f10
.L7F080A5C:
/* 0B558C 7F080A5C 3C01437F */ li $at, 0x437F0000 # 255.000000
/* 0B5590 7F080A60 44818000 */ mtc1 $at, $f16
/* 0B5594 7F080A64 8C990000 */ lw $t9, ($a0)
/* 0B5598 7F080A68 46104483 */ div.s $f18, $f8, $f16
/* 0B559C 7F080A6C E7320194 */ swc1 $f18, 0x194($t9)
/* 0B55A0 7F080A70 8C880000 */ lw $t0, ($a0)
/* 0B55A4 7F080A74 E50E0198 */ swc1 $f14, 0x198($t0)
.L7F080A78:
/* 0B55A8 7F080A78 03E00008 */ jr $ra
/* 0B55AC 7F080A7C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *update_curplayer_fade(void) {
f32 phi_f12;
// Node 0
if (0.0f <= pPlayer->bondfadetime60)
{
// Node 1
pPlayer->viewport_alpha = (f32) (pPlayer->viewport_alpha + *(void *)0x80050000);
if (pPlayer->viewport_alpha < pPlayer->bondfadetime60)
{
// Node 2
phi_f12 = (pPlayer->bondfadetimemax + (((pPlayer->bondfadefracold - pPlayer->bondfadetimemax) * pPlayer->viewport_alpha) / pPlayer->bondfadetime60));
}
else
{
// Node 3
pPlayer->bondfadetime60 = -1.0f;
phi_f12 = pPlayer->bondfadefracold;
}
// Node 4
if (pPlayer->field_A8->unk4 != 0)
{
// Node 5
pPlayer->field_A8->unk4->unkC = (s32) (phi_f12 * 255.0f);
}
}
// Node 6
return pPlayer;
}
#else
GLOBAL_ASM(
.text
glabel update_curplayer_fade
/* 0B55B0 7F080A80 3C048008 */ lui $a0, %hi(pPlayer)
/* 0B55B4 7F080A84 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50
/* 0B55B8 7F080A88 8C820000 */ lw $v0, ($a0)
/* 0B55BC 7F080A8C 44803000 */ mtc1 $zero, $f6
/* 0B55C0 7F080A90 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B55C4 7F080A94 C4440190 */ lwc1 $f4, 0x190($v0)
/* 0B55C8 7F080A98 4604303E */ c.le.s $f6, $f4
/* 0B55CC 7F080A9C 00000000 */ nop
/* 0B55D0 7F080AA0 45000022 */ bc1f .L7F080B2C
/* 0B55D4 7F080AA4 00000000 */ nop
/* 0B55D8 7F080AA8 C448018C */ lwc1 $f8, 0x18c($v0)
/* 0B55DC 7F080AAC C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at)
/* 0B55E0 7F080AB0 8C4E00A8 */ lw $t6, 0xa8($v0)
/* 0B55E4 7F080AB4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B55E8 7F080AB8 460A4400 */ add.s $f16, $f8, $f10
/* 0B55EC 7F080ABC 8DC30004 */ lw $v1, 4($t6)
/* 0B55F0 7F080AC0 E450018C */ swc1 $f16, 0x18c($v0)
/* 0B55F4 7F080AC4 8C820000 */ lw $v0, ($a0)
/* 0B55F8 7F080AC8 C442018C */ lwc1 $f2, 0x18c($v0)
/* 0B55FC 7F080ACC C4400190 */ lwc1 $f0, 0x190($v0)
/* 0B5600 7F080AD0 4600103C */ c.lt.s $f2, $f0
/* 0B5604 7F080AD4 00000000 */ nop
/* 0B5608 7F080AD8 45020009 */ bc1fl .L7F080B00
/* 0B560C 7F080ADC 44815000 */ mtc1 $at, $f10
/* 0B5610 7F080AE0 C44E0194 */ lwc1 $f14, 0x194($v0)
/* 0B5614 7F080AE4 C4520198 */ lwc1 $f18, 0x198($v0)
/* 0B5618 7F080AE8 460E9101 */ sub.s $f4, $f18, $f14
/* 0B561C 7F080AEC 46022182 */ mul.s $f6, $f4, $f2
/* 0B5620 7F080AF0 46003203 */ div.s $f8, $f6, $f0
/* 0B5624 7F080AF4 10000004 */ b .L7F080B08
/* 0B5628 7F080AF8 46087300 */ add.s $f12, $f14, $f8
/* 0B562C 7F080AFC 44815000 */ mtc1 $at, $f10
.L7F080B00:
/* 0B5630 7F080B00 C44C0198 */ lwc1 $f12, 0x198($v0)
/* 0B5634 7F080B04 E44A0190 */ swc1 $f10, 0x190($v0)
.L7F080B08:
/* 0B5638 7F080B08 10600008 */ beqz $v1, .L7F080B2C
/* 0B563C 7F080B0C 3C01437F */ li $at, 0x437F0000 # 255.000000
/* 0B5640 7F080B10 44818000 */ mtc1 $at, $f16
/* 0B5644 7F080B14 00000000 */ nop
/* 0B5648 7F080B18 46106482 */ mul.s $f18, $f12, $f16
/* 0B564C 7F080B1C 4600910D */ trunc.w.s $f4, $f18
/* 0B5650 7F080B20 44182000 */ mfc1 $t8, $f4
/* 0B5654 7F080B24 00000000 */ nop
/* 0B5658 7F080B28 A078000C */ sb $t8, 0xc($v1)
.L7F080B2C:
/* 0B565C 7F080B2C 03E00008 */ jr $ra
/* 0B5660 7F080B30 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F080B34(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel firstperson_weapon_movement_restrictor
.word 0x3c8efa35 /*0.017453292*/
glabel D_800550D8
.word 0x3c8efa35 /*0.017453292*/
.text
glabel sub_GAME_7F080B34
/* 0B5664 7F080B34 27BDFF30 */ addiu $sp, $sp, -0xd0
/* 0B5668 7F080B38 AFB00038 */ sw $s0, 0x38($sp)
/* 0B566C 7F080B3C 3C108008 */ lui $s0, %hi(pPlayer)
/* 0B5670 7F080B40 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 0B5674 7F080B44 4480A000 */ mtc1 $zero, $f20
/* 0B5678 7F080B48 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0B567C 7F080B4C 8E020000 */ lw $v0, ($s0)
/* 0B5680 7F080B50 AFBF003C */ sw $ra, 0x3c($sp)
/* 0B5684 7F080B54 AFA600D8 */ sw $a2, 0xd8($sp)
/* 0B5688 7F080B58 E7B400CC */ swc1 $f20, 0xcc($sp)
/* 0B568C 7F080B5C 8C4E00D8 */ lw $t6, 0xd8($v0)
/* 0B5690 7F080B60 55C00014 */ bnezl $t6, .L7F080BB4
/* 0B5694 7F080B64 8C4F0420 */ lw $t7, 0x420($v0)
/* 0B5698 7F080B68 E7AC00D0 */ swc1 $f12, 0xd0($sp)
/* 0B569C 7F080B6C 0FC23A2F */ jal sub_GAME_7F08E8BC
/* 0B56A0 7F080B70 E7AE00D4 */ swc1 $f14, 0xd4($sp)
/* 0B56A4 7F080B74 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
/* 0B56A8 7F080B78 C7AE00D4 */ lwc1 $f14, 0xd4($sp)
/* 0B56AC 7F080B7C 46146032 */ c.eq.s $f12, $f20
/* 0B56B0 7F080B80 00000000 */ nop
/* 0B56B4 7F080B84 45030005 */ bc1tl .L7F080B9C
/* 0B56B8 7F080B88 46147032 */ c.eq.s $f14, $f20
/* 0B56BC 7F080B8C 460C7103 */ div.s $f4, $f14, $f12
/* 0B56C0 7F080B90 10000028 */ b .L7F080C34
/* 0B56C4 7F080B94 E7A400CC */ swc1 $f4, 0xcc($sp)
/* 0B56C8 7F080B98 46147032 */ c.eq.s $f14, $f20
.L7F080B9C:
/* 0B56CC 7F080B9C 00000000 */ nop
/* 0B56D0 7F080BA0 45020025 */ bc1fl .L7F080C38
/* 0B56D4 7F080BA4 C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* 0B56D8 7F080BA8 10000023 */ b .L7F080C38
/* 0B56DC 7F080BAC C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* 0B56E0 7F080BB0 8C4F0420 */ lw $t7, 0x420($v0)
.L7F080BB4:
/* 0B56E4 7F080BB4 51E0001B */ beql $t7, $zero, .L7F080C24
/* 0B56E8 7F080BB8 3C013F00 */ lui $at, 0x3f00
/* 0B56EC 7F080BBC 0C002914 */ jal get_random_value
/* 0B56F0 7F080BC0 00000000 */ nop
/* 0B56F4 7F080BC4 0C002914 */ jal get_random_value
/* 0B56F8 7F080BC8 AFA20044 */ sw $v0, 0x44($sp)
/* 0B56FC 7F080BCC 3C198003 */ lui $t9, %hi(D_8003650C)
/* 0B5700 7F080BD0 8F39650C */ lw $t9, %lo(D_8003650C)($t9)
/* 0B5704 7F080BD4 8FB80044 */ lw $t8, 0x44($sp)
/* 0B5708 7F080BD8 3C0A8003 */ lui $t2, %hi(D_800364D8)
/* 0B570C 7F080BDC 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
/* 0B5710 7F080BE0 0319001B */ divu $zero, $t8, $t9
/* 0B5714 7F080BE4 00004010 */ mfhi $t0
/* 0B5718 7F080BE8 00084880 */ sll $t1, $t0, 2
/* 0B571C 7F080BEC 01495021 */ addu $t2, $t2, $t1
/* 0B5720 7F080BF0 8D4A64D8 */ lw $t2, %lo(D_800364D8)($t2)
/* 0B5724 7F080BF4 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
/* 0B5728 7F080BF8 4406A000 */ mfc1 $a2, $f20
/* 0B572C 7F080BFC 17200002 */ bnez $t9, .L7F080C08
/* 0B5730 7F080C00 00000000 */ nop
/* 0B5734 7F080C04 0007000D */ break 7
.L7F080C08:
/* 0B5738 7F080C08 30450001 */ andi $a1, $v0, 1
/* 0B573C 7F080C0C 3C073F80 */ lui $a3, 0x3f80
/* 0B5740 7F080C10 0FC23A92 */ jal sub_GAME_7F08EA48
/* 0B5744 7F080C14 014B2021 */ addu $a0, $t2, $t3
/* 0B5748 7F080C18 8E0C0000 */ lw $t4, ($s0)
/* 0B574C 7F080C1C AD800420 */ sw $zero, 0x420($t4)
/* 0B5750 7F080C20 3C013F00 */ li $at, 0x3F000000 # 0.500000
.L7F080C24:
/* 0B5754 7F080C24 44816000 */ mtc1 $at, $f12
/* 0B5758 7F080C28 0FC23AAE */ jal sub_GAME_7F08EAB8
/* 0B575C 7F080C2C 00000000 */ nop
/* 0B5760 7F080C30 E7B400D8 */ swc1 $f20, 0xd8($sp)
.L7F080C34:
/* 0B5764 7F080C34 C7AC00CC */ lwc1 $f12, 0xcc($sp)
.L7F080C38:
/* 0B5768 7F080C38 0FC23890 */ jal sub_GAME_7F08E240
/* 0B576C 7F080C3C C7AE00D8 */ lwc1 $f14, 0xd8($sp)
/* 0B5770 7F080C40 8E0D0000 */ lw $t5, ($s0)
/* 0B5774 7F080C44 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B5778 7F080C48 44813000 */ mtc1 $at, $f6
/* 0B577C 7F080C4C C5A8015C */ lwc1 $f8, 0x15c($t5)
/* 0B5780 7F080C50 3C018005 */ lui $at, %hi(firstperson_weapon_movement_restrictor)
/* 0B5784 7F080C54 C43050D4 */ lwc1 $f16, %lo(firstperson_weapon_movement_restrictor)($at)
/* 0B5788 7F080C58 46083281 */ sub.s $f10, $f6, $f8
/* 0B578C 7F080C5C 27A5008C */ addiu $a1, $sp, 0x8c
/* 0B5790 7F080C60 46105302 */ mul.s $f12, $f10, $f16
/* 0B5794 7F080C64 0FC1615C */ jal matrix_4x4_set_rotation_around_x
/* 0B5798 7F080C68 00000000 */ nop
/* 0B579C 7F080C6C 8E020000 */ lw $v0, ($s0)
/* 0B57A0 7F080C70 4405A000 */ mfc1 $a1, $f20
/* 0B57A4 7F080C74 4406A000 */ mfc1 $a2, $f20
/* 0B57A8 7F080C78 C4520508 */ lwc1 $f18, 0x508($v0)
/* 0B57AC 7F080C7C 4407A000 */ mfc1 $a3, $f20
/* 0B57B0 7F080C80 27A4004C */ addiu $a0, $sp, 0x4c
/* 0B57B4 7F080C84 46009107 */ neg.s $f4, $f18
/* 0B57B8 7F080C88 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0B57BC 7F080C8C C446050C */ lwc1 $f6, 0x50c($v0)
/* 0B57C0 7F080C90 46003207 */ neg.s $f8, $f6
/* 0B57C4 7F080C94 E7A80014 */ swc1 $f8, 0x14($sp)
/* 0B57C8 7F080C98 C44A0510 */ lwc1 $f10, 0x510($v0)
/* 0B57CC 7F080C9C 46005407 */ neg.s $f16, $f10
/* 0B57D0 7F080CA0 E7B00018 */ swc1 $f16, 0x18($sp)
/* 0B57D4 7F080CA4 C4520514 */ lwc1 $f18, 0x514($v0)
/* 0B57D8 7F080CA8 E7B2001C */ swc1 $f18, 0x1c($sp)
/* 0B57DC 7F080CAC C4440518 */ lwc1 $f4, 0x518($v0)
/* 0B57E0 7F080CB0 E7A40020 */ swc1 $f4, 0x20($sp)
/* 0B57E4 7F080CB4 C446051C */ lwc1 $f6, 0x51c($v0)
/* 0B57E8 7F080CB8 0FC16642 */ jal sub_GAME_7F059908
/* 0B57EC 7F080CBC E7A60024 */ swc1 $f6, 0x24($sp)
/* 0B57F0 7F080CC0 27A4004C */ addiu $a0, $sp, 0x4c
/* 0B57F4 7F080CC4 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0B57F8 7F080CC8 27A5008C */ addiu $a1, $sp, 0x8c
/* 0B57FC 7F080CCC 8E0E0000 */ lw $t6, ($s0)
/* 0B5800 7F080CD0 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B5804 7F080CD4 44814000 */ mtc1 $at, $f8
/* 0B5808 7F080CD8 C5CA0148 */ lwc1 $f10, 0x148($t6)
/* 0B580C 7F080CDC 3C018005 */ lui $at, %hi(D_800550D8)
/* 0B5810 7F080CE0 C43250D8 */ lwc1 $f18, %lo(D_800550D8)($at)
/* 0B5814 7F080CE4 460A4401 */ sub.s $f16, $f8, $f10
/* 0B5818 7F080CE8 27A5004C */ addiu $a1, $sp, 0x4c
/* 0B581C 7F080CEC 46128302 */ mul.s $f12, $f16, $f18
/* 0B5820 7F080CF0 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B5824 7F080CF4 00000000 */ nop
/* 0B5828 7F080CF8 27A4004C */ addiu $a0, $sp, 0x4c
/* 0B582C 7F080CFC 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0B5830 7F080D00 27A5008C */ addiu $a1, $sp, 0x8c
/* 0B5834 7F080D04 C7A400AC */ lwc1 $f4, 0xac($sp)
/* 0B5838 7F080D08 8E0F0000 */ lw $t7, ($s0)
/* 0B583C 7F080D0C E5E404C0 */ swc1 $f4, 0x4c0($t7)
/* 0B5840 7F080D10 8E180000 */ lw $t8, ($s0)
/* 0B5844 7F080D14 C7A600B0 */ lwc1 $f6, 0xb0($sp)
/* 0B5848 7F080D18 E70604C4 */ swc1 $f6, 0x4c4($t8)
/* 0B584C 7F080D1C 8E190000 */ lw $t9, ($s0)
/* 0B5850 7F080D20 C7A800B4 */ lwc1 $f8, 0xb4($sp)
/* 0B5854 7F080D24 E72804C8 */ swc1 $f8, 0x4c8($t9)
/* 0B5858 7F080D28 8E080000 */ lw $t0, ($s0)
/* 0B585C 7F080D2C C7AA009C */ lwc1 $f10, 0x9c($sp)
/* 0B5860 7F080D30 E50A04CC */ swc1 $f10, 0x4cc($t0)
/* 0B5864 7F080D34 8E090000 */ lw $t1, ($s0)
/* 0B5868 7F080D38 C7B000A0 */ lwc1 $f16, 0xa0($sp)
/* 0B586C 7F080D3C E53004D0 */ swc1 $f16, 0x4d0($t1)
/* 0B5870 7F080D40 8E0A0000 */ lw $t2, ($s0)
/* 0B5874 7F080D44 C7B200A4 */ lwc1 $f18, 0xa4($sp)
/* 0B5878 7F080D48 E55204D4 */ swc1 $f18, 0x4d4($t2)
/* 0B587C 7F080D4C 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B5880 7F080D50 8FB00038 */ lw $s0, 0x38($sp)
/* 0B5884 7F080D54 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 0B5888 7F080D58 03E00008 */ jr $ra
/* 0B588C 7F080D5C 27BD00D0 */ addiu $sp, $sp, 0xd0
)
#endif
#ifdef NONMATCHING
f32 sub_GAME_7F080D60(s32 arg1, ? arg2) {
f32 phi_f2;
// Node 0
if (ptr_playerstank != 0)
{
// Node 1
phi_f2 = (sub_GAME_7F0B2970(arg1, arg2, ptr_playerstank->unk4->unk10->unk14, ptr_playerstank->unk4->unk10->unk8, ptr_playerstank->unk4->unk10->unk10, ptr_playerstank) + D_80036454);
}
else
{
// Node 2
if (pPlayer->field_2A6C != 0)
{
// Node 3
phi_f2 = sub_GAME_7F0B2970(arg1, arg2, pPlayer->field_2A70, arg1, arg2, ptr_playerstank);
}
else
{
// Node 4
phi_f2 = sub_GAME_7F0B2970(arg1, arg2, arg1, arg2, ptr_playerstank);
}
}
// Node 5
return phi_f2;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F080D60
/* 0B5890 7F080D60 3C078003 */ lui $a3, %hi(ptr_playerstank)
/* 0B5894 7F080D64 8CE76450 */ lw $a3, %lo(ptr_playerstank)($a3)
/* 0B5898 7F080D68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B589C 7F080D6C 44856000 */ mtc1 $a1, $f12
/* 0B58A0 7F080D70 44867000 */ mtc1 $a2, $f14
/* 0B58A4 7F080D74 10E0000B */ beqz $a3, .L7F080DA4
/* 0B58A8 7F080D78 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B58AC 7F080D7C 8CE30004 */ lw $v1, 4($a3)
/* 0B58B0 7F080D80 8C620010 */ lw $v0, 0x10($v1)
/* 0B58B4 7F080D84 8C440014 */ lw $a0, 0x14($v0)
/* 0B58B8 7F080D88 8C450008 */ lw $a1, 8($v0)
/* 0B58BC 7F080D8C 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0B58C0 7F080D90 8C460010 */ lw $a2, 0x10($v0)
/* 0B58C4 7F080D94 3C018003 */ lui $at, %hi(D_80036454)
/* 0B58C8 7F080D98 C4246454 */ lwc1 $f4, %lo(D_80036454)($at)
/* 0B58CC 7F080D9C 10000011 */ b .L7F080DE4
/* 0B58D0 7F080DA0 46040080 */ add.s $f2, $f0, $f4
.L7F080DA4:
/* 0B58D4 7F080DA4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B58D8 7F080DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B58DC 7F080DAC 8C4E2A6C */ lw $t6, 0x2a6c($v0)
/* 0B58E0 7F080DB0 51C00008 */ beql $t6, $zero, .L7F080DD4
/* 0B58E4 7F080DB4 44056000 */ mfc1 $a1, $f12
/* 0B58E8 7F080DB8 44056000 */ mfc1 $a1, $f12
/* 0B58EC 7F080DBC 44067000 */ mfc1 $a2, $f14
/* 0B58F0 7F080DC0 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0B58F4 7F080DC4 8C442A70 */ lw $a0, 0x2a70($v0)
/* 0B58F8 7F080DC8 10000006 */ b .L7F080DE4
/* 0B58FC 7F080DCC 46000086 */ mov.s $f2, $f0
/* 0B5900 7F080DD0 44056000 */ mfc1 $a1, $f12
.L7F080DD4:
/* 0B5904 7F080DD4 44067000 */ mfc1 $a2, $f14
/* 0B5908 7F080DD8 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0B590C 7F080DDC 00000000 */ nop
/* 0B5910 7F080DE0 46000086 */ mov.s $f2, $f0
.L7F080DE4:
/* 0B5914 7F080DE4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B5918 7F080DE8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B591C 7F080DEC 46001006 */ mov.s $f0, $f2
/* 0B5920 7F080DF0 03E00008 */ jr $ra
/* 0B5924 7F080DF4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F080DF8(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800550DC
.word 0x3e2e147c /*0.17000002*/
glabel D_800550E0
.word 0x3f547ae1 /*0.82999998*/
glabel D_800550E4
.word 0x3e2e147c /*0.17000002*/
glabel D_800550E8
.word 0x3f547ae1 /*0.82999998*/
glabel D_800550EC
.word 0x3fb1c71d /*1.388889*/
glabel player_gravity_modifier
.word 0x3e8e38e4 /*0.27777779*/
glabel player_view_gravity_modifier
.word 0x3e8e38e4 /*0.27777779*/
glabel D_800550F8
.word 0xc1555555 /*-13.333333*/
glabel D_800550FC
.word 0x41055555 /*8.333333*/
glabel D_80055100
.word 0x3f4ccccd /*0.80000001*/
glabel D_80055104
.word 0x3e4ccccc /*0.19999999*/
.text
glabel sub_GAME_7F080DF8
/* 0B5928 7F080DF8 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0B592C 7F080DFC 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0B5930 7F080E00 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0B5934 7F080E04 44856000 */ mtc1 $a1, $f12
/* 0B5938 7F080E08 24010001 */ li $at, 1
/* 0B593C 7F080E0C AFBF0024 */ sw $ra, 0x24($sp)
/* 0B5940 7F080E10 15C1002C */ bne $t6, $at, .L7F080EC4
/* 0B5944 7F080E14 AFB00020 */ sw $s0, 0x20($sp)
/* 0B5948 7F080E18 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B594C 7F080E1C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5950 7F080E20 8D100000 */ lw $s0, ($t0)
/* 0B5954 7F080E24 8E040488 */ lw $a0, 0x488($s0)
/* 0B5958 7F080E28 8E05048C */ lw $a1, 0x48c($s0)
/* 0B595C 7F080E2C 0FC20358 */ jal sub_GAME_7F080D60
/* 0B5960 7F080E30 8E060494 */ lw $a2, 0x494($s0)
/* 0B5964 7F080E34 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5968 7F080E38 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B596C 7F080E3C 8D0F0000 */ lw $t7, ($t0)
/* 0B5970 7F080E40 3C018005 */ lui $at, %hi(D_800550DC)
/* 0B5974 7F080E44 C42250DC */ lwc1 $f2, %lo(D_800550DC)($at)
/* 0B5978 7F080E48 E5E00074 */ swc1 $f0, 0x74($t7)
/* 0B597C 7F080E4C 8D100000 */ lw $s0, ($t0)
/* 0B5980 7F080E50 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5984 7F080E54 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5988 7F080E58 C6040070 */ lwc1 $f4, 0x70($s0)
/* 0B598C 7F080E5C 3C018005 */ lui $at, %hi(D_800550E0)
/* 0B5990 7F080E60 00001825 */ move $v1, $zero
/* 0B5994 7F080E64 46022183 */ div.s $f6, $f4, $f2
/* 0B5998 7F080E68 E606006C */ swc1 $f6, 0x6c($s0)
/* 0B599C 7F080E6C 8CF80000 */ lw $t8, ($a3)
/* 0B59A0 7F080E70 5B00000F */ blezl $t8, .L7F080EB0
/* 0B59A4 7F080E74 8D100000 */ lw $s0, ($t0)
/* 0B59A8 7F080E78 C42050E0 */ lwc1 $f0, %lo(D_800550E0)($at)
/* 0B59AC 7F080E7C 8D100000 */ lw $s0, ($t0)
.L7F080E80:
/* 0B59B0 7F080E80 24630001 */ addiu $v1, $v1, 1
/* 0B59B4 7F080E84 C608006C */ lwc1 $f8, 0x6c($s0)
/* 0B59B8 7F080E88 C6040074 */ lwc1 $f4, 0x74($s0)
/* 0B59BC 7F080E8C 46004282 */ mul.s $f10, $f8, $f0
/* 0B59C0 7F080E90 46045180 */ add.s $f6, $f10, $f4
/* 0B59C4 7F080E94 E606006C */ swc1 $f6, 0x6c($s0)
/* 0B59C8 7F080E98 8CF90000 */ lw $t9, ($a3)
/* 0B59CC 7F080E9C 0079082A */ slt $at, $v1, $t9
/* 0B59D0 7F080EA0 5420FFF7 */ bnezl $at, .L7F080E80
/* 0B59D4 7F080EA4 8D100000 */ lw $s0, ($t0)
/* 0B59D8 7F080EA8 00001825 */ move $v1, $zero
/* 0B59DC 7F080EAC 8D100000 */ lw $s0, ($t0)
.L7F080EB0:
/* 0B59E0 7F080EB0 44808000 */ mtc1 $zero, $f16
/* 0B59E4 7F080EB4 C608006C */ lwc1 $f8, 0x6c($s0)
/* 0B59E8 7F080EB8 46024282 */ mul.s $f10, $f8, $f2
/* 0B59EC 7F080EBC 10000136 */ b .L7F081398
/* 0B59F0 7F080EC0 E60A0070 */ swc1 $f10, 0x70($s0)
.L7F080EC4:
/* 0B59F4 7F080EC4 10800016 */ beqz $a0, .L7F080F20
/* 0B59F8 7F080EC8 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B59FC 7F080ECC 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5A00 7F080ED0 8D100000 */ lw $s0, ($t0)
/* 0B5A04 7F080ED4 C6040074 */ lwc1 $f4, 0x74($s0)
/* 0B5A08 7F080ED8 460C2180 */ add.s $f6, $f4, $f12
/* 0B5A0C 7F080EDC E6060074 */ swc1 $f6, 0x74($s0)
/* 0B5A10 7F080EE0 8D100000 */ lw $s0, ($t0)
/* 0B5A14 7F080EE4 8E040488 */ lw $a0, 0x488($s0)
/* 0B5A18 7F080EE8 8E05048C */ lw $a1, 0x48c($s0)
/* 0B5A1C 7F080EEC 0FC20358 */ jal sub_GAME_7F080D60
/* 0B5A20 7F080EF0 8E060494 */ lw $a2, 0x494($s0)
/* 0B5A24 7F080EF4 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5A28 7F080EF8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5A2C 7F080EFC 8D100000 */ lw $s0, ($t0)
/* 0B5A30 7F080F00 C6080074 */ lwc1 $f8, 0x74($s0)
/* 0B5A34 7F080F04 4600403C */ c.lt.s $f8, $f0
/* 0B5A38 7F080F08 00000000 */ nop
/* 0B5A3C 7F080F0C 45020034 */ bc1fl .L7F080FE0
/* 0B5A40 7F080F10 8E0C2A6C */ lw $t4, 0x2a6c($s0)
/* 0B5A44 7F080F14 E6000074 */ swc1 $f0, 0x74($s0)
/* 0B5A48 7F080F18 10000030 */ b .L7F080FDC
/* 0B5A4C 7F080F1C 8D100000 */ lw $s0, ($t0)
.L7F080F20:
/* 0B5A50 7F080F20 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5A54 7F080F24 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5A58 7F080F28 8D100000 */ lw $s0, ($t0)
/* 0B5A5C 7F080F2C 27A5005C */ addiu $a1, $sp, 0x5c
/* 0B5A60 7F080F30 27A60058 */ addiu $a2, $sp, 0x58
/* 0B5A64 7F080F34 8E090488 */ lw $t1, 0x488($s0)
/* 0B5A68 7F080F38 27A70054 */ addiu $a3, $sp, 0x54
/* 0B5A6C 7F080F3C AFA90060 */ sw $t1, 0x60($sp)
/* 0B5A70 7F080F40 0FC2289D */ jal sub_GAME_7F08A274
/* 0B5A74 7F080F44 8E0400A8 */ lw $a0, 0xa8($s0)
/* 0B5A78 7F080F48 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5A7C 7F080F4C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5A80 7F080F50 8D100000 */ lw $s0, ($t0)
/* 0B5A84 7F080F54 8E040488 */ lw $a0, 0x488($s0)
/* 0B5A88 7F080F58 8E05048C */ lw $a1, 0x48c($s0)
/* 0B5A8C 7F080F5C 0FC20358 */ jal sub_GAME_7F080D60
/* 0B5A90 7F080F60 8E060494 */ lw $a2, 0x494($s0)
/* 0B5A94 7F080F64 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5A98 7F080F68 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5A9C 7F080F6C 8D040000 */ lw $a0, ($t0)
/* 0B5AA0 7F080F70 0FC225E0 */ jal sub_GAME_7F089780
/* 0B5AA4 7F080F74 E7A00064 */ swc1 $f0, 0x64($sp)
/* 0B5AA8 7F080F78 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5AAC 7F080F7C C7A20064 */ lwc1 $f2, 0x64($sp)
/* 0B5AB0 7F080F80 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5AB4 7F080F84 8D100000 */ lw $s0, ($t0)
/* 0B5AB8 7F080F88 46020280 */ add.s $f10, $f0, $f2
/* 0B5ABC 7F080F8C 27A40060 */ addiu $a0, $sp, 0x60
/* 0B5AC0 7F080F90 8E05048C */ lw $a1, 0x48c($s0)
/* 0B5AC4 7F080F94 8E060494 */ lw $a2, 0x494($s0)
/* 0B5AC8 7F080F98 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0B5ACC 7F080F9C 0FC2C9AE */ jal sub_GAME_7F0B26B8
/* 0B5AD0 7F080FA0 8FA7005C */ lw $a3, 0x5c($sp)
/* 0B5AD4 7F080FA4 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5AD8 7F080FA8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5ADC 7F080FAC 04400008 */ bltz $v0, .L7F080FD0
/* 0B5AE0 7F080FB0 C7A20064 */ lwc1 $f2, 0x64($sp)
/* 0B5AE4 7F080FB4 8D0A0000 */ lw $t2, ($t0)
/* 0B5AE8 7F080FB8 C5400074 */ lwc1 $f0, 0x74($t2)
/* 0B5AEC 7F080FBC 4600103C */ c.lt.s $f2, $f0
/* 0B5AF0 7F080FC0 00000000 */ nop
/* 0B5AF4 7F080FC4 45020003 */ bc1fl .L7F080FD4
/* 0B5AF8 7F080FC8 8D0B0000 */ lw $t3, ($t0)
/* 0B5AFC 7F080FCC 46000086 */ mov.s $f2, $f0
.L7F080FD0:
/* 0B5B00 7F080FD0 8D0B0000 */ lw $t3, ($t0)
.L7F080FD4:
/* 0B5B04 7F080FD4 E5620074 */ swc1 $f2, 0x74($t3)
/* 0B5B08 7F080FD8 8D100000 */ lw $s0, ($t0)
.L7F080FDC:
/* 0B5B0C 7F080FDC 8E0C2A6C */ lw $t4, 0x2a6c($s0)
.L7F080FE0:
/* 0B5B10 7F080FE0 44808000 */ mtc1 $zero, $f16
/* 0B5B14 7F080FE4 5180000F */ beql $t4, $zero, .L7F081024
/* 0B5B18 7F080FE8 C608007C */ lwc1 $f8, 0x7c($s0)
/* 0B5B1C 7F080FEC C6040070 */ lwc1 $f4, 0x70($s0)
/* 0B5B20 7F080FF0 C6060074 */ lwc1 $f6, 0x74($s0)
/* 0B5B24 7F080FF4 4606203C */ c.lt.s $f4, $f6
/* 0B5B28 7F080FF8 00000000 */ nop
/* 0B5B2C 7F080FFC 45020009 */ bc1fl .L7F081024
/* 0B5B30 7F081000 C608007C */ lwc1 $f8, 0x7c($s0)
/* 0B5B34 7F081004 AE002A6C */ sw $zero, 0x2a6c($s0)
/* 0B5B38 7F081008 8D100000 */ lw $s0, ($t0)
/* 0B5B3C 7F08100C 8E0D2A70 */ lw $t5, 0x2a70($s0)
/* 0B5B40 7F081010 AE0D0488 */ sw $t5, 0x488($s0)
/* 0B5B44 7F081014 8D0E0000 */ lw $t6, ($t0)
/* 0B5B48 7F081018 ADC02A70 */ sw $zero, 0x2a70($t6)
/* 0B5B4C 7F08101C 8D100000 */ lw $s0, ($t0)
/* 0B5B50 7F081020 C608007C */ lwc1 $f8, 0x7c($s0)
.L7F081024:
/* 0B5B54 7F081024 C60C0070 */ lwc1 $f12, 0x70($s0)
/* 0B5B58 7F081028 4608803E */ c.le.s $f16, $f8
/* 0B5B5C 7F08102C 00000000 */ nop
/* 0B5B60 7F081030 45010005 */ bc1t .L7F081048
/* 0B5B64 7F081034 00000000 */ nop
/* 0B5B68 7F081038 C6000074 */ lwc1 $f0, 0x74($s0)
/* 0B5B6C 7F08103C 4600603C */ c.lt.s $f12, $f0
/* 0B5B70 7F081040 00000000 */ nop
/* 0B5B74 7F081044 45000024 */ bc1f .L7F0810D8
.L7F081048:
/* 0B5B78 7F081048 3C018005 */ lui $at, %hi(D_800550E4)
/* 0B5B7C 7F08104C C42250E4 */ lwc1 $f2, %lo(D_800550E4)($at)
/* 0B5B80 7F081050 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5B84 7F081054 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5B88 7F081058 46026283 */ div.s $f10, $f12, $f2
/* 0B5B8C 7F08105C 3C018005 */ lui $at, %hi(D_800550E8)
/* 0B5B90 7F081060 00001825 */ move $v1, $zero
/* 0B5B94 7F081064 E60A006C */ swc1 $f10, 0x6c($s0)
/* 0B5B98 7F081068 8CEF0000 */ lw $t7, ($a3)
/* 0B5B9C 7F08106C 59E0000E */ blezl $t7, .L7F0810A8
/* 0B5BA0 7F081070 8D100000 */ lw $s0, ($t0)
/* 0B5BA4 7F081074 C42050E8 */ lwc1 $f0, %lo(D_800550E8)($at)
/* 0B5BA8 7F081078 8D100000 */ lw $s0, ($t0)
.L7F08107C:
/* 0B5BAC 7F08107C 24630001 */ addiu $v1, $v1, 1
/* 0B5BB0 7F081080 C604006C */ lwc1 $f4, 0x6c($s0)
/* 0B5BB4 7F081084 C6080074 */ lwc1 $f8, 0x74($s0)
/* 0B5BB8 7F081088 46002182 */ mul.s $f6, $f4, $f0
/* 0B5BBC 7F08108C 46083280 */ add.s $f10, $f6, $f8
/* 0B5BC0 7F081090 E60A006C */ swc1 $f10, 0x6c($s0)
/* 0B5BC4 7F081094 8CF80000 */ lw $t8, ($a3)
/* 0B5BC8 7F081098 0078082A */ slt $at, $v1, $t8
/* 0B5BCC 7F08109C 5420FFF7 */ bnezl $at, .L7F08107C
/* 0B5BD0 7F0810A0 8D100000 */ lw $s0, ($t0)
/* 0B5BD4 7F0810A4 8D100000 */ lw $s0, ($t0)
.L7F0810A8:
/* 0B5BD8 7F0810A8 C60C0070 */ lwc1 $f12, 0x70($s0)
/* 0B5BDC 7F0810AC C6000074 */ lwc1 $f0, 0x74($s0)
/* 0B5BE0 7F0810B0 4600603C */ c.lt.s $f12, $f0
/* 0B5BE4 7F0810B4 00000000 */ nop
/* 0B5BE8 7F0810B8 45020008 */ bc1fl .L7F0810DC
/* 0B5BEC 7F0810BC 460C003C */ c.lt.s $f0, $f12
/* 0B5BF0 7F0810C0 C604006C */ lwc1 $f4, 0x6c($s0)
/* 0B5BF4 7F0810C4 46022182 */ mul.s $f6, $f4, $f2
/* 0B5BF8 7F0810C8 E6060070 */ swc1 $f6, 0x70($s0)
/* 0B5BFC 7F0810CC 8D100000 */ lw $s0, ($t0)
/* 0B5C00 7F0810D0 C60C0070 */ lwc1 $f12, 0x70($s0)
/* 0B5C04 7F0810D4 C6000074 */ lwc1 $f0, 0x74($s0)
.L7F0810D8:
/* 0B5C08 7F0810D8 460C003C */ c.lt.s $f0, $f12
.L7F0810DC:
/* 0B5C0C 7F0810DC 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5C10 7F0810E0 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5C14 7F0810E4 00001825 */ move $v1, $zero
/* 0B5C18 7F0810E8 4500005D */ bc1f .L7F081260
/* 0B5C1C 7F0810EC C602007C */ lwc1 $f2, 0x7c($s0)
/* 0B5C20 7F0810F0 AFA0006C */ sw $zero, 0x6c($sp)
/* 0B5C24 7F0810F4 E7A20048 */ swc1 $f2, 0x48($sp)
/* 0B5C28 7F0810F8 0FC24406 */ jal get_debug_fast_bond_flag
/* 0B5C2C 7F0810FC E7AC004C */ swc1 $f12, 0x4c($sp)
/* 0B5C30 7F081100 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5C34 7F081104 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5C38 7F081108 44808000 */ mtc1 $zero, $f16
/* 0B5C3C 7F08110C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5C40 7F081110 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5C44 7F081114 8FA3006C */ lw $v1, 0x6c($sp)
/* 0B5C48 7F081118 C7AE0048 */ lwc1 $f14, 0x48($sp)
/* 0B5C4C 7F08111C 10400011 */ beqz $v0, .L7F081164
/* 0B5C50 7F081120 C7B2004C */ lwc1 $f18, 0x4c($sp)
/* 0B5C54 7F081124 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990)
/* 0B5C58 7F081128 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670
/* 0B5C5C 7F08112C C4480000 */ lwc1 $f8, ($v0)
/* 0B5C60 7F081130 46088032 */ c.eq.s $f16, $f8
/* 0B5C64 7F081134 00000000 */ nop
/* 0B5C68 7F081138 4500000A */ bc1f .L7F081164
/* 0B5C6C 7F08113C 00000000 */ nop
/* 0B5C70 7F081140 C44A0008 */ lwc1 $f10, 8($v0)
/* 0B5C74 7F081144 3C018005 */ lui $at, %hi(D_800550EC)
/* 0B5C78 7F081148 460A8032 */ c.eq.s $f16, $f10
/* 0B5C7C 7F08114C 00000000 */ nop
/* 0B5C80 7F081150 45000004 */ bc1f .L7F081164
/* 0B5C84 7F081154 00000000 */ nop
/* 0B5C88 7F081158 C42450EC */ lwc1 $f4, %lo(D_800550EC)($at)
/* 0B5C8C 7F08115C 10000004 */ b .L7F081170
/* 0B5C90 7F081160 E7A40040 */ swc1 $f4, 0x40($sp)
.L7F081164:
/* 0B5C94 7F081164 3C018005 */ lui $at, %hi(player_gravity_modifier)
/* 0B5C98 7F081168 C42650F0 */ lwc1 $f6, %lo(player_gravity_modifier)($at)
/* 0B5C9C 7F08116C E7A60040 */ swc1 $f6, 0x40($sp)
.L7F081170:
/* 0B5CA0 7F081170 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B5CA4 7F081174 C42C8378 */ lwc1 $f12, %lo(global_timer_delta)($at)
/* 0B5CA8 7F081178 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 0B5CAC 7F08117C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B5CB0 7F081180 8D100000 */ lw $s0, ($t0)
/* 0B5CB4 7F081184 46086282 */ mul.s $f10, $f12, $f8
/* 0B5CB8 7F081188 44814000 */ mtc1 $at, $f8
/* 0B5CBC 7F08118C C6000074 */ lwc1 $f0, 0x74($s0)
/* 0B5CC0 7F081190 460A7081 */ sub.s $f2, $f14, $f10
/* 0B5CC4 7F081194 46027100 */ add.s $f4, $f14, $f2
/* 0B5CC8 7F081198 46001386 */ mov.s $f14, $f2
/* 0B5CCC 7F08119C 46046182 */ mul.s $f6, $f12, $f4
/* 0B5CD0 7F0811A0 00000000 */ nop
/* 0B5CD4 7F0811A4 46083282 */ mul.s $f10, $f6, $f8
/* 0B5CD8 7F0811A8 460A9480 */ add.s $f18, $f18, $f10
/* 0B5CDC 7F0811AC 4600903C */ c.lt.s $f18, $f0
/* 0B5CE0 7F0811B0 00000000 */ nop
/* 0B5CE4 7F0811B4 45000025 */ bc1f .L7F08124C
/* 0B5CE8 7F0811B8 00000000 */ nop
/* 0B5CEC 7F0811BC C6040070 */ lwc1 $f4, 0x70($s0)
/* 0B5CF0 7F0811C0 3C018005 */ lui $at, %hi(player_view_gravity_modifier)
/* 0B5CF4 7F0811C4 C42850F4 */ lwc1 $f8, %lo(player_view_gravity_modifier)($at)
/* 0B5CF8 7F0811C8 46002381 */ sub.s $f14, $f4, $f0
/* 0B5CFC 7F0811CC 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B5D00 7F0811D0 44812000 */ mtc1 $at, $f4
/* 0B5D04 7F0811D4 C602007C */ lwc1 $f2, 0x7c($s0)
/* 0B5D08 7F0811D8 460E7180 */ add.s $f6, $f14, $f14
/* 0B5D0C 7F0811DC E7A0004C */ swc1 $f0, 0x4c($sp)
/* 0B5D10 7F0811E0 AFA3006C */ sw $v1, 0x6c($sp)
/* 0B5D14 7F0811E4 46083282 */ mul.s $f10, $f6, $f8
/* 0B5D18 7F0811E8 44814000 */ mtc1 $at, $f8
/* 0B5D1C 7F0811EC 46045183 */ div.s $f6, $f10, $f4
/* 0B5D20 7F0811F0 46083282 */ mul.s $f10, $f6, $f8
/* 0B5D24 7F0811F4 00000000 */ nop
/* 0B5D28 7F0811F8 46021102 */ mul.s $f4, $f2, $f2
/* 0B5D2C 7F0811FC 0C007DF8 */ jal sqrtf
/* 0B5D30 7F081200 460A2300 */ add.s $f12, $f4, $f10
/* 0B5D34 7F081204 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5D38 7F081208 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5D3C 7F08120C 8D100000 */ lw $s0, ($t0)
/* 0B5D40 7F081210 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5D44 7F081214 44808000 */ mtc1 $zero, $f16
/* 0B5D48 7F081218 8E192A6C */ lw $t9, 0x2a6c($s0)
/* 0B5D4C 7F08121C 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5D50 7F081220 8FA3006C */ lw $v1, 0x6c($sp)
/* 0B5D54 7F081224 C7B2004C */ lwc1 $f18, 0x4c($sp)
/* 0B5D58 7F081228 13200008 */ beqz $t9, .L7F08124C
/* 0B5D5C 7F08122C 46000387 */ neg.s $f14, $f0
/* 0B5D60 7F081230 AE002A6C */ sw $zero, 0x2a6c($s0)
/* 0B5D64 7F081234 8D100000 */ lw $s0, ($t0)
/* 0B5D68 7F081238 8E092A70 */ lw $t1, 0x2a70($s0)
/* 0B5D6C 7F08123C AE090488 */ sw $t1, 0x488($s0)
/* 0B5D70 7F081240 8D0A0000 */ lw $t2, ($t0)
/* 0B5D74 7F081244 AD402A70 */ sw $zero, 0x2a70($t2)
/* 0B5D78 7F081248 8D100000 */ lw $s0, ($t0)
.L7F08124C:
/* 0B5D7C 7F08124C E6120070 */ swc1 $f18, 0x70($s0)
/* 0B5D80 7F081250 8D0B0000 */ lw $t3, ($t0)
/* 0B5D84 7F081254 E56E007C */ swc1 $f14, 0x7c($t3)
/* 0B5D88 7F081258 8D100000 */ lw $s0, ($t0)
/* 0B5D8C 7F08125C C602007C */ lwc1 $f2, 0x7c($s0)
.L7F081260:
/* 0B5D90 7F081260 4610103C */ c.lt.s $f2, $f16
/* 0B5D94 7F081264 00000000 */ nop
/* 0B5D98 7F081268 4502002B */ bc1fl .L7F081318
/* 0B5D9C 7F08126C 8E0F2A6C */ lw $t7, 0x2a6c($s0)
/* 0B5DA0 7F081270 C6060074 */ lwc1 $f6, 0x74($s0)
/* 0B5DA4 7F081274 C6080070 */ lwc1 $f8, 0x70($s0)
/* 0B5DA8 7F081278 3C018005 */ lui $at, %hi(D_800550F8)
/* 0B5DAC 7F08127C 4606403E */ c.le.s $f8, $f6
/* 0B5DB0 7F081280 00000000 */ nop
/* 0B5DB4 7F081284 45020024 */ bc1fl .L7F081318
/* 0B5DB8 7F081288 8E0F2A6C */ lw $t7, 0x2a6c($s0)
/* 0B5DBC 7F08128C C42450F8 */ lwc1 $f4, %lo(D_800550F8)($at)
/* 0B5DC0 7F081290 240C000F */ li $t4, 15
/* 0B5DC4 7F081294 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
/* 0B5DC8 7F081298 4604103C */ c.lt.s $f2, $f4
/* 0B5DCC 7F08129C 00000000 */ nop
/* 0B5DD0 7F0812A0 45020009 */ bc1fl .L7F0812C8
/* 0B5DD4 7F0812A4 44810000 */ mtc1 $at, $f0
/* 0B5DD8 7F0812A8 AE0C008C */ sw $t4, 0x8c($s0)
/* 0B5DDC 7F0812AC 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000
/* 0B5DE0 7F0812B0 44815000 */ mtc1 $at, $f10
/* 0B5DE4 7F0812B4 8D0D0000 */ lw $t5, ($t0)
/* 0B5DE8 7F0812B8 E5AA0090 */ swc1 $f10, 0x90($t5)
/* 0B5DEC 7F0812BC 10000013 */ b .L7F08130C
/* 0B5DF0 7F0812C0 8D100000 */ lw $s0, ($t0)
/* 0B5DF4 7F0812C4 44810000 */ mtc1 $at, $f0
.L7F0812C8:
/* 0B5DF8 7F0812C8 240E000F */ li $t6, 15
/* 0B5DFC 7F0812CC 4600103C */ c.lt.s $f2, $f0
/* 0B5E00 7F0812D0 00000000 */ nop
/* 0B5E04 7F0812D4 4502000E */ bc1fl .L7F081310
/* 0B5E08 7F0812D8 E610007C */ swc1 $f16, 0x7c($s0)
/* 0B5E0C 7F0812DC AE0E008C */ sw $t6, 0x8c($s0)
/* 0B5E10 7F0812E0 8D100000 */ lw $s0, ($t0)
/* 0B5E14 7F0812E4 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000
/* 0B5E18 7F0812E8 44812000 */ mtc1 $at, $f4
/* 0B5E1C 7F0812EC C606007C */ lwc1 $f6, 0x7c($s0)
/* 0B5E20 7F0812F0 3C018005 */ lui $at, %hi(D_800550FC)
/* 0B5E24 7F0812F4 46060201 */ sub.s $f8, $f0, $f6
/* 0B5E28 7F0812F8 C42650FC */ lwc1 $f6, %lo(D_800550FC)($at)
/* 0B5E2C 7F0812FC 46044282 */ mul.s $f10, $f8, $f4
/* 0B5E30 7F081300 46065203 */ div.s $f8, $f10, $f6
/* 0B5E34 7F081304 E6080090 */ swc1 $f8, 0x90($s0)
/* 0B5E38 7F081308 8D100000 */ lw $s0, ($t0)
.L7F08130C:
/* 0B5E3C 7F08130C E610007C */ swc1 $f16, 0x7c($s0)
.L7F081310:
/* 0B5E40 7F081310 8D100000 */ lw $s0, ($t0)
/* 0B5E44 7F081314 8E0F2A6C */ lw $t7, 0x2a6c($s0)
.L7F081318:
/* 0B5E48 7F081318 11E0001F */ beqz $t7, .L7F081398
/* 0B5E4C 7F08131C 02002025 */ move $a0, $s0
/* 0B5E50 7F081320 0FC225E0 */ jal sub_GAME_7F089780
/* 0B5E54 7F081324 AFA3006C */ sw $v1, 0x6c($sp)
/* 0B5E58 7F081328 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5E5C 7F08132C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5E60 7F081330 8D100000 */ lw $s0, ($t0)
/* 0B5E64 7F081334 E7A0003C */ swc1 $f0, 0x3c($sp)
/* 0B5E68 7F081338 8E060494 */ lw $a2, 0x494($s0)
/* 0B5E6C 7F08133C 8E05048C */ lw $a1, 0x48c($s0)
/* 0B5E70 7F081340 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0B5E74 7F081344 8E040488 */ lw $a0, 0x488($s0)
/* 0B5E78 7F081348 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5E7C 7F08134C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5E80 7F081350 8D100000 */ lw $s0, ($t0)
/* 0B5E84 7F081354 C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 0B5E88 7F081358 3C078005 */ lui $a3, %hi(clock_timer)
/* 0B5E8C 7F08135C C6040070 */ lwc1 $f4, 0x70($s0)
/* 0B5E90 7F081360 44808000 */ mtc1 $zero, $f16
/* 0B5E94 7F081364 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c
/* 0B5E98 7F081368 460A2180 */ add.s $f6, $f4, $f10
/* 0B5E9C 7F08136C 8FA3006C */ lw $v1, 0x6c($sp)
/* 0B5EA0 7F081370 4600303C */ c.lt.s $f6, $f0
/* 0B5EA4 7F081374 00000000 */ nop
/* 0B5EA8 7F081378 45020008 */ bc1fl .L7F08139C
/* 0B5EAC 7F08137C 8CE90000 */ lw $t1, ($a3)
/* 0B5EB0 7F081380 AE002A6C */ sw $zero, 0x2a6c($s0)
/* 0B5EB4 7F081384 8D100000 */ lw $s0, ($t0)
/* 0B5EB8 7F081388 8E182A70 */ lw $t8, 0x2a70($s0)
/* 0B5EBC 7F08138C AE180488 */ sw $t8, 0x488($s0)
/* 0B5EC0 7F081390 8D190000 */ lw $t9, ($t0)
/* 0B5EC4 7F081394 AF202A70 */ sw $zero, 0x2a70($t9)
.L7F081398:
/* 0B5EC8 7F081398 8CE90000 */ lw $t1, ($a3)
.L7F08139C:
/* 0B5ECC 7F08139C 1920002B */ blez $t1, .L7F08144C
/* 0B5ED0 7F0813A0 3C01C090 */ li $at, 0xC0900000 # -4.500000
/* 0B5ED4 7F0813A4 44816000 */ mtc1 $at, $f12
/* 0B5ED8 7F0813A8 3C018005 */ lui $at, %hi(D_80055100)
/* 0B5EDC 7F0813AC C4225100 */ lwc1 $f2, %lo(D_80055100)($at)
/* 0B5EE0 7F0813B0 8D100000 */ lw $s0, ($t0)
.L7F0813B4:
/* 0B5EE4 7F0813B4 8E0A008C */ lw $t2, 0x8c($s0)
/* 0B5EE8 7F0813B8 5940000C */ blezl $t2, .L7F0813EC
/* 0B5EEC 7F0813BC C6000090 */ lwc1 $f0, 0x90($s0)
/* 0B5EF0 7F0813C0 C6080084 */ lwc1 $f8, 0x84($s0)
/* 0B5EF4 7F0813C4 C60A0090 */ lwc1 $f10, 0x90($s0)
/* 0B5EF8 7F0813C8 46024102 */ mul.s $f4, $f8, $f2
/* 0B5EFC 7F0813CC 460A2180 */ add.s $f6, $f4, $f10
/* 0B5F00 7F0813D0 E6060084 */ swc1 $f6, 0x84($s0)
/* 0B5F04 7F0813D4 8D100000 */ lw $s0, ($t0)
/* 0B5F08 7F0813D8 8E0B008C */ lw $t3, 0x8c($s0)
/* 0B5F0C 7F0813DC 256CFFFF */ addiu $t4, $t3, -1
/* 0B5F10 7F0813E0 10000015 */ b .L7F081438
/* 0B5F14 7F0813E4 AE0C008C */ sw $t4, 0x8c($s0)
/* 0B5F18 7F0813E8 C6000090 */ lwc1 $f0, 0x90($s0)
.L7F0813EC:
/* 0B5F1C 7F0813EC 4610003C */ c.lt.s $f0, $f16
/* 0B5F20 7F0813F0 00000000 */ nop
/* 0B5F24 7F0813F4 4502000D */ bc1fl .L7F08142C
/* 0B5F28 7F0813F8 C6040084 */ lwc1 $f4, 0x84($s0)
/* 0B5F2C 7F0813FC 460C0201 */ sub.s $f8, $f0, $f12
/* 0B5F30 7F081400 E6080090 */ swc1 $f8, 0x90($s0)
/* 0B5F34 7F081404 8D100000 */ lw $s0, ($t0)
/* 0B5F38 7F081408 C6000090 */ lwc1 $f0, 0x90($s0)
/* 0B5F3C 7F08140C 4600803E */ c.le.s $f16, $f0
/* 0B5F40 7F081410 00000000 */ nop
/* 0B5F44 7F081414 45020005 */ bc1fl .L7F08142C
/* 0B5F48 7F081418 C6040084 */ lwc1 $f4, 0x84($s0)
/* 0B5F4C 7F08141C E6100090 */ swc1 $f16, 0x90($s0)
/* 0B5F50 7F081420 8D100000 */ lw $s0, ($t0)
/* 0B5F54 7F081424 C6000090 */ lwc1 $f0, 0x90($s0)
/* 0B5F58 7F081428 C6040084 */ lwc1 $f4, 0x84($s0)
.L7F08142C:
/* 0B5F5C 7F08142C 46022282 */ mul.s $f10, $f4, $f2
/* 0B5F60 7F081430 46005180 */ add.s $f6, $f10, $f0
/* 0B5F64 7F081434 E6060084 */ swc1 $f6, 0x84($s0)
.L7F081438:
/* 0B5F68 7F081438 8CED0000 */ lw $t5, ($a3)
/* 0B5F6C 7F08143C 24630001 */ addiu $v1, $v1, 1
/* 0B5F70 7F081440 006D082A */ slt $at, $v1, $t5
/* 0B5F74 7F081444 5420FFDB */ bnezl $at, .L7F0813B4
/* 0B5F78 7F081448 8D100000 */ lw $s0, ($t0)
.L7F08144C:
/* 0B5F7C 7F08144C 8D100000 */ lw $s0, ($t0)
/* 0B5F80 7F081450 3C018005 */ lui $at, %hi(D_80055104)
/* 0B5F84 7F081454 C4245104 */ lwc1 $f4, %lo(D_80055104)($at)
/* 0B5F88 7F081458 C6080084 */ lwc1 $f8, 0x84($s0)
/* 0B5F8C 7F08145C 46044282 */ mul.s $f10, $f8, $f4
/* 0B5F90 7F081460 E60A0088 */ swc1 $f10, 0x88($s0)
/* 0B5F94 7F081464 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B5F98 7F081468 8FB00020 */ lw $s0, 0x20($sp)
/* 0B5F9C 7F08146C 27BD0070 */ addiu $sp, $sp, 0x70
/* 0B5FA0 7F081470 03E00008 */ jr $ra
/* 0B5FA4 7F081474 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F081478(void) {
?32 sp28;
?32 sp2C;
f32 temp_f0_2;
f32 temp_f0;
s32 temp_v1;
f32 phi_f0;
void *phi_v0;
void *phi_v0_2;
s32 phi_v1;
// Node 0
pPlayer->field_29BC = (f32) ((pPlayer->field_500 * pPlayersPerm->unk64) + 7.0f);
temp_f0_2 = (pPlayer->field_29BC + ((pPlayer->field_88 + pPlayer->ducking_height_offset) * pPlayersPerm->unk64));
phi_f0 = temp_f0_2;
if (temp_f0_2 < 30.0f)
{
// Node 1
phi_f0 = 30.0f;
}
// Node 2
pPlayer->field_490 = (f32) (pPlayer->field_70 + phi_f0);
if (((cameramode == 6) || (cameramode == 7)) || (cameramode == 7))
{
// Node 5
if (pPlayer->field_D4 == 0)
{
// Node 6
pPlayer->field_4B4 = (f32) pPlayer->field_48C;
pPlayer->field_4B8 = (f32) pPlayer->field_490;
pPlayer->field_4BC = (f32) pPlayer->field_494;
}
}
else
{
// Node 6
pPlayer->field_4B4 = (f32) pPlayer->field_48C;
pPlayer->field_4B8 = (f32) pPlayer->field_490;
pPlayer->field_4BC = (f32) pPlayer->field_494;
}
// Node 7
phi_v0 = pPlayer;
if (pPlayer->bonddead != 0)
{
// Node 8
temp_f0 = pPlayer->field_29C0;
phi_v0 = pPlayer;
if (0.0f < temp_f0)
{
// Node 9
pPlayer->field_29C0 = (f32) (temp_f0 - 0.25f);
phi_v0 = pPlayer;
if (pPlayer->field_29C0 < 0.0f)
{
// Node 10
pPlayer->field_29C0 = 0.0f;
phi_v0 = pPlayer;
}
}
}
// Node 11
phi_v0_2 = phi_v0;
if (phi_v0->unk158 < 0.0f)
{
// Node 12
phi_v0->unk4B8 = (f32) (phi_v0->unk4B8 + (-(1.0f - phi_v0->unk164) * phi_v0->unk29C0));
phi_v0_2 = pPlayer;
}
// Node 13
stanlinelog_flag = 0;
sp2C = (?32) phi_v0_2->unk488;
sp28 = (?32) stanlinelog_flag;
sub_GAME_7F0B0BE4(&sp2C, phi_v0_2->unk48C, phi_v0_2->unk494, phi_v0_2->unk4B4, (f32) phi_v0_2->unk4BC);
stanlinelog_flag = sp28;
pPlayer->field_4D8 = sp2C;
pPlayer->field_4A4 = (f32) pPlayer->field_4B4;
pPlayer->field_4AC = (f32) pPlayer->field_4BC;
pPlayer->field_4A8 = sub_GAME_7F080D60(pPlayer->field_4D8, pPlayer->field_4B4, pPlayer->field_4BC);
pPlayer->field_A8->unk14 = (?32) pPlayer->field_488;
pPlayer->field_A8->unk8 = (f32) pPlayer->field_48C;
pPlayer->field_A8->unkC = (f32) pPlayer->field_490;
pPlayer->field_A8->unk10 = (f32) pPlayer->field_494;
if (clock_timer > 0)
{
// Node 14
phi_v1 = 0;
loop_15:
// Node 15
temp_v1 = (phi_v1 + 1);
pPlayer->field_3B8 = (f32) (pPlayer->field_4B4 + (D_80055108 * pPlayer->field_3B8));
pPlayer->field_3BC = (f32) (pPlayer->field_4B8 + (D_80055108 * pPlayer->field_3BC));
pPlayer->field_3C0 = (f32) (pPlayer->field_4BC + (D_80055108 * pPlayer->field_3C0));
phi_v1 = temp_v1;
if (temp_v1 < clock_timer)
{
goto loop_15;
}
}
// Node 16
pPlayer->field_3C4 = (f32) (pPlayer->field_3B8 * D_8005510C);
pPlayer->field_3C8 = (f32) (pPlayer->field_3BC * D_8005510C);
pPlayer->field_3CC = (f32) (pPlayer->field_3C0 * D_8005510C);
return pPlayer;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055108
.word 0x3f666666 /*0.89999998*/
glabel D_8005510C
.word 0x3dccccd0 /*0.10000002*/
.text
glabel sub_GAME_7F081478
/* 0B5FA8 7F081478 3C038008 */ lui $v1, %hi(pPlayersPerm)
/* 0B5FAC 7F08147C 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B5FB0 7F081480 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B5FB4 7F081484 2463A0B4 */ addiu $v1, %lo(pPlayersPerm) # addiu $v1, $v1, -0x5f4c
/* 0B5FB8 7F081488 8C6E0000 */ lw $t6, ($v1)
/* 0B5FBC 7F08148C 8D020000 */ lw $v0, ($t0)
/* 0B5FC0 7F081490 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0B5FC4 7F081494 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B5FC8 7F081498 C5C60064 */ lwc1 $f6, 0x64($t6)
/* 0B5FCC 7F08149C C4440500 */ lwc1 $f4, 0x500($v0)
/* 0B5FD0 7F0814A0 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0B5FD4 7F0814A4 44811000 */ mtc1 $at, $f2
/* 0B5FD8 7F0814A8 46062202 */ mul.s $f8, $f4, $f6
/* 0B5FDC 7F0814AC 3C0140E0 */ li $at, 0x40E00000 # 7.000000
/* 0B5FE0 7F0814B0 44815000 */ mtc1 $at, $f10
/* 0B5FE4 7F0814B4 27A4002C */ addiu $a0, $sp, 0x2c
/* 0B5FE8 7F0814B8 460A4400 */ add.s $f16, $f8, $f10
/* 0B5FEC 7F0814BC E45029BC */ swc1 $f16, 0x29bc($v0)
/* 0B5FF0 7F0814C0 8D020000 */ lw $v0, ($t0)
/* 0B5FF4 7F0814C4 8C6F0000 */ lw $t7, ($v1)
/* 0B5FF8 7F0814C8 C4520088 */ lwc1 $f18, 0x88($v0)
/* 0B5FFC 7F0814CC C44400A0 */ lwc1 $f4, 0xa0($v0)
/* 0B6000 7F0814D0 C5E80064 */ lwc1 $f8, 0x64($t7)
/* 0B6004 7F0814D4 C45029BC */ lwc1 $f16, 0x29bc($v0)
/* 0B6008 7F0814D8 46049180 */ add.s $f6, $f18, $f4
/* 0B600C 7F0814DC 46083282 */ mul.s $f10, $f6, $f8
/* 0B6010 7F0814E0 460A8000 */ add.s $f0, $f16, $f10
/* 0B6014 7F0814E4 4602003C */ c.lt.s $f0, $f2
/* 0B6018 7F0814E8 00000000 */ nop
/* 0B601C 7F0814EC 45020003 */ bc1fl .L7F0814FC
/* 0B6020 7F0814F0 C4520070 */ lwc1 $f18, 0x70($v0)
/* 0B6024 7F0814F4 46001006 */ mov.s $f0, $f2
/* 0B6028 7F0814F8 C4520070 */ lwc1 $f18, 0x70($v0)
.L7F0814FC:
/* 0B602C 7F0814FC 3C038003 */ lui $v1, %hi(cameramode)
/* 0B6030 7F081500 24010005 */ li $at, 5
/* 0B6034 7F081504 46009100 */ add.s $f4, $f18, $f0
/* 0B6038 7F081508 E4440490 */ swc1 $f4, 0x490($v0)
/* 0B603C 7F08150C 8C636494 */ lw $v1, %lo(cameramode)($v1)
/* 0B6040 7F081510 10610005 */ beq $v1, $at, .L7F081528
/* 0B6044 7F081514 24010006 */ li $at, 6
/* 0B6048 7F081518 10610003 */ beq $v1, $at, .L7F081528
/* 0B604C 7F08151C 24010007 */ li $at, 7
/* 0B6050 7F081520 54610006 */ bnel $v1, $at, .L7F08153C
/* 0B6054 7F081524 8D020000 */ lw $v0, ($t0)
.L7F081528:
/* 0B6058 7F081528 8D020000 */ lw $v0, ($t0)
/* 0B605C 7F08152C 8C5800D4 */ lw $t8, 0xd4($v0)
/* 0B6060 7F081530 5700000C */ bnezl $t8, .L7F081564
/* 0B6064 7F081534 8C5900D8 */ lw $t9, 0xd8($v0)
/* 0B6068 7F081538 8D020000 */ lw $v0, ($t0)
.L7F08153C:
/* 0B606C 7F08153C C446048C */ lwc1 $f6, 0x48c($v0)
/* 0B6070 7F081540 E44604B4 */ swc1 $f6, 0x4b4($v0)
/* 0B6074 7F081544 8D020000 */ lw $v0, ($t0)
/* 0B6078 7F081548 C4480490 */ lwc1 $f8, 0x490($v0)
/* 0B607C 7F08154C E44804B8 */ swc1 $f8, 0x4b8($v0)
/* 0B6080 7F081550 8D020000 */ lw $v0, ($t0)
/* 0B6084 7F081554 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B6088 7F081558 E45004BC */ swc1 $f16, 0x4bc($v0)
/* 0B608C 7F08155C 8D020000 */ lw $v0, ($t0)
/* 0B6090 7F081560 8C5900D8 */ lw $t9, 0xd8($v0)
.L7F081564:
/* 0B6094 7F081564 3C038004 */ lui $v1, %hi(stanlinelog_flag)
/* 0B6098 7F081568 24630FB4 */ addiu $v1, %lo(stanlinelog_flag) # addiu $v1, $v1, 0xfb4
/* 0B609C 7F08156C 53200015 */ beql $t9, $zero, .L7F0815C4
/* 0B60A0 7F081570 44801000 */ mtc1 $zero, $f2
/* 0B60A4 7F081574 44801000 */ mtc1 $zero, $f2
/* 0B60A8 7F081578 C44029C0 */ lwc1 $f0, 0x29c0($v0)
/* 0B60AC 7F08157C 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0B60B0 7F081580 4600103C */ c.lt.s $f2, $f0
/* 0B60B4 7F081584 00000000 */ nop
/* 0B60B8 7F081588 4502000E */ bc1fl .L7F0815C4
/* 0B60BC 7F08158C 44801000 */ mtc1 $zero, $f2
/* 0B60C0 7F081590 44815000 */ mtc1 $at, $f10
/* 0B60C4 7F081594 00000000 */ nop
/* 0B60C8 7F081598 460A0481 */ sub.s $f18, $f0, $f10
/* 0B60CC 7F08159C E45229C0 */ swc1 $f18, 0x29c0($v0)
/* 0B60D0 7F0815A0 8D020000 */ lw $v0, ($t0)
/* 0B60D4 7F0815A4 C44429C0 */ lwc1 $f4, 0x29c0($v0)
/* 0B60D8 7F0815A8 4602203C */ c.lt.s $f4, $f2
/* 0B60DC 7F0815AC 00000000 */ nop
/* 0B60E0 7F0815B0 45020004 */ bc1fl .L7F0815C4
/* 0B60E4 7F0815B4 44801000 */ mtc1 $zero, $f2
/* 0B60E8 7F0815B8 E44229C0 */ swc1 $f2, 0x29c0($v0)
/* 0B60EC 7F0815BC 8D020000 */ lw $v0, ($t0)
/* 0B60F0 7F0815C0 44801000 */ mtc1 $zero, $f2
.L7F0815C4:
/* 0B60F4 7F0815C4 C4460158 */ lwc1 $f6, 0x158($v0)
/* 0B60F8 7F0815C8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B60FC 7F0815CC 4602303C */ c.lt.s $f6, $f2
/* 0B6100 7F0815D0 00000000 */ nop
/* 0B6104 7F0815D4 4502000C */ bc1fl .L7F081608
/* 0B6108 7F0815D8 8C490488 */ lw $t1, 0x488($v0)
/* 0B610C 7F0815DC 44814000 */ mtc1 $at, $f8
/* 0B6110 7F0815E0 C4500164 */ lwc1 $f16, 0x164($v0)
/* 0B6114 7F0815E4 C44429C0 */ lwc1 $f4, 0x29c0($v0)
/* 0B6118 7F0815E8 46104281 */ sub.s $f10, $f8, $f16
/* 0B611C 7F0815EC C44804B8 */ lwc1 $f8, 0x4b8($v0)
/* 0B6120 7F0815F0 46005487 */ neg.s $f18, $f10
/* 0B6124 7F0815F4 46049182 */ mul.s $f6, $f18, $f4
/* 0B6128 7F0815F8 46064400 */ add.s $f16, $f8, $f6
/* 0B612C 7F0815FC E45004B8 */ swc1 $f16, 0x4b8($v0)
/* 0B6130 7F081600 8D020000 */ lw $v0, ($t0)
/* 0B6134 7F081604 8C490488 */ lw $t1, 0x488($v0)
.L7F081608:
/* 0B6138 7F081608 8C6A0000 */ lw $t2, ($v1)
/* 0B613C 7F08160C AC600000 */ sw $zero, ($v1)
/* 0B6140 7F081610 AFA9002C */ sw $t1, 0x2c($sp)
/* 0B6144 7F081614 AFAA0028 */ sw $t2, 0x28($sp)
/* 0B6148 7F081618 C44A04BC */ lwc1 $f10, 0x4bc($v0)
/* 0B614C 7F08161C 8C4704B4 */ lw $a3, 0x4b4($v0)
/* 0B6150 7F081620 8C460494 */ lw $a2, 0x494($v0)
/* 0B6154 7F081624 8C45048C */ lw $a1, 0x48c($v0)
/* 0B6158 7F081628 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 0B615C 7F08162C E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0B6160 7F081630 8FAB0028 */ lw $t3, 0x28($sp)
/* 0B6164 7F081634 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B6168 7F081638 3C018004 */ lui $at, %hi(stanlinelog_flag)
/* 0B616C 7F08163C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B6170 7F081640 AC2B0FB4 */ sw $t3, %lo(stanlinelog_flag)($at)
/* 0B6174 7F081644 8D0D0000 */ lw $t5, ($t0)
/* 0B6178 7F081648 8FAC002C */ lw $t4, 0x2c($sp)
/* 0B617C 7F08164C ADAC04D8 */ sw $t4, 0x4d8($t5)
/* 0B6180 7F081650 8D020000 */ lw $v0, ($t0)
/* 0B6184 7F081654 C45204B4 */ lwc1 $f18, 0x4b4($v0)
/* 0B6188 7F081658 E45204A4 */ swc1 $f18, 0x4a4($v0)
/* 0B618C 7F08165C 8D020000 */ lw $v0, ($t0)
/* 0B6190 7F081660 C44404BC */ lwc1 $f4, 0x4bc($v0)
/* 0B6194 7F081664 E44404AC */ swc1 $f4, 0x4ac($v0)
/* 0B6198 7F081668 8D020000 */ lw $v0, ($t0)
/* 0B619C 7F08166C 8C4404D8 */ lw $a0, 0x4d8($v0)
/* 0B61A0 7F081670 8C4504B4 */ lw $a1, 0x4b4($v0)
/* 0B61A4 7F081674 0FC20358 */ jal sub_GAME_7F080D60
/* 0B61A8 7F081678 8C4604BC */ lw $a2, 0x4bc($v0)
/* 0B61AC 7F08167C 3C088008 */ lui $t0, %hi(pPlayer)
/* 0B61B0 7F081680 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0B61B4 7F081684 8D0E0000 */ lw $t6, ($t0)
/* 0B61B8 7F081688 3C048005 */ lui $a0, %hi(clock_timer)
/* 0B61BC 7F08168C 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c
/* 0B61C0 7F081690 E5C004A8 */ swc1 $f0, 0x4a8($t6)
/* 0B61C4 7F081694 8D020000 */ lw $v0, ($t0)
/* 0B61C8 7F081698 00001825 */ move $v1, $zero
/* 0B61CC 7F08169C 3C018005 */ lui $at, %hi(D_80055108)
/* 0B61D0 7F0816A0 8C4F0488 */ lw $t7, 0x488($v0)
/* 0B61D4 7F0816A4 8C5800A8 */ lw $t8, 0xa8($v0)
/* 0B61D8 7F0816A8 AF0F0014 */ sw $t7, 0x14($t8)
/* 0B61DC 7F0816AC 8D020000 */ lw $v0, ($t0)
/* 0B61E0 7F0816B0 C448048C */ lwc1 $f8, 0x48c($v0)
/* 0B61E4 7F0816B4 8C5900A8 */ lw $t9, 0xa8($v0)
/* 0B61E8 7F0816B8 E7280008 */ swc1 $f8, 8($t9)
/* 0B61EC 7F0816BC 8D020000 */ lw $v0, ($t0)
/* 0B61F0 7F0816C0 C4460490 */ lwc1 $f6, 0x490($v0)
/* 0B61F4 7F0816C4 8C4900A8 */ lw $t1, 0xa8($v0)
/* 0B61F8 7F0816C8 E526000C */ swc1 $f6, 0xc($t1)
/* 0B61FC 7F0816CC 8D020000 */ lw $v0, ($t0)
/* 0B6200 7F0816D0 C4500494 */ lwc1 $f16, 0x494($v0)
/* 0B6204 7F0816D4 8C4A00A8 */ lw $t2, 0xa8($v0)
/* 0B6208 7F0816D8 E5500010 */ swc1 $f16, 0x10($t2)
/* 0B620C 7F0816DC 8C8B0000 */ lw $t3, ($a0)
/* 0B6210 7F0816E0 5960001A */ blezl $t3, .L7F08174C
/* 0B6214 7F0816E4 8D020000 */ lw $v0, ($t0)
/* 0B6218 7F0816E8 C4205108 */ lwc1 $f0, %lo(D_80055108)($at)
/* 0B621C 7F0816EC 8D020000 */ lw $v0, ($t0)
.L7F0816F0:
/* 0B6220 7F0816F0 24630001 */ addiu $v1, $v1, 1
/* 0B6224 7F0816F4 C45203B8 */ lwc1 $f18, 0x3b8($v0)
/* 0B6228 7F0816F8 C44A04B4 */ lwc1 $f10, 0x4b4($v0)
/* 0B622C 7F0816FC 46120102 */ mul.s $f4, $f0, $f18
/* 0B6230 7F081700 46045200 */ add.s $f8, $f10, $f4
/* 0B6234 7F081704 E44803B8 */ swc1 $f8, 0x3b8($v0)
/* 0B6238 7F081708 8D020000 */ lw $v0, ($t0)
/* 0B623C 7F08170C C45003BC */ lwc1 $f16, 0x3bc($v0)
/* 0B6240 7F081710 C44604B8 */ lwc1 $f6, 0x4b8($v0)
/* 0B6244 7F081714 46100482 */ mul.s $f18, $f0, $f16
/* 0B6248 7F081718 46123280 */ add.s $f10, $f6, $f18
/* 0B624C 7F08171C E44A03BC */ swc1 $f10, 0x3bc($v0)
/* 0B6250 7F081720 8D020000 */ lw $v0, ($t0)
/* 0B6254 7F081724 C44803C0 */ lwc1 $f8, 0x3c0($v0)
/* 0B6258 7F081728 C44404BC */ lwc1 $f4, 0x4bc($v0)
/* 0B625C 7F08172C 46080402 */ mul.s $f16, $f0, $f8
/* 0B6260 7F081730 46102180 */ add.s $f6, $f4, $f16
/* 0B6264 7F081734 E44603C0 */ swc1 $f6, 0x3c0($v0)
/* 0B6268 7F081738 8C8C0000 */ lw $t4, ($a0)
/* 0B626C 7F08173C 006C082A */ slt $at, $v1, $t4
/* 0B6270 7F081740 5420FFEB */ bnezl $at, .L7F0816F0
/* 0B6274 7F081744 8D020000 */ lw $v0, ($t0)
/* 0B6278 7F081748 8D020000 */ lw $v0, ($t0)
.L7F08174C:
/* 0B627C 7F08174C 3C018005 */ lui $at, %hi(D_8005510C)
/* 0B6280 7F081750 C420510C */ lwc1 $f0, %lo(D_8005510C)($at)
/* 0B6284 7F081754 C45203B8 */ lwc1 $f18, 0x3b8($v0)
/* 0B6288 7F081758 46009282 */ mul.s $f10, $f18, $f0
/* 0B628C 7F08175C E44A03C4 */ swc1 $f10, 0x3c4($v0)
/* 0B6290 7F081760 8D020000 */ lw $v0, ($t0)
/* 0B6294 7F081764 C44803BC */ lwc1 $f8, 0x3bc($v0)
/* 0B6298 7F081768 46004102 */ mul.s $f4, $f8, $f0
/* 0B629C 7F08176C E44403C8 */ swc1 $f4, 0x3c8($v0)
/* 0B62A0 7F081770 8D020000 */ lw $v0, ($t0)
/* 0B62A4 7F081774 C45003C0 */ lwc1 $f16, 0x3c0($v0)
/* 0B62A8 7F081778 46008182 */ mul.s $f6, $f16, $f0
/* 0B62AC 7F08177C E44603CC */ swc1 $f6, 0x3cc($v0)
/* 0B62B0 7F081780 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B62B4 7F081784 27BD0038 */ addiu $sp, $sp, 0x38
/* 0B62B8 7F081788 03E00008 */ jr $ra
/* 0B62BC 7F08178C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F081790(void) {
f32 phi_f0;
void *phi_v0;
f32 phi_f0_2;
void *phi_v0_2;
void *phi_v0_3;
// Node 0
if (pPlayer->vv_verta < -180.0f)
{
// Node 1
loop_2:
// Node 2
pPlayer->vv_verta = (f32) (pPlayer->vv_verta + 360.0f);
if (pPlayer->vv_verta < -180.0f)
{
goto loop_2;
}
}
// Node 3
phi_f0 = pPlayer->vv_verta;
phi_v0 = pPlayer;
phi_f0_2 = pPlayer->vv_verta;
phi_v0_2 = pPlayer;
if (180.0f <= pPlayer->vv_verta)
{
loop_4:
// Node 4
phi_v0->unk158 = (f32) (phi_f0 - 360.0f);
phi_f0 = pPlayer->vv_verta;
phi_v0 = pPlayer;
phi_f0_2 = pPlayer->vv_verta;
phi_v0_2 = pPlayer;
if (180.0f <= pPlayer->vv_verta)
{
goto loop_4;
}
}
// Node 5
if (90.0f < phi_f0_2)
{
// Node 6
phi_v0_2->unk158 = 90.0f;
phi_v0_3 = pPlayer;
}
else
{
// Node 7
phi_v0_3 = phi_v0_2;
if (phi_f0_2 < -90.0f)
{
// Node 8
phi_v0_2->unk158 = -90.0f;
phi_v0_3 = pPlayer;
}
}
// Node 9
pPlayer->vv_costheta = cosf((phi_v0_3->unk148 * D_80055110), 360.0f);
pPlayer->vv_sintheta = sinf((pPlayer->field_148 * D_80055114));
pPlayer->vv_verta360 = (f32) pPlayer->vv_verta;
if (pPlayer->vv_verta360 < 0.0f)
{
// Node 10
pPlayer->vv_verta360 = (f32) (pPlayer->vv_verta360 + 360.0f);
}
// Node 11
pPlayer->vv_cosverta = cosf((pPlayer->vv_verta360 * D_80055118), 360.0f);
pPlayer->vv_sinverta = sinf((pPlayer->vv_verta360 * D_8005511C));
pPlayer->field_498 = (f32) -pPlayer->vv_sintheta;
pPlayer->field_49C = 0.0f;
pPlayer->field_4A0 = (f32) pPlayer->vv_costheta;
return pPlayer;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055110
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055114
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055118
.word 0x3c8efa35 /*0.017453292*/
glabel D_8005511C
.word 0x3c8efa35 /*0.017453292*/
.text
glabel sub_GAME_7F081790
/* 0B62C0 7F081790 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B62C4 7F081794 AFB00018 */ sw $s0, 0x18($sp)
/* 0B62C8 7F081798 3C108008 */ lui $s0, %hi(pPlayer)
/* 0B62CC 7F08179C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0B62D0 7F0817A0 8E020000 */ lw $v0, ($s0)
/* 0B62D4 7F0817A4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B62D8 7F0817A8 3C01C334 */ li $at, 0xC3340000 # -180.000000
/* 0B62DC 7F0817AC 44811000 */ mtc1 $at, $f2
/* 0B62E0 7F0817B0 C4400158 */ lwc1 $f0, 0x158($v0)
/* 0B62E4 7F0817B4 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B62E8 7F0817B8 4602003C */ c.lt.s $f0, $f2
/* 0B62EC 7F0817BC 00000000 */ nop
/* 0B62F0 7F0817C0 4502000C */ bc1fl .L7F0817F4
/* 0B62F4 7F0817C4 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B62F8 7F0817C8 44817000 */ mtc1 $at, $f14
/* 0B62FC 7F0817CC 00000000 */ nop
/* 0B6300 7F0817D0 460E0100 */ add.s $f4, $f0, $f14
.L7F0817D4:
/* 0B6304 7F0817D4 E4440158 */ swc1 $f4, 0x158($v0)
/* 0B6308 7F0817D8 8E020000 */ lw $v0, ($s0)
/* 0B630C 7F0817DC C4400158 */ lwc1 $f0, 0x158($v0)
/* 0B6310 7F0817E0 4602003C */ c.lt.s $f0, $f2
/* 0B6314 7F0817E4 00000000 */ nop
/* 0B6318 7F0817E8 4503FFFA */ bc1tl .L7F0817D4
/* 0B631C 7F0817EC 460E0100 */ add.s $f4, $f0, $f14
/* 0B6320 7F0817F0 3C014334 */ li $at, 0x43340000 # 180.000000
.L7F0817F4:
/* 0B6324 7F0817F4 44811000 */ mtc1 $at, $f2
/* 0B6328 7F0817F8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B632C 7F0817FC 44817000 */ mtc1 $at, $f14
/* 0B6330 7F081800 4600103E */ c.le.s $f2, $f0
/* 0B6334 7F081804 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 0B6338 7F081808 4502000A */ bc1fl .L7F081834
/* 0B633C 7F08180C 44811000 */ mtc1 $at, $f2
/* 0B6340 7F081810 460E0181 */ sub.s $f6, $f0, $f14
.L7F081814:
/* 0B6344 7F081814 E4460158 */ swc1 $f6, 0x158($v0)
/* 0B6348 7F081818 8E020000 */ lw $v0, ($s0)
/* 0B634C 7F08181C C4400158 */ lwc1 $f0, 0x158($v0)
/* 0B6350 7F081820 4600103E */ c.le.s $f2, $f0
/* 0B6354 7F081824 00000000 */ nop
/* 0B6358 7F081828 4503FFFA */ bc1tl .L7F081814
/* 0B635C 7F08182C 460E0181 */ sub.s $f6, $f0, $f14
/* 0B6360 7F081830 44811000 */ mtc1 $at, $f2
.L7F081834:
/* 0B6364 7F081834 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000
/* 0B6368 7F081838 4600103C */ c.lt.s $f2, $f0
/* 0B636C 7F08183C 00000000 */ nop
/* 0B6370 7F081840 45020005 */ bc1fl .L7F081858
/* 0B6374 7F081844 44811000 */ mtc1 $at, $f2
/* 0B6378 7F081848 E4420158 */ swc1 $f2, 0x158($v0)
/* 0B637C 7F08184C 10000009 */ b .L7F081874
/* 0B6380 7F081850 8E020000 */ lw $v0, ($s0)
/* 0B6384 7F081854 44811000 */ mtc1 $at, $f2
.L7F081858:
/* 0B6388 7F081858 00000000 */ nop
/* 0B638C 7F08185C 4602003C */ c.lt.s $f0, $f2
/* 0B6390 7F081860 00000000 */ nop
/* 0B6394 7F081864 45000003 */ bc1f .L7F081874
/* 0B6398 7F081868 00000000 */ nop
/* 0B639C 7F08186C E4420158 */ swc1 $f2, 0x158($v0)
/* 0B63A0 7F081870 8E020000 */ lw $v0, ($s0)
.L7F081874:
/* 0B63A4 7F081874 3C018005 */ lui $at, %hi(D_80055110)
/* 0B63A8 7F081878 C42A5110 */ lwc1 $f10, %lo(D_80055110)($at)
/* 0B63AC 7F08187C C4480148 */ lwc1 $f8, 0x148($v0)
/* 0B63B0 7F081880 460A4302 */ mul.s $f12, $f8, $f10
/* 0B63B4 7F081884 0FC15FA8 */ jal cosf
/* 0B63B8 7F081888 00000000 */ nop
/* 0B63BC 7F08188C 8E0E0000 */ lw $t6, ($s0)
/* 0B63C0 7F081890 3C018005 */ lui $at, %hi(D_80055114)
/* 0B63C4 7F081894 E5C00150 */ swc1 $f0, 0x150($t6)
/* 0B63C8 7F081898 8E0F0000 */ lw $t7, ($s0)
/* 0B63CC 7F08189C C4325114 */ lwc1 $f18, %lo(D_80055114)($at)
/* 0B63D0 7F0818A0 C5F00148 */ lwc1 $f16, 0x148($t7)
/* 0B63D4 7F0818A4 46128302 */ mul.s $f12, $f16, $f18
/* 0B63D8 7F0818A8 0FC15FAB */ jal sinf
/* 0B63DC 7F0818AC 00000000 */ nop
/* 0B63E0 7F0818B0 8E180000 */ lw $t8, ($s0)
/* 0B63E4 7F0818B4 44803000 */ mtc1 $zero, $f6
/* 0B63E8 7F0818B8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B63EC 7F0818BC E7000154 */ swc1 $f0, 0x154($t8)
/* 0B63F0 7F0818C0 8E020000 */ lw $v0, ($s0)
/* 0B63F4 7F0818C4 44817000 */ mtc1 $at, $f14
/* 0B63F8 7F0818C8 3C018005 */ lui $at, %hi(D_80055118)
/* 0B63FC 7F0818CC C4440158 */ lwc1 $f4, 0x158($v0)
/* 0B6400 7F0818D0 E444015C */ swc1 $f4, 0x15c($v0)
/* 0B6404 7F0818D4 8E020000 */ lw $v0, ($s0)
/* 0B6408 7F0818D8 C442015C */ lwc1 $f2, 0x15c($v0)
/* 0B640C 7F0818DC 4606103C */ c.lt.s $f2, $f6
/* 0B6410 7F0818E0 00000000 */ nop
/* 0B6414 7F0818E4 45000005 */ bc1f .L7F0818FC
/* 0B6418 7F0818E8 00000000 */ nop
/* 0B641C 7F0818EC 460E1200 */ add.s $f8, $f2, $f14
/* 0B6420 7F0818F0 E448015C */ swc1 $f8, 0x15c($v0)
/* 0B6424 7F0818F4 8E190000 */ lw $t9, ($s0)
/* 0B6428 7F0818F8 C722015C */ lwc1 $f2, 0x15c($t9)
.L7F0818FC:
/* 0B642C 7F0818FC C42A5118 */ lwc1 $f10, %lo(D_80055118)($at)
/* 0B6430 7F081900 460A1302 */ mul.s $f12, $f2, $f10
/* 0B6434 7F081904 0FC15FA8 */ jal cosf
/* 0B6438 7F081908 00000000 */ nop
/* 0B643C 7F08190C 8E080000 */ lw $t0, ($s0)
/* 0B6440 7F081910 3C018005 */ lui $at, %hi(D_8005511C)
/* 0B6444 7F081914 E5000164 */ swc1 $f0, 0x164($t0)
/* 0B6448 7F081918 8E090000 */ lw $t1, ($s0)
/* 0B644C 7F08191C C432511C */ lwc1 $f18, %lo(D_8005511C)($at)
/* 0B6450 7F081920 C530015C */ lwc1 $f16, 0x15c($t1)
/* 0B6454 7F081924 46128302 */ mul.s $f12, $f16, $f18
/* 0B6458 7F081928 0FC15FAB */ jal sinf
/* 0B645C 7F08192C 00000000 */ nop
/* 0B6460 7F081930 8E0A0000 */ lw $t2, ($s0)
/* 0B6464 7F081934 44804000 */ mtc1 $zero, $f8
/* 0B6468 7F081938 E5400168 */ swc1 $f0, 0x168($t2)
/* 0B646C 7F08193C 8E020000 */ lw $v0, ($s0)
/* 0B6470 7F081940 C4440154 */ lwc1 $f4, 0x154($v0)
/* 0B6474 7F081944 46002187 */ neg.s $f6, $f4
/* 0B6478 7F081948 E4460498 */ swc1 $f6, 0x498($v0)
/* 0B647C 7F08194C 8E0B0000 */ lw $t3, ($s0)
/* 0B6480 7F081950 E568049C */ swc1 $f8, 0x49c($t3)
/* 0B6484 7F081954 8E020000 */ lw $v0, ($s0)
/* 0B6488 7F081958 C44A0150 */ lwc1 $f10, 0x150($v0)
/* 0B648C 7F08195C E44A04A0 */ swc1 $f10, 0x4a0($v0)
/* 0B6490 7F081960 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B6494 7F081964 8FB00018 */ lw $s0, 0x18($sp)
/* 0B6498 7F081968 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B649C 7F08196C 03E00008 */ jr $ra
/* 0B64A0 7F081970 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void controller_gameplay_interaction(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055120
.word 0x3d75c290 /*0.060000002*/
glabel D_80055124
.word 0x3da3d708 /*0.079999983*/
glabel D_80055128
.word 0x3c8efa35 /*0.017453292*/
glabel D_8005512C
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055130
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055134
.word 0x3f8a3d71 /*1.08*/
glabel D_80055138
.word 0x3c23d70a /*0.0099999998*/
glabel D_8005513C
.word 0x3c23d70a /*0.0099999998*/
glabel D_80055140
.word 0x40c90fdb /*6.2831855*/
glabel D_80055144
.word 0x3f5dddde /*0.86666667*/
glabel D_80055148
.word 0x3d4ccccd /*0.050000001*/
glabel D_8005514C
.word 0x3e99999a /*0.30000001*/
glabel D_80055150
.word 0x3e99999a /*0.30000001*/
glabel D_80055154
.word 0x3e99999a /*0.30000001*/
glabel D_80055158
.word 0x3f6b851f /*0.92000002*/
glabel D_8005515C
.word 0x3da3d708 /*0.079999983*/
glabel D_80055160
.word 0x3e99999a /*0.30000001*/
glabel D_80055164
.word 0x3dcccccd /*0.1*/
glabel D_80055168
.word 0x3f266666 /*0.64999998*/
.text
glabel controller_gameplay_interaction
/* 0B64A4 7F081974 27BDFE40 */ addiu $sp, $sp, -0x1c0
/* 0B64A8 7F081978 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 0B64AC 7F08197C 4480A000 */ mtc1 $zero, $f20
/* 0B64B0 7F081980 AFBF003C */ sw $ra, 0x3c($sp)
/* 0B64B4 7F081984 AFB00038 */ sw $s0, 0x38($sp)
/* 0B64B8 7F081988 AFA401C0 */ sw $a0, 0x1c0($sp)
/* 0B64BC 7F08198C AFA501C4 */ sw $a1, 0x1c4($sp)
/* 0B64C0 7F081990 AFA601C8 */ sw $a2, 0x1c8($sp)
/* 0B64C4 7F081994 AFA701CC */ sw $a3, 0x1cc($sp)
/* 0B64C8 7F081998 AFA001BC */ sw $zero, 0x1bc($sp)
/* 0B64CC 7F08199C AFA001B8 */ sw $zero, 0x1b8($sp)
/* 0B64D0 7F0819A0 AFA001B4 */ sw $zero, 0x1b4($sp)
/* 0B64D4 7F0819A4 AFA001B0 */ sw $zero, 0x1b0($sp)
/* 0B64D8 7F0819A8 AFA001AC */ sw $zero, 0x1ac($sp)
/* 0B64DC 7F0819AC AFA001A8 */ sw $zero, 0x1a8($sp)
/* 0B64E0 7F0819B0 AFA001A4 */ sw $zero, 0x1a4($sp)
/* 0B64E4 7F0819B4 AFA001A0 */ sw $zero, 0x1a0($sp)
/* 0B64E8 7F0819B8 AFA0019C */ sw $zero, 0x19c($sp)
/* 0B64EC 7F0819BC AFA00198 */ sw $zero, 0x198($sp)
/* 0B64F0 7F0819C0 AFA00194 */ sw $zero, 0x194($sp)
/* 0B64F4 7F0819C4 AFA00190 */ sw $zero, 0x190($sp)
/* 0B64F8 7F0819C8 AFA00174 */ sw $zero, 0x174($sp)
/* 0B64FC 7F0819CC AFA00170 */ sw $zero, 0x170($sp)
/* 0B6500 7F0819D0 AFA0016C */ sw $zero, 0x16c($sp)
/* 0B6504 7F0819D4 AFA00168 */ sw $zero, 0x168($sp)
/* 0B6508 7F0819D8 AFA0015C */ sw $zero, 0x15c($sp)
/* 0B650C 7F0819DC AFA00158 */ sw $zero, 0x158($sp)
/* 0B6510 7F0819E0 AFA00154 */ sw $zero, 0x154($sp)
/* 0B6514 7F0819E4 AFA00150 */ sw $zero, 0x150($sp)
/* 0B6518 7F0819E8 AFA0014C */ sw $zero, 0x14c($sp)
/* 0B651C 7F0819EC AFA00148 */ sw $zero, 0x148($sp)
/* 0B6520 7F0819F0 E7B4018C */ swc1 $f20, 0x18c($sp)
/* 0B6524 7F0819F4 E7B40188 */ swc1 $f20, 0x188($sp)
/* 0B6528 7F0819F8 E7B40184 */ swc1 $f20, 0x184($sp)
/* 0B652C 7F0819FC E7B40180 */ swc1 $f20, 0x180($sp)
/* 0B6530 7F081A00 E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B6534 7F081A04 E7B40178 */ swc1 $f20, 0x178($sp)
/* 0B6538 7F081A08 E7B40164 */ swc1 $f20, 0x164($sp)
/* 0B653C 7F081A0C 0FC2938E */ jal get_cur_player_look_vertical_inverted
/* 0B6540 7F081A10 E7B40160 */ swc1 $f20, 0x160($sp)
/* 0B6544 7F081A14 83A401C3 */ lb $a0, 0x1c3($sp)
/* 0B6548 7F081A18 2C4E0001 */ sltiu $t6, $v0, 1
/* 0B654C 7F081A1C AFAE0144 */ sw $t6, 0x144($sp)
/* 0B6550 7F081A20 2881FFFB */ slti $at, $a0, -5
/* 0B6554 7F081A24 10200003 */ beqz $at, .L7F081A34
/* 0B6558 7F081A28 AFA00140 */ sw $zero, 0x140($sp)
/* 0B655C 7F081A2C 10000006 */ b .L7F081A48
/* 0B6560 7F081A30 24830005 */ addiu $v1, $a0, 5
.L7F081A34:
/* 0B6564 7F081A34 28810006 */ slti $at, $a0, 6
/* 0B6568 7F081A38 14200003 */ bnez $at, .L7F081A48
/* 0B656C 7F081A3C 00001825 */ move $v1, $zero
/* 0B6570 7F081A40 10000001 */ b .L7F081A48
/* 0B6574 7F081A44 2483FFFB */ addiu $v1, $a0, -5
.L7F081A48:
/* 0B6578 7F081A48 83A501C7 */ lb $a1, 0x1c7($sp)
/* 0B657C 7F081A4C 3C108008 */ lui $s0, %hi(pPlayer)
/* 0B6580 7F081A50 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0B6584 7F081A54 28A1FFFB */ slti $at, $a1, -5
/* 0B6588 7F081A58 10200003 */ beqz $at, .L7F081A68
/* 0B658C 7F081A5C 83AF01C3 */ lb $t7, 0x1c3($sp)
/* 0B6590 7F081A60 10000006 */ b .L7F081A7C
/* 0B6594 7F081A64 24A20005 */ addiu $v0, $a1, 5
.L7F081A68:
/* 0B6598 7F081A68 28A10006 */ slti $at, $a1, 6
/* 0B659C 7F081A6C 14200003 */ bnez $at, .L7F081A7C
/* 0B65A0 7F081A70 00001025 */ move $v0, $zero
/* 0B65A4 7F081A74 10000001 */ b .L7F081A7C
/* 0B65A8 7F081A78 24A2FFFB */ addiu $v0, $a1, -5
.L7F081A7C:
/* 0B65AC 7F081A7C 83B801C7 */ lb $t8, 0x1c7($sp)
/* 0B65B0 7F081A80 8E080000 */ lw $t0, ($s0)
/* 0B65B4 7F081A84 AFAF0134 */ sw $t7, 0x134($sp)
/* 0B65B8 7F081A88 AFA3012C */ sw $v1, 0x12c($sp)
/* 0B65BC 7F081A8C AFA20128 */ sw $v0, 0x128($sp)
/* 0B65C0 7F081A90 AFA30124 */ sw $v1, 0x124($sp)
/* 0B65C4 7F081A94 AFA20120 */ sw $v0, 0x120($sp)
/* 0B65C8 7F081A98 AFB80130 */ sw $t8, 0x130($sp)
/* 0B65CC 7F081A9C 8D1900D8 */ lw $t9, 0xd8($t0)
/* 0B65D0 7F081AA0 1720001B */ bnez $t9, .L7F081B10
/* 0B65D4 7F081AA4 3C0A8003 */ lui $t2, %hi(camera_80036424)
/* 0B65D8 7F081AA8 8D4A6424 */ lw $t2, %lo(camera_80036424)($t2)
/* 0B65DC 7F081AAC 5D400019 */ bgtzl $t2, .L7F081B14
/* 0B65E0 7F081AB0 8E080000 */ lw $t0, ($s0)
/* 0B65E4 7F081AB4 8D0201C8 */ lw $v0, 0x1c8($t0)
/* 0B65E8 7F081AB8 24010005 */ li $at, 5
/* 0B65EC 7F081ABC 97AC01CE */ lhu $t4, 0x1ce($sp)
/* 0B65F0 7F081AC0 50410007 */ beql $v0, $at, .L7F081AE0
/* 0B65F4 7F081AC4 24010005 */ li $at, 5
/* 0B65F8 7F081AC8 97AB01CA */ lhu $t3, 0x1ca($sp)
/* 0B65FC 7F081ACC 01806827 */ not $t5, $t4
/* 0B6600 7F081AD0 016D7024 */ and $t6, $t3, $t5
/* 0B6604 7F081AD4 31CF1000 */ andi $t7, $t6, 0x1000
/* 0B6608 7F081AD8 15E00006 */ bnez $t7, .L7F081AF4
/* 0B660C 7F081ADC 24010005 */ li $at, 5
.L7F081AE0:
/* 0B6610 7F081AE0 5441000C */ bnel $v0, $at, .L7F081B14
/* 0B6614 7F081AE4 8E080000 */ lw $t0, ($s0)
/* 0B6618 7F081AE8 8D1801D0 */ lw $t8, 0x1d0($t0)
/* 0B661C 7F081AEC 53000009 */ beql $t8, $zero, .L7F081B14
/* 0B6620 7F081AF0 8E080000 */ lw $t0, ($s0)
.L7F081AF4:
/* 0B6624 7F081AF4 0FC26919 */ jal get_num_players
/* 0B6628 7F081AF8 00000000 */ nop
/* 0B662C 7F081AFC 24010001 */ li $at, 1
/* 0B6630 7F081B00 54410004 */ bnel $v0, $at, .L7F081B14
/* 0B6634 7F081B04 8E080000 */ lw $t0, ($s0)
/* 0B6638 7F081B08 0FC1FE1D */ jal trigger_solo_watch_menu
/* 0B663C 7F081B0C 00002025 */ move $a0, $zero
.L7F081B10:
/* 0B6640 7F081B10 8E080000 */ lw $t0, ($s0)
.L7F081B14:
/* 0B6644 7F081B14 8D1901C8 */ lw $t9, 0x1c8($t0)
/* 0B6648 7F081B18 572003AC */ bnezl $t9, .L7F0829CC
/* 0B664C 7F081B1C 8E0A0000 */ lw $t2, ($s0)
/* 0B6650 7F081B20 8D0A00D8 */ lw $t2, 0xd8($t0)
/* 0B6654 7F081B24 554003A9 */ bnezl $t2, .L7F0829CC
/* 0B6658 7F081B28 8E0A0000 */ lw $t2, ($s0)
/* 0B665C 7F081B2C 0FC26919 */ jal get_num_players
/* 0B6660 7F081B30 00000000 */ nop
/* 0B6664 7F081B34 24010001 */ li $at, 1
/* 0B6668 7F081B38 10410008 */ beq $v0, $at, .L7F081B5C
/* 0B666C 7F081B3C 3C0C8009 */ lui $t4, %hi(stop_play_flag)
/* 0B6670 7F081B40 8D8CC700 */ lw $t4, %lo(stop_play_flag)($t4)
/* 0B6674 7F081B44 3C0B8009 */ lui $t3, %hi(is_gameover_flag)
/* 0B6678 7F081B48 558003A0 */ bnezl $t4, .L7F0829CC
/* 0B667C 7F081B4C 8E0A0000 */ lw $t2, ($s0)
/* 0B6680 7F081B50 8D6BC704 */ lw $t3, %lo(is_gameover_flag)($t3)
/* 0B6684 7F081B54 5560039D */ bnezl $t3, .L7F0829CC
/* 0B6688 7F081B58 8E0A0000 */ lw $t2, ($s0)
.L7F081B5C:
/* 0B668C 7F081B5C 97AD01CA */ lhu $t5, 0x1ca($sp)
/* 0B6690 7F081B60 0FC29370 */ jal cur_player_get_control_type
/* 0B6694 7F081B64 AFAD005C */ sw $t5, 0x5c($sp)
/* 0B6698 7F081B68 24010006 */ li $at, 6
/* 0B669C 7F081B6C 50410011 */ beql $v0, $at, .L7F081BB4
/* 0B66A0 7F081B70 97AF01CE */ lhu $t7, 0x1ce($sp)
/* 0B66A4 7F081B74 0FC29370 */ jal cur_player_get_control_type
/* 0B66A8 7F081B78 00000000 */ nop
/* 0B66AC 7F081B7C 24010007 */ li $at, 7
/* 0B66B0 7F081B80 5041000C */ beql $v0, $at, .L7F081BB4
/* 0B66B4 7F081B84 97AF01CE */ lhu $t7, 0x1ce($sp)
/* 0B66B8 7F081B88 0FC29370 */ jal cur_player_get_control_type
/* 0B66BC 7F081B8C 00000000 */ nop
/* 0B66C0 7F081B90 24010005 */ li $at, 5
/* 0B66C4 7F081B94 50410007 */ beql $v0, $at, .L7F081BB4
/* 0B66C8 7F081B98 97AF01CE */ lhu $t7, 0x1ce($sp)
/* 0B66CC 7F081B9C 0FC29370 */ jal cur_player_get_control_type
/* 0B66D0 7F081BA0 00000000 */ nop
/* 0B66D4 7F081BA4 24010004 */ li $at, 4
/* 0B66D8 7F081BA8 144101C3 */ bne $v0, $at, .L7F0822B8
/* 0B66DC 7F081BAC 00000000 */ nop
/* 0B66E0 7F081BB0 97AF01CE */ lhu $t7, 0x1ce($sp)
.L7F081BB4:
/* 0B66E4 7F081BB4 8FAE005C */ lw $t6, 0x5c($sp)
/* 0B66E8 7F081BB8 01E0C027 */ not $t8, $t7
/* 0B66EC 7F081BBC 01D8C824 */ and $t9, $t6, $t8
/* 0B66F0 7F081BC0 0FC26C54 */ jal get_cur_playernum
/* 0B66F4 7F081BC4 AFB90060 */ sw $t9, 0x60($sp)
/* 0B66F8 7F081BC8 0FC26919 */ jal get_num_players
/* 0B66FC 7F081BCC AFA20064 */ sw $v0, 0x64($sp)
/* 0B6700 7F081BD0 8FAA0064 */ lw $t2, 0x64($sp)
/* 0B6704 7F081BD4 004A2021 */ addu $a0, $v0, $t2
/* 0B6708 7F081BD8 00046600 */ sll $t4, $a0, 0x18
/* 0B670C 7F081BDC 0C00303B */ jal get_cur_controller_horz_stick_pos
/* 0B6710 7F081BE0 000C2603 */ sra $a0, $t4, 0x18
/* 0B6714 7F081BE4 0FC26C54 */ jal get_cur_playernum
/* 0B6718 7F081BE8 A3A2011F */ sb $v0, 0x11f($sp)
/* 0B671C 7F081BEC 0FC26919 */ jal get_num_players
/* 0B6720 7F081BF0 AFA20064 */ sw $v0, 0x64($sp)
/* 0B6724 7F081BF4 8FAD0064 */ lw $t5, 0x64($sp)
/* 0B6728 7F081BF8 004D2021 */ addu $a0, $v0, $t5
/* 0B672C 7F081BFC 00047E00 */ sll $t7, $a0, 0x18
/* 0B6730 7F081C00 0C00307F */ jal get_cur_controller_vert_stick_pos
/* 0B6734 7F081C04 000F2603 */ sra $a0, $t7, 0x18
/* 0B6738 7F081C08 0FC26C54 */ jal get_cur_playernum
/* 0B673C 7F081C0C A3A2011E */ sb $v0, 0x11e($sp)
/* 0B6740 7F081C10 0FC26919 */ jal get_num_players
/* 0B6744 7F081C14 AFA20064 */ sw $v0, 0x64($sp)
/* 0B6748 7F081C18 8FB80064 */ lw $t8, 0x64($sp)
/* 0B674C 7F081C1C 3405FFFF */ li $a1, 65535
/* 0B6750 7F081C20 00582021 */ addu $a0, $v0, $t8
/* 0B6754 7F081C24 0004CE00 */ sll $t9, $a0, 0x18
/* 0B6758 7F081C28 0C0030C3 */ jal get_controller_buttons_held
/* 0B675C 7F081C2C 00192603 */ sra $a0, $t9, 0x18
/* 0B6760 7F081C30 8E0B0000 */ lw $t3, ($s0)
/* 0B6764 7F081C34 83AC011F */ lb $t4, 0x11f($sp)
/* 0B6768 7F081C38 A7A2011C */ sh $v0, 0x11c($sp)
/* 0B676C 7F081C3C 956D03B6 */ lhu $t5, 0x3b6($t3)
/* 0B6770 7F081C40 2981FFFB */ slti $at, $t4, -5
/* 0B6774 7F081C44 01801825 */ move $v1, $t4
/* 0B6778 7F081C48 10200003 */ beqz $at, .L7F081C58
/* 0B677C 7F081C4C A7AD011A */ sh $t5, 0x11a($sp)
/* 0B6780 7F081C50 10000007 */ b .L7F081C70
/* 0B6784 7F081C54 25830005 */ addiu $v1, $t4, 5
.L7F081C58:
/* 0B6788 7F081C58 28610006 */ slti $at, $v1, 6
/* 0B678C 7F081C5C 14200004 */ bnez $at, .L7F081C70
/* 0B6790 7F081C60 00001825 */ move $v1, $zero
/* 0B6794 7F081C64 83A3011F */ lb $v1, 0x11f($sp)
/* 0B6798 7F081C68 10000001 */ b .L7F081C70
/* 0B679C 7F081C6C 2463FFFB */ addiu $v1, $v1, -5
.L7F081C70:
/* 0B67A0 7F081C70 83A2011E */ lb $v0, 0x11e($sp)
/* 0B67A4 7F081C74 2841FFFB */ slti $at, $v0, -5
/* 0B67A8 7F081C78 10200003 */ beqz $at, .L7F081C88
/* 0B67AC 7F081C7C 244F0005 */ addiu $t7, $v0, 5
/* 0B67B0 7F081C80 10000007 */ b .L7F081CA0
/* 0B67B4 7F081C84 AFAF0110 */ sw $t7, 0x110($sp)
.L7F081C88:
/* 0B67B8 7F081C88 28410006 */ slti $at, $v0, 6
/* 0B67BC 7F081C8C 14200003 */ bnez $at, .L7F081C9C
/* 0B67C0 7F081C90 244EFFFB */ addiu $t6, $v0, -5
/* 0B67C4 7F081C94 10000002 */ b .L7F081CA0
/* 0B67C8 7F081C98 AFAE0110 */ sw $t6, 0x110($sp)
.L7F081C9C:
/* 0B67CC 7F081C9C AFA00110 */ sw $zero, 0x110($sp)
.L7F081CA0:
/* 0B67D0 7F081CA0 0FC29370 */ jal cur_player_get_control_type
/* 0B67D4 7F081CA4 AFA30114 */ sw $v1, 0x114($sp)
/* 0B67D8 7F081CA8 24010004 */ li $at, 4
/* 0B67DC 7F081CAC 10410006 */ beq $v0, $at, .L7F081CC8
/* 0B67E0 7F081CB0 8FA30114 */ lw $v1, 0x114($sp)
/* 0B67E4 7F081CB4 0FC29370 */ jal cur_player_get_control_type
/* 0B67E8 7F081CB8 AFA30114 */ sw $v1, 0x114($sp)
/* 0B67EC 7F081CBC 24010006 */ li $at, 6
/* 0B67F0 7F081CC0 14410005 */ bne $v0, $at, .L7F081CD8
/* 0B67F4 7F081CC4 8FA30114 */ lw $v1, 0x114($sp)
.L7F081CC8:
/* 0B67F8 7F081CC8 8FB80110 */ lw $t8, 0x110($sp)
/* 0B67FC 7F081CCC AFA30124 */ sw $v1, 0x124($sp)
/* 0B6800 7F081CD0 1000000F */ b .L7F081D10
/* 0B6804 7F081CD4 AFB80128 */ sw $t8, 0x128($sp)
.L7F081CD8:
/* 0B6808 7F081CD8 3C198003 */ lui $t9, %hi(in_tank_flag)
/* 0B680C 7F081CDC 8F396448 */ lw $t9, %lo(in_tank_flag)($t9)
/* 0B6810 7F081CE0 24010001 */ li $at, 1
/* 0B6814 7F081CE4 57210008 */ bnel $t9, $at, .L7F081D08
/* 0B6818 7F081CE8 AFA30124 */ sw $v1, 0x124($sp)
/* 0B681C 7F081CEC 8E0A0000 */ lw $t2, ($s0)
/* 0B6820 7F081CF0 8D4B0124 */ lw $t3, 0x124($t2)
/* 0B6824 7F081CF4 55600004 */ bnezl $t3, .L7F081D08
/* 0B6828 7F081CF8 AFA30124 */ sw $v1, 0x124($sp)
/* 0B682C 7F081CFC 10000002 */ b .L7F081D08
/* 0B6830 7F081D00 AFA3012C */ sw $v1, 0x12c($sp)
/* 0B6834 7F081D04 AFA30124 */ sw $v1, 0x124($sp)
.L7F081D08:
/* 0B6838 7F081D08 8FAD0110 */ lw $t5, 0x110($sp)
/* 0B683C 7F081D0C AFAD0120 */ sw $t5, 0x120($sp)
.L7F081D10:
/* 0B6840 7F081D10 0FC29370 */ jal cur_player_get_control_type
/* 0B6844 7F081D14 00000000 */ nop
/* 0B6848 7F081D18 24010004 */ li $at, 4
/* 0B684C 7F081D1C 50410007 */ beql $v0, $at, .L7F081D3C
/* 0B6850 7F081D20 97A2011C */ lhu $v0, 0x11c($sp)
/* 0B6854 7F081D24 0FC29370 */ jal cur_player_get_control_type
/* 0B6858 7F081D28 00000000 */ nop
/* 0B685C 7F081D2C 24010005 */ li $at, 5
/* 0B6860 7F081D30 14410016 */ bne $v0, $at, .L7F081D8C
/* 0B6864 7F081D34 8FB9005C */ lw $t9, 0x5c($sp)
/* 0B6868 7F081D38 97A2011C */ lhu $v0, 0x11c($sp)
.L7F081D3C:
/* 0B686C 7F081D3C 97AE011A */ lhu $t6, 0x11a($sp)
/* 0B6870 7F081D40 8FAB005C */ lw $t3, 0x5c($sp)
/* 0B6874 7F081D44 304C2000 */ andi $t4, $v0, 0x2000
/* 0B6878 7F081D48 000C782B */ sltu $t7, $zero, $t4
/* 0B687C 7F081D4C AFAF0104 */ sw $t7, 0x104($sp)
/* 0B6880 7F081D50 8FAF0060 */ lw $t7, 0x60($sp)
/* 0B6884 7F081D54 01C0C027 */ not $t8, $t6
/* 0B6888 7F081D58 00581824 */ and $v1, $v0, $t8
/* 0B688C 7F081D5C 30792000 */ andi $t9, $v1, 0x2000
/* 0B6890 7F081D60 316D2000 */ andi $t5, $t3, 0x2000
/* 0B6894 7F081D64 31EE2000 */ andi $t6, $t7, 0x2000
/* 0B6898 7F081D68 0019502B */ sltu $t2, $zero, $t9
/* 0B689C 7F081D6C 000D602B */ sltu $t4, $zero, $t5
/* 0B68A0 7F081D70 000EC02B */ sltu $t8, $zero, $t6
/* 0B68A4 7F081D74 AFAA0100 */ sw $t2, 0x100($sp)
/* 0B68A8 7F081D78 AFAC010C */ sw $t4, 0x10c($sp)
/* 0B68AC 7F081D7C AFB80108 */ sw $t8, 0x108($sp)
/* 0B68B0 7F081D80 AFA30050 */ sw $v1, 0x50($sp)
/* 0B68B4 7F081D84 10000014 */ b .L7F081DD8
/* 0B68B8 7F081D88 AFA20058 */ sw $v0, 0x58($sp)
.L7F081D8C:
/* 0B68BC 7F081D8C 332A2000 */ andi $t2, $t9, 0x2000
/* 0B68C0 7F081D90 97B9011A */ lhu $t9, 0x11a($sp)
/* 0B68C4 7F081D94 8FAD0060 */ lw $t5, 0x60($sp)
/* 0B68C8 7F081D98 97A2011C */ lhu $v0, 0x11c($sp)
/* 0B68CC 7F081D9C 000A582B */ sltu $t3, $zero, $t2
/* 0B68D0 7F081DA0 03205027 */ not $t2, $t9
/* 0B68D4 7F081DA4 AFAB0104 */ sw $t3, 0x104($sp)
/* 0B68D8 7F081DA8 31AC2000 */ andi $t4, $t5, 0x2000
/* 0B68DC 7F081DAC 004A1824 */ and $v1, $v0, $t2
/* 0B68E0 7F081DB0 306B2000 */ andi $t3, $v1, 0x2000
/* 0B68E4 7F081DB4 304E2000 */ andi $t6, $v0, 0x2000
/* 0B68E8 7F081DB8 000C782B */ sltu $t7, $zero, $t4
/* 0B68EC 7F081DBC 000EC02B */ sltu $t8, $zero, $t6
/* 0B68F0 7F081DC0 000B682B */ sltu $t5, $zero, $t3
/* 0B68F4 7F081DC4 AFAF0100 */ sw $t7, 0x100($sp)
/* 0B68F8 7F081DC8 AFB8010C */ sw $t8, 0x10c($sp)
/* 0B68FC 7F081DCC AFAD0108 */ sw $t5, 0x108($sp)
/* 0B6900 7F081DD0 AFA30050 */ sw $v1, 0x50($sp)
/* 0B6904 7F081DD4 AFA20058 */ sw $v0, 0x58($sp)
.L7F081DD8:
/* 0B6908 7F081DD8 0FC2FF01 */ jal get_controls_locked_flag
/* 0B690C 7F081DDC 00000000 */ nop
/* 0B6910 7F081DE0 5440011F */ bnezl $v0, .L7F082260
/* 0B6914 7F081DE4 8FA2010C */ lw $v0, 0x10c($sp)
/* 0B6918 7F081DE8 0FC3092F */ jal sub_GAME_7F0C24BC
/* 0B691C 7F081DEC 00000000 */ nop
/* 0B6920 7F081DF0 5040011B */ beql $v0, $zero, .L7F082260
/* 0B6924 7F081DF4 8FA2010C */ lw $v0, 0x10c($sp)
/* 0B6928 7F081DF8 0FC293A0 */ jal cur_player_get_aim_control
/* 0B692C 7F081DFC 00000000 */ nop
/* 0B6930 7F081E00 54400006 */ bnezl $v0, .L7F081E1C
/* 0B6934 7F081E04 8FAE0100 */ lw $t6, 0x100($sp)
/* 0B6938 7F081E08 8FAC0104 */ lw $t4, 0x104($sp)
/* 0B693C 7F081E0C 8E0F0000 */ lw $t7, ($s0)
/* 0B6940 7F081E10 10000008 */ b .L7F081E34
/* 0B6944 7F081E14 ADEC0124 */ sw $t4, 0x124($t7)
/* 0B6948 7F081E18 8FAE0100 */ lw $t6, 0x100($sp)
.L7F081E1C:
/* 0B694C 7F081E1C 51C00006 */ beql $t6, $zero, .L7F081E38
/* 0B6950 7F081E20 8E190000 */ lw $t9, ($s0)
/* 0B6954 7F081E24 8E080000 */ lw $t0, ($s0)
/* 0B6958 7F081E28 8D050124 */ lw $a1, 0x124($t0)
/* 0B695C 7F081E2C 2CB80001 */ sltiu $t8, $a1, 1
/* 0B6960 7F081E30 AD180124 */ sw $t8, 0x124($t0)
.L7F081E34:
/* 0B6964 7F081E34 8E190000 */ lw $t9, ($s0)
.L7F081E38:
/* 0B6968 7F081E38 8FA40060 */ lw $a0, 0x60($sp)
/* 0B696C 7F081E3C 240F0001 */ li $t7, 1
/* 0B6970 7F081E40 8F230124 */ lw $v1, 0x124($t9)
/* 0B6974 7F081E44 308A4000 */ andi $t2, $a0, 0x4000
/* 0B6978 7F081E48 000A582B */ sltu $t3, $zero, $t2
/* 0B697C 7F081E4C 2C620001 */ sltiu $v0, $v1, 1
/* 0B6980 7F081E50 AFA201BC */ sw $v0, 0x1bc($sp)
/* 0B6984 7F081E54 AFA20148 */ sw $v0, 0x148($sp)
/* 0B6988 7F081E58 01602825 */ move $a1, $t3
/* 0B698C 7F081E5C AFAB0048 */ sw $t3, 0x48($sp)
/* 0B6990 7F081E60 15600005 */ bnez $t3, .L7F081E78
/* 0B6994 7F081E64 AFA301B8 */ sw $v1, 0x1b8($sp)
/* 0B6998 7F081E68 8FA50050 */ lw $a1, 0x50($sp)
/* 0B699C 7F081E6C AFAB0048 */ sw $t3, 0x48($sp)
/* 0B69A0 7F081E70 30AD4000 */ andi $t5, $a1, 0x4000
/* 0B69A4 7F081E74 000D282B */ sltu $a1, $zero, $t5
.L7F081E78:
/* 0B69A8 7F081E78 AFA501B0 */ sw $a1, 0x1b0($sp)
/* 0B69AC 7F081E7C AFA201AC */ sw $v0, 0x1ac($sp)
/* 0B69B0 7F081E80 AFAF01A8 */ sw $t7, 0x1a8($sp)
/* 0B69B4 7F081E84 AFA201A4 */ sw $v0, 0x1a4($sp)
/* 0B69B8 7F081E88 10600012 */ beqz $v1, .L7F081ED4
/* 0B69BC 7F081E8C AFA201A0 */ sw $v0, 0x1a0($sp)
/* 0B69C0 7F081E90 83A401C7 */ lb $a0, 0x1c7($sp)
/* 0B69C4 7F081E94 2881003D */ slti $at, $a0, 0x3d
/* 0B69C8 7F081E98 1420000E */ bnez $at, .L7F081ED4
/* 0B69CC 7F081E9C 248EFFC4 */ addiu $t6, $a0, -0x3c
/* 0B69D0 7F081EA0 448E2000 */ mtc1 $t6, $f4
/* 0B69D4 7F081EA4 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B69D8 7F081EA8 44811000 */ mtc1 $at, $f2
/* 0B69DC 7F081EAC 468021A0 */ cvt.s.w $f6, $f4
/* 0B69E0 7F081EB0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B69E4 7F081EB4 44816000 */ mtc1 $at, $f12
/* 0B69E8 7F081EB8 46023003 */ div.s $f0, $f6, $f2
/* 0B69EC 7F081EBC 4600603C */ c.lt.s $f12, $f0
/* 0B69F0 7F081EC0 E7A00184 */ swc1 $f0, 0x184($sp)
/* 0B69F4 7F081EC4 45000008 */ bc1f .L7F081EE8
/* 0B69F8 7F081EC8 00000000 */ nop
/* 0B69FC 7F081ECC 10000006 */ b .L7F081EE8
/* 0B6A00 7F081ED0 E7AC0184 */ swc1 $f12, 0x184($sp)
.L7F081ED4:
/* 0B6A04 7F081ED4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6A08 7F081ED8 44816000 */ mtc1 $at, $f12
/* 0B6A0C 7F081EDC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B6A10 7F081EE0 44811000 */ mtc1 $at, $f2
/* 0B6A14 7F081EE4 83A401C7 */ lb $a0, 0x1c7($sp)
.L7F081EE8:
/* 0B6A18 7F081EE8 1060000D */ beqz $v1, .L7F081F20
/* 0B6A1C 7F081EEC 2881FFC4 */ slti $at, $a0, -0x3c
/* 0B6A20 7F081EF0 1020000B */ beqz $at, .L7F081F20
/* 0B6A24 7F081EF4 2418FFC4 */ li $t8, -60
/* 0B6A28 7F081EF8 0304C823 */ subu $t9, $t8, $a0
/* 0B6A2C 7F081EFC 44994000 */ mtc1 $t9, $f8
/* 0B6A30 7F081F00 00000000 */ nop
/* 0B6A34 7F081F04 468042A0 */ cvt.s.w $f10, $f8
/* 0B6A38 7F081F08 46025003 */ div.s $f0, $f10, $f2
/* 0B6A3C 7F081F0C 4600603C */ c.lt.s $f12, $f0
/* 0B6A40 7F081F10 E7A00180 */ swc1 $f0, 0x180($sp)
/* 0B6A44 7F081F14 45000002 */ bc1f .L7F081F20
/* 0B6A48 7F081F18 00000000 */ nop
/* 0B6A4C 7F081F1C E7AC0180 */ swc1 $f12, 0x180($sp)
.L7F081F20:
/* 0B6A50 7F081F20 10600010 */ beqz $v1, .L7F081F64
/* 0B6A54 7F081F24 00002025 */ move $a0, $zero
/* 0B6A58 7F081F28 83A201C3 */ lb $v0, 0x1c3($sp)
/* 0B6A5C 7F081F2C 240AFFC4 */ li $t2, -60
/* 0B6A60 7F081F30 2841FFC4 */ slti $at, $v0, -0x3c
/* 0B6A64 7F081F34 1020000B */ beqz $at, .L7F081F64
/* 0B6A68 7F081F38 01425823 */ subu $t3, $t2, $v0
/* 0B6A6C 7F081F3C 448B9000 */ mtc1 $t3, $f18
/* 0B6A70 7F081F40 00000000 */ nop
/* 0B6A74 7F081F44 46809120 */ cvt.s.w $f4, $f18
/* 0B6A78 7F081F48 46022003 */ div.s $f0, $f4, $f2
/* 0B6A7C 7F081F4C 4600603C */ c.lt.s $f12, $f0
/* 0B6A80 7F081F50 E7A0017C */ swc1 $f0, 0x17c($sp)
/* 0B6A84 7F081F54 45000004 */ bc1f .L7F081F68
/* 0B6A88 7F081F58 00000000 */ nop
/* 0B6A8C 7F081F5C 10000002 */ b .L7F081F68
/* 0B6A90 7F081F60 E7AC017C */ swc1 $f12, 0x17c($sp)
.L7F081F64:
/* 0B6A94 7F081F64 83A201C3 */ lb $v0, 0x1c3($sp)
.L7F081F68:
/* 0B6A98 7F081F68 1060000C */ beqz $v1, .L7F081F9C
/* 0B6A9C 7F081F6C 2841003D */ slti $at, $v0, 0x3d
/* 0B6AA0 7F081F70 1420000A */ bnez $at, .L7F081F9C
/* 0B6AA4 7F081F74 244DFFC4 */ addiu $t5, $v0, -0x3c
/* 0B6AA8 7F081F78 448D3000 */ mtc1 $t5, $f6
/* 0B6AAC 7F081F7C 00000000 */ nop
/* 0B6AB0 7F081F80 46803220 */ cvt.s.w $f8, $f6
/* 0B6AB4 7F081F84 46024003 */ div.s $f0, $f8, $f2
/* 0B6AB8 7F081F88 4600603C */ c.lt.s $f12, $f0
/* 0B6ABC 7F081F8C E7A00178 */ swc1 $f0, 0x178($sp)
/* 0B6AC0 7F081F90 45020003 */ bc1fl .L7F081FA0
/* 0B6AC4 7F081F94 8FAC005C */ lw $t4, 0x5c($sp)
/* 0B6AC8 7F081F98 E7AC0178 */ swc1 $f12, 0x178($sp)
.L7F081F9C:
/* 0B6ACC 7F081F9C 8FAC005C */ lw $t4, 0x5c($sp)
.L7F081FA0:
/* 0B6AD0 7F081FA0 318F8000 */ andi $t7, $t4, 0x8000
/* 0B6AD4 7F081FA4 000F702B */ sltu $t6, $zero, $t7
/* 0B6AD8 7F081FA8 15C00006 */ bnez $t6, .L7F081FC4
/* 0B6ADC 7F081FAC AFAE004C */ sw $t6, 0x4c($sp)
/* 0B6AE0 7F081FB0 8FA20058 */ lw $v0, 0x58($sp)
/* 0B6AE4 7F081FB4 30588000 */ andi $t8, $v0, 0x8000
/* 0B6AE8 7F081FB8 0018282B */ sltu $a1, $zero, $t8
/* 0B6AEC 7F081FBC 50A00005 */ beql $a1, $zero, .L7F081FD4
/* 0B6AF0 7F081FC0 8FAB0060 */ lw $t3, 0x60($sp)
.L7F081FC4:
/* 0B6AF4 7F081FC4 8FA50108 */ lw $a1, 0x108($sp)
/* 0B6AF8 7F081FC8 0005502B */ sltu $t2, $zero, $a1
/* 0B6AFC 7F081FCC 01402825 */ move $a1, $t2
/* 0B6B00 7F081FD0 8FAB0060 */ lw $t3, 0x60($sp)
.L7F081FD4:
/* 0B6B04 7F081FD4 AFA50174 */ sw $a1, 0x174($sp)
/* 0B6B08 7F081FD8 316D8000 */ andi $t5, $t3, 0x8000
/* 0B6B0C 7F081FDC 000D602B */ sltu $t4, $zero, $t5
/* 0B6B10 7F081FE0 15800006 */ bnez $t4, .L7F081FFC
/* 0B6B14 7F081FE4 AFAC0044 */ sw $t4, 0x44($sp)
/* 0B6B18 7F081FE8 8FA20050 */ lw $v0, 0x50($sp)
/* 0B6B1C 7F081FEC 304F8000 */ andi $t7, $v0, 0x8000
/* 0B6B20 7F081FF0 000F282B */ sltu $a1, $zero, $t7
/* 0B6B24 7F081FF4 50A00005 */ beql $a1, $zero, .L7F08200C
/* 0B6B28 7F081FF8 AFA50170 */ sw $a1, 0x170($sp)
.L7F081FFC:
/* 0B6B2C 7F081FFC 8FA5010C */ lw $a1, 0x10c($sp)
/* 0B6B30 7F082000 2CB80001 */ sltiu $t8, $a1, 1
/* 0B6B34 7F082004 03002825 */ move $a1, $t8
/* 0B6B38 7F082008 AFA50170 */ sw $a1, 0x170($sp)
.L7F08200C:
/* 0B6B3C 7F08200C AFA3016C */ sw $v1, 0x16c($sp)
/* 0B6B40 7F082010 0FC17674 */ jal get_item_in_hand
/* 0B6B44 7F082014 AFA30168 */ sw $v1, 0x168($sp)
/* 0B6B48 7F082018 00402025 */ move $a0, $v0
/* 0B6B4C 7F08201C 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B6B50 7F082020 34058000 */ li $a1, 32768
/* 0B6B54 7F082024 10400028 */ beqz $v0, .L7F0820C8
/* 0B6B58 7F082028 00000000 */ nop
/* 0B6B5C 7F08202C 8E190000 */ lw $t9, ($s0)
/* 0B6B60 7F082030 8FA20110 */ lw $v0, 0x110($sp)
/* 0B6B64 7F082034 8F2A0124 */ lw $t2, 0x124($t9)
/* 0B6B68 7F082038 11400023 */ beqz $t2, .L7F0820C8
/* 0B6B6C 7F08203C 00000000 */ nop
/* 0B6B70 7F082040 04410010 */ bgez $v0, .L7F082084
/* 0B6B74 7F082044 00025823 */ negu $t3, $v0
/* 0B6B78 7F082048 448B5000 */ mtc1 $t3, $f10
/* 0B6B7C 7F08204C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6B80 7F082050 44811000 */ mtc1 $at, $f2
/* 0B6B84 7F082054 468054A0 */ cvt.s.w $f18, $f10
/* 0B6B88 7F082058 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B6B8C 7F08205C 44812000 */ mtc1 $at, $f4
/* 0B6B90 7F082060 00000000 */ nop
/* 0B6B94 7F082064 46049303 */ div.s $f12, $f18, $f4
/* 0B6B98 7F082068 460C103C */ c.lt.s $f2, $f12
/* 0B6B9C 7F08206C 00000000 */ nop
/* 0B6BA0 7F082070 45020003 */ bc1fl .L7F082080
/* 0B6BA4 7F082074 460C6300 */ add.s $f12, $f12, $f12
/* 0B6BA8 7F082078 46001306 */ mov.s $f12, $f2
/* 0B6BAC 7F08207C 460C6300 */ add.s $f12, $f12, $f12
.L7F082080:
/* 0B6BB0 7F082080 E7AC0164 */ swc1 $f12, 0x164($sp)
.L7F082084:
/* 0B6BB4 7F082084 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6BB8 7F082088 44811000 */ mtc1 $at, $f2
/* 0B6BBC 7F08208C 1840000E */ blez $v0, .L7F0820C8
/* 0B6BC0 7F082090 C7AC0164 */ lwc1 $f12, 0x164($sp)
/* 0B6BC4 7F082094 44823000 */ mtc1 $v0, $f6
/* 0B6BC8 7F082098 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B6BCC 7F08209C 44815000 */ mtc1 $at, $f10
/* 0B6BD0 7F0820A0 46803220 */ cvt.s.w $f8, $f6
/* 0B6BD4 7F0820A4 460A4383 */ div.s $f14, $f8, $f10
/* 0B6BD8 7F0820A8 460E103C */ c.lt.s $f2, $f14
/* 0B6BDC 7F0820AC 00000000 */ nop
/* 0B6BE0 7F0820B0 45020003 */ bc1fl .L7F0820C0
/* 0B6BE4 7F0820B4 460E7380 */ add.s $f14, $f14, $f14
/* 0B6BE8 7F0820B8 46001386 */ mov.s $f14, $f2
/* 0B6BEC 7F0820BC 460E7380 */ add.s $f14, $f14, $f14
.L7F0820C0:
/* 0B6BF0 7F0820C0 E7AC0164 */ swc1 $f12, 0x164($sp)
/* 0B6BF4 7F0820C4 E7AE0160 */ swc1 $f14, 0x160($sp)
.L7F0820C8:
/* 0B6BF8 7F0820C8 0FC17674 */ jal get_item_in_hand
/* 0B6BFC 7F0820CC 00002025 */ move $a0, $zero
/* 0B6C00 7F0820D0 00402025 */ move $a0, $v0
/* 0B6C04 7F0820D4 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B6C08 7F0820D8 34058000 */ li $a1, 32768
/* 0B6C0C 7F0820DC 2C450001 */ sltiu $a1, $v0, 1
/* 0B6C10 7F0820E0 10A00009 */ beqz $a1, .L7F082108
/* 0B6C14 7F0820E4 00002025 */ move $a0, $zero
/* 0B6C18 7F0820E8 8E0D0000 */ lw $t5, ($s0)
/* 0B6C1C 7F0820EC 8DA50124 */ lw $a1, 0x124($t5)
/* 0B6C20 7F0820F0 0005602B */ sltu $t4, $zero, $a1
/* 0B6C24 7F0820F4 11800004 */ beqz $t4, .L7F082108
/* 0B6C28 7F0820F8 01802825 */ move $a1, $t4
/* 0B6C2C 7F0820FC 83A5011E */ lb $a1, 0x11e($sp)
/* 0B6C30 7F082100 28AFFFE2 */ slti $t7, $a1, -0x1e
/* 0B6C34 7F082104 01E02825 */ move $a1, $t7
.L7F082108:
/* 0B6C38 7F082108 0FC17674 */ jal get_item_in_hand
/* 0B6C3C 7F08210C AFA5015C */ sw $a1, 0x15c($sp)
/* 0B6C40 7F082110 00402025 */ move $a0, $v0
/* 0B6C44 7F082114 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B6C48 7F082118 34058000 */ li $a1, 32768
/* 0B6C4C 7F08211C 2C450001 */ sltiu $a1, $v0, 1
/* 0B6C50 7F082120 50A0000A */ beql $a1, $zero, .L7F08214C
/* 0B6C54 7F082124 8FAA004C */ lw $t2, 0x4c($sp)
/* 0B6C58 7F082128 8E0E0000 */ lw $t6, ($s0)
/* 0B6C5C 7F08212C 8DC50124 */ lw $a1, 0x124($t6)
/* 0B6C60 7F082130 0005C02B */ sltu $t8, $zero, $a1
/* 0B6C64 7F082134 13000004 */ beqz $t8, .L7F082148
/* 0B6C68 7F082138 03002825 */ move $a1, $t8
/* 0B6C6C 7F08213C 83A5011E */ lb $a1, 0x11e($sp)
/* 0B6C70 7F082140 28B9001F */ slti $t9, $a1, 0x1f
/* 0B6C74 7F082144 3B250001 */ xori $a1, $t9, 1
.L7F082148:
/* 0B6C78 7F082148 8FAA004C */ lw $t2, 0x4c($sp)
.L7F08214C:
/* 0B6C7C 7F08214C AFA50158 */ sw $a1, 0x158($sp)
/* 0B6C80 7F082150 8FAB0048 */ lw $t3, 0x48($sp)
/* 0B6C84 7F082154 11400002 */ beqz $t2, .L7F082160
/* 0B6C88 7F082158 8FAD005C */ lw $t5, 0x5c($sp)
/* 0B6C8C 7F08215C 15600012 */ bnez $t3, .L7F0821A8
.L7F082160:
/* 0B6C90 7F082160 31AC4000 */ andi $t4, $t5, 0x4000
/* 0B6C94 7F082164 11800003 */ beqz $t4, .L7F082174
/* 0B6C98 7F082168 8FAF0044 */ lw $t7, 0x44($sp)
/* 0B6C9C 7F08216C 15E0000E */ bnez $t7, .L7F0821A8
/* 0B6CA0 7F082170 00000000 */ nop
.L7F082174:
/* 0B6CA4 7F082174 8FAE0058 */ lw $t6, 0x58($sp)
/* 0B6CA8 7F082178 8FB90050 */ lw $t9, 0x50($sp)
/* 0B6CAC 7F08217C 8FAB0058 */ lw $t3, 0x58($sp)
/* 0B6CB0 7F082180 31D88000 */ andi $t8, $t6, 0x8000
/* 0B6CB4 7F082184 13000002 */ beqz $t8, .L7F082190
/* 0B6CB8 7F082188 332A4000 */ andi $t2, $t9, 0x4000
/* 0B6CBC 7F08218C 15400006 */ bnez $t2, .L7F0821A8
.L7F082190:
/* 0B6CC0 7F082190 316D4000 */ andi $t5, $t3, 0x4000
/* 0B6CC4 7F082194 11A0000D */ beqz $t5, .L7F0821CC
/* 0B6CC8 7F082198 8FAC0050 */ lw $t4, 0x50($sp)
/* 0B6CCC 7F08219C 318F8000 */ andi $t7, $t4, 0x8000
/* 0B6CD0 7F0821A0 11E0000A */ beqz $t7, .L7F0821CC
/* 0B6CD4 7F0821A4 00000000 */ nop
.L7F0821A8:
/* 0B6CD8 7F0821A8 0FC17674 */ jal get_item_in_hand
/* 0B6CDC 7F0821AC 00002025 */ move $a0, $zero
/* 0B6CE0 7F0821B0 2401001D */ li $at, 29
/* 0B6CE4 7F0821B4 14410005 */ bne $v0, $at, .L7F0821CC
/* 0B6CE8 7F0821B8 240E0001 */ li $t6, 1
/* 0B6CEC 7F0821BC AFAE014C */ sw $t6, 0x14c($sp)
/* 0B6CF0 7F0821C0 AFA00174 */ sw $zero, 0x174($sp)
/* 0B6CF4 7F0821C4 AFA00170 */ sw $zero, 0x170($sp)
/* 0B6CF8 7F0821C8 AFA001B0 */ sw $zero, 0x1b0($sp)
.L7F0821CC:
/* 0B6CFC 7F0821CC 3C188003 */ lui $t8, %hi(in_tank_flag)
/* 0B6D00 7F0821D0 8F186448 */ lw $t8, %lo(in_tank_flag)($t8)
/* 0B6D04 7F0821D4 24010001 */ li $at, 1
/* 0B6D08 7F0821D8 57010021 */ bnel $t8, $at, .L7F082260
/* 0B6D0C 7F0821DC 8FA2010C */ lw $v0, 0x10c($sp)
/* 0B6D10 7F0821E0 8E190000 */ lw $t9, ($s0)
/* 0B6D14 7F0821E4 8F2A0124 */ lw $t2, 0x124($t9)
/* 0B6D18 7F0821E8 5140001D */ beql $t2, $zero, .L7F082260
/* 0B6D1C 7F0821EC 8FA2010C */ lw $v0, 0x10c($sp)
/* 0B6D20 7F0821F0 0FC17674 */ jal get_item_in_hand
/* 0B6D24 7F0821F4 00002025 */ move $a0, $zero
/* 0B6D28 7F0821F8 24010020 */ li $at, 32
/* 0B6D2C 7F0821FC 14410008 */ bne $v0, $at, .L7F082220
/* 0B6D30 7F082200 8FAC0124 */ lw $t4, 0x124($sp)
/* 0B6D34 7F082204 8FAB0124 */ lw $t3, 0x124($sp)
/* 0B6D38 7F082208 AFA00134 */ sw $zero, 0x134($sp)
/* 0B6D3C 7F08220C 8FAD012C */ lw $t5, 0x12c($sp)
/* 0B6D40 7F082210 55600011 */ bnezl $t3, .L7F082258
/* 0B6D44 7F082214 E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B6D48 7F082218 1000000E */ b .L7F082254
/* 0B6D4C 7F08221C AFAD0124 */ sw $t5, 0x124($sp)
.L7F082220:
/* 0B6D50 7F082220 1580000C */ bnez $t4, .L7F082254
/* 0B6D54 7F082224 C7B2017C */ lwc1 $f18, 0x17c($sp)
/* 0B6D58 7F082228 4612A03C */ c.lt.s $f20, $f18
/* 0B6D5C 7F08222C 00000000 */ nop
/* 0B6D60 7F082230 45020003 */ bc1fl .L7F082240
/* 0B6D64 7F082234 C7A40178 */ lwc1 $f4, 0x178($sp)
/* 0B6D68 7F082238 E7B2018C */ swc1 $f18, 0x18c($sp)
/* 0B6D6C 7F08223C C7A40178 */ lwc1 $f4, 0x178($sp)
.L7F082240:
/* 0B6D70 7F082240 4604A03C */ c.lt.s $f20, $f4
/* 0B6D74 7F082244 00000000 */ nop
/* 0B6D78 7F082248 45020003 */ bc1fl .L7F082258
/* 0B6D7C 7F08224C E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B6D80 7F082250 E7A40188 */ swc1 $f4, 0x188($sp)
.L7F082254:
/* 0B6D84 7F082254 E7B4017C */ swc1 $f20, 0x17c($sp)
.L7F082258:
/* 0B6D88 7F082258 E7B40178 */ swc1 $f20, 0x178($sp)
/* 0B6D8C 7F08225C 8FA2010C */ lw $v0, 0x10c($sp)
.L7F082260:
/* 0B6D90 7F082260 8E080000 */ lw $t0, ($s0)
/* 0B6D94 7F082264 240D0001 */ li $t5, 1
/* 0B6D98 7F082268 0002282B */ sltu $a1, $zero, $v0
/* 0B6D9C 7F08226C 50A0000E */ beql $a1, $zero, .L7F0822A8
/* 0B6DA0 7F082270 97AC011C */ lhu $t4, 0x11c($sp)
/* 0B6DA4 7F082274 8D0501C8 */ lw $a1, 0x1c8($t0)
/* 0B6DA8 7F082278 8FA2005C */ lw $v0, 0x5c($sp)
/* 0B6DAC 7F08227C 2CAE0001 */ sltiu $t6, $a1, 1
/* 0B6DB0 7F082280 11C00008 */ beqz $t6, .L7F0822A4
/* 0B6DB4 7F082284 01C02825 */ move $a1, $t6
/* 0B6DB8 7F082288 30588000 */ andi $t8, $v0, 0x8000
/* 0B6DBC 7F08228C 2F050001 */ sltiu $a1, $t8, 1
/* 0B6DC0 7F082290 50A00005 */ beql $a1, $zero, .L7F0822A8
/* 0B6DC4 7F082294 97AC011C */ lhu $t4, 0x11c($sp)
/* 0B6DC8 7F082298 8FA50058 */ lw $a1, 0x58($sp)
/* 0B6DCC 7F08229C 30AA8000 */ andi $t2, $a1, 0x8000
/* 0B6DD0 7F0822A0 2D450001 */ sltiu $a1, $t2, 1
.L7F0822A4:
/* 0B6DD4 7F0822A4 97AC011C */ lhu $t4, 0x11c($sp)
.L7F0822A8:
/* 0B6DD8 7F0822A8 AFA501B4 */ sw $a1, 0x1b4($sp)
/* 0B6DDC 7F0822AC AFAD0140 */ sw $t5, 0x140($sp)
/* 0B6DE0 7F0822B0 100001C5 */ b .L7F0829C8
/* 0B6DE4 7F0822B4 A50C03B6 */ sh $t4, 0x3b6($t0)
.L7F0822B8:
/* 0B6DE8 7F0822B8 0FC29370 */ jal cur_player_get_control_type
/* 0B6DEC 7F0822BC 00000000 */ nop
/* 0B6DF0 7F0822C0 24010002 */ li $at, 2
/* 0B6DF4 7F0822C4 50410007 */ beql $v0, $at, .L7F0822E4
/* 0B6DF8 7F0822C8 340F8000 */ li $t7, 32768
/* 0B6DFC 7F0822CC 0FC29370 */ jal cur_player_get_control_type
/* 0B6E00 7F0822D0 00000000 */ nop
/* 0B6E04 7F0822D4 24010003 */ li $at, 3
/* 0B6E08 7F0822D8 14410007 */ bne $v0, $at, .L7F0822F8
/* 0B6E0C 7F0822DC 24182000 */ li $t8, 8192
/* 0B6E10 7F0822E0 340F8000 */ li $t7, 32768
.L7F0822E4:
/* 0B6E14 7F0822E4 240E0030 */ li $t6, 48
/* 0B6E18 7F0822E8 A7AF00FE */ sh $t7, 0xfe($sp)
/* 0B6E1C 7F0822EC 24032000 */ li $v1, 8192
/* 0B6E20 7F0822F0 10000005 */ b .L7F082308
/* 0B6E24 7F0822F4 A7AE00FA */ sh $t6, 0xfa($sp)
.L7F0822F8:
/* 0B6E28 7F0822F8 34198000 */ li $t9, 32768
/* 0B6E2C 7F0822FC A7B800FE */ sh $t8, 0xfe($sp)
/* 0B6E30 7F082300 24030030 */ li $v1, 48
/* 0B6E34 7F082304 A7B900FA */ sh $t9, 0xfa($sp)
.L7F082308:
/* 0B6E38 7F082308 0FC2FF01 */ jal get_controls_locked_flag
/* 0B6E3C 7F08230C A7A300FC */ sh $v1, 0xfc($sp)
/* 0B6E40 7F082310 14400193 */ bnez $v0, .L7F082960
/* 0B6E44 7F082314 97A300FC */ lhu $v1, 0xfc($sp)
/* 0B6E48 7F082318 0FC3092F */ jal sub_GAME_7F0C24BC
/* 0B6E4C 7F08231C A7A300FC */ sh $v1, 0xfc($sp)
/* 0B6E50 7F082320 1040018F */ beqz $v0, .L7F082960
/* 0B6E54 7F082324 97A300FC */ lhu $v1, 0xfc($sp)
/* 0B6E58 7F082328 97AB01CE */ lhu $t3, 0x1ce($sp)
/* 0B6E5C 7F08232C 8FAA005C */ lw $t2, 0x5c($sp)
/* 0B6E60 7F082330 A7A300FC */ sh $v1, 0xfc($sp)
/* 0B6E64 7F082334 01606827 */ not $t5, $t3
/* 0B6E68 7F082338 014D6024 */ and $t4, $t2, $t5
/* 0B6E6C 7F08233C 0FC293A0 */ jal cur_player_get_aim_control
/* 0B6E70 7F082340 AFAC0060 */ sw $t4, 0x60($sp)
/* 0B6E74 7F082344 14400007 */ bnez $v0, .L7F082364
/* 0B6E78 7F082348 97A300FC */ lhu $v1, 0xfc($sp)
/* 0B6E7C 7F08234C 8FAF005C */ lw $t7, 0x5c($sp)
/* 0B6E80 7F082350 8E190000 */ lw $t9, ($s0)
/* 0B6E84 7F082354 01E37024 */ and $t6, $t7, $v1
/* 0B6E88 7F082358 000EC02B */ sltu $t8, $zero, $t6
/* 0B6E8C 7F08235C 10000009 */ b .L7F082384
/* 0B6E90 7F082360 AF380124 */ sw $t8, 0x124($t9)
.L7F082364:
/* 0B6E94 7F082364 8FAB0060 */ lw $t3, 0x60($sp)
/* 0B6E98 7F082368 01635024 */ and $t2, $t3, $v1
/* 0B6E9C 7F08236C 51400006 */ beql $t2, $zero, .L7F082388
/* 0B6EA0 7F082370 8E0C0000 */ lw $t4, ($s0)
/* 0B6EA4 7F082374 8E080000 */ lw $t0, ($s0)
/* 0B6EA8 7F082378 8D050124 */ lw $a1, 0x124($t0)
/* 0B6EAC 7F08237C 2CAD0001 */ sltiu $t5, $a1, 1
/* 0B6EB0 7F082380 AD0D0124 */ sw $t5, 0x124($t0)
.L7F082384:
/* 0B6EB4 7F082384 8E0C0000 */ lw $t4, ($s0)
.L7F082388:
/* 0B6EB8 7F082388 8FA20060 */ lw $v0, 0x60($sp)
/* 0B6EBC 7F08238C 8D830124 */ lw $v1, 0x124($t4)
/* 0B6EC0 7F082390 304F4000 */ andi $t7, $v0, 0x4000
/* 0B6EC4 7F082394 000F702B */ sltu $t6, $zero, $t7
/* 0B6EC8 7F082398 2C650001 */ sltiu $a1, $v1, 1
/* 0B6ECC 7F08239C AFA501BC */ sw $a1, 0x1bc($sp)
/* 0B6ED0 7F0823A0 AFA50148 */ sw $a1, 0x148($sp)
/* 0B6ED4 7F0823A4 AFAE01B0 */ sw $t6, 0x1b0($sp)
/* 0B6ED8 7F0823A8 AFAE0048 */ sw $t6, 0x48($sp)
/* 0B6EDC 7F0823AC 0FC29370 */ jal cur_player_get_control_type
/* 0B6EE0 7F0823B0 AFA301B8 */ sw $v1, 0x1b8($sp)
/* 0B6EE4 7F0823B4 24010001 */ li $at, 1
/* 0B6EE8 7F0823B8 50410007 */ beql $v0, $at, .L7F0823D8
/* 0B6EEC 7F0823BC 8FA2005C */ lw $v0, 0x5c($sp)
/* 0B6EF0 7F0823C0 0FC29370 */ jal cur_player_get_control_type
/* 0B6EF4 7F0823C4 00000000 */ nop
/* 0B6EF8 7F0823C8 24010003 */ li $at, 3
/* 0B6EFC 7F0823CC 14410044 */ bne $v0, $at, .L7F0824E0
/* 0B6F00 7F0823D0 8FA6005C */ lw $a2, 0x5c($sp)
/* 0B6F04 7F0823D4 8FA2005C */ lw $v0, 0x5c($sp)
.L7F0823D8:
/* 0B6F08 7F0823D8 3C048003 */ lui $a0, %hi(in_tank_flag)
/* 0B6F0C 7F0823DC 30460202 */ andi $a2, $v0, 0x202
/* 0B6F10 7F0823E0 0006C02B */ sltu $t8, $zero, $a2
/* 0B6F14 7F0823E4 13000014 */ beqz $t8, .L7F082438
/* 0B6F18 7F0823E8 03003025 */ move $a2, $t8
/* 0B6F1C 7F0823EC 8E190000 */ lw $t9, ($s0)
/* 0B6F20 7F0823F0 3C0A8003 */ lui $t2, %hi(in_tank_flag)
/* 0B6F24 7F0823F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6F28 7F0823F8 8F2B0124 */ lw $t3, 0x124($t9)
/* 0B6F2C 7F0823FC 5560000C */ bnezl $t3, .L7F082430
/* 0B6F30 7F082400 44814000 */ mtc1 $at, $f8
/* 0B6F34 7F082404 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2)
/* 0B6F38 7F082408 24010001 */ li $at, 1
/* 0B6F3C 7F08240C 240D0001 */ li $t5, 1
/* 0B6F40 7F082410 15410004 */ bne $t2, $at, .L7F082424
/* 0B6F44 7F082414 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6F48 7F082418 44813000 */ mtc1 $at, $f6
/* 0B6F4C 7F08241C 10000006 */ b .L7F082438
/* 0B6F50 7F082420 E7A6017C */ swc1 $f6, 0x17c($sp)
.L7F082424:
/* 0B6F54 7F082424 10000004 */ b .L7F082438
/* 0B6F58 7F082428 AFAD0194 */ sw $t5, 0x194($sp)
/* 0B6F5C 7F08242C 44814000 */ mtc1 $at, $f8
.L7F082430:
/* 0B6F60 7F082430 00000000 */ nop
/* 0B6F64 7F082434 E7A8018C */ swc1 $f8, 0x18c($sp)
.L7F082438:
/* 0B6F68 7F082438 304C0101 */ andi $t4, $v0, 0x101
/* 0B6F6C 7F08243C 8E0E0000 */ lw $t6, ($s0)
/* 0B6F70 7F082440 000C782B */ sltu $t7, $zero, $t4
/* 0B6F74 7F082444 AFAF0044 */ sw $t7, 0x44($sp)
/* 0B6F78 7F082448 8C846448 */ lw $a0, %lo(in_tank_flag)($a0)
/* 0B6F7C 7F08244C 11E0000F */ beqz $t7, .L7F08248C
/* 0B6F80 7F082450 8DC30124 */ lw $v1, 0x124($t6)
/* 0B6F84 7F082454 1460000A */ bnez $v1, .L7F082480
/* 0B6F88 7F082458 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6F8C 7F08245C 24010001 */ li $at, 1
/* 0B6F90 7F082460 14810005 */ bne $a0, $at, .L7F082478
/* 0B6F94 7F082464 24180001 */ li $t8, 1
/* 0B6F98 7F082468 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B6F9C 7F08246C 44815000 */ mtc1 $at, $f10
/* 0B6FA0 7F082470 10000006 */ b .L7F08248C
/* 0B6FA4 7F082474 E7AA0178 */ swc1 $f10, 0x178($sp)
.L7F082478:
/* 0B6FA8 7F082478 10000004 */ b .L7F08248C
/* 0B6FAC 7F08247C AFB80190 */ sw $t8, 0x190($sp)
.L7F082480:
/* 0B6FB0 7F082480 44819000 */ mtc1 $at, $f18
/* 0B6FB4 7F082484 00000000 */ nop
/* 0B6FB8 7F082488 E7B20188 */ swc1 $f18, 0x188($sp)
.L7F08248C:
/* 0B6FBC 7F08248C 2C620001 */ sltiu $v0, $v1, 1
/* 0B6FC0 7F082490 10400004 */ beqz $v0, .L7F0824A4
/* 0B6FC4 7F082494 00402825 */ move $a1, $v0
/* 0B6FC8 7F082498 8FA5005C */ lw $a1, 0x5c($sp)
/* 0B6FCC 7F08249C 30B90808 */ andi $t9, $a1, 0x808
/* 0B6FD0 7F0824A0 0019282B */ sltu $a1, $zero, $t9
.L7F0824A4:
/* 0B6FD4 7F0824A4 AFA5019C */ sw $a1, 0x19c($sp)
/* 0B6FD8 7F0824A8 10400004 */ beqz $v0, .L7F0824BC
/* 0B6FDC 7F0824AC 00402825 */ move $a1, $v0
/* 0B6FE0 7F0824B0 8FA5005C */ lw $a1, 0x5c($sp)
/* 0B6FE4 7F0824B4 30AA0404 */ andi $t2, $a1, 0x404
/* 0B6FE8 7F0824B8 000A282B */ sltu $a1, $zero, $t2
.L7F0824BC:
/* 0B6FEC 7F0824BC AFA50198 */ sw $a1, 0x198($sp)
/* 0B6FF0 7F0824C0 24010001 */ li $at, 1
/* 0B6FF4 7F0824C4 00402825 */ move $a1, $v0
/* 0B6FF8 7F0824C8 14810003 */ bne $a0, $at, .L7F0824D8
/* 0B6FFC 7F0824CC AFA201A0 */ sw $v0, 0x1a0($sp)
/* 0B7000 7F0824D0 10000034 */ b .L7F0825A4
/* 0B7004 7F0824D4 AFA201A8 */ sw $v0, 0x1a8($sp)
.L7F0824D8:
/* 0B7008 7F0824D8 10000032 */ b .L7F0825A4
/* 0B700C 7F0824DC AFA501A4 */ sw $a1, 0x1a4($sp)
.L7F0824E0:
/* 0B7010 7F0824E0 30CC0202 */ andi $t4, $a2, 0x202
/* 0B7014 7F0824E4 000C302B */ sltu $a2, $zero, $t4
/* 0B7018 7F0824E8 10C00004 */ beqz $a2, .L7F0824FC
/* 0B701C 7F0824EC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7020 7F0824F0 44812000 */ mtc1 $at, $f4
/* 0B7024 7F0824F4 00000000 */ nop
/* 0B7028 7F0824F8 E7A4018C */ swc1 $f4, 0x18c($sp)
.L7F0824FC:
/* 0B702C 7F0824FC 8FA4005C */ lw $a0, 0x5c($sp)
/* 0B7030 7F082500 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7034 7F082504 308F0101 */ andi $t7, $a0, 0x101
/* 0B7038 7F082508 000F202B */ sltu $a0, $zero, $t7
/* 0B703C 7F08250C 50800005 */ beql $a0, $zero, .L7F082524
/* 0B7040 7F082510 8E190000 */ lw $t9, ($s0)
/* 0B7044 7F082514 44813000 */ mtc1 $at, $f6
/* 0B7048 7F082518 00000000 */ nop
/* 0B704C 7F08251C E7A60188 */ swc1 $f6, 0x188($sp)
/* 0B7050 7F082520 8E190000 */ lw $t9, ($s0)
.L7F082524:
/* 0B7054 7F082524 8F230124 */ lw $v1, 0x124($t9)
/* 0B7058 7F082528 2C620001 */ sltiu $v0, $v1, 1
/* 0B705C 7F08252C 10400002 */ beqz $v0, .L7F082538
/* 0B7060 7F082530 00402825 */ move $a1, $v0
/* 0B7064 7F082534 00C02825 */ move $a1, $a2
.L7F082538:
/* 0B7068 7F082538 AFA50194 */ sw $a1, 0x194($sp)
/* 0B706C 7F08253C 00402825 */ move $a1, $v0
/* 0B7070 7F082540 10400003 */ beqz $v0, .L7F082550
/* 0B7074 7F082544 AFA40044 */ sw $a0, 0x44($sp)
/* 0B7078 7F082548 00802825 */ move $a1, $a0
/* 0B707C 7F08254C AFA40044 */ sw $a0, 0x44($sp)
.L7F082550:
/* 0B7080 7F082550 AFA50190 */ sw $a1, 0x190($sp)
/* 0B7084 7F082554 00402825 */ move $a1, $v0
/* 0B7088 7F082558 14600009 */ bnez $v1, .L7F082580
/* 0B708C 7F08255C AFA201AC */ sw $v0, 0x1ac($sp)
/* 0B7090 7F082560 8FAB005C */ lw $t3, 0x5c($sp)
/* 0B7094 7F082564 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7098 7F082568 316A0808 */ andi $t2, $t3, 0x808
/* 0B709C 7F08256C 11400004 */ beqz $t2, .L7F082580
/* 0B70A0 7F082570 00000000 */ nop
/* 0B70A4 7F082574 44814000 */ mtc1 $at, $f8
/* 0B70A8 7F082578 00000000 */ nop
/* 0B70AC 7F08257C E7A80184 */ swc1 $f8, 0x184($sp)
.L7F082580:
/* 0B70B0 7F082580 14600007 */ bnez $v1, .L7F0825A0
/* 0B70B4 7F082584 8FAD005C */ lw $t5, 0x5c($sp)
/* 0B70B8 7F082588 31AC0404 */ andi $t4, $t5, 0x404
/* 0B70BC 7F08258C 11800004 */ beqz $t4, .L7F0825A0
/* 0B70C0 7F082590 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B70C4 7F082594 44815000 */ mtc1 $at, $f10
/* 0B70C8 7F082598 00000000 */ nop
/* 0B70CC 7F08259C E7AA0180 */ swc1 $f10, 0x180($sp)
.L7F0825A0:
/* 0B70D0 7F0825A0 AFA501A4 */ sw $a1, 0x1a4($sp)
.L7F0825A4:
/* 0B70D4 7F0825A4 10600014 */ beqz $v1, .L7F0825F8
/* 0B70D8 7F0825A8 00000000 */ nop
/* 0B70DC 7F0825AC 83AE01C7 */ lb $t6, 0x1c7($sp)
/* 0B70E0 7F0825B0 29C1003D */ slti $at, $t6, 0x3d
/* 0B70E4 7F0825B4 14200010 */ bnez $at, .L7F0825F8
/* 0B70E8 7F0825B8 25CFFFC4 */ addiu $t7, $t6, -0x3c
/* 0B70EC 7F0825BC 448F9000 */ mtc1 $t7, $f18
/* 0B70F0 7F0825C0 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B70F4 7F0825C4 44811000 */ mtc1 $at, $f2
/* 0B70F8 7F0825C8 46809120 */ cvt.s.w $f4, $f18
/* 0B70FC 7F0825CC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7100 7F0825D0 44813000 */ mtc1 $at, $f6
/* 0B7104 7F0825D4 3C013F80 */ lui $at, 0x3f80
/* 0B7108 7F0825D8 46022003 */ div.s $f0, $f4, $f2
/* 0B710C 7F0825DC 4600303C */ c.lt.s $f6, $f0
/* 0B7110 7F0825E0 E7A00184 */ swc1 $f0, 0x184($sp)
/* 0B7114 7F0825E4 4502001A */ bc1fl .L7F082650
/* 0B7118 7F0825E8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B711C 7F0825EC 44814000 */ mtc1 $at, $f8
/* 0B7120 7F0825F0 10000016 */ b .L7F08264C
/* 0B7124 7F0825F4 E7A80184 */ swc1 $f8, 0x184($sp)
.L7F0825F8:
/* 0B7128 7F0825F8 10600014 */ beqz $v1, .L7F08264C
/* 0B712C 7F0825FC 83B801C7 */ lb $t8, 0x1c7($sp)
/* 0B7130 7F082600 2B01FFC4 */ slti $at, $t8, -0x3c
/* 0B7134 7F082604 10200011 */ beqz $at, .L7F08264C
/* 0B7138 7F082608 2419FFC4 */ li $t9, -60
/* 0B713C 7F08260C 03385823 */ subu $t3, $t9, $t8
/* 0B7140 7F082610 448B5000 */ mtc1 $t3, $f10
/* 0B7144 7F082614 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B7148 7F082618 44811000 */ mtc1 $at, $f2
/* 0B714C 7F08261C 468054A0 */ cvt.s.w $f18, $f10
/* 0B7150 7F082620 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7154 7F082624 44812000 */ mtc1 $at, $f4
/* 0B7158 7F082628 3C013F80 */ lui $at, 0x3f80
/* 0B715C 7F08262C 46029003 */ div.s $f0, $f18, $f2
/* 0B7160 7F082630 4600203C */ c.lt.s $f4, $f0
/* 0B7164 7F082634 E7A00180 */ swc1 $f0, 0x180($sp)
/* 0B7168 7F082638 45020005 */ bc1fl .L7F082650
/* 0B716C 7F08263C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B7170 7F082640 44813000 */ mtc1 $at, $f6
/* 0B7174 7F082644 00000000 */ nop
/* 0B7178 7F082648 E7A60180 */ swc1 $f6, 0x180($sp)
.L7F08264C:
/* 0B717C 7F08264C 3C014120 */ li $at, 0x41200000 # 10.000000
.L7F082650:
/* 0B7180 7F082650 44811000 */ mtc1 $at, $f2
/* 0B7184 7F082654 10600013 */ beqz $v1, .L7F0826A4
/* 0B7188 7F082658 00000000 */ nop
/* 0B718C 7F08265C 83A201C3 */ lb $v0, 0x1c3($sp)
/* 0B7190 7F082660 240AFFC4 */ li $t2, -60
/* 0B7194 7F082664 2841FFC4 */ slti $at, $v0, -0x3c
/* 0B7198 7F082668 1020000E */ beqz $at, .L7F0826A4
/* 0B719C 7F08266C 01426823 */ subu $t5, $t2, $v0
/* 0B71A0 7F082670 448D4000 */ mtc1 $t5, $f8
/* 0B71A4 7F082674 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B71A8 7F082678 44819000 */ mtc1 $at, $f18
/* 0B71AC 7F08267C 468042A0 */ cvt.s.w $f10, $f8
/* 0B71B0 7F082680 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B71B4 7F082684 46025003 */ div.s $f0, $f10, $f2
/* 0B71B8 7F082688 4600903C */ c.lt.s $f18, $f0
/* 0B71BC 7F08268C E7A0017C */ swc1 $f0, 0x17c($sp)
/* 0B71C0 7F082690 45000004 */ bc1f .L7F0826A4
/* 0B71C4 7F082694 00000000 */ nop
/* 0B71C8 7F082698 44812000 */ mtc1 $at, $f4
/* 0B71CC 7F08269C 00000000 */ nop
/* 0B71D0 7F0826A0 E7A4017C */ swc1 $f4, 0x17c($sp)
.L7F0826A4:
/* 0B71D4 7F0826A4 10600011 */ beqz $v1, .L7F0826EC
/* 0B71D8 7F0826A8 83A201C3 */ lb $v0, 0x1c3($sp)
/* 0B71DC 7F0826AC 2841003D */ slti $at, $v0, 0x3d
/* 0B71E0 7F0826B0 1420000E */ bnez $at, .L7F0826EC
/* 0B71E4 7F0826B4 244CFFC4 */ addiu $t4, $v0, -0x3c
/* 0B71E8 7F0826B8 448C3000 */ mtc1 $t4, $f6
/* 0B71EC 7F0826BC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B71F0 7F0826C0 44815000 */ mtc1 $at, $f10
/* 0B71F4 7F0826C4 46803220 */ cvt.s.w $f8, $f6
/* 0B71F8 7F0826C8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B71FC 7F0826CC 46024003 */ div.s $f0, $f8, $f2
/* 0B7200 7F0826D0 4600503C */ c.lt.s $f10, $f0
/* 0B7204 7F0826D4 E7A00178 */ swc1 $f0, 0x178($sp)
/* 0B7208 7F0826D8 45020005 */ bc1fl .L7F0826F0
/* 0B720C 7F0826DC 97A200FA */ lhu $v0, 0xfa($sp)
/* 0B7210 7F0826E0 44819000 */ mtc1 $at, $f18
/* 0B7214 7F0826E4 00000000 */ nop
/* 0B7218 7F0826E8 E7B20178 */ swc1 $f18, 0x178($sp)
.L7F0826EC:
/* 0B721C 7F0826EC 97A200FA */ lhu $v0, 0xfa($sp)
.L7F0826F0:
/* 0B7220 7F0826F0 8FAE005C */ lw $t6, 0x5c($sp)
/* 0B7224 7F0826F4 01C22024 */ and $a0, $t6, $v0
/* 0B7228 7F0826F8 0004282B */ sltu $a1, $zero, $a0
/* 0B722C 7F0826FC 10A00006 */ beqz $a1, .L7F082718
/* 0B7230 7F082700 AFA5004C */ sw $a1, 0x4c($sp)
/* 0B7234 7F082704 8FB90060 */ lw $t9, 0x60($sp)
/* 0B7238 7F082708 97B800FE */ lhu $t8, 0xfe($sp)
/* 0B723C 7F08270C 03382824 */ and $a1, $t9, $t8
/* 0B7240 7F082710 0005582B */ sltu $t3, $zero, $a1
/* 0B7244 7F082714 01602825 */ move $a1, $t3
.L7F082718:
/* 0B7248 7F082718 8FAA0060 */ lw $t2, 0x60($sp)
/* 0B724C 7F08271C AFA50174 */ sw $a1, 0x174($sp)
/* 0B7250 7F082720 01422024 */ and $a0, $t2, $v0
/* 0B7254 7F082724 0004282B */ sltu $a1, $zero, $a0
/* 0B7258 7F082728 10A00006 */ beqz $a1, .L7F082744
/* 0B725C 7F08272C AFA50040 */ sw $a1, 0x40($sp)
/* 0B7260 7F082730 8FAC005C */ lw $t4, 0x5c($sp)
/* 0B7264 7F082734 97AE00FE */ lhu $t6, 0xfe($sp)
/* 0B7268 7F082738 018E2824 */ and $a1, $t4, $t6
/* 0B726C 7F08273C 2CAF0001 */ sltiu $t7, $a1, 1
/* 0B7270 7F082740 01E02825 */ move $a1, $t7
.L7F082744:
/* 0B7274 7F082744 AFA50170 */ sw $a1, 0x170($sp)
/* 0B7278 7F082748 AFA3016C */ sw $v1, 0x16c($sp)
/* 0B727C 7F08274C AFA30168 */ sw $v1, 0x168($sp)
/* 0B7280 7F082750 00002025 */ move $a0, $zero
/* 0B7284 7F082754 0FC17674 */ jal get_item_in_hand
/* 0B7288 7F082758 AFA60050 */ sw $a2, 0x50($sp)
/* 0B728C 7F08275C 00402025 */ move $a0, $v0
/* 0B7290 7F082760 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B7294 7F082764 34058000 */ li $a1, 32768
/* 0B7298 7F082768 10400013 */ beqz $v0, .L7F0827B8
/* 0B729C 7F08276C 8FA60050 */ lw $a2, 0x50($sp)
/* 0B72A0 7F082770 8E190000 */ lw $t9, ($s0)
/* 0B72A4 7F082774 8FAB005C */ lw $t3, 0x5c($sp)
/* 0B72A8 7F082778 8F380124 */ lw $t8, 0x124($t9)
/* 0B72AC 7F08277C 31620808 */ andi $v0, $t3, 0x808
/* 0B72B0 7F082780 0002502B */ sltu $t2, $zero, $v0
/* 0B72B4 7F082784 1300000C */ beqz $t8, .L7F0827B8
/* 0B72B8 7F082788 316D0404 */ andi $t5, $t3, 0x404
/* 0B72BC 7F08278C 11A00005 */ beqz $t5, .L7F0827A4
/* 0B72C0 7F082790 01401025 */ move $v0, $t2
/* 0B72C4 7F082794 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B72C8 7F082798 44812000 */ mtc1 $at, $f4
/* 0B72CC 7F08279C 00000000 */ nop
/* 0B72D0 7F0827A0 E7A40164 */ swc1 $f4, 0x164($sp)
.L7F0827A4:
/* 0B72D4 7F0827A4 10400004 */ beqz $v0, .L7F0827B8
/* 0B72D8 7F0827A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B72DC 7F0827AC 44813000 */ mtc1 $at, $f6
/* 0B72E0 7F0827B0 00000000 */ nop
/* 0B72E4 7F0827B4 E7A60160 */ swc1 $f6, 0x160($sp)
.L7F0827B8:
/* 0B72E8 7F0827B8 00002025 */ move $a0, $zero
/* 0B72EC 7F0827BC 0FC17674 */ jal get_item_in_hand
/* 0B72F0 7F0827C0 AFA60050 */ sw $a2, 0x50($sp)
/* 0B72F4 7F0827C4 00402025 */ move $a0, $v0
/* 0B72F8 7F0827C8 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B72FC 7F0827CC 34058000 */ li $a1, 32768
/* 0B7300 7F0827D0 2C450001 */ sltiu $a1, $v0, 1
/* 0B7304 7F0827D4 10A00009 */ beqz $a1, .L7F0827FC
/* 0B7308 7F0827D8 8FA60050 */ lw $a2, 0x50($sp)
/* 0B730C 7F0827DC 8E0C0000 */ lw $t4, ($s0)
/* 0B7310 7F0827E0 8D850124 */ lw $a1, 0x124($t4)
/* 0B7314 7F0827E4 0005702B */ sltu $t6, $zero, $a1
/* 0B7318 7F0827E8 11C00004 */ beqz $t6, .L7F0827FC
/* 0B731C 7F0827EC 01C02825 */ move $a1, $t6
/* 0B7320 7F0827F0 8FA5005C */ lw $a1, 0x5c($sp)
/* 0B7324 7F0827F4 30AF0404 */ andi $t7, $a1, 0x404
/* 0B7328 7F0827F8 000F282B */ sltu $a1, $zero, $t7
.L7F0827FC:
/* 0B732C 7F0827FC AFA5015C */ sw $a1, 0x15c($sp)
/* 0B7330 7F082800 00002025 */ move $a0, $zero
/* 0B7334 7F082804 0FC17674 */ jal get_item_in_hand
/* 0B7338 7F082808 AFA60050 */ sw $a2, 0x50($sp)
/* 0B733C 7F08280C 00402025 */ move $a0, $v0
/* 0B7340 7F082810 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B7344 7F082814 34058000 */ li $a1, 32768
/* 0B7348 7F082818 2C450001 */ sltiu $a1, $v0, 1
/* 0B734C 7F08281C 10A0000A */ beqz $a1, .L7F082848
/* 0B7350 7F082820 8FA60050 */ lw $a2, 0x50($sp)
/* 0B7354 7F082824 8E180000 */ lw $t8, ($s0)
/* 0B7358 7F082828 8F050124 */ lw $a1, 0x124($t8)
/* 0B735C 7F08282C 0005502B */ sltu $t2, $zero, $a1
/* 0B7360 7F082830 11400005 */ beqz $t2, .L7F082848
/* 0B7364 7F082834 01402825 */ move $a1, $t2
/* 0B7368 7F082838 8FA5005C */ lw $a1, 0x5c($sp)
/* 0B736C 7F08283C 00A02827 */ not $a1, $a1
/* 0B7370 7F082840 30AB0808 */ andi $t3, $a1, 0x808
/* 0B7374 7F082844 000B282B */ sltu $a1, $zero, $t3
.L7F082848:
/* 0B7378 7F082848 8E0C0000 */ lw $t4, ($s0)
/* 0B737C 7F08284C AFA50158 */ sw $a1, 0x158($sp)
/* 0B7380 7F082850 8D820124 */ lw $v0, 0x124($t4)
/* 0B7384 7F082854 0002282B */ sltu $a1, $zero, $v0
/* 0B7388 7F082858 10A00002 */ beqz $a1, .L7F082864
/* 0B738C 7F08285C 00A01025 */ move $v0, $a1
/* 0B7390 7F082860 00C02825 */ move $a1, $a2
.L7F082864:
/* 0B7394 7F082864 AFA50154 */ sw $a1, 0x154($sp)
/* 0B7398 7F082868 10400002 */ beqz $v0, .L7F082874
/* 0B739C 7F08286C 00402825 */ move $a1, $v0
/* 0B73A0 7F082870 8FA50044 */ lw $a1, 0x44($sp)
.L7F082874:
/* 0B73A4 7F082874 8FAF004C */ lw $t7, 0x4c($sp)
/* 0B73A8 7F082878 AFA50150 */ sw $a1, 0x150($sp)
/* 0B73AC 7F08287C 8FB90048 */ lw $t9, 0x48($sp)
/* 0B73B0 7F082880 11E00002 */ beqz $t7, .L7F08288C
/* 0B73B4 7F082884 8FB8005C */ lw $t8, 0x5c($sp)
/* 0B73B8 7F082888 17200005 */ bnez $t9, .L7F0828A0
.L7F08288C:
/* 0B73BC 7F08288C 330A4000 */ andi $t2, $t8, 0x4000
/* 0B73C0 7F082890 1140000C */ beqz $t2, .L7F0828C4
/* 0B73C4 7F082894 8FAB0040 */ lw $t3, 0x40($sp)
/* 0B73C8 7F082898 1160000A */ beqz $t3, .L7F0828C4
/* 0B73CC 7F08289C 00000000 */ nop
.L7F0828A0:
/* 0B73D0 7F0828A0 0FC17674 */ jal get_item_in_hand
/* 0B73D4 7F0828A4 00002025 */ move $a0, $zero
/* 0B73D8 7F0828A8 2401001D */ li $at, 29
/* 0B73DC 7F0828AC 14410005 */ bne $v0, $at, .L7F0828C4
/* 0B73E0 7F0828B0 240D0001 */ li $t5, 1
/* 0B73E4 7F0828B4 AFAD014C */ sw $t5, 0x14c($sp)
/* 0B73E8 7F0828B8 AFA00174 */ sw $zero, 0x174($sp)
/* 0B73EC 7F0828BC AFA00170 */ sw $zero, 0x170($sp)
/* 0B73F0 7F0828C0 AFA001B0 */ sw $zero, 0x1b0($sp)
.L7F0828C4:
/* 0B73F4 7F0828C4 3C0C8003 */ lui $t4, %hi(in_tank_flag)
/* 0B73F8 7F0828C8 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4)
/* 0B73FC 7F0828CC 24010001 */ li $at, 1
/* 0B7400 7F0828D0 55810024 */ bnel $t4, $at, .L7F082964
/* 0B7404 7F0828D4 8FB8005C */ lw $t8, 0x5c($sp)
/* 0B7408 7F0828D8 8E0E0000 */ lw $t6, ($s0)
/* 0B740C 7F0828DC 8DCF0124 */ lw $t7, 0x124($t6)
/* 0B7410 7F0828E0 51E00020 */ beql $t7, $zero, .L7F082964
/* 0B7414 7F0828E4 8FB8005C */ lw $t8, 0x5c($sp)
/* 0B7418 7F0828E8 0FC17674 */ jal get_item_in_hand
/* 0B741C 7F0828EC 00002025 */ move $a0, $zero
/* 0B7420 7F0828F0 24010020 */ li $at, 32
/* 0B7424 7F0828F4 14410005 */ bne $v0, $at, .L7F08290C
/* 0B7428 7F0828F8 C7A8018C */ lwc1 $f8, 0x18c($sp)
/* 0B742C 7F0828FC 24190001 */ li $t9, 1
/* 0B7430 7F082900 AFA00134 */ sw $zero, 0x134($sp)
/* 0B7434 7F082904 10000014 */ b .L7F082958
/* 0B7438 7F082908 AFB901A8 */ sw $t9, 0x1a8($sp)
.L7F08290C:
/* 0B743C 7F08290C 46144032 */ c.eq.s $f8, $f20
/* 0B7440 7F082910 C7AA0188 */ lwc1 $f10, 0x188($sp)
/* 0B7444 7F082914 45020011 */ bc1fl .L7F08295C
/* 0B7448 7F082918 E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B744C 7F08291C 46145032 */ c.eq.s $f10, $f20
/* 0B7450 7F082920 C7B2017C */ lwc1 $f18, 0x17c($sp)
/* 0B7454 7F082924 4502000D */ bc1fl .L7F08295C
/* 0B7458 7F082928 E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B745C 7F08292C 4612A03C */ c.lt.s $f20, $f18
/* 0B7460 7F082930 00000000 */ nop
/* 0B7464 7F082934 45020003 */ bc1fl .L7F082944
/* 0B7468 7F082938 C7A40178 */ lwc1 $f4, 0x178($sp)
/* 0B746C 7F08293C E7B2018C */ swc1 $f18, 0x18c($sp)
/* 0B7470 7F082940 C7A40178 */ lwc1 $f4, 0x178($sp)
.L7F082944:
/* 0B7474 7F082944 4604A03C */ c.lt.s $f20, $f4
/* 0B7478 7F082948 00000000 */ nop
/* 0B747C 7F08294C 45020003 */ bc1fl .L7F08295C
/* 0B7480 7F082950 E7B4017C */ swc1 $f20, 0x17c($sp)
/* 0B7484 7F082954 E7A40188 */ swc1 $f4, 0x188($sp)
.L7F082958:
/* 0B7488 7F082958 E7B4017C */ swc1 $f20, 0x17c($sp)
.L7F08295C:
/* 0B748C 7F08295C E7B40178 */ swc1 $f20, 0x178($sp)
.L7F082960:
/* 0B7490 7F082960 8FB8005C */ lw $t8, 0x5c($sp)
.L7F082964:
/* 0B7494 7F082964 97AA00FE */ lhu $t2, 0xfe($sp)
/* 0B7498 7F082968 030A1024 */ and $v0, $t8, $t2
/* 0B749C 7F08296C 0002282B */ sltu $a1, $zero, $v0
/* 0B74A0 7F082970 10A0000A */ beqz $a1, .L7F08299C
/* 0B74A4 7F082974 00000000 */ nop
/* 0B74A8 7F082978 8E0D0000 */ lw $t5, ($s0)
/* 0B74AC 7F08297C 97AE00FA */ lhu $t6, 0xfa($sp)
/* 0B74B0 7F082980 8DA501C8 */ lw $a1, 0x1c8($t5)
/* 0B74B4 7F082984 2CAC0001 */ sltiu $t4, $a1, 1
/* 0B74B8 7F082988 11800004 */ beqz $t4, .L7F08299C
/* 0B74BC 7F08298C 01802825 */ move $a1, $t4
/* 0B74C0 7F082990 030E2824 */ and $a1, $t8, $t6
/* 0B74C4 7F082994 2CAF0001 */ sltiu $t7, $a1, 1
/* 0B74C8 7F082998 01E02825 */ move $a1, $t7
.L7F08299C:
/* 0B74CC 7F08299C 0FC29370 */ jal cur_player_get_control_type
/* 0B74D0 7F0829A0 AFA501B4 */ sw $a1, 0x1b4($sp)
/* 0B74D4 7F0829A4 24010001 */ li $at, 1
/* 0B74D8 7F0829A8 50410006 */ beql $v0, $at, .L7F0829C4
/* 0B74DC 7F0829AC 24190001 */ li $t9, 1
/* 0B74E0 7F0829B0 0FC29370 */ jal cur_player_get_control_type
/* 0B74E4 7F0829B4 00000000 */ nop
/* 0B74E8 7F0829B8 24010003 */ li $at, 3
/* 0B74EC 7F0829BC 14410002 */ bne $v0, $at, .L7F0829C8
/* 0B74F0 7F0829C0 24190001 */ li $t9, 1
.L7F0829C4:
/* 0B74F4 7F0829C4 AFB90140 */ sw $t9, 0x140($sp)
.L7F0829C8:
/* 0B74F8 7F0829C8 8E0A0000 */ lw $t2, ($s0)
.L7F0829CC:
/* 0B74FC 7F0829CC AD4000D0 */ sw $zero, 0xd0($t2)
/* 0B7500 7F0829D0 8FAB01B0 */ lw $t3, 0x1b0($sp)
/* 0B7504 7F0829D4 11600095 */ beqz $t3, .L7F082C2C
/* 0B7508 7F0829D8 3C0D8003 */ lui $t5, %hi(in_tank_flag)
/* 0B750C 7F0829DC 8DAD6448 */ lw $t5, %lo(in_tank_flag)($t5)
/* 0B7510 7F0829E0 24010001 */ li $at, 1
/* 0B7514 7F0829E4 3C0C8003 */ lui $t4, %hi(ptr_playerstank)
/* 0B7518 7F0829E8 15A1002E */ bne $t5, $at, .L7F082AA4
/* 0B751C 7F0829EC 3C028003 */ lui $v0, %hi(ptr_playerstank)
/* 0B7520 7F0829F0 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4)
/* 0B7524 7F0829F4 24040020 */ li $a0, 32
/* 0B7528 7F0829F8 8D980004 */ lw $t8, 4($t4)
/* 0B752C 7F0829FC 0FC1A514 */ jal get_ammo_count_for_weapon
/* 0B7530 7F082A00 AFB800F4 */ sw $t8, 0xf4($sp)
/* 0B7534 7F082A04 8FAE00F4 */ lw $t6, 0xf4($sp)
/* 0B7538 7F082A08 24040020 */ li $a0, 32
/* 0B753C 7F082A0C 00002825 */ move $a1, $zero
/* 0B7540 7F082A10 0FC1A521 */ jal add_ammo_to_weapon
/* 0B7544 7F082A14 ADC200D8 */ sw $v0, 0xd8($t6)
/* 0B7548 7F082A18 0FC23187 */ jal sub_GAME_7F08C61C
/* 0B754C 7F082A1C 24040020 */ li $a0, 32
/* 0B7550 7F082A20 0FC17674 */ jal get_item_in_hand
/* 0B7554 7F082A24 00002025 */ move $a0, $zero
/* 0B7558 7F082A28 24010020 */ li $at, 32
/* 0B755C 7F082A2C 54410009 */ bnel $v0, $at, .L7F082A54
/* 0B7560 7F082A30 8FAA00F4 */ lw $t2, 0xf4($sp)
/* 0B7564 7F082A34 0FC1A4D1 */ jal get_ammo_in_hands_magazine
/* 0B7568 7F082A38 00002025 */ move $a0, $zero
/* 0B756C 7F082A3C 8FA300F4 */ lw $v1, 0xf4($sp)
/* 0B7570 7F082A40 8C6F00D8 */ lw $t7, 0xd8($v1)
/* 0B7574 7F082A44 01E2C821 */ addu $t9, $t7, $v0
/* 0B7578 7F082A48 0FC17600 */ jal autoadvance_on_deplete_all_ammo
/* 0B757C 7F082A4C AC7900D8 */ sw $t9, 0xd8($v1)
/* 0B7580 7F082A50 8FAA00F4 */ lw $t2, 0xf4($sp)
.L7F082A54:
/* 0B7584 7F082A54 3C018003 */ lui $at, %hi(in_tank_flag)
/* 0B7588 7F082A58 00001025 */ move $v0, $zero
/* 0B758C 7F082A5C AD4000C4 */ sw $zero, 0xc4($t2)
/* 0B7590 7F082A60 AC206448 */ sw $zero, %lo(in_tank_flag)($at)
/* 0B7594 7F082A64 8E0B0000 */ lw $t3, ($s0)
/* 0B7598 7F082A68 2403000C */ li $v1, 12
/* 0B759C 7F082A6C E574016C */ swc1 $f20, 0x16c($t3)
/* 0B75A0 7F082A70 8E0D0000 */ lw $t5, ($s0)
/* 0B75A4 7F082A74 E5B40174 */ swc1 $f20, 0x174($t5)
/* 0B75A8 7F082A78 8E0C0000 */ lw $t4, ($s0)
/* 0B75AC 7F082A7C E594014C */ swc1 $f20, 0x14c($t4)
.L7F082A80:
/* 0B75B0 7F082A80 8E180000 */ lw $t8, ($s0)
/* 0B75B4 7F082A84 03027021 */ addu $t6, $t8, $v0
/* 0B75B8 7F082A88 24420004 */ addiu $v0, $v0, 4
/* 0B75BC 7F082A8C 1443FFFC */ bne $v0, $v1, .L7F082A80
/* 0B75C0 7F082A90 E5D40180 */ swc1 $f20, 0x180($t6)
/* 0B75C4 7F082A94 8E190000 */ lw $t9, ($s0)
/* 0B75C8 7F082A98 240F0002 */ li $t7, 2
/* 0B75CC 7F082A9C 10000063 */ b .L7F082C2C
/* 0B75D0 7F082AA0 AF2F009C */ sw $t7, 0x9c($t9)
.L7F082AA4:
/* 0B75D4 7F082AA4 8C426450 */ lw $v0, %lo(ptr_playerstank)($v0)
/* 0B75D8 7F082AA8 5040005E */ beql $v0, $zero, .L7F082C24
/* 0B75DC 7F082AAC 8E0D0000 */ lw $t5, ($s0)
/* 0B75E0 7F082AB0 904A0000 */ lbu $t2, ($v0)
/* 0B75E4 7F082AB4 24010001 */ li $at, 1
/* 0B75E8 7F082AB8 5541005A */ bnel $t2, $at, .L7F082C24
/* 0B75EC 7F082ABC 8E0D0000 */ lw $t5, ($s0)
/* 0B75F0 7F082AC0 8C450004 */ lw $a1, 4($v0)
/* 0B75F4 7F082AC4 2401002D */ li $at, 45
/* 0B75F8 7F082AC8 3C0D8003 */ lui $t5, %hi(D_80036480)
/* 0B75FC 7F082ACC 90AB0003 */ lbu $t3, 3($a1)
/* 0B7600 7F082AD0 55610054 */ bnel $t3, $at, .L7F082C24
/* 0B7604 7F082AD4 8E0D0000 */ lw $t5, ($s0)
/* 0B7608 7F082AD8 8DAD6480 */ lw $t5, %lo(D_80036480)($t5)
/* 0B760C 7F082ADC 24040020 */ li $a0, 32
/* 0B7610 7F082AE0 51A00050 */ beql $t5, $zero, .L7F082C24
/* 0B7614 7F082AE4 8E0D0000 */ lw $t5, ($s0)
/* 0B7618 7F082AE8 0FC23122 */ jal add_item_to_inventory
/* 0B761C 7F082AEC AFA500EC */ sw $a1, 0xec($sp)
/* 0B7620 7F082AF0 8FA300EC */ lw $v1, 0xec($sp)
/* 0B7624 7F082AF4 24040020 */ li $a0, 32
/* 0B7628 7F082AF8 0FC1A521 */ jal add_ammo_to_weapon
/* 0B762C 7F082AFC 8C6500D8 */ lw $a1, 0xd8($v1)
/* 0B7630 7F082B00 8FA300EC */ lw $v1, 0xec($sp)
/* 0B7634 7F082B04 3C048003 */ lui $a0, %hi(D_8003646C)
/* 0B7638 7F082B08 2484646C */ addiu $a0, %lo(D_8003646C) # addiu $a0, $a0, 0x646c
/* 0B763C 7F082B0C C46600C8 */ lwc1 $f6, 0xc8($v1)
/* 0B7640 7F082B10 AC6000D8 */ sw $zero, 0xd8($v1)
/* 0B7644 7F082B14 3C018005 */ lui $at, %hi(D_80055120)
/* 0B7648 7F082B18 E4860000 */ swc1 $f6, ($a0)
/* 0B764C 7F082B1C C42A5120 */ lwc1 $f10, %lo(D_80055120)($at)
/* 0B7650 7F082B20 C4880000 */ lwc1 $f8, ($a0)
/* 0B7654 7F082B24 3C018003 */ lui $at, %hi(D_80036470)
/* 0B7658 7F082B28 3C058003 */ lui $a1, %hi(D_80036474)
/* 0B765C 7F082B2C 460A4483 */ div.s $f18, $f8, $f10
/* 0B7660 7F082B30 24A56474 */ addiu $a1, %lo(D_80036474) # addiu $a1, $a1, 0x6474
/* 0B7664 7F082B34 240C0001 */ li $t4, 1
/* 0B7668 7F082B38 24190001 */ li $t9, 1
/* 0B766C 7F082B3C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799D0)
/* 0B7670 7F082B40 244299D0 */ addiu $v0, %lo(flt_CODE_bss_800799D0) # addiu $v0, $v0, -0x6630
/* 0B7674 7F082B44 E4326470 */ swc1 $f18, %lo(D_80036470)($at)
/* 0B7678 7F082B48 C46400CC */ lwc1 $f4, 0xcc($v1)
/* 0B767C 7F082B4C 3C018003 */ lui $at, %hi(D_80036484)
/* 0B7680 7F082B50 E4246484 */ swc1 $f4, %lo(D_80036484)($at)
/* 0B7684 7F082B54 C46600CC */ lwc1 $f6, 0xcc($v1)
/* 0B7688 7F082B58 3C018005 */ lui $at, %hi(D_80055124)
/* 0B768C 7F082B5C E4A60000 */ swc1 $f6, ($a1)
/* 0B7690 7F082B60 C42A5124 */ lwc1 $f10, %lo(D_80055124)($at)
/* 0B7694 7F082B64 C4A80000 */ lwc1 $f8, ($a1)
/* 0B7698 7F082B68 3C018003 */ lui $at, %hi(D_80036478)
/* 0B769C 7F082B6C 460A4483 */ div.s $f18, $f8, $f10
/* 0B76A0 7F082B70 E4326478 */ swc1 $f18, %lo(D_80036478)($at)
/* 0B76A4 7F082B74 3C018003 */ lui $at, %hi(D_8003647C)
/* 0B76A8 7F082B78 E434647C */ swc1 $f20, %lo(D_8003647C)($at)
/* 0B76AC 7F082B7C C46400DC */ lwc1 $f4, 0xdc($v1)
/* 0B76B0 7F082B80 3C018003 */ lui $at, %hi(D_80036464)
/* 0B76B4 7F082B84 E4246464 */ swc1 $f4, %lo(D_80036464)($at)
/* 0B76B8 7F082B88 3C018003 */ lui $at, %hi(D_80036460)
/* 0B76BC 7F082B8C E4346460 */ swc1 $f20, %lo(D_80036460)($at)
/* 0B76C0 7F082B90 3C018003 */ lui $at, %hi(in_tank_flag)
/* 0B76C4 7F082B94 AC2C6448 */ sw $t4, %lo(in_tank_flag)($at)
/* 0B76C8 7F082B98 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8)
/* 0B76CC 7F082B9C AC2099B8 */ sw $zero, %lo(dword_CODE_bss_800799B8)($at)
/* 0B76D0 7F082BA0 8E180000 */ lw $t8, ($s0)
/* 0B76D4 7F082BA4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799BC)
/* 0B76D8 7F082BA8 E714016C */ swc1 $f20, 0x16c($t8)
/* 0B76DC 7F082BAC 8E0E0000 */ lw $t6, ($s0)
/* 0B76E0 7F082BB0 E5D40174 */ swc1 $f20, 0x174($t6)
/* 0B76E4 7F082BB4 8E0F0000 */ lw $t7, ($s0)
/* 0B76E8 7F082BB8 E5F4014C */ swc1 $f20, 0x14c($t7)
/* 0B76EC 7F082BBC 8E0A0000 */ lw $t2, ($s0)
/* 0B76F0 7F082BC0 AD59009C */ sw $t9, 0x9c($t2)
/* 0B76F4 7F082BC4 E43499BC */ swc1 $f20, %lo(flt_CODE_bss_800799BC)($at)
/* 0B76F8 7F082BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B76FC 7F082BCC 44813000 */ mtc1 $at, $f6
/* 0B7700 7F082BD0 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0)
/* 0B7704 7F082BD4 E42699C0 */ swc1 $f6, %lo(flt_CODE_bss_800799C0)($at)
/* 0B7708 7F082BD8 8E080000 */ lw $t0, ($s0)
/* 0B770C 7F082BDC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4)
/* 0B7710 7F082BE0 C5080148 */ lwc1 $f8, 0x148($t0)
/* 0B7714 7F082BE4 E42899C4 */ swc1 $f8, %lo(flt_CODE_bss_800799C4)($at)
/* 0B7718 7F082BE8 C50A0158 */ lwc1 $f10, 0x158($t0)
/* 0B771C 7F082BEC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8)
/* 0B7720 7F082BF0 E42A99C8 */ swc1 $f10, %lo(flt_CODE_bss_800799C8)($at)
/* 0B7724 7F082BF4 C512048C */ lwc1 $f18, 0x48c($t0)
/* 0B7728 7F082BF8 3C018003 */ lui $at, %hi(D_80036490)
/* 0B772C 7F082BFC E4520000 */ swc1 $f18, ($v0)
/* 0B7730 7F082C00 C5040490 */ lwc1 $f4, 0x490($t0)
/* 0B7734 7F082C04 E4440004 */ swc1 $f4, 4($v0)
/* 0B7738 7F082C08 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B773C 7F082C0C E4460008 */ swc1 $f6, 8($v0)
/* 0B7740 7F082C10 0FC1F1ED */ jal sub_GAME_7F07C7B4
/* 0B7744 7F082C14 AC206490 */ sw $zero, %lo(D_80036490)($at)
/* 0B7748 7F082C18 10000005 */ b .L7F082C30
/* 0B774C 7F082C1C 8FAC0144 */ lw $t4, 0x144($sp)
/* 0B7750 7F082C20 8E0D0000 */ lw $t5, ($s0)
.L7F082C24:
/* 0B7754 7F082C24 240B0001 */ li $t3, 1
/* 0B7758 7F082C28 ADAB00D0 */ sw $t3, 0xd0($t5)
.L7F082C2C:
/* 0B775C 7F082C2C 8FAC0144 */ lw $t4, 0x144($sp)
.L7F082C30:
/* 0B7760 7F082C30 1580000B */ bnez $t4, .L7F082C60
/* 0B7764 7F082C34 00000000 */ nop
/* 0B7768 7F082C38 83B801C7 */ lb $t8, 0x1c7($sp)
/* 0B776C 7F082C3C 8FAF0128 */ lw $t7, 0x128($sp)
/* 0B7770 7F082C40 C7A00184 */ lwc1 $f0, 0x184($sp)
/* 0B7774 7F082C44 C7A80180 */ lwc1 $f8, 0x180($sp)
/* 0B7778 7F082C48 00187023 */ negu $t6, $t8
/* 0B777C 7F082C4C 000FC823 */ negu $t9, $t7
/* 0B7780 7F082C50 AFAE0130 */ sw $t6, 0x130($sp)
/* 0B7784 7F082C54 AFB90128 */ sw $t9, 0x128($sp)
/* 0B7788 7F082C58 E7A00180 */ swc1 $f0, 0x180($sp)
/* 0B778C 7F082C5C E7A80184 */ swc1 $f8, 0x184($sp)
.L7F082C60:
/* 0B7790 7F082C60 0FC227A9 */ jal check_if_bond_is_invincible
/* 0B7794 7F082C64 00000000 */ nop
/* 0B7798 7F082C68 10400007 */ beqz $v0, .L7F082C88
/* 0B779C 7F082C6C 00000000 */ nop
/* 0B77A0 7F082C70 0FC26919 */ jal get_num_players
/* 0B77A4 7F082C74 00000000 */ nop
/* 0B77A8 7F082C78 24010001 */ li $at, 1
/* 0B77AC 7F082C7C 14410002 */ bne $v0, $at, .L7F082C88
/* 0B77B0 7F082C80 00000000 */ nop
/* 0B77B4 7F082C84 AFA001B4 */ sw $zero, 0x1b4($sp)
.L7F082C88:
/* 0B77B8 7F082C88 0FC19D08 */ jal sub_GAME_7F067420
/* 0B77BC 7F082C8C 8FA401B4 */ lw $a0, 0x1b4($sp)
/* 0B77C0 7F082C90 0FC227DD */ jal get_invisible_to_guards_flag
/* 0B77C4 7F082C94 00000000 */ nop
/* 0B77C8 7F082C98 50400028 */ beql $v0, $zero, .L7F082D3C
/* 0B77CC 7F082C9C 24040002 */ li $a0, 2
/* 0B77D0 7F082CA0 0FC17722 */ jal get_hands_firing_status
/* 0B77D4 7F082CA4 00002025 */ move $a0, $zero
/* 0B77D8 7F082CA8 54400006 */ bnezl $v0, .L7F082CC4
/* 0B77DC 7F082CAC E7B400E4 */ swc1 $f20, 0xe4($sp)
/* 0B77E0 7F082CB0 0FC17722 */ jal get_hands_firing_status
/* 0B77E4 7F082CB4 24040001 */ li $a0, 1
/* 0B77E8 7F082CB8 50400020 */ beql $v0, $zero, .L7F082D3C
/* 0B77EC 7F082CBC 24040002 */ li $a0, 2
/* 0B77F0 7F082CC0 E7B400E4 */ swc1 $f20, 0xe4($sp)
.L7F082CC4:
/* 0B77F4 7F082CC4 0FC17722 */ jal get_hands_firing_status
/* 0B77F8 7F082CC8 00002025 */ move $a0, $zero
/* 0B77FC 7F082CCC 1040000A */ beqz $v0, .L7F082CF8
/* 0B7800 7F082CD0 00000000 */ nop
/* 0B7804 7F082CD4 0FC19C5D */ jal sub_GAME_7F067174
/* 0B7808 7F082CD8 00002025 */ move $a0, $zero
/* 0B780C 7F082CDC 4600A03C */ c.lt.s $f20, $f0
/* 0B7810 7F082CE0 00000000 */ nop
/* 0B7814 7F082CE4 45000004 */ bc1f .L7F082CF8
/* 0B7818 7F082CE8 00000000 */ nop
/* 0B781C 7F082CEC 0FC19C5D */ jal sub_GAME_7F067174
/* 0B7820 7F082CF0 00002025 */ move $a0, $zero
/* 0B7824 7F082CF4 E7A000E4 */ swc1 $f0, 0xe4($sp)
.L7F082CF8:
/* 0B7828 7F082CF8 0FC17722 */ jal get_hands_firing_status
/* 0B782C 7F082CFC 24040001 */ li $a0, 1
/* 0B7830 7F082D00 1040000B */ beqz $v0, .L7F082D30
/* 0B7834 7F082D04 00000000 */ nop
/* 0B7838 7F082D08 0FC19C5D */ jal sub_GAME_7F067174
/* 0B783C 7F082D0C 24040001 */ li $a0, 1
/* 0B7840 7F082D10 C7AA00E4 */ lwc1 $f10, 0xe4($sp)
/* 0B7844 7F082D14 4600503C */ c.lt.s $f10, $f0
/* 0B7848 7F082D18 00000000 */ nop
/* 0B784C 7F082D1C 45000004 */ bc1f .L7F082D30
/* 0B7850 7F082D20 00000000 */ nop
/* 0B7854 7F082D24 0FC19C5D */ jal sub_GAME_7F067174
/* 0B7858 7F082D28 24040001 */ li $a0, 1
/* 0B785C 7F082D2C E7A000E4 */ swc1 $f0, 0xe4($sp)
.L7F082D30:
/* 0B7860 7F082D30 0FC08BBB */ jal sub_GAME_7F022EEC
/* 0B7864 7F082D34 C7AC00E4 */ lwc1 $f12, 0xe4($sp)
/* 0B7868 7F082D38 24040002 */ li $a0, 2
.L7F082D3C:
/* 0B786C 7F082D3C 0FC1A96A */ jal set_unset_bitflags
/* 0B7870 7F082D40 8FA5016C */ lw $a1, 0x16c($sp)
/* 0B7874 7F082D44 C7B20164 */ lwc1 $f18, 0x164($sp)
/* 0B7878 7F082D48 4612A03C */ c.lt.s $f20, $f18
/* 0B787C 7F082D4C 00000000 */ nop
/* 0B7880 7F082D50 45020004 */ bc1fl .L7F082D64
/* 0B7884 7F082D54 C7A40160 */ lwc1 $f4, 0x160($sp)
/* 0B7888 7F082D58 0FC17769 */ jal camera_sniper_zoom_in
/* 0B788C 7F082D5C 46009306 */ mov.s $f12, $f18
/* 0B7890 7F082D60 C7A40160 */ lwc1 $f4, 0x160($sp)
.L7F082D64:
/* 0B7894 7F082D64 4604A03C */ c.lt.s $f20, $f4
/* 0B7898 7F082D68 00000000 */ nop
/* 0B789C 7F082D6C 45020004 */ bc1fl .L7F082D80
/* 0B78A0 7F082D70 8E0A0000 */ lw $t2, ($s0)
/* 0B78A4 7F082D74 0FC177A5 */ jal camera_sniper_zoom_out
/* 0B78A8 7F082D78 46002306 */ mov.s $f12, $f4
/* 0B78AC 7F082D7C 8E0A0000 */ lw $t2, ($s0)
.L7F082D80:
/* 0B78B0 7F082D80 8FAD0168 */ lw $t5, 0x168($sp)
/* 0B78B4 7F082D84 8D4B01C8 */ lw $t3, 0x1c8($t2)
/* 0B78B8 7F082D88 15600011 */ bnez $t3, .L7F082DD0
/* 0B78BC 7F082D8C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B78C0 7F082D90 44816000 */ mtc1 $at, $f12
/* 0B78C4 7F082D94 11A0000A */ beqz $t5, .L7F082DC0
/* 0B78C8 7F082D98 00000000 */ nop
/* 0B78CC 7F082D9C 0FC1774E */ jal get_item_in_hand_zoom
/* 0B78D0 7F082DA0 00000000 */ nop
/* 0B78D4 7F082DA4 4614003E */ c.le.s $f0, $f20
/* 0B78D8 7F082DA8 46000306 */ mov.s $f12, $f0
/* 0B78DC 7F082DAC 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B78E0 7F082DB0 45000003 */ bc1f .L7F082DC0
/* 0B78E4 7F082DB4 00000000 */ nop
/* 0B78E8 7F082DB8 44816000 */ mtc1 $at, $f12
/* 0B78EC 7F082DBC 00000000 */ nop
.L7F082DC0:
/* 0B78F0 7F082DC0 0FC1F91B */ jal sub_GAME_7F07E46C
/* 0B78F4 7F082DC4 00000000 */ nop
/* 0B78F8 7F082DC8 0FC1F98B */ jal sub_GAME_7F07E62C
/* 0B78FC 7F082DCC 00000000 */ nop
.L7F082DD0:
/* 0B7900 7F082DD0 3C0C8003 */ lui $t4, %hi(in_tank_flag)
/* 0B7904 7F082DD4 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4)
/* 0B7908 7F082DD8 24010001 */ li $at, 1
/* 0B790C 7F082DDC 8FAE0194 */ lw $t6, 0x194($sp)
/* 0B7910 7F082DE0 158100C6 */ bne $t4, $at, .L7F0830FC
/* 0B7914 7F082DE4 3C028003 */ lui $v0, %hi(D_80036488)
/* 0B7918 7F082DE8 24426488 */ addiu $v0, %lo(D_80036488) # addiu $v0, $v0, 0x6488
/* 0B791C 7F082DEC E4540000 */ swc1 $f20, ($v0)
/* 0B7920 7F082DF0 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8)
/* 0B7924 7F082DF4 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8)
/* 0B7928 7F082DF8 24010002 */ li $at, 2
/* 0B792C 7F082DFC C7A60188 */ lwc1 $f6, 0x188($sp)
/* 0B7930 7F082E00 170100BC */ bne $t8, $at, .L7F0830F4
/* 0B7934 7F082E04 00000000 */ nop
/* 0B7938 7F082E08 4606A03C */ c.lt.s $f20, $f6
/* 0B793C 7F082E0C 8E080000 */ lw $t0, ($s0)
/* 0B7940 7F082E10 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7944 7F082E14 C7AA018C */ lwc1 $f10, 0x18c($sp)
/* 0B7948 7F082E18 4502000B */ bc1fl .L7F082E48
/* 0B794C 7F082E1C 460AA03C */ c.lt.s $f20, $f10
/* 0B7950 7F082E20 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B7954 7F082E24 3C018005 */ lui $at, %hi(D_80055128)
/* 0B7958 7F082E28 C4325128 */ lwc1 $f18, %lo(D_80055128)($at)
/* 0B795C 7F082E2C 46064282 */ mul.s $f10, $f8, $f6
/* 0B7960 7F082E30 C4480000 */ lwc1 $f8, ($v0)
/* 0B7964 7F082E34 46125102 */ mul.s $f4, $f10, $f18
/* 0B7968 7F082E38 46044180 */ add.s $f6, $f8, $f4
/* 0B796C 7F082E3C 10000031 */ b .L7F082F04
/* 0B7970 7F082E40 E4460000 */ swc1 $f6, ($v0)
/* 0B7974 7F082E44 460AA03C */ c.lt.s $f20, $f10
.L7F082E48:
/* 0B7978 7F082E48 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B797C 7F082E4C 8FAE01A8 */ lw $t6, 0x1a8($sp)
/* 0B7980 7F082E50 4500000A */ bc1f .L7F082E7C
/* 0B7984 7F082E54 00000000 */ nop
/* 0B7988 7F082E58 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B798C 7F082E5C 3C018005 */ lui $at, %hi(D_8005512C)
/* 0B7990 7F082E60 C424512C */ lwc1 $f4, %lo(D_8005512C)($at)
/* 0B7994 7F082E64 460A9202 */ mul.s $f8, $f18, $f10
/* 0B7998 7F082E68 C4520000 */ lwc1 $f18, ($v0)
/* 0B799C 7F082E6C 46044182 */ mul.s $f6, $f8, $f4
/* 0B79A0 7F082E70 46069281 */ sub.s $f10, $f18, $f6
/* 0B79A4 7F082E74 10000023 */ b .L7F082F04
/* 0B79A8 7F082E78 E44A0000 */ swc1 $f10, ($v0)
.L7F082E7C:
/* 0B79AC 7F082E7C 11C00021 */ beqz $t6, .L7F082F04
/* 0B79B0 7F082E80 8FAF0124 */ lw $t7, 0x124($sp)
/* 0B79B4 7F082E84 448F4000 */ mtc1 $t7, $f8
/* 0B79B8 7F082E88 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B79BC 7F082E8C 44819000 */ mtc1 $at, $f18
/* 0B79C0 7F082E90 46804120 */ cvt.s.w $f4, $f8
/* 0B79C4 7F082E94 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B79C8 7F082E98 44813000 */ mtc1 $at, $f6
/* 0B79CC 7F082E9C 3C013F80 */ lui $at, 0x3f80
/* 0B79D0 7F082EA0 46122083 */ div.s $f2, $f4, $f18
/* 0B79D4 7F082EA4 4602303C */ c.lt.s $f6, $f2
/* 0B79D8 7F082EA8 00000000 */ nop
/* 0B79DC 7F082EAC 45020004 */ bc1fl .L7F082EC0
/* 0B79E0 7F082EB0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B79E4 7F082EB4 44811000 */ mtc1 $at, $f2
/* 0B79E8 7F082EB8 00000000 */ nop
/* 0B79EC 7F082EBC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F082EC0:
/* 0B79F0 7F082EC0 44815000 */ mtc1 $at, $f10
/* 0B79F4 7F082EC4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B79F8 7F082EC8 460A103C */ c.lt.s $f2, $f10
/* 0B79FC 7F082ECC 00000000 */ nop
/* 0B7A00 7F082ED0 45000003 */ bc1f .L7F082EE0
/* 0B7A04 7F082ED4 00000000 */ nop
/* 0B7A08 7F082ED8 44811000 */ mtc1 $at, $f2
/* 0B7A0C 7F082EDC 00000000 */ nop
.L7F082EE0:
/* 0B7A10 7F082EE0 3C018005 */ lui $at, %hi(D_80055130)
/* 0B7A14 7F082EE4 C4285130 */ lwc1 $f8, %lo(D_80055130)($at)
/* 0B7A18 7F082EE8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7A1C 7F082EEC C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B7A20 7F082EF0 46024102 */ mul.s $f4, $f8, $f2
/* 0B7A24 7F082EF4 C44A0000 */ lwc1 $f10, ($v0)
/* 0B7A28 7F082EF8 46122182 */ mul.s $f6, $f4, $f18
/* 0B7A2C 7F082EFC 46065200 */ add.s $f8, $f10, $f6
/* 0B7A30 7F082F00 E4480000 */ swc1 $f8, ($v0)
.L7F082F04:
/* 0B7A34 7F082F04 8D190124 */ lw $t9, 0x124($t0)
/* 0B7A38 7F082F08 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7A3C 7F082F0C 8FAA01AC */ lw $t2, 0x1ac($sp)
/* 0B7A40 7F082F10 17200078 */ bnez $t9, .L7F0830F4
/* 0B7A44 7F082F14 00000000 */ nop
/* 0B7A48 7F082F18 44811000 */ mtc1 $at, $f2
/* 0B7A4C 7F082F1C 4600A006 */ mov.s $f0, $f20
/* 0B7A50 7F082F20 11400009 */ beqz $t2, .L7F082F48
/* 0B7A54 7F082F24 46001386 */ mov.s $f14, $f2
/* 0B7A58 7F082F28 8FA90120 */ lw $t1, 0x120($sp)
/* 0B7A5C 7F082F2C 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B7A60 7F082F30 44815000 */ mtc1 $at, $f10
/* 0B7A64 7F082F34 44892000 */ mtc1 $t1, $f4
/* 0B7A68 7F082F38 00000000 */ nop
/* 0B7A6C 7F082F3C 468024A0 */ cvt.s.w $f18, $f4
/* 0B7A70 7F082F40 1000000B */ b .L7F082F70
/* 0B7A74 7F082F44 460A9003 */ div.s $f0, $f18, $f10
.L7F082F48:
/* 0B7A78 7F082F48 8FAB019C */ lw $t3, 0x19c($sp)
/* 0B7A7C 7F082F4C 8FAD0198 */ lw $t5, 0x198($sp)
/* 0B7A80 7F082F50 11600003 */ beqz $t3, .L7F082F60
/* 0B7A84 7F082F54 00000000 */ nop
/* 0B7A88 7F082F58 10000005 */ b .L7F082F70
/* 0B7A8C 7F082F5C 46001006 */ mov.s $f0, $f2
.L7F082F60:
/* 0B7A90 7F082F60 11A00003 */ beqz $t5, .L7F082F70
/* 0B7A94 7F082F64 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B7A98 7F082F68 44810000 */ mtc1 $at, $f0
/* 0B7A9C 7F082F6C 00000000 */ nop
.L7F082F70:
/* 0B7AA0 7F082F70 4600103C */ c.lt.s $f2, $f0
/* 0B7AA4 7F082F74 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B7AA8 7F082F78 3C0C8005 */ lui $t4, %hi(clock_timer)
/* 0B7AAC 7F082F7C 45020004 */ bc1fl .L7F082F90
/* 0B7AB0 7F082F80 44813000 */ mtc1 $at, $f6
/* 0B7AB4 7F082F84 10000009 */ b .L7F082FAC
/* 0B7AB8 7F082F88 46001006 */ mov.s $f0, $f2
/* 0B7ABC 7F082F8C 44813000 */ mtc1 $at, $f6
.L7F082F90:
/* 0B7AC0 7F082F90 3C01BF80 */ lui $at, 0xbf80
/* 0B7AC4 7F082F94 4606003C */ c.lt.s $f0, $f6
/* 0B7AC8 7F082F98 00000000 */ nop
/* 0B7ACC 7F082F9C 45020004 */ bc1fl .L7F082FB0
/* 0B7AD0 7F082FA0 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0B7AD4 7F082FA4 44810000 */ mtc1 $at, $f0
/* 0B7AD8 7F082FA8 00000000 */ nop
.L7F082FAC:
/* 0B7ADC 7F082FAC 3C014170 */ li $at, 0x41700000 # 15.000000
.L7F082FB0:
/* 0B7AE0 7F082FB0 44818000 */ mtc1 $at, $f16
/* 0B7AE4 7F082FB4 3C038003 */ lui $v1, %hi(D_80036490)
/* 0B7AE8 7F082FB8 24636490 */ addiu $v1, %lo(D_80036490) # addiu $v1, $v1, 0x6490
/* 0B7AEC 7F082FBC 46100302 */ mul.s $f12, $f0, $f16
/* 0B7AF0 7F082FC0 8C620000 */ lw $v0, ($v1)
/* 0B7AF4 7F082FC4 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B7AF8 7F082FC8 18400008 */ blez $v0, .L7F082FEC
/* 0B7AFC 7F082FCC 46006086 */ mov.s $f2, $f12
/* 0B7B00 7F082FD0 44814000 */ mtc1 $at, $f8
/* 0B7B04 7F082FD4 8D8C8374 */ lw $t4, %lo(clock_timer)($t4)
/* 0B7B08 7F082FD8 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0B7B0C 7F082FDC 44817000 */ mtc1 $at, $f14
/* 0B7B10 7F082FE0 004CC023 */ subu $t8, $v0, $t4
/* 0B7B14 7F082FE4 46086082 */ mul.s $f2, $f12, $f8
/* 0B7B18 7F082FE8 AC780000 */ sw $t8, ($v1)
.L7F082FEC:
/* 0B7B1C 7F082FEC C5000174 */ lwc1 $f0, 0x174($t0)
/* 0B7B20 7F082FF0 46001032 */ c.eq.s $f2, $f0
/* 0B7B24 7F082FF4 00000000 */ nop
/* 0B7B28 7F082FF8 4501003E */ bc1t .L7F0830F4
/* 0B7B2C 7F082FFC 00000000 */ nop
/* 0B7B30 7F083000 4602003C */ c.lt.s $f0, $f2
/* 0B7B34 7F083004 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0B7B38 7F083008 4502001D */ bc1fl .L7F083080
/* 0B7B3C 7F08300C 4600103C */ c.lt.s $f2, $f0
/* 0B7B40 7F083010 46001101 */ sub.s $f4, $f2, $f0
/* 0B7B44 7F083014 44819000 */ mtc1 $at, $f18
/* 0B7B48 7F083018 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B7B4C 7F08301C 44814000 */ mtc1 $at, $f8
/* 0B7B50 7F083020 46122282 */ mul.s $f10, $f4, $f18
/* 0B7B54 7F083024 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0B7B58 7F083028 46105183 */ div.s $f6, $f10, $f16
/* 0B7B5C 7F08302C 44815000 */ mtc1 $at, $f10
/* 0B7B60 7F083030 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B7B64 7F083034 46083100 */ add.s $f4, $f6, $f8
/* 0B7B68 7F083038 44814000 */ mtc1 $at, $f8
/* 0B7B6C 7F08303C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7B70 7F083040 460E2482 */ mul.s $f18, $f4, $f14
/* 0B7B74 7F083044 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B7B78 7F083048 460A9182 */ mul.s $f6, $f18, $f10
/* 0B7B7C 7F08304C 46083303 */ div.s $f12, $f6, $f8
/* 0B7B80 7F083050 46046482 */ mul.s $f18, $f12, $f4
/* 0B7B84 7F083054 46120280 */ add.s $f10, $f0, $f18
/* 0B7B88 7F083058 E50A0174 */ swc1 $f10, 0x174($t0)
/* 0B7B8C 7F08305C 8E080000 */ lw $t0, ($s0)
/* 0B7B90 7F083060 C5060174 */ lwc1 $f6, 0x174($t0)
/* 0B7B94 7F083064 4606103C */ c.lt.s $f2, $f6
/* 0B7B98 7F083068 00000000 */ nop
/* 0B7B9C 7F08306C 45000021 */ bc1f .L7F0830F4
/* 0B7BA0 7F083070 00000000 */ nop
/* 0B7BA4 7F083074 1000001F */ b .L7F0830F4
/* 0B7BA8 7F083078 E5020174 */ swc1 $f2, 0x174($t0)
/* 0B7BAC 7F08307C 4600103C */ c.lt.s $f2, $f0
.L7F083080:
/* 0B7BB0 7F083080 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0B7BB4 7F083084 4500001B */ bc1f .L7F0830F4
/* 0B7BB8 7F083088 00000000 */ nop
/* 0B7BBC 7F08308C 46020201 */ sub.s $f8, $f0, $f2
/* 0B7BC0 7F083090 44812000 */ mtc1 $at, $f4
/* 0B7BC4 7F083094 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B7BC8 7F083098 44813000 */ mtc1 $at, $f6
/* 0B7BCC 7F08309C 46044482 */ mul.s $f18, $f8, $f4
/* 0B7BD0 7F0830A0 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 0B7BD4 7F0830A4 46109283 */ div.s $f10, $f18, $f16
/* 0B7BD8 7F0830A8 44819000 */ mtc1 $at, $f18
/* 0B7BDC 7F0830AC 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B7BE0 7F0830B0 46065200 */ add.s $f8, $f10, $f6
/* 0B7BE4 7F0830B4 44813000 */ mtc1 $at, $f6
/* 0B7BE8 7F0830B8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7BEC 7F0830BC 460E4102 */ mul.s $f4, $f8, $f14
/* 0B7BF0 7F0830C0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B7BF4 7F0830C4 46122282 */ mul.s $f10, $f4, $f18
/* 0B7BF8 7F0830C8 46065303 */ div.s $f12, $f10, $f6
/* 0B7BFC 7F0830CC 46086102 */ mul.s $f4, $f12, $f8
/* 0B7C00 7F0830D0 46040480 */ add.s $f18, $f0, $f4
/* 0B7C04 7F0830D4 E5120174 */ swc1 $f18, 0x174($t0)
/* 0B7C08 7F0830D8 8E080000 */ lw $t0, ($s0)
/* 0B7C0C 7F0830DC C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0B7C10 7F0830E0 4602503C */ c.lt.s $f10, $f2
/* 0B7C14 7F0830E4 00000000 */ nop
/* 0B7C18 7F0830E8 45000002 */ bc1f .L7F0830F4
/* 0B7C1C 7F0830EC 00000000 */ nop
/* 0B7C20 7F0830F0 E5020174 */ swc1 $f2, 0x174($t0)
.L7F0830F4:
/* 0B7C24 7F0830F4 100000A7 */ b .L7F083394
/* 0B7C28 7F0830F8 8E080000 */ lw $t0, ($s0)
.L7F0830FC:
/* 0B7C2C 7F0830FC 11C00005 */ beqz $t6, .L7F083114
/* 0B7C30 7F083100 8FAF0190 */ lw $t7, 0x190($sp)
/* 0B7C34 7F083104 0FC1FF31 */ jal sub_GAME_7F07FCC4
/* 0B7C38 7F083108 2404FFFF */ li $a0, -1
/* 0B7C3C 7F08310C 1000000A */ b .L7F083138
/* 0B7C40 7F083110 8FB901A8 */ lw $t9, 0x1a8($sp)
.L7F083114:
/* 0B7C44 7F083114 11E00005 */ beqz $t7, .L7F08312C
/* 0B7C48 7F083118 00000000 */ nop
/* 0B7C4C 7F08311C 0FC1FF31 */ jal sub_GAME_7F07FCC4
/* 0B7C50 7F083120 24040001 */ li $a0, 1
/* 0B7C54 7F083124 10000004 */ b .L7F083138
/* 0B7C58 7F083128 8FB901A8 */ lw $t9, 0x1a8($sp)
.L7F08312C:
/* 0B7C5C 7F08312C 0FC1FF31 */ jal sub_GAME_7F07FCC4
/* 0B7C60 7F083130 00002025 */ move $a0, $zero
/* 0B7C64 7F083134 8FB901A8 */ lw $t9, 0x1a8($sp)
.L7F083138:
/* 0B7C68 7F083138 8FAA0124 */ lw $t2, 0x124($sp)
/* 0B7C6C 7F08313C 53200009 */ beql $t9, $zero, .L7F083164
/* 0B7C70 7F083140 8FAD019C */ lw $t5, 0x19c($sp)
/* 0B7C74 7F083144 448A3000 */ mtc1 $t2, $f6
/* 0B7C78 7F083148 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B7C7C 7F08314C 44812000 */ mtc1 $at, $f4
/* 0B7C80 7F083150 46803220 */ cvt.s.w $f8, $f6
/* 0B7C84 7F083154 8E0B0000 */ lw $t3, ($s0)
/* 0B7C88 7F083158 46044483 */ div.s $f18, $f8, $f4
/* 0B7C8C 7F08315C E572016C */ swc1 $f18, 0x16c($t3)
/* 0B7C90 7F083160 8FAD019C */ lw $t5, 0x19c($sp)
.L7F083164:
/* 0B7C94 7F083164 8FAF0198 */ lw $t7, 0x198($sp)
/* 0B7C98 7F083168 11A0000A */ beqz $t5, .L7F083194
/* 0B7C9C 7F08316C 00000000 */ nop
/* 0B7CA0 7F083170 0FC1FF87 */ jal sub_GAME_7F07FE1C
/* 0B7CA4 7F083174 24040001 */ li $a0, 1
/* 0B7CA8 7F083178 8E080000 */ lw $t0, ($s0)
/* 0B7CAC 7F08317C 3C188005 */ lui $t8, %hi(clock_timer)
/* 0B7CB0 7F083180 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 0B7CB4 7F083184 8D0C017C */ lw $t4, 0x17c($t0)
/* 0B7CB8 7F083188 01987021 */ addu $t6, $t4, $t8
/* 0B7CBC 7F08318C 10000009 */ b .L7F0831B4
/* 0B7CC0 7F083190 AD0E017C */ sw $t6, 0x17c($t0)
.L7F083194:
/* 0B7CC4 7F083194 11E00005 */ beqz $t7, .L7F0831AC
/* 0B7CC8 7F083198 00000000 */ nop
/* 0B7CCC 7F08319C 0FC1FF87 */ jal sub_GAME_7F07FE1C
/* 0B7CD0 7F0831A0 2404FFFF */ li $a0, -1
/* 0B7CD4 7F0831A4 10000004 */ b .L7F0831B8
/* 0B7CD8 7F0831A8 8FB901AC */ lw $t9, 0x1ac($sp)
.L7F0831AC:
/* 0B7CDC 7F0831AC 0FC1FF87 */ jal sub_GAME_7F07FE1C
/* 0B7CE0 7F0831B0 00002025 */ move $a0, $zero
.L7F0831B4:
/* 0B7CE4 7F0831B4 8FB901AC */ lw $t9, 0x1ac($sp)
.L7F0831B8:
/* 0B7CE8 7F0831B8 8FAA0120 */ lw $t2, 0x120($sp)
/* 0B7CEC 7F0831BC 53200016 */ beql $t9, $zero, .L7F083218
/* 0B7CF0 7F0831C0 8E080000 */ lw $t0, ($s0)
/* 0B7CF4 7F0831C4 448A5000 */ mtc1 $t2, $f10
/* 0B7CF8 7F0831C8 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B7CFC 7F0831CC 44814000 */ mtc1 $at, $f8
/* 0B7D00 7F0831D0 468051A0 */ cvt.s.w $f6, $f10
/* 0B7D04 7F0831D4 8E0B0000 */ lw $t3, ($s0)
/* 0B7D08 7F0831D8 46083103 */ div.s $f4, $f6, $f8
/* 0B7D0C 7F0831DC E5640174 */ swc1 $f4, 0x174($t3)
/* 0B7D10 7F0831E0 8FAD0120 */ lw $t5, 0x120($sp)
/* 0B7D14 7F0831E4 29A1003D */ slti $at, $t5, 0x3d
/* 0B7D18 7F0831E8 54200009 */ bnezl $at, .L7F083210
/* 0B7D1C 7F0831EC 8E0F0000 */ lw $t7, ($s0)
/* 0B7D20 7F0831F0 8E080000 */ lw $t0, ($s0)
/* 0B7D24 7F0831F4 3C188005 */ lui $t8, %hi(clock_timer)
/* 0B7D28 7F0831F8 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 0B7D2C 7F0831FC 8D0C017C */ lw $t4, 0x17c($t0)
/* 0B7D30 7F083200 01987021 */ addu $t6, $t4, $t8
/* 0B7D34 7F083204 10000003 */ b .L7F083214
/* 0B7D38 7F083208 AD0E017C */ sw $t6, 0x17c($t0)
/* 0B7D3C 7F08320C 8E0F0000 */ lw $t7, ($s0)
.L7F083210:
/* 0B7D40 7F083210 ADE0017C */ sw $zero, 0x17c($t7)
.L7F083214:
/* 0B7D44 7F083214 8E080000 */ lw $t0, ($s0)
.L7F083218:
/* 0B7D48 7F083218 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7D4C 7F08321C 44819000 */ mtc1 $at, $f18
/* 0B7D50 7F083220 C5000174 */ lwc1 $f0, 0x174($t0)
/* 0B7D54 7F083224 3C013F80 */ lui $at, 0x3f80
/* 0B7D58 7F083228 4600903C */ c.lt.s $f18, $f0
/* 0B7D5C 7F08322C 00000000 */ nop
/* 0B7D60 7F083230 45020007 */ bc1fl .L7F083250
/* 0B7D64 7F083234 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B7D68 7F083238 44815000 */ mtc1 $at, $f10
/* 0B7D6C 7F08323C 00000000 */ nop
/* 0B7D70 7F083240 E50A0174 */ swc1 $f10, 0x174($t0)
/* 0B7D74 7F083244 8E080000 */ lw $t0, ($s0)
/* 0B7D78 7F083248 C5000174 */ lwc1 $f0, 0x174($t0)
/* 0B7D7C 7F08324C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F083250:
/* 0B7D80 7F083250 44813000 */ mtc1 $at, $f6
/* 0B7D84 7F083254 3C01BF80 */ lui $at, 0xbf80
/* 0B7D88 7F083258 4606003C */ c.lt.s $f0, $f6
/* 0B7D8C 7F08325C 00000000 */ nop
/* 0B7D90 7F083260 45020006 */ bc1fl .L7F08327C
/* 0B7D94 7F083264 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7D98 7F083268 44814000 */ mtc1 $at, $f8
/* 0B7D9C 7F08326C 00000000 */ nop
/* 0B7DA0 7F083270 E5080174 */ swc1 $f8, 0x174($t0)
/* 0B7DA4 7F083274 8E080000 */ lw $t0, ($s0)
/* 0B7DA8 7F083278 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L7F08327C:
/* 0B7DAC 7F08327C 44812000 */ mtc1 $at, $f4
/* 0B7DB0 7F083280 C500016C */ lwc1 $f0, 0x16c($t0)
/* 0B7DB4 7F083284 3C013F80 */ lui $at, 0x3f80
/* 0B7DB8 7F083288 4600203C */ c.lt.s $f4, $f0
/* 0B7DBC 7F08328C 00000000 */ nop
/* 0B7DC0 7F083290 45020007 */ bc1fl .L7F0832B0
/* 0B7DC4 7F083294 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B7DC8 7F083298 44819000 */ mtc1 $at, $f18
/* 0B7DCC 7F08329C 00000000 */ nop
/* 0B7DD0 7F0832A0 E512016C */ swc1 $f18, 0x16c($t0)
/* 0B7DD4 7F0832A4 8E080000 */ lw $t0, ($s0)
/* 0B7DD8 7F0832A8 C500016C */ lwc1 $f0, 0x16c($t0)
/* 0B7DDC 7F0832AC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F0832B0:
/* 0B7DE0 7F0832B0 44815000 */ mtc1 $at, $f10
/* 0B7DE4 7F0832B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B7DE8 7F0832B8 460A003C */ c.lt.s $f0, $f10
/* 0B7DEC 7F0832BC 00000000 */ nop
/* 0B7DF0 7F0832C0 45000005 */ bc1f .L7F0832D8
/* 0B7DF4 7F0832C4 00000000 */ nop
/* 0B7DF8 7F0832C8 44813000 */ mtc1 $at, $f6
/* 0B7DFC 7F0832CC 00000000 */ nop
/* 0B7E00 7F0832D0 E506016C */ swc1 $f6, 0x16c($t0)
/* 0B7E04 7F0832D4 8E080000 */ lw $t0, ($s0)
.L7F0832D8:
/* 0B7E08 7F0832D8 3C018005 */ lui $at, %hi(D_80055134)
/* 0B7E0C 7F0832DC C4245134 */ lwc1 $f4, %lo(D_80055134)($at)
/* 0B7E10 7F0832E0 C5080174 */ lwc1 $f8, 0x174($t0)
/* 0B7E14 7F0832E4 46044482 */ mul.s $f18, $f8, $f4
/* 0B7E18 7F0832E8 E5120174 */ swc1 $f18, 0x174($t0)
/* 0B7E1C 7F0832EC 8E080000 */ lw $t0, ($s0)
/* 0B7E20 7F0832F0 C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0B7E24 7F0832F4 C5060178 */ lwc1 $f6, 0x178($t0)
/* 0B7E28 7F0832F8 46065202 */ mul.s $f8, $f10, $f6
/* 0B7E2C 7F0832FC E5080174 */ swc1 $f8, 0x174($t0)
/* 0B7E30 7F083300 8FB901AC */ lw $t9, 0x1ac($sp)
/* 0B7E34 7F083304 8FAA019C */ lw $t2, 0x19c($sp)
/* 0B7E38 7F083308 57200006 */ bnezl $t9, .L7F083324
/* 0B7E3C 7F08330C 8FAD0154 */ lw $t5, 0x154($sp)
/* 0B7E40 7F083310 55400004 */ bnezl $t2, .L7F083324
/* 0B7E44 7F083314 8FAD0154 */ lw $t5, 0x154($sp)
/* 0B7E48 7F083318 8E0B0000 */ lw $t3, ($s0)
/* 0B7E4C 7F08331C AD60017C */ sw $zero, 0x17c($t3)
/* 0B7E50 7F083320 8FAD0154 */ lw $t5, 0x154($sp)
.L7F083324:
/* 0B7E54 7F083324 8FAC0150 */ lw $t4, 0x150($sp)
/* 0B7E58 7F083328 11A00005 */ beqz $t5, .L7F083340
/* 0B7E5C 7F08332C 00000000 */ nop
/* 0B7E60 7F083330 0FC1E662 */ jal sub_GAME_7F079988
/* 0B7E64 7F083334 2404FFFF */ li $a0, -1
/* 0B7E68 7F083338 1000000A */ b .L7F083364
/* 0B7E6C 7F08333C 8FB8015C */ lw $t8, 0x15c($sp)
.L7F083340:
/* 0B7E70 7F083340 11800005 */ beqz $t4, .L7F083358
/* 0B7E74 7F083344 00000000 */ nop
/* 0B7E78 7F083348 0FC1E662 */ jal sub_GAME_7F079988
/* 0B7E7C 7F08334C 24040001 */ li $a0, 1
/* 0B7E80 7F083350 10000004 */ b .L7F083364
/* 0B7E84 7F083354 8FB8015C */ lw $t8, 0x15c($sp)
.L7F083358:
/* 0B7E88 7F083358 0FC1E662 */ jal sub_GAME_7F079988
/* 0B7E8C 7F08335C 00002025 */ move $a0, $zero
/* 0B7E90 7F083360 8FB8015C */ lw $t8, 0x15c($sp)
.L7F083364:
/* 0B7E94 7F083364 8FAE0158 */ lw $t6, 0x158($sp)
/* 0B7E98 7F083368 13000005 */ beqz $t8, .L7F083380
/* 0B7E9C 7F08336C 00000000 */ nop
/* 0B7EA0 7F083370 0FC1E66B */ jal change_crouch_position
/* 0B7EA4 7F083374 2404FFFE */ li $a0, -2
/* 0B7EA8 7F083378 10000006 */ b .L7F083394
/* 0B7EAC 7F08337C 8E080000 */ lw $t0, ($s0)
.L7F083380:
/* 0B7EB0 7F083380 51C00004 */ beql $t6, $zero, .L7F083394
/* 0B7EB4 7F083384 8E080000 */ lw $t0, ($s0)
/* 0B7EB8 7F083388 0FC1E66B */ jal change_crouch_position
/* 0B7EBC 7F08338C 24040002 */ li $a0, 2
/* 0B7EC0 7F083390 8E080000 */ lw $t0, ($s0)
.L7F083394:
/* 0B7EC4 7F083394 8D0F017C */ lw $t7, 0x17c($t0)
/* 0B7EC8 7F083398 29E100B4 */ slti $at, $t7, 0xb4
/* 0B7ECC 7F08339C 14200017 */ bnez $at, .L7F0833FC
/* 0B7ED0 7F0833A0 3C013FA0 */ li $at, 0x3FA00000 # 1.250000
/* 0B7ED4 7F0833A4 44811000 */ mtc1 $at, $f2
/* 0B7ED8 7F0833A8 C5000178 */ lwc1 $f0, 0x178($t0)
/* 0B7EDC 7F0833AC 3C018005 */ lui $at, %hi(D_80055138)
/* 0B7EE0 7F0833B0 4602003C */ c.lt.s $f0, $f2
/* 0B7EE4 7F0833B4 00000000 */ nop
/* 0B7EE8 7F0833B8 4502000A */ bc1fl .L7F0833E4
/* 0B7EEC 7F0833BC 4600103C */ c.lt.s $f2, $f0
/* 0B7EF0 7F0833C0 C4245138 */ lwc1 $f4, %lo(D_80055138)($at)
/* 0B7EF4 7F0833C4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7EF8 7F0833C8 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B7EFC 7F0833CC 46122282 */ mul.s $f10, $f4, $f18
/* 0B7F00 7F0833D0 460A0180 */ add.s $f6, $f0, $f10
/* 0B7F04 7F0833D4 E5060178 */ swc1 $f6, 0x178($t0)
/* 0B7F08 7F0833D8 8E080000 */ lw $t0, ($s0)
/* 0B7F0C 7F0833DC C5000178 */ lwc1 $f0, 0x178($t0)
/* 0B7F10 7F0833E0 4600103C */ c.lt.s $f2, $f0
.L7F0833E4:
/* 0B7F14 7F0833E4 00000000 */ nop
/* 0B7F18 7F0833E8 45020020 */ bc1fl .L7F08346C
/* 0B7F1C 7F0833EC 8D1901C8 */ lw $t9, 0x1c8($t0)
/* 0B7F20 7F0833F0 E5020178 */ swc1 $f2, 0x178($t0)
/* 0B7F24 7F0833F4 1000001C */ b .L7F083468
/* 0B7F28 7F0833F8 8E080000 */ lw $t0, ($s0)
.L7F0833FC:
/* 0B7F2C 7F0833FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7F30 7F083400 44814000 */ mtc1 $at, $f8
/* 0B7F34 7F083404 C5000178 */ lwc1 $f0, 0x178($t0)
/* 0B7F38 7F083408 3C018005 */ lui $at, %hi(D_8005513C)
/* 0B7F3C 7F08340C 4600403C */ c.lt.s $f8, $f0
/* 0B7F40 7F083410 00000000 */ nop
/* 0B7F44 7F083414 4502000A */ bc1fl .L7F083440
/* 0B7F48 7F083418 3C013F80 */ lui $at, %hi(0x3F800000) # $at, 0x3f80
/* 0B7F4C 7F08341C C424513C */ lwc1 $f4, %lo(D_8005513C)($at)
/* 0B7F50 7F083420 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B7F54 7F083424 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at)
/* 0B7F58 7F083428 46122282 */ mul.s $f10, $f4, $f18
/* 0B7F5C 7F08342C 460A0181 */ sub.s $f6, $f0, $f10
/* 0B7F60 7F083430 E5060178 */ swc1 $f6, 0x178($t0)
/* 0B7F64 7F083434 8E080000 */ lw $t0, ($s0)
/* 0B7F68 7F083438 C5000178 */ lwc1 $f0, 0x178($t0)
/* 0B7F6C 7F08343C 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L7F083440:
/* 0B7F70 7F083440 44814000 */ mtc1 $at, $f8
/* 0B7F74 7F083444 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B7F78 7F083448 4608003C */ c.lt.s $f0, $f8
/* 0B7F7C 7F08344C 00000000 */ nop
/* 0B7F80 7F083450 45020006 */ bc1fl .L7F08346C
/* 0B7F84 7F083454 8D1901C8 */ lw $t9, 0x1c8($t0)
/* 0B7F88 7F083458 44812000 */ mtc1 $at, $f4
/* 0B7F8C 7F08345C 00000000 */ nop
/* 0B7F90 7F083460 E5040178 */ swc1 $f4, 0x178($t0)
/* 0B7F94 7F083464 8E080000 */ lw $t0, ($s0)
.L7F083468:
/* 0B7F98 7F083468 8D1901C8 */ lw $t9, 0x1c8($t0)
.L7F08346C:
/* 0B7F9C 7F08346C 572001B4 */ bnezl $t9, .L7F083B40
/* 0B7FA0 7F083470 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B7FA4 7F083474 8D0A0114 */ lw $t2, 0x114($t0)
/* 0B7FA8 7F083478 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 0B7FAC 7F08347C 44817000 */ mtc1 $at, $f14
/* 0B7FB0 7F083480 1140007F */ beqz $t2, .L7F083680
/* 0B7FB4 7F083484 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B7FB8 7F083488 8D0B0488 */ lw $t3, 0x488($t0)
/* 0B7FBC 7F08348C 44819000 */ mtc1 $at, $f18
/* 0B7FC0 7F083490 27A500A0 */ addiu $a1, $sp, 0xa0
/* 0B7FC4 7F083494 AFAB00C0 */ sw $t3, 0xc0($sp)
/* 0B7FC8 7F083498 E7B200BC */ swc1 $f18, 0xbc($sp)
/* 0B7FCC 7F08349C 8D0400A8 */ lw $a0, 0xa8($t0)
/* 0B7FD0 7F0834A0 E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B7FD4 7F0834A4 27A600A8 */ addiu $a2, $sp, 0xa8
/* 0B7FD8 7F0834A8 0FC2289D */ jal sub_GAME_7F08A274
/* 0B7FDC 7F0834AC 27A700A4 */ addiu $a3, $sp, 0xa4
/* 0B7FE0 7F0834B0 8E080000 */ lw $t0, ($s0)
/* 0B7FE4 7F0834B4 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0B7FE8 7F0834B8 44810000 */ mtc1 $at, $f0
/* 0B7FEC 7F0834BC C50A0498 */ lwc1 $f10, 0x498($t0)
/* 0B7FF0 7F0834C0 C508048C */ lwc1 $f8, 0x48c($t0)
/* 0B7FF4 7F0834C4 46005182 */ mul.s $f6, $f10, $f0
/* 0B7FF8 7F0834C8 46083100 */ add.s $f4, $f6, $f8
/* 0B7FFC 7F0834CC E7A400AC */ swc1 $f4, 0xac($sp)
/* 0B8000 7F0834D0 C5120490 */ lwc1 $f18, 0x490($t0)
/* 0B8004 7F0834D4 E7B200B0 */ swc1 $f18, 0xb0($sp)
/* 0B8008 7F0834D8 C50A04A0 */ lwc1 $f10, 0x4a0($t0)
/* 0B800C 7F0834DC C5080494 */ lwc1 $f8, 0x494($t0)
/* 0B8010 7F0834E0 46005182 */ mul.s $f6, $f10, $f0
/* 0B8014 7F0834E4 46083100 */ add.s $f4, $f6, $f8
/* 0B8018 7F0834E8 0FC2C731 */ jal sub_GAME_7F0B1CC4
/* 0B801C 7F0834EC E7A400B4 */ swc1 $f4, 0xb4($sp)
/* 0B8020 7F0834F0 8E080000 */ lw $t0, ($s0)
/* 0B8024 7F0834F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B8028 7F0834F8 44814000 */ mtc1 $at, $f8
/* 0B802C 7F0834FC 8D05048C */ lw $a1, 0x48c($t0)
/* 0B8030 7F083500 8D060494 */ lw $a2, 0x494($t0)
/* 0B8034 7F083504 C7B200B4 */ lwc1 $f18, 0xb4($sp)
/* 0B8038 7F083508 C7AA00A8 */ lwc1 $f10, 0xa8($sp)
/* 0B803C 7F08350C C7A600A4 */ lwc1 $f6, 0xa4($sp)
/* 0B8040 7F083510 240D1000 */ li $t5, 4096
/* 0B8044 7F083514 AFAD0014 */ sw $t5, 0x14($sp)
/* 0B8048 7F083518 E7B40020 */ swc1 $f20, 0x20($sp)
/* 0B804C 7F08351C 27A400C0 */ addiu $a0, $sp, 0xc0
/* 0B8050 7F083520 8FA700AC */ lw $a3, 0xac($sp)
/* 0B8054 7F083524 E7A80024 */ swc1 $f8, 0x24($sp)
/* 0B8058 7F083528 E7B20010 */ swc1 $f18, 0x10($sp)
/* 0B805C 7F08352C E7AA0018 */ swc1 $f10, 0x18($sp)
/* 0B8060 7F083530 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 0B8064 7F083534 E7A6001C */ swc1 $f6, 0x1c($sp)
/* 0B8068 7F083538 10400009 */ beqz $v0, .L7F083560
/* 0B806C 7F08353C C7AE00C4 */ lwc1 $f14, 0xc4($sp)
/* 0B8070 7F083540 8FA400C0 */ lw $a0, 0xc0($sp)
/* 0B8074 7F083544 8FA500AC */ lw $a1, 0xac($sp)
/* 0B8078 7F083548 8FA600B4 */ lw $a2, 0xb4($sp)
/* 0B807C 7F08354C 0FC20358 */ jal sub_GAME_7F080D60
/* 0B8080 7F083550 E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B8084 7F083554 C7AE00C4 */ lwc1 $f14, 0xc4($sp)
/* 0B8088 7F083558 1000001A */ b .L7F0835C4
/* 0B808C 7F08355C E7A000B0 */ swc1 $f0, 0xb0($sp)
.L7F083560:
/* 0B8090 7F083560 8E080000 */ lw $t0, ($s0)
/* 0B8094 7F083564 27A600AC */ addiu $a2, $sp, 0xac
/* 0B8098 7F083568 E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B809C 7F08356C 2504048C */ addiu $a0, $t0, 0x48c
/* 0B80A0 7F083570 0FC098A6 */ jal sub_GAME_7F026298
/* 0B80A4 7F083574 25050498 */ addiu $a1, $t0, 0x498
/* 0B80A8 7F083578 8E080000 */ lw $t0, ($s0)
/* 0B80AC 7F08357C C7A400AC */ lwc1 $f4, 0xac($sp)
/* 0B80B0 7F083580 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* 0B80B4 7F083584 C512048C */ lwc1 $f18, 0x48c($t0)
/* 0B80B8 7F083588 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B80BC 7F08358C 46122001 */ sub.s $f0, $f4, $f18
/* 0B80C0 7F083590 46065081 */ sub.s $f2, $f10, $f6
/* 0B80C4 7F083594 46000202 */ mul.s $f8, $f0, $f0
/* 0B80C8 7F083598 00000000 */ nop
/* 0B80CC 7F08359C 46021102 */ mul.s $f4, $f2, $f2
/* 0B80D0 7F0835A0 0C007DF8 */ jal sqrtf
/* 0B80D4 7F0835A4 46044300 */ add.s $f12, $f8, $f4
/* 0B80D8 7F0835A8 E7A000BC */ swc1 $f0, 0xbc($sp)
/* 0B80DC 7F0835AC 8FA400C0 */ lw $a0, 0xc0($sp)
/* 0B80E0 7F0835B0 8FA500AC */ lw $a1, 0xac($sp)
/* 0B80E4 7F0835B4 0FC20358 */ jal sub_GAME_7F080D60
/* 0B80E8 7F0835B8 8FA600B4 */ lw $a2, 0xb4($sp)
/* 0B80EC 7F0835BC C7AE00C4 */ lwc1 $f14, 0xc4($sp)
/* 0B80F0 7F0835C0 E7A000B0 */ swc1 $f0, 0xb0($sp)
.L7F0835C4:
/* 0B80F4 7F0835C4 C7B200BC */ lwc1 $f18, 0xbc($sp)
/* 0B80F8 7F0835C8 4612A03C */ c.lt.s $f20, $f18
/* 0B80FC 7F0835CC 00000000 */ nop
/* 0B8100 7F0835D0 4502002C */ bc1fl .L7F083684
/* 0B8104 7F0835D4 8E080000 */ lw $t0, ($s0)
/* 0B8108 7F0835D8 8E0C0000 */ lw $t4, ($s0)
/* 0B810C 7F0835DC 3C01C396 */ li $at, 0xC3960000 # -300.000000
/* 0B8110 7F0835E0 44813000 */ mtc1 $at, $f6
/* 0B8114 7F0835E4 C58A0074 */ lwc1 $f10, 0x74($t4)
/* 0B8118 7F0835E8 3C0143FA */ li $at, 0x43FA0000 # 500.000000
/* 0B811C 7F0835EC 460A0301 */ sub.s $f12, $f0, $f10
/* 0B8120 7F0835F0 460C303C */ c.lt.s $f6, $f12
/* 0B8124 7F0835F4 00000000 */ nop
/* 0B8128 7F0835F8 45020022 */ bc1fl .L7F083684
/* 0B812C 7F0835FC 8E080000 */ lw $t0, ($s0)
/* 0B8130 7F083600 44814000 */ mtc1 $at, $f8
/* 0B8134 7F083604 00000000 */ nop
/* 0B8138 7F083608 4608603C */ c.lt.s $f12, $f8
/* 0B813C 7F08360C 00000000 */ nop
/* 0B8140 7F083610 4502001C */ bc1fl .L7F083684
/* 0B8144 7F083614 8E080000 */ lw $t0, ($s0)
/* 0B8148 7F083618 0FC16A8C */ jal atan2f
/* 0B814C 7F08361C 46009386 */ mov.s $f14, $f18
/* 0B8150 7F083620 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B8154 7F083624 44816000 */ mtc1 $at, $f12
/* 0B8158 7F083628 3C018005 */ lui $at, %hi(D_80055140)
/* 0B815C 7F08362C C42A5140 */ lwc1 $f10, %lo(D_80055140)($at)
/* 0B8160 7F083630 460C0102 */ mul.s $f4, $f0, $f12
/* 0B8164 7F083634 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 0B8168 7F083638 44814000 */ mtc1 $at, $f8
/* 0B816C 7F08363C 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0B8170 7F083640 44819000 */ mtc1 $at, $f18
/* 0B8174 7F083644 3C018005 */ lui $at, %hi(D_80055144)
/* 0B8178 7F083648 460A2183 */ div.s $f6, $f4, $f10
/* 0B817C 7F08364C 46083080 */ add.s $f2, $f6, $f8
/* 0B8180 7F083650 4602903E */ c.le.s $f18, $f2
/* 0B8184 7F083654 46001386 */ mov.s $f14, $f2
/* 0B8188 7F083658 45020003 */ bc1fl .L7F083668
/* 0B818C 7F08365C 460EA03C */ c.lt.s $f20, $f14
/* 0B8190 7F083660 460C1381 */ sub.s $f14, $f2, $f12
/* 0B8194 7F083664 460EA03C */ c.lt.s $f20, $f14
.L7F083668:
/* 0B8198 7F083668 00000000 */ nop
/* 0B819C 7F08366C 45020005 */ bc1fl .L7F083684
/* 0B81A0 7F083670 8E080000 */ lw $t0, ($s0)
/* 0B81A4 7F083674 C4245144 */ lwc1 $f4, %lo(D_80055144)($at)
/* 0B81A8 7F083678 46047382 */ mul.s $f14, $f14, $f4
/* 0B81AC 7F08367C 00000000 */ nop
.L7F083680:
/* 0B81B0 7F083680 8E080000 */ lw $t0, ($s0)
.L7F083684:
/* 0B81B4 7F083684 8FA90120 */ lw $t1, 0x120($sp)
/* 0B81B8 7F083688 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0B81BC 7F08368C 8D180110 */ lw $t8, 0x110($t0)
/* 0B81C0 7F083690 29210028 */ slti $at, $t1, 0x28
/* 0B81C4 7F083694 13000007 */ beqz $t8, .L7F0836B4
/* 0B81C8 7F083698 00000000 */ nop
/* 0B81CC 7F08369C 10200005 */ beqz $at, .L7F0836B4
/* 0B81D0 7F0836A0 2921FFD9 */ slti $at, $t1, -0x27
/* 0B81D4 7F0836A4 14200003 */ bnez $at, .L7F0836B4
/* 0B81D8 7F0836A8 00000000 */ nop
/* 0B81DC 7F0836AC AD000110 */ sw $zero, 0x110($t0)
/* 0B81E0 7F0836B0 8E080000 */ lw $t0, ($s0)
.L7F0836B4:
/* 0B81E4 7F0836B4 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0B81E8 7F0836B8 C7AA0184 */ lwc1 $f10, 0x184($sp)
/* 0B81EC 7F0836BC 55C0005F */ bnezl $t6, .L7F08383C
/* 0B81F0 7F0836C0 8D180104 */ lw $t8, 0x104($t0)
/* 0B81F4 7F0836C4 460AA03C */ c.lt.s $f20, $f10
/* 0B81F8 7F0836C8 C7A60180 */ lwc1 $f6, 0x180($sp)
/* 0B81FC 7F0836CC 45030006 */ bc1tl .L7F0836E8
/* 0B8200 7F0836D0 AD000104 */ sw $zero, 0x104($t0)
/* 0B8204 7F0836D4 4606A03C */ c.lt.s $f20, $f6
/* 0B8208 7F0836D8 8FAB0140 */ lw $t3, 0x140($sp)
/* 0B820C 7F0836DC 45000009 */ bc1f .L7F083704
/* 0B8210 7F0836E0 00000000 */ nop
/* 0B8214 7F0836E4 AD000104 */ sw $zero, 0x104($t0)
.L7F0836E8:
/* 0B8218 7F0836E8 8E190000 */ lw $t9, ($s0)
/* 0B821C 7F0836EC 240F0001 */ li $t7, 1
/* 0B8220 7F0836F0 AF2F010C */ sw $t7, 0x10c($t9)
/* 0B8224 7F0836F4 8E0A0000 */ lw $t2, ($s0)
/* 0B8228 7F0836F8 AD400120 */ sw $zero, 0x120($t2)
/* 0B822C 7F0836FC 1000004E */ b .L7F083838
/* 0B8230 7F083700 8E080000 */ lw $t0, ($s0)
.L7F083704:
/* 0B8234 7F083704 51600005 */ beql $t3, $zero, .L7F08371C
/* 0B8238 7F083708 8D0D0118 */ lw $t5, 0x118($t0)
/* 0B823C 7F08370C AD000120 */ sw $zero, 0x120($t0)
/* 0B8240 7F083710 10000047 */ b .L7F083830
/* 0B8244 7F083714 8E080000 */ lw $t0, ($s0)
/* 0B8248 7F083718 8D0D0118 */ lw $t5, 0x118($t0)
.L7F08371C:
/* 0B824C 7F08371C 8FAC01AC */ lw $t4, 0x1ac($sp)
/* 0B8250 7F083720 51A00025 */ beql $t5, $zero, .L7F0837B8
/* 0B8254 7F083724 8D0A011C */ lw $t2, 0x11c($t0)
/* 0B8258 7F083728 11800008 */ beqz $t4, .L7F08374C
/* 0B825C 7F08372C 2921003D */ slti $at, $t1, 0x3d
/* 0B8260 7F083730 10200004 */ beqz $at, .L7F083744
/* 0B8264 7F083734 24180001 */ li $t8, 1
/* 0B8268 7F083738 2921FFC4 */ slti $at, $t1, -0x3c
/* 0B826C 7F08373C 50200004 */ beql $at, $zero, .L7F083750
/* 0B8270 7F083740 8D0E0120 */ lw $t6, 0x120($t0)
.L7F083744:
/* 0B8274 7F083744 AD180120 */ sw $t8, 0x120($t0)
/* 0B8278 7F083748 8E080000 */ lw $t0, ($s0)
.L7F08374C:
/* 0B827C 7F08374C 8D0E0120 */ lw $t6, 0x120($t0)
.L7F083750:
/* 0B8280 7F083750 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0B8284 7F083754 51C00037 */ beql $t6, $zero, .L7F083834
/* 0B8288 7F083758 AD00010C */ sw $zero, 0x10c($t0)
/* 0B828C 7F08375C 44814000 */ mtc1 $at, $f8
/* 0B8290 7F083760 C5000158 */ lwc1 $f0, 0x158($t0)
/* 0B8294 7F083764 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 0B8298 7F083768 46087480 */ add.s $f18, $f14, $f8
/* 0B829C 7F08376C 4600903C */ c.lt.s $f18, $f0
/* 0B82A0 7F083770 00000000 */ nop
/* 0B82A4 7F083774 45030009 */ bc1tl .L7F08379C
/* 0B82A8 7F083778 8D0F0110 */ lw $t7, 0x110($t0)
/* 0B82AC 7F08377C 44812000 */ mtc1 $at, $f4
/* 0B82B0 7F083780 00000000 */ nop
/* 0B82B4 7F083784 46047280 */ add.s $f10, $f14, $f4
/* 0B82B8 7F083788 460A003C */ c.lt.s $f0, $f10
/* 0B82BC 7F08378C 00000000 */ nop
/* 0B82C0 7F083790 45020028 */ bc1fl .L7F083834
/* 0B82C4 7F083794 AD00010C */ sw $zero, 0x10c($t0)
/* 0B82C8 7F083798 8D0F0110 */ lw $t7, 0x110($t0)
.L7F08379C:
/* 0B82CC 7F08379C 24190001 */ li $t9, 1
/* 0B82D0 7F0837A0 55E00024 */ bnezl $t7, .L7F083834
/* 0B82D4 7F0837A4 AD00010C */ sw $zero, 0x10c($t0)
/* 0B82D8 7F0837A8 AD190104 */ sw $t9, 0x104($t0)
/* 0B82DC 7F0837AC 10000020 */ b .L7F083830
/* 0B82E0 7F0837B0 8E080000 */ lw $t0, ($s0)
/* 0B82E4 7F0837B4 8D0A011C */ lw $t2, 0x11c($t0)
.L7F0837B8:
/* 0B82E8 7F0837B8 8FAB01AC */ lw $t3, 0x1ac($sp)
/* 0B82EC 7F0837BC 5140001D */ beql $t2, $zero, .L7F083834
/* 0B82F0 7F0837C0 AD00010C */ sw $zero, 0x10c($t0)
/* 0B82F4 7F0837C4 1160001A */ beqz $t3, .L7F083830
/* 0B82F8 7F0837C8 2921003D */ slti $at, $t1, 0x3d
/* 0B82FC 7F0837CC 10200002 */ beqz $at, .L7F0837D8
/* 0B8300 7F0837D0 2921FFC4 */ slti $at, $t1, -0x3c
/* 0B8304 7F0837D4 10200016 */ beqz $at, .L7F083830
.L7F0837D8:
/* 0B8308 7F0837D8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0B830C 7F0837DC 44813000 */ mtc1 $at, $f6
/* 0B8310 7F0837E0 C5000158 */ lwc1 $f0, 0x158($t0)
/* 0B8314 7F0837E4 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 0B8318 7F0837E8 46067200 */ add.s $f8, $f14, $f6
/* 0B831C 7F0837EC 4600403C */ c.lt.s $f8, $f0
/* 0B8320 7F0837F0 00000000 */ nop
/* 0B8324 7F0837F4 45030009 */ bc1tl .L7F08381C
/* 0B8328 7F0837F8 8D0D0110 */ lw $t5, 0x110($t0)
/* 0B832C 7F0837FC 44819000 */ mtc1 $at, $f18
/* 0B8330 7F083800 00000000 */ nop
/* 0B8334 7F083804 46127100 */ add.s $f4, $f14, $f18
/* 0B8338 7F083808 4604003C */ c.lt.s $f0, $f4
/* 0B833C 7F08380C 00000000 */ nop
/* 0B8340 7F083810 45020008 */ bc1fl .L7F083834
/* 0B8344 7F083814 AD00010C */ sw $zero, 0x10c($t0)
/* 0B8348 7F083818 8D0D0110 */ lw $t5, 0x110($t0)
.L7F08381C:
/* 0B834C 7F08381C 240C0001 */ li $t4, 1
/* 0B8350 7F083820 55A00004 */ bnezl $t5, .L7F083834
/* 0B8354 7F083824 AD00010C */ sw $zero, 0x10c($t0)
/* 0B8358 7F083828 AD0C0104 */ sw $t4, 0x104($t0)
/* 0B835C 7F08382C 8E080000 */ lw $t0, ($s0)
.L7F083830:
/* 0B8360 7F083830 AD00010C */ sw $zero, 0x10c($t0)
.L7F083834:
/* 0B8364 7F083834 8E080000 */ lw $t0, ($s0)
.L7F083838:
/* 0B8368 7F083838 8D180104 */ lw $t8, 0x104($t0)
.L7F08383C:
/* 0B836C 7F08383C 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0B8370 7F083840 8FAA01A0 */ lw $t2, 0x1a0($sp)
/* 0B8374 7F083844 1300004A */ beqz $t8, .L7F083970
/* 0B8378 7F083848 00000000 */ nop
/* 0B837C 7F08384C 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0B8380 7F083850 55C000BB */ bnezl $t6, .L7F083B40
/* 0B8384 7F083854 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B8388 7F083858 C5020160 */ lwc1 $f2, 0x160($t0)
/* 0B838C 7F08385C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B8390 7F083860 44813000 */ mtc1 $at, $f6
/* 0B8394 7F083864 46021282 */ mul.s $f10, $f2, $f2
/* 0B8398 7F083868 3C018005 */ lui $at, %hi(D_80055148)
/* 0B839C 7F08386C C4325148 */ lwc1 $f18, %lo(D_80055148)($at)
/* 0B83A0 7F083870 C5000158 */ lwc1 $f0, 0x158($t0)
/* 0B83A4 7F083874 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B83A8 7F083878 46065202 */ mul.s $f8, $f10, $f6
/* 0B83AC 7F08387C 46124303 */ div.s $f12, $f8, $f18
/* 0B83B0 7F083880 460C7100 */ add.s $f4, $f14, $f12
/* 0B83B4 7F083884 4600203C */ c.lt.s $f4, $f0
/* 0B83B8 7F083888 00000000 */ nop
/* 0B83BC 7F08388C 45020007 */ bc1fl .L7F0838AC
/* 0B83C0 7F083890 460C7281 */ sub.s $f10, $f14, $f12
/* 0B83C4 7F083894 44816000 */ mtc1 $at, $f12
/* 0B83C8 7F083898 0FC20004 */ jal sub_GAME_7F080010
/* 0B83CC 7F08389C E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B83D0 7F0838A0 10000010 */ b .L7F0838E4
/* 0B83D4 7F0838A4 C7AE00C4 */ lwc1 $f14, 0xc4($sp)
/* 0B83D8 7F0838A8 460C7281 */ sub.s $f10, $f14, $f12
.L7F0838AC:
/* 0B83DC 7F0838AC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B83E0 7F0838B0 460A003C */ c.lt.s $f0, $f10
/* 0B83E4 7F0838B4 00000000 */ nop
/* 0B83E8 7F0838B8 45020007 */ bc1fl .L7F0838D8
/* 0B83EC 7F0838BC 4600A306 */ mov.s $f12, $f20
/* 0B83F0 7F0838C0 44816000 */ mtc1 $at, $f12
/* 0B83F4 7F0838C4 0FC20004 */ jal sub_GAME_7F080010
/* 0B83F8 7F0838C8 E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B83FC 7F0838CC 10000005 */ b .L7F0838E4
/* 0B8400 7F0838D0 C7AE00C4 */ lwc1 $f14, 0xc4($sp)
/* 0B8404 7F0838D4 4600A306 */ mov.s $f12, $f20
.L7F0838D8:
/* 0B8408 7F0838D8 0FC20004 */ jal sub_GAME_7F080010
/* 0B840C 7F0838DC E7AE00C4 */ swc1 $f14, 0xc4($sp)
/* 0B8410 7F0838E0 C7AE00C4 */ lwc1 $f14, 0xc4($sp)
.L7F0838E4:
/* 0B8414 7F0838E4 8E080000 */ lw $t0, ($s0)
/* 0B8418 7F0838E8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B841C 7F0838EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0B8420 7F0838F0 C5060160 */ lwc1 $f6, 0x160($t0)
/* 0B8424 7F0838F4 C5000158 */ lwc1 $f0, 0x158($t0)
/* 0B8428 7F0838F8 46083082 */ mul.s $f2, $f6, $f8
/* 0B842C 7F0838FC 4600703C */ c.lt.s $f14, $f0
/* 0B8430 7F083900 46021480 */ add.s $f18, $f2, $f2
/* 0B8434 7F083904 45000007 */ bc1f .L7F083924
/* 0B8438 7F083908 46120300 */ add.s $f12, $f0, $f18
/* 0B843C 7F08390C 460C703C */ c.lt.s $f14, $f12
/* 0B8440 7F083910 00000000 */ nop
/* 0B8444 7F083914 45020004 */ bc1fl .L7F083928
/* 0B8448 7F083918 460E003C */ c.lt.s $f0, $f14
/* 0B844C 7F08391C 10000087 */ b .L7F083B3C
/* 0B8450 7F083920 E50C0158 */ swc1 $f12, 0x158($t0)
.L7F083924:
/* 0B8454 7F083924 460E003C */ c.lt.s $f0, $f14
.L7F083928:
/* 0B8458 7F083928 00000000 */ nop
/* 0B845C 7F08392C 45020008 */ bc1fl .L7F083950
/* 0B8460 7F083930 E50E0158 */ swc1 $f14, 0x158($t0)
/* 0B8464 7F083934 460E603C */ c.lt.s $f12, $f14
/* 0B8468 7F083938 00000000 */ nop
/* 0B846C 7F08393C 45020004 */ bc1fl .L7F083950
/* 0B8470 7F083940 E50E0158 */ swc1 $f14, 0x158($t0)
/* 0B8474 7F083944 1000007D */ b .L7F083B3C
/* 0B8478 7F083948 E50C0158 */ swc1 $f12, 0x158($t0)
/* 0B847C 7F08394C E50E0158 */ swc1 $f14, 0x158($t0)
.L7F083950:
/* 0B8480 7F083950 8E0F0000 */ lw $t7, ($s0)
/* 0B8484 7F083954 E5F40160 */ swc1 $f20, 0x160($t7)
/* 0B8488 7F083958 8E080000 */ lw $t0, ($s0)
/* 0B848C 7F08395C 8D19010C */ lw $t9, 0x10c($t0)
/* 0B8490 7F083960 57200077 */ bnezl $t9, .L7F083B40
/* 0B8494 7F083964 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B8498 7F083968 10000074 */ b .L7F083B3C
/* 0B849C 7F08396C AD000104 */ sw $zero, 0x104($t0)
.L7F083970:
/* 0B84A0 7F083970 1140002E */ beqz $t2, .L7F083A2C
/* 0B84A4 7F083974 C7B20184 */ lwc1 $f18, 0x184($sp)
/* 0B84A8 7F083978 0C001177 */ jal video_related_23
/* 0B84AC 7F08397C 00000000 */ nop
/* 0B84B0 7F083980 8FAB0128 */ lw $t3, 0x128($sp)
/* 0B84B4 7F083984 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B84B8 7F083988 44812000 */ mtc1 $at, $f4
/* 0B84BC 7F08398C 448B5000 */ mtc1 $t3, $f10
/* 0B84C0 7F083990 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B84C4 7F083994 44814000 */ mtc1 $at, $f8
/* 0B84C8 7F083998 468051A0 */ cvt.s.w $f6, $f10
/* 0B84CC 7F08399C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B84D0 7F0839A0 44819000 */ mtc1 $at, $f18
/* 0B84D4 7F0839A4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B84D8 7F0839A8 46040383 */ div.s $f14, $f0, $f4
/* 0B84DC 7F0839AC 46083303 */ div.s $f12, $f6, $f8
/* 0B84E0 7F0839B0 460C903C */ c.lt.s $f18, $f12
/* 0B84E4 7F0839B4 46006086 */ mov.s $f2, $f12
/* 0B84E8 7F0839B8 45020006 */ bc1fl .L7F0839D4
/* 0B84EC 7F0839BC 44812000 */ mtc1 $at, $f4
/* 0B84F0 7F0839C0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B84F4 7F0839C4 44811000 */ mtc1 $at, $f2
/* 0B84F8 7F0839C8 1000000A */ b .L7F0839F4
/* 0B84FC 7F0839CC 4602A03E */ c.le.s $f20, $f2
/* 0B8500 7F0839D0 44812000 */ mtc1 $at, $f4
.L7F0839D4:
/* 0B8504 7F0839D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B8508 7F0839D8 4604603C */ c.lt.s $f12, $f4
/* 0B850C 7F0839DC 00000000 */ nop
/* 0B8510 7F0839E0 45020004 */ bc1fl .L7F0839F4
/* 0B8514 7F0839E4 4602A03E */ c.le.s $f20, $f2
/* 0B8518 7F0839E8 44811000 */ mtc1 $at, $f2
/* 0B851C 7F0839EC 00000000 */ nop
/* 0B8520 7F0839F0 4602A03E */ c.le.s $f20, $f2
.L7F0839F4:
/* 0B8524 7F0839F4 00000000 */ nop
/* 0B8528 7F0839F8 45020005 */ bc1fl .L7F083A10
/* 0B852C 7F0839FC 46001287 */ neg.s $f10, $f2
/* 0B8530 7F083A00 46021082 */ mul.s $f2, $f2, $f2
/* 0B8534 7F083A04 10000005 */ b .L7F083A1C
/* 0B8538 7F083A08 46001187 */ neg.s $f6, $f2
/* 0B853C 7F083A0C 46001287 */ neg.s $f10, $f2
.L7F083A10:
/* 0B8540 7F083A10 460A1082 */ mul.s $f2, $f2, $f10
/* 0B8544 7F083A14 00000000 */ nop
/* 0B8548 7F083A18 46001187 */ neg.s $f6, $f2
.L7F083A1C:
/* 0B854C 7F083A1C 8E0D0000 */ lw $t5, ($s0)
/* 0B8550 7F083A20 460E3202 */ mul.s $f8, $f6, $f14
/* 0B8554 7F083A24 10000027 */ b .L7F083AC4
/* 0B8558 7F083A28 E5A80160 */ swc1 $f8, 0x160($t5)
.L7F083A2C:
/* 0B855C 7F083A2C 4612A03C */ c.lt.s $f20, $f18
/* 0B8560 7F083A30 C7A40180 */ lwc1 $f4, 0x180($sp)
/* 0B8564 7F083A34 45020010 */ bc1fl .L7F083A78
/* 0B8568 7F083A38 4604A03C */ c.lt.s $f20, $f4
/* 0B856C 7F083A3C 0FC20004 */ jal sub_GAME_7F080010
/* 0B8570 7F083A40 46009306 */ mov.s $f12, $f18
/* 0B8574 7F083A44 8FAC01AC */ lw $t4, 0x1ac($sp)
/* 0B8578 7F083A48 8FB80120 */ lw $t8, 0x120($sp)
/* 0B857C 7F083A4C 1180001D */ beqz $t4, .L7F083AC4
/* 0B8580 7F083A50 2B01003D */ slti $at, $t8, 0x3d
/* 0B8584 7F083A54 10200003 */ beqz $at, .L7F083A64
/* 0B8588 7F083A58 2B01003C */ slti $at, $t8, 0x3c
/* 0B858C 7F083A5C 5020001A */ beql $at, $zero, .L7F083AC8
/* 0B8590 7F083A60 8E080000 */ lw $t0, ($s0)
.L7F083A64:
/* 0B8594 7F083A64 8E0F0000 */ lw $t7, ($s0)
/* 0B8598 7F083A68 240E0001 */ li $t6, 1
/* 0B859C 7F083A6C 10000015 */ b .L7F083AC4
/* 0B85A0 7F083A70 ADEE0110 */ sw $t6, 0x110($t7)
/* 0B85A4 7F083A74 4604A03C */ c.lt.s $f20, $f4
.L7F083A78:
/* 0B85A8 7F083A78 00000000 */ nop
/* 0B85AC 7F083A7C 4500000F */ bc1f .L7F083ABC
/* 0B85B0 7F083A80 00000000 */ nop
/* 0B85B4 7F083A84 0FC20004 */ jal sub_GAME_7F080010
/* 0B85B8 7F083A88 46002307 */ neg.s $f12, $f4
/* 0B85BC 7F083A8C 8FB901AC */ lw $t9, 0x1ac($sp)
/* 0B85C0 7F083A90 8FAA0120 */ lw $t2, 0x120($sp)
/* 0B85C4 7F083A94 1320000B */ beqz $t9, .L7F083AC4
/* 0B85C8 7F083A98 2941003D */ slti $at, $t2, 0x3d
/* 0B85CC 7F083A9C 10200003 */ beqz $at, .L7F083AAC
/* 0B85D0 7F083AA0 2941003C */ slti $at, $t2, 0x3c
/* 0B85D4 7F083AA4 50200008 */ beql $at, $zero, .L7F083AC8
/* 0B85D8 7F083AA8 8E080000 */ lw $t0, ($s0)
.L7F083AAC:
/* 0B85DC 7F083AAC 8E0D0000 */ lw $t5, ($s0)
/* 0B85E0 7F083AB0 240B0001 */ li $t3, 1
/* 0B85E4 7F083AB4 10000003 */ b .L7F083AC4
/* 0B85E8 7F083AB8 ADAB0110 */ sw $t3, 0x110($t5)
.L7F083ABC:
/* 0B85EC 7F083ABC 0FC20004 */ jal sub_GAME_7F080010
/* 0B85F0 7F083AC0 4600A306 */ mov.s $f12, $f20
.L7F083AC4:
/* 0B85F4 7F083AC4 8E080000 */ lw $t0, ($s0)
.L7F083AC8:
/* 0B85F8 7F083AC8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B85FC 7F083ACC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B8600 7F083AD0 C50A0160 */ lwc1 $f10, 0x160($t0)
/* 0B8604 7F083AD4 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B8608 7F083AD8 44819000 */ mtc1 $at, $f18
/* 0B860C 7F083ADC 46065202 */ mul.s $f8, $f10, $f6
/* 0B8610 7F083AE0 C50A0158 */ lwc1 $f10, 0x158($t0)
/* 0B8614 7F083AE4 3C0C8003 */ lui $t4, %hi(in_tank_flag)
/* 0B8618 7F083AE8 24010001 */ li $at, 1
/* 0B861C 7F083AEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8)
/* 0B8620 7F083AF0 46124102 */ mul.s $f4, $f8, $f18
/* 0B8624 7F083AF4 46045180 */ add.s $f6, $f10, $f4
/* 0B8628 7F083AF8 E5060158 */ swc1 $f6, 0x158($t0)
/* 0B862C 7F083AFC 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4)
/* 0B8630 7F083B00 5581000F */ bnel $t4, $at, .L7F083B40
/* 0B8634 7F083B04 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B8638 7F083B08 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8)
/* 0B863C 7F083B0C 24010002 */ li $at, 2
/* 0B8640 7F083B10 5701000B */ bnel $t8, $at, .L7F083B40
/* 0B8644 7F083B14 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B8648 7F083B18 8E080000 */ lw $t0, ($s0)
/* 0B864C 7F083B1C 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0B8650 7F083B20 44810000 */ mtc1 $at, $f0
/* 0B8654 7F083B24 C5080158 */ lwc1 $f8, 0x158($t0)
/* 0B8658 7F083B28 4600403C */ c.lt.s $f8, $f0
/* 0B865C 7F083B2C 00000000 */ nop
/* 0B8660 7F083B30 45020003 */ bc1fl .L7F083B40
/* 0B8664 7F083B34 8FAE01A4 */ lw $t6, 0x1a4($sp)
/* 0B8668 7F083B38 E5000158 */ swc1 $f0, 0x158($t0)
.L7F083B3C:
/* 0B866C 7F083B3C 8FAE01A4 */ lw $t6, 0x1a4($sp)
.L7F083B40:
/* 0B8670 7F083B40 C7A6017C */ lwc1 $f6, 0x17c($sp)
/* 0B8674 7F083B44 51C0002A */ beql $t6, $zero, .L7F083BF0
/* 0B8678 7F083B48 4606A03C */ c.lt.s $f20, $f6
/* 0B867C 7F083B4C 0C001177 */ jal video_related_23
/* 0B8680 7F083B50 00000000 */ nop
/* 0B8684 7F083B54 8FAF012C */ lw $t7, 0x12c($sp)
/* 0B8688 7F083B58 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B868C 7F083B5C 44817000 */ mtc1 $at, $f14
/* 0B8690 7F083B60 448F9000 */ mtc1 $t7, $f18
/* 0B8694 7F083B64 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 0B8698 7F083B68 44812000 */ mtc1 $at, $f4
/* 0B869C 7F083B6C 468092A0 */ cvt.s.w $f10, $f18
/* 0B86A0 7F083B70 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B86A4 7F083B74 46045303 */ div.s $f12, $f10, $f4
/* 0B86A8 7F083B78 460C703C */ c.lt.s $f14, $f12
/* 0B86AC 7F083B7C 46006086 */ mov.s $f2, $f12
/* 0B86B0 7F083B80 45020004 */ bc1fl .L7F083B94
/* 0B86B4 7F083B84 44813000 */ mtc1 $at, $f6
/* 0B86B8 7F083B88 10000009 */ b .L7F083BB0
/* 0B86BC 7F083B8C 46007086 */ mov.s $f2, $f14
/* 0B86C0 7F083B90 44813000 */ mtc1 $at, $f6
.L7F083B94:
/* 0B86C4 7F083B94 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B86C8 7F083B98 4606603C */ c.lt.s $f12, $f6
/* 0B86CC 7F083B9C 00000000 */ nop
/* 0B86D0 7F083BA0 45020004 */ bc1fl .L7F083BB4
/* 0B86D4 7F083BA4 4602A03E */ c.le.s $f20, $f2
/* 0B86D8 7F083BA8 44811000 */ mtc1 $at, $f2
/* 0B86DC 7F083BAC 00000000 */ nop
.L7F083BB0:
/* 0B86E0 7F083BB0 4602A03E */ c.le.s $f20, $f2
.L7F083BB4:
/* 0B86E4 7F083BB4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0B86E8 7F083BB8 44819000 */ mtc1 $at, $f18
/* 0B86EC 7F083BBC 45000004 */ bc1f .L7F083BD0
/* 0B86F0 7F083BC0 46120283 */ div.s $f10, $f0, $f18
/* 0B86F4 7F083BC4 46021082 */ mul.s $f2, $f2, $f2
/* 0B86F8 7F083BC8 10000004 */ b .L7F083BDC
/* 0B86FC 7F083BCC 00000000 */ nop
.L7F083BD0:
/* 0B8700 7F083BD0 46001207 */ neg.s $f8, $f2
/* 0B8704 7F083BD4 46081082 */ mul.s $f2, $f2, $f8
/* 0B8708 7F083BD8 00000000 */ nop
.L7F083BDC:
/* 0B870C 7F083BDC 460A1102 */ mul.s $f4, $f2, $f10
/* 0B8710 7F083BE0 8E190000 */ lw $t9, ($s0)
/* 0B8714 7F083BE4 1000001A */ b .L7F083C50
/* 0B8718 7F083BE8 E724014C */ swc1 $f4, 0x14c($t9)
/* 0B871C 7F083BEC 4606A03C */ c.lt.s $f20, $f6
.L7F083BF0:
/* 0B8720 7F083BF0 C7A80178 */ lwc1 $f8, 0x178($sp)
/* 0B8724 7F083BF4 45020008 */ bc1fl .L7F083C18
/* 0B8728 7F083BF8 4608A03C */ c.lt.s $f20, $f8
/* 0B872C 7F083BFC 0FC200B1 */ jal sub_GAME_7F0802C4
/* 0B8730 7F083C00 46003306 */ mov.s $f12, $f6
/* 0B8734 7F083C04 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B8738 7F083C08 44817000 */ mtc1 $at, $f14
/* 0B873C 7F083C0C 10000010 */ b .L7F083C50
/* 0B8740 7F083C10 00000000 */ nop
/* 0B8744 7F083C14 4608A03C */ c.lt.s $f20, $f8
.L7F083C18:
/* 0B8748 7F083C18 00000000 */ nop
/* 0B874C 7F083C1C 45000007 */ bc1f .L7F083C3C
/* 0B8750 7F083C20 00000000 */ nop
/* 0B8754 7F083C24 0FC200B1 */ jal sub_GAME_7F0802C4
/* 0B8758 7F083C28 46004307 */ neg.s $f12, $f8
/* 0B875C 7F083C2C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B8760 7F083C30 44817000 */ mtc1 $at, $f14
/* 0B8764 7F083C34 10000006 */ b .L7F083C50
/* 0B8768 7F083C38 00000000 */ nop
.L7F083C3C:
/* 0B876C 7F083C3C 0FC200B1 */ jal sub_GAME_7F0802C4
/* 0B8770 7F083C40 4600A306 */ mov.s $f12, $f20
/* 0B8774 7F083C44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B8778 7F083C48 44817000 */ mtc1 $at, $f14
/* 0B877C 7F083C4C 00000000 */ nop
.L7F083C50:
/* 0B8780 7F083C50 3C0A8003 */ lui $t2, %hi(in_tank_flag)
/* 0B8784 7F083C54 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2)
/* 0B8788 7F083C58 24010001 */ li $at, 1
/* 0B878C 7F083C5C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_800799B8)
/* 0B8790 7F083C60 5541004B */ bnel $t2, $at, .L7F083D90
/* 0B8794 7F083C64 8FAE014C */ lw $t6, 0x14c($sp)
/* 0B8798 7F083C68 8D6B99B8 */ lw $t3, %lo(dword_CODE_bss_800799B8)($t3)
/* 0B879C 7F083C6C 24010002 */ li $at, 2
/* 0B87A0 7F083C70 8FAD01A4 */ lw $t5, 0x1a4($sp)
/* 0B87A4 7F083C74 55610044 */ bnel $t3, $at, .L7F083D88
/* 0B87A8 7F083C78 8E180000 */ lw $t8, ($s0)
/* 0B87AC 7F083C7C 11A00008 */ beqz $t5, .L7F083CA0
/* 0B87B0 7F083C80 4600A086 */ mov.s $f2, $f20
/* 0B87B4 7F083C84 8E0C0000 */ lw $t4, ($s0)
/* 0B87B8 7F083C88 3C018005 */ lui $at, %hi(D_8005514C)
/* 0B87BC 7F083C8C C42A514C */ lwc1 $f10, %lo(D_8005514C)($at)
/* 0B87C0 7F083C90 C592014C */ lwc1 $f18, 0x14c($t4)
/* 0B87C4 7F083C94 460A9082 */ mul.s $f2, $f18, $f10
/* 0B87C8 7F083C98 10000019 */ b .L7F083D00
/* 0B87CC 7F083C9C 00000000 */ nop
.L7F083CA0:
/* 0B87D0 7F083CA0 C7A4017C */ lwc1 $f4, 0x17c($sp)
/* 0B87D4 7F083CA4 C7A80178 */ lwc1 $f8, 0x178($sp)
/* 0B87D8 7F083CA8 4604A03C */ c.lt.s $f20, $f4
/* 0B87DC 7F083CAC 00000000 */ nop
/* 0B87E0 7F083CB0 45020009 */ bc1fl .L7F083CD8
/* 0B87E4 7F083CB4 4608A03C */ c.lt.s $f20, $f8
/* 0B87E8 7F083CB8 0FC2008A */ jal sub_GAME_7F080228
/* 0B87EC 7F083CBC 46007306 */ mov.s $f12, $f14
/* 0B87F0 7F083CC0 3C018005 */ lui $at, %hi(D_80055150)
/* 0B87F4 7F083CC4 C4265150 */ lwc1 $f6, %lo(D_80055150)($at)
/* 0B87F8 7F083CC8 46060082 */ mul.s $f2, $f0, $f6
/* 0B87FC 7F083CCC 1000000C */ b .L7F083D00
/* 0B8800 7F083CD0 00000000 */ nop
/* 0B8804 7F083CD4 4608A03C */ c.lt.s $f20, $f8
.L7F083CD8:
/* 0B8808 7F083CD8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B880C 7F083CDC 45000008 */ bc1f .L7F083D00
/* 0B8810 7F083CE0 00000000 */ nop
/* 0B8814 7F083CE4 44816000 */ mtc1 $at, $f12
/* 0B8818 7F083CE8 0FC2008A */ jal sub_GAME_7F080228
/* 0B881C 7F083CEC 00000000 */ nop
/* 0B8820 7F083CF0 3C018005 */ lui $at, %hi(D_80055154)
/* 0B8824 7F083CF4 C4325154 */ lwc1 $f18, %lo(D_80055154)($at)
/* 0B8828 7F083CF8 46120082 */ mul.s $f2, $f0, $f18
/* 0B882C 7F083CFC 00000000 */ nop
.L7F083D00:
/* 0B8830 7F083D00 3C038005 */ lui $v1, %hi(clock_timer)
/* 0B8834 7F083D04 8C638374 */ lw $v1, %lo(clock_timer)($v1)
/* 0B8838 7F083D08 00001025 */ move $v0, $zero
/* 0B883C 7F083D0C 8E080000 */ lw $t0, ($s0)
/* 0B8840 7F083D10 18600014 */ blez $v1, .L7F083D64
/* 0B8844 7F083D14 3C018005 */ lui $at, %hi(D_80055158)
/* 0B8848 7F083D18 3C048003 */ lui $a0, %hi(D_80036460)
/* 0B884C 7F083D1C 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460
/* 0B8850 7F083D20 C4205158 */ lwc1 $f0, %lo(D_80055158)($at)
/* 0B8854 7F083D24 C4920000 */ lwc1 $f18, ($a0)
/* 0B8858 7F083D28 24420001 */ addiu $v0, $v0, 1
/* 0B885C 7F083D2C 0043082A */ slt $at, $v0, $v1
/* 0B8860 7F083D30 46120502 */ mul.s $f20, $f0, $f18
/* 0B8864 7F083D34 5020000A */ beql $at, $zero, .L7F083D60
/* 0B8868 7F083D38 4602A480 */ add.s $f18, $f20, $f2
/* 0B886C 7F083D3C 4602A480 */ add.s $f18, $f20, $f2
.L7F083D40:
/* 0B8870 7F083D40 24420001 */ addiu $v0, $v0, 1
/* 0B8874 7F083D44 0043082A */ slt $at, $v0, $v1
/* 0B8878 7F083D48 E4920000 */ swc1 $f18, ($a0)
/* 0B887C 7F083D4C C4920000 */ lwc1 $f18, ($a0)
/* 0B8880 7F083D50 46120502 */ mul.s $f20, $f0, $f18
/* 0B8884 7F083D54 5420FFFA */ bnezl $at, .L7F083D40
/* 0B8888 7F083D58 4602A480 */ add.s $f18, $f20, $f2
/* 0B888C 7F083D5C 4602A480 */ add.s $f18, $f20, $f2
.L7F083D60:
/* 0B8890 7F083D60 E4920000 */ swc1 $f18, ($a0)
.L7F083D64:
/* 0B8894 7F083D64 3C048003 */ lui $a0, %hi(D_80036460)
/* 0B8898 7F083D68 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460
/* 0B889C 7F083D6C 3C018005 */ lui $at, %hi(D_8005515C)
/* 0B88A0 7F083D70 C432515C */ lwc1 $f18, %lo(D_8005515C)($at)
/* 0B88A4 7F083D74 C4880000 */ lwc1 $f8, ($a0)
/* 0B88A8 7F083D78 46124282 */ mul.s $f10, $f8, $f18
/* 0B88AC 7F083D7C 10000003 */ b .L7F083D8C
/* 0B88B0 7F083D80 E50A014C */ swc1 $f10, 0x14c($t0)
/* 0B88B4 7F083D84 8E180000 */ lw $t8, ($s0)
.L7F083D88:
/* 0B88B8 7F083D88 E714014C */ swc1 $f20, 0x14c($t8)
.L7F083D8C:
/* 0B88BC 7F083D8C 8FAE014C */ lw $t6, 0x14c($sp)
.L7F083D90:
/* 0B88C0 7F083D90 51C00007 */ beql $t6, $zero, .L7F083DB0
/* 0B88C4 7F083D94 240A0001 */ li $t2, 1
/* 0B88C8 7F083D98 8E0F0000 */ lw $t7, ($s0)
/* 0B88CC 7F083D9C ADE00894 */ sw $zero, 0x894($t7)
/* 0B88D0 7F083DA0 8E190000 */ lw $t9, ($s0)
/* 0B88D4 7F083DA4 0FC14686 */ jal trigger_remote_mine_detonation
/* 0B88D8 7F083DA8 AF200898 */ sw $zero, 0x898($t9)
/* 0B88DC 7F083DAC 240A0001 */ li $t2, 1
.L7F083DB0:
/* 0B88E0 7F083DB0 0FC26919 */ jal get_num_players
/* 0B88E4 7F083DB4 AFAA0074 */ sw $t2, 0x74($sp)
/* 0B88E8 7F083DB8 28410002 */ slti $at, $v0, 2
/* 0B88EC 7F083DBC 5420000C */ bnezl $at, .L7F083DF0
/* 0B88F0 7F083DC0 8FAB0074 */ lw $t3, 0x74($sp)
/* 0B88F4 7F083DC4 0FC051D6 */ jal get_scenario
/* 0B88F8 7F083DC8 00000000 */ nop
/* 0B88FC 7F083DCC 24010002 */ li $at, 2
/* 0B8900 7F083DD0 54410007 */ bnel $v0, $at, .L7F083DF0
/* 0B8904 7F083DD4 8FAB0074 */ lw $t3, 0x74($sp)
/* 0B8908 7F083DD8 0FC233E0 */ jal bondinvIsAliveWithFlag
/* 0B890C 7F083DDC 00000000 */ nop
/* 0B8910 7F083DE0 50400003 */ beql $v0, $zero, .L7F083DF0
/* 0B8914 7F083DE4 8FAB0074 */ lw $t3, 0x74($sp)
/* 0B8918 7F083DE8 AFA00074 */ sw $zero, 0x74($sp)
/* 0B891C 7F083DEC 8FAB0074 */ lw $t3, 0x74($sp)
.L7F083DF0:
/* 0B8920 7F083DF0 5160000C */ beql $t3, $zero, .L7F083E24
/* 0B8924 7F083DF4 8FB801BC */ lw $t8, 0x1bc($sp)
/* 0B8928 7F083DF8 8FAD0174 */ lw $t5, 0x174($sp)
/* 0B892C 7F083DFC 51A00004 */ beql $t5, $zero, .L7F083E10
/* 0B8930 7F083E00 8FAC0170 */ lw $t4, 0x170($sp)
/* 0B8934 7F083E04 0FC175DA */ jal backstep_through_inventory
/* 0B8938 7F083E08 00000000 */ nop
/* 0B893C 7F083E0C 8FAC0170 */ lw $t4, 0x170($sp)
.L7F083E10:
/* 0B8940 7F083E10 51800004 */ beql $t4, $zero, .L7F083E24
/* 0B8944 7F083E14 8FB801BC */ lw $t8, 0x1bc($sp)
/* 0B8948 7F083E18 0FC175B4 */ jal advance_through_inventory
/* 0B894C 7F083E1C 00000000 */ nop
/* 0B8950 7F083E20 8FB801BC */ lw $t8, 0x1bc($sp)
.L7F083E24:
/* 0B8954 7F083E24 53000005 */ beql $t8, $zero, .L7F083E3C
/* 0B8958 7F083E28 8FAF01B8 */ lw $t7, 0x1b8($sp)
/* 0B895C 7F083E2C 8E0E0000 */ lw $t6, ($s0)
/* 0B8960 7F083E30 10000007 */ b .L7F083E50
/* 0B8964 7F083E34 ADC00430 */ sw $zero, 0x430($t6)
/* 0B8968 7F083E38 8FAF01B8 */ lw $t7, 0x1b8($sp)
.L7F083E3C:
/* 0B896C 7F083E3C 51E00005 */ beql $t7, $zero, .L7F083E54
/* 0B8970 7F083E40 8E0B0000 */ lw $t3, ($s0)
/* 0B8974 7F083E44 8E0A0000 */ lw $t2, ($s0)
/* 0B8978 7F083E48 24190002 */ li $t9, 2
/* 0B897C 7F083E4C AD590430 */ sw $t9, 0x430($t2)
.L7F083E50:
/* 0B8980 7F083E50 8E0B0000 */ lw $t3, ($s0)
.L7F083E54:
/* 0B8984 7F083E54 8D620430 */ lw $v0, 0x430($t3)
/* 0B8988 7F083E58 54400042 */ bnezl $v0, .L7F083F64
/* 0B898C 7F083E5C 24010002 */ li $at, 2
/* 0B8990 7F083E60 0FC19EA9 */ jal sub_GAME_7F067AA4
/* 0B8994 7F083E64 00002025 */ move $a0, $zero
/* 0B8998 7F083E68 8FAD0148 */ lw $t5, 0x148($sp)
/* 0B899C 7F083E6C 51A00015 */ beql $t5, $zero, .L7F083EC4
/* 0B89A0 7F083E70 8E0F0000 */ lw $t7, ($s0)
/* 0B89A4 7F083E74 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x
/* 0B89A8 7F083E78 00000000 */ nop
/* 0B89AC 7F083E7C 50400011 */ beql $v0, $zero, .L7F083EC4
/* 0B89B0 7F083E80 8E0F0000 */ lw $t7, ($s0)
/* 0B89B4 7F083E84 8E0C0000 */ lw $t4, ($s0)
/* 0B89B8 7F083E88 8D980140 */ lw $t8, 0x140($t4)
/* 0B89BC 7F083E8C 5300000D */ beql $t8, $zero, .L7F083EC4
/* 0B89C0 7F083E90 8E0F0000 */ lw $t7, ($s0)
/* 0B89C4 7F083E94 0FC17674 */ jal get_item_in_hand
/* 0B89C8 7F083E98 00002025 */ move $a0, $zero
/* 0B89CC 7F083E9C 00402025 */ move $a0, $v0
/* 0B89D0 7F083EA0 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B89D4 7F083EA4 24050008 */ li $a1, 8
/* 0B89D8 7F083EA8 50400006 */ beql $v0, $zero, .L7F083EC4
/* 0B89DC 7F083EAC 8E0F0000 */ lw $t7, ($s0)
/* 0B89E0 7F083EB0 8E0E0000 */ lw $t6, ($s0)
/* 0B89E4 7F083EB4 C5C4013C */ lwc1 $f4, 0x13c($t6)
/* 0B89E8 7F083EB8 10000007 */ b .L7F083ED8
/* 0B89EC 7F083EBC E7A40070 */ swc1 $f4, 0x70($sp)
/* 0B89F0 7F083EC0 8E0F0000 */ lw $t7, ($s0)
.L7F083EC4:
/* 0B89F4 7F083EC4 3C018005 */ lui $at, %hi(D_80055160)
/* 0B89F8 7F083EC8 C4285160 */ lwc1 $f8, %lo(D_80055160)($at)
/* 0B89FC 7F083ECC C5E6014C */ lwc1 $f6, 0x14c($t7)
/* 0B8A00 7F083ED0 46083482 */ mul.s $f18, $f6, $f8
/* 0B8A04 7F083ED4 E7B20070 */ swc1 $f18, 0x70($sp)
.L7F083ED8:
/* 0B8A08 7F083ED8 8FB90148 */ lw $t9, 0x148($sp)
/* 0B8A0C 7F083EDC 53200014 */ beql $t9, $zero, .L7F083F30
/* 0B8A10 7F083EE0 8E0C0000 */ lw $t4, ($s0)
/* 0B8A14 7F083EE4 0FC1F170 */ jal redirect_get_BONDdata_autoaim_y
/* 0B8A18 7F083EE8 00000000 */ nop
/* 0B8A1C 7F083EEC 50400010 */ beql $v0, $zero, .L7F083F30
/* 0B8A20 7F083EF0 8E0C0000 */ lw $t4, ($s0)
/* 0B8A24 7F083EF4 8E0A0000 */ lw $t2, ($s0)
/* 0B8A28 7F083EF8 8D4B0130 */ lw $t3, 0x130($t2)
/* 0B8A2C 7F083EFC 5160000C */ beql $t3, $zero, .L7F083F30
/* 0B8A30 7F083F00 8E0C0000 */ lw $t4, ($s0)
/* 0B8A34 7F083F04 0FC17674 */ jal get_item_in_hand
/* 0B8A38 7F083F08 00002025 */ move $a0, $zero
/* 0B8A3C 7F083F0C 00402025 */ move $a0, $v0
/* 0B8A40 7F083F10 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0B8A44 7F083F14 24050008 */ li $a1, 8
/* 0B8A48 7F083F18 50400005 */ beql $v0, $zero, .L7F083F30
/* 0B8A4C 7F083F1C 8E0C0000 */ lw $t4, ($s0)
/* 0B8A50 7F083F20 8E0D0000 */ lw $t5, ($s0)
/* 0B8A54 7F083F24 10000008 */ b .L7F083F48
/* 0B8A58 7F083F28 C5AE012C */ lwc1 $f14, 0x12c($t5)
/* 0B8A5C 7F083F2C 8E0C0000 */ lw $t4, ($s0)
.L7F083F30:
/* 0B8A60 7F083F30 3C018005 */ lui $at, %hi(D_80055164)
/* 0B8A64 7F083F34 C4265164 */ lwc1 $f6, %lo(D_80055164)($at)
/* 0B8A68 7F083F38 C58A0160 */ lwc1 $f10, 0x160($t4)
/* 0B8A6C 7F083F3C 46005107 */ neg.s $f4, $f10
/* 0B8A70 7F083F40 46062382 */ mul.s $f14, $f4, $f6
/* 0B8A74 7F083F44 00000000 */ nop
.L7F083F48:
/* 0B8A78 7F083F48 3C063F5C */ lui $a2, (0x3F5C28F6 >> 16) # lui $a2, 0x3f5c
/* 0B8A7C 7F083F4C 34C628F6 */ ori $a2, (0x3F5C28F6 & 0xFFFF) # ori $a2, $a2, 0x28f6
/* 0B8A80 7F083F50 0FC19FD6 */ jal sub_GAME_7F067F58
/* 0B8A84 7F083F54 C7AC0070 */ lwc1 $f12, 0x70($sp)
/* 0B8A88 7F083F58 10000017 */ b .L7F083FB8
/* 0B8A8C 7F083F5C 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B8A90 7F083F60 24010002 */ li $at, 2
.L7F083F64:
/* 0B8A94 7F083F64 54410014 */ bnel $v0, $at, .L7F083FB8
/* 0B8A98 7F083F68 8FBF003C */ lw $ra, 0x3c($sp)
/* 0B8A9C 7F083F6C 0FC19EA9 */ jal sub_GAME_7F067AA4
/* 0B8AA0 7F083F70 00002025 */ move $a0, $zero
/* 0B8AA4 7F083F74 8FB80134 */ lw $t8, 0x134($sp)
/* 0B8AA8 7F083F78 8FAE0130 */ lw $t6, 0x130($sp)
/* 0B8AAC 7F083F7C 3C018005 */ lui $at, %hi(D_80055168)
/* 0B8AB0 7F083F80 44984000 */ mtc1 $t8, $f8
/* 0B8AB4 7F083F84 448E2000 */ mtc1 $t6, $f4
/* 0B8AB8 7F083F88 C4205168 */ lwc1 $f0, %lo(D_80055168)($at)
/* 0B8ABC 7F083F8C 468044A0 */ cvt.s.w $f18, $f8
/* 0B8AC0 7F083F90 3C0142A0 */ li $at, 0x42A00000 # 80.000000
/* 0B8AC4 7F083F94 44811000 */ mtc1 $at, $f2
/* 0B8AC8 7F083F98 468021A0 */ cvt.s.w $f6, $f4
/* 0B8ACC 7F083F9C 46009282 */ mul.s $f10, $f18, $f0
/* 0B8AD0 7F083FA0 00000000 */ nop
/* 0B8AD4 7F083FA4 46003202 */ mul.s $f8, $f6, $f0
/* 0B8AD8 7F083FA8 46025303 */ div.s $f12, $f10, $f2
/* 0B8ADC 7F083FAC 0FC19FEF */ jal sub_GAME_7F067FBC
/* 0B8AE0 7F083FB0 46024383 */ div.s $f14, $f8, $f2
/* 0B8AE4 7F083FB4 8FBF003C */ lw $ra, 0x3c($sp)
.L7F083FB8:
/* 0B8AE8 7F083FB8 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 0B8AEC 7F083FBC 8FB00038 */ lw $s0, 0x38($sp)
/* 0B8AF0 7F083FC0 03E00008 */ jr $ra
/* 0B8AF4 7F083FC4 27BD01C0 */ addiu $sp, $sp, 0x1c0
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F083FC8(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel sub_GAME_7F083FC8
/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8B00 7F083FD0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B8B04 7F083FD4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B8B08 7F083FD8 8C4300F4 */ lw $v1, 0xf4($v0)
/* 0B8B0C 7F083FDC 04620089 */ bltzl $v1, .L7F084204
/* 0B8B10 7F083FE0 8C4300F8 */ lw $v1, 0xf8($v0)
/* 0B8B14 7F083FE4 14600021 */ bnez $v1, .L7F08406C
/* 0B8B18 7F083FE8 24040008 */ li $a0, 8
/* 0B8B1C 7F083FEC 0FC1A43D */ jal set_unset_ammo_on_screen_setting
/* 0B8B20 7F083FF0 00002825 */ move $a1, $zero
/* 0B8B24 7F083FF4 24040010 */ li $a0, 16
/* 0B8B28 7F083FF8 0FC1A96A */ jal set_unset_bitflags
/* 0B8B2C 7F083FFC 00002825 */ move $a1, $zero
/* 0B8B30 7F084000 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam
/* 0B8B34 7F084004 24040004 */ li $a0, 4
/* 0B8B38 7F084008 0FC22A51 */ jal sub_GAME_7F08A944
/* 0B8B3C 7F08400C 24040004 */ li $a0, 4
/* 0B8B40 7F084010 24040008 */ li $a0, 8
/* 0B8B44 7F084014 0FC15858 */ jal set_unset_clock_lock_bits
/* 0B8B48 7F084018 00002825 */ move $a1, $zero
/* 0B8B4C 7F08401C 0FC228BB */ jal get_BONDdata_watch_health
/* 0B8B50 7F084020 00000000 */ nop
/* 0B8B54 7F084024 3C014100 */ li $at, 0x41000000 # 8.000000
/* 0B8B58 7F084028 44812000 */ mtc1 $at, $f4
/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0B8B64 7F084034 46040182 */ mul.s $f6, $f0, $f4
/* 0B8B68 7F084038 8C780000 */ lw $t8, ($v1)
/* 0B8B6C 7F08403C 24090007 */ li $t1, 7
/* 0B8B70 7F084040 4600320D */ trunc.w.s $f8, $f6
/* 0B8B74 7F084044 440F4000 */ mfc1 $t7, $f8
/* 0B8B78 7F084048 00000000 */ nop
/* 0B8B7C 7F08404C AF0F29D4 */ sw $t7, 0x29d4($t8)
/* 0B8B80 7F084050 8C620000 */ lw $v0, ($v1)
/* 0B8B84 7F084054 8C5929D4 */ lw $t9, 0x29d4($v0)
/* 0B8B88 7F084058 2B210008 */ slti $at, $t9, 8
/* 0B8B8C 7F08405C 54200004 */ bnezl $at, .L7F084070
/* 0B8B90 7F084060 8C4A29D4 */ lw $t2, 0x29d4($v0)
/* 0B8B94 7F084064 AC4929D4 */ sw $t1, 0x29d4($v0)
/* 0B8B98 7F084068 8C620000 */ lw $v0, ($v1)
.L7F08406C:
/* 0B8B9C 7F08406C 8C4A29D4 */ lw $t2, 0x29d4($v0)
.L7F084070:
/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634)
/* 0B8BA4 7F084074 258C6634 */ addiu $t4, %lo(D_80036634) # addiu $t4, $t4, 0x6634
/* 0B8BA8 7F084078 000A5880 */ sll $t3, $t2, 2
/* 0B8BAC 7F08407C 016A5823 */ subu $t3, $t3, $t2
/* 0B8BB0 7F084080 000B5880 */ sll $t3, $t3, 2
/* 0B8BB4 7F084084 016A5823 */ subu $t3, $t3, $t2
/* 0B8BB8 7F084088 000B5880 */ sll $t3, $t3, 2
/* 0B8BBC 7F08408C 016C4021 */ addu $t0, $t3, $t4
/* 0B8BC0 7F084090 8D0D0008 */ lw $t5, 8($t0)
/* 0B8BC4 7F084094 8C4300F4 */ lw $v1, 0xf4($v0)
/* 0B8BC8 7F084098 01A3082A */ slt $at, $t5, $v1
/* 0B8BCC 7F08409C 50200008 */ beql $at, $zero, .L7F0840C0
/* 0B8BD0 7F0840A0 8C4F00D8 */ lw $t7, 0xd8($v0)
/* 0B8BD4 7F0840A4 8D0E0018 */ lw $t6, 0x18($t0)
/* 0B8BD8 7F0840A8 240400FF */ li $a0, 255
/* 0B8BDC 7F0840AC 240500FF */ li $a1, 255
/* 0B8BE0 7F0840B0 01C3082A */ slt $at, $t6, $v1
/* 0B8BE4 7F0840B4 1420003A */ bnez $at, .L7F0841A0
/* 0B8BE8 7F0840B8 240EFFFF */ li $t6, -1
/* 0B8BEC 7F0840BC 8C4F00D8 */ lw $t7, 0xd8($v0)
.L7F0840C0:
/* 0B8BF0 7F0840C0 55E00029 */ bnezl $t7, .L7F084168
/* 0B8BF4 7F0840C4 8C4901C8 */ lw $t1, 0x1c8($v0)
/* 0B8BF8 7F0840C8 8D040010 */ lw $a0, 0x10($t0)
/* 0B8BFC 7F0840CC 0064082A */ slt $at, $v1, $a0
/* 0B8C00 7F0840D0 54200025 */ bnezl $at, .L7F084168
/* 0B8C04 7F0840D4 8C4901C8 */ lw $t1, 0x1c8($v0)
/* 0B8C08 7F0840D8 8D060018 */ lw $a2, 0x18($t0)
/* 0B8C0C 7F0840DC 00C3082A */ slt $at, $a2, $v1
/* 0B8C10 7F0840E0 54200021 */ bnezl $at, .L7F084168
/* 0B8C14 7F0840E4 8C4901C8 */ lw $t1, 0x1c8($v0)
/* 0B8C18 7F0840E8 8D050014 */ lw $a1, 0x14($t0)
/* 0B8C1C 7F0840EC 00641023 */ subu $v0, $v1, $a0
/* 0B8C20 7F0840F0 00C43823 */ subu $a3, $a2, $a0
/* 0B8C24 7F0840F4 0045082A */ slt $at, $v0, $a1
/* 0B8C28 7F0840F8 10200009 */ beqz $at, .L7F084120
/* 0B8C2C 7F0840FC 00E2C023 */ subu $t8, $a3, $v0
/* 0B8C30 7F084100 44828000 */ mtc1 $v0, $f16
/* 0B8C34 7F084104 C50A001C */ lwc1 $f10, 0x1c($t0)
/* 0B8C38 7F084108 44853000 */ mtc1 $a1, $f6
/* 0B8C3C 7F08410C 468084A0 */ cvt.s.w $f18, $f16
/* 0B8C40 7F084110 46803220 */ cvt.s.w $f8, $f6
/* 0B8C44 7F084114 46125102 */ mul.s $f4, $f10, $f18
/* 0B8C48 7F084118 1000000A */ b .L7F084144
/* 0B8C4C 7F08411C 46082003 */ div.s $f0, $f4, $f8
.L7F084120:
/* 0B8C50 7F084120 44985000 */ mtc1 $t8, $f10
/* 0B8C54 7F084124 C510001C */ lwc1 $f16, 0x1c($t0)
/* 0B8C58 7F084128 00E5C823 */ subu $t9, $a3, $a1
/* 0B8C5C 7F08412C 468054A0 */ cvt.s.w $f18, $f10
/* 0B8C60 7F084130 44992000 */ mtc1 $t9, $f4
/* 0B8C64 7F084134 00000000 */ nop
/* 0B8C68 7F084138 46802220 */ cvt.s.w $f8, $f4
/* 0B8C6C 7F08413C 46128182 */ mul.s $f6, $f16, $f18
/* 0B8C70 7F084140 46083003 */ div.s $f0, $f6, $f8
.L7F084144:
/* 0B8C74 7F084144 44070000 */ mfc1 $a3, $f0
/* 0B8C78 7F084148 8D040020 */ lw $a0, 0x20($t0)
/* 0B8C7C 7F08414C 8D050024 */ lw $a1, 0x24($t0)
/* 0B8C80 7F084150 0FC201EC */ jal set_rgba_tint
/* 0B8C84 7F084154 8D060028 */ lw $a2, 0x28($t0)
/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8C90 7F084160 8C4300F4 */ lw $v1, 0xf4($v0)
/* 0B8C94 7F084164 8C4901C8 */ lw $t1, 0x1c8($v0)
.L7F084168:
/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(clock_timer)
/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(D_80048498)
/* 0B8CA0 7F084170 15200005 */ bnez $t1, .L7F084188
/* 0B8CA4 7F084174 00000000 */ nop
/* 0B8CA8 7F084178 8D4A8374 */ lw $t2, %lo(clock_timer)($t2)
/* 0B8CAC 7F08417C 006A5821 */ addu $t3, $v1, $t2
/* 0B8CB0 7F084180 10000004 */ b .L7F084194
/* 0B8CB4 7F084184 AC4B00F4 */ sw $t3, 0xf4($v0)
.L7F084188:
/* 0B8CB8 7F084188 8D8C8498 */ lw $t4, %lo(D_80048498)($t4)
/* 0B8CBC 7F08418C 006C6821 */ addu $t5, $v1, $t4
/* 0B8CC0 7F084190 AC4D00F4 */ sw $t5, 0xf4($v0)
.L7F084194:
/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8CC8 7F084198 10000019 */ b .L7F084200
/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F0841A0:
/* 0B8CD0 7F0841A0 AC4E00F4 */ sw $t6, 0xf4($v0)
/* 0B8CD4 7F0841A4 240600FF */ li $a2, 255
/* 0B8CD8 7F0841A8 0FC201EC */ jal set_rgba_tint
/* 0B8CDC 7F0841AC 24070000 */ li $a3, 0
/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8CE8 7F0841B8 24040008 */ li $a0, 8
/* 0B8CEC 7F0841BC 8C4F00D8 */ lw $t7, 0xd8($v0)
/* 0B8CF0 7F0841C0 55E00010 */ bnezl $t7, .L7F084204
/* 0B8CF4 7F0841C4 8C4300F8 */ lw $v1, 0xf8($v0)
/* 0B8CF8 7F0841C8 0FC1A43D */ jal set_unset_ammo_on_screen_setting
/* 0B8CFC 7F0841CC 24050001 */ li $a1, 1
/* 0B8D00 7F0841D0 24040010 */ li $a0, 16
/* 0B8D04 7F0841D4 0FC1A96A */ jal set_unset_bitflags
/* 0B8D08 7F0841D8 24050001 */ li $a1, 1
/* 0B8D0C 7F0841DC 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam
/* 0B8D10 7F0841E0 24040004 */ li $a0, 4
/* 0B8D14 7F0841E4 0FC22A4A */ jal sub_GAME_7F08A928
/* 0B8D18 7F0841E8 24040004 */ li $a0, 4
/* 0B8D1C 7F0841EC 24040008 */ li $a0, 8
/* 0B8D20 7F0841F0 0FC15858 */ jal set_unset_clock_lock_bits
/* 0B8D24 7F0841F4 24050001 */ li $a1, 1
/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F084200:
/* 0B8D30 7F084200 8C4300F8 */ lw $v1, 0xf8($v0)
.L7F084204:
/* 0B8D34 7F084204 04620053 */ bltzl $v1, .L7F084354
/* 0B8D38 7F084208 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B8D3C 7F08420C 54600017 */ bnezl $v1, .L7F08426C
/* 0B8D40 7F084210 8C4C00D8 */ lw $t4, 0xd8($v0)
/* 0B8D44 7F084214 0FC228BB */ jal get_BONDdata_watch_health
/* 0B8D48 7F084218 00000000 */ nop
/* 0B8D4C 7F08421C 3C014100 */ li $at, 0x41000000 # 8.000000
/* 0B8D50 7F084220 44815000 */ mtc1 $at, $f10
/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(pPlayer)
/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0B8D5C 7F08422C 460A0402 */ mul.s $f16, $f0, $f10
/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8D64 7F084234 240B0007 */ li $t3, 7
/* 0B8D68 7F084238 4600848D */ trunc.w.s $f18, $f16
/* 0B8D6C 7F08423C 44199000 */ mfc1 $t9, $f18
/* 0B8D70 7F084240 00000000 */ nop
/* 0B8D74 7F084244 AD3929B8 */ sw $t9, 0x29b8($t1)
/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8D7C 7F08424C 8C4A29B8 */ lw $t2, 0x29b8($v0)
/* 0B8D80 7F084250 29410008 */ slti $at, $t2, 8
/* 0B8D84 7F084254 54200005 */ bnezl $at, .L7F08426C
/* 0B8D88 7F084258 8C4C00D8 */ lw $t4, 0xd8($v0)
/* 0B8D8C 7F08425C AC4B29B8 */ sw $t3, 0x29b8($v0)
/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8D98 7F084268 8C4C00D8 */ lw $t4, 0xd8($v0)
.L7F08426C:
/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794)
/* 0B8DA0 7F084270 2418FFFF */ li $t8, -1
/* 0B8DA4 7F084274 55800036 */ bnezl $t4, .L7F084350
/* 0B8DA8 7F084278 AC5800F8 */ sw $t8, 0xf8($v0)
/* 0B8DAC 7F08427C 8C4D29B8 */ lw $t5, 0x29b8($v0)
/* 0B8DB0 7F084280 25EF6794 */ addiu $t7, %lo(D_80036794) # addiu $t7, $t7, 0x6794
/* 0B8DB4 7F084284 8C4300F8 */ lw $v1, 0xf8($v0)
/* 0B8DB8 7F084288 000D7080 */ sll $t6, $t5, 2
/* 0B8DBC 7F08428C 01CD7023 */ subu $t6, $t6, $t5
/* 0B8DC0 7F084290 000E7080 */ sll $t6, $t6, 2
/* 0B8DC4 7F084294 01CF2021 */ addu $a0, $t6, $t7
/* 0B8DC8 7F084298 8C850000 */ lw $a1, ($a0)
/* 0B8DCC 7F08429C 0065082A */ slt $at, $v1, $a1
/* 0B8DD0 7F0842A0 54200014 */ bnezl $at, .L7F0842F4
/* 0B8DD4 7F0842A4 0065082A */ slt $at, $v1, $a1
/* 0B8DD8 7F0842A8 8C980004 */ lw $t8, 4($a0)
/* 0B8DDC 7F0842AC 0303082A */ slt $at, $t8, $v1
/* 0B8DE0 7F0842B0 54200010 */ bnezl $at, .L7F0842F4
/* 0B8DE4 7F0842B4 0065082A */ slt $at, $v1, $a1
/* 0B8DE8 7F0842B8 C44400E4 */ lwc1 $f4, 0xe4($v0)
/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(clock_timer)
/* 0B8DF0 7F0842C0 E44400EC */ swc1 $f4, 0xec($v0)
/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8DFC 7F0842CC C44600E8 */ lwc1 $f6, 0xe8($v0)
/* 0B8E00 7F0842D0 E44600F0 */ swc1 $f6, 0xf0($v0)
/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8E0C 7F0842DC 8D298374 */ lw $t1, %lo(clock_timer)($t1)
/* 0B8E10 7F0842E0 8C5900F8 */ lw $t9, 0xf8($v0)
/* 0B8E14 7F0842E4 03295021 */ addu $t2, $t9, $t1
/* 0B8E18 7F0842E8 10000019 */ b .L7F084350
/* 0B8E1C 7F0842EC AC4A00F8 */ sw $t2, 0xf8($v0)
/* 0B8E20 7F0842F0 0065082A */ slt $at, $v1, $a1
.L7F0842F4:
/* 0B8E24 7F0842F4 14200013 */ bnez $at, .L7F084344
/* 0B8E28 7F0842F8 240FFFFF */ li $t7, -1
/* 0B8E2C 7F0842FC 8C8B0008 */ lw $t3, 8($a0)
/* 0B8E30 7F084300 0163082A */ slt $at, $t3, $v1
/* 0B8E34 7F084304 1420000F */ bnez $at, .L7F084344
/* 0B8E38 7F084308 00000000 */ nop
/* 0B8E3C 7F08430C C44800DC */ lwc1 $f8, 0xdc($v0)
/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(clock_timer)
/* 0B8E44 7F084314 E44800EC */ swc1 $f8, 0xec($v0)
/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8E50 7F084320 C44A00E0 */ lwc1 $f10, 0xe0($v0)
/* 0B8E54 7F084324 E44A00F0 */ swc1 $f10, 0xf0($v0)
/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8E60 7F084330 8DAD8374 */ lw $t5, %lo(clock_timer)($t5)
/* 0B8E64 7F084334 8C4C00F8 */ lw $t4, 0xf8($v0)
/* 0B8E68 7F084338 018D7021 */ addu $t6, $t4, $t5
/* 0B8E6C 7F08433C 10000004 */ b .L7F084350
/* 0B8E70 7F084340 AC4E00F8 */ sw $t6, 0xf8($v0)
.L7F084344:
/* 0B8E74 7F084344 10000002 */ b .L7F084350
/* 0B8E78 7F084348 AC4F00F8 */ sw $t7, 0xf8($v0)
/* 0B8E7C 7F08434C AC5800F8 */ sw $t8, 0xf8($v0)
.L7F084350:
/* 0B8E80 7F084350 8FBF0014 */ lw $ra, 0x14($sp)
.L7F084354:
/* 0B8E84 7F084354 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B8E88 7F084358 03E00008 */ jr $ra
/* 0B8E8C 7F08435C 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel sub_GAME_7F083FC8
/* 0B9148 7F0845D8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B914C 7F0845DC 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9150 7F0845E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B9154 7F0845E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B9158 7F0845E8 44802000 */ mtc1 $zero, $f4
/* 0B915C 7F0845EC C44000F4 */ lwc1 $f0, 0xf4($v0)
/* 0B9160 7F0845F0 4600203E */ c.le.s $f4, $f0
/* 0B9164 7F0845F4 00000000 */ nop
/* 0B9168 7F0845F8 45020090 */ bc1fl .Ljp7F08483C
/* 0B916C 7F0845FC C44000F8 */ lwc1 $f0, 0xf8($v0)
/* 0B9170 7F084600 44803000 */ mtc1 $zero, $f6
/* 0B9174 7F084604 24040008 */ li $a0, 8
/* 0B9178 7F084608 46003032 */ c.eq.s $f6, $f0
/* 0B917C 7F08460C 00000000 */ nop
/* 0B9180 7F084610 45020027 */ bc1fl .Ljp7F0846B0
/* 0B9184 7F084614 8C4800D8 */ lw $t0, 0xd8($v0)
/* 0B9188 7F084618 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting
/* 0B918C 7F08461C 00002825 */ move $a1, $zero
/* 0B9190 7F084620 24040010 */ li $a0, 16
/* 0B9194 7F084624 0FC1AAE5 */ jal set_unset_bitflags
/* 0B9198 7F084628 00002825 */ move $a1, $zero
/* 0B919C 7F08462C 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam
/* 0B91A0 7F084630 24040004 */ li $a0, 4
/* 0B91A4 7F084634 0FC22C48 */ jal sub_GAME_7F08A944
/* 0B91A8 7F084638 24040004 */ li $a0, 4
/* 0B91AC 7F08463C 24040008 */ li $a0, 8
/* 0B91B0 7F084640 0FC15997 */ jal set_unset_clock_lock_bits
/* 0B91B4 7F084644 00002825 */ move $a1, $zero
/* 0B91B8 7F084648 0FC22A89 */ jal get_BONDdata_watch_health
/* 0B91BC 7F08464C 00000000 */ nop
/* 0B91C0 7F084650 3C014100 */ li $at, 0x41000000 # 8.000000
/* 0B91C4 7F084654 44814000 */ mtc1 $at, $f8
/* 0B91C8 7F084658 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0B91CC 7F08465C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0
/* 0B91D0 7F084660 46080282 */ mul.s $f10, $f0, $f8
/* 0B91D4 7F084664 8C980000 */ lw $t8, ($a0)
/* 0B91D8 7F084668 24190007 */ li $t9, 7
/* 0B91DC 7F08466C 4600510D */ trunc.w.s $f4, $f10
/* 0B91E0 7F084670 440F2000 */ mfc1 $t7, $f4
/* 0B91E4 7F084674 00000000 */ nop
/* 0B91E8 7F084678 AF0F29D4 */ sw $t7, 0x29d4($t8)
/* 0B91EC 7F08467C 8C820000 */ lw $v0, ($a0)
/* 0B91F0 7F084680 8C4329D4 */ lw $v1, 0x29d4($v0)
/* 0B91F4 7F084684 28610008 */ slti $at, $v1, 8
/* 0B91F8 7F084688 14200004 */ bnez $at, .Ljp7F08469C
/* 0B91FC 7F08468C 00000000 */ nop
/* 0B9200 7F084690 AC5929D4 */ sw $t9, 0x29d4($v0)
/* 0B9204 7F084694 8C820000 */ lw $v0, ($a0)
/* 0B9208 7F084698 8C4329D4 */ lw $v1, 0x29d4($v0)
.Ljp7F08469C:
/* 0B920C 7F08469C 04630004 */ bgezl $v1, .Ljp7F0846B0
/* 0B9210 7F0846A0 8C4800D8 */ lw $t0, 0xd8($v0)
/* 0B9214 7F0846A4 AC4029D4 */ sw $zero, 0x29d4($v0)
/* 0B9218 7F0846A8 8C820000 */ lw $v0, ($a0)
/* 0B921C 7F0846AC 8C4800D8 */ lw $t0, 0xd8($v0)
.Ljp7F0846B0:
/* 0B9220 7F0846B0 3C0B8003 */ lui $t3, %hi(D_80036634) # $t3, 0x8003
/* 0B9224 7F0846B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B9228 7F0846B8 15000045 */ bnez $t0, .Ljp7F0847D0
/* 0B922C 7F0846BC 240400FF */ li $a0, 255
/* 0B9230 7F0846C0 8C4929D4 */ lw $t1, 0x29d4($v0)
/* 0B9234 7F0846C4 256B6674 */ addiu $t3, %lo(D_80036634) # addiu $t3, $t3, 0x6674
/* 0B9238 7F0846C8 C44000F4 */ lwc1 $f0, 0xf4($v0)
/* 0B923C 7F0846CC 00095080 */ sll $t2, $t1, 2
/* 0B9240 7F0846D0 01495023 */ subu $t2, $t2, $t1
/* 0B9244 7F0846D4 000A5080 */ sll $t2, $t2, 2
/* 0B9248 7F0846D8 01495023 */ subu $t2, $t2, $t1
/* 0B924C 7F0846DC 000A5080 */ sll $t2, $t2, 2
/* 0B9250 7F0846E0 014B1821 */ addu $v1, $t2, $t3
/* 0B9254 7F0846E4 C4660008 */ lwc1 $f6, 8($v1)
/* 0B9258 7F0846E8 4606003E */ c.le.s $f0, $f6
/* 0B925C 7F0846EC 00000000 */ nop
/* 0B9260 7F0846F0 45030007 */ bc1tl .Ljp7F084710
/* 0B9264 7F0846F4 C4620010 */ lwc1 $f2, 0x10($v1)
/* 0B9268 7F0846F8 C4680018 */ lwc1 $f8, 0x18($v1)
/* 0B926C 7F0846FC 4608003E */ c.le.s $f0, $f8
/* 0B9270 7F084700 00000000 */ nop
/* 0B9274 7F084704 45020033 */ bc1fl .Ljp7F0847D4
/* 0B9278 7F084708 44813000 */ mtc1 $at, $f6
/* 0B927C 7F08470C C4620010 */ lwc1 $f2, 0x10($v1)
.Ljp7F084710:
/* 0B9280 7F084710 4600103E */ c.le.s $f2, $f0
/* 0B9284 7F084714 00000000 */ nop
/* 0B9288 7F084718 4502001F */ bc1fl .Ljp7F084798
/* 0B928C 7F08471C 8C4C01C8 */ lw $t4, 0x1c8($v0)
/* 0B9290 7F084720 C4700018 */ lwc1 $f16, 0x18($v1)
/* 0B9294 7F084724 4610003E */ c.le.s $f0, $f16
/* 0B9298 7F084728 00000000 */ nop
/* 0B929C 7F08472C 4502001A */ bc1fl .Ljp7F084798
/* 0B92A0 7F084730 8C4C01C8 */ lw $t4, 0x1c8($v0)
/* 0B92A4 7F084734 46020301 */ sub.s $f12, $f0, $f2
/* 0B92A8 7F084738 C46E0014 */ lwc1 $f14, 0x14($v1)
/* 0B92AC 7F08473C 46028481 */ sub.s $f18, $f16, $f2
/* 0B92B0 7F084740 460E603C */ c.lt.s $f12, $f14
/* 0B92B4 7F084744 00000000 */ nop
/* 0B92B8 7F084748 45020006 */ bc1fl .Ljp7F084764
/* 0B92BC 7F08474C 460C9201 */ sub.s $f8, $f18, $f12
/* 0B92C0 7F084750 C46A001C */ lwc1 $f10, 0x1c($v1)
/* 0B92C4 7F084754 460C5102 */ mul.s $f4, $f10, $f12
/* 0B92C8 7F084758 10000006 */ b .Ljp7F084774
/* 0B92CC 7F08475C 460E2003 */ div.s $f0, $f4, $f14
/* 0B92D0 7F084760 460C9201 */ sub.s $f8, $f18, $f12
.Ljp7F084764:
/* 0B92D4 7F084764 C466001C */ lwc1 $f6, 0x1c($v1)
/* 0B92D8 7F084768 460E9101 */ sub.s $f4, $f18, $f14
/* 0B92DC 7F08476C 46083282 */ mul.s $f10, $f6, $f8
/* 0B92E0 7F084770 46045003 */ div.s $f0, $f10, $f4
.Ljp7F084774:
/* 0B92E4 7F084774 44070000 */ mfc1 $a3, $f0
/* 0B92E8 7F084778 8C640020 */ lw $a0, 0x20($v1)
/* 0B92EC 7F08477C 8C650024 */ lw $a1, 0x24($v1)
/* 0B92F0 7F084780 0FC20370 */ jal set_rgba_tint
/* 0B92F4 7F084784 8C660028 */ lw $a2, 0x28($v1)
/* 0B92F8 7F084788 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B92FC 7F08478C 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9300 7F084790 C44000F4 */ lwc1 $f0, 0xf4($v0)
/* 0B9304 7F084794 8C4C01C8 */ lw $t4, 0x1c8($v0)
.Ljp7F084798:
/* 0B9308 7F084798 3C018005 */ lui $at, %hi(jpD_800484D0) # -0.000000
/* 0B930C 7F08479C 15800006 */ bnez $t4, .Ljp7F0847B8
/* 0B9310 7F0847A0 00000000 */ nop
/* 0B9314 7F0847A4 3C018005 */ lui $at, %hi(global_timer_delta) # -0.000000
/* 0B9318 7F0847A8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B931C 7F0847AC 46060200 */ add.s $f8, $f0, $f6
/* 0B9320 7F0847B0 10000004 */ b .Ljp7F0847C4
/* 0B9324 7F0847B4 E44800F4 */ swc1 $f8, 0xf4($v0)
.Ljp7F0847B8:
/* 0B9328 7F0847B8 C42A84D0 */ lwc1 $f10, %lo(jpD_800484D0)($at)
/* 0B932C 7F0847BC 460A0100 */ add.s $f4, $f0, $f10
/* 0B9330 7F0847C0 E44400F4 */ swc1 $f4, 0xf4($v0)
.Ljp7F0847C4:
/* 0B9334 7F0847C4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B9338 7F0847C8 1000001B */ b .Ljp7F084838
/* 0B933C 7F0847CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
.Ljp7F0847D0:
/* 0B9340 7F0847D0 44813000 */ mtc1 $at, $f6
.Ljp7F0847D4:
/* 0B9344 7F0847D4 240500FF */ li $a1, 255
/* 0B9348 7F0847D8 240600FF */ li $a2, 255
/* 0B934C 7F0847DC 24070000 */ li $a3, 0
/* 0B9350 7F0847E0 0FC20370 */ jal set_rgba_tint
/* 0B9354 7F0847E4 E44600F4 */ swc1 $f6, 0xf4($v0)
/* 0B9358 7F0847E8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B935C 7F0847EC 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9360 7F0847F0 24040008 */ li $a0, 8
/* 0B9364 7F0847F4 8C4D00D8 */ lw $t5, 0xd8($v0)
/* 0B9368 7F0847F8 55A00010 */ bnezl $t5, .Ljp7F08483C
/* 0B936C 7F0847FC C44000F8 */ lwc1 $f0, 0xf8($v0)
/* 0B9370 7F084800 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting
/* 0B9374 7F084804 24050001 */ li $a1, 1
/* 0B9378 7F084808 24040010 */ li $a0, 16
/* 0B937C 7F08480C 0FC1AAE5 */ jal set_unset_bitflags
/* 0B9380 7F084810 24050001 */ li $a1, 1
/* 0B9384 7F084814 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam
/* 0B9388 7F084818 24040004 */ li $a0, 4
/* 0B938C 7F08481C 0FC22C41 */ jal sub_GAME_7F08A928
/* 0B9390 7F084820 24040004 */ li $a0, 4
/* 0B9394 7F084824 24040008 */ li $a0, 8
/* 0B9398 7F084828 0FC15997 */ jal set_unset_clock_lock_bits
/* 0B939C 7F08482C 24050001 */ li $a1, 1
/* 0B93A0 7F084830 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B93A4 7F084834 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
.Ljp7F084838:
/* 0B93A8 7F084838 C44000F8 */ lwc1 $f0, 0xf8($v0)
.Ljp7F08483C:
/* 0B93AC 7F08483C 44804000 */ mtc1 $zero, $f8
/* 0B93B0 7F084840 00000000 */ nop
/* 0B93B4 7F084844 4600403E */ c.le.s $f8, $f0
/* 0B93B8 7F084848 00000000 */ nop
/* 0B93BC 7F08484C 4502006D */ bc1fl .Ljp7F084A04
/* 0B93C0 7F084850 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B93C4 7F084854 44805000 */ mtc1 $zero, $f10
/* 0B93C8 7F084858 00000000 */ nop
/* 0B93CC 7F08485C 46005032 */ c.eq.s $f10, $f0
/* 0B93D0 7F084860 00000000 */ nop
/* 0B93D4 7F084864 4502001D */ bc1fl .Ljp7F0848DC
/* 0B93D8 7F084868 8C4800D8 */ lw $t0, 0xd8($v0)
/* 0B93DC 7F08486C 0FC22A89 */ jal get_BONDdata_watch_health
/* 0B93E0 7F084870 00000000 */ nop
/* 0B93E4 7F084874 3C014100 */ li $at, 0x41000000 # 8.000000
/* 0B93E8 7F084878 44812000 */ mtc1 $at, $f4
/* 0B93EC 7F08487C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0B93F0 7F084880 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0B93F4 7F084884 46040182 */ mul.s $f6, $f0, $f4
/* 0B93F8 7F084888 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B93FC 7F08488C 24190007 */ li $t9, 7
/* 0B9400 7F084890 4600320D */ trunc.w.s $f8, $f6
/* 0B9404 7F084894 440F4000 */ mfc1 $t7, $f8
/* 0B9408 7F084898 00000000 */ nop
/* 0B940C 7F08489C AF0F29B8 */ sw $t7, 0x29b8($t8)
/* 0B9410 7F0848A0 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9414 7F0848A4 8C4329B8 */ lw $v1, 0x29b8($v0)
/* 0B9418 7F0848A8 28610008 */ slti $at, $v1, 8
/* 0B941C 7F0848AC 14200005 */ bnez $at, .Ljp7F0848C4
/* 0B9420 7F0848B0 00000000 */ nop
/* 0B9424 7F0848B4 AC5929B8 */ sw $t9, 0x29b8($v0)
/* 0B9428 7F0848B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B942C 7F0848BC 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9430 7F0848C0 8C4329B8 */ lw $v1, 0x29b8($v0)
.Ljp7F0848C4:
/* 0B9434 7F0848C4 04630005 */ bgezl $v1, .Ljp7F0848DC
/* 0B9438 7F0848C8 8C4800D8 */ lw $t0, 0xd8($v0)
/* 0B943C 7F0848CC AC4029B8 */ sw $zero, 0x29b8($v0)
/* 0B9440 7F0848D0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B9444 7F0848D4 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9448 7F0848D8 8C4800D8 */ lw $t0, 0xd8($v0)
.Ljp7F0848DC:
/* 0B944C 7F0848DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B9450 7F0848E0 55000045 */ bnezl $t0, .Ljp7F0849F8
/* 0B9454 7F0848E4 44815000 */ mtc1 $at, $f10
/* 0B9458 7F0848E8 8C4929B8 */ lw $t1, 0x29b8($v0)
/* 0B945C 7F0848EC 3C0B8003 */ lui $t3, %hi(D_80036794) # $t3, 0x8003
/* 0B9460 7F0848F0 256B67D4 */ addiu $t3, %lo(D_80036794) # addiu $t3, $t3, 0x67d4
/* 0B9464 7F0848F4 00095080 */ sll $t2, $t1, 2
/* 0B9468 7F0848F8 01495023 */ subu $t2, $t2, $t1
/* 0B946C 7F0848FC 000A5080 */ sll $t2, $t2, 2
/* 0B9470 7F084900 014B1821 */ addu $v1, $t2, $t3
/* 0B9474 7F084904 8C6C0000 */ lw $t4, ($v1)
/* 0B9478 7F084908 C44000F8 */ lwc1 $f0, 0xf8($v0)
/* 0B947C 7F08490C 448C5000 */ mtc1 $t4, $f10
/* 0B9480 7F084910 00000000 */ nop
/* 0B9484 7F084914 468050A0 */ cvt.s.w $f2, $f10
/* 0B9488 7F084918 4600103E */ c.le.s $f2, $f0
/* 0B948C 7F08491C 00000000 */ nop
/* 0B9490 7F084920 45020018 */ bc1fl .Ljp7F084984
/* 0B9494 7F084924 4600103E */ c.le.s $f2, $f0
/* 0B9498 7F084928 8C6D0004 */ lw $t5, 4($v1)
/* 0B949C 7F08492C 448D2000 */ mtc1 $t5, $f4
/* 0B94A0 7F084930 00000000 */ nop
/* 0B94A4 7F084934 468021A0 */ cvt.s.w $f6, $f4
/* 0B94A8 7F084938 4606003E */ c.le.s $f0, $f6
/* 0B94AC 7F08493C 00000000 */ nop
/* 0B94B0 7F084940 45020010 */ bc1fl .Ljp7F084984
/* 0B94B4 7F084944 4600103E */ c.le.s $f2, $f0
/* 0B94B8 7F084948 C44800E4 */ lwc1 $f8, 0xe4($v0)
/* 0B94BC 7F08494C 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B94C0 7F084950 E44800EC */ swc1 $f8, 0xec($v0)
/* 0B94C4 7F084954 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B94C8 7F084958 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B94CC 7F08495C C44A00E8 */ lwc1 $f10, 0xe8($v0)
/* 0B94D0 7F084960 E44A00F0 */ swc1 $f10, 0xf0($v0)
/* 0B94D4 7F084964 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B94D8 7F084968 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B94DC 7F08496C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B94E0 7F084970 C44400F8 */ lwc1 $f4, 0xf8($v0)
/* 0B94E4 7F084974 46062200 */ add.s $f8, $f4, $f6
/* 0B94E8 7F084978 10000021 */ b .Ljp7F084A00
/* 0B94EC 7F08497C E44800F8 */ swc1 $f8, 0xf8($v0)
/* 0B94F0 7F084980 4600103E */ c.le.s $f2, $f0
.Ljp7F084984:
/* 0B94F4 7F084984 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0B94F8 7F084988 45020018 */ bc1fl .Ljp7F0849EC
/* 0B94FC 7F08498C 44814000 */ mtc1 $at, $f8
/* 0B9500 7F084990 8C6E0008 */ lw $t6, 8($v1)
/* 0B9504 7F084994 448E5000 */ mtc1 $t6, $f10
/* 0B9508 7F084998 00000000 */ nop
/* 0B950C 7F08499C 46805120 */ cvt.s.w $f4, $f10
/* 0B9510 7F0849A0 4604003E */ c.le.s $f0, $f4
/* 0B9514 7F0849A4 00000000 */ nop
/* 0B9518 7F0849A8 45020010 */ bc1fl .Ljp7F0849EC
/* 0B951C 7F0849AC 44814000 */ mtc1 $at, $f8
/* 0B9520 7F0849B0 C44600DC */ lwc1 $f6, 0xdc($v0)
/* 0B9524 7F0849B4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B9528 7F0849B8 E44600EC */ swc1 $f6, 0xec($v0)
/* 0B952C 7F0849BC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B9530 7F0849C0 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9534 7F0849C4 C44800E0 */ lwc1 $f8, 0xe0($v0)
/* 0B9538 7F0849C8 E44800F0 */ swc1 $f8, 0xf0($v0)
/* 0B953C 7F0849CC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0B9540 7F0849D0 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0B9544 7F0849D4 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0B9548 7F0849D8 C44A00F8 */ lwc1 $f10, 0xf8($v0)
/* 0B954C 7F0849DC 46045180 */ add.s $f6, $f10, $f4
/* 0B9550 7F0849E0 10000007 */ b .Ljp7F084A00
/* 0B9554 7F0849E4 E44600F8 */ swc1 $f6, 0xf8($v0)
/* 0B9558 7F0849E8 44814000 */ mtc1 $at, $f8
.Ljp7F0849EC:
/* 0B955C 7F0849EC 10000004 */ b .Ljp7F084A00
/* 0B9560 7F0849F0 E44800F8 */ swc1 $f8, 0xf8($v0)
/* 0B9564 7F0849F4 44815000 */ mtc1 $at, $f10
.Ljp7F0849F8:
/* 0B9568 7F0849F8 00000000 */ nop
/* 0B956C 7F0849FC E44A00F8 */ swc1 $f10, 0xf8($v0)
.Ljp7F084A00:
/* 0B9570 7F084A00 8FBF0014 */ lw $ra, 0x14($sp)
.Ljp7F084A04:
/* 0B9574 7F084A04 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B9578 7F084A08 03E00008 */ jr $ra
/* 0B957C 7F084A0C 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F084360(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F084360
/* 0B8E90 7F084360 3C048008 */ lui $a0, %hi(dword_CODE_bss_800799A0)
/* 0B8E94 7F084364 248499A0 */ addiu $a0, %lo(dword_CODE_bss_800799A0) # addiu $a0, $a0, -0x6660
/* 0B8E98 7F084368 8C8E0000 */ lw $t6, ($a0)
/* 0B8E9C 7F08436C 3C188003 */ lui $t8, %hi(D_80036444)
/* 0B8EA0 7F084370 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B8EA4 7F084374 25CF0001 */ addiu $t7, $t6, 1
/* 0B8EA8 7F084378 AC8F0000 */ sw $t7, ($a0)
/* 0B8EAC 7F08437C 8F186444 */ lw $t8, %lo(D_80036444)($t8)
/* 0B8EB0 7F084380 AFBF0024 */ sw $ra, 0x24($sp)
/* 0B8EB4 7F084384 3C198003 */ lui $t9, %hi(disable_player_pickups_flag)
/* 0B8EB8 7F084388 530000AC */ beql $t8, $zero, .L7F08463C
/* 0B8EBC 7F08438C 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B8EC0 7F084390 8F3964B4 */ lw $t9, %lo(disable_player_pickups_flag)($t9)
/* 0B8EC4 7F084394 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007999C)
/* 0B8EC8 7F084398 3C098005 */ lui $t1, %hi(global_timer)
/* 0B8ECC 7F08439C 572000A7 */ bnezl $t9, .L7F08463C
/* 0B8ED0 7F0843A0 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B8ED4 7F0843A4 8D08999C */ lw $t0, %lo(dword_CODE_bss_8007999C)($t0)
/* 0B8ED8 7F0843A8 8D29837C */ lw $t1, %lo(global_timer)($t1)
/* 0B8EDC 7F0843AC 3C028008 */ lui $v0, %hi(pPlayer)
/* 0B8EE0 7F0843B0 0109082A */ slt $at, $t0, $t1
/* 0B8EE4 7F0843B4 502000A1 */ beql $at, $zero, .L7F08463C
/* 0B8EE8 7F0843B8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B8EEC 7F0843BC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0B8EF0 7F0843C0 01E01825 */ move $v1, $t7
/* 0B8EF4 7F0843C4 24010001 */ li $at, 1
/* 0B8EF8 7F0843C8 8C4A00A8 */ lw $t2, 0xa8($v0)
/* 0B8EFC 7F0843CC C5440008 */ lwc1 $f4, 8($t2)
/* 0B8F00 7F0843D0 E7A40034 */ swc1 $f4, 0x34($sp)
/* 0B8F04 7F0843D4 8C4B00A8 */ lw $t3, 0xa8($v0)
/* 0B8F08 7F0843D8 C566000C */ lwc1 $f6, 0xc($t3)
/* 0B8F0C 7F0843DC E7A60038 */ swc1 $f6, 0x38($sp)
/* 0B8F10 7F0843E0 8C4C00A8 */ lw $t4, 0xa8($v0)
/* 0B8F14 7F0843E4 C5880010 */ lwc1 $f8, 0x10($t4)
/* 0B8F18 7F0843E8 E7A8003C */ swc1 $f8, 0x3c($sp)
/* 0B8F1C 7F0843EC 04610004 */ bgez $v1, .L7F084400
/* 0B8F20 7F0843F0 306D0003 */ andi $t5, $v1, 3
/* 0B8F24 7F0843F4 11A00002 */ beqz $t5, .L7F084400
/* 0B8F28 7F0843F8 00000000 */ nop
/* 0B8F2C 7F0843FC 25ADFFFC */ addiu $t5, $t5, -4
.L7F084400:
/* 0B8F30 7F084400 11A00009 */ beqz $t5, .L7F084428
/* 0B8F34 7F084404 00000000 */ nop
/* 0B8F38 7F084408 11A1001D */ beq $t5, $at, .L7F084480
/* 0B8F3C 7F08440C 24010002 */ li $at, 2
/* 0B8F40 7F084410 11A10031 */ beq $t5, $at, .L7F0844D8
/* 0B8F44 7F084414 24010003 */ li $at, 3
/* 0B8F48 7F084418 11A10045 */ beq $t5, $at, .L7F084530
/* 0B8F4C 7F08441C 00000000 */ nop
/* 0B8F50 7F084420 10000058 */ b .L7F084584
/* 0B8F54 7F084424 00000000 */ nop
.L7F084428:
/* 0B8F58 7F084428 0C002914 */ jal get_random_value
/* 0B8F5C 7F08442C 00000000 */ nop
/* 0B8F60 7F084430 44825000 */ mtc1 $v0, $f10
/* 0B8F64 7F084434 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B8F68 7F084438 04410004 */ bgez $v0, .L7F08444C
/* 0B8F6C 7F08443C 46805420 */ cvt.s.w $f16, $f10
/* 0B8F70 7F084440 44819000 */ mtc1 $at, $f18
/* 0B8F74 7F084444 00000000 */ nop
/* 0B8F78 7F084448 46128400 */ add.s $f16, $f16, $f18
.L7F08444C:
/* 0B8F7C 7F08444C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0B8F80 7F084450 44812000 */ mtc1 $at, $f4
/* 0B8F84 7F084454 3C014316 */ li $at, 0x43160000 # 150.000000
/* 0B8F88 7F084458 44814000 */ mtc1 $at, $f8
/* 0B8F8C 7F08445C 46048182 */ mul.s $f6, $f16, $f4
/* 0B8F90 7F084460 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 0B8F94 7F084464 44819000 */ mtc1 $at, $f18
/* 0B8F98 7F084468 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 0B8F9C 7F08446C 46064282 */ mul.s $f10, $f8, $f6
/* 0B8FA0 7F084470 460A9400 */ add.s $f16, $f18, $f10
/* 0B8FA4 7F084474 46102200 */ add.s $f8, $f4, $f16
/* 0B8FA8 7F084478 10000042 */ b .L7F084584
/* 0B8FAC 7F08447C E7A80034 */ swc1 $f8, 0x34($sp)
.L7F084480:
/* 0B8FB0 7F084480 0C002914 */ jal get_random_value
/* 0B8FB4 7F084484 00000000 */ nop
/* 0B8FB8 7F084488 44823000 */ mtc1 $v0, $f6
/* 0B8FBC 7F08448C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B8FC0 7F084490 04410004 */ bgez $v0, .L7F0844A4
/* 0B8FC4 7F084494 468034A0 */ cvt.s.w $f18, $f6
/* 0B8FC8 7F084498 44815000 */ mtc1 $at, $f10
/* 0B8FCC 7F08449C 00000000 */ nop
/* 0B8FD0 7F0844A0 460A9480 */ add.s $f18, $f18, $f10
.L7F0844A4:
/* 0B8FD4 7F0844A4 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0B8FD8 7F0844A8 44812000 */ mtc1 $at, $f4
/* 0B8FDC 7F0844AC 3C014316 */ li $at, 0x43160000 # 150.000000
/* 0B8FE0 7F0844B0 44814000 */ mtc1 $at, $f8
/* 0B8FE4 7F0844B4 46049402 */ mul.s $f16, $f18, $f4
/* 0B8FE8 7F0844B8 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 0B8FEC 7F0844BC 44815000 */ mtc1 $at, $f10
/* 0B8FF0 7F0844C0 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 0B8FF4 7F0844C4 46104182 */ mul.s $f6, $f8, $f16
/* 0B8FF8 7F0844C8 46065480 */ add.s $f18, $f10, $f6
/* 0B8FFC 7F0844CC 46122201 */ sub.s $f8, $f4, $f18
/* 0B9000 7F0844D0 1000002C */ b .L7F084584
/* 0B9004 7F0844D4 E7A80034 */ swc1 $f8, 0x34($sp)
.L7F0844D8:
/* 0B9008 7F0844D8 0C002914 */ jal get_random_value
/* 0B900C 7F0844DC 00000000 */ nop
/* 0B9010 7F0844E0 44828000 */ mtc1 $v0, $f16
/* 0B9014 7F0844E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B9018 7F0844E8 04410004 */ bgez $v0, .L7F0844FC
/* 0B901C 7F0844EC 468082A0 */ cvt.s.w $f10, $f16
/* 0B9020 7F0844F0 44813000 */ mtc1 $at, $f6
/* 0B9024 7F0844F4 00000000 */ nop
/* 0B9028 7F0844F8 46065280 */ add.s $f10, $f10, $f6
.L7F0844FC:
/* 0B902C 7F0844FC 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0B9030 7F084500 44812000 */ mtc1 $at, $f4
/* 0B9034 7F084504 3C014316 */ li $at, 0x43160000 # 150.000000
/* 0B9038 7F084508 44814000 */ mtc1 $at, $f8
/* 0B903C 7F08450C 46045482 */ mul.s $f18, $f10, $f4
/* 0B9040 7F084510 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 0B9044 7F084514 44813000 */ mtc1 $at, $f6
/* 0B9048 7F084518 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 0B904C 7F08451C 46124402 */ mul.s $f16, $f8, $f18
/* 0B9050 7F084520 46103280 */ add.s $f10, $f6, $f16
/* 0B9054 7F084524 460A2200 */ add.s $f8, $f4, $f10
/* 0B9058 7F084528 10000016 */ b .L7F084584
/* 0B905C 7F08452C E7A8003C */ swc1 $f8, 0x3c($sp)
.L7F084530:
/* 0B9060 7F084530 0C002914 */ jal get_random_value
/* 0B9064 7F084534 00000000 */ nop
/* 0B9068 7F084538 44829000 */ mtc1 $v0, $f18
/* 0B906C 7F08453C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B9070 7F084540 04410004 */ bgez $v0, .L7F084554
/* 0B9074 7F084544 468091A0 */ cvt.s.w $f6, $f18
/* 0B9078 7F084548 44818000 */ mtc1 $at, $f16
/* 0B907C 7F08454C 00000000 */ nop
/* 0B9080 7F084550 46103180 */ add.s $f6, $f6, $f16
.L7F084554:
/* 0B9084 7F084554 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0B9088 7F084558 44812000 */ mtc1 $at, $f4
/* 0B908C 7F08455C 3C014316 */ li $at, 0x43160000 # 150.000000
/* 0B9090 7F084560 44814000 */ mtc1 $at, $f8
/* 0B9094 7F084564 46043282 */ mul.s $f10, $f6, $f4
/* 0B9098 7F084568 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 0B909C 7F08456C 44818000 */ mtc1 $at, $f16
/* 0B90A0 7F084570 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 0B90A4 7F084574 460A4482 */ mul.s $f18, $f8, $f10
/* 0B90A8 7F084578 46128180 */ add.s $f6, $f16, $f18
/* 0B90AC 7F08457C 46062201 */ sub.s $f8, $f4, $f6
/* 0B90B0 7F084580 E7A8003C */ swc1 $f8, 0x3c($sp)
.L7F084584:
/* 0B90B4 7F084584 0C002914 */ jal get_random_value
/* 0B90B8 7F084588 00000000 */ nop
/* 0B90BC 7F08458C 44825000 */ mtc1 $v0, $f10
/* 0B90C0 7F084590 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0B90C4 7F084594 04410004 */ bgez $v0, .L7F0845A8
/* 0B90C8 7F084598 46805420 */ cvt.s.w $f16, $f10
/* 0B90CC 7F08459C 44819000 */ mtc1 $at, $f18
/* 0B90D0 7F0845A0 00000000 */ nop
/* 0B90D4 7F0845A4 46128400 */ add.s $f16, $f16, $f18
.L7F0845A8:
/* 0B90D8 7F0845A8 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0B90DC 7F0845AC 44812000 */ mtc1 $at, $f4
/* 0B90E0 7F0845B0 3C014348 */ li $at, 0x43480000 # 200.000000
/* 0B90E4 7F0845B4 44814000 */ mtc1 $at, $f8
/* 0B90E8 7F0845B8 46048182 */ mul.s $f6, $f16, $f4
/* 0B90EC 7F0845BC 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0B90F0 7F0845C0 44819000 */ mtc1 $at, $f18
/* 0B90F4 7F0845C4 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0B90F8 7F0845C8 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0B90FC 7F0845CC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0B9100 7F0845D0 00002025 */ move $a0, $zero
/* 0B9104 7F0845D4 46064282 */ mul.s $f10, $f8, $f6
/* 0B9108 7F0845D8 27A50034 */ addiu $a1, $sp, 0x34
/* 0B910C 7F0845DC 24070012 */ li $a3, 18
/* 0B9110 7F0845E0 46125401 */ sub.s $f16, $f10, $f18
/* 0B9114 7F0845E4 46102200 */ add.s $f8, $f4, $f16
/* 0B9118 7F0845E8 E7A80038 */ swc1 $f8, 0x38($sp)
/* 0B911C 7F0845EC 8DC300A8 */ lw $v1, 0xa8($t6)
/* 0B9120 7F0845F0 8C660014 */ lw $a2, 0x14($v1)
/* 0B9124 7F0845F4 246F002C */ addiu $t7, $v1, 0x2c
/* 0B9128 7F0845F8 AFAF0018 */ sw $t7, 0x18($sp)
/* 0B912C 7F0845FC AFA0001C */ sw $zero, 0x1c($sp)
/* 0B9130 7F084600 AFA00014 */ sw $zero, 0x14($sp)
/* 0B9134 7F084604 0FC27094 */ jal sub_GAME_7F09C250
/* 0B9138 7F084608 AFA00010 */ sw $zero, 0x10($sp)
/* 0B913C 7F08460C 0C002914 */ jal get_random_value
/* 0B9140 7F084610 00000000 */ nop
/* 0B9144 7F084614 2401000F */ li $at, 15
/* 0B9148 7F084618 0041001B */ divu $zero, $v0, $at
/* 0B914C 7F08461C 3C198005 */ lui $t9, %hi(global_timer)
/* 0B9150 7F084620 8F39837C */ lw $t9, %lo(global_timer)($t9)
/* 0B9154 7F084624 0000C010 */ mfhi $t8
/* 0B9158 7F084628 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C)
/* 0B915C 7F08462C 03194021 */ addu $t0, $t8, $t9
/* 0B9160 7F084630 2509000F */ addiu $t1, $t0, 0xf
/* 0B9164 7F084634 AC29999C */ sw $t1, %lo(dword_CODE_bss_8007999C)($at)
/* 0B9168 7F084638 8FBF0024 */ lw $ra, 0x24($sp)
.L7F08463C:
/* 0B916C 7F08463C 27BD0040 */ addiu $sp, $sp, 0x40
/* 0B9170 7F084640 03E00008 */ jr $ra
/* 0B9174 7F084644 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void MoveBond(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel D_8005516C
.word 0x3d888889 /*0.06666667*/
glabel D_80055170
.word 0x40c90fdb /*6.2831855*/
glabel D_80055174
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055178
.word 0x3f8147ae /*1.01*/
glabel D_8005517C
.word 0x3f8147ae /*1.01*/
glabel D_80055180
.word 0x40c90fdb /*6.2831855*/
glabel D_80055184
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055188
.word 0x40490fdb /*3.1415927*/
glabel D_8005518C
.word 0x40c90fdb /*6.2831855*/
glabel D_80055190
.word 0xc0490fdb /*-3.1415927*/
glabel D_80055194
.word 0x40c90fdb /*6.2831855*/
glabel D_80055198
.word 0x3f6b851f /*0.92000002*/
glabel D_8005519C
.word 0x3da3d708 /*0.079999983*/
glabel D_800551A0
.word 0x40c90fdb /*6.2831855*/
glabel D_800551A4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551A8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551AC
.word 0x3da3d708 /*0.079999983*/
glabel D_800551B0
.word 0x3f6b851f /*0.92000002*/
glabel D_800551B4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551B8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551BC
.word 0x40c90fdb /*6.2831855*/
glabel D_800551C0
.word 0x3f6b851f /*0.92000002*/
glabel D_800551C4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551C8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551CC
.word 0x3f6b851f /*0.92000002*/
glabel D_800551D0
.word 0x3da3d708 /*0.079999983*/
glabel D_800551D4
.word 0x3c8efa35 /*0.017453292*/
glabel D_800551D8
.word 0x40c90fdb /*6.2831855*/
glabel D_800551DC
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E0
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E4
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E8
.word 0x3e99999a /*0.30000001*/
glabel D_800551EC
.word 0x3e19999a /*0.15000001*/
glabel D_800551F0
.word 0x469c4000 /*20000.0*/
glabel D_800551F4
.word 0x3f666666 /*0.89999998*/
glabel D_800551F8
.word 0x46477c00 /*12767.0*/
glabel D_800551FC
.word 0x469c4000 /*20000.0*/
glabel D_80055200
.word 0x3f666666 /*0.89999998*/
glabel D_80055204
.word 0x45f2b800 /*7767.0*/
glabel D_80055208
.word 0x3f666666 /*0.89999998*/
glabel D_8005520C
.word 0x46c35000 /*25000.0;*/
glabel D_80055210
.word 0x3e32b8c3 /*0.17453294*/
glabel D_80055214
.word 0x3edf66f3 /*0.43633232*/
glabel D_80055218
.word 0xbdb2b8c3 /*-0.087266468*/
glabel D_8005521C
.word 0x3f70a3d7 /*0.94*/
glabel D_80055220
.word 0x3d75c290 /*0.060000002*/
glabel D_80055224
.word 0x4528c000 /*2700.0*/
glabel D_80055228
.word 0x40c90fdb /*6.2831855*/
glabel D_8005522C
.word 0x40c90fdb /*6.2831855*/
glabel D_80055230
.word 0x3f19999a /*0.60000002*/
glabel D_80055234
.word 0x3f4ccccd /*0.80000001*/
glabel D_80055238
.word 0x3dcccccd /*0.1*/
glabel D_8005523C
.word 0x4528c000 /*2700.0*/
glabel D_80055240
.word 0x3f947ae1 /*1.16*/
glabel D_80055244
.word 0x3f8147ae /*1.01*/
glabel D_80055248
.word 0x3f7d7721 /*0.99009901*/
glabel D_8005524C
.word 0x3f333333 /*0.69999999*/
glabel D_80055250
.word 0x3f99999a /*1.2*/
glabel D_80055254
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055258
.word 0x40c90fdb /*6.2831855*/
glabel D_8005525C
.word 0x3f547ae1 /*0.82999998*/
glabel D_80055260
.word 0x3e2e147c /*0.17000002*/
.text
glabel MoveBond
/* 0B9178 7F084648 27BDFC48 */ addiu $sp, $sp, -0x3b8
/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4)
/* 0B9180 7F084650 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B9184 7F084654 AFB10028 */ sw $s1, 0x28($sp)
/* 0B9188 7F084658 AFB00024 */ sw $s0, 0x24($sp)
/* 0B918C 7F08465C F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0B9190 7F084660 AFA403B8 */ sw $a0, 0x3b8($sp)
/* 0B9194 7F084664 AFA503BC */ sw $a1, 0x3bc($sp)
/* 0B9198 7F084668 AFA603C0 */ sw $a2, 0x3c0($sp)
/* 0B919C 7F08466C AFA703C4 */ sw $a3, 0x3c4($sp)
/* 0B91A0 7F084670 25CE67F4 */ addiu $t6, %lo(D_800367F4) # addiu $t6, $t6, 0x67f4
/* 0B91A4 7F084674 8DC10000 */ lw $at, ($t6)
/* 0B91A8 7F084678 27AD03AC */ addiu $t5, $sp, 0x3ac
/* 0B91AC 7F08467C 8DCF0004 */ lw $t7, 4($t6)
/* 0B91B0 7F084680 ADA10000 */ sw $at, ($t5)
/* 0B91B4 7F084684 8DC10008 */ lw $at, 8($t6)
/* 0B91B8 7F084688 4480A000 */ mtc1 $zero, $f20
/* 0B91BC 7F08468C 00048600 */ sll $s0, $a0, 0x18
/* 0B91C0 7F084690 ADA10008 */ sw $at, 8($t5)
/* 0B91C4 7F084694 00106603 */ sra $t4, $s0, 0x18
/* 0B91C8 7F084698 ADAF0004 */ sw $t7, 4($t5)
/* 0B91CC 7F08469C 29810064 */ slti $at, $t4, 0x64
/* 0B91D0 7F0846A0 01808025 */ move $s0, $t4
/* 0B91D4 7F0846A4 AFA00394 */ sw $zero, 0x394($sp)
/* 0B91D8 7F0846A8 E7B40398 */ swc1 $f20, 0x398($sp)
/* 0B91DC 7F0846AC 10200004 */ beqz $at, .L7F0846C0
/* 0B91E0 7F0846B0 E7B40390 */ swc1 $f20, 0x390($sp)
/* 0B91E4 7F0846B4 2981FF9D */ slti $at, $t4, -0x63
/* 0B91E8 7F0846B8 50200004 */ beql $at, $zero, .L7F0846CC
/* 0B91EC 7F0846BC 83AB03BF */ lb $t3, 0x3bf($sp)
.L7F0846C0:
/* 0B91F0 7F0846C0 0FC1B11B */ jal return_null
/* 0B91F4 7F0846C4 00000000 */ nop
/* 0B91F8 7F0846C8 83AB03BF */ lb $t3, 0x3bf($sp)
.L7F0846CC:
/* 0B91FC 7F0846CC 29610064 */ slti $at, $t3, 0x64
/* 0B9200 7F0846D0 10200003 */ beqz $at, .L7F0846E0
/* 0B9204 7F0846D4 2961FF9D */ slti $at, $t3, -0x63
/* 0B9208 7F0846D8 10200003 */ beqz $at, .L7F0846E8
/* 0B920C 7F0846DC 00000000 */ nop
.L7F0846E0:
/* 0B9210 7F0846E0 0FC1B11B */ jal return_null
/* 0B9214 7F0846E4 00000000 */ nop
.L7F0846E8:
/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(camera_80036424)
/* 0B921C 7F0846EC 24636424 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6424
/* 0B9220 7F0846F0 8C620000 */ lw $v0, ($v1)
/* 0B9224 7F0846F4 18400015 */ blez $v0, .L7F08474C
/* 0B9228 7F0846F8 24580001 */ addiu $t8, $v0, 1
/* 0B922C 7F0846FC 2B010004 */ slti $at, $t8, 4
/* 0B9230 7F084700 14200012 */ bnez $at, .L7F08474C
/* 0B9234 7F084704 AC780000 */ sw $t8, ($v1)
/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(pPlayer)
/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50
/* 0B9240 7F084710 8E390000 */ lw $t9, ($s1)
/* 0B9244 7F084714 AC600000 */ sw $zero, ($v1)
/* 0B9248 7F084718 24040001 */ li $a0, 1
/* 0B924C 7F08471C AF202A54 */ sw $zero, 0x2a54($t9)
/* 0B9250 7F084720 8E2A0000 */ lw $t2, ($s1)
/* 0B9254 7F084724 0FC17674 */ jal get_item_in_hand
/* 0B9258 7F084728 AD402A50 */ sw $zero, 0x2a50($t2)
/* 0B925C 7F08472C 24040001 */ li $a0, 1
/* 0B9260 7F084730 0FC176D5 */ jal remove_hands_item
/* 0B9264 7F084734 00402825 */ move $a1, $v0
/* 0B9268 7F084738 0FC17674 */ jal get_item_in_hand
/* 0B926C 7F08473C 00002025 */ move $a0, $zero
/* 0B9270 7F084740 00002025 */ move $a0, $zero
/* 0B9274 7F084744 0FC176D5 */ jal remove_hands_item
/* 0B9278 7F084748 00402825 */ move $a1, $v0
.L7F08474C:
/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(pPlayer)
/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50
/* 0B9284 7F084754 0FC1E694 */ jal setptrBONDdata
/* 0B9288 7F084758 00002025 */ move $a0, $zero
/* 0B928C 7F08475C 0FC20FF2 */ jal sub_GAME_7F083FC8
/* 0B9290 7F084760 00000000 */ nop
/* 0B9294 7F084764 0FC210D8 */ jal sub_GAME_7F084360
/* 0B9298 7F084768 00000000 */ nop
/* 0B929C 7F08476C 00102600 */ sll $a0, $s0, 0x18
/* 0B92A0 7F084770 00046E03 */ sra $t5, $a0, 0x18
/* 0B92A4 7F084774 01A02025 */ move $a0, $t5
/* 0B92A8 7F084778 83A503BF */ lb $a1, 0x3bf($sp)
/* 0B92AC 7F08477C 97A603C2 */ lhu $a2, 0x3c2($sp)
/* 0B92B0 7F084780 0FC2065D */ jal controller_gameplay_interaction
/* 0B92B4 7F084784 97A703C6 */ lhu $a3, 0x3c6($sp)
/* 0B92B8 7F084788 0FC2FF01 */ jal get_controls_locked_flag
/* 0B92BC 7F08478C 00000000 */ nop
/* 0B92C0 7F084790 50400004 */ beql $v0, $zero, .L7F0847A4
/* 0B92C4 7F084794 8E2E0000 */ lw $t6, ($s1)
/* 0B92C8 7F084798 0FC1FABC */ jal sub_GAME_7F07EAF0
/* 0B92CC 7F08479C 00000000 */ nop
/* 0B92D0 7F0847A0 8E2E0000 */ lw $t6, ($s1)
.L7F0847A4:
/* 0B92D4 7F0847A4 8DCF01C8 */ lw $t7, 0x1c8($t6)
/* 0B92D8 7F0847A8 11E00003 */ beqz $t7, .L7F0847B8
/* 0B92DC 7F0847AC 00000000 */ nop
/* 0B92E0 7F0847B0 0FC1FB15 */ jal sub_GAME_7F07EC54
/* 0B92E4 7F0847B4 00000000 */ nop
.L7F0847B8:
/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag)
/* 0B92EC 7F0847BC 8D6B6448 */ lw $t3, %lo(in_tank_flag)($t3)
/* 0B92F0 7F0847C0 1560006E */ bnez $t3, .L7F08497C
/* 0B92F4 7F0847C4 00000000 */ nop
/* 0B92F8 7F0847C8 0FC1E67C */ jal sub_GAME_7F0799F0
/* 0B92FC 7F0847CC 00000000 */ nop
/* 0B9300 7F0847D0 5440000D */ bnezl $v0, .L7F084808
/* 0B9304 7F0847D4 8E280000 */ lw $t0, ($s1)
/* 0B9308 7F0847D8 8E280000 */ lw $t0, ($s1)
/* 0B930C 7F0847DC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B9310 7F0847E0 44815000 */ mtc1 $at, $f10
/* 0B9314 7F0847E4 C5040174 */ lwc1 $f4, 0x174($t0)
/* 0B9318 7F0847E8 460A2182 */ mul.s $f6, $f4, $f10
/* 0B931C 7F0847EC 44812000 */ mtc1 $at, $f4
/* 0B9320 7F0847F0 E5060174 */ swc1 $f6, 0x174($t0)
/* 0B9324 7F0847F4 8E280000 */ lw $t0, ($s1)
/* 0B9328 7F0847F8 C508016C */ lwc1 $f8, 0x16c($t0)
/* 0B932C 7F0847FC 46044282 */ mul.s $f10, $f8, $f4
/* 0B9330 7F084800 E50A016C */ swc1 $f10, 0x16c($t0)
/* 0B9334 7F084804 8E280000 */ lw $t0, ($s1)
.L7F084808:
/* 0B9338 7F084808 C5120180 */ lwc1 $f18, 0x180($t0)
/* 0B933C 7F08480C 4612A032 */ c.eq.s $f20, $f18
/* 0B9340 7F084810 00000000 */ nop
/* 0B9344 7F084814 45020007 */ bc1fl .L7F084834
/* 0B9348 7F084818 C5000188 */ lwc1 $f0, 0x188($t0)
/* 0B934C 7F08481C C5060188 */ lwc1 $f6, 0x188($t0)
/* 0B9350 7F084820 4606A032 */ c.eq.s $f20, $f6
/* 0B9354 7F084824 00000000 */ nop
/* 0B9358 7F084828 45010054 */ bc1t .L7F08497C
/* 0B935C 7F08482C 00000000 */ nop
/* 0B9360 7F084830 C5000188 */ lwc1 $f0, 0x188($t0)
.L7F084834:
/* 0B9364 7F084834 C5020150 */ lwc1 $f2, 0x150($t0)
/* 0B9368 7F084838 C5100154 */ lwc1 $f16, 0x154($t0)
/* 0B936C 7F08483C 46009387 */ neg.s $f14, $f18
/* 0B9370 7F084840 46020202 */ mul.s $f8, $f0, $f2
/* 0B9374 7F084844 00000000 */ nop
/* 0B9378 7F084848 46107102 */ mul.s $f4, $f14, $f16
/* 0B937C 7F08484C 46044280 */ add.s $f10, $f8, $f4
/* 0B9380 7F084850 46027182 */ mul.s $f6, $f14, $f2
/* 0B9384 7F084854 00000000 */ nop
/* 0B9388 7F084858 46100202 */ mul.s $f8, $f0, $f16
/* 0B938C 7F08485C E7AA038C */ swc1 $f10, 0x38c($sp)
/* 0B9390 7F084860 46000282 */ mul.s $f10, $f0, $f0
/* 0B9394 7F084864 46083101 */ sub.s $f4, $f6, $f8
/* 0B9398 7F084868 46129182 */ mul.s $f6, $f18, $f18
/* 0B939C 7F08486C E7A40388 */ swc1 $f4, 0x388($sp)
/* 0B93A0 7F084870 0C007DF8 */ jal sqrtf
/* 0B93A4 7F084874 46065300 */ add.s $f12, $f10, $f6
/* 0B93A8 7F084878 8E280000 */ lw $t0, ($s1)
/* 0B93AC 7F08487C C7A4038C */ lwc1 $f4, 0x38c($sp)
/* 0B93B0 7F084880 3C018005 */ lui $at, %hi(D_8005516C)
/* 0B93B4 7F084884 C5080174 */ lwc1 $f8, 0x174($t0)
/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(global_timer_delta)
/* 0B93BC 7F08488C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88
/* 0B93C0 7F084890 46044280 */ add.s $f10, $f8, $f4
/* 0B93C4 7F084894 00001825 */ move $v1, $zero
/* 0B93C8 7F084898 2404000C */ li $a0, 12
/* 0B93CC 7F08489C E50A0174 */ swc1 $f10, 0x174($t0)
/* 0B93D0 7F0848A0 8E280000 */ lw $t0, ($s1)
/* 0B93D4 7F0848A4 C7A80388 */ lwc1 $f8, 0x388($sp)
/* 0B93D8 7F0848A8 C506016C */ lwc1 $f6, 0x16c($t0)
/* 0B93DC 7F0848AC 46083100 */ add.s $f4, $f6, $f8
/* 0B93E0 7F0848B0 E504016C */ swc1 $f4, 0x16c($t0)
/* 0B93E4 7F0848B4 C42C516C */ lwc1 $f12, %lo(D_8005516C)($at)
/* 0B93E8 7F0848B8 8E380000 */ lw $t8, ($s1)
.L7F0848BC:
/* 0B93EC 7F0848BC 03031021 */ addu $v0, $t8, $v1
/* 0B93F0 7F0848C0 C4420180 */ lwc1 $f2, 0x180($v0)
/* 0B93F4 7F0848C4 4602A032 */ c.eq.s $f20, $f2
/* 0B93F8 7F0848C8 00000000 */ nop
/* 0B93FC 7F0848CC 45030029 */ bc1tl .L7F084974
/* 0B9400 7F0848D0 24630004 */ addiu $v1, $v1, 4
/* 0B9404 7F0848D4 4602A03C */ c.lt.s $f20, $f2
/* 0B9408 7F0848D8 00000000 */ nop
/* 0B940C 7F0848DC 45020012 */ bc1fl .L7F084928
/* 0B9410 7F0848E0 4614103C */ c.lt.s $f2, $f20
/* 0B9414 7F0848E4 C52A0000 */ lwc1 $f10, ($t1)
/* 0B9418 7F0848E8 460A6182 */ mul.s $f6, $f12, $f10
/* 0B941C 7F0848EC 00000000 */ nop
/* 0B9420 7F0848F0 46023202 */ mul.s $f8, $f6, $f2
/* 0B9424 7F0848F4 46004103 */ div.s $f4, $f8, $f0
/* 0B9428 7F0848F8 46041281 */ sub.s $f10, $f2, $f4
/* 0B942C 7F0848FC E44A0180 */ swc1 $f10, 0x180($v0)
/* 0B9430 7F084900 8E2C0000 */ lw $t4, ($s1)
/* 0B9434 7F084904 01831021 */ addu $v0, $t4, $v1
/* 0B9438 7F084908 C4460180 */ lwc1 $f6, 0x180($v0)
/* 0B943C 7F08490C 4614303C */ c.lt.s $f6, $f20
/* 0B9440 7F084910 00000000 */ nop
/* 0B9444 7F084914 45000016 */ bc1f .L7F084970
/* 0B9448 7F084918 00000000 */ nop
/* 0B944C 7F08491C 10000014 */ b .L7F084970
/* 0B9450 7F084920 E4540180 */ swc1 $f20, 0x180($v0)
/* 0B9454 7F084924 4614103C */ c.lt.s $f2, $f20
.L7F084928:
/* 0B9458 7F084928 00000000 */ nop
/* 0B945C 7F08492C 45020011 */ bc1fl .L7F084974
/* 0B9460 7F084930 24630004 */ addiu $v1, $v1, 4
/* 0B9464 7F084934 C5280000 */ lwc1 $f8, ($t1)
/* 0B9468 7F084938 46086102 */ mul.s $f4, $f12, $f8
/* 0B946C 7F08493C 00000000 */ nop
/* 0B9470 7F084940 46022282 */ mul.s $f10, $f4, $f2
/* 0B9474 7F084944 46005183 */ div.s $f6, $f10, $f0
/* 0B9478 7F084948 46061201 */ sub.s $f8, $f2, $f6
/* 0B947C 7F08494C E4480180 */ swc1 $f8, 0x180($v0)
/* 0B9480 7F084950 8E390000 */ lw $t9, ($s1)
/* 0B9484 7F084954 03231021 */ addu $v0, $t9, $v1
/* 0B9488 7F084958 C4440180 */ lwc1 $f4, 0x180($v0)
/* 0B948C 7F08495C 4604A03C */ c.lt.s $f20, $f4
/* 0B9490 7F084960 00000000 */ nop
/* 0B9494 7F084964 45000002 */ bc1f .L7F084970
/* 0B9498 7F084968 00000000 */ nop
/* 0B949C 7F08496C E4540180 */ swc1 $f20, 0x180($v0)
.L7F084970:
/* 0B94A0 7F084970 24630004 */ addiu $v1, $v1, 4
.L7F084974:
/* 0B94A4 7F084974 5464FFD1 */ bnel $v1, $a0, .L7F0848BC
/* 0B94A8 7F084978 8E380000 */ lw $t8, ($s1)
.L7F08497C:
/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag)
/* 0B94B0 7F084980 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2)
/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(global_timer_delta)
/* 0B94B8 7F084988 24010001 */ li $at, 1
/* 0B94BC 7F08498C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88
/* 0B94C0 7F084990 15410211 */ bne $t2, $at, .L7F0851D8
/* 0B94C4 7F084994 8E280000 */ lw $t0, ($s1)
/* 0B94C8 7F084998 C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0B94CC 7F08499C C5260000 */ lwc1 $f6, ($t1)
/* 0B94D0 7F0849A0 3C018005 */ lui $at, %hi(D_80055170)
/* 0B94D4 7F0849A4 C42C5170 */ lwc1 $f12, %lo(D_80055170)($at)
/* 0B94D8 7F0849A8 46065202 */ mul.s $f8, $f10, $f6
/* 0B94DC 7F0849AC 3C018005 */ lui $at, %hi(D_80055174)
/* 0B94E0 7F0849B0 C4245174 */ lwc1 $f4, %lo(D_80055174)($at)
/* 0B94E4 7F0849B4 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B94E8 7F0849B8 44813000 */ mtc1 $at, $f6
/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(D_80036464)
/* 0B94F0 7F0849C0 27B00374 */ addiu $s0, $sp, 0x374
/* 0B94F4 7F0849C4 46044282 */ mul.s $f10, $f8, $f4
/* 0B94F8 7F0849C8 C4286464 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0B94FC 7F0849CC 02003825 */ move $a3, $s0
/* 0B9500 7F0849D0 2504048C */ addiu $a0, $t0, 0x48c
/* 0B9504 7F0849D4 27AD0368 */ addiu $t5, $sp, 0x368
/* 0B9508 7F0849D8 46065082 */ mul.s $f2, $f10, $f6
/* 0B950C 7F0849DC 46024000 */ add.s $f0, $f8, $f2
/* 0B9510 7F0849E0 4600603E */ c.le.s $f12, $f0
/* 0B9514 7F0849E4 00000000 */ nop
/* 0B9518 7F0849E8 45020003 */ bc1fl .L7F0849F8
/* 0B951C 7F0849EC 4614003C */ c.lt.s $f0, $f20
/* 0B9520 7F0849F0 460C0001 */ sub.s $f0, $f0, $f12
/* 0B9524 7F0849F4 4614003C */ c.lt.s $f0, $f20
.L7F0849F8:
/* 0B9528 7F0849F8 00000000 */ nop
/* 0B952C 7F0849FC 45020003 */ bc1fl .L7F084A0C
/* 0B9530 7F084A00 8D050488 */ lw $a1, 0x488($t0)
/* 0B9534 7F084A04 460C0000 */ add.s $f0, $f0, $f12
/* 0B9538 7F084A08 8D050488 */ lw $a1, 0x488($t0)
.L7F084A0C:
/* 0B953C 7F084A0C 44060000 */ mfc1 $a2, $f0
/* 0B9540 7F084A10 E7A20358 */ swc1 $f2, 0x358($sp)
/* 0B9544 7F084A14 E7A0035C */ swc1 $f0, 0x35c($sp)
/* 0B9548 7F084A18 0FC1F2B2 */ jal sub_GAME_7F07CAC8
/* 0B954C 7F084A1C AFAD0010 */ sw $t5, 0x10($sp)
/* 0B9550 7F084A20 50400007 */ beql $v0, $zero, .L7F084A40
/* 0B9554 7F084A24 3C01BF80 */ lui $at, 0xbf80
/* 0B9558 7F084A28 C7A4035C */ lwc1 $f4, 0x35c($sp)
/* 0B955C 7F084A2C 3C018003 */ lui $at, %hi(D_80036464)
/* 0B9560 7F084A30 E4246464 */ swc1 $f4, %lo(D_80036464)($at)
/* 0B9564 7F084A34 100000CB */ b .L7F084D64
/* 0B9568 7F084A38 8E280000 */ lw $t0, ($s1)
/* 0B956C 7F084A3C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F084A40:
/* 0B9570 7F084A40 44815000 */ mtc1 $at, $f10
/* 0B9574 7F084A44 44813000 */ mtc1 $at, $f6
/* 0B9578 7F084A48 27A40348 */ addiu $a0, $sp, 0x348
/* 0B957C 7F084A4C 27A5033C */ addiu $a1, $sp, 0x33c
/* 0B9580 7F084A50 E7AA031C */ swc1 $f10, 0x31c($sp)
/* 0B9584 7F084A54 0FC2CA2C */ jal sub_GAME_7F0B28B0
/* 0B9588 7F084A58 E7A60304 */ swc1 $f6, 0x304($sp)
/* 0B958C 7F084A5C C7A8033C */ lwc1 $f8, 0x33c($sp)
/* 0B9590 7F084A60 C7A40348 */ lwc1 $f4, 0x348($sp)
/* 0B9594 7F084A64 C7AA0344 */ lwc1 $f10, 0x344($sp)
/* 0B9598 7F084A68 C7A60350 */ lwc1 $f6, 0x350($sp)
/* 0B959C 7F084A6C 46044081 */ sub.s $f2, $f8, $f4
/* 0B95A0 7F084A70 46065381 */ sub.s $f14, $f10, $f6
/* 0B95A4 7F084A74 46021202 */ mul.s $f8, $f2, $f2
/* 0B95A8 7F084A78 E7A20338 */ swc1 $f2, 0x338($sp)
/* 0B95AC 7F084A7C 460E7102 */ mul.s $f4, $f14, $f14
/* 0B95B0 7F084A80 E7AE0334 */ swc1 $f14, 0x334($sp)
/* 0B95B4 7F084A84 0C007DF8 */ jal sqrtf
/* 0B95B8 7F084A88 46044300 */ add.s $f12, $f8, $f4
/* 0B95BC 7F084A8C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B95C0 7F084A90 44815000 */ mtc1 $at, $f10
/* 0B95C4 7F084A94 C7A20338 */ lwc1 $f2, 0x338($sp)
/* 0B95C8 7F084A98 C7AE0334 */ lwc1 $f14, 0x334($sp)
/* 0B95CC 7F084A9C 46005403 */ div.s $f16, $f10, $f0
/* 0B95D0 7F084AA0 8E280000 */ lw $t0, ($s1)
/* 0B95D4 7F084AA4 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B95D8 7F084AA8 46101082 */ mul.s $f2, $f2, $f16
/* 0B95DC 7F084AAC 00000000 */ nop
/* 0B95E0 7F084AB0 46107382 */ mul.s $f14, $f14, $f16
/* 0B95E4 7F084AB4 46001307 */ neg.s $f12, $f2
/* 0B95E8 7F084AB8 E7AC0320 */ swc1 $f12, 0x320($sp)
/* 0B95EC 7F084ABC E7AE0324 */ swc1 $f14, 0x324($sp)
/* 0B95F0 7F084AC0 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B95F4 7F084AC4 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0B95F8 7F084AC8 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 0B95FC 7F084ACC C508048C */ lwc1 $f8, 0x48c($t0)
/* 0B9600 7F084AD0 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9604 7F084AD4 E7A80044 */ swc1 $f8, 0x44($sp)
/* 0B9608 7F084AD8 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B960C 7F084ADC C7AA0368 */ lwc1 $f10, 0x368($sp)
/* 0B9610 7F084AE0 460C3202 */ mul.s $f8, $f6, $f12
/* 0B9614 7F084AE4 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9618 7F084AE8 460E3102 */ mul.s $f4, $f6, $f14
/* 0B961C 7F084AEC 46044480 */ add.s $f18, $f8, $f4
/* 0B9620 7F084AF0 4614903C */ c.lt.s $f18, $f20
/* 0B9624 7F084AF4 00000000 */ nop
/* 0B9628 7F084AF8 45000006 */ bc1f .L7F084B14
/* 0B962C 7F084AFC 00000000 */ nop
/* 0B9630 7F084B00 46007287 */ neg.s $f10, $f14
/* 0B9634 7F084B04 46006187 */ neg.s $f6, $f12
/* 0B9638 7F084B08 46009487 */ neg.s $f18, $f18
/* 0B963C 7F084B0C E7AA0324 */ swc1 $f10, 0x324($sp)
/* 0B9640 7F084B10 E7A60320 */ swc1 $f6, 0x320($sp)
.L7F084B14:
/* 0B9644 7F084B14 C7A80048 */ lwc1 $f8, 0x48($sp)
/* 0B9648 7F084B18 C7A40350 */ lwc1 $f4, 0x350($sp)
/* 0B964C 7F084B1C C7A60320 */ lwc1 $f6, 0x320($sp)
/* 0B9650 7F084B20 46044281 */ sub.s $f10, $f8, $f4
/* 0B9654 7F084B24 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B9658 7F084B28 46065202 */ mul.s $f8, $f10, $f6
/* 0B965C 7F084B2C C7AA0348 */ lwc1 $f10, 0x348($sp)
/* 0B9660 7F084B30 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9664 7F084B34 C7A40324 */ lwc1 $f4, 0x324($sp)
/* 0B9668 7F084B38 46043282 */ mul.s $f10, $f6, $f4
/* 0B966C 7F084B3C 460A4000 */ add.s $f0, $f8, $f10
/* 0B9670 7F084B40 4612003C */ c.lt.s $f0, $f18
/* 0B9674 7F084B44 00000000 */ nop
/* 0B9678 7F084B48 45020004 */ bc1fl .L7F084B5C
/* 0B967C 7F084B4C C7A40368 */ lwc1 $f4, 0x368($sp)
/* 0B9680 7F084B50 46009181 */ sub.s $f6, $f18, $f0
/* 0B9684 7F084B54 E7A6031C */ swc1 $f6, 0x31c($sp)
/* 0B9688 7F084B58 C7A40368 */ lwc1 $f4, 0x368($sp)
.L7F084B5C:
/* 0B968C 7F084B5C C7A80374 */ lwc1 $f8, 0x374($sp)
/* 0B9690 7F084B60 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B9694 7F084B64 C7A6037C */ lwc1 $f6, 0x37c($sp)
/* 0B9698 7F084B68 46082081 */ sub.s $f2, $f4, $f8
/* 0B969C 7F084B6C 46065381 */ sub.s $f14, $f10, $f6
/* 0B96A0 7F084B70 46021102 */ mul.s $f4, $f2, $f2
/* 0B96A4 7F084B74 E7A20338 */ swc1 $f2, 0x338($sp)
/* 0B96A8 7F084B78 460E7202 */ mul.s $f8, $f14, $f14
/* 0B96AC 7F084B7C E7AE0334 */ swc1 $f14, 0x334($sp)
/* 0B96B0 7F084B80 0C007DF8 */ jal sqrtf
/* 0B96B4 7F084B84 46082300 */ add.s $f12, $f4, $f8
/* 0B96B8 7F084B88 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B96BC 7F084B8C 44815000 */ mtc1 $at, $f10
/* 0B96C0 7F084B90 C7A20338 */ lwc1 $f2, 0x338($sp)
/* 0B96C4 7F084B94 C7AE0334 */ lwc1 $f14, 0x334($sp)
/* 0B96C8 7F084B98 46005403 */ div.s $f16, $f10, $f0
/* 0B96CC 7F084B9C 8E280000 */ lw $t0, ($s1)
/* 0B96D0 7F084BA0 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B96D4 7F084BA4 46101082 */ mul.s $f2, $f2, $f16
/* 0B96D8 7F084BA8 00000000 */ nop
/* 0B96DC 7F084BAC 46107382 */ mul.s $f14, $f14, $f16
/* 0B96E0 7F084BB0 46001307 */ neg.s $f12, $f2
/* 0B96E4 7F084BB4 E7AC0308 */ swc1 $f12, 0x308($sp)
/* 0B96E8 7F084BB8 E7AE030C */ swc1 $f14, 0x30c($sp)
/* 0B96EC 7F084BBC C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B96F0 7F084BC0 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0B96F4 7F084BC4 C7A80048 */ lwc1 $f8, 0x48($sp)
/* 0B96F8 7F084BC8 C504048C */ lwc1 $f4, 0x48c($t0)
/* 0B96FC 7F084BCC 460A4181 */ sub.s $f6, $f8, $f10
/* 0B9700 7F084BD0 E7A40044 */ swc1 $f4, 0x44($sp)
/* 0B9704 7F084BD4 C7A80044 */ lwc1 $f8, 0x44($sp)
/* 0B9708 7F084BD8 C7AA0368 */ lwc1 $f10, 0x368($sp)
/* 0B970C 7F084BDC 460C3102 */ mul.s $f4, $f6, $f12
/* 0B9710 7F084BE0 460A4181 */ sub.s $f6, $f8, $f10
/* 0B9714 7F084BE4 460E3202 */ mul.s $f8, $f6, $f14
/* 0B9718 7F084BE8 46082480 */ add.s $f18, $f4, $f8
/* 0B971C 7F084BEC 4614903C */ c.lt.s $f18, $f20
/* 0B9720 7F084BF0 00000000 */ nop
/* 0B9724 7F084BF4 45000006 */ bc1f .L7F084C10
/* 0B9728 7F084BF8 00000000 */ nop
/* 0B972C 7F084BFC 46007407 */ neg.s $f16, $f14
/* 0B9730 7F084C00 46006287 */ neg.s $f10, $f12
/* 0B9734 7F084C04 46009487 */ neg.s $f18, $f18
/* 0B9738 7F084C08 E7AA0308 */ swc1 $f10, 0x308($sp)
/* 0B973C 7F084C0C E7B0030C */ swc1 $f16, 0x30c($sp)
.L7F084C10:
/* 0B9740 7F084C10 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 0B9744 7F084C14 C7A40350 */ lwc1 $f4, 0x350($sp)
/* 0B9748 7F084C18 C7AC0308 */ lwc1 $f12, 0x308($sp)
/* 0B974C 7F084C1C C7B0030C */ lwc1 $f16, 0x30c($sp)
/* 0B9750 7F084C20 46043201 */ sub.s $f8, $f6, $f4
/* 0B9754 7F084C24 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B9758 7F084C28 460C4282 */ mul.s $f10, $f8, $f12
/* 0B975C 7F084C2C C7A80348 */ lwc1 $f8, 0x348($sp)
/* 0B9760 7F084C30 46082201 */ sub.s $f8, $f4, $f8
/* 0B9764 7F084C34 46104202 */ mul.s $f8, $f8, $f16
/* 0B9768 7F084C38 46085000 */ add.s $f0, $f10, $f8
/* 0B976C 7F084C3C C7AA0344 */ lwc1 $f10, 0x344($sp)
/* 0B9770 7F084C40 460A3201 */ sub.s $f8, $f6, $f10
/* 0B9774 7F084C44 C7AA033C */ lwc1 $f10, 0x33c($sp)
/* 0B9778 7F084C48 460C4182 */ mul.s $f6, $f8, $f12
/* 0B977C 7F084C4C 460A2201 */ sub.s $f8, $f4, $f10
/* 0B9780 7F084C50 46104102 */ mul.s $f4, $f8, $f16
/* 0B9784 7F084C54 46043080 */ add.s $f2, $f6, $f4
/* 0B9788 7F084C58 4600103C */ c.lt.s $f2, $f0
/* 0B978C 7F084C5C 00000000 */ nop
/* 0B9790 7F084C60 45020003 */ bc1fl .L7F084C70
/* 0B9794 7F084C64 4612003C */ c.lt.s $f0, $f18
/* 0B9798 7F084C68 46001006 */ mov.s $f0, $f2
/* 0B979C 7F084C6C 4612003C */ c.lt.s $f0, $f18
.L7F084C70:
/* 0B97A0 7F084C70 00000000 */ nop
/* 0B97A4 7F084C74 45020004 */ bc1fl .L7F084C88
/* 0B97A8 7F084C78 C7A20304 */ lwc1 $f2, 0x304($sp)
/* 0B97AC 7F084C7C 46009081 */ sub.s $f2, $f18, $f0
/* 0B97B0 7F084C80 E7A20304 */ swc1 $f2, 0x304($sp)
/* 0B97B4 7F084C84 C7A20304 */ lwc1 $f2, 0x304($sp)
.L7F084C88:
/* 0B97B8 7F084C88 C7AA031C */ lwc1 $f10, 0x31c($sp)
/* 0B97BC 7F084C8C 4602A03E */ c.le.s $f20, $f2
/* 0B97C0 7F084C90 00000000 */ nop
/* 0B97C4 7F084C94 4502000D */ bc1fl .L7F084CCC
/* 0B97C8 7F084C98 C7A0031C */ lwc1 $f0, 0x31c($sp)
/* 0B97CC 7F084C9C 460A103C */ c.lt.s $f2, $f10
/* 0B97D0 7F084CA0 00000000 */ nop
/* 0B97D4 7F084CA4 45030006 */ bc1tl .L7F084CC0
/* 0B97D8 7F084CA8 E7B00324 */ swc1 $f16, 0x324($sp)
/* 0B97DC 7F084CAC 4614503C */ c.lt.s $f10, $f20
/* 0B97E0 7F084CB0 00000000 */ nop
/* 0B97E4 7F084CB4 45020005 */ bc1fl .L7F084CCC
/* 0B97E8 7F084CB8 C7A0031C */ lwc1 $f0, 0x31c($sp)
/* 0B97EC 7F084CBC E7B00324 */ swc1 $f16, 0x324($sp)
.L7F084CC0:
/* 0B97F0 7F084CC0 E7AC0320 */ swc1 $f12, 0x320($sp)
/* 0B97F4 7F084CC4 E7A2031C */ swc1 $f2, 0x31c($sp)
/* 0B97F8 7F084CC8 C7A0031C */ lwc1 $f0, 0x31c($sp)
.L7F084CCC:
/* 0B97FC 7F084CCC C7A80324 */ lwc1 $f8, 0x324($sp)
/* 0B9800 7F084CD0 4600A03E */ c.le.s $f20, $f0
/* 0B9804 7F084CD4 00000000 */ nop
/* 0B9808 7F084CD8 45020022 */ bc1fl .L7F084D64
/* 0B980C 7F084CDC E7B40358 */ swc1 $f20, 0x358($sp)
/* 0B9810 7F084CE0 46080182 */ mul.s $f6, $f0, $f8
/* 0B9814 7F084CE4 3C018005 */ lui $at, %hi(D_80055178)
/* 0B9818 7F084CE8 C4245178 */ lwc1 $f4, %lo(D_80055178)($at)
/* 0B981C 7F084CEC C7A80320 */ lwc1 $f8, 0x320($sp)
/* 0B9820 7F084CF0 3C018005 */ lui $at, %hi(D_8005517C)
/* 0B9824 7F084CF4 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0B9828 7F084CF8 24050001 */ li $a1, 1
/* 0B982C 7F084CFC 46043282 */ mul.s $f10, $f6, $f4
/* 0B9830 7F084D00 C424517C */ lwc1 $f4, %lo(D_8005517C)($at)
/* 0B9834 7F084D04 46080182 */ mul.s $f6, $f0, $f8
/* 0B9838 7F084D08 E7AA03AC */ swc1 $f10, 0x3ac($sp)
/* 0B983C 7F084D0C 46043282 */ mul.s $f10, $f6, $f4
/* 0B9840 7F084D10 0FC1F658 */ jal sub_GAME_7F07D960
/* 0B9844 7F084D14 E7AA03B4 */ swc1 $f10, 0x3b4($sp)
/* 0B9848 7F084D18 8E280000 */ lw $t0, ($s1)
/* 0B984C 7F084D1C E7B403AC */ swc1 $f20, 0x3ac($sp)
/* 0B9850 7F084D20 E7B403B4 */ swc1 $f20, 0x3b4($sp)
/* 0B9854 7F084D24 27AE0368 */ addiu $t6, $sp, 0x368
/* 0B9858 7F084D28 8D050488 */ lw $a1, 0x488($t0)
/* 0B985C 7F084D2C AFAE0010 */ sw $t6, 0x10($sp)
/* 0B9860 7F084D30 8FA6035C */ lw $a2, 0x35c($sp)
/* 0B9864 7F084D34 02003825 */ move $a3, $s0
/* 0B9868 7F084D38 0FC1F2B2 */ jal sub_GAME_7F07CAC8
/* 0B986C 7F084D3C 2504048C */ addiu $a0, $t0, 0x48c
/* 0B9870 7F084D40 10400004 */ beqz $v0, .L7F084D54
/* 0B9874 7F084D44 C7A8035C */ lwc1 $f8, 0x35c($sp)
/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(D_80036464)
/* 0B987C 7F084D4C 10000002 */ b .L7F084D58
/* 0B9880 7F084D50 E4286464 */ swc1 $f8, %lo(D_80036464)($at)
.L7F084D54:
/* 0B9884 7F084D54 E7B40358 */ swc1 $f20, 0x358($sp)
.L7F084D58:
/* 0B9888 7F084D58 10000002 */ b .L7F084D64
/* 0B988C 7F084D5C 8E280000 */ lw $t0, ($s1)
/* 0B9890 7F084D60 E7B40358 */ swc1 $f20, 0x358($sp)
.L7F084D64:
/* 0B9894 7F084D64 3C018005 */ lui $at, %hi(D_80055180)
/* 0B9898 7F084D68 C42E5180 */ lwc1 $f14, %lo(D_80055180)($at)
/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(D_80036484)
/* 0B98A0 7F084D70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484
/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(D_80036488)
/* 0B98A8 7F084D78 C4246488 */ lwc1 $f4, %lo(D_80036488)($at)
/* 0B98AC 7F084D7C C4660000 */ lwc1 $f6, ($v1)
/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(D_80036474)
/* 0B98B4 7F084D84 24E76474 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x6474
/* 0B98B8 7F084D88 46043280 */ add.s $f10, $f6, $f4
/* 0B98BC 7F084D8C C4EC0000 */ lwc1 $f12, ($a3)
/* 0B98C0 7F084D90 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(clock_timer)
/* 0B98C8 7F084D98 E46A0000 */ swc1 $f10, ($v1)
/* 0B98CC 7F084D9C C4600000 */ lwc1 $f0, ($v1)
/* 0B98D0 7F084DA0 44815000 */ mtc1 $at, $f10
/* 0B98D4 7F084DA4 46006406 */ mov.s $f16, $f12
/* 0B98D8 7F084DA8 4600703E */ c.le.s $f14, $f0
/* 0B98DC 7F084DAC 00000000 */ nop
/* 0B98E0 7F084DB0 45020005 */ bc1fl .L7F084DC8
/* 0B98E4 7F084DB4 4614003C */ c.lt.s $f0, $f20
/* 0B98E8 7F084DB8 460E0201 */ sub.s $f8, $f0, $f14
/* 0B98EC 7F084DBC E4680000 */ swc1 $f8, ($v1)
/* 0B98F0 7F084DC0 C4600000 */ lwc1 $f0, ($v1)
/* 0B98F4 7F084DC4 4614003C */ c.lt.s $f0, $f20
.L7F084DC8:
/* 0B98F8 7F084DC8 00000000 */ nop
/* 0B98FC 7F084DCC 45020005 */ bc1fl .L7F084DE4
/* 0B9900 7F084DD0 C504014C */ lwc1 $f4, 0x14c($t0)
/* 0B9904 7F084DD4 460E0180 */ add.s $f6, $f0, $f14
/* 0B9908 7F084DD8 E4660000 */ swc1 $f6, ($v1)
/* 0B990C 7F084DDC C4600000 */ lwc1 $f0, ($v1)
/* 0B9910 7F084DE0 C504014C */ lwc1 $f4, 0x14c($t0)
.L7F084DE4:
/* 0B9914 7F084DE4 3C018005 */ lui $at, %hi(D_80055184)
/* 0B9918 7F084DE8 C4265184 */ lwc1 $f6, %lo(D_80055184)($at)
/* 0B991C 7F084DEC 460A2202 */ mul.s $f8, $f4, $f10
/* 0B9920 7F084DF0 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0B9924 7F084DF4 44815000 */ mtc1 $at, $f10
/* 0B9928 7F084DF8 3C018005 */ lui $at, %hi(D_80055188)
/* 0B992C 7F084DFC 46064102 */ mul.s $f4, $f8, $f6
/* 0B9930 7F084E00 00000000 */ nop
/* 0B9934 7F084E04 460A2202 */ mul.s $f8, $f4, $f10
/* 0B9938 7F084E08 46004080 */ add.s $f2, $f8, $f0
/* 0B993C 7F084E0C 4614103C */ c.lt.s $f2, $f20
/* 0B9940 7F084E10 00000000 */ nop
/* 0B9944 7F084E14 45000002 */ bc1f .L7F084E20
/* 0B9948 7F084E18 00000000 */ nop
/* 0B994C 7F084E1C 460E1080 */ add.s $f2, $f2, $f14
.L7F084E20:
/* 0B9950 7F084E20 4602703E */ c.le.s $f14, $f2
/* 0B9954 7F084E24 00000000 */ nop
/* 0B9958 7F084E28 45020003 */ bc1fl .L7F084E38
/* 0B995C 7F084E2C 460C1001 */ sub.s $f0, $f2, $f12
/* 0B9960 7F084E30 460E1081 */ sub.s $f2, $f2, $f14
/* 0B9964 7F084E34 460C1001 */ sub.s $f0, $f2, $f12
.L7F084E38:
/* 0B9968 7F084E38 C4265188 */ lwc1 $f6, %lo(D_80055188)($at)
/* 0B996C 7F084E3C 3C018005 */ lui $at, %hi(D_80055190)
/* 0B9970 7F084E40 4600303E */ c.le.s $f6, $f0
/* 0B9974 7F084E44 00000000 */ nop
/* 0B9978 7F084E48 45000005 */ bc1f .L7F084E60
/* 0B997C 7F084E4C 00000000 */ nop
/* 0B9980 7F084E50 3C018005 */ lui $at, %hi(D_8005518C)
/* 0B9984 7F084E54 C424518C */ lwc1 $f4, %lo(D_8005518C)($at)
/* 0B9988 7F084E58 10000009 */ b .L7F084E80
/* 0B998C 7F084E5C 46041081 */ sub.s $f2, $f2, $f4
.L7F084E60:
/* 0B9990 7F084E60 C42A5190 */ lwc1 $f10, %lo(D_80055190)($at)
/* 0B9994 7F084E64 3C018005 */ lui $at, %hi(D_80055194)
/* 0B9998 7F084E68 460A003C */ c.lt.s $f0, $f10
/* 0B999C 7F084E6C 00000000 */ nop
/* 0B99A0 7F084E70 45000003 */ bc1f .L7F084E80
/* 0B99A4 7F084E74 00000000 */ nop
/* 0B99A8 7F084E78 C4285194 */ lwc1 $f8, %lo(D_80055194)($at)
/* 0B99AC 7F084E7C 46081080 */ add.s $f2, $f2, $f8
.L7F084E80:
/* 0B99B0 7F084E80 8C848374 */ lw $a0, %lo(clock_timer)($a0)
/* 0B99B4 7F084E84 00001025 */ move $v0, $zero
/* 0B99B8 7F084E88 3C018005 */ lui $at, %hi(D_80055198)
/* 0B99BC 7F084E8C 18800013 */ blez $a0, .L7F084EDC
/* 0B99C0 7F084E90 3C108003 */ lui $s0, %hi(D_80036478)
/* 0B99C4 7F084E94 C42E5198 */ lwc1 $f14, %lo(D_80055198)($at)
/* 0B99C8 7F084E98 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478
/* 0B99CC 7F084E9C C60C0000 */ lwc1 $f12, ($s0)
/* 0B99D0 7F084EA0 24420001 */ addiu $v0, $v0, 1
/* 0B99D4 7F084EA4 0044082A */ slt $at, $v0, $a0
/* 0B99D8 7F084EA8 460C7482 */ mul.s $f18, $f14, $f12
/* 0B99DC 7F084EAC 5020000A */ beql $at, $zero, .L7F084ED8
/* 0B99E0 7F084EB0 46029300 */ add.s $f12, $f18, $f2
/* 0B99E4 7F084EB4 46029300 */ add.s $f12, $f18, $f2
.L7F084EB8:
/* 0B99E8 7F084EB8 24420001 */ addiu $v0, $v0, 1
/* 0B99EC 7F084EBC 0044082A */ slt $at, $v0, $a0
/* 0B99F0 7F084EC0 E60C0000 */ swc1 $f12, ($s0)
/* 0B99F4 7F084EC4 C60C0000 */ lwc1 $f12, ($s0)
/* 0B99F8 7F084EC8 460C7482 */ mul.s $f18, $f14, $f12
/* 0B99FC 7F084ECC 5420FFFA */ bnezl $at, .L7F084EB8
/* 0B9A00 7F084ED0 46029300 */ add.s $f12, $f18, $f2
/* 0B9A04 7F084ED4 46029300 */ add.s $f12, $f18, $f2
.L7F084ED8:
/* 0B9A08 7F084ED8 E60C0000 */ swc1 $f12, ($s0)
.L7F084EDC:
/* 0B9A0C 7F084EDC 3C108003 */ lui $s0, %hi(D_80036478)
/* 0B9A10 7F084EE0 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478
/* 0B9A14 7F084EE4 3C018005 */ lui $at, %hi(D_8005519C)
/* 0B9A18 7F084EE8 C420519C */ lwc1 $f0, %lo(D_8005519C)($at)
/* 0B9A1C 7F084EEC C6080000 */ lwc1 $f8, ($s0)
/* 0B9A20 7F084EF0 3C018005 */ lui $at, %hi(D_800551A0)
/* 0B9A24 7F084EF4 C42251A0 */ lwc1 $f2, %lo(D_800551A0)($at)
/* 0B9A28 7F084EF8 46004182 */ mul.s $f6, $f8, $f0
/* 0B9A2C 7F084EFC 2504048C */ addiu $a0, $t0, 0x48c
/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(D_80036464)
/* 0B9A34 7F084F04 E4E60000 */ swc1 $f6, ($a3)
/* 0B9A38 7F084F08 C4EC0000 */ lwc1 $f12, ($a3)
/* 0B9A3C 7F084F0C 460C103E */ c.le.s $f2, $f12
/* 0B9A40 7F084F10 00000000 */ nop
/* 0B9A44 7F084F14 45020007 */ bc1fl .L7F084F34
/* 0B9A48 7F084F18 4614603C */ c.lt.s $f12, $f20
/* 0B9A4C 7F084F1C 46026101 */ sub.s $f4, $f12, $f2
/* 0B9A50 7F084F20 E4E40000 */ swc1 $f4, ($a3)
/* 0B9A54 7F084F24 C4EC0000 */ lwc1 $f12, ($a3)
/* 0B9A58 7F084F28 46006283 */ div.s $f10, $f12, $f0
/* 0B9A5C 7F084F2C E60A0000 */ swc1 $f10, ($s0)
/* 0B9A60 7F084F30 4614603C */ c.lt.s $f12, $f20
.L7F084F34:
/* 0B9A64 7F084F34 00000000 */ nop
/* 0B9A68 7F084F38 45020007 */ bc1fl .L7F084F58
/* 0B9A6C 7F084F3C 8D050488 */ lw $a1, 0x488($t0)
/* 0B9A70 7F084F40 46026200 */ add.s $f8, $f12, $f2
/* 0B9A74 7F084F44 E4E80000 */ swc1 $f8, ($a3)
/* 0B9A78 7F084F48 C4E60000 */ lwc1 $f6, ($a3)
/* 0B9A7C 7F084F4C 46003103 */ div.s $f4, $f6, $f0
/* 0B9A80 7F084F50 E6040000 */ swc1 $f4, ($s0)
/* 0B9A84 7F084F54 8D050488 */ lw $a1, 0x488($t0)
.L7F084F58:
/* 0B9A88 7F084F58 E7B00354 */ swc1 $f16, 0x354($sp)
/* 0B9A8C 7F084F5C 0FC1F36A */ jal sub_GAME_7F07CDA8
/* 0B9A90 7F084F60 8CC66464 */ lw $a2, %lo(D_80036464)($a2)
/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(D_80036484)
/* 0B9A98 7F084F68 3C018005 */ lui $at, %hi(D_800551A8)
/* 0B9A9C 7F084F6C C42E51A8 */ lwc1 $f14, %lo(D_800551A8)($at)
/* 0B9AA0 7F084F70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484
/* 0B9AA4 7F084F74 14400009 */ bnez $v0, .L7F084F9C
/* 0B9AA8 7F084F78 C7B00354 */ lwc1 $f16, 0x354($sp)
/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(D_80036474)
/* 0B9AB0 7F084F80 E4306474 */ swc1 $f16, %lo(D_80036474)($at)
/* 0B9AB4 7F084F84 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at)
/* 0B9AB8 7F084F88 3C018005 */ lui $at, %hi(D_800551AC)
/* 0B9ABC 7F084F8C C42851AC */ lwc1 $f8, %lo(D_800551AC)($at)
/* 0B9AC0 7F084F90 E4700000 */ swc1 $f16, ($v1)
/* 0B9AC4 7F084F94 46085183 */ div.s $f6, $f10, $f8
/* 0B9AC8 7F084F98 E6060000 */ swc1 $f6, ($s0)
.L7F084F9C:
/* 0B9ACC 7F084F9C 3C038003 */ lui $v1, %hi(ptr_playerstank)
/* 0B9AD0 7F084FA0 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0B9AD4 7F084FA4 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8)
/* 0B9AD8 7F084FA8 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658
/* 0B9ADC 7F084FAC 1060002F */ beqz $v1, .L7F08506C
/* 0B9AE0 7F084FB0 27B002B4 */ addiu $s0, $sp, 0x2b4
/* 0B9AE4 7F084FB4 8C6F0004 */ lw $t7, 4($v1)
/* 0B9AE8 7F084FB8 C4440000 */ lwc1 $f4, ($v0)
/* 0B9AEC 7F084FBC C44A0008 */ lwc1 $f10, 8($v0)
/* 0B9AF0 7F084FC0 E7B402F8 */ swc1 $f20, 0x2f8($sp)
/* 0B9AF4 7F084FC4 C7AC0358 */ lwc1 $f12, 0x358($sp)
/* 0B9AF8 7F084FC8 02002825 */ move $a1, $s0
/* 0B9AFC 7F084FCC AFAF0300 */ sw $t7, 0x300($sp)
/* 0B9B00 7F084FD0 E7A402F4 */ swc1 $f4, 0x2f4($sp)
/* 0B9B04 7F084FD4 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B9B08 7F084FD8 E7AA02FC */ swc1 $f10, 0x2fc($sp)
/* 0B9B0C 7F084FDC 02002025 */ move $a0, $s0
/* 0B9B10 7F084FE0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0B9B14 7F084FE4 27A502F4 */ addiu $a1, $sp, 0x2f4
/* 0B9B18 7F084FE8 0FC1F1ED */ jal sub_GAME_7F07C7B4
/* 0B9B1C 7F084FEC 00000000 */ nop
/* 0B9B20 7F084FF0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8)
/* 0B9B24 7F084FF4 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658
/* 0B9B28 7F084FF8 C4480000 */ lwc1 $f8, ($v0)
/* 0B9B2C 7F084FFC C7A602F4 */ lwc1 $f6, 0x2f4($sp)
/* 0B9B30 7F085000 C44A0008 */ lwc1 $f10, 8($v0)
/* 0B9B34 7F085004 3C018005 */ lui $at, %hi(D_800551BC)
/* 0B9B38 7F085008 46064101 */ sub.s $f4, $f8, $f6
/* 0B9B3C 7F08500C C7A802FC */ lwc1 $f8, 0x2fc($sp)
/* 0B9B40 7F085010 E7B402F8 */ swc1 $f20, 0x2f8($sp)
/* 0B9B44 7F085014 02002825 */ move $a1, $s0
/* 0B9B48 7F085018 E7A402F4 */ swc1 $f4, 0x2f4($sp)
/* 0B9B4C 7F08501C 46085181 */ sub.s $f6, $f10, $f8
/* 0B9B50 7F085020 C42451BC */ lwc1 $f4, %lo(D_800551BC)($at)
/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(D_80036464)
/* 0B9B58 7F085028 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0B9B5C 7F08502C E7A602FC */ swc1 $f6, 0x2fc($sp)
/* 0B9B60 7F085030 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B9B64 7F085034 460A2301 */ sub.s $f12, $f4, $f10
/* 0B9B68 7F085038 8FAB0300 */ lw $t3, 0x300($sp)
/* 0B9B6C 7F08503C 02002825 */ move $a1, $s0
/* 0B9B70 7F085040 8D780014 */ lw $t8, 0x14($t3)
/* 0B9B74 7F085044 0FC1629F */ jal matrix_scalar_multiply
/* 0B9B78 7F085048 C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0B9B7C 7F08504C 02002025 */ move $a0, $s0
/* 0B9B80 7F085050 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0B9B84 7F085054 27A502F4 */ addiu $a1, $sp, 0x2f4
/* 0B9B88 7F085058 27A402F4 */ addiu $a0, $sp, 0x2f4
/* 0B9B8C 7F08505C 0FC1F658 */ jal sub_GAME_7F07D960
/* 0B9B90 7F085060 24050001 */ li $a1, 1
/* 0B9B94 7F085064 3C018005 */ lui $at, %hi(D_800551CC)
/* 0B9B98 7F085068 C42E51CC */ lwc1 $f14, %lo(D_800551CC)($at)
.L7F08506C:
/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(clock_timer)
/* 0B9BA0 7F085070 8C848374 */ lw $a0, %lo(clock_timer)($a0)
/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(D_80036474)
/* 0B9BA8 7F085078 C42C6474 */ lwc1 $f12, %lo(D_80036474)($at)
/* 0B9BAC 7F08507C 5880001B */ blezl $a0, .L7F0850EC
/* 0B9BB0 7F085080 3C0143B4 */ lui $at, 0x43b4
/* 0B9BB4 7F085084 18800018 */ blez $a0, .L7F0850E8
/* 0B9BB8 7F085088 00001025 */ move $v0, $zero
/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(D_80036488)
/* 0B9BC0 7F085090 C4286488 */ lwc1 $f8, %lo(D_80036488)($at)
/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B9BC8 7F085098 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B9BCC 7F08509C 3C038003 */ lui $v1, %hi(D_8003647C)
/* 0B9BD0 7F0850A0 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c
/* 0B9BD4 7F0850A4 46064003 */ div.s $f0, $f8, $f6
/* 0B9BD8 7F0850A8 C4700000 */ lwc1 $f16, ($v1)
/* 0B9BDC 7F0850AC 24420001 */ addiu $v0, $v0, 1
/* 0B9BE0 7F0850B0 0044082A */ slt $at, $v0, $a0
/* 0B9BE4 7F0850B4 46107482 */ mul.s $f18, $f14, $f16
/* 0B9BE8 7F0850B8 5020000A */ beql $at, $zero, .L7F0850E4
/* 0B9BEC 7F0850BC 46009400 */ add.s $f16, $f18, $f0
/* 0B9BF0 7F0850C0 46009400 */ add.s $f16, $f18, $f0
.L7F0850C4:
/* 0B9BF4 7F0850C4 24420001 */ addiu $v0, $v0, 1
/* 0B9BF8 7F0850C8 0044082A */ slt $at, $v0, $a0
/* 0B9BFC 7F0850CC E4700000 */ swc1 $f16, ($v1)
/* 0B9C00 7F0850D0 C4700000 */ lwc1 $f16, ($v1)
/* 0B9C04 7F0850D4 46107482 */ mul.s $f18, $f14, $f16
/* 0B9C08 7F0850D8 5420FFFA */ bnezl $at, .L7F0850C4
/* 0B9C0C 7F0850DC 46009400 */ add.s $f16, $f18, $f0
/* 0B9C10 7F0850E0 46009400 */ add.s $f16, $f18, $f0
.L7F0850E4:
/* 0B9C14 7F0850E4 E4700000 */ swc1 $f16, ($v1)
.L7F0850E8:
/* 0B9C18 7F0850E8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
.L7F0850EC:
/* 0B9C1C 7F0850EC 44817000 */ mtc1 $at, $f14
/* 0B9C20 7F0850F0 3C038003 */ lui $v1, %hi(D_8003647C)
/* 0B9C24 7F0850F4 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c
/* 0B9C28 7F0850F8 3C018005 */ lui $at, %hi(D_800551D0)
/* 0B9C2C 7F0850FC C42451D0 */ lwc1 $f4, %lo(D_800551D0)($at)
/* 0B9C30 7F085100 C4660000 */ lwc1 $f6, ($v1)
/* 0B9C34 7F085104 8E280000 */ lw $t0, ($s1)
/* 0B9C38 7F085108 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B9C3C 7F08510C 46043082 */ mul.s $f2, $f6, $f4
/* 0B9C40 7F085110 44814000 */ mtc1 $at, $f8
/* 0B9C44 7F085114 C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0B9C48 7F085118 3C018005 */ lui $at, %hi(D_800551D4)
/* 0B9C4C 7F08511C C42451D4 */ lwc1 $f4, %lo(D_800551D4)($at)
/* 0B9C50 7F085120 46085182 */ mul.s $f6, $f10, $f8
/* 0B9C54 7F085124 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0B9C58 7F085128 44814000 */ mtc1 $at, $f8
/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(D_80036464)
/* 0B9C60 7F085130 46043282 */ mul.s $f10, $f6, $f4
/* 0B9C64 7F085134 C4246464 */ lwc1 $f4, %lo(D_80036464)($at)
/* 0B9C68 7F085138 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0B9C6C 7F08513C 46085182 */ mul.s $f6, $f10, $f8
/* 0B9C70 7F085140 460C2280 */ add.s $f10, $f4, $f12
/* 0B9C74 7F085144 44812000 */ mtc1 $at, $f4
/* 0B9C78 7F085148 3C018005 */ lui $at, %hi(D_800551D8)
/* 0B9C7C 7F08514C 46065200 */ add.s $f8, $f10, $f6
/* 0B9C80 7F085150 46041282 */ mul.s $f10, $f2, $f4
/* 0B9C84 7F085154 460A4180 */ add.s $f6, $f8, $f10
/* 0B9C88 7F085158 C42851D8 */ lwc1 $f8, %lo(D_800551D8)($at)
/* 0B9C8C 7F08515C 460E3102 */ mul.s $f4, $f6, $f14
/* 0B9C90 7F085160 46082283 */ div.s $f10, $f4, $f8
/* 0B9C94 7F085164 E50A0148 */ swc1 $f10, 0x148($t0)
/* 0B9C98 7F085168 8E280000 */ lw $t0, ($s1)
/* 0B9C9C 7F08516C C5000148 */ lwc1 $f0, 0x148($t0)
/* 0B9CA0 7F085170 4614003C */ c.lt.s $f0, $f20
/* 0B9CA4 7F085174 00000000 */ nop
/* 0B9CA8 7F085178 4502000A */ bc1fl .L7F0851A4
/* 0B9CAC 7F08517C 4600703E */ c.le.s $f14, $f0
/* 0B9CB0 7F085180 460E0180 */ add.s $f6, $f0, $f14
.L7F085184:
/* 0B9CB4 7F085184 E5060148 */ swc1 $f6, 0x148($t0)
/* 0B9CB8 7F085188 8E280000 */ lw $t0, ($s1)
/* 0B9CBC 7F08518C C5000148 */ lwc1 $f0, 0x148($t0)
/* 0B9CC0 7F085190 4614003C */ c.lt.s $f0, $f20
/* 0B9CC4 7F085194 00000000 */ nop
/* 0B9CC8 7F085198 4503FFFA */ bc1tl .L7F085184
/* 0B9CCC 7F08519C 460E0180 */ add.s $f6, $f0, $f14
/* 0B9CD0 7F0851A0 4600703E */ c.le.s $f14, $f0
.L7F0851A4:
/* 0B9CD4 7F0851A4 00000000 */ nop
/* 0B9CD8 7F0851A8 45000009 */ bc1f .L7F0851D0
/* 0B9CDC 7F0851AC 00000000 */ nop
/* 0B9CE0 7F0851B0 460E0101 */ sub.s $f4, $f0, $f14
.L7F0851B4:
/* 0B9CE4 7F0851B4 E5040148 */ swc1 $f4, 0x148($t0)
/* 0B9CE8 7F0851B8 8E280000 */ lw $t0, ($s1)
/* 0B9CEC 7F0851BC C5000148 */ lwc1 $f0, 0x148($t0)
/* 0B9CF0 7F0851C0 4600703E */ c.le.s $f14, $f0
/* 0B9CF4 7F0851C4 00000000 */ nop
/* 0B9CF8 7F0851C8 4503FFFA */ bc1tl .L7F0851B4
/* 0B9CFC 7F0851CC 460E0101 */ sub.s $f4, $f0, $f14
.L7F0851D0:
/* 0B9D00 7F0851D0 10000022 */ b .L7F08525C
/* 0B9D04 7F0851D4 00000000 */ nop
.L7F0851D8:
/* 0B9D08 7F0851D8 C508014C */ lwc1 $f8, 0x14c($t0)
/* 0B9D0C 7F0851DC C52A0000 */ lwc1 $f10, ($t1)
/* 0B9D10 7F0851E0 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B9D14 7F0851E4 44812000 */ mtc1 $at, $f4
/* 0B9D18 7F0851E8 460A4182 */ mul.s $f6, $f8, $f10
/* 0B9D1C 7F0851EC C50A0148 */ lwc1 $f10, 0x148($t0)
/* 0B9D20 7F0851F0 3C0143B4 */ lui $at, 0x43b4
/* 0B9D24 7F0851F4 46043202 */ mul.s $f8, $f6, $f4
/* 0B9D28 7F0851F8 46085000 */ add.s $f0, $f10, $f8
/* 0B9D2C 7F0851FC 4614003C */ c.lt.s $f0, $f20
/* 0B9D30 7F085200 00000000 */ nop
/* 0B9D34 7F085204 45020009 */ bc1fl .L7F08522C
/* 0B9D38 7F085208 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B9D3C 7F08520C 44817000 */ mtc1 $at, $f14
/* 0B9D40 7F085210 00000000 */ nop
/* 0B9D44 7F085214 460E0000 */ add.s $f0, $f0, $f14
.L7F085218:
/* 0B9D48 7F085218 4614003C */ c.lt.s $f0, $f20
/* 0B9D4C 7F08521C 00000000 */ nop
/* 0B9D50 7F085220 4503FFFD */ bc1tl .L7F085218
/* 0B9D54 7F085224 460E0000 */ add.s $f0, $f0, $f14
/* 0B9D58 7F085228 3C0143B4 */ li $at, 0x43B40000 # 360.000000
.L7F08522C:
/* 0B9D5C 7F08522C 44817000 */ mtc1 $at, $f14
/* 0B9D60 7F085230 00000000 */ nop
/* 0B9D64 7F085234 4600703E */ c.le.s $f14, $f0
/* 0B9D68 7F085238 00000000 */ nop
/* 0B9D6C 7F08523C 45020007 */ bc1fl .L7F08525C
/* 0B9D70 7F085240 E5000148 */ swc1 $f0, 0x148($t0)
/* 0B9D74 7F085244 460E0001 */ sub.s $f0, $f0, $f14
.L7F085248:
/* 0B9D78 7F085248 4600703E */ c.le.s $f14, $f0
/* 0B9D7C 7F08524C 00000000 */ nop
/* 0B9D80 7F085250 4503FFFD */ bc1tl .L7F085248
/* 0B9D84 7F085254 460E0001 */ sub.s $f0, $f0, $f14
/* 0B9D88 7F085258 E5000148 */ swc1 $f0, 0x148($t0)
.L7F08525C:
/* 0B9D8C 7F08525C 0FC205E4 */ jal sub_GAME_7F081790
/* 0B9D90 7F085260 00000000 */ nop
/* 0B9D94 7F085264 0FC1E67C */ jal sub_GAME_7F0799F0
/* 0B9D98 7F085268 E7B402AC */ swc1 $f20, 0x2ac($sp)
/* 0B9D9C 7F08526C 14400004 */ bnez $v0, .L7F085280
/* 0B9DA0 7F085270 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0B9DA4 7F085274 44813000 */ mtc1 $at, $f6
/* 0B9DA8 7F085278 1000000B */ b .L7F0852A8
/* 0B9DAC 7F08527C E7A602AC */ swc1 $f6, 0x2ac($sp)
.L7F085280:
/* 0B9DB0 7F085280 0FC1E67C */ jal sub_GAME_7F0799F0
/* 0B9DB4 7F085284 00000000 */ nop
/* 0B9DB8 7F085288 24010001 */ li $at, 1
/* 0B9DBC 7F08528C 14410004 */ bne $v0, $at, .L7F0852A0
/* 0B9DC0 7F085290 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 0B9DC4 7F085294 44812000 */ mtc1 $at, $f4
/* 0B9DC8 7F085298 10000003 */ b .L7F0852A8
/* 0B9DCC 7F08529C E7A402AC */ swc1 $f4, 0x2ac($sp)
.L7F0852A0:
/* 0B9DD0 7F0852A0 0FC1E67C */ jal sub_GAME_7F0799F0
/* 0B9DD4 7F0852A4 00000000 */ nop
.L7F0852A8:
/* 0B9DD8 7F0852A8 8E280000 */ lw $t0, ($s1)
/* 0B9DDC 7F0852AC C7AA02AC */ lwc1 $f10, 0x2ac($sp)
/* 0B9DE0 7F0852B0 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B9DE4 7F0852B4 C50000A0 */ lwc1 $f0, 0xa0($t0)
/* 0B9DE8 7F0852B8 250400A0 */ addiu $a0, $t0, 0xa0
/* 0B9DEC 7F0852BC 250600A4 */ addiu $a2, $t0, 0xa4
/* 0B9DF0 7F0852C0 46005032 */ c.eq.s $f10, $f0
/* 0B9DF4 7F0852C4 00000000 */ nop
/* 0B9DF8 7F0852C8 4503000C */ bc1tl .L7F0852FC
/* 0B9DFC 7F0852CC C7A602AC */ lwc1 $f6, 0x2ac($sp)
/* 0B9E00 7F0852D0 44810000 */ mtc1 $at, $f0
/* 0B9E04 7F0852D4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0B9E08 7F0852D8 44814000 */ mtc1 $at, $f8
/* 0B9E0C 7F0852DC 44055000 */ mfc1 $a1, $f10
/* 0B9E10 7F0852E0 44070000 */ mfc1 $a3, $f0
/* 0B9E14 7F0852E4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0B9E18 7F0852E8 0FC10BC6 */ jal sub_GAME_7F042F18
/* 0B9E1C 7F0852EC E7A80014 */ swc1 $f8, 0x14($sp)
/* 0B9E20 7F0852F0 8E280000 */ lw $t0, ($s1)
/* 0B9E24 7F0852F4 C50000A0 */ lwc1 $f0, 0xa0($t0)
/* 0B9E28 7F0852F8 C7A602AC */ lwc1 $f6, 0x2ac($sp)
.L7F0852FC:
/* 0B9E2C 7F0852FC 3C108003 */ lui $s0, %hi(SFX_80036458)
/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag)
/* 0B9E34 7F085304 46003032 */ c.eq.s $f6, $f0
/* 0B9E38 7F085308 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458
/* 0B9E3C 7F08530C 45000002 */ bc1f .L7F085318
/* 0B9E40 7F085310 00000000 */ nop
/* 0B9E44 7F085314 E51400A4 */ swc1 $f20, 0xa4($t0)
.L7F085318:
/* 0B9E48 7F085318 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4)
/* 0B9E4C 7F08531C 24010001 */ li $at, 1
/* 0B9E50 7F085320 15810209 */ bne $t4, $at, .L7F085B48
/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8)
/* 0B9E58 7F085328 8C4299B8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0)
/* 0B9E5C 7F08532C 3C038003 */ lui $v1, %hi(ptr_playerstank)
/* 0B9E60 7F085330 24010001 */ li $at, 1
/* 0B9E64 7F085334 144000BF */ bnez $v0, .L7F085634
/* 0B9E68 7F085338 00000000 */ nop
/* 0B9E6C 7F08533C 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0B9E70 7F085340 3C018005 */ lui $at, %hi(D_800551DC)
/* 0B9E74 7F085344 27A50268 */ addiu $a1, $sp, 0x268
/* 0B9E78 7F085348 106000AD */ beqz $v1, .L7F085600
/* 0B9E7C 7F08534C 00000000 */ nop
/* 0B9E80 7F085350 C42451DC */ lwc1 $f4, %lo(D_800551DC)($at)
/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(D_80036464)
/* 0B9E88 7F085358 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0B9E8C 7F08535C 8C700004 */ lw $s0, 4($v1)
/* 0B9E90 7F085360 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0B9E94 7F085364 460A2301 */ sub.s $f12, $f4, $f10
/* 0B9E98 7F085368 8E190014 */ lw $t9, 0x14($s0)
/* 0B9E9C 7F08536C 27A50268 */ addiu $a1, $sp, 0x268
/* 0B9EA0 7F085370 0FC1629F */ jal matrix_scalar_multiply
/* 0B9EA4 7F085374 C72C0014 */ lwc1 $f12, 0x14($t9)
/* 0B9EA8 7F085378 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8)
/* 0B9EAC 7F08537C 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658
/* 0B9EB0 7F085380 C4480000 */ lwc1 $f8, ($v0)
/* 0B9EB4 7F085384 C4460004 */ lwc1 $f6, 4($v0)
/* 0B9EB8 7F085388 C4440008 */ lwc1 $f4, 8($v0)
/* 0B9EBC 7F08538C 27A40268 */ addiu $a0, $sp, 0x268
/* 0B9EC0 7F085390 27A5025C */ addiu $a1, $sp, 0x25c
/* 0B9EC4 7F085394 E7A8025C */ swc1 $f8, 0x25c($sp)
/* 0B9EC8 7F085398 E7A60260 */ swc1 $f6, 0x260($sp)
/* 0B9ECC 7F08539C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0B9ED0 7F0853A0 E7A40264 */ swc1 $f4, 0x264($sp)
/* 0B9ED4 7F0853A4 C7AA025C */ lwc1 $f10, 0x25c($sp)
/* 0B9ED8 7F0853A8 C6080058 */ lwc1 $f8, 0x58($s0)
/* 0B9EDC 7F0853AC C7A40260 */ lwc1 $f4, 0x260($sp)
/* 0B9EE0 7F0853B0 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0B9EE4 7F0853B4 46085180 */ add.s $f6, $f10, $f8
/* 0B9EE8 7F0853B8 44810000 */ mtc1 $at, $f0
/* 0B9EEC 7F0853BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B9EF0 7F0853C0 44817000 */ mtc1 $at, $f14
/* 0B9EF4 7F0853C4 E7A6025C */ swc1 $f6, 0x25c($sp)
/* 0B9EF8 7F0853C8 C60A005C */ lwc1 $f10, 0x5c($s0)
/* 0B9EFC 7F0853CC C7A60264 */ lwc1 $f6, 0x264($sp)
/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(D_80036464)
/* 0B9F04 7F0853D4 460A2200 */ add.s $f8, $f4, $f10
/* 0B9F08 7F0853D8 8E2A0000 */ lw $t2, ($s1)
/* 0B9F0C 7F0853DC E7A80260 */ swc1 $f8, 0x260($sp)
/* 0B9F10 7F0853E0 C6040060 */ lwc1 $f4, 0x60($s0)
/* 0B9F14 7F0853E4 C4286464 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(D_80036474)
/* 0B9F1C 7F0853EC 46043280 */ add.s $f10, $f6, $f4
/* 0B9F20 7F0853F0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at)
/* 0B9F24 7F0853F4 3C018005 */ lui $at, %hi(D_800551E0)
/* 0B9F28 7F0853F8 46064100 */ add.s $f4, $f8, $f6
/* 0B9F2C 7F0853FC E7AA0264 */ swc1 $f10, 0x264($sp)
/* 0B9F30 7F085400 C5420158 */ lwc1 $f2, 0x158($t2)
/* 0B9F34 7F085404 C42851E0 */ lwc1 $f8, %lo(D_800551E0)($at)
/* 0B9F38 7F085408 460E2282 */ mul.s $f10, $f4, $f14
/* 0B9F3C 7F08540C 4600103C */ c.lt.s $f2, $f0
/* 0B9F40 7F085410 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B9F44 7F085414 44819000 */ mtc1 $at, $f18
/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0B9F4C 7F08541C 45000002 */ bc1f .L7F085428
/* 0B9F50 7F085420 46085403 */ div.s $f16, $f10, $f8
/* 0B9F54 7F085424 46000086 */ mov.s $f2, $f0
.L7F085428:
/* 0B9F58 7F085428 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0B9F5C 7F08542C 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0B9F60 7F085430 44812000 */ mtc1 $at, $f4
/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC)
/* 0B9F68 7F085438 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644
/* 0B9F6C 7F08543C 46043283 */ div.s $f10, $f6, $f4
/* 0B9F70 7F085440 C6080000 */ lwc1 $f8, ($s0)
/* 0B9F74 7F085444 3C018005 */ lui $at, %hi(D_800551E4)
/* 0B9F78 7F085448 460A4180 */ add.s $f6, $f8, $f10
/* 0B9F7C 7F08544C E6060000 */ swc1 $f6, ($s0)
/* 0B9F80 7F085450 C6000000 */ lwc1 $f0, ($s0)
/* 0B9F84 7F085454 4600903E */ c.le.s $f18, $f0
/* 0B9F88 7F085458 00000000 */ nop
/* 0B9F8C 7F08545C 45000003 */ bc1f .L7F08546C
/* 0B9F90 7F085460 00000000 */ nop
/* 0B9F94 7F085464 E6120000 */ swc1 $f18, ($s0)
/* 0B9F98 7F085468 C6000000 */ lwc1 $f0, ($s0)
.L7F08546C:
/* 0B9F9C 7F08546C C42451E4 */ lwc1 $f4, %lo(D_800551E4)($at)
/* 0B9FA0 7F085470 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B9FA4 7F085474 44815000 */ mtc1 $at, $f10
/* 0B9FA8 7F085478 46040202 */ mul.s $f8, $f0, $f4
/* 0B9FAC 7F08547C E7A20254 */ swc1 $f2, 0x254($sp)
/* 0B9FB0 7F085480 E7B00258 */ swc1 $f16, 0x258($sp)
/* 0B9FB4 7F085484 460A4302 */ mul.s $f12, $f8, $f10
/* 0B9FB8 7F085488 0FC15FA8 */ jal cosf
/* 0B9FBC 7F08548C 00000000 */ nop
/* 0B9FC0 7F085490 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0B9FC4 7F085494 44817000 */ mtc1 $at, $f14
/* 0B9FC8 7F085498 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B9FCC 7F08549C 44813000 */ mtc1 $at, $f6
/* 0B9FD0 7F0854A0 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B9FD4 7F0854A4 44814000 */ mtc1 $at, $f8
/* 0B9FD8 7F0854A8 46060100 */ add.s $f4, $f0, $f6
/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0)
/* 0B9FE0 7F0854B0 244299C0 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6640
/* 0B9FE4 7F0854B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B9FE8 7F0854B8 46082282 */ mul.s $f10, $f4, $f8
/* 0B9FEC 7F0854BC 44813000 */ mtc1 $at, $f6
/* 0B9FF0 7F0854C0 C7A80254 */ lwc1 $f8, 0x254($sp)
/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8)
/* 0B9FF8 7F0854C8 8E2D0000 */ lw $t5, ($s1)
/* 0B9FFC 7F0854CC C7B00258 */ lwc1 $f16, 0x258($sp)
/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0)
/* 0BA004 7F0854D4 E44A0000 */ swc1 $f10, ($v0)
/* 0BA008 7F0854D8 C4420000 */ lwc1 $f2, ($v0)
/* 0BA00C 7F0854DC 246399D0 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x6630
/* 0BA010 7F0854E0 46023101 */ sub.s $f4, $f6, $f2
/* 0BA014 7F0854E4 C42699C8 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at)
/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4)
/* 0BA01C 7F0854EC 46082282 */ mul.s $f10, $f4, $f8
/* 0BA020 7F0854F0 00000000 */ nop
/* 0BA024 7F0854F4 46061102 */ mul.s $f4, $f2, $f6
/* 0BA028 7F0854F8 460A2200 */ add.s $f8, $f4, $f10
/* 0BA02C 7F0854FC E5A80158 */ swc1 $f8, 0x158($t5)
/* 0BA030 7F085500 C43299C4 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at)
/* 0BA034 7F085504 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0BA038 7F085508 44813000 */ mtc1 $at, $f6
/* 0BA03C 7F08550C 46128301 */ sub.s $f12, $f16, $f18
/* 0BA040 7F085510 3C01C334 */ li $at, 0xC3340000 # -180.000000
/* 0BA044 7F085514 44812000 */ mtc1 $at, $f4
/* 0BA048 7F085518 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA04C 7F08551C 460C303C */ c.lt.s $f6, $f12
/* 0BA050 7F085520 44814000 */ mtc1 $at, $f8
/* 0BA054 7F085524 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA058 7F085528 45000002 */ bc1f .L7F085534
/* 0BA05C 7F08552C 00000000 */ nop
/* 0BA060 7F085530 460E8401 */ sub.s $f16, $f16, $f14
.L7F085534:
/* 0BA064 7F085534 4604603C */ c.lt.s $f12, $f4
/* 0BA068 7F085538 00000000 */ nop
/* 0BA06C 7F08553C 45020003 */ bc1fl .L7F08554C
/* 0BA070 7F085540 C4420000 */ lwc1 $f2, ($v0)
/* 0BA074 7F085544 460E8400 */ add.s $f16, $f16, $f14
/* 0BA078 7F085548 C4420000 */ lwc1 $f2, ($v0)
.L7F08554C:
/* 0BA07C 7F08554C 8E2E0000 */ lw $t6, ($s1)
/* 0BA080 7F085550 46024181 */ sub.s $f6, $f8, $f2
/* 0BA084 7F085554 46121282 */ mul.s $f10, $f2, $f18
/* 0BA088 7F085558 00000000 */ nop
/* 0BA08C 7F08555C 46103102 */ mul.s $f4, $f6, $f16
/* 0BA090 7F085560 46045200 */ add.s $f8, $f10, $f4
/* 0BA094 7F085564 44812000 */ mtc1 $at, $f4
/* 0BA098 7F085568 E5C80148 */ swc1 $f8, 0x148($t6)
/* 0BA09C 7F08556C 8E280000 */ lw $t0, ($s1)
/* 0BA0A0 7F085570 C5000148 */ lwc1 $f0, 0x148($t0)
/* 0BA0A4 7F085574 4600703E */ c.le.s $f14, $f0
/* 0BA0A8 7F085578 00000000 */ nop
/* 0BA0AC 7F08557C 45000005 */ bc1f .L7F085594
/* 0BA0B0 7F085580 00000000 */ nop
/* 0BA0B4 7F085584 460E0181 */ sub.s $f6, $f0, $f14
/* 0BA0B8 7F085588 E5060148 */ swc1 $f6, 0x148($t0)
/* 0BA0BC 7F08558C 8E280000 */ lw $t0, ($s1)
/* 0BA0C0 7F085590 C5000148 */ lwc1 $f0, 0x148($t0)
.L7F085594:
/* 0BA0C4 7F085594 4614003C */ c.lt.s $f0, $f20
/* 0BA0C8 7F085598 00000000 */ nop
/* 0BA0CC 7F08559C 45020005 */ bc1fl .L7F0855B4
/* 0BA0D0 7F0855A0 C4420000 */ lwc1 $f2, ($v0)
/* 0BA0D4 7F0855A4 460E0280 */ add.s $f10, $f0, $f14
/* 0BA0D8 7F0855A8 E50A0148 */ swc1 $f10, 0x148($t0)
/* 0BA0DC 7F0855AC 8E280000 */ lw $t0, ($s1)
/* 0BA0E0 7F0855B0 C4420000 */ lwc1 $f2, ($v0)
.L7F0855B4:
/* 0BA0E4 7F0855B4 C4680000 */ lwc1 $f8, ($v1)
/* 0BA0E8 7F0855B8 C7AA025C */ lwc1 $f10, 0x25c($sp)
/* 0BA0EC 7F0855BC 46022001 */ sub.s $f0, $f4, $f2
/* 0BA0F0 7F0855C0 46081182 */ mul.s $f6, $f2, $f8
/* 0BA0F4 7F0855C4 00000000 */ nop
/* 0BA0F8 7F0855C8 460A0102 */ mul.s $f4, $f0, $f10
/* 0BA0FC 7F0855CC C50A048C */ lwc1 $f10, 0x48c($t0)
/* 0BA100 7F0855D0 E7B403B0 */ swc1 $f20, 0x3b0($sp)
/* 0BA104 7F0855D4 46043200 */ add.s $f8, $f6, $f4
/* 0BA108 7F0855D8 C4640008 */ lwc1 $f4, 8($v1)
/* 0BA10C 7F0855DC 460A4181 */ sub.s $f6, $f8, $f10
/* 0BA110 7F0855E0 46041202 */ mul.s $f8, $f2, $f4
/* 0BA114 7F0855E4 C7AA0264 */ lwc1 $f10, 0x264($sp)
/* 0BA118 7F0855E8 E7A603AC */ swc1 $f6, 0x3ac($sp)
/* 0BA11C 7F0855EC 460A0182 */ mul.s $f6, $f0, $f10
/* 0BA120 7F0855F0 C50A0494 */ lwc1 $f10, 0x494($t0)
/* 0BA124 7F0855F4 46064100 */ add.s $f4, $f8, $f6
/* 0BA128 7F0855F8 460A2201 */ sub.s $f8, $f4, $f10
/* 0BA12C 7F0855FC E7A803B4 */ swc1 $f8, 0x3b4($sp)
.L7F085600:
/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC)
/* 0BA134 7F085604 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644
/* 0BA138 7F085608 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA13C 7F08560C 44812000 */ mtc1 $at, $f4
/* 0BA140 7F085610 C6060000 */ lwc1 $f6, ($s0)
/* 0BA144 7F085614 8E280000 */ lw $t0, ($s1)
/* 0BA148 7F085618 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8)
/* 0BA14C 7F08561C 4606203E */ c.le.s $f4, $f6
/* 0BA150 7F085620 240F0001 */ li $t7, 1
/* 0BA154 7F085624 450200EF */ bc1fl .L7F0859E4
/* 0BA158 7F085628 3C013F40 */ lui $at, %hi(0x3F3F99B8) # $at, 0x3f40
/* 0BA15C 7F08562C 100000EC */ b .L7F0859E0
/* 0BA160 7F085630 AC2F99B8 */ sw $t7, %lo(dword_CODE_bss_800799B8)($at)
.L7F085634:
/* 0BA164 7F085634 1441001A */ bne $v0, $at, .L7F0856A0
/* 0BA168 7F085638 3C108003 */ lui $s0, %hi(SFX_80036458)
/* 0BA16C 7F08563C 240B0002 */ li $t3, 2
/* 0BA170 7F085640 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8)
/* 0BA174 7F085644 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458
/* 0BA178 7F085648 AC2B99B8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at)
/* 0BA17C 7F08564C 8E180000 */ lw $t8, ($s0)
/* 0BA180 7F085650 5700000A */ bnezl $t8, .L7F08567C
/* 0BA184 7F085654 8E040000 */ lw $a0, ($s0)
/* 0BA188 7F085658 0FC2FF01 */ jal get_controls_locked_flag
/* 0BA18C 7F08565C 00000000 */ nop
/* 0BA190 7F085660 14400005 */ bnez $v0, .L7F085678
/* 0BA194 7F085664 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BA198 7F085668 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BA19C 7F08566C 24050042 */ li $a1, 66
/* 0BA1A0 7F085670 0C002382 */ jal play_sfx_a1
/* 0BA1A4 7F085674 02003025 */ move $a2, $s0
.L7F085678:
/* 0BA1A8 7F085678 8E040000 */ lw $a0, ($s0)
.L7F08567C:
/* 0BA1AC 7F08567C 24050008 */ li $a1, 8
/* 0BA1B0 7F085680 0C002461 */ jal sfx_c_70009184
/* 0BA1B4 7F085684 240661A8 */ li $a2, 25000
/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4)
/* 0BA1BC 7F08568C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c
/* 0BA1C0 7F085690 240C61A8 */ li $t4, 25000
/* 0BA1C4 7F085694 AC4C0000 */ sw $t4, ($v0)
/* 0BA1C8 7F085698 100000D1 */ b .L7F0859E0
/* 0BA1CC 7F08569C 8E280000 */ lw $t0, ($s1)
.L7F0856A0:
/* 0BA1D0 7F0856A0 8E280000 */ lw $t0, ($s1)
/* 0BA1D4 7F0856A4 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0BA1D8 7F0856A8 44814000 */ mtc1 $at, $f8
/* 0BA1DC 7F0856AC C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BA1E0 7F0856B0 3C018005 */ lui $at, %hi(D_800551E8)
/* 0BA1E4 7F0856B4 C42451E8 */ lwc1 $f4, %lo(D_800551E8)($at)
/* 0BA1E8 7F0856B8 46085003 */ div.s $f0, $f10, $f8
/* 0BA1EC 7F0856BC C506014C */ lwc1 $f6, 0x14c($t0)
/* 0BA1F0 7F0856C0 46043083 */ div.s $f2, $f6, $f4
/* 0BA1F4 7F0856C4 4614003C */ c.lt.s $f0, $f20
/* 0BA1F8 7F0856C8 00000000 */ nop
/* 0BA1FC 7F0856CC 45020003 */ bc1fl .L7F0856DC
/* 0BA200 7F0856D0 4614103C */ c.lt.s $f2, $f20
/* 0BA204 7F0856D4 46000007 */ neg.s $f0, $f0
/* 0BA208 7F0856D8 4614103C */ c.lt.s $f2, $f20
.L7F0856DC:
/* 0BA20C 7F0856DC 00000000 */ nop
/* 0BA210 7F0856E0 45020003 */ bc1fl .L7F0856F0
/* 0BA214 7F0856E4 4602003C */ c.lt.s $f0, $f2
/* 0BA218 7F0856E8 46001087 */ neg.s $f2, $f2
/* 0BA21C 7F0856EC 4602003C */ c.lt.s $f0, $f2
.L7F0856F0:
/* 0BA220 7F0856F0 46000306 */ mov.s $f12, $f0
/* 0BA224 7F0856F4 45020003 */ bc1fl .L7F085704
/* 0BA228 7F0856F8 460CA03C */ c.lt.s $f20, $f12
/* 0BA22C 7F0856FC 46001306 */ mov.s $f12, $f2
/* 0BA230 7F085700 460CA03C */ c.lt.s $f20, $f12
.L7F085704:
/* 0BA234 7F085704 00000000 */ nop
/* 0BA238 7F085708 45000043 */ bc1f .L7F085818
/* 0BA23C 7F08570C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA240 7F085710 44815000 */ mtc1 $at, $f10
/* 0BA244 7F085714 3C108003 */ lui $s0, %hi(SFX_80036458)
/* 0BA248 7F085718 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458
/* 0BA24C 7F08571C 460C503C */ c.lt.s $f10, $f12
/* 0BA250 7F085720 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA254 7F085724 45020004 */ bc1fl .L7F085738
/* 0BA258 7F085728 8E190004 */ lw $t9, 4($s0)
/* 0BA25C 7F08572C 44816000 */ mtc1 $at, $f12
/* 0BA260 7F085730 00000000 */ nop
/* 0BA264 7F085734 8E190004 */ lw $t9, 4($s0)
.L7F085738:
/* 0BA268 7F085738 5720000E */ bnezl $t9, .L7F085774
/* 0BA26C 7F08573C 8E040004 */ lw $a0, 4($s0)
/* 0BA270 7F085740 0FC2FF01 */ jal get_controls_locked_flag
/* 0BA274 7F085744 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA278 7F085748 14400009 */ bnez $v0, .L7F085770
/* 0BA27C 7F08574C C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BA280 7F085750 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_8003645C)
/* 0BA288 7F085758 24C6645C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x645c
/* 0BA28C 7F08575C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BA290 7F085760 2405003E */ li $a1, 62
/* 0BA294 7F085764 0C002382 */ jal play_sfx_a1
/* 0BA298 7F085768 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA29C 7F08576C C7AC0244 */ lwc1 $f12, 0x244($sp)
.L7F085770:
/* 0BA2A0 7F085770 8E040004 */ lw $a0, 4($s0)
.L7F085774:
/* 0BA2A4 7F085774 3C018005 */ lui $at, %hi(D_800551EC)
/* 0BA2A8 7F085778 24050008 */ li $a1, 8
/* 0BA2AC 7F08577C 50800034 */ beql $a0, $zero, .L7F085850
/* 0BA2B0 7F085780 8E0E0000 */ lw $t6, ($s0)
/* 0BA2B4 7F085784 C42051EC */ lwc1 $f0, %lo(D_800551EC)($at)
/* 0BA2B8 7F085788 24067FFF */ li $a2, 32767
/* 0BA2BC 7F08578C 3C018005 */ lui $at, %hi(D_800551F4)
/* 0BA2C0 7F085790 4600603C */ c.lt.s $f12, $f0
/* 0BA2C4 7F085794 00000000 */ nop
/* 0BA2C8 7F085798 45000009 */ bc1f .L7F0857C0
/* 0BA2CC 7F08579C 00000000 */ nop
/* 0BA2D0 7F0857A0 3C018005 */ lui $at, %hi(D_800551F0)
/* 0BA2D4 7F0857A4 C42851F0 */ lwc1 $f8, %lo(D_800551F0)($at)
/* 0BA2D8 7F0857A8 46086182 */ mul.s $f6, $f12, $f8
/* 0BA2DC 7F0857AC 46003103 */ div.s $f4, $f6, $f0
/* 0BA2E0 7F0857B0 4600228D */ trunc.w.s $f10, $f4
/* 0BA2E4 7F0857B4 44065000 */ mfc1 $a2, $f10
/* 0BA2E8 7F0857B8 10000013 */ b .L7F085808
/* 0BA2EC 7F0857BC 00000000 */ nop
.L7F0857C0:
/* 0BA2F0 7F0857C0 C42851F4 */ lwc1 $f8, %lo(D_800551F4)($at)
/* 0BA2F4 7F0857C4 3C018005 */ lui $at, %hi(D_800551F8)
/* 0BA2F8 7F0857C8 4608603C */ c.lt.s $f12, $f8
/* 0BA2FC 7F0857CC 00000000 */ nop
/* 0BA300 7F0857D0 4500000D */ bc1f .L7F085808
/* 0BA304 7F0857D4 00000000 */ nop
/* 0BA308 7F0857D8 46006181 */ sub.s $f6, $f12, $f0
/* 0BA30C 7F0857DC C42451F8 */ lwc1 $f4, %lo(D_800551F8)($at)
/* 0BA310 7F0857E0 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BA314 7F0857E4 44814000 */ mtc1 $at, $f8
/* 0BA318 7F0857E8 46043282 */ mul.s $f10, $f6, $f4
/* 0BA31C 7F0857EC 3C018005 */ lui $at, %hi(D_800551FC)
/* 0BA320 7F0857F0 C42451FC */ lwc1 $f4, %lo(D_800551FC)($at)
/* 0BA324 7F0857F4 46085183 */ div.s $f6, $f10, $f8
/* 0BA328 7F0857F8 46043280 */ add.s $f10, $f6, $f4
/* 0BA32C 7F0857FC 4600520D */ trunc.w.s $f8, $f10
/* 0BA330 7F085800 44064000 */ mfc1 $a2, $f8
/* 0BA334 7F085804 00000000 */ nop
.L7F085808:
/* 0BA338 7F085808 0C002461 */ jal sfx_c_70009184
/* 0BA33C 7F08580C E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA340 7F085810 1000000E */ b .L7F08584C
/* 0BA344 7F085814 C7AC0244 */ lwc1 $f12, 0x244($sp)
.L7F085818:
/* 0BA348 7F085818 3C108003 */ lui $s0, %hi(SFX_80036458)
/* 0BA34C 7F08581C 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458
/* 0BA350 7F085820 8E040004 */ lw $a0, 4($s0)
/* 0BA354 7F085824 5080000A */ beql $a0, $zero, .L7F085850
/* 0BA358 7F085828 8E0E0000 */ lw $t6, ($s0)
/* 0BA35C 7F08582C 0C00237C */ jal sfxGetArg0Unk3F
/* 0BA360 7F085830 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA364 7F085834 10400005 */ beqz $v0, .L7F08584C
/* 0BA368 7F085838 C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BA36C 7F08583C 8E040004 */ lw $a0, 4($s0)
/* 0BA370 7F085840 0C002408 */ jal sfxDeactivate
/* 0BA374 7F085844 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA378 7F085848 C7AC0244 */ lwc1 $f12, 0x244($sp)
.L7F08584C:
/* 0BA37C 7F08584C 8E0E0000 */ lw $t6, ($s0)
.L7F085850:
/* 0BA380 7F085850 55C0000D */ bnezl $t6, .L7F085888
/* 0BA384 7F085854 8E040000 */ lw $a0, ($s0)
/* 0BA388 7F085858 0FC2FF01 */ jal get_controls_locked_flag
/* 0BA38C 7F08585C E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA390 7F085860 14400008 */ bnez $v0, .L7F085884
/* 0BA394 7F085864 C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BA398 7F085868 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BA39C 7F08586C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BA3A0 7F085870 24050041 */ li $a1, 65
/* 0BA3A4 7F085874 02003025 */ move $a2, $s0
/* 0BA3A8 7F085878 0C002382 */ jal play_sfx_a1
/* 0BA3AC 7F08587C E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA3B0 7F085880 C7AC0244 */ lwc1 $f12, 0x244($sp)
.L7F085884:
/* 0BA3B4 7F085884 8E040000 */ lw $a0, ($s0)
.L7F085888:
/* 0BA3B8 7F085888 1080001A */ beqz $a0, .L7F0858F4
/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4)
/* 0BA3C0 7F085890 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c
/* 0BA3C4 7F085894 240F7FFF */ li $t7, 32767
/* 0BA3C8 7F085898 AC4F0000 */ sw $t7, ($v0)
/* 0BA3CC 7F08589C 3C018005 */ lui $at, %hi(D_80055200)
/* 0BA3D0 7F0858A0 C4265200 */ lwc1 $f6, %lo(D_80055200)($at)
/* 0BA3D4 7F0858A4 3C018005 */ lui $at, %hi(D_80055204)
/* 0BA3D8 7F0858A8 24050008 */ li $a1, 8
/* 0BA3DC 7F0858AC 4606603C */ c.lt.s $f12, $f6
/* 0BA3E0 7F0858B0 00000000 */ nop
/* 0BA3E4 7F0858B4 4500000D */ bc1f .L7F0858EC
/* 0BA3E8 7F0858B8 00000000 */ nop
/* 0BA3EC 7F0858BC C4245204 */ lwc1 $f4, %lo(D_80055204)($at)
/* 0BA3F0 7F0858C0 3C018005 */ lui $at, %hi(D_80055208)
/* 0BA3F4 7F0858C4 C4285208 */ lwc1 $f8, %lo(D_80055208)($at)
/* 0BA3F8 7F0858C8 46046282 */ mul.s $f10, $f12, $f4
/* 0BA3FC 7F0858CC 3C018005 */ lui $at, %hi(D_8005520C)
/* 0BA400 7F0858D0 C424520C */ lwc1 $f4, %lo(D_8005520C)($at)
/* 0BA404 7F0858D4 46085183 */ div.s $f6, $f10, $f8
/* 0BA408 7F0858D8 46043280 */ add.s $f10, $f6, $f4
/* 0BA40C 7F0858DC 4600520D */ trunc.w.s $f8, $f10
/* 0BA410 7F0858E0 44184000 */ mfc1 $t8, $f8
/* 0BA414 7F0858E4 00000000 */ nop
/* 0BA418 7F0858E8 AC580000 */ sw $t8, ($v0)
.L7F0858EC:
/* 0BA41C 7F0858EC 0C002461 */ jal sfx_c_70009184
/* 0BA420 7F0858F0 8C460000 */ lw $a2, ($v0)
.L7F0858F4:
/* 0BA424 7F0858F4 0FC17674 */ jal get_item_in_hand
/* 0BA428 7F0858F8 00002025 */ move $a0, $zero
/* 0BA42C 7F0858FC 24010020 */ li $at, 32
/* 0BA430 7F085900 14410007 */ bne $v0, $at, .L7F085920
/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(clock_timer)
/* 0BA438 7F085908 8E280000 */ lw $t0, ($s1)
/* 0BA43C 7F08590C 3C018005 */ lui $at, %hi(D_80055210)
/* 0BA440 7F085910 C4265210 */ lwc1 $f6, %lo(D_80055210)($at)
/* 0BA444 7F085914 C5022A08 */ lwc1 $f2, 0x2a08($t0)
/* 0BA448 7F085918 10000004 */ b .L7F08592C
/* 0BA44C 7F08591C 46061080 */ add.s $f2, $f2, $f6
.L7F085920:
/* 0BA450 7F085920 3C018003 */ lui $at, %hi(D_8003646C)
/* 0BA454 7F085924 C422646C */ lwc1 $f2, %lo(D_8003646C)($at)
/* 0BA458 7F085928 8E280000 */ lw $t0, ($s1)
.L7F08592C:
/* 0BA45C 7F08592C 3C018005 */ lui $at, %hi(D_80055214)
/* 0BA460 7F085930 C4205214 */ lwc1 $f0, %lo(D_80055214)($at)
/* 0BA464 7F085934 3C018005 */ lui $at, %hi(D_80055218)
/* 0BA468 7F085938 4602003C */ c.lt.s $f0, $f2
/* 0BA46C 7F08593C 00000000 */ nop
/* 0BA470 7F085940 45000002 */ bc1f .L7F08594C
/* 0BA474 7F085944 00000000 */ nop
/* 0BA478 7F085948 46000086 */ mov.s $f2, $f0
.L7F08594C:
/* 0BA47C 7F08594C C4205218 */ lwc1 $f0, %lo(D_80055218)($at)
/* 0BA480 7F085950 4600103C */ c.lt.s $f2, $f0
/* 0BA484 7F085954 00000000 */ nop
/* 0BA488 7F085958 45000002 */ bc1f .L7F085964
/* 0BA48C 7F08595C 00000000 */ nop
/* 0BA490 7F085960 46000086 */ mov.s $f2, $f0
.L7F085964:
/* 0BA494 7F085964 8C848374 */ lw $a0, %lo(clock_timer)($a0)
/* 0BA498 7F085968 00001025 */ move $v0, $zero
/* 0BA49C 7F08596C 18800014 */ blez $a0, .L7F0859C0
/* 0BA4A0 7F085970 3C018005 */ lui $at, %hi(D_8005521C)
/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(D_80036470)
/* 0BA4A8 7F085978 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470
/* 0BA4AC 7F08597C C420521C */ lwc1 $f0, %lo(D_8005521C)($at)
/* 0BA4B0 7F085980 C4700000 */ lwc1 $f16, ($v1)
/* 0BA4B4 7F085984 24420001 */ addiu $v0, $v0, 1
/* 0BA4B8 7F085988 0044082A */ slt $at, $v0, $a0
/* 0BA4BC 7F08598C 46100482 */ mul.s $f18, $f0, $f16
/* 0BA4C0 7F085990 5020000A */ beql $at, $zero, .L7F0859BC
/* 0BA4C4 7F085994 46029400 */ add.s $f16, $f18, $f2
/* 0BA4C8 7F085998 46029400 */ add.s $f16, $f18, $f2
.L7F08599C:
/* 0BA4CC 7F08599C 24420001 */ addiu $v0, $v0, 1
/* 0BA4D0 7F0859A0 0044082A */ slt $at, $v0, $a0
/* 0BA4D4 7F0859A4 E4700000 */ swc1 $f16, ($v1)
/* 0BA4D8 7F0859A8 C4700000 */ lwc1 $f16, ($v1)
/* 0BA4DC 7F0859AC 46100482 */ mul.s $f18, $f0, $f16
/* 0BA4E0 7F0859B0 5420FFFA */ bnezl $at, .L7F08599C
/* 0BA4E4 7F0859B4 46029400 */ add.s $f16, $f18, $f2
/* 0BA4E8 7F0859B8 46029400 */ add.s $f16, $f18, $f2
.L7F0859BC:
/* 0BA4EC 7F0859BC E4700000 */ swc1 $f16, ($v1)
.L7F0859C0:
/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(D_80036470)
/* 0BA4F4 7F0859C4 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470
/* 0BA4F8 7F0859C8 3C018005 */ lui $at, %hi(D_80055220)
/* 0BA4FC 7F0859CC C4245220 */ lwc1 $f4, %lo(D_80055220)($at)
/* 0BA500 7F0859D0 C4660000 */ lwc1 $f6, ($v1)
/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(D_8003646C)
/* 0BA508 7F0859D8 46043282 */ mul.s $f10, $f6, $f4
/* 0BA50C 7F0859DC E42A646C */ swc1 $f10, %lo(D_8003646C)($at)
.L7F0859E0:
/* 0BA510 7F0859E0 3C013F40 */ li $at, 0x3F400000 # 0.750000
.L7F0859E4:
/* 0BA514 7F0859E4 44810000 */ mtc1 $at, $f0
/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA51C 7F0859EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BA520 7F0859F0 3C018005 */ lui $at, %hi(D_80055224)
/* 0BA524 7F0859F4 C4245224 */ lwc1 $f4, %lo(D_80055224)($at)
/* 0BA528 7F0859F8 46080182 */ mul.s $f6, $f0, $f8
/* 0BA52C 7F0859FC C508019C */ lwc1 $f8, 0x19c($t0)
/* 0BA530 7F085A00 4406A000 */ mfc1 $a2, $f20
/* 0BA534 7F085A04 4600A306 */ mov.s $f12, $f20
/* 0BA538 7F085A08 46043283 */ div.s $f10, $f6, $f4
/* 0BA53C 7F085A0C 460A4181 */ sub.s $f6, $f8, $f10
/* 0BA540 7F085A10 E506019C */ swc1 $f6, 0x19c($t0)
/* 0BA544 7F085A14 8E280000 */ lw $t0, ($s1)
/* 0BA548 7F085A18 C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BA54C 7F085A1C 4614203C */ c.lt.s $f4, $f20
/* 0BA550 7F085A20 00000000 */ nop
/* 0BA554 7F085A24 45000002 */ bc1f .L7F085A30
/* 0BA558 7F085A28 00000000 */ nop
/* 0BA55C 7F085A2C E514019C */ swc1 $f20, 0x19c($t0)
.L7F085A30:
/* 0BA560 7F085A30 0FC202CD */ jal sub_GAME_7F080B34
/* 0BA564 7F085A34 4600A386 */ mov.s $f14, $f20
/* 0BA568 7F085A38 3C018005 */ lui $at, %hi(D_80055228)
/* 0BA56C 7F085A3C C4285228 */ lwc1 $f8, %lo(D_80055228)($at)
/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(D_80036464)
/* 0BA574 7F085A44 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0BA578 7F085A48 0FC15FAB */ jal sinf
/* 0BA57C 7F085A4C 460A4301 */ sub.s $f12, $f8, $f10
/* 0BA580 7F085A50 8E2C0000 */ lw $t4, ($s1)
/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA588 7F085A58 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BA58C 7F085A5C C5860174 */ lwc1 $f6, 0x174($t4)
/* 0BA590 7F085A60 3C018005 */ lui $at, %hi(D_8005522C)
/* 0BA594 7F085A64 46003102 */ mul.s $f4, $f6, $f0
/* 0BA598 7F085A68 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BA59C 7F085A6C 46082282 */ mul.s $f10, $f4, $f8
/* 0BA5A0 7F085A70 C428522C */ lwc1 $f8, %lo(D_8005522C)($at)
/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(D_80036464)
/* 0BA5A8 7F085A78 460A3100 */ add.s $f4, $f6, $f10
/* 0BA5AC 7F085A7C C4266464 */ lwc1 $f6, %lo(D_80036464)($at)
/* 0BA5B0 7F085A80 E7A403AC */ swc1 $f4, 0x3ac($sp)
/* 0BA5B4 7F085A84 0FC15FA8 */ jal cosf
/* 0BA5B8 7F085A88 46064301 */ sub.s $f12, $f8, $f6
/* 0BA5BC 7F085A8C 8E390000 */ lw $t9, ($s1)
/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA5C4 7F085A94 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BA5C8 7F085A98 C72A0174 */ lwc1 $f10, 0x174($t9)
/* 0BA5CC 7F085A9C 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BA5D0 7F085AA0 24050001 */ li $a1, 1
/* 0BA5D4 7F085AA4 46005102 */ mul.s $f4, $f10, $f0
/* 0BA5D8 7F085AA8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BA5DC 7F085AAC 46082182 */ mul.s $f6, $f4, $f8
/* 0BA5E0 7F085AB0 46065100 */ add.s $f4, $f10, $f6
/* 0BA5E4 7F085AB4 0FC1F658 */ jal sub_GAME_7F07D960
/* 0BA5E8 7F085AB8 E7A403B4 */ swc1 $f4, 0x3b4($sp)
/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8)
/* 0BA5F0 7F085AC0 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2)
/* 0BA5F4 7F085AC4 24010002 */ li $at, 2
/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(clock_timer)
/* 0BA5FC 7F085ACC 55410237 */ bnel $t2, $at, .L7F0863AC
/* 0BA600 7F085AD0 8E280000 */ lw $t0, ($s1)
/* 0BA604 7F085AD4 8DAD8374 */ lw $t5, %lo(clock_timer)($t5)
/* 0BA608 7F085AD8 59A00234 */ blezl $t5, .L7F0863AC
/* 0BA60C 7F085ADC 8E280000 */ lw $t0, ($s1)
/* 0BA610 7F085AE0 8E280000 */ lw $t0, ($s1)
/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA618 7F085AE8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BA61C 7F085AEC C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BA620 7F085AF0 C50A0408 */ lwc1 $f10, 0x408($t0)
/* 0BA624 7F085AF4 C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BA628 7F085AF8 460A4181 */ sub.s $f6, $f8, $f10
/* 0BA62C 7F085AFC C5080410 */ lwc1 $f8, 0x410($t0)
/* 0BA630 7F085B00 46082281 */ sub.s $f10, $f4, $f8
/* 0BA634 7F085B04 460E3003 */ div.s $f0, $f6, $f14
/* 0BA638 7F085B08 460E5083 */ div.s $f2, $f10, $f14
/* 0BA63C 7F085B0C 46000182 */ mul.s $f6, $f0, $f0
/* 0BA640 7F085B10 00000000 */ nop
/* 0BA644 7F085B14 46021102 */ mul.s $f4, $f2, $f2
/* 0BA648 7F085B18 0C007DF8 */ jal sqrtf
/* 0BA64C 7F085B1C 46043300 */ add.s $f12, $f6, $f4
/* 0BA650 7F085B20 8E280000 */ lw $t0, ($s1)
/* 0BA654 7F085B24 46000086 */ mov.s $f2, $f0
/* 0BA658 7F085B28 C5080174 */ lwc1 $f8, 0x174($t0)
/* 0BA65C 7F085B2C 4614403C */ c.lt.s $f8, $f20
/* 0BA660 7F085B30 00000000 */ nop
/* 0BA664 7F085B34 45000002 */ bc1f .L7F085B40
/* 0BA668 7F085B38 00000000 */ nop
/* 0BA66C 7F085B3C 46000087 */ neg.s $f2, $f0
.L7F085B40:
/* 0BA670 7F085B40 10000219 */ b .L7F0863A8
/* 0BA674 7F085B44 E5020174 */ swc1 $f2, 0x174($t0)
.L7F085B48:
/* 0BA678 7F085B48 8E040000 */ lw $a0, ($s0)
/* 0BA67C 7F085B4C 50800019 */ beql $a0, $zero, .L7F085BB4
/* 0BA680 7F085B50 8E040004 */ lw $a0, 4($s0)
/* 0BA684 7F085B54 0C00237C */ jal sfxGetArg0Unk3F
/* 0BA688 7F085B58 00000000 */ nop
/* 0BA68C 7F085B5C 10400014 */ beqz $v0, .L7F085BB0
/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(clock_timer)
/* 0BA694 7F085B64 8DEF8374 */ lw $t7, %lo(clock_timer)($t7)
/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4)
/* 0BA69C 7F085B6C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c
/* 0BA6A0 7F085B70 000F5940 */ sll $t3, $t7, 5
/* 0BA6A4 7F085B74 016F5823 */ subu $t3, $t3, $t7
/* 0BA6A8 7F085B78 8C4E0000 */ lw $t6, ($v0)
/* 0BA6AC 7F085B7C 000B5880 */ sll $t3, $t3, 2
/* 0BA6B0 7F085B80 016F5821 */ addu $t3, $t3, $t7
/* 0BA6B4 7F085B84 000B58C0 */ sll $t3, $t3, 3
/* 0BA6B8 7F085B88 01CB3023 */ subu $a2, $t6, $t3
/* 0BA6BC 7F085B8C 18C00006 */ blez $a2, .L7F085BA8
/* 0BA6C0 7F085B90 AC460000 */ sw $a2, ($v0)
/* 0BA6C4 7F085B94 8E040000 */ lw $a0, ($s0)
/* 0BA6C8 7F085B98 0C002461 */ jal sfx_c_70009184
/* 0BA6CC 7F085B9C 24050008 */ li $a1, 8
/* 0BA6D0 7F085BA0 10000004 */ b .L7F085BB4
/* 0BA6D4 7F085BA4 8E040004 */ lw $a0, 4($s0)
.L7F085BA8:
/* 0BA6D8 7F085BA8 0C002408 */ jal sfxDeactivate
/* 0BA6DC 7F085BAC 8E040000 */ lw $a0, ($s0)
.L7F085BB0:
/* 0BA6E0 7F085BB0 8E040004 */ lw $a0, 4($s0)
.L7F085BB4:
/* 0BA6E4 7F085BB4 10800007 */ beqz $a0, .L7F085BD4
/* 0BA6E8 7F085BB8 00000000 */ nop
/* 0BA6EC 7F085BBC 0C00237C */ jal sfxGetArg0Unk3F
/* 0BA6F0 7F085BC0 00000000 */ nop
/* 0BA6F4 7F085BC4 10400003 */ beqz $v0, .L7F085BD4
/* 0BA6F8 7F085BC8 00000000 */ nop
/* 0BA6FC 7F085BCC 0C002408 */ jal sfxDeactivate
/* 0BA700 7F085BD0 8E040004 */ lw $a0, 4($s0)
.L7F085BD4:
/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA708 7F085BD8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(D_80036AF4)
/* 0BA710 7F085BE0 C42A6AF4 */ lwc1 $f10, %lo(D_80036AF4)($at)
/* 0BA714 7F085BE4 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BA718 7F085BE8 44813000 */ mtc1 $at, $f6
/* 0BA71C 7F085BEC 8E280000 */ lw $t0, ($s1)
/* 0BA720 7F085BF0 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0BA724 7F085BF4 46065102 */ mul.s $f4, $f10, $f6
/* 0BA728 7F085BF8 C508016C */ lwc1 $f8, 0x16c($t0)
/* 0BA72C 7F085BFC E7A8004C */ swc1 $f8, 0x4c($sp)
/* 0BA730 7F085C00 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0BA734 7F085C04 460E2302 */ mul.s $f12, $f4, $f14
/* 0BA738 7F085C08 00000000 */ nop
/* 0BA73C 7F085C0C 460C5182 */ mul.s $f6, $f10, $f12
/* 0BA740 7F085C10 E7A603A0 */ swc1 $f6, 0x3a0($sp)
/* 0BA744 7F085C14 C5001274 */ lwc1 $f0, 0x1274($t0)
/* 0BA748 7F085C18 C50404A0 */ lwc1 $f4, 0x4a0($t0)
/* 0BA74C 7F085C1C C5061278 */ lwc1 $f6, 0x1278($t0)
/* 0BA750 7F085C20 46000207 */ neg.s $f8, $f0
/* 0BA754 7F085C24 C50A0498 */ lwc1 $f10, 0x498($t0)
/* 0BA758 7F085C28 46082402 */ mul.s $f16, $f4, $f8
/* 0BA75C 7F085C2C 46068101 */ sub.s $f4, $f16, $f6
/* 0BA760 7F085C30 46005482 */ mul.s $f18, $f10, $f0
/* 0BA764 7F085C34 E7A40220 */ swc1 $f4, 0x220($sp)
/* 0BA768 7F085C38 C508127C */ lwc1 $f8, 0x127c($t0)
/* 0BA76C 7F085C3C C7A60220 */ lwc1 $f6, 0x220($sp)
/* 0BA770 7F085C40 46089281 */ sub.s $f10, $f18, $f8
/* 0BA774 7F085C44 46063102 */ mul.s $f4, $f6, $f6
/* 0BA778 7F085C48 E7AA021C */ swc1 $f10, 0x21c($sp)
/* 0BA77C 7F085C4C C7A8021C */ lwc1 $f8, 0x21c($sp)
/* 0BA780 7F085C50 46084282 */ mul.s $f10, $f8, $f8
/* 0BA784 7F085C54 460A2080 */ add.s $f2, $f4, $f10
/* 0BA788 7F085C58 44812000 */ mtc1 $at, $f4
/* 0BA78C 7F085C5C 00000000 */ nop
/* 0BA790 7F085C60 4602203E */ c.le.s $f4, $f2
/* 0BA794 7F085C64 E7A20218 */ swc1 $f2, 0x218($sp)
/* 0BA798 7F085C68 45000008 */ bc1f .L7F085C8C
/* 0BA79C 7F085C6C 00000000 */ nop
/* 0BA7A0 7F085C70 3C018005 */ lui $at, %hi(D_80055230)
/* 0BA7A4 7F085C74 C4205230 */ lwc1 $f0, %lo(D_80055230)($at)
/* 0BA7A8 7F085C78 46003282 */ mul.s $f10, $f6, $f0
/* 0BA7AC 7F085C7C 00000000 */ nop
/* 0BA7B0 7F085C80 46004102 */ mul.s $f4, $f8, $f0
/* 0BA7B4 7F085C84 E7AA0220 */ swc1 $f10, 0x220($sp)
/* 0BA7B8 7F085C88 E7A4021C */ swc1 $f4, 0x21c($sp)
.L7F085C8C:
/* 0BA7BC 7F085C8C 3C018005 */ lui $at, %hi(D_80055234)
/* 0BA7C0 7F085C90 C4305234 */ lwc1 $f16, %lo(D_80055234)($at)
/* 0BA7C4 7F085C94 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 0BA7C8 7F085C98 C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0BA7CC 7F085C9C C5020174 */ lwc1 $f2, 0x174($t0)
/* 0BA7D0 7F085CA0 46103002 */ mul.s $f0, $f6, $f16
/* 0BA7D4 7F085CA4 4614003C */ c.lt.s $f0, $f20
/* 0BA7D8 7F085CA8 46105302 */ mul.s $f12, $f10, $f16
/* 0BA7DC 7F085CAC 45020003 */ bc1fl .L7F085CBC
/* 0BA7E0 7F085CB0 4614103C */ c.lt.s $f2, $f20
/* 0BA7E4 7F085CB4 46000007 */ neg.s $f0, $f0
/* 0BA7E8 7F085CB8 4614103C */ c.lt.s $f2, $f20
.L7F085CBC:
/* 0BA7EC 7F085CBC 3C018005 */ lui $at, %hi(D_80055238)
/* 0BA7F0 7F085CC0 45020003 */ bc1fl .L7F085CD0
/* 0BA7F4 7F085CC4 4614603C */ c.lt.s $f12, $f20
/* 0BA7F8 7F085CC8 46001087 */ neg.s $f2, $f2
/* 0BA7FC 7F085CCC 4614603C */ c.lt.s $f12, $f20
.L7F085CD0:
/* 0BA800 7F085CD0 00000000 */ nop
/* 0BA804 7F085CD4 45020003 */ bc1fl .L7F085CE4
/* 0BA808 7F085CD8 4600103C */ c.lt.s $f2, $f0
/* 0BA80C 7F085CDC 46006307 */ neg.s $f12, $f12
/* 0BA810 7F085CE0 4600103C */ c.lt.s $f2, $f0
.L7F085CE4:
/* 0BA814 7F085CE4 E7A20398 */ swc1 $f2, 0x398($sp)
/* 0BA818 7F085CE8 45020003 */ bc1fl .L7F085CF8
/* 0BA81C 7F085CEC C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BA820 7F085CF0 E7A00398 */ swc1 $f0, 0x398($sp)
/* 0BA824 7F085CF4 C7A80398 */ lwc1 $f8, 0x398($sp)
.L7F085CF8:
/* 0BA828 7F085CF8 460C403C */ c.lt.s $f8, $f12
/* 0BA82C 7F085CFC 00000000 */ nop
/* 0BA830 7F085D00 45020003 */ bc1fl .L7F085D10
/* 0BA834 7F085D04 C7A40218 */ lwc1 $f4, 0x218($sp)
/* 0BA838 7F085D08 E7AC0398 */ swc1 $f12, 0x398($sp)
/* 0BA83C 7F085D0C C7A40218 */ lwc1 $f4, 0x218($sp)
.L7F085D10:
/* 0BA840 7F085D10 C4265238 */ lwc1 $f6, %lo(D_80055238)($at)
/* 0BA844 7F085D14 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BA848 7F085D18 44810000 */ mtc1 $at, $f0
/* 0BA84C 7F085D1C 4604303E */ c.le.s $f6, $f4
/* 0BA850 7F085D20 00000000 */ nop
/* 0BA854 7F085D24 45020008 */ bc1fl .L7F085D48
/* 0BA858 7F085D28 C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BA85C 7F085D2C C7AA0398 */ lwc1 $f10, 0x398($sp)
/* 0BA860 7F085D30 4610503C */ c.lt.s $f10, $f16
/* 0BA864 7F085D34 00000000 */ nop
/* 0BA868 7F085D38 45020003 */ bc1fl .L7F085D48
/* 0BA86C 7F085D3C C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BA870 7F085D40 E7B00398 */ swc1 $f16, 0x398($sp)
/* 0BA874 7F085D44 C7A80398 */ lwc1 $f8, 0x398($sp)
.L7F085D48:
/* 0BA878 7F085D48 4608003E */ c.le.s $f0, $f8
/* 0BA87C 7F085D4C 00000000 */ nop
/* 0BA880 7F085D50 4502000B */ bc1fl .L7F085D80
/* 0BA884 7F085D54 C7AA0398 */ lwc1 $f10, 0x398($sp)
/* 0BA888 7F085D58 46004101 */ sub.s $f4, $f8, $f0
/* 0BA88C 7F085D5C 3C014461 */ li $at, 0x44610000 # 900.000000
/* 0BA890 7F085D60 44815000 */ mtc1 $at, $f10
/* 0BA894 7F085D64 460E2182 */ mul.s $f6, $f4, $f14
/* 0BA898 7F085D68 C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BA89C 7F085D6C 460A3203 */ div.s $f8, $f6, $f10
/* 0BA8A0 7F085D70 46082180 */ add.s $f6, $f4, $f8
/* 0BA8A4 7F085D74 1000000A */ b .L7F085DA0
/* 0BA8A8 7F085D78 E506019C */ swc1 $f6, 0x19c($t0)
/* 0BA8AC 7F085D7C C7AA0398 */ lwc1 $f10, 0x398($sp)
.L7F085D80:
/* 0BA8B0 7F085D80 3C018005 */ lui $at, %hi(D_8005523C)
/* 0BA8B4 7F085D84 C426523C */ lwc1 $f6, %lo(D_8005523C)($at)
/* 0BA8B8 7F085D88 460A0101 */ sub.s $f4, $f0, $f10
/* 0BA8BC 7F085D8C 460E2202 */ mul.s $f8, $f4, $f14
/* 0BA8C0 7F085D90 C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BA8C4 7F085D94 46064283 */ div.s $f10, $f8, $f6
/* 0BA8C8 7F085D98 460A2201 */ sub.s $f8, $f4, $f10
/* 0BA8CC 7F085D9C E508019C */ swc1 $f8, 0x19c($t0)
.L7F085DA0:
/* 0BA8D0 7F085DA0 8E280000 */ lw $t0, ($s1)
/* 0BA8D4 7F085DA4 C500019C */ lwc1 $f0, 0x19c($t0)
/* 0BA8D8 7F085DA8 4614003C */ c.lt.s $f0, $f20
/* 0BA8DC 7F085DAC 00000000 */ nop
/* 0BA8E0 7F085DB0 45020005 */ bc1fl .L7F085DC8
/* 0BA8E4 7F085DB4 3C013F80 */ lui $at, 0x3f80
/* 0BA8E8 7F085DB8 E514019C */ swc1 $f20, 0x19c($t0)
/* 0BA8EC 7F085DBC 1000000C */ b .L7F085DF0
/* 0BA8F0 7F085DC0 8E280000 */ lw $t0, ($s1)
/* 0BA8F4 7F085DC4 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L7F085DC8:
/* 0BA8F8 7F085DC8 44813000 */ mtc1 $at, $f6
/* 0BA8FC 7F085DCC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA900 7F085DD0 4600303C */ c.lt.s $f6, $f0
/* 0BA904 7F085DD4 00000000 */ nop
/* 0BA908 7F085DD8 45020006 */ bc1fl .L7F085DF4
/* 0BA90C 7F085DDC C7AC0398 */ lwc1 $f12, 0x398($sp)
/* 0BA910 7F085DE0 44812000 */ mtc1 $at, $f4
/* 0BA914 7F085DE4 00000000 */ nop
/* 0BA918 7F085DE8 E504019C */ swc1 $f4, 0x19c($t0)
/* 0BA91C 7F085DEC 8E280000 */ lw $t0, ($s1)
.L7F085DF0:
/* 0BA920 7F085DF0 C7AC0398 */ lwc1 $f12, 0x398($sp)
.L7F085DF4:
/* 0BA924 7F085DF4 C50E0174 */ lwc1 $f14, 0x174($t0)
/* 0BA928 7F085DF8 0FC202CD */ jal sub_GAME_7F080B34
/* 0BA92C 7F085DFC 8FA603A0 */ lw $a2, 0x3a0($sp)
/* 0BA930 7F085E00 8E280000 */ lw $t0, ($s1)
/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA938 7F085E08 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BA93C 7F085E0C C5020504 */ lwc1 $f2, 0x504($t0)
/* 0BA940 7F085E10 C50A0498 */ lwc1 $f10, 0x498($t0)
/* 0BA944 7F085E14 C50004FC */ lwc1 $f0, 0x4fc($t0)
/* 0BA948 7F085E18 C50604A0 */ lwc1 $f6, 0x4a0($t0)
/* 0BA94C 7F085E1C 460A1202 */ mul.s $f8, $f2, $f10
/* 0BA950 7F085E20 00000000 */ nop
/* 0BA954 7F085E24 46060102 */ mul.s $f4, $f0, $f6
/* 0BA958 7F085E28 46044281 */ sub.s $f10, $f8, $f4
/* 0BA95C 7F085E2C C7A803AC */ lwc1 $f8, 0x3ac($sp)
/* 0BA960 7F085E30 460E5182 */ mul.s $f6, $f10, $f14
/* 0BA964 7F085E34 46064100 */ add.s $f4, $f8, $f6
/* 0BA968 7F085E38 E7A403AC */ swc1 $f4, 0x3ac($sp)
/* 0BA96C 7F085E3C C50A04A0 */ lwc1 $f10, 0x4a0($t0)
/* 0BA970 7F085E40 C5060498 */ lwc1 $f6, 0x498($t0)
/* 0BA974 7F085E44 460A1202 */ mul.s $f8, $f2, $f10
/* 0BA978 7F085E48 00000000 */ nop
/* 0BA97C 7F085E4C 46060282 */ mul.s $f10, $f0, $f6
/* 0BA980 7F085E50 460A4180 */ add.s $f6, $f8, $f10
/* 0BA984 7F085E54 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BA988 7F085E58 460E3202 */ mul.s $f8, $f6, $f14
/* 0BA98C 7F085E5C 46085180 */ add.s $f6, $f10, $f8
/* 0BA990 7F085E60 C7AA0220 */ lwc1 $f10, 0x220($sp)
/* 0BA994 7F085E64 460A2200 */ add.s $f8, $f4, $f10
/* 0BA998 7F085E68 C7A4021C */ lwc1 $f4, 0x21c($sp)
/* 0BA99C 7F085E6C E7A603B4 */ swc1 $f6, 0x3b4($sp)
/* 0BA9A0 7F085E70 46043280 */ add.s $f10, $f6, $f4
/* 0BA9A4 7F085E74 E7A803AC */ swc1 $f8, 0x3ac($sp)
/* 0BA9A8 7F085E78 E7AA03B4 */ swc1 $f10, 0x3b4($sp)
/* 0BA9AC 7F085E7C C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BA9B0 7F085E80 E7A80208 */ swc1 $f8, 0x208($sp)
/* 0BA9B4 7F085E84 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0BA9B8 7F085E88 E7A60204 */ swc1 $f6, 0x204($sp)
/* 0BA9BC 7F085E8C 8D0C0488 */ lw $t4, 0x488($t0)
/* 0BA9C0 7F085E90 0FC24406 */ jal get_debug_fast_bond_flag
/* 0BA9C4 7F085E94 AFAC0200 */ sw $t4, 0x200($sp)
/* 0BA9C8 7F085E98 50400021 */ beql $v0, $zero, .L7F085F20
/* 0BA9CC 7F085E9C 8E390000 */ lw $t9, ($s1)
/* 0BA9D0 7F085EA0 8E280000 */ lw $t0, ($s1)
/* 0BA9D4 7F085EA4 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BA9D8 7F085EA8 44810000 */ mtc1 $at, $f0
/* 0BA9DC 7F085EAC C5040498 */ lwc1 $f4, 0x498($t0)
/* 0BA9E0 7F085EB0 C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BA9E4 7F085EB4 C50604A0 */ lwc1 $f6, 0x4a0($t0)
/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BA9EC 7F085EBC 460A2202 */ mul.s $f8, $f4, $f10
/* 0BA9F0 7F085EC0 C504016C */ lwc1 $f4, 0x16c($t0)
/* 0BA9F4 7F085EC4 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BA9F8 7F085EC8 46043282 */ mul.s $f10, $f6, $f4
/* 0BA9FC 7F085ECC 460A4181 */ sub.s $f6, $f8, $f10
/* 0BAA00 7F085ED0 C7AA03AC */ lwc1 $f10, 0x3ac($sp)
/* 0BAA04 7F085ED4 460E3102 */ mul.s $f4, $f6, $f14
/* 0BAA08 7F085ED8 00000000 */ nop
/* 0BAA0C 7F085EDC 46002202 */ mul.s $f8, $f4, $f0
/* 0BAA10 7F085EE0 46085180 */ add.s $f6, $f10, $f8
/* 0BAA14 7F085EE4 E7A603AC */ swc1 $f6, 0x3ac($sp)
/* 0BAA18 7F085EE8 C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BAA1C 7F085EEC C50404A0 */ lwc1 $f4, 0x4a0($t0)
/* 0BAA20 7F085EF0 C5060498 */ lwc1 $f6, 0x498($t0)
/* 0BAA24 7F085EF4 460A2202 */ mul.s $f8, $f4, $f10
/* 0BAA28 7F085EF8 C504016C */ lwc1 $f4, 0x16c($t0)
/* 0BAA2C 7F085EFC 46043282 */ mul.s $f10, $f6, $f4
/* 0BAA30 7F085F00 460A4180 */ add.s $f6, $f8, $f10
/* 0BAA34 7F085F04 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BAA38 7F085F08 460E3102 */ mul.s $f4, $f6, $f14
/* 0BAA3C 7F085F0C 00000000 */ nop
/* 0BAA40 7F085F10 46002202 */ mul.s $f8, $f4, $f0
/* 0BAA44 7F085F14 46085180 */ add.s $f6, $f10, $f8
/* 0BAA48 7F085F18 E7A603B4 */ swc1 $f6, 0x3b4($sp)
/* 0BAA4C 7F085F1C 8E390000 */ lw $t9, ($s1)
.L7F085F20:
/* 0BAA50 7F085F20 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BAA54 7F085F24 00002825 */ move $a1, $zero
/* 0BAA58 7F085F28 C7241274 */ lwc1 $f4, 0x1274($t9)
/* 0BAA5C 7F085F2C 4604A032 */ c.eq.s $f20, $f4
/* 0BAA60 7F085F30 00000000 */ nop
/* 0BAA64 7F085F34 45000002 */ bc1f .L7F085F40
/* 0BAA68 7F085F38 00000000 */ nop
/* 0BAA6C 7F085F3C 24050001 */ li $a1, 1
.L7F085F40:
/* 0BAA70 7F085F40 0FC1F658 */ jal sub_GAME_7F07D960
/* 0BAA74 7F085F44 00000000 */ nop
/* 0BAA78 7F085F48 8E2A0000 */ lw $t2, ($s1)
/* 0BAA7C 7F085F4C 3C018005 */ lui $at, %hi(D_80055240)
/* 0BAA80 7F085F50 C4285240 */ lwc1 $f8, %lo(D_80055240)($at)
/* 0BAA84 7F085F54 C54A04B0 */ lwc1 $f10, 0x4b0($t2)
/* 0BAA88 7F085F58 27B001B4 */ addiu $s0, $sp, 0x1b4
/* 0BAA8C 7F085F5C AFB00010 */ sw $s0, 0x10($sp)
/* 0BAA90 7F085F60 46085182 */ mul.s $f6, $f10, $f8
/* 0BAA94 7F085F64 27A40200 */ addiu $a0, $sp, 0x200
/* 0BAA98 7F085F68 8FA50208 */ lw $a1, 0x208($sp)
/* 0BAA9C 7F085F6C 8FA60204 */ lw $a2, 0x204($sp)
/* 0BAAA0 7F085F70 44073000 */ mfc1 $a3, $f6
/* 0BAAA4 7F085F74 0FC2C8C5 */ jal sub_GAME_7F0B2314
/* 0BAAA8 7F085F78 00000000 */ nop
/* 0BAAAC 7F085F7C 0FC2C8E9 */ jal sub_GAME_7F0B23A4
/* 0BAAB0 7F085F80 02002025 */ move $a0, $s0
/* 0BAAB4 7F085F84 10400002 */ beqz $v0, .L7F085F90
/* 0BAAB8 7F085F88 240D0001 */ li $t5, 1
/* 0BAABC 7F085F8C AFAD0394 */ sw $t5, 0x394($sp)
.L7F085F90:
/* 0BAAC0 7F085F90 8E280000 */ lw $t0, ($s1)
/* 0BAAC4 7F085F94 3C018005 */ lui $at, %hi(D_80055244)
/* 0BAAC8 7F085F98 C42A5244 */ lwc1 $f10, %lo(D_80055244)($at)
/* 0BAACC 7F085F9C C50404B0 */ lwc1 $f4, 0x4b0($t0)
/* 0BAAD0 7F085FA0 8D05048C */ lw $a1, 0x48c($t0)
/* 0BAAD4 7F085FA4 8D060494 */ lw $a2, 0x494($t0)
/* 0BAAD8 7F085FA8 460A2202 */ mul.s $f8, $f4, $f10
/* 0BAADC 7F085FAC AFB00010 */ sw $s0, 0x10($sp)
/* 0BAAE0 7F085FB0 25040488 */ addiu $a0, $t0, 0x488
/* 0BAAE4 7F085FB4 44074000 */ mfc1 $a3, $f8
/* 0BAAE8 7F085FB8 0FC2C8C5 */ jal sub_GAME_7F0B2314
/* 0BAAEC 7F085FBC 00000000 */ nop
/* 0BAAF0 7F085FC0 0FC2C8E9 */ jal sub_GAME_7F0B23A4
/* 0BAAF4 7F085FC4 02002025 */ move $a0, $s0
/* 0BAAF8 7F085FC8 10400002 */ beqz $v0, .L7F085FD4
/* 0BAAFC 7F085FCC 240F0001 */ li $t7, 1
/* 0BAB00 7F085FD0 AFAF0394 */ sw $t7, 0x394($sp)
.L7F085FD4:
/* 0BAB04 7F085FD4 8E280000 */ lw $t0, ($s1)
/* 0BAB08 7F085FD8 8D05048C */ lw $a1, 0x48c($t0)
/* 0BAB0C 7F085FDC 8D060494 */ lw $a2, 0x494($t0)
/* 0BAB10 7F085FE0 8D0704B0 */ lw $a3, 0x4b0($t0)
/* 0BAB14 7F085FE4 AFB00010 */ sw $s0, 0x10($sp)
/* 0BAB18 7F085FE8 0FC2C8C5 */ jal sub_GAME_7F0B2314
/* 0BAB1C 7F085FEC 25040488 */ addiu $a0, $t0, 0x488
/* 0BAB20 7F085FF0 0FC2C8E9 */ jal sub_GAME_7F0B23A4
/* 0BAB24 7F085FF4 02002025 */ move $a0, $s0
/* 0BAB28 7F085FF8 1440000D */ bnez $v0, .L7F086030
/* 0BAB2C 7F085FFC 00000000 */ nop
/* 0BAB30 7F086000 8E2E0000 */ lw $t6, ($s1)
/* 0BAB34 7F086004 3C018005 */ lui $at, %hi(D_80055248)
/* 0BAB38 7F086008 C4245248 */ lwc1 $f4, %lo(D_80055248)($at)
/* 0BAB3C 7F08600C C5C604B0 */ lwc1 $f6, 0x4b0($t6)
/* 0BAB40 7F086010 AFB00010 */ sw $s0, 0x10($sp)
/* 0BAB44 7F086014 27A40200 */ addiu $a0, $sp, 0x200
/* 0BAB48 7F086018 46043282 */ mul.s $f10, $f6, $f4
/* 0BAB4C 7F08601C 8FA50208 */ lw $a1, 0x208($sp)
/* 0BAB50 7F086020 8FA60204 */ lw $a2, 0x204($sp)
/* 0BAB54 7F086024 44075000 */ mfc1 $a3, $f10
/* 0BAB58 7F086028 0FC2C8C5 */ jal sub_GAME_7F0B2314
/* 0BAB5C 7F08602C 00000000 */ nop
.L7F086030:
/* 0BAB60 7F086030 0FC2C8E9 */ jal sub_GAME_7F0B23A4
/* 0BAB64 7F086034 02002025 */ move $a0, $s0
/* 0BAB68 7F086038 104000B8 */ beqz $v0, .L7F08631C
/* 0BAB6C 7F08603C 240B0001 */ li $t3, 1
/* 0BAB70 7F086040 AFAB0394 */ sw $t3, 0x394($sp)
/* 0BAB74 7F086044 27A40174 */ addiu $a0, $sp, 0x174
/* 0BAB78 7F086048 27A50170 */ addiu $a1, $sp, 0x170
/* 0BAB7C 7F08604C 0FC2C908 */ jal sub_GAME_7F0B2420
/* 0BAB80 7F086050 27A60184 */ addiu $a2, $sp, 0x184
/* 0BAB84 7F086054 8E380000 */ lw $t8, ($s1)
/* 0BAB88 7F086058 C7A801A0 */ lwc1 $f8, 0x1a0($sp)
/* 0BAB8C 7F08605C C7060074 */ lwc1 $f6, 0x74($t8)
/* 0BAB90 7F086060 4608303E */ c.le.s $f6, $f8
/* 0BAB94 7F086064 C7A80198 */ lwc1 $f8, 0x198($sp)
/* 0BAB98 7F086068 C7A6018C */ lwc1 $f6, 0x18c($sp)
/* 0BAB9C 7F08606C 450200AC */ bc1fl .L7F086320
/* 0BABA0 7F086070 8E280000 */ lw $t0, ($s1)
/* 0BABA4 7F086074 C7A40184 */ lwc1 $f4, 0x184($sp)
/* 0BABA8 7F086078 C7AA0190 */ lwc1 $f10, 0x190($sp)
/* 0BABAC 7F08607C 46064381 */ sub.s $f14, $f8, $f6
/* 0BABB0 7F086080 460A2081 */ sub.s $f2, $f4, $f10
/* 0BABB4 7F086084 460E7102 */ mul.s $f4, $f14, $f14
/* 0BABB8 7F086088 E7AE016C */ swc1 $f14, 0x16c($sp)
/* 0BABBC 7F08608C 46021282 */ mul.s $f10, $f2, $f2
/* 0BABC0 7F086090 E7A20168 */ swc1 $f2, 0x168($sp)
/* 0BABC4 7F086094 0C007DF8 */ jal sqrtf
/* 0BABC8 7F086098 460A2300 */ add.s $f12, $f4, $f10
/* 0BABCC 7F08609C C7A20168 */ lwc1 $f2, 0x168($sp)
/* 0BABD0 7F0860A0 C7AE016C */ lwc1 $f14, 0x16c($sp)
/* 0BABD4 7F0860A4 C7A80204 */ lwc1 $f8, 0x204($sp)
/* 0BABD8 7F0860A8 46001083 */ div.s $f2, $f2, $f0
/* 0BABDC 7F0860AC C7A6018C */ lwc1 $f6, 0x18c($sp)
/* 0BABE0 7F0860B0 E7A80030 */ swc1 $f8, 0x30($sp)
/* 0BABE4 7F0860B4 46064101 */ sub.s $f4, $f8, $f6
/* 0BABE8 7F0860B8 C7A80184 */ lwc1 $f8, 0x184($sp)
/* 0BABEC 7F0860BC E7A60034 */ swc1 $f6, 0x34($sp)
/* 0BABF0 7F0860C0 46007383 */ div.s $f14, $f14, $f0
/* 0BABF4 7F0860C4 46022282 */ mul.s $f10, $f4, $f2
/* 0BABF8 7F0860C8 C7A40208 */ lwc1 $f4, 0x208($sp)
/* 0BABFC 7F0860CC 46082181 */ sub.s $f6, $f4, $f8
/* 0BAC00 7F0860D0 460E3182 */ mul.s $f6, $f6, $f14
/* 0BAC04 7F0860D4 46065300 */ add.s $f12, $f10, $f6
/* 0BAC08 7F0860D8 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 0BAC0C 7F0860DC C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BAC10 7F0860E0 E7AC0050 */ swc1 $f12, 0x50($sp)
/* 0BAC14 7F0860E4 460A3180 */ add.s $f6, $f6, $f10
/* 0BAC18 7F0860E8 C7AA0034 */ lwc1 $f10, 0x34($sp)
/* 0BAC1C 7F0860EC 460A3181 */ sub.s $f6, $f6, $f10
/* 0BAC20 7F0860F0 46023282 */ mul.s $f10, $f6, $f2
/* 0BAC24 7F0860F4 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BAC28 7F0860F8 46062100 */ add.s $f4, $f4, $f6
/* 0BAC2C 7F0860FC 46082181 */ sub.s $f6, $f4, $f8
/* 0BAC30 7F086100 460E3102 */ mul.s $f4, $f6, $f14
/* 0BAC34 7F086104 46045480 */ add.s $f18, $f10, $f4
/* 0BAC38 7F086108 C7A403B4 */ lwc1 $f4, 0x3b4($sp)
/* 0BAC3C 7F08610C 46126202 */ mul.s $f8, $f12, $f18
/* 0BAC40 7F086110 46009406 */ mov.s $f16, $f18
/* 0BAC44 7F086114 4614403E */ c.le.s $f8, $f20
/* 0BAC48 7F086118 46042202 */ mul.s $f8, $f4, $f4
/* 0BAC4C 7F08611C 45020004 */ bc1fl .L7F086130
/* 0BAC50 7F086120 4614903C */ c.lt.s $f18, $f20
/* 0BAC54 7F086124 1000001F */ b .L7F0861A4
/* 0BAC58 7F086128 4600A386 */ mov.s $f14, $f20
/* 0BAC5C 7F08612C 4614903C */ c.lt.s $f18, $f20
.L7F086130:
/* 0BAC60 7F086130 00000000 */ nop
/* 0BAC64 7F086134 45020005 */ bc1fl .L7F08614C
/* 0BAC68 7F086138 4610603E */ c.le.s $f12, $f16
/* 0BAC6C 7F08613C C7AC0050 */ lwc1 $f12, 0x50($sp)
/* 0BAC70 7F086140 46009407 */ neg.s $f16, $f18
/* 0BAC74 7F086144 46006307 */ neg.s $f12, $f12
/* 0BAC78 7F086148 4610603E */ c.le.s $f12, $f16
.L7F08614C:
/* 0BAC7C 7F08614C 00000000 */ nop
/* 0BAC80 7F086150 45020004 */ bc1fl .L7F086164
/* 0BAC84 7F086154 8E2C0000 */ lw $t4, ($s1)
/* 0BAC88 7F086158 10000012 */ b .L7F0861A4
/* 0BAC8C 7F08615C 4600A386 */ mov.s $f14, $f20
/* 0BAC90 7F086160 8E2C0000 */ lw $t4, ($s1)
.L7F086164:
/* 0BAC94 7F086164 C58004B0 */ lwc1 $f0, 0x4b0($t4)
/* 0BAC98 7F086168 4610003C */ c.lt.s $f0, $f16
/* 0BAC9C 7F08616C 00000000 */ nop
/* 0BACA0 7F086170 45020004 */ bc1fl .L7F086184
/* 0BACA4 7F086174 4600603C */ c.lt.s $f12, $f0
/* 0BACA8 7F086178 1000000A */ b .L7F0861A4
/* 0BACAC 7F08617C 4600A386 */ mov.s $f14, $f20
/* 0BACB0 7F086180 4600603C */ c.lt.s $f12, $f0
.L7F086184:
/* 0BACB4 7F086184 00000000 */ nop
/* 0BACB8 7F086188 45020004 */ bc1fl .L7F08619C
/* 0BACBC 7F08618C 46006181 */ sub.s $f6, $f12, $f0
/* 0BACC0 7F086190 10000004 */ b .L7F0861A4
/* 0BACC4 7F086194 4600A386 */ mov.s $f14, $f20
/* 0BACC8 7F086198 46006181 */ sub.s $f6, $f12, $f0
.L7F08619C:
/* 0BACCC 7F08619C 46106281 */ sub.s $f10, $f12, $f16
/* 0BACD0 7F0861A0 460A3383 */ div.s $f14, $f6, $f10
.L7F0861A4:
/* 0BACD4 7F0861A4 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BACD8 7F0861A8 E7AE0180 */ swc1 $f14, 0x180($sp)
/* 0BACDC 7F0861AC 46063282 */ mul.s $f10, $f6, $f6
/* 0BACE0 7F0861B0 0C007DF8 */ jal sqrtf
/* 0BACE4 7F0861B4 460A4300 */ add.s $f12, $f8, $f10
/* 0BACE8 7F0861B8 4600A03C */ c.lt.s $f20, $f0
/* 0BACEC 7F0861BC C7AE0180 */ lwc1 $f14, 0x180($sp)
/* 0BACF0 7F0861C0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BACF4 7F0861C4 4502001B */ bc1fl .L7F086234
/* 0BACF8 7F0861C8 C7A6019C */ lwc1 $f6, 0x19c($sp)
/* 0BACFC 7F0861CC 44812000 */ mtc1 $at, $f4
/* 0BAD00 7F0861D0 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BAD04 7F0861D4 44814000 */ mtc1 $at, $f8
/* 0BAD08 7F0861D8 460E2181 */ sub.s $f6, $f4, $f14
/* 0BAD0C 7F0861DC 8E390000 */ lw $t9, ($s1)
/* 0BAD10 7F0861E0 C7A401A0 */ lwc1 $f4, 0x1a0($sp)
/* 0BAD14 7F0861E4 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BAD18 7F0861E8 46003082 */ mul.s $f2, $f6, $f0
/* 0BAD1C 7F0861EC 00000000 */ nop
/* 0BAD20 7F0861F0 46081302 */ mul.s $f12, $f2, $f8
/* 0BAD24 7F0861F4 E7AC0390 */ swc1 $f12, 0x390($sp)
/* 0BAD28 7F0861F8 C7320074 */ lwc1 $f18, 0x74($t9)
/* 0BAD2C 7F0861FC 460C9280 */ add.s $f10, $f18, $f12
/* 0BAD30 7F086200 460A203E */ c.le.s $f4, $f10
/* 0BAD34 7F086204 00000000 */ nop
/* 0BAD38 7F086208 45000009 */ bc1f .L7F086230
/* 0BAD3C 7F08620C 00000000 */ nop
/* 0BAD40 7F086210 46122181 */ sub.s $f6, $f4, $f18
/* 0BAD44 7F086214 44814000 */ mtc1 $at, $f8
/* 0BAD48 7F086218 00000000 */ nop
/* 0BAD4C 7F08621C 46083283 */ div.s $f10, $f6, $f8
/* 0BAD50 7F086220 E7A60390 */ swc1 $f6, 0x390($sp)
/* 0BAD54 7F086224 460A1401 */ sub.s $f16, $f2, $f10
/* 0BAD58 7F086228 46008103 */ div.s $f4, $f16, $f0
/* 0BAD5C 7F08622C 46047380 */ add.s $f14, $f14, $f4
.L7F086230:
/* 0BAD60 7F086230 C7A6019C */ lwc1 $f6, 0x19c($sp)
.L7F086234:
/* 0BAD64 7F086234 C7A80184 */ lwc1 $f8, 0x184($sp)
/* 0BAD68 7F086238 C7AA01A4 */ lwc1 $f10, 0x1a4($sp)
/* 0BAD6C 7F08623C C7A4018C */ lwc1 $f4, 0x18c($sp)
/* 0BAD70 7F086240 46083301 */ sub.s $f12, $f6, $f8
/* 0BAD74 7F086244 C7A601A8 */ lwc1 $f6, 0x1a8($sp)
/* 0BAD78 7F086248 8E280000 */ lw $t0, ($s1)
/* 0BAD7C 7F08624C 46045401 */ sub.s $f16, $f10, $f4
/* 0BAD80 7F086250 C7AA01B0 */ lwc1 $f10, 0x1b0($sp)
/* 0BAD84 7F086254 46083481 */ sub.s $f18, $f6, $f8
/* 0BAD88 7F086258 46045181 */ sub.s $f6, $f10, $f4
/* 0BAD8C 7F08625C 46129202 */ mul.s $f8, $f18, $f18
/* 0BAD90 7F086260 00000000 */ nop
/* 0BAD94 7F086264 46063282 */ mul.s $f10, $f6, $f6
/* 0BAD98 7F086268 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0BAD9C 7F08626C 460A4100 */ add.s $f4, $f8, $f10
/* 0BADA0 7F086270 460C6202 */ mul.s $f8, $f12, $f12
/* 0BADA4 7F086274 00000000 */ nop
/* 0BADA8 7F086278 46108282 */ mul.s $f10, $f16, $f16
/* 0BADAC 7F08627C 460A4200 */ add.s $f8, $f8, $f10
/* 0BADB0 7F086280 C7AA01A0 */ lwc1 $f10, 0x1a0($sp)
/* 0BADB4 7F086284 4608203C */ c.lt.s $f4, $f8
/* 0BADB8 7F086288 C7A40188 */ lwc1 $f4, 0x188($sp)
/* 0BADBC 7F08628C 45000003 */ bc1f .L7F08629C
/* 0BADC0 7F086290 46045201 */ sub.s $f8, $f10, $f4
/* 0BADC4 7F086294 46009306 */ mov.s $f12, $f18
/* 0BADC8 7F086298 46003406 */ mov.s $f16, $f6
.L7F08629C:
/* 0BADCC 7F08629C C7A60390 */ lwc1 $f6, 0x390($sp)
/* 0BADD0 7F0862A0 C7A403AC */ lwc1 $f4, 0x3ac($sp)
/* 0BADD4 7F0862A4 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BADD8 7F0862A8 46083003 */ div.s $f0, $f6, $f8
/* 0BADDC 7F0862AC 00002825 */ move $a1, $zero
/* 0BADE0 7F0862B0 460C0282 */ mul.s $f10, $f0, $f12
/* 0BADE4 7F0862B4 00000000 */ nop
/* 0BADE8 7F0862B8 460E2182 */ mul.s $f6, $f4, $f14
/* 0BADEC 7F0862BC 46065200 */ add.s $f8, $f10, $f6
/* 0BADF0 7F0862C0 46100102 */ mul.s $f4, $f0, $f16
/* 0BADF4 7F0862C4 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BADF8 7F0862C8 E7A803AC */ swc1 $f8, 0x3ac($sp)
/* 0BADFC 7F0862CC 460E5182 */ mul.s $f6, $f10, $f14
/* 0BAE00 7F0862D0 C7AA0208 */ lwc1 $f10, 0x208($sp)
/* 0BAE04 7F0862D4 46062200 */ add.s $f8, $f4, $f6
/* 0BAE08 7F0862D8 E7A803B4 */ swc1 $f8, 0x3b4($sp)
/* 0BAE0C 7F0862DC E50A048C */ swc1 $f10, 0x48c($t0)
/* 0BAE10 7F0862E0 8E2A0000 */ lw $t2, ($s1)
/* 0BAE14 7F0862E4 C7A40204 */ lwc1 $f4, 0x204($sp)
/* 0BAE18 7F0862E8 E5440494 */ swc1 $f4, 0x494($t2)
/* 0BAE1C 7F0862EC 8E2F0000 */ lw $t7, ($s1)
/* 0BAE20 7F0862F0 8FAD0200 */ lw $t5, 0x200($sp)
/* 0BAE24 7F0862F4 ADED0488 */ sw $t5, 0x488($t7)
/* 0BAE28 7F0862F8 8E2E0000 */ lw $t6, ($s1)
/* 0BAE2C 7F0862FC C5C61274 */ lwc1 $f6, 0x1274($t6)
/* 0BAE30 7F086300 4606A032 */ c.eq.s $f20, $f6
/* 0BAE34 7F086304 00000000 */ nop
/* 0BAE38 7F086308 45000002 */ bc1f .L7F086314
/* 0BAE3C 7F08630C 00000000 */ nop
/* 0BAE40 7F086310 24050001 */ li $a1, 1
.L7F086314:
/* 0BAE44 7F086314 0FC1F658 */ jal sub_GAME_7F07D960
/* 0BAE48 7F086318 00000000 */ nop
.L7F08631C:
/* 0BAE4C 7F08631C 8E280000 */ lw $t0, ($s1)
.L7F086320:
/* 0BAE50 7F086320 C7AA0208 */ lwc1 $f10, 0x208($sp)
/* 0BAE54 7F086324 C7A60204 */ lwc1 $f6, 0x204($sp)
/* 0BAE58 7F086328 C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BAE5C 7F08632C C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BAE60 7F086330 460A4081 */ sub.s $f2, $f8, $f10
/* 0BAE64 7F086334 C7A803B4 */ lwc1 $f8, 0x3b4($sp)
/* 0BAE68 7F086338 46062381 */ sub.s $f14, $f4, $f6
/* 0BAE6C 7F08633C 46084282 */ mul.s $f10, $f8, $f8
/* 0BAE70 7F086340 C7A403AC */ lwc1 $f4, 0x3ac($sp)
/* 0BAE74 7F086344 46042182 */ mul.s $f6, $f4, $f4
/* 0BAE78 7F086348 46065000 */ add.s $f0, $f10, $f6
/* 0BAE7C 7F08634C 46140032 */ c.eq.s $f0, $f20
/* 0BAE80 7F086350 46000306 */ mov.s $f12, $f0
/* 0BAE84 7F086354 45010006 */ bc1t .L7F086370
/* 0BAE88 7F086358 00000000 */ nop
/* 0BAE8C 7F08635C 46021202 */ mul.s $f8, $f2, $f2
/* 0BAE90 7F086360 00000000 */ nop
/* 0BAE94 7F086364 460E7102 */ mul.s $f4, $f14, $f14
/* 0BAE98 7F086368 46044280 */ add.s $f10, $f8, $f4
/* 0BAE9C 7F08636C 46005303 */ div.s $f12, $f10, $f0
.L7F086370:
/* 0BAEA0 7F086370 0C007DF8 */ jal sqrtf
/* 0BAEA4 7F086374 00000000 */ nop
/* 0BAEA8 7F086378 C7A80220 */ lwc1 $f8, 0x220($sp)
/* 0BAEAC 7F08637C 8E280000 */ lw $t0, ($s1)
/* 0BAEB0 7F086380 46080102 */ mul.s $f4, $f0, $f8
/* 0BAEB4 7F086384 C5061278 */ lwc1 $f6, 0x1278($t0)
/* 0BAEB8 7F086388 46043280 */ add.s $f10, $f6, $f4
/* 0BAEBC 7F08638C E50A1278 */ swc1 $f10, 0x1278($t0)
/* 0BAEC0 7F086390 C7A6021C */ lwc1 $f6, 0x21c($sp)
/* 0BAEC4 7F086394 8E280000 */ lw $t0, ($s1)
/* 0BAEC8 7F086398 46060102 */ mul.s $f4, $f0, $f6
/* 0BAECC 7F08639C C508127C */ lwc1 $f8, 0x127c($t0)
/* 0BAED0 7F0863A0 46044280 */ add.s $f10, $f8, $f4
/* 0BAED4 7F0863A4 E50A127C */ swc1 $f10, 0x127c($t0)
.L7F0863A8:
/* 0BAED8 7F0863A8 8E280000 */ lw $t0, ($s1)
.L7F0863AC:
/* 0BAEDC 7F0863AC 3C018005 */ lui $at, %hi(D_8005524C)
/* 0BAEE0 7F0863B0 C428524C */ lwc1 $f8, %lo(D_8005524C)($at)
/* 0BAEE4 7F0863B4 C5060160 */ lwc1 $f6, 0x160($t0)
/* 0BAEE8 7F0863B8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0BAEEC 7F0863BC C50A00A4 */ lwc1 $f10, 0xa4($t0)
/* 0BAEF0 7F0863C0 46083103 */ div.s $f4, $f6, $f8
/* 0BAEF4 7F0863C4 44813000 */ mtc1 $at, $f6
/* 0BAEF8 7F0863C8 C514014C */ lwc1 $f20, 0x14c($t0)
/* 0BAEFC 7F0863CC 46065203 */ div.s $f8, $f10, $f6
/* 0BAF00 7F0863D0 46082080 */ add.s $f2, $f4, $f8
/* 0BAF04 7F0863D4 0FC23ABE */ jal sub_GAME_7F08EAF8
/* 0BAF08 7F0863D8 E7A20144 */ swc1 $f2, 0x144($sp)
/* 0BAF0C 7F0863DC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BAF10 7F0863E0 44817000 */ mtc1 $at, $f14
/* 0BAF14 7F0863E4 C7A20144 */ lwc1 $f2, 0x144($sp)
/* 0BAF18 7F0863E8 4407A000 */ mfc1 $a3, $f20
/* 0BAF1C 7F0863EC 46000306 */ mov.s $f12, $f0
/* 0BAF20 7F0863F0 4602703C */ c.lt.s $f14, $f2
/* 0BAF24 7F0863F4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0BAF28 7F0863F8 45020004 */ bc1fl .L7F08640C
/* 0BAF2C 7F0863FC 44817000 */ mtc1 $at, $f14
/* 0BAF30 7F086400 10000008 */ b .L7F086424
/* 0BAF34 7F086404 46007086 */ mov.s $f2, $f14
/* 0BAF38 7F086408 44817000 */ mtc1 $at, $f14
.L7F08640C:
/* 0BAF3C 7F08640C 00000000 */ nop
/* 0BAF40 7F086410 460E103C */ c.lt.s $f2, $f14
/* 0BAF44 7F086414 00000000 */ nop
/* 0BAF48 7F086418 45020003 */ bc1fl .L7F086428
/* 0BAF4C 7F08641C 8E2B0000 */ lw $t3, ($s1)
/* 0BAF50 7F086420 46007086 */ mov.s $f2, $f14
.L7F086424:
/* 0BAF54 7F086424 8E2B0000 */ lw $t3, ($s1)
.L7F086428:
/* 0BAF58 7F086428 24010001 */ li $at, 1
/* 0BAF5C 7F08642C 44061000 */ mfc1 $a2, $f2
/* 0BAF60 7F086430 8D7804E8 */ lw $t8, 0x4e8($t3)
/* 0BAF64 7F086434 17010004 */ bne $t8, $at, .L7F086448
/* 0BAF68 7F086438 3C018005 */ lui $at, %hi(D_80055250)
/* 0BAF6C 7F08643C C42A5250 */ lwc1 $f10, %lo(D_80055250)($at)
/* 0BAF70 7F086440 460A0302 */ mul.s $f12, $f0, $f10
/* 0BAF74 7F086444 00000000 */ nop
.L7F086448:
/* 0BAF78 7F086448 0FC17839 */ jal sub_GAME_7F05E0E4
/* 0BAF7C 7F08644C C7AE0398 */ lwc1 $f14, 0x398($sp)
/* 0BAF80 7F086450 8E2C0000 */ lw $t4, ($s1)
/* 0BAF84 7F086454 3C018005 */ lui $at, %hi(D_80055254)
/* 0BAF88 7F086458 C4245254 */ lwc1 $f4, %lo(D_80055254)($at)
/* 0BAF8C 7F08645C C586015C */ lwc1 $f6, 0x15c($t4)
/* 0BAF90 7F086460 46043302 */ mul.s $f12, $f6, $f4
/* 0BAF94 7F086464 0FC1797C */ jal sub_GAME_7F05E5F0
/* 0BAF98 7F086468 00000000 */ nop
/* 0BAF9C 7F08646C 3C038003 */ lui $v1, %hi(ptr_playerstank)
/* 0BAFA0 7F086470 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag)
/* 0BAFA8 7F086478 5060012F */ beql $v1, $zero, .L7F086938
/* 0BAFAC 7F08647C 8FA40394 */ lw $a0, 0x394($sp)
/* 0BAFB0 7F086480 8F396448 */ lw $t9, %lo(in_tank_flag)($t9)
/* 0BAFB4 7F086484 24010001 */ li $at, 1
/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8)
/* 0BAFBC 7F08648C 5721012A */ bnel $t9, $at, .L7F086938
/* 0BAFC0 7F086490 8FA40394 */ lw $a0, 0x394($sp)
/* 0BAFC4 7F086494 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2)
/* 0BAFC8 7F086498 24010002 */ li $at, 2
/* 0BAFCC 7F08649C 55410126 */ bnel $t2, $at, .L7F086938
/* 0BAFD0 7F0864A0 8FA40394 */ lw $a0, 0x394($sp)
/* 0BAFD4 7F0864A4 8C620004 */ lw $v0, 4($v1)
/* 0BAFD8 7F0864A8 00002025 */ move $a0, $zero
/* 0BAFDC 7F0864AC AFA20138 */ sw $v0, 0x138($sp)
/* 0BAFE0 7F0864B0 8C4D0014 */ lw $t5, 0x14($v0)
/* 0BAFE4 7F0864B4 00408025 */ move $s0, $v0
/* 0BAFE8 7F0864B8 8DAF0008 */ lw $t7, 8($t5)
/* 0BAFEC 7F0864BC 8DEE0008 */ lw $t6, 8($t7)
/* 0BAFF0 7F0864C0 8DCB0014 */ lw $t3, 0x14($t6)
/* 0BAFF4 7F0864C4 8D780004 */ lw $t8, 4($t3)
/* 0BAFF8 7F0864C8 0FC17674 */ jal get_item_in_hand
/* 0BAFFC 7F0864CC AFB80130 */ sw $t8, 0x130($sp)
/* 0BB000 7F0864D0 38430020 */ xori $v1, $v0, 0x20
/* 0BB004 7F0864D4 2C640001 */ sltiu $a0, $v1, 1
/* 0BB008 7F0864D8 50800005 */ beql $a0, $zero, .L7F0864F0
/* 0BB00C 7F0864DC AE0400C4 */ sw $a0, 0xc4($s0)
/* 0BB010 7F0864E0 0FC17722 */ jal get_hands_firing_status
/* 0BB014 7F0864E4 00002025 */ move $a0, $zero
/* 0BB018 7F0864E8 0002202B */ sltu $a0, $zero, $v0
/* 0BB01C 7F0864EC AE0400C4 */ sw $a0, 0xc4($s0)
.L7F0864F0:
/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(D_8003646C)
/* 0BB024 7F0864F4 C428646C */ lwc1 $f8, %lo(D_8003646C)($at)
/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(D_80036474)
/* 0BB02C 7F0864FC 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BB030 7F086500 E60800C8 */ swc1 $f8, 0xc8($s0)
/* 0BB034 7F086504 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at)
/* 0BB038 7F086508 3C018003 */ lui $at, %hi(D_80036464)
/* 0BB03C 7F08650C E60A00CC */ swc1 $f10, 0xcc($s0)
/* 0BB040 7F086510 C4266464 */ lwc1 $f6, %lo(D_80036464)($at)
/* 0BB044 7F086514 3C018005 */ lui $at, %hi(D_80055258)
/* 0BB048 7F086518 E60600DC */ swc1 $f6, 0xdc($s0)
/* 0BB04C 7F08651C C4245258 */ lwc1 $f4, %lo(D_80055258)($at)
/* 0BB050 7F086520 3C018003 */ lui $at, %hi(D_80036464)
/* 0BB054 7F086524 C4286464 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0BB058 7F086528 0FC1617F */ jal matrix_4x4_set_rotation_around_y
/* 0BB05C 7F08652C 46082301 */ sub.s $f12, $f4, $f8
/* 0BB060 7F086530 8FAC0138 */ lw $t4, 0x138($sp)
/* 0BB064 7F086534 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BB068 7F086538 8D990014 */ lw $t9, 0x14($t4)
/* 0BB06C 7F08653C 0FC1629F */ jal matrix_scalar_multiply
/* 0BB070 7F086540 C72C0014 */ lwc1 $f12, 0x14($t9)
/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC)
/* 0BB078 7F086548 C42A99A8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at)
/* 0BB07C 7F08654C C42499AC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at)
/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0)
/* 0BB084 7F086554 46005187 */ neg.s $f6, $f10
/* 0BB088 7F086558 C42A99B0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at)
/* 0BB08C 7F08655C E7A600E4 */ swc1 $f6, 0xe4($sp)
/* 0BB090 7F086560 46002207 */ neg.s $f8, $f4
/* 0BB094 7F086564 46005187 */ neg.s $f6, $f10
/* 0BB098 7F086568 E7A800E8 */ swc1 $f8, 0xe8($sp)
/* 0BB09C 7F08656C E7A600EC */ swc1 $f6, 0xec($sp)
/* 0BB0A0 7F086570 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BB0A4 7F086574 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0BB0A8 7F086578 27A500E4 */ addiu $a1, $sp, 0xe4
/* 0BB0AC 7F08657C 8E280000 */ lw $t0, ($s1)
/* 0BB0B0 7F086580 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 0BB0B4 7F086584 C7A600EC */ lwc1 $f6, 0xec($sp)
/* 0BB0B8 7F086588 C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BB0BC 7F08658C 8FA20138 */ lw $v0, 0x138($sp)
/* 0BB0C0 7F086590 46082280 */ add.s $f10, $f4, $f8
/* 0BB0C4 7F086594 E7AA00E4 */ swc1 $f10, 0xe4($sp)
/* 0BB0C8 7F086598 C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BB0CC 7F08659C 46043200 */ add.s $f8, $f6, $f4
/* 0BB0D0 7F0865A0 E7A800EC */ swc1 $f8, 0xec($sp)
/* 0BB0D4 7F0865A4 8D0A0488 */ lw $t2, 0x488($t0)
/* 0BB0D8 7F0865A8 8C4D0010 */ lw $t5, 0x10($v0)
/* 0BB0DC 7F0865AC ADAA0014 */ sw $t2, 0x14($t5)
/* 0BB0E0 7F0865B0 8E280000 */ lw $t0, ($s1)
/* 0BB0E4 7F0865B4 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* 0BB0E8 7F0865B8 8C440010 */ lw $a0, 0x10($v0)
/* 0BB0EC 7F0865BC 8D05048C */ lw $a1, 0x48c($t0)
/* 0BB0F0 7F0865C0 8D060494 */ lw $a2, 0x494($t0)
/* 0BB0F4 7F0865C4 8FA700E4 */ lw $a3, 0xe4($sp)
/* 0BB0F8 7F0865C8 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0BB0FC 7F0865CC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 0BB100 7F0865D0 24840014 */ addiu $a0, $a0, 0x14
/* 0BB104 7F0865D4 8FAF0138 */ lw $t7, 0x138($sp)
/* 0BB108 7F0865D8 8FA500E4 */ lw $a1, 0xe4($sp)
/* 0BB10C 7F0865DC 8FA600EC */ lw $a2, 0xec($sp)
/* 0BB110 7F0865E0 8DEE0010 */ lw $t6, 0x10($t7)
/* 0BB114 7F0865E4 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0BB118 7F0865E8 8DC40014 */ lw $a0, 0x14($t6)
/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(clock_timer)
/* 0BB120 7F0865F0 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c
/* 0BB124 7F0865F4 E60000D4 */ swc1 $f0, 0xd4($s0)
/* 0BB128 7F0865F8 8C6B0000 */ lw $t3, ($v1)
/* 0BB12C 7F0865FC 00001025 */ move $v0, $zero
/* 0BB130 7F086600 3C018005 */ lui $at, %hi(D_8005525C)
/* 0BB134 7F086604 1960000C */ blez $t3, .L7F086638
/* 0BB138 7F086608 00000000 */ nop
/* 0BB13C 7F08660C C60200D4 */ lwc1 $f2, 0xd4($s0)
/* 0BB140 7F086610 C420525C */ lwc1 $f0, %lo(D_8005525C)($at)
/* 0BB144 7F086614 C60600D0 */ lwc1 $f6, 0xd0($s0)
.L7F086618:
/* 0BB148 7F086618 24420001 */ addiu $v0, $v0, 1
/* 0BB14C 7F08661C 46003102 */ mul.s $f4, $f6, $f0
/* 0BB150 7F086620 46022200 */ add.s $f8, $f4, $f2
/* 0BB154 7F086624 E60800D0 */ swc1 $f8, 0xd0($s0)
/* 0BB158 7F086628 8C780000 */ lw $t8, ($v1)
/* 0BB15C 7F08662C 0058082A */ slt $at, $v0, $t8
/* 0BB160 7F086630 5420FFF9 */ bnezl $at, .L7F086618
/* 0BB164 7F086634 C60600D0 */ lwc1 $f6, 0xd0($s0)
.L7F086638:
/* 0BB168 7F086638 3C018005 */ lui $at, %hi(D_80055260)
/* 0BB16C 7F08663C C4265260 */ lwc1 $f6, %lo(D_80055260)($at)
/* 0BB170 7F086640 C60A00D0 */ lwc1 $f10, 0xd0($s0)
/* 0BB174 7F086644 8FA40130 */ lw $a0, 0x130($sp)
/* 0BB178 7F086648 46065502 */ mul.s $f20, $f10, $f6
/* 0BB17C 7F08664C 0FC0FA19 */ jal sub_GAME_7F03E864
/* 0BB180 7F086650 00000000 */ nop
/* 0BB184 7F086654 8FA20138 */ lw $v0, 0x138($sp)
/* 0BB188 7F086658 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BB18C 7F08665C 44813000 */ mtc1 $at, $f6
/* 0BB190 7F086660 8C4C0014 */ lw $t4, 0x14($v0)
/* 0BB194 7F086664 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BB198 7F086668 24450018 */ addiu $a1, $v0, 0x18
/* 0BB19C 7F08666C C5840014 */ lwc1 $f4, 0x14($t4)
/* 0BB1A0 7F086670 46040202 */ mul.s $f8, $f0, $f4
/* 0BB1A4 7F086674 4608A281 */ sub.s $f10, $f20, $f8
/* 0BB1A8 7F086678 46065100 */ add.s $f4, $f10, $f6
/* 0BB1AC 7F08667C 0FC16008 */ jal matrix_4x4_copy
/* 0BB1B0 7F086680 E7A400E8 */ swc1 $f4, 0xe8($sp)
/* 0BB1B4 7F086684 8FA40138 */ lw $a0, 0x138($sp)
/* 0BB1B8 7F086688 C7A000E4 */ lwc1 $f0, 0xe4($sp)
/* 0BB1BC 7F08668C 8C990010 */ lw $t9, 0x10($a0)
/* 0BB1C0 7F086690 E7200008 */ swc1 $f0, 8($t9)
/* 0BB1C4 7F086694 E4800058 */ swc1 $f0, 0x58($a0)
/* 0BB1C8 7F086698 C7A000E8 */ lwc1 $f0, 0xe8($sp)
/* 0BB1CC 7F08669C 8C8A0010 */ lw $t2, 0x10($a0)
/* 0BB1D0 7F0866A0 E540000C */ swc1 $f0, 0xc($t2)
/* 0BB1D4 7F0866A4 E480005C */ swc1 $f0, 0x5c($a0)
/* 0BB1D8 7F0866A8 C7A000EC */ lwc1 $f0, 0xec($sp)
/* 0BB1DC 7F0866AC 8C8D0010 */ lw $t5, 0x10($a0)
/* 0BB1E0 7F0866B0 E5A00010 */ swc1 $f0, 0x10($t5)
/* 0BB1E4 7F0866B4 0FC15B28 */ jal sub_GAME_7F056CA0
/* 0BB1E8 7F0866B8 E4800060 */ swc1 $f0, 0x60($a0)
/* 0BB1EC 7F0866BC 0FC10121 */ jal sub_GAME_7F040484
/* 0BB1F0 7F0866C0 8FA40138 */ lw $a0, 0x138($sp)
/* 0BB1F4 7F0866C4 8E250000 */ lw $a1, ($s1)
/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(D_80036464)
/* 0BB1FC 7F0866CC 8CC66464 */ lw $a2, %lo(D_80036464)($a2)
/* 0BB200 7F0866D0 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0BB204 7F0866D4 0FC1F222 */ jal sub_GAME_7F07C888
/* 0BB208 7F0866D8 24A5048C */ addiu $a1, $a1, 0x48c
/* 0BB20C 7F0866DC 8FAF0138 */ lw $t7, 0x138($sp)
/* 0BB210 7F0866E0 27B00094 */ addiu $s0, $sp, 0x94
/* 0BB214 7F0866E4 02002825 */ move $a1, $s0
/* 0BB218 7F0866E8 0FC0F2E3 */ jal sub_GAME_7F03CB8C
/* 0BB21C 7F0866EC 8DE40010 */ lw $a0, 0x10($t7)
/* 0BB220 7F0866F0 0FC0F8FF */ jal sub_GAME_7F03E3FC
/* 0BB224 7F0866F4 02002025 */ move $a0, $s0
/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices)
/* 0BB22C 7F0866FC 8DCE9C30 */ lw $t6, %lo(ptr_list_object_lookup_indices)($t6)
/* 0BB230 7F086700 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0BB234 7F086704 AFAE008C */ sw $t6, 0x8c($sp)
/* 0BB238 7F086708 85C20000 */ lh $v0, ($t6)
/* 0BB23C 7F08670C 0442008A */ bltzl $v0, .L7F086938
/* 0BB240 7F086710 8FA40394 */ lw $a0, 0x394($sp)
/* 0BB244 7F086714 4481A000 */ mtc1 $at, $f20
/* 0BB248 7F086718 00000000 */ nop
/* 0BB24C 7F08671C 8FAC0138 */ lw $t4, 0x138($sp)
.L7F086720:
/* 0BB250 7F086720 00025880 */ sll $t3, $v0, 2
/* 0BB254 7F086724 01625823 */ subu $t3, $t3, $v0
/* 0BB258 7F086728 000B5880 */ sll $t3, $t3, 2
/* 0BB25C 7F08672C 8D990010 */ lw $t9, 0x10($t4)
/* 0BB260 7F086730 01625821 */ addu $t3, $t3, $v0
/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry)
/* 0BB268 7F086738 27189C38 */ addiu $t8, %lo(pos_data_entry) # addiu $t8, $t8, -0x63c8
/* 0BB26C 7F08673C 000B5880 */ sll $t3, $t3, 2
/* 0BB270 7F086740 01788021 */ addu $s0, $t3, $t8
/* 0BB274 7F086744 52190076 */ beql $s0, $t9, .L7F086920
/* 0BB278 7F086748 8FAF008C */ lw $t7, 0x8c($sp)
/* 0BB27C 7F08674C 92020000 */ lbu $v0, ($s0)
/* 0BB280 7F086750 24010003 */ li $at, 3
/* 0BB284 7F086754 240A0001 */ li $t2, 1
/* 0BB288 7F086758 14410054 */ bne $v0, $at, .L7F0868AC
/* 0BB28C 7F08675C 02002025 */ move $a0, $s0
/* 0BB290 7F086760 AFAA007C */ sw $t2, 0x7c($sp)
/* 0BB294 7F086764 8E080004 */ lw $t0, 4($s0)
/* 0BB298 7F086768 27A50080 */ addiu $a1, $sp, 0x80
/* 0BB29C 7F08676C 27A60088 */ addiu $a2, $sp, 0x88
/* 0BB2A0 7F086770 27A70084 */ addiu $a3, $sp, 0x84
/* 0BB2A4 7F086774 0FC0F3E2 */ jal sub_GAME_7F03CF88
/* 0BB2A8 7F086778 AFA8006C */ sw $t0, 0x6c($sp)
/* 0BB2AC 7F08677C 26040008 */ addiu $a0, $s0, 8
/* 0BB2B0 7F086780 AFA40050 */ sw $a0, 0x50($sp)
/* 0BB2B4 7F086784 27A500B4 */ addiu $a1, $sp, 0xb4
/* 0BB2B8 7F086788 0FC0F336 */ jal sub_GAME_7F03CCD8
/* 0BB2BC 7F08678C 24060004 */ li $a2, 4
/* 0BB2C0 7F086790 1040002B */ beqz $v0, .L7F086840
/* 0BB2C4 7F086794 8FA8006C */ lw $t0, 0x6c($sp)
/* 0BB2C8 7F086798 AFA0007C */ sw $zero, 0x7c($sp)
/* 0BB2CC 7F08679C 810D0007 */ lb $t5, 7($t0)
/* 0BB2D0 7F0867A0 24010004 */ li $at, 4
/* 0BB2D4 7F0867A4 55A10027 */ bnel $t5, $at, .L7F086844
/* 0BB2D8 7F0867A8 8FAC007C */ lw $t4, 0x7c($sp)
/* 0BB2DC 7F0867AC 8D030014 */ lw $v1, 0x14($t0)
/* 0BB2E0 7F0867B0 3C010100 */ lui $at, 0x100
/* 0BB2E4 7F0867B4 3C028005 */ lui $v0, %hi(D_80048380)
/* 0BB2E8 7F0867B8 000379C0 */ sll $t7, $v1, 7
/* 0BB2EC 7F0867BC 05E00020 */ bltz $t7, .L7F086840
/* 0BB2F0 7F0867C0 00617025 */ or $t6, $v1, $at
/* 0BB2F4 7F0867C4 AD0E0014 */ sw $t6, 0x14($t0)
/* 0BB2F8 7F0867C8 8C428380 */ lw $v0, %lo(D_80048380)($v0)
/* 0BB2FC 7F0867CC 24010003 */ li $at, 3
/* 0BB300 7F0867D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BB304 7F0867D4 0041001A */ div $zero, $v0, $at
/* 0BB308 7F0867D8 00001010 */ mfhi $v0
/* 0BB30C 7F0867DC 28410002 */ slti $at, $v0, 2
/* 0BB310 7F0867E0 1020000E */ beqz $at, .L7F08681C
/* 0BB314 7F0867E4 240500B7 */ li $a1, 183
/* 0BB318 7F0867E8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BB31C 7F0867EC 0C002382 */ jal play_sfx_a1
/* 0BB320 7F0867F0 00003025 */ move $a2, $zero
/* 0BB324 7F0867F4 00402025 */ move $a0, $v0
/* 0BB328 7F0867F8 0FC14E84 */ jal sub_GAME_7F053A10
/* 0BB32C 7F0867FC 8FA50050 */ lw $a1, 0x50($sp)
/* 0BB330 7F086800 3C028005 */ lui $v0, %hi(D_80048380)
/* 0BB334 7F086804 8C428380 */ lw $v0, %lo(D_80048380)($v0)
/* 0BB338 7F086808 24010003 */ li $at, 3
/* 0BB33C 7F08680C 0041001A */ div $zero, $v0, $at
/* 0BB340 7F086810 00001010 */ mfhi $v0
/* 0BB344 7F086814 00000000 */ nop
/* 0BB348 7F086818 00000000 */ nop
.L7F08681C:
/* 0BB34C 7F08681C 18400008 */ blez $v0, .L7F086840
/* 0BB350 7F086820 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BB354 7F086824 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BB358 7F086828 240500D5 */ li $a1, 213
/* 0BB35C 7F08682C 0C002382 */ jal play_sfx_a1
/* 0BB360 7F086830 00003025 */ move $a2, $zero
/* 0BB364 7F086834 00402025 */ move $a0, $v0
/* 0BB368 7F086838 0FC14E84 */ jal sub_GAME_7F053A10
/* 0BB36C 7F08683C 8FA50050 */ lw $a1, 0x50($sp)
.L7F086840:
/* 0BB370 7F086840 8FAC007C */ lw $t4, 0x7c($sp)
.L7F086844:
/* 0BB374 7F086844 8FA40050 */ lw $a0, 0x50($sp)
/* 0BB378 7F086848 8FA50080 */ lw $a1, 0x80($sp)
/* 0BB37C 7F08684C 11800006 */ beqz $t4, .L7F086868
/* 0BB380 7F086850 27A600B4 */ addiu $a2, $sp, 0xb4
/* 0BB384 7F086854 0FC111C6 */ jal sub_GAME_7F044718
/* 0BB388 7F086858 24070004 */ li $a3, 4
/* 0BB38C 7F08685C 50400003 */ beql $v0, $zero, .L7F08686C
/* 0BB390 7F086860 8FB9007C */ lw $t9, 0x7c($sp)
/* 0BB394 7F086864 AFA0007C */ sw $zero, 0x7c($sp)
.L7F086868:
/* 0BB398 7F086868 8FB9007C */ lw $t9, 0x7c($sp)
.L7F08686C:
/* 0BB39C 7F08686C 8FAA0138 */ lw $t2, 0x138($sp)
/* 0BB3A0 7F086870 5720002B */ bnezl $t9, .L7F086920
/* 0BB3A4 7F086874 8FAF008C */ lw $t7, 0x8c($sp)
/* 0BB3A8 7F086878 C5480058 */ lwc1 $f8, 0x58($t2)
/* 0BB3AC 7F08687C 4406A000 */ mfc1 $a2, $f20
/* 0BB3B0 7F086880 27A50070 */ addiu $a1, $sp, 0x70
/* 0BB3B4 7F086884 E7A80070 */ swc1 $f8, 0x70($sp)
/* 0BB3B8 7F086888 C60A000C */ lwc1 $f10, 0xc($s0)
/* 0BB3BC 7F08688C 24070001 */ li $a3, 1
/* 0BB3C0 7F086890 E7AA0074 */ swc1 $f10, 0x74($sp)
/* 0BB3C4 7F086894 C5460060 */ lwc1 $f6, 0x60($t2)
/* 0BB3C8 7F086898 E7A60078 */ swc1 $f6, 0x78($sp)
/* 0BB3CC 7F08689C 0FC09E01 */ jal sub_GAME_7F027804
/* 0BB3D0 7F0868A0 8E040004 */ lw $a0, 4($s0)
/* 0BB3D4 7F0868A4 1000001E */ b .L7F086920
/* 0BB3D8 7F0868A8 8FAF008C */ lw $t7, 0x8c($sp)
.L7F0868AC:
/* 0BB3DC 7F0868AC 24010001 */ li $at, 1
/* 0BB3E0 7F0868B0 1441001A */ bne $v0, $at, .L7F08691C
/* 0BB3E4 7F0868B4 02002025 */ move $a0, $s0
/* 0BB3E8 7F0868B8 27A50064 */ addiu $a1, $sp, 0x64
/* 0BB3EC 7F0868BC 0FC0F32C */ jal sub_GAME_7F03CCB0
/* 0BB3F0 7F0868C0 27A60060 */ addiu $a2, $sp, 0x60
/* 0BB3F4 7F0868C4 8FA50060 */ lw $a1, 0x60($sp)
/* 0BB3F8 7F0868C8 8FA40064 */ lw $a0, 0x64($sp)
/* 0BB3FC 7F0868CC 27A600B4 */ addiu $a2, $sp, 0xb4
/* 0BB400 7F0868D0 58A00013 */ blezl $a1, .L7F086920
/* 0BB404 7F0868D4 8FAF008C */ lw $t7, 0x8c($sp)
/* 0BB408 7F0868D8 0FC111AE */ jal sub_GAME_7F0446B8
/* 0BB40C 7F0868DC 24070004 */ li $a3, 4
/* 0BB410 7F0868E0 5040000F */ beql $v0, $zero, .L7F086920
/* 0BB414 7F0868E4 8FAF008C */ lw $t7, 0x8c($sp)
/* 0BB418 7F0868E8 0FC26C54 */ jal get_cur_playernum
/* 0BB41C 7F0868EC 00000000 */ nop
/* 0BB420 7F0868F0 8E060004 */ lw $a2, 4($s0)
/* 0BB424 7F0868F4 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c
/* 0BB428 7F0868F8 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000
/* 0BB42C 7F0868FC AFA20010 */ sw $v0, 0x10($sp)
/* 0BB430 7F086900 02002025 */ move $a0, $s0
/* 0BB434 7F086904 24070020 */ li $a3, 32
/* 0BB438 7F086908 0FC137BF */ jal sub_GAME_7F04DEFC
/* 0BB43C 7F08690C 24C60058 */ addiu $a2, $a2, 0x58
/* 0BB440 7F086910 240D005A */ li $t5, 90
/* 0BB444 7F086914 3C018003 */ lui $at, %hi(D_80036490)
/* 0BB448 7F086918 AC2D6490 */ sw $t5, %lo(D_80036490)($at)
.L7F08691C:
/* 0BB44C 7F08691C 8FAF008C */ lw $t7, 0x8c($sp)
.L7F086920:
/* 0BB450 7F086920 25EE0002 */ addiu $t6, $t7, 2
/* 0BB454 7F086924 AFAE008C */ sw $t6, 0x8c($sp)
/* 0BB458 7F086928 85C20000 */ lh $v0, ($t6)
/* 0BB45C 7F08692C 0443FF7C */ bgezl $v0, .L7F086720
/* 0BB460 7F086930 8FAC0138 */ lw $t4, 0x138($sp)
/* 0BB464 7F086934 8FA40394 */ lw $a0, 0x394($sp)
.L7F086938:
/* 0BB468 7F086938 0FC2037E */ jal sub_GAME_7F080DF8
/* 0BB46C 7F08693C 8FA50390 */ lw $a1, 0x390($sp)
/* 0BB470 7F086940 0FC2051E */ jal sub_GAME_7F081478
/* 0BB474 7F086944 00000000 */ nop
/* 0BB478 7F086948 0FC22867 */ jal sub_GAME_7F08A19C
/* 0BB47C 7F08694C 00000000 */ nop
/* 0BB480 7F086950 0FC243DF */ jal get_debug_man_pos_flag
/* 0BB484 7F086954 00000000 */ nop
/* 0BB488 7F086958 50400008 */ beql $v0, $zero, .L7F08697C
/* 0BB48C 7F08695C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BB490 7F086960 8E280000 */ lw $t0, ($s1)
/* 0BB494 7F086964 27A7005C */ addiu $a3, $sp, 0x5c
/* 0BB498 7F086968 8D040488 */ lw $a0, 0x488($t0)
/* 0BB49C 7F08696C 8D05048C */ lw $a1, 0x48c($t0)
/* 0BB4A0 7F086970 0FC2CB0B */ jal copy_tile_RGB_as_24bit
/* 0BB4A4 7F086974 8D060494 */ lw $a2, 0x494($t0)
/* 0BB4A8 7F086978 8FBF002C */ lw $ra, 0x2c($sp)
.L7F08697C:
/* 0BB4AC 7F08697C D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0BB4B0 7F086980 8FB00024 */ lw $s0, 0x24($sp)
/* 0BB4B4 7F086984 8FB10028 */ lw $s1, 0x28($sp)
/* 0BB4B8 7F086988 03E00008 */ jr $ra
/* 0BB4BC 7F08698C 27BD03B8 */ addiu $sp, $sp, 0x3b8
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel D_8005516C
.word 0x3d888889 /*0.06666667*/
glabel D_80055170
.word 0x40c90fdb /*6.2831855*/
glabel D_80055174
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055178
.word 0x3f8147ae /*1.01*/
glabel D_8005517C
.word 0x3f8147ae /*1.01*/
glabel D_80055180
.word 0x40c90fdb /*6.2831855*/
glabel D_80055184
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055188
.word 0x40490fdb /*3.1415927*/
glabel D_8005518C
.word 0x40c90fdb /*6.2831855*/
glabel D_80055190
.word 0xc0490fdb /*-3.1415927*/
glabel D_80055194
.word 0x40c90fdb /*6.2831855*/
glabel D_80055198
.word 0x3f6b851f /*0.92000002*/
glabel D_8005519C
.word 0x3da3d708 /*0.079999983*/
glabel D_800551A0
.word 0x40c90fdb /*6.2831855*/
glabel D_800551A4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551A8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551AC
.word 0x3da3d708 /*0.079999983*/
glabel D_800551B0
.word 0x3f6b851f /*0.92000002*/
glabel D_800551B4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551B8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551BC
.word 0x40c90fdb /*6.2831855*/
glabel D_800551C0
.word 0x3f6b851f /*0.92000002*/
glabel D_800551C4
.word 0x3f6b851f /*0.92000002*/
glabel D_800551C8
.word 0x3f6b851f /*0.92000002*/
glabel D_800551CC
.word 0x3f6b851f /*0.92000002*/
glabel D_800551D0
.word 0x3da3d708 /*0.079999983*/
glabel D_800551D4
.word 0x3c8efa35 /*0.017453292*/
glabel D_800551D8
.word 0x40c90fdb /*6.2831855*/
glabel D_800551DC
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E0
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E4
.word 0x40c90fdb /*6.2831855*/
glabel D_800551E8
.word 0x3e99999a /*0.30000001*/
glabel D_800551EC
.word 0x3e19999a /*0.15000001*/
glabel D_800551F0
.word 0x469c4000 /*20000.0*/
glabel D_800551F4
.word 0x3f666666 /*0.89999998*/
glabel D_800551F8
.word 0x46477c00 /*12767.0*/
glabel D_800551FC
.word 0x469c4000 /*20000.0*/
glabel D_80055200
.word 0x3f666666 /*0.89999998*/
glabel D_80055204
.word 0x45f2b800 /*7767.0*/
glabel D_80055208
.word 0x3f666666 /*0.89999998*/
glabel D_8005520C
.word 0x46c35000 /*25000.0;*/
glabel D_80055210
.word 0x3e32b8c3 /*0.17453294*/
glabel D_80055214
.word 0x3edf66f3 /*0.43633232*/
glabel D_80055218
.word 0xbdb2b8c3 /*-0.087266468*/
glabel D_8005521C
.word 0x3f70a3d7 /*0.94*/
glabel D_80055220
.word 0x3d75c290 /*0.060000002*/
glabel D_80055224
.word 0x4528c000 /*2700.0*/
glabel D_80055228
.word 0x40c90fdb /*6.2831855*/
glabel D_8005522C
.word 0x40c90fdb /*6.2831855*/
glabel D_80055230
.word 0x3f19999a /*0.60000002*/
glabel D_80055234
.word 0x3f4ccccd /*0.80000001*/
glabel D_80055238
.word 0x3dcccccd /*0.1*/
glabel D_8005523C
.word 0x4528c000 /*2700.0*/
glabel D_80055240
.word 0x3f947ae1 /*1.16*/
glabel D_80055244
.word 0x3f8147ae /*1.01*/
glabel D_80055248
.word 0x3f7d7721 /*0.99009901*/
glabel D_8005524C
.word 0x3f333333 /*0.69999999*/
glabel D_80055250
.word 0x3f99999a /*1.2*/
glabel D_80055254
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055258
.word 0x40c90fdb /*6.2831855*/
glabel D_8005525C
.word 0x3f547ae1 /*0.82999998*/
glabel D_80055260
.word 0x3e2e147c /*0.17000002*/
.text
glabel MoveBond
/* 0B9868 7F084CF8 27BDFC48 */ addiu $sp, $sp, -0x3b8
/* 0B986C 7F084CFC 3C198003 */ lui $t9, %hi(D_800367F4) # $t9, 0x8003
/* 0B9870 7F084D00 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B9874 7F084D04 AFB10028 */ sw $s1, 0x28($sp)
/* 0B9878 7F084D08 AFB00024 */ sw $s0, 0x24($sp)
/* 0B987C 7F084D0C F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0B9880 7F084D10 AFA403B8 */ sw $a0, 0x3b8($sp)
/* 0B9884 7F084D14 AFA503BC */ sw $a1, 0x3bc($sp)
/* 0B9888 7F084D18 AFA603C0 */ sw $a2, 0x3c0($sp)
/* 0B988C 7F084D1C AFA703C4 */ sw $a3, 0x3c4($sp)
/* 0B9890 7F084D20 27396834 */ addiu $t9, %lo(D_800367F4) # addiu $t9, $t9, 0x6834
/* 0B9894 7F084D24 8F210000 */ lw $at, ($t9)
/* 0B9898 7F084D28 27AA03AC */ addiu $t2, $sp, 0x3ac
/* 0B989C 7F084D2C 8F2C0004 */ lw $t4, 4($t9)
/* 0B98A0 7F084D30 AD410000 */ sw $at, ($t2)
/* 0B98A4 7F084D34 8F210008 */ lw $at, 8($t9)
/* 0B98A8 7F084D38 4480A000 */ mtc1 $zero, $f20
/* 0B98AC 7F084D3C 00048600 */ sll $s0, $a0, 0x18
/* 0B98B0 7F084D40 AD410008 */ sw $at, 8($t2)
/* 0B98B4 7F084D44 00107603 */ sra $t6, $s0, 0x18
/* 0B98B8 7F084D48 AD4C0004 */ sw $t4, 4($t2)
/* 0B98BC 7F084D4C 29C10064 */ slti $at, $t6, 0x64
/* 0B98C0 7F084D50 01C08025 */ move $s0, $t6
/* 0B98C4 7F084D54 AFA00394 */ sw $zero, 0x394($sp)
/* 0B98C8 7F084D58 E7B40398 */ swc1 $f20, 0x398($sp)
/* 0B98CC 7F084D5C 10200004 */ beqz $at, .Ljp7F084D70
/* 0B98D0 7F084D60 E7B40390 */ swc1 $f20, 0x390($sp)
/* 0B98D4 7F084D64 29C1FF9D */ slti $at, $t6, -0x63
/* 0B98D8 7F084D68 50200004 */ beql $at, $zero, .Ljp7F084D7C
/* 0B98DC 7F084D6C 83AB03BF */ lb $t3, 0x3bf($sp)
.Ljp7F084D70:
/* 0B98E0 7F084D70 0FC1B297 */ jal return_null
/* 0B98E4 7F084D74 00000000 */ nop
/* 0B98E8 7F084D78 83AB03BF */ lb $t3, 0x3bf($sp)
.Ljp7F084D7C:
/* 0B98EC 7F084D7C 29610064 */ slti $at, $t3, 0x64
/* 0B98F0 7F084D80 10200003 */ beqz $at, .Ljp7F084D90
/* 0B98F4 7F084D84 2961FF9D */ slti $at, $t3, -0x63
/* 0B98F8 7F084D88 10200003 */ beqz $at, .Ljp7F084D98
/* 0B98FC 7F084D8C 00000000 */ nop
.Ljp7F084D90:
/* 0B9900 7F084D90 0FC1B297 */ jal return_null
/* 0B9904 7F084D94 00000000 */ nop
.Ljp7F084D98:
/* 0B9908 7F084D98 3C038003 */ lui $v1, %hi(camera_80036424) # $v1, 0x8003
/* 0B990C 7F084D9C 24636464 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6464
/* 0B9910 7F084DA0 8C620000 */ lw $v0, ($v1)
/* 0B9914 7F084DA4 18400015 */ blez $v0, .Ljp7F084DFC
/* 0B9918 7F084DA8 244D0001 */ addiu $t5, $v0, 1
/* 0B991C 7F084DAC 29A10004 */ slti $at, $t5, 4
/* 0B9920 7F084DB0 14200012 */ bnez $at, .Ljp7F084DFC
/* 0B9924 7F084DB4 AC6D0000 */ sw $t5, ($v1)
/* 0B9928 7F084DB8 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008
/* 0B992C 7F084DBC 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0
/* 0B9930 7F084DC0 8E380000 */ lw $t8, ($s1)
/* 0B9934 7F084DC4 AC600000 */ sw $zero, ($v1)
/* 0B9938 7F084DC8 24040001 */ li $a0, 1
/* 0B993C 7F084DCC AF002A54 */ sw $zero, 0x2a54($t8)
/* 0B9940 7F084DD0 8E2F0000 */ lw $t7, ($s1)
/* 0B9944 7F084DD4 0FC177BC */ jal get_item_in_hand
/* 0B9948 7F084DD8 ADE02A50 */ sw $zero, 0x2a50($t7)
/* 0B994C 7F084DDC 24040001 */ li $a0, 1
/* 0B9950 7F084DE0 0FC1781D */ jal remove_hands_item
/* 0B9954 7F084DE4 00402825 */ move $a1, $v0
/* 0B9958 7F084DE8 0FC177BC */ jal get_item_in_hand
/* 0B995C 7F084DEC 00002025 */ move $a0, $zero
/* 0B9960 7F084DF0 00002025 */ move $a0, $zero
/* 0B9964 7F084DF4 0FC1781D */ jal remove_hands_item
/* 0B9968 7F084DF8 00402825 */ move $a1, $v0
.Ljp7F084DFC:
/* 0B996C 7F084DFC 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008
/* 0B9970 7F084E00 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0
/* 0B9974 7F084E04 0FC1E810 */ jal setptrBONDdata
/* 0B9978 7F084E08 00002025 */ move $a0, $zero
/* 0B997C 7F084E0C 0FC21176 */ jal sub_GAME_7F083FC8
/* 0B9980 7F084E10 00000000 */ nop
/* 0B9984 7F084E14 0FC21284 */ jal sub_GAME_7F084360
/* 0B9988 7F084E18 00000000 */ nop
/* 0B998C 7F084E1C 00102600 */ sll $a0, $s0, 0x18
/* 0B9990 7F084E20 00045603 */ sra $t2, $a0, 0x18
/* 0B9994 7F084E24 01402025 */ move $a0, $t2
/* 0B9998 7F084E28 83A503BF */ lb $a1, 0x3bf($sp)
/* 0B999C 7F084E2C 97A603C2 */ lhu $a2, 0x3c2($sp)
/* 0B99A0 7F084E30 0FC207E1 */ jal controller_gameplay_interaction
/* 0B99A4 7F084E34 97A703C6 */ lhu $a3, 0x3c6($sp)
/* 0B99A8 7F084E38 0FC3021B */ jal get_controls_locked_flag
/* 0B99AC 7F084E3C 00000000 */ nop
/* 0B99B0 7F084E40 50400004 */ beql $v0, $zero, .Ljp7F084E54
/* 0B99B4 7F084E44 8E390000 */ lw $t9, ($s1)
/* 0B99B8 7F084E48 0FC1FC3F */ jal sub_GAME_7F07EAF0
/* 0B99BC 7F084E4C 00000000 */ nop
/* 0B99C0 7F084E50 8E390000 */ lw $t9, ($s1)
.Ljp7F084E54:
/* 0B99C4 7F084E54 8F2C01C8 */ lw $t4, 0x1c8($t9)
/* 0B99C8 7F084E58 11800003 */ beqz $t4, .Ljp7F084E68
/* 0B99CC 7F084E5C 00000000 */ nop
/* 0B99D0 7F084E60 0FC1FC98 */ jal sub_GAME_7F07EC54
/* 0B99D4 7F084E64 00000000 */ nop
.Ljp7F084E68:
/* 0B99D8 7F084E68 3C0B8003 */ lui $t3, %hi(in_tank_flag) # $t3, 0x8003
/* 0B99DC 7F084E6C 8D6B6488 */ lw $t3, %lo(in_tank_flag)($t3)
/* 0B99E0 7F084E70 1560006E */ bnez $t3, .Ljp7F08502C
/* 0B99E4 7F084E74 00000000 */ nop
/* 0B99E8 7F084E78 0FC1E7F8 */ jal sub_GAME_7F0799F0
/* 0B99EC 7F084E7C 00000000 */ nop
/* 0B99F0 7F084E80 5440000D */ bnezl $v0, .Ljp7F084EB8
/* 0B99F4 7F084E84 8E280000 */ lw $t0, ($s1)
/* 0B99F8 7F084E88 8E280000 */ lw $t0, ($s1)
/* 0B99FC 7F084E8C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0B9A00 7F084E90 44815000 */ mtc1 $at, $f10
/* 0B9A04 7F084E94 C5040174 */ lwc1 $f4, 0x174($t0)
/* 0B9A08 7F084E98 460A2182 */ mul.s $f6, $f4, $f10
/* 0B9A0C 7F084E9C 44812000 */ mtc1 $at, $f4
/* 0B9A10 7F084EA0 E5060174 */ swc1 $f6, 0x174($t0)
/* 0B9A14 7F084EA4 8E280000 */ lw $t0, ($s1)
/* 0B9A18 7F084EA8 C508016C */ lwc1 $f8, 0x16c($t0)
/* 0B9A1C 7F084EAC 46044282 */ mul.s $f10, $f8, $f4
/* 0B9A20 7F084EB0 E50A016C */ swc1 $f10, 0x16c($t0)
/* 0B9A24 7F084EB4 8E280000 */ lw $t0, ($s1)
.Ljp7F084EB8:
/* 0B9A28 7F084EB8 C5120180 */ lwc1 $f18, 0x180($t0)
/* 0B9A2C 7F084EBC 4612A032 */ c.eq.s $f20, $f18
/* 0B9A30 7F084EC0 00000000 */ nop
/* 0B9A34 7F084EC4 45020007 */ bc1fl .Ljp7F084EE4
/* 0B9A38 7F084EC8 C5000188 */ lwc1 $f0, 0x188($t0)
/* 0B9A3C 7F084ECC C5060188 */ lwc1 $f6, 0x188($t0)
/* 0B9A40 7F084ED0 4606A032 */ c.eq.s $f20, $f6
/* 0B9A44 7F084ED4 00000000 */ nop
/* 0B9A48 7F084ED8 45010054 */ bc1t .Ljp7F08502C
/* 0B9A4C 7F084EDC 00000000 */ nop
/* 0B9A50 7F084EE0 C5000188 */ lwc1 $f0, 0x188($t0)
.Ljp7F084EE4:
/* 0B9A54 7F084EE4 C5020150 */ lwc1 $f2, 0x150($t0)
/* 0B9A58 7F084EE8 C5100154 */ lwc1 $f16, 0x154($t0)
/* 0B9A5C 7F084EEC 46009387 */ neg.s $f14, $f18
/* 0B9A60 7F084EF0 46020202 */ mul.s $f8, $f0, $f2
/* 0B9A64 7F084EF4 00000000 */ nop
/* 0B9A68 7F084EF8 46107102 */ mul.s $f4, $f14, $f16
/* 0B9A6C 7F084EFC 46044280 */ add.s $f10, $f8, $f4
/* 0B9A70 7F084F00 46027182 */ mul.s $f6, $f14, $f2
/* 0B9A74 7F084F04 00000000 */ nop
/* 0B9A78 7F084F08 46100202 */ mul.s $f8, $f0, $f16
/* 0B9A7C 7F084F0C E7AA038C */ swc1 $f10, 0x38c($sp)
/* 0B9A80 7F084F10 46000282 */ mul.s $f10, $f0, $f0
/* 0B9A84 7F084F14 46083101 */ sub.s $f4, $f6, $f8
/* 0B9A88 7F084F18 46129182 */ mul.s $f6, $f18, $f18
/* 0B9A8C 7F084F1C E7A40388 */ swc1 $f4, 0x388($sp)
/* 0B9A90 7F084F20 0C007E08 */ jal sqrtf
/* 0B9A94 7F084F24 46065300 */ add.s $f12, $f10, $f6
/* 0B9A98 7F084F28 8E280000 */ lw $t0, ($s1)
/* 0B9A9C 7F084F2C C7A4038C */ lwc1 $f4, 0x38c($sp)
/* 0B9AA0 7F084F30 3C018005 */ lui $at, %hi(D_8005516C) # $at, 0x8005
/* 0B9AA4 7F084F34 C5080174 */ lwc1 $f8, 0x174($t0)
/* 0B9AA8 7F084F38 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005
/* 0B9AAC 7F084F3C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c
/* 0B9AB0 7F084F40 46044280 */ add.s $f10, $f8, $f4
/* 0B9AB4 7F084F44 00001825 */ move $v1, $zero
/* 0B9AB8 7F084F48 2404000C */ li $a0, 12
/* 0B9ABC 7F084F4C E50A0174 */ swc1 $f10, 0x174($t0)
/* 0B9AC0 7F084F50 8E280000 */ lw $t0, ($s1)
/* 0B9AC4 7F084F54 C7A80388 */ lwc1 $f8, 0x388($sp)
/* 0B9AC8 7F084F58 C506016C */ lwc1 $f6, 0x16c($t0)
/* 0B9ACC 7F084F5C 46083100 */ add.s $f4, $f6, $f8
/* 0B9AD0 7F084F60 E504016C */ swc1 $f4, 0x16c($t0)
/* 0B9AD4 7F084F64 C42C519C */ lwc1 $f12, %lo(D_8005516C)($at)
/* 0B9AD8 7F084F68 8E2D0000 */ lw $t5, ($s1)
.Ljp7F084F6C:
/* 0B9ADC 7F084F6C 01A31021 */ addu $v0, $t5, $v1
/* 0B9AE0 7F084F70 C4420180 */ lwc1 $f2, 0x180($v0)
/* 0B9AE4 7F084F74 4602A032 */ c.eq.s $f20, $f2
/* 0B9AE8 7F084F78 00000000 */ nop
/* 0B9AEC 7F084F7C 45030029 */ bc1tl .Ljp7F085024
/* 0B9AF0 7F084F80 24630004 */ addiu $v1, $v1, 4
/* 0B9AF4 7F084F84 4602A03C */ c.lt.s $f20, $f2
/* 0B9AF8 7F084F88 00000000 */ nop
/* 0B9AFC 7F084F8C 45020012 */ bc1fl .Ljp7F084FD8
/* 0B9B00 7F084F90 4614103C */ c.lt.s $f2, $f20
/* 0B9B04 7F084F94 C52A0000 */ lwc1 $f10, ($t1)
/* 0B9B08 7F084F98 460A6182 */ mul.s $f6, $f12, $f10
/* 0B9B0C 7F084F9C 00000000 */ nop
/* 0B9B10 7F084FA0 46023202 */ mul.s $f8, $f6, $f2
/* 0B9B14 7F084FA4 46004103 */ div.s $f4, $f8, $f0
/* 0B9B18 7F084FA8 46041281 */ sub.s $f10, $f2, $f4
/* 0B9B1C 7F084FAC E44A0180 */ swc1 $f10, 0x180($v0)
/* 0B9B20 7F084FB0 8E2E0000 */ lw $t6, ($s1)
/* 0B9B24 7F084FB4 01C31021 */ addu $v0, $t6, $v1
/* 0B9B28 7F084FB8 C4460180 */ lwc1 $f6, 0x180($v0)
/* 0B9B2C 7F084FBC 4614303C */ c.lt.s $f6, $f20
/* 0B9B30 7F084FC0 00000000 */ nop
/* 0B9B34 7F084FC4 45000016 */ bc1f .Ljp7F085020
/* 0B9B38 7F084FC8 00000000 */ nop
/* 0B9B3C 7F084FCC 10000014 */ b .Ljp7F085020
/* 0B9B40 7F084FD0 E4540180 */ swc1 $f20, 0x180($v0)
/* 0B9B44 7F084FD4 4614103C */ c.lt.s $f2, $f20
.Ljp7F084FD8:
/* 0B9B48 7F084FD8 00000000 */ nop
/* 0B9B4C 7F084FDC 45020011 */ bc1fl .Ljp7F085024
/* 0B9B50 7F084FE0 24630004 */ addiu $v1, $v1, 4
/* 0B9B54 7F084FE4 C5280000 */ lwc1 $f8, ($t1)
/* 0B9B58 7F084FE8 46086102 */ mul.s $f4, $f12, $f8
/* 0B9B5C 7F084FEC 00000000 */ nop
/* 0B9B60 7F084FF0 46022282 */ mul.s $f10, $f4, $f2
/* 0B9B64 7F084FF4 46005183 */ div.s $f6, $f10, $f0
/* 0B9B68 7F084FF8 46061201 */ sub.s $f8, $f2, $f6
/* 0B9B6C 7F084FFC E4480180 */ swc1 $f8, 0x180($v0)
/* 0B9B70 7F085000 8E380000 */ lw $t8, ($s1)
/* 0B9B74 7F085004 03031021 */ addu $v0, $t8, $v1
/* 0B9B78 7F085008 C4440180 */ lwc1 $f4, 0x180($v0)
/* 0B9B7C 7F08500C 4604A03C */ c.lt.s $f20, $f4
/* 0B9B80 7F085010 00000000 */ nop
/* 0B9B84 7F085014 45000002 */ bc1f .Ljp7F085020
/* 0B9B88 7F085018 00000000 */ nop
/* 0B9B8C 7F08501C E4540180 */ swc1 $f20, 0x180($v0)
.Ljp7F085020:
/* 0B9B90 7F085020 24630004 */ addiu $v1, $v1, 4
.Ljp7F085024:
/* 0B9B94 7F085024 5464FFD1 */ bnel $v1, $a0, .Ljp7F084F6C
/* 0B9B98 7F085028 8E2D0000 */ lw $t5, ($s1)
.Ljp7F08502C:
/* 0B9B9C 7F08502C 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003
/* 0B9BA0 7F085030 8DEF6488 */ lw $t7, %lo(in_tank_flag)($t7)
/* 0B9BA4 7F085034 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005
/* 0B9BA8 7F085038 24010001 */ li $at, 1
/* 0B9BAC 7F08503C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c
/* 0B9BB0 7F085040 15E10211 */ bne $t7, $at, .Ljp7F085888
/* 0B9BB4 7F085044 8E280000 */ lw $t0, ($s1)
/* 0B9BB8 7F085048 C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0B9BBC 7F08504C C5260000 */ lwc1 $f6, ($t1)
/* 0B9BC0 7F085050 3C018005 */ lui $at, %hi(D_80055170) # $at, 0x8005
/* 0B9BC4 7F085054 C42C51A0 */ lwc1 $f12, %lo(D_80055170)($at)
/* 0B9BC8 7F085058 46065202 */ mul.s $f8, $f10, $f6
/* 0B9BCC 7F08505C 3C018005 */ lui $at, %hi(D_80055174) # $at, 0x8005
/* 0B9BD0 7F085060 C42451A4 */ lwc1 $f4, %lo(D_80055174)($at)
/* 0B9BD4 7F085064 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B9BD8 7F085068 44813000 */ mtc1 $at, $f6
/* 0B9BDC 7F08506C 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0B9BE0 7F085070 27B00374 */ addiu $s0, $sp, 0x374
/* 0B9BE4 7F085074 46044282 */ mul.s $f10, $f8, $f4
/* 0B9BE8 7F085078 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0B9BEC 7F08507C 02003825 */ move $a3, $s0
/* 0B9BF0 7F085080 2504048C */ addiu $a0, $t0, 0x48c
/* 0B9BF4 7F085084 27AA0368 */ addiu $t2, $sp, 0x368
/* 0B9BF8 7F085088 46065082 */ mul.s $f2, $f10, $f6
/* 0B9BFC 7F08508C 46024000 */ add.s $f0, $f8, $f2
/* 0B9C00 7F085090 4600603E */ c.le.s $f12, $f0
/* 0B9C04 7F085094 00000000 */ nop
/* 0B9C08 7F085098 45020003 */ bc1fl .Ljp7F0850A8
/* 0B9C0C 7F08509C 4614003C */ c.lt.s $f0, $f20
/* 0B9C10 7F0850A0 460C0001 */ sub.s $f0, $f0, $f12
/* 0B9C14 7F0850A4 4614003C */ c.lt.s $f0, $f20
.Ljp7F0850A8:
/* 0B9C18 7F0850A8 00000000 */ nop
/* 0B9C1C 7F0850AC 45020003 */ bc1fl .Ljp7F0850BC
/* 0B9C20 7F0850B0 8D050488 */ lw $a1, 0x488($t0)
/* 0B9C24 7F0850B4 460C0000 */ add.s $f0, $f0, $f12
/* 0B9C28 7F0850B8 8D050488 */ lw $a1, 0x488($t0)
.Ljp7F0850BC:
/* 0B9C2C 7F0850BC 44060000 */ mfc1 $a2, $f0
/* 0B9C30 7F0850C0 E7A20358 */ swc1 $f2, 0x358($sp)
/* 0B9C34 7F0850C4 E7A0035C */ swc1 $f0, 0x35c($sp)
/* 0B9C38 7F0850C8 0FC1F43B */ jal sub_GAME_7F07CAC8
/* 0B9C3C 7F0850CC AFAA0010 */ sw $t2, 0x10($sp)
/* 0B9C40 7F0850D0 50400007 */ beql $v0, $zero, .Ljp7F0850F0
/* 0B9C44 7F0850D4 3C01BF80 */ lui $at, 0xbf80
/* 0B9C48 7F0850D8 C7A4035C */ lwc1 $f4, 0x35c($sp)
/* 0B9C4C 7F0850DC 3C018003 */ li $at, 0x80030000 # -0.000000
/* 0B9C50 7F0850E0 E42464A4 */ swc1 $f4, %lo(D_80036464)($at)
/* 0B9C54 7F0850E4 100000CB */ b .Ljp7F085414
/* 0B9C58 7F0850E8 8E280000 */ lw $t0, ($s1)
/* 0B9C5C 7F0850EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.Ljp7F0850F0:
/* 0B9C60 7F0850F0 44815000 */ mtc1 $at, $f10
/* 0B9C64 7F0850F4 44813000 */ mtc1 $at, $f6
/* 0B9C68 7F0850F8 27A40348 */ addiu $a0, $sp, 0x348
/* 0B9C6C 7F0850FC 27A5033C */ addiu $a1, $sp, 0x33c
/* 0B9C70 7F085100 E7AA031C */ swc1 $f10, 0x31c($sp)
/* 0B9C74 7F085104 0FC2CD18 */ jal sub_GAME_7F0B28B0
/* 0B9C78 7F085108 E7A60304 */ swc1 $f6, 0x304($sp)
/* 0B9C7C 7F08510C C7A8033C */ lwc1 $f8, 0x33c($sp)
/* 0B9C80 7F085110 C7A40348 */ lwc1 $f4, 0x348($sp)
/* 0B9C84 7F085114 C7AA0344 */ lwc1 $f10, 0x344($sp)
/* 0B9C88 7F085118 C7A60350 */ lwc1 $f6, 0x350($sp)
/* 0B9C8C 7F08511C 46044081 */ sub.s $f2, $f8, $f4
/* 0B9C90 7F085120 46065381 */ sub.s $f14, $f10, $f6
/* 0B9C94 7F085124 46021202 */ mul.s $f8, $f2, $f2
/* 0B9C98 7F085128 E7A20338 */ swc1 $f2, 0x338($sp)
/* 0B9C9C 7F08512C 460E7102 */ mul.s $f4, $f14, $f14
/* 0B9CA0 7F085130 E7AE0334 */ swc1 $f14, 0x334($sp)
/* 0B9CA4 7F085134 0C007E08 */ jal sqrtf
/* 0B9CA8 7F085138 46044300 */ add.s $f12, $f8, $f4
/* 0B9CAC 7F08513C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B9CB0 7F085140 44815000 */ mtc1 $at, $f10
/* 0B9CB4 7F085144 C7A20338 */ lwc1 $f2, 0x338($sp)
/* 0B9CB8 7F085148 C7AE0334 */ lwc1 $f14, 0x334($sp)
/* 0B9CBC 7F08514C 46005403 */ div.s $f16, $f10, $f0
/* 0B9CC0 7F085150 8E280000 */ lw $t0, ($s1)
/* 0B9CC4 7F085154 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B9CC8 7F085158 46101082 */ mul.s $f2, $f2, $f16
/* 0B9CCC 7F08515C 00000000 */ nop
/* 0B9CD0 7F085160 46107382 */ mul.s $f14, $f14, $f16
/* 0B9CD4 7F085164 46001307 */ neg.s $f12, $f2
/* 0B9CD8 7F085168 E7AC0320 */ swc1 $f12, 0x320($sp)
/* 0B9CDC 7F08516C E7AE0324 */ swc1 $f14, 0x324($sp)
/* 0B9CE0 7F085170 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B9CE4 7F085174 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0B9CE8 7F085178 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 0B9CEC 7F08517C C508048C */ lwc1 $f8, 0x48c($t0)
/* 0B9CF0 7F085180 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9CF4 7F085184 E7A80044 */ swc1 $f8, 0x44($sp)
/* 0B9CF8 7F085188 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B9CFC 7F08518C C7AA0368 */ lwc1 $f10, 0x368($sp)
/* 0B9D00 7F085190 460C3202 */ mul.s $f8, $f6, $f12
/* 0B9D04 7F085194 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9D08 7F085198 460E3102 */ mul.s $f4, $f6, $f14
/* 0B9D0C 7F08519C 46044480 */ add.s $f18, $f8, $f4
/* 0B9D10 7F0851A0 4614903C */ c.lt.s $f18, $f20
/* 0B9D14 7F0851A4 00000000 */ nop
/* 0B9D18 7F0851A8 45000006 */ bc1f .Ljp7F0851C4
/* 0B9D1C 7F0851AC 00000000 */ nop
/* 0B9D20 7F0851B0 46007287 */ neg.s $f10, $f14
/* 0B9D24 7F0851B4 46006187 */ neg.s $f6, $f12
/* 0B9D28 7F0851B8 46009487 */ neg.s $f18, $f18
/* 0B9D2C 7F0851BC E7AA0324 */ swc1 $f10, 0x324($sp)
/* 0B9D30 7F0851C0 E7A60320 */ swc1 $f6, 0x320($sp)
.Ljp7F0851C4:
/* 0B9D34 7F0851C4 C7A80048 */ lwc1 $f8, 0x48($sp)
/* 0B9D38 7F0851C8 C7A40350 */ lwc1 $f4, 0x350($sp)
/* 0B9D3C 7F0851CC C7A60320 */ lwc1 $f6, 0x320($sp)
/* 0B9D40 7F0851D0 46044281 */ sub.s $f10, $f8, $f4
/* 0B9D44 7F0851D4 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B9D48 7F0851D8 46065202 */ mul.s $f8, $f10, $f6
/* 0B9D4C 7F0851DC C7AA0348 */ lwc1 $f10, 0x348($sp)
/* 0B9D50 7F0851E0 460A2181 */ sub.s $f6, $f4, $f10
/* 0B9D54 7F0851E4 C7A40324 */ lwc1 $f4, 0x324($sp)
/* 0B9D58 7F0851E8 46043282 */ mul.s $f10, $f6, $f4
/* 0B9D5C 7F0851EC 460A4000 */ add.s $f0, $f8, $f10
/* 0B9D60 7F0851F0 4612003C */ c.lt.s $f0, $f18
/* 0B9D64 7F0851F4 00000000 */ nop
/* 0B9D68 7F0851F8 45020004 */ bc1fl .Ljp7F08520C
/* 0B9D6C 7F0851FC C7A40368 */ lwc1 $f4, 0x368($sp)
/* 0B9D70 7F085200 46009181 */ sub.s $f6, $f18, $f0
/* 0B9D74 7F085204 E7A6031C */ swc1 $f6, 0x31c($sp)
/* 0B9D78 7F085208 C7A40368 */ lwc1 $f4, 0x368($sp)
.Ljp7F08520C:
/* 0B9D7C 7F08520C C7A80374 */ lwc1 $f8, 0x374($sp)
/* 0B9D80 7F085210 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B9D84 7F085214 C7A6037C */ lwc1 $f6, 0x37c($sp)
/* 0B9D88 7F085218 46082081 */ sub.s $f2, $f4, $f8
/* 0B9D8C 7F08521C 46065381 */ sub.s $f14, $f10, $f6
/* 0B9D90 7F085220 46021102 */ mul.s $f4, $f2, $f2
/* 0B9D94 7F085224 E7A20338 */ swc1 $f2, 0x338($sp)
/* 0B9D98 7F085228 460E7202 */ mul.s $f8, $f14, $f14
/* 0B9D9C 7F08522C E7AE0334 */ swc1 $f14, 0x334($sp)
/* 0B9DA0 7F085230 0C007E08 */ jal sqrtf
/* 0B9DA4 7F085234 46082300 */ add.s $f12, $f4, $f8
/* 0B9DA8 7F085238 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0B9DAC 7F08523C 44815000 */ mtc1 $at, $f10
/* 0B9DB0 7F085240 C7A20338 */ lwc1 $f2, 0x338($sp)
/* 0B9DB4 7F085244 C7AE0334 */ lwc1 $f14, 0x334($sp)
/* 0B9DB8 7F085248 46005403 */ div.s $f16, $f10, $f0
/* 0B9DBC 7F08524C 8E280000 */ lw $t0, ($s1)
/* 0B9DC0 7F085250 C7AA0370 */ lwc1 $f10, 0x370($sp)
/* 0B9DC4 7F085254 46101082 */ mul.s $f2, $f2, $f16
/* 0B9DC8 7F085258 00000000 */ nop
/* 0B9DCC 7F08525C 46107382 */ mul.s $f14, $f14, $f16
/* 0B9DD0 7F085260 46001307 */ neg.s $f12, $f2
/* 0B9DD4 7F085264 E7AC0308 */ swc1 $f12, 0x308($sp)
/* 0B9DD8 7F085268 E7AE030C */ swc1 $f14, 0x30c($sp)
/* 0B9DDC 7F08526C C5060494 */ lwc1 $f6, 0x494($t0)
/* 0B9DE0 7F085270 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0B9DE4 7F085274 C7A80048 */ lwc1 $f8, 0x48($sp)
/* 0B9DE8 7F085278 C504048C */ lwc1 $f4, 0x48c($t0)
/* 0B9DEC 7F08527C 460A4181 */ sub.s $f6, $f8, $f10
/* 0B9DF0 7F085280 E7A40044 */ swc1 $f4, 0x44($sp)
/* 0B9DF4 7F085284 C7A80044 */ lwc1 $f8, 0x44($sp)
/* 0B9DF8 7F085288 C7AA0368 */ lwc1 $f10, 0x368($sp)
/* 0B9DFC 7F08528C 460C3102 */ mul.s $f4, $f6, $f12
/* 0B9E00 7F085290 460A4181 */ sub.s $f6, $f8, $f10
/* 0B9E04 7F085294 460E3202 */ mul.s $f8, $f6, $f14
/* 0B9E08 7F085298 46082480 */ add.s $f18, $f4, $f8
/* 0B9E0C 7F08529C 4614903C */ c.lt.s $f18, $f20
/* 0B9E10 7F0852A0 00000000 */ nop
/* 0B9E14 7F0852A4 45000006 */ bc1f .Ljp7F0852C0
/* 0B9E18 7F0852A8 00000000 */ nop
/* 0B9E1C 7F0852AC 46007407 */ neg.s $f16, $f14
/* 0B9E20 7F0852B0 46006287 */ neg.s $f10, $f12
/* 0B9E24 7F0852B4 46009487 */ neg.s $f18, $f18
/* 0B9E28 7F0852B8 E7AA0308 */ swc1 $f10, 0x308($sp)
/* 0B9E2C 7F0852BC E7B0030C */ swc1 $f16, 0x30c($sp)
.Ljp7F0852C0:
/* 0B9E30 7F0852C0 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 0B9E34 7F0852C4 C7A40350 */ lwc1 $f4, 0x350($sp)
/* 0B9E38 7F0852C8 C7AC0308 */ lwc1 $f12, 0x308($sp)
/* 0B9E3C 7F0852CC C7B0030C */ lwc1 $f16, 0x30c($sp)
/* 0B9E40 7F0852D0 46043201 */ sub.s $f8, $f6, $f4
/* 0B9E44 7F0852D4 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0B9E48 7F0852D8 460C4282 */ mul.s $f10, $f8, $f12
/* 0B9E4C 7F0852DC C7A80348 */ lwc1 $f8, 0x348($sp)
/* 0B9E50 7F0852E0 46082201 */ sub.s $f8, $f4, $f8
/* 0B9E54 7F0852E4 46104202 */ mul.s $f8, $f8, $f16
/* 0B9E58 7F0852E8 46085000 */ add.s $f0, $f10, $f8
/* 0B9E5C 7F0852EC C7AA0344 */ lwc1 $f10, 0x344($sp)
/* 0B9E60 7F0852F0 460A3201 */ sub.s $f8, $f6, $f10
/* 0B9E64 7F0852F4 C7AA033C */ lwc1 $f10, 0x33c($sp)
/* 0B9E68 7F0852F8 460C4182 */ mul.s $f6, $f8, $f12
/* 0B9E6C 7F0852FC 460A2201 */ sub.s $f8, $f4, $f10
/* 0B9E70 7F085300 46104102 */ mul.s $f4, $f8, $f16
/* 0B9E74 7F085304 46043080 */ add.s $f2, $f6, $f4
/* 0B9E78 7F085308 4600103C */ c.lt.s $f2, $f0
/* 0B9E7C 7F08530C 00000000 */ nop
/* 0B9E80 7F085310 45020003 */ bc1fl .Ljp7F085320
/* 0B9E84 7F085314 4612003C */ c.lt.s $f0, $f18
/* 0B9E88 7F085318 46001006 */ mov.s $f0, $f2
/* 0B9E8C 7F08531C 4612003C */ c.lt.s $f0, $f18
.Ljp7F085320:
/* 0B9E90 7F085320 00000000 */ nop
/* 0B9E94 7F085324 45020004 */ bc1fl .Ljp7F085338
/* 0B9E98 7F085328 C7A20304 */ lwc1 $f2, 0x304($sp)
/* 0B9E9C 7F08532C 46009081 */ sub.s $f2, $f18, $f0
/* 0B9EA0 7F085330 E7A20304 */ swc1 $f2, 0x304($sp)
/* 0B9EA4 7F085334 C7A20304 */ lwc1 $f2, 0x304($sp)
.Ljp7F085338:
/* 0B9EA8 7F085338 C7AA031C */ lwc1 $f10, 0x31c($sp)
/* 0B9EAC 7F08533C 4602A03E */ c.le.s $f20, $f2
/* 0B9EB0 7F085340 00000000 */ nop
/* 0B9EB4 7F085344 4502000D */ bc1fl .Ljp7F08537C
/* 0B9EB8 7F085348 C7A0031C */ lwc1 $f0, 0x31c($sp)
/* 0B9EBC 7F08534C 460A103C */ c.lt.s $f2, $f10
/* 0B9EC0 7F085350 00000000 */ nop
/* 0B9EC4 7F085354 45030006 */ bc1tl .Ljp7F085370
/* 0B9EC8 7F085358 E7B00324 */ swc1 $f16, 0x324($sp)
/* 0B9ECC 7F08535C 4614503C */ c.lt.s $f10, $f20
/* 0B9ED0 7F085360 00000000 */ nop
/* 0B9ED4 7F085364 45020005 */ bc1fl .Ljp7F08537C
/* 0B9ED8 7F085368 C7A0031C */ lwc1 $f0, 0x31c($sp)
/* 0B9EDC 7F08536C E7B00324 */ swc1 $f16, 0x324($sp)
.Ljp7F085370:
/* 0B9EE0 7F085370 E7AC0320 */ swc1 $f12, 0x320($sp)
/* 0B9EE4 7F085374 E7A2031C */ swc1 $f2, 0x31c($sp)
/* 0B9EE8 7F085378 C7A0031C */ lwc1 $f0, 0x31c($sp)
.Ljp7F08537C:
/* 0B9EEC 7F08537C C7A80324 */ lwc1 $f8, 0x324($sp)
/* 0B9EF0 7F085380 4600A03E */ c.le.s $f20, $f0
/* 0B9EF4 7F085384 00000000 */ nop
/* 0B9EF8 7F085388 45020022 */ bc1fl .Ljp7F085414
/* 0B9EFC 7F08538C E7B40358 */ swc1 $f20, 0x358($sp)
/* 0B9F00 7F085390 46080182 */ mul.s $f6, $f0, $f8
/* 0B9F04 7F085394 3C018005 */ lui $at, %hi(D_80055178) # $at, 0x8005
/* 0B9F08 7F085398 C42451A8 */ lwc1 $f4, %lo(D_80055178)($at)
/* 0B9F0C 7F08539C C7A80320 */ lwc1 $f8, 0x320($sp)
/* 0B9F10 7F0853A0 3C018005 */ lui $at, %hi(D_8005517C) # $at, 0x8005
/* 0B9F14 7F0853A4 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0B9F18 7F0853A8 24050001 */ li $a1, 1
/* 0B9F1C 7F0853AC 46043282 */ mul.s $f10, $f6, $f4
/* 0B9F20 7F0853B0 C42451AC */ lwc1 $f4, %lo(D_8005517C)($at)
/* 0B9F24 7F0853B4 46080182 */ mul.s $f6, $f0, $f8
/* 0B9F28 7F0853B8 E7AA03AC */ swc1 $f10, 0x3ac($sp)
/* 0B9F2C 7F0853BC 46043282 */ mul.s $f10, $f6, $f4
/* 0B9F30 7F0853C0 0FC1F7E1 */ jal sub_GAME_7F07D960
/* 0B9F34 7F0853C4 E7AA03B4 */ swc1 $f10, 0x3b4($sp)
/* 0B9F38 7F0853C8 8E280000 */ lw $t0, ($s1)
/* 0B9F3C 7F0853CC E7B403AC */ swc1 $f20, 0x3ac($sp)
/* 0B9F40 7F0853D0 E7B403B4 */ swc1 $f20, 0x3b4($sp)
/* 0B9F44 7F0853D4 27B90368 */ addiu $t9, $sp, 0x368
/* 0B9F48 7F0853D8 8D050488 */ lw $a1, 0x488($t0)
/* 0B9F4C 7F0853DC AFB90010 */ sw $t9, 0x10($sp)
/* 0B9F50 7F0853E0 8FA6035C */ lw $a2, 0x35c($sp)
/* 0B9F54 7F0853E4 02003825 */ move $a3, $s0
/* 0B9F58 7F0853E8 0FC1F43B */ jal sub_GAME_7F07CAC8
/* 0B9F5C 7F0853EC 2504048C */ addiu $a0, $t0, 0x48c
/* 0B9F60 7F0853F0 10400004 */ beqz $v0, .Ljp7F085404
/* 0B9F64 7F0853F4 C7A8035C */ lwc1 $f8, 0x35c($sp)
/* 0B9F68 7F0853F8 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0B9F6C 7F0853FC 10000002 */ b .Ljp7F085408
/* 0B9F70 7F085400 E42864A4 */ swc1 $f8, %lo(D_80036464)($at)
.Ljp7F085404:
/* 0B9F74 7F085404 E7B40358 */ swc1 $f20, 0x358($sp)
.Ljp7F085408:
/* 0B9F78 7F085408 10000002 */ b .Ljp7F085414
/* 0B9F7C 7F08540C 8E280000 */ lw $t0, ($s1)
/* 0B9F80 7F085410 E7B40358 */ swc1 $f20, 0x358($sp)
.Ljp7F085414:
/* 0B9F84 7F085414 3C018005 */ lui $at, %hi(D_80055180) # $at, 0x8005
/* 0B9F88 7F085418 C42E51B0 */ lwc1 $f14, %lo(D_80055180)($at)
/* 0B9F8C 7F08541C 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003
/* 0B9F90 7F085420 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4
/* 0B9F94 7F085424 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003
/* 0B9F98 7F085428 C42464C8 */ lwc1 $f4, %lo(D_80036488)($at)
/* 0B9F9C 7F08542C C4660000 */ lwc1 $f6, ($v1)
/* 0B9FA0 7F085430 3C078003 */ lui $a3, %hi(D_80036474) # $a3, 0x8003
/* 0B9FA4 7F085434 24E764B4 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x64b4
/* 0B9FA8 7F085438 46043280 */ add.s $f10, $f6, $f4
/* 0B9FAC 7F08543C C4EC0000 */ lwc1 $f12, ($a3)
/* 0B9FB0 7F085440 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0B9FB4 7F085444 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 0B9FB8 7F085448 E46A0000 */ swc1 $f10, ($v1)
/* 0B9FBC 7F08544C C4600000 */ lwc1 $f0, ($v1)
/* 0B9FC0 7F085450 44815000 */ mtc1 $at, $f10
/* 0B9FC4 7F085454 46006406 */ mov.s $f16, $f12
/* 0B9FC8 7F085458 4600703E */ c.le.s $f14, $f0
/* 0B9FCC 7F08545C 00000000 */ nop
/* 0B9FD0 7F085460 45020005 */ bc1fl .Ljp7F085478
/* 0B9FD4 7F085464 4614003C */ c.lt.s $f0, $f20
/* 0B9FD8 7F085468 460E0201 */ sub.s $f8, $f0, $f14
/* 0B9FDC 7F08546C E4680000 */ swc1 $f8, ($v1)
/* 0B9FE0 7F085470 C4600000 */ lwc1 $f0, ($v1)
/* 0B9FE4 7F085474 4614003C */ c.lt.s $f0, $f20
.Ljp7F085478:
/* 0B9FE8 7F085478 00000000 */ nop
/* 0B9FEC 7F08547C 45020005 */ bc1fl .Ljp7F085494
/* 0B9FF0 7F085480 C504014C */ lwc1 $f4, 0x14c($t0)
/* 0B9FF4 7F085484 460E0180 */ add.s $f6, $f0, $f14
/* 0B9FF8 7F085488 E4660000 */ swc1 $f6, ($v1)
/* 0B9FFC 7F08548C C4600000 */ lwc1 $f0, ($v1)
/* 0BA000 7F085490 C504014C */ lwc1 $f4, 0x14c($t0)
.Ljp7F085494:
/* 0BA004 7F085494 3C018005 */ lui $at, %hi(D_80055184) # $at, 0x8005
/* 0BA008 7F085498 C42651B4 */ lwc1 $f6, %lo(D_80055184)($at)
/* 0BA00C 7F08549C 460A2202 */ mul.s $f8, $f4, $f10
/* 0BA010 7F0854A0 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BA014 7F0854A4 44815000 */ mtc1 $at, $f10
/* 0BA018 7F0854A8 3C018005 */ lui $at, %hi(D_80055188) # $at, 0x8005
/* 0BA01C 7F0854AC 46064102 */ mul.s $f4, $f8, $f6
/* 0BA020 7F0854B0 00000000 */ nop
/* 0BA024 7F0854B4 460A2202 */ mul.s $f8, $f4, $f10
/* 0BA028 7F0854B8 46004080 */ add.s $f2, $f8, $f0
/* 0BA02C 7F0854BC 4614103C */ c.lt.s $f2, $f20
/* 0BA030 7F0854C0 00000000 */ nop
/* 0BA034 7F0854C4 45000002 */ bc1f .Ljp7F0854D0
/* 0BA038 7F0854C8 00000000 */ nop
/* 0BA03C 7F0854CC 460E1080 */ add.s $f2, $f2, $f14
.Ljp7F0854D0:
/* 0BA040 7F0854D0 4602703E */ c.le.s $f14, $f2
/* 0BA044 7F0854D4 00000000 */ nop
/* 0BA048 7F0854D8 45020003 */ bc1fl .Ljp7F0854E8
/* 0BA04C 7F0854DC 460C1001 */ sub.s $f0, $f2, $f12
/* 0BA050 7F0854E0 460E1081 */ sub.s $f2, $f2, $f14
/* 0BA054 7F0854E4 460C1001 */ sub.s $f0, $f2, $f12
.Ljp7F0854E8:
/* 0BA058 7F0854E8 C42651B8 */ lwc1 $f6, %lo(D_80055188)($at)
/* 0BA05C 7F0854EC 3C018005 */ lui $at, %hi(D_80055190)
/* 0BA060 7F0854F0 4600303E */ c.le.s $f6, $f0
/* 0BA064 7F0854F4 00000000 */ nop
/* 0BA068 7F0854F8 45000005 */ bc1f .Ljp7F085510
/* 0BA06C 7F0854FC 00000000 */ nop
/* 0BA070 7F085500 3C018005 */ lui $at, %hi(D_8005518C) # $at, 0x8005
/* 0BA074 7F085504 C42451BC */ lwc1 $f4, %lo(D_8005518C)($at)
/* 0BA078 7F085508 10000009 */ b .Ljp7F085530
/* 0BA07C 7F08550C 46041081 */ sub.s $f2, $f2, $f4
.Ljp7F085510:
/* 0BA080 7F085510 C42A51C0 */ lwc1 $f10, %lo(D_80055190)($at)
/* 0BA084 7F085514 3C018005 */ lui $at, %hi(D_80055194) # $at, 0x8005
/* 0BA088 7F085518 460A003C */ c.lt.s $f0, $f10
/* 0BA08C 7F08551C 00000000 */ nop
/* 0BA090 7F085520 45000003 */ bc1f .Ljp7F085530
/* 0BA094 7F085524 00000000 */ nop
/* 0BA098 7F085528 C42851C4 */ lwc1 $f8, %lo(D_80055194)($at)
/* 0BA09C 7F08552C 46081080 */ add.s $f2, $f2, $f8
.Ljp7F085530:
/* 0BA0A0 7F085530 8C8483A4 */ lw $a0, %lo(clock_timer)($a0)
/* 0BA0A4 7F085534 00001025 */ move $v0, $zero
/* 0BA0A8 7F085538 3C018005 */ lui $at, %hi(D_80055198) # $at, 0x8005
/* 0BA0AC 7F08553C 18800013 */ blez $a0, .Ljp7F08558C
/* 0BA0B0 7F085540 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003
/* 0BA0B4 7F085544 C42E51C8 */ lwc1 $f14, %lo(D_80055198)($at)
/* 0BA0B8 7F085548 261064B8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x64b8
/* 0BA0BC 7F08554C C60C0000 */ lwc1 $f12, ($s0)
/* 0BA0C0 7F085550 24420001 */ addiu $v0, $v0, 1
/* 0BA0C4 7F085554 0044082A */ slt $at, $v0, $a0
/* 0BA0C8 7F085558 460C7482 */ mul.s $f18, $f14, $f12
/* 0BA0CC 7F08555C 5020000A */ beql $at, $zero, .Ljp7F085588
/* 0BA0D0 7F085560 46029300 */ add.s $f12, $f18, $f2
/* 0BA0D4 7F085564 46029300 */ add.s $f12, $f18, $f2
.Ljp7F085568:
/* 0BA0D8 7F085568 24420001 */ addiu $v0, $v0, 1
/* 0BA0DC 7F08556C 0044082A */ slt $at, $v0, $a0
/* 0BA0E0 7F085570 E60C0000 */ swc1 $f12, ($s0)
/* 0BA0E4 7F085574 C60C0000 */ lwc1 $f12, ($s0)
/* 0BA0E8 7F085578 460C7482 */ mul.s $f18, $f14, $f12
/* 0BA0EC 7F08557C 5420FFFA */ bnezl $at, .Ljp7F085568
/* 0BA0F0 7F085580 46029300 */ add.s $f12, $f18, $f2
/* 0BA0F4 7F085584 46029300 */ add.s $f12, $f18, $f2
.Ljp7F085588:
/* 0BA0F8 7F085588 E60C0000 */ swc1 $f12, ($s0)
.Ljp7F08558C:
/* 0BA0FC 7F08558C 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003
/* 0BA100 7F085590 261064B8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x64b8
/* 0BA104 7F085594 3C018005 */ lui $at, %hi(D_8005519C) # $at, 0x8005
/* 0BA108 7F085598 C42051CC */ lwc1 $f0, %lo(D_8005519C)($at)
/* 0BA10C 7F08559C C6080000 */ lwc1 $f8, ($s0)
/* 0BA110 7F0855A0 3C018005 */ lui $at, %hi(D_800551A0) # $at, 0x8005
/* 0BA114 7F0855A4 C42251D0 */ lwc1 $f2, %lo(D_800551A0)($at)
/* 0BA118 7F0855A8 46004182 */ mul.s $f6, $f8, $f0
/* 0BA11C 7F0855AC 2504048C */ addiu $a0, $t0, 0x48c
/* 0BA120 7F0855B0 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003
/* 0BA124 7F0855B4 E4E60000 */ swc1 $f6, ($a3)
/* 0BA128 7F0855B8 C4EC0000 */ lwc1 $f12, ($a3)
/* 0BA12C 7F0855BC 460C103E */ c.le.s $f2, $f12
/* 0BA130 7F0855C0 00000000 */ nop
/* 0BA134 7F0855C4 45020007 */ bc1fl .Ljp7F0855E4
/* 0BA138 7F0855C8 4614603C */ c.lt.s $f12, $f20
/* 0BA13C 7F0855CC 46026101 */ sub.s $f4, $f12, $f2
/* 0BA140 7F0855D0 E4E40000 */ swc1 $f4, ($a3)
/* 0BA144 7F0855D4 C4EC0000 */ lwc1 $f12, ($a3)
/* 0BA148 7F0855D8 46006283 */ div.s $f10, $f12, $f0
/* 0BA14C 7F0855DC E60A0000 */ swc1 $f10, ($s0)
/* 0BA150 7F0855E0 4614603C */ c.lt.s $f12, $f20
.Ljp7F0855E4:
/* 0BA154 7F0855E4 00000000 */ nop
/* 0BA158 7F0855E8 45020007 */ bc1fl .Ljp7F085608
/* 0BA15C 7F0855EC 8D050488 */ lw $a1, 0x488($t0)
/* 0BA160 7F0855F0 46026200 */ add.s $f8, $f12, $f2
/* 0BA164 7F0855F4 E4E80000 */ swc1 $f8, ($a3)
/* 0BA168 7F0855F8 C4E60000 */ lwc1 $f6, ($a3)
/* 0BA16C 7F0855FC 46003103 */ div.s $f4, $f6, $f0
/* 0BA170 7F085600 E6040000 */ swc1 $f4, ($s0)
/* 0BA174 7F085604 8D050488 */ lw $a1, 0x488($t0)
.Ljp7F085608:
/* 0BA178 7F085608 E7B00354 */ swc1 $f16, 0x354($sp)
/* 0BA17C 7F08560C 0FC1F4F3 */ jal sub_GAME_7F07CDA8
/* 0BA180 7F085610 8CC664A4 */ lw $a2, %lo(D_80036464)($a2)
/* 0BA184 7F085614 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003
/* 0BA188 7F085618 3C018005 */ lui $at, %hi(D_800551A8) # $at, 0x8005
/* 0BA18C 7F08561C C42E51D8 */ lwc1 $f14, %lo(D_800551A8)($at)
/* 0BA190 7F085620 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4
/* 0BA194 7F085624 14400009 */ bnez $v0, .Ljp7F08564C
/* 0BA198 7F085628 C7B00354 */ lwc1 $f16, 0x354($sp)
/* 0BA19C 7F08562C 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003
/* 0BA1A0 7F085630 E43064B4 */ swc1 $f16, %lo(D_80036474)($at)
/* 0BA1A4 7F085634 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at)
/* 0BA1A8 7F085638 3C018005 */ lui $at, %hi(D_800551AC) # $at, 0x8005
/* 0BA1AC 7F08563C C42851DC */ lwc1 $f8, %lo(D_800551AC)($at)
/* 0BA1B0 7F085640 E4700000 */ swc1 $f16, ($v1)
/* 0BA1B4 7F085644 46085183 */ div.s $f6, $f10, $f8
/* 0BA1B8 7F085648 E6060000 */ swc1 $f6, ($s0)
.Ljp7F08564C:
/* 0BA1BC 7F08564C 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003
/* 0BA1C0 7F085650 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0BA1C4 7F085654 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008
/* 0BA1C8 7F085658 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618
/* 0BA1CC 7F08565C 1060002F */ beqz $v1, .Ljp7F08571C
/* 0BA1D0 7F085660 27B002B4 */ addiu $s0, $sp, 0x2b4
/* 0BA1D4 7F085664 8C6C0004 */ lw $t4, 4($v1)
/* 0BA1D8 7F085668 C4440000 */ lwc1 $f4, ($v0)
/* 0BA1DC 7F08566C C44A0008 */ lwc1 $f10, 8($v0)
/* 0BA1E0 7F085670 E7B402F8 */ swc1 $f20, 0x2f8($sp)
/* 0BA1E4 7F085674 C7AC0358 */ lwc1 $f12, 0x358($sp)
/* 0BA1E8 7F085678 02002825 */ move $a1, $s0
/* 0BA1EC 7F08567C AFAC0300 */ sw $t4, 0x300($sp)
/* 0BA1F0 7F085680 E7A402F4 */ swc1 $f4, 0x2f4($sp)
/* 0BA1F4 7F085684 0FC162C7 */ jal matrix_4x4_set_rotation_around_y
/* 0BA1F8 7F085688 E7AA02FC */ swc1 $f10, 0x2fc($sp)
/* 0BA1FC 7F08568C 02002025 */ move $a0, $s0
/* 0BA200 7F085690 0FC1623E */ jal matrix_4x4_rotate_vector_in_place
/* 0BA204 7F085694 27A502F4 */ addiu $a1, $sp, 0x2f4
/* 0BA208 7F085698 0FC1F376 */ jal sub_GAME_7F07C7B4
/* 0BA20C 7F08569C 00000000 */ nop
/* 0BA210 7F0856A0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008
/* 0BA214 7F0856A4 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618
/* 0BA218 7F0856A8 C4480000 */ lwc1 $f8, ($v0)
/* 0BA21C 7F0856AC C7A602F4 */ lwc1 $f6, 0x2f4($sp)
/* 0BA220 7F0856B0 C44A0008 */ lwc1 $f10, 8($v0)
/* 0BA224 7F0856B4 3C018005 */ lui $at, %hi(D_800551BC) # $at, 0x8005
/* 0BA228 7F0856B8 46064101 */ sub.s $f4, $f8, $f6
/* 0BA22C 7F0856BC C7A802FC */ lwc1 $f8, 0x2fc($sp)
/* 0BA230 7F0856C0 E7B402F8 */ swc1 $f20, 0x2f8($sp)
/* 0BA234 7F0856C4 02002825 */ move $a1, $s0
/* 0BA238 7F0856C8 E7A402F4 */ swc1 $f4, 0x2f4($sp)
/* 0BA23C 7F0856CC 46085181 */ sub.s $f6, $f10, $f8
/* 0BA240 7F0856D0 C42451EC */ lwc1 $f4, %lo(D_800551BC)($at)
/* 0BA244 7F0856D4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BA248 7F0856D8 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0BA24C 7F0856DC E7A602FC */ swc1 $f6, 0x2fc($sp)
/* 0BA250 7F0856E0 0FC162C7 */ jal matrix_4x4_set_rotation_around_y
/* 0BA254 7F0856E4 460A2301 */ sub.s $f12, $f4, $f10
/* 0BA258 7F0856E8 8FAB0300 */ lw $t3, 0x300($sp)
/* 0BA25C 7F0856EC 02002825 */ move $a1, $s0
/* 0BA260 7F0856F0 8D6D0014 */ lw $t5, 0x14($t3)
/* 0BA264 7F0856F4 0FC163E7 */ jal matrix_scalar_multiply
/* 0BA268 7F0856F8 C5AC0014 */ lwc1 $f12, 0x14($t5)
/* 0BA26C 7F0856FC 02002025 */ move $a0, $s0
/* 0BA270 7F085700 0FC1623E */ jal matrix_4x4_rotate_vector_in_place
/* 0BA274 7F085704 27A502F4 */ addiu $a1, $sp, 0x2f4
/* 0BA278 7F085708 27A402F4 */ addiu $a0, $sp, 0x2f4
/* 0BA27C 7F08570C 0FC1F7E1 */ jal sub_GAME_7F07D960
/* 0BA280 7F085710 24050001 */ li $a1, 1
/* 0BA284 7F085714 3C018005 */ lui $at, %hi(D_800551CC) # $at, 0x8005
/* 0BA288 7F085718 C42E51FC */ lwc1 $f14, %lo(D_800551CC)($at)
.Ljp7F08571C:
/* 0BA28C 7F08571C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 0BA290 7F085720 8C8483A4 */ lw $a0, %lo(clock_timer)($a0)
/* 0BA294 7F085724 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003
/* 0BA298 7F085728 C42C64B4 */ lwc1 $f12, %lo(D_80036474)($at)
/* 0BA29C 7F08572C 5880001B */ blezl $a0, .Ljp7F08579C
/* 0BA2A0 7F085730 3C0143B4 */ lui $at, 0x43b4
/* 0BA2A4 7F085734 18800018 */ blez $a0, .Ljp7F085798
/* 0BA2A8 7F085738 00001025 */ move $v0, $zero
/* 0BA2AC 7F08573C 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003
/* 0BA2B0 7F085740 C42864C8 */ lwc1 $f8, %lo(D_80036488)($at)
/* 0BA2B4 7F085744 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BA2B8 7F085748 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0BA2BC 7F08574C 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003
/* 0BA2C0 7F085750 246364BC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x64bc
/* 0BA2C4 7F085754 46064003 */ div.s $f0, $f8, $f6
/* 0BA2C8 7F085758 C4700000 */ lwc1 $f16, ($v1)
/* 0BA2CC 7F08575C 24420001 */ addiu $v0, $v0, 1
/* 0BA2D0 7F085760 0044082A */ slt $at, $v0, $a0
/* 0BA2D4 7F085764 46107482 */ mul.s $f18, $f14, $f16
/* 0BA2D8 7F085768 5020000A */ beql $at, $zero, .Ljp7F085794
/* 0BA2DC 7F08576C 46009400 */ add.s $f16, $f18, $f0
/* 0BA2E0 7F085770 46009400 */ add.s $f16, $f18, $f0
.Ljp7F085774:
/* 0BA2E4 7F085774 24420001 */ addiu $v0, $v0, 1
/* 0BA2E8 7F085778 0044082A */ slt $at, $v0, $a0
/* 0BA2EC 7F08577C E4700000 */ swc1 $f16, ($v1)
/* 0BA2F0 7F085780 C4700000 */ lwc1 $f16, ($v1)
/* 0BA2F4 7F085784 46107482 */ mul.s $f18, $f14, $f16
/* 0BA2F8 7F085788 5420FFFA */ bnezl $at, .Ljp7F085774
/* 0BA2FC 7F08578C 46009400 */ add.s $f16, $f18, $f0
/* 0BA300 7F085790 46009400 */ add.s $f16, $f18, $f0
.Ljp7F085794:
/* 0BA304 7F085794 E4700000 */ swc1 $f16, ($v1)
.Ljp7F085798:
/* 0BA308 7F085798 3C0143B4 */ li $at, 0x43B40000 # 360.000000
.Ljp7F08579C:
/* 0BA30C 7F08579C 44817000 */ mtc1 $at, $f14
/* 0BA310 7F0857A0 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003
/* 0BA314 7F0857A4 246364BC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x64bc
/* 0BA318 7F0857A8 3C018005 */ lui $at, %hi(D_800551D0) # $at, 0x8005
/* 0BA31C 7F0857AC C4245200 */ lwc1 $f4, %lo(D_800551D0)($at)
/* 0BA320 7F0857B0 C4660000 */ lwc1 $f6, ($v1)
/* 0BA324 7F0857B4 8E280000 */ lw $t0, ($s1)
/* 0BA328 7F0857B8 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0BA32C 7F0857BC 46043082 */ mul.s $f2, $f6, $f4
/* 0BA330 7F0857C0 44814000 */ mtc1 $at, $f8
/* 0BA334 7F0857C4 C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0BA338 7F0857C8 3C018005 */ lui $at, %hi(D_800551D4) # $at, 0x8005
/* 0BA33C 7F0857CC C4245204 */ lwc1 $f4, %lo(D_800551D4)($at)
/* 0BA340 7F0857D0 46085182 */ mul.s $f6, $f10, $f8
/* 0BA344 7F0857D4 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BA348 7F0857D8 44814000 */ mtc1 $at, $f8
/* 0BA34C 7F0857DC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BA350 7F0857E0 46043282 */ mul.s $f10, $f6, $f4
/* 0BA354 7F0857E4 C42464A4 */ lwc1 $f4, %lo(D_80036464)($at)
/* 0BA358 7F0857E8 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BA35C 7F0857EC 46085182 */ mul.s $f6, $f10, $f8
/* 0BA360 7F0857F0 460C2280 */ add.s $f10, $f4, $f12
/* 0BA364 7F0857F4 44812000 */ mtc1 $at, $f4
/* 0BA368 7F0857F8 3C018005 */ lui $at, %hi(D_800551D8) # $at, 0x8005
/* 0BA36C 7F0857FC 46065200 */ add.s $f8, $f10, $f6
/* 0BA370 7F085800 46041282 */ mul.s $f10, $f2, $f4
/* 0BA374 7F085804 460A4180 */ add.s $f6, $f8, $f10
/* 0BA378 7F085808 C4285208 */ lwc1 $f8, %lo(D_800551D8)($at)
/* 0BA37C 7F08580C 460E3102 */ mul.s $f4, $f6, $f14
/* 0BA380 7F085810 46082283 */ div.s $f10, $f4, $f8
/* 0BA384 7F085814 E50A0148 */ swc1 $f10, 0x148($t0)
/* 0BA388 7F085818 8E280000 */ lw $t0, ($s1)
/* 0BA38C 7F08581C C5000148 */ lwc1 $f0, 0x148($t0)
/* 0BA390 7F085820 4614003C */ c.lt.s $f0, $f20
/* 0BA394 7F085824 00000000 */ nop
/* 0BA398 7F085828 4502000A */ bc1fl .Ljp7F085854
/* 0BA39C 7F08582C 4600703E */ c.le.s $f14, $f0
/* 0BA3A0 7F085830 460E0180 */ add.s $f6, $f0, $f14
.Ljp7F085834:
/* 0BA3A4 7F085834 E5060148 */ swc1 $f6, 0x148($t0)
/* 0BA3A8 7F085838 8E280000 */ lw $t0, ($s1)
/* 0BA3AC 7F08583C C5000148 */ lwc1 $f0, 0x148($t0)
/* 0BA3B0 7F085840 4614003C */ c.lt.s $f0, $f20
/* 0BA3B4 7F085844 00000000 */ nop
/* 0BA3B8 7F085848 4503FFFA */ bc1tl .Ljp7F085834
/* 0BA3BC 7F08584C 460E0180 */ add.s $f6, $f0, $f14
/* 0BA3C0 7F085850 4600703E */ c.le.s $f14, $f0
.Ljp7F085854:
/* 0BA3C4 7F085854 00000000 */ nop
/* 0BA3C8 7F085858 45000009 */ bc1f .Ljp7F085880
/* 0BA3CC 7F08585C 00000000 */ nop
/* 0BA3D0 7F085860 460E0101 */ sub.s $f4, $f0, $f14
.Ljp7F085864:
/* 0BA3D4 7F085864 E5040148 */ swc1 $f4, 0x148($t0)
/* 0BA3D8 7F085868 8E280000 */ lw $t0, ($s1)
/* 0BA3DC 7F08586C C5000148 */ lwc1 $f0, 0x148($t0)
/* 0BA3E0 7F085870 4600703E */ c.le.s $f14, $f0
/* 0BA3E4 7F085874 00000000 */ nop
/* 0BA3E8 7F085878 4503FFFA */ bc1tl .Ljp7F085864
/* 0BA3EC 7F08587C 460E0101 */ sub.s $f4, $f0, $f14
.Ljp7F085880:
/* 0BA3F0 7F085880 10000022 */ b .Ljp7F08590C
/* 0BA3F4 7F085884 00000000 */ nop
.Ljp7F085888:
/* 0BA3F8 7F085888 C508014C */ lwc1 $f8, 0x14c($t0)
/* 0BA3FC 7F08588C C52A0000 */ lwc1 $f10, ($t1)
/* 0BA400 7F085890 3C014060 */ li $at, 0x40600000 # 3.500000
/* 0BA404 7F085894 44812000 */ mtc1 $at, $f4
/* 0BA408 7F085898 460A4182 */ mul.s $f6, $f8, $f10
/* 0BA40C 7F08589C C50A0148 */ lwc1 $f10, 0x148($t0)
/* 0BA410 7F0858A0 3C0143B4 */ lui $at, 0x43b4
/* 0BA414 7F0858A4 46043202 */ mul.s $f8, $f6, $f4
/* 0BA418 7F0858A8 46085000 */ add.s $f0, $f10, $f8
/* 0BA41C 7F0858AC 4614003C */ c.lt.s $f0, $f20
/* 0BA420 7F0858B0 00000000 */ nop
/* 0BA424 7F0858B4 45020009 */ bc1fl .Ljp7F0858DC
/* 0BA428 7F0858B8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BA42C 7F0858BC 44817000 */ mtc1 $at, $f14
/* 0BA430 7F0858C0 00000000 */ nop
/* 0BA434 7F0858C4 460E0000 */ add.s $f0, $f0, $f14
.Ljp7F0858C8:
/* 0BA438 7F0858C8 4614003C */ c.lt.s $f0, $f20
/* 0BA43C 7F0858CC 00000000 */ nop
/* 0BA440 7F0858D0 4503FFFD */ bc1tl .Ljp7F0858C8
/* 0BA444 7F0858D4 460E0000 */ add.s $f0, $f0, $f14
/* 0BA448 7F0858D8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
.Ljp7F0858DC:
/* 0BA44C 7F0858DC 44817000 */ mtc1 $at, $f14
/* 0BA450 7F0858E0 00000000 */ nop
/* 0BA454 7F0858E4 4600703E */ c.le.s $f14, $f0
/* 0BA458 7F0858E8 00000000 */ nop
/* 0BA45C 7F0858EC 45020007 */ bc1fl .Ljp7F08590C
/* 0BA460 7F0858F0 E5000148 */ swc1 $f0, 0x148($t0)
/* 0BA464 7F0858F4 460E0001 */ sub.s $f0, $f0, $f14
.Ljp7F0858F8:
/* 0BA468 7F0858F8 4600703E */ c.le.s $f14, $f0
/* 0BA46C 7F0858FC 00000000 */ nop
/* 0BA470 7F085900 4503FFFD */ bc1tl .Ljp7F0858F8
/* 0BA474 7F085904 460E0001 */ sub.s $f0, $f0, $f14
/* 0BA478 7F085908 E5000148 */ swc1 $f0, 0x148($t0)
.Ljp7F08590C:
/* 0BA47C 7F08590C 0FC20768 */ jal sub_GAME_7F081790
/* 0BA480 7F085910 00000000 */ nop
/* 0BA484 7F085914 0FC1E7F8 */ jal sub_GAME_7F0799F0
/* 0BA488 7F085918 E7B402AC */ swc1 $f20, 0x2ac($sp)
/* 0BA48C 7F08591C 14400004 */ bnez $v0, .Ljp7F085930
/* 0BA490 7F085920 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0BA494 7F085924 44813000 */ mtc1 $at, $f6
/* 0BA498 7F085928 1000000B */ b .Ljp7F085958
/* 0BA49C 7F08592C E7A602AC */ swc1 $f6, 0x2ac($sp)
.Ljp7F085930:
/* 0BA4A0 7F085930 0FC1E7F8 */ jal sub_GAME_7F0799F0
/* 0BA4A4 7F085934 00000000 */ nop
/* 0BA4A8 7F085938 24010001 */ li $at, 1
/* 0BA4AC 7F08593C 14410004 */ bne $v0, $at, .Ljp7F085950
/* 0BA4B0 7F085940 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 0BA4B4 7F085944 44812000 */ mtc1 $at, $f4
/* 0BA4B8 7F085948 10000003 */ b .Ljp7F085958
/* 0BA4BC 7F08594C E7A402AC */ swc1 $f4, 0x2ac($sp)
.Ljp7F085950:
/* 0BA4C0 7F085950 0FC1E7F8 */ jal sub_GAME_7F0799F0
/* 0BA4C4 7F085954 00000000 */ nop
.Ljp7F085958:
/* 0BA4C8 7F085958 8E280000 */ lw $t0, ($s1)
/* 0BA4CC 7F08595C C7AA02AC */ lwc1 $f10, 0x2ac($sp)
/* 0BA4D0 7F085960 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BA4D4 7F085964 C50000A0 */ lwc1 $f0, 0xa0($t0)
/* 0BA4D8 7F085968 250400A0 */ addiu $a0, $t0, 0xa0
/* 0BA4DC 7F08596C 250600A4 */ addiu $a2, $t0, 0xa4
/* 0BA4E0 7F085970 46005032 */ c.eq.s $f10, $f0
/* 0BA4E4 7F085974 00000000 */ nop
/* 0BA4E8 7F085978 4503000C */ bc1tl .Ljp7F0859AC
/* 0BA4EC 7F08597C C7A602AC */ lwc1 $f6, 0x2ac($sp)
/* 0BA4F0 7F085980 44810000 */ mtc1 $at, $f0
/* 0BA4F4 7F085984 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0BA4F8 7F085988 44814000 */ mtc1 $at, $f8
/* 0BA4FC 7F08598C 44055000 */ mfc1 $a1, $f10
/* 0BA500 7F085990 44070000 */ mfc1 $a3, $f0
/* 0BA504 7F085994 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0BA508 7F085998 0FC10C86 */ jal sub_GAME_7F042F18
/* 0BA50C 7F08599C E7A80014 */ swc1 $f8, 0x14($sp)
/* 0BA510 7F0859A0 8E280000 */ lw $t0, ($s1)
/* 0BA514 7F0859A4 C50000A0 */ lwc1 $f0, 0xa0($t0)
/* 0BA518 7F0859A8 C7A602AC */ lwc1 $f6, 0x2ac($sp)
.Ljp7F0859AC:
/* 0BA51C 7F0859AC 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003
/* 0BA520 7F0859B0 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003
/* 0BA524 7F0859B4 46003032 */ c.eq.s $f6, $f0
/* 0BA528 7F0859B8 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498
/* 0BA52C 7F0859BC 45000002 */ bc1f .Ljp7F0859C8
/* 0BA530 7F0859C0 00000000 */ nop
/* 0BA534 7F0859C4 E51400A4 */ swc1 $f20, 0xa4($t0)
.Ljp7F0859C8:
/* 0BA538 7F0859C8 8DCE6488 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0BA53C 7F0859CC 24010001 */ li $at, 1
/* 0BA540 7F0859D0 15C10209 */ bne $t6, $at, .Ljp7F0861F8
/* 0BA544 7F0859D4 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) # $v0, 0x8008
/* 0BA548 7F0859D8 8C4299F8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0)
/* 0BA54C 7F0859DC 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003
/* 0BA550 7F0859E0 24010001 */ li $at, 1
/* 0BA554 7F0859E4 144000BF */ bnez $v0, .Ljp7F085CE4
/* 0BA558 7F0859E8 00000000 */ nop
/* 0BA55C 7F0859EC 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0BA560 7F0859F0 3C018005 */ lui $at, %hi(D_800551DC) # $at, 0x8005
/* 0BA564 7F0859F4 27A50268 */ addiu $a1, $sp, 0x268
/* 0BA568 7F0859F8 106000AD */ beqz $v1, .Ljp7F085CB0
/* 0BA56C 7F0859FC 00000000 */ nop
/* 0BA570 7F085A00 C424520C */ lwc1 $f4, %lo(D_800551DC)($at)
/* 0BA574 7F085A04 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BA578 7F085A08 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0BA57C 7F085A0C 8C700004 */ lw $s0, 4($v1)
/* 0BA580 7F085A10 0FC162C7 */ jal matrix_4x4_set_rotation_around_y
/* 0BA584 7F085A14 460A2301 */ sub.s $f12, $f4, $f10
/* 0BA588 7F085A18 8E180014 */ lw $t8, 0x14($s0)
/* 0BA58C 7F085A1C 27A50268 */ addiu $a1, $sp, 0x268
/* 0BA590 7F085A20 0FC163E7 */ jal matrix_scalar_multiply
/* 0BA594 7F085A24 C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0BA598 7F085A28 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008
/* 0BA59C 7F085A2C 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618
/* 0BA5A0 7F085A30 C4480000 */ lwc1 $f8, ($v0)
/* 0BA5A4 7F085A34 C4460004 */ lwc1 $f6, 4($v0)
/* 0BA5A8 7F085A38 C4440008 */ lwc1 $f4, 8($v0)
/* 0BA5AC 7F085A3C 27A40268 */ addiu $a0, $sp, 0x268
/* 0BA5B0 7F085A40 27A5025C */ addiu $a1, $sp, 0x25c
/* 0BA5B4 7F085A44 E7A8025C */ swc1 $f8, 0x25c($sp)
/* 0BA5B8 7F085A48 E7A60260 */ swc1 $f6, 0x260($sp)
/* 0BA5BC 7F085A4C 0FC1623E */ jal matrix_4x4_rotate_vector_in_place
/* 0BA5C0 7F085A50 E7A40264 */ swc1 $f4, 0x264($sp)
/* 0BA5C4 7F085A54 C7AA025C */ lwc1 $f10, 0x25c($sp)
/* 0BA5C8 7F085A58 C6080058 */ lwc1 $f8, 0x58($s0)
/* 0BA5CC 7F085A5C C7A40260 */ lwc1 $f4, 0x260($sp)
/* 0BA5D0 7F085A60 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0BA5D4 7F085A64 46085180 */ add.s $f6, $f10, $f8
/* 0BA5D8 7F085A68 44810000 */ mtc1 $at, $f0
/* 0BA5DC 7F085A6C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BA5E0 7F085A70 44817000 */ mtc1 $at, $f14
/* 0BA5E4 7F085A74 E7A6025C */ swc1 $f6, 0x25c($sp)
/* 0BA5E8 7F085A78 C60A005C */ lwc1 $f10, 0x5c($s0)
/* 0BA5EC 7F085A7C C7A60264 */ lwc1 $f6, 0x264($sp)
/* 0BA5F0 7F085A80 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BA5F4 7F085A84 460A2200 */ add.s $f8, $f4, $f10
/* 0BA5F8 7F085A88 8E2F0000 */ lw $t7, ($s1)
/* 0BA5FC 7F085A8C E7A80260 */ swc1 $f8, 0x260($sp)
/* 0BA600 7F085A90 C6040060 */ lwc1 $f4, 0x60($s0)
/* 0BA604 7F085A94 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0BA608 7F085A98 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003
/* 0BA60C 7F085A9C 46043280 */ add.s $f10, $f6, $f4
/* 0BA610 7F085AA0 C42664B4 */ lwc1 $f6, %lo(D_80036474)($at)
/* 0BA614 7F085AA4 3C018005 */ lui $at, %hi(D_800551E0) # $at, 0x8005
/* 0BA618 7F085AA8 46064100 */ add.s $f4, $f8, $f6
/* 0BA61C 7F085AAC E7AA0264 */ swc1 $f10, 0x264($sp)
/* 0BA620 7F085AB0 C5E20158 */ lwc1 $f2, 0x158($t7)
/* 0BA624 7F085AB4 C4285210 */ lwc1 $f8, %lo(D_800551E0)($at)
/* 0BA628 7F085AB8 460E2282 */ mul.s $f10, $f4, $f14
/* 0BA62C 7F085ABC 4600103C */ c.lt.s $f2, $f0
/* 0BA630 7F085AC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA634 7F085AC4 44819000 */ mtc1 $at, $f18
/* 0BA638 7F085AC8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BA63C 7F085ACC 45000002 */ bc1f .Ljp7F085AD8
/* 0BA640 7F085AD0 46085403 */ div.s $f16, $f10, $f8
/* 0BA644 7F085AD4 46000086 */ mov.s $f2, $f0
.Ljp7F085AD8:
/* 0BA648 7F085AD8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0BA64C 7F085ADC 3C014234 */ li $at, 0x42340000 # 45.000000
/* 0BA650 7F085AE0 44812000 */ mtc1 $at, $f4
/* 0BA654 7F085AE4 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008
/* 0BA658 7F085AE8 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604
/* 0BA65C 7F085AEC 46043283 */ div.s $f10, $f6, $f4
/* 0BA660 7F085AF0 C6080000 */ lwc1 $f8, ($s0)
/* 0BA664 7F085AF4 3C018005 */ lui $at, %hi(D_800551E4) # $at, 0x8005
/* 0BA668 7F085AF8 460A4180 */ add.s $f6, $f8, $f10
/* 0BA66C 7F085AFC E6060000 */ swc1 $f6, ($s0)
/* 0BA670 7F085B00 C6000000 */ lwc1 $f0, ($s0)
/* 0BA674 7F085B04 4600903E */ c.le.s $f18, $f0
/* 0BA678 7F085B08 00000000 */ nop
/* 0BA67C 7F085B0C 45000003 */ bc1f .Ljp7F085B1C
/* 0BA680 7F085B10 00000000 */ nop
/* 0BA684 7F085B14 E6120000 */ swc1 $f18, ($s0)
/* 0BA688 7F085B18 C6000000 */ lwc1 $f0, ($s0)
.Ljp7F085B1C:
/* 0BA68C 7F085B1C C4245214 */ lwc1 $f4, %lo(D_800551E4)($at)
/* 0BA690 7F085B20 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BA694 7F085B24 44815000 */ mtc1 $at, $f10
/* 0BA698 7F085B28 46040202 */ mul.s $f8, $f0, $f4
/* 0BA69C 7F085B2C E7A20254 */ swc1 $f2, 0x254($sp)
/* 0BA6A0 7F085B30 E7B00258 */ swc1 $f16, 0x258($sp)
/* 0BA6A4 7F085B34 460A4302 */ mul.s $f12, $f8, $f10
/* 0BA6A8 7F085B38 0FC160F0 */ jal cosf
/* 0BA6AC 7F085B3C 00000000 */ nop
/* 0BA6B0 7F085B40 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BA6B4 7F085B44 44817000 */ mtc1 $at, $f14
/* 0BA6B8 7F085B48 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA6BC 7F085B4C 44813000 */ mtc1 $at, $f6
/* 0BA6C0 7F085B50 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BA6C4 7F085B54 44814000 */ mtc1 $at, $f8
/* 0BA6C8 7F085B58 46060100 */ add.s $f4, $f0, $f6
/* 0BA6CC 7F085B5C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) # $v0, 0x8008
/* 0BA6D0 7F085B60 24429A00 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6600
/* 0BA6D4 7F085B64 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA6D8 7F085B68 46082282 */ mul.s $f10, $f4, $f8
/* 0BA6DC 7F085B6C 44813000 */ mtc1 $at, $f6
/* 0BA6E0 7F085B70 C7A80254 */ lwc1 $f8, 0x254($sp)
/* 0BA6E4 7F085B74 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) # $at, 0x8008
/* 0BA6E8 7F085B78 8E2A0000 */ lw $t2, ($s1)
/* 0BA6EC 7F085B7C C7B00258 */ lwc1 $f16, 0x258($sp)
/* 0BA6F0 7F085B80 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) # $v1, 0x8008
/* 0BA6F4 7F085B84 E44A0000 */ swc1 $f10, ($v0)
/* 0BA6F8 7F085B88 C4420000 */ lwc1 $f2, ($v0)
/* 0BA6FC 7F085B8C 24639A10 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x65f0
/* 0BA700 7F085B90 46023101 */ sub.s $f4, $f6, $f2
/* 0BA704 7F085B94 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at)
/* 0BA708 7F085B98 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) # $at, 0x8008
/* 0BA70C 7F085B9C 46082282 */ mul.s $f10, $f4, $f8
/* 0BA710 7F085BA0 00000000 */ nop
/* 0BA714 7F085BA4 46061102 */ mul.s $f4, $f2, $f6
/* 0BA718 7F085BA8 460A2200 */ add.s $f8, $f4, $f10
/* 0BA71C 7F085BAC E5480158 */ swc1 $f8, 0x158($t2)
/* 0BA720 7F085BB0 C4329A04 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at)
/* 0BA724 7F085BB4 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0BA728 7F085BB8 44813000 */ mtc1 $at, $f6
/* 0BA72C 7F085BBC 46128301 */ sub.s $f12, $f16, $f18
/* 0BA730 7F085BC0 3C01C334 */ li $at, 0xC3340000 # -180.000000
/* 0BA734 7F085BC4 44812000 */ mtc1 $at, $f4
/* 0BA738 7F085BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA73C 7F085BCC 460C303C */ c.lt.s $f6, $f12
/* 0BA740 7F085BD0 44814000 */ mtc1 $at, $f8
/* 0BA744 7F085BD4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA748 7F085BD8 45000002 */ bc1f .Ljp7F085BE4
/* 0BA74C 7F085BDC 00000000 */ nop
/* 0BA750 7F085BE0 460E8401 */ sub.s $f16, $f16, $f14
.Ljp7F085BE4:
/* 0BA754 7F085BE4 4604603C */ c.lt.s $f12, $f4
/* 0BA758 7F085BE8 00000000 */ nop
/* 0BA75C 7F085BEC 45020003 */ bc1fl .Ljp7F085BFC
/* 0BA760 7F085BF0 C4420000 */ lwc1 $f2, ($v0)
/* 0BA764 7F085BF4 460E8400 */ add.s $f16, $f16, $f14
/* 0BA768 7F085BF8 C4420000 */ lwc1 $f2, ($v0)
.Ljp7F085BFC:
/* 0BA76C 7F085BFC 8E390000 */ lw $t9, ($s1)
/* 0BA770 7F085C00 46024181 */ sub.s $f6, $f8, $f2
/* 0BA774 7F085C04 46121282 */ mul.s $f10, $f2, $f18
/* 0BA778 7F085C08 00000000 */ nop
/* 0BA77C 7F085C0C 46103102 */ mul.s $f4, $f6, $f16
/* 0BA780 7F085C10 46045200 */ add.s $f8, $f10, $f4
/* 0BA784 7F085C14 44812000 */ mtc1 $at, $f4
/* 0BA788 7F085C18 E7280148 */ swc1 $f8, 0x148($t9)
/* 0BA78C 7F085C1C 8E280000 */ lw $t0, ($s1)
/* 0BA790 7F085C20 C5000148 */ lwc1 $f0, 0x148($t0)
/* 0BA794 7F085C24 4600703E */ c.le.s $f14, $f0
/* 0BA798 7F085C28 00000000 */ nop
/* 0BA79C 7F085C2C 45000005 */ bc1f .Ljp7F085C44
/* 0BA7A0 7F085C30 00000000 */ nop
/* 0BA7A4 7F085C34 460E0181 */ sub.s $f6, $f0, $f14
/* 0BA7A8 7F085C38 E5060148 */ swc1 $f6, 0x148($t0)
/* 0BA7AC 7F085C3C 8E280000 */ lw $t0, ($s1)
/* 0BA7B0 7F085C40 C5000148 */ lwc1 $f0, 0x148($t0)
.Ljp7F085C44:
/* 0BA7B4 7F085C44 4614003C */ c.lt.s $f0, $f20
/* 0BA7B8 7F085C48 00000000 */ nop
/* 0BA7BC 7F085C4C 45020005 */ bc1fl .Ljp7F085C64
/* 0BA7C0 7F085C50 C4420000 */ lwc1 $f2, ($v0)
/* 0BA7C4 7F085C54 460E0280 */ add.s $f10, $f0, $f14
/* 0BA7C8 7F085C58 E50A0148 */ swc1 $f10, 0x148($t0)
/* 0BA7CC 7F085C5C 8E280000 */ lw $t0, ($s1)
/* 0BA7D0 7F085C60 C4420000 */ lwc1 $f2, ($v0)
.Ljp7F085C64:
/* 0BA7D4 7F085C64 C4680000 */ lwc1 $f8, ($v1)
/* 0BA7D8 7F085C68 C7AA025C */ lwc1 $f10, 0x25c($sp)
/* 0BA7DC 7F085C6C 46022001 */ sub.s $f0, $f4, $f2
/* 0BA7E0 7F085C70 46081182 */ mul.s $f6, $f2, $f8
/* 0BA7E4 7F085C74 00000000 */ nop
/* 0BA7E8 7F085C78 460A0102 */ mul.s $f4, $f0, $f10
/* 0BA7EC 7F085C7C C50A048C */ lwc1 $f10, 0x48c($t0)
/* 0BA7F0 7F085C80 E7B403B0 */ swc1 $f20, 0x3b0($sp)
/* 0BA7F4 7F085C84 46043200 */ add.s $f8, $f6, $f4
/* 0BA7F8 7F085C88 C4640008 */ lwc1 $f4, 8($v1)
/* 0BA7FC 7F085C8C 460A4181 */ sub.s $f6, $f8, $f10
/* 0BA800 7F085C90 46041202 */ mul.s $f8, $f2, $f4
/* 0BA804 7F085C94 C7AA0264 */ lwc1 $f10, 0x264($sp)
/* 0BA808 7F085C98 E7A603AC */ swc1 $f6, 0x3ac($sp)
/* 0BA80C 7F085C9C 460A0182 */ mul.s $f6, $f0, $f10
/* 0BA810 7F085CA0 C50A0494 */ lwc1 $f10, 0x494($t0)
/* 0BA814 7F085CA4 46064100 */ add.s $f4, $f8, $f6
/* 0BA818 7F085CA8 460A2201 */ sub.s $f8, $f4, $f10
/* 0BA81C 7F085CAC E7A803B4 */ swc1 $f8, 0x3b4($sp)
.Ljp7F085CB0:
/* 0BA820 7F085CB0 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008
/* 0BA824 7F085CB4 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604
/* 0BA828 7F085CB8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA82C 7F085CBC 44812000 */ mtc1 $at, $f4
/* 0BA830 7F085CC0 C6060000 */ lwc1 $f6, ($s0)
/* 0BA834 7F085CC4 8E280000 */ lw $t0, ($s1)
/* 0BA838 7F085CC8 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8)
/* 0BA83C 7F085CCC 4606203E */ c.le.s $f4, $f6
/* 0BA840 7F085CD0 240C0001 */ li $t4, 1
/* 0BA844 7F085CD4 450200EF */ bc1fl .Ljp7F086094
/* 0BA848 7F085CD8 3C013F40 */ lui $at, %hi(0x3F3F99F8) # $at, 0x3f40
/* 0BA84C 7F085CDC 100000EC */ b .Ljp7F086090
/* 0BA850 7F085CE0 AC2C99F8 */ sw $t4, %lo(dword_CODE_bss_800799B8)($at)
.Ljp7F085CE4:
/* 0BA854 7F085CE4 1441001A */ bne $v0, $at, .Ljp7F085D50
/* 0BA858 7F085CE8 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003
/* 0BA85C 7F085CEC 240B0002 */ li $t3, 2
/* 0BA860 7F085CF0 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) # $at, 0x8008
/* 0BA864 7F085CF4 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498
/* 0BA868 7F085CF8 AC2B99F8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at)
/* 0BA86C 7F085CFC 8E0D0000 */ lw $t5, ($s0)
/* 0BA870 7F085D00 55A0000A */ bnezl $t5, .Ljp7F085D2C
/* 0BA874 7F085D04 8E040000 */ lw $a0, ($s0)
/* 0BA878 7F085D08 0FC3021B */ jal get_controls_locked_flag
/* 0BA87C 7F085D0C 00000000 */ nop
/* 0BA880 7F085D10 14400005 */ bnez $v0, .Ljp7F085D28
/* 0BA884 7F085D14 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BA888 7F085D18 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BA88C 7F085D1C 24050042 */ li $a1, 66
/* 0BA890 7F085D20 0C002386 */ jal play_sfx_a1
/* 0BA894 7F085D24 02003025 */ move $a2, $s0
.Ljp7F085D28:
/* 0BA898 7F085D28 8E040000 */ lw $a0, ($s0)
.Ljp7F085D2C:
/* 0BA89C 7F085D2C 24050008 */ li $a1, 8
/* 0BA8A0 7F085D30 0C002465 */ jal sfx_c_70009184
/* 0BA8A4 7F085D34 240661A8 */ li $a2, 25000
/* 0BA8A8 7F085D38 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008
/* 0BA8AC 7F085D3C 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c
/* 0BA8B0 7F085D40 240E61A8 */ li $t6, 25000
/* 0BA8B4 7F085D44 AC4E0000 */ sw $t6, ($v0)
/* 0BA8B8 7F085D48 100000D1 */ b .Ljp7F086090
/* 0BA8BC 7F085D4C 8E280000 */ lw $t0, ($s1)
.Ljp7F085D50:
/* 0BA8C0 7F085D50 8E280000 */ lw $t0, ($s1)
/* 0BA8C4 7F085D54 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0BA8C8 7F085D58 44814000 */ mtc1 $at, $f8
/* 0BA8CC 7F085D5C C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BA8D0 7F085D60 3C018005 */ lui $at, %hi(D_800551E8) # $at, 0x8005
/* 0BA8D4 7F085D64 C4245218 */ lwc1 $f4, %lo(D_800551E8)($at)
/* 0BA8D8 7F085D68 46085003 */ div.s $f0, $f10, $f8
/* 0BA8DC 7F085D6C C506014C */ lwc1 $f6, 0x14c($t0)
/* 0BA8E0 7F085D70 46043083 */ div.s $f2, $f6, $f4
/* 0BA8E4 7F085D74 4614003C */ c.lt.s $f0, $f20
/* 0BA8E8 7F085D78 00000000 */ nop
/* 0BA8EC 7F085D7C 45020003 */ bc1fl .Ljp7F085D8C
/* 0BA8F0 7F085D80 4614103C */ c.lt.s $f2, $f20
/* 0BA8F4 7F085D84 46000007 */ neg.s $f0, $f0
/* 0BA8F8 7F085D88 4614103C */ c.lt.s $f2, $f20
.Ljp7F085D8C:
/* 0BA8FC 7F085D8C 00000000 */ nop
/* 0BA900 7F085D90 45020003 */ bc1fl .Ljp7F085DA0
/* 0BA904 7F085D94 4602003C */ c.lt.s $f0, $f2
/* 0BA908 7F085D98 46001087 */ neg.s $f2, $f2
/* 0BA90C 7F085D9C 4602003C */ c.lt.s $f0, $f2
.Ljp7F085DA0:
/* 0BA910 7F085DA0 46000306 */ mov.s $f12, $f0
/* 0BA914 7F085DA4 45020003 */ bc1fl .Ljp7F085DB4
/* 0BA918 7F085DA8 460CA03C */ c.lt.s $f20, $f12
/* 0BA91C 7F085DAC 46001306 */ mov.s $f12, $f2
/* 0BA920 7F085DB0 460CA03C */ c.lt.s $f20, $f12
.Ljp7F085DB4:
/* 0BA924 7F085DB4 00000000 */ nop
/* 0BA928 7F085DB8 45000043 */ bc1f .Ljp7F085EC8
/* 0BA92C 7F085DBC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA930 7F085DC0 44815000 */ mtc1 $at, $f10
/* 0BA934 7F085DC4 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003
/* 0BA938 7F085DC8 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498
/* 0BA93C 7F085DCC 460C503C */ c.lt.s $f10, $f12
/* 0BA940 7F085DD0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BA944 7F085DD4 45020004 */ bc1fl .Ljp7F085DE8
/* 0BA948 7F085DD8 8E180004 */ lw $t8, 4($s0)
/* 0BA94C 7F085DDC 44816000 */ mtc1 $at, $f12
/* 0BA950 7F085DE0 00000000 */ nop
/* 0BA954 7F085DE4 8E180004 */ lw $t8, 4($s0)
.Ljp7F085DE8:
/* 0BA958 7F085DE8 5700000E */ bnezl $t8, .Ljp7F085E24
/* 0BA95C 7F085DEC 8E040004 */ lw $a0, 4($s0)
/* 0BA960 7F085DF0 0FC3021B */ jal get_controls_locked_flag
/* 0BA964 7F085DF4 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA968 7F085DF8 14400009 */ bnez $v0, .Ljp7F085E20
/* 0BA96C 7F085DFC C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BA970 7F085E00 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BA974 7F085E04 3C068003 */ lui $a2, %hi(SFX_8003645C) # $a2, 0x8003
/* 0BA978 7F085E08 24C6649C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x649c
/* 0BA97C 7F085E0C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BA980 7F085E10 2405003E */ li $a1, 62
/* 0BA984 7F085E14 0C002386 */ jal play_sfx_a1
/* 0BA988 7F085E18 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BA98C 7F085E1C C7AC0244 */ lwc1 $f12, 0x244($sp)
.Ljp7F085E20:
/* 0BA990 7F085E20 8E040004 */ lw $a0, 4($s0)
.Ljp7F085E24:
/* 0BA994 7F085E24 3C018005 */ lui $at, %hi(D_800551EC) # $at, 0x8005
/* 0BA998 7F085E28 24050008 */ li $a1, 8
/* 0BA99C 7F085E2C 50800034 */ beql $a0, $zero, .Ljp7F085F00
/* 0BA9A0 7F085E30 8E190000 */ lw $t9, ($s0)
/* 0BA9A4 7F085E34 C420521C */ lwc1 $f0, %lo(D_800551EC)($at)
/* 0BA9A8 7F085E38 24067FFF */ li $a2, 32767
/* 0BA9AC 7F085E3C 3C018005 */ lui $at, 0x8005
/* 0BA9B0 7F085E40 4600603C */ c.lt.s $f12, $f0
/* 0BA9B4 7F085E44 00000000 */ nop
/* 0BA9B8 7F085E48 45000009 */ bc1f .Ljp7F085E70
/* 0BA9BC 7F085E4C 00000000 */ nop
/* 0BA9C0 7F085E50 3C018005 */ lui $at, %hi(D_800551F0) # $at, 0x8005
/* 0BA9C4 7F085E54 C4285220 */ lwc1 $f8, %lo(D_800551F0)($at)
/* 0BA9C8 7F085E58 46086182 */ mul.s $f6, $f12, $f8
/* 0BA9CC 7F085E5C 46003103 */ div.s $f4, $f6, $f0
/* 0BA9D0 7F085E60 4600228D */ trunc.w.s $f10, $f4
/* 0BA9D4 7F085E64 44065000 */ mfc1 $a2, $f10
/* 0BA9D8 7F085E68 10000013 */ b .Ljp7F085EB8
/* 0BA9DC 7F085E6C 00000000 */ nop
.Ljp7F085E70:
/* 0BA9E0 7F085E70 C4285224 */ lwc1 $f8, %lo(D_800551F4)($at)
/* 0BA9E4 7F085E74 3C018005 */ lui $at, %hi(D_800551F4) # $at, 0x8005
/* 0BA9E8 7F085E78 4608603C */ c.lt.s $f12, $f8
/* 0BA9EC 7F085E7C 00000000 */ nop
/* 0BA9F0 7F085E80 4500000D */ bc1f .Ljp7F085EB8
/* 0BA9F4 7F085E84 00000000 */ nop
/* 0BA9F8 7F085E88 46006181 */ sub.s $f6, $f12, $f0
/* 0BA9FC 7F085E8C C4245228 */ lwc1 $f4, %lo(D_800551F8)($at)
/* 0BAA00 7F085E90 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BAA04 7F085E94 44814000 */ mtc1 $at, $f8
/* 0BAA08 7F085E98 46043282 */ mul.s $f10, $f6, $f4
/* 0BAA0C 7F085E9C 3C018005 */ lui $at, %hi(D_800551FC) # $at, 0x8005
/* 0BAA10 7F085EA0 C424522C */ lwc1 $f4, %lo(D_800551FC)($at)
/* 0BAA14 7F085EA4 46085183 */ div.s $f6, $f10, $f8
/* 0BAA18 7F085EA8 46043280 */ add.s $f10, $f6, $f4
/* 0BAA1C 7F085EAC 4600520D */ trunc.w.s $f8, $f10
/* 0BAA20 7F085EB0 44064000 */ mfc1 $a2, $f8
/* 0BAA24 7F085EB4 00000000 */ nop
.Ljp7F085EB8:
/* 0BAA28 7F085EB8 0C002465 */ jal sfx_c_70009184
/* 0BAA2C 7F085EBC E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BAA30 7F085EC0 1000000E */ b .Ljp7F085EFC
/* 0BAA34 7F085EC4 C7AC0244 */ lwc1 $f12, 0x244($sp)
.Ljp7F085EC8:
/* 0BAA38 7F085EC8 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003
/* 0BAA3C 7F085ECC 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498
/* 0BAA40 7F085ED0 8E040004 */ lw $a0, 4($s0)
/* 0BAA44 7F085ED4 5080000A */ beql $a0, $zero, .Ljp7F085F00
/* 0BAA48 7F085ED8 8E190000 */ lw $t9, ($s0)
/* 0BAA4C 7F085EDC 0C002380 */ jal sfxGetArg0Unk3F
/* 0BAA50 7F085EE0 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BAA54 7F085EE4 10400005 */ beqz $v0, .Ljp7F085EFC
/* 0BAA58 7F085EE8 C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BAA5C 7F085EEC 8E040004 */ lw $a0, 4($s0)
/* 0BAA60 7F085EF0 0C00240C */ jal sfxDeactivate
/* 0BAA64 7F085EF4 E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BAA68 7F085EF8 C7AC0244 */ lwc1 $f12, 0x244($sp)
.Ljp7F085EFC:
/* 0BAA6C 7F085EFC 8E190000 */ lw $t9, ($s0)
.Ljp7F085F00:
/* 0BAA70 7F085F00 5720000D */ bnezl $t9, .Ljp7F085F38
/* 0BAA74 7F085F04 8E040000 */ lw $a0, ($s0)
/* 0BAA78 7F085F08 0FC3021B */ jal get_controls_locked_flag
/* 0BAA7C 7F085F0C E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BAA80 7F085F10 14400008 */ bnez $v0, .Ljp7F085F34
/* 0BAA84 7F085F14 C7AC0244 */ lwc1 $f12, 0x244($sp)
/* 0BAA88 7F085F18 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BAA8C 7F085F1C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BAA90 7F085F20 24050041 */ li $a1, 65
/* 0BAA94 7F085F24 02003025 */ move $a2, $s0
/* 0BAA98 7F085F28 0C002386 */ jal play_sfx_a1
/* 0BAA9C 7F085F2C E7AC0244 */ swc1 $f12, 0x244($sp)
/* 0BAAA0 7F085F30 C7AC0244 */ lwc1 $f12, 0x244($sp)
.Ljp7F085F34:
/* 0BAAA4 7F085F34 8E040000 */ lw $a0, ($s0)
.Ljp7F085F38:
/* 0BAAA8 7F085F38 1080001A */ beqz $a0, .Ljp7F085FA4
/* 0BAAAC 7F085F3C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008
/* 0BAAB0 7F085F40 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c
/* 0BAAB4 7F085F44 240C7FFF */ li $t4, 32767
/* 0BAAB8 7F085F48 AC4C0000 */ sw $t4, ($v0)
/* 0BAABC 7F085F4C 3C018005 */ lui $at, %hi(D_80055200) # $at, 0x8005
/* 0BAAC0 7F085F50 C4265230 */ lwc1 $f6, %lo(D_80055200)($at)
/* 0BAAC4 7F085F54 3C018005 */ lui $at, %hi(D_80055204) # $at, 0x8005
/* 0BAAC8 7F085F58 24050008 */ li $a1, 8
/* 0BAACC 7F085F5C 4606603C */ c.lt.s $f12, $f6
/* 0BAAD0 7F085F60 00000000 */ nop
/* 0BAAD4 7F085F64 4500000D */ bc1f .Ljp7F085F9C
/* 0BAAD8 7F085F68 00000000 */ nop
/* 0BAADC 7F085F6C C4245234 */ lwc1 $f4, %lo(D_80055204)($at)
/* 0BAAE0 7F085F70 3C018005 */ lui $at, %hi(D_80055208) # $at, 0x8005
/* 0BAAE4 7F085F74 C4285238 */ lwc1 $f8, %lo(D_80055208)($at)
/* 0BAAE8 7F085F78 46046282 */ mul.s $f10, $f12, $f4
/* 0BAAEC 7F085F7C 3C018005 */ lui $at, %hi(D_8005520C) # $at, 0x8005
/* 0BAAF0 7F085F80 C424523C */ lwc1 $f4, %lo(D_8005520C)($at)
/* 0BAAF4 7F085F84 46085183 */ div.s $f6, $f10, $f8
/* 0BAAF8 7F085F88 46043280 */ add.s $f10, $f6, $f4
/* 0BAAFC 7F085F8C 4600520D */ trunc.w.s $f8, $f10
/* 0BAB00 7F085F90 440D4000 */ mfc1 $t5, $f8
/* 0BAB04 7F085F94 00000000 */ nop
/* 0BAB08 7F085F98 AC4D0000 */ sw $t5, ($v0)
.Ljp7F085F9C:
/* 0BAB0C 7F085F9C 0C002465 */ jal sfx_c_70009184
/* 0BAB10 7F085FA0 8C460000 */ lw $a2, ($v0)
.Ljp7F085FA4:
/* 0BAB14 7F085FA4 0FC177BC */ jal get_item_in_hand
/* 0BAB18 7F085FA8 00002025 */ move $a0, $zero
/* 0BAB1C 7F085FAC 24010020 */ li $at, 32
/* 0BAB20 7F085FB0 14410007 */ bne $v0, $at, .Ljp7F085FD0
/* 0BAB24 7F085FB4 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 0BAB28 7F085FB8 8E280000 */ lw $t0, ($s1)
/* 0BAB2C 7F085FBC 3C018005 */ lui $at, %hi(D_80055210) # $at, 0x8005
/* 0BAB30 7F085FC0 C4265240 */ lwc1 $f6, %lo(D_80055210)($at)
/* 0BAB34 7F085FC4 C5022A08 */ lwc1 $f2, 0x2a08($t0)
/* 0BAB38 7F085FC8 10000004 */ b .Ljp7F085FDC
/* 0BAB3C 7F085FCC 46061080 */ add.s $f2, $f2, $f6
.Ljp7F085FD0:
/* 0BAB40 7F085FD0 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003
/* 0BAB44 7F085FD4 C42264AC */ lwc1 $f2, %lo(D_8003646C)($at)
/* 0BAB48 7F085FD8 8E280000 */ lw $t0, ($s1)
.Ljp7F085FDC:
/* 0BAB4C 7F085FDC 3C018005 */ lui $at, %hi(D_80055214) # $at, 0x8005
/* 0BAB50 7F085FE0 C4205244 */ lwc1 $f0, %lo(D_80055214)($at)
/* 0BAB54 7F085FE4 3C018005 */ lui $at, %hi(D_80055218) # $at, 0x8005
/* 0BAB58 7F085FE8 4602003C */ c.lt.s $f0, $f2
/* 0BAB5C 7F085FEC 00000000 */ nop
/* 0BAB60 7F085FF0 45000002 */ bc1f .Ljp7F085FFC
/* 0BAB64 7F085FF4 00000000 */ nop
/* 0BAB68 7F085FF8 46000086 */ mov.s $f2, $f0
.Ljp7F085FFC:
/* 0BAB6C 7F085FFC C4205248 */ lwc1 $f0, %lo(D_80055218)($at)
/* 0BAB70 7F086000 4600103C */ c.lt.s $f2, $f0
/* 0BAB74 7F086004 00000000 */ nop
/* 0BAB78 7F086008 45000002 */ bc1f .Ljp7F086014
/* 0BAB7C 7F08600C 00000000 */ nop
/* 0BAB80 7F086010 46000086 */ mov.s $f2, $f0
.Ljp7F086014:
/* 0BAB84 7F086014 8C8483A4 */ lw $a0, %lo(clock_timer)($a0)
/* 0BAB88 7F086018 00001025 */ move $v0, $zero
/* 0BAB8C 7F08601C 18800014 */ blez $a0, .Ljp7F086070
/* 0BAB90 7F086020 3C018005 */ lui $at, %hi(D_8005521C) # $at, 0x8005
/* 0BAB94 7F086024 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003
/* 0BAB98 7F086028 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0
/* 0BAB9C 7F08602C C420524C */ lwc1 $f0, %lo(D_8005521C)($at)
/* 0BABA0 7F086030 C4700000 */ lwc1 $f16, ($v1)
/* 0BABA4 7F086034 24420001 */ addiu $v0, $v0, 1
/* 0BABA8 7F086038 0044082A */ slt $at, $v0, $a0
/* 0BABAC 7F08603C 46100482 */ mul.s $f18, $f0, $f16
/* 0BABB0 7F086040 5020000A */ beql $at, $zero, .Ljp7F08606C
/* 0BABB4 7F086044 46029400 */ add.s $f16, $f18, $f2
/* 0BABB8 7F086048 46029400 */ add.s $f16, $f18, $f2
.Ljp7F08604C:
/* 0BABBC 7F08604C 24420001 */ addiu $v0, $v0, 1
/* 0BABC0 7F086050 0044082A */ slt $at, $v0, $a0
/* 0BABC4 7F086054 E4700000 */ swc1 $f16, ($v1)
/* 0BABC8 7F086058 C4700000 */ lwc1 $f16, ($v1)
/* 0BABCC 7F08605C 46100482 */ mul.s $f18, $f0, $f16
/* 0BABD0 7F086060 5420FFFA */ bnezl $at, .Ljp7F08604C
/* 0BABD4 7F086064 46029400 */ add.s $f16, $f18, $f2
/* 0BABD8 7F086068 46029400 */ add.s $f16, $f18, $f2
.Ljp7F08606C:
/* 0BABDC 7F08606C E4700000 */ swc1 $f16, ($v1)
.Ljp7F086070:
/* 0BABE0 7F086070 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003
/* 0BABE4 7F086074 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0
/* 0BABE8 7F086078 3C018005 */ lui $at, %hi(D_80055220) # $at, 0x8005
/* 0BABEC 7F08607C C4245250 */ lwc1 $f4, %lo(D_80055220)($at)
/* 0BABF0 7F086080 C4660000 */ lwc1 $f6, ($v1)
/* 0BABF4 7F086084 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003
/* 0BABF8 7F086088 46043282 */ mul.s $f10, $f6, $f4
/* 0BABFC 7F08608C E42A64AC */ swc1 $f10, %lo(D_8003646C)($at)
.Ljp7F086090:
/* 0BAC00 7F086090 3C013F40 */ li $at, 0x3F400000 # 0.750000
.Ljp7F086094:
/* 0BAC04 7F086094 44810000 */ mtc1 $at, $f0
/* 0BAC08 7F086098 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BAC0C 7F08609C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BAC10 7F0860A0 3C018005 */ lui $at, %hi(D_80055224) # $at, 0x8005
/* 0BAC14 7F0860A4 C4245254 */ lwc1 $f4, %lo(D_80055224)($at)
/* 0BAC18 7F0860A8 46080182 */ mul.s $f6, $f0, $f8
/* 0BAC1C 7F0860AC C508019C */ lwc1 $f8, 0x19c($t0)
/* 0BAC20 7F0860B0 4406A000 */ mfc1 $a2, $f20
/* 0BAC24 7F0860B4 4600A306 */ mov.s $f12, $f20
/* 0BAC28 7F0860B8 46043283 */ div.s $f10, $f6, $f4
/* 0BAC2C 7F0860BC 460A4181 */ sub.s $f6, $f8, $f10
/* 0BAC30 7F0860C0 E506019C */ swc1 $f6, 0x19c($t0)
/* 0BAC34 7F0860C4 8E280000 */ lw $t0, ($s1)
/* 0BAC38 7F0860C8 C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BAC3C 7F0860CC 4614203C */ c.lt.s $f4, $f20
/* 0BAC40 7F0860D0 00000000 */ nop
/* 0BAC44 7F0860D4 45000002 */ bc1f .Ljp7F0860E0
/* 0BAC48 7F0860D8 00000000 */ nop
/* 0BAC4C 7F0860DC E514019C */ swc1 $f20, 0x19c($t0)
.Ljp7F0860E0:
/* 0BAC50 7F0860E0 0FC20451 */ jal sub_GAME_7F080B34
/* 0BAC54 7F0860E4 4600A386 */ mov.s $f14, $f20
/* 0BAC58 7F0860E8 3C018005 */ lui $at, %hi(D_80055228) # $at, 0x8005
/* 0BAC5C 7F0860EC C4285258 */ lwc1 $f8, %lo(D_80055228)($at)
/* 0BAC60 7F0860F0 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BAC64 7F0860F4 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at)
/* 0BAC68 7F0860F8 0FC160F3 */ jal sinf
/* 0BAC6C 7F0860FC 460A4301 */ sub.s $f12, $f8, $f10
/* 0BAC70 7F086100 8E2E0000 */ lw $t6, ($s1)
/* 0BAC74 7F086104 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BAC78 7F086108 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BAC7C 7F08610C C5C60174 */ lwc1 $f6, 0x174($t6)
/* 0BAC80 7F086110 3C018005 */ lui $at, %hi(D_8005522C) # $at, 0x8005
/* 0BAC84 7F086114 46003102 */ mul.s $f4, $f6, $f0
/* 0BAC88 7F086118 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BAC8C 7F08611C 46082282 */ mul.s $f10, $f4, $f8
/* 0BAC90 7F086120 C428525C */ lwc1 $f8, %lo(D_8005522C)($at)
/* 0BAC94 7F086124 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BAC98 7F086128 460A3100 */ add.s $f4, $f6, $f10
/* 0BAC9C 7F08612C C42664A4 */ lwc1 $f6, %lo(D_80036464)($at)
/* 0BACA0 7F086130 E7A403AC */ swc1 $f4, 0x3ac($sp)
/* 0BACA4 7F086134 0FC160F0 */ jal cosf
/* 0BACA8 7F086138 46064301 */ sub.s $f12, $f8, $f6
/* 0BACAC 7F08613C 8E380000 */ lw $t8, ($s1)
/* 0BACB0 7F086140 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BACB4 7F086144 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0BACB8 7F086148 C70A0174 */ lwc1 $f10, 0x174($t8)
/* 0BACBC 7F08614C 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BACC0 7F086150 24050001 */ li $a1, 1
/* 0BACC4 7F086154 46005102 */ mul.s $f4, $f10, $f0
/* 0BACC8 7F086158 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BACCC 7F08615C 46082182 */ mul.s $f6, $f4, $f8
/* 0BACD0 7F086160 46065100 */ add.s $f4, $f10, $f6
/* 0BACD4 7F086164 0FC1F7E1 */ jal sub_GAME_7F07D960
/* 0BACD8 7F086168 E7A403B4 */ swc1 $f4, 0x3b4($sp)
/* 0BACDC 7F08616C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008
/* 0BACE0 7F086170 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7)
/* 0BACE4 7F086174 24010002 */ li $at, 2
/* 0BACE8 7F086178 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005
/* 0BACEC 7F08617C 55E10238 */ bnel $t7, $at, .Ljp7F086A60
/* 0BACF0 7F086180 8E280000 */ lw $t0, ($s1)
/* 0BACF4 7F086184 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2)
/* 0BACF8 7F086188 59400235 */ blezl $t2, .Ljp7F086A60
/* 0BACFC 7F08618C 8E280000 */ lw $t0, ($s1)
/* 0BAD00 7F086190 8E280000 */ lw $t0, ($s1)
/* 0BAD04 7F086194 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BAD08 7F086198 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BAD0C 7F08619C C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BAD10 7F0861A0 C50A0408 */ lwc1 $f10, 0x408($t0)
/* 0BAD14 7F0861A4 C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BAD18 7F0861A8 460A4181 */ sub.s $f6, $f8, $f10
/* 0BAD1C 7F0861AC C5080410 */ lwc1 $f8, 0x410($t0)
/* 0BAD20 7F0861B0 46082281 */ sub.s $f10, $f4, $f8
/* 0BAD24 7F0861B4 460E3003 */ div.s $f0, $f6, $f14
/* 0BAD28 7F0861B8 460E5083 */ div.s $f2, $f10, $f14
/* 0BAD2C 7F0861BC 46000182 */ mul.s $f6, $f0, $f0
/* 0BAD30 7F0861C0 00000000 */ nop
/* 0BAD34 7F0861C4 46021102 */ mul.s $f4, $f2, $f2
/* 0BAD38 7F0861C8 0C007E08 */ jal sqrtf
/* 0BAD3C 7F0861CC 46043300 */ add.s $f12, $f6, $f4
/* 0BAD40 7F0861D0 8E280000 */ lw $t0, ($s1)
/* 0BAD44 7F0861D4 46000086 */ mov.s $f2, $f0
/* 0BAD48 7F0861D8 C5080174 */ lwc1 $f8, 0x174($t0)
/* 0BAD4C 7F0861DC 4614403C */ c.lt.s $f8, $f20
/* 0BAD50 7F0861E0 00000000 */ nop
/* 0BAD54 7F0861E4 45000002 */ bc1f .Ljp7F0861F0
/* 0BAD58 7F0861E8 00000000 */ nop
/* 0BAD5C 7F0861EC 46000087 */ neg.s $f2, $f0
.Ljp7F0861F0:
/* 0BAD60 7F0861F0 1000021A */ b .Ljp7F086A5C
/* 0BAD64 7F0861F4 E5020174 */ swc1 $f2, 0x174($t0)
.Ljp7F0861F8:
/* 0BAD68 7F0861F8 8E040000 */ lw $a0, ($s0)
/* 0BAD6C 7F0861FC 5080001A */ beql $a0, $zero, .Ljp7F086268
/* 0BAD70 7F086200 8E040004 */ lw $a0, 4($s0)
/* 0BAD74 7F086204 0C002380 */ jal sfxGetArg0Unk3F
/* 0BAD78 7F086208 00000000 */ nop
/* 0BAD7C 7F08620C 10400015 */ beqz $v0, .Ljp7F086264
/* 0BAD80 7F086210 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 0BAD84 7F086214 44815000 */ mtc1 $at, $f10
/* 0BAD88 7F086218 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BAD8C 7F08621C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 0BAD90 7F086220 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008
/* 0BAD94 7F086224 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c
/* 0BAD98 7F086228 46065102 */ mul.s $f4, $f10, $f6
/* 0BAD9C 7F08622C 8C4B0000 */ lw $t3, ($v0)
/* 0BADA0 7F086230 24050008 */ li $a1, 8
/* 0BADA4 7F086234 4600220D */ trunc.w.s $f8, $f4
/* 0BADA8 7F086238 440C4000 */ mfc1 $t4, $f8
/* 0BADAC 7F08623C 00000000 */ nop
/* 0BADB0 7F086240 016C3023 */ subu $a2, $t3, $t4
/* 0BADB4 7F086244 18C00005 */ blez $a2, .Ljp7F08625C
/* 0BADB8 7F086248 AC460000 */ sw $a2, ($v0)
/* 0BADBC 7F08624C 0C002465 */ jal sfx_c_70009184
/* 0BADC0 7F086250 8E040000 */ lw $a0, ($s0)
/* 0BADC4 7F086254 10000004 */ b .Ljp7F086268
/* 0BADC8 7F086258 8E040004 */ lw $a0, 4($s0)
.Ljp7F08625C:
/* 0BADCC 7F08625C 0C00240C */ jal sfxDeactivate
/* 0BADD0 7F086260 8E040000 */ lw $a0, ($s0)
.Ljp7F086264:
/* 0BADD4 7F086264 8E040004 */ lw $a0, 4($s0)
.Ljp7F086268:
/* 0BADD8 7F086268 10800007 */ beqz $a0, .Ljp7F086288
/* 0BADDC 7F08626C 00000000 */ nop
/* 0BADE0 7F086270 0C002380 */ jal sfxGetArg0Unk3F
/* 0BADE4 7F086274 00000000 */ nop
/* 0BADE8 7F086278 10400003 */ beqz $v0, .Ljp7F086288
/* 0BADEC 7F08627C 00000000 */ nop
/* 0BADF0 7F086280 0C00240C */ jal sfxDeactivate
/* 0BADF4 7F086284 8E040004 */ lw $a0, 4($s0)
.Ljp7F086288:
/* 0BADF8 7F086288 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BADFC 7F08628C C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BAE00 7F086290 3C018003 */ lui $at, %hi(D_80036AF4) # $at, 0x8003
/* 0BAE04 7F086294 C42A6B24 */ lwc1 $f10, %lo(D_80036AF4)($at)
/* 0BAE08 7F086298 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BAE0C 7F08629C 44813000 */ mtc1 $at, $f6
/* 0BAE10 7F0862A0 8E280000 */ lw $t0, ($s1)
/* 0BAE14 7F0862A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0BAE18 7F0862A8 46065102 */ mul.s $f4, $f10, $f6
/* 0BAE1C 7F0862AC C508016C */ lwc1 $f8, 0x16c($t0)
/* 0BAE20 7F0862B0 E7A8004C */ swc1 $f8, 0x4c($sp)
/* 0BAE24 7F0862B4 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0BAE28 7F0862B8 460E2302 */ mul.s $f12, $f4, $f14
/* 0BAE2C 7F0862BC 00000000 */ nop
/* 0BAE30 7F0862C0 460C5182 */ mul.s $f6, $f10, $f12
/* 0BAE34 7F0862C4 E7A603A0 */ swc1 $f6, 0x3a0($sp)
/* 0BAE38 7F0862C8 C5001274 */ lwc1 $f0, 0x1274($t0)
/* 0BAE3C 7F0862CC C50404A0 */ lwc1 $f4, 0x4a0($t0)
/* 0BAE40 7F0862D0 C5061278 */ lwc1 $f6, 0x1278($t0)
/* 0BAE44 7F0862D4 46000207 */ neg.s $f8, $f0
/* 0BAE48 7F0862D8 C50A0498 */ lwc1 $f10, 0x498($t0)
/* 0BAE4C 7F0862DC 46082402 */ mul.s $f16, $f4, $f8
/* 0BAE50 7F0862E0 46068101 */ sub.s $f4, $f16, $f6
/* 0BAE54 7F0862E4 46005482 */ mul.s $f18, $f10, $f0
/* 0BAE58 7F0862E8 E7A40220 */ swc1 $f4, 0x220($sp)
/* 0BAE5C 7F0862EC C508127C */ lwc1 $f8, 0x127c($t0)
/* 0BAE60 7F0862F0 C7A60220 */ lwc1 $f6, 0x220($sp)
/* 0BAE64 7F0862F4 46089281 */ sub.s $f10, $f18, $f8
/* 0BAE68 7F0862F8 46063102 */ mul.s $f4, $f6, $f6
/* 0BAE6C 7F0862FC E7AA021C */ swc1 $f10, 0x21c($sp)
/* 0BAE70 7F086300 C7A8021C */ lwc1 $f8, 0x21c($sp)
/* 0BAE74 7F086304 46084282 */ mul.s $f10, $f8, $f8
/* 0BAE78 7F086308 460A2080 */ add.s $f2, $f4, $f10
/* 0BAE7C 7F08630C 44812000 */ mtc1 $at, $f4
/* 0BAE80 7F086310 00000000 */ nop
/* 0BAE84 7F086314 4602203E */ c.le.s $f4, $f2
/* 0BAE88 7F086318 E7A20218 */ swc1 $f2, 0x218($sp)
/* 0BAE8C 7F08631C 45000008 */ bc1f .Ljp7F086340
/* 0BAE90 7F086320 00000000 */ nop
/* 0BAE94 7F086324 3C018005 */ lui $at, %hi(D_80055230) # $at, 0x8005
/* 0BAE98 7F086328 C4205260 */ lwc1 $f0, %lo(D_80055230)($at)
/* 0BAE9C 7F08632C 46003282 */ mul.s $f10, $f6, $f0
/* 0BAEA0 7F086330 00000000 */ nop
/* 0BAEA4 7F086334 46004102 */ mul.s $f4, $f8, $f0
/* 0BAEA8 7F086338 E7AA0220 */ swc1 $f10, 0x220($sp)
/* 0BAEAC 7F08633C E7A4021C */ swc1 $f4, 0x21c($sp)
.Ljp7F086340:
/* 0BAEB0 7F086340 3C018005 */ lui $at, %hi(D_80055234) # $at, 0x8005
/* 0BAEB4 7F086344 C4305264 */ lwc1 $f16, %lo(D_80055234)($at)
/* 0BAEB8 7F086348 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 0BAEBC 7F08634C C50A014C */ lwc1 $f10, 0x14c($t0)
/* 0BAEC0 7F086350 C5020174 */ lwc1 $f2, 0x174($t0)
/* 0BAEC4 7F086354 46103002 */ mul.s $f0, $f6, $f16
/* 0BAEC8 7F086358 4614003C */ c.lt.s $f0, $f20
/* 0BAECC 7F08635C 46105302 */ mul.s $f12, $f10, $f16
/* 0BAED0 7F086360 45020003 */ bc1fl .Ljp7F086370
/* 0BAED4 7F086364 4614103C */ c.lt.s $f2, $f20
/* 0BAED8 7F086368 46000007 */ neg.s $f0, $f0
/* 0BAEDC 7F08636C 4614103C */ c.lt.s $f2, $f20
.Ljp7F086370:
/* 0BAEE0 7F086370 3C018005 */ lui $at, %hi(D_80055238) # $at, 0x8005
/* 0BAEE4 7F086374 45020003 */ bc1fl .Ljp7F086384
/* 0BAEE8 7F086378 4614603C */ c.lt.s $f12, $f20
/* 0BAEEC 7F08637C 46001087 */ neg.s $f2, $f2
/* 0BAEF0 7F086380 4614603C */ c.lt.s $f12, $f20
.Ljp7F086384:
/* 0BAEF4 7F086384 00000000 */ nop
/* 0BAEF8 7F086388 45020003 */ bc1fl .Ljp7F086398
/* 0BAEFC 7F08638C 4600103C */ c.lt.s $f2, $f0
/* 0BAF00 7F086390 46006307 */ neg.s $f12, $f12
/* 0BAF04 7F086394 4600103C */ c.lt.s $f2, $f0
.Ljp7F086398:
/* 0BAF08 7F086398 E7A20398 */ swc1 $f2, 0x398($sp)
/* 0BAF0C 7F08639C 45020003 */ bc1fl .Ljp7F0863AC
/* 0BAF10 7F0863A0 C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BAF14 7F0863A4 E7A00398 */ swc1 $f0, 0x398($sp)
/* 0BAF18 7F0863A8 C7A80398 */ lwc1 $f8, 0x398($sp)
.Ljp7F0863AC:
/* 0BAF1C 7F0863AC 460C403C */ c.lt.s $f8, $f12
/* 0BAF20 7F0863B0 00000000 */ nop
/* 0BAF24 7F0863B4 45020003 */ bc1fl .Ljp7F0863C4
/* 0BAF28 7F0863B8 C7A40218 */ lwc1 $f4, 0x218($sp)
/* 0BAF2C 7F0863BC E7AC0398 */ swc1 $f12, 0x398($sp)
/* 0BAF30 7F0863C0 C7A40218 */ lwc1 $f4, 0x218($sp)
.Ljp7F0863C4:
/* 0BAF34 7F0863C4 C4265268 */ lwc1 $f6, %lo(D_80055238)($at)
/* 0BAF38 7F0863C8 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BAF3C 7F0863CC 44810000 */ mtc1 $at, $f0
/* 0BAF40 7F0863D0 4604303E */ c.le.s $f6, $f4
/* 0BAF44 7F0863D4 00000000 */ nop
/* 0BAF48 7F0863D8 45020008 */ bc1fl .Ljp7F0863FC
/* 0BAF4C 7F0863DC C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BAF50 7F0863E0 C7AA0398 */ lwc1 $f10, 0x398($sp)
/* 0BAF54 7F0863E4 4610503C */ c.lt.s $f10, $f16
/* 0BAF58 7F0863E8 00000000 */ nop
/* 0BAF5C 7F0863EC 45020003 */ bc1fl .Ljp7F0863FC
/* 0BAF60 7F0863F0 C7A80398 */ lwc1 $f8, 0x398($sp)
/* 0BAF64 7F0863F4 E7B00398 */ swc1 $f16, 0x398($sp)
/* 0BAF68 7F0863F8 C7A80398 */ lwc1 $f8, 0x398($sp)
.Ljp7F0863FC:
/* 0BAF6C 7F0863FC 4608003E */ c.le.s $f0, $f8
/* 0BAF70 7F086400 00000000 */ nop
/* 0BAF74 7F086404 4502000B */ bc1fl .Ljp7F086434
/* 0BAF78 7F086408 C7AA0398 */ lwc1 $f10, 0x398($sp)
/* 0BAF7C 7F08640C 46004101 */ sub.s $f4, $f8, $f0
/* 0BAF80 7F086410 3C014461 */ li $at, 0x44610000 # 900.000000
/* 0BAF84 7F086414 44815000 */ mtc1 $at, $f10
/* 0BAF88 7F086418 460E2182 */ mul.s $f6, $f4, $f14
/* 0BAF8C 7F08641C C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BAF90 7F086420 460A3203 */ div.s $f8, $f6, $f10
/* 0BAF94 7F086424 46082180 */ add.s $f6, $f4, $f8
/* 0BAF98 7F086428 1000000A */ b .Ljp7F086454
/* 0BAF9C 7F08642C E506019C */ swc1 $f6, 0x19c($t0)
/* 0BAFA0 7F086430 C7AA0398 */ lwc1 $f10, 0x398($sp)
.Ljp7F086434:
/* 0BAFA4 7F086434 3C018005 */ lui $at, %hi(D_8005523C) # $at, 0x8005
/* 0BAFA8 7F086438 C426526C */ lwc1 $f6, %lo(D_8005523C)($at)
/* 0BAFAC 7F08643C 460A0101 */ sub.s $f4, $f0, $f10
/* 0BAFB0 7F086440 460E2202 */ mul.s $f8, $f4, $f14
/* 0BAFB4 7F086444 C504019C */ lwc1 $f4, 0x19c($t0)
/* 0BAFB8 7F086448 46064283 */ div.s $f10, $f8, $f6
/* 0BAFBC 7F08644C 460A2201 */ sub.s $f8, $f4, $f10
/* 0BAFC0 7F086450 E508019C */ swc1 $f8, 0x19c($t0)
.Ljp7F086454:
/* 0BAFC4 7F086454 8E280000 */ lw $t0, ($s1)
/* 0BAFC8 7F086458 C500019C */ lwc1 $f0, 0x19c($t0)
/* 0BAFCC 7F08645C 4614003C */ c.lt.s $f0, $f20
/* 0BAFD0 7F086460 00000000 */ nop
/* 0BAFD4 7F086464 45020005 */ bc1fl .Ljp7F08647C
/* 0BAFD8 7F086468 3C013F80 */ lui $at, 0x3f80
/* 0BAFDC 7F08646C E514019C */ swc1 $f20, 0x19c($t0)
/* 0BAFE0 7F086470 1000000C */ b .Ljp7F0864A4
/* 0BAFE4 7F086474 8E280000 */ lw $t0, ($s1)
/* 0BAFE8 7F086478 3C013F80 */ li $at, 0x3F800000 # 1.000000
.Ljp7F08647C:
/* 0BAFEC 7F08647C 44813000 */ mtc1 $at, $f6
/* 0BAFF0 7F086480 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BAFF4 7F086484 4600303C */ c.lt.s $f6, $f0
/* 0BAFF8 7F086488 00000000 */ nop
/* 0BAFFC 7F08648C 45020006 */ bc1fl .Ljp7F0864A8
/* 0BB000 7F086490 C7AC0398 */ lwc1 $f12, 0x398($sp)
/* 0BB004 7F086494 44812000 */ mtc1 $at, $f4
/* 0BB008 7F086498 00000000 */ nop
/* 0BB00C 7F08649C E504019C */ swc1 $f4, 0x19c($t0)
/* 0BB010 7F0864A0 8E280000 */ lw $t0, ($s1)
.Ljp7F0864A4:
/* 0BB014 7F0864A4 C7AC0398 */ lwc1 $f12, 0x398($sp)
.Ljp7F0864A8:
/* 0BB018 7F0864A8 C50E0174 */ lwc1 $f14, 0x174($t0)
/* 0BB01C 7F0864AC 0FC20451 */ jal sub_GAME_7F080B34
/* 0BB020 7F0864B0 8FA603A0 */ lw $a2, 0x3a0($sp)
/* 0BB024 7F0864B4 8E280000 */ lw $t0, ($s1)
/* 0BB028 7F0864B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BB02C 7F0864BC C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BB030 7F0864C0 C5020504 */ lwc1 $f2, 0x504($t0)
/* 0BB034 7F0864C4 C50A0498 */ lwc1 $f10, 0x498($t0)
/* 0BB038 7F0864C8 C50004FC */ lwc1 $f0, 0x4fc($t0)
/* 0BB03C 7F0864CC C50604A0 */ lwc1 $f6, 0x4a0($t0)
/* 0BB040 7F0864D0 460A1202 */ mul.s $f8, $f2, $f10
/* 0BB044 7F0864D4 00000000 */ nop
/* 0BB048 7F0864D8 46060102 */ mul.s $f4, $f0, $f6
/* 0BB04C 7F0864DC 46044281 */ sub.s $f10, $f8, $f4
/* 0BB050 7F0864E0 C7A803AC */ lwc1 $f8, 0x3ac($sp)
/* 0BB054 7F0864E4 460E5182 */ mul.s $f6, $f10, $f14
/* 0BB058 7F0864E8 46064100 */ add.s $f4, $f8, $f6
/* 0BB05C 7F0864EC E7A403AC */ swc1 $f4, 0x3ac($sp)
/* 0BB060 7F0864F0 C50A04A0 */ lwc1 $f10, 0x4a0($t0)
/* 0BB064 7F0864F4 C5060498 */ lwc1 $f6, 0x498($t0)
/* 0BB068 7F0864F8 460A1202 */ mul.s $f8, $f2, $f10
/* 0BB06C 7F0864FC 00000000 */ nop
/* 0BB070 7F086500 46060282 */ mul.s $f10, $f0, $f6
/* 0BB074 7F086504 460A4180 */ add.s $f6, $f8, $f10
/* 0BB078 7F086508 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BB07C 7F08650C 460E3202 */ mul.s $f8, $f6, $f14
/* 0BB080 7F086510 46085180 */ add.s $f6, $f10, $f8
/* 0BB084 7F086514 C7AA0220 */ lwc1 $f10, 0x220($sp)
/* 0BB088 7F086518 460A2200 */ add.s $f8, $f4, $f10
/* 0BB08C 7F08651C C7A4021C */ lwc1 $f4, 0x21c($sp)
/* 0BB090 7F086520 E7A603B4 */ swc1 $f6, 0x3b4($sp)
/* 0BB094 7F086524 46043280 */ add.s $f10, $f6, $f4
/* 0BB098 7F086528 E7A803AC */ swc1 $f8, 0x3ac($sp)
/* 0BB09C 7F08652C E7AA03B4 */ swc1 $f10, 0x3b4($sp)
/* 0BB0A0 7F086530 C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BB0A4 7F086534 E7A80208 */ swc1 $f8, 0x208($sp)
/* 0BB0A8 7F086538 C5060494 */ lwc1 $f6, 0x494($t0)
/* 0BB0AC 7F08653C E7A60204 */ swc1 $f6, 0x204($sp)
/* 0BB0B0 7F086540 8D0E0488 */ lw $t6, 0x488($t0)
/* 0BB0B4 7F086544 0FC246BE */ jal get_debug_fast_bond_flag
/* 0BB0B8 7F086548 AFAE0200 */ sw $t6, 0x200($sp)
/* 0BB0BC 7F08654C 50400021 */ beql $v0, $zero, .Ljp7F0865D4
/* 0BB0C0 7F086550 8E380000 */ lw $t8, ($s1)
/* 0BB0C4 7F086554 8E280000 */ lw $t0, ($s1)
/* 0BB0C8 7F086558 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BB0CC 7F08655C 44810000 */ mtc1 $at, $f0
/* 0BB0D0 7F086560 C5040498 */ lwc1 $f4, 0x498($t0)
/* 0BB0D4 7F086564 C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BB0D8 7F086568 C50604A0 */ lwc1 $f6, 0x4a0($t0)
/* 0BB0DC 7F08656C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0BB0E0 7F086570 460A2202 */ mul.s $f8, $f4, $f10
/* 0BB0E4 7F086574 C504016C */ lwc1 $f4, 0x16c($t0)
/* 0BB0E8 7F086578 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at)
/* 0BB0EC 7F08657C 46043282 */ mul.s $f10, $f6, $f4
/* 0BB0F0 7F086580 460A4181 */ sub.s $f6, $f8, $f10
/* 0BB0F4 7F086584 C7AA03AC */ lwc1 $f10, 0x3ac($sp)
/* 0BB0F8 7F086588 460E3102 */ mul.s $f4, $f6, $f14
/* 0BB0FC 7F08658C 00000000 */ nop
/* 0BB100 7F086590 46002202 */ mul.s $f8, $f4, $f0
/* 0BB104 7F086594 46085180 */ add.s $f6, $f10, $f8
/* 0BB108 7F086598 E7A603AC */ swc1 $f6, 0x3ac($sp)
/* 0BB10C 7F08659C C50A0174 */ lwc1 $f10, 0x174($t0)
/* 0BB110 7F0865A0 C50404A0 */ lwc1 $f4, 0x4a0($t0)
/* 0BB114 7F0865A4 C5060498 */ lwc1 $f6, 0x498($t0)
/* 0BB118 7F0865A8 460A2202 */ mul.s $f8, $f4, $f10
/* 0BB11C 7F0865AC C504016C */ lwc1 $f4, 0x16c($t0)
/* 0BB120 7F0865B0 46043282 */ mul.s $f10, $f6, $f4
/* 0BB124 7F0865B4 460A4180 */ add.s $f6, $f8, $f10
/* 0BB128 7F0865B8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BB12C 7F0865BC 460E3102 */ mul.s $f4, $f6, $f14
/* 0BB130 7F0865C0 00000000 */ nop
/* 0BB134 7F0865C4 46002202 */ mul.s $f8, $f4, $f0
/* 0BB138 7F0865C8 46085180 */ add.s $f6, $f10, $f8
/* 0BB13C 7F0865CC E7A603B4 */ swc1 $f6, 0x3b4($sp)
/* 0BB140 7F0865D0 8E380000 */ lw $t8, ($s1)
.Ljp7F0865D4:
/* 0BB144 7F0865D4 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BB148 7F0865D8 00002825 */ move $a1, $zero
/* 0BB14C 7F0865DC C7041274 */ lwc1 $f4, 0x1274($t8)
/* 0BB150 7F0865E0 4604A032 */ c.eq.s $f20, $f4
/* 0BB154 7F0865E4 00000000 */ nop
/* 0BB158 7F0865E8 45000002 */ bc1f .Ljp7F0865F4
/* 0BB15C 7F0865EC 00000000 */ nop
/* 0BB160 7F0865F0 24050001 */ li $a1, 1
.Ljp7F0865F4:
/* 0BB164 7F0865F4 0FC1F7E1 */ jal sub_GAME_7F07D960
/* 0BB168 7F0865F8 00000000 */ nop
/* 0BB16C 7F0865FC 8E2F0000 */ lw $t7, ($s1)
/* 0BB170 7F086600 3C018005 */ lui $at, %hi(D_80055240) # $at, 0x8005
/* 0BB174 7F086604 C4285270 */ lwc1 $f8, %lo(D_80055240)($at)
/* 0BB178 7F086608 C5EA04B0 */ lwc1 $f10, 0x4b0($t7)
/* 0BB17C 7F08660C 27B001B4 */ addiu $s0, $sp, 0x1b4
/* 0BB180 7F086610 AFB00010 */ sw $s0, 0x10($sp)
/* 0BB184 7F086614 46085182 */ mul.s $f6, $f10, $f8
/* 0BB188 7F086618 27A40200 */ addiu $a0, $sp, 0x200
/* 0BB18C 7F08661C 8FA50208 */ lw $a1, 0x208($sp)
/* 0BB190 7F086620 8FA60204 */ lw $a2, 0x204($sp)
/* 0BB194 7F086624 44073000 */ mfc1 $a3, $f6
/* 0BB198 7F086628 0FC2CBB1 */ jal sub_GAME_7F0B2314
/* 0BB19C 7F08662C 00000000 */ nop
/* 0BB1A0 7F086630 0FC2CBD5 */ jal sub_GAME_7F0B23A4
/* 0BB1A4 7F086634 02002025 */ move $a0, $s0
/* 0BB1A8 7F086638 10400002 */ beqz $v0, .Ljp7F086644
/* 0BB1AC 7F08663C 240A0001 */ li $t2, 1
/* 0BB1B0 7F086640 AFAA0394 */ sw $t2, 0x394($sp)
.Ljp7F086644:
/* 0BB1B4 7F086644 8E280000 */ lw $t0, ($s1)
/* 0BB1B8 7F086648 3C018005 */ lui $at, %hi(D_80055244) # $at, 0x8005
/* 0BB1BC 7F08664C C42A5274 */ lwc1 $f10, %lo(D_80055244)($at)
/* 0BB1C0 7F086650 C50404B0 */ lwc1 $f4, 0x4b0($t0)
/* 0BB1C4 7F086654 8D05048C */ lw $a1, 0x48c($t0)
/* 0BB1C8 7F086658 8D060494 */ lw $a2, 0x494($t0)
/* 0BB1CC 7F08665C 460A2202 */ mul.s $f8, $f4, $f10
/* 0BB1D0 7F086660 AFB00010 */ sw $s0, 0x10($sp)
/* 0BB1D4 7F086664 25040488 */ addiu $a0, $t0, 0x488
/* 0BB1D8 7F086668 44074000 */ mfc1 $a3, $f8
/* 0BB1DC 7F08666C 0FC2CBB1 */ jal sub_GAME_7F0B2314
/* 0BB1E0 7F086670 00000000 */ nop
/* 0BB1E4 7F086674 0FC2CBD5 */ jal sub_GAME_7F0B23A4
/* 0BB1E8 7F086678 02002025 */ move $a0, $s0
/* 0BB1EC 7F08667C 10400002 */ beqz $v0, .Ljp7F086688
/* 0BB1F0 7F086680 24190001 */ li $t9, 1
/* 0BB1F4 7F086684 AFB90394 */ sw $t9, 0x394($sp)
.Ljp7F086688:
/* 0BB1F8 7F086688 8E280000 */ lw $t0, ($s1)
/* 0BB1FC 7F08668C 8D05048C */ lw $a1, 0x48c($t0)
/* 0BB200 7F086690 8D060494 */ lw $a2, 0x494($t0)
/* 0BB204 7F086694 8D0704B0 */ lw $a3, 0x4b0($t0)
/* 0BB208 7F086698 AFB00010 */ sw $s0, 0x10($sp)
/* 0BB20C 7F08669C 0FC2CBB1 */ jal sub_GAME_7F0B2314
/* 0BB210 7F0866A0 25040488 */ addiu $a0, $t0, 0x488
/* 0BB214 7F0866A4 0FC2CBD5 */ jal sub_GAME_7F0B23A4
/* 0BB218 7F0866A8 02002025 */ move $a0, $s0
/* 0BB21C 7F0866AC 1440000D */ bnez $v0, .Ljp7F0866E4
/* 0BB220 7F0866B0 00000000 */ nop
/* 0BB224 7F0866B4 8E2B0000 */ lw $t3, ($s1)
/* 0BB228 7F0866B8 3C018005 */ lui $at, %hi(D_80055248) # $at, 0x8005
/* 0BB22C 7F0866BC C4245278 */ lwc1 $f4, %lo(D_80055248)($at)
/* 0BB230 7F0866C0 C56604B0 */ lwc1 $f6, 0x4b0($t3)
/* 0BB234 7F0866C4 AFB00010 */ sw $s0, 0x10($sp)
/* 0BB238 7F0866C8 27A40200 */ addiu $a0, $sp, 0x200
/* 0BB23C 7F0866CC 46043282 */ mul.s $f10, $f6, $f4
/* 0BB240 7F0866D0 8FA50208 */ lw $a1, 0x208($sp)
/* 0BB244 7F0866D4 8FA60204 */ lw $a2, 0x204($sp)
/* 0BB248 7F0866D8 44075000 */ mfc1 $a3, $f10
/* 0BB24C 7F0866DC 0FC2CBB1 */ jal sub_GAME_7F0B2314
/* 0BB250 7F0866E0 00000000 */ nop
.Ljp7F0866E4:
/* 0BB254 7F0866E4 0FC2CBD5 */ jal sub_GAME_7F0B23A4
/* 0BB258 7F0866E8 02002025 */ move $a0, $s0
/* 0BB25C 7F0866EC 104000B8 */ beqz $v0, .Ljp7F0869D0
/* 0BB260 7F0866F0 240C0001 */ li $t4, 1
/* 0BB264 7F0866F4 AFAC0394 */ sw $t4, 0x394($sp)
/* 0BB268 7F0866F8 27A40174 */ addiu $a0, $sp, 0x174
/* 0BB26C 7F0866FC 27A50170 */ addiu $a1, $sp, 0x170
/* 0BB270 7F086700 0FC2CBF4 */ jal sub_GAME_7F0B2420
/* 0BB274 7F086704 27A60184 */ addiu $a2, $sp, 0x184
/* 0BB278 7F086708 8E2D0000 */ lw $t5, ($s1)
/* 0BB27C 7F08670C C7A801A0 */ lwc1 $f8, 0x1a0($sp)
/* 0BB280 7F086710 C5A60074 */ lwc1 $f6, 0x74($t5)
/* 0BB284 7F086714 4608303E */ c.le.s $f6, $f8
/* 0BB288 7F086718 C7A80198 */ lwc1 $f8, 0x198($sp)
/* 0BB28C 7F08671C C7A6018C */ lwc1 $f6, 0x18c($sp)
/* 0BB290 7F086720 450200AC */ bc1fl .Ljp7F0869D4
/* 0BB294 7F086724 8E280000 */ lw $t0, ($s1)
/* 0BB298 7F086728 C7A40184 */ lwc1 $f4, 0x184($sp)
/* 0BB29C 7F08672C C7AA0190 */ lwc1 $f10, 0x190($sp)
/* 0BB2A0 7F086730 46064381 */ sub.s $f14, $f8, $f6
/* 0BB2A4 7F086734 460A2081 */ sub.s $f2, $f4, $f10
/* 0BB2A8 7F086738 460E7102 */ mul.s $f4, $f14, $f14
/* 0BB2AC 7F08673C E7AE016C */ swc1 $f14, 0x16c($sp)
/* 0BB2B0 7F086740 46021282 */ mul.s $f10, $f2, $f2
/* 0BB2B4 7F086744 E7A20168 */ swc1 $f2, 0x168($sp)
/* 0BB2B8 7F086748 0C007E08 */ jal sqrtf
/* 0BB2BC 7F08674C 460A2300 */ add.s $f12, $f4, $f10
/* 0BB2C0 7F086750 C7A20168 */ lwc1 $f2, 0x168($sp)
/* 0BB2C4 7F086754 C7AE016C */ lwc1 $f14, 0x16c($sp)
/* 0BB2C8 7F086758 C7A80204 */ lwc1 $f8, 0x204($sp)
/* 0BB2CC 7F08675C 46001083 */ div.s $f2, $f2, $f0
/* 0BB2D0 7F086760 C7A6018C */ lwc1 $f6, 0x18c($sp)
/* 0BB2D4 7F086764 E7A80030 */ swc1 $f8, 0x30($sp)
/* 0BB2D8 7F086768 46064101 */ sub.s $f4, $f8, $f6
/* 0BB2DC 7F08676C C7A80184 */ lwc1 $f8, 0x184($sp)
/* 0BB2E0 7F086770 E7A60034 */ swc1 $f6, 0x34($sp)
/* 0BB2E4 7F086774 46007383 */ div.s $f14, $f14, $f0
/* 0BB2E8 7F086778 46022282 */ mul.s $f10, $f4, $f2
/* 0BB2EC 7F08677C C7A40208 */ lwc1 $f4, 0x208($sp)
/* 0BB2F0 7F086780 46082181 */ sub.s $f6, $f4, $f8
/* 0BB2F4 7F086784 460E3182 */ mul.s $f6, $f6, $f14
/* 0BB2F8 7F086788 46065300 */ add.s $f12, $f10, $f6
/* 0BB2FC 7F08678C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 0BB300 7F086790 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BB304 7F086794 E7AC0050 */ swc1 $f12, 0x50($sp)
/* 0BB308 7F086798 460A3180 */ add.s $f6, $f6, $f10
/* 0BB30C 7F08679C C7AA0034 */ lwc1 $f10, 0x34($sp)
/* 0BB310 7F0867A0 460A3181 */ sub.s $f6, $f6, $f10
/* 0BB314 7F0867A4 46023282 */ mul.s $f10, $f6, $f2
/* 0BB318 7F0867A8 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BB31C 7F0867AC 46062100 */ add.s $f4, $f4, $f6
/* 0BB320 7F0867B0 46082181 */ sub.s $f6, $f4, $f8
/* 0BB324 7F0867B4 460E3102 */ mul.s $f4, $f6, $f14
/* 0BB328 7F0867B8 46045480 */ add.s $f18, $f10, $f4
/* 0BB32C 7F0867BC C7A403B4 */ lwc1 $f4, 0x3b4($sp)
/* 0BB330 7F0867C0 46126202 */ mul.s $f8, $f12, $f18
/* 0BB334 7F0867C4 46009406 */ mov.s $f16, $f18
/* 0BB338 7F0867C8 4614403E */ c.le.s $f8, $f20
/* 0BB33C 7F0867CC 46042202 */ mul.s $f8, $f4, $f4
/* 0BB340 7F0867D0 45020004 */ bc1fl .Ljp7F0867E4
/* 0BB344 7F0867D4 4614903C */ c.lt.s $f18, $f20
/* 0BB348 7F0867D8 1000001F */ b .Ljp7F086858
/* 0BB34C 7F0867DC 4600A386 */ mov.s $f14, $f20
/* 0BB350 7F0867E0 4614903C */ c.lt.s $f18, $f20
.Ljp7F0867E4:
/* 0BB354 7F0867E4 00000000 */ nop
/* 0BB358 7F0867E8 45020005 */ bc1fl .Ljp7F086800
/* 0BB35C 7F0867EC 4610603E */ c.le.s $f12, $f16
/* 0BB360 7F0867F0 C7AC0050 */ lwc1 $f12, 0x50($sp)
/* 0BB364 7F0867F4 46009407 */ neg.s $f16, $f18
/* 0BB368 7F0867F8 46006307 */ neg.s $f12, $f12
/* 0BB36C 7F0867FC 4610603E */ c.le.s $f12, $f16
.Ljp7F086800:
/* 0BB370 7F086800 00000000 */ nop
/* 0BB374 7F086804 45020004 */ bc1fl .Ljp7F086818
/* 0BB378 7F086808 8E2E0000 */ lw $t6, ($s1)
/* 0BB37C 7F08680C 10000012 */ b .Ljp7F086858
/* 0BB380 7F086810 4600A386 */ mov.s $f14, $f20
/* 0BB384 7F086814 8E2E0000 */ lw $t6, ($s1)
.Ljp7F086818:
/* 0BB388 7F086818 C5C004B0 */ lwc1 $f0, 0x4b0($t6)
/* 0BB38C 7F08681C 4610003C */ c.lt.s $f0, $f16
/* 0BB390 7F086820 00000000 */ nop
/* 0BB394 7F086824 45020004 */ bc1fl .Ljp7F086838
/* 0BB398 7F086828 4600603C */ c.lt.s $f12, $f0
/* 0BB39C 7F08682C 1000000A */ b .Ljp7F086858
/* 0BB3A0 7F086830 4600A386 */ mov.s $f14, $f20
/* 0BB3A4 7F086834 4600603C */ c.lt.s $f12, $f0
.Ljp7F086838:
/* 0BB3A8 7F086838 00000000 */ nop
/* 0BB3AC 7F08683C 45020004 */ bc1fl .Ljp7F086850
/* 0BB3B0 7F086840 46006181 */ sub.s $f6, $f12, $f0
/* 0BB3B4 7F086844 10000004 */ b .Ljp7F086858
/* 0BB3B8 7F086848 4600A386 */ mov.s $f14, $f20
/* 0BB3BC 7F08684C 46006181 */ sub.s $f6, $f12, $f0
.Ljp7F086850:
/* 0BB3C0 7F086850 46106281 */ sub.s $f10, $f12, $f16
/* 0BB3C4 7F086854 460A3383 */ div.s $f14, $f6, $f10
.Ljp7F086858:
/* 0BB3C8 7F086858 C7A603AC */ lwc1 $f6, 0x3ac($sp)
/* 0BB3CC 7F08685C E7AE0180 */ swc1 $f14, 0x180($sp)
/* 0BB3D0 7F086860 46063282 */ mul.s $f10, $f6, $f6
/* 0BB3D4 7F086864 0C007E08 */ jal sqrtf
/* 0BB3D8 7F086868 460A4300 */ add.s $f12, $f8, $f10
/* 0BB3DC 7F08686C 4600A03C */ c.lt.s $f20, $f0
/* 0BB3E0 7F086870 C7AE0180 */ lwc1 $f14, 0x180($sp)
/* 0BB3E4 7F086874 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BB3E8 7F086878 4502001B */ bc1fl .Ljp7F0868E8
/* 0BB3EC 7F08687C C7A6019C */ lwc1 $f6, 0x19c($sp)
/* 0BB3F0 7F086880 44812000 */ mtc1 $at, $f4
/* 0BB3F4 7F086884 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BB3F8 7F086888 44814000 */ mtc1 $at, $f8
/* 0BB3FC 7F08688C 460E2181 */ sub.s $f6, $f4, $f14
/* 0BB400 7F086890 8E380000 */ lw $t8, ($s1)
/* 0BB404 7F086894 C7A401A0 */ lwc1 $f4, 0x1a0($sp)
/* 0BB408 7F086898 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BB40C 7F08689C 46003082 */ mul.s $f2, $f6, $f0
/* 0BB410 7F0868A0 00000000 */ nop
/* 0BB414 7F0868A4 46081302 */ mul.s $f12, $f2, $f8
/* 0BB418 7F0868A8 E7AC0390 */ swc1 $f12, 0x390($sp)
/* 0BB41C 7F0868AC C7120074 */ lwc1 $f18, 0x74($t8)
/* 0BB420 7F0868B0 460C9280 */ add.s $f10, $f18, $f12
/* 0BB424 7F0868B4 460A203E */ c.le.s $f4, $f10
/* 0BB428 7F0868B8 00000000 */ nop
/* 0BB42C 7F0868BC 45000009 */ bc1f .Ljp7F0868E4
/* 0BB430 7F0868C0 00000000 */ nop
/* 0BB434 7F0868C4 46122181 */ sub.s $f6, $f4, $f18
/* 0BB438 7F0868C8 44814000 */ mtc1 $at, $f8
/* 0BB43C 7F0868CC 00000000 */ nop
/* 0BB440 7F0868D0 46083283 */ div.s $f10, $f6, $f8
/* 0BB444 7F0868D4 E7A60390 */ swc1 $f6, 0x390($sp)
/* 0BB448 7F0868D8 460A1401 */ sub.s $f16, $f2, $f10
/* 0BB44C 7F0868DC 46008103 */ div.s $f4, $f16, $f0
/* 0BB450 7F0868E0 46047380 */ add.s $f14, $f14, $f4
.Ljp7F0868E4:
/* 0BB454 7F0868E4 C7A6019C */ lwc1 $f6, 0x19c($sp)
.Ljp7F0868E8:
/* 0BB458 7F0868E8 C7A80184 */ lwc1 $f8, 0x184($sp)
/* 0BB45C 7F0868EC C7AA01A4 */ lwc1 $f10, 0x1a4($sp)
/* 0BB460 7F0868F0 C7A4018C */ lwc1 $f4, 0x18c($sp)
/* 0BB464 7F0868F4 46083301 */ sub.s $f12, $f6, $f8
/* 0BB468 7F0868F8 C7A601A8 */ lwc1 $f6, 0x1a8($sp)
/* 0BB46C 7F0868FC 8E280000 */ lw $t0, ($s1)
/* 0BB470 7F086900 46045401 */ sub.s $f16, $f10, $f4
/* 0BB474 7F086904 C7AA01B0 */ lwc1 $f10, 0x1b0($sp)
/* 0BB478 7F086908 46083481 */ sub.s $f18, $f6, $f8
/* 0BB47C 7F08690C 46045181 */ sub.s $f6, $f10, $f4
/* 0BB480 7F086910 46129202 */ mul.s $f8, $f18, $f18
/* 0BB484 7F086914 00000000 */ nop
/* 0BB488 7F086918 46063282 */ mul.s $f10, $f6, $f6
/* 0BB48C 7F08691C E7A60048 */ swc1 $f6, 0x48($sp)
/* 0BB490 7F086920 460A4100 */ add.s $f4, $f8, $f10
/* 0BB494 7F086924 460C6202 */ mul.s $f8, $f12, $f12
/* 0BB498 7F086928 00000000 */ nop
/* 0BB49C 7F08692C 46108282 */ mul.s $f10, $f16, $f16
/* 0BB4A0 7F086930 460A4200 */ add.s $f8, $f8, $f10
/* 0BB4A4 7F086934 C7AA01A0 */ lwc1 $f10, 0x1a0($sp)
/* 0BB4A8 7F086938 4608203C */ c.lt.s $f4, $f8
/* 0BB4AC 7F08693C C7A40188 */ lwc1 $f4, 0x188($sp)
/* 0BB4B0 7F086940 45000003 */ bc1f .Ljp7F086950
/* 0BB4B4 7F086944 46045201 */ sub.s $f8, $f10, $f4
/* 0BB4B8 7F086948 46009306 */ mov.s $f12, $f18
/* 0BB4BC 7F08694C 46003406 */ mov.s $f16, $f6
.Ljp7F086950:
/* 0BB4C0 7F086950 C7A60390 */ lwc1 $f6, 0x390($sp)
/* 0BB4C4 7F086954 C7A403AC */ lwc1 $f4, 0x3ac($sp)
/* 0BB4C8 7F086958 27A403AC */ addiu $a0, $sp, 0x3ac
/* 0BB4CC 7F08695C 46083003 */ div.s $f0, $f6, $f8
/* 0BB4D0 7F086960 00002825 */ move $a1, $zero
/* 0BB4D4 7F086964 460C0282 */ mul.s $f10, $f0, $f12
/* 0BB4D8 7F086968 00000000 */ nop
/* 0BB4DC 7F08696C 460E2182 */ mul.s $f6, $f4, $f14
/* 0BB4E0 7F086970 46065200 */ add.s $f8, $f10, $f6
/* 0BB4E4 7F086974 46100102 */ mul.s $f4, $f0, $f16
/* 0BB4E8 7F086978 C7AA03B4 */ lwc1 $f10, 0x3b4($sp)
/* 0BB4EC 7F08697C E7A803AC */ swc1 $f8, 0x3ac($sp)
/* 0BB4F0 7F086980 460E5182 */ mul.s $f6, $f10, $f14
/* 0BB4F4 7F086984 C7AA0208 */ lwc1 $f10, 0x208($sp)
/* 0BB4F8 7F086988 46062200 */ add.s $f8, $f4, $f6
/* 0BB4FC 7F08698C E7A803B4 */ swc1 $f8, 0x3b4($sp)
/* 0BB500 7F086990 E50A048C */ swc1 $f10, 0x48c($t0)
/* 0BB504 7F086994 8E2F0000 */ lw $t7, ($s1)
/* 0BB508 7F086998 C7A40204 */ lwc1 $f4, 0x204($sp)
/* 0BB50C 7F08699C E5E40494 */ swc1 $f4, 0x494($t7)
/* 0BB510 7F0869A0 8E390000 */ lw $t9, ($s1)
/* 0BB514 7F0869A4 8FAA0200 */ lw $t2, 0x200($sp)
/* 0BB518 7F0869A8 AF2A0488 */ sw $t2, 0x488($t9)
/* 0BB51C 7F0869AC 8E2B0000 */ lw $t3, ($s1)
/* 0BB520 7F0869B0 C5661274 */ lwc1 $f6, 0x1274($t3)
/* 0BB524 7F0869B4 4606A032 */ c.eq.s $f20, $f6
/* 0BB528 7F0869B8 00000000 */ nop
/* 0BB52C 7F0869BC 45000002 */ bc1f .Ljp7F0869C8
/* 0BB530 7F0869C0 00000000 */ nop
/* 0BB534 7F0869C4 24050001 */ li $a1, 1
.Ljp7F0869C8:
/* 0BB538 7F0869C8 0FC1F7E1 */ jal sub_GAME_7F07D960
/* 0BB53C 7F0869CC 00000000 */ nop
.Ljp7F0869D0:
/* 0BB540 7F0869D0 8E280000 */ lw $t0, ($s1)
.Ljp7F0869D4:
/* 0BB544 7F0869D4 C7AA0208 */ lwc1 $f10, 0x208($sp)
/* 0BB548 7F0869D8 C7A60204 */ lwc1 $f6, 0x204($sp)
/* 0BB54C 7F0869DC C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BB550 7F0869E0 C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BB554 7F0869E4 460A4081 */ sub.s $f2, $f8, $f10
/* 0BB558 7F0869E8 C7A803B4 */ lwc1 $f8, 0x3b4($sp)
/* 0BB55C 7F0869EC 46062381 */ sub.s $f14, $f4, $f6
/* 0BB560 7F0869F0 46084282 */ mul.s $f10, $f8, $f8
/* 0BB564 7F0869F4 C7A403AC */ lwc1 $f4, 0x3ac($sp)
/* 0BB568 7F0869F8 46042182 */ mul.s $f6, $f4, $f4
/* 0BB56C 7F0869FC 46065000 */ add.s $f0, $f10, $f6
/* 0BB570 7F086A00 46140032 */ c.eq.s $f0, $f20
/* 0BB574 7F086A04 46000306 */ mov.s $f12, $f0
/* 0BB578 7F086A08 45010006 */ bc1t .Ljp7F086A24
/* 0BB57C 7F086A0C 00000000 */ nop
/* 0BB580 7F086A10 46021202 */ mul.s $f8, $f2, $f2
/* 0BB584 7F086A14 00000000 */ nop
/* 0BB588 7F086A18 460E7102 */ mul.s $f4, $f14, $f14
/* 0BB58C 7F086A1C 46044280 */ add.s $f10, $f8, $f4
/* 0BB590 7F086A20 46005303 */ div.s $f12, $f10, $f0
.Ljp7F086A24:
/* 0BB594 7F086A24 0C007E08 */ jal sqrtf
/* 0BB598 7F086A28 00000000 */ nop
/* 0BB59C 7F086A2C C7A80220 */ lwc1 $f8, 0x220($sp)
/* 0BB5A0 7F086A30 8E280000 */ lw $t0, ($s1)
/* 0BB5A4 7F086A34 46080102 */ mul.s $f4, $f0, $f8
/* 0BB5A8 7F086A38 C5061278 */ lwc1 $f6, 0x1278($t0)
/* 0BB5AC 7F086A3C 46043280 */ add.s $f10, $f6, $f4
/* 0BB5B0 7F086A40 E50A1278 */ swc1 $f10, 0x1278($t0)
/* 0BB5B4 7F086A44 C7A6021C */ lwc1 $f6, 0x21c($sp)
/* 0BB5B8 7F086A48 8E280000 */ lw $t0, ($s1)
/* 0BB5BC 7F086A4C 46060102 */ mul.s $f4, $f0, $f6
/* 0BB5C0 7F086A50 C508127C */ lwc1 $f8, 0x127c($t0)
/* 0BB5C4 7F086A54 46044280 */ add.s $f10, $f8, $f4
/* 0BB5C8 7F086A58 E50A127C */ swc1 $f10, 0x127c($t0)
.Ljp7F086A5C:
/* 0BB5CC 7F086A5C 8E280000 */ lw $t0, ($s1)
.Ljp7F086A60:
/* 0BB5D0 7F086A60 3C018005 */ lui $at, %hi(D_8005524C)
/* 0BB5D4 7F086A64 C428527C */ lwc1 $f8, %lo(D_8005524C)($at)
/* 0BB5D8 7F086A68 C5060160 */ lwc1 $f6, 0x160($t0)
/* 0BB5DC 7F086A6C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0BB5E0 7F086A70 C50A00A4 */ lwc1 $f10, 0xa4($t0)
/* 0BB5E4 7F086A74 46083103 */ div.s $f4, $f6, $f8
/* 0BB5E8 7F086A78 44813000 */ mtc1 $at, $f6
/* 0BB5EC 7F086A7C C514014C */ lwc1 $f20, 0x14c($t0)
/* 0BB5F0 7F086A80 46065203 */ div.s $f8, $f10, $f6
/* 0BB5F4 7F086A84 46082080 */ add.s $f2, $f4, $f8
/* 0BB5F8 7F086A88 0FC23D76 */ jal sub_GAME_7F08EAF8
/* 0BB5FC 7F086A8C E7A20144 */ swc1 $f2, 0x144($sp)
/* 0BB600 7F086A90 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BB604 7F086A94 44817000 */ mtc1 $at, $f14
/* 0BB608 7F086A98 C7A20144 */ lwc1 $f2, 0x144($sp)
/* 0BB60C 7F086A9C 4407A000 */ mfc1 $a3, $f20
/* 0BB610 7F086AA0 46000306 */ mov.s $f12, $f0
/* 0BB614 7F086AA4 4602703C */ c.lt.s $f14, $f2
/* 0BB618 7F086AA8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0BB61C 7F086AAC 45020004 */ bc1fl .Ljp7F086AC0
/* 0BB620 7F086AB0 44817000 */ mtc1 $at, $f14
/* 0BB624 7F086AB4 10000008 */ b .Ljp7F086AD8
/* 0BB628 7F086AB8 46007086 */ mov.s $f2, $f14
/* 0BB62C 7F086ABC 44817000 */ mtc1 $at, $f14
.Ljp7F086AC0:
/* 0BB630 7F086AC0 00000000 */ nop
/* 0BB634 7F086AC4 460E103C */ c.lt.s $f2, $f14
/* 0BB638 7F086AC8 00000000 */ nop
/* 0BB63C 7F086ACC 45020003 */ bc1fl .Ljp7F086ADC
/* 0BB640 7F086AD0 8E2C0000 */ lw $t4, ($s1)
/* 0BB644 7F086AD4 46007086 */ mov.s $f2, $f14
.Ljp7F086AD8:
/* 0BB648 7F086AD8 8E2C0000 */ lw $t4, ($s1)
.Ljp7F086ADC:
/* 0BB64C 7F086ADC 24010001 */ li $at, 1
/* 0BB650 7F086AE0 44061000 */ mfc1 $a2, $f2
/* 0BB654 7F086AE4 8D8D04E8 */ lw $t5, 0x4e8($t4)
/* 0BB658 7F086AE8 15A10004 */ bne $t5, $at, .Ljp7F086AFC
/* 0BB65C 7F086AEC 3C018005 */ lui $at, %hi(D_80055250) # $at, 0x8005
/* 0BB660 7F086AF0 C42A5280 */ lwc1 $f10, %lo(D_80055250)($at)
/* 0BB664 7F086AF4 460A0302 */ mul.s $f12, $f0, $f10
/* 0BB668 7F086AF8 00000000 */ nop
.Ljp7F086AFC:
/* 0BB66C 7F086AFC 0FC17981 */ jal sub_GAME_7F05E0E4
/* 0BB670 7F086B00 C7AE0398 */ lwc1 $f14, 0x398($sp)
/* 0BB674 7F086B04 8E2E0000 */ lw $t6, ($s1)
/* 0BB678 7F086B08 3C018005 */ lui $at, %hi(D_80055254) # $at, 0x8005
/* 0BB67C 7F086B0C C4245284 */ lwc1 $f4, %lo(D_80055254)($at)
/* 0BB680 7F086B10 C5C6015C */ lwc1 $f6, 0x15c($t6)
/* 0BB684 7F086B14 46043302 */ mul.s $f12, $f6, $f4
/* 0BB688 7F086B18 0FC17AC4 */ jal sub_GAME_7F05E5F0
/* 0BB68C 7F086B1C 00000000 */ nop
/* 0BB690 7F086B20 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003
/* 0BB694 7F086B24 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1)
/* 0BB698 7F086B28 3C188003 */ lui $t8, %hi(in_tank_flag) # $t8, 0x8003
/* 0BB69C 7F086B2C 50600135 */ beql $v1, $zero, .Ljp7F087004
/* 0BB6A0 7F086B30 8FA40394 */ lw $a0, 0x394($sp)
/* 0BB6A4 7F086B34 8F186488 */ lw $t8, %lo(in_tank_flag)($t8)
/* 0BB6A8 7F086B38 24010001 */ li $at, 1
/* 0BB6AC 7F086B3C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008
/* 0BB6B0 7F086B40 57010130 */ bnel $t8, $at, .Ljp7F087004
/* 0BB6B4 7F086B44 8FA40394 */ lw $a0, 0x394($sp)
/* 0BB6B8 7F086B48 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7)
/* 0BB6BC 7F086B4C 24010002 */ li $at, 2
/* 0BB6C0 7F086B50 55E1012C */ bnel $t7, $at, .Ljp7F087004
/* 0BB6C4 7F086B54 8FA40394 */ lw $a0, 0x394($sp)
/* 0BB6C8 7F086B58 8C620004 */ lw $v0, 4($v1)
/* 0BB6CC 7F086B5C 00002025 */ move $a0, $zero
/* 0BB6D0 7F086B60 AFA20138 */ sw $v0, 0x138($sp)
/* 0BB6D4 7F086B64 8C4A0014 */ lw $t2, 0x14($v0)
/* 0BB6D8 7F086B68 00408025 */ move $s0, $v0
/* 0BB6DC 7F086B6C 8D590008 */ lw $t9, 8($t2)
/* 0BB6E0 7F086B70 8F2B0008 */ lw $t3, 8($t9)
/* 0BB6E4 7F086B74 8D6C0014 */ lw $t4, 0x14($t3)
/* 0BB6E8 7F086B78 8D8D0004 */ lw $t5, 4($t4)
/* 0BB6EC 7F086B7C 0FC177BC */ jal get_item_in_hand
/* 0BB6F0 7F086B80 AFAD0130 */ sw $t5, 0x130($sp)
/* 0BB6F4 7F086B84 38430020 */ xori $v1, $v0, 0x20
/* 0BB6F8 7F086B88 2C640001 */ sltiu $a0, $v1, 1
/* 0BB6FC 7F086B8C 50800005 */ beql $a0, $zero, .Ljp7F086BA4
/* 0BB700 7F086B90 AE0400C4 */ sw $a0, 0xc4($s0)
/* 0BB704 7F086B94 0FC1786A */ jal get_hands_firing_status
/* 0BB708 7F086B98 00002025 */ move $a0, $zero
/* 0BB70C 7F086B9C 0002202B */ sltu $a0, $zero, $v0
/* 0BB710 7F086BA0 AE0400C4 */ sw $a0, 0xc4($s0)
.Ljp7F086BA4:
/* 0BB714 7F086BA4 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003
/* 0BB718 7F086BA8 C42864AC */ lwc1 $f8, %lo(D_8003646C)($at)
/* 0BB71C 7F086BAC 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003
/* 0BB720 7F086BB0 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BB724 7F086BB4 E60800C8 */ swc1 $f8, 0xc8($s0)
/* 0BB728 7F086BB8 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at)
/* 0BB72C 7F086BBC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BB730 7F086BC0 E60A00CC */ swc1 $f10, 0xcc($s0)
/* 0BB734 7F086BC4 C42664A4 */ lwc1 $f6, %lo(D_80036464)($at)
/* 0BB738 7F086BC8 3C018005 */ lui $at, %hi(D_80055258) # $at, 0x8005
/* 0BB73C 7F086BCC E60600DC */ swc1 $f6, 0xdc($s0)
/* 0BB740 7F086BD0 C4245288 */ lwc1 $f4, %lo(D_80055258)($at)
/* 0BB744 7F086BD4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003
/* 0BB748 7F086BD8 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at)
/* 0BB74C 7F086BDC 0FC162C7 */ jal matrix_4x4_set_rotation_around_y
/* 0BB750 7F086BE0 46082301 */ sub.s $f12, $f4, $f8
/* 0BB754 7F086BE4 8FAE0138 */ lw $t6, 0x138($sp)
/* 0BB758 7F086BE8 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BB75C 7F086BEC 8DD80014 */ lw $t8, 0x14($t6)
/* 0BB760 7F086BF0 0FC163E7 */ jal matrix_scalar_multiply
/* 0BB764 7F086BF4 C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0BB768 7F086BF8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) # $at, 0x8008
/* 0BB76C 7F086BFC C42A99E8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at)
/* 0BB770 7F086C00 C42499EC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at)
/* 0BB774 7F086C04 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) # $at, 0x8008
/* 0BB778 7F086C08 46005187 */ neg.s $f6, $f10
/* 0BB77C 7F086C0C C42A99F0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at)
/* 0BB780 7F086C10 E7A600E4 */ swc1 $f6, 0xe4($sp)
/* 0BB784 7F086C14 46002207 */ neg.s $f8, $f4
/* 0BB788 7F086C18 46005187 */ neg.s $f6, $f10
/* 0BB78C 7F086C1C E7A800E8 */ swc1 $f8, 0xe8($sp)
/* 0BB790 7F086C20 E7A600EC */ swc1 $f6, 0xec($sp)
/* 0BB794 7F086C24 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BB798 7F086C28 0FC1623E */ jal matrix_4x4_rotate_vector_in_place
/* 0BB79C 7F086C2C 27A500E4 */ addiu $a1, $sp, 0xe4
/* 0BB7A0 7F086C30 8E280000 */ lw $t0, ($s1)
/* 0BB7A4 7F086C34 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 0BB7A8 7F086C38 C7A600EC */ lwc1 $f6, 0xec($sp)
/* 0BB7AC 7F086C3C C508048C */ lwc1 $f8, 0x48c($t0)
/* 0BB7B0 7F086C40 8FA20138 */ lw $v0, 0x138($sp)
/* 0BB7B4 7F086C44 46082280 */ add.s $f10, $f4, $f8
/* 0BB7B8 7F086C48 E7AA00E4 */ swc1 $f10, 0xe4($sp)
/* 0BB7BC 7F086C4C C5040494 */ lwc1 $f4, 0x494($t0)
/* 0BB7C0 7F086C50 46043200 */ add.s $f8, $f6, $f4
/* 0BB7C4 7F086C54 E7A800EC */ swc1 $f8, 0xec($sp)
/* 0BB7C8 7F086C58 8D0F0488 */ lw $t7, 0x488($t0)
/* 0BB7CC 7F086C5C 8C4A0010 */ lw $t2, 0x10($v0)
/* 0BB7D0 7F086C60 AD4F0014 */ sw $t7, 0x14($t2)
/* 0BB7D4 7F086C64 8E280000 */ lw $t0, ($s1)
/* 0BB7D8 7F086C68 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* 0BB7DC 7F086C6C 8C440010 */ lw $a0, 0x10($v0)
/* 0BB7E0 7F086C70 8D05048C */ lw $a1, 0x48c($t0)
/* 0BB7E4 7F086C74 8D060494 */ lw $a2, 0x494($t0)
/* 0BB7E8 7F086C78 8FA700E4 */ lw $a3, 0xe4($sp)
/* 0BB7EC 7F086C7C E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0BB7F0 7F086C80 0FC2C5E5 */ jal sub_GAME_7F0B0BE4
/* 0BB7F4 7F086C84 24840014 */ addiu $a0, $a0, 0x14
/* 0BB7F8 7F086C88 8FB90138 */ lw $t9, 0x138($sp)
/* 0BB7FC 7F086C8C 8FA500E4 */ lw $a1, 0xe4($sp)
/* 0BB800 7F086C90 8FA600EC */ lw $a2, 0xec($sp)
/* 0BB804 7F086C94 8F2B0010 */ lw $t3, 0x10($t9)
/* 0BB808 7F086C98 0FC2CD48 */ jal sub_GAME_7F0B2970
/* 0BB80C 7F086C9C 8D640014 */ lw $a0, 0x14($t3)
/* 0BB810 7F086CA0 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005
/* 0BB814 7F086CA4 246383A4 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c5c
/* 0BB818 7F086CA8 E60000D4 */ swc1 $f0, 0xd4($s0)
/* 0BB81C 7F086CAC 8C6C0000 */ lw $t4, ($v1)
/* 0BB820 7F086CB0 00001025 */ move $v0, $zero
/* 0BB824 7F086CB4 3C018005 */ lui $at, %hi(D_8005525C) # $at, 0x8005
/* 0BB828 7F086CB8 1980000C */ blez $t4, .Ljp7F086CEC
/* 0BB82C 7F086CBC 00000000 */ nop
/* 0BB830 7F086CC0 C60200D4 */ lwc1 $f2, 0xd4($s0)
/* 0BB834 7F086CC4 C420528C */ lwc1 $f0, %lo(D_8005525C)($at)
/* 0BB838 7F086CC8 C60600D0 */ lwc1 $f6, 0xd0($s0)
.Ljp7F086CCC:
/* 0BB83C 7F086CCC 24420001 */ addiu $v0, $v0, 1
/* 0BB840 7F086CD0 46003102 */ mul.s $f4, $f6, $f0
/* 0BB844 7F086CD4 46022200 */ add.s $f8, $f4, $f2
/* 0BB848 7F086CD8 E60800D0 */ swc1 $f8, 0xd0($s0)
/* 0BB84C 7F086CDC 8C6D0000 */ lw $t5, ($v1)
/* 0BB850 7F086CE0 004D082A */ slt $at, $v0, $t5
/* 0BB854 7F086CE4 5420FFF9 */ bnezl $at, .Ljp7F086CCC
/* 0BB858 7F086CE8 C60600D0 */ lwc1 $f6, 0xd0($s0)
.Ljp7F086CEC:
/* 0BB85C 7F086CEC 3C018005 */ lui $at, %hi(D_80055260) # $at, 0x8005
/* 0BB860 7F086CF0 C4265290 */ lwc1 $f6, %lo(D_80055260)($at)
/* 0BB864 7F086CF4 C60A00D0 */ lwc1 $f10, 0xd0($s0)
/* 0BB868 7F086CF8 8FA40130 */ lw $a0, 0x130($sp)
/* 0BB86C 7F086CFC 46065502 */ mul.s $f20, $f10, $f6
/* 0BB870 7F086D00 0FC0FAD9 */ jal sub_GAME_7F03E864
/* 0BB874 7F086D04 00000000 */ nop
/* 0BB878 7F086D08 8FA20138 */ lw $v0, 0x138($sp)
/* 0BB87C 7F086D0C 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BB880 7F086D10 44813000 */ mtc1 $at, $f6
/* 0BB884 7F086D14 8C4E0014 */ lw $t6, 0x14($v0)
/* 0BB888 7F086D18 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BB88C 7F086D1C 24450018 */ addiu $a1, $v0, 0x18
/* 0BB890 7F086D20 C5C40014 */ lwc1 $f4, 0x14($t6)
/* 0BB894 7F086D24 46040202 */ mul.s $f8, $f0, $f4
/* 0BB898 7F086D28 4608A281 */ sub.s $f10, $f20, $f8
/* 0BB89C 7F086D2C 46065100 */ add.s $f4, $f10, $f6
/* 0BB8A0 7F086D30 0FC16150 */ jal matrix_4x4_copy
/* 0BB8A4 7F086D34 E7A400E8 */ swc1 $f4, 0xe8($sp)
/* 0BB8A8 7F086D38 8FA40138 */ lw $a0, 0x138($sp)
/* 0BB8AC 7F086D3C C7A000E4 */ lwc1 $f0, 0xe4($sp)
/* 0BB8B0 7F086D40 8C980010 */ lw $t8, 0x10($a0)
/* 0BB8B4 7F086D44 E7000008 */ swc1 $f0, 8($t8)
/* 0BB8B8 7F086D48 E4800058 */ swc1 $f0, 0x58($a0)
/* 0BB8BC 7F086D4C C7A000E8 */ lwc1 $f0, 0xe8($sp)
/* 0BB8C0 7F086D50 8C8F0010 */ lw $t7, 0x10($a0)
/* 0BB8C4 7F086D54 E5E0000C */ swc1 $f0, 0xc($t7)
/* 0BB8C8 7F086D58 E480005C */ swc1 $f0, 0x5c($a0)
/* 0BB8CC 7F086D5C C7A000EC */ lwc1 $f0, 0xec($sp)
/* 0BB8D0 7F086D60 8C8A0010 */ lw $t2, 0x10($a0)
/* 0BB8D4 7F086D64 E5400010 */ swc1 $f0, 0x10($t2)
/* 0BB8D8 7F086D68 0FC15C68 */ jal sub_GAME_7F056CA0
/* 0BB8DC 7F086D6C E4800060 */ swc1 $f0, 0x60($a0)
/* 0BB8E0 7F086D70 0FC101E1 */ jal sub_GAME_7F040484
/* 0BB8E4 7F086D74 8FA40138 */ lw $a0, 0x138($sp)
/* 0BB8E8 7F086D78 8E250000 */ lw $a1, ($s1)
/* 0BB8EC 7F086D7C 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003
/* 0BB8F0 7F086D80 8CC664A4 */ lw $a2, %lo(D_80036464)($a2)
/* 0BB8F4 7F086D84 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0BB8F8 7F086D88 0FC1F3AB */ jal sub_GAME_7F07C888
/* 0BB8FC 7F086D8C 24A5048C */ addiu $a1, $a1, 0x48c
/* 0BB900 7F086D90 8FB90138 */ lw $t9, 0x138($sp)
/* 0BB904 7F086D94 27B00094 */ addiu $s0, $sp, 0x94
/* 0BB908 7F086D98 02002825 */ move $a1, $s0
/* 0BB90C 7F086D9C 0FC0F3A3 */ jal sub_GAME_7F03CB8C
/* 0BB910 7F086DA0 8F240010 */ lw $a0, 0x10($t9)
/* 0BB914 7F086DA4 0FC0F9BF */ jal sub_GAME_7F03E3FC
/* 0BB918 7F086DA8 02002025 */ move $a0, $s0
/* 0BB91C 7F086DAC 3C0B8007 */ lui $t3, %hi(ptr_list_object_lookup_indices) # $t3, 0x8007
/* 0BB920 7F086DB0 8D6B9C70 */ lw $t3, %lo(ptr_list_object_lookup_indices)($t3)
/* 0BB924 7F086DB4 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0BB928 7F086DB8 AFAB008C */ sw $t3, 0x8c($sp)
/* 0BB92C 7F086DBC 85620000 */ lh $v0, ($t3)
/* 0BB930 7F086DC0 04420090 */ bltzl $v0, .Ljp7F087004
/* 0BB934 7F086DC4 8FA40394 */ lw $a0, 0x394($sp)
/* 0BB938 7F086DC8 4481A000 */ mtc1 $at, $f20
/* 0BB93C 7F086DCC 00000000 */ nop
/* 0BB940 7F086DD0 8FAE0138 */ lw $t6, 0x138($sp)
.Ljp7F086DD4:
/* 0BB944 7F086DD4 00026080 */ sll $t4, $v0, 2
/* 0BB948 7F086DD8 01826023 */ subu $t4, $t4, $v0
/* 0BB94C 7F086DDC 000C6080 */ sll $t4, $t4, 2
/* 0BB950 7F086DE0 8DD80010 */ lw $t8, 0x10($t6)
/* 0BB954 7F086DE4 01826021 */ addu $t4, $t4, $v0
/* 0BB958 7F086DE8 3C0D8007 */ lui $t5, %hi(pos_data_entry) # $t5, 0x8007
/* 0BB95C 7F086DEC 25AD9C78 */ addiu $t5, %lo(pos_data_entry) # addiu $t5, $t5, -0x6388
/* 0BB960 7F086DF0 000C6080 */ sll $t4, $t4, 2
/* 0BB964 7F086DF4 018D8021 */ addu $s0, $t4, $t5
/* 0BB968 7F086DF8 5218007C */ beql $s0, $t8, .Ljp7F086FEC
/* 0BB96C 7F086DFC 8FAC008C */ lw $t4, 0x8c($sp)
/* 0BB970 7F086E00 92020000 */ lbu $v0, ($s0)
/* 0BB974 7F086E04 24010003 */ li $at, 3
/* 0BB978 7F086E08 240F0001 */ li $t7, 1
/* 0BB97C 7F086E0C 1441005A */ bne $v0, $at, .Ljp7F086F78
/* 0BB980 7F086E10 02002025 */ move $a0, $s0
/* 0BB984 7F086E14 AFAF007C */ sw $t7, 0x7c($sp)
/* 0BB988 7F086E18 8E030004 */ lw $v1, 4($s0)
/* 0BB98C 7F086E1C 27A50080 */ addiu $a1, $sp, 0x80
/* 0BB990 7F086E20 27A60088 */ addiu $a2, $sp, 0x88
/* 0BB994 7F086E24 27A70084 */ addiu $a3, $sp, 0x84
/* 0BB998 7F086E28 0FC0F4A2 */ jal sub_GAME_7F03CF88
/* 0BB99C 7F086E2C AFA3006C */ sw $v1, 0x6c($sp)
/* 0BB9A0 7F086E30 26040008 */ addiu $a0, $s0, 8
/* 0BB9A4 7F086E34 AFA40050 */ sw $a0, 0x50($sp)
/* 0BB9A8 7F086E38 27A500B4 */ addiu $a1, $sp, 0xb4
/* 0BB9AC 7F086E3C 0FC0F3F6 */ jal sub_GAME_7F03CCD8
/* 0BB9B0 7F086E40 24060004 */ li $a2, 4
/* 0BB9B4 7F086E44 10400031 */ beqz $v0, .Ljp7F086F0C
/* 0BB9B8 7F086E48 8FA3006C */ lw $v1, 0x6c($sp)
/* 0BB9BC 7F086E4C AFA0007C */ sw $zero, 0x7c($sp)
/* 0BB9C0 7F086E50 806A0007 */ lb $t2, 7($v1)
/* 0BB9C4 7F086E54 24010004 */ li $at, 4
/* 0BB9C8 7F086E58 5541002D */ bnel $t2, $at, .Ljp7F086F10
/* 0BB9CC 7F086E5C 8FAF007C */ lw $t7, 0x7c($sp)
/* 0BB9D0 7F086E60 8C790014 */ lw $t9, 0x14($v1)
/* 0BB9D4 7F086E64 001959C0 */ sll $t3, $t9, 7
/* 0BB9D8 7F086E68 05620029 */ bltzl $t3, .Ljp7F086F10
/* 0BB9DC 7F086E6C 8FAF007C */ lw $t7, 0x7c($sp)
/* 0BB9E0 7F086E70 0FC3021B */ jal get_controls_locked_flag
/* 0BB9E4 7F086E74 AFA3006C */ sw $v1, 0x6c($sp)
/* 0BB9E8 7F086E78 14400024 */ bnez $v0, .Ljp7F086F0C
/* 0BB9EC 7F086E7C 8FA3006C */ lw $v1, 0x6c($sp)
/* 0BB9F0 7F086E80 8C6C0014 */ lw $t4, 0x14($v1)
/* 0BB9F4 7F086E84 3C010100 */ lui $at, 0x100
/* 0BB9F8 7F086E88 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005
/* 0BB9FC 7F086E8C 01816825 */ or $t5, $t4, $at
/* 0BBA00 7F086E90 AC6D0014 */ sw $t5, 0x14($v1)
/* 0BBA04 7F086E94 8C4283B0 */ lw $v0, %lo(D_80048380)($v0)
/* 0BBA08 7F086E98 24010003 */ li $at, 3
/* 0BBA0C 7F086E9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BBA10 7F086EA0 0041001A */ div $zero, $v0, $at
/* 0BBA14 7F086EA4 00001010 */ mfhi $v0
/* 0BBA18 7F086EA8 28410002 */ slti $at, $v0, 2
/* 0BBA1C 7F086EAC 1020000E */ beqz $at, .Ljp7F086EE8
/* 0BBA20 7F086EB0 240500B7 */ li $a1, 183
/* 0BBA24 7F086EB4 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BBA28 7F086EB8 0C002386 */ jal play_sfx_a1
/* 0BBA2C 7F086EBC 00003025 */ move $a2, $zero
/* 0BBA30 7F086EC0 00402025 */ move $a0, $v0
/* 0BBA34 7F086EC4 0FC14FC3 */ jal sub_GAME_7F053A10
/* 0BBA38 7F086EC8 8FA50050 */ lw $a1, 0x50($sp)
/* 0BBA3C 7F086ECC 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005
/* 0BBA40 7F086ED0 8C4283B0 */ lw $v0, %lo(D_80048380)($v0)
/* 0BBA44 7F086ED4 24010003 */ li $at, 3
/* 0BBA48 7F086ED8 0041001A */ div $zero, $v0, $at
/* 0BBA4C 7F086EDC 00001010 */ mfhi $v0
/* 0BBA50 7F086EE0 00000000 */ nop
/* 0BBA54 7F086EE4 00000000 */ nop
.Ljp7F086EE8:
/* 0BBA58 7F086EE8 18400008 */ blez $v0, .Ljp7F086F0C
/* 0BBA5C 7F086EEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BBA60 7F086EF0 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BBA64 7F086EF4 240500D5 */ li $a1, 213
/* 0BBA68 7F086EF8 0C002386 */ jal play_sfx_a1
/* 0BBA6C 7F086EFC 00003025 */ move $a2, $zero
/* 0BBA70 7F086F00 00402025 */ move $a0, $v0
/* 0BBA74 7F086F04 0FC14FC3 */ jal sub_GAME_7F053A10
/* 0BBA78 7F086F08 8FA50050 */ lw $a1, 0x50($sp)
.Ljp7F086F0C:
/* 0BBA7C 7F086F0C 8FAF007C */ lw $t7, 0x7c($sp)
.Ljp7F086F10:
/* 0BBA80 7F086F10 8FA40050 */ lw $a0, 0x50($sp)
/* 0BBA84 7F086F14 8FA50080 */ lw $a1, 0x80($sp)
/* 0BBA88 7F086F18 11E00006 */ beqz $t7, .Ljp7F086F34
/* 0BBA8C 7F086F1C 27A600B4 */ addiu $a2, $sp, 0xb4
/* 0BBA90 7F086F20 0FC112BB */ jal sub_GAME_7F044718
/* 0BBA94 7F086F24 24070004 */ li $a3, 4
/* 0BBA98 7F086F28 50400003 */ beql $v0, $zero, .Ljp7F086F38
/* 0BBA9C 7F086F2C 8FAA007C */ lw $t2, 0x7c($sp)
/* 0BBAA0 7F086F30 AFA0007C */ sw $zero, 0x7c($sp)
.Ljp7F086F34:
/* 0BBAA4 7F086F34 8FAA007C */ lw $t2, 0x7c($sp)
.Ljp7F086F38:
/* 0BBAA8 7F086F38 8FB90138 */ lw $t9, 0x138($sp)
/* 0BBAAC 7F086F3C 5540002B */ bnezl $t2, .Ljp7F086FEC
/* 0BBAB0 7F086F40 8FAC008C */ lw $t4, 0x8c($sp)
/* 0BBAB4 7F086F44 C7280058 */ lwc1 $f8, 0x58($t9)
/* 0BBAB8 7F086F48 4406A000 */ mfc1 $a2, $f20
/* 0BBABC 7F086F4C 27A50070 */ addiu $a1, $sp, 0x70
/* 0BBAC0 7F086F50 E7A80070 */ swc1 $f8, 0x70($sp)
/* 0BBAC4 7F086F54 C60A000C */ lwc1 $f10, 0xc($s0)
/* 0BBAC8 7F086F58 24070001 */ li $a3, 1
/* 0BBACC 7F086F5C E7AA0074 */ swc1 $f10, 0x74($sp)
/* 0BBAD0 7F086F60 C7260060 */ lwc1 $f6, 0x60($t9)
/* 0BBAD4 7F086F64 E7A60078 */ swc1 $f6, 0x78($sp)
/* 0BBAD8 7F086F68 0FC09EC3 */ jal sub_GAME_7F027804
/* 0BBADC 7F086F6C 8E040004 */ lw $a0, 4($s0)
/* 0BBAE0 7F086F70 1000001E */ b .Ljp7F086FEC
/* 0BBAE4 7F086F74 8FAC008C */ lw $t4, 0x8c($sp)
.Ljp7F086F78:
/* 0BBAE8 7F086F78 24010001 */ li $at, 1
/* 0BBAEC 7F086F7C 1441001A */ bne $v0, $at, .Ljp7F086FE8
/* 0BBAF0 7F086F80 02002025 */ move $a0, $s0
/* 0BBAF4 7F086F84 27A50064 */ addiu $a1, $sp, 0x64
/* 0BBAF8 7F086F88 0FC0F3EC */ jal sub_GAME_7F03CCB0
/* 0BBAFC 7F086F8C 27A60060 */ addiu $a2, $sp, 0x60
/* 0BBB00 7F086F90 8FA50060 */ lw $a1, 0x60($sp)
/* 0BBB04 7F086F94 8FA40064 */ lw $a0, 0x64($sp)
/* 0BBB08 7F086F98 27A600B4 */ addiu $a2, $sp, 0xb4
/* 0BBB0C 7F086F9C 58A00013 */ blezl $a1, .Ljp7F086FEC
/* 0BBB10 7F086FA0 8FAC008C */ lw $t4, 0x8c($sp)
/* 0BBB14 7F086FA4 0FC11268 */ jal sub_GAME_7F0446B8
/* 0BBB18 7F086FA8 24070004 */ li $a3, 4
/* 0BBB1C 7F086FAC 5040000F */ beql $v0, $zero, .Ljp7F086FEC
/* 0BBB20 7F086FB0 8FAC008C */ lw $t4, 0x8c($sp)
/* 0BBB24 7F086FB4 0FC26F3C */ jal get_cur_playernum
/* 0BBB28 7F086FB8 00000000 */ nop
/* 0BBB2C 7F086FBC 8E060004 */ lw $a2, 4($s0)
/* 0BBB30 7F086FC0 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c
/* 0BBB34 7F086FC4 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000
/* 0BBB38 7F086FC8 AFA20010 */ sw $v0, 0x10($sp)
/* 0BBB3C 7F086FCC 02002025 */ move $a0, $s0
/* 0BBB40 7F086FD0 24070020 */ li $a3, 32
/* 0BBB44 7F086FD4 0FC138C0 */ jal sub_GAME_7F04DEFC
/* 0BBB48 7F086FD8 24C60058 */ addiu $a2, $a2, 0x58
/* 0BBB4C 7F086FDC 240B005A */ li $t3, 90
/* 0BBB50 7F086FE0 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003
/* 0BBB54 7F086FE4 AC2B64D0 */ sw $t3, %lo(D_80036490)($at)
.Ljp7F086FE8:
/* 0BBB58 7F086FE8 8FAC008C */ lw $t4, 0x8c($sp)
.Ljp7F086FEC:
/* 0BBB5C 7F086FEC 258D0002 */ addiu $t5, $t4, 2
/* 0BBB60 7F086FF0 AFAD008C */ sw $t5, 0x8c($sp)
/* 0BBB64 7F086FF4 85A20000 */ lh $v0, ($t5)
/* 0BBB68 7F086FF8 0443FF76 */ bgezl $v0, .Ljp7F086DD4
/* 0BBB6C 7F086FFC 8FAE0138 */ lw $t6, 0x138($sp)
/* 0BBB70 7F087000 8FA40394 */ lw $a0, 0x394($sp)
.Ljp7F087004:
/* 0BBB74 7F087004 0FC20502 */ jal sub_GAME_7F080DF8
/* 0BBB78 7F087008 8FA50390 */ lw $a1, 0x390($sp)
/* 0BBB7C 7F08700C 0FC206A2 */ jal sub_GAME_7F081478
/* 0BBB80 7F087010 00000000 */ nop
/* 0BBB84 7F087014 0FC22A35 */ jal sub_GAME_7F08A19C
/* 0BBB88 7F087018 00000000 */ nop
/* 0BBB8C 7F08701C 0FC24697 */ jal get_debug_man_pos_flag
/* 0BBB90 7F087020 00000000 */ nop
/* 0BBB94 7F087024 50400008 */ beql $v0, $zero, .Ljp7F087048
/* 0BBB98 7F087028 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BBB9C 7F08702C 8E280000 */ lw $t0, ($s1)
/* 0BBBA0 7F087030 27A7005C */ addiu $a3, $sp, 0x5c
/* 0BBBA4 7F087034 8D040488 */ lw $a0, 0x488($t0)
/* 0BBBA8 7F087038 8D05048C */ lw $a1, 0x48c($t0)
/* 0BBBAC 7F08703C 0FC2CDF7 */ jal copy_tile_RGB_as_24bit
/* 0BBBB0 7F087040 8D060494 */ lw $a2, 0x494($t0)
/* 0BBBB4 7F087044 8FBF002C */ lw $ra, 0x2c($sp)
.Ljp7F087048:
/* 0BBBB8 7F087048 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0BBBBC 7F08704C 8FB00024 */ lw $s0, 0x24($sp)
/* 0BBBC0 7F087050 8FB10028 */ lw $s1, 0x28($sp)
/* 0BBBC4 7F087054 03E00008 */ jr $ra
/* 0BBBC8 7F087058 27BD03B8 */ addiu $sp, $sp, 0x3b8
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F086990(s32 arg0, s32 arg1, ? arg2, ? arg_unalignedA, ? arg3, ? arg_unalignedE) {
? sp30;
? sp3C;
f32 sp40;
f32 sp48;
? sp4C;
? sp58;
? sp64;
// Node 0
sp64 = (?32) D_80036800;
sp64.unk4 = (?32) D_80036800.unk4;
sp64.unk8 = (?32) D_80036800.unk8;
sp58 = (?32) D_8003680C;
sp58.unk4 = (?32) D_8003680C.unk4;
sp58.unk8 = (?32) D_8003680C.unk8;
sp4C = (?32) D_80036818;
sp4C.unk4 = (?32) D_80036818.unk4;
sp4C.unk8 = (?32) D_80036818.unk8;
sp40 = (?32) D_80036824;
sp40.unk4 = (?32) D_80036824.unk4;
sp40.unk8 = (?32) D_80036824.unk8;
sub_GAME_7F083FC8();
sub_GAME_7F084360();
controller_gameplay_interaction(0, 0, 0, 0);
sub_GAME_7F081790();
sub_GAME_7F080B34(0, 0, 0);
if ((0.0f != flt_CODE_bss_80079990) || (0.0f != flt_CODE_bss_80079990.unk8))
{
// Node 2
sp40 = (f32) (sp40 + (flt_CODE_bss_80079990 * global_timer_delta));
sp48 = (f32) (sp48 + (flt_CODE_bss_80079990.unk8 * global_timer_delta));
}
else
{
}
// Node 3
sp40 = (f32) (sp40 + (((pPlayer->field_504 * pPlayer->field_498) - (pPlayer->field_4FC * pPlayer->field_4A0)) * global_timer_delta));
sp48 = (f32) (sp48 + (((pPlayer->field_504 * pPlayer->field_4A0) + (pPlayer->field_4FC * pPlayer->field_498)) * global_timer_delta));
sub_GAME_7F07D960(0.0f, &sp40, 1);
sub_GAME_7F080DF8(0, 0, 0);
sub_GAME_7F081478();
if (cameramode != 4)
{
// Node 4
if (cameramode != 0xa)
{
// Node 5
if (cameramode != 0xa)
{
// Node 7
sub_GAME_7F07B56C(arg_unalignedA, arg_unalignedE, &sp64, &sp58, &sp4C, &sp3C, &sp30);
setptrBONDdata(1);
// Node 8
return setptrBONDdata(0);
}
}
}
// Node 6
return setptrBONDdata(0);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F086990
/* 0BB4C0 7F086990 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0BB4C4 7F086994 3C0F8003 */ lui $t7, %hi(D_80036800)
/* 0BB4C8 7F086998 AFBF0024 */ sw $ra, 0x24($sp)
/* 0BB4CC 7F08699C AFA40070 */ sw $a0, 0x70($sp)
/* 0BB4D0 7F0869A0 AFA50074 */ sw $a1, 0x74($sp)
/* 0BB4D4 7F0869A4 AFA60078 */ sw $a2, 0x78($sp)
/* 0BB4D8 7F0869A8 AFA7007C */ sw $a3, 0x7c($sp)
/* 0BB4DC 7F0869AC 25EF6800 */ addiu $t7, %lo(D_80036800) # addiu $t7, $t7, 0x6800
/* 0BB4E0 7F0869B0 8DE10000 */ lw $at, ($t7)
/* 0BB4E4 7F0869B4 27AE0064 */ addiu $t6, $sp, 0x64
/* 0BB4E8 7F0869B8 8DE80004 */ lw $t0, 4($t7)
/* 0BB4EC 7F0869BC ADC10000 */ sw $at, ($t6)
/* 0BB4F0 7F0869C0 8DE10008 */ lw $at, 8($t7)
/* 0BB4F4 7F0869C4 3C0A8003 */ lui $t2, %hi(D_8003680C)
/* 0BB4F8 7F0869C8 254A680C */ addiu $t2, %lo(D_8003680C) # addiu $t2, $t2, 0x680c
/* 0BB4FC 7F0869CC ADC80004 */ sw $t0, 4($t6)
/* 0BB500 7F0869D0 ADC10008 */ sw $at, 8($t6)
/* 0BB504 7F0869D4 8D410000 */ lw $at, ($t2)
/* 0BB508 7F0869D8 27A90058 */ addiu $t1, $sp, 0x58
/* 0BB50C 7F0869DC 8D4D0004 */ lw $t5, 4($t2)
/* 0BB510 7F0869E0 AD210000 */ sw $at, ($t1)
/* 0BB514 7F0869E4 8D410008 */ lw $at, 8($t2)
/* 0BB518 7F0869E8 3C188003 */ lui $t8, %hi(D_80036818)
/* 0BB51C 7F0869EC 27186818 */ addiu $t8, %lo(D_80036818) # addiu $t8, $t8, 0x6818
/* 0BB520 7F0869F0 AD2D0004 */ sw $t5, 4($t1)
/* 0BB524 7F0869F4 AD210008 */ sw $at, 8($t1)
/* 0BB528 7F0869F8 8F010000 */ lw $at, ($t8)
/* 0BB52C 7F0869FC 27B9004C */ addiu $t9, $sp, 0x4c
/* 0BB530 7F086A00 8F080004 */ lw $t0, 4($t8)
/* 0BB534 7F086A04 AF210000 */ sw $at, ($t9)
/* 0BB538 7F086A08 8F010008 */ lw $at, 8($t8)
/* 0BB53C 7F086A0C 3C0B8003 */ lui $t3, %hi(D_80036824)
/* 0BB540 7F086A10 256B6824 */ addiu $t3, %lo(D_80036824) # addiu $t3, $t3, 0x6824
/* 0BB544 7F086A14 AF280004 */ sw $t0, 4($t9)
/* 0BB548 7F086A18 AF210008 */ sw $at, 8($t9)
/* 0BB54C 7F086A1C 8D610000 */ lw $at, ($t3)
/* 0BB550 7F086A20 27AC0040 */ addiu $t4, $sp, 0x40
/* 0BB554 7F086A24 8D6D0004 */ lw $t5, 4($t3)
/* 0BB558 7F086A28 AD810000 */ sw $at, ($t4)
/* 0BB55C 7F086A2C 8D610008 */ lw $at, 8($t3)
/* 0BB560 7F086A30 AD8D0004 */ sw $t5, 4($t4)
/* 0BB564 7F086A34 0FC20FF2 */ jal sub_GAME_7F083FC8
/* 0BB568 7F086A38 AD810008 */ sw $at, 8($t4)
/* 0BB56C 7F086A3C 0FC210D8 */ jal sub_GAME_7F084360
/* 0BB570 7F086A40 00000000 */ nop
/* 0BB574 7F086A44 00002025 */ move $a0, $zero
/* 0BB578 7F086A48 00002825 */ move $a1, $zero
/* 0BB57C 7F086A4C 00003025 */ move $a2, $zero
/* 0BB580 7F086A50 0FC2065D */ jal controller_gameplay_interaction
/* 0BB584 7F086A54 00003825 */ move $a3, $zero
/* 0BB588 7F086A58 0FC205E4 */ jal sub_GAME_7F081790
/* 0BB58C 7F086A5C 00000000 */ nop
/* 0BB590 7F086A60 44806000 */ mtc1 $zero, $f12
/* 0BB594 7F086A64 00000000 */ nop
/* 0BB598 7F086A68 44066000 */ mfc1 $a2, $f12
/* 0BB59C 7F086A6C 0FC202CD */ jal sub_GAME_7F080B34
/* 0BB5A0 7F086A70 46006386 */ mov.s $f14, $f12
/* 0BB5A4 7F086A74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990)
/* 0BB5A8 7F086A78 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670
/* 0BB5AC 7F086A7C 44806000 */ mtc1 $zero, $f12
/* 0BB5B0 7F086A80 C4420000 */ lwc1 $f2, ($v0)
/* 0BB5B4 7F086A84 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BB5B8 7F086A88 46026032 */ c.eq.s $f12, $f2
/* 0BB5BC 7F086A8C 00000000 */ nop
/* 0BB5C0 7F086A90 45000006 */ bc1f .L7F086AAC
/* 0BB5C4 7F086A94 00000000 */ nop
/* 0BB5C8 7F086A98 C4440008 */ lwc1 $f4, 8($v0)
/* 0BB5CC 7F086A9C 46046032 */ c.eq.s $f12, $f4
/* 0BB5D0 7F086AA0 00000000 */ nop
/* 0BB5D4 7F086AA4 4501000B */ bc1t .L7F086AD4
/* 0BB5D8 7F086AA8 00000000 */ nop
.L7F086AAC:
/* 0BB5DC 7F086AAC C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 0BB5E0 7F086AB0 C4520008 */ lwc1 $f18, 8($v0)
/* 0BB5E4 7F086AB4 C7A60040 */ lwc1 $f6, 0x40($sp)
/* 0BB5E8 7F086AB8 46001202 */ mul.s $f8, $f2, $f0
/* 0BB5EC 7F086ABC C7B00048 */ lwc1 $f16, 0x48($sp)
/* 0BB5F0 7F086AC0 46009102 */ mul.s $f4, $f18, $f0
/* 0BB5F4 7F086AC4 46083280 */ add.s $f10, $f6, $f8
/* 0BB5F8 7F086AC8 46048180 */ add.s $f6, $f16, $f4
/* 0BB5FC 7F086ACC E7AA0040 */ swc1 $f10, 0x40($sp)
/* 0BB600 7F086AD0 E7A60048 */ swc1 $f6, 0x48($sp)
.L7F086AD4:
/* 0BB604 7F086AD4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BB608 7F086AD8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BB60C 7F086ADC 3C018005 */ lui $at, %hi(global_timer_delta)
/* 0BB610 7F086AE0 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 0BB614 7F086AE4 C4480504 */ lwc1 $f8, 0x504($v0)
/* 0BB618 7F086AE8 C44A0498 */ lwc1 $f10, 0x498($v0)
/* 0BB61C 7F086AEC C45004FC */ lwc1 $f16, 0x4fc($v0)
/* 0BB620 7F086AF0 C44404A0 */ lwc1 $f4, 0x4a0($v0)
/* 0BB624 7F086AF4 460A4482 */ mul.s $f18, $f8, $f10
/* 0BB628 7F086AF8 27A40040 */ addiu $a0, $sp, 0x40
/* 0BB62C 7F086AFC 24050001 */ li $a1, 1
/* 0BB630 7F086B00 46048182 */ mul.s $f6, $f16, $f4
/* 0BB634 7F086B04 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 0BB638 7F086B08 46069201 */ sub.s $f8, $f18, $f6
/* 0BB63C 7F086B0C 46004282 */ mul.s $f10, $f8, $f0
/* 0BB640 7F086B10 460A8100 */ add.s $f4, $f16, $f10
/* 0BB644 7F086B14 E7A40040 */ swc1 $f4, 0x40($sp)
/* 0BB648 7F086B18 C44604A0 */ lwc1 $f6, 0x4a0($v0)
/* 0BB64C 7F086B1C C4520504 */ lwc1 $f18, 0x504($v0)
/* 0BB650 7F086B20 C44A0498 */ lwc1 $f10, 0x498($v0)
/* 0BB654 7F086B24 C45004FC */ lwc1 $f16, 0x4fc($v0)
/* 0BB658 7F086B28 46069202 */ mul.s $f8, $f18, $f6
/* 0BB65C 7F086B2C 00000000 */ nop
/* 0BB660 7F086B30 460A8102 */ mul.s $f4, $f16, $f10
/* 0BB664 7F086B34 C7B00048 */ lwc1 $f16, 0x48($sp)
/* 0BB668 7F086B38 46044480 */ add.s $f18, $f8, $f4
/* 0BB66C 7F086B3C 46009182 */ mul.s $f6, $f18, $f0
/* 0BB670 7F086B40 46068280 */ add.s $f10, $f16, $f6
/* 0BB674 7F086B44 0FC1F658 */ jal sub_GAME_7F07D960
/* 0BB678 7F086B48 E7AA0048 */ swc1 $f10, 0x48($sp)
/* 0BB67C 7F086B4C 44806000 */ mtc1 $zero, $f12
/* 0BB680 7F086B50 00002025 */ move $a0, $zero
/* 0BB684 7F086B54 44056000 */ mfc1 $a1, $f12
/* 0BB688 7F086B58 0FC2037E */ jal sub_GAME_7F080DF8
/* 0BB68C 7F086B5C 00000000 */ nop
/* 0BB690 7F086B60 0FC2051E */ jal sub_GAME_7F081478
/* 0BB694 7F086B64 00000000 */ nop
/* 0BB698 7F086B68 3C028003 */ lui $v0, %hi(cameramode)
/* 0BB69C 7F086B6C 8C426494 */ lw $v0, %lo(cameramode)($v0)
/* 0BB6A0 7F086B70 24010008 */ li $at, 8
/* 0BB6A4 7F086B74 10410005 */ beq $v0, $at, .L7F086B8C
/* 0BB6A8 7F086B78 24010004 */ li $at, 4
/* 0BB6AC 7F086B7C 10410003 */ beq $v0, $at, .L7F086B8C
/* 0BB6B0 7F086B80 2401000A */ li $at, 10
/* 0BB6B4 7F086B84 14410005 */ bne $v0, $at, .L7F086B9C
/* 0BB6B8 7F086B88 97A4007A */ lhu $a0, 0x7a($sp)
.L7F086B8C:
/* 0BB6BC 7F086B8C 0FC1E694 */ jal setptrBONDdata
/* 0BB6C0 7F086B90 00002025 */ move $a0, $zero
/* 0BB6C4 7F086B94 10000015 */ b .L7F086BEC
/* 0BB6C8 7F086B98 8FBF0024 */ lw $ra, 0x24($sp)
.L7F086B9C:
/* 0BB6CC 7F086B9C 27AF004C */ addiu $t7, $sp, 0x4c
/* 0BB6D0 7F086BA0 27AE003C */ addiu $t6, $sp, 0x3c
/* 0BB6D4 7F086BA4 27B90030 */ addiu $t9, $sp, 0x30
/* 0BB6D8 7F086BA8 AFB90018 */ sw $t9, 0x18($sp)
/* 0BB6DC 7F086BAC AFAE0014 */ sw $t6, 0x14($sp)
/* 0BB6E0 7F086BB0 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BB6E4 7F086BB4 97A5007E */ lhu $a1, 0x7e($sp)
/* 0BB6E8 7F086BB8 27A60064 */ addiu $a2, $sp, 0x64
/* 0BB6EC 7F086BBC 0FC1ED5B */ jal sub_GAME_7F07B56C
/* 0BB6F0 7F086BC0 27A70058 */ addiu $a3, $sp, 0x58
/* 0BB6F4 7F086BC4 0FC1E694 */ jal setptrBONDdata
/* 0BB6F8 7F086BC8 24040001 */ li $a0, 1
/* 0BB6FC 7F086BCC 27B80030 */ addiu $t8, $sp, 0x30
/* 0BB700 7F086BD0 AFB80010 */ sw $t8, 0x10($sp)
/* 0BB704 7F086BD4 27A40064 */ addiu $a0, $sp, 0x64
/* 0BB708 7F086BD8 27A50058 */ addiu $a1, $sp, 0x58
/* 0BB70C 7F086BDC 27A6004C */ addiu $a2, $sp, 0x4c
/* 0BB710 7F086BE0 0FC1E698 */ jal sub_GAME_7F079A60
/* 0BB714 7F086BE4 8FA7003C */ lw $a3, 0x3c($sp)
/* 0BB718 7F086BE8 8FBF0024 */ lw $ra, 0x24($sp)
.L7F086BEC:
/* 0BB71C 7F086BEC 27BD0070 */ addiu $sp, $sp, 0x70
/* 0BB720 7F086BF0 03E00008 */ jr $ra
/* 0BB724 7F086BF4 00000000 */ nop
)
#endif
int getWidth320or440(void) {
if (camera_8003642C != 0)
{
return 440;
}
return 320;
}
int getHeight330or240(void) {
if (camera_8003642C != 0)
{
return 330;
}
return 240;
}
s32 get_curplayer_viewport_width(void)
{
if (get_num_players() >= 3)
{
return 159;
}
if (camera_8003642C != 0)
{
return 440;
}
if (cur_player_get_screen_setting() == 1)
{
return 320;
}
if (cur_player_get_screen_setting() == 2)
{
return 320;
}
return 320;
}
s32 get_curplayer_viewport_ulx(void)
{
if (2 < get_num_players()) {
if ((get_cur_playernum() == 1) || (get_cur_playernum() == 3)) {
return 0xa1;
}
}
return 0;
}
#ifdef NONMATCHING
s32 get_curplayer_viewport_height(void)
{
if (get_num_players() >= 2)
{
return 0x6d;
}
if (camera_8003642C != 0)
{
if (cur_player_get_screen_setting() == 1)
{
return 0xf8;
}
if (cur_player_get_screen_setting() != 2)
{
return 0x130;
}
return 0xbe;
}
if (cur_player_get_screen_setting() == 1)
{
return (s32) (((s32) (40.0f * sub_GAME_7F07EA78()) + 0xb4) << 0x10) >> 0x10;
}
if (cur_player_get_screen_setting() == 2)
{
return (s32) (((s32) (84.0f * sub_GAME_7F07EA78()) + 0x88) << 0x10) >> 0x10;
}
return 0xdc;
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_viewport_height
/* 0BB854 7F086D24 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BB858 7F086D28 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BB85C 7F086D2C 0FC26919 */ jal get_num_players
/* 0BB860 7F086D30 00000000 */ nop
/* 0BB864 7F086D34 28410002 */ slti $at, $v0, 2
/* 0BB868 7F086D38 14200003 */ bnez $at, .L7F086D48
/* 0BB86C 7F086D3C 3C0E8003 */ lui $t6, %hi(camera_8003642C)
/* 0BB870 7F086D40 10000039 */ b .L7F086E28
/* 0BB874 7F086D44 2402006D */ li $v0, 109
.L7F086D48:
/* 0BB878 7F086D48 8DCE642C */ lw $t6, %lo(camera_8003642C)($t6)
/* 0BB87C 7F086D4C 11C00011 */ beqz $t6, .L7F086D94
/* 0BB880 7F086D50 00000000 */ nop
/* 0BB884 7F086D54 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BB888 7F086D58 00000000 */ nop
/* 0BB88C 7F086D5C 24010001 */ li $at, 1
/* 0BB890 7F086D60 14410003 */ bne $v0, $at, .L7F086D70
/* 0BB894 7F086D64 00000000 */ nop
/* 0BB898 7F086D68 1000002F */ b .L7F086E28
/* 0BB89C 7F086D6C 240200F8 */ li $v0, 248
.L7F086D70:
/* 0BB8A0 7F086D70 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BB8A4 7F086D74 00000000 */ nop
/* 0BB8A8 7F086D78 24010002 */ li $at, 2
/* 0BB8AC 7F086D7C 14410003 */ bne $v0, $at, .L7F086D8C
/* 0BB8B0 7F086D80 00000000 */ nop
/* 0BB8B4 7F086D84 10000028 */ b .L7F086E28
/* 0BB8B8 7F086D88 240200BE */ li $v0, 190
.L7F086D8C:
/* 0BB8BC 7F086D8C 10000026 */ b .L7F086E28
/* 0BB8C0 7F086D90 24020130 */ li $v0, 304
.L7F086D94:
/* 0BB8C4 7F086D94 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BB8C8 7F086D98 00000000 */ nop
/* 0BB8CC 7F086D9C 24010001 */ li $at, 1
/* 0BB8D0 7F086DA0 1441000E */ bne $v0, $at, .L7F086DDC
/* 0BB8D4 7F086DA4 00000000 */ nop
/* 0BB8D8 7F086DA8 0FC1FA9E */ jal sub_GAME_7F07EA78
/* 0BB8DC 7F086DAC 00000000 */ nop
/* 0BB8E0 7F086DB0 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0BB8E4 7F086DB4 44812000 */ mtc1 $at, $f4
/* 0BB8E8 7F086DB8 00000000 */ nop
/* 0BB8EC 7F086DBC 46002182 */ mul.s $f6, $f4, $f0
/* 0BB8F0 7F086DC0 4600320D */ trunc.w.s $f8, $f6
/* 0BB8F4 7F086DC4 44024000 */ mfc1 $v0, $f8
/* 0BB8F8 7F086DC8 00000000 */ nop
/* 0BB8FC 7F086DCC 244200B4 */ addiu $v0, $v0, 0xb4
/* 0BB900 7F086DD0 0002C400 */ sll $t8, $v0, 0x10
/* 0BB904 7F086DD4 10000014 */ b .L7F086E28
/* 0BB908 7F086DD8 00181403 */ sra $v0, $t8, 0x10
.L7F086DDC:
/* 0BB90C 7F086DDC 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BB910 7F086DE0 00000000 */ nop
/* 0BB914 7F086DE4 24010002 */ li $at, 2
/* 0BB918 7F086DE8 5441000F */ bnel $v0, $at, .L7F086E28
/* 0BB91C 7F086DEC 240200DC */ li $v0, 220
/* 0BB920 7F086DF0 0FC1FA9E */ jal sub_GAME_7F07EA78
/* 0BB924 7F086DF4 00000000 */ nop
/* 0BB928 7F086DF8 3C0142A8 */ li $at, 0x42A80000 # 84.000000
/* 0BB92C 7F086DFC 44815000 */ mtc1 $at, $f10
/* 0BB930 7F086E00 00000000 */ nop
/* 0BB934 7F086E04 46005402 */ mul.s $f16, $f10, $f0
/* 0BB938 7F086E08 4600848D */ trunc.w.s $f18, $f16
/* 0BB93C 7F086E0C 44029000 */ mfc1 $v0, $f18
/* 0BB940 7F086E10 00000000 */ nop
/* 0BB944 7F086E14 24420088 */ addiu $v0, $v0, 0x88
/* 0BB948 7F086E18 00024C00 */ sll $t1, $v0, 0x10
/* 0BB94C 7F086E1C 10000002 */ b .L7F086E28
/* 0BB950 7F086E20 00091403 */ sra $v0, $t1, 0x10
/* 0BB954 7F086E24 240200DC */ li $v0, 220
.L7F086E28:
/* 0BB958 7F086E28 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BB95C 7F086E2C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BB960 7F086E30 03E00008 */ jr $ra
/* 0BB964 7F086E34 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_curplayer_viewport_uly(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_viewport_uly
/* 0BB968 7F086E38 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BB96C 7F086E3C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BB970 7F086E40 0FC26919 */ jal get_num_players
/* 0BB974 7F086E44 00000000 */ nop
/* 0BB978 7F086E48 24010002 */ li $at, 2
/* 0BB97C 7F086E4C 14410009 */ bne $v0, $at, .L7F086E74
/* 0BB980 7F086E50 00000000 */ nop
/* 0BB984 7F086E54 0FC26C54 */ jal get_cur_playernum
/* 0BB988 7F086E58 00000000 */ nop
/* 0BB98C 7F086E5C 14400003 */ bnez $v0, .L7F086E6C
/* 0BB990 7F086E60 00000000 */ nop
/* 0BB994 7F086E64 10000049 */ b .L7F086F8C
/* 0BB998 7F086E68 2402000A */ li $v0, 10
.L7F086E6C:
/* 0BB99C 7F086E6C 10000047 */ b .L7F086F8C
/* 0BB9A0 7F086E70 24020079 */ li $v0, 121
.L7F086E74:
/* 0BB9A4 7F086E74 0FC26919 */ jal get_num_players
/* 0BB9A8 7F086E78 00000000 */ nop
/* 0BB9AC 7F086E7C 28410003 */ slti $at, $v0, 3
/* 0BB9B0 7F086E80 1420000A */ bnez $at, .L7F086EAC
/* 0BB9B4 7F086E84 3C0E8003 */ lui $t6, %hi(camera_8003642C)
/* 0BB9B8 7F086E88 0FC26C54 */ jal get_cur_playernum
/* 0BB9BC 7F086E8C 00000000 */ nop
/* 0BB9C0 7F086E90 28410002 */ slti $at, $v0, 2
/* 0BB9C4 7F086E94 10200003 */ beqz $at, .L7F086EA4
/* 0BB9C8 7F086E98 00000000 */ nop
/* 0BB9CC 7F086E9C 1000003B */ b .L7F086F8C
/* 0BB9D0 7F086EA0 2402000A */ li $v0, 10
.L7F086EA4:
/* 0BB9D4 7F086EA4 10000039 */ b .L7F086F8C
/* 0BB9D8 7F086EA8 24020079 */ li $v0, 121
.L7F086EAC:
/* 0BB9DC 7F086EAC 8DCE642C */ lw $t6, %lo(camera_8003642C)($t6)
/* 0BB9E0 7F086EB0 11C00011 */ beqz $t6, .L7F086EF8
/* 0BB9E4 7F086EB4 00000000 */ nop
/* 0BB9E8 7F086EB8 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BB9EC 7F086EBC 00000000 */ nop
/* 0BB9F0 7F086EC0 24010001 */ li $at, 1
/* 0BB9F4 7F086EC4 14410003 */ bne $v0, $at, .L7F086ED4
/* 0BB9F8 7F086EC8 00000000 */ nop
/* 0BB9FC 7F086ECC 1000002F */ b .L7F086F8C
/* 0BBA00 7F086ED0 24020029 */ li $v0, 41
.L7F086ED4:
/* 0BBA04 7F086ED4 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BBA08 7F086ED8 00000000 */ nop
/* 0BBA0C 7F086EDC 24010002 */ li $at, 2
/* 0BBA10 7F086EE0 14410003 */ bne $v0, $at, .L7F086EF0
/* 0BBA14 7F086EE4 00000000 */ nop
/* 0BBA18 7F086EE8 10000028 */ b .L7F086F8C
/* 0BBA1C 7F086EEC 24020046 */ li $v0, 70
.L7F086EF0:
/* 0BBA20 7F086EF0 10000026 */ b .L7F086F8C
/* 0BBA24 7F086EF4 2402000D */ li $v0, 13
.L7F086EF8:
/* 0BBA28 7F086EF8 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BBA2C 7F086EFC 00000000 */ nop
/* 0BBA30 7F086F00 24010001 */ li $at, 1
/* 0BBA34 7F086F04 1441000E */ bne $v0, $at, .L7F086F40
/* 0BBA38 7F086F08 00000000 */ nop
/* 0BBA3C 7F086F0C 0FC1FA9E */ jal sub_GAME_7F07EA78
/* 0BBA40 7F086F10 00000000 */ nop
/* 0BBA44 7F086F14 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0BBA48 7F086F18 44812000 */ mtc1 $at, $f4
/* 0BBA4C 7F086F1C 00000000 */ nop
/* 0BBA50 7F086F20 46002182 */ mul.s $f6, $f4, $f0
/* 0BBA54 7F086F24 4600320D */ trunc.w.s $f8, $f6
/* 0BBA58 7F086F28 44024000 */ mfc1 $v0, $f8
/* 0BBA5C 7F086F2C 00000000 */ nop
/* 0BBA60 7F086F30 2442001E */ addiu $v0, $v0, 0x1e
/* 0BBA64 7F086F34 0002C400 */ sll $t8, $v0, 0x10
/* 0BBA68 7F086F38 10000014 */ b .L7F086F8C
/* 0BBA6C 7F086F3C 00181403 */ sra $v0, $t8, 0x10
.L7F086F40:
/* 0BBA70 7F086F40 0FC293B2 */ jal cur_player_get_screen_setting
/* 0BBA74 7F086F44 00000000 */ nop
/* 0BBA78 7F086F48 24010002 */ li $at, 2
/* 0BBA7C 7F086F4C 5441000F */ bnel $v0, $at, .L7F086F8C
/* 0BBA80 7F086F50 2402000A */ li $v0, 10
/* 0BBA84 7F086F54 0FC1FA9E */ jal sub_GAME_7F07EA78
/* 0BBA88 7F086F58 00000000 */ nop
/* 0BBA8C 7F086F5C 3C01C228 */ li $at, 0xC2280000 # -42.000000
/* 0BBA90 7F086F60 44815000 */ mtc1 $at, $f10
/* 0BBA94 7F086F64 00000000 */ nop
/* 0BBA98 7F086F68 46005402 */ mul.s $f16, $f10, $f0
/* 0BBA9C 7F086F6C 4600848D */ trunc.w.s $f18, $f16
/* 0BBAA0 7F086F70 44029000 */ mfc1 $v0, $f18
/* 0BBAA4 7F086F74 00000000 */ nop
/* 0BBAA8 7F086F78 24420034 */ addiu $v0, $v0, 0x34
/* 0BBAAC 7F086F7C 00024C00 */ sll $t1, $v0, 0x10
/* 0BBAB0 7F086F80 10000002 */ b .L7F086F8C
/* 0BBAB4 7F086F84 00091403 */ sra $v0, $t1, 0x10
/* 0BBAB8 7F086F88 2402000A */ li $v0, 10
.L7F086F8C:
/* 0BBABC 7F086F8C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BBAC0 7F086F90 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BBAC4 7F086F94 03E00008 */ jr $ra
/* 0BBAC8 7F086F98 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void possibly_reset_viewport_options_for_player(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel D_80055264
.word 0x3fe38e39 /*1.7777778*/
glabel D_80055268
.word 0x3fe38e39 /*1.7777778*/
.text
glabel possibly_reset_viewport_options_for_player
/* 0BBACC 7F086F9C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BBAD0 7F086FA0 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BBAD4 7F086FA4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BBAD8 7F086FA8 44816000 */ mtc1 $at, $f12
/* 0BBADC 7F086FAC AFA40020 */ sw $a0, 0x20($sp)
/* 0BBAE0 7F086FB0 AFA50024 */ sw $a1, 0x24($sp)
/* 0BBAE4 7F086FB4 0FC26C85 */ jal set_cur_player_fovy
/* 0BBAE8 7F086FB8 AFA60028 */ sw $a2, 0x28($sp)
/* 0BBAEC 7F086FBC 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BBAF0 7F086FC0 44816000 */ mtc1 $at, $f12
/* 0BBAF4 7F086FC4 0C001151 */ jal setvideo_far
/* 0BBAF8 7F086FC8 00000000 */ nop
/* 0BBAFC 7F086FCC 3C038003 */ lui $v1, %hi(camera_80036430)
/* 0BBB00 7F086FD0 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430
/* 0BBB04 7F086FD4 8C620000 */ lw $v0, ($v1)
/* 0BBB08 7F086FD8 10400016 */ beqz $v0, .L7F087034
/* 0BBB0C 7F086FDC 28410004 */ slti $at, $v0, 4
/* 0BBB10 7F086FE0 14200010 */ bnez $at, .L7F087024
/* 0BBB14 7F086FE4 3C0E8003 */ lui $t6, %hi(resolution)
/* 0BBB18 7F086FE8 8DCE6428 */ lw $t6, %lo(resolution)($t6)
/* 0BBB1C 7F086FEC 51C0000E */ beql $t6, $zero, .L7F087028
/* 0BBB20 7F086FF0 8C790000 */ lw $t9, ($v1)
/* 0BBB24 7F086FF4 0C000F07 */ jal get_video_settings2_frameb
/* 0BBB28 7F086FF8 00000000 */ nop
/* 0BBB2C 7F086FFC 3C0F803E */ lui $t7, %hi(cfb_16_b) # $t7, 0x803e
/* 0BBB30 7F087000 25EFA800 */ addiu $t7, %lo(cfb_16_b) # addiu $t7, $t7, -0x5800
/* 0BBB34 7F087004 3C038003 */ lui $v1, %hi(camera_80036430)
/* 0BBB38 7F087008 144F0006 */ bne $v0, $t7, .L7F087024
/* 0BBB3C 7F08700C 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430
/* 0BBB40 7F087010 24180001 */ li $t8, 1
/* 0BBB44 7F087014 3C018003 */ lui $at, %hi(camera_8003642C)
/* 0BBB48 7F087018 AC38642C */ sw $t8, %lo(camera_8003642C)($at)
/* 0BBB4C 7F08701C 1000001A */ b .L7F087088
/* 0BBB50 7F087020 AC600000 */ sw $zero, ($v1)
.L7F087024:
/* 0BBB54 7F087024 8C790000 */ lw $t9, ($v1)
.L7F087028:
/* 0BBB58 7F087028 27280001 */ addiu $t0, $t9, 1
/* 0BBB5C 7F08702C 10000016 */ b .L7F087088
/* 0BBB60 7F087030 AC680000 */ sw $t0, ($v1)
.L7F087034:
/* 0BBB64 7F087034 3C038003 */ lui $v1, %hi(camera_80036434)
/* 0BBB68 7F087038 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434
/* 0BBB6C 7F08703C 8C620000 */ lw $v0, ($v1)
/* 0BBB70 7F087040 10400011 */ beqz $v0, .L7F087088
/* 0BBB74 7F087044 28410004 */ slti $at, $v0, 4
/* 0BBB78 7F087048 5420000D */ bnezl $at, .L7F087080
/* 0BBB7C 7F08704C 8C6A0000 */ lw $t2, ($v1)
/* 0BBB80 7F087050 0C000F07 */ jal get_video_settings2_frameb
/* 0BBB84 7F087054 00000000 */ nop
/* 0BBB88 7F087058 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b
/* 0BBB8C 7F08705C 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000
/* 0BBB90 7F087060 3C038003 */ lui $v1, %hi(camera_80036434)
/* 0BBB94 7F087064 14490005 */ bne $v0, $t1, .L7F08707C
/* 0BBB98 7F087068 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434
/* 0BBB9C 7F08706C 3C018003 */ lui $at, %hi(camera_8003642C)
/* 0BBBA0 7F087070 AC20642C */ sw $zero, %lo(camera_8003642C)($at)
/* 0BBBA4 7F087074 10000004 */ b .L7F087088
/* 0BBBA8 7F087078 AC600000 */ sw $zero, ($v1)
.L7F08707C:
/* 0BBBAC 7F08707C 8C6A0000 */ lw $t2, ($v1)
.L7F087080:
/* 0BBBB0 7F087080 254B0001 */ addiu $t3, $t2, 1
/* 0BBBB4 7F087084 AC6B0000 */ sw $t3, ($v1)
.L7F087088:
/* 0BBBB8 7F087088 3C0C8003 */ lui $t4, %hi(camera_8003642C)
/* 0BBBBC 7F08708C 8D8C642C */ lw $t4, %lo(camera_8003642C)($t4)
/* 0BBBC0 7F087090 11800009 */ beqz $t4, .L7F0870B8
/* 0BBBC4 7F087094 00000000 */ nop
/* 0BBBC8 7F087098 0C000F07 */ jal get_video_settings2_frameb
/* 0BBBCC 7F08709C 00000000 */ nop
/* 0BBBD0 7F0870A0 3C0D803E */ lui $t5, %hi(cfb_16_b) # $t5, 0x803e
/* 0BBBD4 7F0870A4 25ADA800 */ addiu $t5, %lo(cfb_16_b) # addiu $t5, $t5, -0x5800
/* 0BBBD8 7F0870A8 144D0003 */ bne $v0, $t5, .L7F0870B8
/* 0BBBDC 7F0870AC 3C048003 */ lui $a0, %hi(resolution)
/* 0BBBE0 7F0870B0 0C000F0F */ jal set_video2buf_frameb
/* 0BBBE4 7F0870B4 8C846428 */ lw $a0, %lo(resolution)($a0)
.L7F0870B8:
/* 0BBBE8 7F0870B8 0FC293B8 */ jal get_screen_ratio
/* 0BBBEC 7F0870BC 00000000 */ nop
/* 0BBBF0 7F0870C0 24010001 */ li $at, 1
/* 0BBBF4 7F0870C4 14410029 */ bne $v0, $at, .L7F08716C
/* 0BBBF8 7F0870C8 00000000 */ nop
/* 0BBBFC 7F0870CC 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBC00 7F0870D0 00000000 */ nop
/* 0BBC04 7F0870D4 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBC08 7F0870D8 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBC0C 7F0870DC 87AE001C */ lh $t6, 0x1c($sp)
/* 0BBC10 7F0870E0 44824000 */ mtc1 $v0, $f8
/* 0BBC14 7F0870E4 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BBC18 7F0870E8 448E2000 */ mtc1 $t6, $f4
/* 0BBC1C 7F0870EC 468042A0 */ cvt.s.w $f10, $f8
/* 0BBC20 7F0870F0 44819000 */ mtc1 $at, $f18
/* 0BBC24 7F0870F4 3C018005 */ lui $at, %hi(D_80055264)
/* 0BBC28 7F0870F8 C4285264 */ lwc1 $f8, %lo(D_80055264)($at)
/* 0BBC2C 7F0870FC 468021A0 */ cvt.s.w $f6, $f4
/* 0BBC30 7F087100 460A3403 */ div.s $f16, $f6, $f10
/* 0BBC34 7F087104 46128102 */ mul.s $f4, $f16, $f18
/* 0BBC38 7F087108 00000000 */ nop
/* 0BBC3C 7F08710C 46082302 */ mul.s $f12, $f4, $f8
/* 0BBC40 7F087110 0FC26C89 */ jal set_cur_player_aspect
/* 0BBC44 7F087114 00000000 */ nop
/* 0BBC48 7F087118 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBC4C 7F08711C 00000000 */ nop
/* 0BBC50 7F087120 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBC54 7F087124 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBC58 7F087128 87AF001C */ lh $t7, 0x1c($sp)
/* 0BBC5C 7F08712C 44828000 */ mtc1 $v0, $f16
/* 0BBC60 7F087130 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BBC64 7F087134 448F3000 */ mtc1 $t7, $f6
/* 0BBC68 7F087138 468084A0 */ cvt.s.w $f18, $f16
/* 0BBC6C 7F08713C 44814000 */ mtc1 $at, $f8
/* 0BBC70 7F087140 3C018005 */ lui $at, %hi(D_80055268)
/* 0BBC74 7F087144 C4305268 */ lwc1 $f16, %lo(D_80055268)($at)
/* 0BBC78 7F087148 468032A0 */ cvt.s.w $f10, $f6
/* 0BBC7C 7F08714C 46125103 */ div.s $f4, $f10, $f18
/* 0BBC80 7F087150 46082182 */ mul.s $f6, $f4, $f8
/* 0BBC84 7F087154 00000000 */ nop
/* 0BBC88 7F087158 46103302 */ mul.s $f12, $f6, $f16
/* 0BBC8C 7F08715C 0C001164 */ jal video_related_21
/* 0BBC90 7F087160 00000000 */ nop
/* 0BBC94 7F087164 10000017 */ b .L7F0871C4
/* 0BBC98 7F087168 00000000 */ nop
.L7F08716C:
/* 0BBC9C 7F08716C 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBCA0 7F087170 00000000 */ nop
/* 0BBCA4 7F087174 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBCA8 7F087178 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBCAC 7F08717C 87B8001C */ lh $t8, 0x1c($sp)
/* 0BBCB0 7F087180 44822000 */ mtc1 $v0, $f4
/* 0BBCB4 7F087184 44985000 */ mtc1 $t8, $f10
/* 0BBCB8 7F087188 46802220 */ cvt.s.w $f8, $f4
/* 0BBCBC 7F08718C 468054A0 */ cvt.s.w $f18, $f10
/* 0BBCC0 7F087190 0FC26C89 */ jal set_cur_player_aspect
/* 0BBCC4 7F087194 46089303 */ div.s $f12, $f18, $f8
/* 0BBCC8 7F087198 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBCCC 7F08719C 00000000 */ nop
/* 0BBCD0 7F0871A0 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBCD4 7F0871A4 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBCD8 7F0871A8 87B9001C */ lh $t9, 0x1c($sp)
/* 0BBCDC 7F0871AC 44825000 */ mtc1 $v0, $f10
/* 0BBCE0 7F0871B0 44993000 */ mtc1 $t9, $f6
/* 0BBCE4 7F0871B4 46805120 */ cvt.s.w $f4, $f10
/* 0BBCE8 7F0871B8 46803420 */ cvt.s.w $f16, $f6
/* 0BBCEC 7F0871BC 0C001164 */ jal video_related_21
/* 0BBCF0 7F0871C0 46048303 */ div.s $f12, $f16, $f4
.L7F0871C4:
/* 0BBCF4 7F0871C4 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBCF8 7F0871C8 00000000 */ nop
/* 0BBCFC 7F0871CC 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBD00 7F0871D0 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBD04 7F0871D4 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBD08 7F0871D8 0FC26C77 */ jal set_cur_player_screen_size
/* 0BBD0C 7F0871DC 00402825 */ move $a1, $v0
/* 0BBD10 7F0871E0 0FC21B31 */ jal get_curplayer_viewport_ulx
/* 0BBD14 7F0871E4 00000000 */ nop
/* 0BBD18 7F0871E8 0FC21B8E */ jal get_curplayer_viewport_uly
/* 0BBD1C 7F0871EC A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBD20 7F0871F0 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBD24 7F0871F4 0FC26C7E */ jal set_cur_player_viewport_size
/* 0BBD28 7F0871F8 00402825 */ move $a1, $v0
/* 0BBD2C 7F0871FC 0FC21AFE */ jal getWidth320or440
/* 0BBD30 7F087200 00000000 */ nop
/* 0BBD34 7F087204 0FC21B07 */ jal getHeight330or240
/* 0BBD38 7F087208 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBD3C 7F08720C 00022C00 */ sll $a1, $v0, 0x10
/* 0BBD40 7F087210 00054403 */ sra $t0, $a1, 0x10
/* 0BBD44 7F087214 01002825 */ move $a1, $t0
/* 0BBD48 7F087218 0C0010FE */ jal set_video2_text_clip_size
/* 0BBD4C 7F08721C 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBD50 7F087220 0FC21AFE */ jal getWidth320or440
/* 0BBD54 7F087224 00000000 */ nop
/* 0BBD58 7F087228 0FC21B07 */ jal getHeight330or240
/* 0BBD5C 7F08722C A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBD60 7F087230 00022C00 */ sll $a1, $v0, 0x10
/* 0BBD64 7F087234 00054C03 */ sra $t1, $a1, 0x10
/* 0BBD68 7F087238 01202825 */ move $a1, $t1
/* 0BBD6C 7F08723C 0C0010ED */ jal set_video2_settings_offset_18_1A
/* 0BBD70 7F087240 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBD74 7F087244 0FC21B10 */ jal get_curplayer_viewport_width
/* 0BBD78 7F087248 00000000 */ nop
/* 0BBD7C 7F08724C 0FC21B49 */ jal get_curplayer_viewport_height
/* 0BBD80 7F087250 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBD84 7F087254 00022C00 */ sll $a1, $v0, 0x10
/* 0BBD88 7F087258 00055403 */ sra $t2, $a1, 0x10
/* 0BBD8C 7F08725C 01402825 */ move $a1, $t2
/* 0BBD90 7F087260 0C00110F */ jal set_video2_width_height
/* 0BBD94 7F087264 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBD98 7F087268 0FC21B31 */ jal get_curplayer_viewport_ulx
/* 0BBD9C 7F08726C 00000000 */ nop
/* 0BBDA0 7F087270 0FC21B8E */ jal get_curplayer_viewport_uly
/* 0BBDA4 7F087274 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BBDA8 7F087278 00022C00 */ sll $a1, $v0, 0x10
/* 0BBDAC 7F08727C 00055C03 */ sra $t3, $a1, 0x10
/* 0BBDB0 7F087280 01602825 */ move $a1, $t3
/* 0BBDB4 7F087284 0C00112F */ jal set_video2_ulx_uly
/* 0BBDB8 7F087288 87A4001C */ lh $a0, 0x1c($sp)
/* 0BBDBC 7F08728C 0FC2022F */ jal sub_GAME_7F0808BC
/* 0BBDC0 7F087290 00000000 */ nop
/* 0BBDC4 7F087294 0FC202A0 */ jal update_curplayer_fade
/* 0BBDC8 7F087298 00000000 */ nop
/* 0BBDCC 7F08729C 0FC29394 */ jal cur_player_get_autoaim
/* 0BBDD0 7F0872A0 00000000 */ nop
/* 0BBDD4 7F0872A4 0FC1F15C */ jal set_BONDdata_autoaim_y
/* 0BBDD8 7F0872A8 00402025 */ move $a0, $v0
/* 0BBDDC 7F0872AC 0FC29394 */ jal cur_player_get_autoaim
/* 0BBDE0 7F0872B0 00000000 */ nop
/* 0BBDE4 7F0872B4 0FC1F196 */ jal set_BONDdata_autoaim_x
/* 0BBDE8 7F0872B8 00402025 */ move $a0, $v0
/* 0BBDEC 7F0872BC 0FC2939A */ jal cur_player_get_lookahead
/* 0BBDF0 7F0872C0 00000000 */ nop
/* 0BBDF4 7F0872C4 0FC1F154 */ jal set_BONDdata_lookahead_setting
/* 0BBDF8 7F0872C8 00402025 */ move $a0, $v0
/* 0BBDFC 7F0872CC 0FC293AC */ jal cur_player_get_ammo_onscreen_setting
/* 0BBE00 7F0872D0 00000000 */ nop
/* 0BBE04 7F0872D4 24040001 */ li $a0, 1
/* 0BBE08 7F0872D8 0FC1A43D */ jal set_unset_ammo_on_screen_setting
/* 0BBE0C 7F0872DC 00402825 */ move $a1, $v0
/* 0BBE10 7F0872E0 0FC26919 */ jal get_num_players
/* 0BBE14 7F0872E4 00000000 */ nop
/* 0BBE18 7F0872E8 24010001 */ li $at, 1
/* 0BBE1C 7F0872EC 14410006 */ bne $v0, $at, .L7F087308
/* 0BBE20 7F0872F0 00000000 */ nop
/* 0BBE24 7F0872F4 0FC293A6 */ jal cur_player_get_sight_onscreen_control
/* 0BBE28 7F0872F8 00000000 */ nop
/* 0BBE2C 7F0872FC 0002282B */ sltu $a1, $zero, $v0
/* 0BBE30 7F087300 14A0000B */ bnez $a1, .L7F087330
/* 0BBE34 7F087304 00000000 */ nop
.L7F087308:
/* 0BBE38 7F087308 0FC26919 */ jal get_num_players
/* 0BBE3C 7F08730C 00000000 */ nop
/* 0BBE40 7F087310 28430002 */ slti $v1, $v0, 2
/* 0BBE44 7F087314 38650001 */ xori $a1, $v1, 1
/* 0BBE48 7F087318 10A00005 */ beqz $a1, .L7F087330
/* 0BBE4C 7F08731C 3C0C8008 */ lui $t4, %hi(pPlayersPerm)
/* 0BBE50 7F087320 8D8CA0B4 */ lw $t4, %lo(pPlayersPerm)($t4)
/* 0BBE54 7F087324 9185006B */ lbu $a1, 0x6b($t4)
/* 0BBE58 7F087328 0005682B */ sltu $t5, $zero, $a1
/* 0BBE5C 7F08732C 01A02825 */ move $a1, $t5
.L7F087330:
/* 0BBE60 7F087330 0FC1A96A */ jal set_unset_bitflags
/* 0BBE64 7F087334 24040001 */ li $a0, 1
/* 0BBE68 7F087338 3C028003 */ lui $v0, %hi(cameramode)
/* 0BBE6C 7F08733C 8C426494 */ lw $v0, %lo(cameramode)($v0)
/* 0BBE70 7F087340 24010004 */ li $at, 4
/* 0BBE74 7F087344 10400008 */ beqz $v0, .L7F087368
/* 0BBE78 7F087348 00000000 */ nop
/* 0BBE7C 7F08734C 14410003 */ bne $v0, $at, .L7F08735C
/* 0BBE80 7F087350 3C0E8003 */ lui $t6, %hi(D_800364B0)
/* 0BBE84 7F087354 8DCE64B0 */ lw $t6, %lo(D_800364B0)($t6)
/* 0BBE88 7F087358 15C00003 */ bnez $t6, .L7F087368
.L7F08735C:
/* 0BBE8C 7F08735C 2401000A */ li $at, 10
/* 0BBE90 7F087360 14410014 */ bne $v0, $at, .L7F0873B4
/* 0BBE94 7F087364 83A40023 */ lb $a0, 0x23($sp)
.L7F087368:
/* 0BBE98 7F087368 0FC26C54 */ jal get_cur_playernum
/* 0BBE9C 7F08736C 00000000 */ nop
/* 0BBEA0 7F087370 14400008 */ bnez $v0, .L7F087394
/* 0BBEA4 7F087374 3C088008 */ lui $t0, %hi(pPlayer)
/* 0BBEA8 7F087378 3C028008 */ lui $v0, %hi(mission_timer)
/* 0BBEAC 7F08737C 24429A20 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65e0
/* 0BBEB0 7F087380 3C188005 */ lui $t8, %hi(clock_timer)
/* 0BBEB4 7F087384 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 0BBEB8 7F087388 8C4F0000 */ lw $t7, ($v0)
/* 0BBEBC 7F08738C 01F8C821 */ addu $t9, $t7, $t8
/* 0BBEC0 7F087390 AC590000 */ sw $t9, ($v0)
.L7F087394:
/* 0BBEC4 7F087394 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0BBEC8 7F087398 83A40023 */ lb $a0, 0x23($sp)
/* 0BBECC 7F08739C 83A50027 */ lb $a1, 0x27($sp)
/* 0BBED0 7F0873A0 97A6002A */ lhu $a2, 0x2a($sp)
/* 0BBED4 7F0873A4 0FC21192 */ jal MoveBond
/* 0BBED8 7F0873A8 950703B4 */ lhu $a3, 0x3b4($t0)
/* 0BBEDC 7F0873AC 10000007 */ b .L7F0873CC
/* 0BBEE0 7F0873B0 00000000 */ nop
.L7F0873B4:
/* 0BBEE4 7F0873B4 3C098008 */ lui $t1, %hi(pPlayer)
/* 0BBEE8 7F0873B8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0BBEEC 7F0873BC 83A50027 */ lb $a1, 0x27($sp)
/* 0BBEF0 7F0873C0 97A6002A */ lhu $a2, 0x2a($sp)
/* 0BBEF4 7F0873C4 0FC21A64 */ jal sub_GAME_7F086990
/* 0BBEF8 7F0873C8 952703B4 */ lhu $a3, 0x3b4($t1)
.L7F0873CC:
/* 0BBEFC 7F0873CC 3C028008 */ lui $v0, %hi(watch_time_0)
/* 0BBF00 7F0873D0 24429A24 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x65dc
/* 0BBF04 7F0873D4 3C0B8005 */ lui $t3, %hi(D_80048498)
/* 0BBF08 7F0873D8 8D6B8498 */ lw $t3, %lo(D_80048498)($t3)
/* 0BBF0C 7F0873DC 8C4A0000 */ lw $t2, ($v0)
/* 0BBF10 7F0873E0 3C0D8003 */ lui $t5, %hi(stop_time_flag)
/* 0BBF14 7F0873E4 014B6021 */ addu $t4, $t2, $t3
/* 0BBF18 7F0873E8 AC4C0000 */ sw $t4, ($v0)
/* 0BBF1C 7F0873EC 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5)
/* 0BBF20 7F0873F0 11A00046 */ beqz $t5, .L7F08750C
/* 0BBF24 7F0873F4 00000000 */ nop
/* 0BBF28 7F0873F8 0FC2FF01 */ jal get_controls_locked_flag
/* 0BBF2C 7F0873FC 00000000 */ nop
/* 0BBF30 7F087400 1440002F */ bnez $v0, .L7F0874C0
/* 0BBF34 7F087404 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BBF38 7F087408 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BBF3C 7F08740C 97AE002A */ lhu $t6, 0x2a($sp)
/* 0BBF40 7F087410 240A0002 */ li $t2, 2
/* 0BBF44 7F087414 95F803B4 */ lhu $t8, 0x3b4($t7)
/* 0BBF48 7F087418 3C018003 */ lui $at, %hi(stop_time_flag)
/* 0BBF4C 7F08741C 0300C827 */ not $t9, $t8
/* 0BBF50 7F087420 01D94024 */ and $t0, $t6, $t9
/* 0BBF54 7F087424 3109F030 */ andi $t1, $t0, 0xf030
/* 0BBF58 7F087428 11200025 */ beqz $t1, .L7F0874C0
/* 0BBF5C 7F08742C 00000000 */ nop
/* 0BBF60 7F087430 0FC20223 */ jal check_if_fade_to_black_complete
/* 0BBF64 7F087434 AC2A64A0 */ sw $t2, %lo(stop_time_flag)($at)
/* 0BBF68 7F087438 10400015 */ beqz $v0, .L7F087490
/* 0BBF6C 7F08743C 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0BBF70 7F087440 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0BBF74 7F087444 44800000 */ mtc1 $zero, $f0
/* 0BBF78 7F087448 00002025 */ move $a0, $zero
/* 0BBF7C 7F08744C C57203DC */ lwc1 $f18, 0x3dc($t3)
/* 0BBF80 7F087450 00002825 */ move $a1, $zero
/* 0BBF84 7F087454 46120032 */ c.eq.s $f0, $f18
/* 0BBF88 7F087458 00000000 */ nop
/* 0BBF8C 7F08745C 45000018 */ bc1f .L7F0874C0
/* 0BBF90 7F087460 00000000 */ nop
/* 0BBF94 7F087464 44070000 */ mfc1 $a3, $f0
/* 0BBF98 7F087468 0FC201EC */ jal set_rgba_tint
/* 0BBF9C 7F08746C 00003025 */ move $a2, $zero
/* 0BBFA0 7F087470 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BBFA4 7F087474 44816000 */ mtc1 $at, $f12
/* 0BBFA8 7F087478 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BBFAC 7F08747C 44817000 */ mtc1 $at, $f14
/* 0BBFB0 7F087480 0FC20216 */ jal fade_to_over_seconds
/* 0BBFB4 7F087484 00000000 */ nop
/* 0BBFB8 7F087488 1000000D */ b .L7F0874C0
/* 0BBFBC 7F08748C 00000000 */ nop
.L7F087490:
/* 0BBFC0 7F087490 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BBFC4 7F087494 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BBFC8 7F087498 44800000 */ mtc1 $zero, $f0
/* 0BBFCC 7F08749C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BBFD0 7F0874A0 C4480404 */ lwc1 $f8, 0x404($v0)
/* 0BBFD4 7F0874A4 46080032 */ c.eq.s $f0, $f8
/* 0BBFD8 7F0874A8 00000000 */ nop
/* 0BBFDC 7F0874AC 45000004 */ bc1f .L7F0874C0
/* 0BBFE0 7F0874B0 00000000 */ nop
/* 0BBFE4 7F0874B4 44817000 */ mtc1 $at, $f14
/* 0BBFE8 7F0874B8 0FC20216 */ jal fade_to_over_seconds
/* 0BBFEC 7F0874BC C44C03E0 */ lwc1 $f12, 0x3e0($v0)
.L7F0874C0:
/* 0BBFF0 7F0874C0 3C0C8003 */ lui $t4, %hi(stop_time_flag)
/* 0BBFF4 7F0874C4 8D8C64A0 */ lw $t4, %lo(stop_time_flag)($t4)
/* 0BBFF8 7F0874C8 24010002 */ li $at, 2
/* 0BBFFC 7F0874CC 1581000F */ bne $t4, $at, .L7F08750C
/* 0BC000 7F0874D0 00000000 */ nop
/* 0BC004 7F0874D4 0FC20223 */ jal check_if_fade_to_black_complete
/* 0BC008 7F0874D8 00000000 */ nop
/* 0BC00C 7F0874DC 1040000B */ beqz $v0, .L7F08750C
/* 0BC010 7F0874E0 3C0D8008 */ lui $t5, %hi(pPlayer)
/* 0BC014 7F0874E4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5)
/* 0BC018 7F0874E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BC01C 7F0874EC 44813000 */ mtc1 $at, $f6
/* 0BC020 7F0874F0 C5AA03DC */ lwc1 $f10, 0x3dc($t5)
/* 0BC024 7F0874F4 460A3032 */ c.eq.s $f6, $f10
/* 0BC028 7F0874F8 00000000 */ nop
/* 0BC02C 7F0874FC 45000003 */ bc1f .L7F08750C
/* 0BC030 7F087500 00000000 */ nop
/* 0BC034 7F087504 0C001A5A */ jal return_to_title_from_level_end
/* 0BC038 7F087508 00000000 */ nop
.L7F08750C:
/* 0BC03C 7F08750C 3C0F8003 */ lui $t7, %hi(enable_move_after_cinema)
/* 0BC040 7F087510 8DEF6498 */ lw $t7, %lo(enable_move_after_cinema)($t7)
/* 0BC044 7F087514 11E00003 */ beqz $t7, .L7F087524
/* 0BC048 7F087518 00000000 */ nop
/* 0BC04C 7F08751C 0FC1EC69 */ jal sub_GAME_7F07B1A4
/* 0BC050 7F087520 00000000 */ nop
.L7F087524:
/* 0BC054 7F087524 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC058 7F087528 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC05C 7F08752C 8C5800D8 */ lw $t8, 0xd8($v0)
/* 0BC060 7F087530 13000019 */ beqz $t8, .L7F087598
/* 0BC064 7F087534 00000000 */ nop
/* 0BC068 7F087538 8C430424 */ lw $v1, 0x424($v0)
/* 0BC06C 7F08753C 24040001 */ li $a0, 1
/* 0BC070 7F087540 14600009 */ bnez $v1, .L7F087568
/* 0BC074 7F087544 00000000 */ nop
/* 0BC078 7F087548 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0BC07C 7F08754C 00002825 */ move $a1, $zero
/* 0BC080 7F087550 00002025 */ move $a0, $zero
/* 0BC084 7F087554 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0BC088 7F087558 00002825 */ move $a1, $zero
/* 0BC08C 7F08755C 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC090 7F087560 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC094 7F087564 8C430424 */ lw $v1, 0x424($v0)
.L7F087568:
/* 0BC098 7F087568 1060000B */ beqz $v1, .L7F087598
/* 0BC09C 7F08756C 00000000 */ nop
/* 0BC0A0 7F087570 8C4E0428 */ lw $t6, 0x428($v0)
/* 0BC0A4 7F087574 3C198003 */ lui $t9, %hi(D_80036510)
/* 0BC0A8 7F087578 11C00007 */ beqz $t6, .L7F087598
/* 0BC0AC 7F08757C 00000000 */ nop
/* 0BC0B0 7F087580 8F396510 */ lw $t9, %lo(D_80036510)($t9)
/* 0BC0B4 7F087584 2B210003 */ slti $at, $t9, 3
/* 0BC0B8 7F087588 14200003 */ bnez $at, .L7F087598
/* 0BC0BC 7F08758C 00000000 */ nop
/* 0BC0C0 7F087590 0C001A4C */ jal run_title_stage
/* 0BC0C4 7F087594 00000000 */ nop
.L7F087598:
/* 0BC0C8 7F087598 3C088003 */ lui $t0, %hi(cameramode)
/* 0BC0CC 7F08759C 8D086494 */ lw $t0, %lo(cameramode)($t0)
/* 0BC0D0 7F0875A0 2401000A */ li $at, 10
/* 0BC0D4 7F0875A4 15010007 */ bne $t0, $at, .L7F0875C4
/* 0BC0D8 7F0875A8 00000000 */ nop
/* 0BC0DC 7F0875AC 0FC20223 */ jal check_if_fade_to_black_complete
/* 0BC0E0 7F0875B0 00000000 */ nop
/* 0BC0E4 7F0875B4 10400003 */ beqz $v0, .L7F0875C4
/* 0BC0E8 7F0875B8 00000000 */ nop
/* 0BC0EC 7F0875BC 0C001A4C */ jal run_title_stage
/* 0BC0F0 7F0875C0 00000000 */ nop
.L7F0875C4:
/* 0BC0F4 7F0875C4 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0BC0F8 7F0875C8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0BC0FC 7F0875CC 97A9002A */ lhu $t1, 0x2a($sp)
/* 0BC100 7F0875D0 A54903B4 */ sh $t1, 0x3b4($t2)
/* 0BC104 7F0875D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC108 7F0875D8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BC10C 7F0875DC 03E00008 */ jr $ra
/* 0BC110 7F0875E0 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel D_80055264
.word 0x3fe38e39 /*1.7777778*/
glabel D_80055268
.word 0x3fe38e39 /*1.7777778*/
.text
glabel possibly_reset_viewport_options_for_player
/* 0BC1D8 7F087668 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BC1DC 7F08766C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BC1E0 7F087670 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BC1E4 7F087674 44816000 */ mtc1 $at, $f12
/* 0BC1E8 7F087678 AFA40020 */ sw $a0, 0x20($sp)
/* 0BC1EC 7F08767C AFA50024 */ sw $a1, 0x24($sp)
/* 0BC1F0 7F087680 0FC26F6D */ jal set_cur_player_fovy
/* 0BC1F4 7F087684 AFA60028 */ sw $a2, 0x28($sp)
/* 0BC1F8 7F087688 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BC1FC 7F08768C 44816000 */ mtc1 $at, $f12
/* 0BC200 7F087690 0C001151 */ jal setvideo_far
/* 0BC204 7F087694 00000000 */ nop
/* 0BC208 7F087698 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003
/* 0BC20C 7F08769C 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470
/* 0BC210 7F0876A0 8C620000 */ lw $v0, ($v1)
/* 0BC214 7F0876A4 10400016 */ beqz $v0, .Ljp7F087700
/* 0BC218 7F0876A8 28410004 */ slti $at, $v0, 4
/* 0BC21C 7F0876AC 14200010 */ bnez $at, .Ljp7F0876F0
/* 0BC220 7F0876B0 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003
/* 0BC224 7F0876B4 8DCE6468 */ lw $t6, %lo(resolution)($t6)
/* 0BC228 7F0876B8 51C0000E */ beql $t6, $zero, .Ljp7F0876F4
/* 0BC22C 7F0876BC 8C790000 */ lw $t9, ($v1)
/* 0BC230 7F0876C0 0C000F07 */ jal get_video_settings2_frameb
/* 0BC234 7F0876C4 00000000 */ nop
/* 0BC238 7F0876C8 3C0F803E */ lui $t7, %hi(cfb_16_b) # $t7, 0x803e
/* 0BC23C 7F0876CC 25EFA800 */ addiu $t7, %lo(cfb_16_b) # addiu $t7, $t7, -0x5800
/* 0BC240 7F0876D0 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003
/* 0BC244 7F0876D4 144F0006 */ bne $v0, $t7, .Ljp7F0876F0
/* 0BC248 7F0876D8 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470
/* 0BC24C 7F0876DC 24180001 */ li $t8, 1
/* 0BC250 7F0876E0 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003
/* 0BC254 7F0876E4 AC38646C */ sw $t8, %lo(camera_8003642C)($at)
/* 0BC258 7F0876E8 1000001A */ b .Ljp7F087754
/* 0BC25C 7F0876EC AC600000 */ sw $zero, ($v1)
.Ljp7F0876F0:
/* 0BC260 7F0876F0 8C790000 */ lw $t9, ($v1)
.Ljp7F0876F4:
/* 0BC264 7F0876F4 27280001 */ addiu $t0, $t9, 1
/* 0BC268 7F0876F8 10000016 */ b .Ljp7F087754
/* 0BC26C 7F0876FC AC680000 */ sw $t0, ($v1)
.Ljp7F087700:
/* 0BC270 7F087700 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003
/* 0BC274 7F087704 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474
/* 0BC278 7F087708 8C620000 */ lw $v0, ($v1)
/* 0BC27C 7F08770C 10400011 */ beqz $v0, .Ljp7F087754
/* 0BC280 7F087710 28410004 */ slti $at, $v0, 4
/* 0BC284 7F087714 5420000D */ bnezl $at, .Ljp7F08774C
/* 0BC288 7F087718 8C6A0000 */ lw $t2, ($v1)
/* 0BC28C 7F08771C 0C000F07 */ jal get_video_settings2_frameb
/* 0BC290 7F087720 00000000 */ nop
/* 0BC294 7F087724 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b
/* 0BC298 7F087728 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000
/* 0BC29C 7F08772C 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003
/* 0BC2A0 7F087730 14490005 */ bne $v0, $t1, .Ljp7F087748
/* 0BC2A4 7F087734 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474
/* 0BC2A8 7F087738 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003
/* 0BC2AC 7F08773C AC20646C */ sw $zero, %lo(camera_8003642C)($at)
/* 0BC2B0 7F087740 10000004 */ b .Ljp7F087754
/* 0BC2B4 7F087744 AC600000 */ sw $zero, ($v1)
.Ljp7F087748:
/* 0BC2B8 7F087748 8C6A0000 */ lw $t2, ($v1)
.Ljp7F08774C:
/* 0BC2BC 7F08774C 254B0001 */ addiu $t3, $t2, 1
/* 0BC2C0 7F087750 AC6B0000 */ sw $t3, ($v1)
.Ljp7F087754:
/* 0BC2C4 7F087754 3C0C8003 */ lui $t4, %hi(camera_8003642C) # $t4, 0x8003
/* 0BC2C8 7F087758 8D8C646C */ lw $t4, %lo(camera_8003642C)($t4)
/* 0BC2CC 7F08775C 11800009 */ beqz $t4, .Ljp7F087784
/* 0BC2D0 7F087760 00000000 */ nop
/* 0BC2D4 7F087764 0C000F07 */ jal get_video_settings2_frameb
/* 0BC2D8 7F087768 00000000 */ nop
/* 0BC2DC 7F08776C 3C0D803E */ lui $t5, %hi(cfb_16_b) # $t5, 0x803e
/* 0BC2E0 7F087770 25ADA800 */ addiu $t5, %lo(cfb_16_b) # addiu $t5, $t5, -0x5800
/* 0BC2E4 7F087774 144D0003 */ bne $v0, $t5, .Ljp7F087784
/* 0BC2E8 7F087778 3C048003 */ lui $a0, %hi(resolution) # $a0, 0x8003
/* 0BC2EC 7F08777C 0C000F0F */ jal set_video2buf_frameb
/* 0BC2F0 7F087780 8C846468 */ lw $a0, %lo(resolution)($a0)
.Ljp7F087784:
/* 0BC2F4 7F087784 0FC296A0 */ jal get_screen_ratio
/* 0BC2F8 7F087788 00000000 */ nop
/* 0BC2FC 7F08778C 24010001 */ li $at, 1
/* 0BC300 7F087790 14410029 */ bne $v0, $at, .Ljp7F087838
/* 0BC304 7F087794 00000000 */ nop
/* 0BC308 7F087798 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC30C 7F08779C 00000000 */ nop
/* 0BC310 7F0877A0 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC314 7F0877A4 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC318 7F0877A8 87AE001C */ lh $t6, 0x1c($sp)
/* 0BC31C 7F0877AC 44824000 */ mtc1 $v0, $f8
/* 0BC320 7F0877B0 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BC324 7F0877B4 448E2000 */ mtc1 $t6, $f4
/* 0BC328 7F0877B8 468042A0 */ cvt.s.w $f10, $f8
/* 0BC32C 7F0877BC 44819000 */ mtc1 $at, $f18
/* 0BC330 7F0877C0 3C018005 */ lui $at, %hi(D_80055264) # $at, 0x8005
/* 0BC334 7F0877C4 C4285294 */ lwc1 $f8, %lo(D_80055264)($at)
/* 0BC338 7F0877C8 468021A0 */ cvt.s.w $f6, $f4
/* 0BC33C 7F0877CC 460A3403 */ div.s $f16, $f6, $f10
/* 0BC340 7F0877D0 46128102 */ mul.s $f4, $f16, $f18
/* 0BC344 7F0877D4 00000000 */ nop
/* 0BC348 7F0877D8 46082302 */ mul.s $f12, $f4, $f8
/* 0BC34C 7F0877DC 0FC26F71 */ jal set_cur_player_aspect
/* 0BC350 7F0877E0 00000000 */ nop
/* 0BC354 7F0877E4 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC358 7F0877E8 00000000 */ nop
/* 0BC35C 7F0877EC 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC360 7F0877F0 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC364 7F0877F4 87AF001C */ lh $t7, 0x1c($sp)
/* 0BC368 7F0877F8 44828000 */ mtc1 $v0, $f16
/* 0BC36C 7F0877FC 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0BC370 7F087800 448F3000 */ mtc1 $t7, $f6
/* 0BC374 7F087804 468084A0 */ cvt.s.w $f18, $f16
/* 0BC378 7F087808 44814000 */ mtc1 $at, $f8
/* 0BC37C 7F08780C 3C018005 */ lui $at, %hi(D_80055268) # $at, 0x8005
/* 0BC380 7F087810 C4305298 */ lwc1 $f16, %lo(D_80055268)($at)
/* 0BC384 7F087814 468032A0 */ cvt.s.w $f10, $f6
/* 0BC388 7F087818 46125103 */ div.s $f4, $f10, $f18
/* 0BC38C 7F08781C 46082182 */ mul.s $f6, $f4, $f8
/* 0BC390 7F087820 00000000 */ nop
/* 0BC394 7F087824 46103302 */ mul.s $f12, $f6, $f16
/* 0BC398 7F087828 0C001164 */ jal video_related_21
/* 0BC39C 7F08782C 00000000 */ nop
/* 0BC3A0 7F087830 10000017 */ b .Ljp7F087890
/* 0BC3A4 7F087834 00000000 */ nop
.Ljp7F087838:
/* 0BC3A8 7F087838 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC3AC 7F08783C 00000000 */ nop
/* 0BC3B0 7F087840 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC3B4 7F087844 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC3B8 7F087848 87B8001C */ lh $t8, 0x1c($sp)
/* 0BC3BC 7F08784C 44822000 */ mtc1 $v0, $f4
/* 0BC3C0 7F087850 44985000 */ mtc1 $t8, $f10
/* 0BC3C4 7F087854 46802220 */ cvt.s.w $f8, $f4
/* 0BC3C8 7F087858 468054A0 */ cvt.s.w $f18, $f10
/* 0BC3CC 7F08785C 0FC26F71 */ jal set_cur_player_aspect
/* 0BC3D0 7F087860 46089303 */ div.s $f12, $f18, $f8
/* 0BC3D4 7F087864 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC3D8 7F087868 00000000 */ nop
/* 0BC3DC 7F08786C 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC3E0 7F087870 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC3E4 7F087874 87B9001C */ lh $t9, 0x1c($sp)
/* 0BC3E8 7F087878 44825000 */ mtc1 $v0, $f10
/* 0BC3EC 7F08787C 44993000 */ mtc1 $t9, $f6
/* 0BC3F0 7F087880 46805120 */ cvt.s.w $f4, $f10
/* 0BC3F4 7F087884 46803420 */ cvt.s.w $f16, $f6
/* 0BC3F8 7F087888 0C001164 */ jal video_related_21
/* 0BC3FC 7F08788C 46048303 */ div.s $f12, $f16, $f4
.Ljp7F087890:
/* 0BC400 7F087890 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC404 7F087894 00000000 */ nop
/* 0BC408 7F087898 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC40C 7F08789C A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC410 7F0878A0 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC414 7F0878A4 0FC26F5F */ jal set_cur_player_screen_size
/* 0BC418 7F0878A8 00402825 */ move $a1, $v0
/* 0BC41C 7F0878AC 0FC21CE4 */ jal get_curplayer_viewport_ulx
/* 0BC420 7F0878B0 00000000 */ nop
/* 0BC424 7F0878B4 0FC21D41 */ jal get_curplayer_viewport_uly
/* 0BC428 7F0878B8 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC42C 7F0878BC 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC430 7F0878C0 0FC26F66 */ jal set_cur_player_viewport_size
/* 0BC434 7F0878C4 00402825 */ move $a1, $v0
/* 0BC438 7F0878C8 0FC21CB1 */ jal getWidth320or440
/* 0BC43C 7F0878CC 00000000 */ nop
/* 0BC440 7F0878D0 0FC21CBA */ jal getHeight330or240
/* 0BC444 7F0878D4 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC448 7F0878D8 00022C00 */ sll $a1, $v0, 0x10
/* 0BC44C 7F0878DC 00054403 */ sra $t0, $a1, 0x10
/* 0BC450 7F0878E0 01002825 */ move $a1, $t0
/* 0BC454 7F0878E4 0C0010FE */ jal set_video2_text_clip_size
/* 0BC458 7F0878E8 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC45C 7F0878EC 0FC21CB1 */ jal getWidth320or440
/* 0BC460 7F0878F0 00000000 */ nop
/* 0BC464 7F0878F4 0FC21CBA */ jal getHeight330or240
/* 0BC468 7F0878F8 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC46C 7F0878FC 00022C00 */ sll $a1, $v0, 0x10
/* 0BC470 7F087900 00054C03 */ sra $t1, $a1, 0x10
/* 0BC474 7F087904 01202825 */ move $a1, $t1
/* 0BC478 7F087908 0C0010ED */ jal set_video2_settings_offset_18_1A
/* 0BC47C 7F08790C 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC480 7F087910 0FC21CC3 */ jal get_curplayer_viewport_width
/* 0BC484 7F087914 00000000 */ nop
/* 0BC488 7F087918 0FC21CFC */ jal get_curplayer_viewport_height
/* 0BC48C 7F08791C A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC490 7F087920 00022C00 */ sll $a1, $v0, 0x10
/* 0BC494 7F087924 00055403 */ sra $t2, $a1, 0x10
/* 0BC498 7F087928 01402825 */ move $a1, $t2
/* 0BC49C 7F08792C 0C00110F */ jal set_video2_width_height
/* 0BC4A0 7F087930 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC4A4 7F087934 0FC21CE4 */ jal get_curplayer_viewport_ulx
/* 0BC4A8 7F087938 00000000 */ nop
/* 0BC4AC 7F08793C 0FC21D41 */ jal get_curplayer_viewport_uly
/* 0BC4B0 7F087940 A7A2001C */ sh $v0, 0x1c($sp)
/* 0BC4B4 7F087944 00022C00 */ sll $a1, $v0, 0x10
/* 0BC4B8 7F087948 00055C03 */ sra $t3, $a1, 0x10
/* 0BC4BC 7F08794C 01602825 */ move $a1, $t3
/* 0BC4C0 7F087950 0C00112F */ jal set_video2_ulx_uly
/* 0BC4C4 7F087954 87A4001C */ lh $a0, 0x1c($sp)
/* 0BC4C8 7F087958 0FC203B3 */ jal sub_GAME_7F0808BC
/* 0BC4CC 7F08795C 00000000 */ nop
/* 0BC4D0 7F087960 0FC20424 */ jal update_curplayer_fade
/* 0BC4D4 7F087964 00000000 */ nop
/* 0BC4D8 7F087968 0FC2967C */ jal cur_player_get_autoaim
/* 0BC4DC 7F08796C 00000000 */ nop
/* 0BC4E0 7F087970 0FC1F2E5 */ jal set_BONDdata_autoaim_y
/* 0BC4E4 7F087974 00402025 */ move $a0, $v0
/* 0BC4E8 7F087978 0FC2967C */ jal cur_player_get_autoaim
/* 0BC4EC 7F08797C 00000000 */ nop
/* 0BC4F0 7F087980 0FC1F31F */ jal set_BONDdata_autoaim_x
/* 0BC4F4 7F087984 00402025 */ move $a0, $v0
/* 0BC4F8 7F087988 0FC29682 */ jal cur_player_get_lookahead
/* 0BC4FC 7F08798C 00000000 */ nop
/* 0BC500 7F087990 0FC1F2DD */ jal set_BONDdata_lookahead_setting
/* 0BC504 7F087994 00402025 */ move $a0, $v0
/* 0BC508 7F087998 0FC29694 */ jal cur_player_get_ammo_onscreen_setting
/* 0BC50C 7F08799C 00000000 */ nop
/* 0BC510 7F0879A0 24040001 */ li $a0, 1
/* 0BC514 7F0879A4 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting
/* 0BC518 7F0879A8 00402825 */ move $a1, $v0
/* 0BC51C 7F0879AC 0FC26C01 */ jal get_num_players
/* 0BC520 7F0879B0 00000000 */ nop
/* 0BC524 7F0879B4 24010001 */ li $at, 1
/* 0BC528 7F0879B8 14410006 */ bne $v0, $at, .Ljp7F0879D4
/* 0BC52C 7F0879BC 00000000 */ nop
/* 0BC530 7F0879C0 0FC2968E */ jal cur_player_get_sight_onscreen_control
/* 0BC534 7F0879C4 00000000 */ nop
/* 0BC538 7F0879C8 0002282B */ sltu $a1, $zero, $v0
/* 0BC53C 7F0879CC 14A0000B */ bnez $a1, .Ljp7F0879FC
/* 0BC540 7F0879D0 00000000 */ nop
.Ljp7F0879D4:
/* 0BC544 7F0879D4 0FC26C01 */ jal get_num_players
/* 0BC548 7F0879D8 00000000 */ nop
/* 0BC54C 7F0879DC 28430002 */ slti $v1, $v0, 2
/* 0BC550 7F0879E0 38650001 */ xori $a1, $v1, 1
/* 0BC554 7F0879E4 10A00005 */ beqz $a1, .Ljp7F0879FC
/* 0BC558 7F0879E8 3C0C8008 */ lui $t4, %hi(pPlayersPerm) # $t4, 0x8008
/* 0BC55C 7F0879EC 8D8CA124 */ lw $t4, %lo(pPlayersPerm)($t4)
/* 0BC560 7F0879F0 9185006B */ lbu $a1, 0x6b($t4)
/* 0BC564 7F0879F4 0005682B */ sltu $t5, $zero, $a1
/* 0BC568 7F0879F8 01A02825 */ move $a1, $t5
.Ljp7F0879FC:
/* 0BC56C 7F0879FC 0FC1AAE5 */ jal set_unset_bitflags
/* 0BC570 7F087A00 24040001 */ li $a0, 1
/* 0BC574 7F087A04 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003
/* 0BC578 7F087A08 8C4264D4 */ lw $v0, %lo(cameramode)($v0)
/* 0BC57C 7F087A0C 24010004 */ li $at, 4
/* 0BC580 7F087A10 10400008 */ beqz $v0, .Ljp7F087A34
/* 0BC584 7F087A14 00000000 */ nop
/* 0BC588 7F087A18 14410003 */ bne $v0, $at, .Ljp7F087A28
/* 0BC58C 7F087A1C 3C0E8003 */ lui $t6, %hi(D_800364B0) # $t6, 0x8003
/* 0BC590 7F087A20 8DCE64F0 */ lw $t6, %lo(D_800364B0)($t6)
/* 0BC594 7F087A24 15C00003 */ bnez $t6, .Ljp7F087A34
.Ljp7F087A28:
/* 0BC598 7F087A28 2401000A */ li $at, 10
/* 0BC59C 7F087A2C 14410014 */ bne $v0, $at, .Ljp7F087A80
/* 0BC5A0 7F087A30 83A40023 */ lb $a0, 0x23($sp)
.Ljp7F087A34:
/* 0BC5A4 7F087A34 0FC26F3C */ jal get_cur_playernum
/* 0BC5A8 7F087A38 00000000 */ nop
/* 0BC5AC 7F087A3C 14400008 */ bnez $v0, .Ljp7F087A60
/* 0BC5B0 7F087A40 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008
/* 0BC5B4 7F087A44 3C028008 */ lui $v0, %hi(mission_timer) # $v0, 0x8008
/* 0BC5B8 7F087A48 24429A60 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65a0
/* 0BC5BC 7F087A4C 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005
/* 0BC5C0 7F087A50 8F1883A4 */ lw $t8, %lo(clock_timer)($t8)
/* 0BC5C4 7F087A54 8C4F0000 */ lw $t7, ($v0)
/* 0BC5C8 7F087A58 01F8C821 */ addu $t9, $t7, $t8
/* 0BC5CC 7F087A5C AC590000 */ sw $t9, ($v0)
.Ljp7F087A60:
/* 0BC5D0 7F087A60 8D08A120 */ lw $t0, %lo(pPlayer)($t0)
/* 0BC5D4 7F087A64 83A40023 */ lb $a0, 0x23($sp)
/* 0BC5D8 7F087A68 83A50027 */ lb $a1, 0x27($sp)
/* 0BC5DC 7F087A6C 97A6002A */ lhu $a2, 0x2a($sp)
/* 0BC5E0 7F087A70 0FC2133E */ jal MoveBond
/* 0BC5E4 7F087A74 950703B4 */ lhu $a3, 0x3b4($t0)
/* 0BC5E8 7F087A78 10000007 */ b .Ljp7F087A98
/* 0BC5EC 7F087A7C 00000000 */ nop
.Ljp7F087A80:
/* 0BC5F0 7F087A80 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0BC5F4 7F087A84 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0BC5F8 7F087A88 83A50027 */ lb $a1, 0x27($sp)
/* 0BC5FC 7F087A8C 97A6002A */ lhu $a2, 0x2a($sp)
/* 0BC600 7F087A90 0FC21C17 */ jal sub_GAME_7F086990
/* 0BC604 7F087A94 952703B4 */ lhu $a3, 0x3b4($t1)
.Ljp7F087A98:
/* 0BC608 7F087A98 3C028008 */ lui $v0, %hi(watch_time_0) # $v0, 0x8008
/* 0BC60C 7F087A9C 24429A64 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x659c
/* 0BC610 7F087AA0 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005
/* 0BC614 7F087AA4 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at)
/* 0BC618 7F087AA8 C4520000 */ lwc1 $f18, ($v0)
/* 0BC61C 7F087AAC 3C0A8003 */ lui $t2, %hi(stop_time_flag) # $t2, 0x8003
/* 0BC620 7F087AB0 46089180 */ add.s $f6, $f18, $f8
/* 0BC624 7F087AB4 E4460000 */ swc1 $f6, ($v0)
/* 0BC628 7F087AB8 8D4A64E0 */ lw $t2, %lo(stop_time_flag)($t2)
/* 0BC62C 7F087ABC 11400046 */ beqz $t2, .Ljp7F087BD8
/* 0BC630 7F087AC0 00000000 */ nop
/* 0BC634 7F087AC4 0FC3021B */ jal get_controls_locked_flag
/* 0BC638 7F087AC8 00000000 */ nop
/* 0BC63C 7F087ACC 1440002F */ bnez $v0, .Ljp7F087B8C
/* 0BC640 7F087AD0 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008
/* 0BC644 7F087AD4 8D8CA120 */ lw $t4, %lo(pPlayer)($t4)
/* 0BC648 7F087AD8 97AB002A */ lhu $t3, 0x2a($sp)
/* 0BC64C 7F087ADC 24190002 */ li $t9, 2
/* 0BC650 7F087AE0 958D03B4 */ lhu $t5, 0x3b4($t4)
/* 0BC654 7F087AE4 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003
/* 0BC658 7F087AE8 01A07027 */ not $t6, $t5
/* 0BC65C 7F087AEC 016E7824 */ and $t7, $t3, $t6
/* 0BC660 7F087AF0 31F8F030 */ andi $t8, $t7, 0xf030
/* 0BC664 7F087AF4 13000025 */ beqz $t8, .Ljp7F087B8C
/* 0BC668 7F087AF8 00000000 */ nop
/* 0BC66C 7F087AFC 0FC203A7 */ jal check_if_fade_to_black_complete
/* 0BC670 7F087B00 AC3964E0 */ sw $t9, %lo(stop_time_flag)($at)
/* 0BC674 7F087B04 10400015 */ beqz $v0, .Ljp7F087B5C
/* 0BC678 7F087B08 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008
/* 0BC67C 7F087B0C 8D08A120 */ lw $t0, %lo(pPlayer)($t0)
/* 0BC680 7F087B10 44800000 */ mtc1 $zero, $f0
/* 0BC684 7F087B14 00002025 */ move $a0, $zero
/* 0BC688 7F087B18 C50A03DC */ lwc1 $f10, 0x3dc($t0)
/* 0BC68C 7F087B1C 00002825 */ move $a1, $zero
/* 0BC690 7F087B20 460A0032 */ c.eq.s $f0, $f10
/* 0BC694 7F087B24 00000000 */ nop
/* 0BC698 7F087B28 45000018 */ bc1f .Ljp7F087B8C
/* 0BC69C 7F087B2C 00000000 */ nop
/* 0BC6A0 7F087B30 44070000 */ mfc1 $a3, $f0
/* 0BC6A4 7F087B34 0FC20370 */ jal set_rgba_tint
/* 0BC6A8 7F087B38 00003025 */ move $a2, $zero
/* 0BC6AC 7F087B3C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BC6B0 7F087B40 44816000 */ mtc1 $at, $f12
/* 0BC6B4 7F087B44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BC6B8 7F087B48 44817000 */ mtc1 $at, $f14
/* 0BC6BC 7F087B4C 0FC2039A */ jal fade_to_over_seconds
/* 0BC6C0 7F087B50 00000000 */ nop
/* 0BC6C4 7F087B54 1000000D */ b .Ljp7F087B8C
/* 0BC6C8 7F087B58 00000000 */ nop
.Ljp7F087B5C:
/* 0BC6CC 7F087B5C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BC6D0 7F087B60 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC6D4 7F087B64 44800000 */ mtc1 $zero, $f0
/* 0BC6D8 7F087B68 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BC6DC 7F087B6C C4500404 */ lwc1 $f16, 0x404($v0)
/* 0BC6E0 7F087B70 46100032 */ c.eq.s $f0, $f16
/* 0BC6E4 7F087B74 00000000 */ nop
/* 0BC6E8 7F087B78 45000004 */ bc1f .Ljp7F087B8C
/* 0BC6EC 7F087B7C 00000000 */ nop
/* 0BC6F0 7F087B80 44817000 */ mtc1 $at, $f14
/* 0BC6F4 7F087B84 0FC2039A */ jal fade_to_over_seconds
/* 0BC6F8 7F087B88 C44C03E0 */ lwc1 $f12, 0x3e0($v0)
.Ljp7F087B8C:
/* 0BC6FC 7F087B8C 3C098003 */ lui $t1, %hi(stop_time_flag) # $t1, 0x8003
/* 0BC700 7F087B90 8D2964E0 */ lw $t1, %lo(stop_time_flag)($t1)
/* 0BC704 7F087B94 24010002 */ li $at, 2
/* 0BC708 7F087B98 1521000F */ bne $t1, $at, .Ljp7F087BD8
/* 0BC70C 7F087B9C 00000000 */ nop
/* 0BC710 7F087BA0 0FC203A7 */ jal check_if_fade_to_black_complete
/* 0BC714 7F087BA4 00000000 */ nop
/* 0BC718 7F087BA8 1040000B */ beqz $v0, .Ljp7F087BD8
/* 0BC71C 7F087BAC 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0BC720 7F087BB0 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0BC724 7F087BB4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BC728 7F087BB8 44812000 */ mtc1 $at, $f4
/* 0BC72C 7F087BBC C55203DC */ lwc1 $f18, 0x3dc($t2)
/* 0BC730 7F087BC0 46122032 */ c.eq.s $f4, $f18
/* 0BC734 7F087BC4 00000000 */ nop
/* 0BC738 7F087BC8 45000003 */ bc1f .Ljp7F087BD8
/* 0BC73C 7F087BCC 00000000 */ nop
/* 0BC740 7F087BD0 0C001A5A */ jal return_to_title_from_level_end
/* 0BC744 7F087BD4 00000000 */ nop
.Ljp7F087BD8:
/* 0BC748 7F087BD8 3C0C8003 */ lui $t4, %hi(enable_move_after_cinema) # $t4, 0x8003
/* 0BC74C 7F087BDC 8D8C64D8 */ lw $t4, %lo(enable_move_after_cinema)($t4)
/* 0BC750 7F087BE0 11800003 */ beqz $t4, .Ljp7F087BF0
/* 0BC754 7F087BE4 00000000 */ nop
/* 0BC758 7F087BE8 0FC1EDF1 */ jal sub_GAME_7F07B1A4
/* 0BC75C 7F087BEC 00000000 */ nop
.Ljp7F087BF0:
/* 0BC760 7F087BF0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BC764 7F087BF4 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC768 7F087BF8 8C4D00D8 */ lw $t5, 0xd8($v0)
/* 0BC76C 7F087BFC 11A00019 */ beqz $t5, .Ljp7F087C64
/* 0BC770 7F087C00 00000000 */ nop
/* 0BC774 7F087C04 8C430424 */ lw $v1, 0x424($v0)
/* 0BC778 7F087C08 24040001 */ li $a0, 1
/* 0BC77C 7F087C0C 14600009 */ bnez $v1, .Ljp7F087C34
/* 0BC780 7F087C10 00000000 */ nop
/* 0BC784 7F087C14 0FC1778D */ jal draw_item_in_hand_has_more_ammo
/* 0BC788 7F087C18 00002825 */ move $a1, $zero
/* 0BC78C 7F087C1C 00002025 */ move $a0, $zero
/* 0BC790 7F087C20 0FC1778D */ jal draw_item_in_hand_has_more_ammo
/* 0BC794 7F087C24 00002825 */ move $a1, $zero
/* 0BC798 7F087C28 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BC79C 7F087C2C 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC7A0 7F087C30 8C430424 */ lw $v1, 0x424($v0)
.Ljp7F087C34:
/* 0BC7A4 7F087C34 1060000B */ beqz $v1, .Ljp7F087C64
/* 0BC7A8 7F087C38 00000000 */ nop
/* 0BC7AC 7F087C3C 8C4B0428 */ lw $t3, 0x428($v0)
/* 0BC7B0 7F087C40 3C0E8003 */ lui $t6, %hi(D_80036510) # $t6, 0x8003
/* 0BC7B4 7F087C44 11600007 */ beqz $t3, .Ljp7F087C64
/* 0BC7B8 7F087C48 00000000 */ nop
/* 0BC7BC 7F087C4C 8DCE6550 */ lw $t6, %lo(D_80036510)($t6)
/* 0BC7C0 7F087C50 29C10003 */ slti $at, $t6, 3
/* 0BC7C4 7F087C54 14200003 */ bnez $at, .Ljp7F087C64
/* 0BC7C8 7F087C58 00000000 */ nop
/* 0BC7CC 7F087C5C 0C001A4C */ jal run_title_stage
/* 0BC7D0 7F087C60 00000000 */ nop
.Ljp7F087C64:
/* 0BC7D4 7F087C64 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003
/* 0BC7D8 7F087C68 8DEF64D4 */ lw $t7, %lo(cameramode)($t7)
/* 0BC7DC 7F087C6C 2401000A */ li $at, 10
/* 0BC7E0 7F087C70 15E10007 */ bne $t7, $at, .Ljp7F087C90
/* 0BC7E4 7F087C74 00000000 */ nop
/* 0BC7E8 7F087C78 0FC203A7 */ jal check_if_fade_to_black_complete
/* 0BC7EC 7F087C7C 00000000 */ nop
/* 0BC7F0 7F087C80 10400003 */ beqz $v0, .Ljp7F087C90
/* 0BC7F4 7F087C84 00000000 */ nop
/* 0BC7F8 7F087C88 0C001A4C */ jal run_title_stage
/* 0BC7FC 7F087C8C 00000000 */ nop
.Ljp7F087C90:
/* 0BC800 7F087C90 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0BC804 7F087C94 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0BC808 7F087C98 97B8002A */ lhu $t8, 0x2a($sp)
/* 0BC80C 7F087C9C A73803B4 */ sh $t8, 0x3b4($t9)
/* 0BC810 7F087CA0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC814 7F087CA4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BC818 7F087CA8 03E00008 */ jr $ra
/* 0BC81C 7F087CAC 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F0875E4(s32 arg0) {
// Node 0
sub_GAME_7F0BCA34(pPlayer->current_model_xpos);
pPlayer->current_room_xpos = (f32) (get_room_data_float1() * pPlayer->current_model_xpos);
pPlayer->current_room_ypos = (f32) (get_room_data_float1() * pPlayer->current_model_ypos);
pPlayer->current_room_zpos = (f32) (get_room_data_float1() * pPlayer->current_model_zpos);
return sub_GAME_7F0BC624(arg0);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0875E4
/* 0BC114 7F0875E4 3C058008 */ lui $a1, %hi(pPlayer)
/* 0BC118 7F0875E8 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1)
/* 0BC11C 7F0875EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BC120 7F0875F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BC124 7F0875F4 AFA40018 */ sw $a0, 0x18($sp)
/* 0BC128 7F0875F8 0FC2F28D */ jal sub_GAME_7F0BCA34
/* 0BC12C 7F0875FC 24A50038 */ addiu $a1, $a1, 0x38
/* 0BC130 7F087600 0FC2D20F */ jal get_room_data_float1
/* 0BC134 7F087604 00000000 */ nop
/* 0BC138 7F087608 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC13C 7F08760C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC140 7F087610 C4440038 */ lwc1 $f4, 0x38($v0)
/* 0BC144 7F087614 46040182 */ mul.s $f6, $f0, $f4
/* 0BC148 7F087618 0FC2D20F */ jal get_room_data_float1
/* 0BC14C 7F08761C E4460050 */ swc1 $f6, 0x50($v0)
/* 0BC150 7F087620 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC154 7F087624 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC158 7F087628 C448003C */ lwc1 $f8, 0x3c($v0)
/* 0BC15C 7F08762C 46080282 */ mul.s $f10, $f0, $f8
/* 0BC160 7F087630 0FC2D20F */ jal get_room_data_float1
/* 0BC164 7F087634 E44A0054 */ swc1 $f10, 0x54($v0)
/* 0BC168 7F087638 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC16C 7F08763C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC170 7F087640 C4500040 */ lwc1 $f16, 0x40($v0)
/* 0BC174 7F087644 46100482 */ mul.s $f18, $f0, $f16
/* 0BC178 7F087648 E4520058 */ swc1 $f18, 0x58($v0)
/* 0BC17C 7F08764C 0FC2F189 */ jal sub_GAME_7F0BC624
/* 0BC180 7F087650 8FA40018 */ lw $a0, 0x18($sp)
/* 0BC184 7F087654 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC188 7F087658 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BC18C 7F08765C 03E00008 */ jr $ra
/* 0BC190 7F087660 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void store_BONDdata_curpos_to_previous(void) {
// Node 0
pPlayer->previous_model_xpos = (f32) pPlayer->current_model_xpos;
pPlayer->previous_model_ypos = (f32) pPlayer->current_model_ypos;
pPlayer->previous_model_zpos = (f32) pPlayer->current_model_zpos;
return matrix_4x4_rotate_vector_in_place(get_BONDdata_field_10CC(), (pPlayer + 0x44));
}
#else
GLOBAL_ASM(
.text
glabel store_BONDdata_curpos_to_previous
/* 0BC194 7F087664 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BC198 7F087668 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0BC19C 7F08766C 8C620000 */ lw $v0, ($v1)
/* 0BC1A0 7F087670 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BC1A4 7F087674 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BC1A8 7F087678 C4440038 */ lwc1 $f4, 0x38($v0)
/* 0BC1AC 7F08767C E4440044 */ swc1 $f4, 0x44($v0)
/* 0BC1B0 7F087680 8C620000 */ lw $v0, ($v1)
/* 0BC1B4 7F087684 C446003C */ lwc1 $f6, 0x3c($v0)
/* 0BC1B8 7F087688 E4460048 */ swc1 $f6, 0x48($v0)
/* 0BC1BC 7F08768C 8C620000 */ lw $v0, ($v1)
/* 0BC1C0 7F087690 C4480040 */ lwc1 $f8, 0x40($v0)
/* 0BC1C4 7F087694 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 0BC1C8 7F087698 E448004C */ swc1 $f8, 0x4c($v0)
/* 0BC1CC 7F08769C 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BC1D0 7F0876A0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0BC1D4 7F0876A4 8C650000 */ lw $a1, ($v1)
/* 0BC1D8 7F0876A8 00402025 */ move $a0, $v0
/* 0BC1DC 7F0876AC 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place
/* 0BC1E0 7F0876B0 24A50044 */ addiu $a1, $a1, 0x44
/* 0BC1E4 7F0876B4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC1E8 7F0876B8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BC1EC 7F0876BC 03E00008 */ jr $ra
/* 0BC1F0 7F0876C0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0876C4(void *arg0, void *arg1, void *arg2) {
? sp60;
? spA0;
f32 spAC;
f32 spB0;
f32 spB4;
f32 spB8;
f32 spBC;
f32 spC0;
? spC4;
s32 sp104;
? sp108;
f32 temp_f10;
f32 temp_f6;
f32 temp_f4;
f32 temp_f16;
s32 temp_s0;
f32 temp_f0;
s32 temp_v1;
void *temp_a1;
void *phi_v0;
s32 phi_v1;
void *phi_a1;
// Node 0
sub_GAME_7F0875E4(get_cur_players_room());
pPlayer->field_5C = sub_GAME_7F0BD6E0();
pPlayer->field_60 = sub_GAME_7F0BD6E0();
pPlayer->field_64 = sub_GAME_7F0BD6E0();
pPlayer->field_68 = sub_GAME_7F0BD6E0();
sp104 = sub_GAME_7F0BD6F8(2);
temp_f10 = ((*arg0 - pPlayer->current_model_xpos) * D_800364CC);
spAC = temp_f10;
temp_f6 = ((arg0->unk4 - pPlayer->current_model_ypos) * D_800364CC);
spB0 = temp_f6;
temp_f4 = ((arg0->unk8 - pPlayer->current_model_zpos) * D_800364CC);
spB4 = temp_f4;
temp_f16 = (*arg1 + temp_f10);
spB8 = temp_f16;
spBC = (f32) (arg1->unk4 + temp_f6);
spC0 = (f32) (arg1->unk8 + temp_f4);
sub_GAME_7F059424(&spC4, temp_f10, temp_f6, temp_f4, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8);
guLookAtReflect(&sp108, sp104, spAC, spB0, spB4, temp_f16, spBC, spC0, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8);
sub_GAME_7F059424(pPlayer->field_64, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8);
sub_GAME_7F059708(pPlayer->field_68, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8);
temp_s0 = sub_GAME_7F0BD6E0();
matrix_4x4_multiply(get_BONDdata_field_10DC(), &spC4, &sp60);
phi_a1 = &sp60;
loop_1:
// Node 1
phi_v0 = phi_a1;
phi_v1 = 0;
loop_2:
// Node 2
temp_f0 = *phi_v0;
temp_v1 = (phi_v1 + 4);
if (32000.0f < temp_f0)
{
// Node 3
*phi_v0 = 32000.0f;
}
else
{
// Node 4
if (temp_f0 < -32000.0f)
{
// Node 5
*phi_v0 = -32000.0f;
}
}
// Node 6
phi_v0 = (phi_v0 + 4);
phi_v1 = temp_v1;
if (temp_v1 != 0x10)
{
goto loop_2;
}
// Node 7
temp_a1 = (phi_a1 + 0x10);
phi_a1 = temp_a1;
if (temp_a1 != &spA0)
{
goto loop_1;
}
// Node 8
guMtxF2L(-32000.0f, &sp60, temp_s0, &spA0);
set_BONDdata_field_10E0(temp_s0);
matrix_scalar_multiply(sub_GAME_7F0B4878(), &spC4);
guMtxF2L(&spC4, pPlayer->field_5C);
sub_GAME_7F059334(pPlayer->field_5C, pPlayer->field_60);
set_BONDdata_field_10C8(pPlayer->field_5C);
set_BONDdata_field_10C4(pPlayer->field_60);
copy_BONDdata_field_10CC_to_10E8_set_10CC(pPlayer->field_64);
sub_GAME_7F078424(pPlayer->field_68);
sub_GAME_7F078464(sp104);
sub_GAME_7F0785DC();
return store_BONDdata_curpos_to_previous();
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0876C4
/* 0BC1F4 7F0876C4 27BDFEB8 */ addiu $sp, $sp, -0x148
/* 0BC1F8 7F0876C8 AFBF0044 */ sw $ra, 0x44($sp)
/* 0BC1FC 7F0876CC AFB1003C */ sw $s1, 0x3c($sp)
/* 0BC200 7F0876D0 AFB00038 */ sw $s0, 0x38($sp)
/* 0BC204 7F0876D4 00A08025 */ move $s0, $a1
/* 0BC208 7F0876D8 00C08825 */ move $s1, $a2
/* 0BC20C 7F0876DC AFB20040 */ sw $s2, 0x40($sp)
/* 0BC210 7F0876E0 0FC227E6 */ jal get_cur_players_room
/* 0BC214 7F0876E4 AFA40148 */ sw $a0, 0x148($sp)
/* 0BC218 7F0876E8 0FC21D79 */ jal sub_GAME_7F0875E4
/* 0BC21C 7F0876EC 00402025 */ move $a0, $v0
/* 0BC220 7F0876F0 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BC224 7F0876F4 00000000 */ nop
/* 0BC228 7F0876F8 3C128008 */ lui $s2, %hi(pPlayer)
/* 0BC22C 7F0876FC 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50
/* 0BC230 7F087700 8E4E0000 */ lw $t6, ($s2)
/* 0BC234 7F087704 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BC238 7F087708 ADC2005C */ sw $v0, 0x5c($t6)
/* 0BC23C 7F08770C 8E4F0000 */ lw $t7, ($s2)
/* 0BC240 7F087710 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BC244 7F087714 ADE20060 */ sw $v0, 0x60($t7)
/* 0BC248 7F087718 8E580000 */ lw $t8, ($s2)
/* 0BC24C 7F08771C 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BC250 7F087720 AF020064 */ sw $v0, 0x64($t8)
/* 0BC254 7F087724 8E590000 */ lw $t9, ($s2)
/* 0BC258 7F087728 24040002 */ li $a0, 2
/* 0BC25C 7F08772C 0FC2F5BE */ jal sub_GAME_7F0BD6F8
/* 0BC260 7F087730 AF220068 */ sw $v0, 0x68($t9)
/* 0BC264 7F087734 8FA80148 */ lw $t0, 0x148($sp)
/* 0BC268 7F087738 8E430000 */ lw $v1, ($s2)
/* 0BC26C 7F08773C AFA20104 */ sw $v0, 0x104($sp)
/* 0BC270 7F087740 C5040000 */ lwc1 $f4, ($t0)
/* 0BC274 7F087744 C4660038 */ lwc1 $f6, 0x38($v1)
/* 0BC278 7F087748 3C018003 */ lui $at, %hi(D_800364CC)
/* 0BC27C 7F08774C C42064CC */ lwc1 $f0, %lo(D_800364CC)($at)
/* 0BC280 7F087750 46062201 */ sub.s $f8, $f4, $f6
/* 0BC284 7F087754 27A400C4 */ addiu $a0, $sp, 0xc4
/* 0BC288 7F087758 46004282 */ mul.s $f10, $f8, $f0
/* 0BC28C 7F08775C E7AA00AC */ swc1 $f10, 0xac($sp)
/* 0BC290 7F087760 C5100004 */ lwc1 $f16, 4($t0)
/* 0BC294 7F087764 C472003C */ lwc1 $f18, 0x3c($v1)
/* 0BC298 7F087768 44055000 */ mfc1 $a1, $f10
/* 0BC29C 7F08776C 46128101 */ sub.s $f4, $f16, $f18
/* 0BC2A0 7F087770 46002182 */ mul.s $f6, $f4, $f0
/* 0BC2A4 7F087774 E7A600B0 */ swc1 $f6, 0xb0($sp)
/* 0BC2A8 7F087778 C5080008 */ lwc1 $f8, 8($t0)
/* 0BC2AC 7F08777C C4700040 */ lwc1 $f16, 0x40($v1)
/* 0BC2B0 7F087780 44063000 */ mfc1 $a2, $f6
/* 0BC2B4 7F087784 46104481 */ sub.s $f18, $f8, $f16
/* 0BC2B8 7F087788 46009102 */ mul.s $f4, $f18, $f0
/* 0BC2BC 7F08778C E7A400B4 */ swc1 $f4, 0xb4($sp)
/* 0BC2C0 7F087790 C6080000 */ lwc1 $f8, ($s0)
/* 0BC2C4 7F087794 44072000 */ mfc1 $a3, $f4
/* 0BC2C8 7F087798 460A4400 */ add.s $f16, $f8, $f10
/* 0BC2CC 7F08779C E7B000B8 */ swc1 $f16, 0xb8($sp)
/* 0BC2D0 7F0877A0 C6120004 */ lwc1 $f18, 4($s0)
/* 0BC2D4 7F0877A4 46069200 */ add.s $f8, $f18, $f6
/* 0BC2D8 7F0877A8 E7A800BC */ swc1 $f8, 0xbc($sp)
/* 0BC2DC 7F0877AC C6100008 */ lwc1 $f16, 8($s0)
/* 0BC2E0 7F0877B0 46048480 */ add.s $f18, $f16, $f4
/* 0BC2E4 7F0877B4 E7B200C0 */ swc1 $f18, 0xc0($sp)
/* 0BC2E8 7F0877B8 C6080000 */ lwc1 $f8, ($s0)
/* 0BC2EC 7F0877BC E7A80010 */ swc1 $f8, 0x10($sp)
/* 0BC2F0 7F0877C0 C6100004 */ lwc1 $f16, 4($s0)
/* 0BC2F4 7F0877C4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 0BC2F8 7F0877C8 C6120008 */ lwc1 $f18, 8($s0)
/* 0BC2FC 7F0877CC E7B20018 */ swc1 $f18, 0x18($sp)
/* 0BC300 7F0877D0 C62A0000 */ lwc1 $f10, ($s1)
/* 0BC304 7F0877D4 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 0BC308 7F0877D8 C6260004 */ lwc1 $f6, 4($s1)
/* 0BC30C 7F0877DC E7A60020 */ swc1 $f6, 0x20($sp)
/* 0BC310 7F0877E0 C6240008 */ lwc1 $f4, 8($s1)
/* 0BC314 7F0877E4 0FC16509 */ jal sub_GAME_7F059424
/* 0BC318 7F0877E8 E7A40024 */ swc1 $f4, 0x24($sp)
/* 0BC31C 7F0877EC C7A800B4 */ lwc1 $f8, 0xb4($sp)
/* 0BC320 7F0877F0 C7B000B8 */ lwc1 $f16, 0xb8($sp)
/* 0BC324 7F0877F4 C7B200BC */ lwc1 $f18, 0xbc($sp)
/* 0BC328 7F0877F8 C7AA00C0 */ lwc1 $f10, 0xc0($sp)
/* 0BC32C 7F0877FC E7A80010 */ swc1 $f8, 0x10($sp)
/* 0BC330 7F087800 E7B00014 */ swc1 $f16, 0x14($sp)
/* 0BC334 7F087804 E7B20018 */ swc1 $f18, 0x18($sp)
/* 0BC338 7F087808 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 0BC33C 7F08780C C6260000 */ lwc1 $f6, ($s1)
/* 0BC340 7F087810 27A40108 */ addiu $a0, $sp, 0x108
/* 0BC344 7F087814 8FA50104 */ lw $a1, 0x104($sp)
/* 0BC348 7F087818 E7A60020 */ swc1 $f6, 0x20($sp)
/* 0BC34C 7F08781C C6240004 */ lwc1 $f4, 4($s1)
/* 0BC350 7F087820 8FA600AC */ lw $a2, 0xac($sp)
/* 0BC354 7F087824 8FA700B0 */ lw $a3, 0xb0($sp)
/* 0BC358 7F087828 E7A40024 */ swc1 $f4, 0x24($sp)
/* 0BC35C 7F08782C C6280008 */ lwc1 $f8, 8($s1)
/* 0BC360 7F087830 0C005CDC */ jal guLookAtReflect
/* 0BC364 7F087834 E7A80028 */ swc1 $f8, 0x28($sp)
/* 0BC368 7F087838 8FA20148 */ lw $v0, 0x148($sp)
/* 0BC36C 7F08783C 8E490000 */ lw $t1, ($s2)
/* 0BC370 7F087840 C6100000 */ lwc1 $f16, ($s0)
/* 0BC374 7F087844 8C450000 */ lw $a1, ($v0)
/* 0BC378 7F087848 8C460004 */ lw $a2, 4($v0)
/* 0BC37C 7F08784C 8C470008 */ lw $a3, 8($v0)
/* 0BC380 7F087850 8D240064 */ lw $a0, 0x64($t1)
/* 0BC384 7F087854 E7B00010 */ swc1 $f16, 0x10($sp)
/* 0BC388 7F087858 C6120004 */ lwc1 $f18, 4($s0)
/* 0BC38C 7F08785C E7B20014 */ swc1 $f18, 0x14($sp)
/* 0BC390 7F087860 C60A0008 */ lwc1 $f10, 8($s0)
/* 0BC394 7F087864 E7AA0018 */ swc1 $f10, 0x18($sp)
/* 0BC398 7F087868 C6260000 */ lwc1 $f6, ($s1)
/* 0BC39C 7F08786C E7A6001C */ swc1 $f6, 0x1c($sp)
/* 0BC3A0 7F087870 C6240004 */ lwc1 $f4, 4($s1)
/* 0BC3A4 7F087874 E7A40020 */ swc1 $f4, 0x20($sp)
/* 0BC3A8 7F087878 C6280008 */ lwc1 $f8, 8($s1)
/* 0BC3AC 7F08787C 0FC16509 */ jal sub_GAME_7F059424
/* 0BC3B0 7F087880 E7A80024 */ swc1 $f8, 0x24($sp)
/* 0BC3B4 7F087884 8FAB0148 */ lw $t3, 0x148($sp)
/* 0BC3B8 7F087888 8E4A0000 */ lw $t2, ($s2)
/* 0BC3BC 7F08788C C6100000 */ lwc1 $f16, ($s0)
/* 0BC3C0 7F087890 8D650000 */ lw $a1, ($t3)
/* 0BC3C4 7F087894 8D660004 */ lw $a2, 4($t3)
/* 0BC3C8 7F087898 8D670008 */ lw $a3, 8($t3)
/* 0BC3CC 7F08789C 8D440068 */ lw $a0, 0x68($t2)
/* 0BC3D0 7F0878A0 E7B00010 */ swc1 $f16, 0x10($sp)
/* 0BC3D4 7F0878A4 C6120004 */ lwc1 $f18, 4($s0)
/* 0BC3D8 7F0878A8 E7B20014 */ swc1 $f18, 0x14($sp)
/* 0BC3DC 7F0878AC C60A0008 */ lwc1 $f10, 8($s0)
/* 0BC3E0 7F0878B0 E7AA0018 */ swc1 $f10, 0x18($sp)
/* 0BC3E4 7F0878B4 C6260000 */ lwc1 $f6, ($s1)
/* 0BC3E8 7F0878B8 E7A6001C */ swc1 $f6, 0x1c($sp)
/* 0BC3EC 7F0878BC C6240004 */ lwc1 $f4, 4($s1)
/* 0BC3F0 7F0878C0 E7A40020 */ swc1 $f4, 0x20($sp)
/* 0BC3F4 7F0878C4 C6280008 */ lwc1 $f8, 8($s1)
/* 0BC3F8 7F0878C8 0FC165C2 */ jal sub_GAME_7F059708
/* 0BC3FC 7F0878CC E7A80024 */ swc1 $f8, 0x24($sp)
/* 0BC400 7F0878D0 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BC404 7F0878D4 00000000 */ nop
/* 0BC408 7F0878D8 0FC1E0F9 */ jal get_BONDdata_field_10DC
/* 0BC40C 7F0878DC 00408025 */ move $s0, $v0
/* 0BC410 7F0878E0 27B10060 */ addiu $s1, $sp, 0x60
/* 0BC414 7F0878E4 02203025 */ move $a2, $s1
/* 0BC418 7F0878E8 00402025 */ move $a0, $v0
/* 0BC41C 7F0878EC 0FC16032 */ jal matrix_4x4_multiply
/* 0BC420 7F0878F0 27A500C4 */ addiu $a1, $sp, 0xc4
/* 0BC424 7F0878F4 3C01C6FA */ li $at, 0xC6FA0000 # -32000.000000
/* 0BC428 7F0878F8 44816000 */ mtc1 $at, $f12
/* 0BC42C 7F0878FC 3C0146FA */ li $at, 0x46FA0000 # 32000.000000
/* 0BC430 7F087900 44811000 */ mtc1 $at, $f2
/* 0BC434 7F087904 27A50060 */ addiu $a1, $sp, 0x60
/* 0BC438 7F087908 27A700A0 */ addiu $a3, $sp, 0xa0
/* 0BC43C 7F08790C 24040010 */ li $a0, 16
/* 0BC440 7F087910 00001825 */ move $v1, $zero
.L7F087914:
/* 0BC444 7F087914 00A01025 */ move $v0, $a1
.L7F087918:
/* 0BC448 7F087918 C4400000 */ lwc1 $f0, ($v0)
/* 0BC44C 7F08791C 24630004 */ addiu $v1, $v1, 4
/* 0BC450 7F087920 4600103C */ c.lt.s $f2, $f0
/* 0BC454 7F087924 00000000 */ nop
/* 0BC458 7F087928 45020004 */ bc1fl .L7F08793C
/* 0BC45C 7F08792C 460C003C */ c.lt.s $f0, $f12
/* 0BC460 7F087930 10000006 */ b .L7F08794C
/* 0BC464 7F087934 E4420000 */ swc1 $f2, ($v0)
/* 0BC468 7F087938 460C003C */ c.lt.s $f0, $f12
.L7F08793C:
/* 0BC46C 7F08793C 00000000 */ nop
/* 0BC470 7F087940 45000002 */ bc1f .L7F08794C
/* 0BC474 7F087944 00000000 */ nop
/* 0BC478 7F087948 E44C0000 */ swc1 $f12, ($v0)
.L7F08794C:
/* 0BC47C 7F08794C 1464FFF2 */ bne $v1, $a0, .L7F087918
/* 0BC480 7F087950 24420004 */ addiu $v0, $v0, 4
/* 0BC484 7F087954 24A50010 */ addiu $a1, $a1, 0x10
/* 0BC488 7F087958 54A7FFEE */ bnel $a1, $a3, .L7F087914
/* 0BC48C 7F08795C 00001825 */ move $v1, $zero
/* 0BC490 7F087960 02202025 */ move $a0, $s1
/* 0BC494 7F087964 0C003FC4 */ jal guMtxF2L
/* 0BC498 7F087968 02002825 */ move $a1, $s0
/* 0BC49C 7F08796C 0FC1E0E1 */ jal set_BONDdata_field_10E0
/* 0BC4A0 7F087970 02002025 */ move $a0, $s0
/* 0BC4A4 7F087974 0FC2D21E */ jal sub_GAME_7F0B4878
/* 0BC4A8 7F087978 00000000 */ nop
/* 0BC4AC 7F08797C 46000306 */ mov.s $f12, $f0
/* 0BC4B0 7F087980 0FC1629F */ jal matrix_scalar_multiply
/* 0BC4B4 7F087984 27A500C4 */ addiu $a1, $sp, 0xc4
/* 0BC4B8 7F087988 8E4C0000 */ lw $t4, ($s2)
/* 0BC4BC 7F08798C 27A400C4 */ addiu $a0, $sp, 0xc4
/* 0BC4C0 7F087990 0C003FC4 */ jal guMtxF2L
/* 0BC4C4 7F087994 8D85005C */ lw $a1, 0x5c($t4)
/* 0BC4C8 7F087998 8E430000 */ lw $v1, ($s2)
/* 0BC4CC 7F08799C 8C64005C */ lw $a0, 0x5c($v1)
/* 0BC4D0 7F0879A0 0FC164CD */ jal sub_GAME_7F059334
/* 0BC4D4 7F0879A4 8C650060 */ lw $a1, 0x60($v1)
/* 0BC4D8 7F0879A8 8E4D0000 */ lw $t5, ($s2)
/* 0BC4DC 7F0879AC 0FC1E0D1 */ jal set_BONDdata_field_10C8
/* 0BC4E0 7F0879B0 8DA4005C */ lw $a0, 0x5c($t5)
/* 0BC4E4 7F0879B4 8E4E0000 */ lw $t6, ($s2)
/* 0BC4E8 7F0879B8 0FC1E0C9 */ jal set_BONDdata_field_10C4
/* 0BC4EC 7F0879BC 8DC40060 */ lw $a0, 0x60($t6)
/* 0BC4F0 7F0879C0 8E4F0000 */ lw $t7, ($s2)
/* 0BC4F4 7F0879C4 0FC1E0E9 */ jal copy_BONDdata_field_10CC_to_10E8_set_10CC
/* 0BC4F8 7F0879C8 8DE40064 */ lw $a0, 0x64($t7)
/* 0BC4FC 7F0879CC 8E580000 */ lw $t8, ($s2)
/* 0BC500 7F0879D0 0FC1E109 */ jal sub_GAME_7F078424
/* 0BC504 7F0879D4 8F040068 */ lw $a0, 0x68($t8)
/* 0BC508 7F0879D8 0FC1E119 */ jal sub_GAME_7F078464
/* 0BC50C 7F0879DC 8FA40104 */ lw $a0, 0x104($sp)
/* 0BC510 7F0879E0 0FC1E177 */ jal sub_GAME_7F0785DC
/* 0BC514 7F0879E4 00000000 */ nop
/* 0BC518 7F0879E8 0FC21D99 */ jal store_BONDdata_curpos_to_previous
/* 0BC51C 7F0879EC 00000000 */ nop
/* 0BC520 7F0879F0 8FBF0044 */ lw $ra, 0x44($sp)
/* 0BC524 7F0879F4 8FB00038 */ lw $s0, 0x38($sp)
/* 0BC528 7F0879F8 8FB1003C */ lw $s1, 0x3c($sp)
/* 0BC52C 7F0879FC 8FB20040 */ lw $s2, 0x40($sp)
/* 0BC530 7F087A00 03E00008 */ jr $ra
/* 0BC534 7F087A04 27BD0148 */ addiu $sp, $sp, 0x148
)
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F087A08(s32 arg0) {
f32 sp20;
f32 sp2C;
f32 sp30;
? sp34;
f32 sp40;
? sp4C;
void *sp58;
f32 sp5C;
f32 sp60;
f32 sp64;
f32 sp68;
f32 sp6C;
f32 sp70;
f32 sp74;
f32 sp78;
f32 sp7C;
void *temp_v1;
s32 temp_a0;
s32 temp_a1;
f32 temp_f2;
? temp_ret;
f32 phi_f16;
f32 phi_f2;
// Node 0
if (*pPlayer == 1)
{
// Node 1
sp74 = (f32) pPlayer->xpos;
sp78 = (f32) pPlayer->ypos;
sp7C = (f32) pPlayer->zpos;
sp68 = (f32) (pPlayer->xpos2 - pPlayer->xpos);
sp6C = (f32) (pPlayer->ypos2 - pPlayer->ypos);
sp70 = (f32) (pPlayer->zpos2 - pPlayer->zpos);
sp5C = (f32) pPlayer->xoffset;
sp60 = (f32) pPlayer->yoffset;
sp64 = (f32) pPlayer->zoffset;
}
else
{
// Node 2
temp_v1 = (pPlayer + 0x488);
sp4C = (?32) D_80036830;
temp_a0 = (temp_v1 + 0x2c);
temp_a1 = (temp_v1 + 0x38);
sp4C.unk4 = (?32) D_80036830.unk4;
sp4C.unk8 = (?32) D_80036830.unk8;
if (pPlayer->bonddead == 0)
{
// Node 3
sp58 = temp_v1;
sub_GAME_7F09C7C4(temp_a0, temp_a1, &sp4C);
}
else
{
// Node 4
sp58 = temp_v1;
video_related_9(0, temp_a0, temp_a1, &sp4C);
}
// Node 5
sp74 = (f32) temp_v1->unk2C;
sp78 = (f32) temp_v1->unk30;
sp7C = (f32) temp_v1->unk34;
sp68 = (f32) temp_v1->unk38;
sp6C = (f32) temp_v1->unk3C;
sp70 = (f32) temp_v1->unk40;
sp5C = (f32) temp_v1->unk44;
sp60 = (f32) temp_v1->unk48;
sp64 = (f32) temp_v1->unk4C;
}
// Node 6
sub_GAME_7F0876C4(&sp74, &sp68, &sp5C);
sub_GAME_7F068190(&sp34, &sp40);
sp30 = sp44;
sp2C = sqrtf(((sp48 * sp48) + (sp40 * sp40)));
sp20 = get_curplay_vertical_rotation_in_degrees();
temp_f2 = (atan2f(sp30, sp2C) + sp20);
phi_f16 = temp_f2;
if (D_8005526C <= temp_f2)
{
// Node 7
phi_f16 = (temp_f2 - D_80055270);
}
// Node 8
pPlayer->field_2A08 = (f32) phi_f16;
temp_ret = atan2f(-sp40, -sp48);
phi_f2 = temp_ret;
if (D_80055274 <= temp_ret)
{
// Node 9
phi_f2 = (temp_ret - D_80055278);
}
// Node 10
pPlayer->field_2A0C = (f32) phi_f2;
return arg0;
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8005526C
.word 0x40490fdb /*3.1415927*/
glabel D_80055270
.word 0x40c90fdb /*6.2831855*/
glabel D_80055274
.word 0x40490fdb /*3.1415927*/
glabel D_80055278
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F087A08
/* 0BC538 7F087A08 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC53C 7F087A0C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC540 7F087A10 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0BC544 7F087A14 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BC548 7F087A18 AFA40080 */ sw $a0, 0x80($sp)
/* 0BC54C 7F087A1C 8C4E0000 */ lw $t6, ($v0)
/* 0BC550 7F087A20 24010001 */ li $at, 1
/* 0BC554 7F087A24 3C0F8003 */ lui $t7, %hi(D_80036830)
/* 0BC558 7F087A28 15C1001A */ bne $t6, $at, .L7F087A94
/* 0BC55C 7F087A2C 25EF6830 */ addiu $t7, %lo(D_80036830) # addiu $t7, $t7, 0x6830
/* 0BC560 7F087A30 C4440004 */ lwc1 $f4, 4($v0)
/* 0BC564 7F087A34 E7A40074 */ swc1 $f4, 0x74($sp)
/* 0BC568 7F087A38 C4460008 */ lwc1 $f6, 8($v0)
/* 0BC56C 7F087A3C E7A60078 */ swc1 $f6, 0x78($sp)
/* 0BC570 7F087A40 C448000C */ lwc1 $f8, 0xc($v0)
/* 0BC574 7F087A44 E7A8007C */ swc1 $f8, 0x7c($sp)
/* 0BC578 7F087A48 C4520004 */ lwc1 $f18, 4($v0)
/* 0BC57C 7F087A4C C44A0010 */ lwc1 $f10, 0x10($v0)
/* 0BC580 7F087A50 46125101 */ sub.s $f4, $f10, $f18
/* 0BC584 7F087A54 E7A40068 */ swc1 $f4, 0x68($sp)
/* 0BC588 7F087A58 C4480008 */ lwc1 $f8, 8($v0)
/* 0BC58C 7F087A5C C4460014 */ lwc1 $f6, 0x14($v0)
/* 0BC590 7F087A60 46083281 */ sub.s $f10, $f6, $f8
/* 0BC594 7F087A64 E7AA006C */ swc1 $f10, 0x6c($sp)
/* 0BC598 7F087A68 C444000C */ lwc1 $f4, 0xc($v0)
/* 0BC59C 7F087A6C C4520018 */ lwc1 $f18, 0x18($v0)
/* 0BC5A0 7F087A70 46049181 */ sub.s $f6, $f18, $f4
/* 0BC5A4 7F087A74 E7A60070 */ swc1 $f6, 0x70($sp)
/* 0BC5A8 7F087A78 C448001C */ lwc1 $f8, 0x1c($v0)
/* 0BC5AC 7F087A7C E7A8005C */ swc1 $f8, 0x5c($sp)
/* 0BC5B0 7F087A80 C44A0020 */ lwc1 $f10, 0x20($v0)
/* 0BC5B4 7F087A84 E7AA0060 */ swc1 $f10, 0x60($sp)
/* 0BC5B8 7F087A88 C4520024 */ lwc1 $f18, 0x24($v0)
/* 0BC5BC 7F087A8C 10000028 */ b .L7F087B30
/* 0BC5C0 7F087A90 E7B20064 */ swc1 $f18, 0x64($sp)
.L7F087A94:
/* 0BC5C4 7F087A94 8DE10000 */ lw $at, ($t7)
/* 0BC5C8 7F087A98 27A6004C */ addiu $a2, $sp, 0x4c
/* 0BC5CC 7F087A9C 24430488 */ addiu $v1, $v0, 0x488
/* 0BC5D0 7F087AA0 ACC10000 */ sw $at, ($a2)
/* 0BC5D4 7F087AA4 8DE80004 */ lw $t0, 4($t7)
/* 0BC5D8 7F087AA8 2464002C */ addiu $a0, $v1, 0x2c
/* 0BC5DC 7F087AAC 24650038 */ addiu $a1, $v1, 0x38
/* 0BC5E0 7F087AB0 ACC80004 */ sw $t0, 4($a2)
/* 0BC5E4 7F087AB4 8DE10008 */ lw $at, 8($t7)
/* 0BC5E8 7F087AB8 ACC10008 */ sw $at, 8($a2)
/* 0BC5EC 7F087ABC 8C4900D8 */ lw $t1, 0xd8($v0)
/* 0BC5F0 7F087AC0 55200006 */ bnezl $t1, .L7F087ADC
/* 0BC5F4 7F087AC4 44806000 */ mtc1 $zero, $f12
/* 0BC5F8 7F087AC8 0FC271F1 */ jal sub_GAME_7F09C7C4
/* 0BC5FC 7F087ACC AFA30058 */ sw $v1, 0x58($sp)
/* 0BC600 7F087AD0 10000005 */ b .L7F087AE8
/* 0BC604 7F087AD4 8FA30058 */ lw $v1, 0x58($sp)
/* 0BC608 7F087AD8 44806000 */ mtc1 $zero, $f12
.L7F087ADC:
/* 0BC60C 7F087ADC 0C000EC1 */ jal video_related_9
/* 0BC610 7F087AE0 AFA30058 */ sw $v1, 0x58($sp)
/* 0BC614 7F087AE4 8FA30058 */ lw $v1, 0x58($sp)
.L7F087AE8:
/* 0BC618 7F087AE8 C464002C */ lwc1 $f4, 0x2c($v1)
/* 0BC61C 7F087AEC E7A40074 */ swc1 $f4, 0x74($sp)
/* 0BC620 7F087AF0 C4660030 */ lwc1 $f6, 0x30($v1)
/* 0BC624 7F087AF4 E7A60078 */ swc1 $f6, 0x78($sp)
/* 0BC628 7F087AF8 C4680034 */ lwc1 $f8, 0x34($v1)
/* 0BC62C 7F087AFC E7A8007C */ swc1 $f8, 0x7c($sp)
/* 0BC630 7F087B00 C46A0038 */ lwc1 $f10, 0x38($v1)
/* 0BC634 7F087B04 E7AA0068 */ swc1 $f10, 0x68($sp)
/* 0BC638 7F087B08 C472003C */ lwc1 $f18, 0x3c($v1)
/* 0BC63C 7F087B0C E7B2006C */ swc1 $f18, 0x6c($sp)
/* 0BC640 7F087B10 C4640040 */ lwc1 $f4, 0x40($v1)
/* 0BC644 7F087B14 E7A40070 */ swc1 $f4, 0x70($sp)
/* 0BC648 7F087B18 C4660044 */ lwc1 $f6, 0x44($v1)
/* 0BC64C 7F087B1C E7A6005C */ swc1 $f6, 0x5c($sp)
/* 0BC650 7F087B20 C4680048 */ lwc1 $f8, 0x48($v1)
/* 0BC654 7F087B24 E7A80060 */ swc1 $f8, 0x60($sp)
/* 0BC658 7F087B28 C46A004C */ lwc1 $f10, 0x4c($v1)
/* 0BC65C 7F087B2C E7AA0064 */ swc1 $f10, 0x64($sp)
.L7F087B30:
/* 0BC660 7F087B30 27A40074 */ addiu $a0, $sp, 0x74
/* 0BC664 7F087B34 27A50068 */ addiu $a1, $sp, 0x68
/* 0BC668 7F087B38 0FC21DB1 */ jal sub_GAME_7F0876C4
/* 0BC66C 7F087B3C 27A6005C */ addiu $a2, $sp, 0x5c
/* 0BC670 7F087B40 27A40034 */ addiu $a0, $sp, 0x34
/* 0BC674 7F087B44 0FC1A064 */ jal sub_GAME_7F068190
/* 0BC678 7F087B48 27A50040 */ addiu $a1, $sp, 0x40
/* 0BC67C 7F087B4C C7A00048 */ lwc1 $f0, 0x48($sp)
/* 0BC680 7F087B50 C7A20040 */ lwc1 $f2, 0x40($sp)
/* 0BC684 7F087B54 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0BC688 7F087B58 46000102 */ mul.s $f4, $f0, $f0
/* 0BC68C 7F087B5C E7B20030 */ swc1 $f18, 0x30($sp)
/* 0BC690 7F087B60 46021182 */ mul.s $f6, $f2, $f2
/* 0BC694 7F087B64 0C007DF8 */ jal sqrtf
/* 0BC698 7F087B68 46062300 */ add.s $f12, $f4, $f6
/* 0BC69C 7F087B6C 0FC227C4 */ jal get_curplay_vertical_rotation_in_degrees
/* 0BC6A0 7F087B70 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 0BC6A4 7F087B74 E7A00020 */ swc1 $f0, 0x20($sp)
/* 0BC6A8 7F087B78 C7AC0030 */ lwc1 $f12, 0x30($sp)
/* 0BC6AC 7F087B7C 0FC16A8C */ jal atan2f
/* 0BC6B0 7F087B80 C7AE002C */ lwc1 $f14, 0x2c($sp)
/* 0BC6B4 7F087B84 C7A80020 */ lwc1 $f8, 0x20($sp)
/* 0BC6B8 7F087B88 3C018005 */ lui $at, %hi(D_8005526C)
/* 0BC6BC 7F087B8C C42A526C */ lwc1 $f10, %lo(D_8005526C)($at)
/* 0BC6C0 7F087B90 46080080 */ add.s $f2, $f0, $f8
/* 0BC6C4 7F087B94 3C018005 */ lui $at, %hi(D_80055270)
/* 0BC6C8 7F087B98 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0BC6CC 7F087B9C 4602503E */ c.le.s $f10, $f2
/* 0BC6D0 7F087BA0 46001406 */ mov.s $f16, $f2
/* 0BC6D4 7F087BA4 45000003 */ bc1f .L7F087BB4
/* 0BC6D8 7F087BA8 00000000 */ nop
/* 0BC6DC 7F087BAC C4325270 */ lwc1 $f18, %lo(D_80055270)($at)
/* 0BC6E0 7F087BB0 46121401 */ sub.s $f16, $f2, $f18
.L7F087BB4:
/* 0BC6E4 7F087BB4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0BC6E8 7F087BB8 E5502A08 */ swc1 $f16, 0x2a08($t2)
/* 0BC6EC 7F087BBC C7AE0048 */ lwc1 $f14, 0x48($sp)
/* 0BC6F0 7F087BC0 C7AC0040 */ lwc1 $f12, 0x40($sp)
/* 0BC6F4 7F087BC4 46007387 */ neg.s $f14, $f14
/* 0BC6F8 7F087BC8 0FC16A8C */ jal atan2f
/* 0BC6FC 7F087BCC 46006307 */ neg.s $f12, $f12
/* 0BC700 7F087BD0 3C018005 */ lui $at, %hi(D_80055274)
/* 0BC704 7F087BD4 C4245274 */ lwc1 $f4, %lo(D_80055274)($at)
/* 0BC708 7F087BD8 46000086 */ mov.s $f2, $f0
/* 0BC70C 7F087BDC 3C018005 */ lui $at, %hi(D_80055278)
/* 0BC710 7F087BE0 4600203E */ c.le.s $f4, $f0
/* 0BC714 7F087BE4 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0BC718 7F087BE8 45000003 */ bc1f .L7F087BF8
/* 0BC71C 7F087BEC 00000000 */ nop
/* 0BC720 7F087BF0 C4265278 */ lwc1 $f6, %lo(D_80055278)($at)
/* 0BC724 7F087BF4 46060081 */ sub.s $f2, $f0, $f6
.L7F087BF8:
/* 0BC728 7F087BF8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0BC72C 7F087BFC E5622A0C */ swc1 $f2, 0x2a0c($t3)
/* 0BC730 7F087C00 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC734 7F087C04 8FA20080 */ lw $v0, 0x80($sp)
/* 0BC738 7F087C08 27BD0080 */ addiu $sp, $sp, 0x80
/* 0BC73C 7F087C0C 03E00008 */ jr $ra
/* 0BC740 7F087C10 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) {
s32 sp40;
s32 temp_a3;
void *temp_a0;
s32 temp_v1;
s32 temp_v1_2;
s32 temp_v1_3;
s32 temp_v1_4;
s32 temp_v1_5;
s32 temp_v1_6;
s32 temp_v0;
s32 temp_ret;
void *phi_a0;
s32 phi_a3;
s32 phi_v1;
void *phi_a0_2;
s32 phi_a2;
s32 phi_v1_2;
s32 phi_a3_2;
s32 phi_v1_3;
void *phi_a0_3;
s32 phi_a2_2;
s32 phi_v1_4;
s32 phi_a3_3;
void *phi_a0_4;
s32 phi_a2_3;
s32 phi_v1_5;
s32 phi_a3_4;
void *phi_a0_5;
s32 phi_a2_4;
s32 phi_v1_6;
s32 phi_a3_5;
s32 phi_return;
// Node 0
sp40 = getSelectedFolderBond();
temp_a3 = (arg2 * 4);
temp_a0 = (arg1->unk8 + temp_a3);
phi_a0 = temp_a0;
phi_a3 = temp_a3;
if (*temp_a0 != 0)
{
// Node 1
*extract_id_from_object_structure_microcode(arg0, *temp_a0, arg1->unk8, temp_a3) = (s32) ((u32) (pPlayer->field_41C ^ 3) < 1U);
phi_a0 = (arg1->unk8 + sp1C);
phi_a3 = sp1C;
}
// Node 2
phi_a0_2 = phi_a0;
phi_a2 = arg1->unk8;
phi_v1_2 = arg2;
phi_a3_2 = phi_a3;
if (phi_a0->unk4 != 0)
{
// Node 3
temp_v1 = ((u32) (pPlayer->field_41C ^ 1) < 1U);
phi_v1 = temp_v1;
if (temp_v1 == 0)
{
// Node 4
temp_v1_2 = ((u32) (pPlayer->field_41C ^ 6) < 1U);
phi_v1 = temp_v1_2;
if (temp_v1_2 == 0)
{
// Node 5
temp_v1_3 = ((u32) (pPlayer->field_41C ^ 7) < 1U);
phi_v1 = temp_v1_3;
if (temp_v1_3 == 0)
{
// Node 6
temp_v1_4 = ((u32) (pPlayer->field_41C ^ 8) < 1U);
phi_v1 = temp_v1_4;
if (temp_v1_4 != 0)
{
// Node 7
phi_v1 = (0U < (u32) (sp40 ^ 1));
}
}
}
}
// Node 8
*extract_id_from_object_structure_microcode(arg0, *(arg1->unk8 + ((arg2 + 1) * 4)), arg1->unk8, phi_a3) = (s32) phi_v1;
phi_a0_2 = (arg1->unk8 + sp1C);
phi_a2 = arg1->unk8;
phi_v1_2 = arg2;
phi_a3_2 = sp1C;
}
// Node 9
phi_a0_3 = phi_a0_2;
phi_a2_2 = phi_a2;
phi_v1_4 = phi_v1_2;
phi_a3_3 = phi_a3_2;
if (phi_a0_2->unk8 != 0)
{
// Node 10
temp_v1_5 = ((u32) (pPlayer->field_41C ^ 5) < 1U);
phi_v1_3 = temp_v1_5;
if (temp_v1_5 == 0)
{
// Node 11
temp_v1_6 = ((u32) (pPlayer->field_41C ^ 8) < 1U);
phi_v1_3 = temp_v1_6;
if (temp_v1_6 != 0)
{
// Node 12
phi_v1_3 = ((u32) (sp40 ^ 1) < 1U);
}
}
// Node 13
*extract_id_from_object_structure_microcode(arg0, *(phi_a2 + ((phi_v1_2 + 2) * 4)), phi_a2, phi_a3_2) = (s32) phi_v1_3;
phi_a0_3 = (arg1->unk8 + sp1C);
phi_a2_2 = arg1->unk8;
phi_v1_4 = arg2;
phi_a3_3 = sp1C;
}
// Node 14
phi_a0_4 = phi_a0_3;
phi_a2_3 = phi_a2_2;
phi_v1_5 = phi_v1_4;
phi_a3_4 = phi_a3_3;
if (phi_a0_3->unkC != 0)
{
// Node 15
*extract_id_from_object_structure_microcode(arg0, *(phi_a2_2 + ((phi_v1_4 + 3) * 4)), phi_a2_2, phi_a3_3) = (s32) ((u32) pPlayer->field_41C < 1U);
phi_a0_4 = (arg1->unk8 + sp1C);
phi_a2_3 = arg1->unk8;
phi_v1_5 = arg2;
phi_a3_4 = sp1C;
}
// Node 16
phi_a0_5 = phi_a0_4;
phi_a2_4 = phi_a2_3;
phi_v1_6 = phi_v1_5;
phi_a3_5 = phi_a3_4;
if (phi_a0_4->unk10 != 0)
{
// Node 17
*extract_id_from_object_structure_microcode(arg0, *(phi_a2_3 + ((phi_v1_5 + 4) * 4)), phi_a2_3, phi_a3_4) = (s32) ((u32) (pPlayer->field_41C ^ 2) < 1U);
phi_a0_5 = (arg1->unk8 + sp1C);
phi_a2_4 = arg1->unk8;
phi_v1_6 = arg2;
phi_a3_5 = sp1C;
}
// Node 18
temp_v0 = (phi_v1_6 + 5);
phi_return = temp_v0;
if (phi_a0_5->unk14 != 0)
{
// Node 19
temp_ret = extract_id_from_object_structure_microcode(arg0, *(phi_a2_4 + (temp_v0 * 4)), phi_a2_4, phi_a3_5);
*temp_ret = (s32) ((u32) (pPlayer->field_41C ^ 4) < 1U);
phi_return = temp_ret;
}
// Node 20
return phi_return;
}
#else
GLOBAL_ASM(
.text
glabel seems_to_load_cuff_microcode
/* 0BC744 7F087C14 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0BC748 7F087C18 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BC74C 7F087C1C AFA40048 */ sw $a0, 0x48($sp)
/* 0BC750 7F087C20 AFA5004C */ sw $a1, 0x4c($sp)
/* 0BC754 7F087C24 0FC0755B */ jal getSelectedFolderBond
/* 0BC758 7F087C28 AFA60050 */ sw $a2, 0x50($sp)
/* 0BC75C 7F087C2C 8FAE004C */ lw $t6, 0x4c($sp)
/* 0BC760 7F087C30 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC764 7F087C34 AFA20040 */ sw $v0, 0x40($sp)
/* 0BC768 7F087C38 8DC60008 */ lw $a2, 8($t6)
/* 0BC76C 7F087C3C 00033880 */ sll $a3, $v1, 2
/* 0BC770 7F087C40 00C72021 */ addu $a0, $a2, $a3
/* 0BC774 7F087C44 8C850000 */ lw $a1, ($a0)
/* 0BC778 7F087C48 50A00010 */ beql $a1, $zero, .L7F087C8C
/* 0BC77C 7F087C4C 8C890004 */ lw $t1, 4($a0)
/* 0BC780 7F087C50 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC784 7F087C54 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC788 7F087C58 AFA7001C */ sw $a3, 0x1c($sp)
/* 0BC78C 7F087C5C 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BC790 7F087C60 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BC794 7F087C64 8FA7001C */ lw $a3, 0x1c($sp)
/* 0BC798 7F087C68 8DF8041C */ lw $t8, 0x41c($t7)
/* 0BC79C 7F087C6C 3B190003 */ xori $t9, $t8, 3
/* 0BC7A0 7F087C70 2F390001 */ sltiu $t9, $t9, 1
/* 0BC7A4 7F087C74 AC590000 */ sw $t9, ($v0)
/* 0BC7A8 7F087C78 8FA8004C */ lw $t0, 0x4c($sp)
/* 0BC7AC 7F087C7C 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC7B0 7F087C80 8D060008 */ lw $a2, 8($t0)
/* 0BC7B4 7F087C84 00C72021 */ addu $a0, $a2, $a3
/* 0BC7B8 7F087C88 8C890004 */ lw $t1, 4($a0)
.L7F087C8C:
/* 0BC7BC 7F087C8C 24620001 */ addiu $v0, $v1, 1
/* 0BC7C0 7F087C90 00025080 */ sll $t2, $v0, 2
/* 0BC7C4 7F087C94 11200021 */ beqz $t1, .L7F087D1C
/* 0BC7C8 7F087C98 00CA5821 */ addu $t3, $a2, $t2
/* 0BC7CC 7F087C9C 8D650000 */ lw $a1, ($t3)
/* 0BC7D0 7F087CA0 AFA7001C */ sw $a3, 0x1c($sp)
/* 0BC7D4 7F087CA4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC7D8 7F087CA8 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC7DC 7F087CAC 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0BC7E0 7F087CB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0BC7E4 7F087CB4 8FA7001C */ lw $a3, 0x1c($sp)
/* 0BC7E8 7F087CB8 8D84041C */ lw $a0, 0x41c($t4)
/* 0BC7EC 7F087CBC 38830001 */ xori $v1, $a0, 1
/* 0BC7F0 7F087CC0 2C630001 */ sltiu $v1, $v1, 1
/* 0BC7F4 7F087CC4 54600011 */ bnezl $v1, .L7F087D0C
/* 0BC7F8 7F087CC8 AC430000 */ sw $v1, ($v0)
/* 0BC7FC 7F087CCC 38830006 */ xori $v1, $a0, 6
/* 0BC800 7F087CD0 2C630001 */ sltiu $v1, $v1, 1
/* 0BC804 7F087CD4 5460000D */ bnezl $v1, .L7F087D0C
/* 0BC808 7F087CD8 AC430000 */ sw $v1, ($v0)
/* 0BC80C 7F087CDC 38830007 */ xori $v1, $a0, 7
/* 0BC810 7F087CE0 2C630001 */ sltiu $v1, $v1, 1
/* 0BC814 7F087CE4 54600009 */ bnezl $v1, .L7F087D0C
/* 0BC818 7F087CE8 AC430000 */ sw $v1, ($v0)
/* 0BC81C 7F087CEC 38830008 */ xori $v1, $a0, 8
/* 0BC820 7F087CF0 2C630001 */ sltiu $v1, $v1, 1
/* 0BC824 7F087CF4 50600005 */ beql $v1, $zero, .L7F087D0C
/* 0BC828 7F087CF8 AC430000 */ sw $v1, ($v0)
/* 0BC82C 7F087CFC 8FA30040 */ lw $v1, 0x40($sp)
/* 0BC830 7F087D00 386D0001 */ xori $t5, $v1, 1
/* 0BC834 7F087D04 000D182B */ sltu $v1, $zero, $t5
/* 0BC838 7F087D08 AC430000 */ sw $v1, ($v0)
.L7F087D0C:
/* 0BC83C 7F087D0C 8FAE004C */ lw $t6, 0x4c($sp)
/* 0BC840 7F087D10 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC844 7F087D14 8DC60008 */ lw $a2, 8($t6)
/* 0BC848 7F087D18 00C72021 */ addu $a0, $a2, $a3
.L7F087D1C:
/* 0BC84C 7F087D1C 8C8F0008 */ lw $t7, 8($a0)
/* 0BC850 7F087D20 24620002 */ addiu $v0, $v1, 2
/* 0BC854 7F087D24 0002C080 */ sll $t8, $v0, 2
/* 0BC858 7F087D28 11E00019 */ beqz $t7, .L7F087D90
/* 0BC85C 7F087D2C 00D8C821 */ addu $t9, $a2, $t8
/* 0BC860 7F087D30 8F250000 */ lw $a1, ($t9)
/* 0BC864 7F087D34 AFA7001C */ sw $a3, 0x1c($sp)
/* 0BC868 7F087D38 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC86C 7F087D3C 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC870 7F087D40 3C088008 */ lui $t0, %hi(pPlayer)
/* 0BC874 7F087D44 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0BC878 7F087D48 8FA7001C */ lw $a3, 0x1c($sp)
/* 0BC87C 7F087D4C 8D04041C */ lw $a0, 0x41c($t0)
/* 0BC880 7F087D50 38830005 */ xori $v1, $a0, 5
/* 0BC884 7F087D54 2C630001 */ sltiu $v1, $v1, 1
/* 0BC888 7F087D58 54600009 */ bnezl $v1, .L7F087D80
/* 0BC88C 7F087D5C AC430000 */ sw $v1, ($v0)
/* 0BC890 7F087D60 38830008 */ xori $v1, $a0, 8
/* 0BC894 7F087D64 2C630001 */ sltiu $v1, $v1, 1
/* 0BC898 7F087D68 50600005 */ beql $v1, $zero, .L7F087D80
/* 0BC89C 7F087D6C AC430000 */ sw $v1, ($v0)
/* 0BC8A0 7F087D70 8FA30040 */ lw $v1, 0x40($sp)
/* 0BC8A4 7F087D74 38690001 */ xori $t1, $v1, 1
/* 0BC8A8 7F087D78 2D230001 */ sltiu $v1, $t1, 1
/* 0BC8AC 7F087D7C AC430000 */ sw $v1, ($v0)
.L7F087D80:
/* 0BC8B0 7F087D80 8FAA004C */ lw $t2, 0x4c($sp)
/* 0BC8B4 7F087D84 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC8B8 7F087D88 8D460008 */ lw $a2, 8($t2)
/* 0BC8BC 7F087D8C 00C72021 */ addu $a0, $a2, $a3
.L7F087D90:
/* 0BC8C0 7F087D90 8C8B000C */ lw $t3, 0xc($a0)
/* 0BC8C4 7F087D94 24620003 */ addiu $v0, $v1, 3
/* 0BC8C8 7F087D98 00026080 */ sll $t4, $v0, 2
/* 0BC8CC 7F087D9C 1160000F */ beqz $t3, .L7F087DDC
/* 0BC8D0 7F087DA0 00CC6821 */ addu $t5, $a2, $t4
/* 0BC8D4 7F087DA4 8DA50000 */ lw $a1, ($t5)
/* 0BC8D8 7F087DA8 AFA7001C */ sw $a3, 0x1c($sp)
/* 0BC8DC 7F087DAC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC8E0 7F087DB0 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC8E4 7F087DB4 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BC8E8 7F087DB8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BC8EC 7F087DBC 8FA7001C */ lw $a3, 0x1c($sp)
/* 0BC8F0 7F087DC0 8DCF041C */ lw $t7, 0x41c($t6)
/* 0BC8F4 7F087DC4 2DF80001 */ sltiu $t8, $t7, 1
/* 0BC8F8 7F087DC8 AC580000 */ sw $t8, ($v0)
/* 0BC8FC 7F087DCC 8FB9004C */ lw $t9, 0x4c($sp)
/* 0BC900 7F087DD0 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC904 7F087DD4 8F260008 */ lw $a2, 8($t9)
/* 0BC908 7F087DD8 00C72021 */ addu $a0, $a2, $a3
.L7F087DDC:
/* 0BC90C 7F087DDC 8C880010 */ lw $t0, 0x10($a0)
/* 0BC910 7F087DE0 24620004 */ addiu $v0, $v1, 4
/* 0BC914 7F087DE4 00024880 */ sll $t1, $v0, 2
/* 0BC918 7F087DE8 11000010 */ beqz $t0, .L7F087E2C
/* 0BC91C 7F087DEC 00C95021 */ addu $t2, $a2, $t1
/* 0BC920 7F087DF0 8D450000 */ lw $a1, ($t2)
/* 0BC924 7F087DF4 AFA7001C */ sw $a3, 0x1c($sp)
/* 0BC928 7F087DF8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC92C 7F087DFC 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC930 7F087E00 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0BC934 7F087E04 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0BC938 7F087E08 8FA7001C */ lw $a3, 0x1c($sp)
/* 0BC93C 7F087E0C 8D6C041C */ lw $t4, 0x41c($t3)
/* 0BC940 7F087E10 398D0002 */ xori $t5, $t4, 2
/* 0BC944 7F087E14 2DAD0001 */ sltiu $t5, $t5, 1
/* 0BC948 7F087E18 AC4D0000 */ sw $t5, ($v0)
/* 0BC94C 7F087E1C 8FAE004C */ lw $t6, 0x4c($sp)
/* 0BC950 7F087E20 8FA30050 */ lw $v1, 0x50($sp)
/* 0BC954 7F087E24 8DC60008 */ lw $a2, 8($t6)
/* 0BC958 7F087E28 00C72021 */ addu $a0, $a2, $a3
.L7F087E2C:
/* 0BC95C 7F087E2C 8C8F0014 */ lw $t7, 0x14($a0)
/* 0BC960 7F087E30 24620005 */ addiu $v0, $v1, 5
/* 0BC964 7F087E34 0002C080 */ sll $t8, $v0, 2
/* 0BC968 7F087E38 11E0000A */ beqz $t7, .L7F087E64
/* 0BC96C 7F087E3C 8FA40048 */ lw $a0, 0x48($sp)
/* 0BC970 7F087E40 00D8C821 */ addu $t9, $a2, $t8
/* 0BC974 7F087E44 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BC978 7F087E48 8F250000 */ lw $a1, ($t9)
/* 0BC97C 7F087E4C 3C088008 */ lui $t0, %hi(pPlayer)
/* 0BC980 7F087E50 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0BC984 7F087E54 8D09041C */ lw $t1, 0x41c($t0)
/* 0BC988 7F087E58 392A0004 */ xori $t2, $t1, 4
/* 0BC98C 7F087E5C 2D4A0001 */ sltiu $t2, $t2, 1
/* 0BC990 7F087E60 AC4A0000 */ sw $t2, ($v0)
.L7F087E64:
/* 0BC994 7F087E64 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC998 7F087E68 27BD0048 */ addiu $sp, $sp, 0x48
/* 0BC99C 7F087E6C 03E00008 */ jr $ra
/* 0BC9A0 7F087E70 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F087E74(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel D_8005527C
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055280
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F087E74
/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BC9AC 7F087E7C 27BDFE08 */ addiu $sp, $sp, -0x1f8
/* 0BC9B0 7F087E80 AFBF002C */ sw $ra, 0x2c($sp)
/* 0BC9B4 7F087E84 AFA401F8 */ sw $a0, 0x1f8($sp)
/* 0BC9B8 7F087E88 8C4E01C8 */ lw $t6, 0x1c8($v0)
/* 0BC9BC 7F087E8C 51C001DE */ beql $t6, $zero, .L7F088608
/* 0BC9C0 7F087E90 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BC9C4 7F087E94 8C4F0200 */ lw $t7, 0x200($v0)
/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C)
/* 0BC9CC 7F087E9C 2739683C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x683c
/* 0BC9D0 7F087EA0 11E001D8 */ beqz $t7, .L7F088604
/* 0BC9D4 7F087EA4 27B801B8 */ addiu $t8, $sp, 0x1b8
/* 0BC9D8 7F087EA8 272B003C */ addiu $t3, $t9, 0x3c
.L7F087EAC:
/* 0BC9DC 7F087EAC 8F210000 */ lw $at, ($t9)
/* 0BC9E0 7F087EB0 2739000C */ addiu $t9, $t9, 0xc
/* 0BC9E4 7F087EB4 2718000C */ addiu $t8, $t8, 0xc
/* 0BC9E8 7F087EB8 AF01FFF4 */ sw $at, -0xc($t8)
/* 0BC9EC 7F087EBC 8F21FFF8 */ lw $at, -8($t9)
/* 0BC9F0 7F087EC0 AF01FFF8 */ sw $at, -8($t8)
/* 0BC9F4 7F087EC4 8F21FFFC */ lw $at, -4($t9)
/* 0BC9F8 7F087EC8 172BFFF8 */ bne $t9, $t3, .L7F087EAC
/* 0BC9FC 7F087ECC AF01FFFC */ sw $at, -4($t8)
/* 0BCA00 7F087ED0 8F210000 */ lw $at, ($t9)
/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C)
/* 0BCA08 7F087ED8 25AD687C */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x687c
/* 0BCA0C 7F087EDC AF010000 */ sw $at, ($t8)
/* 0BCA10 7F087EE0 8DA10000 */ lw $at, ($t5)
/* 0BCA14 7F087EE4 27AC016C */ addiu $t4, $sp, 0x16c
/* 0BCA18 7F087EE8 8DAF0004 */ lw $t7, 4($t5)
/* 0BCA1C 7F087EEC AD810000 */ sw $at, ($t4)
/* 0BCA20 7F087EF0 8DA10008 */ lw $at, 8($t5)
/* 0BCA24 7F087EF4 24040001 */ li $a0, 1
/* 0BCA28 7F087EF8 AD8F0004 */ sw $t7, 4($t4)
/* 0BCA2C 7F087EFC 0FC173C6 */ jal get_ptr_itemheader_in_hand
/* 0BCA30 7F087F00 AD810008 */ sw $at, 8($t4)
/* 0BCA34 7F087F04 AFA20160 */ sw $v0, 0x160($sp)
/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(pPlayer)
/* 0BCA3C 7F087F0C 8C4A0008 */ lw $t2, 8($v0)
/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0BCA44 7F087F14 8D45000C */ lw $a1, 0xc($t2)
/* 0BCA48 7F087F18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0BCA4C 7F087F1C 24840230 */ addiu $a0, $a0, 0x230
/* 0BCA50 7F087F20 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BCA54 7F087F24 AFA20158 */ sw $v0, 0x158($sp)
/* 0BCA58 7F087F28 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BCA5C 7F087F2C 44812000 */ mtc1 $at, $f4
/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(pPlayer)
/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3)
/* 0BCA68 7F087F38 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0BCA6C 7F087F3C 44813000 */ mtc1 $at, $f6
/* 0BCA70 7F087F40 AFA20154 */ sw $v0, 0x154($sp)
/* 0BCA74 7F087F44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BCA78 7F087F48 44814000 */ mtc1 $at, $f8
/* 0BCA7C 7F087F4C 8D6611C4 */ lw $a2, 0x11c4($t3)
/* 0BCA80 7F087F50 3C073FBA */ lui $a3, (0x3FBA2E8C >> 16) # lui $a3, 0x3fba
/* 0BCA84 7F087F54 34E72E8C */ ori $a3, (0x3FBA2E8C & 0xFFFF) # ori $a3, $a3, 0x2e8c
/* 0BCA88 7F087F58 00402025 */ move $a0, $v0
/* 0BCA8C 7F087F5C 27A50152 */ addiu $a1, $sp, 0x152
/* 0BCA90 7F087F60 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0BCA94 7F087F64 E7A60014 */ swc1 $f6, 0x14($sp)
/* 0BCA98 7F087F68 0C003FAC */ jal guPerspective
/* 0BCA9C 7F087F6C E7A80018 */ swc1 $f8, 0x18($sp)
/* 0BCAA0 7F087F70 8FA301F8 */ lw $v1, 0x1f8($sp)
/* 0BCAA4 7F087F74 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
/* 0BCAA8 7F087F78 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 0BCAAC 7F087F7C AC790000 */ sw $t9, ($v1)
/* 0BCAB0 7F087F80 8FB80154 */ lw $t8, 0x154($sp)
/* 0BCAB4 7F087F84 3C01C140 */ li $at, 0xC1400000 # -12.000000
/* 0BCAB8 7F087F88 44810000 */ mtc1 $at, $f0
/* 0BCABC 7F087F8C 3C018000 */ lui $at, 0x8000
/* 0BCAC0 7F087F90 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00
/* 0BCAC4 7F087F94 03017021 */ addu $t6, $t8, $at
/* 0BCAC8 7F087F98 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe
/* 0BCACC 7F087F9C AC6E0004 */ sw $t6, 4($v1)
/* 0BCAD0 7F087FA0 24670008 */ addiu $a3, $v1, 8
/* 0BCAD4 7F087FA4 ACEC0000 */ sw $t4, ($a3)
/* 0BCAD8 7F087FA8 97AD0152 */ lhu $t5, 0x152($sp)
/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(pPlayer)
/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50
/* 0BCAE4 7F087FB4 ACED0004 */ sw $t5, 4($a3)
/* 0BCAE8 7F087FB8 8D0F0000 */ lw $t7, ($t0)
/* 0BCAEC 7F087FBC 8FAB0158 */ lw $t3, 0x158($sp)
/* 0BCAF0 7F087FC0 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BCAF4 7F087FC4 8DEA01CC */ lw $t2, 0x1cc($t7)
/* 0BCAF8 7F087FC8 24E90008 */ addiu $t1, $a3, 8
/* 0BCAFC 7F087FCC 27A4016C */ addiu $a0, $sp, 0x16c
/* 0BCB00 7F087FD0 AD6A0000 */ sw $t2, ($t3)
/* 0BCB04 7F087FD4 8D020000 */ lw $v0, ($t0)
/* 0BCB08 7F087FD8 27A60178 */ addiu $a2, $sp, 0x178
/* 0BCB0C 7F087FDC C444054C */ lwc1 $f4, 0x54c($v0)
/* 0BCB10 7F087FE0 C44A0498 */ lwc1 $f10, 0x498($v0)
/* 0BCB14 7F087FE4 46002180 */ add.s $f6, $f4, $f0
/* 0BCB18 7F087FE8 C4440544 */ lwc1 $f4, 0x544($v0)
/* 0BCB1C 7F087FEC 46065202 */ mul.s $f8, $f10, $f6
/* 0BCB20 7F087FF0 C44A04A0 */ lwc1 $f10, 0x4a0($v0)
/* 0BCB24 7F087FF4 46005187 */ neg.s $f6, $f10
/* 0BCB28 7F087FF8 46062282 */ mul.s $f10, $f4, $f6
/* 0BCB2C 7F087FFC C444048C */ lwc1 $f4, 0x48c($v0)
/* 0BCB30 7F088000 460A2180 */ add.s $f6, $f4, $f10
/* 0BCB34 7F088004 46064100 */ add.s $f4, $f8, $f6
/* 0BCB38 7F088008 E7A4016C */ swc1 $f4, 0x16c($sp)
/* 0BCB3C 7F08800C C4480490 */ lwc1 $f8, 0x490($v0)
/* 0BCB40 7F088010 C44A0548 */ lwc1 $f10, 0x548($v0)
/* 0BCB44 7F088014 46085180 */ add.s $f6, $f10, $f8
/* 0BCB48 7F088018 E7A60170 */ swc1 $f6, 0x170($sp)
/* 0BCB4C 7F08801C C44A054C */ lwc1 $f10, 0x54c($v0)
/* 0BCB50 7F088020 C44404A0 */ lwc1 $f4, 0x4a0($v0)
/* 0BCB54 7F088024 46005200 */ add.s $f8, $f10, $f0
/* 0BCB58 7F088028 C44A0544 */ lwc1 $f10, 0x544($v0)
/* 0BCB5C 7F08802C 46082182 */ mul.s $f6, $f4, $f8
/* 0BCB60 7F088030 C4440498 */ lwc1 $f4, 0x498($v0)
/* 0BCB64 7F088034 46045202 */ mul.s $f8, $f10, $f4
/* 0BCB68 7F088038 C44A0494 */ lwc1 $f10, 0x494($v0)
/* 0BCB6C 7F08803C 46085100 */ add.s $f4, $f10, $f8
/* 0BCB70 7F088040 44814000 */ mtc1 $at, $f8
/* 0BCB74 7F088044 3C018005 */ lui $at, %hi(D_8005527C)
/* 0BCB78 7F088048 46043280 */ add.s $f10, $f6, $f4
/* 0BCB7C 7F08804C E7AA0174 */ swc1 $f10, 0x174($sp)
/* 0BCB80 7F088050 C4460148 */ lwc1 $f6, 0x148($v0)
/* 0BCB84 7F088054 C42A527C */ lwc1 $f10, %lo(D_8005527C)($at)
/* 0BCB88 7F088058 AFA901F8 */ sw $t1, 0x1f8($sp)
/* 0BCB8C 7F08805C 46064101 */ sub.s $f4, $f8, $f6
/* 0BCB90 7F088060 460A2202 */ mul.s $f8, $f4, $f10
/* 0BCB94 7F088064 44054000 */ mfc1 $a1, $f8
/* 0BCB98 7F088068 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BCB9C 7F08806C 00000000 */ nop
/* 0BCBA0 7F088070 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 0BCBA4 7F088074 00000000 */ nop
/* 0BCBA8 7F088078 00402025 */ move $a0, $v0
/* 0BCBAC 7F08807C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place
/* 0BCBB0 7F088080 27A50178 */ addiu $a1, $sp, 0x178
/* 0BCBB4 7F088084 8FB90160 */ lw $t9, 0x160($sp)
/* 0BCBB8 7F088088 8724000E */ lh $a0, 0xe($t9)
/* 0BCBBC 7F08808C 0004C180 */ sll $t8, $a0, 6
/* 0BCBC0 7F088090 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 0BCBC4 7F088094 03002025 */ move $a0, $t8
/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(pPlayer)
/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0BCBD0 7F0880A0 AFA20164 */ sw $v0, 0x164($sp)
/* 0BCBD4 7F0880A4 8FA50160 */ lw $a1, 0x160($sp)
/* 0BCBD8 7F0880A8 24060004 */ li $a2, 4
/* 0BCBDC 7F0880AC 0FC21F05 */ jal seems_to_load_cuff_microcode
/* 0BCBE0 7F0880B0 24840230 */ addiu $a0, $a0, 0x230
/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(pPlayer)
/* 0BCBE8 7F0880B8 8FAC0164 */ lw $t4, 0x164($sp)
/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1)
/* 0BCBF0 7F0880C0 27AE0178 */ addiu $t6, $sp, 0x178
/* 0BCBF4 7F0880C4 AFAE01B8 */ sw $t6, 0x1b8($sp)
/* 0BCBF8 7F0880C8 27A401B8 */ addiu $a0, $sp, 0x1b8
/* 0BCBFC 7F0880CC AFAC01C8 */ sw $t4, 0x1c8($sp)
/* 0BCC00 7F0880D0 0FC1BCBE */ jal subcalcmatrices
/* 0BCC04 7F0880D4 24A50230 */ addiu $a1, $a1, 0x230
/* 0BCC08 7F0880D8 8FAD0160 */ lw $t5, 0x160($sp)
/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0)
/* 0BCC10 7F0880E0 8D6B9A24 */ lw $t3, %lo(watch_time_0)($t3)
/* 0BCC14 7F0880E4 8DAF0008 */ lw $t7, 8($t5)
/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BCC20 7F0880F0 8DEA0000 */ lw $t2, ($t7)
/* 0BCC24 7F0880F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BCC28 7F0880F8 44810000 */ mtc1 $at, $f0
/* 0BCC2C 7F0880FC 8D430004 */ lw $v1, 4($t2)
/* 0BCC30 7F088100 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0BCC34 7F088104 AFAB0090 */ sw $t3, 0x90($sp)
/* 0BCC38 7F088108 44812000 */ mtc1 $at, $f4
/* 0BCC3C 7F08810C C4460258 */ lwc1 $f6, 0x258($v0)
/* 0BCC40 7F088110 46043383 */ div.s $f14, $f6, $f4
/* 0BCC44 7F088114 460E003C */ c.lt.s $f0, $f14
/* 0BCC48 7F088118 00000000 */ nop
/* 0BCC4C 7F08811C 45020003 */ bc1fl .L7F08812C
/* 0BCC50 7F088120 C46A0000 */ lwc1 $f10, ($v1)
/* 0BCC54 7F088124 46000386 */ mov.s $f14, $f0
/* 0BCC58 7F088128 C46A0000 */ lwc1 $f10, ($v1)
.L7F08812C:
/* 0BCC5C 7F08812C C4480244 */ lwc1 $f8, 0x244($v0)
/* 0BCC60 7F088130 C44401D4 */ lwc1 $f4, 0x1d4($v0)
/* 0BCC64 7F088134 8FA80164 */ lw $t0, 0x164($sp)
/* 0BCC68 7F088138 46085182 */ mul.s $f6, $f10, $f8
/* 0BCC6C 7F08813C 44808000 */ mtc1 $zero, $f16
/* 0BCC70 7F088140 C5000030 */ lwc1 $f0, 0x30($t0)
/* 0BCC74 7F088144 27A40108 */ addiu $a0, $sp, 0x108
/* 0BCC78 7F088148 44058000 */ mfc1 $a1, $f16
/* 0BCC7C 7F08814C 44068000 */ mfc1 $a2, $f16
/* 0BCC80 7F088150 44078000 */ mfc1 $a3, $f16
/* 0BCC84 7F088154 46062281 */ sub.s $f10, $f4, $f6
/* 0BCC88 7F088158 46005201 */ sub.s $f8, $f10, $f0
/* 0BCC8C 7F08815C 460E4102 */ mul.s $f4, $f8, $f14
/* 0BCC90 7F088160 46002180 */ add.s $f6, $f4, $f0
/* 0BCC94 7F088164 E7A600B4 */ swc1 $f6, 0xb4($sp)
/* 0BCC98 7F088168 C4480244 */ lwc1 $f8, 0x244($v0)
/* 0BCC9C 7F08816C C46A0008 */ lwc1 $f10, 8($v1)
/* 0BCCA0 7F088170 C44601D8 */ lwc1 $f6, 0x1d8($v0)
/* 0BCCA4 7F088174 C5020034 */ lwc1 $f2, 0x34($t0)
/* 0BCCA8 7F088178 46085102 */ mul.s $f4, $f10, $f8
/* 0BCCAC 7F08817C 46043280 */ add.s $f10, $f6, $f4
/* 0BCCB0 7F088180 46025201 */ sub.s $f8, $f10, $f2
/* 0BCCB4 7F088184 460E4182 */ mul.s $f6, $f8, $f14
/* 0BCCB8 7F088188 46023100 */ add.s $f4, $f6, $f2
/* 0BCCBC 7F08818C E7A400B8 */ swc1 $f4, 0xb8($sp)
/* 0BCCC0 7F088190 C4480244 */ lwc1 $f8, 0x244($v0)
/* 0BCCC4 7F088194 C46A0004 */ lwc1 $f10, 4($v1)
/* 0BCCC8 7F088198 C44401DC */ lwc1 $f4, 0x1dc($v0)
/* 0BCCCC 7F08819C C50C0038 */ lwc1 $f12, 0x38($t0)
/* 0BCCD0 7F0881A0 46085182 */ mul.s $f6, $f10, $f8
/* 0BCCD4 7F0881A4 46062281 */ sub.s $f10, $f4, $f6
/* 0BCCD8 7F0881A8 460C5201 */ sub.s $f8, $f10, $f12
/* 0BCCDC 7F0881AC 460E4102 */ mul.s $f4, $f8, $f14
/* 0BCCE0 7F0881B0 460C2180 */ add.s $f6, $f4, $f12
/* 0BCCE4 7F0881B4 E7A600BC */ swc1 $f6, 0xbc($sp)
/* 0BCCE8 7F0881B8 C44A01E0 */ lwc1 $f10, 0x1e0($v0)
/* 0BCCEC 7F0881BC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 0BCCF0 7F0881C0 C44801E4 */ lwc1 $f8, 0x1e4($v0)
/* 0BCCF4 7F0881C4 E7A80014 */ swc1 $f8, 0x14($sp)
/* 0BCCF8 7F0881C8 C44401E8 */ lwc1 $f4, 0x1e8($v0)
/* 0BCCFC 7F0881CC E7A40018 */ swc1 $f4, 0x18($sp)
/* 0BCD00 7F0881D0 C44601EC */ lwc1 $f6, 0x1ec($v0)
/* 0BCD04 7F0881D4 E7A6001C */ swc1 $f6, 0x1c($sp)
/* 0BCD08 7F0881D8 C44A01F0 */ lwc1 $f10, 0x1f0($v0)
/* 0BCD0C 7F0881DC E7AA0020 */ swc1 $f10, 0x20($sp)
/* 0BCD10 7F0881E0 C44801F4 */ lwc1 $f8, 0x1f4($v0)
/* 0BCD14 7F0881E4 E7AE0168 */ swc1 $f14, 0x168($sp)
/* 0BCD18 7F0881E8 0FC16642 */ jal sub_GAME_7F059908
/* 0BCD1C 7F0881EC E7A80024 */ swc1 $f8, 0x24($sp)
/* 0BCD20 7F0881F0 8FA40164 */ lw $a0, 0x164($sp)
/* 0BCD24 7F0881F4 0FC16218 */ jal matrix_4x4_get_rotation_around_xyz
/* 0BCD28 7F0881F8 27A500FC */ addiu $a1, $sp, 0xfc
/* 0BCD2C 7F0881FC 27A40108 */ addiu $a0, $sp, 0x108
/* 0BCD30 7F088200 0FC16218 */ jal matrix_4x4_get_rotation_around_xyz
/* 0BCD34 7F088204 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BCD38 7F088208 27A400FC */ addiu $a0, $sp, 0xfc
/* 0BCD3C 7F08820C 0FC16CFD */ jal quaternion_set_rotation_around_xyzf
/* 0BCD40 7F088210 27A500E0 */ addiu $a1, $sp, 0xe0
/* 0BCD44 7F088214 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BCD48 7F088218 0FC16CFD */ jal quaternion_set_rotation_around_xyzf
/* 0BCD4C 7F08821C 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BCD50 7F088220 27A400E0 */ addiu $a0, $sp, 0xe0
/* 0BCD54 7F088224 0FC16F84 */ jal quaternion_ensure_shortest_path
/* 0BCD58 7F088228 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BCD5C 7F08822C 27A400E0 */ addiu $a0, $sp, 0xe0
/* 0BCD60 7F088230 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BCD64 7F088234 8FA60168 */ lw $a2, 0x168($sp)
/* 0BCD68 7F088238 0FC16E82 */ jal quaternion_slerp
/* 0BCD6C 7F08823C 27A700C0 */ addiu $a3, $sp, 0xc0
/* 0BCD70 7F088240 27A400C0 */ addiu $a0, $sp, 0xc0
/* 0BCD74 7F088244 0FC16D8A */ jal quaternion_to_matrix
/* 0BCD78 7F088248 8FA50164 */ lw $a1, 0x164($sp)
/* 0BCD7C 7F08824C 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0BCD80 7F088250 0FC16266 */ jal matrix_4x4_set_position
/* 0BCD84 7F088254 8FA50164 */ lw $a1, 0x164($sp)
/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(pPlayer)
/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9)
/* 0BCD90 7F088260 8FA50164 */ lw $a1, 0x164($sp)
/* 0BCD94 7F088264 0FC1629F */ jal matrix_scalar_multiply
/* 0BCD98 7F088268 C72C0244 */ lwc1 $f12, 0x244($t9)
/* 0BCD9C 7F08826C 2403003C */ li $v1, 60
/* 0BCDA0 7F088270 8FA40090 */ lw $a0, 0x90($sp)
/* 0BCDA4 7F088274 3C018005 */ lui $at, %hi(D_80055280)
/* 0BCDA8 7F088278 C4225280 */ lwc1 $f2, %lo(D_80055280)($at)
/* 0BCDAC 7F08827C 0083001A */ div $zero, $a0, $v1
/* 0BCDB0 7F088280 0000C010 */ mfhi $t8
/* 0BCDB4 7F088284 00001012 */ mflo $v0
/* 0BCDB8 7F088288 44982000 */ mtc1 $t8, $f4
/* 0BCDBC 7F08828C 44808000 */ mtc1 $zero, $f16
/* 0BCDC0 7F088290 0043001A */ div $zero, $v0, $v1
/* 0BCDC4 7F088294 00007010 */ mfhi $t6
/* 0BCDC8 7F088298 00006012 */ mflo $t4
/* 0BCDCC 7F08829C 468021A0 */ cvt.s.w $f6, $f4
/* 0BCDD0 7F0882A0 14600002 */ bnez $v1, .L7F0882AC
/* 0BCDD4 7F0882A4 00000000 */ nop
/* 0BCDD8 7F0882A8 0007000D */ break 7
.L7F0882AC:
/* 0BCDDC 7F0882AC 2401FFFF */ li $at, -1
/* 0BCDE0 7F0882B0 14610004 */ bne $v1, $at, .L7F0882C4
/* 0BCDE4 7F0882B4 3C018000 */ lui $at, 0x8000
/* 0BCDE8 7F0882B8 14810002 */ bne $a0, $at, .L7F0882C4
/* 0BCDEC 7F0882BC 00000000 */ nop
/* 0BCDF0 7F0882C0 0006000D */ break 6
.L7F0882C4:
/* 0BCDF4 7F0882C4 0183001A */ div $zero, $t4, $v1
/* 0BCDF8 7F0882C8 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BCDFC 7F0882CC 44815000 */ mtc1 $at, $f10
/* 0BCE00 7F0882D0 448E2000 */ mtc1 $t6, $f4
/* 0BCE04 7F0882D4 00006810 */ mfhi $t5
/* 0BCE08 7F0882D8 460A3203 */ div.s $f8, $f6, $f10
/* 0BCE0C 7F0882DC 14600002 */ bnez $v1, .L7F0882E8
/* 0BCE10 7F0882E0 00000000 */ nop
/* 0BCE14 7F0882E4 0007000D */ break 7
.L7F0882E8:
/* 0BCE18 7F0882E8 2401FFFF */ li $at, -1
/* 0BCE1C 7F0882EC 14610004 */ bne $v1, $at, .L7F088300
/* 0BCE20 7F0882F0 3C018000 */ li $at, 0x80000000 # -0.000000
/* 0BCE24 7F0882F4 14410002 */ bne $v0, $at, .L7F088300
/* 0BCE28 7F0882F8 00000000 */ nop
/* 0BCE2C 7F0882FC 0006000D */ break 6
.L7F088300:
/* 0BCE30 7F088300 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BCE34 7F088304 8FAB0160 */ lw $t3, 0x160($sp)
/* 0BCE38 7F088308 468021A0 */ cvt.s.w $f6, $f4
/* 0BCE3C 7F08830C 46083280 */ add.s $f10, $f6, $f8
/* 0BCE40 7F088310 44814000 */ mtc1 $at, $f8
/* 0BCE44 7F088314 46005107 */ neg.s $f4, $f10
/* 0BCE48 7F088318 448D5000 */ mtc1 $t5, $f10
/* 0BCE4C 7F08831C 46022182 */ mul.s $f6, $f4, $f2
/* 0BCE50 7F088320 46805120 */ cvt.s.w $f4, $f10
/* 0BCE54 7F088324 46083483 */ div.s $f18, $f6, $f8
/* 0BCE58 7F088328 46002187 */ neg.s $f6, $f4
/* 0BCE5C 7F08832C 46023202 */ mul.s $f8, $f6, $f2
/* 0BCE60 7F088330 4610903C */ c.lt.s $f18, $f16
/* 0BCE64 7F088334 46009306 */ mov.s $f12, $f18
/* 0BCE68 7F088338 14600002 */ bnez $v1, .L7F088344
/* 0BCE6C 7F08833C 00000000 */ nop
/* 0BCE70 7F088340 0007000D */ break 7
.L7F088344:
/* 0BCE74 7F088344 2401FFFF */ li $at, -1
/* 0BCE78 7F088348 14610004 */ bne $v1, $at, .L7F08835C
/* 0BCE7C 7F08834C 3C018000 */ li $at, 0x80000000 # -0.000000
/* 0BCE80 7F088350 15810002 */ bne $t4, $at, .L7F08835C
/* 0BCE84 7F088354 00000000 */ nop
/* 0BCE88 7F088358 0006000D */ break 6
.L7F08835C:
/* 0BCE8C 7F08835C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BCE90 7F088360 44815000 */ mtc1 $at, $f10
/* 0BCE94 7F088364 44813000 */ mtc1 $at, $f6
/* 0BCE98 7F088368 24010E10 */ li $at, 3600
/* 0BCE9C 7F08836C 0041001A */ div $zero, $v0, $at
/* 0BCEA0 7F088370 00007812 */ mflo $t7
/* 0BCEA4 7F088374 2401000C */ li $at, 12
/* 0BCEA8 7F088378 460A4103 */ div.s $f4, $f8, $f10
/* 0BCEAC 7F08837C 01E1001A */ div $zero, $t7, $at
/* 0BCEB0 7F088380 46069203 */ div.s $f8, $f18, $f6
/* 0BCEB4 7F088384 00005010 */ mfhi $t2
/* 0BCEB8 7F088388 448A3000 */ mtc1 $t2, $f6
/* 0BCEBC 7F08838C 3C014140 */ li $at, 0x41400000 # 12.000000
/* 0BCEC0 7F088390 46082280 */ add.s $f10, $f4, $f8
/* 0BCEC4 7F088394 46803120 */ cvt.s.w $f4, $f6
/* 0BCEC8 7F088398 E7AA0040 */ swc1 $f10, 0x40($sp)
/* 0BCECC 7F08839C 46005386 */ mov.s $f14, $f10
/* 0BCED0 7F0883A0 46002207 */ neg.s $f8, $f4
/* 0BCED4 7F0883A4 44812000 */ mtc1 $at, $f4
/* 0BCED8 7F0883A8 46024182 */ mul.s $f6, $f8, $f2
/* 0BCEDC 7F0883AC 46043203 */ div.s $f8, $f6, $f4
/* 0BCEE0 7F0883B0 44813000 */ mtc1 $at, $f6
/* 0BCEE4 7F0883B4 3C014434 */ li $at, 0x44340000 # 720.000000
/* 0BCEE8 7F0883B8 46065103 */ div.s $f4, $f10, $f6
/* 0BCEEC 7F0883BC 44813000 */ mtc1 $at, $f6
/* 0BCEF0 7F0883C0 46044280 */ add.s $f10, $f8, $f4
/* 0BCEF4 7F0883C4 46069203 */ div.s $f8, $f18, $f6
/* 0BCEF8 7F0883C8 C7A60040 */ lwc1 $f6, 0x40($sp)
/* 0BCEFC 7F0883CC 46085100 */ add.s $f4, $f10, $f8
/* 0BCF00 7F0883D0 E7A4003C */ swc1 $f4, 0x3c($sp)
/* 0BCF04 7F0883D4 46002006 */ mov.s $f0, $f4
/* 0BCF08 7F0883D8 45000006 */ bc1f .L7F0883F4
/* 0BCF0C 7F0883DC C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 0BCF10 7F0883E0 46026300 */ add.s $f12, $f12, $f2
.L7F0883E4:
/* 0BCF14 7F0883E4 4610603C */ c.lt.s $f12, $f16
/* 0BCF18 7F0883E8 00000000 */ nop
/* 0BCF1C 7F0883EC 4503FFFD */ bc1tl .L7F0883E4
/* 0BCF20 7F0883F0 46026300 */ add.s $f12, $f12, $f2
.L7F0883F4:
/* 0BCF24 7F0883F4 4610303C */ c.lt.s $f6, $f16
/* 0BCF28 7F0883F8 00000000 */ nop
/* 0BCF2C 7F0883FC 45020007 */ bc1fl .L7F08841C
/* 0BCF30 7F088400 4610503C */ c.lt.s $f10, $f16
/* 0BCF34 7F088404 46027380 */ add.s $f14, $f14, $f2
.L7F088408:
/* 0BCF38 7F088408 4610703C */ c.lt.s $f14, $f16
/* 0BCF3C 7F08840C 00000000 */ nop
/* 0BCF40 7F088410 4503FFFD */ bc1tl .L7F088408
/* 0BCF44 7F088414 46027380 */ add.s $f14, $f14, $f2
/* 0BCF48 7F088418 4610503C */ c.lt.s $f10, $f16
.L7F08841C:
/* 0BCF4C 7F08841C 00000000 */ nop
/* 0BCF50 7F088420 45020007 */ bc1fl .L7F088440
/* 0BCF54 7F088424 8D790008 */ lw $t9, 8($t3)
/* 0BCF58 7F088428 46020000 */ add.s $f0, $f0, $f2
.L7F08842C:
/* 0BCF5C 7F08842C 4610003C */ c.lt.s $f0, $f16
/* 0BCF60 7F088430 00000000 */ nop
/* 0BCF64 7F088434 4503FFFD */ bc1tl .L7F08842C
/* 0BCF68 7F088438 46020000 */ add.s $f0, $f0, $f2
/* 0BCF6C 7F08843C 8D790008 */ lw $t9, 8($t3)
.L7F088440:
/* 0BCF70 7F088440 8FA60164 */ lw $a2, 0x164($sp)
/* 0BCF74 7F088444 44050000 */ mfc1 $a1, $f0
/* 0BCF78 7F088448 8F380000 */ lw $t8, ($t9)
/* 0BCF7C 7F08844C 24C60040 */ addiu $a2, $a2, 0x40
/* 0BCF80 7F088450 8F040004 */ lw $a0, 4($t8)
/* 0BCF84 7F088454 E7AE0098 */ swc1 $f14, 0x98($sp)
/* 0BCF88 7F088458 E7AC009C */ swc1 $f12, 0x9c($sp)
/* 0BCF8C 7F08845C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BCF90 7F088460 AFA60040 */ sw $a2, 0x40($sp)
/* 0BCF94 7F088464 8FA50040 */ lw $a1, 0x40($sp)
/* 0BCF98 7F088468 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0BCF9C 7F08846C 8FA40164 */ lw $a0, 0x164($sp)
/* 0BCFA0 7F088470 8FAE0160 */ lw $t6, 0x160($sp)
/* 0BCFA4 7F088474 C7AE0098 */ lwc1 $f14, 0x98($sp)
/* 0BCFA8 7F088478 8FA60164 */ lw $a2, 0x164($sp)
/* 0BCFAC 7F08847C 8DCC0008 */ lw $t4, 8($t6)
/* 0BCFB0 7F088480 44057000 */ mfc1 $a1, $f14
/* 0BCFB4 7F088484 24C60080 */ addiu $a2, $a2, 0x80
/* 0BCFB8 7F088488 8D8D0004 */ lw $t5, 4($t4)
/* 0BCFBC 7F08848C 8DA40004 */ lw $a0, 4($t5)
/* 0BCFC0 7F088490 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BCFC4 7F088494 AFA60040 */ sw $a2, 0x40($sp)
/* 0BCFC8 7F088498 8FA50040 */ lw $a1, 0x40($sp)
/* 0BCFCC 7F08849C 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0BCFD0 7F0884A0 8FA40164 */ lw $a0, 0x164($sp)
/* 0BCFD4 7F0884A4 8FAF0160 */ lw $t7, 0x160($sp)
/* 0BCFD8 7F0884A8 C7AC009C */ lwc1 $f12, 0x9c($sp)
/* 0BCFDC 7F0884AC 8FA60164 */ lw $a2, 0x164($sp)
/* 0BCFE0 7F0884B0 8DEA0008 */ lw $t2, 8($t7)
/* 0BCFE4 7F0884B4 44056000 */ mfc1 $a1, $f12
/* 0BCFE8 7F0884B8 24C600C0 */ addiu $a2, $a2, 0xc0
/* 0BCFEC 7F0884BC 8D4B0008 */ lw $t3, 8($t2)
/* 0BCFF0 7F0884C0 8D640004 */ lw $a0, 4($t3)
/* 0BCFF4 7F0884C4 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BCFF8 7F0884C8 AFA60040 */ sw $a2, 0x40($sp)
/* 0BCFFC 7F0884CC 8FA50040 */ lw $a1, 0x40($sp)
/* 0BD000 7F0884D0 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0BD004 7F0884D4 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD008 7F0884D8 8FB801F8 */ lw $t8, 0x1f8($sp)
/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BD014 7F0884E4 24190003 */ li $t9, 3
/* 0BD018 7F0884E8 240E0004 */ li $t6, 4
/* 0BD01C 7F0884EC AFB901C0 */ sw $t9, 0x1c0($sp)
/* 0BD020 7F0884F0 AFA001BC */ sw $zero, 0x1bc($sp)
/* 0BD024 7F0884F4 AFAE01E8 */ sw $t6, 0x1e8($sp)
/* 0BD028 7F0884F8 AFB801C4 */ sw $t8, 0x1c4($sp)
/* 0BD02C 7F0884FC 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0BD030 7F088500 24010005 */ li $at, 5
/* 0BD034 7F088504 27A401B8 */ addiu $a0, $sp, 0x1b8
/* 0BD038 7F088508 10610002 */ beq $v1, $at, .L7F088514
/* 0BD03C 7F08850C 2401000C */ li $at, 12
/* 0BD040 7F088510 14610003 */ bne $v1, $at, .L7F088520
.L7F088514:
/* 0BD044 7F088514 240C00CD */ li $t4, 205
/* 0BD048 7F088518 1000000C */ b .L7F08854C
/* 0BD04C 7F08851C AFAC01EC */ sw $t4, 0x1ec($sp)
.L7F088520:
/* 0BD050 7F088520 904F0FDC */ lbu $t7, 0xfdc($v0)
/* 0BD054 7F088524 904D0FDF */ lbu $t5, 0xfdf($v0)
/* 0BD058 7F088528 90590FDD */ lbu $t9, 0xfdd($v0)
/* 0BD05C 7F08852C 904C0FDE */ lbu $t4, 0xfde($v0)
/* 0BD060 7F088530 000F5600 */ sll $t2, $t7, 0x18
/* 0BD064 7F088534 01AA5825 */ or $t3, $t5, $t2
/* 0BD068 7F088538 0019C400 */ sll $t8, $t9, 0x10
/* 0BD06C 7F08853C 01787025 */ or $t6, $t3, $t8
/* 0BD070 7F088540 000C7A00 */ sll $t7, $t4, 8
/* 0BD074 7F088544 01CF6825 */ or $t5, $t6, $t7
/* 0BD078 7F088548 AFAD01EC */ sw $t5, 0x1ec($sp)
.L7F08854C:
/* 0BD07C 7F08854C 0FC1D1A1 */ jal subdraw
/* 0BD080 7F088550 24450230 */ addiu $a1, $v0, 0x230
/* 0BD084 7F088554 8FAA01C4 */ lw $t2, 0x1c4($sp)
/* 0BD088 7F088558 8FB90160 */ lw $t9, 0x160($sp)
/* 0BD08C 7F08855C AFAA01F8 */ sw $t2, 0x1f8($sp)
/* 0BD090 7F088560 8F2B0008 */ lw $t3, 8($t9)
/* 0BD094 7F088564 8D780008 */ lw $t8, 8($t3)
/* 0BD098 7F088568 8F0C0004 */ lw $t4, 4($t8)
/* 0BD09C 7F08856C 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BD0A0 7F088570 AFAC008C */ sw $t4, 0x8c($sp)
/* 0BD0A4 7F088574 AFA20048 */ sw $v0, 0x48($sp)
/* 0BD0A8 7F088578 8FA4008C */ lw $a0, 0x8c($sp)
/* 0BD0AC 7F08857C 0FC16259 */ jal matrix_4x4_set_identity_and_position
/* 0BD0B0 7F088580 27A5004C */ addiu $a1, $sp, 0x4c
/* 0BD0B4 7F088584 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD0B8 7F088588 0FC1601A */ jal matrix_4x4_multiply_in_place
/* 0BD0BC 7F08858C 27A5004C */ addiu $a1, $sp, 0x4c
/* 0BD0C0 7F088590 0FC16319 */ jal sub_GAME_7F058C64
/* 0BD0C4 7F088594 00000000 */ nop
/* 0BD0C8 7F088598 27A4004C */ addiu $a0, $sp, 0x4c
/* 0BD0CC 7F08859C 0FC16327 */ jal sub_GAME_7F058C9C
/* 0BD0D0 7F0885A0 8FA50048 */ lw $a1, 0x48($sp)
/* 0BD0D4 7F0885A4 0FC16322 */ jal sub_GAME_7F058C88
/* 0BD0D8 7F0885A8 00000000 */ nop
/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BD0E4 7F0885B4 8FA401F8 */ lw $a0, 0x1f8($sp)
/* 0BD0E8 7F0885B8 8DC301C8 */ lw $v1, 0x1c8($t6)
/* 0BD0EC 7F0885BC 38660005 */ xori $a2, $v1, 5
/* 0BD0F0 7F0885C0 2CC60001 */ sltiu $a2, $a2, 1
/* 0BD0F4 7F0885C4 14C00003 */ bnez $a2, .L7F0885D4
/* 0BD0F8 7F0885C8 00000000 */ nop
/* 0BD0FC 7F0885CC 3866000C */ xori $a2, $v1, 0xc
/* 0BD100 7F0885D0 2CC60001 */ sltiu $a2, $a2, 1
.L7F0885D4:
/* 0BD104 7F0885D4 0FC2B28A */ jal sub_GAME_7F0ACA28
/* 0BD108 7F0885D8 8FA50048 */ lw $a1, 0x48($sp)
/* 0BD10C 7F0885DC 0FC16319 */ jal sub_GAME_7F058C64
/* 0BD110 7F0885E0 AFA201F8 */ sw $v0, 0x1f8($sp)
/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BD11C 7F0885EC 8FAD0160 */ lw $t5, 0x160($sp)
/* 0BD120 7F0885F0 8DE4023C */ lw $a0, 0x23c($t7)
/* 0BD124 7F0885F4 0FC22F52 */ jal sub_GAME_7F08BD48
/* 0BD128 7F0885F8 85A5000E */ lh $a1, 0xe($t5)
/* 0BD12C 7F0885FC 0FC16322 */ jal sub_GAME_7F058C88
/* 0BD130 7F088600 00000000 */ nop
.L7F088604:
/* 0BD134 7F088604 8FBF002C */ lw $ra, 0x2c($sp)
.L7F088608:
/* 0BD138 7F088608 8FA201F8 */ lw $v0, 0x1f8($sp)
/* 0BD13C 7F08860C 27BD01F8 */ addiu $sp, $sp, 0x1f8
/* 0BD140 7F088610 03E00008 */ jr $ra
/* 0BD144 7F088614 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel D_8005527C
.word 0x3c8efa35 /*0.017453292*/
glabel D_80055280
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F087E74
/* 0BD0B0 7F088540 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BD0B4 7F088544 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BD0B8 7F088548 27BDFE08 */ addiu $sp, $sp, -0x1f8
/* 0BD0BC 7F08854C AFBF002C */ sw $ra, 0x2c($sp)
/* 0BD0C0 7F088550 AFA401F8 */ sw $a0, 0x1f8($sp)
/* 0BD0C4 7F088554 8C4E01C8 */ lw $t6, 0x1c8($v0)
/* 0BD0C8 7F088558 51C001E0 */ beql $t6, $zero, .Ljp7F088CDC
/* 0BD0CC 7F08855C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BD0D0 7F088560 8C4F0200 */ lw $t7, 0x200($v0)
/* 0BD0D4 7F088564 3C198003 */ lui $t9, %hi(D_8003683C) # $t9, 0x8003
/* 0BD0D8 7F088568 2739687C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x687c
/* 0BD0DC 7F08856C 11E001DA */ beqz $t7, .Ljp7F088CD8
/* 0BD0E0 7F088570 27B801B8 */ addiu $t8, $sp, 0x1b8
/* 0BD0E4 7F088574 272B003C */ addiu $t3, $t9, 0x3c
.Ljp7F088578:
/* 0BD0E8 7F088578 8F210000 */ lw $at, ($t9)
/* 0BD0EC 7F08857C 2739000C */ addiu $t9, $t9, 0xc
/* 0BD0F0 7F088580 2718000C */ addiu $t8, $t8, 0xc
/* 0BD0F4 7F088584 AF01FFF4 */ sw $at, -0xc($t8)
/* 0BD0F8 7F088588 8F21FFF8 */ lw $at, -8($t9)
/* 0BD0FC 7F08858C AF01FFF8 */ sw $at, -8($t8)
/* 0BD100 7F088590 8F21FFFC */ lw $at, -4($t9)
/* 0BD104 7F088594 172BFFF8 */ bne $t9, $t3, .Ljp7F088578
/* 0BD108 7F088598 AF01FFFC */ sw $at, -4($t8)
/* 0BD10C 7F08859C 8F210000 */ lw $at, ($t9)
/* 0BD110 7F0885A0 3C0D8003 */ lui $t5, %hi(D_8003687C) # $t5, 0x8003
/* 0BD114 7F0885A4 25AD68BC */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x68bc
/* 0BD118 7F0885A8 AF010000 */ sw $at, ($t8)
/* 0BD11C 7F0885AC 8DA10000 */ lw $at, ($t5)
/* 0BD120 7F0885B0 27AC016C */ addiu $t4, $sp, 0x16c
/* 0BD124 7F0885B4 8DAF0004 */ lw $t7, 4($t5)
/* 0BD128 7F0885B8 AD810000 */ sw $at, ($t4)
/* 0BD12C 7F0885BC 8DA10008 */ lw $at, 8($t5)
/* 0BD130 7F0885C0 24040001 */ li $a0, 1
/* 0BD134 7F0885C4 AD8F0004 */ sw $t7, 4($t4)
/* 0BD138 7F0885C8 0FC1750E */ jal get_ptr_itemheader_in_hand
/* 0BD13C 7F0885CC AD810008 */ sw $at, 8($t4)
/* 0BD140 7F0885D0 AFA20160 */ sw $v0, 0x160($sp)
/* 0BD144 7F0885D4 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0BD148 7F0885D8 8C4A0008 */ lw $t2, 8($v0)
/* 0BD14C 7F0885DC 8C84A120 */ lw $a0, %lo(pPlayer)($a0)
/* 0BD150 7F0885E0 8D45000C */ lw $a1, 0xc($t2)
/* 0BD154 7F0885E4 0FC1B363 */ jal extract_id_from_object_structure_microcode
/* 0BD158 7F0885E8 24840230 */ addiu $a0, $a0, 0x230
/* 0BD15C 7F0885EC 0FC2F8A4 */ jal sub_GAME_7F0BD6E0
/* 0BD160 7F0885F0 AFA20158 */ sw $v0, 0x158($sp)
/* 0BD164 7F0885F4 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BD168 7F0885F8 44812000 */ mtc1 $at, $f4
/* 0BD16C 7F0885FC 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008
/* 0BD170 7F088600 8D6BA120 */ lw $t3, %lo(pPlayer)($t3)
/* 0BD174 7F088604 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0BD178 7F088608 44813000 */ mtc1 $at, $f6
/* 0BD17C 7F08860C AFA20154 */ sw $v0, 0x154($sp)
/* 0BD180 7F088610 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BD184 7F088614 44814000 */ mtc1 $at, $f8
/* 0BD188 7F088618 8D6611C4 */ lw $a2, 0x11c4($t3)
/* 0BD18C 7F08861C 3C073FBA */ lui $a3, (0x3FBA2E8C >> 16) # lui $a3, 0x3fba
/* 0BD190 7F088620 34E72E8C */ ori $a3, (0x3FBA2E8C & 0xFFFF) # ori $a3, $a3, 0x2e8c
/* 0BD194 7F088624 00402025 */ move $a0, $v0
/* 0BD198 7F088628 27A50152 */ addiu $a1, $sp, 0x152
/* 0BD19C 7F08862C E7A40010 */ swc1 $f4, 0x10($sp)
/* 0BD1A0 7F088630 E7A60014 */ swc1 $f6, 0x14($sp)
/* 0BD1A4 7F088634 0C003FBC */ jal guPerspective
/* 0BD1A8 7F088638 E7A80018 */ swc1 $f8, 0x18($sp)
/* 0BD1AC 7F08863C 8FA301F8 */ lw $v1, 0x1f8($sp)
/* 0BD1B0 7F088640 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
/* 0BD1B4 7F088644 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 0BD1B8 7F088648 AC790000 */ sw $t9, ($v1)
/* 0BD1BC 7F08864C 8FB80154 */ lw $t8, 0x154($sp)
/* 0BD1C0 7F088650 3C01C140 */ li $at, 0xC1400000 # -12.000000
/* 0BD1C4 7F088654 44810000 */ mtc1 $at, $f0
/* 0BD1C8 7F088658 3C018000 */ lui $at, 0x8000
/* 0BD1CC 7F08865C 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00
/* 0BD1D0 7F088660 03017021 */ addu $t6, $t8, $at
/* 0BD1D4 7F088664 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe
/* 0BD1D8 7F088668 AC6E0004 */ sw $t6, 4($v1)
/* 0BD1DC 7F08866C 24670008 */ addiu $a3, $v1, 8
/* 0BD1E0 7F088670 ACEC0000 */ sw $t4, ($a3)
/* 0BD1E4 7F088674 97AD0152 */ lhu $t5, 0x152($sp)
/* 0BD1E8 7F088678 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008
/* 0BD1EC 7F08867C 2508A120 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5ee0
/* 0BD1F0 7F088680 ACED0004 */ sw $t5, 4($a3)
/* 0BD1F4 7F088684 8D0F0000 */ lw $t7, ($t0)
/* 0BD1F8 7F088688 8FAB0158 */ lw $t3, 0x158($sp)
/* 0BD1FC 7F08868C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BD200 7F088690 8DEA01CC */ lw $t2, 0x1cc($t7)
/* 0BD204 7F088694 24E90008 */ addiu $t1, $a3, 8
/* 0BD208 7F088698 27A4016C */ addiu $a0, $sp, 0x16c
/* 0BD20C 7F08869C AD6A0000 */ sw $t2, ($t3)
/* 0BD210 7F0886A0 8D020000 */ lw $v0, ($t0)
/* 0BD214 7F0886A4 27A60178 */ addiu $a2, $sp, 0x178
/* 0BD218 7F0886A8 C444054C */ lwc1 $f4, 0x54c($v0)
/* 0BD21C 7F0886AC C44A0498 */ lwc1 $f10, 0x498($v0)
/* 0BD220 7F0886B0 46002180 */ add.s $f6, $f4, $f0
/* 0BD224 7F0886B4 C4440544 */ lwc1 $f4, 0x544($v0)
/* 0BD228 7F0886B8 46065202 */ mul.s $f8, $f10, $f6
/* 0BD22C 7F0886BC C44A04A0 */ lwc1 $f10, 0x4a0($v0)
/* 0BD230 7F0886C0 46005187 */ neg.s $f6, $f10
/* 0BD234 7F0886C4 46062282 */ mul.s $f10, $f4, $f6
/* 0BD238 7F0886C8 C444048C */ lwc1 $f4, 0x48c($v0)
/* 0BD23C 7F0886CC 460A2180 */ add.s $f6, $f4, $f10
/* 0BD240 7F0886D0 46064100 */ add.s $f4, $f8, $f6
/* 0BD244 7F0886D4 E7A4016C */ swc1 $f4, 0x16c($sp)
/* 0BD248 7F0886D8 C4480490 */ lwc1 $f8, 0x490($v0)
/* 0BD24C 7F0886DC C44A0548 */ lwc1 $f10, 0x548($v0)
/* 0BD250 7F0886E0 46085180 */ add.s $f6, $f10, $f8
/* 0BD254 7F0886E4 E7A60170 */ swc1 $f6, 0x170($sp)
/* 0BD258 7F0886E8 C44A054C */ lwc1 $f10, 0x54c($v0)
/* 0BD25C 7F0886EC C44404A0 */ lwc1 $f4, 0x4a0($v0)
/* 0BD260 7F0886F0 46005200 */ add.s $f8, $f10, $f0
/* 0BD264 7F0886F4 C44A0544 */ lwc1 $f10, 0x544($v0)
/* 0BD268 7F0886F8 46082182 */ mul.s $f6, $f4, $f8
/* 0BD26C 7F0886FC C4440498 */ lwc1 $f4, 0x498($v0)
/* 0BD270 7F088700 46045202 */ mul.s $f8, $f10, $f4
/* 0BD274 7F088704 C44A0494 */ lwc1 $f10, 0x494($v0)
/* 0BD278 7F088708 46085100 */ add.s $f4, $f10, $f8
/* 0BD27C 7F08870C 44814000 */ mtc1 $at, $f8
/* 0BD280 7F088710 3C018005 */ lui $at, %hi(D_8005527C) # $at, 0x8005
/* 0BD284 7F088714 46043280 */ add.s $f10, $f6, $f4
/* 0BD288 7F088718 E7AA0174 */ swc1 $f10, 0x174($sp)
/* 0BD28C 7F08871C C4460148 */ lwc1 $f6, 0x148($v0)
/* 0BD290 7F088720 C42A52AC */ lwc1 $f10, %lo(D_8005527C)($at)
/* 0BD294 7F088724 AFA901F8 */ sw $t1, 0x1f8($sp)
/* 0BD298 7F088728 46064101 */ sub.s $f4, $f8, $f6
/* 0BD29C 7F08872C 460A2202 */ mul.s $f8, $f4, $f10
/* 0BD2A0 7F088730 44054000 */ mfc1 $a1, $f8
/* 0BD2A4 7F088734 0FC1627C */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BD2A8 7F088738 00000000 */ nop
/* 0BD2AC 7F08873C 0FC1E26D */ jal get_BONDdata_field_10CC
/* 0BD2B0 7F088740 00000000 */ nop
/* 0BD2B4 7F088744 00402025 */ move $a0, $v0
/* 0BD2B8 7F088748 0FC1616E */ jal matrix_4x4_multiply_homogeneous_in_place
/* 0BD2BC 7F08874C 27A50178 */ addiu $a1, $sp, 0x178
/* 0BD2C0 7F088750 8FB90160 */ lw $t9, 0x160($sp)
/* 0BD2C4 7F088754 8724000E */ lh $a0, 0xe($t9)
/* 0BD2C8 7F088758 0004C180 */ sll $t8, $a0, 6
/* 0BD2CC 7F08875C 0FC2F8B1 */ jal sub_GAME_7F0BD714
/* 0BD2D0 7F088760 03002025 */ move $a0, $t8
/* 0BD2D4 7F088764 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0BD2D8 7F088768 8C84A120 */ lw $a0, %lo(pPlayer)($a0)
/* 0BD2DC 7F08876C AFA20164 */ sw $v0, 0x164($sp)
/* 0BD2E0 7F088770 8FA50160 */ lw $a1, 0x160($sp)
/* 0BD2E4 7F088774 24060004 */ li $a2, 4
/* 0BD2E8 7F088778 0FC220B8 */ jal seems_to_load_cuff_microcode
/* 0BD2EC 7F08877C 24840230 */ addiu $a0, $a0, 0x230
/* 0BD2F0 7F088780 3C058008 */ lui $a1, %hi(pPlayer) # $a1, 0x8008
/* 0BD2F4 7F088784 8FAC0164 */ lw $t4, 0x164($sp)
/* 0BD2F8 7F088788 8CA5A120 */ lw $a1, %lo(pPlayer)($a1)
/* 0BD2FC 7F08878C 27AE0178 */ addiu $t6, $sp, 0x178
/* 0BD300 7F088790 AFAE01B8 */ sw $t6, 0x1b8($sp)
/* 0BD304 7F088794 27A401B8 */ addiu $a0, $sp, 0x1b8
/* 0BD308 7F088798 AFAC01C8 */ sw $t4, 0x1c8($sp)
/* 0BD30C 7F08879C 0FC1BE3A */ jal subcalcmatrices
/* 0BD310 7F0887A0 24A50230 */ addiu $a1, $a1, 0x230
/* 0BD314 7F0887A4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BD318 7F0887A8 44810000 */ mtc1 $at, $f0
/* 0BD31C 7F0887AC 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008
/* 0BD320 7F0887B0 8FAD0160 */ lw $t5, 0x160($sp)
/* 0BD324 7F0887B4 C4269A64 */ lwc1 $f6, %lo(watch_time_0)($at)
/* 0BD328 7F0887B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BD32C 7F0887BC 8DAF0008 */ lw $t7, 8($t5)
/* 0BD330 7F0887C0 4600310D */ trunc.w.s $f4, $f6
/* 0BD334 7F0887C4 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BD338 7F0887C8 8DEA0000 */ lw $t2, ($t7)
/* 0BD33C 7F0887CC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0BD340 7F0887D0 44192000 */ mfc1 $t9, $f4
/* 0BD344 7F0887D4 8D430004 */ lw $v1, 4($t2)
/* 0BD348 7F0887D8 44814000 */ mtc1 $at, $f8
/* 0BD34C 7F0887DC AFB90090 */ sw $t9, 0x90($sp)
/* 0BD350 7F0887E0 C44A0258 */ lwc1 $f10, 0x258($v0)
/* 0BD354 7F0887E4 46085383 */ div.s $f14, $f10, $f8
/* 0BD358 7F0887E8 460E003C */ c.lt.s $f0, $f14
/* 0BD35C 7F0887EC 00000000 */ nop
/* 0BD360 7F0887F0 45020003 */ bc1fl .Ljp7F088800
/* 0BD364 7F0887F4 C4660000 */ lwc1 $f6, ($v1)
/* 0BD368 7F0887F8 46000386 */ mov.s $f14, $f0
/* 0BD36C 7F0887FC C4660000 */ lwc1 $f6, ($v1)
.Ljp7F088800:
/* 0BD370 7F088800 C4440244 */ lwc1 $f4, 0x244($v0)
/* 0BD374 7F088804 C44801D4 */ lwc1 $f8, 0x1d4($v0)
/* 0BD378 7F088808 8FA80164 */ lw $t0, 0x164($sp)
/* 0BD37C 7F08880C 46043282 */ mul.s $f10, $f6, $f4
/* 0BD380 7F088810 44808000 */ mtc1 $zero, $f16
/* 0BD384 7F088814 C5000030 */ lwc1 $f0, 0x30($t0)
/* 0BD388 7F088818 27A40108 */ addiu $a0, $sp, 0x108
/* 0BD38C 7F08881C 44058000 */ mfc1 $a1, $f16
/* 0BD390 7F088820 44068000 */ mfc1 $a2, $f16
/* 0BD394 7F088824 44078000 */ mfc1 $a3, $f16
/* 0BD398 7F088828 460A4181 */ sub.s $f6, $f8, $f10
/* 0BD39C 7F08882C 46003101 */ sub.s $f4, $f6, $f0
/* 0BD3A0 7F088830 460E2202 */ mul.s $f8, $f4, $f14
/* 0BD3A4 7F088834 46004280 */ add.s $f10, $f8, $f0
/* 0BD3A8 7F088838 E7AA00B4 */ swc1 $f10, 0xb4($sp)
/* 0BD3AC 7F08883C C4440244 */ lwc1 $f4, 0x244($v0)
/* 0BD3B0 7F088840 C4660008 */ lwc1 $f6, 8($v1)
/* 0BD3B4 7F088844 C44A01D8 */ lwc1 $f10, 0x1d8($v0)
/* 0BD3B8 7F088848 C5020034 */ lwc1 $f2, 0x34($t0)
/* 0BD3BC 7F08884C 46043202 */ mul.s $f8, $f6, $f4
/* 0BD3C0 7F088850 46085180 */ add.s $f6, $f10, $f8
/* 0BD3C4 7F088854 46023101 */ sub.s $f4, $f6, $f2
/* 0BD3C8 7F088858 460E2282 */ mul.s $f10, $f4, $f14
/* 0BD3CC 7F08885C 46025200 */ add.s $f8, $f10, $f2
/* 0BD3D0 7F088860 E7A800B8 */ swc1 $f8, 0xb8($sp)
/* 0BD3D4 7F088864 C4440244 */ lwc1 $f4, 0x244($v0)
/* 0BD3D8 7F088868 C4660004 */ lwc1 $f6, 4($v1)
/* 0BD3DC 7F08886C C44801DC */ lwc1 $f8, 0x1dc($v0)
/* 0BD3E0 7F088870 C50C0038 */ lwc1 $f12, 0x38($t0)
/* 0BD3E4 7F088874 46043282 */ mul.s $f10, $f6, $f4
/* 0BD3E8 7F088878 460A4181 */ sub.s $f6, $f8, $f10
/* 0BD3EC 7F08887C 460C3101 */ sub.s $f4, $f6, $f12
/* 0BD3F0 7F088880 460E2202 */ mul.s $f8, $f4, $f14
/* 0BD3F4 7F088884 460C4280 */ add.s $f10, $f8, $f12
/* 0BD3F8 7F088888 E7AA00BC */ swc1 $f10, 0xbc($sp)
/* 0BD3FC 7F08888C C44601E0 */ lwc1 $f6, 0x1e0($v0)
/* 0BD400 7F088890 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0BD404 7F088894 C44401E4 */ lwc1 $f4, 0x1e4($v0)
/* 0BD408 7F088898 E7A40014 */ swc1 $f4, 0x14($sp)
/* 0BD40C 7F08889C C44801E8 */ lwc1 $f8, 0x1e8($v0)
/* 0BD410 7F0888A0 E7A80018 */ swc1 $f8, 0x18($sp)
/* 0BD414 7F0888A4 C44A01EC */ lwc1 $f10, 0x1ec($v0)
/* 0BD418 7F0888A8 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 0BD41C 7F0888AC C44601F0 */ lwc1 $f6, 0x1f0($v0)
/* 0BD420 7F0888B0 E7A60020 */ swc1 $f6, 0x20($sp)
/* 0BD424 7F0888B4 C44401F4 */ lwc1 $f4, 0x1f4($v0)
/* 0BD428 7F0888B8 E7AE0168 */ swc1 $f14, 0x168($sp)
/* 0BD42C 7F0888BC 0FC1678A */ jal sub_GAME_7F059908
/* 0BD430 7F0888C0 E7A40024 */ swc1 $f4, 0x24($sp)
/* 0BD434 7F0888C4 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD438 7F0888C8 0FC16360 */ jal matrix_4x4_get_rotation_around_xyz
/* 0BD43C 7F0888CC 27A500FC */ addiu $a1, $sp, 0xfc
/* 0BD440 7F0888D0 27A40108 */ addiu $a0, $sp, 0x108
/* 0BD444 7F0888D4 0FC16360 */ jal matrix_4x4_get_rotation_around_xyz
/* 0BD448 7F0888D8 27A500F0 */ addiu $a1, $sp, 0xf0
/* 0BD44C 7F0888DC 27A400FC */ addiu $a0, $sp, 0xfc
/* 0BD450 7F0888E0 0FC16E45 */ jal quaternion_set_rotation_around_xyzf
/* 0BD454 7F0888E4 27A500E0 */ addiu $a1, $sp, 0xe0
/* 0BD458 7F0888E8 27A400F0 */ addiu $a0, $sp, 0xf0
/* 0BD45C 7F0888EC 0FC16E45 */ jal quaternion_set_rotation_around_xyzf
/* 0BD460 7F0888F0 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BD464 7F0888F4 27A400E0 */ addiu $a0, $sp, 0xe0
/* 0BD468 7F0888F8 0FC170CC */ jal quaternion_ensure_shortest_path
/* 0BD46C 7F0888FC 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BD470 7F088900 27A400E0 */ addiu $a0, $sp, 0xe0
/* 0BD474 7F088904 27A500D0 */ addiu $a1, $sp, 0xd0
/* 0BD478 7F088908 8FA60168 */ lw $a2, 0x168($sp)
/* 0BD47C 7F08890C 0FC16FCA */ jal quaternion_slerp
/* 0BD480 7F088910 27A700C0 */ addiu $a3, $sp, 0xc0
/* 0BD484 7F088914 27A400C0 */ addiu $a0, $sp, 0xc0
/* 0BD488 7F088918 0FC16ED2 */ jal quaternion_to_matrix
/* 0BD48C 7F08891C 8FA50164 */ lw $a1, 0x164($sp)
/* 0BD490 7F088920 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0BD494 7F088924 0FC163AE */ jal matrix_4x4_set_position
/* 0BD498 7F088928 8FA50164 */ lw $a1, 0x164($sp)
/* 0BD49C 7F08892C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008
/* 0BD4A0 7F088930 8F18A120 */ lw $t8, %lo(pPlayer)($t8)
/* 0BD4A4 7F088934 8FA50164 */ lw $a1, 0x164($sp)
/* 0BD4A8 7F088938 0FC163E7 */ jal matrix_scalar_multiply
/* 0BD4AC 7F08893C C70C0244 */ lwc1 $f12, 0x244($t8)
/* 0BD4B0 7F088940 2403003C */ li $v1, 60
/* 0BD4B4 7F088944 8FA40090 */ lw $a0, 0x90($sp)
/* 0BD4B8 7F088948 3C018005 */ lui $at, %hi(D_80055280) # $at, 0x8005
/* 0BD4BC 7F08894C C42252B0 */ lwc1 $f2, %lo(D_80055280)($at)
/* 0BD4C0 7F088950 0083001A */ div $zero, $a0, $v1
/* 0BD4C4 7F088954 00007010 */ mfhi $t6
/* 0BD4C8 7F088958 00001012 */ mflo $v0
/* 0BD4CC 7F08895C 448E4000 */ mtc1 $t6, $f8
/* 0BD4D0 7F088960 44808000 */ mtc1 $zero, $f16
/* 0BD4D4 7F088964 0043001A */ div $zero, $v0, $v1
/* 0BD4D8 7F088968 00006010 */ mfhi $t4
/* 0BD4DC 7F08896C 00006812 */ mflo $t5
/* 0BD4E0 7F088970 468042A0 */ cvt.s.w $f10, $f8
/* 0BD4E4 7F088974 14600002 */ bnez $v1, .Ljp7F088980
/* 0BD4E8 7F088978 00000000 */ nop
/* 0BD4EC 7F08897C 0007000D */ break 7
.Ljp7F088980:
/* 0BD4F0 7F088980 2401FFFF */ li $at, -1
/* 0BD4F4 7F088984 14610004 */ bne $v1, $at, .Ljp7F088998
/* 0BD4F8 7F088988 3C018000 */ lui $at, 0x8000
/* 0BD4FC 7F08898C 14810002 */ bne $a0, $at, .Ljp7F088998
/* 0BD500 7F088990 00000000 */ nop
/* 0BD504 7F088994 0006000D */ break 6
.Ljp7F088998:
/* 0BD508 7F088998 01A3001A */ div $zero, $t5, $v1
/* 0BD50C 7F08899C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BD510 7F0889A0 44813000 */ mtc1 $at, $f6
/* 0BD514 7F0889A4 448C4000 */ mtc1 $t4, $f8
/* 0BD518 7F0889A8 00007810 */ mfhi $t7
/* 0BD51C 7F0889AC 46065103 */ div.s $f4, $f10, $f6
/* 0BD520 7F0889B0 14600002 */ bnez $v1, .Ljp7F0889BC
/* 0BD524 7F0889B4 00000000 */ nop
/* 0BD528 7F0889B8 0007000D */ break 7
.Ljp7F0889BC:
/* 0BD52C 7F0889BC 2401FFFF */ li $at, -1
/* 0BD530 7F0889C0 14610004 */ bne $v1, $at, .Ljp7F0889D4
/* 0BD534 7F0889C4 3C018000 */ li $at, 0x80000000 # -0.000000
/* 0BD538 7F0889C8 14410002 */ bne $v0, $at, .Ljp7F0889D4
/* 0BD53C 7F0889CC 00000000 */ nop
/* 0BD540 7F0889D0 0006000D */ break 6
.Ljp7F0889D4:
/* 0BD544 7F0889D4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BD548 7F0889D8 8FB90160 */ lw $t9, 0x160($sp)
/* 0BD54C 7F0889DC 468042A0 */ cvt.s.w $f10, $f8
/* 0BD550 7F0889E0 46045180 */ add.s $f6, $f10, $f4
/* 0BD554 7F0889E4 44812000 */ mtc1 $at, $f4
/* 0BD558 7F0889E8 46003207 */ neg.s $f8, $f6
/* 0BD55C 7F0889EC 448F3000 */ mtc1 $t7, $f6
/* 0BD560 7F0889F0 46024282 */ mul.s $f10, $f8, $f2
/* 0BD564 7F0889F4 46803220 */ cvt.s.w $f8, $f6
/* 0BD568 7F0889F8 46045483 */ div.s $f18, $f10, $f4
/* 0BD56C 7F0889FC 46004287 */ neg.s $f10, $f8
/* 0BD570 7F088A00 46025102 */ mul.s $f4, $f10, $f2
/* 0BD574 7F088A04 4610903C */ c.lt.s $f18, $f16
/* 0BD578 7F088A08 46009306 */ mov.s $f12, $f18
/* 0BD57C 7F088A0C 14600002 */ bnez $v1, .Ljp7F088A18
/* 0BD580 7F088A10 00000000 */ nop
/* 0BD584 7F088A14 0007000D */ break 7
.Ljp7F088A18:
/* 0BD588 7F088A18 2401FFFF */ li $at, -1
/* 0BD58C 7F088A1C 14610004 */ bne $v1, $at, .Ljp7F088A30
/* 0BD590 7F088A20 3C018000 */ li $at, 0x80000000 # -0.000000
/* 0BD594 7F088A24 15A10002 */ bne $t5, $at, .Ljp7F088A30
/* 0BD598 7F088A28 00000000 */ nop
/* 0BD59C 7F088A2C 0006000D */ break 6
.Ljp7F088A30:
/* 0BD5A0 7F088A30 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BD5A4 7F088A34 44813000 */ mtc1 $at, $f6
/* 0BD5A8 7F088A38 44815000 */ mtc1 $at, $f10
/* 0BD5AC 7F088A3C 24010E10 */ li $at, 3600
/* 0BD5B0 7F088A40 0041001A */ div $zero, $v0, $at
/* 0BD5B4 7F088A44 00005012 */ mflo $t2
/* 0BD5B8 7F088A48 2401000C */ li $at, 12
/* 0BD5BC 7F088A4C 46062203 */ div.s $f8, $f4, $f6
/* 0BD5C0 7F088A50 0141001A */ div $zero, $t2, $at
/* 0BD5C4 7F088A54 460A9103 */ div.s $f4, $f18, $f10
/* 0BD5C8 7F088A58 00005810 */ mfhi $t3
/* 0BD5CC 7F088A5C 448B5000 */ mtc1 $t3, $f10
/* 0BD5D0 7F088A60 3C014140 */ li $at, 0x41400000 # 12.000000
/* 0BD5D4 7F088A64 46044180 */ add.s $f6, $f8, $f4
/* 0BD5D8 7F088A68 46805220 */ cvt.s.w $f8, $f10
/* 0BD5DC 7F088A6C E7A60040 */ swc1 $f6, 0x40($sp)
/* 0BD5E0 7F088A70 46003386 */ mov.s $f14, $f6
/* 0BD5E4 7F088A74 46004107 */ neg.s $f4, $f8
/* 0BD5E8 7F088A78 44814000 */ mtc1 $at, $f8
/* 0BD5EC 7F088A7C 46022282 */ mul.s $f10, $f4, $f2
/* 0BD5F0 7F088A80 46085103 */ div.s $f4, $f10, $f8
/* 0BD5F4 7F088A84 44815000 */ mtc1 $at, $f10
/* 0BD5F8 7F088A88 3C014434 */ li $at, 0x44340000 # 720.000000
/* 0BD5FC 7F088A8C 460A3203 */ div.s $f8, $f6, $f10
/* 0BD600 7F088A90 44815000 */ mtc1 $at, $f10
/* 0BD604 7F088A94 46082180 */ add.s $f6, $f4, $f8
/* 0BD608 7F088A98 460A9103 */ div.s $f4, $f18, $f10
/* 0BD60C 7F088A9C C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 0BD610 7F088AA0 46043200 */ add.s $f8, $f6, $f4
/* 0BD614 7F088AA4 E7A8003C */ swc1 $f8, 0x3c($sp)
/* 0BD618 7F088AA8 46004006 */ mov.s $f0, $f8
/* 0BD61C 7F088AAC 45000006 */ bc1f .Ljp7F088AC8
/* 0BD620 7F088AB0 C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 0BD624 7F088AB4 46026300 */ add.s $f12, $f12, $f2
.Ljp7F088AB8:
/* 0BD628 7F088AB8 4610603C */ c.lt.s $f12, $f16
/* 0BD62C 7F088ABC 00000000 */ nop
/* 0BD630 7F088AC0 4503FFFD */ bc1tl .Ljp7F088AB8
/* 0BD634 7F088AC4 46026300 */ add.s $f12, $f12, $f2
.Ljp7F088AC8:
/* 0BD638 7F088AC8 4610503C */ c.lt.s $f10, $f16
/* 0BD63C 7F088ACC 00000000 */ nop
/* 0BD640 7F088AD0 45020007 */ bc1fl .Ljp7F088AF0
/* 0BD644 7F088AD4 4610303C */ c.lt.s $f6, $f16
/* 0BD648 7F088AD8 46027380 */ add.s $f14, $f14, $f2
.Ljp7F088ADC:
/* 0BD64C 7F088ADC 4610703C */ c.lt.s $f14, $f16
/* 0BD650 7F088AE0 00000000 */ nop
/* 0BD654 7F088AE4 4503FFFD */ bc1tl .Ljp7F088ADC
/* 0BD658 7F088AE8 46027380 */ add.s $f14, $f14, $f2
/* 0BD65C 7F088AEC 4610303C */ c.lt.s $f6, $f16
.Ljp7F088AF0:
/* 0BD660 7F088AF0 00000000 */ nop
/* 0BD664 7F088AF4 45020007 */ bc1fl .Ljp7F088B14
/* 0BD668 7F088AF8 8F380008 */ lw $t8, 8($t9)
/* 0BD66C 7F088AFC 46020000 */ add.s $f0, $f0, $f2
.Ljp7F088B00:
/* 0BD670 7F088B00 4610003C */ c.lt.s $f0, $f16
/* 0BD674 7F088B04 00000000 */ nop
/* 0BD678 7F088B08 4503FFFD */ bc1tl .Ljp7F088B00
/* 0BD67C 7F088B0C 46020000 */ add.s $f0, $f0, $f2
/* 0BD680 7F088B10 8F380008 */ lw $t8, 8($t9)
.Ljp7F088B14:
/* 0BD684 7F088B14 8FA60164 */ lw $a2, 0x164($sp)
/* 0BD688 7F088B18 44050000 */ mfc1 $a1, $f0
/* 0BD68C 7F088B1C 8F0E0000 */ lw $t6, ($t8)
/* 0BD690 7F088B20 24C60040 */ addiu $a2, $a2, 0x40
/* 0BD694 7F088B24 8DC40004 */ lw $a0, 4($t6)
/* 0BD698 7F088B28 E7AE0098 */ swc1 $f14, 0x98($sp)
/* 0BD69C 7F088B2C E7AC009C */ swc1 $f12, 0x9c($sp)
/* 0BD6A0 7F088B30 0FC1627C */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BD6A4 7F088B34 AFA60040 */ sw $a2, 0x40($sp)
/* 0BD6A8 7F088B38 8FA50040 */ lw $a1, 0x40($sp)
/* 0BD6AC 7F088B3C 0FC16162 */ jal matrix_4x4_multiply_in_place
/* 0BD6B0 7F088B40 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD6B4 7F088B44 8FAC0160 */ lw $t4, 0x160($sp)
/* 0BD6B8 7F088B48 C7AE0098 */ lwc1 $f14, 0x98($sp)
/* 0BD6BC 7F088B4C 8FA60164 */ lw $a2, 0x164($sp)
/* 0BD6C0 7F088B50 8D8D0008 */ lw $t5, 8($t4)
/* 0BD6C4 7F088B54 44057000 */ mfc1 $a1, $f14
/* 0BD6C8 7F088B58 24C60080 */ addiu $a2, $a2, 0x80
/* 0BD6CC 7F088B5C 8DAF0004 */ lw $t7, 4($t5)
/* 0BD6D0 7F088B60 8DE40004 */ lw $a0, 4($t7)
/* 0BD6D4 7F088B64 0FC1627C */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BD6D8 7F088B68 AFA60040 */ sw $a2, 0x40($sp)
/* 0BD6DC 7F088B6C 8FA50040 */ lw $a1, 0x40($sp)
/* 0BD6E0 7F088B70 0FC16162 */ jal matrix_4x4_multiply_in_place
/* 0BD6E4 7F088B74 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD6E8 7F088B78 8FAA0160 */ lw $t2, 0x160($sp)
/* 0BD6EC 7F088B7C C7AC009C */ lwc1 $f12, 0x9c($sp)
/* 0BD6F0 7F088B80 8FA60164 */ lw $a2, 0x164($sp)
/* 0BD6F4 7F088B84 8D4B0008 */ lw $t3, 8($t2)
/* 0BD6F8 7F088B88 44056000 */ mfc1 $a1, $f12
/* 0BD6FC 7F088B8C 24C600C0 */ addiu $a2, $a2, 0xc0
/* 0BD700 7F088B90 8D790008 */ lw $t9, 8($t3)
/* 0BD704 7F088B94 8F240004 */ lw $a0, 4($t9)
/* 0BD708 7F088B98 0FC1627C */ jal matrix_4x4_set_position_and_rotation_around_y
/* 0BD70C 7F088B9C AFA60040 */ sw $a2, 0x40($sp)
/* 0BD710 7F088BA0 8FA50040 */ lw $a1, 0x40($sp)
/* 0BD714 7F088BA4 0FC16162 */ jal matrix_4x4_multiply_in_place
/* 0BD718 7F088BA8 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD71C 7F088BAC 8FAE01F8 */ lw $t6, 0x1f8($sp)
/* 0BD720 7F088BB0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BD724 7F088BB4 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BD728 7F088BB8 24180003 */ li $t8, 3
/* 0BD72C 7F088BBC 240C0004 */ li $t4, 4
/* 0BD730 7F088BC0 AFB801C0 */ sw $t8, 0x1c0($sp)
/* 0BD734 7F088BC4 AFA001BC */ sw $zero, 0x1bc($sp)
/* 0BD738 7F088BC8 AFAC01E8 */ sw $t4, 0x1e8($sp)
/* 0BD73C 7F088BCC AFAE01C4 */ sw $t6, 0x1c4($sp)
/* 0BD740 7F088BD0 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0BD744 7F088BD4 24010005 */ li $at, 5
/* 0BD748 7F088BD8 27A401B8 */ addiu $a0, $sp, 0x1b8
/* 0BD74C 7F088BDC 10610002 */ beq $v1, $at, .Ljp7F088BE8
/* 0BD750 7F088BE0 2401000C */ li $at, 12
/* 0BD754 7F088BE4 14610003 */ bne $v1, $at, .Ljp7F088BF4
.Ljp7F088BE8:
/* 0BD758 7F088BE8 240D00CD */ li $t5, 205
/* 0BD75C 7F088BEC 1000000C */ b .Ljp7F088C20
/* 0BD760 7F088BF0 AFAD01EC */ sw $t5, 0x1ec($sp)
.Ljp7F088BF4:
/* 0BD764 7F088BF4 904A0FDC */ lbu $t2, 0xfdc($v0)
/* 0BD768 7F088BF8 904F0FDF */ lbu $t7, 0xfdf($v0)
/* 0BD76C 7F088BFC 90580FDD */ lbu $t8, 0xfdd($v0)
/* 0BD770 7F088C00 904D0FDE */ lbu $t5, 0xfde($v0)
/* 0BD774 7F088C04 000A5E00 */ sll $t3, $t2, 0x18
/* 0BD778 7F088C08 01EBC825 */ or $t9, $t7, $t3
/* 0BD77C 7F088C0C 00187400 */ sll $t6, $t8, 0x10
/* 0BD780 7F088C10 032E6025 */ or $t4, $t9, $t6
/* 0BD784 7F088C14 000D5200 */ sll $t2, $t5, 8
/* 0BD788 7F088C18 018A7825 */ or $t7, $t4, $t2
/* 0BD78C 7F088C1C AFAF01EC */ sw $t7, 0x1ec($sp)
.Ljp7F088C20:
/* 0BD790 7F088C20 0FC1D31D */ jal subdraw
/* 0BD794 7F088C24 24450230 */ addiu $a1, $v0, 0x230
/* 0BD798 7F088C28 8FAB01C4 */ lw $t3, 0x1c4($sp)
/* 0BD79C 7F088C2C 8FB80160 */ lw $t8, 0x160($sp)
/* 0BD7A0 7F088C30 AFAB01F8 */ sw $t3, 0x1f8($sp)
/* 0BD7A4 7F088C34 8F190008 */ lw $t9, 8($t8)
/* 0BD7A8 7F088C38 8F2E0008 */ lw $t6, 8($t9)
/* 0BD7AC 7F088C3C 8DCD0004 */ lw $t5, 4($t6)
/* 0BD7B0 7F088C40 0FC2F8A4 */ jal sub_GAME_7F0BD6E0
/* 0BD7B4 7F088C44 AFAD008C */ sw $t5, 0x8c($sp)
/* 0BD7B8 7F088C48 AFA20048 */ sw $v0, 0x48($sp)
/* 0BD7BC 7F088C4C 8FA4008C */ lw $a0, 0x8c($sp)
/* 0BD7C0 7F088C50 0FC163A1 */ jal matrix_4x4_set_identity_and_position
/* 0BD7C4 7F088C54 27A5004C */ addiu $a1, $sp, 0x4c
/* 0BD7C8 7F088C58 8FA40164 */ lw $a0, 0x164($sp)
/* 0BD7CC 7F088C5C 0FC16162 */ jal matrix_4x4_multiply_in_place
/* 0BD7D0 7F088C60 27A5004C */ addiu $a1, $sp, 0x4c
/* 0BD7D4 7F088C64 0FC16461 */ jal sub_GAME_7F058C64
/* 0BD7D8 7F088C68 00000000 */ nop
/* 0BD7DC 7F088C6C 27A4004C */ addiu $a0, $sp, 0x4c
/* 0BD7E0 7F088C70 0FC1646F */ jal sub_GAME_7F058C9C
/* 0BD7E4 7F088C74 8FA50048 */ lw $a1, 0x48($sp)
/* 0BD7E8 7F088C78 0FC1646A */ jal sub_GAME_7F058C88
/* 0BD7EC 7F088C7C 00000000 */ nop
/* 0BD7F0 7F088C80 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008
/* 0BD7F4 7F088C84 8D8CA120 */ lw $t4, %lo(pPlayer)($t4)
/* 0BD7F8 7F088C88 8FA401F8 */ lw $a0, 0x1f8($sp)
/* 0BD7FC 7F088C8C 8D8301C8 */ lw $v1, 0x1c8($t4)
/* 0BD800 7F088C90 38660005 */ xori $a2, $v1, 5
/* 0BD804 7F088C94 2CC60001 */ sltiu $a2, $a2, 1
/* 0BD808 7F088C98 14C00003 */ bnez $a2, .Ljp7F088CA8
/* 0BD80C 7F088C9C 00000000 */ nop
/* 0BD810 7F088CA0 3866000C */ xori $a2, $v1, 0xc
/* 0BD814 7F088CA4 2CC60001 */ sltiu $a2, $a2, 1
.Ljp7F088CA8:
/* 0BD818 7F088CA8 0FC2B574 */ jal sub_GAME_7F0ACA28
/* 0BD81C 7F088CAC 8FA50048 */ lw $a1, 0x48($sp)
/* 0BD820 7F088CB0 0FC16461 */ jal sub_GAME_7F058C64
/* 0BD824 7F088CB4 AFA201F8 */ sw $v0, 0x1f8($sp)
/* 0BD828 7F088CB8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0BD82C 7F088CBC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0BD830 7F088CC0 8FAF0160 */ lw $t7, 0x160($sp)
/* 0BD834 7F088CC4 8D44023C */ lw $a0, 0x23c($t2)
/* 0BD838 7F088CC8 0FC23174 */ jal sub_GAME_7F08BD48
/* 0BD83C 7F088CCC 85E5000E */ lh $a1, 0xe($t7)
/* 0BD840 7F088CD0 0FC1646A */ jal sub_GAME_7F058C88
/* 0BD844 7F088CD4 00000000 */ nop
.Ljp7F088CD8:
/* 0BD848 7F088CD8 8FBF002C */ lw $ra, 0x2c($sp)
.Ljp7F088CDC:
/* 0BD84C 7F088CDC 8FA201F8 */ lw $v0, 0x1f8($sp)
/* 0BD850 7F088CE0 27BD01F8 */ addiu $sp, $sp, 0x1f8
/* 0BD854 7F088CE4 03E00008 */ jr $ra
/* 0BD858 7F088CE8 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F088618(void *arg0) {
? sp78;
s32 spB8;
s32 spBC;
? temp_ret;
void *temp_s0;
void *temp_s0_2;
void *temp_s0_3;
void *temp_s0_4;
void *temp_s0_5;
void *temp_s0_6;
void *temp_s0_7;
void *temp_s0_8;
void *temp_s0_9;
void *temp_s0_10;
void *temp_s0_11;
// Node 0
sub_GAME_7F0A2F30((pPlayer + 0x12b8), 0x2e, 1, pPlayer->apparentarmour);
sub_GAME_7F0A3330((pPlayer + 0x19f8), (pPlayer + 0x800012b8), 0x2e);
sub_GAME_7F0A2F30((pPlayer + 0x1598), 0x2e, -1, pPlayer->apparenthealth);
sub_GAME_7F0A3330((pPlayer + 0x2128), (pPlayer + 0x80001598), 0x2e);
spBC = sub_GAME_7F0BD6E0();
temp_ret = sub_GAME_7F0BD6E0();
spB8 = temp_ret;
guOrtho(temp_ret, (-800.0f * D_800364CC), (800.0f * D_800364CC), (-600.0f * D_800364CC), (f32) (600.0f * D_800364CC), -100.0f, 1000.0f, 1.0f);
*arg0 = 0x1030040;
temp_s0 = (arg0 + 8);
arg0->unk4 = osVirtualToPhysical(spB8);
sub_GAME_7F059694(&sp78, 0.0f, &0x43FA0004, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f);
sub_GAME_7F058C9C(&sp78, spBC);
*temp_s0 = 0x1020040;
temp_s0_2 = (temp_s0 + 8);
temp_s0->unk4 = osVirtualToPhysical(spBC);
temp_s0_3 = (temp_s0_2 + 8);
*temp_s0_2 = 0xe7000000;
temp_s0_2->unk4 = 0;
temp_s0_4 = (temp_s0_3 + 8);
*temp_s0_3 = 0xba001402;
temp_s0_3->unk4 = 0;
temp_s0_5 = (temp_s0_4 + 8);
*temp_s0_4 = 0xb900031d;
temp_s0_4->unk4 = 0x5041c8;
temp_s0_6 = (temp_s0_5 + 8);
*temp_s0_5 = 0xb9000002;
*temp_s0_5 = 0;
temp_s0_7 = (temp_s0_6 + 8);
*temp_s0_6 = 0xfcffffff;
temp_s0_6->unk4 = 0xfffe793c;
temp_s0_8 = (temp_s0_7 + 8);
*temp_s0_7 = 0xfa000000;
temp_s0_7->unk4 = 0xe6e6e600;
temp_s0_9 = (temp_s0_8 + 8);
*temp_s0_8 = 0xb6000000;
temp_s0_8->unk4 = 0x3000;
*temp_s0_9 = 0x6000000;
temp_s0_10 = (temp_s0_9 + 8);
temp_s0_9->unk4 = (s32) (pPlayer + 0x800019f8);
*temp_s0_10 = 0x6000000;
temp_s0_11 = (temp_s0_10 + 8);
temp_s0_10->unk4 = (s32) (pPlayer + 0x80002128);
*temp_s0_11 = 0x1030040;
temp_s0_11->unk4 = osVirtualToPhysical(get_BONDdata_field_10D8(temp_s0_9, temp_s0_10, 0x6000000, temp_s0_6));
return (temp_s0_11 + 8);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F088618
/* 0BD148 7F088618 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 0BD14C 7F08861C AFB20038 */ sw $s2, 0x38($sp)
/* 0BD150 7F088620 3C128008 */ lui $s2, %hi(pPlayer)
/* 0BD154 7F088624 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50
/* 0BD158 7F088628 AFB10034 */ sw $s1, 0x34($sp)
/* 0BD15C 7F08862C 8E510000 */ lw $s1, ($s2)
/* 0BD160 7F088630 AFB00030 */ sw $s0, 0x30($sp)
/* 0BD164 7F088634 00808025 */ move $s0, $a0
/* 0BD168 7F088638 AFBF003C */ sw $ra, 0x3c($sp)
/* 0BD16C 7F08863C 2405002E */ li $a1, 46
/* 0BD170 7F088640 24060001 */ li $a2, 1
/* 0BD174 7F088644 8E2700F0 */ lw $a3, 0xf0($s1)
/* 0BD178 7F088648 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0BD17C 7F08864C 262412B8 */ addiu $a0, $s1, 0x12b8
/* 0BD180 7F088650 8E510000 */ lw $s1, ($s2)
/* 0BD184 7F088654 3C018000 */ lui $at, (0x800012B8 >> 16)
/* 0BD188 7F088658 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8
/* 0BD18C 7F08865C 2406002E */ li $a2, 46
/* 0BD190 7F088660 02212821 */ addu $a1, $s1, $at
/* 0BD194 7F088664 0FC28CCC */ jal sub_GAME_7F0A3330
/* 0BD198 7F088668 262419F8 */ addiu $a0, $s1, 0x19f8
/* 0BD19C 7F08866C 8E510000 */ lw $s1, ($s2)
/* 0BD1A0 7F088670 2405002E */ li $a1, 46
/* 0BD1A4 7F088674 2406FFFF */ li $a2, -1
/* 0BD1A8 7F088678 26241598 */ addiu $a0, $s1, 0x1598
/* 0BD1AC 7F08867C 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0BD1B0 7F088680 8E2700EC */ lw $a3, 0xec($s1)
/* 0BD1B4 7F088684 8E510000 */ lw $s1, ($s2)
/* 0BD1B8 7F088688 3C018000 */ lui $at, (0x80001598 >> 16)
/* 0BD1BC 7F08868C 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598
/* 0BD1C0 7F088690 2406002E */ li $a2, 46
/* 0BD1C4 7F088694 02212821 */ addu $a1, $s1, $at
/* 0BD1C8 7F088698 0FC28CCC */ jal sub_GAME_7F0A3330
/* 0BD1CC 7F08869C 26242128 */ addiu $a0, $s1, 0x2128
/* 0BD1D0 7F0886A0 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BD1D4 7F0886A4 00000000 */ nop
/* 0BD1D8 7F0886A8 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 0BD1DC 7F0886AC AFA200BC */ sw $v0, 0xbc($sp)
/* 0BD1E0 7F0886B0 3C018003 */ lui $at, %hi(D_800364CC)
/* 0BD1E4 7F0886B4 C42064CC */ lwc1 $f0, %lo(D_800364CC)($at)
/* 0BD1E8 7F0886B8 3C01C448 */ li $at, 0xC4480000 # -800.000000
/* 0BD1EC 7F0886BC 44812000 */ mtc1 $at, $f4
/* 0BD1F0 7F0886C0 3C014448 */ li $at, 0x44480000 # 800.000000
/* 0BD1F4 7F0886C4 44814000 */ mtc1 $at, $f8
/* 0BD1F8 7F0886C8 46002182 */ mul.s $f6, $f4, $f0
/* 0BD1FC 7F0886CC 3C01C416 */ li $at, 0xC4160000 # -600.000000
/* 0BD200 7F0886D0 44818000 */ mtc1 $at, $f16
/* 0BD204 7F0886D4 46004282 */ mul.s $f10, $f8, $f0
/* 0BD208 7F0886D8 3C014416 */ li $at, 0x44160000 # 600.000000
/* 0BD20C 7F0886DC 44812000 */ mtc1 $at, $f4
/* 0BD210 7F0886E0 46008482 */ mul.s $f18, $f16, $f0
/* 0BD214 7F0886E4 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0BD218 7F0886E8 44053000 */ mfc1 $a1, $f6
/* 0BD21C 7F0886EC 46002182 */ mul.s $f6, $f4, $f0
/* 0BD220 7F0886F0 44814000 */ mtc1 $at, $f8
/* 0BD224 7F0886F4 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 0BD228 7F0886F8 44065000 */ mfc1 $a2, $f10
/* 0BD22C 7F0886FC 44815000 */ mtc1 $at, $f10
/* 0BD230 7F088700 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BD234 7F088704 44818000 */ mtc1 $at, $f16
/* 0BD238 7F088708 44079000 */ mfc1 $a3, $f18
/* 0BD23C 7F08870C AFA200B8 */ sw $v0, 0xb8($sp)
/* 0BD240 7F088710 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0BD244 7F088714 00402025 */ move $a0, $v0
/* 0BD248 7F088718 E7A80014 */ swc1 $f8, 0x14($sp)
/* 0BD24C 7F08871C E7AA0018 */ swc1 $f10, 0x18($sp)
/* 0BD250 7F088720 0C005AF1 */ jal guOrtho
/* 0BD254 7F088724 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 0BD258 7F088728 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103
/* 0BD25C 7F08872C 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40
/* 0BD260 7F088730 02008825 */ move $s1, $s0
/* 0BD264 7F088734 AE2E0000 */ sw $t6, ($s1)
/* 0BD268 7F088738 8FA400B8 */ lw $a0, 0xb8($sp)
/* 0BD26C 7F08873C 0C003A2C */ jal osVirtualToPhysical
/* 0BD270 7F088740 26100008 */ addiu $s0, $s0, 8
/* 0BD274 7F088744 44800000 */ mtc1 $zero, $f0
/* 0BD278 7F088748 AE220004 */ sw $v0, 4($s1)
/* 0BD27C 7F08874C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0BD280 7F088750 44819000 */ mtc1 $at, $f18
/* 0BD284 7F088754 44050000 */ mfc1 $a1, $f0
/* 0BD288 7F088758 44070000 */ mfc1 $a3, $f0
/* 0BD28C 7F08875C 27A40078 */ addiu $a0, $sp, 0x78
/* 0BD290 7F088760 3C0643FA */ lui $a2, %hi(0x43FA0004) # $a2, 0x43fa
/* 0BD294 7F088764 E7A00020 */ swc1 $f0, 0x20($sp)
/* 0BD298 7F088768 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0BD29C 7F08876C E7A00018 */ swc1 $f0, 0x18($sp)
/* 0BD2A0 7F088770 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0BD2A4 7F088774 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0BD2A8 7F088778 0FC165A5 */ jal sub_GAME_7F059694
/* 0BD2AC 7F08877C E7B20024 */ swc1 $f18, 0x24($sp)
/* 0BD2B0 7F088780 27A40078 */ addiu $a0, $sp, 0x78
/* 0BD2B4 7F088784 0FC16327 */ jal sub_GAME_7F058C9C
/* 0BD2B8 7F088788 8FA500BC */ lw $a1, 0xbc($sp)
/* 0BD2BC 7F08878C 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
/* 0BD2C0 7F088790 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 0BD2C4 7F088794 02008825 */ move $s1, $s0
/* 0BD2C8 7F088798 AE2F0000 */ sw $t7, ($s1)
/* 0BD2CC 7F08879C 8FA400BC */ lw $a0, 0xbc($sp)
/* 0BD2D0 7F0887A0 0C003A2C */ jal osVirtualToPhysical
/* 0BD2D4 7F0887A4 26100008 */ addiu $s0, $s0, 8
/* 0BD2D8 7F0887A8 02001825 */ move $v1, $s0
/* 0BD2DC 7F0887AC AE220004 */ sw $v0, 4($s1)
/* 0BD2E0 7F0887B0 26100008 */ addiu $s0, $s0, 8
/* 0BD2E4 7F0887B4 3C18E700 */ lui $t8, 0xe700
/* 0BD2E8 7F0887B8 02002025 */ move $a0, $s0
/* 0BD2EC 7F0887BC AC780000 */ sw $t8, ($v1)
/* 0BD2F0 7F0887C0 AC600004 */ sw $zero, 4($v1)
/* 0BD2F4 7F0887C4 26100008 */ addiu $s0, $s0, 8
/* 0BD2F8 7F0887C8 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00
/* 0BD2FC 7F0887CC 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402
/* 0BD300 7F0887D0 02002825 */ move $a1, $s0
/* 0BD304 7F0887D4 AC990000 */ sw $t9, ($a0)
/* 0BD308 7F0887D8 AC800004 */ sw $zero, 4($a0)
/* 0BD30C 7F0887DC 26100008 */ addiu $s0, $s0, 8
/* 0BD310 7F0887E0 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900
/* 0BD314 7F0887E4 3C090050 */ lui $t1, (0x005041C8 >> 16) # lui $t1, 0x50
/* 0BD318 7F0887E8 352941C8 */ ori $t1, (0x005041C8 & 0xFFFF) # ori $t1, $t1, 0x41c8
/* 0BD31C 7F0887EC 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d
/* 0BD320 7F0887F0 02003025 */ move $a2, $s0
/* 0BD324 7F0887F4 ACA80000 */ sw $t0, ($a1)
/* 0BD328 7F0887F8 ACA90004 */ sw $t1, 4($a1)
/* 0BD32C 7F0887FC 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900
/* 0BD330 7F088800 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2
/* 0BD334 7F088804 26100008 */ addiu $s0, $s0, 8
/* 0BD338 7F088808 ACCA0000 */ sw $t2, ($a2)
/* 0BD33C 7F08880C ACC00004 */ sw $zero, %lo(0x43FA0004)($a2)
/* 0BD340 7F088810 02003825 */ move $a3, $s0
/* 0BD344 7F088814 26100008 */ addiu $s0, $s0, 8
/* 0BD348 7F088818 3C0BFCFF */ lui $t3, (0xFCFFFFFF >> 16) # lui $t3, 0xfcff
/* 0BD34C 7F08881C 3C0CFFFE */ lui $t4, (0xFFFE793C >> 16) # lui $t4, 0xfffe
/* 0BD350 7F088820 358C793C */ ori $t4, (0xFFFE793C & 0xFFFF) # ori $t4, $t4, 0x793c
/* 0BD354 7F088824 356BFFFF */ ori $t3, (0xFCFFFFFF & 0xFFFF) # ori $t3, $t3, 0xffff
/* 0BD358 7F088828 02001025 */ move $v0, $s0
/* 0BD35C 7F08882C ACEB0000 */ sw $t3, ($a3)
/* 0BD360 7F088830 ACEC0004 */ sw $t4, 4($a3)
/* 0BD364 7F088834 26100008 */ addiu $s0, $s0, 8
/* 0BD368 7F088838 3C0EE6E6 */ lui $t6, (0xE6E6E600 >> 16) # lui $t6, 0xe6e6
/* 0BD36C 7F08883C 35CEE600 */ ori $t6, (0xE6E6E600 & 0xFFFF) # ori $t6, $t6, 0xe600
/* 0BD370 7F088840 3C0DFA00 */ lui $t5, 0xfa00
/* 0BD374 7F088844 02001825 */ move $v1, $s0
/* 0BD378 7F088848 AC4D0000 */ sw $t5, ($v0)
/* 0BD37C 7F08884C AC4E0004 */ sw $t6, 4($v0)
/* 0BD380 7F088850 26100008 */ addiu $s0, $s0, 8
/* 0BD384 7F088854 24183000 */ li $t8, 12288
/* 0BD388 7F088858 3C0FB600 */ lui $t7, 0xb600
/* 0BD38C 7F08885C 3C060600 */ lui $a2, 0x600
/* 0BD390 7F088860 AC6F0000 */ sw $t7, ($v1)
/* 0BD394 7F088864 AC780004 */ sw $t8, 4($v1)
/* 0BD398 7F088868 02002025 */ move $a0, $s0
/* 0BD39C 7F08886C AC860000 */ sw $a2, ($a0)
/* 0BD3A0 7F088870 8E590000 */ lw $t9, ($s2)
/* 0BD3A4 7F088874 3C018000 */ lui $at, (0x800019F8 >> 16)
/* 0BD3A8 7F088878 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8
/* 0BD3AC 7F08887C 26100008 */ addiu $s0, $s0, 8
/* 0BD3B0 7F088880 03214021 */ addu $t0, $t9, $at
/* 0BD3B4 7F088884 AC880004 */ sw $t0, 4($a0)
/* 0BD3B8 7F088888 02002825 */ move $a1, $s0
/* 0BD3BC 7F08888C ACA60000 */ sw $a2, ($a1)
/* 0BD3C0 7F088890 8E490000 */ lw $t1, ($s2)
/* 0BD3C4 7F088894 3C018000 */ lui $at, (0x80002128 >> 16)
/* 0BD3C8 7F088898 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128
/* 0BD3CC 7F08889C 26100008 */ addiu $s0, $s0, 8
/* 0BD3D0 7F0888A0 3C0B0103 */ lui $t3, (0x01030040 >> 16) # lui $t3, 0x103
/* 0BD3D4 7F0888A4 01215021 */ addu $t2, $t1, $at
/* 0BD3D8 7F0888A8 ACAA0004 */ sw $t2, 4($a1)
/* 0BD3DC 7F0888AC 356B0040 */ ori $t3, (0x01030040 & 0xFFFF) # ori $t3, $t3, 0x40
/* 0BD3E0 7F0888B0 02008825 */ move $s1, $s0
/* 0BD3E4 7F0888B4 AE2B0000 */ sw $t3, ($s1)
/* 0BD3E8 7F0888B8 0FC1E0DD */ jal get_BONDdata_field_10D8
/* 0BD3EC 7F0888BC 26100008 */ addiu $s0, $s0, 8
/* 0BD3F0 7F0888C0 0C003A2C */ jal osVirtualToPhysical
/* 0BD3F4 7F0888C4 00402025 */ move $a0, $v0
/* 0BD3F8 7F0888C8 AE220004 */ sw $v0, 4($s1)
/* 0BD3FC 7F0888CC 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BD400 7F0888D0 02001025 */ move $v0, $s0
/* 0BD404 7F0888D4 8FB00030 */ lw $s0, 0x30($sp)
/* 0BD408 7F0888D8 8FB20038 */ lw $s2, 0x38($sp)
/* 0BD40C 7F0888DC 8FB10034 */ lw $s1, 0x34($sp)
/* 0BD410 7F0888E0 03E00008 */ jr $ra
/* 0BD414 7F0888E4 27BD00C0 */ addiu $sp, $sp, 0xc0
)
#endif
#ifdef NONMATCHING
void mp_respawn_handler(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80055284
.word 0x40c90fdb /*6.2831855*/
glabel D_80055288
.word 0x3e2e147c /*0.17000002*/
glabel D_8005528C
.word 0x3dccccd0 /*0.10000002*/
/*D:80055290*/
glabel jpt_mpspawntype
.word mp_spawntype_spawn
.word mp_spawntype_weapon
.word mp_spawntype_ammo
.word mp_spawntype_intro_swirly
.word mp_spawntype_intro_anim
.word mp_spawntype_handcuff
.word mp_spawntype_intro_camera
glabel D_800552AC
.word 0xb8d1b717 /*-0.000099999997*/
.text
glabel mp_respawn_handler
/* 0BD418 7F0888E8 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0BD41C 7F0888EC 3C0F8003 */ lui $t7, %hi(D_8003688C)
/* 0BD420 7F0888F0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BD424 7F0888F4 AFB10018 */ sw $s1, 0x18($sp)
/* 0BD428 7F0888F8 AFB00014 */ sw $s0, 0x14($sp)
/* 0BD42C 7F0888FC 25EF688C */ addiu $t7, %lo(D_8003688C) # addiu $t7, $t7, 0x688c
/* 0BD430 7F088900 8DE10000 */ lw $at, ($t7)
/* 0BD434 7F088904 27AE004C */ addiu $t6, $sp, 0x4c
/* 0BD438 7F088908 8DE80004 */ lw $t0, 4($t7)
/* 0BD43C 7F08890C ADC10000 */ sw $at, ($t6)
/* 0BD440 7F088910 8DE10008 */ lw $at, 8($t7)
/* 0BD444 7F088914 3C108007 */ lui $s0, %hi(ptr_setup_intro)
/* 0BD448 7F088918 ADC80004 */ sw $t0, 4($t6)
/* 0BD44C 7F08891C ADC10008 */ sw $at, 8($t6)
/* 0BD450 7F088920 0FC1E4FB */ jal init_player_BONDdata
/* 0BD454 7F088924 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0)
/* 0BD458 7F088928 0FC1E62E */ jal sub_GAME_7F0798B8
/* 0BD45C 7F08892C 00000000 */ nop
/* 0BD460 7F088930 3C118008 */ lui $s1, %hi(pPlayer)
/* 0BD464 7F088934 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50
/* 0BD468 7F088938 8E290000 */ lw $t1, ($s1)
/* 0BD46C 7F08893C 240C0001 */ li $t4, 1
/* 0BD470 7F088940 24020007 */ li $v0, 7
/* 0BD474 7F088944 AD2000D8 */ sw $zero, 0xd8($t1)
/* 0BD478 7F088948 8E2A0000 */ lw $t2, ($s1)
/* 0BD47C 7F08894C 240F0002 */ li $t7, 2
/* 0BD480 7F088950 2404FFFF */ li $a0, -1
/* 0BD484 7F088954 AD400428 */ sw $zero, 0x428($t2)
/* 0BD488 7F088958 8E2B0000 */ lw $t3, ($s1)
/* 0BD48C 7F08895C AD600424 */ sw $zero, 0x424($t3)
/* 0BD490 7F088960 8E2D0000 */ lw $t5, ($s1)
/* 0BD494 7F088964 ADAC0420 */ sw $t4, 0x420($t5)
/* 0BD498 7F088968 8E390000 */ lw $t9, ($s1)
/* 0BD49C 7F08896C AF2229B8 */ sw $v0, 0x29b8($t9)
/* 0BD4A0 7F088970 8E380000 */ lw $t8, ($s1)
/* 0BD4A4 7F088974 AF0229D4 */ sw $v0, 0x29d4($t8)
/* 0BD4A8 7F088978 8E2E0000 */ lw $t6, ($s1)
/* 0BD4AC 7F08897C ADC01064 */ sw $zero, 0x1064($t6)
/* 0BD4B0 7F088980 8E280000 */ lw $t0, ($s1)
/* 0BD4B4 7F088984 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam
/* 0BD4B8 7F088988 AD0F1128 */ sw $t7, 0x1128($t0)
/* 0BD4BC 7F08898C 0FC22A4A */ jal sub_GAME_7F08A928
/* 0BD4C0 7F088990 2404FFFF */ li $a0, -1
/* 0BD4C4 7F088994 0FC26919 */ jal get_num_players
/* 0BD4C8 7F088998 00000000 */ nop
/* 0BD4CC 7F08899C 28410002 */ slti $at, $v0, 2
/* 0BD4D0 7F0889A0 14200008 */ bnez $at, .L7F0889C4
/* 0BD4D4 7F0889A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68)
/* 0BD4D8 7F0889A8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1)
/* 0BD4DC 7F0889AC 59200006 */ blezl $t1, .L7F0889C8
/* 0BD4E0 7F0889B0 00001825 */ move $v1, $zero
/* 0BD4E4 7F0889B4 0FC1E43C */ jal sub_GAME_7F0790F0
/* 0BD4E8 7F0889B8 00000000 */ nop
/* 0BD4EC 7F0889BC 10000002 */ b .L7F0889C8
/* 0BD4F0 7F0889C0 00401825 */ move $v1, $v0
.L7F0889C4:
/* 0BD4F4 7F0889C4 00001825 */ move $v1, $zero
.L7F0889C8:
/* 0BD4F8 7F0889C8 00035080 */ sll $t2, $v1, 2
/* 0BD4FC 7F0889CC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C28)
/* 0BD500 7F0889D0 004A1021 */ addu $v0, $v0, $t2
/* 0BD504 7F0889D4 8C429C28 */ lw $v0, %lo(dword_CODE_bss_80079C28)($v0)
/* 0BD508 7F0889D8 C4440000 */ lwc1 $f4, ($v0)
/* 0BD50C 7F0889DC E7A4004C */ swc1 $f4, 0x4c($sp)
/* 0BD510 7F0889E0 C4460008 */ lwc1 $f6, 8($v0)
/* 0BD514 7F0889E4 8FA5004C */ lw $a1, 0x4c($sp)
/* 0BD518 7F0889E8 E7A60054 */ swc1 $f6, 0x54($sp)
/* 0BD51C 7F0889EC 8C440028 */ lw $a0, 0x28($v0)
/* 0BD520 7F0889F0 8FA60054 */ lw $a2, 0x54($sp)
/* 0BD524 7F0889F4 0FC20358 */ jal sub_GAME_7F080D60
/* 0BD528 7F0889F8 AFA40044 */ sw $a0, 0x44($sp)
/* 0BD52C 7F0889FC 8E220000 */ lw $v0, ($s1)
/* 0BD530 7F088A00 C44829BC */ lwc1 $f8, 0x29bc($v0)
/* 0BD534 7F088A04 46004280 */ add.s $f10, $f8, $f0
/* 0BD538 7F088A08 E7AA0050 */ swc1 $f10, 0x50($sp)
/* 0BD53C 7F088A0C E4400070 */ swc1 $f0, 0x70($v0)
/* 0BD540 7F088A10 0C002914 */ jal get_random_value
/* 0BD544 7F088A14 E7A0003C */ swc1 $f0, 0x3c($sp)
/* 0BD548 7F088A18 44828000 */ mtc1 $v0, $f16
/* 0BD54C 7F088A1C 3C018005 */ lui $at, %hi(D_80055284)
/* 0BD550 7F088A20 C42C5284 */ lwc1 $f12, %lo(D_80055284)($at)
/* 0BD554 7F088A24 C7A2003C */ lwc1 $f2, 0x3c($sp)
/* 0BD558 7F088A28 04410005 */ bgez $v0, .L7F088A40
/* 0BD55C 7F088A2C 468084A0 */ cvt.s.w $f18, $f16
/* 0BD560 7F088A30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0BD564 7F088A34 44812000 */ mtc1 $at, $f4
/* 0BD568 7F088A38 00000000 */ nop
/* 0BD56C 7F088A3C 46049480 */ add.s $f18, $f18, $f4
.L7F088A40:
/* 0BD570 7F088A40 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0BD574 7F088A44 44813000 */ mtc1 $at, $f6
/* 0BD578 7F088A48 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BD57C 7F088A4C 44815000 */ mtc1 $at, $f10
/* 0BD580 7F088A50 46069202 */ mul.s $f8, $f18, $f6
/* 0BD584 7F088A54 8E2B0000 */ lw $t3, ($s1)
/* 0BD588 7F088A58 3C018005 */ lui $at, %hi(D_80055288)
/* 0BD58C 7F088A5C 27A5004C */ addiu $a1, $sp, 0x4c
/* 0BD590 7F088A60 460C4002 */ mul.s $f0, $f8, $f12
/* 0BD594 7F088A64 00000000 */ nop
/* 0BD598 7F088A68 460A0402 */ mul.s $f16, $f0, $f10
/* 0BD59C 7F088A6C E7A00048 */ swc1 $f0, 0x48($sp)
/* 0BD5A0 7F088A70 460C8103 */ div.s $f4, $f16, $f12
/* 0BD5A4 7F088A74 E5640148 */ swc1 $f4, 0x148($t3)
/* 0BD5A8 7F088A78 8E2C0000 */ lw $t4, ($s1)
/* 0BD5AC 7F088A7C E5820074 */ swc1 $f2, 0x74($t4)
/* 0BD5B0 7F088A80 C4325288 */ lwc1 $f18, %lo(D_80055288)($at)
/* 0BD5B4 7F088A84 8E2D0000 */ lw $t5, ($s1)
/* 0BD5B8 7F088A88 46121183 */ div.s $f6, $f2, $f18
/* 0BD5BC 7F088A8C E5A6006C */ swc1 $f6, 0x6c($t5)
/* 0BD5C0 7F088A90 8E240000 */ lw $a0, ($s1)
/* 0BD5C4 7F088A94 8FA60044 */ lw $a2, 0x44($sp)
/* 0BD5C8 7F088A98 0FC1F1CC */ jal change_player_pos_to_target
/* 0BD5CC 7F088A9C 24840488 */ addiu $a0, $a0, 0x488
/* 0BD5D0 7F088AA0 0FC15FAB */ jal sinf
/* 0BD5D4 7F088AA4 C7AC0048 */ lwc1 $f12, 0x48($sp)
/* 0BD5D8 7F088AA8 8E390000 */ lw $t9, ($s1)
/* 0BD5DC 7F088AAC 46000207 */ neg.s $f8, $f0
/* 0BD5E0 7F088AB0 44805000 */ mtc1 $zero, $f10
/* 0BD5E4 7F088AB4 E7280498 */ swc1 $f8, 0x498($t9)
/* 0BD5E8 7F088AB8 8E380000 */ lw $t8, ($s1)
/* 0BD5EC 7F088ABC E70A049C */ swc1 $f10, 0x49c($t8)
/* 0BD5F0 7F088AC0 0FC15FA8 */ jal cosf
/* 0BD5F4 7F088AC4 C7AC0048 */ lwc1 $f12, 0x48($sp)
/* 0BD5F8 7F088AC8 8E2E0000 */ lw $t6, ($s1)
/* 0BD5FC 7F088ACC 3C018005 */ lui $at, %hi(D_8005528C)
/* 0BD600 7F088AD0 C42C528C */ lwc1 $f12, %lo(D_8005528C)($at)
/* 0BD604 7F088AD4 E5C004A0 */ swc1 $f0, 0x4a0($t6)
/* 0BD608 7F088AD8 8E2F0000 */ lw $t7, ($s1)
/* 0BD60C 7F088ADC C7A2004C */ lwc1 $f2, 0x4c($sp)
/* 0BD610 7F088AE0 E5E20408 */ swc1 $f2, 0x408($t7)
/* 0BD614 7F088AE4 8E280000 */ lw $t0, ($s1)
/* 0BD618 7F088AE8 8D0900A8 */ lw $t1, 0xa8($t0)
/* 0BD61C 7F088AEC E5220008 */ swc1 $f2, 8($t1)
/* 0BD620 7F088AF0 8E2A0000 */ lw $t2, ($s1)
/* 0BD624 7F088AF4 C7A20050 */ lwc1 $f2, 0x50($sp)
/* 0BD628 7F088AF8 E542040C */ swc1 $f2, 0x40c($t2)
/* 0BD62C 7F088AFC 8E2B0000 */ lw $t3, ($s1)
/* 0BD630 7F088B00 8D6C00A8 */ lw $t4, 0xa8($t3)
/* 0BD634 7F088B04 E582000C */ swc1 $f2, 0xc($t4)
/* 0BD638 7F088B08 8E2D0000 */ lw $t5, ($s1)
/* 0BD63C 7F088B0C C7A20054 */ lwc1 $f2, 0x54($sp)
/* 0BD640 7F088B10 E5A20410 */ swc1 $f2, 0x410($t5)
/* 0BD644 7F088B14 8E390000 */ lw $t9, ($s1)
/* 0BD648 7F088B18 8F3800A8 */ lw $t8, 0xa8($t9)
/* 0BD64C 7F088B1C E7020010 */ swc1 $f2, 0x10($t8)
/* 0BD650 7F088B20 8E2F0000 */ lw $t7, ($s1)
/* 0BD654 7F088B24 8FAE0044 */ lw $t6, 0x44($sp)
/* 0BD658 7F088B28 8DE800A8 */ lw $t0, 0xa8($t7)
/* 0BD65C 7F088B2C AD0E0014 */ sw $t6, 0x14($t0)
/* 0BD660 7F088B30 8E220000 */ lw $v0, ($s1)
/* 0BD664 7F088B34 C45004B4 */ lwc1 $f16, 0x4b4($v0)
/* 0BD668 7F088B38 460C8103 */ div.s $f4, $f16, $f12
/* 0BD66C 7F088B3C E44403B8 */ swc1 $f4, 0x3b8($v0)
/* 0BD670 7F088B40 8E220000 */ lw $v0, ($s1)
/* 0BD674 7F088B44 C45204B8 */ lwc1 $f18, 0x4b8($v0)
/* 0BD678 7F088B48 460C9183 */ div.s $f6, $f18, $f12
/* 0BD67C 7F088B4C E44603BC */ swc1 $f6, 0x3bc($v0)
/* 0BD680 7F088B50 8E220000 */ lw $v0, ($s1)
/* 0BD684 7F088B54 C44804BC */ lwc1 $f8, 0x4bc($v0)
/* 0BD688 7F088B58 460C4283 */ div.s $f10, $f8, $f12
/* 0BD68C 7F088B5C 0FC22FFC */ jal reinit_BONDdata_inventory
/* 0BD690 7F088B60 E44A03C0 */ swc1 $f10, 0x3c0($v0)
/* 0BD694 7F088B64 8E290000 */ lw $t1, ($s1)
/* 0BD698 7F088B68 24020008 */ li $v0, 8
/* 0BD69C 7F088B6C 24030078 */ li $v1, 120
/* 0BD6A0 7F088B70 AD201130 */ sw $zero, 0x1130($t1)
/* 0BD6A4 7F088B74 8E2A0000 */ lw $t2, ($s1)
/* 0BD6A8 7F088B78 AD401134 */ sw $zero, 0x1134($t2)
.L7F088B7C:
/* 0BD6AC 7F088B7C 8E2B0000 */ lw $t3, ($s1)
/* 0BD6B0 7F088B80 01626021 */ addu $t4, $t3, $v0
/* 0BD6B4 7F088B84 AD801130 */ sw $zero, 0x1130($t4)
/* 0BD6B8 7F088B88 8E2D0000 */ lw $t5, ($s1)
/* 0BD6BC 7F088B8C 01A2C821 */ addu $t9, $t5, $v0
/* 0BD6C0 7F088B90 AF201134 */ sw $zero, 0x1134($t9)
/* 0BD6C4 7F088B94 8E380000 */ lw $t8, ($s1)
/* 0BD6C8 7F088B98 03027821 */ addu $t7, $t8, $v0
/* 0BD6CC 7F088B9C ADE01138 */ sw $zero, 0x1138($t7)
/* 0BD6D0 7F088BA0 8E2E0000 */ lw $t6, ($s1)
/* 0BD6D4 7F088BA4 01C24021 */ addu $t0, $t6, $v0
/* 0BD6D8 7F088BA8 24420010 */ addiu $v0, $v0, 0x10
/* 0BD6DC 7F088BAC 1443FFF3 */ bne $v0, $v1, .L7F088B7C
/* 0BD6E0 7F088BB0 AD00113C */ sw $zero, 0x113c($t0)
/* 0BD6E4 7F088BB4 52000036 */ beql $s0, $zero, .L7F088C90
/* 0BD6E8 7F088BB8 44800000 */ mtc1 $zero, $f0
/* 0BD6EC 7F088BBC 8E020000 */ lw $v0, ($s0)
/* 0BD6F0 7F088BC0 24010009 */ li $at, 9
/* 0BD6F4 7F088BC4 10410031 */ beq $v0, $at, .L7F088C8C
/* 0BD6F8 7F088BC8 2C410007 */ sltiu $at, $v0, 7
.L7F088BCC:
/* 0BD6FC 7F088BCC 1020002A */ beqz $at, .L7F088C78
/* 0BD700 7F088BD0 00024880 */ sll $t1, $v0, 2
/* 0BD704 7F088BD4 3C018005 */ lui $at, %hi(jpt_mpspawntype)
/* 0BD708 7F088BD8 00290821 */ addu $at, $at, $t1
/* 0BD70C 7F088BDC 8C295290 */ lw $t1, %lo(jpt_mpspawntype)($at)
/* 0BD710 7F088BE0 01200008 */ jr $t1
/* 0BD714 7F088BE4 00000000 */ nop
mp_spawntype_spawn:
/* 0BD718 7F088BE8 10000024 */ b .L7F088C7C
/* 0BD71C 7F088BEC 2610000C */ addiu $s0, $s0, 0xc
mp_spawntype_weapon:
/* 0BD720 7F088BF0 0FC30288 */ jal check_ramrom_flags
/* 0BD724 7F088BF4 00000000 */ nop
/* 0BD728 7F088BF8 8E0A000C */ lw $t2, 0xc($s0)
/* 0BD72C 7F088BFC 144A000A */ bne $v0, $t2, .L7F088C28
/* 0BD730 7F088C00 00000000 */ nop
/* 0BD734 7F088C04 8E050008 */ lw $a1, 8($s0)
/* 0BD738 7F088C08 04A00005 */ bltz $a1, .L7F088C20
/* 0BD73C 7F088C0C 00000000 */ nop
/* 0BD740 7F088C10 0FC23143 */ jal add_doubles_item_to_inventory
/* 0BD744 7F088C14 8E040004 */ lw $a0, 4($s0)
/* 0BD748 7F088C18 10000018 */ b .L7F088C7C
/* 0BD74C 7F088C1C 26100010 */ addiu $s0, $s0, 0x10
.L7F088C20:
/* 0BD750 7F088C20 0FC23122 */ jal add_item_to_inventory
/* 0BD754 7F088C24 8E040004 */ lw $a0, 4($s0)
.L7F088C28:
/* 0BD758 7F088C28 10000014 */ b .L7F088C7C
/* 0BD75C 7F088C2C 26100010 */ addiu $s0, $s0, 0x10
mp_spawntype_ammo:
/* 0BD760 7F088C30 0FC30288 */ jal check_ramrom_flags
/* 0BD764 7F088C34 00000000 */ nop
/* 0BD768 7F088C38 8E0B000C */ lw $t3, 0xc($s0)
/* 0BD76C 7F088C3C 144B0004 */ bne $v0, $t3, .L7F088C50
/* 0BD770 7F088C40 00000000 */ nop
/* 0BD774 7F088C44 8E040004 */ lw $a0, 4($s0)
/* 0BD778 7F088C48 0FC1A44C */ jal give_cur_player_ammo
/* 0BD77C 7F088C4C 8E050008 */ lw $a1, 8($s0)
.L7F088C50:
/* 0BD780 7F088C50 1000000A */ b .L7F088C7C
/* 0BD784 7F088C54 26100010 */ addiu $s0, $s0, 0x10
mp_spawntype_intro_swirly:
/* 0BD788 7F088C58 10000008 */ b .L7F088C7C
/* 0BD78C 7F088C5C 26100020 */ addiu $s0, $s0, 0x20
mp_spawntype_intro_anim:
/* 0BD790 7F088C60 10000006 */ b .L7F088C7C
/* 0BD794 7F088C64 26100008 */ addiu $s0, $s0, 8
mp_spawntype_handcuff:
/* 0BD798 7F088C68 10000004 */ b .L7F088C7C
/* 0BD79C 7F088C6C 26100008 */ addiu $s0, $s0, 8
mp_spawntype_intro_camera:
/* 0BD7A0 7F088C70 10000002 */ b .L7F088C7C
/* 0BD7A4 7F088C74 26100028 */ addiu $s0, $s0, 0x28
mp_spawntype_default:
.L7F088C78:
/* 0BD7A8 7F088C78 26100004 */ addiu $s0, $s0, 4
.L7F088C7C:
/* 0BD7AC 7F088C7C 8E020000 */ lw $v0, ($s0)
/* 0BD7B0 7F088C80 24010009 */ li $at, 9
/* 0BD7B4 7F088C84 5441FFD1 */ bnel $v0, $at, .L7F088BCC
/* 0BD7B8 7F088C88 2C410007 */ sltiu $at, $v0, 7
.L7F088C8C:
/* 0BD7BC 7F088C8C 44800000 */ mtc1 $zero, $f0
.L7F088C90:
/* 0BD7C0 7F088C90 8E2C0000 */ lw $t4, ($s1)
/* 0BD7C4 7F088C94 3C018005 */ lui $at, %hi(D_800552AC)
/* 0BD7C8 7F088C98 E5800078 */ swc1 $f0, 0x78($t4)
/* 0BD7CC 7F088C9C 8E2D0000 */ lw $t5, ($s1)
/* 0BD7D0 7F088CA0 C43052AC */ lwc1 $f16, %lo(D_800552AC)($at)
/* 0BD7D4 7F088CA4 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 0BD7D8 7F088CA8 44816000 */ mtc1 $at, $f12
/* 0BD7DC 7F088CAC E5B0007C */ swc1 $f16, 0x7c($t5)
/* 0BD7E0 7F088CB0 8E390000 */ lw $t9, ($s1)
/* 0BD7E4 7F088CB4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BD7E8 7F088CB8 44817000 */ mtc1 $at, $f14
/* 0BD7EC 7F088CBC 0FC20284 */ jal set_curplayer_fade
/* 0BD7F0 7F088CC0 E7200080 */ swc1 $f0, 0x80($t9)
/* 0BD7F4 7F088CC4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BD7F8 7F088CC8 8FB00014 */ lw $s0, 0x14($sp)
/* 0BD7FC 7F088CCC 8FB10018 */ lw $s1, 0x18($sp)
/* 0BD800 7F088CD0 03E00008 */ jr $ra
/* 0BD804 7F088CD4 27BD0058 */ addiu $sp, $sp, 0x58
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F088CD8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F088CD8
/* 0BD808 7F088CD8 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 0BD80C 7F088CDC AFBF005C */ sw $ra, 0x5c($sp)
/* 0BD810 7F088CE0 AFB5004C */ sw $s5, 0x4c($sp)
/* 0BD814 7F088CE4 0080A825 */ move $s5, $a0
/* 0BD818 7F088CE8 AFBE0058 */ sw $fp, 0x58($sp)
/* 0BD81C 7F088CEC AFB70054 */ sw $s7, 0x54($sp)
/* 0BD820 7F088CF0 AFB60050 */ sw $s6, 0x50($sp)
/* 0BD824 7F088CF4 AFB40048 */ sw $s4, 0x48($sp)
/* 0BD828 7F088CF8 AFB30044 */ sw $s3, 0x44($sp)
/* 0BD82C 7F088CFC AFB20040 */ sw $s2, 0x40($sp)
/* 0BD830 7F088D00 AFB1003C */ sw $s1, 0x3c($sp)
/* 0BD834 7F088D04 0C001A57 */ jal get_stage_num
/* 0BD838 7F088D08 AFB00038 */ sw $s0, 0x38($sp)
/* 0BD83C 7F088D0C 24010036 */ li $at, 54
/* 0BD840 7F088D10 14410130 */ bne $v0, $at, .L7F0891D4
/* 0BD844 7F088D14 3C108003 */ lui $s0, %hi(D_8003643C)
/* 0BD848 7F088D18 2610643C */ addiu $s0, %lo(D_8003643C) # addiu $s0, $s0, 0x643c
/* 0BD84C 7F088D1C 8E0E0000 */ lw $t6, ($s0)
/* 0BD850 7F088D20 24010001 */ li $at, 1
/* 0BD854 7F088D24 3C0F8003 */ lui $t7, %hi(D_80036440)
/* 0BD858 7F088D28 55C1012B */ bnel $t6, $at, .L7F0891D8
/* 0BD85C 7F088D2C 8FBF005C */ lw $ra, 0x5c($sp)
/* 0BD860 7F088D30 8DEF6440 */ lw $t7, %lo(D_80036440)($t7)
/* 0BD864 7F088D34 3C028003 */ lui $v0, %hi(camera_80036438)
/* 0BD868 7F088D38 24426438 */ addiu $v0, %lo(camera_80036438) # addiu $v0, $v0, 0x6438
/* 0BD86C 7F088D3C 11E00125 */ beqz $t7, .L7F0891D4
/* 0BD870 7F088D40 241600DC */ li $s6, 220
/* 0BD874 7F088D44 8C580000 */ lw $t8, ($v0)
/* 0BD878 7F088D48 241700DC */ li $s7, 220
/* 0BD87C 7F088D4C AFA00084 */ sw $zero, 0x84($sp)
/* 0BD880 7F088D50 27190001 */ addiu $t9, $t8, 1
/* 0BD884 7F088D54 AFA00080 */ sw $zero, 0x80($sp)
/* 0BD888 7F088D58 AC590000 */ sw $t9, ($v0)
/* 0BD88C 7F088D5C AFB900B4 */ sw $t9, 0xb4($sp)
/* 0BD890 7F088D60 0FC2B366 */ jal microcode_constructor
/* 0BD894 7F088D64 02A02025 */ move $a0, $s5
/* 0BD898 7F088D68 0C00112B */ jal get_video2_settings_height
/* 0BD89C 7F088D6C 0040A825 */ move $s5, $v0
/* 0BD8A0 7F088D70 8FAA00B4 */ lw $t2, 0xb4($sp)
/* 0BD8A4 7F088D74 3C048003 */ lui $a0, %hi(D_80036440)
/* 0BD8A8 7F088D78 01421823 */ subu $v1, $t2, $v0
/* 0BD8AC 7F088D7C 04610003 */ bgez $v1, .L7F088D8C
/* 0BD8B0 7F088D80 00035903 */ sra $t3, $v1, 4
/* 0BD8B4 7F088D84 2461000F */ addiu $at, $v1, 0xf
/* 0BD8B8 7F088D88 00015903 */ sra $t3, $at, 4
.L7F088D8C:
/* 0BD8BC 7F088D8C 01601825 */ move $v1, $t3
/* 0BD8C0 7F088D90 01603025 */ move $a2, $t3
/* 0BD8C4 7F088D94 05410003 */ bgez $t2, .L7F088DA4
/* 0BD8C8 7F088D98 000A6103 */ sra $t4, $t2, 4
/* 0BD8CC 7F088D9C 2541000F */ addiu $at, $t2, 0xf
/* 0BD8D0 7F088DA0 00016103 */ sra $t4, $at, 4
.L7F088DA4:
/* 0BD8D4 7F088DA4 258D0001 */ addiu $t5, $t4, 1
/* 0BD8D8 7F088DA8 04610002 */ bgez $v1, .L7F088DB4
/* 0BD8DC 7F088DAC AFAD0090 */ sw $t5, 0x90($sp)
/* 0BD8E0 7F088DB0 00003025 */ move $a2, $zero
.L7F088DB4:
/* 0BD8E4 7F088DB4 18C00024 */ blez $a2, .L7F088E48
/* 0BD8E8 7F088DB8 00009825 */ move $s3, $zero
/* 0BD8EC 7F088DBC 8C846440 */ lw $a0, %lo(D_80036440)($a0)
.L7F088DC0:
/* 0BD8F0 7F088DC0 94820000 */ lhu $v0, ($a0)
/* 0BD8F4 7F088DC4 24015011 */ li $at, 20497
/* 0BD8F8 7F088DC8 14400008 */ bnez $v0, .L7F088DEC
/* 0BD8FC 7F088DCC 00000000 */ nop
/* 0BD900 7F088DD0 948E0002 */ lhu $t6, 2($a0)
/* 0BD904 7F088DD4 15C00005 */ bnez $t6, .L7F088DEC
/* 0BD908 7F088DD8 240F0002 */ li $t7, 2
/* 0BD90C 7F088DDC AFB30090 */ sw $s3, 0x90($sp)
/* 0BD910 7F088DE0 02603025 */ move $a2, $s3
/* 0BD914 7F088DE4 10000018 */ b .L7F088E48
/* 0BD918 7F088DE8 AE0F0000 */ sw $t7, ($s0)
.L7F088DEC:
/* 0BD91C 7F088DEC 10410009 */ beq $v0, $at, .L7F088E14
/* 0BD920 7F088DF0 94850002 */ lhu $a1, 2($a0)
/* 0BD924 7F088DF4 84830004 */ lh $v1, 4($a0)
/* 0BD928 7F088DF8 04620003 */ bltzl $v1, .L7F088E08
/* 0BD92C 7F088DFC 84820006 */ lh $v0, 6($a0)
/* 0BD930 7F088E00 0060B025 */ move $s6, $v1
/* 0BD934 7F088E04 84820006 */ lh $v0, 6($a0)
.L7F088E08:
/* 0BD938 7F088E08 04420003 */ bltzl $v0, .L7F088E18
/* 0BD93C 7F088E0C 24015011 */ li $at, 20497
/* 0BD940 7F088E10 AFA20084 */ sw $v0, 0x84($sp)
.L7F088E14:
/* 0BD944 7F088E14 24015011 */ li $at, 20497
.L7F088E18:
/* 0BD948 7F088E18 10A10009 */ beq $a1, $at, .L7F088E40
/* 0BD94C 7F088E1C 26730001 */ addiu $s3, $s3, 1
/* 0BD950 7F088E20 84830008 */ lh $v1, 8($a0)
/* 0BD954 7F088E24 04620003 */ bltzl $v1, .L7F088E34
/* 0BD958 7F088E28 8482000A */ lh $v0, 0xa($a0)
/* 0BD95C 7F088E2C 0060B825 */ move $s7, $v1
/* 0BD960 7F088E30 8482000A */ lh $v0, 0xa($a0)
.L7F088E34:
/* 0BD964 7F088E34 04400002 */ bltz $v0, .L7F088E40
/* 0BD968 7F088E38 00000000 */ nop
/* 0BD96C 7F088E3C AFA20080 */ sw $v0, 0x80($sp)
.L7F088E40:
/* 0BD970 7F088E40 1666FFDF */ bne $s3, $a2, .L7F088DC0
/* 0BD974 7F088E44 2484000C */ addiu $a0, $a0, 0xc
.L7F088E48:
/* 0BD978 7F088E48 8FB80090 */ lw $t8, 0x90($sp)
/* 0BD97C 7F088E4C 00C09825 */ move $s3, $a2
/* 0BD980 7F088E50 2405000C */ li $a1, 12
/* 0BD984 7F088E54 00D8082A */ slt $at, $a2, $t8
/* 0BD988 7F088E58 102000DB */ beqz $at, .L7F0891C8
/* 0BD98C 7F088E5C 00000000 */ nop
/* 0BD990 7F088E60 00C50019 */ multu $a2, $a1
/* 0BD994 7F088E64 3C038003 */ lui $v1, %hi(D_80036440)
/* 0BD998 7F088E68 8C636440 */ lw $v1, %lo(D_80036440)($v1)
/* 0BD99C 7F088E6C 0000A012 */ mflo $s4
/* 0BD9A0 7F088E70 00742021 */ addu $a0, $v1, $s4
/* 0BD9A4 7F088E74 94820000 */ lhu $v0, ($a0)
/* 0BD9A8 7F088E78 14400007 */ bnez $v0, .L7F088E98
/* 0BD9AC 7F088E7C 00000000 */ nop
/* 0BD9B0 7F088E80 00C50019 */ multu $a2, $a1
/* 0BD9B4 7F088E84 0000C812 */ mflo $t9
/* 0BD9B8 7F088E88 00794821 */ addu $t1, $v1, $t9
/* 0BD9BC 7F088E8C 952B0002 */ lhu $t3, 2($t1)
/* 0BD9C0 7F088E90 116000CD */ beqz $t3, .L7F0891C8
/* 0BD9C4 7F088E94 00000000 */ nop
.L7F088E98:
/* 0BD9C8 7F088E98 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableLarge)
/* 0BD9CC 7F088E9C 24015011 */ li $at, 20497
/* 0BD9D0 7F088EA0 1041005E */ beq $v0, $at, .L7F08901C
/* 0BD9D4 7F088EA4 27DE0EB8 */ addiu $fp, %lo(ptrSecondFontTableLarge) # addiu $fp, $fp, 0xeb8
/* 0BD9D8 7F088EA8 00402025 */ move $a0, $v0
/* 0BD9DC 7F088EAC 0FC30776 */ jal get_textptr_for_textID
/* 0BD9E0 7F088EB0 00138900 */ sll $s1, $s3, 4
/* 0BD9E4 7F088EB4 3C0A8003 */ lui $t2, %hi(D_80036440)
/* 0BD9E8 7F088EB8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2)
/* 0BD9EC 7F088EBC 00409025 */ move $s2, $v0
/* 0BD9F0 7F088EC0 01542021 */ addu $a0, $t2, $s4
/* 0BD9F4 7F088EC4 84830004 */ lh $v1, 4($a0)
/* 0BD9F8 7F088EC8 04620003 */ bltzl $v1, .L7F088ED8
/* 0BD9FC 7F088ECC 84820006 */ lh $v0, 6($a0)
/* 0BDA00 7F088ED0 0060B025 */ move $s6, $v1
/* 0BDA04 7F088ED4 84820006 */ lh $v0, 6($a0)
.L7F088ED8:
/* 0BDA08 7F088ED8 04400002 */ bltz $v0, .L7F088EE4
/* 0BDA0C 7F088EDC 00000000 */ nop
/* 0BDA10 7F088EE0 AFA20084 */ sw $v0, 0x84($sp)
.L7F088EE4:
/* 0BDA14 7F088EE4 0C00112B */ jal get_video2_settings_height
/* 0BDA18 7F088EE8 00000000 */ nop
/* 0BDA1C 7F088EEC 00028400 */ sll $s0, $v0, 0x10
/* 0BDA20 7F088EF0 00106403 */ sra $t4, $s0, 0x10
/* 0BDA24 7F088EF4 0C001149 */ jal get_video2_settings_uly
/* 0BDA28 7F088EF8 01808025 */ move $s0, $t4
/* 0BDA2C 7F088EFC 8FAE00B4 */ lw $t6, 0xb4($sp)
/* 0BDA30 7F088F00 00516821 */ addu $t5, $v0, $s1
/* 0BDA34 7F088F04 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge)
/* 0BDA38 7F088F08 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9)
/* 0BDA3C 7F088F0C 01AE7823 */ subu $t7, $t5, $t6
/* 0BDA40 7F088F10 01F0C021 */ addu $t8, $t7, $s0
/* 0BDA44 7F088F14 AFB800A8 */ sw $t8, 0xa8($sp)
/* 0BDA48 7F088F18 AFA0009C */ sw $zero, 0x9c($sp)
/* 0BDA4C 7F088F1C 27A4009C */ addiu $a0, $sp, 0x9c
/* 0BDA50 7F088F20 27A50098 */ addiu $a1, $sp, 0x98
/* 0BDA54 7F088F24 02403025 */ move $a2, $s2
/* 0BDA58 7F088F28 8FC70000 */ lw $a3, ($fp)
/* 0BDA5C 7F088F2C AFA00014 */ sw $zero, 0x14($sp)
/* 0BDA60 7F088F30 AFA00098 */ sw $zero, 0x98($sp)
/* 0BDA64 7F088F34 0FC2BA63 */ jal sub_GAME_7F0AE98C
/* 0BDA68 7F088F38 AFB90010 */ sw $t9, 0x10($sp)
/* 0BDA6C 7F088F3C 8FAA0084 */ lw $t2, 0x84($sp)
/* 0BDA70 7F088F40 8FA900A8 */ lw $t1, 0xa8($sp)
/* 0BDA74 7F088F44 8FAB009C */ lw $t3, 0x9c($sp)
/* 0BDA78 7F088F48 24010001 */ li $at, 1
/* 0BDA7C 7F088F4C 15410005 */ bne $t2, $at, .L7F088F64
/* 0BDA80 7F088F50 012B1821 */ addu $v1, $t1, $t3
/* 0BDA84 7F088F54 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDA88 7F088F58 02C01025 */ move $v0, $s6
/* 0BDA8C 7F088F5C 1000000C */ b .L7F088F90
/* 0BDA90 7F088F60 02C82823 */ subu $a1, $s6, $t0
.L7F088F64:
/* 0BDA94 7F088F64 8FAC0084 */ lw $t4, 0x84($sp)
/* 0BDA98 7F088F68 24010002 */ li $at, 2
/* 0BDA9C 7F088F6C 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDAA0 7F088F70 15810006 */ bne $t4, $at, .L7F088F8C
/* 0BDAA4 7F088F74 02C02825 */ move $a1, $s6
/* 0BDAA8 7F088F78 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDAAC 7F088F7C 00086843 */ sra $t5, $t0, 1
/* 0BDAB0 7F088F80 02CD2823 */ subu $a1, $s6, $t5
/* 0BDAB4 7F088F84 10000002 */ b .L7F088F90
/* 0BDAB8 7F088F88 00A81021 */ addu $v0, $a1, $t0
.L7F088F8C:
/* 0BDABC 7F088F8C 02C81021 */ addu $v0, $s6, $t0
.L7F088F90:
/* 0BDAC0 7F088F90 8FA600A8 */ lw $a2, 0xa8($sp)
/* 0BDAC4 7F088F94 246E0001 */ addiu $t6, $v1, 1
/* 0BDAC8 7F088F98 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BDACC 7F088F9C 02A02025 */ move $a0, $s5
/* 0BDAD0 7F088FA0 24470001 */ addiu $a3, $v0, 1
/* 0BDAD4 7F088FA4 AFA00014 */ sw $zero, 0x14($sp)
/* 0BDAD8 7F088FA8 AFA500AC */ sw $a1, 0xac($sp)
/* 0BDADC 7F088FAC 0FC2B405 */ jal microcode_constructor_related_to_menus
/* 0BDAE0 7F088FB0 24C6FFFF */ addiu $a2, $a2, -1
/* 0BDAE4 7F088FB4 0C001107 */ jal get_video2_settings_txtClipW
/* 0BDAE8 7F088FB8 0040A825 */ move $s5, $v0
/* 0BDAEC 7F088FBC 00028400 */ sll $s0, $v0, 0x10
/* 0BDAF0 7F088FC0 00107C03 */ sra $t7, $s0, 0x10
/* 0BDAF4 7F088FC4 0C00110B */ jal get_video2_settings_txtClipH
/* 0BDAF8 7F088FC8 01E08025 */ move $s0, $t7
/* 0BDAFC 7F088FCC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge)
/* 0BDB00 7F088FD0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9)
/* 0BDB04 7F088FD4 8FD80000 */ lw $t8, ($fp)
/* 0BDB08 7F088FD8 2409FFFF */ li $t1, -1
/* 0BDB0C 7F088FDC AFA90018 */ sw $t1, 0x18($sp)
/* 0BDB10 7F088FE0 02A02025 */ move $a0, $s5
/* 0BDB14 7F088FE4 27A500AC */ addiu $a1, $sp, 0xac
/* 0BDB18 7F088FE8 27A600A8 */ addiu $a2, $sp, 0xa8
/* 0BDB1C 7F088FEC 02403825 */ move $a3, $s2
/* 0BDB20 7F088FF0 AFB0001C */ sw $s0, 0x1c($sp)
/* 0BDB24 7F088FF4 AFA20020 */ sw $v0, 0x20($sp)
/* 0BDB28 7F088FF8 AFA00024 */ sw $zero, 0x24($sp)
/* 0BDB2C 7F088FFC AFA00028 */ sw $zero, 0x28($sp)
/* 0BDB30 7F089000 AFB90014 */ sw $t9, 0x14($sp)
/* 0BDB34 7F089004 0FC2B6AF */ jal en_text_write_stuff
/* 0BDB38 7F089008 AFB80010 */ sw $t8, 0x10($sp)
/* 0BDB3C 7F08900C 3C0B8003 */ lui $t3, %hi(D_80036440)
/* 0BDB40 7F089010 8D6B6440 */ lw $t3, %lo(D_80036440)($t3)
/* 0BDB44 7F089014 0040A825 */ move $s5, $v0
/* 0BDB48 7F089018 01742021 */ addu $a0, $t3, $s4
.L7F08901C:
/* 0BDB4C 7F08901C 94850002 */ lhu $a1, 2($a0)
/* 0BDB50 7F089020 24015011 */ li $at, 20497
/* 0BDB54 7F089024 10A1005A */ beq $a1, $at, .L7F089190
/* 0BDB58 7F089028 00A02025 */ move $a0, $a1
/* 0BDB5C 7F08902C 0FC30776 */ jal get_textptr_for_textID
/* 0BDB60 7F089030 00138900 */ sll $s1, $s3, 4
/* 0BDB64 7F089034 3C0A8003 */ lui $t2, %hi(D_80036440)
/* 0BDB68 7F089038 8D4A6440 */ lw $t2, %lo(D_80036440)($t2)
/* 0BDB6C 7F08903C 00409025 */ move $s2, $v0
/* 0BDB70 7F089040 01542021 */ addu $a0, $t2, $s4
/* 0BDB74 7F089044 84830008 */ lh $v1, 8($a0)
/* 0BDB78 7F089048 04620003 */ bltzl $v1, .L7F089058
/* 0BDB7C 7F08904C 8482000A */ lh $v0, 0xa($a0)
/* 0BDB80 7F089050 0060B825 */ move $s7, $v1
/* 0BDB84 7F089054 8482000A */ lh $v0, 0xa($a0)
.L7F089058:
/* 0BDB88 7F089058 04400002 */ bltz $v0, .L7F089064
/* 0BDB8C 7F08905C 00000000 */ nop
/* 0BDB90 7F089060 AFA20080 */ sw $v0, 0x80($sp)
.L7F089064:
/* 0BDB94 7F089064 0C00112B */ jal get_video2_settings_height
/* 0BDB98 7F089068 00000000 */ nop
/* 0BDB9C 7F08906C 00028400 */ sll $s0, $v0, 0x10
/* 0BDBA0 7F089070 00106403 */ sra $t4, $s0, 0x10
/* 0BDBA4 7F089074 0C001149 */ jal get_video2_settings_uly
/* 0BDBA8 7F089078 01808025 */ move $s0, $t4
/* 0BDBAC 7F08907C 8FAE00B4 */ lw $t6, 0xb4($sp)
/* 0BDBB0 7F089080 00516821 */ addu $t5, $v0, $s1
/* 0BDBB4 7F089084 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge)
/* 0BDBB8 7F089088 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9)
/* 0BDBBC 7F08908C 01AE7823 */ subu $t7, $t5, $t6
/* 0BDBC0 7F089090 01F0C021 */ addu $t8, $t7, $s0
/* 0BDBC4 7F089094 AFB800A8 */ sw $t8, 0xa8($sp)
/* 0BDBC8 7F089098 AFA0009C */ sw $zero, 0x9c($sp)
/* 0BDBCC 7F08909C 27A4009C */ addiu $a0, $sp, 0x9c
/* 0BDBD0 7F0890A0 27A50098 */ addiu $a1, $sp, 0x98
/* 0BDBD4 7F0890A4 02403025 */ move $a2, $s2
/* 0BDBD8 7F0890A8 8FC70000 */ lw $a3, ($fp)
/* 0BDBDC 7F0890AC AFA00014 */ sw $zero, 0x14($sp)
/* 0BDBE0 7F0890B0 AFA00098 */ sw $zero, 0x98($sp)
/* 0BDBE4 7F0890B4 0FC2BA63 */ jal sub_GAME_7F0AE98C
/* 0BDBE8 7F0890B8 AFB90010 */ sw $t9, 0x10($sp)
/* 0BDBEC 7F0890BC 8FAA0080 */ lw $t2, 0x80($sp)
/* 0BDBF0 7F0890C0 8FA900A8 */ lw $t1, 0xa8($sp)
/* 0BDBF4 7F0890C4 8FAB009C */ lw $t3, 0x9c($sp)
/* 0BDBF8 7F0890C8 24010001 */ li $at, 1
/* 0BDBFC 7F0890CC 15410005 */ bne $t2, $at, .L7F0890E4
/* 0BDC00 7F0890D0 012B1821 */ addu $v1, $t1, $t3
/* 0BDC04 7F0890D4 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDC08 7F0890D8 02E01025 */ move $v0, $s7
/* 0BDC0C 7F0890DC 1000000C */ b .L7F089110
/* 0BDC10 7F0890E0 02E82823 */ subu $a1, $s7, $t0
.L7F0890E4:
/* 0BDC14 7F0890E4 8FAC0080 */ lw $t4, 0x80($sp)
/* 0BDC18 7F0890E8 24010002 */ li $at, 2
/* 0BDC1C 7F0890EC 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDC20 7F0890F0 15810006 */ bne $t4, $at, .L7F08910C
/* 0BDC24 7F0890F4 02E02825 */ move $a1, $s7
/* 0BDC28 7F0890F8 8FA80098 */ lw $t0, 0x98($sp)
/* 0BDC2C 7F0890FC 00086843 */ sra $t5, $t0, 1
/* 0BDC30 7F089100 02ED2823 */ subu $a1, $s7, $t5
/* 0BDC34 7F089104 10000002 */ b .L7F089110
/* 0BDC38 7F089108 00A81021 */ addu $v0, $a1, $t0
.L7F08910C:
/* 0BDC3C 7F08910C 02E81021 */ addu $v0, $s7, $t0
.L7F089110:
/* 0BDC40 7F089110 8FA600A8 */ lw $a2, 0xa8($sp)
/* 0BDC44 7F089114 246E0001 */ addiu $t6, $v1, 1
/* 0BDC48 7F089118 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BDC4C 7F08911C 02A02025 */ move $a0, $s5
/* 0BDC50 7F089120 24470001 */ addiu $a3, $v0, 1
/* 0BDC54 7F089124 AFA00014 */ sw $zero, 0x14($sp)
/* 0BDC58 7F089128 AFA500AC */ sw $a1, 0xac($sp)
/* 0BDC5C 7F08912C 0FC2B405 */ jal microcode_constructor_related_to_menus
/* 0BDC60 7F089130 24C6FFFF */ addiu $a2, $a2, -1
/* 0BDC64 7F089134 0C001107 */ jal get_video2_settings_txtClipW
/* 0BDC68 7F089138 0040A825 */ move $s5, $v0
/* 0BDC6C 7F08913C 00028400 */ sll $s0, $v0, 0x10
/* 0BDC70 7F089140 00107C03 */ sra $t7, $s0, 0x10
/* 0BDC74 7F089144 0C00110B */ jal get_video2_settings_txtClipH
/* 0BDC78 7F089148 01E08025 */ move $s0, $t7
/* 0BDC7C 7F08914C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge)
/* 0BDC80 7F089150 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9)
/* 0BDC84 7F089154 8FD80000 */ lw $t8, ($fp)
/* 0BDC88 7F089158 2409FFFF */ li $t1, -1
/* 0BDC8C 7F08915C AFA90018 */ sw $t1, 0x18($sp)
/* 0BDC90 7F089160 02A02025 */ move $a0, $s5
/* 0BDC94 7F089164 27A500AC */ addiu $a1, $sp, 0xac
/* 0BDC98 7F089168 27A600A8 */ addiu $a2, $sp, 0xa8
/* 0BDC9C 7F08916C 02403825 */ move $a3, $s2
/* 0BDCA0 7F089170 AFB0001C */ sw $s0, 0x1c($sp)
/* 0BDCA4 7F089174 AFA20020 */ sw $v0, 0x20($sp)
/* 0BDCA8 7F089178 AFA00024 */ sw $zero, 0x24($sp)
/* 0BDCAC 7F08917C AFA00028 */ sw $zero, 0x28($sp)
/* 0BDCB0 7F089180 AFB90014 */ sw $t9, 0x14($sp)
/* 0BDCB4 7F089184 0FC2B6AF */ jal en_text_write_stuff
/* 0BDCB8 7F089188 AFB80010 */ sw $t8, 0x10($sp)
/* 0BDCBC 7F08918C 0040A825 */ move $s5, $v0
.L7F089190:
/* 0BDCC0 7F089190 8FAB0090 */ lw $t3, 0x90($sp)
/* 0BDCC4 7F089194 26730001 */ addiu $s3, $s3, 1
/* 0BDCC8 7F089198 2694000C */ addiu $s4, $s4, 0xc
/* 0BDCCC 7F08919C 026B082A */ slt $at, $s3, $t3
/* 0BDCD0 7F0891A0 10200009 */ beqz $at, .L7F0891C8
/* 0BDCD4 7F0891A4 3C0A8003 */ lui $t2, %hi(D_80036440)
/* 0BDCD8 7F0891A8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2)
/* 0BDCDC 7F0891AC 01542021 */ addu $a0, $t2, $s4
/* 0BDCE0 7F0891B0 94820000 */ lhu $v0, ($a0)
/* 0BDCE4 7F0891B4 1440FF38 */ bnez $v0, .L7F088E98
/* 0BDCE8 7F0891B8 00000000 */ nop
/* 0BDCEC 7F0891BC 948C0002 */ lhu $t4, 2($a0)
/* 0BDCF0 7F0891C0 1580FF35 */ bnez $t4, .L7F088E98
/* 0BDCF4 7F0891C4 00000000 */ nop
.L7F0891C8:
/* 0BDCF8 7F0891C8 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 0BDCFC 7F0891CC 02A02025 */ move $a0, $s5
/* 0BDD00 7F0891D0 0040A825 */ move $s5, $v0
.L7F0891D4:
/* 0BDD04 7F0891D4 8FBF005C */ lw $ra, 0x5c($sp)
.L7F0891D8:
/* 0BDD08 7F0891D8 02A01025 */ move $v0, $s5
/* 0BDD0C 7F0891DC 8FB5004C */ lw $s5, 0x4c($sp)
/* 0BDD10 7F0891E0 8FB00038 */ lw $s0, 0x38($sp)
/* 0BDD14 7F0891E4 8FB1003C */ lw $s1, 0x3c($sp)
/* 0BDD18 7F0891E8 8FB20040 */ lw $s2, 0x40($sp)
/* 0BDD1C 7F0891EC 8FB30044 */ lw $s3, 0x44($sp)
/* 0BDD20 7F0891F0 8FB40048 */ lw $s4, 0x48($sp)
/* 0BDD24 7F0891F4 8FB60050 */ lw $s6, 0x50($sp)
/* 0BDD28 7F0891F8 8FB70054 */ lw $s7, 0x54($sp)
/* 0BDD2C 7F0891FC 8FBE0058 */ lw $fp, 0x58($sp)
/* 0BDD30 7F089200 03E00008 */ jr $ra
/* 0BDD34 7F089204 27BD00B8 */ addiu $sp, $sp, 0xb8
)
#endif
#ifdef NONMATCHING
void maybe_mp_interface(void) {
}
#else
GLOBAL_ASM(
.text
glabel maybe_mp_interface
/* 0BDD38 7F089208 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BDD3C 7F08920C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BDD40 7F089210 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0BDD44 7F089214 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BDD48 7F089218 AFA40058 */ sw $a0, 0x58($sp)
/* 0BDD4C 7F08921C 8DCF0000 */ lw $t7, ($t6)
/* 0BDD50 7F089220 24010001 */ li $at, 1
/* 0BDD54 7F089224 15E10014 */ bne $t7, $at, .L7F089278
/* 0BDD58 7F089228 00000000 */ nop
/* 0BDD5C 7F08922C 0FC22939 */ jal sub_GAME_7F08A4E4
/* 0BDD60 7F089230 00000000 */ nop
/* 0BDD64 7F089234 0FC2297F */ jal sub_GAME_7F08A5FC
/* 0BDD68 7F089238 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDD6C 7F08923C 0FC22A7E */ jal sub_GAME_7F08A9F8
/* 0BDD70 7F089240 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDD74 7F089244 0FC22ABA */ jal sub_GAME_7F08AAE8
/* 0BDD78 7F089248 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDD7C 7F08924C AFA20058 */ sw $v0, 0x58($sp)
/* 0BDD80 7F089250 0FC15884 */ jal sub_GAME_7F056210
/* 0BDD84 7F089254 00402025 */ move $a0, $v0
/* 0BDD88 7F089258 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDD8C 7F08925C 0FC20138 */ jal sub_GAME_7F0804E0
/* 0BDD90 7F089260 00402025 */ move $a0, $v0
/* 0BDD94 7F089264 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDD98 7F089268 0FC22336 */ jal sub_GAME_7F088CD8
/* 0BDD9C 7F08926C 00402025 */ move $a0, $v0
/* 0BDDA0 7F089270 10000110 */ b .L7F0896B4
/* 0BDDA4 7F089274 8FBF001C */ lw $ra, 0x1c($sp)
.L7F089278:
/* 0BDDA8 7F089278 0FC18648 */ jal bondwalkFireBothHands
/* 0BDDAC 7F08927C 00000000 */ nop
/* 0BDDB0 7F089280 0FC1A423 */ jal sub_GAME_7F06908C
/* 0BDDB4 7F089284 27A40058 */ addiu $a0, $sp, 0x58
/* 0BDDB8 7F089288 0FC18AF9 */ jal sub_GAME_7F062BE4
/* 0BDDBC 7F08928C 27A40058 */ addiu $a0, $sp, 0x58
/* 0BDDC0 7F089290 0FC21F9D */ jal sub_GAME_7F087E74
/* 0BDDC4 7F089294 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDDC8 7F089298 3C188008 */ lui $t8, %hi(pPlayer)
/* 0BDDCC 7F08929C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0BDDD0 7F0892A0 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDDD4 7F0892A4 8F1929C4 */ lw $t9, 0x29c4($t8)
/* 0BDDD8 7F0892A8 1320001F */ beqz $t9, .L7F089328
/* 0BDDDC 7F0892AC 00000000 */ nop
/* 0BDDE0 7F0892B0 0C001145 */ jal get_video2_settings_ulx
/* 0BDDE4 7F0892B4 00000000 */ nop
/* 0BDDE8 7F0892B8 0C001149 */ jal get_video2_settings_uly
/* 0BDDEC 7F0892BC AFA20054 */ sw $v0, 0x54($sp)
/* 0BDDF0 7F0892C0 0C001145 */ jal get_video2_settings_ulx
/* 0BDDF4 7F0892C4 AFA20050 */ sw $v0, 0x50($sp)
/* 0BDDF8 7F0892C8 0C001127 */ jal get_video2_settings_width
/* 0BDDFC 7F0892CC A7A2002E */ sh $v0, 0x2e($sp)
/* 0BDE00 7F0892D0 87A8002E */ lh $t0, 0x2e($sp)
/* 0BDE04 7F0892D4 00484821 */ addu $t1, $v0, $t0
/* 0BDE08 7F0892D8 0C001149 */ jal get_video2_settings_uly
/* 0BDE0C 7F0892DC AFA9004C */ sw $t1, 0x4c($sp)
/* 0BDE10 7F0892E0 0C00112B */ jal get_video2_settings_height
/* 0BDE14 7F0892E4 A7A2002E */ sh $v0, 0x2e($sp)
/* 0BDE18 7F0892E8 87AA002E */ lh $t2, 0x2e($sp)
/* 0BDE1C 7F0892EC 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDE20 7F0892F0 004A5821 */ addu $t3, $v0, $t2
/* 0BDE24 7F0892F4 0FC2B366 */ jal microcode_constructor
/* 0BDE28 7F0892F8 AFAB0048 */ sw $t3, 0x48($sp)
/* 0BDE2C 7F0892FC 8FAC0048 */ lw $t4, 0x48($sp)
/* 0BDE30 7F089300 240D00A0 */ li $t5, 160
/* 0BDE34 7F089304 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDE38 7F089308 AFAD0014 */ sw $t5, 0x14($sp)
/* 0BDE3C 7F08930C 00402025 */ move $a0, $v0
/* 0BDE40 7F089310 8FA50054 */ lw $a1, 0x54($sp)
/* 0BDE44 7F089314 8FA60050 */ lw $a2, 0x50($sp)
/* 0BDE48 7F089318 8FA7004C */ lw $a3, 0x4c($sp)
/* 0BDE4C 7F08931C 0FC2B405 */ jal microcode_constructor_related_to_menus
/* 0BDE50 7F089320 AFAC0010 */ sw $t4, 0x10($sp)
/* 0BDE54 7F089324 AFA20058 */ sw $v0, 0x58($sp)
.L7F089328:
/* 0BDE58 7F089328 0FC227AF */ jal check_if_healthbar_timer_greater_than_0
/* 0BDE5C 7F08932C 00000000 */ nop
/* 0BDE60 7F089330 10400009 */ beqz $v0, .L7F089358
/* 0BDE64 7F089334 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BDE68 7F089338 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BDE6C 7F08933C 8DCF01C8 */ lw $t7, 0x1c8($t6)
/* 0BDE70 7F089340 15E00005 */ bnez $t7, .L7F089358
/* 0BDE74 7F089344 00000000 */ nop
/* 0BDE78 7F089348 0FC22186 */ jal sub_GAME_7F088618
/* 0BDE7C 7F08934C 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDE80 7F089350 10000017 */ b .L7F0893B0
/* 0BDE84 7F089354 AFA20058 */ sw $v0, 0x58($sp)
.L7F089358:
/* 0BDE88 7F089358 0FC31812 */ jal sub_GAME_7F0C6048
/* 0BDE8C 7F08935C 00000000 */ nop
/* 0BDE90 7F089360 10400013 */ beqz $v0, .L7F0893B0
/* 0BDE94 7F089364 00000000 */ nop
/* 0BDE98 7F089368 0FC22186 */ jal sub_GAME_7F088618
/* 0BDE9C 7F08936C 8FA40058 */ lw $a0, 0x58($sp)
/* 0BDEA0 7F089370 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BDEA4 7F089374 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BDEA8 7F089378 AFA20058 */ sw $v0, 0x58($sp)
/* 0BDEAC 7F08937C 3C188005 */ lui $t8, %hi(clock_timer)
/* 0BDEB0 7F089380 8C642A00 */ lw $a0, 0x2a00($v1)
/* 0BDEB4 7F089384 18800007 */ blez $a0, .L7F0893A4
/* 0BDEB8 7F089388 00000000 */ nop
/* 0BDEBC 7F08938C 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 0BDEC0 7F089390 0098C823 */ subu $t9, $a0, $t8
/* 0BDEC4 7F089394 AC792A00 */ sw $t9, 0x2a00($v1)
/* 0BDEC8 7F089398 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BDECC 7F08939C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BDED0 7F0893A0 8C642A00 */ lw $a0, 0x2a00($v1)
.L7F0893A4:
/* 0BDED4 7F0893A4 04810002 */ bgez $a0, .L7F0893B0
/* 0BDED8 7F0893A8 00000000 */ nop
/* 0BDEDC 7F0893AC AC602A00 */ sw $zero, 0x2a00($v1)
.L7F0893B0:
/* 0BDEE0 7F0893B0 0FC26919 */ jal get_num_players
/* 0BDEE4 7F0893B4 00000000 */ nop
/* 0BDEE8 7F0893B8 24010001 */ li $at, 1
/* 0BDEEC 7F0893BC 14410003 */ bne $v0, $at, .L7F0893CC
/* 0BDEF0 7F0893C0 00000000 */ nop
/* 0BDEF4 7F0893C4 0FC15D50 */ jal display_objective_status_text_on_status_change
/* 0BDEF8 7F0893C8 00000000 */ nop
.L7F0893CC:
/* 0BDEFC 7F0893CC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BDF00 7F0893D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BDF04 7F0893D4 8C6200D8 */ lw $v0, 0xd8($v1)
/* 0BDF08 7F0893D8 1040009F */ beqz $v0, .L7F089658
/* 0BDF0C 7F0893DC 00000000 */ nop
/* 0BDF10 7F0893E0 8C680428 */ lw $t0, 0x428($v1)
/* 0BDF14 7F0893E4 24010001 */ li $at, 1
/* 0BDF18 7F0893E8 15000045 */ bnez $t0, .L7F089500
/* 0BDF1C 7F0893EC 00000000 */ nop
/* 0BDF20 7F0893F0 14410004 */ bne $v0, $at, .L7F089404
/* 0BDF24 7F0893F4 00002025 */ move $a0, $zero
/* 0BDF28 7F0893F8 24090002 */ li $t1, 2
/* 0BDF2C 7F0893FC 24040001 */ li $a0, 1
/* 0BDF30 7F089400 AC6900D8 */ sw $t1, 0xd8($v1)
.L7F089404:
/* 0BDF34 7F089404 1080001F */ beqz $a0, .L7F089484
/* 0BDF38 7F089408 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0BDF3C 7F08940C 0FC070A1 */ jal die_blood_image_routine
/* 0BDF40 7F089410 00002025 */ move $a0, $zero
/* 0BDF44 7F089414 0FC26919 */ jal get_num_players
/* 0BDF48 7F089418 00000000 */ nop
/* 0BDF4C 7F08941C 24010001 */ li $at, 1
/* 0BDF50 7F089420 14410013 */ bne $v0, $at, .L7F089470
/* 0BDF54 7F089424 00000000 */ nop
/* 0BDF58 7F089428 0FC30556 */ jal reset_music_in_slot
/* 0BDF5C 7F08942C 2404FFFF */ li $a0, -1
/* 0BDF60 7F089430 0FC3030F */ jal set_missionstate
/* 0BDF64 7F089434 00002025 */ move $a0, $zero
/* 0BDF68 7F089438 0FC302FC */ jal sub_GAME_7F0C0BF0
/* 0BDF6C 7F08943C 00000000 */ nop
/* 0BDF70 7F089440 0C001C0F */ jal musicTrack1Vol
/* 0BDF74 7F089444 3044FFFF */ andi $a0, $v0, 0xffff
/* 0BDF78 7F089448 3C018002 */ lui $at, %hi(music1_playing)
/* 0BDF7C 7F08944C AC20434C */ sw $zero, %lo(music1_playing)($at)
/* 0BDF80 7F089450 0C001CF1 */ jal musicTrack2Vol
/* 0BDF84 7F089454 00002025 */ move $a0, $zero
/* 0BDF88 7F089458 3C018002 */ lui $at, %hi(music2_playing)
/* 0BDF8C 7F08945C AC204350 */ sw $zero, %lo(music2_playing)($at)
/* 0BDF90 7F089460 0C001B9F */ jal musicTrack1Play
/* 0BDF94 7F089464 2404001B */ li $a0, 27
/* 0BDF98 7F089468 10000003 */ b .L7F089478
/* 0BDF9C 7F08946C 00000000 */ nop
.L7F089470:
/* 0BDFA0 7F089470 0FC3030F */ jal set_missionstate
/* 0BDFA4 7F089474 24040006 */ li $a0, 6
.L7F089478:
/* 0BDFA8 7F089478 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BDFAC 7F08947C 10000020 */ b .L7F089500
/* 0BDFB0 7F089480 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F089484:
/* 0BDFB4 7F089484 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0BDFB8 7F089488 24040096 */ li $a0, 150
/* 0BDFBC 7F08948C 00002825 */ move $a1, $zero
/* 0BDFC0 7F089490 8D4B0424 */ lw $t3, 0x424($t2)
/* 0BDFC4 7F089494 00003025 */ move $a2, $zero
/* 0BDFC8 7F089498 3C073F34 */ lui $a3, (0x3F34B4B5 >> 16) # lui $a3, 0x3f34
/* 0BDFCC 7F08949C 11600006 */ beqz $t3, .L7F0894B8
/* 0BDFD0 7F0894A0 3C0C8005 */ lui $t4, %hi(clock_timer)
/* 0BDFD4 7F0894A4 0FC201EC */ jal set_rgba_tint
/* 0BDFD8 7F0894A8 34E7B4B5 */ ori $a3, (0x3F34B4B5 & 0xFFFF) # ori $a3, $a3, 0xb4b5
/* 0BDFDC 7F0894AC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BDFE0 7F0894B0 10000013 */ b .L7F089500
/* 0BDFE4 7F0894B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
.L7F0894B8:
/* 0BDFE8 7F0894B8 8D8C8374 */ lw $t4, %lo(clock_timer)($t4)
/* 0BDFEC 7F0894BC 24040002 */ li $a0, 2
/* 0BDFF0 7F0894C0 19800003 */ blez $t4, .L7F0894D0
/* 0BDFF4 7F0894C4 00000000 */ nop
/* 0BDFF8 7F0894C8 10000001 */ b .L7F0894D0
/* 0BDFFC 7F0894CC 24040001 */ li $a0, 1
.L7F0894D0:
/* 0BE000 7F0894D0 0FC070A1 */ jal die_blood_image_routine
/* 0BE004 7F0894D4 00000000 */ nop
/* 0BE008 7F0894D8 10400004 */ beqz $v0, .L7F0894EC
/* 0BE00C 7F0894DC 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BE010 7F0894E0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BE014 7F0894E4 240D0001 */ li $t5, 1
/* 0BE018 7F0894E8 ADCD0424 */ sw $t5, 0x424($t6)
.L7F0894EC:
/* 0BE01C 7F0894EC 0FC0719C */ jal sub_GAME_7F01C670
/* 0BE020 7F0894F0 8FA40058 */ lw $a0, 0x58($sp)
/* 0BE024 7F0894F4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BE028 7F0894F8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BE02C 7F0894FC AFA20058 */ sw $v0, 0x58($sp)
.L7F089500:
/* 0BE030 7F089500 0FC1BD6F */ jal sub_GAME_7F06F5BC
/* 0BE034 7F089504 24640598 */ addiu $a0, $v1, 0x598
/* 0BE038 7F089508 3C048008 */ lui $a0, %hi(pPlayer)
/* 0BE03C 7F08950C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0BE040 7F089510 E7A00024 */ swc1 $f0, 0x24($sp)
/* 0BE044 7F089514 0FC1BD71 */ jal sub_GAME_7F06F5C4
/* 0BE048 7F089518 24840598 */ addiu $a0, $a0, 0x598
/* 0BE04C 7F08951C C7A40024 */ lwc1 $f4, 0x24($sp)
/* 0BE050 7F089520 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BE054 7F089524 4604003E */ c.le.s $f0, $f4
/* 0BE058 7F089528 00000000 */ nop
/* 0BE05C 7F08952C 4500004A */ bc1f .L7F089658
/* 0BE060 7F089530 00000000 */ nop
/* 0BE064 7F089534 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BE068 7F089538 8C6F0424 */ lw $t7, 0x424($v1)
/* 0BE06C 7F08953C 11E00046 */ beqz $t7, .L7F089658
/* 0BE070 7F089540 00000000 */ nop
/* 0BE074 7F089544 8C780428 */ lw $t8, 0x428($v1)
/* 0BE078 7F089548 24190001 */ li $t9, 1
/* 0BE07C 7F08954C 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0BE080 7F089550 1700000E */ bnez $t8, .L7F08958C
/* 0BE084 7F089554 00002825 */ move $a1, $zero
/* 0BE088 7F089558 44816000 */ mtc1 $at, $f12
/* 0BE08C 7F08955C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BE090 7F089560 44813000 */ mtc1 $at, $f6
/* 0BE094 7F089564 AC790428 */ sw $t9, 0x428($v1)
/* 0BE098 7F089568 00003025 */ move $a2, $zero
/* 0BE09C 7F08956C 00003825 */ move $a3, $zero
/* 0BE0A0 7F089570 0FC201F8 */ jal sub_GAME_7F0807E0
/* 0BE0A4 7F089574 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0BE0A8 7F089578 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 0BE0AC 7F08957C 44816000 */ mtc1 $at, $f12
/* 0BE0B0 7F089580 44807000 */ mtc1 $zero, $f14
/* 0BE0B4 7F089584 0FC20284 */ jal set_curplayer_fade
/* 0BE0B8 7F089588 00000000 */ nop
.L7F08958C:
/* 0BE0BC 7F08958C 0FC20223 */ jal check_if_fade_to_black_complete
/* 0BE0C0 7F089590 00000000 */ nop
/* 0BE0C4 7F089594 10400030 */ beqz $v0, .L7F089658
/* 0BE0C8 7F089598 00000000 */ nop
/* 0BE0CC 7F08959C 0FC26919 */ jal get_num_players
/* 0BE0D0 7F0895A0 00000000 */ nop
/* 0BE0D4 7F0895A4 24010001 */ li $at, 1
/* 0BE0D8 7F0895A8 14410005 */ bne $v0, $at, .L7F0895C0
/* 0BE0DC 7F0895AC 00000000 */ nop
/* 0BE0E0 7F0895B0 0FC1EA6E */ jal set_camera_mode
/* 0BE0E4 7F0895B4 24040005 */ li $a0, 5
/* 0BE0E8 7F0895B8 10000027 */ b .L7F089658
/* 0BE0EC 7F0895BC 00000000 */ nop
.L7F0895C0:
/* 0BE0F0 7F0895C0 0FC051D6 */ jal get_scenario
/* 0BE0F4 7F0895C4 00000000 */ nop
/* 0BE0F8 7F0895C8 0FC26C54 */ jal get_cur_playernum
/* 0BE0FC 7F0895CC AFA20040 */ sw $v0, 0x40($sp)
/* 0BE100 7F0895D0 0FC26919 */ jal get_num_players
/* 0BE104 7F0895D4 AFA2003C */ sw $v0, 0x3c($sp)
/* 0BE108 7F0895D8 00402825 */ move $a1, $v0
/* 0BE10C 7F0895DC 00002025 */ move $a0, $zero
/* 0BE110 7F0895E0 1840000C */ blez $v0, .L7F089614
/* 0BE114 7F0895E4 00001825 */ move $v1, $zero
/* 0BE118 7F0895E8 8FA8003C */ lw $t0, 0x3c($sp)
/* 0BE11C 7F0895EC 3C0A8008 */ lui $t2, %hi(player1_player_data)
/* 0BE120 7F0895F0 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110
/* 0BE124 7F0895F4 00084880 */ sll $t1, $t0, 2
/* 0BE128 7F0895F8 012A1021 */ addu $v0, $t1, $t2
.L7F0895FC:
/* 0BE12C 7F0895FC 8C4B0024 */ lw $t3, 0x24($v0)
/* 0BE130 7F089600 24630001 */ addiu $v1, $v1, 1
/* 0BE134 7F089604 0065082A */ slt $at, $v1, $a1
/* 0BE138 7F089608 24420070 */ addiu $v0, $v0, 0x70
/* 0BE13C 7F08960C 1420FFFB */ bnez $at, .L7F0895FC
/* 0BE140 7F089610 008B2021 */ addu $a0, $a0, $t3
.L7F089614:
/* 0BE144 7F089614 8FAC0040 */ lw $t4, 0x40($sp)
/* 0BE148 7F089618 24010001 */ li $at, 1
/* 0BE14C 7F08961C 15810003 */ bne $t4, $at, .L7F08962C
/* 0BE150 7F089620 28810002 */ slti $at, $a0, 2
/* 0BE154 7F089624 1020000C */ beqz $at, .L7F089658
/* 0BE158 7F089628 00000000 */ nop
.L7F08962C:
/* 0BE15C 7F08962C 0FC26C54 */ jal get_cur_playernum
/* 0BE160 7F089630 00000000 */ nop
/* 0BE164 7F089634 00022600 */ sll $a0, $v0, 0x18
/* 0BE168 7F089638 00046E03 */ sra $t5, $a0, 0x18
/* 0BE16C 7F08963C 01A02025 */ move $a0, $t5
/* 0BE170 7F089640 0C0030C3 */ jal get_controller_buttons_held
/* 0BE174 7F089644 3405B000 */ li $a1, 45056
/* 0BE178 7F089648 10400003 */ beqz $v0, .L7F089658
/* 0BE17C 7F08964C 00000000 */ nop
/* 0BE180 7F089650 0FC2223A */ jal mp_respawn_handler
/* 0BE184 7F089654 00000000 */ nop
.L7F089658:
/* 0BE188 7F089658 0FC22939 */ jal sub_GAME_7F08A4E4
/* 0BE18C 7F08965C 00000000 */ nop
/* 0BE190 7F089660 0FC2297F */ jal sub_GAME_7F08A5FC
/* 0BE194 7F089664 8FA40058 */ lw $a0, 0x58($sp)
/* 0BE198 7F089668 0FC22A7E */ jal sub_GAME_7F08A9F8
/* 0BE19C 7F08966C AFA20058 */ sw $v0, 0x58($sp)
/* 0BE1A0 7F089670 0FC22ABA */ jal sub_GAME_7F08AAE8
/* 0BE1A4 7F089674 8FA40058 */ lw $a0, 0x58($sp)
/* 0BE1A8 7F089678 AFA20058 */ sw $v0, 0x58($sp)
/* 0BE1AC 7F08967C 0FC1A979 */ jal sub_GAME_7F06A5E4
/* 0BE1B0 7F089680 27A40058 */ addiu $a0, $sp, 0x58
/* 0BE1B4 7F089684 0FC1A73D */ jal generate_ammo_total_microcode
/* 0BE1B8 7F089688 8FA40058 */ lw $a0, 0x58($sp)
/* 0BE1BC 7F08968C AFA20058 */ sw $v0, 0x58($sp)
/* 0BE1C0 7F089690 0FC15884 */ jal sub_GAME_7F056210
/* 0BE1C4 7F089694 00402025 */ move $a0, $v0
/* 0BE1C8 7F089698 AFA20058 */ sw $v0, 0x58($sp)
/* 0BE1CC 7F08969C 0FC31824 */ jal display_red_blue_on_radar
/* 0BE1D0 7F0896A0 00402025 */ move $a0, $v0
/* 0BE1D4 7F0896A4 AFA20058 */ sw $v0, 0x58($sp)
/* 0BE1D8 7F0896A8 0FC20138 */ jal sub_GAME_7F0804E0
/* 0BE1DC 7F0896AC 00402025 */ move $a0, $v0
/* 0BE1E0 7F0896B0 8FBF001C */ lw $ra, 0x1c($sp)
.L7F0896B4:
/* 0BE1E4 7F0896B4 27BD0058 */ addiu $sp, $sp, 0x58
/* 0BE1E8 7F0896B8 03E00008 */ jr $ra
/* 0BE1EC 7F0896BC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 write_stan_tiles_in_yellow(s32 arg0) {
s32 phi_a0;
s32 phi_a0_2;
// Node 0
phi_a0 = arg0;
if (dword_CODE_bss_80079DA0 != 0)
{
// Node 1
phi_a0 = sub_GAME_7F0B3024(dword_CODE_bss_80079DA0, 0xff00ff80);
}
// Node 2
phi_a0_2 = phi_a0;
if (dword_CODE_bss_80079DA4 != 0)
{
// Node 3
phi_a0_2 = sub_GAME_7F0B3024(phi_a0, dword_CODE_bss_80079DA4, 0xff00ff80);
}
// Node 4
return phi_a0_2;
}
#else
GLOBAL_ASM(
.text
glabel write_stan_tiles_in_yellow
/* 0BE1F0 7F0896C0 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA0)
/* 0BE1F4 7F0896C4 8CA59DA0 */ lw $a1, %lo(dword_CODE_bss_80079DA0)($a1)
/* 0BE1F8 7F0896C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BE1FC 7F0896CC AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE200 7F0896D0 10A00004 */ beqz $a1, .L7F0896E4
/* 0BE204 7F0896D4 3C06FF00 */ lui $a2, (0xFF00FF80 >> 16) # lui $a2, 0xff00
/* 0BE208 7F0896D8 0FC2CC09 */ jal sub_GAME_7F0B3024
/* 0BE20C 7F0896DC 34C6FF80 */ ori $a2, (0xFF00FF80 & 0xFFFF) # ori $a2, $a2, 0xff80
/* 0BE210 7F0896E0 00402025 */ move $a0, $v0
.L7F0896E4:
/* 0BE214 7F0896E4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA4)
/* 0BE218 7F0896E8 8CA59DA4 */ lw $a1, %lo(dword_CODE_bss_80079DA4)($a1)
/* 0BE21C 7F0896EC 3C06FF00 */ lui $a2, (0xFF00FF80 >> 16) # lui $a2, 0xff00
/* 0BE220 7F0896F0 50A00005 */ beql $a1, $zero, .L7F089708
/* 0BE224 7F0896F4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE228 7F0896F8 0FC2CC09 */ jal sub_GAME_7F0B3024
/* 0BE22C 7F0896FC 34C6FF80 */ ori $a2, (0xFF00FF80 & 0xFFFF) # ori $a2, $a2, 0xff80
/* 0BE230 7F089700 00402025 */ move $a0, $v0
/* 0BE234 7F089704 8FBF0014 */ lw $ra, 0x14($sp)
.L7F089708:
/* 0BE238 7F089708 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BE23C 7F08970C 00801025 */ move $v0, $a0
/* 0BE240 7F089710 03E00008 */ jr $ra
/* 0BE244 7F089714 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F089718(f32 arg0) {
f32 temp_f0;
void *temp_v0;
// Node 0
temp_f0 = (D_800364D0 / arg0);
temp_v0 = (pPlayer + 0x488);
temp_v0->unk4 = (f32) (pPlayer->field_48C * temp_f0);
temp_v0->unkC = (f32) (pPlayer->field_494 * temp_f0);
D_800364D0 = arg0;
D_800364D4 = (f32) (1.0f / arg0);
return temp_v0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F089718
/* 0BE248 7F089718 3C038003 */ lui $v1, %hi(D_800364D0)
/* 0BE24C 7F08971C 246364D0 */ addiu $v1, %lo(D_800364D0) # addiu $v1, $v1, 0x64d0
/* 0BE250 7F089720 C4640000 */ lwc1 $f4, ($v1)
/* 0BE254 7F089724 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BE258 7F089728 44819000 */ mtc1 $at, $f18
/* 0BE25C 7F08972C 460C2003 */ div.s $f0, $f4, $f12
/* 0BE260 7F089730 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE264 7F089734 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE268 7F089738 3C018003 */ lui $at, %hi(D_800364D4)
/* 0BE26C 7F08973C C446048C */ lwc1 $f6, 0x48c($v0)
/* 0BE270 7F089740 C44A0494 */ lwc1 $f10, 0x494($v0)
/* 0BE274 7F089744 24420488 */ addiu $v0, $v0, 0x488
/* 0BE278 7F089748 460C9103 */ div.s $f4, $f18, $f12
/* 0BE27C 7F08974C 46003202 */ mul.s $f8, $f6, $f0
/* 0BE280 7F089750 00000000 */ nop
/* 0BE284 7F089754 46005402 */ mul.s $f16, $f10, $f0
/* 0BE288 7F089758 E4480004 */ swc1 $f8, 4($v0)
/* 0BE28C 7F08975C E450000C */ swc1 $f16, 0xc($v0)
/* 0BE290 7F089760 E46C0000 */ swc1 $f12, ($v1)
/* 0BE294 7F089764 03E00008 */ jr $ra
/* 0BE298 7F089768 E42464D4 */ swc1 $f4, %lo(D_800364D4)($at)
)
#endif
void sub_GAME_7F08976C(f32 param_1) {
D_800364CC = param_1;
}
#ifdef NONMATCHING
void sub_GAME_7F089778(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F089778
/* 0BE2A8 7F089778 03E00008 */ jr $ra
/* 0BE2AC 7F08977C C4800074 */ lwc1 $f0, 0x74($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F089780(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F089780
/* 0BE2B0 7F089780 C48429BC */ lwc1 $f4, 0x29bc($a0)
/* 0BE2B4 7F089784 C4860088 */ lwc1 $f6, 0x88($a0)
/* 0BE2B8 7F089788 C48A00A0 */ lwc1 $f10, 0xa0($a0)
/* 0BE2BC 7F08978C 46062200 */ add.s $f8, $f4, $f6
/* 0BE2C0 7F089790 03E00008 */ jr $ra
/* 0BE2C4 7F089794 460A4000 */ add.s $f0, $f8, $f10
)
#endif
#ifdef NONMATCHING
void get_curplayer_positiondata(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_positiondata
/* 0BE2C8 7F089798 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BE2CC 7F08979C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BE2D0 7F0897A0 03E00008 */ jr $ra
/* 0BE2D4 7F0897A4 8DC200A8 */ lw $v0, 0xa8($t6)
)
#endif
#ifdef NONMATCHING
void kill_current_player(void) {
}
#else
GLOBAL_ASM(
.text
glabel kill_current_player
/* 0BE2D8 7F0897A8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BE2DC 7F0897AC AFB00018 */ sw $s0, 0x18($sp)
/* 0BE2E0 7F0897B0 3C108008 */ lui $s0, %hi(pPlayer)
/* 0BE2E4 7F0897B4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50
/* 0BE2E8 7F0897B8 8E020000 */ lw $v0, ($s0)
/* 0BE2EC 7F0897BC AFBF001C */ sw $ra, 0x1c($sp)
/* 0BE2F0 7F0897C0 904E12B6 */ lbu $t6, 0x12b6($v0)
/* 0BE2F4 7F0897C4 55C00044 */ bnezl $t6, .L7F0898D8
/* 0BE2F8 7F0897C8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BE2FC 7F0897CC 8C4F00D8 */ lw $t7, 0xd8($v0)
/* 0BE300 7F0897D0 55E00041 */ bnezl $t7, .L7F0898D8
/* 0BE304 7F0897D4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BE308 7F0897D8 8C5801C8 */ lw $t8, 0x1c8($v0)
/* 0BE30C 7F0897DC 53000005 */ beql $t8, $zero, .L7F0897F4
/* 0BE310 7F0897E0 24030001 */ li $v1, 1
/* 0BE314 7F0897E4 0FC1FE1D */ jal trigger_solo_watch_menu
/* 0BE318 7F0897E8 24040001 */ li $a0, 1
/* 0BE31C 7F0897EC 8E020000 */ lw $v0, ($s0)
/* 0BE320 7F0897F0 24030001 */ li $v1, 1
.L7F0897F4:
/* 0BE324 7F0897F4 3C018003 */ lui $at, %hi(mission_kia_flag)
/* 0BE328 7F0897F8 AC23A928 */ sw $v1, %lo(mission_kia_flag)($at)
/* 0BE32C 7F0897FC AC4300D8 */ sw $v1, 0xd8($v0)
/* 0BE330 7F089800 8E0A0000 */ lw $t2, ($s0)
/* 0BE334 7F089804 24040001 */ li $a0, 1
/* 0BE338 7F089808 01404825 */ move $t1, $t2
/* 0BE33C 7F08980C 25480054 */ addiu $t0, $t2, 0x54
.L7F089810:
/* 0BE340 7F089810 8D210488 */ lw $at, 0x488($t1)
/* 0BE344 7F089814 2529000C */ addiu $t1, $t1, 0xc
/* 0BE348 7F089818 254A000C */ addiu $t2, $t2, 0xc
/* 0BE34C 7F08981C AD410428 */ sw $at, 0x428($t2)
/* 0BE350 7F089820 8D210480 */ lw $at, 0x480($t1)
/* 0BE354 7F089824 AD41042C */ sw $at, 0x42c($t2)
/* 0BE358 7F089828 8D210484 */ lw $at, 0x484($t1)
/* 0BE35C 7F08982C 1528FFF8 */ bne $t1, $t0, .L7F089810
/* 0BE360 7F089830 AD410430 */ sw $at, 0x430($t2)
/* 0BE364 7F089834 8E020000 */ lw $v0, ($s0)
/* 0BE368 7F089838 3C0B8003 */ lui $t3, %hi(ptr_playerstank)
/* 0BE36C 7F08983C 3C018003 */ lui $at, %hi(D_8003648C)
/* 0BE370 7F089840 C4440148 */ lwc1 $f4, 0x148($v0)
/* 0BE374 7F089844 E4440414 */ swc1 $f4, 0x414($v0)
/* 0BE378 7F089848 8E020000 */ lw $v0, ($s0)
/* 0BE37C 7F08984C C4460158 */ lwc1 $f6, 0x158($v0)
/* 0BE380 7F089850 E4460418 */ swc1 $f6, 0x418($v0)
/* 0BE384 7F089854 8D6B6450 */ lw $t3, %lo(ptr_playerstank)($t3)
/* 0BE388 7F089858 11600002 */ beqz $t3, .L7F089864
/* 0BE38C 7F08985C 00000000 */ nop
/* 0BE390 7F089860 AC23648C */ sw $v1, %lo(D_8003648C)($at)
.L7F089864:
/* 0BE394 7F089864 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0BE398 7F089868 00002825 */ move $a1, $zero
/* 0BE39C 7F08986C 00002025 */ move $a0, $zero
/* 0BE3A0 7F089870 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0BE3A4 7F089874 00002825 */ move $a1, $zero
/* 0BE3A8 7F089878 0FC22FEE */ jal get_mission_timer
/* 0BE3AC 7F08987C 00000000 */ nop
/* 0BE3B0 7F089880 8E0C0000 */ lw $t4, ($s0)
/* 0BE3B4 7F089884 3C0F8008 */ lui $t7, %hi(pPlayersPerm)
/* 0BE3B8 7F089888 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7)
/* 0BE3BC 7F08988C 8D8D29F4 */ lw $t5, 0x29f4($t4)
/* 0BE3C0 7F089890 8DF80050 */ lw $t8, 0x50($t7)
/* 0BE3C4 7F089894 004D7023 */ subu $t6, $v0, $t5
/* 0BE3C8 7F089898 01D8082A */ slt $at, $t6, $t8
/* 0BE3CC 7F08989C 10200009 */ beqz $at, .L7F0898C4
/* 0BE3D0 7F0898A0 00000000 */ nop
/* 0BE3D4 7F0898A4 0FC22FEE */ jal get_mission_timer
/* 0BE3D8 7F0898A8 00000000 */ nop
/* 0BE3DC 7F0898AC 8E190000 */ lw $t9, ($s0)
/* 0BE3E0 7F0898B0 3C0A8008 */ lui $t2, %hi(pPlayersPerm)
/* 0BE3E4 7F0898B4 8D4AA0B4 */ lw $t2, %lo(pPlayersPerm)($t2)
/* 0BE3E8 7F0898B8 8F2829F4 */ lw $t0, 0x29f4($t9)
/* 0BE3EC 7F0898BC 00484823 */ subu $t1, $v0, $t0
/* 0BE3F0 7F0898C0 AD490050 */ sw $t1, 0x50($t2)
.L7F0898C4:
/* 0BE3F4 7F0898C4 0FC22FEE */ jal get_mission_timer
/* 0BE3F8 7F0898C8 00000000 */ nop
/* 0BE3FC 7F0898CC 8E0B0000 */ lw $t3, ($s0)
/* 0BE400 7F0898D0 AD6229F4 */ sw $v0, 0x29f4($t3)
/* 0BE404 7F0898D4 8FBF001C */ lw $ra, 0x1c($sp)
.L7F0898D8:
/* 0BE408 7F0898D8 8FB00018 */ lw $s0, 0x18($sp)
/* 0BE40C 7F0898DC 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BE410 7F0898E0 03E00008 */ jr $ra
/* 0BE414 7F0898E4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0898E8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0898E8
/* 0BE418 7F0898E8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BE41C 7F0898EC AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE420 7F0898F0 0C00307F */ jal get_cur_controller_vert_stick_pos
/* 0BE424 7F0898F4 00002025 */ move $a0, $zero
/* 0BE428 7F0898F8 000270C0 */ sll $t6, $v0, 3
/* 0BE42C 7F0898FC 25C20280 */ addiu $v0, $t6, 0x280
/* 0BE430 7F089900 240100A0 */ li $at, 160
/* 0BE434 7F089904 0041001A */ div $zero, $v0, $at
/* 0BE438 7F089908 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE43C 7F08990C 00001012 */ mflo $v0
/* 0BE440 7F089910 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BE444 7F089914 03E00008 */ jr $ra
/* 0BE448 7F089918 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void record_damage_kills(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel pi_800552B0
.word 0x40490fdb /*3.1415927*/
.text
glabel record_damage_kills
/* 0BE44C 7F08991C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(pPlayersPerm)
/* 0BE454 7F089924 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6)
/* 0BE458 7F089928 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE45C 7F08992C E7AE0044 */ swc1 $f14, 0x44($sp)
/* 0BE460 7F089930 AFA60048 */ sw $a2, 0x48($sp)
/* 0BE464 7F089934 AFA7004C */ sw $a3, 0x4c($sp)
/* 0BE468 7F089938 C5C4005C */ lwc1 $f4, 0x5c($t6)
/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BE474 7F089944 460C2182 */ mul.s $f6, $f4, $f12
/* 0BE478 7F089948 E7A6003C */ swc1 $f6, 0x3c($sp)
/* 0BE47C 7F08994C 8DF801C8 */ lw $t8, 0x1c8($t7)
/* 0BE480 7F089950 13000013 */ beqz $t8, .L7F0899A0
/* 0BE484 7F089954 00000000 */ nop
/* 0BE488 7F089958 0FC228BF */ jal get_BONDdata_watch_armor
/* 0BE48C 7F08995C 00000000 */ nop
/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(pPlayer)
/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0BE498 7F089968 44070000 */ mfc1 $a3, $f0
/* 0BE49C 7F08996C 2405002E */ li $a1, 46
/* 0BE4A0 7F089970 24060001 */ li $a2, 1
/* 0BE4A4 7F089974 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0BE4A8 7F089978 248412B8 */ addiu $a0, $a0, 0x12b8
/* 0BE4AC 7F08997C 0FC228BB */ jal get_BONDdata_watch_health
/* 0BE4B0 7F089980 00000000 */ nop
/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(pPlayer)
/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0)
/* 0BE4BC 7F08998C 44070000 */ mfc1 $a3, $f0
/* 0BE4C0 7F089990 2405002E */ li $a1, 46
/* 0BE4C4 7F089994 2406FFFF */ li $a2, -1
/* 0BE4C8 7F089998 0FC28BCC */ jal sub_GAME_7F0A2F30
/* 0BE4CC 7F08999C 24841598 */ addiu $a0, $a0, 0x1598
.L7F0899A0:
/* 0BE4D0 7F0899A0 0FC26919 */ jal get_num_players
/* 0BE4D4 7F0899A4 00000000 */ nop
/* 0BE4D8 7F0899A8 28410002 */ slti $at, $v0, 2
/* 0BE4DC 7F0899AC 14200007 */ bnez $at, .L7F0899CC
/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(stop_play_flag)
/* 0BE4E4 7F0899B4 8F39C700 */ lw $t9, %lo(stop_play_flag)($t9)
/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(is_gameover_flag)
/* 0BE4EC 7F0899BC 57200120 */ bnezl $t9, .L7F089E40
/* 0BE4F0 7F0899C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE4F4 7F0899C4 8D08C704 */ lw $t0, %lo(is_gameover_flag)($t0)
/* 0BE4F8 7F0899C8 1500011C */ bnez $t0, .L7F089E3C
.L7F0899CC:
/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag)
/* 0BE500 7F0899D0 8D296448 */ lw $t1, %lo(in_tank_flag)($t1)
/* 0BE504 7F0899D4 24010001 */ li $at, 1
/* 0BE508 7F0899D8 C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0BE50C 7F0899DC 15210006 */ bne $t1, $at, .L7F0899F8
/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE514 7F0899E4 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BE518 7F0899E8 44815000 */ mtc1 $at, $f10
/* 0BE51C 7F0899EC 00000000 */ nop
/* 0BE520 7F0899F0 460A4402 */ mul.s $f16, $f8, $f10
/* 0BE524 7F0899F4 E7B0003C */ swc1 $f16, 0x3c($sp)
.L7F0899F8:
/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE52C 7F0899FC 8C4A00D8 */ lw $t2, 0xd8($v0)
/* 0BE530 7F089A00 15400016 */ bnez $t2, .L7F089A5C
/* 0BE534 7F089A04 00000000 */ nop
/* 0BE538 7F089A08 904B12B6 */ lbu $t3, 0x12b6($v0)
/* 0BE53C 7F089A0C 15600013 */ bnez $t3, .L7F089A5C
/* 0BE540 7F089A10 00000000 */ nop
/* 0BE544 7F089A14 0FC26C54 */ jal get_cur_playernum
/* 0BE548 7F089A18 00000000 */ nop
/* 0BE54C 7F089A1C 00402025 */ move $a0, $v0
/* 0BE550 7F089A20 0C003215 */ jal controller_7000C854
/* 0BE554 7F089A24 3C053E80 */ lui $a1, 0x3e80
/* 0BE558 7F089A28 0FC29370 */ jal cur_player_get_control_type
/* 0BE55C 7F089A2C 00000000 */ nop
/* 0BE560 7F089A30 28410004 */ slti $at, $v0, 4
/* 0BE564 7F089A34 14200009 */ bnez $at, .L7F089A5C
/* 0BE568 7F089A38 00000000 */ nop
/* 0BE56C 7F089A3C 0FC26C54 */ jal get_cur_playernum
/* 0BE570 7F089A40 00000000 */ nop
/* 0BE574 7F089A44 0FC26919 */ jal get_num_players
/* 0BE578 7F089A48 AFA2001C */ sw $v0, 0x1c($sp)
/* 0BE57C 7F089A4C 8FAC001C */ lw $t4, 0x1c($sp)
/* 0BE580 7F089A50 3C053E80 */ lui $a1, 0x3e80
/* 0BE584 7F089A54 0C003215 */ jal controller_7000C854
/* 0BE588 7F089A58 004C2021 */ addu $a0, $v0, $t4
.L7F089A5C:
/* 0BE58C 7F089A5C 0FC26919 */ jal get_num_players
/* 0BE590 7F089A60 00000000 */ nop
/* 0BE594 7F089A64 28410002 */ slti $at, $v0, 2
/* 0BE598 7F089A68 14200010 */ bnez $at, .L7F089AAC
/* 0BE59C 7F089A6C 00000000 */ nop
/* 0BE5A0 7F089A70 0FC051D6 */ jal get_scenario
/* 0BE5A4 7F089A74 00000000 */ nop
/* 0BE5A8 7F089A78 24010004 */ li $at, 4
/* 0BE5AC 7F089A7C 1441000B */ bne $v0, $at, .L7F089AAC
/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE5B8 7F089A88 C45200DC */ lwc1 $f18, 0xdc($v0)
/* 0BE5BC 7F089A8C C4442A3C */ lwc1 $f4, 0x2a3c($v0)
/* 0BE5C0 7F089A90 C44800E0 */ lwc1 $f8, 0xe0($v0)
/* 0BE5C4 7F089A94 C44A2A40 */ lwc1 $f10, 0x2a40($v0)
/* 0BE5C8 7F089A98 46049182 */ mul.s $f6, $f18, $f4
/* 0BE5CC 7F089A9C 00000000 */ nop
/* 0BE5D0 7F089AA0 460A4402 */ mul.s $f16, $f8, $f10
/* 0BE5D4 7F089AA4 46103480 */ add.s $f18, $f6, $f16
/* 0BE5D8 7F089AA8 E7B2003C */ swc1 $f18, 0x3c($sp)
.L7F089AAC:
/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE5E4 7F089AB4 904D12B6 */ lbu $t5, 0x12b6($v0)
/* 0BE5E8 7F089AB8 55A000E1 */ bnezl $t5, .L7F089E40
/* 0BE5EC 7F089ABC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE5F0 7F089AC0 8C4E00D8 */ lw $t6, 0xd8($v0)
/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag)
/* 0BE5F8 7F089AC8 55C000DD */ bnezl $t6, .L7F089E40
/* 0BE5FC 7F089ACC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE600 7F089AD0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7)
/* 0BE604 7F089AD4 55E000DA */ bnezl $t7, .L7F089E40
/* 0BE608 7F089AD8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE60C 7F089ADC 8C5800F4 */ lw $t8, 0xf4($v0)
/* 0BE610 7F089AE0 0702000B */ bltzl $t8, .L7F089B10
/* 0BE614 7F089AE4 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0BE618 7F089AE8 0FC26919 */ jal get_num_players
/* 0BE61C 7F089AEC 00000000 */ nop
/* 0BE620 7F089AF0 28410002 */ slti $at, $v0, 2
/* 0BE624 7F089AF4 142000D1 */ bnez $at, .L7F089E3C
/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE630 7F089B00 8C5900F4 */ lw $t9, 0xf4($v0)
/* 0BE634 7F089B04 572000CE */ bnezl $t9, .L7F089E40
/* 0BE638 7F089B08 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE63C 7F089B0C 8C4301C8 */ lw $v1, 0x1c8($v0)
.L7F089B10:
/* 0BE640 7F089B10 24010005 */ li $at, 5
/* 0BE644 7F089B14 106100C9 */ beq $v1, $at, .L7F089E3C
/* 0BE648 7F089B18 2401000C */ li $at, 12
/* 0BE64C 7F089B1C 506100C8 */ beql $v1, $at, .L7F089E40
/* 0BE650 7F089B20 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE654 7F089B24 C44400DC */ lwc1 $f4, 0xdc($v0)
/* 0BE658 7F089B28 E44400E4 */ swc1 $f4, 0xe4($v0)
/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE664 7F089B34 C44800E0 */ lwc1 $f8, 0xe0($v0)
/* 0BE668 7F089B38 0FC26919 */ jal get_num_players
/* 0BE66C 7F089B3C E44800E8 */ swc1 $f8, 0xe8($v0)
/* 0BE670 7F089B40 28410002 */ slti $at, $v0, 2
/* 0BE674 7F089B44 54200035 */ bnezl $at, .L7F089C1C
/* 0BE678 7F089B48 8FA30050 */ lw $v1, 0x50($sp)
/* 0BE67C 7F089B4C 0FC26C54 */ jal get_cur_playernum
/* 0BE680 7F089B50 00000000 */ nop
/* 0BE684 7F089B54 AFA20038 */ sw $v0, 0x38($sp)
/* 0BE688 7F089B58 C7AC0044 */ lwc1 $f12, 0x44($sp)
/* 0BE68C 7F089B5C 0FC16A8C */ jal atan2f
/* 0BE690 7F089B60 C7AE0048 */ lwc1 $f14, 0x48($sp)
/* 0BE694 7F089B64 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0BE698 7F089B68 44815000 */ mtc1 $at, $f10
/* 0BE69C 7F089B6C 3C018005 */ lui $at, %hi(pi_800552B0)
/* 0BE6A0 7F089B70 C43052B0 */ lwc1 $f16, %lo(pi_800552B0)($at)
/* 0BE6A4 7F089B74 460A0182 */ mul.s $f6, $f0, $f10
/* 0BE6A8 7F089B78 8FA80038 */ lw $t0, 0x38($sp)
/* 0BE6AC 7F089B7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BE6B0 7F089B80 3C0A8008 */ lui $t2, %hi(ptr_BONDdata_p1)
/* 0BE6B4 7F089B84 00084880 */ sll $t1, $t0, 2
/* 0BE6B8 7F089B88 44812000 */ mtc1 $at, $f4
/* 0BE6BC 7F089B8C 01495021 */ addu $t2, $t2, $t1
/* 0BE6C0 7F089B90 46103483 */ div.s $f18, $f6, $f16
/* 0BE6C4 7F089B94 8D4A9EE0 */ lw $t2, %lo(ptr_BONDdata_p1)($t2)
/* 0BE6C8 7F089B98 44806000 */ mtc1 $zero, $f12
/* 0BE6CC 7F089B9C 8FAB004C */ lw $t3, 0x4c($sp)
/* 0BE6D0 7F089BA0 C54A0148 */ lwc1 $f10, 0x148($t2)
/* 0BE6D4 7F089BA4 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 0BE6D8 7F089BA8 000B60C0 */ sll $t4, $t3, 3
/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(player1_player_data)
/* 0BE6E0 7F089BB0 018B6023 */ subu $t4, $t4, $t3
/* 0BE6E4 7F089BB4 44813000 */ mtc1 $at, $f6
/* 0BE6E8 7F089BB8 000C6100 */ sll $t4, $t4, 4
/* 0BE6EC 7F089BBC 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110
/* 0BE6F0 7F089BC0 3C014387 */ li $at, 0x43870000 # 270.000000
/* 0BE6F4 7F089BC4 018D1021 */ addu $v0, $t4, $t5
/* 0BE6F8 7F089BC8 46122201 */ sub.s $f8, $f4, $f18
/* 0BE6FC 7F089BCC 46085081 */ sub.s $f2, $f10, $f8
/* 0BE700 7F089BD0 460C103C */ c.lt.s $f2, $f12
/* 0BE704 7F089BD4 00000000 */ nop
/* 0BE708 7F089BD8 45020003 */ bc1fl .L7F089BE8
/* 0BE70C 7F089BDC 4606103C */ c.lt.s $f2, $f6
/* 0BE710 7F089BE0 46001087 */ neg.s $f2, $f2
/* 0BE714 7F089BE4 4606103C */ c.lt.s $f2, $f6
.L7F089BE8:
/* 0BE718 7F089BE8 00000000 */ nop
/* 0BE71C 7F089BEC 45030008 */ bc1tl .L7F089C10
/* 0BE720 7F089BF0 8C4E003C */ lw $t6, 0x3c($v0)
/* 0BE724 7F089BF4 44818000 */ mtc1 $at, $f16
/* 0BE728 7F089BF8 00000000 */ nop
/* 0BE72C 7F089BFC 4602803C */ c.lt.s $f16, $f2
/* 0BE730 7F089C00 00000000 */ nop
/* 0BE734 7F089C04 45020005 */ bc1fl .L7F089C1C
/* 0BE738 7F089C08 8FA30050 */ lw $v1, 0x50($sp)
/* 0BE73C 7F089C0C 8C4E003C */ lw $t6, 0x3c($v0)
.L7F089C10:
/* 0BE740 7F089C10 25CF0001 */ addiu $t7, $t6, 1
/* 0BE744 7F089C14 AC4F003C */ sw $t7, 0x3c($v0)
/* 0BE748 7F089C18 8FA30050 */ lw $v1, 0x50($sp)
.L7F089C1C:
/* 0BE74C 7F089C1C 44806000 */ mtc1 $zero, $f12
/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE754 7F089C24 10600010 */ beqz $v1, .L7F089C68
/* 0BE758 7F089C28 00000000 */ nop
/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE760 7F089C30 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 0BE764 7F089C34 C44000E0 */ lwc1 $f0, 0xe0($v0)
/* 0BE768 7F089C38 C4422A40 */ lwc1 $f2, 0x2a40($v0)
/* 0BE76C 7F089C3C 46020102 */ mul.s $f4, $f0, $f2
/* 0BE770 7F089C40 4604903E */ c.le.s $f18, $f4
/* 0BE774 7F089C44 00000000 */ nop
/* 0BE778 7F089C48 45000007 */ bc1f .L7F089C68
/* 0BE77C 7F089C4C 00000000 */ nop
/* 0BE780 7F089C50 46029283 */ div.s $f10, $f18, $f2
/* 0BE784 7F089C54 460A0201 */ sub.s $f8, $f0, $f10
/* 0BE788 7F089C58 E44800E0 */ swc1 $f8, 0xe0($v0)
/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE790 7F089C60 1000005D */ b .L7F089DD8
/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F089C68:
/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE79C 7F089C6C 1060000F */ beqz $v1, .L7F089CAC
/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE7A4 7F089C74 C44600E0 */ lwc1 $f6, 0xe0($v0)
/* 0BE7A8 7F089C78 C4502A40 */ lwc1 $f16, 0x2a40($v0)
/* 0BE7AC 7F089C7C C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 0BE7B0 7F089C80 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BE7B4 7F089C84 46103103 */ div.s $f4, $f6, $f16
/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(pPlayer)
/* 0BE7BC 7F089C8C 44814000 */ mtc1 $at, $f8
/* 0BE7C0 7F089C90 46049281 */ sub.s $f10, $f18, $f4
/* 0BE7C4 7F089C94 E7AA003C */ swc1 $f10, 0x3c($sp)
/* 0BE7C8 7F089C98 E44C00E0 */ swc1 $f12, 0xe0($v0)
/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE7D4 7F089CA4 E7082A40 */ swc1 $f8, 0x2a40($t8)
/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F089CAC:
/* 0BE7DC 7F089CAC C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 0BE7E0 7F089CB0 C4502A3C */ lwc1 $f16, 0x2a3c($v0)
/* 0BE7E4 7F089CB4 C44400DC */ lwc1 $f4, 0xdc($v0)
/* 0BE7E8 7F089CB8 46103483 */ div.s $f18, $f6, $f16
/* 0BE7EC 7F089CBC 46122281 */ sub.s $f10, $f4, $f18
/* 0BE7F0 7F089CC0 E44A00DC */ swc1 $f10, 0xdc($v0)
/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE7FC 7F089CCC C44800DC */ lwc1 $f8, 0xdc($v0)
/* 0BE800 7F089CD0 460C403E */ c.le.s $f8, $f12
/* 0BE804 7F089CD4 00000000 */ nop
/* 0BE808 7F089CD8 45020040 */ bc1fl .L7F089DDC
/* 0BE80C 7F089CDC 8C4B00F4 */ lw $t3, 0xf4($v0)
/* 0BE810 7F089CE0 0FC26919 */ jal get_num_players
/* 0BE814 7F089CE4 00000000 */ nop
/* 0BE818 7F089CE8 28410002 */ slti $at, $v0, 2
/* 0BE81C 7F089CEC 14200036 */ bnez $at, .L7F089DC8
/* 0BE820 7F089CF0 00000000 */ nop
/* 0BE824 7F089CF4 0FC26C54 */ jal get_cur_playernum
/* 0BE828 7F089CF8 00000000 */ nop
/* 0BE82C 7F089CFC AFA2002C */ sw $v0, 0x2c($sp)
/* 0BE830 7F089D00 0FC051D6 */ jal get_scenario
/* 0BE834 7F089D04 AFA00028 */ sw $zero, 0x28($sp)
/* 0BE838 7F089D08 24010003 */ li $at, 3
/* 0BE83C 7F089D0C 54410007 */ bnel $v0, $at, .L7F089D2C
/* 0BE840 7F089D10 8FA8002C */ lw $t0, 0x2c($sp)
/* 0BE844 7F089D14 0FC233F0 */ jal checkforgoldengun
/* 0BE848 7F089D18 00000000 */ nop
/* 0BE84C 7F089D1C 10400002 */ beqz $v0, .L7F089D28
/* 0BE850 7F089D20 24190001 */ li $t9, 1
/* 0BE854 7F089D24 AFB90028 */ sw $t9, 0x28($sp)
.L7F089D28:
/* 0BE858 7F089D28 8FA8002C */ lw $t0, 0x2c($sp)
.L7F089D2C:
/* 0BE85C 7F089D2C 8FA9004C */ lw $t1, 0x4c($sp)
/* 0BE860 7F089D30 11090005 */ beq $t0, $t1, .L7F089D48
/* 0BE864 7F089D34 00000000 */ nop
/* 0BE868 7F089D38 0FC159DF */ jal drop_inventory
/* 0BE86C 7F089D3C 00000000 */ nop
/* 0BE870 7F089D40 0FC1AA57 */ jal increment_num_deaths
/* 0BE874 7F089D44 00000000 */ nop
.L7F089D48:
/* 0BE878 7F089D48 0FC26C43 */ jal set_cur_player
/* 0BE87C 7F089D4C 8FA4004C */ lw $a0, 0x4c($sp)
/* 0BE880 7F089D50 8FAA002C */ lw $t2, 0x2c($sp)
/* 0BE884 7F089D54 8FAB004C */ lw $t3, 0x4c($sp)
/* 0BE888 7F089D58 154B0005 */ bne $t2, $t3, .L7F089D70
/* 0BE88C 7F089D5C 00000000 */ nop
/* 0BE890 7F089D60 0FC1AA86 */ jal increment_num_suicides_display_MP
/* 0BE894 7F089D64 00000000 */ nop
/* 0BE898 7F089D68 10000008 */ b .L7F089D8C
/* 0BE89C 7F089D6C 00000000 */ nop
.L7F089D70:
/* 0BE8A0 7F089D70 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP
/* 0BE8A4 7F089D74 00000000 */ nop
/* 0BE8A8 7F089D78 8FAC0028 */ lw $t4, 0x28($sp)
/* 0BE8AC 7F089D7C 11800003 */ beqz $t4, .L7F089D8C
/* 0BE8B0 7F089D80 00000000 */ nop
/* 0BE8B4 7F089D84 0FC1AA4D */ jal increment_num_times_killed_MwtGC
/* 0BE8B8 7F089D88 00000000 */ nop
.L7F089D8C:
/* 0BE8BC 7F089D8C 0FC26C43 */ jal set_cur_player
/* 0BE8C0 7F089D90 8FA4002C */ lw $a0, 0x2c($sp)
/* 0BE8C4 7F089D94 8FAD004C */ lw $t5, 0x4c($sp)
/* 0BE8C8 7F089D98 8FAF002C */ lw $t7, 0x2c($sp)
/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(player1_player_data)
/* 0BE8D0 7F089DA0 000D70C0 */ sll $t6, $t5, 3
/* 0BE8D4 7F089DA4 01CD7023 */ subu $t6, $t6, $t5
/* 0BE8D8 7F089DA8 000E7100 */ sll $t6, $t6, 4
/* 0BE8DC 7F089DAC 000FC080 */ sll $t8, $t7, 2
/* 0BE8E0 7F089DB0 01D8C821 */ addu $t9, $t6, $t8
/* 0BE8E4 7F089DB4 25089EF0 */ addiu $t0, %lo(player1_player_data) # addiu $t0, $t0, -0x6110
/* 0BE8E8 7F089DB8 03281021 */ addu $v0, $t9, $t0
/* 0BE8EC 7F089DBC 8C490024 */ lw $t1, 0x24($v0)
/* 0BE8F0 7F089DC0 252A0001 */ addiu $t2, $t1, 1
/* 0BE8F4 7F089DC4 AC4A0024 */ sw $t2, 0x24($v0)
.L7F089DC8:
/* 0BE8F8 7F089DC8 0FC225EA */ jal kill_current_player
/* 0BE8FC 7F089DCC 00000000 */ nop
/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F089DD8:
/* 0BE908 7F089DD8 8C4B00F4 */ lw $t3, 0xf4($v0)
.L7F089DDC:
/* 0BE90C 7F089DDC C7A60044 */ lwc1 $f6, 0x44($sp)
/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(pPlayer)
/* 0BE914 7F089DE4 0561000E */ bgez $t3, .L7F089E20
/* 0BE918 7F089DE8 3C048006 */ lui $a0, %hi(ptr_sfx_buf)
/* 0BE91C 7F089DEC 46063400 */ add.s $f16, $f6, $f6
/* 0BE920 7F089DF0 C4440180 */ lwc1 $f4, 0x180($v0)
/* 0BE924 7F089DF4 46102480 */ add.s $f18, $f4, $f16
/* 0BE928 7F089DF8 E4520180 */ swc1 $f18, 0x180($v0)
/* 0BE92C 7F089DFC C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BE938 7F089E08 460A5200 */ add.s $f8, $f10, $f10
/* 0BE93C 7F089E0C C4460188 */ lwc1 $f6, 0x188($v0)
/* 0BE940 7F089E10 46083100 */ add.s $f4, $f6, $f8
/* 0BE944 7F089E14 E4440188 */ swc1 $f4, 0x188($v0)
/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
.L7F089E20:
/* 0BE950 7F089E20 AC4000F4 */ sw $zero, 0xf4($v0)
/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4)
/* 0BE958 7F089E28 24050044 */ li $a1, 68
/* 0BE95C 7F089E2C 00003025 */ move $a2, $zero
/* 0BE960 7F089E30 AD8000F8 */ sw $zero, 0xf8($t4)
/* 0BE964 7F089E34 0C002382 */ jal play_sfx_a1
/* 0BE968 7F089E38 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
.L7F089E3C:
/* 0BE96C 7F089E3C 8FBF0014 */ lw $ra, 0x14($sp)
.L7F089E40:
/* 0BE970 7F089E40 27BD0040 */ addiu $sp, $sp, 0x40
/* 0BE974 7F089E44 03E00008 */ jr $ra
/* 0BE978 7F089E48 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel pi_800552B0
.word 0x40490fdb /*3.1415927*/
.text
glabel record_damage_kills
/* 0BEB60 7F089FF0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BEB64 7F089FF4 3C0E8008 */ lui $t6, %hi(pPlayersPerm) # $t6, 0x8008
/* 0BEB68 7F089FF8 8DCEA124 */ lw $t6, %lo(pPlayersPerm)($t6)
/* 0BEB6C 7F089FFC AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEB70 7F08A000 E7AE0044 */ swc1 $f14, 0x44($sp)
/* 0BEB74 7F08A004 AFA60048 */ sw $a2, 0x48($sp)
/* 0BEB78 7F08A008 AFA7004C */ sw $a3, 0x4c($sp)
/* 0BEB7C 7F08A00C C5C4005C */ lwc1 $f4, 0x5c($t6)
/* 0BEB80 7F08A010 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0BEB84 7F08A014 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0BEB88 7F08A018 460C2182 */ mul.s $f6, $f4, $f12
/* 0BEB8C 7F08A01C E7A6003C */ swc1 $f6, 0x3c($sp)
/* 0BEB90 7F08A020 8DF801C8 */ lw $t8, 0x1c8($t7)
/* 0BEB94 7F08A024 13000013 */ beqz $t8, .Ljp7F08A074
/* 0BEB98 7F08A028 00000000 */ nop
/* 0BEB9C 7F08A02C 0FC22A8D */ jal get_BONDdata_watch_armor
/* 0BEBA0 7F08A030 00000000 */ nop
/* 0BEBA4 7F08A034 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0BEBA8 7F08A038 8C84A120 */ lw $a0, %lo(pPlayer)($a0)
/* 0BEBAC 7F08A03C 44070000 */ mfc1 $a3, $f0
/* 0BEBB0 7F08A040 2405002E */ li $a1, 46
/* 0BEBB4 7F08A044 24060001 */ li $a2, 1
/* 0BEBB8 7F08A048 0FC28EB4 */ jal sub_GAME_7F0A2F30
/* 0BEBBC 7F08A04C 248412B8 */ addiu $a0, $a0, 0x12b8
/* 0BEBC0 7F08A050 0FC22A89 */ jal get_BONDdata_watch_health
/* 0BEBC4 7F08A054 00000000 */ nop
/* 0BEBC8 7F08A058 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008
/* 0BEBCC 7F08A05C 8C84A120 */ lw $a0, %lo(pPlayer)($a0)
/* 0BEBD0 7F08A060 44070000 */ mfc1 $a3, $f0
/* 0BEBD4 7F08A064 2405002E */ li $a1, 46
/* 0BEBD8 7F08A068 2406FFFF */ li $a2, -1
/* 0BEBDC 7F08A06C 0FC28EB4 */ jal sub_GAME_7F0A2F30
/* 0BEBE0 7F08A070 24841598 */ addiu $a0, $a0, 0x1598
.Ljp7F08A074:
/* 0BEBE4 7F08A074 0FC26C01 */ jal get_num_players
/* 0BEBE8 7F08A078 00000000 */ nop
/* 0BEBEC 7F08A07C 28410002 */ slti $at, $v0, 2
/* 0BEBF0 7F08A080 14200007 */ bnez $at, .Ljp7F08A0A0
/* 0BEBF4 7F08A084 3C198009 */ lui $t9, %hi(stop_play_flag) # $t9, 0x8009
/* 0BEBF8 7F08A088 8F39C770 */ lw $t9, %lo(stop_play_flag)($t9)
/* 0BEBFC 7F08A08C 3C088009 */ lui $t0, %hi(is_gameover_flag) # $t0, 0x8009
/* 0BEC00 7F08A090 5720012D */ bnezl $t9, .Ljp7F08A548
/* 0BEC04 7F08A094 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BEC08 7F08A098 8D08C774 */ lw $t0, %lo(is_gameover_flag)($t0)
/* 0BEC0C 7F08A09C 15000129 */ bnez $t0, .Ljp7F08A544
.Ljp7F08A0A0:
/* 0BEC10 7F08A0A0 3C098003 */ lui $t1, %hi(in_tank_flag) # $t1, 0x8003
/* 0BEC14 7F08A0A4 8D296488 */ lw $t1, %lo(in_tank_flag)($t1)
/* 0BEC18 7F08A0A8 24010001 */ li $at, 1
/* 0BEC1C 7F08A0AC C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0BEC20 7F08A0B0 15210006 */ bne $t1, $at, .Ljp7F08A0CC
/* 0BEC24 7F08A0B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEC28 7F08A0B8 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0BEC2C 7F08A0BC 44815000 */ mtc1 $at, $f10
/* 0BEC30 7F08A0C0 00000000 */ nop
/* 0BEC34 7F08A0C4 460A4402 */ mul.s $f16, $f8, $f10
/* 0BEC38 7F08A0C8 E7B0003C */ swc1 $f16, 0x3c($sp)
.Ljp7F08A0CC:
/* 0BEC3C 7F08A0CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEC40 7F08A0D0 8C4A00D8 */ lw $t2, 0xd8($v0)
/* 0BEC44 7F08A0D4 15400016 */ bnez $t2, .Ljp7F08A130
/* 0BEC48 7F08A0D8 00000000 */ nop
/* 0BEC4C 7F08A0DC 904B12B6 */ lbu $t3, 0x12b6($v0)
/* 0BEC50 7F08A0E0 15600013 */ bnez $t3, .Ljp7F08A130
/* 0BEC54 7F08A0E4 00000000 */ nop
/* 0BEC58 7F08A0E8 0FC26F3C */ jal get_cur_playernum
/* 0BEC5C 7F08A0EC 00000000 */ nop
/* 0BEC60 7F08A0F0 00402025 */ move $a0, $v0
/* 0BEC64 7F08A0F4 0C00322E */ jal controller_7000C854
/* 0BEC68 7F08A0F8 3C053E80 */ lui $a1, 0x3e80
/* 0BEC6C 7F08A0FC 0FC29658 */ jal cur_player_get_control_type
/* 0BEC70 7F08A100 00000000 */ nop
/* 0BEC74 7F08A104 28410004 */ slti $at, $v0, 4
/* 0BEC78 7F08A108 14200009 */ bnez $at, .Ljp7F08A130
/* 0BEC7C 7F08A10C 00000000 */ nop
/* 0BEC80 7F08A110 0FC26F3C */ jal get_cur_playernum
/* 0BEC84 7F08A114 00000000 */ nop
/* 0BEC88 7F08A118 0FC26C01 */ jal get_num_players
/* 0BEC8C 7F08A11C AFA2001C */ sw $v0, 0x1c($sp)
/* 0BEC90 7F08A120 8FAC001C */ lw $t4, 0x1c($sp)
/* 0BEC94 7F08A124 3C053E80 */ lui $a1, 0x3e80
/* 0BEC98 7F08A128 0C00322E */ jal controller_7000C854
/* 0BEC9C 7F08A12C 004C2021 */ addu $a0, $v0, $t4
.Ljp7F08A130:
/* 0BECA0 7F08A130 0FC26C01 */ jal get_num_players
/* 0BECA4 7F08A134 00000000 */ nop
/* 0BECA8 7F08A138 28410002 */ slti $at, $v0, 2
/* 0BECAC 7F08A13C 14200010 */ bnez $at, .Ljp7F08A180
/* 0BECB0 7F08A140 00000000 */ nop
/* 0BECB4 7F08A144 0FC05202 */ jal get_scenario
/* 0BECB8 7F08A148 00000000 */ nop
/* 0BECBC 7F08A14C 24010004 */ li $at, 4
/* 0BECC0 7F08A150 1441000B */ bne $v0, $at, .Ljp7F08A180
/* 0BECC4 7F08A154 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BECC8 7F08A158 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BECCC 7F08A15C C45200DC */ lwc1 $f18, 0xdc($v0)
/* 0BECD0 7F08A160 C4442A3C */ lwc1 $f4, 0x2a3c($v0)
/* 0BECD4 7F08A164 C44800E0 */ lwc1 $f8, 0xe0($v0)
/* 0BECD8 7F08A168 C44A2A40 */ lwc1 $f10, 0x2a40($v0)
/* 0BECDC 7F08A16C 46049182 */ mul.s $f6, $f18, $f4
/* 0BECE0 7F08A170 00000000 */ nop
/* 0BECE4 7F08A174 460A4402 */ mul.s $f16, $f8, $f10
/* 0BECE8 7F08A178 46103480 */ add.s $f18, $f6, $f16
/* 0BECEC 7F08A17C E7B2003C */ swc1 $f18, 0x3c($sp)
.Ljp7F08A180:
/* 0BECF0 7F08A180 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BECF4 7F08A184 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BECF8 7F08A188 904D12B6 */ lbu $t5, 0x12b6($v0)
/* 0BECFC 7F08A18C 55A000EE */ bnezl $t5, .Ljp7F08A548
/* 0BED00 7F08A190 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BED04 7F08A194 8C4E00D8 */ lw $t6, 0xd8($v0)
/* 0BED08 7F08A198 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003
/* 0BED0C 7F08A19C 55C000EA */ bnezl $t6, .Ljp7F08A548
/* 0BED10 7F08A1A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BED14 7F08A1A4 8DEF64F4 */ lw $t7, %lo(disable_player_pickups_flag)($t7)
/* 0BED18 7F08A1A8 55E000E7 */ bnezl $t7, .Ljp7F08A548
/* 0BED1C 7F08A1AC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BED20 7F08A1B0 C44400F4 */ lwc1 $f4, 0xf4($v0)
/* 0BED24 7F08A1B4 44804000 */ mtc1 $zero, $f8
/* 0BED28 7F08A1B8 00000000 */ nop
/* 0BED2C 7F08A1BC 4608203C */ c.lt.s $f4, $f8
/* 0BED30 7F08A1C0 00000000 */ nop
/* 0BED34 7F08A1C4 4503000E */ bc1tl .Ljp7F08A200
/* 0BED38 7F08A1C8 8C4301C8 */ lw $v1, 0x1c8($v0)
/* 0BED3C 7F08A1CC 0FC26C01 */ jal get_num_players
/* 0BED40 7F08A1D0 00000000 */ nop
/* 0BED44 7F08A1D4 28410002 */ slti $at, $v0, 2
/* 0BED48 7F08A1D8 142000DA */ bnez $at, .Ljp7F08A544
/* 0BED4C 7F08A1DC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BED50 7F08A1E0 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BED54 7F08A1E4 44805000 */ mtc1 $zero, $f10
/* 0BED58 7F08A1E8 C44600F4 */ lwc1 $f6, 0xf4($v0)
/* 0BED5C 7F08A1EC 46065032 */ c.eq.s $f10, $f6
/* 0BED60 7F08A1F0 00000000 */ nop
/* 0BED64 7F08A1F4 450200D4 */ bc1fl .Ljp7F08A548
/* 0BED68 7F08A1F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BED6C 7F08A1FC 8C4301C8 */ lw $v1, 0x1c8($v0)
.Ljp7F08A200:
/* 0BED70 7F08A200 24010005 */ li $at, 5
/* 0BED74 7F08A204 106100CF */ beq $v1, $at, .Ljp7F08A544
/* 0BED78 7F08A208 2401000C */ li $at, 12
/* 0BED7C 7F08A20C 506100CE */ beql $v1, $at, .Ljp7F08A548
/* 0BED80 7F08A210 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BED84 7F08A214 C45000DC */ lwc1 $f16, 0xdc($v0)
/* 0BED88 7F08A218 E45000E4 */ swc1 $f16, 0xe4($v0)
/* 0BED8C 7F08A21C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BED90 7F08A220 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BED94 7F08A224 C45200E0 */ lwc1 $f18, 0xe0($v0)
/* 0BED98 7F08A228 0FC26C01 */ jal get_num_players
/* 0BED9C 7F08A22C E45200E8 */ swc1 $f18, 0xe8($v0)
/* 0BEDA0 7F08A230 28410002 */ slti $at, $v0, 2
/* 0BEDA4 7F08A234 54200035 */ bnezl $at, .Ljp7F08A30C
/* 0BEDA8 7F08A238 8FA30050 */ lw $v1, 0x50($sp)
/* 0BEDAC 7F08A23C 0FC26F3C */ jal get_cur_playernum
/* 0BEDB0 7F08A240 00000000 */ nop
/* 0BEDB4 7F08A244 AFA20038 */ sw $v0, 0x38($sp)
/* 0BEDB8 7F08A248 C7AC0044 */ lwc1 $f12, 0x44($sp)
/* 0BEDBC 7F08A24C 0FC16BD4 */ jal atan2f
/* 0BEDC0 7F08A250 C7AE0048 */ lwc1 $f14, 0x48($sp)
/* 0BEDC4 7F08A254 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0BEDC8 7F08A258 44812000 */ mtc1 $at, $f4
/* 0BEDCC 7F08A25C 3C018005 */ lui $at, %hi(pi_800552B0) # $at, 0x8005
/* 0BEDD0 7F08A260 C42A52E0 */ lwc1 $f10, %lo(pi_800552B0)($at)
/* 0BEDD4 7F08A264 46040202 */ mul.s $f8, $f0, $f4
/* 0BEDD8 7F08A268 8FB80038 */ lw $t8, 0x38($sp)
/* 0BEDDC 7F08A26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0BEDE0 7F08A270 3C088008 */ lui $t0, %hi(ptr_BONDdata_p1)
/* 0BEDE4 7F08A274 0018C880 */ sll $t9, $t8, 2
/* 0BEDE8 7F08A278 44818000 */ mtc1 $at, $f16
/* 0BEDEC 7F08A27C 01194021 */ addu $t0, $t0, $t9
/* 0BEDF0 7F08A280 460A4183 */ div.s $f6, $f8, $f10
/* 0BEDF4 7F08A284 8D089F50 */ lw $t0, %lo(ptr_BONDdata_p1)($t0)
/* 0BEDF8 7F08A288 44806000 */ mtc1 $zero, $f12
/* 0BEDFC 7F08A28C 8FA9004C */ lw $t1, 0x4c($sp)
/* 0BEE00 7F08A290 C5040148 */ lwc1 $f4, 0x148($t0)
/* 0BEE04 7F08A294 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 0BEE08 7F08A298 000950C0 */ sll $t2, $t1, 3
/* 0BEE0C 7F08A29C 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008
/* 0BEE10 7F08A2A0 01495023 */ subu $t2, $t2, $t1
/* 0BEE14 7F08A2A4 44814000 */ mtc1 $at, $f8
/* 0BEE18 7F08A2A8 000A5100 */ sll $t2, $t2, 4
/* 0BEE1C 7F08A2AC 256B9F60 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x60a0
/* 0BEE20 7F08A2B0 3C014387 */ li $at, 0x43870000 # 270.000000
/* 0BEE24 7F08A2B4 014B1021 */ addu $v0, $t2, $t3
/* 0BEE28 7F08A2B8 46068481 */ sub.s $f18, $f16, $f6
/* 0BEE2C 7F08A2BC 46122081 */ sub.s $f2, $f4, $f18
/* 0BEE30 7F08A2C0 460C103C */ c.lt.s $f2, $f12
/* 0BEE34 7F08A2C4 00000000 */ nop
/* 0BEE38 7F08A2C8 45020003 */ bc1fl .Ljp7F08A2D8
/* 0BEE3C 7F08A2CC 4608103C */ c.lt.s $f2, $f8
/* 0BEE40 7F08A2D0 46001087 */ neg.s $f2, $f2
/* 0BEE44 7F08A2D4 4608103C */ c.lt.s $f2, $f8
.Ljp7F08A2D8:
/* 0BEE48 7F08A2D8 00000000 */ nop
/* 0BEE4C 7F08A2DC 45030008 */ bc1tl .Ljp7F08A300
/* 0BEE50 7F08A2E0 8C4C003C */ lw $t4, 0x3c($v0)
/* 0BEE54 7F08A2E4 44815000 */ mtc1 $at, $f10
/* 0BEE58 7F08A2E8 00000000 */ nop
/* 0BEE5C 7F08A2EC 4602503C */ c.lt.s $f10, $f2
/* 0BEE60 7F08A2F0 00000000 */ nop
/* 0BEE64 7F08A2F4 45020005 */ bc1fl .Ljp7F08A30C
/* 0BEE68 7F08A2F8 8FA30050 */ lw $v1, 0x50($sp)
/* 0BEE6C 7F08A2FC 8C4C003C */ lw $t4, 0x3c($v0)
.Ljp7F08A300:
/* 0BEE70 7F08A300 258D0001 */ addiu $t5, $t4, 1
/* 0BEE74 7F08A304 AC4D003C */ sw $t5, 0x3c($v0)
/* 0BEE78 7F08A308 8FA30050 */ lw $v1, 0x50($sp)
.Ljp7F08A30C:
/* 0BEE7C 7F08A30C 44806000 */ mtc1 $zero, $f12
/* 0BEE80 7F08A310 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEE84 7F08A314 10600010 */ beqz $v1, .Ljp7F08A358
/* 0BEE88 7F08A318 00000000 */ nop
/* 0BEE8C 7F08A31C 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEE90 7F08A320 C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 0BEE94 7F08A324 C44000E0 */ lwc1 $f0, 0xe0($v0)
/* 0BEE98 7F08A328 C4422A40 */ lwc1 $f2, 0x2a40($v0)
/* 0BEE9C 7F08A32C 46020402 */ mul.s $f16, $f0, $f2
/* 0BEEA0 7F08A330 4610303E */ c.le.s $f6, $f16
/* 0BEEA4 7F08A334 00000000 */ nop
/* 0BEEA8 7F08A338 45000007 */ bc1f .Ljp7F08A358
/* 0BEEAC 7F08A33C 00000000 */ nop
/* 0BEEB0 7F08A340 46023103 */ div.s $f4, $f6, $f2
/* 0BEEB4 7F08A344 46040481 */ sub.s $f18, $f0, $f4
/* 0BEEB8 7F08A348 E45200E0 */ swc1 $f18, 0xe0($v0)
/* 0BEEBC 7F08A34C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEEC0 7F08A350 1000005E */ b .Ljp7F08A4CC
/* 0BEEC4 7F08A354 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
.Ljp7F08A358:
/* 0BEEC8 7F08A358 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEECC 7F08A35C 1060000F */ beqz $v1, .Ljp7F08A39C
/* 0BEED0 7F08A360 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEED4 7F08A364 C44800E0 */ lwc1 $f8, 0xe0($v0)
/* 0BEED8 7F08A368 C44A2A40 */ lwc1 $f10, 0x2a40($v0)
/* 0BEEDC 7F08A36C C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 0BEEE0 7F08A370 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BEEE4 7F08A374 460A4403 */ div.s $f16, $f8, $f10
/* 0BEEE8 7F08A378 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0BEEEC 7F08A37C 44819000 */ mtc1 $at, $f18
/* 0BEEF0 7F08A380 46103101 */ sub.s $f4, $f6, $f16
/* 0BEEF4 7F08A384 E7A4003C */ swc1 $f4, 0x3c($sp)
/* 0BEEF8 7F08A388 E44C00E0 */ swc1 $f12, 0xe0($v0)
/* 0BEEFC 7F08A38C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0BEF00 7F08A390 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEF04 7F08A394 E5D22A40 */ swc1 $f18, 0x2a40($t6)
/* 0BEF08 7F08A398 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
.Ljp7F08A39C:
/* 0BEF0C 7F08A39C C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0BEF10 7F08A3A0 C44A2A3C */ lwc1 $f10, 0x2a3c($v0)
/* 0BEF14 7F08A3A4 C45000DC */ lwc1 $f16, 0xdc($v0)
/* 0BEF18 7F08A3A8 460A4183 */ div.s $f6, $f8, $f10
/* 0BEF1C 7F08A3AC 46068101 */ sub.s $f4, $f16, $f6
/* 0BEF20 7F08A3B0 E44400DC */ swc1 $f4, 0xdc($v0)
/* 0BEF24 7F08A3B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BEF28 7F08A3B8 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEF2C 7F08A3BC C45200DC */ lwc1 $f18, 0xdc($v0)
/* 0BEF30 7F08A3C0 460C903E */ c.le.s $f18, $f12
/* 0BEF34 7F08A3C4 00000000 */ nop
/* 0BEF38 7F08A3C8 45020041 */ bc1fl .Ljp7F08A4D0
/* 0BEF3C 7F08A3CC C44800F4 */ lwc1 $f8, 0xf4($v0)
/* 0BEF40 7F08A3D0 0FC26C01 */ jal get_num_players
/* 0BEF44 7F08A3D4 00000000 */ nop
/* 0BEF48 7F08A3D8 28410002 */ slti $at, $v0, 2
/* 0BEF4C 7F08A3DC 14200036 */ bnez $at, .Ljp7F08A4B8
/* 0BEF50 7F08A3E0 00000000 */ nop
/* 0BEF54 7F08A3E4 0FC26F3C */ jal get_cur_playernum
/* 0BEF58 7F08A3E8 00000000 */ nop
/* 0BEF5C 7F08A3EC AFA2002C */ sw $v0, 0x2c($sp)
/* 0BEF60 7F08A3F0 0FC05202 */ jal get_scenario
/* 0BEF64 7F08A3F4 AFA00028 */ sw $zero, 0x28($sp)
/* 0BEF68 7F08A3F8 24010003 */ li $at, 3
/* 0BEF6C 7F08A3FC 14410006 */ bne $v0, $at, .Ljp7F08A418
/* 0BEF70 7F08A400 00000000 */ nop
/* 0BEF74 7F08A404 0FC23649 */ jal checkforgoldengun
/* 0BEF78 7F08A408 00000000 */ nop
/* 0BEF7C 7F08A40C 10400002 */ beqz $v0, .Ljp7F08A418
/* 0BEF80 7F08A410 240F0001 */ li $t7, 1
/* 0BEF84 7F08A414 AFAF0028 */ sw $t7, 0x28($sp)
.Ljp7F08A418:
/* 0BEF88 7F08A418 0FC15B1E */ jal drop_inventory
/* 0BEF8C 7F08A41C 00000000 */ nop
/* 0BEF90 7F08A420 8FB8002C */ lw $t8, 0x2c($sp)
/* 0BEF94 7F08A424 8FB9004C */ lw $t9, 0x4c($sp)
/* 0BEF98 7F08A428 13190003 */ beq $t8, $t9, .Ljp7F08A438
/* 0BEF9C 7F08A42C 00000000 */ nop
/* 0BEFA0 7F08A430 0FC1ABD2 */ jal increment_num_deaths
/* 0BEFA4 7F08A434 00000000 */ nop
.Ljp7F08A438:
/* 0BEFA8 7F08A438 0FC26F2B */ jal set_cur_player
/* 0BEFAC 7F08A43C 8FA4004C */ lw $a0, 0x4c($sp)
/* 0BEFB0 7F08A440 8FA8002C */ lw $t0, 0x2c($sp)
/* 0BEFB4 7F08A444 8FA9004C */ lw $t1, 0x4c($sp)
/* 0BEFB8 7F08A448 15090005 */ bne $t0, $t1, .Ljp7F08A460
/* 0BEFBC 7F08A44C 00000000 */ nop
/* 0BEFC0 7F08A450 0FC1AC01 */ jal increment_num_suicides_display_MP
/* 0BEFC4 7F08A454 00000000 */ nop
/* 0BEFC8 7F08A458 10000008 */ b .Ljp7F08A47C
/* 0BEFCC 7F08A45C 00000000 */ nop
.Ljp7F08A460:
/* 0BEFD0 7F08A460 0FC1AB5B */ jal increment_num_kills_display_text_in_MP
/* 0BEFD4 7F08A464 00000000 */ nop
/* 0BEFD8 7F08A468 8FAA0028 */ lw $t2, 0x28($sp)
/* 0BEFDC 7F08A46C 11400003 */ beqz $t2, .Ljp7F08A47C
/* 0BEFE0 7F08A470 00000000 */ nop
/* 0BEFE4 7F08A474 0FC1ABC8 */ jal increment_num_times_killed_MwtGC
/* 0BEFE8 7F08A478 00000000 */ nop
.Ljp7F08A47C:
/* 0BEFEC 7F08A47C 0FC26F2B */ jal set_cur_player
/* 0BEFF0 7F08A480 8FA4002C */ lw $a0, 0x2c($sp)
/* 0BEFF4 7F08A484 8FAB004C */ lw $t3, 0x4c($sp)
/* 0BEFF8 7F08A488 8FAD002C */ lw $t5, 0x2c($sp)
/* 0BEFFC 7F08A48C 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008
/* 0BF000 7F08A490 000B60C0 */ sll $t4, $t3, 3
/* 0BF004 7F08A494 018B6023 */ subu $t4, $t4, $t3
/* 0BF008 7F08A498 000C6100 */ sll $t4, $t4, 4
/* 0BF00C 7F08A49C 000D7080 */ sll $t6, $t5, 2
/* 0BF010 7F08A4A0 018E7821 */ addu $t7, $t4, $t6
/* 0BF014 7F08A4A4 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0
/* 0BF018 7F08A4A8 01F81021 */ addu $v0, $t7, $t8
/* 0BF01C 7F08A4AC 8C590024 */ lw $t9, 0x24($v0)
/* 0BF020 7F08A4B0 27280001 */ addiu $t0, $t9, 1
/* 0BF024 7F08A4B4 AC480024 */ sw $t0, 0x24($v0)
.Ljp7F08A4B8:
/* 0BF028 7F08A4B8 0FC2279F */ jal kill_current_player
/* 0BF02C 7F08A4BC 00000000 */ nop
/* 0BF030 7F08A4C0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BF034 7F08A4C4 44806000 */ mtc1 $zero, $f12
/* 0BF038 7F08A4C8 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
.Ljp7F08A4CC:
/* 0BF03C 7F08A4CC C44800F4 */ lwc1 $f8, 0xf4($v0)
.Ljp7F08A4D0:
/* 0BF040 7F08A4D0 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 0BF044 7F08A4D4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0BF048 7F08A4D8 460C403C */ c.lt.s $f8, $f12
/* 0BF04C 7F08A4DC 00000000 */ nop
/* 0BF050 7F08A4E0 4502000F */ bc1fl .Ljp7F08A520
/* 0BF054 7F08A4E4 E44C00F4 */ swc1 $f12, 0xf4($v0)
/* 0BF058 7F08A4E8 460A5400 */ add.s $f16, $f10, $f10
/* 0BF05C 7F08A4EC C4460180 */ lwc1 $f6, 0x180($v0)
/* 0BF060 7F08A4F0 46103100 */ add.s $f4, $f6, $f16
/* 0BF064 7F08A4F4 E4440180 */ swc1 $f4, 0x180($v0)
/* 0BF068 7F08A4F8 C7B20048 */ lwc1 $f18, 0x48($sp)
/* 0BF06C 7F08A4FC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BF070 7F08A500 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF074 7F08A504 46129200 */ add.s $f8, $f18, $f18
/* 0BF078 7F08A508 C44A0188 */ lwc1 $f10, 0x188($v0)
/* 0BF07C 7F08A50C 46085180 */ add.s $f6, $f10, $f8
/* 0BF080 7F08A510 E4460188 */ swc1 $f6, 0x188($v0)
/* 0BF084 7F08A514 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BF088 7F08A518 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF08C 7F08A51C E44C00F4 */ swc1 $f12, 0xf4($v0)
.Ljp7F08A520:
/* 0BF090 7F08A520 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0BF094 7F08A524 0FC3021B */ jal get_controls_locked_flag
/* 0BF098 7F08A528 E52C00F8 */ swc1 $f12, 0xf8($t1)
/* 0BF09C 7F08A52C 14400005 */ bnez $v0, .Ljp7F08A544
/* 0BF0A0 7F08A530 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0BF0A4 7F08A534 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0BF0A8 7F08A538 24050044 */ li $a1, 68
/* 0BF0AC 7F08A53C 0C002386 */ jal play_sfx_a1
/* 0BF0B0 7F08A540 00003025 */ move $a2, $zero
.Ljp7F08A544:
/* 0BF0B4 7F08A544 8FBF0014 */ lw $ra, 0x14($sp)
.Ljp7F08A548:
/* 0BF0B8 7F08A548 27BD0040 */ addiu $sp, $sp, 0x40
/* 0BF0BC 7F08A54C 03E00008 */ jr $ra
/* 0BF0C0 7F08A550 00000000 */ nop
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F089E4C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F089E4C
/* 0BE97C 7F089E4C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BE980 7F089E50 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BE984 7F089E54 E7AC0028 */ swc1 $f12, 0x28($sp)
/* 0BE988 7F089E58 E7AE002C */ swc1 $f14, 0x2c($sp)
/* 0BE98C 7F089E5C AFA60030 */ sw $a2, 0x30($sp)
/* 0BE990 7F089E60 AFA70034 */ sw $a3, 0x34($sp)
/* 0BE994 7F089E64 0FC15FAB */ jal sinf
/* 0BE998 7F089E68 C7AC002C */ lwc1 $f12, 0x2c($sp)
/* 0BE99C 7F089E6C E7A00020 */ swc1 $f0, 0x20($sp)
/* 0BE9A0 7F089E70 0FC15FA8 */ jal cosf
/* 0BE9A4 7F089E74 C7AC002C */ lwc1 $f12, 0x2c($sp)
/* 0BE9A8 7F089E78 8FAE0034 */ lw $t6, 0x34($sp)
/* 0BE9AC 7F089E7C 44060000 */ mfc1 $a2, $f0
/* 0BE9B0 7F089E80 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 0BE9B4 7F089E84 C7AE0020 */ lwc1 $f14, 0x20($sp)
/* 0BE9B8 7F089E88 8FA70030 */ lw $a3, 0x30($sp)
/* 0BE9BC 7F089E8C 0FC22647 */ jal record_damage_kills
/* 0BE9C0 7F089E90 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BE9C4 7F089E94 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BE9C8 7F089E98 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BE9CC 7F089E9C 03E00008 */ jr $ra
/* 0BE9D0 7F089EA0 00000000 */ nop
)
#endif
#ifdef VERSION_US
int check_if_bond_is_invincible(void) {
return (pPlayer->damageshowtime < 0) ^ 1;
}
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel check_if_bond_is_invincible
/* 0BF11C 7F08A5AC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0BF120 7F08A5B0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0BF124 7F08A5B4 44803000 */ mtc1 $zero, $f6
/* 0BF128 7F08A5B8 00001025 */ move $v0, $zero
/* 0BF12C 7F08A5BC C5C400F4 */ lwc1 $f4, 0xf4($t6)
/* 0BF130 7F08A5C0 4604303E */ c.le.s $f6, $f4
/* 0BF134 7F08A5C4 00000000 */ nop
/* 0BF138 7F08A5C8 45000002 */ bc1f .Ljp7F08A5D4
/* 0BF13C 7F08A5CC 00000000 */ nop
/* 0BF140 7F08A5D0 24020001 */ li $v0, 1
.Ljp7F08A5D4:
/* 0BF144 7F08A5D4 03E00008 */ jr $ra
/* 0BF148 7F08A5D8 00000000 */ nop
)
#endif
#ifdef VERSION_US
int check_if_healthbar_timer_greater_than_0(void) {
return (0 < pPlayer->healthshowtime);
}
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel check_if_healthbar_timer_greater_than_0
/* 0BF14C 7F08A5DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008
/* 0BF150 7F08A5E0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6)
/* 0BF154 7F08A5E4 44802000 */ mtc1 $zero, $f4
/* 0BF158 7F08A5E8 00001025 */ move $v0, $zero
/* 0BF15C 7F08A5EC C5C600F8 */ lwc1 $f6, 0xf8($t6)
/* 0BF160 7F08A5F0 4606203C */ c.lt.s $f4, $f6
/* 0BF164 7F08A5F4 00000000 */ nop
/* 0BF168 7F08A5F8 45000002 */ bc1f .Ljp7F08A604
/* 0BF16C 7F08A5FC 00000000 */ nop
/* 0BF170 7F08A600 24020001 */ li $v0, 1
.Ljp7F08A604:
/* 0BF174 7F08A604 03E00008 */ jr $ra
/* 0BF178 7F08A608 00000000 */ nop
)
#endif
f32 get_BONDdata_bondfadefracnew(void) {
return pPlayer->bondfadefracnew;
}
f32 get_curplay_horizontal_rotation_in_degrees(void) {
return ((360.0f - pPlayer->vv_theta) * 6.2831855f) / 360.0f;
}
f32 get_curplay_vertical_rotation_in_degrees(void) {
return (pPlayer->vv_verta * 6.2831855f) / 360.0f;
}
s32 sub_GAME_7F089F38(void) {
return pPlayer->field_D0;
}
void set_bondata_invincible_flag(u32 arg0) {
pPlayer->bondinvincible = arg0;
}
u8 get_bondata_invincible_flag(void) {
return pPlayer->bondinvincible;
}
void set_invisible_to_guards_flag(s32 param_1) {
invisible_to_guards_flag = param_1;
}
s32 get_invisible_to_guards_flag(void) {
return invisible_to_guards_flag;
}
void set_obj_collision_flag(s32 flag) {
obj_collision_flag = flag;
}
s32 get_obj_collision_flag(void) {
return obj_collision_flag;
}
#ifdef NONMATCHING
void get_cur_players_room(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_cur_players_room
/* 0BEAC8 7F089F98 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BEACC 7F089F9C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BEAD0 7F089FA0 24010001 */ li $at, 1
/* 0BEAD4 7F089FA4 8C6E0000 */ lw $t6, ($v1)
/* 0BEAD8 7F089FA8 55C10007 */ bnel $t6, $at, .L7F089FC8
/* 0BEADC 7F089FAC 8C6F04D8 */ lw $t7, 0x4d8($v1)
/* 0BEAE0 7F089FB0 8C640034 */ lw $a0, 0x34($v1)
/* 0BEAE4 7F089FB4 50800004 */ beql $a0, $zero, .L7F089FC8
/* 0BEAE8 7F089FB8 8C6F04D8 */ lw $t7, 0x4d8($v1)
/* 0BEAEC 7F089FBC 03E00008 */ jr $ra
/* 0BEAF0 7F089FC0 90820003 */ lbu $v0, 3($a0)
/* 0BEAF4 7F089FC4 8C6F04D8 */ lw $t7, 0x4d8($v1)
.L7F089FC8:
/* 0BEAF8 7F089FC8 91E20003 */ lbu $v0, 3($t7)
/* 0BEAFC 7F089FCC 03E00008 */ jr $ra
/* 0BEB00 7F089FD0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_BONDdata_position(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_BONDdata_position
/* 0BEB04 7F089FD4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BEB08 7F089FD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
/* 0BEB0C 7F089FDC 24010001 */ li $at, 1
/* 0BEB10 7F089FE0 8C6E0000 */ lw $t6, ($v1)
/* 0BEB14 7F089FE4 246204B4 */ addiu $v0, $v1, 0x4b4
/* 0BEB18 7F089FE8 15C10003 */ bne $t6, $at, .L7F089FF8
/* 0BEB1C 7F089FEC 00000000 */ nop
/* 0BEB20 7F089FF0 03E00008 */ jr $ra
/* 0BEB24 7F089FF4 24620004 */ addiu $v0, $v1, 4
.L7F089FF8:
/* 0BEB28 7F089FF8 03E00008 */ jr $ra
/* 0BEB2C 7F089FFC 00000000 */ nop
)
#endif
int * get_BONDdata_position3(void) {
if (pPlayer->unknown == 1) {
return (int *) &pPlayer->xpos3;
}
return &pPlayer->field_4A4;
}
int get_BONDdata_field408(void) {
return (int) &pPlayer->field_408;
}
#ifdef NONMATCHING
void sub_GAME_7F08A03C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A03C
/* 0BEB6C 7F08A03C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BEB70 7F08A040 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEB74 7F08A044 AFA40020 */ sw $a0, 0x20($sp)
/* 0BEB78 7F08A048 0FC26C57 */ jal sub_GAME_7F09B15C
/* 0BEB7C 7F08A04C AFA50024 */ sw $a1, 0x24($sp)
/* 0BEB80 7F08A050 8FAE0020 */ lw $t6, 0x20($sp)
/* 0BEB84 7F08A054 AFA2001C */ sw $v0, 0x1c($sp)
/* 0BEB88 7F08A058 8DC40004 */ lw $a0, 4($t6)
/* 0BEB8C 7F08A05C 10800003 */ beqz $a0, .L7F08A06C
/* 0BEB90 7F08A060 00000000 */ nop
/* 0BEB94 7F08A064 0FC07D7A */ jal set_or_unset_GUARDdata_flag
/* 0BEB98 7F08A068 8FA50024 */ lw $a1, 0x24($sp)
.L7F08A06C:
/* 0BEB9C 7F08A06C 3C048003 */ lui $a0, %hi(ptr_playerstank)
/* 0BEBA0 7F08A070 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0)
/* 0BEBA4 7F08A074 50800004 */ beql $a0, $zero, .L7F08A088
/* 0BEBA8 7F08A078 8FB8001C */ lw $t8, 0x1c($sp)
/* 0BEBAC 7F08A07C 0FC13C86 */ jal sub_GAME_7F04F218
/* 0BEBB0 7F08A080 8FA50024 */ lw $a1, 0x24($sp)
/* 0BEBB4 7F08A084 8FB8001C */ lw $t8, 0x1c($sp)
.L7F08A088:
/* 0BEBB8 7F08A088 3C088008 */ lui $t0, %hi(ptr_BONDdata_p1)
/* 0BEBBC 7F08A08C 8FAF0024 */ lw $t7, 0x24($sp)
/* 0BEBC0 7F08A090 0018C880 */ sll $t9, $t8, 2
/* 0BEBC4 7F08A094 01194021 */ addu $t0, $t0, $t9
/* 0BEBC8 7F08A098 8D089EE0 */ lw $t0, %lo(ptr_BONDdata_p1)($t0)
/* 0BEBCC 7F08A09C AD0F00AC */ sw $t7, 0xac($t0)
/* 0BEBD0 7F08A0A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BEBD4 7F08A0A4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BEBD8 7F08A0A8 03E00008 */ jr $ra
/* 0BEBDC 7F08A0AC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A0B0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A0B0
/* 0BEBE0 7F08A0B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BEBE4 7F08A0B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEBE8 7F08A0B8 AFA50024 */ sw $a1, 0x24($sp)
/* 0BEBEC 7F08A0BC AFA60028 */ sw $a2, 0x28($sp)
/* 0BEBF0 7F08A0C0 0FC26C57 */ jal sub_GAME_7F09B15C
/* 0BEBF4 7F08A0C4 AFA7002C */ sw $a3, 0x2c($sp)
/* 0BEBF8 7F08A0C8 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1)
/* 0BEBFC 7F08A0CC 24849EE0 */ addiu $a0, %lo(ptr_BONDdata_p1) # addiu $a0, $a0, -0x6120
/* 0BEC00 7F08A0D0 00027080 */ sll $t6, $v0, 2
/* 0BEC04 7F08A0D4 008E7821 */ addu $t7, $a0, $t6
/* 0BEC08 7F08A0D8 8DF80000 */ lw $t8, ($t7)
/* 0BEC0C 7F08A0DC 8F1900AC */ lw $t9, 0xac($t8)
/* 0BEC10 7F08A0E0 53200029 */ beql $t9, $zero, .L7F08A188
/* 0BEC14 7F08A0E4 8FAE0028 */ lw $t6, 0x28($sp)
/* 0BEC18 7F08A0E8 0FC26919 */ jal get_num_players
/* 0BEC1C 7F08A0EC AFA2001C */ sw $v0, 0x1c($sp)
/* 0BEC20 7F08A0F0 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1)
/* 0BEC24 7F08A0F4 24050001 */ li $a1, 1
/* 0BEC28 7F08A0F8 24849EE0 */ addiu $a0, %lo(ptr_BONDdata_p1) # addiu $a0, $a0, -0x6120
/* 0BEC2C 7F08A0FC 10450006 */ beq $v0, $a1, .L7F08A118
/* 0BEC30 7F08A100 8FA3001C */ lw $v1, 0x1c($sp)
/* 0BEC34 7F08A104 00034080 */ sll $t0, $v1, 2
/* 0BEC38 7F08A108 00884821 */ addu $t1, $a0, $t0
/* 0BEC3C 7F08A10C 8D2A0000 */ lw $t2, ($t1)
/* 0BEC40 7F08A110 8D4B00D8 */ lw $t3, 0xd8($t2)
/* 0BEC44 7F08A114 1560001B */ bnez $t3, .L7F08A184
.L7F08A118:
/* 0BEC48 7F08A118 00036080 */ sll $t4, $v1, 2
/* 0BEC4C 7F08A11C 008C1021 */ addu $v0, $a0, $t4
/* 0BEC50 7F08A120 8C4D0000 */ lw $t5, ($v0)
/* 0BEC54 7F08A124 8FB80028 */ lw $t8, 0x28($sp)
/* 0BEC58 7F08A128 8DAE0000 */ lw $t6, ($t5)
/* 0BEC5C 7F08A12C 10AE0015 */ beq $a1, $t6, .L7F08A184
/* 0BEC60 7F08A130 240F0004 */ li $t7, 4
/* 0BEC64 7F08A134 AF0F0000 */ sw $t7, ($t8)
/* 0BEC68 7F08A138 8C590000 */ lw $t9, ($v0)
/* 0BEC6C 7F08A13C 8FA90024 */ lw $t1, 0x24($sp)
/* 0BEC70 7F08A140 272800B0 */ addiu $t0, $t9, 0xb0
/* 0BEC74 7F08A144 AD280000 */ sw $t0, ($t1)
/* 0BEC78 7F08A148 8C4A0000 */ lw $t2, ($v0)
/* 0BEC7C 7F08A14C 8FAB0030 */ lw $t3, 0x30($sp)
/* 0BEC80 7F08A150 C5440070 */ lwc1 $f4, 0x70($t2)
/* 0BEC84 7F08A154 E5640000 */ swc1 $f4, ($t3)
/* 0BEC88 7F08A158 0FC225E0 */ jal sub_GAME_7F089780
/* 0BEC8C 7F08A15C 8C440000 */ lw $a0, ($v0)
/* 0BEC90 7F08A160 8FAC0030 */ lw $t4, 0x30($sp)
/* 0BEC94 7F08A164 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BEC98 7F08A168 44815000 */ mtc1 $at, $f10
/* 0BEC9C 7F08A16C C5860000 */ lwc1 $f6, ($t4)
/* 0BECA0 7F08A170 8FAD002C */ lw $t5, 0x2c($sp)
/* 0BECA4 7F08A174 46060200 */ add.s $f8, $f0, $f6
/* 0BECA8 7F08A178 460A4400 */ add.s $f16, $f8, $f10
/* 0BECAC 7F08A17C 10000003 */ b .L7F08A18C
/* 0BECB0 7F08A180 E5B00000 */ swc1 $f16, ($t5)
.L7F08A184:
/* 0BECB4 7F08A184 8FAE0028 */ lw $t6, 0x28($sp)
.L7F08A188:
/* 0BECB8 7F08A188 ADC00000 */ sw $zero, ($t6)
.L7F08A18C:
/* 0BECBC 7F08A18C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BECC0 7F08A190 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BECC4 7F08A194 03E00008 */ jr $ra
/* 0BECC8 7F08A198 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A19C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A19C
/* 0BECCC 7F08A19C 3C0E8003 */ lui $t6, %hi(in_tank_flag)
/* 0BECD0 7F08A1A0 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6)
/* 0BECD4 7F08A1A4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BECD8 7F08A1A8 24010001 */ li $at, 1
/* 0BECDC 7F08A1AC 15C1000B */ bne $t6, $at, .L7F08A1DC
/* 0BECE0 7F08A1B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BECE4 7F08A1B4 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BECE8 7F08A1B8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0BECEC 7F08A1BC 8C620000 */ lw $v0, ($v1)
/* 0BECF0 7F08A1C0 3C068003 */ lui $a2, %hi(D_80036464)
/* 0BECF4 7F08A1C4 8CC66464 */ lw $a2, %lo(D_80036464)($a2)
/* 0BECF8 7F08A1C8 244400B0 */ addiu $a0, $v0, 0xb0
/* 0BECFC 7F08A1CC 0FC1F222 */ jal sub_GAME_7F07C888
/* 0BED00 7F08A1D0 2445048C */ addiu $a1, $v0, 0x48c
/* 0BED04 7F08A1D4 10000024 */ b .L7F08A268
/* 0BED08 7F08A1D8 8FBF0014 */ lw $ra, 0x14($sp)
.L7F08A1DC:
/* 0BED0C 7F08A1DC 3C038008 */ lui $v1, %hi(pPlayer)
/* 0BED10 7F08A1E0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50
/* 0BED14 7F08A1E4 8C620000 */ lw $v0, ($v1)
/* 0BED18 7F08A1E8 C444048C */ lwc1 $f4, 0x48c($v0)
/* 0BED1C 7F08A1EC C44604B0 */ lwc1 $f6, 0x4b0($v0)
/* 0BED20 7F08A1F0 46062200 */ add.s $f8, $f4, $f6
/* 0BED24 7F08A1F4 E44800B0 */ swc1 $f8, 0xb0($v0)
/* 0BED28 7F08A1F8 8C620000 */ lw $v0, ($v1)
/* 0BED2C 7F08A1FC C44A0494 */ lwc1 $f10, 0x494($v0)
/* 0BED30 7F08A200 E44A00B4 */ swc1 $f10, 0xb4($v0)
/* 0BED34 7F08A204 8C620000 */ lw $v0, ($v1)
/* 0BED38 7F08A208 C450048C */ lwc1 $f16, 0x48c($v0)
/* 0BED3C 7F08A20C E45000B8 */ swc1 $f16, 0xb8($v0)
/* 0BED40 7F08A210 8C620000 */ lw $v0, ($v1)
/* 0BED44 7F08A214 C4520494 */ lwc1 $f18, 0x494($v0)
/* 0BED48 7F08A218 C44404B0 */ lwc1 $f4, 0x4b0($v0)
/* 0BED4C 7F08A21C 46049180 */ add.s $f6, $f18, $f4
/* 0BED50 7F08A220 E44600BC */ swc1 $f6, 0xbc($v0)
/* 0BED54 7F08A224 8C620000 */ lw $v0, ($v1)
/* 0BED58 7F08A228 C448048C */ lwc1 $f8, 0x48c($v0)
/* 0BED5C 7F08A22C C44A04B0 */ lwc1 $f10, 0x4b0($v0)
/* 0BED60 7F08A230 460A4401 */ sub.s $f16, $f8, $f10
/* 0BED64 7F08A234 E45000C0 */ swc1 $f16, 0xc0($v0)
/* 0BED68 7F08A238 8C620000 */ lw $v0, ($v1)
/* 0BED6C 7F08A23C C4520494 */ lwc1 $f18, 0x494($v0)
/* 0BED70 7F08A240 E45200C4 */ swc1 $f18, 0xc4($v0)
/* 0BED74 7F08A244 8C620000 */ lw $v0, ($v1)
/* 0BED78 7F08A248 C444048C */ lwc1 $f4, 0x48c($v0)
/* 0BED7C 7F08A24C E44400C8 */ swc1 $f4, 0xc8($v0)
/* 0BED80 7F08A250 8C620000 */ lw $v0, ($v1)
/* 0BED84 7F08A254 C4460494 */ lwc1 $f6, 0x494($v0)
/* 0BED88 7F08A258 C44804B0 */ lwc1 $f8, 0x4b0($v0)
/* 0BED8C 7F08A25C 46083281 */ sub.s $f10, $f6, $f8
/* 0BED90 7F08A260 E44A00CC */ swc1 $f10, 0xcc($v0)
/* 0BED94 7F08A264 8FBF0014 */ lw $ra, 0x14($sp)
.L7F08A268:
/* 0BED98 7F08A268 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BED9C 7F08A26C 03E00008 */ jr $ra
/* 0BEDA0 7F08A270 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A274(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A274
/* 0BEDA4 7F08A274 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BEDA8 7F08A278 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEDAC 7F08A27C AFA5001C */ sw $a1, 0x1c($sp)
/* 0BEDB0 7F08A280 AFA60020 */ sw $a2, 0x20($sp)
/* 0BEDB4 7F08A284 0FC26C57 */ jal sub_GAME_7F09B15C
/* 0BEDB8 7F08A288 AFA70024 */ sw $a3, 0x24($sp)
/* 0BEDBC 7F08A28C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1)
/* 0BEDC0 7F08A290 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120
/* 0BEDC4 7F08A294 00027080 */ sll $t6, $v0, 2
/* 0BEDC8 7F08A298 01CF1821 */ addu $v1, $t6, $t7
/* 0BEDCC 7F08A29C 8C780000 */ lw $t8, ($v1)
/* 0BEDD0 7F08A2A0 8FB9001C */ lw $t9, 0x1c($sp)
/* 0BEDD4 7F08A2A4 C70404B0 */ lwc1 $f4, 0x4b0($t8)
/* 0BEDD8 7F08A2A8 E7240000 */ swc1 $f4, ($t9)
/* 0BEDDC 7F08A2AC 0FC225E0 */ jal sub_GAME_7F089780
/* 0BEDE0 7F08A2B0 8C640000 */ lw $a0, ($v1)
/* 0BEDE4 7F08A2B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0BEDE8 7F08A2B8 44811000 */ mtc1 $at, $f2
/* 0BEDEC 7F08A2BC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0BEDF0 7F08A2C0 44813000 */ mtc1 $at, $f6
/* 0BEDF4 7F08A2C4 8FA80020 */ lw $t0, 0x20($sp)
/* 0BEDF8 7F08A2C8 46060200 */ add.s $f8, $f0, $f6
/* 0BEDFC 7F08A2CC 46024281 */ sub.s $f10, $f8, $f2
/* 0BEE00 7F08A2D0 E50A0000 */ swc1 $f10, ($t0)
/* 0BEE04 7F08A2D4 8FA90024 */ lw $t1, 0x24($sp)
/* 0BEE08 7F08A2D8 E5220000 */ swc1 $f2, ($t1)
/* 0BEE0C 7F08A2DC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BEE10 7F08A2E0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BEE14 7F08A2E4 03E00008 */ jr $ra
/* 0BEE18 7F08A2E8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_BONDdata_watch_health(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_BONDdata_watch_health
/* 0BEE1C 7F08A2EC 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BEE20 7F08A2F0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BEE24 7F08A2F4 03E00008 */ jr $ra
/* 0BEE28 7F08A2F8 C5C000DC */ lwc1 $f0, 0xdc($t6)
)
#endif
f32 get_BONDdata_watch_armor(void) {
return pPlayer->bondarmour;
}
#ifdef NONMATCHING
void add_BONDdata_watch_armor(void) {
}
#else
GLOBAL_ASM(
.text
glabel add_BONDdata_watch_armor
/* 0BEE3C 7F08A30C 3C028008 */ lui $v0, %hi(pPlayersPerm)
/* 0BEE40 7F08A310 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0)
/* 0BEE44 7F08A314 3C0E8008 */ lui $t6, %hi(pPlayer)
/* 0BEE48 7F08A318 C4440040 */ lwc1 $f4, 0x40($v0)
/* 0BEE4C 7F08A31C 460C2180 */ add.s $f6, $f4, $f12
/* 0BEE50 7F08A320 E4460040 */ swc1 $f6, 0x40($v0)
/* 0BEE54 7F08A324 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
/* 0BEE58 7F08A328 03E00008 */ jr $ra
/* 0BEE5C 7F08A32C E5CC00E0 */ swc1 $f12, 0xe0($t6)
)
#endif
#ifdef NONMATCHING
void reset_intro_camera_message_dialogs_for_BONDdata(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel reset_intro_camera_message_dialogs_for_BONDdata
/* 0BEE60 7F08A330 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BEE64 7F08A334 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50
/* 0BEE68 7F08A338 8C4E0000 */ lw $t6, ($v0)
/* 0BEE6C 7F08A33C 240FFFFF */ li $t7, -1
/* 0BEE70 7F08A340 3C018003 */ lui $at, %hi(display_statusbar)
/* 0BEE74 7F08A344 ADC011D8 */ sw $zero, 0x11d8($t6)
/* 0BEE78 7F08A348 8C580000 */ lw $t8, ($v0)
/* 0BEE7C 7F08A34C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall)
/* 0BEE80 7F08A350 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall)
/* 0BEE84 7F08A354 AF0F11DC */ sw $t7, 0x11dc($t8)
/* 0BEE88 7F08A358 AC20689C */ sw $zero, %lo(display_statusbar)($at)
/* 0BEE8C 7F08A35C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9)
/* 0BEE90 7F08A360 3C018003 */ lui $at, %hi(status_bar_text_buffer_index)
/* 0BEE94 7F08A364 AC206898 */ sw $zero, %lo(status_bar_text_buffer_index)($at)
/* 0BEE98 7F08A368 3C018003 */ lui $at, %hi(copy_1stfonttable)
/* 0BEE9C 7F08A36C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0)
/* 0BEEA0 7F08A370 AC3968A0 */ sw $t9, %lo(copy_1stfonttable)($at)
/* 0BEEA4 7F08A374 3C018003 */ lui $at, %hi(copy_2ndfonttable)
/* 0BEEA8 7F08A378 03E00008 */ jr $ra
/* 0BEEAC 7F08A37C AC2868A4 */ sw $t0, %lo(copy_2ndfonttable)($at)
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel reset_intro_camera_message_dialogs_for_BONDdata
/* 0BF5D8 7F08AA68 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BF5DC 7F08AA6C 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0
/* 0BF5E0 7F08AA70 8C4E0000 */ lw $t6, ($v0)
/* 0BF5E4 7F08AA74 240FFFFF */ li $t7, -1
/* 0BF5E8 7F08AA78 3C018003 */ lui $at, %hi(display_statusbar) # $at, 0x8003
/* 0BF5EC 7F08AA7C ADC011D8 */ sw $zero, 0x11d8($t6)
/* 0BF5F0 7F08AA80 8C580000 */ lw $t8, ($v0)
/* 0BF5F4 7F08AA84 AF0F11DC */ sw $t7, 0x11dc($t8)
/* 0BF5F8 7F08AA88 AC2068DC */ sw $zero, %lo(display_statusbar)($at)
/* 0BF5FC 7F08AA8C 3C018003 */ lui $at, %hi(status_bar_text_buffer_index)
/* 0BF600 7F08AA90 03E00008 */ jr $ra
/* 0BF604 7F08AA94 AC2068D8 */ sw $zero, %lo(status_bar_text_buffer_index)($at)
)
#endif
#endif
#ifdef NONMATCHING
void unset_flags_in_BONDdata_stationary_intro_cam(void) {
}
#else
GLOBAL_ASM(
.text
glabel unset_flags_in_BONDdata_stationary_intro_cam
/* 0BEEB0 7F08A380 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BEEB4 7F08A384 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEEB8 7F08A388 00807827 */ not $t7, $a0
/* 0BEEBC 7F08A38C 8C4E11D8 */ lw $t6, 0x11d8($v0)
/* 0BEEC0 7F08A390 01CFC024 */ and $t8, $t6, $t7
/* 0BEEC4 7F08A394 03E00008 */ jr $ra
/* 0BEEC8 7F08A398 AC5811D8 */ sw $t8, 0x11d8($v0)
)
#endif
#ifdef NONMATCHING
void set_flags_in_BONDdata_stationary_intro_cam(void) {
}
#else
GLOBAL_ASM(
.text
glabel set_flags_in_BONDdata_stationary_intro_cam
/* 0BEECC 7F08A39C 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BEED0 7F08A3A0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BEED4 7F08A3A4 8C4E11D8 */ lw $t6, 0x11d8($v0)
/* 0BEED8 7F08A3A8 01C47825 */ or $t7, $t6, $a0
/* 0BEEDC 7F08A3AC 03E00008 */ jr $ra
/* 0BEEE0 7F08A3B0 AC4F11D8 */ sw $t7, 0x11d8($v0)
)
#endif
#ifdef VERSION_US
#ifdef NONMATCHING
void sub_GAME_7F08A3B4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A3B4
/* 0BEEE4 7F08A3B4 3C018003 */ lui $at, %hi(copy_2ndfonttable)
/* 0BEEE8 7F08A3B8 AC2468A4 */ sw $a0, %lo(copy_2ndfonttable)($at)
/* 0BEEEC 7F08A3BC 3C018003 */ lui $at, %hi(copy_1stfonttable)
/* 0BEEF0 7F08A3C0 03E00008 */ jr $ra
/* 0BEEF4 7F08A3C4 AC2568A0 */ sw $a1, %lo(copy_1stfonttable)($at)
)
#endif
#endif
#ifdef NONMATCHING
void display_string_in_lower_left_corner(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel display_string_in_lower_left_corner
/* 0BEEF8 7F08A3C8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BEEFC 7F08A3CC AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEF00 7F08A3D0 0FC26919 */ jal get_num_players
/* 0BEF04 7F08A3D4 AFA40028 */ sw $a0, 0x28($sp)
/* 0BEF08 7F08A3D8 24010001 */ li $at, 1
/* 0BEF0C 7F08A3DC 14410020 */ bne $v0, $at, .L7F08A460
/* 0BEF10 7F08A3E0 3C078003 */ lui $a3, %hi(display_statusbar)
/* 0BEF14 7F08A3E4 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c
/* 0BEF18 7F08A3E8 8CE30000 */ lw $v1, ($a3)
/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28)
/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index)
/* 0BEF24 7F08A3F4 28610005 */ slti $at, $v1, 5
/* 0BEF28 7F08A3F8 10200036 */ beqz $at, .L7F08A4D4
/* 0BEF2C 7F08A3FC 27399A28 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x65d8
/* 0BEF30 7F08A400 8DCE6898 */ lw $t6, %lo(status_bar_text_buffer_index)($t6)
/* 0BEF34 7F08A404 24010005 */ li $at, 5
/* 0BEF38 7F08A408 8FA50028 */ lw $a1, 0x28($sp)
/* 0BEF3C 7F08A40C 01C31021 */ addu $v0, $t6, $v1
/* 0BEF40 7F08A410 0041001A */ div $zero, $v0, $at
/* 0BEF44 7F08A414 00007810 */ mfhi $t7
/* 0BEF48 7F08A418 000FC080 */ sll $t8, $t7, 2
/* 0BEF4C 7F08A41C 030FC023 */ subu $t8, $t8, $t7
/* 0BEF50 7F08A420 0018C0C0 */ sll $t8, $t8, 3
/* 0BEF54 7F08A424 030FC021 */ addu $t8, $t8, $t7
/* 0BEF58 7F08A428 0018C080 */ sll $t8, $t8, 2
/* 0BEF5C 7F08A42C 030FC021 */ addu $t8, $t8, $t7
/* 0BEF60 7F08A430 03192021 */ addu $a0, $t8, $t9
/* 0BEF64 7F08A434 AFA40018 */ sw $a0, 0x18($sp)
/* 0BEF68 7F08A438 0C0029E8 */ jal something_with_strings
/* 0BEF6C 7F08A43C 24060064 */ li $a2, 100
/* 0BEF70 7F08A440 3C078003 */ lui $a3, %hi(display_statusbar)
/* 0BEF74 7F08A444 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c
/* 0BEF78 7F08A448 8CE80000 */ lw $t0, ($a3)
/* 0BEF7C 7F08A44C 8FA40018 */ lw $a0, 0x18($sp)
/* 0BEF80 7F08A450 25090001 */ addiu $t1, $t0, 1
/* 0BEF84 7F08A454 ACE90000 */ sw $t1, ($a3)
/* 0BEF88 7F08A458 1000001E */ b .L7F08A4D4
/* 0BEF8C 7F08A45C A0800064 */ sb $zero, 0x64($a0)
.L7F08A460:
/* 0BEF90 7F08A460 0FC26C54 */ jal get_cur_playernum
/* 0BEF94 7F08A464 00000000 */ nop
/* 0BEF98 7F08A468 00025080 */ sll $t2, $v0, 2
/* 0BEF9C 7F08A46C 01425023 */ subu $t2, $t2, $v0
/* 0BEFA0 7F08A470 000A50C0 */ sll $t2, $t2, 3
/* 0BEFA4 7F08A474 01425021 */ addu $t2, $t2, $v0
/* 0BEFA8 7F08A478 000A5080 */ sll $t2, $t2, 2
/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079A28)
/* 0BEFB0 7F08A480 256B9A28 */ addiu $t3, %lo(dword_CODE_bss_80079A28) # addiu $t3, $t3, -0x65d8
/* 0BEFB4 7F08A484 01425021 */ addu $t2, $t2, $v0
/* 0BEFB8 7F08A488 AFA20020 */ sw $v0, 0x20($sp)
/* 0BEFBC 7F08A48C 014B2021 */ addu $a0, $t2, $t3
/* 0BEFC0 7F08A490 8FA50028 */ lw $a1, 0x28($sp)
/* 0BEFC4 7F08A494 0C0029E8 */ jal something_with_strings
/* 0BEFC8 7F08A498 24060064 */ li $a2, 100
/* 0BEFCC 7F08A49C 8FAC0020 */ lw $t4, 0x20($sp)
/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BEFD8 7F08A4A8 000C6880 */ sll $t5, $t4, 2
/* 0BEFDC 7F08A4AC 01AC6823 */ subu $t5, $t5, $t4
/* 0BEFE0 7F08A4B0 000D68C0 */ sll $t5, $t5, 3
/* 0BEFE4 7F08A4B4 01AC6821 */ addu $t5, $t5, $t4
/* 0BEFE8 7F08A4B8 000D6880 */ sll $t5, $t5, 2
/* 0BEFEC 7F08A4BC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+100)
/* 0BEFF0 7F08A4C0 01AC6821 */ addu $t5, $t5, $t4
/* 0BEFF4 7F08A4C4 002D0821 */ addu $at, $at, $t5
/* 0BEFF8 7F08A4C8 A0209A8C */ sb $zero, %lo(dword_CODE_bss_80079A28+100)($at)
/* 0BEFFC 7F08A4CC 240E0078 */ li $t6, 120
/* 0BF000 7F08A4D0 ADEE11DC */ sw $t6, 0x11dc($t7)
.L7F08A4D4:
/* 0BF004 7F08A4D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF008 7F08A4D8 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BF00C 7F08A4DC 03E00008 */ jr $ra
/* 0BF010 7F08A4E0 00000000 */ nop
)
#endif
#ifdef VERSION_JP
//JP FIXME hardcoded pointer values
//id/find in data
//80079c80
//80079c68
GLOBAL_ASM(
.text
glabel display_string_in_lower_left_corner
/* 0BF63C 7F08AACC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BF640 7F08AAD0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF644 7F08AAD4 AFA40028 */ sw $a0, 0x28($sp)
/* 0BF648 7F08AAD8 AFA5002C */ sw $a1, 0x2c($sp)
/* 0BF64C 7F08AADC 0FC26C01 */ jal get_num_players
/* 0BF650 7F08AAE0 AFA60030 */ sw $a2, 0x30($sp)
/* 0BF654 7F08AAE4 24010001 */ li $at, 1
/* 0BF658 7F08AAE8 1441002B */ bne $v0, $at, .L7F08AB98
/* 0BF65C 7F08AAEC 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003
/* 0BF660 7F08AAF0 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc
/* 0BF664 7F08AAF4 8D020000 */ lw $v0, ($t0)
/* 0BF668 7F08AAF8 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) # $t9, 0x8008
/* 0BF66C 7F08AAFC 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) # $t6, 0x8003
/* 0BF670 7F08AB00 28410005 */ slti $at, $v0, 5
/* 0BF674 7F08AB04 1020004A */ beqz $at, .L7F08AC30
/* 0BF678 7F08AB08 27399A68 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x6598
/* 0BF67C 7F08AB0C 8DCE68D8 */ lw $t6, %lo(status_bar_text_buffer_index)($t6)
/* 0BF680 7F08AB10 24010005 */ li $at, 5
/* 0BF684 7F08AB14 8FA50028 */ lw $a1, 0x28($sp)
/* 0BF688 7F08AB18 01C23821 */ addu $a3, $t6, $v0
/* 0BF68C 7F08AB1C 00E1001A */ div $zero, $a3, $at
/* 0BF690 7F08AB20 00007810 */ mfhi $t7
/* 0BF694 7F08AB24 000FC080 */ sll $t8, $t7, 2
/* 0BF698 7F08AB28 030FC023 */ subu $t8, $t8, $t7
/* 0BF69C 7F08AB2C 0018C0C0 */ sll $t8, $t8, 3
/* 0BF6A0 7F08AB30 030FC021 */ addu $t8, $t8, $t7
/* 0BF6A4 7F08AB34 0018C080 */ sll $t8, $t8, 2
/* 0BF6A8 7F08AB38 030FC021 */ addu $t8, $t8, $t7
/* 0BF6AC 7F08AB3C 03192021 */ addu $a0, $t8, $t9
/* 0BF6B0 7F08AB40 AFA40018 */ sw $a0, 0x18($sp)
/* 0BF6B4 7F08AB44 AFAF0024 */ sw $t7, 0x24($sp)
/* 0BF6B8 7F08AB48 0C0029EC */ jal something_with_strings
/* 0BF6BC 7F08AB4C 24060064 */ li $a2, 100
/* 0BF6C0 7F08AB50 8FA70024 */ lw $a3, 0x24($sp)
/* 0BF6C4 7F08AB54 8FA40018 */ lw $a0, 0x18($sp)
/* 0BF6C8 7F08AB58 8FA9002C */ lw $t1, 0x2c($sp)
/* 0BF6CC 7F08AB5C 3C018008 */ lui $at, %hi(0x80079C80)
/* 0BF6D0 7F08AB60 00071880 */ sll $v1, $a3, 2
/* 0BF6D4 7F08AB64 00230821 */ addu $at, $at, $v1
/* 0BF6D8 7F08AB68 A0800064 */ sb $zero, 0x64($a0)
/* 0BF6DC 7F08AB6C 8FAA0030 */ lw $t2, 0x30($sp)
/* 0BF6E0 7F08AB70 AC299C80 */ sw $t1, %lo(0x80079C80)($at)
/* 0BF6E4 7F08AB74 3C018008 */ lui $at, %hi(0x80079C68)
/* 0BF6E8 7F08AB78 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003
/* 0BF6EC 7F08AB7C 00230821 */ addu $at, $at, $v1
/* 0BF6F0 7F08AB80 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc
/* 0BF6F4 7F08AB84 AC2A9C68 */ sw $t2, %lo(0x80079C68)($at)
/* 0BF6F8 7F08AB88 8D0B0000 */ lw $t3, ($t0)
/* 0BF6FC 7F08AB8C 256C0001 */ addiu $t4, $t3, 1
/* 0BF700 7F08AB90 10000027 */ b .L7F08AC30
/* 0BF704 7F08AB94 AD0C0000 */ sw $t4, ($t0)
.L7F08AB98:
/* 0BF708 7F08AB98 0FC26F3C */ jal get_cur_playernum
/* 0BF70C 7F08AB9C 00000000 */ nop
/* 0BF710 7F08ABA0 00026880 */ sll $t5, $v0, 2
/* 0BF714 7F08ABA4 01A26823 */ subu $t5, $t5, $v0
/* 0BF718 7F08ABA8 000D68C0 */ sll $t5, $t5, 3
/* 0BF71C 7F08ABAC 01A26821 */ addu $t5, $t5, $v0
/* 0BF720 7F08ABB0 000D6880 */ sll $t5, $t5, 2
/* 0BF724 7F08ABB4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008
/* 0BF728 7F08ABB8 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598
/* 0BF72C 7F08ABBC 01A26821 */ addu $t5, $t5, $v0
/* 0BF730 7F08ABC0 01AE2021 */ addu $a0, $t5, $t6
/* 0BF734 7F08ABC4 8FA50028 */ lw $a1, 0x28($sp)
/* 0BF738 7F08ABC8 24060064 */ li $a2, 100
/* 0BF73C 7F08ABCC 0C0029EC */ jal something_with_strings
/* 0BF740 7F08ABD0 AFA20020 */ sw $v0, 0x20($sp)
/* 0BF744 7F08ABD4 8FA70020 */ lw $a3, 0x20($sp)
/* 0BF748 7F08ABD8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+0x64) #dword_CODE_bss_80079A28
/* 0BF74C 7F08ABDC 8FB8002C */ lw $t8, 0x2c($sp)
/* 0BF750 7F08ABE0 00077880 */ sll $t7, $a3, 2
/* 0BF754 7F08ABE4 01E77823 */ subu $t7, $t7, $a3
/* 0BF758 7F08ABE8 000F78C0 */ sll $t7, $t7, 3
/* 0BF75C 7F08ABEC 01E77821 */ addu $t7, $t7, $a3
/* 0BF760 7F08ABF0 000F7880 */ sll $t7, $t7, 2
/* 0BF764 7F08ABF4 01E77821 */ addu $t7, $t7, $a3
/* 0BF768 7F08ABF8 002F0821 */ addu $at, $at, $t7
/* 0BF76C 7F08ABFC A0209ACC */ sb $zero, %lo(dword_CODE_bss_80079A28+0x64)($at)
/* 0BF770 7F08AC00 3C018008 */ lui $at, 0x8008
/* 0BF774 7F08AC04 00071880 */ sll $v1, $a3, 2
/* 0BF778 7F08AC08 00230821 */ addu $at, $at, $v1
/* 0BF77C 7F08AC0C 8FB90030 */ lw $t9, 0x30($sp)
/* 0BF780 7F08AC10 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008
/* 0BF784 7F08AC14 AC389C80 */ sw $t8, -0x6380($at)
/* 0BF788 7F08AC18 8D4AA120 */ lw $t2, %lo(pPlayer)($t2)
/* 0BF78C 7F08AC1C 3C018008 */ lui $at, 0x8008
/* 0BF790 7F08AC20 00230821 */ addu $at, $at, $v1
/* 0BF794 7F08AC24 24090078 */ li $t1, 120
/* 0BF798 7F08AC28 AC399C68 */ sw $t9, -0x6398($at)
/* 0BF79C 7F08AC2C AD4911DC */ sw $t1, 0x11dc($t2)
.L7F08AC30:
/* 0BF7A0 7F08AC30 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF7A4 7F08AC34 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BF7A8 7F08AC38 03E00008 */ jr $ra
/* 0BF7AC 7F08AC3C 00000000 */ nop
)
#endif
#endif
#ifdef VERSION_JP
void jp_display_string_in_lower_left_corner(char *string)
{
display_string_in_lower_left_corner(string,ptrSecondFontTableSmall,ptrFirstFontTableSmall);
}
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A4E4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A4E4
/* 0BF014 7F08A4E4 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BF018 7F08A4E8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF01C 7F08A4EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BF020 7F08A4F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF024 7F08A4F4 8C4E11D8 */ lw $t6, 0x11d8($v0)
/* 0BF028 7F08A4F8 55C0003D */ bnezl $t6, .L7F08A5F0
/* 0BF02C 7F08A4FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF030 7F08A500 8C4F29C4 */ lw $t7, 0x29c4($v0)
/* 0BF034 7F08A504 55E0003A */ bnezl $t7, .L7F08A5F0
/* 0BF038 7F08A508 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF03C 7F08A50C 8C4311DC */ lw $v1, 0x11dc($v0)
/* 0BF040 7F08A510 3C188005 */ lui $t8, %hi(clock_timer)
/* 0BF044 7F08A514 04600022 */ bltz $v1, .L7F08A5A0
/* 0BF048 7F08A518 00000000 */ nop
/* 0BF04C 7F08A51C 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 0BF050 7F08A520 0078C823 */ subu $t9, $v1, $t8
/* 0BF054 7F08A524 0FC26919 */ jal get_num_players
/* 0BF058 7F08A528 AC5911DC */ sw $t9, 0x11dc($v0)
/* 0BF05C 7F08A52C 24010001 */ li $at, 1
/* 0BF060 7F08A530 1441001B */ bne $v0, $at, .L7F08A5A0
/* 0BF064 7F08A534 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BF068 7F08A538 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF06C 7F08A53C 8C4311DC */ lw $v1, 0x11dc($v0)
/* 0BF070 7F08A540 0461000F */ bgez $v1, .L7F08A580
/* 0BF074 7F08A544 00000000 */ nop
/* 0BF078 7F08A548 3C028003 */ lui $v0, %hi(status_bar_text_buffer_index)
/* 0BF07C 7F08A54C 24426898 */ addiu $v0, %lo(status_bar_text_buffer_index) # addiu $v0, $v0, 0x6898
/* 0BF080 7F08A550 8C480000 */ lw $t0, ($v0)
/* 0BF084 7F08A554 24010005 */ li $at, 5
/* 0BF088 7F08A558 3C0B8003 */ lui $t3, %hi(display_statusbar)
/* 0BF08C 7F08A55C 25090001 */ addiu $t1, $t0, 1
/* 0BF090 7F08A560 0121001A */ div $zero, $t1, $at
/* 0BF094 7F08A564 00005010 */ mfhi $t2
/* 0BF098 7F08A568 AC4A0000 */ sw $t2, ($v0)
/* 0BF09C 7F08A56C 8D6B689C */ lw $t3, %lo(display_statusbar)($t3)
/* 0BF0A0 7F08A570 3C018003 */ lui $at, %hi(display_statusbar)
/* 0BF0A4 7F08A574 256CFFFF */ addiu $t4, $t3, -1
/* 0BF0A8 7F08A578 10000009 */ b .L7F08A5A0
/* 0BF0AC 7F08A57C AC2C689C */ sw $t4, %lo(display_statusbar)($at)
.L7F08A580:
/* 0BF0B0 7F08A580 3C0D8003 */ lui $t5, %hi(display_statusbar)
/* 0BF0B4 7F08A584 8DAD689C */ lw $t5, %lo(display_statusbar)($t5)
/* 0BF0B8 7F08A588 29A10002 */ slti $at, $t5, 2
/* 0BF0BC 7F08A58C 14200004 */ bnez $at, .L7F08A5A0
/* 0BF0C0 7F08A590 2861001F */ slti $at, $v1, 0x1f
/* 0BF0C4 7F08A594 14200002 */ bnez $at, .L7F08A5A0
/* 0BF0C8 7F08A598 240E001E */ li $t6, 30
/* 0BF0CC 7F08A59C AC4E11DC */ sw $t6, 0x11dc($v0)
.L7F08A5A0:
/* 0BF0D0 7F08A5A0 0FC26919 */ jal get_num_players
/* 0BF0D4 7F08A5A4 00000000 */ nop
/* 0BF0D8 7F08A5A8 24010001 */ li $at, 1
/* 0BF0DC 7F08A5AC 1441000F */ bne $v0, $at, .L7F08A5EC
/* 0BF0E0 7F08A5B0 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BF0E4 7F08A5B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF0E8 7F08A5B8 3C038003 */ lui $v1, %hi(display_statusbar)
/* 0BF0EC 7F08A5BC 8C4F11DC */ lw $t7, 0x11dc($v0)
/* 0BF0F0 7F08A5C0 05E3000B */ bgezl $t7, .L7F08A5F0
/* 0BF0F4 7F08A5C4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF0F8 7F08A5C8 8C63689C */ lw $v1, %lo(display_statusbar)($v1)
/* 0BF0FC 7F08A5CC 18600007 */ blez $v1, .L7F08A5EC
/* 0BF100 7F08A5D0 28610002 */ slti $at, $v1, 2
/* 0BF104 7F08A5D4 14200004 */ bnez $at, .L7F08A5E8
/* 0BF108 7F08A5D8 24190078 */ li $t9, 120
/* 0BF10C 7F08A5DC 2418001E */ li $t8, 30
/* 0BF110 7F08A5E0 10000002 */ b .L7F08A5EC
/* 0BF114 7F08A5E4 AC5811DC */ sw $t8, 0x11dc($v0)
.L7F08A5E8:
/* 0BF118 7F08A5E8 AC5911DC */ sw $t9, 0x11dc($v0)
.L7F08A5EC:
/* 0BF11C 7F08A5EC 8FBF0014 */ lw $ra, 0x14($sp)
.L7F08A5F0:
/* 0BF120 7F08A5F0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BF124 7F08A5F4 03E00008 */ jr $ra
/* 0BF128 7F08A5F8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A5FC(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A5FC
/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF134 7F08A604 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0BF138 7F08A608 AFBF0034 */ sw $ra, 0x34($sp)
/* 0BF13C 7F08A60C AFA40060 */ sw $a0, 0x60($sp)
/* 0BF140 7F08A610 8C4E11D8 */ lw $t6, 0x11d8($v0)
/* 0BF144 7F08A614 55C000B6 */ bnezl $t6, .L7F08A8F0
/* 0BF148 7F08A618 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF14C 7F08A61C 8C4F11DC */ lw $t7, 0x11dc($v0)
/* 0BF150 7F08A620 05E200B3 */ bltzl $t7, .L7F08A8F0
/* 0BF154 7F08A624 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF158 7F08A628 8C5829C4 */ lw $t8, 0x29c4($v0)
/* 0BF15C 7F08A62C 570000B0 */ bnezl $t8, .L7F08A8F0
/* 0BF160 7F08A630 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF164 7F08A634 0FC26919 */ jal get_num_players
/* 0BF168 7F08A638 AFA0005C */ sw $zero, 0x5c($sp)
/* 0BF16C 7F08A63C 24010001 */ li $at, 1
/* 0BF170 7F08A640 14410010 */ bne $v0, $at, .L7F08A684
/* 0BF174 7F08A644 8FA3005C */ lw $v1, 0x5c($sp)
/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index)
/* 0BF17C 7F08A64C 8F396898 */ lw $t9, %lo(status_bar_text_buffer_index)($t9)
/* 0BF180 7F08A650 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28)
/* 0BF184 7F08A654 00194080 */ sll $t0, $t9, 2
/* 0BF188 7F08A658 01194023 */ subu $t0, $t0, $t9
/* 0BF18C 7F08A65C 000840C0 */ sll $t0, $t0, 3
/* 0BF190 7F08A660 01194021 */ addu $t0, $t0, $t9
/* 0BF194 7F08A664 00084080 */ sll $t0, $t0, 2
/* 0BF198 7F08A668 01194021 */ addu $t0, $t0, $t9
/* 0BF19C 7F08A66C 01284821 */ addu $t1, $t1, $t0
/* 0BF1A0 7F08A670 91299A28 */ lbu $t1, %lo(dword_CODE_bss_80079A28)($t1)
/* 0BF1A4 7F08A674 1120000D */ beqz $t1, .L7F08A6AC
/* 0BF1A8 7F08A678 00000000 */ nop
/* 0BF1AC 7F08A67C 1000000B */ b .L7F08A6AC
/* 0BF1B0 7F08A680 24030001 */ li $v1, 1
.L7F08A684:
/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0BF1BC 7F08A68C 8D4B11DC */ lw $t3, 0x11dc($t2)
/* 0BF1C0 7F08A690 05600006 */ bltz $t3, .L7F08A6AC
/* 0BF1C4 7F08A694 00000000 */ nop
/* 0BF1C8 7F08A698 0FC26C54 */ jal get_cur_playernum
/* 0BF1CC 7F08A69C 00000000 */ nop
/* 0BF1D0 7F08A6A0 3C018003 */ lui $at, %hi(status_bar_text_buffer_index)
/* 0BF1D4 7F08A6A4 AC226898 */ sw $v0, %lo(status_bar_text_buffer_index)($at)
/* 0BF1D8 7F08A6A8 24030001 */ li $v1, 1
.L7F08A6AC:
/* 0BF1DC 7F08A6AC 50600090 */ beql $v1, $zero, .L7F08A8F0
/* 0BF1E0 7F08A6B0 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF1E4 7F08A6B4 0FC2B366 */ jal microcode_constructor
/* 0BF1E8 7F08A6B8 8FA40060 */ lw $a0, 0x60($sp)
/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index)
/* 0BF1F0 7F08A6C0 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4)
/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(copy_1stfonttable)
/* 0BF1F8 7F08A6C8 8DEF68A0 */ lw $t7, %lo(copy_1stfonttable)($t7)
/* 0BF1FC 7F08A6CC 000C6880 */ sll $t5, $t4, 2
/* 0BF200 7F08A6D0 01AC6823 */ subu $t5, $t5, $t4
/* 0BF204 7F08A6D4 000D68C0 */ sll $t5, $t5, 3
/* 0BF208 7F08A6D8 01AC6821 */ addu $t5, $t5, $t4
/* 0BF20C 7F08A6DC 000D6880 */ sll $t5, $t5, 2
/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28)
/* 0BF214 7F08A6E4 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8
/* 0BF218 7F08A6E8 3C078003 */ lui $a3, %hi(copy_2ndfonttable)
/* 0BF21C 7F08A6EC 01AC6821 */ addu $t5, $t5, $t4
/* 0BF220 7F08A6F0 AFA20060 */ sw $v0, 0x60($sp)
/* 0BF224 7F08A6F4 AFA00044 */ sw $zero, 0x44($sp)
/* 0BF228 7F08A6F8 AFA00048 */ sw $zero, 0x48($sp)
/* 0BF22C 7F08A6FC 01AE3021 */ addu $a2, $t5, $t6
/* 0BF230 7F08A700 8CE768A4 */ lw $a3, %lo(copy_2ndfonttable)($a3)
/* 0BF234 7F08A704 27A40048 */ addiu $a0, $sp, 0x48
/* 0BF238 7F08A708 27A50044 */ addiu $a1, $sp, 0x44
/* 0BF23C 7F08A70C AFA00014 */ sw $zero, 0x14($sp)
/* 0BF240 7F08A710 0FC2BA63 */ jal sub_GAME_7F0AE98C
/* 0BF244 7F08A714 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BF248 7F08A718 0FC26919 */ jal get_num_players
/* 0BF24C 7F08A71C 00000000 */ nop
/* 0BF250 7F08A720 28410003 */ slti $at, $v0, 3
/* 0BF254 7F08A724 10200005 */ beqz $at, .L7F08A73C
/* 0BF258 7F08A728 00000000 */ nop
/* 0BF25C 7F08A72C 0C001145 */ jal get_video2_settings_ulx
/* 0BF260 7F08A730 00000000 */ nop
/* 0BF264 7F08A734 1000000D */ b .L7F08A76C
/* 0BF268 7F08A738 2443001E */ addiu $v1, $v0, 0x1e
.L7F08A73C:
/* 0BF26C 7F08A73C 0FC26C54 */ jal get_cur_playernum
/* 0BF270 7F08A740 00000000 */ nop
/* 0BF274 7F08A744 30580001 */ andi $t8, $v0, 1
/* 0BF278 7F08A748 13000005 */ beqz $t8, .L7F08A760
/* 0BF27C 7F08A74C 00000000 */ nop
/* 0BF280 7F08A750 0C001145 */ jal get_video2_settings_ulx
/* 0BF284 7F08A754 00000000 */ nop
/* 0BF288 7F08A758 10000004 */ b .L7F08A76C
/* 0BF28C 7F08A75C 2443000A */ addiu $v1, $v0, 0xa
.L7F08A760:
/* 0BF290 7F08A760 0C001145 */ jal get_video2_settings_ulx
/* 0BF294 7F08A764 00000000 */ nop
/* 0BF298 7F08A768 2443001E */ addiu $v1, $v0, 0x1e
.L7F08A76C:
/* 0BF29C 7F08A76C 8FB90044 */ lw $t9, 0x44($sp)
/* 0BF2A0 7F08A770 AFA30058 */ sw $v1, 0x58($sp)
/* 0BF2A4 7F08A774 00794021 */ addu $t0, $v1, $t9
/* 0BF2A8 7F08A778 0FC26919 */ jal get_num_players
/* 0BF2AC 7F08A77C AFA80050 */ sw $t0, 0x50($sp)
/* 0BF2B0 7F08A780 28410003 */ slti $at, $v0, 3
/* 0BF2B4 7F08A784 10200024 */ beqz $at, .L7F08A818
/* 0BF2B8 7F08A788 00000000 */ nop
/* 0BF2BC 7F08A78C 0FC17674 */ jal get_item_in_hand
/* 0BF2C0 7F08A790 24040001 */ li $a0, 1
/* 0BF2C4 7F08A794 0FC1A50B */ jal get_ammo_type_for_weapon
/* 0BF2C8 7F08A798 00402025 */ move $a0, $v0
/* 0BF2CC 7F08A79C 1440000E */ bnez $v0, .L7F08A7D8
/* 0BF2D0 7F08A7A0 00000000 */ nop
/* 0BF2D4 7F08A7A4 0FC15867 */ jal is_clock_drawn_onscreen
/* 0BF2D8 7F08A7A8 00000000 */ nop
/* 0BF2DC 7F08A7AC 1440000A */ bnez $v0, .L7F08A7D8
/* 0BF2E0 7F08A7B0 00000000 */ nop
/* 0BF2E4 7F08A7B4 0C001149 */ jal get_video2_settings_uly
/* 0BF2E8 7F08A7B8 00000000 */ nop
/* 0BF2EC 7F08A7BC 0C00112B */ jal get_video2_settings_height
/* 0BF2F0 7F08A7C0 A7A2003E */ sh $v0, 0x3e($sp)
/* 0BF2F4 7F08A7C4 87A9003E */ lh $t1, 0x3e($sp)
/* 0BF2F8 7F08A7C8 00495021 */ addu $t2, $v0, $t1
/* 0BF2FC 7F08A7CC 254BFFF4 */ addiu $t3, $t2, -0xc
/* 0BF300 7F08A7D0 10000009 */ b .L7F08A7F8
/* 0BF304 7F08A7D4 AFAB004C */ sw $t3, 0x4c($sp)
.L7F08A7D8:
/* 0BF308 7F08A7D8 0C001149 */ jal get_video2_settings_uly
/* 0BF30C 7F08A7DC 00000000 */ nop
/* 0BF310 7F08A7E0 0C00112B */ jal get_video2_settings_height
/* 0BF314 7F08A7E4 A7A2003E */ sh $v0, 0x3e($sp)
/* 0BF318 7F08A7E8 87AC003E */ lh $t4, 0x3e($sp)
/* 0BF31C 7F08A7EC 004C6821 */ addu $t5, $v0, $t4
/* 0BF320 7F08A7F0 25AEFFD8 */ addiu $t6, $t5, -0x28
/* 0BF324 7F08A7F4 AFAE004C */ sw $t6, 0x4c($sp)
.L7F08A7F8:
/* 0BF328 7F08A7F8 0FC26C54 */ jal get_cur_playernum
/* 0BF32C 7F08A7FC 00000000 */ nop
/* 0BF330 7F08A800 24010001 */ li $at, 1
/* 0BF334 7F08A804 14410008 */ bne $v0, $at, .L7F08A828
/* 0BF338 7F08A808 8FAF004C */ lw $t7, 0x4c($sp)
/* 0BF33C 7F08A80C 25F8FFF8 */ addiu $t8, $t7, -8
/* 0BF340 7F08A810 10000005 */ b .L7F08A828
/* 0BF344 7F08A814 AFB8004C */ sw $t8, 0x4c($sp)
.L7F08A818:
/* 0BF348 7F08A818 0C001149 */ jal get_video2_settings_uly
/* 0BF34C 7F08A81C 00000000 */ nop
/* 0BF350 7F08A820 24590010 */ addiu $t9, $v0, 0x10
/* 0BF354 7F08A824 AFB9004C */ sw $t9, 0x4c($sp)
.L7F08A828:
/* 0BF358 7F08A828 8FA8004C */ lw $t0, 0x4c($sp)
/* 0BF35C 7F08A82C 8FA90048 */ lw $t1, 0x48($sp)
/* 0BF360 7F08A830 27AB004C */ addiu $t3, $sp, 0x4c
/* 0BF364 7F08A834 AFAB0010 */ sw $t3, 0x10($sp)
/* 0BF368 7F08A838 01095023 */ subu $t2, $t0, $t1
/* 0BF36C 7F08A83C AFAA0054 */ sw $t2, 0x54($sp)
/* 0BF370 7F08A840 8FA40060 */ lw $a0, 0x60($sp)
/* 0BF374 7F08A844 27A50058 */ addiu $a1, $sp, 0x58
/* 0BF378 7F08A848 27A60054 */ addiu $a2, $sp, 0x54
/* 0BF37C 7F08A84C 0FC2B3D3 */ jal draw_blackbox_to_screen
/* 0BF380 7F08A850 27A70050 */ addiu $a3, $sp, 0x50
/* 0BF384 7F08A854 0C001107 */ jal get_video2_settings_txtClipW
/* 0BF388 7F08A858 AFA20060 */ sw $v0, 0x60($sp)
/* 0BF38C 7F08A85C 0C00110B */ jal get_video2_settings_txtClipH
/* 0BF390 7F08A860 A7A2003C */ sh $v0, 0x3c($sp)
/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index)
/* 0BF398 7F08A868 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4)
/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(copy_2ndfonttable)
/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(copy_1stfonttable)
/* 0BF3A4 7F08A874 000C6880 */ sll $t5, $t4, 2
/* 0BF3A8 7F08A878 01AC6823 */ subu $t5, $t5, $t4
/* 0BF3AC 7F08A87C 000D68C0 */ sll $t5, $t5, 3
/* 0BF3B0 7F08A880 01AC6821 */ addu $t5, $t5, $t4
/* 0BF3B4 7F08A884 8F1868A0 */ lw $t8, %lo(copy_1stfonttable)($t8)
/* 0BF3B8 7F08A888 8DEF68A4 */ lw $t7, %lo(copy_2ndfonttable)($t7)
/* 0BF3BC 7F08A88C 87A9003C */ lh $t1, 0x3c($sp)
/* 0BF3C0 7F08A890 000D6880 */ sll $t5, $t5, 2
/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28)
/* 0BF3C8 7F08A898 3C086464 */ lui $t0, (0x646464FF >> 16) # lui $t0, 0x6464
/* 0BF3CC 7F08A89C 350864FF */ ori $t0, (0x646464FF & 0xFFFF) # ori $t0, $t0, 0x64ff
/* 0BF3D0 7F08A8A0 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8
/* 0BF3D4 7F08A8A4 2419FFFF */ li $t9, -1
/* 0BF3D8 7F08A8A8 01AC6821 */ addu $t5, $t5, $t4
/* 0BF3DC 7F08A8AC 01AE3821 */ addu $a3, $t5, $t6
/* 0BF3E0 7F08A8B0 AFB90018 */ sw $t9, 0x18($sp)
/* 0BF3E4 7F08A8B4 AFA8001C */ sw $t0, 0x1c($sp)
/* 0BF3E8 7F08A8B8 8FA40060 */ lw $a0, 0x60($sp)
/* 0BF3EC 7F08A8BC 27A50058 */ addiu $a1, $sp, 0x58
/* 0BF3F0 7F08A8C0 27A60054 */ addiu $a2, $sp, 0x54
/* 0BF3F4 7F08A8C4 AFA20024 */ sw $v0, 0x24($sp)
/* 0BF3F8 7F08A8C8 AFA00028 */ sw $zero, 0x28($sp)
/* 0BF3FC 7F08A8CC AFA0002C */ sw $zero, 0x2c($sp)
/* 0BF400 7F08A8D0 AFB80014 */ sw $t8, 0x14($sp)
/* 0BF404 7F08A8D4 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BF408 7F08A8D8 0FC2B9BB */ jal jp_text_write_stuff
/* 0BF40C 7F08A8DC AFA90020 */ sw $t1, 0x20($sp)
/* 0BF410 7F08A8E0 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 0BF414 7F08A8E4 00402025 */ move $a0, $v0
/* 0BF418 7F08A8E8 AFA20060 */ sw $v0, 0x60($sp)
/* 0BF41C 7F08A8EC 8FBF0034 */ lw $ra, 0x34($sp)
.L7F08A8F0:
/* 0BF420 7F08A8F0 8FA20060 */ lw $v0, 0x60($sp)
/* 0BF424 7F08A8F4 27BD0060 */ addiu $sp, $sp, 0x60
/* 0BF428 7F08A8F8 03E00008 */ jr $ra
/* 0BF42C 7F08A8FC 00000000 */ nop
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A5FC
/* 0BF8F4 7F08AD84 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0BF8F8 7F08AD88 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF8FC 7F08AD8C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0BF900 7F08AD90 AFBF0034 */ sw $ra, 0x34($sp)
/* 0BF904 7F08AD94 AFA40060 */ sw $a0, 0x60($sp)
/* 0BF908 7F08AD98 8C4E11D8 */ lw $t6, 0x11d8($v0)
/* 0BF90C 7F08AD9C 55C000CB */ bnezl $t6, .Ljp7F08B0CC
/* 0BF910 7F08ADA0 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF914 7F08ADA4 8C4F11DC */ lw $t7, 0x11dc($v0)
/* 0BF918 7F08ADA8 05E200C8 */ bltzl $t7, .Ljp7F08B0CC
/* 0BF91C 7F08ADAC 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF920 7F08ADB0 8C5829C4 */ lw $t8, 0x29c4($v0)
/* 0BF924 7F08ADB4 570000C5 */ bnezl $t8, .Ljp7F08B0CC
/* 0BF928 7F08ADB8 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF92C 7F08ADBC 0FC26C01 */ jal get_num_players
/* 0BF930 7F08ADC0 AFA0005C */ sw $zero, 0x5c($sp)
/* 0BF934 7F08ADC4 24010001 */ li $at, 1
/* 0BF938 7F08ADC8 14410010 */ bne $v0, $at, .Ljp7F08AE0C
/* 0BF93C 7F08ADCC 8FA3005C */ lw $v1, 0x5c($sp)
/* 0BF940 7F08ADD0 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) # $t9, 0x8003
/* 0BF944 7F08ADD4 8F3968D8 */ lw $t9, %lo(status_bar_text_buffer_index)($t9)
/* 0BF948 7F08ADD8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079A28)
/* 0BF94C 7F08ADDC 00194880 */ sll $t1, $t9, 2
/* 0BF950 7F08ADE0 01394823 */ subu $t1, $t1, $t9
/* 0BF954 7F08ADE4 000948C0 */ sll $t1, $t1, 3
/* 0BF958 7F08ADE8 01394821 */ addu $t1, $t1, $t9
/* 0BF95C 7F08ADEC 00094880 */ sll $t1, $t1, 2
/* 0BF960 7F08ADF0 01394821 */ addu $t1, $t1, $t9
/* 0BF964 7F08ADF4 01495021 */ addu $t2, $t2, $t1
/* 0BF968 7F08ADF8 914A9A68 */ lbu $t2, %lo(dword_CODE_bss_80079A28)($t2)
/* 0BF96C 7F08ADFC 1140000D */ beqz $t2, .Ljp7F08AE34
/* 0BF970 7F08AE00 00000000 */ nop
/* 0BF974 7F08AE04 1000000B */ b .Ljp7F08AE34
/* 0BF978 7F08AE08 24030001 */ li $v1, 1
.Ljp7F08AE0C:
/* 0BF97C 7F08AE0C 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008
/* 0BF980 7F08AE10 8D6BA120 */ lw $t3, %lo(pPlayer)($t3)
/* 0BF984 7F08AE14 8D6C11DC */ lw $t4, 0x11dc($t3)
/* 0BF988 7F08AE18 05800006 */ bltz $t4, .Ljp7F08AE34
/* 0BF98C 7F08AE1C 00000000 */ nop
/* 0BF990 7F08AE20 0FC26F3C */ jal get_cur_playernum
/* 0BF994 7F08AE24 00000000 */ nop
/* 0BF998 7F08AE28 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) # $at, 0x8003
/* 0BF99C 7F08AE2C AC2268D8 */ sw $v0, %lo(status_bar_text_buffer_index)($at)
/* 0BF9A0 7F08AE30 24030001 */ li $v1, 1
.Ljp7F08AE34:
/* 0BF9A4 7F08AE34 506000A5 */ beql $v1, $zero, .Ljp7F08B0CC
/* 0BF9A8 7F08AE38 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BF9AC 7F08AE3C 0FC2B652 */ jal microcode_constructor
/* 0BF9B0 7F08AE40 8FA40060 */ lw $a0, 0x60($sp)
/* 0BF9B4 7F08AE44 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003
/* 0BF9B8 7F08AE48 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1)
/* 0BF9BC 7F08AE4C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_jp80079Cd8)
/* 0BF9C0 7F08AE50 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008
/* 0BF9C4 7F08AE54 00036880 */ sll $t5, $v1, 2
/* 0BF9C8 7F08AE58 01A36823 */ subu $t5, $t5, $v1
/* 0BF9CC 7F08AE5C 000D68C0 */ sll $t5, $t5, 3
/* 0BF9D0 7F08AE60 00034080 */ sll $t0, $v1, 2
/* 0BF9D4 7F08AE64 01E87821 */ addu $t7, $t7, $t0
/* 0BF9D8 7F08AE68 01A36821 */ addu $t5, $t5, $v1
/* 0BF9DC 7F08AE6C 8DEF9C68 */ lw $t7, %lo(dword_CODE_bss_jp80079Cd8) ($t7)
/* 0BF9E0 7F08AE70 000D6880 */ sll $t5, $t5, 2
/* 0BF9E4 7F08AE74 3C078008 */ lui $a3, %hi(dword_CODE_bss_jp80079Cd8+0x18)
/* 0BF9E8 7F08AE78 00E83821 */ addu $a3, $a3, $t0
/* 0BF9EC 7F08AE7C 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598
/* 0BF9F0 7F08AE80 01A36821 */ addu $t5, $t5, $v1
/* 0BF9F4 7F08AE84 AFA20060 */ sw $v0, 0x60($sp)
/* 0BF9F8 7F08AE88 AFA00044 */ sw $zero, 0x44($sp)
/* 0BF9FC 7F08AE8C AFA00048 */ sw $zero, 0x48($sp)
/* 0BFA00 7F08AE90 01AE3021 */ addu $a2, $t5, $t6
/* 0BFA04 7F08AE94 8CE79C80 */ lw $a3, %lo(dword_CODE_bss_jp80079Cd8+0x18)($a3)
/* 0BFA08 7F08AE98 27A40048 */ addiu $a0, $sp, 0x48
/* 0BFA0C 7F08AE9C 27A50044 */ addiu $a1, $sp, 0x44
/* 0BFA10 7F08AEA0 AFA00014 */ sw $zero, 0x14($sp)
/* 0BFA14 7F08AEA4 0FC2BD4F */ jal sub_GAME_7F0AE98C
/* 0BFA18 7F08AEA8 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BFA1C 7F08AEAC 0FC26C01 */ jal get_num_players
/* 0BFA20 7F08AEB0 00000000 */ nop
/* 0BFA24 7F08AEB4 28410003 */ slti $at, $v0, 3
/* 0BFA28 7F08AEB8 10200005 */ beqz $at, .Ljp7F08AED0
/* 0BFA2C 7F08AEBC 00000000 */ nop
/* 0BFA30 7F08AEC0 0C001145 */ jal get_video2_settings_ulx
/* 0BFA34 7F08AEC4 00000000 */ nop
/* 0BFA38 7F08AEC8 1000000D */ b .Ljp7F08AF00
/* 0BFA3C 7F08AECC 2443001E */ addiu $v1, $v0, 0x1e
.Ljp7F08AED0:
/* 0BFA40 7F08AED0 0FC26F3C */ jal get_cur_playernum
/* 0BFA44 7F08AED4 00000000 */ nop
/* 0BFA48 7F08AED8 30580001 */ andi $t8, $v0, 1
/* 0BFA4C 7F08AEDC 13000005 */ beqz $t8, .Ljp7F08AEF4
/* 0BFA50 7F08AEE0 00000000 */ nop
/* 0BFA54 7F08AEE4 0C001145 */ jal get_video2_settings_ulx
/* 0BFA58 7F08AEE8 00000000 */ nop
/* 0BFA5C 7F08AEEC 10000004 */ b .Ljp7F08AF00
/* 0BFA60 7F08AEF0 2443000A */ addiu $v1, $v0, 0xa
.Ljp7F08AEF4:
/* 0BFA64 7F08AEF4 0C001145 */ jal get_video2_settings_ulx
/* 0BFA68 7F08AEF8 00000000 */ nop
/* 0BFA6C 7F08AEFC 2443001E */ addiu $v1, $v0, 0x1e
.Ljp7F08AF00:
/* 0BFA70 7F08AF00 8FB90044 */ lw $t9, 0x44($sp)
/* 0BFA74 7F08AF04 AFA30058 */ sw $v1, 0x58($sp)
/* 0BFA78 7F08AF08 00794821 */ addu $t1, $v1, $t9
/* 0BFA7C 7F08AF0C 0FC26C01 */ jal get_num_players
/* 0BFA80 7F08AF10 AFA90050 */ sw $t1, 0x50($sp)
/* 0BFA84 7F08AF14 28410003 */ slti $at, $v0, 3
/* 0BFA88 7F08AF18 10200024 */ beqz $at, .Ljp7F08AFAC
/* 0BFA8C 7F08AF1C 00000000 */ nop
/* 0BFA90 7F08AF20 0FC177BC */ jal get_item_in_hand
/* 0BFA94 7F08AF24 24040001 */ li $a0, 1
/* 0BFA98 7F08AF28 0FC1A686 */ jal get_ammo_type_for_weapon
/* 0BFA9C 7F08AF2C 00402025 */ move $a0, $v0
/* 0BFAA0 7F08AF30 1440000E */ bnez $v0, .Ljp7F08AF6C
/* 0BFAA4 7F08AF34 00000000 */ nop
/* 0BFAA8 7F08AF38 0FC159A6 */ jal is_clock_drawn_onscreen
/* 0BFAAC 7F08AF3C 00000000 */ nop
/* 0BFAB0 7F08AF40 1440000A */ bnez $v0, .Ljp7F08AF6C
/* 0BFAB4 7F08AF44 00000000 */ nop
/* 0BFAB8 7F08AF48 0C001149 */ jal get_video2_settings_uly
/* 0BFABC 7F08AF4C 00000000 */ nop
/* 0BFAC0 7F08AF50 0C00112B */ jal get_video2_settings_height
/* 0BFAC4 7F08AF54 A7A2003E */ sh $v0, 0x3e($sp)
/* 0BFAC8 7F08AF58 87A3003E */ lh $v1, 0x3e($sp)
/* 0BFACC 7F08AF5C 00435821 */ addu $t3, $v0, $v1
/* 0BFAD0 7F08AF60 256CFFF4 */ addiu $t4, $t3, -0xc
/* 0BFAD4 7F08AF64 10000009 */ b .Ljp7F08AF8C
/* 0BFAD8 7F08AF68 AFAC004C */ sw $t4, 0x4c($sp)
.Ljp7F08AF6C:
/* 0BFADC 7F08AF6C 0C001149 */ jal get_video2_settings_uly
/* 0BFAE0 7F08AF70 00000000 */ nop
/* 0BFAE4 7F08AF74 0C00112B */ jal get_video2_settings_height
/* 0BFAE8 7F08AF78 A7A2003E */ sh $v0, 0x3e($sp)
/* 0BFAEC 7F08AF7C 87A3003E */ lh $v1, 0x3e($sp)
/* 0BFAF0 7F08AF80 00437021 */ addu $t6, $v0, $v1
/* 0BFAF4 7F08AF84 25CFFFD8 */ addiu $t7, $t6, -0x28
/* 0BFAF8 7F08AF88 AFAF004C */ sw $t7, 0x4c($sp)
.Ljp7F08AF8C:
/* 0BFAFC 7F08AF8C 0FC26F3C */ jal get_cur_playernum
/* 0BFB00 7F08AF90 00000000 */ nop
/* 0BFB04 7F08AF94 24010001 */ li $at, 1
/* 0BFB08 7F08AF98 14410017 */ bne $v0, $at, .Ljp7F08AFF8
/* 0BFB0C 7F08AF9C 8FB8004C */ lw $t8, 0x4c($sp)
/* 0BFB10 7F08AFA0 2719FFF8 */ addiu $t9, $t8, -8
/* 0BFB14 7F08AFA4 10000014 */ b .Ljp7F08AFF8
/* 0BFB18 7F08AFA8 AFB9004C */ sw $t9, 0x4c($sp)
.Ljp7F08AFAC:
/* 0BFB1C 7F08AFAC 0C001149 */ jal get_video2_settings_uly
/* 0BFB20 7F08AFB0 00000000 */ nop
/* 0BFB24 7F08AFB4 3C0A8005 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8005
/* 0BFB28 7F08AFB8 8D4A8500 */ lw $t2, %lo(j_text_trigger)($t2)
/* 0BFB2C 7F08AFBC 00021C00 */ sll $v1, $v0, 0x10
/* 0BFB30 7F08AFC0 00034C03 */ sra $t1, $v1, 0x10
/* 0BFB34 7F08AFC4 11400008 */ beqz $t2, .Ljp7F08AFE8
/* 0BFB38 7F08AFC8 01201825 */ move $v1, $t1
/* 0BFB3C 7F08AFCC 0FC26F3C */ jal get_cur_playernum
/* 0BFB40 7F08AFD0 A7A9003E */ sh $t1, 0x3e($sp)
/* 0BFB44 7F08AFD4 28410002 */ slti $at, $v0, 2
/* 0BFB48 7F08AFD8 10200003 */ beqz $at, .Ljp7F08AFE8
/* 0BFB4C 7F08AFDC 87A3003E */ lh $v1, 0x3e($sp)
/* 0BFB50 7F08AFE0 10000002 */ b .Ljp7F08AFEC
/* 0BFB54 7F08AFE4 24020008 */ li $v0, 8
.Ljp7F08AFE8:
/* 0BFB58 7F08AFE8 00001025 */ move $v0, $zero
.Ljp7F08AFEC:
/* 0BFB5C 7F08AFEC 00435821 */ addu $t3, $v0, $v1
/* 0BFB60 7F08AFF0 256C0010 */ addiu $t4, $t3, 0x10
/* 0BFB64 7F08AFF4 AFAC004C */ sw $t4, 0x4c($sp)
.Ljp7F08AFF8:
/* 0BFB68 7F08AFF8 8FAD004C */ lw $t5, 0x4c($sp)
/* 0BFB6C 7F08AFFC 8FAE0048 */ lw $t6, 0x48($sp)
/* 0BFB70 7F08B000 27B8004C */ addiu $t8, $sp, 0x4c
/* 0BFB74 7F08B004 AFB80010 */ sw $t8, 0x10($sp)
/* 0BFB78 7F08B008 01AE7823 */ subu $t7, $t5, $t6
/* 0BFB7C 7F08B00C AFAF0054 */ sw $t7, 0x54($sp)
/* 0BFB80 7F08B010 8FA40060 */ lw $a0, 0x60($sp)
/* 0BFB84 7F08B014 27A50058 */ addiu $a1, $sp, 0x58
/* 0BFB88 7F08B018 27A60054 */ addiu $a2, $sp, 0x54
/* 0BFB8C 7F08B01C 0FC2B6BF */ jal draw_blackbox_to_screen
/* 0BFB90 7F08B020 27A70050 */ addiu $a3, $sp, 0x50
/* 0BFB94 7F08B024 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFB98 7F08B028 AFA20060 */ sw $v0, 0x60($sp)
/* 0BFB9C 7F08B02C 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFBA0 7F08B030 A7A2003C */ sh $v0, 0x3c($sp)
/* 0BFBA4 7F08B034 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003
/* 0BFBA8 7F08B038 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1)
/* 0BFBAC 7F08B03C 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_jp80079Cd8+0x18)
/* 0BFBB0 7F08B040 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_jp80079Cd8)
/* 0BFBB4 7F08B044 0003C880 */ sll $t9, $v1, 2
/* 0BFBB8 7F08B048 0323C823 */ subu $t9, $t9, $v1
/* 0BFBBC 7F08B04C 00034080 */ sll $t0, $v1, 2
/* 0BFBC0 7F08B050 0019C8C0 */ sll $t9, $t9, 3
/* 0BFBC4 7F08B054 01485021 */ addu $t2, $t2, $t0
/* 0BFBC8 7F08B058 01685821 */ addu $t3, $t3, $t0
/* 0BFBCC 7F08B05C 0323C821 */ addu $t9, $t9, $v1
/* 0BFBD0 7F08B060 8D6B9C68 */ lw $t3, %lo(dword_CODE_bss_jp80079Cd8) ($t3)
/* 0BFBD4 7F08B064 8D4A9C80 */ lw $t2, %lo(dword_CODE_bss_jp80079Cd8+0x18)($t2)
/* 0BFBD8 7F08B068 87AE003C */ lh $t6, 0x3c($sp)
/* 0BFBDC 7F08B06C 0019C880 */ sll $t9, $t9, 2
/* 0BFBE0 7F08B070 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) # $t1, 0x8008
/* 0BFBE4 7F08B074 3C0D6464 */ lui $t5, (0x646464FF >> 16) # lui $t5, 0x6464
/* 0BFBE8 7F08B078 35AD64FF */ ori $t5, (0x646464FF & 0xFFFF) # ori $t5, $t5, 0x64ff
/* 0BFBEC 7F08B07C 25299A68 */ addiu $t1, %lo(dword_CODE_bss_80079A28) # addiu $t1, $t1, -0x6598
/* 0BFBF0 7F08B080 240CFFFF */ li $t4, -1
/* 0BFBF4 7F08B084 0323C821 */ addu $t9, $t9, $v1
/* 0BFBF8 7F08B088 03293821 */ addu $a3, $t9, $t1
/* 0BFBFC 7F08B08C AFAC0018 */ sw $t4, 0x18($sp)
/* 0BFC00 7F08B090 AFAD001C */ sw $t5, 0x1c($sp)
/* 0BFC04 7F08B094 8FA40060 */ lw $a0, 0x60($sp)
/* 0BFC08 7F08B098 27A50058 */ addiu $a1, $sp, 0x58
/* 0BFC0C 7F08B09C 27A60054 */ addiu $a2, $sp, 0x54
/* 0BFC10 7F08B0A0 AFA20024 */ sw $v0, 0x24($sp)
/* 0BFC14 7F08B0A4 AFA00028 */ sw $zero, 0x28($sp)
/* 0BFC18 7F08B0A8 AFA0002C */ sw $zero, 0x2c($sp)
/* 0BFC1C 7F08B0AC AFAB0014 */ sw $t3, 0x14($sp)
/* 0BFC20 7F08B0B0 AFAA0010 */ sw $t2, 0x10($sp)
/* 0BFC24 7F08B0B4 0FC2BCA7 */ jal jp_text_write_stuff
/* 0BFC28 7F08B0B8 AFAE0020 */ sw $t6, 0x20($sp)
/* 0BFC2C 7F08B0BC 0FC2B6A8 */ jal combiner_bayer_lod_perspective
/* 0BFC30 7F08B0C0 00402025 */ move $a0, $v0
/* 0BFC34 7F08B0C4 AFA20060 */ sw $v0, 0x60($sp)
/* 0BFC38 7F08B0C8 8FBF0034 */ lw $ra, 0x34($sp)
.Ljp7F08B0CC:
/* 0BFC3C 7F08B0CC 8FA20060 */ lw $v0, 0x60($sp)
/* 0BFC40 7F08B0D0 27BD0060 */ addiu $sp, $sp, 0x60
/* 0BFC44 7F08B0D4 03E00008 */ jr $ra
/* 0BFC48 7F08B0D8 00000000 */ nop
)
#endif
#endif
void sub_GAME_7F08A900(void)
{
upper_text_window_timer = -1;
display_upper_text_window = 0;
upper_text_buffer_index = 0;
D_800368B4 = 0;
}
void sub_GAME_7F08A928(int param_1)
{
int new_var;
new_var = ~param_1;
D_800368B4 = D_800368B4 & new_var;
}
void sub_GAME_7F08A944(int param) {
D_800368B4 = D_800368B4 | param;
}
#ifdef NONMATCHING
void display_string_at_top_of_screen(void) {
}
#else
GLOBAL_ASM(
.text
glabel display_string_at_top_of_screen
/* 0BF48C 7F08A95C 3C078003 */ lui $a3, %hi(display_upper_text_window)
/* 0BF490 7F08A960 24E768AC */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x68ac
/* 0BF494 7F08A964 8CE30000 */ lw $v1, ($a3)
/* 0BF498 7F08A968 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BF49C 7F08A96C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF4A0 7F08A970 28610002 */ slti $at, $v1, 2
/* 0BF4A4 7F08A974 1020001C */ beqz $at, .L7F08A9E8
/* 0BF4A8 7F08A978 00802825 */ move $a1, $a0
/* 0BF4AC 7F08A97C 3C0E8003 */ lui $t6, %hi(upper_text_buffer_index)
/* 0BF4B0 7F08A980 8DCE68A8 */ lw $t6, %lo(upper_text_buffer_index)($t6)
/* 0BF4B4 7F08A984 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C70)
/* 0BF4B8 7F08A988 27399C70 */ addiu $t9, %lo(dword_CODE_bss_80079C70) # addiu $t9, $t9, -0x6390
/* 0BF4BC 7F08A98C 01C31021 */ addu $v0, $t6, $v1
/* 0BF4C0 7F08A990 04410004 */ bgez $v0, .L7F08A9A4
/* 0BF4C4 7F08A994 304F0001 */ andi $t7, $v0, 1
/* 0BF4C8 7F08A998 11E00002 */ beqz $t7, .L7F08A9A4
/* 0BF4CC 7F08A99C 00000000 */ nop
/* 0BF4D0 7F08A9A0 25EFFFFE */ addiu $t7, $t7, -2
.L7F08A9A4:
/* 0BF4D4 7F08A9A4 000FC080 */ sll $t8, $t7, 2
/* 0BF4D8 7F08A9A8 030FC021 */ addu $t8, $t8, $t7
/* 0BF4DC 7F08A9AC 0018C080 */ sll $t8, $t8, 2
/* 0BF4E0 7F08A9B0 030FC023 */ subu $t8, $t8, $t7
/* 0BF4E4 7F08A9B4 0018C0C0 */ sll $t8, $t8, 3
/* 0BF4E8 7F08A9B8 030FC023 */ subu $t8, $t8, $t7
/* 0BF4EC 7F08A9BC 03192021 */ addu $a0, $t8, $t9
/* 0BF4F0 7F08A9C0 AFA4001C */ sw $a0, 0x1c($sp)
/* 0BF4F4 7F08A9C4 0C0029E8 */ jal something_with_strings
/* 0BF4F8 7F08A9C8 24060096 */ li $a2, 150
/* 0BF4FC 7F08A9CC 3C078003 */ lui $a3, %hi(display_upper_text_window)
/* 0BF500 7F08A9D0 24E768AC */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x68ac
/* 0BF504 7F08A9D4 8CE80000 */ lw $t0, ($a3)
/* 0BF508 7F08A9D8 8FA4001C */ lw $a0, 0x1c($sp)
/* 0BF50C 7F08A9DC 25090001 */ addiu $t1, $t0, 1
/* 0BF510 7F08A9E0 ACE90000 */ sw $t1, ($a3)
/* 0BF514 7F08A9E4 A0800096 */ sb $zero, 0x96($a0)
.L7F08A9E8:
/* 0BF518 7F08A9E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF51C 7F08A9EC 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BF520 7F08A9F0 03E00008 */ jr $ra
/* 0BF524 7F08A9F4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08A9F8(void)
{
int nextbuffer;
if ((D_800368B4 == 0) && (pPlayer->mpmenuon == 0))
{
if ((-1) < upper_text_window_timer)
{
upper_text_window_timer = upper_text_window_timer - clock_timer;
if (upper_text_window_timer < 0)
{
nextbuffer = upper_text_buffer_index + 1;
upper_text_buffer_index = nextbuffer & 1;
if (1)
{
if (((upper_text_buffer_index + 1) < 0) && (upper_text_buffer_index != 0))
{
upper_text_buffer_index = upper_text_buffer_index - 2;
}
}
display_upper_text_window = display_upper_text_window + (-1);
}
else
if ((1 < display_upper_text_window) && (0x3c < upper_text_window_timer))
{
upper_text_window_timer = 0x3c;
}
}
nextbuffer = upper_text_window_timer < 0;
if (nextbuffer && (0 < display_upper_text_window))
{
if (1 < display_upper_text_window)
{
upper_text_window_timer = 0x3c;
return;
}
upper_text_window_timer = 0xf0;
}
}
return;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08A9F8
/* 0BF528 7F08A9F8 3C0E8003 */ lui $t6, %hi(D_800368B4)
/* 0BF52C 7F08A9FC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6)
/* 0BF530 7F08AA00 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0BF534 7F08AA04 15C00036 */ bnez $t6, .L7F08AAE0
/* 0BF538 7F08AA08 00000000 */ nop
/* 0BF53C 7F08AA0C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0BF540 7F08AA10 3C038003 */ lui $v1, %hi(upper_text_window_timer)
/* 0BF544 7F08AA14 246368B0 */ addiu $v1, %lo(upper_text_window_timer) # addiu $v1, $v1, 0x68b0
/* 0BF548 7F08AA18 8DF829C4 */ lw $t8, 0x29c4($t7)
/* 0BF54C 7F08AA1C 17000030 */ bnez $t8, .L7F08AAE0
/* 0BF550 7F08AA20 00000000 */ nop
/* 0BF554 7F08AA24 8C620000 */ lw $v0, ($v1)
/* 0BF558 7F08AA28 3C198005 */ lui $t9, %hi(clock_timer)
/* 0BF55C 7F08AA2C 04400020 */ bltz $v0, .L7F08AAB0
/* 0BF560 7F08AA30 00000000 */ nop
/* 0BF564 7F08AA34 8F398374 */ lw $t9, %lo(clock_timer)($t9)
/* 0BF568 7F08AA38 3C048003 */ lui $a0, %hi(upper_text_buffer_index)
/* 0BF56C 7F08AA3C 248468A8 */ addiu $a0, %lo(upper_text_buffer_index) # addiu $a0, $a0, 0x68a8
/* 0BF570 7F08AA40 00594023 */ subu $t0, $v0, $t9
/* 0BF574 7F08AA44 AC680000 */ sw $t0, ($v1)
/* 0BF578 7F08AA48 0501000F */ bgez $t0, .L7F08AA88
/* 0BF57C 7F08AA4C 01001025 */ move $v0, $t0
/* 0BF580 7F08AA50 8C890000 */ lw $t1, ($a0)
/* 0BF584 7F08AA54 3C058003 */ lui $a1, %hi(display_upper_text_window)
/* 0BF588 7F08AA58 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac
/* 0BF58C 7F08AA5C 8CAC0000 */ lw $t4, ($a1)
/* 0BF590 7F08AA60 252A0001 */ addiu $t2, $t1, 1
/* 0BF594 7F08AA64 05410004 */ bgez $t2, .L7F08AA78
/* 0BF598 7F08AA68 314B0001 */ andi $t3, $t2, 1
/* 0BF59C 7F08AA6C 11600002 */ beqz $t3, .L7F08AA78
/* 0BF5A0 7F08AA70 00000000 */ nop
/* 0BF5A4 7F08AA74 256BFFFE */ addiu $t3, $t3, -2
.L7F08AA78:
/* 0BF5A8 7F08AA78 258DFFFF */ addiu $t5, $t4, -1
/* 0BF5AC 7F08AA7C AC8B0000 */ sw $t3, ($a0)
/* 0BF5B0 7F08AA80 1000000B */ b .L7F08AAB0
/* 0BF5B4 7F08AA84 ACAD0000 */ sw $t5, ($a1)
.L7F08AA88:
/* 0BF5B8 7F08AA88 3C058003 */ lui $a1, %hi(display_upper_text_window)
/* 0BF5BC 7F08AA8C 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac
/* 0BF5C0 7F08AA90 8CAE0000 */ lw $t6, ($a1)
/* 0BF5C4 7F08AA94 29C10002 */ slti $at, $t6, 2
/* 0BF5C8 7F08AA98 14200005 */ bnez $at, .L7F08AAB0
/* 0BF5CC 7F08AA9C 2841003D */ slti $at, $v0, 0x3d
/* 0BF5D0 7F08AAA0 14200003 */ bnez $at, .L7F08AAB0
/* 0BF5D4 7F08AAA4 00000000 */ nop
/* 0BF5D8 7F08AAA8 2402003C */ li $v0, 60
/* 0BF5DC 7F08AAAC AC620000 */ sw $v0, ($v1)
.L7F08AAB0:
/* 0BF5E0 7F08AAB0 3C058003 */ lui $a1, %hi(display_upper_text_window)
/* 0BF5E4 7F08AAB4 0441000A */ bgez $v0, .L7F08AAE0
/* 0BF5E8 7F08AAB8 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac
/* 0BF5EC 7F08AABC 8CA20000 */ lw $v0, ($a1)
/* 0BF5F0 7F08AAC0 18400007 */ blez $v0, .L7F08AAE0
/* 0BF5F4 7F08AAC4 28410002 */ slti $at, $v0, 2
/* 0BF5F8 7F08AAC8 14200004 */ bnez $at, .L7F08AADC
/* 0BF5FC 7F08AACC 241900F0 */ li $t9, 240
/* 0BF600 7F08AAD0 2418003C */ li $t8, 60
/* 0BF604 7F08AAD4 03E00008 */ jr $ra
/* 0BF608 7F08AAD8 AC780000 */ sw $t8, ($v1)
.L7F08AADC:
/* 0BF60C 7F08AADC AC790000 */ sw $t9, ($v1)
.L7F08AAE0:
/* 0BF610 7F08AAE0 03E00008 */ jr $ra
/* 0BF614 7F08AAE4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08AAE8(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel D_800552BC
.word 0x40490fdb /*3.1415927*/
.text
glabel sub_GAME_7F08AAE8
/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4)
/* 0BF61C 7F08AAEC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6)
/* 0BF620 7F08AAF0 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 0BF624 7F08AAF4 AFB00038 */ sw $s0, 0x38($sp)
/* 0BF628 7F08AAF8 00808025 */ move $s0, $a0
/* 0BF62C 7F08AAFC 15C00087 */ bnez $t6, .L7F08AD1C
/* 0BF630 7F08AB00 AFBF003C */ sw $ra, 0x3c($sp)
/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(upper_text_window_timer)
/* 0BF638 7F08AB08 8DEF68B0 */ lw $t7, %lo(upper_text_window_timer)($t7)
/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(upper_text_buffer_index)
/* 0BF640 7F08AB10 05E00082 */ bltz $t7, .L7F08AD1C
/* 0BF644 7F08AB14 00000000 */ nop
/* 0BF648 7F08AB18 8F1868A8 */ lw $t8, %lo(upper_text_buffer_index)($t8)
/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70)
/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(pPlayer)
/* 0BF654 7F08AB24 0018C880 */ sll $t9, $t8, 2
/* 0BF658 7F08AB28 0338C821 */ addu $t9, $t9, $t8
/* 0BF65C 7F08AB2C 0019C880 */ sll $t9, $t9, 2
/* 0BF660 7F08AB30 0338C823 */ subu $t9, $t9, $t8
/* 0BF664 7F08AB34 0019C8C0 */ sll $t9, $t9, 3
/* 0BF668 7F08AB38 0338C823 */ subu $t9, $t9, $t8
/* 0BF66C 7F08AB3C 01194021 */ addu $t0, $t0, $t9
/* 0BF670 7F08AB40 91089C70 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0)
/* 0BF674 7F08AB44 11000075 */ beqz $t0, .L7F08AD1C
/* 0BF678 7F08AB48 00000000 */ nop
/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0BF680 7F08AB50 8D2A29C4 */ lw $t2, 0x29c4($t1)
/* 0BF684 7F08AB54 15400071 */ bnez $t2, .L7F08AD1C
/* 0BF688 7F08AB58 00000000 */ nop
/* 0BF68C 7F08AB5C 0FC2B366 */ jal microcode_constructor
/* 0BF690 7F08AB60 00000000 */ nop
/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index)
/* 0BF698 7F08AB68 8D6B68A8 */ lw $t3, %lo(upper_text_buffer_index)($t3)
/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge)
/* 0BF6A0 7F08AB70 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6)
/* 0BF6A4 7F08AB74 000B6080 */ sll $t4, $t3, 2
/* 0BF6A8 7F08AB78 018B6021 */ addu $t4, $t4, $t3
/* 0BF6AC 7F08AB7C 000C6080 */ sll $t4, $t4, 2
/* 0BF6B0 7F08AB80 018B6023 */ subu $t4, $t4, $t3
/* 0BF6B4 7F08AB84 000C60C0 */ sll $t4, $t4, 3
/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70)
/* 0BF6BC 7F08AB8C 25AD9C70 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6390
/* 0BF6C0 7F08AB90 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge)
/* 0BF6C4 7F08AB94 018B6023 */ subu $t4, $t4, $t3
/* 0BF6C8 7F08AB98 00408025 */ move $s0, $v0
/* 0BF6CC 7F08AB9C AFA000D4 */ sw $zero, 0xd4($sp)
/* 0BF6D0 7F08ABA0 AFA000D8 */ sw $zero, 0xd8($sp)
/* 0BF6D4 7F08ABA4 018D3021 */ addu $a2, $t4, $t5
/* 0BF6D8 7F08ABA8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3)
/* 0BF6DC 7F08ABAC 27A400D8 */ addiu $a0, $sp, 0xd8
/* 0BF6E0 7F08ABB0 27A500D4 */ addiu $a1, $sp, 0xd4
/* 0BF6E4 7F08ABB4 AFA00014 */ sw $zero, 0x14($sp)
/* 0BF6E8 7F08ABB8 0FC2BA63 */ jal sub_GAME_7F0AE98C
/* 0BF6EC 7F08ABBC AFAE0010 */ sw $t6, 0x10($sp)
/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C)
/* 0BF6F4 7F08ABC4 8DEF642C */ lw $t7, %lo(camera_8003642C)($t7)
/* 0BF6F8 7F08ABC8 11E0001B */ beqz $t7, .L7F08AC38
/* 0BF6FC 7F08ABCC 00000000 */ nop
/* 0BF700 7F08ABD0 0C001145 */ jal get_video2_settings_ulx
/* 0BF704 7F08ABD4 00000000 */ nop
/* 0BF708 7F08ABD8 24580046 */ addiu $t8, $v0, 0x46
/* 0BF70C 7F08ABDC 0C001149 */ jal get_video2_settings_uly
/* 0BF710 7F08ABE0 AFB800E4 */ sw $t8, 0xe4($sp)
/* 0BF714 7F08ABE4 00401825 */ move $v1, $v0
/* 0BF718 7F08ABE8 24630020 */ addiu $v1, $v1, 0x20
/* 0BF71C 7F08ABEC 2404000B */ li $a0, 11
/* 0BF720 7F08ABF0 0064001A */ div $zero, $v1, $a0
/* 0BF724 7F08ABF4 14800002 */ bnez $a0, .L7F08AC00
/* 0BF728 7F08ABF8 00000000 */ nop
/* 0BF72C 7F08ABFC 0007000D */ break 7
.L7F08AC00:
/* 0BF730 7F08AC00 2401FFFF */ li $at, -1
/* 0BF734 7F08AC04 14810004 */ bne $a0, $at, .L7F08AC18
/* 0BF738 7F08AC08 3C018000 */ lui $at, 0x8000
/* 0BF73C 7F08AC0C 14610002 */ bne $v1, $at, .L7F08AC18
/* 0BF740 7F08AC10 00000000 */ nop
/* 0BF744 7F08AC14 0006000D */ break 6
.L7F08AC18:
/* 0BF748 7F08AC18 00001812 */ mflo $v1
/* 0BF74C 7F08AC1C 00000000 */ nop
/* 0BF750 7F08AC20 00000000 */ nop
/* 0BF754 7F08AC24 00640019 */ multu $v1, $a0
/* 0BF758 7F08AC28 00001812 */ mflo $v1
/* 0BF75C 7F08AC2C 2463FFFE */ addiu $v1, $v1, -2
/* 0BF760 7F08AC30 10000008 */ b .L7F08AC54
/* 0BF764 7F08AC34 8FA800D8 */ lw $t0, 0xd8($sp)
.L7F08AC38:
/* 0BF768 7F08AC38 0C001145 */ jal get_video2_settings_ulx
/* 0BF76C 7F08AC3C 00000000 */ nop
/* 0BF770 7F08AC40 2459001E */ addiu $t9, $v0, 0x1e
/* 0BF774 7F08AC44 0C001149 */ jal get_video2_settings_uly
/* 0BF778 7F08AC48 AFB900E4 */ sw $t9, 0xe4($sp)
/* 0BF77C 7F08AC4C 2443000D */ addiu $v1, $v0, 0xd
/* 0BF780 7F08AC50 8FA800D8 */ lw $t0, 0xd8($sp)
.L7F08AC54:
/* 0BF784 7F08AC54 AFA300E0 */ sw $v1, 0xe0($sp)
/* 0BF788 7F08AC58 00684821 */ addu $t1, $v1, $t0
/* 0BF78C 7F08AC5C 0C001107 */ jal get_video2_settings_txtClipW
/* 0BF790 7F08AC60 AFA900DC */ sw $t1, 0xdc($sp)
/* 0BF794 7F08AC64 8FA300E0 */ lw $v1, 0xe0($sp)
/* 0BF798 7F08AC68 8FAA00DC */ lw $t2, 0xdc($sp)
/* 0BF79C 7F08AC6C 240B0064 */ li $t3, 100
/* 0BF7A0 7F08AC70 AFAB0014 */ sw $t3, 0x14($sp)
/* 0BF7A4 7F08AC74 02002025 */ move $a0, $s0
/* 0BF7A8 7F08AC78 00002825 */ move $a1, $zero
/* 0BF7AC 7F08AC7C 00403825 */ move $a3, $v0
/* 0BF7B0 7F08AC80 2466FFFE */ addiu $a2, $v1, -2
/* 0BF7B4 7F08AC84 0FC2B405 */ jal microcode_constructor_related_to_menus
/* 0BF7B8 7F08AC88 AFAA0010 */ sw $t2, 0x10($sp)
/* 0BF7BC 7F08AC8C 0C001107 */ jal get_video2_settings_txtClipW
/* 0BF7C0 7F08AC90 00408025 */ move $s0, $v0
/* 0BF7C4 7F08AC94 0C00110B */ jal get_video2_settings_txtClipH
/* 0BF7C8 7F08AC98 A7A20048 */ sh $v0, 0x48($sp)
/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(upper_text_buffer_index)
/* 0BF7D0 7F08ACA0 8D8C68A8 */ lw $t4, %lo(upper_text_buffer_index)($t4)
/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge)
/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge)
/* 0BF7DC 7F08ACAC 000C6880 */ sll $t5, $t4, 2
/* 0BF7E0 7F08ACB0 01AC6821 */ addu $t5, $t5, $t4
/* 0BF7E4 7F08ACB4 000D6880 */ sll $t5, $t5, 2
/* 0BF7E8 7F08ACB8 01AC6823 */ subu $t5, $t5, $t4
/* 0BF7EC 7F08ACBC 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8)
/* 0BF7F0 7F08ACC0 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7)
/* 0BF7F4 7F08ACC4 87A80048 */ lh $t0, 0x48($sp)
/* 0BF7F8 7F08ACC8 000D68C0 */ sll $t5, $t5, 3
/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C70)
/* 0BF800 7F08ACD0 25CE9C70 */ addiu $t6, %lo(dword_CODE_bss_80079C70) # addiu $t6, $t6, -0x6390
/* 0BF804 7F08ACD4 2419FFFF */ li $t9, -1
/* 0BF808 7F08ACD8 01AC6823 */ subu $t5, $t5, $t4
/* 0BF80C 7F08ACDC 01AE3821 */ addu $a3, $t5, $t6
/* 0BF810 7F08ACE0 AFB90018 */ sw $t9, 0x18($sp)
/* 0BF814 7F08ACE4 02002025 */ move $a0, $s0
/* 0BF818 7F08ACE8 27A500E4 */ addiu $a1, $sp, 0xe4
/* 0BF81C 7F08ACEC 27A600E0 */ addiu $a2, $sp, 0xe0
/* 0BF820 7F08ACF0 AFA20020 */ sw $v0, 0x20($sp)
/* 0BF824 7F08ACF4 AFA00024 */ sw $zero, 0x24($sp)
/* 0BF828 7F08ACF8 AFA00028 */ sw $zero, 0x28($sp)
/* 0BF82C 7F08ACFC AFB80014 */ sw $t8, 0x14($sp)
/* 0BF830 7F08AD00 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BF834 7F08AD04 0FC2B6AF */ jal en_text_write_stuff
/* 0BF838 7F08AD08 AFA8001C */ sw $t0, 0x1c($sp)
/* 0BF83C 7F08AD0C 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 0BF840 7F08AD10 00402025 */ move $a0, $v0
/* 0BF844 7F08AD14 100000F1 */ b .L7F08B0DC
/* 0BF848 7F08AD18 00408025 */ move $s0, $v0
.L7F08AD1C:
/* 0BF84C 7F08AD1C 0FC243E2 */ jal get_debug_testingmanpos_flag
/* 0BF850 7F08AD20 00000000 */ nop
/* 0BF854 7F08AD24 104000ED */ beqz $v0, .L7F08B0DC
/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(pPlayer)
/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0BF860 7F08AD30 C4400498 */ lwc1 $f0, 0x498($v0)
/* 0BF864 7F08AD34 C44E04A0 */ lwc1 $f14, 0x4a0($v0)
/* 0BF868 7F08AD38 0FC16A8C */ jal atan2f
/* 0BF86C 7F08AD3C 46000307 */ neg.s $f12, $f0
/* 0BF870 7F08AD40 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0BF874 7F08AD44 44812000 */ mtc1 $at, $f4
/* 0BF878 7F08AD48 3C018005 */ lui $at, %hi(D_800552BC)
/* 0BF87C 7F08AD4C C42852BC */ lwc1 $f8, %lo(D_800552BC)($at)
/* 0BF880 7F08AD50 46040182 */ mul.s $f6, $f0, $f4
/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8)
/* 0BF888 7F08AD58 258C68B8 */ addiu $t4, %lo(D_800368B8) # addiu $t4, $t4, 0x68b8
/* 0BF88C 7F08AD5C 27AB004C */ addiu $t3, $sp, 0x4c
/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(pPlayer)
/* 0BF894 7F08AD64 46083283 */ div.s $f10, $f6, $f8
/* 0BF898 7F08AD68 4600540D */ trunc.w.s $f16, $f10
/* 0BF89C 7F08AD6C 440A8000 */ mfc1 $t2, $f16
/* 0BF8A0 7F08AD70 00000000 */ nop
/* 0BF8A4 7F08AD74 AFAA0068 */ sw $t2, 0x68($sp)
/* 0BF8A8 7F08AD78 8D810000 */ lw $at, ($t4)
/* 0BF8AC 7F08AD7C 8D8F0004 */ lw $t7, 4($t4)
/* 0BF8B0 7F08AD80 AD610000 */ sw $at, ($t3)
/* 0BF8B4 7F08AD84 8D810008 */ lw $at, 8($t4)
/* 0BF8B8 7F08AD88 AD6F0004 */ sw $t7, 4($t3)
/* 0BF8BC 7F08AD8C 8D8F000C */ lw $t7, 0xc($t4)
/* 0BF8C0 7F08AD90 AD610008 */ sw $at, 8($t3)
/* 0BF8C4 7F08AD94 8D810010 */ lw $at, 0x10($t4)
/* 0BF8C8 7F08AD98 AD6F000C */ sw $t7, 0xc($t3)
/* 0BF8CC 7F08AD9C 8D8F0014 */ lw $t7, 0x14($t4)
/* 0BF8D0 7F08ADA0 AD610010 */ sw $at, 0x10($t3)
/* 0BF8D4 7F08ADA4 9981001A */ lwr $at, 0x1a($t4)
/* 0BF8D8 7F08ADA8 AD6F0014 */ sw $t7, 0x14($t3)
/* 0BF8DC 7F08ADAC B961001A */ swr $at, 0x1a($t3)
/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
/* 0BF8E4 7F08ADB4 8F190488 */ lw $t9, 0x488($t8)
/* 0BF8E8 7F08ADB8 0FC2D778 */ jal sub_GAME_7F0B5DE0
/* 0BF8EC 7F08ADBC 93240003 */ lbu $a0, 3($t9)
/* 0BF8F0 7F08ADC0 3C058005 */ lui $a1, %hi(a8s)
/* 0BF8F4 7F08ADC4 24A54FC0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4fc0
/* 0BF8F8 7F08ADC8 27A400C4 */ addiu $a0, $sp, 0xc4
/* 0BF8FC 7F08ADCC 0C002B25 */ jal sprintf
/* 0BF900 7F08ADD0 00403025 */ move $a2, $v0
/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(pPlayer)
/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0)
/* 0BF90C 7F08ADDC 3C058005 */ lui $a1, %hi(aX4_0f)
/* 0BF910 7F08ADE0 24A54FC4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4fc4
/* 0BF914 7F08ADE4 C512048C */ lwc1 $f18, 0x48c($t0)
/* 0BF918 7F08ADE8 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0BF91C 7F08ADEC 46009121 */ cvt.d.s $f4, $f18
/* 0BF920 7F08ADF0 44072000 */ mfc1 $a3, $f4
/* 0BF924 7F08ADF4 44062800 */ mfc1 $a2, $f5
/* 0BF928 7F08ADF8 0C002B25 */ jal sprintf
/* 0BF92C 7F08ADFC 00000000 */ nop
/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(pPlayer)
/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1)
/* 0BF938 7F08AE08 3C058005 */ lui $a1, %hi(aY4_0f)
/* 0BF93C 7F08AE0C 24A54FCC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4fcc
/* 0BF940 7F08AE10 C5260490 */ lwc1 $f6, 0x490($t1)
/* 0BF944 7F08AE14 27A400A4 */ addiu $a0, $sp, 0xa4
/* 0BF948 7F08AE18 46003221 */ cvt.d.s $f8, $f6
/* 0BF94C 7F08AE1C 44074000 */ mfc1 $a3, $f8
/* 0BF950 7F08AE20 44064800 */ mfc1 $a2, $f9
/* 0BF954 7F08AE24 0C002B25 */ jal sprintf
/* 0BF958 7F08AE28 00000000 */ nop
/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(pPlayer)
/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2)
/* 0BF964 7F08AE34 3C058005 */ lui $a1, %hi(aZ4_0f)
/* 0BF968 7F08AE38 24A54FD4 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x4fd4
/* 0BF96C 7F08AE3C C54A0494 */ lwc1 $f10, 0x494($t2)
/* 0BF970 7F08AE40 27A40094 */ addiu $a0, $sp, 0x94
/* 0BF974 7F08AE44 46005421 */ cvt.d.s $f16, $f10
/* 0BF978 7F08AE48 44078000 */ mfc1 $a3, $f16
/* 0BF97C 7F08AE4C 44068800 */ mfc1 $a2, $f17
/* 0BF980 7F08AE50 0C002B25 */ jal sprintf
/* 0BF984 7F08AE54 00000000 */ nop
/* 0BF988 7F08AE58 8FA70068 */ lw $a3, 0x68($sp)
/* 0BF98C 7F08AE5C 2401002D */ li $at, 45
/* 0BF990 7F08AE60 3C058005 */ lui $a1, %hi(aS3d)
/* 0BF994 7F08AE64 24EE0016 */ addiu $t6, $a3, 0x16
/* 0BF998 7F08AE68 01C1001A */ div $zero, $t6, $at
/* 0BF99C 7F08AE6C 00006812 */ mflo $t5
/* 0BF9A0 7F08AE70 000D5880 */ sll $t3, $t5, 2
/* 0BF9A4 7F08AE74 016D5823 */ subu $t3, $t3, $t5
/* 0BF9A8 7F08AE78 27AC004C */ addiu $t4, $sp, 0x4c
/* 0BF9AC 7F08AE7C 016C3021 */ addu $a2, $t3, $t4
/* 0BF9B0 7F08AE80 24A54FDC */ addiu $a1, %lo(aS3d) # addiu $a1, $a1, 0x4fdc
/* 0BF9B4 7F08AE84 0C002B25 */ jal sprintf
/* 0BF9B8 7F08AE88 27A40084 */ addiu $a0, $sp, 0x84
/* 0BF9BC 7F08AE8C 0C001145 */ jal get_video2_settings_ulx
/* 0BF9C0 7F08AE90 00000000 */ nop
/* 0BF9C4 7F08AE94 244F0011 */ addiu $t7, $v0, 0x11
/* 0BF9C8 7F08AE98 0C001149 */ jal get_video2_settings_uly
/* 0BF9CC 7F08AE9C AFAF0080 */ sw $t7, 0x80($sp)
/* 0BF9D0 7F08AEA0 24460011 */ addiu $a2, $v0, 0x11
/* 0BF9D4 7F08AEA4 24D8000A */ addiu $t8, $a2, 0xa
/* 0BF9D8 7F08AEA8 AFB80074 */ sw $t8, 0x74($sp)
/* 0BF9DC 7F08AEAC AFA6007C */ sw $a2, 0x7c($sp)
/* 0BF9E0 7F08AEB0 0FC2B366 */ jal microcode_constructor
/* 0BF9E4 7F08AEB4 02002025 */ move $a0, $s0
/* 0BF9E8 7F08AEB8 0C001107 */ jal get_video2_settings_txtClipW
/* 0BF9EC 7F08AEBC 00408025 */ move $s0, $v0
/* 0BF9F0 7F08AEC0 8FB90074 */ lw $t9, 0x74($sp)
/* 0BF9F4 7F08AEC4 24090064 */ li $t1, 100
/* 0BF9F8 7F08AEC8 AFA90014 */ sw $t1, 0x14($sp)
/* 0BF9FC 7F08AECC 27280001 */ addiu $t0, $t9, 1
/* 0BFA00 7F08AED0 AFA80010 */ sw $t0, 0x10($sp)
/* 0BFA04 7F08AED4 8FA6007C */ lw $a2, 0x7c($sp)
/* 0BFA08 7F08AED8 02002025 */ move $a0, $s0
/* 0BFA0C 7F08AEDC 00002825 */ move $a1, $zero
/* 0BFA10 7F08AEE0 0FC2B405 */ jal microcode_constructor_related_to_menus
/* 0BFA14 7F08AEE4 00403825 */ move $a3, $v0
/* 0BFA18 7F08AEE8 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFA1C 7F08AEEC 00408025 */ move $s0, $v0
/* 0BFA20 7F08AEF0 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFA24 7F08AEF4 A7A20048 */ sh $v0, 0x48($sp)
/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall)
/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall)
/* 0BFA30 7F08AF00 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6)
/* 0BFA34 7F08AF04 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2)
/* 0BFA38 7F08AF08 87AB0048 */ lh $t3, 0x48($sp)
/* 0BFA3C 7F08AF0C 240DFFFF */ li $t5, -1
/* 0BFA40 7F08AF10 AFAD0018 */ sw $t5, 0x18($sp)
/* 0BFA44 7F08AF14 02002025 */ move $a0, $s0
/* 0BFA48 7F08AF18 27A50080 */ addiu $a1, $sp, 0x80
/* 0BFA4C 7F08AF1C 27A6007C */ addiu $a2, $sp, 0x7c
/* 0BFA50 7F08AF20 27A700C4 */ addiu $a3, $sp, 0xc4
/* 0BFA54 7F08AF24 AFA20020 */ sw $v0, 0x20($sp)
/* 0BFA58 7F08AF28 AFA00024 */ sw $zero, 0x24($sp)
/* 0BFA5C 7F08AF2C AFA00028 */ sw $zero, 0x28($sp)
/* 0BFA60 7F08AF30 AFAE0014 */ sw $t6, 0x14($sp)
/* 0BFA64 7F08AF34 AFAA0010 */ sw $t2, 0x10($sp)
/* 0BFA68 7F08AF38 0FC2B6AF */ jal en_text_write_stuff
/* 0BFA6C 7F08AF3C AFAB001C */ sw $t3, 0x1c($sp)
/* 0BFA70 7F08AF40 0C001145 */ jal get_video2_settings_ulx
/* 0BFA74 7F08AF44 00408025 */ move $s0, $v0
/* 0BFA78 7F08AF48 244C0057 */ addiu $t4, $v0, 0x57
/* 0BFA7C 7F08AF4C 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFA80 7F08AF50 AFAC0080 */ sw $t4, 0x80($sp)
/* 0BFA84 7F08AF54 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFA88 7F08AF58 A7A20048 */ sh $v0, 0x48($sp)
/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall)
/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall)
/* 0BFA94 7F08AF64 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8)
/* 0BFA98 7F08AF68 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7)
/* 0BFA9C 7F08AF6C 87A80048 */ lh $t0, 0x48($sp)
/* 0BFAA0 7F08AF70 2419FFFF */ li $t9, -1
/* 0BFAA4 7F08AF74 AFB90018 */ sw $t9, 0x18($sp)
/* 0BFAA8 7F08AF78 02002025 */ move $a0, $s0
/* 0BFAAC 7F08AF7C 27A50080 */ addiu $a1, $sp, 0x80
/* 0BFAB0 7F08AF80 27A6007C */ addiu $a2, $sp, 0x7c
/* 0BFAB4 7F08AF84 27A700B4 */ addiu $a3, $sp, 0xb4
/* 0BFAB8 7F08AF88 AFA20020 */ sw $v0, 0x20($sp)
/* 0BFABC 7F08AF8C AFA00024 */ sw $zero, 0x24($sp)
/* 0BFAC0 7F08AF90 AFA00028 */ sw $zero, 0x28($sp)
/* 0BFAC4 7F08AF94 AFB80014 */ sw $t8, 0x14($sp)
/* 0BFAC8 7F08AF98 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BFACC 7F08AF9C 0FC2B6AF */ jal en_text_write_stuff
/* 0BFAD0 7F08AFA0 AFA8001C */ sw $t0, 0x1c($sp)
/* 0BFAD4 7F08AFA4 0C001145 */ jal get_video2_settings_ulx
/* 0BFAD8 7F08AFA8 00408025 */ move $s0, $v0
/* 0BFADC 7F08AFAC 2449008D */ addiu $t1, $v0, 0x8d
/* 0BFAE0 7F08AFB0 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFAE4 7F08AFB4 AFA90080 */ sw $t1, 0x80($sp)
/* 0BFAE8 7F08AFB8 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFAEC 7F08AFBC A7A20048 */ sh $v0, 0x48($sp)
/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall)
/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall)
/* 0BFAF8 7F08AFC8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6)
/* 0BFAFC 7F08AFCC 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2)
/* 0BFB00 7F08AFD0 87AB0048 */ lh $t3, 0x48($sp)
/* 0BFB04 7F08AFD4 240DFFFF */ li $t5, -1
/* 0BFB08 7F08AFD8 AFAD0018 */ sw $t5, 0x18($sp)
/* 0BFB0C 7F08AFDC 02002025 */ move $a0, $s0
/* 0BFB10 7F08AFE0 27A50080 */ addiu $a1, $sp, 0x80
/* 0BFB14 7F08AFE4 27A6007C */ addiu $a2, $sp, 0x7c
/* 0BFB18 7F08AFE8 27A700A4 */ addiu $a3, $sp, 0xa4
/* 0BFB1C 7F08AFEC AFA20020 */ sw $v0, 0x20($sp)
/* 0BFB20 7F08AFF0 AFA00024 */ sw $zero, 0x24($sp)
/* 0BFB24 7F08AFF4 AFA00028 */ sw $zero, 0x28($sp)
/* 0BFB28 7F08AFF8 AFAE0014 */ sw $t6, 0x14($sp)
/* 0BFB2C 7F08AFFC AFAA0010 */ sw $t2, 0x10($sp)
/* 0BFB30 7F08B000 0FC2B6AF */ jal en_text_write_stuff
/* 0BFB34 7F08B004 AFAB001C */ sw $t3, 0x1c($sp)
/* 0BFB38 7F08B008 0C001145 */ jal get_video2_settings_ulx
/* 0BFB3C 7F08B00C 00408025 */ move $s0, $v0
/* 0BFB40 7F08B010 244C00C3 */ addiu $t4, $v0, 0xc3
/* 0BFB44 7F08B014 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFB48 7F08B018 AFAC0080 */ sw $t4, 0x80($sp)
/* 0BFB4C 7F08B01C 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFB50 7F08B020 A7A20048 */ sh $v0, 0x48($sp)
/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall)
/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall)
/* 0BFB5C 7F08B02C 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8)
/* 0BFB60 7F08B030 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7)
/* 0BFB64 7F08B034 87A80048 */ lh $t0, 0x48($sp)
/* 0BFB68 7F08B038 2419FFFF */ li $t9, -1
/* 0BFB6C 7F08B03C AFB90018 */ sw $t9, 0x18($sp)
/* 0BFB70 7F08B040 02002025 */ move $a0, $s0
/* 0BFB74 7F08B044 27A50080 */ addiu $a1, $sp, 0x80
/* 0BFB78 7F08B048 27A6007C */ addiu $a2, $sp, 0x7c
/* 0BFB7C 7F08B04C 27A70094 */ addiu $a3, $sp, 0x94
/* 0BFB80 7F08B050 AFA20020 */ sw $v0, 0x20($sp)
/* 0BFB84 7F08B054 AFA00024 */ sw $zero, 0x24($sp)
/* 0BFB88 7F08B058 AFA00028 */ sw $zero, 0x28($sp)
/* 0BFB8C 7F08B05C AFB80014 */ sw $t8, 0x14($sp)
/* 0BFB90 7F08B060 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BFB94 7F08B064 0FC2B6AF */ jal en_text_write_stuff
/* 0BFB98 7F08B068 AFA8001C */ sw $t0, 0x1c($sp)
/* 0BFB9C 7F08B06C 0C001145 */ jal get_video2_settings_ulx
/* 0BFBA0 7F08B070 00408025 */ move $s0, $v0
/* 0BFBA4 7F08B074 244900F9 */ addiu $t1, $v0, 0xf9
/* 0BFBA8 7F08B078 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFBAC 7F08B07C AFA90080 */ sw $t1, 0x80($sp)
/* 0BFBB0 7F08B080 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFBB4 7F08B084 A7A20048 */ sh $v0, 0x48($sp)
/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall)
/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall)
/* 0BFBC0 7F08B090 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6)
/* 0BFBC4 7F08B094 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2)
/* 0BFBC8 7F08B098 87AB0048 */ lh $t3, 0x48($sp)
/* 0BFBCC 7F08B09C 240DFFFF */ li $t5, -1
/* 0BFBD0 7F08B0A0 AFAD0018 */ sw $t5, 0x18($sp)
/* 0BFBD4 7F08B0A4 02002025 */ move $a0, $s0
/* 0BFBD8 7F08B0A8 27A50080 */ addiu $a1, $sp, 0x80
/* 0BFBDC 7F08B0AC 27A6007C */ addiu $a2, $sp, 0x7c
/* 0BFBE0 7F08B0B0 27A70084 */ addiu $a3, $sp, 0x84
/* 0BFBE4 7F08B0B4 AFA20020 */ sw $v0, 0x20($sp)
/* 0BFBE8 7F08B0B8 AFA00024 */ sw $zero, 0x24($sp)
/* 0BFBEC 7F08B0BC AFA00028 */ sw $zero, 0x28($sp)
/* 0BFBF0 7F08B0C0 AFAE0014 */ sw $t6, 0x14($sp)
/* 0BFBF4 7F08B0C4 AFAA0010 */ sw $t2, 0x10($sp)
/* 0BFBF8 7F08B0C8 0FC2B6AF */ jal en_text_write_stuff
/* 0BFBFC 7F08B0CC AFAB001C */ sw $t3, 0x1c($sp)
/* 0BFC00 7F08B0D0 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 0BFC04 7F08B0D4 00402025 */ move $a0, $v0
/* 0BFC08 7F08B0D8 00408025 */ move $s0, $v0
.L7F08B0DC:
/* 0BFC0C 7F08B0DC 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BFC10 7F08B0E0 02001025 */ move $v0, $s0
/* 0BFC14 7F08B0E4 8FB00038 */ lw $s0, 0x38($sp)
/* 0BFC18 7F08B0E8 03E00008 */ jr $ra
/* 0BFC1C 7F08B0EC 27BD00E8 */ addiu $sp, $sp, 0xe8
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel D_800552BC
.word 0x40490fdb /*3.1415927*/
.text
glabel sub_GAME_7F08AAE8
/* 0BFE34 7F08B2C4 3C0E8003 */ lui $t6, %hi(D_800368B4) # $t6, 0x8003
/* 0BFE38 7F08B2C8 8DCE68EC */ lw $t6, %lo(D_800368B4)($t6)
/* 0BFE3C 7F08B2CC 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 0BFE40 7F08B2D0 AFB00038 */ sw $s0, 0x38($sp)
/* 0BFE44 7F08B2D4 00808025 */ move $s0, $a0
/* 0BFE48 7F08B2D8 15C000B2 */ bnez $t6, .Ljp7F08B5A4
/* 0BFE4C 7F08B2DC AFBF003C */ sw $ra, 0x3c($sp)
/* 0BFE50 7F08B2E0 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) # $t7, 0x8003
/* 0BFE54 7F08B2E4 8DEF68E8 */ lw $t7, %lo(upper_text_window_timer)($t7)
/* 0BFE58 7F08B2E8 3C188003 */ lui $t8, %hi(upper_text_buffer_index) # $t8, 0x8003
/* 0BFE5C 7F08B2EC 05E000AD */ bltz $t7, .Ljp7F08B5A4
/* 0BFE60 7F08B2F0 00000000 */ nop
/* 0BFE64 7F08B2F4 8F1868E0 */ lw $t8, %lo(upper_text_buffer_index)($t8)
/* 0BFE68 7F08B2F8 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70)
/* 0BFE6C 7F08B2FC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0BFE70 7F08B300 0018C880 */ sll $t9, $t8, 2
/* 0BFE74 7F08B304 0338C821 */ addu $t9, $t9, $t8
/* 0BFE78 7F08B308 0019C880 */ sll $t9, $t9, 2
/* 0BFE7C 7F08B30C 0338C823 */ subu $t9, $t9, $t8
/* 0BFE80 7F08B310 0019C8C0 */ sll $t9, $t9, 3
/* 0BFE84 7F08B314 0338C823 */ subu $t9, $t9, $t8
/* 0BFE88 7F08B318 01194021 */ addu $t0, $t0, $t9
/* 0BFE8C 7F08B31C 91089CE0 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0)
/* 0BFE90 7F08B320 110000A0 */ beqz $t0, .Ljp7F08B5A4
/* 0BFE94 7F08B324 00000000 */ nop
/* 0BFE98 7F08B328 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0BFE9C 7F08B32C 8D2A29C4 */ lw $t2, 0x29c4($t1)
/* 0BFEA0 7F08B330 1540009C */ bnez $t2, .Ljp7F08B5A4
/* 0BFEA4 7F08B334 00000000 */ nop
/* 0BFEA8 7F08B338 0FC2B652 */ jal microcode_constructor
/* 0BFEAC 7F08B33C 00000000 */ nop
/* 0BFEB0 7F08B340 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003
/* 0BFEB4 7F08B344 8D6B68E0 */ lw $t3, %lo(upper_text_buffer_index)($t3)
/* 0BFEB8 7F08B348 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004
/* 0BFEBC 7F08B34C 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6)
/* 0BFEC0 7F08B350 000B6080 */ sll $t4, $t3, 2
/* 0BFEC4 7F08B354 018B6021 */ addu $t4, $t4, $t3
/* 0BFEC8 7F08B358 000C6080 */ sll $t4, $t4, 2
/* 0BFECC 7F08B35C 018B6023 */ subu $t4, $t4, $t3
/* 0BFED0 7F08B360 000C60C0 */ sll $t4, $t4, 3
/* 0BFED4 7F08B364 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008
/* 0BFED8 7F08B368 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320
/* 0BFEDC 7F08B36C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004
/* 0BFEE0 7F08B370 018B6023 */ subu $t4, $t4, $t3
/* 0BFEE4 7F08B374 00408025 */ move $s0, $v0
/* 0BFEE8 7F08B378 AFA000D4 */ sw $zero, 0xd4($sp)
/* 0BFEEC 7F08B37C AFA000D8 */ sw $zero, 0xd8($sp)
/* 0BFEF0 7F08B380 018D3021 */ addu $a2, $t4, $t5
/* 0BFEF4 7F08B384 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3)
/* 0BFEF8 7F08B388 27A400D8 */ addiu $a0, $sp, 0xd8
/* 0BFEFC 7F08B38C 27A500D4 */ addiu $a1, $sp, 0xd4
/* 0BFF00 7F08B390 AFA00014 */ sw $zero, 0x14($sp)
/* 0BFF04 7F08B394 0FC2BD4F */ jal sub_GAME_7F0AE98C
/* 0BFF08 7F08B398 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BFF0C 7F08B39C 3C0F8003 */ lui $t7, %hi(camera_8003642C) # $t7, 0x8003
/* 0BFF10 7F08B3A0 8DEF646C */ lw $t7, %lo(camera_8003642C)($t7)
/* 0BFF14 7F08B3A4 11E0001B */ beqz $t7, .Ljp7F08B414
/* 0BFF18 7F08B3A8 00000000 */ nop
/* 0BFF1C 7F08B3AC 0C001145 */ jal get_video2_settings_ulx
/* 0BFF20 7F08B3B0 00000000 */ nop
/* 0BFF24 7F08B3B4 24580046 */ addiu $t8, $v0, 0x46
/* 0BFF28 7F08B3B8 0C001149 */ jal get_video2_settings_uly
/* 0BFF2C 7F08B3BC AFB800E4 */ sw $t8, 0xe4($sp)
/* 0BFF30 7F08B3C0 00401825 */ move $v1, $v0
/* 0BFF34 7F08B3C4 24630020 */ addiu $v1, $v1, 0x20
/* 0BFF38 7F08B3C8 2404000B */ li $a0, 11
/* 0BFF3C 7F08B3CC 0064001A */ div $zero, $v1, $a0
/* 0BFF40 7F08B3D0 14800002 */ bnez $a0, .Ljp7F08B3DC
/* 0BFF44 7F08B3D4 00000000 */ nop
/* 0BFF48 7F08B3D8 0007000D */ break 7
.Ljp7F08B3DC:
/* 0BFF4C 7F08B3DC 2401FFFF */ li $at, -1
/* 0BFF50 7F08B3E0 14810004 */ bne $a0, $at, .Ljp7F08B3F4
/* 0BFF54 7F08B3E4 3C018000 */ lui $at, 0x8000
/* 0BFF58 7F08B3E8 14610002 */ bne $v1, $at, .Ljp7F08B3F4
/* 0BFF5C 7F08B3EC 00000000 */ nop
/* 0BFF60 7F08B3F0 0006000D */ break 6
.Ljp7F08B3F4:
/* 0BFF64 7F08B3F4 00001812 */ mflo $v1
/* 0BFF68 7F08B3F8 00000000 */ nop
/* 0BFF6C 7F08B3FC 00000000 */ nop
/* 0BFF70 7F08B400 00640019 */ multu $v1, $a0
/* 0BFF74 7F08B404 00001812 */ mflo $v1
/* 0BFF78 7F08B408 2463FFFE */ addiu $v1, $v1, -2
/* 0BFF7C 7F08B40C 10000008 */ b .Ljp7F08B430
/* 0BFF80 7F08B410 8FA800D8 */ lw $t0, 0xd8($sp)
.Ljp7F08B414:
/* 0BFF84 7F08B414 0C001145 */ jal get_video2_settings_ulx
/* 0BFF88 7F08B418 00000000 */ nop
/* 0BFF8C 7F08B41C 2459001E */ addiu $t9, $v0, 0x1e
/* 0BFF90 7F08B420 0C001149 */ jal get_video2_settings_uly
/* 0BFF94 7F08B424 AFB900E4 */ sw $t9, 0xe4($sp)
/* 0BFF98 7F08B428 2443000D */ addiu $v1, $v0, 0xd
/* 0BFF9C 7F08B42C 8FA800D8 */ lw $t0, 0xd8($sp)
.Ljp7F08B430:
/* 0BFFA0 7F08B430 AFA300E0 */ sw $v1, 0xe0($sp)
/* 0BFFA4 7F08B434 00684821 */ addu $t1, $v1, $t0
/* 0BFFA8 7F08B438 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFFAC 7F08B43C AFA900DC */ sw $t1, 0xdc($sp)
/* 0BFFB0 7F08B440 8FA300E0 */ lw $v1, 0xe0($sp)
/* 0BFFB4 7F08B444 8FAA00DC */ lw $t2, 0xdc($sp)
/* 0BFFB8 7F08B448 240B0064 */ li $t3, 100
/* 0BFFBC 7F08B44C AFAB0014 */ sw $t3, 0x14($sp)
/* 0BFFC0 7F08B450 02002025 */ move $a0, $s0
/* 0BFFC4 7F08B454 00002825 */ move $a1, $zero
/* 0BFFC8 7F08B458 00403825 */ move $a3, $v0
/* 0BFFCC 7F08B45C 2466FFFE */ addiu $a2, $v1, -2
/* 0BFFD0 7F08B460 0FC2B6F1 */ jal microcode_constructor_related_to_menus
/* 0BFFD4 7F08B464 AFAA0010 */ sw $t2, 0x10($sp)
/* 0BFFD8 7F08B468 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005
/* 0BFFDC 7F08B46C 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4)
/* 0BFFE0 7F08B470 00408025 */ move $s0, $v0
/* 0BFFE4 7F08B474 11800026 */ beqz $t4, .Ljp7F08B510
/* 0BFFE8 7F08B478 00000000 */ nop
/* 0BFFEC 7F08B47C 0C001107 */ jal get_video2_settings_txtClipW
/* 0BFFF0 7F08B480 00000000 */ nop
/* 0BFFF4 7F08B484 0C00110B */ jal get_video2_settings_txtClipH
/* 0BFFF8 7F08B488 A7A20048 */ sh $v0, 0x48($sp)
/* 0BFFFC 7F08B48C 3C0D8003 */ lui $t5, %hi(upper_text_buffer_index) # $t5, 0x8003
/* 0C0000 7F08B490 8DAD68E0 */ lw $t5, %lo(upper_text_buffer_index)($t5)
/* 0C0004 7F08B494 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) # $t8, 0x8004
/* 0C0008 7F08B498 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004
/* 0C000C 7F08B49C 000D7080 */ sll $t6, $t5, 2
/* 0C0010 7F08B4A0 01CD7021 */ addu $t6, $t6, $t5
/* 0C0014 7F08B4A4 000E7080 */ sll $t6, $t6, 2
/* 0C0018 7F08B4A8 01CD7023 */ subu $t6, $t6, $t5
/* 0C001C 7F08B4AC 8F390EE4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9)
/* 0C0020 7F08B4B0 8F180EE8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8)
/* 0C0024 7F08B4B4 87AA0048 */ lh $t2, 0x48($sp)
/* 0C0028 7F08B4B8 000E70C0 */ sll $t6, $t6, 3
/* 0C002C 7F08B4BC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C70) # $t7, 0x8008
/* 0C0030 7F08B4C0 3C096464 */ lui $t1, (0x646464FF >> 16) # lui $t1, 0x6464
/* 0C0034 7F08B4C4 352964FF */ ori $t1, (0x646464FF & 0xFFFF) # ori $t1, $t1, 0x64ff
/* 0C0038 7F08B4C8 25EF9CE0 */ addiu $t7, %lo(dword_CODE_bss_80079C70) # addiu $t7, $t7, -0x6320
/* 0C003C 7F08B4CC 2408FFFF */ li $t0, -1
/* 0C0040 7F08B4D0 01CD7023 */ subu $t6, $t6, $t5
/* 0C0044 7F08B4D4 01CF3821 */ addu $a3, $t6, $t7
/* 0C0048 7F08B4D8 AFA80018 */ sw $t0, 0x18($sp)
/* 0C004C 7F08B4DC AFA9001C */ sw $t1, 0x1c($sp)
/* 0C0050 7F08B4E0 02002025 */ move $a0, $s0
/* 0C0054 7F08B4E4 27A500E4 */ addiu $a1, $sp, 0xe4
/* 0C0058 7F08B4E8 27A600E0 */ addiu $a2, $sp, 0xe0
/* 0C005C 7F08B4EC AFA20024 */ sw $v0, 0x24($sp)
/* 0C0060 7F08B4F0 AFA00028 */ sw $zero, 0x28($sp)
/* 0C0064 7F08B4F4 AFA0002C */ sw $zero, 0x2c($sp)
/* 0C0068 7F08B4F8 AFB90014 */ sw $t9, 0x14($sp)
/* 0C006C 7F08B4FC AFB80010 */ sw $t8, 0x10($sp)
/* 0C0070 7F08B500 0FC2BCA7 */ jal jp_text_write_stuff
/* 0C0074 7F08B504 AFAA0020 */ sw $t2, 0x20($sp)
/* 0C0078 7F08B508 10000022 */ b .Ljp7F08B594
/* 0C007C 7F08B50C 00408025 */ move $s0, $v0
.Ljp7F08B510:
/* 0C0080 7F08B510 0C001107 */ jal get_video2_settings_txtClipW
/* 0C0084 7F08B514 00000000 */ nop
/* 0C0088 7F08B518 0C00110B */ jal get_video2_settings_txtClipH
/* 0C008C 7F08B51C A7A20048 */ sh $v0, 0x48($sp)
/* 0C0090 7F08B520 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003
/* 0C0094 7F08B524 8D6B68E0 */ lw $t3, %lo(upper_text_buffer_index)($t3)
/* 0C0098 7F08B528 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) # $t6, 0x8004
/* 0C009C 7F08B52C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) # $t7, 0x8004
/* 0C00A0 7F08B530 000B6080 */ sll $t4, $t3, 2
/* 0C00A4 7F08B534 018B6021 */ addu $t4, $t4, $t3
/* 0C00A8 7F08B538 000C6080 */ sll $t4, $t4, 2
/* 0C00AC 7F08B53C 018B6023 */ subu $t4, $t4, $t3
/* 0C00B0 7F08B540 8DEF0EE4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7)
/* 0C00B4 7F08B544 8DCE0EE8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6)
/* 0C00B8 7F08B548 87B90048 */ lh $t9, 0x48($sp)
/* 0C00BC 7F08B54C 000C60C0 */ sll $t4, $t4, 3
/* 0C00C0 7F08B550 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008
/* 0C00C4 7F08B554 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320
/* 0C00C8 7F08B558 2418FFFF */ li $t8, -1
/* 0C00CC 7F08B55C 018B6023 */ subu $t4, $t4, $t3
/* 0C00D0 7F08B560 018D3821 */ addu $a3, $t4, $t5
/* 0C00D4 7F08B564 AFB80018 */ sw $t8, 0x18($sp)
/* 0C00D8 7F08B568 02002025 */ move $a0, $s0
/* 0C00DC 7F08B56C 27A500E4 */ addiu $a1, $sp, 0xe4
/* 0C00E0 7F08B570 27A600E0 */ addiu $a2, $sp, 0xe0
/* 0C00E4 7F08B574 AFA20020 */ sw $v0, 0x20($sp)
/* 0C00E8 7F08B578 AFA00024 */ sw $zero, 0x24($sp)
/* 0C00EC 7F08B57C AFA00028 */ sw $zero, 0x28($sp)
/* 0C00F0 7F08B580 AFAF0014 */ sw $t7, 0x14($sp)
/* 0C00F4 7F08B584 AFAE0010 */ sw $t6, 0x10($sp)
/* 0C00F8 7F08B588 0FC2B99B */ jal en_text_write_stuff
/* 0C00FC 7F08B58C AFB9001C */ sw $t9, 0x1c($sp)
/* 0C0100 7F08B590 00408025 */ move $s0, $v0
.Ljp7F08B594:
/* 0C0104 7F08B594 0FC2B6A8 */ jal combiner_bayer_lod_perspective
/* 0C0108 7F08B598 02002025 */ move $a0, $s0
/* 0C010C 7F08B59C 100000F1 */ b .Ljp7F08B964
/* 0C0110 7F08B5A0 00408025 */ move $s0, $v0
.Ljp7F08B5A4:
/* 0C0114 7F08B5A4 0FC2469A */ jal get_debug_testingmanpos_flag
/* 0C0118 7F08B5A8 00000000 */ nop
/* 0C011C 7F08B5AC 104000ED */ beqz $v0, .Ljp7F08B964
/* 0C0120 7F08B5B0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008
/* 0C0124 7F08B5B4 8C42A120 */ lw $v0, %lo(pPlayer)($v0)
/* 0C0128 7F08B5B8 C4400498 */ lwc1 $f0, 0x498($v0)
/* 0C012C 7F08B5BC C44E04A0 */ lwc1 $f14, 0x4a0($v0)
/* 0C0130 7F08B5C0 0FC16BD4 */ jal atan2f
/* 0C0134 7F08B5C4 46000307 */ neg.s $f12, $f0
/* 0C0138 7F08B5C8 3C014334 */ li $at, 0x43340000 # 180.000000
/* 0C013C 7F08B5CC 44812000 */ mtc1 $at, $f4
/* 0C0140 7F08B5D0 3C018005 */ lui $at, %hi(D_800552BC) # $at, 0x8005
/* 0C0144 7F08B5D4 C42852EC */ lwc1 $f8, %lo(D_800552BC)($at)
/* 0C0148 7F08B5D8 46040182 */ mul.s $f6, $f0, $f4
/* 0C014C 7F08B5DC 3C0B8003 */ lui $t3, %hi(D_800368B8) # $t3, 0x8003
/* 0C0150 7F08B5E0 256B68F0 */ addiu $t3, %lo(D_800368B8) # addiu $t3, $t3, 0x68f0
/* 0C0154 7F08B5E4 27AA004C */ addiu $t2, $sp, 0x4c
/* 0C0158 7F08B5E8 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008
/* 0C015C 7F08B5EC 46083283 */ div.s $f10, $f6, $f8
/* 0C0160 7F08B5F0 4600540D */ trunc.w.s $f16, $f10
/* 0C0164 7F08B5F4 44098000 */ mfc1 $t1, $f16
/* 0C0168 7F08B5F8 00000000 */ nop
/* 0C016C 7F08B5FC AFA90068 */ sw $t1, 0x68($sp)
/* 0C0170 7F08B600 8D610000 */ lw $at, ($t3)
/* 0C0174 7F08B604 8D6E0004 */ lw $t6, 4($t3)
/* 0C0178 7F08B608 AD410000 */ sw $at, ($t2)
/* 0C017C 7F08B60C 8D610008 */ lw $at, 8($t3)
/* 0C0180 7F08B610 AD4E0004 */ sw $t6, 4($t2)
/* 0C0184 7F08B614 8D6E000C */ lw $t6, 0xc($t3)
/* 0C0188 7F08B618 AD410008 */ sw $at, 8($t2)
/* 0C018C 7F08B61C 8D610010 */ lw $at, 0x10($t3)
/* 0C0190 7F08B620 AD4E000C */ sw $t6, 0xc($t2)
/* 0C0194 7F08B624 8D6E0014 */ lw $t6, 0x14($t3)
/* 0C0198 7F08B628 AD410010 */ sw $at, 0x10($t2)
/* 0C019C 7F08B62C 9961001A */ lwr $at, 0x1a($t3)
/* 0C01A0 7F08B630 AD4E0014 */ sw $t6, 0x14($t2)
/* 0C01A4 7F08B634 B941001A */ swr $at, 0x1a($t2)
/* 0C01A8 7F08B638 8DEFA120 */ lw $t7, %lo(pPlayer)($t7)
/* 0C01AC 7F08B63C 8DF80488 */ lw $t8, 0x488($t7)
/* 0C01B0 7F08B640 0FC2DA64 */ jal sub_GAME_7F0B5DE0
/* 0C01B4 7F08B644 93040003 */ lbu $a0, 3($t8)
/* 0C01B8 7F08B648 3C058005 */ lui $a1, %hi(a8s) # $a1, 0x8005
/* 0C01BC 7F08B64C 24A54FF0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4ff0
/* 0C01C0 7F08B650 27A400C4 */ addiu $a0, $sp, 0xc4
/* 0C01C4 7F08B654 0C002B29 */ jal sprintf
/* 0C01C8 7F08B658 00403025 */ move $a2, $v0
/* 0C01CC 7F08B65C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008
/* 0C01D0 7F08B660 8F39A120 */ lw $t9, %lo(pPlayer)($t9)
/* 0C01D4 7F08B664 3C058005 */ lui $a1, %hi(aX4_0f) # $a1, 0x8005
/* 0C01D8 7F08B668 24A54FF4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4ff4
/* 0C01DC 7F08B66C C732048C */ lwc1 $f18, 0x48c($t9)
/* 0C01E0 7F08B670 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0C01E4 7F08B674 46009121 */ cvt.d.s $f4, $f18
/* 0C01E8 7F08B678 44072000 */ mfc1 $a3, $f4
/* 0C01EC 7F08B67C 44062800 */ mfc1 $a2, $f5
/* 0C01F0 7F08B680 0C002B29 */ jal sprintf
/* 0C01F4 7F08B684 00000000 */ nop
/* 0C01F8 7F08B688 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008
/* 0C01FC 7F08B68C 8D08A120 */ lw $t0, %lo(pPlayer)($t0)
/* 0C0200 7F08B690 3C058005 */ lui $a1, %hi(aY4_0f) # $a1, 0x8005
/* 0C0204 7F08B694 24A54FFC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4ffc
/* 0C0208 7F08B698 C5060490 */ lwc1 $f6, 0x490($t0)
/* 0C020C 7F08B69C 27A400A4 */ addiu $a0, $sp, 0xa4
/* 0C0210 7F08B6A0 46003221 */ cvt.d.s $f8, $f6
/* 0C0214 7F08B6A4 44074000 */ mfc1 $a3, $f8
/* 0C0218 7F08B6A8 44064800 */ mfc1 $a2, $f9
/* 0C021C 7F08B6AC 0C002B29 */ jal sprintf
/* 0C0220 7F08B6B0 00000000 */ nop
/* 0C0224 7F08B6B4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008
/* 0C0228 7F08B6B8 8D29A120 */ lw $t1, %lo(pPlayer)($t1)
/* 0C022C 7F08B6BC 3C058005 */ lui $a1, %hi(aZ4_0f) # $a1, 0x8005
/* 0C0230 7F08B6C0 24A55004 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x5004
/* 0C0234 7F08B6C4 C52A0494 */ lwc1 $f10, 0x494($t1)
/* 0C0238 7F08B6C8 27A40094 */ addiu $a0, $sp, 0x94
/* 0C023C 7F08B6CC 46005421 */ cvt.d.s $f16, $f10
/* 0C0240 7F08B6D0 44078000 */ mfc1 $a3, $f16
/* 0C0244 7F08B6D4 44068800 */ mfc1 $a2, $f17
/* 0C0248 7F08B6D8 0C002B29 */ jal sprintf
/* 0C024C 7F08B6DC 00000000 */ nop
/* 0C0250 7F08B6E0 8FA70068 */ lw $a3, 0x68($sp)
/* 0C0254 7F08B6E4 2401002D */ li $at, 45
/* 0C0258 7F08B6E8 3C058005 */ lui $a1, %hi(aS3d) # $a1, 0x8005
/* 0C025C 7F08B6EC 24ED0016 */ addiu $t5, $a3, 0x16
/* 0C0260 7F08B6F0 01A1001A */ div $zero, $t5, $at
/* 0C0264 7F08B6F4 00006012 */ mflo $t4
/* 0C0268 7F08B6F8 000C5080 */ sll $t2, $t4, 2
/* 0C026C 7F08B6FC 014C5023 */ subu $t2, $t2, $t4
/* 0C0270 7F08B700 27AB004C */ addiu $t3, $sp, 0x4c
/* 0C0274 7F08B704 014B3021 */ addu $a2, $t2, $t3
/* 0C0278 7F08B708 24A5500C */ addiu $a1, %lo(aS3d) # addiu $a1, $a1, 0x500c
/* 0C027C 7F08B70C 0C002B29 */ jal sprintf
/* 0C0280 7F08B710 27A40084 */ addiu $a0, $sp, 0x84
/* 0C0284 7F08B714 0C001145 */ jal get_video2_settings_ulx
/* 0C0288 7F08B718 00000000 */ nop
/* 0C028C 7F08B71C 244E0011 */ addiu $t6, $v0, 0x11
/* 0C0290 7F08B720 0C001149 */ jal get_video2_settings_uly
/* 0C0294 7F08B724 AFAE0080 */ sw $t6, 0x80($sp)
/* 0C0298 7F08B728 24460011 */ addiu $a2, $v0, 0x11
/* 0C029C 7F08B72C 24CF000A */ addiu $t7, $a2, 0xa
/* 0C02A0 7F08B730 AFAF0074 */ sw $t7, 0x74($sp)
/* 0C02A4 7F08B734 AFA6007C */ sw $a2, 0x7c($sp)
/* 0C02A8 7F08B738 0FC2B652 */ jal microcode_constructor
/* 0C02AC 7F08B73C 02002025 */ move $a0, $s0
/* 0C02B0 7F08B740 0C001107 */ jal get_video2_settings_txtClipW
/* 0C02B4 7F08B744 00408025 */ move $s0, $v0
/* 0C02B8 7F08B748 8FB80074 */ lw $t8, 0x74($sp)
/* 0C02BC 7F08B74C 24080064 */ li $t0, 100
/* 0C02C0 7F08B750 AFA80014 */ sw $t0, 0x14($sp)
/* 0C02C4 7F08B754 27190001 */ addiu $t9, $t8, 1
/* 0C02C8 7F08B758 AFB90010 */ sw $t9, 0x10($sp)
/* 0C02CC 7F08B75C 8FA6007C */ lw $a2, 0x7c($sp)
/* 0C02D0 7F08B760 02002025 */ move $a0, $s0
/* 0C02D4 7F08B764 00002825 */ move $a1, $zero
/* 0C02D8 7F08B768 0FC2B6F1 */ jal microcode_constructor_related_to_menus
/* 0C02DC 7F08B76C 00403825 */ move $a3, $v0
/* 0C02E0 7F08B770 0C001107 */ jal get_video2_settings_txtClipW
/* 0C02E4 7F08B774 00408025 */ move $s0, $v0
/* 0C02E8 7F08B778 0C00110B */ jal get_video2_settings_txtClipH
/* 0C02EC 7F08B77C A7A20048 */ sh $v0, 0x48($sp)
/* 0C02F0 7F08B780 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004
/* 0C02F4 7F08B784 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004
/* 0C02F8 7F08B788 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5)
/* 0C02FC 7F08B78C 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1)
/* 0C0300 7F08B790 87AA0048 */ lh $t2, 0x48($sp)
/* 0C0304 7F08B794 240CFFFF */ li $t4, -1
/* 0C0308 7F08B798 AFAC0018 */ sw $t4, 0x18($sp)
/* 0C030C 7F08B79C 02002025 */ move $a0, $s0
/* 0C0310 7F08B7A0 27A50080 */ addiu $a1, $sp, 0x80
/* 0C0314 7F08B7A4 27A6007C */ addiu $a2, $sp, 0x7c
/* 0C0318 7F08B7A8 27A700C4 */ addiu $a3, $sp, 0xc4
/* 0C031C 7F08B7AC AFA20020 */ sw $v0, 0x20($sp)
/* 0C0320 7F08B7B0 AFA00024 */ sw $zero, 0x24($sp)
/* 0C0324 7F08B7B4 AFA00028 */ sw $zero, 0x28($sp)
/* 0C0328 7F08B7B8 AFAD0014 */ sw $t5, 0x14($sp)
/* 0C032C 7F08B7BC AFA90010 */ sw $t1, 0x10($sp)
/* 0C0330 7F08B7C0 0FC2B99B */ jal en_text_write_stuff
/* 0C0334 7F08B7C4 AFAA001C */ sw $t2, 0x1c($sp)
/* 0C0338 7F08B7C8 0C001145 */ jal get_video2_settings_ulx
/* 0C033C 7F08B7CC 00408025 */ move $s0, $v0
/* 0C0340 7F08B7D0 244B0057 */ addiu $t3, $v0, 0x57
/* 0C0344 7F08B7D4 0C001107 */ jal get_video2_settings_txtClipW
/* 0C0348 7F08B7D8 AFAB0080 */ sw $t3, 0x80($sp)
/* 0C034C 7F08B7DC 0C00110B */ jal get_video2_settings_txtClipH
/* 0C0350 7F08B7E0 A7A20048 */ sh $v0, 0x48($sp)
/* 0C0354 7F08B7E4 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004
/* 0C0358 7F08B7E8 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004
/* 0C035C 7F08B7EC 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7)
/* 0C0360 7F08B7F0 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6)
/* 0C0364 7F08B7F4 87B90048 */ lh $t9, 0x48($sp)
/* 0C0368 7F08B7F8 2418FFFF */ li $t8, -1
/* 0C036C 7F08B7FC AFB80018 */ sw $t8, 0x18($sp)
/* 0C0370 7F08B800 02002025 */ move $a0, $s0
/* 0C0374 7F08B804 27A50080 */ addiu $a1, $sp, 0x80
/* 0C0378 7F08B808 27A6007C */ addiu $a2, $sp, 0x7c
/* 0C037C 7F08B80C 27A700B4 */ addiu $a3, $sp, 0xb4
/* 0C0380 7F08B810 AFA20020 */ sw $v0, 0x20($sp)
/* 0C0384 7F08B814 AFA00024 */ sw $zero, 0x24($sp)
/* 0C0388 7F08B818 AFA00028 */ sw $zero, 0x28($sp)
/* 0C038C 7F08B81C AFAF0014 */ sw $t7, 0x14($sp)
/* 0C0390 7F08B820 AFAE0010 */ sw $t6, 0x10($sp)
/* 0C0394 7F08B824 0FC2B99B */ jal en_text_write_stuff
/* 0C0398 7F08B828 AFB9001C */ sw $t9, 0x1c($sp)
/* 0C039C 7F08B82C 0C001145 */ jal get_video2_settings_ulx
/* 0C03A0 7F08B830 00408025 */ move $s0, $v0
/* 0C03A4 7F08B834 2448008D */ addiu $t0, $v0, 0x8d
/* 0C03A8 7F08B838 0C001107 */ jal get_video2_settings_txtClipW
/* 0C03AC 7F08B83C AFA80080 */ sw $t0, 0x80($sp)
/* 0C03B0 7F08B840 0C00110B */ jal get_video2_settings_txtClipH
/* 0C03B4 7F08B844 A7A20048 */ sh $v0, 0x48($sp)
/* 0C03B8 7F08B848 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004
/* 0C03BC 7F08B84C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004
/* 0C03C0 7F08B850 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5)
/* 0C03C4 7F08B854 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1)
/* 0C03C8 7F08B858 87AA0048 */ lh $t2, 0x48($sp)
/* 0C03CC 7F08B85C 240CFFFF */ li $t4, -1
/* 0C03D0 7F08B860 AFAC0018 */ sw $t4, 0x18($sp)
/* 0C03D4 7F08B864 02002025 */ move $a0, $s0
/* 0C03D8 7F08B868 27A50080 */ addiu $a1, $sp, 0x80
/* 0C03DC 7F08B86C 27A6007C */ addiu $a2, $sp, 0x7c
/* 0C03E0 7F08B870 27A700A4 */ addiu $a3, $sp, 0xa4
/* 0C03E4 7F08B874 AFA20020 */ sw $v0, 0x20($sp)
/* 0C03E8 7F08B878 AFA00024 */ sw $zero, 0x24($sp)
/* 0C03EC 7F08B87C AFA00028 */ sw $zero, 0x28($sp)
/* 0C03F0 7F08B880 AFAD0014 */ sw $t5, 0x14($sp)
/* 0C03F4 7F08B884 AFA90010 */ sw $t1, 0x10($sp)
/* 0C03F8 7F08B888 0FC2B99B */ jal en_text_write_stuff
/* 0C03FC 7F08B88C AFAA001C */ sw $t2, 0x1c($sp)
/* 0C0400 7F08B890 0C001145 */ jal get_video2_settings_ulx
/* 0C0404 7F08B894 00408025 */ move $s0, $v0
/* 0C0408 7F08B898 244B00C3 */ addiu $t3, $v0, 0xc3
/* 0C040C 7F08B89C 0C001107 */ jal get_video2_settings_txtClipW
/* 0C0410 7F08B8A0 AFAB0080 */ sw $t3, 0x80($sp)
/* 0C0414 7F08B8A4 0C00110B */ jal get_video2_settings_txtClipH
/* 0C0418 7F08B8A8 A7A20048 */ sh $v0, 0x48($sp)
/* 0C041C 7F08B8AC 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004
/* 0C0420 7F08B8B0 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004
/* 0C0424 7F08B8B4 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7)
/* 0C0428 7F08B8B8 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6)
/* 0C042C 7F08B8BC 87B90048 */ lh $t9, 0x48($sp)
/* 0C0430 7F08B8C0 2418FFFF */ li $t8, -1
/* 0C0434 7F08B8C4 AFB80018 */ sw $t8, 0x18($sp)
/* 0C0438 7F08B8C8 02002025 */ move $a0, $s0
/* 0C043C 7F08B8CC 27A50080 */ addiu $a1, $sp, 0x80
/* 0C0440 7F08B8D0 27A6007C */ addiu $a2, $sp, 0x7c
/* 0C0444 7F08B8D4 27A70094 */ addiu $a3, $sp, 0x94
/* 0C0448 7F08B8D8 AFA20020 */ sw $v0, 0x20($sp)
/* 0C044C 7F08B8DC AFA00024 */ sw $zero, 0x24($sp)
/* 0C0450 7F08B8E0 AFA00028 */ sw $zero, 0x28($sp)
/* 0C0454 7F08B8E4 AFAF0014 */ sw $t7, 0x14($sp)
/* 0C0458 7F08B8E8 AFAE0010 */ sw $t6, 0x10($sp)
/* 0C045C 7F08B8EC 0FC2B99B */ jal en_text_write_stuff
/* 0C0460 7F08B8F0 AFB9001C */ sw $t9, 0x1c($sp)
/* 0C0464 7F08B8F4 0C001145 */ jal get_video2_settings_ulx
/* 0C0468 7F08B8F8 00408025 */ move $s0, $v0
/* 0C046C 7F08B8FC 244800F9 */ addiu $t0, $v0, 0xf9
/* 0C0470 7F08B900 0C001107 */ jal get_video2_settings_txtClipW
/* 0C0474 7F08B904 AFA80080 */ sw $t0, 0x80($sp)
/* 0C0478 7F08B908 0C00110B */ jal get_video2_settings_txtClipH
/* 0C047C 7F08B90C A7A20048 */ sh $v0, 0x48($sp)
/* 0C0480 7F08B910 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004
/* 0C0484 7F08B914 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004
/* 0C0488 7F08B918 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5)
/* 0C048C 7F08B91C 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1)
/* 0C0490 7F08B920 87AA0048 */ lh $t2, 0x48($sp)
/* 0C0494 7F08B924 240CFFFF */ li $t4, -1
/* 0C0498 7F08B928 AFAC0018 */ sw $t4, 0x18($sp)
/* 0C049C 7F08B92C 02002025 */ move $a0, $s0
/* 0C04A0 7F08B930 27A50080 */ addiu $a1, $sp, 0x80
/* 0C04A4 7F08B934 27A6007C */ addiu $a2, $sp, 0x7c
/* 0C04A8 7F08B938 27A70084 */ addiu $a3, $sp, 0x84
/* 0C04AC 7F08B93C AFA20020 */ sw $v0, 0x20($sp)
/* 0C04B0 7F08B940 AFA00024 */ sw $zero, 0x24($sp)
/* 0C04B4 7F08B944 AFA00028 */ sw $zero, 0x28($sp)
/* 0C04B8 7F08B948 AFAD0014 */ sw $t5, 0x14($sp)
/* 0C04BC 7F08B94C AFA90010 */ sw $t1, 0x10($sp)
/* 0C04C0 7F08B950 0FC2B99B */ jal en_text_write_stuff
/* 0C04C4 7F08B954 AFAA001C */ sw $t2, 0x1c($sp)
/* 0C04C8 7F08B958 0FC2B6A8 */ jal combiner_bayer_lod_perspective
/* 0C04CC 7F08B95C 00402025 */ move $a0, $v0
/* 0C04D0 7F08B960 00408025 */ move $s0, $v0
.Ljp7F08B964:
/* 0C04D4 7F08B964 8FBF003C */ lw $ra, 0x3c($sp)
/* 0C04D8 7F08B968 02001025 */ move $v0, $s0
/* 0C04DC 7F08B96C 8FB00038 */ lw $s0, 0x38($sp)
/* 0C04E0 7F08B970 03E00008 */ jr $ra
/* 0C04E4 7F08B974 27BD00E8 */ addiu $sp, $sp, 0xe8
)
#endif
#endif
#ifdef NONMATCHING
void sub_GAME_7F08B0F0(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800552C0
.word 0xbd4ccccd /*-0.050000001*/
glabel D_800552C4
.word 0xbecccccd /*-0.40000001*/
glabel D_800552C8
.word 0x3d4ccccd /*0.050000001*/
glabel D_800552CC
.word 0x3ecccccd /*0.40000001*/
glabel D_800552D0
.word 0x40c90fdb /*6.2831855*/
.text
glabel sub_GAME_7F08B0F0
/* 0BFC20 7F08B0F0 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 0BFC24 7F08B0F4 AFBF0024 */ sw $ra, 0x24($sp)
/* 0BFC28 7F08B0F8 AFB10020 */ sw $s1, 0x20($sp)
/* 0BFC2C 7F08B0FC AFB0001C */ sw $s0, 0x1c($sp)
/* 0BFC30 7F08B100 0FC26C57 */ jal sub_GAME_7F09B15C
/* 0BFC34 7F08B104 AFA400F8 */ sw $a0, 0xf8($sp)
/* 0BFC38 7F08B108 8FAE00F8 */ lw $t6, 0xf8($sp)
/* 0BFC3C 7F08B10C AFA200F4 */ sw $v0, 0xf4($sp)
/* 0BFC40 7F08B110 8DCF0004 */ lw $t7, 4($t6)
/* 0BFC44 7F08B114 11E0000B */ beqz $t7, .L7F08B144
/* 0BFC48 7F08B118 AFAF00F0 */ sw $t7, 0xf0($sp)
/* 0BFC4C 7F08B11C 0FC26C54 */ jal get_cur_playernum
/* 0BFC50 7F08B120 00000000 */ nop
/* 0BFC54 7F08B124 0FC26D36 */ jal sub_GAME_7F09B4D8
/* 0BFC58 7F08B128 00402025 */ move $a0, $v0
/* 0BFC5C 7F08B12C 54400006 */ bnezl $v0, .L7F08B148
/* 0BFC60 7F08B130 8FA900F0 */ lw $t1, 0xf0($sp)
/* 0BFC64 7F08B134 8FA200F0 */ lw $v0, 0xf0($sp)
/* 0BFC68 7F08B138 94580012 */ lhu $t8, 0x12($v0)
/* 0BFC6C 7F08B13C 3319F7FF */ andi $t9, $t8, 0xf7ff
/* 0BFC70 7F08B140 A4590012 */ sh $t9, 0x12($v0)
.L7F08B144:
/* 0BFC74 7F08B144 8FA900F0 */ lw $t1, 0xf0($sp)
.L7F08B148:
/* 0BFC78 7F08B148 8FAA00F4 */ lw $t2, 0xf4($sp)
/* 0BFC7C 7F08B14C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata_p1)
/* 0BFC80 7F08B150 1120004D */ beqz $t1, .L7F08B288
/* 0BFC84 7F08B154 000A5880 */ sll $t3, $t2, 2
/* 0BFC88 7F08B158 258C9EE0 */ addiu $t4, %lo(ptr_BONDdata_p1) # addiu $t4, $t4, -0x6120
/* 0BFC8C 7F08B15C 016C8821 */ addu $s1, $t3, $t4
/* 0BFC90 7F08B160 8E2D0000 */ lw $t5, ($s1)
/* 0BFC94 7F08B164 8DAE00D4 */ lw $t6, 0xd4($t5)
/* 0BFC98 7F08B168 51C00048 */ beql $t6, $zero, .L7F08B28C
/* 0BFC9C 7F08B16C 8FAF00F0 */ lw $t7, 0xf0($sp)
/* 0BFCA0 7F08B170 0FC243BF */ jal get_debug_render_raster
/* 0BFCA4 7F08B174 00000000 */ nop
/* 0BFCA8 7F08B178 50400007 */ beql $v0, $zero, .L7F08B198
/* 0BFCAC 7F08B17C 8E390000 */ lw $t9, ($s1)
/* 0BFCB0 7F08B180 8E2F0000 */ lw $t7, ($s1)
/* 0BFCB4 7F08B184 24010001 */ li $at, 1
/* 0BFCB8 7F08B188 8DF80000 */ lw $t8, ($t7)
/* 0BFCBC 7F08B18C 5701003F */ bnel $t8, $at, .L7F08B28C
/* 0BFCC0 7F08B190 8FAF00F0 */ lw $t7, 0xf0($sp)
/* 0BFCC4 7F08B194 8E390000 */ lw $t9, ($s1)
.L7F08B198:
/* 0BFCC8 7F08B198 AF2000AC */ sw $zero, 0xac($t9)
/* 0BFCCC 7F08B19C 0FC083BC */ jal sub_GAME_7F020EF0
/* 0BFCD0 7F08B1A0 8FA400F8 */ lw $a0, 0xf8($sp)
/* 0BFCD4 7F08B1A4 8E2A0000 */ lw $t2, ($s1)
/* 0BFCD8 7F08B1A8 AFA200E8 */ sw $v0, 0xe8($sp)
/* 0BFCDC 7F08B1AC 24090001 */ li $t1, 1
/* 0BFCE0 7F08B1B0 AD4900AC */ sw $t1, 0xac($t2)
/* 0BFCE4 7F08B1B4 8E280000 */ lw $t0, ($s1)
/* 0BFCE8 7F08B1B8 8D0B00A8 */ lw $t3, 0xa8($t0)
/* 0BFCEC 7F08B1BC C5640008 */ lwc1 $f4, 8($t3)
/* 0BFCF0 7F08B1C0 E504048C */ swc1 $f4, 0x48c($t0)
/* 0BFCF4 7F08B1C4 8E280000 */ lw $t0, ($s1)
/* 0BFCF8 7F08B1C8 8D0C00A8 */ lw $t4, 0xa8($t0)
/* 0BFCFC 7F08B1CC C586000C */ lwc1 $f6, 0xc($t4)
/* 0BFD00 7F08B1D0 E5060490 */ swc1 $f6, 0x490($t0)
/* 0BFD04 7F08B1D4 8E280000 */ lw $t0, ($s1)
/* 0BFD08 7F08B1D8 8D0D00A8 */ lw $t5, 0xa8($t0)
/* 0BFD0C 7F08B1DC C5A80010 */ lwc1 $f8, 0x10($t5)
/* 0BFD10 7F08B1E0 E5080494 */ swc1 $f8, 0x494($t0)
/* 0BFD14 7F08B1E4 8E280000 */ lw $t0, ($s1)
/* 0BFD18 7F08B1E8 8D0E00A8 */ lw $t6, 0xa8($t0)
/* 0BFD1C 7F08B1EC 8DCF0014 */ lw $t7, 0x14($t6)
/* 0BFD20 7F08B1F0 AD0F0488 */ sw $t7, 0x488($t0)
/* 0BFD24 7F08B1F4 0FC1F7A7 */ jal sub_GAME_7F07DE9C
/* 0BFD28 7F08B1F8 8E240000 */ lw $a0, ($s1)
/* 0BFD2C 7F08B1FC 8FB800F8 */ lw $t8, 0xf8($sp)
/* 0BFD30 7F08B200 93190001 */ lbu $t9, 1($t8)
/* 0BFD34 7F08B204 33290002 */ andi $t1, $t9, 2
/* 0BFD38 7F08B208 1120001D */ beqz $t1, .L7F08B280
/* 0BFD3C 7F08B20C 00000000 */ nop
/* 0BFD40 7F08B210 8E2A0000 */ lw $t2, ($s1)
/* 0BFD44 7F08B214 8D4B00D4 */ lw $t3, 0xd4($t2)
/* 0BFD48 7F08B218 0FC1E111 */ jal sub_GAME_7F078444
/* 0BFD4C 7F08B21C 8D70000C */ lw $s0, 0xc($t3)
/* 0BFD50 7F08B220 00402025 */ move $a0, $v0
/* 0BFD54 7F08B224 02002825 */ move $a1, $s0
/* 0BFD58 7F08B228 0FC16063 */ jal matrix_4x4_multiply_homogeneous
/* 0BFD5C 7F08B22C 27A600A4 */ addiu $a2, $sp, 0xa4
/* 0BFD60 7F08B230 3C0140E0 */ li $at, 0x40E00000 # 7.000000
/* 0BFD64 7F08B234 44810000 */ mtc1 $at, $f0
/* 0BFD68 7F08B238 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* 0BFD6C 7F08B23C C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* 0BFD70 7F08B240 8E2C0000 */ lw $t4, ($s1)
/* 0BFD74 7F08B244 46005482 */ mul.s $f18, $f10, $f0
/* 0BFD78 7F08B248 46049180 */ add.s $f6, $f18, $f4
/* 0BFD7C 7F08B24C E58604B4 */ swc1 $f6, 0x4b4($t4)
/* 0BFD80 7F08B250 C7A800B8 */ lwc1 $f8, 0xb8($sp)
/* 0BFD84 7F08B254 C7B200D8 */ lwc1 $f18, 0xd8($sp)
/* 0BFD88 7F08B258 8E2D0000 */ lw $t5, ($s1)
/* 0BFD8C 7F08B25C 46004282 */ mul.s $f10, $f8, $f0
/* 0BFD90 7F08B260 46125100 */ add.s $f4, $f10, $f18
/* 0BFD94 7F08B264 E5A404B8 */ swc1 $f4, 0x4b8($t5)
/* 0BFD98 7F08B268 C7A600BC */ lwc1 $f6, 0xbc($sp)
/* 0BFD9C 7F08B26C C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* 0BFDA0 7F08B270 8E2E0000 */ lw $t6, ($s1)
/* 0BFDA4 7F08B274 46003202 */ mul.s $f8, $f6, $f0
/* 0BFDA8 7F08B278 460A4480 */ add.s $f18, $f8, $f10
/* 0BFDAC 7F08B27C E5D204BC */ swc1 $f18, 0x4bc($t6)
.L7F08B280:
/* 0BFDB0 7F08B280 10000288 */ b .L7F08BCA4
/* 0BFDB4 7F08B284 8FA200E8 */ lw $v0, 0xe8($sp)
.L7F08B288:
/* 0BFDB8 7F08B288 8FAF00F0 */ lw $t7, 0xf0($sp)
.L7F08B28C:
/* 0BFDBC 7F08B28C 8FB800F4 */ lw $t8, 0xf4($sp)
/* 0BFDC0 7F08B290 3C098008 */ lui $t1, %hi(ptr_BONDdata_p1)
/* 0BFDC4 7F08B294 11E0027E */ beqz $t7, .L7F08BC90
/* 0BFDC8 7F08B298 0018C880 */ sll $t9, $t8, 2
/* 0BFDCC 7F08B29C 25299EE0 */ addiu $t1, %lo(ptr_BONDdata_p1) # addiu $t1, $t1, -0x6120
/* 0BFDD0 7F08B2A0 03298821 */ addu $s1, $t9, $t1
/* 0BFDD4 7F08B2A4 8E2A0000 */ lw $t2, ($s1)
/* 0BFDD8 7F08B2A8 8D4B00D4 */ lw $t3, 0xd4($t2)
/* 0BFDDC 7F08B2AC 51600279 */ beql $t3, $zero, .L7F08BC94
/* 0BFDE0 7F08B2B0 8FAA00F8 */ lw $t2, 0xf8($sp)
/* 0BFDE4 7F08B2B4 0FC26919 */ jal get_num_players
/* 0BFDE8 7F08B2B8 00000000 */ nop
/* 0BFDEC 7F08B2BC 28410002 */ slti $at, $v0, 2
/* 0BFDF0 7F08B2C0 54200274 */ bnezl $at, .L7F08BC94
/* 0BFDF4 7F08B2C4 8FAA00F8 */ lw $t2, 0xf8($sp)
/* 0BFDF8 7F08B2C8 0FC26C54 */ jal get_cur_playernum
/* 0BFDFC 7F08B2CC 00000000 */ nop
/* 0BFE00 7F08B2D0 8FAC00F4 */ lw $t4, 0xf4($sp)
/* 0BFE04 7F08B2D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0BFE08 7F08B2D8 24050001 */ li $a1, 1
/* 0BFE0C 7F08B2DC 504C026D */ beql $v0, $t4, .L7F08BC94
/* 0BFE10 7F08B2E0 8FAA00F8 */ lw $t2, 0xf8($sp)
/* 0BFE14 7F08B2E4 44811000 */ mtc1 $at, $f2
/* 0BFE18 7F08B2E8 AFA0009C */ sw $zero, 0x9c($sp)
/* 0BFE1C 7F08B2EC AFA0007C */ sw $zero, 0x7c($sp)
/* 0BFE20 7F08B2F0 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0BFE24 7F08B2F4 E7A20090 */ swc1 $f2, 0x90($sp)
/* 0BFE28 7F08B2F8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
/* 0BFE2C 7F08B2FC E7A20094 */ swc1 $f2, 0x94($sp)
/* 0BFE30 7F08B300 00408025 */ move $s0, $v0
/* 0BFE34 7F08B304 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0BFE38 7F08B308 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand
/* 0BFE3C 7F08B30C 00002825 */ move $a1, $zero
/* 0BFE40 7F08B310 C7A20094 */ lwc1 $f2, 0x94($sp)
/* 0BFE44 7F08B314 00402825 */ move $a1, $v0
/* 0BFE48 7F08B318 00001825 */ move $v1, $zero
/* 0BFE4C 7F08B31C 00002025 */ move $a0, $zero
/* 0BFE50 7F08B320 12000002 */ beqz $s0, .L7F08B32C
/* 0BFE54 7F08B324 AFA00054 */ sw $zero, 0x54($sp)
/* 0BFE58 7F08B328 8E030004 */ lw $v1, 4($s0)
.L7F08B32C:
/* 0BFE5C 7F08B32C 50400003 */ beql $v0, $zero, .L7F08B33C
/* 0BFE60 7F08B330 AFA3005C */ sw $v1, 0x5c($sp)
/* 0BFE64 7F08B334 8C440004 */ lw $a0, 4($v0)
/* 0BFE68 7F08B338 AFA3005C */ sw $v1, 0x5c($sp)
.L7F08B33C:
/* 0BFE6C 7F08B33C AFA40058 */ sw $a0, 0x58($sp)
/* 0BFE70 7F08B340 AFA50060 */ sw $a1, 0x60($sp)
/* 0BFE74 7F08B344 0FC26C54 */ jal get_cur_playernum
/* 0BFE78 7F08B348 E7A20094 */ swc1 $f2, 0x94($sp)
/* 0BFE7C 7F08B34C 0FC26D36 */ jal sub_GAME_7F09B4D8
/* 0BFE80 7F08B350 00402025 */ move $a0, $v0
/* 0BFE84 7F08B354 8FA3005C */ lw $v1, 0x5c($sp)
/* 0BFE88 7F08B358 8FA50060 */ lw $a1, 0x60($sp)
/* 0BFE8C 7F08B35C 14400006 */ bnez $v0, .L7F08B378
/* 0BFE90 7F08B360 C7A20094 */ lwc1 $f2, 0x94($sp)
/* 0BFE94 7F08B364 3C028003 */ lui $v0, %hi(D_800368B8+0x1C)
/* 0BFE98 7F08B368 244268D4 */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x68d4
/* 0BFE9C 7F08B36C 8C4D0000 */ lw $t5, ($v0)
/* 0BFEA0 7F08B370 25AE0001 */ addiu $t6, $t5, 1
/* 0BFEA4 7F08B374 AC4E0000 */ sw $t6, ($v0)
.L7F08B378:
/* 0BFEA8 7F08B378 3C028003 */ lui $v0, %hi(D_800368B8+0x1C)
/* 0BFEAC 7F08B37C 244268D4 */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x68d4
/* 0BFEB0 7F08B380 8C4F0000 */ lw $t7, ($v0)
/* 0BFEB4 7F08B384 29E10002 */ slti $at, $t7, 2
/* 0BFEB8 7F08B388 542001BB */ bnezl $at, .L7F08BA78
/* 0BFEBC 7F08B38C 8E2A0000 */ lw $t2, ($s1)
/* 0BFEC0 7F08B390 8E280000 */ lw $t0, ($s1)
/* 0BFEC4 7F08B394 C5042A08 */ lwc1 $f4, 0x2a08($t0)
/* 0BFEC8 7F08B398 E7A4008C */ swc1 $f4, 0x8c($sp)
/* 0BFECC 7F08B39C C5062A0C */ lwc1 $f6, 0x2a0c($t0)
/* 0BFED0 7F08B3A0 E7A60088 */ swc1 $f6, 0x88($sp)
/* 0BFED4 7F08B3A4 8D1800D8 */ lw $t8, 0xd8($t0)
/* 0BFED8 7F08B3A8 13000036 */ beqz $t8, .L7F08B484
/* 0BFEDC 7F08B3AC 3C078003 */ lui $a3, %hi(D_8003650C)
/* 0BFEE0 7F08B3B0 8CE7650C */ lw $a3, %lo(D_8003650C)($a3)
/* 0BFEE4 7F08B3B4 00002825 */ move $a1, $zero
/* 0BFEE8 7F08B3B8 00008025 */ move $s0, $zero
/* 0BFEEC 7F08B3BC 18E00010 */ blez $a3, .L7F08B400
/* 0BFEF0 7F08B3C0 3C198003 */ lui $t9, %hi(D_800364D8)
/* 0BFEF4 7F08B3C4 272264D8 */ addiu $v0, $t9, %lo(D_800364D8)
/* 0BFEF8 7F08B3C8 3C038007 */ lui $v1, %hi(ptr_animation_table)
/* 0BFEFC 7F08B3CC 00074880 */ sll $t1, $a3, 2
/* 0BFF00 7F08B3D0 01222021 */ addu $a0, $t1, $v0
/* 0BFF04 7F08B3D4 8C639538 */ lw $v1, %lo(ptr_animation_table)($v1)
/* 0BFF08 7F08B3D8 8D061284 */ lw $a2, 0x1284($t0)
/* 0BFF0C 7F08B3DC 8C4A0000 */ lw $t2, ($v0)
.L7F08B3E0:
/* 0BFF10 7F08B3E0 24420004 */ addiu $v0, $v0, 4
/* 0BFF14 7F08B3E4 0044082B */ sltu $at, $v0, $a0
/* 0BFF18 7F08B3E8 01435821 */ addu $t3, $t2, $v1
/* 0BFF1C 7F08B3EC 14CB0002 */ bne $a2, $t3, .L7F08B3F8
/* 0BFF20 7F08B3F0 00000000 */ nop
/* 0BFF24 7F08B3F4 24050001 */ li $a1, 1
.L7F08B3F8:
/* 0BFF28 7F08B3F8 5420FFF9 */ bnezl $at, .L7F08B3E0
/* 0BFF2C 7F08B3FC 8C4A0000 */ lw $t2, ($v0)
.L7F08B400:
/* 0BFF30 7F08B400 10A00005 */ beqz $a1, .L7F08B418
/* 0BFF34 7F08B404 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BFF38 7F08B408 8D061284 */ lw $a2, 0x1284($t0)
/* 0BFF3C 7F08B40C 44816000 */ mtc1 $at, $f12
/* 0BFF40 7F08B410 10000017 */ b .L7F08B470
/* 0BFF44 7F08B414 AFA6009C */ sw $a2, 0x9c($sp)
.L7F08B418:
/* 0BFF48 7F08B418 0C002914 */ jal get_random_value
/* 0BFF4C 7F08B41C E7A20094 */ swc1 $f2, 0x94($sp)
/* 0BFF50 7F08B420 3C0C8003 */ lui $t4, %hi(D_8003650C)
/* 0BFF54 7F08B424 8D8C650C */ lw $t4, %lo(D_8003650C)($t4)
/* 0BFF58 7F08B428 3C0F8003 */ lui $t7, %hi(D_800364D8)
/* 0BFF5C 7F08B42C 3C188007 */ lui $t8, %hi(ptr_animation_table)
/* 0BFF60 7F08B430 004C001B */ divu $zero, $v0, $t4
/* 0BFF64 7F08B434 00006810 */ mfhi $t5
/* 0BFF68 7F08B438 000D7080 */ sll $t6, $t5, 2
/* 0BFF6C 7F08B43C 01EE7821 */ addu $t7, $t7, $t6
/* 0BFF70 7F08B440 8DEF64D8 */ lw $t7, %lo(D_800364D8)($t7)
/* 0BFF74 7F08B444 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8)
/* 0BFF78 7F08B448 8E280000 */ lw $t0, ($s1)
/* 0BFF7C 7F08B44C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BFF80 7F08B450 01F84821 */ addu $t1, $t7, $t8
/* 0BFF84 7F08B454 AFA9009C */ sw $t1, 0x9c($sp)
/* 0BFF88 7F08B458 44816000 */ mtc1 $at, $f12
/* 0BFF8C 7F08B45C C7A20094 */ lwc1 $f2, 0x94($sp)
/* 0BFF90 7F08B460 15800002 */ bnez $t4, .L7F08B46C
/* 0BFF94 7F08B464 00000000 */ nop
/* 0BFF98 7F08B468 0007000D */ break 7
.L7F08B46C:
/* 0BFF9C 7F08B46C 8D061284 */ lw $a2, 0x1284($t0)
.L7F08B470:
/* 0BFFA0 7F08B470 44807000 */ mtc1 $zero, $f14
/* 0BFFA4 7F08B474 00000000 */ nop
/* 0BFFA8 7F08B478 E7AE008C */ swc1 $f14, 0x8c($sp)
/* 0BFFAC 7F08B47C 100000F6 */ b .L7F08B858
/* 0BFFB0 7F08B480 E7AE0088 */ swc1 $f14, 0x88($sp)
.L7F08B484:
/* 0BFFB4 7F08B484 12000005 */ beqz $s0, .L7F08B49C
/* 0BFFB8 7F08B488 00000000 */ nop
/* 0BFFBC 7F08B48C 10A00003 */ beqz $a1, .L7F08B49C
/* 0BFFC0 7F08B490 00000000 */ nop
/* 0BFFC4 7F08B494 1000002E */ b .L7F08B550
/* 0BFFC8 7F08B498 24100003 */ li $s0, 3
.L7F08B49C:
/* 0BFFCC 7F08B49C 16000005 */ bnez $s0, .L7F08B4B4
/* 0BFFD0 7F08B4A0 00000000 */ nop
/* 0BFFD4 7F08B4A4 14A00003 */ bnez $a1, .L7F08B4B4
/* 0BFFD8 7F08B4A8 00000000 */ nop
/* 0BFFDC 7F08B4AC 10000028 */ b .L7F08B550
/* 0BFFE0 7F08B4B0 24100002 */ li $s0, 2
.L7F08B4B4:
/* 0BFFE4 7F08B4B4 10600008 */ beqz $v1, .L7F08B4D8
/* 0BFFE8 7F08B4B8 24050200 */ li $a1, 512
/* 0BFFEC 7F08B4BC 80640080 */ lb $a0, 0x80($v1)
/* 0BFFF0 7F08B4C0 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0BFFF4 7F08B4C4 AFA3005C */ sw $v1, 0x5c($sp)
/* 0BFFF8 7F08B4C8 14400003 */ bnez $v0, .L7F08B4D8
/* 0BFFFC 7F08B4CC 8FA3005C */ lw $v1, 0x5c($sp)
/* 0C0000 7F08B4D0 1000001F */ b .L7F08B550
/* 0C0004 7F08B4D4 24100002 */ li $s0, 2
.L7F08B4D8:
/* 0C0008 7F08B4D8 8FA20058 */ lw $v0, 0x58($sp)
/* 0C000C 7F08B4DC 24050200 */ li $a1, 512
/* 0C0010 7F08B4E0 10400008 */ beqz $v0, .L7F08B504
/* 0C0014 7F08B4E4 00000000 */ nop
/* 0C0018 7F08B4E8 80440080 */ lb $a0, 0x80($v0)
/* 0C001C 7F08B4EC 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0C0020 7F08B4F0 AFA3005C */ sw $v1, 0x5c($sp)
/* 0C0024 7F08B4F4 14400003 */ bnez $v0, .L7F08B504
/* 0C0028 7F08B4F8 8FA3005C */ lw $v1, 0x5c($sp)
/* 0C002C 7F08B4FC 10000014 */ b .L7F08B550
/* 0C0030 7F08B500 24100002 */ li $s0, 2
.L7F08B504:
/* 0C0034 7F08B504 10600007 */ beqz $v1, .L7F08B524
/* 0C0038 7F08B508 24050100 */ li $a1, 256
/* 0C003C 7F08B50C 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0C0040 7F08B510 80640080 */ lb $a0, 0x80($v1)
/* 0C0044 7F08B514 50400004 */ beql $v0, $zero, .L7F08B528
/* 0C0048 7F08B518 8FA20058 */ lw $v0, 0x58($sp)
/* 0C004C 7F08B51C 1000000C */ b .L7F08B550
/* 0C0050 7F08B520 00008025 */ move $s0, $zero
.L7F08B524:
/* 0C0054 7F08B524 8FA20058 */ lw $v0, 0x58($sp)
.L7F08B528:
/* 0C0058 7F08B528 24050100 */ li $a1, 256
/* 0C005C 7F08B52C 50400008 */ beql $v0, $zero, .L7F08B550
/* 0C0060 7F08B530 24100001 */ li $s0, 1
/* 0C0064 7F08B534 0FC1782D */ jal bondwalkItemCheckBitflags
/* 0C0068 7F08B538 80440080 */ lb $a0, 0x80($v0)
/* 0C006C 7F08B53C 50400004 */ beql $v0, $zero, .L7F08B550
/* 0C0070 7F08B540 24100001 */ li $s0, 1
/* 0C0074 7F08B544 10000002 */ b .L7F08B550
/* 0C0078 7F08B548 00008025 */ move $s0, $zero
/* 0C007C 7F08B54C 24100001 */ li $s0, 1
.L7F08B550:
/* 0C0080 7F08B550 0FC1E687 */ jal sub_GAME_7F079A1C
/* 0C0084 7F08B554 8FA400F4 */ lw $a0, 0xf4($sp)
/* 0C0088 7F08B558 24010001 */ li $at, 1
/* 0C008C 7F08B55C 50410005 */ beql $v0, $at, .L7F08B574
/* 0C0090 7F08B560 3C013F80 */ lui $at, 0x3f80
/* 0C0094 7F08B564 0FC1E687 */ jal sub_GAME_7F079A1C
/* 0C0098 7F08B568 8FA400F4 */ lw $a0, 0xf4($sp)
/* 0C009C 7F08B56C 14400006 */ bnez $v0, .L7F08B588
/* 0C00A0 7F08B570 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L7F08B574:
/* 0C00A4 7F08B574 44816000 */ mtc1 $at, $f12
/* 0C00A8 7F08B578 44807000 */ mtc1 $zero, $f14
/* 0C00AC 7F08B57C 24040005 */ li $a0, 5
/* 0C00B0 7F08B580 1000009D */ b .L7F08B7F8
/* 0C00B4 7F08B584 8E280000 */ lw $t0, ($s1)
.L7F08B588:
/* 0C00B8 7F08B588 8E280000 */ lw $t0, ($s1)
/* 0C00BC 7F08B58C 44807000 */ mtc1 $zero, $f14
/* 0C00C0 7F08B590 0010C900 */ sll $t9, $s0, 4
/* 0C00C4 7F08B594 C502016C */ lwc1 $f2, 0x16c($t0)
/* 0C00C8 7F08B598 0330C823 */ subu $t9, $t9, $s0
/* 0C00CC 7F08B59C 0019C8C0 */ sll $t9, $t9, 3
/* 0C00D0 7F08B5A0 460E103C */ c.lt.s $f2, $f14
/* 0C00D4 7F08B5A4 3C0A8003 */ lui $t2, %hi(firing_animation_groups+0x50) #firing_animation_groups[440]
/* 0C00D8 7F08B5A8 01595021 */ addu $t2, $t2, $t9
/* 0C00DC 7F08B5AC 45020014 */ bc1fl .L7F08B600
/* 0C00E0 7F08B5B0 4602703C */ c.lt.s $f14, $f2
/* 0C00E4 7F08B5B4 8D4A6928 */ lw $t2, %lo(firing_animation_groups+0x50)($t2) #firing_animation_groups[440]
/* 0C00E8 7F08B5B8 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 0C00EC 7F08B5BC 51400010 */ beql $t2, $zero, .L7F08B600
/* 0C00F0 7F08B5C0 4602703C */ c.lt.s $f14, $f2
/* 0C00F4 7F08B5C4 C5001280 */ lwc1 $f0, 0x1280($t0)
/* 0C00F8 7F08B5C8 44814000 */ mtc1 $at, $f8
/* 0C00FC 7F08B5CC 24040004 */ li $a0, 4
/* 0C0100 7F08B5D0 46001307 */ neg.s $f12, $f2
/* 0C0104 7F08B5D4 4608003C */ c.lt.s $f0, $f8
/* 0C0108 7F08B5D8 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0C010C 7F08B5DC 45020087 */ bc1fl .L7F08B7FC
/* 0C0110 7F08B5E0 00107900 */ sll $t7, $s0, 4
/* 0C0114 7F08B5E4 44815000 */ mtc1 $at, $f10
/* 0C0118 7F08B5E8 00000000 */ nop
/* 0C011C 7F08B5EC 460A0480 */ add.s $f18, $f0, $f10
/* 0C0120 7F08B5F0 E5121280 */ swc1 $f18, 0x1280($t0)
/* 0C0124 7F08B5F4 10000080 */ b .L7F08B7F8
/* 0C0128 7F08B5F8 8E280000 */ lw $t0, ($s1)
/* 0C012C 7F08B5FC 4602703C */ c.lt.s $f14, $f2
.L7F08B600:
/* 0C0130 7F08B600 00105900 */ sll $t3, $s0, 4
/* 0C0134 7F08B604 01705823 */ subu $t3, $t3, $s0
/* 0C0138 7F08B608 000B58C0 */ sll $t3, $t3, 3
/* 0C013C 7F08B60C 45000014 */ bc1f .L7F08B660
/* 0C0140 7F08B610 3C0C8003 */ lui $t4, %hi(firing_animation_groups+0x3C)
/* 0C0144 7F08B614 018B6021 */ addu $t4, $t4, $t3
/* 0C0148 7F08B618 8D8C6914 */ lw $t4, %lo(firing_animation_groups+0x3C)($t4)
/* 0C014C 7F08B61C 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000
/* 0C0150 7F08B620 51800010 */ beql $t4, $zero, .L7F08B664
/* 0C0154 7F08B624 C502014C */ lwc1 $f2, 0x14c($t0)
/* 0C0158 7F08B628 C5001280 */ lwc1 $f0, 0x1280($t0)
/* 0C015C 7F08B62C 44812000 */ mtc1 $at, $f4
/* 0C0160 7F08B630 24040003 */ li $a0, 3
/* 0C0164 7F08B634 46001306 */ mov.s $f12, $f2
/* 0C0168 7F08B638 4600203C */ c.lt.s $f4, $f0
/* 0C016C 7F08B63C 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0C0170 7F08B640 4502006E */ bc1fl .L7F08B7FC
/* 0C0174 7F08B644 00107900 */ sll $t7, $s0, 4
/* 0C0178 7F08B648 44813000 */ mtc1 $at, $f6
/* 0C017C 7F08B64C 00000000 */ nop
/* 0C0180 7F08B650 46060201 */ sub.s $f8, $f0, $f6
/* 0C0184 7F08B654 E5081280 */ swc1 $f8, 0x1280($t0)
/* 0C0188 7F08B658 10000067 */ b .L7F08B7F8
/* 0C018C 7F08B65C 8E280000 */ lw $t0, ($s1)
.L7F08B660:
/* 0C0190 7F08B660 C502014C */ lwc1 $f2, 0x14c($t0)
.L7F08B664:
/* 0C0194 7F08B664 3C018005 */ lui $at, %hi(D_800552C0)
/* 0C0198 7F08B668 460E103C */ c.lt.s $f2, $f14
/* 0C019C 7F08B66C 00000000 */ nop
/* 0C01A0 7F08B670 45020003 */ bc1fl .L7F08B680
/* 0C01A4 7F08B674 C5000174 */ lwc1 $f0, 0x174($t0)
/* 0C01A8 7F08B678 46001087 */ neg.s $f2, $f2
/* 0C01AC 7F08B67C C5000174 */ lwc1 $f0, 0x174($t0)
.L7F08B680:
/* 0C01B0 7F08B680 C42A52C0 */ lwc1 $f10, %lo(D_800552C0)($at)
/* 0C01B4 7F08B684 3C018005 */ lui $at, %hi(D_800552C8)
/* 0C01B8 7F08B688 460A003C */ c.lt.s $f0, $f10
/* 0C01BC 7F08B68C 00000000 */ nop
/* 0C01C0 7F08B690 4500001D */ bc1f .L7F08B708
/* 0C01C4 7F08B694 00000000 */ nop
/* 0C01C8 7F08B698 46001087 */ neg.s $f2, $f2
/* 0C01CC 7F08B69C 3C018005 */ lui $at, %hi(D_800552C4)
/* 0C01D0 7F08B6A0 4602003C */ c.lt.s $f0, $f2
/* 0C01D4 7F08B6A4 00000000 */ nop
/* 0C01D8 7F08B6A8 45020003 */ bc1fl .L7F08B6B8
/* 0C01DC 7F08B6AC 8D0D04E8 */ lw $t5, 0x4e8($t0)
/* 0C01E0 7F08B6B0 46000086 */ mov.s $f2, $f0
/* 0C01E4 7F08B6B4 8D0D04E8 */ lw $t5, 0x4e8($t0)
.L7F08B6B8:
/* 0C01E8 7F08B6B8 51A00008 */ beql $t5, $zero, .L7F08B6DC
/* 0C01EC 7F08B6BC 46021300 */ add.s $f12, $f2, $f2
/* 0C01F0 7F08B6C0 C43252C4 */ lwc1 $f18, %lo(D_800552C4)($at)
/* 0C01F4 7F08B6C4 24040002 */ li $a0, 2
/* 0C01F8 7F08B6C8 4600903C */ c.lt.s $f18, $f0
/* 0C01FC 7F08B6CC 00000000 */ nop
/* 0C0200 7F08B6D0 4500000B */ bc1f .L7F08B700
/* 0C0204 7F08B6D4 00000000 */ nop
/* 0C0208 7F08B6D8 46021300 */ add.s $f12, $f2, $f2
.L7F08B6DC:
/* 0C020C 7F08B6DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0C0210 7F08B6E0 44818000 */ mtc1 $at, $f16
/* 0C0214 7F08B6E4 24040001 */ li $a0, 1
/* 0C0218 7F08B6E8 4610603C */ c.lt.s $f12, $f16
/* 0C021C 7F08B6EC 00000000 */ nop
/* 0C0220 7F08B6F0 4502002D */ bc1fl .L7F08B7A8
/* 0C0224 7F08B6F4 C5001280 */ lwc1 $f0, 0x1280($t0)
/* 0C0228 7F08B6F8 1000002A */ b .L7F08B7A4
/* 0C022C 7F08B6FC 46008306 */ mov.s $f12, $f16
.L7F08B700:
/* 0C0230 7F08B700 10000028 */ b .L7F08B7A4
/* 0C0234 7F08B704 46001306 */ mov.s $f12, $f2
.L7F08B708:
/* 0C0238 7F08B708 C42C52C8 */ lwc1 $f12, %lo(D_800552C8)($at)
/* 0C023C 7F08B70C 4600603C */ c.lt.s $f12, $f0
/* 0C0240 7F08B710 00000000 */ nop
/* 0C0244 7F08B714 45030006 */ bc1tl .L7F08B730
/* 0C0248 7F08B718 4600103C */ c.lt.s $f2, $f0
/* 0C024C 7F08B71C 4602603C */ c.lt.s $f12, $f2
/* 0C0250 7F08B720 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C0254 7F08B724 4502001E */ bc1fl .L7F08B7A0
/* 0C0258 7F08B728 44816000 */ mtc1 $at, $f12
/* 0C025C 7F08B72C 4600103C */ c.lt.s $f2, $f0
.L7F08B730:
/* 0C0260 7F08B730 3C018005 */ lui $at, %hi(D_800552CC)
/* 0C0264 7F08B734 45020003 */ bc1fl .L7F08B744
/* 0C0268 7F08B738 8D0E04E8 */ lw $t6, 0x4e8($t0)
/* 0C026C 7F08B73C 46000086 */ mov.s $f2, $f0
/* 0C0270 7F08B740 8D0E04E8 */ lw $t6, 0x4e8($t0)
.L7F08B744:
/* 0C0274 7F08B744 51C00008 */ beql $t6, $zero, .L7F08B768
/* 0C0278 7F08B748 46021300 */ add.s $f12, $f2, $f2
/* 0C027C 7F08B74C C42452CC */ lwc1 $f4, %lo(D_800552CC)($at)
/* 0C0280 7F08B750 24040002 */ li $a0, 2
/* 0C0284 7F08B754 4604003C */ c.lt.s $f0, $f4
/* 0C0288 7F08B758 00000000 */ nop
/* 0C028C 7F08B75C 4500000D */ bc1f .L7F08B794
/* 0C0290 7F08B760 00000000 */ nop
/* 0C0294 7F08B764 46021300 */ add.s $f12, $f2, $f2
.L7F08B768:
/* 0C0298 7F08B768 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C029C 7F08B76C 44813000 */ mtc1 $at, $f6
/* 0C02A0 7F08B770 24040001 */ li $a0, 1
/* 0C02A4 7F08B774 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C02A8 7F08B778 460C303C */ c.lt.s $f6, $f12
/* 0C02AC 7F08B77C 00000000 */ nop
/* 0C02B0 7F08B780 45020009 */ bc1fl .L7F08B7A8
/* 0C02B4 7F08B784 C5001280 */ lwc1 $f0, 0x1280($t0)
/* 0C02B8 7F08B788 44816000 */ mtc1 $at, $f12
/* 0C02BC 7F08B78C 10000006 */ b .L7F08B7A8
/* 0C02C0 7F08B790 C5001280 */ lwc1 $f0, 0x1280($t0)
.L7F08B794:
/* 0C02C4 7F08B794 10000003 */ b .L7F08B7A4
/* 0C02C8 7F08B798 46001306 */ mov.s $f12, $f2
/* 0C02CC 7F08B79C 44816000 */ mtc1 $at, $f12
.L7F08B7A0:
/* 0C02D0 7F08B7A0 00002025 */ move $a0, $zero
.L7F08B7A4:
/* 0C02D4 7F08B7A4 C5001280 */ lwc1 $f0, 0x1280($t0)
.L7F08B7A8:
/* 0C02D8 7F08B7A8 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0C02DC 7F08B7AC 4600703C */ c.lt.s $f14, $f0
/* 0C02E0 7F08B7B0 00000000 */ nop
/* 0C02E4 7F08B7B4 45020008 */ bc1fl .L7F08B7D8
/* 0C02E8 7F08B7B8 460E003C */ c.lt.s $f0, $f14
/* 0C02EC 7F08B7BC 44814000 */ mtc1 $at, $f8
/* 0C02F0 7F08B7C0 00000000 */ nop
/* 0C02F4 7F08B7C4 46080281 */ sub.s $f10, $f0, $f8
/* 0C02F8 7F08B7C8 E50A1280 */ swc1 $f10, 0x1280($t0)
/* 0C02FC 7F08B7CC 8E280000 */ lw $t0, ($s1)
/* 0C0300 7F08B7D0 C5001280 */ lwc1 $f0, 0x1280($t0)
/* 0C0304 7F08B7D4 460E003C */ c.lt.s $f0, $f14
.L7F08B7D8:
/* 0C0308 7F08B7D8 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0C030C 7F08B7DC 45020007 */ bc1fl .L7F08B7FC
/* 0C0310 7F08B7E0 00107900 */ sll $t7, $s0, 4
/* 0C0314 7F08B7E4 44819000 */ mtc1 $at, $f18
/* 0C0318 7F08B7E8 00000000 */ nop
/* 0C031C 7F08B7EC 46120100 */ add.s $f4, $f0, $f18
/* 0C0320 7F08B7F0 E5041280 */ swc1 $f4, 0x1280($t0)
/* 0C0324 7F08B7F4 8E280000 */ lw $t0, ($s1)
.L7F08B7F8:
/* 0C0328 7F08B7F8 00107900 */ sll $t7, $s0, 4
.L7F08B7FC:
/* 0C032C 7F08B7FC 0004C080 */ sll $t8, $a0, 2
/* 0C0330 7F08B800 0304C021 */ addu $t8, $t8, $a0
/* 0C0334 7F08B804 01F07823 */ subu $t7, $t7, $s0
/* 0C0338 7F08B808 000F78C0 */ sll $t7, $t7, 3
/* 0C033C 7F08B80C 0018C080 */ sll $t8, $t8, 2
/* 0C0340 7F08B810 3C198003 */ lui $t9, %hi(firing_animation_groups)
/* 0C0344 7F08B814 273968D8 */ addiu $t9, %lo(firing_animation_groups) # addiu $t9, $t9, 0x68d8
/* 0C0348 7F08B818 01F84821 */ addu $t1, $t7, $t8
/* 0C034C 7F08B81C 01391021 */ addu $v0, $t1, $t9
/* 0C0350 7F08B820 8C430004 */ lw $v1, 4($v0)
/* 0C0354 7F08B824 8C4A0000 */ lw $t2, ($v0)
/* 0C0358 7F08B828 3C0B8007 */ lui $t3, %hi(ptr_animation_table)
/* 0C035C 7F08B82C 10600004 */ beqz $v1, .L7F08B840
/* 0C0360 7F08B830 AFAA007C */ sw $t2, 0x7c($sp)
/* 0C0364 7F08B834 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3)
/* 0C0368 7F08B838 006B6021 */ addu $t4, $v1, $t3
/* 0C036C 7F08B83C AFAC009C */ sw $t4, 0x9c($sp)
.L7F08B840:
/* 0C0370 7F08B840 C4460008 */ lwc1 $f6, 8($v0)
/* 0C0374 7F08B844 C4480010 */ lwc1 $f8, 0x10($v0)
/* 0C0378 7F08B848 C442000C */ lwc1 $f2, 0xc($v0)
/* 0C037C 7F08B84C 46066302 */ mul.s $f12, $f12, $f6
/* 0C0380 7F08B850 E7A80090 */ swc1 $f8, 0x90($sp)
/* 0C0384 7F08B854 8D061284 */ lw $a2, 0x1284($t0)
.L7F08B858:
/* 0C0388 7F08B858 8FAD007C */ lw $t5, 0x7c($sp)
/* 0C038C 7F08B85C 8FAE009C */ lw $t6, 0x9c($sp)
/* 0C0390 7F08B860 24020001 */ li $v0, 1
/* 0C0394 7F08B864 51A00006 */ beql $t5, $zero, .L7F08B880
/* 0C0398 7F08B868 8FB8009C */ lw $t8, 0x9c($sp)
/* 0C039C 7F08B86C 55C00004 */ bnezl $t6, .L7F08B880
/* 0C03A0 7F08B870 8FB8009C */ lw $t8, 0x9c($sp)
/* 0C03A4 7F08B874 8DAF0000 */ lw $t7, ($t5)
/* 0C03A8 7F08B878 AFAF009C */ sw $t7, 0x9c($sp)
/* 0C03AC 7F08B87C 8FB8009C */ lw $t8, 0x9c($sp)
.L7F08B880:
/* 0C03B0 7F08B880 53060003 */ beql $t8, $a2, .L7F08B890
/* 0C03B4 7F08B884 4602703E */ c.le.s $f14, $f2
/* 0C03B8 7F08B888 AFA20054 */ sw $v0, 0x54($sp)
/* 0C03BC 7F08B88C 4602703E */ c.le.s $f14, $f2
.L7F08B890:
/* 0C03C0 7F08B890 8FA20054 */ lw $v0, 0x54($sp)
/* 0C03C4 7F08B894 4502000C */ bc1fl .L7F08B8C8
/* 0C03C8 7F08B898 460E103C */ c.lt.s $f2, $f14
/* 0C03CC 7F08B89C 8D0400D4 */ lw $a0, 0xd4($t0)
/* 0C03D0 7F08B8A0 80890026 */ lb $t1, 0x26($a0)
/* 0C03D4 7F08B8A4 51200007 */ beql $t1, $zero, .L7F08B8C4
/* 0C03D8 7F08B8A8 24020001 */ li $v0, 1
/* 0C03DC 7F08B8AC C48A0090 */ lwc1 $f10, 0x90($a0)
/* 0C03E0 7F08B8B0 460A1032 */ c.eq.s $f2, $f10
/* 0C03E4 7F08B8B4 00000000 */ nop
/* 0C03E8 7F08B8B8 45030003 */ bc1tl .L7F08B8C8
/* 0C03EC 7F08B8BC 460E103C */ c.lt.s $f2, $f14
/* 0C03F0 7F08B8C0 24020001 */ li $v0, 1
.L7F08B8C4:
/* 0C03F4 7F08B8C4 460E103C */ c.lt.s $f2, $f14
.L7F08B8C8:
/* 0C03F8 7F08B8C8 00000000 */ nop
/* 0C03FC 7F08B8CC 45000006 */ bc1f .L7F08B8E8
/* 0C0400 7F08B8D0 00000000 */ nop
/* 0C0404 7F08B8D4 8D1900D4 */ lw $t9, 0xd4($t0)
/* 0C0408 7F08B8D8 832A0026 */ lb $t2, 0x26($t9)
/* 0C040C 7F08B8DC 11400002 */ beqz $t2, .L7F08B8E8
/* 0C0410 7F08B8E0 00000000 */ nop
/* 0C0414 7F08B8E4 24020001 */ li $v0, 1
.L7F08B8E8:
/* 0C0418 7F08B8E8 50400035 */ beql $v0, $zero, .L7F08B9C0
/* 0C041C 7F08B8EC C5061288 */ lwc1 $f6, 0x1288($t0)
/* 0C0420 7F08B8F0 8D0400D4 */ lw $a0, 0xd4($t0)
/* 0C0424 7F08B8F4 8FA5009C */ lw $a1, 0x9c($sp)
/* 0C0428 7F08B8F8 00003025 */ move $a2, $zero
/* 0C042C 7F08B8FC 8C8B0054 */ lw $t3, 0x54($a0)
/* 0C0430 7F08B900 3C014180 */ li $at, 0x41800000 # 16.000000
/* 0C0434 7F08B904 5560002B */ bnezl $t3, .L7F08B9B4
/* 0C0438 7F08B908 8E290000 */ lw $t1, ($s1)
/* 0C043C 7F08B90C 4602703E */ c.le.s $f14, $f2
/* 0C0440 7F08B910 44819000 */ mtc1 $at, $f18
/* 0C0444 7F08B914 45020004 */ bc1fl .L7F08B928
/* 0C0448 7F08B918 46007006 */ mov.s $f0, $f14
/* 0C044C 7F08B91C 10000002 */ b .L7F08B928
/* 0C0450 7F08B920 46001006 */ mov.s $f0, $f2
/* 0C0454 7F08B924 46007006 */ mov.s $f0, $f14
.L7F08B928:
/* 0C0458 7F08B928 44070000 */ mfc1 $a3, $f0
/* 0C045C 7F08B92C E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0C0460 7F08B930 E7B20014 */ swc1 $f18, 0x14($sp)
/* 0C0464 7F08B934 E7A20094 */ swc1 $f2, 0x94($sp)
/* 0C0468 7F08B938 0FC1BF2A */ jal sub_GAME_7F06FCA8
/* 0C046C 7F08B93C E7AC0098 */ swc1 $f12, 0x98($sp)
/* 0C0470 7F08B940 C7A20094 */ lwc1 $f2, 0x94($sp)
/* 0C0474 7F08B944 44807000 */ mtc1 $zero, $f14
/* 0C0478 7F08B948 8FAC009C */ lw $t4, 0x9c($sp)
/* 0C047C 7F08B94C 8E2E0000 */ lw $t6, ($s1)
/* 0C0480 7F08B950 4602703E */ c.le.s $f14, $f2
/* 0C0484 7F08B954 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 0C0488 7F08B958 ADCC1284 */ sw $t4, 0x1284($t6)
/* 0C048C 7F08B95C 8E2D0000 */ lw $t5, ($s1)
/* 0C0490 7F08B960 3C064180 */ lui $a2, 0x4180
/* 0C0494 7F08B964 45000007 */ bc1f .L7F08B984
/* 0C0498 7F08B968 E5AC1288 */ swc1 $f12, 0x1288($t5)
/* 0C049C 7F08B96C 8E2F0000 */ lw $t7, ($s1)
/* 0C04A0 7F08B970 44051000 */ mfc1 $a1, $f2
/* 0C04A4 7F08B974 0FC1BF73 */ jal sub_GAME_7F06FDCC
/* 0C04A8 7F08B978 8DE400D4 */ lw $a0, 0xd4($t7)
/* 0C04AC 7F08B97C 44807000 */ mtc1 $zero, $f14
/* 0C04B0 7F08B980 00000000 */ nop
.L7F08B984:
/* 0C04B4 7F08B984 C7A40090 */ lwc1 $f4, 0x90($sp)
/* 0C04B8 7F08B988 4604703E */ c.le.s $f14, $f4
/* 0C04BC 7F08B98C 00000000 */ nop
/* 0C04C0 7F08B990 45020008 */ bc1fl .L7F08B9B4
/* 0C04C4 7F08B994 8E290000 */ lw $t1, ($s1)
/* 0C04C8 7F08B998 8E380000 */ lw $t8, ($s1)
/* 0C04CC 7F08B99C 44052000 */ mfc1 $a1, $f4
/* 0C04D0 7F08B9A0 0FC1BF7A */ jal sub_GAME_7F06FDE8
/* 0C04D4 7F08B9A4 8F0400D4 */ lw $a0, 0xd4($t8)
/* 0C04D8 7F08B9A8 44807000 */ mtc1 $zero, $f14
/* 0C04DC 7F08B9AC 00000000 */ nop
/* 0C04E0 7F08B9B0 8E290000 */ lw $t1, ($s1)
.L7F08B9B4:
/* 0C04E4 7F08B9B4 10000011 */ b .L7F08B9FC
/* 0C04E8 7F08B9B8 8D261284 */ lw $a2, 0x1284($t1)
/* 0C04EC 7F08B9BC C5061288 */ lwc1 $f6, 0x1288($t0)
.L7F08B9C0:
/* 0C04F0 7F08B9C0 46066032 */ c.eq.s $f12, $f6
/* 0C04F4 7F08B9C4 00000000 */ nop
/* 0C04F8 7F08B9C8 4503000D */ bc1tl .L7F08BA00
/* 0C04FC 7F08B9CC 8FAB009C */ lw $t3, 0x9c($sp)
/* 0C0500 7F08B9D0 8D0400D4 */ lw $a0, 0xd4($t0)
/* 0C0504 7F08B9D4 44056000 */ mfc1 $a1, $f12
/* 0C0508 7F08B9D8 E7AC0098 */ swc1 $f12, 0x98($sp)
/* 0C050C 7F08B9DC 0FC1BF93 */ jal sub_GAME_7F06FE4C
/* 0C0510 7F08B9E0 3C063F80 */ lui $a2, 0x3f80
/* 0C0514 7F08B9E4 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 0C0518 7F08B9E8 8E390000 */ lw $t9, ($s1)
/* 0C051C 7F08B9EC 44807000 */ mtc1 $zero, $f14
/* 0C0520 7F08B9F0 E72C1288 */ swc1 $f12, 0x1288($t9)
/* 0C0524 7F08B9F4 8E2A0000 */ lw $t2, ($s1)
/* 0C0528 7F08B9F8 8D461284 */ lw $a2, 0x1284($t2)
.L7F08B9FC:
/* 0C052C 7F08B9FC 8FAB009C */ lw $t3, 0x9c($sp)
.L7F08BA00:
/* 0C0530 7F08BA00 8FAC007C */ lw $t4, 0x7c($sp)
/* 0C0534 7F08BA04 55660017 */ bnel $t3, $a2, .L7F08BA64
/* 0C0538 7F08BA08 8FA200F0 */ lw $v0, 0xf0($sp)
/* 0C053C 7F08BA0C 1180000D */ beqz $t4, .L7F08BA44
/* 0C0540 7F08BA10 8FAF00F0 */ lw $t7, 0xf0($sp)
/* 0C0544 7F08BA14 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0C0548 7F08BA18 00003025 */ move $a2, $zero
/* 0C054C 7F08BA1C 24070001 */ li $a3, 1
/* 0C0550 7F08BA20 948E0012 */ lhu $t6, 0x12($a0)
/* 0C0554 7F08BA24 31CDFBFF */ andi $t5, $t6, 0xfbff
/* 0C0558 7F08BA28 A48D0012 */ sh $t5, 0x12($a0)
/* 0C055C 7F08BA2C C7A8008C */ lwc1 $f8, 0x8c($sp)
/* 0C0560 7F08BA30 8FA5007C */ lw $a1, 0x7c($sp)
/* 0C0564 7F08BA34 0FC0B412 */ jal sub_GAME_7F02D048
/* 0C0568 7F08BA38 E7A80010 */ swc1 $f8, 0x10($sp)
/* 0C056C 7F08BA3C 10000009 */ b .L7F08BA64
/* 0C0570 7F08BA40 8FA200F0 */ lw $v0, 0xf0($sp)
.L7F08BA44:
/* 0C0574 7F08BA44 95F80012 */ lhu $t8, 0x12($t7)
/* 0C0578 7F08BA48 E5EE0154 */ swc1 $f14, 0x154($t7)
/* 0C057C 7F08BA4C E5EE0150 */ swc1 $f14, 0x150($t7)
/* 0C0580 7F08BA50 37090400 */ ori $t1, $t8, 0x400
/* 0C0584 7F08BA54 A5E90012 */ sh $t1, 0x12($t7)
/* 0C0588 7F08BA58 C7AA008C */ lwc1 $f10, 0x8c($sp)
/* 0C058C 7F08BA5C E5EA0158 */ swc1 $f10, 0x158($t7)
/* 0C0590 7F08BA60 8FA200F0 */ lw $v0, 0xf0($sp)
.L7F08BA64:
/* 0C0594 7F08BA64 C7B20088 */ lwc1 $f18, 0x88($sp)
/* 0C0598 7F08BA68 2419000A */ li $t9, 10
/* 0C059C 7F08BA6C A059000E */ sb $t9, 0xe($v0)
/* 0C05A0 7F08BA70 E452015C */ swc1 $f18, 0x15c($v0)
/* 0C05A4 7F08BA74 8E2A0000 */ lw $t2, ($s1)
.L7F08BA78:
/* 0C05A8 7F08BA78 8FA300F8 */ lw $v1, 0xf8($sp)
/* 0C05AC 7F08BA7C 8FA200F0 */ lw $v0, 0xf0($sp)
/* 0C05B0 7F08BA80 C544048C */ lwc1 $f4, 0x48c($t2)
/* 0C05B4 7F08BA84 27A50070 */ addiu $a1, $sp, 0x70
/* 0C05B8 7F08BA88 00008025 */ move $s0, $zero
/* 0C05BC 7F08BA8C E4640008 */ swc1 $f4, 8($v1)
/* 0C05C0 7F08BA90 8E2B0000 */ lw $t3, ($s1)
/* 0C05C4 7F08BA94 C5660490 */ lwc1 $f6, 0x490($t3)
/* 0C05C8 7F08BA98 E466000C */ swc1 $f6, 0xc($v1)
/* 0C05CC 7F08BA9C 8E2C0000 */ lw $t4, ($s1)
/* 0C05D0 7F08BAA0 C5880494 */ lwc1 $f8, 0x494($t4)
/* 0C05D4 7F08BAA4 E4680010 */ swc1 $f8, 0x10($v1)
/* 0C05D8 7F08BAA8 8E2E0000 */ lw $t6, ($s1)
/* 0C05DC 7F08BAAC 8DCD0488 */ lw $t5, 0x488($t6)
/* 0C05E0 7F08BAB0 AC6D0014 */ sw $t5, 0x14($v1)
/* 0C05E4 7F08BAB4 0FC1B2E6 */ jal getsuboffset
/* 0C05E8 7F08BAB8 8C44001C */ lw $a0, 0x1c($v0)
/* 0C05EC 7F08BABC 8FA200F8 */ lw $v0, 0xf8($sp)
/* 0C05F0 7F08BAC0 8FB800F0 */ lw $t8, 0xf0($sp)
/* 0C05F4 7F08BAC4 27A50070 */ addiu $a1, $sp, 0x70
/* 0C05F8 7F08BAC8 C44A0008 */ lwc1 $f10, 8($v0)
/* 0C05FC 7F08BACC E7AA0070 */ swc1 $f10, 0x70($sp)
/* 0C0600 7F08BAD0 C4520010 */ lwc1 $f18, 0x10($v0)
/* 0C0604 7F08BAD4 E7B20078 */ swc1 $f18, 0x78($sp)
/* 0C0608 7F08BAD8 0FC1B303 */ jal setsuboffset
/* 0C060C 7F08BADC 8F04001C */ lw $a0, 0x1c($t8)
/* 0C0610 7F08BAE0 8E280000 */ lw $t0, ($s1)
/* 0C0614 7F08BAE4 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0C0618 7F08BAE8 44810000 */ mtc1 $at, $f0
/* 0C061C 7F08BAEC C5060148 */ lwc1 $f6, 0x148($t0)
/* 0C0620 7F08BAF0 C5041280 */ lwc1 $f4, 0x1280($t0)
/* 0C0624 7F08BAF4 3C018005 */ lui $at, %hi(D_800552D0)
/* 0C0628 7F08BAF8 46060201 */ sub.s $f8, $f0, $f6
/* 0C062C 7F08BAFC C43252D0 */ lwc1 $f18, %lo(D_800552D0)($at)
/* 0C0630 7F08BB00 8FA900F0 */ lw $t1, 0xf0($sp)
/* 0C0634 7F08BB04 46082280 */ add.s $f10, $f4, $f8
/* 0C0638 7F08BB08 8D24001C */ lw $a0, 0x1c($t1)
/* 0C063C 7F08BB0C 46125182 */ mul.s $f6, $f10, $f18
/* 0C0640 7F08BB10 46003103 */ div.s $f4, $f6, $f0
/* 0C0644 7F08BB14 44052000 */ mfc1 $a1, $f4
/* 0C0648 7F08BB18 0FC1B34F */ jal setsubroty
/* 0C064C 7F08BB1C 00000000 */ nop
/* 0C0650 7F08BB20 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0C0654 7F08BB24 240A0019 */ li $t2, 25
/* 0C0658 7F08BB28 00002825 */ move $a1, $zero
/* 0C065C 7F08BB2C 8C8F0014 */ lw $t7, 0x14($a0)
/* 0C0660 7F08BB30 A08A0007 */ sb $t2, 7($a0)
/* 0C0664 7F08BB34 35F90001 */ ori $t9, $t7, 1
/* 0C0668 7F08BB38 AC990014 */ sw $t9, 0x14($a0)
/* 0C066C 7F08BB3C 8FAB007C */ lw $t3, 0x7c($sp)
/* 0C0670 7F08BB40 AC8B002C */ sw $t3, 0x2c($a0)
/* 0C0674 7F08BB44 8E2C0000 */ lw $t4, ($s1)
/* 0C0678 7F08BB48 0FC0B446 */ jal sub_GAME_7F02D118
/* 0C067C 7F08BB4C 8186087D */ lb $a2, 0x87d($t4)
/* 0C0680 7F08BB50 8E2E0000 */ lw $t6, ($s1)
/* 0C0684 7F08BB54 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0C0688 7F08BB58 24050001 */ li $a1, 1
/* 0C068C 7F08BB5C 0FC0B446 */ jal sub_GAME_7F02D118
/* 0C0690 7F08BB60 81C60C25 */ lb $a2, 0xc25($t6)
/* 0C0694 7F08BB64 0FC083BC */ jal sub_GAME_7F020EF0
/* 0C0698 7F08BB68 8FA400F8 */ lw $a0, 0xf8($sp)
/* 0C069C 7F08BB6C AFA200A0 */ sw $v0, 0xa0($sp)
/* 0C06A0 7F08BB70 00003825 */ move $a3, $zero
/* 0C06A4 7F08BB74 00001825 */ move $v1, $zero
.L7F08BB78:
/* 0C06A8 7F08BB78 8E2D0000 */ lw $t5, ($s1)
/* 0C06AC 7F08BB7C 8FA400F0 */ lw $a0, 0xf0($sp)
/* 0C06B0 7F08BB80 02002825 */ move $a1, $s0
/* 0C06B4 7F08BB84 01A33021 */ addu $a2, $t5, $v1
/* 0C06B8 7F08BB88 24C62A18 */ addiu $a2, $a2, 0x2a18
/* 0C06BC 7F08BB8C AFA30034 */ sw $v1, 0x34($sp)
/* 0C06C0 7F08BB90 0FC0B58C */ jal sub_GAME_7F02D630
/* 0C06C4 7F08BB94 AFA70038 */ sw $a3, 0x38($sp)
/* 0C06C8 7F08BB98 8FA30034 */ lw $v1, 0x34($sp)
/* 0C06CC 7F08BB9C 10400007 */ beqz $v0, .L7F08BBBC
/* 0C06D0 7F08BBA0 8FA70038 */ lw $a3, 0x38($sp)
/* 0C06D4 7F08BBA4 8E290000 */ lw $t1, ($s1)
/* 0C06D8 7F08BBA8 3C188005 */ lui $t8, %hi(D_80048380)
/* 0C06DC 7F08BBAC 8F188380 */ lw $t8, %lo(D_80048380)($t8)
/* 0C06E0 7F08BBB0 01277821 */ addu $t7, $t1, $a3
/* 0C06E4 7F08BBB4 1000001E */ b .L7F08BC30
/* 0C06E8 7F08BBB8 ADF82A30 */ sw $t8, 0x2a30($t7)
.L7F08BBBC:
/* 0C06EC 7F08BBBC 8E280000 */ lw $t0, ($s1)
/* 0C06F0 7F08BBC0 3C0B8005 */ lui $t3, %hi(D_80048380)
/* 0C06F4 7F08BBC4 8D6B8380 */ lw $t3, %lo(D_80048380)($t3)
/* 0C06F8 7F08BBC8 0107C821 */ addu $t9, $t0, $a3
/* 0C06FC 7F08BBCC 8F2A2A30 */ lw $t2, 0x2a30($t9)
/* 0C0700 7F08BBD0 256CFFFF */ addiu $t4, $t3, -1
/* 0C0704 7F08BBD4 001010C0 */ sll $v0, $s0, 3
/* 0C0708 7F08BBD8 014C082A */ slt $at, $t2, $t4
/* 0C070C 7F08BBDC 10200014 */ beqz $at, .L7F08BC30
/* 0C0710 7F08BBE0 00501023 */ subu $v0, $v0, $s0
/* 0C0714 7F08BBE4 00021080 */ sll $v0, $v0, 2
/* 0C0718 7F08BBE8 00501021 */ addu $v0, $v0, $s0
/* 0C071C 7F08BBEC 00021080 */ sll $v0, $v0, 2
/* 0C0720 7F08BBF0 00501021 */ addu $v0, $v0, $s0
/* 0C0724 7F08BBF4 000210C0 */ sll $v0, $v0, 3
/* 0C0728 7F08BBF8 01027021 */ addu $t6, $t0, $v0
/* 0C072C 7F08BBFC C5C80B58 */ lwc1 $f8, 0xb58($t6)
/* 0C0730 7F08BC00 01036821 */ addu $t5, $t0, $v1
/* 0C0734 7F08BC04 E5A82A18 */ swc1 $f8, 0x2a18($t5)
/* 0C0738 7F08BC08 8E280000 */ lw $t0, ($s1)
/* 0C073C 7F08BC0C 01024821 */ addu $t1, $t0, $v0
/* 0C0740 7F08BC10 C52A0B5C */ lwc1 $f10, 0xb5c($t1)
/* 0C0744 7F08BC14 0103C021 */ addu $t8, $t0, $v1
/* 0C0748 7F08BC18 E70A2A1C */ swc1 $f10, 0x2a1c($t8)
/* 0C074C 7F08BC1C 8E280000 */ lw $t0, ($s1)
/* 0C0750 7F08BC20 01027821 */ addu $t7, $t0, $v0
/* 0C0754 7F08BC24 C5F20B60 */ lwc1 $f18, 0xb60($t7)
/* 0C0758 7F08BC28 0103C821 */ addu $t9, $t0, $v1
/* 0C075C 7F08BC2C E7322A20 */ swc1 $f18, 0x2a20($t9)
.L7F08BC30:
/* 0C0760 7F08BC30 26100001 */ addiu $s0, $s0, 1
/* 0C0764 7F08BC34 24010002 */ li $at, 2
/* 0C0768 7F08BC38 24E70004 */ addiu $a3, $a3, 4
/* 0C076C 7F08BC3C 1601FFCE */ bne $s0, $at, .L7F08BB78
/* 0C0770 7F08BC40 2463000C */ addiu $v1, $v1, 0xc
/* 0C0774 7F08BC44 8FAB00F0 */ lw $t3, 0xf0($sp)
/* 0C0778 7F08BC48 956A0012 */ lhu $t2, 0x12($t3)
/* 0C077C 7F08BC4C 354C0800 */ ori $t4, $t2, 0x800
/* 0C0780 7F08BC50 A56C0012 */ sh $t4, 0x12($t3)
/* 0C0784 7F08BC54 8E2E0000 */ lw $t6, ($s1)
/* 0C0788 7F08BC58 8FAD00F8 */ lw $t5, 0xf8($sp)
/* 0C078C 7F08BC5C C5C6048C */ lwc1 $f6, 0x48c($t6)
/* 0C0790 7F08BC60 E5A60008 */ swc1 $f6, 8($t5)
/* 0C0794 7F08BC64 8E290000 */ lw $t1, ($s1)
/* 0C0798 7F08BC68 C5240490 */ lwc1 $f4, 0x490($t1)
/* 0C079C 7F08BC6C E5A4000C */ swc1 $f4, 0xc($t5)
/* 0C07A0 7F08BC70 8E380000 */ lw $t8, ($s1)
/* 0C07A4 7F08BC74 C7080494 */ lwc1 $f8, 0x494($t8)
/* 0C07A8 7F08BC78 E5A80010 */ swc1 $f8, 0x10($t5)
/* 0C07AC 7F08BC7C 8E2F0000 */ lw $t7, ($s1)
/* 0C07B0 7F08BC80 8DF90488 */ lw $t9, 0x488($t7)
/* 0C07B4 7F08BC84 ADB90014 */ sw $t9, 0x14($t5)
/* 0C07B8 7F08BC88 10000006 */ b .L7F08BCA4
/* 0C07BC 7F08BC8C 8FA200A0 */ lw $v0, 0xa0($sp)
.L7F08BC90:
/* 0C07C0 7F08BC90 8FAA00F8 */ lw $t2, 0xf8($sp)
.L7F08BC94:
/* 0C07C4 7F08BC94 00001025 */ move $v0, $zero
/* 0C07C8 7F08BC98 914C0001 */ lbu $t4, 1($t2)
/* 0C07CC 7F08BC9C 318BFFFD */ andi $t3, $t4, 0xfffd
/* 0C07D0 7F08BCA0 A14B0001 */ sb $t3, 1($t2)
.L7F08BCA4:
/* 0C07D4 7F08BCA4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0C07D8 7F08BCA8 8FB0001C */ lw $s0, 0x1c($sp)
/* 0C07DC 7F08BCAC 8FB10020 */ lw $s1, 0x20($sp)
/* 0C07E0 7F08BCB0 03E00008 */ jr $ra
/* 0C07E4 7F08BCB4 27BD00F8 */ addiu $sp, $sp, 0xf8
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BCB8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BCB8
/* 0C07E8 7F08BCB8 03E00008 */ jr $ra
/* 0C07EC 7F08BCBC 00801025 */ move $v0, $a0
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BCC0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BCC0
/* 0C07F0 7F08BCC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0C07F4 7F08BCC4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0C07F8 7F08BCC8 8C8E0004 */ lw $t6, 4($a0)
/* 0C07FC 7F08BCCC 51C00005 */ beql $t6, $zero, .L7F08BCE4
/* 0C0800 7F08BCD0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0C0804 7F08BCD4 0FC086FF */ jal sub_GAME_7F021BFC
/* 0C0808 7F08BCD8 00000000 */ nop
/* 0C080C 7F08BCDC 00402825 */ move $a1, $v0
/* 0C0810 7F08BCE0 8FBF0014 */ lw $ra, 0x14($sp)
.L7F08BCE4:
/* 0C0814 7F08BCE4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0C0818 7F08BCE8 00A01025 */ move $v0, $a1
/* 0C081C 7F08BCEC 03E00008 */ jr $ra
/* 0C0820 7F08BCF0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BCF4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BCF4
/* 0C0824 7F08BCF4 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102
/* 0C0828 7F08BCF8 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40
/* 0C082C 7F08BCFC AC8E0000 */ sw $t6, ($a0)
/* 0C0830 7F08BD00 3C0F8008 */ lui $t7, %hi(pPlayer)
/* 0C0834 7F08BD04 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7)
/* 0C0838 7F08BD08 24820008 */ addiu $v0, $a0, 8
/* 0C083C 7F08BD0C 8DF8005C */ lw $t8, 0x5c($t7)
/* 0C0840 7F08BD10 03E00008 */ jr $ra
/* 0C0844 7F08BD14 AC980004 */ sw $t8, 4($a0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BD18(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BD18
/* 0C0848 7F08BD18 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0C084C 7F08BD1C AFBF0014 */ sw $ra, 0x14($sp)
/* 0C0850 7F08BD20 AFA40058 */ sw $a0, 0x58($sp)
/* 0C0854 7F08BD24 0FC16008 */ jal matrix_4x4_copy
/* 0C0858 7F08BD28 27A50018 */ addiu $a1, $sp, 0x18
/* 0C085C 7F08BD2C 27A40018 */ addiu $a0, $sp, 0x18
/* 0C0860 7F08BD30 0FC16327 */ jal sub_GAME_7F058C9C
/* 0C0864 7F08BD34 8FA50058 */ lw $a1, 0x58($sp)
/* 0C0868 7F08BD38 8FBF0014 */ lw $ra, 0x14($sp)
/* 0C086C 7F08BD3C 27BD0058 */ addiu $sp, $sp, 0x58
/* 0C0870 7F08BD40 03E00008 */ jr $ra
/* 0C0874 7F08BD44 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BD48(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BD48
/* 0C0878 7F08BD48 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0C087C 7F08BD4C AFB40028 */ sw $s4, 0x28($sp)
/* 0C0880 7F08BD50 AFB30024 */ sw $s3, 0x24($sp)
/* 0C0884 7F08BD54 AFB00018 */ sw $s0, 0x18($sp)
/* 0C0888 7F08BD58 00A09825 */ move $s3, $a1
/* 0C088C 7F08BD5C 0080A025 */ move $s4, $a0
/* 0C0890 7F08BD60 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C0894 7F08BD64 AFB20020 */ sw $s2, 0x20($sp)
/* 0C0898 7F08BD68 AFB1001C */ sw $s1, 0x1c($sp)
/* 0C089C 7F08BD6C 18A0000D */ blez $a1, .L7F08BDA4
/* 0C08A0 7F08BD70 00008025 */ move $s0, $zero
/* 0C08A4 7F08BD74 00808825 */ move $s1, $a0
/* 0C08A8 7F08BD78 27B20038 */ addiu $s2, $sp, 0x38
.L7F08BD7C:
/* 0C08AC 7F08BD7C 02202025 */ move $a0, $s1
/* 0C08B0 7F08BD80 0FC16008 */ jal matrix_4x4_copy
/* 0C08B4 7F08BD84 02402825 */ move $a1, $s2
/* 0C08B8 7F08BD88 00107180 */ sll $t6, $s0, 6
/* 0C08BC 7F08BD8C 01D42821 */ addu $a1, $t6, $s4
/* 0C08C0 7F08BD90 0FC16327 */ jal sub_GAME_7F058C9C
/* 0C08C4 7F08BD94 02402025 */ move $a0, $s2
/* 0C08C8 7F08BD98 26100001 */ addiu $s0, $s0, 1
/* 0C08CC 7F08BD9C 1613FFF7 */ bne $s0, $s3, .L7F08BD7C
/* 0C08D0 7F08BDA0 26310040 */ addiu $s1, $s1, 0x40
.L7F08BDA4:
/* 0C08D4 7F08BDA4 8FBF002C */ lw $ra, 0x2c($sp)
/* 0C08D8 7F08BDA8 8FB00018 */ lw $s0, 0x18($sp)
/* 0C08DC 7F08BDAC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0C08E0 7F08BDB0 8FB20020 */ lw $s2, 0x20($sp)
/* 0C08E4 7F08BDB4 8FB30024 */ lw $s3, 0x24($sp)
/* 0C08E8 7F08BDB8 8FB40028 */ lw $s4, 0x28($sp)
/* 0C08EC 7F08BDBC 03E00008 */ jr $ra
/* 0C08F0 7F08BDC0 27BD0078 */ addiu $sp, $sp, 0x78
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BDC4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BDC4
/* 0C08F4 7F08BDC4 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0C08F8 7F08BDC8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0C08FC 7F08BDCC AFA40060 */ sw $a0, 0x60($sp)
/* 0C0900 7F08BDD0 0FC16008 */ jal matrix_4x4_copy
/* 0C0904 7F08BDD4 27A50020 */ addiu $a1, $sp, 0x20
/* 0C0908 7F08BDD8 3C028008 */ lui $v0, %hi(pPlayer)
/* 0C090C 7F08BDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
/* 0C0910 7F08BDE0 C7A40050 */ lwc1 $f4, 0x50($sp)
/* 0C0914 7F08BDE4 C7AA0054 */ lwc1 $f10, 0x54($sp)
/* 0C0918 7F08BDE8 C4460044 */ lwc1 $f6, 0x44($v0)
/* 0C091C 7F08BDEC 27A40020 */ addiu $a0, $sp, 0x20
/* 0C0920 7F08BDF0 8FA50060 */ lw $a1, 0x60($sp)
/* 0C0924 7F08BDF4 46062201 */ sub.s $f8, $f4, $f6
/* 0C0928 7F08BDF8 C7A40058 */ lwc1 $f4, 0x58($sp)
/* 0C092C 7F08BDFC E7A80050 */ swc1 $f8, 0x50($sp)
/* 0C0930 7F08BE00 C4500048 */ lwc1 $f16, 0x48($v0)
/* 0C0934 7F08BE04 46105481 */ sub.s $f18, $f10, $f16
/* 0C0938 7F08BE08 E7B20054 */ swc1 $f18, 0x54($sp)
/* 0C093C 7F08BE0C C446004C */ lwc1 $f6, 0x4c($v0)
/* 0C0940 7F08BE10 46062201 */ sub.s $f8, $f4, $f6
/* 0C0944 7F08BE14 0FC16327 */ jal sub_GAME_7F058C9C
/* 0C0948 7F08BE18 E7A80058 */ swc1 $f8, 0x58($sp)
/* 0C094C 7F08BE1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0C0950 7F08BE20 27BD0060 */ addiu $sp, $sp, 0x60
/* 0C0954 7F08BE24 03E00008 */ jr $ra
/* 0C0958 7F08BE28 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BE2C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BE2C
/* 0C095C 7F08BE2C 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0C0960 7F08BE30 AFB40024 */ sw $s4, 0x24($sp)
/* 0C0964 7F08BE34 AFB30020 */ sw $s3, 0x20($sp)
/* 0C0968 7F08BE38 AFB00014 */ sw $s0, 0x14($sp)
/* 0C096C 7F08BE3C 00A09825 */ move $s3, $a1
/* 0C0970 7F08BE40 0080A025 */ move $s4, $a0
/* 0C0974 7F08BE44 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C0978 7F08BE48 AFB50028 */ sw $s5, 0x28($sp)
/* 0C097C 7F08BE4C AFB2001C */ sw $s2, 0x1c($sp)
/* 0C0980 7F08BE50 AFB10018 */ sw $s1, 0x18($sp)
/* 0C0984 7F08BE54 18A0001C */ blez $a1, .L7F08BEC8
/* 0C0988 7F08BE58 00008025 */ move $s0, $zero
/* 0C098C 7F08BE5C 3C158008 */ lui $s5, %hi(pPlayer)
/* 0C0990 7F08BE60 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50
/* 0C0994 7F08BE64 00808825 */ move $s1, $a0
/* 0C0998 7F08BE68 27B20038 */ addiu $s2, $sp, 0x38
.L7F08BE6C:
/* 0C099C 7F08BE6C 02202025 */ move $a0, $s1
/* 0C09A0 7F08BE70 0FC16008 */ jal matrix_4x4_copy
/* 0C09A4 7F08BE74 02402825 */ move $a1, $s2
/* 0C09A8 7F08BE78 8EA20000 */ lw $v0, ($s5)
/* 0C09AC 7F08BE7C C7A40068 */ lwc1 $f4, 0x68($sp)
/* 0C09B0 7F08BE80 C7AA006C */ lwc1 $f10, 0x6c($sp)
/* 0C09B4 7F08BE84 C4460044 */ lwc1 $f6, 0x44($v0)
/* 0C09B8 7F08BE88 00107180 */ sll $t6, $s0, 6
/* 0C09BC 7F08BE8C 01D42821 */ addu $a1, $t6, $s4
/* 0C09C0 7F08BE90 46062201 */ sub.s $f8, $f4, $f6
/* 0C09C4 7F08BE94 C7A40070 */ lwc1 $f4, 0x70($sp)
/* 0C09C8 7F08BE98 02402025 */ move $a0, $s2
/* 0C09CC 7F08BE9C E7A80068 */ swc1 $f8, 0x68($sp)
/* 0C09D0 7F08BEA0 C4500048 */ lwc1 $f16, 0x48($v0)
/* 0C09D4 7F08BEA4 46105481 */ sub.s $f18, $f10, $f16
/* 0C09D8 7F08BEA8 E7B2006C */ swc1 $f18, 0x6c($sp)
/* 0C09DC 7F08BEAC C446004C */ lwc1 $f6, 0x4c($v0)
/* 0C09E0 7F08BEB0 46062201 */ sub.s $f8, $f4, $f6
/* 0C09E4 7F08BEB4 0FC16327 */ jal sub_GAME_7F058C9C
/* 0C09E8 7F08BEB8 E7A80070 */ swc1 $f8, 0x70($sp)
/* 0C09EC 7F08BEBC 26100001 */ addiu $s0, $s0, 1
/* 0C09F0 7F08BEC0 1613FFEA */ bne $s0, $s3, .L7F08BE6C
/* 0C09F4 7F08BEC4 26310040 */ addiu $s1, $s1, 0x40
.L7F08BEC8:
/* 0C09F8 7F08BEC8 8FBF002C */ lw $ra, 0x2c($sp)
/* 0C09FC 7F08BECC 8FB00014 */ lw $s0, 0x14($sp)
/* 0C0A00 7F08BED0 8FB10018 */ lw $s1, 0x18($sp)
/* 0C0A04 7F08BED4 8FB2001C */ lw $s2, 0x1c($sp)
/* 0C0A08 7F08BED8 8FB30020 */ lw $s3, 0x20($sp)
/* 0C0A0C 7F08BEDC 8FB40024 */ lw $s4, 0x24($sp)
/* 0C0A10 7F08BEE0 8FB50028 */ lw $s5, 0x28($sp)
/* 0C0A14 7F08BEE4 03E00008 */ jr $ra
/* 0C0A18 7F08BEE8 27BD0078 */ addiu $sp, $sp, 0x78
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F08BEEC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F08BEEC
/* 0C0A1C 7F08BEEC 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0C0A20 7F08BEF0 AFB50028 */ sw $s5, 0x28($sp)
/* 0C0A24 7F08BEF4 AFB40024 */ sw $s4, 0x24($sp)
/* 0C0A28 7F08BEF8 AFB10018 */ sw $s1, 0x18($sp)
/* 0C0A2C 7F08BEFC 00A0A025 */ move $s4, $a1
/* 0C0A30 7F08BF00 0080A825 */ move $s5, $a0
/* 0C0A34 7F08BF04 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C0A38 7F08BF08 AFB30020 */ sw $s3, 0x20($sp)
/* 0C0A3C 7F08BF0C AFB2001C */ sw $s2, 0x1c($sp)
/* 0C0A40 7F08BF10 AFB00014 */ sw $s0, 0x14($sp)
/* 0C0A44 7F08BF14 18A0001F */ blez $a1, .L7F08BF94
/* 0C0A48 7F08BF18 00008825 */ move $s1, $zero
/* 0C0A4C 7F08BF1C 3C138008 */ lui $s3, %hi(pPlayer)
/* 0C0A50 7F08BF20 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50
/* 0C0A54 7F08BF24 00808025 */ move $s0, $a0
/* 0C0A58 7F08BF28 27B20040 */ addiu $s2, $sp, 0x40
.L7F08BF2C:
/* 0C0A5C 7F08BF2C 0FC1E111 */ jal sub_GAME_7F078444
/* 0C0A60 7F08BF30 00000000 */ nop
/* 0C0A64 7F08BF34 00402025 */ move $a0, $v0
/* 0C0A68 7F08BF38 02002825 */ move $a1, $s0
/* 0C0A6C 7F08BF3C 0FC16063 */ jal matrix_4x4_multiply_homogeneous
/* 0C0A70 7F08BF40 02403025 */ move $a2, $s2
/* 0C0A74 7F08BF44 8E620000 */ lw $v0, ($s3)
/* 0C0A78 7F08BF48 C7A40070 */ lwc1 $f4, 0x70($sp)
/* 0C0A7C 7F08BF4C C7AA0074 */ lwc1 $f10, 0x74($sp)
/* 0C0A80 7F08BF50 C4460038 */ lwc1 $f6, 0x38($v0)
/* 0C0A84 7F08BF54 00117180 */ sll $t6, $s1, 6
/* 0C0A88 7F08BF58 01D52821 */ addu $a1, $t6, $s5
/* 0C0A8C 7F08BF5C 46062201 */ sub.s $f8, $f4, $f6
/* 0C0A90 7F08BF60 C7A40078 */ lwc1 $f4, 0x78($sp)
/* 0C0A94 7F08BF64 02402025 */ move $a0, $s2
/* 0C0A98 7F08BF68 E7A80070 */ swc1 $f8, 0x70($sp)
/* 0C0A9C 7F08BF6C C450003C */ lwc1 $f16, 0x3c($v0)
/* 0C0AA0 7F08BF70 46105481 */ sub.s $f18, $f10, $f16
/* 0C0AA4 7F08BF74 E7B20074 */ swc1 $f18, 0x74($sp)
/* 0C0AA8 7F08BF78 C4460040 */ lwc1 $f6, 0x40($v0)
/* 0C0AAC 7F08BF7C 46062201 */ sub.s $f8, $f4, $f6
/* 0C0AB0 7F08BF80 0FC16327 */ jal sub_GAME_7F058C9C
/* 0C0AB4 7F08BF84 E7A80078 */ swc1 $f8, 0x78($sp)
/* 0C0AB8 7F08BF88 26310001 */ addiu $s1, $s1, 1
/* 0C0ABC 7F08BF8C 1634FFE7 */ bne $s1, $s4, .L7F08BF2C
/* 0C0AC0 7F08BF90 26100040 */ addiu $s0, $s0, 0x40
.L7F08BF94:
/* 0C0AC4 7F08BF94 8FBF002C */ lw $ra, 0x2c($sp)
/* 0C0AC8 7F08BF98 8FB00014 */ lw $s0, 0x14($sp)
/* 0C0ACC 7F08BF9C 8FB10018 */ lw $s1, 0x18($sp)
/* 0C0AD0 7F08BFA0 8FB2001C */ lw $s2, 0x1c($sp)
/* 0C0AD4 7F08BFA4 8FB30020 */ lw $s3, 0x20($sp)
/* 0C0AD8 7F08BFA8 8FB40024 */ lw $s4, 0x24($sp)
/* 0C0ADC 7F08BFAC 8FB50028 */ lw $s5, 0x28($sp)
/* 0C0AE0 7F08BFB0 03E00008 */ jr $ra
/* 0C0AE4 7F08BFB4 27BD0080 */ addiu $sp, $sp, 0x80
)
#endif
s32 get_mission_timer(void) {
return mission_timer;
}
void trigger_explosions_around_player(int delay){
D_80036444 = 1;
dword_CODE_bss_8007999C = delay + global_timer;
dword_CODE_bss_800799A0 = 0;
}