Files
goldeneye_src/src/game/bondview.c
T
kholdfuzion 7dfe175f34 oops forgot that
Former-commit-id: 51b7d68a6dc95736271f84b0fc77ebf6d47e52cd [formerly 2c85d1c72fdc9bb1fbf167e646bdeb09ef3ab61e] [formerly a13e518d540596eb3f572666e7dc1f0e9fc23735 [formerly 5a1125980db68c93b676d756a1735174827465c8]]
Former-commit-id: 32929e424314258696aadd1fa822cc97697c1f87 [formerly 40f3f2bb14e103445d97e3a8956926eda59e5f73]
Former-commit-id: 6124ae5e2340b83c14e40668868ecacb9f4d1fa3
2019-08-03 18:01:45 +00:00

21211 lines
930 KiB
C

#include "ultra64.h"
#include "game/bondview.h"
#include "game/cheat_buttons_objectrelated.h"
#include "bondgame.h"
// bss
s32 dword_CODE_bss_80075DB0;
s32 dword_CODE_bss_80075DB4;
s32 dword_CODE_bss_80075DB8;
s32 dword_CODE_bss_80075DBC;
s32 dword_CODE_bss_80075DC0;
s32 dword_CODE_bss_80075DC4;
char dword_CODE_bss_80075DC8[0x9C];
s32 dword_CODE_bss_80075E64;
char dword_CODE_bss_80075E68[0xBE0];
s32 dword_CODE_bss_80076A48;
// data
//D:80032440
struct rgba_val D_80032440[] = {
{0x96, 0x96, 0x96, 0},
{0x96, 0x96, 0x96, 0}
};
//D:80032448
struct rgba_val D_80032448[] = {
{0xFF, 0xFF, 0xFF, 0},
{0xFF, 0xFF, 0xFF, 0},
{0xB2, 0x4D, 0x2E, 0}
};
//D:80032454
u32 D_80032454 = 0;
//D:80032458
u32 D_80032458 = 0;
//D:8003245C
u32 size_right_item_buffer = 0x14820;
//D:80032460
u32 size_left_item_buffer = 0x14820;
//D:80032464
u32 D_80032464[] ={0x7530, 0x7530};
//D:8003246C
struct ejected_cart ejected_cartridge[] = {
{&GcartridgeZ_struct, "GcartridgeZ"},
{&GcartrifleZ_struct, "GcartrifleZ"},
{&GcartblueZ_struct, "GcartblueZ"},
{&GcartshellZ_struct, "GcartshellZ"},
{0, ""}
};
//D:80032494
struct weapon_stats stru_D_80032494 = {
1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 0.0, 0x110
};
//D:80032504
struct weapon_stats GfistZ_stats = {
1.0, 11.0, -50.0, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0, 4.0,0.0, 0x64D91
};
//D:80032574
struct weapon_stats GknifeZ_stats = {
1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0,4.0, 0.0, 0x160D91
};
//D:800325E4
struct weapon_stats GthrowknifeZ_stats = {
1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0xA, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, 0x560D83
};
//D:80032654
struct weapon_stats GwppkZ_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 1.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9
};
//D:800326C4
struct weapon_stats GwppksilZ_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x2E, &GcartridgeZ_struct, 1.0, 3.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0x170FB9
};
//D:80032734
struct weapon_stats Gtt33Z_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 8, 0xFF, 0x10, 1, 0, 0x70, &GcartridgeZ_struct, 1.0, 6.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, 0x170FB9
};
//D:800327A4
struct weapon_stats GskorpianZ_stats = {
2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0xB, 0x6A, &GcartridgeZ_struct, 0.60000002, 15.0, 0.0, 0.80000001, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79
};
//D:80032814
struct weapon_stats Gak47Z_stats = {
2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 4, 0x6D, &GcartrifleZ_struct, 1.0, 10.0, 30.0, 0.80000001, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C
};
//D:80032884
struct weapon_stats GuziZ_stats = {
3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 4, 0x6E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, 0.80000001, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79
};
//D:800328F4
struct weapon_stats Gmp5kZ_stats = {
2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x75, &GcartridgeZ_struct, 1.0, 7.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79
};
//D:80032964
struct weapon_stats Gmp5ksilZ_stats = {
2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x2E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79
};
//D:800329D4
struct weapon_stats GspectreZ_stats = {
2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 4, 0x6D, &GcartridgeZ_struct, 1.4, 12.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79
};
//D:80032A44
struct weapon_stats Gm16Z_stats = {
6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 5, 0x71, &GcartblueZ_struct, 1.4, 6.0, 20.0, 0.80000001, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C
};
//D:80032AB4
struct weapon_stats Gfnp90Z_stats = {
4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, 1, 0x50, 0x02, 0x00, 3, 2, 0xFD, &GcartridgeZ_struct, 1.8, 6.0, 0.0, 0.80000001, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A78
};
//D:80032B24
struct weapon_stats GshotgunZ_stats = {
4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x79, &GcartshellZ_struct, 0.40000001, 20.0, 0.0, 0.80000001, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, 0x170AF9
};
//D:80032B94
struct weapon_stats GautoshotZ_stats = {
4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, 0.80000001, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, 0x170AF9
};
//D:80032C04
struct weapon_stats GsniperrifleZ_stats = {
6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, 3, 8, 0xFF, 0x10, 1, 0, 0x2E, &GcartblueZ_struct, 1.0, 0.0, 15.0, 0.80000001, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x178A70
};
//D:80032C74
struct weapon_stats GrugerZ_stats = {
2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xC, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, 0x170FB9
};
//D:80032CE4
struct weapon_stats GgoldengunZ_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xD, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, 0x170F99
};
//D:80032D54
struct weapon_stats GsilverwppkZ_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &GcartridgeZ_struct, 2.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9
};
//D:80032DC4
struct weapon_stats GgoldwppkZ_stats = {
1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 100.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9
};
//D:80032E34
struct weapon_stats GlaserZ_stats = {
1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, 0x170B99
};
//D:80032EA4
struct weapon_stats GwatchlaserZ_stats = {
1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0x18, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, 0x600F91
};
//D:80032F14
struct weapon_stats GgrenadelaunchZ_stats = {
1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0xB, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x120AF1
};
//D:80032F84
struct weapon_stats GrocketlaunchZ_stats = {
1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, 6, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, 0x120FF1
};
//D:80032FF4
struct weapon_stats GgrenadeZ_stats = {
1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 5, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, 0x422982
};
//D:80033064
struct weapon_stats GtimedmineZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 9, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82
};
//D:800330D4
struct weapon_stats GproximitymineZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 8, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82
};
//D:80033144
struct weapon_stats GremotemineZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 7, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82
};
//D:800331B4
struct weapon_stats GtriggerZ_stats = {
1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, 0x890
};
//D:80033224
struct weapon_stats GtaserZ_stats = {
1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, 0x620F70
};
//D:80033294
struct weapon_stats GtankZ_stats = {
1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, 0x1C, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, 0x76781
};
//D:80033304
struct weapon_stats GbombcaseZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x10, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x402D82
};
//D:80033374
struct weapon_stats GplastiqueZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x17, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x422D82
};
//D:800333E4
struct weapon_stats GflarepistolZ_stats = {
1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x11, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1
};
//D:80033454
struct weapon_stats GpitongunZ_stats = {
1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x12, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1
};
//D:800334C4
struct weapon_stats GbugZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x14, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982
};
//D:80033534
struct weapon_stats GmicrocameraZ_stats = {
1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x15, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982
};
//D:800335A4
struct weapon_stats GwatchmagnetattractZ_stats = {
1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x19, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, 0x602980
};
//D:80033614
struct weapon_stats GgoldeneyekeyZ_stats = {
1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x16, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x482982
};
//D:80033684
struct weapon_stats GcameraZ_stats = {
1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0xA990
};
//D:800336F4
struct weapon_stats Csuit_lf_handz_stats = {
1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110
};
//D:80033764
struct weapon_stats GjoypadZ_stats = {
1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110
};
//D:800337D4
struct weapon_stats stru_D_800337D4 = {
1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 6, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110
};
//D:80033844
struct weapon_stats stru_D_80033844 = {
1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0xB, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110
};
//D:800338B4
struct weapon_stats stru_D_800338B4 = {
1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x1D, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x82182
};
//D:80033924
struct gitem_data_struct gitem_structs[] = {
{NULL, NULL, 1, NULL, 0x9883, 0x9811, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9811, 0x9811, 10.0, 10.0, 1000.0},
{&GfistZ_header, "GfistZ", 0, &GfistZ_stats, 0x9883, 0x9876, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9876, 0x98CD, 10.0, 10.0, 1000.0},
{&GknifeZ_header, "GknifeZ", 0, &GknifeZ_stats, 0x9883, 0x9846, 200.0, 39.0, 1327.0, 0.0, 0.0, 0x9840, 0x98A8, 38.0, 118.0, 800.0},
{&GthrowknifeZ_struct, "GthrowknifeZ", 0, &GthrowknifeZ_stats, 0x9871, 0x9806, 200.0, 51.0, 1327.0, 0.0, 0.0, 0x9870, 0x98CA, 38.0, 118.0, 800.0},
{&GwppkZ_struct, "GwppkZ", 0, &GwppkZ_stats, 0x9857, 0x9801, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9856, 0x98BA, 94.0, 2.0, 356.0},
{&GwppksilZ_struct, "GwppksilZ", 0, &GwppksilZ_stats, 0x9803, 0x9810, 26.0, 162.0, 668.0, 0.0, 0.0, 0x9855, 0x98B9, 169.0, 5.0, 535.0},
{&Gtt33Z_struct, "Gtt33Z", 0, &Gtt33Z_stats, 0x9804, 0x9832, 22.0, 128.0, 709.0, 0.0, 0.0, 0x982A, 0x989A, 124.0, 14.0, 455.0},
{&GskorpianZ_struct, "GskorpionZ", 0, &GskorpianZ_stats, 0x9883, 0x986B, 46.0, 124.0, 785.0, 0.0, 0.0, 0x986B, 0x98C6, 124.0, 32.0, 545.0},
{&Gak47Z_struct, "Gak47Z", 0, &Gak47Z_stats, 0x9808, 0x9868, -29.0, 307.0, 1410.0, 0.0, 0.0, 0x9842, 0x98AB, 304.0, -31.0, 1020.0},
{&GuziZ_struct, "GuziZ", 0, &GuziZ_stats, 0x9883, 0x9882, -18.0, 57.0, 1198.0, 0.0, 0.0, 0x9882, 0x98D7, 68.0, -49.0, 667.0},
{&Gmp5kZ_struct, "Gmp5kZ", 0, &Gmp5kZ_stats, 0x9800, 0x982F, 12.0, 112.0, 1300.0, 0.0, 0.0, 0x9829, 0x9896, 123.0, -2.0, 628.0},
{&Gmp5ksilZ_struct, "Gmp5ksilZ", 0, &Gmp5ksilZ_stats, 0x9800, 0x9810, 14.0, 227.0, 1300.0, 0.0, 0.0, 0x9828, 0x9895, 226.0, -10.0, 834.0},
{&GspectreZ_struct, "GspectreZ", 0, &GspectreZ_stats, 0x9883, 0x9858, -4.0, 144.0, 1128.0, 0.0, 0.0, 0x9858, 0x98B4, 146.0, -18.0, 801.0},
{&Gm16Z_struct, "Gm16Z", 0, &Gm16Z_stats, 0x9875, 0x9812, 25.0, 251.0, 1796.0, 0.0, 0.0, 0x9874, 0x9884, 246.0, -45.0, 1497.0},
{&Gfnp90Z_struct, "Gfnp90Z", 0, &Gfnp90Z_stats, 0x9883, 0x985E, 88.0, -44.0, 1107.0, 0.0, 0.0, 0x985E, 0x98BC, -44.0, 31.0, 867.0},
{&GshotgunZ_struct, "GshotgunZ", 0, &GshotgunZ_stats, 0x9883, 0x9864, 39.0, 283.0, 1224.0, 0.0, 0.0, 0x9864, 0x98C1, 284.0, -22.0, 999.0},
{&GautoshotZ_struct, "GautoshotZ", 0, &GautoshotZ_stats, 0x9816, 0x980C, 73.0, 285.0, 1224.0, 0.0, 0.0, 0x9815, 0x9886, 284.0, 4.0, 980.0},
{&GsniperrifleZ_struct, "GsniperrifleZ", 0, &GsniperrifleZ_stats, 0x9867, 0x980A, 49.0, 265.0, 1760.0, 0.0, 0.0, 0x9866, 0x98C3, 268.0, 14.0, 1497.0},
{&GrugerZ_struct, "GrugerZ", 0, &GrugerZ_stats, 0x9826, 0x984C, 47.0, 184.0, 769.0, 0.0, 0.0, 0x9825, 0x9893, 182.0, 36.0, 604.0},
{&GgoldengunZ_struct, "GgoldengunZ", 0, &GgoldengunZ_stats, 0x983B, 0x9805, 29.0, 146.0, 629.0, 0.0, 0.0, 0x9839, 0x98A3, 144.0, 18.0, 464.0},
{&GsilverwppkZ_struct, "GsilverwppkZ", 0, &GsilverwppkZ_stats, 0x9883, 0x9865, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9865, 0x98C2, 94.0, 2.0, 356.0},
{&GgoldwppkZ_struct, "GgoldwppkZ", 0, &GgoldwppkZ_stats, 0x9883, 0x9838, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9838, 0x98A2, 94.0, 2.0, 356.0},
{&GlaserZ_struct, "GlaserZ", 0, &GlaserZ_stats, 0x9852, 0x9847, 67.0, 106.0, 738.0, 0.0, 0.0, 0x9851, 0x98AC, 103.0, 21.0, 545.0},
{&GwatchlaserZ_struct, "GwatchlaserZ", 0, &GwatchlaserZ_stats, 0x987F, 0x9847, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987B, 0x98D2, 0.0, -40.0, 1383.0},
{&GgrenadelaunchZ_struct, "GgrenadelaunchZ", 0, &GgrenadelaunchZ_stats, 0x983D, 0x9848, 27.0, 279.0, 1152.0, 0.0, 0.0, 0x983C, 0x98A5, 284.0, -22.0, 960.0},
{&GrocketlaunchZ_struct, "GrocketlaunchZ", 0, &GrocketlaunchZ_stats, 0x980B, 0x9848, 111.0, -50.0, 1624.0, 0.0, 0.0, 0x9861, 0x98BF, -42.0, 16.0, 1381.0},
{&GgrenadeZ_struct, "GgrenadeZ", 0, &GgrenadeZ_stats, 0x9883, 0x983D, 180.0, 0.0, 2745.0, 0.0, 90.0, 0x983E, 0x98A6, 0.0, 48.0, 1468.0},
{&GtimedmineZ_struct, "GtimedmineZ", 0, &GtimedmineZ_stats, 0x9809, 0x980F, 8.0, 0.0, 364.0, 90.0, 0.0, 0x9872, 0x98CB, 0.0, -3.0, 179.0},
{&GproximitymineZ_struct, "GproximitymineZ", 0, &GproximitymineZ_stats, 0x9802, 0x980D, 8.0, 0.0, 364.0, 90.0, 0.0, 0x985D, 0x98BB, 0.0, -3.0, 179.0},
{&GremotemineZ_struct, "GremotemineZ", 0, &GremotemineZ_stats, 0x9807, 0x980E, 8.0, 0.0, 364.0, 90.0, 0.0, 0x9860, 0x98BE, 0.0, -3.0, 179.0},
{&GtriggerZ_struct, "GtriggerZ", 0, &GtriggerZ_stats, 0x9883, 0x982E, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x982E, 0x989B, 0.0, -40.0, 1383.0},
{&GtaserZ_struct, "GtaserZ", 0, &GtaserZ_stats, 0x9883, 0x986F, 107.0, 49.0, 568.0, 0.0, 0.0, 0x986F, 0x98C9, 64.0, 80.0, 333.0},
{NULL, NULL, 0, &GtankZ_stats, 0x9883, 0x986E, 20.0, 97.0, 579.0, 0.0, 0.0, 0x986E, 0x98C8, 94.0, 2.0, 356.0},
{&GbombcaseZ_struct, "GbombcaseZ", 0, &GbombcaseZ_stats, 0x9883, 0x981A, 16.0, 0.0, 568.0, 0.0, 90.0, 0x981A, 0x988A, 0.0, -8.0, 323.0},
{&GplastiqueZ_struct, "GplastiqueZ", 0, &GplastiqueZ_stats, 0x9883, 0x985B, 28.0, 0.0, 1062.0, 80.0, 90.0, 0x985B, 0x98B7, 0.0, -16.0, 739.0},
{&GflarepistolZ_struct, "GflarepistolZ", 0, &GflarepistolZ_stats, 0x9883, 0x9834, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9834, 0x989F, 0.0, 0.0, 1000.0},
{&GpitongunZ_struct, "GpitongunZ", 0, &GpitongunZ_stats, 0x9883, 0x9859, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9859, 0x98B5, 0.0, 0.0, 1000.0},
{&GbungeeZ_struct, "GbungeeZ", 1, NULL, 0x9883, 0x981F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x981F, 0x988F, 0.0, 0.0, 1000.0},
{&GdoordecoderZ_struct, "GdoordecoderZ", 1, NULL, 0x9883, 0x9830, 12.0, 0.0, 364.0, 90.0, 90.0, 0x9830, 0x989C, 0.0, -6.0, 199.0},
{&GbombdefuserZ_struct, "GbombdefuserZ", 1, NULL, 0x9883, 0x981B, 14.0, 0.0, 379.0, 90.0, 90.0, 0x981B, 0x988B, 0.0, 0.0, 279.0},
{&GcameraZ_struct, "GcameraZ", 0, &GcameraZ_stats, 0x9883, 0x9820, 4.0, 0.0, 195.0, 20.0, 90.0, 0x9820, 0x9890, 0.0, -2.0, 144.0},
{&GlockexploderZ_struct, "GlockexploderZ", 1, NULL, 0x9883, 0x984A, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x984A, 0x98AE, 0.0, 0.0, 1000.0},
{&GdoorexploderZ_struct, "GdoorexploderZ", 1, NULL, 0x9883, 0x9831, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9831, 0x989D, 0.0, 0.0, 1000.0},
{&GbriefcaseZ_struct, "GbriefcaseZ", 1, NULL, 0x9883, 0x981C, 16.0, 0.0, 568.0, 0.0, 90.0, 0x981C, 0x988C, 0.0, -8.0, 323.0},
{&GweaponcaseZ_struct, "GweaponcaseZ", 1, NULL, 0x9883, 0x9880, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9880, 0x98D5, 0.0, -8.0, 323.0},
{&GsafecrackercaseZ_struct, "GsafecrackercaseZ", 1, NULL, 0x9883, 0x9863, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9862, 0x98C0, 0.0, -8.0, 323.0},
{&GkeyanalysercaseZ_struct, "GkeyanalysercaseZ", 1, NULL, 0x9883, 0x9844, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9843, 0x98A9, 0.0, -8.0, 323.0},
{&GbugZ_struct, "GbugZ", 0, &GbugZ_stats, 0x9883, 0x981E, 16.0, 0.0, 513.0, 0.0, 90.0, 0x981E, 0x988E, 0.0, -6.0, 387.0},
{&GmicrocameraZ_struct, "GmicrocameraZ", 0, &GmicrocameraZ_stats, 0x9883, 0x984E, 8.0, 0.0, 310.0, 0.0, 270.0, 0x984E, 0x98B0, 0.0, -8.0, 229.0},
{&GbugdetectorZ_struct, "GbugdetectorZ", 1, NULL, 0x9883, 0x981D, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x981D, 0x988D, 0.0, 0.0, 1000.0},
{&GexplosivefloppyZ_struct, "GexplosivefloppyZ", 1, NULL, 0x9883, 0x9833, 12.0, 0.0, 336.0, 0.0, 90.0, 0x9833, 0x989E, 0.0, -4.0, 176.0},
{&GpolarizedglassesZ_struct, "GpolarizedglassesZ", 1, NULL, 0x9883, 0x985C, 2.0, 0.0, 183.0, 15.0, 90.0, 0x985C, 0x98B8, 0.0, 0.0, 147.0},
{&GdarkglassesZ_struct, "GdarkglassesZ", 1, NULL, 0x9883, 0x982B, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x982B, 0x9897, 0.0, 0.0, 1000.0},
{&GcreditcardZ_struct, "GcreditcardZ", 1, NULL, 0x9883, 0x9827, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9827, 0x9894, 0.0, 0.0, 1000.0},
{&GgaskeyringZ_struct, "GgaskeyringZ", 1, NULL, 0x9883, 0x9835, 26.0, 0.0, 769.0, 90.0, 90.0, 0x9835, 0x98A0, 0.0, -8.0, 387.0},
{&GdatathiefZ_struct, "GdatathiefZ", 1, NULL, 0x9883, 0x982D, 16.0, 0.0, 474.0, 80.0, 0.0, 0x982D, 0x9899, 0.0, -6.0, 350.0},
{&GwatchidentifierZ_struct, "GwatchidentifierZ", 1, NULL, 0x987F, 0x9841, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987A, 0x98D1, 0.0, -40.0, 1383.0},
{&GwatchcommunicatorZ_struct, "GwatchcommunicatorZ", 1, NULL, 0x987F, 0x9823, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x9878, 0x98CF, 0.0, -40.0, 1383.0},
{&GwatchgeigercounterZ_struct, "GwatchgeigercounterZ", 1, NULL, 0x987F, 0x9836, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x9879, 0x98D0, 0.0, -40.0, 1383.0},
{&GwatchmagnetrepelZ_struct, "GwatchmagnetrepelZ", 1, NULL, 0x987F, 0x984B, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987D, 0x98D4, 0.0, -40.0, 1383.0},
{&GwatchmagnetattractZ_struct, "GwatchmagnetattractZ", 0, &GwatchmagnetattractZ_stats, 0x987E, 0x9813, 80.0, 0.0, 3036.0, 0.0, 90.0, 0x987C, 0x98D3, 0.0, -40.0, 1383.0},
{&GgoldeneyekeyZ_struct, "GgoldeneyekeyZ", 0, &GgoldeneyekeyZ_stats, 0x9883, 0x983A, 18.0, 0.0, 560.0, 80.0, 0.0, 0x983A, 0x98A4, 0.0, -4.0, 310.0},
{&GblackboxZ_struct, "GblackboxZ", 1, NULL, 0x9883, 0x9817, 18.0, 0.0, 545.0, 0.0, 90.0, 0x9817, 0x9887, 0.0, -8.0, 380.0},
{&GcircuitboardZ_struct, "GcircuitboardZ", 1, NULL, 0x9883, 0x9821, 20.0, 0.0, 568.0, 80.0, 0.0, 0x9821, 0x9891, 0.0, 0.0, 394.0},
{&GclipboardZ_struct, "GclipboardZ", 1, NULL, 0x9883, 0x9822, 40.0, 0.0, 1151.0, 80.0, 90.0, 0x9822, 0x9892, 0.0, -20.0, 580.0},
{&GstafflistZ_struct, "GstafflistZ", 1, NULL, 0x9883, 0x986C, 44.0, 0.0, 1274.0, 80.0, 90.0, 0x986C, 0x98C7, 0.0, -16.0, 681.0},
{&GdossierredZ_struct, "GdossierredZ", 1, NULL, 0x9883, 0x985F, 38.0, 0.0, 1084.0, 350.0, 90.0, 0x985F, 0x98BD, 0.0, -12.0, 580.0},
{&GplansZ_struct, "GplansZ", 1, NULL, 0x9883, 0x985A, 18.0, 0.0, 464.0, 350.0, 90.0, 0x985A, 0x98B6, 0.0, -2.0, 253.0},
{&GspyfileZ_struct, "GspyfileZ", 1, NULL, 0x9883, 0x986A, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x986A, 0x98C5, 0.0, 0.0, 1000.0},
{&GblueprintsZ_struct, "GblueprintsZ", 1, NULL, 0x9883, 0x9818, 18.0, 0.0, 579.0, 350.0, 90.0, 0x9818, 0x9888, 0.0, -8.0, 364.0},
{&GmapZ_struct, "GmapZ", 1, NULL, 0x9883, 0x984D, 18.0, 0.0, 579.0, 350.0, 90.0, 0x984D, 0x98AF, 0.0, -6.0, 364.0},
{&GaudiotapeZ_struct, "GaudiotapeZ", 1, NULL, 0x9883, 0x9814, 16.0, 0.0, 428.0, 90.0, 90.0, 0x9814, 0x9885, 0.0, -2.0, 292.0},
{&GvideotapeZ_struct, "GvideotapeZ", 1, NULL, 0x9883, 0x9877, 26.0, 0.0, 753.0, 90.0, 0.0, 0x9877, 0x98CE, 0.0, -8.0, 395.0},
{&GdattapeZ_struct, "GdattapeZ", 1, NULL, 0x9883, 0x982C, 14.0, 0.0, 387.0, 90.0, 90.0, 0x982C, 0x9898, 0.0, 0.0, 238.0},
{&GspooltapeZ_struct, "GspooltapeZ", 1, NULL, 0x9883, 0x9869, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9869, 0x98C4, 0.0, 0.0, 1000.0},
{&GmicrofilmZ_struct, "GmicrofilmZ", 1, NULL, 0x9883, 0x9850, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9850, 0x98B2, 0.0, 0.0, 1000.0},
{&GmicrocodeZ_struct, "GmicrocodeZ", 1, NULL, 0x9883, 0x984F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x984F, 0x98B1, 0.0, 0.0, 1000.0},
{&GlectreZ_struct, "GlectreZ", 1, NULL, 0x9883, 0x9849, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9849, 0x98AD, 0.0, 0.0, 1000.0},
{&GmoneyZ_struct, "GmoneyZ", 1, NULL, 0x9883, 0x9853, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9853, 0x98B3, 0.0, 0.0, 1000.0},
{&GgoldbarZ_struct, "GgoldbarZ", 1, NULL, 0x9883, 0x9837, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9837, 0x98A1, 0.0, 0.0, 1000.0},
{&GheroinZ_struct, "GheroinZ", 1, NULL, 0x9883, 0x983F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x983F, 0x98A7, 0.0, 0.0, 1000.0},
{&GkeycardZ_struct, "GkeycardZ", 1, NULL, 0x9883, 0x9845, 24.0, 0.0, 556.0, 80.0, 90.0, 0x9845, 0x98AA, 0.0, -6.0, 411.0},
{&GkeyyaleZ_struct, "GkeyyaleZ", 1, NULL, 0x9883, 0x9881, 64.0, 0.0, 1912.0, 260.0, 90.0, 0x9881, 0x98D6, 0.0, -18.0, 1568.0},
{&GkeyboltZ_struct, "GkeyboltZ", 1, NULL, 0x9883, 0x9819, 78.0, 0.0, 3518.0, 80.0, 90.0, 0x9819, 0x9889, 0.0, -12.0, 2582.0},
{(struct Gitemheader *)&Csuit_lf_handz_struct, "Csuit_lf_handZ", 0, &Csuit_lf_handz_stats, 0x9883, 0x986D, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0},
{&GjoypadZ_struct, "GjoypadZ", 0, &GjoypadZ_stats, 0x9883, 0x9824, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0},
{NULL , NULL, 0, &stru_D_800337D4, 0x9883, 0x9854, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0},
{NULL , NULL, 0, &stru_D_80033844, 0x9883, 0x9854, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0},
{NULL , NULL, 0, &stru_D_800338B4, 0x9883, 0x9873, 12.0, 0.0, 528.0, 80.0, 0.0, 0x9873, 0x98CC, 0.0, -4.0, 310.0}
};
//D:80034C9C
u32 cartridges_eject = 0;
//D:80034CA0
u32 D_80034CA0 = 0;
//D:80034CA4
u32 D_80034CA4[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x40C00000,
0xBFC00000, 0x0, 0x40B487B1, 0x3E70C0AD,
0x3E0AE536, 0x3F000000, 0x41000000, 0x0,
0x41480000, 0xC0600000, 0x0, 0x40C159EC,
0x3D374BC7, 0x3F0E4378, 0x3F000000, 0x41000000,
0x0, 0xC1200000, 0xC1300000, 0x0,
0x3F9ED962, 0x3EA24C40, 0x3F8B0DF1, 0x3F000000,
0x41000000, 0x0, 0xC1600000, 0xC1700000,
0x0, 0x3FEA4780, 0x40C498E3, 0x3FA316D3,
0x3F000000, 0x41200000, 0x0, 0xBF800000,
0xC1100000, 0x0, 0x3EC4BBA1, 0x3EB87C42,
0x3DD75968, 0x3F000000, 0x41200000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41A00000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0, 0
};
u32 D_80034E0C[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0xC1080000,
0xC0C00000, 0x0, 0x40AF7506, 0x40BAB4B9,
0x40C2A5C2, 0x3F000000, 0x41000000, 0x0,
0xC0400000, 0xC0600000, 0x0, 0x3ECE08F2,
0x40B75721, 0x40B62409, 0x3F000000, 0x41000000,
0x0, 0xBF000000, 0xC1080000, 0x0,
0x3F9DFD7A, 0x40B768CD, 0x40B37BDF, 0x3F000000,
0x41000000, 0x0, 0x40E00000, 0xC1E40000,
0xBFC00000, 0x3FA74949, 0x40B63EBC, 0x40B6443D,
0x3F000000, 0x41200000, 0x0, 0xBFC00000,
0xC1100000, 0x0, 0x3D8ADEEC, 0x40C84E72,
0x3E506749, 0x3F000000, 0x41200000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41A00000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_80034F74[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x0,
0x0, 0x40900000, 0x40B2719D, 0x0,
0x0, 0x3F000000, 0x41000000, 0x0,
0x0, 0x0, 0x41A40000, 0x40A8630B,
0x0, 0x0, 0x3F000000, 0x41000000,
0x0, 0x0, 0x40400000, 0x40B00000,
0x3D008312, 0x0, 0x0, 0x3F000000,
0x41000000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_8003504C[] = {
0x0, 0x0, 0x0, 0x40900000,
0x40B2719D, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x41A40000, 0x40A8630B, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x0,
0x40400000, 0x40B00000, 0x3D008312, 0x0,
0x0, 0x3F000000, 0x41000000, 0x0,
0x0, 0xC1A00000, 0x41900000, 0x3F4913C7,
0x0, 0x0, 0x3F000000, 0x41A00000,
0x0, 0x0, 0xC1A00000, 0x41900000,
0x3F4913C7, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_80035124[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x40800000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x40800000, 0x0, 0x41200000,
0x41480000, 0x418C0000, 0x0, 0x0,
0x0, 0x3F000000, 0x40800000, 0x0,
0x41200000, 0x420A0000, 0x41CC0000, 0x0,
0x0, 0x0, 0x3F000000, 0x41200000,
0x0, 0x41200000, 0x420A0000, 0x41CC0000,
0x0, 0x0, 0x0, 0x3F000000,
0x41200000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_800351FC[] = {
0x0, 0x41200000, 0x420A0000, 0x41CC0000,
0x0, 0x0, 0x0, 0x3F000000,
0x41200000, 0x0, 0x41200000, 0x420A0000,
0x41CC0000, 0x0, 0x0, 0x0,
0x3F000000, 0x41200000, 0x0, 0x41200000,
0x41480000, 0x418C0000, 0x0, 0x0,
0x0, 0x3F000000, 0x41200000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41200000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41200000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_800352D4[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x40800000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x40800000, 0x0, 0x0,
0x0, 0x40900000, 0x40B2719D, 0x0,
0x0, 0x3F000000, 0x40800000, 0x0,
0x0, 0x0, 0x41A40000, 0x40A8630B,
0x0, 0x0, 0x3F000000, 0x41000000,
0x0, 0x0, 0x40400000, 0x40B00000,
0x3D008312, 0x0, 0x0, 0x3F000000,
0x41000000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_800353AC[63] = {
0x0, 0x0, 0x0, 0x40900000,
0x40B2719D, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x41A40000, 0x40A8630B, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x0,
0x40400000, 0x40B00000, 0x3D008312, 0x0,
0x0, 0x3F000000, 0x41000000, 0x0,
0x0, 0xC1A00000, 0x41900000, 0x3F4913C7,
0x0, 0x0, 0x3F000000, 0x41000000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41A00000, 0x1, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0
};
u32 D_800354A8[90] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41200000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41200000, 0x0, 0x40C00000,
0x41B80000, 0x0, 0x40BD4D94, 0x3DAFC8B0,
0x3E60BFE4, 0x3F000000, 0x41200000, 0x0,
0x41900000, 0x420C0000, 0x41180000, 0x409FF132,
0x3DAC729F, 0x3E89B457, 0x3F000000, 0x41200000,
0x0, 0xC1A00000, 0x41CC0000, 0x40800000,
0x3E012CF1, 0x3E9BCB1D, 0x3F0C4CCF, 0x3F000000,
0x41200000, 0x0, 0xC1E00000, 0xC0800000,
0x40000000, 0x3F01BF05, 0x3F03C558, 0x3EF7DBB1,
0x3F000000, 0x3F800000, 0x0, 0xC1E00000,
0xC0800000, 0x40000000, 0x3F01BF05, 0x3F03C558,
0x3EF7DBB1, 0x3F000000, 0x3F800000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41A00000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_80035610[90] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41200000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41200000, 0x0, 0xC0C00000,
0x41B80000, 0x0, 0x40A2C750, 0x40C43392,
0x40B1199C, 0x3F000000, 0x41200000, 0x0,
0xC1900000, 0x420C0000, 0x41180000, 0x409C2EAE,
0x3D902BC7, 0x40B12824, 0x3F000000, 0x41200000,
0x0, 0x41000000, 0x41CC0000, 0x40800000,
0x3DDB927D, 0x40C1FEDC, 0x40ACEF69, 0x3F000000,
0x41200000, 0x0, 0x41E00000, 0xC0800000,
0x40000000, 0x3DDB927D, 0x40C1FEDC, 0x40ACEF69,
0x3F000000, 0x3F800000, 0x0, 0x41E00000,
0xC0800000, 0x40000000, 0x3DDB927D, 0x40C1FEDC,
0x40ACEF69, 0x3F000000, 0x3F800000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41A00000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_80035778[99] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41100000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x41180000,
0xBF000000, 0x40600000, 0x3E9504E6, 0x40B2B333,
0x40C6CBA3, 0x3F000000, 0x41000000, 0x0,
0x41900000, 0x40F00000, 0x40600000, 0x3EE0F55E,
0x40BE3F16, 0x40BFCC1D, 0x3F000000, 0x41000000,
0x0, 0xC1100000, 0x41080000, 0x40B00000,
0x3F346DF8, 0x3E472043, 0x40C563EB, 0x3F000000,
0x40E00000, 0x0, 0xC1E80000, 0xC0B00000,
0x40B00000, 0x40120985, 0x3F8D9CFA, 0x3FBEB841,
0x3F000000, 0x40E00000, 0x0, 0xC2660000,
0xC1DC0000, 0x40B00000, 0x40120985, 0x3F8D9CFA,
0x3FBEB841, 0x3F000000, 0x40E00000, 0x0,
0xC19C0000, 0xC1A00000, 0x40B00000, 0x3F9CD307,
0x3F39E0D6, 0x3F9AF8A5, 0x3F000000, 0x41700000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41A00000, 0x1, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0
};
u32 D_80035904[99] ={
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41100000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0xC1780000,
0x3F000000, 0x41700000, 0x3F6F3B21, 0x3F2027FA,
0x3E652B0A, 0x3F000000, 0x41000000, 0x0,
0xC1B80000, 0x40000000, 0x41400000, 0x3FE69C24,
0x3F730C35, 0x3F21781C, 0x3F000000, 0x41000000,
0x0, 0xC1900000, 0xBF000000, 0x40800000,
0x3F590B0F, 0x3F6CBD66, 0x3D9E9A70, 0x3F000000,
0x40E00000, 0x0, 0x41280000, 0x40A00000,
0x40200000, 0x3E6AE968, 0x3E7B99D4, 0x3DCAE18B,
0x3F000000, 0x40E00000, 0x0, 0x41900000,
0x40A00000, 0x40200000, 0x3D0666ED, 0x40C6B2E4,
0x3E0A4E38, 0x3F000000, 0x40E00000, 0x0,
0x41180000, 0x40600000, 0xBFC00000, 0x40C8BE5E,
0x40C02F79, 0x3DB7BC7F, 0x3F000000, 0x40E00000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41A00000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41A00000, 0x1, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0
};
u32 D_80035A90[54] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41000000, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3F000000, 0x41000000, 0x0, 0x3F000000,
0xC0C00000, 0xC1000000, 0x3EE101F3, 0x3E8EC2AD,
0x3E47DCBE, 0x3F000000, 0x41000000, 0x0,
0xC0000000, 0xC1000000, 0xC1200000, 0x3F8D0308,
0x3EEBE7D1, 0x3F122A80, 0x3F000000, 0x41000000,
0x0, 0xC0000000, 0xC1000000, 0xC1200000,
0x3F8D0308, 0x3EEBE7D1, 0x3F122A80, 0x3F000000,
0x41000000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
u32 D_80035B68[54] = {
0x0, 0xC0000000, 0xC1000000, 0xC1200000,
0x3F8D0308, 0x3EEBE7D1, 0x3F122A80, 0x3F000000,
0x41000000, 0x0, 0xC0000000, 0xC1000000,
0xC1200000, 0x3F8D0308, 0x3EEBE7D1, 0x3F122A80,
0x3F000000, 0x41000000, 0x0, 0x3F000000,
0xC0C00000, 0xC1000000, 0x3EE101F3, 0x3E8EC2AD,
0x3E47DCBE, 0x3F000000, 0x41000000, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3F000000, 0x41000000,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3F000000,
0x41000000, 0x1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0
};
//D:80035C40
u32 D_80035C40 = 0;
//D:80035C44
u32 D_80035C44 = 0;
//D:80035C48
u32 D_80035C48 = 0;
//D:80035C4C
u32 D_80035C4C = 0;
//D:80035C50
u32 D_80035C50 = 0;
//D:80035C54
u32 D_80035C54 = 0;
//D:80035C58
u32 D_80035C58 = 0;
//D:80035C5C
u32 D_80035C5C = 0;
//D:80035C60
f32 D_80035C60 = -1.0;
//D:80035C64
f32 D_80035C64 = 0.0;
//D:80035C68
f32 D_80035C68 = 1.0;
//D:80035C6C
f32 D_80035C6C = 0.0;
//D:80035C70
f32 D_80035C70 = 6.2536321;
//D:80035C74
f32 D_80035C74 = 6.2592888;
//D:80035C78
f32 D_80035C78 = 0.204238;
//D:80035C7C
f32 D_80035C7C = 0.25044999;
//D:80035C80
f32 D_80035C80 = 0.90482301;
//D:80035C84
f32 D_80035C84 = 0.28716999;
//D:80035C88
f32 D_80035C88 = 1.715736;
//D:80035C8C
f32 D_80035C8C = 0.37460899;
//D:80035C90
f32 D_80035C90 = 0.92193699;
//D:80035C94
f32 D_80035C94 = 0;
//D:80035C98
u32 D_80035C98 = 0;
//D:80035C9C
u32 D_80035C9C = 0;
//D:80035CA0
u32 D_80035CA0 = 0;
//D:80035CA4
s32 D_80035CA4 = 0xFFFFFFFF;
//D:80035CA8
u32 D_80035CA8 = 0;
//D:80035CAC
u32 D_80035CAC = 0;
//D:80035CB0
u32 D_80035CB0 = 0;
//D:80035CB4
u32 D_80035CB4 = 0;
//D:80035CB8
u32 D_80035CB8 = 0;
//D:80035CBC
u32 D_80035CBC = 0;
//D:80035CC0
u32 D_80035CC0 = 0;
//D:80035CC4
u32 D_80035CC4[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//D:80035D00
u32 D_80035D00 = 0;
//D:80035D04
u32 D_80035D04[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//D:80035D44
u32 D_80035D44[] = {
1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
//D:80035E04
u16 D_80035E04[] = {
0x1B, 0x1C, 0x1D, 0x1E, 0x1B, 0x1C, 0x1D, 0x1E, 0x1B, 0x1C, 0x1D, 0x1E, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28
};
//D:80035E28
u16 D_80035E28[] = {0x29, 0x2A};
//D:80035E2C
u16 D_80035E2C[] = {0x2F, 0x30};
//D:80035E30
u16 D_80035E30[] = {0x31, 0};
//D:80035E34
u16 D_80035E34[] = {0x45, 0x45};
//D:80035E38
u16 D_80035E38[] = {0x5C, 0x5D};
//D:80035E3C
u16 D_80035E3C[] = {
0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x17, 0x18, 0x19, 0x1A, 0x17, 0x18, 0x19, 0x1A, 0x1F, 0x20, 0x20, 0x21, 0x1F, 0x20, 0x20, 0x21, 0x1F, 0x20, 0x20, 0x21, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A
};
//D:80035E84
u16 D_80035E84[] = {0xA4, 0xA5};
//D:80035E88
u16 D_80035E88[] = {0xA6, 0xA7};
//D:80035E8C
u16 D_80035E8C[] = {0xA8, 0};
//D:80035E90
u16 D_80035E90[] = {0x5C, 0x5D};
//D:80035E94
u16 D_80035E94[] = {0x5F, 0x60};
//D:80035E98
u16 D_80035E98[] = {0x61, 0};
//D:80035E9C
u32 D_80035E9C = 0;
//D:80035EA0
u32 D_80035EA0 = 0;
//D:80035EA4
u32 D_80035EA4 = 0;
//D:80035EA8
u32 D_80035EA8 = 0;
//D:80035EAC
u32 D_80035EAC = 0;
//D:80035EB0
u32 D_80035EB0[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//D:80035EEC
u32 dword_D_80035EEC = 0;
//D:80035EF0
u16 ammo_related[] = {
0, 0, 0, 0,
0, 0, 0, 0x320,
0x200, 0xC84, 0, 0,
0, 0xC8, 0, 0,
0, 0, 0, 0x190,
0x200, 0xC90,0xC000, 0,
0, 0x64, 0x200, 0xC9C,
0, 0, 0, 0xC,
0x200, 0xCD8, 0, 0,
0, 3, 0x200, 0xCC0,
0xC000, 0, 0, 0xA,
0x200, 0xCFC,0x3F80, 0,
0, 0xA, 0x200, 0xD14,
0x3F80, 0, 0, 0xA,
0x200, 0xD08,0x3F80, 0,
0, 0xA, 0x200, 0xCA8,
0, 0, 0, 0xC,
0x200, 0xCB4, 0, 0,
0, 0xC8, 0x200, 0xCE4,
0, 0, 0, 0x64,
0x200, 0xCF0, 0, 0,
0, 0x32, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 2, 0, 0,
0, 0, 0, 8,
0, 0, 0, 0,
0, 6, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 0xA, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 1, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 0x3E8, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 0xA, 0, 0,
0, 0, 0, 0xA,
0, 0, 0, 0,
0, 0x32, 0x200, 0xD20,
0xBF80, 0, 0, 1,
0, 0, 0, 0,
0, 0, 0, 0};
//i may belong to objecthandler.c
//D:80036060
u32 D_80036060 = 0;
// rodata
//D:80053BF4
const char aD_9[] = "%d\n";
//D:80053BF8
const char aSD[] = "%s: %d\n";
//D:80053C00
const char aSDS[] = "%s %d %s\n";
//D:80053C0C
const char aSD_0[] = "%s: %d\n";
void set_cartridges_eject(u32 uParm1) {
cartridges_eject = uParm1;
}
u32 get_cartridges_eject(void) {
return cartridges_eject;
}
void nullsub_73(void) {
return;
}
#ifdef NONMATCHING
void *sub_GAME_7F05C540(void *arg0) {
void *temp_v0;
// Node 0
temp_v0 = ((D_80034CA0 * 0x24) + &D_80035904);
temp_v0->unk4 = (f32) (temp_v0->unk4 + *arg0);
temp_v0->unk8 = (f32) (temp_v0->unk8 + arg0->unk4);
temp_v0->unkC = (f32) (temp_v0->unkC + arg0->unk8);
return temp_v0;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05C540
/* 091070 7F05C540 3C0E8003 */ lui $t6, %hi(D_80034CA0) # $t6, 0x8003
/* 091074 7F05C544 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6)
/* 091078 7F05C548 3C188003 */ lui $t8, %hi(D_80035904) # $t8, 0x8003
/* 09107C 7F05C54C 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904
/* 091080 7F05C550 000E78C0 */ sll $t7, $t6, 3
/* 091084 7F05C554 01EE7821 */ addu $t7, $t7, $t6
/* 091088 7F05C558 000F7880 */ sll $t7, $t7, 2
/* 09108C 7F05C55C 01F81021 */ addu $v0, $t7, $t8
/* 091090 7F05C560 C4440004 */ lwc1 $f4, 4($v0)
/* 091094 7F05C564 C4860000 */ lwc1 $f6, ($a0)
/* 091098 7F05C568 C44A0008 */ lwc1 $f10, 8($v0)
/* 09109C 7F05C56C 46062200 */ add.s $f8, $f4, $f6
/* 0910A0 7F05C570 C444000C */ lwc1 $f4, 0xc($v0)
/* 0910A4 7F05C574 E4480004 */ swc1 $f8, 4($v0)
/* 0910A8 7F05C578 C4900004 */ lwc1 $f16, 4($a0)
/* 0910AC 7F05C57C 46105480 */ add.s $f18, $f10, $f16
/* 0910B0 7F05C580 E4520008 */ swc1 $f18, 8($v0)
/* 0910B4 7F05C584 C4860008 */ lwc1 $f6, 8($a0)
/* 0910B8 7F05C588 46062200 */ add.s $f8, $f4, $f6
/* 0910BC 7F05C58C 03E00008 */ jr $ra
/* 0910C0 7F05C590 E448000C */ swc1 $f8, 0xc($v0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05C594(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05C594
/* 0910C4 7F05C594 3C0E8003 */ lui $t6, %hi(D_80034CA0) # $t6, 0x8003
/* 0910C8 7F05C598 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6)
/* 0910CC 7F05C59C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0910D0 7F05C5A0 3C198003 */ lui $t9, %hi(D_80035904) # $t9, 0x8003
/* 0910D4 7F05C5A4 000E78C0 */ sll $t7, $t6, 3
/* 0910D8 7F05C5A8 01EE7821 */ addu $t7, $t7, $t6
/* 0910DC 7F05C5AC 000F7880 */ sll $t7, $t7, 2
/* 0910E0 7F05C5B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0910E4 7F05C5B4 AFA40058 */ sw $a0, 0x58($sp)
/* 0910E8 7F05C5B8 25F80010 */ addiu $t8, $t7, 0x10
/* 0910EC 7F05C5BC 27395904 */ addiu $t9, %lo(D_80035904) # addiu $t9, $t9, 0x5904
/* 0910F0 7F05C5C0 03192021 */ addu $a0, $t8, $t9
/* 0910F4 7F05C5C4 0FC161C5 */ jal sub_GAME_7F058714
/* 0910F8 7F05C5C8 27A50018 */ addiu $a1, $sp, 0x18
/* 0910FC 7F05C5CC 8FA40058 */ lw $a0, 0x58($sp)
/* 091100 7F05C5D0 0FC1601A */ jal sub_GAME_7F058068
/* 091104 7F05C5D4 27A50018 */ addiu $a1, $sp, 0x18
/* 091108 7F05C5D8 3C088003 */ lui $t0, %hi(D_80034CA0) # $t0, 0x8003
/* 09110C 7F05C5DC 8D084CA0 */ lw $t0, %lo(D_80034CA0)($t0)
/* 091110 7F05C5E0 3C0B8003 */ lui $t3, %hi(D_80035904) # $t3, 0x8003
/* 091114 7F05C5E4 256B5904 */ addiu $t3, %lo(D_80035904) # addiu $t3, $t3, 0x5904
/* 091118 7F05C5E8 000848C0 */ sll $t1, $t0, 3
/* 09111C 7F05C5EC 01284821 */ addu $t1, $t1, $t0
/* 091120 7F05C5F0 00094880 */ sll $t1, $t1, 2
/* 091124 7F05C5F4 252A0010 */ addiu $t2, $t1, 0x10
/* 091128 7F05C5F8 014B2821 */ addu $a1, $t2, $t3
/* 09112C 7F05C5FC 0FC16218 */ jal sub_GAME_7F058860
/* 091130 7F05C600 27A40018 */ addiu $a0, $sp, 0x18
/* 091134 7F05C604 8FBF0014 */ lw $ra, 0x14($sp)
/* 091138 7F05C608 27BD0058 */ addiu $sp, $sp, 0x58
/* 09113C 7F05C60C 03E00008 */ jr $ra
/* 091140 7F05C610 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05C614(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05C614
/* 091144 7F05C614 3C0E8003 */ lui $t6, %hi(cartridges_eject) # $t6, 0x8003
/* 091148 7F05C618 8DCE4C9C */ lw $t6, %lo(cartridges_eject)($t6)
/* 09114C 7F05C61C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 091150 7F05C620 AFBF0014 */ sw $ra, 0x14($sp)
/* 091154 7F05C624 11C00020 */ beqz $t6, .L7F05C6A8
/* 091158 7F05C628 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09115C 7F05C62C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 091160 7F05C630 8C580000 */ lw $t8, ($v0)
/* 091164 7F05C634 240F0001 */ li $t7, 1
/* 091168 7F05C638 3C198003 */ lui $t9, %hi(D_80034CA0) # $t9, 0x8003
/* 09116C 7F05C63C AF0F092C */ sw $t7, 0x92c($t8)
/* 091170 7F05C640 8F394CA0 */ lw $t9, %lo(D_80034CA0)($t9)
/* 091174 7F05C644 8C450000 */ lw $a1, ($v0)
/* 091178 7F05C648 3C0A8003 */ lui $t2, %hi(D_80035904) # $t2, 0x8003
/* 09117C 7F05C64C 001940C0 */ sll $t0, $t9, 3
/* 091180 7F05C650 01194021 */ addu $t0, $t0, $t9
/* 091184 7F05C654 00084080 */ sll $t0, $t0, 2
/* 091188 7F05C658 25090010 */ addiu $t1, $t0, 0x10
/* 09118C 7F05C65C 254A5904 */ addiu $t2, %lo(D_80035904) # addiu $t2, $t2, 0x5904
/* 091190 7F05C660 012A2021 */ addu $a0, $t1, $t2
/* 091194 7F05C664 0FC161C5 */ jal sub_GAME_7F058714
/* 091198 7F05C668 24A508EC */ addiu $a1, $a1, 0x8ec
/* 09119C 7F05C66C 3C0B8003 */ lui $t3, %hi(D_80034CA0) # $t3, 0x8003
/* 0911A0 7F05C670 8D6B4CA0 */ lw $t3, %lo(D_80034CA0)($t3)
/* 0911A4 7F05C674 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008
/* 0911A8 7F05C678 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1)
/* 0911AC 7F05C67C 000B60C0 */ sll $t4, $t3, 3
/* 0911B0 7F05C680 018B6021 */ addu $t4, $t4, $t3
/* 0911B4 7F05C684 000C6080 */ sll $t4, $t4, 2
/* 0911B8 7F05C688 3C0E8003 */ lui $t6, %hi(D_80035904) # $t6, 0x8003
/* 0911BC 7F05C68C 25CE5904 */ addiu $t6, %lo(D_80035904) # addiu $t6, $t6, 0x5904
/* 0911C0 7F05C690 258D0004 */ addiu $t5, $t4, 4
/* 0911C4 7F05C694 01AE2021 */ addu $a0, $t5, $t6
/* 0911C8 7F05C698 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 0911CC 7F05C69C 24A508EC */ addiu $a1, $a1, 0x8ec
/* 0911D0 7F05C6A0 3C018003 */ lui $at, %hi(cartridges_eject) # $at, 0x8003
/* 0911D4 7F05C6A4 AC204C9C */ sw $zero, %lo(cartridges_eject)($at)
.L7F05C6A8:
/* 0911D8 7F05C6A8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0911DC 7F05C6AC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0911E0 7F05C6B0 03E00008 */ jr $ra
/* 0911E4 7F05C6B4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05C6B8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05C6B8
/* 0911E8 7F05C6B8 3C028003 */ lui $v0, %hi(D_80034CA0) # $v0, 0x8003
/* 0911EC 7F05C6BC 24424CA0 */ addiu $v0, %lo(D_80034CA0) # addiu $v0, $v0, 0x4ca0
/* 0911F0 7F05C6C0 8C4E0000 */ lw $t6, ($v0)
/* 0911F4 7F05C6C4 3C088003 */ lui $t0, 0x8003
/* 0911F8 7F05C6C8 25CF0001 */ addiu $t7, $t6, 1
/* 0911FC 7F05C6CC 000FC8C0 */ sll $t9, $t7, 3
/* 091200 7F05C6D0 032FC821 */ addu $t9, $t9, $t7
/* 091204 7F05C6D4 0019C880 */ sll $t9, $t9, 2
/* 091208 7F05C6D8 AC4F0000 */ sw $t7, ($v0)
/* 09120C 7F05C6DC 01194021 */ addu $t0, $t0, $t9
/* 091210 7F05C6E0 8D085904 */ lw $t0, 0x5904($t0)
/* 091214 7F05C6E4 31090001 */ andi $t1, $t0, 1
/* 091218 7F05C6E8 11200002 */ beqz $t1, .L7F05C6F4
/* 09121C 7F05C6EC 00000000 */ nop
/* 091220 7F05C6F0 AC400000 */ sw $zero, ($v0)
.L7F05C6F4:
/* 091224 7F05C6F4 03E00008 */ jr $ra
/* 091228 7F05C6F8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05C6FC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05C6FC
/* 09122C 7F05C6FC 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 091230 7F05C700 AFBF002C */ sw $ra, 0x2c($sp)
/* 091234 7F05C704 AFB00028 */ sw $s0, 0x28($sp)
/* 091238 7F05C708 AFA600A8 */ sw $a2, 0xa8($sp)
/* 09123C 7F05C70C AFA700AC */ sw $a3, 0xac($sp)
/* 091240 7F05C710 44856000 */ mtc1 $a1, $f12
/* 091244 7F05C714 C4840044 */ lwc1 $f4, 0x44($a0)
/* 091248 7F05C718 24020001 */ li $v0, 1
/* 09124C 7F05C71C 24900024 */ addiu $s0, $a0, 0x24
/* 091250 7F05C720 460C203E */ c.le.s $f4, $f12
/* 091254 7F05C724 00000000 */ nop
/* 091258 7F05C728 4502000E */ bc1fl .L7F05C764
/* 09125C 7F05C72C 0002C0C0 */ sll $t8, $v0, 3
/* 091260 7F05C730 C6000020 */ lwc1 $f0, 0x20($s0)
/* 091264 7F05C734 8E0E006C */ lw $t6, 0x6c($s0)
.L7F05C738:
/* 091268 7F05C738 46006301 */ sub.s $f12, $f12, $f0
/* 09126C 7F05C73C 24420001 */ addiu $v0, $v0, 1
/* 091270 7F05C740 31CF0001 */ andi $t7, $t6, 1
/* 091274 7F05C744 15E00006 */ bnez $t7, .L7F05C760
/* 091278 7F05C748 26100024 */ addiu $s0, $s0, 0x24
/* 09127C 7F05C74C C6000020 */ lwc1 $f0, 0x20($s0)
/* 091280 7F05C750 460C003E */ c.le.s $f0, $f12
/* 091284 7F05C754 00000000 */ nop
/* 091288 7F05C758 4503FFF7 */ bc1tl .L7F05C738
/* 09128C 7F05C75C 8E0E006C */ lw $t6, 0x6c($s0)
.L7F05C760:
/* 091290 7F05C760 0002C0C0 */ sll $t8, $v0, 3
.L7F05C764:
/* 091294 7F05C764 0302C021 */ addu $t8, $t8, $v0
/* 091298 7F05C768 0018C080 */ sll $t8, $t8, 2
/* 09129C 7F05C76C 00988021 */ addu $s0, $a0, $t8
/* 0912A0 7F05C770 8E190048 */ lw $t9, 0x48($s0)
/* 0912A4 7F05C774 33280001 */ andi $t0, $t9, 1
/* 0912A8 7F05C778 11000008 */ beqz $t0, .L7F05C79C
/* 0912AC 7F05C77C 26040010 */ addiu $a0, $s0, 0x10
/* 0912B0 7F05C780 0FC161C5 */ jal sub_GAME_7F058714
/* 0912B4 7F05C784 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0912B8 7F05C788 26040004 */ addiu $a0, $s0, 4
/* 0912BC 7F05C78C 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 0912C0 7F05C790 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0912C4 7F05C794 10000042 */ b .L7F05C8A0
/* 0912C8 7F05C798 00001025 */ move $v0, $zero
.L7F05C79C:
/* 0912CC 7F05C79C C6060020 */ lwc1 $f6, 0x20($s0)
/* 0912D0 7F05C7A0 2604FFEC */ addiu $a0, $s0, -0x14
/* 0912D4 7F05C7A4 27A50068 */ addiu $a1, $sp, 0x68
/* 0912D8 7F05C7A8 46066203 */ div.s $f8, $f12, $f6
/* 0912DC 7F05C7AC E7A80098 */ swc1 $f8, 0x98($sp)
/* 0912E0 7F05C7B0 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 0912E4 7F05C7B4 0FC16CFD */ jal sub_GAME_7F05B3F4
/* 0912E8 7F05C7B8 E7AA0094 */ swc1 $f10, 0x94($sp)
/* 0912EC 7F05C7BC 26040010 */ addiu $a0, $s0, 0x10
/* 0912F0 7F05C7C0 0FC16CFD */ jal sub_GAME_7F05B3F4
/* 0912F4 7F05C7C4 27A50058 */ addiu $a1, $sp, 0x58
/* 0912F8 7F05C7C8 26040034 */ addiu $a0, $s0, 0x34
/* 0912FC 7F05C7CC 0FC16CFD */ jal sub_GAME_7F05B3F4
/* 091300 7F05C7D0 27A50048 */ addiu $a1, $sp, 0x48
/* 091304 7F05C7D4 26040058 */ addiu $a0, $s0, 0x58
/* 091308 7F05C7D8 0FC16CFD */ jal sub_GAME_7F05B3F4
/* 09130C 7F05C7DC 27A50038 */ addiu $a1, $sp, 0x38
/* 091310 7F05C7E0 27A40058 */ addiu $a0, $sp, 0x58
/* 091314 7F05C7E4 0FC16F84 */ jal sub_GAME_7F05BE10
/* 091318 7F05C7E8 27A50048 */ addiu $a1, $sp, 0x48
/* 09131C 7F05C7EC 27A40048 */ addiu $a0, $sp, 0x48
/* 091320 7F05C7F0 0FC16F84 */ jal sub_GAME_7F05BE10
/* 091324 7F05C7F4 27A50038 */ addiu $a1, $sp, 0x38
/* 091328 7F05C7F8 27A40058 */ addiu $a0, $sp, 0x58
/* 09132C 7F05C7FC 0FC16F84 */ jal sub_GAME_7F05BE10
/* 091330 7F05C800 27A50068 */ addiu $a1, $sp, 0x68
/* 091334 7F05C804 C7B00098 */ lwc1 $f16, 0x98($sp)
/* 091338 7F05C808 27A90078 */ addiu $t1, $sp, 0x78
/* 09133C 7F05C80C AFA90014 */ sw $t1, 0x14($sp)
/* 091340 7F05C810 27A40068 */ addiu $a0, $sp, 0x68
/* 091344 7F05C814 27A50058 */ addiu $a1, $sp, 0x58
/* 091348 7F05C818 27A60048 */ addiu $a2, $sp, 0x48
/* 09134C 7F05C81C 27A70038 */ addiu $a3, $sp, 0x38
/* 091350 7F05C820 0FC170BC */ jal sub_GAME_7F05C2F0
/* 091354 7F05C824 E7B00010 */ swc1 $f16, 0x10($sp)
/* 091358 7F05C828 C7B20098 */ lwc1 $f18, 0x98($sp)
/* 09135C 7F05C82C C7A40094 */ lwc1 $f4, 0x94($sp)
/* 091360 7F05C830 27AA0088 */ addiu $t2, $sp, 0x88
/* 091364 7F05C834 AFAA0018 */ sw $t2, 0x18($sp)
/* 091368 7F05C838 2604FFE0 */ addiu $a0, $s0, -0x20
/* 09136C 7F05C83C 26050004 */ addiu $a1, $s0, 4
/* 091370 7F05C840 26060028 */ addiu $a2, $s0, 0x28
/* 091374 7F05C844 2607004C */ addiu $a3, $s0, 0x4c
/* 091378 7F05C848 E7B20010 */ swc1 $f18, 0x10($sp)
/* 09137C 7F05C84C 0FC16C09 */ jal sub_GAME_7F05B024
/* 091380 7F05C850 E7A40014 */ swc1 $f4, 0x14($sp)
/* 091384 7F05C854 8FAB00AC */ lw $t3, 0xac($sp)
/* 091388 7F05C858 24010001 */ li $at, 1
/* 09138C 7F05C85C C7A60088 */ lwc1 $f6, 0x88($sp)
/* 091390 7F05C860 15610009 */ bne $t3, $at, .L7F05C888
/* 091394 7F05C864 27A40078 */ addiu $a0, $sp, 0x78
/* 091398 7F05C868 C7AA0078 */ lwc1 $f10, 0x78($sp)
/* 09139C 7F05C86C C7B2007C */ lwc1 $f18, 0x7c($sp)
/* 0913A0 7F05C870 46003207 */ neg.s $f8, $f6
/* 0913A4 7F05C874 46005407 */ neg.s $f16, $f10
/* 0913A8 7F05C878 46009107 */ neg.s $f4, $f18
/* 0913AC 7F05C87C E7A80088 */ swc1 $f8, 0x88($sp)
/* 0913B0 7F05C880 E7B00078 */ swc1 $f16, 0x78($sp)
/* 0913B4 7F05C884 E7A4007C */ swc1 $f4, 0x7c($sp)
.L7F05C888:
/* 0913B8 7F05C888 0FC16D8A */ jal sub_GAME_7F05B628
/* 0913BC 7F05C88C 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0913C0 7F05C890 27A40088 */ addiu $a0, $sp, 0x88
/* 0913C4 7F05C894 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 0913C8 7F05C898 8FA500A8 */ lw $a1, 0xa8($sp)
/* 0913CC 7F05C89C 24020001 */ li $v0, 1
.L7F05C8A0:
/* 0913D0 7F05C8A0 8FBF002C */ lw $ra, 0x2c($sp)
/* 0913D4 7F05C8A4 8FB00028 */ lw $s0, 0x28($sp)
/* 0913D8 7F05C8A8 27BD00A0 */ addiu $sp, $sp, 0xa0
/* 0913DC 7F05C8AC 03E00008 */ jr $ra
/* 0913E0 7F05C8B0 00000000 */ nop
)
#endif
struct weapon_stats *get_ptr_item_statistics(int item) {
if (gitem_structs[item].has_no_model == 0) { /* weapon has model, return stats struct */
return gitem_structs[item].item_weapon_stats;
}
return &stru_D_80032494; /* no model, return defaults */
}
#ifdef NONMATCHING
void copy_item_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel copy_item_in_hand
/* 091420 7F05C8F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 091424 7F05C8F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 091428 7F05C8F8 AFA40018 */ sw $a0, 0x18($sp)
/* 09142C 7F05C8FC 0FC17674 */ jal get_item_in_hand
/* 091430 7F05C900 00002025 */ move $a0, $zero
/* 091434 7F05C904 0FC1722D */ jal get_ptr_item_statistics
/* 091438 7F05C908 00402025 */ move $a0, $v0
/* 09143C 7F05C90C 8FA30018 */ lw $v1, 0x18($sp)
/* 091440 7F05C910 C4440004 */ lwc1 $f4, 4($v0)
/* 091444 7F05C914 E4640000 */ swc1 $f4, ($v1)
/* 091448 7F05C918 C4460008 */ lwc1 $f6, 8($v0)
/* 09144C 7F05C91C E4660004 */ swc1 $f6, 4($v1)
/* 091450 7F05C920 C448000C */ lwc1 $f8, 0xc($v0)
/* 091454 7F05C924 E4680008 */ swc1 $f8, 8($v1)
/* 091458 7F05C928 8FBF0014 */ lw $ra, 0x14($sp)
/* 09145C 7F05C92C 27BD0018 */ addiu $sp, $sp, 0x18
/* 091460 7F05C930 03E00008 */ jr $ra
/* 091464 7F05C934 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void copy_item_in_hand_to_main_list(void) {
}
#else
GLOBAL_ASM(
.text
glabel copy_item_in_hand_to_main_list
/* 091468 7F05C938 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09146C 7F05C93C AFBF0014 */ sw $ra, 0x14($sp)
/* 091470 7F05C940 AFA40018 */ sw $a0, 0x18($sp)
/* 091474 7F05C944 0FC17674 */ jal get_item_in_hand
/* 091478 7F05C948 00002025 */ move $a0, $zero
/* 09147C 7F05C94C 0FC1722D */ jal get_ptr_item_statistics
/* 091480 7F05C950 00402025 */ move $a0, $v0
/* 091484 7F05C954 8FA30018 */ lw $v1, 0x18($sp)
/* 091488 7F05C958 C4640000 */ lwc1 $f4, ($v1)
/* 09148C 7F05C95C E4440004 */ swc1 $f4, 4($v0)
/* 091490 7F05C960 C4660004 */ lwc1 $f6, 4($v1)
/* 091494 7F05C964 E4460008 */ swc1 $f6, 8($v0)
/* 091498 7F05C968 C4680008 */ lwc1 $f8, 8($v1)
/* 09149C 7F05C96C E448000C */ swc1 $f8, 0xc($v0)
/* 0914A0 7F05C970 8FBF0014 */ lw $ra, 0x14($sp)
/* 0914A4 7F05C974 27BD0018 */ addiu $sp, $sp, 0x18
/* 0914A8 7F05C978 03E00008 */ jr $ra
/* 0914AC 7F05C97C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void unknown_takes_playerhand(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C14
.word 0x3da3d70a /*0.079999998*/
glabel D_80053C18
.word 0x3dcccccd /*0.1*/
glabel D_80053C1C
.word 0x3dcccccd /*0.1*/
glabel D_80053C20
.word 0x3dcccccd /*0.1*/
.text
glabel unknown_takes_playerhand
/* 0914B0 7F05C980 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0914B4 7F05C984 AFBF003C */ sw $ra, 0x3c($sp)
/* 0914B8 7F05C988 AFB1002C */ sw $s1, 0x2c($sp)
/* 0914BC 7F05C98C 00808825 */ move $s1, $a0
/* 0914C0 7F05C990 AFB40038 */ sw $s4, 0x38($sp)
/* 0914C4 7F05C994 AFB30034 */ sw $s3, 0x34($sp)
/* 0914C8 7F05C998 AFB20030 */ sw $s2, 0x30($sp)
/* 0914CC 7F05C99C AFB00028 */ sw $s0, 0x28($sp)
/* 0914D0 7F05C9A0 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 0914D4 7F05C9A4 0FC17674 */ jal get_item_in_hand
/* 0914D8 7F05C9A8 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 0914DC 7F05C9AC 0FC1722D */ jal get_ptr_item_statistics
/* 0914E0 7F05C9B0 00402025 */ move $a0, $v0
/* 0914E4 7F05C9B4 0011A0C0 */ sll $s4, $s1, 3
/* 0914E8 7F05C9B8 0291A023 */ subu $s4, $s4, $s1
/* 0914EC 7F05C9BC 3C138008 */ lui $s3, %hi(ptr_BONDdata) # $s3, 0x8008
/* 0914F0 7F05C9C0 0014A080 */ sll $s4, $s4, 2
/* 0914F4 7F05C9C4 2673A0B0 */ addiu $s3, %lo(ptr_BONDdata) # addiu $s3, $s3, -0x5f50
/* 0914F8 7F05C9C8 0291A021 */ addu $s4, $s4, $s1
/* 0914FC 7F05C9CC 8E6F0000 */ lw $t7, ($s3)
/* 091500 7F05C9D0 0014A080 */ sll $s4, $s4, 2
/* 091504 7F05C9D4 0291A021 */ addu $s4, $s4, $s1
/* 091508 7F05C9D8 0014A0C0 */ sll $s4, $s4, 3
/* 09150C 7F05C9DC 01F41821 */ addu $v1, $t7, $s4
/* 091510 7F05C9E0 8C780A08 */ lw $t8, 0xa08($v1)
/* 091514 7F05C9E4 00112080 */ sll $a0, $s1, 2
/* 091518 7F05C9E8 27AE0068 */ addiu $t6, $sp, 0x68
/* 09151C 7F05C9EC 27190002 */ addiu $t9, $t8, 2
/* 091520 7F05C9F0 C4540040 */ lwc1 $f20, 0x40($v0)
/* 091524 7F05C9F4 008E8021 */ addu $s0, $a0, $t6
/* 091528 7F05C9F8 07210004 */ bgez $t9, .L7F05CA0C
/* 09152C 7F05C9FC 33280003 */ andi $t0, $t9, 3
/* 091530 7F05CA00 11000002 */ beqz $t0, .L7F05CA0C
/* 091534 7F05CA04 00000000 */ nop
/* 091538 7F05CA08 2508FFFC */ addiu $t0, $t0, -4
.L7F05CA0C:
/* 09153C 7F05CA0C AE080000 */ sw $t0, ($s0)
/* 091540 7F05CA10 8C6A0A08 */ lw $t2, 0xa08($v1)
/* 091544 7F05CA14 27A90060 */ addiu $t1, $sp, 0x60
/* 091548 7F05CA18 00892821 */ addu $a1, $a0, $t1
/* 09154C 7F05CA1C 254B0001 */ addiu $t3, $t2, 1
/* 091550 7F05CA20 05610004 */ bgez $t3, .L7F05CA34
/* 091554 7F05CA24 316C0003 */ andi $t4, $t3, 3
/* 091558 7F05CA28 11800002 */ beqz $t4, .L7F05CA34
/* 09155C 7F05CA2C 00000000 */ nop
/* 091560 7F05CA30 258CFFFC */ addiu $t4, $t4, -4
.L7F05CA34:
/* 091564 7F05CA34 ACAC0000 */ sw $t4, ($a1)
/* 091568 7F05CA38 0C002914 */ jal get_random_value
/* 09156C 7F05CA3C AC6C0A08 */ sw $t4, 0xa08($v1)
/* 091570 7F05CA40 44822000 */ mtc1 $v0, $f4
/* 091574 7F05CA44 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 091578 7F05CA48 4481B000 */ mtc1 $at, $f22
/* 09157C 7F05CA4C 2412000C */ li $s2, 12
/* 091580 7F05CA50 04410005 */ bgez $v0, .L7F05CA68
/* 091584 7F05CA54 468021A0 */ cvt.s.w $f6, $f4
/* 091588 7F05CA58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09158C 7F05CA5C 44814000 */ mtc1 $at, $f8
/* 091590 7F05CA60 00000000 */ nop
/* 091594 7F05CA64 46083180 */ add.s $f6, $f6, $f8
.L7F05CA68:
/* 091598 7F05CA68 46163282 */ mul.s $f10, $f6, $f22
/* 09159C 7F05CA6C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0915A0 7F05CA70 44818000 */ mtc1 $at, $f16
/* 0915A4 7F05CA74 3C018005 */ lui $at, %hi(D_80053C14) # $at, 0x8005
/* 0915A8 7F05CA78 C4243C14 */ lwc1 $f4, %lo(D_80053C14)($at)
/* 0915AC 7F05CA7C 8E190000 */ lw $t9, ($s0)
/* 0915B0 7F05CA80 001178C0 */ sll $t7, $s1, 3
/* 0915B4 7F05CA84 46105481 */ sub.s $f18, $f10, $f16
/* 0915B8 7F05CA88 03320019 */ multu $t9, $s2
/* 0915BC 7F05CA8C 01F17823 */ subu $t7, $t7, $s1
/* 0915C0 7F05CA90 000F7880 */ sll $t7, $t7, 2
/* 0915C4 7F05CA94 46049202 */ mul.s $f8, $f18, $f4
/* 0915C8 7F05CA98 01F17821 */ addu $t7, $t7, $s1
/* 0915CC 7F05CA9C 8E6E0000 */ lw $t6, ($s3)
/* 0915D0 7F05CAA0 000F7880 */ sll $t7, $t7, 2
/* 0915D4 7F05CAA4 01F17821 */ addu $t7, $t7, $s1
/* 0915D8 7F05CAA8 000F78C0 */ sll $t7, $t7, 3
/* 0915DC 7F05CAAC 01CFC021 */ addu $t8, $t6, $t7
/* 0915E0 7F05CAB0 46144182 */ mul.s $f6, $f8, $f20
/* 0915E4 7F05CAB4 00004012 */ mflo $t0
/* 0915E8 7F05CAB8 03084821 */ addu $t1, $t8, $t0
/* 0915EC 7F05CABC 0C002914 */ jal get_random_value
/* 0915F0 7F05CAC0 E52609A8 */ swc1 $f6, 0x9a8($t1)
/* 0915F4 7F05CAC4 44825000 */ mtc1 $v0, $f10
/* 0915F8 7F05CAC8 04410005 */ bgez $v0, .L7F05CAE0
/* 0915FC 7F05CACC 46805420 */ cvt.s.w $f16, $f10
/* 091600 7F05CAD0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 091604 7F05CAD4 44819000 */ mtc1 $at, $f18
/* 091608 7F05CAD8 00000000 */ nop
/* 09160C 7F05CADC 46128400 */ add.s $f16, $f16, $f18
.L7F05CAE0:
/* 091610 7F05CAE0 46168102 */ mul.s $f4, $f16, $f22
/* 091614 7F05CAE4 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 091618 7F05CAE8 44814000 */ mtc1 $at, $f8
/* 09161C 7F05CAEC 3C018005 */ lui $at, %hi(D_80053C18) # $at, 0x8005
/* 091620 7F05CAF0 C42A3C18 */ lwc1 $f10, %lo(D_80053C18)($at)
/* 091624 7F05CAF4 8E0D0000 */ lw $t5, ($s0)
/* 091628 7F05CAF8 001158C0 */ sll $t3, $s1, 3
/* 09162C 7F05CAFC 46082181 */ sub.s $f6, $f4, $f8
/* 091630 7F05CB00 01B20019 */ multu $t5, $s2
/* 091634 7F05CB04 01715823 */ subu $t3, $t3, $s1
/* 091638 7F05CB08 000B5880 */ sll $t3, $t3, 2
/* 09163C 7F05CB0C 460A3482 */ mul.s $f18, $f6, $f10
/* 091640 7F05CB10 01715821 */ addu $t3, $t3, $s1
/* 091644 7F05CB14 8E6A0000 */ lw $t2, ($s3)
/* 091648 7F05CB18 000B5880 */ sll $t3, $t3, 2
/* 09164C 7F05CB1C 01715821 */ addu $t3, $t3, $s1
/* 091650 7F05CB20 000B58C0 */ sll $t3, $t3, 3
/* 091654 7F05CB24 014B6021 */ addu $t4, $t2, $t3
/* 091658 7F05CB28 46149402 */ mul.s $f16, $f18, $f20
/* 09165C 7F05CB2C 00007012 */ mflo $t6
/* 091660 7F05CB30 018E7821 */ addu $t7, $t4, $t6
/* 091664 7F05CB34 0011C0C0 */ sll $t8, $s1, 3
/* 091668 7F05CB38 0311C023 */ subu $t8, $t8, $s1
/* 09166C 7F05CB3C 0018C080 */ sll $t8, $t8, 2
/* 091670 7F05CB40 0311C021 */ addu $t8, $t8, $s1
/* 091674 7F05CB44 E5F009AC */ swc1 $f16, 0x9ac($t7)
/* 091678 7F05CB48 8E090000 */ lw $t1, ($s0)
/* 09167C 7F05CB4C 8E790000 */ lw $t9, ($s3)
/* 091680 7F05CB50 0018C080 */ sll $t8, $t8, 2
/* 091684 7F05CB54 01320019 */ multu $t1, $s2
/* 091688 7F05CB58 0311C021 */ addu $t8, $t8, $s1
/* 09168C 7F05CB5C 0018C0C0 */ sll $t8, $t8, 3
/* 091690 7F05CB60 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 091694 7F05CB64 44812000 */ mtc1 $at, $f4
/* 091698 7F05CB68 03384021 */ addu $t0, $t9, $t8
/* 09169C 7F05CB6C 00005012 */ mflo $t2
/* 0916A0 7F05CB70 010A5821 */ addu $t3, $t0, $t2
/* 0916A4 7F05CB74 0C002914 */ jal get_random_value
/* 0916A8 7F05CB78 E56409B0 */ swc1 $f4, 0x9b0($t3)
/* 0916AC 7F05CB7C 44824000 */ mtc1 $v0, $f8
/* 0916B0 7F05CB80 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0916B4 7F05CB84 04410004 */ bgez $v0, .L7F05CB98
/* 0916B8 7F05CB88 468041A0 */ cvt.s.w $f6, $f8
/* 0916BC 7F05CB8C 44815000 */ mtc1 $at, $f10
/* 0916C0 7F05CB90 00000000 */ nop
/* 0916C4 7F05CB94 460A3180 */ add.s $f6, $f6, $f10
.L7F05CB98:
/* 0916C8 7F05CB98 46163482 */ mul.s $f18, $f6, $f22
/* 0916CC 7F05CB9C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0916D0 7F05CBA0 44818000 */ mtc1 $at, $f16
/* 0916D4 7F05CBA4 3C018005 */ lui $at, %hi(D_80053C1C) # $at, 0x8005
/* 0916D8 7F05CBA8 C4283C1C */ lwc1 $f8, %lo(D_80053C1C)($at)
/* 0916DC 7F05CBAC 8E0F0000 */ lw $t7, ($s0)
/* 0916E0 7F05CBB0 001160C0 */ sll $t4, $s1, 3
/* 0916E4 7F05CBB4 46109101 */ sub.s $f4, $f18, $f16
/* 0916E8 7F05CBB8 01F20019 */ multu $t7, $s2
/* 0916EC 7F05CBBC 01916023 */ subu $t4, $t4, $s1
/* 0916F0 7F05CBC0 000C6080 */ sll $t4, $t4, 2
/* 0916F4 7F05CBC4 46082282 */ mul.s $f10, $f4, $f8
/* 0916F8 7F05CBC8 01916021 */ addu $t4, $t4, $s1
/* 0916FC 7F05CBCC 8E6D0000 */ lw $t5, ($s3)
/* 091700 7F05CBD0 000C6080 */ sll $t4, $t4, 2
/* 091704 7F05CBD4 01916021 */ addu $t4, $t4, $s1
/* 091708 7F05CBD8 000C60C0 */ sll $t4, $t4, 3
/* 09170C 7F05CBDC 01AC7021 */ addu $t6, $t5, $t4
/* 091710 7F05CBE0 46145182 */ mul.s $f6, $f10, $f20
/* 091714 7F05CBE4 0000C812 */ mflo $t9
/* 091718 7F05CBE8 01D9C021 */ addu $t8, $t6, $t9
/* 09171C 7F05CBEC 001140C0 */ sll $t0, $s1, 3
/* 091720 7F05CBF0 01114023 */ subu $t0, $t0, $s1
/* 091724 7F05CBF4 00084080 */ sll $t0, $t0, 2
/* 091728 7F05CBF8 01114021 */ addu $t0, $t0, $s1
/* 09172C 7F05CBFC E70609D8 */ swc1 $f6, 0x9d8($t8)
/* 091730 7F05CC00 8E0B0000 */ lw $t3, ($s0)
/* 091734 7F05CC04 8E690000 */ lw $t1, ($s3)
/* 091738 7F05CC08 00084080 */ sll $t0, $t0, 2
/* 09173C 7F05CC0C 01720019 */ multu $t3, $s2
/* 091740 7F05CC10 01114021 */ addu $t0, $t0, $s1
/* 091744 7F05CC14 000840C0 */ sll $t0, $t0, 3
/* 091748 7F05CC18 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09174C 7F05CC1C 44819000 */ mtc1 $at, $f18
/* 091750 7F05CC20 01285021 */ addu $t2, $t1, $t0
/* 091754 7F05CC24 00006812 */ mflo $t5
/* 091758 7F05CC28 014D6021 */ addu $t4, $t2, $t5
/* 09175C 7F05CC2C 0C002914 */ jal get_random_value
/* 091760 7F05CC30 E59209DC */ swc1 $f18, 0x9dc($t4)
/* 091764 7F05CC34 44828000 */ mtc1 $v0, $f16
/* 091768 7F05CC38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09176C 7F05CC3C 04410004 */ bgez $v0, .L7F05CC50
/* 091770 7F05CC40 46808120 */ cvt.s.w $f4, $f16
/* 091774 7F05CC44 44814000 */ mtc1 $at, $f8
/* 091778 7F05CC48 00000000 */ nop
/* 09177C 7F05CC4C 46082100 */ add.s $f4, $f4, $f8
.L7F05CC50:
/* 091780 7F05CC50 46162282 */ mul.s $f10, $f4, $f22
/* 091784 7F05CC54 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 091788 7F05CC58 44813000 */ mtc1 $at, $f6
/* 09178C 7F05CC5C 3C018005 */ lui $at, %hi(D_80053C20) # $at, 0x8005
/* 091790 7F05CC60 C4303C20 */ lwc1 $f16, %lo(D_80053C20)($at)
/* 091794 7F05CC64 8E180000 */ lw $t8, ($s0)
/* 091798 7F05CC68 001170C0 */ sll $t6, $s1, 3
/* 09179C 7F05CC6C 46065481 */ sub.s $f18, $f10, $f6
/* 0917A0 7F05CC70 03120019 */ multu $t8, $s2
/* 0917A4 7F05CC74 01D17023 */ subu $t6, $t6, $s1
/* 0917A8 7F05CC78 000E7080 */ sll $t6, $t6, 2
/* 0917AC 7F05CC7C 46109202 */ mul.s $f8, $f18, $f16
/* 0917B0 7F05CC80 01D17021 */ addu $t6, $t6, $s1
/* 0917B4 7F05CC84 8E6F0000 */ lw $t7, ($s3)
/* 0917B8 7F05CC88 000E7080 */ sll $t6, $t6, 2
/* 0917BC 7F05CC8C 01D17021 */ addu $t6, $t6, $s1
/* 0917C0 7F05CC90 000E70C0 */ sll $t6, $t6, 3
/* 0917C4 7F05CC94 01EEC821 */ addu $t9, $t7, $t6
/* 0917C8 7F05CC98 46144102 */ mul.s $f4, $f8, $f20
/* 0917CC 7F05CC9C 00004812 */ mflo $t1
/* 0917D0 7F05CCA0 03294021 */ addu $t0, $t9, $t1
/* 0917D4 7F05CCA4 0C002914 */ jal get_random_value
/* 0917D8 7F05CCA8 E50409E0 */ swc1 $f4, 0x9e0($t0)
/* 0917DC 7F05CCAC 44825000 */ mtc1 $v0, $f10
/* 0917E0 7F05CCB0 001150C0 */ sll $t2, $s1, 3
/* 0917E4 7F05CCB4 04410005 */ bgez $v0, .L7F05CCCC
/* 0917E8 7F05CCB8 468051A0 */ cvt.s.w $f6, $f10
/* 0917EC 7F05CCBC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0917F0 7F05CCC0 44819000 */ mtc1 $at, $f18
/* 0917F4 7F05CCC4 00000000 */ nop
/* 0917F8 7F05CCC8 46123180 */ add.s $f6, $f6, $f18
.L7F05CCCC:
/* 0917FC 7F05CCCC 46163402 */ mul.s $f16, $f6, $f22
/* 091800 7F05CCD0 8E0C0000 */ lw $t4, ($s0)
/* 091804 7F05CCD4 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 091808 7F05CCD8 44814000 */ mtc1 $at, $f8
/* 09180C 7F05CCDC 01920019 */ multu $t4, $s2
/* 091810 7F05CCE0 01515023 */ subu $t2, $t2, $s1
/* 091814 7F05CCE4 000A5080 */ sll $t2, $t2, 2
/* 091818 7F05CCE8 46088102 */ mul.s $f4, $f16, $f8
/* 09181C 7F05CCEC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 091820 7F05CCF0 44815000 */ mtc1 $at, $f10
/* 091824 7F05CCF4 01515021 */ addu $t2, $t2, $s1
/* 091828 7F05CCF8 8E6B0000 */ lw $t3, ($s3)
/* 09182C 7F05CCFC 000A5080 */ sll $t2, $t2, 2
/* 091830 7F05CD00 01515021 */ addu $t2, $t2, $s1
/* 091834 7F05CD04 460A2480 */ add.s $f18, $f4, $f10
/* 091838 7F05CD08 000A50C0 */ sll $t2, $t2, 3
/* 09183C 7F05CD0C 00007812 */ mflo $t7
/* 091840 7F05CD10 016A6821 */ addu $t5, $t3, $t2
/* 091844 7F05CD14 01AF7021 */ addu $t6, $t5, $t7
/* 091848 7F05CD18 0C002914 */ jal get_random_value
/* 09184C 7F05CD1C E5D20978 */ swc1 $f18, 0x978($t6)
/* 091850 7F05CD20 8E780000 */ lw $t8, ($s3)
/* 091854 7F05CD24 44828000 */ mtc1 $v0, $f16
/* 091858 7F05CD28 3C014000 */ li $at, 0x40000000 # 2.000000
/* 09185C 7F05CD2C 44813000 */ mtc1 $at, $f6
/* 091860 7F05CD30 03141821 */ addu $v1, $t8, $s4
/* 091864 7F05CD34 04410005 */ bgez $v0, .L7F05CD4C
/* 091868 7F05CD38 46808220 */ cvt.s.w $f8, $f16
/* 09186C 7F05CD3C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 091870 7F05CD40 44812000 */ mtc1 $at, $f4
/* 091874 7F05CD44 00000000 */ nop
/* 091878 7F05CD48 46044200 */ add.s $f8, $f8, $f4
.L7F05CD4C:
/* 09187C 7F05CD4C 46164282 */ mul.s $f10, $f8, $f22
/* 091880 7F05CD50 8E190000 */ lw $t9, ($s0)
/* 091884 7F05CD54 C4700A14 */ lwc1 $f16, 0xa14($v1)
/* 091888 7F05CD58 03320019 */ multu $t9, $s2
/* 09188C 7F05CD5C 460A3480 */ add.s $f18, $f6, $f10
/* 091890 7F05CD60 46128102 */ mul.s $f4, $f16, $f18
/* 091894 7F05CD64 00004812 */ mflo $t1
/* 091898 7F05CD68 00694021 */ addu $t0, $v1, $t1
/* 09189C 7F05CD6C 0C002914 */ jal get_random_value
/* 0918A0 7F05CD70 E504097C */ swc1 $f4, 0x97c($t0)
/* 0918A4 7F05CD74 44824000 */ mtc1 $v0, $f8
/* 0918A8 7F05CD78 001150C0 */ sll $t2, $s1, 3
/* 0918AC 7F05CD7C 04410005 */ bgez $v0, .L7F05CD94
/* 0918B0 7F05CD80 468041A0 */ cvt.s.w $f6, $f8
/* 0918B4 7F05CD84 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0918B8 7F05CD88 44815000 */ mtc1 $at, $f10
/* 0918BC 7F05CD8C 00000000 */ nop
/* 0918C0 7F05CD90 460A3180 */ add.s $f6, $f6, $f10
.L7F05CD94:
/* 0918C4 7F05CD94 46163402 */ mul.s $f16, $f6, $f22
/* 0918C8 7F05CD98 8E0D0000 */ lw $t5, ($s0)
/* 0918CC 7F05CD9C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0918D0 7F05CDA0 44819000 */ mtc1 $at, $f18
/* 0918D4 7F05CDA4 01B20019 */ multu $t5, $s2
/* 0918D8 7F05CDA8 3C014020 */ li $at, 0x40200000 # 2.500000
/* 0918DC 7F05CDAC 44814000 */ mtc1 $at, $f8
/* 0918E0 7F05CDB0 46128101 */ sub.s $f4, $f16, $f18
/* 0918E4 7F05CDB4 01515023 */ subu $t2, $t2, $s1
/* 0918E8 7F05CDB8 000A5080 */ sll $t2, $t2, 2
/* 0918EC 7F05CDBC 01515021 */ addu $t2, $t2, $s1
/* 0918F0 7F05CDC0 46082282 */ mul.s $f10, $f4, $f8
/* 0918F4 7F05CDC4 8E6B0000 */ lw $t3, ($s3)
/* 0918F8 7F05CDC8 000A5080 */ sll $t2, $t2, 2
/* 0918FC 7F05CDCC 01515021 */ addu $t2, $t2, $s1
/* 091900 7F05CDD0 000A50C0 */ sll $t2, $t2, 3
/* 091904 7F05CDD4 00007812 */ mflo $t7
/* 091908 7F05CDD8 016A6021 */ addu $t4, $t3, $t2
/* 09190C 7F05CDDC 018F7021 */ addu $t6, $t4, $t7
/* 091910 7F05CDE0 E5CA0980 */ swc1 $f10, 0x980($t6)
/* 091914 7F05CDE4 8E640000 */ lw $a0, ($s3)
/* 091918 7F05CDE8 24020002 */ li $v0, 2
/* 09191C 7F05CDEC 00941821 */ addu $v1, $a0, $s4
/* 091920 7F05CDF0 8C650A18 */ lw $a1, 0xa18($v1)
/* 091924 7F05CDF4 04A1001D */ bgez $a1, .L7F05CE6C
/* 091928 7F05CDF8 00000000 */ nop
/* 09192C 7F05CDFC 8E090000 */ lw $t1, ($s0)
/* 091930 7F05CE00 0011C0C0 */ sll $t8, $s1, 3
/* 091934 7F05CE04 0311C023 */ subu $t8, $t8, $s1
/* 091938 7F05CE08 01320019 */ multu $t1, $s2
/* 09193C 7F05CE0C 0018C080 */ sll $t8, $t8, 2
/* 091940 7F05CE10 0311C021 */ addu $t8, $t8, $s1
/* 091944 7F05CE14 0018C080 */ sll $t8, $t8, 2
/* 091948 7F05CE18 0311C021 */ addu $t8, $t8, $s1
/* 09194C 7F05CE1C 0018C0C0 */ sll $t8, $t8, 3
/* 091950 7F05CE20 0098C821 */ addu $t9, $a0, $t8
/* 091954 7F05CE24 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 091958 7F05CE28 44818000 */ mtc1 $at, $f16
/* 09195C 7F05CE2C 2405FFFE */ li $a1, -2
/* 091960 7F05CE30 00004012 */ mflo $t0
/* 091964 7F05CE34 03281021 */ addu $v0, $t9, $t0
/* 091968 7F05CE38 C4460978 */ lwc1 $f6, 0x978($v0)
/* 09196C 7F05CE3C 240D0001 */ li $t5, 1
/* 091970 7F05CE40 46103482 */ mul.s $f18, $f6, $f16
/* 091974 7F05CE44 E4520978 */ swc1 $f18, 0x978($v0)
/* 091978 7F05CE48 8E6B0000 */ lw $t3, ($s3)
/* 09197C 7F05CE4C 01741821 */ addu $v1, $t3, $s4
/* 091980 7F05CE50 8C6A0A18 */ lw $t2, 0xa18($v1)
/* 091984 7F05CE54 14AA0003 */ bne $a1, $t2, .L7F05CE64
/* 091988 7F05CE58 00000000 */ nop
/* 09198C 7F05CE5C 10000008 */ b .L7F05CE80
/* 091990 7F05CE60 AC6D0A18 */ sw $t5, 0xa18($v1)
.L7F05CE64:
/* 091994 7F05CE64 10000006 */ b .L7F05CE80
/* 091998 7F05CE68 AC650A18 */ sw $a1, 0xa18($v1)
.L7F05CE6C:
/* 09199C 7F05CE6C 14450003 */ bne $v0, $a1, .L7F05CE7C
/* 0919A0 7F05CE70 240CFFFF */ li $t4, -1
/* 0919A4 7F05CE74 10000002 */ b .L7F05CE80
/* 0919A8 7F05CE78 AC6C0A18 */ sw $t4, 0xa18($v1)
.L7F05CE7C:
/* 0919AC 7F05CE7C AC620A18 */ sw $v0, 0xa18($v1)
.L7F05CE80:
/* 0919B0 7F05CE80 8E6F0000 */ lw $t7, ($s3)
/* 0919B4 7F05CE84 01F41821 */ addu $v1, $t7, $s4
/* 0919B8 7F05CE88 C4640A14 */ lwc1 $f4, 0xa14($v1)
/* 0919BC 7F05CE8C 46002207 */ neg.s $f8, $f4
/* 0919C0 7F05CE90 E4680A14 */ swc1 $f8, 0xa14($v1)
/* 0919C4 7F05CE94 8FBF003C */ lw $ra, 0x3c($sp)
/* 0919C8 7F05CE98 8FB40038 */ lw $s4, 0x38($sp)
/* 0919CC 7F05CE9C 8FB30034 */ lw $s3, 0x34($sp)
/* 0919D0 7F05CEA0 8FB20030 */ lw $s2, 0x30($sp)
/* 0919D4 7F05CEA4 8FB1002C */ lw $s1, 0x2c($sp)
/* 0919D8 7F05CEA8 8FB00028 */ lw $s0, 0x28($sp)
/* 0919DC 7F05CEAC D7B60020 */ ldc1 $f22, 0x20($sp)
/* 0919E0 7F05CEB0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0919E4 7F05CEB4 03E00008 */ jr $ra
/* 0919E8 7F05CEB8 27BD0070 */ addiu $sp, $sp, 0x70
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05CEBC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05CEBC
/* 0919EC 7F05CEBC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0919F0 7F05CEC0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0919F4 7F05CEC4 00047880 */ sll $t7, $a0, 2
/* 0919F8 7F05CEC8 01CF1821 */ addu $v1, $t6, $t7
/* 0919FC 7F05CECC 8C6207F8 */ lw $v0, 0x7f8($v1)
/* 091A00 7F05CED0 0002C02A */ slt $t8, $zero, $v0
/* 091A04 7F05CED4 17000008 */ bnez $t8, .L7F05CEF8
/* 091A08 7F05CED8 03001025 */ move $v0, $t8
/* 091A0C 7F05CEDC 8C620800 */ lw $v0, 0x800($v1)
/* 091A10 7F05CEE0 2C590001 */ sltiu $t9, $v0, 1
/* 091A14 7F05CEE4 13200004 */ beqz $t9, .L7F05CEF8
/* 091A18 7F05CEE8 03201025 */ move $v0, $t9
/* 091A1C 7F05CEEC 8C622A44 */ lw $v0, 0x2a44($v1)
/* 091A20 7F05CEF0 28480000 */ slti $t0, $v0, 0
/* 091A24 7F05CEF4 01001025 */ move $v0, $t0
.L7F05CEF8:
/* 091A28 7F05CEF8 03E00008 */ jr $ra
/* 091A2C 7F05CEFC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_itemtype_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_itemtype_in_hand
/* 091A30 7F05CF00 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091A34 7F05CF04 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091A38 7F05CF08 00047880 */ sll $t7, $a0, 2
/* 091A3C 7F05CF0C 01CFC021 */ addu $t8, $t6, $t7
/* 091A40 7F05CF10 03E00008 */ jr $ra
/* 091A44 7F05CF14 8F020800 */ lw $v0, 0x800($t8)
)
#endif
#ifdef NONMATCHING
void get_ptr_itemheader_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_itemheader_in_hand
/* 091A48 7F05CF18 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091A4C 7F05CF1C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091A50 7F05CF20 00047940 */ sll $t7, $a0, 5
/* 091A54 7F05CF24 01CF1021 */ addu $v0, $t6, $t7
/* 091A58 7F05CF28 03E00008 */ jr $ra
/* 091A5C 7F05CF2C 24420810 */ addiu $v0, $v0, 0x810
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05CF30(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05CF30
/* 091A60 7F05CF30 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091A64 7F05CF34 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091A68 7F05CF38 00047880 */ sll $t7, $a0, 2
/* 091A6C 7F05CF3C 01CFC021 */ addu $t8, $t6, $t7
/* 091A70 7F05CF40 03E00008 */ jr $ra
/* 091A74 7F05CF44 8F020808 */ lw $v0, 0x808($t8)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05CF48(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05CF48
/* 091A78 7F05CF48 00047080 */ sll $t6, $a0, 2
/* 091A7C 7F05CF4C 3C028003 */ lui $v0, %hi(size_right_item_buffer)
/* 091A80 7F05CF50 004E1021 */ addu $v0, $v0, $t6
/* 091A84 7F05CF54 03E00008 */ jr $ra
/* 091A88 7F05CF58 8C42245C */ lw $v0, %lo(size_right_item_buffer)($v0)
)
#endif
#ifdef NONMATCHING
void remove_item_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel remove_item_in_hand
/* 091A8C 7F05CF5C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 091A90 7F05CF60 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 091A94 7F05CF64 8C6E0000 */ lw $t6, ($v1)
/* 091A98 7F05CF68 00041080 */ sll $v0, $a0, 2
/* 091A9C 7F05CF6C 2408FFFF */ li $t0, -1
/* 091AA0 7F05CF70 01C27821 */ addu $t7, $t6, $v0
/* 091AA4 7F05CF74 ADE007F8 */ sw $zero, 0x7f8($t7)
/* 091AA8 7F05CF78 8C780000 */ lw $t8, ($v1)
/* 091AAC 7F05CF7C 240B0001 */ li $t3, 1
/* 091AB0 7F05CF80 0302C821 */ addu $t9, $t8, $v0
/* 091AB4 7F05CF84 AF200800 */ sw $zero, 0x800($t9)
/* 091AB8 7F05CF88 8C690000 */ lw $t1, ($v1)
/* 091ABC 7F05CF8C 01225021 */ addu $t2, $t1, $v0
/* 091AC0 7F05CF90 AD482A44 */ sw $t0, 0x2a44($t2)
/* 091AC4 7F05CF94 8C6C0000 */ lw $t4, ($v1)
/* 091AC8 7F05CF98 01826821 */ addu $t5, $t4, $v0
/* 091ACC 7F05CF9C 03E00008 */ jr $ra
/* 091AD0 7F05CFA0 ADAB2A50 */ sw $t3, 0x2a50($t5)
)
#endif
#ifdef NONMATCHING
void place_item_in_hand_swap_and_make_visible(void) {
}
#else
GLOBAL_ASM(
.text
glabel place_item_in_hand_swap_and_make_visible
/* 091AD4 7F05CFA4 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008
/* 091AD8 7F05CFA8 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50
/* 091ADC 7F05CFAC 8CCE0000 */ lw $t6, ($a2)
/* 091AE0 7F05CFB0 00041080 */ sll $v0, $a0, 2
/* 091AE4 7F05CFB4 01C21821 */ addu $v1, $t6, $v0
/* 091AE8 7F05CFB8 8C6F2A50 */ lw $t7, 0x2a50($v1)
/* 091AEC 7F05CFBC 15E00014 */ bnez $t7, .L7F05D010
/* 091AF0 7F05CFC0 00000000 */ nop
/* 091AF4 7F05CFC4 8C7807F8 */ lw $t8, 0x7f8($v1)
/* 091AF8 7F05CFC8 0702000B */ bltzl $t8, .L7F05CFF8
/* 091AFC 7F05CFCC 8C6B0800 */ lw $t3, 0x800($v1)
/* 091B00 7F05CFD0 8C790800 */ lw $t9, 0x800($v1)
/* 091B04 7F05CFD4 2408FFFF */ li $t0, -1
/* 091B08 7F05CFD8 10B9000D */ beq $a1, $t9, .L7F05D010
/* 091B0C 7F05CFDC 00000000 */ nop
/* 091B10 7F05CFE0 AC6807F8 */ sw $t0, 0x7f8($v1)
/* 091B14 7F05CFE4 8CC90000 */ lw $t1, ($a2)
/* 091B18 7F05CFE8 01225021 */ addu $t2, $t1, $v0
/* 091B1C 7F05CFEC 03E00008 */ jr $ra
/* 091B20 7F05CFF0 AD452A44 */ sw $a1, 0x2a44($t2)
/* 091B24 7F05CFF4 8C6B0800 */ lw $t3, 0x800($v1)
.L7F05CFF8:
/* 091B28 7F05CFF8 240C0001 */ li $t4, 1
/* 091B2C 7F05CFFC 50AB0004 */ beql $a1, $t3, .L7F05D010
/* 091B30 7F05D000 AC6C07F8 */ sw $t4, 0x7f8($v1)
/* 091B34 7F05D004 03E00008 */ jr $ra
/* 091B38 7F05D008 AC652A44 */ sw $a1, 0x2a44($v1)
/* 091B3C 7F05D00C AC6C07F8 */ sw $t4, 0x7f8($v1)
.L7F05D010:
/* 091B40 7F05D010 03E00008 */ jr $ra
/* 091B44 7F05D014 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ptr_item_text_call_line(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_item_text_call_line
/* 091B48 7F05D018 24010001 */ li $at, 1
/* 091B4C 7F05D01C 14810004 */ bne $a0, $at, .L7F05D030
/* 091B50 7F05D020 3C028003 */ lui $v0, %hi(gitem_structs+4)
/* 091B54 7F05D024 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091B58 7F05D028 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091B5C 7F05D02C 8DC42A38 */ lw $a0, 0x2a38($t6)
.L7F05D030:
/* 091B60 7F05D030 000478C0 */ sll $t7, $a0, 3
/* 091B64 7F05D034 01E47823 */ subu $t7, $t7, $a0
/* 091B68 7F05D038 000F78C0 */ sll $t7, $t7, 3
/* 091B6C 7F05D03C 004F1021 */ addu $v0, $v0, $t7
/* 091B70 7F05D040 03E00008 */ jr $ra
/* 091B74 7F05D044 8C423928 */ lw $v0, %lo(gitem_structs+4)($v0)
)
#endif
#ifdef NONMATCHING
void get_ptr_weapon_model_header_line(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_weapon_model_header_line
/* 091B78 7F05D048 24010001 */ li $at, 1
/* 091B7C 7F05D04C 14810004 */ bne $a0, $at, .L7F05D060
/* 091B80 7F05D050 3C028003 */ lui $v0, %hi(gitem_structs)
/* 091B84 7F05D054 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091B88 7F05D058 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091B8C 7F05D05C 8DC42A38 */ lw $a0, 0x2a38($t6)
.L7F05D060:
/* 091B90 7F05D060 000478C0 */ sll $t7, $a0, 3
/* 091B94 7F05D064 01E47823 */ subu $t7, $t7, $a0
/* 091B98 7F05D068 000F78C0 */ sll $t7, $t7, 3
/* 091B9C 7F05D06C 004F1021 */ addu $v0, $v0, $t7
/* 091BA0 7F05D070 03E00008 */ jr $ra
/* 091BA4 7F05D074 8C423924 */ lw $v0, %lo(gitem_structs)($v0)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D078(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D078
/* 091BA8 7F05D078 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091BAC 7F05D07C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091BB0 7F05D080 03E00008 */ jr $ra
/* 091BB4 7F05D084 8DC22A38 */ lw $v0, 0x2a38($t6)
)
#endif
#ifdef NONMATCHING
void used_to_load_1st_person_model_on_demand(void) {
}
#else
GLOBAL_ASM(
.text
glabel used_to_load_1st_person_model_on_demand
/* 091BB8 7F05D088 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 091BBC 7F05D08C AFB0001C */ sw $s0, 0x1c($sp)
/* 091BC0 7F05D090 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 091BC4 7F05D094 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 091BC8 7F05D098 8E0F0000 */ lw $t7, ($s0)
/* 091BCC 7F05D09C 00042880 */ sll $a1, $a0, 2
/* 091BD0 7F05D0A0 AFBF0024 */ sw $ra, 0x24($sp)
/* 091BD4 7F05D0A4 AFB10020 */ sw $s1, 0x20($sp)
/* 091BD8 7F05D0A8 AFA40050 */ sw $a0, 0x50($sp)
/* 091BDC 7F05D0AC 01E51021 */ addu $v0, $t7, $a1
/* 091BE0 7F05D0B0 8C4307F8 */ lw $v1, 0x7f8($v0)
/* 091BE4 7F05D0B4 0463009B */ bgezl $v1, .L7F05D324
/* 091BE8 7F05D0B8 8FBF0024 */ lw $ra, 0x24($sp)
/* 091BEC 7F05D0BC 8C582A50 */ lw $t8, 0x2a50($v0)
/* 091BF0 7F05D0C0 2861FFFE */ slti $at, $v1, -2
/* 091BF4 7F05D0C4 57000097 */ bnezl $t8, .L7F05D324
/* 091BF8 7F05D0C8 8FBF0024 */ lw $ra, 0x24($sp)
/* 091BFC 7F05D0CC 54200005 */ bnezl $at, .L7F05D0E4
/* 091C00 7F05D0D0 8C512A44 */ lw $s1, 0x2a44($v0)
/* 091C04 7F05D0D4 8C590800 */ lw $t9, 0x800($v0)
/* 091C08 7F05D0D8 57200090 */ bnezl $t9, .L7F05D31C
/* 091C0C 7F05D0DC 246EFFFF */ addiu $t6, $v1, -1
/* 091C10 7F05D0E0 8C512A44 */ lw $s1, 0x2a44($v0)
.L7F05D0E4:
/* 091C14 7F05D0E4 AFA50038 */ sw $a1, 0x38($sp)
/* 091C18 7F05D0E8 0FC17406 */ jal get_ptr_item_text_call_line
/* 091C1C 7F05D0EC 02202025 */ move $a0, $s1
/* 091C20 7F05D0F0 AFA20048 */ sw $v0, 0x48($sp)
/* 091C24 7F05D0F4 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 091C28 7F05D0F8 02202025 */ move $a0, $s1
/* 091C2C 7F05D0FC 8FAB0048 */ lw $t3, 0x48($sp)
/* 091C30 7F05D100 AFA20044 */ sw $v0, 0x44($sp)
/* 091C34 7F05D104 51600078 */ beql $t3, $zero, .L7F05D2E8
/* 091C38 7F05D108 8FA20038 */ lw $v0, 0x38($sp)
/* 091C3C 7F05D10C 50400076 */ beql $v0, $zero, .L7F05D2E8
/* 091C40 7F05D110 8FA20038 */ lw $v0, 0x38($sp)
/* 091C44 7F05D114 0FC173CC */ jal sub_GAME_7F05CF30
/* 091C48 7F05D118 8FA40050 */ lw $a0, 0x50($sp)
/* 091C4C 7F05D11C AFA20040 */ sw $v0, 0x40($sp)
/* 091C50 7F05D120 0FC173D2 */ jal sub_GAME_7F05CF48
/* 091C54 7F05D124 8FA40050 */ lw $a0, 0x50($sp)
/* 091C58 7F05D128 8FAE0044 */ lw $t6, 0x44($sp)
/* 091C5C 7F05D12C 8FAA0050 */ lw $t2, 0x50($sp)
/* 091C60 7F05D130 8E0C0000 */ lw $t4, ($s0)
/* 091C64 7F05D134 8DC10000 */ lw $at, ($t6)
/* 091C68 7F05D138 000A4940 */ sll $t1, $t2, 5
/* 091C6C 7F05D13C 01896821 */ addu $t5, $t4, $t1
/* 091C70 7F05D140 ADA10810 */ sw $at, 0x810($t5)
/* 091C74 7F05D144 8DD90004 */ lw $t9, 4($t6)
/* 091C78 7F05D148 00403825 */ move $a3, $v0
/* 091C7C 7F05D14C 000A1900 */ sll $v1, $t2, 4
/* 091C80 7F05D150 ADB90814 */ sw $t9, 0x814($t5)
/* 091C84 7F05D154 8DC10008 */ lw $at, 8($t6)
/* 091C88 7F05D158 ADA10818 */ sw $at, 0x818($t5)
/* 091C8C 7F05D15C 8DD9000C */ lw $t9, 0xc($t6)
/* 091C90 7F05D160 ADB9081C */ sw $t9, 0x81c($t5)
/* 091C94 7F05D164 8DC10010 */ lw $at, 0x10($t6)
/* 091C98 7F05D168 ADA10820 */ sw $at, 0x820($t5)
/* 091C9C 7F05D16C 8DD90014 */ lw $t9, 0x14($t6)
/* 091CA0 7F05D170 ADB90824 */ sw $t9, 0x824($t5)
/* 091CA4 7F05D174 8DC10018 */ lw $at, 0x18($t6)
/* 091CA8 7F05D178 ADA10828 */ sw $at, 0x828($t5)
/* 091CAC 7F05D17C 8DD9001C */ lw $t9, 0x1c($t6)
/* 091CB0 7F05D180 24010054 */ li $at, 84
/* 091CB4 7F05D184 1621001B */ bne $s1, $at, .L7F05D1F4
/* 091CB8 7F05D188 ADB9082C */ sw $t9, 0x82c($t5)
/* 091CBC 7F05D18C 8FA50040 */ lw $a1, 0x40($sp)
/* 091CC0 7F05D190 8E0B0000 */ lw $t3, ($s0)
/* 091CC4 7F05D194 3401BD70 */ li $at, 48496
/* 091CC8 7F05D198 00A12821 */ addu $a1, $a1, $at
/* 091CCC 7F05D19C 3C01FFFF */ lui $at, (0xFFFF4290 >> 16) # lui $at, 0xffff
/* 091CD0 7F05D1A0 34214290 */ ori $at, (0xFFFF4290 & 0xFFFF) # ori $at, $at, 0x4290
/* 091CD4 7F05D1A4 01632021 */ addu $a0, $t3, $v1
/* 091CD8 7F05D1A8 24840850 */ addiu $a0, $a0, 0x850
/* 091CDC 7F05D1AC 00413021 */ addu $a2, $v0, $at
/* 091CE0 7F05D1B0 AFA30030 */ sw $v1, 0x30($sp)
/* 091CE4 7F05D1B4 0FC32EBD */ jal sub_GAME_7F0CBAF4
/* 091CE8 7F05D1B8 AFA90034 */ sw $t1, 0x34($sp)
/* 091CEC 7F05D1BC 8FA30030 */ lw $v1, 0x30($sp)
/* 091CF0 7F05D1C0 8E020000 */ lw $v0, ($s0)
/* 091CF4 7F05D1C4 8FA90034 */ lw $t1, 0x34($sp)
/* 091CF8 7F05D1C8 8FA50048 */ lw $a1, 0x48($sp)
/* 091CFC 7F05D1CC 00436021 */ addu $t4, $v0, $v1
/* 091D00 7F05D1D0 25980850 */ addiu $t8, $t4, 0x850
/* 091D04 7F05D1D4 00492021 */ addu $a0, $v0, $t1
/* 091D08 7F05D1D8 24840810 */ addiu $a0, $a0, 0x810
/* 091D0C 7F05D1DC AFB80010 */ sw $t8, 0x10($sp)
/* 091D10 7F05D1E0 8FA60040 */ lw $a2, 0x40($sp)
/* 091D14 7F05D1E4 0FC1D929 */ jal load_object_fill_header
/* 091D18 7F05D1E8 3407BD70 */ li $a3, 48496
/* 091D1C 7F05D1EC 1000003E */ b .L7F05D2E8
/* 091D20 7F05D1F0 8FA20038 */ lw $v0, 0x38($sp)
.L7F05D1F4:
/* 091D24 7F05D1F4 2401001E */ li $at, 30
/* 091D28 7F05D1F8 12210004 */ beq $s1, $at, .L7F05D20C
/* 091D2C 7F05D1FC 000A1900 */ sll $v1, $t2, 4
/* 091D30 7F05D200 24010017 */ li $at, 23
/* 091D34 7F05D204 1621001B */ bne $s1, $at, .L7F05D274
/* 091D38 7F05D208 8FAB0038 */ lw $t3, 0x38($sp)
.L7F05D20C:
/* 091D3C 7F05D20C 8FA50040 */ lw $a1, 0x40($sp)
/* 091D40 7F05D210 8E0F0000 */ lw $t7, ($s0)
/* 091D44 7F05D214 3401AFD0 */ li $at, 45008
/* 091D48 7F05D218 00A12821 */ addu $a1, $a1, $at
/* 091D4C 7F05D21C 3C01FFFF */ lui $at, (0xFFFF5030 >> 16) # lui $at, 0xffff
/* 091D50 7F05D220 34215030 */ ori $at, (0xFFFF5030 & 0xFFFF) # ori $at, $at, 0x5030
/* 091D54 7F05D224 01E32021 */ addu $a0, $t7, $v1
/* 091D58 7F05D228 24840850 */ addiu $a0, $a0, 0x850
/* 091D5C 7F05D22C 00E13021 */ addu $a2, $a3, $at
/* 091D60 7F05D230 AFA30030 */ sw $v1, 0x30($sp)
/* 091D64 7F05D234 0FC32EBD */ jal sub_GAME_7F0CBAF4
/* 091D68 7F05D238 AFA90034 */ sw $t1, 0x34($sp)
/* 091D6C 7F05D23C 8FA30030 */ lw $v1, 0x30($sp)
/* 091D70 7F05D240 8E020000 */ lw $v0, ($s0)
/* 091D74 7F05D244 8FA90034 */ lw $t1, 0x34($sp)
/* 091D78 7F05D248 8FA50048 */ lw $a1, 0x48($sp)
/* 091D7C 7F05D24C 00436821 */ addu $t5, $v0, $v1
/* 091D80 7F05D250 25AE0850 */ addiu $t6, $t5, 0x850
/* 091D84 7F05D254 00492021 */ addu $a0, $v0, $t1
/* 091D88 7F05D258 24840810 */ addiu $a0, $a0, 0x810
/* 091D8C 7F05D25C AFAE0010 */ sw $t6, 0x10($sp)
/* 091D90 7F05D260 8FA60040 */ lw $a2, 0x40($sp)
/* 091D94 7F05D264 0FC1D929 */ jal load_object_fill_header
/* 091D98 7F05D268 3407AFD0 */ li $a3, 45008
/* 091D9C 7F05D26C 1000001E */ b .L7F05D2E8
/* 091DA0 7F05D270 8FA20038 */ lw $v0, 0x38($sp)
.L7F05D274:
/* 091DA4 7F05D274 3C0C8003 */ lui $t4, %hi(D_80032464) # $t4, 0x8003
/* 091DA8 7F05D278 258C2464 */ addiu $t4, %lo(D_80032464) # addiu $t4, $t4, 0x2464
/* 091DAC 7F05D27C 8E190000 */ lw $t9, ($s0)
/* 091DB0 7F05D280 016C4021 */ addu $t0, $t3, $t4
/* 091DB4 7F05D284 8D020000 */ lw $v0, ($t0)
/* 091DB8 7F05D288 8FB80040 */ lw $t8, 0x40($sp)
/* 091DBC 7F05D28C 000A1900 */ sll $v1, $t2, 4
/* 091DC0 7F05D290 03232021 */ addu $a0, $t9, $v1
/* 091DC4 7F05D294 24840850 */ addiu $a0, $a0, 0x850
/* 091DC8 7F05D298 AFA30030 */ sw $v1, 0x30($sp)
/* 091DCC 7F05D29C AFA8002C */ sw $t0, 0x2c($sp)
/* 091DD0 7F05D2A0 AFA90034 */ sw $t1, 0x34($sp)
/* 091DD4 7F05D2A4 00E23023 */ subu $a2, $a3, $v0
/* 091DD8 7F05D2A8 0FC32EBD */ jal sub_GAME_7F0CBAF4
/* 091DDC 7F05D2AC 00582821 */ addu $a1, $v0, $t8
/* 091DE0 7F05D2B0 8FA30030 */ lw $v1, 0x30($sp)
/* 091DE4 7F05D2B4 8E020000 */ lw $v0, ($s0)
/* 091DE8 7F05D2B8 8FA90034 */ lw $t1, 0x34($sp)
/* 091DEC 7F05D2BC 8FA8002C */ lw $t0, 0x2c($sp)
/* 091DF0 7F05D2C0 00437821 */ addu $t7, $v0, $v1
/* 091DF4 7F05D2C4 25ED0850 */ addiu $t5, $t7, 0x850
/* 091DF8 7F05D2C8 00492021 */ addu $a0, $v0, $t1
/* 091DFC 7F05D2CC 24840810 */ addiu $a0, $a0, 0x810
/* 091E00 7F05D2D0 AFAD0010 */ sw $t5, 0x10($sp)
/* 091E04 7F05D2D4 8FA50048 */ lw $a1, 0x48($sp)
/* 091E08 7F05D2D8 8FA60040 */ lw $a2, 0x40($sp)
/* 091E0C 7F05D2DC 0FC1D929 */ jal load_object_fill_header
/* 091E10 7F05D2E0 8D070000 */ lw $a3, ($t0)
/* 091E14 7F05D2E4 8FA20038 */ lw $v0, 0x38($sp)
.L7F05D2E8:
/* 091E18 7F05D2E8 8E190000 */ lw $t9, ($s0)
/* 091E1C 7F05D2EC 240E0001 */ li $t6, 1
/* 091E20 7F05D2F0 240FFFFF */ li $t7, -1
/* 091E24 7F05D2F4 03225821 */ addu $t3, $t9, $v0
/* 091E28 7F05D2F8 AD6E07F8 */ sw $t6, 0x7f8($t3)
/* 091E2C 7F05D2FC 8E0C0000 */ lw $t4, ($s0)
/* 091E30 7F05D300 0182C021 */ addu $t8, $t4, $v0
/* 091E34 7F05D304 AF110800 */ sw $s1, 0x800($t8)
/* 091E38 7F05D308 8E0D0000 */ lw $t5, ($s0)
/* 091E3C 7F05D30C 01A2C821 */ addu $t9, $t5, $v0
/* 091E40 7F05D310 10000003 */ b .L7F05D320
/* 091E44 7F05D314 AF2F2A44 */ sw $t7, 0x2a44($t9)
/* 091E48 7F05D318 246EFFFF */ addiu $t6, $v1, -1
.L7F05D31C:
/* 091E4C 7F05D31C AC4E07F8 */ sw $t6, 0x7f8($v0)
.L7F05D320:
/* 091E50 7F05D320 8FBF0024 */ lw $ra, 0x24($sp)
.L7F05D324:
/* 091E54 7F05D324 8FB0001C */ lw $s0, 0x1c($sp)
/* 091E58 7F05D328 8FB10020 */ lw $s1, 0x20($sp)
/* 091E5C 7F05D32C 03E00008 */ jr $ra
/* 091E60 7F05D330 27BD0050 */ addiu $sp, $sp, 0x50
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D334(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D334
/* 091E64 7F05D334 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 091E68 7F05D338 AFB30020 */ sw $s3, 0x20($sp)
/* 091E6C 7F05D33C AFB00014 */ sw $s0, 0x14($sp)
/* 091E70 7F05D340 00808025 */ move $s0, $a0
/* 091E74 7F05D344 00A09825 */ move $s3, $a1
/* 091E78 7F05D348 AFBF0024 */ sw $ra, 0x24($sp)
/* 091E7C 7F05D34C AFB2001C */ sw $s2, 0x1c($sp)
/* 091E80 7F05D350 18A00016 */ blez $a1, .L7F05D3AC
/* 091E84 7F05D354 AFB10018 */ sw $s1, 0x18($sp)
/* 091E88 7F05D358 24110021 */ li $s1, 33
/* 091E8C 7F05D35C 260E0001 */ addiu $t6, $s0, 1
.L7F05D360:
/* 091E90 7F05D360 01D1001A */ div $zero, $t6, $s1
/* 091E94 7F05D364 00008010 */ mfhi $s0
/* 091E98 7F05D368 02002025 */ move $a0, $s0
/* 091E9C 7F05D36C 16200002 */ bnez $s1, .L7F05D378
/* 091EA0 7F05D370 00000000 */ nop
/* 091EA4 7F05D374 0007000D */ break 7
.L7F05D378:
/* 091EA8 7F05D378 2401FFFF */ li $at, -1
/* 091EAC 7F05D37C 16210004 */ bne $s1, $at, .L7F05D390
/* 091EB0 7F05D380 3C018000 */ lui $at, 0x8000
/* 091EB4 7F05D384 15C10002 */ bne $t6, $at, .L7F05D390
/* 091EB8 7F05D388 00000000 */ nop
/* 091EBC 7F05D38C 0006000D */ break 6
.L7F05D390:
/* 091EC0 7F05D390 0FC230F0 */ jal check_if_item_available
/* 091EC4 7F05D394 00000000 */ nop
/* 091EC8 7F05D398 5040FFF1 */ beql $v0, $zero, .L7F05D360
/* 091ECC 7F05D39C 260E0001 */ addiu $t6, $s0, 1
/* 091ED0 7F05D3A0 2673FFFF */ addiu $s3, $s3, -1
/* 091ED4 7F05D3A4 5E60FFEE */ bgtzl $s3, .L7F05D360
/* 091ED8 7F05D3A8 260E0001 */ addiu $t6, $s0, 1
.L7F05D3AC:
/* 091EDC 7F05D3AC 06610019 */ bgez $s3, .L7F05D414
/* 091EE0 7F05D3B0 24110021 */ li $s1, 33
/* 091EE4 7F05D3B4 24120020 */ li $s2, 32
/* 091EE8 7F05D3B8 2610FFFF */ addiu $s0, $s0, -1
.L7F05D3BC:
/* 091EEC 7F05D3BC 0601000E */ bgez $s0, .L7F05D3F8
/* 091EF0 7F05D3C0 240FFFFF */ li $t7, -1
/* 091EF4 7F05D3C4 01F0C023 */ subu $t8, $t7, $s0
/* 091EF8 7F05D3C8 0311001A */ div $zero, $t8, $s1
/* 091EFC 7F05D3CC 0000C810 */ mfhi $t9
/* 091F00 7F05D3D0 02598023 */ subu $s0, $s2, $t9
/* 091F04 7F05D3D4 16200002 */ bnez $s1, .L7F05D3E0
/* 091F08 7F05D3D8 00000000 */ nop
/* 091F0C 7F05D3DC 0007000D */ break 7
.L7F05D3E0:
/* 091F10 7F05D3E0 2401FFFF */ li $at, -1
/* 091F14 7F05D3E4 16210004 */ bne $s1, $at, .L7F05D3F8
/* 091F18 7F05D3E8 3C018000 */ lui $at, 0x8000
/* 091F1C 7F05D3EC 17010002 */ bne $t8, $at, .L7F05D3F8
/* 091F20 7F05D3F0 00000000 */ nop
/* 091F24 7F05D3F4 0006000D */ break 6
.L7F05D3F8:
/* 091F28 7F05D3F8 0FC230F0 */ jal check_if_item_available
/* 091F2C 7F05D3FC 02002025 */ move $a0, $s0
/* 091F30 7F05D400 5040FFEE */ beql $v0, $zero, .L7F05D3BC
/* 091F34 7F05D404 2610FFFF */ addiu $s0, $s0, -1
/* 091F38 7F05D408 26730001 */ addiu $s3, $s3, 1
/* 091F3C 7F05D40C 0662FFEB */ bltzl $s3, .L7F05D3BC
/* 091F40 7F05D410 2610FFFF */ addiu $s0, $s0, -1
.L7F05D414:
/* 091F44 7F05D414 8FBF0024 */ lw $ra, 0x24($sp)
/* 091F48 7F05D418 02001025 */ move $v0, $s0
/* 091F4C 7F05D41C 8FB00014 */ lw $s0, 0x14($sp)
/* 091F50 7F05D420 8FB10018 */ lw $s1, 0x18($sp)
/* 091F54 7F05D424 8FB2001C */ lw $s2, 0x1c($sp)
/* 091F58 7F05D428 8FB30020 */ lw $s3, 0x20($sp)
/* 091F5C 7F05D42C 03E00008 */ jr $ra
/* 091F60 7F05D430 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void get_next_weapon_in_cycle_for_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_next_weapon_in_cycle_for_hand
/* 091F64 7F05D434 000478C0 */ sll $t7, $a0, 3
/* 091F68 7F05D438 01E47823 */ subu $t7, $t7, $a0
/* 091F6C 7F05D43C 000F7880 */ sll $t7, $t7, 2
/* 091F70 7F05D440 01E47821 */ addu $t7, $t7, $a0
/* 091F74 7F05D444 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 091F78 7F05D448 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 091F7C 7F05D44C 000F7880 */ sll $t7, $t7, 2
/* 091F80 7F05D450 01E47821 */ addu $t7, $t7, $a0
/* 091F84 7F05D454 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 091F88 7F05D458 000F78C0 */ sll $t7, $t7, 3
/* 091F8C 7F05D45C AFBF0014 */ sw $ra, 0x14($sp)
/* 091F90 7F05D460 01CF1821 */ addu $v1, $t6, $t7
/* 091F94 7F05D464 8C620894 */ lw $v0, 0x894($v1)
/* 091F98 7F05D468 24010005 */ li $at, 5
/* 091F9C 7F05D46C 54410012 */ bnel $v0, $at, .L7F05D4B8
/* 091FA0 7F05D470 24010006 */ li $at, 6
/* 091FA4 7F05D474 04A10004 */ bgez $a1, .L7F05D488
/* 091FA8 7F05D478 00000000 */ nop
/* 091FAC 7F05D47C 8C7808B8 */ lw $t8, 0x8b8($v1)
/* 091FB0 7F05D480 1F000006 */ bgtz $t8, .L7F05D49C
/* 091FB4 7F05D484 00000000 */ nop
.L7F05D488:
/* 091FB8 7F05D488 18A00008 */ blez $a1, .L7F05D4AC
/* 091FBC 7F05D48C 00000000 */ nop
/* 091FC0 7F05D490 8C7908B8 */ lw $t9, 0x8b8($v1)
/* 091FC4 7F05D494 07210005 */ bgez $t9, .L7F05D4AC
/* 091FC8 7F05D498 00000000 */ nop
.L7F05D49C:
/* 091FCC 7F05D49C 0FC17674 */ jal get_item_in_hand
/* 091FD0 7F05D4A0 00000000 */ nop
/* 091FD4 7F05D4A4 1000000B */ b .L7F05D4D4
/* 091FD8 7F05D4A8 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05D4AC:
/* 091FDC 7F05D4AC 10000008 */ b .L7F05D4D0
/* 091FE0 7F05D4B0 8C6208AC */ lw $v0, 0x8ac($v1)
/* 091FE4 7F05D4B4 24010006 */ li $at, 6
.L7F05D4B8:
/* 091FE8 7F05D4B8 14410003 */ bne $v0, $at, .L7F05D4C8
/* 091FEC 7F05D4BC 00000000 */ nop
/* 091FF0 7F05D4C0 10000003 */ b .L7F05D4D0
/* 091FF4 7F05D4C4 8C6208AC */ lw $v0, 0x8ac($v1)
.L7F05D4C8:
/* 091FF8 7F05D4C8 0FC17674 */ jal get_item_in_hand
/* 091FFC 7F05D4CC 00000000 */ nop
.L7F05D4D0:
/* 092000 7F05D4D0 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05D4D4:
/* 092004 7F05D4D4 27BD0018 */ addiu $sp, $sp, 0x18
/* 092008 7F05D4D8 03E00008 */ jr $ra
/* 09200C 7F05D4DC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D4E0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D4E0
/* 092010 7F05D4E0 000438C0 */ sll $a3, $a0, 3
/* 092014 7F05D4E4 00E43823 */ subu $a3, $a3, $a0
/* 092018 7F05D4E8 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008
/* 09201C 7F05D4EC 00073880 */ sll $a3, $a3, 2
/* 092020 7F05D4F0 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50
/* 092024 7F05D4F4 00E43821 */ addu $a3, $a3, $a0
/* 092028 7F05D4F8 8D0E0000 */ lw $t6, ($t0)
/* 09202C 7F05D4FC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 092030 7F05D500 00073880 */ sll $a3, $a3, 2
/* 092034 7F05D504 00E43821 */ addu $a3, $a3, $a0
/* 092038 7F05D508 000738C0 */ sll $a3, $a3, 3
/* 09203C 7F05D50C AFBF0014 */ sw $ra, 0x14($sp)
/* 092040 7F05D510 AFA50024 */ sw $a1, 0x24($sp)
/* 092044 7F05D514 AFA60028 */ sw $a2, 0x28($sp)
/* 092048 7F05D518 01C71021 */ addu $v0, $t6, $a3
/* 09204C 7F05D51C 8C430894 */ lw $v1, 0x894($v0)
/* 092050 7F05D520 24010005 */ li $at, 5
/* 092054 7F05D524 10610003 */ beq $v1, $at, .L7F05D534
/* 092058 7F05D528 24010006 */ li $at, 6
/* 09205C 7F05D52C 54610018 */ bnel $v1, $at, .L7F05D590
/* 092060 7F05D530 00002825 */ move $a1, $zero
.L7F05D534:
/* 092064 7F05D534 8C4F0890 */ lw $t7, 0x890($v0)
/* 092068 7F05D538 AC4F08B0 */ sw $t7, 0x8b0($v0)
/* 09206C 7F05D53C AFA7001C */ sw $a3, 0x1c($sp)
/* 092070 7F05D540 0FC26919 */ jal get_num_players
/* 092074 7F05D544 AFA40020 */ sw $a0, 0x20($sp)
/* 092078 7F05D548 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008
/* 09207C 7F05D54C 24010001 */ li $at, 1
/* 092080 7F05D550 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50
/* 092084 7F05D554 8FA40020 */ lw $a0, 0x20($sp)
/* 092088 7F05D558 14410007 */ bne $v0, $at, .L7F05D578
/* 09208C 7F05D55C 8FA7001C */ lw $a3, 0x1c($sp)
/* 092090 7F05D560 8D180000 */ lw $t8, ($t0)
/* 092094 7F05D564 03071021 */ addu $v0, $t8, $a3
/* 092098 7F05D568 8C5908B0 */ lw $t9, 0x8b0($v0)
/* 09209C 7F05D56C 27290011 */ addiu $t1, $t9, 0x11
/* 0920A0 7F05D570 10000006 */ b .L7F05D58C
/* 0920A4 7F05D574 AC4908B0 */ sw $t1, 0x8b0($v0)
.L7F05D578:
/* 0920A8 7F05D578 8D0A0000 */ lw $t2, ($t0)
/* 0920AC 7F05D57C 01471021 */ addu $v0, $t2, $a3
/* 0920B0 7F05D580 8C4B08B0 */ lw $t3, 0x8b0($v0)
/* 0920B4 7F05D584 256C000D */ addiu $t4, $t3, 0xd
/* 0920B8 7F05D588 AC4C08B0 */ sw $t4, 0x8b0($v0)
.L7F05D58C:
/* 0920BC 7F05D58C 00002825 */ move $a1, $zero
.L7F05D590:
/* 0920C0 7F05D590 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 0920C4 7F05D594 AFA7001C */ sw $a3, 0x1c($sp)
/* 0920C8 7F05D598 8FAD0024 */ lw $t5, 0x24($sp)
/* 0920CC 7F05D59C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008
/* 0920D0 7F05D5A0 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50
/* 0920D4 7F05D5A4 104D0016 */ beq $v0, $t5, .L7F05D600
/* 0920D8 7F05D5A8 8FA7001C */ lw $a3, 0x1c($sp)
/* 0920DC 7F05D5AC 8D0E0000 */ lw $t6, ($t0)
/* 0920E0 7F05D5B0 24010005 */ li $at, 5
/* 0920E4 7F05D5B4 01C71021 */ addu $v0, $t6, $a3
/* 0920E8 7F05D5B8 8C430894 */ lw $v1, 0x894($v0)
/* 0920EC 7F05D5BC 10610006 */ beq $v1, $at, .L7F05D5D8
/* 0920F0 7F05D5C0 24010006 */ li $at, 6
/* 0920F4 7F05D5C4 10610004 */ beq $v1, $at, .L7F05D5D8
/* 0920F8 7F05D5C8 240F0005 */ li $t7, 5
/* 0920FC 7F05D5CC AC4F0898 */ sw $t7, 0x898($v0)
/* 092100 7F05D5D0 8D180000 */ lw $t8, ($t0)
/* 092104 7F05D5D4 03071021 */ addu $v0, $t8, $a3
.L7F05D5D8:
/* 092108 7F05D5D8 8FB90024 */ lw $t9, 0x24($sp)
/* 09210C 7F05D5DC 24090001 */ li $t1, 1
/* 092110 7F05D5E0 AC5908AC */ sw $t9, 0x8ac($v0)
/* 092114 7F05D5E4 8D0A0000 */ lw $t2, ($t0)
/* 092118 7F05D5E8 01475821 */ addu $t3, $t2, $a3
/* 09211C 7F05D5EC AD6908B4 */ sw $t1, 0x8b4($t3)
/* 092120 7F05D5F0 8D0D0000 */ lw $t5, ($t0)
/* 092124 7F05D5F4 8FAC0028 */ lw $t4, 0x28($sp)
/* 092128 7F05D5F8 01A77021 */ addu $t6, $t5, $a3
/* 09212C 7F05D5FC ADCC08B8 */ sw $t4, 0x8b8($t6)
.L7F05D600:
/* 092130 7F05D600 8FBF0014 */ lw $ra, 0x14($sp)
/* 092134 7F05D604 27BD0020 */ addiu $sp, $sp, 0x20
/* 092138 7F05D608 03E00008 */ jr $ra
/* 09213C 7F05D60C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D610(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D610
/* 092140 7F05D610 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092144 7F05D614 AFBF0014 */ sw $ra, 0x14($sp)
/* 092148 7F05D618 AFA40018 */ sw $a0, 0x18($sp)
/* 09214C 7F05D61C 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092150 7F05D620 00002825 */ move $a1, $zero
/* 092154 7F05D624 00402025 */ move $a0, $v0
/* 092158 7F05D628 0FC174CD */ jal sub_GAME_7F05D334
/* 09215C 7F05D62C 24050001 */ li $a1, 1
/* 092160 7F05D630 8FA40018 */ lw $a0, 0x18($sp)
/* 092164 7F05D634 00402825 */ move $a1, $v0
/* 092168 7F05D638 0FC17538 */ jal sub_GAME_7F05D4E0
/* 09216C 7F05D63C 00003025 */ move $a2, $zero
/* 092170 7F05D640 8FBF0014 */ lw $ra, 0x14($sp)
/* 092174 7F05D644 27BD0018 */ addiu $sp, $sp, 0x18
/* 092178 7F05D648 03E00008 */ jr $ra
/* 09217C 7F05D64C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D650(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D650
/* 092180 7F05D650 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092184 7F05D654 AFBF0014 */ sw $ra, 0x14($sp)
/* 092188 7F05D658 AFA40018 */ sw $a0, 0x18($sp)
/* 09218C 7F05D65C 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092190 7F05D660 00002825 */ move $a1, $zero
/* 092194 7F05D664 00402025 */ move $a0, $v0
/* 092198 7F05D668 0FC174CD */ jal sub_GAME_7F05D334
/* 09219C 7F05D66C 2405FFFF */ li $a1, -1
/* 0921A0 7F05D670 8FA40018 */ lw $a0, 0x18($sp)
/* 0921A4 7F05D674 00402825 */ move $a1, $v0
/* 0921A8 7F05D678 0FC17538 */ jal sub_GAME_7F05D4E0
/* 0921AC 7F05D67C 00003025 */ move $a2, $zero
/* 0921B0 7F05D680 8FBF0014 */ lw $ra, 0x14($sp)
/* 0921B4 7F05D684 27BD0018 */ addiu $sp, $sp, 0x18
/* 0921B8 7F05D688 03E00008 */ jr $ra
/* 0921BC 7F05D68C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05D690(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05D690
/* 0921C0 7F05D690 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0921C4 7F05D694 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0921C8 7F05D698 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0921CC 7F05D69C AFBF0014 */ sw $ra, 0x14($sp)
/* 0921D0 7F05D6A0 00002025 */ move $a0, $zero
/* 0921D4 7F05D6A4 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0921D8 7F05D6A8 8DC50878 */ lw $a1, 0x878($t6)
/* 0921DC 7F05D6AC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 0921E0 7F05D6B0 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 0921E4 7F05D6B4 24040001 */ li $a0, 1
/* 0921E8 7F05D6B8 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 0921EC 7F05D6BC 8DE50C20 */ lw $a1, 0xc20($t7)
/* 0921F0 7F05D6C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0921F4 7F05D6C4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0921F8 7F05D6C8 03E00008 */ jr $ra
/* 0921FC 7F05D6CC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void advance_through_inventory(void) {
}
#else
GLOBAL_ASM(
.text
glabel advance_through_inventory
/* 092200 7F05D6D0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 092204 7F05D6D4 AFBF0014 */ sw $ra, 0x14($sp)
/* 092208 7F05D6D8 00002025 */ move $a0, $zero
/* 09220C 7F05D6DC 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092210 7F05D6E0 24050001 */ li $a1, 1
/* 092214 7F05D6E4 AFA20024 */ sw $v0, 0x24($sp)
/* 092218 7F05D6E8 24040001 */ li $a0, 1
/* 09221C 7F05D6EC 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092220 7F05D6F0 24050001 */ li $a1, 1
/* 092224 7F05D6F4 8FAE0024 */ lw $t6, 0x24($sp)
/* 092228 7F05D6F8 AFA20020 */ sw $v0, 0x20($sp)
/* 09222C 7F05D6FC 29C10021 */ slti $at, $t6, 0x21
/* 092230 7F05D700 10200003 */ beqz $at, .L7F05D710
/* 092234 7F05D704 28410021 */ slti $at, $v0, 0x21
/* 092238 7F05D708 14200008 */ bnez $at, .L7F05D72C
/* 09223C 7F05D70C 27A40024 */ addiu $a0, $sp, 0x24
.L7F05D710:
/* 092240 7F05D710 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 092244 7F05D714 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 092248 7F05D718 8C4F0878 */ lw $t7, 0x878($v0)
/* 09224C 7F05D71C AFAF0024 */ sw $t7, 0x24($sp)
/* 092250 7F05D720 8C580C20 */ lw $t8, 0xc20($v0)
/* 092254 7F05D724 10000004 */ b .L7F05D738
/* 092258 7F05D728 AFB80020 */ sw $t8, 0x20($sp)
.L7F05D72C:
/* 09225C 7F05D72C 27A50020 */ addiu $a1, $sp, 0x20
/* 092260 7F05D730 0FC2321B */ jal sub_GAME_7F08C86C
/* 092264 7F05D734 00003025 */ move $a2, $zero
.L7F05D738:
/* 092268 7F05D738 00002025 */ move $a0, $zero
/* 09226C 7F05D73C 8FA50024 */ lw $a1, 0x24($sp)
/* 092270 7F05D740 0FC17538 */ jal sub_GAME_7F05D4E0
/* 092274 7F05D744 24060001 */ li $a2, 1
/* 092278 7F05D748 24040001 */ li $a0, 1
/* 09227C 7F05D74C 8FA50020 */ lw $a1, 0x20($sp)
/* 092280 7F05D750 0FC17538 */ jal sub_GAME_7F05D4E0
/* 092284 7F05D754 24060001 */ li $a2, 1
/* 092288 7F05D758 8FBF0014 */ lw $ra, 0x14($sp)
/* 09228C 7F05D75C 27BD0028 */ addiu $sp, $sp, 0x28
/* 092290 7F05D760 03E00008 */ jr $ra
/* 092294 7F05D764 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void backstep_through_inventory(void) {
}
#else
GLOBAL_ASM(
.text
glabel backstep_through_inventory
/* 092298 7F05D768 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09229C 7F05D76C AFBF0014 */ sw $ra, 0x14($sp)
/* 0922A0 7F05D770 00002025 */ move $a0, $zero
/* 0922A4 7F05D774 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 0922A8 7F05D778 2405FFFF */ li $a1, -1
/* 0922AC 7F05D77C AFA20024 */ sw $v0, 0x24($sp)
/* 0922B0 7F05D780 24040001 */ li $a0, 1
/* 0922B4 7F05D784 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 0922B8 7F05D788 2405FFFF */ li $a1, -1
/* 0922BC 7F05D78C 8FAE0024 */ lw $t6, 0x24($sp)
/* 0922C0 7F05D790 AFA20020 */ sw $v0, 0x20($sp)
/* 0922C4 7F05D794 29C10021 */ slti $at, $t6, 0x21
/* 0922C8 7F05D798 10200003 */ beqz $at, .L7F05D7A8
/* 0922CC 7F05D79C 28410021 */ slti $at, $v0, 0x21
/* 0922D0 7F05D7A0 14200008 */ bnez $at, .L7F05D7C4
/* 0922D4 7F05D7A4 27A40024 */ addiu $a0, $sp, 0x24
.L7F05D7A8:
/* 0922D8 7F05D7A8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 0922DC 7F05D7AC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 0922E0 7F05D7B0 8C4F0878 */ lw $t7, 0x878($v0)
/* 0922E4 7F05D7B4 AFAF0024 */ sw $t7, 0x24($sp)
/* 0922E8 7F05D7B8 8C580C20 */ lw $t8, 0xc20($v0)
/* 0922EC 7F05D7BC 10000004 */ b .L7F05D7D0
/* 0922F0 7F05D7C0 AFB80020 */ sw $t8, 0x20($sp)
.L7F05D7C4:
/* 0922F4 7F05D7C4 27A50020 */ addiu $a1, $sp, 0x20
/* 0922F8 7F05D7C8 0FC232C4 */ jal sub_GAME_7F08CB10
/* 0922FC 7F05D7CC 00003025 */ move $a2, $zero
.L7F05D7D0:
/* 092300 7F05D7D0 00002025 */ move $a0, $zero
/* 092304 7F05D7D4 8FA50024 */ lw $a1, 0x24($sp)
/* 092308 7F05D7D8 0FC17538 */ jal sub_GAME_7F05D4E0
/* 09230C 7F05D7DC 2406FFFF */ li $a2, -1
/* 092310 7F05D7E0 24040001 */ li $a0, 1
/* 092314 7F05D7E4 8FA50020 */ lw $a1, 0x20($sp)
/* 092318 7F05D7E8 0FC17538 */ jal sub_GAME_7F05D4E0
/* 09231C 7F05D7EC 2406FFFF */ li $a2, -1
/* 092320 7F05D7F0 8FBF0014 */ lw $ra, 0x14($sp)
/* 092324 7F05D7F4 27BD0028 */ addiu $sp, $sp, 0x28
/* 092328 7F05D7F8 03E00008 */ jr $ra
/* 09232C 7F05D7FC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void autoadvance_on_deplete_all_ammo(void) {
}
#else
GLOBAL_ASM(
.text
glabel autoadvance_on_deplete_all_ammo
/* 092330 7F05D800 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 092334 7F05D804 AFBF0014 */ sw $ra, 0x14($sp)
/* 092338 7F05D808 00002025 */ move $a0, $zero
/* 09233C 7F05D80C 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092340 7F05D810 24050001 */ li $a1, 1
/* 092344 7F05D814 AFA2002C */ sw $v0, 0x2c($sp)
/* 092348 7F05D818 AFA20024 */ sw $v0, 0x24($sp)
/* 09234C 7F05D81C 24040001 */ li $a0, 1
/* 092350 7F05D820 0FC1750D */ jal get_next_weapon_in_cycle_for_hand
/* 092354 7F05D824 24050001 */ li $a1, 1
/* 092358 7F05D828 8FAE0024 */ lw $t6, 0x24($sp)
/* 09235C 7F05D82C 00401825 */ move $v1, $v0
/* 092360 7F05D830 AFA20020 */ sw $v0, 0x20($sp)
/* 092364 7F05D834 29C10021 */ slti $at, $t6, 0x21
/* 092368 7F05D838 10200003 */ beqz $at, .L7F05D848
/* 09236C 7F05D83C 28410021 */ slti $at, $v0, 0x21
/* 092370 7F05D840 14200008 */ bnez $at, .L7F05D864
/* 092374 7F05D844 8FB90024 */ lw $t9, 0x24($sp)
.L7F05D848:
/* 092378 7F05D848 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09237C 7F05D84C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 092380 7F05D850 8C4F0878 */ lw $t7, 0x878($v0)
/* 092384 7F05D854 AFAF0024 */ sw $t7, 0x24($sp)
/* 092388 7F05D858 8C580C20 */ lw $t8, 0xc20($v0)
/* 09238C 7F05D85C 10000021 */ b .L7F05D8E4
/* 092390 7F05D860 AFB80020 */ sw $t8, 0x20($sp)
.L7F05D864:
/* 092394 7F05D864 2401001D */ li $at, 29
/* 092398 7F05D868 17210009 */ bne $t9, $at, .L7F05D890
/* 09239C 7F05D86C 2404001E */ li $a0, 30
/* 0923A0 7F05D870 0FC230F0 */ jal check_if_item_available
/* 0923A4 7F05D874 AFA30028 */ sw $v1, 0x28($sp)
/* 0923A8 7F05D878 10400005 */ beqz $v0, .L7F05D890
/* 0923AC 7F05D87C 8FA30028 */ lw $v1, 0x28($sp)
/* 0923B0 7F05D880 2408001E */ li $t0, 30
/* 0923B4 7F05D884 AFA80024 */ sw $t0, 0x24($sp)
/* 0923B8 7F05D888 10000016 */ b .L7F05D8E4
/* 0923BC 7F05D88C AFA00020 */ sw $zero, 0x20($sp)
.L7F05D890:
/* 0923C0 7F05D890 27A40024 */ addiu $a0, $sp, 0x24
/* 0923C4 7F05D894 27A50020 */ addiu $a1, $sp, 0x20
/* 0923C8 7F05D898 24060001 */ li $a2, 1
/* 0923CC 7F05D89C 0FC2321B */ jal sub_GAME_7F08C86C
/* 0923D0 7F05D8A0 AFA30028 */ sw $v1, 0x28($sp)
/* 0923D4 7F05D8A4 8FA2002C */ lw $v0, 0x2c($sp)
/* 0923D8 7F05D8A8 8FA90024 */ lw $t1, 0x24($sp)
/* 0923DC 7F05D8AC 8FA30028 */ lw $v1, 0x28($sp)
/* 0923E0 7F05D8B0 27A40024 */ addiu $a0, $sp, 0x24
/* 0923E4 7F05D8B4 0122082A */ slt $at, $t1, $v0
/* 0923E8 7F05D8B8 14200006 */ bnez $at, .L7F05D8D4
/* 0923EC 7F05D8BC 27A50020 */ addiu $a1, $sp, 0x20
/* 0923F0 7F05D8C0 15220008 */ bne $t1, $v0, .L7F05D8E4
/* 0923F4 7F05D8C4 8FAA0020 */ lw $t2, 0x20($sp)
/* 0923F8 7F05D8C8 006A082A */ slt $at, $v1, $t2
/* 0923FC 7F05D8CC 54200006 */ bnezl $at, .L7F05D8E8
/* 092400 7F05D8D0 00002025 */ move $a0, $zero
.L7F05D8D4:
/* 092404 7F05D8D4 AFA20024 */ sw $v0, 0x24($sp)
/* 092408 7F05D8D8 AFA30020 */ sw $v1, 0x20($sp)
/* 09240C 7F05D8DC 0FC232C4 */ jal sub_GAME_7F08CB10
/* 092410 7F05D8E0 24060001 */ li $a2, 1
.L7F05D8E4:
/* 092414 7F05D8E4 00002025 */ move $a0, $zero
.L7F05D8E8:
/* 092418 7F05D8E8 8FA50024 */ lw $a1, 0x24($sp)
/* 09241C 7F05D8EC 0FC17538 */ jal sub_GAME_7F05D4E0
/* 092420 7F05D8F0 24060001 */ li $a2, 1
/* 092424 7F05D8F4 24040001 */ li $a0, 1
/* 092428 7F05D8F8 8FA50020 */ lw $a1, 0x20($sp)
/* 09242C 7F05D8FC 0FC17538 */ jal sub_GAME_7F05D4E0
/* 092430 7F05D900 24060001 */ li $a2, 1
/* 092434 7F05D904 8FBF0014 */ lw $ra, 0x14($sp)
/* 092438 7F05D908 27BD0030 */ addiu $sp, $sp, 0x30
/* 09243C 7F05D90C 03E00008 */ jr $ra
/* 092440 7F05D910 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void draw_item_in_hand_has_more_ammo(void) {
}
#else
GLOBAL_ASM(
.text
glabel draw_item_in_hand_has_more_ammo
/* 092444 7F05D914 000410C0 */ sll $v0, $a0, 3
/* 092448 7F05D918 00441023 */ subu $v0, $v0, $a0
/* 09244C 7F05D91C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 092450 7F05D920 00021080 */ sll $v0, $v0, 2
/* 092454 7F05D924 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092458 7F05D928 00441021 */ addu $v0, $v0, $a0
/* 09245C 7F05D92C 8C6F0000 */ lw $t7, ($v1)
/* 092460 7F05D930 00021080 */ sll $v0, $v0, 2
/* 092464 7F05D934 00441021 */ addu $v0, $v0, $a0
/* 092468 7F05D938 000210C0 */ sll $v0, $v0, 3
/* 09246C 7F05D93C 240E0005 */ li $t6, 5
/* 092470 7F05D940 01E2C021 */ addu $t8, $t7, $v0
/* 092474 7F05D944 AF0E0898 */ sw $t6, 0x898($t8)
/* 092478 7F05D948 8C790000 */ lw $t9, ($v1)
/* 09247C 7F05D94C 03224021 */ addu $t0, $t9, $v0
/* 092480 7F05D950 AD0508AC */ sw $a1, 0x8ac($t0)
/* 092484 7F05D954 8C690000 */ lw $t1, ($v1)
/* 092488 7F05D958 01225021 */ addu $t2, $t1, $v0
/* 09248C 7F05D95C 03E00008 */ jr $ra
/* 092490 7F05D960 AD4008B4 */ sw $zero, 0x8b4($t2)
)
#endif
#ifdef NONMATCHING
void attempt_reload_item_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel attempt_reload_item_in_hand
/* 092494 7F05D964 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092498 7F05D968 AFBF0014 */ sw $ra, 0x14($sp)
/* 09249C 7F05D96C 0FC17674 */ jal get_item_in_hand
/* 0924A0 7F05D970 AFA40018 */ sw $a0, 0x18($sp)
/* 0924A4 7F05D974 0FC1A50B */ jal get_ammo_type_for_weapon
/* 0924A8 7F05D978 00402025 */ move $a0, $v0
/* 0924AC 7F05D97C 10400010 */ beqz $v0, .L7F05D9C0
/* 0924B0 7F05D980 8FAF0018 */ lw $t7, 0x18($sp)
/* 0924B4 7F05D984 000FC0C0 */ sll $t8, $t7, 3
/* 0924B8 7F05D988 030FC023 */ subu $t8, $t8, $t7
/* 0924BC 7F05D98C 0018C080 */ sll $t8, $t8, 2
/* 0924C0 7F05D990 030FC021 */ addu $t8, $t8, $t7
/* 0924C4 7F05D994 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0924C8 7F05D998 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0924CC 7F05D99C 0018C080 */ sll $t8, $t8, 2
/* 0924D0 7F05D9A0 030FC021 */ addu $t8, $t8, $t7
/* 0924D4 7F05D9A4 0018C0C0 */ sll $t8, $t8, 3
/* 0924D8 7F05D9A8 01D81021 */ addu $v0, $t6, $t8
/* 0924DC 7F05D9AC 8C590898 */ lw $t9, 0x898($v0)
/* 0924E0 7F05D9B0 24080009 */ li $t0, 9
/* 0924E4 7F05D9B4 57200003 */ bnezl $t9, .L7F05D9C4
/* 0924E8 7F05D9B8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0924EC 7F05D9BC AC480898 */ sw $t0, 0x898($v0)
.L7F05D9C0:
/* 0924F0 7F05D9C0 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05D9C4:
/* 0924F4 7F05D9C4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0924F8 7F05D9C8 03E00008 */ jr $ra
/* 0924FC 7F05D9CC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_item_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_item_in_hand
/* 092500 7F05D9D0 000478C0 */ sll $t7, $a0, 3
/* 092504 7F05D9D4 01E47823 */ subu $t7, $t7, $a0
/* 092508 7F05D9D8 000F7880 */ sll $t7, $t7, 2
/* 09250C 7F05D9DC 01E47821 */ addu $t7, $t7, $a0
/* 092510 7F05D9E0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 092514 7F05D9E4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 092518 7F05D9E8 000F7880 */ sll $t7, $t7, 2
/* 09251C 7F05D9EC 01E47821 */ addu $t7, $t7, $a0
/* 092520 7F05D9F0 000F78C0 */ sll $t7, $t7, 3
/* 092524 7F05D9F4 01CFC021 */ addu $t8, $t6, $t7
/* 092528 7F05D9F8 03E00008 */ jr $ra
/* 09252C 7F05D9FC 8F020870 */ lw $v0, 0x870($t8)
)
#endif
#ifdef NONMATCHING
void draw_item_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel draw_item_in_hand
/* 092530 7F05DA00 000410C0 */ sll $v0, $a0, 3
/* 092534 7F05DA04 00441023 */ subu $v0, $v0, $a0
/* 092538 7F05DA08 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09253C 7F05DA0C 00021080 */ sll $v0, $v0, 2
/* 092540 7F05DA10 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092544 7F05DA14 00441021 */ addu $v0, $v0, $a0
/* 092548 7F05DA18 8C6F0000 */ lw $t7, ($v1)
/* 09254C 7F05DA1C 00021080 */ sll $v0, $v0, 2
/* 092550 7F05DA20 00441021 */ addu $v0, $v0, $a0
/* 092554 7F05DA24 000210C0 */ sll $v0, $v0, 3
/* 092558 7F05DA28 240E000E */ li $t6, 14
/* 09255C 7F05DA2C 01E2C021 */ addu $t8, $t7, $v0
/* 092560 7F05DA30 AF0E0898 */ sw $t6, 0x898($t8)
/* 092564 7F05DA34 8C790000 */ lw $t9, ($v1)
/* 092568 7F05DA38 03224021 */ addu $t0, $t9, $v0
/* 09256C 7F05DA3C 03E00008 */ jr $ra
/* 092570 7F05DA40 AD0508AC */ sw $a1, 0x8ac($t0)
)
#endif
#ifdef NONMATCHING
void return_ammo_in_hand(void) {
}
#else
GLOBAL_ASM(
.text
glabel return_ammo_in_hand
/* 092574 7F05DA44 000478C0 */ sll $t7, $a0, 3
/* 092578 7F05DA48 01E47823 */ subu $t7, $t7, $a0
/* 09257C 7F05DA4C 000F7880 */ sll $t7, $t7, 2
/* 092580 7F05DA50 01E47821 */ addu $t7, $t7, $a0
/* 092584 7F05DA54 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 092588 7F05DA58 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09258C 7F05DA5C 000F7880 */ sll $t7, $t7, 2
/* 092590 7F05DA60 01E47821 */ addu $t7, $t7, $a0
/* 092594 7F05DA64 000F78C0 */ sll $t7, $t7, 3
/* 092598 7F05DA68 01CF1821 */ addu $v1, $t6, $t7
/* 09259C 7F05DA6C 8C650874 */ lw $a1, 0x874($v1)
/* 0925A0 7F05DA70 04A20004 */ bltzl $a1, .L7F05DA84
/* 0925A4 7F05DA74 8C620870 */ lw $v0, 0x870($v1)
/* 0925A8 7F05DA78 03E00008 */ jr $ra
/* 0925AC 7F05DA7C 00A01025 */ move $v0, $a1
/* 0925B0 7F05DA80 8C620870 */ lw $v0, 0x870($v1)
.L7F05DA84:
/* 0925B4 7F05DA84 03E00008 */ jr $ra
/* 0925B8 7F05DA88 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DA8C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DA8C
/* 0925BC 7F05DA8C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0925C0 7F05DA90 AFBF0014 */ sw $ra, 0x14($sp)
/* 0925C4 7F05DA94 AFA40018 */ sw $a0, 0x18($sp)
/* 0925C8 7F05DA98 0FC173E9 */ jal place_item_in_hand_swap_and_make_visible
/* 0925CC 7F05DA9C AFA5001C */ sw $a1, 0x1c($sp)
/* 0925D0 7F05DAA0 8FB80018 */ lw $t8, 0x18($sp)
/* 0925D4 7F05DAA4 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 0925D8 7F05DAA8 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 0925DC 7F05DAAC 0018C8C0 */ sll $t9, $t8, 3
/* 0925E0 7F05DAB0 0338C823 */ subu $t9, $t9, $t8
/* 0925E4 7F05DAB4 0019C880 */ sll $t9, $t9, 2
/* 0925E8 7F05DAB8 0338C821 */ addu $t9, $t9, $t8
/* 0925EC 7F05DABC 0019C880 */ sll $t9, $t9, 2
/* 0925F0 7F05DAC0 8FAE001C */ lw $t6, 0x1c($sp)
/* 0925F4 7F05DAC4 0338C821 */ addu $t9, $t9, $t8
/* 0925F8 7F05DAC8 0019C8C0 */ sll $t9, $t9, 3
/* 0925FC 7F05DACC 01F94021 */ addu $t0, $t7, $t9
/* 092600 7F05DAD0 AD0E0874 */ sw $t6, 0x874($t0)
/* 092604 7F05DAD4 8FBF0014 */ lw $ra, 0x14($sp)
/* 092608 7F05DAD8 27BD0018 */ addiu $sp, $sp, 0x18
/* 09260C 7F05DADC 03E00008 */ jr $ra
/* 092610 7F05DAE0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DAE4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DAE4
/* 092614 7F05DAE4 000410C0 */ sll $v0, $a0, 3
/* 092618 7F05DAE8 00441023 */ subu $v0, $v0, $a0
/* 09261C 7F05DAEC 00021080 */ sll $v0, $v0, 2
/* 092620 7F05DAF0 00441021 */ addu $v0, $v0, $a0
/* 092624 7F05DAF4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 092628 7F05DAF8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09262C 7F05DAFC 00021080 */ sll $v0, $v0, 2
/* 092630 7F05DB00 00441021 */ addu $v0, $v0, $a0
/* 092634 7F05DB04 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 092638 7F05DB08 000210C0 */ sll $v0, $v0, 3
/* 09263C 7F05DB0C AFBF0014 */ sw $ra, 0x14($sp)
/* 092640 7F05DB10 01C21821 */ addu $v1, $t6, $v0
/* 092644 7F05DB14 8C6F0874 */ lw $t7, 0x874($v1)
/* 092648 7F05DB18 05E2000B */ bltzl $t7, .L7F05DB48
/* 09264C 7F05DB1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 092650 7F05DB20 8C650870 */ lw $a1, 0x870($v1)
/* 092654 7F05DB24 0FC173E9 */ jal place_item_in_hand_swap_and_make_visible
/* 092658 7F05DB28 AFA2001C */ sw $v0, 0x1c($sp)
/* 09265C 7F05DB2C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 092660 7F05DB30 8FA2001C */ lw $v0, 0x1c($sp)
/* 092664 7F05DB34 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 092668 7F05DB38 2418FFFF */ li $t8, -1
/* 09266C 7F05DB3C 03224021 */ addu $t0, $t9, $v0
/* 092670 7F05DB40 AD180874 */ sw $t8, 0x874($t0)
/* 092674 7F05DB44 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05DB48:
/* 092678 7F05DB48 27BD0020 */ addiu $sp, $sp, 0x20
/* 09267C 7F05DB4C 03E00008 */ jr $ra
/* 092680 7F05DB50 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void remove_hands_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel remove_hands_item
/* 092684 7F05DB54 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 092688 7F05DB58 000470C0 */ sll $t6, $a0, 3
/* 09268C 7F05DB5C AFB10018 */ sw $s1, 0x18($sp)
/* 092690 7F05DB60 01C47023 */ subu $t6, $t6, $a0
/* 092694 7F05DB64 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008
/* 092698 7F05DB68 000E7080 */ sll $t6, $t6, 2
/* 09269C 7F05DB6C 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50
/* 0926A0 7F05DB70 01C47021 */ addu $t6, $t6, $a0
/* 0926A4 7F05DB74 8E2F0000 */ lw $t7, ($s1)
/* 0926A8 7F05DB78 000E7080 */ sll $t6, $t6, 2
/* 0926AC 7F05DB7C AFB00014 */ sw $s0, 0x14($sp)
/* 0926B0 7F05DB80 01C47021 */ addu $t6, $t6, $a0
/* 0926B4 7F05DB84 000E80C0 */ sll $s0, $t6, 3
/* 0926B8 7F05DB88 AFBF001C */ sw $ra, 0x1c($sp)
/* 0926BC 7F05DB8C AFA40028 */ sw $a0, 0x28($sp)
/* 0926C0 7F05DB90 AFA5002C */ sw $a1, 0x2c($sp)
/* 0926C4 7F05DB94 01F0C021 */ addu $t8, $t7, $s0
/* 0926C8 7F05DB98 8F040870 */ lw $a0, 0x870($t8)
/* 0926CC 7F05DB9C 0FC1A50B */ jal get_ammo_type_for_weapon
/* 0926D0 7F05DBA0 AFA40024 */ sw $a0, 0x24($sp)
/* 0926D4 7F05DBA4 8E230000 */ lw $v1, ($s1)
/* 0926D8 7F05DBA8 8FA60024 */ lw $a2, 0x24($sp)
/* 0926DC 7F05DBAC 00403825 */ move $a3, $v0
/* 0926E0 7F05DBB0 00702021 */ addu $a0, $v1, $s0
/* 0926E4 7F05DBB4 8C990874 */ lw $t9, 0x874($a0)
/* 0926E8 7F05DBB8 8FA5002C */ lw $a1, 0x2c($sp)
/* 0926EC 7F05DBBC 0723000A */ bgezl $t9, .L7F05DBE8
/* 0926F0 7F05DBC0 8C85089C */ lw $a1, 0x89c($a0)
/* 0926F4 7F05DBC4 8FA40028 */ lw $a0, 0x28($sp)
/* 0926F8 7F05DBC8 AFA60024 */ sw $a2, 0x24($sp)
/* 0926FC 7F05DBCC 0FC173E9 */ jal place_item_in_hand_swap_and_make_visible
/* 092700 7F05DBD0 AFA20020 */ sw $v0, 0x20($sp)
/* 092704 7F05DBD4 8E230000 */ lw $v1, ($s1)
/* 092708 7F05DBD8 8FA60024 */ lw $a2, 0x24($sp)
/* 09270C 7F05DBDC 8FA70020 */ lw $a3, 0x20($sp)
/* 092710 7F05DBE0 00702021 */ addu $a0, $v1, $s0
/* 092714 7F05DBE4 8C85089C */ lw $a1, 0x89c($a0)
.L7F05DBE8:
/* 092718 7F05DBE8 00074080 */ sll $t0, $a3, 2
/* 09271C 7F05DBEC 00681021 */ addu $v0, $v1, $t0
/* 092720 7F05DBF0 18A00004 */ blez $a1, .L7F05DC04
/* 092724 7F05DBF4 28C10021 */ slti $at, $a2, 0x21
/* 092728 7F05DBF8 8C491130 */ lw $t1, 0x1130($v0)
/* 09272C 7F05DBFC 01255021 */ addu $t2, $t1, $a1
/* 092730 7F05DC00 AC4A1130 */ sw $t2, 0x1130($v0)
.L7F05DC04:
/* 092734 7F05DC04 10200004 */ beqz $at, .L7F05DC18
/* 092738 7F05DC08 00000000 */ nop
/* 09273C 7F05DC0C 8E2B0000 */ lw $t3, ($s1)
/* 092740 7F05DC10 01706021 */ addu $t4, $t3, $s0
/* 092744 7F05DC14 AD860878 */ sw $a2, 0x878($t4)
.L7F05DC18:
/* 092748 7F05DC18 0FC26919 */ jal get_num_players
/* 09274C 7F05DC1C 00000000 */ nop
/* 092750 7F05DC20 28410002 */ slti $at, $v0, 2
/* 092754 7F05DC24 14200003 */ bnez $at, .L7F05DC34
/* 092758 7F05DC28 00000000 */ nop
/* 09275C 7F05DC2C 0FC26CDA */ jal sub_GAME_7F09B368
/* 092760 7F05DC30 8FA40028 */ lw $a0, 0x28($sp)
.L7F05DC34:
/* 092764 7F05DC34 0FC17EC0 */ jal sub_GAME_7F05FB00
/* 092768 7F05DC38 8FA40028 */ lw $a0, 0x28($sp)
/* 09276C 7F05DC3C 8E2E0000 */ lw $t6, ($s1)
/* 092770 7F05DC40 8FAD002C */ lw $t5, 0x2c($sp)
/* 092774 7F05DC44 01D07821 */ addu $t7, $t6, $s0
/* 092778 7F05DC48 ADED0870 */ sw $t5, 0x870($t7)
/* 09277C 7F05DC4C 8E380000 */ lw $t8, ($s1)
/* 092780 7F05DC50 0310C821 */ addu $t9, $t8, $s0
/* 092784 7F05DC54 AF20089C */ sw $zero, 0x89c($t9)
/* 092788 7F05DC58 8E280000 */ lw $t0, ($s1)
/* 09278C 7F05DC5C 01104821 */ addu $t1, $t0, $s0
/* 092790 7F05DC60 AD200A4C */ sw $zero, 0xa4c($t1)
/* 092794 7F05DC64 8E2A0000 */ lw $t2, ($s1)
/* 092798 7F05DC68 01505821 */ addu $t3, $t2, $s0
/* 09279C 7F05DC6C 0FC23638 */ jal sub_GAME_7F08D8E0
/* 0927A0 7F05DC70 AD600A50 */ sw $zero, 0xa50($t3)
/* 0927A4 7F05DC74 8FBF001C */ lw $ra, 0x1c($sp)
/* 0927A8 7F05DC78 8FB00014 */ lw $s0, 0x14($sp)
/* 0927AC 7F05DC7C 8FB10018 */ lw $s1, 0x18($sp)
/* 0927B0 7F05DC80 03E00008 */ jr $ra
/* 0927B4 7F05DC84 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void get_hands_firing_status(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_hands_firing_status
/* 0927B8 7F05DC88 000478C0 */ sll $t7, $a0, 3
/* 0927BC 7F05DC8C 01E47823 */ subu $t7, $t7, $a0
/* 0927C0 7F05DC90 000F7880 */ sll $t7, $t7, 2
/* 0927C4 7F05DC94 01E47821 */ addu $t7, $t7, $a0
/* 0927C8 7F05DC98 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0927CC 7F05DC9C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0927D0 7F05DCA0 000F7880 */ sll $t7, $t7, 2
/* 0927D4 7F05DCA4 01E47821 */ addu $t7, $t7, $a0
/* 0927D8 7F05DCA8 000F78C0 */ sll $t7, $t7, 3
/* 0927DC 7F05DCAC 01CFC021 */ addu $t8, $t6, $t7
/* 0927E0 7F05DCB0 03E00008 */ jr $ra
/* 0927E4 7F05DCB4 8302087C */ lb $v0, 0x87c($t8)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DCB8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DCB8
/* 0927E8 7F05DCB8 000478C0 */ sll $t7, $a0, 3
/* 0927EC 7F05DCBC 01E47823 */ subu $t7, $t7, $a0
/* 0927F0 7F05DCC0 000F7880 */ sll $t7, $t7, 2
/* 0927F4 7F05DCC4 01E47821 */ addu $t7, $t7, $a0
/* 0927F8 7F05DCC8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0927FC 7F05DCCC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 092800 7F05DCD0 000F7880 */ sll $t7, $t7, 2
/* 092804 7F05DCD4 01E47821 */ addu $t7, $t7, $a0
/* 092808 7F05DCD8 000F78C0 */ sll $t7, $t7, 3
/* 09280C 7F05DCDC 01CFC021 */ addu $t8, $t6, $t7
/* 092810 7F05DCE0 03E00008 */ jr $ra
/* 092814 7F05DCE4 C7000A34 */ lwc1 $f0, 0xa34($t8)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DCE8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DCE8
/* 092818 7F05DCE8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09281C 7F05DCEC 14800007 */ bnez $a0, .L7F05DD0C
/* 092820 7F05DCF0 AFBF0014 */ sw $ra, 0x14($sp)
/* 092824 7F05DCF4 0FC17691 */ jal return_ammo_in_hand
/* 092828 7F05DCF8 00002025 */ move $a0, $zero
/* 09282C 7F05DCFC 0FC1722D */ jal get_ptr_item_statistics
/* 092830 7F05DD00 00402025 */ move $a0, $v0
/* 092834 7F05DD04 10000007 */ b .L7F05DD24
/* 092838 7F05DD08 C4420004 */ lwc1 $f2, 4($v0)
.L7F05DD0C:
/* 09283C 7F05DD0C 0FC17691 */ jal return_ammo_in_hand
/* 092840 7F05DD10 24040001 */ li $a0, 1
/* 092844 7F05DD14 0FC1722D */ jal get_ptr_item_statistics
/* 092848 7F05DD18 00402025 */ move $a0, $v0
/* 09284C 7F05DD1C C4420004 */ lwc1 $f2, 4($v0)
/* 092850 7F05DD20 46001087 */ neg.s $f2, $f2
.L7F05DD24:
/* 092854 7F05DD24 8FBF0014 */ lw $ra, 0x14($sp)
/* 092858 7F05DD28 27BD0018 */ addiu $sp, $sp, 0x18
/* 09285C 7F05DD2C 46001006 */ mov.s $f0, $f2
/* 092860 7F05DD30 03E00008 */ jr $ra
/* 092864 7F05DD34 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DD38(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DD38
/* 092868 7F05DD38 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09286C 7F05DD3C AFBF0014 */ sw $ra, 0x14($sp)
/* 092870 7F05DD40 0FC17691 */ jal return_ammo_in_hand
/* 092874 7F05DD44 00002025 */ move $a0, $zero
/* 092878 7F05DD48 24010011 */ li $at, 17
/* 09287C 7F05DD4C 14410004 */ bne $v0, $at, .L7F05DD60
/* 092880 7F05DD50 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 092884 7F05DD54 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 092888 7F05DD58 1000000E */ b .L7F05DD94
/* 09288C 7F05DD5C C5C01084 */ lwc1 $f0, 0x1084($t6)
.L7F05DD60:
/* 092890 7F05DD60 0FC17691 */ jal return_ammo_in_hand
/* 092894 7F05DD64 00002025 */ move $a0, $zero
/* 092898 7F05DD68 24010028 */ li $at, 40
/* 09289C 7F05DD6C 14410004 */ bne $v0, $at, .L7F05DD80
/* 0928A0 7F05DD70 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 0928A4 7F05DD74 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 0928A8 7F05DD78 10000006 */ b .L7F05DD94
/* 0928AC 7F05DD7C C5E01088 */ lwc1 $f0, 0x1088($t7)
.L7F05DD80:
/* 0928B0 7F05DD80 0FC17691 */ jal return_ammo_in_hand
/* 0928B4 7F05DD84 00002025 */ move $a0, $zero
/* 0928B8 7F05DD88 0FC1722D */ jal get_ptr_item_statistics
/* 0928BC 7F05DD8C 00402025 */ move $a0, $v0
/* 0928C0 7F05DD90 C4400034 */ lwc1 $f0, 0x34($v0)
.L7F05DD94:
/* 0928C4 7F05DD94 8FBF0014 */ lw $ra, 0x14($sp)
/* 0928C8 7F05DD98 27BD0018 */ addiu $sp, $sp, 0x18
/* 0928CC 7F05DD9C 03E00008 */ jr $ra
/* 0928D0 7F05DDA0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DDA4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C24
.word 0x3dcccccd /*0.1*/
glabel D_80053C28
.word 0x3dcccccd /*0.1*/
.text
glabel sub_GAME_7F05DDA4
/* 0928D4 7F05DDA4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0928D8 7F05DDA8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0928DC 7F05DDAC E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0928E0 7F05DDB0 0FC17691 */ jal return_ammo_in_hand
/* 0928E4 7F05DDB4 00002025 */ move $a0, $zero
/* 0928E8 7F05DDB8 24010011 */ li $at, 17
/* 0928EC 7F05DDBC 14410017 */ bne $v0, $at, .L7F05DE1C
/* 0928F0 7F05DDC0 C7A40018 */ lwc1 $f4, 0x18($sp)
/* 0928F4 7F05DDC4 3C014270 */ li $at, 0x42700000 # 60.000000
/* 0928F8 7F05DDC8 44810000 */ mtc1 $at, $f0
/* 0928FC 7F05DDCC 3C018005 */ lui $at, %hi(D_80053C24) # $at, 0x8005
/* 092900 7F05DDD0 C4263C24 */ lwc1 $f6, %lo(D_80053C24)($at)
/* 092904 7F05DDD4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 092908 7F05DDD8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09290C 7F05DDDC 46062202 */ mul.s $f8, $f4, $f6
/* 092910 7F05DDE0 44815000 */ mtc1 $at, $f10
/* 092914 7F05DDE4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092918 7F05DDE8 8C620000 */ lw $v0, ($v1)
/* 09291C 7F05DDEC C4521084 */ lwc1 $f18, 0x1084($v0)
/* 092920 7F05DDF0 46085400 */ add.s $f16, $f10, $f8
/* 092924 7F05DDF4 46109102 */ mul.s $f4, $f18, $f16
/* 092928 7F05DDF8 E4441084 */ swc1 $f4, 0x1084($v0)
/* 09292C 7F05DDFC 8C620000 */ lw $v0, ($v1)
/* 092930 7F05DE00 C4461084 */ lwc1 $f6, 0x1084($v0)
/* 092934 7F05DE04 4606003C */ c.lt.s $f0, $f6
/* 092938 7F05DE08 00000000 */ nop
/* 09293C 7F05DE0C 4502001E */ bc1fl .L7F05DE88
/* 092940 7F05DE10 8FBF0014 */ lw $ra, 0x14($sp)
/* 092944 7F05DE14 1000001B */ b .L7F05DE84
/* 092948 7F05DE18 E4401084 */ swc1 $f0, 0x1084($v0)
.L7F05DE1C:
/* 09294C 7F05DE1C 0FC17691 */ jal return_ammo_in_hand
/* 092950 7F05DE20 00002025 */ move $a0, $zero
/* 092954 7F05DE24 24010028 */ li $at, 40
/* 092958 7F05DE28 14410016 */ bne $v0, $at, .L7F05DE84
/* 09295C 7F05DE2C C7AA0018 */ lwc1 $f10, 0x18($sp)
/* 092960 7F05DE30 3C014270 */ li $at, 0x42700000 # 60.000000
/* 092964 7F05DE34 44810000 */ mtc1 $at, $f0
/* 092968 7F05DE38 3C018005 */ lui $at, %hi(D_80053C28) # $at, 0x8005
/* 09296C 7F05DE3C C4283C28 */ lwc1 $f8, %lo(D_80053C28)($at)
/* 092970 7F05DE40 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 092974 7F05DE44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 092978 7F05DE48 46085482 */ mul.s $f18, $f10, $f8
/* 09297C 7F05DE4C 44818000 */ mtc1 $at, $f16
/* 092980 7F05DE50 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092984 7F05DE54 8C620000 */ lw $v0, ($v1)
/* 092988 7F05DE58 C4461088 */ lwc1 $f6, 0x1088($v0)
/* 09298C 7F05DE5C 46128100 */ add.s $f4, $f16, $f18
/* 092990 7F05DE60 46043282 */ mul.s $f10, $f6, $f4
/* 092994 7F05DE64 E44A1088 */ swc1 $f10, 0x1088($v0)
/* 092998 7F05DE68 8C620000 */ lw $v0, ($v1)
/* 09299C 7F05DE6C C4481088 */ lwc1 $f8, 0x1088($v0)
/* 0929A0 7F05DE70 4608003C */ c.lt.s $f0, $f8
/* 0929A4 7F05DE74 00000000 */ nop
/* 0929A8 7F05DE78 45020003 */ bc1fl .L7F05DE88
/* 0929AC 7F05DE7C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0929B0 7F05DE80 E4401088 */ swc1 $f0, 0x1088($v0)
.L7F05DE84:
/* 0929B4 7F05DE84 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05DE88:
/* 0929B8 7F05DE88 27BD0018 */ addiu $sp, $sp, 0x18
/* 0929BC 7F05DE8C 03E00008 */ jr $ra
/* 0929C0 7F05DE90 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DE94(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C2C
.word 0x3dcccccd /*0.1*/
glabel D_80053C30
.word 0x3dcccccd /*0.1*/
.text
glabel sub_GAME_7F05DE94
/* 0929C4 7F05DE94 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0929C8 7F05DE98 AFBF0014 */ sw $ra, 0x14($sp)
/* 0929CC 7F05DE9C E7AC0018 */ swc1 $f12, 0x18($sp)
/* 0929D0 7F05DEA0 0FC17691 */ jal return_ammo_in_hand
/* 0929D4 7F05DEA4 00002025 */ move $a0, $zero
/* 0929D8 7F05DEA8 24010011 */ li $at, 17
/* 0929DC 7F05DEAC 14410017 */ bne $v0, $at, .L7F05DF0C
/* 0929E0 7F05DEB0 C7A40018 */ lwc1 $f4, 0x18($sp)
/* 0929E4 7F05DEB4 3C0140E0 */ li $at, 0x40E00000 # 7.000000
/* 0929E8 7F05DEB8 44810000 */ mtc1 $at, $f0
/* 0929EC 7F05DEBC 3C018005 */ lui $at, %hi(D_80053C2C) # $at, 0x8005
/* 0929F0 7F05DEC0 C4263C2C */ lwc1 $f6, %lo(D_80053C2C)($at)
/* 0929F4 7F05DEC4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 0929F8 7F05DEC8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0929FC 7F05DECC 46062202 */ mul.s $f8, $f4, $f6
/* 092A00 7F05DED0 44815000 */ mtc1 $at, $f10
/* 092A04 7F05DED4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092A08 7F05DED8 8C620000 */ lw $v0, ($v1)
/* 092A0C 7F05DEDC C4521084 */ lwc1 $f18, 0x1084($v0)
/* 092A10 7F05DEE0 46085400 */ add.s $f16, $f10, $f8
/* 092A14 7F05DEE4 46109103 */ div.s $f4, $f18, $f16
/* 092A18 7F05DEE8 E4441084 */ swc1 $f4, 0x1084($v0)
/* 092A1C 7F05DEEC 8C620000 */ lw $v0, ($v1)
/* 092A20 7F05DEF0 C4461084 */ lwc1 $f6, 0x1084($v0)
/* 092A24 7F05DEF4 4600303C */ c.lt.s $f6, $f0
/* 092A28 7F05DEF8 00000000 */ nop
/* 092A2C 7F05DEFC 4502001E */ bc1fl .L7F05DF78
/* 092A30 7F05DF00 8FBF0014 */ lw $ra, 0x14($sp)
/* 092A34 7F05DF04 1000001B */ b .L7F05DF74
/* 092A38 7F05DF08 E4401084 */ swc1 $f0, 0x1084($v0)
.L7F05DF0C:
/* 092A3C 7F05DF0C 0FC17691 */ jal return_ammo_in_hand
/* 092A40 7F05DF10 00002025 */ move $a0, $zero
/* 092A44 7F05DF14 24010028 */ li $at, 40
/* 092A48 7F05DF18 14410016 */ bne $v0, $at, .L7F05DF74
/* 092A4C 7F05DF1C C7AA0018 */ lwc1 $f10, 0x18($sp)
/* 092A50 7F05DF20 3C0140E0 */ li $at, 0x40E00000 # 7.000000
/* 092A54 7F05DF24 44810000 */ mtc1 $at, $f0
/* 092A58 7F05DF28 3C018005 */ lui $at, %hi(D_80053C30) # $at, 0x8005
/* 092A5C 7F05DF2C C4283C30 */ lwc1 $f8, %lo(D_80053C30)($at)
/* 092A60 7F05DF30 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 092A64 7F05DF34 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 092A68 7F05DF38 46085482 */ mul.s $f18, $f10, $f8
/* 092A6C 7F05DF3C 44818000 */ mtc1 $at, $f16
/* 092A70 7F05DF40 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 092A74 7F05DF44 8C620000 */ lw $v0, ($v1)
/* 092A78 7F05DF48 C4461088 */ lwc1 $f6, 0x1088($v0)
/* 092A7C 7F05DF4C 46128100 */ add.s $f4, $f16, $f18
/* 092A80 7F05DF50 46043283 */ div.s $f10, $f6, $f4
/* 092A84 7F05DF54 E44A1088 */ swc1 $f10, 0x1088($v0)
/* 092A88 7F05DF58 8C620000 */ lw $v0, ($v1)
/* 092A8C 7F05DF5C C4481088 */ lwc1 $f8, 0x1088($v0)
/* 092A90 7F05DF60 4600403C */ c.lt.s $f8, $f0
/* 092A94 7F05DF64 00000000 */ nop
/* 092A98 7F05DF68 45020003 */ bc1fl .L7F05DF78
/* 092A9C 7F05DF6C 8FBF0014 */ lw $ra, 0x14($sp)
/* 092AA0 7F05DF70 E4401088 */ swc1 $f0, 0x1088($v0)
.L7F05DF74:
/* 092AA4 7F05DF74 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05DF78:
/* 092AA8 7F05DF78 27BD0018 */ addiu $sp, $sp, 0x18
/* 092AAC 7F05DF7C 03E00008 */ jr $ra
/* 092AB0 7F05DF80 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DF84(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DF84
/* 092AB4 7F05DF84 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092AB8 7F05DF88 AFBF0014 */ sw $ra, 0x14($sp)
/* 092ABC 7F05DF8C 0FC1722D */ jal get_ptr_item_statistics
/* 092AC0 7F05DF90 00000000 */ nop
/* 092AC4 7F05DF94 8FBF0014 */ lw $ra, 0x14($sp)
/* 092AC8 7F05DF98 C440002C */ lwc1 $f0, 0x2c($v0)
/* 092ACC 7F05DF9C 27BD0018 */ addiu $sp, $sp, 0x18
/* 092AD0 7F05DFA0 03E00008 */ jr $ra
/* 092AD4 7F05DFA4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05DFA8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05DFA8
/* 092AD8 7F05DFA8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092ADC 7F05DFAC AFBF0014 */ sw $ra, 0x14($sp)
/* 092AE0 7F05DFB0 0FC1722D */ jal get_ptr_item_statistics
/* 092AE4 7F05DFB4 00000000 */ nop
/* 092AE8 7F05DFB8 8FBF0014 */ lw $ra, 0x14($sp)
/* 092AEC 7F05DFBC C4400068 */ lwc1 $f0, 0x68($v0)
/* 092AF0 7F05DFC0 27BD0018 */ addiu $sp, $sp, 0x18
/* 092AF4 7F05DFC4 03E00008 */ jr $ra
/* 092AF8 7F05DFC8 00000000 */ nop
)
#endif
s8 get_automatic_firing_rate(int item) {
return get_ptr_item_statistics(item)->automatic_firing_rate;
}
u8 get_sound_trigger_rate(int item) {
return get_ptr_item_statistics(item)->sound_trigger_rate;
}
#ifdef NONMATCHING
void sub_GAME_7F05E014(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05E014
/* 092B44 7F05E014 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092B48 7F05E018 AFBF0014 */ sw $ra, 0x14($sp)
/* 092B4C 7F05E01C 0FC1722D */ jal get_ptr_item_statistics
/* 092B50 7F05E020 00000000 */ nop
/* 092B54 7F05E024 8FBF0014 */ lw $ra, 0x14($sp)
/* 092B58 7F05E028 94420026 */ lhu $v0, 0x26($v0)
/* 092B5C 7F05E02C 27BD0018 */ addiu $sp, $sp, 0x18
/* 092B60 7F05E030 03E00008 */ jr $ra
/* 092B64 7F05E034 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E038(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05E038
/* 092B68 7F05E038 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092B6C 7F05E03C AFBF0014 */ sw $ra, 0x14($sp)
/* 092B70 7F05E040 0FC1722D */ jal get_ptr_item_statistics
/* 092B74 7F05E044 00000000 */ nop
/* 092B78 7F05E048 8FBF0014 */ lw $ra, 0x14($sp)
/* 092B7C 7F05E04C 90420024 */ lbu $v0, 0x24($v0)
/* 092B80 7F05E050 27BD0018 */ addiu $sp, $sp, 0x18
/* 092B84 7F05E054 03E00008 */ jr $ra
/* 092B88 7F05E058 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void check_if_have_ammo_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel check_if_have_ammo_for_item
/* 092B8C 7F05E05C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092B90 7F05E060 AFBF0014 */ sw $ra, 0x14($sp)
/* 092B94 7F05E064 AFA40018 */ sw $a0, 0x18($sp)
/* 092B98 7F05E068 0FC1782D */ jal check_special_attributes
/* 092B9C 7F05E06C 3C050004 */ lui $a1, 4
/* 092BA0 7F05E070 5040000C */ beql $v0, $zero, .L7F05E0A4
/* 092BA4 7F05E074 00001025 */ move $v0, $zero
/* 092BA8 7F05E078 0FC1A50B */ jal get_ammo_type_for_weapon
/* 092BAC 7F05E07C 8FA40018 */ lw $a0, 0x18($sp)
/* 092BB0 7F05E080 10400005 */ beqz $v0, .L7F05E098
/* 092BB4 7F05E084 00000000 */ nop
/* 092BB8 7F05E088 0FC1A514 */ jal get_ammo_count_for_weapon
/* 092BBC 7F05E08C 8FA40018 */ lw $a0, 0x18($sp)
/* 092BC0 7F05E090 58400004 */ blezl $v0, .L7F05E0A4
/* 092BC4 7F05E094 00001025 */ move $v0, $zero
.L7F05E098:
/* 092BC8 7F05E098 10000002 */ b .L7F05E0A4
/* 092BCC 7F05E09C 24020001 */ li $v0, 1
/* 092BD0 7F05E0A0 00001025 */ move $v0, $zero
.L7F05E0A4:
/* 092BD4 7F05E0A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 092BD8 7F05E0A8 27BD0018 */ addiu $sp, $sp, 0x18
/* 092BDC 7F05E0AC 03E00008 */ jr $ra
/* 092BE0 7F05E0B0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void check_special_attributes(void) {
}
#else
GLOBAL_ASM(
.text
glabel check_special_attributes
/* 092BE4 7F05E0B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 092BE8 7F05E0B8 AFBF0014 */ sw $ra, 0x14($sp)
/* 092BEC 7F05E0BC 0FC1722D */ jal get_ptr_item_statistics
/* 092BF0 7F05E0C0 AFA5001C */ sw $a1, 0x1c($sp)
/* 092BF4 7F05E0C4 8C4E006C */ lw $t6, 0x6c($v0)
/* 092BF8 7F05E0C8 8FAF001C */ lw $t7, 0x1c($sp)
/* 092BFC 7F05E0CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 092C00 7F05E0D0 27BD0018 */ addiu $sp, $sp, 0x18
/* 092C04 7F05E0D4 01CF1024 */ and $v0, $t6, $t7
/* 092C08 7F05E0D8 0002C02B */ sltu $t8, $zero, $v0
/* 092C0C 7F05E0DC 03E00008 */ jr $ra
/* 092C10 7F05E0E0 03001025 */ move $v0, $t8
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E0E4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C34
.word 0x3f4ccccd /*0.80000001*/
glabel D_80053C38
.word 0x3dcccccd /*0.1*/
glabel D_80053C3C
.word 0x3dcccccd /*0.1*/
glabel D_80053C40
.word 0x40c90fdb /*6.2831855*/
glabel D_80053C44
.word 0x40333333 /*2.8*/
glabel D_80053C48
.word 0x3f4ccccd /*0.80000001*/
glabel D_80053C4C
.word 0x3e4ccccd /*0.2*/
glabel D_80053C50
.word 0x3dcccccd /*0.1*/
glabel D_80053C54
.word 0x3e99999a /*0.30000001*/
glabel D_80053C58
.word 0x3e99999a /*0.30000001*/
glabel D_80053C5C
.word 0x3f733333 /*0.94999999*/
glabel D_80053C60
.word 0x3f733333 /*0.94999999*/
glabel D_80053C64
.word 0x3d4cccd0 /*0.050000012*/
glabel D_80053C68
.word 0x3c888889 /*0.016666668*/
glabel D_80053C6C
.word 0x3e4ccccd /*0.2*/
glabel D_80053C70
.word 0x3dcccccd /*0.1*/
glabel D_80053C74
.word 0xbdcccccd /*-0.1*/
.text
glabel sub_GAME_7F05E0E4
/* 092C14 7F05E0E4 27BDFF98 */ addiu $sp, $sp, -0x68
/* 092C18 7F05E0E8 AFA60070 */ sw $a2, 0x70($sp)
/* 092C1C 7F05E0EC C7A40070 */ lwc1 $f4, 0x70($sp)
/* 092C20 7F05E0F0 44803000 */ mtc1 $zero, $f6
/* 092C24 7F05E0F4 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 092C28 7F05E0F8 46006586 */ mov.s $f22, $f12
/* 092C2C 7F05E0FC 4606203C */ c.lt.s $f4, $f6
/* 092C30 7F05E100 AFBF002C */ sw $ra, 0x2c($sp)
/* 092C34 7F05E104 AFB00028 */ sw $s0, 0x28($sp)
/* 092C38 7F05E108 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 092C3C 7F05E10C AFA70074 */ sw $a3, 0x74($sp)
/* 092C40 7F05E110 45000002 */ bc1f .L7F05E11C
/* 092C44 7F05E114 46002406 */ mov.s $f16, $f4
/* 092C48 7F05E118 46002407 */ neg.s $f16, $f4
.L7F05E11C:
/* 092C4C 7F05E11C 3C018005 */ lui $at, %hi(D_80053C34) # $at, 0x8005
/* 092C50 7F05E120 C4283C34 */ lwc1 $f8, %lo(D_80053C34)($at)
/* 092C54 7F05E124 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 092C58 7F05E128 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 092C5C 7F05E12C 460E403C */ c.lt.s $f8, $f14
/* 092C60 7F05E130 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 092C64 7F05E134 45000005 */ bc1f .L7F05E14C
/* 092C68 7F05E138 00000000 */ nop
/* 092C6C 7F05E13C 4481A000 */ mtc1 $at, $f20
/* 092C70 7F05E140 8E0E0000 */ lw $t6, ($s0)
/* 092C74 7F05E144 10000025 */ b .L7F05E1DC
/* 092C78 7F05E148 E5D40FC0 */ swc1 $f20, 0xfc0($t6)
.L7F05E14C:
/* 092C7C 7F05E14C 3C018005 */ lui $at, %hi(D_80053C3C) # $at, 0x8005
/* 092C80 7F05E150 C4203C3C */ lwc1 $f0, %lo(D_80053C3C)($at)
/* 092C84 7F05E154 460E003C */ c.lt.s $f0, $f14
/* 092C88 7F05E158 00000000 */ nop
/* 092C8C 7F05E15C 45000019 */ bc1f .L7F05E1C4
/* 092C90 7F05E160 00000000 */ nop
/* 092C94 7F05E164 46007281 */ sub.s $f10, $f14, $f0
/* 092C98 7F05E168 3C018005 */ lui $at, %hi(D_80053C40) # $at, 0x8005
/* 092C9C 7F05E16C C4323C40 */ lwc1 $f18, %lo(D_80053C40)($at)
/* 092CA0 7F05E170 3C018005 */ lui $at, %hi(D_80053C44) # $at, 0x8005
/* 092CA4 7F05E174 C4243C44 */ lwc1 $f4, %lo(D_80053C44)($at)
/* 092CA8 7F05E178 46125182 */ mul.s $f6, $f10, $f18
/* 092CAC 7F05E17C E7B00050 */ swc1 $f16, 0x50($sp)
/* 092CB0 7F05E180 0FC15FA8 */ jal cosf
/* 092CB4 7F05E184 46043303 */ div.s $f12, $f6, $f4
/* 092CB8 7F05E188 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 092CBC 7F05E18C 4481A000 */ mtc1 $at, $f20
/* 092CC0 7F05E190 3C018005 */ lui $at, %hi(D_80053C48) # $at, 0x8005
/* 092CC4 7F05E194 C4283C48 */ lwc1 $f8, %lo(D_80053C48)($at)
/* 092CC8 7F05E198 4600A281 */ sub.s $f10, $f20, $f0
/* 092CCC 7F05E19C 3C018005 */ lui $at, %hi(D_80053C4C) # $at, 0x8005
/* 092CD0 7F05E1A0 C4263C4C */ lwc1 $f6, %lo(D_80053C4C)($at)
/* 092CD4 7F05E1A4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 092CD8 7F05E1A8 460A4482 */ mul.s $f18, $f8, $f10
/* 092CDC 7F05E1AC 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 092CE0 7F05E1B0 8E0F0000 */ lw $t7, ($s0)
/* 092CE4 7F05E1B4 C7B00050 */ lwc1 $f16, 0x50($sp)
/* 092CE8 7F05E1B8 46069100 */ add.s $f4, $f18, $f6
/* 092CEC 7F05E1BC 10000007 */ b .L7F05E1DC
/* 092CF0 7F05E1C0 E5E40FC0 */ swc1 $f4, 0xfc0($t7)
.L7F05E1C4:
/* 092CF4 7F05E1C4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 092CF8 7F05E1C8 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 092CFC 7F05E1CC 8E180000 */ lw $t8, ($s0)
/* 092D00 7F05E1D0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 092D04 7F05E1D4 4481A000 */ mtc1 $at, $f20
/* 092D08 7F05E1D8 E7000FC0 */ swc1 $f0, 0xfc0($t8)
.L7F05E1DC:
/* 092D0C 7F05E1DC 0FC227B5 */ jal get_BONDdata_field19C
/* 092D10 7F05E1E0 E7B00050 */ swc1 $f16, 0x50($sp)
/* 092D14 7F05E1E4 3C018005 */ lui $at, %hi(D_80053C54) # $at, 0x8005
/* 092D18 7F05E1E8 C4283C54 */ lwc1 $f8, %lo(D_80053C54)($at)
/* 092D1C 7F05E1EC 8E030000 */ lw $v1, ($s0)
/* 092D20 7F05E1F0 C7B00050 */ lwc1 $f16, 0x50($sp)
/* 092D24 7F05E1F4 46080282 */ mul.s $f10, $f0, $f8
/* 092D28 7F05E1F8 C4620FC0 */ lwc1 $f2, 0xfc0($v1)
/* 092D2C 7F05E1FC 460A103C */ c.lt.s $f2, $f10
/* 092D30 7F05E200 00000000 */ nop
/* 092D34 7F05E204 4502000C */ bc1fl .L7F05E238
/* 092D38 7F05E208 3C013F00 */ lui $at, 0x3f00
/* 092D3C 7F05E20C 0FC227B5 */ jal get_BONDdata_field19C
/* 092D40 7F05E210 E7B00050 */ swc1 $f16, 0x50($sp)
/* 092D44 7F05E214 3C018005 */ lui $at, %hi(D_80053C58) # $at, 0x8005
/* 092D48 7F05E218 C4323C58 */ lwc1 $f18, %lo(D_80053C58)($at)
/* 092D4C 7F05E21C 8E190000 */ lw $t9, ($s0)
/* 092D50 7F05E220 C7B00050 */ lwc1 $f16, 0x50($sp)
/* 092D54 7F05E224 46120182 */ mul.s $f6, $f0, $f18
/* 092D58 7F05E228 E7260FC0 */ swc1 $f6, 0xfc0($t9)
/* 092D5C 7F05E22C 8E030000 */ lw $v1, ($s0)
/* 092D60 7F05E230 C4620FC0 */ lwc1 $f2, 0xfc0($v1)
/* 092D64 7F05E234 3C013F00 */ li $at, 0x3F000000 # 0.500000
.L7F05E238:
/* 092D68 7F05E238 44812000 */ mtc1 $at, $f4
/* 092D6C 7F05E23C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 092D70 7F05E240 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c
/* 092D74 7F05E244 46102002 */ mul.s $f0, $f4, $f16
/* 092D78 7F05E248 4600103C */ c.lt.s $f2, $f0
/* 092D7C 7F05E24C 00000000 */ nop
/* 092D80 7F05E250 45020003 */ bc1fl .L7F05E260
/* 092D84 7F05E254 8C880000 */ lw $t0, ($a0)
/* 092D88 7F05E258 E4600FC0 */ swc1 $f0, 0xfc0($v1)
/* 092D8C 7F05E25C 8C880000 */ lw $t0, ($a0)
.L7F05E260:
/* 092D90 7F05E260 00001025 */ move $v0, $zero
/* 092D94 7F05E264 1900000E */ blez $t0, .L7F05E2A0
/* 092D98 7F05E268 3C018005 */ lui $at, %hi(D_80053C5C) # $at, 0x8005
/* 092D9C 7F05E26C C4203C5C */ lwc1 $f0, %lo(D_80053C5C)($at)
/* 092DA0 7F05E270 8E030000 */ lw $v1, ($s0)
.L7F05E274:
/* 092DA4 7F05E274 24420001 */ addiu $v0, $v0, 1
/* 092DA8 7F05E278 C4681080 */ lwc1 $f8, 0x1080($v1)
/* 092DAC 7F05E27C C4720FC0 */ lwc1 $f18, 0xfc0($v1)
/* 092DB0 7F05E280 46004282 */ mul.s $f10, $f8, $f0
/* 092DB4 7F05E284 46125180 */ add.s $f6, $f10, $f18
/* 092DB8 7F05E288 E4661080 */ swc1 $f6, 0x1080($v1)
/* 092DBC 7F05E28C 8C890000 */ lw $t1, ($a0)
/* 092DC0 7F05E290 0049082A */ slt $at, $v0, $t1
/* 092DC4 7F05E294 5420FFF7 */ bnezl $at, .L7F05E274
/* 092DC8 7F05E298 8E030000 */ lw $v1, ($s0)
/* 092DCC 7F05E29C 00001025 */ move $v0, $zero
.L7F05E2A0:
/* 092DD0 7F05E2A0 8E030000 */ lw $v1, ($s0)
/* 092DD4 7F05E2A4 3C018005 */ lui $at, %hi(D_80053C60) # $at, 0x8005
/* 092DD8 7F05E2A8 C4203C60 */ lwc1 $f0, %lo(D_80053C60)($at)
/* 092DDC 7F05E2AC 3C018005 */ lui $at, %hi(D_80053C64) # $at, 0x8005
/* 092DE0 7F05E2B0 C42C3C64 */ lwc1 $f12, %lo(D_80053C64)($at)
/* 092DE4 7F05E2B4 C4641080 */ lwc1 $f4, 0x1080($v1)
/* 092DE8 7F05E2B8 3C018005 */ lui $at, %hi(D_80053C68) # $at, 0x8005
/* 092DEC 7F05E2BC 460C2202 */ mul.s $f8, $f4, $f12
/* 092DF0 7F05E2C0 E4680FC0 */ swc1 $f8, 0xfc0($v1)
/* 092DF4 7F05E2C4 C42A3C68 */ lwc1 $f10, %lo(D_80053C68)($at)
/* 092DF8 7F05E2C8 46105082 */ mul.s $f2, $f10, $f16
/* 092DFC 7F05E2CC 4602B03C */ c.lt.s $f22, $f2
/* 092E00 7F05E2D0 00000000 */ nop
/* 092E04 7F05E2D4 45020003 */ bc1fl .L7F05E2E4
/* 092E08 7F05E2D8 8C8A0000 */ lw $t2, ($a0)
/* 092E0C 7F05E2DC 46001586 */ mov.s $f22, $f2
/* 092E10 7F05E2E0 8C8A0000 */ lw $t2, ($a0)
.L7F05E2E4:
/* 092E14 7F05E2E4 5940000C */ blezl $t2, .L7F05E318
/* 092E18 7F05E2E8 8E030000 */ lw $v1, ($s0)
/* 092E1C 7F05E2EC 8E030000 */ lw $v1, ($s0)
.L7F05E2F0:
/* 092E20 7F05E2F0 24420001 */ addiu $v0, $v0, 1
/* 092E24 7F05E2F4 C472107C */ lwc1 $f18, 0x107c($v1)
/* 092E28 7F05E2F8 46009182 */ mul.s $f6, $f18, $f0
/* 092E2C 7F05E2FC 46163100 */ add.s $f4, $f6, $f22
/* 092E30 7F05E300 E464107C */ swc1 $f4, 0x107c($v1)
/* 092E34 7F05E304 8C8B0000 */ lw $t3, ($a0)
/* 092E38 7F05E308 004B082A */ slt $at, $v0, $t3
/* 092E3C 7F05E30C 5420FFF8 */ bnezl $at, .L7F05E2F0
/* 092E40 7F05E310 8E030000 */ lw $v1, ($s0)
/* 092E44 7F05E314 8E030000 */ lw $v1, ($s0)
.L7F05E318:
/* 092E48 7F05E318 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 092E4C 7F05E31C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 092E50 7F05E320 C468107C */ lwc1 $f8, 0x107c($v1)
/* 092E54 7F05E324 460C4582 */ mul.s $f22, $f8, $f12
/* 092E58 7F05E328 00000000 */ nop
/* 092E5C 7F05E32C 4600B282 */ mul.s $f10, $f22, $f0
/* 092E60 7F05E330 E7AA004C */ swc1 $f10, 0x4c($sp)
/* 092E64 7F05E334 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 092E68 7F05E338 C4720A0C */ lwc1 $f18, 0xa0c($v1)
/* 092E6C 7F05E33C 46069100 */ add.s $f4, $f18, $f6
/* 092E70 7F05E340 E7A40060 */ swc1 $f4, 0x60($sp)
/* 092E74 7F05E344 C7A80060 */ lwc1 $f8, 0x60($sp)
/* 092E78 7F05E348 4608A03E */ c.le.s $f20, $f8
/* 092E7C 7F05E34C 00000000 */ nop
/* 092E80 7F05E350 45000012 */ bc1f .L7F05E39C
/* 092E84 7F05E354 00000000 */ nop
.L7F05E358:
/* 092E88 7F05E358 0FC17260 */ jal unknown_takes_playerhand
/* 092E8C 7F05E35C 00002025 */ move $a0, $zero
/* 092E90 7F05E360 C7AA0060 */ lwc1 $f10, 0x60($sp)
/* 092E94 7F05E364 8E030000 */ lw $v1, ($s0)
/* 092E98 7F05E368 46145481 */ sub.s $f18, $f10, $f20
/* 092E9C 7F05E36C E7B20060 */ swc1 $f18, 0x60($sp)
/* 092EA0 7F05E370 8C6C1078 */ lw $t4, 0x1078($v1)
/* 092EA4 7F05E374 258D0001 */ addiu $t5, $t4, 1
/* 092EA8 7F05E378 AC6D1078 */ sw $t5, 0x1078($v1)
/* 092EAC 7F05E37C C7A60060 */ lwc1 $f6, 0x60($sp)
/* 092EB0 7F05E380 4606A03E */ c.le.s $f20, $f6
/* 092EB4 7F05E384 00000000 */ nop
/* 092EB8 7F05E388 4501FFF3 */ bc1t .L7F05E358
/* 092EBC 7F05E38C 00000000 */ nop
/* 092EC0 7F05E390 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 092EC4 7F05E394 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 092EC8 7F05E398 8E030000 */ lw $v1, ($s0)
.L7F05E39C:
/* 092ECC 7F05E39C C4641074 */ lwc1 $f4, 0x1074($v1)
/* 092ED0 7F05E3A0 3C014270 */ li $at, 0x42700000 # 60.000000
/* 092ED4 7F05E3A4 4481B000 */ mtc1 $at, $f22
/* 092ED8 7F05E3A8 46002200 */ add.s $f8, $f4, $f0
/* 092EDC 7F05E3AC E4681074 */ swc1 $f8, 0x1074($v1)
/* 092EE0 7F05E3B0 8E030000 */ lw $v1, ($s0)
/* 092EE4 7F05E3B4 C46A1074 */ lwc1 $f10, 0x1074($v1)
/* 092EE8 7F05E3B8 460AB03C */ c.lt.s $f22, $f10
/* 092EEC 7F05E3BC 00000000 */ nop
/* 092EF0 7F05E3C0 45020019 */ bc1fl .L7F05E428
/* 092EF4 7F05E3C4 C4601070 */ lwc1 $f0, 0x1070($v1)
/* 092EF8 7F05E3C8 44809000 */ mtc1 $zero, $f18
/* 092EFC 7F05E3CC 0C002914 */ jal get_random_value
/* 092F00 7F05E3D0 E4721074 */ swc1 $f18, 0x1074($v1)
/* 092F04 7F05E3D4 44823000 */ mtc1 $v0, $f6
/* 092F08 7F05E3D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 092F0C 7F05E3DC 04410004 */ bgez $v0, .L7F05E3F0
/* 092F10 7F05E3E0 46803120 */ cvt.s.w $f4, $f6
/* 092F14 7F05E3E4 44814000 */ mtc1 $at, $f8
/* 092F18 7F05E3E8 00000000 */ nop
/* 092F1C 7F05E3EC 46082100 */ add.s $f4, $f4, $f8
.L7F05E3F0:
/* 092F20 7F05E3F0 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 092F24 7F05E3F4 44815000 */ mtc1 $at, $f10
/* 092F28 7F05E3F8 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 092F2C 7F05E3FC 44813000 */ mtc1 $at, $f6
/* 092F30 7F05E400 460A2482 */ mul.s $f18, $f4, $f10
/* 092F34 7F05E404 3C018005 */ lui $at, %hi(D_80053C6C) # $at, 0x8005
/* 092F38 7F05E408 C4243C6C */ lwc1 $f4, %lo(D_80053C6C)($at)
/* 092F3C 7F05E40C 8E0E0000 */ lw $t6, ($s0)
/* 092F40 7F05E410 46069201 */ sub.s $f8, $f18, $f6
/* 092F44 7F05E414 46044282 */ mul.s $f10, $f8, $f4
/* 092F48 7F05E418 46165483 */ div.s $f18, $f10, $f22
/* 092F4C 7F05E41C E5D21070 */ swc1 $f18, 0x1070($t6)
/* 092F50 7F05E420 8E030000 */ lw $v1, ($s0)
/* 092F54 7F05E424 C4601070 */ lwc1 $f0, 0x1070($v1)
.L7F05E428:
/* 092F58 7F05E428 C7A8004C */ lwc1 $f8, 0x4c($sp)
/* 092F5C 7F05E42C 44803000 */ mtc1 $zero, $f6
/* 092F60 7F05E430 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 092F64 7F05E434 46080100 */ add.s $f4, $f0, $f8
/* 092F68 7F05E438 44814000 */ mtc1 $at, $f8
/* 092F6C 7F05E43C 4604303C */ c.lt.s $f6, $f4
/* 092F70 7F05E440 00000000 */ nop
/* 092F74 7F05E444 45020006 */ bc1fl .L7F05E460
/* 092F78 7F05E448 C460106C */ lwc1 $f0, 0x106c($v1)
/* 092F7C 7F05E44C C46A106C */ lwc1 $f10, 0x106c($v1)
/* 092F80 7F05E450 46005480 */ add.s $f18, $f10, $f0
/* 092F84 7F05E454 E472106C */ swc1 $f18, 0x106c($v1)
/* 092F88 7F05E458 8E030000 */ lw $v1, ($s0)
/* 092F8C 7F05E45C C460106C */ lwc1 $f0, 0x106c($v1)
.L7F05E460:
/* 092F90 7F05E460 4600403C */ c.lt.s $f8, $f0
/* 092F94 7F05E464 00000000 */ nop
/* 092F98 7F05E468 45000007 */ bc1f .L7F05E488
/* 092F9C 7F05E46C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 092FA0 7F05E470 44813000 */ mtc1 $at, $f6
/* 092FA4 7F05E474 00000000 */ nop
/* 092FA8 7F05E478 E466106C */ swc1 $f6, 0x106c($v1)
/* 092FAC 7F05E47C 8E030000 */ lw $v1, ($s0)
/* 092FB0 7F05E480 10000024 */ b .L7F05E514
/* 092FB4 7F05E484 C460106C */ lwc1 $f0, 0x106c($v1)
.L7F05E488:
/* 092FB8 7F05E488 3C01BF00 */ li $at, 0xBF000000 # -0.500000
/* 092FBC 7F05E48C 44811000 */ mtc1 $at, $f2
/* 092FC0 7F05E490 3C018005 */ lui $at, %hi(D_80053C70) # $at, 0x8005
/* 092FC4 7F05E494 4602003C */ c.lt.s $f0, $f2
/* 092FC8 7F05E498 00000000 */ nop
/* 092FCC 7F05E49C 45000005 */ bc1f .L7F05E4B4
/* 092FD0 7F05E4A0 00000000 */ nop
/* 092FD4 7F05E4A4 E462106C */ swc1 $f2, 0x106c($v1)
/* 092FD8 7F05E4A8 8E030000 */ lw $v1, ($s0)
/* 092FDC 7F05E4AC 10000019 */ b .L7F05E514
/* 092FE0 7F05E4B0 C460106C */ lwc1 $f0, 0x106c($v1)
.L7F05E4B4:
/* 092FE4 7F05E4B4 C42C3C70 */ lwc1 $f12, %lo(D_80053C70)($at)
/* 092FE8 7F05E4B8 3C018005 */ lui $at, %hi(D_80053C74) # $at, 0x8005
/* 092FEC 7F05E4BC 460C003C */ c.lt.s $f0, $f12
/* 092FF0 7F05E4C0 00000000 */ nop
/* 092FF4 7F05E4C4 45020014 */ bc1fl .L7F05E518
/* 092FF8 7F05E4C8 8C6F1078 */ lw $t7, 0x1078($v1)
/* 092FFC 7F05E4CC C4223C74 */ lwc1 $f2, %lo(D_80053C74)($at)
/* 093000 7F05E4D0 4600103C */ c.lt.s $f2, $f0
/* 093004 7F05E4D4 00000000 */ nop
/* 093008 7F05E4D8 4502000F */ bc1fl .L7F05E518
/* 09300C 7F05E4DC 8C6F1078 */ lw $t7, 0x1078($v1)
/* 093010 7F05E4E0 44802000 */ mtc1 $zero, $f4
/* 093014 7F05E4E4 00000000 */ nop
/* 093018 7F05E4E8 4600203C */ c.lt.s $f4, $f0
/* 09301C 7F05E4EC 00000000 */ nop
/* 093020 7F05E4F0 45020006 */ bc1fl .L7F05E50C
/* 093024 7F05E4F4 E46C106C */ swc1 $f12, 0x106c($v1)
/* 093028 7F05E4F8 E462106C */ swc1 $f2, 0x106c($v1)
/* 09302C 7F05E4FC 8E030000 */ lw $v1, ($s0)
/* 093030 7F05E500 10000004 */ b .L7F05E514
/* 093034 7F05E504 C460106C */ lwc1 $f0, 0x106c($v1)
/* 093038 7F05E508 E46C106C */ swc1 $f12, 0x106c($v1)
.L7F05E50C:
/* 09303C 7F05E50C 8E030000 */ lw $v1, ($s0)
/* 093040 7F05E510 C460106C */ lwc1 $f0, 0x106c($v1)
.L7F05E514:
/* 093044 7F05E514 8C6F1078 */ lw $t7, 0x1078($v1)
.L7F05E518:
/* 093048 7F05E518 C7AA0060 */ lwc1 $f10, 0x60($sp)
/* 09304C 7F05E51C 448F9000 */ mtc1 $t7, $f18
/* 093050 7F05E520 00000000 */ nop
/* 093054 7F05E524 46809220 */ cvt.s.w $f8, $f18
/* 093058 7F05E528 46085180 */ add.s $f6, $f10, $f8
/* 09305C 7F05E52C 46003100 */ add.s $f4, $f6, $f0
/* 093060 7F05E530 4604A03E */ c.le.s $f20, $f4
/* 093064 7F05E534 E7A40064 */ swc1 $f4, 0x64($sp)
/* 093068 7F05E538 45020010 */ bc1fl .L7F05E57C
/* 09306C 7F05E53C 3C01BFE0 */ lui $at, 0xbfe0
.L7F05E540:
/* 093070 7F05E540 0FC17260 */ jal unknown_takes_playerhand
/* 093074 7F05E544 24040001 */ li $a0, 1
/* 093078 7F05E548 C7B20064 */ lwc1 $f18, 0x64($sp)
/* 09307C 7F05E54C 8E030000 */ lw $v1, ($s0)
/* 093080 7F05E550 46149281 */ sub.s $f10, $f18, $f20
/* 093084 7F05E554 E7AA0064 */ swc1 $f10, 0x64($sp)
/* 093088 7F05E558 8C781078 */ lw $t8, 0x1078($v1)
/* 09308C 7F05E55C 2719FFFF */ addiu $t9, $t8, -1
/* 093090 7F05E560 AC791078 */ sw $t9, 0x1078($v1)
/* 093094 7F05E564 C7A80064 */ lwc1 $f8, 0x64($sp)
/* 093098 7F05E568 4608A03E */ c.le.s $f20, $f8
/* 09309C 7F05E56C 00000000 */ nop
/* 0930A0 7F05E570 4501FFF3 */ bc1t .L7F05E540
/* 0930A4 7F05E574 00000000 */ nop
/* 0930A8 7F05E578 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
.L7F05E57C:
/* 0930AC 7F05E57C 44813000 */ mtc1 $at, $f6
/* 0930B0 7F05E580 C7A40074 */ lwc1 $f4, 0x74($sp)
/* 0930B4 7F05E584 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 0930B8 7F05E588 44819000 */ mtc1 $at, $f18
/* 0930BC 7F05E58C C7AA0070 */ lwc1 $f10, 0x70($sp)
/* 0930C0 7F05E590 46043002 */ mul.s $f0, $f6, $f4
/* 0930C4 7F05E594 00001025 */ move $v0, $zero
/* 0930C8 7F05E598 27A30060 */ addiu $v1, $sp, 0x60
/* 0930CC 7F05E59C 460A9082 */ mul.s $f2, $f18, $f10
/* 0930D0 7F05E5A0 27A40068 */ addiu $a0, $sp, 0x68
.L7F05E5A4:
/* 0930D4 7F05E5A4 8E080000 */ lw $t0, ($s0)
/* 0930D8 7F05E5A8 C4680000 */ lwc1 $f8, ($v1)
/* 0930DC 7F05E5AC 24630004 */ addiu $v1, $v1, 4
/* 0930E0 7F05E5B0 01024821 */ addu $t1, $t0, $v0
/* 0930E4 7F05E5B4 E5280A0C */ swc1 $f8, 0xa0c($t1)
/* 0930E8 7F05E5B8 8E0A0000 */ lw $t2, ($s0)
/* 0930EC 7F05E5BC 01425821 */ addu $t3, $t2, $v0
/* 0930F0 7F05E5C0 E5600A1C */ swc1 $f0, 0xa1c($t3)
/* 0930F4 7F05E5C4 8E0C0000 */ lw $t4, ($s0)
/* 0930F8 7F05E5C8 01826821 */ addu $t5, $t4, $v0
/* 0930FC 7F05E5CC 244203A8 */ addiu $v0, $v0, 0x3a8
/* 093100 7F05E5D0 1464FFF4 */ bne $v1, $a0, .L7F05E5A4
/* 093104 7F05E5D4 E5A20A20 */ swc1 $f2, 0xa20($t5)
/* 093108 7F05E5D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 09310C 7F05E5DC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 093110 7F05E5E0 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 093114 7F05E5E4 8FB00028 */ lw $s0, 0x28($sp)
/* 093118 7F05E5E8 03E00008 */ jr $ra
/* 09311C 7F05E5EC 27BD0068 */ addiu $sp, $sp, 0x68
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E5F0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05E5F0
/* 093120 7F05E5F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 093124 7F05E5F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 093128 7F05E5F8 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 09312C 7F05E5FC 0FC15FA8 */ jal cosf
/* 093130 7F05E600 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 093134 7F05E604 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 093138 7F05E608 44812000 */ mtc1 $at, $f4
/* 09313C 7F05E60C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 093140 7F05E610 44814000 */ mtc1 $at, $f8
/* 093144 7F05E614 46002181 */ sub.s $f6, $f4, $f0
/* 093148 7F05E618 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09314C 7F05E61C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 093150 7F05E620 46083282 */ mul.s $f10, $f6, $f8
/* 093154 7F05E624 E5CA0A30 */ swc1 $f10, 0xa30($t6)
/* 093158 7F05E628 0FC15FA8 */ jal cosf
/* 09315C 7F05E62C C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 093160 7F05E630 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 093164 7F05E634 44818000 */ mtc1 $at, $f16
/* 093168 7F05E638 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 09316C 7F05E63C 44812000 */ mtc1 $at, $f4
/* 093170 7F05E640 46008481 */ sub.s $f18, $f16, $f0
/* 093174 7F05E644 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 093178 7F05E648 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09317C 7F05E64C 46049182 */ mul.s $f6, $f18, $f4
/* 093180 7F05E650 E5E60DD8 */ swc1 $f6, 0xdd8($t7)
/* 093184 7F05E654 8FBF0014 */ lw $ra, 0x14($sp)
/* 093188 7F05E658 27BD0018 */ addiu $sp, $sp, 0x18
/* 09318C 7F05E65C 03E00008 */ jr $ra
/* 093190 7F05E660 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_value_if_watch_is_on_hand_or_not(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C78
.word 0x3db2b8c3 /*0.087266468*/
glabel D_80053C7C
.word 0x3e32b8c3 /*0.17453294*/
.text
glabel get_value_if_watch_is_on_hand_or_not
/* 093194 7F05E664 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 093198 7F05E668 AFBF0014 */ sw $ra, 0x14($sp)
/* 09319C 7F05E66C 0FC17674 */ jal get_item_in_hand
/* 0931A0 7F05E670 AFA40018 */ sw $a0, 0x18($sp)
/* 0931A4 7F05E674 2401001E */ li $at, 30
/* 0931A8 7F05E678 10410005 */ beq $v0, $at, .L7F05E690
/* 0931AC 7F05E67C 00000000 */ nop
/* 0931B0 7F05E680 0FC17674 */ jal get_item_in_hand
/* 0931B4 7F05E684 8FA40018 */ lw $a0, 0x18($sp)
/* 0931B8 7F05E688 24010017 */ li $at, 23
/* 0931BC 7F05E68C 14410003 */ bne $v0, $at, .L7F05E69C
.L7F05E690:
/* 0931C0 7F05E690 3C018005 */ lui $at, %hi(D_80053C78) # $at, 0x8005
/* 0931C4 7F05E694 10000003 */ b .L7F05E6A4
/* 0931C8 7F05E698 C4203C78 */ lwc1 $f0, %lo(D_80053C78)($at)
.L7F05E69C:
/* 0931CC 7F05E69C 3C018005 */ lui $at, %hi(D_80053C7C) # $at, 0x8005
/* 0931D0 7F05E6A0 C4203C7C */ lwc1 $f0, %lo(D_80053C7C)($at)
.L7F05E6A4:
/* 0931D4 7F05E6A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0931D8 7F05E6A8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0931DC 7F05E6AC 03E00008 */ jr $ra
/* 0931E0 7F05E6B0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E6B4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C80
.word 0x3cee4baf /*0.029088823*/
glabel D_80053C84
.word 0x3c8efa36 /*0.017453294*/
.text
glabel sub_GAME_7F05E6B4
/* 0931E4 7F05E6B4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0931E8 7F05E6B8 10A0002F */ beqz $a1, .L7F05E778
/* 0931EC 7F05E6BC AFBF0014 */ sw $ra, 0x14($sp)
/* 0931F0 7F05E6C0 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not
/* 0931F4 7F05E6C4 AFA40020 */ sw $a0, 0x20($sp)
/* 0931F8 7F05E6C8 8FA40020 */ lw $a0, 0x20($sp)
/* 0931FC 7F05E6CC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 093200 7F05E6D0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 093204 7F05E6D4 000418C0 */ sll $v1, $a0, 3
/* 093208 7F05E6D8 00641823 */ subu $v1, $v1, $a0
/* 09320C 7F05E6DC 00031880 */ sll $v1, $v1, 2
/* 093210 7F05E6E0 00641821 */ addu $v1, $v1, $a0
/* 093214 7F05E6E4 00031880 */ sll $v1, $v1, 2
/* 093218 7F05E6E8 00641821 */ addu $v1, $v1, $a0
/* 09321C 7F05E6EC 000318C0 */ sll $v1, $v1, 3
/* 093220 7F05E6F0 01C31021 */ addu $v0, $t6, $v1
/* 093224 7F05E6F4 C4420A84 */ lwc1 $f2, 0xa84($v0)
/* 093228 7F05E6F8 3C018005 */ lui $at, %hi(D_80053C80) # $at, 0x8005
/* 09322C 7F05E6FC 4600103C */ c.lt.s $f2, $f0
/* 093230 7F05E700 00000000 */ nop
/* 093234 7F05E704 45020008 */ bc1fl .L7F05E728
/* 093238 7F05E708 AFA3001C */ sw $v1, 0x1c($sp)
/* 09323C 7F05E70C C4243C80 */ lwc1 $f4, %lo(D_80053C80)($at)
/* 093240 7F05E710 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 093244 7F05E714 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 093248 7F05E718 46062202 */ mul.s $f8, $f4, $f6
/* 09324C 7F05E71C 46081280 */ add.s $f10, $f2, $f8
/* 093250 7F05E720 E44A0A84 */ swc1 $f10, 0xa84($v0)
/* 093254 7F05E724 AFA3001C */ sw $v1, 0x1c($sp)
.L7F05E728:
/* 093258 7F05E728 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not
/* 09325C 7F05E72C AFA40020 */ sw $a0, 0x20($sp)
/* 093260 7F05E730 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 093264 7F05E734 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 093268 7F05E738 8FA3001C */ lw $v1, 0x1c($sp)
/* 09326C 7F05E73C 8FA40020 */ lw $a0, 0x20($sp)
/* 093270 7F05E740 01E3C021 */ addu $t8, $t7, $v1
/* 093274 7F05E744 C7100A84 */ lwc1 $f16, 0xa84($t8)
/* 093278 7F05E748 4610003C */ c.lt.s $f0, $f16
/* 09327C 7F05E74C 00000000 */ nop
/* 093280 7F05E750 4502002A */ bc1fl .L7F05E7FC
/* 093284 7F05E754 8FBF0014 */ lw $ra, 0x14($sp)
/* 093288 7F05E758 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not
/* 09328C 7F05E75C AFA3001C */ sw $v1, 0x1c($sp)
/* 093290 7F05E760 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 093294 7F05E764 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 093298 7F05E768 8FA3001C */ lw $v1, 0x1c($sp)
/* 09329C 7F05E76C 03234021 */ addu $t0, $t9, $v1
/* 0932A0 7F05E770 10000021 */ b .L7F05E7F8
/* 0932A4 7F05E774 E5000A84 */ swc1 $f0, 0xa84($t0)
.L7F05E778:
/* 0932A8 7F05E778 000418C0 */ sll $v1, $a0, 3
/* 0932AC 7F05E77C 00641823 */ subu $v1, $v1, $a0
/* 0932B0 7F05E780 00031880 */ sll $v1, $v1, 2
/* 0932B4 7F05E784 00641821 */ addu $v1, $v1, $a0
/* 0932B8 7F05E788 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008
/* 0932BC 7F05E78C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1)
/* 0932C0 7F05E790 00031880 */ sll $v1, $v1, 2
/* 0932C4 7F05E794 00641821 */ addu $v1, $v1, $a0
/* 0932C8 7F05E798 000318C0 */ sll $v1, $v1, 3
/* 0932CC 7F05E79C 01231021 */ addu $v0, $t1, $v1
/* 0932D0 7F05E7A0 44800000 */ mtc1 $zero, $f0
/* 0932D4 7F05E7A4 C4420A84 */ lwc1 $f2, 0xa84($v0)
/* 0932D8 7F05E7A8 3C018005 */ lui $at, %hi(D_80053C84) # $at, 0x8005
/* 0932DC 7F05E7AC 4602003C */ c.lt.s $f0, $f2
/* 0932E0 7F05E7B0 00000000 */ nop
/* 0932E4 7F05E7B4 4502000C */ bc1fl .L7F05E7E8
/* 0932E8 7F05E7B8 4600103C */ c.lt.s $f2, $f0
/* 0932EC 7F05E7BC C4323C84 */ lwc1 $f18, %lo(D_80053C84)($at)
/* 0932F0 7F05E7C0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0932F4 7F05E7C4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at)
/* 0932F8 7F05E7C8 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008
/* 0932FC 7F05E7CC 46049182 */ mul.s $f6, $f18, $f4
/* 093300 7F05E7D0 46061201 */ sub.s $f8, $f2, $f6
/* 093304 7F05E7D4 E4480A84 */ swc1 $f8, 0xa84($v0)
/* 093308 7F05E7D8 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2)
/* 09330C 7F05E7DC 01431021 */ addu $v0, $t2, $v1
/* 093310 7F05E7E0 C4420A84 */ lwc1 $f2, 0xa84($v0)
/* 093314 7F05E7E4 4600103C */ c.lt.s $f2, $f0
.L7F05E7E8:
/* 093318 7F05E7E8 00000000 */ nop
/* 09331C 7F05E7EC 45020003 */ bc1fl .L7F05E7FC
/* 093320 7F05E7F0 8FBF0014 */ lw $ra, 0x14($sp)
/* 093324 7F05E7F4 E4400A84 */ swc1 $f0, 0xa84($v0)
.L7F05E7F8:
/* 093328 7F05E7F8 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05E7FC:
/* 09332C 7F05E7FC 27BD0020 */ addiu $sp, $sp, 0x20
/* 093330 7F05E800 03E00008 */ jr $ra
/* 093334 7F05E804 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E808(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05E808
/* 093338 7F05E808 0004C0C0 */ sll $t8, $a0, 3
/* 09333C 7F05E80C 0304C023 */ subu $t8, $t8, $a0
/* 093340 7F05E810 0018C080 */ sll $t8, $t8, 2
/* 093344 7F05E814 0304C021 */ addu $t8, $t8, $a0
/* 093348 7F05E818 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09334C 7F05E81C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 093350 7F05E820 0018C080 */ sll $t8, $t8, 2
/* 093354 7F05E824 0304C021 */ addu $t8, $t8, $a0
/* 093358 7F05E828 0018C0C0 */ sll $t8, $t8, 3
/* 09335C 7F05E82C 240E0001 */ li $t6, 1
/* 093360 7F05E830 01F8C821 */ addu $t9, $t7, $t8
/* 093364 7F05E834 03E00008 */ jr $ra
/* 093368 7F05E838 AF2E0A8C */ sw $t6, 0xa8c($t9)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E83C(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C88
.word 0x3e2aaaab /*0.16666667*/
.text
glabel sub_GAME_7F05E83C
/* 09336C 7F05E83C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 093370 7F05E840 AFBF0014 */ sw $ra, 0x14($sp)
/* 093374 7F05E844 0FC17691 */ jal return_ammo_in_hand
/* 093378 7F05E848 AFA40018 */ sw $a0, 0x18($sp)
/* 09337C 7F05E84C 0FC1722D */ jal get_ptr_item_statistics
/* 093380 7F05E850 00402025 */ move $a0, $v0
/* 093384 7F05E854 8FA40018 */ lw $a0, 0x18($sp)
/* 093388 7F05E858 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008
/* 09338C 7F05E85C 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50
/* 093390 7F05E860 000470C0 */ sll $t6, $a0, 3
/* 093394 7F05E864 01C47023 */ subu $t6, $t6, $a0
/* 093398 7F05E868 000E7080 */ sll $t6, $t6, 2
/* 09339C 7F05E86C 01C47021 */ addu $t6, $t6, $a0
/* 0933A0 7F05E870 8CAF0000 */ lw $t7, ($a1)
/* 0933A4 7F05E874 000E7080 */ sll $t6, $t6, 2
/* 0933A8 7F05E878 01C47021 */ addu $t6, $t6, $a0
/* 0933AC 7F05E87C 000E70C0 */ sll $t6, $t6, 3
/* 0933B0 7F05E880 01EE1821 */ addu $v1, $t7, $t6
/* 0933B4 7F05E884 8C780A8C */ lw $t8, 0xa8c($v1)
/* 0933B8 7F05E888 C4420050 */ lwc1 $f2, 0x50($v0)
/* 0933BC 7F05E88C 01C02025 */ move $a0, $t6
/* 0933C0 7F05E890 5300001C */ beql $t8, $zero, .L7F05E904
/* 0933C4 7F05E894 8C6A089C */ lw $t2, 0x89c($v1)
/* 0933C8 7F05E898 C4600A88 */ lwc1 $f0, 0xa88($v1)
/* 0933CC 7F05E89C 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0933D0 7F05E8A0 4602003C */ c.lt.s $f0, $f2
/* 0933D4 7F05E8A4 00000000 */ nop
/* 0933D8 7F05E8A8 4502000D */ bc1fl .L7F05E8E0
/* 0933DC 7F05E8AC 4600103E */ c.le.s $f2, $f0
/* 0933E0 7F05E8B0 44812000 */ mtc1 $at, $f4
/* 0933E4 7F05E8B4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0933E8 7F05E8B8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at)
/* 0933EC 7F05E8BC 46041182 */ mul.s $f6, $f2, $f4
/* 0933F0 7F05E8C0 00000000 */ nop
/* 0933F4 7F05E8C4 46083282 */ mul.s $f10, $f6, $f8
/* 0933F8 7F05E8C8 460A0400 */ add.s $f16, $f0, $f10
/* 0933FC 7F05E8CC E4700A88 */ swc1 $f16, 0xa88($v1)
/* 093400 7F05E8D0 8CB90000 */ lw $t9, ($a1)
/* 093404 7F05E8D4 032E1821 */ addu $v1, $t9, $t6
/* 093408 7F05E8D8 C4600A88 */ lwc1 $f0, 0xa88($v1)
/* 09340C 7F05E8DC 4600103E */ c.le.s $f2, $f0
.L7F05E8E0:
/* 093410 7F05E8E0 00000000 */ nop
/* 093414 7F05E8E4 45020021 */ bc1fl .L7F05E96C
/* 093418 7F05E8E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 09341C 7F05E8EC E4620A88 */ swc1 $f2, 0xa88($v1)
/* 093420 7F05E8F0 8CA80000 */ lw $t0, ($a1)
/* 093424 7F05E8F4 01044821 */ addu $t1, $t0, $a0
/* 093428 7F05E8F8 1000001B */ b .L7F05E968
/* 09342C 7F05E8FC AD200A8C */ sw $zero, 0xa8c($t1)
/* 093430 7F05E900 8C6A089C */ lw $t2, 0x89c($v1)
.L7F05E904:
/* 093434 7F05E904 59400019 */ blezl $t2, .L7F05E96C
/* 093438 7F05E908 8FBF0014 */ lw $ra, 0x14($sp)
/* 09343C 7F05E90C 44806000 */ mtc1 $zero, $f12
/* 093440 7F05E910 C4600A88 */ lwc1 $f0, 0xa88($v1)
/* 093444 7F05E914 3C018005 */ lui $at, %hi(D_80053C88) # $at, 0x8005
/* 093448 7F05E918 4600603C */ c.lt.s $f12, $f0
/* 09344C 7F05E91C 00000000 */ nop
/* 093450 7F05E920 4502000D */ bc1fl .L7F05E958
/* 093454 7F05E924 460C003C */ c.lt.s $f0, $f12
/* 093458 7F05E928 C4323C88 */ lwc1 $f18, %lo(D_80053C88)($at)
/* 09345C 7F05E92C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 093460 7F05E930 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 093464 7F05E934 46121102 */ mul.s $f4, $f2, $f18
/* 093468 7F05E938 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008
/* 09346C 7F05E93C 46062202 */ mul.s $f8, $f4, $f6
/* 093470 7F05E940 46080281 */ sub.s $f10, $f0, $f8
/* 093474 7F05E944 E46A0A88 */ swc1 $f10, 0xa88($v1)
/* 093478 7F05E948 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3)
/* 09347C 7F05E94C 01641821 */ addu $v1, $t3, $a0
/* 093480 7F05E950 C4600A88 */ lwc1 $f0, 0xa88($v1)
/* 093484 7F05E954 460C003C */ c.lt.s $f0, $f12
.L7F05E958:
/* 093488 7F05E958 00000000 */ nop
/* 09348C 7F05E95C 45020003 */ bc1fl .L7F05E96C
/* 093490 7F05E960 8FBF0014 */ lw $ra, 0x14($sp)
/* 093494 7F05E964 E46C0A88 */ swc1 $f12, 0xa88($v1)
.L7F05E968:
/* 093498 7F05E968 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05E96C:
/* 09349C 7F05E96C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0934A0 7F05E970 03E00008 */ jr $ra
/* 0934A4 7F05E974 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05E978(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05E978
/* 0934A8 7F05E978 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0934AC 7F05E97C AFBF001C */ sw $ra, 0x1c($sp)
/* 0934B0 7F05E980 AFB10018 */ sw $s1, 0x18($sp)
/* 0934B4 7F05E984 AFB00014 */ sw $s0, 0x14($sp)
/* 0934B8 7F05E988 8C830008 */ lw $v1, 8($a0)
/* 0934BC 7F05E98C 00808025 */ move $s0, $a0
/* 0934C0 7F05E990 00A08825 */ move $s1, $a1
/* 0934C4 7F05E994 8C660008 */ lw $a2, 8($v1)
/* 0934C8 7F05E998 8CC70020 */ lw $a3, 0x20($a2)
/* 0934CC 7F05E99C 50E00007 */ beql $a3, $zero, .L7F05E9BC
/* 0934D0 7F05E9A0 8CC50024 */ lw $a1, 0x24($a2)
/* 0934D4 7F05E9A4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0934D8 7F05E9A8 00E02825 */ move $a1, $a3
/* 0934DC 7F05E9AC AC510000 */ sw $s1, ($v0)
/* 0934E0 7F05E9B0 8E030008 */ lw $v1, 8($s0)
/* 0934E4 7F05E9B4 8C660008 */ lw $a2, 8($v1)
/* 0934E8 7F05E9B8 8CC50024 */ lw $a1, 0x24($a2)
.L7F05E9BC:
/* 0934EC 7F05E9BC 50A00007 */ beql $a1, $zero, .L7F05E9DC
/* 0934F0 7F05E9C0 8CC50028 */ lw $a1, 0x28($a2)
/* 0934F4 7F05E9C4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0934F8 7F05E9C8 02002025 */ move $a0, $s0
/* 0934FC 7F05E9CC AC510000 */ sw $s1, ($v0)
/* 093500 7F05E9D0 8E030008 */ lw $v1, 8($s0)
/* 093504 7F05E9D4 8C660008 */ lw $a2, 8($v1)
/* 093508 7F05E9D8 8CC50028 */ lw $a1, 0x28($a2)
.L7F05E9DC:
/* 09350C 7F05E9DC 50A00007 */ beql $a1, $zero, .L7F05E9FC
/* 093510 7F05E9E0 8CC5002C */ lw $a1, 0x2c($a2)
/* 093514 7F05E9E4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 093518 7F05E9E8 02002025 */ move $a0, $s0
/* 09351C 7F05E9EC AC510000 */ sw $s1, ($v0)
/* 093520 7F05E9F0 8E030008 */ lw $v1, 8($s0)
/* 093524 7F05E9F4 8C660008 */ lw $a2, 8($v1)
/* 093528 7F05E9F8 8CC5002C */ lw $a1, 0x2c($a2)
.L7F05E9FC:
/* 09352C 7F05E9FC 50A00007 */ beql $a1, $zero, .L7F05EA1C
/* 093530 7F05EA00 8CC50030 */ lw $a1, 0x30($a2)
/* 093534 7F05EA04 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 093538 7F05EA08 02002025 */ move $a0, $s0
/* 09353C 7F05EA0C AC510000 */ sw $s1, ($v0)
/* 093540 7F05EA10 8E030008 */ lw $v1, 8($s0)
/* 093544 7F05EA14 8C660008 */ lw $a2, 8($v1)
/* 093548 7F05EA18 8CC50030 */ lw $a1, 0x30($a2)
.L7F05EA1C:
/* 09354C 7F05EA1C 50A00007 */ beql $a1, $zero, .L7F05EA3C
/* 093550 7F05EA20 8CC50034 */ lw $a1, 0x34($a2)
/* 093554 7F05EA24 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 093558 7F05EA28 02002025 */ move $a0, $s0
/* 09355C 7F05EA2C AC510000 */ sw $s1, ($v0)
/* 093560 7F05EA30 8E030008 */ lw $v1, 8($s0)
/* 093564 7F05EA34 8C660008 */ lw $a2, 8($v1)
/* 093568 7F05EA38 8CC50034 */ lw $a1, 0x34($a2)
.L7F05EA3C:
/* 09356C 7F05EA3C 50A00006 */ beql $a1, $zero, .L7F05EA58
/* 093570 7F05EA40 846E000C */ lh $t6, 0xc($v1)
/* 093574 7F05EA44 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 093578 7F05EA48 02002025 */ move $a0, $s0
/* 09357C 7F05EA4C AC510000 */ sw $s1, ($v0)
/* 093580 7F05EA50 8E030008 */ lw $v1, 8($s0)
/* 093584 7F05EA54 846E000C */ lh $t6, 0xc($v1)
.L7F05EA58:
/* 093588 7F05EA58 29C10024 */ slti $at, $t6, 0x24
/* 09358C 7F05EA5C 54200009 */ bnezl $at, .L7F05EA84
/* 093590 7F05EA60 8FBF001C */ lw $ra, 0x1c($sp)
/* 093594 7F05EA64 8C6F0008 */ lw $t7, 8($v1)
/* 093598 7F05EA68 8DE5008C */ lw $a1, 0x8c($t7)
/* 09359C 7F05EA6C 50A00005 */ beql $a1, $zero, .L7F05EA84
/* 0935A0 7F05EA70 8FBF001C */ lw $ra, 0x1c($sp)
/* 0935A4 7F05EA74 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0935A8 7F05EA78 02002025 */ move $a0, $s0
/* 0935AC 7F05EA7C AC510000 */ sw $s1, ($v0)
/* 0935B0 7F05EA80 8FBF001C */ lw $ra, 0x1c($sp)
.L7F05EA84:
/* 0935B4 7F05EA84 8FB00014 */ lw $s0, 0x14($sp)
/* 0935B8 7F05EA88 8FB10018 */ lw $s1, 0x18($sp)
/* 0935BC 7F05EA8C 03E00008 */ jr $ra
/* 0935C0 7F05EA90 27BD0020 */ addiu $sp, $sp, 0x20
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05EA94(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05EA94
/* 0935C4 7F05EA94 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0935C8 7F05EA98 AFBF0014 */ sw $ra, 0x14($sp)
/* 0935CC 7F05EA9C AFA5001C */ sw $a1, 0x1c($sp)
/* 0935D0 7F05EAA0 8C820008 */ lw $v0, 8($a0)
/* 0935D4 7F05EAA4 844E000C */ lh $t6, 0xc($v0)
/* 0935D8 7F05EAA8 29C10010 */ slti $at, $t6, 0x10
/* 0935DC 7F05EAAC 54200014 */ bnezl $at, .L7F05EB00
/* 0935E0 7F05EAB0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0935E4 7F05EAB4 8C430008 */ lw $v1, 8($v0)
/* 0935E8 7F05EAB8 8C650038 */ lw $a1, 0x38($v1)
/* 0935EC 7F05EABC 50A00009 */ beql $a1, $zero, .L7F05EAE4
/* 0935F0 7F05EAC0 8C65003C */ lw $a1, 0x3c($v1)
/* 0935F4 7F05EAC4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0935F8 7F05EAC8 AFA40018 */ sw $a0, 0x18($sp)
/* 0935FC 7F05EACC 8FAF001C */ lw $t7, 0x1c($sp)
/* 093600 7F05EAD0 8FA40018 */ lw $a0, 0x18($sp)
/* 093604 7F05EAD4 AC4F0000 */ sw $t7, ($v0)
/* 093608 7F05EAD8 8C980008 */ lw $t8, 8($a0)
/* 09360C 7F05EADC 8F030008 */ lw $v1, 8($t8)
/* 093610 7F05EAE0 8C65003C */ lw $a1, 0x3c($v1)
.L7F05EAE4:
/* 093614 7F05EAE4 50A00006 */ beql $a1, $zero, .L7F05EB00
/* 093618 7F05EAE8 8FBF0014 */ lw $ra, 0x14($sp)
/* 09361C 7F05EAEC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 093620 7F05EAF0 00000000 */ nop
/* 093624 7F05EAF4 8FB9001C */ lw $t9, 0x1c($sp)
/* 093628 7F05EAF8 AC590000 */ sw $t9, ($v0)
/* 09362C 7F05EAFC 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05EB00:
/* 093630 7F05EB00 27BD0018 */ addiu $sp, $sp, 0x18
/* 093634 7F05EB04 03E00008 */ jr $ra
/* 093638 7F05EB08 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05EB0C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05EB0C
/* 09363C 7F05EB0C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 093640 7F05EB10 AFBF001C */ sw $ra, 0x1c($sp)
/* 093644 7F05EB14 AFB10018 */ sw $s1, 0x18($sp)
/* 093648 7F05EB18 AFB00014 */ sw $s0, 0x14($sp)
/* 09364C 7F05EB1C AFA50024 */ sw $a1, 0x24($sp)
/* 093650 7F05EB20 AFA60028 */ sw $a2, 0x28($sp)
/* 093654 7F05EB24 AFA7002C */ sw $a3, 0x2c($sp)
/* 093658 7F05EB28 8C910010 */ lw $s1, 0x10($a0)
/* 09365C 7F05EB2C 00808025 */ move $s0, $a0
/* 093660 7F05EB30 52200036 */ beql $s1, $zero, .L7F05EC0C
/* 093664 7F05EB34 8FBF001C */ lw $ra, 0x1c($sp)
/* 093668 7F05EB38 0FC0E929 */ jal set_current_objposdata_plus_0x28
/* 09366C 7F05EB3C 02202025 */ move $a0, $s1
/* 093670 7F05EB40 0FC0E901 */ jal set_stateflag_0x04_for_posdata
/* 093674 7F05EB44 02202025 */ move $a0, $s1
/* 093678 7F05EB48 8E0E0014 */ lw $t6, 0x14($s0)
/* 09367C 7F05EB4C 8FA5002C */ lw $a1, 0x2c($sp)
/* 093680 7F05EB50 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 093684 7F05EB54 C5CC0014 */ lwc1 $f12, 0x14($t6)
/* 093688 7F05EB58 02002025 */ move $a0, $s0
/* 09368C 7F05EB5C 8FA50024 */ lw $a1, 0x24($sp)
/* 093690 7F05EB60 8FA6002C */ lw $a2, 0x2c($sp)
/* 093694 7F05EB64 0FC101D5 */ jal sub_GAME_7F040754
/* 093698 7F05EB68 8FA70028 */ lw $a3, 0x28($sp)
/* 09369C 7F05EB6C 0FC15B28 */ jal sub_GAME_7F056CA0
/* 0936A0 7F05EB70 02002025 */ move $a0, $s0
/* 0936A4 7F05EB74 0FC10121 */ jal sub_GAME_7F040484
/* 0936A8 7F05EB78 02002025 */ move $a0, $s0
/* 0936AC 7F05EB7C 0FC0FF6A */ jal sub_GAME_7F03FDA8
/* 0936B0 7F05EB80 02202025 */ move $a0, $s1
/* 0936B4 7F05EB84 8E0F0064 */ lw $t7, 0x64($s0)
/* 0936B8 7F05EB88 31F80080 */ andi $t8, $t7, 0x80
/* 0936BC 7F05EB8C 5300001F */ beql $t8, $zero, .L7F05EC0C
/* 0936C0 7F05EB90 8FBF001C */ lw $ra, 0x1c($sp)
/* 0936C4 7F05EB94 8E02006C */ lw $v0, 0x6c($s0)
/* 0936C8 7F05EB98 02202025 */ move $a0, $s1
/* 0936CC 7F05EB9C 8C590000 */ lw $t9, ($v0)
/* 0936D0 7F05EBA0 37280041 */ ori $t0, $t9, 0x41
/* 0936D4 7F05EBA4 AC480000 */ sw $t0, ($v0)
/* 0936D8 7F05EBA8 8E0A006C */ lw $t2, 0x6c($s0)
/* 0936DC 7F05EBAC 8FA90038 */ lw $t1, 0x38($sp)
/* 0936E0 7F05EBB0 0FC0FF85 */ jal sub_GAME_7F03FE14
/* 0936E4 7F05EBB4 AD490088 */ sw $t1, 0x88($t2)
/* 0936E8 7F05EBB8 8E05006C */ lw $a1, 0x6c($s0)
/* 0936EC 7F05EBBC 8FA40034 */ lw $a0, 0x34($sp)
/* 0936F0 7F05EBC0 0FC16008 */ jal sub_GAME_7F058020
/* 0936F4 7F05EBC4 24A50020 */ addiu $a1, $a1, 0x20
/* 0936F8 7F05EBC8 8FA20030 */ lw $v0, 0x30($sp)
/* 0936FC 7F05EBCC 8E0B006C */ lw $t3, 0x6c($s0)
/* 093700 7F05EBD0 3C0F8005 */ lui $t7, %hi(D_80048380) # $t7, 0x8005
/* 093704 7F05EBD4 C4440000 */ lwc1 $f4, ($v0)
/* 093708 7F05EBD8 E5640004 */ swc1 $f4, 4($t3)
/* 09370C 7F05EBDC 8E0C006C */ lw $t4, 0x6c($s0)
/* 093710 7F05EBE0 C4460004 */ lwc1 $f6, 4($v0)
/* 093714 7F05EBE4 E5860008 */ swc1 $f6, 8($t4)
/* 093718 7F05EBE8 8E0D006C */ lw $t5, 0x6c($s0)
/* 09371C 7F05EBEC C4480008 */ lwc1 $f8, 8($v0)
/* 093720 7F05EBF0 E5A8000C */ swc1 $f8, 0xc($t5)
/* 093724 7F05EBF4 8E0E006C */ lw $t6, 0x6c($s0)
/* 093728 7F05EBF8 ADD000E4 */ sw $s0, 0xe4($t6)
/* 09372C 7F05EBFC 8E18006C */ lw $t8, 0x6c($s0)
/* 093730 7F05EC00 8DEF8380 */ lw $t7, %lo(D_80048380)($t7)
/* 093734 7F05EC04 AF0F00E8 */ sw $t7, 0xe8($t8)
/* 093738 7F05EC08 8FBF001C */ lw $ra, 0x1c($sp)
.L7F05EC0C:
/* 09373C 7F05EC0C 8FB00014 */ lw $s0, 0x14($sp)
/* 093740 7F05EC10 8FB10018 */ lw $s1, 0x18($sp)
/* 093744 7F05EC14 03E00008 */ jr $ra
/* 093748 7F05EC18 27BD0020 */ addiu $sp, $sp, 0x20
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05EC1C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05EC1C
/* 09374C 7F05EC1C 27BDFF28 */ addiu $sp, $sp, -0xd8
/* 093750 7F05EC20 AFBF003C */ sw $ra, 0x3c($sp)
/* 093754 7F05EC24 AFB20038 */ sw $s2, 0x38($sp)
/* 093758 7F05EC28 AFB10034 */ sw $s1, 0x34($sp)
/* 09375C 7F05EC2C AFB00030 */ sw $s0, 0x30($sp)
/* 093760 7F05EC30 AFA600E0 */ sw $a2, 0xe0($sp)
/* 093764 7F05EC34 AFA700E4 */ sw $a3, 0xe4($sp)
/* 093768 7F05EC38 8C820010 */ lw $v0, 0x10($a0)
/* 09376C 7F05EC3C 00A08825 */ move $s1, $a1
/* 093770 7F05EC40 00809025 */ move $s2, $a0
/* 093774 7F05EC44 50400072 */ beql $v0, $zero, .L7F05EE10
/* 093778 7F05EC48 8FBF003C */ lw $ra, 0x3c($sp)
/* 09377C 7F05EC4C 0FC225E6 */ jal get_curplayer_positiondata
/* 093780 7F05EC50 00000000 */ nop
/* 093784 7F05EC54 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008
/* 093788 7F05EC58 00408025 */ move $s0, $v0
/* 09378C 7F05EC5C 0FC225DE */ jal sub_GAME_7F089778
/* 093790 7F05EC60 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0)
/* 093794 7F05EC64 AFA000B0 */ sw $zero, 0xb0($sp)
/* 093798 7F05EC68 C60C000C */ lwc1 $f12, 0xc($s0)
/* 09379C 7F05EC6C C6220004 */ lwc1 $f2, 4($s1)
/* 0937A0 7F05EC70 02002025 */ move $a0, $s0
/* 0937A4 7F05EC74 00002825 */ move $a1, $zero
/* 0937A8 7F05EC78 460C103C */ c.lt.s $f2, $f12
/* 0937AC 7F05EC7C 00000000 */ nop
/* 0937B0 7F05EC80 45020005 */ bc1fl .L7F05EC98
/* 0937B4 7F05EC84 46001381 */ sub.s $f14, $f2, $f0
/* 0937B8 7F05EC88 46006381 */ sub.s $f14, $f12, $f0
/* 0937BC 7F05EC8C 10000003 */ b .L7F05EC9C
/* 0937C0 7F05EC90 46001401 */ sub.s $f16, $f2, $f0
/* 0937C4 7F05EC94 46001381 */ sub.s $f14, $f2, $f0
.L7F05EC98:
/* 0937C8 7F05EC98 46006401 */ sub.s $f16, $f12, $f0
.L7F05EC9C:
/* 0937CC 7F05EC9C 8E0E0014 */ lw $t6, 0x14($s0)
/* 0937D0 7F05ECA0 E7B000B4 */ swc1 $f16, 0xb4($sp)
/* 0937D4 7F05ECA4 E7AE00B8 */ swc1 $f14, 0xb8($sp)
/* 0937D8 7F05ECA8 0FC2280F */ jal sub_GAME_7F08A03C
/* 0937DC 7F05ECAC AFAE00C4 */ sw $t6, 0xc4($sp)
/* 0937E0 7F05ECB0 C6240008 */ lwc1 $f4, 8($s1)
/* 0937E4 7F05ECB4 8E050008 */ lw $a1, 8($s0)
/* 0937E8 7F05ECB8 8E060010 */ lw $a2, 0x10($s0)
/* 0937EC 7F05ECBC 8E270000 */ lw $a3, ($s1)
/* 0937F0 7F05ECC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0937F4 7F05ECC4 C7AE00B8 */ lwc1 $f14, 0xb8($sp)
/* 0937F8 7F05ECC8 C7B000B4 */ lwc1 $f16, 0xb4($sp)
/* 0937FC 7F05ECCC 44814000 */ mtc1 $at, $f8
/* 093800 7F05ECD0 44803000 */ mtc1 $zero, $f6
/* 093804 7F05ECD4 240F001F */ li $t7, 31
/* 093808 7F05ECD8 AFAF0014 */ sw $t7, 0x14($sp)
/* 09380C 7F05ECDC 27A400C4 */ addiu $a0, $sp, 0xc4
/* 093810 7F05ECE0 E7A40010 */ swc1 $f4, 0x10($sp)
/* 093814 7F05ECE4 E7AE0018 */ swc1 $f14, 0x18($sp)
/* 093818 7F05ECE8 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 09381C 7F05ECEC E7A80024 */ swc1 $f8, 0x24($sp)
/* 093820 7F05ECF0 0FC2C389 */ jal sub_GAME_7F0B0E24
/* 093824 7F05ECF4 E7A60020 */ swc1 $f6, 0x20($sp)
/* 093828 7F05ECF8 10400008 */ beqz $v0, .L7F05ED1C
/* 09382C 7F05ECFC 02002025 */ move $a0, $s0
/* 093830 7F05ED00 C62A0000 */ lwc1 $f10, ($s1)
/* 093834 7F05ED04 E7AA00C8 */ swc1 $f10, 0xc8($sp)
/* 093838 7F05ED08 C6320004 */ lwc1 $f18, 4($s1)
/* 09383C 7F05ED0C E7B200CC */ swc1 $f18, 0xcc($sp)
/* 093840 7F05ED10 C6240008 */ lwc1 $f4, 8($s1)
/* 093844 7F05ED14 1000000B */ b .L7F05ED44
/* 093848 7F05ED18 E7A400D0 */ swc1 $f4, 0xd0($sp)
.L7F05ED1C:
/* 09384C 7F05ED1C 8E180014 */ lw $t8, 0x14($s0)
/* 093850 7F05ED20 24190001 */ li $t9, 1
/* 093854 7F05ED24 AFB800C4 */ sw $t8, 0xc4($sp)
/* 093858 7F05ED28 C6060008 */ lwc1 $f6, 8($s0)
/* 09385C 7F05ED2C E7A600C8 */ swc1 $f6, 0xc8($sp)
/* 093860 7F05ED30 C608000C */ lwc1 $f8, 0xc($s0)
/* 093864 7F05ED34 E7A800CC */ swc1 $f8, 0xcc($sp)
/* 093868 7F05ED38 C60A0010 */ lwc1 $f10, 0x10($s0)
/* 09386C 7F05ED3C AFB900B0 */ sw $t9, 0xb0($sp)
/* 093870 7F05ED40 E7AA00D0 */ swc1 $f10, 0xd0($sp)
.L7F05ED44:
/* 093874 7F05ED44 0FC2280F */ jal sub_GAME_7F08A03C
/* 093878 7F05ED48 24050001 */ li $a1, 1
/* 09387C 7F05ED4C 8FA800E4 */ lw $t0, 0xe4($sp)
/* 093880 7F05ED50 8FA900E8 */ lw $t1, 0xe8($sp)
/* 093884 7F05ED54 02402025 */ move $a0, $s2
/* 093888 7F05ED58 27A500C8 */ addiu $a1, $sp, 0xc8
/* 09388C 7F05ED5C 8FA600C4 */ lw $a2, 0xc4($sp)
/* 093890 7F05ED60 8FA700E0 */ lw $a3, 0xe0($sp)
/* 093894 7F05ED64 AFB00018 */ sw $s0, 0x18($sp)
/* 093898 7F05ED68 AFA80010 */ sw $t0, 0x10($sp)
/* 09389C 7F05ED6C 0FC17AC3 */ jal sub_GAME_7F05EB0C
/* 0938A0 7F05ED70 AFA90014 */ sw $t1, 0x14($sp)
/* 0938A4 7F05ED74 8E4A0064 */ lw $t2, 0x64($s2)
/* 0938A8 7F05ED78 8FAC00B0 */ lw $t4, 0xb0($sp)
/* 0938AC 7F05ED7C 314B0080 */ andi $t3, $t2, 0x80
/* 0938B0 7F05ED80 51600023 */ beql $t3, $zero, .L7F05EE10
/* 0938B4 7F05ED84 8FBF003C */ lw $ra, 0x3c($sp)
/* 0938B8 7F05ED88 1180000E */ beqz $t4, .L7F05EDC4
/* 0938BC 7F05ED8C 00000000 */ nop
/* 0938C0 7F05ED90 8E42006C */ lw $v0, 0x6c($s2)
/* 0938C4 7F05ED94 8C4D0000 */ lw $t5, ($v0)
/* 0938C8 7F05ED98 35AE0100 */ ori $t6, $t5, 0x100
/* 0938CC 7F05ED9C AC4E0000 */ sw $t6, ($v0)
/* 0938D0 7F05EDA0 8E4F006C */ lw $t7, 0x6c($s2)
/* 0938D4 7F05EDA4 C6320000 */ lwc1 $f18, ($s1)
/* 0938D8 7F05EDA8 E5F200D4 */ swc1 $f18, 0xd4($t7)
/* 0938DC 7F05EDAC 8E58006C */ lw $t8, 0x6c($s2)
/* 0938E0 7F05EDB0 C6240004 */ lwc1 $f4, 4($s1)
/* 0938E4 7F05EDB4 E70400D8 */ swc1 $f4, 0xd8($t8)
/* 0938E8 7F05EDB8 8E59006C */ lw $t9, 0x6c($s2)
/* 0938EC 7F05EDBC C6260008 */ lwc1 $f6, 8($s1)
/* 0938F0 7F05EDC0 E72600DC */ swc1 $f6, 0xdc($t9)
.L7F05EDC4:
/* 0938F4 7F05EDC4 0FC227E6 */ jal get_cur_players_room
/* 0938F8 7F05EDC8 00000000 */ nop
/* 0938FC 7F05EDCC 240800FF */ li $t0, 255
/* 093900 7F05EDD0 A3A200A8 */ sb $v0, 0xa8($sp)
/* 093904 7F05EDD4 0FC22800 */ jal get_BONDdata_position3
/* 093908 7F05EDD8 A3A800A9 */ sb $t0, 0xa9($sp)
/* 09390C 7F05EDDC 8E47006C */ lw $a3, 0x6c($s2)
/* 093910 7F05EDE0 27A90054 */ addiu $t1, $sp, 0x54
/* 093914 7F05EDE4 27AA0050 */ addiu $t2, $sp, 0x50
/* 093918 7F05EDE8 240B0014 */ li $t3, 20
/* 09391C 7F05EDEC AFAB0018 */ sw $t3, 0x18($sp)
/* 093920 7F05EDF0 AFAA0014 */ sw $t2, 0x14($sp)
/* 093924 7F05EDF4 AFA90010 */ sw $t1, 0x10($sp)
/* 093928 7F05EDF8 00402025 */ move $a0, $v0
/* 09392C 7F05EDFC 27A500C8 */ addiu $a1, $sp, 0xc8
/* 093930 7F05EE00 27A600A8 */ addiu $a2, $sp, 0xa8
/* 093934 7F05EE04 0FC2D2AD */ jal sub_GAME_7F0B4AB4
/* 093938 7F05EE08 24E700CC */ addiu $a3, $a3, 0xcc
/* 09393C 7F05EE0C 8FBF003C */ lw $ra, 0x3c($sp)
.L7F05EE10:
/* 093940 7F05EE10 8FB00030 */ lw $s0, 0x30($sp)
/* 093944 7F05EE14 8FB10034 */ lw $s1, 0x34($sp)
/* 093948 7F05EE18 8FB20038 */ lw $s2, 0x38($sp)
/* 09394C 7F05EE1C 03E00008 */ jr $ra
/* 093950 7F05EE20 27BD00D8 */ addiu $sp, $sp, 0xd8
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05EE24(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C8C
.word 0x41855555 /*16.666666*/
glabel D_80053C90
.word 0x3e99999a /*0.30000001*/
glabel D_80053C94
.word 0x3e088888 /*0.13333333*/
.text
glabel sub_GAME_7F05EE24
/* 093954 7F05EE24 27BDFEC0 */ addiu $sp, $sp, -0x140
/* 093958 7F05EE28 AFBF0024 */ sw $ra, 0x24($sp)
/* 09395C 7F05EE2C AFB00020 */ sw $s0, 0x20($sp)
/* 093960 7F05EE30 0FC225E6 */ jal get_curplayer_positiondata
/* 093964 7F05EE34 AFA40140 */ sw $a0, 0x140($sp)
/* 093968 7F05EE38 0FC2280B */ jal get_BONDdata_field408
/* 09396C 7F05EE3C 00408025 */ move $s0, $v0
/* 093970 7F05EE40 AFA20080 */ sw $v0, 0x80($sp)
/* 093974 7F05EE44 0FC17674 */ jal get_item_in_hand
/* 093978 7F05EE48 8FA40140 */ lw $a0, 0x140($sp)
/* 09397C 7F05EE4C AFA20038 */ sw $v0, 0x38($sp)
/* 093980 7F05EE50 27A400F0 */ addiu $a0, $sp, 0xf0
/* 093984 7F05EE54 0FC15F05 */ jal sub_GAME_7F057C14
/* 093988 7F05EE58 27A500FC */ addiu $a1, $sp, 0xfc
/* 09398C 7F05EE5C 27A40094 */ addiu $a0, $sp, 0x94
/* 093990 7F05EE60 27A50088 */ addiu $a1, $sp, 0x88
/* 093994 7F05EE64 0FC1A073 */ jal sub_GAME_7F0681CC
/* 093998 7F05EE68 8FA60140 */ lw $a2, 0x140($sp)
/* 09399C 7F05EE6C 0FC1E111 */ jal sub_GAME_7F078444
/* 0939A0 7F05EE70 00000000 */ nop
/* 0939A4 7F05EE74 00402025 */ move $a0, $v0
/* 0939A8 7F05EE78 0FC160F6 */ jal sub_GAME_7F0583D8
/* 0939AC 7F05EE7C 27A50088 */ addiu $a1, $sp, 0x88
/* 0939B0 7F05EE80 3C018005 */ lui $at, %hi(D_80053C8C) # $at, 0x8005
/* 0939B4 7F05EE84 C4203C8C */ lwc1 $f0, %lo(D_80053C8C)($at)
/* 0939B8 7F05EE88 C7A40088 */ lwc1 $f4, 0x88($sp)
/* 0939BC 7F05EE8C C7A8008C */ lwc1 $f8, 0x8c($sp)
/* 0939C0 7F05EE90 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0939C4 7F05EE94 46002182 */ mul.s $f6, $f4, $f0
/* 0939C8 7F05EE98 C7A40090 */ lwc1 $f4, 0x90($sp)
/* 0939CC 7F05EE9C 44818000 */ mtc1 $at, $f16
/* 0939D0 7F05EEA0 46004282 */ mul.s $f10, $f8, $f0
/* 0939D4 7F05EEA4 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005
/* 0939D8 7F05EEA8 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
/* 0939DC 7F05EEAC 46002202 */ mul.s $f8, $f4, $f0
/* 0939E0 7F05EEB0 E7A600F0 */ swc1 $f6, 0xf0($sp)
/* 0939E4 7F05EEB4 8FA20080 */ lw $v0, 0x80($sp)
/* 0939E8 7F05EEB8 46105480 */ add.s $f18, $f10, $f16
/* 0939EC 7F05EEBC E7A800F8 */ swc1 $f8, 0xf8($sp)
/* 0939F0 7F05EEC0 19C00015 */ blez $t6, .L7F05EF18
/* 0939F4 7F05EEC4 E7B200F4 */ swc1 $f18, 0xf4($sp)
/* 0939F8 7F05EEC8 C60A0008 */ lwc1 $f10, 8($s0)
/* 0939FC 7F05EECC C4500000 */ lwc1 $f16, ($v0)
/* 093A00 7F05EED0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 093A04 7F05EED4 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 093A08 7F05EED8 46105101 */ sub.s $f4, $f10, $f16
/* 093A0C 7F05EEDC 46002283 */ div.s $f10, $f4, $f0
/* 093A10 7F05EEE0 460A3400 */ add.s $f16, $f6, $f10
/* 093A14 7F05EEE4 E7B000F0 */ swc1 $f16, 0xf0($sp)
/* 093A18 7F05EEE8 C4460004 */ lwc1 $f6, 4($v0)
/* 093A1C 7F05EEEC C604000C */ lwc1 $f4, 0xc($s0)
/* 093A20 7F05EEF0 46062281 */ sub.s $f10, $f4, $f6
/* 093A24 7F05EEF4 46005403 */ div.s $f16, $f10, $f0
/* 093A28 7F05EEF8 46109100 */ add.s $f4, $f18, $f16
/* 093A2C 7F05EEFC E7A400F4 */ swc1 $f4, 0xf4($sp)
/* 093A30 7F05EF00 C44A0008 */ lwc1 $f10, 8($v0)
/* 093A34 7F05EF04 C6060010 */ lwc1 $f6, 0x10($s0)
/* 093A38 7F05EF08 460A3481 */ sub.s $f18, $f6, $f10
/* 093A3C 7F05EF0C 46009403 */ div.s $f16, $f18, $f0
/* 093A40 7F05EF10 46104100 */ add.s $f4, $f8, $f16
/* 093A44 7F05EF14 E7A400F8 */ swc1 $f4, 0xf8($sp)
.L7F05EF18:
/* 093A48 7F05EF18 8FB00140 */ lw $s0, 0x140($sp)
/* 093A4C 7F05EF1C 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 093A50 7F05EF20 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 093A54 7F05EF24 001078C0 */ sll $t7, $s0, 3
/* 093A58 7F05EF28 01F07823 */ subu $t7, $t7, $s0
/* 093A5C 7F05EF2C 000F7880 */ sll $t7, $t7, 2
/* 093A60 7F05EF30 01F07821 */ addu $t7, $t7, $s0
/* 093A64 7F05EF34 000F7880 */ sll $t7, $t7, 2
/* 093A68 7F05EF38 01F07821 */ addu $t7, $t7, $s0
/* 093A6C 7F05EF3C 000F80C0 */ sll $s0, $t7, 3
/* 093A70 7F05EF40 03101021 */ addu $v0, $t8, $s0
/* 093A74 7F05EF44 C4460B08 */ lwc1 $f6, 0xb08($v0)
/* 093A78 7F05EF48 27A400A0 */ addiu $a0, $sp, 0xa0
/* 093A7C 7F05EF4C E7A600E0 */ swc1 $f6, 0xe0($sp)
/* 093A80 7F05EF50 C44A0B0C */ lwc1 $f10, 0xb0c($v0)
/* 093A84 7F05EF54 E7AA00E4 */ swc1 $f10, 0xe4($sp)
/* 093A88 7F05EF58 C4520B10 */ lwc1 $f18, 0xb10($v0)
/* 093A8C 7F05EF5C 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 093A90 7F05EF60 E7B200E8 */ swc1 $f18, 0xe8($sp)
/* 093A94 7F05EF64 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 093A98 7F05EF68 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 093A9C 7F05EF6C 27A50040 */ addiu $a1, $sp, 0x40
/* 093AA0 7F05EF70 03302021 */ addu $a0, $t9, $s0
/* 093AA4 7F05EF74 0FC16008 */ jal sub_GAME_7F058020
/* 093AA8 7F05EF78 24840AD8 */ addiu $a0, $a0, 0xad8
/* 093AAC 7F05EF7C 44800000 */ mtc1 $zero, $f0
/* 093AB0 7F05EF80 27A40040 */ addiu $a0, $sp, 0x40
/* 093AB4 7F05EF84 27A500A0 */ addiu $a1, $sp, 0xa0
/* 093AB8 7F05EF88 E7A00070 */ swc1 $f0, 0x70($sp)
/* 093ABC 7F05EF8C E7A00074 */ swc1 $f0, 0x74($sp)
/* 093AC0 7F05EF90 0FC1601A */ jal sub_GAME_7F058068
/* 093AC4 7F05EF94 E7A00078 */ swc1 $f0, 0x78($sp)
/* 093AC8 7F05EF98 240400C4 */ li $a0, 196
/* 093ACC 7F05EF9C 0FC1481B */ jal create_new_item_instance_of_model
/* 093AD0 7F05EFA0 8FA50038 */ lw $a1, 0x38($sp)
/* 093AD4 7F05EFA4 10400038 */ beqz $v0, .L7F05F088
/* 093AD8 7F05EFA8 00408025 */ move $s0, $v0
/* 093ADC 7F05EFAC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008
/* 093AE0 7F05EFB0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0)
/* 093AE4 7F05EFB4 240A00F0 */ li $t2, 240
/* 093AE8 7F05EFB8 8D09105C */ lw $t1, 0x105c($t0)
/* 093AEC 7F05EFBC 01495823 */ subu $t3, $t2, $t1
/* 093AF0 7F05EFC0 A44B0082 */ sh $t3, 0x82($v0)
/* 093AF4 7F05EFC4 844C0082 */ lh $t4, 0x82($v0)
/* 093AF8 7F05EFC8 05830003 */ bgezl $t4, .L7F05EFD8
/* 093AFC 7F05EFCC 8E0D0064 */ lw $t5, 0x64($s0)
/* 093B00 7F05EFD0 A4400082 */ sh $zero, 0x82($v0)
/* 093B04 7F05EFD4 8E0D0064 */ lw $t5, 0x64($s0)
.L7F05EFD8:
/* 093B08 7F05EFD8 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9
/* 093B0C 7F05EFDC 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 093B10 7F05EFE0 01A17024 */ and $t6, $t5, $at
/* 093B14 7F05EFE4 0FC26C54 */ jal get_cur_playernum
/* 093B18 7F05EFE8 AE0E0064 */ sw $t6, 0x64($s0)
/* 093B1C 7F05EFEC 8E0F0064 */ lw $t7, 0x64($s0)
/* 093B20 7F05EFF0 0002C440 */ sll $t8, $v0, 0x11
/* 093B24 7F05EFF4 27A800FC */ addiu $t0, $sp, 0xfc
/* 093B28 7F05EFF8 01F8C825 */ or $t9, $t7, $t8
/* 093B2C 7F05EFFC AE190064 */ sw $t9, 0x64($s0)
/* 093B30 7F05F000 AFA80010 */ sw $t0, 0x10($sp)
/* 093B34 7F05F004 02002025 */ move $a0, $s0
/* 093B38 7F05F008 27A500E0 */ addiu $a1, $sp, 0xe0
/* 093B3C 7F05F00C 27A600A0 */ addiu $a2, $sp, 0xa0
/* 093B40 7F05F010 0FC17B07 */ jal sub_GAME_7F05EC1C
/* 093B44 7F05F014 27A700F0 */ addiu $a3, $sp, 0xf0
/* 093B48 7F05F018 8E0A0064 */ lw $t2, 0x64($s0)
/* 093B4C 7F05F01C 31490080 */ andi $t1, $t2, 0x80
/* 093B50 7F05F020 5120001A */ beql $t1, $zero, .L7F05F08C
/* 093B54 7F05F024 8FBF0024 */ lw $ra, 0x24($sp)
/* 093B58 7F05F028 8E02006C */ lw $v0, 0x6c($s0)
/* 093B5C 7F05F02C 3C018005 */ lui $at, %hi(D_80053C90) # $at, 0x8005
/* 093B60 7F05F030 240F003C */ li $t7, 60
/* 093B64 7F05F034 8C4B0000 */ lw $t3, ($v0)
/* 093B68 7F05F038 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 093B6C 7F05F03C 24050004 */ li $a1, 4
/* 093B70 7F05F040 356C0002 */ ori $t4, $t3, 2
/* 093B74 7F05F044 AC4C0000 */ sw $t4, ($v0)
/* 093B78 7F05F048 8E0D006C */ lw $t5, 0x6c($s0)
/* 093B7C 7F05F04C C4283C90 */ lwc1 $f8, %lo(D_80053C90)($at)
/* 093B80 7F05F050 3C018005 */ lui $at, %hi(D_80053C94) # $at, 0x8005
/* 093B84 7F05F054 00003025 */ move $a2, $zero
/* 093B88 7F05F058 E5A8008C */ swc1 $f8, 0x8c($t5)
/* 093B8C 7F05F05C 8E0E006C */ lw $t6, 0x6c($s0)
/* 093B90 7F05F060 C4303C94 */ lwc1 $f16, %lo(D_80053C94)($at)
/* 093B94 7F05F064 E5D00094 */ swc1 $f16, 0x94($t6)
/* 093B98 7F05F068 8E18006C */ lw $t8, 0x6c($s0)
/* 093B9C 7F05F06C AF0F00BC */ sw $t7, 0xbc($t8)
/* 093BA0 7F05F070 0C002382 */ jal play_sfx_a1
/* 093BA4 7F05F074 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 093BA8 7F05F078 10400003 */ beqz $v0, .L7F05F088
/* 093BAC 7F05F07C 00402025 */ move $a0, $v0
/* 093BB0 7F05F080 0FC14E84 */ jal sub_GAME_7F053A10
/* 093BB4 7F05F084 26050058 */ addiu $a1, $s0, 0x58
.L7F05F088:
/* 093BB8 7F05F088 8FBF0024 */ lw $ra, 0x24($sp)
.L7F05F08C:
/* 093BBC 7F05F08C 8FB00020 */ lw $s0, 0x20($sp)
/* 093BC0 7F05F090 27BD0140 */ addiu $sp, $sp, 0x140
/* 093BC4 7F05F094 03E00008 */ jr $ra
/* 093BC8 7F05F098 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05F09C(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053C98
.word 0x4096cbe4 /*4.712389*/
glabel D_80053C9C
.word 0x40490fdb /*3.1415927*/
glabel D_80053CA0
.word 0x4141999a /*12.1*/
glabel D_80053CA4
.word 0x3dcccccd /*0.1*/
.text
glabel sub_GAME_7F05F09C
/* 093BCC 7F05F09C 27BDFED0 */ addiu $sp, $sp, -0x130
/* 093BD0 7F05F0A0 AFBF001C */ sw $ra, 0x1c($sp)
/* 093BD4 7F05F0A4 0FC225E6 */ jal get_curplayer_positiondata
/* 093BD8 7F05F0A8 AFA40130 */ sw $a0, 0x130($sp)
/* 093BDC 7F05F0AC 0FC2280B */ jal get_BONDdata_field408
/* 093BE0 7F05F0B0 AFA20034 */ sw $v0, 0x34($sp)
/* 093BE4 7F05F0B4 AFA20030 */ sw $v0, 0x30($sp)
/* 093BE8 7F05F0B8 27A400E0 */ addiu $a0, $sp, 0xe0
/* 093BEC 7F05F0BC 0FC15F05 */ jal sub_GAME_7F057C14
/* 093BF0 7F05F0C0 27A500EC */ addiu $a1, $sp, 0xec
/* 093BF4 7F05F0C4 27A40084 */ addiu $a0, $sp, 0x84
/* 093BF8 7F05F0C8 27A50078 */ addiu $a1, $sp, 0x78
/* 093BFC 7F05F0CC 0FC1A073 */ jal sub_GAME_7F0681CC
/* 093C00 7F05F0D0 8FA60130 */ lw $a2, 0x130($sp)
/* 093C04 7F05F0D4 0FC1E111 */ jal sub_GAME_7F078444
/* 093C08 7F05F0D8 00000000 */ nop
/* 093C0C 7F05F0DC 00402025 */ move $a0, $v0
/* 093C10 7F05F0E0 0FC160F6 */ jal sub_GAME_7F0583D8
/* 093C14 7F05F0E4 27A50078 */ addiu $a1, $sp, 0x78
/* 093C18 7F05F0E8 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 093C1C 7F05F0EC 44810000 */ mtc1 $at, $f0
/* 093C20 7F05F0F0 C7A40078 */ lwc1 $f4, 0x78($sp)
/* 093C24 7F05F0F4 C7A8007C */ lwc1 $f8, 0x7c($sp)
/* 093C28 7F05F0F8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 093C2C 7F05F0FC 46002182 */ mul.s $f6, $f4, $f0
/* 093C30 7F05F100 C7A40080 */ lwc1 $f4, 0x80($sp)
/* 093C34 7F05F104 44818000 */ mtc1 $at, $f16
/* 093C38 7F05F108 46004282 */ mul.s $f10, $f8, $f0
/* 093C3C 7F05F10C 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005
/* 093C40 7F05F110 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
/* 093C44 7F05F114 46002202 */ mul.s $f8, $f4, $f0
/* 093C48 7F05F118 E7A600E0 */ swc1 $f6, 0xe0($sp)
/* 093C4C 7F05F11C 46105480 */ add.s $f18, $f10, $f16
/* 093C50 7F05F120 E7A800E8 */ swc1 $f8, 0xe8($sp)
/* 093C54 7F05F124 19C00017 */ blez $t6, .L7F05F184
/* 093C58 7F05F128 E7B200E4 */ swc1 $f18, 0xe4($sp)
/* 093C5C 7F05F12C 8FA20030 */ lw $v0, 0x30($sp)
/* 093C60 7F05F130 8FA30034 */ lw $v1, 0x34($sp)
/* 093C64 7F05F134 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 093C68 7F05F138 C4500000 */ lwc1 $f16, ($v0)
/* 093C6C 7F05F13C C46A0008 */ lwc1 $f10, 8($v1)
/* 093C70 7F05F140 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 093C74 7F05F144 46105101 */ sub.s $f4, $f10, $f16
/* 093C78 7F05F148 46002283 */ div.s $f10, $f4, $f0
/* 093C7C 7F05F14C 460A3400 */ add.s $f16, $f6, $f10
/* 093C80 7F05F150 E7B000E0 */ swc1 $f16, 0xe0($sp)
/* 093C84 7F05F154 C4460004 */ lwc1 $f6, 4($v0)
/* 093C88 7F05F158 C464000C */ lwc1 $f4, 0xc($v1)
/* 093C8C 7F05F15C 46062281 */ sub.s $f10, $f4, $f6
/* 093C90 7F05F160 46005403 */ div.s $f16, $f10, $f0
/* 093C94 7F05F164 46109100 */ add.s $f4, $f18, $f16
/* 093C98 7F05F168 E7A400E4 */ swc1 $f4, 0xe4($sp)
/* 093C9C 7F05F16C C44A0008 */ lwc1 $f10, 8($v0)
/* 093CA0 7F05F170 C4660010 */ lwc1 $f6, 0x10($v1)
/* 093CA4 7F05F174 460A3481 */ sub.s $f18, $f6, $f10
/* 093CA8 7F05F178 46009403 */ div.s $f16, $f18, $f0
/* 093CAC 7F05F17C 46104100 */ add.s $f4, $f8, $f16
/* 093CB0 7F05F180 E7A400E8 */ swc1 $f4, 0xe8($sp)
.L7F05F184:
/* 093CB4 7F05F184 8FA30130 */ lw $v1, 0x130($sp)
/* 093CB8 7F05F188 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 093CBC 7F05F18C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 093CC0 7F05F190 000378C0 */ sll $t7, $v1, 3
/* 093CC4 7F05F194 01E37823 */ subu $t7, $t7, $v1
/* 093CC8 7F05F198 000F7880 */ sll $t7, $t7, 2
/* 093CCC 7F05F19C 01E37821 */ addu $t7, $t7, $v1
/* 093CD0 7F05F1A0 000F7880 */ sll $t7, $t7, 2
/* 093CD4 7F05F1A4 01E37821 */ addu $t7, $t7, $v1
/* 093CD8 7F05F1A8 000F78C0 */ sll $t7, $t7, 3
/* 093CDC 7F05F1AC 030F1021 */ addu $v0, $t8, $t7
/* 093CE0 7F05F1B0 C4460B08 */ lwc1 $f6, 0xb08($v0)
/* 093CE4 7F05F1B4 3C018005 */ lui $at, %hi(D_80053C98) # $at, 0x8005
/* 093CE8 7F05F1B8 C42C3C98 */ lwc1 $f12, %lo(D_80053C98)($at)
/* 093CEC 7F05F1BC E7A600D0 */ swc1 $f6, 0xd0($sp)
/* 093CF0 7F05F1C0 C44A0B0C */ lwc1 $f10, 0xb0c($v0)
/* 093CF4 7F05F1C4 27A50090 */ addiu $a1, $sp, 0x90
/* 093CF8 7F05F1C8 E7AA00D4 */ swc1 $f10, 0xd4($sp)
/* 093CFC 7F05F1CC C4520B10 */ lwc1 $f18, 0xb10($v0)
/* 093D00 7F05F1D0 AFAF0028 */ sw $t7, 0x28($sp)
/* 093D04 7F05F1D4 0FC161A2 */ jal sub_GAME_7F058688
/* 093D08 7F05F1D8 E7B200D8 */ swc1 $f18, 0xd8($sp)
/* 093D0C 7F05F1DC 3C018005 */ lui $at, %hi(D_80053C9C) # $at, 0x8005
/* 093D10 7F05F1E0 C42C3C9C */ lwc1 $f12, %lo(D_80053C9C)($at)
/* 093D14 7F05F1E4 0FC1615C */ jal sub_GAME_7F058570
/* 093D18 7F05F1E8 27A50038 */ addiu $a1, $sp, 0x38
/* 093D1C 7F05F1EC 27A40038 */ addiu $a0, $sp, 0x38
/* 093D20 7F05F1F0 0FC1601A */ jal sub_GAME_7F058068
/* 093D24 7F05F1F4 27A50090 */ addiu $a1, $sp, 0x90
/* 093D28 7F05F1F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 093D2C 7F05F1FC 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 093D30 7F05F200 8FA80028 */ lw $t0, 0x28($sp)
/* 093D34 7F05F204 27A50038 */ addiu $a1, $sp, 0x38
/* 093D38 7F05F208 03282021 */ addu $a0, $t9, $t0
/* 093D3C 7F05F20C 0FC16008 */ jal sub_GAME_7F058020
/* 093D40 7F05F210 24840AD8 */ addiu $a0, $a0, 0xad8
/* 093D44 7F05F214 44800000 */ mtc1 $zero, $f0
/* 093D48 7F05F218 27A40038 */ addiu $a0, $sp, 0x38
/* 093D4C 7F05F21C 27A50090 */ addiu $a1, $sp, 0x90
/* 093D50 7F05F220 E7A00068 */ swc1 $f0, 0x68($sp)
/* 093D54 7F05F224 E7A0006C */ swc1 $f0, 0x6c($sp)
/* 093D58 7F05F228 0FC1601A */ jal sub_GAME_7F058068
/* 093D5C 7F05F22C E7A00070 */ swc1 $f0, 0x70($sp)
/* 093D60 7F05F230 0C002914 */ jal get_random_value
/* 093D64 7F05F234 00000000 */ nop
/* 093D68 7F05F238 44824000 */ mtc1 $v0, $f8
/* 093D6C 7F05F23C 27A400EC */ addiu $a0, $sp, 0xec
/* 093D70 7F05F240 04410005 */ bgez $v0, .L7F05F258
/* 093D74 7F05F244 46804420 */ cvt.s.w $f16, $f8
/* 093D78 7F05F248 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 093D7C 7F05F24C 44812000 */ mtc1 $at, $f4
/* 093D80 7F05F250 00000000 */ nop
/* 093D84 7F05F254 46048400 */ add.s $f16, $f16, $f4
.L7F05F258:
/* 093D88 7F05F258 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 093D8C 7F05F25C 44813000 */ mtc1 $at, $f6
/* 093D90 7F05F260 3C018005 */ lui $at, %hi(D_80053CA0) # $at, 0x8005
/* 093D94 7F05F264 C4323CA0 */ lwc1 $f18, %lo(D_80053CA0)($at)
/* 093D98 7F05F268 46068282 */ mul.s $f10, $f16, $f6
/* 093D9C 7F05F26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 093DA0 7F05F270 44812000 */ mtc1 $at, $f4
/* 093DA4 7F05F274 C7A600A8 */ lwc1 $f6, 0xa8($sp)
/* 093DA8 7F05F278 8FA600A0 */ lw $a2, 0xa0($sp)
/* 093DAC 7F05F27C 8FA700A4 */ lw $a3, 0xa4($sp)
/* 093DB0 7F05F280 E7A60010 */ swc1 $f6, 0x10($sp)
/* 093DB4 7F05F284 46125200 */ add.s $f8, $f10, $f18
/* 093DB8 7F05F288 46082403 */ div.s $f16, $f4, $f8
/* 093DBC 7F05F28C 44058000 */ mfc1 $a1, $f16
/* 093DC0 7F05F290 0C005DC8 */ jal guRotateF
/* 093DC4 7F05F294 00000000 */ nop
/* 093DC8 7F05F298 240400BA */ li $a0, 186
/* 093DCC 7F05F29C 0FC1481B */ jal create_new_item_instance_of_model
/* 093DD0 7F05F2A0 24050003 */ li $a1, 3
/* 093DD4 7F05F2A4 50400029 */ beql $v0, $zero, .L7F05F34C
/* 093DD8 7F05F2A8 8FBF001C */ lw $ra, 0x1c($sp)
/* 093DDC 7F05F2AC 8C490064 */ lw $t1, 0x64($v0)
/* 093DE0 7F05F2B0 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9
/* 093DE4 7F05F2B4 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 093DE8 7F05F2B8 01215024 */ and $t2, $t1, $at
/* 093DEC 7F05F2BC AC4A0064 */ sw $t2, 0x64($v0)
/* 093DF0 7F05F2C0 0FC26C54 */ jal get_cur_playernum
/* 093DF4 7F05F2C4 AFA2012C */ sw $v0, 0x12c($sp)
/* 093DF8 7F05F2C8 8FA4012C */ lw $a0, 0x12c($sp)
/* 093DFC 7F05F2CC 00026440 */ sll $t4, $v0, 0x11
/* 093E00 7F05F2D0 27AE00EC */ addiu $t6, $sp, 0xec
/* 093E04 7F05F2D4 8C8B0064 */ lw $t3, 0x64($a0)
/* 093E08 7F05F2D8 27A500D0 */ addiu $a1, $sp, 0xd0
/* 093E0C 7F05F2DC 27A60090 */ addiu $a2, $sp, 0x90
/* 093E10 7F05F2E0 016C6825 */ or $t5, $t3, $t4
/* 093E14 7F05F2E4 AC8D0064 */ sw $t5, 0x64($a0)
/* 093E18 7F05F2E8 AFAE0010 */ sw $t6, 0x10($sp)
/* 093E1C 7F05F2EC 0FC17B07 */ jal sub_GAME_7F05EC1C
/* 093E20 7F05F2F0 27A700E0 */ addiu $a3, $sp, 0xe0
/* 093E24 7F05F2F4 8FA4012C */ lw $a0, 0x12c($sp)
/* 093E28 7F05F2F8 8C8F0064 */ lw $t7, 0x64($a0)
/* 093E2C 7F05F2FC 31F80080 */ andi $t8, $t7, 0x80
/* 093E30 7F05F300 1300000F */ beqz $t8, .L7F05F340
/* 093E34 7F05F304 00000000 */ nop
/* 093E38 7F05F308 8C82006C */ lw $v0, 0x6c($a0)
/* 093E3C 7F05F30C 3C018005 */ lui $at, %hi(D_80053CA4) # $at, 0x8005
/* 093E40 7F05F310 240A003C */ li $t2, 60
/* 093E44 7F05F314 8C590000 */ lw $t9, ($v0)
/* 093E48 7F05F318 37280002 */ ori $t0, $t9, 2
/* 093E4C 7F05F31C AC480000 */ sw $t0, ($v0)
/* 093E50 7F05F320 8C89006C */ lw $t1, 0x6c($a0)
/* 093E54 7F05F324 C42A3CA4 */ lwc1 $f10, %lo(D_80053CA4)($at)
/* 093E58 7F05F328 E52A008C */ swc1 $f10, 0x8c($t1)
/* 093E5C 7F05F32C 8C8B006C */ lw $t3, 0x6c($a0)
/* 093E60 7F05F330 AD6A00BC */ sw $t2, 0xbc($t3)
/* 093E64 7F05F334 8C8C0064 */ lw $t4, 0x64($a0)
/* 093E68 7F05F338 358D0020 */ ori $t5, $t4, 0x20
/* 093E6C 7F05F33C AC8D0064 */ sw $t5, 0x64($a0)
.L7F05F340:
/* 093E70 7F05F340 0FC10D94 */ jal sub_GAME_7F043650
/* 093E74 7F05F344 00000000 */ nop
/* 093E78 7F05F348 8FBF001C */ lw $ra, 0x1c($sp)
.L7F05F34C:
/* 093E7C 7F05F34C 27BD0130 */ addiu $sp, $sp, 0x130
/* 093E80 7F05F350 03E00008 */ jr $ra
/* 093E84 7F05F354 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void generate_player_thrown_object(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053CA8
.word 0x41855555 /*16.666666*/
glabel D_80053CAC
.word 0x40d55555 /*6.6666665*/
/*D:80053CB0*/
glabel jpt_player_thrown_object
.word thrown_item_timed_mine
.word thrown_item_proximity_mine
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word thrown_item_bombcase
.word thrown_item_plastique
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word thrown_item_bug
.word thrown_item_micro_camera
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word create_instance
.word thrown_item_GE_key
/*D:80053D3C*/
glabel jpt_temp_obj_for_itemtype
.word generate_temp_timed_mine
.word generate_temp_proximity_mine
.word generate_temp_remote_mine
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_bombcase
.word generate_temp_static_thrown
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_static_thrown
.word generate_temp_static_thrown
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_default
.word generate_temp_static_thrown
glabel D_80053DC8
.word 0x3dcccccd /*0.1*/
.text
glabel generate_player_thrown_object
/* 093E88 7F05F358 27BDFEC0 */ addiu $sp, $sp, -0x140
/* 093E8C 7F05F35C 3C018005 */ lui $at, %hi(D_80053CA8) # $at, 0x8005
/* 093E90 7F05F360 C4243CA8 */ lwc1 $f4, %lo(D_80053CA8)($at)
/* 093E94 7F05F364 AFBF0024 */ sw $ra, 0x24($sp)
/* 093E98 7F05F368 AFB00020 */ sw $s0, 0x20($sp)
/* 093E9C 7F05F36C AFA40140 */ sw $a0, 0x140($sp)
/* 093EA0 7F05F370 00008025 */ move $s0, $zero
/* 093EA4 7F05F374 0FC225E6 */ jal get_curplayer_positiondata
/* 093EA8 7F05F378 E7A400EC */ swc1 $f4, 0xec($sp)
/* 093EAC 7F05F37C 0FC2280B */ jal get_BONDdata_field408
/* 093EB0 7F05F380 AFA20084 */ sw $v0, 0x84($sp)
/* 093EB4 7F05F384 AFA20080 */ sw $v0, 0x80($sp)
/* 093EB8 7F05F388 0FC17674 */ jal get_item_in_hand
/* 093EBC 7F05F38C 8FA40140 */ lw $a0, 0x140($sp)
/* 093EC0 7F05F390 2401003D */ li $at, 61
/* 093EC4 7F05F394 14410004 */ bne $v0, $at, .L7F05F3A8
/* 093EC8 7F05F398 AFA20038 */ sw $v0, 0x38($sp)
/* 093ECC 7F05F39C 3C018005 */ lui $at, %hi(D_80053CAC) # $at, 0x8005
/* 093ED0 7F05F3A0 C4263CAC */ lwc1 $f6, %lo(D_80053CAC)($at)
/* 093ED4 7F05F3A4 E7A600EC */ swc1 $f6, 0xec($sp)
.L7F05F3A8:
/* 093ED8 7F05F3A8 27A400F0 */ addiu $a0, $sp, 0xf0
/* 093EDC 7F05F3AC 0FC15F05 */ jal sub_GAME_7F057C14
/* 093EE0 7F05F3B0 27A500FC */ addiu $a1, $sp, 0xfc
/* 093EE4 7F05F3B4 27A40094 */ addiu $a0, $sp, 0x94
/* 093EE8 7F05F3B8 27A50088 */ addiu $a1, $sp, 0x88
/* 093EEC 7F05F3BC 0FC1A073 */ jal sub_GAME_7F0681CC
/* 093EF0 7F05F3C0 8FA60140 */ lw $a2, 0x140($sp)
/* 093EF4 7F05F3C4 0FC1E111 */ jal sub_GAME_7F078444
/* 093EF8 7F05F3C8 00000000 */ nop
/* 093EFC 7F05F3CC 00402025 */ move $a0, $v0
/* 093F00 7F05F3D0 0FC160F6 */ jal sub_GAME_7F0583D8
/* 093F04 7F05F3D4 27A50088 */ addiu $a1, $sp, 0x88
/* 093F08 7F05F3D8 C7A000EC */ lwc1 $f0, 0xec($sp)
/* 093F0C 7F05F3DC C7A80088 */ lwc1 $f8, 0x88($sp)
/* 093F10 7F05F3E0 C7B0008C */ lwc1 $f16, 0x8c($sp)
/* 093F14 7F05F3E4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 093F18 7F05F3E8 46004282 */ mul.s $f10, $f8, $f0
/* 093F1C 7F05F3EC C7A80090 */ lwc1 $f8, 0x90($sp)
/* 093F20 7F05F3F0 44812000 */ mtc1 $at, $f4
/* 093F24 7F05F3F4 46008482 */ mul.s $f18, $f16, $f0
/* 093F28 7F05F3F8 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005
/* 093F2C 7F05F3FC 8DCE8374 */ lw $t6, %lo(clock_timer)($t6)
/* 093F30 7F05F400 46004402 */ mul.s $f16, $f8, $f0
/* 093F34 7F05F404 E7AA00F0 */ swc1 $f10, 0xf0($sp)
/* 093F38 7F05F408 8FA20080 */ lw $v0, 0x80($sp)
/* 093F3C 7F05F40C 8FA30084 */ lw $v1, 0x84($sp)
/* 093F40 7F05F410 46049180 */ add.s $f6, $f18, $f4
/* 093F44 7F05F414 E7B000F8 */ swc1 $f16, 0xf8($sp)
/* 093F48 7F05F418 19C00015 */ blez $t6, .L7F05F470
/* 093F4C 7F05F41C E7A600F4 */ swc1 $f6, 0xf4($sp)
/* 093F50 7F05F420 C4720008 */ lwc1 $f18, 8($v1)
/* 093F54 7F05F424 C4440000 */ lwc1 $f4, ($v0)
/* 093F58 7F05F428 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 093F5C 7F05F42C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 093F60 7F05F430 46049201 */ sub.s $f8, $f18, $f4
/* 093F64 7F05F434 46004483 */ div.s $f18, $f8, $f0
/* 093F68 7F05F438 46125100 */ add.s $f4, $f10, $f18
/* 093F6C 7F05F43C E7A400F0 */ swc1 $f4, 0xf0($sp)
/* 093F70 7F05F440 C44A0004 */ lwc1 $f10, 4($v0)
/* 093F74 7F05F444 C468000C */ lwc1 $f8, 0xc($v1)
/* 093F78 7F05F448 460A4481 */ sub.s $f18, $f8, $f10
/* 093F7C 7F05F44C 46009103 */ div.s $f4, $f18, $f0
/* 093F80 7F05F450 46043200 */ add.s $f8, $f6, $f4
/* 093F84 7F05F454 E7A800F4 */ swc1 $f8, 0xf4($sp)
/* 093F88 7F05F458 C4520008 */ lwc1 $f18, 8($v0)
/* 093F8C 7F05F45C C46A0010 */ lwc1 $f10, 0x10($v1)
/* 093F90 7F05F460 46125181 */ sub.s $f6, $f10, $f18
/* 093F94 7F05F464 46003103 */ div.s $f4, $f6, $f0
/* 093F98 7F05F468 46048200 */ add.s $f8, $f16, $f4
/* 093F9C 7F05F46C E7A800F8 */ swc1 $f8, 0xf8($sp)
.L7F05F470:
/* 093FA0 7F05F470 8FA30140 */ lw $v1, 0x140($sp)
/* 093FA4 7F05F474 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 093FA8 7F05F478 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 093FAC 7F05F47C 000378C0 */ sll $t7, $v1, 3
/* 093FB0 7F05F480 01E37823 */ subu $t7, $t7, $v1
/* 093FB4 7F05F484 000F7880 */ sll $t7, $t7, 2
/* 093FB8 7F05F488 01E37821 */ addu $t7, $t7, $v1
/* 093FBC 7F05F48C 000F7880 */ sll $t7, $t7, 2
/* 093FC0 7F05F490 01E37821 */ addu $t7, $t7, $v1
/* 093FC4 7F05F494 000F78C0 */ sll $t7, $t7, 3
/* 093FC8 7F05F498 030F1021 */ addu $v0, $t8, $t7
/* 093FCC 7F05F49C C44A0B08 */ lwc1 $f10, 0xb08($v0)
/* 093FD0 7F05F4A0 27A400A0 */ addiu $a0, $sp, 0xa0
/* 093FD4 7F05F4A4 E7AA00E0 */ swc1 $f10, 0xe0($sp)
/* 093FD8 7F05F4A8 C4520B0C */ lwc1 $f18, 0xb0c($v0)
/* 093FDC 7F05F4AC E7B200E4 */ swc1 $f18, 0xe4($sp)
/* 093FE0 7F05F4B0 C4460B10 */ lwc1 $f6, 0xb10($v0)
/* 093FE4 7F05F4B4 AFAF002C */ sw $t7, 0x2c($sp)
/* 093FE8 7F05F4B8 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 093FEC 7F05F4BC E7A600E8 */ swc1 $f6, 0xe8($sp)
/* 093FF0 7F05F4C0 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 093FF4 7F05F4C4 8FA3002C */ lw $v1, 0x2c($sp)
/* 093FF8 7F05F4C8 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 093FFC 7F05F4CC 27A50040 */ addiu $a1, $sp, 0x40
/* 094000 7F05F4D0 03232021 */ addu $a0, $t9, $v1
/* 094004 7F05F4D4 0FC16008 */ jal sub_GAME_7F058020
/* 094008 7F05F4D8 24840AD8 */ addiu $a0, $a0, 0xad8
/* 09400C 7F05F4DC 44800000 */ mtc1 $zero, $f0
/* 094010 7F05F4E0 27A40040 */ addiu $a0, $sp, 0x40
/* 094014 7F05F4E4 27A500A0 */ addiu $a1, $sp, 0xa0
/* 094018 7F05F4E8 E7A00070 */ swc1 $f0, 0x70($sp)
/* 09401C 7F05F4EC E7A00074 */ swc1 $f0, 0x74($sp)
/* 094020 7F05F4F0 0FC1601A */ jal sub_GAME_7F058068
/* 094024 7F05F4F4 E7A00078 */ swc1 $f0, 0x78($sp)
/* 094028 7F05F4F8 8FA50038 */ lw $a1, 0x38($sp)
/* 09402C 7F05F4FC 2401003D */ li $at, 61
/* 094030 7F05F500 14A1000D */ bne $a1, $at, .L7F05F538
/* 094034 7F05F504 00000000 */ nop
/* 094038 7F05F508 0FC2315C */ jal sub_GAME_7F08C570
/* 09403C 7F05F50C 00A02025 */ move $a0, $a1
/* 094040 7F05F510 00408025 */ move $s0, $v0
/* 094044 7F05F514 0FC23187 */ jal sub_GAME_7F08C61C
/* 094048 7F05F518 8FA40038 */ lw $a0, 0x38($sp)
/* 09404C 7F05F51C 12000003 */ beqz $s0, .L7F05F52C
/* 094050 7F05F520 00000000 */ nop
/* 094054 7F05F524 0FC13011 */ jal sub_GAME_7F04C044
/* 094058 7F05F528 8E040010 */ lw $a0, 0x10($s0)
.L7F05F52C:
/* 09405C 7F05F52C 0FC175A4 */ jal sub_GAME_7F05D690
/* 094060 7F05F530 00000000 */ nop
/* 094064 7F05F534 8FA50038 */ lw $a1, 0x38($sp)
.L7F05F538:
/* 094068 7F05F538 1600001B */ bnez $s0, .L7F05F5A8
/* 09406C 7F05F53C 24A8FFE5 */ addiu $t0, $a1, -0x1b
/* 094070 7F05F540 2D010023 */ sltiu $at, $t0, 0x23
/* 094074 7F05F544 10200014 */ beqz $at, .L7F05F598
/* 094078 7F05F548 240400C7 */ li $a0, 199
/* 09407C 7F05F54C 00084080 */ sll $t0, $t0, 2
/* 094080 7F05F550 3C018005 */ lui $at, %hi(jpt_player_thrown_object)
/* 094084 7F05F554 00280821 */ addu $at, $at, $t0
/* 094088 7F05F558 8C283CB0 */ lw $t0, %lo(jpt_player_thrown_object)($at)
/* 09408C 7F05F55C 01000008 */ jr $t0
/* 094090 7F05F560 00000000 */ nop
thrown_item_proximity_mine:
/* 094094 7F05F564 1000000C */ b .L7F05F598
/* 094098 7F05F568 240400C8 */ li $a0, 200
thrown_item_timed_mine:
/* 09409C 7F05F56C 1000000A */ b .L7F05F598
/* 0940A0 7F05F570 240400C9 */ li $a0, 201
thrown_item_bombcase:
/* 0940A4 7F05F574 10000008 */ b .L7F05F598
/* 0940A8 7F05F578 240400E2 */ li $a0, 226
thrown_item_bug:
/* 0940AC 7F05F57C 10000006 */ b .L7F05F598
/* 0940B0 7F05F580 240400F5 */ li $a0, 245
thrown_item_micro_camera:
/* 0940B4 7F05F584 10000004 */ b .L7F05F598
/* 0940B8 7F05F588 240400F6 */ li $a0, 246
thrown_item_GE_key:
/* 0940BC 7F05F58C 10000002 */ b .L7F05F598
/* 0940C0 7F05F590 240400F8 */ li $a0, 248
thrown_item_plastique:
/* 0940C4 7F05F594 24040111 */ li $a0, 273
create_instance:
.L7F05F598:
/* 0940C8 7F05F598 0FC1481B */ jal create_new_item_instance_of_model
/* 0940CC 7F05F59C 00000000 */ nop
/* 0940D0 7F05F5A0 00408025 */ move $s0, $v0
/* 0940D4 7F05F5A4 8FA50038 */ lw $a1, 0x38($sp)
.L7F05F5A8:
/* 0940D8 7F05F5A8 1200005F */ beqz $s0, .L7F05F728
/* 0940DC 7F05F5AC 24A9FFE5 */ addiu $t1, $a1, -0x1b
/* 0940E0 7F05F5B0 2D210023 */ sltiu $at, $t1, 0x23
/* 0940E4 7F05F5B4 10200031 */ beqz $at, .L7F05F67C
/* 0940E8 7F05F5B8 00094880 */ sll $t1, $t1, 2
/* 0940EC 7F05F5BC 3C018005 */ lui $at, %hi(jpt_temp_obj_for_itemtype)
/* 0940F0 7F05F5C0 00290821 */ addu $at, $at, $t1
/* 0940F4 7F05F5C4 8C293D3C */ lw $t1, %lo(jpt_temp_obj_for_itemtype)($at)
/* 0940F8 7F05F5C8 01200008 */ jr $t1
/* 0940FC 7F05F5CC 00000000 */ nop
generate_temp_remote_mine:
/* 094100 7F05F5D0 0FC26919 */ jal get_num_players
/* 094104 7F05F5D4 00000000 */ nop
/* 094108 7F05F5D8 24010001 */ li $at, 1
/* 09410C 7F05F5DC 14410004 */ bne $v0, $at, .L7F05F5F0
/* 094110 7F05F5E0 240B00B4 */ li $t3, 180
/* 094114 7F05F5E4 240A012C */ li $t2, 300
/* 094118 7F05F5E8 10000026 */ b .L7F05F684
/* 09411C 7F05F5EC A60A0082 */ sh $t2, 0x82($s0)
.L7F05F5F0:
/* 094120 7F05F5F0 10000024 */ b .L7F05F684
/* 094124 7F05F5F4 A60B0082 */ sh $t3, 0x82($s0)
generate_temp_proximity_mine:
/* 094128 7F05F5F8 0FC26919 */ jal get_num_players
/* 09412C 7F05F5FC 00000000 */ nop
/* 094130 7F05F600 24010001 */ li $at, 1
/* 094134 7F05F604 14410004 */ bne $v0, $at, .L7F05F618
/* 094138 7F05F608 240D00B4 */ li $t5, 180
/* 09413C 7F05F60C 240C012C */ li $t4, 300
/* 094140 7F05F610 1000001C */ b .L7F05F684
/* 094144 7F05F614 A60C0082 */ sh $t4, 0x82($s0)
.L7F05F618:
/* 094148 7F05F618 1000001A */ b .L7F05F684
/* 09414C 7F05F61C A60D0082 */ sh $t5, 0x82($s0)
generate_temp_timed_mine:
/* 094150 7F05F620 0FC26919 */ jal get_num_players
/* 094154 7F05F624 00000000 */ nop
/* 094158 7F05F628 24010001 */ li $at, 1
/* 09415C 7F05F62C 14410004 */ bne $v0, $at, .L7F05F640
/* 094160 7F05F630 240F00B4 */ li $t7, 180
/* 094164 7F05F634 240E012C */ li $t6, 300
/* 094168 7F05F638 10000012 */ b .L7F05F684
/* 09416C 7F05F63C A60E0082 */ sh $t6, 0x82($s0)
.L7F05F640:
/* 094170 7F05F640 10000010 */ b .L7F05F684
/* 094174 7F05F644 A60F0082 */ sh $t7, 0x82($s0)
generate_temp_bombcase:
/* 094178 7F05F648 0FC26919 */ jal get_num_players
/* 09417C 7F05F64C 00000000 */ nop
/* 094180 7F05F650 24010001 */ li $at, 1
/* 094184 7F05F654 14410004 */ bne $v0, $at, .L7F05F668
/* 094188 7F05F658 241900B4 */ li $t9, 180
/* 09418C 7F05F65C 2418012C */ li $t8, 300
/* 094190 7F05F660 10000008 */ b .L7F05F684
/* 094194 7F05F664 A6180082 */ sh $t8, 0x82($s0)
.L7F05F668:
/* 094198 7F05F668 10000006 */ b .L7F05F684
/* 09419C 7F05F66C A6190082 */ sh $t9, 0x82($s0)
generate_temp_static_thrown:
/* 0941A0 7F05F670 24080001 */ li $t0, 1
/* 0941A4 7F05F674 10000003 */ b .L7F05F684
/* 0941A8 7F05F678 A6080082 */ sh $t0, 0x82($s0)
generate_temp_default:
.L7F05F67C:
/* 0941AC 7F05F67C 240900F0 */ li $t1, 240
/* 0941B0 7F05F680 A6090082 */ sh $t1, 0x82($s0)
.L7F05F684:
/* 0941B4 7F05F684 8E0A0064 */ lw $t2, 0x64($s0)
/* 0941B8 7F05F688 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9
/* 0941BC 7F05F68C 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0941C0 7F05F690 01415824 */ and $t3, $t2, $at
/* 0941C4 7F05F694 0FC26C54 */ jal get_cur_playernum
/* 0941C8 7F05F698 AE0B0064 */ sw $t3, 0x64($s0)
/* 0941CC 7F05F69C 8E0C0064 */ lw $t4, 0x64($s0)
/* 0941D0 7F05F6A0 00026C40 */ sll $t5, $v0, 0x11
/* 0941D4 7F05F6A4 27AF00FC */ addiu $t7, $sp, 0xfc
/* 0941D8 7F05F6A8 018D7025 */ or $t6, $t4, $t5
/* 0941DC 7F05F6AC AE0E0064 */ sw $t6, 0x64($s0)
/* 0941E0 7F05F6B0 AFAF0010 */ sw $t7, 0x10($sp)
/* 0941E4 7F05F6B4 02002025 */ move $a0, $s0
/* 0941E8 7F05F6B8 27A500E0 */ addiu $a1, $sp, 0xe0
/* 0941EC 7F05F6BC 27A600A0 */ addiu $a2, $sp, 0xa0
/* 0941F0 7F05F6C0 0FC17B07 */ jal sub_GAME_7F05EC1C
/* 0941F4 7F05F6C4 27A700F0 */ addiu $a3, $sp, 0xf0
/* 0941F8 7F05F6C8 8E180064 */ lw $t8, 0x64($s0)
/* 0941FC 7F05F6CC 33190080 */ andi $t9, $t8, 0x80
/* 094200 7F05F6D0 53200016 */ beql $t9, $zero, .L7F05F72C
/* 094204 7F05F6D4 8FBF0024 */ lw $ra, 0x24($sp)
/* 094208 7F05F6D8 8E02006C */ lw $v0, 0x6c($s0)
/* 09420C 7F05F6DC 3C018005 */ lui $at, %hi(D_80053DC8) # $at, 0x8005
/* 094210 7F05F6E0 240B003C */ li $t3, 60
/* 094214 7F05F6E4 8C480000 */ lw $t0, ($v0)
/* 094218 7F05F6E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09421C 7F05F6EC 24050004 */ li $a1, 4
/* 094220 7F05F6F0 35090002 */ ori $t1, $t0, 2
/* 094224 7F05F6F4 AC490000 */ sw $t1, ($v0)
/* 094228 7F05F6F8 8E0A006C */ lw $t2, 0x6c($s0)
/* 09422C 7F05F6FC C4303DC8 */ lwc1 $f16, %lo(D_80053DC8)($at)
/* 094230 7F05F700 00003025 */ move $a2, $zero
/* 094234 7F05F704 E550008C */ swc1 $f16, 0x8c($t2)
/* 094238 7F05F708 8E0C006C */ lw $t4, 0x6c($s0)
/* 09423C 7F05F70C AD8B00BC */ sw $t3, 0xbc($t4)
/* 094240 7F05F710 0C002382 */ jal play_sfx_a1
/* 094244 7F05F714 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 094248 7F05F718 10400003 */ beqz $v0, .L7F05F728
/* 09424C 7F05F71C 00402025 */ move $a0, $v0
/* 094250 7F05F720 0FC14E84 */ jal sub_GAME_7F053A10
/* 094254 7F05F724 26050058 */ addiu $a1, $s0, 0x58
.L7F05F728:
/* 094258 7F05F728 8FBF0024 */ lw $ra, 0x24($sp)
.L7F05F72C:
/* 09425C 7F05F72C 8FB00020 */ lw $s0, 0x20($sp)
/* 094260 7F05F730 27BD0140 */ addiu $sp, $sp, 0x140
/* 094264 7F05F734 03E00008 */ jr $ra
/* 094268 7F05F738 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05F73C(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053DCC
.word 0x42055555 /*33.333332*/
glabel D_80053DD0
.word 0x3e99999a /*0.30000001*/
glabel D_80053DD4
.word 0x3e088888 /*0.13333333*/
.text
glabel sub_GAME_7F05F73C
/* 09426C 7F05F73C 000470C0 */ sll $t6, $a0, 3
/* 094270 7F05F740 01C47023 */ subu $t6, $t6, $a0
/* 094274 7F05F744 000E7080 */ sll $t6, $t6, 2
/* 094278 7F05F748 01C47021 */ addu $t6, $t6, $a0
/* 09427C 7F05F74C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 094280 7F05F750 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 094284 7F05F754 000E7080 */ sll $t6, $t6, 2
/* 094288 7F05F758 01C47021 */ addu $t6, $t6, $a0
/* 09428C 7F05F75C 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 094290 7F05F760 000E70C0 */ sll $t6, $t6, 3
/* 094294 7F05F764 01EEC021 */ addu $t8, $t7, $t6
/* 094298 7F05F768 AFBF001C */ sw $ra, 0x1c($sp)
/* 09429C 7F05F76C 27190870 */ addiu $t9, $t8, 0x870
/* 0942A0 7F05F770 AFA400E8 */ sw $a0, 0xe8($sp)
/* 0942A4 7F05F774 AFB900E0 */ sw $t9, 0xe0($sp)
/* 0942A8 7F05F778 0FC225E6 */ jal get_curplayer_positiondata
/* 0942AC 7F05F77C AFAE0028 */ sw $t6, 0x28($sp)
/* 0942B0 7F05F780 0FC2280B */ jal get_BONDdata_field408
/* 0942B4 7F05F784 AFA20034 */ sw $v0, 0x34($sp)
/* 0942B8 7F05F788 AFA20030 */ sw $v0, 0x30($sp)
/* 0942BC 7F05F78C 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 0942C0 7F05F790 27A400A0 */ addiu $a0, $sp, 0xa0
/* 0942C4 7F05F794 27A40044 */ addiu $a0, $sp, 0x44
/* 0942C8 7F05F798 27A50038 */ addiu $a1, $sp, 0x38
/* 0942CC 7F05F79C 0FC1A073 */ jal sub_GAME_7F0681CC
/* 0942D0 7F05F7A0 8FA600E8 */ lw $a2, 0xe8($sp)
/* 0942D4 7F05F7A4 0FC1E111 */ jal sub_GAME_7F078444
/* 0942D8 7F05F7A8 00000000 */ nop
/* 0942DC 7F05F7AC 00402025 */ move $a0, $v0
/* 0942E0 7F05F7B0 0FC160F6 */ jal sub_GAME_7F0583D8
/* 0942E4 7F05F7B4 27A50038 */ addiu $a1, $sp, 0x38
/* 0942E8 7F05F7B8 3C018005 */ lui $at, %hi(D_80053DCC) # $at, 0x8005
/* 0942EC 7F05F7BC C4203DCC */ lwc1 $f0, %lo(D_80053DCC)($at)
/* 0942F0 7F05F7C0 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 0942F4 7F05F7C4 C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 0942F8 7F05F7C8 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 0942FC 7F05F7CC 46002182 */ mul.s $f6, $f4, $f0
/* 094300 7F05F7D0 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005
/* 094304 7F05F7D4 8D088374 */ lw $t0, %lo(clock_timer)($t0)
/* 094308 7F05F7D8 46004282 */ mul.s $f10, $f8, $f0
/* 09430C 7F05F7DC 8FA20030 */ lw $v0, 0x30($sp)
/* 094310 7F05F7E0 8FA30034 */ lw $v1, 0x34($sp)
/* 094314 7F05F7E4 46008482 */ mul.s $f18, $f16, $f0
/* 094318 7F05F7E8 E7A60094 */ swc1 $f6, 0x94($sp)
/* 09431C 7F05F7EC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008
/* 094320 7F05F7F0 E7AA0098 */ swc1 $f10, 0x98($sp)
/* 094324 7F05F7F4 19000015 */ blez $t0, .L7F05F84C
/* 094328 7F05F7F8 E7B2009C */ swc1 $f18, 0x9c($sp)
/* 09432C 7F05F7FC C4640008 */ lwc1 $f4, 8($v1)
/* 094330 7F05F800 C4480000 */ lwc1 $f8, ($v0)
/* 094334 7F05F804 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 094338 7F05F808 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 09433C 7F05F80C 46082401 */ sub.s $f16, $f4, $f8
/* 094340 7F05F810 46008103 */ div.s $f4, $f16, $f0
/* 094344 7F05F814 46043200 */ add.s $f8, $f6, $f4
/* 094348 7F05F818 E7A80094 */ swc1 $f8, 0x94($sp)
/* 09434C 7F05F81C C4460004 */ lwc1 $f6, 4($v0)
/* 094350 7F05F820 C470000C */ lwc1 $f16, 0xc($v1)
/* 094354 7F05F824 46068101 */ sub.s $f4, $f16, $f6
/* 094358 7F05F828 46002203 */ div.s $f8, $f4, $f0
/* 09435C 7F05F82C 46085400 */ add.s $f16, $f10, $f8
/* 094360 7F05F830 E7B00098 */ swc1 $f16, 0x98($sp)
/* 094364 7F05F834 C4440008 */ lwc1 $f4, 8($v0)
/* 094368 7F05F838 C4660010 */ lwc1 $f6, 0x10($v1)
/* 09436C 7F05F83C 46043281 */ sub.s $f10, $f6, $f4
/* 094370 7F05F840 46005203 */ div.s $f8, $f10, $f0
/* 094374 7F05F844 46089400 */ add.s $f16, $f18, $f8
/* 094378 7F05F848 E7B0009C */ swc1 $f16, 0x9c($sp)
.L7F05F84C:
/* 09437C 7F05F84C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1)
/* 094380 7F05F850 8FAA0028 */ lw $t2, 0x28($sp)
/* 094384 7F05F854 27A50050 */ addiu $a1, $sp, 0x50
/* 094388 7F05F858 012A2021 */ addu $a0, $t1, $t2
/* 09438C 7F05F85C 0FC16008 */ jal sub_GAME_7F058020
/* 094390 7F05F860 24840AD8 */ addiu $a0, $a0, 0xad8
/* 094394 7F05F864 44800000 */ mtc1 $zero, $f0
/* 094398 7F05F868 240400CB */ li $a0, 203
/* 09439C 7F05F86C 24050057 */ li $a1, 87
/* 0943A0 7F05F870 E7A00080 */ swc1 $f0, 0x80($sp)
/* 0943A4 7F05F874 E7A00084 */ swc1 $f0, 0x84($sp)
/* 0943A8 7F05F878 0FC1481B */ jal create_new_item_instance_of_model
/* 0943AC 7F05F87C E7A00088 */ swc1 $f0, 0x88($sp)
/* 0943B0 7F05F880 10400025 */ beqz $v0, .L7F05F918
/* 0943B4 7F05F884 240B04B0 */ li $t3, 1200
/* 0943B8 7F05F888 8C4C0064 */ lw $t4, 0x64($v0)
/* 0943BC 7F05F88C 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9
/* 0943C0 7F05F890 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0943C4 7F05F894 01816824 */ and $t5, $t4, $at
/* 0943C8 7F05F898 A44B0082 */ sh $t3, 0x82($v0)
/* 0943CC 7F05F89C AC4D0064 */ sw $t5, 0x64($v0)
/* 0943D0 7F05F8A0 0FC26C54 */ jal get_cur_playernum
/* 0943D4 7F05F8A4 AFA200E4 */ sw $v0, 0xe4($sp)
/* 0943D8 7F05F8A8 8FA400E4 */ lw $a0, 0xe4($sp)
/* 0943DC 7F05F8AC 00027C40 */ sll $t7, $v0, 0x11
/* 0943E0 7F05F8B0 27B900A0 */ addiu $t9, $sp, 0xa0
/* 0943E4 7F05F8B4 8C8E0064 */ lw $t6, 0x64($a0)
/* 0943E8 7F05F8B8 27A60050 */ addiu $a2, $sp, 0x50
/* 0943EC 7F05F8BC 27A70094 */ addiu $a3, $sp, 0x94
/* 0943F0 7F05F8C0 01CFC025 */ or $t8, $t6, $t7
/* 0943F4 7F05F8C4 AC980064 */ sw $t8, 0x64($a0)
/* 0943F8 7F05F8C8 8FA500E0 */ lw $a1, 0xe0($sp)
/* 0943FC 7F05F8CC AFB90010 */ sw $t9, 0x10($sp)
/* 094400 7F05F8D0 0FC17B07 */ jal sub_GAME_7F05EC1C
/* 094404 7F05F8D4 24A502E8 */ addiu $a1, $a1, 0x2e8
/* 094408 7F05F8D8 8FA400E4 */ lw $a0, 0xe4($sp)
/* 09440C 7F05F8DC 3C018005 */ lui $at, %hi(D_80053DD0) # $at, 0x8005
/* 094410 7F05F8E0 8C880064 */ lw $t0, 0x64($a0)
/* 094414 7F05F8E4 31090080 */ andi $t1, $t0, 0x80
/* 094418 7F05F8E8 5120000C */ beql $t1, $zero, .L7F05F91C
/* 09441C 7F05F8EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 094420 7F05F8F0 C4263DD0 */ lwc1 $f6, %lo(D_80053DD0)($at)
/* 094424 7F05F8F4 8C8A006C */ lw $t2, 0x6c($a0)
/* 094428 7F05F8F8 3C018005 */ lui $at, %hi(D_80053DD4) # $at, 0x8005
/* 09442C 7F05F8FC 240C003C */ li $t4, 60
/* 094430 7F05F900 E546008C */ swc1 $f6, 0x8c($t2)
/* 094434 7F05F904 8C8B006C */ lw $t3, 0x6c($a0)
/* 094438 7F05F908 C4243DD4 */ lwc1 $f4, %lo(D_80053DD4)($at)
/* 09443C 7F05F90C E5640094 */ swc1 $f4, 0x94($t3)
/* 094440 7F05F910 8C8D006C */ lw $t5, 0x6c($a0)
/* 094444 7F05F914 ADAC00BC */ sw $t4, 0xbc($t5)
.L7F05F918:
/* 094448 7F05F918 8FBF001C */ lw $ra, 0x1c($sp)
.L7F05F91C:
/* 09444C 7F05F91C 27BD00E8 */ addiu $sp, $sp, 0xe8
/* 094450 7F05F920 03E00008 */ jr $ra
/* 094454 7F05F924 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05F928(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05F928
/* 094458 7F05F928 000478C0 */ sll $t7, $a0, 3
/* 09445C 7F05F92C 01E47823 */ subu $t7, $t7, $a0
/* 094460 7F05F930 27BDFF80 */ addiu $sp, $sp, -0x80
/* 094464 7F05F934 000F7880 */ sll $t7, $t7, 2
/* 094468 7F05F938 01E47821 */ addu $t7, $t7, $a0
/* 09446C 7F05F93C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 094470 7F05F940 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 094474 7F05F944 000F7880 */ sll $t7, $t7, 2
/* 094478 7F05F948 01E47821 */ addu $t7, $t7, $a0
/* 09447C 7F05F94C 000F78C0 */ sll $t7, $t7, 3
/* 094480 7F05F950 AFBF0024 */ sw $ra, 0x24($sp)
/* 094484 7F05F954 AFB30020 */ sw $s3, 0x20($sp)
/* 094488 7F05F958 AFB2001C */ sw $s2, 0x1c($sp)
/* 09448C 7F05F95C AFB10018 */ sw $s1, 0x18($sp)
/* 094490 7F05F960 AFB00014 */ sw $s0, 0x14($sp)
/* 094494 7F05F964 01CF1021 */ addu $v0, $t6, $t7
/* 094498 7F05F968 8C500A90 */ lw $s0, 0xa90($v0)
/* 09449C 7F05F96C 24420870 */ addiu $v0, $v0, 0x870
/* 0944A0 7F05F970 5200003C */ beql $s0, $zero, .L7F05FA64
/* 0944A4 7F05F974 8FBF0024 */ lw $ra, 0x24($sp)
/* 0944A8 7F05F978 8E130010 */ lw $s3, 0x10($s0)
/* 0944AC 7F05F97C 52600039 */ beql $s3, $zero, .L7F05FA64
/* 0944B0 7F05F980 8FBF0024 */ lw $ra, 0x24($sp)
/* 0944B4 7F05F984 0FC225E6 */ jal get_curplayer_positiondata
/* 0944B8 7F05F988 AFA2007C */ sw $v0, 0x7c($sp)
/* 0944BC 7F05F98C 8FA4007C */ lw $a0, 0x7c($sp)
/* 0944C0 7F05F990 27B20034 */ addiu $s2, $sp, 0x34
/* 0944C4 7F05F994 AFA20030 */ sw $v0, 0x30($sp)
/* 0944C8 7F05F998 8E110014 */ lw $s1, 0x14($s0)
/* 0944CC 7F05F99C 02402825 */ move $a1, $s2
/* 0944D0 7F05F9A0 0FC16008 */ jal sub_GAME_7F058020
/* 0944D4 7F05F9A4 24840268 */ addiu $a0, $a0, 0x268
/* 0944D8 7F05F9A8 44800000 */ mtc1 $zero, $f0
/* 0944DC 7F05F9AC 02402825 */ move $a1, $s2
/* 0944E0 7F05F9B0 E7A00064 */ swc1 $f0, 0x64($sp)
/* 0944E4 7F05F9B4 E7A00068 */ swc1 $f0, 0x68($sp)
/* 0944E8 7F05F9B8 E7A0006C */ swc1 $f0, 0x6c($sp)
/* 0944EC 7F05F9BC 8E180014 */ lw $t8, 0x14($s0)
/* 0944F0 7F05F9C0 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 0944F4 7F05F9C4 C70C0014 */ lwc1 $f12, 0x14($t8)
/* 0944F8 7F05F9C8 8FA5007C */ lw $a1, 0x7c($sp)
/* 0944FC 7F05F9CC 8FB90030 */ lw $t9, 0x30($sp)
/* 094500 7F05F9D0 02002025 */ move $a0, $s0
/* 094504 7F05F9D4 02403025 */ move $a2, $s2
/* 094508 7F05F9D8 24A502E8 */ addiu $a1, $a1, 0x2e8
/* 09450C 7F05F9DC 0FC101D5 */ jal sub_GAME_7F040754
/* 094510 7F05F9E0 8F270014 */ lw $a3, 0x14($t9)
/* 094514 7F05F9E4 0FC10121 */ jal sub_GAME_7F040484
/* 094518 7F05F9E8 02002025 */ move $a0, $s0
/* 09451C 7F05F9EC 8E280008 */ lw $t0, 8($s1)
/* 094520 7F05F9F0 8504000E */ lh $a0, 0xe($t0)
/* 094524 7F05F9F4 00044980 */ sll $t1, $a0, 6
/* 094528 7F05F9F8 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 09452C 7F05F9FC 01202025 */ move $a0, $t1
/* 094530 7F05FA00 AE22000C */ sw $v0, 0xc($s1)
/* 094534 7F05FA04 26040018 */ addiu $a0, $s0, 0x18
/* 094538 7F05FA08 0FC16008 */ jal sub_GAME_7F058020
/* 09453C 7F05FA0C 02402825 */ move $a1, $s2
/* 094540 7F05FA10 26040058 */ addiu $a0, $s0, 0x58
/* 094544 7F05FA14 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 094548 7F05FA18 02402825 */ move $a1, $s2
/* 09454C 7F05FA1C 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 094550 7F05FA20 00000000 */ nop
/* 094554 7F05FA24 00402025 */ move $a0, $v0
/* 094558 7F05FA28 02402825 */ move $a1, $s2
/* 09455C 7F05FA2C 0FC16063 */ jal sub_GAME_7F05818C
/* 094560 7F05FA30 8E26000C */ lw $a2, 0xc($s1)
/* 094564 7F05FA34 8E2A0008 */ lw $t2, 8($s1)
/* 094568 7F05FA38 02202025 */ move $a0, $s1
/* 09456C 7F05FA3C 0FC1BBA9 */ jal sub_GAME_7F06EEA4
/* 094570 7F05FA40 8D450000 */ lw $a1, ($t2)
/* 094574 7F05FA44 926B0001 */ lbu $t3, 1($s3)
/* 094578 7F05FA48 356C0002 */ ori $t4, $t3, 2
/* 09457C 7F05FA4C A26C0001 */ sb $t4, 1($s3)
/* 094580 7F05FA50 8E2D000C */ lw $t5, 0xc($s1)
/* 094584 7F05FA54 C5A40038 */ lwc1 $f4, 0x38($t5)
/* 094588 7F05FA58 46002187 */ neg.s $f6, $f4
/* 09458C 7F05FA5C E6660018 */ swc1 $f6, 0x18($s3)
/* 094590 7F05FA60 8FBF0024 */ lw $ra, 0x24($sp)
.L7F05FA64:
/* 094594 7F05FA64 8FB00014 */ lw $s0, 0x14($sp)
/* 094598 7F05FA68 8FB10018 */ lw $s1, 0x18($sp)
/* 09459C 7F05FA6C 8FB2001C */ lw $s2, 0x1c($sp)
/* 0945A0 7F05FA70 8FB30020 */ lw $s3, 0x20($sp)
/* 0945A4 7F05FA74 03E00008 */ jr $ra
/* 0945A8 7F05FA78 27BD0080 */ addiu $sp, $sp, 0x80
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05FA7C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05FA7C
/* 0945AC 7F05FA7C 000478C0 */ sll $t7, $a0, 3
/* 0945B0 7F05FA80 01E47823 */ subu $t7, $t7, $a0
/* 0945B4 7F05FA84 000F7880 */ sll $t7, $t7, 2
/* 0945B8 7F05FA88 01E47821 */ addu $t7, $t7, $a0
/* 0945BC 7F05FA8C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0945C0 7F05FA90 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0945C4 7F05FA94 000F7880 */ sll $t7, $t7, 2
/* 0945C8 7F05FA98 01E47821 */ addu $t7, $t7, $a0
/* 0945CC 7F05FA9C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0945D0 7F05FAA0 000F78C0 */ sll $t7, $t7, 3
/* 0945D4 7F05FAA4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0945D8 7F05FAA8 01CF1821 */ addu $v1, $t6, $t7
/* 0945DC 7F05FAAC 8C780A90 */ lw $t8, 0xa90($v1)
/* 0945E0 7F05FAB0 24630870 */ addiu $v1, $v1, 0x870
/* 0945E4 7F05FAB4 5700000F */ bnezl $t8, .L7F05FAF4
/* 0945E8 7F05FAB8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0945EC 7F05FABC 8C79002C */ lw $t9, 0x2c($v1)
/* 0945F0 7F05FAC0 240400CA */ li $a0, 202
/* 0945F4 7F05FAC4 24050056 */ li $a1, 86
/* 0945F8 7F05FAC8 5B20000A */ blezl $t9, .L7F05FAF4
/* 0945FC 7F05FACC 8FBF0014 */ lw $ra, 0x14($sp)
/* 094600 7F05FAD0 0FC1481B */ jal create_new_item_instance_of_model
/* 094604 7F05FAD4 AFA3001C */ sw $v1, 0x1c($sp)
/* 094608 7F05FAD8 10400005 */ beqz $v0, .L7F05FAF0
/* 09460C 7F05FADC 8FA3001C */ lw $v1, 0x1c($sp)
/* 094610 7F05FAE0 AC620220 */ sw $v0, 0x220($v1)
/* 094614 7F05FAE4 AC600224 */ sw $zero, 0x224($v1)
/* 094618 7F05FAE8 24080001 */ li $t0, 1
/* 09461C 7F05FAEC A4480082 */ sh $t0, 0x82($v0)
.L7F05FAF0:
/* 094620 7F05FAF0 8FBF0014 */ lw $ra, 0x14($sp)
.L7F05FAF4:
/* 094624 7F05FAF4 27BD0020 */ addiu $sp, $sp, 0x20
/* 094628 7F05FAF8 03E00008 */ jr $ra
/* 09462C 7F05FAFC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05FB00(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F05FB00
/* 094630 7F05FB00 000478C0 */ sll $t7, $a0, 3
/* 094634 7F05FB04 01E47823 */ subu $t7, $t7, $a0
/* 094638 7F05FB08 000F7880 */ sll $t7, $t7, 2
/* 09463C 7F05FB0C 01E47821 */ addu $t7, $t7, $a0
/* 094640 7F05FB10 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 094644 7F05FB14 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 094648 7F05FB18 000F7880 */ sll $t7, $t7, 2
/* 09464C 7F05FB1C 01E47821 */ addu $t7, $t7, $a0
/* 094650 7F05FB20 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 094654 7F05FB24 000F78C0 */ sll $t7, $t7, 3
/* 094658 7F05FB28 AFBF0014 */ sw $ra, 0x14($sp)
/* 09465C 7F05FB2C 01CF1021 */ addu $v0, $t6, $t7
/* 094660 7F05FB30 8C460A90 */ lw $a2, 0xa90($v0)
/* 094664 7F05FB34 24420870 */ addiu $v0, $v0, 0x870
/* 094668 7F05FB38 24050001 */ li $a1, 1
/* 09466C 7F05FB3C 10C00005 */ beqz $a2, .L7F05FB54
/* 094670 7F05FB40 00C02025 */ move $a0, $a2
/* 094674 7F05FB44 0FC10409 */ jal sub_GAME_7F041024
/* 094678 7F05FB48 AFA2001C */ sw $v0, 0x1c($sp)
/* 09467C 7F05FB4C 8FA2001C */ lw $v0, 0x1c($sp)
/* 094680 7F05FB50 AC400220 */ sw $zero, 0x220($v0)
.L7F05FB54:
/* 094684 7F05FB54 8FBF0014 */ lw $ra, 0x14($sp)
/* 094688 7F05FB58 27BD0020 */ addiu $sp, $sp, 0x20
/* 09468C 7F05FB5C 03E00008 */ jr $ra
/* 094690 7F05FB60 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F05FB64(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053DD8
.word 0x42855555 /*66.666664*/
glabel D_80053DDC
.word 0x3f8e38e3 /*1.111111*/
.text
glabel sub_GAME_7F05FB64
/* 094694 7F05FB64 000470C0 */ sll $t6, $a0, 3
/* 094698 7F05FB68 01C47023 */ subu $t6, $t6, $a0
/* 09469C 7F05FB6C 000E7080 */ sll $t6, $t6, 2
/* 0946A0 7F05FB70 01C47021 */ addu $t6, $t6, $a0
/* 0946A4 7F05FB74 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 0946A8 7F05FB78 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 0946AC 7F05FB7C 000E7080 */ sll $t6, $t6, 2
/* 0946B0 7F05FB80 01C47021 */ addu $t6, $t6, $a0
/* 0946B4 7F05FB84 27BDFEF8 */ addiu $sp, $sp, -0x108
/* 0946B8 7F05FB88 000E70C0 */ sll $t6, $t6, 3
/* 0946BC 7F05FB8C 01EEC021 */ addu $t8, $t7, $t6
/* 0946C0 7F05FB90 AFBF001C */ sw $ra, 0x1c($sp)
/* 0946C4 7F05FB94 27190870 */ addiu $t9, $t8, 0x870
/* 0946C8 7F05FB98 AFA40108 */ sw $a0, 0x108($sp)
/* 0946CC 7F05FB9C AFB90100 */ sw $t9, 0x100($sp)
/* 0946D0 7F05FBA0 0FC225E6 */ jal get_curplayer_positiondata
/* 0946D4 7F05FBA4 AFAE0024 */ sw $t6, 0x24($sp)
/* 0946D8 7F05FBA8 0FC2280B */ jal get_BONDdata_field408
/* 0946DC 7F05FBAC AFA20048 */ sw $v0, 0x48($sp)
/* 0946E0 7F05FBB0 AFA20044 */ sw $v0, 0x44($sp)
/* 0946E4 7F05FBB4 0FC17674 */ jal get_item_in_hand
/* 0946E8 7F05FBB8 8FA40108 */ lw $a0, 0x108($sp)
/* 0946EC 7F05FBBC AFA20040 */ sw $v0, 0x40($sp)
/* 0946F0 7F05FBC0 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 0946F4 7F05FBC4 27A400C0 */ addiu $a0, $sp, 0xc0
/* 0946F8 7F05FBC8 8FA80040 */ lw $t0, 0x40($sp)
/* 0946FC 7F05FBCC 24010020 */ li $at, 32
/* 094700 7F05FBD0 27A40058 */ addiu $a0, $sp, 0x58
/* 094704 7F05FBD4 1501005E */ bne $t0, $at, .L7F05FD50
/* 094708 7F05FBD8 27A5004C */ addiu $a1, $sp, 0x4c
/* 09470C 7F05FBDC 0FC1F3A1 */ jal get_ptr_for_players_tank
/* 094710 7F05FBE0 00000000 */ nop
/* 094714 7F05FBE4 10400009 */ beqz $v0, .L7F05FC0C
/* 094718 7F05FBE8 AFA20030 */ sw $v0, 0x30($sp)
/* 09471C 7F05FBEC 90490001 */ lbu $t1, 1($v0)
/* 094720 7F05FBF0 312A0002 */ andi $t2, $t1, 2
/* 094724 7F05FBF4 51400006 */ beql $t2, $zero, .L7F05FC10
/* 094728 7F05FBF8 27A40058 */ addiu $a0, $sp, 0x58
/* 09472C 7F05FBFC 0FC1F3AC */ jal sub_GAME_7F07CEB0
/* 094730 7F05FC00 27A4004C */ addiu $a0, $sp, 0x4c
/* 094734 7F05FC04 10000009 */ b .L7F05FC2C
/* 094738 7F05FC08 00000000 */ nop
.L7F05FC0C:
/* 09473C 7F05FC0C 27A40058 */ addiu $a0, $sp, 0x58
.L7F05FC10:
/* 094740 7F05FC10 0FC1A064 */ jal sub_GAME_7F068190
/* 094744 7F05FC14 27A5004C */ addiu $a1, $sp, 0x4c
/* 094748 7F05FC18 0FC1E111 */ jal sub_GAME_7F078444
/* 09474C 7F05FC1C 00000000 */ nop
/* 094750 7F05FC20 00402025 */ move $a0, $v0
/* 094754 7F05FC24 0FC160F6 */ jal sub_GAME_7F0583D8
/* 094758 7F05FC28 27A5004C */ addiu $a1, $sp, 0x4c
.L7F05FC2C:
/* 09475C 7F05FC2C 3C018005 */ lui $at, %hi(D_80053DD8) # $at, 0x8005
/* 094760 7F05FC30 C4203DD8 */ lwc1 $f0, %lo(D_80053DD8)($at)
/* 094764 7F05FC34 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* 094768 7F05FC38 C7A80050 */ lwc1 $f8, 0x50($sp)
/* 09476C 7F05FC3C C7B00054 */ lwc1 $f16, 0x54($sp)
/* 094770 7F05FC40 46002182 */ mul.s $f6, $f4, $f0
/* 094774 7F05FC44 3C0B8005 */ lui $t3, %hi(clock_timer) # $t3, 0x8005
/* 094778 7F05FC48 8D6B8374 */ lw $t3, %lo(clock_timer)($t3)
/* 09477C 7F05FC4C 46004282 */ mul.s $f10, $f8, $f0
/* 094780 7F05FC50 8FA20048 */ lw $v0, 0x48($sp)
/* 094784 7F05FC54 8FA30044 */ lw $v1, 0x44($sp)
/* 094788 7F05FC58 46008482 */ mul.s $f18, $f16, $f0
/* 09478C 7F05FC5C E7A600B4 */ swc1 $f6, 0xb4($sp)
/* 094790 7F05FC60 E7AA00B8 */ swc1 $f10, 0xb8($sp)
/* 094794 7F05FC64 19600015 */ blez $t3, .L7F05FCBC
/* 094798 7F05FC68 E7B200BC */ swc1 $f18, 0xbc($sp)
/* 09479C 7F05FC6C C4440008 */ lwc1 $f4, 8($v0)
/* 0947A0 7F05FC70 C4680000 */ lwc1 $f8, ($v1)
/* 0947A4 7F05FC74 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0947A8 7F05FC78 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 0947AC 7F05FC7C 46082401 */ sub.s $f16, $f4, $f8
/* 0947B0 7F05FC80 46008103 */ div.s $f4, $f16, $f0
/* 0947B4 7F05FC84 46043200 */ add.s $f8, $f6, $f4
/* 0947B8 7F05FC88 E7A800B4 */ swc1 $f8, 0xb4($sp)
/* 0947BC 7F05FC8C C4660004 */ lwc1 $f6, 4($v1)
/* 0947C0 7F05FC90 C450000C */ lwc1 $f16, 0xc($v0)
/* 0947C4 7F05FC94 46068101 */ sub.s $f4, $f16, $f6
/* 0947C8 7F05FC98 46002203 */ div.s $f8, $f4, $f0
/* 0947CC 7F05FC9C 46085400 */ add.s $f16, $f10, $f8
/* 0947D0 7F05FCA0 E7B000B8 */ swc1 $f16, 0xb8($sp)
/* 0947D4 7F05FCA4 C4640008 */ lwc1 $f4, 8($v1)
/* 0947D8 7F05FCA8 C4460010 */ lwc1 $f6, 0x10($v0)
/* 0947DC 7F05FCAC 46043281 */ sub.s $f10, $f6, $f4
/* 0947E0 7F05FCB0 46005203 */ div.s $f8, $f10, $f0
/* 0947E4 7F05FCB4 46089400 */ add.s $f16, $f18, $f8
/* 0947E8 7F05FCB8 E7B000BC */ swc1 $f16, 0xbc($sp)
.L7F05FCBC:
/* 0947EC 7F05FCBC 8FA30030 */ lw $v1, 0x30($sp)
/* 0947F0 7F05FCC0 8FA20048 */ lw $v0, 0x48($sp)
/* 0947F4 7F05FCC4 50600019 */ beql $v1, $zero, .L7F05FD2C
/* 0947F8 7F05FCC8 C4520008 */ lwc1 $f18, 8($v0)
/* 0947FC 7F05FCCC 906C0001 */ lbu $t4, 1($v1)
/* 094800 7F05FCD0 318D0002 */ andi $t5, $t4, 2
/* 094804 7F05FCD4 51A00015 */ beql $t5, $zero, .L7F05FD2C
/* 094808 7F05FCD8 C4520008 */ lwc1 $f18, 8($v0)
/* 09480C 7F05FCDC 8C620004 */ lw $v0, 4($v1)
/* 094810 7F05FCE0 8C4E0014 */ lw $t6, 0x14($v0)
/* 094814 7F05FCE4 8DCF000C */ lw $t7, 0xc($t6)
/* 094818 7F05FCE8 C5E60130 */ lwc1 $f6, 0x130($t7)
/* 09481C 7F05FCEC E7A60034 */ swc1 $f6, 0x34($sp)
/* 094820 7F05FCF0 8C580014 */ lw $t8, 0x14($v0)
/* 094824 7F05FCF4 8F19000C */ lw $t9, 0xc($t8)
/* 094828 7F05FCF8 C7240134 */ lwc1 $f4, 0x134($t9)
/* 09482C 7F05FCFC E7A40038 */ swc1 $f4, 0x38($sp)
/* 094830 7F05FD00 8C480014 */ lw $t0, 0x14($v0)
/* 094834 7F05FD04 8D09000C */ lw $t1, 0xc($t0)
/* 094838 7F05FD08 C52A0138 */ lwc1 $f10, 0x138($t1)
/* 09483C 7F05FD0C 0FC1E111 */ jal sub_GAME_7F078444
/* 094840 7F05FD10 E7AA003C */ swc1 $f10, 0x3c($sp)
/* 094844 7F05FD14 00402025 */ move $a0, $v0
/* 094848 7F05FD18 0FC1611D */ jal sub_GAME_7F058474
/* 09484C 7F05FD1C 27A50034 */ addiu $a1, $sp, 0x34
/* 094850 7F05FD20 10000007 */ b .L7F05FD40
/* 094854 7F05FD24 00000000 */ nop
/* 094858 7F05FD28 C4520008 */ lwc1 $f18, 8($v0)
.L7F05FD2C:
/* 09485C 7F05FD2C E7B20034 */ swc1 $f18, 0x34($sp)
/* 094860 7F05FD30 C448000C */ lwc1 $f8, 0xc($v0)
/* 094864 7F05FD34 E7A80038 */ swc1 $f8, 0x38($sp)
/* 094868 7F05FD38 C4500010 */ lwc1 $f16, 0x10($v0)
/* 09486C 7F05FD3C E7B0003C */ swc1 $f16, 0x3c($sp)
.L7F05FD40:
/* 094870 7F05FD40 0FC271EB */ jal sub_GAME_7F09C7AC
/* 094874 7F05FD44 00000000 */ nop
/* 094878 7F05FD48 1000003A */ b .L7F05FE34
/* 09487C 7F05FD4C 00000000 */ nop
.L7F05FD50:
/* 094880 7F05FD50 0FC1A073 */ jal sub_GAME_7F0681CC
/* 094884 7F05FD54 8FA60108 */ lw $a2, 0x108($sp)
/* 094888 7F05FD58 0FC1E111 */ jal sub_GAME_7F078444
/* 09488C 7F05FD5C 00000000 */ nop
/* 094890 7F05FD60 00402025 */ move $a0, $v0
/* 094894 7F05FD64 0FC160F6 */ jal sub_GAME_7F0583D8
/* 094898 7F05FD68 27A5004C */ addiu $a1, $sp, 0x4c
/* 09489C 7F05FD6C 8FA60100 */ lw $a2, 0x100($sp)
/* 0948A0 7F05FD70 3C018005 */ lui $at, %hi(D_80053DDC) # $at, 0x8005
/* 0948A4 7F05FD74 C4223DDC */ lwc1 $f2, %lo(D_80053DDC)($at)
/* 0948A8 7F05FD78 C4C602E8 */ lwc1 $f6, 0x2e8($a2)
/* 0948AC 7F05FD7C C7B2004C */ lwc1 $f18, 0x4c($sp)
/* 0948B0 7F05FD80 C7B00050 */ lwc1 $f16, 0x50($sp)
/* 0948B4 7F05FD84 E7A60034 */ swc1 $f6, 0x34($sp)
/* 0948B8 7F05FD88 C4C402EC */ lwc1 $f4, 0x2ec($a2)
/* 0948BC 7F05FD8C 46029202 */ mul.s $f8, $f18, $f2
/* 0948C0 7F05FD90 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 0948C4 7F05FD94 E7A40038 */ swc1 $f4, 0x38($sp)
/* 0948C8 7F05FD98 C4CA02F0 */ lwc1 $f10, 0x2f0($a2)
/* 0948CC 7F05FD9C 46028182 */ mul.s $f6, $f16, $f2
/* 0948D0 7F05FDA0 C7A40054 */ lwc1 $f4, 0x54($sp)
/* 0948D4 7F05FDA4 E7AA003C */ swc1 $f10, 0x3c($sp)
/* 0948D8 7F05FDA8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 0948DC 7F05FDAC 46022282 */ mul.s $f10, $f4, $f2
/* 0948E0 7F05FDB0 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005
/* 0948E4 7F05FDB4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2)
/* 0948E8 7F05FDB8 46004482 */ mul.s $f18, $f8, $f0
/* 0948EC 7F05FDBC E7A800A4 */ swc1 $f8, 0xa4($sp)
/* 0948F0 7F05FDC0 E7A600A8 */ swc1 $f6, 0xa8($sp)
/* 0948F4 7F05FDC4 46003402 */ mul.s $f16, $f6, $f0
/* 0948F8 7F05FDC8 E7AA00AC */ swc1 $f10, 0xac($sp)
/* 0948FC 7F05FDCC 8FA20044 */ lw $v0, 0x44($sp)
/* 094900 7F05FDD0 46005102 */ mul.s $f4, $f10, $f0
/* 094904 7F05FDD4 E7B200B4 */ swc1 $f18, 0xb4($sp)
/* 094908 7F05FDD8 8FA30048 */ lw $v1, 0x48($sp)
/* 09490C 7F05FDDC E7B000B8 */ swc1 $f16, 0xb8($sp)
/* 094910 7F05FDE0 19400014 */ blez $t2, .L7F05FE34
/* 094914 7F05FDE4 E7A400BC */ swc1 $f4, 0xbc($sp)
/* 094918 7F05FDE8 C4680008 */ lwc1 $f8, 8($v1)
/* 09491C 7F05FDEC C4460000 */ lwc1 $f6, ($v0)
/* 094920 7F05FDF0 46064281 */ sub.s $f10, $f8, $f6
/* 094924 7F05FDF4 46005103 */ div.s $f4, $f10, $f0
/* 094928 7F05FDF8 46049200 */ add.s $f8, $f18, $f4
/* 09492C 7F05FDFC E7A800B4 */ swc1 $f8, 0xb4($sp)
/* 094930 7F05FE00 C44A0004 */ lwc1 $f10, 4($v0)
/* 094934 7F05FE04 C466000C */ lwc1 $f6, 0xc($v1)
/* 094938 7F05FE08 460A3481 */ sub.s $f18, $f6, $f10
/* 09493C 7F05FE0C 46009103 */ div.s $f4, $f18, $f0
/* 094940 7F05FE10 46048200 */ add.s $f8, $f16, $f4
/* 094944 7F05FE14 C7A400BC */ lwc1 $f4, 0xbc($sp)
/* 094948 7F05FE18 E7A800B8 */ swc1 $f8, 0xb8($sp)
/* 09494C 7F05FE1C C44A0008 */ lwc1 $f10, 8($v0)
/* 094950 7F05FE20 C4660010 */ lwc1 $f6, 0x10($v1)
/* 094954 7F05FE24 460A3481 */ sub.s $f18, $f6, $f10
/* 094958 7F05FE28 46009403 */ div.s $f16, $f18, $f0
/* 09495C 7F05FE2C 46102200 */ add.s $f8, $f4, $f16
/* 094960 7F05FE30 E7A800BC */ swc1 $f8, 0xbc($sp)
.L7F05FE34:
/* 094964 7F05FE34 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008
/* 094968 7F05FE38 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3)
/* 09496C 7F05FE3C 8FAC0024 */ lw $t4, 0x24($sp)
/* 094970 7F05FE40 27A50064 */ addiu $a1, $sp, 0x64
/* 094974 7F05FE44 016C2021 */ addu $a0, $t3, $t4
/* 094978 7F05FE48 0FC16008 */ jal sub_GAME_7F058020
/* 09497C 7F05FE4C 24840AD8 */ addiu $a0, $a0, 0xad8
/* 094980 7F05FE50 44800000 */ mtc1 $zero, $f0
/* 094984 7F05FE54 8FA30100 */ lw $v1, 0x100($sp)
/* 094988 7F05FE58 240D0001 */ li $t5, 1
/* 09498C 7F05FE5C E7A00094 */ swc1 $f0, 0x94($sp)
/* 094990 7F05FE60 E7A00098 */ swc1 $f0, 0x98($sp)
/* 094994 7F05FE64 E7A0009C */ swc1 $f0, 0x9c($sp)
/* 094998 7F05FE68 8C620220 */ lw $v0, 0x220($v1)
/* 09499C 7F05FE6C 240400CA */ li $a0, 202
/* 0949A0 7F05FE70 10400004 */ beqz $v0, .L7F05FE84
/* 0949A4 7F05FE74 00000000 */ nop
/* 0949A8 7F05FE78 00402025 */ move $a0, $v0
/* 0949AC 7F05FE7C 10000004 */ b .L7F05FE90
/* 0949B0 7F05FE80 AC6D0224 */ sw $t5, 0x224($v1)
.L7F05FE84:
/* 0949B4 7F05FE84 0FC1481B */ jal create_new_item_instance_of_model
/* 0949B8 7F05FE88 24050056 */ li $a1, 86
/* 0949BC 7F05FE8C 00402025 */ move $a0, $v0
.L7F05FE90:
/* 0949C0 7F05FE90 10800049 */ beqz $a0, .L7F05FFB8
/* 0949C4 7F05FE94 240EFFFF */ li $t6, -1
/* 0949C8 7F05FE98 8C8F0064 */ lw $t7, 0x64($a0)
/* 0949CC 7F05FE9C 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9
/* 0949D0 7F05FEA0 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0949D4 7F05FEA4 01E1C024 */ and $t8, $t7, $at
/* 0949D8 7F05FEA8 A48E0082 */ sh $t6, 0x82($a0)
/* 0949DC 7F05FEAC AC980064 */ sw $t8, 0x64($a0)
/* 0949E0 7F05FEB0 0FC26C54 */ jal get_cur_playernum
/* 0949E4 7F05FEB4 AFA40104 */ sw $a0, 0x104($sp)
/* 0949E8 7F05FEB8 8FA40104 */ lw $a0, 0x104($sp)
/* 0949EC 7F05FEBC 00024440 */ sll $t0, $v0, 0x11
/* 0949F0 7F05FEC0 27AA00C0 */ addiu $t2, $sp, 0xc0
/* 0949F4 7F05FEC4 8C990064 */ lw $t9, 0x64($a0)
/* 0949F8 7F05FEC8 27A50034 */ addiu $a1, $sp, 0x34
/* 0949FC 7F05FECC 27A60064 */ addiu $a2, $sp, 0x64
/* 094A00 7F05FED0 03284825 */ or $t1, $t9, $t0
/* 094A04 7F05FED4 AC890064 */ sw $t1, 0x64($a0)
/* 094A08 7F05FED8 AFAA0010 */ sw $t2, 0x10($sp)
/* 094A0C 7F05FEDC 0FC17B07 */ jal sub_GAME_7F05EC1C
/* 094A10 7F05FEE0 27A700B4 */ addiu $a3, $sp, 0xb4
/* 094A14 7F05FEE4 8FA40104 */ lw $a0, 0x104($sp)
/* 094A18 7F05FEE8 8C8B0064 */ lw $t3, 0x64($a0)
/* 094A1C 7F05FEEC 316C0080 */ andi $t4, $t3, 0x80
/* 094A20 7F05FEF0 51800032 */ beql $t4, $zero, .L7F05FFBC
/* 094A24 7F05FEF4 8FBF001C */ lw $ra, 0x1c($sp)
/* 094A28 7F05FEF8 8C82006C */ lw $v0, 0x6c($a0)
/* 094A2C 7F05FEFC 24010020 */ li $at, 32
/* 094A30 7F05FF00 8C4D0000 */ lw $t5, ($v0)
/* 094A34 7F05FF04 35AE0080 */ ori $t6, $t5, 0x80
/* 094A38 7F05FF08 AC4E0000 */ sw $t6, ($v0)
/* 094A3C 7F05FF0C 8FAF0040 */ lw $t7, 0x40($sp)
/* 094A40 7F05FF10 51E1002A */ beql $t7, $at, .L7F05FFBC
/* 094A44 7F05FF14 8FBF001C */ lw $ra, 0x1c($sp)
/* 094A48 7F05FF18 8C82006C */ lw $v0, 0x6c($a0)
/* 094A4C 7F05FF1C 240C003C */ li $t4, 60
/* 094A50 7F05FF20 24050001 */ li $a1, 1
/* 094A54 7F05FF24 8C580000 */ lw $t8, ($v0)
/* 094A58 7F05FF28 37190020 */ ori $t9, $t8, 0x20
/* 094A5C 7F05FF2C AC590000 */ sw $t9, ($v0)
/* 094A60 7F05FF30 8C88006C */ lw $t0, 0x6c($a0)
/* 094A64 7F05FF34 C486005C */ lwc1 $f6, 0x5c($a0)
/* 094A68 7F05FF38 E50600B0 */ swc1 $f6, 0xb0($t0)
/* 094A6C 7F05FF3C 8C82006C */ lw $v0, 0x6c($a0)
/* 094A70 7F05FF40 C44A0008 */ lwc1 $f10, 8($v0)
/* 094A74 7F05FF44 E44A00B4 */ swc1 $f10, 0xb4($v0)
/* 094A78 7F05FF48 8C89006C */ lw $t1, 0x6c($a0)
/* 094A7C 7F05FF4C C7B200A4 */ lwc1 $f18, 0xa4($sp)
/* 094A80 7F05FF50 E5320010 */ swc1 $f18, 0x10($t1)
/* 094A84 7F05FF54 8C8A006C */ lw $t2, 0x6c($a0)
/* 094A88 7F05FF58 C7A400A8 */ lwc1 $f4, 0xa8($sp)
/* 094A8C 7F05FF5C E5440014 */ swc1 $f4, 0x14($t2)
/* 094A90 7F05FF60 8C8B006C */ lw $t3, 0x6c($a0)
/* 094A94 7F05FF64 C7B000AC */ lwc1 $f16, 0xac($sp)
/* 094A98 7F05FF68 E5700018 */ swc1 $f16, 0x18($t3)
/* 094A9C 7F05FF6C 8C8D006C */ lw $t5, 0x6c($a0)
/* 094AA0 7F05FF70 ADAC00BC */ sw $t4, 0xbc($t5)
/* 094AA4 7F05FF74 8C82006C */ lw $v0, 0x6c($a0)
/* 094AA8 7F05FF78 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 094AAC 7F05FF7C 8C4E0098 */ lw $t6, 0x98($v0)
/* 094AB0 7F05FF80 24460098 */ addiu $a2, $v0, 0x98
/* 094AB4 7F05FF84 55C00006 */ bnezl $t6, .L7F05FFA0
/* 094AB8 7F05FF88 8C4F009C */ lw $t7, 0x9c($v0)
/* 094ABC 7F05FF8C 0C002382 */ jal play_sfx_a1
/* 094AC0 7F05FF90 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 094AC4 7F05FF94 10000009 */ b .L7F05FFBC
/* 094AC8 7F05FF98 8FBF001C */ lw $ra, 0x1c($sp)
/* 094ACC 7F05FF9C 8C4F009C */ lw $t7, 0x9c($v0)
.L7F05FFA0:
/* 094AD0 7F05FFA0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 094AD4 7F05FFA4 24050001 */ li $a1, 1
/* 094AD8 7F05FFA8 15E00003 */ bnez $t7, .L7F05FFB8
/* 094ADC 7F05FFAC 2446009C */ addiu $a2, $v0, 0x9c
/* 094AE0 7F05FFB0 0C002382 */ jal play_sfx_a1
/* 094AE4 7F05FFB4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
.L7F05FFB8:
/* 094AE8 7F05FFB8 8FBF001C */ lw $ra, 0x1c($sp)
.L7F05FFBC:
/* 094AEC 7F05FFBC 27BD0108 */ addiu $sp, $sp, 0x108
/* 094AF0 7F05FFC0 03E00008 */ jr $ra
/* 094AF4 7F05FFC4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void handles_firing_or_throwing_weapon_in_hand(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053DE0
.word 0x3f733333 /*0.94999999*/
glabel D_80053DE4
.word 0x3d4cccd0 /*0.050000012*/
glabel D_80053DE8
.word 0x3f19999a /*0.60000002*/
glabel D_80053DEC
.word 0x3e99999a /*0.30000001*/
glabel D_80053DF0
.word 0x3f19999a /*0.60000002*/
glabel D_80053DF4
.word 0x3e99999a /*0.30000001*/
glabel D_80053DF8
.word 0x3f19999a /*0.60000002*/
glabel D_80053DFC
.word 0x3e99999a /*0.30000001*/
glabel D_80053E00
.word 0x41de6666 /*27.799999*/
glabel D_80053E04
.word 0x3dccccce /*0.10000001*/
glabel D_80053E08
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E0C
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E10
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E14
.word 0x3f060a92 /*0.52359879*/
glabel D_80053E18
.word 0x3f060a92 /*0.52359879*/
glabel D_80053E1C
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E20
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E24
.word 0x3dccccce /*0.10000001*/
glabel D_80053E28
.word 0x3dccccce /*0.10000001*/
glabel D_80053E2C
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E30
.word 0x40c90fdb /*6.2831855*/
glabel D_80053E34
.word 0x40c90fdb /*6.2831855*/
/*D:80053E38*/
glabel jpt_weapon_bullet_type
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_shotgun_mine
.word weapon_bullet_type_shotgun_mine
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_pistol
.word weapon_bullet_type_none
.word weapon_bullet_type_none
.text
glabel handles_firing_or_throwing_weapon_in_hand
/* 094AF8 7F05FFC8 27BDFD58 */ addiu $sp, $sp, -0x2a8
/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) # $t7, 0x8003
/* 094B00 7F05FFD0 AFBF0034 */ sw $ra, 0x34($sp)
/* 094B04 7F05FFD4 AFB00030 */ sw $s0, 0x30($sp)
/* 094B08 7F05FFD8 25EF5C40 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x5c40
/* 094B0C 7F05FFDC 8DE10000 */ lw $at, ($t7)
/* 094B10 7F05FFE0 27AE0194 */ addiu $t6, $sp, 0x194
/* 094B14 7F05FFE4 8DED0004 */ lw $t5, 4($t7)
/* 094B18 7F05FFE8 ADC10000 */ sw $at, ($t6)
/* 094B1C 7F05FFEC 8DE10008 */ lw $at, 8($t7)
/* 094B20 7F05FFF0 0004C0C0 */ sll $t8, $a0, 3
/* 094B24 7F05FFF4 0304C023 */ subu $t8, $t8, $a0
/* 094B28 7F05FFF8 0018C080 */ sll $t8, $t8, 2
/* 094B2C 7F05FFFC 0304C021 */ addu $t8, $t8, $a0
/* 094B30 7F060000 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 094B34 7F060004 ADCD0004 */ sw $t5, 4($t6)
/* 094B38 7F060008 ADC10008 */ sw $at, 8($t6)
/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 094B40 7F060010 0018C080 */ sll $t8, $t8, 2
/* 094B44 7F060014 0304C021 */ addu $t8, $t8, $a0
/* 094B48 7F060018 0018C0C0 */ sll $t8, $t8, 3
/* 094B4C 7F06001C 03388021 */ addu $s0, $t9, $t8
/* 094B50 7F060020 AFA0010C */ sw $zero, 0x10c($sp)
/* 094B54 7F060024 AFA00108 */ sw $zero, 0x108($sp)
/* 094B58 7F060028 26100870 */ addiu $s0, $s0, 0x870
/* 094B5C 7F06002C 0FC17691 */ jal return_ammo_in_hand
/* 094B60 7F060030 AFA402A8 */ sw $a0, 0x2a8($sp)
/* 094B64 7F060034 AFA200FC */ sw $v0, 0xfc($sp)
/* 094B68 7F060038 0FC1722D */ jal get_ptr_item_statistics
/* 094B6C 7F06003C 00402025 */ move $a0, $v0
/* 094B70 7F060040 8FAE02A8 */ lw $t6, 0x2a8($sp)
/* 094B74 7F060044 AFA200F8 */ sw $v0, 0xf8($sp)
/* 094B78 7F060048 15C0002D */ bnez $t6, .L7F060100
/* 094B7C 7F06004C 00000000 */ nop
/* 094B80 7F060050 0FC17691 */ jal return_ammo_in_hand
/* 094B84 7F060054 24040001 */ li $a0, 1
/* 094B88 7F060058 00402025 */ move $a0, $v0
/* 094B8C 7F06005C 0FC1782D */ jal check_special_attributes
/* 094B90 7F060060 24050800 */ li $a1, 2048
/* 094B94 7F060064 10400015 */ beqz $v0, .L7F0600BC
/* 094B98 7F060068 3C018005 */ lui $at, %hi(global_timer_delta)
/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 094BA0 7F060070 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 094BA4 7F060074 3C014370 */ li $at, 0x43700000 # 240.000000
/* 094BA8 7F060078 44813000 */ mtc1 $at, $f6
/* 094BAC 7F06007C 46000100 */ add.s $f4, $f0, $f0
/* 094BB0 7F060080 C60A01C4 */ lwc1 $f10, 0x1c4($s0)
/* 094BB4 7F060084 3C014000 */ li $at, 0x40000000 # 2.000000
/* 094BB8 7F060088 44819000 */ mtc1 $at, $f18
/* 094BBC 7F06008C 46062203 */ div.s $f8, $f4, $f6
/* 094BC0 7F060090 3C014000 */ li $at, 0x40000000 # 2.000000
/* 094BC4 7F060094 46085400 */ add.s $f16, $f10, $f8
/* 094BC8 7F060098 E61001C4 */ swc1 $f16, 0x1c4($s0)
/* 094BCC 7F06009C C60401C4 */ lwc1 $f4, 0x1c4($s0)
/* 094BD0 7F0600A0 4604903C */ c.lt.s $f18, $f4
/* 094BD4 7F0600A4 00000000 */ nop
/* 094BD8 7F0600A8 4500003F */ bc1f .L7F0601A8
/* 094BDC 7F0600AC 00000000 */ nop
/* 094BE0 7F0600B0 44813000 */ mtc1 $at, $f6
/* 094BE4 7F0600B4 1000003C */ b .L7F0601A8
/* 094BE8 7F0600B8 E60601C4 */ swc1 $f6, 0x1c4($s0)
.L7F0600BC:
/* 094BEC 7F0600BC C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 094BF0 7F0600C0 3C014370 */ li $at, 0x43700000 # 240.000000
/* 094BF4 7F0600C4 44814000 */ mtc1 $at, $f8
/* 094BF8 7F0600C8 46000280 */ add.s $f10, $f0, $f0
/* 094BFC 7F0600CC C61201C4 */ lwc1 $f18, 0x1c4($s0)
/* 094C00 7F0600D0 46085403 */ div.s $f16, $f10, $f8
/* 094C04 7F0600D4 44805000 */ mtc1 $zero, $f10
/* 094C08 7F0600D8 46109101 */ sub.s $f4, $f18, $f16
/* 094C0C 7F0600DC E60401C4 */ swc1 $f4, 0x1c4($s0)
/* 094C10 7F0600E0 C60601C4 */ lwc1 $f6, 0x1c4($s0)
/* 094C14 7F0600E4 460A303C */ c.lt.s $f6, $f10
/* 094C18 7F0600E8 00000000 */ nop
/* 094C1C 7F0600EC 4500002E */ bc1f .L7F0601A8
/* 094C20 7F0600F0 00000000 */ nop
/* 094C24 7F0600F4 44804000 */ mtc1 $zero, $f8
/* 094C28 7F0600F8 1000002B */ b .L7F0601A8
/* 094C2C 7F0600FC E60801C4 */ swc1 $f8, 0x1c4($s0)
.L7F060100:
/* 094C30 7F060100 0FC17691 */ jal return_ammo_in_hand
/* 094C34 7F060104 00002025 */ move $a0, $zero
/* 094C38 7F060108 00402025 */ move $a0, $v0
/* 094C3C 7F06010C 0FC1782D */ jal check_special_attributes
/* 094C40 7F060110 24050800 */ li $a1, 2048
/* 094C44 7F060114 10400013 */ beqz $v0, .L7F060164
/* 094C48 7F060118 3C018005 */ lui $at, %hi(global_timer_delta)
/* 094C4C 7F06011C 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 094C50 7F060120 44811000 */ mtc1 $at, $f2
/* 094C54 7F060124 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 094C58 7F060128 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 094C5C 7F06012C 3C014370 */ li $at, 0x43700000 # 240.000000
/* 094C60 7F060130 44818000 */ mtc1 $at, $f16
/* 094C64 7F060134 46000480 */ add.s $f18, $f0, $f0
/* 094C68 7F060138 C60601C4 */ lwc1 $f6, 0x1c4($s0)
/* 094C6C 7F06013C 46109103 */ div.s $f4, $f18, $f16
/* 094C70 7F060140 46043281 */ sub.s $f10, $f6, $f4
/* 094C74 7F060144 E60A01C4 */ swc1 $f10, 0x1c4($s0)
/* 094C78 7F060148 C60801C4 */ lwc1 $f8, 0x1c4($s0)
/* 094C7C 7F06014C 4602403C */ c.lt.s $f8, $f2
/* 094C80 7F060150 00000000 */ nop
/* 094C84 7F060154 45000014 */ bc1f .L7F0601A8
/* 094C88 7F060158 00000000 */ nop
/* 094C8C 7F06015C 10000012 */ b .L7F0601A8
/* 094C90 7F060160 E60201C4 */ swc1 $f2, 0x1c4($s0)
.L7F060164:
/* 094C94 7F060164 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at)
/* 094C98 7F060168 3C014370 */ li $at, 0x43700000 # 240.000000
/* 094C9C 7F06016C 44818000 */ mtc1 $at, $f16
/* 094CA0 7F060170 46000480 */ add.s $f18, $f0, $f0
/* 094CA4 7F060174 C60401C4 */ lwc1 $f4, 0x1c4($s0)
/* 094CA8 7F060178 44804000 */ mtc1 $zero, $f8
/* 094CAC 7F06017C 46109183 */ div.s $f6, $f18, $f16
/* 094CB0 7F060180 46062280 */ add.s $f10, $f4, $f6
/* 094CB4 7F060184 E60A01C4 */ swc1 $f10, 0x1c4($s0)
/* 094CB8 7F060188 C61201C4 */ lwc1 $f18, 0x1c4($s0)
/* 094CBC 7F06018C 4612403C */ c.lt.s $f8, $f18
/* 094CC0 7F060190 00000000 */ nop
/* 094CC4 7F060194 45000004 */ bc1f .L7F0601A8
/* 094CC8 7F060198 00000000 */ nop
/* 094CCC 7F06019C 44808000 */ mtc1 $zero, $f16
/* 094CD0 7F0601A0 00000000 */ nop
/* 094CD4 7F0601A4 E61001C4 */ swc1 $f16, 0x1c4($s0)
.L7F0601A8:
/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) # $t7, 0x8003
/* 094CDC 7F0601AC 25EF5C4C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x5c4c
/* 094CE0 7F0601B0 8DE10000 */ lw $at, ($t7)
/* 094CE4 7F0601B4 27AC00E0 */ addiu $t4, $sp, 0xe0
/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) # $t6, 0x8003
/* 094CEC 7F0601BC AD810000 */ sw $at, ($t4)
/* 094CF0 7F0601C0 8DF90004 */ lw $t9, 4($t7)
/* 094CF4 7F0601C4 25CE5C58 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x5c58
/* 094CF8 7F0601C8 27B800D4 */ addiu $t8, $sp, 0xd4
/* 094CFC 7F0601CC AD990004 */ sw $t9, 4($t4)
/* 094D00 7F0601D0 8DE10008 */ lw $at, 8($t7)
/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) # $t5, 0x8003
/* 094D08 7F0601D8 25AD5C64 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x5c64
/* 094D0C 7F0601DC AD810008 */ sw $at, 8($t4)
/* 094D10 7F0601E0 8DC10000 */ lw $at, ($t6)
/* 094D14 7F0601E4 8DCF0004 */ lw $t7, 4($t6)
/* 094D18 7F0601E8 27B900C8 */ addiu $t9, $sp, 0xc8
/* 094D1C 7F0601EC AF010000 */ sw $at, ($t8)
/* 094D20 7F0601F0 8DC10008 */ lw $at, 8($t6)
/* 094D24 7F0601F4 AF0F0004 */ sw $t7, 4($t8)
/* 094D28 7F0601F8 2403000C */ li $v1, 12
/* 094D2C 7F0601FC AF010008 */ sw $at, 8($t8)
/* 094D30 7F060200 8DA10000 */ lw $at, ($t5)
/* 094D34 7F060204 8DAE0004 */ lw $t6, 4($t5)
/* 094D38 7F060208 AF210000 */ sw $at, ($t9)
/* 094D3C 7F06020C 8DA10008 */ lw $at, 8($t5)
/* 094D40 7F060210 AF2E0004 */ sw $t6, 4($t9)
/* 094D44 7F060214 AF210008 */ sw $at, 8($t9)
/* 094D48 7F060218 8E020198 */ lw $v0, 0x198($s0)
/* 094D4C 7F06021C C604019C */ lwc1 $f4, 0x19c($s0)
/* 094D50 7F060220 AFAC0014 */ sw $t4, 0x14($sp)
/* 094D54 7F060224 244F0003 */ addiu $t7, $v0, 3
/* 094D58 7F060228 05E10004 */ bgez $t7, .L7F06023C
/* 094D5C 7F06022C 31F80003 */ andi $t8, $t7, 3
/* 094D60 7F060230 13000002 */ beqz $t8, .L7F06023C
/* 094D64 7F060234 00000000 */ nop
/* 094D68 7F060238 2718FFFC */ addiu $t8, $t8, -4
.L7F06023C:
/* 094D6C 7F06023C 03030019 */ multu $t8, $v1
/* 094D70 7F060240 244E0001 */ addiu $t6, $v0, 1
/* 094D74 7F060244 E7A40010 */ swc1 $f4, 0x10($sp)
/* 094D78 7F060248 0000C812 */ mflo $t9
/* 094D7C 7F06024C 02194021 */ addu $t0, $s0, $t9
/* 094D80 7F060250 24590002 */ addiu $t9, $v0, 2
/* 094D84 7F060254 00430019 */ multu $v0, $v1
/* 094D88 7F060258 25040108 */ addiu $a0, $t0, 0x108
/* 094D8C 7F06025C AFA80044 */ sw $t0, 0x44($sp)
/* 094D90 7F060260 00006812 */ mflo $t5
/* 094D94 7F060264 020D4821 */ addu $t1, $s0, $t5
/* 094D98 7F060268 25250108 */ addiu $a1, $t1, 0x108
/* 094D9C 7F06026C 05C10004 */ bgez $t6, .L7F060280
/* 094DA0 7F060270 31CF0003 */ andi $t7, $t6, 3
/* 094DA4 7F060274 11E00002 */ beqz $t7, .L7F060280
/* 094DA8 7F060278 00000000 */ nop
/* 094DAC 7F06027C 25EFFFFC */ addiu $t7, $t7, -4
.L7F060280:
/* 094DB0 7F060280 01E30019 */ multu $t7, $v1
/* 094DB4 7F060284 AFA90040 */ sw $t1, 0x40($sp)
/* 094DB8 7F060288 0000C012 */ mflo $t8
/* 094DBC 7F06028C 02185021 */ addu $t2, $s0, $t8
/* 094DC0 7F060290 25460108 */ addiu $a2, $t2, 0x108
/* 094DC4 7F060294 07210004 */ bgez $t9, .L7F0602A8
/* 094DC8 7F060298 332D0003 */ andi $t5, $t9, 3
/* 094DCC 7F06029C 11A00002 */ beqz $t5, .L7F0602A8
/* 094DD0 7F0602A0 00000000 */ nop
/* 094DD4 7F0602A4 25ADFFFC */ addiu $t5, $t5, -4
.L7F0602A8:
/* 094DD8 7F0602A8 01A30019 */ multu $t5, $v1
/* 094DDC 7F0602AC AFAA003C */ sw $t2, 0x3c($sp)
/* 094DE0 7F0602B0 00007012 */ mflo $t6
/* 094DE4 7F0602B4 020E5821 */ addu $t3, $s0, $t6
/* 094DE8 7F0602B8 25670108 */ addiu $a3, $t3, 0x108
/* 094DEC 7F0602BC 0FC16BBF */ jal sub_GAME_7F05AEFC
/* 094DF0 7F0602C0 AFAB0038 */ sw $t3, 0x38($sp)
/* 094DF4 7F0602C4 8FA40044 */ lw $a0, 0x44($sp)
/* 094DF8 7F0602C8 8FA50040 */ lw $a1, 0x40($sp)
/* 094DFC 7F0602CC 8FA6003C */ lw $a2, 0x3c($sp)
/* 094E00 7F0602D0 8FA70038 */ lw $a3, 0x38($sp)
/* 094E04 7F0602D4 C606019C */ lwc1 $f6, 0x19c($s0)
/* 094E08 7F0602D8 27AF00D4 */ addiu $t7, $sp, 0xd4
/* 094E0C 7F0602DC AFAF0014 */ sw $t7, 0x14($sp)
/* 094E10 7F0602E0 24840138 */ addiu $a0, $a0, 0x138
/* 094E14 7F0602E4 24A50138 */ addiu $a1, $a1, 0x138
/* 094E18 7F0602E8 24C60138 */ addiu $a2, $a2, 0x138
/* 094E1C 7F0602EC 24E70138 */ addiu $a3, $a3, 0x138
/* 094E20 7F0602F0 0FC16BBF */ jal sub_GAME_7F05AEFC
/* 094E24 7F0602F4 E7A60010 */ swc1 $f6, 0x10($sp)
/* 094E28 7F0602F8 8FA40044 */ lw $a0, 0x44($sp)
/* 094E2C 7F0602FC 8FA50040 */ lw $a1, 0x40($sp)
/* 094E30 7F060300 8FA6003C */ lw $a2, 0x3c($sp)
/* 094E34 7F060304 8FA70038 */ lw $a3, 0x38($sp)
/* 094E38 7F060308 C60A019C */ lwc1 $f10, 0x19c($s0)
/* 094E3C 7F06030C 27B800C8 */ addiu $t8, $sp, 0xc8
/* 094E40 7F060310 AFB80014 */ sw $t8, 0x14($sp)
/* 094E44 7F060314 24840168 */ addiu $a0, $a0, 0x168
/* 094E48 7F060318 24A50168 */ addiu $a1, $a1, 0x168
/* 094E4C 7F06031C 24C60168 */ addiu $a2, $a2, 0x168
/* 094E50 7F060320 24E70168 */ addiu $a3, $a3, 0x168
/* 094E54 7F060324 0FC16BBF */ jal sub_GAME_7F05AEFC
/* 094E58 7F060328 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 094E64 7F060334 C7A800E0 */ lwc1 $f8, 0xe0($sp)
/* 094E68 7F060338 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 094E6C 7F06033C C4520FC0 */ lwc1 $f18, 0xfc0($v0)
/* 094E70 7F060340 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 094E74 7F060344 46124402 */ mul.s $f16, $f8, $f18
/* 094E78 7F060348 C7A800E8 */ lwc1 $f8, 0xe8($sp)
/* 094E7C 7F06034C E7B000E0 */ swc1 $f16, 0xe0($sp)
/* 094E80 7F060350 C4460FC0 */ lwc1 $f6, 0xfc0($v0)
/* 094E84 7F060354 46062282 */ mul.s $f10, $f4, $f6
/* 094E88 7F060358 E7AA00E4 */ swc1 $f10, 0xe4($sp)
/* 094E8C 7F06035C C4520FC0 */ lwc1 $f18, 0xfc0($v0)
/* 094E90 7F060360 46124102 */ mul.s $f4, $f8, $f18
/* 094E94 7F060364 E7A400E8 */ swc1 $f4, 0xe8($sp)
/* 094E98 7F060368 C60601AC */ lwc1 $f6, 0x1ac($s0)
/* 094E9C 7F06036C 46068200 */ add.s $f8, $f16, $f6
/* 094EA0 7F060370 E7A800E0 */ swc1 $f8, 0xe0($sp)
/* 094EA4 7F060374 C61201B0 */ lwc1 $f18, 0x1b0($s0)
/* 094EA8 7F060378 46125100 */ add.s $f4, $f10, $f18
/* 094EAC 7F06037C 0FC1772E */ jal sub_GAME_7F05DCB8
/* 094EB0 7F060380 E7A400E4 */ swc1 $f4, 0xe4($sp)
/* 094EB4 7F060384 C7B000E0 */ lwc1 $f16, 0xe0($sp)
/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005
/* 094EBC 7F06038C 24428374 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c8c
/* 094EC0 7F060390 46008180 */ add.s $f6, $f16, $f0
/* 094EC4 7F060394 8C590000 */ lw $t9, ($v0)
/* 094EC8 7F060398 00001825 */ move $v1, $zero
/* 094ECC 7F06039C 1B200035 */ blez $t9, .L7F060474
/* 094ED0 7F0603A0 E7A600E0 */ swc1 $f6, 0xe0($sp)
/* 094ED4 7F0603A4 3C018005 */ lui $at, %hi(D_80053DE0) # $at, 0x8005
/* 094ED8 7F0603A8 C4203DE0 */ lwc1 $f0, %lo(D_80053DE0)($at)
/* 094EDC 7F0603AC C60A00E4 */ lwc1 $f10, 0xe4($s0)
.L7F0603B0:
/* 094EE0 7F0603B0 C7A800E0 */ lwc1 $f8, 0xe0($sp)
/* 094EE4 7F0603B4 C60600E8 */ lwc1 $f6, 0xe8($s0)
/* 094EE8 7F0603B8 460A0482 */ mul.s $f18, $f0, $f10
/* 094EEC 7F0603BC 24630001 */ addiu $v1, $v1, 1
/* 094EF0 7F0603C0 46060282 */ mul.s $f10, $f0, $f6
/* 094EF4 7F0603C4 46124100 */ add.s $f4, $f8, $f18
/* 094EF8 7F0603C8 E60400E4 */ swc1 $f4, 0xe4($s0)
/* 094EFC 7F0603CC C7B000E4 */ lwc1 $f16, 0xe4($sp)
/* 094F00 7F0603D0 C60400EC */ lwc1 $f4, 0xec($s0)
/* 094F04 7F0603D4 460A8200 */ add.s $f8, $f16, $f10
/* 094F08 7F0603D8 46040182 */ mul.s $f6, $f0, $f4
/* 094F0C 7F0603DC E60800E8 */ swc1 $f8, 0xe8($s0)
/* 094F10 7F0603E0 C7B200E8 */ lwc1 $f18, 0xe8($sp)
/* 094F14 7F0603E4 C60800F0 */ lwc1 $f8, 0xf0($s0)
/* 094F18 7F0603E8 46069400 */ add.s $f16, $f18, $f6
/* 094F1C 7F0603EC 46080102 */ mul.s $f4, $f0, $f8
/* 094F20 7F0603F0 E61000EC */ swc1 $f16, 0xec($s0)
/* 094F24 7F0603F4 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* 094F28 7F0603F8 C61000F4 */ lwc1 $f16, 0xf4($s0)
/* 094F2C 7F0603FC 46045480 */ add.s $f18, $f10, $f4
/* 094F30 7F060400 46100202 */ mul.s $f8, $f0, $f16
/* 094F34 7F060404 E61200F0 */ swc1 $f18, 0xf0($s0)
/* 094F38 7F060408 C7A600D8 */ lwc1 $f6, 0xd8($sp)
/* 094F3C 7F06040C C61200F8 */ lwc1 $f18, 0xf8($s0)
/* 094F40 7F060410 46083280 */ add.s $f10, $f6, $f8
/* 094F44 7F060414 46120402 */ mul.s $f16, $f0, $f18
/* 094F48 7F060418 E60A00F4 */ swc1 $f10, 0xf4($s0)
/* 094F4C 7F06041C C7A400DC */ lwc1 $f4, 0xdc($sp)
/* 094F50 7F060420 C60A00FC */ lwc1 $f10, 0xfc($s0)
/* 094F54 7F060424 46102180 */ add.s $f6, $f4, $f16
/* 094F58 7F060428 460A0482 */ mul.s $f18, $f0, $f10
/* 094F5C 7F06042C E60600F8 */ swc1 $f6, 0xf8($s0)
/* 094F60 7F060430 C7A800C8 */ lwc1 $f8, 0xc8($sp)
/* 094F64 7F060434 C6060100 */ lwc1 $f6, 0x100($s0)
/* 094F68 7F060438 46124100 */ add.s $f4, $f8, $f18
/* 094F6C 7F06043C 46060282 */ mul.s $f10, $f0, $f6
/* 094F70 7F060440 E60400FC */ swc1 $f4, 0xfc($s0)
/* 094F74 7F060444 C7B000CC */ lwc1 $f16, 0xcc($sp)
/* 094F78 7F060448 C6040104 */ lwc1 $f4, 0x104($s0)
/* 094F7C 7F06044C 460A8200 */ add.s $f8, $f16, $f10
/* 094F80 7F060450 46040182 */ mul.s $f6, $f0, $f4
/* 094F84 7F060454 E6080100 */ swc1 $f8, 0x100($s0)
/* 094F88 7F060458 C7B200D0 */ lwc1 $f18, 0xd0($sp)
/* 094F8C 7F06045C 46069400 */ add.s $f16, $f18, $f6
/* 094F90 7F060460 E6100104 */ swc1 $f16, 0x104($s0)
/* 094F94 7F060464 8C4D0000 */ lw $t5, ($v0)
/* 094F98 7F060468 006D082A */ slt $at, $v1, $t5
/* 094F9C 7F06046C 5420FFD0 */ bnezl $at, .L7F0603B0
/* 094FA0 7F060470 C60A00E4 */ lwc1 $f10, 0xe4($s0)
.L7F060474:
/* 094FA4 7F060474 3C018005 */ lui $at, %hi(D_80053DE4) # $at, 0x8005
/* 094FA8 7F060478 C4203DE4 */ lwc1 $f0, %lo(D_80053DE4)($at)
/* 094FAC 7F06047C C60A00E4 */ lwc1 $f10, 0xe4($s0)
/* 094FB0 7F060480 C60400E8 */ lwc1 $f4, 0xe8($s0)
/* 094FB4 7F060484 C60600EC */ lwc1 $f6, 0xec($s0)
/* 094FB8 7F060488 46005202 */ mul.s $f8, $f10, $f0
/* 094FBC 7F06048C C60A00F0 */ lwc1 $f10, 0xf0($s0)
/* 094FC0 7F060490 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 094FC4 7F060494 46002482 */ mul.s $f18, $f4, $f0
/* 094FC8 7F060498 C60400F4 */ lwc1 $f4, 0xf4($s0)
/* 094FCC 7F06049C 46003402 */ mul.s $f16, $f6, $f0
/* 094FD0 7F0604A0 E60800C0 */ swc1 $f8, 0xc0($s0)
/* 094FD4 7F0604A4 C60600F8 */ lwc1 $f6, 0xf8($s0)
/* 094FD8 7F0604A8 46005202 */ mul.s $f8, $f10, $f0
/* 094FDC 7F0604AC E61200C4 */ swc1 $f18, 0xc4($s0)
/* 094FE0 7F0604B0 C60A00FC */ lwc1 $f10, 0xfc($s0)
/* 094FE4 7F0604B4 46002482 */ mul.s $f18, $f4, $f0
/* 094FE8 7F0604B8 E61000C8 */ swc1 $f16, 0xc8($s0)
/* 094FEC 7F0604BC C6040100 */ lwc1 $f4, 0x100($s0)
/* 094FF0 7F0604C0 46003402 */ mul.s $f16, $f6, $f0
/* 094FF4 7F0604C4 E60800CC */ swc1 $f8, 0xcc($s0)
/* 094FF8 7F0604C8 C6060104 */ lwc1 $f6, 0x104($s0)
/* 094FFC 7F0604CC 46005202 */ mul.s $f8, $f10, $f0
/* 095000 7F0604D0 E61200D0 */ swc1 $f18, 0xd0($s0)
/* 095004 7F0604D4 46002482 */ mul.s $f18, $f4, $f0
/* 095008 7F0604D8 E61000D4 */ swc1 $f16, 0xd4($s0)
/* 09500C 7F0604DC 46003402 */ mul.s $f16, $f6, $f0
/* 095010 7F0604E0 E60800D8 */ swc1 $f8, 0xd8($s0)
/* 095014 7F0604E4 E61200DC */ swc1 $f18, 0xdc($s0)
/* 095018 7F0604E8 14800009 */ bnez $a0, .L7F060510
/* 09501C 7F0604EC E61000E0 */ swc1 $f16, 0xe0($s0)
/* 095020 7F0604F0 0FC1773A */ jal sub_GAME_7F05DCE8
/* 095024 7F0604F4 00000000 */ nop
/* 095028 7F0604F8 C60800C0 */ lwc1 $f8, 0xc0($s0)
/* 09502C 7F0604FC C60A01B8 */ lwc1 $f10, 0x1b8($s0)
/* 095030 7F060500 46080100 */ add.s $f4, $f0, $f8
/* 095034 7F060504 46045480 */ add.s $f18, $f10, $f4
/* 095038 7F060508 10000008 */ b .L7F06052C
/* 09503C 7F06050C E7B20194 */ swc1 $f18, 0x194($sp)
.L7F060510:
/* 095040 7F060510 0FC1773A */ jal sub_GAME_7F05DCE8
/* 095044 7F060514 00000000 */ nop
/* 095048 7F060518 C60600C0 */ lwc1 $f6, 0xc0($s0)
/* 09504C 7F06051C C60801B8 */ lwc1 $f8, 0x1b8($s0)
/* 095050 7F060520 46060400 */ add.s $f16, $f0, $f6
/* 095054 7F060524 46088281 */ sub.s $f10, $f16, $f8
/* 095058 7F060528 E7AA0194 */ swc1 $f10, 0x194($sp)
.L7F06052C:
/* 09505C 7F06052C 8FAE00F8 */ lw $t6, 0xf8($sp)
/* 095060 7F060530 C61200C4 */ lwc1 $f18, 0xc4($s0)
/* 095064 7F060534 C61001BC */ lwc1 $f16, 0x1bc($s0)
/* 095068 7F060538 C5C40008 */ lwc1 $f4, 8($t6)
/* 09506C 7F06053C 8FA400FC */ lw $a0, 0xfc($sp)
/* 095070 7F060540 24010019 */ li $at, 25
/* 095074 7F060544 46122180 */ add.s $f6, $f4, $f18
/* 095078 7F060548 46068200 */ add.s $f8, $f16, $f6
/* 09507C 7F06054C E7A80198 */ swc1 $f8, 0x198($sp)
/* 095080 7F060550 C60400C8 */ lwc1 $f4, 0xc8($s0)
/* 095084 7F060554 C5CA000C */ lwc1 $f10, 0xc($t6)
/* 095088 7F060558 C61001C0 */ lwc1 $f16, 0x1c0($s0)
/* 09508C 7F06055C 46045480 */ add.s $f18, $f10, $f4
/* 095090 7F060560 46128180 */ add.s $f6, $f16, $f18
/* 095094 7F060564 10810005 */ beq $a0, $at, .L7F06057C
/* 095098 7F060568 E7A6019C */ swc1 $f6, 0x19c($sp)
/* 09509C 7F06056C 2401001E */ li $at, 30
/* 0950A0 7F060570 10810002 */ beq $a0, $at, .L7F06057C
/* 0950A4 7F060574 24010017 */ li $at, 23
/* 0950A8 7F060578 14810028 */ bne $a0, $at, .L7F06061C
.L7F06057C:
/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 0950B4 7F060584 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0950B8 7F060588 44810000 */ mtc1 $at, $f0
/* 0950BC 7F06058C C44A00A0 */ lwc1 $f10, 0xa0($v0)
/* 0950C0 7F060590 C7A80198 */ lwc1 $f8, 0x198($sp)
/* 0950C4 7F060594 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0950C8 7F060598 46005103 */ div.s $f4, $f10, $f0
/* 0950CC 7F06059C 44819000 */ mtc1 $at, $f18
/* 0950D0 7F0605A0 24010019 */ li $at, 25
/* 0950D4 7F0605A4 46044400 */ add.s $f16, $f8, $f4
/* 0950D8 7F0605A8 C7A4019C */ lwc1 $f4, 0x19c($sp)
/* 0950DC 7F0605AC E7B00198 */ swc1 $f16, 0x198($sp)
/* 0950E0 7F0605B0 C44600A0 */ lwc1 $f6, 0xa0($v0)
/* 0950E4 7F0605B4 46069282 */ mul.s $f10, $f18, $f6
/* 0950E8 7F0605B8 46005203 */ div.s $f8, $f10, $f0
/* 0950EC 7F0605BC 46082400 */ add.s $f16, $f4, $f8
/* 0950F0 7F0605C0 14810014 */ bne $a0, $at, .L7F060614
/* 0950F4 7F0605C4 E7B0019C */ swc1 $f16, 0x19c($sp)
/* 0950F8 7F0605C8 0FC293B2 */ jal cur_player_get_screen_setting
/* 0950FC 7F0605CC 00000000 */ nop
/* 095100 7F0605D0 24010001 */ li $at, 1
/* 095104 7F0605D4 5041000B */ beql $v0, $at, .L7F060604
/* 095108 7F0605D8 3C014040 */ lui $at, 0x4040
/* 09510C 7F0605DC 0FC293B2 */ jal cur_player_get_screen_setting
/* 095110 7F0605E0 00000000 */ nop
/* 095114 7F0605E4 24010002 */ li $at, 2
/* 095118 7F0605E8 50410006 */ beql $v0, $at, .L7F060604
/* 09511C 7F0605EC 3C014040 */ lui $at, 0x4040
/* 095120 7F0605F0 0FC293B8 */ jal get_screen_ratio
/* 095124 7F0605F4 00000000 */ nop
/* 095128 7F0605F8 24010001 */ li $at, 1
/* 09512C 7F0605FC 14410005 */ bne $v0, $at, .L7F060614
/* 095130 7F060600 3C014040 */ li $at, 0x40400000 # 3.000000
.L7F060604:
/* 095134 7F060604 44813000 */ mtc1 $at, $f6
/* 095138 7F060608 C7B20198 */ lwc1 $f18, 0x198($sp)
/* 09513C 7F06060C 46069281 */ sub.s $f10, $f18, $f6
/* 095140 7F060610 E7AA0198 */ swc1 $f10, 0x198($sp)
.L7F060614:
/* 095144 7F060614 1000002C */ b .L7F0606C8
/* 095148 7F060618 8FA400FC */ lw $a0, 0xfc($sp)
.L7F06061C:
/* 09514C 7F06061C 2401001F */ li $at, 31
/* 095150 7F060620 14810016 */ bne $a0, $at, .L7F06067C
/* 095154 7F060624 3C028008 */ lui $v0, %hi(ptr_BONDdata)
/* 095158 7F060628 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 095160 7F060630 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 095164 7F060634 44810000 */ mtc1 $at, $f0
/* 095168 7F060638 3C014020 */ li $at, 0x40200000 # 2.500000
/* 09516C 7F06063C 44812000 */ mtc1 $at, $f4
/* 095170 7F060640 C44800A0 */ lwc1 $f8, 0xa0($v0)
/* 095174 7F060644 C7A60198 */ lwc1 $f6, 0x198($sp)
/* 095178 7F060648 3C0140F0 */ li $at, 0x40F00000 # 7.500000
/* 09517C 7F06064C 46082402 */ mul.s $f16, $f4, $f8
/* 095180 7F060650 44812000 */ mtc1 $at, $f4
/* 095184 7F060654 46008483 */ div.s $f18, $f16, $f0
/* 095188 7F060658 46123280 */ add.s $f10, $f6, $f18
/* 09518C 7F06065C C7B2019C */ lwc1 $f18, 0x19c($sp)
/* 095190 7F060660 E7AA0198 */ swc1 $f10, 0x198($sp)
/* 095194 7F060664 C44800A0 */ lwc1 $f8, 0xa0($v0)
/* 095198 7F060668 46082402 */ mul.s $f16, $f4, $f8
/* 09519C 7F06066C 46008183 */ div.s $f6, $f16, $f0
/* 0951A0 7F060670 46069280 */ add.s $f10, $f18, $f6
/* 0951A4 7F060674 10000014 */ b .L7F0606C8
/* 0951A8 7F060678 E7AA019C */ swc1 $f10, 0x19c($sp)
.L7F06067C:
/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 0951B0 7F060680 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0951B4 7F060684 44810000 */ mtc1 $at, $f0
/* 0951B8 7F060688 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0951BC 7F06068C 44812000 */ mtc1 $at, $f4
/* 0951C0 7F060690 C44800A0 */ lwc1 $f8, 0xa0($v0)
/* 0951C4 7F060694 C7A60198 */ lwc1 $f6, 0x198($sp)
/* 0951C8 7F060698 3C014170 */ li $at, 0x41700000 # 15.000000
/* 0951CC 7F06069C 46082402 */ mul.s $f16, $f4, $f8
/* 0951D0 7F0606A0 44812000 */ mtc1 $at, $f4
/* 0951D4 7F0606A4 46008483 */ div.s $f18, $f16, $f0
/* 0951D8 7F0606A8 46123280 */ add.s $f10, $f6, $f18
/* 0951DC 7F0606AC C7B2019C */ lwc1 $f18, 0x19c($sp)
/* 0951E0 7F0606B0 E7AA0198 */ swc1 $f10, 0x198($sp)
/* 0951E4 7F0606B4 C44800A0 */ lwc1 $f8, 0xa0($v0)
/* 0951E8 7F0606B8 46082402 */ mul.s $f16, $f4, $f8
/* 0951EC 7F0606BC 46008183 */ div.s $f6, $f16, $f0
/* 0951F0 7F0606C0 46069280 */ add.s $f10, $f18, $f6
/* 0951F4 7F0606C4 E7AA019C */ swc1 $f10, 0x19c($sp)
.L7F0606C8:
/* 0951F8 7F0606C8 820F000C */ lb $t7, 0xc($s0)
/* 0951FC 7F0606CC 11E00047 */ beqz $t7, .L7F0607EC
/* 095200 7F0606D0 00000000 */ nop
/* 095204 7F0606D4 0FC1782D */ jal check_special_attributes
/* 095208 7F0606D8 24050020 */ li $a1, 32
/* 09520C 7F0606DC 10400043 */ beqz $v0, .L7F0607EC
/* 095210 7F0606E0 8FA400FC */ lw $a0, 0xfc($sp)
/* 095214 7F0606E4 0FC1782D */ jal check_special_attributes
/* 095218 7F0606E8 24050040 */ li $a1, 64
/* 09521C 7F0606EC 10400016 */ beqz $v0, .L7F060748
/* 095220 7F0606F0 00000000 */ nop
/* 095224 7F0606F4 0C002914 */ jal get_random_value
/* 095228 7F0606F8 00000000 */ nop
/* 09522C 7F0606FC 44822000 */ mtc1 $v0, $f4
/* 095230 7F060700 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095234 7F060704 04410004 */ bgez $v0, .L7F060718
/* 095238 7F060708 46802220 */ cvt.s.w $f8, $f4
/* 09523C 7F06070C 44818000 */ mtc1 $at, $f16
/* 095240 7F060710 00000000 */ nop
/* 095244 7F060714 46104200 */ add.s $f8, $f8, $f16
.L7F060718:
/* 095248 7F060718 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09524C 7F06071C 44819000 */ mtc1 $at, $f18
/* 095250 7F060720 3C018005 */ lui $at, %hi(D_80053DE8) # $at, 0x8005
/* 095254 7F060724 C42A3DE8 */ lwc1 $f10, %lo(D_80053DE8)($at)
/* 095258 7F060728 46124182 */ mul.s $f6, $f8, $f18
/* 09525C 7F06072C 3C018005 */ lui $at, %hi(D_80053DEC) # $at, 0x8005
/* 095260 7F060730 C4303DEC */ lwc1 $f16, %lo(D_80053DEC)($at)
/* 095264 7F060734 C7B20194 */ lwc1 $f18, 0x194($sp)
/* 095268 7F060738 460A3102 */ mul.s $f4, $f6, $f10
/* 09526C 7F06073C 46048201 */ sub.s $f8, $f16, $f4
/* 095270 7F060740 46089180 */ add.s $f6, $f18, $f8
/* 095274 7F060744 E7A60194 */ swc1 $f6, 0x194($sp)
.L7F060748:
/* 095278 7F060748 0C002914 */ jal get_random_value
/* 09527C 7F06074C 00000000 */ nop
/* 095280 7F060750 44825000 */ mtc1 $v0, $f10
/* 095284 7F060754 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095288 7F060758 04410004 */ bgez $v0, .L7F06076C
/* 09528C 7F06075C 46805420 */ cvt.s.w $f16, $f10
/* 095290 7F060760 44812000 */ mtc1 $at, $f4
/* 095294 7F060764 00000000 */ nop
/* 095298 7F060768 46048400 */ add.s $f16, $f16, $f4
.L7F06076C:
/* 09529C 7F06076C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0952A0 7F060770 44819000 */ mtc1 $at, $f18
/* 0952A4 7F060774 3C018005 */ lui $at, %hi(D_80053DF0) # $at, 0x8005
/* 0952A8 7F060778 C4263DF0 */ lwc1 $f6, %lo(D_80053DF0)($at)
/* 0952AC 7F06077C 46128202 */ mul.s $f8, $f16, $f18
/* 0952B0 7F060780 3C018005 */ lui $at, %hi(D_80053DF4) # $at, 0x8005
/* 0952B4 7F060784 C4243DF4 */ lwc1 $f4, %lo(D_80053DF4)($at)
/* 0952B8 7F060788 C7B20198 */ lwc1 $f18, 0x198($sp)
/* 0952BC 7F06078C 46064282 */ mul.s $f10, $f8, $f6
/* 0952C0 7F060790 460A2401 */ sub.s $f16, $f4, $f10
/* 0952C4 7F060794 46109200 */ add.s $f8, $f18, $f16
/* 0952C8 7F060798 0C002914 */ jal get_random_value
/* 0952CC 7F06079C E7A80198 */ swc1 $f8, 0x198($sp)
/* 0952D0 7F0607A0 44823000 */ mtc1 $v0, $f6
/* 0952D4 7F0607A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0952D8 7F0607A8 04410004 */ bgez $v0, .L7F0607BC
/* 0952DC 7F0607AC 46803120 */ cvt.s.w $f4, $f6
/* 0952E0 7F0607B0 44815000 */ mtc1 $at, $f10
/* 0952E4 7F0607B4 00000000 */ nop
/* 0952E8 7F0607B8 460A2100 */ add.s $f4, $f4, $f10
.L7F0607BC:
/* 0952EC 7F0607BC 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0952F0 7F0607C0 44819000 */ mtc1 $at, $f18
/* 0952F4 7F0607C4 3C018005 */ lui $at, %hi(D_80053DF8) # $at, 0x8005
/* 0952F8 7F0607C8 C4283DF8 */ lwc1 $f8, %lo(D_80053DF8)($at)
/* 0952FC 7F0607CC 46122402 */ mul.s $f16, $f4, $f18
/* 095300 7F0607D0 3C018005 */ lui $at, %hi(D_80053DFC)
/* 095304 7F0607D4 C42A3DFC */ lwc1 $f10, %lo(D_80053DFC)($at)
/* 095308 7F0607D8 C7B2019C */ lwc1 $f18, 0x19c($sp)
/* 09530C 7F0607DC 46088182 */ mul.s $f6, $f16, $f8
/* 095310 7F0607E0 46065101 */ sub.s $f4, $f10, $f6
/* 095314 7F0607E4 46049400 */ add.s $f16, $f18, $f4
/* 095318 7F0607E8 E7B0019C */ swc1 $f16, 0x19c($sp)
.L7F0607EC:
/* 09531C 7F0607EC 0FC1E129 */ jal sub_GAME_7F0784A4
/* 095320 7F0607F0 00000000 */ nop
/* 095324 7F0607F4 0FC1E129 */ jal sub_GAME_7F0784A4
/* 095328 7F0607F8 E7A00048 */ swc1 $f0, 0x48($sp)
/* 09532C 7F0607FC 0FC1E131 */ jal sub_GAME_7F0784C4
/* 095330 7F060800 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 095334 7F060804 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 095338 7F060808 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 095340 7F060810 44811000 */ mtc1 $at, $f2
/* 095344 7F060814 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 095348 7F060818 C7080FFC */ lwc1 $f8, 0xffc($t8)
/* 09534C 7F06081C 8FB900F8 */ lw $t9, 0xf8($sp)
/* 095350 7F060820 46023482 */ mul.s $f18, $f6, $f2
/* 095354 7F060824 46004281 */ sub.s $f10, $f8, $f0
/* 095358 7F060828 C7300018 */ lwc1 $f16, 0x18($t9)
/* 09535C 7F06082C C7A60048 */ lwc1 $f6, 0x48($sp)
/* 095360 7F060830 46125101 */ sub.s $f4, $f10, $f18
/* 095364 7F060834 46102202 */ mul.s $f8, $f4, $f16
/* 095368 7F060838 C7A40194 */ lwc1 $f4, 0x194($sp)
/* 09536C 7F06083C 46023282 */ mul.s $f10, $f6, $f2
/* 095370 7F060840 460A4483 */ div.s $f18, $f8, $f10
/* 095374 7F060844 46122400 */ add.s $f16, $f4, $f18
/* 095378 7F060848 0FC1E135 */ jal sub_GAME_7F0784D4
/* 09537C 7F06084C E7B00194 */ swc1 $f16, 0x194($sp)
/* 095380 7F060850 0FC1E12D */ jal sub_GAME_7F0784B4
/* 095384 7F060854 E7A00050 */ swc1 $f0, 0x50($sp)
/* 095388 7F060858 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 095394 7F060864 44813000 */ mtc1 $at, $f6
/* 095398 7F060868 C7A40050 */ lwc1 $f4, 0x50($sp)
/* 09539C 7F06086C C5AA1000 */ lwc1 $f10, 0x1000($t5)
/* 0953A0 7F060870 46060202 */ mul.s $f8, $f0, $f6
/* 0953A4 7F060874 46045481 */ sub.s $f18, $f10, $f4
/* 0953A8 7F060878 4612403C */ c.lt.s $f8, $f18
/* 0953AC 7F06087C 00000000 */ nop
/* 0953B0 7F060880 4500001A */ bc1f .L7F0608EC
/* 0953B4 7F060884 00000000 */ nop
/* 0953B8 7F060888 0FC1E12D */ jal sub_GAME_7F0784B4
/* 0953BC 7F06088C 00000000 */ nop
/* 0953C0 7F060890 0FC1E12D */ jal sub_GAME_7F0784B4
/* 0953C4 7F060894 E7A00048 */ swc1 $f0, 0x48($sp)
/* 0953C8 7F060898 0FC1E135 */ jal sub_GAME_7F0784D4
/* 0953CC 7F06089C E7A0004C */ swc1 $f0, 0x4c($sp)
/* 0953D0 7F0608A0 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0953DC 7F0608AC 44811000 */ mtc1 $at, $f2
/* 0953E0 7F0608B0 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0953E4 7F0608B4 C5D01000 */ lwc1 $f16, 0x1000($t6)
/* 0953E8 7F0608B8 8FAF00F8 */ lw $t7, 0xf8($sp)
/* 0953EC 7F0608BC 46025102 */ mul.s $f4, $f10, $f2
/* 0953F0 7F0608C0 46008181 */ sub.s $f6, $f16, $f0
/* 0953F4 7F0608C4 C5F20014 */ lwc1 $f18, 0x14($t7)
/* 0953F8 7F0608C8 C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 0953FC 7F0608CC 46043201 */ sub.s $f8, $f6, $f4
/* 095400 7F0608D0 46124402 */ mul.s $f16, $f8, $f18
/* 095404 7F0608D4 C7A80198 */ lwc1 $f8, 0x198($sp)
/* 095408 7F0608D8 46025182 */ mul.s $f6, $f10, $f2
/* 09540C 7F0608DC 46068103 */ div.s $f4, $f16, $f6
/* 095410 7F0608E0 46044481 */ sub.s $f18, $f8, $f4
/* 095414 7F0608E4 1000001A */ b .L7F060950
/* 095418 7F0608E8 E7B20198 */ swc1 $f18, 0x198($sp)
.L7F0608EC:
/* 09541C 7F0608EC 0FC1E12D */ jal sub_GAME_7F0784B4
/* 095420 7F0608F0 00000000 */ nop
/* 095424 7F0608F4 0FC1E12D */ jal sub_GAME_7F0784B4
/* 095428 7F0608F8 E7A00048 */ swc1 $f0, 0x48($sp)
/* 09542C 7F0608FC 0FC1E135 */ jal sub_GAME_7F0784D4
/* 095430 7F060900 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 095434 7F060904 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 095438 7F060908 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 095440 7F060910 44818000 */ mtc1 $at, $f16
/* 095444 7F060914 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 095448 7F060918 C7081000 */ lwc1 $f8, 0x1000($t8)
/* 09544C 7F06091C 8FB900F8 */ lw $t9, 0xf8($sp)
/* 095450 7F060920 46105182 */ mul.s $f6, $f10, $f16
/* 095454 7F060924 46004101 */ sub.s $f4, $f8, $f0
/* 095458 7F060928 C72A0010 */ lwc1 $f10, 0x10($t9)
/* 09545C 7F06092C C7A80048 */ lwc1 $f8, 0x48($sp)
/* 095460 7F060930 46062481 */ sub.s $f18, $f4, $f6
/* 095464 7F060934 44812000 */ mtc1 $at, $f4
/* 095468 7F060938 460A9402 */ mul.s $f16, $f18, $f10
/* 09546C 7F06093C C7AA0198 */ lwc1 $f10, 0x198($sp)
/* 095470 7F060940 46044182 */ mul.s $f6, $f8, $f4
/* 095474 7F060944 46068483 */ div.s $f18, $f16, $f6
/* 095478 7F060948 46125201 */ sub.s $f8, $f10, $f18
/* 09547C 7F06094C E7A80198 */ swc1 $f8, 0x198($sp)
.L7F060950:
/* 095480 7F060950 0FC17185 */ jal sub_GAME_7F05C614
/* 095484 7F060954 00000000 */ nop
/* 095488 7F060958 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 09548C 7F06095C 27A40154 */ addiu $a0, $sp, 0x154
/* 095490 7F060960 8FA200FC */ lw $v0, 0xfc($sp)
/* 095494 7F060964 2401001E */ li $at, 30
/* 095498 7F060968 10410002 */ beq $v0, $at, .L7F060974
/* 09549C 7F06096C 24010017 */ li $at, 23
/* 0954A0 7F060970 14410010 */ bne $v0, $at, .L7F0609B4
.L7F060974:
/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) # $t5, 0x8003
/* 0954A8 7F060978 25AD5C70 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x5c70
/* 0954AC 7F06097C 8DA10000 */ lw $at, ($t5)
/* 0954B0 7F060980 27A400B8 */ addiu $a0, $sp, 0xb8
/* 0954B4 7F060984 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 0954B8 7F060988 AC810000 */ sw $at, ($a0)
/* 0954BC 7F06098C 8DAF0004 */ lw $t7, 4($t5)
/* 0954C0 7F060990 AC8F0004 */ sw $t7, 4($a0)
/* 0954C4 7F060994 8DA10008 */ lw $at, 8($t5)
/* 0954C8 7F060998 0FC161C5 */ jal sub_GAME_7F058714
/* 0954CC 7F06099C AC810008 */ sw $at, 8($a0)
/* 0954D0 7F0609A0 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 0954D4 7F0609A4 0FC16026 */ jal sub_GAME_7F058098
/* 0954D8 7F0609A8 27A50154 */ addiu $a1, $sp, 0x154
/* 0954DC 7F0609AC 10000039 */ b .L7F060A94
/* 0954E0 7F0609B0 8E0D00BC */ lw $t5, 0xbc($s0)
.L7F0609B4:
/* 0954E4 7F0609B4 2401001F */ li $at, 31
/* 0954E8 7F0609B8 14410010 */ bne $v0, $at, .L7F0609FC
/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) # $t8, 0x8003
/* 0954F0 7F0609C0 27185C7C */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x5c7c
/* 0954F4 7F0609C4 8F010000 */ lw $at, ($t8)
/* 0954F8 7F0609C8 27A400AC */ addiu $a0, $sp, 0xac
/* 0954FC 7F0609CC 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095500 7F0609D0 AC810000 */ sw $at, ($a0)
/* 095504 7F0609D4 8F0E0004 */ lw $t6, 4($t8)
/* 095508 7F0609D8 AC8E0004 */ sw $t6, 4($a0)
/* 09550C 7F0609DC 8F010008 */ lw $at, 8($t8)
/* 095510 7F0609E0 0FC161C5 */ jal sub_GAME_7F058714
/* 095514 7F0609E4 AC810008 */ sw $at, 8($a0)
/* 095518 7F0609E8 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 09551C 7F0609EC 0FC16026 */ jal sub_GAME_7F058098
/* 095520 7F0609F0 27A50154 */ addiu $a1, $sp, 0x154
/* 095524 7F0609F4 10000027 */ b .L7F060A94
/* 095528 7F0609F8 8E0D00BC */ lw $t5, 0xbc($s0)
.L7F0609FC:
/* 09552C 7F0609FC 24010001 */ li $at, 1
/* 095530 7F060A00 14410023 */ bne $v0, $at, .L7F060A90
/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09553C 7F060A0C 24010011 */ li $at, 17
/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) # $t9, 0x8003
/* 095544 7F060A14 8DAF2A38 */ lw $t7, 0x2a38($t5)
/* 095548 7F060A18 27395C88 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x5c88
/* 09554C 7F060A1C 55E1001D */ bnel $t7, $at, .L7F060A94
/* 095550 7F060A20 8E0D00BC */ lw $t5, 0xbc($s0)
/* 095554 7F060A24 8F210000 */ lw $at, ($t9)
/* 095558 7F060A28 27A400A0 */ addiu $a0, $sp, 0xa0
/* 09555C 7F060A2C 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095560 7F060A30 AC810000 */ sw $at, ($a0)
/* 095564 7F060A34 8F2E0004 */ lw $t6, 4($t9)
/* 095568 7F060A38 AC8E0004 */ sw $t6, 4($a0)
/* 09556C 7F060A3C 8F210008 */ lw $at, 8($t9)
/* 095570 7F060A40 0FC161C5 */ jal sub_GAME_7F058714
/* 095574 7F060A44 AC810008 */ sw $at, 8($a0)
/* 095578 7F060A48 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 09557C 7F060A4C 0FC16026 */ jal sub_GAME_7F058098
/* 095580 7F060A50 27A50154 */ addiu $a1, $sp, 0x154
/* 095584 7F060A54 3C01C020 */ li $at, 0xC0200000 # -2.500000
/* 095588 7F060A58 44818000 */ mtc1 $at, $f16
/* 09558C 7F060A5C C7A40194 */ lwc1 $f4, 0x194($sp)
/* 095590 7F060A60 3C018005 */ lui $at, %hi(D_80053E00) # $at, 0x8005
/* 095594 7F060A64 C4323E00 */ lwc1 $f18, %lo(D_80053E00)($at)
/* 095598 7F060A68 46102180 */ add.s $f6, $f4, $f16
/* 09559C 7F060A6C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0955A0 7F060A70 C7AA0198 */ lwc1 $f10, 0x198($sp)
/* 0955A4 7F060A74 44818000 */ mtc1 $at, $f16
/* 0955A8 7F060A78 C7A4019C */ lwc1 $f4, 0x19c($sp)
/* 0955AC 7F060A7C E7A60194 */ swc1 $f6, 0x194($sp)
/* 0955B0 7F060A80 46125200 */ add.s $f8, $f10, $f18
/* 0955B4 7F060A84 46102180 */ add.s $f6, $f4, $f16
/* 0955B8 7F060A88 E7A80198 */ swc1 $f8, 0x198($sp)
/* 0955BC 7F060A8C E7A6019C */ swc1 $f6, 0x19c($sp)
.L7F060A90:
/* 0955C0 7F060A90 8E0D00BC */ lw $t5, 0xbc($s0)
.L7F060A94:
/* 0955C4 7F060A94 51A00017 */ beql $t5, $zero, .L7F060AF4
/* 0955C8 7F060A98 44802000 */ mtc1 $zero, $f4
/* 0955CC 7F060A9C C7AA0194 */ lwc1 $f10, 0x194($sp)
/* 0955D0 7F060AA0 C61200AC */ lwc1 $f18, 0xac($s0)
/* 0955D4 7F060AA4 C7A40198 */ lwc1 $f4, 0x198($sp)
/* 0955D8 7F060AA8 2604007C */ addiu $a0, $s0, 0x7c
/* 0955DC 7F060AAC 46125200 */ add.s $f8, $f10, $f18
/* 0955E0 7F060AB0 C7AA019C */ lwc1 $f10, 0x19c($sp)
/* 0955E4 7F060AB4 27A50154 */ addiu $a1, $sp, 0x154
/* 0955E8 7F060AB8 E7A80194 */ swc1 $f8, 0x194($sp)
/* 0955EC 7F060ABC C61000B0 */ lwc1 $f16, 0xb0($s0)
/* 0955F0 7F060AC0 46102180 */ add.s $f6, $f4, $f16
/* 0955F4 7F060AC4 E7A60198 */ swc1 $f6, 0x198($sp)
/* 0955F8 7F060AC8 C61200B4 */ lwc1 $f18, 0xb4($s0)
/* 0955FC 7F060ACC 46125200 */ add.s $f8, $f10, $f18
/* 095600 7F060AD0 0FC16026 */ jal sub_GAME_7F058098
/* 095604 7F060AD4 E7A8019C */ swc1 $f8, 0x19c($sp)
/* 095608 7F060AD8 44800000 */ mtc1 $zero, $f0
/* 09560C 7F060ADC 00000000 */ nop
/* 095610 7F060AE0 E7A00184 */ swc1 $f0, 0x184($sp)
/* 095614 7F060AE4 E7A00188 */ swc1 $f0, 0x188($sp)
/* 095618 7F060AE8 1000000A */ b .L7F060B14
/* 09561C 7F060AEC E7A0018C */ swc1 $f0, 0x18c($sp)
/* 095620 7F060AF0 44802000 */ mtc1 $zero, $f4
.L7F060AF4:
/* 095624 7F060AF4 44808000 */ mtc1 $zero, $f16
/* 095628 7F060AF8 44803000 */ mtc1 $zero, $f6
/* 09562C 7F060AFC 44805000 */ mtc1 $zero, $f10
/* 095630 7F060B00 44800000 */ mtc1 $zero, $f0
/* 095634 7F060B04 E6040078 */ swc1 $f4, 0x78($s0)
/* 095638 7F060B08 E610006C */ swc1 $f16, 0x6c($s0)
/* 09563C 7F060B0C E6060070 */ swc1 $f6, 0x70($s0)
/* 095640 7F060B10 E60A0074 */ swc1 $f10, 0x74($s0)
.L7F060B14:
/* 095644 7F060B14 C61200CC */ lwc1 $f18, 0xcc($s0)
/* 095648 7F060B18 44050000 */ mfc1 $a1, $f0
/* 09564C 7F060B1C 44060000 */ mfc1 $a2, $f0
/* 095650 7F060B20 E7B20010 */ swc1 $f18, 0x10($sp)
/* 095654 7F060B24 C60800D0 */ lwc1 $f8, 0xd0($s0)
/* 095658 7F060B28 44070000 */ mfc1 $a3, $f0
/* 09565C 7F060B2C 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 095660 7F060B30 E7A80014 */ swc1 $f8, 0x14($sp)
/* 095664 7F060B34 C60400D4 */ lwc1 $f4, 0xd4($s0)
/* 095668 7F060B38 E7A40018 */ swc1 $f4, 0x18($sp)
/* 09566C 7F060B3C C61000D8 */ lwc1 $f16, 0xd8($s0)
/* 095670 7F060B40 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 095674 7F060B44 C60600DC */ lwc1 $f6, 0xdc($s0)
/* 095678 7F060B48 E7A60020 */ swc1 $f6, 0x20($sp)
/* 09567C 7F060B4C C60A00E0 */ lwc1 $f10, 0xe0($s0)
/* 095680 7F060B50 0FC16642 */ jal sub_GAME_7F059908
/* 095684 7F060B54 E7AA0024 */ swc1 $f10, 0x24($sp)
/* 095688 7F060B58 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 09568C 7F060B5C 0FC16026 */ jal sub_GAME_7F058098
/* 095690 7F060B60 27A50154 */ addiu $a1, $sp, 0x154
/* 095694 7F060B64 C7B20194 */ lwc1 $f18, 0x194($sp)
/* 095698 7F060B68 C60801C8 */ lwc1 $f8, 0x1c8($s0)
/* 09569C 7F060B6C C7B00198 */ lwc1 $f16, 0x198($sp)
/* 0956A0 7F060B70 C60601CC */ lwc1 $f6, 0x1cc($s0)
/* 0956A4 7F060B74 46089101 */ sub.s $f4, $f18, $f8
/* 0956A8 7F060B78 C60801D0 */ lwc1 $f8, 0x1d0($s0)
/* 0956AC 7F060B7C C7B2019C */ lwc1 $f18, 0x19c($sp)
/* 0956B0 7F060B80 46068281 */ sub.s $f10, $f16, $f6
/* 0956B4 7F060B84 44062000 */ mfc1 $a2, $f4
/* 0956B8 7F060B88 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 0956BC 7F060B8C 46089101 */ sub.s $f4, $f18, $f8
/* 0956C0 7F060B90 44075000 */ mfc1 $a3, $f10
/* 0956C4 7F060B94 24050000 */ li $a1, 0
/* 0956C8 7F060B98 0FC1673A */ jal sub_GAME_7F059CE8
/* 0956CC 7F060B9C E7A40010 */ swc1 $f4, 0x10($sp)
/* 0956D0 7F060BA0 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 0956D4 7F060BA4 0FC16026 */ jal sub_GAME_7F058098
/* 0956D8 7F060BA8 27A50154 */ addiu $a1, $sp, 0x154
/* 0956DC 7F060BAC 27A40154 */ addiu $a0, $sp, 0x154
/* 0956E0 7F060BB0 0FC16008 */ jal sub_GAME_7F058020
/* 0956E4 7F060BB4 27A50264 */ addiu $a1, $sp, 0x264
/* 0956E8 7F060BB8 27A40194 */ addiu $a0, $sp, 0x194
/* 0956EC 7F060BBC 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 0956F0 7F060BC0 27A50264 */ addiu $a1, $sp, 0x264
/* 0956F4 7F060BC4 26050228 */ addiu $a1, $s0, 0x228
/* 0956F8 7F060BC8 AFA50044 */ sw $a1, 0x44($sp)
/* 0956FC 7F060BCC 0FC16008 */ jal sub_GAME_7F058020
/* 095700 7F060BD0 27A40264 */ addiu $a0, $sp, 0x264
/* 095704 7F060BD4 26040268 */ addiu $a0, $s0, 0x268
/* 095708 7F060BD8 AFA40040 */ sw $a0, 0x40($sp)
/* 09570C 7F060BDC 0FC16008 */ jal sub_GAME_7F058020
/* 095710 7F060BE0 260502A8 */ addiu $a1, $s0, 0x2a8
/* 095714 7F060BE4 0FC1E111 */ jal sub_GAME_7F078444
/* 095718 7F060BE8 00000000 */ nop
/* 09571C 7F060BEC 00402025 */ move $a0, $v0
/* 095720 7F060BF0 8FA50044 */ lw $a1, 0x44($sp)
/* 095724 7F060BF4 0FC16063 */ jal sub_GAME_7F05818C
/* 095728 7F060BF8 8FA60040 */ lw $a2, 0x40($sp)
/* 09572C 7F060BFC 240F0001 */ li $t7, 1
/* 095730 7F060C00 A20F000F */ sb $t7, 0xf($s0)
/* 095734 7F060C04 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 095738 7F060C08 8FA400FC */ lw $a0, 0xfc($sp)
/* 09573C 7F060C0C 10400017 */ beqz $v0, .L7F060C6C
/* 095740 7F060C10 8FA400FC */ lw $a0, 0xfc($sp)
/* 095744 7F060C14 0FC1782D */ jal check_special_attributes
/* 095748 7F060C18 24050800 */ li $a1, 2048
/* 09574C 7F060C1C 10400013 */ beqz $v0, .L7F060C6C
/* 095750 7F060C20 8FA400FC */ lw $a0, 0xfc($sp)
/* 095754 7F060C24 0FC1782D */ jal check_special_attributes
/* 095758 7F060C28 24052000 */ li $a1, 8192
/* 09575C 7F060C2C 54400010 */ bnezl $v0, .L7F060C70
/* 095760 7F060C30 A200000F */ sb $zero, 0xf($s0)
/* 095764 7F060C34 8E020024 */ lw $v0, 0x24($s0)
/* 095768 7F060C38 24010006 */ li $at, 6
/* 09576C 7F060C3C 1041000B */ beq $v0, $at, .L7F060C6C
/* 095770 7F060C40 24010007 */ li $at, 7
/* 095774 7F060C44 5041000A */ beql $v0, $at, .L7F060C70
/* 095778 7F060C48 A200000F */ sb $zero, 0xf($s0)
/* 09577C 7F060C4C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 095780 7F060C50 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 095784 7F060C54 50400006 */ beql $v0, $zero, .L7F060C70
/* 095788 7F060C58 A200000F */ sb $zero, 0xf($s0)
/* 09578C 7F060C5C 0FC173C0 */ jal get_itemtype_in_hand
/* 095790 7F060C60 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 095794 7F060C64 54400003 */ bnezl $v0, .L7F060C74
/* 095798 7F060C68 8E18002C */ lw $t8, 0x2c($s0)
.L7F060C6C:
/* 09579C 7F060C6C A200000F */ sb $zero, 0xf($s0)
.L7F060C70:
/* 0957A0 7F060C70 8E18002C */ lw $t8, 0x2c($s0)
.L7F060C74:
/* 0957A4 7F060C74 8FA400FC */ lw $a0, 0xfc($sp)
/* 0957A8 7F060C78 5F000007 */ bgtzl $t8, .L7F060C98
/* 0957AC 7F060C7C 8219000F */ lb $t9, 0xf($s0)
/* 0957B0 7F060C80 0FC1782D */ jal check_special_attributes
/* 0957B4 7F060C84 24050002 */ li $a1, 2
/* 0957B8 7F060C88 50400003 */ beql $v0, $zero, .L7F060C98
/* 0957BC 7F060C8C 8219000F */ lb $t9, 0xf($s0)
/* 0957C0 7F060C90 A200000F */ sb $zero, 0xf($s0)
/* 0957C4 7F060C94 8219000F */ lb $t9, 0xf($s0)
.L7F060C98:
/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 0957CC 7F060C9C 8FAD02A8 */ lw $t5, 0x2a8($sp)
/* 0957D0 7F060CA0 532002CD */ beql $t9, $zero, .L7F0617D8
/* 0957D4 7F060CA4 8FAF00FC */ lw $t7, 0xfc($sp)
/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 0957DC 7F060CAC 000D7940 */ sll $t7, $t5, 5
/* 0957E0 7F060CB0 00001825 */ move $v1, $zero
/* 0957E4 7F060CB4 01CF1021 */ addu $v0, $t6, $t7
/* 0957E8 7F060CB8 8444081E */ lh $a0, 0x81e($v0)
/* 0957EC 7F060CBC 24420810 */ addiu $v0, $v0, 0x810
/* 0957F0 7F060CC0 AFA201A0 */ sw $v0, 0x1a0($sp)
/* 0957F4 7F060CC4 0004C180 */ sll $t8, $a0, 6
/* 0957F8 7F060CC8 03002025 */ move $a0, $t8
/* 0957FC 7F060CCC 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 095800 7F060CD0 AFA00100 */ sw $zero, 0x100($sp)
/* 095804 7F060CD4 8FB901A0 */ lw $t9, 0x1a0($sp)
/* 095808 7F060CD8 AFA202A4 */ sw $v0, 0x2a4($sp)
/* 09580C 7F060CDC 8FA30100 */ lw $v1, 0x100($sp)
/* 095810 7F060CE0 872D000E */ lh $t5, 0xe($t9)
/* 095814 7F060CE4 19A0000D */ blez $t5, .L7F060D1C
/* 095818 7F060CE8 00402025 */ move $a0, $v0
/* 09581C 7F060CEC AFA30100 */ sw $v1, 0x100($sp)
.L7F060CF0:
/* 095820 7F060CF0 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 095824 7F060CF4 AFA40044 */ sw $a0, 0x44($sp)
/* 095828 7F060CF8 8FAE01A0 */ lw $t6, 0x1a0($sp)
/* 09582C 7F060CFC 8FA30100 */ lw $v1, 0x100($sp)
/* 095830 7F060D00 8FA40044 */ lw $a0, 0x44($sp)
/* 095834 7F060D04 85CF000E */ lh $t7, 0xe($t6)
/* 095838 7F060D08 24630001 */ addiu $v1, $v1, 1
/* 09583C 7F060D0C 24840040 */ addiu $a0, $a0, 0x40
/* 095840 7F060D10 006F082A */ slt $at, $v1, $t7
/* 095844 7F060D14 5420FFF6 */ bnezl $at, .L7F060CF0
/* 095848 7F060D18 AFA30100 */ sw $v1, 0x100($sp)
.L7F060D1C:
/* 09584C 7F060D1C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 095850 7F060D20 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 095854 7F060D24 260402F8 */ addiu $a0, $s0, 0x2f8
/* 095858 7F060D28 8FA501A0 */ lw $a1, 0x1a0($sp)
/* 09585C 7F060D2C AFA40044 */ sw $a0, 0x44($sp)
/* 095860 7F060D30 0FC1D7DA */ jal sub_GAME_7F075F68
/* 095864 7F060D34 26060318 */ addiu $a2, $s0, 0x318
/* 095868 7F060D38 8FA40044 */ lw $a0, 0x44($sp)
/* 09586C 7F060D3C 0FC17A5E */ jal sub_GAME_7F05E978
/* 095870 7F060D40 24050001 */ li $a1, 1
/* 095874 7F060D44 8FA40044 */ lw $a0, 0x44($sp)
/* 095878 7F060D48 0FC17AA5 */ jal sub_GAME_7F05EA94
/* 09587C 7F060D4C 8205000E */ lb $a1, 0xe($s0)
/* 095880 7F060D50 8FB801A0 */ lw $t8, 0x1a0($sp)
/* 095884 7F060D54 8F020008 */ lw $v0, 8($t8)
/* 095888 7F060D58 8C440004 */ lw $a0, 4($v0)
/* 09588C 7F060D5C 50800008 */ beql $a0, $zero, .L7F060D80
/* 095890 7F060D60 8C43000C */ lw $v1, 0xc($v0)
/* 095894 7F060D64 8C830004 */ lw $v1, 4($a0)
/* 095898 7F060D68 94790004 */ lhu $t9, 4($v1)
/* 09589C 7F060D6C 00196880 */ sll $t5, $t9, 2
/* 0958A0 7F060D70 020D7021 */ addu $t6, $s0, $t5
/* 0958A4 7F060D74 25CF0318 */ addiu $t7, $t6, 0x318
/* 0958A8 7F060D78 AFAF010C */ sw $t7, 0x10c($sp)
/* 0958AC 7F060D7C 8C43000C */ lw $v1, 0xc($v0)
.L7F060D80:
/* 0958B0 7F060D80 50600004 */ beql $v1, $zero, .L7F060D94
/* 0958B4 7F060D84 8FB902A4 */ lw $t9, 0x2a4($sp)
/* 0958B8 7F060D88 8C780004 */ lw $t8, 4($v1)
/* 0958BC 7F060D8C AFB80108 */ sw $t8, 0x108($sp)
/* 0958C0 7F060D90 8FB902A4 */ lw $t9, 0x2a4($sp)
.L7F060D94:
/* 0958C4 7F060D94 24050400 */ li $a1, 1024
/* 0958C8 7F060D98 AE190304 */ sw $t9, 0x304($s0)
/* 0958CC 7F060D9C 0FC1782D */ jal check_special_attributes
/* 0958D0 7F060DA0 8FA400FC */ lw $a0, 0xfc($sp)
/* 0958D4 7F060DA4 10400008 */ beqz $v0, .L7F060DC8
/* 0958D8 7F060DA8 00000000 */ nop
/* 0958DC 7F060DAC 8FAD02A8 */ lw $t5, 0x2a8($sp)
/* 0958E0 7F060DB0 24010001 */ li $at, 1
/* 0958E4 7F060DB4 15A10004 */ bne $t5, $at, .L7F060DC8
/* 0958E8 7F060DB8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0958EC 7F060DBC 44816000 */ mtc1 $at, $f12
/* 0958F0 7F060DC0 0FC1626D */ jal sub_GAME_7F0589B4
/* 0958F4 7F060DC4 27A50264 */ addiu $a1, $sp, 0x264
.L7F060DC8:
/* 0958F8 7F060DC8 3C018005 */ lui $at, %hi(D_80053E04) # $at, 0x8005
/* 0958FC 7F060DCC C42C3E04 */ lwc1 $f12, %lo(D_80053E04)($at)
/* 095900 7F060DD0 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 095904 7F060DD4 27A50264 */ addiu $a1, $sp, 0x264
/* 095908 7F060DD8 27A40264 */ addiu $a0, $sp, 0x264
/* 09590C 7F060DDC 0FC16008 */ jal sub_GAME_7F058020
/* 095910 7F060DE0 8FA502A4 */ lw $a1, 0x2a4($sp)
/* 095914 7F060DE4 8FAF01A0 */ lw $t7, 0x1a0($sp)
/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) # $t6, 0x8004
/* 09591C 7F060DEC 25CEC76C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3894
/* 095920 7F060DF0 8DF80004 */ lw $t8, 4($t7)
/* 095924 7F060DF4 55D80078 */ bnel $t6, $t8, .L7F060FD8
/* 095928 7F060DF8 8FA2010C */ lw $v0, 0x10c($sp)
/* 09592C 7F060DFC 8DE20008 */ lw $v0, 8($t7)
/* 095930 7F060E00 8FB900FC */ lw $t9, 0xfc($sp)
/* 095934 7F060E04 24010012 */ li $at, 18
/* 095938 7F060E08 8C430010 */ lw $v1, 0x10($v0)
/* 09593C 7F060E0C 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095940 7F060E10 50600041 */ beql $v1, $zero, .L7F060F18
/* 095944 7F060E14 8C430014 */ lw $v1, 0x14($v0)
/* 095948 7F060E18 44806000 */ mtc1 $zero, $f12
/* 09594C 7F060E1C 17210021 */ bne $t9, $at, .L7F060EA4
/* 095950 7F060E20 8C640004 */ lw $a0, 4($v1)
/* 095954 7F060E24 8E0D0024 */ lw $t5, 0x24($s0)
/* 095958 7F060E28 24010001 */ li $at, 1
/* 09595C 7F060E2C 55A10012 */ bnel $t5, $at, .L7F060E78
/* 095960 7F060E30 8E18002C */ lw $t8, 0x2c($s0)
/* 095964 7F060E34 8E18002C */ lw $t8, 0x2c($s0)
/* 095968 7F060E38 8E0E0020 */ lw $t6, 0x20($s0)
/* 09596C 7F060E3C 3C018005 */ lui $at, %hi(D_80053E08) # $at, 0x8005
/* 095970 7F060E40 00187880 */ sll $t7, $t8, 2
/* 095974 7F060E44 01F87823 */ subu $t7, $t7, $t8
/* 095978 7F060E48 000F7840 */ sll $t7, $t7, 1
/* 09597C 7F060E4C 01CFC823 */ subu $t9, $t6, $t7
/* 095980 7F060E50 272D001E */ addiu $t5, $t9, 0x1e
/* 095984 7F060E54 448D8000 */ mtc1 $t5, $f16
/* 095988 7F060E58 C42A3E08 */ lwc1 $f10, %lo(D_80053E08)($at)
/* 09598C 7F060E5C 3C014210 */ li $at, 0x42100000 # 36.000000
/* 095990 7F060E60 468081A0 */ cvt.s.w $f6, $f16
/* 095994 7F060E64 44814000 */ mtc1 $at, $f8
/* 095998 7F060E68 460A3482 */ mul.s $f18, $f6, $f10
/* 09599C 7F060E6C 1000001D */ b .L7F060EE4
/* 0959A0 7F060E70 46089303 */ div.s $f12, $f18, $f8
/* 0959A4 7F060E74 8E18002C */ lw $t8, 0x2c($s0)
.L7F060E78:
/* 0959A8 7F060E78 240E0006 */ li $t6, 6
/* 0959AC 7F060E7C 3C018005 */ lui $at, %hi(D_80053E0C) # $at, 0x8005
/* 0959B0 7F060E80 01D87823 */ subu $t7, $t6, $t8
/* 0959B4 7F060E84 448F2000 */ mtc1 $t7, $f4
/* 0959B8 7F060E88 C4263E0C */ lwc1 $f6, %lo(D_80053E0C)($at)
/* 0959BC 7F060E8C 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 0959C0 7F060E90 46802420 */ cvt.s.w $f16, $f4
/* 0959C4 7F060E94 44819000 */ mtc1 $at, $f18
/* 0959C8 7F060E98 46068282 */ mul.s $f10, $f16, $f6
/* 0959CC 7F060E9C 10000011 */ b .L7F060EE4
/* 0959D0 7F060EA0 46125303 */ div.s $f12, $f10, $f18
.L7F060EA4:
/* 0959D4 7F060EA4 8E190024 */ lw $t9, 0x24($s0)
/* 0959D8 7F060EA8 24010001 */ li $at, 1
/* 0959DC 7F060EAC 1721000D */ bne $t9, $at, .L7F060EE4
/* 0959E0 7F060EB0 00000000 */ nop
/* 0959E4 7F060EB4 8E020020 */ lw $v0, 0x20($s0)
/* 0959E8 7F060EB8 28410006 */ slti $at, $v0, 6
/* 0959EC 7F060EBC 10200009 */ beqz $at, .L7F060EE4
/* 0959F0 7F060EC0 00000000 */ nop
/* 0959F4 7F060EC4 44824000 */ mtc1 $v0, $f8
/* 0959F8 7F060EC8 3C018005 */ lui $at, %hi(D_80053E10) # $at, 0x8005
/* 0959FC 7F060ECC C4303E10 */ lwc1 $f16, %lo(D_80053E10)($at)
/* 095A00 7F060ED0 46804120 */ cvt.s.w $f4, $f8
/* 095A04 7F060ED4 3C014210 */ li $at, 0x42100000 # 36.000000
/* 095A08 7F060ED8 44815000 */ mtc1 $at, $f10
/* 095A0C 7F060EDC 46102182 */ mul.s $f6, $f4, $f16
/* 095A10 7F060EE0 460A3303 */ div.s $f12, $f6, $f10
.L7F060EE4:
/* 095A14 7F060EE4 0FC161A2 */ jal sub_GAME_7F058688
/* 095A18 7F060EE8 AFA4009C */ sw $a0, 0x9c($sp)
/* 095A1C 7F060EEC 8FA4009C */ lw $a0, 0x9c($sp)
/* 095A20 7F060EF0 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 095A24 7F060EF4 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095A28 7F060EF8 8FA602A4 */ lw $a2, 0x2a4($sp)
/* 095A2C 7F060EFC 27A40264 */ addiu $a0, $sp, 0x264
/* 095A30 7F060F00 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095A34 7F060F04 0FC16032 */ jal sub_GAME_7F0580C8
/* 095A38 7F060F08 24C600C0 */ addiu $a2, $a2, 0xc0
/* 095A3C 7F060F0C 8FAD01A0 */ lw $t5, 0x1a0($sp)
/* 095A40 7F060F10 8DA20008 */ lw $v0, 8($t5)
/* 095A44 7F060F14 8C430014 */ lw $v1, 0x14($v0)
.L7F060F18:
/* 095A48 7F060F18 5060002F */ beql $v1, $zero, .L7F060FD8
/* 095A4C 7F060F1C 8FA2010C */ lw $v0, 0x10c($sp)
/* 095A50 7F060F20 8E0E0024 */ lw $t6, 0x24($s0)
/* 095A54 7F060F24 24010001 */ li $at, 1
/* 095A58 7F060F28 8C640004 */ lw $a0, 4($v1)
/* 095A5C 7F060F2C 15C10022 */ bne $t6, $at, .L7F060FB8
/* 095A60 7F060F30 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095A64 7F060F34 8E020020 */ lw $v0, 0x20($s0)
/* 095A68 7F060F38 24180006 */ li $t8, 6
/* 095A6C 7F060F3C 28410003 */ slti $at, $v0, 3
/* 095A70 7F060F40 1020000C */ beqz $at, .L7F060F74
/* 095A74 7F060F44 03027823 */ subu $t7, $t8, $v0
/* 095A78 7F060F48 44829000 */ mtc1 $v0, $f18
/* 095A7C 7F060F4C 3C018005 */ lui $at, %hi(D_80053E14) # $at, 0x8005
/* 095A80 7F060F50 C4303E14 */ lwc1 $f16, %lo(D_80053E14)($at)
/* 095A84 7F060F54 46809220 */ cvt.s.w $f8, $f18
/* 095A88 7F060F58 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 095A8C 7F060F5C 44815000 */ mtc1 $at, $f10
/* 095A90 7F060F60 46004107 */ neg.s $f4, $f8
/* 095A94 7F060F64 46102002 */ mul.s $f0, $f4, $f16
/* 095A98 7F060F68 46000180 */ add.s $f6, $f0, $f0
/* 095A9C 7F060F6C 1000000B */ b .L7F060F9C
/* 095AA0 7F060F70 460A3303 */ div.s $f12, $f6, $f10
.L7F060F74:
/* 095AA4 7F060F74 448F9000 */ mtc1 $t7, $f18
/* 095AA8 7F060F78 3C018005 */ lui $at, %hi(D_80053E18) # $at, 0x8005
/* 095AAC 7F060F7C C4303E18 */ lwc1 $f16, %lo(D_80053E18)($at)
/* 095AB0 7F060F80 46809220 */ cvt.s.w $f8, $f18
/* 095AB4 7F060F84 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 095AB8 7F060F88 44815000 */ mtc1 $at, $f10
/* 095ABC 7F060F8C 46004107 */ neg.s $f4, $f8
/* 095AC0 7F060F90 46102002 */ mul.s $f0, $f4, $f16
/* 095AC4 7F060F94 46000180 */ add.s $f6, $f0, $f0
/* 095AC8 7F060F98 460A3303 */ div.s $f12, $f6, $f10
.L7F060F9C:
/* 095ACC 7F060F9C 0FC1615C */ jal sub_GAME_7F058570
/* 095AD0 7F060FA0 AFA40094 */ sw $a0, 0x94($sp)
/* 095AD4 7F060FA4 8FA40094 */ lw $a0, 0x94($sp)
/* 095AD8 7F060FA8 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 095ADC 7F060FAC 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095AE0 7F060FB0 10000004 */ b .L7F060FC4
/* 095AE4 7F060FB4 8FA602A4 */ lw $a2, 0x2a4($sp)
.L7F060FB8:
/* 095AE8 7F060FB8 0FC16259 */ jal init_something_copy_posdata_to_it
/* 095AEC 7F060FBC 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095AF0 7F060FC0 8FA602A4 */ lw $a2, 0x2a4($sp)
.L7F060FC4:
/* 095AF4 7F060FC4 27A40264 */ addiu $a0, $sp, 0x264
/* 095AF8 7F060FC8 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 095AFC 7F060FCC 0FC16032 */ jal sub_GAME_7F0580C8
/* 095B00 7F060FD0 24C60100 */ addiu $a2, $a2, 0x100
/* 095B04 7F060FD4 8FA2010C */ lw $v0, 0x10c($sp)
.L7F060FD8:
/* 095B08 7F060FD8 50400003 */ beql $v0, $zero, .L7F060FE8
/* 095B0C 7F060FDC 8FB90108 */ lw $t9, 0x108($sp)
/* 095B10 7F060FE0 AC400000 */ sw $zero, ($v0)
/* 095B14 7F060FE4 8FB90108 */ lw $t9, 0x108($sp)
.L7F060FE8:
/* 095B18 7F060FE8 53200142 */ beql $t9, $zero, .L7F0614F4
/* 095B1C 7F060FEC C6100260 */ lwc1 $f16, 0x260($s0)
/* 095B20 7F060FF0 0C002914 */ jal get_random_value
/* 095B24 7F060FF4 00000000 */ nop
/* 095B28 7F060FF8 44829000 */ mtc1 $v0, $f18
/* 095B2C 7F060FFC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095B30 7F061000 04410004 */ bgez $v0, .L7F061014
/* 095B34 7F061004 46809220 */ cvt.s.w $f8, $f18
/* 095B38 7F061008 44812000 */ mtc1 $at, $f4
/* 095B3C 7F06100C 00000000 */ nop
/* 095B40 7F061010 46044200 */ add.s $f8, $f8, $f4
.L7F061014:
/* 095B44 7F061014 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 095B48 7F061018 44818000 */ mtc1 $at, $f16
/* 095B4C 7F06101C 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 095B50 7F061020 44815000 */ mtc1 $at, $f10
/* 095B54 7F061024 46104182 */ mul.s $f6, $f8, $f16
/* 095B58 7F061028 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 095B5C 7F06102C 44812000 */ mtc1 $at, $f4
/* 095B60 7F061030 8FAD00F8 */ lw $t5, 0xf8($sp)
/* 095B64 7F061034 8FA400FC */ lw $a0, 0xfc($sp)
/* 095B68 7F061038 24050001 */ li $a1, 1
/* 095B6C 7F06103C 460A3482 */ mul.s $f18, $f6, $f10
/* 095B70 7F061040 46049200 */ add.s $f8, $f18, $f4
/* 095B74 7F061044 E7A80080 */ swc1 $f8, 0x80($sp)
/* 095B78 7F061048 C5B00000 */ lwc1 $f16, ($t5)
/* 095B7C 7F06104C 0FC1782D */ jal check_special_attributes
/* 095B80 7F061050 E7B0007C */ swc1 $f16, 0x7c($sp)
/* 095B84 7F061054 10400018 */ beqz $v0, .L7F0610B8
/* 095B88 7F061058 8FA40108 */ lw $a0, 0x108($sp)
/* 095B8C 7F06105C 0C002914 */ jal get_random_value
/* 095B90 7F061060 00000000 */ nop
/* 095B94 7F061064 44823000 */ mtc1 $v0, $f6
/* 095B98 7F061068 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095B9C 7F06106C 04410004 */ bgez $v0, .L7F061080
/* 095BA0 7F061070 468032A0 */ cvt.s.w $f10, $f6
/* 095BA4 7F061074 44819000 */ mtc1 $at, $f18
/* 095BA8 7F061078 00000000 */ nop
/* 095BAC 7F06107C 46125280 */ add.s $f10, $f10, $f18
.L7F061080:
/* 095BB0 7F061080 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 095BB4 7F061084 44812000 */ mtc1 $at, $f4
/* 095BB8 7F061088 3C018005 */ lui $at, %hi(D_80053E1C) # $at, 0x8005
/* 095BBC 7F06108C C4303E1C */ lwc1 $f16, %lo(D_80053E1C)($at)
/* 095BC0 7F061090 46045202 */ mul.s $f8, $f10, $f4
/* 095BC4 7F061094 27A50224 */ addiu $a1, $sp, 0x224
/* 095BC8 7F061098 46104302 */ mul.s $f12, $f8, $f16
/* 095BCC 7F06109C 0FC161A2 */ jal sub_GAME_7F058688
/* 095BD0 7F0610A0 00000000 */ nop
/* 095BD4 7F0610A4 8FA40108 */ lw $a0, 0x108($sp)
/* 095BD8 7F0610A8 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 095BDC 7F0610AC 27A50224 */ addiu $a1, $sp, 0x224
/* 095BE0 7F0610B0 10000004 */ b .L7F0610C4
/* 095BE4 7F0610B4 C7AC0080 */ lwc1 $f12, 0x80($sp)
.L7F0610B8:
/* 095BE8 7F0610B8 0FC16259 */ jal init_something_copy_posdata_to_it
/* 095BEC 7F0610BC 27A50224 */ addiu $a1, $sp, 0x224
/* 095BF0 7F0610C0 C7AC0080 */ lwc1 $f12, 0x80($sp)
.L7F0610C4:
/* 095BF4 7F0610C4 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 095BF8 7F0610C8 27A50224 */ addiu $a1, $sp, 0x224
/* 095BFC 7F0610CC C7AC007C */ lwc1 $f12, 0x7c($sp)
/* 095C00 7F0610D0 0FC16285 */ jal sub_GAME_7F058A14
/* 095C04 7F0610D4 27A50224 */ addiu $a1, $sp, 0x224
/* 095C08 7F0610D8 27A40264 */ addiu $a0, $sp, 0x264
/* 095C0C 7F0610DC 0FC1601A */ jal sub_GAME_7F058068
/* 095C10 7F0610E0 27A50224 */ addiu $a1, $sp, 0x224
/* 095C14 7F0610E4 8FA502A4 */ lw $a1, 0x2a4($sp)
/* 095C18 7F0610E8 27A40224 */ addiu $a0, $sp, 0x224
/* 095C1C 7F0610EC 0FC16008 */ jal sub_GAME_7F058020
/* 095C20 7F0610F0 24A50040 */ addiu $a1, $a1, 0x40
/* 095C24 7F0610F4 C7A60254 */ lwc1 $f6, 0x254($sp)
/* 095C28 7F0610F8 E60602E8 */ swc1 $f6, 0x2e8($s0)
/* 095C2C 7F0610FC C7B20258 */ lwc1 $f18, 0x258($sp)
/* 095C30 7F061100 E61202EC */ swc1 $f18, 0x2ec($s0)
/* 095C34 7F061104 C7AA025C */ lwc1 $f10, 0x25c($sp)
/* 095C38 7F061108 0FC1E111 */ jal sub_GAME_7F078444
/* 095C3C 7F06110C E60A02F0 */ swc1 $f10, 0x2f0($s0)
/* 095C40 7F061110 00402025 */ move $a0, $v0
/* 095C44 7F061114 0FC1611D */ jal sub_GAME_7F058474
/* 095C48 7F061118 260502E8 */ addiu $a1, $s0, 0x2e8
/* 095C4C 7F06111C C7A4025C */ lwc1 $f4, 0x25c($sp)
/* 095C50 7F061120 820E000D */ lb $t6, 0xd($s0)
/* 095C54 7F061124 46002207 */ neg.s $f8, $f4
/* 095C58 7F061128 11C000EE */ beqz $t6, .L7F0614E4
/* 095C5C 7F06112C E60802F4 */ swc1 $f8, 0x2f4($s0)
/* 095C60 7F061130 8FB8010C */ lw $t8, 0x10c($sp)
/* 095C64 7F061134 240F0001 */ li $t7, 1
/* 095C68 7F061138 53000003 */ beql $t8, $zero, .L7F061148
/* 095C6C 7F06113C 8FB901A0 */ lw $t9, 0x1a0($sp)
/* 095C70 7F061140 AF0F0000 */ sw $t7, ($t8)
/* 095C74 7F061144 8FB901A0 */ lw $t9, 0x1a0($sp)
.L7F061148:
/* 095C78 7F061148 8F2D0008 */ lw $t5, 8($t9)
/* 095C7C 7F06114C 8DA30008 */ lw $v1, 8($t5)
/* 095C80 7F061150 5060006D */ beql $v1, $zero, .L7F061308
/* 095C84 7F061154 8FAF01A0 */ lw $t7, 0x1a0($sp)
/* 095C88 7F061158 8C620004 */ lw $v0, 4($v1)
/* 095C8C 7F06115C C7A60224 */ lwc1 $f6, 0x224($sp)
/* 095C90 7F061160 C7A40234 */ lwc1 $f4, 0x234($sp)
/* 095C94 7F061164 C4500000 */ lwc1 $f16, ($v0)
/* 095C98 7F061168 C44A0004 */ lwc1 $f10, 4($v0)
/* 095C9C 7F06116C 46068482 */ mul.s $f18, $f16, $f6
/* 095CA0 7F061170 C4460008 */ lwc1 $f6, 8($v0)
/* 095CA4 7F061174 46045202 */ mul.s $f8, $f10, $f4
/* 095CA8 7F061178 C7AA0244 */ lwc1 $f10, 0x244($sp)
/* 095CAC 7F06117C 460A3102 */ mul.s $f4, $f6, $f10
/* 095CB0 7F061180 46089400 */ add.s $f16, $f18, $f8
/* 095CB4 7F061184 C7A80254 */ lwc1 $f8, 0x254($sp)
/* 095CB8 7F061188 46048480 */ add.s $f18, $f16, $f4
/* 095CBC 7F06118C C7B00228 */ lwc1 $f16, 0x228($sp)
/* 095CC0 7F061190 46124180 */ add.s $f6, $f8, $f18
/* 095CC4 7F061194 C7B20238 */ lwc1 $f18, 0x238($sp)
/* 095CC8 7F061198 E7A60084 */ swc1 $f6, 0x84($sp)
/* 095CCC 7F06119C C44A0000 */ lwc1 $f10, ($v0)
/* 095CD0 7F0611A0 C4480004 */ lwc1 $f8, 4($v0)
/* 095CD4 7F0611A4 46105102 */ mul.s $f4, $f10, $f16
/* 095CD8 7F0611A8 C4500008 */ lwc1 $f16, 8($v0)
/* 095CDC 7F0611AC 46124182 */ mul.s $f6, $f8, $f18
/* 095CE0 7F0611B0 C7A80248 */ lwc1 $f8, 0x248($sp)
/* 095CE4 7F0611B4 46088482 */ mul.s $f18, $f16, $f8
/* 095CE8 7F0611B8 46062280 */ add.s $f10, $f4, $f6
/* 095CEC 7F0611BC C7A60258 */ lwc1 $f6, 0x258($sp)
/* 095CF0 7F0611C0 46125100 */ add.s $f4, $f10, $f18
/* 095CF4 7F0611C4 C7AA022C */ lwc1 $f10, 0x22c($sp)
/* 095CF8 7F0611C8 46043400 */ add.s $f16, $f6, $f4
/* 095CFC 7F0611CC C7A4023C */ lwc1 $f4, 0x23c($sp)
/* 095D00 7F0611D0 E7B00088 */ swc1 $f16, 0x88($sp)
/* 095D04 7F0611D4 C4480000 */ lwc1 $f8, ($v0)
/* 095D08 7F0611D8 C4460004 */ lwc1 $f6, 4($v0)
/* 095D0C 7F0611DC 460A4482 */ mul.s $f18, $f8, $f10
/* 095D10 7F0611E0 C44A0008 */ lwc1 $f10, 8($v0)
/* 095D14 7F0611E4 46043402 */ mul.s $f16, $f6, $f4
/* 095D18 7F0611E8 C7A6024C */ lwc1 $f6, 0x24c($sp)
/* 095D1C 7F0611EC 46065102 */ mul.s $f4, $f10, $f6
/* 095D20 7F0611F0 46109200 */ add.s $f8, $f18, $f16
/* 095D24 7F0611F4 C7B0025C */ lwc1 $f16, 0x25c($sp)
/* 095D28 7F0611F8 46044480 */ add.s $f18, $f8, $f4
/* 095D2C 7F0611FC 46128280 */ add.s $f10, $f16, $f18
/* 095D30 7F061200 0C002914 */ jal get_random_value
/* 095D34 7F061204 E7AA008C */ swc1 $f10, 0x8c($sp)
/* 095D38 7F061208 44823000 */ mtc1 $v0, $f6
/* 095D3C 7F06120C 27A401E4 */ addiu $a0, $sp, 0x1e4
/* 095D40 7F061210 04410005 */ bgez $v0, .L7F061228
/* 095D44 7F061214 46803220 */ cvt.s.w $f8, $f6
/* 095D48 7F061218 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095D4C 7F06121C 44812000 */ mtc1 $at, $f4
/* 095D50 7F061220 00000000 */ nop
/* 095D54 7F061224 46044200 */ add.s $f8, $f8, $f4
.L7F061228:
/* 095D58 7F061228 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 095D5C 7F06122C 44818000 */ mtc1 $at, $f16
/* 095D60 7F061230 3C018005 */ lui $at, %hi(D_80053E20) # $at, 0x8005
/* 095D64 7F061234 C42A3E20 */ lwc1 $f10, %lo(D_80053E20)($at)
/* 095D68 7F061238 46104482 */ mul.s $f18, $f8, $f16
/* 095D6C 7F06123C C7B00088 */ lwc1 $f16, 0x88($sp)
/* 095D70 7F061240 C7A40084 */ lwc1 $f4, 0x84($sp)
/* 095D74 7F061244 46002207 */ neg.s $f8, $f4
/* 095D78 7F061248 460A9182 */ mul.s $f6, $f18, $f10
/* 095D7C 7F06124C C7AA008C */ lwc1 $f10, 0x8c($sp)
/* 095D80 7F061250 46008487 */ neg.s $f18, $f16
/* 095D84 7F061254 44064000 */ mfc1 $a2, $f8
/* 095D88 7F061258 44079000 */ mfc1 $a3, $f18
/* 095D8C 7F06125C 44053000 */ mfc1 $a1, $f6
/* 095D90 7F061260 46005187 */ neg.s $f6, $f10
/* 095D94 7F061264 0FC1673A */ jal sub_GAME_7F059CE8
/* 095D98 7F061268 E7A60010 */ swc1 $f6, 0x10($sp)
/* 095D9C 7F06126C 3C018005 */ lui $at, %hi(D_80053E24) # $at, 0x8005
/* 095DA0 7F061270 C4243E24 */ lwc1 $f4, %lo(D_80053E24)($at)
/* 095DA4 7F061274 C7A80080 */ lwc1 $f8, 0x80($sp)
/* 095DA8 7F061278 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095DAC 7F06127C 46082302 */ mul.s $f12, $f4, $f8
/* 095DB0 7F061280 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 095DB4 7F061284 00000000 */ nop
/* 095DB8 7F061288 C7B00194 */ lwc1 $f16, 0x194($sp)
/* 095DBC 7F06128C C61201C8 */ lwc1 $f18, 0x1c8($s0)
/* 095DC0 7F061290 C7A60198 */ lwc1 $f6, 0x198($sp)
/* 095DC4 7F061294 C60401CC */ lwc1 $f4, 0x1cc($s0)
/* 095DC8 7F061298 46128281 */ sub.s $f10, $f16, $f18
/* 095DCC 7F06129C C61201D0 */ lwc1 $f18, 0x1d0($s0)
/* 095DD0 7F0612A0 C7B0019C */ lwc1 $f16, 0x19c($sp)
/* 095DD4 7F0612A4 46043201 */ sub.s $f8, $f6, $f4
/* 095DD8 7F0612A8 44065000 */ mfc1 $a2, $f10
/* 095DDC 7F0612AC 27A40114 */ addiu $a0, $sp, 0x114
/* 095DE0 7F0612B0 46128281 */ sub.s $f10, $f16, $f18
/* 095DE4 7F0612B4 44074000 */ mfc1 $a3, $f8
/* 095DE8 7F0612B8 24050000 */ li $a1, 0
/* 095DEC 7F0612BC 0FC166D6 */ jal sub_GAME_7F059B58
/* 095DF0 7F0612C0 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 095DF4 7F0612C4 27A40114 */ addiu $a0, $sp, 0x114
/* 095DF8 7F0612C8 0FC1601A */ jal sub_GAME_7F058068
/* 095DFC 7F0612CC 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095E00 7F0612D0 C7AC007C */ lwc1 $f12, 0x7c($sp)
/* 095E04 7F0612D4 0FC162E0 */ jal sub_GAME_7F058B80
/* 095E08 7F0612D8 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095E0C 7F0612DC 27A40154 */ addiu $a0, $sp, 0x154
/* 095E10 7F0612E0 0FC1601A */ jal sub_GAME_7F058068
/* 095E14 7F0612E4 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095E18 7F0612E8 27A40084 */ addiu $a0, $sp, 0x84
/* 095E1C 7F0612EC 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 095E20 7F0612F0 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095E24 7F0612F4 8FA502A4 */ lw $a1, 0x2a4($sp)
/* 095E28 7F0612F8 27A401E4 */ addiu $a0, $sp, 0x1e4
/* 095E2C 7F0612FC 0FC16008 */ jal sub_GAME_7F058020
/* 095E30 7F061300 24A50080 */ addiu $a1, $a1, 0x80
/* 095E34 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp)
.L7F061308:
/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) # $t6, 0x8004
/* 095E3C 7F06130C 25CEC7AC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3854
/* 095E40 7F061310 8DF80004 */ lw $t8, 4($t7)
/* 095E44 7F061314 55D80074 */ bnel $t6, $t8, .L7F0614E8
/* 095E48 7F061318 8FB801A0 */ lw $t8, 0x1a0($sp)
/* 095E4C 7F06131C 8DF90008 */ lw $t9, 8($t7)
/* 095E50 7F061320 8F230010 */ lw $v1, 0x10($t9)
/* 095E54 7F061324 50600070 */ beql $v1, $zero, .L7F0614E8
/* 095E58 7F061328 8FB801A0 */ lw $t8, 0x1a0($sp)
/* 095E5C 7F06132C 8C620004 */ lw $v0, 4($v1)
/* 095E60 7F061330 C7A40224 */ lwc1 $f4, 0x224($sp)
/* 095E64 7F061334 C7B20234 */ lwc1 $f18, 0x234($sp)
/* 095E68 7F061338 C4460000 */ lwc1 $f6, ($v0)
/* 095E6C 7F06133C C4500004 */ lwc1 $f16, 4($v0)
/* 095E70 7F061340 3C018005 */ lui $at, %hi(D_80053E28) # $at, 0x8005
/* 095E74 7F061344 46043202 */ mul.s $f8, $f6, $f4
/* 095E78 7F061348 C4440008 */ lwc1 $f4, 8($v0)
/* 095E7C 7F06134C 8FAD02A4 */ lw $t5, 0x2a4($sp)
/* 095E80 7F061350 46128282 */ mul.s $f10, $f16, $f18
/* 095E84 7F061354 C7B00244 */ lwc1 $f16, 0x244($sp)
/* 095E88 7F061358 25AE00C0 */ addiu $t6, $t5, 0xc0
/* 095E8C 7F06135C 46102482 */ mul.s $f18, $f4, $f16
/* 095E90 7F061360 460A4180 */ add.s $f6, $f8, $f10
/* 095E94 7F061364 C7AA0254 */ lwc1 $f10, 0x254($sp)
/* 095E98 7F061368 46123200 */ add.s $f8, $f6, $f18
/* 095E9C 7F06136C C7A60228 */ lwc1 $f6, 0x228($sp)
/* 095EA0 7F061370 46085100 */ add.s $f4, $f10, $f8
/* 095EA4 7F061374 C7A80238 */ lwc1 $f8, 0x238($sp)
/* 095EA8 7F061378 E7A40084 */ swc1 $f4, 0x84($sp)
/* 095EAC 7F06137C C4500000 */ lwc1 $f16, ($v0)
/* 095EB0 7F061380 C44A0004 */ lwc1 $f10, 4($v0)
/* 095EB4 7F061384 46068482 */ mul.s $f18, $f16, $f6
/* 095EB8 7F061388 C4460008 */ lwc1 $f6, 8($v0)
/* 095EBC 7F06138C 46085102 */ mul.s $f4, $f10, $f8
/* 095EC0 7F061390 C7AA0248 */ lwc1 $f10, 0x248($sp)
/* 095EC4 7F061394 460A3202 */ mul.s $f8, $f6, $f10
/* 095EC8 7F061398 46049400 */ add.s $f16, $f18, $f4
/* 095ECC 7F06139C C7A40258 */ lwc1 $f4, 0x258($sp)
/* 095ED0 7F0613A0 46088480 */ add.s $f18, $f16, $f8
/* 095ED4 7F0613A4 C7B0022C */ lwc1 $f16, 0x22c($sp)
/* 095ED8 7F0613A8 46122180 */ add.s $f6, $f4, $f18
/* 095EDC 7F0613AC C7B2023C */ lwc1 $f18, 0x23c($sp)
/* 095EE0 7F0613B0 E7A60088 */ swc1 $f6, 0x88($sp)
/* 095EE4 7F0613B4 C44A0000 */ lwc1 $f10, ($v0)
/* 095EE8 7F0613B8 C4440004 */ lwc1 $f4, 4($v0)
/* 095EEC 7F0613BC 46105202 */ mul.s $f8, $f10, $f16
/* 095EF0 7F0613C0 C4500008 */ lwc1 $f16, 8($v0)
/* 095EF4 7F0613C4 AFAE0040 */ sw $t6, 0x40($sp)
/* 095EF8 7F0613C8 46122182 */ mul.s $f6, $f4, $f18
/* 095EFC 7F0613CC C7A4024C */ lwc1 $f4, 0x24c($sp)
/* 095F00 7F0613D0 46048482 */ mul.s $f18, $f16, $f4
/* 095F04 7F0613D4 C4243E28 */ lwc1 $f4, %lo(D_80053E28)($at)
/* 095F08 7F0613D8 46064280 */ add.s $f10, $f8, $f6
/* 095F0C 7F0613DC C7A6025C */ lwc1 $f6, 0x25c($sp)
/* 095F10 7F0613E0 46125200 */ add.s $f8, $f10, $f18
/* 095F14 7F0613E4 C7AA0080 */ lwc1 $f10, 0x80($sp)
/* 095F18 7F0613E8 460A2482 */ mul.s $f18, $f4, $f10
/* 095F1C 7F0613EC 46083400 */ add.s $f16, $f6, $f8
/* 095F20 7F0613F0 E7B0008C */ swc1 $f16, 0x8c($sp)
/* 095F24 7F0613F4 0C002914 */ jal get_random_value
/* 095F28 7F0613F8 E7B20038 */ swc1 $f18, 0x38($sp)
/* 095F2C 7F0613FC 44823000 */ mtc1 $v0, $f6
/* 095F30 7F061400 27A401E4 */ addiu $a0, $sp, 0x1e4
/* 095F34 7F061404 04410005 */ bgez $v0, .L7F06141C
/* 095F38 7F061408 46803220 */ cvt.s.w $f8, $f6
/* 095F3C 7F06140C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 095F40 7F061410 44818000 */ mtc1 $at, $f16
/* 095F44 7F061414 00000000 */ nop
/* 095F48 7F061418 46104200 */ add.s $f8, $f8, $f16
.L7F06141C:
/* 095F4C 7F06141C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 095F50 7F061420 44812000 */ mtc1 $at, $f4
/* 095F54 7F061424 3C018005 */ lui $at, %hi(D_80053E2C) # $at, 0x8005
/* 095F58 7F061428 C4323E2C */ lwc1 $f18, %lo(D_80053E2C)($at)
/* 095F5C 7F06142C 46044282 */ mul.s $f10, $f8, $f4
/* 095F60 7F061430 C7A40088 */ lwc1 $f4, 0x88($sp)
/* 095F64 7F061434 C7B00084 */ lwc1 $f16, 0x84($sp)
/* 095F68 7F061438 46008207 */ neg.s $f8, $f16
/* 095F6C 7F06143C 46125182 */ mul.s $f6, $f10, $f18
/* 095F70 7F061440 C7B2008C */ lwc1 $f18, 0x8c($sp)
/* 095F74 7F061444 46002287 */ neg.s $f10, $f4
/* 095F78 7F061448 44064000 */ mfc1 $a2, $f8
/* 095F7C 7F06144C 44075000 */ mfc1 $a3, $f10
/* 095F80 7F061450 44053000 */ mfc1 $a1, $f6
/* 095F84 7F061454 46009187 */ neg.s $f6, $f18
/* 095F88 7F061458 0FC1673A */ jal sub_GAME_7F059CE8
/* 095F8C 7F06145C E7A60010 */ swc1 $f6, 0x10($sp)
/* 095F90 7F061460 C7AC0038 */ lwc1 $f12, 0x38($sp)
/* 095F94 7F061464 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 095F98 7F061468 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095F9C 7F06146C C7B00194 */ lwc1 $f16, 0x194($sp)
/* 095FA0 7F061470 C60801C8 */ lwc1 $f8, 0x1c8($s0)
/* 095FA4 7F061474 C7AA0198 */ lwc1 $f10, 0x198($sp)
/* 095FA8 7F061478 C61201CC */ lwc1 $f18, 0x1cc($s0)
/* 095FAC 7F06147C 46088101 */ sub.s $f4, $f16, $f8
/* 095FB0 7F061480 C60801D0 */ lwc1 $f8, 0x1d0($s0)
/* 095FB4 7F061484 C7B0019C */ lwc1 $f16, 0x19c($sp)
/* 095FB8 7F061488 46125181 */ sub.s $f6, $f10, $f18
/* 095FBC 7F06148C 44062000 */ mfc1 $a2, $f4
/* 095FC0 7F061490 27A40114 */ addiu $a0, $sp, 0x114
/* 095FC4 7F061494 46088101 */ sub.s $f4, $f16, $f8
/* 095FC8 7F061498 44073000 */ mfc1 $a3, $f6
/* 095FCC 7F06149C 24050000 */ li $a1, 0
/* 095FD0 7F0614A0 0FC166D6 */ jal sub_GAME_7F059B58
/* 095FD4 7F0614A4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 095FD8 7F0614A8 27A40114 */ addiu $a0, $sp, 0x114
/* 095FDC 7F0614AC 0FC1601A */ jal sub_GAME_7F058068
/* 095FE0 7F0614B0 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095FE4 7F0614B4 C7AC007C */ lwc1 $f12, 0x7c($sp)
/* 095FE8 7F0614B8 0FC162E0 */ jal sub_GAME_7F058B80
/* 095FEC 7F0614BC 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095FF0 7F0614C0 27A40154 */ addiu $a0, $sp, 0x154
/* 095FF4 7F0614C4 0FC1601A */ jal sub_GAME_7F058068
/* 095FF8 7F0614C8 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 095FFC 7F0614CC 27A40084 */ addiu $a0, $sp, 0x84
/* 096000 7F0614D0 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 096004 7F0614D4 27A501E4 */ addiu $a1, $sp, 0x1e4
/* 096008 7F0614D8 27A401E4 */ addiu $a0, $sp, 0x1e4
/* 09600C 7F0614DC 0FC16008 */ jal sub_GAME_7F058020
/* 096010 7F0614E0 8FA50040 */ lw $a1, 0x40($sp)
.L7F0614E4:
/* 096014 7F0614E4 8FB801A0 */ lw $t8, 0x1a0($sp)
.L7F0614E8:
/* 096018 7F0614E8 1000000C */ b .L7F06151C
/* 09601C 7F0614EC 8F020008 */ lw $v0, 8($t8)
/* 096020 7F0614F0 C6100260 */ lwc1 $f16, 0x260($s0)
.L7F0614F4:
/* 096024 7F0614F4 C60A0298 */ lwc1 $f10, 0x298($s0)
/* 096028 7F0614F8 C612029C */ lwc1 $f18, 0x29c($s0)
/* 09602C 7F0614FC C60602A0 */ lwc1 $f6, 0x2a0($s0)
/* 096030 7F061500 46008207 */ neg.s $f8, $f16
/* 096034 7F061504 E60A02E8 */ swc1 $f10, 0x2e8($s0)
/* 096038 7F061508 E60802F4 */ swc1 $f8, 0x2f4($s0)
/* 09603C 7F06150C E61202EC */ swc1 $f18, 0x2ec($s0)
/* 096040 7F061510 E60602F0 */ swc1 $f6, 0x2f0($s0)
/* 096044 7F061514 8FAF01A0 */ lw $t7, 0x1a0($sp)
/* 096048 7F061518 8DE20008 */ lw $v0, 8($t7)
.L7F06151C:
/* 09604C 7F06151C 8C440018 */ lw $a0, 0x18($v0)
/* 096050 7F061520 50800043 */ beql $a0, $zero, .L7F061630
/* 096054 7F061524 8FAD01A0 */ lw $t5, 0x1a0($sp)
/* 096058 7F061528 8C990004 */ lw $t9, 4($a0)
/* 09605C 7F06152C 00002825 */ move $a1, $zero
/* 096060 7F061530 0FC1B15C */ jal sub_GAME_7F06C570
/* 096064 7F061534 AFB90070 */ sw $t9, 0x70($sp)
/* 096068 7F061538 AFA2006C */ sw $v0, 0x6c($sp)
/* 09606C 7F06153C 8E050010 */ lw $a1, 0x10($s0)
/* 096070 7F061540 0FC179AD */ jal sub_GAME_7F05E6B4
/* 096074 7F061544 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096078 7F061548 8FAD01A0 */ lw $t5, 0x1a0($sp)
/* 09607C 7F06154C 8FA40070 */ lw $a0, 0x70($sp)
/* 096080 7F061550 27A601A4 */ addiu $a2, $sp, 0x1a4
/* 096084 7F061554 85AE000C */ lh $t6, 0xc($t5)
/* 096088 7F061558 29C1001D */ slti $at, $t6, 0x1d
/* 09608C 7F06155C 1420002A */ bnez $at, .L7F061608
/* 096090 7F061560 00000000 */ nop
/* 096094 7F061564 8DB80008 */ lw $t8, 8($t5)
/* 096098 7F061568 8F030070 */ lw $v1, 0x70($t8)
/* 09609C 7F06156C 10600026 */ beqz $v1, .L7F061608
/* 0960A0 7F061570 00000000 */ nop
/* 0960A4 7F061574 8C620004 */ lw $v0, 4($v1)
/* 0960A8 7F061578 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 0960AC 7F06157C 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not
/* 0960B0 7F061580 AFA20068 */ sw $v0, 0x68($sp)
/* 0960B4 7F061584 3C018005 */ lui $at, %hi(D_80053E30) # $at, 0x8005
/* 0960B8 7F061588 C42A3E30 */ lwc1 $f10, %lo(D_80053E30)($at)
/* 0960BC 7F06158C C6040214 */ lwc1 $f4, 0x214($s0)
/* 0960C0 7F061590 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 0960C4 7F061594 44818000 */ mtc1 $at, $f16
/* 0960C8 7F061598 460A2480 */ add.s $f18, $f4, $f10
/* 0960CC 7F06159C 3C018005 */ lui $at, %hi(D_80053E34) # $at, 0x8005
/* 0960D0 7F0615A0 C4243E34 */ lwc1 $f4, %lo(D_80053E34)($at)
/* 0960D4 7F0615A4 8FA20068 */ lw $v0, 0x68($sp)
/* 0960D8 7F0615A8 46009181 */ sub.s $f6, $f18, $f0
/* 0960DC 7F0615AC 27A401A4 */ addiu $a0, $sp, 0x1a4
/* 0960E0 7F0615B0 C4520000 */ lwc1 $f18, ($v0)
/* 0960E4 7F0615B4 46103202 */ mul.s $f8, $f6, $f16
/* 0960E8 7F0615B8 C446000C */ lwc1 $f6, 0xc($v0)
/* 0960EC 7F0615BC 46069401 */ sub.s $f16, $f18, $f6
/* 0960F0 7F0615C0 C4460014 */ lwc1 $f6, 0x14($v0)
/* 0960F4 7F0615C4 C4520008 */ lwc1 $f18, 8($v0)
/* 0960F8 7F0615C8 46044283 */ div.s $f10, $f8, $f4
/* 0960FC 7F0615CC C4440010 */ lwc1 $f4, 0x10($v0)
/* 096100 7F0615D0 C4480004 */ lwc1 $f8, 4($v0)
/* 096104 7F0615D4 44068000 */ mfc1 $a2, $f16
/* 096108 7F0615D8 46069401 */ sub.s $f16, $f18, $f6
/* 09610C 7F0615DC E7B00010 */ swc1 $f16, 0x10($sp)
/* 096110 7F0615E0 44055000 */ mfc1 $a1, $f10
/* 096114 7F0615E4 46044281 */ sub.s $f10, $f8, $f4
/* 096118 7F0615E8 44075000 */ mfc1 $a3, $f10
/* 09611C 7F0615EC 0C005DC8 */ jal guRotateF
/* 096120 7F0615F0 00000000 */ nop
/* 096124 7F0615F4 8FA40070 */ lw $a0, 0x70($sp)
/* 096128 7F0615F8 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 09612C 7F0615FC 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 096130 7F061600 10000004 */ b .L7F061614
/* 096134 7F061604 8FAF006C */ lw $t7, 0x6c($sp)
.L7F061608:
/* 096138 7F061608 0FC16134 */ jal sub_GAME_7F0584D0
/* 09613C 7F06160C 8E050214 */ lw $a1, 0x214($s0)
/* 096140 7F061610 8FAF006C */ lw $t7, 0x6c($sp)
.L7F061614:
/* 096144 7F061614 8FAE02A4 */ lw $t6, 0x2a4($sp)
/* 096148 7F061618 27A40264 */ addiu $a0, $sp, 0x264
/* 09614C 7F06161C 000FC980 */ sll $t9, $t7, 6
/* 096150 7F061620 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 096154 7F061624 0FC16063 */ jal sub_GAME_7F05818C
/* 096158 7F061628 032E3021 */ addu $a2, $t9, $t6
/* 09615C 7F06162C 8FAD01A0 */ lw $t5, 0x1a0($sp)
.L7F061630:
/* 096160 7F061630 8FA40044 */ lw $a0, 0x44($sp)
/* 096164 7F061634 85B8000C */ lh $t8, 0xc($t5)
/* 096168 7F061638 01A02825 */ move $a1, $t5
/* 09616C 7F06163C 2B01001E */ slti $at, $t8, 0x1e
/* 096170 7F061640 54200004 */ bnezl $at, .L7F061654
/* 096174 7F061644 8FAF01A0 */ lw $t7, 0x1a0($sp)
/* 096178 7F061648 0FC21F05 */ jal seems_to_load_cuff_microcode
/* 09617C 7F06164C 2406001D */ li $a2, 29
/* 096180 7F061650 8FAF01A0 */ lw $t7, 0x1a0($sp)
.L7F061654:
/* 096184 7F061654 8DF90008 */ lw $t9, 8($t7)
/* 096188 7F061658 8F24001C */ lw $a0, 0x1c($t9)
/* 09618C 7F06165C 50800017 */ beql $a0, $zero, .L7F0616BC
/* 096190 7F061660 8FB901A0 */ lw $t9, 0x1a0($sp)
/* 096194 7F061664 8C8E0004 */ lw $t6, 4($a0)
/* 096198 7F061668 00002825 */ move $a1, $zero
/* 09619C 7F06166C 0FC1B15C */ jal sub_GAME_7F06C570
/* 0961A0 7F061670 AFAE0064 */ sw $t6, 0x64($sp)
/* 0961A4 7F061674 AFA20060 */ sw $v0, 0x60($sp)
/* 0961A8 7F061678 0FC17A0F */ jal sub_GAME_7F05E83C
/* 0961AC 7F06167C 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 0961B0 7F061680 8FA40064 */ lw $a0, 0x64($sp)
/* 0961B4 7F061684 0FC16259 */ jal init_something_copy_posdata_to_it
/* 0961B8 7F061688 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 0961BC 7F06168C C7A801DC */ lwc1 $f8, 0x1dc($sp)
/* 0961C0 7F061690 C6040218 */ lwc1 $f4, 0x218($s0)
/* 0961C4 7F061694 8FB80060 */ lw $t8, 0x60($sp)
/* 0961C8 7F061698 8FAF02A4 */ lw $t7, 0x2a4($sp)
/* 0961CC 7F06169C 46044281 */ sub.s $f10, $f8, $f4
/* 0961D0 7F0616A0 00186980 */ sll $t5, $t8, 6
/* 0961D4 7F0616A4 27A40264 */ addiu $a0, $sp, 0x264
/* 0961D8 7F0616A8 27A501A4 */ addiu $a1, $sp, 0x1a4
/* 0961DC 7F0616AC E7AA01DC */ swc1 $f10, 0x1dc($sp)
/* 0961E0 7F0616B0 0FC16032 */ jal sub_GAME_7F0580C8
/* 0961E4 7F0616B4 01AF3021 */ addu $a2, $t5, $t7
/* 0961E8 7F0616B8 8FB901A0 */ lw $t9, 0x1a0($sp)
.L7F0616BC:
/* 0961EC 7F0616BC 00001825 */ move $v1, $zero
/* 0961F0 7F0616C0 00003025 */ move $a2, $zero
/* 0961F4 7F0616C4 872E000C */ lh $t6, 0xc($t9)
/* 0961F8 7F0616C8 24070005 */ li $a3, 5
/* 0961FC 7F0616CC 29C10013 */ slti $at, $t6, 0x13
/* 096200 7F0616D0 1420002A */ bnez $at, .L7F06177C
/* 096204 7F0616D4 00000000 */ nop
.L7F0616D8:
/* 096208 7F0616D8 8FB801A0 */ lw $t8, 0x1a0($sp)
/* 09620C 7F0616DC 8FA40044 */ lw $a0, 0x44($sp)
/* 096210 7F0616E0 8F0D0008 */ lw $t5, 8($t8)
/* 096214 7F0616E4 01A67821 */ addu $t7, $t5, $a2
/* 096218 7F0616E8 8DE50048 */ lw $a1, 0x48($t7)
/* 09621C 7F0616EC 50A0000E */ beql $a1, $zero, .L7F061728
/* 096220 7F0616F0 8FAD01A0 */ lw $t5, 0x1a0($sp)
/* 096224 7F0616F4 AFA3005C */ sw $v1, 0x5c($sp)
/* 096228 7F0616F8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 09622C 7F0616FC AFA60040 */ sw $a2, 0x40($sp)
/* 096230 7F061700 8FA3005C */ lw $v1, 0x5c($sp)
/* 096234 7F061704 8FA60040 */ lw $a2, 0x40($sp)
/* 096238 7F061708 10400006 */ beqz $v0, .L7F061724
/* 09623C 7F06170C 24070005 */ li $a3, 5
/* 096240 7F061710 8E190034 */ lw $t9, 0x34($s0)
/* 096244 7F061714 00E37023 */ subu $t6, $a3, $v1
/* 096248 7F061718 032EC02A */ slt $t8, $t9, $t6
/* 09624C 7F06171C 3B180001 */ xori $t8, $t8, 1
/* 096250 7F061720 AC580000 */ sw $t8, ($v0)
.L7F061724:
/* 096254 7F061724 8FAD01A0 */ lw $t5, 0x1a0($sp)
.L7F061728:
/* 096258 7F061728 8FA40044 */ lw $a0, 0x44($sp)
/* 09625C 7F06172C 8DAF0008 */ lw $t7, 8($t5)
/* 096260 7F061730 01E6C821 */ addu $t9, $t7, $a2
/* 096264 7F061734 8F25005C */ lw $a1, 0x5c($t9)
/* 096268 7F061738 50A0000E */ beql $a1, $zero, .L7F061774
/* 09626C 7F06173C 24630001 */ addiu $v1, $v1, 1
/* 096270 7F061740 AFA3005C */ sw $v1, 0x5c($sp)
/* 096274 7F061744 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 096278 7F061748 AFA60040 */ sw $a2, 0x40($sp)
/* 09627C 7F06174C 8FA3005C */ lw $v1, 0x5c($sp)
/* 096280 7F061750 8FA60040 */ lw $a2, 0x40($sp)
/* 096284 7F061754 10400006 */ beqz $v0, .L7F061770
/* 096288 7F061758 24070005 */ li $a3, 5
/* 09628C 7F06175C 8E0E0034 */ lw $t6, 0x34($s0)
/* 096290 7F061760 00E3C023 */ subu $t8, $a3, $v1
/* 096294 7F061764 01D8682A */ slt $t5, $t6, $t8
/* 096298 7F061768 39AD0001 */ xori $t5, $t5, 1
/* 09629C 7F06176C AC4D0000 */ sw $t5, ($v0)
.L7F061770:
/* 0962A0 7F061770 24630001 */ addiu $v1, $v1, 1
.L7F061774:
/* 0962A4 7F061774 1467FFD8 */ bne $v1, $a3, .L7F0616D8
/* 0962A8 7F061778 24C60004 */ addiu $a2, $a2, 4
.L7F06177C:
/* 0962AC 7F06177C 0FC1BBF1 */ jal sub_GAME_7F06EFC4
/* 0962B0 7F061780 8FA40044 */ lw $a0, 0x44($sp)
/* 0962B4 7F061784 820F000C */ lb $t7, 0xc($s0)
/* 0962B8 7F061788 8FB900FC */ lw $t9, 0xfc($sp)
/* 0962BC 7F06178C 11E00011 */ beqz $t7, .L7F0617D4
/* 0962C0 7F061790 272EFFFC */ addiu $t6, $t9, -4
/* 0962C4 7F061794 2DC10014 */ sltiu $at, $t6, 0x14
/* 0962C8 7F061798 1020000E */ beqz $at, .L7F0617D4
/* 0962CC 7F06179C 000E7080 */ sll $t6, $t6, 2
/* 0962D0 7F0617A0 3C018005 */ lui $at, %hi(jpt_weapon_bullet_type)
/* 0962D4 7F0617A4 002E0821 */ addu $at, $at, $t6
/* 0962D8 7F0617A8 8C2E3E38 */ lw $t6, %lo(jpt_weapon_bullet_type)($at)
/* 0962DC 7F0617AC 01C00008 */ jr $t6
/* 0962E0 7F0617B0 00000000 */ nop
weapon_bullet_type_pistol:
/* 0962E4 7F0617B4 0FC186FD */ jal sub_GAME_7F061BF4
/* 0962E8 7F0617B8 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 0962EC 7F0617BC 8E180030 */ lw $t8, 0x30($s0)
/* 0962F0 7F0617C0 270D0001 */ addiu $t5, $t8, 1
/* 0962F4 7F0617C4 10000003 */ b .L7F0617D4
/* 0962F8 7F0617C8 AE0D0030 */ sw $t5, 0x30($s0)
weapon_bullet_type_none:
/* 0962FC 7F0617CC 0FC186FD */ jal sub_GAME_7F061BF4
/* 096300 7F0617D0 8FA402A8 */ lw $a0, 0x2a8($sp)
weapon_bullet_type_shotgun_mine:
.L7F0617D4:
/* 096304 7F0617D4 8FAF00FC */ lw $t7, 0xfc($sp)
.L7F0617D8:
/* 096308 7F0617D8 24010019 */ li $at, 25
/* 09630C 7F0617DC 55E10004 */ bnel $t7, $at, .L7F0617F0
/* 096310 7F0617E0 8219000C */ lb $t9, 0xc($s0)
/* 096314 7F0617E4 0FC17E4A */ jal sub_GAME_7F05F928
/* 096318 7F0617E8 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 09631C 7F0617EC 8219000C */ lb $t9, 0xc($s0)
.L7F0617F0:
/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008
/* 096324 7F0617F4 53200046 */ beql $t9, $zero, .L7F061910
/* 096328 7F0617F8 8FBF0034 */ lw $ra, 0x34($sp)
/* 09632C 7F0617FC 0FC225DE */ jal sub_GAME_7F089778
/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0)
/* 096334 7F061804 44050000 */ mfc1 $a1, $f0
/* 096338 7F061808 0FC1A142 */ jal sub_GAME_7F068508
/* 09633C 7F06180C 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096340 7F061810 8FAE00FC */ lw $t6, 0xfc($sp)
/* 096344 7F061814 24010018 */ li $at, 24
/* 096348 7F061818 8FB800FC */ lw $t8, 0xfc($sp)
/* 09634C 7F06181C 55C10006 */ bnel $t6, $at, .L7F061838
/* 096350 7F061820 2401001A */ li $at, 26
/* 096354 7F061824 0FC17DCF */ jal sub_GAME_7F05F73C
/* 096358 7F061828 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 09635C 7F06182C 10000038 */ b .L7F061910
/* 096360 7F061830 8FBF0034 */ lw $ra, 0x34($sp)
/* 096364 7F061834 2401001A */ li $at, 26
.L7F061838:
/* 096368 7F061838 17010005 */ bne $t8, $at, .L7F061850
/* 09636C 7F06183C 8FAD00FC */ lw $t5, 0xfc($sp)
/* 096370 7F061840 0FC17B89 */ jal sub_GAME_7F05EE24
/* 096374 7F061844 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096378 7F061848 10000031 */ b .L7F061910
/* 09637C 7F06184C 8FBF0034 */ lw $ra, 0x34($sp)
.L7F061850:
/* 096380 7F061850 24010019 */ li $at, 25
/* 096384 7F061854 15A10005 */ bne $t5, $at, .L7F06186C
/* 096388 7F061858 8FAF00FC */ lw $t7, 0xfc($sp)
/* 09638C 7F06185C 0FC17ED9 */ jal sub_GAME_7F05FB64
/* 096390 7F061860 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096394 7F061864 1000002A */ b .L7F061910
/* 096398 7F061868 8FBF0034 */ lw $ra, 0x34($sp)
.L7F06186C:
/* 09639C 7F06186C 24010003 */ li $at, 3
/* 0963A0 7F061870 15E10005 */ bne $t7, $at, .L7F061888
/* 0963A4 7F061874 8FB900FC */ lw $t9, 0xfc($sp)
/* 0963A8 7F061878 0FC17C27 */ jal sub_GAME_7F05F09C
/* 0963AC 7F06187C 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 0963B0 7F061880 10000023 */ b .L7F061910
/* 0963B4 7F061884 8FBF0034 */ lw $ra, 0x34($sp)
.L7F061888:
/* 0963B8 7F061888 2401001D */ li $at, 29
/* 0963BC 7F06188C 1321000F */ beq $t9, $at, .L7F0618CC
/* 0963C0 7F061890 2401001C */ li $at, 28
/* 0963C4 7F061894 1321000D */ beq $t9, $at, .L7F0618CC
/* 0963C8 7F061898 2401001B */ li $at, 27
/* 0963CC 7F06189C 1321000B */ beq $t9, $at, .L7F0618CC
/* 0963D0 7F0618A0 24010021 */ li $at, 33
/* 0963D4 7F0618A4 13210009 */ beq $t9, $at, .L7F0618CC
/* 0963D8 7F0618A8 2401002F */ li $at, 47
/* 0963DC 7F0618AC 13210007 */ beq $t9, $at, .L7F0618CC
/* 0963E0 7F0618B0 24010030 */ li $at, 48
/* 0963E4 7F0618B4 13210005 */ beq $t9, $at, .L7F0618CC
/* 0963E8 7F0618B8 2401003D */ li $at, 61
/* 0963EC 7F0618BC 13210003 */ beq $t9, $at, .L7F0618CC
/* 0963F0 7F0618C0 24010022 */ li $at, 34
/* 0963F4 7F0618C4 17210005 */ bne $t9, $at, .L7F0618DC
/* 0963F8 7F0618C8 8FAE00FC */ lw $t6, 0xfc($sp)
.L7F0618CC:
/* 0963FC 7F0618CC 0FC17CD6 */ jal generate_player_thrown_object
/* 096400 7F0618D0 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096404 7F0618D4 1000000E */ b .L7F061910
/* 096408 7F0618D8 8FBF0034 */ lw $ra, 0x34($sp)
.L7F0618DC:
/* 09640C 7F0618DC 24010023 */ li $at, 35
/* 096410 7F0618E0 15C10005 */ bne $t6, $at, .L7F0618F8
/* 096414 7F0618E4 8FB800FC */ lw $t8, 0xfc($sp)
/* 096418 7F0618E8 0FC17DCF */ jal sub_GAME_7F05F73C
/* 09641C 7F0618EC 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 096420 7F0618F0 10000007 */ b .L7F061910
/* 096424 7F0618F4 8FBF0034 */ lw $ra, 0x34($sp)
.L7F0618F8:
/* 096428 7F0618F8 24010024 */ li $at, 36
/* 09642C 7F0618FC 57010004 */ bnel $t8, $at, .L7F061910
/* 096430 7F061900 8FBF0034 */ lw $ra, 0x34($sp)
/* 096434 7F061904 0FC17DCF */ jal sub_GAME_7F05F73C
/* 096438 7F061908 8FA402A8 */ lw $a0, 0x2a8($sp)
/* 09643C 7F06190C 8FBF0034 */ lw $ra, 0x34($sp)
.L7F061910:
/* 096440 7F061910 8FB00030 */ lw $s0, 0x30($sp)
/* 096444 7F061914 27BD02A8 */ addiu $sp, $sp, 0x2a8
/* 096448 7F061918 03E00008 */ jr $ra
/* 09644C 7F06191C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F061920(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F061920
/* 096450 7F061920 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 096454 7F061924 AFBF0014 */ sw $ra, 0x14($sp)
/* 096458 7F061928 0FC17FF2 */ jal handles_firing_or_throwing_weapon_in_hand
/* 09645C 7F06192C 00002025 */ move $a0, $zero
/* 096460 7F061930 0FC17FF2 */ jal handles_firing_or_throwing_weapon_in_hand
/* 096464 7F061934 24040001 */ li $a0, 1
/* 096468 7F061938 8FBF0014 */ lw $ra, 0x14($sp)
/* 09646C 7F06193C 27BD0018 */ addiu $sp, $sp, 0x18
/* 096470 7F061940 03E00008 */ jr $ra
/* 096474 7F061944 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F061948(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053E88
.word 0x461c4000 /*10000.0*/
glabel D_80053E8C
.word 0x453b8000 /*3000.0*/
glabel D_80053E90
.word 0x3f19999a /*0.60000002*/
glabel D_80053E94
.word 0x3e99999a /*0.30000001*/
glabel D_80053E98
.word 0xbdcccccd /*-0.1*/
glabel D_80053E9C
.word 0x453b8000 /*3000.0*/
glabel D_80053EA0
.word 0x453b8000 /*3000.0*/
glabel D_80053EA4
.word 0x3e4ccccd /*0.2*/
.text
glabel sub_GAME_7F061948
/* 096478 7F061948 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09647C 7F06194C AFBF0014 */ sw $ra, 0x14($sp)
/* 096480 7F061950 C4C40000 */ lwc1 $f4, ($a2)
/* 096484 7F061954 E4840004 */ swc1 $f4, 4($a0)
/* 096488 7F061958 C4C60004 */ lwc1 $f6, 4($a2)
/* 09648C 7F06195C E4860008 */ swc1 $f6, 8($a0)
/* 096490 7F061960 C4C80008 */ lwc1 $f8, 8($a2)
/* 096494 7F061964 E488000C */ swc1 $f8, 0xc($a0)
/* 096498 7F061968 C4D00000 */ lwc1 $f16, ($a2)
/* 09649C 7F06196C C4EA0000 */ lwc1 $f10, ($a3)
/* 0964A0 7F061970 46105481 */ sub.s $f18, $f10, $f16
/* 0964A4 7F061974 E4920010 */ swc1 $f18, 0x10($a0)
/* 0964A8 7F061978 C4C60004 */ lwc1 $f6, 4($a2)
/* 0964AC 7F06197C C4E40004 */ lwc1 $f4, 4($a3)
/* 0964B0 7F061980 C4820010 */ lwc1 $f2, 0x10($a0)
/* 0964B4 7F061984 46062201 */ sub.s $f8, $f4, $f6
/* 0964B8 7F061988 46021102 */ mul.s $f4, $f2, $f2
/* 0964BC 7F06198C E4880014 */ swc1 $f8, 0x14($a0)
/* 0964C0 7F061990 C4D00008 */ lwc1 $f16, 8($a2)
/* 0964C4 7F061994 C4EA0008 */ lwc1 $f10, 8($a3)
/* 0964C8 7F061998 C48E0014 */ lwc1 $f14, 0x14($a0)
/* 0964CC 7F06199C 46105481 */ sub.s $f18, $f10, $f16
/* 0964D0 7F0619A0 460E7182 */ mul.s $f6, $f14, $f14
/* 0964D4 7F0619A4 E4920018 */ swc1 $f18, 0x18($a0)
/* 0964D8 7F0619A8 C4800018 */ lwc1 $f0, 0x18($a0)
/* 0964DC 7F0619AC AFA50024 */ sw $a1, 0x24($sp)
/* 0964E0 7F0619B0 AFA40020 */ sw $a0, 0x20($sp)
/* 0964E4 7F0619B4 46000282 */ mul.s $f10, $f0, $f0
/* 0964E8 7F0619B8 46062200 */ add.s $f8, $f4, $f6
/* 0964EC 7F0619BC 0C007DF8 */ jal sqrtf
/* 0964F0 7F0619C0 46085300 */ add.s $f12, $f10, $f8
/* 0964F4 7F0619C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0964F8 7F0619C8 44818000 */ mtc1 $at, $f16
/* 0964FC 7F0619CC 8FA40020 */ lw $a0, 0x20($sp)
/* 096500 7F0619D0 8FA50024 */ lw $a1, 0x24($sp)
/* 096504 7F0619D4 46008083 */ div.s $f2, $f16, $f0
/* 096508 7F0619D8 C4920010 */ lwc1 $f18, 0x10($a0)
/* 09650C 7F0619DC C4860014 */ lwc1 $f6, 0x14($a0)
/* 096510 7F0619E0 C4880018 */ lwc1 $f8, 0x18($a0)
/* 096514 7F0619E4 24020017 */ li $v0, 23
/* 096518 7F0619E8 46000306 */ mov.s $f12, $f0
/* 09651C 7F0619EC 3C018005 */ lui $at, 0x8005
/* 096520 7F0619F0 46029102 */ mul.s $f4, $f18, $f2
/* 096524 7F0619F4 00000000 */ nop
/* 096528 7F0619F8 46023282 */ mul.s $f10, $f6, $f2
/* 09652C 7F0619FC 00000000 */ nop
/* 096530 7F061A00 46024402 */ mul.s $f16, $f8, $f2
/* 096534 7F061A04 E4840010 */ swc1 $f4, 0x10($a0)
/* 096538 7F061A08 E48A0014 */ swc1 $f10, 0x14($a0)
/* 09653C 7F061A0C 14A2000A */ bne $a1, $v0, .L7F061A38
/* 096540 7F061A10 E4900018 */ swc1 $f16, 0x18($a0)
/* 096544 7F061A14 3C014396 */ li $at, 0x43960000 # 300.000000
/* 096548 7F061A18 44811000 */ mtc1 $at, $f2
/* 09654C 7F061A1C 00000000 */ nop
/* 096550 7F061A20 4600103C */ c.lt.s $f2, $f0
/* 096554 7F061A24 00000000 */ nop
/* 096558 7F061A28 4502000A */ bc1fl .L7F061A54
/* 09655C 7F061A2C 3C0143FA */ lui $at, %hi(0x43FA3E88) # $at, 0x43fa
/* 096560 7F061A30 10000007 */ b .L7F061A50
/* 096564 7F061A34 46001306 */ mov.s $f12, $f2
.L7F061A38:
/* 096568 7F061A38 C4223E88 */ lwc1 $f2, %lo(0x43FA3E88)($at)
/* 09656C 7F061A3C 4600103C */ c.lt.s $f2, $f0
/* 096570 7F061A40 00000000 */ nop
/* 096574 7F061A44 45020003 */ bc1fl .L7F061A54
/* 096578 7F061A48 3C0143FA */ lui $at, 0x43fa
/* 09657C 7F061A4C 46001306 */ mov.s $f12, $f2
.L7F061A50:
/* 096580 7F061A50 3C0143FA */ li $at, 0x43FA0000 # 500.000000
.L7F061A54:
/* 096584 7F061A54 44810000 */ mtc1 $at, $f0
/* 096588 7F061A58 A0800000 */ sb $zero, ($a0)
/* 09658C 7F061A5C A0850001 */ sb $a1, 1($a0)
/* 096590 7F061A60 4600603C */ c.lt.s $f12, $f0
/* 096594 7F061A64 E48C001C */ swc1 $f12, 0x1c($a0)
/* 096598 7F061A68 24010016 */ li $at, 22
/* 09659C 7F061A6C 45000002 */ bc1f .L7F061A78
/* 0965A0 7F061A70 00000000 */ nop
/* 0965A4 7F061A74 46000306 */ mov.s $f12, $f0
.L7F061A78:
/* 0965A8 7F061A78 14A10026 */ bne $a1, $at, .L7F061B14
/* 0965AC 7F061A7C 3C018005 */ lui $at, %hi(D_80053E8C) # $at, 0x8005
/* 0965B0 7F061A80 C4223E8C */ lwc1 $f2, %lo(D_80053E8C)($at)
/* 0965B4 7F061A84 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 0965B8 7F061A88 44819000 */ mtc1 $at, $f18
/* 0965BC 7F061A8C 3C018005 */ lui $at, %hi(D_80053E90) # $at, 0x8005
/* 0965C0 7F061A90 460C9102 */ mul.s $f4, $f18, $f12
/* 0965C4 7F061A94 E4840020 */ swc1 $f4, 0x20($a0)
/* 0965C8 7F061A98 C4263E90 */ lwc1 $f6, %lo(D_80053E90)($at)
/* 0965CC 7F061A9C 460C3002 */ mul.s $f0, $f6, $f12
/* 0965D0 7F061AA0 4600103C */ c.lt.s $f2, $f0
/* 0965D4 7F061AA4 E4800024 */ swc1 $f0, 0x24($a0)
/* 0965D8 7F061AA8 45020003 */ bc1fl .L7F061AB8
/* 0965DC 7F061AAC AFA40020 */ sw $a0, 0x20($sp)
/* 0965E0 7F061AB0 E4820024 */ swc1 $f2, 0x24($a0)
/* 0965E4 7F061AB4 AFA40020 */ sw $a0, 0x20($sp)
.L7F061AB8:
/* 0965E8 7F061AB8 0C002914 */ jal get_random_value
/* 0965EC 7F061ABC E7AC001C */ swc1 $f12, 0x1c($sp)
/* 0965F0 7F061AC0 44825000 */ mtc1 $v0, $f10
/* 0965F4 7F061AC4 8FA40020 */ lw $a0, 0x20($sp)
/* 0965F8 7F061AC8 C7AC001C */ lwc1 $f12, 0x1c($sp)
/* 0965FC 7F061ACC 04410005 */ bgez $v0, .L7F061AE4
/* 096600 7F061AD0 46805220 */ cvt.s.w $f8, $f10
/* 096604 7F061AD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 096608 7F061AD8 44818000 */ mtc1 $at, $f16
/* 09660C 7F061ADC 00000000 */ nop
/* 096610 7F061AE0 46104200 */ add.s $f8, $f8, $f16
.L7F061AE4:
/* 096614 7F061AE4 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 096618 7F061AE8 44819000 */ mtc1 $at, $f18
/* 09661C 7F061AEC 3C018005 */ lui $at, %hi(D_80053E94) # $at, 0x8005
/* 096620 7F061AF0 C4263E94 */ lwc1 $f6, %lo(D_80053E94)($at)
/* 096624 7F061AF4 46124102 */ mul.s $f4, $f8, $f18
/* 096628 7F061AF8 3C018005 */ lui $at, %hi(D_80053E98) # $at, 0x8005
/* 09662C 7F061AFC C4303E98 */ lwc1 $f16, %lo(D_80053E98)($at)
/* 096630 7F061B00 46062282 */ mul.s $f10, $f4, $f6
/* 096634 7F061B04 460A8201 */ sub.s $f8, $f16, $f10
/* 096638 7F061B08 460C4482 */ mul.s $f18, $f8, $f12
/* 09663C 7F061B0C 1000002D */ b .L7F061BC4
/* 096640 7F061B10 E4920028 */ swc1 $f18, 0x28($a0)
.L7F061B14:
/* 096644 7F061B14 14A2000D */ bne $a1, $v0, .L7F061B4C
/* 096648 7F061B18 3C018005 */ lui $at, %hi(D_80053EA0)
/* 09664C 7F061B1C 3C018005 */ lui $at, %hi(D_80053E9C) # $at, 0x8005
/* 096650 7F061B20 C4223E9C */ lwc1 $f2, %lo(D_80053E9C)($at)
/* 096654 7F061B24 460C6100 */ add.s $f4, $f12, $f12
/* 096658 7F061B28 44803000 */ mtc1 $zero, $f6
/* 09665C 7F061B2C E48C0024 */ swc1 $f12, 0x24($a0)
/* 096660 7F061B30 460C103C */ c.lt.s $f2, $f12
/* 096664 7F061B34 E4840020 */ swc1 $f4, 0x20($a0)
/* 096668 7F061B38 45000002 */ bc1f .L7F061B44
/* 09666C 7F061B3C 00000000 */ nop
/* 096670 7F061B40 E4820024 */ swc1 $f2, 0x24($a0)
.L7F061B44:
/* 096674 7F061B44 1000001F */ b .L7F061BC4
/* 096678 7F061B48 E4860028 */ swc1 $f6, 0x28($a0)
.L7F061B4C:
/* 09667C 7F061B4C C4223EA0 */ lwc1 $f2, %lo(D_80053EA0)($at)
/* 096680 7F061B50 3C018005 */ lui $at, %hi(D_80053EA4) # $at, 0x8005
/* 096684 7F061B54 C4303EA4 */ lwc1 $f16, %lo(D_80053EA4)($at)
/* 096688 7F061B58 460C8002 */ mul.s $f0, $f16, $f12
/* 09668C 7F061B5C 4600103C */ c.lt.s $f2, $f0
/* 096690 7F061B60 E4800020 */ swc1 $f0, 0x20($a0)
/* 096694 7F061B64 E4800024 */ swc1 $f0, 0x24($a0)
/* 096698 7F061B68 45000002 */ bc1f .L7F061B74
/* 09669C 7F061B6C 00000000 */ nop
/* 0966A0 7F061B70 E4820024 */ swc1 $f2, 0x24($a0)
.L7F061B74:
/* 0966A4 7F061B74 0C002914 */ jal get_random_value
/* 0966A8 7F061B78 AFA40020 */ sw $a0, 0x20($sp)
/* 0966AC 7F061B7C 44825000 */ mtc1 $v0, $f10
/* 0966B0 7F061B80 8FA40020 */ lw $a0, 0x20($sp)
/* 0966B4 7F061B84 04410005 */ bgez $v0, .L7F061B9C
/* 0966B8 7F061B88 46805220 */ cvt.s.w $f8, $f10
/* 0966BC 7F061B8C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0966C0 7F061B90 44819000 */ mtc1 $at, $f18
/* 0966C4 7F061B94 00000000 */ nop
/* 0966C8 7F061B98 46124200 */ add.s $f8, $f8, $f18
.L7F061B9C:
/* 0966CC 7F061B9C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0966D0 7F061BA0 44812000 */ mtc1 $at, $f4
/* 0966D4 7F061BA4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0966D8 7F061BA8 44818000 */ mtc1 $at, $f16
/* 0966DC 7F061BAC 46044002 */ mul.s $f0, $f8, $f4
/* 0966E0 7F061BB0 C4920020 */ lwc1 $f18, 0x20($a0)
/* 0966E4 7F061BB4 46000180 */ add.s $f6, $f0, $f0
/* 0966E8 7F061BB8 46103281 */ sub.s $f10, $f6, $f16
/* 0966EC 7F061BBC 46125202 */ mul.s $f8, $f10, $f18
/* 0966F0 7F061BC0 E4880028 */ swc1 $f8, 0x28($a0)
.L7F061BC4:
/* 0966F4 7F061BC4 C4840028 */ lwc1 $f4, 0x28($a0)
/* 0966F8 7F061BC8 C486001C */ lwc1 $f6, 0x1c($a0)
/* 0966FC 7F061BCC 240EFFFF */ li $t6, -1
/* 096700 7F061BD0 4604303E */ c.le.s $f6, $f4
/* 096704 7F061BD4 00000000 */ nop
/* 096708 7F061BD8 45020003 */ bc1fl .L7F061BE8
/* 09670C 7F061BDC 8FBF0014 */ lw $ra, 0x14($sp)
/* 096710 7F061BE0 A08E0000 */ sb $t6, ($a0)
/* 096714 7F061BE4 8FBF0014 */ lw $ra, 0x14($sp)
.L7F061BE8:
/* 096718 7F061BE8 27BD0020 */ addiu $sp, $sp, 0x20
/* 09671C 7F061BEC 03E00008 */ jr $ra
/* 096720 7F061BF0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F061BF4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053EA8
.word 0x3db2b8c3 /*0.087266468*/
.text
glabel sub_GAME_7F061BF4
/* 096724 7F061BF4 000478C0 */ sll $t7, $a0, 3
/* 096728 7F061BF8 01E47823 */ subu $t7, $t7, $a0
/* 09672C 7F061BFC 000F7880 */ sll $t7, $t7, 2
/* 096730 7F061C00 01E47821 */ addu $t7, $t7, $a0
/* 096734 7F061C04 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 096738 7F061C08 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09673C 7F061C0C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 096740 7F061C10 000F7880 */ sll $t7, $t7, 2
/* 096744 7F061C14 01E47821 */ addu $t7, $t7, $a0
/* 096748 7F061C18 AFB00014 */ sw $s0, 0x14($sp)
/* 09674C 7F061C1C 000F78C0 */ sll $t7, $t7, 3
/* 096750 7F061C20 AFBF001C */ sw $ra, 0x1c($sp)
/* 096754 7F061C24 AFB10018 */ sw $s1, 0x18($sp)
/* 096758 7F061C28 01CF8021 */ addu $s0, $t6, $t7
/* 09675C 7F061C2C 00808825 */ move $s1, $a0
/* 096760 7F061C30 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 096764 7F061C34 26100870 */ addiu $s0, $s0, 0x870
/* 096768 7F061C38 C604039C */ lwc1 $f4, 0x39c($s0)
/* 09676C 7F061C3C C4460008 */ lwc1 $f6, 8($v0)
/* 096770 7F061C40 C60A03A0 */ lwc1 $f10, 0x3a0($s0)
/* 096774 7F061C44 C4500018 */ lwc1 $f16, 0x18($v0)
/* 096778 7F061C48 46062202 */ mul.s $f8, $f4, $f6
/* 09677C 7F061C4C C60603A4 */ lwc1 $f6, 0x3a4($s0)
/* 096780 7F061C50 46105482 */ mul.s $f18, $f10, $f16
/* 096784 7F061C54 C44A0028 */ lwc1 $f10, 0x28($v0)
/* 096788 7F061C58 460A3402 */ mul.s $f16, $f6, $f10
/* 09678C 7F061C5C C60602F4 */ lwc1 $f6, 0x2f4($s0)
/* 096790 7F061C60 46124100 */ add.s $f4, $f8, $f18
/* 096794 7F061C64 C4520038 */ lwc1 $f18, 0x38($v0)
/* 096798 7F061C68 46102200 */ add.s $f8, $f4, $f16
/* 09679C 7F061C6C 46089000 */ add.s $f0, $f18, $f8
/* 0967A0 7F061C70 46000007 */ neg.s $f0, $f0
/* 0967A4 7F061C74 4606003C */ c.lt.s $f0, $f6
/* 0967A8 7F061C78 00000000 */ nop
/* 0967AC 7F061C7C 45030062 */ bc1tl .L7F061E08
/* 0967B0 7F061C80 8FBF001C */ lw $ra, 0x1c($sp)
/* 0967B4 7F061C84 0FC17674 */ jal get_item_in_hand
/* 0967B8 7F061C88 02202025 */ move $a0, $s1
/* 0967BC 7F061C8C 2607039C */ addiu $a3, $s0, 0x39c
/* 0967C0 7F061C90 AFA70028 */ sw $a3, 0x28($sp)
/* 0967C4 7F061C94 260401E4 */ addiu $a0, $s0, 0x1e4
/* 0967C8 7F061C98 00402825 */ move $a1, $v0
/* 0967CC 7F061C9C 0FC18652 */ jal sub_GAME_7F061948
/* 0967D0 7F061CA0 260602E8 */ addiu $a2, $s0, 0x2e8
/* 0967D4 7F061CA4 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 0967D8 7F061CA8 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 0967DC 7F061CAC 8F1900A8 */ lw $t9, 0xa8($t8)
/* 0967E0 7F061CB0 8F280004 */ lw $t0, 4($t9)
/* 0967E4 7F061CB4 51000054 */ beql $t0, $zero, .L7F061E08
/* 0967E8 7F061CB8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0967EC 7F061CBC 0FC26919 */ jal get_num_players
/* 0967F0 7F061CC0 00000000 */ nop
/* 0967F4 7F061CC4 28410002 */ slti $at, $v0, 2
/* 0967F8 7F061CC8 1420004E */ bnez $at, .L7F061E04
/* 0967FC 7F061CCC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 096800 7F061CD0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1)
/* 096804 7F061CD4 00113880 */ sll $a3, $s1, 2
/* 096808 7F061CD8 00F13823 */ subu $a3, $a3, $s1
/* 09680C 7F061CDC 8C6900A8 */ lw $t1, 0xa8($v1)
/* 096810 7F061CE0 00073880 */ sll $a3, $a3, 2
/* 096814 7F061CE4 00671021 */ addu $v0, $v1, $a3
/* 096818 7F061CE8 8D2A0004 */ lw $t2, 4($t1)
/* 09681C 7F061CEC 27A40040 */ addiu $a0, $sp, 0x40
/* 096820 7F061CF0 27A50044 */ addiu $a1, $sp, 0x44
/* 096824 7F061CF4 AFAA004C */ sw $t2, 0x4c($sp)
/* 096828 7F061CF8 C4442A18 */ lwc1 $f4, 0x2a18($v0)
/* 09682C 7F061CFC C60A039C */ lwc1 $f10, 0x39c($s0)
/* 096830 7F061D00 27A60048 */ addiu $a2, $sp, 0x48
/* 096834 7F061D04 46045401 */ sub.s $f16, $f10, $f4
/* 096838 7F061D08 E7B00040 */ swc1 $f16, 0x40($sp)
/* 09683C 7F061D0C C4482A1C */ lwc1 $f8, 0x2a1c($v0)
/* 096840 7F061D10 C61203A0 */ lwc1 $f18, 0x3a0($s0)
/* 096844 7F061D14 46089181 */ sub.s $f6, $f18, $f8
/* 096848 7F061D18 E7A60044 */ swc1 $f6, 0x44($sp)
/* 09684C 7F061D1C C4442A20 */ lwc1 $f4, 0x2a20($v0)
/* 096850 7F061D20 C60A03A4 */ lwc1 $f10, 0x3a4($s0)
/* 096854 7F061D24 AFA70024 */ sw $a3, 0x24($sp)
/* 096858 7F061D28 46045401 */ sub.s $f16, $f10, $f4
/* 09685C 7F061D2C 0C007DD4 */ jal guNormalize
/* 096860 7F061D30 E7B00048 */ swc1 $f16, 0x48($sp)
/* 096864 7F061D34 C612039C */ lwc1 $f18, 0x39c($s0)
/* 096868 7F061D38 C60802E8 */ lwc1 $f8, 0x2e8($s0)
/* 09686C 7F061D3C 27A40034 */ addiu $a0, $sp, 0x34
/* 096870 7F061D40 27A50038 */ addiu $a1, $sp, 0x38
/* 096874 7F061D44 46089181 */ sub.s $f6, $f18, $f8
/* 096878 7F061D48 27A6003C */ addiu $a2, $sp, 0x3c
/* 09687C 7F061D4C E7A60034 */ swc1 $f6, 0x34($sp)
/* 096880 7F061D50 C60402EC */ lwc1 $f4, 0x2ec($s0)
/* 096884 7F061D54 C60A03A0 */ lwc1 $f10, 0x3a0($s0)
/* 096888 7F061D58 46045401 */ sub.s $f16, $f10, $f4
/* 09688C 7F061D5C E7B00038 */ swc1 $f16, 0x38($sp)
/* 096890 7F061D60 C60802F0 */ lwc1 $f8, 0x2f0($s0)
/* 096894 7F061D64 C61203A4 */ lwc1 $f18, 0x3a4($s0)
/* 096898 7F061D68 46089181 */ sub.s $f6, $f18, $f8
/* 09689C 7F061D6C 0C007DD4 */ jal guNormalize
/* 0968A0 7F061D70 E7A6003C */ swc1 $f6, 0x3c($sp)
/* 0968A4 7F061D74 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 0968A8 7F061D78 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 0968AC 7F061D7C C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0968B0 7F061D80 C7A80038 */ lwc1 $f8, 0x38($sp)
/* 0968B4 7F061D84 46045402 */ mul.s $f16, $f10, $f4
/* 0968B8 7F061D88 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 0968BC 7F061D8C 46089182 */ mul.s $f6, $f18, $f8
/* 0968C0 7F061D90 C7B20048 */ lwc1 $f18, 0x48($sp)
/* 0968C4 7F061D94 46122202 */ mul.s $f8, $f4, $f18
/* 0968C8 7F061D98 46068280 */ add.s $f10, $f16, $f6
/* 0968CC 7F061D9C 0FC16B2C */ jal sub_GAME_7F05ACB0
/* 0968D0 7F061DA0 460A4300 */ add.s $f12, $f8, $f10
/* 0968D4 7F061DA4 3C018005 */ lui $at, %hi(D_80053EA8) # $at, 0x8005
/* 0968D8 7F061DA8 C4303EA8 */ lwc1 $f16, %lo(D_80053EA8)($at)
/* 0968DC 7F061DAC 4600803C */ c.lt.s $f16, $f0
/* 0968E0 7F061DB0 00000000 */ nop
/* 0968E4 7F061DB4 45030014 */ bc1tl .L7F061E08
/* 0968E8 7F061DB8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0968EC 7F061DBC 0FC17674 */ jal get_item_in_hand
/* 0968F0 7F061DC0 02202025 */ move $a0, $s1
/* 0968F4 7F061DC4 00116080 */ sll $t4, $s1, 2
/* 0968F8 7F061DC8 01916023 */ subu $t4, $t4, $s1
/* 0968FC 7F061DCC 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 096900 7F061DD0 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 096904 7F061DD4 8FAB004C */ lw $t3, 0x4c($sp)
/* 096908 7F061DD8 8FAE0024 */ lw $t6, 0x24($sp)
/* 09690C 7F061DDC 000C6080 */ sll $t4, $t4, 2
/* 096910 7F061DE0 01916023 */ subu $t4, $t4, $s1
/* 096914 7F061DE4 000C6080 */ sll $t4, $t4, 2
/* 096918 7F061DE8 016C2021 */ addu $a0, $t3, $t4
/* 09691C 7F061DEC 01AE3021 */ addu $a2, $t5, $t6
/* 096920 7F061DF0 24C62A18 */ addiu $a2, $a2, 0x2a18
/* 096924 7F061DF4 24840180 */ addiu $a0, $a0, 0x180
/* 096928 7F061DF8 00402825 */ move $a1, $v0
/* 09692C 7F061DFC 0FC18652 */ jal sub_GAME_7F061948
/* 096930 7F061E00 8FA70028 */ lw $a3, 0x28($sp)
.L7F061E04:
/* 096934 7F061E04 8FBF001C */ lw $ra, 0x1c($sp)
.L7F061E08:
/* 096938 7F061E08 8FB00014 */ lw $s0, 0x14($sp)
/* 09693C 7F061E0C 8FB10018 */ lw $s1, 0x18($sp)
/* 096940 7F061E10 03E00008 */ jr $ra
/* 096944 7F061E14 27BD0060 */ addiu $sp, $sp, 0x60
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F061E18(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053EAC
.word 0x3fb50481 /*1.4141999*/
glabel D_80053EB0
.word 0x3dcccccd /*0.1*/
glabel D_80053EB4
.word 0x3f666666 /*0.89999998*/
glabel D_80053EB8
.word 0x3f666666 /*0.89999998*/
glabel D_80053EBC
.word 0x3f666666 /*0.89999998*/
glabel D_80053EC0
.word 0x3f666666 /*0.89999998*/
glabel D_80053EC4
.word 0x3f666666 /*0.89999998*/
glabel D_80053EC8
.word 0x3f666666 /*0.89999998*/
glabel D_80053ECC
.word 0x3fb50481 /*1.4141999*/
glabel D_80053ED0
.word 0x3f666666 /*0.89999998*/
.text
glabel sub_GAME_7F061E18
/* 096948 7F061E18 27BDFEA0 */ addiu $sp, $sp, -0x160
/* 09694C 7F061E1C AFBF002C */ sw $ra, 0x2c($sp)
/* 096950 7F061E20 AFB10028 */ sw $s1, 0x28($sp)
/* 096954 7F061E24 AFB00024 */ sw $s0, 0x24($sp)
/* 096958 7F061E28 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 09695C 7F061E2C AFA40160 */ sw $a0, 0x160($sp)
/* 096960 7F061E30 AFA60168 */ sw $a2, 0x168($sp)
/* 096964 7F061E34 80AB0000 */ lb $t3, ($a1)
/* 096968 7F061E38 3C0E8003 */ lui $t6, %hi(D_80035C98) # $t6, 0x8003
/* 09696C 7F061E3C 00A08825 */ move $s1, $a1
/* 096970 7F061E40 05600328 */ bltz $t3, .L7F062AE4
/* 096974 7F061E44 25CE5C98 */ addiu $t6, %lo(D_80035C98) # addiu $t6, $t6, 0x5c98
/* 096978 7F061E48 8DC10000 */ lw $at, ($t6)
/* 09697C 7F061E4C 8DD90004 */ lw $t9, 4($t6)
/* 096980 7F061E50 27A90108 */ addiu $t1, $sp, 0x108
/* 096984 7F061E54 AD210000 */ sw $at, ($t1)
/* 096988 7F061E58 AD390004 */ sw $t9, 4($t1)
/* 09698C 7F061E5C 8DD9000C */ lw $t9, 0xc($t6)
/* 096990 7F061E60 8DC10008 */ lw $at, 8($t6)
/* 096994 7F061E64 AD39000C */ sw $t9, 0xc($t1)
/* 096998 7F061E68 0FC227F5 */ jal get_BONDdata_position
/* 09699C 7F061E6C AD210008 */ sw $at, 8($t1)
/* 0969A0 7F061E70 AFA200F8 */ sw $v0, 0xf8($sp)
/* 0969A4 7F061E74 3C0D8003 */ lui $t5, %hi(D_80035CA8) # $t5, 0x8003
/* 0969A8 7F061E78 25AD5CA8 */ addiu $t5, %lo(D_80035CA8) # addiu $t5, $t5, 0x5ca8
/* 0969AC 7F061E7C 8DA10000 */ lw $at, ($t5)
/* 0969B0 7F061E80 C6200028 */ lwc1 $f0, 0x28($s1)
/* 0969B4 7F061E84 C6340024 */ lwc1 $f20, 0x24($s1)
/* 0969B8 7F061E88 27AF00C4 */ addiu $t7, $sp, 0xc4
/* 0969BC 7F061E8C ADE10000 */ sw $at, ($t7)
/* 0969C0 7F061E90 8DA10008 */ lw $at, 8($t5)
/* 0969C4 7F061E94 8DAB0004 */ lw $t3, 4($t5)
/* 0969C8 7F061E98 3C098003 */ lui $t1, %hi(D_80035CB4) # $t1, 0x8003
/* 0969CC 7F061E9C 25295CB4 */ addiu $t1, %lo(D_80035CB4) # addiu $t1, $t1, 0x5cb4
/* 0969D0 7F061EA0 ADE10008 */ sw $at, 8($t7)
/* 0969D4 7F061EA4 ADEB0004 */ sw $t3, 4($t7)
/* 0969D8 7F061EA8 8D210000 */ lw $at, ($t1)
/* 0969DC 7F061EAC 27B800B8 */ addiu $t8, $sp, 0xb8
/* 0969E0 7F061EB0 8D2A0004 */ lw $t2, 4($t1)
/* 0969E4 7F061EB4 AF010000 */ sw $at, ($t8)
/* 0969E8 7F061EB8 8D210008 */ lw $at, 8($t1)
/* 0969EC 7F061EBC AF0A0004 */ sw $t2, 4($t8)
/* 0969F0 7F061EC0 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D0D0) # $t4, 0x8009
/* 0969F4 7F061EC4 AF010008 */ sw $at, 8($t8)
/* 0969F8 7F061EC8 3C018005 */ lui $at, %hi(D_80053EAC) # $at, 0x8005
/* 0969FC 7F061ECC C4243EAC */ lwc1 $f4, %lo(D_80053EAC)($at)
/* 096A00 7F061ED0 8D8CD0D0 */ lw $t4, %lo(dword_CODE_bss_8008D0D0)($t4)
/* 096A04 7F061ED4 E7A000E8 */ swc1 $f0, 0xe8($sp)
/* 096A08 7F061ED8 E7A400B4 */ swc1 $f4, 0xb4($sp)
/* 096A0C 7F061EDC 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 096A10 7F061EE0 AFAC00B0 */ sw $t4, 0xb0($sp)
/* 096A14 7F061EE4 AFA200A8 */ sw $v0, 0xa8($sp)
/* 096A18 7F061EE8 82230001 */ lb $v1, 1($s1)
/* 096A1C 7F061EEC 24010016 */ li $at, 22
/* 096A20 7F061EF0 C7A000E8 */ lwc1 $f0, 0xe8($sp)
/* 096A24 7F061EF4 14610007 */ bne $v1, $at, .L7F061F14
/* 096A28 7F061EF8 3C014248 */ li $at, 0x42480000 # 50.000000
/* 096A2C 7F061EFC 44819000 */ mtc1 $at, $f18
/* 096A30 7F061F00 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D0D4) # $t7, 0x8009
/* 096A34 7F061F04 8DEFD0D4 */ lw $t7, %lo(dword_CODE_bss_8008D0D4)($t7)
/* 096A38 7F061F08 E7B200F4 */ swc1 $f18, 0xf4($sp)
/* 096A3C 7F061F0C 10000026 */ b .L7F061FA8
/* 096A40 7F061F10 AFAF00B0 */ sw $t7, 0xb0($sp)
.L7F061F14:
/* 096A44 7F061F14 24010017 */ li $at, 23
/* 096A48 7F061F18 1461001F */ bne $v1, $at, .L7F061F98
/* 096A4C 7F061F1C 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D0D4) # $t5, 0x8009
/* 096A50 7F061F20 3C014120 */ li $at, 0x41200000 # 10.000000
/* 096A54 7F061F24 44813000 */ mtc1 $at, $f6
/* 096A58 7F061F28 8DADD0D4 */ lw $t5, %lo(dword_CODE_bss_8008D0D4)($t5)
/* 096A5C 7F061F2C E7A000E8 */ swc1 $f0, 0xe8($sp)
/* 096A60 7F061F30 E7A600F4 */ swc1 $f6, 0xf4($sp)
/* 096A64 7F061F34 0C002914 */ jal get_random_value
/* 096A68 7F061F38 AFAD00B0 */ sw $t5, 0xb0($sp)
/* 096A6C 7F061F3C 24010032 */ li $at, 50
/* 096A70 7F061F40 0041001B */ divu $zero, $v0, $at
/* 096A74 7F061F44 00005810 */ mfhi $t3
/* 096A78 7F061F48 25790096 */ addiu $t9, $t3, 0x96
/* 096A7C 7F061F4C 0C002914 */ jal get_random_value
/* 096A80 7F061F50 A3B90117 */ sb $t9, 0x117($sp)
/* 096A84 7F061F54 24010005 */ li $at, 5
/* 096A88 7F061F58 0041001B */ divu $zero, $v0, $at
/* 096A8C 7F061F5C 00007010 */ mfhi $t6
/* 096A90 7F061F60 C7A000E8 */ lwc1 $f0, 0xe8($sp)
/* 096A94 7F061F64 55C00011 */ bnezl $t6, .L7F061FAC
/* 096A98 7F061F68 C6240004 */ lwc1 $f4, 4($s1)
/* 096A9C 7F061F6C 0C002914 */ jal get_random_value
/* 096AA0 7F061F70 E7A000E8 */ swc1 $f0, 0xe8($sp)
/* 096AA4 7F061F74 24010064 */ li $at, 100
/* 096AA8 7F061F78 0041001B */ divu $zero, $v0, $at
/* 096AAC 7F061F7C 0000C010 */ mfhi $t8
/* 096AB0 7F061F80 240900FF */ li $t1, 255
/* 096AB4 7F061F84 01381823 */ subu $v1, $t1, $t8
/* 096AB8 7F061F88 A3A30115 */ sb $v1, 0x115($sp)
/* 096ABC 7F061F8C A3A30114 */ sb $v1, 0x114($sp)
/* 096AC0 7F061F90 10000005 */ b .L7F061FA8
/* 096AC4 7F061F94 C7A000E8 */ lwc1 $f0, 0xe8($sp)
.L7F061F98:
/* 096AC8 7F061F98 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 096ACC 7F061F9C 44815000 */ mtc1 $at, $f10
/* 096AD0 7F061FA0 00000000 */ nop
/* 096AD4 7F061FA4 E7AA00F4 */ swc1 $f10, 0xf4($sp)
.L7F061FA8:
/* 096AD8 7F061FA8 C6240004 */ lwc1 $f4, 4($s1)
.L7F061FAC:
/* 096ADC 7F061FAC 44807000 */ mtc1 $zero, $f14
/* 096AE0 7F061FB0 E7A400FC */ swc1 $f4, 0xfc($sp)
/* 096AE4 7F061FB4 C6280008 */ lwc1 $f8, 8($s1)
/* 096AE8 7F061FB8 4600703C */ c.lt.s $f14, $f0
/* 096AEC 7F061FBC E7A80100 */ swc1 $f8, 0x100($sp)
/* 096AF0 7F061FC0 C626000C */ lwc1 $f6, 0xc($s1)
/* 096AF4 7F061FC4 45000011 */ bc1f .L7F06200C
/* 096AF8 7F061FC8 E7A60104 */ swc1 $f6, 0x104($sp)
/* 096AFC 7F061FCC C6240010 */ lwc1 $f4, 0x10($s1)
/* 096B00 7F061FD0 C7AA00FC */ lwc1 $f10, 0xfc($sp)
/* 096B04 7F061FD4 46040202 */ mul.s $f8, $f0, $f4
/* 096B08 7F061FD8 C7A40100 */ lwc1 $f4, 0x100($sp)
/* 096B0C 7F061FDC 46085180 */ add.s $f6, $f10, $f8
/* 096B10 7F061FE0 E7A600FC */ swc1 $f6, 0xfc($sp)
/* 096B14 7F061FE4 C62A0014 */ lwc1 $f10, 0x14($s1)
/* 096B18 7F061FE8 460A0202 */ mul.s $f8, $f0, $f10
/* 096B1C 7F061FEC C7AA0104 */ lwc1 $f10, 0x104($sp)
/* 096B20 7F061FF0 46082180 */ add.s $f6, $f4, $f8
/* 096B24 7F061FF4 E7A60100 */ swc1 $f6, 0x100($sp)
/* 096B28 7F061FF8 C6240018 */ lwc1 $f4, 0x18($s1)
/* 096B2C 7F061FFC 46040202 */ mul.s $f8, $f0, $f4
/* 096B30 7F062000 46085180 */ add.s $f6, $f10, $f8
/* 096B34 7F062004 10000003 */ b .L7F062014
/* 096B38 7F062008 E7A60104 */ swc1 $f6, 0x104($sp)
.L7F06200C:
/* 096B3C 7F06200C 4600A500 */ add.s $f20, $f20, $f0
/* 096B40 7F062010 46007006 */ mov.s $f0, $f14
.L7F062014:
/* 096B44 7F062014 46140100 */ add.s $f4, $f0, $f20
/* 096B48 7F062018 C622001C */ lwc1 $f2, 0x1c($s1)
/* 096B4C 7F06201C 4604103C */ c.lt.s $f2, $f4
/* 096B50 7F062020 00000000 */ nop
/* 096B54 7F062024 45020003 */ bc1fl .L7F062034
/* 096B58 7F062028 C62C0018 */ lwc1 $f12, 0x18($s1)
/* 096B5C 7F06202C 46001501 */ sub.s $f20, $f2, $f0
/* 096B60 7F062030 C62C0018 */ lwc1 $f12, 0x18($s1)
.L7F062034:
/* 096B64 7F062034 C7AA0104 */ lwc1 $f10, 0x104($sp)
/* 096B68 7F062038 8FA200F8 */ lw $v0, 0xf8($sp)
/* 096B6C 7F06203C 460CA202 */ mul.s $f8, $f20, $f12
/* 096B70 7F062040 C6220014 */ lwc1 $f2, 0x14($s1)
/* 096B74 7F062044 C4440008 */ lwc1 $f4, 8($v0)
/* 096B78 7F062048 E7AA0030 */ swc1 $f10, 0x30($sp)
/* 096B7C 7F06204C 46085180 */ add.s $f6, $f10, $f8
/* 096B80 7F062050 C44A0004 */ lwc1 $f10, 4($v0)
/* 096B84 7F062054 46062201 */ sub.s $f8, $f4, $f6
/* 096B88 7F062058 46081102 */ mul.s $f4, $f2, $f8
/* 096B8C 7F06205C C7A80100 */ lwc1 $f8, 0x100($sp)
/* 096B90 7F062060 46141182 */ mul.s $f6, $f2, $f20
/* 096B94 7F062064 46083180 */ add.s $f6, $f6, $f8
/* 096B98 7F062068 46065281 */ sub.s $f10, $f10, $f6
/* 096B9C 7F06206C 460C5182 */ mul.s $f6, $f10, $f12
/* 096BA0 7F062070 46062281 */ sub.s $f10, $f4, $f6
/* 096BA4 7F062074 C7A400FC */ lwc1 $f4, 0xfc($sp)
/* 096BA8 7F062078 E7AA00D0 */ swc1 $f10, 0xd0($sp)
/* 096BAC 7F06207C C6200010 */ lwc1 $f0, 0x10($s1)
/* 096BB0 7F062080 C62C0018 */ lwc1 $f12, 0x18($s1)
/* 096BB4 7F062084 E7A80034 */ swc1 $f8, 0x34($sp)
/* 096BB8 7F062088 4600A182 */ mul.s $f6, $f20, $f0
/* 096BBC 7F06208C C4480000 */ lwc1 $f8, ($v0)
/* 096BC0 7F062090 E7AA0038 */ swc1 $f10, 0x38($sp)
/* 096BC4 7F062094 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 096BC8 7F062098 46062180 */ add.s $f6, $f4, $f6
/* 096BCC 7F06209C 46064201 */ sub.s $f8, $f8, $f6
/* 096BD0 7F0620A0 46086182 */ mul.s $f6, $f12, $f8
/* 096BD4 7F0620A4 00000000 */ nop
/* 096BD8 7F0620A8 46146202 */ mul.s $f8, $f12, $f20
/* 096BDC 7F0620AC 460A4200 */ add.s $f8, $f8, $f10
/* 096BE0 7F0620B0 C44A0008 */ lwc1 $f10, 8($v0)
/* 096BE4 7F0620B4 46085281 */ sub.s $f10, $f10, $f8
/* 096BE8 7F0620B8 46005202 */ mul.s $f8, $f10, $f0
/* 096BEC 7F0620BC 46083281 */ sub.s $f10, $f6, $f8
/* 096BF0 7F0620C0 C7A60034 */ lwc1 $f6, 0x34($sp)
/* 096BF4 7F0620C4 E7AA00D4 */ swc1 $f10, 0xd4($sp)
/* 096BF8 7F0620C8 C6220014 */ lwc1 $f2, 0x14($s1)
/* 096BFC 7F0620CC C6200010 */ lwc1 $f0, 0x10($s1)
/* 096C00 7F0620D0 4602A202 */ mul.s $f8, $f20, $f2
/* 096C04 7F0620D4 46083180 */ add.s $f6, $f6, $f8
/* 096C08 7F0620D8 C4480004 */ lwc1 $f8, 4($v0)
/* 096C0C 7F0620DC 46064201 */ sub.s $f8, $f8, $f6
/* 096C10 7F0620E0 46080182 */ mul.s $f6, $f0, $f8
/* 096C14 7F0620E4 00000000 */ nop
/* 096C18 7F0620E8 46140202 */ mul.s $f8, $f0, $f20
/* 096C1C 7F0620EC 46044200 */ add.s $f8, $f8, $f4
/* 096C20 7F0620F0 C4440000 */ lwc1 $f4, ($v0)
/* 096C24 7F0620F4 46082101 */ sub.s $f4, $f4, $f8
/* 096C28 7F0620F8 46022202 */ mul.s $f8, $f4, $f2
/* 096C2C 7F0620FC 46083101 */ sub.s $f4, $f6, $f8
/* 096C30 7F062100 C7A60038 */ lwc1 $f6, 0x38($sp)
/* 096C34 7F062104 46067032 */ c.eq.s $f14, $f6
/* 096C38 7F062108 E7A400D8 */ swc1 $f4, 0xd8($sp)
/* 096C3C 7F06210C 45000008 */ bc1f .L7F062130
/* 096C40 7F062110 00000000 */ nop
/* 096C44 7F062114 460A7032 */ c.eq.s $f14, $f10
/* 096C48 7F062118 00000000 */ nop
/* 096C4C 7F06211C 45020005 */ bc1fl .L7F062134
/* 096C50 7F062120 27A400D0 */ addiu $a0, $sp, 0xd0
/* 096C54 7F062124 46047032 */ c.eq.s $f14, $f4
/* 096C58 7F062128 00000000 */ nop
/* 096C5C 7F06212C 4501000F */ bc1t .L7F06216C
.L7F062130:
/* 096C60 7F062130 27A400D0 */ addiu $a0, $sp, 0xd0
.L7F062134:
/* 096C64 7F062134 27A500D4 */ addiu $a1, $sp, 0xd4
/* 096C68 7F062138 0C007DD4 */ jal guNormalize
/* 096C6C 7F06213C 27A600D8 */ addiu $a2, $sp, 0xd8
/* 096C70 7F062140 C7A000F4 */ lwc1 $f0, 0xf4($sp)
/* 096C74 7F062144 C7A800D0 */ lwc1 $f8, 0xd0($sp)
/* 096C78 7F062148 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* 096C7C 7F06214C 46004182 */ mul.s $f6, $f8, $f0
/* 096C80 7F062150 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* 096C84 7F062154 46005102 */ mul.s $f4, $f10, $f0
/* 096C88 7F062158 E7A600D0 */ swc1 $f6, 0xd0($sp)
/* 096C8C 7F06215C 46004182 */ mul.s $f6, $f8, $f0
/* 096C90 7F062160 E7A400D4 */ swc1 $f4, 0xd4($sp)
/* 096C94 7F062164 10000005 */ b .L7F06217C
/* 096C98 7F062168 E7A600D8 */ swc1 $f6, 0xd8($sp)
.L7F06216C:
/* 096C9C 7F06216C C7AA00F4 */ lwc1 $f10, 0xf4($sp)
/* 096CA0 7F062170 E7AE00D0 */ swc1 $f14, 0xd0($sp)
/* 096CA4 7F062174 E7AE00D8 */ swc1 $f14, 0xd8($sp)
/* 096CA8 7F062178 E7AA00D4 */ swc1 $f10, 0xd4($sp)
.L7F06217C:
/* 096CAC 7F06217C C6240014 */ lwc1 $f4, 0x14($s1)
/* 096CB0 7F062180 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* 096CB4 7F062184 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* 096CB8 7F062188 27A400DC */ addiu $a0, $sp, 0xdc
/* 096CBC 7F06218C 46082182 */ mul.s $f6, $f4, $f8
/* 096CC0 7F062190 C6240018 */ lwc1 $f4, 0x18($s1)
/* 096CC4 7F062194 27A500E0 */ addiu $a1, $sp, 0xe0
/* 096CC8 7F062198 27A600E4 */ addiu $a2, $sp, 0xe4
/* 096CCC 7F06219C 46045102 */ mul.s $f4, $f10, $f4
/* 096CD0 7F0621A0 46043181 */ sub.s $f6, $f6, $f4
/* 096CD4 7F0621A4 E7A600DC */ swc1 $f6, 0xdc($sp)
/* 096CD8 7F0621A8 C6240018 */ lwc1 $f4, 0x18($s1)
/* 096CDC 7F0621AC C7A600D0 */ lwc1 $f6, 0xd0($sp)
/* 096CE0 7F0621B0 E7AA0038 */ swc1 $f10, 0x38($sp)
/* 096CE4 7F0621B4 C62A0010 */ lwc1 $f10, 0x10($s1)
/* 096CE8 7F0621B8 46062102 */ mul.s $f4, $f4, $f6
/* 096CEC 7F0621BC 00000000 */ nop
/* 096CF0 7F0621C0 460A4202 */ mul.s $f8, $f8, $f10
/* 096CF4 7F0621C4 46082281 */ sub.s $f10, $f4, $f8
/* 096CF8 7F0621C8 C7A80038 */ lwc1 $f8, 0x38($sp)
/* 096CFC 7F0621CC E7AA00E0 */ swc1 $f10, 0xe0($sp)
/* 096D00 7F0621D0 C6240010 */ lwc1 $f4, 0x10($s1)
/* 096D04 7F0621D4 46082282 */ mul.s $f10, $f4, $f8
/* 096D08 7F0621D8 C6240014 */ lwc1 $f4, 0x14($s1)
/* 096D0C 7F0621DC 46043202 */ mul.s $f8, $f6, $f4
/* 096D10 7F0621E0 46085181 */ sub.s $f6, $f10, $f8
/* 096D14 7F0621E4 0C007DD4 */ jal guNormalize
/* 096D18 7F0621E8 E7A600E4 */ swc1 $f6, 0xe4($sp)
/* 096D1C 7F0621EC C7A000F4 */ lwc1 $f0, 0xf4($sp)
/* 096D20 7F0621F0 C7A400DC */ lwc1 $f4, 0xdc($sp)
/* 096D24 7F0621F4 C7A800E0 */ lwc1 $f8, 0xe0($sp)
/* 096D28 7F0621F8 24010016 */ li $at, 22
/* 096D2C 7F0621FC 46002282 */ mul.s $f10, $f4, $f0
/* 096D30 7F062200 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 096D34 7F062204 46004182 */ mul.s $f6, $f8, $f0
/* 096D38 7F062208 E7AA00DC */ swc1 $f10, 0xdc($sp)
/* 096D3C 7F06220C 46002282 */ mul.s $f10, $f4, $f0
/* 096D40 7F062210 E7A600E0 */ swc1 $f6, 0xe0($sp)
/* 096D44 7F062214 E7AA00E4 */ swc1 $f10, 0xe4($sp)
/* 096D48 7F062218 822A0001 */ lb $t2, 1($s1)
/* 096D4C 7F06221C 15410005 */ bne $t2, $at, .L7F062234
/* 096D50 7F062220 00000000 */ nop
/* 096D54 7F062224 0FC2F5B1 */ jal sub_GAME_7F0BD6C4
/* 096D58 7F062228 24040008 */ li $a0, 8
/* 096D5C 7F06222C 10000004 */ b .L7F062240
/* 096D60 7F062230 00408025 */ move $s0, $v0
.L7F062234:
/* 096D64 7F062234 0FC2F5B1 */ jal sub_GAME_7F0BD6C4
/* 096D68 7F062238 24040004 */ li $a0, 4
/* 096D6C 7F06223C 00408025 */ move $s0, $v0
.L7F062240:
/* 096D70 7F062240 0FC2F5B8 */ jal sub_GAME_7F0BD6E0
/* 096D74 7F062244 00000000 */ nop
/* 096D78 7F062248 AFA20158 */ sw $v0, 0x158($sp)
/* 096D7C 7F06224C 27A400FC */ addiu $a0, $sp, 0xfc
/* 096D80 7F062250 0FC16259 */ jal init_something_copy_posdata_to_it
/* 096D84 7F062254 27A50118 */ addiu $a1, $sp, 0x118
/* 096D88 7F062258 3C018005 */ lui $at, %hi(D_80053EB0) # $at, 0x8005
/* 096D8C 7F06225C C42C3EB0 */ lwc1 $f12, %lo(D_80053EB0)($at)
/* 096D90 7F062260 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 096D94 7F062264 27A50118 */ addiu $a1, $sp, 0x118
/* 096D98 7F062268 8FA400A8 */ lw $a0, 0xa8($sp)
/* 096D9C 7F06226C 0FC16026 */ jal sub_GAME_7F058098
/* 096DA0 7F062270 27A50118 */ addiu $a1, $sp, 0x118
/* 096DA4 7F062274 27A40118 */ addiu $a0, $sp, 0x118
/* 096DA8 7F062278 0FC16327 */ jal sub_GAME_7F058C9C
/* 096DAC 7F06227C 8FA50158 */ lw $a1, 0x158($sp)
/* 096DB0 7F062280 27A20108 */ addiu $v0, $sp, 0x108
/* 096DB4 7F062284 8C410000 */ lw $at, ($v0)
/* 096DB8 7F062288 AE010000 */ sw $at, ($s0)
/* 096DBC 7F06228C 8C4D0004 */ lw $t5, 4($v0)
/* 096DC0 7F062290 AE0D0004 */ sw $t5, 4($s0)
/* 096DC4 7F062294 8C410008 */ lw $at, 8($v0)
/* 096DC8 7F062298 AE010008 */ sw $at, 8($s0)
/* 096DCC 7F06229C 8C4D000C */ lw $t5, 0xc($v0)
/* 096DD0 7F0622A0 AE0D000C */ sw $t5, 0xc($s0)
/* 096DD4 7F0622A4 8C410000 */ lw $at, ($v0)
/* 096DD8 7F0622A8 AE010010 */ sw $at, 0x10($s0)
/* 096DDC 7F0622AC 8C4E0004 */ lw $t6, 4($v0)
/* 096DE0 7F0622B0 AE0E0014 */ sw $t6, 0x14($s0)
/* 096DE4 7F0622B4 8C410008 */ lw $at, 8($v0)
/* 096DE8 7F0622B8 AE010018 */ sw $at, 0x18($s0)
/* 096DEC 7F0622BC 8C4E000C */ lw $t6, 0xc($v0)
/* 096DF0 7F0622C0 AE0E001C */ sw $t6, 0x1c($s0)
/* 096DF4 7F0622C4 8C410000 */ lw $at, ($v0)
/* 096DF8 7F0622C8 AE010020 */ sw $at, 0x20($s0)
/* 096DFC 7F0622CC 8C4A0004 */ lw $t2, 4($v0)
/* 096E00 7F0622D0 AE0A0024 */ sw $t2, 0x24($s0)
/* 096E04 7F0622D4 8C410008 */ lw $at, 8($v0)
/* 096E08 7F0622D8 AE010028 */ sw $at, 0x28($s0)
/* 096E0C 7F0622DC 8C4A000C */ lw $t2, 0xc($v0)
/* 096E10 7F0622E0 AE0A002C */ sw $t2, 0x2c($s0)
/* 096E14 7F0622E4 8C410000 */ lw $at, ($v0)
/* 096E18 7F0622E8 AE010030 */ sw $at, 0x30($s0)
/* 096E1C 7F0622EC 8C4D0004 */ lw $t5, 4($v0)
/* 096E20 7F0622F0 AE0D0034 */ sw $t5, 0x34($s0)
/* 096E24 7F0622F4 8C410008 */ lw $at, 8($v0)
/* 096E28 7F0622F8 AE010038 */ sw $at, 0x38($s0)
/* 096E2C 7F0622FC 8C4D000C */ lw $t5, 0xc($v0)
/* 096E30 7F062300 24010016 */ li $at, 22
/* 096E34 7F062304 AE0D003C */ sw $t5, 0x3c($s0)
/* 096E38 7F062308 82230001 */ lb $v1, 1($s1)
/* 096E3C 7F06230C 54610023 */ bnel $v1, $at, .L7F06239C
/* 096E40 7F062310 24010017 */ li $at, 23
/* 096E44 7F062314 8C410000 */ lw $at, ($v0)
/* 096E48 7F062318 AE010040 */ sw $at, 0x40($s0)
/* 096E4C 7F06231C 8C4B0004 */ lw $t3, 4($v0)
/* 096E50 7F062320 AE0B0044 */ sw $t3, 0x44($s0)
/* 096E54 7F062324 8C410008 */ lw $at, 8($v0)
/* 096E58 7F062328 AE010048 */ sw $at, 0x48($s0)
/* 096E5C 7F06232C 8C4B000C */ lw $t3, 0xc($v0)
/* 096E60 7F062330 AE0B004C */ sw $t3, 0x4c($s0)
/* 096E64 7F062334 8C410000 */ lw $at, ($v0)
/* 096E68 7F062338 AE010050 */ sw $at, 0x50($s0)
/* 096E6C 7F06233C 8C580004 */ lw $t8, 4($v0)
/* 096E70 7F062340 AE180054 */ sw $t8, 0x54($s0)
/* 096E74 7F062344 8C410008 */ lw $at, 8($v0)
/* 096E78 7F062348 AE010058 */ sw $at, 0x58($s0)
/* 096E7C 7F06234C 8C58000C */ lw $t8, 0xc($v0)
/* 096E80 7F062350 AE18005C */ sw $t8, 0x5c($s0)
/* 096E84 7F062354 8C410000 */ lw $at, ($v0)
/* 096E88 7F062358 AE010060 */ sw $at, 0x60($s0)
/* 096E8C 7F06235C 8C4A0004 */ lw $t2, 4($v0)
/* 096E90 7F062360 AE0A0064 */ sw $t2, 0x64($s0)
/* 096E94 7F062364 8C410008 */ lw $at, 8($v0)
/* 096E98 7F062368 AE010068 */ sw $at, 0x68($s0)
/* 096E9C 7F06236C 8C4A000C */ lw $t2, 0xc($v0)
/* 096EA0 7F062370 AE0A006C */ sw $t2, 0x6c($s0)
/* 096EA4 7F062374 8C410000 */ lw $at, ($v0)
/* 096EA8 7F062378 AE010070 */ sw $at, 0x70($s0)
/* 096EAC 7F06237C 8C4F0004 */ lw $t7, 4($v0)
/* 096EB0 7F062380 AE0F0074 */ sw $t7, 0x74($s0)
/* 096EB4 7F062384 8C410008 */ lw $at, 8($v0)
/* 096EB8 7F062388 AE010078 */ sw $at, 0x78($s0)
/* 096EBC 7F06238C 8C4F000C */ lw $t7, 0xc($v0)
/* 096EC0 7F062390 AE0F007C */ sw $t7, 0x7c($s0)
/* 096EC4 7F062394 82230001 */ lb $v1, 1($s1)
/* 096EC8 7F062398 24010017 */ li $at, 23
.L7F06239C:
/* 096ECC 7F06239C 5461004F */ bnel $v1, $at, .L7F0624DC
/* 096ED0 7F0623A0 3C014120 */ lui $at, 0x4120
/* 096ED4 7F0623A4 C6280010 */ lwc1 $f8, 0x10($s1)
/* 096ED8 7F0623A8 C7A400FC */ lwc1 $f4, 0xfc($sp)
/* 096EDC 7F0623AC 8FA400A8 */ lw $a0, 0xa8($sp)
/* 096EE0 7F0623B0 46144182 */ mul.s $f6, $f8, $f20
/* 096EE4 7F0623B4 27A5009C */ addiu $a1, $sp, 0x9c
/* 096EE8 7F0623B8 46043280 */ add.s $f10, $f6, $f4
/* 096EEC 7F0623BC C7A40100 */ lwc1 $f4, 0x100($sp)
/* 096EF0 7F0623C0 E7AA009C */ swc1 $f10, 0x9c($sp)
/* 096EF4 7F0623C4 C6280014 */ lwc1 $f8, 0x14($s1)
/* 096EF8 7F0623C8 46144182 */ mul.s $f6, $f8, $f20
/* 096EFC 7F0623CC 46043280 */ add.s $f10, $f6, $f4
/* 096F00 7F0623D0 C7A40104 */ lwc1 $f4, 0x104($sp)
/* 096F04 7F0623D4 E7AA00A0 */ swc1 $f10, 0xa0($sp)
/* 096F08 7F0623D8 C6280018 */ lwc1 $f8, 0x18($s1)
/* 096F0C 7F0623DC 46144182 */ mul.s $f6, $f8, $f20
/* 096F10 7F0623E0 46043280 */ add.s $f10, $f6, $f4
/* 096F14 7F0623E4 0FC1611D */ jal sub_GAME_7F058474
/* 096F18 7F0623E8 E7AA00A4 */ swc1 $f10, 0xa4($sp)
/* 096F1C 7F0623EC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 096F20 7F0623F0 44813000 */ mtc1 $at, $f6
/* 096F24 7F0623F4 C7A800F4 */ lwc1 $f8, 0xf4($sp)
/* 096F28 7F0623F8 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 096F2C 7F0623FC 27A40088 */ addiu $a0, $sp, 0x88
/* 096F30 7F062400 46064003 */ div.s $f0, $f8, $f6
/* 096F34 7F062404 27A60090 */ addiu $a2, $sp, 0x90
/* 096F38 7F062408 46007087 */ neg.s $f2, $f14
/* 096F3C 7F06240C 44051000 */ mfc1 $a1, $f2
/* 096F40 7F062410 E7A0008C */ swc1 $f0, 0x8c($sp)
/* 096F44 7F062414 0FC1E03C */ jal sub_GAME_7F0780F0
/* 096F48 7F062418 E7A00088 */ swc1 $f0, 0x88($sp)
/* 096F4C 7F06241C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 096F50 7F062420 C7B00090 */ lwc1 $f16, 0x90($sp)
/* 096F54 7F062424 44812000 */ mtc1 $at, $f4
/* 096F58 7F062428 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 096F5C 7F06242C 4604803C */ c.lt.s $f16, $f4
/* 096F60 7F062430 00000000 */ nop
/* 096F64 7F062434 4500000E */ bc1f .L7F062470
/* 096F68 7F062438 00000000 */ nop
/* 096F6C 7F06243C 44815000 */ mtc1 $at, $f10
/* 096F70 7F062440 C7A2009C */ lwc1 $f2, 0x9c($sp)
/* 096F74 7F062444 C7AC00A0 */ lwc1 $f12, 0xa0($sp)
/* 096F78 7F062448 460A8002 */ mul.s $f0, $f16, $f10
/* 096F7C 7F06244C C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 096F80 7F062450 46001082 */ mul.s $f2, $f2, $f0
/* 096F84 7F062454 00000000 */ nop
/* 096F88 7F062458 46006302 */ mul.s $f12, $f12, $f0
/* 096F8C 7F06245C 00000000 */ nop
/* 096F90 7F062460 46007382 */ mul.s $f14, $f14, $f0
/* 096F94 7F062464 E7A2009C */ swc1 $f2, 0x9c($sp)
/* 096F98 7F062468 E7AC00A0 */ swc1 $f12, 0xa0($sp)
/* 096F9C 7F06246C E7AE00A4 */ swc1 $f14, 0xa4($sp)
.L7F062470:
/* 096FA0 7F062470 0FC1E111 */ jal sub_GAME_7F078444
/* 096FA4 7F062474 00000000 */ nop
/* 096FA8 7F062478 00402025 */ move $a0, $v0
/* 096FAC 7F06247C 0FC1611D */ jal sub_GAME_7F058474
/* 096FB0 7F062480 27A5009C */ addiu $a1, $sp, 0x9c
/* 096FB4 7F062484 C7A2009C */ lwc1 $f2, 0x9c($sp)
/* 096FB8 7F062488 C7A800FC */ lwc1 $f8, 0xfc($sp)
/* 096FBC 7F06248C C7AC00A0 */ lwc1 $f12, 0xa0($sp)
/* 096FC0 7F062490 C7A60100 */ lwc1 $f6, 0x100($sp)
/* 096FC4 7F062494 46081081 */ sub.s $f2, $f2, $f8
/* 096FC8 7F062498 3C014120 */ li $at, 0x41200000 # 10.000000
/* 096FCC 7F06249C 44810000 */ mtc1 $at, $f0
/* 096FD0 7F0624A0 46066301 */ sub.s $f12, $f12, $f6
/* 096FD4 7F0624A4 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 096FD8 7F0624A8 C7A40104 */ lwc1 $f4, 0x104($sp)
/* 096FDC 7F0624AC 46001282 */ mul.s $f10, $f2, $f0
/* 096FE0 7F0624B0 E7AC00A0 */ swc1 $f12, 0xa0($sp)
/* 096FE4 7F0624B4 46047381 */ sub.s $f14, $f14, $f4
/* 096FE8 7F0624B8 46006202 */ mul.s $f8, $f12, $f0
/* 096FEC 7F0624BC E7A2009C */ swc1 $f2, 0x9c($sp)
/* 096FF0 7F0624C0 46007182 */ mul.s $f6, $f14, $f0
/* 096FF4 7F0624C4 E7AA00C4 */ swc1 $f10, 0xc4($sp)
/* 096FF8 7F0624C8 E7AE00A4 */ swc1 $f14, 0xa4($sp)
/* 096FFC 7F0624CC E7A800C8 */ swc1 $f8, 0xc8($sp)
/* 097000 7F0624D0 1000000E */ b .L7F06250C
/* 097004 7F0624D4 E7A600CC */ swc1 $f6, 0xcc($sp)
/* 097008 7F0624D8 3C014120 */ li $at, 0x41200000 # 10.000000
.L7F0624DC:
/* 09700C 7F0624DC 44812000 */ mtc1 $at, $f4
/* 097010 7F0624E0 C62A0010 */ lwc1 $f10, 0x10($s1)
/* 097014 7F0624E4 4604A002 */ mul.s $f0, $f20, $f4
/* 097018 7F0624E8 00000000 */ nop
/* 09701C 7F0624EC 46005202 */ mul.s $f8, $f10, $f0
/* 097020 7F0624F0 E7A800C4 */ swc1 $f8, 0xc4($sp)
/* 097024 7F0624F4 C6260014 */ lwc1 $f6, 0x14($s1)
/* 097028 7F0624F8 46003102 */ mul.s $f4, $f6, $f0
/* 09702C 7F0624FC E7A400C8 */ swc1 $f4, 0xc8($sp)
/* 097030 7F062500 C62A0018 */ lwc1 $f10, 0x18($s1)
/* 097034 7F062504 46005202 */ mul.s $f8, $f10, $f0
/* 097038 7F062508 E7A800CC */ swc1 $f8, 0xcc($sp)
.L7F06250C:
/* 09703C 7F06250C C7A600D0 */ lwc1 $f6, 0xd0($sp)
/* 097040 7F062510 8FA500B0 */ lw $a1, 0xb0($sp)
/* 097044 7F062514 3C018005 */ lui $at, %hi(D_80053EB4) # $at, 0x8005
/* 097048 7F062518 4600310D */ trunc.w.s $f4, $f6
/* 09704C 7F06251C 44192000 */ mfc1 $t9, $f4
/* 097050 7F062520 00000000 */ nop
/* 097054 7F062524 A6190000 */ sh $t9, ($s0)
/* 097058 7F062528 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* 09705C 7F06252C 4600520D */ trunc.w.s $f8, $f10
/* 097060 7F062530 440E4000 */ mfc1 $t6, $f8
/* 097064 7F062534 00000000 */ nop
/* 097068 7F062538 A60E0002 */ sh $t6, 2($s0)
/* 09706C 7F06253C C7A600D8 */ lwc1 $f6, 0xd8($sp)
/* 097070 7F062540 4600310D */ trunc.w.s $f4, $f6
/* 097074 7F062544 44092000 */ mfc1 $t1, $f4
/* 097078 7F062548 00000000 */ nop
/* 09707C 7F06254C A6090004 */ sh $t1, 4($s0)
/* 097080 7F062550 90AA0004 */ lbu $t2, 4($a1)
/* 097084 7F062554 A600000A */ sh $zero, 0xa($s0)
/* 097088 7F062558 000A6140 */ sll $t4, $t2, 5
/* 09708C 7F06255C A60C0008 */ sh $t4, 8($s0)
/* 097090 7F062560 C7AA00D0 */ lwc1 $f10, 0xd0($sp)
/* 097094 7F062564 46005207 */ neg.s $f8, $f10
/* 097098 7F062568 4600418D */ trunc.w.s $f6, $f8
/* 09709C 7F06256C 440D3000 */ mfc1 $t5, $f6
/* 0970A0 7F062570 00000000 */ nop
/* 0970A4 7F062574 A60D0010 */ sh $t5, 0x10($s0)
/* 0970A8 7F062578 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* 0970AC 7F06257C 46002287 */ neg.s $f10, $f4
/* 0970B0 7F062580 4600520D */ trunc.w.s $f8, $f10
/* 0970B4 7F062584 440B4000 */ mfc1 $t3, $f8
/* 0970B8 7F062588 00000000 */ nop
/* 0970BC 7F06258C A60B0012 */ sh $t3, 0x12($s0)
/* 0970C0 7F062590 C7A600D8 */ lwc1 $f6, 0xd8($sp)
/* 0970C4 7F062594 A6000018 */ sh $zero, 0x18($s0)
/* 0970C8 7F062598 A600001A */ sh $zero, 0x1a($s0)
/* 0970CC 7F06259C 46003107 */ neg.s $f4, $f6
/* 0970D0 7F0625A0 4600228D */ trunc.w.s $f10, $f4
/* 0970D4 7F0625A4 44185000 */ mfc1 $t8, $f10
/* 0970D8 7F0625A8 00000000 */ nop
/* 0970DC 7F0625AC A6180014 */ sh $t8, 0x14($s0)
/* 0970E0 7F0625B0 C7A800D0 */ lwc1 $f8, 0xd0($sp)
/* 0970E4 7F0625B4 C4263EB4 */ lwc1 $f6, %lo(D_80053EB4)($at)
/* 0970E8 7F0625B8 C7AA00C4 */ lwc1 $f10, 0xc4($sp)
/* 0970EC 7F0625BC 3C018005 */ lui $at, %hi(D_80053EB8) # $at, 0x8005
/* 0970F0 7F0625C0 46064102 */ mul.s $f4, $f8, $f6
/* 0970F4 7F0625C4 460A2200 */ add.s $f8, $f4, $f10
/* 0970F8 7F0625C8 4600418D */ trunc.w.s $f6, $f8
/* 0970FC 7F0625CC 440A3000 */ mfc1 $t2, $f6
/* 097100 7F0625D0 00000000 */ nop
/* 097104 7F0625D4 A60A0020 */ sh $t2, 0x20($s0)
/* 097108 7F0625D8 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* 09710C 7F0625DC C42A3EB8 */ lwc1 $f10, %lo(D_80053EB8)($at)
/* 097110 7F0625E0 C7A600C8 */ lwc1 $f6, 0xc8($sp)
/* 097114 7F0625E4 3C018005 */ lui $at, %hi(D_80053EBC) # $at, 0x8005
/* 097118 7F0625E8 460A2202 */ mul.s $f8, $f4, $f10
/* 09711C 7F0625EC 46064100 */ add.s $f4, $f8, $f6
/* 097120 7F0625F0 4600228D */ trunc.w.s $f10, $f4
/* 097124 7F0625F4 440F5000 */ mfc1 $t7, $f10
/* 097128 7F0625F8 00000000 */ nop
/* 09712C 7F0625FC A60F0022 */ sh $t7, 0x22($s0)
/* 097130 7F062600 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* 097134 7F062604 C4263EBC */ lwc1 $f6, %lo(D_80053EBC)($at)
/* 097138 7F062608 C7AA00CC */ lwc1 $f10, 0xcc($sp)
/* 09713C 7F06260C 3C018005 */ lui $at, %hi(D_80053EC0) # $at, 0x8005
/* 097140 7F062610 46064102 */ mul.s $f4, $f8, $f6
/* 097144 7F062614 460A2200 */ add.s $f8, $f4, $f10
/* 097148 7F062618 4600418D */ trunc.w.s $f6, $f8
/* 09714C 7F06261C 44193000 */ mfc1 $t9, $f6
/* 097150 7F062620 00000000 */ nop
/* 097154 7F062624 A6190024 */ sh $t9, 0x24($s0)
/* 097158 7F062628 90AB0004 */ lbu $t3, 4($a1)
/* 09715C 7F06262C 000B7140 */ sll $t6, $t3, 5
/* 097160 7F062630 A60E0028 */ sh $t6, 0x28($s0)
/* 097164 7F062634 90B80005 */ lbu $t8, 5($a1)
/* 097168 7F062638 00184940 */ sll $t1, $t8, 5
/* 09716C 7F06263C A609002A */ sh $t1, 0x2a($s0)
/* 097170 7F062640 C42A3EC0 */ lwc1 $f10, %lo(D_80053EC0)($at)
/* 097174 7F062644 C7A400D0 */ lwc1 $f4, 0xd0($sp)
/* 097178 7F062648 C7A600C4 */ lwc1 $f6, 0xc4($sp)
/* 09717C 7F06264C 3C018005 */ lui $at, %hi(D_80053EC4) # $at, 0x8005
/* 097180 7F062650 460A2202 */ mul.s $f8, $f4, $f10
/* 097184 7F062654 46083101 */ sub.s $f4, $f6, $f8
/* 097188 7F062658 4600228D */ trunc.w.s $f10, $f4
/* 09718C 7F06265C 440C5000 */ mfc1 $t4, $f10
/* 097190 7F062660 00000000 */ nop
/* 097194 7F062664 A60C0030 */ sh $t4, 0x30($s0)
/* 097198 7F062668 C4283EC4 */ lwc1 $f8, %lo(D_80053EC4)($at)
/* 09719C 7F06266C C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* 0971A0 7F062670 C7AA00C8 */ lwc1 $f10, 0xc8($sp)
/* 0971A4 7F062674 3C018005 */ lui $at, %hi(D_80053EC8) # $at, 0x8005
/* 0971A8 7F062678 46083102 */ mul.s $f4, $f6, $f8
/* 0971AC 7F06267C 46045181 */ sub.s $f6, $f10, $f4
/* 0971B0 7F062680 4600320D */ trunc.w.s $f8, $f6
/* 0971B4 7F062684 440D4000 */ mfc1 $t5, $f8
/* 0971B8 7F062688 00000000 */ nop
/* 0971BC 7F06268C A60D0032 */ sh $t5, 0x32($s0)
/* 0971C0 7F062690 C4243EC8 */ lwc1 $f4, %lo(D_80053EC8)($at)
/* 0971C4 7F062694 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* 0971C8 7F062698 C7A800CC */ lwc1 $f8, 0xcc($sp)
/* 0971CC 7F06269C A6000038 */ sh $zero, 0x38($s0)
/* 0971D0 7F0626A0 46045182 */ mul.s $f6, $f10, $f4
/* 0971D4 7F0626A4 24010016 */ li $at, 22
/* 0971D8 7F0626A8 46064281 */ sub.s $f10, $f8, $f6
/* 0971DC 7F0626AC 4600510D */ trunc.w.s $f4, $f10
/* 0971E0 7F0626B0 440B2000 */ mfc1 $t3, $f4
/* 0971E4 7F0626B4 00000000 */ nop
/* 0971E8 7F0626B8 A60B0034 */ sh $t3, 0x34($s0)
/* 0971EC 7F0626BC 90AE0005 */ lbu $t6, 5($a1)
/* 0971F0 7F0626C0 000EC140 */ sll $t8, $t6, 5
/* 0971F4 7F0626C4 A618003A */ sh $t8, 0x3a($s0)
/* 0971F8 7F0626C8 82290001 */ lb $t1, 1($s1)
/* 0971FC 7F0626CC C7A800FC */ lwc1 $f8, 0xfc($sp)
/* 097200 7F0626D0 8FAA00F8 */ lw $t2, 0xf8($sp)
/* 097204 7F0626D4 552100AD */ bnel $t1, $at, .L7F06298C
/* 097208 7F0626D8 8FAC0160 */ lw $t4, 0x160($sp)
/* 09720C 7F0626DC C54C0000 */ lwc1 $f12, ($t2)
/* 097210 7F0626E0 C5420004 */ lwc1 $f2, 4($t2)
/* 097214 7F0626E4 C7A60100 */ lwc1 $f6, 0x100($sp)
/* 097218 7F0626E8 46086381 */ sub.s $f14, $f12, $f8
/* 09721C 7F0626EC C5400008 */ lwc1 $f0, 8($t2)
/* 097220 7F0626F0 E7A80038 */ swc1 $f8, 0x38($sp)
/* 097224 7F0626F4 46061401 */ sub.s $f16, $f2, $f6
/* 097228 7F0626F8 460E7102 */ mul.s $f4, $f14, $f14
/* 09722C 7F0626FC C7AA0104 */ lwc1 $f10, 0x104($sp)
/* 097230 7F062700 3C018005 */ lui $at, %hi(D_80053ECC) # $at, 0x8005
/* 097234 7F062704 46108202 */ mul.s $f8, $f16, $f16
/* 097238 7F062708 460A0481 */ sub.s $f18, $f0, $f10
/* 09723C 7F06270C 46082100 */ add.s $f4, $f4, $f8
/* 097240 7F062710 46129202 */ mul.s $f8, $f18, $f18
/* 097244 7F062714 46082100 */ add.s $f4, $f4, $f8
/* 097248 7F062718 E7A40078 */ swc1 $f4, 0x78($sp)
/* 09724C 7F06271C C6280010 */ lwc1 $f8, 0x10($s1)
/* 097250 7F062720 E7A60034 */ swc1 $f6, 0x34($sp)
/* 097254 7F062724 C7A60038 */ lwc1 $f6, 0x38($sp)
/* 097258 7F062728 46144202 */ mul.s $f8, $f8, $f20
/* 09725C 7F06272C 46064200 */ add.s $f8, $f8, $f6
/* 097260 7F062730 C6260014 */ lwc1 $f6, 0x14($s1)
/* 097264 7F062734 46086381 */ sub.s $f14, $f12, $f8
/* 097268 7F062738 46143202 */ mul.s $f8, $f6, $f20
/* 09726C 7F06273C C7A60034 */ lwc1 $f6, 0x34($sp)
/* 097270 7F062740 46064200 */ add.s $f8, $f8, $f6
/* 097274 7F062744 C6260018 */ lwc1 $f6, 0x18($s1)
/* 097278 7F062748 46081401 */ sub.s $f16, $f2, $f8
/* 09727C 7F06274C 46143202 */ mul.s $f8, $f6, $f20
/* 097280 7F062750 460A4180 */ add.s $f6, $f8, $f10
/* 097284 7F062754 460E7202 */ mul.s $f8, $f14, $f14
/* 097288 7F062758 00000000 */ nop
/* 09728C 7F06275C 46108282 */ mul.s $f10, $f16, $f16
/* 097290 7F062760 46060481 */ sub.s $f18, $f0, $f6
/* 097294 7F062764 460A4180 */ add.s $f6, $f8, $f10
/* 097298 7F062768 46129202 */ mul.s $f8, $f18, $f18
/* 09729C 7F06276C 46083280 */ add.s $f10, $f6, $f8
/* 0972A0 7F062770 C7A600C4 */ lwc1 $f6, 0xc4($sp)
/* 0972A4 7F062774 4604503C */ c.lt.s $f10, $f4
/* 0972A8 7F062778 00000000 */ nop
/* 0972AC 7F06277C 4500000B */ bc1f .L7F0627AC
/* 0972B0 7F062780 00000000 */ nop
/* 0972B4 7F062784 C4243ECC */ lwc1 $f4, %lo(D_80053ECC)($at)
/* 0972B8 7F062788 E7A600B8 */ swc1 $f6, 0xb8($sp)
/* 0972BC 7F06278C 3C018005 */ lui $at, %hi(D_80053ED0) # $at, 0x8005
/* 0972C0 7F062790 C4263ED0 */ lwc1 $f6, %lo(D_80053ED0)($at)
/* 0972C4 7F062794 C7A800C8 */ lwc1 $f8, 0xc8($sp)
/* 0972C8 7F062798 C7AA00CC */ lwc1 $f10, 0xcc($sp)
/* 0972CC 7F06279C 46062002 */ mul.s $f0, $f4, $f6
/* 0972D0 7F0627A0 E7A800BC */ swc1 $f8, 0xbc($sp)
/* 0972D4 7F0627A4 E7AA00C0 */ swc1 $f10, 0xc0($sp)
/* 0972D8 7F0627A8 E7A000B4 */ swc1 $f0, 0xb4($sp)
.L7F0627AC:
/* 0972DC 7F0627AC C7A000B4 */ lwc1 $f0, 0xb4($sp)
/* 0972E0 7F0627B0 C7A800DC */ lwc1 $f8, 0xdc($sp)
/* 0972E4 7F0627B4 C7A400B8 */ lwc1 $f4, 0xb8($sp)
/* 0972E8 7F0627B8 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D0D8) # $t0, 0x8009
/* 0972EC 7F0627BC 46004282 */ mul.s $f10, $f8, $f0
/* 0972F0 7F0627C0 2508D0D8 */ addiu $t0, %lo(dword_CODE_bss_8008D0D8) # addiu $t0, $t0, -0x2f28
/* 0972F4 7F0627C4 46045180 */ add.s $f6, $f10, $f4
/* 0972F8 7F0627C8 4600320D */ trunc.w.s $f8, $f6
/* 0972FC 7F0627CC 440F4000 */ mfc1 $t7, $f8
/* 097300 7F0627D0 00000000 */ nop
/* 097304 7F0627D4 A60F0040 */ sh $t7, 0x40($s0)
/* 097308 7F0627D8 C7AA00E0 */ lwc1 $f10, 0xe0($sp)
/* 09730C 7F0627DC C7A600BC */ lwc1 $f6, 0xbc($sp)
/* 097310 7F0627E0 46005102 */ mul.s $f4, $f10, $f0
/* 097314 7F0627E4 46062200 */ add.s $f8, $f4, $f6
/* 097318 7F0627E8 4600428D */ trunc.w.s $f10, $f8
/* 09731C 7F0627EC 44195000 */ mfc1 $t9, $f10
/* 097320 7F0627F0 00000000 */ nop
/* 097324 7F0627F4 A6190042 */ sh $t9, 0x42($s0)
/* 097328 7F0627F8 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 09732C 7F0627FC C7A800C0 */ lwc1 $f8, 0xc0($sp)
/* 097330 7F062800 46002182 */ mul.s $f6, $f4, $f0
/* 097334 7F062804 46083280 */ add.s $f10, $f6, $f8
/* 097338 7F062808 4600510D */ trunc.w.s $f4, $f10
/* 09733C 7F06280C 440E2000 */ mfc1 $t6, $f4
/* 097340 7F062810 00000000 */ nop
/* 097344 7F062814 A60E0044 */ sh $t6, 0x44($s0)
/* 097348 7F062818 8D180000 */ lw $t8, ($t0)
/* 09734C 7F06281C 93090004 */ lbu $t1, 4($t8)
/* 097350 7F062820 00095140 */ sll $t2, $t1, 5
/* 097354 7F062824 A60A0048 */ sh $t2, 0x48($s0)
/* 097358 7F062828 8D0C0000 */ lw $t4, ($t0)
/* 09735C 7F06282C 918F0005 */ lbu $t7, 5($t4)
/* 097360 7F062830 000F6940 */ sll $t5, $t7, 5
/* 097364 7F062834 A60D004A */ sh $t5, 0x4a($s0)
/* 097368 7F062838 C7A800DC */ lwc1 $f8, 0xdc($sp)
/* 09736C 7F06283C C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* 097370 7F062840 46004282 */ mul.s $f10, $f8, $f0
/* 097374 7F062844 460A3101 */ sub.s $f4, $f6, $f10
/* 097378 7F062848 4600220D */ trunc.w.s $f8, $f4
/* 09737C 7F06284C 440B4000 */ mfc1 $t3, $f8
/* 097380 7F062850 00000000 */ nop
/* 097384 7F062854 A60B0050 */ sh $t3, 0x50($s0)
/* 097388 7F062858 C7AA00E0 */ lwc1 $f10, 0xe0($sp)
/* 09738C 7F06285C C7A600BC */ lwc1 $f6, 0xbc($sp)
/* 097390 7F062860 46005102 */ mul.s $f4, $f10, $f0
/* 097394 7F062864 46043201 */ sub.s $f8, $f6, $f4
/* 097398 7F062868 4600428D */ trunc.w.s $f10, $f8
/* 09739C 7F06286C 44185000 */ mfc1 $t8, $f10
/* 0973A0 7F062870 00000000 */ nop
/* 0973A4 7F062874 A6180052 */ sh $t8, 0x52($s0)
/* 0973A8 7F062878 C7A400E4 */ lwc1 $f4, 0xe4($sp)
/* 0973AC 7F06287C C7A600C0 */ lwc1 $f6, 0xc0($sp)
/* 0973B0 7F062880 A6000058 */ sh $zero, 0x58($s0)
/* 0973B4 7F062884 46002202 */ mul.s $f8, $f4, $f0
/* 0973B8 7F062888 A600005A */ sh $zero, 0x5a($s0)
/* 0973BC 7F06288C 46083281 */ sub.s $f10, $f6, $f8
/* 0973C0 7F062890 4600510D */ trunc.w.s $f4, $f10
/* 0973C4 7F062894 440A2000 */ mfc1 $t2, $f4
/* 0973C8 7F062898 00000000 */ nop
/* 0973CC 7F06289C A60A0054 */ sh $t2, 0x54($s0)
/* 0973D0 7F0628A0 C7A600D0 */ lwc1 $f6, 0xd0($sp)
/* 0973D4 7F0628A4 C7AA00B8 */ lwc1 $f10, 0xb8($sp)
/* 0973D8 7F0628A8 46003202 */ mul.s $f8, $f6, $f0
/* 0973DC 7F0628AC 460A4100 */ add.s $f4, $f8, $f10
/* 0973E0 7F0628B0 4600218D */ trunc.w.s $f6, $f4
/* 0973E4 7F0628B4 440F3000 */ mfc1 $t7, $f6
/* 0973E8 7F0628B8 00000000 */ nop
/* 0973EC 7F0628BC A60F0060 */ sh $t7, 0x60($s0)
/* 0973F0 7F0628C0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* 0973F4 7F0628C4 C7A400BC */ lwc1 $f4, 0xbc($sp)
/* 0973F8 7F0628C8 46004282 */ mul.s $f10, $f8, $f0
/* 0973FC 7F0628CC 46045180 */ add.s $f6, $f10, $f4
/* 097400 7F0628D0 4600320D */ trunc.w.s $f8, $f6
/* 097404 7F0628D4 44194000 */ mfc1 $t9, $f8
/* 097408 7F0628D8 00000000 */ nop
/* 09740C 7F0628DC A6190062 */ sh $t9, 0x62($s0)
/* 097410 7F0628E0 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* 097414 7F0628E4 C7A600C0 */ lwc1 $f6, 0xc0($sp)
/* 097418 7F0628E8 A6000068 */ sh $zero, 0x68($s0)
/* 09741C 7F0628EC 46005102 */ mul.s $f4, $f10, $f0
/* 097420 7F0628F0 46062200 */ add.s $f8, $f4, $f6
/* 097424 7F0628F4 4600428D */ trunc.w.s $f10, $f8
/* 097428 7F0628F8 440E5000 */ mfc1 $t6, $f10
/* 09742C 7F0628FC 00000000 */ nop
/* 097430 7F062900 A60E0064 */ sh $t6, 0x64($s0)
/* 097434 7F062904 8D180000 */ lw $t8, ($t0)
/* 097438 7F062908 93090005 */ lbu $t1, 5($t8)
/* 09743C 7F06290C 00095140 */ sll $t2, $t1, 5
/* 097440 7F062910 A60A006A */ sh $t2, 0x6a($s0)
/* 097444 7F062914 C7A600D0 */ lwc1 $f6, 0xd0($sp)
/* 097448 7F062918 C7A400B8 */ lwc1 $f4, 0xb8($sp)
/* 09744C 7F06291C 46003202 */ mul.s $f8, $f6, $f0
/* 097450 7F062920 46082281 */ sub.s $f10, $f4, $f8
/* 097454 7F062924 4600518D */ trunc.w.s $f6, $f10
/* 097458 7F062928 440F3000 */ mfc1 $t7, $f6
/* 09745C 7F06292C 00000000 */ nop
/* 097460 7F062930 A60F0070 */ sh $t7, 0x70($s0)
/* 097464 7F062934 C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* 097468 7F062938 C7A400BC */ lwc1 $f4, 0xbc($sp)
/* 09746C 7F06293C 46004282 */ mul.s $f10, $f8, $f0
/* 097470 7F062940 460A2181 */ sub.s $f6, $f4, $f10
/* 097474 7F062944 4600320D */ trunc.w.s $f8, $f6
/* 097478 7F062948 44194000 */ mfc1 $t9, $f8
/* 09747C 7F06294C 00000000 */ nop
/* 097480 7F062950 A6190072 */ sh $t9, 0x72($s0)
/* 097484 7F062954 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* 097488 7F062958 C7A400C0 */ lwc1 $f4, 0xc0($sp)
/* 09748C 7F06295C 46005182 */ mul.s $f6, $f10, $f0
/* 097490 7F062960 46062201 */ sub.s $f8, $f4, $f6
/* 097494 7F062964 4600428D */ trunc.w.s $f10, $f8
/* 097498 7F062968 440E5000 */ mfc1 $t6, $f10
/* 09749C 7F06296C 00000000 */ nop
/* 0974A0 7F062970 A60E0074 */ sh $t6, 0x74($s0)
/* 0974A4 7F062974 8D180000 */ lw $t8, ($t0)
/* 0974A8 7F062978 93090004 */ lbu $t1, 4($t8)
/* 0974AC 7F06297C A600007A */ sh $zero, 0x7a($s0)
/* 0974B0 7F062980 00095140 */ sll $t2, $t1, 5
/* 0974B4 7F062984 A60A0078 */ sh $t2, 0x78($s0)
/* 0974B8 7F062988 8FAC0160 */ lw $t4, 0x160($sp)
.L7F06298C:
/* 0974BC 7F06298C 3C0DB600 */ lui $t5, 0xb600
/* 0974C0 7F062990 24192000 */ li $t9, 8192
/* 0974C4 7F062994 258F0008 */ addiu $t7, $t4, 8
/* 0974C8 7F062998 AFAF0160 */ sw $t7, 0x160($sp)
/* 0974CC 7F06299C AD990004 */ sw $t9, 4($t4)
/* 0974D0 7F0629A0 AD8D0000 */ sw $t5, ($t4)
/* 0974D4 7F0629A4 8FAB0160 */ lw $t3, 0x160($sp)
/* 0974D8 7F0629A8 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102
/* 0974DC 7F0629AC 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40
/* 0974E0 7F0629B0 256E0008 */ addiu $t6, $t3, 8
/* 0974E4 7F0629B4 AFAE0160 */ sw $t6, 0x160($sp)
/* 0974E8 7F0629B8 AD780000 */ sw $t8, ($t3)
/* 0974EC 7F0629BC 8FA40158 */ lw $a0, 0x158($sp)
/* 0974F0 7F0629C0 0C003A2C */ jal osVirtualToPhysical
/* 0974F4 7F0629C4 AFAB006C */ sw $t3, 0x6c($sp)
/* 0974F8 7F0629C8 8FA3006C */ lw $v1, 0x6c($sp)
/* 0974FC 7F0629CC 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D0D8) # $t0, 0x8009
/* 097500 7F0629D0 24010016 */ li $at, 22
/* 097504 7F0629D4 AC620004 */ sw $v0, 4($v1)
/* 097508 7F0629D8 82290001 */ lb $t1, 1($s1)
/* 09750C 7F0629DC 2508D0D8 */ addiu $t0, %lo(dword_CODE_bss_8008D0D8) # addiu $t0, $t0, -0x2f28
/* 097510 7F0629E0 8FA500B0 */ lw $a1, 0xb0($sp)
/* 097514 7F0629E4 15210029 */ bne $t1, $at, .L7F062A8C
/* 097518 7F0629E8 27A40160 */ addiu $a0, $sp, 0x160
/* 09751C 7F0629EC 240A0002 */ li $t2, 2
/* 097520 7F0629F0 AFAA0010 */ sw $t2, 0x10($sp)
/* 097524 7F0629F4 27A40160 */ addiu $a0, $sp, 0x160
/* 097528 7F0629F8 8D050000 */ lw $a1, ($t0)
/* 09752C 7F0629FC 24060004 */ li $a2, 4
/* 097530 7F062A00 0FC1DB5A */ jal likely_generate_DL_for_image_declaration
/* 097534 7F062A04 8FA70168 */ lw $a3, 0x168($sp)
/* 097538 7F062A08 8FB10160 */ lw $s1, 0x160($sp)
/* 09753C 7F062A0C 3C0D0470 */ lui $t5, (0x04700080 >> 16) # lui $t5, 0x470
/* 097540 7F062A10 35AD0080 */ ori $t5, (0x04700080 & 0xFFFF) # ori $t5, $t5, 0x80
/* 097544 7F062A14 262F0008 */ addiu $t7, $s1, 8
/* 097548 7F062A18 AFAF0160 */ sw $t7, 0x160($sp)
/* 09754C 7F062A1C 02002025 */ move $a0, $s0
/* 097550 7F062A20 0C003A2C */ jal osVirtualToPhysical
/* 097554 7F062A24 AE2D0000 */ sw $t5, ($s1)
/* 097558 7F062A28 AE220004 */ sw $v0, 4($s1)
/* 09755C 7F062A2C 8FB90160 */ lw $t9, 0x160($sp)
/* 097560 7F062A30 3C0EB100 */ lui $t6, (0xB1000076 >> 16) # lui $t6, 0xb100 # gSP4Triangles(8,8,6,5,1,7,2,0,0,0,0,0
/* 097564 7F062A34 35CE0076 */ ori $t6, (0xB1000076 & 0xFFFF) # ori $t6, $t6, 0x76
/* 097568 7F062A38 272B0008 */ addiu $t3, $t9, 8
/* 09756C 7F062A3C AFAB0160 */ sw $t3, 0x160($sp)
/* 097570 7F062A40 24185454 */ li $t8, 21588
/* 097574 7F062A44 AF380004 */ sw $t8, 4($t9) # ),
/* 097578 7F062A48 AF2E0000 */ sw $t6, ($t9)
/* 09757C 7F062A4C 24090002 */ li $t1, 2
/* 097580 7F062A50 AFA90010 */ sw $t1, 0x10($sp)
/* 097584 7F062A54 8FA70168 */ lw $a3, 0x168($sp)
/* 097588 7F062A58 8FA500B0 */ lw $a1, 0xb0($sp)
/* 09758C 7F062A5C 27A40160 */ addiu $a0, $sp, 0x160
/* 097590 7F062A60 0FC1DB5A */ jal likely_generate_DL_for_image_declaration
/* 097594 7F062A64 24060004 */ li $a2, 4
/* 097598 7F062A68 8FAA0160 */ lw $t2, 0x160($sp)
/* 09759C 7F062A6C 3C0FB100 */ lui $t7, (0xB1000013 >> 16) # lui $t7, 0xb100 # gSP4Triangles(0,2,3,3,2,1,1,0,0,0,0
/* 0975A0 7F062A70 35EF0013 */ ori $t7, (0xB1000013 & 0xFFFF) # ori $t7, $t7, 0x13
/* 0975A4 7F062A74 254C0008 */ addiu $t4, $t2, 8
/* 0975A8 7F062A78 AFAC0160 */ sw $t4, 0x160($sp)
/* 0975AC 7F062A7C 240D3020 */ li $t5, 12320
/* 0975B0 7F062A80 AD4D0004 */ sw $t5, 4($t2)
/* 0975B4 7F062A84 10000017 */ b .L7F062AE4
/* 0975B8 7F062A88 AD4F0000 */ sw $t7, ($t2) # ),
.L7F062A8C:
/* 0975BC 7F062A8C 24190002 */ li $t9, 2
/* 0975C0 7F062A90 AFB90010 */ sw $t9, 0x10($sp)
/* 0975C4 7F062A94 24060004 */ li $a2, 4
/* 0975C8 7F062A98 0FC1DB5A */ jal likely_generate_DL_for_image_declaration
/* 0975CC 7F062A9C 8FA70168 */ lw $a3, 0x168($sp)
/* 0975D0 7F062AA0 8FB10160 */ lw $s1, 0x160($sp)
/* 0975D4 7F062AA4 3C180430 */ lui $t8, (0x04300040 >> 16) # lui $t8, 0x430
/* 0975D8 7F062AA8 37180040 */ ori $t8, (0x04300040 & 0xFFFF) # ori $t8, $t8, 0x40
/* 0975DC 7F062AAC 262E0008 */ addiu $t6, $s1, 8
/* 0975E0 7F062AB0 AFAE0160 */ sw $t6, 0x160($sp)
/* 0975E4 7F062AB4 02002025 */ move $a0, $s0
/* 0975E8 7F062AB8 0C003A2C */ jal osVirtualToPhysical
/* 0975EC 7F062ABC AE380000 */ sw $t8, ($s1)
/* 0975F0 7F062AC0 AE220004 */ sw $v0, 4($s1)
/* 0975F4 7F062AC4 8FA90160 */ lw $t1, 0x160($sp)
/* 0975F8 7F062AC8 3C0CB100 */ lui $t4, (0xB1000013 >> 16) # lui $t4, 0xb100
/* 0975FC 7F062ACC 358C0013 */ ori $t4, (0xB1000013 & 0xFFFF) # ori $t4, $t4, 0x13
/* 097600 7F062AD0 252A0008 */ addiu $t2, $t1, 8
/* 097604 7F062AD4 AFAA0160 */ sw $t2, 0x160($sp)
/* 097608 7F062AD8 240F3020 */ li $t7, 12320
/* 09760C 7F062ADC AD2F0004 */ sw $t7, 4($t1)
/* 097610 7F062AE0 AD2C0000 */ sw $t4, ($t1)
.L7F062AE4:
/* 097614 7F062AE4 8FBF002C */ lw $ra, 0x2c($sp)
/* 097618 7F062AE8 8FA20160 */ lw $v0, 0x160($sp)
/* 09761C 7F062AEC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 097620 7F062AF0 8FB00024 */ lw $s0, 0x24($sp)
/* 097624 7F062AF4 8FB10028 */ lw $s1, 0x28($sp)
/* 097628 7F062AF8 03E00008 */ jr $ra
/* 09762C 7F062AFC 27BD0160 */ addiu $sp, $sp, 0x160
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F062B00(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F062B00
/* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp)
/* 097638 7F062B08 808E0000 */ lb $t6, ($a0)
/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005
/* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8
/* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp)
/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7)
/* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3
/* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44
/* 097654 7F062B24 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at)
/* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0)
/* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0)
/* 097664 7F062B34 46062202 */ mul.s $f8, $f4, $f6
/* 097668 7F062B38 46085400 */ add.s $f16, $f10, $f8
/* 09766C 7F062B3C 10000019 */ b .L7F062BA4
/* 097670 7F062B40 E4900028 */ swc1 $f16, 0x28($a0)
.L7F062B44:
/* 097674 7F062B44 0C002914 */ jal get_random_value
/* 097678 7F062B48 AFA40018 */ sw $a0, 0x18($sp)
/* 09767C 7F062B4C 44829000 */ mtc1 $v0, $f18
/* 097680 7F062B50 8FA40018 */ lw $a0, 0x18($sp)
/* 097684 7F062B54 04410005 */ bgez $v0, .L7F062B6C
/* 097688 7F062B58 46809120 */ cvt.s.w $f4, $f18
/* 09768C 7F062B5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 097690 7F062B60 44813000 */ mtc1 $at, $f6
/* 097694 7F062B64 00000000 */ nop
/* 097698 7F062B68 46062100 */ add.s $f4, $f4, $f6
.L7F062B6C:
/* 09769C 7F062B6C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 0976A0 7F062B70 44815000 */ mtc1 $at, $f10
/* 0976A4 7F062B74 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0976A8 7F062B78 44818000 */ mtc1 $at, $f16
/* 0976AC 7F062B7C 460A2202 */ mul.s $f8, $f4, $f10
/* 0976B0 7F062B80 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0976B4 7F062B84 44813000 */ mtc1 $at, $f6
/* 0976B8 7F062B88 C48A0020 */ lwc1 $f10, 0x20($a0)
/* 0976BC 7F062B8C 46104482 */ mul.s $f18, $f8, $f16
/* 0976C0 7F062B90 C4900028 */ lwc1 $f16, 0x28($a0)
/* 0976C4 7F062B94 46123100 */ add.s $f4, $f6, $f18
/* 0976C8 7F062B98 46045202 */ mul.s $f8, $f10, $f4
/* 0976CC 7F062B9C 46088180 */ add.s $f6, $f16, $f8
/* 0976D0 7F062BA0 E4860028 */ swc1 $f6, 0x28($a0)
.L7F062BA4:
/* 0976D4 7F062BA4 C4920028 */ lwc1 $f18, 0x28($a0)
/* 0976D8 7F062BA8 C48A001C */ lwc1 $f10, 0x1c($a0)
/* 0976DC 7F062BAC 2418FFFF */ li $t8, -1
/* 0976E0 7F062BB0 4612503E */ c.le.s $f10, $f18
/* 0976E4 7F062BB4 00000000 */ nop
/* 0976E8 7F062BB8 45020004 */ bc1fl .L7F062BCC
/* 0976EC 7F062BBC 80990000 */ lb $t9, ($a0)
/* 0976F0 7F062BC0 10000004 */ b .L7F062BD4
/* 0976F4 7F062BC4 A0980000 */ sb $t8, ($a0)
/* 0976F8 7F062BC8 80990000 */ lb $t9, ($a0)
.L7F062BCC:
/* 0976FC 7F062BCC 27280001 */ addiu $t0, $t9, 1
/* 097700 7F062BD0 A0880000 */ sb $t0, ($a0)
.L7F062BD4:
/* 097704 7F062BD4 8FBF0014 */ lw $ra, 0x14($sp)
.L7F062BD8:
/* 097708 7F062BD8 27BD0018 */ addiu $sp, $sp, 0x18
/* 09770C 7F062BDC 03E00008 */ jr $ra
/* 097710 7F062BE0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F062BE4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F062BE4
/* 097714 7F062BE4 27BDFF30 */ addiu $sp, $sp, -0xd0
/* 097718 7F062BE8 AFB7003C */ sw $s7, 0x3c($sp)
/* 09771C 7F062BEC 3C0F8003 */ lui $t7, %hi(D_80035CC0) # $t7, 0x8003
/* 097720 7F062BF0 27B7008C */ addiu $s7, $sp, 0x8c
/* 097724 7F062BF4 AFBF0044 */ sw $ra, 0x44($sp)
/* 097728 7F062BF8 AFBE0040 */ sw $fp, 0x40($sp)
/* 09772C 7F062BFC AFB60038 */ sw $s6, 0x38($sp)
/* 097730 7F062C00 AFB50034 */ sw $s5, 0x34($sp)
/* 097734 7F062C04 AFB40030 */ sw $s4, 0x30($sp)
/* 097738 7F062C08 AFB3002C */ sw $s3, 0x2c($sp)
/* 09773C 7F062C0C AFB20028 */ sw $s2, 0x28($sp)
/* 097740 7F062C10 AFB10024 */ sw $s1, 0x24($sp)
/* 097744 7F062C14 AFB00020 */ sw $s0, 0x20($sp)
/* 097748 7F062C18 AFA400D0 */ sw $a0, 0xd0($sp)
/* 09774C 7F062C1C 25EF5CC0 */ addiu $t7, %lo(D_80035CC0) # addiu $t7, $t7, 0x5cc0
/* 097750 7F062C20 8C900000 */ lw $s0, ($a0)
/* 097754 7F062C24 25E8003C */ addiu $t0, $t7, 0x3c
/* 097758 7F062C28 02E04825 */ move $t1, $s7
.L7F062C2C:
/* 09775C 7F062C2C 8DE10000 */ lw $at, ($t7)
/* 097760 7F062C30 25EF000C */ addiu $t7, $t7, 0xc
/* 097764 7F062C34 2529000C */ addiu $t1, $t1, 0xc
/* 097768 7F062C38 AD21FFF4 */ sw $at, -0xc($t1)
/* 09776C 7F062C3C 8DE1FFF8 */ lw $at, -8($t7)
/* 097770 7F062C40 AD21FFF8 */ sw $at, -8($t1)
/* 097774 7F062C44 8DE1FFFC */ lw $at, -4($t7)
/* 097778 7F062C48 15E8FFF8 */ bne $t7, $t0, .L7F062C2C
/* 09777C 7F062C4C AD21FFFC */ sw $at, -4($t1)
/* 097780 7F062C50 8DE10000 */ lw $at, ($t7)
/* 097784 7F062C54 3C1E8008 */ lui $fp, %hi(ptr_BONDdata) # $fp, 0x8008
/* 097788 7F062C58 27DEA0B0 */ addiu $fp, %lo(ptr_BONDdata) # addiu $fp, $fp, -0x5f50
/* 09778C 7F062C5C 0000A825 */ move $s5, $zero
/* 097790 7F062C60 0000B025 */ move $s6, $zero
/* 097794 7F062C64 AD210000 */ sw $at, ($t1)
.L7F062C68:
/* 097798 7F062C68 8FCA0000 */ lw $t2, ($fp)
/* 09779C 7F062C6C 02A02025 */ move $a0, $s5
/* 0977A0 7F062C70 01569821 */ addu $s3, $t2, $s6
/* 0977A4 7F062C74 0FC17691 */ jal return_ammo_in_hand
/* 0977A8 7F062C78 26730870 */ addiu $s3, $s3, 0x870
/* 0977AC 7F062C7C 826B000F */ lb $t3, 0xf($s3)
/* 0977B0 7F062C80 0040A025 */ move $s4, $v0
/* 0977B4 7F062C84 24010017 */ li $at, 23
/* 0977B8 7F062C88 516000CD */ beql $t3, $zero, .L7F062FC0
/* 0977BC 7F062C8C 26B50001 */ addiu $s5, $s5, 1
/* 0977C0 7F062C90 10410005 */ beq $v0, $at, .L7F062CA8
/* 0977C4 7F062C94 02002025 */ move $a0, $s0
/* 0977C8 7F062C98 266501E4 */ addiu $a1, $s3, 0x1e4
/* 0977CC 7F062C9C 0FC18786 */ jal sub_GAME_7F061E18
/* 0977D0 7F062CA0 00003025 */ move $a2, $zero
/* 0977D4 7F062CA4 00408025 */ move $s0, $v0
.L7F062CA8:
/* 0977D8 7F062CA8 24010013 */ li $at, 19
/* 0977DC 7F062CAC 1281000C */ beq $s4, $at, .L7F062CE0
/* 0977E0 7F062CB0 02001025 */ move $v0, $s0
/* 0977E4 7F062CB4 24010012 */ li $at, 18
/* 0977E8 7F062CB8 12810009 */ beq $s4, $at, .L7F062CE0
/* 0977EC 7F062CBC 24010002 */ li $at, 2
/* 0977F0 7F062CC0 12810007 */ beq $s4, $at, .L7F062CE0
/* 0977F4 7F062CC4 24010003 */ li $at, 3
/* 0977F8 7F062CC8 12810005 */ beq $s4, $at, .L7F062CE0
/* 0977FC 7F062CCC 24010014 */ li $at, 20
/* 097800 7F062CD0 12810003 */ beq $s4, $at, .L7F062CE0
/* 097804 7F062CD4 24010015 */ li $at, 21
/* 097808 7F062CD8 56810028 */ bnel $s4, $at, .L7F062D7C
/* 09780C 7F062CDC 3C0BBC00 */ lui $t3, 0xbc00
.L7F062CE0:
/* 097810 7F062CE0 26100008 */ addiu $s0, $s0, 8
/* 097814 7F062CE4 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00
/* 097818 7F062CE8 3C0D8000 */ lui $t5, (0x80000040 >> 16) # lui $t5, 0x8000
/* 09781C 7F062CEC 35AD0040 */ ori $t5, (0x80000040 & 0xFFFF) # ori $t5, $t5, 0x40
/* 097820 7F062CF0 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2
/* 097824 7F062CF4 02001825 */ move $v1, $s0
/* 097828 7F062CF8 26100008 */ addiu $s0, $s0, 8
/* 09782C 7F062CFC AC4C0000 */ sw $t4, ($v0)
/* 097830 7F062D00 AC4D0004 */ sw $t5, 4($v0)
/* 097834 7F062D04 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386
/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032448) # $t9, 0x8003
/* 09783C 7F062D0C 27392448 */ addiu $t9, %lo(D_80032448) # addiu $t9, $t9, 0x2448
/* 097840 7F062D10 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10
/* 097844 7F062D14 02002025 */ move $a0, $s0
/* 097848 7F062D18 AC6E0000 */ sw $t6, ($v1)
/* 09784C 7F062D1C AC790004 */ sw $t9, 4($v1)
/* 097850 7F062D20 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388
/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) # $t0, 0x8003
/* 097858 7F062D28 25082440 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, 0x2440
/* 09785C 7F062D2C 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 097860 7F062D30 26100008 */ addiu $s0, $s0, 8
/* 097864 7F062D34 3C0F0384 */ lui $t7, (0x03840010 >> 16) # lui $t7, 0x384
/* 097868 7F062D38 AC980000 */ sw $t8, ($a0)
/* 09786C 7F062D3C AC880004 */ sw $t0, 4($a0)
/* 097870 7F062D40 35EF0010 */ ori $t7, (0x03840010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 097874 7F062D44 02008825 */ move $s1, $s0
/* 097878 7F062D48 AE2F0000 */ sw $t7, ($s1)
/* 09787C 7F062D4C 0FC1E11D */ jal sub_GAME_7F078474
/* 097880 7F062D50 26100008 */ addiu $s0, $s0, 8
/* 097884 7F062D54 3C090382 */ lui $t1, (0x03820010 >> 16) # lui $t1, 0x382
/* 097888 7F062D58 35290010 */ ori $t1, (0x03820010 & 0xFFFF) # ori $t1, $t1, 0x10
/* 09788C 7F062D5C AE220004 */ sw $v0, 4($s1)
/* 097890 7F062D60 02009025 */ move $s2, $s0
/* 097894 7F062D64 AE490000 */ sw $t1, ($s2)
/* 097898 7F062D68 0FC1E11D */ jal sub_GAME_7F078474
/* 09789C 7F062D6C 26100008 */ addiu $s0, $s0, 8
/* 0978A0 7F062D70 244A0010 */ addiu $t2, $v0, 0x10
/* 0978A4 7F062D74 AE4A0004 */ sw $t2, 4($s2)
/* 0978A8 7F062D78 3C0BBC00 */ lui $t3, (0xBC00000E >> 16) # lui $t3, 0xbc00
.L7F062D7C:
/* 0978AC 7F062D7C 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0978B0 7F062D80 44817000 */ mtc1 $at, $f14
/* 0978B4 7F062D84 356B000E */ ori $t3, (0xBC00000E & 0xFFFF) # ori $t3, $t3, 0xe
/* 0978B8 7F062D88 02008825 */ move $s1, $s0
/* 0978BC 7F062D8C 44806000 */ mtc1 $zero, $f12
/* 0978C0 7F062D90 AE2B0000 */ sw $t3, ($s1)
/* 0978C4 7F062D94 0FC1665F */ jal sub_GAME_7F05997C
/* 0978C8 7F062D98 26100008 */ addiu $s0, $s0, 8
/* 0978CC 7F062D9C AE220004 */ sw $v0, 4($s1)
/* 0978D0 7F062DA0 8E630300 */ lw $v1, 0x300($s3)
/* 0978D4 7F062DA4 846C000C */ lh $t4, 0xc($v1)
/* 0978D8 7F062DA8 29810011 */ slti $at, $t4, 0x11
/* 0978DC 7F062DAC 5420002D */ bnezl $at, .L7F062E64
/* 0978E0 7F062DB0 8FC20000 */ lw $v0, ($fp)
/* 0978E4 7F062DB4 8C620008 */ lw $v0, 8($v1)
/* 0978E8 7F062DB8 267102F8 */ addiu $s1, $s3, 0x2f8
/* 0978EC 7F062DBC 02202025 */ move $a0, $s1
/* 0978F0 7F062DC0 8C4D0040 */ lw $t5, 0x40($v0)
/* 0978F4 7F062DC4 51A00027 */ beql $t5, $zero, .L7F062E64
/* 0978F8 7F062DC8 8FC20000 */ lw $v0, ($fp)
/* 0978FC 7F062DCC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 097900 7F062DD0 8C450044 */ lw $a1, 0x44($v0)
/* 097904 7F062DD4 10400003 */ beqz $v0, .L7F062DE4
/* 097908 7F062DD8 24010019 */ li $at, 25
/* 09790C 7F062DDC 240E0001 */ li $t6, 1
/* 097910 7F062DE0 AC4E0000 */ sw $t6, ($v0)
.L7F062DE4:
/* 097914 7F062DE4 16810013 */ bne $s4, $at, .L7F062E34
/* 097918 7F062DE8 02202025 */ move $a0, $s1
/* 09791C 7F062DEC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075C10) # $a0, 0x8007
/* 097920 7F062DF0 3C058009 */ lui $a1, %hi(imgcall) # $a1, 0x8009
/* 097924 7F062DF4 8CA5D114 */ lw $a1, %lo(imgcall)($a1)
/* 097928 7F062DF8 0FC127D0 */ jal save_img_index_to_obj_ani_slot
/* 09792C 7F062DFC 24845C10 */ addiu $a0, %lo(dword_CODE_bss_80075C10) # addiu $a0, $a0, 0x5c10
/* 097930 7F062E00 8E790300 */ lw $t9, 0x300($s3)
/* 097934 7F062E04 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C10) # $a2, 0x8007
/* 097938 7F062E08 24080004 */ li $t0, 4
/* 09793C 7F062E0C 8F380008 */ lw $t8, 8($t9)
/* 097940 7F062E10 24C65C10 */ addiu $a2, %lo(dword_CODE_bss_80075C10) # addiu $a2, $a2, 0x5c10
/* 097944 7F062E14 02202025 */ move $a0, $s1
/* 097948 7F062E18 8F050040 */ lw $a1, 0x40($t8)
/* 09794C 7F062E1C AFA80014 */ sw $t0, 0x14($sp)
/* 097950 7F062E20 AFA00010 */ sw $zero, 0x10($sp)
/* 097954 7F062E24 0FC127D2 */ jal process_monitor_animation_microcode
/* 097958 7F062E28 02003825 */ move $a3, $s0
/* 09795C 7F062E2C 1000000C */ b .L7F062E60
/* 097960 7F062E30 00408025 */ move $s0, $v0
.L7F062E34:
/* 097964 7F062E34 8E6F0300 */ lw $t7, 0x300($s3)
/* 097968 7F062E38 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C88) # $a2, 0x8007
/* 09796C 7F062E3C 240A0001 */ li $t2, 1
/* 097970 7F062E40 8DE90008 */ lw $t1, 8($t7)
/* 097974 7F062E44 24C65C88 */ addiu $a2, %lo(dword_CODE_bss_80075C88) # addiu $a2, $a2, 0x5c88
/* 097978 7F062E48 02003825 */ move $a3, $s0
/* 09797C 7F062E4C 8D250040 */ lw $a1, 0x40($t1)
/* 097980 7F062E50 AFAA0014 */ sw $t2, 0x14($sp)
/* 097984 7F062E54 0FC127D2 */ jal process_monitor_animation_microcode
/* 097988 7F062E58 AFA00010 */ sw $zero, 0x10($sp)
/* 09798C 7F062E5C 00408025 */ move $s0, $v0
.L7F062E60:
/* 097990 7F062E60 8FC20000 */ lw $v0, ($fp)
.L7F062E64:
/* 097994 7F062E64 240B0004 */ li $t3, 4
/* 097998 7F062E68 AFB00098 */ sw $s0, 0x98($sp)
/* 09799C 7F062E6C AFAB00BC */ sw $t3, 0xbc($sp)
/* 0979A0 7F062E70 904D0FDC */ lbu $t5, 0xfdc($v0)
/* 0979A4 7F062E74 90580FDD */ lbu $t8, 0xfdd($v0)
/* 0979A8 7F062E78 904C0FDF */ lbu $t4, 0xfdf($v0)
/* 0979AC 7F062E7C 90490FDE */ lbu $t1, 0xfde($v0)
/* 0979B0 7F062E80 000D7600 */ sll $t6, $t5, 0x18
/* 0979B4 7F062E84 00184400 */ sll $t0, $t8, 0x10
/* 0979B8 7F062E88 018EC825 */ or $t9, $t4, $t6
/* 0979BC 7F062E8C 03287825 */ or $t7, $t9, $t0
/* 0979C0 7F062E90 00095200 */ sll $t2, $t1, 8
/* 0979C4 7F062E94 01EA5825 */ or $t3, $t7, $t2
/* 0979C8 7F062E98 AFAB00C0 */ sw $t3, 0xc0($sp)
/* 0979CC 7F062E9C AFA00090 */ sw $zero, 0x90($sp)
/* 0979D0 7F062EA0 0FC16319 */ jal sub_GAME_7F058C64
/* 0979D4 7F062EA4 267102F8 */ addiu $s1, $s3, 0x2f8
/* 0979D8 7F062EA8 24010019 */ li $at, 25
/* 0979DC 7F062EAC 56810011 */ bnel $s4, $at, .L7F062EF4
/* 0979E0 7F062EB0 02802025 */ move $a0, $s4
/* 0979E4 7F062EB4 8E620220 */ lw $v0, 0x220($s3)
/* 0979E8 7F062EB8 5040000E */ beql $v0, $zero, .L7F062EF4
/* 0979EC 7F062EBC 02802025 */ move $a0, $s4
/* 0979F0 7F062EC0 8C500014 */ lw $s0, 0x14($v0)
/* 0979F4 7F062EC4 02E02025 */ move $a0, $s7
/* 0979F8 7F062EC8 0FC1D1A1 */ jal subdraw
/* 0979FC 7F062ECC 02002825 */ move $a1, $s0
/* 097A00 7F062ED0 8E0D0008 */ lw $t5, 8($s0)
/* 097A04 7F062ED4 8E04000C */ lw $a0, 0xc($s0)
/* 097A08 7F062ED8 0FC22F52 */ jal sub_GAME_7F08BD48
/* 097A0C 7F062EDC 85A5000E */ lh $a1, 0xe($t5)
/* 097A10 7F062EE0 8E6C0224 */ lw $t4, 0x224($s3)
/* 097A14 7F062EE4 51800003 */ beql $t4, $zero, .L7F062EF4
/* 097A18 7F062EE8 02802025 */ move $a0, $s4
/* 097A1C 7F062EEC AE600220 */ sw $zero, 0x220($s3)
/* 097A20 7F062EF0 02802025 */ move $a0, $s4
.L7F062EF4:
/* 097A24 7F062EF4 0FC1782D */ jal check_special_attributes
/* 097A28 7F062EF8 24050400 */ li $a1, 1024
/* 097A2C 7F062EFC 1040000E */ beqz $v0, .L7F062F38
/* 097A30 7F062F00 02E02025 */ move $a0, $s7
/* 097A34 7F062F04 8FAE0098 */ lw $t6, 0x98($sp)
/* 097A38 7F062F08 3C19B600 */ lui $t9, 0xb600
/* 097A3C 7F062F0C 24083000 */ li $t0, 12288
/* 097A40 7F062F10 25D80008 */ addiu $t8, $t6, 8
/* 097A44 7F062F14 AFB80098 */ sw $t8, 0x98($sp)
/* 097A48 7F062F18 ADC80004 */ sw $t0, 4($t6)
/* 097A4C 7F062F1C 16A00004 */ bnez $s5, .L7F062F30
/* 097A50 7F062F20 ADD90000 */ sw $t9, ($t6)
/* 097A54 7F062F24 24090003 */ li $t1, 3
/* 097A58 7F062F28 10000003 */ b .L7F062F38
/* 097A5C 7F062F2C AFA900C8 */ sw $t1, 0xc8($sp)
.L7F062F30:
/* 097A60 7F062F30 240F0002 */ li $t7, 2
/* 097A64 7F062F34 AFAF00C8 */ sw $t7, 0xc8($sp)
.L7F062F38:
/* 097A68 7F062F38 0FC1D1A1 */ jal subdraw
/* 097A6C 7F062F3C 02202825 */ move $a1, $s1
/* 097A70 7F062F40 8FB00098 */ lw $s0, 0x98($sp)
/* 097A74 7F062F44 02802025 */ move $a0, $s4
/* 097A78 7F062F48 0FC1782D */ jal check_special_attributes
/* 097A7C 7F062F4C 24050400 */ li $a1, 1024
/* 097A80 7F062F50 10400006 */ beqz $v0, .L7F062F6C
/* 097A84 7F062F54 3C0AB600 */ lui $t2, 0xb600
/* 097A88 7F062F58 02001025 */ move $v0, $s0
/* 097A8C 7F062F5C 240B3000 */ li $t3, 12288
/* 097A90 7F062F60 AC4B0004 */ sw $t3, 4($v0)
/* 097A94 7F062F64 AC4A0000 */ sw $t2, ($v0)
/* 097A98 7F062F68 26100008 */ addiu $s0, $s0, 8
.L7F062F6C:
/* 097A9C 7F062F6C 8E6D0300 */ lw $t5, 0x300($s3)
/* 097AA0 7F062F70 8E640304 */ lw $a0, 0x304($s3)
/* 097AA4 7F062F74 0FC22F52 */ jal sub_GAME_7F08BD48
/* 097AA8 7F062F78 85A5000E */ lh $a1, 0xe($t5)
/* 097AAC 7F062F7C 0FC16322 */ jal sub_GAME_7F058C88
/* 097AB0 7F062F80 00000000 */ nop
/* 097AB4 7F062F84 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00
/* 097AB8 7F062F88 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe
/* 097ABC 7F062F8C 02008825 */ move $s1, $s0
/* 097AC0 7F062F90 AE2C0000 */ sw $t4, ($s1)
/* 097AC4 7F062F94 0C000F13 */ jal get_80060824
/* 097AC8 7F062F98 26100008 */ addiu $s0, $s0, 8
/* 097ACC 7F062F9C 24010017 */ li $at, 23
/* 097AD0 7F062FA0 16810006 */ bne $s4, $at, .L7F062FBC
/* 097AD4 7F062FA4 AE220004 */ sw $v0, 4($s1)
/* 097AD8 7F062FA8 02002025 */ move $a0, $s0
/* 097ADC 7F062FAC 266501E4 */ addiu $a1, $s3, 0x1e4
/* 097AE0 7F062FB0 0FC18786 */ jal sub_GAME_7F061E18
/* 097AE4 7F062FB4 00003025 */ move $a2, $zero
/* 097AE8 7F062FB8 00408025 */ move $s0, $v0
.L7F062FBC:
/* 097AEC 7F062FBC 26B50001 */ addiu $s5, $s5, 1
.L7F062FC0:
/* 097AF0 7F062FC0 24010002 */ li $at, 2
/* 097AF4 7F062FC4 16A1FF28 */ bne $s5, $at, .L7F062C68
/* 097AF8 7F062FC8 26D603A8 */ addiu $s6, $s6, 0x3a8
/* 097AFC 7F062FCC 8FAE00D0 */ lw $t6, 0xd0($sp)
/* 097B00 7F062FD0 ADD00000 */ sw $s0, ($t6)
/* 097B04 7F062FD4 8FBF0044 */ lw $ra, 0x44($sp)
/* 097B08 7F062FD8 8FBE0040 */ lw $fp, 0x40($sp)
/* 097B0C 7F062FDC 8FB7003C */ lw $s7, 0x3c($sp)
/* 097B10 7F062FE0 8FB60038 */ lw $s6, 0x38($sp)
/* 097B14 7F062FE4 8FB50034 */ lw $s5, 0x34($sp)
/* 097B18 7F062FE8 8FB40030 */ lw $s4, 0x30($sp)
/* 097B1C 7F062FEC 8FB3002C */ lw $s3, 0x2c($sp)
/* 097B20 7F062FF0 8FB20028 */ lw $s2, 0x28($sp)
/* 097B24 7F062FF4 8FB10024 */ lw $s1, 0x24($sp)
/* 097B28 7F062FF8 8FB00020 */ lw $s0, 0x20($sp)
/* 097B2C 7F062FFC 03E00008 */ jr $ra
/* 097B30 7F063000 27BD00D0 */ addiu $sp, $sp, 0xd0
)
#endif
#ifdef NONMATCHING
void set_enviro_fog_for_items_in_solo_watch_menu(void) {
}
#else
GLOBAL_ASM(
.text
glabel set_enviro_fog_for_items_in_solo_watch_menu
/* 097B34 7F063004 27BDFE68 */ addiu $sp, $sp, -0x198
/* 097B38 7F063008 3C0F8003 */ lui $t7, %hi(D_80035D00) # $t7, 0x8003
/* 097B3C 7F06300C 25EF5D00 */ addiu $t7, %lo(D_80035D00) # addiu $t7, $t7, 0x5d00
/* 097B40 7F063010 AFBF0024 */ sw $ra, 0x24($sp)
/* 097B44 7F063014 AFB30020 */ sw $s3, 0x20($sp)
/* 097B48 7F063018 AFB2001C */ sw $s2, 0x1c($sp)
/* 097B4C 7F06301C AFB10018 */ sw $s1, 0x18($sp)
/* 097B50 7F063020 AFB00014 */ sw $s0, 0x14($sp)
/* 097B54 7F063024 AFA40198 */ sw $a0, 0x198($sp)
/* 097B58 7F063028 AFA601A0 */ sw $a2, 0x1a0($sp)
/* 097B5C 7F06302C AFA701A4 */ sw $a3, 0x1a4($sp)
/* 097B60 7F063030 25E8003C */ addiu $t0, $t7, 0x3c
/* 097B64 7F063034 27AE0158 */ addiu $t6, $sp, 0x158
.L7F063038:
/* 097B68 7F063038 8DE10000 */ lw $at, ($t7)
/* 097B6C 7F06303C 25EF000C */ addiu $t7, $t7, 0xc
/* 097B70 7F063040 25CE000C */ addiu $t6, $t6, 0xc
/* 097B74 7F063044 ADC1FFF4 */ sw $at, -0xc($t6)
/* 097B78 7F063048 8DE1FFF8 */ lw $at, -8($t7)
/* 097B7C 7F06304C ADC1FFF8 */ sw $at, -8($t6)
/* 097B80 7F063050 8DE1FFFC */ lw $at, -4($t7)
/* 097B84 7F063054 15E8FFF8 */ bne $t7, $t0, .L7F063038
/* 097B88 7F063058 ADC1FFFC */ sw $at, -4($t6)
/* 097B8C 7F06305C 8DE10000 */ lw $at, ($t7)
/* 097B90 7F063060 00002025 */ move $a0, $zero
/* 097B94 7F063064 ADC10000 */ sw $at, ($t6)
/* 097B98 7F063068 2401001E */ li $at, 30
/* 097B9C 7F06306C 10A10003 */ beq $a1, $at, .L7F06307C
/* 097BA0 7F063070 24010017 */ li $at, 23
/* 097BA4 7F063074 14A10002 */ bne $a1, $at, .L7F063080
/* 097BA8 7F063078 00000000 */ nop
.L7F06307C:
/* 097BAC 7F06307C 2405003C */ li $a1, 60
.L7F063080:
/* 097BB0 7F063080 0FC176A3 */ jal sub_GAME_7F05DA8C
/* 097BB4 7F063084 AFA5019C */ sw $a1, 0x19c($sp)
/* 097BB8 7F063088 0FC173AF */ jal sub_GAME_7F05CEBC
/* 097BBC 7F06308C 00002025 */ move $a0, $zero
/* 097BC0 7F063090 10400005 */ beqz $v0, .L7F0630A8
/* 097BC4 7F063094 00000000 */ nop
/* 097BC8 7F063098 0FC173C0 */ jal get_itemtype_in_hand
/* 097BCC 7F06309C 00002025 */ move $a0, $zero
/* 097BD0 7F0630A0 14400003 */ bnez $v0, .L7F0630B0
/* 097BD4 7F0630A4 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008
.L7F0630A8:
/* 097BD8 7F0630A8 10000104 */ b .L7F0634BC
/* 097BDC 7F0630AC 8FA20198 */ lw $v0, 0x198($sp)
.L7F0630B0:
/* 097BE0 7F0630B0 8E52A0B0 */ lw $s2, %lo(ptr_BONDdata)($s2)
/* 097BE4 7F0630B4 8FA4019C */ lw $a0, 0x19c($sp)
/* 097BE8 7F0630B8 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 097BEC 7F0630BC 26520810 */ addiu $s2, $s2, 0x810
/* 097BF0 7F0630C0 104000FD */ beqz $v0, .L7F0634B8
/* 097BF4 7F0630C4 8FA4019C */ lw $a0, 0x19c($sp)
/* 097BF8 7F0630C8 0FC1782D */ jal check_special_attributes
/* 097BFC 7F0630CC 24054000 */ li $a1, 16384
/* 097C00 7F0630D0 544000FA */ bnezl $v0, .L7F0634BC
/* 097C04 7F0630D4 8FA20198 */ lw $v0, 0x198($sp)
/* 097C08 7F0630D8 8644000E */ lh $a0, 0xe($s2)
/* 097C0C 7F0630DC 00044980 */ sll $t1, $a0, 6
/* 097C10 7F0630E0 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 097C14 7F0630E4 01202025 */ move $a0, $t1
/* 097C18 7F0630E8 864A000E */ lh $t2, 0xe($s2)
/* 097C1C 7F0630EC 00408025 */ move $s0, $v0
/* 097C20 7F0630F0 00008825 */ move $s1, $zero
/* 097C24 7F0630F4 19400009 */ blez $t2, .L7F06311C
/* 097C28 7F0630F8 00115980 */ sll $t3, $s1, 6
.L7F0630FC:
/* 097C2C 7F0630FC 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 097C30 7F063100 01702021 */ addu $a0, $t3, $s0
/* 097C34 7F063104 864C000E */ lh $t4, 0xe($s2)
/* 097C38 7F063108 26310001 */ addiu $s1, $s1, 1
/* 097C3C 7F06310C 022C082A */ slt $at, $s1, $t4
/* 097C40 7F063110 5420FFFA */ bnezl $at, .L7F0630FC
/* 097C44 7F063114 00115980 */ sll $t3, $s1, 6
/* 097C48 7F063118 00008825 */ move $s1, $zero
.L7F06311C:
/* 097C4C 7F06311C AFB00144 */ sw $s0, 0x144($sp)
/* 097C50 7F063120 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 097C54 7F063124 02402025 */ move $a0, $s2
/* 097C58 7F063128 27B30138 */ addiu $s3, $sp, 0x138
/* 097C5C 7F06312C 02602025 */ move $a0, $s3
/* 097C60 7F063130 02402825 */ move $a1, $s2
/* 097C64 7F063134 0FC1D7DA */ jal sub_GAME_7F075F68
/* 097C68 7F063138 27A600B8 */ addiu $a2, $sp, 0xb8
/* 097C6C 7F06313C 02602025 */ move $a0, $s3
/* 097C70 7F063140 0FC17A5E */ jal sub_GAME_7F05E978
/* 097C74 7F063144 00002825 */ move $a1, $zero
/* 097C78 7F063148 02602025 */ move $a0, $s3
/* 097C7C 7F06314C 0FC17AA5 */ jal sub_GAME_7F05EA94
/* 097C80 7F063150 24050001 */ li $a1, 1
/* 097C84 7F063154 8E4D0008 */ lw $t5, 8($s2)
/* 097C88 7F063158 8DA50004 */ lw $a1, 4($t5)
/* 097C8C 7F06315C 50A00007 */ beql $a1, $zero, .L7F06317C
/* 097C90 7F063160 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097C94 7F063164 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 097C98 7F063168 02602025 */ move $a0, $s3
/* 097C9C 7F06316C 50400003 */ beql $v0, $zero, .L7F06317C
/* 097CA0 7F063170 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097CA4 7F063174 AC400000 */ sw $zero, ($v0)
/* 097CA8 7F063178 8FA401A0 */ lw $a0, 0x1a0($sp)
.L7F06317C:
/* 097CAC 7F06317C 0FC16008 */ jal sub_GAME_7F058020
/* 097CB0 7F063180 02002825 */ move $a1, $s0
/* 097CB4 7F063184 8E580004 */ lw $t8, 4($s2)
/* 097CB8 7F063188 3C198004 */ lui $t9, %hi(weapon_gun_revolver) # $t9, 0x8004
/* 097CBC 7F06318C 2739C76C */ addiu $t9, %lo(weapon_gun_revolver) # addiu $t9, $t9, -0x3894
/* 097CC0 7F063190 57380018 */ bnel $t9, $t8, .L7F0631F4
/* 097CC4 7F063194 8E420008 */ lw $v0, 8($s2)
/* 097CC8 7F063198 8E420008 */ lw $v0, 8($s2)
/* 097CCC 7F06319C 27A50074 */ addiu $a1, $sp, 0x74
/* 097CD0 7F0631A0 8C430010 */ lw $v1, 0x10($v0)
/* 097CD4 7F0631A4 50600009 */ beql $v1, $zero, .L7F0631CC
/* 097CD8 7F0631A8 8C430014 */ lw $v1, 0x14($v0)
/* 097CDC 7F0631AC 0FC16259 */ jal init_something_copy_posdata_to_it
/* 097CE0 7F0631B0 8C640004 */ lw $a0, 4($v1)
/* 097CE4 7F0631B4 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097CE8 7F0631B8 27A50074 */ addiu $a1, $sp, 0x74
/* 097CEC 7F0631BC 0FC16032 */ jal sub_GAME_7F0580C8
/* 097CF0 7F0631C0 260600C0 */ addiu $a2, $s0, 0xc0
/* 097CF4 7F0631C4 8E420008 */ lw $v0, 8($s2)
/* 097CF8 7F0631C8 8C430014 */ lw $v1, 0x14($v0)
.L7F0631CC:
/* 097CFC 7F0631CC 27A50074 */ addiu $a1, $sp, 0x74
/* 097D00 7F0631D0 50600008 */ beql $v1, $zero, .L7F0631F4
/* 097D04 7F0631D4 8E420008 */ lw $v0, 8($s2)
/* 097D08 7F0631D8 0FC16259 */ jal init_something_copy_posdata_to_it
/* 097D0C 7F0631DC 8C640004 */ lw $a0, 4($v1)
/* 097D10 7F0631E0 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097D14 7F0631E4 27A50074 */ addiu $a1, $sp, 0x74
/* 097D18 7F0631E8 0FC16032 */ jal sub_GAME_7F0580C8
/* 097D1C 7F0631EC 26060100 */ addiu $a2, $s0, 0x100
/* 097D20 7F0631F0 8E420008 */ lw $v0, 8($s2)
.L7F0631F4:
/* 097D24 7F0631F4 8C440018 */ lw $a0, 0x18($v0)
/* 097D28 7F0631F8 50800011 */ beql $a0, $zero, .L7F063240
/* 097D2C 7F0631FC 8C44001C */ lw $a0, 0x1c($v0)
/* 097D30 7F063200 8C880004 */ lw $t0, 4($a0)
/* 097D34 7F063204 00002825 */ move $a1, $zero
/* 097D38 7F063208 0FC1B15C */ jal sub_GAME_7F06C570
/* 097D3C 7F06320C AFA8005C */ sw $t0, 0x5c($sp)
/* 097D40 7F063210 AFA20058 */ sw $v0, 0x58($sp)
/* 097D44 7F063214 8FA4005C */ lw $a0, 0x5c($sp)
/* 097D48 7F063218 0FC16259 */ jal init_something_copy_posdata_to_it
/* 097D4C 7F06321C 27A50074 */ addiu $a1, $sp, 0x74
/* 097D50 7F063220 8FAF0058 */ lw $t7, 0x58($sp)
/* 097D54 7F063224 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097D58 7F063228 27A50074 */ addiu $a1, $sp, 0x74
/* 097D5C 7F06322C 000F7180 */ sll $t6, $t7, 6
/* 097D60 7F063230 0FC16032 */ jal sub_GAME_7F0580C8
/* 097D64 7F063234 01D03021 */ addu $a2, $t6, $s0
/* 097D68 7F063238 8E420008 */ lw $v0, 8($s2)
/* 097D6C 7F06323C 8C44001C */ lw $a0, 0x1c($v0)
.L7F063240:
/* 097D70 7F063240 50800010 */ beql $a0, $zero, .L7F063284
/* 097D74 7F063244 864C000C */ lh $t4, 0xc($s2)
/* 097D78 7F063248 8C890004 */ lw $t1, 4($a0)
/* 097D7C 7F06324C 00002825 */ move $a1, $zero
/* 097D80 7F063250 0FC1B15C */ jal sub_GAME_7F06C570
/* 097D84 7F063254 AFA90054 */ sw $t1, 0x54($sp)
/* 097D88 7F063258 AFA20050 */ sw $v0, 0x50($sp)
/* 097D8C 7F06325C 8FA40054 */ lw $a0, 0x54($sp)
/* 097D90 7F063260 0FC16259 */ jal init_something_copy_posdata_to_it
/* 097D94 7F063264 27A50074 */ addiu $a1, $sp, 0x74
/* 097D98 7F063268 8FAA0050 */ lw $t2, 0x50($sp)
/* 097D9C 7F06326C 8FA401A0 */ lw $a0, 0x1a0($sp)
/* 097DA0 7F063270 27A50074 */ addiu $a1, $sp, 0x74
/* 097DA4 7F063274 000A5980 */ sll $t3, $t2, 6
/* 097DA8 7F063278 0FC16032 */ jal sub_GAME_7F0580C8
/* 097DAC 7F06327C 01703021 */ addu $a2, $t3, $s0
/* 097DB0 7F063280 864C000C */ lh $t4, 0xc($s2)
.L7F063284:
/* 097DB4 7F063284 00008025 */ move $s0, $zero
/* 097DB8 7F063288 29810013 */ slti $at, $t4, 0x13
/* 097DBC 7F06328C 14200019 */ bnez $at, .L7F0632F4
/* 097DC0 7F063290 00000000 */ nop
/* 097DC4 7F063294 8E4D0008 */ lw $t5, 8($s2)
.L7F063298:
/* 097DC8 7F063298 01B0C821 */ addu $t9, $t5, $s0
/* 097DCC 7F06329C 8F250048 */ lw $a1, 0x48($t9)
/* 097DD0 7F0632A0 50A00007 */ beql $a1, $zero, .L7F0632C0
/* 097DD4 7F0632A4 8E480008 */ lw $t0, 8($s2)
/* 097DD8 7F0632A8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 097DDC 7F0632AC 02602025 */ move $a0, $s3
/* 097DE0 7F0632B0 10400002 */ beqz $v0, .L7F0632BC
/* 097DE4 7F0632B4 24180001 */ li $t8, 1
/* 097DE8 7F0632B8 AC580000 */ sw $t8, ($v0)
.L7F0632BC:
/* 097DEC 7F0632BC 8E480008 */ lw $t0, 8($s2)
.L7F0632C0:
/* 097DF0 7F0632C0 01107821 */ addu $t7, $t0, $s0
/* 097DF4 7F0632C4 8DE5005C */ lw $a1, 0x5c($t7)
/* 097DF8 7F0632C8 50A00007 */ beql $a1, $zero, .L7F0632E8
/* 097DFC 7F0632CC 26100004 */ addiu $s0, $s0, 4
/* 097E00 7F0632D0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 097E04 7F0632D4 02602025 */ move $a0, $s3
/* 097E08 7F0632D8 10400002 */ beqz $v0, .L7F0632E4
/* 097E0C 7F0632DC 240E0001 */ li $t6, 1
/* 097E10 7F0632E0 AC4E0000 */ sw $t6, ($v0)
.L7F0632E4:
/* 097E14 7F0632E4 26100004 */ addiu $s0, $s0, 4
.L7F0632E8:
/* 097E18 7F0632E8 24010014 */ li $at, 20
/* 097E1C 7F0632EC 5601FFEA */ bnel $s0, $at, .L7F063298
/* 097E20 7F0632F0 8E4D0008 */ lw $t5, 8($s2)
.L7F0632F4:
/* 097E24 7F0632F4 0FC1BBF1 */ jal sub_GAME_7F06EFC4
/* 097E28 7F0632F8 02602025 */ move $a0, $s3
/* 097E2C 7F0632FC 8FA2019C */ lw $v0, 0x19c($sp)
/* 097E30 7F063300 24010013 */ li $at, 19
/* 097E34 7F063304 3C09BC00 */ lui $t1, (0xBC000002 >> 16) # lui $t1, 0xbc00
/* 097E38 7F063308 1041000C */ beq $v0, $at, .L7F06333C
/* 097E3C 7F06330C 35290002 */ ori $t1, (0xBC000002 & 0xFFFF) # ori $t1, $t1, 2
/* 097E40 7F063310 24010012 */ li $at, 18
/* 097E44 7F063314 10410009 */ beq $v0, $at, .L7F06333C
/* 097E48 7F063318 24010002 */ li $at, 2
/* 097E4C 7F06331C 10410007 */ beq $v0, $at, .L7F06333C
/* 097E50 7F063320 24010003 */ li $at, 3
/* 097E54 7F063324 10410005 */ beq $v0, $at, .L7F06333C
/* 097E58 7F063328 24010014 */ li $at, 20
/* 097E5C 7F06332C 10410003 */ beq $v0, $at, .L7F06333C
/* 097E60 7F063330 24010015 */ li $at, 21
/* 097E64 7F063334 54410028 */ bnel $v0, $at, .L7F0633D8
/* 097E68 7F063338 864A000C */ lh $t2, 0xc($s2)
.L7F06333C:
/* 097E6C 7F06333C 8FA20198 */ lw $v0, 0x198($sp)
/* 097E70 7F063340 3C0A8000 */ lui $t2, (0x80000040 >> 16) # lui $t2, 0x8000
/* 097E74 7F063344 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 097E78 7F063348 24430008 */ addiu $v1, $v0, 8
/* 097E7C 7F06334C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386
/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032448) # $t4, 0x8003
/* 097E84 7F063354 AC4A0004 */ sw $t2, 4($v0)
/* 097E88 7F063358 AC490000 */ sw $t1, ($v0)
/* 097E8C 7F06335C 258C2448 */ addiu $t4, %lo(D_80032448) # addiu $t4, $t4, 0x2448
/* 097E90 7F063360 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10
/* 097E94 7F063364 24640008 */ addiu $a0, $v1, 8
/* 097E98 7F063368 AC6B0000 */ sw $t3, ($v1)
/* 097E9C 7F06336C AC6C0004 */ sw $t4, 4($v1)
/* 097EA0 7F063370 3C0D0388 */ lui $t5, (0x03880010 >> 16) # lui $t5, 0x388
/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) # $t9, 0x8003
/* 097EA8 7F063378 27392440 */ addiu $t9, %lo(D_80032440) # addiu $t9, $t9, 0x2440
/* 097EAC 7F06337C 35AD0010 */ ori $t5, (0x03880010 & 0xFFFF) # ori $t5, $t5, 0x10
/* 097EB0 7F063380 24900008 */ addiu $s0, $a0, 8
/* 097EB4 7F063384 3C180384 */ lui $t8, (0x03840010 >> 16) # lui $t8, 0x384
/* 097EB8 7F063388 AC8D0000 */ sw $t5, ($a0)
/* 097EBC 7F06338C AC990004 */ sw $t9, 4($a0)
/* 097EC0 7F063390 37180010 */ ori $t8, (0x03840010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 097EC4 7F063394 AE180000 */ sw $t8, ($s0)
/* 097EC8 7F063398 26050008 */ addiu $a1, $s0, 8
/* 097ECC 7F06339C 0FC1E11D */ jal sub_GAME_7F078474
/* 097ED0 7F0633A0 AFA50198 */ sw $a1, 0x198($sp)
/* 097ED4 7F0633A4 AE020004 */ sw $v0, 4($s0)
/* 097ED8 7F0633A8 8FA80198 */ lw $t0, 0x198($sp)
/* 097EDC 7F0633AC 3C0E0382 */ lui $t6, (0x03820010 >> 16) # lui $t6, 0x382
/* 097EE0 7F0633B0 35CE0010 */ ori $t6, (0x03820010 & 0xFFFF) # ori $t6, $t6, 0x10
/* 097EE4 7F0633B4 250F0008 */ addiu $t7, $t0, 8
/* 097EE8 7F0633B8 AFAF0198 */ sw $t7, 0x198($sp)
/* 097EEC 7F0633BC AD0E0000 */ sw $t6, ($t0)
/* 097EF0 7F0633C0 0FC1E11D */ jal sub_GAME_7F078474
/* 097EF4 7F0633C4 AFA80034 */ sw $t0, 0x34($sp)
/* 097EF8 7F0633C8 8FA30034 */ lw $v1, 0x34($sp)
/* 097EFC 7F0633CC 24490010 */ addiu $t1, $v0, 0x10
/* 097F00 7F0633D0 AC690004 */ sw $t1, 4($v1)
/* 097F04 7F0633D4 864A000C */ lh $t2, 0xc($s2)
.L7F0633D8:
/* 097F08 7F0633D8 29410011 */ slti $at, $t2, 0x11
/* 097F0C 7F0633DC 5420000C */ bnezl $at, .L7F063410
/* 097F10 7F0633E0 8FA201A4 */ lw $v0, 0x1a4($sp)
/* 097F14 7F0633E4 8E420008 */ lw $v0, 8($s2)
/* 097F18 7F0633E8 02602025 */ move $a0, $s3
/* 097F1C 7F0633EC 8C4B0040 */ lw $t3, 0x40($v0)
/* 097F20 7F0633F0 51600007 */ beql $t3, $zero, .L7F063410
/* 097F24 7F0633F4 8FA201A4 */ lw $v0, 0x1a4($sp)
/* 097F28 7F0633F8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 097F2C 7F0633FC 8C450044 */ lw $a1, 0x44($v0)
/* 097F30 7F063400 50400003 */ beql $v0, $zero, .L7F063410
/* 097F34 7F063404 8FA201A4 */ lw $v0, 0x1a4($sp)
/* 097F38 7F063408 AC400000 */ sw $zero, ($v0)
/* 097F3C 7F06340C 8FA201A4 */ lw $v0, 0x1a4($sp)
.L7F063410:
/* 097F40 7F063410 8FAC0198 */ lw $t4, 0x198($sp)
/* 097F44 7F063414 27A40158 */ addiu $a0, $sp, 0x158
/* 097F48 7F063418 284100FF */ slti $at, $v0, 0xff
/* 097F4C 7F06341C 14200006 */ bnez $at, .L7F063438
/* 097F50 7F063420 AFAC0164 */ sw $t4, 0x164($sp)
/* 097F54 7F063424 8FB901A8 */ lw $t9, 0x1a8($sp)
/* 097F58 7F063428 240D0004 */ li $t5, 4
/* 097F5C 7F06342C AFAD0188 */ sw $t5, 0x188($sp)
/* 097F60 7F063430 10000006 */ b .L7F06344C
/* 097F64 7F063434 AFB9018C */ sw $t9, 0x18c($sp)
.L7F063438:
/* 097F68 7F063438 8FA801A8 */ lw $t0, 0x1a8($sp)
/* 097F6C 7F06343C 24180005 */ li $t8, 5
/* 097F70 7F063440 AFB80188 */ sw $t8, 0x188($sp)
/* 097F74 7F063444 AFA2018C */ sw $v0, 0x18c($sp)
/* 097F78 7F063448 AFA80190 */ sw $t0, 0x190($sp)
.L7F06344C:
/* 097F7C 7F06344C AFA0015C */ sw $zero, 0x15c($sp)
/* 097F80 7F063450 0FC1D1A1 */ jal subdraw
/* 097F84 7F063454 02602825 */ move $a1, $s3
/* 097F88 7F063458 8FAF0164 */ lw $t7, 0x164($sp)
/* 097F8C 7F06345C 0FC16319 */ jal sub_GAME_7F058C64
/* 097F90 7F063460 AFAF0198 */ sw $t7, 0x198($sp)
/* 097F94 7F063464 864E000E */ lh $t6, 0xe($s2)
/* 097F98 7F063468 00008025 */ move $s0, $zero
/* 097F9C 7F06346C 19C00010 */ blez $t6, .L7F0634B0
/* 097FA0 7F063470 00000000 */ nop
/* 097FA4 7F063474 8FA90144 */ lw $t1, 0x144($sp)
.L7F063478:
/* 097FA8 7F063478 27A50074 */ addiu $a1, $sp, 0x74
/* 097FAC 7F06347C 0FC16008 */ jal sub_GAME_7F058020
/* 097FB0 7F063480 01302021 */ addu $a0, $t1, $s0
/* 097FB4 7F063484 8FAB0144 */ lw $t3, 0x144($sp)
/* 097FB8 7F063488 00115180 */ sll $t2, $s1, 6
/* 097FBC 7F06348C 27A40074 */ addiu $a0, $sp, 0x74
/* 097FC0 7F063490 0FC16327 */ jal sub_GAME_7F058C9C
/* 097FC4 7F063494 014B2821 */ addu $a1, $t2, $t3
/* 097FC8 7F063498 864C000E */ lh $t4, 0xe($s2)
/* 097FCC 7F06349C 26310001 */ addiu $s1, $s1, 1
/* 097FD0 7F0634A0 26100040 */ addiu $s0, $s0, 0x40
/* 097FD4 7F0634A4 022C082A */ slt $at, $s1, $t4
/* 097FD8 7F0634A8 5420FFF3 */ bnezl $at, .L7F063478
/* 097FDC 7F0634AC 8FA90144 */ lw $t1, 0x144($sp)
.L7F0634B0:
/* 097FE0 7F0634B0 0FC16322 */ jal sub_GAME_7F058C88
/* 097FE4 7F0634B4 00000000 */ nop
.L7F0634B8:
/* 097FE8 7F0634B8 8FA20198 */ lw $v0, 0x198($sp)
.L7F0634BC:
/* 097FEC 7F0634BC 8FBF0024 */ lw $ra, 0x24($sp)
/* 097FF0 7F0634C0 8FB00014 */ lw $s0, 0x14($sp)
/* 097FF4 7F0634C4 8FB10018 */ lw $s1, 0x18($sp)
/* 097FF8 7F0634C8 8FB2001C */ lw $s2, 0x1c($sp)
/* 097FFC 7F0634CC 8FB30020 */ lw $s3, 0x20($sp)
/* 098000 7F0634D0 03E00008 */ jr $ra
/* 098004 7F0634D4 27BD0198 */ addiu $sp, $sp, 0x198
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0634D8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0634D8
/* 098008 7F0634D8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09800C 7F0634DC AFBF001C */ sw $ra, 0x1c($sp)
/* 098010 7F0634E0 240EFF00 */ li $t6, -256
/* 098014 7F0634E4 0FC18C01 */ jal set_enviro_fog_for_items_in_solo_watch_menu
/* 098018 7F0634E8 AFAE0010 */ sw $t6, 0x10($sp)
/* 09801C 7F0634EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 098020 7F0634F0 27BD0020 */ addiu $sp, $sp, 0x20
/* 098024 7F0634F4 03E00008 */ jr $ra
/* 098028 7F0634F8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0634FC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0634FC
/* 09802C 7F0634FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 098030 7F063500 AFBF0014 */ sw $ra, 0x14($sp)
/* 098034 7F063504 0FC18D36 */ jal sub_GAME_7F0634D8
/* 098038 7F063508 240700FF */ li $a3, 255
/* 09803C 7F06350C 8FBF0014 */ lw $ra, 0x14($sp)
/* 098040 7F063510 27BD0018 */ addiu $sp, $sp, 0x18
/* 098044 7F063514 03E00008 */ jr $ra
/* 098048 7F063518 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F06351C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06351C
/* 09804C 7F06351C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 098050 7F063520 AFB00018 */ sw $s0, 0x18($sp)
/* 098054 7F063524 8FB00078 */ lw $s0, 0x78($sp)
/* 098058 7F063528 AFBF001C */ sw $ra, 0x1c($sp)
/* 09805C 7F06352C AFA50064 */ sw $a1, 0x64($sp)
/* 098060 7F063530 AFA60068 */ sw $a2, 0x68($sp)
/* 098064 7F063534 AFA7006C */ sw $a3, 0x6c($sp)
/* 098068 7F063538 0FC16259 */ jal init_something_copy_posdata_to_it
/* 09806C 7F06353C 02002825 */ move $a1, $s0
/* 098070 7F063540 8FA40064 */ lw $a0, 0x64($sp)
/* 098074 7F063544 0FC1601A */ jal sub_GAME_7F058068
/* 098078 7F063548 02002825 */ move $a1, $s0
/* 09807C 7F06354C 8FA40068 */ lw $a0, 0x68($sp)
/* 098080 7F063550 0FC1601A */ jal sub_GAME_7F058068
/* 098084 7F063554 02002825 */ move $a1, $s0
/* 098088 7F063558 8FA4006C */ lw $a0, 0x6c($sp)
/* 09808C 7F06355C 0FC1601A */ jal sub_GAME_7F058068
/* 098090 7F063560 02002825 */ move $a1, $s0
/* 098094 7F063564 8FA40070 */ lw $a0, 0x70($sp)
/* 098098 7F063568 0FC16259 */ jal init_something_copy_posdata_to_it
/* 09809C 7F06356C 27A50020 */ addiu $a1, $sp, 0x20
/* 0980A0 7F063570 27A40020 */ addiu $a0, $sp, 0x20
/* 0980A4 7F063574 0FC1601A */ jal sub_GAME_7F058068
/* 0980A8 7F063578 02002825 */ move $a1, $s0
/* 0980AC 7F06357C 8FA40074 */ lw $a0, 0x74($sp)
/* 0980B0 7F063580 0FC1601A */ jal sub_GAME_7F058068
/* 0980B4 7F063584 02002825 */ move $a1, $s0
/* 0980B8 7F063588 8FBF001C */ lw $ra, 0x1c($sp)
/* 0980BC 7F06358C 8FB00018 */ lw $s0, 0x18($sp)
/* 0980C0 7F063590 27BD0060 */ addiu $sp, $sp, 0x60
/* 0980C4 7F063594 03E00008 */ jr $ra
/* 0980C8 7F063598 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F06359C(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80053ED4
.word 0x40c90fdb /*6.2831855*/
glabel D_80053ED8
.word 0x3f19999a /*0.60000002*/
glabel D_80053EDC
.word 0x40c90fdb /*6.2831855*/
glabel D_80053EE0
.word 0x3f19999a /*0.60000002*/
glabel D_80053EE4
.word 0xbf860a92 /*-1.0471976*/
glabel D_80053EE8
.word 0x40c90fdb /*6.2831855*/
glabel D_80053EEC
.word 0x3f19999a /*0.60000002*/
glabel D_80053EF0
.word 0x40c90fdb /*6.2831855*/
glabel D_80053EF4
.word 0x3f19999a /*0.60000002*/
glabel D_80053EF8
.word 0xbe32b8c3 /*-0.17453294*/
glabel D_80053EFC
.word 0x3f860a92 /*1.0471976*/
glabel D_80053F00
.word 0x3e32b8c3 /*0.17453294*/
glabel D_80053F04
.word 0x3f860a92 /*1.0471976*/
glabel D_80053F08
.word 0xbe32b8c3 /*-0.17453294*/
glabel D_80053F0C
.word 0x3e32b8c3 /*0.17453294*/
glabel D_80053F10
.word 0x3e32b8c3 /*0.17453294*/
glabel D_80053F14
.word 0xbe32b8c3 /*-0.17453294*/
glabel D_80053F18
.word 0xbf65c8fa /*-0.89759791*/
glabel D_80053F1C
.word 0xbe32b8c3 /*-0.17453294*/
glabel D_80053F20
.word 0x40490fdb /*3.1415927*/
.text
glabel sub_GAME_7F06359C
/* 0980CC 7F06359C 27BDFAC8 */ addiu $sp, $sp, -0x538
/* 0980D0 7F0635A0 3C0F8003 */ lui $t7, %hi(D_80035D04+0x3C) # $t7, 0x8003
/* 0980D4 7F0635A4 AFB30054 */ sw $s3, 0x54($sp)
/* 0980D8 7F0635A8 AFB20050 */ sw $s2, 0x50($sp)
/* 0980DC 7F0635AC 25EF5D40 */ addiu $t7, %lo(D_80035D04+0x3C) # addiu $t7, $t7, 0x5d40
/* 0980E0 7F0635B0 00C09025 */ move $s2, $a2
/* 0980E4 7F0635B4 00E09825 */ move $s3, $a3
/* 0980E8 7F0635B8 AFBF006C */ sw $ra, 0x6c($sp)
/* 0980EC 7F0635BC AFBE0068 */ sw $fp, 0x68($sp)
/* 0980F0 7F0635C0 AFB70064 */ sw $s7, 0x64($sp)
/* 0980F4 7F0635C4 AFB60060 */ sw $s6, 0x60($sp)
/* 0980F8 7F0635C8 AFB5005C */ sw $s5, 0x5c($sp)
/* 0980FC 7F0635CC AFB40058 */ sw $s4, 0x58($sp)
/* 098100 7F0635D0 AFB1004C */ sw $s1, 0x4c($sp)
/* 098104 7F0635D4 AFB00048 */ sw $s0, 0x48($sp)
/* 098108 7F0635D8 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 09810C 7F0635DC F7B60038 */ sdc1 $f22, 0x38($sp)
/* 098110 7F0635E0 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 098114 7F0635E4 AFA40538 */ sw $a0, 0x538($sp)
/* 098118 7F0635E8 AFA5053C */ sw $a1, 0x53c($sp)
/* 09811C 7F0635EC 25E8003C */ addiu $t0, $t7, 0x3c
/* 098120 7F0635F0 27AE04F8 */ addiu $t6, $sp, 0x4f8
.L7F0635F4:
/* 098124 7F0635F4 8DE10000 */ lw $at, ($t7)
/* 098128 7F0635F8 25EF000C */ addiu $t7, $t7, 0xc
/* 09812C 7F0635FC 25CE000C */ addiu $t6, $t6, 0xc
/* 098130 7F063600 ADC1FFF4 */ sw $at, -0xc($t6)
/* 098134 7F063604 8DE1FFF8 */ lw $at, -8($t7)
/* 098138 7F063608 ADC1FFF8 */ sw $at, -8($t6)
/* 09813C 7F06360C 8DE1FFFC */ lw $at, -4($t7)
/* 098140 7F063610 15E8FFF8 */ bne $t7, $t0, .L7F0635F4
/* 098144 7F063614 ADC1FFFC */ sw $at, -4($t6)
/* 098148 7F063618 8DE10000 */ lw $at, ($t7)
/* 09814C 7F06361C 00002025 */ move $a0, $zero
/* 098150 7F063620 24050055 */ li $a1, 85
/* 098154 7F063624 0FC176A3 */ jal sub_GAME_7F05DA8C
/* 098158 7F063628 ADC10000 */ sw $at, ($t6)
/* 09815C 7F06362C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 098160 7F063630 00002025 */ move $a0, $zero
/* 098164 7F063634 10400005 */ beqz $v0, .L7F06364C
/* 098168 7F063638 00000000 */ nop
/* 09816C 7F06363C 0FC173C0 */ jal get_itemtype_in_hand
/* 098170 7F063640 00002025 */ move $a0, $zero
/* 098174 7F063644 14400003 */ bnez $v0, .L7F063654
/* 098178 7F063648 00000000 */ nop
.L7F06364C:
/* 09817C 7F06364C 10000336 */ b .L7F064328
/* 098180 7F063650 8FA20538 */ lw $v0, 0x538($sp)
.L7F063654:
/* 098184 7F063654 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 098188 7F063658 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09818C 7F06365C 8444081E */ lh $a0, 0x81e($v0)
/* 098190 7F063660 24420810 */ addiu $v0, $v0, 0x810
/* 098194 7F063664 AFA203D8 */ sw $v0, 0x3d8($sp)
/* 098198 7F063668 00044980 */ sll $t1, $a0, 6
/* 09819C 7F06366C 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 0981A0 7F063670 01202025 */ move $a0, $t1
/* 0981A4 7F063674 0040B825 */ move $s7, $v0
/* 0981A8 7F063678 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 0981AC 7F06367C 8FA403D8 */ lw $a0, 0x3d8($sp)
/* 0981B0 7F063680 8FA503D8 */ lw $a1, 0x3d8($sp)
/* 0981B4 7F063684 27A404D8 */ addiu $a0, $sp, 0x4d8
/* 0981B8 7F063688 0FC1D7DA */ jal sub_GAME_7F075F68
/* 0981BC 7F06368C 27A60460 */ addiu $a2, $sp, 0x460
/* 0981C0 7F063690 AFB704E4 */ sw $s7, 0x4e4($sp)
/* 0981C4 7F063694 8FA4053C */ lw $a0, 0x53c($sp)
/* 0981C8 7F063698 0FC16008 */ jal sub_GAME_7F058020
/* 0981CC 7F06369C 02E02825 */ move $a1, $s7
/* 0981D0 7F0636A0 240A0004 */ li $t2, 4
/* 0981D4 7F0636A4 AFAA0070 */ sw $t2, 0x70($sp)
/* 0981D8 7F0636A8 24110001 */ li $s1, 1
/* 0981DC 7F0636AC 8FB4054C */ lw $s4, 0x54c($sp)
.L7F0636B0:
/* 0981E0 7F0636B0 8FAB03D8 */ lw $t3, 0x3d8($sp)
/* 0981E4 7F0636B4 8FAD0070 */ lw $t5, 0x70($sp)
/* 0981E8 7F0636B8 24010002 */ li $at, 2
/* 0981EC 7F0636BC 8D6C0008 */ lw $t4, 8($t3)
/* 0981F0 7F0636C0 27A5041C */ addiu $a1, $sp, 0x41c
/* 0981F4 7F0636C4 018DC821 */ addu $t9, $t4, $t5
/* 0981F8 7F0636C8 8F380000 */ lw $t8, ($t9)
/* 0981FC 7F0636CC 1621002B */ bne $s1, $at, .L7F06377C
/* 098200 7F0636D0 8F100004 */ lw $s0, 4($t8)
/* 098204 7F0636D4 0C00303B */ jal get_cur_controller_horz_stick_pos
/* 098208 7F0636D8 82840000 */ lb $a0, ($s4)
/* 09820C 7F0636DC 44822000 */ mtc1 $v0, $f4
/* 098210 7F0636E0 3C018005 */ lui $at, %hi(D_80053ED4) # $at, 0x8005
/* 098214 7F0636E4 C42A3ED4 */ lwc1 $f10, %lo(D_80053ED4)($at)
/* 098218 7F0636E8 468021A0 */ cvt.s.w $f6, $f4
/* 09821C 7F0636EC 3C018005 */ lui $at, %hi(D_80053ED8) # $at, 0x8005
/* 098220 7F0636F0 C4323ED8 */ lwc1 $f18, %lo(D_80053ED8)($at)
/* 098224 7F0636F4 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 098228 7F0636F8 27A5041C */ addiu $a1, $sp, 0x41c
/* 09822C 7F0636FC 46003207 */ neg.s $f8, $f6
/* 098230 7F063700 44813000 */ mtc1 $at, $f6
/* 098234 7F063704 460A4402 */ mul.s $f16, $f8, $f10
/* 098238 7F063708 00000000 */ nop
/* 09823C 7F06370C 46128102 */ mul.s $f4, $f16, $f18
/* 098240 7F063710 0FC161A2 */ jal sub_GAME_7F058688
/* 098244 7F063714 46062303 */ div.s $f12, $f4, $f6
/* 098248 7F063718 0C00307F */ jal get_cur_controller_vert_stick_pos
/* 09824C 7F06371C 82840000 */ lb $a0, ($s4)
/* 098250 7F063720 44824000 */ mtc1 $v0, $f8
/* 098254 7F063724 3C018005 */ lui $at, %hi(D_80053EDC) # $at, 0x8005
/* 098258 7F063728 C4323EDC */ lwc1 $f18, %lo(D_80053EDC)($at)
/* 09825C 7F06372C 468042A0 */ cvt.s.w $f10, $f8
/* 098260 7F063730 3C018005 */ lui $at, %hi(D_80053EE0) # $at, 0x8005
/* 098264 7F063734 C4263EE0 */ lwc1 $f6, %lo(D_80053EE0)($at)
/* 098268 7F063738 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 09826C 7F06373C 27A503DC */ addiu $a1, $sp, 0x3dc
/* 098270 7F063740 46005407 */ neg.s $f16, $f10
/* 098274 7F063744 44815000 */ mtc1 $at, $f10
/* 098278 7F063748 46128102 */ mul.s $f4, $f16, $f18
/* 09827C 7F06374C 00000000 */ nop
/* 098280 7F063750 46062202 */ mul.s $f8, $f4, $f6
/* 098284 7F063754 0FC1615C */ jal sub_GAME_7F058570
/* 098288 7F063758 460A4303 */ div.s $f12, $f8, $f10
/* 09828C 7F06375C 27A403DC */ addiu $a0, $sp, 0x3dc
/* 098290 7F063760 0FC1601A */ jal sub_GAME_7F058068
/* 098294 7F063764 27A5041C */ addiu $a1, $sp, 0x41c
/* 098298 7F063768 02002025 */ move $a0, $s0
/* 09829C 7F06376C 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 0982A0 7F063770 27A5041C */ addiu $a1, $sp, 0x41c
/* 0982A4 7F063774 10000004 */ b .L7F063788
/* 0982A8 7F063778 00114180 */ sll $t0, $s1, 6
.L7F06377C:
/* 0982AC 7F06377C 0FC16259 */ jal init_something_copy_posdata_to_it
/* 0982B0 7F063780 02002025 */ move $a0, $s0
/* 0982B4 7F063784 00114180 */ sll $t0, $s1, 6
.L7F063788:
/* 0982B8 7F063788 01173021 */ addu $a2, $t0, $s7
/* 0982BC 7F06378C 8FA4053C */ lw $a0, 0x53c($sp)
/* 0982C0 7F063790 0FC16032 */ jal sub_GAME_7F0580C8
/* 0982C4 7F063794 27A5041C */ addiu $a1, $sp, 0x41c
/* 0982C8 7F063798 8FAF0070 */ lw $t7, 0x70($sp)
/* 0982CC 7F06379C 26310001 */ addiu $s1, $s1, 1
/* 0982D0 7F0637A0 2A21000D */ slti $at, $s1, 0xd
/* 0982D4 7F0637A4 25EE0004 */ addiu $t6, $t7, 4
/* 0982D8 7F0637A8 1420FFC1 */ bnez $at, .L7F0636B0
/* 0982DC 7F0637AC AFAE0070 */ sw $t6, 0x70($sp)
/* 0982E0 7F0637B0 0FC1BBF1 */ jal sub_GAME_7F06EFC4
/* 0982E4 7F0637B4 27A404D8 */ addiu $a0, $sp, 0x4d8
/* 0982E8 7F0637B8 8FA90538 */ lw $t1, 0x538($sp)
/* 0982EC 7F0637BC 2A4100FF */ slti $at, $s2, 0xff
/* 0982F0 7F0637C0 14200004 */ bnez $at, .L7F0637D4
/* 0982F4 7F0637C4 AFA90504 */ sw $t1, 0x504($sp)
/* 0982F8 7F0637C8 240A0001 */ li $t2, 1
/* 0982FC 7F0637CC 10000006 */ b .L7F0637E8
/* 098300 7F0637D0 AFAA0528 */ sw $t2, 0x528($sp)
.L7F0637D4:
/* 098304 7F0637D4 240B0005 */ li $t3, 5
/* 098308 7F0637D8 240CFF00 */ li $t4, -256
/* 09830C 7F0637DC AFAB0528 */ sw $t3, 0x528($sp)
/* 098310 7F0637E0 AFB2052C */ sw $s2, 0x52c($sp)
/* 098314 7F0637E4 AFAC0530 */ sw $t4, 0x530($sp)
.L7F0637E8:
/* 098318 7F0637E8 240D0001 */ li $t5, 1
/* 09831C 7F0637EC AFAD04FC */ sw $t5, 0x4fc($sp)
/* 098320 7F0637F0 27A404F8 */ addiu $a0, $sp, 0x4f8
/* 098324 7F0637F4 0FC1D1A1 */ jal subdraw
/* 098328 7F0637F8 27A504D8 */ addiu $a1, $sp, 0x4d8
/* 09832C 7F0637FC 8FB90504 */ lw $t9, 0x504($sp)
/* 098330 7F063800 0FC16319 */ jal sub_GAME_7F058C64
/* 098334 7F063804 AFB90538 */ sw $t9, 0x538($sp)
/* 098338 7F063808 8FB803D8 */ lw $t8, 0x3d8($sp)
/* 09833C 7F06380C 00008825 */ move $s1, $zero
/* 098340 7F063810 00008025 */ move $s0, $zero
/* 098344 7F063814 8708000E */ lh $t0, 0xe($t8)
/* 098348 7F063818 19000011 */ blez $t0, .L7F063860
/* 09834C 7F06381C 00000000 */ nop
/* 098350 7F063820 8FAF04E4 */ lw $t7, 0x4e4($sp)
.L7F063824:
/* 098354 7F063824 27A5041C */ addiu $a1, $sp, 0x41c
/* 098358 7F063828 0FC16008 */ jal sub_GAME_7F058020
/* 09835C 7F06382C 01F02021 */ addu $a0, $t7, $s0
/* 098360 7F063830 8FA904E4 */ lw $t1, 0x4e4($sp)
/* 098364 7F063834 00117180 */ sll $t6, $s1, 6
/* 098368 7F063838 27A4041C */ addiu $a0, $sp, 0x41c
/* 09836C 7F06383C 0FC16327 */ jal sub_GAME_7F058C9C
/* 098370 7F063840 01C92821 */ addu $a1, $t6, $t1
/* 098374 7F063844 8FAA03D8 */ lw $t2, 0x3d8($sp)
/* 098378 7F063848 26310001 */ addiu $s1, $s1, 1
/* 09837C 7F06384C 26100040 */ addiu $s0, $s0, 0x40
/* 098380 7F063850 854B000E */ lh $t3, 0xe($t2)
/* 098384 7F063854 022B082A */ slt $at, $s1, $t3
/* 098388 7F063858 5420FFF2 */ bnezl $at, .L7F063824
/* 09838C 7F06385C 8FAF04E4 */ lw $t7, 0x4e4($sp)
.L7F063860:
/* 098390 7F063860 0FC16322 */ jal sub_GAME_7F058C88
/* 098394 7F063864 00000000 */ nop
/* 098398 7F063868 126002AE */ beqz $s3, .L7F064324
/* 09839C 7F06386C 8FAC03D8 */ lw $t4, 0x3d8($sp)
/* 0983A0 7F063870 8D8D0008 */ lw $t5, 8($t4)
/* 0983A4 7F063874 00008825 */ move $s1, $zero
/* 0983A8 7F063878 8DA50034 */ lw $a1, 0x34($t5)
/* 0983AC 7F06387C 50A00005 */ beql $a1, $zero, .L7F063894
/* 0983B0 7F063880 8FB903D8 */ lw $t9, 0x3d8($sp)
/* 0983B4 7F063884 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 0983B8 7F063888 27A404D8 */ addiu $a0, $sp, 0x4d8
/* 0983BC 7F06388C AC400000 */ sw $zero, ($v0)
/* 0983C0 7F063890 8FB903D8 */ lw $t9, 0x3d8($sp)
.L7F063894:
/* 0983C4 7F063894 8724000E */ lh $a0, 0xe($t9)
/* 0983C8 7F063898 0004C180 */ sll $t8, $a0, 6
/* 0983CC 7F06389C 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 0983D0 7F0638A0 03002025 */ move $a0, $t8
/* 0983D4 7F0638A4 3C018005 */ lui $at, %hi(D_80053EE4) # $at, 0x8005
/* 0983D8 7F0638A8 C4363EE4 */ lwc1 $f22, %lo(D_80053EE4)($at)
/* 0983DC 7F0638AC 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 0983E0 7F0638B0 4481A000 */ mtc1 $at, $f20
/* 0983E4 7F0638B4 4480C000 */ mtc1 $zero, $f24
/* 0983E8 7F0638B8 0040B825 */ move $s7, $v0
/* 0983EC 7F0638BC AFA204E4 */ sw $v0, 0x4e4($sp)
/* 0983F0 7F0638C0 8FBE0548 */ lw $fp, 0x548($sp)
/* 0983F4 7F0638C4 27B601CC */ addiu $s6, $sp, 0x1cc
/* 0983F8 7F0638C8 27B5020C */ addiu $s5, $sp, 0x20c
/* 0983FC 7F0638CC 27B3024C */ addiu $s3, $sp, 0x24c
/* 098400 7F0638D0 27B2028C */ addiu $s2, $sp, 0x28c
/* 098404 7F0638D4 27B0038C */ addiu $s0, $sp, 0x38c
/* 098408 7F0638D8 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
.L7F0638DC:
/* 09840C 7F0638DC 44810000 */ mtc1 $at, $f0
/* 098410 7F0638E0 3C01C328 */ li $at, 0xC3280000 # -168.000000
/* 098414 7F0638E4 44811000 */ mtc1 $at, $f2
/* 098418 7F0638E8 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 09841C 7F0638EC 44818000 */ mtc1 $at, $f16
/* 098420 7F0638F0 44050000 */ mfc1 $a1, $f0
/* 098424 7F0638F4 44071000 */ mfc1 $a3, $f2
/* 098428 7F0638F8 02A02025 */ move $a0, $s5
/* 09842C 7F0638FC 3C0644FA */ lui $a2, 0x44fa
/* 098430 7F063900 E7B80014 */ swc1 $f24, 0x14($sp)
/* 098434 7F063904 E7B8001C */ swc1 $f24, 0x1c($sp)
/* 098438 7F063908 E7B80020 */ swc1 $f24, 0x20($sp)
/* 09843C 7F06390C E7A00010 */ swc1 $f0, 0x10($sp)
/* 098440 7F063910 E7A20018 */ swc1 $f2, 0x18($sp)
/* 098444 7F063914 0FC165A5 */ jal sub_GAME_7F059694
/* 098448 7F063918 E7B00024 */ swc1 $f16, 0x24($sp)
/* 09844C 7F06391C 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
/* 098450 7F063920 44810000 */ mtc1 $at, $f0
/* 098454 7F063924 3C01C328 */ li $at, 0xC3280000 # -168.000000
/* 098458 7F063928 44811000 */ mtc1 $at, $f2
/* 09845C 7F06392C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 098460 7F063930 44819000 */ mtc1 $at, $f18
/* 098464 7F063934 44050000 */ mfc1 $a1, $f0
/* 098468 7F063938 44071000 */ mfc1 $a3, $f2
/* 09846C 7F06393C 02002025 */ move $a0, $s0
/* 098470 7F063940 3C0644FA */ lui $a2, 0x44fa
/* 098474 7F063944 E7B80014 */ swc1 $f24, 0x14($sp)
/* 098478 7F063948 E7B8001C */ swc1 $f24, 0x1c($sp)
/* 09847C 7F06394C E7B80020 */ swc1 $f24, 0x20($sp)
/* 098480 7F063950 E7A00010 */ swc1 $f0, 0x10($sp)
/* 098484 7F063954 E7A20018 */ swc1 $f2, 0x18($sp)
/* 098488 7F063958 0FC165A5 */ jal sub_GAME_7F059694
/* 09848C 7F06395C E7B20024 */ swc1 $f18, 0x24($sp)
/* 098490 7F063960 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 098494 7F063964 02602025 */ move $a0, $s3
/* 098498 7F063968 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 09849C 7F06396C 02C02025 */ move $a0, $s6
/* 0984A0 7F063970 02C02025 */ move $a0, $s6
/* 0984A4 7F063974 0FC16008 */ jal sub_GAME_7F058020
/* 0984A8 7F063978 27A502CC */ addiu $a1, $sp, 0x2cc
/* 0984AC 7F06397C 24010002 */ li $at, 2
/* 0984B0 7F063980 5621003D */ bnel $s1, $at, .L7F063A78
/* 0984B4 7F063984 2401000B */ li $at, 11
/* 0984B8 7F063988 8FC10058 */ lw $at, 0x58($fp)
/* 0984BC 7F06398C 27A401C0 */ addiu $a0, $sp, 0x1c0
/* 0984C0 7F063990 27A5034C */ addiu $a1, $sp, 0x34c
/* 0984C4 7F063994 AC810000 */ sw $at, ($a0)
/* 0984C8 7F063998 8FCF005C */ lw $t7, 0x5c($fp)
/* 0984CC 7F06399C AC8F0004 */ sw $t7, 4($a0)
/* 0984D0 7F0639A0 8FC10060 */ lw $at, 0x60($fp)
/* 0984D4 7F0639A4 0FC16259 */ jal init_something_copy_posdata_to_it
/* 0984D8 7F0639A8 AC810008 */ sw $at, 8($a0)
/* 0984DC 7F0639AC 0C00303B */ jal get_cur_controller_horz_stick_pos
/* 0984E0 7F0639B0 82840000 */ lb $a0, ($s4)
/* 0984E4 7F0639B4 44822000 */ mtc1 $v0, $f4
/* 0984E8 7F0639B8 3C018005 */ lui $at, %hi(D_80053EE8) # $at, 0x8005
/* 0984EC 7F0639BC C42A3EE8 */ lwc1 $f10, %lo(D_80053EE8)($at)
/* 0984F0 7F0639C0 468021A0 */ cvt.s.w $f6, $f4
/* 0984F4 7F0639C4 3C018005 */ lui $at, %hi(D_80053EEC) # $at, 0x8005
/* 0984F8 7F0639C8 C4323EEC */ lwc1 $f18, %lo(D_80053EEC)($at)
/* 0984FC 7F0639CC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 098500 7F0639D0 27A5041C */ addiu $a1, $sp, 0x41c
/* 098504 7F0639D4 46003207 */ neg.s $f8, $f6
/* 098508 7F0639D8 44813000 */ mtc1 $at, $f6
/* 09850C 7F0639DC 460A4402 */ mul.s $f16, $f8, $f10
/* 098510 7F0639E0 00000000 */ nop
/* 098514 7F0639E4 46128102 */ mul.s $f4, $f16, $f18
/* 098518 7F0639E8 0FC161A2 */ jal sub_GAME_7F058688
/* 09851C 7F0639EC 46062303 */ div.s $f12, $f4, $f6
/* 098520 7F0639F0 0C00307F */ jal get_cur_controller_vert_stick_pos
/* 098524 7F0639F4 82840000 */ lb $a0, ($s4)
/* 098528 7F0639F8 44824000 */ mtc1 $v0, $f8
/* 09852C 7F0639FC 3C018005 */ lui $at, %hi(D_80053EF0) # $at, 0x8005
/* 098530 7F063A00 C4323EF0 */ lwc1 $f18, %lo(D_80053EF0)($at)
/* 098534 7F063A04 468042A0 */ cvt.s.w $f10, $f8
/* 098538 7F063A08 3C018005 */ lui $at, %hi(D_80053EF4) # $at, 0x8005
/* 09853C 7F063A0C C4263EF4 */ lwc1 $f6, %lo(D_80053EF4)($at)
/* 098540 7F063A10 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 098544 7F063A14 27A503DC */ addiu $a1, $sp, 0x3dc
/* 098548 7F063A18 46005407 */ neg.s $f16, $f10
/* 09854C 7F063A1C 44815000 */ mtc1 $at, $f10
/* 098550 7F063A20 46128102 */ mul.s $f4, $f16, $f18
/* 098554 7F063A24 00000000 */ nop
/* 098558 7F063A28 46062202 */ mul.s $f8, $f4, $f6
/* 09855C 7F063A2C 0FC1615C */ jal sub_GAME_7F058570
/* 098560 7F063A30 460A4303 */ div.s $f12, $f8, $f10
/* 098564 7F063A34 27A403DC */ addiu $a0, $sp, 0x3dc
/* 098568 7F063A38 0FC1601A */ jal sub_GAME_7F058068
/* 09856C 7F063A3C 27A5041C */ addiu $a1, $sp, 0x41c
/* 098570 7F063A40 27A4034C */ addiu $a0, $sp, 0x34c
/* 098574 7F063A44 0FC1601A */ jal sub_GAME_7F058068
/* 098578 7F063A48 27A5041C */ addiu $a1, $sp, 0x41c
/* 09857C 7F063A4C 02A02025 */ move $a0, $s5
/* 098580 7F063A50 27A5041C */ addiu $a1, $sp, 0x41c
/* 098584 7F063A54 0FC16032 */ jal sub_GAME_7F0580C8
/* 098588 7F063A58 27A6030C */ addiu $a2, $sp, 0x30c
/* 09858C 7F063A5C 00117180 */ sll $t6, $s1, 6
/* 098590 7F063A60 01D72821 */ addu $a1, $t6, $s7
/* 098594 7F063A64 0FC16008 */ jal sub_GAME_7F058020
/* 098598 7F063A68 27A4030C */ addiu $a0, $sp, 0x30c
/* 09859C 7F063A6C 10000208 */ b .L7F064290
/* 0985A0 7F063A70 26310001 */ addiu $s1, $s1, 1
/* 0985A4 7F063A74 2401000B */ li $at, 11
.L7F063A78:
/* 0985A8 7F063A78 1621002B */ bne $s1, $at, .L7F063B28
/* 0985AC 7F063A7C 3C0A8003 */ lui $t2, %hi(D_80035D44+0x3C) # $t2, 0x8003
/* 0985B0 7F063A80 254A5D80 */ addiu $t2, %lo(D_80035D44+0x3C) # addiu $t2, $t2, 0x5d80
/* 0985B4 7F063A84 8D410000 */ lw $at, ($t2)
/* 0985B8 7F063A88 27A901A8 */ addiu $t1, $sp, 0x1a8
/* 0985BC 7F063A8C 8D4C0004 */ lw $t4, 4($t2)
/* 0985C0 7F063A90 AD210000 */ sw $at, ($t1)
/* 0985C4 7F063A94 8D410008 */ lw $at, 8($t2)
/* 0985C8 7F063A98 AD2C0004 */ sw $t4, 4($t1)
/* 0985CC 7F063A9C 27AD01B4 */ addiu $t5, $sp, 0x1b4
/* 0985D0 7F063AA0 AD210008 */ sw $at, 8($t1)
/* 0985D4 7F063AA4 8FC100C4 */ lw $at, 0xc4($fp)
/* 0985D8 7F063AA8 24050010 */ li $a1, 16
/* 0985DC 7F063AAC ADA10000 */ sw $at, ($t5)
/* 0985E0 7F063AB0 8FD800C8 */ lw $t8, 0xc8($fp)
/* 0985E4 7F063AB4 ADB80004 */ sw $t8, 4($t5)
/* 0985E8 7F063AB8 8FC100CC */ lw $at, 0xcc($fp)
/* 0985EC 7F063ABC ADA10008 */ sw $at, 8($t5)
/* 0985F0 7F063AC0 0C0030C3 */ jal get_controller_buttons_held
/* 0985F4 7F063AC4 82840000 */ lb $a0, ($s4)
/* 0985F8 7F063AC8 10400004 */ beqz $v0, .L7F063ADC
/* 0985FC 7F063ACC 3C018005 */ lui $at, %hi(D_80053EF8) # $at, 0x8005
/* 098600 7F063AD0 C42C3EF8 */ lwc1 $f12, %lo(D_80053EF8)($at)
/* 098604 7F063AD4 0FC1617F */ jal sub_GAME_7F0585FC
/* 098608 7F063AD8 02602825 */ move $a1, $s3
.L7F063ADC:
/* 09860C 7F063ADC 3C018005 */ lui $at, %hi(D_80053EFC) # $at, 0x8005
/* 098610 7F063AE0 C42C3EFC */ lwc1 $f12, %lo(D_80053EFC)($at)
/* 098614 7F063AE4 0FC1615C */ jal sub_GAME_7F058570
/* 098618 7F063AE8 02402825 */ move $a1, $s2
/* 09861C 7F063AEC 27A801B4 */ addiu $t0, $sp, 0x1b4
/* 098620 7F063AF0 AFA80010 */ sw $t0, 0x10($sp)
/* 098624 7F063AF4 27A401A8 */ addiu $a0, $sp, 0x1a8
/* 098628 7F063AF8 02602825 */ move $a1, $s3
/* 09862C 7F063AFC 02403025 */ move $a2, $s2
/* 098630 7F063B00 02C03825 */ move $a3, $s6
/* 098634 7F063B04 AFB50014 */ sw $s5, 0x14($sp)
/* 098638 7F063B08 0FC18D47 */ jal sub_GAME_7F06351C
/* 09863C 7F063B0C AFB00018 */ sw $s0, 0x18($sp)
/* 098640 7F063B10 00117980 */ sll $t7, $s1, 6
/* 098644 7F063B14 01F72821 */ addu $a1, $t7, $s7
/* 098648 7F063B18 0FC16008 */ jal sub_GAME_7F058020
/* 09864C 7F063B1C 02002025 */ move $a0, $s0
/* 098650 7F063B20 100001DB */ b .L7F064290
/* 098654 7F063B24 26310001 */ addiu $s1, $s1, 1
.L7F063B28:
/* 098658 7F063B28 24010004 */ li $at, 4
/* 09865C 7F063B2C 16210029 */ bne $s1, $at, .L7F063BD4
/* 098660 7F063B30 3C0B8003 */ lui $t3, %hi(D_80035D44+0x48) # $t3, 0x8003
/* 098664 7F063B34 256B5D8C */ addiu $t3, %lo(D_80035D44+0x48) # addiu $t3, $t3, 0x5d8c
/* 098668 7F063B38 8D610000 */ lw $at, ($t3)
/* 09866C 7F063B3C 27AE0190 */ addiu $t6, $sp, 0x190
/* 098670 7F063B40 8D6A0004 */ lw $t2, 4($t3)
/* 098674 7F063B44 ADC10000 */ sw $at, ($t6)
/* 098678 7F063B48 8D610008 */ lw $at, 8($t3)
/* 09867C 7F063B4C ADCA0004 */ sw $t2, 4($t6)
/* 098680 7F063B50 27AC019C */ addiu $t4, $sp, 0x19c
/* 098684 7F063B54 ADC10008 */ sw $at, 8($t6)
/* 098688 7F063B58 8FC10070 */ lw $at, 0x70($fp)
/* 09868C 7F063B5C 24050008 */ li $a1, 8
/* 098690 7F063B60 AD810000 */ sw $at, ($t4)
/* 098694 7F063B64 8FCD0074 */ lw $t5, 0x74($fp)
/* 098698 7F063B68 AD8D0004 */ sw $t5, 4($t4)
/* 09869C 7F063B6C 8FC10078 */ lw $at, 0x78($fp)
/* 0986A0 7F063B70 AD810008 */ sw $at, 8($t4)
/* 0986A4 7F063B74 0C0030C3 */ jal get_controller_buttons_held
/* 0986A8 7F063B78 82840000 */ lb $a0, ($s4)
/* 0986AC 7F063B7C 10400004 */ beqz $v0, .L7F063B90
/* 0986B0 7F063B80 4600B306 */ mov.s $f12, $f22
/* 0986B4 7F063B84 C7B00194 */ lwc1 $f16, 0x194($sp)
/* 0986B8 7F063B88 46148480 */ add.s $f18, $f16, $f20
/* 0986BC 7F063B8C E7B20194 */ swc1 $f18, 0x194($sp)
.L7F063B90:
/* 0986C0 7F063B90 0FC1615C */ jal sub_GAME_7F058570
/* 0986C4 7F063B94 02402825 */ move $a1, $s2
/* 0986C8 7F063B98 27B8019C */ addiu $t8, $sp, 0x19c
/* 0986CC 7F063B9C AFB80010 */ sw $t8, 0x10($sp)
/* 0986D0 7F063BA0 27A40190 */ addiu $a0, $sp, 0x190
/* 0986D4 7F063BA4 02602825 */ move $a1, $s3
/* 0986D8 7F063BA8 02403025 */ move $a2, $s2
/* 0986DC 7F063BAC 02C03825 */ move $a3, $s6
/* 0986E0 7F063BB0 AFB50014 */ sw $s5, 0x14($sp)
/* 0986E4 7F063BB4 0FC18D47 */ jal sub_GAME_7F06351C
/* 0986E8 7F063BB8 AFB00018 */ sw $s0, 0x18($sp)
/* 0986EC 7F063BBC 00114180 */ sll $t0, $s1, 6
/* 0986F0 7F063BC0 01172821 */ addu $a1, $t0, $s7
/* 0986F4 7F063BC4 0FC16008 */ jal sub_GAME_7F058020
/* 0986F8 7F063BC8 02002025 */ move $a0, $s0
/* 0986FC 7F063BCC 100001B0 */ b .L7F064290
/* 098700 7F063BD0 26310001 */ addiu $s1, $s1, 1
.L7F063BD4:
/* 098704 7F063BD4 24010005 */ li $at, 5
/* 098708 7F063BD8 16210029 */ bne $s1, $at, .L7F063C80
/* 09870C 7F063BDC 3C098003 */ lui $t1, %hi(D_80035D44+0x54) # $t1, 0x8003
/* 098710 7F063BE0 25295D98 */ addiu $t1, %lo(D_80035D44+0x54) # addiu $t1, $t1, 0x5d98
/* 098714 7F063BE4 8D210000 */ lw $at, ($t1)
/* 098718 7F063BE8 27AF0178 */ addiu $t7, $sp, 0x178
/* 09871C 7F063BEC 8D2B0004 */ lw $t3, 4($t1)
/* 098720 7F063BF0 ADE10000 */ sw $at, ($t7)
/* 098724 7F063BF4 8D210008 */ lw $at, 8($t1)
/* 098728 7F063BF8 ADEB0004 */ sw $t3, 4($t7)
/* 09872C 7F063BFC 27AA0184 */ addiu $t2, $sp, 0x184
/* 098730 7F063C00 ADE10008 */ sw $at, 8($t7)
/* 098734 7F063C04 8FC1007C */ lw $at, 0x7c($fp)
/* 098738 7F063C08 24050004 */ li $a1, 4
/* 09873C 7F063C0C AD410000 */ sw $at, ($t2)
/* 098740 7F063C10 8FCC0080 */ lw $t4, 0x80($fp)
/* 098744 7F063C14 AD4C0004 */ sw $t4, 4($t2)
/* 098748 7F063C18 8FC10084 */ lw $at, 0x84($fp)
/* 09874C 7F063C1C AD410008 */ sw $at, 8($t2)
/* 098750 7F063C20 0C0030C3 */ jal get_controller_buttons_held
/* 098754 7F063C24 82840000 */ lb $a0, ($s4)
/* 098758 7F063C28 10400004 */ beqz $v0, .L7F063C3C
/* 09875C 7F063C2C 4600B306 */ mov.s $f12, $f22
/* 098760 7F063C30 C7A4017C */ lwc1 $f4, 0x17c($sp)
/* 098764 7F063C34 46142180 */ add.s $f6, $f4, $f20
/* 098768 7F063C38 E7A6017C */ swc1 $f6, 0x17c($sp)
.L7F063C3C:
/* 09876C 7F063C3C 0FC1615C */ jal sub_GAME_7F058570
/* 098770 7F063C40 02402825 */ move $a1, $s2
/* 098774 7F063C44 27AD0184 */ addiu $t5, $sp, 0x184
/* 098778 7F063C48 AFAD0010 */ sw $t5, 0x10($sp)
/* 09877C 7F063C4C 27A40178 */ addiu $a0, $sp, 0x178
/* 098780 7F063C50 02602825 */ move $a1, $s3
/* 098784 7F063C54 02403025 */ move $a2, $s2
/* 098788 7F063C58 02C03825 */ move $a3, $s6
/* 09878C 7F063C5C AFB50014 */ sw $s5, 0x14($sp)
/* 098790 7F063C60 0FC18D47 */ jal sub_GAME_7F06351C
/* 098794 7F063C64 AFB00018 */ sw $s0, 0x18($sp)
/* 098798 7F063C68 0011C180 */ sll $t8, $s1, 6
/* 09879C 7F063C6C 03172821 */ addu $a1, $t8, $s7
/* 0987A0 7F063C70 0FC16008 */ jal sub_GAME_7F058020
/* 0987A4 7F063C74 02002025 */ move $a0, $s0
/* 0987A8 7F063C78 10000185 */ b .L7F064290
/* 0987AC 7F063C7C 26310001 */ addiu $s1, $s1, 1
.L7F063C80:
/* 0987B0 7F063C80 24010006 */ li $at, 6
/* 0987B4 7F063C84 16210029 */ bne $s1, $at, .L7F063D2C
/* 0987B8 7F063C88 3C0E8003 */ lui $t6, %hi(D_80035D44+0x60) # $t6, 0x8003
/* 0987BC 7F063C8C 25CE5DA4 */ addiu $t6, %lo(D_80035D44+0x60) # addiu $t6, $t6, 0x5da4
/* 0987C0 7F063C90 8DC10000 */ lw $at, ($t6)
/* 0987C4 7F063C94 27A80160 */ addiu $t0, $sp, 0x160
/* 0987C8 7F063C98 8DC90004 */ lw $t1, 4($t6)
/* 0987CC 7F063C9C AD010000 */ sw $at, ($t0)
/* 0987D0 7F063CA0 8DC10008 */ lw $at, 8($t6)
/* 0987D4 7F063CA4 AD090004 */ sw $t1, 4($t0)
/* 0987D8 7F063CA8 27AB016C */ addiu $t3, $sp, 0x16c
/* 0987DC 7F063CAC AD010008 */ sw $at, 8($t0)
/* 0987E0 7F063CB0 8FC10088 */ lw $at, 0x88($fp)
/* 0987E4 7F063CB4 24050002 */ li $a1, 2
/* 0987E8 7F063CB8 AD610000 */ sw $at, ($t3)
/* 0987EC 7F063CBC 8FCA008C */ lw $t2, 0x8c($fp)
/* 0987F0 7F063CC0 AD6A0004 */ sw $t2, 4($t3)
/* 0987F4 7F063CC4 8FC10090 */ lw $at, 0x90($fp)
/* 0987F8 7F063CC8 AD610008 */ sw $at, 8($t3)
/* 0987FC 7F063CCC 0C0030C3 */ jal get_controller_buttons_held
/* 098800 7F063CD0 82840000 */ lb $a0, ($s4)
/* 098804 7F063CD4 10400004 */ beqz $v0, .L7F063CE8
/* 098808 7F063CD8 4600B306 */ mov.s $f12, $f22
/* 09880C 7F063CDC C7A80164 */ lwc1 $f8, 0x164($sp)
/* 098810 7F063CE0 46144280 */ add.s $f10, $f8, $f20
/* 098814 7F063CE4 E7AA0164 */ swc1 $f10, 0x164($sp)
.L7F063CE8:
/* 098818 7F063CE8 0FC1615C */ jal sub_GAME_7F058570
/* 09881C 7F063CEC 02402825 */ move $a1, $s2
/* 098820 7F063CF0 27AC016C */ addiu $t4, $sp, 0x16c
/* 098824 7F063CF4 AFAC0010 */ sw $t4, 0x10($sp)
/* 098828 7F063CF8 27A40160 */ addiu $a0, $sp, 0x160
/* 09882C 7F063CFC 02602825 */ move $a1, $s3
/* 098830 7F063D00 02403025 */ move $a2, $s2
/* 098834 7F063D04 02C03825 */ move $a3, $s6
/* 098838 7F063D08 AFB50014 */ sw $s5, 0x14($sp)
/* 09883C 7F063D0C 0FC18D47 */ jal sub_GAME_7F06351C
/* 098840 7F063D10 AFB00018 */ sw $s0, 0x18($sp)
/* 098844 7F063D14 00116980 */ sll $t5, $s1, 6
/* 098848 7F063D18 01B72821 */ addu $a1, $t5, $s7
/* 09884C 7F063D1C 0FC16008 */ jal sub_GAME_7F058020
/* 098850 7F063D20 02002025 */ move $a0, $s0
/* 098854 7F063D24 1000015A */ b .L7F064290
/* 098858 7F063D28 26310001 */ addiu $s1, $s1, 1
.L7F063D2C:
/* 09885C 7F063D2C 24010007 */ li $at, 7
/* 098860 7F063D30 16210029 */ bne $s1, $at, .L7F063DD8
/* 098864 7F063D34 3C0F8003 */ lui $t7, %hi(D_80035D44+0x6C) # $t7, 0x8003
/* 098868 7F063D38 25EF5DB0 */ addiu $t7, %lo(D_80035D44+0x6C) # addiu $t7, $t7, 0x5db0
/* 09886C 7F063D3C 8DE10000 */ lw $at, ($t7)
/* 098870 7F063D40 27B80148 */ addiu $t8, $sp, 0x148
/* 098874 7F063D44 8DEE0004 */ lw $t6, 4($t7)
/* 098878 7F063D48 AF010000 */ sw $at, ($t8)
/* 09887C 7F063D4C 8DE10008 */ lw $at, 8($t7)
/* 098880 7F063D50 AF0E0004 */ sw $t6, 4($t8)
/* 098884 7F063D54 27A90154 */ addiu $t1, $sp, 0x154
/* 098888 7F063D58 AF010008 */ sw $at, 8($t8)
/* 09888C 7F063D5C 8FC10094 */ lw $at, 0x94($fp)
/* 098890 7F063D60 24050001 */ li $a1, 1
/* 098894 7F063D64 AD210000 */ sw $at, ($t1)
/* 098898 7F063D68 8FCB0098 */ lw $t3, 0x98($fp)
/* 09889C 7F063D6C AD2B0004 */ sw $t3, 4($t1)
/* 0988A0 7F063D70 8FC1009C */ lw $at, 0x9c($fp)
/* 0988A4 7F063D74 AD210008 */ sw $at, 8($t1)
/* 0988A8 7F063D78 0C0030C3 */ jal get_controller_buttons_held
/* 0988AC 7F063D7C 82840000 */ lb $a0, ($s4)
/* 0988B0 7F063D80 10400004 */ beqz $v0, .L7F063D94
/* 0988B4 7F063D84 4600B306 */ mov.s $f12, $f22
/* 0988B8 7F063D88 C7B0014C */ lwc1 $f16, 0x14c($sp)
/* 0988BC 7F063D8C 46148480 */ add.s $f18, $f16, $f20
/* 0988C0 7F063D90 E7B2014C */ swc1 $f18, 0x14c($sp)
.L7F063D94:
/* 0988C4 7F063D94 0FC1615C */ jal sub_GAME_7F058570
/* 0988C8 7F063D98 02402825 */ move $a1, $s2
/* 0988CC 7F063D9C 27AA0154 */ addiu $t2, $sp, 0x154
/* 0988D0 7F063DA0 AFAA0010 */ sw $t2, 0x10($sp)
/* 0988D4 7F063DA4 27A40148 */ addiu $a0, $sp, 0x148
/* 0988D8 7F063DA8 02602825 */ move $a1, $s3
/* 0988DC 7F063DAC 02403025 */ move $a2, $s2
/* 0988E0 7F063DB0 02C03825 */ move $a3, $s6
/* 0988E4 7F063DB4 AFB50014 */ sw $s5, 0x14($sp)
/* 0988E8 7F063DB8 0FC18D47 */ jal sub_GAME_7F06351C
/* 0988EC 7F063DBC AFB00018 */ sw $s0, 0x18($sp)
/* 0988F0 7F063DC0 00116180 */ sll $t4, $s1, 6
/* 0988F4 7F063DC4 01972821 */ addu $a1, $t4, $s7
/* 0988F8 7F063DC8 0FC16008 */ jal sub_GAME_7F058020
/* 0988FC 7F063DCC 02002025 */ move $a0, $s0
/* 098900 7F063DD0 1000012F */ b .L7F064290
/* 098904 7F063DD4 26310001 */ addiu $s1, $s1, 1
.L7F063DD8:
/* 098908 7F063DD8 24010009 */ li $at, 9
/* 09890C 7F063DDC 16210029 */ bne $s1, $at, .L7F063E84
/* 098910 7F063DE0 3C088003 */ lui $t0, %hi(D_80035D44+0x78) # $t0, 0x8003
/* 098914 7F063DE4 25085DBC */ addiu $t0, %lo(D_80035D44+0x78) # addiu $t0, $t0, 0x5dbc
/* 098918 7F063DE8 8D010000 */ lw $at, ($t0)
/* 09891C 7F063DEC 27AD0130 */ addiu $t5, $sp, 0x130
/* 098920 7F063DF0 8D0F0004 */ lw $t7, 4($t0)
/* 098924 7F063DF4 ADA10000 */ sw $at, ($t5)
/* 098928 7F063DF8 8D010008 */ lw $at, 8($t0)
/* 09892C 7F063DFC ADAF0004 */ sw $t7, 4($t5)
/* 098930 7F063E00 27AE013C */ addiu $t6, $sp, 0x13c
/* 098934 7F063E04 ADA10008 */ sw $at, 8($t5)
/* 098938 7F063E08 8FC100AC */ lw $at, 0xac($fp)
/* 09893C 7F063E0C 24054000 */ li $a1, 16384
/* 098940 7F063E10 ADC10000 */ sw $at, ($t6)
/* 098944 7F063E14 8FC900B0 */ lw $t1, 0xb0($fp)
/* 098948 7F063E18 ADC90004 */ sw $t1, 4($t6)
/* 09894C 7F063E1C 8FC100B4 */ lw $at, 0xb4($fp)
/* 098950 7F063E20 ADC10008 */ sw $at, 8($t6)
/* 098954 7F063E24 0C0030C3 */ jal get_controller_buttons_held
/* 098958 7F063E28 82840000 */ lb $a0, ($s4)
/* 09895C 7F063E2C 10400004 */ beqz $v0, .L7F063E40
/* 098960 7F063E30 4600B306 */ mov.s $f12, $f22
/* 098964 7F063E34 C7A40134 */ lwc1 $f4, 0x134($sp)
/* 098968 7F063E38 46142180 */ add.s $f6, $f4, $f20
/* 09896C 7F063E3C E7A60134 */ swc1 $f6, 0x134($sp)
.L7F063E40:
/* 098970 7F063E40 0FC1615C */ jal sub_GAME_7F058570
/* 098974 7F063E44 02402825 */ move $a1, $s2
/* 098978 7F063E48 27AB013C */ addiu $t3, $sp, 0x13c
/* 09897C 7F063E4C AFAB0010 */ sw $t3, 0x10($sp)
/* 098980 7F063E50 27A40130 */ addiu $a0, $sp, 0x130
/* 098984 7F063E54 02602825 */ move $a1, $s3
/* 098988 7F063E58 02403025 */ move $a2, $s2
/* 09898C 7F063E5C 02C03825 */ move $a3, $s6
/* 098990 7F063E60 AFB50014 */ sw $s5, 0x14($sp)
/* 098994 7F063E64 0FC18D47 */ jal sub_GAME_7F06351C
/* 098998 7F063E68 AFB00018 */ sw $s0, 0x18($sp)
/* 09899C 7F063E6C 00115180 */ sll $t2, $s1, 6
/* 0989A0 7F063E70 01572821 */ addu $a1, $t2, $s7
/* 0989A4 7F063E74 0FC16008 */ jal sub_GAME_7F058020
/* 0989A8 7F063E78 02002025 */ move $a0, $s0
/* 0989AC 7F063E7C 10000104 */ b .L7F064290
/* 0989B0 7F063E80 26310001 */ addiu $s1, $s1, 1
.L7F063E84:
/* 0989B4 7F063E84 24010008 */ li $at, 8
/* 0989B8 7F063E88 16210029 */ bne $s1, $at, .L7F063F30
/* 0989BC 7F063E8C 3C188003 */ lui $t8, %hi(D_80035D44+0x84) # $t8, 0x8003
/* 0989C0 7F063E90 27185DC8 */ addiu $t8, %lo(D_80035D44+0x84) # addiu $t8, $t8, 0x5dc8
/* 0989C4 7F063E94 8F010000 */ lw $at, ($t8)
/* 0989C8 7F063E98 27AC0118 */ addiu $t4, $sp, 0x118
/* 0989CC 7F063E9C 8F080004 */ lw $t0, 4($t8)
/* 0989D0 7F063EA0 AD810000 */ sw $at, ($t4)
/* 0989D4 7F063EA4 8F010008 */ lw $at, 8($t8)
/* 0989D8 7F063EA8 AD880004 */ sw $t0, 4($t4)
/* 0989DC 7F063EAC 27AF0124 */ addiu $t7, $sp, 0x124
/* 0989E0 7F063EB0 AD810008 */ sw $at, 8($t4)
/* 0989E4 7F063EB4 8FC100A0 */ lw $at, 0xa0($fp)
/* 0989E8 7F063EB8 34058000 */ li $a1, 32768
/* 0989EC 7F063EBC ADE10000 */ sw $at, ($t7)
/* 0989F0 7F063EC0 8FCE00A4 */ lw $t6, 0xa4($fp)
/* 0989F4 7F063EC4 ADEE0004 */ sw $t6, 4($t7)
/* 0989F8 7F063EC8 8FC100A8 */ lw $at, 0xa8($fp)
/* 0989FC 7F063ECC ADE10008 */ sw $at, 8($t7)
/* 098A00 7F063ED0 0C0030C3 */ jal get_controller_buttons_held
/* 098A04 7F063ED4 82840000 */ lb $a0, ($s4)
/* 098A08 7F063ED8 10400004 */ beqz $v0, .L7F063EEC
/* 098A0C 7F063EDC 4600B306 */ mov.s $f12, $f22
/* 098A10 7F063EE0 C7A8011C */ lwc1 $f8, 0x11c($sp)
/* 098A14 7F063EE4 46144280 */ add.s $f10, $f8, $f20
/* 098A18 7F063EE8 E7AA011C */ swc1 $f10, 0x11c($sp)
.L7F063EEC:
/* 098A1C 7F063EEC 0FC1615C */ jal sub_GAME_7F058570
/* 098A20 7F063EF0 02402825 */ move $a1, $s2
/* 098A24 7F063EF4 27A90124 */ addiu $t1, $sp, 0x124
/* 098A28 7F063EF8 AFA90010 */ sw $t1, 0x10($sp)
/* 098A2C 7F063EFC 27A40118 */ addiu $a0, $sp, 0x118
/* 098A30 7F063F00 02602825 */ move $a1, $s3
/* 098A34 7F063F04 02403025 */ move $a2, $s2
/* 098A38 7F063F08 02C03825 */ move $a3, $s6
/* 098A3C 7F063F0C AFB50014 */ sw $s5, 0x14($sp)
/* 098A40 7F063F10 0FC18D47 */ jal sub_GAME_7F06351C
/* 098A44 7F063F14 AFB00018 */ sw $s0, 0x18($sp)
/* 098A48 7F063F18 00115980 */ sll $t3, $s1, 6
/* 098A4C 7F063F1C 01772821 */ addu $a1, $t3, $s7
/* 098A50 7F063F20 0FC16008 */ jal sub_GAME_7F058020
/* 098A54 7F063F24 02002025 */ move $a0, $s0
/* 098A58 7F063F28 100000D9 */ b .L7F064290
/* 098A5C 7F063F2C 26310001 */ addiu $s1, $s1, 1
.L7F063F30:
/* 098A60 7F063F30 2401000A */ li $at, 10
/* 098A64 7F063F34 1621002B */ bne $s1, $at, .L7F063FE4
/* 098A68 7F063F38 3C0D8003 */ lui $t5, %hi(D_80035D44+0x90) # $t5, 0x8003
/* 098A6C 7F063F3C 25AD5DD4 */ addiu $t5, %lo(D_80035D44+0x90) # addiu $t5, $t5, 0x5dd4
/* 098A70 7F063F40 8DA10000 */ lw $at, ($t5)
/* 098A74 7F063F44 27AA0100 */ addiu $t2, $sp, 0x100
/* 098A78 7F063F48 8DB80004 */ lw $t8, 4($t5)
/* 098A7C 7F063F4C AD410000 */ sw $at, ($t2)
/* 098A80 7F063F50 8DA10008 */ lw $at, 8($t5)
/* 098A84 7F063F54 AD580004 */ sw $t8, 4($t2)
/* 098A88 7F063F58 27A8010C */ addiu $t0, $sp, 0x10c
/* 098A8C 7F063F5C AD410008 */ sw $at, 8($t2)
/* 098A90 7F063F60 8FC100B8 */ lw $at, 0xb8($fp)
/* 098A94 7F063F64 24050020 */ li $a1, 32
/* 098A98 7F063F68 AD010000 */ sw $at, ($t0)
/* 098A9C 7F063F6C 8FCF00BC */ lw $t7, 0xbc($fp)
/* 098AA0 7F063F70 AD0F0004 */ sw $t7, 4($t0)
/* 098AA4 7F063F74 8FC100C0 */ lw $at, 0xc0($fp)
/* 098AA8 7F063F78 AD010008 */ sw $at, 8($t0)
/* 098AAC 7F063F7C 0C0030C3 */ jal get_controller_buttons_held
/* 098AB0 7F063F80 82840000 */ lb $a0, ($s4)
/* 098AB4 7F063F84 10400004 */ beqz $v0, .L7F063F98
/* 098AB8 7F063F88 3C018005 */ lui $at, %hi(D_80053F00) # $at, 0x8005
/* 098ABC 7F063F8C C42C3F00 */ lwc1 $f12, %lo(D_80053F00)($at)
/* 098AC0 7F063F90 0FC1617F */ jal sub_GAME_7F0585FC
/* 098AC4 7F063F94 02602825 */ move $a1, $s3
.L7F063F98:
/* 098AC8 7F063F98 3C018005 */ lui $at, %hi(D_80053F04) # $at, 0x8005
/* 098ACC 7F063F9C C42C3F04 */ lwc1 $f12, %lo(D_80053F04)($at)
/* 098AD0 7F063FA0 0FC1615C */ jal sub_GAME_7F058570
/* 098AD4 7F063FA4 02402825 */ move $a1, $s2
/* 098AD8 7F063FA8 27AE010C */ addiu $t6, $sp, 0x10c
/* 098ADC 7F063FAC AFAE0010 */ sw $t6, 0x10($sp)
/* 098AE0 7F063FB0 27A40100 */ addiu $a0, $sp, 0x100
/* 098AE4 7F063FB4 02602825 */ move $a1, $s3
/* 098AE8 7F063FB8 02403025 */ move $a2, $s2
/* 098AEC 7F063FBC 02C03825 */ move $a3, $s6
/* 098AF0 7F063FC0 AFB50014 */ sw $s5, 0x14($sp)
/* 098AF4 7F063FC4 0FC18D47 */ jal sub_GAME_7F06351C
/* 098AF8 7F063FC8 AFB00018 */ sw $s0, 0x18($sp)
/* 098AFC 7F063FCC 00114980 */ sll $t1, $s1, 6
/* 098B00 7F063FD0 01372821 */ addu $a1, $t1, $s7
/* 098B04 7F063FD4 0FC16008 */ jal sub_GAME_7F058020
/* 098B08 7F063FD8 02002025 */ move $a0, $s0
/* 098B0C 7F063FDC 100000AC */ b .L7F064290
/* 098B10 7F063FE0 26310001 */ addiu $s1, $s1, 1
.L7F063FE4:
/* 098B14 7F063FE4 24010003 */ li $at, 3
/* 098B18 7F063FE8 1621004C */ bne $s1, $at, .L7F06411C
/* 098B1C 7F063FEC 3C0C8003 */ lui $t4, %hi(D_80035D44+0x9C) # $t4, 0x8003
/* 098B20 7F063FF0 258C5DE0 */ addiu $t4, %lo(D_80035D44+0x9C) # addiu $t4, $t4, 0x5de0
/* 098B24 7F063FF4 8D810000 */ lw $at, ($t4)
/* 098B28 7F063FF8 27AB00A8 */ addiu $t3, $sp, 0xa8
/* 098B2C 7F063FFC 8D8D0004 */ lw $t5, 4($t4)
/* 098B30 7F064000 AD610000 */ sw $at, ($t3)
/* 098B34 7F064004 8D810008 */ lw $at, 8($t4)
/* 098B38 7F064008 AD6D0004 */ sw $t5, 4($t3)
/* 098B3C 7F06400C 27B800F4 */ addiu $t8, $sp, 0xf4
/* 098B40 7F064010 AD610008 */ sw $at, 8($t3)
/* 098B44 7F064014 8FC10064 */ lw $at, 0x64($fp)
/* 098B48 7F064018 27A400B4 */ addiu $a0, $sp, 0xb4
/* 098B4C 7F06401C AF010000 */ sw $at, ($t8)
/* 098B50 7F064020 8FC80068 */ lw $t0, 0x68($fp)
/* 098B54 7F064024 AF080004 */ sw $t0, 4($t8)
/* 098B58 7F064028 8FC1006C */ lw $at, 0x6c($fp)
/* 098B5C 7F06402C 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0
/* 098B60 7F064030 AF010008 */ sw $at, 8($t8)
/* 098B64 7F064034 82840000 */ lb $a0, ($s4)
/* 098B68 7F064038 0C0030C3 */ jal get_controller_buttons_held
/* 098B6C 7F06403C 24050800 */ li $a1, 2048
/* 098B70 7F064040 10400007 */ beqz $v0, .L7F064060
/* 098B74 7F064044 24050400 */ li $a1, 1024
/* 098B78 7F064048 3C018005 */ lui $at, %hi(D_80053F08) # $at, 0x8005
/* 098B7C 7F06404C C42C3F08 */ lwc1 $f12, %lo(D_80053F08)($at)
/* 098B80 7F064050 0FC1615C */ jal sub_GAME_7F058570
/* 098B84 7F064054 02602825 */ move $a1, $s3
/* 098B88 7F064058 10000009 */ b .L7F064080
/* 098B8C 7F06405C 82840000 */ lb $a0, ($s4)
.L7F064060:
/* 098B90 7F064060 0C0030C3 */ jal get_controller_buttons_held
/* 098B94 7F064064 82840000 */ lb $a0, ($s4)
/* 098B98 7F064068 10400004 */ beqz $v0, .L7F06407C
/* 098B9C 7F06406C 3C018005 */ lui $at, %hi(D_80053F0C) # $at, 0x8005
/* 098BA0 7F064070 C42C3F0C */ lwc1 $f12, %lo(D_80053F0C)($at)
/* 098BA4 7F064074 0FC1615C */ jal sub_GAME_7F058570
/* 098BA8 7F064078 02602825 */ move $a1, $s3
.L7F06407C:
/* 098BAC 7F06407C 82840000 */ lb $a0, ($s4)
.L7F064080:
/* 098BB0 7F064080 0C0030C3 */ jal get_controller_buttons_held
/* 098BB4 7F064084 24050200 */ li $a1, 512
/* 098BB8 7F064088 10400007 */ beqz $v0, .L7F0640A8
/* 098BBC 7F06408C 24050100 */ li $a1, 256
/* 098BC0 7F064090 3C018005 */ lui $at, %hi(D_80053F10) # $at, 0x8005
/* 098BC4 7F064094 C42C3F10 */ lwc1 $f12, %lo(D_80053F10)($at)
/* 098BC8 7F064098 0FC161A2 */ jal sub_GAME_7F058688
/* 098BCC 7F06409C 27A500B4 */ addiu $a1, $sp, 0xb4
/* 098BD0 7F0640A0 10000009 */ b .L7F0640C8
/* 098BD4 7F0640A4 27A400B4 */ addiu $a0, $sp, 0xb4
.L7F0640A8:
/* 098BD8 7F0640A8 0C0030C3 */ jal get_controller_buttons_held
/* 098BDC 7F0640AC 82840000 */ lb $a0, ($s4)
/* 098BE0 7F0640B0 10400004 */ beqz $v0, .L7F0640C4
/* 098BE4 7F0640B4 3C018005 */ lui $at, %hi(D_80053F14) # $at, 0x8005
/* 098BE8 7F0640B8 C42C3F14 */ lwc1 $f12, %lo(D_80053F14)($at)
/* 098BEC 7F0640BC 0FC161A2 */ jal sub_GAME_7F058688
/* 098BF0 7F0640C0 27A500B4 */ addiu $a1, $sp, 0xb4
.L7F0640C4:
/* 098BF4 7F0640C4 27A400B4 */ addiu $a0, $sp, 0xb4
.L7F0640C8:
/* 098BF8 7F0640C8 0FC1601A */ jal sub_GAME_7F058068
/* 098BFC 7F0640CC 02602825 */ move $a1, $s3
/* 098C00 7F0640D0 3C018005 */ lui $at, %hi(D_80053F18) # $at, 0x8005
/* 098C04 7F0640D4 C42C3F18 */ lwc1 $f12, %lo(D_80053F18)($at)
/* 098C08 7F0640D8 0FC1615C */ jal sub_GAME_7F058570
/* 098C0C 7F0640DC 02402825 */ move $a1, $s2
/* 098C10 7F0640E0 27AF00F4 */ addiu $t7, $sp, 0xf4
/* 098C14 7F0640E4 AFAF0010 */ sw $t7, 0x10($sp)
/* 098C18 7F0640E8 27A400A8 */ addiu $a0, $sp, 0xa8
/* 098C1C 7F0640EC 02602825 */ move $a1, $s3
/* 098C20 7F0640F0 02403025 */ move $a2, $s2
/* 098C24 7F0640F4 02C03825 */ move $a3, $s6
/* 098C28 7F0640F8 AFB50014 */ sw $s5, 0x14($sp)
/* 098C2C 7F0640FC 0FC18D47 */ jal sub_GAME_7F06351C
/* 098C30 7F064100 AFB00018 */ sw $s0, 0x18($sp)
/* 098C34 7F064104 00117180 */ sll $t6, $s1, 6
/* 098C38 7F064108 01D72821 */ addu $a1, $t6, $s7
/* 098C3C 7F06410C 0FC16008 */ jal sub_GAME_7F058020
/* 098C40 7F064110 02002025 */ move $a0, $s0
/* 098C44 7F064114 1000005E */ b .L7F064290
/* 098C48 7F064118 26310001 */ addiu $s1, $s1, 1
.L7F06411C:
/* 098C4C 7F06411C 24010001 */ li $at, 1
/* 098C50 7F064120 16210029 */ bne $s1, $at, .L7F0641C8
/* 098C54 7F064124 3C0A8003 */ lui $t2, %hi(D_80035D44+0xA8) # $t2, 0x8003
/* 098C58 7F064128 254A5DEC */ addiu $t2, %lo(D_80035D44+0xA8) # addiu $t2, $t2, 0x5dec
/* 098C5C 7F06412C 8D410000 */ lw $at, ($t2)
/* 098C60 7F064130 27A90090 */ addiu $t1, $sp, 0x90
/* 098C64 7F064134 8D4C0004 */ lw $t4, 4($t2)
/* 098C68 7F064138 AD210000 */ sw $at, ($t1)
/* 098C6C 7F06413C 8D410008 */ lw $at, 8($t2)
/* 098C70 7F064140 AD2C0004 */ sw $t4, 4($t1)
/* 098C74 7F064144 27AD009C */ addiu $t5, $sp, 0x9c
/* 098C78 7F064148 AD210008 */ sw $at, 8($t1)
/* 098C7C 7F06414C 8FC1004C */ lw $at, 0x4c($fp)
/* 098C80 7F064150 24051000 */ li $a1, 4096
/* 098C84 7F064154 ADA10000 */ sw $at, ($t5)
/* 098C88 7F064158 8FD80050 */ lw $t8, 0x50($fp)
/* 098C8C 7F06415C ADB80004 */ sw $t8, 4($t5)
/* 098C90 7F064160 8FC10054 */ lw $at, 0x54($fp)
/* 098C94 7F064164 ADA10008 */ sw $at, 8($t5)
/* 098C98 7F064168 0C0030C3 */ jal get_controller_buttons_held
/* 098C9C 7F06416C 82840000 */ lb $a0, ($s4)
/* 098CA0 7F064170 10400004 */ beqz $v0, .L7F064184
/* 098CA4 7F064174 4600B306 */ mov.s $f12, $f22
/* 098CA8 7F064178 C7B00094 */ lwc1 $f16, 0x94($sp)
/* 098CAC 7F06417C 46148480 */ add.s $f18, $f16, $f20
/* 098CB0 7F064180 E7B20094 */ swc1 $f18, 0x94($sp)
.L7F064184:
/* 098CB4 7F064184 0FC1615C */ jal sub_GAME_7F058570
/* 098CB8 7F064188 02402825 */ move $a1, $s2
/* 098CBC 7F06418C 27A8009C */ addiu $t0, $sp, 0x9c
/* 098CC0 7F064190 AFA80010 */ sw $t0, 0x10($sp)
/* 098CC4 7F064194 27A40090 */ addiu $a0, $sp, 0x90
/* 098CC8 7F064198 02602825 */ move $a1, $s3
/* 098CCC 7F06419C 02403025 */ move $a2, $s2
/* 098CD0 7F0641A0 02C03825 */ move $a3, $s6
/* 098CD4 7F0641A4 AFB50014 */ sw $s5, 0x14($sp)
/* 098CD8 7F0641A8 0FC18D47 */ jal sub_GAME_7F06351C
/* 098CDC 7F0641AC AFB00018 */ sw $s0, 0x18($sp)
/* 098CE0 7F0641B0 00117980 */ sll $t7, $s1, 6
/* 098CE4 7F0641B4 01F72821 */ addu $a1, $t7, $s7
/* 098CE8 7F0641B8 0FC16008 */ jal sub_GAME_7F058020
/* 098CEC 7F0641BC 02002025 */ move $a0, $s0
/* 098CF0 7F0641C0 10000033 */ b .L7F064290
/* 098CF4 7F0641C4 26310001 */ addiu $s1, $s1, 1
.L7F0641C8:
/* 098CF8 7F0641C8 2401000C */ li $at, 12
/* 098CFC 7F0641CC 1621002C */ bne $s1, $at, .L7F064280
/* 098D00 7F0641D0 8FA4053C */ lw $a0, 0x53c($sp)
/* 098D04 7F0641D4 3C0B8003 */ lui $t3, %hi(D_80035D44+0xB4) # $t3, 0x8003
/* 098D08 7F0641D8 256B5DF8 */ addiu $t3, %lo(D_80035D44+0xB4) # addiu $t3, $t3, 0x5df8
/* 098D0C 7F0641DC 8D610000 */ lw $at, ($t3)
/* 098D10 7F0641E0 27AE0078 */ addiu $t6, $sp, 0x78
/* 098D14 7F0641E4 8D6A0004 */ lw $t2, 4($t3)
/* 098D18 7F0641E8 ADC10000 */ sw $at, ($t6)
/* 098D1C 7F0641EC 8D610008 */ lw $at, 8($t3)
/* 098D20 7F0641F0 ADCA0004 */ sw $t2, 4($t6)
/* 098D24 7F0641F4 27AC0084 */ addiu $t4, $sp, 0x84
/* 098D28 7F0641F8 ADC10008 */ sw $at, 8($t6)
/* 098D2C 7F0641FC 8FC100D0 */ lw $at, 0xd0($fp)
/* 098D30 7F064200 24052000 */ li $a1, 8192
/* 098D34 7F064204 AD810000 */ sw $at, ($t4)
/* 098D38 7F064208 8FCD00D4 */ lw $t5, 0xd4($fp)
/* 098D3C 7F06420C AD8D0004 */ sw $t5, 4($t4)
/* 098D40 7F064210 8FC100D8 */ lw $at, 0xd8($fp)
/* 098D44 7F064214 AD810008 */ sw $at, 8($t4)
/* 098D48 7F064218 0C0030C3 */ jal get_controller_buttons_held
/* 098D4C 7F06421C 82840000 */ lb $a0, ($s4)
/* 098D50 7F064220 10400004 */ beqz $v0, .L7F064234
/* 098D54 7F064224 3C018005 */ lui $at, %hi(D_80053F1C) # $at, 0x8005
/* 098D58 7F064228 C42C3F1C */ lwc1 $f12, %lo(D_80053F1C)($at)
/* 098D5C 7F06422C 0FC1615C */ jal sub_GAME_7F058570
/* 098D60 7F064230 02602825 */ move $a1, $s3
.L7F064234:
/* 098D64 7F064234 3C018005 */ lui $at, %hi(D_80053F20) # $at, 0x8005
/* 098D68 7F064238 C42C3F20 */ lwc1 $f12, %lo(D_80053F20)($at)
/* 098D6C 7F06423C 0FC161A2 */ jal sub_GAME_7F058688
/* 098D70 7F064240 02402825 */ move $a1, $s2
/* 098D74 7F064244 27B80084 */ addiu $t8, $sp, 0x84
/* 098D78 7F064248 AFB80010 */ sw $t8, 0x10($sp)
/* 098D7C 7F06424C 27A40078 */ addiu $a0, $sp, 0x78
/* 098D80 7F064250 02602825 */ move $a1, $s3
/* 098D84 7F064254 02403025 */ move $a2, $s2
/* 098D88 7F064258 02C03825 */ move $a3, $s6
/* 098D8C 7F06425C AFB50014 */ sw $s5, 0x14($sp)
/* 098D90 7F064260 0FC18D47 */ jal sub_GAME_7F06351C
/* 098D94 7F064264 AFB00018 */ sw $s0, 0x18($sp)
/* 098D98 7F064268 00114180 */ sll $t0, $s1, 6
/* 098D9C 7F06426C 01172821 */ addu $a1, $t0, $s7
/* 098DA0 7F064270 0FC16008 */ jal sub_GAME_7F058020
/* 098DA4 7F064274 02002025 */ move $a0, $s0
/* 098DA8 7F064278 10000005 */ b .L7F064290
/* 098DAC 7F06427C 26310001 */ addiu $s1, $s1, 1
.L7F064280:
/* 098DB0 7F064280 00117980 */ sll $t7, $s1, 6
/* 098DB4 7F064284 0FC16008 */ jal sub_GAME_7F058020
/* 098DB8 7F064288 01F72821 */ addu $a1, $t7, $s7
/* 098DBC 7F06428C 26310001 */ addiu $s1, $s1, 1
.L7F064290:
/* 098DC0 7F064290 2A21000D */ slti $at, $s1, 0xd
/* 098DC4 7F064294 5420FD91 */ bnezl $at, .L7F0638DC
/* 098DC8 7F064298 3C01C0A0 */ lui $at, 0xc0a0
/* 098DCC 7F06429C 0FC1BBF1 */ jal sub_GAME_7F06EFC4
/* 098DD0 7F0642A0 27A404D8 */ addiu $a0, $sp, 0x4d8
/* 098DD4 7F0642A4 8FA90538 */ lw $t1, 0x538($sp)
/* 098DD8 7F0642A8 27A404F8 */ addiu $a0, $sp, 0x4f8
/* 098DDC 7F0642AC 27A504D8 */ addiu $a1, $sp, 0x4d8
/* 098DE0 7F0642B0 0FC1D1A1 */ jal subdraw
/* 098DE4 7F0642B4 AFA90504 */ sw $t1, 0x504($sp)
/* 098DE8 7F0642B8 8FAE0504 */ lw $t6, 0x504($sp)
/* 098DEC 7F0642BC 0FC16319 */ jal sub_GAME_7F058C64
/* 098DF0 7F0642C0 AFAE0538 */ sw $t6, 0x538($sp)
/* 098DF4 7F0642C4 8FAB03D8 */ lw $t3, 0x3d8($sp)
/* 098DF8 7F0642C8 00008825 */ move $s1, $zero
/* 098DFC 7F0642CC 00008025 */ move $s0, $zero
/* 098E00 7F0642D0 856A000E */ lh $t2, 0xe($t3)
/* 098E04 7F0642D4 19400011 */ blez $t2, .L7F06431C
/* 098E08 7F0642D8 00000000 */ nop
/* 098E0C 7F0642DC 8FB904E4 */ lw $t9, 0x4e4($sp)
.L7F0642E0:
/* 098E10 7F0642E0 27A5041C */ addiu $a1, $sp, 0x41c
/* 098E14 7F0642E4 0FC16008 */ jal sub_GAME_7F058020
/* 098E18 7F0642E8 03302021 */ addu $a0, $t9, $s0
/* 098E1C 7F0642EC 8FAD04E4 */ lw $t5, 0x4e4($sp)
/* 098E20 7F0642F0 00116180 */ sll $t4, $s1, 6
/* 098E24 7F0642F4 27A4041C */ addiu $a0, $sp, 0x41c
/* 098E28 7F0642F8 0FC16327 */ jal sub_GAME_7F058C9C
/* 098E2C 7F0642FC 018D2821 */ addu $a1, $t4, $t5
/* 098E30 7F064300 8FB803D8 */ lw $t8, 0x3d8($sp)
/* 098E34 7F064304 26310001 */ addiu $s1, $s1, 1
/* 098E38 7F064308 26100040 */ addiu $s0, $s0, 0x40
/* 098E3C 7F06430C 8708000E */ lh $t0, 0xe($t8)
/* 098E40 7F064310 0228082A */ slt $at, $s1, $t0
/* 098E44 7F064314 5420FFF2 */ bnezl $at, .L7F0642E0
/* 098E48 7F064318 8FB904E4 */ lw $t9, 0x4e4($sp)
.L7F06431C:
/* 098E4C 7F06431C 0FC16322 */ jal sub_GAME_7F058C88
/* 098E50 7F064320 00000000 */ nop
.L7F064324:
/* 098E54 7F064324 8FA20538 */ lw $v0, 0x538($sp)
.L7F064328:
/* 098E58 7F064328 8FBF006C */ lw $ra, 0x6c($sp)
/* 098E5C 7F06432C D7B40030 */ ldc1 $f20, 0x30($sp)
/* 098E60 7F064330 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 098E64 7F064334 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 098E68 7F064338 8FB00048 */ lw $s0, 0x48($sp)
/* 098E6C 7F06433C 8FB1004C */ lw $s1, 0x4c($sp)
/* 098E70 7F064340 8FB20050 */ lw $s2, 0x50($sp)
/* 098E74 7F064344 8FB30054 */ lw $s3, 0x54($sp)
/* 098E78 7F064348 8FB40058 */ lw $s4, 0x58($sp)
/* 098E7C 7F06434C 8FB5005C */ lw $s5, 0x5c($sp)
/* 098E80 7F064350 8FB60060 */ lw $s6, 0x60($sp)
/* 098E84 7F064354 8FB70064 */ lw $s7, 0x64($sp)
/* 098E88 7F064358 8FBE0068 */ lw $fp, 0x68($sp)
/* 098E8C 7F06435C 03E00008 */ jr $ra
/* 098E90 7F064360 27BD0538 */ addiu $sp, $sp, 0x538
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F064364(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F064364
/* 098E94 7F064364 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 098E98 7F064368 AFA7002C */ sw $a3, 0x2c($sp)
/* 098E9C 7F06436C 8FAE002C */ lw $t6, 0x2c($sp)
/* 098EA0 7F064370 8FAF0030 */ lw $t7, 0x30($sp)
/* 098EA4 7F064374 00C03825 */ move $a3, $a2
/* 098EA8 7F064378 AFBF001C */ sw $ra, 0x1c($sp)
/* 098EAC 7F06437C AFA60028 */ sw $a2, 0x28($sp)
/* 098EB0 7F064380 240600FF */ li $a2, 255
/* 098EB4 7F064384 AFAE0010 */ sw $t6, 0x10($sp)
/* 098EB8 7F064388 0FC18D67 */ jal sub_GAME_7F06359C
/* 098EBC 7F06438C AFAF0014 */ sw $t7, 0x14($sp)
/* 098EC0 7F064390 8FBF001C */ lw $ra, 0x1c($sp)
/* 098EC4 7F064394 27BD0020 */ addiu $sp, $sp, 0x20
/* 098EC8 7F064398 03E00008 */ jr $ra
/* 098ECC 7F06439C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0643A0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0643A0
/* 098ED0 7F0643A0 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DB8) # $t6, 0x8007
/* 098ED4 7F0643A4 8DCE5DB8 */ lw $t6, %lo(dword_CODE_bss_80075DB8)($t6)
/* 098ED8 7F0643A8 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80075DBC)
/* 098EDC 7F0643AC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DB8)
/* 098EE0 7F0643B0 15C00003 */ bnez $t6, .L7F0643C0
/* 098EE4 7F0643B4 00000000 */ nop
/* 098EE8 7F0643B8 03E00008 */ jr $ra
/* 098EEC 7F0643BC 24425DB8 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DB8)
.L7F0643C0:
/* 098EF0 7F0643C0 8DEF5DBC */ lw $t7, %lo(dword_CODE_bss_80075DBC)($t7)
/* 098EF4 7F0643C4 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075DC0)
/* 098EF8 7F0643C8 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DBC)
/* 098EFC 7F0643CC 15E00003 */ bnez $t7, .L7F0643DC
/* 098F00 7F0643D0 00000000 */ nop
/* 098F04 7F0643D4 03E00008 */ jr $ra
/* 098F08 7F0643D8 24425DBC */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DBC)
.L7F0643DC:
/* 098F0C 7F0643DC 8F185DC0 */ lw $t8, %lo(dword_CODE_bss_80075DC0)($t8)
/* 098F10 7F0643E0 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075DC4)
/* 098F14 7F0643E4 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DC0)
/* 098F18 7F0643E8 17000003 */ bnez $t8, .L7F0643F8
/* 098F1C 7F0643EC 00000000 */ nop
/* 098F20 7F0643F0 03E00008 */ jr $ra
/* 098F24 7F0643F4 24425DC0 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DC0)
.L7F0643F8:
/* 098F28 7F0643F8 8F395DC4 */ lw $t9, %lo(dword_CODE_bss_80075DC4)($t9)
/* 098F2C 7F0643FC 00001025 */ move $v0, $zero
/* 098F30 7F064400 17200004 */ bnez $t9, .L7F064414
/* 098F34 7F064404 00000000 */ nop
/* 098F38 7F064408 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DC4)
/* 098F3C 7F06440C 03E00008 */ jr $ra
/* 098F40 7F064410 24425DC4 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DC4)
.L7F064414:
/* 098F44 7F064414 03E00008 */ jr $ra
/* 098F48 7F064418 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void recall_joy2_hits_edit_detail_edit_flag(void) {
}
#else
GLOBAL_ASM(
.text
glabel recall_joy2_hits_edit_detail_edit_flag
/* 098F4C 7F06441C 27BDFF90 */ addiu $sp, $sp, -0x70
/* 098F50 7F064420 00803825 */ move $a3, $a0
/* 098F54 7F064424 AFBF0014 */ sw $ra, 0x14($sp)
/* 098F58 7F064428 24A40008 */ addiu $a0, $a1, 8
/* 098F5C 7F06442C AFA50074 */ sw $a1, 0x74($sp)
/* 098F60 7F064430 AFA60078 */ sw $a2, 0x78($sp)
/* 098F64 7F064434 AFA40024 */ sw $a0, 0x24($sp)
/* 098F68 7F064438 0FC14E79 */ jal sub_GAME_7F0539E4
/* 098F6C 7F06443C AFA70070 */ sw $a3, 0x70($sp)
/* 098F70 7F064440 0C002914 */ jal get_random_value
/* 098F74 7F064444 AFA2006C */ sw $v0, 0x6c($sp)
/* 098F78 7F064448 0C002914 */ jal get_random_value
/* 098F7C 7F06444C AFA20068 */ sw $v0, 0x68($sp)
/* 098F80 7F064450 8FAE0078 */ lw $t6, 0x78($sp)
/* 098F84 7F064454 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005
/* 098F88 7F064458 AFA20064 */ sw $v0, 0x64($sp)
/* 098F8C 7F06445C 0FC243EB */ jal get_debug_joy2hitsedit_flag
/* 098F90 7F064460 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at)
/* 098F94 7F064464 14400004 */ bnez $v0, .L7F064478
/* 098F98 7F064468 8FA70070 */ lw $a3, 0x70($sp)
/* 098F9C 7F06446C 0FC243EE */ jal get_debug_joy2detailedit_flag
/* 098FA0 7F064470 AFA70070 */ sw $a3, 0x70($sp)
/* 098FA4 7F064474 8FA70070 */ lw $a3, 0x70($sp)
.L7F064478:
/* 098FA8 7F064478 2401001D */ li $at, 29
/* 098FAC 7F06447C 10E100A4 */ beq $a3, $at, .L7F064710
/* 098FB0 7F064480 2401001C */ li $at, 28
/* 098FB4 7F064484 10E100A2 */ beq $a3, $at, .L7F064710
/* 098FB8 7F064488 2401001B */ li $at, 27
/* 098FBC 7F06448C 10E100A0 */ beq $a3, $at, .L7F064710
/* 098FC0 7F064490 24010021 */ li $at, 33
/* 098FC4 7F064494 10E1009E */ beq $a3, $at, .L7F064710
/* 098FC8 7F064498 2401002F */ li $at, 47
/* 098FCC 7F06449C 10E1009C */ beq $a3, $at, .L7F064710
/* 098FD0 7F0644A0 24010030 */ li $at, 48
/* 098FD4 7F0644A4 10E1009A */ beq $a3, $at, .L7F064710
/* 098FD8 7F0644A8 24010022 */ li $at, 34
/* 098FDC 7F0644AC 10E10098 */ beq $a3, $at, .L7F064710
/* 098FE0 7F0644B0 24010017 */ li $at, 23
/* 098FE4 7F0644B4 10E10096 */ beq $a3, $at, .L7F064710
/* 098FE8 7F0644B8 2401003C */ li $at, 60
/* 098FEC 7F0644BC 50E10095 */ beql $a3, $at, .L7F064714
/* 098FF0 7F0644C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 098FF4 7F0644C4 0FC190E8 */ jal sub_GAME_7F0643A0
/* 098FF8 7F0644C8 AFA70070 */ sw $a3, 0x70($sp)
/* 098FFC 7F0644CC 8FA70070 */ lw $a3, 0x70($sp)
/* 099000 7F0644D0 10400068 */ beqz $v0, .L7F064674
/* 099004 7F0644D4 00403025 */ move $a2, $v0
/* 099008 7F0644D8 8FAF0074 */ lw $t7, 0x74($sp)
/* 09900C 7F0644DC 24010003 */ li $at, 3
/* 099010 7F0644E0 91E20000 */ lbu $v0, ($t7)
/* 099014 7F0644E4 1041002F */ beq $v0, $at, .L7F0645A4
/* 099018 7F0644E8 24010006 */ li $at, 6
/* 09901C 7F0644EC 1041002D */ beq $v0, $at, .L7F0645A4
/* 099020 7F0644F0 24010016 */ li $at, 22
/* 099024 7F0644F4 14E10008 */ bne $a3, $at, .L7F064518
/* 099028 7F0644F8 27A20038 */ addiu $v0, $sp, 0x38
/* 09902C 7F0644FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099030 7F064500 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099034 7F064504 2405005B */ li $a1, 91
/* 099038 7F064508 0C002382 */ jal play_sfx_a1
/* 09903C 7F06450C AFA60060 */ sw $a2, 0x60($sp)
/* 099040 7F064510 1000001C */ b .L7F064584
/* 099044 7F064514 8FAF0060 */ lw $t7, 0x60($sp)
.L7F064518:
/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) # $t8, 0x8003
/* 09904C 7F06451C 27185E04 */ addiu $t8, %lo(D_80035E04) # addiu $t8, $t8, 0x5e04
/* 099050 7F064520 27090024 */ addiu $t1, $t8, 0x24
/* 099054 7F064524 00405025 */ move $t2, $v0
.L7F064528:
/* 099058 7F064528 8F010000 */ lw $at, ($t8)
/* 09905C 7F06452C 2718000C */ addiu $t8, $t8, 0xc
/* 099060 7F064530 254A000C */ addiu $t2, $t2, 0xc
/* 099064 7F064534 AD41FFF4 */ sw $at, -0xc($t2)
/* 099068 7F064538 8F01FFF8 */ lw $at, -8($t8)
/* 09906C 7F06453C AD41FFF8 */ sw $at, -8($t2)
/* 099070 7F064540 8F01FFFC */ lw $at, -4($t8)
/* 099074 7F064544 1709FFF8 */ bne $t8, $t1, .L7F064528
/* 099078 7F064548 AD41FFFC */ sw $at, -4($t2)
/* 09907C 7F06454C 8F010000 */ lw $at, ($t8)
/* 099080 7F064550 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099084 7F064554 AD410000 */ sw $at, ($t2)
/* 099088 7F064558 8FAB0068 */ lw $t3, 0x68($sp)
/* 09908C 7F06455C 24010014 */ li $at, 20
/* 099090 7F064560 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099094 7F064564 0161001B */ divu $zero, $t3, $at
/* 099098 7F064568 00006010 */ mfhi $t4
/* 09909C 7F06456C 000C6840 */ sll $t5, $t4, 1
/* 0990A0 7F064570 004D7021 */ addu $t6, $v0, $t5
/* 0990A4 7F064574 85C50000 */ lh $a1, ($t6)
/* 0990A8 7F064578 0C002382 */ jal play_sfx_a1
/* 0990AC 7F06457C AFA60060 */ sw $a2, 0x60($sp)
/* 0990B0 7F064580 8FAF0060 */ lw $t7, 0x60($sp)
.L7F064584:
/* 0990B4 7F064584 24050008 */ li $a1, 8
/* 0990B8 7F064588 8DE40000 */ lw $a0, ($t7)
/* 0990BC 7F06458C 10800039 */ beqz $a0, .L7F064674
/* 0990C0 7F064590 00000000 */ nop
/* 0990C4 7F064594 0C002461 */ jal sfx_c_70009184
/* 0990C8 7F064598 8FA6006C */ lw $a2, 0x6c($sp)
/* 0990CC 7F06459C 10000035 */ b .L7F064674
/* 0990D0 7F0645A0 00000000 */ nop
.L7F0645A4:
/* 0990D4 7F0645A4 24010002 */ li $at, 2
/* 0990D8 7F0645A8 14E10007 */ bne $a3, $at, .L7F0645C8
/* 0990DC 7F0645AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0990E0 7F0645B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0990E4 7F0645B4 2405004A */ li $a1, 74
/* 0990E8 7F0645B8 0C002382 */ jal play_sfx_a1
/* 0990EC 7F0645BC AFA60060 */ sw $a2, 0x60($sp)
/* 0990F0 7F0645C0 10000026 */ b .L7F06465C
/* 0990F4 7F0645C4 8FAB0060 */ lw $t3, 0x60($sp)
.L7F0645C8:
/* 0990F8 7F0645C8 24010001 */ li $at, 1
/* 0990FC 7F0645CC 14E10015 */ bne $a3, $at, .L7F064624
/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) # $t5, 0x8003
/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) # $t0, 0x8003
/* 099108 7F0645D8 25085E2C */ addiu $t0, %lo(D_80035E2C) # addiu $t0, $t0, 0x5e2c
/* 09910C 7F0645DC 8D010000 */ lw $at, ($t0)
/* 099110 7F0645E0 27A20030 */ addiu $v0, $sp, 0x30
/* 099114 7F0645E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099118 7F0645E8 AC410000 */ sw $at, ($v0)
/* 09911C 7F0645EC 95010004 */ lhu $at, 4($t0)
/* 099120 7F0645F0 A4410004 */ sh $at, 4($v0)
/* 099124 7F0645F4 8FB80068 */ lw $t8, 0x68($sp)
/* 099128 7F0645F8 24010003 */ li $at, 3
/* 09912C 7F0645FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099130 7F064600 0301001B */ divu $zero, $t8, $at
/* 099134 7F064604 00005010 */ mfhi $t2
/* 099138 7F064608 000A5840 */ sll $t3, $t2, 1
/* 09913C 7F06460C 004B6021 */ addu $t4, $v0, $t3
/* 099140 7F064610 85850000 */ lh $a1, ($t4)
/* 099144 7F064614 0C002382 */ jal play_sfx_a1
/* 099148 7F064618 AFA60060 */ sw $a2, 0x60($sp)
/* 09914C 7F06461C 1000000F */ b .L7F06465C
/* 099150 7F064620 8FAB0060 */ lw $t3, 0x60($sp)
.L7F064624:
/* 099154 7F064624 25AD5E34 */ addiu $t5, %lo(D_80035E34) # addiu $t5, $t5, 0x5e34
/* 099158 7F064628 8DA10000 */ lw $at, ($t5)
/* 09915C 7F06462C 27A2002C */ addiu $v0, $sp, 0x2c
/* 099160 7F064630 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099164 7F064634 AC410000 */ sw $at, ($v0)
/* 099168 7F064638 8FA80068 */ lw $t0, 0x68($sp)
/* 09916C 7F06463C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099170 7F064640 31090001 */ andi $t1, $t0, 1
/* 099174 7F064644 0009C040 */ sll $t8, $t1, 1
/* 099178 7F064648 00585021 */ addu $t2, $v0, $t8
/* 09917C 7F06464C 85450000 */ lh $a1, ($t2)
/* 099180 7F064650 0C002382 */ jal play_sfx_a1
/* 099184 7F064654 AFA60060 */ sw $a2, 0x60($sp)
/* 099188 7F064658 8FAB0060 */ lw $t3, 0x60($sp)
.L7F06465C:
/* 09918C 7F06465C 24050008 */ li $a1, 8
/* 099190 7F064660 8D640000 */ lw $a0, ($t3)
/* 099194 7F064664 10800003 */ beqz $a0, .L7F064674
/* 099198 7F064668 00000000 */ nop
/* 09919C 7F06466C 0C002461 */ jal sfx_c_70009184
/* 0991A0 7F064670 8FA6006C */ lw $a2, 0x6c($sp)
.L7F064674:
/* 0991A4 7F064674 0FC190E8 */ jal sub_GAME_7F0643A0
/* 0991A8 7F064678 00000000 */ nop
/* 0991AC 7F06467C 10400024 */ beqz $v0, .L7F064710
/* 0991B0 7F064680 AFA20060 */ sw $v0, 0x60($sp)
/* 0991B4 7F064684 8FAC0078 */ lw $t4, 0x78($sp)
/* 0991B8 7F064688 3C0E8005 */ lui $t6, %hi(image_entries)
/* 0991BC 7F06468C 05800020 */ bltz $t4, .L7F064710
/* 0991C0 7F064690 000C78C0 */ sll $t7, $t4, 3
/* 0991C4 7F064694 01CF7021 */ addu $t6, $t6, $t7
/* 0991C8 7F064698 8DCE9300 */ lw $t6, %lo(image_entries)($t6)
/* 0991CC 7F06469C 3C028005 */ lui $v0, %hi(D_8004E86C)
/* 0991D0 7F0646A0 000E6F02 */ srl $t5, $t6, 0x1c
/* 0991D4 7F0646A4 000DC880 */ sll $t9, $t5, 2
/* 0991D8 7F0646A8 00591021 */ addu $v0, $v0, $t9
/* 0991DC 7F0646AC 8C42E86C */ lw $v0, %lo(D_8004E86C)($v0)
/* 0991E0 7F0646B0 50400018 */ beql $v0, $zero, .L7F064714
/* 0991E4 7F0646B4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0991E8 7F0646B8 84470008 */ lh $a3, 8($v0)
/* 0991EC 7F0646BC 8FA80064 */ lw $t0, 0x64($sp)
/* 0991F0 7F0646C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0991F4 7F0646C4 18E0000C */ blez $a3, .L7F0646F8
/* 0991F8 7F0646C8 8FA60060 */ lw $a2, 0x60($sp)
/* 0991FC 7F0646CC 0107001B */ divu $zero, $t0, $a3
/* 099200 7F0646D0 8C490000 */ lw $t1, ($v0)
/* 099204 7F0646D4 00001810 */ mfhi $v1
/* 099208 7F0646D8 0003C040 */ sll $t8, $v1, 1
/* 09920C 7F0646DC 14E00002 */ bnez $a3, .L7F0646E8
/* 099210 7F0646E0 00000000 */ nop
/* 099214 7F0646E4 0007000D */ break 7
.L7F0646E8:
/* 099218 7F0646E8 01385021 */ addu $t2, $t1, $t8
/* 09921C 7F0646EC 85450000 */ lh $a1, ($t2)
/* 099220 7F0646F0 0C002382 */ jal play_sfx_a1
/* 099224 7F0646F4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
.L7F0646F8:
/* 099228 7F0646F8 8FAB0060 */ lw $t3, 0x60($sp)
/* 09922C 7F0646FC 8D640000 */ lw $a0, ($t3)
/* 099230 7F064700 50800004 */ beql $a0, $zero, .L7F064714
/* 099234 7F064704 8FBF0014 */ lw $ra, 0x14($sp)
/* 099238 7F064708 0FC14E84 */ jal sub_GAME_7F053A10
/* 09923C 7F06470C 8FA50024 */ lw $a1, 0x24($sp)
.L7F064710:
/* 099240 7F064710 8FBF0014 */ lw $ra, 0x14($sp)
.L7F064714:
/* 099244 7F064714 27BD0070 */ addiu $sp, $sp, 0x70
/* 099248 7F064718 03E00008 */ jr $ra
/* 09924C 7F06471C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F064720(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F064720
/* 099250 7F064720 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 099254 7F064724 AFBF0014 */ sw $ra, 0x14($sp)
/* 099258 7F064728 0FC190E8 */ jal sub_GAME_7F0643A0
/* 09925C 7F06472C AFA40020 */ sw $a0, 0x20($sp)
/* 099260 7F064730 1040000C */ beqz $v0, .L7F064764
/* 099264 7F064734 00403025 */ move $a2, $v0
/* 099268 7F064738 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09926C 7F06473C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099270 7F064740 24050046 */ li $a1, 70
/* 099274 7F064744 0C002382 */ jal play_sfx_a1
/* 099278 7F064748 AFA2001C */ sw $v0, 0x1c($sp)
/* 09927C 7F06474C 8FA6001C */ lw $a2, 0x1c($sp)
/* 099280 7F064750 8CC40000 */ lw $a0, ($a2)
/* 099284 7F064754 50800004 */ beql $a0, $zero, .L7F064768
/* 099288 7F064758 8FBF0014 */ lw $ra, 0x14($sp)
/* 09928C 7F06475C 0FC14E84 */ jal sub_GAME_7F053A10
/* 099290 7F064760 8FA50020 */ lw $a1, 0x20($sp)
.L7F064764:
/* 099294 7F064764 8FBF0014 */ lw $ra, 0x14($sp)
.L7F064768:
/* 099298 7F064768 27BD0020 */ addiu $sp, $sp, 0x20
/* 09929C 7F06476C 03E00008 */ jr $ra
/* 0992A0 7F064770 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void recall_joy2_hits_edit_flag(void) {
}
#else
GLOBAL_ASM(
.text
glabel recall_joy2_hits_edit_flag
/* 0992A4 7F064774 27BDFF80 */ addiu $sp, $sp, -0x80
/* 0992A8 7F064778 AFBF0014 */ sw $ra, 0x14($sp)
/* 0992AC 7F06477C AFA40080 */ sw $a0, 0x80($sp)
/* 0992B0 7F064780 AFA50084 */ sw $a1, 0x84($sp)
/* 0992B4 7F064784 0C002914 */ jal get_random_value
/* 0992B8 7F064788 AFA60088 */ sw $a2, 0x88($sp)
/* 0992BC 7F06478C 0C002914 */ jal get_random_value
/* 0992C0 7F064790 AFA20078 */ sw $v0, 0x78($sp)
/* 0992C4 7F064794 8FAE0088 */ lw $t6, 0x88($sp)
/* 0992C8 7F064798 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005
/* 0992CC 7F06479C AFA20074 */ sw $v0, 0x74($sp)
/* 0992D0 7F0647A0 0FC243EB */ jal get_debug_joy2hitsedit_flag
/* 0992D4 7F0647A4 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at)
/* 0992D8 7F0647A8 0FC190E8 */ jal sub_GAME_7F0643A0
/* 0992DC 7F0647AC 00000000 */ nop
/* 0992E0 7F0647B0 10400035 */ beqz $v0, .L7F064888
/* 0992E4 7F0647B4 00403025 */ move $a2, $v0
/* 0992E8 7F0647B8 8FA20080 */ lw $v0, 0x80($sp)
/* 0992EC 7F0647BC 24010017 */ li $at, 23
/* 0992F0 7F0647C0 1041002C */ beq $v0, $at, .L7F064874
/* 0992F4 7F0647C4 24010016 */ li $at, 22
/* 0992F8 7F0647C8 14410011 */ bne $v0, $at, .L7F064810
/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) # $t4, 0x8003
/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) # $t7, 0x8003
/* 099304 7F0647D4 25EF5E38 */ addiu $t7, %lo(D_80035E38) # addiu $t7, $t7, 0x5e38
/* 099308 7F0647D8 8DE10000 */ lw $at, ($t7)
/* 09930C 7F0647DC 27A20070 */ addiu $v0, $sp, 0x70
/* 099310 7F0647E0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099314 7F0647E4 AC410000 */ sw $at, ($v0)
/* 099318 7F0647E8 8FA80078 */ lw $t0, 0x78($sp)
/* 09931C 7F0647EC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099320 7F0647F0 31090001 */ andi $t1, $t0, 1
/* 099324 7F0647F4 00095040 */ sll $t2, $t1, 1
/* 099328 7F0647F8 004A5821 */ addu $t3, $v0, $t2
/* 09932C 7F0647FC 85650000 */ lh $a1, ($t3)
/* 099330 7F064800 0C002382 */ jal play_sfx_a1
/* 099334 7F064804 AFA6007C */ sw $a2, 0x7c($sp)
/* 099338 7F064808 1000001A */ b .L7F064874
/* 09933C 7F06480C 8FA6007C */ lw $a2, 0x7c($sp)
.L7F064810:
/* 099340 7F064810 27A20028 */ addiu $v0, $sp, 0x28
/* 099344 7F064814 258C5E3C */ addiu $t4, %lo(D_80035E3C) # addiu $t4, $t4, 0x5e3c
/* 099348 7F064818 25980048 */ addiu $t8, $t4, 0x48
/* 09934C 7F06481C 00407825 */ move $t7, $v0
.L7F064820:
/* 099350 7F064820 8D810000 */ lw $at, ($t4)
/* 099354 7F064824 258C000C */ addiu $t4, $t4, 0xc
/* 099358 7F064828 25EF000C */ addiu $t7, $t7, 0xc
/* 09935C 7F06482C ADE1FFF4 */ sw $at, -0xc($t7)
/* 099360 7F064830 8D81FFF8 */ lw $at, -8($t4)
/* 099364 7F064834 ADE1FFF8 */ sw $at, -8($t7)
/* 099368 7F064838 8D81FFFC */ lw $at, -4($t4)
/* 09936C 7F06483C 1598FFF8 */ bne $t4, $t8, .L7F064820
/* 099370 7F064840 ADE1FFFC */ sw $at, -4($t7)
/* 099374 7F064844 8FB90078 */ lw $t9, 0x78($sp)
/* 099378 7F064848 24010024 */ li $at, 36
/* 09937C 7F06484C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099380 7F064850 0321001B */ divu $zero, $t9, $at
/* 099384 7F064854 00004010 */ mfhi $t0
/* 099388 7F064858 00084840 */ sll $t1, $t0, 1
/* 09938C 7F06485C 00495021 */ addu $t2, $v0, $t1
/* 099390 7F064860 85450000 */ lh $a1, ($t2)
/* 099394 7F064864 AFA6007C */ sw $a2, 0x7c($sp)
/* 099398 7F064868 0C002382 */ jal play_sfx_a1
/* 09939C 7F06486C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0993A0 7F064870 8FA6007C */ lw $a2, 0x7c($sp)
.L7F064874:
/* 0993A4 7F064874 8CC40000 */ lw $a0, ($a2)
/* 0993A8 7F064878 10800003 */ beqz $a0, .L7F064888
/* 0993AC 7F06487C 00000000 */ nop
/* 0993B0 7F064880 0FC14E84 */ jal sub_GAME_7F053A10
/* 0993B4 7F064884 8FA50084 */ lw $a1, 0x84($sp)
.L7F064888:
/* 0993B8 7F064888 0FC190E8 */ jal sub_GAME_7F0643A0
/* 0993BC 7F06488C 00000000 */ nop
/* 0993C0 7F064890 10400024 */ beqz $v0, .L7F064924
/* 0993C4 7F064894 00403025 */ move $a2, $v0
/* 0993C8 7F064898 8FAB0088 */ lw $t3, 0x88($sp)
/* 0993CC 7F06489C 3C0D8005 */ lui $t5, %hi(image_entries)
/* 0993D0 7F0648A0 05600020 */ bltz $t3, .L7F064924
/* 0993D4 7F0648A4 000B70C0 */ sll $t6, $t3, 3
/* 0993D8 7F0648A8 01AE6821 */ addu $t5, $t5, $t6
/* 0993DC 7F0648AC 8DAD9300 */ lw $t5, %lo(image_entries)($t5)
/* 0993E0 7F0648B0 3C028005 */ lui $v0, %hi(D_8004E86C)
/* 0993E4 7F0648B4 000DC702 */ srl $t8, $t5, 0x1c
/* 0993E8 7F0648B8 00186080 */ sll $t4, $t8, 2
/* 0993EC 7F0648BC 004C1021 */ addu $v0, $v0, $t4
/* 0993F0 7F0648C0 8C42E86C */ lw $v0, %lo(D_8004E86C)($v0)
/* 0993F4 7F0648C4 84470008 */ lh $a3, 8($v0)
/* 0993F8 7F0648C8 58E00017 */ blezl $a3, .L7F064928
/* 0993FC 7F0648CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 099400 7F0648D0 1040000F */ beqz $v0, .L7F064910
/* 099404 7F0648D4 8FAF0074 */ lw $t7, 0x74($sp)
/* 099408 7F0648D8 01E7001B */ divu $zero, $t7, $a3
/* 09940C 7F0648DC 8C590000 */ lw $t9, ($v0)
/* 099410 7F0648E0 00001810 */ mfhi $v1
/* 099414 7F0648E4 00034040 */ sll $t0, $v1, 1
/* 099418 7F0648E8 03284821 */ addu $t1, $t9, $t0
/* 09941C 7F0648EC 14E00002 */ bnez $a3, .L7F0648F8
/* 099420 7F0648F0 00000000 */ nop
/* 099424 7F0648F4 0007000D */ break 7
.L7F0648F8:
/* 099428 7F0648F8 85250000 */ lh $a1, ($t1)
/* 09942C 7F0648FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099430 7F064900 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099434 7F064904 0C002382 */ jal play_sfx_a1
/* 099438 7F064908 AFA6007C */ sw $a2, 0x7c($sp)
/* 09943C 7F06490C 8FA6007C */ lw $a2, 0x7c($sp)
.L7F064910:
/* 099440 7F064910 8CC40000 */ lw $a0, ($a2)
/* 099444 7F064914 50800004 */ beql $a0, $zero, .L7F064928
/* 099448 7F064918 8FBF0014 */ lw $ra, 0x14($sp)
/* 09944C 7F06491C 0FC14E84 */ jal sub_GAME_7F053A10
/* 099450 7F064920 8FA50084 */ lw $a1, 0x84($sp)
.L7F064924:
/* 099454 7F064924 8FBF0014 */ lw $ra, 0x14($sp)
.L7F064928:
/* 099458 7F064928 27BD0080 */ addiu $sp, $sp, 0x80
/* 09945C 7F06492C 03E00008 */ jr $ra
/* 099460 7F064930 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F064934(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F064934
/* 099464 7F064934 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 099468 7F064938 24010016 */ li $at, 22
/* 09946C 7F06493C 10810017 */ beq $a0, $at, .L7F06499C
/* 099470 7F064940 AFBF0014 */ sw $ra, 0x14($sp)
/* 099474 7F064944 24010017 */ li $at, 23
/* 099478 7F064948 10810014 */ beq $a0, $at, .L7F06499C
/* 09947C 7F06494C 3C0F8003 */ lui $t7, %hi(D_80035E84) # $t7, 0x8003
/* 099480 7F064950 25EF5E84 */ addiu $t7, %lo(D_80035E84) # addiu $t7, $t7, 0x5e84
/* 099484 7F064954 8DE10000 */ lw $at, ($t7)
/* 099488 7F064958 27AE001C */ addiu $t6, $sp, 0x1c
/* 09948C 7F06495C 8DF90004 */ lw $t9, 4($t7)
/* 099490 7F064960 ADC10000 */ sw $at, ($t6)
/* 099494 7F064964 95E10008 */ lhu $at, 8($t7)
/* 099498 7F064968 ADD90004 */ sw $t9, 4($t6)
/* 09949C 7F06496C 0C002914 */ jal get_random_value
/* 0994A0 7F064970 A5C10008 */ sh $at, 8($t6)
/* 0994A4 7F064974 24010005 */ li $at, 5
/* 0994A8 7F064978 0041001B */ divu $zero, $v0, $at
/* 0994AC 7F06497C 00004010 */ mfhi $t0
/* 0994B0 7F064980 00084840 */ sll $t1, $t0, 1
/* 0994B4 7F064984 03A92821 */ addu $a1, $sp, $t1
/* 0994B8 7F064988 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 0994BC 7F06498C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 0994C0 7F064990 84A5001C */ lh $a1, 0x1c($a1)
/* 0994C4 7F064994 0C002382 */ jal play_sfx_a1
/* 0994C8 7F064998 00003025 */ move $a2, $zero
.L7F06499C:
/* 0994CC 7F06499C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0994D0 7F0649A0 27BD0028 */ addiu $sp, $sp, 0x28
/* 0994D4 7F0649A4 03E00008 */ jr $ra
/* 0994D8 7F0649A8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0649AC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0649AC
/* 0994DC 7F0649AC 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 0994E0 7F0649B0 44810000 */ mtc1 $at, $f0
/* 0994E4 7F0649B4 24010019 */ li $at, 25
/* 0994E8 7F0649B8 14810005 */ bne $a0, $at, .L7F0649D0
/* 0994EC 7F0649BC 46000086 */ mov.s $f2, $f0
/* 0994F0 7F0649C0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0994F4 7F0649C4 44812000 */ mtc1 $at, $f4
/* 0994F8 7F0649C8 00000000 */ nop
/* 0994FC 7F0649CC 46040081 */ sub.s $f2, $f0, $f4
.L7F0649D0:
/* 099500 7F0649D0 03E00008 */ jr $ra
/* 099504 7F0649D4 46001006 */ mov.s $f0, $f2
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0649D8(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0649D8
/* 099508 7F0649D8 000478C0 */ sll $t7, $a0, 3
/* 09950C 7F0649DC 01E47823 */ subu $t7, $t7, $a0
/* 099510 7F0649E0 000F7880 */ sll $t7, $t7, 2
/* 099514 7F0649E4 01E47821 */ addu $t7, $t7, $a0
/* 099518 7F0649E8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09951C 7F0649EC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 099520 7F0649F0 000F7880 */ sll $t7, $t7, 2
/* 099524 7F0649F4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 099528 7F0649F8 01E47821 */ addu $t7, $t7, $a0
/* 09952C 7F0649FC AFB10018 */ sw $s1, 0x18($sp)
/* 099530 7F064A00 000F78C0 */ sll $t7, $t7, 3
/* 099534 7F064A04 AFBF001C */ sw $ra, 0x1c($sp)
/* 099538 7F064A08 01CF8821 */ addu $s1, $t6, $t7
/* 09953C 7F064A0C AFB00014 */ sw $s0, 0x14($sp)
/* 099540 7F064A10 26310870 */ addiu $s1, $s1, 0x870
/* 099544 7F064A14 0FC17674 */ jal get_item_in_hand
/* 099548 7F064A18 AFA40038 */ sw $a0, 0x38($sp)
/* 09954C 7F064A1C 8E38002C */ lw $t8, 0x2c($s1)
/* 099550 7F064A20 00408025 */ move $s0, $v0
/* 099554 7F064A24 8FA40038 */ lw $a0, 0x38($sp)
/* 099558 7F064A28 0FC1A4DD */ jal get_ammo_in_hands_weapon
/* 09955C 7F064A2C AFB8002C */ sw $t8, 0x2c($sp)
/* 099560 7F064A30 AFA20028 */ sw $v0, 0x28($sp)
/* 099564 7F064A34 0FC1722D */ jal get_ptr_item_statistics
/* 099568 7F064A38 02002025 */ move $a0, $s0
/* 09956C 7F064A3C 8FB90028 */ lw $t9, 0x28($sp)
/* 099570 7F064A40 8FA8002C */ lw $t0, 0x2c($sp)
/* 099574 7F064A44 84440020 */ lh $a0, 0x20($v0)
/* 099578 7F064A48 00403025 */ move $a2, $v0
/* 09957C 7F064A4C 03281821 */ addu $v1, $t9, $t0
/* 099580 7F064A50 0064082A */ slt $at, $v1, $a0
/* 099584 7F064A54 14200003 */ bnez $at, .L7F064A64
/* 099588 7F064A58 3C050020 */ lui $a1, 0x20
/* 09958C 7F064A5C 10000002 */ b .L7F064A68
/* 099590 7F064A60 AE24002C */ sw $a0, 0x2c($s1)
.L7F064A64:
/* 099594 7F064A64 AE23002C */ sw $v1, 0x2c($s1)
.L7F064A68:
/* 099598 7F064A68 02002025 */ move $a0, $s0
/* 09959C 7F064A6C 0FC1782D */ jal check_special_attributes
/* 0995A0 7F064A70 AFA60024 */ sw $a2, 0x24($sp)
/* 0995A4 7F064A74 10400008 */ beqz $v0, .L7F064A98
/* 0995A8 7F064A78 8FA60024 */ lw $a2, 0x24($sp)
/* 0995AC 7F064A7C 8CCA001C */ lw $t2, 0x1c($a2)
/* 0995B0 7F064A80 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008
/* 0995B4 7F064A84 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1)
/* 0995B8 7F064A88 000A5880 */ sll $t3, $t2, 2
/* 0995BC 7F064A8C 012B6021 */ addu $t4, $t1, $t3
/* 0995C0 7F064A90 1000000C */ b .L7F064AC4
/* 0995C4 7F064A94 AD801130 */ sw $zero, 0x1130($t4)
.L7F064A98:
/* 0995C8 7F064A98 8CCE001C */ lw $t6, 0x1c($a2)
/* 0995CC 7F064A9C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 0995D0 7F064AA0 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 0995D4 7F064AA4 000E7880 */ sll $t7, $t6, 2
/* 0995D8 7F064AA8 8E39002C */ lw $t9, 0x2c($s1)
/* 0995DC 7F064AAC 01AF1021 */ addu $v0, $t5, $t7
/* 0995E0 7F064AB0 8C581130 */ lw $t8, 0x1130($v0)
/* 0995E4 7F064AB4 8FAA002C */ lw $t2, 0x2c($sp)
/* 0995E8 7F064AB8 03194023 */ subu $t0, $t8, $t9
/* 0995EC 7F064ABC 010A4821 */ addu $t1, $t0, $t2
/* 0995F0 7F064AC0 AC491130 */ sw $t1, 0x1130($v0)
.L7F064AC4:
/* 0995F4 7F064AC4 24010019 */ li $at, 25
/* 0995F8 7F064AC8 56010006 */ bnel $s0, $at, .L7F064AE4
/* 0995FC 7F064ACC 2401000F */ li $at, 15
/* 099600 7F064AD0 0FC17E9F */ jal sub_GAME_7F05FA7C
/* 099604 7F064AD4 8FA40038 */ lw $a0, 0x38($sp)
/* 099608 7F064AD8 1000000F */ b .L7F064B18
/* 09960C 7F064ADC 8FBF001C */ lw $ra, 0x1c($sp)
/* 099610 7F064AE0 2401000F */ li $at, 15
.L7F064AE4:
/* 099614 7F064AE4 12010003 */ beq $s0, $at, .L7F064AF4
/* 099618 7F064AE8 24010010 */ li $at, 16
/* 09961C 7F064AEC 5601000A */ bnel $s0, $at, .L7F064B18
/* 099620 7F064AF0 8FBF001C */ lw $ra, 0x1c($sp)
.L7F064AF4:
/* 099624 7F064AF4 0FC1A4DD */ jal get_ammo_in_hands_weapon
/* 099628 7F064AF8 8FA40038 */ lw $a0, 0x38($sp)
/* 09962C 7F064AFC 28410005 */ slti $at, $v0, 5
/* 099630 7F064B00 14200003 */ bnez $at, .L7F064B10
/* 099634 7F064B04 240B0005 */ li $t3, 5
/* 099638 7F064B08 10000002 */ b .L7F064B14
/* 09963C 7F064B0C AE2B0034 */ sw $t3, 0x34($s1)
.L7F064B10:
/* 099640 7F064B10 AE220034 */ sw $v0, 0x34($s1)
.L7F064B14:
/* 099644 7F064B14 8FBF001C */ lw $ra, 0x1c($sp)
.L7F064B18:
/* 099648 7F064B18 8FB00014 */ lw $s0, 0x14($sp)
/* 09964C 7F064B1C 8FB10018 */ lw $s1, 0x18($sp)
/* 099650 7F064B20 03E00008 */ jr $ra
/* 099654 7F064B24 27BD0038 */ addiu $sp, $sp, 0x38
)
#endif
#ifdef NONMATCHING
void handle_weapon_id_values_possibly_1st_person_animation(void) {
}
#else
GLOBAL_ASM(
.late_rodata
/*D:80053F24*/
glabel jpt_80053F24
.word Weapon_function_slapper
.word Weapon_function_hunting_knife
.word Weapon_function_throwing_knife
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_magnum
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_magnum
.word Weapon_function_guns
.word Weapon_function_grenades
.word Weapon_function_throwable_item
.word Weapon_function_throwable_item
.word Weapon_function_throwable_item
.word Weapon_function_guns
.word Weapon_function_tazer
.word Weapon_function_guns
.word Weapon_function_throwable_item
.word Weapon_function_throwable_item
.word Weapon_function_guns
.word Weapon_function_guns
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_camera
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_collectible
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_throwable_item
.word Weapon_function_throwable_item
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_guns
.word Weapon_function_throwable_item
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_key
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_key
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
.word Weapon_function_collectible
/*D:80054084*/
glabel jpt_80054084
.word Weapon_shooting_noammo
.word Weapon_shooting_throwable
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_machinegun
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_pistol
.word Weapon_shooting_tazer
.word Weapon_shooting_pistol
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_pistol
.word Weapon_shooting_pistol
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_watch_magnet
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_throwable
.word Weapon_shooting_watch_magnet
glabel D_80054170
.word 0x40c90fdb /*6.2831855*/
glabel D_80054174
.word 0x3fc90fdb /*1.5707964*/
glabel D_80054178
.word 0x40c90fdb /*6.2831855*/
glabel D_8005417C
.word 0x40490fdb /*3.1415927*/
glabel D_80054180
.word 0x3fc90fdb /*1.5707964*/
glabel D_80054184
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054188
.word 0x3f32b8c3 /*0.69813174*/
glabel D_8005418C
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054190
.word 0x3f32b8c3 /*0.69813174*/
/*D:80054194*/
glabel jpt_80054194
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_playsfx_knife
.word weapon_playsfx_knife
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_F2
.word weapon_switchstyle_NONE
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_switchstyle_NONE
.word weapon_playsfx_mine
.word weapon_playsfx_mine
.word weapon_playsfx_mine
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_switchstyle_NONE
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_playsfx_gun
.word weapon_switchstyle_NONE
.word weapon_switchstyle_NONE
glabel D_8005428C
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054290
.word 0x3f32b8c3 /*0.69813174*/
/*D:80054294*/
glabel jpt_80054294
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_none_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_gun_sfx
.word weapon_reload_none_sfx
.word weapon_reload_none_sfx
glabel D_8005438C
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054390
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054394
.word 0x3f32b8c3 /*0.69813174*/
glabel D_80054398
.word 0x3f32b8c3 /*0.69813174*/
glabel D_8005439C
.word 0x3f32b8c3 /*0.69813174*/
glabel D_800543A0
.word 0x3f32b8c3 /*0.69813174*/
glabel D_800543A4
.word 0x3f32b8c3 /*0.69813174*/
glabel D_800543A8
.word 0x3f32b8c3 /*0.69813174*/
glabel D_800543AC
.word 0x3f32b8c3 /*0.69813174*/
.text
glabel handle_weapon_id_values_possibly_1st_person_animation
/* 099658 7F064B28 000410C0 */ sll $v0, $a0, 3
/* 09965C 7F064B2C 00441023 */ subu $v0, $v0, $a0
/* 099660 7F064B30 00021080 */ sll $v0, $v0, 2
/* 099664 7F064B34 27BDFE30 */ addiu $sp, $sp, -0x1d0
/* 099668 7F064B38 00441021 */ addu $v0, $v0, $a0
/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 099674 7F064B44 00021080 */ sll $v0, $v0, 2
/* 099678 7F064B48 00441021 */ addu $v0, $v0, $a0
/* 09967C 7F064B4C AFB0001C */ sw $s0, 0x1c($sp)
/* 099680 7F064B50 000210C0 */ sll $v0, $v0, 3
/* 099684 7F064B54 AFBF0024 */ sw $ra, 0x24($sp)
/* 099688 7F064B58 01C28021 */ addu $s0, $t6, $v0
/* 09968C 7F064B5C AFB10020 */ sw $s1, 0x20($sp)
/* 099690 7F064B60 AFA501D4 */ sw $a1, 0x1d4($sp)
/* 099694 7F064B64 26100870 */ addiu $s0, $s0, 0x870
/* 099698 7F064B68 AFA20038 */ sw $v0, 0x38($sp)
/* 09969C 7F064B6C 0FC17691 */ jal return_ammo_in_hand
/* 0996A0 7F064B70 AFA401D0 */ sw $a0, 0x1d0($sp)
/* 0996A4 7F064B74 00408825 */ move $s1, $v0
/* 0996A8 7F064B78 0FC1A50B */ jal get_ammo_type_for_weapon
/* 0996AC 7F064B7C 00402025 */ move $a0, $v0
/* 0996B0 7F064B80 8FA301D4 */ lw $v1, 0x1d4($sp)
/* 0996B4 7F064B84 8E0F0010 */ lw $t7, 0x10($s0)
/* 0996B8 7F064B88 00403025 */ move $a2, $v0
/* 0996BC 7F064B8C AE030010 */ sw $v1, 0x10($s0)
/* 0996C0 7F064B90 14600003 */ bnez $v1, .L7F064BA0
/* 0996C4 7F064B94 AE0F0014 */ sw $t7, 0x14($s0)
/* 0996C8 7F064B98 24180001 */ li $t8, 1
/* 0996CC 7F064B9C AE180018 */ sw $t8, 0x18($s0)
.L7F064BA0:
/* 0996D0 7F064BA0 A200000C */ sb $zero, 0xc($s0)
/* 0996D4 7F064BA4 A200000D */ sb $zero, 0xd($s0)
/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005
/* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(clock_timer)($v0)
/* 0996E0 7F064BB0 58400008 */ blezl $v0, .L7F064BD4
/* 0996E4 7F064BB4 8E0E0024 */ lw $t6, 0x24($s0)
/* 0996E8 7F064BB8 8E190020 */ lw $t9, 0x20($s0)
/* 0996EC 7F064BBC 8E0C001C */ lw $t4, 0x1c($s0)
/* 0996F0 7F064BC0 03225821 */ addu $t3, $t9, $v0
/* 0996F4 7F064BC4 258D0001 */ addiu $t5, $t4, 1
/* 0996F8 7F064BC8 AE0B0020 */ sw $t3, 0x20($s0)
/* 0996FC 7F064BCC AE0D001C */ sw $t5, 0x1c($s0)
/* 099700 7F064BD0 8E0E0024 */ lw $t6, 0x24($s0)
.L7F064BD4:
/* 099704 7F064BD4 AE0000BC */ sw $zero, 0xbc($s0)
/* 099708 7F064BD8 55C00072 */ bnezl $t6, .L7F064DA4
/* 09970C 7F064BDC 8E020024 */ lw $v0, 0x24($s0)
/* 099710 7F064BE0 8E0F0010 */ lw $t7, 0x10($s0)
/* 099714 7F064BE4 51E00011 */ beql $t7, $zero, .L7F064C2C
/* 099718 7F064BE8 8E020028 */ lw $v0, 0x28($s0)
/* 09971C 7F064BEC 1220000E */ beqz $s1, .L7F064C28
/* 099720 7F064BF0 02202025 */ move $a0, $s1
/* 099724 7F064BF4 24050010 */ li $a1, 16
/* 099728 7F064BF8 0FC1782D */ jal check_special_attributes
/* 09972C 7F064BFC AFA601C4 */ sw $a2, 0x1c4($sp)
/* 099730 7F064C00 14400003 */ bnez $v0, .L7F064C10
/* 099734 7F064C04 8FA601C4 */ lw $a2, 0x1c4($sp)
/* 099738 7F064C08 8E18002C */ lw $t8, 0x2c($s0)
/* 09973C 7F064C0C 1B000006 */ blez $t8, .L7F064C28
.L7F064C10:
/* 099740 7F064C10 24190001 */ li $t9, 1
/* 099744 7F064C14 AE190024 */ sw $t9, 0x24($s0)
/* 099748 7F064C18 AE000020 */ sw $zero, 0x20($s0)
/* 09974C 7F064C1C AE00001C */ sw $zero, 0x1c($s0)
/* 099750 7F064C20 10000007 */ b .L7F064C40
/* 099754 7F064C24 AE000018 */ sw $zero, 0x18($s0)
.L7F064C28:
/* 099758 7F064C28 8E020028 */ lw $v0, 0x28($s0)
.L7F064C2C:
/* 09975C 7F064C2C 50400005 */ beql $v0, $zero, .L7F064C44
/* 099760 7F064C30 8E0B0024 */ lw $t3, 0x24($s0)
/* 099764 7F064C34 AE020024 */ sw $v0, 0x24($s0)
/* 099768 7F064C38 AE000020 */ sw $zero, 0x20($s0)
/* 09976C 7F064C3C AE00001C */ sw $zero, 0x1c($s0)
.L7F064C40:
/* 099770 7F064C40 8E0B0024 */ lw $t3, 0x24($s0)
.L7F064C44:
/* 099774 7F064C44 AE000028 */ sw $zero, 0x28($s0)
/* 099778 7F064C48 55600056 */ bnezl $t3, .L7F064DA4
/* 09977C 7F064C4C 8E020024 */ lw $v0, 0x24($s0)
/* 099780 7F064C50 8E0C002C */ lw $t4, 0x2c($s0)
/* 099784 7F064C54 55800053 */ bnezl $t4, .L7F064DA4
/* 099788 7F064C58 8E020024 */ lw $v0, 0x24($s0)
/* 09978C 7F064C5C 50C00051 */ beql $a2, $zero, .L7F064DA4
/* 099790 7F064C60 8E020024 */ lw $v0, 0x24($s0)
/* 099794 7F064C64 0FC2FF01 */ jal get_controls_locked_flag
/* 099798 7F064C68 AFA601C4 */ sw $a2, 0x1c4($sp)
/* 09979C 7F064C6C 1440004C */ bnez $v0, .L7F064DA0
/* 0997A0 7F064C70 8FA601C4 */ lw $a2, 0x1c4($sp)
/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003
/* 0997B0 7F064C80 8C4D29C4 */ lw $t5, 0x29c4($v0)
/* 0997B4 7F064C84 55A00047 */ bnezl $t5, .L7F064DA4
/* 0997B8 7F064C88 8E020024 */ lw $v0, 0x24($s0)
/* 0997BC 7F064C8C 8DCE2458 */ lw $t6, %lo(D_80032458)($t6)
/* 0997C0 7F064C90 24010001 */ li $at, 1
/* 0997C4 7F064C94 11C00009 */ beqz $t6, .L7F064CBC
/* 0997C8 7F064C98 00000000 */ nop
/* 0997CC 7F064C9C 14C10007 */ bne $a2, $at, .L7F064CBC
/* 0997D0 7F064CA0 00067880 */ sll $t7, $a2, 2
/* 0997D4 7F064CA4 004F1821 */ addu $v1, $v0, $t7
/* 0997D8 7F064CA8 8C781130 */ lw $t8, 0x1130($v1)
/* 0997DC 7F064CAC 24190001 */ li $t9, 1
/* 0997E0 7F064CB0 1F000002 */ bgtz $t8, .L7F064CBC
/* 0997E4 7F064CB4 00000000 */ nop
/* 0997E8 7F064CB8 AC791130 */ sw $t9, 0x1130($v1)
.L7F064CBC:
/* 0997EC 7F064CBC 0FC1A4DD */ jal get_ammo_in_hands_weapon
/* 0997F0 7F064CC0 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 0997F4 7F064CC4 18400006 */ blez $v0, .L7F064CE0
/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 0997FC 7F064CCC 240B0009 */ li $t3, 9
/* 099800 7F064CD0 AE0B0024 */ sw $t3, 0x24($s0)
/* 099804 7F064CD4 AE000020 */ sw $zero, 0x20($s0)
/* 099808 7F064CD8 10000031 */ b .L7F064DA0
/* 09980C 7F064CDC AE00001C */ sw $zero, 0x1c($s0)
.L7F064CE0:
/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 099814 7F064CE4 8FAE01D0 */ lw $t6, 0x1d0($sp)
/* 099818 7F064CE8 240F0001 */ li $t7, 1
/* 09981C 7F064CEC 8D8D0FC8 */ lw $t5, 0xfc8($t4)
/* 099820 7F064CF0 01EE2023 */ subu $a0, $t7, $t6
/* 099824 7F064CF4 51A0002B */ beql $t5, $zero, .L7F064DA4
/* 099828 7F064CF8 8E020024 */ lw $v0, 0x24($s0)
/* 09982C 7F064CFC 0FC17691 */ jal return_ammo_in_hand
/* 099830 7F064D00 AFA4003C */ sw $a0, 0x3c($sp)
/* 099834 7F064D04 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 09983C 7F064D0C 8FB90038 */ lw $t9, 0x38($sp)
/* 099840 7F064D10 00402025 */ move $a0, $v0
/* 099844 7F064D14 03191823 */ subu $v1, $t8, $t9
/* 099848 7F064D18 8C6B0C3C */ lw $t3, 0xc3c($v1)
/* 09984C 7F064D1C 24630C18 */ addiu $v1, $v1, 0xc18
/* 099850 7F064D20 55600020 */ bnezl $t3, .L7F064DA4
/* 099854 7F064D24 8E020024 */ lw $v0, 0x24($s0)
/* 099858 7F064D28 8C6C0028 */ lw $t4, 0x28($v1)
/* 09985C 7F064D2C 5580001D */ bnezl $t4, .L7F064DA4
/* 099860 7F064D30 8E020024 */ lw $v0, 0x24($s0)
/* 099864 7F064D34 1040000D */ beqz $v0, .L7F064D6C
/* 099868 7F064D38 00000000 */ nop
/* 09986C 7F064D3C 8C6D002C */ lw $t5, 0x2c($v1)
/* 099870 7F064D40 55A00018 */ bnezl $t5, .L7F064DA4
/* 099874 7F064D44 8E020024 */ lw $v0, 0x24($s0)
/* 099878 7F064D48 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09987C 7F064D4C AFA301BC */ sw $v1, 0x1bc($sp)
/* 099880 7F064D50 10400013 */ beqz $v0, .L7F064DA0
/* 099884 7F064D54 8FA301BC */ lw $v1, 0x1bc($sp)
/* 099888 7F064D58 8FA4003C */ lw $a0, 0x3c($sp)
/* 09988C 7F064D5C 0FC1A4DD */ jal get_ammo_in_hands_weapon
/* 099890 7F064D60 AFA301BC */ sw $v1, 0x1bc($sp)
/* 099894 7F064D64 1C40000E */ bgtz $v0, .L7F064DA0
/* 099898 7F064D68 8FA301BC */ lw $v1, 0x1bc($sp)
.L7F064D6C:
/* 09989C 7F064D6C 0FC17600 */ jal autoadvance_on_deplete_all_ammo
/* 0998A0 7F064D70 AFA301BC */ sw $v1, 0x1bc($sp)
/* 0998A4 7F064D74 8FA301BC */ lw $v1, 0x1bc($sp)
/* 0998A8 7F064D78 8E0F0028 */ lw $t7, 0x28($s0)
/* 0998AC 7F064D7C AE00001C */ sw $zero, 0x1c($s0)
/* 0998B0 7F064D80 AE000020 */ sw $zero, 0x20($s0)
/* 0998B4 7F064D84 AE000028 */ sw $zero, 0x28($s0)
/* 0998B8 7F064D88 AE0F0024 */ sw $t7, 0x24($s0)
/* 0998BC 7F064D8C 8C6E0028 */ lw $t6, 0x28($v1)
/* 0998C0 7F064D90 AC60001C */ sw $zero, 0x1c($v1)
/* 0998C4 7F064D94 AC600020 */ sw $zero, 0x20($v1)
/* 0998C8 7F064D98 AC600028 */ sw $zero, 0x28($v1)
/* 0998CC 7F064D9C AC6E0024 */ sw $t6, 0x24($v1)
.L7F064DA0:
/* 0998D0 7F064DA0 8E020024 */ lw $v0, 0x24($s0)
.L7F064DA4:
/* 0998D4 7F064DA4 24010001 */ li $at, 1
/* 0998D8 7F064DA8 1441007E */ bne $v0, $at, .L7F064FA4
/* 0998DC 7F064DAC 2638FFFF */ addiu $t8, $s1, -1
/* 0998E0 7F064DB0 2F010058 */ sltiu $at, $t8, 0x58
/* 0998E4 7F064DB4 10200076 */ beqz $at, .L7F064F90
/* 0998E8 7F064DB8 0018C080 */ sll $t8, $t8, 2
/* 0998EC 7F064DBC 3C018005 */ lui $at, %hi(jpt_80053F24)
/* 0998F0 7F064DC0 00380821 */ addu $at, $at, $t8
/* 0998F4 7F064DC4 8C383F24 */ lw $t8, %lo(jpt_80053F24)($at)
/* 0998F8 7F064DC8 03000008 */ jr $t8
/* 0998FC 7F064DCC 00000000 */ nop
Weapon_function_magnum:
/* 099900 7F064DD0 8E190020 */ lw $t9, 0x20($s0)
/* 099904 7F064DD4 240B0002 */ li $t3, 2
/* 099908 7F064DD8 2B210006 */ slti $at, $t9, 6
/* 09990C 7F064DDC 54200070 */ bnezl $at, .L7F064FA0
/* 099910 7F064DE0 AE000398 */ sw $zero, 0x398($s0)
/* 099914 7F064DE4 AE0B0024 */ sw $t3, 0x24($s0)
/* 099918 7F064DE8 AE000020 */ sw $zero, 0x20($s0)
/* 09991C 7F064DEC 1000006B */ b .L7F064F9C
/* 099920 7F064DF0 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_camera:
/* 099924 7F064DF4 8E0C001C */ lw $t4, 0x1c($s0)
/* 099928 7F064DF8 00002025 */ move $a0, $zero
/* 09992C 7F064DFC 00002825 */ move $a1, $zero
/* 099930 7F064E00 15800005 */ bnez $t4, .L7F064E18
/* 099934 7F064E04 00003025 */ move $a2, $zero
/* 099938 7F064E08 0FC201EC */ jal set_rgba_tint
/* 09993C 7F064E0C 3C073F80 */ lui $a3, 0x3f80
/* 099940 7F064E10 10000063 */ b .L7F064FA0
/* 099944 7F064E14 AE000398 */ sw $zero, 0x398($s0)
.L7F064E18:
/* 099948 7F064E18 8E0D0020 */ lw $t5, 0x20($s0)
/* 09994C 7F064E1C 3C014100 */ li $at, 0x41000000 # 8.000000
/* 099950 7F064E20 00002825 */ move $a1, $zero
/* 099954 7F064E24 19A0005D */ blez $t5, .L7F064F9C
/* 099958 7F064E28 00003025 */ move $a2, $zero
/* 09995C 7F064E2C 44802000 */ mtc1 $zero, $f4
/* 099960 7F064E30 44816000 */ mtc1 $at, $f12
/* 099964 7F064E34 00003825 */ move $a3, $zero
/* 099968 7F064E38 0FC201F8 */ jal sub_GAME_7F0807E0
/* 09996C 7F064E3C E7A40010 */ swc1 $f4, 0x10($sp)
/* 099970 7F064E40 240F0002 */ li $t7, 2
/* 099974 7F064E44 AE0F0024 */ sw $t7, 0x24($s0)
/* 099978 7F064E48 AE000020 */ sw $zero, 0x20($s0)
/* 09997C 7F064E4C 10000053 */ b .L7F064F9C
/* 099980 7F064E50 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_guns:
/* 099984 7F064E54 240E0002 */ li $t6, 2
/* 099988 7F064E58 AE0E0024 */ sw $t6, 0x24($s0)
/* 09998C 7F064E5C AE000020 */ sw $zero, 0x20($s0)
/* 099990 7F064E60 1000004E */ b .L7F064F9C
/* 099994 7F064E64 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_throwable_item:
/* 099998 7F064E68 2418001C */ li $t8, 28
/* 09999C 7F064E6C AE180024 */ sw $t8, 0x24($s0)
/* 0999A0 7F064E70 AE000020 */ sw $zero, 0x20($s0)
/* 0999A4 7F064E74 10000049 */ b .L7F064F9C
/* 0999A8 7F064E78 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_hunting_knife:
/* 0999AC 7F064E7C 0C002914 */ jal get_random_value
/* 0999B0 7F064E80 00000000 */ nop
/* 0999B4 7F064E84 30590001 */ andi $t9, $v0, 1
/* 0999B8 7F064E88 17200004 */ bnez $t9, .L7F064E9C
/* 0999BC 7F064E8C 240C0014 */ li $t4, 20
/* 0999C0 7F064E90 240B0011 */ li $t3, 17
/* 0999C4 7F064E94 10000002 */ b .L7F064EA0
/* 0999C8 7F064E98 AE0B0024 */ sw $t3, 0x24($s0)
.L7F064E9C:
/* 0999CC 7F064E9C AE0C0024 */ sw $t4, 0x24($s0)
.L7F064EA0:
/* 0999D0 7F064EA0 AE000020 */ sw $zero, 0x20($s0)
/* 0999D4 7F064EA4 1000003D */ b .L7F064F9C
/* 0999D8 7F064EA8 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_grenades:
/* 0999DC 7F064EAC 8E0D0018 */ lw $t5, 0x18($s0)
/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 0999E4 7F064EB4 55A00006 */ bnezl $t5, .L7F064ED0
/* 0999E8 7F064EB8 8E0E0020 */ lw $t6, 0x20($s0)
/* 0999EC 7F064EBC 8E0F0020 */ lw $t7, 0x20($s0)
/* 0999F0 7F064EC0 29E100F0 */ slti $at, $t7, 0xf0
/* 0999F4 7F064EC4 54200036 */ bnezl $at, .L7F064FA0
/* 0999F8 7F064EC8 AE000398 */ sw $zero, 0x398($s0)
/* 0999FC 7F064ECC 8E0E0020 */ lw $t6, 0x20($s0)
.L7F064ED0:
/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 099A04 7F064ED4 2419001A */ li $t9, 26
/* 099A08 7F064ED8 AF0E105C */ sw $t6, 0x105c($t8)
/* 099A0C 7F064EDC AE190024 */ sw $t9, 0x24($s0)
/* 099A10 7F064EE0 AE00001C */ sw $zero, 0x1c($s0)
/* 099A14 7F064EE4 1000002D */ b .L7F064F9C
/* 099A18 7F064EE8 AE000020 */ sw $zero, 0x20($s0)
Weapon_function_slapper:
/* 099A1C 7F064EEC 0C002914 */ jal get_random_value
/* 099A20 7F064EF0 00000000 */ nop
/* 099A24 7F064EF4 304B0001 */ andi $t3, $v0, 1
/* 099A28 7F064EF8 15600004 */ bnez $t3, .L7F064F0C
/* 099A2C 7F064EFC 240D0020 */ li $t5, 32
/* 099A30 7F064F00 240C001E */ li $t4, 30
/* 099A34 7F064F04 10000002 */ b .L7F064F10
/* 099A38 7F064F08 AE0C0024 */ sw $t4, 0x24($s0)
.L7F064F0C:
/* 099A3C 7F064F0C AE0D0024 */ sw $t5, 0x24($s0)
.L7F064F10:
/* 099A40 7F064F10 AE000020 */ sw $zero, 0x20($s0)
/* 099A44 7F064F14 10000021 */ b .L7F064F9C
/* 099A48 7F064F18 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_throwing_knife:
/* 099A4C 7F064F1C 240F0017 */ li $t7, 23
/* 099A50 7F064F20 AE0F0024 */ sw $t7, 0x24($s0)
/* 099A54 7F064F24 AE000020 */ sw $zero, 0x20($s0)
/* 099A58 7F064F28 1000001C */ b .L7F064F9C
/* 099A5C 7F064F2C AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_tazer:
/* 099A60 7F064F30 8E0E0020 */ lw $t6, 0x20($s0)
/* 099A64 7F064F34 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003
/* 099A68 7F064F38 24845A90 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5a90
/* 099A6C 7F064F3C 448E3000 */ mtc1 $t6, $f6
/* 099A70 7F064F40 2606007C */ addiu $a2, $s0, 0x7c
/* 099A74 7F064F44 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 099A78 7F064F48 46803020 */ cvt.s.w $f0, $f6
/* 099A7C 7F064F4C 44050000 */ mfc1 $a1, $f0
/* 099A80 7F064F50 0FC171BF */ jal sub_GAME_7F05C6FC
/* 099A84 7F064F54 00000000 */ nop
/* 099A88 7F064F58 10400004 */ beqz $v0, .L7F064F6C
/* 099A8C 7F064F5C 24190002 */ li $t9, 2
/* 099A90 7F064F60 24180001 */ li $t8, 1
/* 099A94 7F064F64 1000000D */ b .L7F064F9C
/* 099A98 7F064F68 AE1800BC */ sw $t8, 0xbc($s0)
.L7F064F6C:
/* 099A9C 7F064F6C AE190024 */ sw $t9, 0x24($s0)
/* 099AA0 7F064F70 AE000020 */ sw $zero, 0x20($s0)
/* 099AA4 7F064F74 10000009 */ b .L7F064F9C
/* 099AA8 7F064F78 AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_key:
/* 099AAC 7F064F7C 240B0024 */ li $t3, 36
/* 099AB0 7F064F80 AE0B0024 */ sw $t3, 0x24($s0)
/* 099AB4 7F064F84 AE000020 */ sw $zero, 0x20($s0)
/* 099AB8 7F064F88 10000004 */ b .L7F064F9C
/* 099ABC 7F064F8C AE00001C */ sw $zero, 0x1c($s0)
Weapon_function_collectible:
.L7F064F90:
/* 099AC0 7F064F90 AE000024 */ sw $zero, 0x24($s0)
/* 099AC4 7F064F94 AE000020 */ sw $zero, 0x20($s0)
/* 099AC8 7F064F98 AE00001C */ sw $zero, 0x1c($s0)
.L7F064F9C:
/* 099ACC 7F064F9C AE000398 */ sw $zero, 0x398($s0)
.L7F064FA0:
/* 099AD0 7F064FA0 8E020024 */ lw $v0, 0x24($s0)
.L7F064FA4:
/* 099AD4 7F064FA4 24010002 */ li $at, 2
/* 099AD8 7F064FA8 54410168 */ bnel $v0, $at, .L7F06554C
/* 099ADC 7F064FAC 8E0B0024 */ lw $t3, 0x24($s0)
/* 099AE0 7F064FB0 0FC1A50B */ jal get_ammo_type_for_weapon
/* 099AE4 7F064FB4 02202025 */ move $a0, $s1
/* 099AE8 7F064FB8 10400003 */ beqz $v0, .L7F064FC8
/* 099AEC 7F064FBC 262DFFFE */ addiu $t5, $s1, -2
/* 099AF0 7F064FC0 8E0C002C */ lw $t4, 0x2c($s0)
/* 099AF4 7F064FC4 19800148 */ blez $t4, .L7F0654E8
.L7F064FC8:
/* 099AF8 7F064FC8 2DA1003B */ sltiu $at, $t5, 0x3b
/* 099AFC 7F064FCC 102000AF */ beqz $at, .L7F06528C
/* 099B00 7F064FD0 000D6880 */ sll $t5, $t5, 2
/* 099B04 7F064FD4 3C018005 */ lui $at, %hi(jpt_80054084)
/* 099B08 7F064FD8 002D0821 */ addu $at, $at, $t5
/* 099B0C 7F064FDC 8C2D4084 */ lw $t5, %lo(jpt_80054084)($at)
/* 099B10 7F064FE0 01A00008 */ jr $t5
/* 099B14 7F064FE4 00000000 */ nop
Weapon_shooting_watch_magnet:
/* 099B18 7F064FE8 8E0F001C */ lw $t7, 0x1c($s0)
/* 099B1C 7F064FEC 24190003 */ li $t9, 3
/* 099B20 7F064FF0 55E0000D */ bnezl $t7, .L7F065028
/* 099B24 7F064FF4 AE190024 */ sw $t9, 0x24($s0)
/* 099B28 7F064FF8 0FC2FF01 */ jal get_controls_locked_flag
/* 099B2C 7F064FFC 00000000 */ nop
/* 099B30 7F065000 2C450001 */ sltiu $a1, $v0, 1
/* 099B34 7F065004 10A00005 */ beqz $a1, .L7F06501C
/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 099B40 7F065010 8DC529C4 */ lw $a1, 0x29c4($t6)
/* 099B44 7F065014 2CB80001 */ sltiu $t8, $a1, 1
/* 099B48 7F065018 03002825 */ move $a1, $t8
.L7F06501C:
/* 099B4C 7F06501C 1000009B */ b .L7F06528C
/* 099B50 7F065020 A205000C */ sb $a1, 0xc($s0)
/* 099B54 7F065024 AE190024 */ sw $t9, 0x24($s0)
.L7F065028:
/* 099B58 7F065028 AE000020 */ sw $zero, 0x20($s0)
/* 099B5C 7F06502C 10000097 */ b .L7F06528C
/* 099B60 7F065030 AE00001C */ sw $zero, 0x1c($s0)
Weapon_shooting_pistol:
/* 099B64 7F065034 8E0B001C */ lw $t3, 0x1c($s0)
/* 099B68 7F065038 24190003 */ li $t9, 3
/* 099B6C 7F06503C 5560001E */ bnezl $t3, .L7F0650B8
/* 099B70 7F065040 AE190024 */ sw $t9, 0x24($s0)
/* 099B74 7F065044 0FC26919 */ jal get_num_players
/* 099B78 7F065048 00000000 */ nop
/* 099B7C 7F06504C 24010001 */ li $at, 1
/* 099B80 7F065050 50410009 */ beql $v0, $at, .L7F065078
/* 099B84 7F065054 240F0001 */ li $t7, 1
/* 099B88 7F065058 0FC31820 */ jal checkGamePaused
/* 099B8C 7F06505C 00000000 */ nop
/* 099B90 7F065060 14400006 */ bnez $v0, .L7F06507C
/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 099B9C 7F06506C 8D8D29C4 */ lw $t5, 0x29c4($t4)
/* 099BA0 7F065070 15A00002 */ bnez $t5, .L7F06507C
/* 099BA4 7F065074 240F0001 */ li $t7, 1
.L7F065078:
/* 099BA8 7F065078 A20F000D */ sb $t7, 0xd($s0)
.L7F06507C:
/* 099BAC 7F06507C 0FC2FF01 */ jal get_controls_locked_flag
/* 099BB0 7F065080 00000000 */ nop
/* 099BB4 7F065084 2C450001 */ sltiu $a1, $v0, 1
/* 099BB8 7F065088 10A00005 */ beqz $a1, .L7F0650A0
/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 099BC4 7F065094 8DC529C4 */ lw $a1, 0x29c4($t6)
/* 099BC8 7F065098 2CB80001 */ sltiu $t8, $a1, 1
/* 099BCC 7F06509C 03002825 */ move $a1, $t8
.L7F0650A0:
/* 099BD0 7F0650A0 A205000C */ sb $a1, 0xc($s0)
/* 099BD4 7F0650A4 0FC17A02 */ jal sub_GAME_7F05E808
/* 099BD8 7F0650A8 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 099BDC 7F0650AC 10000078 */ b .L7F065290
/* 099BE0 7F0650B0 820F000C */ lb $t7, 0xc($s0)
/* 099BE4 7F0650B4 AE190024 */ sw $t9, 0x24($s0)
.L7F0650B8:
/* 099BE8 7F0650B8 AE000020 */ sw $zero, 0x20($s0)
/* 099BEC 7F0650BC 10000073 */ b .L7F06528C
/* 099BF0 7F0650C0 AE00001C */ sw $zero, 0x1c($s0)
Weapon_shooting_machinegun:
/* 099BF4 7F0650C4 8E0B001C */ lw $t3, 0x1c($s0)
/* 099BF8 7F0650C8 11600013 */ beqz $t3, .L7F065118
/* 099BFC 7F0650CC 00000000 */ nop
/* 099C00 7F0650D0 8E0C0010 */ lw $t4, 0x10($s0)
/* 099C04 7F0650D4 02202025 */ move $a0, $s1
/* 099C08 7F0650D8 1580000F */ bnez $t4, .L7F065118
/* 099C0C 7F0650DC 00000000 */ nop
/* 099C10 7F0650E0 0FC1782D */ jal check_special_attributes
/* 099C14 7F0650E4 24050004 */ li $a1, 4
/* 099C18 7F0650E8 50400035 */ beql $v0, $zero, .L7F0651C0
/* 099C1C 7F0650EC 240E0003 */ li $t6, 3
/* 099C20 7F0650F0 0FC1F178 */ jal get_BONDdata_is_aiming
/* 099C24 7F0650F4 00000000 */ nop
/* 099C28 7F0650F8 54400031 */ bnezl $v0, .L7F0651C0
/* 099C2C 7F0650FC 240E0003 */ li $t6, 3
/* 099C30 7F065100 8E0D0398 */ lw $t5, 0x398($s0)
/* 099C34 7F065104 24010003 */ li $at, 3
/* 099C38 7F065108 01A1001A */ div $zero, $t5, $at
/* 099C3C 7F06510C 00007810 */ mfhi $t7
/* 099C40 7F065110 51E0002B */ beql $t7, $zero, .L7F0651C0
/* 099C44 7F065114 240E0003 */ li $t6, 3
.L7F065118:
/* 099C48 7F065118 0FC177F3 */ jal get_automatic_firing_rate
/* 099C4C 7F06511C 02202025 */ move $a0, $s1
/* 099C50 7F065120 8E0E001C */ lw $t6, 0x1c($s0)
/* 099C54 7F065124 01C2001A */ div $zero, $t6, $v0
/* 099C58 7F065128 0000C010 */ mfhi $t8
/* 099C5C 7F06512C 14400002 */ bnez $v0, .L7F065138
/* 099C60 7F065130 00000000 */ nop
/* 099C64 7F065134 0007000D */ break 7
.L7F065138:
/* 099C68 7F065138 2401FFFF */ li $at, -1
/* 099C6C 7F06513C 14410004 */ bne $v0, $at, .L7F065150
/* 099C70 7F065140 3C018000 */ lui $at, 0x8000
/* 099C74 7F065144 15C10002 */ bne $t6, $at, .L7F065150
/* 099C78 7F065148 00000000 */ nop
/* 099C7C 7F06514C 0006000D */ break 6
.L7F065150:
/* 099C80 7F065150 5700004F */ bnezl $t8, .L7F065290
/* 099C84 7F065154 820F000C */ lb $t7, 0xc($s0)
/* 099C88 7F065158 0FC26919 */ jal get_num_players
/* 099C8C 7F06515C 00000000 */ nop
/* 099C90 7F065160 24010001 */ li $at, 1
/* 099C94 7F065164 50410009 */ beql $v0, $at, .L7F06518C
/* 099C98 7F065168 240C0001 */ li $t4, 1
/* 099C9C 7F06516C 0FC31820 */ jal checkGamePaused
/* 099CA0 7F065170 00000000 */ nop
/* 099CA4 7F065174 14400006 */ bnez $v0, .L7F065190
/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 099CB0 7F065180 8F2B29C4 */ lw $t3, 0x29c4($t9)
/* 099CB4 7F065184 15600002 */ bnez $t3, .L7F065190
/* 099CB8 7F065188 240C0001 */ li $t4, 1
.L7F06518C:
/* 099CBC 7F06518C A20C000D */ sb $t4, 0xd($s0)
.L7F065190:
/* 099CC0 7F065190 0FC2FF01 */ jal get_controls_locked_flag
/* 099CC4 7F065194 00000000 */ nop
/* 099CC8 7F065198 2C450001 */ sltiu $a1, $v0, 1
/* 099CCC 7F06519C 10A00005 */ beqz $a1, .L7F0651B4
/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 099CD8 7F0651A8 8DA529C4 */ lw $a1, 0x29c4($t5)
/* 099CDC 7F0651AC 2CAF0001 */ sltiu $t7, $a1, 1
/* 099CE0 7F0651B0 01E02825 */ move $a1, $t7
.L7F0651B4:
/* 099CE4 7F0651B4 10000035 */ b .L7F06528C
/* 099CE8 7F0651B8 A205000C */ sb $a1, 0xc($s0)
/* 099CEC 7F0651BC 240E0003 */ li $t6, 3
.L7F0651C0:
/* 099CF0 7F0651C0 AE0E0024 */ sw $t6, 0x24($s0)
/* 099CF4 7F0651C4 AE000020 */ sw $zero, 0x20($s0)
/* 099CF8 7F0651C8 10000030 */ b .L7F06528C
/* 099CFC 7F0651CC AE00001C */ sw $zero, 0x1c($s0)
Weapon_shooting_noammo:
/* 099D00 7F0651D0 8E18001C */ lw $t8, 0x1c($s0)
/* 099D04 7F0651D4 53000006 */ beql $t8, $zero, .L7F0651F0
/* 099D08 7F0651D8 A200000C */ sb $zero, 0xc($s0)
/* 099D0C 7F0651DC 8E190010 */ lw $t9, 0x10($s0)
/* 099D10 7F0651E0 240C0003 */ li $t4, 3
/* 099D14 7F0651E4 53200006 */ beql $t9, $zero, .L7F065200
/* 099D18 7F0651E8 AE0C0024 */ sw $t4, 0x24($s0)
/* 099D1C 7F0651EC A200000C */ sb $zero, 0xc($s0)
.L7F0651F0:
/* 099D20 7F0651F0 820B000C */ lb $t3, 0xc($s0)
/* 099D24 7F0651F4 10000025 */ b .L7F06528C
/* 099D28 7F0651F8 A20B000D */ sb $t3, 0xd($s0)
/* 099D2C 7F0651FC AE0C0024 */ sw $t4, 0x24($s0)
.L7F065200:
/* 099D30 7F065200 AE000020 */ sw $zero, 0x20($s0)
/* 099D34 7F065204 10000021 */ b .L7F06528C
/* 099D38 7F065208 AE00001C */ sw $zero, 0x1c($s0)
Weapon_shooting_tazer:
/* 099D3C 7F06520C 8E0D001C */ lw $t5, 0x1c($s0)
/* 099D40 7F065210 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003
/* 099D44 7F065214 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68
/* 099D48 7F065218 11A00004 */ beqz $t5, .L7F06522C
/* 099D4C 7F06521C 24050000 */ li $a1, 0
/* 099D50 7F065220 8E0F0010 */ lw $t7, 0x10($s0)
/* 099D54 7F065224 240D0003 */ li $t5, 3
/* 099D58 7F065228 11E00015 */ beqz $t7, .L7F065280
.L7F06522C:
/* 099D5C 7F06522C 2606007C */ addiu $a2, $s0, 0x7c
/* 099D60 7F065230 0FC171BF */ jal sub_GAME_7F05C6FC
/* 099D64 7F065234 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 099D68 7F065238 8E19001C */ lw $t9, 0x1c($s0)
/* 099D6C 7F06523C A200000C */ sb $zero, 0xc($s0)
/* 099D70 7F065240 8218000C */ lb $t8, 0xc($s0)
/* 099D74 7F065244 240E0001 */ li $t6, 1
/* 099D78 7F065248 AE0E00BC */ sw $t6, 0xbc($s0)
/* 099D7C 7F06524C 1720000F */ bnez $t9, .L7F06528C
/* 099D80 7F065250 A218000D */ sb $t8, 0xd($s0)
/* 099D84 7F065254 0FC2FF01 */ jal get_controls_locked_flag
/* 099D88 7F065258 00000000 */ nop
/* 099D8C 7F06525C 2C450001 */ sltiu $a1, $v0, 1
/* 099D90 7F065260 10A00005 */ beqz $a1, .L7F065278
/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008
/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3)
/* 099D9C 7F06526C 8D6529C4 */ lw $a1, 0x29c4($t3)
/* 099DA0 7F065270 2CAC0001 */ sltiu $t4, $a1, 1
/* 099DA4 7F065274 01802825 */ move $a1, $t4
.L7F065278:
/* 099DA8 7F065278 10000004 */ b .L7F06528C
/* 099DAC 7F06527C A205000C */ sb $a1, 0xc($s0)
.L7F065280:
/* 099DB0 7F065280 AE0D0024 */ sw $t5, 0x24($s0)
/* 099DB4 7F065284 AE000020 */ sw $zero, 0x20($s0)
/* 099DB8 7F065288 AE00001C */ sw $zero, 0x1c($s0)
Weapon_shooting_throwable:
.L7F06528C:
/* 099DBC 7F06528C 820F000C */ lb $t7, 0xc($s0)
.L7F065290:
/* 099DC0 7F065290 24010028 */ li $at, 40
/* 099DC4 7F065294 51E0001E */ beql $t7, $zero, .L7F065310
/* 099DC8 7F065298 8E0D0024 */ lw $t5, 0x24($s0)
/* 099DCC 7F06529C 52210016 */ beql $s1, $at, .L7F0652F8
/* 099DD0 7F0652A0 8E18002C */ lw $t8, 0x2c($s0)
/* 099DD4 7F0652A4 0FC26C54 */ jal get_cur_playernum
/* 099DD8 7F0652A8 00000000 */ nop
/* 099DDC 7F0652AC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc
/* 099DE0 7F0652B0 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
/* 099DE4 7F0652B4 0C003215 */ jal controller_7000C854
/* 099DE8 7F0652B8 00402025 */ move $a0, $v0
/* 099DEC 7F0652BC 0FC29370 */ jal cur_player_get_control_type
/* 099DF0 7F0652C0 00000000 */ nop
/* 099DF4 7F0652C4 28410004 */ slti $at, $v0, 4
/* 099DF8 7F0652C8 5420000B */ bnezl $at, .L7F0652F8
/* 099DFC 7F0652CC 8E18002C */ lw $t8, 0x2c($s0)
/* 099E00 7F0652D0 0FC26C54 */ jal get_cur_playernum
/* 099E04 7F0652D4 00000000 */ nop
/* 099E08 7F0652D8 0FC26919 */ jal get_num_players
/* 099E0C 7F0652DC AFA20048 */ sw $v0, 0x48($sp)
/* 099E10 7F0652E0 8FAE0048 */ lw $t6, 0x48($sp)
/* 099E14 7F0652E4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc
/* 099E18 7F0652E8 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
/* 099E1C 7F0652EC 0C003215 */ jal controller_7000C854
/* 099E20 7F0652F0 004E2021 */ addu $a0, $v0, $t6
/* 099E24 7F0652F4 8E18002C */ lw $t8, 0x2c($s0)
.L7F0652F8:
/* 099E28 7F0652F8 8E0B0398 */ lw $t3, 0x398($s0)
/* 099E2C 7F0652FC 2719FFFF */ addiu $t9, $t8, -1
/* 099E30 7F065300 256C0001 */ addiu $t4, $t3, 1
/* 099E34 7F065304 AE19002C */ sw $t9, 0x2c($s0)
/* 099E38 7F065308 AE0C0398 */ sw $t4, 0x398($s0)
/* 099E3C 7F06530C 8E0D0024 */ lw $t5, 0x24($s0)
.L7F065310:
/* 099E40 7F065310 24010002 */ li $at, 2
/* 099E44 7F065314 02202025 */ move $a0, $s1
/* 099E48 7F065318 55A1008C */ bnel $t5, $at, .L7F06554C
/* 099E4C 7F06531C 8E0B0024 */ lw $t3, 0x24($s0)
/* 099E50 7F065320 0FC177FC */ jal get_sound_trigger_rate
/* 099E54 7F065324 AFA001B4 */ sw $zero, 0x1b4($sp)
/* 099E58 7F065328 18400017 */ blez $v0, .L7F065388
/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 099E60 7F065330 8FAE0038 */ lw $t6, 0x38($sp)
/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 099E68 7F065338 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005
/* 099E6C 7F06533C 000EC023 */ negu $t8, $t6
/* 099E70 7F065340 01F8C821 */ addu $t9, $t7, $t8
/* 099E74 7F065344 8F2B0DF8 */ lw $t3, 0xdf8($t9)
/* 099E78 7F065348 8C42837C */ lw $v0, %lo(global_timer)($v0)
/* 099E7C 7F06534C 104B0013 */ beq $v0, $t3, .L7F06539C
/* 099E80 7F065350 00000000 */ nop
/* 099E84 7F065354 8E0C01DC */ lw $t4, 0x1dc($s0)
/* 099E88 7F065358 0182082A */ slt $at, $t4, $v0
/* 099E8C 7F06535C 1020000F */ beqz $at, .L7F06539C
/* 099E90 7F065360 00000000 */ nop
/* 099E94 7F065364 0FC177FC */ jal get_sound_trigger_rate
/* 099E98 7F065368 02202025 */ move $a0, $s1
/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(global_timer) # $t5, 0x8005
/* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(global_timer)($t5)
/* 099EA4 7F065374 240F0001 */ li $t7, 1
/* 099EA8 7F065378 004D7021 */ addu $t6, $v0, $t5
/* 099EAC 7F06537C AE0E01DC */ sw $t6, 0x1dc($s0)
/* 099EB0 7F065380 10000006 */ b .L7F06539C
/* 099EB4 7F065384 AFAF01B4 */ sw $t7, 0x1b4($sp)
.L7F065388:
/* 099EB8 7F065388 8218000C */ lb $t8, 0xc($s0)
/* 099EBC 7F06538C 24190001 */ li $t9, 1
/* 099EC0 7F065390 13000002 */ beqz $t8, .L7F06539C
/* 099EC4 7F065394 00000000 */ nop
/* 099EC8 7F065398 AFB901B4 */ sw $t9, 0x1b4($sp)
.L7F06539C:
/* 099ECC 7F06539C 0FC26919 */ jal get_num_players
/* 099ED0 7F0653A0 00000000 */ nop
/* 099ED4 7F0653A4 24010001 */ li $at, 1
/* 099ED8 7F0653A8 5041000A */ beql $v0, $at, .L7F0653D4
/* 099EDC 7F0653AC 8FAD01B4 */ lw $t5, 0x1b4($sp)
/* 099EE0 7F0653B0 0FC31820 */ jal checkGamePaused
/* 099EE4 7F0653B4 00000000 */ nop
/* 099EE8 7F0653B8 14400063 */ bnez $v0, .L7F065548
/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008
/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3)
/* 099EF4 7F0653C4 8D6C29C4 */ lw $t4, 0x29c4($t3)
/* 099EF8 7F0653C8 55800060 */ bnezl $t4, .L7F06554C
/* 099EFC 7F0653CC 8E0B0024 */ lw $t3, 0x24($s0)
/* 099F00 7F0653D0 8FAD01B4 */ lw $t5, 0x1b4($sp)
.L7F0653D4:
/* 099F04 7F0653D4 51A00035 */ beql $t5, $zero, .L7F0654AC
/* 099F08 7F0653D8 24010017 */ li $at, 23
/* 099F0C 7F0653DC 8E0401D4 */ lw $a0, 0x1d4($s0)
/* 099F10 7F0653E0 50800008 */ beql $a0, $zero, .L7F065404
/* 099F14 7F0653E4 8E0401D8 */ lw $a0, 0x1d8($s0)
/* 099F18 7F0653E8 0C00237C */ jal sfxGetArg0Unk3F
/* 099F1C 7F0653EC 00000000 */ nop
/* 099F20 7F0653F0 50400004 */ beql $v0, $zero, .L7F065404
/* 099F24 7F0653F4 8E0401D8 */ lw $a0, 0x1d8($s0)
/* 099F28 7F0653F8 0C002408 */ jal sfxDeactivate
/* 099F2C 7F0653FC 8E0401D4 */ lw $a0, 0x1d4($s0)
/* 099F30 7F065400 8E0401D8 */ lw $a0, 0x1d8($s0)
.L7F065404:
/* 099F34 7F065404 10800007 */ beqz $a0, .L7F065424
/* 099F38 7F065408 00000000 */ nop
/* 099F3C 7F06540C 0C00237C */ jal sfxGetArg0Unk3F
/* 099F40 7F065410 00000000 */ nop
/* 099F44 7F065414 10400003 */ beqz $v0, .L7F065424
/* 099F48 7F065418 00000000 */ nop
/* 099F4C 7F06541C 0C002408 */ jal sfxDeactivate
/* 099F50 7F065420 8E0401D8 */ lw $a0, 0x1d8($s0)
.L7F065424:
/* 099F54 7F065424 0FC17805 */ jal sub_GAME_7F05E014
/* 099F58 7F065428 02202025 */ move $a0, $s1
/* 099F5C 7F06542C 5040001F */ beql $v0, $zero, .L7F0654AC
/* 099F60 7F065430 24010017 */ li $at, 23
/* 099F64 7F065434 8E0E01D4 */ lw $t6, 0x1d4($s0)
/* 099F68 7F065438 55C0000D */ bnezl $t6, .L7F065470
/* 099F6C 7F06543C 8E1801D8 */ lw $t8, 0x1d8($s0)
/* 099F70 7F065440 0FC17805 */ jal sub_GAME_7F05E014
/* 099F74 7F065444 02202025 */ move $a0, $s1
/* 099F78 7F065448 00022C00 */ sll $a1, $v0, 0x10
/* 099F7C 7F06544C 00057C03 */ sra $t7, $a1, 0x10
/* 099F80 7F065450 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099F84 7F065454 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099F88 7F065458 01E02825 */ move $a1, $t7
/* 099F8C 7F06545C 0C002382 */ jal play_sfx_a1
/* 099F90 7F065460 260601D4 */ addiu $a2, $s0, 0x1d4
/* 099F94 7F065464 1000000D */ b .L7F06549C
/* 099F98 7F065468 00000000 */ nop
/* 099F9C 7F06546C 8E1801D8 */ lw $t8, 0x1d8($s0)
.L7F065470:
/* 099FA0 7F065470 1700000A */ bnez $t8, .L7F06549C
/* 099FA4 7F065474 00000000 */ nop
/* 099FA8 7F065478 0FC17805 */ jal sub_GAME_7F05E014
/* 099FAC 7F06547C 02202025 */ move $a0, $s1
/* 099FB0 7F065480 00022C00 */ sll $a1, $v0, 0x10
/* 099FB4 7F065484 0005CC03 */ sra $t9, $a1, 0x10
/* 099FB8 7F065488 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 099FBC 7F06548C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 099FC0 7F065490 03202825 */ move $a1, $t9
/* 099FC4 7F065494 0C002382 */ jal play_sfx_a1
/* 099FC8 7F065498 260601D8 */ addiu $a2, $s0, 0x1d8
.L7F06549C:
/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(global_timer) # $t3, 0x8005
/* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(global_timer)($t3)
/* 099FD4 7F0654A4 AE0B01E0 */ sw $t3, 0x1e0($s0)
/* 099FD8 7F0654A8 24010017 */ li $at, 23
.L7F0654AC:
/* 099FDC 7F0654AC 16210026 */ bne $s1, $at, .L7F065548
/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) # $t4, 0x8003
/* 099FE4 7F0654B4 8D8C5E90 */ lw $t4, %lo(D_80035E90)($t4)
/* 099FE8 7F0654B8 0C002914 */ jal get_random_value
/* 099FEC 7F0654BC AFAC01B0 */ sw $t4, 0x1b0($sp)
/* 099FF0 7F0654C0 304D0001 */ andi $t5, $v0, 1
/* 099FF4 7F0654C4 000D7040 */ sll $t6, $t5, 1
/* 099FF8 7F0654C8 03AE2821 */ addu $a1, $sp, $t6
/* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A000 7F0654D0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A004 7F0654D4 84A501B0 */ lh $a1, 0x1b0($a1)
/* 09A008 7F0654D8 0C002382 */ jal play_sfx_a1
/* 09A00C 7F0654DC 00003025 */ move $a2, $zero
/* 09A010 7F0654E0 1000001A */ b .L7F06554C
/* 09A014 7F0654E4 8E0B0024 */ lw $t3, 0x24($s0)
.L7F0654E8:
/* 09A018 7F0654E8 8E0F001C */ lw $t7, 0x1c($s0)
/* 09A01C 7F0654EC 24180003 */ li $t8, 3
/* 09A020 7F0654F0 2419000D */ li $t9, 13
/* 09A024 7F0654F4 59E00006 */ blezl $t7, .L7F065510
/* 09A028 7F0654F8 AE190024 */ sw $t9, 0x24($s0)
/* 09A02C 7F0654FC AE180024 */ sw $t8, 0x24($s0)
/* 09A030 7F065500 AE000020 */ sw $zero, 0x20($s0)
/* 09A034 7F065504 10000010 */ b .L7F065548
/* 09A038 7F065508 AE00001C */ sw $zero, 0x1c($s0)
/* 09A03C 7F06550C AE190024 */ sw $t9, 0x24($s0)
.L7F065510:
/* 09A040 7F065510 AE000020 */ sw $zero, 0x20($s0)
/* 09A044 7F065514 0FC26919 */ jal get_num_players
/* 09A048 7F065518 AE00001C */ sw $zero, 0x1c($s0)
/* 09A04C 7F06551C 24010001 */ li $at, 1
/* 09A050 7F065520 10410004 */ beq $v0, $at, .L7F065534
/* 09A054 7F065524 00000000 */ nop
/* 09A058 7F065528 0FC31820 */ jal checkGamePaused
/* 09A05C 7F06552C 00000000 */ nop
/* 09A060 7F065530 14400005 */ bnez $v0, .L7F065548
.L7F065534:
/* 09A064 7F065534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A068 7F065538 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A06C 7F06553C 24050059 */ li $a1, 89
/* 09A070 7F065540 0C002382 */ jal play_sfx_a1
/* 09A074 7F065544 00003025 */ move $a2, $zero
.L7F065548:
/* 09A078 7F065548 8E0B0024 */ lw $t3, 0x24($s0)
.L7F06554C:
/* 09A07C 7F06554C 24010003 */ li $at, 3
/* 09A080 7F065550 156100D5 */ bne $t3, $at, .L7F0658A8
/* 09A084 7F065554 2401001F */ li $at, 31
/* 09A088 7F065558 16210013 */ bne $s1, $at, .L7F0655A8
/* 09A08C 7F06555C 00000000 */ nop
/* 09A090 7F065560 8E0C0020 */ lw $t4, 0x20($s0)
/* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003
/* 09A098 7F065568 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68
/* 09A09C 7F06556C 448C4000 */ mtc1 $t4, $f8
/* 09A0A0 7F065570 2606007C */ addiu $a2, $s0, 0x7c
/* 09A0A4 7F065574 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09A0A8 7F065578 46804020 */ cvt.s.w $f0, $f8
/* 09A0AC 7F06557C 44050000 */ mfc1 $a1, $f0
/* 09A0B0 7F065580 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09A0B4 7F065584 00000000 */ nop
/* 09A0B8 7F065588 10400003 */ beqz $v0, .L7F065598
/* 09A0BC 7F06558C 240D0001 */ li $t5, 1
/* 09A0C0 7F065590 100000C5 */ b .L7F0658A8
/* 09A0C4 7F065594 AE0D00BC */ sw $t5, 0xbc($s0)
.L7F065598:
/* 09A0C8 7F065598 AE000024 */ sw $zero, 0x24($s0)
/* 09A0CC 7F06559C AE000020 */ sw $zero, 0x20($s0)
/* 09A0D0 7F0655A0 100000C1 */ b .L7F0658A8
/* 09A0D4 7F0655A4 AE00001C */ sw $zero, 0x1c($s0)
.L7F0655A8:
/* 09A0D8 7F0655A8 0FC1722D */ jal get_ptr_item_statistics
/* 09A0DC 7F0655AC 02202025 */ move $a0, $s1
/* 09A0E0 7F0655B0 8E050018 */ lw $a1, 0x18($s0)
/* 09A0E4 7F0655B4 00405025 */ move $t2, $v0
/* 09A0E8 7F0655B8 80470044 */ lb $a3, 0x44($v0)
/* 09A0EC 7F0655BC 10A00006 */ beqz $a1, .L7F0655D8
/* 09A0F0 7F0655C0 80490045 */ lb $t1, 0x45($v0)
/* 09A0F4 7F0655C4 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A0F8 7F0655C8 00E97821 */ addu $t7, $a3, $t1
/* 09A0FC 7F0655CC 01CF082A */ slt $at, $t6, $t7
/* 09A100 7F0655D0 5020000C */ beql $at, $zero, .L7F065604
/* 09A104 7F0655D4 AE000024 */ sw $zero, 0x24($s0)
.L7F0655D8:
/* 09A108 7F0655D8 80440023 */ lb $a0, 0x23($v0)
/* 09A10C 7F0655DC 8E030020 */ lw $v1, 0x20($s0)
/* 09A110 7F0655E0 00E94021 */ addu $t0, $a3, $t1
/* 09A114 7F0655E4 0480000A */ bltz $a0, .L7F065610
/* 09A118 7F0655E8 00000000 */ nop
/* 09A11C 7F0655EC 14A00008 */ bnez $a1, .L7F065610
/* 09A120 7F0655F0 0104C021 */ addu $t8, $t0, $a0
/* 09A124 7F0655F4 0078082A */ slt $at, $v1, $t8
/* 09A128 7F0655F8 14200005 */ bnez $at, .L7F065610
/* 09A12C 7F0655FC 00000000 */ nop
/* 09A130 7F065600 AE000024 */ sw $zero, 0x24($s0)
.L7F065604:
/* 09A134 7F065604 AE000020 */ sw $zero, 0x20($s0)
/* 09A138 7F065608 100000A7 */ b .L7F0658A8
/* 09A13C 7F06560C AE00001C */ sw $zero, 0x1c($s0)
.L7F065610:
/* 09A140 7F065610 50A00017 */ beql $a1, $zero, .L7F065670
/* 09A144 7F065614 0068082A */ slt $at, $v1, $t0
/* 09A148 7F065618 8E190010 */ lw $t9, 0x10($s0)
/* 09A14C 7F06561C 53200014 */ beql $t9, $zero, .L7F065670
/* 09A150 7F065620 0068082A */ slt $at, $v1, $t0
/* 09A154 7F065624 80460046 */ lb $a2, 0x46($v0)
/* 09A158 7F065628 0066082A */ slt $at, $v1, $a2
/* 09A15C 7F06562C 54200010 */ bnezl $at, .L7F065670
/* 09A160 7F065630 0068082A */ slt $at, $v1, $t0
/* 09A164 7F065634 80440047 */ lb $a0, 0x47($v0)
/* 09A168 7F065638 0480000C */ bltz $a0, .L7F06566C
/* 09A16C 7F06563C 00642821 */ addu $a1, $v1, $a0
/* 09A170 7F065640 00A8082A */ slt $at, $a1, $t0
/* 09A174 7F065644 10200009 */ beqz $at, .L7F06566C
/* 09A178 7F065648 00A6082A */ slt $at, $a1, $a2
/* 09A17C 7F06564C 14200007 */ bnez $at, .L7F06566C
/* 09A180 7F065650 240B0004 */ li $t3, 4
/* 09A184 7F065654 AE0B0024 */ sw $t3, 0x24($s0)
/* 09A188 7F065658 AE000020 */ sw $zero, 0x20($s0)
/* 09A18C 7F06565C AE00001C */ sw $zero, 0x1c($s0)
/* 09A190 7F065660 804C0047 */ lb $t4, 0x47($v0)
/* 09A194 7F065664 10000090 */ b .L7F0658A8
/* 09A198 7F065668 AE0C0038 */ sw $t4, 0x38($s0)
.L7F06566C:
/* 09A19C 7F06566C 0068082A */ slt $at, $v1, $t0
.L7F065670:
/* 09A1A0 7F065670 1020008D */ beqz $at, .L7F0658A8
/* 09A1A4 7F065674 260D007C */ addiu $t5, $s0, 0x7c
/* 09A1A8 7F065678 C4420048 */ lwc1 $f2, 0x48($v0)
/* 09A1AC 7F06567C C440004C */ lwc1 $f0, 0x4c($v0)
/* 09A1B0 7F065680 1460000A */ bnez $v1, .L7F0656AC
/* 09A1B4 7F065684 AFAD0030 */ sw $t5, 0x30($sp)
/* 09A1B8 7F065688 C60A0078 */ lwc1 $f10, 0x78($s0)
/* 09A1BC 7F06568C C604006C */ lwc1 $f4, 0x6c($s0)
/* 09A1C0 7F065690 C6060070 */ lwc1 $f6, 0x70($s0)
/* 09A1C4 7F065694 C6080074 */ lwc1 $f8, 0x74($s0)
/* 09A1C8 7F065698 8E030020 */ lw $v1, 0x20($s0)
/* 09A1CC 7F06569C E60A0058 */ swc1 $f10, 0x58($s0)
/* 09A1D0 7F0656A0 E604004C */ swc1 $f4, 0x4c($s0)
/* 09A1D4 7F0656A4 E6060050 */ swc1 $f6, 0x50($s0)
/* 09A1D8 7F0656A8 E6080054 */ swc1 $f8, 0x54($s0)
.L7F0656AC:
/* 09A1DC 7F0656AC 0067082A */ slt $at, $v1, $a3
/* 09A1E0 7F0656B0 1020002B */ beqz $at, .L7F065760
/* 09A1E4 7F0656B4 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005
/* 09A1E8 7F0656B8 C42C4170 */ lwc1 $f12, %lo(D_80054170)($at)
/* 09A1EC 7F0656BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 09A1F0 7F0656C0 44812000 */ mtc1 $at, $f4
/* 09A1F4 7F0656C4 460C0282 */ mul.s $f10, $f0, $f12
/* 09A1F8 7F0656C8 46045183 */ div.s $f6, $f10, $f4
/* 09A1FC 7F0656CC 46066201 */ sub.s $f8, $f12, $f6
/* 09A200 7F0656D0 E6080068 */ swc1 $f8, 0x68($s0)
/* 09A204 7F0656D4 E7A20198 */ swc1 $f2, 0x198($sp)
/* 09A208 7F0656D8 AFAA01A8 */ sw $t2, 0x1a8($sp)
/* 09A20C 7F0656DC AFA701A4 */ sw $a3, 0x1a4($sp)
/* 09A210 7F0656E0 0FC1773A */ jal sub_GAME_7F05DCE8
/* 09A214 7F0656E4 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A218 7F0656E8 C60A01C8 */ lwc1 $f10, 0x1c8($s0)
/* 09A21C 7F0656EC C7A20198 */ lwc1 $f2, 0x198($sp)
/* 09A220 7F0656F0 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 09A224 7F0656F4 460A0101 */ sub.s $f4, $f0, $f10
/* 09A228 7F0656F8 44817000 */ mtc1 $at, $f14
/* 09A22C 7F0656FC 8FAA01A8 */ lw $t2, 0x1a8($sp)
/* 09A230 7F065700 44805000 */ mtc1 $zero, $f10
/* 09A234 7F065704 46022182 */ mul.s $f6, $f4, $f2
/* 09A238 7F065708 8FA701A4 */ lw $a3, 0x1a4($sp)
/* 09A23C 7F06570C E60A0060 */ swc1 $f10, 0x60($s0)
/* 09A240 7F065710 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A244 7F065714 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005
/* 09A248 7F065718 460E3203 */ div.s $f8, $f6, $f14
/* 09A24C 7F06571C C60601D0 */ lwc1 $f6, 0x1d0($s0)
/* 09A250 7F065720 E608005C */ swc1 $f8, 0x5c($s0)
/* 09A254 7F065724 C544000C */ lwc1 $f4, 0xc($t2)
/* 09A258 7F065728 46062201 */ sub.s $f8, $f4, $f6
/* 09A25C 7F06572C 448E3000 */ mtc1 $t6, $f6
/* 09A260 7F065730 46024282 */ mul.s $f10, $f8, $f2
/* 09A264 7F065734 46803220 */ cvt.s.w $f8, $f6
/* 09A268 7F065738 44873000 */ mtc1 $a3, $f6
/* 09A26C 7F06573C 460E5103 */ div.s $f4, $f10, $f14
/* 09A270 7F065740 E6040064 */ swc1 $f4, 0x64($s0)
/* 09A274 7F065744 C42A4174 */ lwc1 $f10, %lo(D_80054174)($at)
/* 09A278 7F065748 460A4102 */ mul.s $f4, $f8, $f10
/* 09A27C 7F06574C 46803220 */ cvt.s.w $f8, $f6
/* 09A280 7F065750 0FC15FAB */ jal sinf
/* 09A284 7F065754 46082303 */ div.s $f12, $f4, $f8
/* 09A288 7F065758 10000032 */ b .L7F065824
/* 09A28C 7F06575C 46000086 */ mov.s $f2, $f0
.L7F065760:
/* 09A290 7F065760 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005
/* 09A294 7F065764 C42C4178 */ lwc1 $f12, %lo(D_80054178)($at)
/* 09A298 7F065768 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 09A29C 7F06576C 44813000 */ mtc1 $at, $f6
/* 09A2A0 7F065770 460C0282 */ mul.s $f10, $f0, $f12
/* 09A2A4 7F065774 46065103 */ div.s $f4, $f10, $f6
/* 09A2A8 7F065778 46046201 */ sub.s $f8, $f12, $f4
/* 09A2AC 7F06577C E6080068 */ swc1 $f8, 0x68($s0)
/* 09A2B0 7F065780 E7A20198 */ swc1 $f2, 0x198($sp)
/* 09A2B4 7F065784 AFAA01A8 */ sw $t2, 0x1a8($sp)
/* 09A2B8 7F065788 AFA901A0 */ sw $t1, 0x1a0($sp)
/* 09A2BC 7F06578C AFA701A4 */ sw $a3, 0x1a4($sp)
/* 09A2C0 7F065790 0FC1773A */ jal sub_GAME_7F05DCE8
/* 09A2C4 7F065794 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A2C8 7F065798 C60A01C8 */ lwc1 $f10, 0x1c8($s0)
/* 09A2CC 7F06579C C7A20198 */ lwc1 $f2, 0x198($sp)
/* 09A2D0 7F0657A0 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 09A2D4 7F0657A4 460A0181 */ sub.s $f6, $f0, $f10
/* 09A2D8 7F0657A8 44817000 */ mtc1 $at, $f14
/* 09A2DC 7F0657AC 8FAA01A8 */ lw $t2, 0x1a8($sp)
/* 09A2E0 7F0657B0 44805000 */ mtc1 $zero, $f10
/* 09A2E4 7F0657B4 46023102 */ mul.s $f4, $f6, $f2
/* 09A2E8 7F0657B8 8FA701A4 */ lw $a3, 0x1a4($sp)
/* 09A2EC 7F0657BC 8FA901A0 */ lw $t1, 0x1a0($sp)
/* 09A2F0 7F0657C0 E60A0060 */ swc1 $f10, 0x60($s0)
/* 09A2F4 7F0657C4 8E0F0020 */ lw $t7, 0x20($s0)
/* 09A2F8 7F0657C8 3C018005 */ lui $at, %hi(D_8005417C)
/* 09A2FC 7F0657CC 460E2203 */ div.s $f8, $f4, $f14
/* 09A300 7F0657D0 C60401D0 */ lwc1 $f4, 0x1d0($s0)
/* 09A304 7F0657D4 01E7C023 */ subu $t8, $t7, $a3
/* 09A308 7F0657D8 E608005C */ swc1 $f8, 0x5c($s0)
/* 09A30C 7F0657DC C546000C */ lwc1 $f6, 0xc($t2)
/* 09A310 7F0657E0 46043201 */ sub.s $f8, $f6, $f4
/* 09A314 7F0657E4 44982000 */ mtc1 $t8, $f4
/* 09A318 7F0657E8 46024282 */ mul.s $f10, $f8, $f2
/* 09A31C 7F0657EC 46802220 */ cvt.s.w $f8, $f4
/* 09A320 7F0657F0 44892000 */ mtc1 $t1, $f4
/* 09A324 7F0657F4 460E5183 */ div.s $f6, $f10, $f14
/* 09A328 7F0657F8 E6060064 */ swc1 $f6, 0x64($s0)
/* 09A32C 7F0657FC C42A417C */ lwc1 $f10, %lo(D_8005417C)($at)
/* 09A330 7F065800 460A4182 */ mul.s $f6, $f8, $f10
/* 09A334 7F065804 46802220 */ cvt.s.w $f8, $f4
/* 09A338 7F065808 0FC15FA8 */ jal cosf
/* 09A33C 7F06580C 46083303 */ div.s $f12, $f6, $f8
/* 09A340 7F065810 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09A344 7F065814 44815000 */ mtc1 $at, $f10
/* 09A348 7F065818 44813000 */ mtc1 $at, $f6
/* 09A34C 7F06581C 460A0102 */ mul.s $f4, $f0, $f10
/* 09A350 7F065820 46062080 */ add.s $f2, $f4, $f6
.L7F065824:
/* 09A354 7F065824 C60C0058 */ lwc1 $f12, 0x58($s0)
/* 09A358 7F065828 C60E0068 */ lwc1 $f14, 0x68($s0)
/* 09A35C 7F06582C 44061000 */ mfc1 $a2, $f2
/* 09A360 7F065830 0FC1B433 */ jal sub_GAME_7F06D0CC
/* 09A364 7F065834 E7A20190 */ swc1 $f2, 0x190($sp)
/* 09A368 7F065838 C60E004C */ lwc1 $f14, 0x4c($s0)
/* 09A36C 7F06583C C608005C */ lwc1 $f8, 0x5c($s0)
/* 09A370 7F065840 C7A20190 */ lwc1 $f2, 0x190($sp)
/* 09A374 7F065844 C6100050 */ lwc1 $f16, 0x50($s0)
/* 09A378 7F065848 460E4281 */ sub.s $f10, $f8, $f14
/* 09A37C 7F06584C C6080060 */ lwc1 $f8, 0x60($s0)
/* 09A380 7F065850 C6120054 */ lwc1 $f18, 0x54($s0)
/* 09A384 7F065854 24190001 */ li $t9, 1
/* 09A388 7F065858 46025102 */ mul.s $f4, $f10, $f2
/* 09A38C 7F06585C 46104281 */ sub.s $f10, $f8, $f16
/* 09A390 7F065860 C6080064 */ lwc1 $f8, 0x64($s0)
/* 09A394 7F065864 E6000078 */ swc1 $f0, 0x78($s0)
/* 09A398 7F065868 AE1900BC */ sw $t9, 0xbc($s0)
/* 09A39C 7F06586C 46000306 */ mov.s $f12, $f0
/* 09A3A0 7F065870 460E2180 */ add.s $f6, $f4, $f14
/* 09A3A4 7F065874 46025102 */ mul.s $f4, $f10, $f2
/* 09A3A8 7F065878 46124281 */ sub.s $f10, $f8, $f18
/* 09A3AC 7F06587C E606006C */ swc1 $f6, 0x6c($s0)
/* 09A3B0 7F065880 46102180 */ add.s $f6, $f4, $f16
/* 09A3B4 7F065884 46025102 */ mul.s $f4, $f10, $f2
/* 09A3B8 7F065888 E6060070 */ swc1 $f6, 0x70($s0)
/* 09A3BC 7F06588C 46122180 */ add.s $f6, $f4, $f18
/* 09A3C0 7F065890 E6060074 */ swc1 $f6, 0x74($s0)
/* 09A3C4 7F065894 0FC1615C */ jal sub_GAME_7F058570
/* 09A3C8 7F065898 8FA50030 */ lw $a1, 0x30($sp)
/* 09A3CC 7F06589C 2604006C */ addiu $a0, $s0, 0x6c
/* 09A3D0 7F0658A0 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 09A3D4 7F0658A4 8FA50030 */ lw $a1, 0x30($sp)
.L7F0658A8:
/* 09A3D8 7F0658A8 8E020024 */ lw $v0, 0x24($s0)
/* 09A3DC 7F0658AC 24010004 */ li $at, 4
/* 09A3E0 7F0658B0 54410053 */ bnel $v0, $at, .L7F065A00
/* 09A3E4 7F0658B4 2401000D */ li $at, 13
/* 09A3E8 7F0658B8 8E030020 */ lw $v1, 0x20($s0)
/* 09A3EC 7F0658BC 54600013 */ bnezl $v1, .L7F06590C
/* 09A3F0 7F0658C0 8E020038 */ lw $v0, 0x38($s0)
/* 09A3F4 7F0658C4 C6080078 */ lwc1 $f8, 0x78($s0)
/* 09A3F8 7F0658C8 C60A006C */ lwc1 $f10, 0x6c($s0)
/* 09A3FC 7F0658CC C6040070 */ lwc1 $f4, 0x70($s0)
/* 09A400 7F0658D0 C6060074 */ lwc1 $f6, 0x74($s0)
/* 09A404 7F0658D4 E6080058 */ swc1 $f8, 0x58($s0)
/* 09A408 7F0658D8 E60A004C */ swc1 $f10, 0x4c($s0)
/* 09A40C 7F0658DC E6040050 */ swc1 $f4, 0x50($s0)
/* 09A410 7F0658E0 E6060054 */ swc1 $f6, 0x54($s0)
/* 09A414 7F0658E4 44804000 */ mtc1 $zero, $f8
/* 09A418 7F0658E8 44805000 */ mtc1 $zero, $f10
/* 09A41C 7F0658EC 44802000 */ mtc1 $zero, $f4
/* 09A420 7F0658F0 44803000 */ mtc1 $zero, $f6
/* 09A424 7F0658F4 8E030020 */ lw $v1, 0x20($s0)
/* 09A428 7F0658F8 E6080068 */ swc1 $f8, 0x68($s0)
/* 09A42C 7F0658FC E60A005C */ swc1 $f10, 0x5c($s0)
/* 09A430 7F065900 E6040060 */ swc1 $f4, 0x60($s0)
/* 09A434 7F065904 E6060064 */ swc1 $f6, 0x64($s0)
/* 09A438 7F065908 8E020038 */ lw $v0, 0x38($s0)
.L7F06590C:
/* 09A43C 7F06590C 0062082A */ slt $at, $v1, $v0
/* 09A440 7F065910 10200036 */ beqz $at, .L7F0659EC
/* 09A444 7F065914 00435823 */ subu $t3, $v0, $v1
/* 09A448 7F065918 448B4000 */ mtc1 $t3, $f8
/* 09A44C 7F06591C 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005
/* 09A450 7F065920 C4244180 */ lwc1 $f4, %lo(D_80054180)($at)
/* 09A454 7F065924 468042A0 */ cvt.s.w $f10, $f8
/* 09A458 7F065928 44824000 */ mtc1 $v0, $f8
/* 09A45C 7F06592C 260C007C */ addiu $t4, $s0, 0x7c
/* 09A460 7F065930 260D006C */ addiu $t5, $s0, 0x6c
/* 09A464 7F065934 AFAD0034 */ sw $t5, 0x34($sp)
/* 09A468 7F065938 AFAC0030 */ sw $t4, 0x30($sp)
/* 09A46C 7F06593C 46045182 */ mul.s $f6, $f10, $f4
/* 09A470 7F065940 468042A0 */ cvt.s.w $f10, $f8
/* 09A474 7F065944 0FC15FA8 */ jal cosf
/* 09A478 7F065948 460A3303 */ div.s $f12, $f6, $f10
/* 09A47C 7F06594C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09A480 7F065950 44818000 */ mtc1 $at, $f16
/* 09A484 7F065954 00000000 */ nop
/* 09A488 7F065958 46100102 */ mul.s $f4, $f0, $f16
/* 09A48C 7F06595C 46102080 */ add.s $f2, $f4, $f16
/* 09A490 7F065960 E7A2018C */ swc1 $f2, 0x18c($sp)
/* 09A494 7F065964 44061000 */ mfc1 $a2, $f2
/* 09A498 7F065968 C60E0068 */ lwc1 $f14, 0x68($s0)
/* 09A49C 7F06596C 0FC1B433 */ jal sub_GAME_7F06D0CC
/* 09A4A0 7F065970 C60C0058 */ lwc1 $f12, 0x58($s0)
/* 09A4A4 7F065974 C60E004C */ lwc1 $f14, 0x4c($s0)
/* 09A4A8 7F065978 C608005C */ lwc1 $f8, 0x5c($s0)
/* 09A4AC 7F06597C C7A2018C */ lwc1 $f2, 0x18c($sp)
/* 09A4B0 7F065980 C6100050 */ lwc1 $f16, 0x50($s0)
/* 09A4B4 7F065984 460E4181 */ sub.s $f6, $f8, $f14
/* 09A4B8 7F065988 C6080060 */ lwc1 $f8, 0x60($s0)
/* 09A4BC 7F06598C C6120054 */ lwc1 $f18, 0x54($s0)
/* 09A4C0 7F065990 240E0001 */ li $t6, 1
/* 09A4C4 7F065994 46023282 */ mul.s $f10, $f6, $f2
/* 09A4C8 7F065998 46104181 */ sub.s $f6, $f8, $f16
/* 09A4CC 7F06599C C6080064 */ lwc1 $f8, 0x64($s0)
/* 09A4D0 7F0659A0 E6000078 */ swc1 $f0, 0x78($s0)
/* 09A4D4 7F0659A4 AE0E00BC */ sw $t6, 0xbc($s0)
/* 09A4D8 7F0659A8 46000306 */ mov.s $f12, $f0
/* 09A4DC 7F0659AC 460E5100 */ add.s $f4, $f10, $f14
/* 09A4E0 7F0659B0 46023282 */ mul.s $f10, $f6, $f2
/* 09A4E4 7F0659B4 46124181 */ sub.s $f6, $f8, $f18
/* 09A4E8 7F0659B8 E604006C */ swc1 $f4, 0x6c($s0)
/* 09A4EC 7F0659BC 46105100 */ add.s $f4, $f10, $f16
/* 09A4F0 7F0659C0 46023282 */ mul.s $f10, $f6, $f2
/* 09A4F4 7F0659C4 E6040070 */ swc1 $f4, 0x70($s0)
/* 09A4F8 7F0659C8 46125100 */ add.s $f4, $f10, $f18
/* 09A4FC 7F0659CC E6040074 */ swc1 $f4, 0x74($s0)
/* 09A500 7F0659D0 0FC1615C */ jal sub_GAME_7F058570
/* 09A504 7F0659D4 8FA50030 */ lw $a1, 0x30($sp)
/* 09A508 7F0659D8 8FA40034 */ lw $a0, 0x34($sp)
/* 09A50C 7F0659DC 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 09A510 7F0659E0 8FA50030 */ lw $a1, 0x30($sp)
/* 09A514 7F0659E4 10000005 */ b .L7F0659FC
/* 09A518 7F0659E8 8E020024 */ lw $v0, 0x24($s0)
.L7F0659EC:
/* 09A51C 7F0659EC AE000024 */ sw $zero, 0x24($s0)
/* 09A520 7F0659F0 AE000020 */ sw $zero, 0x20($s0)
/* 09A524 7F0659F4 AE00001C */ sw $zero, 0x1c($s0)
/* 09A528 7F0659F8 00001025 */ move $v0, $zero
.L7F0659FC:
/* 09A52C 7F0659FC 2401000D */ li $at, 13
.L7F065A00:
/* 09A530 7F065A00 54410013 */ bnel $v0, $at, .L7F065A50
/* 09A534 7F065A04 8E020024 */ lw $v0, 0x24($s0)
/* 09A538 7F065A08 8E0F001C */ lw $t7, 0x1c($s0)
/* 09A53C 7F065A0C 55E00004 */ bnezl $t7, .L7F065A20
/* 09A540 7F065A10 8E050018 */ lw $a1, 0x18($s0)
/* 09A544 7F065A14 0FC17A02 */ jal sub_GAME_7F05E808
/* 09A548 7F065A18 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A54C 7F065A1C 8E050018 */ lw $a1, 0x18($s0)
.L7F065A20:
/* 09A550 7F065A20 54A00008 */ bnezl $a1, .L7F065A44
/* 09A554 7F065A24 AE000024 */ sw $zero, 0x24($s0)
/* 09A558 7F065A28 54A00009 */ bnezl $a1, .L7F065A50
/* 09A55C 7F065A2C 8E020024 */ lw $v0, 0x24($s0)
/* 09A560 7F065A30 8E180020 */ lw $t8, 0x20($s0)
/* 09A564 7F065A34 2B010014 */ slti $at, $t8, 0x14
/* 09A568 7F065A38 54200005 */ bnezl $at, .L7F065A50
/* 09A56C 7F065A3C 8E020024 */ lw $v0, 0x24($s0)
/* 09A570 7F065A40 AE000024 */ sw $zero, 0x24($s0)
.L7F065A44:
/* 09A574 7F065A44 AE000020 */ sw $zero, 0x20($s0)
/* 09A578 7F065A48 AE00001C */ sw $zero, 0x1c($s0)
/* 09A57C 7F065A4C 8E020024 */ lw $v0, 0x24($s0)
.L7F065A50:
/* 09A580 7F065A50 24050005 */ li $a1, 5
/* 09A584 7F065A54 24040010 */ li $a0, 16
/* 09A588 7F065A58 54A2005E */ bnel $a1, $v0, .L7F065BD4
/* 09A58C 7F065A5C 24060006 */ li $a2, 6
/* 09A590 7F065A60 0FC26919 */ jal get_num_players
/* 09A594 7F065A64 AFA40188 */ sw $a0, 0x188($sp)
/* 09A598 7F065A68 28410002 */ slti $at, $v0, 2
/* 09A59C 7F065A6C 14200002 */ bnez $at, .L7F065A78
/* 09A5A0 7F065A70 8FA40188 */ lw $a0, 0x188($sp)
/* 09A5A4 7F065A74 2404000C */ li $a0, 12
.L7F065A78:
/* 09A5A8 7F065A78 8E19001C */ lw $t9, 0x1c($s0)
/* 09A5AC 7F065A7C 5720000C */ bnezl $t9, .L7F065AB0
/* 09A5B0 7F065A80 8E030020 */ lw $v1, 0x20($s0)
/* 09A5B4 7F065A84 0FC26919 */ jal get_num_players
/* 09A5B8 7F065A88 AFA40188 */ sw $a0, 0x188($sp)
/* 09A5BC 7F065A8C 24010001 */ li $at, 1
/* 09A5C0 7F065A90 14410004 */ bne $v0, $at, .L7F065AA4
/* 09A5C4 7F065A94 8FA40188 */ lw $a0, 0x188($sp)
/* 09A5C8 7F065A98 240B0011 */ li $t3, 17
/* 09A5CC 7F065A9C 10000003 */ b .L7F065AAC
/* 09A5D0 7F065AA0 AE0B0040 */ sw $t3, 0x40($s0)
.L7F065AA4:
/* 09A5D4 7F065AA4 240C000D */ li $t4, 13
/* 09A5D8 7F065AA8 AE0C0040 */ sw $t4, 0x40($s0)
.L7F065AAC:
/* 09A5DC 7F065AAC 8E030020 */ lw $v1, 0x20($s0)
.L7F065AB0:
/* 09A5E0 7F065AB0 0064082A */ slt $at, $v1, $a0
/* 09A5E4 7F065AB4 54200026 */ bnezl $at, .L7F065B50
/* 09A5E8 7F065AB8 44834000 */ mtc1 $v1, $f8
/* 09A5EC 7F065ABC 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09A5F0 7F065AC0 02202025 */ move $a0, $s1
/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09A5FC 7F065ACC 00027080 */ sll $t6, $v0, 2
/* 09A600 7F065AD0 8E18002C */ lw $t8, 0x2c($s0)
/* 09A604 7F065AD4 01AE1821 */ addu $v1, $t5, $t6
/* 09A608 7F065AD8 8C6F1130 */ lw $t7, 0x1130($v1)
/* 09A60C 7F065ADC 01F8C821 */ addu $t9, $t7, $t8
/* 09A610 7F065AE0 AC791130 */ sw $t9, 0x1130($v1)
/* 09A614 7F065AE4 0FC26919 */ jal get_num_players
/* 09A618 7F065AE8 AE00002C */ sw $zero, 0x2c($s0)
/* 09A61C 7F065AEC 28410002 */ slti $at, $v0, 2
/* 09A620 7F065AF0 14200003 */ bnez $at, .L7F065B00
/* 09A624 7F065AF4 00000000 */ nop
/* 09A628 7F065AF8 0FC26CDA */ jal sub_GAME_7F09B368
/* 09A62C 7F065AFC 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F065B00:
/* 09A630 7F065B00 0FC17EC0 */ jal sub_GAME_7F05FB00
/* 09A634 7F065B04 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A638 7F065B08 240B0006 */ li $t3, 6
/* 09A63C 7F065B0C AE0B0024 */ sw $t3, 0x24($s0)
/* 09A640 7F065B10 0FC230F0 */ jal check_if_item_available
/* 09A644 7F065B14 24040011 */ li $a0, 17
/* 09A648 7F065B18 10400006 */ beqz $v0, .L7F065B34
/* 09A64C 7F065B1C 24050005 */ li $a1, 5
/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09A658 7F065B28 240C0011 */ li $t4, 17
/* 09A65C 7F065B2C 10000005 */ b .L7F065B44
/* 09A660 7F065B30 ADAC2A38 */ sw $t4, 0x2a38($t5)
.L7F065B34:
/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09A66C 7F065B3C 240E0001 */ li $t6, 1
/* 09A670 7F065B40 ADEE2A38 */ sw $t6, 0x2a38($t7)
.L7F065B44:
/* 09A674 7F065B44 10000022 */ b .L7F065BD0
/* 09A678 7F065B48 8E020024 */ lw $v0, 0x24($s0)
/* 09A67C 7F065B4C 44834000 */ mtc1 $v1, $f8
.L7F065B50:
/* 09A680 7F065B50 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005
/* 09A684 7F065B54 C42A4184 */ lwc1 $f10, %lo(D_80054184)($at)
/* 09A688 7F065B58 468041A0 */ cvt.s.w $f6, $f8
/* 09A68C 7F065B5C 44844000 */ mtc1 $a0, $f8
/* 09A690 7F065B60 24180001 */ li $t8, 1
/* 09A694 7F065B64 AE1800BC */ sw $t8, 0xbc($s0)
/* 09A698 7F065B68 2605007C */ addiu $a1, $s0, 0x7c
/* 09A69C 7F065B6C 460A3102 */ mul.s $f4, $f6, $f10
/* 09A6A0 7F065B70 468041A0 */ cvt.s.w $f6, $f8
/* 09A6A4 7F065B74 46062303 */ div.s $f12, $f4, $f6
/* 09A6A8 7F065B78 0FC1615C */ jal sub_GAME_7F058570
/* 09A6AC 7F065B7C E7AC0184 */ swc1 $f12, 0x184($sp)
/* 09A6B0 7F065B80 44805000 */ mtc1 $zero, $f10
/* 09A6B4 7F065B84 00000000 */ nop
/* 09A6B8 7F065B88 E60A00AC */ swc1 $f10, 0xac($s0)
/* 09A6BC 7F065B8C 0FC15FA8 */ jal cosf
/* 09A6C0 7F065B90 C7AC0184 */ lwc1 $f12, 0x184($sp)
/* 09A6C4 7F065B94 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09A6C8 7F065B98 44814000 */ mtc1 $at, $f8
/* 09A6CC 7F065B9C 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09A6D0 7F065BA0 44813000 */ mtc1 $at, $f6
/* 09A6D4 7F065BA4 46004101 */ sub.s $f4, $f8, $f0
/* 09A6D8 7F065BA8 46062282 */ mul.s $f10, $f4, $f6
/* 09A6DC 7F065BAC E60A00B0 */ swc1 $f10, 0xb0($s0)
/* 09A6E0 7F065BB0 0FC15FAB */ jal sinf
/* 09A6E4 7F065BB4 C7AC0184 */ lwc1 $f12, 0x184($sp)
/* 09A6E8 7F065BB8 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09A6EC 7F065BBC 44814000 */ mtc1 $at, $f8
/* 09A6F0 7F065BC0 8E020024 */ lw $v0, 0x24($s0)
/* 09A6F4 7F065BC4 24050005 */ li $a1, 5
/* 09A6F8 7F065BC8 46080102 */ mul.s $f4, $f0, $f8
/* 09A6FC 7F065BCC E60400B4 */ swc1 $f4, 0xb4($s0)
.L7F065BD0:
/* 09A700 7F065BD0 24060006 */ li $a2, 6
.L7F065BD4:
/* 09A704 7F065BD4 10C20003 */ beq $a2, $v0, .L7F065BE4
/* 09A708 7F065BD8 24010007 */ li $at, 7
/* 09A70C 7F065BDC 54410066 */ bnel $v0, $at, .L7F065D78
/* 09A710 7F065BE0 24010008 */ li $at, 8
.L7F065BE4:
/* 09A714 7F065BE4 8E190044 */ lw $t9, 0x44($s0)
/* 09A718 7F065BE8 13200006 */ beqz $t9, .L7F065C04
/* 09A71C 7F065BEC 00000000 */ nop
/* 09A720 7F065BF0 8E0B0020 */ lw $t3, 0x20($s0)
/* 09A724 7F065BF4 8E0C0040 */ lw $t4, 0x40($s0)
/* 09A728 7F065BF8 016C082A */ slt $at, $t3, $t4
/* 09A72C 7F065BFC 5420003E */ bnezl $at, .L7F065CF8
/* 09A730 7F065C00 8E020024 */ lw $v0, 0x24($s0)
.L7F065C04:
/* 09A734 7F065C04 14C20034 */ bne $a2, $v0, .L7F065CD8
/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09A740 7F065C10 8FAE0038 */ lw $t6, 0x38($sp)
/* 09A744 7F065C14 01AE1823 */ subu $v1, $t5, $t6
/* 09A748 7F065C18 8C620C3C */ lw $v0, 0xc3c($v1)
/* 09A74C 7F065C1C 24630C18 */ addiu $v1, $v1, 0xc18
/* 09A750 7F065C20 50C20025 */ beql $a2, $v0, .L7F065CB8
/* 09A754 7F065C24 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A758 7F065C28 50A20023 */ beql $a1, $v0, .L7F065CB8
/* 09A75C 7F065C2C 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A760 7F065C30 8C640028 */ lw $a0, 0x28($v1)
/* 09A764 7F065C34 2401000E */ li $at, 14
/* 09A768 7F065C38 50A4001F */ beql $a1, $a0, .L7F065CB8
/* 09A76C 7F065C3C 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A770 7F065C40 1041001C */ beq $v0, $at, .L7F065CB4
/* 09A774 7F065C44 2401000F */ li $at, 15
/* 09A778 7F065C48 1041001A */ beq $v0, $at, .L7F065CB4
/* 09A77C 7F065C4C 24010010 */ li $at, 16
/* 09A780 7F065C50 10410018 */ beq $v0, $at, .L7F065CB4
/* 09A784 7F065C54 2401000E */ li $at, 14
/* 09A788 7F065C58 10810016 */ beq $a0, $at, .L7F065CB4
/* 09A78C 7F065C5C 8FAF01D0 */ lw $t7, 0x1d0($sp)
/* 09A790 7F065C60 15E0000C */ bnez $t7, .L7F065C94
/* 09A794 7F065C64 00000000 */ nop
/* 09A798 7F065C68 0FC17674 */ jal get_item_in_hand
/* 09A79C 7F065C6C 24040001 */ li $a0, 1
/* 09A7A0 7F065C70 8E04003C */ lw $a0, 0x3c($s0)
/* 09A7A4 7F065C74 0FC23103 */ jal check_if_item_for_hand_available
/* 09A7A8 7F065C78 00402825 */ move $a1, $v0
/* 09A7AC 7F065C7C 1440000D */ bnez $v0, .L7F065CB4
/* 09A7B0 7F065C80 24040001 */ li $a0, 1
/* 09A7B4 7F065C84 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 09A7B8 7F065C88 00002825 */ move $a1, $zero
/* 09A7BC 7F065C8C 1000000A */ b .L7F065CB8
/* 09A7C0 7F065C90 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F065C94:
/* 09A7C4 7F065C94 0FC17674 */ jal get_item_in_hand
/* 09A7C8 7F065C98 00002025 */ move $a0, $zero
/* 09A7CC 7F065C9C 00402025 */ move $a0, $v0
/* 09A7D0 7F065CA0 0FC23103 */ jal check_if_item_for_hand_available
/* 09A7D4 7F065CA4 8E05003C */ lw $a1, 0x3c($s0)
/* 09A7D8 7F065CA8 54400003 */ bnezl $v0, .L7F065CB8
/* 09A7DC 7F065CAC 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A7E0 7F065CB0 AE00003C */ sw $zero, 0x3c($s0)
.L7F065CB4:
/* 09A7E4 7F065CB4 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F065CB8:
/* 09A7E8 7F065CB8 0FC176D5 */ jal remove_hands_item
/* 09A7EC 7F065CBC 8E05003C */ lw $a1, 0x3c($s0)
/* 09A7F0 7F065CC0 0FC17691 */ jal return_ammo_in_hand
/* 09A7F4 7F065CC4 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A7F8 7F065CC8 24180007 */ li $t8, 7
/* 09A7FC 7F065CCC 00408825 */ move $s1, $v0
/* 09A800 7F065CD0 10000008 */ b .L7F065CF4
/* 09A804 7F065CD4 AE180024 */ sw $t8, 0x24($s0)
.L7F065CD8:
/* 09A808 7F065CD8 0FC173AF */ jal sub_GAME_7F05CEBC
/* 09A80C 7F065CDC 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A810 7F065CE0 10400004 */ beqz $v0, .L7F065CF4
/* 09A814 7F065CE4 24190008 */ li $t9, 8
/* 09A818 7F065CE8 AE190024 */ sw $t9, 0x24($s0)
/* 09A81C 7F065CEC AE000020 */ sw $zero, 0x20($s0)
/* 09A820 7F065CF0 AE00001C */ sw $zero, 0x1c($s0)
.L7F065CF4:
/* 09A824 7F065CF4 8E020024 */ lw $v0, 0x24($s0)
.L7F065CF8:
/* 09A828 7F065CF8 24060006 */ li $a2, 6
/* 09A82C 7F065CFC 24010007 */ li $at, 7
/* 09A830 7F065D00 10C20003 */ beq $a2, $v0, .L7F065D10
/* 09A834 7F065D04 240B0001 */ li $t3, 1
/* 09A838 7F065D08 5441001B */ bnel $v0, $at, .L7F065D78
/* 09A83C 7F065D0C 24010008 */ li $at, 8
.L7F065D10:
/* 09A840 7F065D10 AE0B00BC */ sw $t3, 0xbc($s0)
/* 09A844 7F065D14 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005
/* 09A848 7F065D18 C42C4188 */ lwc1 $f12, %lo(D_80054188)($at)
/* 09A84C 7F065D1C 0FC1615C */ jal sub_GAME_7F058570
/* 09A850 7F065D20 2605007C */ addiu $a1, $s0, 0x7c
/* 09A854 7F065D24 44803000 */ mtc1 $zero, $f6
/* 09A858 7F065D28 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005
/* 09A85C 7F065D2C E60600AC */ swc1 $f6, 0xac($s0)
/* 09A860 7F065D30 0FC15FA8 */ jal cosf
/* 09A864 7F065D34 C42C418C */ lwc1 $f12, %lo(D_8005418C)($at)
/* 09A868 7F065D38 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09A86C 7F065D3C 44815000 */ mtc1 $at, $f10
/* 09A870 7F065D40 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09A874 7F065D44 44812000 */ mtc1 $at, $f4
/* 09A878 7F065D48 46005201 */ sub.s $f8, $f10, $f0
/* 09A87C 7F065D4C 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005
/* 09A880 7F065D50 46044182 */ mul.s $f6, $f8, $f4
/* 09A884 7F065D54 E60600B0 */ swc1 $f6, 0xb0($s0)
/* 09A888 7F065D58 0FC15FAB */ jal sinf
/* 09A88C 7F065D5C C42C4190 */ lwc1 $f12, %lo(D_80054190)($at)
/* 09A890 7F065D60 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09A894 7F065D64 44815000 */ mtc1 $at, $f10
/* 09A898 7F065D68 8E020024 */ lw $v0, 0x24($s0)
/* 09A89C 7F065D6C 460A0202 */ mul.s $f8, $f0, $f10
/* 09A8A0 7F065D70 E60800B4 */ swc1 $f8, 0xb4($s0)
/* 09A8A4 7F065D74 24010008 */ li $at, 8
.L7F065D78:
/* 09A8A8 7F065D78 14410088 */ bne $v0, $at, .L7F065F9C
/* 09A8AC 7F065D7C 240C0017 */ li $t4, 23
/* 09A8B0 7F065D80 0FC26919 */ jal get_num_players
/* 09A8B4 7F065D84 AFAC0178 */ sw $t4, 0x178($sp)
/* 09A8B8 7F065D88 28410002 */ slti $at, $v0, 2
/* 09A8BC 7F065D8C 14200002 */ bnez $at, .L7F065D98
/* 09A8C0 7F065D90 240D000C */ li $t5, 12
/* 09A8C4 7F065D94 AFAD0178 */ sw $t5, 0x178($sp)
.L7F065D98:
/* 09A8C8 7F065D98 8E0E001C */ lw $t6, 0x1c($s0)
/* 09A8CC 7F065D9C 55C00048 */ bnezl $t6, .L7F065EC0
/* 09A8D0 7F065DA0 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A8D4 7F065DA4 0FC26919 */ jal get_num_players
/* 09A8D8 7F065DA8 00000000 */ nop
/* 09A8DC 7F065DAC 28410002 */ slti $at, $v0, 2
/* 09A8E0 7F065DB0 14200003 */ bnez $at, .L7F065DC0
/* 09A8E4 7F065DB4 00000000 */ nop
/* 09A8E8 7F065DB8 0FC26CE6 */ jal sub_GAME_7F09B398
/* 09A8EC 7F065DBC 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F065DC0:
/* 09A8F0 7F065DC0 0FC19276 */ jal sub_GAME_7F0649D8
/* 09A8F4 7F065DC4 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005
/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 09A908 7F065DD8 ADE00FC8 */ sw $zero, 0xfc8($t7)
/* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(clock_timer)($t8)
/* 09A910 7F065DE0 5B000037 */ blezl $t8, .L7F065EC0
/* 09A914 7F065DE4 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 09A91C 7F065DEC 24010001 */ li $at, 1
/* 09A920 7F065DF0 8F2B0000 */ lw $t3, ($t9)
/* 09A924 7F065DF4 51610032 */ beql $t3, $at, .L7F065EC0
/* 09A928 7F065DF8 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A92C 7F065DFC 0FC173AF */ jal sub_GAME_7F05CEBC
/* 09A930 7F065E00 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09A934 7F065E04 1040002D */ beqz $v0, .L7F065EBC
/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) # $t4, 0x8003
/* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4)
/* 09A940 7F065E10 2A21003E */ slti $at, $s1, 0x3e
/* 09A944 7F065E14 5580002A */ bnezl $t4, .L7F065EC0
/* 09A948 7F065E18 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A94C 7F065E1C 14200005 */ bnez $at, .L7F065E34
/* 09A950 7F065E20 24010058 */ li $at, 88
/* 09A954 7F065E24 52210026 */ beql $s1, $at, .L7F065EC0
/* 09A958 7F065E28 8E0E0020 */ lw $t6, 0x20($s0)
/* 09A95C 7F065E2C 1000001E */ b .L7F065EA8
/* 09A960 7F065E30 00000000 */ nop
.L7F065E34:
/* 09A964 7F065E34 2E21003E */ sltiu $at, $s1, 0x3e
/* 09A968 7F065E38 1020001B */ beqz $at, .L7F065EA8
/* 09A96C 7F065E3C 00116880 */ sll $t5, $s1, 2
/* 09A970 7F065E40 3C018005 */ lui $at, %hi(jpt_80054194)
/* 09A974 7F065E44 002D0821 */ addu $at, $at, $t5
/* 09A978 7F065E48 8C2D4194 */ lw $t5, %lo(jpt_80054194)($at)
/* 09A97C 7F065E4C 01A00008 */ jr $t5
/* 09A980 7F065E50 00000000 */ nop
weapon_playsfx_F2:
/* 09A984 7F065E54 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A988 7F065E58 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A98C 7F065E5C 240500F2 */ li $a1, 242
/* 09A990 7F065E60 0C002382 */ jal play_sfx_a1
/* 09A994 7F065E64 00003025 */ move $a2, $zero
/* 09A998 7F065E68 10000015 */ b .L7F065EC0
/* 09A99C 7F065E6C 8E0E0020 */ lw $t6, 0x20($s0)
weapon_playsfx_knife:
/* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A9A4 7F065E74 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A9A8 7F065E78 240500E9 */ li $a1, 233
/* 09A9AC 7F065E7C 0C002382 */ jal play_sfx_a1
/* 09A9B0 7F065E80 00003025 */ move $a2, $zero
/* 09A9B4 7F065E84 1000000E */ b .L7F065EC0
/* 09A9B8 7F065E88 8E0E0020 */ lw $t6, 0x20($s0)
weapon_playsfx_mine:
/* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A9C0 7F065E90 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A9C4 7F065E94 240500EB */ li $a1, 235
/* 09A9C8 7F065E98 0C002382 */ jal play_sfx_a1
/* 09A9CC 7F065E9C 00003025 */ move $a2, $zero
/* 09A9D0 7F065EA0 10000007 */ b .L7F065EC0
/* 09A9D4 7F065EA4 8E0E0020 */ lw $t6, 0x20($s0)
weapon_playsfx_gun:
.L7F065EA8:
/* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09A9DC 7F065EAC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09A9E0 7F065EB0 240500E8 */ li $a1, 232
/* 09A9E4 7F065EB4 0C002382 */ jal play_sfx_a1
/* 09A9E8 7F065EB8 00003025 */ move $a2, $zero
weapon_switchstyle_NONE:
.L7F065EBC:
/* 09A9EC 7F065EBC 8E0E0020 */ lw $t6, 0x20($s0)
.L7F065EC0:
/* 09A9F0 7F065EC0 8FAF0178 */ lw $t7, 0x178($sp)
/* 09A9F4 7F065EC4 01CF082A */ slt $at, $t6, $t7
/* 09A9F8 7F065EC8 5020000E */ beql $at, $zero, .L7F065F04
/* 09A9FC 7F065ECC AE000024 */ sw $zero, 0x24($s0)
/* 09AA00 7F065ED0 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 09AA04 7F065ED4 02202025 */ move $a0, $s1
/* 09AA08 7F065ED8 10400009 */ beqz $v0, .L7F065F00
/* 09AA0C 7F065EDC 02202025 */ move $a0, $s1
/* 09AA10 7F065EE0 0FC1782D */ jal check_special_attributes
/* 09AA14 7F065EE4 24050800 */ li $a1, 2048
/* 09AA18 7F065EE8 10400005 */ beqz $v0, .L7F065F00
/* 09AA1C 7F065EEC 02202025 */ move $a0, $s1
/* 09AA20 7F065EF0 0FC1782D */ jal check_special_attributes
/* 09AA24 7F065EF4 24052000 */ li $a1, 8192
/* 09AA28 7F065EF8 10400006 */ beqz $v0, .L7F065F14
/* 09AA2C 7F065EFC 8FB80178 */ lw $t8, 0x178($sp)
.L7F065F00:
/* 09AA30 7F065F00 AE000024 */ sw $zero, 0x24($s0)
.L7F065F04:
/* 09AA34 7F065F04 AE000020 */ sw $zero, 0x20($s0)
/* 09AA38 7F065F08 AE00001C */ sw $zero, 0x1c($s0)
/* 09AA3C 7F065F0C 10000023 */ b .L7F065F9C
/* 09AA40 7F065F10 00001025 */ move $v0, $zero
.L7F065F14:
/* 09AA44 7F065F14 8E190020 */ lw $t9, 0x20($s0)
/* 09AA48 7F065F18 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005
/* 09AA4C 7F065F1C C42A428C */ lwc1 $f10, %lo(D_8005428C)($at)
/* 09AA50 7F065F20 03195823 */ subu $t3, $t8, $t9
/* 09AA54 7F065F24 448B2000 */ mtc1 $t3, $f4
/* 09AA58 7F065F28 240C0001 */ li $t4, 1
/* 09AA5C 7F065F2C AE0C00BC */ sw $t4, 0xbc($s0)
/* 09AA60 7F065F30 468021A0 */ cvt.s.w $f6, $f4
/* 09AA64 7F065F34 44982000 */ mtc1 $t8, $f4
/* 09AA68 7F065F38 2605007C */ addiu $a1, $s0, 0x7c
/* 09AA6C 7F065F3C 460A3202 */ mul.s $f8, $f6, $f10
/* 09AA70 7F065F40 468021A0 */ cvt.s.w $f6, $f4
/* 09AA74 7F065F44 46064303 */ div.s $f12, $f8, $f6
/* 09AA78 7F065F48 0FC1615C */ jal sub_GAME_7F058570
/* 09AA7C 7F065F4C E7AC0174 */ swc1 $f12, 0x174($sp)
/* 09AA80 7F065F50 44805000 */ mtc1 $zero, $f10
/* 09AA84 7F065F54 00000000 */ nop
/* 09AA88 7F065F58 E60A00AC */ swc1 $f10, 0xac($s0)
/* 09AA8C 7F065F5C 0FC15FA8 */ jal cosf
/* 09AA90 7F065F60 C7AC0174 */ lwc1 $f12, 0x174($sp)
/* 09AA94 7F065F64 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09AA98 7F065F68 44812000 */ mtc1 $at, $f4
/* 09AA9C 7F065F6C 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09AAA0 7F065F70 44813000 */ mtc1 $at, $f6
/* 09AAA4 7F065F74 46002201 */ sub.s $f8, $f4, $f0
/* 09AAA8 7F065F78 46064282 */ mul.s $f10, $f8, $f6
/* 09AAAC 7F065F7C E60A00B0 */ swc1 $f10, 0xb0($s0)
/* 09AAB0 7F065F80 0FC15FAB */ jal sinf
/* 09AAB4 7F065F84 C7AC0174 */ lwc1 $f12, 0x174($sp)
/* 09AAB8 7F065F88 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09AABC 7F065F8C 44812000 */ mtc1 $at, $f4
/* 09AAC0 7F065F90 8E020024 */ lw $v0, 0x24($s0)
/* 09AAC4 7F065F94 46040202 */ mul.s $f8, $f0, $f4
/* 09AAC8 7F065F98 E60800B4 */ swc1 $f8, 0xb4($s0)
.L7F065F9C:
/* 09AACC 7F065F9C 24010009 */ li $at, 9
/* 09AAD0 7F065FA0 54410018 */ bnel $v0, $at, .L7F066004
/* 09AAD4 7F065FA4 2401000A */ li $at, 10
/* 09AAD8 7F065FA8 0FC1722D */ jal get_ptr_item_statistics
/* 09AADC 7F065FAC 02202025 */ move $a0, $s1
/* 09AAE0 7F065FB0 8E0D002C */ lw $t5, 0x2c($s0)
/* 09AAE4 7F065FB4 844E0020 */ lh $t6, 0x20($v0)
/* 09AAE8 7F065FB8 02202025 */ move $a0, $s1
/* 09AAEC 7F065FBC 01AE082A */ slt $at, $t5, $t6
/* 09AAF0 7F065FC0 14200005 */ bnez $at, .L7F065FD8
/* 09AAF4 7F065FC4 00000000 */ nop
/* 09AAF8 7F065FC8 0FC1782D */ jal check_special_attributes
/* 09AAFC 7F065FCC 3C050020 */ lui $a1, 0x20
/* 09AB00 7F065FD0 50400008 */ beql $v0, $zero, .L7F065FF4
/* 09AB04 7F065FD4 AE000024 */ sw $zero, 0x24($s0)
.L7F065FD8:
/* 09AB08 7F065FD8 0FC1A4DD */ jal get_ammo_in_hands_weapon
/* 09AB0C 7F065FDC 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09AB10 7F065FE0 18400003 */ blez $v0, .L7F065FF0
/* 09AB14 7F065FE4 2402000A */ li $v0, 10
/* 09AB18 7F065FE8 10000005 */ b .L7F066000
/* 09AB1C 7F065FEC AE020024 */ sw $v0, 0x24($s0)
.L7F065FF0:
/* 09AB20 7F065FF0 AE000024 */ sw $zero, 0x24($s0)
.L7F065FF4:
/* 09AB24 7F065FF4 AE000020 */ sw $zero, 0x20($s0)
/* 09AB28 7F065FF8 AE00001C */ sw $zero, 0x1c($s0)
/* 09AB2C 7F065FFC 00001025 */ move $v0, $zero
.L7F066000:
/* 09AB30 7F066000 2401000A */ li $at, 10
.L7F066004:
/* 09AB34 7F066004 54410048 */ bnel $v0, $at, .L7F066128
/* 09AB38 7F066008 2401000B */ li $at, 11
/* 09AB3C 7F06600C 8E030020 */ lw $v1, 0x20($s0)
/* 09AB40 7F066010 2402000B */ li $v0, 11
/* 09AB44 7F066014 24180011 */ li $t8, 17
/* 09AB48 7F066018 28610010 */ slti $at, $v1, 0x10
/* 09AB4C 7F06601C 50200005 */ beql $at, $zero, .L7F066034
/* 09AB50 7F066020 AE020024 */ sw $v0, 0x24($s0)
/* 09AB54 7F066024 8219000F */ lb $t9, 0xf($s0)
/* 09AB58 7F066028 57200007 */ bnezl $t9, .L7F066048
/* 09AB5C 7F06602C 44833000 */ mtc1 $v1, $f6
/* 09AB60 7F066030 AE020024 */ sw $v0, 0x24($s0)
.L7F066034:
/* 09AB64 7F066034 AE180040 */ sw $t8, 0x40($s0)
/* 09AB68 7F066038 AE000020 */ sw $zero, 0x20($s0)
/* 09AB6C 7F06603C 10000039 */ b .L7F066124
/* 09AB70 7F066040 AE00001C */ sw $zero, 0x1c($s0)
/* 09AB74 7F066044 44833000 */ mtc1 $v1, $f6
.L7F066048:
/* 09AB78 7F066048 3C014180 */ li $at, 0x41800000 # 16.000000
/* 09AB7C 7F06604C 44811000 */ mtc1 $at, $f2
/* 09AB80 7F066050 468032A0 */ cvt.s.w $f10, $f6
/* 09AB84 7F066054 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005
/* 09AB88 7F066058 C4244290 */ lwc1 $f4, %lo(D_80054290)($at)
/* 09AB8C 7F06605C 240C0001 */ li $t4, 1
/* 09AB90 7F066060 2605007C */ addiu $a1, $s0, 0x7c
/* 09AB94 7F066064 46045202 */ mul.s $f8, $f10, $f4
/* 09AB98 7F066068 46024183 */ div.s $f6, $f8, $f2
/* 09AB9C 7F06606C E7A60128 */ swc1 $f6, 0x128($sp)
/* 09ABA0 7F066070 AE0C00BC */ sw $t4, 0xbc($s0)
/* 09ABA4 7F066074 8FAD01D0 */ lw $t5, 0x1d0($sp)
/* 09ABA8 7F066078 55A00009 */ bnezl $t5, .L7F0660A0
/* 09ABAC 7F06607C 44802000 */ mtc1 $zero, $f4
/* 09ABB0 7F066080 44805000 */ mtc1 $zero, $f10
/* 09ABB4 7F066084 AFA50030 */ sw $a1, 0x30($sp)
/* 09ABB8 7F066088 46025303 */ div.s $f12, $f10, $f2
/* 09ABBC 7F06608C 0FC161A2 */ jal sub_GAME_7F058688
/* 09ABC0 7F066090 E7AC003C */ swc1 $f12, 0x3c($sp)
/* 09ABC4 7F066094 10000008 */ b .L7F0660B8
/* 09ABC8 7F066098 C7AC0128 */ lwc1 $f12, 0x128($sp)
/* 09ABCC 7F06609C 44802000 */ mtc1 $zero, $f4
.L7F0660A0:
/* 09ABD0 7F0660A0 AFA50030 */ sw $a1, 0x30($sp)
/* 09ABD4 7F0660A4 46022003 */ div.s $f0, $f4, $f2
/* 09ABD8 7F0660A8 46000307 */ neg.s $f12, $f0
/* 09ABDC 7F0660AC 0FC161A2 */ jal sub_GAME_7F058688
/* 09ABE0 7F0660B0 E7A0003C */ swc1 $f0, 0x3c($sp)
/* 09ABE4 7F0660B4 C7AC0128 */ lwc1 $f12, 0x128($sp)
.L7F0660B8:
/* 09ABE8 7F0660B8 0FC1615C */ jal sub_GAME_7F058570
/* 09ABEC 7F0660BC 27A5012C */ addiu $a1, $sp, 0x12c
/* 09ABF0 7F0660C0 27A4012C */ addiu $a0, $sp, 0x12c
/* 09ABF4 7F0660C4 0FC1601A */ jal sub_GAME_7F058068
/* 09ABF8 7F0660C8 8FA50030 */ lw $a1, 0x30($sp)
/* 09ABFC 7F0660CC 0FC15FAB */ jal sinf
/* 09AC00 7F0660D0 C7AC003C */ lwc1 $f12, 0x3c($sp)
/* 09AC04 7F0660D4 44804000 */ mtc1 $zero, $f8
/* 09AC08 7F0660D8 02202025 */ move $a0, $s1
/* 09AC0C 7F0660DC 0FC1926B */ jal sub_GAME_7F0649AC
/* 09AC10 7F0660E0 E60800AC */ swc1 $f8, 0xac($s0)
/* 09AC14 7F0660E4 E7A00040 */ swc1 $f0, 0x40($sp)
/* 09AC18 7F0660E8 0FC15FA8 */ jal cosf
/* 09AC1C 7F0660EC C7AC0128 */ lwc1 $f12, 0x128($sp)
/* 09AC20 7F0660F0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09AC24 7F0660F4 44813000 */ mtc1 $at, $f6
/* 09AC28 7F0660F8 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 09AC2C 7F0660FC 46003281 */ sub.s $f10, $f6, $f0
/* 09AC30 7F066100 46045202 */ mul.s $f8, $f10, $f4
/* 09AC34 7F066104 E60800B0 */ swc1 $f8, 0xb0($s0)
/* 09AC38 7F066108 0FC15FAB */ jal sinf
/* 09AC3C 7F06610C C7AC0128 */ lwc1 $f12, 0x128($sp)
/* 09AC40 7F066110 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09AC44 7F066114 44813000 */ mtc1 $at, $f6
/* 09AC48 7F066118 8E020024 */ lw $v0, 0x24($s0)
/* 09AC4C 7F06611C 46060282 */ mul.s $f10, $f0, $f6
/* 09AC50 7F066120 E60A00B4 */ swc1 $f10, 0xb4($s0)
.L7F066124:
/* 09AC54 7F066124 2401000B */ li $at, 11
.L7F066128:
/* 09AC58 7F066128 54410063 */ bnel $v0, $at, .L7F0662B8
/* 09AC5C 7F06612C 2401000C */ li $at, 12
/* 09AC60 7F066130 8E0E001C */ lw $t6, 0x1c($s0)
/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09AC68 7F066138 55C00022 */ bnezl $t6, .L7F0661C4
/* 09AC6C 7F06613C 8E0C0020 */ lw $t4, 0x20($s0)
/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09AC74 7F066144 24010001 */ li $at, 1
/* 09AC78 7F066148 8DF90000 */ lw $t9, ($t7)
/* 09AC7C 7F06614C 5321001D */ beql $t9, $at, .L7F0661C4
/* 09AC80 7F066150 8E0C0020 */ lw $t4, 0x20($s0)
/* 09AC84 7F066154 0FC173AF */ jal sub_GAME_7F05CEBC
/* 09AC88 7F066158 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09AC8C 7F06615C 10400018 */ beqz $v0, .L7F0661C0
/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(disable_player_pickups_flag) # $t3, 0x8003
/* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(disable_player_pickups_flag)($t3)
/* 09AC98 7F066168 2A21003E */ slti $at, $s1, 0x3e
/* 09AC9C 7F06616C 55600015 */ bnezl $t3, .L7F0661C4
/* 09ACA0 7F066170 8E0C0020 */ lw $t4, 0x20($s0)
/* 09ACA4 7F066174 14200005 */ bnez $at, .L7F06618C
/* 09ACA8 7F066178 24010058 */ li $at, 88
/* 09ACAC 7F06617C 52210011 */ beql $s1, $at, .L7F0661C4
/* 09ACB0 7F066180 8E0C0020 */ lw $t4, 0x20($s0)
/* 09ACB4 7F066184 10000009 */ b .L7F0661AC
/* 09ACB8 7F066188 00000000 */ nop
.L7F06618C:
/* 09ACBC 7F06618C 2E21003E */ sltiu $at, $s1, 0x3e
/* 09ACC0 7F066190 10200006 */ beqz $at, .L7F0661AC
/* 09ACC4 7F066194 0011C080 */ sll $t8, $s1, 2
/* 09ACC8 7F066198 3C018005 */ lui $at, %hi(jpt_80054294)
/* 09ACCC 7F06619C 00380821 */ addu $at, $at, $t8
/* 09ACD0 7F0661A0 8C384294 */ lw $t8, %lo(jpt_80054294)($at)
/* 09ACD4 7F0661A4 03000008 */ jr $t8
/* 09ACD8 7F0661A8 00000000 */ nop
weapon_reload_gun_sfx:
.L7F0661AC:
/* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09ACE0 7F0661B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09ACE4 7F0661B4 24050032 */ li $a1, 50
/* 09ACE8 7F0661B8 0C002382 */ jal play_sfx_a1
/* 09ACEC 7F0661BC 00003025 */ move $a2, $zero
weapon_reload_none_sfx:
.L7F0661C0:
/* 09ACF0 7F0661C0 8E0C0020 */ lw $t4, 0x20($s0)
.L7F0661C4:
/* 09ACF4 7F0661C4 8E0D0040 */ lw $t5, 0x40($s0)
/* 09ACF8 7F0661C8 24190001 */ li $t9, 1
/* 09ACFC 7F0661CC 018D082A */ slt $at, $t4, $t5
/* 09AD00 7F0661D0 5420000B */ bnezl $at, .L7F066200
/* 09AD04 7F0661D4 AE1900BC */ sw $t9, 0xbc($s0)
/* 09AD08 7F0661D8 8E0E001C */ lw $t6, 0x1c($s0)
/* 09AD0C 7F0661DC 2402000C */ li $v0, 12
/* 09AD10 7F0661E0 29C10002 */ slti $at, $t6, 2
/* 09AD14 7F0661E4 54200006 */ bnezl $at, .L7F066200
/* 09AD18 7F0661E8 AE1900BC */ sw $t9, 0xbc($s0)
/* 09AD1C 7F0661EC AE020024 */ sw $v0, 0x24($s0)
/* 09AD20 7F0661F0 AE000020 */ sw $zero, 0x20($s0)
/* 09AD24 7F0661F4 1000002F */ b .L7F0662B4
/* 09AD28 7F0661F8 AE00001C */ sw $zero, 0x1c($s0)
/* 09AD2C 7F0661FC AE1900BC */ sw $t9, 0xbc($s0)
.L7F066200:
/* 09AD30 7F066200 8FAB01D0 */ lw $t3, 0x1d0($sp)
/* 09AD34 7F066204 2605007C */ addiu $a1, $s0, 0x7c
/* 09AD38 7F066208 55600007 */ bnezl $t3, .L7F066228
/* 09AD3C 7F06620C 44806000 */ mtc1 $zero, $f12
/* 09AD40 7F066210 44806000 */ mtc1 $zero, $f12
/* 09AD44 7F066214 0FC161A2 */ jal sub_GAME_7F058688
/* 09AD48 7F066218 AFA50030 */ sw $a1, 0x30($sp)
/* 09AD4C 7F06621C 10000005 */ b .L7F066234
/* 09AD50 7F066220 00000000 */ nop
/* 09AD54 7F066224 44806000 */ mtc1 $zero, $f12
.L7F066228:
/* 09AD58 7F066228 AFA50030 */ sw $a1, 0x30($sp)
/* 09AD5C 7F06622C 0FC161A2 */ jal sub_GAME_7F058688
/* 09AD60 7F066230 46006307 */ neg.s $f12, $f12
.L7F066234:
/* 09AD64 7F066234 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005
/* 09AD68 7F066238 C42C438C */ lwc1 $f12, %lo(D_8005438C)($at)
/* 09AD6C 7F06623C 0FC1615C */ jal sub_GAME_7F058570
/* 09AD70 7F066240 27A500E4 */ addiu $a1, $sp, 0xe4
/* 09AD74 7F066244 27A400E4 */ addiu $a0, $sp, 0xe4
/* 09AD78 7F066248 0FC1601A */ jal sub_GAME_7F058068
/* 09AD7C 7F06624C 8FA50030 */ lw $a1, 0x30($sp)
/* 09AD80 7F066250 44806000 */ mtc1 $zero, $f12
/* 09AD84 7F066254 0FC15FAB */ jal sinf
/* 09AD88 7F066258 00000000 */ nop
/* 09AD8C 7F06625C 44802000 */ mtc1 $zero, $f4
/* 09AD90 7F066260 02202025 */ move $a0, $s1
/* 09AD94 7F066264 0FC1926B */ jal sub_GAME_7F0649AC
/* 09AD98 7F066268 E60400AC */ swc1 $f4, 0xac($s0)
/* 09AD9C 7F06626C 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005
/* 09ADA0 7F066270 C42C4390 */ lwc1 $f12, %lo(D_80054390)($at)
/* 09ADA4 7F066274 0FC15FA8 */ jal cosf
/* 09ADA8 7F066278 E7A00040 */ swc1 $f0, 0x40($sp)
/* 09ADAC 7F06627C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09ADB0 7F066280 44814000 */ mtc1 $at, $f8
/* 09ADB4 7F066284 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 09ADB8 7F066288 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005
/* 09ADBC 7F06628C 46004181 */ sub.s $f6, $f8, $f0
/* 09ADC0 7F066290 460A3102 */ mul.s $f4, $f6, $f10
/* 09ADC4 7F066294 E60400B0 */ swc1 $f4, 0xb0($s0)
/* 09ADC8 7F066298 0FC15FAB */ jal sinf
/* 09ADCC 7F06629C C42C4394 */ lwc1 $f12, %lo(D_80054394)($at)
/* 09ADD0 7F0662A0 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09ADD4 7F0662A4 44814000 */ mtc1 $at, $f8
/* 09ADD8 7F0662A8 8E020024 */ lw $v0, 0x24($s0)
/* 09ADDC 7F0662AC 46080182 */ mul.s $f6, $f0, $f8
/* 09ADE0 7F0662B0 E60600B4 */ swc1 $f6, 0xb4($s0)
.L7F0662B4:
/* 09ADE4 7F0662B4 2401000C */ li $at, 12
.L7F0662B8:
/* 09ADE8 7F0662B8 5441005A */ bnel $v0, $at, .L7F066424
/* 09ADEC 7F0662BC 2401000E */ li $at, 14
/* 09ADF0 7F0662C0 8E18001C */ lw $t8, 0x1c($s0)
/* 09ADF4 7F0662C4 57000007 */ bnezl $t8, .L7F0662E4
/* 09ADF8 7F0662C8 8E0D0020 */ lw $t5, 0x20($s0)
/* 09ADFC 7F0662CC 0FC19276 */ jal sub_GAME_7F0649D8
/* 09AE00 7F0662D0 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 09AE0C 7F0662DC AD800FC8 */ sw $zero, 0xfc8($t4)
/* 09AE10 7F0662E0 8E0D0020 */ lw $t5, 0x20($s0)
.L7F0662E4:
/* 09AE14 7F0662E4 29A10017 */ slti $at, $t5, 0x17
/* 09AE18 7F0662E8 5020000E */ beql $at, $zero, .L7F066324
/* 09AE1C 7F0662EC AE000024 */ sw $zero, 0x24($s0)
/* 09AE20 7F0662F0 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 09AE24 7F0662F4 02202025 */ move $a0, $s1
/* 09AE28 7F0662F8 10400009 */ beqz $v0, .L7F066320
/* 09AE2C 7F0662FC 02202025 */ move $a0, $s1
/* 09AE30 7F066300 0FC1782D */ jal check_special_attributes
/* 09AE34 7F066304 24050800 */ li $a1, 2048
/* 09AE38 7F066308 10400005 */ beqz $v0, .L7F066320
/* 09AE3C 7F06630C 02202025 */ move $a0, $s1
/* 09AE40 7F066310 0FC1782D */ jal check_special_attributes
/* 09AE44 7F066314 24052000 */ li $a1, 8192
/* 09AE48 7F066318 50400007 */ beql $v0, $zero, .L7F066338
/* 09AE4C 7F06631C 8E0E0020 */ lw $t6, 0x20($s0)
.L7F066320:
/* 09AE50 7F066320 AE000024 */ sw $zero, 0x24($s0)
.L7F066324:
/* 09AE54 7F066324 AE000020 */ sw $zero, 0x20($s0)
/* 09AE58 7F066328 AE00001C */ sw $zero, 0x1c($s0)
/* 09AE5C 7F06632C 1000003C */ b .L7F066420
/* 09AE60 7F066330 00001025 */ move $v0, $zero
/* 09AE64 7F066334 8E0E0020 */ lw $t6, 0x20($s0)
.L7F066338:
/* 09AE68 7F066338 240F0017 */ li $t7, 23
/* 09AE6C 7F06633C 3C0141B8 */ li $at, 0x41B80000 # 23.000000
/* 09AE70 7F066340 01EEC823 */ subu $t9, $t7, $t6
/* 09AE74 7F066344 44995000 */ mtc1 $t9, $f10
/* 09AE78 7F066348 44811000 */ mtc1 $at, $f2
/* 09AE7C 7F06634C 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005
/* 09AE80 7F066350 46805120 */ cvt.s.w $f4, $f10
/* 09AE84 7F066354 C4284398 */ lwc1 $f8, %lo(D_80054398)($at)
/* 09AE88 7F066358 240B0001 */ li $t3, 1
/* 09AE8C 7F06635C 2605007C */ addiu $a1, $s0, 0x7c
/* 09AE90 7F066360 46082182 */ mul.s $f6, $f4, $f8
/* 09AE94 7F066364 46023283 */ div.s $f10, $f6, $f2
/* 09AE98 7F066368 E7AA0098 */ swc1 $f10, 0x98($sp)
/* 09AE9C 7F06636C AE0B00BC */ sw $t3, 0xbc($s0)
/* 09AEA0 7F066370 8FB801D0 */ lw $t8, 0x1d0($sp)
/* 09AEA4 7F066374 57000009 */ bnezl $t8, .L7F06639C
/* 09AEA8 7F066378 44804000 */ mtc1 $zero, $f8
/* 09AEAC 7F06637C 44802000 */ mtc1 $zero, $f4
/* 09AEB0 7F066380 AFA50030 */ sw $a1, 0x30($sp)
/* 09AEB4 7F066384 46022303 */ div.s $f12, $f4, $f2
/* 09AEB8 7F066388 0FC161A2 */ jal sub_GAME_7F058688
/* 09AEBC 7F06638C E7AC003C */ swc1 $f12, 0x3c($sp)
/* 09AEC0 7F066390 10000008 */ b .L7F0663B4
/* 09AEC4 7F066394 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 09AEC8 7F066398 44804000 */ mtc1 $zero, $f8
.L7F06639C:
/* 09AECC 7F06639C AFA50030 */ sw $a1, 0x30($sp)
/* 09AED0 7F0663A0 46024003 */ div.s $f0, $f8, $f2
/* 09AED4 7F0663A4 46000307 */ neg.s $f12, $f0
/* 09AED8 7F0663A8 0FC161A2 */ jal sub_GAME_7F058688
/* 09AEDC 7F0663AC E7A0003C */ swc1 $f0, 0x3c($sp)
/* 09AEE0 7F0663B0 C7AC0098 */ lwc1 $f12, 0x98($sp)
.L7F0663B4:
/* 09AEE4 7F0663B4 0FC1615C */ jal sub_GAME_7F058570
/* 09AEE8 7F0663B8 27A5009C */ addiu $a1, $sp, 0x9c
/* 09AEEC 7F0663BC 27A4009C */ addiu $a0, $sp, 0x9c
/* 09AEF0 7F0663C0 0FC1601A */ jal sub_GAME_7F058068
/* 09AEF4 7F0663C4 8FA50030 */ lw $a1, 0x30($sp)
/* 09AEF8 7F0663C8 0FC15FAB */ jal sinf
/* 09AEFC 7F0663CC C7AC003C */ lwc1 $f12, 0x3c($sp)
/* 09AF00 7F0663D0 44803000 */ mtc1 $zero, $f6
/* 09AF04 7F0663D4 02202025 */ move $a0, $s1
/* 09AF08 7F0663D8 0FC1926B */ jal sub_GAME_7F0649AC
/* 09AF0C 7F0663DC E60600AC */ swc1 $f6, 0xac($s0)
/* 09AF10 7F0663E0 E7A00040 */ swc1 $f0, 0x40($sp)
/* 09AF14 7F0663E4 0FC15FA8 */ jal cosf
/* 09AF18 7F0663E8 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 09AF1C 7F0663EC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09AF20 7F0663F0 44815000 */ mtc1 $at, $f10
/* 09AF24 7F0663F4 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 09AF28 7F0663F8 46005101 */ sub.s $f4, $f10, $f0
/* 09AF2C 7F0663FC 46082182 */ mul.s $f6, $f4, $f8
/* 09AF30 7F066400 E60600B0 */ swc1 $f6, 0xb0($s0)
/* 09AF34 7F066404 0FC15FAB */ jal sinf
/* 09AF38 7F066408 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 09AF3C 7F06640C 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09AF40 7F066410 44815000 */ mtc1 $at, $f10
/* 09AF44 7F066414 8E020024 */ lw $v0, 0x24($s0)
/* 09AF48 7F066418 460A0102 */ mul.s $f4, $f0, $f10
/* 09AF4C 7F06641C E60400B4 */ swc1 $f4, 0xb4($s0)
.L7F066420:
/* 09AF50 7F066420 2401000E */ li $at, 14
.L7F066424:
/* 09AF54 7F066424 5441002E */ bnel $v0, $at, .L7F0664E0
/* 09AF58 7F066428 2401000F */ li $at, 15
/* 09AF5C 7F06642C 8E030020 */ lw $v1, 0x20($s0)
/* 09AF60 7F066430 2402000F */ li $v0, 15
/* 09AF64 7F066434 28610010 */ slti $at, $v1, 0x10
/* 09AF68 7F066438 50200005 */ beql $at, $zero, .L7F066450
/* 09AF6C 7F06643C AE020024 */ sw $v0, 0x24($s0)
/* 09AF70 7F066440 820C000F */ lb $t4, 0xf($s0)
/* 09AF74 7F066444 55800006 */ bnezl $t4, .L7F066460
/* 09AF78 7F066448 44834000 */ mtc1 $v1, $f8
/* 09AF7C 7F06644C AE020024 */ sw $v0, 0x24($s0)
.L7F066450:
/* 09AF80 7F066450 AE000020 */ sw $zero, 0x20($s0)
/* 09AF84 7F066454 10000021 */ b .L7F0664DC
/* 09AF88 7F066458 AE00001C */ sw $zero, 0x1c($s0)
/* 09AF8C 7F06645C 44834000 */ mtc1 $v1, $f8
.L7F066460:
/* 09AF90 7F066460 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005
/* 09AF94 7F066464 C42A439C */ lwc1 $f10, %lo(D_8005439C)($at)
/* 09AF98 7F066468 468041A0 */ cvt.s.w $f6, $f8
/* 09AF9C 7F06646C 3C014180 */ li $at, 0x41800000 # 16.000000
/* 09AFA0 7F066470 44814000 */ mtc1 $at, $f8
/* 09AFA4 7F066474 240F0001 */ li $t7, 1
/* 09AFA8 7F066478 AE0F00BC */ sw $t7, 0xbc($s0)
/* 09AFAC 7F06647C 2605007C */ addiu $a1, $s0, 0x7c
/* 09AFB0 7F066480 460A3102 */ mul.s $f4, $f6, $f10
/* 09AFB4 7F066484 46082303 */ div.s $f12, $f4, $f8
/* 09AFB8 7F066488 0FC1615C */ jal sub_GAME_7F058570
/* 09AFBC 7F06648C E7AC0094 */ swc1 $f12, 0x94($sp)
/* 09AFC0 7F066490 44803000 */ mtc1 $zero, $f6
/* 09AFC4 7F066494 00000000 */ nop
/* 09AFC8 7F066498 E60600AC */ swc1 $f6, 0xac($s0)
/* 09AFCC 7F06649C 0FC15FA8 */ jal cosf
/* 09AFD0 7F0664A0 C7AC0094 */ lwc1 $f12, 0x94($sp)
/* 09AFD4 7F0664A4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09AFD8 7F0664A8 44815000 */ mtc1 $at, $f10
/* 09AFDC 7F0664AC 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09AFE0 7F0664B0 44814000 */ mtc1 $at, $f8
/* 09AFE4 7F0664B4 46005101 */ sub.s $f4, $f10, $f0
/* 09AFE8 7F0664B8 46082182 */ mul.s $f6, $f4, $f8
/* 09AFEC 7F0664BC E60600B0 */ swc1 $f6, 0xb0($s0)
/* 09AFF0 7F0664C0 0FC15FAB */ jal sinf
/* 09AFF4 7F0664C4 C7AC0094 */ lwc1 $f12, 0x94($sp)
/* 09AFF8 7F0664C8 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09AFFC 7F0664CC 44815000 */ mtc1 $at, $f10
/* 09B000 7F0664D0 8E020024 */ lw $v0, 0x24($s0)
/* 09B004 7F0664D4 460A0102 */ mul.s $f4, $f0, $f10
/* 09B008 7F0664D8 E60400B4 */ swc1 $f4, 0xb4($s0)
.L7F0664DC:
/* 09B00C 7F0664DC 2401000F */ li $at, 15
.L7F0664E0:
/* 09B010 7F0664E0 54410031 */ bnel $v0, $at, .L7F0665A8
/* 09B014 7F0664E4 24010010 */ li $at, 16
/* 09B018 7F0664E8 8E0E001C */ lw $t6, 0x1c($s0)
/* 09B01C 7F0664EC 51C00006 */ beql $t6, $zero, .L7F066508
/* 09B020 7F0664F0 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09B024 7F0664F4 0FC173AF */ jal sub_GAME_7F05CEBC
/* 09B028 7F0664F8 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09B02C 7F0664FC 14400007 */ bnez $v0, .L7F06651C
/* 09B030 7F066500 00000000 */ nop
/* 09B034 7F066504 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F066508:
/* 09B038 7F066508 0FC176A3 */ jal sub_GAME_7F05DA8C
/* 09B03C 7F06650C 8E05003C */ lw $a1, 0x3c($s0)
/* 09B040 7F066510 0FC17691 */ jal return_ammo_in_hand
/* 09B044 7F066514 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09B048 7F066518 00408825 */ move $s1, $v0
.L7F06651C:
/* 09B04C 7F06651C 0FC173AF */ jal sub_GAME_7F05CEBC
/* 09B050 7F066520 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09B054 7F066524 10400006 */ beqz $v0, .L7F066540
/* 09B058 7F066528 240B0001 */ li $t3, 1
/* 09B05C 7F06652C 24020010 */ li $v0, 16
/* 09B060 7F066530 AE020024 */ sw $v0, 0x24($s0)
/* 09B064 7F066534 AE000020 */ sw $zero, 0x20($s0)
/* 09B068 7F066538 1000001A */ b .L7F0665A4
/* 09B06C 7F06653C AE00001C */ sw $zero, 0x1c($s0)
.L7F066540:
/* 09B070 7F066540 AE0B00BC */ sw $t3, 0xbc($s0)
/* 09B074 7F066544 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005
/* 09B078 7F066548 C42C43A0 */ lwc1 $f12, %lo(D_800543A0)($at)
/* 09B07C 7F06654C 0FC1615C */ jal sub_GAME_7F058570
/* 09B080 7F066550 2605007C */ addiu $a1, $s0, 0x7c
/* 09B084 7F066554 44804000 */ mtc1 $zero, $f8
/* 09B088 7F066558 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005
/* 09B08C 7F06655C E60800AC */ swc1 $f8, 0xac($s0)
/* 09B090 7F066560 0FC15FA8 */ jal cosf
/* 09B094 7F066564 C42C43A4 */ lwc1 $f12, %lo(D_800543A4)($at)
/* 09B098 7F066568 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09B09C 7F06656C 44813000 */ mtc1 $at, $f6
/* 09B0A0 7F066570 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09B0A4 7F066574 44812000 */ mtc1 $at, $f4
/* 09B0A8 7F066578 46003281 */ sub.s $f10, $f6, $f0
/* 09B0AC 7F06657C 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005
/* 09B0B0 7F066580 46045202 */ mul.s $f8, $f10, $f4
/* 09B0B4 7F066584 E60800B0 */ swc1 $f8, 0xb0($s0)
/* 09B0B8 7F066588 0FC15FAB */ jal sinf
/* 09B0BC 7F06658C C42C43A8 */ lwc1 $f12, %lo(D_800543A8)($at)
/* 09B0C0 7F066590 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09B0C4 7F066594 44813000 */ mtc1 $at, $f6
/* 09B0C8 7F066598 8E020024 */ lw $v0, 0x24($s0)
/* 09B0CC 7F06659C 46060282 */ mul.s $f10, $f0, $f6
/* 09B0D0 7F0665A0 E60A00B4 */ swc1 $f10, 0xb4($s0)
.L7F0665A4:
/* 09B0D4 7F0665A4 24010010 */ li $at, 16
.L7F0665A8:
/* 09B0D8 7F0665A8 5441004C */ bnel $v0, $at, .L7F0666DC
/* 09B0DC 7F0665AC 24010011 */ li $at, 17
/* 09B0E0 7F0665B0 8E18001C */ lw $t8, 0x1c($s0)
/* 09B0E4 7F0665B4 2A210021 */ slti $at, $s1, 0x21
/* 09B0E8 7F0665B8 57000010 */ bnezl $t8, .L7F0665FC
/* 09B0EC 7F0665BC 8E0D0020 */ lw $t5, 0x20($s0)
/* 09B0F0 7F0665C0 5020000E */ beql $at, $zero, .L7F0665FC
/* 09B0F4 7F0665C4 8E0D0020 */ lw $t5, 0x20($s0)
/* 09B0F8 7F0665C8 0FC26919 */ jal get_num_players
/* 09B0FC 7F0665CC 00000000 */ nop
/* 09B100 7F0665D0 28410002 */ slti $at, $v0, 2
/* 09B104 7F0665D4 14200003 */ bnez $at, .L7F0665E4
/* 09B108 7F0665D8 00000000 */ nop
/* 09B10C 7F0665DC 0FC26CE6 */ jal sub_GAME_7F09B398
/* 09B110 7F0665E0 8FA401D0 */ lw $a0, 0x1d0($sp)
.L7F0665E4:
/* 09B114 7F0665E4 0FC19276 */ jal sub_GAME_7F0649D8
/* 09B118 7F0665E8 8FA401D0 */ lw $a0, 0x1d0($sp)
/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 09B124 7F0665F4 AD800FC8 */ sw $zero, 0xfc8($t4)
/* 09B128 7F0665F8 8E0D0020 */ lw $t5, 0x20($s0)
.L7F0665FC:
/* 09B12C 7F0665FC 29A10017 */ slti $at, $t5, 0x17
/* 09B130 7F066600 5020000E */ beql $at, $zero, .L7F06663C
/* 09B134 7F066604 AE000024 */ sw $zero, 0x24($s0)
/* 09B138 7F066608 0FC17412 */ jal get_ptr_weapon_model_header_line
/* 09B13C 7F06660C 02202025 */ move $a0, $s1
/* 09B140 7F066610 10400009 */ beqz $v0, .L7F066638
/* 09B144 7F066614 02202025 */ move $a0, $s1
/* 09B148 7F066618 0FC1782D */ jal check_special_attributes
/* 09B14C 7F06661C 24050800 */ li $a1, 2048
/* 09B150 7F066620 10400005 */ beqz $v0, .L7F066638
/* 09B154 7F066624 02202025 */ move $a0, $s1
/* 09B158 7F066628 0FC1782D */ jal check_special_attributes
/* 09B15C 7F06662C 24052000 */ li $a1, 8192
/* 09B160 7F066630 50400007 */ beql $v0, $zero, .L7F066650
/* 09B164 7F066634 8E0F0020 */ lw $t7, 0x20($s0)
.L7F066638:
/* 09B168 7F066638 AE000024 */ sw $zero, 0x24($s0)
.L7F06663C:
/* 09B16C 7F06663C AE000020 */ sw $zero, 0x20($s0)
/* 09B170 7F066640 AE00001C */ sw $zero, 0x1c($s0)
/* 09B174 7F066644 10000024 */ b .L7F0666D8
/* 09B178 7F066648 00001025 */ move $v0, $zero
/* 09B17C 7F06664C 8E0F0020 */ lw $t7, 0x20($s0)
.L7F066650:
/* 09B180 7F066650 240E0017 */ li $t6, 23
/* 09B184 7F066654 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005
/* 09B188 7F066658 01CFC823 */ subu $t9, $t6, $t7
/* 09B18C 7F06665C 44992000 */ mtc1 $t9, $f4
/* 09B190 7F066660 C42643AC */ lwc1 $f6, %lo(D_800543AC)($at)
/* 09B194 7F066664 3C0141B8 */ li $at, 0x41B80000 # 23.000000
/* 09B198 7F066668 46802220 */ cvt.s.w $f8, $f4
/* 09B19C 7F06666C 44812000 */ mtc1 $at, $f4
/* 09B1A0 7F066670 240B0001 */ li $t3, 1
/* 09B1A4 7F066674 AE0B00BC */ sw $t3, 0xbc($s0)
/* 09B1A8 7F066678 2605007C */ addiu $a1, $s0, 0x7c
/* 09B1AC 7F06667C 46064282 */ mul.s $f10, $f8, $f6
/* 09B1B0 7F066680 46045303 */ div.s $f12, $f10, $f4
/* 09B1B4 7F066684 0FC1615C */ jal sub_GAME_7F058570
/* 09B1B8 7F066688 E7AC008C */ swc1 $f12, 0x8c($sp)
/* 09B1BC 7F06668C 44804000 */ mtc1 $zero, $f8
/* 09B1C0 7F066690 00000000 */ nop
/* 09B1C4 7F066694 E60800AC */ swc1 $f8, 0xac($s0)
/* 09B1C8 7F066698 0FC15FA8 */ jal cosf
/* 09B1CC 7F06669C C7AC008C */ lwc1 $f12, 0x8c($sp)
/* 09B1D0 7F0666A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09B1D4 7F0666A4 44813000 */ mtc1 $at, $f6
/* 09B1D8 7F0666A8 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 09B1DC 7F0666AC 44812000 */ mtc1 $at, $f4
/* 09B1E0 7F0666B0 46003281 */ sub.s $f10, $f6, $f0
/* 09B1E4 7F0666B4 46045202 */ mul.s $f8, $f10, $f4
/* 09B1E8 7F0666B8 E60800B0 */ swc1 $f8, 0xb0($s0)
/* 09B1EC 7F0666BC 0FC15FAB */ jal sinf
/* 09B1F0 7F0666C0 C7AC008C */ lwc1 $f12, 0x8c($sp)
/* 09B1F4 7F0666C4 3C014170 */ li $at, 0x41700000 # 15.000000
/* 09B1F8 7F0666C8 44813000 */ mtc1 $at, $f6
/* 09B1FC 7F0666CC 8E020024 */ lw $v0, 0x24($s0)
/* 09B200 7F0666D0 46060282 */ mul.s $f10, $f0, $f6
/* 09B204 7F0666D4 E60A00B4 */ swc1 $f10, 0xb4($s0)
.L7F0666D8:
/* 09B208 7F0666D8 24010011 */ li $at, 17
.L7F0666DC:
/* 09B20C 7F0666DC 1041000B */ beq $v0, $at, .L7F06670C
/* 09B210 7F0666E0 24010012 */ li $at, 18
/* 09B214 7F0666E4 10410009 */ beq $v0, $at, .L7F06670C
/* 09B218 7F0666E8 24040013 */ li $a0, 19
/* 09B21C 7F0666EC 10820007 */ beq $a0, $v0, .L7F06670C
/* 09B220 7F0666F0 24010014 */ li $at, 20
/* 09B224 7F0666F4 10410005 */ beq $v0, $at, .L7F06670C
/* 09B228 7F0666F8 24010015 */ li $at, 21
/* 09B22C 7F0666FC 10410003 */ beq $v0, $at, .L7F06670C
/* 09B230 7F066700 24010016 */ li $at, 22
/* 09B234 7F066704 54410056 */ bnel $v0, $at, .L7F066860
/* 09B238 7F066708 2401001E */ li $at, 30
.L7F06670C:
/* 09B23C 7F06670C 8E030020 */ lw $v1, 0x20($s0)
/* 09B240 7F066710 2618007C */ addiu $t8, $s0, 0x7c
/* 09B244 7F066714 24010011 */ li $at, 17
/* 09B248 7F066718 44832000 */ mtc1 $v1, $f4
/* 09B24C 7F06671C 24040013 */ li $a0, 19
/* 09B250 7F066720 AFB80030 */ sw $t8, 0x30($sp)
/* 09B254 7F066724 46802220 */ cvt.s.w $f8, $f4
/* 09B258 7F066728 10410003 */ beq $v0, $at, .L7F066738
/* 09B25C 7F06672C E7A80088 */ swc1 $f8, 0x88($sp)
/* 09B260 7F066730 24010014 */ li $at, 20
/* 09B264 7F066734 1441001E */ bne $v0, $at, .L7F0667B0
.L7F066738:
/* 09B268 7F066738 28610010 */ slti $at, $v1, 0x10
/* 09B26C 7F06673C 1420001C */ bnez $at, .L7F0667B0
/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) # $t5, 0x8003
/* 09B274 7F066744 25AD5E94 */ addiu $t5, %lo(D_80035E94) # addiu $t5, $t5, 0x5e94
/* 09B278 7F066748 8DA10000 */ lw $at, ($t5)
/* 09B27C 7F06674C 27AC007C */ addiu $t4, $sp, 0x7c
/* 09B280 7F066750 AD810000 */ sw $at, ($t4)
/* 09B284 7F066754 95A10004 */ lhu $at, 4($t5)
/* 09B288 7F066758 0C002914 */ jal get_random_value
/* 09B28C 7F06675C A5810004 */ sh $at, 4($t4)
/* 09B290 7F066760 24010003 */ li $at, 3
/* 09B294 7F066764 0041001B */ divu $zero, $v0, $at
/* 09B298 7F066768 0000C810 */ mfhi $t9
/* 09B29C 7F06676C 00195840 */ sll $t3, $t9, 1
/* 09B2A0 7F066770 03AB2821 */ addu $a1, $sp, $t3
/* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09B2A8 7F066778 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09B2AC 7F06677C 84A5007C */ lh $a1, 0x7c($a1)
/* 09B2B0 7F066780 0C002382 */ jal play_sfx_a1
/* 09B2B4 7F066784 00003025 */ move $a2, $zero
/* 09B2B8 7F066788 8E180024 */ lw $t8, 0x24($s0)
/* 09B2BC 7F06678C 24010011 */ li $at, 17
/* 09B2C0 7F066790 24020015 */ li $v0, 21
/* 09B2C4 7F066794 17010005 */ bne $t8, $at, .L7F0667AC
/* 09B2C8 7F066798 24040013 */ li $a0, 19
/* 09B2CC 7F06679C 24020012 */ li $v0, 18
/* 09B2D0 7F0667A0 AE020024 */ sw $v0, 0x24($s0)
/* 09B2D4 7F0667A4 10000002 */ b .L7F0667B0
/* 09B2D8 7F0667A8 24040013 */ li $a0, 19
.L7F0667AC:
/* 09B2DC 7F0667AC AE020024 */ sw $v0, 0x24($s0)
.L7F0667B0:
/* 09B2E0 7F0667B0 10820012 */ beq $a0, $v0, .L7F0667FC
/* 09B2E4 7F0667B4 24010016 */ li $at, 22
/* 09B2E8 7F0667B8 50410011 */ beql $v0, $at, .L7F066800
/* 09B2EC 7F0667BC 24010011 */ li $at, 17
/* 09B2F0 7F0667C0 8E0D0020 */ lw $t5, 0x20($s0)
/* 09B2F4 7F0667C4 240F0001 */ li $t7, 1
/* 09B2F8 7F0667C8 29A10018 */ slti $at, $t5, 0x18
/* 09B2FC 7F0667CC 1420000B */ bnez $at, .L7F0667FC
/* 09B300 7F0667D0 24010011 */ li $at, 17
/* 09B304 7F0667D4 10410004 */ beq $v0, $at, .L7F0667E8
/* 09B308 7F0667D8 A20F000C */ sb $t7, 0xc($s0)
/* 09B30C 7F0667DC 24010012 */ li $at, 18
/* 09B310 7F0667E0 54410005 */ bnel $v0, $at, .L7F0667F8
/* 09B314 7F0667E4 24020016 */ li $v0, 22
.L7F0667E8:
/* 09B318 7F0667E8 AE040024 */ sw $a0, 0x24($s0)
/* 09B31C 7F0667EC 10000003 */ b .L7F0667FC
/* 09B320 7F0667F0 00801025 */ move $v0, $a0
/* 09B324 7F0667F4 24020016 */ li $v0, 22
.L7F0667F8:
/* 09B328 7F0667F8 AE020024 */ sw $v0, 0x24($s0)
.L7F0667FC:
/* 09B32C 7F0667FC 24010011 */ li $at, 17
.L7F066800:
/* 09B330 7F066800 10410005 */ beq $v0, $at, .L7F066818
/* 09B334 7F066804 8FA50088 */ lw $a1, 0x88($sp)
/* 09B338 7F066808 24010012 */ li $at, 18
/* 09B33C 7F06680C 10410002 */ beq $v0, $at, .L7F066818
/* 09B340 7F066810 00000000 */ nop
/* 09B344 7F066814 14820003 */ bne $a0, $v0, .L7F066824
.L7F066818:
/* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003
/* 09B34C 7F06681C 10000003 */ b .L7F06682C
/* 09B350 7F066820 24844CA4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ca4
.L7F066824:
/* 09B354 7F066824 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003
/* 09B358 7F066828 24844E0C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e0c
.L7F06682C:
/* 09B35C 7F06682C 8FA60030 */ lw $a2, 0x30($sp)
/* 09B360 7F066830 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B364 7F066834 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B368 7F066838 10400004 */ beqz $v0, .L7F06684C
/* 09B36C 7F06683C 240B0001 */ li $t3, 1
/* 09B370 7F066840 AE0B00BC */ sw $t3, 0xbc($s0)
/* 09B374 7F066844 10000005 */ b .L7F06685C
/* 09B378 7F066848 8E020024 */ lw $v0, 0x24($s0)
.L7F06684C:
/* 09B37C 7F06684C AE000024 */ sw $zero, 0x24($s0)
/* 09B380 7F066850 AE000020 */ sw $zero, 0x20($s0)
/* 09B384 7F066854 AE00001C */ sw $zero, 0x1c($s0)
/* 09B388 7F066858 00001025 */ move $v0, $zero
.L7F06685C:
/* 09B38C 7F06685C 2401001E */ li $at, 30
.L7F066860:
/* 09B390 7F066860 10410007 */ beq $v0, $at, .L7F066880
/* 09B394 7F066864 2405001F */ li $a1, 31
/* 09B398 7F066868 10A20005 */ beq $a1, $v0, .L7F066880
/* 09B39C 7F06686C 24010020 */ li $at, 32
/* 09B3A0 7F066870 10410003 */ beq $v0, $at, .L7F066880
/* 09B3A4 7F066874 24040021 */ li $a0, 33
/* 09B3A8 7F066878 54820041 */ bnel $a0, $v0, .L7F066980
/* 09B3AC 7F06687C 2401001A */ li $at, 26
.L7F066880:
/* 09B3B0 7F066880 8E030020 */ lw $v1, 0x20($s0)
/* 09B3B4 7F066884 2401001E */ li $at, 30
/* 09B3B8 7F066888 24040021 */ li $a0, 33
/* 09B3BC 7F06688C 44833000 */ mtc1 $v1, $f6
/* 09B3C0 7F066890 2405001F */ li $a1, 31
/* 09B3C4 7F066894 2606007C */ addiu $a2, $s0, 0x7c
/* 09B3C8 7F066898 10410003 */ beq $v0, $at, .L7F0668A8
/* 09B3CC 7F06689C 46803020 */ cvt.s.w $f0, $f6
/* 09B3D0 7F0668A0 14A20014 */ bne $a1, $v0, .L7F0668F4
/* 09B3D4 7F0668A4 24010020 */ li $at, 32
.L7F0668A8:
/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 09B3E0 7F0668B0 24010011 */ li $at, 17
/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) # $t4, 0x8003
/* 09B3E8 7F0668B8 8F0E2A38 */ lw $t6, 0x2a38($t8)
/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) # $t5, 0x8003
/* 09B3F0 7F0668C0 258C5778 */ addiu $t4, %lo(D_80035778) # addiu $t4, $t4, 0x5778
/* 09B3F4 7F0668C4 15C10003 */ bne $t6, $at, .L7F0668D4
/* 09B3F8 7F0668C8 25AD54A8 */ addiu $t5, %lo(D_800354A8) # addiu $t5, $t5, 0x54a8
/* 09B3FC 7F0668CC 10000002 */ b .L7F0668D8
/* 09B400 7F0668D0 AFAC0074 */ sw $t4, 0x74($sp)
.L7F0668D4:
/* 09B404 7F0668D4 AFAD0074 */ sw $t5, 0x74($sp)
.L7F0668D8:
/* 09B408 7F0668D8 10A2001B */ beq $a1, $v0, .L7F066948
/* 09B40C 7F0668DC 2861001E */ slti $at, $v1, 0x1e
/* 09B410 7F0668E0 14200019 */ bnez $at, .L7F066948
/* 09B414 7F0668E4 240F0001 */ li $t7, 1
/* 09B418 7F0668E8 A20F000C */ sb $t7, 0xc($s0)
/* 09B41C 7F0668EC 10000016 */ b .L7F066948
/* 09B420 7F0668F0 AE050024 */ sw $a1, 0x24($s0)
.L7F0668F4:
/* 09B424 7F0668F4 10410003 */ beq $v0, $at, .L7F066904
/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 09B42C 7F0668FC 54820013 */ bnel $a0, $v0, .L7F06694C
/* 09B430 7F066900 44050000 */ mfc1 $a1, $f0
.L7F066904:
/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 09B438 7F066908 24010011 */ li $at, 17
/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) # $t8, 0x8003
/* 09B440 7F066910 8F2B2A38 */ lw $t3, 0x2a38($t9)
/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) # $t6, 0x8003
/* 09B448 7F066918 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904
/* 09B44C 7F06691C 15610003 */ bne $t3, $at, .L7F06692C
/* 09B450 7F066920 25CE5610 */ addiu $t6, %lo(D_80035610) # addiu $t6, $t6, 0x5610
/* 09B454 7F066924 10000002 */ b .L7F066930
/* 09B458 7F066928 AFB80074 */ sw $t8, 0x74($sp)
.L7F06692C:
/* 09B45C 7F06692C AFAE0074 */ sw $t6, 0x74($sp)
.L7F066930:
/* 09B460 7F066930 10820005 */ beq $a0, $v0, .L7F066948
/* 09B464 7F066934 2861001E */ slti $at, $v1, 0x1e
/* 09B468 7F066938 14200003 */ bnez $at, .L7F066948
/* 09B46C 7F06693C 240C0001 */ li $t4, 1
/* 09B470 7F066940 A20C000C */ sb $t4, 0xc($s0)
/* 09B474 7F066944 AE040024 */ sw $a0, 0x24($s0)
.L7F066948:
/* 09B478 7F066948 44050000 */ mfc1 $a1, $f0
.L7F06694C:
/* 09B47C 7F06694C 8FA40074 */ lw $a0, 0x74($sp)
/* 09B480 7F066950 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B484 7F066954 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B488 7F066958 10400004 */ beqz $v0, .L7F06696C
/* 09B48C 7F06695C 240D0001 */ li $t5, 1
/* 09B490 7F066960 AE0D00BC */ sw $t5, 0xbc($s0)
/* 09B494 7F066964 10000005 */ b .L7F06697C
/* 09B498 7F066968 8E020024 */ lw $v0, 0x24($s0)
.L7F06696C:
/* 09B49C 7F06696C AE000024 */ sw $zero, 0x24($s0)
/* 09B4A0 7F066970 AE000020 */ sw $zero, 0x20($s0)
/* 09B4A4 7F066974 AE00001C */ sw $zero, 0x1c($s0)
/* 09B4A8 7F066978 00001025 */ move $v0, $zero
.L7F06697C:
/* 09B4AC 7F06697C 2401001A */ li $at, 26
.L7F066980:
/* 09B4B0 7F066980 54410023 */ bnel $v0, $at, .L7F066A10
/* 09B4B4 7F066984 2401001B */ li $at, 27
/* 09B4B8 7F066988 8E0F002C */ lw $t7, 0x2c($s0)
/* 09B4BC 7F06698C 00001025 */ move $v0, $zero
/* 09B4C0 7F066990 59E0001C */ blezl $t7, .L7F066A04
/* 09B4C4 7F066994 AE000024 */ sw $zero, 0x24($s0)
/* 09B4C8 7F066998 8E190020 */ lw $t9, 0x20($s0)
/* 09B4CC 7F06699C 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003
/* 09B4D0 7F0669A0 24845124 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5124
/* 09B4D4 7F0669A4 44995000 */ mtc1 $t9, $f10
/* 09B4D8 7F0669A8 2606007C */ addiu $a2, $s0, 0x7c
/* 09B4DC 7F0669AC 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B4E0 7F0669B0 46805020 */ cvt.s.w $f0, $f10
/* 09B4E4 7F0669B4 44050000 */ mfc1 $a1, $f0
/* 09B4E8 7F0669B8 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B4EC 7F0669BC 00000000 */ nop
/* 09B4F0 7F0669C0 10400004 */ beqz $v0, .L7F0669D4
/* 09B4F4 7F0669C4 24180001 */ li $t8, 1
/* 09B4F8 7F0669C8 240B0001 */ li $t3, 1
/* 09B4FC 7F0669CC 1000000A */ b .L7F0669F8
/* 09B500 7F0669D0 AE0B00BC */ sw $t3, 0xbc($s0)
.L7F0669D4:
/* 09B504 7F0669D4 8E0E002C */ lw $t6, 0x2c($s0)
/* 09B508 7F0669D8 240D001B */ li $t5, 27
/* 09B50C 7F0669DC A200000E */ sb $zero, 0xe($s0)
/* 09B510 7F0669E0 25CCFFFF */ addiu $t4, $t6, -1
/* 09B514 7F0669E4 A218000C */ sb $t8, 0xc($s0)
/* 09B518 7F0669E8 AE0C002C */ sw $t4, 0x2c($s0)
/* 09B51C 7F0669EC AE0D0024 */ sw $t5, 0x24($s0)
/* 09B520 7F0669F0 AE000020 */ sw $zero, 0x20($s0)
/* 09B524 7F0669F4 AE00001C */ sw $zero, 0x1c($s0)
.L7F0669F8:
/* 09B528 7F0669F8 10000004 */ b .L7F066A0C
/* 09B52C 7F0669FC 8E020024 */ lw $v0, 0x24($s0)
/* 09B530 7F066A00 AE000024 */ sw $zero, 0x24($s0)
.L7F066A04:
/* 09B534 7F066A04 AE000020 */ sw $zero, 0x20($s0)
/* 09B538 7F066A08 AE00001C */ sw $zero, 0x1c($s0)
.L7F066A0C:
/* 09B53C 7F066A0C 2401001B */ li $at, 27
.L7F066A10:
/* 09B540 7F066A10 54410017 */ bnel $v0, $at, .L7F066A70
/* 09B544 7F066A14 24010017 */ li $at, 23
/* 09B548 7F066A18 8E0F0020 */ lw $t7, 0x20($s0)
/* 09B54C 7F066A1C 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003
/* 09B550 7F066A20 248451FC */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x51fc
/* 09B554 7F066A24 448F2000 */ mtc1 $t7, $f4
/* 09B558 7F066A28 2606007C */ addiu $a2, $s0, 0x7c
/* 09B55C 7F066A2C 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B560 7F066A30 46802020 */ cvt.s.w $f0, $f4
/* 09B564 7F066A34 44050000 */ mfc1 $a1, $f0
/* 09B568 7F066A38 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B56C 7F066A3C 00000000 */ nop
/* 09B570 7F066A40 10400005 */ beqz $v0, .L7F066A58
/* 09B574 7F066A44 240B0001 */ li $t3, 1
/* 09B578 7F066A48 24190001 */ li $t9, 1
/* 09B57C 7F066A4C AE1900BC */ sw $t9, 0xbc($s0)
/* 09B580 7F066A50 10000006 */ b .L7F066A6C
/* 09B584 7F066A54 8E020024 */ lw $v0, 0x24($s0)
.L7F066A58:
/* 09B588 7F066A58 A20B000E */ sb $t3, 0xe($s0)
/* 09B58C 7F066A5C AE000024 */ sw $zero, 0x24($s0)
/* 09B590 7F066A60 AE000020 */ sw $zero, 0x20($s0)
/* 09B594 7F066A64 AE00001C */ sw $zero, 0x1c($s0)
/* 09B598 7F066A68 00001025 */ move $v0, $zero
.L7F066A6C:
/* 09B59C 7F066A6C 24010017 */ li $at, 23
.L7F066A70:
/* 09B5A0 7F066A70 5441002C */ bnel $v0, $at, .L7F066B24
/* 09B5A4 7F066A74 24010018 */ li $at, 24
/* 09B5A8 7F066A78 8E18002C */ lw $t8, 0x2c($s0)
/* 09B5AC 7F066A7C 00001025 */ move $v0, $zero
/* 09B5B0 7F066A80 5B000025 */ blezl $t8, .L7F066B18
/* 09B5B4 7F066A84 AE000024 */ sw $zero, 0x24($s0)
/* 09B5B8 7F066A88 8E0E0018 */ lw $t6, 0x18($s0)
/* 09B5BC 7F066A8C 240C0018 */ li $t4, 24
/* 09B5C0 7F066A90 51C00004 */ beql $t6, $zero, .L7F066AA4
/* 09B5C4 7F066A94 8E0D0020 */ lw $t5, 0x20($s0)
/* 09B5C8 7F066A98 1000001C */ b .L7F066B0C
/* 09B5CC 7F066A9C AE0C0024 */ sw $t4, 0x24($s0)
/* 09B5D0 7F066AA0 8E0D0020 */ lw $t5, 0x20($s0)
.L7F066AA4:
/* 09B5D4 7F066AA4 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003
/* 09B5D8 7F066AA8 2606007C */ addiu $a2, $s0, 0x7c
/* 09B5DC 7F066AAC 448D4000 */ mtc1 $t5, $f8
/* 09B5E0 7F066AB0 AFA60030 */ sw $a2, 0x30($sp)
/* 09B5E4 7F066AB4 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74
/* 09B5E8 7F066AB8 46804020 */ cvt.s.w $f0, $f8
/* 09B5EC 7F066ABC 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B5F0 7F066AC0 44050000 */ mfc1 $a1, $f0
/* 09B5F4 7F066AC4 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B5F8 7F066AC8 00000000 */ nop
/* 09B5FC 7F066ACC 10400004 */ beqz $v0, .L7F066AE0
/* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003
/* 09B604 7F066AD4 240F0001 */ li $t7, 1
/* 09B608 7F066AD8 1000000C */ b .L7F066B0C
/* 09B60C 7F066ADC AE0F00BC */ sw $t7, 0xbc($s0)
.L7F066AE0:
/* 09B610 7F066AE0 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c
/* 09B614 7F066AE4 24050000 */ li $a1, 0
/* 09B618 7F066AE8 8FA60030 */ lw $a2, 0x30($sp)
/* 09B61C 7F066AEC 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B620 7F066AF0 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B624 7F066AF4 10400004 */ beqz $v0, .L7F066B08
/* 09B628 7F066AF8 240B0018 */ li $t3, 24
/* 09B62C 7F066AFC 24190001 */ li $t9, 1
/* 09B630 7F066B00 10000002 */ b .L7F066B0C
/* 09B634 7F066B04 AE1900BC */ sw $t9, 0xbc($s0)
.L7F066B08:
/* 09B638 7F066B08 AE0B0024 */ sw $t3, 0x24($s0)
.L7F066B0C:
/* 09B63C 7F066B0C 10000004 */ b .L7F066B20
/* 09B640 7F066B10 8E020024 */ lw $v0, 0x24($s0)
/* 09B644 7F066B14 AE000024 */ sw $zero, 0x24($s0)
.L7F066B18:
/* 09B648 7F066B18 AE000020 */ sw $zero, 0x20($s0)
/* 09B64C 7F066B1C AE00001C */ sw $zero, 0x1c($s0)
.L7F066B20:
/* 09B650 7F066B20 24010018 */ li $at, 24
.L7F066B24:
/* 09B654 7F066B24 54410023 */ bnel $v0, $at, .L7F066BB4
/* 09B658 7F066B28 24010019 */ li $at, 25
/* 09B65C 7F066B2C 8E18002C */ lw $t8, 0x2c($s0)
/* 09B660 7F066B30 00001025 */ move $v0, $zero
/* 09B664 7F066B34 5B00001C */ blezl $t8, .L7F066BA8
/* 09B668 7F066B38 AE000024 */ sw $zero, 0x24($s0)
/* 09B66C 7F066B3C 8E0E0020 */ lw $t6, 0x20($s0)
/* 09B670 7F066B40 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003
/* 09B674 7F066B44 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74
/* 09B678 7F066B48 448E3000 */ mtc1 $t6, $f6
/* 09B67C 7F066B4C 2606007C */ addiu $a2, $s0, 0x7c
/* 09B680 7F066B50 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B684 7F066B54 46803020 */ cvt.s.w $f0, $f6
/* 09B688 7F066B58 44050000 */ mfc1 $a1, $f0
/* 09B68C 7F066B5C 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B690 7F066B60 00000000 */ nop
/* 09B694 7F066B64 10400004 */ beqz $v0, .L7F066B78
/* 09B698 7F066B68 240D0001 */ li $t5, 1
/* 09B69C 7F066B6C 240C0001 */ li $t4, 1
/* 09B6A0 7F066B70 1000000A */ b .L7F066B9C
/* 09B6A4 7F066B74 AE0C00BC */ sw $t4, 0xbc($s0)
.L7F066B78:
/* 09B6A8 7F066B78 8E0F002C */ lw $t7, 0x2c($s0)
/* 09B6AC 7F066B7C 240B0019 */ li $t3, 25
/* 09B6B0 7F066B80 A200000E */ sb $zero, 0xe($s0)
/* 09B6B4 7F066B84 25F9FFFF */ addiu $t9, $t7, -1
/* 09B6B8 7F066B88 A20D000C */ sb $t5, 0xc($s0)
/* 09B6BC 7F066B8C AE19002C */ sw $t9, 0x2c($s0)
/* 09B6C0 7F066B90 AE0B0024 */ sw $t3, 0x24($s0)
/* 09B6C4 7F066B94 AE000020 */ sw $zero, 0x20($s0)
/* 09B6C8 7F066B98 AE00001C */ sw $zero, 0x1c($s0)
.L7F066B9C:
/* 09B6CC 7F066B9C 10000004 */ b .L7F066BB0
/* 09B6D0 7F066BA0 8E020024 */ lw $v0, 0x24($s0)
/* 09B6D4 7F066BA4 AE000024 */ sw $zero, 0x24($s0)
.L7F066BA8:
/* 09B6D8 7F066BA8 AE000020 */ sw $zero, 0x20($s0)
/* 09B6DC 7F066BAC AE00001C */ sw $zero, 0x1c($s0)
.L7F066BB0:
/* 09B6E0 7F066BB0 24010019 */ li $at, 25
.L7F066BB4:
/* 09B6E4 7F066BB4 54410017 */ bnel $v0, $at, .L7F066C14
/* 09B6E8 7F066BB8 2401001C */ li $at, 28
/* 09B6EC 7F066BBC 8E180020 */ lw $t8, 0x20($s0)
/* 09B6F0 7F066BC0 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003
/* 09B6F4 7F066BC4 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c
/* 09B6F8 7F066BC8 44985000 */ mtc1 $t8, $f10
/* 09B6FC 7F066BCC 2606007C */ addiu $a2, $s0, 0x7c
/* 09B700 7F066BD0 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B704 7F066BD4 46805020 */ cvt.s.w $f0, $f10
/* 09B708 7F066BD8 44050000 */ mfc1 $a1, $f0
/* 09B70C 7F066BDC 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B710 7F066BE0 00000000 */ nop
/* 09B714 7F066BE4 10400005 */ beqz $v0, .L7F066BFC
/* 09B718 7F066BE8 240C0001 */ li $t4, 1
/* 09B71C 7F066BEC 240E0001 */ li $t6, 1
/* 09B720 7F066BF0 AE0E00BC */ sw $t6, 0xbc($s0)
/* 09B724 7F066BF4 10000006 */ b .L7F066C10
/* 09B728 7F066BF8 8E020024 */ lw $v0, 0x24($s0)
.L7F066BFC:
/* 09B72C 7F066BFC A20C000E */ sb $t4, 0xe($s0)
/* 09B730 7F066C00 AE000024 */ sw $zero, 0x24($s0)
/* 09B734 7F066C04 AE000020 */ sw $zero, 0x20($s0)
/* 09B738 7F066C08 AE00001C */ sw $zero, 0x1c($s0)
/* 09B73C 7F066C0C 00001025 */ move $v0, $zero
.L7F066C10:
/* 09B740 7F066C10 2401001C */ li $at, 28
.L7F066C14:
/* 09B744 7F066C14 54410028 */ bnel $v0, $at, .L7F066CB8
/* 09B748 7F066C18 2401001D */ li $at, 29
/* 09B74C 7F066C1C 8E0D002C */ lw $t5, 0x2c($s0)
/* 09B750 7F066C20 02202025 */ move $a0, $s1
/* 09B754 7F066C24 5DA00006 */ bgtzl $t5, .L7F066C40
/* 09B758 7F066C28 8E0F0020 */ lw $t7, 0x20($s0)
/* 09B75C 7F066C2C 0FC1782D */ jal check_special_attributes
/* 09B760 7F066C30 24050010 */ li $a1, 16
/* 09B764 7F066C34 5040001C */ beql $v0, $zero, .L7F066CA8
/* 09B768 7F066C38 AE000024 */ sw $zero, 0x24($s0)
/* 09B76C 7F066C3C 8E0F0020 */ lw $t7, 0x20($s0)
.L7F066C40:
/* 09B770 7F066C40 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003
/* 09B774 7F066C44 248452D4 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x52d4
/* 09B778 7F066C48 448F2000 */ mtc1 $t7, $f4
/* 09B77C 7F066C4C 2606007C */ addiu $a2, $s0, 0x7c
/* 09B780 7F066C50 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B784 7F066C54 46802020 */ cvt.s.w $f0, $f4
/* 09B788 7F066C58 44050000 */ mfc1 $a1, $f0
/* 09B78C 7F066C5C 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B790 7F066C60 00000000 */ nop
/* 09B794 7F066C64 10400004 */ beqz $v0, .L7F066C78
/* 09B798 7F066C68 240B0001 */ li $t3, 1
/* 09B79C 7F066C6C 24190001 */ li $t9, 1
/* 09B7A0 7F066C70 1000000A */ b .L7F066C9C
/* 09B7A4 7F066C74 AE1900BC */ sw $t9, 0xbc($s0)
.L7F066C78:
/* 09B7A8 7F066C78 8E18002C */ lw $t8, 0x2c($s0)
/* 09B7AC 7F066C7C 240C001D */ li $t4, 29
/* 09B7B0 7F066C80 A200000E */ sb $zero, 0xe($s0)
/* 09B7B4 7F066C84 270EFFFF */ addiu $t6, $t8, -1
/* 09B7B8 7F066C88 A20B000C */ sb $t3, 0xc($s0)
/* 09B7BC 7F066C8C AE0E002C */ sw $t6, 0x2c($s0)
/* 09B7C0 7F066C90 AE0C0024 */ sw $t4, 0x24($s0)
/* 09B7C4 7F066C94 AE000020 */ sw $zero, 0x20($s0)
/* 09B7C8 7F066C98 AE00001C */ sw $zero, 0x1c($s0)
.L7F066C9C:
/* 09B7CC 7F066C9C 10000005 */ b .L7F066CB4
/* 09B7D0 7F066CA0 8E020024 */ lw $v0, 0x24($s0)
/* 09B7D4 7F066CA4 AE000024 */ sw $zero, 0x24($s0)
.L7F066CA8:
/* 09B7D8 7F066CA8 AE000020 */ sw $zero, 0x20($s0)
/* 09B7DC 7F066CAC AE00001C */ sw $zero, 0x1c($s0)
/* 09B7E0 7F066CB0 00001025 */ move $v0, $zero
.L7F066CB4:
/* 09B7E4 7F066CB4 2401001D */ li $at, 29
.L7F066CB8:
/* 09B7E8 7F066CB8 54410017 */ bnel $v0, $at, .L7F066D18
/* 09B7EC 7F066CBC 24010024 */ li $at, 36
/* 09B7F0 7F066CC0 8E0D0020 */ lw $t5, 0x20($s0)
/* 09B7F4 7F066CC4 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003
/* 09B7F8 7F066CC8 248453AC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ac
/* 09B7FC 7F066CCC 448D4000 */ mtc1 $t5, $f8
/* 09B800 7F066CD0 2606007C */ addiu $a2, $s0, 0x7c
/* 09B804 7F066CD4 8FA701D0 */ lw $a3, 0x1d0($sp)
/* 09B808 7F066CD8 46804020 */ cvt.s.w $f0, $f8
/* 09B80C 7F066CDC 44050000 */ mfc1 $a1, $f0
/* 09B810 7F066CE0 0FC171BF */ jal sub_GAME_7F05C6FC
/* 09B814 7F066CE4 00000000 */ nop
/* 09B818 7F066CE8 10400005 */ beqz $v0, .L7F066D00
/* 09B81C 7F066CEC 24190001 */ li $t9, 1
/* 09B820 7F066CF0 240F0001 */ li $t7, 1
/* 09B824 7F066CF4 AE0F00BC */ sw $t7, 0xbc($s0)
/* 09B828 7F066CF8 10000006 */ b .L7F066D14
/* 09B82C 7F066CFC 8E020024 */ lw $v0, 0x24($s0)
.L7F066D00:
/* 09B830 7F066D00 A219000E */ sb $t9, 0xe($s0)
/* 09B834 7F066D04 AE000024 */ sw $zero, 0x24($s0)
/* 09B838 7F066D08 AE000020 */ sw $zero, 0x20($s0)
/* 09B83C 7F066D0C AE00001C */ sw $zero, 0x1c($s0)
/* 09B840 7F066D10 00001025 */ move $v0, $zero
.L7F066D14:
/* 09B844 7F066D14 24010024 */ li $at, 36
.L7F066D18:
/* 09B848 7F066D18 1441004D */ bne $v0, $at, .L7F066E50
/* 09B84C 7F066D1C 2401002E */ li $at, 46
/* 09B850 7F066D20 56210009 */ bnel $s1, $at, .L7F066D48
/* 09B854 7F066D24 2401002C */ li $at, 44
/* 09B858 7F066D28 8E0B001C */ lw $t3, 0x1c($s0)
/* 09B85C 7F066D2C 15600003 */ bnez $t3, .L7F066D3C
/* 09B860 7F066D30 00000000 */ nop
/* 09B864 7F066D34 0FC19B99 */ jal sub_GAME_7F066E64
/* 09B868 7F066D38 00000000 */ nop
.L7F066D3C:
/* 09B86C 7F066D3C 1000003F */ b .L7F066E3C
/* 09B870 7F066D40 8E050018 */ lw $a1, 0x18($s0)
/* 09B874 7F066D44 2401002C */ li $at, 44
.L7F066D48:
/* 09B878 7F066D48 56210009 */ bnel $s1, $at, .L7F066D70
/* 09B87C 7F066D4C 24010027 */ li $at, 39
/* 09B880 7F066D50 8E18001C */ lw $t8, 0x1c($s0)
/* 09B884 7F066D54 17000003 */ bnez $t8, .L7F066D64
/* 09B888 7F066D58 00000000 */ nop
/* 09B88C 7F066D5C 0FC19BC2 */ jal sub_GAME_7F066F08
/* 09B890 7F066D60 00000000 */ nop
.L7F066D64:
/* 09B894 7F066D64 10000035 */ b .L7F066E3C
/* 09B898 7F066D68 8E050018 */ lw $a1, 0x18($s0)
/* 09B89C 7F066D6C 24010027 */ li $at, 39
.L7F066D70:
/* 09B8A0 7F066D70 12210009 */ beq $s1, $at, .L7F066D98
/* 09B8A4 7F066D74 24010037 */ li $at, 55
/* 09B8A8 7F066D78 12210007 */ beq $s1, $at, .L7F066D98
/* 09B8AC 7F066D7C 24010026 */ li $at, 38
/* 09B8B0 7F066D80 12210005 */ beq $s1, $at, .L7F066D98
/* 09B8B4 7F066D84 24010032 */ li $at, 50
/* 09B8B8 7F066D88 12210003 */ beq $s1, $at, .L7F066D98
/* 09B8BC 7F066D8C 24010049 */ li $at, 73
/* 09B8C0 7F066D90 5621000F */ bnel $s1, $at, .L7F066DD0
/* 09B8C4 7F066D94 24010033 */ li $at, 51
.L7F066D98:
/* 09B8C8 7F066D98 8E0E001C */ lw $t6, 0x1c($s0)
/* 09B8CC 7F066D9C 15C00009 */ bnez $t6, .L7F066DC4
/* 09B8D0 7F066DA0 00000000 */ nop
/* 09B8D4 7F066DA4 0FC0F0FF */ jal sub_GAME_7F03C3FC
/* 09B8D8 7F066DA8 00000000 */ nop
/* 09B8DC 7F066DAC 10400005 */ beqz $v0, .L7F066DC4
/* 09B8E0 7F066DB0 00000000 */ nop
/* 09B8E4 7F066DB4 8C430004 */ lw $v1, 4($v0)
/* 09B8E8 7F066DB8 906C0002 */ lbu $t4, 2($v1)
/* 09B8EC 7F066DBC 358D0040 */ ori $t5, $t4, 0x40
/* 09B8F0 7F066DC0 A06D0002 */ sb $t5, 2($v1)
.L7F066DC4:
/* 09B8F4 7F066DC4 1000001D */ b .L7F066E3C
/* 09B8F8 7F066DC8 8E050018 */ lw $a1, 0x18($s0)
/* 09B8FC 7F066DCC 24010033 */ li $at, 51
.L7F066DD0:
/* 09B900 7F066DD0 1221001A */ beq $s1, $at, .L7F066E3C
/* 09B904 7F066DD4 8E050018 */ lw $a1, 0x18($s0)
/* 09B908 7F066DD8 24010034 */ li $at, 52
/* 09B90C 7F066DDC 12210017 */ beq $s1, $at, .L7F066E3C
/* 09B910 7F066DE0 2401003A */ li $at, 58
/* 09B914 7F066DE4 12210015 */ beq $s1, $at, .L7F066E3C
/* 09B918 7F066DE8 2401003B */ li $at, 59
/* 09B91C 7F066DEC 12210013 */ beq $s1, $at, .L7F066E3C
/* 09B920 7F066DF0 24010051 */ li $at, 81
/* 09B924 7F066DF4 12210011 */ beq $s1, $at, .L7F066E3C
/* 09B928 7F066DF8 24010052 */ li $at, 82
/* 09B92C 7F066DFC 1221000F */ beq $s1, $at, .L7F066E3C
/* 09B930 7F066E00 24010053 */ li $at, 83
/* 09B934 7F066E04 1221000D */ beq $s1, $at, .L7F066E3C
/* 09B938 7F066E08 2401002D */ li $at, 45
/* 09B93C 7F066E0C 1221000B */ beq $s1, $at, .L7F066E3C
/* 09B940 7F066E10 24010029 */ li $at, 41
/* 09B944 7F066E14 12210009 */ beq $s1, $at, .L7F066E3C
/* 09B948 7F066E18 2401002A */ li $at, 42
/* 09B94C 7F066E1C 12210007 */ beq $s1, $at, .L7F066E3C
/* 09B950 7F066E20 24010035 */ li $at, 53
/* 09B954 7F066E24 12210005 */ beq $s1, $at, .L7F066E3C
/* 09B958 7F066E28 24010036 */ li $at, 54
/* 09B95C 7F066E2C 12210003 */ beq $s1, $at, .L7F066E3C
/* 09B960 7F066E30 24010025 */ li $at, 37
/* 09B964 7F066E34 12210001 */ beq $s1, $at, .L7F066E3C
/* 09B968 7F066E38 00000000 */ nop
.L7F066E3C:
/* 09B96C 7F066E3C 50A00005 */ beql $a1, $zero, .L7F066E54
/* 09B970 7F066E40 8FBF0024 */ lw $ra, 0x24($sp)
/* 09B974 7F066E44 AE000024 */ sw $zero, 0x24($s0)
/* 09B978 7F066E48 AE000020 */ sw $zero, 0x20($s0)
/* 09B97C 7F066E4C AE00001C */ sw $zero, 0x1c($s0)
.L7F066E50:
/* 09B980 7F066E50 8FBF0024 */ lw $ra, 0x24($sp)
.L7F066E54:
/* 09B984 7F066E54 8FB0001C */ lw $s0, 0x1c($sp)
/* 09B988 7F066E58 8FB10020 */ lw $s1, 0x20($sp)
/* 09B98C 7F066E5C 03E00008 */ jr $ra
/* 09B990 7F066E60 27BD01D0 */ addiu $sp, $sp, 0x1d0
sub_GAME_7F066E64:
/* 09B994 7F066E64 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09B998 7F066E68 AFBF0014 */ sw $ra, 0x14($sp)
/* 09B99C 7F066E6C 0FC233C3 */ jal sub_GAME_7F08CF0C
/* 09B9A0 7F066E70 00000000 */ nop
/* 09B9A4 7F066E74 10400016 */ beqz $v0, .L7F066ED0
/* 09B9A8 7F066E78 00000000 */ nop
/* 09B9AC 7F066E7C 0FC30776 */ jal get_textptr_for_textID
/* 09B9B0 7F066E80 340498D8 */ li $a0, 39128
/* 09B9B4 7F066E84 0FC228F2 */ jal display_string_in_lower_left_corner
/* 09B9B8 7F066E88 00402025 */ move $a0, $v0
/* 09B9BC 7F066E8C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09B9C0 7F066E90 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09B9C4 7F066E94 240E0001 */ li $t6, 1
/* 09B9C8 7F066E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09B9CC 7F066E9C ADEE1060 */ sw $t6, 0x1060($t7)
/* 09B9D0 7F066EA0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09B9D4 7F066EA4 240500F5 */ li $a1, 245
/* 09B9D8 7F066EA8 0C002382 */ jal play_sfx_a1
/* 09B9DC 7F066EAC 00003025 */ move $a2, $zero
/* 09B9E0 7F066EB0 00002025 */ move $a0, $zero
/* 09B9E4 7F066EB4 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 09B9E8 7F066EB8 2405003D */ li $a1, 61
/* 09B9EC 7F066EBC 24040001 */ li $a0, 1
/* 09B9F0 7F066EC0 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 09B9F4 7F066EC4 00002825 */ move $a1, $zero
/* 09B9F8 7F066EC8 10000008 */ b .L7F066EEC
/* 09B9FC 7F066ECC 8FBF0014 */ lw $ra, 0x14($sp)
.L7F066ED0:
/* 09BA00 7F066ED0 0FC30776 */ jal get_textptr_for_textID
/* 09BA04 7F066ED4 340498D9 */ li $a0, 39129
/* 09BA08 7F066ED8 0FC228F2 */ jal display_string_in_lower_left_corner
/* 09BA0C 7F066EDC 00402025 */ move $a0, $v0
/* 09BA10 7F066EE0 0FC175A4 */ jal sub_GAME_7F05D690
/* 09BA14 7F066EE4 00000000 */ nop
/* 09BA18 7F066EE8 8FBF0014 */ lw $ra, 0x14($sp)
.L7F066EEC:
/* 09BA1C 7F066EEC 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BA20 7F066EF0 03E00008 */ jr $ra
/* 09BA24 7F066EF4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_keyanalyzer_flag(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_keyanalyzer_flag
/* 09BA28 7F066EF8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09BA2C 7F066EFC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09BA30 7F066F00 03E00008 */ jr $ra
/* 09BA34 7F066F04 8DC21060 */ lw $v0, 0x1060($t6)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F066F08(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F066F08
/* 09BA38 7F066F08 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BA3C 7F066F0C AFBF0014 */ sw $ra, 0x14($sp)
/* 09BA40 7F066F10 2404000A */ li $a0, 10
/* 09BA44 7F066F14 24050002 */ li $a1, 2
/* 09BA48 7F066F18 00003025 */ move $a2, $zero
/* 09BA4C 7F066F1C 0FC13E9A */ jal add_ammo_to_inventory
/* 09BA50 7F066F20 24070001 */ li $a3, 1
/* 09BA54 7F066F24 24040005 */ li $a0, 5
/* 09BA58 7F066F28 24050002 */ li $a1, 2
/* 09BA5C 7F066F2C 00003025 */ move $a2, $zero
/* 09BA60 7F066F30 0FC13E9A */ jal add_ammo_to_inventory
/* 09BA64 7F066F34 24070001 */ li $a3, 1
/* 09BA68 7F066F38 0FC23122 */ jal add_item_to_inventory
/* 09BA6C 7F066F3C 24040011 */ li $a0, 17
/* 09BA70 7F066F40 0FC13E04 */ jal set_sound_effect_for_weapontype_collection
/* 09BA74 7F066F44 24040011 */ li $a0, 17
/* 09BA78 7F066F48 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner
/* 09BA7C 7F066F4C 24040011 */ li $a0, 17
/* 09BA80 7F066F50 3C048003 */ lui $a0, %hi(GsniperrifleZ_stats+0x1C) # $a0, 0x8003
/* 09BA84 7F066F54 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory
/* 09BA88 7F066F58 8C842C20 */ lw $a0, %lo(GsniperrifleZ_stats+0x1C)($a0)
/* 09BA8C 7F066F5C 3C038003 */ lui $v1, %hi(GsniperrifleZ_stats) # $v1, 0x8003
/* 09BA90 7F066F60 24632C04 */ addiu $v1, %lo(GsniperrifleZ_stats) # addiu $v1, $v1, 0x2c04
/* 09BA94 7F066F64 846E0020 */ lh $t6, 0x20($v1)
/* 09BA98 7F066F68 8C64001C */ lw $a0, 0x1c($v1)
/* 09BA9C 7F066F6C 0FC1A44C */ jal give_cur_player_ammo
/* 09BAA0 7F066F70 004E2821 */ addu $a1, $v0, $t6
/* 09BAA4 7F066F74 0FC23187 */ jal sub_GAME_7F08C61C
/* 09BAA8 7F066F78 2404002C */ li $a0, 44
/* 09BAAC 7F066F7C 00002025 */ move $a0, $zero
/* 09BAB0 7F066F80 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 09BAB4 7F066F84 24050011 */ li $a1, 17
/* 09BAB8 7F066F88 24040001 */ li $a0, 1
/* 09BABC 7F066F8C 0FC17645 */ jal draw_item_in_hand_has_more_ammo
/* 09BAC0 7F066F90 00002825 */ move $a1, $zero
/* 09BAC4 7F066F94 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BAC8 7F066F98 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BACC 7F066F9C 03E00008 */ jr $ra
/* 09BAD0 7F066FA0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_vertical_position_solo_watch_menu_main_page_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_vertical_position_solo_watch_menu_main_page_for_item
/* 09BAD4 7F066FA4 000470C0 */ sll $t6, $a0, 3
/* 09BAD8 7F066FA8 01C47023 */ subu $t6, $t6, $a0
/* 09BADC 7F066FAC 000E70C0 */ sll $t6, $t6, 3
/* 09BAE0 7F066FB0 3C018003 */ lui $at, %hi(gitem_structs+20)
/* 09BAE4 7F066FB4 002E0821 */ addu $at, $at, $t6
/* 09BAE8 7F066FB8 03E00008 */ jr $ra
/* 09BAEC 7F066FBC C4203938 */ lwc1 $f0, %lo(gitem_structs+20)($at)
)
#endif
#ifdef NONMATCHING
void get_lateral_position_solo_watch_menu_main_page_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_lateral_position_solo_watch_menu_main_page_for_item
/* 09BAF0 7F066FC0 000470C0 */ sll $t6, $a0, 3
/* 09BAF4 7F066FC4 01C47023 */ subu $t6, $t6, $a0
/* 09BAF8 7F066FC8 000E70C0 */ sll $t6, $t6, 3
/* 09BAFC 7F066FCC 3C018003 */ lui $at, %hi(gitem_structs+24)
/* 09BB00 7F066FD0 002E0821 */ addu $at, $at, $t6
/* 09BB04 7F066FD4 03E00008 */ jr $ra
/* 09BB08 7F066FD8 C420393C */ lwc1 $f0, %lo(gitem_structs+24)($at)
)
#endif
#ifdef NONMATCHING
void get_depth_on_solo_watch_menu_page_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_depth_on_solo_watch_menu_page_for_item
/* 09BB0C 7F066FDC 000470C0 */ sll $t6, $a0, 3
/* 09BB10 7F066FE0 01C47023 */ subu $t6, $t6, $a0
/* 09BB14 7F066FE4 000E70C0 */ sll $t6, $t6, 3
/* 09BB18 7F066FE8 3C018003 */ lui $at, %hi(gitem_structs+28)
/* 09BB1C 7F066FEC 002E0821 */ addu $at, $at, $t6
/* 09BB20 7F066FF0 03E00008 */ jr $ra
/* 09BB24 7F066FF4 C4203940 */ lwc1 $f0, %lo(gitem_structs+28)($at)
)
#endif
#ifdef NONMATCHING
void get_zrotation_solo_watch_menu_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_zrotation_solo_watch_menu_for_item
/* 09BB28 7F066FF8 000470C0 */ sll $t6, $a0, 3
/* 09BB2C 7F066FFC 01C47023 */ subu $t6, $t6, $a0
/* 09BB30 7F067000 000E70C0 */ sll $t6, $t6, 3
/* 09BB34 7F067004 3C018003 */ lui $at, %hi(gitem_structs+32)
/* 09BB38 7F067008 002E0821 */ addu $at, $at, $t6
/* 09BB3C 7F06700C 03E00008 */ jr $ra
/* 09BB40 7F067010 C4203944 */ lwc1 $f0, %lo(gitem_structs+32)($at)
)
#endif
#ifdef NONMATCHING
void get_xrotation_solo_watch_menu_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_xrotation_solo_watch_menu_for_item
/* 09BB44 7F067014 000470C0 */ sll $t6, $a0, 3
/* 09BB48 7F067018 01C47023 */ subu $t6, $t6, $a0
/* 09BB4C 7F06701C 000E70C0 */ sll $t6, $t6, 3
/* 09BB50 7F067020 3C018003 */ lui $at, %hi(gitem_structs+36)
/* 09BB54 7F067024 002E0821 */ addu $at, $at, $t6
/* 09BB58 7F067028 03E00008 */ jr $ra
/* 09BB5C 7F06702C C4203948 */ lwc1 $f0, %lo(gitem_structs+36)($at)
)
#endif
#ifdef NONMATCHING
f32 get_45_degree_angle(void) {
return 45.000000f;
}
#else
GLOBAL_ASM(
.text
glabel get_45_degree_angle
/* 09BB60 7F067030 3C014234 */ li $at, 0x42340000 # 45.000000
/* 09BB64 7F067034 44810000 */ mtc1 $at, $f0
/* 09BB68 7F067038 03E00008 */ jr $ra
/* 09BB6C 7F06703C AFA40000 */ sw $a0, ($sp)
)
#endif
#ifdef NONMATCHING
void get_ptr_first_title_line_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_first_title_line_item
/* 09BB70 7F067040 000470C0 */ sll $t6, $a0, 3
/* 09BB74 7F067044 01C47023 */ subu $t6, $t6, $a0
/* 09BB78 7F067048 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BB7C 7F06704C 000E70C0 */ sll $t6, $t6, 3
/* 09BB80 7F067050 3C048003 */ lui $a0, %hi(gitem_structs+0x10)
/* 09BB84 7F067054 AFBF0014 */ sw $ra, 0x14($sp)
/* 09BB88 7F067058 008E2021 */ addu $a0, $a0, $t6
/* 09BB8C 7F06705C 0FC30776 */ jal get_textptr_for_textID
/* 09BB90 7F067060 94843934 */ lhu $a0, %lo(gitem_structs+0x10)($a0)
/* 09BB94 7F067064 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BB98 7F067068 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BB9C 7F06706C 03E00008 */ jr $ra
/* 09BBA0 7F067070 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ptr_second_title_line_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_second_title_line_item
/* 09BBA4 7F067074 000470C0 */ sll $t6, $a0, 3
/* 09BBA8 7F067078 01C47023 */ subu $t6, $t6, $a0
/* 09BBAC 7F06707C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BBB0 7F067080 000E70C0 */ sll $t6, $t6, 3
/* 09BBB4 7F067084 3C048003 */ lui $a0, %hi(gitem_structs+0x12)
/* 09BBB8 7F067088 AFBF0014 */ sw $ra, 0x14($sp)
/* 09BBBC 7F06708C 008E2021 */ addu $a0, $a0, $t6
/* 09BBC0 7F067090 0FC30776 */ jal get_textptr_for_textID
/* 09BBC4 7F067094 94843936 */ lhu $a0, %lo(gitem_structs+0x12)($a0)
/* 09BBC8 7F067098 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BBCC 7F06709C 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BBD0 7F0670A0 03E00008 */ jr $ra
/* 09BBD4 7F0670A4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ptr_short_watch_text_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_short_watch_text_for_item
/* 09BBD8 7F0670A8 000470C0 */ sll $t6, $a0, 3
/* 09BBDC 7F0670AC 01C47023 */ subu $t6, $t6, $a0
/* 09BBE0 7F0670B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BBE4 7F0670B4 000E70C0 */ sll $t6, $t6, 3
/* 09BBE8 7F0670B8 3C048003 */ lui $a0, %hi(gitem_structs+0x2A)
/* 09BBEC 7F0670BC AFBF0014 */ sw $ra, 0x14($sp)
/* 09BBF0 7F0670C0 008E2021 */ addu $a0, $a0, $t6
/* 09BBF4 7F0670C4 0FC30776 */ jal get_textptr_for_textID
/* 09BBF8 7F0670C8 9484394E */ lhu $a0, %lo(gitem_structs+0x2A)($a0)
/* 09BBFC 7F0670CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BC00 7F0670D0 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BC04 7F0670D4 03E00008 */ jr $ra
/* 09BC08 7F0670D8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ptr_long_watch_text_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ptr_long_watch_text_for_item
/* 09BC0C 7F0670DC 000470C0 */ sll $t6, $a0, 3
/* 09BC10 7F0670E0 01C47023 */ subu $t6, $t6, $a0
/* 09BC14 7F0670E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BC18 7F0670E8 000E70C0 */ sll $t6, $t6, 3
/* 09BC1C 7F0670EC 3C048003 */ lui $a0, %hi(gitem_structs+0x28)
/* 09BC20 7F0670F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 09BC24 7F0670F4 008E2021 */ addu $a0, $a0, $t6
/* 09BC28 7F0670F8 0FC30776 */ jal get_textptr_for_textID
/* 09BC2C 7F0670FC 9484394C */ lhu $a0, %lo(gitem_structs+0x28)($a0)
/* 09BC30 7F067100 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BC34 7F067104 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BC38 7F067108 03E00008 */ jr $ra
/* 09BC3C 7F06710C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_45_degree_angle_0(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_45_degree_angle_0
/* 09BC40 7F067110 3C014234 */ li $at, 0x42340000 # 45.000000
/* 09BC44 7F067114 44810000 */ mtc1 $at, $f0
/* 09BC48 7F067118 03E00008 */ jr $ra
/* 09BC4C 7F06711C AFA40000 */ sw $a0, ($sp)
)
#endif
#ifdef NONMATCHING
void get_horizontal_offset_on_solo_watch_menu_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_horizontal_offset_on_solo_watch_menu_for_item
/* 09BC50 7F067120 000470C0 */ sll $t6, $a0, 3
/* 09BC54 7F067124 01C47023 */ subu $t6, $t6, $a0
/* 09BC58 7F067128 000E70C0 */ sll $t6, $t6, 3
/* 09BC5C 7F06712C 3C018003 */ lui $at, %hi(gitem_structs+44)
/* 09BC60 7F067130 002E0821 */ addu $at, $at, $t6
/* 09BC64 7F067134 03E00008 */ jr $ra
/* 09BC68 7F067138 C4203950 */ lwc1 $f0, %lo(gitem_structs+44)($at)
)
#endif
#ifdef NONMATCHING
void get_vertical_offset_on_solo_watch_menu_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_vertical_offset_on_solo_watch_menu_for_item
/* 09BC6C 7F06713C 000470C0 */ sll $t6, $a0, 3
/* 09BC70 7F067140 01C47023 */ subu $t6, $t6, $a0
/* 09BC74 7F067144 000E70C0 */ sll $t6, $t6, 3
/* 09BC78 7F067148 3C018003 */ lui $at, %hi(gitem_structs+48)
/* 09BC7C 7F06714C 002E0821 */ addu $at, $at, $t6
/* 09BC80 7F067150 03E00008 */ jr $ra
/* 09BC84 7F067154 C4203954 */ lwc1 $f0, %lo(gitem_structs+48)($at)
)
#endif
#ifdef NONMATCHING
void get_depth_offset_solo_watch_menu_inventory_page_for_item(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_depth_offset_solo_watch_menu_inventory_page_for_item
/* 09BC88 7F067158 000470C0 */ sll $t6, $a0, 3
/* 09BC8C 7F06715C 01C47023 */ subu $t6, $t6, $a0
/* 09BC90 7F067160 000E70C0 */ sll $t6, $t6, 3
/* 09BC94 7F067164 3C018003 */ lui $at, %hi(gitem_structs+52)
/* 09BC98 7F067168 002E0821 */ addu $at, $at, $t6
/* 09BC9C 7F06716C 03E00008 */ jr $ra
/* 09BCA0 7F067170 C4203958 */ lwc1 $f0, %lo(gitem_structs+52)($at)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067174(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067174
/* 09BCA4 7F067174 000478C0 */ sll $t7, $a0, 3
/* 09BCA8 7F067178 01E47823 */ subu $t7, $t7, $a0
/* 09BCAC 7F06717C 000F7880 */ sll $t7, $t7, 2
/* 09BCB0 7F067180 01E47821 */ addu $t7, $t7, $a0
/* 09BCB4 7F067184 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09BCB8 7F067188 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09BCBC 7F06718C 000F7880 */ sll $t7, $t7, 2
/* 09BCC0 7F067190 01E47821 */ addu $t7, $t7, $a0
/* 09BCC4 7F067194 000F78C0 */ sll $t7, $t7, 3
/* 09BCC8 7F067198 01CFC021 */ addu $t8, $t6, $t7
/* 09BCCC 7F06719C 03E00008 */ jr $ra
/* 09BCD0 7F0671A0 C7000A80 */ lwc1 $f0, 0xa80($t8)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0671A4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0671A4
/* 09BCD4 7F0671A4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 09BCD8 7F0671A8 AFBF0014 */ sw $ra, 0x14($sp)
/* 09BCDC 7F0671AC 0FC17674 */ jal get_item_in_hand
/* 09BCE0 7F0671B0 00002025 */ move $a0, $zero
/* 09BCE4 7F0671B4 AFA2002C */ sw $v0, 0x2c($sp)
/* 09BCE8 7F0671B8 0FC17674 */ jal get_item_in_hand
/* 09BCEC 7F0671BC 24040001 */ li $a0, 1
/* 09BCF0 7F0671C0 AFA20028 */ sw $v0, 0x28($sp)
/* 09BCF4 7F0671C4 0FC1722D */ jal get_ptr_item_statistics
/* 09BCF8 7F0671C8 8FA4002C */ lw $a0, 0x2c($sp)
/* 09BCFC 7F0671CC 8FA40028 */ lw $a0, 0x28($sp)
/* 09BD00 7F0671D0 0FC1722D */ jal get_ptr_item_statistics
/* 09BD04 7F0671D4 AFA2001C */ sw $v0, 0x1c($sp)
/* 09BD08 7F0671D8 8FAE002C */ lw $t6, 0x2c($sp)
/* 09BD0C 7F0671DC 8FA3001C */ lw $v1, 0x1c($sp)
/* 09BD10 7F0671E0 00402825 */ move $a1, $v0
/* 09BD14 7F0671E4 11C00016 */ beqz $t6, .L7F067240
/* 09BD18 7F0671E8 00002025 */ move $a0, $zero
/* 09BD1C 7F0671EC AFA3001C */ sw $v1, 0x1c($sp)
/* 09BD20 7F0671F0 0FC17722 */ jal get_hands_firing_status
/* 09BD24 7F0671F4 AFA20018 */ sw $v0, 0x18($sp)
/* 09BD28 7F0671F8 8FA3001C */ lw $v1, 0x1c($sp)
/* 09BD2C 7F0671FC 10400010 */ beqz $v0, .L7F067240
/* 09BD30 7F067200 8FA50018 */ lw $a1, 0x18($sp)
/* 09BD34 7F067204 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008
/* 09BD38 7F067208 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50
/* 09BD3C 7F06720C 8CC20000 */ lw $v0, ($a2)
/* 09BD40 7F067210 C466005C */ lwc1 $f6, 0x5c($v1)
/* 09BD44 7F067214 C4440A80 */ lwc1 $f4, 0xa80($v0)
/* 09BD48 7F067218 46062200 */ add.s $f8, $f4, $f6
/* 09BD4C 7F06721C E4480A80 */ swc1 $f8, 0xa80($v0)
/* 09BD50 7F067220 8CC20000 */ lw $v0, ($a2)
/* 09BD54 7F067224 C4600058 */ lwc1 $f0, 0x58($v1)
/* 09BD58 7F067228 C44A0A80 */ lwc1 $f10, 0xa80($v0)
/* 09BD5C 7F06722C 460A003C */ c.lt.s $f0, $f10
/* 09BD60 7F067230 00000000 */ nop
/* 09BD64 7F067234 45020003 */ bc1fl .L7F067244
/* 09BD68 7F067238 8FAF0028 */ lw $t7, 0x28($sp)
/* 09BD6C 7F06723C E4400A80 */ swc1 $f0, 0xa80($v0)
.L7F067240:
/* 09BD70 7F067240 8FAF0028 */ lw $t7, 0x28($sp)
.L7F067244:
/* 09BD74 7F067244 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008
/* 09BD78 7F067248 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50
/* 09BD7C 7F06724C 11E00016 */ beqz $t7, .L7F0672A8
/* 09BD80 7F067250 24040001 */ li $a0, 1
/* 09BD84 7F067254 AFA3001C */ sw $v1, 0x1c($sp)
/* 09BD88 7F067258 0FC17722 */ jal get_hands_firing_status
/* 09BD8C 7F06725C AFA50018 */ sw $a1, 0x18($sp)
/* 09BD90 7F067260 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008
/* 09BD94 7F067264 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50
/* 09BD98 7F067268 8FA3001C */ lw $v1, 0x1c($sp)
/* 09BD9C 7F06726C 1040000E */ beqz $v0, .L7F0672A8
/* 09BDA0 7F067270 8FA50018 */ lw $a1, 0x18($sp)
/* 09BDA4 7F067274 8CC20000 */ lw $v0, ($a2)
/* 09BDA8 7F067278 C4A4005C */ lwc1 $f4, 0x5c($a1)
/* 09BDAC 7F06727C C4520E28 */ lwc1 $f18, 0xe28($v0)
/* 09BDB0 7F067280 46049180 */ add.s $f6, $f18, $f4
/* 09BDB4 7F067284 E4460E28 */ swc1 $f6, 0xe28($v0)
/* 09BDB8 7F067288 8CC20000 */ lw $v0, ($a2)
/* 09BDBC 7F06728C C4A00058 */ lwc1 $f0, 0x58($a1)
/* 09BDC0 7F067290 C4480E28 */ lwc1 $f8, 0xe28($v0)
/* 09BDC4 7F067294 4608003C */ c.lt.s $f0, $f8
/* 09BDC8 7F067298 00000000 */ nop
/* 09BDCC 7F06729C 45000002 */ bc1f .L7F0672A8
/* 09BDD0 7F0672A0 00000000 */ nop
/* 09BDD4 7F0672A4 E4400E28 */ swc1 $f0, 0xe28($v0)
.L7F0672A8:
/* 09BDD8 7F0672A8 3C048005 */ lui $a0, %hi(global_timer_delta) # $a0, 0x8005
/* 09BDDC 7F0672AC 24848378 */ addiu $a0, %lo(global_timer_delta) # addiu $a0, $a0, -0x7c88
/* 09BDE0 7F0672B0 C4800000 */ lwc1 $f0, ($a0)
/* 09BDE4 7F0672B4 C46A005C */ lwc1 $f10, 0x5c($v1)
/* 09BDE8 7F0672B8 3C014270 */ li $at, 0x42700000 # 60.000000
/* 09BDEC 7F0672BC 44818000 */ mtc1 $at, $f16
/* 09BDF0 7F0672C0 46005482 */ mul.s $f18, $f10, $f0
/* 09BDF4 7F0672C4 C4640060 */ lwc1 $f4, 0x60($v1)
/* 09BDF8 7F0672C8 8CC20000 */ lw $v0, ($a2)
/* 09BDFC 7F0672CC C4680054 */ lwc1 $f8, 0x54($v1)
/* 09BE00 7F0672D0 46102182 */ mul.s $f6, $f4, $f16
/* 09BE04 7F0672D4 C44E0A80 */ lwc1 $f14, 0xa80($v0)
/* 09BE08 7F0672D8 46087281 */ sub.s $f10, $f14, $f8
/* 09BE0C 7F0672DC 46069303 */ div.s $f12, $f18, $f6
/* 09BE10 7F0672E0 C4720064 */ lwc1 $f18, 0x64($v1)
/* 09BE14 7F0672E4 46005102 */ mul.s $f4, $f10, $f0
/* 09BE18 7F0672E8 00000000 */ nop
/* 09BE1C 7F0672EC 46109182 */ mul.s $f6, $f18, $f16
/* 09BE20 7F0672F0 46062083 */ div.s $f2, $f4, $f6
/* 09BE24 7F0672F4 4602603C */ c.lt.s $f12, $f2
/* 09BE28 7F0672F8 00000000 */ nop
/* 09BE2C 7F0672FC 45000002 */ bc1f .L7F067308
/* 09BE30 7F067300 00000000 */ nop
/* 09BE34 7F067304 46001306 */ mov.s $f12, $f2
.L7F067308:
/* 09BE38 7F067308 460C7201 */ sub.s $f8, $f14, $f12
/* 09BE3C 7F06730C E4480A80 */ swc1 $f8, 0xa80($v0)
/* 09BE40 7F067310 8CC20000 */ lw $v0, ($a2)
/* 09BE44 7F067314 C4600054 */ lwc1 $f0, 0x54($v1)
/* 09BE48 7F067318 C44A0A80 */ lwc1 $f10, 0xa80($v0)
/* 09BE4C 7F06731C 4600503C */ c.lt.s $f10, $f0
/* 09BE50 7F067320 00000000 */ nop
/* 09BE54 7F067324 45020004 */ bc1fl .L7F067338
/* 09BE58 7F067328 C4800000 */ lwc1 $f0, ($a0)
/* 09BE5C 7F06732C E4400A80 */ swc1 $f0, 0xa80($v0)
/* 09BE60 7F067330 8CC20000 */ lw $v0, ($a2)
/* 09BE64 7F067334 C4800000 */ lwc1 $f0, ($a0)
.L7F067338:
/* 09BE68 7F067338 C4B2005C */ lwc1 $f18, 0x5c($a1)
/* 09BE6C 7F06733C C4A60060 */ lwc1 $f6, 0x60($a1)
/* 09BE70 7F067340 C44E0E28 */ lwc1 $f14, 0xe28($v0)
/* 09BE74 7F067344 46009102 */ mul.s $f4, $f18, $f0
/* 09BE78 7F067348 C4AA0054 */ lwc1 $f10, 0x54($a1)
/* 09BE7C 7F06734C 46103202 */ mul.s $f8, $f6, $f16
/* 09BE80 7F067350 460A7481 */ sub.s $f18, $f14, $f10
/* 09BE84 7F067354 46009182 */ mul.s $f6, $f18, $f0
/* 09BE88 7F067358 46082303 */ div.s $f12, $f4, $f8
/* 09BE8C 7F06735C C4A40064 */ lwc1 $f4, 0x64($a1)
/* 09BE90 7F067360 46102202 */ mul.s $f8, $f4, $f16
/* 09BE94 7F067364 46083083 */ div.s $f2, $f6, $f8
/* 09BE98 7F067368 4602603C */ c.lt.s $f12, $f2
/* 09BE9C 7F06736C 00000000 */ nop
/* 09BEA0 7F067370 45020003 */ bc1fl .L7F067380
/* 09BEA4 7F067374 460C7281 */ sub.s $f10, $f14, $f12
/* 09BEA8 7F067378 46001306 */ mov.s $f12, $f2
/* 09BEAC 7F06737C 460C7281 */ sub.s $f10, $f14, $f12
.L7F067380:
/* 09BEB0 7F067380 E44A0E28 */ swc1 $f10, 0xe28($v0)
/* 09BEB4 7F067384 8CC20000 */ lw $v0, ($a2)
/* 09BEB8 7F067388 C4A00054 */ lwc1 $f0, 0x54($a1)
/* 09BEBC 7F06738C C4520E28 */ lwc1 $f18, 0xe28($v0)
/* 09BEC0 7F067390 4600903C */ c.lt.s $f18, $f0
/* 09BEC4 7F067394 00000000 */ nop
/* 09BEC8 7F067398 45020003 */ bc1fl .L7F0673A8
/* 09BECC 7F06739C 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BED0 7F0673A0 E4400E28 */ swc1 $f0, 0xe28($v0)
/* 09BED4 7F0673A4 8FBF0014 */ lw $ra, 0x14($sp)
.L7F0673A8:
/* 09BED8 7F0673A8 27BD0030 */ addiu $sp, $sp, 0x30
/* 09BEDC 7F0673AC 03E00008 */ jr $ra
/* 09BEE0 7F0673B0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0673B4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0673B4
/* 09BEE4 7F0673B4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09BEE8 7F0673B8 AFBF0014 */ sw $ra, 0x14($sp)
/* 09BEEC 7F0673BC 0FC17674 */ jal get_item_in_hand
/* 09BEF0 7F0673C0 AFA40018 */ sw $a0, 0x18($sp)
/* 09BEF4 7F0673C4 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09BEF8 7F0673C8 00402025 */ move $a0, $v0
/* 09BEFC 7F0673CC 2C4E0001 */ sltiu $t6, $v0, 1
/* 09BF00 7F0673D0 15C0000F */ bnez $t6, .L7F067410
/* 09BF04 7F0673D4 01C01025 */ move $v0, $t6
/* 09BF08 7F0673D8 8FB80018 */ lw $t8, 0x18($sp)
/* 09BF0C 7F0673DC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008
/* 09BF10 7F0673E0 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7)
/* 09BF14 7F0673E4 0018C8C0 */ sll $t9, $t8, 3
/* 09BF18 7F0673E8 0338C823 */ subu $t9, $t9, $t8
/* 09BF1C 7F0673EC 0019C880 */ sll $t9, $t9, 2
/* 09BF20 7F0673F0 0338C821 */ addu $t9, $t9, $t8
/* 09BF24 7F0673F4 0019C880 */ sll $t9, $t9, 2
/* 09BF28 7F0673F8 0338C821 */ addu $t9, $t9, $t8
/* 09BF2C 7F0673FC 0019C8C0 */ sll $t9, $t9, 3
/* 09BF30 7F067400 01F94021 */ addu $t0, $t7, $t9
/* 09BF34 7F067404 8D02089C */ lw $v0, 0x89c($t0)
/* 09BF38 7F067408 0002482A */ slt $t1, $zero, $v0
/* 09BF3C 7F06740C 01201025 */ move $v0, $t1
.L7F067410:
/* 09BF40 7F067410 8FBF0014 */ lw $ra, 0x14($sp)
/* 09BF44 7F067414 27BD0018 */ addiu $sp, $sp, 0x18
/* 09BF48 7F067418 03E00008 */ jr $ra
/* 09BF4C 7F06741C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067420(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067420
/* 09BF50 7F067420 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 09BF54 7F067424 3C0F8003 */ lui $t7, %hi(D_80035E9C) # $t7, 0x8003
/* 09BF58 7F067428 AFBF001C */ sw $ra, 0x1c($sp)
/* 09BF5C 7F06742C AFB00018 */ sw $s0, 0x18($sp)
/* 09BF60 7F067430 25EF5E9C */ addiu $t7, %lo(D_80035E9C) # addiu $t7, $t7, 0x5e9c
/* 09BF64 7F067434 8DE10000 */ lw $at, ($t7)
/* 09BF68 7F067438 8DE80004 */ lw $t0, 4($t7)
/* 09BF6C 7F06743C 27AE0048 */ addiu $t6, $sp, 0x48
/* 09BF70 7F067440 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 09BF74 7F067444 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 09BF78 7F067448 ADC10000 */ sw $at, ($t6)
/* 09BF7C 7F06744C ADC80004 */ sw $t0, 4($t6)
/* 09BF80 7F067450 8E030000 */ lw $v1, ($s0)
/* 09BF84 7F067454 8C690FCC */ lw $t1, 0xfcc($v1)
/* 09BF88 7F067458 AC690FD0 */ sw $t1, 0xfd0($v1)
/* 09BF8C 7F06745C 8E0A0000 */ lw $t2, ($s0)
/* 09BF90 7F067460 AD440FCC */ sw $a0, 0xfcc($t2)
/* 09BF94 7F067464 8E030000 */ lw $v1, ($s0)
/* 09BF98 7F067468 8C620FCC */ lw $v0, 0xfcc($v1)
/* 09BF9C 7F06746C 14400008 */ bnez $v0, .L7F067490
/* 09BFA0 7F067470 00000000 */ nop
/* 09BFA4 7F067474 8C6B0FD0 */ lw $t3, 0xfd0($v1)
/* 09BFA8 7F067478 240C0001 */ li $t4, 1
/* 09BFAC 7F06747C 11600004 */ beqz $t3, .L7F067490
/* 09BFB0 7F067480 00000000 */ nop
/* 09BFB4 7F067484 AC6C0FC8 */ sw $t4, 0xfc8($v1)
/* 09BFB8 7F067488 8E030000 */ lw $v1, ($s0)
/* 09BFBC 7F06748C 8C620FCC */ lw $v0, 0xfcc($v1)
.L7F067490:
/* 09BFC0 7F067490 5040012A */ beql $v0, $zero, .L7F06793C
/* 09BFC4 7F067494 AC600FD4 */ sw $zero, 0xfd4($v1)
/* 09BFC8 7F067498 0FC17674 */ jal get_item_in_hand
/* 09BFCC 7F06749C 00002025 */ move $a0, $zero
/* 09BFD0 7F0674A0 AFA20044 */ sw $v0, 0x44($sp)
/* 09BFD4 7F0674A4 0FC17674 */ jal get_item_in_hand
/* 09BFD8 7F0674A8 24040001 */ li $a0, 1
/* 09BFDC 7F0674AC 8E030000 */ lw $v1, ($s0)
/* 09BFE0 7F0674B0 AFA20040 */ sw $v0, 0x40($sp)
/* 09BFE4 7F0674B4 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005
/* 09BFE8 7F0674B8 8F398374 */ lw $t9, %lo(clock_timer)($t9)
/* 09BFEC 7F0674BC 8C6D0FD4 */ lw $t5, 0xfd4($v1)
/* 09BFF0 7F0674C0 8FA40044 */ lw $a0, 0x44($sp)
/* 09BFF4 7F0674C4 01B9C021 */ addu $t8, $t5, $t9
/* 09BFF8 7F0674C8 108000FD */ beqz $a0, .L7F0678C0
/* 09BFFC 7F0674CC AC780FD4 */ sw $t8, 0xfd4($v1)
/* 09C000 7F0674D0 504000FC */ beql $v0, $zero, .L7F0678C4
/* 09C004 7F0674D4 8E0D0000 */ lw $t5, ($s0)
/* 09C008 7F0674D8 0FC1782D */ jal check_special_attributes
/* 09C00C 7F0674DC 24050080 */ li $a1, 128
/* 09C010 7F0674E0 10400049 */ beqz $v0, .L7F067608
/* 09C014 7F0674E4 8FA40040 */ lw $a0, 0x40($sp)
/* 09C018 7F0674E8 0FC1782D */ jal check_special_attributes
/* 09C01C 7F0674EC 24050080 */ li $a1, 128
/* 09C020 7F0674F0 50400046 */ beql $v0, $zero, .L7F06760C
/* 09C024 7F0674F4 8FA40044 */ lw $a0, 0x44($sp)
/* 09C028 7F0674F8 8E030000 */ lw $v1, ($s0)
/* 09C02C 7F0674FC 8C6E0FD4 */ lw $t6, 0xfd4($v1)
/* 09C030 7F067500 29C10015 */ slti $at, $t6, 0x15
/* 09C034 7F067504 54200022 */ bnezl $at, .L7F067590
/* 09C038 7F067508 8C6C0FD0 */ lw $t4, 0xfd0($v1)
/* 09C03C 7F06750C 8C6F0FD8 */ lw $t7, 0xfd8($v1)
/* 09C040 7F067510 24020001 */ li $v0, 1
/* 09C044 7F067514 000F4080 */ sll $t0, $t7, 2
/* 09C048 7F067518 03A84821 */ addu $t1, $sp, $t0
/* 09C04C 7F06751C AD220048 */ sw $v0, 0x48($t1)
/* 09C050 7F067520 8C6A0FD8 */ lw $t2, 0xfd8($v1)
/* 09C054 7F067524 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C058 7F067528 004A2023 */ subu $a0, $v0, $t2
/* 09C05C 7F06752C 54400010 */ bnezl $v0, .L7F067570
/* 09C060 7F067530 8E0F0000 */ lw $t7, ($s0)
/* 09C064 7F067534 8E030000 */ lw $v1, ($s0)
/* 09C068 7F067538 8C6B0FD8 */ lw $t3, 0xfd8($v1)
/* 09C06C 7F06753C 000B60C0 */ sll $t4, $t3, 3
/* 09C070 7F067540 018B6023 */ subu $t4, $t4, $t3
/* 09C074 7F067544 000C6080 */ sll $t4, $t4, 2
/* 09C078 7F067548 018B6021 */ addu $t4, $t4, $t3
/* 09C07C 7F06754C 000C6080 */ sll $t4, $t4, 2
/* 09C080 7F067550 018B6021 */ addu $t4, $t4, $t3
/* 09C084 7F067554 000C60C0 */ sll $t4, $t4, 3
/* 09C088 7F067558 000C6823 */ negu $t5, $t4
/* 09C08C 7F06755C 006DC821 */ addu $t9, $v1, $t5
/* 09C090 7F067560 8F380C28 */ lw $t8, 0xc28($t9)
/* 09C094 7F067564 530000F6 */ beql $t8, $zero, .L7F067940
/* 09C098 7F067568 00002025 */ move $a0, $zero
/* 09C09C 7F06756C 8E0F0000 */ lw $t7, ($s0)
.L7F067570:
/* 09C0A0 7F067570 240E0001 */ li $t6, 1
/* 09C0A4 7F067574 8DE80FD8 */ lw $t0, 0xfd8($t7)
/* 09C0A8 7F067578 00084880 */ sll $t1, $t0, 2
/* 09C0AC 7F06757C 00095023 */ negu $t2, $t1
/* 09C0B0 7F067580 03AA5821 */ addu $t3, $sp, $t2
/* 09C0B4 7F067584 100000ED */ b .L7F06793C
/* 09C0B8 7F067588 AD6E004C */ sw $t6, 0x4c($t3)
/* 09C0BC 7F06758C 8C6C0FD0 */ lw $t4, 0xfd0($v1)
.L7F067590:
/* 09C0C0 7F067590 55800012 */ bnezl $t4, .L7F0675DC
/* 09C0C4 7F067594 8E030000 */ lw $v1, ($s0)
/* 09C0C8 7F067598 8C6D0FD8 */ lw $t5, 0xfd8($v1)
/* 09C0CC 7F06759C 24190001 */ li $t9, 1
/* 09C0D0 7F0675A0 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C0D4 7F0675A4 032D2023 */ subu $a0, $t9, $t5
/* 09C0D8 7F0675A8 54400007 */ bnezl $v0, .L7F0675C8
/* 09C0DC 7F0675AC 8E030000 */ lw $v1, ($s0)
/* 09C0E0 7F0675B0 8E180000 */ lw $t8, ($s0)
/* 09C0E4 7F0675B4 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C0E8 7F0675B8 8F040FD8 */ lw $a0, 0xfd8($t8)
/* 09C0EC 7F0675BC 54400007 */ bnezl $v0, .L7F0675DC
/* 09C0F0 7F0675C0 8E030000 */ lw $v1, ($s0)
/* 09C0F4 7F0675C4 8E030000 */ lw $v1, ($s0)
.L7F0675C8:
/* 09C0F8 7F0675C8 24080001 */ li $t0, 1
/* 09C0FC 7F0675CC 8C6F0FD8 */ lw $t7, 0xfd8($v1)
/* 09C100 7F0675D0 010F4823 */ subu $t1, $t0, $t7
/* 09C104 7F0675D4 AC690FD8 */ sw $t1, 0xfd8($v1)
/* 09C108 7F0675D8 8E030000 */ lw $v1, ($s0)
.L7F0675DC:
/* 09C10C 7F0675DC 240E0001 */ li $t6, 1
/* 09C110 7F0675E0 8C6A0FD8 */ lw $t2, 0xfd8($v1)
/* 09C114 7F0675E4 000A5880 */ sll $t3, $t2, 2
/* 09C118 7F0675E8 03AB6021 */ addu $t4, $sp, $t3
/* 09C11C 7F0675EC AD8E0048 */ sw $t6, 0x48($t4)
/* 09C120 7F0675F0 8C790FD8 */ lw $t9, 0xfd8($v1)
/* 09C124 7F0675F4 00196880 */ sll $t5, $t9, 2
/* 09C128 7F0675F8 000DC023 */ negu $t8, $t5
/* 09C12C 7F0675FC 03B84021 */ addu $t0, $sp, $t8
/* 09C130 7F067600 100000CE */ b .L7F06793C
/* 09C134 7F067604 AD00004C */ sw $zero, 0x4c($t0)
.L7F067608:
/* 09C138 7F067608 8FA40044 */ lw $a0, 0x44($sp)
.L7F06760C:
/* 09C13C 7F06760C 0FC1782D */ jal check_special_attributes
/* 09C140 7F067610 24050080 */ li $a1, 128
/* 09C144 7F067614 14400005 */ bnez $v0, .L7F06762C
/* 09C148 7F067618 8FA40040 */ lw $a0, 0x40($sp)
/* 09C14C 7F06761C 0FC1782D */ jal check_special_attributes
/* 09C150 7F067620 24050080 */ li $a1, 128
/* 09C154 7F067624 50400063 */ beql $v0, $zero, .L7F0677B4
/* 09C158 7F067628 8E030000 */ lw $v1, ($s0)
.L7F06762C:
/* 09C15C 7F06762C 8E030000 */ lw $v1, ($s0)
/* 09C160 7F067630 8FA40044 */ lw $a0, 0x44($sp)
/* 09C164 7F067634 8C6F0FD4 */ lw $t7, 0xfd4($v1)
/* 09C168 7F067638 29E1001F */ slti $at, $t7, 0x1f
/* 09C16C 7F06763C 14200021 */ bnez $at, .L7F0676C4
/* 09C170 7F067640 00000000 */ nop
/* 09C174 7F067644 8C690FD8 */ lw $t1, 0xfd8($v1)
/* 09C178 7F067648 24020001 */ li $v0, 1
/* 09C17C 7F06764C 00095080 */ sll $t2, $t1, 2
/* 09C180 7F067650 03AA7021 */ addu $t6, $sp, $t2
/* 09C184 7F067654 ADC20048 */ sw $v0, 0x48($t6)
/* 09C188 7F067658 8C6B0FD8 */ lw $t3, 0xfd8($v1)
/* 09C18C 7F06765C 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C190 7F067660 004B2023 */ subu $a0, $v0, $t3
/* 09C194 7F067664 54400010 */ bnezl $v0, .L7F0676A8
/* 09C198 7F067668 8E090000 */ lw $t1, ($s0)
/* 09C19C 7F06766C 8E030000 */ lw $v1, ($s0)
/* 09C1A0 7F067670 8C6C0FD8 */ lw $t4, 0xfd8($v1)
/* 09C1A4 7F067674 000CC8C0 */ sll $t9, $t4, 3
/* 09C1A8 7F067678 032CC823 */ subu $t9, $t9, $t4
/* 09C1AC 7F06767C 0019C880 */ sll $t9, $t9, 2
/* 09C1B0 7F067680 032CC821 */ addu $t9, $t9, $t4
/* 09C1B4 7F067684 0019C880 */ sll $t9, $t9, 2
/* 09C1B8 7F067688 032CC821 */ addu $t9, $t9, $t4
/* 09C1BC 7F06768C 0019C8C0 */ sll $t9, $t9, 3
/* 09C1C0 7F067690 00196823 */ negu $t5, $t9
/* 09C1C4 7F067694 006DC021 */ addu $t8, $v1, $t5
/* 09C1C8 7F067698 8F080C28 */ lw $t0, 0xc28($t8)
/* 09C1CC 7F06769C 510000A8 */ beql $t0, $zero, .L7F067940
/* 09C1D0 7F0676A0 00002025 */ move $a0, $zero
/* 09C1D4 7F0676A4 8E090000 */ lw $t1, ($s0)
.L7F0676A8:
/* 09C1D8 7F0676A8 240F0001 */ li $t7, 1
/* 09C1DC 7F0676AC 8D2A0FD8 */ lw $t2, 0xfd8($t1)
/* 09C1E0 7F0676B0 000A7080 */ sll $t6, $t2, 2
/* 09C1E4 7F0676B4 000E5823 */ negu $t3, $t6
/* 09C1E8 7F0676B8 03AB6021 */ addu $t4, $sp, $t3
/* 09C1EC 7F0676BC 1000009F */ b .L7F06793C
/* 09C1F0 7F0676C0 AD8F004C */ sw $t7, 0x4c($t4)
.L7F0676C4:
/* 09C1F4 7F0676C4 0FC1782D */ jal check_special_attributes
/* 09C1F8 7F0676C8 24050080 */ li $a1, 128
/* 09C1FC 7F0676CC 10400003 */ beqz $v0, .L7F0676DC
/* 09C200 7F0676D0 24050001 */ li $a1, 1
/* 09C204 7F0676D4 10000001 */ b .L7F0676DC
/* 09C208 7F0676D8 00002825 */ move $a1, $zero
.L7F0676DC:
/* 09C20C 7F0676DC 00A02025 */ move $a0, $a1
/* 09C210 7F0676E0 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C214 7F0676E4 AFA5003C */ sw $a1, 0x3c($sp)
/* 09C218 7F0676E8 1440000F */ bnez $v0, .L7F067728
/* 09C21C 7F0676EC 8FA5003C */ lw $a1, 0x3c($sp)
/* 09C220 7F0676F0 000530C0 */ sll $a2, $a1, 3
/* 09C224 7F0676F4 00C53023 */ subu $a2, $a2, $a1
/* 09C228 7F0676F8 00063080 */ sll $a2, $a2, 2
/* 09C22C 7F0676FC 00C53021 */ addu $a2, $a2, $a1
/* 09C230 7F067700 8E190000 */ lw $t9, ($s0)
/* 09C234 7F067704 00063080 */ sll $a2, $a2, 2
/* 09C238 7F067708 00C53021 */ addu $a2, $a2, $a1
/* 09C23C 7F06770C 000630C0 */ sll $a2, $a2, 3
/* 09C240 7F067710 03266821 */ addu $t5, $t9, $a2
/* 09C244 7F067714 8DB80880 */ lw $t8, 0x880($t5)
/* 09C248 7F067718 24090001 */ li $t1, 1
/* 09C24C 7F06771C 01252023 */ subu $a0, $t1, $a1
/* 09C250 7F067720 53000005 */ beql $t8, $zero, .L7F067738
/* 09C254 7F067724 AFA40020 */ sw $a0, 0x20($sp)
.L7F067728:
/* 09C258 7F067728 8E080000 */ lw $t0, ($s0)
/* 09C25C 7F06772C 10000014 */ b .L7F067780
/* 09C260 7F067730 AD050FD8 */ sw $a1, 0xfd8($t0)
/* 09C264 7F067734 AFA40020 */ sw $a0, 0x20($sp)
.L7F067738:
/* 09C268 7F067738 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C26C 7F06773C AFA60024 */ sw $a2, 0x24($sp)
/* 09C270 7F067740 8FA40020 */ lw $a0, 0x20($sp)
/* 09C274 7F067744 14400007 */ bnez $v0, .L7F067764
/* 09C278 7F067748 8FA60024 */ lw $a2, 0x24($sp)
/* 09C27C 7F06774C 8E030000 */ lw $v1, ($s0)
/* 09C280 7F067750 00065023 */ negu $t2, $a2
/* 09C284 7F067754 006A7021 */ addu $t6, $v1, $t2
/* 09C288 7F067758 8DCF0C28 */ lw $t7, 0xc28($t6)
/* 09C28C 7F06775C 51E00005 */ beql $t7, $zero, .L7F067774
/* 09C290 7F067760 8C6C0FD8 */ lw $t4, 0xfd8($v1)
.L7F067764:
/* 09C294 7F067764 8E0B0000 */ lw $t3, ($s0)
/* 09C298 7F067768 10000005 */ b .L7F067780
/* 09C29C 7F06776C AD640FD8 */ sw $a0, 0xfd8($t3)
/* 09C2A0 7F067770 8C6C0FD8 */ lw $t4, 0xfd8($v1)
.L7F067774:
/* 09C2A4 7F067774 24190001 */ li $t9, 1
/* 09C2A8 7F067778 032C6823 */ subu $t5, $t9, $t4
/* 09C2AC 7F06777C AC6D0FD8 */ sw $t5, 0xfd8($v1)
.L7F067780:
/* 09C2B0 7F067780 8E030000 */ lw $v1, ($s0)
/* 09C2B4 7F067784 24180001 */ li $t8, 1
/* 09C2B8 7F067788 8C680FD8 */ lw $t0, 0xfd8($v1)
/* 09C2BC 7F06778C 00084880 */ sll $t1, $t0, 2
/* 09C2C0 7F067790 03A95021 */ addu $t2, $sp, $t1
/* 09C2C4 7F067794 AD580048 */ sw $t8, 0x48($t2)
/* 09C2C8 7F067798 8C6E0FD8 */ lw $t6, 0xfd8($v1)
/* 09C2CC 7F06779C 000E7880 */ sll $t7, $t6, 2
/* 09C2D0 7F0677A0 000F5823 */ negu $t3, $t7
/* 09C2D4 7F0677A4 03ABC821 */ addu $t9, $sp, $t3
/* 09C2D8 7F0677A8 10000064 */ b .L7F06793C
/* 09C2DC 7F0677AC AF20004C */ sw $zero, 0x4c($t9)
/* 09C2E0 7F0677B0 8E030000 */ lw $v1, ($s0)
.L7F0677B4:
/* 09C2E4 7F0677B4 8C6C0FD4 */ lw $t4, 0xfd4($v1)
/* 09C2E8 7F0677B8 2981001F */ slti $at, $t4, 0x1f
/* 09C2EC 7F0677BC 54200022 */ bnezl $at, .L7F067848
/* 09C2F0 7F0677C0 8C6E0FD0 */ lw $t6, 0xfd0($v1)
/* 09C2F4 7F0677C4 8C6D0FD8 */ lw $t5, 0xfd8($v1)
/* 09C2F8 7F0677C8 24020001 */ li $v0, 1
/* 09C2FC 7F0677CC 000D4080 */ sll $t0, $t5, 2
/* 09C300 7F0677D0 03A8C021 */ addu $t8, $sp, $t0
/* 09C304 7F0677D4 AF020048 */ sw $v0, 0x48($t8)
/* 09C308 7F0677D8 8C690FD8 */ lw $t1, 0xfd8($v1)
/* 09C30C 7F0677DC 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C310 7F0677E0 00492023 */ subu $a0, $v0, $t1
/* 09C314 7F0677E4 54400010 */ bnezl $v0, .L7F067828
/* 09C318 7F0677E8 8E0D0000 */ lw $t5, ($s0)
/* 09C31C 7F0677EC 8E030000 */ lw $v1, ($s0)
/* 09C320 7F0677F0 8C6A0FD8 */ lw $t2, 0xfd8($v1)
/* 09C324 7F0677F4 000A70C0 */ sll $t6, $t2, 3
/* 09C328 7F0677F8 01CA7023 */ subu $t6, $t6, $t2
/* 09C32C 7F0677FC 000E7080 */ sll $t6, $t6, 2
/* 09C330 7F067800 01CA7021 */ addu $t6, $t6, $t2
/* 09C334 7F067804 000E7080 */ sll $t6, $t6, 2
/* 09C338 7F067808 01CA7021 */ addu $t6, $t6, $t2
/* 09C33C 7F06780C 000E70C0 */ sll $t6, $t6, 3
/* 09C340 7F067810 000E7823 */ negu $t7, $t6
/* 09C344 7F067814 006F5821 */ addu $t3, $v1, $t7
/* 09C348 7F067818 8D790C28 */ lw $t9, 0xc28($t3)
/* 09C34C 7F06781C 53200048 */ beql $t9, $zero, .L7F067940
/* 09C350 7F067820 00002025 */ move $a0, $zero
/* 09C354 7F067824 8E0D0000 */ lw $t5, ($s0)
.L7F067828:
/* 09C358 7F067828 240C0001 */ li $t4, 1
/* 09C35C 7F06782C 8DA80FD8 */ lw $t0, 0xfd8($t5)
/* 09C360 7F067830 0008C080 */ sll $t8, $t0, 2
/* 09C364 7F067834 00184823 */ negu $t1, $t8
/* 09C368 7F067838 03A95021 */ addu $t2, $sp, $t1
/* 09C36C 7F06783C 1000003F */ b .L7F06793C
/* 09C370 7F067840 AD4C004C */ sw $t4, 0x4c($t2)
/* 09C374 7F067844 8C6E0FD0 */ lw $t6, 0xfd0($v1)
.L7F067848:
/* 09C378 7F067848 55C00012 */ bnezl $t6, .L7F067894
/* 09C37C 7F06784C 8E030000 */ lw $v1, ($s0)
/* 09C380 7F067850 8C6F0FD8 */ lw $t7, 0xfd8($v1)
/* 09C384 7F067854 240B0001 */ li $t3, 1
/* 09C388 7F067858 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C38C 7F06785C 016F2023 */ subu $a0, $t3, $t7
/* 09C390 7F067860 54400007 */ bnezl $v0, .L7F067880
/* 09C394 7F067864 8E030000 */ lw $v1, ($s0)
/* 09C398 7F067868 8E190000 */ lw $t9, ($s0)
/* 09C39C 7F06786C 0FC19CED */ jal sub_GAME_7F0673B4
/* 09C3A0 7F067870 8F240FD8 */ lw $a0, 0xfd8($t9)
/* 09C3A4 7F067874 54400007 */ bnezl $v0, .L7F067894
/* 09C3A8 7F067878 8E030000 */ lw $v1, ($s0)
/* 09C3AC 7F06787C 8E030000 */ lw $v1, ($s0)
.L7F067880:
/* 09C3B0 7F067880 24080001 */ li $t0, 1
/* 09C3B4 7F067884 8C6D0FD8 */ lw $t5, 0xfd8($v1)
/* 09C3B8 7F067888 010DC023 */ subu $t8, $t0, $t5
/* 09C3BC 7F06788C AC780FD8 */ sw $t8, 0xfd8($v1)
/* 09C3C0 7F067890 8E030000 */ lw $v1, ($s0)
.L7F067894:
/* 09C3C4 7F067894 240C0001 */ li $t4, 1
/* 09C3C8 7F067898 8C690FD8 */ lw $t1, 0xfd8($v1)
/* 09C3CC 7F06789C 00095080 */ sll $t2, $t1, 2
/* 09C3D0 7F0678A0 03AA7021 */ addu $t6, $sp, $t2
/* 09C3D4 7F0678A4 ADCC0048 */ sw $t4, 0x48($t6)
/* 09C3D8 7F0678A8 8C6B0FD8 */ lw $t3, 0xfd8($v1)
/* 09C3DC 7F0678AC 000B7880 */ sll $t7, $t3, 2
/* 09C3E0 7F0678B0 000FC823 */ negu $t9, $t7
/* 09C3E4 7F0678B4 03B94021 */ addu $t0, $sp, $t9
/* 09C3E8 7F0678B8 10000020 */ b .L7F06793C
/* 09C3EC 7F0678BC AD00004C */ sw $zero, 0x4c($t0)
.L7F0678C0:
/* 09C3F0 7F0678C0 8E0D0000 */ lw $t5, ($s0)
.L7F0678C4:
/* 09C3F4 7F0678C4 0FC17674 */ jal get_item_in_hand
/* 09C3F8 7F0678C8 8DA40FD8 */ lw $a0, 0xfd8($t5)
/* 09C3FC 7F0678CC 5440000E */ bnezl $v0, .L7F067908
/* 09C400 7F0678D0 8E030000 */ lw $v1, ($s0)
/* 09C404 7F0678D4 8E180000 */ lw $t8, ($s0)
/* 09C408 7F0678D8 240C0001 */ li $t4, 1
/* 09C40C 7F0678DC 8F090FD8 */ lw $t1, 0xfd8($t8)
/* 09C410 7F0678E0 0FC17674 */ jal get_item_in_hand
/* 09C414 7F0678E4 01892023 */ subu $a0, $t4, $t1
/* 09C418 7F0678E8 50400007 */ beql $v0, $zero, .L7F067908
/* 09C41C 7F0678EC 8E030000 */ lw $v1, ($s0)
/* 09C420 7F0678F0 8E030000 */ lw $v1, ($s0)
/* 09C424 7F0678F4 240E0001 */ li $t6, 1
/* 09C428 7F0678F8 8C6A0FD8 */ lw $t2, 0xfd8($v1)
/* 09C42C 7F0678FC 01CA5823 */ subu $t3, $t6, $t2
/* 09C430 7F067900 AC6B0FD8 */ sw $t3, 0xfd8($v1)
/* 09C434 7F067904 8E030000 */ lw $v1, ($s0)
.L7F067908:
/* 09C438 7F067908 240F0001 */ li $t7, 1
/* 09C43C 7F06790C 8C790FD8 */ lw $t9, 0xfd8($v1)
/* 09C440 7F067910 00194080 */ sll $t0, $t9, 2
/* 09C444 7F067914 03A86821 */ addu $t5, $sp, $t0
/* 09C448 7F067918 ADAF0048 */ sw $t7, 0x48($t5)
/* 09C44C 7F06791C 8C780FD8 */ lw $t8, 0xfd8($v1)
/* 09C450 7F067920 00186080 */ sll $t4, $t8, 2
/* 09C454 7F067924 000C4823 */ negu $t1, $t4
/* 09C458 7F067928 03A97021 */ addu $t6, $sp, $t1
/* 09C45C 7F06792C ADC0004C */ sw $zero, 0x4c($t6)
/* 09C460 7F067930 10000003 */ b .L7F067940
/* 09C464 7F067934 00002025 */ move $a0, $zero
/* 09C468 7F067938 AC600FD4 */ sw $zero, 0xfd4($v1)
.L7F06793C:
/* 09C46C 7F06793C 00002025 */ move $a0, $zero
.L7F067940:
/* 09C470 7F067940 0FC192CA */ jal handle_weapon_id_values_possibly_1st_person_animation
/* 09C474 7F067944 8FA50048 */ lw $a1, 0x48($sp)
/* 09C478 7F067948 24040001 */ li $a0, 1
/* 09C47C 7F06794C 0FC192CA */ jal handle_weapon_id_values_possibly_1st_person_animation
/* 09C480 7F067950 8FA5004C */ lw $a1, 0x4c($sp)
/* 09C484 7F067954 0FC17422 */ jal used_to_load_1st_person_model_on_demand
/* 09C488 7F067958 00002025 */ move $a0, $zero
/* 09C48C 7F06795C 0FC17422 */ jal used_to_load_1st_person_model_on_demand
/* 09C490 7F067960 24040001 */ li $a0, 1
/* 09C494 7F067964 0FC19C69 */ jal sub_GAME_7F0671A4
/* 09C498 7F067968 00000000 */ nop
/* 09C49C 7F06796C 8E0A0000 */ lw $t2, ($s0)
/* 09C4A0 7F067970 8D4B0FE0 */ lw $t3, 0xfe0($t2)
/* 09C4A4 7F067974 1160000A */ beqz $t3, .L7F0679A0
/* 09C4A8 7F067978 00000000 */ nop
/* 09C4AC 7F06797C 0FC225E6 */ jal get_curplayer_positiondata
/* 09C4B0 7F067980 00000000 */ nop
/* 09C4B4 7F067984 8E050000 */ lw $a1, ($s0)
/* 09C4B8 7F067988 00402025 */ move $a0, $v0
/* 09C4BC 7F06798C 0FC10027 */ jal sub_GAME_7F04009C
/* 09C4C0 7F067990 24A50FDC */ addiu $a1, $a1, 0xfdc
/* 09C4C4 7F067994 8E190000 */ lw $t9, ($s0)
/* 09C4C8 7F067998 1000000A */ b .L7F0679C4
/* 09C4CC 7F06799C AF200FE0 */ sw $zero, 0xfe0($t9)
.L7F0679A0:
/* 09C4D0 7F0679A0 0FC225E6 */ jal get_curplayer_positiondata
/* 09C4D4 7F0679A4 00000000 */ nop
/* 09C4D8 7F0679A8 00402025 */ move $a0, $v0
/* 09C4DC 7F0679AC 0FC10027 */ jal sub_GAME_7F04009C
/* 09C4E0 7F0679B0 27A50038 */ addiu $a1, $sp, 0x38
/* 09C4E4 7F0679B4 8E040000 */ lw $a0, ($s0)
/* 09C4E8 7F0679B8 27A50038 */ addiu $a1, $sp, 0x38
/* 09C4EC 7F0679BC 0FC100C4 */ jal sub_GAME_7F040310
/* 09C4F0 7F0679C0 24840FDC */ addiu $a0, $a0, 0xfdc
.L7F0679C4:
/* 09C4F4 7F0679C4 0FC17674 */ jal get_item_in_hand
/* 09C4F8 7F0679C8 00002025 */ move $a0, $zero
/* 09C4FC 7F0679CC AFA2002C */ sw $v0, 0x2c($sp)
/* 09C500 7F0679D0 0FC17674 */ jal get_item_in_hand
/* 09C504 7F0679D4 24040001 */ li $a0, 1
/* 09C508 7F0679D8 8FA4002C */ lw $a0, 0x2c($sp)
/* 09C50C 7F0679DC 0FC2367B */ jal sub_GAME_7F08D9EC
/* 09C510 7F0679E0 00402825 */ move $a1, $v0
/* 09C514 7F0679E4 8E030000 */ lw $v1, ($s0)
/* 09C518 7F0679E8 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005
/* 09C51C 7F0679EC 8C621270 */ lw $v0, 0x1270($v1)
/* 09C520 7F0679F0 04420028 */ bltzl $v0, .L7F067A94
/* 09C524 7F0679F4 8FBF001C */ lw $ra, 0x1c($sp)
/* 09C528 7F0679F8 8DEF8374 */ lw $t7, %lo(clock_timer)($t7)
/* 09C52C 7F0679FC 24670870 */ addiu $a3, $v1, 0x870
/* 09C530 7F067A00 2418FFFF */ li $t8, -1
/* 09C534 7F067A04 004F4021 */ addu $t0, $v0, $t7
/* 09C538 7F067A08 AC681270 */ sw $t0, 0x1270($v1)
/* 09C53C 7F067A0C 8E030000 */ lw $v1, ($s0)
/* 09C540 7F067A10 8C6D1270 */ lw $t5, 0x1270($v1)
/* 09C544 7F067A14 29A1012C */ slti $at, $t5, 0x12c
/* 09C548 7F067A18 50200014 */ beql $at, $zero, .L7F067A6C
/* 09C54C 7F067A1C AC781270 */ sw $t8, 0x1270($v1)
/* 09C550 7F067A20 8CE401D4 */ lw $a0, 0x1d4($a3)
/* 09C554 7F067A24 10800005 */ beqz $a0, .L7F067A3C
/* 09C558 7F067A28 00000000 */ nop
/* 09C55C 7F067A2C 0C00237C */ jal sfxGetArg0Unk3F
/* 09C560 7F067A30 AFA70034 */ sw $a3, 0x34($sp)
/* 09C564 7F067A34 14400016 */ bnez $v0, .L7F067A90
/* 09C568 7F067A38 8FA70034 */ lw $a3, 0x34($sp)
.L7F067A3C:
/* 09C56C 7F067A3C 0FC2FF01 */ jal get_controls_locked_flag
/* 09C570 7F067A40 AFA70034 */ sw $a3, 0x34($sp)
/* 09C574 7F067A44 14400012 */ bnez $v0, .L7F067A90
/* 09C578 7F067A48 8FA70034 */ lw $a3, 0x34($sp)
/* 09C57C 7F067A4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09C580 7F067A50 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09C584 7F067A54 240500F6 */ li $a1, 246
/* 09C588 7F067A58 0C002382 */ jal play_sfx_a1
/* 09C58C 7F067A5C 24E601D4 */ addiu $a2, $a3, 0x1d4
/* 09C590 7F067A60 1000000C */ b .L7F067A94
/* 09C594 7F067A64 8FBF001C */ lw $ra, 0x1c($sp)
/* 09C598 7F067A68 AC781270 */ sw $t8, 0x1270($v1)
.L7F067A6C:
/* 09C59C 7F067A6C 8CE401D4 */ lw $a0, 0x1d4($a3)
/* 09C5A0 7F067A70 50800008 */ beql $a0, $zero, .L7F067A94
/* 09C5A4 7F067A74 8FBF001C */ lw $ra, 0x1c($sp)
/* 09C5A8 7F067A78 0C00237C */ jal sfxGetArg0Unk3F
/* 09C5AC 7F067A7C AFA70034 */ sw $a3, 0x34($sp)
/* 09C5B0 7F067A80 10400003 */ beqz $v0, .L7F067A90
/* 09C5B4 7F067A84 8FA70034 */ lw $a3, 0x34($sp)
/* 09C5B8 7F067A88 0C002408 */ jal sfxDeactivate
/* 09C5BC 7F067A8C 8CE401D4 */ lw $a0, 0x1d4($a3)
.L7F067A90:
/* 09C5C0 7F067A90 8FBF001C */ lw $ra, 0x1c($sp)
.L7F067A94:
/* 09C5C4 7F067A94 8FB00018 */ lw $s0, 0x18($sp)
/* 09C5C8 7F067A98 27BD0050 */ addiu $sp, $sp, 0x50
/* 09C5CC 7F067A9C 03E00008 */ jr $ra
/* 09C5D0 7F067AA0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067AA4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067AA4
/* 09C5D4 7F067AA4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09C5D8 7F067AA8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09C5DC 7F067AAC 03E00008 */ jr $ra
/* 09C5E0 7F067AB0 ADC40FE4 */ sw $a0, 0xfe4($t6)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067AB4(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067AB4
/* 09C5E4 7F067AB4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09C5E8 7F067AB8 AFBF0014 */ sw $ra, 0x14($sp)
/* 09C5EC 7F067ABC 00802825 */ move $a1, $a0
/* 09C5F0 7F067AC0 AFA50018 */ sw $a1, 0x18($sp)
/* 09C5F4 7F067AC4 0FC1772E */ jal sub_GAME_7F05DCB8
/* 09C5F8 7F067AC8 00002025 */ move $a0, $zero
/* 09C5FC 7F067ACC 8FA50018 */ lw $a1, 0x18($sp)
/* 09C600 7F067AD0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09C604 7F067AD4 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09C608 7F067AD8 C4A40000 */ lwc1 $f4, ($a1)
/* 09C60C 7F067ADC 8C4E0000 */ lw $t6, ($v0)
/* 09C610 7F067AE0 24040001 */ li $a0, 1
/* 09C614 7F067AE4 46040180 */ add.s $f6, $f0, $f4
/* 09C618 7F067AE8 E5C60A38 */ swc1 $f6, 0xa38($t6)
/* 09C61C 7F067AEC 8C4F0000 */ lw $t7, ($v0)
/* 09C620 7F067AF0 C4A80004 */ lwc1 $f8, 4($a1)
/* 09C624 7F067AF4 E5E80A3C */ swc1 $f8, 0xa3c($t7)
/* 09C628 7F067AF8 8C580000 */ lw $t8, ($v0)
/* 09C62C 7F067AFC C4AA0008 */ lwc1 $f10, 8($a1)
/* 09C630 7F067B00 0FC1772E */ jal sub_GAME_7F05DCB8
/* 09C634 7F067B04 E70A0A40 */ swc1 $f10, 0xa40($t8)
/* 09C638 7F067B08 8FA50018 */ lw $a1, 0x18($sp)
/* 09C63C 7F067B0C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09C640 7F067B10 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09C644 7F067B14 C4B00000 */ lwc1 $f16, ($a1)
/* 09C648 7F067B18 8C590000 */ lw $t9, ($v0)
/* 09C64C 7F067B1C 46100480 */ add.s $f18, $f0, $f16
/* 09C650 7F067B20 E7320DE0 */ swc1 $f18, 0xde0($t9)
/* 09C654 7F067B24 8C480000 */ lw $t0, ($v0)
/* 09C658 7F067B28 C4A40004 */ lwc1 $f4, 4($a1)
/* 09C65C 7F067B2C E5040DE4 */ swc1 $f4, 0xde4($t0)
/* 09C660 7F067B30 8C490000 */ lw $t1, ($v0)
/* 09C664 7F067B34 C4A60008 */ lwc1 $f6, 8($a1)
/* 09C668 7F067B38 E5260DE8 */ swc1 $f6, 0xde8($t1)
/* 09C66C 7F067B3C 8FBF0014 */ lw $ra, 0x14($sp)
/* 09C670 7F067B40 27BD0018 */ addiu $sp, $sp, 0x18
/* 09C674 7F067B44 03E00008 */ jr $ra
/* 09C678 7F067B48 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067B4C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067B4C
/* 09C67C 7F067B4C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09C680 7F067B50 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09C684 7F067B54 8C4E0000 */ lw $t6, ($v0)
/* 09C688 7F067B58 C4800000 */ lwc1 $f0, ($a0)
/* 09C68C 7F067B5C E5C00C0C */ swc1 $f0, 0xc0c($t6)
/* 09C690 7F067B60 8C4F0000 */ lw $t7, ($v0)
/* 09C694 7F067B64 E5E00FB4 */ swc1 $f0, 0xfb4($t7)
/* 09C698 7F067B68 8C580000 */ lw $t8, ($v0)
/* 09C69C 7F067B6C C4800004 */ lwc1 $f0, 4($a0)
/* 09C6A0 7F067B70 E7000C10 */ swc1 $f0, 0xc10($t8)
/* 09C6A4 7F067B74 8C590000 */ lw $t9, ($v0)
/* 09C6A8 7F067B78 E7200FB8 */ swc1 $f0, 0xfb8($t9)
/* 09C6AC 7F067B7C 8C480000 */ lw $t0, ($v0)
/* 09C6B0 7F067B80 C4800008 */ lwc1 $f0, 8($a0)
/* 09C6B4 7F067B84 E5000C14 */ swc1 $f0, 0xc14($t0)
/* 09C6B8 7F067B88 8C490000 */ lw $t1, ($v0)
/* 09C6BC 7F067B8C 03E00008 */ jr $ra
/* 09C6C0 7F067B90 E5200FBC */ swc1 $f0, 0xfbc($t1)
)
#endif
#ifdef NONMATCHING
void caclulate_gun_crosshair_position_rotation(void) {
}
#else
GLOBAL_ASM(
.text
glabel caclulate_gun_crosshair_position_rotation
/* 09C6C4 7F067B94 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 09C6C8 7F067B98 F7B60018 */ sdc1 $f22, 0x18($sp)
/* 09C6CC 7F067B9C F7B40010 */ sdc1 $f20, 0x10($sp)
/* 09C6D0 7F067BA0 4486A000 */ mtc1 $a2, $f20
/* 09C6D4 7F067BA4 4487B000 */ mtc1 $a3, $f22
/* 09C6D8 7F067BA8 AFBF0024 */ sw $ra, 0x24($sp)
/* 09C6DC 7F067BAC E7AC0058 */ swc1 $f12, 0x58($sp)
/* 09C6E0 7F067BB0 0FC1E129 */ jal sub_GAME_7F0784A4
/* 09C6E4 7F067BB4 E7AE005C */ swc1 $f14, 0x5c($sp)
/* 09C6E8 7F067BB8 0FC1E12D */ jal sub_GAME_7F0784B4
/* 09C6EC 7F067BBC E7A00050 */ swc1 $f0, 0x50($sp)
/* 09C6F0 7F067BC0 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008
/* 09C6F4 7F067BC4 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50
/* 09C6F8 7F067BC8 8CE20000 */ lw $v0, ($a3)
/* 09C6FC 7F067BCC E7A0004C */ swc1 $f0, 0x4c($sp)
/* 09C700 7F067BD0 C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 09C704 7F067BD4 C4520FF8 */ lwc1 $f18, 0xff8($v0)
/* 09C708 7F067BD8 C7AE005C */ lwc1 $f14, 0x5c($sp)
/* 09C70C 7F067BDC 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 09C710 7F067BE0 4612A032 */ c.eq.s $f20, $f18
/* 09C714 7F067BE4 00000000 */ nop
/* 09C718 7F067BE8 45010012 */ bc1t .L7F067C34
/* 09C71C 7F067BEC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09C720 7F067BF0 44818000 */ mtc1 $at, $f16
/* 09C724 7F067BF4 C4440FF0 */ lwc1 $f4, 0xff0($v0)
/* 09C728 7F067BF8 46128181 */ sub.s $f6, $f16, $f18
/* 09C72C 7F067BFC 46148081 */ sub.s $f2, $f16, $f20
/* 09C730 7F067C00 46062202 */ mul.s $f8, $f4, $f6
/* 09C734 7F067C04 46024283 */ div.s $f10, $f8, $f2
/* 09C738 7F067C08 E44A0FF0 */ swc1 $f10, 0xff0($v0)
/* 09C73C 7F067C0C 8CE20000 */ lw $v0, ($a3)
/* 09C740 7F067C10 C4460FF8 */ lwc1 $f6, 0xff8($v0)
/* 09C744 7F067C14 C4440FF4 */ lwc1 $f4, 0xff4($v0)
/* 09C748 7F067C18 46068201 */ sub.s $f8, $f16, $f6
/* 09C74C 7F067C1C 46082282 */ mul.s $f10, $f4, $f8
/* 09C750 7F067C20 46025183 */ div.s $f6, $f10, $f2
/* 09C754 7F067C24 E4460FF4 */ swc1 $f6, 0xff4($v0)
/* 09C758 7F067C28 8CEE0000 */ lw $t6, ($a3)
/* 09C75C 7F067C2C E5D40FF8 */ swc1 $f20, 0xff8($t6)
/* 09C760 7F067C30 8CE20000 */ lw $v0, ($a3)
.L7F067C34:
/* 09C764 7F067C34 C452100C */ lwc1 $f18, 0x100c($v0)
/* 09C768 7F067C38 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09C76C 7F067C3C 44818000 */ mtc1 $at, $f16
/* 09C770 7F067C40 4612B032 */ c.eq.s $f22, $f18
/* 09C774 7F067C44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09C778 7F067C48 46148081 */ sub.s $f2, $f16, $f20
/* 09C77C 7F067C4C 45030014 */ bc1tl .L7F067CA0
/* 09C780 7F067C50 44812000 */ mtc1 $at, $f4
/* 09C784 7F067C54 46168101 */ sub.s $f4, $f16, $f22
/* 09C788 7F067C58 46128281 */ sub.s $f10, $f16, $f18
/* 09C78C 7F067C5C E7A4002C */ swc1 $f4, 0x2c($sp)
/* 09C790 7F067C60 C4481004 */ lwc1 $f8, 0x1004($v0)
/* 09C794 7F067C64 C7A4002C */ lwc1 $f4, 0x2c($sp)
/* 09C798 7F067C68 460A4182 */ mul.s $f6, $f8, $f10
/* 09C79C 7F067C6C 46043203 */ div.s $f8, $f6, $f4
/* 09C7A0 7F067C70 E4481004 */ swc1 $f8, 0x1004($v0)
/* 09C7A4 7F067C74 8CE20000 */ lw $v0, ($a3)
/* 09C7A8 7F067C78 C446100C */ lwc1 $f6, 0x100c($v0)
/* 09C7AC 7F067C7C C44A1008 */ lwc1 $f10, 0x1008($v0)
/* 09C7B0 7F067C80 46068101 */ sub.s $f4, $f16, $f6
/* 09C7B4 7F067C84 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 09C7B8 7F067C88 46045202 */ mul.s $f8, $f10, $f4
/* 09C7BC 7F067C8C 46064283 */ div.s $f10, $f8, $f6
/* 09C7C0 7F067C90 E44A1008 */ swc1 $f10, 0x1008($v0)
/* 09C7C4 7F067C94 8CEF0000 */ lw $t7, ($a3)
/* 09C7C8 7F067C98 E5F6100C */ swc1 $f22, 0x100c($t7)
/* 09C7CC 7F067C9C 44812000 */ mtc1 $at, $f4
.L7F067CA0:
/* 09C7D0 7F067CA0 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c
/* 09C7D4 7F067CA4 8C980000 */ lw $t8, ($a0)
/* 09C7D8 7F067CA8 46162201 */ sub.s $f8, $f4, $f22
/* 09C7DC 7F067CAC 00001825 */ move $v1, $zero
/* 09C7E0 7F067CB0 1B000011 */ blez $t8, .L7F067CF8
/* 09C7E4 7F067CB4 E7A80030 */ swc1 $f8, 0x30($sp)
/* 09C7E8 7F067CB8 8CE20000 */ lw $v0, ($a3)
.L7F067CBC:
/* 09C7EC 7F067CBC 24630001 */ addiu $v1, $v1, 1
/* 09C7F0 7F067CC0 C4460FF0 */ lwc1 $f6, 0xff0($v0)
/* 09C7F4 7F067CC4 46143282 */ mul.s $f10, $f6, $f20
/* 09C7F8 7F067CC8 460C5100 */ add.s $f4, $f10, $f12
/* 09C7FC 7F067CCC E4440FF0 */ swc1 $f4, 0xff0($v0)
/* 09C800 7F067CD0 8CE20000 */ lw $v0, ($a3)
/* 09C804 7F067CD4 C4480FF4 */ lwc1 $f8, 0xff4($v0)
/* 09C808 7F067CD8 46144182 */ mul.s $f6, $f8, $f20
/* 09C80C 7F067CDC 460E3280 */ add.s $f10, $f6, $f14
/* 09C810 7F067CE0 E44A0FF4 */ swc1 $f10, 0xff4($v0)
/* 09C814 7F067CE4 8C990000 */ lw $t9, ($a0)
/* 09C818 7F067CE8 0079082A */ slt $at, $v1, $t9
/* 09C81C 7F067CEC 5420FFF3 */ bnezl $at, .L7F067CBC
/* 09C820 7F067CF0 8CE20000 */ lw $v0, ($a3)
/* 09C824 7F067CF4 00001825 */ move $v1, $zero
.L7F067CF8:
/* 09C828 7F067CF8 3C014040 */ li $at, 0x40400000 # 3.000000
/* 09C82C 7F067CFC 44819000 */ mtc1 $at, $f18
/* 09C830 7F067D00 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09C834 7F067D04 4481A000 */ mtc1 $at, $f20
/* 09C838 7F067D08 C7A40050 */ lwc1 $f4, 0x50($sp)
/* 09C83C 7F067D0C 8CE20000 */ lw $v0, ($a3)
/* 09C840 7F067D10 3C014080 */ li $at, 0x40800000 # 4.000000
/* 09C844 7F067D14 46142202 */ mul.s $f8, $f4, $f20
/* 09C848 7F067D18 E7A8002C */ swc1 $f8, 0x2c($sp)
/* 09C84C 7F067D1C C4460FF0 */ lwc1 $f6, 0xff0($v0)
/* 09C850 7F067D20 46023282 */ mul.s $f10, $f6, $f2
/* 09C854 7F067D24 00000000 */ nop
/* 09C858 7F067D28 46045182 */ mul.s $f6, $f10, $f4
/* 09C85C 7F067D2C 00000000 */ nop
/* 09C860 7F067D30 46143282 */ mul.s $f10, $f6, $f20
/* 09C864 7F067D34 46085100 */ add.s $f4, $f10, $f8
/* 09C868 7F067D38 E4440FE8 */ swc1 $f4, 0xfe8($v0)
/* 09C86C 7F067D3C 8CE20000 */ lw $v0, ($a3)
/* 09C870 7F067D40 C4460FF4 */ lwc1 $f6, 0xff4($v0)
/* 09C874 7F067D44 46023282 */ mul.s $f10, $f6, $f2
/* 09C878 7F067D48 00000000 */ nop
/* 09C87C 7F067D4C 46005202 */ mul.s $f8, $f10, $f0
/* 09C880 7F067D50 00000000 */ nop
/* 09C884 7F067D54 46144102 */ mul.s $f4, $f8, $f20
/* 09C888 7F067D58 00000000 */ nop
/* 09C88C 7F067D5C 46140182 */ mul.s $f6, $f0, $f20
/* 09C890 7F067D60 46062280 */ add.s $f10, $f4, $f6
/* 09C894 7F067D64 E44A0FEC */ swc1 $f10, 0xfec($v0)
/* 09C898 7F067D68 8CE20000 */ lw $v0, ($a3)
/* 09C89C 7F067D6C C7A80050 */ lwc1 $f8, 0x50($sp)
/* 09C8A0 7F067D70 C4500FE8 */ lwc1 $f16, 0xfe8($v0)
/* 09C8A4 7F067D74 4612803C */ c.lt.s $f16, $f18
/* 09C8A8 7F067D78 00000000 */ nop
/* 09C8AC 7F067D7C 45000004 */ bc1f .L7F067D90
/* 09C8B0 7F067D80 00000000 */ nop
/* 09C8B4 7F067D84 E4520FE8 */ swc1 $f18, 0xfe8($v0)
/* 09C8B8 7F067D88 1000000A */ b .L7F067DB4
/* 09C8BC 7F067D8C 8CE20000 */ lw $v0, ($a3)
.L7F067D90:
/* 09C8C0 7F067D90 44812000 */ mtc1 $at, $f4
/* 09C8C4 7F067D94 00000000 */ nop
/* 09C8C8 7F067D98 46044081 */ sub.s $f2, $f8, $f4
/* 09C8CC 7F067D9C 4610103C */ c.lt.s $f2, $f16
/* 09C8D0 7F067DA0 00000000 */ nop
/* 09C8D4 7F067DA4 45020004 */ bc1fl .L7F067DB8
/* 09C8D8 7F067DA8 C4420FEC */ lwc1 $f2, 0xfec($v0)
/* 09C8DC 7F067DAC E4420FE8 */ swc1 $f2, 0xfe8($v0)
/* 09C8E0 7F067DB0 8CE20000 */ lw $v0, ($a3)
.L7F067DB4:
/* 09C8E4 7F067DB4 C4420FEC */ lwc1 $f2, 0xfec($v0)
.L7F067DB8:
/* 09C8E8 7F067DB8 3C014080 */ li $at, 0x40800000 # 4.000000
/* 09C8EC 7F067DBC 4612103C */ c.lt.s $f2, $f18
/* 09C8F0 7F067DC0 00000000 */ nop
/* 09C8F4 7F067DC4 45020004 */ bc1fl .L7F067DD8
/* 09C8F8 7F067DC8 44813000 */ mtc1 $at, $f6
/* 09C8FC 7F067DCC 10000009 */ b .L7F067DF4
/* 09C900 7F067DD0 E4520FEC */ swc1 $f18, 0xfec($v0)
/* 09C904 7F067DD4 44813000 */ mtc1 $at, $f6
.L7F067DD8:
/* 09C908 7F067DD8 00000000 */ nop
/* 09C90C 7F067DDC 46060401 */ sub.s $f16, $f0, $f6
/* 09C910 7F067DE0 4602803C */ c.lt.s $f16, $f2
/* 09C914 7F067DE4 00000000 */ nop
/* 09C918 7F067DE8 45020003 */ bc1fl .L7F067DF8
/* 09C91C 7F067DEC AFA30054 */ sw $v1, 0x54($sp)
/* 09C920 7F067DF0 E4500FEC */ swc1 $f16, 0xfec($v0)
.L7F067DF4:
/* 09C924 7F067DF4 AFA30054 */ sw $v1, 0x54($sp)
.L7F067DF8:
/* 09C928 7F067DF8 E7AC0058 */ swc1 $f12, 0x58($sp)
/* 09C92C 7F067DFC 0FC1E131 */ jal sub_GAME_7F0784C4
/* 09C930 7F067E00 E7AE005C */ swc1 $f14, 0x5c($sp)
/* 09C934 7F067E04 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008
/* 09C938 7F067E08 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50
/* 09C93C 7F067E0C 8CE20000 */ lw $v0, ($a3)
/* 09C940 7F067E10 C44A0FE8 */ lwc1 $f10, 0xfe8($v0)
/* 09C944 7F067E14 46005200 */ add.s $f8, $f10, $f0
/* 09C948 7F067E18 0FC1E135 */ jal sub_GAME_7F0784D4
/* 09C94C 7F067E1C E4480FE8 */ swc1 $f8, 0xfe8($v0)
/* 09C950 7F067E20 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008
/* 09C954 7F067E24 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50
/* 09C958 7F067E28 8CE20000 */ lw $v0, ($a3)
/* 09C95C 7F067E2C 8FA30054 */ lw $v1, 0x54($sp)
/* 09C960 7F067E30 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005
/* 09C964 7F067E34 C4440FEC */ lwc1 $f4, 0xfec($v0)
/* 09C968 7F067E38 C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 09C96C 7F067E3C C7AE005C */ lwc1 $f14, 0x5c($sp)
/* 09C970 7F067E40 46002180 */ add.s $f6, $f4, $f0
/* 09C974 7F067E44 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c
/* 09C978 7F067E48 E4460FEC */ swc1 $f6, 0xfec($v0)
/* 09C97C 7F067E4C 8C880000 */ lw $t0, ($a0)
/* 09C980 7F067E50 59000011 */ blezl $t0, .L7F067E98
/* 09C984 7F067E54 8CE20000 */ lw $v0, ($a3)
/* 09C988 7F067E58 8CE20000 */ lw $v0, ($a3)
.L7F067E5C:
/* 09C98C 7F067E5C 24630001 */ addiu $v1, $v1, 1
/* 09C990 7F067E60 C44A1004 */ lwc1 $f10, 0x1004($v0)
/* 09C994 7F067E64 46165202 */ mul.s $f8, $f10, $f22
/* 09C998 7F067E68 460C4100 */ add.s $f4, $f8, $f12
/* 09C99C 7F067E6C E4441004 */ swc1 $f4, 0x1004($v0)
/* 09C9A0 7F067E70 8CE20000 */ lw $v0, ($a3)
/* 09C9A4 7F067E74 C4461008 */ lwc1 $f6, 0x1008($v0)
/* 09C9A8 7F067E78 46163282 */ mul.s $f10, $f6, $f22
/* 09C9AC 7F067E7C 460E5200 */ add.s $f8, $f10, $f14
/* 09C9B0 7F067E80 E4481008 */ swc1 $f8, 0x1008($v0)
/* 09C9B4 7F067E84 8C890000 */ lw $t1, ($a0)
/* 09C9B8 7F067E88 0069082A */ slt $at, $v1, $t1
/* 09C9BC 7F067E8C 5420FFF3 */ bnezl $at, .L7F067E5C
/* 09C9C0 7F067E90 8CE20000 */ lw $v0, ($a3)
/* 09C9C4 7F067E94 8CE20000 */ lw $v0, ($a3)
.L7F067E98:
/* 09C9C8 7F067E98 C7A00030 */ lwc1 $f0, 0x30($sp)
/* 09C9CC 7F067E9C C7AA0050 */ lwc1 $f10, 0x50($sp)
/* 09C9D0 7F067EA0 C4441004 */ lwc1 $f4, 0x1004($v0)
/* 09C9D4 7F067EA4 C7A2004C */ lwc1 $f2, 0x4c($sp)
/* 09C9D8 7F067EA8 46002182 */ mul.s $f6, $f4, $f0
/* 09C9DC 7F067EAC 00000000 */ nop
/* 09C9E0 7F067EB0 460A3202 */ mul.s $f8, $f6, $f10
/* 09C9E4 7F067EB4 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 09C9E8 7F067EB8 46144102 */ mul.s $f4, $f8, $f20
/* 09C9EC 7F067EBC 46062280 */ add.s $f10, $f4, $f6
/* 09C9F0 7F067EC0 E44A0FFC */ swc1 $f10, 0xffc($v0)
/* 09C9F4 7F067EC4 8CE20000 */ lw $v0, ($a3)
/* 09C9F8 7F067EC8 C4481008 */ lwc1 $f8, 0x1008($v0)
/* 09C9FC 7F067ECC 46004102 */ mul.s $f4, $f8, $f0
/* 09CA00 7F067ED0 00000000 */ nop
/* 09CA04 7F067ED4 46022182 */ mul.s $f6, $f4, $f2
/* 09CA08 7F067ED8 00000000 */ nop
/* 09CA0C 7F067EDC 46143282 */ mul.s $f10, $f6, $f20
/* 09CA10 7F067EE0 00000000 */ nop
/* 09CA14 7F067EE4 46141202 */ mul.s $f8, $f2, $f20
/* 09CA18 7F067EE8 46085100 */ add.s $f4, $f10, $f8
/* 09CA1C 7F067EEC 0FC1E131 */ jal sub_GAME_7F0784C4
/* 09CA20 7F067EF0 E4441000 */ swc1 $f4, 0x1000($v0)
/* 09CA24 7F067EF4 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008
/* 09CA28 7F067EF8 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50
/* 09CA2C 7F067EFC 8CE20000 */ lw $v0, ($a3)
/* 09CA30 7F067F00 C4460FFC */ lwc1 $f6, 0xffc($v0)
/* 09CA34 7F067F04 46003280 */ add.s $f10, $f6, $f0
/* 09CA38 7F067F08 0FC1E135 */ jal sub_GAME_7F0784D4
/* 09CA3C 7F067F0C E44A0FFC */ swc1 $f10, 0xffc($v0)
/* 09CA40 7F067F10 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008
/* 09CA44 7F067F14 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50
/* 09CA48 7F067F18 8CE20000 */ lw $v0, ($a3)
/* 09CA4C 7F067F1C 27A50040 */ addiu $a1, $sp, 0x40
/* 09CA50 7F067F20 3C06447A */ lui $a2, 0x447a
/* 09CA54 7F067F24 C4481000 */ lwc1 $f8, 0x1000($v0)
/* 09CA58 7F067F28 46004100 */ add.s $f4, $f8, $f0
/* 09CA5C 7F067F2C E4441000 */ swc1 $f4, 0x1000($v0)
/* 09CA60 7F067F30 8CE40000 */ lw $a0, ($a3)
/* 09CA64 7F067F34 0FC1DFBB */ jal sub_GAME_7F077EEC
/* 09CA68 7F067F38 24840FFC */ addiu $a0, $a0, 0xffc
/* 09CA6C 7F067F3C 0FC19EAD */ jal sub_GAME_7F067AB4
/* 09CA70 7F067F40 27A40040 */ addiu $a0, $sp, 0x40
/* 09CA74 7F067F44 8FBF0024 */ lw $ra, 0x24($sp)
/* 09CA78 7F067F48 D7B40010 */ ldc1 $f20, 0x10($sp)
/* 09CA7C 7F067F4C D7B60018 */ ldc1 $f22, 0x18($sp)
/* 09CA80 7F067F50 03E00008 */ jr $ra
/* 09CA84 7F067F54 27BD0058 */ addiu $sp, $sp, 0x58
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067F58(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067F58
/* 09CA88 7F067F58 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09CA8C 7F067F5C AFBF0014 */ sw $ra, 0x14($sp)
/* 09CA90 7F067F60 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 09CA94 7F067F64 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 09CA98 7F067F68 AFA60020 */ sw $a2, 0x20($sp)
/* 09CA9C 7F067F6C 0FC17674 */ jal get_item_in_hand
/* 09CAA0 7F067F70 00002025 */ move $a0, $zero
/* 09CAA4 7F067F74 0FC1722D */ jal get_ptr_item_statistics
/* 09CAA8 7F067F78 00402025 */ move $a0, $v0
/* 09CAAC 7F067F7C C7A20020 */ lwc1 $f2, 0x20($sp)
/* 09CAB0 7F067F80 C440003C */ lwc1 $f0, 0x3c($v0)
/* 09CAB4 7F067F84 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 09CAB8 7F067F88 44061000 */ mfc1 $a2, $f2
/* 09CABC 7F067F8C 4602003C */ c.lt.s $f0, $f2
/* 09CAC0 7F067F90 00000000 */ nop
/* 09CAC4 7F067F94 45020003 */ bc1fl .L7F067FA4
/* 09CAC8 7F067F98 44070000 */ mfc1 $a3, $f0
/* 09CACC 7F067F9C 46001006 */ mov.s $f0, $f2
/* 09CAD0 7F067FA0 44070000 */ mfc1 $a3, $f0
.L7F067FA4:
/* 09CAD4 7F067FA4 0FC19EE5 */ jal caclulate_gun_crosshair_position_rotation
/* 09CAD8 7F067FA8 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 09CADC 7F067FAC 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CAE0 7F067FB0 27BD0018 */ addiu $sp, $sp, 0x18
/* 09CAE4 7F067FB4 03E00008 */ jr $ra
/* 09CAE8 7F067FB8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F067FBC(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F067FBC
/* 09CAEC 7F067FBC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09CAF0 7F067FC0 AFBF0014 */ sw $ra, 0x14($sp)
/* 09CAF4 7F067FC4 E7AC0018 */ swc1 $f12, 0x18($sp)
/* 09CAF8 7F067FC8 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 09CAFC 7F067FCC 0FC17674 */ jal get_item_in_hand
/* 09CB00 7F067FD0 00002025 */ move $a0, $zero
/* 09CB04 7F067FD4 0FC1722D */ jal get_ptr_item_statistics
/* 09CB08 7F067FD8 00402025 */ move $a0, $v0
/* 09CB0C 7F067FDC C4400038 */ lwc1 $f0, 0x38($v0)
/* 09CB10 7F067FE0 C442003C */ lwc1 $f2, 0x3c($v0)
/* 09CB14 7F067FE4 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 09CB18 7F067FE8 44060000 */ mfc1 $a2, $f0
/* 09CB1C 7F067FEC 44071000 */ mfc1 $a3, $f2
/* 09CB20 7F067FF0 0FC19EE5 */ jal caclulate_gun_crosshair_position_rotation
/* 09CB24 7F067FF4 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 09CB28 7F067FF8 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CB2C 7F067FFC 27BD0018 */ addiu $sp, $sp, 0x18
/* 09CB30 7F068000 03E00008 */ jr $ra
/* 09CB34 7F068004 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068008(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F068008
/* 09CB38 7F068008 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09CB3C 7F06800C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09CB40 7F068010 8C4E0000 */ lw $t6, ($v0)
/* 09CB44 7F068014 C5C40FE8 */ lwc1 $f4, 0xfe8($t6)
/* 09CB48 7F068018 E4840000 */ swc1 $f4, ($a0)
/* 09CB4C 7F06801C 8C4F0000 */ lw $t7, ($v0)
/* 09CB50 7F068020 C5E60FEC */ lwc1 $f6, 0xfec($t7)
/* 09CB54 7F068024 03E00008 */ jr $ra
/* 09CB58 7F068028 E4A60000 */ swc1 $f6, ($a1)
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F06802C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06802C
/* 09CB5C 7F06802C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 09CB60 7F068030 AFBF0014 */ sw $ra, 0x14($sp)
/* 09CB64 7F068034 0FC1E131 */ jal sub_GAME_7F0784C4
/* 09CB68 7F068038 00000000 */ nop
/* 09CB6C 7F06803C 0FC1E129 */ jal sub_GAME_7F0784A4
/* 09CB70 7F068040 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 09CB74 7F068044 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09CB78 7F068048 44812000 */ mtc1 $at, $f4
/* 09CB7C 7F06804C C7A8001C */ lwc1 $f8, 0x1c($sp)
/* 09CB80 7F068050 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09CB84 7F068054 46040182 */ mul.s $f6, $f0, $f4
/* 09CB88 7F068058 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09CB8C 7F06805C 8C4E0000 */ lw $t6, ($v0)
/* 09CB90 7F068060 46083080 */ add.s $f2, $f6, $f8
/* 09CB94 7F068064 E5C20FE8 */ swc1 $f2, 0xfe8($t6)
/* 09CB98 7F068068 8C4F0000 */ lw $t7, ($v0)
/* 09CB9C 7F06806C 0FC1E135 */ jal sub_GAME_7F0784D4
/* 09CBA0 7F068070 E5E20FFC */ swc1 $f2, 0xffc($t7)
/* 09CBA4 7F068074 0FC1E12D */ jal sub_GAME_7F0784B4
/* 09CBA8 7F068078 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 09CBAC 7F06807C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09CBB0 7F068080 44815000 */ mtc1 $at, $f10
/* 09CBB4 7F068084 C7B2001C */ lwc1 $f18, 0x1c($sp)
/* 09CBB8 7F068088 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09CBBC 7F06808C 460A0402 */ mul.s $f16, $f0, $f10
/* 09CBC0 7F068090 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50
/* 09CBC4 7F068094 8C580000 */ lw $t8, ($v0)
/* 09CBC8 7F068098 27A50024 */ addiu $a1, $sp, 0x24
/* 09CBCC 7F06809C 3C06447A */ lui $a2, 0x447a
/* 09CBD0 7F0680A0 46128080 */ add.s $f2, $f16, $f18
/* 09CBD4 7F0680A4 E7020FEC */ swc1 $f2, 0xfec($t8)
/* 09CBD8 7F0680A8 8C590000 */ lw $t9, ($v0)
/* 09CBDC 7F0680AC E7221000 */ swc1 $f2, 0x1000($t9)
/* 09CBE0 7F0680B0 8C440000 */ lw $a0, ($v0)
/* 09CBE4 7F0680B4 0FC1DFBB */ jal sub_GAME_7F077EEC
/* 09CBE8 7F0680B8 24840FFC */ addiu $a0, $a0, 0xffc
/* 09CBEC 7F0680BC 0FC19EAD */ jal sub_GAME_7F067AB4
/* 09CBF0 7F0680C0 27A40024 */ addiu $a0, $sp, 0x24
/* 09CBF4 7F0680C4 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CBF8 7F0680C8 27BD0030 */ addiu $sp, $sp, 0x30
/* 09CBFC 7F0680CC 03E00008 */ jr $ra
/* 09CC00 7F0680D0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void glabel(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0680D4
/* 09CC04 7F0680D4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09CC08 7F0680D8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09CC0C 7F0680DC 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 09CC10 7F0680E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 09CC14 7F0680E4 C4840000 */ lwc1 $f4, ($a0)
/* 09CC18 7F0680E8 8C6E0000 */ lw $t6, ($v1)
/* 09CC1C 7F0680EC E5C41010 */ swc1 $f4, 0x1010($t6)
/* 09CC20 7F0680F0 8C6F0000 */ lw $t7, ($v1)
/* 09CC24 7F0680F4 C4860004 */ lwc1 $f6, 4($a0)
/* 09CC28 7F0680F8 E5E61014 */ swc1 $f6, 0x1014($t7)
/* 09CC2C 7F0680FC 8C780000 */ lw $t8, ($v1)
/* 09CC30 7F068100 C4880008 */ lwc1 $f8, 8($a0)
/* 09CC34 7F068104 E7081018 */ swc1 $f8, 0x1018($t8)
/* 09CC38 7F068108 8C650000 */ lw $a1, ($v1)
/* 09CC3C 7F06810C 0FC161C5 */ jal sub_GAME_7F058714
/* 09CC40 7F068110 24A5101C */ addiu $a1, $a1, 0x101c
/* 09CC44 7F068114 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09CC48 7F068118 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 09CC4C 7F06811C 8C620000 */ lw $v0, ($v1)
/* 09CC50 7F068120 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 09CC54 7F068124 44810000 */ mtc1 $at, $f0
/* 09CC58 7F068128 C44A103C */ lwc1 $f10, 0x103c($v0)
/* 09CC5C 7F06812C 27A4001C */ addiu $a0, $sp, 0x1c
/* 09CC60 7F068130 24450FE8 */ addiu $a1, $v0, 0xfe8
/* 09CC64 7F068134 46005402 */ mul.s $f16, $f10, $f0
/* 09CC68 7F068138 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 09CC6C 7F06813C C4521040 */ lwc1 $f18, 0x1040($v0)
/* 09CC70 7F068140 46009102 */ mul.s $f4, $f18, $f0
/* 09CC74 7F068144 E7A40020 */ swc1 $f4, 0x20($sp)
/* 09CC78 7F068148 C4461044 */ lwc1 $f6, 0x1044($v0)
/* 09CC7C 7F06814C 46003202 */ mul.s $f8, $f6, $f0
/* 09CC80 7F068150 0FC1DFFD */ jal sub_GAME_7F077FF4
/* 09CC84 7F068154 E7A80024 */ swc1 $f8, 0x24($sp)
/* 09CC88 7F068158 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09CC8C 7F06815C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50
/* 09CC90 7F068160 8C620000 */ lw $v0, ($v1)
/* 09CC94 7F068164 27A4001C */ addiu $a0, $sp, 0x1c
/* 09CC98 7F068168 C44A0FE8 */ lwc1 $f10, 0xfe8($v0)
/* 09CC9C 7F06816C E44A0FFC */ swc1 $f10, 0xffc($v0)
/* 09CCA0 7F068170 8C620000 */ lw $v0, ($v1)
/* 09CCA4 7F068174 C4500FEC */ lwc1 $f16, 0xfec($v0)
/* 09CCA8 7F068178 0FC19EAD */ jal sub_GAME_7F067AB4
/* 09CCAC 7F06817C E4501000 */ swc1 $f16, 0x1000($v0)
/* 09CCB0 7F068180 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CCB4 7F068184 27BD0028 */ addiu $sp, $sp, 0x28
/* 09CCB8 7F068188 03E00008 */ jr $ra
/* 09CCBC 7F06818C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068190(void *arg0) {
// Node 0
*arg0 = 0.0f;
arg0->unk4 = 0.0f;
arg0->unk8 = 0.0f;
return sub_GAME_7F077EEC((ptr_BONDdata + 0xfe8), 0x3f800000);
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F068190
/* 09CCC0 7F068190 44800000 */ mtc1 $zero, $f0
/* 09CCC4 7F068194 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09CCC8 7F068198 AFBF0014 */ sw $ra, 0x14($sp)
/* 09CCCC 7F06819C E4800000 */ swc1 $f0, ($a0)
/* 09CCD0 7F0681A0 E4800004 */ swc1 $f0, 4($a0)
/* 09CCD4 7F0681A4 E4800008 */ swc1 $f0, 8($a0)
/* 09CCD8 7F0681A8 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008
/* 09CCDC 7F0681AC 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0)
/* 09CCE0 7F0681B0 3C063F80 */ lui $a2, 0x3f80
/* 09CCE4 7F0681B4 0FC1DFBB */ jal sub_GAME_7F077EEC
/* 09CCE8 7F0681B8 24840FE8 */ addiu $a0, $a0, 0xfe8
/* 09CCEC 7F0681BC 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CCF0 7F0681C0 27BD0018 */ addiu $sp, $sp, 0x18
/* 09CCF4 7F0681C4 03E00008 */ jr $ra
/* 09CCF8 7F0681C8 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) {
f32 sp18;
s32 sp1C;
f32 sp20;
f32 sp24;
f32 sp28;
f32 sp30;
f32 sp34;
? temp_ret;
f32 temp_f10;
f32 temp_f16;
? temp_ret_2;
f32 temp_f8;
f32 temp_f16_2;
f32 phi_f16;
f32 phi_f10;
f32 phi_f16_2;
f32 phi_f8;
// Node 0
sp28 = (f32) get_ptr_item_statistics(get_item_in_hand(arg2))->unk30;
if (check_special_attributes(return_ammo_in_hand(arg2), 0x1000) != 0)
{
// Node 1
if ((ptr_BONDdata + (arg2 * 0x3a8))->unkC08 == 0x3e800000)
{
// Node 2
sp28 = (f32) (sp28 * 0x3e800000);
}
}
// Node 3
sp24 = (f32) ((120.0f * sp28) / video_related_23());
sp1C = get_random_value();
temp_ret = get_random_value();
temp_f10 = (f32) sp1C;
phi_f10 = temp_f10;
if (sp1C < 0)
{
// Node 4
phi_f10 = (temp_f10 + 4294967296.0f);
}
// Node 5
temp_f16 = (f32) temp_ret;
phi_f16 = temp_f16;
if (temp_ret < 0)
{
// Node 6
phi_f16 = (temp_f16 + 4294967296.0f);
}
// Node 7
sp20 = (f32) ((phi_f16 * 2.3283064365386963e-10f) * ((phi_f10 * 2.3283064365386963e-10f) - 0.5f));
sp18 = sub_GAME_7F0784A4();
sp30 = (f32) (((((sp20 * sp24) * sp18) * D_800543B0) / (sub_GAME_7F0784F4() * 320.0f)) + ptr_BONDdata->unkFE8);
sp1C = get_random_value();
temp_ret_2 = get_random_value();
temp_f8 = (f32) sp1C;
phi_f8 = temp_f8;
if (sp1C < 0)
{
// Node 8
phi_f8 = (temp_f8 + 4294967296.0f);
}
// Node 9
temp_f16_2 = (f32) temp_ret_2;
phi_f16_2 = temp_f16_2;
if (temp_ret_2 < 0)
{
// Node 10
phi_f16_2 = (temp_f16_2 + 4294967296.0f);
}
// Node 11
sp20 = (f32) ((phi_f16_2 * 2.3283064365386963e-10f) * ((phi_f8 * 2.3283064365386963e-10f) - 0.5f));
sp34 = (f32) (((sub_GAME_7F0784B4() * (sp20 * sp24)) / 240.0f) + ptr_BONDdata->unkFEC);
*arg0 = 0.0f;
arg0->unk4 = 0.0f;
arg0->unk8 = 0.0f;
return sub_GAME_7F077EEC(&sp30, arg1, 0x3f800000);
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800543B0
.word 0x3faaaaab /*1.3333334*/
.text
glabel sub_GAME_7F0681CC
/* 09CCFC 7F0681CC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 09CD00 7F0681D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 09CD04 7F0681D4 AFA40038 */ sw $a0, 0x38($sp)
/* 09CD08 7F0681D8 AFA5003C */ sw $a1, 0x3c($sp)
/* 09CD0C 7F0681DC AFA60040 */ sw $a2, 0x40($sp)
/* 09CD10 7F0681E0 0FC17674 */ jal get_item_in_hand
/* 09CD14 7F0681E4 00C02025 */ move $a0, $a2
/* 09CD18 7F0681E8 0FC1722D */ jal get_ptr_item_statistics
/* 09CD1C 7F0681EC 00402025 */ move $a0, $v0
/* 09CD20 7F0681F0 C4440030 */ lwc1 $f4, 0x30($v0)
/* 09CD24 7F0681F4 8FA40040 */ lw $a0, 0x40($sp)
/* 09CD28 7F0681F8 0FC17691 */ jal return_ammo_in_hand
/* 09CD2C 7F0681FC E7A40028 */ swc1 $f4, 0x28($sp)
/* 09CD30 7F068200 00402025 */ move $a0, $v0
/* 09CD34 7F068204 0FC1782D */ jal check_special_attributes
/* 09CD38 7F068208 24051000 */ li $a1, 4096
/* 09CD3C 7F06820C 10400015 */ beqz $v0, .L7F068264
/* 09CD40 7F068210 00000000 */ nop
/* 09CD44 7F068214 8FAF0040 */ lw $t7, 0x40($sp)
/* 09CD48 7F068218 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09CD4C 7F06821C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09CD50 7F068220 000FC0C0 */ sll $t8, $t7, 3
/* 09CD54 7F068224 030FC023 */ subu $t8, $t8, $t7
/* 09CD58 7F068228 0018C080 */ sll $t8, $t8, 2
/* 09CD5C 7F06822C 030FC021 */ addu $t8, $t8, $t7
/* 09CD60 7F068230 0018C080 */ sll $t8, $t8, 2
/* 09CD64 7F068234 030FC021 */ addu $t8, $t8, $t7
/* 09CD68 7F068238 0018C0C0 */ sll $t8, $t8, 3
/* 09CD6C 7F06823C 01D8C821 */ addu $t9, $t6, $t8
/* 09CD70 7F068240 8F280C08 */ lw $t0, 0xc08($t9)
/* 09CD74 7F068244 24010001 */ li $at, 1
/* 09CD78 7F068248 C7A60028 */ lwc1 $f6, 0x28($sp)
/* 09CD7C 7F06824C 15010005 */ bne $t0, $at, .L7F068264
/* 09CD80 7F068250 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 09CD84 7F068254 44814000 */ mtc1 $at, $f8
/* 09CD88 7F068258 00000000 */ nop
/* 09CD8C 7F06825C 46083282 */ mul.s $f10, $f6, $f8
/* 09CD90 7F068260 E7AA0028 */ swc1 $f10, 0x28($sp)
.L7F068264:
/* 09CD94 7F068264 0C001177 */ jal video_related_23
/* 09CD98 7F068268 00000000 */ nop
/* 09CD9C 7F06826C 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 09CDA0 7F068270 44818000 */ mtc1 $at, $f16
/* 09CDA4 7F068274 C7B20028 */ lwc1 $f18, 0x28($sp)
/* 09CDA8 7F068278 46128102 */ mul.s $f4, $f16, $f18
/* 09CDAC 7F06827C 46002183 */ div.s $f6, $f4, $f0
/* 09CDB0 7F068280 0C002914 */ jal get_random_value
/* 09CDB4 7F068284 E7A60024 */ swc1 $f6, 0x24($sp)
/* 09CDB8 7F068288 0C002914 */ jal get_random_value
/* 09CDBC 7F06828C AFA2001C */ sw $v0, 0x1c($sp)
/* 09CDC0 7F068290 8FA9001C */ lw $t1, 0x1c($sp)
/* 09CDC4 7F068294 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09CDC8 7F068298 44810000 */ mtc1 $at, $f0
/* 09CDCC 7F06829C 44894000 */ mtc1 $t1, $f8
/* 09CDD0 7F0682A0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09CDD4 7F0682A4 05210004 */ bgez $t1, .L7F0682B8
/* 09CDD8 7F0682A8 468042A0 */ cvt.s.w $f10, $f8
/* 09CDDC 7F0682AC 44818000 */ mtc1 $at, $f16
/* 09CDE0 7F0682B0 00000000 */ nop
/* 09CDE4 7F0682B4 46105280 */ add.s $f10, $f10, $f16
.L7F0682B8:
/* 09CDE8 7F0682B8 46005482 */ mul.s $f18, $f10, $f0
/* 09CDEC 7F0682BC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09CDF0 7F0682C0 44812000 */ mtc1 $at, $f4
/* 09CDF4 7F0682C4 44824000 */ mtc1 $v0, $f8
/* 09CDF8 7F0682C8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09CDFC 7F0682CC 46804420 */ cvt.s.w $f16, $f8
/* 09CE00 7F0682D0 04410004 */ bgez $v0, .L7F0682E4
/* 09CE04 7F0682D4 46049181 */ sub.s $f6, $f18, $f4
/* 09CE08 7F0682D8 44815000 */ mtc1 $at, $f10
/* 09CE0C 7F0682DC 00000000 */ nop
/* 09CE10 7F0682E0 460A8400 */ add.s $f16, $f16, $f10
.L7F0682E4:
/* 09CE14 7F0682E4 46008482 */ mul.s $f18, $f16, $f0
/* 09CE18 7F0682E8 00000000 */ nop
/* 09CE1C 7F0682EC 46069102 */ mul.s $f4, $f18, $f6
/* 09CE20 7F0682F0 0FC1E129 */ jal sub_GAME_7F0784A4
/* 09CE24 7F0682F4 E7A40020 */ swc1 $f4, 0x20($sp)
/* 09CE28 7F0682F8 0FC1E13D */ jal sub_GAME_7F0784F4
/* 09CE2C 7F0682FC E7A00018 */ swc1 $f0, 0x18($sp)
/* 09CE30 7F068300 C7A80020 */ lwc1 $f8, 0x20($sp)
/* 09CE34 7F068304 C7AA0024 */ lwc1 $f10, 0x24($sp)
/* 09CE38 7F068308 C7B20018 */ lwc1 $f18, 0x18($sp)
/* 09CE3C 7F06830C 3C018005 */ lui $at, %hi(D_800543B0) # $at, 0x8005
/* 09CE40 7F068310 460A4402 */ mul.s $f16, $f8, $f10
/* 09CE44 7F068314 C42443B0 */ lwc1 $f4, %lo(D_800543B0)($at)
/* 09CE48 7F068318 3C0143A0 */ li $at, 0x43A00000 # 320.000000
/* 09CE4C 7F06831C 44815000 */ mtc1 $at, $f10
/* 09CE50 7F068320 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008
/* 09CE54 7F068324 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2)
/* 09CE58 7F068328 46128182 */ mul.s $f6, $f16, $f18
/* 09CE5C 7F06832C 00000000 */ nop
/* 09CE60 7F068330 46043202 */ mul.s $f8, $f6, $f4
/* 09CE64 7F068334 C5460FE8 */ lwc1 $f6, 0xfe8($t2)
/* 09CE68 7F068338 460A0402 */ mul.s $f16, $f0, $f10
/* 09CE6C 7F06833C 46104483 */ div.s $f18, $f8, $f16
/* 09CE70 7F068340 46069100 */ add.s $f4, $f18, $f6
/* 09CE74 7F068344 0C002914 */ jal get_random_value
/* 09CE78 7F068348 E7A40030 */ swc1 $f4, 0x30($sp)
/* 09CE7C 7F06834C 0C002914 */ jal get_random_value
/* 09CE80 7F068350 AFA2001C */ sw $v0, 0x1c($sp)
/* 09CE84 7F068354 8FAB001C */ lw $t3, 0x1c($sp)
/* 09CE88 7F068358 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09CE8C 7F06835C 44810000 */ mtc1 $at, $f0
/* 09CE90 7F068360 448B5000 */ mtc1 $t3, $f10
/* 09CE94 7F068364 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09CE98 7F068368 05610004 */ bgez $t3, .L7F06837C
/* 09CE9C 7F06836C 46805220 */ cvt.s.w $f8, $f10
/* 09CEA0 7F068370 44818000 */ mtc1 $at, $f16
/* 09CEA4 7F068374 00000000 */ nop
/* 09CEA8 7F068378 46104200 */ add.s $f8, $f8, $f16
.L7F06837C:
/* 09CEAC 7F06837C 46004482 */ mul.s $f18, $f8, $f0
/* 09CEB0 7F068380 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09CEB4 7F068384 44813000 */ mtc1 $at, $f6
/* 09CEB8 7F068388 44825000 */ mtc1 $v0, $f10
/* 09CEBC 7F06838C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09CEC0 7F068390 46805420 */ cvt.s.w $f16, $f10
/* 09CEC4 7F068394 04410004 */ bgez $v0, .L7F0683A8
/* 09CEC8 7F068398 46069101 */ sub.s $f4, $f18, $f6
/* 09CECC 7F06839C 44814000 */ mtc1 $at, $f8
/* 09CED0 7F0683A0 00000000 */ nop
/* 09CED4 7F0683A4 46088400 */ add.s $f16, $f16, $f8
.L7F0683A8:
/* 09CED8 7F0683A8 46008482 */ mul.s $f18, $f16, $f0
/* 09CEDC 7F0683AC 00000000 */ nop
/* 09CEE0 7F0683B0 46049182 */ mul.s $f6, $f18, $f4
/* 09CEE4 7F0683B4 0FC1E12D */ jal sub_GAME_7F0784B4
/* 09CEE8 7F0683B8 E7A60020 */ swc1 $f6, 0x20($sp)
/* 09CEEC 7F0683BC C7AA0020 */ lwc1 $f10, 0x20($sp)
/* 09CEF0 7F0683C0 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 09CEF4 7F0683C4 3C014370 */ li $at, 0x43700000 # 240.000000
/* 09CEF8 7F0683C8 44812000 */ mtc1 $at, $f4
/* 09CEFC 7F0683CC 46085402 */ mul.s $f16, $f10, $f8
/* 09CF00 7F0683D0 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 09CF04 7F0683D4 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 09CF08 7F0683D8 8FA20038 */ lw $v0, 0x38($sp)
/* 09CF0C 7F0683DC 44801000 */ mtc1 $zero, $f2
/* 09CF10 7F0683E0 C58A0FEC */ lwc1 $f10, 0xfec($t4)
/* 09CF14 7F0683E4 27A40030 */ addiu $a0, $sp, 0x30
/* 09CF18 7F0683E8 46100482 */ mul.s $f18, $f0, $f16
/* 09CF1C 7F0683EC 3C063F80 */ lui $a2, 0x3f80
/* 09CF20 7F0683F0 46049183 */ div.s $f6, $f18, $f4
/* 09CF24 7F0683F4 460A3200 */ add.s $f8, $f6, $f10
/* 09CF28 7F0683F8 E7A80034 */ swc1 $f8, 0x34($sp)
/* 09CF2C 7F0683FC E4420000 */ swc1 $f2, ($v0)
/* 09CF30 7F068400 E4420004 */ swc1 $f2, 4($v0)
/* 09CF34 7F068404 E4420008 */ swc1 $f2, 8($v0)
/* 09CF38 7F068408 0FC1DFBB */ jal sub_GAME_7F077EEC
/* 09CF3C 7F06840C 8FA5003C */ lw $a1, 0x3c($sp)
/* 09CF40 7F068410 8FBF0014 */ lw $ra, 0x14($sp)
/* 09CF44 7F068414 27BD0038 */ addiu $sp, $sp, 0x38
/* 09CF48 7F068418 03E00008 */ jr $ra
/* 09CF4C 7F06841C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
u32 sub_GAME_7F068420(s32 arg0, void *arg1) {
u32 temp_v1;
u32 phi_v1;
u32 phi_v1_2;
// Node 0
phi_v1_2 = &dword_CODE_bss_80075DC8;
if (dword_CODE_bss_80075E64 != 0)
{
// Node 1
phi_v1 = &dword_CODE_bss_80075DC8;
// Node 2
temp_v1 = (phi_v1 + 0xa0);
phi_v1_2 = temp_v1;
if (temp_v1 < &dword_CODE_bss_80076A48)
{
// Node 3
phi_v1 = temp_v1;
phi_v1_2 = temp_v1;
if (temp_v1->unk9C != 0)
{
goto loop_2;
}
}
}
// Node 4
if ((u32) phi_v1_2 < &dword_CODE_bss_80076A48)
{
// Node 5
phi_v1_2->unk9C = arg0;
phi_v1_2->unk4 = (f32) arg1->unk30;
phi_v1_2->unk8 = (f32) arg1->unk34;
phi_v1_2->unkC = (f32) arg1->unk38;
phi_v1_2->unk1C = (f32) *arg1;
phi_v1_2->unk20 = (f32) arg1->unk4;
phi_v1_2->unk28 = 0.0f;
phi_v1_2->unk24 = (f32) arg1->unk8;
phi_v1_2->unk2C = (f32) arg1->unk10;
phi_v1_2->unk30 = (f32) arg1->unk14;
phi_v1_2->unk38 = 0.0f;
phi_v1_2->unk34 = (f32) arg1->unk18;
phi_v1_2->unk3C = (f32) arg1->unk20;
phi_v1_2->unk40 = (f32) arg1->unk24;
phi_v1_2->unk48 = 0.0f;
phi_v1_2->unk4C = 0.0f;
phi_v1_2->unk50 = 0.0f;
phi_v1_2->unk54 = 0.0f;
phi_v1_2->unk58 = 1.0f;
phi_v1_2->unk44 = (f32) arg1->unk28;
return phi_v1_2;
}
// Node 6
return 0U;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F068420
/* 09CF50 7F068420 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075E64) # $t6, 0x8007
/* 09CF54 7F068424 8DCE5E64 */ lw $t6, %lo(dword_CODE_bss_80075E64)($t6)
/* 09CF58 7F068428 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) # $v1, 0x8007
/* 09CF5C 7F06842C 24635DC8 */ addiu $v1, %lo(dword_CODE_bss_80075DC8) # addiu $v1, $v1, 0x5dc8
/* 09CF60 7F068430 11C00009 */ beqz $t6, .L7F068458
/* 09CF64 7F068434 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8007
/* 09CF68 7F068438 24426A48 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x6a48
/* 09CF6C 7F06843C 246300A0 */ addiu $v1, $v1, 0xa0
.L7F068440:
/* 09CF70 7F068440 0062082B */ sltu $at, $v1, $v0
/* 09CF74 7F068444 10200004 */ beqz $at, .L7F068458
/* 09CF78 7F068448 00000000 */ nop
/* 09CF7C 7F06844C 8C6F009C */ lw $t7, 0x9c($v1)
/* 09CF80 7F068450 55E0FFFB */ bnezl $t7, .L7F068440
/* 09CF84 7F068454 246300A0 */ addiu $v1, $v1, 0xa0
.L7F068458:
/* 09CF88 7F068458 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8007
/* 09CF8C 7F06845C 24426A48 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x6a48
/* 09CF90 7F068460 0062082B */ sltu $at, $v1, $v0
/* 09CF94 7F068464 10200026 */ beqz $at, .L7F068500
/* 09CF98 7F068468 00001025 */ move $v0, $zero
/* 09CF9C 7F06846C AC64009C */ sw $a0, 0x9c($v1)
/* 09CFA0 7F068470 C4A40030 */ lwc1 $f4, 0x30($a1)
/* 09CFA4 7F068474 44800000 */ mtc1 $zero, $f0
/* 09CFA8 7F068478 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 09CFAC 7F06847C E4640004 */ swc1 $f4, 4($v1)
/* 09CFB0 7F068480 C4A60034 */ lwc1 $f6, 0x34($a1)
/* 09CFB4 7F068484 00601025 */ move $v0, $v1
/* 09CFB8 7F068488 E4660008 */ swc1 $f6, 8($v1)
/* 09CFBC 7F06848C C4A80038 */ lwc1 $f8, 0x38($a1)
/* 09CFC0 7F068490 E468000C */ swc1 $f8, 0xc($v1)
/* 09CFC4 7F068494 C4AA0000 */ lwc1 $f10, ($a1)
/* 09CFC8 7F068498 E46A001C */ swc1 $f10, 0x1c($v1)
/* 09CFCC 7F06849C C4B00004 */ lwc1 $f16, 4($a1)
/* 09CFD0 7F0684A0 E4700020 */ swc1 $f16, 0x20($v1)
/* 09CFD4 7F0684A4 C4B20008 */ lwc1 $f18, 8($a1)
/* 09CFD8 7F0684A8 E4600028 */ swc1 $f0, 0x28($v1)
/* 09CFDC 7F0684AC E4720024 */ swc1 $f18, 0x24($v1)
/* 09CFE0 7F0684B0 C4A40010 */ lwc1 $f4, 0x10($a1)
/* 09CFE4 7F0684B4 E464002C */ swc1 $f4, 0x2c($v1)
/* 09CFE8 7F0684B8 C4A60014 */ lwc1 $f6, 0x14($a1)
/* 09CFEC 7F0684BC 44812000 */ mtc1 $at, $f4
/* 09CFF0 7F0684C0 E4660030 */ swc1 $f6, 0x30($v1)
/* 09CFF4 7F0684C4 C4A80018 */ lwc1 $f8, 0x18($a1)
/* 09CFF8 7F0684C8 E4600038 */ swc1 $f0, 0x38($v1)
/* 09CFFC 7F0684CC E4680034 */ swc1 $f8, 0x34($v1)
/* 09D000 7F0684D0 C4AA0020 */ lwc1 $f10, 0x20($a1)
/* 09D004 7F0684D4 E46A003C */ swc1 $f10, 0x3c($v1)
/* 09D008 7F0684D8 C4B00024 */ lwc1 $f16, 0x24($a1)
/* 09D00C 7F0684DC E4700040 */ swc1 $f16, 0x40($v1)
/* 09D010 7F0684E0 C4B20028 */ lwc1 $f18, 0x28($a1)
/* 09D014 7F0684E4 E4600048 */ swc1 $f0, 0x48($v1)
/* 09D018 7F0684E8 E460004C */ swc1 $f0, 0x4c($v1)
/* 09D01C 7F0684EC E4600050 */ swc1 $f0, 0x50($v1)
/* 09D020 7F0684F0 E4600054 */ swc1 $f0, 0x54($v1)
/* 09D024 7F0684F4 E4640058 */ swc1 $f4, 0x58($v1)
/* 09D028 7F0684F8 03E00008 */ jr $ra
/* 09D02C 7F0684FC E4720044 */ swc1 $f18, 0x44($v1)
.L7F068500:
/* 09D030 7F068500 03E00008 */ jr $ra
/* 09D034 7F068504 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068508(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_800543B4
.word 0x3dccccce /*0.10000001*/
glabel D_800543B8
.word 0x3f088888 /*0.5333333*/
glabel D_800543BC
.word 0x40c90fdb /*6.2831855*/
glabel D_800543C0
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543C4
.word 0x40c90fdb /*6.2831855*/
glabel D_800543C8
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543CC
.word 0x40c90fdb /*6.2831855*/
glabel D_800543D0
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543D4
.word 0x493d6c30 /*775875.0*/
glabel expended_shell_initial_gravity_modifier_pistol
.word 0x3e8e38e4 /*0.27777779*/
glabel D_800543DC
.word 0x3fb55555 /*1.4166666*/
glabel D_800543E0
.word 0x3fd55555 /*1.6666666*/
glabel D_800543E4
.word 0x40c90fdb /*6.2831855*/
glabel D_800543E8
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543EC
.word 0x40c90fdb /*6.2831855*/
glabel D_800543F0
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543F4
.word 0x40c90fdb /*6.2831855*/
glabel D_800543F8
.word 0x3ec90fdb /*0.39269909*/
glabel D_800543FC
.word 0x493d6c30 /*775875.0*/
glabel expended_shell_initial_gravity_modifier_non_pistol
.word 0x3e8e38e4 /*0.27777779*/
.text
glabel sub_GAME_7F068508
/* 09D038 7F068508 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 09D03C 7F06850C AFBF001C */ sw $ra, 0x1c($sp)
/* 09D040 7F068510 AFB00014 */ sw $s0, 0x14($sp)
/* 09D044 7F068514 00808025 */ move $s0, $a0
/* 09D048 7F068518 AFB10018 */ sw $s1, 0x18($sp)
/* 09D04C 7F06851C 0FC17674 */ jal get_item_in_hand
/* 09D050 7F068520 AFA500C4 */ sw $a1, 0xc4($sp)
/* 09D054 7F068524 AFA20078 */ sw $v0, 0x78($sp)
/* 09D058 7F068528 0FC1722D */ jal get_ptr_item_statistics
/* 09D05C 7F06852C 00402025 */ move $a0, $v0
/* 09D060 7F068530 8C430028 */ lw $v1, 0x28($v0)
/* 09D064 7F068534 506001F6 */ beql $v1, $zero, .L7F068D10
/* 09D068 7F068538 8FBF001C */ lw $ra, 0x1c($sp)
/* 09D06C 7F06853C 0FC26919 */ jal get_num_players
/* 09D070 7F068540 AFA30070 */ sw $v1, 0x70($sp)
/* 09D074 7F068544 28410002 */ slti $at, $v0, 2
/* 09D078 7F068548 102001F0 */ beqz $at, .L7F068D0C
/* 09D07C 7F06854C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09D080 7F068550 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09D084 7F068554 00107140 */ sll $t6, $s0, 5
/* 09D088 7F068558 001088C0 */ sll $s1, $s0, 3
/* 09D08C 7F06855C 004E7821 */ addu $t7, $v0, $t6
/* 09D090 7F068560 8DF80818 */ lw $t8, 0x818($t7)
/* 09D094 7F068564 02308823 */ subu $s1, $s1, $s0
/* 09D098 7F068568 00118880 */ sll $s1, $s1, 2
/* 09D09C 7F06856C 8F030000 */ lw $v1, ($t8)
/* 09D0A0 7F068570 02308821 */ addu $s1, $s1, $s0
/* 09D0A4 7F068574 00118880 */ sll $s1, $s1, 2
/* 09D0A8 7F068578 1060001F */ beqz $v1, .L7F0685F8
/* 09D0AC 7F06857C 02308821 */ addu $s1, $s1, $s0
/* 09D0B0 7F068580 8C620004 */ lw $v0, 4($v1)
/* 09D0B4 7F068584 3C018005 */ lui $at, %hi(D_800543B4) # $at, 0x8005
/* 09D0B8 7F068588 C42043B4 */ lwc1 $f0, %lo(D_800543B4)($at)
/* 09D0BC 7F06858C C4440000 */ lwc1 $f4, ($v0)
/* 09D0C0 7F068590 27A40064 */ addiu $a0, $sp, 0x64
/* 09D0C4 7F068594 27A5007C */ addiu $a1, $sp, 0x7c
/* 09D0C8 7F068598 46002182 */ mul.s $f6, $f4, $f0
/* 09D0CC 7F06859C E7A60064 */ swc1 $f6, 0x64($sp)
/* 09D0D0 7F0685A0 C4480004 */ lwc1 $f8, 4($v0)
/* 09D0D4 7F0685A4 46004282 */ mul.s $f10, $f8, $f0
/* 09D0D8 7F0685A8 E7AA0068 */ swc1 $f10, 0x68($sp)
/* 09D0DC 7F0685AC C4520008 */ lwc1 $f18, 8($v0)
/* 09D0E0 7F0685B0 46009102 */ mul.s $f4, $f18, $f0
/* 09D0E4 7F0685B4 0FC16259 */ jal init_something_copy_posdata_to_it
/* 09D0E8 7F0685B8 E7A4006C */ swc1 $f4, 0x6c($sp)
/* 09D0EC 7F0685BC 001088C0 */ sll $s1, $s0, 3
/* 09D0F0 7F0685C0 02308823 */ subu $s1, $s1, $s0
/* 09D0F4 7F0685C4 00118880 */ sll $s1, $s1, 2
/* 09D0F8 7F0685C8 02308821 */ addu $s1, $s1, $s0
/* 09D0FC 7F0685CC 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 09D100 7F0685D0 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 09D104 7F0685D4 00118880 */ sll $s1, $s1, 2
/* 09D108 7F0685D8 02308821 */ addu $s1, $s1, $s0
/* 09D10C 7F0685DC 001188C0 */ sll $s1, $s1, 3
/* 09D110 7F0685E0 03312021 */ addu $a0, $t9, $s1
/* 09D114 7F0685E4 24840AD8 */ addiu $a0, $a0, 0xad8
/* 09D118 7F0685E8 0FC1601A */ jal sub_GAME_7F058068
/* 09D11C 7F0685EC 27A5007C */ addiu $a1, $sp, 0x7c
/* 09D120 7F0685F0 10000007 */ b .L7F068610
/* 09D124 7F0685F4 8FA40070 */ lw $a0, 0x70($sp)
.L7F0685F8:
/* 09D128 7F0685F8 001188C0 */ sll $s1, $s1, 3
/* 09D12C 7F0685FC 00512021 */ addu $a0, $v0, $s1
/* 09D130 7F068600 24840AD8 */ addiu $a0, $a0, 0xad8
/* 09D134 7F068604 0FC16008 */ jal sub_GAME_7F058020
/* 09D138 7F068608 27A5007C */ addiu $a1, $sp, 0x7c
/* 09D13C 7F06860C 8FA40070 */ lw $a0, 0x70($sp)
.L7F068610:
/* 09D140 7F068610 0FC1A108 */ jal sub_GAME_7F068420
/* 09D144 7F068614 27A5007C */ addiu $a1, $sp, 0x7c
/* 09D148 7F068618 104001BC */ beqz $v0, .L7F068D0C
/* 09D14C 7F06861C 00408025 */ move $s0, $v0
/* 09D150 7F068620 3C098003 */ lui $t1, %hi(D_80035EA4) # $t1, 0x8003
/* 09D154 7F068624 25295EA4 */ addiu $t1, %lo(D_80035EA4) # addiu $t1, $t1, 0x5ea4
/* 09D158 7F068628 8D210000 */ lw $at, ($t1)
/* 09D15C 7F06862C 8FA30078 */ lw $v1, 0x78($sp)
/* 09D160 7F068630 27A80054 */ addiu $t0, $sp, 0x54
/* 09D164 7F068634 AD010000 */ sw $at, ($t0)
/* 09D168 7F068638 8D210008 */ lw $at, 8($t1)
/* 09D16C 7F06863C 8D2B0004 */ lw $t3, 4($t1)
/* 09D170 7F068640 AD010008 */ sw $at, 8($t0)
/* 09D174 7F068644 AD0B0004 */ sw $t3, 4($t0)
/* 09D178 7F068648 C7A600C4 */ lwc1 $f6, 0xc4($sp)
/* 09D17C 7F06864C 24010004 */ li $at, 4
/* 09D180 7F068650 1061000A */ beq $v1, $at, .L7F06867C
/* 09D184 7F068654 E4460000 */ swc1 $f6, ($v0)
/* 09D188 7F068658 24010005 */ li $at, 5
/* 09D18C 7F06865C 10610007 */ beq $v1, $at, .L7F06867C
/* 09D190 7F068660 24010006 */ li $at, 6
/* 09D194 7F068664 10610005 */ beq $v1, $at, .L7F06867C
/* 09D198 7F068668 24010014 */ li $at, 20
/* 09D19C 7F06866C 10610003 */ beq $v1, $at, .L7F06867C
/* 09D1A0 7F068670 24010015 */ li $at, 21
/* 09D1A4 7F068674 146100D3 */ bne $v1, $at, .L7F0689C4
/* 09D1A8 7F068678 00000000 */ nop
.L7F06867C:
/* 09D1AC 7F06867C 0C002914 */ jal get_random_value
/* 09D1B0 7F068680 00000000 */ nop
/* 09D1B4 7F068684 44824000 */ mtc1 $v0, $f8
/* 09D1B8 7F068688 3C018005 */ lui $at, %hi(D_800543B8) # $at, 0x8005
/* 09D1BC 7F06868C C42043B8 */ lwc1 $f0, %lo(D_800543B8)($at)
/* 09D1C0 7F068690 04410005 */ bgez $v0, .L7F0686A8
/* 09D1C4 7F068694 468042A0 */ cvt.s.w $f10, $f8
/* 09D1C8 7F068698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D1CC 7F06869C 44819000 */ mtc1 $at, $f18
/* 09D1D0 7F0686A0 00000000 */ nop
/* 09D1D4 7F0686A4 46125280 */ add.s $f10, $f10, $f18
.L7F0686A8:
/* 09D1D8 7F0686A8 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D1DC 7F0686AC 44812000 */ mtc1 $at, $f4
/* 09D1E0 7F0686B0 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D1E4 7F0686B4 44819000 */ mtc1 $at, $f18
/* 09D1E8 7F0686B8 46045182 */ mul.s $f6, $f10, $f4
/* 09D1EC 7F0686BC 00000000 */ nop
/* 09D1F0 7F0686C0 46003202 */ mul.s $f8, $f6, $f0
/* 09D1F4 7F0686C4 00000000 */ nop
/* 09D1F8 7F0686C8 46124282 */ mul.s $f10, $f8, $f18
/* 09D1FC 7F0686CC 46005100 */ add.s $f4, $f10, $f0
/* 09D200 7F0686D0 46002187 */ neg.s $f6, $f4
/* 09D204 7F0686D4 0C002914 */ jal get_random_value
/* 09D208 7F0686D8 E6060010 */ swc1 $f6, 0x10($s0)
/* 09D20C 7F0686DC 44824000 */ mtc1 $v0, $f8
/* 09D210 7F0686E0 3C014020 */ li $at, 0x40200000 # 2.500000
/* 09D214 7F0686E4 44810000 */ mtc1 $at, $f0
/* 09D218 7F0686E8 04410005 */ bgez $v0, .L7F068700
/* 09D21C 7F0686EC 468044A0 */ cvt.s.w $f18, $f8
/* 09D220 7F0686F0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D224 7F0686F4 44815000 */ mtc1 $at, $f10
/* 09D228 7F0686F8 00000000 */ nop
/* 09D22C 7F0686FC 460A9480 */ add.s $f18, $f18, $f10
.L7F068700:
/* 09D230 7F068700 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D234 7F068704 44812000 */ mtc1 $at, $f4
/* 09D238 7F068708 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D23C 7F06870C 44815000 */ mtc1 $at, $f10
/* 09D240 7F068710 46049182 */ mul.s $f6, $f18, $f4
/* 09D244 7F068714 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 09D248 7F068718 26050010 */ addiu $a1, $s0, 0x10
/* 09D24C 7F06871C 46003202 */ mul.s $f8, $f6, $f0
/* 09D250 7F068720 44803000 */ mtc1 $zero, $f6
/* 09D254 7F068724 00000000 */ nop
/* 09D258 7F068728 E6060018 */ swc1 $f6, 0x18($s0)
/* 09D25C 7F06872C 460A4482 */ mul.s $f18, $f8, $f10
/* 09D260 7F068730 46009100 */ add.s $f4, $f18, $f0
/* 09D264 7F068734 E6040014 */ swc1 $f4, 0x14($s0)
/* 09D268 7F068738 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 09D26C 7F06873C 01912021 */ addu $a0, $t4, $s1
/* 09D270 7F068740 0FC160F6 */ jal sub_GAME_7F0583D8
/* 09D274 7F068744 24840AD8 */ addiu $a0, $a0, 0xad8
/* 09D278 7F068748 0C002914 */ jal get_random_value
/* 09D27C 7F06874C 00000000 */ nop
/* 09D280 7F068750 44824000 */ mtc1 $v0, $f8
/* 09D284 7F068754 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D288 7F068758 04410004 */ bgez $v0, .L7F06876C
/* 09D28C 7F06875C 468042A0 */ cvt.s.w $f10, $f8
/* 09D290 7F068760 44819000 */ mtc1 $at, $f18
/* 09D294 7F068764 00000000 */ nop
/* 09D298 7F068768 46125280 */ add.s $f10, $f10, $f18
.L7F06876C:
/* 09D29C 7F06876C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D2A0 7F068770 44812000 */ mtc1 $at, $f4
/* 09D2A4 7F068774 3C018005 */ lui $at, %hi(D_800543BC) # $at, 0x8005
/* 09D2A8 7F068778 C42843BC */ lwc1 $f8, %lo(D_800543BC)($at)
/* 09D2AC 7F06877C 46045002 */ mul.s $f0, $f10, $f4
/* 09D2B0 7F068780 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D2B4 7F068784 44815000 */ mtc1 $at, $f10
/* 09D2B8 7F068788 3C018005 */ lui $at, %hi(D_800543C0) # $at, 0x8005
/* 09D2BC 7F06878C 46000180 */ add.s $f6, $f0, $f0
/* 09D2C0 7F068790 46083482 */ mul.s $f18, $f6, $f8
/* 09D2C4 7F068794 C42643C0 */ lwc1 $f6, %lo(D_800543C0)($at)
/* 09D2C8 7F068798 460A9102 */ mul.s $f4, $f18, $f10
/* 09D2CC 7F06879C 46062201 */ sub.s $f8, $f4, $f6
/* 09D2D0 7F0687A0 0C002914 */ jal get_random_value
/* 09D2D4 7F0687A4 E7A80054 */ swc1 $f8, 0x54($sp)
/* 09D2D8 7F0687A8 44829000 */ mtc1 $v0, $f18
/* 09D2DC 7F0687AC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D2E0 7F0687B0 04410004 */ bgez $v0, .L7F0687C4
/* 09D2E4 7F0687B4 468092A0 */ cvt.s.w $f10, $f18
/* 09D2E8 7F0687B8 44812000 */ mtc1 $at, $f4
/* 09D2EC 7F0687BC 00000000 */ nop
/* 09D2F0 7F0687C0 46045280 */ add.s $f10, $f10, $f4
.L7F0687C4:
/* 09D2F4 7F0687C4 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D2F8 7F0687C8 44813000 */ mtc1 $at, $f6
/* 09D2FC 7F0687CC 3C018005 */ lui $at, %hi(D_800543C4) # $at, 0x8005
/* 09D300 7F0687D0 C43243C4 */ lwc1 $f18, %lo(D_800543C4)($at)
/* 09D304 7F0687D4 46065002 */ mul.s $f0, $f10, $f6
/* 09D308 7F0687D8 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D30C 7F0687DC 44815000 */ mtc1 $at, $f10
/* 09D310 7F0687E0 3C018005 */ lui $at, %hi(D_800543C8) # $at, 0x8005
/* 09D314 7F0687E4 46000200 */ add.s $f8, $f0, $f0
/* 09D318 7F0687E8 46124102 */ mul.s $f4, $f8, $f18
/* 09D31C 7F0687EC C42843C8 */ lwc1 $f8, %lo(D_800543C8)($at)
/* 09D320 7F0687F0 460A2182 */ mul.s $f6, $f4, $f10
/* 09D324 7F0687F4 46083481 */ sub.s $f18, $f6, $f8
/* 09D328 7F0687F8 0C002914 */ jal get_random_value
/* 09D32C 7F0687FC E7B20058 */ swc1 $f18, 0x58($sp)
/* 09D330 7F068800 44822000 */ mtc1 $v0, $f4
/* 09D334 7F068804 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D338 7F068808 04410004 */ bgez $v0, .L7F06881C
/* 09D33C 7F06880C 468022A0 */ cvt.s.w $f10, $f4
/* 09D340 7F068810 44813000 */ mtc1 $at, $f6
/* 09D344 7F068814 00000000 */ nop
/* 09D348 7F068818 46065280 */ add.s $f10, $f10, $f6
.L7F06881C:
/* 09D34C 7F06881C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D350 7F068820 44814000 */ mtc1 $at, $f8
/* 09D354 7F068824 3C018005 */ lui $at, %hi(D_800543CC) # $at, 0x8005
/* 09D358 7F068828 C42443CC */ lwc1 $f4, %lo(D_800543CC)($at)
/* 09D35C 7F06882C 46085002 */ mul.s $f0, $f10, $f8
/* 09D360 7F068830 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D364 7F068834 44815000 */ mtc1 $at, $f10
/* 09D368 7F068838 3C018005 */ lui $at, %hi(D_800543D0) # $at, 0x8005
/* 09D36C 7F06883C 27A40054 */ addiu $a0, $sp, 0x54
/* 09D370 7F068840 2605005C */ addiu $a1, $s0, 0x5c
/* 09D374 7F068844 46000480 */ add.s $f18, $f0, $f0
/* 09D378 7F068848 46049182 */ mul.s $f6, $f18, $f4
/* 09D37C 7F06884C C43243D0 */ lwc1 $f18, %lo(D_800543D0)($at)
/* 09D380 7F068850 460A3202 */ mul.s $f8, $f6, $f10
/* 09D384 7F068854 46124101 */ sub.s $f4, $f8, $f18
/* 09D388 7F068858 0FC161C5 */ jal sub_GAME_7F058714
/* 09D38C 7F06885C E7A4005C */ swc1 $f4, 0x5c($sp)
/* 09D390 7F068860 0C002914 */ jal get_random_value
/* 09D394 7F068864 00000000 */ nop
/* 09D398 7F068868 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15
/* 09D39C 7F06886C 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679
/* 09D3A0 7F068870 00026E02 */ srl $t5, $v0, 0x18
/* 09D3A4 7F068874 01A30019 */ multu $t5, $v1
/* 09D3A8 7F068878 00007012 */ mflo $t6
/* 09D3AC 7F06887C 000E7A83 */ sra $t7, $t6, 0xa
/* 09D3B0 7F068880 01E3C021 */ addu $t8, $t7, $v1
/* 09D3B4 7F068884 0C002914 */ jal get_random_value
/* 09D3B8 7F068888 AFB8004C */ sw $t8, 0x4c($sp)
/* 09D3BC 7F06888C 8FB9004C */ lw $t9, 0x4c($sp)
/* 09D3C0 7F068890 C60C0014 */ lwc1 $f12, 0x14($s0)
/* 09D3C4 7F068894 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D3C8 7F068898 0059001B */ divu $zero, $v0, $t9
/* 09D3CC 7F06889C 00005010 */ mfhi $t2
/* 09D3D0 7F0688A0 448A3000 */ mtc1 $t2, $f6
/* 09D3D4 7F0688A4 17200002 */ bnez $t9, .L7F0688B0
/* 09D3D8 7F0688A8 00000000 */ nop
/* 09D3DC 7F0688AC 0007000D */ break 7
.L7F0688B0:
/* 09D3E0 7F0688B0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008
/* 09D3E4 7F0688B4 05410004 */ bgez $t2, .L7F0688C8
/* 09D3E8 7F0688B8 468032A0 */ cvt.s.w $f10, $f6
/* 09D3EC 7F0688BC 44814000 */ mtc1 $at, $f8
/* 09D3F0 7F0688C0 00000000 */ nop
/* 09D3F4 7F0688C4 46085280 */ add.s $f10, $f10, $f8
.L7F0688C8:
/* 09D3F8 7F0688C8 3C018005 */ lui $at, %hi(D_800543D4) # $at, 0x8005
/* 09D3FC 7F0688CC C43243D4 */ lwc1 $f18, %lo(D_800543D4)($at)
/* 09D400 7F0688D0 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_pistol) # $at, 0x8005
/* 09D404 7F0688D4 C42443D8 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_pistol)($at)
/* 09D408 7F0688D8 46125003 */ div.s $f0, $f10, $f18
/* 09D40C 7F0688DC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09D410 7F0688E0 44819000 */ mtc1 $at, $f18
/* 09D414 7F0688E4 C60E0010 */ lwc1 $f14, 0x10($s0)
/* 09D418 7F0688E8 C6100018 */ lwc1 $f16, 0x18($s0)
/* 09D41C 7F0688EC 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005
/* 09D420 7F0688F0 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50
/* 09D424 7F0688F4 46040182 */ mul.s $f6, $f0, $f4
/* 09D428 7F0688F8 46066081 */ sub.s $f2, $f12, $f6
/* 09D42C 7F0688FC C6060008 */ lwc1 $f6, 8($s0)
/* 09D430 7F068900 46026200 */ add.s $f8, $f12, $f2
/* 09D434 7F068904 E6020014 */ swc1 $f2, 0x14($s0)
/* 09D438 7F068908 46080282 */ mul.s $f10, $f0, $f8
/* 09D43C 7F06890C 00000000 */ nop
/* 09D440 7F068910 46125102 */ mul.s $f4, $f10, $f18
/* 09D444 7F068914 C60A0004 */ lwc1 $f10, 4($s0)
/* 09D448 7F068918 460E0482 */ mul.s $f18, $f0, $f14
/* 09D44C 7F06891C 46043200 */ add.s $f8, $f6, $f4
/* 09D450 7F068920 C604000C */ lwc1 $f4, 0xc($s0)
/* 09D454 7F068924 46125180 */ add.s $f6, $f10, $f18
/* 09D458 7F068928 E6080008 */ swc1 $f8, 8($s0)
/* 09D45C 7F06892C 46100202 */ mul.s $f8, $f0, $f16
/* 09D460 7F068930 E6060004 */ swc1 $f6, 4($s0)
/* 09D464 7F068934 46082280 */ add.s $f10, $f4, $f8
/* 09D468 7F068938 E60A000C */ swc1 $f10, 0xc($s0)
/* 09D46C 7F06893C 8D088374 */ lw $t0, %lo(clock_timer)($t0)
/* 09D470 7F068940 190000F2 */ blez $t0, .L7F068D0C
/* 09D474 7F068944 00000000 */ nop
/* 09D478 7F068948 8C890000 */ lw $t1, ($a0)
/* 09D47C 7F06894C 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005
/* 09D480 7F068950 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88
/* 09D484 7F068954 01311021 */ addu $v0, $t1, $s1
/* 09D488 7F068958 C4520B08 */ lwc1 $f18, 0xb08($v0)
/* 09D48C 7F06895C C4460B48 */ lwc1 $f6, 0xb48($v0)
/* 09D490 7F068960 C4680000 */ lwc1 $f8, ($v1)
/* 09D494 7F068964 46069101 */ sub.s $f4, $f18, $f6
/* 09D498 7F068968 46082283 */ div.s $f10, $f4, $f8
/* 09D49C 7F06896C 460A7480 */ add.s $f18, $f14, $f10
/* 09D4A0 7F068970 E6120010 */ swc1 $f18, 0x10($s0)
/* 09D4A4 7F068974 8C8B0000 */ lw $t3, ($a0)
/* 09D4A8 7F068978 C46A0000 */ lwc1 $f10, ($v1)
/* 09D4AC 7F06897C 01711021 */ addu $v0, $t3, $s1
/* 09D4B0 7F068980 C4460B0C */ lwc1 $f6, 0xb0c($v0)
/* 09D4B4 7F068984 C4440B4C */ lwc1 $f4, 0xb4c($v0)
/* 09D4B8 7F068988 46043201 */ sub.s $f8, $f6, $f4
/* 09D4BC 7F06898C C6060014 */ lwc1 $f6, 0x14($s0)
/* 09D4C0 7F068990 460A4483 */ div.s $f18, $f8, $f10
/* 09D4C4 7F068994 46123100 */ add.s $f4, $f6, $f18
/* 09D4C8 7F068998 E6040014 */ swc1 $f4, 0x14($s0)
/* 09D4CC 7F06899C 8C8C0000 */ lw $t4, ($a0)
/* 09D4D0 7F0689A0 C4720000 */ lwc1 $f18, ($v1)
/* 09D4D4 7F0689A4 01911021 */ addu $v0, $t4, $s1
/* 09D4D8 7F0689A8 C4480B10 */ lwc1 $f8, 0xb10($v0)
/* 09D4DC 7F0689AC C44A0B50 */ lwc1 $f10, 0xb50($v0)
/* 09D4E0 7F0689B0 460A4181 */ sub.s $f6, $f8, $f10
/* 09D4E4 7F0689B4 46123103 */ div.s $f4, $f6, $f18
/* 09D4E8 7F0689B8 46048200 */ add.s $f8, $f16, $f4
/* 09D4EC 7F0689BC 100000D3 */ b .L7F068D0C
/* 09D4F0 7F0689C0 E6080018 */ swc1 $f8, 0x18($s0)
.L7F0689C4:
/* 09D4F4 7F0689C4 0C002914 */ jal get_random_value
/* 09D4F8 7F0689C8 00000000 */ nop
/* 09D4FC 7F0689CC 44825000 */ mtc1 $v0, $f10
/* 09D500 7F0689D0 3C018005 */ lui $at, %hi(D_800543DC) # $at, 0x8005
/* 09D504 7F0689D4 C42043DC */ lwc1 $f0, %lo(D_800543DC)($at)
/* 09D508 7F0689D8 04410005 */ bgez $v0, .L7F0689F0
/* 09D50C 7F0689DC 468051A0 */ cvt.s.w $f6, $f10
/* 09D510 7F0689E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D514 7F0689E4 44819000 */ mtc1 $at, $f18
/* 09D518 7F0689E8 00000000 */ nop
/* 09D51C 7F0689EC 46123180 */ add.s $f6, $f6, $f18
.L7F0689F0:
/* 09D520 7F0689F0 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D524 7F0689F4 44812000 */ mtc1 $at, $f4
/* 09D528 7F0689F8 3C013E00 */ li $at, 0x3E000000 # 0.125000
/* 09D52C 7F0689FC 44819000 */ mtc1 $at, $f18
/* 09D530 7F068A00 46043202 */ mul.s $f8, $f6, $f4
/* 09D534 7F068A04 00000000 */ nop
/* 09D538 7F068A08 46004282 */ mul.s $f10, $f8, $f0
/* 09D53C 7F068A0C 00000000 */ nop
/* 09D540 7F068A10 46125182 */ mul.s $f6, $f10, $f18
/* 09D544 7F068A14 46003100 */ add.s $f4, $f6, $f0
/* 09D548 7F068A18 46002207 */ neg.s $f8, $f4
/* 09D54C 7F068A1C 0C002914 */ jal get_random_value
/* 09D550 7F068A20 E6080010 */ swc1 $f8, 0x10($s0)
/* 09D554 7F068A24 44825000 */ mtc1 $v0, $f10
/* 09D558 7F068A28 3C018005 */ lui $at, %hi(D_800543E0) # $at, 0x8005
/* 09D55C 7F068A2C C42043E0 */ lwc1 $f0, %lo(D_800543E0)($at)
/* 09D560 7F068A30 04410005 */ bgez $v0, .L7F068A48
/* 09D564 7F068A34 468054A0 */ cvt.s.w $f18, $f10
/* 09D568 7F068A38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D56C 7F068A3C 44813000 */ mtc1 $at, $f6
/* 09D570 7F068A40 00000000 */ nop
/* 09D574 7F068A44 46069480 */ add.s $f18, $f18, $f6
.L7F068A48:
/* 09D578 7F068A48 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D57C 7F068A4C 44812000 */ mtc1 $at, $f4
/* 09D580 7F068A50 3C013E00 */ li $at, 0x3E000000 # 0.125000
/* 09D584 7F068A54 44813000 */ mtc1 $at, $f6
/* 09D588 7F068A58 46049202 */ mul.s $f8, $f18, $f4
/* 09D58C 7F068A5C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 09D590 7F068A60 26050010 */ addiu $a1, $s0, 0x10
/* 09D594 7F068A64 46004282 */ mul.s $f10, $f8, $f0
/* 09D598 7F068A68 44804000 */ mtc1 $zero, $f8
/* 09D59C 7F068A6C 00000000 */ nop
/* 09D5A0 7F068A70 E6080018 */ swc1 $f8, 0x18($s0)
/* 09D5A4 7F068A74 46065482 */ mul.s $f18, $f10, $f6
/* 09D5A8 7F068A78 46009100 */ add.s $f4, $f18, $f0
/* 09D5AC 7F068A7C E6040014 */ swc1 $f4, 0x14($s0)
/* 09D5B0 7F068A80 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09D5B4 7F068A84 01B12021 */ addu $a0, $t5, $s1
/* 09D5B8 7F068A88 0FC160F6 */ jal sub_GAME_7F0583D8
/* 09D5BC 7F068A8C 24840AD8 */ addiu $a0, $a0, 0xad8
/* 09D5C0 7F068A90 0C002914 */ jal get_random_value
/* 09D5C4 7F068A94 00000000 */ nop
/* 09D5C8 7F068A98 44825000 */ mtc1 $v0, $f10
/* 09D5CC 7F068A9C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D5D0 7F068AA0 04410004 */ bgez $v0, .L7F068AB4
/* 09D5D4 7F068AA4 468051A0 */ cvt.s.w $f6, $f10
/* 09D5D8 7F068AA8 44819000 */ mtc1 $at, $f18
/* 09D5DC 7F068AAC 00000000 */ nop
/* 09D5E0 7F068AB0 46123180 */ add.s $f6, $f6, $f18
.L7F068AB4:
/* 09D5E4 7F068AB4 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D5E8 7F068AB8 44812000 */ mtc1 $at, $f4
/* 09D5EC 7F068ABC 3C018005 */ lui $at, %hi(D_800543E4) # $at, 0x8005
/* 09D5F0 7F068AC0 C42A43E4 */ lwc1 $f10, %lo(D_800543E4)($at)
/* 09D5F4 7F068AC4 46043002 */ mul.s $f0, $f6, $f4
/* 09D5F8 7F068AC8 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D5FC 7F068ACC 44813000 */ mtc1 $at, $f6
/* 09D600 7F068AD0 3C018005 */ lui $at, %hi(D_800543E8) # $at, 0x8005
/* 09D604 7F068AD4 46000200 */ add.s $f8, $f0, $f0
/* 09D608 7F068AD8 460A4482 */ mul.s $f18, $f8, $f10
/* 09D60C 7F068ADC C42843E8 */ lwc1 $f8, %lo(D_800543E8)($at)
/* 09D610 7F068AE0 46069102 */ mul.s $f4, $f18, $f6
/* 09D614 7F068AE4 46082281 */ sub.s $f10, $f4, $f8
/* 09D618 7F068AE8 0C002914 */ jal get_random_value
/* 09D61C 7F068AEC E7AA0054 */ swc1 $f10, 0x54($sp)
/* 09D620 7F068AF0 44829000 */ mtc1 $v0, $f18
/* 09D624 7F068AF4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D628 7F068AF8 04410004 */ bgez $v0, .L7F068B0C
/* 09D62C 7F068AFC 468091A0 */ cvt.s.w $f6, $f18
/* 09D630 7F068B00 44812000 */ mtc1 $at, $f4
/* 09D634 7F068B04 00000000 */ nop
/* 09D638 7F068B08 46043180 */ add.s $f6, $f6, $f4
.L7F068B0C:
/* 09D63C 7F068B0C 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D640 7F068B10 44814000 */ mtc1 $at, $f8
/* 09D644 7F068B14 3C018005 */ lui $at, %hi(D_800543EC) # $at, 0x8005
/* 09D648 7F068B18 C43243EC */ lwc1 $f18, %lo(D_800543EC)($at)
/* 09D64C 7F068B1C 46083002 */ mul.s $f0, $f6, $f8
/* 09D650 7F068B20 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D654 7F068B24 44813000 */ mtc1 $at, $f6
/* 09D658 7F068B28 3C018005 */ lui $at, %hi(D_800543F0) # $at, 0x8005
/* 09D65C 7F068B2C 46000280 */ add.s $f10, $f0, $f0
/* 09D660 7F068B30 46125102 */ mul.s $f4, $f10, $f18
/* 09D664 7F068B34 C42A43F0 */ lwc1 $f10, %lo(D_800543F0)($at)
/* 09D668 7F068B38 46062202 */ mul.s $f8, $f4, $f6
/* 09D66C 7F068B3C 460A4481 */ sub.s $f18, $f8, $f10
/* 09D670 7F068B40 0C002914 */ jal get_random_value
/* 09D674 7F068B44 E7B20058 */ swc1 $f18, 0x58($sp)
/* 09D678 7F068B48 44822000 */ mtc1 $v0, $f4
/* 09D67C 7F068B4C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D680 7F068B50 04410004 */ bgez $v0, .L7F068B64
/* 09D684 7F068B54 468021A0 */ cvt.s.w $f6, $f4
/* 09D688 7F068B58 44814000 */ mtc1 $at, $f8
/* 09D68C 7F068B5C 00000000 */ nop
/* 09D690 7F068B60 46083180 */ add.s $f6, $f6, $f8
.L7F068B64:
/* 09D694 7F068B64 3C012F80 */ li $at, 0x2F800000 # 0.000000
/* 09D698 7F068B68 44815000 */ mtc1 $at, $f10
/* 09D69C 7F068B6C 3C018005 */ lui $at, %hi(D_800543F4) # $at, 0x8005
/* 09D6A0 7F068B70 C42443F4 */ lwc1 $f4, %lo(D_800543F4)($at)
/* 09D6A4 7F068B74 460A3002 */ mul.s $f0, $f6, $f10
/* 09D6A8 7F068B78 3C013D80 */ li $at, 0x3D800000 # 0.062500
/* 09D6AC 7F068B7C 44813000 */ mtc1 $at, $f6
/* 09D6B0 7F068B80 3C018005 */ lui $at, %hi(D_800543F8) # $at, 0x8005
/* 09D6B4 7F068B84 27A40054 */ addiu $a0, $sp, 0x54
/* 09D6B8 7F068B88 2605005C */ addiu $a1, $s0, 0x5c
/* 09D6BC 7F068B8C 46000480 */ add.s $f18, $f0, $f0
/* 09D6C0 7F068B90 46049202 */ mul.s $f8, $f18, $f4
/* 09D6C4 7F068B94 C43243F8 */ lwc1 $f18, %lo(D_800543F8)($at)
/* 09D6C8 7F068B98 46064282 */ mul.s $f10, $f8, $f6
/* 09D6CC 7F068B9C 46125101 */ sub.s $f4, $f10, $f18
/* 09D6D0 7F068BA0 0FC161C5 */ jal sub_GAME_7F058714
/* 09D6D4 7F068BA4 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 09D6D8 7F068BA8 0C002914 */ jal get_random_value
/* 09D6DC 7F068BAC 00000000 */ nop
/* 09D6E0 7F068BB0 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15
/* 09D6E4 7F068BB4 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679
/* 09D6E8 7F068BB8 00027602 */ srl $t6, $v0, 0x18
/* 09D6EC 7F068BBC 01C30019 */ multu $t6, $v1
/* 09D6F0 7F068BC0 00007812 */ mflo $t7
/* 09D6F4 7F068BC4 000FC283 */ sra $t8, $t7, 0xa
/* 09D6F8 7F068BC8 0303C821 */ addu $t9, $t8, $v1
/* 09D6FC 7F068BCC 0C002914 */ jal get_random_value
/* 09D700 7F068BD0 AFB9003C */ sw $t9, 0x3c($sp)
/* 09D704 7F068BD4 8FAA003C */ lw $t2, 0x3c($sp)
/* 09D708 7F068BD8 C60C0014 */ lwc1 $f12, 0x14($s0)
/* 09D70C 7F068BDC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09D710 7F068BE0 004A001B */ divu $zero, $v0, $t2
/* 09D714 7F068BE4 00004010 */ mfhi $t0
/* 09D718 7F068BE8 44884000 */ mtc1 $t0, $f8
/* 09D71C 7F068BEC 15400002 */ bnez $t2, .L7F068BF8
/* 09D720 7F068BF0 00000000 */ nop
/* 09D724 7F068BF4 0007000D */ break 7
.L7F068BF8:
/* 09D728 7F068BF8 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008
/* 09D72C 7F068BFC 05010004 */ bgez $t0, .L7F068C10
/* 09D730 7F068C00 468041A0 */ cvt.s.w $f6, $f8
/* 09D734 7F068C04 44815000 */ mtc1 $at, $f10
/* 09D738 7F068C08 00000000 */ nop
/* 09D73C 7F068C0C 460A3180 */ add.s $f6, $f6, $f10
.L7F068C10:
/* 09D740 7F068C10 3C018005 */ lui $at, %hi(D_800543FC) # $at, 0x8005
/* 09D744 7F068C14 C43243FC */ lwc1 $f18, %lo(D_800543FC)($at)
/* 09D748 7F068C18 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_non_pistol) # $at, 0x8005
/* 09D74C 7F068C1C C4244400 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_non_pistol)($at)
/* 09D750 7F068C20 46123003 */ div.s $f0, $f6, $f18
/* 09D754 7F068C24 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09D758 7F068C28 44819000 */ mtc1 $at, $f18
/* 09D75C 7F068C2C C60E0010 */ lwc1 $f14, 0x10($s0)
/* 09D760 7F068C30 C6100018 */ lwc1 $f16, 0x18($s0)
/* 09D764 7F068C34 3C098005 */ lui $t1, %hi(clock_timer) # $t1, 0x8005
/* 09D768 7F068C38 46040202 */ mul.s $f8, $f0, $f4
/* 09D76C 7F068C3C 46086081 */ sub.s $f2, $f12, $f8
/* 09D770 7F068C40 C6080008 */ lwc1 $f8, 8($s0)
/* 09D774 7F068C44 46026280 */ add.s $f10, $f12, $f2
/* 09D778 7F068C48 E6020014 */ swc1 $f2, 0x14($s0)
/* 09D77C 7F068C4C 460A0182 */ mul.s $f6, $f0, $f10
/* 09D780 7F068C50 00000000 */ nop
/* 09D784 7F068C54 46123102 */ mul.s $f4, $f6, $f18
/* 09D788 7F068C58 C6060004 */ lwc1 $f6, 4($s0)
/* 09D78C 7F068C5C 460E0482 */ mul.s $f18, $f0, $f14
/* 09D790 7F068C60 46044280 */ add.s $f10, $f8, $f4
/* 09D794 7F068C64 C604000C */ lwc1 $f4, 0xc($s0)
/* 09D798 7F068C68 46123200 */ add.s $f8, $f6, $f18
/* 09D79C 7F068C6C E60A0008 */ swc1 $f10, 8($s0)
/* 09D7A0 7F068C70 46100282 */ mul.s $f10, $f0, $f16
/* 09D7A4 7F068C74 E6080004 */ swc1 $f8, 4($s0)
/* 09D7A8 7F068C78 460A2180 */ add.s $f6, $f4, $f10
/* 09D7AC 7F068C7C E606000C */ swc1 $f6, 0xc($s0)
/* 09D7B0 7F068C80 8D298374 */ lw $t1, %lo(clock_timer)($t1)
/* 09D7B4 7F068C84 19200021 */ blez $t1, .L7F068D0C
/* 09D7B8 7F068C88 00000000 */ nop
/* 09D7BC 7F068C8C 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3)
/* 09D7C0 7F068C90 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005
/* 09D7C4 7F068C94 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88
/* 09D7C8 7F068C98 01711021 */ addu $v0, $t3, $s1
/* 09D7CC 7F068C9C C4520B08 */ lwc1 $f18, 0xb08($v0)
/* 09D7D0 7F068CA0 C4480B48 */ lwc1 $f8, 0xb48($v0)
/* 09D7D4 7F068CA4 C46A0000 */ lwc1 $f10, ($v1)
/* 09D7D8 7F068CA8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008
/* 09D7DC 7F068CAC 46089101 */ sub.s $f4, $f18, $f8
/* 09D7E0 7F068CB0 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008
/* 09D7E4 7F068CB4 460A2183 */ div.s $f6, $f4, $f10
/* 09D7E8 7F068CB8 46067480 */ add.s $f18, $f14, $f6
/* 09D7EC 7F068CBC E6120010 */ swc1 $f18, 0x10($s0)
/* 09D7F0 7F068CC0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4)
/* 09D7F4 7F068CC4 C4660000 */ lwc1 $f6, ($v1)
/* 09D7F8 7F068CC8 01911021 */ addu $v0, $t4, $s1
/* 09D7FC 7F068CCC C4480B0C */ lwc1 $f8, 0xb0c($v0)
/* 09D800 7F068CD0 C4440B4C */ lwc1 $f4, 0xb4c($v0)
/* 09D804 7F068CD4 46044281 */ sub.s $f10, $f8, $f4
/* 09D808 7F068CD8 C6080014 */ lwc1 $f8, 0x14($s0)
/* 09D80C 7F068CDC 46065483 */ div.s $f18, $f10, $f6
/* 09D810 7F068CE0 46124100 */ add.s $f4, $f8, $f18
/* 09D814 7F068CE4 E6040014 */ swc1 $f4, 0x14($s0)
/* 09D818 7F068CE8 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5)
/* 09D81C 7F068CEC C4720000 */ lwc1 $f18, ($v1)
/* 09D820 7F068CF0 01B11021 */ addu $v0, $t5, $s1
/* 09D824 7F068CF4 C44A0B10 */ lwc1 $f10, 0xb10($v0)
/* 09D828 7F068CF8 C4460B50 */ lwc1 $f6, 0xb50($v0)
/* 09D82C 7F068CFC 46065201 */ sub.s $f8, $f10, $f6
/* 09D830 7F068D00 46124103 */ div.s $f4, $f8, $f18
/* 09D834 7F068D04 46048280 */ add.s $f10, $f16, $f4
/* 09D838 7F068D08 E60A0018 */ swc1 $f10, 0x18($s0)
.L7F068D0C:
/* 09D83C 7F068D0C 8FBF001C */ lw $ra, 0x1c($sp)
.L7F068D10:
/* 09D840 7F068D10 8FB00014 */ lw $s0, 0x14($sp)
/* 09D844 7F068D14 8FB10018 */ lw $s1, 0x18($sp)
/* 09D848 7F068D18 03E00008 */ jr $ra
/* 09D84C 7F068D1C 27BD00C0 */ addiu $sp, $sp, 0xc0
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068D20(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel expended_shell_initial_gravity_modifier_all
.word 0x3e8e38e4 /*0.27777779*/
.text
glabel sub_GAME_7F068D20
/* 09D850 7F068D20 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005
/* 09D854 7F068D24 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at)
/* 09D858 7F068D28 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) # $at, 0x8005
/* 09D85C 7F068D2C C4244404 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at)
/* 09D860 7F068D30 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09D864 7F068D34 AFBF0024 */ sw $ra, 0x24($sp)
/* 09D868 7F068D38 46041182 */ mul.s $f6, $f2, $f4
/* 09D86C 7F068D3C AFB30020 */ sw $s3, 0x20($sp)
/* 09D870 7F068D40 AFB2001C */ sw $s2, 0x1c($sp)
/* 09D874 7F068D44 AFB10018 */ sw $s1, 0x18($sp)
/* 09D878 7F068D48 AFB00014 */ sw $s0, 0x14($sp)
/* 09D87C 7F068D4C C4800014 */ lwc1 $f0, 0x14($a0)
/* 09D880 7F068D50 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09D884 7F068D54 44814000 */ mtc1 $at, $f8
/* 09D888 7F068D58 46060301 */ sub.s $f12, $f0, $f6
/* 09D88C 7F068D5C C4840008 */ lwc1 $f4, 8($a0)
/* 09D890 7F068D60 46081282 */ mul.s $f10, $f2, $f8
/* 09D894 7F068D64 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075DB0) # $a2, 0x8007
/* 09D898 7F068D68 460C0400 */ add.s $f16, $f0, $f12
/* 09D89C 7F068D6C 00803825 */ move $a3, $a0
/* 09D8A0 7F068D70 24C65DB0 */ addiu $a2, %lo(dword_CODE_bss_80075DB0) # addiu $a2, $a2, 0x5db0
/* 09D8A4 7F068D74 46105482 */ mul.s $f18, $f10, $f16
/* 09D8A8 7F068D78 C48A0000 */ lwc1 $f10, ($a0)
/* 09D8AC 7F068D7C 46122180 */ add.s $f6, $f4, $f18
/* 09D8B0 7F068D80 E4860008 */ swc1 $f6, 8($a0)
/* 09D8B4 7F068D84 C4880008 */ lwc1 $f8, 8($a0)
/* 09D8B8 7F068D88 460A403C */ c.lt.s $f8, $f10
/* 09D8BC 7F068D8C 00000000 */ nop
/* 09D8C0 7F068D90 45020016 */ bc1fl .L7F068DEC
/* 09D8C4 7F068D94 C4E40010 */ lwc1 $f4, 0x10($a3)
/* 09D8C8 7F068D98 8CCE0000 */ lw $t6, ($a2)
/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09D8D0 7F068DA0 15C0000F */ bnez $t6, .L7F068DE0
/* 09D8D4 7F068DA4 00000000 */ nop
/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09D8DC 7F068DAC 24030002 */ li $v1, 2
/* 09D8E0 7F068DB0 8C4F0894 */ lw $t7, 0x894($v0)
/* 09D8E4 7F068DB4 106F000A */ beq $v1, $t7, .L7F068DE0
/* 09D8E8 7F068DB8 00000000 */ nop
/* 09D8EC 7F068DBC 8C580C3C */ lw $t8, 0xc3c($v0)
/* 09D8F0 7F068DC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006
/* 09D8F4 7F068DC4 2405007A */ li $a1, 122
/* 09D8F8 7F068DC8 10780005 */ beq $v1, $t8, .L7F068DE0
/* 09D8FC 7F068DCC 00000000 */ nop
/* 09D900 7F068DD0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0)
/* 09D904 7F068DD4 0C002382 */ jal play_sfx_a1
/* 09D908 7F068DD8 AFA70028 */ sw $a3, 0x28($sp)
/* 09D90C 7F068DDC 8FA70028 */ lw $a3, 0x28($sp)
.L7F068DE0:
/* 09D910 7F068DE0 1000001B */ b .L7F068E50
/* 09D914 7F068DE4 ACE0009C */ sw $zero, 0x9c($a3)
/* 09D918 7F068DE8 C4E40010 */ lwc1 $f4, 0x10($a3)
.L7F068DEC:
/* 09D91C 7F068DEC C4EA0018 */ lwc1 $f10, 0x18($a3)
/* 09D920 7F068DF0 C4F00004 */ lwc1 $f16, 4($a3)
/* 09D924 7F068DF4 46041482 */ mul.s $f18, $f2, $f4
/* 09D928 7F068DF8 C4E8000C */ lwc1 $f8, 0xc($a3)
/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005
/* 09D930 7F068E00 460A1102 */ mul.s $f4, $f2, $f10
/* 09D934 7F068E04 26738374 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c8c
/* 09D938 7F068E08 E4EC0014 */ swc1 $f12, 0x14($a3)
/* 09D93C 7F068E0C 00008025 */ move $s0, $zero
/* 09D940 7F068E10 24F1005C */ addiu $s1, $a3, 0x5c
/* 09D944 7F068E14 46128180 */ add.s $f6, $f16, $f18
/* 09D948 7F068E18 24F2001C */ addiu $s2, $a3, 0x1c
/* 09D94C 7F068E1C 46044400 */ add.s $f16, $f8, $f4
/* 09D950 7F068E20 E4E60004 */ swc1 $f6, 4($a3)
/* 09D954 7F068E24 E4F0000C */ swc1 $f16, 0xc($a3)
/* 09D958 7F068E28 8E790000 */ lw $t9, ($s3)
/* 09D95C 7F068E2C 1B200008 */ blez $t9, .L7F068E50
/* 09D960 7F068E30 02202025 */ move $a0, $s1
.L7F068E34:
/* 09D964 7F068E34 0FC16026 */ jal sub_GAME_7F058098
/* 09D968 7F068E38 02402825 */ move $a1, $s2
/* 09D96C 7F068E3C 8E680000 */ lw $t0, ($s3)
/* 09D970 7F068E40 26100001 */ addiu $s0, $s0, 1
/* 09D974 7F068E44 0208082A */ slt $at, $s0, $t0
/* 09D978 7F068E48 5420FFFA */ bnezl $at, .L7F068E34
/* 09D97C 7F068E4C 02202025 */ move $a0, $s1
.L7F068E50:
/* 09D980 7F068E50 8FBF0024 */ lw $ra, 0x24($sp)
/* 09D984 7F068E54 8FB00014 */ lw $s0, 0x14($sp)
/* 09D988 7F068E58 8FB10018 */ lw $s1, 0x18($sp)
/* 09D98C 7F068E5C 8FB2001C */ lw $s2, 0x1c($sp)
/* 09D990 7F068E60 8FB30020 */ lw $s3, 0x20($sp)
/* 09D994 7F068E64 03E00008 */ jr $ra
/* 09D998 7F068E68 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068E6C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F068E6C
/* 09D99C 7F068E6C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09D9A0 7F068E70 AFB10018 */ sw $s1, 0x18($sp)
/* 09D9A4 7F068E74 AFB00014 */ sw $s0, 0x14($sp)
/* 09D9A8 7F068E78 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8007
/* 09D9AC 7F068E7C 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8007
/* 09D9B0 7F068E80 AFBF001C */ sw $ra, 0x1c($sp)
/* 09D9B4 7F068E84 26316A48 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x6a48
/* 09D9B8 7F068E88 26105DC8 */ addiu $s0, %lo(dword_CODE_bss_80075DC8) # addiu $s0, $s0, 0x5dc8
/* 09D9BC 7F068E8C 8E0E009C */ lw $t6, 0x9c($s0)
.L7F068E90:
/* 09D9C0 7F068E90 51C00004 */ beql $t6, $zero, .L7F068EA4
/* 09D9C4 7F068E94 261000A0 */ addiu $s0, $s0, 0xa0
/* 09D9C8 7F068E98 0FC1A348 */ jal sub_GAME_7F068D20
/* 09D9CC 7F068E9C 02002025 */ move $a0, $s0
/* 09D9D0 7F068EA0 261000A0 */ addiu $s0, $s0, 0xa0
.L7F068EA4:
/* 09D9D4 7F068EA4 0211082B */ sltu $at, $s0, $s1
/* 09D9D8 7F068EA8 5420FFF9 */ bnezl $at, .L7F068E90
/* 09D9DC 7F068EAC 8E0E009C */ lw $t6, 0x9c($s0)
/* 09D9E0 7F068EB0 8FBF001C */ lw $ra, 0x1c($sp)
/* 09D9E4 7F068EB4 8FB00014 */ lw $s0, 0x14($sp)
/* 09D9E8 7F068EB8 8FB10018 */ lw $s1, 0x18($sp)
/* 09D9EC 7F068EBC 03E00008 */ jr $ra
/* 09D9F0 7F068EC0 27BD0020 */ addiu $sp, $sp, 0x20
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F068EC4(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_80054408
.word 0x3dccccce /*0.10000001*/
glabel D_8005440C
.word 0xc6ea6000 /*-30000.0*/
glabel D_80054410
.word 0x46ea6000 /*30000.0*/
.text
glabel sub_GAME_7F068EC4
/* 09D9F4 7F068EC4 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 09D9F8 7F068EC8 AFBF001C */ sw $ra, 0x1c($sp)
/* 09D9FC 7F068ECC AFB00018 */ sw $s0, 0x18($sp)
/* 09DA00 7F068ED0 AFA400E8 */ sw $a0, 0xe8($sp)
/* 09DA04 7F068ED4 AFA500EC */ sw $a1, 0xec($sp)
/* 09DA08 7F068ED8 8CAF0000 */ lw $t7, ($a1)
/* 09DA0C 7F068EDC AFAF00E4 */ sw $t7, 0xe4($sp)
/* 09DA10 7F068EE0 8C82009C */ lw $v0, 0x9c($a0)
/* 09DA14 7F068EE4 8444000E */ lh $a0, 0xe($v0)
/* 09DA18 7F068EE8 AFA200E0 */ sw $v0, 0xe0($sp)
/* 09DA1C 7F068EEC 0004C980 */ sll $t9, $a0, 6
/* 09DA20 7F068EF0 0FC2F5C5 */ jal sub_GAME_7F0BD714
/* 09DA24 7F068EF4 03202025 */ move $a0, $t9
/* 09DA28 7F068EF8 3C098003 */ lui $t1, %hi(D_80035EB0) # $t1, 0x8003
/* 09DA2C 7F068EFC 25295EB0 */ addiu $t1, %lo(D_80035EB0) # addiu $t1, $t1, 0x5eb0
/* 09DA30 7F068F00 AFA200DC */ sw $v0, 0xdc($sp)
/* 09DA34 7F068F04 252C003C */ addiu $t4, $t1, 0x3c
/* 09DA38 7F068F08 27A8007C */ addiu $t0, $sp, 0x7c
.L7F068F0C:
/* 09DA3C 7F068F0C 8D210000 */ lw $at, ($t1)
/* 09DA40 7F068F10 2529000C */ addiu $t1, $t1, 0xc
/* 09DA44 7F068F14 2508000C */ addiu $t0, $t0, 0xc
/* 09DA48 7F068F18 AD01FFF4 */ sw $at, -0xc($t0)
/* 09DA4C 7F068F1C 8D21FFF8 */ lw $at, -8($t1)
/* 09DA50 7F068F20 AD01FFF8 */ sw $at, -8($t0)
/* 09DA54 7F068F24 8D21FFFC */ lw $at, -4($t1)
/* 09DA58 7F068F28 152CFFF8 */ bne $t1, $t4, .L7F068F0C
/* 09DA5C 7F068F2C AD01FFFC */ sw $at, -4($t0)
/* 09DA60 7F068F30 8D210000 */ lw $at, ($t1)
/* 09DA64 7F068F34 24100001 */ li $s0, 1
/* 09DA68 7F068F38 AD010000 */ sw $at, ($t0)
/* 09DA6C 7F068F3C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded
/* 09DA70 7F068F40 8FA400E0 */ lw $a0, 0xe0($sp)
/* 09DA74 7F068F44 27A400BC */ addiu $a0, $sp, 0xbc
/* 09DA78 7F068F48 8FA500E0 */ lw $a1, 0xe0($sp)
/* 09DA7C 7F068F4C 0FC1D7DA */ jal sub_GAME_7F075F68
/* 09DA80 7F068F50 00003025 */ move $a2, $zero
/* 09DA84 7F068F54 8FAD00DC */ lw $t5, 0xdc($sp)
/* 09DA88 7F068F58 8FA400E8 */ lw $a0, 0xe8($sp)
/* 09DA8C 7F068F5C 27A5003C */ addiu $a1, $sp, 0x3c
/* 09DA90 7F068F60 AFAD00C8 */ sw $t5, 0xc8($sp)
/* 09DA94 7F068F64 0FC16008 */ jal sub_GAME_7F058020
/* 09DA98 7F068F68 2484001C */ addiu $a0, $a0, 0x1c
/* 09DA9C 7F068F6C 3C018005 */ lui $at, %hi(D_80054408) # $at, 0x8005
/* 09DAA0 7F068F70 C42C4408 */ lwc1 $f12, %lo(D_80054408)($at)
/* 09DAA4 7F068F74 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 09DAA8 7F068F78 27A5003C */ addiu $a1, $sp, 0x3c
/* 09DAAC 7F068F7C 8FA400E8 */ lw $a0, 0xe8($sp)
/* 09DAB0 7F068F80 27A5003C */ addiu $a1, $sp, 0x3c
/* 09DAB4 7F068F84 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30
/* 09DAB8 7F068F88 24840004 */ addiu $a0, $a0, 4
/* 09DABC 7F068F8C 0FC1E0F1 */ jal get_BONDdata_field_10CC
/* 09DAC0 7F068F90 00000000 */ nop
/* 09DAC4 7F068F94 00402025 */ move $a0, $v0
/* 09DAC8 7F068F98 27A5003C */ addiu $a1, $sp, 0x3c
/* 09DACC 7F068F9C 0FC16063 */ jal sub_GAME_7F05818C
/* 09DAD0 7F068FA0 8FA600C8 */ lw $a2, 0xc8($sp)
/* 09DAD4 7F068FA4 3C018005 */ lui $at, %hi(D_8005440C) # $at, 0x8005
/* 09DAD8 7F068FA8 C42C440C */ lwc1 $f12, %lo(D_8005440C)($at)
/* 09DADC 7F068FAC 3C018005 */ lui $at, %hi(D_80054410) # $at, 0x8005
/* 09DAE0 7F068FB0 C4224410 */ lwc1 $f2, %lo(D_80054410)($at)
/* 09DAE4 7F068FB4 00001025 */ move $v0, $zero
/* 09DAE8 7F068FB8 8FA300C8 */ lw $v1, 0xc8($sp)
/* 09DAEC 7F068FBC 2404000C */ li $a0, 12
.L7F068FC0:
/* 09DAF0 7F068FC0 C4600030 */ lwc1 $f0, 0x30($v1)
/* 09DAF4 7F068FC4 24420004 */ addiu $v0, $v0, 4
/* 09DAF8 7F068FC8 4600103C */ c.lt.s $f2, $f0
/* 09DAFC 7F068FCC 00000000 */ nop
/* 09DB00 7F068FD0 45020004 */ bc1fl .L7F068FE4
/* 09DB04 7F068FD4 460C003C */ c.lt.s $f0, $f12
/* 09DB08 7F068FD8 10000006 */ b .L7F068FF4
/* 09DB0C 7F068FDC 00008025 */ move $s0, $zero
/* 09DB10 7F068FE0 460C003C */ c.lt.s $f0, $f12
.L7F068FE4:
/* 09DB14 7F068FE4 00000000 */ nop
/* 09DB18 7F068FE8 45000002 */ bc1f .L7F068FF4
/* 09DB1C 7F068FEC 00000000 */ nop
/* 09DB20 7F068FF0 00008025 */ move $s0, $zero
.L7F068FF4:
/* 09DB24 7F068FF4 1444FFF2 */ bne $v0, $a0, .L7F068FC0
/* 09DB28 7F068FF8 24630004 */ addiu $v1, $v1, 4
/* 09DB2C 7F068FFC 1200001E */ beqz $s0, .L7F069078
/* 09DB30 7F069000 24180004 */ li $t8, 4
/* 09DB34 7F069004 8FAE00E4 */ lw $t6, 0xe4($sp)
/* 09DB38 7F069008 8FAF00DC */ lw $t7, 0xdc($sp)
/* 09DB3C 7F06900C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09DB40 7F069010 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09DB44 7F069014 AFA00080 */ sw $zero, 0x80($sp)
/* 09DB48 7F069018 AFB800AC */ sw $t8, 0xac($sp)
/* 09DB4C 7F06901C AFAE0088 */ sw $t6, 0x88($sp)
/* 09DB50 7F069020 AFAF008C */ sw $t7, 0x8c($sp)
/* 09DB54 7F069024 904B0FDC */ lbu $t3, 0xfdc($v0)
/* 09DB58 7F069028 90490FDD */ lbu $t1, 0xfdd($v0)
/* 09DB5C 7F06902C 90590FDF */ lbu $t9, 0xfdf($v0)
/* 09DB60 7F069030 904E0FDE */ lbu $t6, 0xfde($v0)
/* 09DB64 7F069034 000B5600 */ sll $t2, $t3, 0x18
/* 09DB68 7F069038 00094400 */ sll $t0, $t1, 0x10
/* 09DB6C 7F06903C 032A6025 */ or $t4, $t9, $t2
/* 09DB70 7F069040 01886825 */ or $t5, $t4, $t0
/* 09DB74 7F069044 000E7A00 */ sll $t7, $t6, 8
/* 09DB78 7F069048 01AFC025 */ or $t8, $t5, $t7
/* 09DB7C 7F06904C AFB800B0 */ sw $t8, 0xb0($sp)
/* 09DB80 7F069050 27A4007C */ addiu $a0, $sp, 0x7c
/* 09DB84 7F069054 0FC1D1A1 */ jal subdraw
/* 09DB88 7F069058 27A500BC */ addiu $a1, $sp, 0xbc
/* 09DB8C 7F06905C 8FAB0088 */ lw $t3, 0x88($sp)
/* 09DB90 7F069060 8FB900EC */ lw $t9, 0xec($sp)
/* 09DB94 7F069064 AF2B0000 */ sw $t3, ($t9)
/* 09DB98 7F069068 8FAA00E0 */ lw $t2, 0xe0($sp)
/* 09DB9C 7F06906C 8FA400DC */ lw $a0, 0xdc($sp)
/* 09DBA0 7F069070 0FC22F52 */ jal sub_GAME_7F08BD48
/* 09DBA4 7F069074 8545000E */ lh $a1, 0xe($t2)
.L7F069078:
/* 09DBA8 7F069078 8FBF001C */ lw $ra, 0x1c($sp)
/* 09DBAC 7F06907C 8FB00018 */ lw $s0, 0x18($sp)
/* 09DBB0 7F069080 27BD00E8 */ addiu $sp, $sp, 0xe8
/* 09DBB4 7F069084 03E00008 */ jr $ra
/* 09DBB8 7F069088 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F06908C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06908C
/* 09DBBC 7F06908C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09DBC0 7F069090 AFB1001C */ sw $s1, 0x1c($sp)
/* 09DBC4 7F069094 AFB00018 */ sw $s0, 0x18($sp)
/* 09DBC8 7F069098 AFB20020 */ sw $s2, 0x20($sp)
/* 09DBCC 7F06909C 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8007
/* 09DBD0 7F0690A0 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8007
/* 09DBD4 7F0690A4 00809025 */ move $s2, $a0
/* 09DBD8 7F0690A8 AFBF0024 */ sw $ra, 0x24($sp)
/* 09DBDC 7F0690AC 26316A48 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x6a48
/* 09DBE0 7F0690B0 26105DC8 */ addiu $s0, %lo(dword_CODE_bss_80075DC8) # addiu $s0, $s0, 0x5dc8
/* 09DBE4 7F0690B4 8E0E009C */ lw $t6, 0x9c($s0)
.L7F0690B8:
/* 09DBE8 7F0690B8 02002025 */ move $a0, $s0
/* 09DBEC 7F0690BC 51C00004 */ beql $t6, $zero, .L7F0690D0
/* 09DBF0 7F0690C0 261000A0 */ addiu $s0, $s0, 0xa0
/* 09DBF4 7F0690C4 0FC1A3B1 */ jal sub_GAME_7F068EC4
/* 09DBF8 7F0690C8 02402825 */ move $a1, $s2
/* 09DBFC 7F0690CC 261000A0 */ addiu $s0, $s0, 0xa0
.L7F0690D0:
/* 09DC00 7F0690D0 0211082B */ sltu $at, $s0, $s1
/* 09DC04 7F0690D4 5420FFF8 */ bnezl $at, .L7F0690B8
/* 09DC08 7F0690D8 8E0E009C */ lw $t6, 0x9c($s0)
/* 09DC0C 7F0690DC 8FBF0024 */ lw $ra, 0x24($sp)
/* 09DC10 7F0690E0 8FB00018 */ lw $s0, 0x18($sp)
/* 09DC14 7F0690E4 8FB1001C */ lw $s1, 0x1c($sp)
/* 09DC18 7F0690E8 8FB20020 */ lw $s2, 0x20($sp)
/* 09DC1C 7F0690EC 03E00008 */ jr $ra
/* 09DC20 7F0690F0 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void set_unset_ammo_on_screen_setting(void) {
}
#else
GLOBAL_ASM(
.text
glabel set_unset_ammo_on_screen_setting
/* 09DC24 7F0690F4 10A00008 */ beqz $a1, .L7F069118
/* 09DC28 7F0690F8 3C028008 */ lui $v0, %hi(ptr_BONDdata)
/* 09DC2C 7F0690FC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09DC30 7F069100 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09DC34 7F069104 00807827 */ not $t7, $a0
/* 09DC38 7F069108 8C4E1064 */ lw $t6, 0x1064($v0)
/* 09DC3C 7F06910C 01CFC024 */ and $t8, $t6, $t7
/* 09DC40 7F069110 03E00008 */ jr $ra
/* 09DC44 7F069114 AC581064 */ sw $t8, 0x1064($v0)
.L7F069118:
/* 09DC48 7F069118 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09DC4C 7F06911C 8C591064 */ lw $t9, 0x1064($v0)
/* 09DC50 7F069120 03244025 */ or $t0, $t9, $a0
/* 09DC54 7F069124 AC481064 */ sw $t0, 0x1064($v0)
/* 09DC58 7F069128 03E00008 */ jr $ra
/* 09DC5C 7F06912C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void give_cur_player_ammo(void) {
}
#else
GLOBAL_ASM(
.text
glabel give_cur_player_ammo
/* 09DC60 7F069130 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09DC64 7F069134 AFB00018 */ sw $s0, 0x18($sp)
/* 09DC68 7F069138 00808025 */ move $s0, $a0
/* 09DC6C 7F06913C AFBF001C */ sw $ra, 0x1c($sp)
/* 09DC70 7F069140 AFA5002C */ sw $a1, 0x2c($sp)
/* 09DC74 7F069144 0FC17674 */ jal get_item_in_hand
/* 09DC78 7F069148 00002025 */ move $a0, $zero
/* 09DC7C 7F06914C AFA20024 */ sw $v0, 0x24($sp)
/* 09DC80 7F069150 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09DC84 7F069154 00402025 */ move $a0, $v0
/* 09DC88 7F069158 1450001F */ bne $v0, $s0, .L7F0691D8
/* 09DC8C 7F06915C 8FA40024 */ lw $a0, 0x24($sp)
/* 09DC90 7F069160 0FC1782D */ jal check_special_attributes
/* 09DC94 7F069164 3C050020 */ lui $a1, 0x20
/* 09DC98 7F069168 1040001B */ beqz $v0, .L7F0691D8
/* 09DC9C 7F06916C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09DCA0 7F069170 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1)
/* 09DCA4 7F069174 8FAF002C */ lw $t7, 0x2c($sp)
/* 09DCA8 7F069178 8C6E089C */ lw $t6, 0x89c($v1)
/* 09DCAC 7F06917C 01CFC021 */ addu $t8, $t6, $t7
/* 09DCB0 7F069180 AC78089C */ sw $t8, 0x89c($v1)
/* 09DCB4 7F069184 0FC1722D */ jal get_ptr_item_statistics
/* 09DCB8 7F069188 8FA40024 */ lw $a0, 0x24($sp)
/* 09DCBC 7F06918C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09DCC0 7F069190 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1)
/* 09DCC4 7F069194 84590020 */ lh $t9, 0x20($v0)
/* 09DCC8 7F069198 8C68089C */ lw $t0, 0x89c($v1)
/* 09DCCC 7F06919C 0328082A */ slt $at, $t9, $t0
/* 09DCD0 7F0691A0 5020000A */ beql $at, $zero, .L7F0691CC
/* 09DCD4 7F0691A4 00105880 */ sll $t3, $s0, 2
/* 09DCD8 7F0691A8 0FC1722D */ jal get_ptr_item_statistics
/* 09DCDC 7F0691AC 8FA40024 */ lw $a0, 0x24($sp)
/* 09DCE0 7F0691B0 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008
/* 09DCE4 7F0691B4 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2)
/* 09DCE8 7F0691B8 84490020 */ lh $t1, 0x20($v0)
/* 09DCEC 7F0691BC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008
/* 09DCF0 7F0691C0 AD49089C */ sw $t1, 0x89c($t2)
/* 09DCF4 7F0691C4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1)
/* 09DCF8 7F0691C8 00105880 */ sll $t3, $s0, 2
.L7F0691CC:
/* 09DCFC 7F0691CC 006B6021 */ addu $t4, $v1, $t3
/* 09DD00 7F0691D0 10000016 */ b .L7F06922C
/* 09DD04 7F0691D4 AD801130 */ sw $zero, 0x1130($t4)
.L7F0691D8:
/* 09DD08 7F0691D8 00106880 */ sll $t5, $s0, 2
/* 09DD0C 7F0691DC 01B06823 */ subu $t5, $t5, $s0
/* 09DD10 7F0691E0 000D6880 */ sll $t5, $t5, 2
/* 09DD14 7F0691E4 3C028003 */ lui $v0, %hi(ammo_related)
/* 09DD18 7F0691E8 004D1021 */ addu $v0, $v0, $t5
/* 09DD1C 7F0691EC 8FA3002C */ lw $v1, 0x2c($sp)
/* 09DD20 7F0691F0 8C425EF0 */ lw $v0, %lo(ammo_related)($v0)
/* 09DD24 7F0691F4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09DD28 7F0691F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 09DD2C 7F0691FC 0043082A */ slt $at, $v0, $v1
/* 09DD30 7F069200 10200006 */ beqz $at, .L7F06921C
/* 09DD34 7F069204 00000000 */ nop
/* 09DD38 7F069208 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09DD3C 7F06920C 00107880 */ sll $t7, $s0, 2
/* 09DD40 7F069210 01CFC021 */ addu $t8, $t6, $t7
/* 09DD44 7F069214 10000005 */ b .L7F06922C
/* 09DD48 7F069218 AF021130 */ sw $v0, 0x1130($t8)
.L7F06921C:
/* 09DD4C 7F06921C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 09DD50 7F069220 00104080 */ sll $t0, $s0, 2
/* 09DD54 7F069224 03284821 */ addu $t1, $t9, $t0
/* 09DD58 7F069228 AD231130 */ sw $v1, 0x1130($t1)
.L7F06922C:
/* 09DD5C 7F06922C 8FBF001C */ lw $ra, 0x1c($sp)
/* 09DD60 7F069230 8FB00018 */ lw $s0, 0x18($sp)
/* 09DD64 7F069234 27BD0028 */ addiu $sp, $sp, 0x28
/* 09DD68 7F069238 03E00008 */ jr $ra
/* 09DD6C 7F06923C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void check_cur_player_ammo_amount_in_inventory(void) {
}
#else
GLOBAL_ASM(
.text
glabel check_cur_player_ammo_amount_in_inventory
/* 09DD70 7F069240 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09DD74 7F069244 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09DD78 7F069248 00047880 */ sll $t7, $a0, 2
/* 09DD7C 7F06924C 01CFC021 */ addu $t8, $t6, $t7
/* 09DD80 7F069250 03E00008 */ jr $ra
/* 09DD84 7F069254 8F021130 */ lw $v0, 0x1130($t8)
)
#endif
#ifdef NONMATCHING
void check_cur_player_ammo_amount_total(void) {
}
#else
GLOBAL_ASM(
.text
glabel check_cur_player_ammo_amount_total
/* 09DD88 7F069258 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09DD8C 7F06925C AFBF001C */ sw $ra, 0x1c($sp)
/* 09DD90 7F069260 AFB00018 */ sw $s0, 0x18($sp)
/* 09DD94 7F069264 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory
/* 09DD98 7F069268 AFA40020 */ sw $a0, 0x20($sp)
/* 09DD9C 7F06926C 00408025 */ move $s0, $v0
/* 09DDA0 7F069270 0FC17674 */ jal get_item_in_hand
/* 09DDA4 7F069274 00002025 */ move $a0, $zero
/* 09DDA8 7F069278 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09DDAC 7F06927C 00402025 */ move $a0, $v0
/* 09DDB0 7F069280 8FAE0020 */ lw $t6, 0x20($sp)
/* 09DDB4 7F069284 144E0004 */ bne $v0, $t6, .L7F069298
/* 09DDB8 7F069288 00000000 */ nop
/* 09DDBC 7F06928C 0FC1A4D1 */ jal get_ammo_in_hands_magazine
/* 09DDC0 7F069290 00002025 */ move $a0, $zero
/* 09DDC4 7F069294 02028021 */ addu $s0, $s0, $v0
.L7F069298:
/* 09DDC8 7F069298 0FC17674 */ jal get_item_in_hand
/* 09DDCC 7F06929C 24040001 */ li $a0, 1
/* 09DDD0 7F0692A0 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09DDD4 7F0692A4 00402025 */ move $a0, $v0
/* 09DDD8 7F0692A8 8FAF0020 */ lw $t7, 0x20($sp)
/* 09DDDC 7F0692AC 544F0005 */ bnel $v0, $t7, .L7F0692C4
/* 09DDE0 7F0692B0 8FBF001C */ lw $ra, 0x1c($sp)
/* 09DDE4 7F0692B4 0FC1A4D1 */ jal get_ammo_in_hands_magazine
/* 09DDE8 7F0692B8 24040001 */ li $a0, 1
/* 09DDEC 7F0692BC 02028021 */ addu $s0, $s0, $v0
/* 09DDF0 7F0692C0 8FBF001C */ lw $ra, 0x1c($sp)
.L7F0692C4:
/* 09DDF4 7F0692C4 02001025 */ move $v0, $s0
/* 09DDF8 7F0692C8 8FB00018 */ lw $s0, 0x18($sp)
/* 09DDFC 7F0692CC 03E00008 */ jr $ra
/* 09DE00 7F0692D0 27BD0020 */ addiu $sp, $sp, 0x20
)
#endif
#ifdef NONMATCHING
void get_max_ammo_for_type(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_max_ammo_for_type
/* 09DE04 7F0692D4 00047080 */ sll $t6, $a0, 2
/* 09DE08 7F0692D8 01C47023 */ subu $t6, $t6, $a0
/* 09DE0C 7F0692DC 000E7080 */ sll $t6, $t6, 2
/* 09DE10 7F0692E0 3C028003 */ lui $v0, %hi(ammo_related)
/* 09DE14 7F0692E4 004E1021 */ addu $v0, $v0, $t6
/* 09DE18 7F0692E8 03E00008 */ jr $ra
/* 09DE1C 7F0692EC 8C425EF0 */ lw $v0, %lo(ammo_related)($v0)
)
#endif
#ifdef NONMATCHING
void set_max_ammo_for_cur_player(void) {
}
#else
GLOBAL_ASM(
.text
glabel set_max_ammo_for_cur_player
/* 09DE20 7F0692F0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09DE24 7F0692F4 AFB1001C */ sw $s1, 0x1c($sp)
/* 09DE28 7F0692F8 AFB20020 */ sw $s2, 0x20($sp)
/* 09DE2C 7F0692FC AFB00018 */ sw $s0, 0x18($sp)
/* 09DE30 7F069300 3C118003 */ lui $s1, %hi(ammo_related) # $s1, 0x8003
/* 09DE34 7F069304 AFBF0024 */ sw $ra, 0x24($sp)
/* 09DE38 7F069308 26315EF0 */ addiu $s1, %lo(ammo_related) # addiu $s1, $s1, 0x5ef0
/* 09DE3C 7F06930C 00008025 */ move $s0, $zero
/* 09DE40 7F069310 2412001E */ li $s2, 30
.L7F069314:
/* 09DE44 7F069314 02002025 */ move $a0, $s0
/* 09DE48 7F069318 0FC1A44C */ jal give_cur_player_ammo
/* 09DE4C 7F06931C 8E250000 */ lw $a1, ($s1)
/* 09DE50 7F069320 26100001 */ addiu $s0, $s0, 1
/* 09DE54 7F069324 1612FFFB */ bne $s0, $s2, .L7F069314
/* 09DE58 7F069328 2631000C */ addiu $s1, $s1, 0xc
/* 09DE5C 7F06932C 8FBF0024 */ lw $ra, 0x24($sp)
/* 09DE60 7F069330 8FB00018 */ lw $s0, 0x18($sp)
/* 09DE64 7F069334 8FB1001C */ lw $s1, 0x1c($sp)
/* 09DE68 7F069338 8FB20020 */ lw $s2, 0x20($sp)
/* 09DE6C 7F06933C 03E00008 */ jr $ra
/* 09DE70 7F069340 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void get_ammo_in_hands_magazine(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ammo_in_hands_magazine
/* 09DE74 7F069344 000478C0 */ sll $t7, $a0, 3
/* 09DE78 7F069348 01E47823 */ subu $t7, $t7, $a0
/* 09DE7C 7F06934C 000F7880 */ sll $t7, $t7, 2
/* 09DE80 7F069350 01E47821 */ addu $t7, $t7, $a0
/* 09DE84 7F069354 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09DE88 7F069358 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09DE8C 7F06935C 000F7880 */ sll $t7, $t7, 2
/* 09DE90 7F069360 01E47821 */ addu $t7, $t7, $a0
/* 09DE94 7F069364 000F78C0 */ sll $t7, $t7, 3
/* 09DE98 7F069368 01CFC021 */ addu $t8, $t6, $t7
/* 09DE9C 7F06936C 03E00008 */ jr $ra
/* 09DEA0 7F069370 8F02089C */ lw $v0, 0x89c($t8)
)
#endif
#ifdef NONMATCHING
void get_ammo_in_hands_weapon(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ammo_in_hands_weapon
/* 09DEA4 7F069374 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09DEA8 7F069378 AFBF0014 */ sw $ra, 0x14($sp)
/* 09DEAC 7F06937C 0FC17674 */ jal get_item_in_hand
/* 09DEB0 7F069380 AFA40020 */ sw $a0, 0x20($sp)
/* 09DEB4 7F069384 00402025 */ move $a0, $v0
/* 09DEB8 7F069388 0FC1A514 */ jal get_ammo_count_for_weapon
/* 09DEBC 7F06938C AFA2001C */ sw $v0, 0x1c($sp)
/* 09DEC0 7F069390 8FA3001C */ lw $v1, 0x1c($sp)
/* 09DEC4 7F069394 2401000F */ li $at, 15
/* 09DEC8 7F069398 00402825 */ move $a1, $v0
/* 09DECC 7F06939C 10610004 */ beq $v1, $at, .L7F0693B0
/* 09DED0 7F0693A0 8FAE0020 */ lw $t6, 0x20($sp)
/* 09DED4 7F0693A4 24010010 */ li $at, 16
/* 09DED8 7F0693A8 1461001C */ bne $v1, $at, .L7F06941C
/* 09DEDC 7F0693AC 00A01025 */ move $v0, $a1
.L7F0693B0:
/* 09DEE0 7F0693B0 240F0001 */ li $t7, 1
/* 09DEE4 7F0693B4 01EE2023 */ subu $a0, $t7, $t6
/* 09DEE8 7F0693B8 0FC17674 */ jal get_item_in_hand
/* 09DEEC 7F0693BC AFA50018 */ sw $a1, 0x18($sp)
/* 09DEF0 7F0693C0 2401000F */ li $at, 15
/* 09DEF4 7F0693C4 10410004 */ beq $v0, $at, .L7F0693D8
/* 09DEF8 7F0693C8 8FA50018 */ lw $a1, 0x18($sp)
/* 09DEFC 7F0693CC 24010010 */ li $at, 16
/* 09DF00 7F0693D0 14410010 */ bne $v0, $at, .L7F069414
/* 09DF04 7F0693D4 00000000 */ nop
.L7F0693D8:
/* 09DF08 7F0693D8 8FB90020 */ lw $t9, 0x20($sp)
/* 09DF0C 7F0693DC 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 09DF10 7F0693E0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 09DF14 7F0693E4 001940C0 */ sll $t0, $t9, 3
/* 09DF18 7F0693E8 01194023 */ subu $t0, $t0, $t9
/* 09DF1C 7F0693EC 00084080 */ sll $t0, $t0, 2
/* 09DF20 7F0693F0 01194021 */ addu $t0, $t0, $t9
/* 09DF24 7F0693F4 00084080 */ sll $t0, $t0, 2
/* 09DF28 7F0693F8 01194021 */ addu $t0, $t0, $t9
/* 09DF2C 7F0693FC 000840C0 */ sll $t0, $t0, 3
/* 09DF30 7F069400 00084823 */ negu $t1, $t0
/* 09DF34 7F069404 03095021 */ addu $t2, $t8, $t1
/* 09DF38 7F069408 8D4B0C4C */ lw $t3, 0xc4c($t2)
/* 09DF3C 7F06940C 10000003 */ b .L7F06941C
/* 09DF40 7F069410 00AB1023 */ subu $v0, $a1, $t3
.L7F069414:
/* 09DF44 7F069414 10000001 */ b .L7F06941C
/* 09DF48 7F069418 00A01025 */ move $v0, $a1
.L7F06941C:
/* 09DF4C 7F06941C 8FBF0014 */ lw $ra, 0x14($sp)
/* 09DF50 7F069420 27BD0020 */ addiu $sp, $sp, 0x20
/* 09DF54 7F069424 03E00008 */ jr $ra
/* 09DF58 7F069428 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ammo_type_for_weapon(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ammo_type_for_weapon
/* 09DF5C 7F06942C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09DF60 7F069430 AFBF0014 */ sw $ra, 0x14($sp)
/* 09DF64 7F069434 0FC1722D */ jal get_ptr_item_statistics
/* 09DF68 7F069438 00000000 */ nop
/* 09DF6C 7F06943C 8FBF0014 */ lw $ra, 0x14($sp)
/* 09DF70 7F069440 8C42001C */ lw $v0, 0x1c($v0)
/* 09DF74 7F069444 27BD0018 */ addiu $sp, $sp, 0x18
/* 09DF78 7F069448 03E00008 */ jr $ra
/* 09DF7C 7F06944C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_ammo_count_for_weapon(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_ammo_count_for_weapon
/* 09DF80 7F069450 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09DF84 7F069454 AFBF0014 */ sw $ra, 0x14($sp)
/* 09DF88 7F069458 0FC1722D */ jal get_ptr_item_statistics
/* 09DF8C 7F06945C 00000000 */ nop
/* 09DF90 7F069460 8C4F001C */ lw $t7, 0x1c($v0)
/* 09DF94 7F069464 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09DF98 7F069468 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09DF9C 7F06946C 8FBF0014 */ lw $ra, 0x14($sp)
/* 09DFA0 7F069470 000FC080 */ sll $t8, $t7, 2
/* 09DFA4 7F069474 01D8C821 */ addu $t9, $t6, $t8
/* 09DFA8 7F069478 8F221130 */ lw $v0, 0x1130($t9)
/* 09DFAC 7F06947C 03E00008 */ jr $ra
/* 09DFB0 7F069480 27BD0018 */ addiu $sp, $sp, 0x18
)
#endif
#ifdef NONMATCHING
void add_ammo_to_weapon(void) {
}
#else
GLOBAL_ASM(
.text
glabel add_ammo_to_weapon
/* 09DFB4 7F069484 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09DFB8 7F069488 AFBF0014 */ sw $ra, 0x14($sp)
/* 09DFBC 7F06948C 0FC1722D */ jal get_ptr_item_statistics
/* 09DFC0 7F069490 AFA5001C */ sw $a1, 0x1c($sp)
/* 09DFC4 7F069494 8C44001C */ lw $a0, 0x1c($v0)
/* 09DFC8 7F069498 0FC1A44C */ jal give_cur_player_ammo
/* 09DFCC 7F06949C 8FA5001C */ lw $a1, 0x1c($sp)
/* 09DFD0 7F0694A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 09DFD4 7F0694A4 27BD0018 */ addiu $sp, $sp, 0x18
/* 09DFD8 7F0694A8 03E00008 */ jr $ra
/* 09DFDC 7F0694AC 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_max_ammo_for_weapon(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_max_ammo_for_weapon
/* 09DFE0 7F0694B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09DFE4 7F0694B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 09DFE8 7F0694B8 0FC1722D */ jal get_ptr_item_statistics
/* 09DFEC 7F0694BC 00000000 */ nop
/* 09DFF0 7F0694C0 8C4E001C */ lw $t6, 0x1c($v0)
/* 09DFF4 7F0694C4 8FBF0014 */ lw $ra, 0x14($sp)
/* 09DFF8 7F0694C8 3C028003 */ lui $v0, %hi(ammo_related)
/* 09DFFC 7F0694CC 000E7880 */ sll $t7, $t6, 2
/* 09E000 7F0694D0 01EE7823 */ subu $t7, $t7, $t6
/* 09E004 7F0694D4 000F7880 */ sll $t7, $t7, 2
/* 09E008 7F0694D8 004F1021 */ addu $v0, $v0, $t7
/* 09E00C 7F0694DC 8C425EF0 */ lw $v0, %lo(ammo_related)($v0)
/* 09E010 7F0694E0 03E00008 */ jr $ra
/* 09E014 7F0694E4 27BD0018 */ addiu $sp, $sp, 0x18
)
#endif
#ifdef NONMATCHING
void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, f32 arg6, s32 arg7, ?32 arg8, ?32 arg9, ?32 argA, ?32 argB) {
f32 spA8;
f32 spAC;
f32 spB0;
f32 spB4;
f32 temp_f4;
f32 temp_f4_2;
f32 temp_f18;
f32 temp_f10;
f32 temp_f6;
f32 temp_f18_2;
f32 temp_f16;
s32 phi_t9;
f32 phi_f4;
f32 phi_f18;
s32 phi_t2;
f32 phi_f18_2;
f32 phi_f16;
? phi_a2;
// Node 0
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0xc0;
*arg0 = 0xba000602;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba001301;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xb9000002;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba001001;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba000c02;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0xc00;
*arg0 = 0xba000903;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba000e02;
phi_t9 = ((s32) arg1->unk4 >> 1);
if (arg1->unk4 < 0)
{
// Node 1
phi_t9 = ((s32) (arg1->unk4 + 1) >> 1);
}
// Node 2
temp_f4 = (((f32) (u32) arg1->unk4 * 0.5f) - (f32) phi_t9);
spB0 = temp_f4;
if (arg5 != 0)
{
// Node 3
spB0 = (f32) -temp_f4;
}
// Node 4
spB0 = (f32) (spB0 + arg2);
if (0.0f <= arg3)
{
// Node 5
temp_f4_2 = (f32) arg1->unk5;
phi_f4 = temp_f4_2;
if (arg1->unk5 < 0)
{
// Node 6
phi_f4 = (temp_f4_2 + 4294967296.0f);
}
// Node 7
spB4 = (f32) (arg3 - (phi_f4 * 0.5f));
}
else
{
// Node 8
temp_f18 = (f32) arg1->unk5;
phi_f18 = temp_f18;
if (arg1->unk5 < 0)
{
// Node 9
phi_f18 = (temp_f18 + 4294967296.0f);
}
// Node 10
phi_t2 = ((s32) arg1->unk5 >> 1);
if (arg1->unk5 < 0)
{
// Node 11
phi_t2 = ((s32) (arg1->unk5 + 1) >> 1);
}
// Node 12
temp_f10 = ((phi_f18 * 0.5f) - (f32) phi_t2);
temp_f6 = (arg4 - temp_f10);
spB4 = (f32) -temp_f10;
spB4 = temp_f6;
spB4 = (f32) (temp_f6 + arg6);
}
// Node 13
temp_f18_2 = (f32) arg1->unk4;
phi_f18_2 = temp_f18_2;
if (arg1->unk4 < 0)
{
// Node 14
phi_f18_2 = (temp_f18_2 + 4294967296.0f);
}
// Node 15
spA8 = (f32) (phi_f18_2 * 0.5f);
temp_f16 = (f32) arg1->unk5;
phi_f16 = temp_f16;
if (arg1->unk5 < 0)
{
// Node 16
phi_f16 = (temp_f16 + 4294967296.0f);
}
// Node 17
arg0 = (void *) (arg0 + 8);
spAC = (f32) (phi_f16 * 0.5f);
arg0->unk4 = 0;
*arg0 = 0xe7000000;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba001402;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0x504240;
*arg0 = 0xb900031d;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0xfffdf6fb;
*arg0 = 0xfcffffff;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xfa000000;
arg0 = (void *) (arg0 + 8);
*arg0 = (s32) ((((((s32) (spAC + spB4) + 1) & 0x3ff) * 4) | 0xf6000000) | ((((s32) (spB0 + spA8) + 1) & 0x3ff) << 0xe));
arg0->unk4 = (s32) (((((s32) (spB4 - spAC) + -1) & 0x3ff) * 4) | ((((s32) (spB0 - spA8) + -1) & 0x3ff) << 0xe));
phi_a2 = 1;
if (arg7 != 0)
{
// Node 18
phi_a2 = 2;
}
// Node 19
likely_generate_DL_for_image_declaration(arg3, arg2, &arg0, arg1, phi_a2, 0, 0);
display_image_at_on_screen_coord(&arg0, &spB0, &spA8, arg1->unk4, (s32) arg1->unk5, 0, 0, 1, arg8, arg9, argA, argB, (s32) (0 < arg1->unk6), 0);
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xe7000000;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0x40;
*arg0 = 0xba000602;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0x80000;
*arg0 = 0xba001301;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xb9000002;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0x10000;
*arg0 = 0xba001001;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0x2000;
*arg0 = 0xba000c02;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0xc00;
*arg0 = 0xba000903;
arg0 = (void *) (arg0 + 8);
arg0->unk4 = 0;
*arg0 = 0xba000e02;
return arg0;
}
#else
GLOBAL_ASM(
.text
glabel microcode_generation_ammo_related
/* 09E018 7F0694E8 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 09E01C 7F0694EC AFA400B8 */ sw $a0, 0xb8($sp)
/* 09E020 7F0694F0 248F0008 */ addiu $t7, $a0, 8
/* 09E024 7F0694F4 AFBF0044 */ sw $ra, 0x44($sp)
/* 09E028 7F0694F8 AFB00040 */ sw $s0, 0x40($sp)
/* 09E02C 7F0694FC AFAF00B8 */ sw $t7, 0xb8($sp)
/* 09E030 7F069500 3C18BA00 */ lui $t8, (0xBA000602 >> 16) # lui $t8, 0xba00
/* 09E034 7F069504 37180602 */ ori $t8, (0xBA000602 & 0xFFFF) # ori $t8, $t8, 0x602
/* 09E038 7F069508 241900C0 */ li $t9, 192
/* 09E03C 7F06950C AC990004 */ sw $t9, 4($a0)
/* 09E040 7F069510 AC980000 */ sw $t8, ($a0)
/* 09E044 7F069514 8FA800B8 */ lw $t0, 0xb8($sp)
/* 09E048 7F069518 3C0ABA00 */ lui $t2, (0xBA001301 >> 16) # lui $t2, 0xba00
/* 09E04C 7F06951C 354A1301 */ ori $t2, (0xBA001301 & 0xFFFF) # ori $t2, $t2, 0x1301
/* 09E050 7F069520 25090008 */ addiu $t1, $t0, 8
/* 09E054 7F069524 AFA900B8 */ sw $t1, 0xb8($sp)
/* 09E058 7F069528 AD000004 */ sw $zero, 4($t0)
/* 09E05C 7F06952C AD0A0000 */ sw $t2, ($t0)
/* 09E060 7F069530 8FAB00B8 */ lw $t3, 0xb8($sp)
/* 09E064 7F069534 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
/* 09E068 7F069538 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
/* 09E06C 7F06953C 256C0008 */ addiu $t4, $t3, 8
/* 09E070 7F069540 AFAC00B8 */ sw $t4, 0xb8($sp)
/* 09E074 7F069544 AD600004 */ sw $zero, 4($t3)
/* 09E078 7F069548 AD6D0000 */ sw $t5, ($t3)
/* 09E07C 7F06954C 8FAE00B8 */ lw $t6, 0xb8($sp)
/* 09E080 7F069550 3C18BA00 */ lui $t8, (0xBA001001 >> 16) # lui $t8, 0xba00
/* 09E084 7F069554 37181001 */ ori $t8, (0xBA001001 & 0xFFFF) # ori $t8, $t8, 0x1001
/* 09E088 7F069558 25CF0008 */ addiu $t7, $t6, 8
/* 09E08C 7F06955C AFAF00B8 */ sw $t7, 0xb8($sp)
/* 09E090 7F069560 ADC00004 */ sw $zero, 4($t6)
/* 09E094 7F069564 ADD80000 */ sw $t8, ($t6)
/* 09E098 7F069568 8FB900B8 */ lw $t9, 0xb8($sp)
/* 09E09C 7F06956C 3C09BA00 */ lui $t1, (0xBA000C02 >> 16) # lui $t1, 0xba00
/* 09E0A0 7F069570 35290C02 */ ori $t1, (0xBA000C02 & 0xFFFF) # ori $t1, $t1, 0xc02
/* 09E0A4 7F069574 27280008 */ addiu $t0, $t9, 8
/* 09E0A8 7F069578 AFA800B8 */ sw $t0, 0xb8($sp)
/* 09E0AC 7F06957C AF200004 */ sw $zero, 4($t9)
/* 09E0B0 7F069580 AF290000 */ sw $t1, ($t9)
/* 09E0B4 7F069584 8FAA00B8 */ lw $t2, 0xb8($sp)
/* 09E0B8 7F069588 3C0CBA00 */ lui $t4, (0xBA000903 >> 16) # lui $t4, 0xba00
/* 09E0BC 7F06958C 358C0903 */ ori $t4, (0xBA000903 & 0xFFFF) # ori $t4, $t4, 0x903
/* 09E0C0 7F069590 254B0008 */ addiu $t3, $t2, 8
/* 09E0C4 7F069594 AFAB00B8 */ sw $t3, 0xb8($sp)
/* 09E0C8 7F069598 240D0C00 */ li $t5, 3072
/* 09E0CC 7F06959C AD4D0004 */ sw $t5, 4($t2)
/* 09E0D0 7F0695A0 AD4C0000 */ sw $t4, ($t2)
/* 09E0D4 7F0695A4 8FAE00B8 */ lw $t6, 0xb8($sp)
/* 09E0D8 7F0695A8 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00
/* 09E0DC 7F0695AC 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02
/* 09E0E0 7F0695B0 25CF0008 */ addiu $t7, $t6, 8
/* 09E0E4 7F0695B4 AFAF00B8 */ sw $t7, 0xb8($sp)
/* 09E0E8 7F0695B8 ADC00004 */ sw $zero, 4($t6)
/* 09E0EC 7F0695BC ADD80000 */ sw $t8, ($t6)
/* 09E0F0 7F0695C0 90A40004 */ lbu $a0, 4($a1)
/* 09E0F4 7F0695C4 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 09E0F8 7F0695C8 44867000 */ mtc1 $a2, $f14
/* 09E0FC 7F0695CC 44842000 */ mtc1 $a0, $f4
/* 09E100 7F0695D0 44876000 */ mtc1 $a3, $f12
/* 09E104 7F0695D4 44810000 */ mtc1 $at, $f0
/* 09E108 7F0695D8 00A08025 */ move $s0, $a1
/* 09E10C 7F0695DC 04810005 */ bgez $a0, .L7F0695F4
/* 09E110 7F0695E0 468021A0 */ cvt.s.w $f6, $f4
/* 09E114 7F0695E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09E118 7F0695E8 44814000 */ mtc1 $at, $f8
/* 09E11C 7F0695EC 00000000 */ nop
/* 09E120 7F0695F0 46083180 */ add.s $f6, $f6, $f8
.L7F0695F4:
/* 09E124 7F0695F4 46003282 */ mul.s $f10, $f6, $f0
/* 09E128 7F0695F8 04810003 */ bgez $a0, .L7F069608
/* 09E12C 7F0695FC 0004C843 */ sra $t9, $a0, 1
/* 09E130 7F069600 24810001 */ addiu $at, $a0, 1
/* 09E134 7F069604 0001C843 */ sra $t9, $at, 1
.L7F069608:
/* 09E138 7F069608 44998000 */ mtc1 $t9, $f16
/* 09E13C 7F06960C 8FA800CC */ lw $t0, 0xcc($sp)
/* 09E140 7F069610 3C0FE700 */ lui $t7, 0xe700
/* 09E144 7F069614 468084A0 */ cvt.s.w $f18, $f16
/* 09E148 7F069618 27A400B8 */ addiu $a0, $sp, 0xb8
/* 09E14C 7F06961C 02002825 */ move $a1, $s0
/* 09E150 7F069620 00003825 */ move $a3, $zero
/* 09E154 7F069624 46125101 */ sub.s $f4, $f10, $f18
/* 09E158 7F069628 44805000 */ mtc1 $zero, $f10
/* 09E15C 7F06962C 11000003 */ beqz $t0, .L7F06963C
/* 09E160 7F069630 E7A400B0 */ swc1 $f4, 0xb0($sp)
/* 09E164 7F069634 46002207 */ neg.s $f8, $f4
/* 09E168 7F069638 E7A800B0 */ swc1 $f8, 0xb0($sp)
.L7F06963C:
/* 09E16C 7F06963C C7A600B0 */ lwc1 $f6, 0xb0($sp)
/* 09E170 7F069640 460C503E */ c.le.s $f10, $f12
/* 09E174 7F069644 3C08BA00 */ lui $t0, (0xBA001402 >> 16) # lui $t0, 0xba00
/* 09E178 7F069648 460E3400 */ add.s $f16, $f6, $f14
/* 09E17C 7F06964C 4500000D */ bc1f .L7F069684
/* 09E180 7F069650 E7B000B0 */ swc1 $f16, 0xb0($sp)
/* 09E184 7F069654 92090005 */ lbu $t1, 5($s0)
/* 09E188 7F069658 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09E18C 7F06965C 44899000 */ mtc1 $t1, $f18
/* 09E190 7F069660 05210004 */ bgez $t1, .L7F069674
/* 09E194 7F069664 46809120 */ cvt.s.w $f4, $f18
/* 09E198 7F069668 44814000 */ mtc1 $at, $f8
/* 09E19C 7F06966C 00000000 */ nop
/* 09E1A0 7F069670 46082100 */ add.s $f4, $f4, $f8
.L7F069674:
/* 09E1A4 7F069674 46002182 */ mul.s $f6, $f4, $f0
/* 09E1A8 7F069678 46066401 */ sub.s $f16, $f12, $f6
/* 09E1AC 7F06967C 10000019 */ b .L7F0696E4
/* 09E1B0 7F069680 E7B000B4 */ swc1 $f16, 0xb4($sp)
.L7F069684:
/* 09E1B4 7F069684 92020005 */ lbu $v0, 5($s0)
/* 09E1B8 7F069688 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09E1BC 7F06968C 44825000 */ mtc1 $v0, $f10
/* 09E1C0 7F069690 04410004 */ bgez $v0, .L7F0696A4
/* 09E1C4 7F069694 468054A0 */ cvt.s.w $f18, $f10
/* 09E1C8 7F069698 44814000 */ mtc1 $at, $f8
/* 09E1CC 7F06969C 00000000 */ nop
/* 09E1D0 7F0696A0 46089480 */ add.s $f18, $f18, $f8
.L7F0696A4:
/* 09E1D4 7F0696A4 46009102 */ mul.s $f4, $f18, $f0
/* 09E1D8 7F0696A8 04410003 */ bgez $v0, .L7F0696B8
/* 09E1DC 7F0696AC 00025043 */ sra $t2, $v0, 1
/* 09E1E0 7F0696B0 24410001 */ addiu $at, $v0, 1
/* 09E1E4 7F0696B4 00015043 */ sra $t2, $at, 1
.L7F0696B8:
/* 09E1E8 7F0696B8 448A3000 */ mtc1 $t2, $f6
/* 09E1EC 7F0696BC C7B200C8 */ lwc1 $f18, 0xc8($sp)
/* 09E1F0 7F0696C0 46803420 */ cvt.s.w $f16, $f6
/* 09E1F4 7F0696C4 46102281 */ sub.s $f10, $f4, $f16
/* 09E1F8 7F0696C8 C7A400D0 */ lwc1 $f4, 0xd0($sp)
/* 09E1FC 7F0696CC 460A9181 */ sub.s $f6, $f18, $f10
/* 09E200 7F0696D0 46005207 */ neg.s $f8, $f10
/* 09E204 7F0696D4 46043400 */ add.s $f16, $f6, $f4
/* 09E208 7F0696D8 E7A800B4 */ swc1 $f8, 0xb4($sp)
/* 09E20C 7F0696DC E7A600B4 */ swc1 $f6, 0xb4($sp)
/* 09E210 7F0696E0 E7B000B4 */ swc1 $f16, 0xb4($sp)
.L7F0696E4:
/* 09E214 7F0696E4 920B0004 */ lbu $t3, 4($s0)
/* 09E218 7F0696E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09E21C 7F0696EC 24060001 */ li $a2, 1
/* 09E220 7F0696F0 448B4000 */ mtc1 $t3, $f8
/* 09E224 7F0696F4 05610004 */ bgez $t3, .L7F069708
/* 09E228 7F0696F8 468044A0 */ cvt.s.w $f18, $f8
/* 09E22C 7F0696FC 44815000 */ mtc1 $at, $f10
/* 09E230 7F069700 00000000 */ nop
/* 09E234 7F069704 460A9480 */ add.s $f18, $f18, $f10
.L7F069708:
/* 09E238 7F069708 46009182 */ mul.s $f6, $f18, $f0
/* 09E23C 7F06970C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 09E240 7F069710 E7A600A8 */ swc1 $f6, 0xa8($sp)
/* 09E244 7F069714 920C0005 */ lbu $t4, 5($s0)
/* 09E248 7F069718 448C2000 */ mtc1 $t4, $f4
/* 09E24C 7F06971C 05810004 */ bgez $t4, .L7F069730
/* 09E250 7F069720 46802420 */ cvt.s.w $f16, $f4
/* 09E254 7F069724 44814000 */ mtc1 $at, $f8
/* 09E258 7F069728 00000000 */ nop
/* 09E25C 7F06972C 46088400 */ add.s $f16, $f16, $f8
.L7F069730:
/* 09E260 7F069730 46008282 */ mul.s $f10, $f16, $f0
/* 09E264 7F069734 8FAD00B8 */ lw $t5, 0xb8($sp)
/* 09E268 7F069738 35081402 */ ori $t0, (0xBA001402 & 0xFFFF) # ori $t0, $t0, 0x1402
/* 09E26C 7F06973C 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
/* 09E270 7F069740 25AE0008 */ addiu $t6, $t5, 8
/* 09E274 7F069744 AFAE00B8 */ sw $t6, 0xb8($sp)
/* 09E278 7F069748 3C0C0050 */ lui $t4, (0x00504240 >> 16) # lui $t4, 0x50
/* 09E27C 7F06974C E7AA00AC */ swc1 $f10, 0xac($sp)
/* 09E280 7F069750 ADA00004 */ sw $zero, 4($t5)
/* 09E284 7F069754 ADAF0000 */ sw $t7, ($t5)
/* 09E288 7F069758 8FB800B8 */ lw $t8, 0xb8($sp)
/* 09E28C 7F06975C 358C4240 */ ori $t4, (0x00504240 & 0xFFFF) # ori $t4, $t4, 0x4240
/* 09E290 7F069760 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
/* 09E294 7F069764 27190008 */ addiu $t9, $t8, 8
/* 09E298 7F069768 AFB900B8 */ sw $t9, 0xb8($sp)
/* 09E29C 7F06976C AF000004 */ sw $zero, 4($t8)
/* 09E2A0 7F069770 AF080000 */ sw $t0, ($t8)
/* 09E2A4 7F069774 8FA900B8 */ lw $t1, 0xb8($sp)
/* 09E2A8 7F069778 3C18FFFD */ lui $t8, (0xFFFDF6FB >> 16) # lui $t8, 0xfffd
/* 09E2AC 7F06977C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* 09E2B0 7F069780 252A0008 */ addiu $t2, $t1, 8
/* 09E2B4 7F069784 AFAA00B8 */ sw $t2, 0xb8($sp)
/* 09E2B8 7F069788 AD2C0004 */ sw $t4, 4($t1)
/* 09E2BC 7F06978C AD2B0000 */ sw $t3, ($t1)
/* 09E2C0 7F069790 8FAD00B8 */ lw $t5, 0xb8($sp)
/* 09E2C4 7F069794 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 09E2C8 7F069798 3718F6FB */ ori $t8, (0xFFFDF6FB & 0xFFFF) # ori $t8, $t8, 0xf6fb
/* 09E2CC 7F06979C 25AE0008 */ addiu $t6, $t5, 8
/* 09E2D0 7F0697A0 AFAE00B8 */ sw $t6, 0xb8($sp)
/* 09E2D4 7F0697A4 ADB80004 */ sw $t8, 4($t5)
/* 09E2D8 7F0697A8 ADAF0000 */ sw $t7, ($t5)
/* 09E2DC 7F0697AC 8FB900B8 */ lw $t9, 0xb8($sp)
/* 09E2E0 7F0697B0 3C09FA00 */ lui $t1, 0xfa00
/* 09E2E4 7F0697B4 3C01F600 */ lui $at, 0xf600
/* 09E2E8 7F0697B8 27280008 */ addiu $t0, $t9, 8
/* 09E2EC 7F0697BC AFA800B8 */ sw $t0, 0xb8($sp)
/* 09E2F0 7F0697C0 AF200004 */ sw $zero, 4($t9)
/* 09E2F4 7F0697C4 AF290000 */ sw $t1, ($t9)
/* 09E2F8 7F0697C8 C7B200AC */ lwc1 $f18, 0xac($sp)
/* 09E2FC 7F0697CC C7A600B4 */ lwc1 $f6, 0xb4($sp)
/* 09E300 7F0697D0 C7AA00A8 */ lwc1 $f10, 0xa8($sp)
/* 09E304 7F0697D4 C7B000B0 */ lwc1 $f16, 0xb0($sp)
/* 09E308 7F0697D8 46069100 */ add.s $f4, $f18, $f6
/* 09E30C 7F0697DC 8FA200B8 */ lw $v0, 0xb8($sp)
/* 09E310 7F0697E0 460A8480 */ add.s $f18, $f16, $f10
/* 09E314 7F0697E4 244B0008 */ addiu $t3, $v0, 8
/* 09E318 7F0697E8 AFAB00B8 */ sw $t3, 0xb8($sp)
/* 09E31C 7F0697EC 4600220D */ trunc.w.s $f8, $f4
/* 09E320 7F0697F0 4600918D */ trunc.w.s $f6, $f18
/* 09E324 7F0697F4 440D4000 */ mfc1 $t5, $f8
/* 09E328 7F0697F8 44093000 */ mfc1 $t1, $f6
/* 09E32C 7F0697FC 25AE0001 */ addiu $t6, $t5, 1
/* 09E330 7F069800 31CF03FF */ andi $t7, $t6, 0x3ff
/* 09E334 7F069804 252A0001 */ addiu $t2, $t1, 1
/* 09E338 7F069808 314B03FF */ andi $t3, $t2, 0x3ff
/* 09E33C 7F06980C 000FC080 */ sll $t8, $t7, 2
/* 09E340 7F069810 0301C825 */ or $t9, $t8, $at
/* 09E344 7F069814 000B6380 */ sll $t4, $t3, 0xe
/* 09E348 7F069818 032C6825 */ or $t5, $t9, $t4
/* 09E34C 7F06981C AC4D0000 */ sw $t5, ($v0)
/* 09E350 7F069820 C7A800AC */ lwc1 $f8, 0xac($sp)
/* 09E354 7F069824 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* 09E358 7F069828 C7A600A8 */ lwc1 $f6, 0xa8($sp)
/* 09E35C 7F06982C C7B200B0 */ lwc1 $f18, 0xb0($sp)
/* 09E360 7F069830 46082401 */ sub.s $f16, $f4, $f8
/* 09E364 7F069834 46069101 */ sub.s $f4, $f18, $f6
/* 09E368 7F069838 4600828D */ trunc.w.s $f10, $f16
/* 09E36C 7F06983C 4600220D */ trunc.w.s $f8, $f4
/* 09E370 7F069840 440F5000 */ mfc1 $t7, $f10
/* 09E374 7F069844 440B4000 */ mfc1 $t3, $f8
/* 09E378 7F069848 25F8FFFF */ addiu $t8, $t7, -1
/* 09E37C 7F06984C 330803FF */ andi $t0, $t8, 0x3ff
/* 09E380 7F069850 2579FFFF */ addiu $t9, $t3, -1
/* 09E384 7F069854 332C03FF */ andi $t4, $t9, 0x3ff
/* 09E388 7F069858 000C6B80 */ sll $t5, $t4, 0xe
/* 09E38C 7F06985C 00084880 */ sll $t1, $t0, 2
/* 09E390 7F069860 012D7025 */ or $t6, $t1, $t5
/* 09E394 7F069864 AC4E0004 */ sw $t6, 4($v0)
/* 09E398 7F069868 8FAF00D4 */ lw $t7, 0xd4($sp)
/* 09E39C 7F06986C 11E00003 */ beqz $t7, .L7F06987C
/* 09E3A0 7F069870 00000000 */ nop
/* 09E3A4 7F069874 10000001 */ b .L7F06987C
/* 09E3A8 7F069878 24060002 */ li $a2, 2
.L7F06987C:
/* 09E3AC 7F06987C 0FC1DB5A */ jal likely_generate_DL_for_image_declaration
/* 09E3B0 7F069880 AFA00010 */ sw $zero, 0x10($sp)
/* 09E3B4 7F069884 92180005 */ lbu $t8, 5($s0)
/* 09E3B8 7F069888 92070004 */ lbu $a3, 4($s0)
/* 09E3BC 7F06988C 8FAA00D8 */ lw $t2, 0xd8($sp)
/* 09E3C0 7F069890 8FAB00DC */ lw $t3, 0xdc($sp)
/* 09E3C4 7F069894 8FB900E0 */ lw $t9, 0xe0($sp)
/* 09E3C8 7F069898 8FAC00E4 */ lw $t4, 0xe4($sp)
/* 09E3CC 7F06989C 24080001 */ li $t0, 1
/* 09E3D0 7F0698A0 AFA8001C */ sw $t0, 0x1c($sp)
/* 09E3D4 7F0698A4 AFA00018 */ sw $zero, 0x18($sp)
/* 09E3D8 7F0698A8 AFA00014 */ sw $zero, 0x14($sp)
/* 09E3DC 7F0698AC AFB80010 */ sw $t8, 0x10($sp)
/* 09E3E0 7F0698B0 AFAA0020 */ sw $t2, 0x20($sp)
/* 09E3E4 7F0698B4 AFAB0024 */ sw $t3, 0x24($sp)
/* 09E3E8 7F0698B8 AFB90028 */ sw $t9, 0x28($sp)
/* 09E3EC 7F0698BC AFAC002C */ sw $t4, 0x2c($sp)
/* 09E3F0 7F0698C0 92090006 */ lbu $t1, 6($s0)
/* 09E3F4 7F0698C4 AFA00034 */ sw $zero, 0x34($sp)
/* 09E3F8 7F0698C8 27A400B8 */ addiu $a0, $sp, 0xb8
/* 09E3FC 7F0698CC 0009682A */ slt $t5, $zero, $t1
/* 09E400 7F0698D0 AFAD0030 */ sw $t5, 0x30($sp)
/* 09E404 7F0698D4 27A500B0 */ addiu $a1, $sp, 0xb0
/* 09E408 7F0698D8 0FC1ABFA */ jal display_image_at_on_screen_coord
/* 09E40C 7F0698DC 27A600A8 */ addiu $a2, $sp, 0xa8
/* 09E410 7F0698E0 8FAE00B8 */ lw $t6, 0xb8($sp)
/* 09E414 7F0698E4 3C18E700 */ lui $t8, 0xe700
/* 09E418 7F0698E8 3C0BBA00 */ lui $t3, (0xBA000602 >> 16) # lui $t3, 0xba00
/* 09E41C 7F0698EC 25CF0008 */ addiu $t7, $t6, 8
/* 09E420 7F0698F0 AFAF00B8 */ sw $t7, 0xb8($sp)
/* 09E424 7F0698F4 ADC00004 */ sw $zero, 4($t6)
/* 09E428 7F0698F8 ADD80000 */ sw $t8, ($t6)
/* 09E42C 7F0698FC 8FA800B8 */ lw $t0, 0xb8($sp)
/* 09E430 7F069900 356B0602 */ ori $t3, (0xBA000602 & 0xFFFF) # ori $t3, $t3, 0x602
/* 09E434 7F069904 24190040 */ li $t9, 64
/* 09E438 7F069908 250A0008 */ addiu $t2, $t0, 8
/* 09E43C 7F06990C AFAA00B8 */ sw $t2, 0xb8($sp)
/* 09E440 7F069910 AD190004 */ sw $t9, 4($t0)
/* 09E444 7F069914 AD0B0000 */ sw $t3, ($t0)
/* 09E448 7F069918 8FAC00B8 */ lw $t4, 0xb8($sp)
/* 09E44C 7F06991C 3C0DBA00 */ lui $t5, (0xBA001301 >> 16) # lui $t5, 0xba00
/* 09E450 7F069920 35AD1301 */ ori $t5, (0xBA001301 & 0xFFFF) # ori $t5, $t5, 0x1301
/* 09E454 7F069924 25890008 */ addiu $t1, $t4, 8
/* 09E458 7F069928 AFA900B8 */ sw $t1, 0xb8($sp)
/* 09E45C 7F06992C 3C0E0008 */ lui $t6, 8
/* 09E460 7F069930 AD8E0004 */ sw $t6, 4($t4)
/* 09E464 7F069934 AD8D0000 */ sw $t5, ($t4)
/* 09E468 7F069938 8FAF00B8 */ lw $t7, 0xb8($sp)
/* 09E46C 7F06993C 3C08B900 */ lui $t0, (0xB9000002 >> 16) # lui $t0, 0xb900
/* 09E470 7F069940 35080002 */ ori $t0, (0xB9000002 & 0xFFFF) # ori $t0, $t0, 2
/* 09E474 7F069944 25F80008 */ addiu $t8, $t7, 8
/* 09E478 7F069948 AFB800B8 */ sw $t8, 0xb8($sp)
/* 09E47C 7F06994C ADE00004 */ sw $zero, 4($t7)
/* 09E480 7F069950 ADE80000 */ sw $t0, ($t7)
/* 09E484 7F069954 8FAA00B8 */ lw $t2, 0xb8($sp)
/* 09E488 7F069958 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00
/* 09E48C 7F06995C 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001
/* 09E490 7F069960 254B0008 */ addiu $t3, $t2, 8
/* 09E494 7F069964 AFAB00B8 */ sw $t3, 0xb8($sp)
/* 09E498 7F069968 3C0C0001 */ lui $t4, 1
/* 09E49C 7F06996C AD4C0004 */ sw $t4, 4($t2)
/* 09E4A0 7F069970 AD590000 */ sw $t9, ($t2)
/* 09E4A4 7F069974 8FA900B8 */ lw $t1, 0xb8($sp)
/* 09E4A8 7F069978 3C0EBA00 */ lui $t6, (0xBA000C02 >> 16) # lui $t6, 0xba00
/* 09E4AC 7F06997C 35CE0C02 */ ori $t6, (0xBA000C02 & 0xFFFF) # ori $t6, $t6, 0xc02
/* 09E4B0 7F069980 252D0008 */ addiu $t5, $t1, 8
/* 09E4B4 7F069984 AFAD00B8 */ sw $t5, 0xb8($sp)
/* 09E4B8 7F069988 240F2000 */ li $t7, 8192
/* 09E4BC 7F06998C AD2F0004 */ sw $t7, 4($t1)
/* 09E4C0 7F069990 AD2E0000 */ sw $t6, ($t1)
/* 09E4C4 7F069994 8FB800B8 */ lw $t8, 0xb8($sp)
/* 09E4C8 7F069998 3C0ABA00 */ lui $t2, (0xBA000903 >> 16) # lui $t2, 0xba00
/* 09E4CC 7F06999C 354A0903 */ ori $t2, (0xBA000903 & 0xFFFF) # ori $t2, $t2, 0x903
/* 09E4D0 7F0699A0 27080008 */ addiu $t0, $t8, 8
/* 09E4D4 7F0699A4 AFA800B8 */ sw $t0, 0xb8($sp)
/* 09E4D8 7F0699A8 240B0C00 */ li $t3, 3072
/* 09E4DC 7F0699AC AF0B0004 */ sw $t3, 4($t8)
/* 09E4E0 7F0699B0 AF0A0000 */ sw $t2, ($t8)
/* 09E4E4 7F0699B4 8FB900B8 */ lw $t9, 0xb8($sp)
/* 09E4E8 7F0699B8 3C09BA00 */ lui $t1, (0xBA000E02 >> 16) # lui $t1, 0xba00
/* 09E4EC 7F0699BC 35290E02 */ ori $t1, (0xBA000E02 & 0xFFFF) # ori $t1, $t1, 0xe02
/* 09E4F0 7F0699C0 272C0008 */ addiu $t4, $t9, 8
/* 09E4F4 7F0699C4 AFAC00B8 */ sw $t4, 0xb8($sp)
/* 09E4F8 7F0699C8 AF200004 */ sw $zero, 4($t9)
/* 09E4FC 7F0699CC AF290000 */ sw $t1, ($t9)
/* 09E500 7F0699D0 8FBF0044 */ lw $ra, 0x44($sp)
/* 09E504 7F0699D4 8FB00040 */ lw $s0, 0x40($sp)
/* 09E508 7F0699D8 8FA200B8 */ lw $v0, 0xb8($sp)
/* 09E50C 7F0699DC 03E00008 */ jr $ra
/* 09E510 7F0699E0 27BD00B8 */ addiu $sp, $sp, 0xb8
)
#endif
#ifdef NONMATCHING
void set_rgba_redirect_generate_microcode(? arg2, ? arg3, f32 arg4, ?32 arg5, f32 arg6, ?32 arg7) {
// Node 0
return microcode_generation_ammo_related(arg2, arg3, arg2, arg3, arg4, arg5, arg6, arg7, 0xff, 0xff, 0xff, 0xff);
}
#else
GLOBAL_ASM(
.text
glabel set_rgba_redirect_generate_microcode
/* 09E514 7F0699E4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 09E518 7F0699E8 44866000 */ mtc1 $a2, $f12
/* 09E51C 7F0699EC 44877000 */ mtc1 $a3, $f14
/* 09E520 7F0699F0 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 09E524 7F0699F4 8FAE004C */ lw $t6, 0x4c($sp)
/* 09E528 7F0699F8 C7A60050 */ lwc1 $f6, 0x50($sp)
/* 09E52C 7F0699FC 8FAF0054 */ lw $t7, 0x54($sp)
/* 09E530 7F069A00 AFBF0034 */ sw $ra, 0x34($sp)
/* 09E534 7F069A04 241800FF */ li $t8, 255
/* 09E538 7F069A08 241900FF */ li $t9, 255
/* 09E53C 7F069A0C 240800FF */ li $t0, 255
/* 09E540 7F069A10 240900FF */ li $t1, 255
/* 09E544 7F069A14 44066000 */ mfc1 $a2, $f12
/* 09E548 7F069A18 44077000 */ mfc1 $a3, $f14
/* 09E54C 7F069A1C AFA9002C */ sw $t1, 0x2c($sp)
/* 09E550 7F069A20 AFA80028 */ sw $t0, 0x28($sp)
/* 09E554 7F069A24 AFB90024 */ sw $t9, 0x24($sp)
/* 09E558 7F069A28 AFB80020 */ sw $t8, 0x20($sp)
/* 09E55C 7F069A2C E7A40010 */ swc1 $f4, 0x10($sp)
/* 09E560 7F069A30 AFAE0014 */ sw $t6, 0x14($sp)
/* 09E564 7F069A34 E7A60018 */ swc1 $f6, 0x18($sp)
/* 09E568 7F069A38 0FC1A53A */ jal microcode_generation_ammo_related
/* 09E56C 7F069A3C AFAF001C */ sw $t7, 0x1c($sp)
/* 09E570 7F069A40 8FBF0034 */ lw $ra, 0x34($sp)
/* 09E574 7F069A44 27BD0038 */ addiu $sp, $sp, 0x38
/* 09E578 7F069A48 03E00008 */ jr $ra
/* 09E57C 7F069A4C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 some_kind_of_display_routine(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) {
s16 sp44;
s32 sp48;
s32 sp4C;
s32 sp50;
s32 sp54;
s32 sp58;
s32 sp5C;
s32 temp_v1;
s32 temp_t0;
s32 temp_s0;
s32 phi_t8;
s32 phi_t4;
s32 phi_s0;
// Node 0
sp5C = 0;
sp58 = 0;
sp54 = 0;
sp50 = 0;
sp48 = 0;
sp4C = 0;
sub_GAME_7F0AE98C(&sp4C, &sp48, arg1, D_80040EB0, (?32) D_80040EAC, 0);
if (arg3 == 1)
{
// Node 1
sp5C = arg2;
sp54 = (s32) (arg2 + sp48);
}
else
{
// Node 2
if (arg3 == 0)
{
// Node 3
sp54 = arg2;
sp5C = (s32) (arg2 - sp48);
}
else
{
// Node 4
if (arg3 == 2)
{
// Node 5
phi_t8 = (sp48 >> 1);
if (sp48 < 0)
{
// Node 6
phi_t8 = ((s32) (sp48 + 1) >> 1);
}
// Node 7
temp_v1 = (phi_t8 + arg2);
sp5C = (s32) (temp_v1 - sp48);
sp54 = temp_v1;
}
}
}
// Node 8
if (arg5 == 1)
{
// Node 9
sp58 = arg4;
sp50 = (s32) (arg4 + sp4C);
}
else
{
// Node 10
if (arg5 == 0)
{
// Node 11
sp50 = arg4;
sp58 = (s32) (arg4 - sp4C);
}
else
{
// Node 12
if (arg5 == 2)
{
// Node 13
phi_t4 = (sp4C >> 1);
if (sp4C < 0)
{
// Node 14
phi_t4 = ((s32) (sp4C + 1) >> 1);
}
// Node 15
temp_t0 = (phi_t4 + arg4);
sp58 = (s32) (temp_t0 - sp4C);
sp50 = temp_t0;
}
}
}
// Node 16
temp_s0 = draw_blackbox_to_screen(arg0, &sp5C, &sp58, &sp54, &sp50);
if (arg6 != 0)
{
// Node 17
sp44 = get_video2_settings_txtClipW();
phi_s0 = jp_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) D_80040EB0, (?32) D_80040EAC, -1, 0x646464ff, sp44, get_video2_settings_txtClipH(), 0, 0);
}
else
{
// Node 18
sp44 = get_video2_settings_txtClipW();
phi_s0 = en_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) D_80040EB0, (?32) D_80040EAC, 0xff00b0, sp44, get_video2_settings_txtClipH(), 0, 0);
}
// Node 19
return phi_s0;
}
#else
GLOBAL_ASM(
.text
glabel some_kind_of_display_routine
/* 09E580 7F069A50 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 09E584 7F069A54 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004
/* 09E588 7F069A58 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6)
/* 09E58C 7F069A5C AFB00038 */ sw $s0, 0x38($sp)
/* 09E590 7F069A60 AFA7006C */ sw $a3, 0x6c($sp)
/* 09E594 7F069A64 00808025 */ move $s0, $a0
/* 09E598 7F069A68 AFBF003C */ sw $ra, 0x3c($sp)
/* 09E59C 7F069A6C AFA50064 */ sw $a1, 0x64($sp)
/* 09E5A0 7F069A70 AFA60068 */ sw $a2, 0x68($sp)
/* 09E5A4 7F069A74 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004
/* 09E5A8 7F069A78 AFA0005C */ sw $zero, 0x5c($sp)
/* 09E5AC 7F069A7C AFA00058 */ sw $zero, 0x58($sp)
/* 09E5B0 7F069A80 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3)
/* 09E5B4 7F069A84 8FA60064 */ lw $a2, 0x64($sp)
/* 09E5B8 7F069A88 27A50048 */ addiu $a1, $sp, 0x48
/* 09E5BC 7F069A8C 27A4004C */ addiu $a0, $sp, 0x4c
/* 09E5C0 7F069A90 AFA00014 */ sw $zero, 0x14($sp)
/* 09E5C4 7F069A94 AFA00054 */ sw $zero, 0x54($sp)
/* 09E5C8 7F069A98 AFA00050 */ sw $zero, 0x50($sp)
/* 09E5CC 7F069A9C AFA00048 */ sw $zero, 0x48($sp)
/* 09E5D0 7F069AA0 AFA0004C */ sw $zero, 0x4c($sp)
/* 09E5D4 7F069AA4 0FC2BA63 */ jal sub_GAME_7F0AE98C
/* 09E5D8 7F069AA8 AFAE0010 */ sw $t6, 0x10($sp)
/* 09E5DC 7F069AAC 8FA3006C */ lw $v1, 0x6c($sp)
/* 09E5E0 7F069AB0 24040001 */ li $a0, 1
/* 09E5E4 7F069AB4 8FA20068 */ lw $v0, 0x68($sp)
/* 09E5E8 7F069AB8 14640006 */ bne $v1, $a0, .L7F069AD4
/* 09E5EC 7F069ABC 27A5005C */ addiu $a1, $sp, 0x5c
/* 09E5F0 7F069AC0 8FA90048 */ lw $t1, 0x48($sp)
/* 09E5F4 7F069AC4 AFA2005C */ sw $v0, 0x5c($sp)
/* 09E5F8 7F069AC8 00491821 */ addu $v1, $v0, $t1
/* 09E5FC 7F069ACC 10000012 */ b .L7F069B18
/* 09E600 7F069AD0 AFA30054 */ sw $v1, 0x54($sp)
.L7F069AD4:
/* 09E604 7F069AD4 14600006 */ bnez $v1, .L7F069AF0
/* 09E608 7F069AD8 24010002 */ li $at, 2
/* 09E60C 7F069ADC 8FA90048 */ lw $t1, 0x48($sp)
/* 09E610 7F069AE0 AFA20054 */ sw $v0, 0x54($sp)
/* 09E614 7F069AE4 00497823 */ subu $t7, $v0, $t1
/* 09E618 7F069AE8 1000000B */ b .L7F069B18
/* 09E61C 7F069AEC AFAF005C */ sw $t7, 0x5c($sp)
.L7F069AF0:
/* 09E620 7F069AF0 14610009 */ bne $v1, $at, .L7F069B18
/* 09E624 7F069AF4 8FA90048 */ lw $t1, 0x48($sp)
/* 09E628 7F069AF8 05210003 */ bgez $t1, .L7F069B08
/* 09E62C 7F069AFC 0009C043 */ sra $t8, $t1, 1
/* 09E630 7F069B00 25210001 */ addiu $at, $t1, 1
/* 09E634 7F069B04 0001C043 */ sra $t8, $at, 1
.L7F069B08:
/* 09E638 7F069B08 03021821 */ addu $v1, $t8, $v0
/* 09E63C 7F069B0C 0069C823 */ subu $t9, $v1, $t1
/* 09E640 7F069B10 AFB9005C */ sw $t9, 0x5c($sp)
/* 09E644 7F069B14 AFA30054 */ sw $v1, 0x54($sp)
.L7F069B18:
/* 09E648 7F069B18 8FA20074 */ lw $v0, 0x74($sp)
/* 09E64C 7F069B1C 27A60058 */ addiu $a2, $sp, 0x58
/* 09E650 7F069B20 27A70054 */ addiu $a3, $sp, 0x54
/* 09E654 7F069B24 14440007 */ bne $v0, $a0, .L7F069B44
/* 09E658 7F069B28 27AE0050 */ addiu $t6, $sp, 0x50
/* 09E65C 7F069B2C 8FA20070 */ lw $v0, 0x70($sp)
/* 09E660 7F069B30 8FAA004C */ lw $t2, 0x4c($sp)
/* 09E664 7F069B34 AFA20058 */ sw $v0, 0x58($sp)
/* 09E668 7F069B38 004A4021 */ addu $t0, $v0, $t2
/* 09E66C 7F069B3C 10000014 */ b .L7F069B90
/* 09E670 7F069B40 AFA80050 */ sw $t0, 0x50($sp)
.L7F069B44:
/* 09E674 7F069B44 14400007 */ bnez $v0, .L7F069B64
/* 09E678 7F069B48 24010002 */ li $at, 2
/* 09E67C 7F069B4C 8FA20070 */ lw $v0, 0x70($sp)
/* 09E680 7F069B50 8FAA004C */ lw $t2, 0x4c($sp)
/* 09E684 7F069B54 AFA20050 */ sw $v0, 0x50($sp)
/* 09E688 7F069B58 004A5823 */ subu $t3, $v0, $t2
/* 09E68C 7F069B5C 1000000C */ b .L7F069B90
/* 09E690 7F069B60 AFAB0058 */ sw $t3, 0x58($sp)
.L7F069B64:
/* 09E694 7F069B64 1441000A */ bne $v0, $at, .L7F069B90
/* 09E698 7F069B68 8FAA004C */ lw $t2, 0x4c($sp)
/* 09E69C 7F069B6C 8FA20070 */ lw $v0, 0x70($sp)
/* 09E6A0 7F069B70 05410003 */ bgez $t2, .L7F069B80
/* 09E6A4 7F069B74 000A6043 */ sra $t4, $t2, 1
/* 09E6A8 7F069B78 25410001 */ addiu $at, $t2, 1
/* 09E6AC 7F069B7C 00016043 */ sra $t4, $at, 1
.L7F069B80:
/* 09E6B0 7F069B80 01824021 */ addu $t0, $t4, $v0
/* 09E6B4 7F069B84 010A6823 */ subu $t5, $t0, $t2
/* 09E6B8 7F069B88 AFAD0058 */ sw $t5, 0x58($sp)
/* 09E6BC 7F069B8C AFA80050 */ sw $t0, 0x50($sp)
.L7F069B90:
/* 09E6C0 7F069B90 02002025 */ move $a0, $s0
/* 09E6C4 7F069B94 0FC2B3D3 */ jal draw_blackbox_to_screen
/* 09E6C8 7F069B98 AFAE0010 */ sw $t6, 0x10($sp)
/* 09E6CC 7F069B9C 8FAF0078 */ lw $t7, 0x78($sp)
/* 09E6D0 7F069BA0 00408025 */ move $s0, $v0
/* 09E6D4 7F069BA4 11E0001C */ beqz $t7, .L7F069C18
/* 09E6D8 7F069BA8 00000000 */ nop
/* 09E6DC 7F069BAC 0C001107 */ jal get_video2_settings_txtClipW
/* 09E6E0 7F069BB0 00000000 */ nop
/* 09E6E4 7F069BB4 0C00110B */ jal get_video2_settings_txtClipH
/* 09E6E8 7F069BB8 A7A20044 */ sh $v0, 0x44($sp)
/* 09E6EC 7F069BBC 3C188004 */ lui $t8, %hi(D_80040EB0) # $t8, 0x8004
/* 09E6F0 7F069BC0 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004
/* 09E6F4 7F069BC4 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9)
/* 09E6F8 7F069BC8 8F180EB0 */ lw $t8, %lo(D_80040EB0)($t8)
/* 09E6FC 7F069BCC 87AD0044 */ lh $t5, 0x44($sp)
/* 09E700 7F069BD0 3C0C6464 */ lui $t4, (0x646464FF >> 16) # lui $t4, 0x6464
/* 09E704 7F069BD4 358C64FF */ ori $t4, (0x646464FF & 0xFFFF) # ori $t4, $t4, 0x64ff
/* 09E708 7F069BD8 240BFFFF */ li $t3, -1
/* 09E70C 7F069BDC AFAB0018 */ sw $t3, 0x18($sp)
/* 09E710 7F069BE0 AFAC001C */ sw $t4, 0x1c($sp)
/* 09E714 7F069BE4 02002025 */ move $a0, $s0
/* 09E718 7F069BE8 27A5005C */ addiu $a1, $sp, 0x5c
/* 09E71C 7F069BEC 27A60058 */ addiu $a2, $sp, 0x58
/* 09E720 7F069BF0 8FA70064 */ lw $a3, 0x64($sp)
/* 09E724 7F069BF4 AFA20024 */ sw $v0, 0x24($sp)
/* 09E728 7F069BF8 AFA00028 */ sw $zero, 0x28($sp)
/* 09E72C 7F069BFC AFA0002C */ sw $zero, 0x2c($sp)
/* 09E730 7F069C00 AFB90014 */ sw $t9, 0x14($sp)
/* 09E734 7F069C04 AFB80010 */ sw $t8, 0x10($sp)
/* 09E738 7F069C08 0FC2B9BB */ jal jp_text_write_stuff
/* 09E73C 7F069C0C AFAD0020 */ sw $t5, 0x20($sp)
/* 09E740 7F069C10 10000019 */ b .L7F069C78
/* 09E744 7F069C14 00408025 */ move $s0, $v0
.L7F069C18:
/* 09E748 7F069C18 0C001107 */ jal get_video2_settings_txtClipW
/* 09E74C 7F069C1C 00000000 */ nop
/* 09E750 7F069C20 0C00110B */ jal get_video2_settings_txtClipH
/* 09E754 7F069C24 A7A20044 */ sh $v0, 0x44($sp)
/* 09E758 7F069C28 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004
/* 09E75C 7F069C2C 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004
/* 09E760 7F069C30 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7)
/* 09E764 7F069C34 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6)
/* 09E768 7F069C38 87B90044 */ lh $t9, 0x44($sp)
/* 09E76C 7F069C3C 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff
/* 09E770 7F069C40 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0
/* 09E774 7F069C44 AFB80018 */ sw $t8, 0x18($sp)
/* 09E778 7F069C48 02002025 */ move $a0, $s0
/* 09E77C 7F069C4C 27A5005C */ addiu $a1, $sp, 0x5c
/* 09E780 7F069C50 27A60058 */ addiu $a2, $sp, 0x58
/* 09E784 7F069C54 8FA70064 */ lw $a3, 0x64($sp)
/* 09E788 7F069C58 AFA20020 */ sw $v0, 0x20($sp)
/* 09E78C 7F069C5C AFA00024 */ sw $zero, 0x24($sp)
/* 09E790 7F069C60 AFA00028 */ sw $zero, 0x28($sp)
/* 09E794 7F069C64 AFAF0014 */ sw $t7, 0x14($sp)
/* 09E798 7F069C68 AFAE0010 */ sw $t6, 0x10($sp)
/* 09E79C 7F069C6C 0FC2B6AF */ jal en_text_write_stuff
/* 09E7A0 7F069C70 AFB9001C */ sw $t9, 0x1c($sp)
/* 09E7A4 7F069C74 00408025 */ move $s0, $v0
.L7F069C78:
/* 09E7A8 7F069C78 8FBF003C */ lw $ra, 0x3c($sp)
/* 09E7AC 7F069C7C 02001025 */ move $v0, $s0
/* 09E7B0 7F069C80 8FB00038 */ lw $s0, 0x38($sp)
/* 09E7B4 7F069C84 03E00008 */ jr $ra
/* 09E7B8 7F069C88 27BD0060 */ addiu $sp, $sp, 0x60
)
#endif
#ifdef NONMATCHING
void display_ammo_total_in_a1(s32 arg0, s32 arg1, ? arg2, ? arg3, ?32 arg4, ?32 arg5, ?32 arg6) {
? sp2C;
// Node 0
sprintf(&sp2C, &aD_9, arg1);
return some_kind_of_display_routine(arg0, &sp2C, arg2, arg3, arg4, arg5, arg6);
}
#else
GLOBAL_ASM(
.text
glabel display_ammo_total_in_a1
/* 09E7BC 7F069C8C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 09E7C0 7F069C90 AFA60040 */ sw $a2, 0x40($sp)
/* 09E7C4 7F069C94 00A03025 */ move $a2, $a1
/* 09E7C8 7F069C98 AFA5003C */ sw $a1, 0x3c($sp)
/* 09E7CC 7F069C9C AFBF0024 */ sw $ra, 0x24($sp)
/* 09E7D0 7F069CA0 AFA40038 */ sw $a0, 0x38($sp)
/* 09E7D4 7F069CA4 3C058005 */ lui $a1, %hi(aD_9) # $a1, 0x8005
/* 09E7D8 7F069CA8 AFA70044 */ sw $a3, 0x44($sp)
/* 09E7DC 7F069CAC 24A53BF4 */ addiu $a1, %lo(aD_9) # addiu $a1, $a1, 0x3bf4
/* 09E7E0 7F069CB0 0C002B25 */ jal sprintf
/* 09E7E4 7F069CB4 27A4002C */ addiu $a0, $sp, 0x2c
/* 09E7E8 7F069CB8 8FAE0048 */ lw $t6, 0x48($sp)
/* 09E7EC 7F069CBC 8FAF004C */ lw $t7, 0x4c($sp)
/* 09E7F0 7F069CC0 8FB80050 */ lw $t8, 0x50($sp)
/* 09E7F4 7F069CC4 8FA40038 */ lw $a0, 0x38($sp)
/* 09E7F8 7F069CC8 27A5002C */ addiu $a1, $sp, 0x2c
/* 09E7FC 7F069CCC 8FA60040 */ lw $a2, 0x40($sp)
/* 09E800 7F069CD0 8FA70044 */ lw $a3, 0x44($sp)
/* 09E804 7F069CD4 AFAE0010 */ sw $t6, 0x10($sp)
/* 09E808 7F069CD8 AFAF0014 */ sw $t7, 0x14($sp)
/* 09E80C 7F069CDC 0FC1A694 */ jal some_kind_of_display_routine
/* 09E810 7F069CE0 AFB80018 */ sw $t8, 0x18($sp)
/* 09E814 7F069CE4 8FBF0024 */ lw $ra, 0x24($sp)
/* 09E818 7F069CE8 27BD0038 */ addiu $sp, $sp, 0x38
/* 09E81C 7F069CEC 03E00008 */ jr $ra
/* 09E820 7F069CF0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 generate_ammo_total_microcode(s32 arg0) {
void *sp28;
s16 sp2C;
s16 sp2E;
f32 sp30;
f32 sp34;
s16 sp38;
s32 sp3C;
void *sp40;
s32 sp44;
void *sp48;
s32 sp4C;
s32 sp50;
s32 sp54;
s32 sp58;
s32 sp5C;
s32 sp60;
s32 sp64;
? temp_ret;
void *temp_v1;
s32 temp_v1_3;
s32 temp_t3;
? temp_ret_2;
void *temp_v1_2;
s32 temp_v1_4;
s32 temp_t1;
s32 phi_v1;
s32 phi_t9;
s32 phi_t0;
s32 phi_v1_2;
s32 phi_t3;
s32 phi_t0_2;
// Node 0
if (ptr_BONDdata->unk1064 == 0)
{
// Node 1
if (ptr_BONDdata->unk29C4 == 0)
{
// Node 2
sp64 = get_item_in_hand(1);
sp60 = get_item_in_hand(0);
if (get_num_players() < 3)
{
// Node 3
sp58 = 0x3b;
sp54 = 0x3b;
}
else
{
// Node 4
if ((get_cur_playernum() & 1) != 0)
{
// Node 5
sp58 = 0x2b;
sp54 = 0x7f;
}
else
{
// Node 6
sp58 = 0x3b;
sp54 = 0x6d;
}
}
// Node 7
if (sp60 != 0)
{
// Node 8
temp_ret = get_ammo_type_for_weapon(sp60);
sp5C = temp_ret;
if (temp_ret != 0)
{
// Node 9
if (ptr_BONDdata->unk894 != 7)
{
// Node 10
if (ptr_BONDdata->unk894 != 7)
{
// Node 11
if (check_special_attributes(sp60, 0x80000) == 0)
{
// Node 12
temp_v1 = ((sp5C * 0xc) + &ammo_related);
sp44 = 5;
if (temp_v1->unk4 != 0)
{
// Node 13
sp28 = temp_v1;
sp48 = (void *) (temp_v1->unk4 + globalbank_rdram_offset);
sp30 = sub_GAME_7F0784C4();
sp34 = sub_GAME_7F0784A4();
sp38 = get_video2_settings_uly();
arg0 = set_rgba_redirect_generate_microcode(arg0, sp48, ((sp34 + sp30) - (f32) sp54), 0xbf800000, (f32) ((get_video2_settings_height() + sp38) + -0x14), 0, (f32) sp28->unk8, 1);
sp44 = (s32) sp48->unk4;
}
// Node 14
arg0 = microcode_constructor(arg0);
if (check_special_attributes(sp60, 0x400000) != 0)
{
// Node 15
sp4C = 0;
temp_v1_3 = (ptr_BONDdata->unk89C + (ptr_BONDdata + (sp5C * 4))->unk1130);
phi_v1 = temp_v1_3;
if (sp64 == sp60)
{
// Node 16
phi_v1 = (temp_v1_3 + ptr_BONDdata->unkC44);
}
// Node 17
sp50 = (s32) phi_v1;
}
else
{
// Node 18
sp4C = (s32) ptr_BONDdata->unk89C;
sp50 = (s32) (ptr_BONDdata + (sp5C * 4))->unk1130;
}
// Node 19
if (check_special_attributes(sp60, 0x400000) == 0)
{
// Node 20
sp2C = get_video2_settings_ulx();
sp2E = get_video2_settings_width();
sp38 = get_video2_settings_uly();
get_video2_settings_height();
phi_t9 = (sp44 >> 1);
if (sp44 < 0)
{
// Node 21
phi_t9 = ((s32) (sp44 + 1) >> 1);
}
// Node 22
arg0 = display_ammo_total_in_a1(arg0, sp4C, ((((sp2E + sp2C) - sp54) - phi_t9) + -4), 0);
}
// Node 23
if ((sp50 > 0) || (check_special_attributes(sp60, 0x400000) != 0))
{
// Node 25
sp2C = get_video2_settings_ulx();
sp2E = get_video2_settings_width();
sp38 = get_video2_settings_uly();
get_video2_settings_height();
temp_t3 = (sp44 + 1);
phi_t0 = (temp_t3 >> 1);
if (temp_t3 < 0)
{
// Node 26
phi_t0 = ((s32) (temp_t3 + 1) >> 1);
}
// Node 27
arg0 = display_ammo_total_in_a1(arg0, sp50, ((((sp2E + sp2C) - sp54) + phi_t0) + 3), 1);
}
else
{
}
// Node 28
arg0 = combiner_bayer_lod_perspective(arg0);
}
}
}
}
}
// Node 29
if (sp64 != 0)
{
// Node 30
temp_ret_2 = get_ammo_type_for_weapon(sp64);
sp5C = temp_ret_2;
if (temp_ret_2 != 0)
{
// Node 31
if (ptr_BONDdata->unkC3C != 7)
{
// Node 32
if (ptr_BONDdata->unkC3C != 7)
{
// Node 33
if (check_special_attributes(sp64, 0x80000) == 0)
{
// Node 34
temp_v1_2 = ((sp5C * 0xc) + &ammo_related);
sp3C = 5;
if (temp_v1_2->unk4 != 0)
{
// Node 35
sp28 = temp_v1_2;
sp40 = (void *) (temp_v1_2->unk4 + globalbank_rdram_offset);
sp34 = sub_GAME_7F0784C4();
sp38 = get_video2_settings_uly();
get_video2_settings_height();
arg0 = set_rgba_redirect_generate_microcode(sp28->unk8, arg0, sp40, (sp34 + (f32) sp58), 0xbf800000, 1, 1);
sp3C = (s32) sp40->unk4;
}
// Node 36
arg0 = microcode_constructor(arg0);
if (check_special_attributes(sp64, 0x400000) != 0)
{
// Node 37
sp4C = 0;
temp_v1_4 = (ptr_BONDdata->unkC44 + (ptr_BONDdata + (sp5C * 4))->unk1130);
phi_v1_2 = temp_v1_4;
if (sp64 == sp60)
{
// Node 38
phi_v1_2 = (temp_v1_4 + ptr_BONDdata->unk89C);
}
// Node 39
sp50 = (s32) phi_v1_2;
}
else
{
// Node 40
sp4C = (s32) ptr_BONDdata->unkC44;
sp50 = (s32) (ptr_BONDdata + (sp5C * 4))->unk1130;
}
// Node 41
if (check_special_attributes(sp64, 0x400000) == 0)
{
// Node 42
sp2E = get_video2_settings_ulx();
sp38 = get_video2_settings_uly();
get_video2_settings_height();
phi_t3 = (sp3C >> 1);
if (sp3C < 0)
{
// Node 43
phi_t3 = ((s32) (sp3C + 1) >> 1);
}
// Node 44
arg0 = display_ammo_total_in_a1(arg0, sp4C, (((sp2E + sp58) + phi_t3) + 3), 1);
}
// Node 45
if ((sp50 > 0) || (check_special_attributes(sp64, 0x400000) != 0))
{
// Node 47
sp2E = get_video2_settings_ulx();
sp38 = get_video2_settings_uly();
get_video2_settings_height();
temp_t1 = (sp3C + 1);
phi_t0_2 = (temp_t1 >> 1);
if (temp_t1 < 0)
{
// Node 48
phi_t0_2 = ((s32) (temp_t1 + 1) >> 1);
}
// Node 49
arg0 = display_ammo_total_in_a1(arg0, sp50, (((sp2E + sp58) - phi_t0_2) + -4), 0);
}
else
{
}
// Node 50
arg0 = combiner_bayer_lod_perspective(arg0);
}
}
}
}
}
}
}
// Node 51
return arg0;
}
#else
GLOBAL_ASM(
.text
glabel generate_ammo_total_microcode
/* 09E824 7F069CF4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09E828 7F069CF8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09E82C 7F069CFC 27BDFF98 */ addiu $sp, $sp, -0x68
/* 09E830 7F069D00 AFBF0024 */ sw $ra, 0x24($sp)
/* 09E834 7F069D04 AFA40068 */ sw $a0, 0x68($sp)
/* 09E838 7F069D08 8C4E1064 */ lw $t6, 0x1064($v0)
/* 09E83C 7F069D0C 55C00185 */ bnezl $t6, .L7F06A324
/* 09E840 7F069D10 8FBF0024 */ lw $ra, 0x24($sp)
/* 09E844 7F069D14 8C4F29C4 */ lw $t7, 0x29c4($v0)
/* 09E848 7F069D18 55E00182 */ bnezl $t7, .L7F06A324
/* 09E84C 7F069D1C 8FBF0024 */ lw $ra, 0x24($sp)
/* 09E850 7F069D20 0FC17674 */ jal get_item_in_hand
/* 09E854 7F069D24 24040001 */ li $a0, 1
/* 09E858 7F069D28 AFA20064 */ sw $v0, 0x64($sp)
/* 09E85C 7F069D2C 0FC17674 */ jal get_item_in_hand
/* 09E860 7F069D30 00002025 */ move $a0, $zero
/* 09E864 7F069D34 0FC26919 */ jal get_num_players
/* 09E868 7F069D38 AFA20060 */ sw $v0, 0x60($sp)
/* 09E86C 7F069D3C 28410003 */ slti $at, $v0, 3
/* 09E870 7F069D40 10200005 */ beqz $at, .L7F069D58
/* 09E874 7F069D44 2418003B */ li $t8, 59
/* 09E878 7F069D48 2419003B */ li $t9, 59
/* 09E87C 7F069D4C AFB80058 */ sw $t8, 0x58($sp)
/* 09E880 7F069D50 1000000E */ b .L7F069D8C
/* 09E884 7F069D54 AFB90054 */ sw $t9, 0x54($sp)
.L7F069D58:
/* 09E888 7F069D58 0FC26C54 */ jal get_cur_playernum
/* 09E88C 7F069D5C 00000000 */ nop
/* 09E890 7F069D60 30480001 */ andi $t0, $v0, 1
/* 09E894 7F069D64 11000006 */ beqz $t0, .L7F069D80
/* 09E898 7F069D68 240B003B */ li $t3, 59
/* 09E89C 7F069D6C 2409002B */ li $t1, 43
/* 09E8A0 7F069D70 240A007F */ li $t2, 127
/* 09E8A4 7F069D74 AFA90058 */ sw $t1, 0x58($sp)
/* 09E8A8 7F069D78 10000004 */ b .L7F069D8C
/* 09E8AC 7F069D7C AFAA0054 */ sw $t2, 0x54($sp)
.L7F069D80:
/* 09E8B0 7F069D80 240C006D */ li $t4, 109
/* 09E8B4 7F069D84 AFAB0058 */ sw $t3, 0x58($sp)
/* 09E8B8 7F069D88 AFAC0054 */ sw $t4, 0x54($sp)
.L7F069D8C:
/* 09E8BC 7F069D8C 8FAD0060 */ lw $t5, 0x60($sp)
/* 09E8C0 7F069D90 51A000B7 */ beql $t5, $zero, .L7F06A070
/* 09E8C4 7F069D94 8FA40064 */ lw $a0, 0x64($sp)
/* 09E8C8 7F069D98 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09E8CC 7F069D9C 01A02025 */ move $a0, $t5
/* 09E8D0 7F069DA0 104000B2 */ beqz $v0, .L7F06A06C
/* 09E8D4 7F069DA4 AFA2005C */ sw $v0, 0x5c($sp)
/* 09E8D8 7F069DA8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09E8DC 7F069DAC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09E8E0 7F069DB0 24010006 */ li $at, 6
/* 09E8E4 7F069DB4 8DC20894 */ lw $v0, 0x894($t6)
/* 09E8E8 7F069DB8 104100AC */ beq $v0, $at, .L7F06A06C
/* 09E8EC 7F069DBC 24010007 */ li $at, 7
/* 09E8F0 7F069DC0 104100AA */ beq $v0, $at, .L7F06A06C
/* 09E8F4 7F069DC4 8FA40060 */ lw $a0, 0x60($sp)
/* 09E8F8 7F069DC8 0FC1782D */ jal check_special_attributes
/* 09E8FC 7F069DCC 3C050008 */ lui $a1, 8
/* 09E900 7F069DD0 144000A6 */ bnez $v0, .L7F06A06C
/* 09E904 7F069DD4 8FAF005C */ lw $t7, 0x5c($sp)
/* 09E908 7F069DD8 000FC080 */ sll $t8, $t7, 2
/* 09E90C 7F069DDC 030FC023 */ subu $t8, $t8, $t7
/* 09E910 7F069DE0 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003
/* 09E914 7F069DE4 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0
/* 09E918 7F069DE8 0018C080 */ sll $t8, $t8, 2
/* 09E91C 7F069DEC 03191821 */ addu $v1, $t8, $t9
/* 09E920 7F069DF0 8C620004 */ lw $v0, 4($v1)
/* 09E924 7F069DF4 24080005 */ li $t0, 5
/* 09E928 7F069DF8 AFA80044 */ sw $t0, 0x44($sp)
/* 09E92C 7F069DFC 10400028 */ beqz $v0, .L7F069EA0
/* 09E930 7F069E00 3C098009 */ lui $t1, %hi(globalbank_rdram_offset) # $t1, 0x8009
/* 09E934 7F069E04 8D29D0B0 */ lw $t1, %lo(globalbank_rdram_offset)($t1)
/* 09E938 7F069E08 AFA30028 */ sw $v1, 0x28($sp)
/* 09E93C 7F069E0C 00491021 */ addu $v0, $v0, $t1
/* 09E940 7F069E10 0FC1E131 */ jal sub_GAME_7F0784C4
/* 09E944 7F069E14 AFA20048 */ sw $v0, 0x48($sp)
/* 09E948 7F069E18 0FC1E129 */ jal sub_GAME_7F0784A4
/* 09E94C 7F069E1C E7A00030 */ swc1 $f0, 0x30($sp)
/* 09E950 7F069E20 0C001149 */ jal get_video2_settings_uly
/* 09E954 7F069E24 E7A00034 */ swc1 $f0, 0x34($sp)
/* 09E958 7F069E28 0C00112B */ jal get_video2_settings_height
/* 09E95C 7F069E2C A7A20038 */ sh $v0, 0x38($sp)
/* 09E960 7F069E30 8FAA0054 */ lw $t2, 0x54($sp)
/* 09E964 7F069E34 87AB0038 */ lh $t3, 0x38($sp)
/* 09E968 7F069E38 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 09E96C 7F069E3C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 09E970 7F069E40 448A5000 */ mtc1 $t2, $f10
/* 09E974 7F069E44 004B6021 */ addu $t4, $v0, $t3
/* 09E978 7F069E48 46062200 */ add.s $f8, $f4, $f6
/* 09E97C 7F069E4C 258DFFEC */ addiu $t5, $t4, -0x14
/* 09E980 7F069E50 448D2000 */ mtc1 $t5, $f4
/* 09E984 7F069E54 46805420 */ cvt.s.w $f16, $f10
/* 09E988 7F069E58 8FAE0028 */ lw $t6, 0x28($sp)
/* 09E98C 7F069E5C AFA00014 */ sw $zero, 0x14($sp)
/* 09E990 7F069E60 240F0001 */ li $t7, 1
/* 09E994 7F069E64 8FA40068 */ lw $a0, 0x68($sp)
/* 09E998 7F069E68 468021A0 */ cvt.s.w $f6, $f4
/* 09E99C 7F069E6C 8FA50048 */ lw $a1, 0x48($sp)
/* 09E9A0 7F069E70 3C07BF80 */ lui $a3, 0xbf80
/* 09E9A4 7F069E74 46104481 */ sub.s $f18, $f8, $f16
/* 09E9A8 7F069E78 E7A60010 */ swc1 $f6, 0x10($sp)
/* 09E9AC 7F069E7C C5CA0008 */ lwc1 $f10, 8($t6)
/* 09E9B0 7F069E80 AFAF001C */ sw $t7, 0x1c($sp)
/* 09E9B4 7F069E84 44069000 */ mfc1 $a2, $f18
/* 09E9B8 7F069E88 0FC1A679 */ jal set_rgba_redirect_generate_microcode
/* 09E9BC 7F069E8C E7AA0018 */ swc1 $f10, 0x18($sp)
/* 09E9C0 7F069E90 8FB80048 */ lw $t8, 0x48($sp)
/* 09E9C4 7F069E94 AFA20068 */ sw $v0, 0x68($sp)
/* 09E9C8 7F069E98 93190004 */ lbu $t9, 4($t8)
/* 09E9CC 7F069E9C AFB90044 */ sw $t9, 0x44($sp)
.L7F069EA0:
/* 09E9D0 7F069EA0 0FC2B366 */ jal microcode_constructor
/* 09E9D4 7F069EA4 8FA40068 */ lw $a0, 0x68($sp)
/* 09E9D8 7F069EA8 AFA20068 */ sw $v0, 0x68($sp)
/* 09E9DC 7F069EAC 8FA40060 */ lw $a0, 0x60($sp)
/* 09E9E0 7F069EB0 0FC1782D */ jal check_special_attributes
/* 09E9E4 7F069EB4 3C050040 */ lui $a1, 0x40
/* 09E9E8 7F069EB8 10400011 */ beqz $v0, .L7F069F00
/* 09E9EC 7F069EBC 3C050040 */ lui $a1, 0x40
/* 09E9F0 7F069EC0 8FA9005C */ lw $t1, 0x5c($sp)
/* 09E9F4 7F069EC4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09E9F8 7F069EC8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09E9FC 7F069ECC AFA0004C */ sw $zero, 0x4c($sp)
/* 09EA00 7F069ED0 00095080 */ sll $t2, $t1, 2
/* 09EA04 7F069ED4 8FAD0064 */ lw $t5, 0x64($sp)
/* 09EA08 7F069ED8 8FAE0060 */ lw $t6, 0x60($sp)
/* 09EA0C 7F069EDC 004A5821 */ addu $t3, $v0, $t2
/* 09EA10 7F069EE0 8D6C1130 */ lw $t4, 0x1130($t3)
/* 09EA14 7F069EE4 8C48089C */ lw $t0, 0x89c($v0)
/* 09EA18 7F069EE8 15AE0003 */ bne $t5, $t6, .L7F069EF8
/* 09EA1C 7F069EEC 010C1821 */ addu $v1, $t0, $t4
/* 09EA20 7F069EF0 8C4F0C44 */ lw $t7, 0xc44($v0)
/* 09EA24 7F069EF4 006F1821 */ addu $v1, $v1, $t7
.L7F069EF8:
/* 09EA28 7F069EF8 1000000A */ b .L7F069F24
/* 09EA2C 7F069EFC AFA30050 */ sw $v1, 0x50($sp)
.L7F069F00:
/* 09EA30 7F069F00 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09EA34 7F069F04 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09EA38 7F069F08 8FB9005C */ lw $t9, 0x5c($sp)
/* 09EA3C 7F069F0C 8C58089C */ lw $t8, 0x89c($v0)
/* 09EA40 7F069F10 00194880 */ sll $t1, $t9, 2
/* 09EA44 7F069F14 00495021 */ addu $t2, $v0, $t1
/* 09EA48 7F069F18 AFB8004C */ sw $t8, 0x4c($sp)
/* 09EA4C 7F069F1C 8D4B1130 */ lw $t3, 0x1130($t2)
/* 09EA50 7F069F20 AFAB0050 */ sw $t3, 0x50($sp)
.L7F069F24:
/* 09EA54 7F069F24 0FC1782D */ jal check_special_attributes
/* 09EA58 7F069F28 8FA40060 */ lw $a0, 0x60($sp)
/* 09EA5C 7F069F2C 54400023 */ bnezl $v0, .L7F069FBC
/* 09EA60 7F069F30 8FAD0050 */ lw $t5, 0x50($sp)
/* 09EA64 7F069F34 0C001145 */ jal get_video2_settings_ulx
/* 09EA68 7F069F38 00000000 */ nop
/* 09EA6C 7F069F3C 0C001127 */ jal get_video2_settings_width
/* 09EA70 7F069F40 A7A2002C */ sh $v0, 0x2c($sp)
/* 09EA74 7F069F44 0C001149 */ jal get_video2_settings_uly
/* 09EA78 7F069F48 A7A2002E */ sh $v0, 0x2e($sp)
/* 09EA7C 7F069F4C 0C00112B */ jal get_video2_settings_height
/* 09EA80 7F069F50 A7A20038 */ sh $v0, 0x38($sp)
/* 09EA84 7F069F54 87A8002E */ lh $t0, 0x2e($sp)
/* 09EA88 7F069F58 87AC002C */ lh $t4, 0x2c($sp)
/* 09EA8C 7F069F5C 8FAE0054 */ lw $t6, 0x54($sp)
/* 09EA90 7F069F60 8FB80044 */ lw $t8, 0x44($sp)
/* 09EA94 7F069F64 87A90038 */ lh $t1, 0x38($sp)
/* 09EA98 7F069F68 010C6821 */ addu $t5, $t0, $t4
/* 09EA9C 7F069F6C 01AE7823 */ subu $t7, $t5, $t6
/* 09EAA0 7F069F70 00495021 */ addu $t2, $v0, $t1
/* 09EAA4 7F069F74 254BFFEE */ addiu $t3, $t2, -0x12
/* 09EAA8 7F069F78 240C0001 */ li $t4, 1
/* 09EAAC 7F069F7C 24080002 */ li $t0, 2
/* 09EAB0 7F069F80 AFA80014 */ sw $t0, 0x14($sp)
/* 09EAB4 7F069F84 AFAC0018 */ sw $t4, 0x18($sp)
/* 09EAB8 7F069F88 AFAB0010 */ sw $t3, 0x10($sp)
/* 09EABC 7F069F8C 8FA40068 */ lw $a0, 0x68($sp)
/* 09EAC0 7F069F90 8FA5004C */ lw $a1, 0x4c($sp)
/* 09EAC4 7F069F94 07010003 */ bgez $t8, .L7F069FA4
/* 09EAC8 7F069F98 0018C843 */ sra $t9, $t8, 1
/* 09EACC 7F069F9C 27010001 */ addiu $at, $t8, 1
/* 09EAD0 7F069FA0 0001C843 */ sra $t9, $at, 1
.L7F069FA4:
/* 09EAD4 7F069FA4 01F93023 */ subu $a2, $t7, $t9
/* 09EAD8 7F069FA8 24C6FFFC */ addiu $a2, $a2, -4
/* 09EADC 7F069FAC 0FC1A723 */ jal display_ammo_total_in_a1
/* 09EAE0 7F069FB0 00003825 */ move $a3, $zero
/* 09EAE4 7F069FB4 AFA20068 */ sw $v0, 0x68($sp)
/* 09EAE8 7F069FB8 8FAD0050 */ lw $t5, 0x50($sp)
.L7F069FBC:
/* 09EAEC 7F069FBC 8FA40060 */ lw $a0, 0x60($sp)
/* 09EAF0 7F069FC0 1DA00005 */ bgtz $t5, .L7F069FD8
/* 09EAF4 7F069FC4 00000000 */ nop
/* 09EAF8 7F069FC8 0FC1782D */ jal check_special_attributes
/* 09EAFC 7F069FCC 3C050040 */ lui $a1, 0x40
/* 09EB00 7F069FD0 10400023 */ beqz $v0, .L7F06A060
/* 09EB04 7F069FD4 00000000 */ nop
.L7F069FD8:
/* 09EB08 7F069FD8 0C001145 */ jal get_video2_settings_ulx
/* 09EB0C 7F069FDC 00000000 */ nop
/* 09EB10 7F069FE0 0C001127 */ jal get_video2_settings_width
/* 09EB14 7F069FE4 A7A2002C */ sh $v0, 0x2c($sp)
/* 09EB18 7F069FE8 0C001149 */ jal get_video2_settings_uly
/* 09EB1C 7F069FEC A7A2002E */ sh $v0, 0x2e($sp)
/* 09EB20 7F069FF0 0C00112B */ jal get_video2_settings_height
/* 09EB24 7F069FF4 A7A20038 */ sh $v0, 0x38($sp)
/* 09EB28 7F069FF8 87AE002E */ lh $t6, 0x2e($sp)
/* 09EB2C 7F069FFC 87B8002C */ lh $t8, 0x2c($sp)
/* 09EB30 7F06A000 8FB90054 */ lw $t9, 0x54($sp)
/* 09EB34 7F06A004 8FAA0044 */ lw $t2, 0x44($sp)
/* 09EB38 7F06A008 87AC0038 */ lh $t4, 0x38($sp)
/* 09EB3C 7F06A00C 01D87821 */ addu $t7, $t6, $t8
/* 09EB40 7F06A010 01F94823 */ subu $t1, $t7, $t9
/* 09EB44 7F06A014 254B0001 */ addiu $t3, $t2, 1
/* 09EB48 7F06A018 004C6821 */ addu $t5, $v0, $t4
/* 09EB4C 7F06A01C 25AEFFEE */ addiu $t6, $t5, -0x12
/* 09EB50 7F06A020 240F0001 */ li $t7, 1
/* 09EB54 7F06A024 24180002 */ li $t8, 2
/* 09EB58 7F06A028 AFB80014 */ sw $t8, 0x14($sp)
/* 09EB5C 7F06A02C AFAF0018 */ sw $t7, 0x18($sp)
/* 09EB60 7F06A030 AFAE0010 */ sw $t6, 0x10($sp)
/* 09EB64 7F06A034 8FA40068 */ lw $a0, 0x68($sp)
/* 09EB68 7F06A038 8FA50050 */ lw $a1, 0x50($sp)
/* 09EB6C 7F06A03C 05610003 */ bgez $t3, .L7F06A04C
/* 09EB70 7F06A040 000B4043 */ sra $t0, $t3, 1
/* 09EB74 7F06A044 25610001 */ addiu $at, $t3, 1
/* 09EB78 7F06A048 00014043 */ sra $t0, $at, 1
.L7F06A04C:
/* 09EB7C 7F06A04C 01283021 */ addu $a2, $t1, $t0
/* 09EB80 7F06A050 24C60003 */ addiu $a2, $a2, 3
/* 09EB84 7F06A054 0FC1A723 */ jal display_ammo_total_in_a1
/* 09EB88 7F06A058 24070001 */ li $a3, 1
/* 09EB8C 7F06A05C AFA20068 */ sw $v0, 0x68($sp)
.L7F06A060:
/* 09EB90 7F06A060 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 09EB94 7F06A064 8FA40068 */ lw $a0, 0x68($sp)
/* 09EB98 7F06A068 AFA20068 */ sw $v0, 0x68($sp)
.L7F06A06C:
/* 09EB9C 7F06A06C 8FA40064 */ lw $a0, 0x64($sp)
.L7F06A070:
/* 09EBA0 7F06A070 508000AC */ beql $a0, $zero, .L7F06A324
/* 09EBA4 7F06A074 8FBF0024 */ lw $ra, 0x24($sp)
/* 09EBA8 7F06A078 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09EBAC 7F06A07C 00000000 */ nop
/* 09EBB0 7F06A080 104000A7 */ beqz $v0, .L7F06A320
/* 09EBB4 7F06A084 AFA2005C */ sw $v0, 0x5c($sp)
/* 09EBB8 7F06A088 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008
/* 09EBBC 7F06A08C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9)
/* 09EBC0 7F06A090 24010006 */ li $at, 6
/* 09EBC4 7F06A094 8F220C3C */ lw $v0, 0xc3c($t9)
/* 09EBC8 7F06A098 104100A1 */ beq $v0, $at, .L7F06A320
/* 09EBCC 7F06A09C 24010007 */ li $at, 7
/* 09EBD0 7F06A0A0 1041009F */ beq $v0, $at, .L7F06A320
/* 09EBD4 7F06A0A4 8FA40064 */ lw $a0, 0x64($sp)
/* 09EBD8 7F06A0A8 0FC1782D */ jal check_special_attributes
/* 09EBDC 7F06A0AC 3C050008 */ lui $a1, 8
/* 09EBE0 7F06A0B0 1440009B */ bnez $v0, .L7F06A320
/* 09EBE4 7F06A0B4 8FAA005C */ lw $t2, 0x5c($sp)
/* 09EBE8 7F06A0B8 000A5880 */ sll $t3, $t2, 2
/* 09EBEC 7F06A0BC 016A5823 */ subu $t3, $t3, $t2
/* 09EBF0 7F06A0C0 3C098003 */ lui $t1, %hi(ammo_related) # $t1, 0x8003
/* 09EBF4 7F06A0C4 25295EF0 */ addiu $t1, %lo(ammo_related) # addiu $t1, $t1, 0x5ef0
/* 09EBF8 7F06A0C8 000B5880 */ sll $t3, $t3, 2
/* 09EBFC 7F06A0CC 01691821 */ addu $v1, $t3, $t1
/* 09EC00 7F06A0D0 8C620004 */ lw $v0, 4($v1)
/* 09EC04 7F06A0D4 24080005 */ li $t0, 5
/* 09EC08 7F06A0D8 AFA8003C */ sw $t0, 0x3c($sp)
/* 09EC0C 7F06A0DC 10400025 */ beqz $v0, .L7F06A174
/* 09EC10 7F06A0E0 3C0C8009 */ lui $t4, %hi(globalbank_rdram_offset) # $t4, 0x8009
/* 09EC14 7F06A0E4 8D8CD0B0 */ lw $t4, %lo(globalbank_rdram_offset)($t4)
/* 09EC18 7F06A0E8 AFA30028 */ sw $v1, 0x28($sp)
/* 09EC1C 7F06A0EC 004C1021 */ addu $v0, $v0, $t4
/* 09EC20 7F06A0F0 0FC1E131 */ jal sub_GAME_7F0784C4
/* 09EC24 7F06A0F4 AFA20040 */ sw $v0, 0x40($sp)
/* 09EC28 7F06A0F8 0C001149 */ jal get_video2_settings_uly
/* 09EC2C 7F06A0FC E7A00034 */ swc1 $f0, 0x34($sp)
/* 09EC30 7F06A100 0C00112B */ jal get_video2_settings_height
/* 09EC34 7F06A104 A7A20038 */ sh $v0, 0x38($sp)
/* 09EC38 7F06A108 8FAD0058 */ lw $t5, 0x58($sp)
/* 09EC3C 7F06A10C 87AE0038 */ lh $t6, 0x38($sp)
/* 09EC40 7F06A110 C7B20034 */ lwc1 $f18, 0x34($sp)
/* 09EC44 7F06A114 448D8000 */ mtc1 $t5, $f16
/* 09EC48 7F06A118 8FAA0028 */ lw $t2, 0x28($sp)
/* 09EC4C 7F06A11C 004EC021 */ addu $t8, $v0, $t6
/* 09EC50 7F06A120 46808420 */ cvt.s.w $f16, $f16
/* 09EC54 7F06A124 270FFFEC */ addiu $t7, $t8, -0x14
/* 09EC58 7F06A128 448F7000 */ mtc1 $t7, $f14
/* 09EC5C 7F06A12C 24190001 */ li $t9, 1
/* 09EC60 7F06A130 AFB90014 */ sw $t9, 0x14($sp)
/* 09EC64 7F06A134 468073A0 */ cvt.s.w $f14, $f14
/* 09EC68 7F06A138 240B0001 */ li $t3, 1
/* 09EC6C 7F06A13C 8FA40068 */ lw $a0, 0x68($sp)
/* 09EC70 7F06A140 8FA50040 */ lw $a1, 0x40($sp)
/* 09EC74 7F06A144 3C07BF80 */ lui $a3, 0xbf80
/* 09EC78 7F06A148 46109400 */ add.s $f16, $f18, $f16
/* 09EC7C 7F06A14C E7AE0010 */ swc1 $f14, 0x10($sp)
/* 09EC80 7F06A150 C54E0008 */ lwc1 $f14, 8($t2)
/* 09EC84 7F06A154 AFAB001C */ sw $t3, 0x1c($sp)
/* 09EC88 7F06A158 44068000 */ mfc1 $a2, $f16
/* 09EC8C 7F06A15C 0FC1A679 */ jal set_rgba_redirect_generate_microcode
/* 09EC90 7F06A160 E7AE0018 */ swc1 $f14, 0x18($sp)
/* 09EC94 7F06A164 8FA90040 */ lw $t1, 0x40($sp)
/* 09EC98 7F06A168 AFA20068 */ sw $v0, 0x68($sp)
/* 09EC9C 7F06A16C 91280004 */ lbu $t0, 4($t1)
/* 09ECA0 7F06A170 AFA8003C */ sw $t0, 0x3c($sp)
.L7F06A174:
/* 09ECA4 7F06A174 0FC2B366 */ jal microcode_constructor
/* 09ECA8 7F06A178 8FA40068 */ lw $a0, 0x68($sp)
/* 09ECAC 7F06A17C AFA20068 */ sw $v0, 0x68($sp)
/* 09ECB0 7F06A180 8FA40064 */ lw $a0, 0x64($sp)
/* 09ECB4 7F06A184 0FC1782D */ jal check_special_attributes
/* 09ECB8 7F06A188 3C050040 */ lui $a1, 0x40
/* 09ECBC 7F06A18C 10400011 */ beqz $v0, .L7F06A1D4
/* 09ECC0 7F06A190 3C050040 */ lui $a1, 0x40
/* 09ECC4 7F06A194 8FAD005C */ lw $t5, 0x5c($sp)
/* 09ECC8 7F06A198 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09ECCC 7F06A19C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09ECD0 7F06A1A0 AFA0004C */ sw $zero, 0x4c($sp)
/* 09ECD4 7F06A1A4 000D7080 */ sll $t6, $t5, 2
/* 09ECD8 7F06A1A8 8FB90064 */ lw $t9, 0x64($sp)
/* 09ECDC 7F06A1AC 8FAA0060 */ lw $t2, 0x60($sp)
/* 09ECE0 7F06A1B0 004EC021 */ addu $t8, $v0, $t6
/* 09ECE4 7F06A1B4 8F0F1130 */ lw $t7, 0x1130($t8)
/* 09ECE8 7F06A1B8 8C4C0C44 */ lw $t4, 0xc44($v0)
/* 09ECEC 7F06A1BC 172A0003 */ bne $t9, $t2, .L7F06A1CC
/* 09ECF0 7F06A1C0 018F1821 */ addu $v1, $t4, $t7
/* 09ECF4 7F06A1C4 8C4B089C */ lw $t3, 0x89c($v0)
/* 09ECF8 7F06A1C8 006B1821 */ addu $v1, $v1, $t3
.L7F06A1CC:
/* 09ECFC 7F06A1CC 1000000A */ b .L7F06A1F8
/* 09ED00 7F06A1D0 AFA30050 */ sw $v1, 0x50($sp)
.L7F06A1D4:
/* 09ED04 7F06A1D4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09ED08 7F06A1D8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09ED0C 7F06A1DC 8FA8005C */ lw $t0, 0x5c($sp)
/* 09ED10 7F06A1E0 8C490C44 */ lw $t1, 0xc44($v0)
/* 09ED14 7F06A1E4 00086880 */ sll $t5, $t0, 2
/* 09ED18 7F06A1E8 004D7021 */ addu $t6, $v0, $t5
/* 09ED1C 7F06A1EC AFA9004C */ sw $t1, 0x4c($sp)
/* 09ED20 7F06A1F0 8DD81130 */ lw $t8, 0x1130($t6)
/* 09ED24 7F06A1F4 AFB80050 */ sw $t8, 0x50($sp)
.L7F06A1F8:
/* 09ED28 7F06A1F8 0FC1782D */ jal check_special_attributes
/* 09ED2C 7F06A1FC 8FA40064 */ lw $a0, 0x64($sp)
/* 09ED30 7F06A200 5440001F */ bnezl $v0, .L7F06A280
/* 09ED34 7F06A204 8FAC0050 */ lw $t4, 0x50($sp)
/* 09ED38 7F06A208 0C001145 */ jal get_video2_settings_ulx
/* 09ED3C 7F06A20C 00000000 */ nop
/* 09ED40 7F06A210 0C001149 */ jal get_video2_settings_uly
/* 09ED44 7F06A214 A7A2002E */ sh $v0, 0x2e($sp)
/* 09ED48 7F06A218 0C00112B */ jal get_video2_settings_height
/* 09ED4C 7F06A21C A7A20038 */ sh $v0, 0x38($sp)
/* 09ED50 7F06A220 87AC002E */ lh $t4, 0x2e($sp)
/* 09ED54 7F06A224 8FAF0058 */ lw $t7, 0x58($sp)
/* 09ED58 7F06A228 8FAA003C */ lw $t2, 0x3c($sp)
/* 09ED5C 7F06A22C 87A90038 */ lh $t1, 0x38($sp)
/* 09ED60 7F06A230 018FC821 */ addu $t9, $t4, $t7
/* 09ED64 7F06A234 240E0002 */ li $t6, 2
/* 09ED68 7F06A238 00494021 */ addu $t0, $v0, $t1
/* 09ED6C 7F06A23C 250DFFEE */ addiu $t5, $t0, -0x12
/* 09ED70 7F06A240 24180001 */ li $t8, 1
/* 09ED74 7F06A244 AFB80018 */ sw $t8, 0x18($sp)
/* 09ED78 7F06A248 AFAD0010 */ sw $t5, 0x10($sp)
/* 09ED7C 7F06A24C AFAE0014 */ sw $t6, 0x14($sp)
/* 09ED80 7F06A250 8FA40068 */ lw $a0, 0x68($sp)
/* 09ED84 7F06A254 8FA5004C */ lw $a1, 0x4c($sp)
/* 09ED88 7F06A258 05410003 */ bgez $t2, .L7F06A268
/* 09ED8C 7F06A25C 000A5843 */ sra $t3, $t2, 1
/* 09ED90 7F06A260 25410001 */ addiu $at, $t2, 1
/* 09ED94 7F06A264 00015843 */ sra $t3, $at, 1
.L7F06A268:
/* 09ED98 7F06A268 032B3021 */ addu $a2, $t9, $t3
/* 09ED9C 7F06A26C 24C60003 */ addiu $a2, $a2, 3
/* 09EDA0 7F06A270 0FC1A723 */ jal display_ammo_total_in_a1
/* 09EDA4 7F06A274 24070001 */ li $a3, 1
/* 09EDA8 7F06A278 AFA20068 */ sw $v0, 0x68($sp)
/* 09EDAC 7F06A27C 8FAC0050 */ lw $t4, 0x50($sp)
.L7F06A280:
/* 09EDB0 7F06A280 8FA40064 */ lw $a0, 0x64($sp)
/* 09EDB4 7F06A284 1D800005 */ bgtz $t4, .L7F06A29C
/* 09EDB8 7F06A288 00000000 */ nop
/* 09EDBC 7F06A28C 0FC1782D */ jal check_special_attributes
/* 09EDC0 7F06A290 3C050040 */ lui $a1, 0x40
/* 09EDC4 7F06A294 1040001F */ beqz $v0, .L7F06A314
/* 09EDC8 7F06A298 00000000 */ nop
.L7F06A29C:
/* 09EDCC 7F06A29C 0C001145 */ jal get_video2_settings_ulx
/* 09EDD0 7F06A2A0 00000000 */ nop
/* 09EDD4 7F06A2A4 0C001149 */ jal get_video2_settings_uly
/* 09EDD8 7F06A2A8 A7A2002E */ sh $v0, 0x2e($sp)
/* 09EDDC 7F06A2AC 0C00112B */ jal get_video2_settings_height
/* 09EDE0 7F06A2B0 A7A20038 */ sh $v0, 0x38($sp)
/* 09EDE4 7F06A2B4 87AF002E */ lh $t7, 0x2e($sp)
/* 09EDE8 7F06A2B8 8FAA0058 */ lw $t2, 0x58($sp)
/* 09EDEC 7F06A2BC 8FAB003C */ lw $t3, 0x3c($sp)
/* 09EDF0 7F06A2C0 87AD0038 */ lh $t5, 0x38($sp)
/* 09EDF4 7F06A2C4 01EAC821 */ addu $t9, $t7, $t2
/* 09EDF8 7F06A2C8 25690001 */ addiu $t1, $t3, 1
/* 09EDFC 7F06A2CC 004D7021 */ addu $t6, $v0, $t5
/* 09EE00 7F06A2D0 25D8FFEE */ addiu $t8, $t6, -0x12
/* 09EE04 7F06A2D4 240F0001 */ li $t7, 1
/* 09EE08 7F06A2D8 240C0002 */ li $t4, 2
/* 09EE0C 7F06A2DC AFAC0014 */ sw $t4, 0x14($sp)
/* 09EE10 7F06A2E0 AFAF0018 */ sw $t7, 0x18($sp)
/* 09EE14 7F06A2E4 AFB80010 */ sw $t8, 0x10($sp)
/* 09EE18 7F06A2E8 8FA40068 */ lw $a0, 0x68($sp)
/* 09EE1C 7F06A2EC 8FA50050 */ lw $a1, 0x50($sp)
/* 09EE20 7F06A2F0 05210003 */ bgez $t1, .L7F06A300
/* 09EE24 7F06A2F4 00094043 */ sra $t0, $t1, 1
/* 09EE28 7F06A2F8 25210001 */ addiu $at, $t1, 1
/* 09EE2C 7F06A2FC 00014043 */ sra $t0, $at, 1
.L7F06A300:
/* 09EE30 7F06A300 03283023 */ subu $a2, $t9, $t0
/* 09EE34 7F06A304 24C6FFFC */ addiu $a2, $a2, -4
/* 09EE38 7F06A308 0FC1A723 */ jal display_ammo_total_in_a1
/* 09EE3C 7F06A30C 00003825 */ move $a3, $zero
/* 09EE40 7F06A310 AFA20068 */ sw $v0, 0x68($sp)
.L7F06A314:
/* 09EE44 7F06A314 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 09EE48 7F06A318 8FA40068 */ lw $a0, 0x68($sp)
/* 09EE4C 7F06A31C AFA20068 */ sw $v0, 0x68($sp)
.L7F06A320:
/* 09EE50 7F06A320 8FBF0024 */ lw $ra, 0x24($sp)
.L7F06A324:
/* 09EE54 7F06A324 8FA20068 */ lw $v0, 0x68($sp)
/* 09EE58 7F06A328 27BD0068 */ addiu $sp, $sp, 0x68
/* 09EE5C 7F06A32C 03E00008 */ jr $ra
/* 09EE60 7F06A330 00000000 */ nop
)
#endif
#ifdef NONMATCHING
s32 sub_GAME_7F06A334(s32 arg0) {
void *sp30;
s16 sp34;
s32 sp3C;
void *sp40;
s32 sp44;
s32 sp48;
s32 sp4C;
s32 sp50;
s32 sp54;
? temp_ret;
? temp_ret_2;
void *temp_v0;
s32 temp_s0;
s32 temp_v1;
s32 temp_a2;
s32 phi_s0;
s32 phi_v1;
s32 phi_t4;
s32 phi_s0_2;
s32 phi_t9;
s32 phi_s0_3;
s32 phi_s0_4;
// Node 0
sp54 = get_item_in_hand(1);
temp_ret = get_item_in_hand(0);
phi_s0_4 = arg0;
if (temp_ret != 0)
{
// Node 1
sp50 = temp_ret;
temp_ret_2 = get_ammo_type_for_weapon(temp_ret);
sp4C = temp_ret_2;
phi_s0_4 = arg0;
if (temp_ret_2 != 0)
{
// Node 2
phi_s0_4 = arg0;
if (ptr_BONDdata->unk894 != 7)
{
// Node 3
phi_s0_4 = arg0;
if (ptr_BONDdata->unk894 != 7)
{
// Node 4
phi_s0_4 = arg0;
if (check_special_attributes(sp50, 0x80000) == 0)
{
// Node 5
temp_v0 = ((sp4C * 0xc) + &ammo_related);
sp3C = 5;
sp30 = temp_v0;
sp40 = (void *) temp_v0->unk4;
get_ptr_item_statistics(sp50);
phi_s0 = arg0;
if (sp40 != 0)
{
// Node 6
sp40 = (void *) (sp40 + globalbank_rdram_offset);
sp34 = get_video2_settings_uly();
sp3C = (s32) sp40->unk4;
phi_s0 = set_rgba_redirect_generate_microcode(arg0, sp40, 0x43480000, 0x43340000, (f32) ((get_video2_settings_height() + sp34) + -0x14), 0, (f32) sp30->unk8, 1);
}
// Node 7
temp_s0 = microcode_constructor(phi_s0);
if (check_special_attributes(sp50, 0x400000) != 0)
{
// Node 8
sp44 = 0;
temp_v1 = (ptr_BONDdata->unk89C + (ptr_BONDdata + (sp4C * 4))->unk1130);
phi_v1 = temp_v1;
if (sp54 == sp50)
{
// Node 9
phi_v1 = (temp_v1 + ptr_BONDdata->unkC44);
}
// Node 10
sp48 = (s32) phi_v1;
}
else
{
// Node 11
sp44 = (s32) ptr_BONDdata->unk89C;
sp48 = (s32) (ptr_BONDdata + (sp4C * 4))->unk1130;
}
// Node 12
phi_s0_2 = temp_s0;
if (check_special_attributes(sp50, 0x400000) == 0)
{
// Node 13
phi_t4 = (sp3C >> 1);
if (sp3C < 0)
{
// Node 14
phi_t4 = ((s32) (sp3C + 1) >> 1);
}
// Node 15
phi_s0_2 = display_ammo_total_in_a1(temp_s0, sp44, (0xc4 - phi_t4), 0, 0);
}
// Node 16
if ((sp48 > 0) || (check_special_attributes(sp50, 0x400000) != 0))
{
// Node 18
temp_a2 = (sp3C + 1);
phi_t9 = (temp_a2 >> 1);
if (temp_a2 < 0)
{
// Node 19
phi_t9 = ((s32) (temp_a2 + 1) >> 1);
}
// Node 20
phi_s0_3 = display_ammo_total_in_a1(phi_s0_2, sp48, (phi_t9 + 0xcb), 1, 0);
}
else
{
}
// Node 21
phi_s0_4 = combiner_bayer_lod_perspective(phi_s0_3);
}
}
}
}
}
// Node 22
return phi_s0_4;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06A334
/* 09EE64 7F06A334 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 09EE68 7F06A338 AFB00028 */ sw $s0, 0x28($sp)
/* 09EE6C 7F06A33C 00808025 */ move $s0, $a0
/* 09EE70 7F06A340 AFBF002C */ sw $ra, 0x2c($sp)
/* 09EE74 7F06A344 0FC17674 */ jal get_item_in_hand
/* 09EE78 7F06A348 24040001 */ li $a0, 1
/* 09EE7C 7F06A34C AFA20054 */ sw $v0, 0x54($sp)
/* 09EE80 7F06A350 0FC17674 */ jal get_item_in_hand
/* 09EE84 7F06A354 00002025 */ move $a0, $zero
/* 09EE88 7F06A358 1040008E */ beqz $v0, .L7F06A594
/* 09EE8C 7F06A35C 00402025 */ move $a0, $v0
/* 09EE90 7F06A360 0FC1A50B */ jal get_ammo_type_for_weapon
/* 09EE94 7F06A364 AFA20050 */ sw $v0, 0x50($sp)
/* 09EE98 7F06A368 1040008A */ beqz $v0, .L7F06A594
/* 09EE9C 7F06A36C AFA2004C */ sw $v0, 0x4c($sp)
/* 09EEA0 7F06A370 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09EEA4 7F06A374 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09EEA8 7F06A378 24010006 */ li $at, 6
/* 09EEAC 7F06A37C 8DC20894 */ lw $v0, 0x894($t6)
/* 09EEB0 7F06A380 10410084 */ beq $v0, $at, .L7F06A594
/* 09EEB4 7F06A384 24010007 */ li $at, 7
/* 09EEB8 7F06A388 10410082 */ beq $v0, $at, .L7F06A594
/* 09EEBC 7F06A38C 8FA40050 */ lw $a0, 0x50($sp)
/* 09EEC0 7F06A390 0FC1782D */ jal check_special_attributes
/* 09EEC4 7F06A394 3C050008 */ lui $a1, 8
/* 09EEC8 7F06A398 1440007E */ bnez $v0, .L7F06A594
/* 09EECC 7F06A39C 8FAF004C */ lw $t7, 0x4c($sp)
/* 09EED0 7F06A3A0 000FC080 */ sll $t8, $t7, 2
/* 09EED4 7F06A3A4 030FC023 */ subu $t8, $t8, $t7
/* 09EED8 7F06A3A8 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003
/* 09EEDC 7F06A3AC 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0
/* 09EEE0 7F06A3B0 0018C080 */ sll $t8, $t8, 2
/* 09EEE4 7F06A3B4 03191021 */ addu $v0, $t8, $t9
/* 09EEE8 7F06A3B8 8C480004 */ lw $t0, 4($v0)
/* 09EEEC 7F06A3BC 24090005 */ li $t1, 5
/* 09EEF0 7F06A3C0 AFA9003C */ sw $t1, 0x3c($sp)
/* 09EEF4 7F06A3C4 AFA20030 */ sw $v0, 0x30($sp)
/* 09EEF8 7F06A3C8 8FA40050 */ lw $a0, 0x50($sp)
/* 09EEFC 7F06A3CC 0FC1722D */ jal get_ptr_item_statistics
/* 09EF00 7F06A3D0 AFA80040 */ sw $t0, 0x40($sp)
/* 09EF04 7F06A3D4 8FA30040 */ lw $v1, 0x40($sp)
/* 09EF08 7F06A3D8 3C0A8009 */ lui $t2, %hi(globalbank_rdram_offset) # $t2, 0x8009
/* 09EF0C 7F06A3DC 1060001C */ beqz $v1, .L7F06A450
/* 09EF10 7F06A3E0 00000000 */ nop
/* 09EF14 7F06A3E4 8D4AD0B0 */ lw $t2, %lo(globalbank_rdram_offset)($t2)
/* 09EF18 7F06A3E8 006A1821 */ addu $v1, $v1, $t2
/* 09EF1C 7F06A3EC 0C001149 */ jal get_video2_settings_uly
/* 09EF20 7F06A3F0 AFA30040 */ sw $v1, 0x40($sp)
/* 09EF24 7F06A3F4 0C00112B */ jal get_video2_settings_height
/* 09EF28 7F06A3F8 A7A20034 */ sh $v0, 0x34($sp)
/* 09EF2C 7F06A3FC 87AB0034 */ lh $t3, 0x34($sp)
/* 09EF30 7F06A400 8FAE0030 */ lw $t6, 0x30($sp)
/* 09EF34 7F06A404 AFA00014 */ sw $zero, 0x14($sp)
/* 09EF38 7F06A408 004B6021 */ addu $t4, $v0, $t3
/* 09EF3C 7F06A40C 258DFFEC */ addiu $t5, $t4, -0x14
/* 09EF40 7F06A410 448D2000 */ mtc1 $t5, $f4
/* 09EF44 7F06A414 240F0001 */ li $t7, 1
/* 09EF48 7F06A418 02002025 */ move $a0, $s0
/* 09EF4C 7F06A41C 468021A0 */ cvt.s.w $f6, $f4
/* 09EF50 7F06A420 8FA50040 */ lw $a1, 0x40($sp)
/* 09EF54 7F06A424 3C064348 */ lui $a2, 0x4348
/* 09EF58 7F06A428 3C074334 */ lui $a3, 0x4334
/* 09EF5C 7F06A42C E7A60010 */ swc1 $f6, 0x10($sp)
/* 09EF60 7F06A430 C5C80008 */ lwc1 $f8, 8($t6)
/* 09EF64 7F06A434 AFAF001C */ sw $t7, 0x1c($sp)
/* 09EF68 7F06A438 0FC1A679 */ jal set_rgba_redirect_generate_microcode
/* 09EF6C 7F06A43C E7A80018 */ swc1 $f8, 0x18($sp)
/* 09EF70 7F06A440 8FB80040 */ lw $t8, 0x40($sp)
/* 09EF74 7F06A444 00408025 */ move $s0, $v0
/* 09EF78 7F06A448 93190004 */ lbu $t9, 4($t8)
/* 09EF7C 7F06A44C AFB9003C */ sw $t9, 0x3c($sp)
.L7F06A450:
/* 09EF80 7F06A450 0FC2B366 */ jal microcode_constructor
/* 09EF84 7F06A454 02002025 */ move $a0, $s0
/* 09EF88 7F06A458 00408025 */ move $s0, $v0
/* 09EF8C 7F06A45C 8FA40050 */ lw $a0, 0x50($sp)
/* 09EF90 7F06A460 0FC1782D */ jal check_special_attributes
/* 09EF94 7F06A464 3C050040 */ lui $a1, 0x40
/* 09EF98 7F06A468 10400011 */ beqz $v0, .L7F06A4B0
/* 09EF9C 7F06A46C 3C050040 */ lui $a1, 0x40
/* 09EFA0 7F06A470 8FA9004C */ lw $t1, 0x4c($sp)
/* 09EFA4 7F06A474 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09EFA8 7F06A478 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09EFAC 7F06A47C AFA00044 */ sw $zero, 0x44($sp)
/* 09EFB0 7F06A480 00095080 */ sll $t2, $t1, 2
/* 09EFB4 7F06A484 8FAD0054 */ lw $t5, 0x54($sp)
/* 09EFB8 7F06A488 8FAE0050 */ lw $t6, 0x50($sp)
/* 09EFBC 7F06A48C 004A5821 */ addu $t3, $v0, $t2
/* 09EFC0 7F06A490 8D6C1130 */ lw $t4, 0x1130($t3)
/* 09EFC4 7F06A494 8C48089C */ lw $t0, 0x89c($v0)
/* 09EFC8 7F06A498 15AE0003 */ bne $t5, $t6, .L7F06A4A8
/* 09EFCC 7F06A49C 010C1821 */ addu $v1, $t0, $t4
/* 09EFD0 7F06A4A0 8C4F0C44 */ lw $t7, 0xc44($v0)
/* 09EFD4 7F06A4A4 006F1821 */ addu $v1, $v1, $t7
.L7F06A4A8:
/* 09EFD8 7F06A4A8 1000000A */ b .L7F06A4D4
/* 09EFDC 7F06A4AC AFA30048 */ sw $v1, 0x48($sp)
.L7F06A4B0:
/* 09EFE0 7F06A4B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09EFE4 7F06A4B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09EFE8 7F06A4B8 8FB9004C */ lw $t9, 0x4c($sp)
/* 09EFEC 7F06A4BC 8C58089C */ lw $t8, 0x89c($v0)
/* 09EFF0 7F06A4C0 00194880 */ sll $t1, $t9, 2
/* 09EFF4 7F06A4C4 00495021 */ addu $t2, $v0, $t1
/* 09EFF8 7F06A4C8 AFB80044 */ sw $t8, 0x44($sp)
/* 09EFFC 7F06A4CC 8D4B1130 */ lw $t3, 0x1130($t2)
/* 09F000 7F06A4D0 AFAB0048 */ sw $t3, 0x48($sp)
.L7F06A4D4:
/* 09F004 7F06A4D4 0FC1782D */ jal check_special_attributes
/* 09F008 7F06A4D8 8FA40050 */ lw $a0, 0x50($sp)
/* 09F00C 7F06A4DC 14400011 */ bnez $v0, .L7F06A524
/* 09F010 7F06A4E0 02002025 */ move $a0, $s0
/* 09F014 7F06A4E4 8FA8003C */ lw $t0, 0x3c($sp)
/* 09F018 7F06A4E8 240D00C4 */ li $t5, 196
/* 09F01C 7F06A4EC 240E00B1 */ li $t6, 177
/* 09F020 7F06A4F0 240F0002 */ li $t7, 2
/* 09F024 7F06A4F4 AFAF0014 */ sw $t7, 0x14($sp)
/* 09F028 7F06A4F8 AFAE0010 */ sw $t6, 0x10($sp)
/* 09F02C 7F06A4FC 8FA50044 */ lw $a1, 0x44($sp)
/* 09F030 7F06A500 05010003 */ bgez $t0, .L7F06A510
/* 09F034 7F06A504 00086043 */ sra $t4, $t0, 1
/* 09F038 7F06A508 25010001 */ addiu $at, $t0, 1
/* 09F03C 7F06A50C 00016043 */ sra $t4, $at, 1
.L7F06A510:
/* 09F040 7F06A510 01AC3023 */ subu $a2, $t5, $t4
/* 09F044 7F06A514 00003825 */ move $a3, $zero
/* 09F048 7F06A518 0FC1A723 */ jal display_ammo_total_in_a1
/* 09F04C 7F06A51C AFA00018 */ sw $zero, 0x18($sp)
/* 09F050 7F06A520 00408025 */ move $s0, $v0
.L7F06A524:
/* 09F054 7F06A524 8FB80048 */ lw $t8, 0x48($sp)
/* 09F058 7F06A528 8FA40050 */ lw $a0, 0x50($sp)
/* 09F05C 7F06A52C 5F000006 */ bgtzl $t8, .L7F06A548
/* 09F060 7F06A530 8FA6003C */ lw $a2, 0x3c($sp)
/* 09F064 7F06A534 0FC1782D */ jal check_special_attributes
/* 09F068 7F06A538 3C050040 */ lui $a1, 0x40
/* 09F06C 7F06A53C 10400012 */ beqz $v0, .L7F06A588
/* 09F070 7F06A540 00000000 */ nop
/* 09F074 7F06A544 8FA6003C */ lw $a2, 0x3c($sp)
.L7F06A548:
/* 09F078 7F06A548 240900B1 */ li $t1, 177
/* 09F07C 7F06A54C 240A0002 */ li $t2, 2
/* 09F080 7F06A550 24C60001 */ addiu $a2, $a2, 1
/* 09F084 7F06A554 AFAA0014 */ sw $t2, 0x14($sp)
/* 09F088 7F06A558 AFA90010 */ sw $t1, 0x10($sp)
/* 09F08C 7F06A55C 02002025 */ move $a0, $s0
/* 09F090 7F06A560 8FA50048 */ lw $a1, 0x48($sp)
/* 09F094 7F06A564 04C10003 */ bgez $a2, .L7F06A574
/* 09F098 7F06A568 0006C843 */ sra $t9, $a2, 1
/* 09F09C 7F06A56C 24C10001 */ addiu $at, $a2, 1
/* 09F0A0 7F06A570 0001C843 */ sra $t9, $at, 1
.L7F06A574:
/* 09F0A4 7F06A574 272600CB */ addiu $a2, $t9, 0xcb
/* 09F0A8 7F06A578 24070001 */ li $a3, 1
/* 09F0AC 7F06A57C 0FC1A723 */ jal display_ammo_total_in_a1
/* 09F0B0 7F06A580 AFA00018 */ sw $zero, 0x18($sp)
/* 09F0B4 7F06A584 00408025 */ move $s0, $v0
.L7F06A588:
/* 09F0B8 7F06A588 0FC2B3BC */ jal combiner_bayer_lod_perspective
/* 09F0BC 7F06A58C 02002025 */ move $a0, $s0
/* 09F0C0 7F06A590 00408025 */ move $s0, $v0
.L7F06A594:
/* 09F0C4 7F06A594 8FBF002C */ lw $ra, 0x2c($sp)
/* 09F0C8 7F06A598 02001025 */ move $v0, $s0
/* 09F0CC 7F06A59C 8FB00028 */ lw $s0, 0x28($sp)
/* 09F0D0 7F06A5A0 03E00008 */ jr $ra
/* 09F0D4 7F06A5A4 27BD0058 */ addiu $sp, $sp, 0x58
)
#endif
#ifdef NONMATCHING
void *set_unset_bitflags(s32 arg0, s32 arg1) {
// Node 0
if (arg1 != 0)
{
// Node 1
// Error: I don't know how to handle not!
return;
}
// Node 2
(void *)0x80080000->unk-5F50->unk1128 = (s32) ((void *)0x80080000->unk-5F50->unk1128 | arg0);
return (void *)0x80080000->unk-5F50;
}
#else
GLOBAL_ASM(
.text
glabel set_unset_bitflags
/* 09F0D8 7F06A5A8 10A00008 */ beqz $a1, .L7F06A5CC
/* 09F0DC 7F06A5AC 3C028008 */ lui $v0, %hi(ptr_BONDdata)
/* 09F0E0 7F06A5B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09F0E4 7F06A5B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09F0E8 7F06A5B8 00807827 */ not $t7, $a0
/* 09F0EC 7F06A5BC 8C4E1128 */ lw $t6, 0x1128($v0)
/* 09F0F0 7F06A5C0 01CFC024 */ and $t8, $t6, $t7
/* 09F0F4 7F06A5C4 03E00008 */ jr $ra
/* 09F0F8 7F06A5C8 AC581128 */ sw $t8, 0x1128($v0)
.L7F06A5CC:
/* 09F0FC 7F06A5CC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09F100 7F06A5D0 8C591128 */ lw $t9, 0x1128($v0)
/* 09F104 7F06A5D4 03244025 */ or $t0, $t9, $a0
/* 09F108 7F06A5D8 AC481128 */ sw $t0, 0x1128($v0)
/* 09F10C 7F06A5DC 03E00008 */ jr $ra
/* 09F110 7F06A5E0 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void *sub_GAME_7F06A5E4(void *arg0) {
f32 sp44;
f32 sp48;
f32 sp4C;
f32 sp50;
?32 sp54;
void *phi_return_reg;
// Node 0
phi_return_reg = ptr_BONDdata;
if (ptr_BONDdata->unk1128 == 0)
{
// Node 1
phi_return_reg = ptr_BONDdata;
if (ptr_BONDdata->unk29C4 == 0)
{
// Node 2
sp54 = (?32) *arg0;
likely_generate_DL_for_image_declaration(&sp54, imgcall, 4, 0, 0);
sp4C = (f32) ptr_BONDdata->unkFE8;
sp44 = 16.0f;
sp48 = 16.0f;
sp50 = (f32) ptr_BONDdata->unkFEC;
if (get_screen_ratio() == 1)
{
// Node 3
sp44 = (f32) (sp44 * 0.75f);
}
// Node 4
*arg0 = sp54;
phi_return_reg = display_image_at_on_screen_coord(&sp54, &sp4C, &sp44, 0x20, 0x20, 0, 0, 1, 0xff, 0xff, 0xff, 0x6e, (s32) (0 < imgcall->unk6), 0);
}
}
// Node 5
return phi_return_reg;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06A5E4
/* 09F114 7F06A5E4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09F118 7F06A5E8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09F11C 7F06A5EC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 09F120 7F06A5F0 AFBF003C */ sw $ra, 0x3c($sp)
/* 09F124 7F06A5F4 AFA40058 */ sw $a0, 0x58($sp)
/* 09F128 7F06A5F8 8C4E1128 */ lw $t6, 0x1128($v0)
/* 09F12C 7F06A5FC 55C0003B */ bnezl $t6, .L7F06A6EC
/* 09F130 7F06A600 8FBF003C */ lw $ra, 0x3c($sp)
/* 09F134 7F06A604 8C4F29C4 */ lw $t7, 0x29c4($v0)
/* 09F138 7F06A608 3C058009 */ lui $a1, %hi(imgcall) # $a1, 0x8009
/* 09F13C 7F06A60C 24060004 */ li $a2, 4
/* 09F140 7F06A610 15E00035 */ bnez $t7, .L7F06A6E8
/* 09F144 7F06A614 00003825 */ move $a3, $zero
/* 09F148 7F06A618 8C990000 */ lw $t9, ($a0)
/* 09F14C 7F06A61C AFA00010 */ sw $zero, 0x10($sp)
/* 09F150 7F06A620 27A40054 */ addiu $a0, $sp, 0x54
/* 09F154 7F06A624 8CA5D114 */ lw $a1, %lo(imgcall)($a1)
/* 09F158 7F06A628 0FC1DB5A */ jal likely_generate_DL_for_image_declaration
/* 09F15C 7F06A62C AFB90054 */ sw $t9, 0x54($sp)
/* 09F160 7F06A630 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09F164 7F06A634 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09F168 7F06A638 3C014180 */ li $at, 0x41800000 # 16.000000
/* 09F16C 7F06A63C 44810000 */ mtc1 $at, $f0
/* 09F170 7F06A640 C4440FE8 */ lwc1 $f4, 0xfe8($v0)
/* 09F174 7F06A644 E7A4004C */ swc1 $f4, 0x4c($sp)
/* 09F178 7F06A648 C4460FEC */ lwc1 $f6, 0xfec($v0)
/* 09F17C 7F06A64C E7A00044 */ swc1 $f0, 0x44($sp)
/* 09F180 7F06A650 E7A00048 */ swc1 $f0, 0x48($sp)
/* 09F184 7F06A654 0FC293B8 */ jal get_screen_ratio
/* 09F188 7F06A658 E7A60050 */ swc1 $f6, 0x50($sp)
/* 09F18C 7F06A65C 24010001 */ li $at, 1
/* 09F190 7F06A660 14410006 */ bne $v0, $at, .L7F06A67C
/* 09F194 7F06A664 27A40054 */ addiu $a0, $sp, 0x54
/* 09F198 7F06A668 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 09F19C 7F06A66C 44815000 */ mtc1 $at, $f10
/* 09F1A0 7F06A670 C7A80044 */ lwc1 $f8, 0x44($sp)
/* 09F1A4 7F06A674 460A4402 */ mul.s $f16, $f8, $f10
/* 09F1A8 7F06A678 E7B00044 */ swc1 $f16, 0x44($sp)
.L7F06A67C:
/* 09F1AC 7F06A67C 3C0E8009 */ lui $t6, %hi(imgcall) # $t6, 0x8009
/* 09F1B0 7F06A680 8DCED114 */ lw $t6, %lo(imgcall)($t6)
/* 09F1B4 7F06A684 24080020 */ li $t0, 32
/* 09F1B8 7F06A688 24090001 */ li $t1, 1
/* 09F1BC 7F06A68C 240A00FF */ li $t2, 255
/* 09F1C0 7F06A690 240B00FF */ li $t3, 255
/* 09F1C4 7F06A694 240C00FF */ li $t4, 255
/* 09F1C8 7F06A698 240D006E */ li $t5, 110
/* 09F1CC 7F06A69C AFAD002C */ sw $t5, 0x2c($sp)
/* 09F1D0 7F06A6A0 AFAC0028 */ sw $t4, 0x28($sp)
/* 09F1D4 7F06A6A4 AFAB0024 */ sw $t3, 0x24($sp)
/* 09F1D8 7F06A6A8 AFAA0020 */ sw $t2, 0x20($sp)
/* 09F1DC 7F06A6AC AFA9001C */ sw $t1, 0x1c($sp)
/* 09F1E0 7F06A6B0 AFA80010 */ sw $t0, 0x10($sp)
/* 09F1E4 7F06A6B4 AFA00014 */ sw $zero, 0x14($sp)
/* 09F1E8 7F06A6B8 AFA00018 */ sw $zero, 0x18($sp)
/* 09F1EC 7F06A6BC 91CF0006 */ lbu $t7, 6($t6)
/* 09F1F0 7F06A6C0 AFA00034 */ sw $zero, 0x34($sp)
/* 09F1F4 7F06A6C4 27A5004C */ addiu $a1, $sp, 0x4c
/* 09F1F8 7F06A6C8 000FC02A */ slt $t8, $zero, $t7
/* 09F1FC 7F06A6CC AFB80030 */ sw $t8, 0x30($sp)
/* 09F200 7F06A6D0 27A60044 */ addiu $a2, $sp, 0x44
/* 09F204 7F06A6D4 0FC1ABFA */ jal display_image_at_on_screen_coord
/* 09F208 7F06A6D8 24070020 */ li $a3, 32
/* 09F20C 7F06A6DC 8FB90054 */ lw $t9, 0x54($sp)
/* 09F210 7F06A6E0 8FA80058 */ lw $t0, 0x58($sp)
/* 09F214 7F06A6E4 AD190000 */ sw $t9, ($t0)
.L7F06A6E8:
/* 09F218 7F06A6E8 8FBF003C */ lw $ra, 0x3c($sp)
.L7F06A6EC:
/* 09F21C 7F06A6EC 27BD0058 */ addiu $sp, $sp, 0x58
/* 09F220 7F06A6F0 03E00008 */ jr $ra
/* 09F224 7F06A6F4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void inc_curplayer_hitcount_with_weapon(s32 arg1) {
? temp_ret;
void *temp_v0;
// Node 0
temp_ret = check_special_attributes(0x10000);
if (temp_ret != 0)
{
// Node 1
temp_v0 = (cur_player_stat_ptr + (arg1 * 4));
*temp_v0 = (s32) (*temp_v0 + 1);
}
// Node 2
return temp_ret;
}
#else
GLOBAL_ASM(
.text
glabel inc_curplayer_hitcount_with_weapon
/* 09F228 7F06A6F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 09F22C 7F06A6FC AFBF0014 */ sw $ra, 0x14($sp)
/* 09F230 7F06A700 AFA5001C */ sw $a1, 0x1c($sp)
/* 09F234 7F06A704 0FC1782D */ jal check_special_attributes
/* 09F238 7F06A708 3C050001 */ lui $a1, 1
/* 09F23C 7F06A70C 10400008 */ beqz $v0, .L7F06A730
/* 09F240 7F06A710 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008
/* 09F244 7F06A714 8FAF001C */ lw $t7, 0x1c($sp)
/* 09F248 7F06A718 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6)
/* 09F24C 7F06A71C 000FC080 */ sll $t8, $t7, 2
/* 09F250 7F06A720 01D81021 */ addu $v0, $t6, $t8
/* 09F254 7F06A724 8C590000 */ lw $t9, ($v0)
/* 09F258 7F06A728 27280001 */ addiu $t0, $t9, 1
/* 09F25C 7F06A72C AC480000 */ sw $t0, ($v0)
.L7F06A730:
/* 09F260 7F06A730 8FBF0014 */ lw $ra, 0x14($sp)
/* 09F264 7F06A734 27BD0018 */ addiu $sp, $sp, 0x18
/* 09F268 7F06A738 03E00008 */ jr $ra
/* 09F26C 7F06A73C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_curplayer_shot_register(s32 arg0) {
// Node 0
return *(cur_player_stat_ptr + (arg0 * 4));
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_shot_register
/* 09F270 7F06A740 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008
/* 09F274 7F06A744 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6)
/* 09F278 7F06A748 00047880 */ sll $t7, $a0, 2
/* 09F27C 7F06A74C 01CFC021 */ addu $t8, $t6, $t7
/* 09F280 7F06A750 03E00008 */ jr $ra
/* 09F284 7F06A754 8F020000 */ lw $v0, ($t8)
)
#endif
#ifdef NONMATCHING
void *inc_cur_civilian_casualties(void) {
// Node 0
cur_player_stat_ptr->unk6C = (s32) (cur_player_stat_ptr->unk6C + 1);
return cur_player_stat_ptr;
}
#else
GLOBAL_ASM(
.text
glabel inc_cur_civilian_casualties
/* 09F288 7F06A758 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008
/* 09F28C 7F06A75C 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0)
/* 09F290 7F06A760 8C4E006C */ lw $t6, 0x6c($v0)
/* 09F294 7F06A764 25CF0001 */ addiu $t7, $t6, 1
/* 09F298 7F06A768 03E00008 */ jr $ra
/* 09F29C 7F06A76C AC4F006C */ sw $t7, 0x6c($v0)
)
#endif
#ifdef NONMATCHING
void get_civilian_casualties(void) {
// Node 0
return cur_player_stat_ptr->unk6C;
}
#else
GLOBAL_ASM(
.text
glabel get_civilian_casualties
/* 09F2A0 7F06A770 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008
/* 09F2A4 7F06A774 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6)
/* 09F2A8 7F06A778 03E00008 */ jr $ra
/* 09F2AC 7F06A77C 8DC2006C */ lw $v0, 0x6c($t6)
)
#endif
#ifdef NONMATCHING
void *increment_num_kills_display_text_in_MP(void) {
s32 sp34;
? sp40;
void *temp_ret;
s32 temp_v0;
s32 temp_a0;
s32 phi_a0;
void *phi_return_reg;
// Node 0
cur_player_stat_ptr->unk1C = (s32) (cur_player_stat_ptr->unk1C + 1);
ptr_BONDdata->unk29F8 = (s32) (ptr_BONDdata->unk29F8 + 1);
temp_ret = get_num_players();
phi_return_reg = temp_ret;
if (temp_ret >= 2)
{
// Node 1
sp34 = sub_GAME_7F08BFB8();
sprintf(&sp40, &aSD, get_textptr_for_textID(0x98da), cur_player_stat_ptr->unk1C);
display_string_in_lower_left_corner(&sp40);
if (cur_player_stat_ptr->unk1C >= 2)
{
// Node 2
temp_v0 = (sp34 - ptr_BONDdata->unk29E4);
if (cur_player_stat_ptr->unk48 < temp_v0)
{
// Node 3
cur_player_stat_ptr->unk48 = temp_v0;
}
// Node 4
if (temp_v0 < cur_player_stat_ptr->unk44)
{
// Node 5
cur_player_stat_ptr->unk44 = temp_v0;
}
}
// Node 6
ptr_BONDdata->unk29F0 = (s32) ptr_BONDdata->unk29EC;
ptr_BONDdata->unk29EC = (s32) ptr_BONDdata->unk29E8;
ptr_BONDdata->unk29E8 = (s32) ptr_BONDdata->unk29E4;
ptr_BONDdata->unk29E4 = sp34;
phi_a0 = 1;
if (-1 != ptr_BONDdata->unk29E8)
{
// Node 7
phi_a0 = 1;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29E8) < 0x78)
{
// Node 8
phi_a0 = 2;
if (-1 != ptr_BONDdata->unk29EC)
{
// Node 9
phi_a0 = 2;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29EC) < 0x78)
{
// Node 10
temp_a0 = (2 + 1);
phi_a0 = temp_a0;
if (-1 != ptr_BONDdata->unk29F0)
{
// Node 11
phi_a0 = temp_a0;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29F0) < 0x78)
{
// Node 12
phi_a0 = (temp_a0 + 1);
}
}
}
}
}
}
// Node 13
phi_return_reg = ptr_BONDdata;
if (cur_player_stat_ptr->unk58 < phi_a0)
{
// Node 14
cur_player_stat_ptr->unk58 = (s32) phi_a0;
phi_return_reg = ptr_BONDdata;
}
}
// Node 15
return phi_return_reg;
}
#else
GLOBAL_ASM(
.text
glabel increment_num_kills_display_text_in_MP
/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008
/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1)
/* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140
/* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp)
/* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp)
/* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1)
/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1
/* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1)
/* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0)
/* 09F2DC 7F06A7AC 8C5829F8 */ lw $t8, 0x29f8($v0)
/* 09F2E0 7F06A7B0 27190001 */ addiu $t9, $t8, 1
/* 09F2E4 7F06A7B4 0FC26919 */ jal get_num_players
/* 09F2E8 7F06A7B8 AC5929F8 */ sw $t9, 0x29f8($v0)
/* 09F2EC 7F06A7BC 28410002 */ slti $at, $v0, 2
/* 09F2F0 7F06A7C0 54200054 */ bnezl $at, .L7F06A914
/* 09F2F4 7F06A7C4 8FBF001C */ lw $ra, 0x1c($sp)
/* 09F2F8 7F06A7C8 0FC22FEE */ jal sub_GAME_7F08BFB8
/* 09F2FC 7F06A7CC 00000000 */ nop
/* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp)
/* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID
/* 09F308 7F06A7D8 340498DA */ li $a0, 39130
/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) # $t0, 0x8008
/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(cur_player_stat_ptr)($t0)
/* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) # $a1, 0x8005
/* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8
/* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40
/* 09F320 7F06A7F0 00403025 */ move $a2, $v0
/* 09F324 7F06A7F4 0C002B25 */ jal sprintf
/* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0)
/* 09F32C 7F06A7FC 0FC228F2 */ jal display_string_in_lower_left_corner
/* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40
/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008
/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1)
/* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1)
/* 09F340 7F06A810 29210002 */ slti $at, $t1, 2
/* 09F344 7F06A814 54200012 */ bnezl $at, .L7F06A860
/* 09F348 7F06A818 8E020000 */ lw $v0, ($s0)
/* 09F34C 7F06A81C 8E0B0000 */ lw $t3, ($s0)
/* 09F350 7F06A820 8FAA0034 */ lw $t2, 0x34($sp)
/* 09F354 7F06A824 8C6D0048 */ lw $t5, 0x48($v1)
/* 09F358 7F06A828 8D6C29E4 */ lw $t4, 0x29e4($t3)
/* 09F35C 7F06A82C 014C1023 */ subu $v0, $t2, $t4
/* 09F360 7F06A830 01A2082A */ slt $at, $t5, $v0
/* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C
/* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1)
/* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1)
/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008
/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1)
/* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1)
.L7F06A84C:
/* 09F37C 7F06A84C 004E082A */ slt $at, $v0, $t6
/* 09F380 7F06A850 50200003 */ beql $at, $zero, .L7F06A860
/* 09F384 7F06A854 8E020000 */ lw $v0, ($s0)
/* 09F388 7F06A858 AC620044 */ sw $v0, 0x44($v1)
/* 09F38C 7F06A85C 8E020000 */ lw $v0, ($s0)
.L7F06A860:
/* 09F390 7F06A860 2406FFFF */ li $a2, -1
/* 09F394 7F06A864 24040001 */ li $a0, 1
/* 09F398 7F06A868 8C4F29EC */ lw $t7, 0x29ec($v0)
/* 09F39C 7F06A86C AC4F29F0 */ sw $t7, 0x29f0($v0)
/* 09F3A0 7F06A870 8E020000 */ lw $v0, ($s0)
/* 09F3A4 7F06A874 8C5829E8 */ lw $t8, 0x29e8($v0)
/* 09F3A8 7F06A878 AC5829EC */ sw $t8, 0x29ec($v0)
/* 09F3AC 7F06A87C 8E020000 */ lw $v0, ($s0)
/* 09F3B0 7F06A880 8C5929E4 */ lw $t9, 0x29e4($v0)
/* 09F3B4 7F06A884 AC5929E8 */ sw $t9, 0x29e8($v0)
/* 09F3B8 7F06A888 8E090000 */ lw $t1, ($s0)
/* 09F3BC 7F06A88C 8FA80034 */ lw $t0, 0x34($sp)
/* 09F3C0 7F06A890 AD2829E4 */ sw $t0, 0x29e4($t1)
/* 09F3C4 7F06A894 8E020000 */ lw $v0, ($s0)
/* 09F3C8 7F06A898 8C4529E8 */ lw $a1, 0x29e8($v0)
/* 09F3CC 7F06A89C 10C50015 */ beq $a2, $a1, .L7F06A8F4
/* 09F3D0 7F06A8A0 00000000 */ nop
/* 09F3D4 7F06A8A4 8C4329E4 */ lw $v1, 0x29e4($v0)
/* 09F3D8 7F06A8A8 00655823 */ subu $t3, $v1, $a1
/* 09F3DC 7F06A8AC 29610078 */ slti $at, $t3, 0x78
/* 09F3E0 7F06A8B0 10200010 */ beqz $at, .L7F06A8F4
/* 09F3E4 7F06A8B4 00000000 */ nop
/* 09F3E8 7F06A8B8 8C4529EC */ lw $a1, 0x29ec($v0)
/* 09F3EC 7F06A8BC 24040002 */ li $a0, 2
/* 09F3F0 7F06A8C0 10C5000C */ beq $a2, $a1, .L7F06A8F4
/* 09F3F4 7F06A8C4 00655023 */ subu $t2, $v1, $a1
/* 09F3F8 7F06A8C8 29410078 */ slti $at, $t2, 0x78
/* 09F3FC 7F06A8CC 10200009 */ beqz $at, .L7F06A8F4
/* 09F400 7F06A8D0 00000000 */ nop
/* 09F404 7F06A8D4 8C4529F0 */ lw $a1, 0x29f0($v0)
/* 09F408 7F06A8D8 24840001 */ addiu $a0, $a0, 1
/* 09F40C 7F06A8DC 10C50005 */ beq $a2, $a1, .L7F06A8F4
/* 09F410 7F06A8E0 00656023 */ subu $t4, $v1, $a1
/* 09F414 7F06A8E4 29810078 */ slti $at, $t4, 0x78
/* 09F418 7F06A8E8 10200002 */ beqz $at, .L7F06A8F4
/* 09F41C 7F06A8EC 00000000 */ nop
/* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1
.L7F06A8F4:
/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008
/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1)
/* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1)
/* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0
/* 09F434 7F06A904 50200003 */ beql $at, $zero, .L7F06A914
/* 09F438 7F06A908 8FBF001C */ lw $ra, 0x1c($sp)
/* 09F43C 7F06A90C AC640058 */ sw $a0, 0x58($v1)
/* 09F440 7F06A910 8FBF001C */ lw $ra, 0x1c($sp)
.L7F06A914:
/* 09F444 7F06A914 8FB00018 */ lw $s0, 0x18($sp)
/* 09F448 7F06A918 27BD0140 */ addiu $sp, $sp, 0x140
/* 09F44C 7F06A91C 03E00008 */ jr $ra
/* 09F450 7F06A920 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_curplay_killcount(void) {
// Node 0
return cur_player_stat_ptr->unk1C;
}
#else
GLOBAL_ASM(
.text
glabel get_curplay_killcount
/* 09F454 7F06A924 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008
/* 09F458 7F06A928 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6)
/* 09F45C 7F06A92C 03E00008 */ jr $ra
/* 09F460 7F06A930 8DC2001C */ lw $v0, 0x1c($t6)
)
#endif
#ifdef NONMATCHING
void *increment_num_times_killed_MwtGC(void) {
// Node 0
cur_player_stat_ptr->unk20 = (s32) (cur_player_stat_ptr->unk20 + 1);
return cur_player_stat_ptr;
}
#else
GLOBAL_ASM(
.text
glabel increment_num_times_killed_MwtGC
/* 09F464 7F06A934 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008
/* 09F468 7F06A938 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0)
/* 09F46C 7F06A93C 8C4E0020 */ lw $t6, 0x20($v0)
/* 09F470 7F06A940 25CF0001 */ addiu $t7, $t6, 1
/* 09F474 7F06A944 03E00008 */ jr $ra
/* 09F478 7F06A948 AC4F0020 */ sw $t7, 0x20($v0)
)
#endif
#ifdef NONMATCHING
void get_times_killed_mwtgx(void) {
// Node 0
return cur_player_stat_ptr->unk20;
}
#else
GLOBAL_ASM(
.text
glabel get_times_killed_mwtgx
/* 09F47C 7F06A94C 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008
/* 09F480 7F06A950 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6)
/* 09F484 7F06A954 03E00008 */ jr $ra
/* 09F488 7F06A958 8DC20020 */ lw $v0, 0x20($t6)
)
#endif
#ifdef NONMATCHING
void increment_num_deaths(void) {
s32 sp28;
? sp30;
? temp_ret;
? phi_return_reg;
// Node 0
ptr_BONDdata->unk29D8 = (s32) (ptr_BONDdata->unk29D8 + 1);
temp_ret = get_num_players();
phi_return_reg = temp_ret;
if (temp_ret >= 2)
{
// Node 1
if (ptr_BONDdata->unk29D8 == 1)
{
// Node 2
sprintf(&sp30, get_textptr_for_textID(0x98db));
}
else
{
// Node 3
sp28 = get_textptr_for_textID(0x98dc);
sprintf(&sp30, &aSDS, sp28, ptr_BONDdata->unk29D8, get_textptr_for_textID(0x98dd));
}
// Node 4
phi_return_reg = display_string_in_lower_left_corner(&sp30);
}
// Node 5
return phi_return_reg;
}
#else
GLOBAL_ASM(
.text
glabel increment_num_deaths
/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008
/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0)
/* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130
/* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp)
/* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0)
/* 09F4A0 7F06A970 25CF0001 */ addiu $t7, $t6, 1
/* 09F4A4 7F06A974 0FC26919 */ jal get_num_players
/* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0)
/* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2
/* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8
/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008
/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8)
/* 09F4BC 7F06A98C 24010001 */ li $at, 1
/* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8)
/* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8
/* 09F4C8 7F06A998 00000000 */ nop
/* 09F4CC 7F06A99C 0FC30776 */ jal get_textptr_for_textID
/* 09F4D0 7F06A9A0 340498DB */ li $a0, 39131
/* 09F4D4 7F06A9A4 27A40030 */ addiu $a0, $sp, 0x30
/* 09F4D8 7F06A9A8 0C002B25 */ jal sprintf
/* 09F4DC 7F06A9AC 00402825 */ move $a1, $v0
/* 09F4E0 7F06A9B0 1000000F */ b .L7F06A9F0
/* 09F4E4 7F06A9B4 00000000 */ nop
.L7F06A9B8:
/* 09F4E8 7F06A9B8 0FC30776 */ jal get_textptr_for_textID
/* 09F4EC 7F06A9BC 340498DC */ li $a0, 39132
/* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp)
/* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID
/* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133
/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008
/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0)
/* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) # $a1, 0x8005
/* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00
/* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0)
/* 09F510 7F06A9E0 AFA20010 */ sw $v0, 0x10($sp)
/* 09F514 7F06A9E4 27A40030 */ addiu $a0, $sp, 0x30
/* 09F518 7F06A9E8 0C002B25 */ jal sprintf
/* 09F51C 7F06A9EC 8FA60028 */ lw $a2, 0x28($sp)
.L7F06A9F0:
/* 09F520 7F06A9F0 0FC228F2 */ jal display_string_in_lower_left_corner
/* 09F524 7F06A9F4 27A40030 */ addiu $a0, $sp, 0x30
.L7F06A9F8:
/* 09F528 7F06A9F8 8FBF001C */ lw $ra, 0x1c($sp)
/* 09F52C 7F06A9FC 27BD0130 */ addiu $sp, $sp, 0x130
/* 09F530 7F06AA00 03E00008 */ jr $ra
/* 09F534 7F06AA04 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_curplayer_numdeaths(void) {
// Node 0
return ptr_BONDdata->unk29D8;
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_numdeaths
/* 09F538 7F06AA08 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09F53C 7F06AA0C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09F540 7F06AA10 03E00008 */ jr $ra
/* 09F544 7F06AA14 8DC229D8 */ lw $v0, 0x29d8($t6)
)
#endif
#ifdef NONMATCHING
void *increment_num_suicides_display_MP(void) {
s32 sp34;
? sp40;
void *temp_ret;
s32 temp_v1;
s32 temp_v1_2;
s32 phi_v1;
void *phi_return_reg;
// Node 0
ptr_BONDdata->unk29DC = (s32) (ptr_BONDdata->unk29DC + 1);
temp_ret = get_num_players();
phi_return_reg = temp_ret;
if (temp_ret >= 2)
{
// Node 1
sp34 = sub_GAME_7F08BFB8();
sprintf(&sp40, &aSD_0, get_textptr_for_textID(0x98de), ptr_BONDdata->unk29DC);
display_string_in_lower_left_corner(&sp40);
if (cur_player_stat_ptr->unk1C >= 2)
{
// Node 2
temp_v1 = (sp34 - ptr_BONDdata->unk29E4);
if (cur_player_stat_ptr->unk48 < temp_v1)
{
// Node 3
cur_player_stat_ptr->unk48 = temp_v1;
}
// Node 4
if (temp_v1 < cur_player_stat_ptr->unk44)
{
// Node 5
cur_player_stat_ptr->unk44 = temp_v1;
}
}
// Node 6
ptr_BONDdata->unk29F0 = (s32) ptr_BONDdata->unk29EC;
ptr_BONDdata->unk29EC = (s32) ptr_BONDdata->unk29E8;
ptr_BONDdata->unk29E8 = (s32) ptr_BONDdata->unk29E4;
ptr_BONDdata->unk29E4 = sp34;
phi_v1 = 1;
if (-1 != ptr_BONDdata->unk29E8)
{
// Node 7
phi_v1 = 1;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29E8) < 0x78)
{
// Node 8
phi_v1 = 2;
if (-1 != ptr_BONDdata->unk29EC)
{
// Node 9
phi_v1 = 2;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29EC) < 0x78)
{
// Node 10
temp_v1_2 = (2 + 1);
phi_v1 = temp_v1_2;
if (-1 != ptr_BONDdata->unk29F0)
{
// Node 11
phi_v1 = temp_v1_2;
if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29F0) < 0x78)
{
// Node 12
phi_v1 = (temp_v1_2 + 1);
}
}
}
}
}
}
// Node 13
phi_return_reg = cur_player_stat_ptr;
if (cur_player_stat_ptr->unk58 < phi_v1)
{
// Node 14
cur_player_stat_ptr->unk58 = (s32) phi_v1;
phi_return_reg = cur_player_stat_ptr;
}
}
// Node 15
return phi_return_reg;
}
#else
GLOBAL_ASM(
.text
glabel increment_num_suicides_display_MP
/* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140
/* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp)
/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008
/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50
/* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0)
/* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp)
/* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0)
/* 09F564 7F06AA34 25CF0001 */ addiu $t7, $t6, 1
/* 09F568 7F06AA38 0FC26919 */ jal get_num_players
/* 09F56C 7F06AA3C AC4F29DC */ sw $t7, 0x29dc($v0)
/* 09F570 7F06AA40 28410002 */ slti $at, $v0, 2
/* 09F574 7F06AA44 54200052 */ bnezl $at, .L7F06AB90
/* 09F578 7F06AA48 8FBF001C */ lw $ra, 0x1c($sp)
/* 09F57C 7F06AA4C 0FC22FEE */ jal sub_GAME_7F08BFB8
/* 09F580 7F06AA50 00000000 */ nop
/* 09F584 7F06AA54 AFA20034 */ sw $v0, 0x34($sp)
/* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID
/* 09F58C 7F06AA5C 340498DE */ li $a0, 39134
/* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0)
/* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) # $a1, 0x8005
/* 09F598 7F06AA68 24A53C0C */ addiu $a1, %lo(aSD_0) # addiu $a1, $a1, 0x3c0c
/* 09F59C 7F06AA6C 27A40040 */ addiu $a0, $sp, 0x40
/* 09F5A0 7F06AA70 00403025 */ move $a2, $v0
/* 09F5A4 7F06AA74 0C002B25 */ jal sprintf
/* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8)
/* 09F5AC 7F06AA7C 0FC228F2 */ jal display_string_in_lower_left_corner
/* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40
/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(cur_player_stat_ptr) # $a3, 0x8008
/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(cur_player_stat_ptr) # addiu $a3, $a3, -0x5f4c
/* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3)
/* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0)
/* 09F5C4 7F06AA94 2B210002 */ slti $at, $t9, 2
/* 09F5C8 7F06AA98 54200011 */ bnezl $at, .L7F06AAE0
/* 09F5CC 7F06AA9C 8E020000 */ lw $v0, ($s0)
/* 09F5D0 7F06AAA0 8E090000 */ lw $t1, ($s0)
/* 09F5D4 7F06AAA4 8FA80034 */ lw $t0, 0x34($sp)
/* 09F5D8 7F06AAA8 8C4B0048 */ lw $t3, 0x48($v0)
/* 09F5DC 7F06AAAC 8D2A29E4 */ lw $t2, 0x29e4($t1)
/* 09F5E0 7F06AAB0 010A1823 */ subu $v1, $t0, $t2
/* 09F5E4 7F06AAB4 0163082A */ slt $at, $t3, $v1
/* 09F5E8 7F06AAB8 50200004 */ beql $at, $zero, .L7F06AACC
/* 09F5EC 7F06AABC 8C4C0044 */ lw $t4, 0x44($v0)
/* 09F5F0 7F06AAC0 AC430048 */ sw $v1, 0x48($v0)
/* 09F5F4 7F06AAC4 8CE20000 */ lw $v0, ($a3)
/* 09F5F8 7F06AAC8 8C4C0044 */ lw $t4, 0x44($v0)
.L7F06AACC:
/* 09F5FC 7F06AACC 006C082A */ slt $at, $v1, $t4
/* 09F600 7F06AAD0 50200003 */ beql $at, $zero, .L7F06AAE0
/* 09F604 7F06AAD4 8E020000 */ lw $v0, ($s0)
/* 09F608 7F06AAD8 AC430044 */ sw $v1, 0x44($v0)
/* 09F60C 7F06AADC 8E020000 */ lw $v0, ($s0)
.L7F06AAE0:
/* 09F610 7F06AAE0 2406FFFF */ li $a2, -1
/* 09F614 7F06AAE4 24030001 */ li $v1, 1
/* 09F618 7F06AAE8 8C4D29EC */ lw $t5, 0x29ec($v0)
/* 09F61C 7F06AAEC AC4D29F0 */ sw $t5, 0x29f0($v0)
/* 09F620 7F06AAF0 8E020000 */ lw $v0, ($s0)
/* 09F624 7F06AAF4 8C4E29E8 */ lw $t6, 0x29e8($v0)
/* 09F628 7F06AAF8 AC4E29EC */ sw $t6, 0x29ec($v0)
/* 09F62C 7F06AAFC 8E020000 */ lw $v0, ($s0)
/* 09F630 7F06AB00 8C4F29E4 */ lw $t7, 0x29e4($v0)
/* 09F634 7F06AB04 AC4F29E8 */ sw $t7, 0x29e8($v0)
/* 09F638 7F06AB08 8E190000 */ lw $t9, ($s0)
/* 09F63C 7F06AB0C 8FB80034 */ lw $t8, 0x34($sp)
/* 09F640 7F06AB10 AF3829E4 */ sw $t8, 0x29e4($t9)
/* 09F644 7F06AB14 8E020000 */ lw $v0, ($s0)
/* 09F648 7F06AB18 8C4529E8 */ lw $a1, 0x29e8($v0)
/* 09F64C 7F06AB1C 50C50016 */ beql $a2, $a1, .L7F06AB78
/* 09F650 7F06AB20 8CE20000 */ lw $v0, ($a3)
/* 09F654 7F06AB24 8C4429E4 */ lw $a0, 0x29e4($v0)
/* 09F658 7F06AB28 00854823 */ subu $t1, $a0, $a1
/* 09F65C 7F06AB2C 29210078 */ slti $at, $t1, 0x78
/* 09F660 7F06AB30 50200011 */ beql $at, $zero, .L7F06AB78
/* 09F664 7F06AB34 8CE20000 */ lw $v0, ($a3)
/* 09F668 7F06AB38 8C4529EC */ lw $a1, 0x29ec($v0)
/* 09F66C 7F06AB3C 24030002 */ li $v1, 2
/* 09F670 7F06AB40 10C5000C */ beq $a2, $a1, .L7F06AB74
/* 09F674 7F06AB44 00854023 */ subu $t0, $a0, $a1
/* 09F678 7F06AB48 29010078 */ slti $at, $t0, 0x78
/* 09F67C 7F06AB4C 5020000A */ beql $at, $zero, .L7F06AB78
/* 09F680 7F06AB50 8CE20000 */ lw $v0, ($a3)
/* 09F684 7F06AB54 8C4529F0 */ lw $a1, 0x29f0($v0)
/* 09F688 7F06AB58 24630001 */ addiu $v1, $v1, 1
/* 09F68C 7F06AB5C 10C50005 */ beq $a2, $a1, .L7F06AB74
/* 09F690 7F06AB60 00855023 */ subu $t2, $a0, $a1
/* 09F694 7F06AB64 29410078 */ slti $at, $t2, 0x78
/* 09F698 7F06AB68 50200003 */ beql $at, $zero, .L7F06AB78
/* 09F69C 7F06AB6C 8CE20000 */ lw $v0, ($a3)
/* 09F6A0 7F06AB70 24630001 */ addiu $v1, $v1, 1
.L7F06AB74:
/* 09F6A4 7F06AB74 8CE20000 */ lw $v0, ($a3)
.L7F06AB78:
/* 09F6A8 7F06AB78 8C4B0058 */ lw $t3, 0x58($v0)
/* 09F6AC 7F06AB7C 0163082A */ slt $at, $t3, $v1
/* 09F6B0 7F06AB80 50200003 */ beql $at, $zero, .L7F06AB90
/* 09F6B4 7F06AB84 8FBF001C */ lw $ra, 0x1c($sp)
/* 09F6B8 7F06AB88 AC430058 */ sw $v1, 0x58($v0)
/* 09F6BC 7F06AB8C 8FBF001C */ lw $ra, 0x1c($sp)
.L7F06AB90:
/* 09F6C0 7F06AB90 8FB00018 */ lw $s0, 0x18($sp)
/* 09F6C4 7F06AB94 27BD0140 */ addiu $sp, $sp, 0x140
/* 09F6C8 7F06AB98 03E00008 */ jr $ra
/* 09F6CC 7F06AB9C 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void get_curplayer_numsuicides(void) {
}
#else
GLOBAL_ASM(
.text
glabel get_curplayer_numsuicides
/* 09F6D0 7F06ABA0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008
/* 09F6D4 7F06ABA4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6)
/* 09F6D8 7F06ABA8 03E00008 */ jr $ra
/* 09F6DC 7F06ABAC 8DC229DC */ lw $v0, 0x29dc($t6)
)
#endif
#ifdef NONMATCHING
f32 sub_GAME_7F06ABB0(void *arg0, void *arg1, void *arg2, s32 arg3, s32 arg4, s3 2 arg5, s32 arg6, s32 arg7) {
void *sp0;
void *spC;
void *temp_v0;
s32 temp_f18;
s32 temp_f8;
s32 temp_f4;
s32 temp_f10;
void *temp_v0_2;
void *temp_v0_4;
void *temp_v0_3;
void *temp_v0_5;
void *temp_v1;
s32 phi_a1;
s32 phi_a2;
s32 phi_a3;
s32 phi_t0;
s32 phi_v1;
s32 phi_a0;
void *phi_v0;
s32 phi_a3_2;
s32 phi_t0_2;
s32 phi_v1_2;
s32 phi_a0_2;
s32 phi_a3_3;
s32 phi_t0_3;
// Node 0
if (0.0f < *arg2)
{
// Node 1
if (0.0f < arg2->unk4)
{
// Node 2
**arg0 = 0xba001301;
*arg0->unk4 = 0;
temp_v0 = (*arg0 + 8);
temp_f18 = (s32) ((*arg1 - *arg2) * 4.0f);
temp_f8 = (s32) ((arg1->unk4 - arg2->unk4) * 4.0f);
temp_f4 = (s32) ((*arg2 + *arg1) * 4.0f);
temp_f10 = (s32) ((arg2->unk4 + arg1->unk4) * 4.0f);
phi_v0 = temp_v0;
if (temp_f4 >= 0)
{
// Node 3
phi_v0 = temp_v0;
if (temp_f10 >= 0)
{
// Node 4
phi_a1 = temp_f18;
phi_a3_3 = 0;
phi_t0_3 = 0;
if (temp_f18 < 0)
{
// Node 5
if (arg5 != 0)
{
// Node 6
phi_a1 = 0;
phi_a3_3 = 0;
phi_t0_3 = ((s32) ((-temp_f18 * arg4) << 5) / (s32) (temp_f4 - temp_f18));
}
else
{
// Node 7
phi_a1 = 0;
phi_a3_3 = ((s32) ((-temp_f18 * arg3) << 5) / (s32) (temp_f4 - temp_f18));
phi_t0_3 = 0;
}
}
// Node 8
phi_a2 = temp_f8;
phi_a3_2 = phi_a3_3;
phi_t0_2 = phi_t0_3;
if (temp_f8 < 0)
{
// Node 9
if (arg5 != 0)
{
// Node 10
phi_a2 = 0;
phi_a3_2 = (phi_a3_3 + ((s32) ((-temp_f8 * arg3) << 5) / (s32) (temp_f10 - temp_f8)));
phi_t0_2 = phi_t0_3;
}
else
{
// Node 11
phi_a2 = 0;
phi_a3_2 = phi_a3_3;
phi_t0_2 = (phi_t0_3 + ((s32) ((-temp_f8 * arg4) << 5) / (s32) (temp_f10 - temp_f8)));
}
}
// Node 12
if (arg5 != 0)
{
// Node 13
phi_v1_2 = (s32) (((f32) arg3 / (arg2->unk4 + arg2->unk4 )) * 1024.0f);
phi_a0_2 = (s32) (((f32) arg4 / (*arg2 + *arg2)) * 1024. 0f);
}
else
{
// Node 14
phi_v1_2 = (s32) (((f32) arg3 / (*arg2 + *arg2)) * 1024. 0f);
phi_a0_2 = (s32) (((f32) arg4 / (arg2->unk4 + arg2->unk4 )) * 1024.0f);
}
// Node 15
phi_a3 = phi_a3_2;
phi_v1 = phi_v1_2;
if (arg6 != 0)
{
// Node 16
phi_a3 = (((arg3 + -1) << 5) - phi_a3_2);
phi_v1 = (0x10000 - phi_v1_2);
}
// Node 17
phi_t0 = phi_t0_2;
phi_a0 = phi_a0_2;
if (arg7 != 0)
{
// Node 18
phi_t0 = (((arg4 + -1) << 5) - phi_t0_2);
phi_a0 = (0x10000 - phi_a0_2);
}
// Node 19
if (arg5 != 0)
{
// Node 20
*temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe50000 00) | (temp_f10 & 0xfff));
temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff));
temp_v0_2 = (temp_v0 + 8);
*temp_v0_2 = 0xb4000000;
temp_v0_2->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff));
temp_v0_4 = (temp_v0_2 + 8);
spC = temp_v0_4;
*spC = 0xb3000000;
spC->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ;
phi_v0 = (temp_v0_4 + 8);
}
else
{
// Node 21
*temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe40000 00) | (temp_f10 & 0xfff));
temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff));
temp_v0_3 = (temp_v0 + 8);
*temp_v0_3 = 0xb4000000;
temp_v0_3->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff));
temp_v0_5 = (temp_v0_3 + 8);
sp0 = temp_v0_5;
*sp0 = 0xb3000000;
sp0->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ;
phi_v0 = (temp_v0_5 + 8);
}
}
}
// Node 22
temp_v1 = phi_v0;
temp_v1->unk4 = 0x80000;
*temp_v1 = 0xba001301;
*arg0 = (void *) (phi_v0 + 8);
}
}
// Node 23
return 0.0f;
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F06ABB0
/* 09F6E0 7F06ABB0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 09F6E4 7F06ABB4 AFA40040 */ sw $a0, 0x40($sp)
/* 09F6E8 7F06ABB8 AFA50044 */ sw $a1, 0x44($sp)
/* 09F6EC 7F06ABBC AFA60048 */ sw $a2, 0x48($sp)
/* 09F6F0 7F06ABC0 AFA7004C */ sw $a3, 0x4c($sp)
/* 09F6F4 7F06ABC4 44800000 */ mtc1 $zero, $f0
/* 09F6F8 7F06ABC8 C4C40000 */ lwc1 $f4, ($a2)
/* 09F6FC 7F06ABCC 4604003C */ c.lt.s $f0, $f4
/* 09F700 7F06ABD0 00000000 */ nop
/* 09F704 7F06ABD4 45000102 */ bc1f .L7F06AFE0
/* 09F708 7F06ABD8 00000000 */ nop
/* 09F70C 7F06ABDC C4C60004 */ lwc1 $f6, 4($a2)
/* 09F710 7F06ABE0 3C0BBA00 */ lui $t3, (0xBA001301 >> 16) # lui $t3, 0xba00
/* 09F714 7F06ABE4 4606003C */ c.lt.s $f0, $f6
/* 09F718 7F06ABE8 00000000 */ nop
/* 09F71C 7F06ABEC 450000FC */ bc1f .L7F06AFE0
/* 09F720 7F06ABF0 00000000 */ nop
/* 09F724 7F06ABF4 8C820000 */ lw $v0, ($a0)
/* 09F728 7F06ABF8 356B1301 */ ori $t3, (0xBA001301 & 0xFFFF) # ori $t3, $t3, 0x1301
/* 09F72C 7F06ABFC 3C014080 */ li $at, 0x40800000 # 4.000000
/* 09F730 7F06AC00 00401825 */ move $v1, $v0
/* 09F734 7F06AC04 AC6B0000 */ sw $t3, ($v1)
/* 09F738 7F06AC08 AC600004 */ sw $zero, 4($v1)
/* 09F73C 7F06AC0C 8FB90048 */ lw $t9, 0x48($sp)
/* 09F740 7F06AC10 8FB80044 */ lw $t8, 0x44($sp)
/* 09F744 7F06AC14 44818000 */ mtc1 $at, $f16
/* 09F748 7F06AC18 C7200000 */ lwc1 $f0, ($t9)
/* 09F74C 7F06AC1C C70C0000 */ lwc1 $f12, ($t8)
/* 09F750 7F06AC20 C7220004 */ lwc1 $f2, 4($t9)
/* 09F754 7F06AC24 C70E0004 */ lwc1 $f14, 4($t8)
/* 09F758 7F06AC28 46006201 */ sub.s $f8, $f12, $f0
/* 09F75C 7F06AC2C 00003825 */ move $a3, $zero
/* 09F760 7F06AC30 00004025 */ move $t0, $zero
/* 09F764 7F06AC34 46027101 */ sub.s $f4, $f14, $f2
/* 09F768 7F06AC38 46104282 */ mul.s $f10, $f8, $f16
/* 09F76C 7F06AC3C 24420008 */ addiu $v0, $v0, 8
/* 09F770 7F06AC40 46102182 */ mul.s $f6, $f4, $f16
/* 09F774 7F06AC44 4600548D */ trunc.w.s $f18, $f10
/* 09F778 7F06AC48 460C0280 */ add.s $f10, $f0, $f12
/* 09F77C 7F06AC4C 44059000 */ mfc1 $a1, $f18
/* 09F780 7F06AC50 4600320D */ trunc.w.s $f8, $f6
/* 09F784 7F06AC54 46105482 */ mul.s $f18, $f10, $f16
/* 09F788 7F06AC58 460E1180 */ add.s $f6, $f2, $f14
/* 09F78C 7F06AC5C 44064000 */ mfc1 $a2, $f8
/* 09F790 7F06AC60 46103202 */ mul.s $f8, $f6, $f16
/* 09F794 7F06AC64 4600910D */ trunc.w.s $f4, $f18
/* 09F798 7F06AC68 44092000 */ mfc1 $t1, $f4
/* 09F79C 7F06AC6C 4600428D */ trunc.w.s $f10, $f8
/* 09F7A0 7F06AC70 440A5000 */ mfc1 $t2, $f10
/* 09F7A4 7F06AC74 052200D4 */ bltzl $t1, .L7F06AFC8
/* 09F7A8 7F06AC78 00401825 */ move $v1, $v0
/* 09F7AC 7F06AC7C 054200D2 */ bltzl $t2, .L7F06AFC8
/* 09F7B0 7F06AC80 00401825 */ move $v1, $v0
/* 09F7B4 7F06AC84 04A1002A */ bgez $a1, .L7F06AD30
/* 09F7B8 7F06AC88 8FAC0054 */ lw $t4, 0x54($sp)
/* 09F7BC 7F06AC8C 11800015 */ beqz $t4, .L7F06ACE4
/* 09F7C0 7F06AC90 8FAF004C */ lw $t7, 0x4c($sp)
/* 09F7C4 7F06AC94 8FAD0050 */ lw $t5, 0x50($sp)
/* 09F7C8 7F06AC98 0005C823 */ negu $t9, $a1
/* 09F7CC 7F06AC9C 0125C023 */ subu $t8, $t1, $a1
/* 09F7D0 7F06ACA0 032D0019 */ multu $t9, $t5
/* 09F7D4 7F06ACA4 00007812 */ mflo $t7
/* 09F7D8 7F06ACA8 000F7140 */ sll $t6, $t7, 5
/* 09F7DC 7F06ACAC 00000000 */ nop
/* 09F7E0 7F06ACB0 01D8001A */ div $zero, $t6, $t8
/* 09F7E4 7F06ACB4 00004012 */ mflo $t0
/* 09F7E8 7F06ACB8 17000002 */ bnez $t8, .L7F06ACC4
/* 09F7EC 7F06ACBC 00000000 */ nop
/* 09F7F0 7F06ACC0 0007000D */ break 7
.L7F06ACC4:
/* 09F7F4 7F06ACC4 2401FFFF */ li $at, -1
/* 09F7F8 7F06ACC8 17010004 */ bne $t8, $at, .L7F06ACDC
/* 09F7FC 7F06ACCC 3C018000 */ lui $at, 0x8000
/* 09F800 7F06ACD0 15C10002 */ bne $t6, $at, .L7F06ACDC
/* 09F804 7F06ACD4 00000000 */ nop
/* 09F808 7F06ACD8 0006000D */ break 6
.L7F06ACDC:
/* 09F80C 7F06ACDC 10000014 */ b .L7F06AD30
/* 09F810 7F06ACE0 00002825 */ move $a1, $zero
.L7F06ACE4:
/* 09F814 7F06ACE4 0005C823 */ negu $t9, $a1
/* 09F818 7F06ACE8 032F0019 */ multu $t9, $t7
/* 09F81C 7F06ACEC 0125C823 */ subu $t9, $t1, $a1
/* 09F820 7F06ACF0 8FAD0050 */ lw $t5, 0x50($sp)
/* 09F824 7F06ACF4 00007012 */ mflo $t6
/* 09F828 7F06ACF8 000EC140 */ sll $t8, $t6, 5
/* 09F82C 7F06ACFC 00000000 */ nop
/* 09F830 7F06AD00 0319001A */ div $zero, $t8, $t9
/* 09F834 7F06AD04 00003812 */ mflo $a3
/* 09F838 7F06AD08 17200002 */ bnez $t9, .L7F06AD14
/* 09F83C 7F06AD0C 00000000 */ nop
/* 09F840 7F06AD10 0007000D */ break 7
.L7F06AD14:
/* 09F844 7F06AD14 2401FFFF */ li $at, -1
/* 09F848 7F06AD18 17210004 */ bne $t9, $at, .L7F06AD2C
/* 09F84C 7F06AD1C 3C018000 */ lui $at, 0x8000
/* 09F850 7F06AD20 17010002 */ bne $t8, $at, .L7F06AD2C
/* 09F854 7F06AD24 00000000 */ nop
/* 09F858 7F06AD28 0006000D */ break 6
.L7F06AD2C:
/* 09F85C 7F06AD2C 00002825 */ move $a1, $zero
.L7F06AD30:
/* 09F860 7F06AD30 8FAC0054 */ lw $t4, 0x54($sp)
/* 09F864 7F06AD34 04C1002A */ bgez $a2, .L7F06ADE0
/* 09F868 7F06AD38 8FAD0050 */ lw $t5, 0x50($sp)
/* 09F86C 7F06AD3C 11800016 */ beqz $t4, .L7F06AD98
/* 09F870 7F06AD40 0006C023 */ negu $t8, $a2
/* 09F874 7F06AD44 8FAE004C */ lw $t6, 0x4c($sp)
/* 09F878 7F06AD48 00067823 */ negu $t7, $a2
/* 09F87C 7F06AD4C 01EE0019 */ multu $t7, $t6
/* 09F880 7F06AD50 01467823 */ subu $t7, $t2, $a2
/* 09F884 7F06AD54 0000C012 */ mflo $t8
/* 09F888 7F06AD58 0018C940 */ sll $t9, $t8, 5
/* 09F88C 7F06AD5C 00000000 */ nop
/* 09F890 7F06AD60 032F001A */ div $zero, $t9, $t7
/* 09F894 7F06AD64 00007012 */ mflo $t6
/* 09F898 7F06AD68 00EE3821 */ addu $a3, $a3, $t6
/* 09F89C 7F06AD6C 15E00002 */ bnez $t7, .L7F06AD78
/* 09F8A0 7F06AD70 00000000 */ nop
/* 09F8A4 7F06AD74 0007000D */ break 7
.L7F06AD78:
/* 09F8A8 7F06AD78 2401FFFF */ li $at, -1
/* 09F8AC 7F06AD7C 15E10004 */ bne $t7, $at, .L7F06AD90
/* 09F8B0 7F06AD80 3C018000 */ lui $at, 0x8000
/* 09F8B4 7F06AD84 17210002 */ bne $t9, $at, .L7F06AD90
/* 09F8B8 7F06AD88 00000000 */ nop
/* 09F8BC 7F06AD8C 0006000D */ break 6
.L7F06AD90:
/* 09F8C0 7F06AD90 10000013 */ b .L7F06ADE0
/* 09F8C4 7F06AD94 00003025 */ move $a2, $zero
.L7F06AD98:
/* 09F8C8 7F06AD98 030D0019 */ multu $t8, $t5
/* 09F8CC 7F06AD9C 01467023 */ subu $t6, $t2, $a2
/* 09F8D0 7F06ADA0 0000C812 */ mflo $t9
/* 09F8D4 7F06ADA4 00197940 */ sll $t7, $t9, 5
/* 09F8D8 7F06ADA8 00000000 */ nop
/* 09F8DC 7F06ADAC 01EE001A */ div $zero, $t7, $t6
/* 09F8E0 7F06ADB0 0000C012 */ mflo $t8
/* 09F8E4 7F06ADB4 01184021 */ addu $t0, $t0, $t8
/* 09F8E8 7F06ADB8 15C00002 */ bnez $t6, .L7F06ADC4
/* 09F8EC 7F06ADBC 00000000 */ nop
/* 09F8F0 7F06ADC0 0007000D */ break 7
.L7F06ADC4:
/* 09F8F4 7F06ADC4 2401FFFF */ li $at, -1
/* 09F8F8 7F06ADC8 15C10004 */ bne $t6, $at, .L7F06ADDC
/* 09F8FC 7F06ADCC 3C018000 */ lui $at, 0x8000
/* 09F900 7F06ADD0 15E10002 */ bne $t7, $at, .L7F06ADDC
/* 09F904 7F06ADD4 00000000 */ nop
/* 09F908 7F06ADD8 0006000D */ break 6
.L7F06ADDC:
/* 09F90C 7F06ADDC 00003025 */ move $a2, $zero
.L7F06ADE0:
/* 09F910 7F06ADE0 11800015 */ beqz $t4, .L7F06AE38
/* 09F914 7F06ADE4 8FAE0058 */ lw $t6, 0x58($sp)
/* 09F918 7F06ADE8 8FB9004C */ lw $t9, 0x4c($sp)
/* 09F91C 7F06ADEC 46021180 */ add.s $f6, $f2, $f2
/* 09F920 7F06ADF0 3C014480 */ li $at, 0x44800000 # 1024.000000
/* 09F924 7F06ADF4 44999000 */ mtc1 $t9, $f18
/* 09F928 7F06ADF8 44816000 */ mtc1 $at, $f12
/* 09F92C 7F06ADFC 46809120 */ cvt.s.w $f4, $f18
/* 09F930 7F06AE00 46062203 */ div.s $f8, $f4, $f6
/* 09F934 7F06AE04 448D2000 */ mtc1 $t5, $f4
/* 09F938 7F06AE08 00000000 */ nop
/* 09F93C 7F06AE0C 468021A0 */ cvt.s.w $f6, $f4
/* 09F940 7F06AE10 460C4282 */ mul.s $f10, $f8, $f12
/* 09F944 7F06AE14 46000200 */ add.s $f8, $f0, $f0
/* 09F948 7F06AE18 4600548D */ trunc.w.s $f18, $f10
/* 09F94C 7F06AE1C 46083283 */ div.s $f10, $f6, $f8
/* 09F950 7F06AE20 44039000 */ mfc1 $v1, $f18
/* 09F954 7F06AE24 460C5482 */ mul.s $f18, $f10, $f12
/* 09F958 7F06AE28 4600910D */ trunc.w.s $f4, $f18
/* 09F95C 7F06AE2C 44042000 */ mfc1 $a0, $f4
/* 09F960 7F06AE30 10000014 */ b .L7F06AE84
/* 09F964 7F06AE34 00000000 */ nop
.L7F06AE38:
/* 09F968 7F06AE38 8FB8004C */ lw $t8, 0x4c($sp)
/* 09F96C 7F06AE3C 46000280 */ add.s $f10, $f0, $f0
/* 09F970 7F06AE40 3C014480 */ li $at, 0x44800000 # 1024.000000
/* 09F974 7F06AE44 44983000 */ mtc1 $t8, $f6
/* 09F978 7F06AE48 44816000 */ mtc1 $at, $f12
/* 09F97C 7F06AE4C 46803220 */ cvt.s.w $f8, $f6
/* 09F980 7F06AE50 460A4483 */ div.s $f18, $f8, $f10
/* 09F984 7F06AE54 448D4000 */ mtc1 $t5, $f8
/* 09F988 7F06AE58 00000000 */ nop
/* 09F98C 7F06AE5C 468042A0 */ cvt.s.w $f10, $f8
/* 09F990 7F06AE60 460C9102 */ mul.s $f4, $f18, $f12
/* 09F994 7F06AE64 46021480 */ add.s $f18, $f2, $f2
/* 09F998 7F06AE68 4600218D */ trunc.w.s $f6, $f4
/* 09F99C 7F06AE6C 46125103 */ div.s $f4, $f10, $f18
/* 09F9A0 7F06AE70 44033000 */ mfc1 $v1, $f6
/* 09F9A4 7F06AE74 460C2182 */ mul.s $f6, $f4, $f12
/* 09F9A8 7F06AE78 4600320D */ trunc.w.s $f8, $f6
/* 09F9AC 7F06AE7C 44044000 */ mfc1 $a0, $f8
/* 09F9B0 7F06AE80 00000000 */ nop
.L7F06AE84:
/* 09F9B4 7F06AE84 11C00006 */ beqz $t6, .L7F06AEA0
/* 09F9B8 7F06AE88 8FB9004C */ lw $t9, 0x4c($sp)
/* 09F9BC 7F06AE8C 272FFFFF */ addiu $t7, $t9, -1
/* 09F9C0 7F06AE90 3C180001 */ lui $t8, 1
/* 09F9C4 7F06AE94 000F7140 */ sll $t6, $t7, 5
/* 09F9C8 7F06AE98 03031823 */ subu $v1, $t8, $v1
/* 09F9CC 7F06AE9C 01C73823 */ subu $a3, $t6, $a3
.L7F06AEA0:
/* 09F9D0 7F06AEA0 8FB8005C */ lw $t8, 0x5c($sp)
/* 09F9D4 7F06AEA4 25AFFFFF */ addiu $t7, $t5, -1
/* 09F9D8 7F06AEA8 3C190001 */ lui $t9, 1
/* 09F9DC 7F06AEAC 13000003 */ beqz $t8, .L7F06AEBC
/* 09F9E0 7F06AEB0 000F7140 */ sll $t6, $t7, 5
/* 09F9E4 7F06AEB4 03242023 */ subu $a0, $t9, $a0
/* 09F9E8 7F06AEB8 01C84023 */ subu $t0, $t6, $t0
.L7F06AEBC:
/* 09F9EC 7F06AEBC 11800022 */ beqz $t4, .L7F06AF48
/* 09F9F0 7F06AEC0 31390FFF */ andi $t9, $t1, 0xfff
/* 09F9F4 7F06AEC4 31380FFF */ andi $t8, $t1, 0xfff
/* 09F9F8 7F06AEC8 0018CB00 */ sll $t9, $t8, 0xc
/* 09F9FC 7F06AECC 3C01E500 */ lui $at, 0xe500
/* 09FA00 7F06AED0 03217825 */ or $t7, $t9, $at
/* 09FA04 7F06AED4 314E0FFF */ andi $t6, $t2, 0xfff
/* 09FA08 7F06AED8 01EEC025 */ or $t8, $t7, $t6
/* 09FA0C 7F06AEDC 30B90FFF */ andi $t9, $a1, 0xfff
/* 09FA10 7F06AEE0 00406025 */ move $t4, $v0
/* 09FA14 7F06AEE4 AD980000 */ sw $t8, ($t4)
/* 09FA18 7F06AEE8 00197B00 */ sll $t7, $t9, 0xc
/* 09FA1C 7F06AEEC 30CE0FFF */ andi $t6, $a2, 0xfff
/* 09FA20 7F06AEF0 01EEC025 */ or $t8, $t7, $t6
/* 09FA24 7F06AEF4 AD980004 */ sw $t8, 4($t4)
/* 09FA28 7F06AEF8 24420008 */ addiu $v0, $v0, 8
/* 09FA2C 7F06AEFC 00406825 */ move $t5, $v0
/* 09FA30 7F06AF00 3C19B400 */ lui $t9, 0xb400
/* 09FA34 7F06AF04 ADB90000 */ sw $t9, ($t5)
/* 09FA38 7F06AF08 3118FFFF */ andi $t8, $t0, 0xffff
/* 09FA3C 7F06AF0C 00077400 */ sll $t6, $a3, 0x10
/* 09FA40 7F06AF10 01D8C825 */ or $t9, $t6, $t8
/* 09FA44 7F06AF14 ADB90004 */ sw $t9, 4($t5)
/* 09FA48 7F06AF18 24420008 */ addiu $v0, $v0, 8
/* 09FA4C 7F06AF1C AFA2000C */ sw $v0, 0xc($sp)
/* 09FA50 7F06AF20 8FAE000C */ lw $t6, 0xc($sp)
/* 09FA54 7F06AF24 3C0FB300 */ lui $t7, 0xb300
/* 09FA58 7F06AF28 0003CC00 */ sll $t9, $v1, 0x10
/* 09FA5C 7F06AF2C ADCF0000 */ sw $t7, ($t6)
/* 09FA60 7F06AF30 8FB8000C */ lw $t8, 0xc($sp)
/* 09FA64 7F06AF34 308FFFFF */ andi $t7, $a0, 0xffff
/* 09FA68 7F06AF38 032F7025 */ or $t6, $t9, $t7
/* 09FA6C 7F06AF3C 24420008 */ addiu $v0, $v0, 8
/* 09FA70 7F06AF40 10000020 */ b .L7F06AFC4
/* 09FA74 7F06AF44 AF0E0004 */ sw $t6, 4($t8)
.L7F06AF48:
/* 09FA78 7F06AF48 00197B00 */ sll $t7, $t9, 0xc
/* 09FA7C 7F06AF4C 3C01E400 */ lui $at, 0xe400
/* 09FA80 7F06AF50 01E17025 */ or $t6, $t7, $at
/* 09FA84 7F06AF54 31580FFF */ andi $t8, $t2, 0xfff
/* 09FA88 7F06AF58 01D8C825 */ or $t9, $t6, $t8
/* 09FA8C 7F06AF5C 30AF0FFF */ andi $t7, $a1, 0xfff
/* 09FA90 7F06AF60 00406025 */ move $t4, $v0
/* 09FA94 7F06AF64 AD990000 */ sw $t9, ($t4)
/* 09FA98 7F06AF68 000F7300 */ sll $t6, $t7, 0xc
/* 09FA9C 7F06AF6C 30D80FFF */ andi $t8, $a2, 0xfff
/* 09FAA0 7F06AF70 01D8C825 */ or $t9, $t6, $t8
/* 09FAA4 7F06AF74 AD990004 */ sw $t9, 4($t4)
/* 09FAA8 7F06AF78 24420008 */ addiu $v0, $v0, 8
/* 09FAAC 7F06AF7C 00406825 */ move $t5, $v0
/* 09FAB0 7F06AF80 3C0FB400 */ lui $t7, 0xb400
/* 09FAB4 7F06AF84 ADAF0000 */ sw $t7, ($t5)
/* 09FAB8 7F06AF88 3119FFFF */ andi $t9, $t0, 0xffff
/* 09FABC 7F06AF8C 0007C400 */ sll $t8, $a3, 0x10
/* 09FAC0 7F06AF90 03197825 */ or $t7, $t8, $t9
/* 09FAC4 7F06AF94 ADAF0004 */ sw $t7, 4($t5)
/* 09FAC8 7F06AF98 24420008 */ addiu $v0, $v0, 8
/* 09FACC 7F06AF9C AFA20000 */ sw $v0, ($sp)
/* 09FAD0 7F06AFA0 8FB80000 */ lw $t8, ($sp)
/* 09FAD4 7F06AFA4 3C0EB300 */ lui $t6, 0xb300
/* 09FAD8 7F06AFA8 00037C00 */ sll $t7, $v1, 0x10
/* 09FADC 7F06AFAC AF0E0000 */ sw $t6, ($t8)
/* 09FAE0 7F06AFB0 8FB90000 */ lw $t9, ($sp)
/* 09FAE4 7F06AFB4 308EFFFF */ andi $t6, $a0, 0xffff
/* 09FAE8 7F06AFB8 01EEC025 */ or $t8, $t7, $t6
/* 09FAEC 7F06AFBC 24420008 */ addiu $v0, $v0, 8
/* 09FAF0 7F06AFC0 AF380004 */ sw $t8, 4($t9)
.L7F06AFC4:
/* 09FAF4 7F06AFC4 00401825 */ move $v1, $v0
.L7F06AFC8:
/* 09FAF8 7F06AFC8 3C0F0008 */ lui $t7, 8
/* 09FAFC 7F06AFCC AC6F0004 */ sw $t7, 4($v1)
/* 09FB00 7F06AFD0 AC6B0000 */ sw $t3, ($v1)
/* 09FB04 7F06AFD4 8FAE0040 */ lw $t6, 0x40($sp)
/* 09FB08 7F06AFD8 24420008 */ addiu $v0, $v0, 8
/* 09FB0C 7F06AFDC ADC20000 */ sw $v0, ($t6)
.L7F06AFE0:
/* 09FB10 7F06AFE0 03E00008 */ jr $ra
/* 09FB14 7F06AFE4 27BD0040 */ addiu $sp, $sp, 0x40
)
#endif
#ifdef NONMATCHING
f32 display_image_at_on_screen_coord(void *arg0, void *arg2, ?32 arg4, ?32 arg5, ?32 arg6, ?32 arg7, s32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, s32 argD) {
void *temp_v0;
void *phi_v0;
f32 phi_return_reg;
// Node 0
phi_return_reg = 0.0f;
if (0.0f < *arg2)
{
// Node 1
phi_return_reg = 0.0f;
if (0.0f < arg2->unk4)
{
// Node 2
**arg0 = 0xfb000000;
*arg0->unk4 = (s32) ((((arg8 << 0x18) | ((arg9 & 0xff) << 0x10)) | ((argA & 0xff) << 8)) | (argB & 0xff));
temp_v0 = (*arg0 + 8);
if (argC != 0)
{
// Node 3
*temp_v0 = 0xfc26a005;
temp_v0->unk4 = 0x1f1493ff;
phi_v0 = (temp_v0 + 8);
}
else
{
// Node 4
if (argD != 0)
{
// Node 5
temp_v0->unk4 = -0x1c8;
*temp_v0 = 0xfc129bff;
phi_v0 = (temp_v0 + 8);
}
else
{
// Node 6
*temp_v0 = 0xfc129a25;
temp_v0->unk4 = 0xff37ffff;
phi_v0 = (temp_v0 + 8);
}
}
// Node 7
*arg0 = (void *) phi_v0;
phi_return_reg = sub_GAME_7F06ABB0(arg4, arg5, arg6, arg7);
}
}
// Node 8
return phi_return_reg;
}
#else
GLOBAL_ASM(
.text
glabel display_image_at_on_screen_coord
/* 09FB18 7F06AFE8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09FB1C 7F06AFEC AFBF0024 */ sw $ra, 0x24($sp)
/* 09FB20 7F06AFF0 44800000 */ mtc1 $zero, $f0
/* 09FB24 7F06AFF4 C4C40000 */ lwc1 $f4, ($a2)
/* 09FB28 7F06AFF8 4604003C */ c.lt.s $f0, $f4
/* 09FB2C 7F06AFFC 00000000 */ nop
/* 09FB30 7F06B000 45020041 */ bc1fl .L7F06B108
/* 09FB34 7F06B004 8FBF0024 */ lw $ra, 0x24($sp)
/* 09FB38 7F06B008 C4C60004 */ lwc1 $f6, 4($a2)
/* 09FB3C 7F06B00C 4606003C */ c.lt.s $f0, $f6
/* 09FB40 7F06B010 00000000 */ nop
/* 09FB44 7F06B014 4502003C */ bc1fl .L7F06B108
/* 09FB48 7F06B018 8FBF0024 */ lw $ra, 0x24($sp)
/* 09FB4C 7F06B01C 8C820000 */ lw $v0, ($a0)
/* 09FB50 7F06B020 3C0EFB00 */ lui $t6, 0xfb00
/* 09FB54 7F06B024 00401825 */ move $v1, $v0
/* 09FB58 7F06B028 AC6E0000 */ sw $t6, ($v1)
/* 09FB5C 7F06B02C 8FB80048 */ lw $t8, 0x48($sp)
/* 09FB60 7F06B030 8FA8004C */ lw $t0, 0x4c($sp)
/* 09FB64 7F06B034 8FAC0050 */ lw $t4, 0x50($sp)
/* 09FB68 7F06B038 0018CE00 */ sll $t9, $t8, 0x18
/* 09FB6C 7F06B03C 8FB80054 */ lw $t8, 0x54($sp)
/* 09FB70 7F06B040 310900FF */ andi $t1, $t0, 0xff
/* 09FB74 7F06B044 00095400 */ sll $t2, $t1, 0x10
/* 09FB78 7F06B048 318D00FF */ andi $t5, $t4, 0xff
/* 09FB7C 7F06B04C 000D7200 */ sll $t6, $t5, 8
/* 09FB80 7F06B050 032A5825 */ or $t3, $t9, $t2
/* 09FB84 7F06B054 016E7825 */ or $t7, $t3, $t6
/* 09FB88 7F06B058 330800FF */ andi $t0, $t8, 0xff
/* 09FB8C 7F06B05C 01E84825 */ or $t1, $t7, $t0
/* 09FB90 7F06B060 AC690004 */ sw $t1, 4($v1)
/* 09FB94 7F06B064 8FB90058 */ lw $t9, 0x58($sp)
/* 09FB98 7F06B068 24420008 */ addiu $v0, $v0, 8
/* 09FB9C 7F06B06C 00401825 */ move $v1, $v0
/* 09FBA0 7F06B070 13200009 */ beqz $t9, .L7F06B098
/* 09FBA4 7F06B074 8FAD005C */ lw $t5, 0x5c($sp)
/* 09FBA8 7F06B078 3C0AFC26 */ lui $t2, (0xFC26A005 >> 16) # lui $t2, 0xfc26
/* 09FBAC 7F06B07C 3C0C1F14 */ lui $t4, (0x1F1493FF >> 16) # lui $t4, 0x1f14
/* 09FBB0 7F06B080 358C93FF */ ori $t4, (0x1F1493FF & 0xFFFF) # ori $t4, $t4, 0x93ff
/* 09FBB4 7F06B084 354AA005 */ ori $t2, (0xFC26A005 & 0xFFFF) # ori $t2, $t2, 0xa005
/* 09FBB8 7F06B088 AC6A0000 */ sw $t2, ($v1)
/* 09FBBC 7F06B08C AC6C0004 */ sw $t4, 4($v1)
/* 09FBC0 7F06B090 10000012 */ b .L7F06B0DC
/* 09FBC4 7F06B094 24420008 */ addiu $v0, $v0, 8
.L7F06B098:
/* 09FBC8 7F06B098 11A00009 */ beqz $t5, .L7F06B0C0
/* 09FBCC 7F06B09C 00401825 */ move $v1, $v0
/* 09FBD0 7F06B0A0 00401825 */ move $v1, $v0
/* 09FBD4 7F06B0A4 3C0BFC12 */ lui $t3, (0xFC129BFF >> 16) # lui $t3, 0xfc12
/* 09FBD8 7F06B0A8 356B9BFF */ ori $t3, (0xFC129BFF & 0xFFFF) # ori $t3, $t3, 0x9bff
/* 09FBDC 7F06B0AC 240EFE38 */ li $t6, -456
/* 09FBE0 7F06B0B0 AC6E0004 */ sw $t6, 4($v1)
/* 09FBE4 7F06B0B4 AC6B0000 */ sw $t3, ($v1)
/* 09FBE8 7F06B0B8 10000008 */ b .L7F06B0DC
/* 09FBEC 7F06B0BC 24420008 */ addiu $v0, $v0, 8
.L7F06B0C0:
/* 09FBF0 7F06B0C0 3C18FC12 */ lui $t8, (0xFC129A25 >> 16) # lui $t8, 0xfc12
/* 09FBF4 7F06B0C4 3C0FFF37 */ lui $t7, (0xFF37FFFF >> 16) # lui $t7, 0xff37
/* 09FBF8 7F06B0C8 35EFFFFF */ ori $t7, (0xFF37FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 09FBFC 7F06B0CC 37189A25 */ ori $t8, (0xFC129A25 & 0xFFFF) # ori $t8, $t8, 0x9a25
/* 09FC00 7F06B0D0 AC780000 */ sw $t8, ($v1)
/* 09FC04 7F06B0D4 AC6F0004 */ sw $t7, 4($v1)
/* 09FC08 7F06B0D8 24420008 */ addiu $v0, $v0, 8
.L7F06B0DC:
/* 09FC0C 7F06B0DC AC820000 */ sw $v0, ($a0)
/* 09FC10 7F06B0E0 8FAA0044 */ lw $t2, 0x44($sp)
/* 09FC14 7F06B0E4 8FB90040 */ lw $t9, 0x40($sp)
/* 09FC18 7F06B0E8 8FA9003C */ lw $t1, 0x3c($sp)
/* 09FC1C 7F06B0EC 8FA80038 */ lw $t0, 0x38($sp)
/* 09FC20 7F06B0F0 AFAA001C */ sw $t2, 0x1c($sp)
/* 09FC24 7F06B0F4 AFB90018 */ sw $t9, 0x18($sp)
/* 09FC28 7F06B0F8 AFA90014 */ sw $t1, 0x14($sp)
/* 09FC2C 7F06B0FC 0FC1AAEC */ jal sub_GAME_7F06ABB0
/* 09FC30 7F06B100 AFA80010 */ sw $t0, 0x10($sp)
/* 09FC34 7F06B104 8FBF0024 */ lw $ra, 0x24($sp)
.L7F06B108:
/* 09FC38 7F06B108 27BD0028 */ addiu $sp, $sp, 0x28
/* 09FC3C 7F06B10C 03E00008 */ jr $ra
/* 09FC40 7F06B110 00000000 */ nop
)
#endif