Files
goldeneye_src/src/game/prop.c
T
2020-02-19 21:28:20 -06:00

5296 lines
245 KiB
C

#include "ultra64.h"
s32 lastmpweaponnum;
//.section .rodata
const char aNochr[] = "-nochr";
const char aNoprop[] = "-noprop";
const char aNoobj[] = "-noobj";
const char aNoprop_0[] = "-noprop";
const u32 only_read_by_stageload[] = {
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, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
const char aMp_[] = "mp_";
#ifdef NONMATCHING
void load_proptype(void) {
}
#else
GLOBAL_ASM(
.text
glabel load_proptype
/* 036680 7F001B50 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 036684 7F001B54 AFB00014 */ sw $s0, 0x14($sp)
/* 036688 7F001B58 3C108007 */ lui $s0, %hi(ptr_setup_objects)
/* 03668C 7F001B5C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0)
/* 036690 7F001B60 AFB10018 */ sw $s1, 0x18($sp)
/* 036694 7F001B64 AFBF0024 */ sw $ra, 0x24($sp)
/* 036698 7F001B68 AFB30020 */ sw $s3, 0x20($sp)
/* 03669C 7F001B6C AFB2001C */ sw $s2, 0x1c($sp)
/* 0366A0 7F001B70 12000010 */ beqz $s0, .L7F001BB4
/* 0366A4 7F001B74 00008825 */ move $s1, $zero
/* 0366A8 7F001B78 92030003 */ lbu $v1, 3($s0)
/* 0366AC 7F001B7C 24130030 */ li $s3, 48
/* 0366B0 7F001B80 309200FF */ andi $s2, $a0, 0xff
/* 0366B4 7F001B84 5263000C */ beql $s3, $v1, .L7F001BB8
/* 0366B8 7F001B88 8FBF0024 */ lw $ra, 0x24($sp)
.L7F001B8C:
/* 0366BC 7F001B8C 16430002 */ bne $s2, $v1, .L7F001B98
/* 0366C0 7F001B90 00000000 */ nop
/* 0366C4 7F001B94 26310001 */ addiu $s1, $s1, 1
.L7F001B98:
/* 0366C8 7F001B98 0FC15A3D */ jal get_size_of_setup_object_type
/* 0366CC 7F001B9C 02002025 */ move $a0, $s0
/* 0366D0 7F001BA0 00027080 */ sll $t6, $v0, 2
/* 0366D4 7F001BA4 01D08021 */ addu $s0, $t6, $s0
/* 0366D8 7F001BA8 92030003 */ lbu $v1, 3($s0)
/* 0366DC 7F001BAC 1663FFF7 */ bne $s3, $v1, .L7F001B8C
/* 0366E0 7F001BB0 00000000 */ nop
.L7F001BB4:
/* 0366E4 7F001BB4 8FBF0024 */ lw $ra, 0x24($sp)
.L7F001BB8:
/* 0366E8 7F001BB8 02201025 */ move $v0, $s1
/* 0366EC 7F001BBC 8FB10018 */ lw $s1, 0x18($sp)
/* 0366F0 7F001BC0 8FB00014 */ lw $s0, 0x14($sp)
/* 0366F4 7F001BC4 8FB2001C */ lw $s2, 0x1c($sp)
/* 0366F8 7F001BC8 8FB30020 */ lw $s3, 0x20($sp)
/* 0366FC 7F001BCC 03E00008 */ jr $ra
/* 036700 7F001BD0 27BD0028 */ addiu $sp, $sp, 0x28
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F001BD4(void *arg0, s32 arg1, void *arg12, void *arg13) {
f32 sp18;
f32 sp20;
f32 sp24;
f32 sp28;
f32 sp2C;
f32 sp30;
f32 sp34;
f32 sp3C;
f32 sp40;
f32 sp44;
f32 temp_f6;
f32 temp_f4;
f32 temp_f6_2;
f32 temp_f2;
f32 temp_f10;
f32 temp_f12;
f32 temp_f14;
f32 temp_f16;
// Node 0
sp34 = (f32) arg0->unk2C;
sp30 = (f32) arg0->unk30;
sp2C = (f32) arg0->unk34;
sp28 = (f32) arg0->unk38;
sp24 = (f32) arg0->unk3C;
sp20 = (f32) arg0->unk40;
temp_f6 = ((arg0->unk10 * arg0->unk20) - (arg0->unk1C * arg0->unk14));
sp3C = temp_f6;
temp_f4 = ((arg0->unk14 * arg0->unk18) - (arg0->unk20 * arg0->unkC));
sp40 = temp_f4;
sp18 = temp_f6;
temp_f6_2 = ((arg0->unkC * arg0->unk1C) - (arg0->unk18 * arg0->unk10));
sp44 = temp_f6_2;
temp_f2 = (1.0f / sqrtf(((temp_f6_2 * temp_f6_2) + ((sp18 * sp18) + (temp_f4 * temp_f4)))));
temp_f10 = (sp3C * temp_f2);
sp3C = temp_f10;
sp40 = (f32) (sp40 * temp_f2);
temp_f12 = (sp24 + sp20);
sp44 = (f32) (sp44 * temp_f2);
temp_f14 = (sp34 + sp30);
temp_f16 = (sp2C + sp28);
*arg13 = (f32) ((((arg12->unk18 * temp_f12) + ((temp_f14 * temp_f10) + (temp_f16 * arg12->unkC))) * 0.5f) + *arg12);
arg13->unk4 = (f32) ((((arg12->unk1C * temp_f12) + ((temp_f14 * sp40) + (temp_f16 * arg12->unk10))) * 0.5f) + arg12->unk4);
arg13->unk8 = (f32) ((((arg12->unk20 * temp_f12) + ((temp_f14 * sp44) + (temp_f16 * arg12->unk14))) * 0.5f) + arg12->unk8);
return;
// (possible return value: sqrtf(((temp_f6_2 * temp_f6_2) + ((sp18 * sp18) + (temp_f4 * temp_f4)))))
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F001BD4
/* 036704 7F001BD4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 036708 7F001BD8 AFBF0014 */ sw $ra, 0x14($sp)
/* 03670C 7F001BDC C484002C */ lwc1 $f4, 0x2c($a0)
/* 036710 7F001BE0 E7A40034 */ swc1 $f4, 0x34($sp)
/* 036714 7F001BE4 C4860030 */ lwc1 $f6, 0x30($a0)
/* 036718 7F001BE8 E7A60030 */ swc1 $f6, 0x30($sp)
/* 03671C 7F001BEC C48A0034 */ lwc1 $f10, 0x34($a0)
/* 036720 7F001BF0 E7AA002C */ swc1 $f10, 0x2c($sp)
/* 036724 7F001BF4 C4880038 */ lwc1 $f8, 0x38($a0)
/* 036728 7F001BF8 E7A80028 */ swc1 $f8, 0x28($sp)
/* 03672C 7F001BFC C484003C */ lwc1 $f4, 0x3c($a0)
/* 036730 7F001C00 E7A40024 */ swc1 $f4, 0x24($sp)
/* 036734 7F001C04 C4860040 */ lwc1 $f6, 0x40($a0)
/* 036738 7F001C08 E7A60020 */ swc1 $f6, 0x20($sp)
/* 03673C 7F001C0C C48A0010 */ lwc1 $f10, 0x10($a0)
/* 036740 7F001C10 C4880020 */ lwc1 $f8, 0x20($a0)
/* 036744 7F001C14 C486001C */ lwc1 $f6, 0x1c($a0)
/* 036748 7F001C18 46085102 */ mul.s $f4, $f10, $f8
/* 03674C 7F001C1C C48A0014 */ lwc1 $f10, 0x14($a0)
/* 036750 7F001C20 460A3202 */ mul.s $f8, $f6, $f10
/* 036754 7F001C24 46082181 */ sub.s $f6, $f4, $f8
/* 036758 7F001C28 E7A6003C */ swc1 $f6, 0x3c($sp)
/* 03675C 7F001C2C C4840018 */ lwc1 $f4, 0x18($a0)
/* 036760 7F001C30 C48A0014 */ lwc1 $f10, 0x14($a0)
/* 036764 7F001C34 46045202 */ mul.s $f8, $f10, $f4
/* 036768 7F001C38 C484000C */ lwc1 $f4, 0xc($a0)
/* 03676C 7F001C3C C48A0020 */ lwc1 $f10, 0x20($a0)
/* 036770 7F001C40 46045282 */ mul.s $f10, $f10, $f4
/* 036774 7F001C44 460A4101 */ sub.s $f4, $f8, $f10
/* 036778 7F001C48 E7A40040 */ swc1 $f4, 0x40($sp)
/* 03677C 7F001C4C C48A001C */ lwc1 $f10, 0x1c($a0)
/* 036780 7F001C50 C488000C */ lwc1 $f8, 0xc($a0)
/* 036784 7F001C54 460A4202 */ mul.s $f8, $f8, $f10
/* 036788 7F001C58 C48A0018 */ lwc1 $f10, 0x18($a0)
/* 03678C 7F001C5C E7A60018 */ swc1 $f6, 0x18($sp)
/* 036790 7F001C60 C4860010 */ lwc1 $f6, 0x10($a0)
/* 036794 7F001C64 AFA5004C */ sw $a1, 0x4c($sp)
/* 036798 7F001C68 AFA40048 */ sw $a0, 0x48($sp)
/* 03679C 7F001C6C 46065282 */ mul.s $f10, $f10, $f6
/* 0367A0 7F001C70 460A4181 */ sub.s $f6, $f8, $f10
/* 0367A4 7F001C74 C7A80018 */ lwc1 $f8, 0x18($sp)
/* 0367A8 7F001C78 46084282 */ mul.s $f10, $f8, $f8
/* 0367AC 7F001C7C E7A60044 */ swc1 $f6, 0x44($sp)
/* 0367B0 7F001C80 46042202 */ mul.s $f8, $f4, $f4
/* 0367B4 7F001C84 46085100 */ add.s $f4, $f10, $f8
/* 0367B8 7F001C88 46063282 */ mul.s $f10, $f6, $f6
/* 0367BC 7F001C8C 0C007DF8 */ jal sqrtf
/* 0367C0 7F001C90 46045300 */ add.s $f12, $f10, $f4
/* 0367C4 7F001C94 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0367C8 7F001C98 44819000 */ mtc1 $at, $f18
/* 0367CC 7F001C9C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0367D0 7F001CA0 44814000 */ mtc1 $at, $f8
/* 0367D4 7F001CA4 C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 0367D8 7F001CA8 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 0367DC 7F001CAC 46004083 */ div.s $f2, $f8, $f0
/* 0367E0 7F001CB0 8FA40048 */ lw $a0, 0x48($sp)
/* 0367E4 7F001CB4 8FA5004C */ lw $a1, 0x4c($sp)
/* 0367E8 7F001CB8 46023282 */ mul.s $f10, $f6, $f2
/* 0367EC 7F001CBC C7A60044 */ lwc1 $f6, 0x44($sp)
/* 0367F0 7F001CC0 46022202 */ mul.s $f8, $f4, $f2
/* 0367F4 7F001CC4 E7AA003C */ swc1 $f10, 0x3c($sp)
/* 0367F8 7F001CC8 46023102 */ mul.s $f4, $f6, $f2
/* 0367FC 7F001CCC C7A60020 */ lwc1 $f6, 0x20($sp)
/* 036800 7F001CD0 E7A80040 */ swc1 $f8, 0x40($sp)
/* 036804 7F001CD4 C7A80024 */ lwc1 $f8, 0x24($sp)
/* 036808 7F001CD8 46064300 */ add.s $f12, $f8, $f6
/* 03680C 7F001CDC E7A40044 */ swc1 $f4, 0x44($sp)
/* 036810 7F001CE0 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 036814 7F001CE4 C7A80030 */ lwc1 $f8, 0x30($sp)
/* 036818 7F001CE8 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 03681C 7F001CEC 46082380 */ add.s $f14, $f4, $f8
/* 036820 7F001CF0 C7A40028 */ lwc1 $f4, 0x28($sp)
/* 036824 7F001CF4 46043400 */ add.s $f16, $f6, $f4
/* 036828 7F001CF8 460A7202 */ mul.s $f8, $f14, $f10
/* 03682C 7F001CFC C486000C */ lwc1 $f6, 0xc($a0)
/* 036830 7F001D00 46068102 */ mul.s $f4, $f16, $f6
/* 036834 7F001D04 C4860018 */ lwc1 $f6, 0x18($a0)
/* 036838 7F001D08 46044280 */ add.s $f10, $f8, $f4
/* 03683C 7F001D0C 460C3202 */ mul.s $f8, $f6, $f12
/* 036840 7F001D10 460A4100 */ add.s $f4, $f8, $f10
/* 036844 7F001D14 C4880000 */ lwc1 $f8, ($a0)
/* 036848 7F001D18 46122182 */ mul.s $f6, $f4, $f18
/* 03684C 7F001D1C 46083280 */ add.s $f10, $f6, $f8
/* 036850 7F001D20 E4AA0000 */ swc1 $f10, ($a1)
/* 036854 7F001D24 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 036858 7F001D28 C4880010 */ lwc1 $f8, 0x10($a0)
/* 03685C 7F001D2C 46047182 */ mul.s $f6, $f14, $f4
/* 036860 7F001D30 00000000 */ nop
/* 036864 7F001D34 46088282 */ mul.s $f10, $f16, $f8
/* 036868 7F001D38 C488001C */ lwc1 $f8, 0x1c($a0)
/* 03686C 7F001D3C 460A3100 */ add.s $f4, $f6, $f10
/* 036870 7F001D40 460C4182 */ mul.s $f6, $f8, $f12
/* 036874 7F001D44 46043280 */ add.s $f10, $f6, $f4
/* 036878 7F001D48 C4860004 */ lwc1 $f6, 4($a0)
/* 03687C 7F001D4C 46125202 */ mul.s $f8, $f10, $f18
/* 036880 7F001D50 46064100 */ add.s $f4, $f8, $f6
/* 036884 7F001D54 E4A40004 */ swc1 $f4, 4($a1)
/* 036888 7F001D58 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 03688C 7F001D5C C4860014 */ lwc1 $f6, 0x14($a0)
/* 036890 7F001D60 460A7202 */ mul.s $f8, $f14, $f10
/* 036894 7F001D64 00000000 */ nop
/* 036898 7F001D68 46068102 */ mul.s $f4, $f16, $f6
/* 03689C 7F001D6C C4860020 */ lwc1 $f6, 0x20($a0)
/* 0368A0 7F001D70 46044280 */ add.s $f10, $f8, $f4
/* 0368A4 7F001D74 460C3202 */ mul.s $f8, $f6, $f12
/* 0368A8 7F001D78 460A4100 */ add.s $f4, $f8, $f10
/* 0368AC 7F001D7C C4880008 */ lwc1 $f8, 8($a0)
/* 0368B0 7F001D80 46122182 */ mul.s $f6, $f4, $f18
/* 0368B4 7F001D84 46083280 */ add.s $f10, $f6, $f8
/* 0368B8 7F001D88 E4AA0008 */ swc1 $f10, 8($a1)
/* 0368BC 7F001D8C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0368C0 7F001D90 27BD0048 */ addiu $sp, $sp, 0x48
/* 0368C4 7F001D94 03E00008 */ jr $ra
/* 0368C8 7F001D98 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void prepare_load_objects(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8004EEB4
.word 0x358637bd
.text
glabel prepare_load_objects
/* 0368CC 7F001D9C 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 0368D0 7F001DA0 AFBF0034 */ sw $ra, 0x34($sp)
/* 0368D4 7F001DA4 AFB10030 */ sw $s1, 0x30($sp)
/* 0368D8 7F001DA8 AFB0002C */ sw $s0, 0x2c($sp)
/* 0368DC 7F001DAC AFA400F8 */ sw $a0, 0xf8($sp)
/* 0368E0 7F001DB0 AFA60100 */ sw $a2, 0x100($sp)
/* 0368E4 7F001DB4 84A40004 */ lh $a0, 4($a1)
/* 0368E8 7F001DB8 00A08825 */ move $s1, $a1
/* 0368EC 7F001DBC 00008025 */ move $s0, $zero
/* 0368F0 7F001DC0 0FC15B0E */ jal load_model
/* 0368F4 7F001DC4 AFA400F0 */ sw $a0, 0xf0($sp)
/* 0368F8 7F001DC8 962E0000 */ lhu $t6, ($s1)
/* 0368FC 7F001DCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 036900 7F001DD0 448E2000 */ mtc1 $t6, $f4
/* 036904 7F001DD4 05C10004 */ bgez $t6, .L7F001DE8
/* 036908 7F001DD8 468021A0 */ cvt.s.w $f6, $f4
/* 03690C 7F001DDC 44814000 */ mtc1 $at, $f8
/* 036910 7F001DE0 00000000 */ nop
/* 036914 7F001DE4 46083180 */ add.s $f6, $f6, $f8
.L7F001DE8:
/* 036918 7F001DE8 3C013B80 */ li $at, 0x3B800000 # 0.003906
/* 03691C 7F001DEC 44815000 */ mtc1 $at, $f10
/* 036920 7F001DF0 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 036924 7F001DF4 460A3102 */ mul.s $f4, $f6, $f10
/* 036928 7F001DF8 44815000 */ mtc1 $at, $f10
/* 03692C 7F001DFC E7A40078 */ swc1 $f4, 0x78($sp)
/* 036930 7F001E00 8E2F0074 */ lw $t7, 0x74($s1)
/* 036934 7F001E04 448F4000 */ mtc1 $t7, $f8
/* 036938 7F001E08 00000000 */ nop
/* 03693C 7F001E0C 468041A0 */ cvt.s.w $f6, $f8
/* 036940 7F001E10 460A3103 */ div.s $f4, $f6, $f10
/* 036944 7F001E14 0FC26919 */ jal get_num_players
/* 036948 7F001E18 E6240074 */ swc1 $f4, 0x74($s1)
/* 03694C 7F001E1C 28410002 */ slti $at, $v0, 2
/* 036950 7F001E20 1420001B */ bnez $at, .L7F001E90
/* 036954 7F001E24 24030001 */ li $v1, 1
/* 036958 7F001E28 0FC051D6 */ jal get_scenario
/* 03695C 7F001E2C AFA30074 */ sw $v1, 0x74($sp)
/* 036960 7F001E30 24010002 */ li $at, 2
/* 036964 7F001E34 14410007 */ bne $v0, $at, .L7F001E54
/* 036968 7F001E38 8FA30074 */ lw $v1, 0x74($sp)
/* 03696C 7F001E3C 86380004 */ lh $t8, 4($s1)
/* 036970 7F001E40 2401014D */ li $at, 333
/* 036974 7F001E44 17010003 */ bne $t8, $at, .L7F001E54
/* 036978 7F001E48 00000000 */ nop
/* 03697C 7F001E4C 1000000B */ b .L7F001E7C
/* 036980 7F001E50 00001825 */ move $v1, $zero
.L7F001E54:
/* 036984 7F001E54 0FC051D6 */ jal get_scenario
/* 036988 7F001E58 AFA30074 */ sw $v1, 0x74($sp)
/* 03698C 7F001E5C 24010003 */ li $at, 3
/* 036990 7F001E60 14410006 */ bne $v0, $at, .L7F001E7C
/* 036994 7F001E64 8FA30074 */ lw $v1, 0x74($sp)
/* 036998 7F001E68 86390004 */ lh $t9, 4($s1)
/* 03699C 7F001E6C 240100D0 */ li $at, 208
/* 0369A0 7F001E70 17210002 */ bne $t9, $at, .L7F001E7C
/* 0369A4 7F001E74 00000000 */ nop
/* 0369A8 7F001E78 00001825 */ move $v1, $zero
.L7F001E7C:
/* 0369AC 7F001E7C 50600005 */ beql $v1, $zero, .L7F001E94
/* 0369B0 7F001E80 8E230008 */ lw $v1, 8($s1)
/* 0369B4 7F001E84 92280002 */ lbu $t0, 2($s1)
/* 0369B8 7F001E88 35090004 */ ori $t1, $t0, 4
/* 0369BC 7F001E8C A2290002 */ sb $t1, 2($s1)
.L7F001E90:
/* 0369C0 7F001E90 8E230008 */ lw $v1, 8($s1)
.L7F001E94:
/* 0369C4 7F001E94 306A8000 */ andi $t2, $v1, 0x8000
/* 0369C8 7F001E98 11400021 */ beqz $t2, .L7F001F20
/* 0369CC 7F001E9C 30784000 */ andi $t8, $v1, 0x4000
/* 0369D0 7F001EA0 922B0003 */ lbu $t3, 3($s1)
/* 0369D4 7F001EA4 8FAE00F0 */ lw $t6, 0xf0($sp)
/* 0369D8 7F001EA8 24010008 */ li $at, 8
/* 0369DC 7F001EAC 1561000C */ bne $t3, $at, .L7F001EE0
/* 0369E0 7F001EB0 000E7880 */ sll $t7, $t6, 2
/* 0369E4 7F001EB4 8FAC00F0 */ lw $t4, 0xf0($sp)
/* 0369E8 7F001EB8 3C058004 */ lui $a1, %hi(PitemZ_entries)
/* 0369EC 7F001EBC 02202025 */ move $a0, $s1
/* 0369F0 7F001EC0 000C6880 */ sll $t5, $t4, 2
/* 0369F4 7F001EC4 01AC6823 */ subu $t5, $t5, $t4
/* 0369F8 7F001EC8 000D6880 */ sll $t5, $t5, 2
/* 0369FC 7F001ECC 00AD2821 */ addu $a1, $a1, $t5
/* 036A00 7F001ED0 0FC14776 */ jal sub_GAME_7F051DD8
/* 036A04 7F001ED4 8CA5A228 */ lw $a1, %lo(PitemZ_entries)($a1)
/* 036A08 7F001ED8 10000009 */ b .L7F001F00
/* 036A0C 7F001EDC 8E240014 */ lw $a0, 0x14($s1)
.L7F001EE0:
/* 036A10 7F001EE0 01EE7823 */ subu $t7, $t7, $t6
/* 036A14 7F001EE4 000F7880 */ sll $t7, $t7, 2
/* 036A18 7F001EE8 3C058004 */ lui $a1, %hi(PitemZ_entries)
/* 036A1C 7F001EEC 00AF2821 */ addu $a1, $a1, $t7
/* 036A20 7F001EF0 8CA5A228 */ lw $a1, %lo(PitemZ_entries)($a1)
/* 036A24 7F001EF4 0FC101BE */ jal sub_GAME_7F0406F8
/* 036A28 7F001EF8 02202025 */ move $a0, $s1
/* 036A2C 7F001EFC 8E240014 */ lw $a0, 0x14($s1)
.L7F001F00:
/* 036A30 7F001F00 C7A60078 */ lwc1 $f6, 0x78($sp)
/* 036A34 7F001F04 C4880014 */ lwc1 $f8, 0x14($a0)
/* 036A38 7F001F08 46064282 */ mul.s $f10, $f8, $f6
/* 036A3C 7F001F0C 44055000 */ mfc1 $a1, $f10
/* 036A40 7F001F10 0FC1B39E */ jal set_obj_instance_controller_scale
/* 036A44 7F001F14 00000000 */ nop
/* 036A48 7F001F18 10000203 */ b .L7F002728
/* 036A4C 7F001F1C 8FBF0034 */ lw $ra, 0x34($sp)
.L7F001F20:
/* 036A50 7F001F20 53000031 */ beql $t8, $zero, .L7F001FE8
/* 036A54 7F001F24 86230006 */ lh $v1, 6($s1)
/* 036A58 7F001F28 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
/* 036A5C 7F001F2C 86240006 */ lh $a0, 6($s1)
/* 036A60 7F001F30 104001FC */ beqz $v0, .L7F002724
/* 036A64 7F001F34 AFA2006C */ sw $v0, 0x6c($sp)
/* 036A68 7F001F38 8C590018 */ lw $t9, 0x18($v0)
/* 036A6C 7F001F3C 532001FA */ beql $t9, $zero, .L7F002728
/* 036A70 7F001F40 8FBF0034 */ lw $ra, 0x34($sp)
/* 036A74 7F001F44 8C48001C */ lw $t0, 0x1c($v0)
/* 036A78 7F001F48 510001F7 */ beql $t0, $zero, .L7F002728
/* 036A7C 7F001F4C 8FBF0034 */ lw $ra, 0x34($sp)
/* 036A80 7F001F50 92290003 */ lbu $t1, 3($s1)
/* 036A84 7F001F54 8FAC00F0 */ lw $t4, 0xf0($sp)
/* 036A88 7F001F58 24010008 */ li $at, 8
/* 036A8C 7F001F5C 1521000C */ bne $t1, $at, .L7F001F90
/* 036A90 7F001F60 000C6880 */ sll $t5, $t4, 2
/* 036A94 7F001F64 8FAA00F0 */ lw $t2, 0xf0($sp)
/* 036A98 7F001F68 3C058004 */ lui $a1, %hi(PitemZ_entries)
/* 036A9C 7F001F6C 02202025 */ move $a0, $s1
/* 036AA0 7F001F70 000A5880 */ sll $t3, $t2, 2
/* 036AA4 7F001F74 016A5823 */ subu $t3, $t3, $t2
/* 036AA8 7F001F78 000B5880 */ sll $t3, $t3, 2
/* 036AAC 7F001F7C 00AB2821 */ addu $a1, $a1, $t3
/* 036AB0 7F001F80 0FC14776 */ jal sub_GAME_7F051DD8
/* 036AB4 7F001F84 8CA5A228 */ lw $a1, %lo(PitemZ_entries)($a1)
/* 036AB8 7F001F88 10000009 */ b .L7F001FB0
/* 036ABC 7F001F8C 00408025 */ move $s0, $v0
.L7F001F90:
/* 036AC0 7F001F90 01AC6823 */ subu $t5, $t5, $t4
/* 036AC4 7F001F94 000D6880 */ sll $t5, $t5, 2
/* 036AC8 7F001F98 3C058004 */ lui $a1, %hi(PitemZ_entries)
/* 036ACC 7F001F9C 00AD2821 */ addu $a1, $a1, $t5
/* 036AD0 7F001FA0 8CA5A228 */ lw $a1, %lo(PitemZ_entries)($a1)
/* 036AD4 7F001FA4 0FC101BE */ jal sub_GAME_7F0406F8
/* 036AD8 7F001FA8 02202025 */ move $a0, $s1
/* 036ADC 7F001FAC 00408025 */ move $s0, $v0
.L7F001FB0:
/* 036AE0 7F001FB0 8E240014 */ lw $a0, 0x14($s1)
/* 036AE4 7F001FB4 C7A80078 */ lwc1 $f8, 0x78($sp)
/* 036AE8 7F001FB8 C4840014 */ lwc1 $f4, 0x14($a0)
/* 036AEC 7F001FBC 46082182 */ mul.s $f6, $f4, $f8
/* 036AF0 7F001FC0 44053000 */ mfc1 $a1, $f6
/* 036AF4 7F001FC4 0FC1B39E */ jal set_obj_instance_controller_scale
/* 036AF8 7F001FC8 00000000 */ nop
/* 036AFC 7F001FCC 8FAE006C */ lw $t6, 0x6c($sp)
/* 036B00 7F001FD0 02002025 */ move $a0, $s0
/* 036B04 7F001FD4 0FC0E969 */ jal sub_GAME_7F03A5A4
/* 036B08 7F001FD8 8DC50018 */ lw $a1, 0x18($t6)
/* 036B0C 7F001FDC 100001D2 */ b .L7F002728
/* 036B10 7F001FE0 8FBF0034 */ lw $ra, 0x34($sp)
/* 036B14 7F001FE4 86230006 */ lh $v1, 6($s1)
.L7F001FE8:
/* 036B18 7F001FE8 3C188007 */ lui $t8, %hi(ptr_0xxxpresets)
/* 036B1C 7F001FEC 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets)
/* 036B20 7F001FF0 28612710 */ slti $at, $v1, 0x2710
/* 036B24 7F001FF4 10200039 */ beqz $at, .L7F0020DC
/* 036B28 7F001FF8 00035100 */ sll $t2, $v1, 4
/* 036B2C 7F001FFC 00037880 */ sll $t7, $v1, 2
/* 036B30 7F002000 01E37823 */ subu $t7, $t7, $v1
/* 036B34 7F002004 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8)
/* 036B38 7F002008 000F7880 */ sll $t7, $t7, 2
/* 036B3C 7F00200C 01E37823 */ subu $t7, $t7, $v1
/* 036B40 7F002010 000F7880 */ sll $t7, $t7, 2
/* 036B44 7F002014 01F81021 */ addu $v0, $t7, $t8
/* 036B48 7F002018 C44A0018 */ lwc1 $f10, 0x18($v0)
/* 036B4C 7F00201C 44800000 */ mtc1 $zero, $f0
/* 036B50 7F002020 27A4008C */ addiu $a0, $sp, 0x8c
/* 036B54 7F002024 46005107 */ neg.s $f4, $f10
/* 036B58 7F002028 44050000 */ mfc1 $a1, $f0
/* 036B5C 7F00202C E7A40010 */ swc1 $f4, 0x10($sp)
/* 036B60 7F002030 C448001C */ lwc1 $f8, 0x1c($v0)
/* 036B64 7F002034 44060000 */ mfc1 $a2, $f0
/* 036B68 7F002038 44070000 */ mfc1 $a3, $f0
/* 036B6C 7F00203C 46004187 */ neg.s $f6, $f8
/* 036B70 7F002040 E7A60014 */ swc1 $f6, 0x14($sp)
/* 036B74 7F002044 C44A0020 */ lwc1 $f10, 0x20($v0)
/* 036B78 7F002048 46005107 */ neg.s $f4, $f10
/* 036B7C 7F00204C E7A40018 */ swc1 $f4, 0x18($sp)
/* 036B80 7F002050 C448000C */ lwc1 $f8, 0xc($v0)
/* 036B84 7F002054 E7A8001C */ swc1 $f8, 0x1c($sp)
/* 036B88 7F002058 C4460010 */ lwc1 $f6, 0x10($v0)
/* 036B8C 7F00205C E7A60020 */ swc1 $f6, 0x20($sp)
/* 036B90 7F002060 C44A0014 */ lwc1 $f10, 0x14($v0)
/* 036B94 7F002064 AFA20064 */ sw $v0, 0x64($sp)
/* 036B98 7F002068 0FC16642 */ jal sub_GAME_7F059908
/* 036B9C 7F00206C E7AA0024 */ swc1 $f10, 0x24($sp)
/* 036BA0 7F002070 8FA20064 */ lw $v0, 0x64($sp)
/* 036BA4 7F002074 C4440000 */ lwc1 $f4, ($v0)
/* 036BA8 7F002078 E7A400D0 */ swc1 $f4, 0xd0($sp)
/* 036BAC 7F00207C C4480004 */ lwc1 $f8, 4($v0)
/* 036BB0 7F002080 E7A800D4 */ swc1 $f8, 0xd4($sp)
/* 036BB4 7F002084 C4460008 */ lwc1 $f6, 8($v0)
/* 036BB8 7F002088 E7A600D8 */ swc1 $f6, 0xd8($sp)
/* 036BBC 7F00208C 8E390008 */ lw $t9, 8($s1)
/* 036BC0 7F002090 33280002 */ andi $t0, $t9, 2
/* 036BC4 7F002094 51000009 */ beql $t0, $zero, .L7F0020BC
/* 036BC8 7F002098 C4460000 */ lwc1 $f6, ($v0)
/* 036BCC 7F00209C C44A0000 */ lwc1 $f10, ($v0)
/* 036BD0 7F0020A0 E7AA0080 */ swc1 $f10, 0x80($sp)
/* 036BD4 7F0020A4 C4440004 */ lwc1 $f4, 4($v0)
/* 036BD8 7F0020A8 E7A40084 */ swc1 $f4, 0x84($sp)
/* 036BDC 7F0020AC C4480008 */ lwc1 $f8, 8($v0)
/* 036BE0 7F0020B0 10000007 */ b .L7F0020D0
/* 036BE4 7F0020B4 E7A80088 */ swc1 $f8, 0x88($sp)
/* 036BE8 7F0020B8 C4460000 */ lwc1 $f6, ($v0)
.L7F0020BC:
/* 036BEC 7F0020BC E7A60080 */ swc1 $f6, 0x80($sp)
/* 036BF0 7F0020C0 C44A0004 */ lwc1 $f10, 4($v0)
/* 036BF4 7F0020C4 E7AA0084 */ swc1 $f10, 0x84($sp)
/* 036BF8 7F0020C8 C4440008 */ lwc1 $f4, 8($v0)
/* 036BFC 7F0020CC E7A40088 */ swc1 $f4, 0x88($sp)
.L7F0020D0:
/* 036C00 7F0020D0 8C490028 */ lw $t1, 0x28($v0)
/* 036C04 7F0020D4 10000085 */ b .L7F0022EC
/* 036C08 7F0020D8 AFA900CC */ sw $t1, 0xcc($sp)
.L7F0020DC:
/* 036C0C 7F0020DC 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3)
/* 036C10 7F0020E0 01435021 */ addu $t2, $t2, $v1
/* 036C14 7F0020E4 000A5080 */ sll $t2, $t2, 2
/* 036C18 7F0020E8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 036C1C 7F0020EC 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 036C20 7F0020F0 014B8021 */ addu $s0, $t2, $t3
/* 036C24 7F0020F4 02018021 */ addu $s0, $s0, $at
/* 036C28 7F0020F8 C6080018 */ lwc1 $f8, 0x18($s0)
/* 036C2C 7F0020FC 44800000 */ mtc1 $zero, $f0
/* 036C30 7F002100 27A4008C */ addiu $a0, $sp, 0x8c
/* 036C34 7F002104 46004187 */ neg.s $f6, $f8
/* 036C38 7F002108 44050000 */ mfc1 $a1, $f0
/* 036C3C 7F00210C E7A60010 */ swc1 $f6, 0x10($sp)
/* 036C40 7F002110 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 036C44 7F002114 44060000 */ mfc1 $a2, $f0
/* 036C48 7F002118 44070000 */ mfc1 $a3, $f0
/* 036C4C 7F00211C 46005107 */ neg.s $f4, $f10
/* 036C50 7F002120 E7A40014 */ swc1 $f4, 0x14($sp)
/* 036C54 7F002124 C6080020 */ lwc1 $f8, 0x20($s0)
/* 036C58 7F002128 46004187 */ neg.s $f6, $f8
/* 036C5C 7F00212C E7A60018 */ swc1 $f6, 0x18($sp)
/* 036C60 7F002130 C60A000C */ lwc1 $f10, 0xc($s0)
/* 036C64 7F002134 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 036C68 7F002138 C6040010 */ lwc1 $f4, 0x10($s0)
/* 036C6C 7F00213C E7A40020 */ swc1 $f4, 0x20($sp)
/* 036C70 7F002140 C6080014 */ lwc1 $f8, 0x14($s0)
/* 036C74 7F002144 0FC16642 */ jal sub_GAME_7F059908
/* 036C78 7F002148 E7A80024 */ swc1 $f8, 0x24($sp)
/* 036C7C 7F00214C 8E2C000C */ lw $t4, 0xc($s1)
/* 036C80 7F002150 02002025 */ move $a0, $s0
/* 036C84 7F002154 318D0001 */ andi $t5, $t4, 1
/* 036C88 7F002158 55A0003D */ bnezl $t5, .L7F002250
/* 036C8C 7F00215C C60A0000 */ lwc1 $f10, ($s0)
/* 036C90 7F002160 0FC006F5 */ jal sub_GAME_7F001BD4
/* 036C94 7F002164 27A500D0 */ addiu $a1, $sp, 0xd0
/* 036C98 7F002168 C6060034 */ lwc1 $f6, 0x34($s0)
/* 036C9C 7F00216C C60A0038 */ lwc1 $f10, 0x38($s0)
/* 036CA0 7F002170 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 036CA4 7F002174 44810000 */ mtc1 $at, $f0
/* 036CA8 7F002178 460A3101 */ sub.s $f4, $f6, $f10
/* 036CAC 7F00217C C606000C */ lwc1 $f6, 0xc($s0)
/* 036CB0 7F002180 27A400CC */ addiu $a0, $sp, 0xcc
/* 036CB4 7F002184 46002202 */ mul.s $f8, $f4, $f0
/* 036CB8 7F002188 C7A400D0 */ lwc1 $f4, 0xd0($sp)
/* 036CBC 7F00218C 44072000 */ mfc1 $a3, $f4
/* 036CC0 7F002190 46083282 */ mul.s $f10, $f6, $f8
/* 036CC4 7F002194 46045180 */ add.s $f6, $f10, $f4
/* 036CC8 7F002198 E7A60080 */ swc1 $f6, 0x80($sp)
/* 036CCC 7F00219C C60A0038 */ lwc1 $f10, 0x38($s0)
/* 036CD0 7F0021A0 C6080034 */ lwc1 $f8, 0x34($s0)
/* 036CD4 7F0021A4 460A4181 */ sub.s $f6, $f8, $f10
/* 036CD8 7F0021A8 C60A0010 */ lwc1 $f10, 0x10($s0)
/* 036CDC 7F0021AC 46003202 */ mul.s $f8, $f6, $f0
/* 036CE0 7F0021B0 00000000 */ nop
/* 036CE4 7F0021B4 46085182 */ mul.s $f6, $f10, $f8
/* 036CE8 7F0021B8 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* 036CEC 7F0021BC 460A3200 */ add.s $f8, $f6, $f10
/* 036CF0 7F0021C0 E7A80084 */ swc1 $f8, 0x84($sp)
/* 036CF4 7F0021C4 C60A0038 */ lwc1 $f10, 0x38($s0)
/* 036CF8 7F0021C8 C6060034 */ lwc1 $f6, 0x34($s0)
/* 036CFC 7F0021CC 460A3201 */ sub.s $f8, $f6, $f10
/* 036D00 7F0021D0 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 036D04 7F0021D4 46004182 */ mul.s $f6, $f8, $f0
/* 036D08 7F0021D8 00000000 */ nop
/* 036D0C 7F0021DC 46065202 */ mul.s $f8, $f10, $f6
/* 036D10 7F0021E0 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* 036D14 7F0021E4 460A4180 */ add.s $f6, $f8, $f10
/* 036D18 7F0021E8 E7A60088 */ swc1 $f6, 0x88($sp)
/* 036D1C 7F0021EC 8E0E0028 */ lw $t6, 0x28($s0)
/* 036D20 7F0021F0 AFAE00CC */ sw $t6, 0xcc($sp)
/* 036D24 7F0021F4 8E060008 */ lw $a2, 8($s0)
/* 036D28 7F0021F8 8E050000 */ lw $a1, ($s0)
/* 036D2C 7F0021FC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 036D30 7F002200 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 036D34 7F002204 5440003A */ bnezl $v0, .L7F0022F0
/* 036D38 7F002208 27A900DC */ addiu $t1, $sp, 0xdc
/* 036D3C 7F00220C C6080000 */ lwc1 $f8, ($s0)
/* 036D40 7F002210 E7A800D0 */ swc1 $f8, 0xd0($sp)
/* 036D44 7F002214 C6060004 */ lwc1 $f6, 4($s0)
/* 036D48 7F002218 E7A600D4 */ swc1 $f6, 0xd4($sp)
/* 036D4C 7F00221C C6040008 */ lwc1 $f4, 8($s0)
/* 036D50 7F002220 E7A400D8 */ swc1 $f4, 0xd8($sp)
/* 036D54 7F002224 8E0F0028 */ lw $t7, 0x28($s0)
/* 036D58 7F002228 AFAF00CC */ sw $t7, 0xcc($sp)
/* 036D5C 7F00222C 8E230008 */ lw $v1, 8($s1)
/* 036D60 7F002230 30780002 */ andi $t8, $v1, 2
/* 036D64 7F002234 1700002D */ bnez $t8, .L7F0022EC
/* 036D68 7F002238 30791000 */ andi $t9, $v1, 0x1000
/* 036D6C 7F00223C 5720002C */ bnezl $t9, .L7F0022F0
/* 036D70 7F002240 27A900DC */ addiu $t1, $sp, 0xdc
/* 036D74 7F002244 1000002A */ b .L7F0022F0
/* 036D78 7F002248 27A900DC */ addiu $t1, $sp, 0xdc
/* 036D7C 7F00224C C60A0000 */ lwc1 $f10, ($s0)
.L7F002250:
/* 036D80 7F002250 02002025 */ move $a0, $s0
/* 036D84 7F002254 27A50080 */ addiu $a1, $sp, 0x80
/* 036D88 7F002258 E7AA00D0 */ swc1 $f10, 0xd0($sp)
/* 036D8C 7F00225C C6080004 */ lwc1 $f8, 4($s0)
/* 036D90 7F002260 E7A800D4 */ swc1 $f8, 0xd4($sp)
/* 036D94 7F002264 C6060008 */ lwc1 $f6, 8($s0)
/* 036D98 7F002268 E7A600D8 */ swc1 $f6, 0xd8($sp)
/* 036D9C 7F00226C 8E080028 */ lw $t0, 0x28($s0)
/* 036DA0 7F002270 0FC006F5 */ jal sub_GAME_7F001BD4
/* 036DA4 7F002274 AFA800CC */ sw $t0, 0xcc($sp)
/* 036DA8 7F002278 C6040034 */ lwc1 $f4, 0x34($s0)
/* 036DAC 7F00227C C60A0038 */ lwc1 $f10, 0x38($s0)
/* 036DB0 7F002280 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 036DB4 7F002284 44810000 */ mtc1 $at, $f0
/* 036DB8 7F002288 460A2201 */ sub.s $f8, $f4, $f10
/* 036DBC 7F00228C C604000C */ lwc1 $f4, 0xc($s0)
/* 036DC0 7F002290 46004182 */ mul.s $f6, $f8, $f0
/* 036DC4 7F002294 C7A80080 */ lwc1 $f8, 0x80($sp)
/* 036DC8 7F002298 46043282 */ mul.s $f10, $f6, $f4
/* 036DCC 7F00229C 460A4180 */ add.s $f6, $f8, $f10
/* 036DD0 7F0022A0 E7A60080 */ swc1 $f6, 0x80($sp)
/* 036DD4 7F0022A4 C6080038 */ lwc1 $f8, 0x38($s0)
/* 036DD8 7F0022A8 C6040034 */ lwc1 $f4, 0x34($s0)
/* 036DDC 7F0022AC 46082281 */ sub.s $f10, $f4, $f8
/* 036DE0 7F0022B0 C6040010 */ lwc1 $f4, 0x10($s0)
/* 036DE4 7F0022B4 46005182 */ mul.s $f6, $f10, $f0
/* 036DE8 7F0022B8 C7AA0084 */ lwc1 $f10, 0x84($sp)
/* 036DEC 7F0022BC 46043202 */ mul.s $f8, $f6, $f4
/* 036DF0 7F0022C0 46085180 */ add.s $f6, $f10, $f8
/* 036DF4 7F0022C4 E7A60084 */ swc1 $f6, 0x84($sp)
/* 036DF8 7F0022C8 C60A0038 */ lwc1 $f10, 0x38($s0)
/* 036DFC 7F0022CC C6040034 */ lwc1 $f4, 0x34($s0)
/* 036E00 7F0022D0 460A2201 */ sub.s $f8, $f4, $f10
/* 036E04 7F0022D4 C6040014 */ lwc1 $f4, 0x14($s0)
/* 036E08 7F0022D8 46004182 */ mul.s $f6, $f8, $f0
/* 036E0C 7F0022DC C7A80088 */ lwc1 $f8, 0x88($sp)
/* 036E10 7F0022E0 46043282 */ mul.s $f10, $f6, $f4
/* 036E14 7F0022E4 460A4180 */ add.s $f6, $f8, $f10
/* 036E18 7F0022E8 E7A60088 */ swc1 $f6, 0x88($sp)
.L7F0022EC:
/* 036E1C 7F0022EC 27A900DC */ addiu $t1, $sp, 0xdc
.L7F0022F0:
/* 036E20 7F0022F0 AFA90010 */ sw $t1, 0x10($sp)
/* 036E24 7F0022F4 27A400D0 */ addiu $a0, $sp, 0xd0
/* 036E28 7F0022F8 8FA500CC */ lw $a1, 0xcc($sp)
/* 036E2C 7F0022FC 24060000 */ li $a2, 0
/* 036E30 7F002300 0FC15A14 */ jal sub_GAME_7F056850
/* 036E34 7F002304 27A700E0 */ addiu $a3, $sp, 0xe0
/* 036E38 7F002308 50400107 */ beql $v0, $zero, .L7F002728
/* 036E3C 7F00230C 8FBF0034 */ lw $ra, 0x34($sp)
/* 036E40 7F002310 922A0003 */ lbu $t2, 3($s1)
/* 036E44 7F002314 8FAB00F0 */ lw $t3, 0xf0($sp)
/* 036E48 7F002318 24010008 */ li $at, 8
/* 036E4C 7F00231C 1541000A */ bne $t2, $at, .L7F002348
/* 036E50 7F002320 000B6080 */ sll $t4, $t3, 2
/* 036E54 7F002324 018B6023 */ subu $t4, $t4, $t3
/* 036E58 7F002328 000C6080 */ sll $t4, $t4, 2
/* 036E5C 7F00232C 3C058004 */ lui $a1, %hi(PitemZ_entries)
/* 036E60 7F002330 00AC2821 */ addu $a1, $a1, $t4
/* 036E64 7F002334 8CA5A228 */ lw $a1, %lo(PitemZ_entries)($a1)
/* 036E68 7F002338 0FC14776 */ jal sub_GAME_7F051DD8
/* 036E6C 7F00233C 02202025 */ move $a0, $s1
/* 036E70 7F002340 10000004 */ b .L7F002354
/* 036E74 7F002344 AFA20060 */ sw $v0, 0x60($sp)
.L7F002348:
/* 036E78 7F002348 0FC101C7 */ jal sub_GAME_7F04071C
/* 036E7C 7F00234C 02202025 */ move $a0, $s1
/* 036E80 7F002350 AFA20060 */ sw $v0, 0x60($sp)
.L7F002354:
/* 036E84 7F002354 520000D0 */ beql $s0, $zero, .L7F002698
/* 036E88 7F002358 8E240014 */ lw $a0, 0x14($s1)
/* 036E8C 7F00235C 0FC1001E */ jal sub_GAME_7F040078
/* 036E90 7F002360 02202025 */ move $a0, $s1
/* 036E94 7F002364 104000CB */ beqz $v0, .L7F002694
/* 036E98 7F002368 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 036E9C 7F00236C 44819000 */ mtc1 $at, $f18
/* 036EA0 7F002370 27A5008C */ addiu $a1, $sp, 0x8c
/* 036EA4 7F002374 E7B20058 */ swc1 $f18, 0x58($sp)
/* 036EA8 7F002378 8E230008 */ lw $v1, 8($s1)
/* 036EAC 7F00237C 46009406 */ mov.s $f16, $f18
/* 036EB0 7F002380 306D0030 */ andi $t5, $v1, 0x30
/* 036EB4 7F002384 11A0001D */ beqz $t5, .L7F0023FC
/* 036EB8 7F002388 30790050 */ andi $t9, $v1, 0x50
/* 036EBC 7F00238C C4420004 */ lwc1 $f2, 4($v0)
/* 036EC0 7F002390 C4400008 */ lwc1 $f0, 8($v0)
/* 036EC4 7F002394 306E0002 */ andi $t6, $v1, 2
/* 036EC8 7F002398 4600103C */ c.lt.s $f2, $f0
/* 036ECC 7F00239C 00000000 */ nop
/* 036ED0 7F0023A0 45000016 */ bc1f .L7F0023FC
/* 036ED4 7F0023A4 00000000 */ nop
/* 036ED8 7F0023A8 51C0000C */ beql $t6, $zero, .L7F0023DC
/* 036EDC 7F0023AC C6040030 */ lwc1 $f4, 0x30($s0)
/* 036EE0 7F0023B0 C6040030 */ lwc1 $f4, 0x30($s0)
/* 036EE4 7F0023B4 C608002C */ lwc1 $f8, 0x2c($s0)
/* 036EE8 7F0023B8 8E2F0014 */ lw $t7, 0x14($s1)
/* 036EEC 7F0023BC 46020181 */ sub.s $f6, $f0, $f2
/* 036EF0 7F0023C0 46082281 */ sub.s $f10, $f4, $f8
/* 036EF4 7F0023C4 C5E40014 */ lwc1 $f4, 0x14($t7)
/* 036EF8 7F0023C8 46043202 */ mul.s $f8, $f6, $f4
/* 036EFC 7F0023CC 46085183 */ div.s $f6, $f10, $f8
/* 036F00 7F0023D0 1000000A */ b .L7F0023FC
/* 036F04 7F0023D4 E7A60058 */ swc1 $f6, 0x58($sp)
/* 036F08 7F0023D8 C6040030 */ lwc1 $f4, 0x30($s0)
.L7F0023DC:
/* 036F0C 7F0023DC C60A002C */ lwc1 $f10, 0x2c($s0)
/* 036F10 7F0023E0 8E380014 */ lw $t8, 0x14($s1)
/* 036F14 7F0023E4 46020181 */ sub.s $f6, $f0, $f2
/* 036F18 7F0023E8 460A2201 */ sub.s $f8, $f4, $f10
/* 036F1C 7F0023EC C7040014 */ lwc1 $f4, 0x14($t8)
/* 036F20 7F0023F0 46043282 */ mul.s $f10, $f6, $f4
/* 036F24 7F0023F4 460A4183 */ div.s $f6, $f8, $f10
/* 036F28 7F0023F8 E7A60058 */ swc1 $f6, 0x58($sp)
.L7F0023FC:
/* 036F2C 7F0023FC 13200018 */ beqz $t9, .L7F002460
/* 036F30 7F002400 306A0090 */ andi $t2, $v1, 0x90
/* 036F34 7F002404 C442000C */ lwc1 $f2, 0xc($v0)
/* 036F38 7F002408 C4400010 */ lwc1 $f0, 0x10($v0)
/* 036F3C 7F00240C 4600103C */ c.lt.s $f2, $f0
/* 036F40 7F002410 00000000 */ nop
/* 036F44 7F002414 45000012 */ bc1f .L7F002460
/* 036F48 7F002418 00000000 */ nop
/* 036F4C 7F00241C 8E280014 */ lw $t0, 0x14($s1)
/* 036F50 7F002420 30690002 */ andi $t1, $v1, 2
/* 036F54 7F002424 11200008 */ beqz $t1, .L7F002448
/* 036F58 7F002428 C50C0014 */ lwc1 $f12, 0x14($t0)
/* 036F5C 7F00242C 46020181 */ sub.s $f6, $f0, $f2
/* 036F60 7F002430 C6040040 */ lwc1 $f4, 0x40($s0)
/* 036F64 7F002434 C608003C */ lwc1 $f8, 0x3c($s0)
/* 036F68 7F002438 46082281 */ sub.s $f10, $f4, $f8
/* 036F6C 7F00243C 460C3102 */ mul.s $f4, $f6, $f12
/* 036F70 7F002440 10000007 */ b .L7F002460
/* 036F74 7F002444 46045483 */ div.s $f18, $f10, $f4
.L7F002448:
/* 036F78 7F002448 46020101 */ sub.s $f4, $f0, $f2
/* 036F7C 7F00244C C6080038 */ lwc1 $f8, 0x38($s0)
/* 036F80 7F002450 C6060034 */ lwc1 $f6, 0x34($s0)
/* 036F84 7F002454 46064281 */ sub.s $f10, $f8, $f6
/* 036F88 7F002458 460C2202 */ mul.s $f8, $f4, $f12
/* 036F8C 7F00245C 46085403 */ div.s $f16, $f10, $f8
.L7F002460:
/* 036F90 7F002460 11400018 */ beqz $t2, .L7F0024C4
/* 036F94 7F002464 306D0010 */ andi $t5, $v1, 0x10
/* 036F98 7F002468 C4420014 */ lwc1 $f2, 0x14($v0)
/* 036F9C 7F00246C C4400018 */ lwc1 $f0, 0x18($v0)
/* 036FA0 7F002470 4600103C */ c.lt.s $f2, $f0
/* 036FA4 7F002474 00000000 */ nop
/* 036FA8 7F002478 45020013 */ bc1fl .L7F0024C8
/* 036FAC 7F00247C C7A00058 */ lwc1 $f0, 0x58($sp)
/* 036FB0 7F002480 8E2B0014 */ lw $t3, 0x14($s1)
/* 036FB4 7F002484 306C0002 */ andi $t4, $v1, 2
/* 036FB8 7F002488 11800008 */ beqz $t4, .L7F0024AC
/* 036FBC 7F00248C C56C0014 */ lwc1 $f12, 0x14($t3)
/* 036FC0 7F002490 46020201 */ sub.s $f8, $f0, $f2
/* 036FC4 7F002494 C6060038 */ lwc1 $f6, 0x38($s0)
/* 036FC8 7F002498 C6040034 */ lwc1 $f4, 0x34($s0)
/* 036FCC 7F00249C 46043281 */ sub.s $f10, $f6, $f4
/* 036FD0 7F0024A0 460C4182 */ mul.s $f6, $f8, $f12
/* 036FD4 7F0024A4 10000007 */ b .L7F0024C4
/* 036FD8 7F0024A8 46065403 */ div.s $f16, $f10, $f6
.L7F0024AC:
/* 036FDC 7F0024AC 46020181 */ sub.s $f6, $f0, $f2
/* 036FE0 7F0024B0 C6040040 */ lwc1 $f4, 0x40($s0)
/* 036FE4 7F0024B4 C608003C */ lwc1 $f8, 0x3c($s0)
/* 036FE8 7F0024B8 46082281 */ sub.s $f10, $f4, $f8
/* 036FEC 7F0024BC 460C3102 */ mul.s $f4, $f6, $f12
/* 036FF0 7F0024C0 46045483 */ div.s $f18, $f10, $f4
.L7F0024C4:
/* 036FF4 7F0024C4 C7A00058 */ lwc1 $f0, 0x58($sp)
.L7F0024C8:
/* 036FF8 7F0024C8 C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 036FFC 7F0024CC 4600803C */ c.lt.s $f16, $f0
/* 037000 7F0024D0 00000000 */ nop
/* 037004 7F0024D4 45020003 */ bc1fl .L7F0024E4
/* 037008 7F0024D8 4600903C */ c.lt.s $f18, $f0
/* 03700C 7F0024DC 46008006 */ mov.s $f0, $f16
/* 037010 7F0024E0 4600903C */ c.lt.s $f18, $f0
.L7F0024E4:
/* 037014 7F0024E4 00000000 */ nop
/* 037018 7F0024E8 45020003 */ bc1fl .L7F0024F8
/* 03701C 7F0024EC 4610603C */ c.lt.s $f12, $f16
/* 037020 7F0024F0 46009006 */ mov.s $f0, $f18
/* 037024 7F0024F4 4610603C */ c.lt.s $f12, $f16
.L7F0024F8:
/* 037028 7F0024F8 46006386 */ mov.s $f14, $f12
/* 03702C 7F0024FC 306E0020 */ andi $t6, $v1, 0x20
/* 037030 7F002500 30780040 */ andi $t8, $v1, 0x40
/* 037034 7F002504 45020003 */ bc1fl .L7F002514
/* 037038 7F002508 4612703C */ c.lt.s $f14, $f18
/* 03703C 7F00250C 46008386 */ mov.s $f14, $f16
/* 037040 7F002510 4612703C */ c.lt.s $f14, $f18
.L7F002514:
/* 037044 7F002514 30680080 */ andi $t0, $v1, 0x80
/* 037048 7F002518 45000002 */ bc1f .L7F002524
/* 03704C 7F00251C 00000000 */ nop
/* 037050 7F002520 46009386 */ mov.s $f14, $f18
.L7F002524:
/* 037054 7F002524 11A00005 */ beqz $t5, .L7F00253C
/* 037058 7F002528 00000000 */ nop
/* 03705C 7F00252C 46000486 */ mov.s $f18, $f0
/* 037060 7F002530 46000406 */ mov.s $f16, $f0
/* 037064 7F002534 10000031 */ b .L7F0025FC
/* 037068 7F002538 46000306 */ mov.s $f12, $f0
.L7F00253C:
/* 03706C 7F00253C 15C0000F */ bnez $t6, .L7F00257C
/* 037070 7F002540 306F0002 */ andi $t7, $v1, 2
/* 037074 7F002544 C4400008 */ lwc1 $f0, 8($v0)
/* 037078 7F002548 11E00007 */ beqz $t7, .L7F002568
/* 03707C 7F00254C C4420004 */ lwc1 $f2, 4($v0)
/* 037080 7F002550 46001032 */ c.eq.s $f2, $f0
/* 037084 7F002554 00000000 */ nop
/* 037088 7F002558 45000008 */ bc1f .L7F00257C
/* 03708C 7F00255C 00000000 */ nop
/* 037090 7F002560 10000006 */ b .L7F00257C
/* 037094 7F002564 46007306 */ mov.s $f12, $f14
.L7F002568:
/* 037098 7F002568 46001032 */ c.eq.s $f2, $f0
/* 03709C 7F00256C 00000000 */ nop
/* 0370A0 7F002570 45000002 */ bc1f .L7F00257C
/* 0370A4 7F002574 00000000 */ nop
/* 0370A8 7F002578 46007306 */ mov.s $f12, $f14
.L7F00257C:
/* 0370AC 7F00257C 1700000F */ bnez $t8, .L7F0025BC
/* 0370B0 7F002580 30790002 */ andi $t9, $v1, 2
/* 0370B4 7F002584 C4400010 */ lwc1 $f0, 0x10($v0)
/* 0370B8 7F002588 13200007 */ beqz $t9, .L7F0025A8
/* 0370BC 7F00258C C442000C */ lwc1 $f2, 0xc($v0)
/* 0370C0 7F002590 46001032 */ c.eq.s $f2, $f0
/* 0370C4 7F002594 00000000 */ nop
/* 0370C8 7F002598 45000008 */ bc1f .L7F0025BC
/* 0370CC 7F00259C 00000000 */ nop
/* 0370D0 7F0025A0 10000006 */ b .L7F0025BC
/* 0370D4 7F0025A4 46007486 */ mov.s $f18, $f14
.L7F0025A8:
/* 0370D8 7F0025A8 46001032 */ c.eq.s $f2, $f0
/* 0370DC 7F0025AC 00000000 */ nop
/* 0370E0 7F0025B0 45000002 */ bc1f .L7F0025BC
/* 0370E4 7F0025B4 00000000 */ nop
/* 0370E8 7F0025B8 46007406 */ mov.s $f16, $f14
.L7F0025BC:
/* 0370EC 7F0025BC 1500000F */ bnez $t0, .L7F0025FC
/* 0370F0 7F0025C0 30690002 */ andi $t1, $v1, 2
/* 0370F4 7F0025C4 C4400018 */ lwc1 $f0, 0x18($v0)
/* 0370F8 7F0025C8 11200007 */ beqz $t1, .L7F0025E8
/* 0370FC 7F0025CC C4420014 */ lwc1 $f2, 0x14($v0)
/* 037100 7F0025D0 46001032 */ c.eq.s $f2, $f0
/* 037104 7F0025D4 00000000 */ nop
/* 037108 7F0025D8 45020009 */ bc1fl .L7F002600
/* 03710C 7F0025DC 460E6303 */ div.s $f12, $f12, $f14
/* 037110 7F0025E0 10000006 */ b .L7F0025FC
/* 037114 7F0025E4 46007406 */ mov.s $f16, $f14
.L7F0025E8:
/* 037118 7F0025E8 46001032 */ c.eq.s $f2, $f0
/* 03711C 7F0025EC 00000000 */ nop
/* 037120 7F0025F0 45020003 */ bc1fl .L7F002600
/* 037124 7F0025F4 460E6303 */ div.s $f12, $f12, $f14
/* 037128 7F0025F8 46007486 */ mov.s $f18, $f14
.L7F0025FC:
/* 03712C 7F0025FC 460E6303 */ div.s $f12, $f12, $f14
.L7F002600:
/* 037130 7F002600 3C018005 */ lui $at, %hi(D_8004EEB4)
/* 037134 7F002604 C420EEB4 */ lwc1 $f0, %lo(D_8004EEB4)($at)
/* 037138 7F002608 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03713C 7F00260C 460E8403 */ div.s $f16, $f16, $f14
/* 037140 7F002610 4600603E */ c.le.s $f12, $f0
/* 037144 7F002614 00000000 */ nop
/* 037148 7F002618 45010009 */ bc1t .L7F002640
/* 03714C 7F00261C 460E9483 */ div.s $f18, $f18, $f14
/* 037150 7F002620 4600803E */ c.le.s $f16, $f0
/* 037154 7F002624 00000000 */ nop
/* 037158 7F002628 45030006 */ bc1tl .L7F002644
/* 03715C 7F00262C 44816000 */ mtc1 $at, $f12
/* 037160 7F002630 4600903E */ c.le.s $f18, $f0
/* 037164 7F002634 00000000 */ nop
/* 037168 7F002638 45020006 */ bc1fl .L7F002654
/* 03716C 7F00263C E7AE0048 */ swc1 $f14, 0x48($sp)
.L7F002640:
/* 037170 7F002640 44816000 */ mtc1 $at, $f12
.L7F002644:
/* 037174 7F002644 00000000 */ nop
/* 037178 7F002648 46006486 */ mov.s $f18, $f12
/* 03717C 7F00264C 46006406 */ mov.s $f16, $f12
/* 037180 7F002650 E7AE0048 */ swc1 $f14, 0x48($sp)
.L7F002654:
/* 037184 7F002654 E7B00054 */ swc1 $f16, 0x54($sp)
/* 037188 7F002658 0FC1626D */ jal sub_GAME_7F0589B4
/* 03718C 7F00265C E7B20050 */ swc1 $f18, 0x50($sp)
/* 037190 7F002660 C7AC0054 */ lwc1 $f12, 0x54($sp)
/* 037194 7F002664 0FC16279 */ jal sub_GAME_7F0589E4
/* 037198 7F002668 27A5008C */ addiu $a1, $sp, 0x8c
/* 03719C 7F00266C C7AC0050 */ lwc1 $f12, 0x50($sp)
/* 0371A0 7F002670 0FC16293 */ jal sub_GAME_7F058A4C
/* 0371A4 7F002674 27A5008C */ addiu $a1, $sp, 0x8c
/* 0371A8 7F002678 8E240014 */ lw $a0, 0x14($s1)
/* 0371AC 7F00267C C7AE0048 */ lwc1 $f14, 0x48($sp)
/* 0371B0 7F002680 C4860014 */ lwc1 $f6, 0x14($a0)
/* 0371B4 7F002684 460E3282 */ mul.s $f10, $f6, $f14
/* 0371B8 7F002688 44055000 */ mfc1 $a1, $f10
/* 0371BC 7F00268C 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0371C0 7F002690 00000000 */ nop
.L7F002694:
/* 0371C4 7F002694 8E240014 */ lw $a0, 0x14($s1)
.L7F002698:
/* 0371C8 7F002698 C7A80078 */ lwc1 $f8, 0x78($sp)
/* 0371CC 7F00269C C4840014 */ lwc1 $f4, 0x14($a0)
/* 0371D0 7F0026A0 46082182 */ mul.s $f6, $f4, $f8
/* 0371D4 7F0026A4 44053000 */ mfc1 $a1, $f6
/* 0371D8 7F0026A8 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0371DC 7F0026AC 00000000 */ nop
/* 0371E0 7F0026B0 8E2A0014 */ lw $t2, 0x14($s1)
/* 0371E4 7F0026B4 27A5008C */ addiu $a1, $sp, 0x8c
/* 0371E8 7F0026B8 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 0371EC 7F0026BC C54C0014 */ lwc1 $f12, 0x14($t2)
/* 0371F0 7F0026C0 8E2B0008 */ lw $t3, 8($s1)
/* 0371F4 7F0026C4 02202025 */ move $a0, $s1
/* 0371F8 7F0026C8 27A500E0 */ addiu $a1, $sp, 0xe0
/* 0371FC 7F0026CC 316C0002 */ andi $t4, $t3, 2
/* 037200 7F0026D0 1180000A */ beqz $t4, .L7F0026FC
/* 037204 7F0026D4 27A6008C */ addiu $a2, $sp, 0x8c
/* 037208 7F0026D8 27AD0080 */ addiu $t5, $sp, 0x80
/* 03720C 7F0026DC AFAD0010 */ sw $t5, 0x10($sp)
/* 037210 7F0026E0 02202025 */ move $a0, $s1
/* 037214 7F0026E4 27A500E0 */ addiu $a1, $sp, 0xe0
/* 037218 7F0026E8 27A6008C */ addiu $a2, $sp, 0x8c
/* 03721C 7F0026EC 0FC102E8 */ jal sub_GAME_7F040BA0
/* 037220 7F0026F0 8FA700DC */ lw $a3, 0xdc($sp)
/* 037224 7F0026F4 10000005 */ b .L7F00270C
/* 037228 7F0026F8 00000000 */ nop
.L7F0026FC:
/* 03722C 7F0026FC 27AE0080 */ addiu $t6, $sp, 0x80
/* 037230 7F002700 AFAE0010 */ sw $t6, 0x10($sp)
/* 037234 7F002704 0FC10223 */ jal sub_GAME_7F04088C
/* 037238 7F002708 8FA700DC */ lw $a3, 0xdc($sp)
.L7F00270C:
/* 03723C 7F00270C 0FC15B28 */ jal sub_GAME_7F056CA0
/* 037240 7F002710 02202025 */ move $a0, $s1
/* 037244 7F002714 0FC0E929 */ jal set_current_objposdata_plus_0x28
/* 037248 7F002718 8FA40060 */ lw $a0, 0x60($sp)
/* 03724C 7F00271C 0FC0E901 */ jal set_stateflag_0x04_for_posdata
/* 037250 7F002720 8FA40060 */ lw $a0, 0x60($sp)
.L7F002724:
/* 037254 7F002724 8FBF0034 */ lw $ra, 0x34($sp)
.L7F002728:
/* 037258 7F002728 8FB0002C */ lw $s0, 0x2c($sp)
/* 03725C 7F00272C 8FB10030 */ lw $s1, 0x30($sp)
/* 037260 7F002730 03E00008 */ jr $ra
/* 037264 7F002734 27BD00F8 */ addiu $sp, $sp, 0xf8
)
#endif
#ifdef NONMATCHING
void expand_08_obj_set_guard_MP_weapons(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel jpt_8004EEB8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027E0
.word .L7F0027E0
.word .L7F0027E0
.word .L7F0027E0
.word .L7F0027E0
.word .L7F0027C8
.word .L7F0027C8
.word .L7F0027C8
glabel jpt_mp_ammo_crate_expansion
.word .L7F002870
.word .L7F002870
.word .L7F002870
.word .L7F002870
.word .L7F002870
.word .L7F002870
.word .L7F002870
.word .L7F002870
.text
glabel expand_08_obj_set_guard_MP_weapons
/* 037268 7F002738 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03726C 7F00273C AFBF0014 */ sw $ra, 0x14($sp)
/* 037270 7F002740 AFA40028 */ sw $a0, 0x28($sp)
/* 037274 7F002744 AFA60030 */ sw $a2, 0x30($sp)
/* 037278 7F002748 8CAE0008 */ lw $t6, 8($a1)
/* 03727C 7F00274C 00A03825 */ move $a3, $a1
/* 037280 7F002750 31CF4000 */ andi $t7, $t6, 0x4000
/* 037284 7F002754 51E0002B */ beql $t7, $zero, .L7F002804
/* 037288 7F002758 24050001 */ li $a1, 1
/* 03728C 7F00275C 84A40006 */ lh $a0, 6($a1)
/* 037290 7F002760 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
/* 037294 7F002764 AFA5002C */ sw $a1, 0x2c($sp)
/* 037298 7F002768 8FA7002C */ lw $a3, 0x2c($sp)
/* 03729C 7F00276C 1040008A */ beqz $v0, .L7F002998
/* 0372A0 7F002770 AFA2001C */ sw $v0, 0x1c($sp)
/* 0372A4 7F002774 8C580018 */ lw $t8, 0x18($v0)
/* 0372A8 7F002778 53000088 */ beql $t8, $zero, .L7F00299C
/* 0372AC 7F00277C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0372B0 7F002780 8C59001C */ lw $t9, 0x1c($v0)
/* 0372B4 7F002784 2404001C */ li $a0, 28
/* 0372B8 7F002788 53200084 */ beql $t9, $zero, .L7F00299C
/* 0372BC 7F00278C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0372C0 7F002790 0FC249EF */ jal cheatCheckIfOn
/* 0372C4 7F002794 AFA7002C */ sw $a3, 0x2c($sp)
/* 0372C8 7F002798 10400011 */ beqz $v0, .L7F0027E0
/* 0372CC 7F00279C 8FA7002C */ lw $a3, 0x2c($sp)
/* 0372D0 7F0027A0 80E80080 */ lb $t0, 0x80($a3)
/* 0372D4 7F0027A4 2509FFFE */ addiu $t1, $t0, -2
/* 0372D8 7F0027A8 2D21001E */ sltiu $at, $t1, 0x1e
/* 0372DC 7F0027AC 1020000C */ beqz $at, .L7F0027E0
/* 0372E0 7F0027B0 00094880 */ sll $t1, $t1, 2
/* 0372E4 7F0027B4 3C018005 */ lui $at, %hi(jpt_8004EEB8)
/* 0372E8 7F0027B8 00290821 */ addu $at, $at, $t1
/* 0372EC 7F0027BC 8C29EEB8 */ lw $t1, %lo(jpt_8004EEB8)($at)
/* 0372F0 7F0027C0 01200008 */ jr $t1
/* 0372F4 7F0027C4 00000000 */ nop
.L7F0027C8:
/* 0372F8 7F0027C8 240A0019 */ li $t2, 25
/* 0372FC 7F0027CC 240B00D3 */ li $t3, 211
/* 037300 7F0027D0 240C0100 */ li $t4, 256
/* 037304 7F0027D4 A0EA0080 */ sb $t2, 0x80($a3)
/* 037308 7F0027D8 A4EB0004 */ sh $t3, 4($a3)
/* 03730C 7F0027DC A4EC0000 */ sh $t4, ($a3)
.L7F0027E0:
/* 037310 7F0027E0 80E40080 */ lb $a0, 0x80($a3)
/* 037314 7F0027E4 0FC015C4 */ jal set_weapon_model_generated_thrown_object
/* 037318 7F0027E8 AFA7002C */ sw $a3, 0x2c($sp)
/* 03731C 7F0027EC 8FA4002C */ lw $a0, 0x2c($sp)
/* 037320 7F0027F0 0FC1480C */ jal sub_GAME_7F052030
/* 037324 7F0027F4 8FA5001C */ lw $a1, 0x1c($sp)
/* 037328 7F0027F8 10000068 */ b .L7F00299C
/* 03732C 7F0027FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 037330 7F002800 24050001 */ li $a1, 1
.L7F002804:
/* 037334 7F002804 AFA50018 */ sw $a1, 0x18($sp)
/* 037338 7F002808 0FC26919 */ jal get_num_players
/* 03733C 7F00280C AFA7002C */ sw $a3, 0x2c($sp)
/* 037340 7F002810 28410002 */ slti $at, $v0, 2
/* 037344 7F002814 8FA50018 */ lw $a1, 0x18($sp)
/* 037348 7F002818 14200054 */ bnez $at, .L7F00296C
/* 03734C 7F00281C 8FA7002C */ lw $a3, 0x2c($sp)
/* 037350 7F002820 240DFFFF */ li $t5, -1
/* 037354 7F002824 3C018007 */ lui $at, %hi(lastmpweaponnum)
/* 037358 7F002828 AC2D9540 */ sw $t5, %lo(lastmpweaponnum)($at)
/* 03735C 7F00282C 90E20080 */ lbu $v0, 0x80($a3)
/* 037360 7F002830 28410059 */ slti $at, $v0, 0x59
/* 037364 7F002834 14200009 */ bnez $at, .L7F00285C
/* 037368 7F002838 244EFF10 */ addiu $t6, $v0, -0xf0
/* 03736C 7F00283C 2DC10008 */ sltiu $at, $t6, 8
/* 037370 7F002840 1020004A */ beqz $at, .L7F00296C
/* 037374 7F002844 000E7080 */ sll $t6, $t6, 2
/* 037378 7F002848 3C018005 */ lui $at, %hi(jpt_mp_ammo_crate_expansion)
/* 03737C 7F00284C 002E0821 */ addu $at, $at, $t6
/* 037380 7F002850 8C2EEF30 */ lw $t6, %lo(jpt_mp_ammo_crate_expansion)($at)
/* 037384 7F002854 01C00008 */ jr $t6
/* 037388 7F002858 00000000 */ nop
.L7F00285C:
/* 03738C 7F00285C 24010058 */ li $at, 88
/* 037390 7F002860 5041003B */ beql $v0, $at, .L7F002950
/* 037394 7F002864 AFA50018 */ sw $a1, 0x18($sp)
/* 037398 7F002868 10000041 */ b .L7F002970
/* 03739C 7F00286C 80E40080 */ lb $a0, 0x80($a3)
.L7F002870:
/* 0373A0 7F002870 0FC31985 */ jal get_ptr_mp_weapon_set_data
/* 0373A4 7F002874 AFA7002C */ sw $a3, 0x2c($sp)
/* 0373A8 7F002878 8FA7002C */ lw $a3, 0x2c($sp)
/* 0373AC 7F00287C 3C018007 */ lui $at, %hi(lastmpweaponnum)
/* 0373B0 7F002880 24090001 */ li $t1, 1
/* 0373B4 7F002884 90E40080 */ lbu $a0, 0x80($a3)
/* 0373B8 7F002888 2484FF10 */ addiu $a0, $a0, -0xf0
/* 0373BC 7F00288C 00047880 */ sll $t7, $a0, 2
/* 0373C0 7F002890 01E47823 */ subu $t7, $t7, $a0
/* 0373C4 7F002894 000F78C0 */ sll $t7, $t7, 3
/* 0373C8 7F002898 AC249540 */ sw $a0, %lo(lastmpweaponnum)($at)
/* 0373CC 7F00289C 004F1821 */ addu $v1, $v0, $t7
/* 0373D0 7F0028A0 8C780000 */ lw $t8, ($v1)
/* 0373D4 7F0028A4 3C014380 */ li $at, 0x43800000 # 256.000000
/* 0373D8 7F0028A8 44813000 */ mtc1 $at, $f6
/* 0373DC 7F0028AC A0F80080 */ sb $t8, 0x80($a3)
/* 0373E0 7F0028B0 8C790004 */ lw $t9, 4($v1)
/* 0373E4 7F0028B4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0373E8 7F0028B8 A4F90004 */ sh $t9, 4($a3)
/* 0373EC 7F0028BC C4640008 */ lwc1 $f4, 8($v1)
/* 0373F0 7F0028C0 46062202 */ mul.s $f8, $f4, $f6
/* 0373F4 7F0028C4 4448F800 */ cfc1 $t0, $31
/* 0373F8 7F0028C8 44C9F800 */ ctc1 $t1, $31
/* 0373FC 7F0028CC 00000000 */ nop
/* 037400 7F0028D0 460042A4 */ cvt.w.s $f10, $f8
/* 037404 7F0028D4 4449F800 */ cfc1 $t1, $31
/* 037408 7F0028D8 00000000 */ nop
/* 03740C 7F0028DC 31290078 */ andi $t1, $t1, 0x78
/* 037410 7F0028E0 51200013 */ beql $t1, $zero, .L7F002930
/* 037414 7F0028E4 44095000 */ mfc1 $t1, $f10
/* 037418 7F0028E8 44815000 */ mtc1 $at, $f10
/* 03741C 7F0028EC 24090001 */ li $t1, 1
/* 037420 7F0028F0 460A4281 */ sub.s $f10, $f8, $f10
/* 037424 7F0028F4 44C9F800 */ ctc1 $t1, $31
/* 037428 7F0028F8 00000000 */ nop
/* 03742C 7F0028FC 460052A4 */ cvt.w.s $f10, $f10
/* 037430 7F002900 4449F800 */ cfc1 $t1, $31
/* 037434 7F002904 00000000 */ nop
/* 037438 7F002908 31290078 */ andi $t1, $t1, 0x78
/* 03743C 7F00290C 15200005 */ bnez $t1, .L7F002924
/* 037440 7F002910 00000000 */ nop
/* 037444 7F002914 44095000 */ mfc1 $t1, $f10
/* 037448 7F002918 3C018000 */ lui $at, 0x8000
/* 03744C 7F00291C 10000007 */ b .L7F00293C
/* 037450 7F002920 01214825 */ or $t1, $t1, $at
.L7F002924:
/* 037454 7F002924 10000005 */ b .L7F00293C
/* 037458 7F002928 2409FFFF */ li $t1, -1
/* 03745C 7F00292C 44095000 */ mfc1 $t1, $f10
.L7F002930:
/* 037460 7F002930 00000000 */ nop
/* 037464 7F002934 0520FFFB */ bltz $t1, .L7F002924
/* 037468 7F002938 00000000 */ nop
.L7F00293C:
/* 03746C 7F00293C 44C8F800 */ ctc1 $t0, $31
/* 037470 7F002940 A4E90000 */ sh $t1, ($a3)
/* 037474 7F002944 10000009 */ b .L7F00296C
/* 037478 7F002948 8C650014 */ lw $a1, 0x14($v1)
/* 03747C 7F00294C AFA50018 */ sw $a1, 0x18($sp)
.L7F002950:
/* 037480 7F002950 0FC051D6 */ jal get_scenario
/* 037484 7F002954 AFA7002C */ sw $a3, 0x2c($sp)
/* 037488 7F002958 24010002 */ li $at, 2
/* 03748C 7F00295C 8FA50018 */ lw $a1, 0x18($sp)
/* 037490 7F002960 10410002 */ beq $v0, $at, .L7F00296C
/* 037494 7F002964 8FA7002C */ lw $a3, 0x2c($sp)
/* 037498 7F002968 00002825 */ move $a1, $zero
def_7F002854:
.L7F00296C:
/* 03749C 7F00296C 80E40080 */ lb $a0, 0x80($a3)
.L7F002970:
/* 0374A0 7F002970 5080000A */ beql $a0, $zero, .L7F00299C
/* 0374A4 7F002974 8FBF0014 */ lw $ra, 0x14($sp)
/* 0374A8 7F002978 50A00008 */ beql $a1, $zero, .L7F00299C
/* 0374AC 7F00297C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0374B0 7F002980 0FC015C4 */ jal set_weapon_model_generated_thrown_object
/* 0374B4 7F002984 AFA7002C */ sw $a3, 0x2c($sp)
/* 0374B8 7F002988 8FA5002C */ lw $a1, 0x2c($sp)
/* 0374BC 7F00298C 8FA40028 */ lw $a0, 0x28($sp)
/* 0374C0 7F002990 0FC00767 */ jal prepare_load_objects
/* 0374C4 7F002994 8FA60030 */ lw $a2, 0x30($sp)
.L7F002998:
/* 0374C8 7F002998 8FBF0014 */ lw $ra, 0x14($sp)
.L7F00299C:
/* 0374CC 7F00299C 27BD0028 */ addiu $sp, $sp, 0x28
/* 0374D0 7F0029A0 03E00008 */ jr $ra
/* 0374D4 7F0029A4 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void MP_weapon_expansion_routine(void *arg1, ? arg7) {
? temp_ret;
// Node 0
if ((arg1->unk8 & 0x4000) != 0)
{
// Node 1
temp_ret = check_if_guardnum_loaded_get_ptr_GUARDdata(arg1->unk6, arg1);
if (temp_ret != 0)
{
// Node 2
if (temp_ret->unk18 != 0)
{
// Node 3
if (temp_ret->unk1C != 0)
{
// Node 4
sub_GAME_7F051084(arg7, temp_ret, arg7);
return;
// (possible return value: sub_GAME_7F051084(arg7, temp_ret, arg7))
}
}
}
}
else
{
// Node 5
prepare_load_objects(arg1, arg1);
}
// Node 6
return;
// (possible return value: prepare_load_objects(arg1, arg1))
}
#else
GLOBAL_ASM(
.text
glabel MP_weapon_expansion_routine
/* 0374D8 7F0029A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0374DC 7F0029AC AFBF0014 */ sw $ra, 0x14($sp)
/* 0374E0 7F0029B0 8CAE0008 */ lw $t6, 8($a1)
/* 0374E4 7F0029B4 00A03825 */ move $a3, $a1
/* 0374E8 7F0029B8 31CF4000 */ andi $t7, $t6, 0x4000
/* 0374EC 7F0029BC 11E00011 */ beqz $t7, .L7F002A04
/* 0374F0 7F0029C0 00000000 */ nop
/* 0374F4 7F0029C4 84A40006 */ lh $a0, 6($a1)
/* 0374F8 7F0029C8 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
/* 0374FC 7F0029CC AFA5001C */ sw $a1, 0x1c($sp)
/* 037500 7F0029D0 8FA7001C */ lw $a3, 0x1c($sp)
/* 037504 7F0029D4 1040000D */ beqz $v0, .L7F002A0C
/* 037508 7F0029D8 00402825 */ move $a1, $v0
/* 03750C 7F0029DC 8C580018 */ lw $t8, 0x18($v0)
/* 037510 7F0029E0 5300000B */ beql $t8, $zero, .L7F002A10
/* 037514 7F0029E4 8FBF0014 */ lw $ra, 0x14($sp)
/* 037518 7F0029E8 8C59001C */ lw $t9, 0x1c($v0)
/* 03751C 7F0029EC 53200008 */ beql $t9, $zero, .L7F002A10
/* 037520 7F0029F0 8FBF0014 */ lw $ra, 0x14($sp)
/* 037524 7F0029F4 0FC14421 */ jal sub_GAME_7F051084
/* 037528 7F0029F8 00E02025 */ move $a0, $a3
/* 03752C 7F0029FC 10000004 */ b .L7F002A10
/* 037530 7F002A00 8FBF0014 */ lw $ra, 0x14($sp)
.L7F002A04:
/* 037534 7F002A04 0FC00767 */ jal prepare_load_objects
/* 037538 7F002A08 00E02825 */ move $a1, $a3
.L7F002A0C:
/* 03753C 7F002A0C 8FBF0014 */ lw $ra, 0x14($sp)
.L7F002A10:
/* 037540 7F002A10 27BD0018 */ addiu $sp, $sp, 0x18
/* 037544 7F002A14 03E00008 */ jr $ra
/* 037548 7F002A18 00000000 */ nop
)
#endif
void jmp_prepare_load_objects(void) {
prepare_load_objects();
}
#ifdef NONMATCHING
void sub_GAME_7F002A3C(void) {
}
#else
GLOBAL_ASM(
.late_rodata
glabel D_8004EF50
.word 0x40c90fdb
glabel D_8004EF54
.word 0x40c90fdb
glabel D_8004EF58
.word 0x3ebba866
glabel D_8004EF5C
.word 0x3fc90fdb
glabel D_8004EF60
.word 0x3fc90fdb
glabel D_8004EF64
.word 0x358637bd
.text
glabel sub_GAME_7F002A3C
/* 03756C 7F002A3C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 037570 7F002A40 AFBF0034 */ sw $ra, 0x34($sp)
/* 037574 7F002A44 AFB00030 */ sw $s0, 0x30($sp)
/* 037578 7F002A48 0FC00767 */ jal prepare_load_objects
/* 03757C 7F002A4C 00A08025 */ move $s0, $a1
/* 037580 7F002A50 8E020080 */ lw $v0, 0x80($s0)
/* 037584 7F002A54 0442007C */ bltzl $v0, .L7F002C48
/* 037588 7F002A58 8FBF0034 */ lw $ra, 0x34($sp)
/* 03758C 7F002A5C 8E0E0014 */ lw $t6, 0x14($s0)
/* 037590 7F002A60 00025100 */ sll $t2, $v0, 4
/* 037594 7F002A64 28412710 */ slti $at, $v0, 0x2710
/* 037598 7F002A68 8DCF0008 */ lw $t7, 8($t6)
/* 03759C 7F002A6C 00024080 */ sll $t0, $v0, 2
/* 0375A0 7F002A70 01425021 */ addu $t2, $t2, $v0
/* 0375A4 7F002A74 8DF80008 */ lw $t8, 8($t7)
/* 0375A8 7F002A78 01024023 */ subu $t0, $t0, $v0
/* 0375AC 7F002A7C 000A5080 */ sll $t2, $t2, 2
/* 0375B0 7F002A80 8F190000 */ lw $t9, ($t8)
/* 0375B4 7F002A84 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets)
/* 0375B8 7F002A88 10200008 */ beqz $at, .L7F002AAC
/* 0375BC 7F002A8C 8F260004 */ lw $a2, 4($t9)
/* 0375C0 7F002A90 00084080 */ sll $t0, $t0, 2
/* 0375C4 7F002A94 3C098007 */ lui $t1, %hi(ptr_0xxxpresets)
/* 0375C8 7F002A98 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1)
/* 0375CC 7F002A9C 01024023 */ subu $t0, $t0, $v0
/* 0375D0 7F002AA0 00084080 */ sll $t0, $t0, 2
/* 0375D4 7F002AA4 10000006 */ b .L7F002AC0
/* 0375D8 7F002AA8 01091821 */ addu $v1, $t0, $t1
.L7F002AAC:
/* 0375DC 7F002AAC 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3)
/* 0375E0 7F002AB0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0375E4 7F002AB4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0375E8 7F002AB8 014B1821 */ addu $v1, $t2, $t3
/* 0375EC 7F002ABC 00611821 */ addu $v1, $v1, $at
.L7F002AC0:
/* 0375F0 7F002AC0 C4C40000 */ lwc1 $f4, ($a2)
/* 0375F4 7F002AC4 26040018 */ addiu $a0, $s0, 0x18
/* 0375F8 7F002AC8 27A50044 */ addiu $a1, $sp, 0x44
/* 0375FC 7F002ACC E7A40044 */ swc1 $f4, 0x44($sp)
/* 037600 7F002AD0 C4C60004 */ lwc1 $f6, 4($a2)
/* 037604 7F002AD4 E7A60048 */ swc1 $f6, 0x48($sp)
/* 037608 7F002AD8 C4C80008 */ lwc1 $f8, 8($a2)
/* 03760C 7F002ADC AFA30050 */ sw $v1, 0x50($sp)
/* 037610 7F002AE0 0FC160F6 */ jal sub_GAME_7F0583D8
/* 037614 7F002AE4 E7A8004C */ swc1 $f8, 0x4c($sp)
/* 037618 7F002AE8 8E0C0010 */ lw $t4, 0x10($s0)
/* 03761C 7F002AEC C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 037620 7F002AF0 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 037624 7F002AF4 C5900008 */ lwc1 $f16, 8($t4)
/* 037628 7F002AF8 8FA30050 */ lw $v1, 0x50($sp)
/* 03762C 7F002AFC 44800000 */ mtc1 $zero, $f0
/* 037630 7F002B00 46105480 */ add.s $f18, $f10, $f16
/* 037634 7F002B04 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 037638 7F002B08 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03763C 7F002B0C 26040084 */ addiu $a0, $s0, 0x84
/* 037640 7F002B10 E7B20044 */ swc1 $f18, 0x44($sp)
/* 037644 7F002B14 8E0D0010 */ lw $t5, 0x10($s0)
/* 037648 7F002B18 44050000 */ mfc1 $a1, $f0
/* 03764C 7F002B1C 44060000 */ mfc1 $a2, $f0
/* 037650 7F002B20 C5A6000C */ lwc1 $f6, 0xc($t5)
/* 037654 7F002B24 44070000 */ mfc1 $a3, $f0
/* 037658 7F002B28 46062200 */ add.s $f8, $f4, $f6
/* 03765C 7F002B2C E7A80048 */ swc1 $f8, 0x48($sp)
/* 037660 7F002B30 8E0E0010 */ lw $t6, 0x10($s0)
/* 037664 7F002B34 C5D00010 */ lwc1 $f16, 0x10($t6)
/* 037668 7F002B38 46105100 */ add.s $f4, $f10, $f16
/* 03766C 7F002B3C E7A4004C */ swc1 $f4, 0x4c($sp)
/* 037670 7F002B40 C4660000 */ lwc1 $f6, ($v1)
/* 037674 7F002B44 46069281 */ sub.s $f10, $f18, $f6
/* 037678 7F002B48 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03767C 7F002B4C C4700004 */ lwc1 $f16, 4($v1)
/* 037680 7F002B50 46104481 */ sub.s $f18, $f8, $f16
/* 037684 7F002B54 44814000 */ mtc1 $at, $f8
/* 037688 7F002B58 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03768C 7F002B5C C4660008 */ lwc1 $f6, 8($v1)
/* 037690 7F002B60 AFA4003C */ sw $a0, 0x3c($sp)
/* 037694 7F002B64 E7A00024 */ swc1 $f0, 0x24($sp)
/* 037698 7F002B68 46062281 */ sub.s $f10, $f4, $f6
/* 03769C 7F002B6C E7A0001C */ swc1 $f0, 0x1c($sp)
/* 0376A0 7F002B70 E7A80020 */ swc1 $f8, 0x20($sp)
/* 0376A4 7F002B74 0FC16642 */ jal sub_GAME_7F059908
/* 0376A8 7F002B78 E7AA0018 */ swc1 $f10, 0x18($sp)
/* 0376AC 7F002B7C 8E0F0014 */ lw $t7, 0x14($s0)
/* 0376B0 7F002B80 8FA5003C */ lw $a1, 0x3c($sp)
/* 0376B4 7F002B84 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 0376B8 7F002B88 C5EC0014 */ lwc1 $f12, 0x14($t7)
/* 0376BC 7F002B8C 8E1800E4 */ lw $t8, 0xe4($s0)
/* 0376C0 7F002B90 44800000 */ mtc1 $zero, $f0
/* 0376C4 7F002B94 8FA30050 */ lw $v1, 0x50($sp)
/* 0376C8 7F002B98 5700001E */ bnezl $t8, .L7F002C14
/* 0376CC 7F002B9C C60400CC */ lwc1 $f4, 0xcc($s0)
/* 0376D0 7F002BA0 8E0800CC */ lw $t0, 0xcc($s0)
/* 0376D4 7F002BA4 3C018005 */ lui $at, %hi(D_8004EF50)
/* 0376D8 7F002BA8 C422EF50 */ lwc1 $f2, %lo(D_8004EF50)($at)
/* 0376DC 7F002BAC 44888000 */ mtc1 $t0, $f16
/* 0376E0 7F002BB0 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 0376E4 7F002BB4 44816000 */ mtc1 $at, $f12
/* 0376E8 7F002BB8 468084A0 */ cvt.s.w $f18, $f16
/* 0376EC 7F002BBC 8E0900D0 */ lw $t1, 0xd0($s0)
/* 0376F0 7F002BC0 8E0A00DC */ lw $t2, 0xdc($s0)
/* 0376F4 7F002BC4 8E0B00E8 */ lw $t3, 0xe8($s0)
/* 0376F8 7F002BC8 44895000 */ mtc1 $t1, $f10
/* 0376FC 7F002BCC 24190001 */ li $t9, 1
/* 037700 7F002BD0 46029102 */ mul.s $f4, $f18, $f2
/* 037704 7F002BD4 AE1900E4 */ sw $t9, 0xe4($s0)
/* 037708 7F002BD8 46805220 */ cvt.s.w $f8, $f10
/* 03770C 7F002BDC 460C2183 */ div.s $f6, $f4, $f12
/* 037710 7F002BE0 448A2000 */ mtc1 $t2, $f4
/* 037714 7F002BE4 46024402 */ mul.s $f16, $f8, $f2
/* 037718 7F002BE8 460C8483 */ div.s $f18, $f16, $f12
/* 03771C 7F002BEC E60600CC */ swc1 $f6, 0xcc($s0)
/* 037720 7F002BF0 448B8000 */ mtc1 $t3, $f16
/* 037724 7F002BF4 468021A0 */ cvt.s.w $f6, $f4
/* 037728 7F002BF8 46023282 */ mul.s $f10, $f6, $f2
/* 03772C 7F002BFC E61200D0 */ swc1 $f18, 0xd0($s0)
/* 037730 7F002C00 468084A0 */ cvt.s.w $f18, $f16
/* 037734 7F002C04 460C5203 */ div.s $f8, $f10, $f12
/* 037738 7F002C08 E61200E8 */ swc1 $f18, 0xe8($s0)
/* 03773C 7F002C0C E60800DC */ swc1 $f8, 0xdc($s0)
/* 037740 7F002C10 C60400CC */ lwc1 $f4, 0xcc($s0)
.L7F002C14:
/* 037744 7F002C14 AE0000D4 */ sw $zero, 0xd4($s0)
/* 037748 7F002C18 E60000D8 */ swc1 $f0, 0xd8($s0)
/* 03774C 7F002C1C E60400C8 */ swc1 $f4, 0xc8($s0)
/* 037750 7F002C20 C4700008 */ lwc1 $f16, 8($v1)
/* 037754 7F002C24 C7A8004C */ lwc1 $f8, 0x4c($sp)
/* 037758 7F002C28 C46A0000 */ lwc1 $f10, ($v1)
/* 03775C 7F002C2C C7A60044 */ lwc1 $f6, 0x44($sp)
/* 037760 7F002C30 46104381 */ sub.s $f14, $f8, $f16
/* 037764 7F002C34 0FC16A8C */ jal convert_angle_using_inverse
/* 037768 7F002C38 460A3301 */ sub.s $f12, $f6, $f10
/* 03776C 7F002C3C E60000C4 */ swc1 $f0, 0xc4($s0)
/* 037770 7F002C40 AE0000E0 */ sw $zero, 0xe0($s0)
/* 037774 7F002C44 8FBF0034 */ lw $ra, 0x34($sp)
.L7F002C48:
/* 037778 7F002C48 8FB00030 */ lw $s0, 0x30($sp)
/* 03777C 7F002C4C 27BD0058 */ addiu $sp, $sp, 0x58
/* 037780 7F002C50 03E00008 */ jr $ra
/* 037784 7F002C54 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void expand_type_0D_object_autoturret(void) {
}
#else
GLOBAL_ASM(
.text
glabel expand_type_0D_object_autoturret
/* 037788 7F002C58 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03778C 7F002C5C AFBF001C */ sw $ra, 0x1c($sp)
/* 037790 7F002C60 AFB00018 */ sw $s0, 0x18($sp)
/* 037794 7F002C64 0FC00767 */ jal prepare_load_objects
/* 037798 7F002C68 00A08025 */ move $s0, $a1
/* 03779C 7F002C6C 8E0E00A4 */ lw $t6, 0xa4($s0)
/* 0377A0 7F002C70 8E0F00A8 */ lw $t7, 0xa8($s0)
/* 0377A4 7F002C74 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 0377A8 7F002C78 448E2000 */ mtc1 $t6, $f4
/* 0377AC 7F002C7C 44811000 */ mtc1 $at, $f2
/* 0377B0 7F002C80 3C018005 */ lui $at, %hi(D_8004EF54)
/* 0377B4 7F002C84 468021A0 */ cvt.s.w $f6, $f4
/* 0377B8 7F002C88 C42CEF54 */ lwc1 $f12, %lo(D_8004EF54)($at)
/* 0377BC 7F002C8C 448F8000 */ mtc1 $t7, $f16
/* 0377C0 7F002C90 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0377C4 7F002C94 44812000 */ mtc1 $at, $f4
/* 0377C8 7F002C98 468084A0 */ cvt.s.w $f18, $f16
/* 0377CC 7F002C9C 460C3202 */ mul.s $f8, $f6, $f12
/* 0377D0 7F002CA0 8E180088 */ lw $t8, 0x88($s0)
/* 0377D4 7F002CA4 8E19008C */ lw $t9, 0x8c($s0)
/* 0377D8 7F002CA8 44800000 */ mtc1 $zero, $f0
/* 0377DC 7F002CAC 2403FFFF */ li $v1, -1
/* 0377E0 7F002CB0 46049182 */ mul.s $f6, $f18, $f4
/* 0377E4 7F002CB4 AE0000AC */ sw $zero, 0xac($s0)
/* 0377E8 7F002CB8 AE0300B8 */ sw $v1, 0xb8($s0)
/* 0377EC 7F002CBC AE0300BC */ sw $v1, 0xbc($s0)
/* 0377F0 7F002CC0 AE0300C0 */ sw $v1, 0xc0($s0)
/* 0377F4 7F002CC4 AE0000C4 */ sw $zero, 0xc4($s0)
/* 0377F8 7F002CC8 46024283 */ div.s $f10, $f8, $f2
/* 0377FC 7F002CCC AE0000C8 */ sw $zero, 0xc8($s0)
/* 037800 7F002CD0 24040030 */ li $a0, 48
/* 037804 7F002CD4 24050004 */ li $a1, 4
/* 037808 7F002CD8 E6000090 */ swc1 $f0, 0x90($s0)
/* 03780C 7F002CDC E6000094 */ swc1 $f0, 0x94($s0)
/* 037810 7F002CE0 E6000084 */ swc1 $f0, 0x84($s0)
/* 037814 7F002CE4 E600009C */ swc1 $f0, 0x9c($s0)
/* 037818 7F002CE8 E60000A0 */ swc1 $f0, 0xa0($s0)
/* 03781C 7F002CEC E6000098 */ swc1 $f0, 0x98($s0)
/* 037820 7F002CF0 E60000B0 */ swc1 $f0, 0xb0($s0)
/* 037824 7F002CF4 E60000B4 */ swc1 $f0, 0xb4($s0)
/* 037828 7F002CF8 46023203 */ div.s $f8, $f6, $f2
/* 03782C 7F002CFC E60A00A4 */ swc1 $f10, 0xa4($s0)
/* 037830 7F002D00 44985000 */ mtc1 $t8, $f10
/* 037834 7F002D04 44993000 */ mtc1 $t9, $f6
/* 037838 7F002D08 46805420 */ cvt.s.w $f16, $f10
/* 03783C 7F002D0C 460C8482 */ mul.s $f18, $f16, $f12
/* 037840 7F002D10 E60800A8 */ swc1 $f8, 0xa8($s0)
/* 037844 7F002D14 46803220 */ cvt.s.w $f8, $f6
/* 037848 7F002D18 46029103 */ div.s $f4, $f18, $f2
/* 03784C 7F002D1C 460C4282 */ mul.s $f10, $f8, $f12
/* 037850 7F002D20 46025403 */ div.s $f16, $f10, $f2
/* 037854 7F002D24 E6040088 */ swc1 $f4, 0x88($s0)
/* 037858 7F002D28 0C0025C8 */ jal mempAllocBytesInBank
/* 03785C 7F002D2C E610008C */ swc1 $f16, 0x8c($s0)
/* 037860 7F002D30 2403FFFF */ li $v1, -1
/* 037864 7F002D34 AE0200CC */ sw $v0, 0xcc($s0)
/* 037868 7F002D38 A0430000 */ sb $v1, ($v0)
/* 03786C 7F002D3C 8E040080 */ lw $a0, 0x80($s0)
/* 037870 7F002D40 44800000 */ mtc1 $zero, $f0
/* 037874 7F002D44 AE0000D0 */ sw $zero, 0xd0($s0)
/* 037878 7F002D48 0480002F */ bltz $a0, .L7F002E08
/* 03787C 7F002D4C E60000D4 */ swc1 $f0, 0xd4($s0)
/* 037880 7F002D50 28812710 */ slti $at, $a0, 0x2710
/* 037884 7F002D54 1020000A */ beqz $at, .L7F002D80
/* 037888 7F002D58 00045100 */ sll $t2, $a0, 4
/* 03788C 7F002D5C 00044080 */ sll $t0, $a0, 2
/* 037890 7F002D60 01044023 */ subu $t0, $t0, $a0
/* 037894 7F002D64 00084080 */ sll $t0, $t0, 2
/* 037898 7F002D68 3C098007 */ lui $t1, %hi(ptr_0xxxpresets)
/* 03789C 7F002D6C 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1)
/* 0378A0 7F002D70 01044023 */ subu $t0, $t0, $a0
/* 0378A4 7F002D74 00084080 */ sll $t0, $t0, 2
/* 0378A8 7F002D78 10000009 */ b .L7F002DA0
/* 0378AC 7F002D7C 01091821 */ addu $v1, $t0, $t1
.L7F002D80:
/* 0378B0 7F002D80 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets)
/* 0378B4 7F002D84 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3)
/* 0378B8 7F002D88 01445021 */ addu $t2, $t2, $a0
/* 0378BC 7F002D8C 000A5080 */ sll $t2, $t2, 2
/* 0378C0 7F002D90 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0378C4 7F002D94 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0378C8 7F002D98 014B1821 */ addu $v1, $t2, $t3
/* 0378CC 7F002D9C 00611821 */ addu $v1, $v1, $at
.L7F002DA0:
/* 0378D0 7F002DA0 8E020010 */ lw $v0, 0x10($s0)
/* 0378D4 7F002DA4 C4660004 */ lwc1 $f6, 4($v1)
/* 0378D8 7F002DA8 C4720000 */ lwc1 $f18, ($v1)
/* 0378DC 7F002DAC C448000C */ lwc1 $f8, 0xc($v0)
/* 0378E0 7F002DB0 C4440008 */ lwc1 $f4, 8($v0)
/* 0378E4 7F002DB4 46083281 */ sub.s $f10, $f6, $f8
/* 0378E8 7F002DB8 46049301 */ sub.s $f12, $f18, $f4
/* 0378EC 7F002DBC E7AA0028 */ swc1 $f10, 0x28($sp)
/* 0378F0 7F002DC0 C4700008 */ lwc1 $f16, 8($v1)
/* 0378F4 7F002DC4 C4520010 */ lwc1 $f18, 0x10($v0)
/* 0378F8 7F002DC8 E7AC002C */ swc1 $f12, 0x2c($sp)
/* 0378FC 7F002DCC 46128381 */ sub.s $f14, $f16, $f18
/* 037900 7F002DD0 0FC16A8C */ jal convert_angle_using_inverse
/* 037904 7F002DD4 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 037908 7F002DD8 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* 03790C 7F002DDC C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 037910 7F002DE0 E6000084 */ swc1 $f0, 0x84($s0)
/* 037914 7F002DE4 46021102 */ mul.s $f4, $f2, $f2
/* 037918 7F002DE8 00000000 */ nop
/* 03791C 7F002DEC 460E7182 */ mul.s $f6, $f14, $f14
/* 037920 7F002DF0 0C007DF8 */ jal sqrtf
/* 037924 7F002DF4 46062300 */ add.s $f12, $f4, $f6
/* 037928 7F002DF8 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 03792C 7F002DFC 0FC16A8C */ jal convert_angle_using_inverse
/* 037930 7F002E00 46000386 */ mov.s $f14, $f0
/* 037934 7F002E04 E6000098 */ swc1 $f0, 0x98($s0)
.L7F002E08:
/* 037938 7F002E08 8FBF001C */ lw $ra, 0x1c($sp)
/* 03793C 7F002E0C 8FB00018 */ lw $s0, 0x18($sp)
/* 037940 7F002E10 27BD0038 */ addiu $sp, $sp, 0x38
/* 037944 7F002E14 03E00008 */ jr $ra
/* 037948 7F002E18 00000000 */ nop
)
#endif
void jmp_prepare_load_objects_0(void) {
prepare_load_objects();
}
#ifdef NONMATCHING
void sub_GAME_7F002E3C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F002E3C
/* 03796C 7F002E3C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 037970 7F002E40 AFA40038 */ sw $a0, 0x38($sp)
/* 037974 7F002E44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98)
/* 037978 7F002E48 AFB10018 */ sw $s1, 0x18($sp)
/* 03797C 7F002E4C AFB00014 */ sw $s0, 0x14($sp)
/* 037980 7F002E50 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98
/* 037984 7F002E54 24A40080 */ addiu $a0, $a1, 0x80
/* 037988 7F002E58 00A08025 */ move $s0, $a1
/* 03798C 7F002E5C 00C08825 */ move $s1, $a2
/* 037990 7F002E60 AFBF001C */ sw $ra, 0x1c($sp)
/* 037994 7F002E64 00804025 */ move $t0, $a0
/* 037998 7F002E68 25D9006C */ addiu $t9, $t6, 0x6c
.L7F002E6C:
/* 03799C 7F002E6C 8DC10000 */ lw $at, ($t6)
/* 0379A0 7F002E70 25CE000C */ addiu $t6, $t6, 0xc
/* 0379A4 7F002E74 2508000C */ addiu $t0, $t0, 0xc
/* 0379A8 7F002E78 AD01FFF4 */ sw $at, -0xc($t0)
/* 0379AC 7F002E7C 8DC1FFF8 */ lw $at, -8($t6)
/* 0379B0 7F002E80 AD01FFF8 */ sw $at, -8($t0)
/* 0379B4 7F002E84 8DC1FFFC */ lw $at, -4($t6)
/* 0379B8 7F002E88 15D9FFF8 */ bne $t6, $t9, .L7F002E6C
/* 0379BC 7F002E8C AD01FFFC */ sw $at, -4($t0)
/* 0379C0 7F002E90 8DC10000 */ lw $at, ($t6)
/* 0379C4 7F002E94 AD010000 */ sw $at, ($t0)
/* 0379C8 7F002E98 8DD90004 */ lw $t9, 4($t6)
/* 0379CC 7F002E9C AD190004 */ sw $t9, 4($t0)
/* 0379D0 7F002EA0 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot
/* 0379D4 7F002EA4 8E0500FC */ lw $a1, 0xfc($s0)
/* 0379D8 7F002EA8 86090006 */ lh $t1, 6($s0)
/* 0379DC 7F002EAC 8FA40038 */ lw $a0, 0x38($sp)
/* 0379E0 7F002EB0 02002825 */ move $a1, $s0
/* 0379E4 7F002EB4 05210075 */ bgez $t1, .L7F00308C
/* 0379E8 7F002EB8 00000000 */ nop
/* 0379EC 7F002EBC 8E0A0008 */ lw $t2, 8($s0)
/* 0379F0 7F002EC0 314B8000 */ andi $t3, $t2, 0x8000
/* 0379F4 7F002EC4 15600071 */ bnez $t3, .L7F00308C
/* 0379F8 7F002EC8 00000000 */ nop
/* 0379FC 7F002ECC 860C0004 */ lh $t4, 4($s0)
/* 037A00 7F002ED0 AFAC002C */ sw $t4, 0x2c($sp)
/* 037A04 7F002ED4 8E0D00F4 */ lw $t5, 0xf4($s0)
/* 037A08 7F002ED8 0FC15AA2 */ jal sub_GAME_7F056A88
/* 037A0C 7F002EDC 01B12021 */ addu $a0, $t5, $s1
/* 037A10 7F002EE0 00408825 */ move $s1, $v0
/* 037A14 7F002EE4 0FC15B0E */ jal load_model
/* 037A18 7F002EE8 8FA4002C */ lw $a0, 0x2c($sp)
/* 037A1C 7F002EEC 96180000 */ lhu $t8, ($s0)
/* 037A20 7F002EF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 037A24 7F002EF4 44982000 */ mtc1 $t8, $f4
/* 037A28 7F002EF8 07010004 */ bgez $t8, .L7F002F0C
/* 037A2C 7F002EFC 468021A0 */ cvt.s.w $f6, $f4
/* 037A30 7F002F00 44814000 */ mtc1 $at, $f8
/* 037A34 7F002F04 00000000 */ nop
/* 037A38 7F002F08 46083180 */ add.s $f6, $f6, $f8
.L7F002F0C:
/* 037A3C 7F002F0C 3C013B80 */ li $at, 0x3B800000 # 0.003906
/* 037A40 7F002F10 44815000 */ mtc1 $at, $f10
/* 037A44 7F002F14 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 037A48 7F002F18 44814000 */ mtc1 $at, $f8
/* 037A4C 7F002F1C 460A3402 */ mul.s $f16, $f6, $f10
/* 037A50 7F002F20 E7B00020 */ swc1 $f16, 0x20($sp)
/* 037A54 7F002F24 8E0F0074 */ lw $t7, 0x74($s0)
/* 037A58 7F002F28 448F9000 */ mtc1 $t7, $f18
/* 037A5C 7F002F2C 00000000 */ nop
/* 037A60 7F002F30 46809120 */ cvt.s.w $f4, $f18
/* 037A64 7F002F34 46082183 */ div.s $f6, $f4, $f8
/* 037A68 7F002F38 0FC26919 */ jal get_num_players
/* 037A6C 7F002F3C E6060074 */ swc1 $f6, 0x74($s0)
/* 037A70 7F002F40 28410002 */ slti $at, $v0, 2
/* 037A74 7F002F44 14200004 */ bnez $at, .L7F002F58
/* 037A78 7F002F48 00000000 */ nop
/* 037A7C 7F002F4C 92190002 */ lbu $t9, 2($s0)
/* 037A80 7F002F50 372E0004 */ ori $t6, $t9, 4
/* 037A84 7F002F54 A20E0002 */ sb $t6, 2($s0)
.L7F002F58:
/* 037A88 7F002F58 0FC101C7 */ jal sub_GAME_7F04071C
/* 037A8C 7F002F5C 02002025 */ move $a0, $s0
/* 037A90 7F002F60 0FC0FFA6 */ jal sub_GAME_7F03FE98
/* 037A94 7F002F64 AFA20024 */ sw $v0, 0x24($sp)
/* 037A98 7F002F68 AE02006C */ sw $v0, 0x6c($s0)
/* 037A9C 7F002F6C 8FA80024 */ lw $t0, 0x24($sp)
/* 037AA0 7F002F70 51000049 */ beql $t0, $zero, .L7F003098
/* 037AA4 7F002F74 8E190008 */ lw $t9, 8($s0)
/* 037AA8 7F002F78 50400047 */ beql $v0, $zero, .L7F003098
/* 037AAC 7F002F7C 8E190008 */ lw $t9, 8($s0)
/* 037AB0 7F002F80 8E0A0064 */ lw $t2, 0x64($s0)
/* 037AB4 7F002F84 8E040014 */ lw $a0, 0x14($s0)
/* 037AB8 7F002F88 354B0040 */ ori $t3, $t2, 0x40
/* 037ABC 7F002F8C AE0B0064 */ sw $t3, 0x64($s0)
/* 037AC0 7F002F90 C7B00020 */ lwc1 $f16, 0x20($sp)
/* 037AC4 7F002F94 C48A0014 */ lwc1 $f10, 0x14($a0)
/* 037AC8 7F002F98 46105482 */ mul.s $f18, $f10, $f16
/* 037ACC 7F002F9C 44059000 */ mfc1 $a1, $f18
/* 037AD0 7F002FA0 0FC1B39E */ jal set_obj_instance_controller_scale
/* 037AD4 7F002FA4 00000000 */ nop
/* 037AD8 7F002FA8 8E2C0014 */ lw $t4, 0x14($s1)
/* 037ADC 7F002FAC 8E0D0014 */ lw $t5, 0x14($s0)
/* 037AE0 7F002FB0 24010001 */ li $at, 1
/* 037AE4 7F002FB4 ADAC0018 */ sw $t4, 0x18($t5)
/* 037AE8 7F002FB8 8E0200F8 */ lw $v0, 0xf8($s0)
/* 037AEC 7F002FBC 14400008 */ bnez $v0, .L7F002FE0
/* 037AF0 7F002FC0 00000000 */ nop
/* 037AF4 7F002FC4 8E380014 */ lw $t8, 0x14($s1)
/* 037AF8 7F002FC8 8E080014 */ lw $t0, 0x14($s0)
/* 037AFC 7F002FCC 8F0F0008 */ lw $t7, 8($t8)
/* 037B00 7F002FD0 8DF90008 */ lw $t9, 8($t7)
/* 037B04 7F002FD4 8F2E0000 */ lw $t6, ($t9)
/* 037B08 7F002FD8 1000001A */ b .L7F003044
/* 037B0C 7F002FDC AD0E001C */ sw $t6, 0x1c($t0)
.L7F002FE0:
/* 037B10 7F002FE0 54410009 */ bnel $v0, $at, .L7F003008
/* 037B14 7F002FE4 24010002 */ li $at, 2
/* 037B18 7F002FE8 8E290014 */ lw $t1, 0x14($s1)
/* 037B1C 7F002FEC 8E0D0014 */ lw $t5, 0x14($s0)
/* 037B20 7F002FF0 8D2A0008 */ lw $t2, 8($t1)
/* 037B24 7F002FF4 8D4B0008 */ lw $t3, 8($t2)
/* 037B28 7F002FF8 8D6C0004 */ lw $t4, 4($t3)
/* 037B2C 7F002FFC 10000011 */ b .L7F003044
/* 037B30 7F003000 ADAC001C */ sw $t4, 0x1c($t5)
/* 037B34 7F003004 24010002 */ li $at, 2
.L7F003008:
/* 037B38 7F003008 54410009 */ bnel $v0, $at, .L7F003030
/* 037B3C 7F00300C 8E290014 */ lw $t1, 0x14($s1)
/* 037B40 7F003010 8E380014 */ lw $t8, 0x14($s1)
/* 037B44 7F003014 8E080014 */ lw $t0, 0x14($s0)
/* 037B48 7F003018 8F0F0008 */ lw $t7, 8($t8)
/* 037B4C 7F00301C 8DF90008 */ lw $t9, 8($t7)
/* 037B50 7F003020 8F2E0008 */ lw $t6, 8($t9)
/* 037B54 7F003024 10000007 */ b .L7F003044
/* 037B58 7F003028 AD0E001C */ sw $t6, 0x1c($t0)
/* 037B5C 7F00302C 8E290014 */ lw $t1, 0x14($s1)
.L7F003030:
/* 037B60 7F003030 8E0D0014 */ lw $t5, 0x14($s0)
/* 037B64 7F003034 8D2A0008 */ lw $t2, 8($t1)
/* 037B68 7F003038 8D4B0008 */ lw $t3, 8($t2)
/* 037B6C 7F00303C 8D6C000C */ lw $t4, 0xc($t3)
/* 037B70 7F003040 ADAC001C */ sw $t4, 0x1c($t5)
.L7F003044:
/* 037B74 7F003044 8FA40024 */ lw $a0, 0x24($sp)
/* 037B78 7F003048 0FC0E969 */ jal sub_GAME_7F03A5A4
/* 037B7C 7F00304C 8E250010 */ lw $a1, 0x10($s1)
/* 037B80 7F003050 8E05006C */ lw $a1, 0x6c($s0)
/* 037B84 7F003054 3C018005 */ lui $at, %hi(D_8004EF58)
/* 037B88 7F003058 C42CEF58 */ lwc1 $f12, %lo(D_8004EF58)($at)
/* 037B8C 7F00305C 0FC1615C */ jal sub_GAME_7F058570
/* 037B90 7F003060 24A50004 */ addiu $a1, $a1, 4
/* 037B94 7F003064 8E180014 */ lw $t8, 0x14($s0)
/* 037B98 7F003068 8E2F0014 */ lw $t7, 0x14($s1)
/* 037B9C 7F00306C 8E05006C */ lw $a1, 0x6c($s0)
/* 037BA0 7F003070 C7040014 */ lwc1 $f4, 0x14($t8)
/* 037BA4 7F003074 C5E80014 */ lwc1 $f8, 0x14($t7)
/* 037BA8 7F003078 24A50004 */ addiu $a1, $a1, 4
/* 037BAC 7F00307C 0FC1629F */ jal matrix_multiply_A1_by_F12
/* 037BB0 7F003080 46082303 */ div.s $f12, $f4, $f8
/* 037BB4 7F003084 10000004 */ b .L7F003098
/* 037BB8 7F003088 8E190008 */ lw $t9, 8($s0)
.L7F00308C:
/* 037BBC 7F00308C 0FC00767 */ jal prepare_load_objects
/* 037BC0 7F003090 02203025 */ move $a2, $s1
/* 037BC4 7F003094 8E190008 */ lw $t9, 8($s0)
.L7F003098:
/* 037BC8 7F003098 00197040 */ sll $t6, $t9, 1
/* 037BCC 7F00309C 05C30008 */ bgezl $t6, .L7F0030C0
/* 037BD0 7F0030A0 8FBF001C */ lw $ra, 0x1c($sp)
/* 037BD4 7F0030A4 8E020010 */ lw $v0, 0x10($s0)
/* 037BD8 7F0030A8 50400005 */ beql $v0, $zero, .L7F0030C0
/* 037BDC 7F0030AC 8FBF001C */ lw $ra, 0x1c($sp)
/* 037BE0 7F0030B0 90480001 */ lbu $t0, 1($v0)
/* 037BE4 7F0030B4 35090001 */ ori $t1, $t0, 1
/* 037BE8 7F0030B8 A0490001 */ sb $t1, 1($v0)
/* 037BEC 7F0030BC 8FBF001C */ lw $ra, 0x1c($sp)
.L7F0030C0:
/* 037BF0 7F0030C0 8FB00014 */ lw $s0, 0x14($sp)
/* 037BF4 7F0030C4 8FB10018 */ lw $s1, 0x18($sp)
/* 037BF8 7F0030C8 03E00008 */ jr $ra
/* 037BFC 7F0030CC 27BD0038 */ addiu $sp, $sp, 0x38
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F0030D0(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F0030D0
/* 037C00 7F0030D0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 037C04 7F0030D4 AFA40020 */ sw $a0, 0x20($sp)
/* 037C08 7F0030D8 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98)
/* 037C0C 7F0030DC AFB00018 */ sw $s0, 0x18($sp)
/* 037C10 7F0030E0 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98
/* 037C14 7F0030E4 24A40080 */ addiu $a0, $a1, 0x80
/* 037C18 7F0030E8 00A08025 */ move $s0, $a1
/* 037C1C 7F0030EC AFBF001C */ sw $ra, 0x1c($sp)
/* 037C20 7F0030F0 AFA60028 */ sw $a2, 0x28($sp)
/* 037C24 7F0030F4 00804025 */ move $t0, $a0
/* 037C28 7F0030F8 25D9006C */ addiu $t9, $t6, 0x6c
.L7F0030FC:
/* 037C2C 7F0030FC 8DC10000 */ lw $at, ($t6)
/* 037C30 7F003100 25CE000C */ addiu $t6, $t6, 0xc
/* 037C34 7F003104 2508000C */ addiu $t0, $t0, 0xc
/* 037C38 7F003108 AD01FFF4 */ sw $at, -0xc($t0)
/* 037C3C 7F00310C 8DC1FFF8 */ lw $at, -8($t6)
/* 037C40 7F003110 AD01FFF8 */ sw $at, -8($t0)
/* 037C44 7F003114 8DC1FFFC */ lw $at, -4($t6)
/* 037C48 7F003118 15D9FFF8 */ bne $t6, $t9, .L7F0030FC
/* 037C4C 7F00311C AD01FFFC */ sw $at, -4($t0)
/* 037C50 7F003120 8DC10000 */ lw $at, ($t6)
/* 037C54 7F003124 AD010000 */ sw $at, ($t0)
/* 037C58 7F003128 8DD90004 */ lw $t9, 4($t6)
/* 037C5C 7F00312C AD190004 */ sw $t9, 4($t0)
/* 037C60 7F003130 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot
/* 037C64 7F003134 92050250 */ lbu $a1, 0x250($s0)
/* 037C68 7F003138 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98)
/* 037C6C 7F00313C 25295B98 */ addiu $t1, %lo(dword_CODE_bss_80075B98) # addiu $t1, $t1, 0x5b98
/* 037C70 7F003140 260400F4 */ addiu $a0, $s0, 0xf4
/* 037C74 7F003144 00806825 */ move $t5, $a0
/* 037C78 7F003148 252C006C */ addiu $t4, $t1, 0x6c
.L7F00314C:
/* 037C7C 7F00314C 8D210000 */ lw $at, ($t1)
/* 037C80 7F003150 2529000C */ addiu $t1, $t1, 0xc
/* 037C84 7F003154 25AD000C */ addiu $t5, $t5, 0xc
/* 037C88 7F003158 ADA1FFF4 */ sw $at, -0xc($t5)
/* 037C8C 7F00315C 8D21FFF8 */ lw $at, -8($t1)
/* 037C90 7F003160 ADA1FFF8 */ sw $at, -8($t5)
/* 037C94 7F003164 8D21FFFC */ lw $at, -4($t1)
/* 037C98 7F003168 152CFFF8 */ bne $t1, $t4, .L7F00314C
/* 037C9C 7F00316C ADA1FFFC */ sw $at, -4($t5)
/* 037CA0 7F003170 8D210000 */ lw $at, ($t1)
/* 037CA4 7F003174 ADA10000 */ sw $at, ($t5)
/* 037CA8 7F003178 8D2C0004 */ lw $t4, 4($t1)
/* 037CAC 7F00317C ADAC0004 */ sw $t4, 4($t5)
/* 037CB0 7F003180 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot
/* 037CB4 7F003184 92050251 */ lbu $a1, 0x251($s0)
/* 037CB8 7F003188 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075B98)
/* 037CBC 7F00318C 27185B98 */ addiu $t8, %lo(dword_CODE_bss_80075B98) # addiu $t8, $t8, 0x5b98
/* 037CC0 7F003190 26040168 */ addiu $a0, $s0, 0x168
/* 037CC4 7F003194 00804025 */ move $t0, $a0
/* 037CC8 7F003198 270E006C */ addiu $t6, $t8, 0x6c
.L7F00319C:
/* 037CCC 7F00319C 8F010000 */ lw $at, ($t8)
/* 037CD0 7F0031A0 2718000C */ addiu $t8, $t8, 0xc
/* 037CD4 7F0031A4 2508000C */ addiu $t0, $t0, 0xc
/* 037CD8 7F0031A8 AD01FFF4 */ sw $at, -0xc($t0)
/* 037CDC 7F0031AC 8F01FFF8 */ lw $at, -8($t8)
/* 037CE0 7F0031B0 AD01FFF8 */ sw $at, -8($t0)
/* 037CE4 7F0031B4 8F01FFFC */ lw $at, -4($t8)
/* 037CE8 7F0031B8 170EFFF8 */ bne $t8, $t6, .L7F00319C
/* 037CEC 7F0031BC AD01FFFC */ sw $at, -4($t0)
/* 037CF0 7F0031C0 8F010000 */ lw $at, ($t8)
/* 037CF4 7F0031C4 AD010000 */ sw $at, ($t0)
/* 037CF8 7F0031C8 8F0E0004 */ lw $t6, 4($t8)
/* 037CFC 7F0031CC AD0E0004 */ sw $t6, 4($t0)
/* 037D00 7F0031D0 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot
/* 037D04 7F0031D4 92050252 */ lbu $a1, 0x252($s0)
/* 037D08 7F0031D8 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075B98)
/* 037D0C 7F0031DC 256B5B98 */ addiu $t3, %lo(dword_CODE_bss_80075B98) # addiu $t3, $t3, 0x5b98
/* 037D10 7F0031E0 260401DC */ addiu $a0, $s0, 0x1dc
/* 037D14 7F0031E4 00806825 */ move $t5, $a0
/* 037D18 7F0031E8 2569006C */ addiu $t1, $t3, 0x6c
.L7F0031EC:
/* 037D1C 7F0031EC 8D610000 */ lw $at, ($t3)
/* 037D20 7F0031F0 256B000C */ addiu $t3, $t3, 0xc
/* 037D24 7F0031F4 25AD000C */ addiu $t5, $t5, 0xc
/* 037D28 7F0031F8 ADA1FFF4 */ sw $at, -0xc($t5)
/* 037D2C 7F0031FC 8D61FFF8 */ lw $at, -8($t3)
/* 037D30 7F003200 ADA1FFF8 */ sw $at, -8($t5)
/* 037D34 7F003204 8D61FFFC */ lw $at, -4($t3)
/* 037D38 7F003208 1569FFF8 */ bne $t3, $t1, .L7F0031EC
/* 037D3C 7F00320C ADA1FFFC */ sw $at, -4($t5)
/* 037D40 7F003210 8D610000 */ lw $at, ($t3)
/* 037D44 7F003214 ADA10000 */ sw $at, ($t5)
/* 037D48 7F003218 8D690004 */ lw $t1, 4($t3)
/* 037D4C 7F00321C ADA90004 */ sw $t1, 4($t5)
/* 037D50 7F003220 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot
/* 037D54 7F003224 92050253 */ lbu $a1, 0x253($s0)
/* 037D58 7F003228 8FA40020 */ lw $a0, 0x20($sp)
/* 037D5C 7F00322C 02002825 */ move $a1, $s0
/* 037D60 7F003230 0FC00767 */ jal prepare_load_objects
/* 037D64 7F003234 8FA60028 */ lw $a2, 0x28($sp)
/* 037D68 7F003238 8FBF001C */ lw $ra, 0x1c($sp)
/* 037D6C 7F00323C 8FB00018 */ lw $s0, 0x18($sp)
/* 037D70 7F003240 27BD0020 */ addiu $sp, $sp, 0x20
/* 037D74 7F003244 03E00008 */ jr $ra
/* 037D78 7F003248 00000000 */ nop
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F00324C(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F00324C
/* 037D7C 7F00324C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 037D80 7F003250 AFBF0024 */ sw $ra, 0x24($sp)
/* 037D84 7F003254 AFB10020 */ sw $s1, 0x20($sp)
/* 037D88 7F003258 AFB0001C */ sw $s0, 0x1c($sp)
/* 037D8C 7F00325C AFA50054 */ sw $a1, 0x54($sp)
/* 037D90 7F003260 00808025 */ move $s0, $a0
/* 037D94 7F003264 00E08825 */ move $s1, $a3
/* 037D98 7F003268 AFA60058 */ sw $a2, 0x58($sp)
/* 037D9C 7F00326C 0FC006F5 */ jal sub_GAME_7F001BD4
/* 037DA0 7F003270 27A50030 */ addiu $a1, $sp, 0x30
/* 037DA4 7F003274 8E0E0028 */ lw $t6, 0x28($s0)
/* 037DA8 7F003278 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 037DAC 7F00327C 27A4002C */ addiu $a0, $sp, 0x2c
/* 037DB0 7F003280 AFAE002C */ sw $t6, 0x2c($sp)
/* 037DB4 7F003284 8E060008 */ lw $a2, 8($s0)
/* 037DB8 7F003288 8E050000 */ lw $a1, ($s0)
/* 037DBC 7F00328C 8FA70030 */ lw $a3, 0x30($sp)
/* 037DC0 7F003290 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 037DC4 7F003294 E7A40010 */ swc1 $f4, 0x10($sp)
/* 037DC8 7F003298 5440000A */ bnezl $v0, .L7F0032C4
/* 037DCC 7F00329C C6100010 */ lwc1 $f16, 0x10($s0)
/* 037DD0 7F0032A0 8E0F0028 */ lw $t7, 0x28($s0)
/* 037DD4 7F0032A4 AFAF002C */ sw $t7, 0x2c($sp)
/* 037DD8 7F0032A8 C6060000 */ lwc1 $f6, ($s0)
/* 037DDC 7F0032AC E7A60030 */ swc1 $f6, 0x30($sp)
/* 037DE0 7F0032B0 C6080004 */ lwc1 $f8, 4($s0)
/* 037DE4 7F0032B4 E7A80034 */ swc1 $f8, 0x34($sp)
/* 037DE8 7F0032B8 C60A0008 */ lwc1 $f10, 8($s0)
/* 037DEC 7F0032BC E7AA0038 */ swc1 $f10, 0x38($sp)
/* 037DF0 7F0032C0 C6100010 */ lwc1 $f16, 0x10($s0)
.L7F0032C4:
/* 037DF4 7F0032C4 C6120020 */ lwc1 $f18, 0x20($s0)
/* 037DF8 7F0032C8 C606001C */ lwc1 $f6, 0x1c($s0)
/* 037DFC 7F0032CC C6080014 */ lwc1 $f8, 0x14($s0)
/* 037E00 7F0032D0 46128102 */ mul.s $f4, $f16, $f18
/* 037E04 7F0032D4 00000000 */ nop
/* 037E08 7F0032D8 46083282 */ mul.s $f10, $f6, $f8
/* 037E0C 7F0032DC 460A2401 */ sub.s $f16, $f4, $f10
/* 037E10 7F0032E0 E7B00040 */ swc1 $f16, 0x40($sp)
/* 037E14 7F0032E4 C6060018 */ lwc1 $f6, 0x18($s0)
/* 037E18 7F0032E8 C6120014 */ lwc1 $f18, 0x14($s0)
/* 037E1C 7F0032EC C60A000C */ lwc1 $f10, 0xc($s0)
/* 037E20 7F0032F0 C6040020 */ lwc1 $f4, 0x20($s0)
/* 037E24 7F0032F4 46069202 */ mul.s $f8, $f18, $f6
/* 037E28 7F0032F8 00000000 */ nop
/* 037E2C 7F0032FC 460A2482 */ mul.s $f18, $f4, $f10
/* 037E30 7F003300 46124181 */ sub.s $f6, $f8, $f18
/* 037E34 7F003304 E7A60044 */ swc1 $f6, 0x44($sp)
/* 037E38 7F003308 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 037E3C 7F00330C C604000C */ lwc1 $f4, 0xc($s0)
/* 037E40 7F003310 C6120018 */ lwc1 $f18, 0x18($s0)
/* 037E44 7F003314 460A2202 */ mul.s $f8, $f4, $f10
/* 037E48 7F003318 C6040010 */ lwc1 $f4, 0x10($s0)
/* 037E4C 7F00331C 46049282 */ mul.s $f10, $f18, $f4
/* 037E50 7F003320 460A4481 */ sub.s $f18, $f8, $f10
/* 037E54 7F003324 46108102 */ mul.s $f4, $f16, $f16
/* 037E58 7F003328 00000000 */ nop
/* 037E5C 7F00332C 46063202 */ mul.s $f8, $f6, $f6
/* 037E60 7F003330 E7B20048 */ swc1 $f18, 0x48($sp)
/* 037E64 7F003334 46129402 */ mul.s $f16, $f18, $f18
/* 037E68 7F003338 46082280 */ add.s $f10, $f4, $f8
/* 037E6C 7F00333C 0C007DF8 */ jal sqrtf
/* 037E70 7F003340 460A8300 */ add.s $f12, $f16, $f10
/* 037E74 7F003344 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037E78 7F003348 44816000 */ mtc1 $at, $f12
/* 037E7C 7F00334C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 037E80 7F003350 44813000 */ mtc1 $at, $f6
/* 037E84 7F003354 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 037E88 7F003358 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 037E8C 7F00335C 46003083 */ div.s $f2, $f6, $f0
/* 037E90 7F003360 C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 037E94 7F003364 8FB8002C */ lw $t8, 0x2c($sp)
/* 037E98 7F003368 27B0004C */ addiu $s0, $sp, 0x4c
/* 037E9C 7F00336C 02002025 */ move $a0, $s0
/* 037EA0 7F003370 AFB8004C */ sw $t8, 0x4c($sp)
/* 037EA4 7F003374 46022202 */ mul.s $f8, $f4, $f2
/* 037EA8 7F003378 00000000 */ nop
/* 037EAC 7F00337C 46029402 */ mul.s $f16, $f18, $f2
/* 037EB0 7F003380 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 037EB4 7F003384 46025182 */ mul.s $f6, $f10, $f2
/* 037EB8 7F003388 E7A80040 */ swc1 $f8, 0x40($sp)
/* 037EBC 7F00338C 460C4102 */ mul.s $f4, $f8, $f12
/* 037EC0 7F003390 E7B00044 */ swc1 $f16, 0x44($sp)
/* 037EC4 7F003394 E7A60048 */ swc1 $f6, 0x48($sp)
/* 037EC8 7F003398 46122400 */ add.s $f16, $f4, $f18
/* 037ECC 7F00339C E6300000 */ swc1 $f16, ($s1)
/* 037ED0 7F0033A0 C7AA0034 */ lwc1 $f10, 0x34($sp)
/* 037ED4 7F0033A4 8E270000 */ lw $a3, ($s1)
/* 037ED8 7F0033A8 E62A0004 */ swc1 $f10, 4($s1)
/* 037EDC 7F0033AC C7A60048 */ lwc1 $f6, 0x48($sp)
/* 037EE0 7F0033B0 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 037EE4 7F0033B4 460C3202 */ mul.s $f8, $f6, $f12
/* 037EE8 7F0033B8 46044480 */ add.s $f18, $f8, $f4
/* 037EEC 7F0033BC E6320008 */ swc1 $f18, 8($s1)
/* 037EF0 7F0033C0 C6300008 */ lwc1 $f16, 8($s1)
/* 037EF4 7F0033C4 8FA60038 */ lw $a2, 0x38($sp)
/* 037EF8 7F0033C8 8FA50030 */ lw $a1, 0x30($sp)
/* 037EFC 7F0033CC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 037F00 7F0033D0 E7B00010 */ swc1 $f16, 0x10($sp)
/* 037F04 7F0033D4 8FB9004C */ lw $t9, 0x4c($sp)
/* 037F08 7F0033D8 8FA90054 */ lw $t1, 0x54($sp)
/* 037F0C 7F0033DC 8FA20060 */ lw $v0, 0x60($sp)
/* 037F10 7F0033E0 93280003 */ lbu $t0, 3($t9)
/* 037F14 7F0033E4 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037F18 7F0033E8 44816000 */ mtc1 $at, $f12
/* 037F1C 7F0033EC AD280000 */ sw $t0, ($t1)
/* 037F20 7F0033F0 C7A60040 */ lwc1 $f6, 0x40($sp)
/* 037F24 7F0033F4 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 037F28 7F0033F8 8FAA002C */ lw $t2, 0x2c($sp)
/* 037F2C 7F0033FC 460C3202 */ mul.s $f8, $f6, $f12
/* 037F30 7F003400 02002025 */ move $a0, $s0
/* 037F34 7F003404 AFAA004C */ sw $t2, 0x4c($sp)
/* 037F38 7F003408 46085101 */ sub.s $f4, $f10, $f8
/* 037F3C 7F00340C E4440000 */ swc1 $f4, ($v0)
/* 037F40 7F003410 C7B20034 */ lwc1 $f18, 0x34($sp)
/* 037F44 7F003414 8C470000 */ lw $a3, ($v0)
/* 037F48 7F003418 E4520004 */ swc1 $f18, 4($v0)
/* 037F4C 7F00341C C7A60048 */ lwc1 $f6, 0x48($sp)
/* 037F50 7F003420 C7B00038 */ lwc1 $f16, 0x38($sp)
/* 037F54 7F003424 460C3282 */ mul.s $f10, $f6, $f12
/* 037F58 7F003428 460A8201 */ sub.s $f8, $f16, $f10
/* 037F5C 7F00342C E4480008 */ swc1 $f8, 8($v0)
/* 037F60 7F003430 C4440008 */ lwc1 $f4, 8($v0)
/* 037F64 7F003434 8FA60038 */ lw $a2, 0x38($sp)
/* 037F68 7F003438 8FA50030 */ lw $a1, 0x30($sp)
/* 037F6C 7F00343C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 037F70 7F003440 E7A40010 */ swc1 $f4, 0x10($sp)
/* 037F74 7F003444 8FAB004C */ lw $t3, 0x4c($sp)
/* 037F78 7F003448 8FA20058 */ lw $v0, 0x58($sp)
/* 037F7C 7F00344C 2418FFFF */ li $t8, -1
/* 037F80 7F003450 916C0003 */ lbu $t4, 3($t3)
/* 037F84 7F003454 AC4C0000 */ sw $t4, ($v0)
/* 037F88 7F003458 8FAE0054 */ lw $t6, 0x54($sp)
/* 037F8C 7F00345C 8DCF0000 */ lw $t7, ($t6)
/* 037F90 7F003460 558F0003 */ bnel $t4, $t7, .L7F003470
/* 037F94 7F003464 8FBF0024 */ lw $ra, 0x24($sp)
/* 037F98 7F003468 AC580000 */ sw $t8, ($v0)
/* 037F9C 7F00346C 8FBF0024 */ lw $ra, 0x24($sp)
.L7F003470:
/* 037FA0 7F003470 8FB0001C */ lw $s0, 0x1c($sp)
/* 037FA4 7F003474 8FB10020 */ lw $s1, 0x20($sp)
/* 037FA8 7F003478 03E00008 */ jr $ra
/* 037FAC 7F00347C 27BD0050 */ addiu $sp, $sp, 0x50
)
#endif
#ifdef NONMATCHING
void sub_GAME_7F003480(void) {
}
#else
GLOBAL_ASM(
.text
glabel sub_GAME_7F003480
/* 037FB0 7F003480 27BDFE28 */ addiu $sp, $sp, -0x1d8
/* 037FB4 7F003484 AFBF0034 */ sw $ra, 0x34($sp)
/* 037FB8 7F003488 AFB10030 */ sw $s1, 0x30($sp)
/* 037FBC 7F00348C AFB0002C */ sw $s0, 0x2c($sp)
/* 037FC0 7F003490 AFA401D8 */ sw $a0, 0x1d8($sp)
/* 037FC4 7F003494 AFA601E0 */ sw $a2, 0x1e0($sp)
/* 037FC8 7F003498 84A40004 */ lh $a0, 4($a1)
/* 037FCC 7F00349C 240DFFFF */ li $t5, -1
/* 037FD0 7F0034A0 240EFFFF */ li $t6, -1
/* 037FD4 7F0034A4 2418FFFF */ li $t8, -1
/* 037FD8 7F0034A8 00A08825 */ move $s1, $a1
/* 037FDC 7F0034AC AFAD01B4 */ sw $t5, 0x1b4($sp)
/* 037FE0 7F0034B0 AFAE01B0 */ sw $t6, 0x1b0($sp)
/* 037FE4 7F0034B4 AFB801AC */ sw $t8, 0x1ac($sp)
/* 037FE8 7F0034B8 0FC15B0E */ jal load_model
/* 037FEC 7F0034BC AFA401D0 */ sw $a0, 0x1d0($sp)
/* 037FF0 7F0034C0 86390006 */ lh $t9, 6($s1)
/* 037FF4 7F0034C4 8E230008 */ lw $v1, 8($s1)
/* 037FF8 7F0034C8 3C088007 */ lui $t0, %hi(ptr_2xxxpresets)
/* 037FFC 7F0034CC 00197900 */ sll $t7, $t9, 4
/* 038000 7F0034D0 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0)
/* 038004 7F0034D4 01F97821 */ addu $t7, $t7, $t9
/* 038008 7F0034D8 000F7880 */ sll $t7, $t7, 2
/* 03800C 7F0034DC 000348C0 */ sll $t1, $v1, 3
/* 038010 7F0034E0 05200003 */ bltz $t1, .L7F0034F0
/* 038014 7F0034E4 01E88021 */ addu $s0, $t7, $t0
/* 038018 7F0034E8 00035040 */ sll $t2, $v1, 1
/* 03801C 7F0034EC 05410013 */ bgez $t2, .L7F00353C
.L7F0034F0:
/* 038020 7F0034F0 27AB0194 */ addiu $t3, $sp, 0x194
/* 038024 7F0034F4 AFAB0010 */ sw $t3, 0x10($sp)
/* 038028 7F0034F8 02002025 */ move $a0, $s0
/* 03802C 7F0034FC 27A501B0 */ addiu $a1, $sp, 0x1b0
/* 038030 7F003500 27A601AC */ addiu $a2, $sp, 0x1ac
/* 038034 7F003504 0FC00C93 */ jal sub_GAME_7F00324C
/* 038038 7F003508 27A701A0 */ addiu $a3, $sp, 0x1a0
/* 03803C 7F00350C 8E2C0008 */ lw $t4, 8($s1)
/* 038040 7F003510 8FA401B0 */ lw $a0, 0x1b0($sp)
/* 038044 7F003514 000C68C0 */ sll $t5, $t4, 3
/* 038048 7F003518 05A10008 */ bgez $t5, .L7F00353C
/* 03804C 7F00351C 00000000 */ nop
/* 038050 7F003520 04800006 */ bltz $a0, .L7F00353C
/* 038054 7F003524 8FA501AC */ lw $a1, 0x1ac($sp)
/* 038058 7F003528 04A00004 */ bltz $a1, .L7F00353C
/* 03805C 7F00352C 27A601A0 */ addiu $a2, $sp, 0x1a0
/* 038060 7F003530 0FC2E732 */ jal sub_GAME_7F0B9CC8
/* 038064 7F003534 27A70194 */ addiu $a3, $sp, 0x194
/* 038068 7F003538 AFA201B4 */ sw $v0, 0x1b4($sp)
.L7F00353C:
/* 03806C 7F00353C 3C038003 */ lui $v1, %hi(scale_1_0_item_related)
/* 038070 7F003540 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40
/* 038074 7F003544 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 038078 7F003548 44814000 */ mtc1 $at, $f8
/* 03807C 7F00354C C46C0000 */ lwc1 $f12, ($v1)
/* 038080 7F003550 8FAE01B4 */ lw $t6, 0x1b4($sp)
/* 038084 7F003554 460C4032 */ c.eq.s $f8, $f12
/* 038088 7F003558 00000000 */ nop
/* 03808C 7F00355C 45030067 */ bc1tl .L7F0036FC
/* 038090 7F003560 8E050028 */ lw $a1, 0x28($s0)
/* 038094 7F003564 05C0005D */ bltz $t6, .L7F0036DC
/* 038098 7F003568 01C02025 */ move $a0, $t6
/* 03809C 7F00356C 0FC2E5B3 */ jal sub_GAME_7F0B96CC
/* 0380A0 7F003570 27A50180 */ addiu $a1, $sp, 0x180
/* 0380A4 7F003574 0FC2D20C */ jal get_room_data_float2
/* 0380A8 7F003578 00000000 */ nop
/* 0380AC 7F00357C C7AA018C */ lwc1 $f10, 0x18c($sp)
/* 0380B0 7F003580 C7B20188 */ lwc1 $f18, 0x188($sp)
/* 0380B4 7F003584 3C038003 */ lui $v1, %hi(scale_1_0_item_related)
/* 0380B8 7F003588 46005182 */ mul.s $f6, $f10, $f0
/* 0380BC 7F00358C 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40
/* 0380C0 7F003590 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0380C4 7F003594 44818000 */ mtc1 $at, $f16
/* 0380C8 7F003598 C46C0000 */ lwc1 $f12, ($v1)
/* 0380CC 7F00359C 27A4016C */ addiu $a0, $sp, 0x16c
/* 0380D0 7F0035A0 E7A6018C */ swc1 $f6, 0x18c($sp)
/* 0380D4 7F0035A4 C6040008 */ lwc1 $f4, 8($s0)
/* 0380D8 7F0035A8 C60A0004 */ lwc1 $f10, 4($s0)
/* 0380DC 7F0035AC C60E0000 */ lwc1 $f14, ($s0)
/* 0380E0 7F0035B0 46049202 */ mul.s $f8, $f18, $f4
/* 0380E4 7F0035B4 C7A40184 */ lwc1 $f4, 0x184($sp)
/* 0380E8 7F0035B8 E7A60038 */ swc1 $f6, 0x38($sp)
/* 0380EC 7F0035BC C7A60180 */ lwc1 $f6, 0x180($sp)
/* 0380F0 7F0035C0 46045282 */ mul.s $f10, $f10, $f4
/* 0380F4 7F0035C4 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 0380F8 7F0035C8 4610603C */ c.lt.s $f12, $f16
/* 0380FC 7F0035CC 46067482 */ mul.s $f18, $f14, $f6
/* 038100 7F0035D0 460A9480 */ add.s $f18, $f18, $f10
/* 038104 7F0035D4 C7AA018C */ lwc1 $f10, 0x18c($sp)
/* 038108 7F0035D8 45000013 */ bc1f .L7F003628
/* 03810C 7F0035DC 46124080 */ add.s $f2, $f8, $f18
/* 038110 7F0035E0 C7AA0038 */ lwc1 $f10, 0x38($sp)
/* 038114 7F0035E4 460C8481 */ sub.s $f18, $f16, $f12
/* 038118 7F0035E8 460A1201 */ sub.s $f8, $f2, $f10
/* 03811C 7F0035EC 46124082 */ mul.s $f2, $f8, $f18
/* 038120 7F0035F0 00000000 */ nop
/* 038124 7F0035F4 46023282 */ mul.s $f10, $f6, $f2
/* 038128 7F0035F8 460A7201 */ sub.s $f8, $f14, $f10
/* 03812C 7F0035FC 46022182 */ mul.s $f6, $f4, $f2
/* 038130 7F003600 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 038134 7F003604 E7A80170 */ swc1 $f8, 0x170($sp)
/* 038138 7F003608 C6120004 */ lwc1 $f18, 4($s0)
/* 03813C 7F00360C 46069281 */ sub.s $f10, $f18, $f6
/* 038140 7F003610 46022482 */ mul.s $f18, $f4, $f2
/* 038144 7F003614 E7AA0174 */ swc1 $f10, 0x174($sp)
/* 038148 7F003618 C6080008 */ lwc1 $f8, 8($s0)
/* 03814C 7F00361C 46124181 */ sub.s $f6, $f8, $f18
/* 038150 7F003620 10000012 */ b .L7F00366C
/* 038154 7F003624 E7A60178 */ swc1 $f6, 0x178($sp)
.L7F003628:
/* 038158 7F003628 460A1101 */ sub.s $f4, $f2, $f10
/* 03815C 7F00362C C7B20180 */ lwc1 $f18, 0x180($sp)
/* 038160 7F003630 46106201 */ sub.s $f8, $f12, $f16
/* 038164 7F003634 46082082 */ mul.s $f2, $f4, $f8
/* 038168 7F003638 C7A40184 */ lwc1 $f4, 0x184($sp)
/* 03816C 7F00363C 46029182 */ mul.s $f6, $f18, $f2
/* 038170 7F003640 460E3280 */ add.s $f10, $f6, $f14
/* 038174 7F003644 46022202 */ mul.s $f8, $f4, $f2
/* 038178 7F003648 E7AA0170 */ swc1 $f10, 0x170($sp)
/* 03817C 7F00364C C6120004 */ lwc1 $f18, 4($s0)
/* 038180 7F003650 C7AA0188 */ lwc1 $f10, 0x188($sp)
/* 038184 7F003654 46124180 */ add.s $f6, $f8, $f18
/* 038188 7F003658 46025102 */ mul.s $f4, $f10, $f2
/* 03818C 7F00365C E7A60174 */ swc1 $f6, 0x174($sp)
/* 038190 7F003660 C6080008 */ lwc1 $f8, 8($s0)
/* 038194 7F003664 46082480 */ add.s $f18, $f4, $f8
/* 038198 7F003668 E7B20178 */ swc1 $f18, 0x178($sp)
.L7F00366C:
/* 03819C 7F00366C 8E180028 */ lw $t8, 0x28($s0)
/* 0381A0 7F003670 C7A60178 */ lwc1 $f6, 0x178($sp)
/* 0381A4 7F003674 8FA70170 */ lw $a3, 0x170($sp)
/* 0381A8 7F003678 AFB8016C */ sw $t8, 0x16c($sp)
/* 0381AC 7F00367C 8E060008 */ lw $a2, 8($s0)
/* 0381B0 7F003680 8E050000 */ lw $a1, ($s0)
/* 0381B4 7F003684 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 0381B8 7F003688 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0381BC 7F00368C 3C038003 */ lui $v1, %hi(scale_1_0_item_related)
/* 0381C0 7F003690 10400019 */ beqz $v0, .L7F0036F8
/* 0381C4 7F003694 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40
/* 0381C8 7F003698 8FB9016C */ lw $t9, 0x16c($sp)
/* 0381CC 7F00369C C612002C */ lwc1 $f18, 0x2c($s0)
/* 0381D0 7F0036A0 AE190028 */ sw $t9, 0x28($s0)
/* 0381D4 7F0036A4 C7AA0170 */ lwc1 $f10, 0x170($sp)
/* 0381D8 7F0036A8 E60A0000 */ swc1 $f10, ($s0)
/* 0381DC 7F0036AC C7A40174 */ lwc1 $f4, 0x174($sp)
/* 0381E0 7F0036B0 E6040004 */ swc1 $f4, 4($s0)
/* 0381E4 7F0036B4 C7A80178 */ lwc1 $f8, 0x178($sp)
/* 0381E8 7F0036B8 C6040030 */ lwc1 $f4, 0x30($s0)
/* 0381EC 7F0036BC E6080008 */ swc1 $f8, 8($s0)
/* 0381F0 7F0036C0 C4660000 */ lwc1 $f6, ($v1)
/* 0381F4 7F0036C4 46069282 */ mul.s $f10, $f18, $f6
/* 0381F8 7F0036C8 E60A002C */ swc1 $f10, 0x2c($s0)
/* 0381FC 7F0036CC C4680000 */ lwc1 $f8, ($v1)
/* 038200 7F0036D0 46082482 */ mul.s $f18, $f4, $f8
/* 038204 7F0036D4 10000008 */ b .L7F0036F8
/* 038208 7F0036D8 E6120030 */ swc1 $f18, 0x30($s0)
.L7F0036DC:
/* 03820C 7F0036DC C606002C */ lwc1 $f6, 0x2c($s0)
/* 038210 7F0036E0 C6040030 */ lwc1 $f4, 0x30($s0)
/* 038214 7F0036E4 460C3282 */ mul.s $f10, $f6, $f12
/* 038218 7F0036E8 E60A002C */ swc1 $f10, 0x2c($s0)
/* 03821C 7F0036EC C4680000 */ lwc1 $f8, ($v1)
/* 038220 7F0036F0 46082482 */ mul.s $f18, $f4, $f8
/* 038224 7F0036F4 E6120030 */ swc1 $f18, 0x30($s0)
.L7F0036F8:
/* 038228 7F0036F8 8E050028 */ lw $a1, 0x28($s0)
.L7F0036FC:
/* 03822C 7F0036FC 27AF01C8 */ addiu $t7, $sp, 0x1c8
/* 038230 7F003700 AFAF0010 */ sw $t7, 0x10($sp)
/* 038234 7F003704 02002025 */ move $a0, $s0
/* 038238 7F003708 24060000 */ li $a2, 0
/* 03823C 7F00370C 0FC15A14 */ jal sub_GAME_7F056850
/* 038240 7F003710 27A701B8 */ addiu $a3, $sp, 0x1b8
/* 038244 7F003714 50400131 */ beql $v0, $zero, .L7F003BDC
/* 038248 7F003718 AE200010 */ sw $zero, 0x10($s1)
/* 03824C 7F00371C C6060018 */ lwc1 $f6, 0x18($s0)
/* 038250 7F003720 44800000 */ mtc1 $zero, $f0
/* 038254 7F003724 27A4012C */ addiu $a0, $sp, 0x12c
/* 038258 7F003728 46003287 */ neg.s $f10, $f6
/* 03825C 7F00372C 44050000 */ mfc1 $a1, $f0
/* 038260 7F003730 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 038264 7F003734 C604001C */ lwc1 $f4, 0x1c($s0)
/* 038268 7F003738 44060000 */ mfc1 $a2, $f0
/* 03826C 7F00373C 44070000 */ mfc1 $a3, $f0
/* 038270 7F003740 46002207 */ neg.s $f8, $f4
/* 038274 7F003744 E7A80014 */ swc1 $f8, 0x14($sp)
/* 038278 7F003748 C6120020 */ lwc1 $f18, 0x20($s0)
/* 03827C 7F00374C 46009187 */ neg.s $f6, $f18
/* 038280 7F003750 E7A60018 */ swc1 $f6, 0x18($sp)
/* 038284 7F003754 C60A000C */ lwc1 $f10, 0xc($s0)
/* 038288 7F003758 E7AA001C */ swc1 $f10, 0x1c($sp)
/* 03828C 7F00375C C6040010 */ lwc1 $f4, 0x10($s0)
/* 038290 7F003760 E7A40020 */ swc1 $f4, 0x20($sp)
/* 038294 7F003764 C6080014 */ lwc1 $f8, 0x14($s0)
/* 038298 7F003768 0FC16642 */ jal sub_GAME_7F059908
/* 03829C 7F00376C E7A80024 */ swc1 $f8, 0x24($sp)
/* 0382A0 7F003770 8FA801D0 */ lw $t0, 0x1d0($sp)
/* 0382A4 7F003774 3C0A8004 */ lui $t2, %hi(PitemZ_entries)
/* 0382A8 7F003778 8FAB01C8 */ lw $t3, 0x1c8($sp)
/* 0382AC 7F00377C 00084880 */ sll $t1, $t0, 2
/* 0382B0 7F003780 01284823 */ subu $t1, $t1, $t0
/* 0382B4 7F003784 00094880 */ sll $t1, $t1, 2
/* 0382B8 7F003788 01495021 */ addu $t2, $t2, $t1
/* 0382BC 7F00378C 8D4AA228 */ lw $t2, %lo(PitemZ_entries)($t2)
/* 0382C0 7F003790 AFAB0114 */ sw $t3, 0x114($sp)
/* 0382C4 7F003794 3C018005 */ lui $at, %hi(D_8004EF5C)
/* 0382C8 7F003798 AFAA0124 */ sw $t2, 0x124($sp)
/* 0382CC 7F00379C C612002C */ lwc1 $f18, 0x2c($s0)
/* 0382D0 7F0037A0 C42CEF5C */ lwc1 $f12, %lo(D_8004EF5C)($at)
/* 0382D4 7F0037A4 27A500D4 */ addiu $a1, $sp, 0xd4
/* 0382D8 7F0037A8 E7B20078 */ swc1 $f18, 0x78($sp)
/* 0382DC 7F0037AC C6060030 */ lwc1 $f6, 0x30($s0)
/* 0382E0 7F0037B0 E7A60074 */ swc1 $f6, 0x74($sp)
/* 0382E4 7F0037B4 C60A0034 */ lwc1 $f10, 0x34($s0)
/* 0382E8 7F0037B8 E7AA0070 */ swc1 $f10, 0x70($sp)
/* 0382EC 7F0037BC C6040038 */ lwc1 $f4, 0x38($s0)
/* 0382F0 7F0037C0 E7A4006C */ swc1 $f4, 0x6c($sp)
/* 0382F4 7F0037C4 C608003C */ lwc1 $f8, 0x3c($s0)
/* 0382F8 7F0037C8 E7A80068 */ swc1 $f8, 0x68($sp)
/* 0382FC 7F0037CC C6120040 */ lwc1 $f18, 0x40($s0)
/* 038300 7F0037D0 0FC1615C */ jal sub_GAME_7F058570
/* 038304 7F0037D4 E7B20064 */ swc1 $f18, 0x64($sp)
/* 038308 7F0037D8 3C018005 */ lui $at, %hi(D_8004EF60)
/* 03830C 7F0037DC C42CEF60 */ lwc1 $f12, %lo(D_8004EF60)($at)
/* 038310 7F0037E0 0FC161A2 */ jal sub_GAME_7F058688
/* 038314 7F0037E4 27A50088 */ addiu $a1, $sp, 0x88
/* 038318 7F0037E8 27A40088 */ addiu $a0, $sp, 0x88
/* 03831C 7F0037EC 0FC1601A */ jal sub_GAME_7F058068
/* 038320 7F0037F0 27A500D4 */ addiu $a1, $sp, 0xd4
/* 038324 7F0037F4 27A4012C */ addiu $a0, $sp, 0x12c
/* 038328 7F0037F8 0FC1601A */ jal sub_GAME_7F058068
/* 03832C 7F0037FC 27A500D4 */ addiu $a1, $sp, 0xd4
/* 038330 7F003800 02002025 */ move $a0, $s0
/* 038334 7F003804 0FC006F5 */ jal sub_GAME_7F001BD4
/* 038338 7F003808 27A50118 */ addiu $a1, $sp, 0x118
/* 03833C 7F00380C 8FAC0124 */ lw $t4, 0x124($sp)
/* 038340 7F003810 C7A6006C */ lwc1 $f6, 0x6c($sp)
/* 038344 7F003814 C7AA0070 */ lwc1 $f10, 0x70($sp)
/* 038348 7F003818 8D8D0000 */ lw $t5, ($t4)
/* 03834C 7F00381C 3C018005 */ lui $at, %hi(D_8004EF64)
/* 038350 7F003820 460A3101 */ sub.s $f4, $f6, $f10
/* 038354 7F003824 8DAE0014 */ lw $t6, 0x14($t5)
/* 038358 7F003828 C7AA0064 */ lwc1 $f10, 0x64($sp)
/* 03835C 7F00382C C420EF64 */ lwc1 $f0, %lo(D_8004EF64)($at)
/* 038360 7F003830 8DC20004 */ lw $v0, 4($t6)
/* 038364 7F003834 27A500D4 */ addiu $a1, $sp, 0xd4
/* 038368 7F003838 C4480008 */ lwc1 $f8, 8($v0)
/* 03836C 7F00383C C4520004 */ lwc1 $f18, 4($v0)
/* 038370 7F003840 46124181 */ sub.s $f6, $f8, $f18
/* 038374 7F003844 C7A80068 */ lwc1 $f8, 0x68($sp)
/* 038378 7F003848 C4520010 */ lwc1 $f18, 0x10($v0)
/* 03837C 7F00384C 46062303 */ div.s $f12, $f4, $f6
/* 038380 7F003850 C444000C */ lwc1 $f4, 0xc($v0)
/* 038384 7F003854 46085081 */ sub.s $f2, $f10, $f8
/* 038388 7F003858 C7A80078 */ lwc1 $f8, 0x78($sp)
/* 03838C 7F00385C C7AA0074 */ lwc1 $f10, 0x74($sp)
/* 038390 7F003860 46049181 */ sub.s $f6, $f18, $f4
/* 038394 7F003864 C4440018 */ lwc1 $f4, 0x18($v0)
/* 038398 7F003868 46061383 */ div.s $f14, $f2, $f6
/* 03839C 7F00386C C4460014 */ lwc1 $f6, 0x14($v0)
/* 0383A0 7F003870 4600603E */ c.le.s $f12, $f0
/* 0383A4 7F003874 46085481 */ sub.s $f18, $f10, $f8
/* 0383A8 7F003878 46062281 */ sub.s $f10, $f4, $f6
/* 0383AC 7F00387C 45010008 */ bc1t .L7F0038A0
/* 0383B0 7F003880 460A9403 */ div.s $f16, $f18, $f10
/* 0383B4 7F003884 4600703E */ c.le.s $f14, $f0
/* 0383B8 7F003888 00000000 */ nop
/* 0383BC 7F00388C 45030005 */ bc1tl .L7F0038A4
/* 0383C0 7F003890 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0383C4 7F003894 4600803E */ c.le.s $f16, $f0
/* 0383C8 7F003898 00000000 */ nop
/* 0383CC 7F00389C 45000005 */ bc1f .L7F0038B4
.L7F0038A0:
/* 0383D0 7F0038A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L7F0038A4:
/* 0383D4 7F0038A4 44818000 */ mtc1 $at, $f16
/* 0383D8 7F0038A8 44817000 */ mtc1 $at, $f14
/* 0383DC 7F0038AC 44816000 */ mtc1 $at, $f12
/* 0383E0 7F0038B0 00000000 */ nop
.L7F0038B4:
/* 0383E4 7F0038B4 E7A20048 */ swc1 $f2, 0x48($sp)
/* 0383E8 7F0038B8 E7AC0060 */ swc1 $f12, 0x60($sp)
/* 0383EC 7F0038BC E7AE005C */ swc1 $f14, 0x5c($sp)
/* 0383F0 7F0038C0 0FC1626D */ jal sub_GAME_7F0589B4
/* 0383F4 7F0038C4 E7B00058 */ swc1 $f16, 0x58($sp)
/* 0383F8 7F0038C8 C7AC005C */ lwc1 $f12, 0x5c($sp)
/* 0383FC 7F0038CC 0FC16279 */ jal sub_GAME_7F0589E4
/* 038400 7F0038D0 27A500D4 */ addiu $a1, $sp, 0xd4
/* 038404 7F0038D4 C7AC0058 */ lwc1 $f12, 0x58($sp)
/* 038408 7F0038D8 0FC16293 */ jal sub_GAME_7F058A4C
/* 03840C 7F0038DC 27A500D4 */ addiu $a1, $sp, 0xd4
/* 038410 7F0038E0 C7A80118 */ lwc1 $f8, 0x118($sp)
/* 038414 7F0038E4 C7A4011C */ lwc1 $f4, 0x11c($sp)
/* 038418 7F0038E8 C7A60120 */ lwc1 $f6, 0x120($sp)
/* 03841C 7F0038EC E7A800C8 */ swc1 $f8, 0xc8($sp)
/* 038420 7F0038F0 E7A400CC */ swc1 $f4, 0xcc($sp)
/* 038424 7F0038F4 E7A600D0 */ swc1 $f6, 0xd0($sp)
/* 038428 7F0038F8 8E38000C */ lw $t8, 0xc($s1)
/* 03842C 7F0038FC C7A20048 */ lwc1 $f2, 0x48($sp)
/* 038430 7F003900 27A40114 */ addiu $a0, $sp, 0x114
/* 038434 7F003904 33190001 */ andi $t9, $t8, 1
/* 038438 7F003908 17200016 */ bnez $t9, .L7F003964
/* 03843C 7F00390C C7A401B8 */ lwc1 $f4, 0x1b8($sp)
/* 038440 7F003910 44074000 */ mfc1 $a3, $f8
/* 038444 7F003914 8FA501B8 */ lw $a1, 0x1b8($sp)
/* 038448 7F003918 8FA601C0 */ lw $a2, 0x1c0($sp)
/* 03844C 7F00391C E7A60010 */ swc1 $f6, 0x10($sp)
/* 038450 7F003920 0FC2C2F9 */ jal sub_GAME_7F0B0BE4
/* 038454 7F003924 E7A20048 */ swc1 $f2, 0x48($sp)
/* 038458 7F003928 10400004 */ beqz $v0, .L7F00393C
/* 03845C 7F00392C C7A20048 */ lwc1 $f2, 0x48($sp)
/* 038460 7F003930 8FAF0114 */ lw $t7, 0x114($sp)
/* 038464 7F003934 10000010 */ b .L7F003978
/* 038468 7F003938 AFAF01C8 */ sw $t7, 0x1c8($sp)
.L7F00393C:
/* 03846C 7F00393C C7B201B8 */ lwc1 $f18, 0x1b8($sp)
/* 038470 7F003940 C7AA01C0 */ lwc1 $f10, 0x1c0($sp)
/* 038474 7F003944 E7B20118 */ swc1 $f18, 0x118($sp)
/* 038478 7F003948 E7AA0120 */ swc1 $f10, 0x120($sp)
/* 03847C 7F00394C 8E280008 */ lw $t0, 8($s1)
/* 038480 7F003950 31091000 */ andi $t1, $t0, 0x1000
/* 038484 7F003954 55200009 */ bnezl $t1, .L7F00397C
/* 038488 7F003958 9622009A */ lhu $v0, 0x9a($s1)
/* 03848C 7F00395C 10000007 */ b .L7F00397C
/* 038490 7F003960 9622009A */ lhu $v0, 0x9a($s1)
.L7F003964:
/* 038494 7F003964 C7A801BC */ lwc1 $f8, 0x1bc($sp)
/* 038498 7F003968 C7A601C0 */ lwc1 $f6, 0x1c0($sp)
/* 03849C 7F00396C E7A40118 */ swc1 $f4, 0x118($sp)
/* 0384A0 7F003970 E7A8011C */ swc1 $f8, 0x11c($sp)
/* 0384A4 7F003974 E7A60120 */ swc1 $f6, 0x120($sp)
.L7F003978:
/* 0384A8 7F003978 9622009A */ lhu $v0, 0x9a($s1)
.L7F00397C:
/* 0384AC 7F00397C 24010004 */ li $at, 4
/* 0384B0 7F003980 10410003 */ beq $v0, $at, .L7F003990
/* 0384B4 7F003984 24010008 */ li $at, 8
/* 0384B8 7F003988 1441000B */ bne $v0, $at, .L7F0039B8
/* 0384BC 7F00398C C7AA0070 */ lwc1 $f10, 0x70($sp)
.L7F003990:
/* 0384C0 7F003990 C6120018 */ lwc1 $f18, 0x18($s0)
/* 0384C4 7F003994 46029282 */ mul.s $f10, $f18, $f2
/* 0384C8 7F003998 E7AA007C */ swc1 $f10, 0x7c($sp)
/* 0384CC 7F00399C C604001C */ lwc1 $f4, 0x1c($s0)
/* 0384D0 7F0039A0 46022202 */ mul.s $f8, $f4, $f2
/* 0384D4 7F0039A4 E7A80080 */ swc1 $f8, 0x80($sp)
/* 0384D8 7F0039A8 C6060020 */ lwc1 $f6, 0x20($s0)
/* 0384DC 7F0039AC 46023482 */ mul.s $f18, $f6, $f2
/* 0384E0 7F0039B0 1000000C */ b .L7F0039E4
/* 0384E4 7F0039B4 E7B20084 */ swc1 $f18, 0x84($sp)
.L7F0039B8:
/* 0384E8 7F0039B8 C7A4006C */ lwc1 $f4, 0x6c($sp)
/* 0384EC 7F0039BC C608000C */ lwc1 $f8, 0xc($s0)
/* 0384F0 7F0039C0 46045001 */ sub.s $f0, $f10, $f4
/* 0384F4 7F0039C4 46004182 */ mul.s $f6, $f8, $f0
/* 0384F8 7F0039C8 E7A6007C */ swc1 $f6, 0x7c($sp)
/* 0384FC 7F0039CC C6120010 */ lwc1 $f18, 0x10($s0)
/* 038500 7F0039D0 46009282 */ mul.s $f10, $f18, $f0
/* 038504 7F0039D4 E7AA0080 */ swc1 $f10, 0x80($sp)
/* 038508 7F0039D8 C6040014 */ lwc1 $f4, 0x14($s0)
/* 03850C 7F0039DC 46002202 */ mul.s $f8, $f4, $f0
/* 038510 7F0039E0 E7A80084 */ swc1 $f8, 0x84($sp)
.L7F0039E4:
/* 038514 7F0039E4 8E2A0084 */ lw $t2, 0x84($s1)
/* 038518 7F0039E8 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 03851C 7F0039EC 44810000 */ mtc1 $at, $f0
/* 038520 7F0039F0 448A3000 */ mtc1 $t2, $f6
/* 038524 7F0039F4 8E2B0088 */ lw $t3, 0x88($s1)
/* 038528 7F0039F8 8E2C008C */ lw $t4, 0x8c($s1)
/* 03852C 7F0039FC 468034A0 */ cvt.s.w $f18, $f6
/* 038530 7F003A00 448B2000 */ mtc1 $t3, $f4
/* 038534 7F003A04 8E2D0090 */ lw $t5, 0x90($s1)
/* 038538 7F003A08 8E2E0094 */ lw $t6, 0x94($s1)
/* 03853C 7F003A0C 27B8007C */ addiu $t8, $sp, 0x7c
/* 038540 7F003A10 46802220 */ cvt.s.w $f8, $f4
/* 038544 7F003A14 27B900C8 */ addiu $t9, $sp, 0xc8
/* 038548 7F003A18 02202025 */ move $a0, $s1
/* 03854C 7F003A1C 27A50118 */ addiu $a1, $sp, 0x118
/* 038550 7F003A20 27A600D4 */ addiu $a2, $sp, 0xd4
/* 038554 7F003A24 46009283 */ div.s $f10, $f18, $f0
/* 038558 7F003A28 448C9000 */ mtc1 $t4, $f18
/* 03855C 7F003A2C 46004183 */ div.s $f6, $f8, $f0
/* 038560 7F003A30 E62A0084 */ swc1 $f10, 0x84($s1)
/* 038564 7F003A34 448D4000 */ mtc1 $t5, $f8
/* 038568 7F003A38 468092A0 */ cvt.s.w $f10, $f18
/* 03856C 7F003A3C 46005103 */ div.s $f4, $f10, $f0
/* 038570 7F003A40 448E5000 */ mtc1 $t6, $f10
/* 038574 7F003A44 E6260088 */ swc1 $f6, 0x88($s1)
/* 038578 7F003A48 468041A0 */ cvt.s.w $f6, $f8
/* 03857C 7F003A4C 46003483 */ div.s $f18, $f6, $f0
/* 038580 7F003A50 E624008C */ swc1 $f4, 0x8c($s1)
/* 038584 7F003A54 46805120 */ cvt.s.w $f4, $f10
/* 038588 7F003A58 46002203 */ div.s $f8, $f4, $f0
/* 03858C 7F003A5C E6320090 */ swc1 $f18, 0x90($s1)
/* 038590 7F003A60 E6280094 */ swc1 $f8, 0x94($s1)
/* 038594 7F003A64 AFB90014 */ sw $t9, 0x14($sp)
/* 038598 7F003A68 AFB80010 */ sw $t8, 0x10($sp)
/* 03859C 7F003A6C 0FC14D7C */ jal initialize_door
/* 0385A0 7F003A70 8FA701C8 */ lw $a3, 0x1c8($sp)
/* 0385A4 7F003A74 8E2F0008 */ lw $t7, 8($s1)
/* 0385A8 7F003A78 00408025 */ move $s0, $v0
/* 0385AC 7F003A7C 8FA901B4 */ lw $t1, 0x1b4($sp)
/* 0385B0 7F003A80 000F40C0 */ sll $t0, $t7, 3
/* 0385B4 7F003A84 0503000E */ bgezl $t0, .L7F003AC0
/* 0385B8 7F003A88 8E020014 */ lw $v0, 0x14($s0)
/* 0385BC 7F003A8C AE2900F0 */ sw $t1, 0xf0($s1)
/* 0385C0 7F003A90 8FAA01B4 */ lw $t2, 0x1b4($sp)
/* 0385C4 7F003A94 0542000A */ bltzl $t2, .L7F003AC0
/* 0385C8 7F003A98 8E020014 */ lw $v0, 0x14($s0)
/* 0385CC 7F003A9C 44803000 */ mtc1 $zero, $f6
/* 0385D0 7F003AA0 C63200B4 */ lwc1 $f18, 0xb4($s1)
/* 0385D4 7F003AA4 46123032 */ c.eq.s $f6, $f18
/* 0385D8 7F003AA8 00000000 */ nop
/* 0385DC 7F003AAC 45020004 */ bc1fl .L7F003AC0
/* 0385E0 7F003AB0 8E020014 */ lw $v0, 0x14($s0)
/* 0385E4 7F003AB4 0FC14D71 */ jal sub_GAME_7F0535C4
/* 0385E8 7F003AB8 02202025 */ move $a0, $s1
/* 0385EC 7F003ABC 8E020014 */ lw $v0, 0x14($s0)
.L7F003AC0:
/* 0385F0 7F003AC0 02002025 */ move $a0, $s0
/* 0385F4 7F003AC4 904B0003 */ lbu $t3, 3($v0)
/* 0385F8 7F003AC8 A20B002C */ sb $t3, 0x2c($s0)
/* 0385FC 7F003ACC 0FC0F767 */ jal sub_GAME_7F03DD9C
/* 038600 7F003AD0 90450003 */ lbu $a1, 3($v0)
/* 038604 7F003AD4 240200FF */ li $v0, 255
/* 038608 7F003AD8 A202002D */ sb $v0, 0x2d($s0)
/* 03860C 7F003ADC A202002E */ sb $v0, 0x2e($s0)
/* 038610 7F003AE0 8E230008 */ lw $v1, 8($s1)
/* 038614 7F003AE4 000360C0 */ sll $t4, $v1, 3
/* 038618 7F003AE8 05800003 */ bltz $t4, .L7F003AF8
/* 03861C 7F003AEC 00036840 */ sll $t5, $v1, 1
/* 038620 7F003AF0 05A3001A */ bgezl $t5, .L7F003B5C
/* 038624 7F003AF4 8E240014 */ lw $a0, 0x14($s1)
.L7F003AF8:
/* 038628 7F003AF8 8E180014 */ lw $t8, 0x14($s0)
/* 03862C 7F003AFC 8FAE01B0 */ lw $t6, 0x1b0($sp)
/* 038630 7F003B00 8FA501AC */ lw $a1, 0x1ac($sp)
/* 038634 7F003B04 93190003 */ lbu $t9, 3($t8)
/* 038638 7F003B08 11D90009 */ beq $t6, $t9, .L7F003B30
/* 03863C 7F003B0C 00000000 */ nop
/* 038640 7F003B10 05C0000D */ bltz $t6, .L7F003B48
/* 038644 7F003B14 8FAF01B0 */ lw $t7, 0x1b0($sp)
/* 038648 7F003B18 A20F002D */ sb $t7, 0x2d($s0)
/* 03864C 7F003B1C 87A501B2 */ lh $a1, 0x1b2($sp)
/* 038650 7F003B20 0FC0F767 */ jal sub_GAME_7F03DD9C
/* 038654 7F003B24 02002025 */ move $a0, $s0
/* 038658 7F003B28 10000008 */ b .L7F003B4C
/* 03865C 7F003B2C 9209002D */ lbu $t1, 0x2d($s0)
.L7F003B30:
/* 038660 7F003B30 04A00005 */ bltz $a1, .L7F003B48
/* 038664 7F003B34 8FA801AC */ lw $t0, 0x1ac($sp)
/* 038668 7F003B38 A208002D */ sb $t0, 0x2d($s0)
/* 03866C 7F003B3C 87A501AE */ lh $a1, 0x1ae($sp)
/* 038670 7F003B40 0FC0F767 */ jal sub_GAME_7F03DD9C
/* 038674 7F003B44 02002025 */ move $a0, $s0
.L7F003B48:
/* 038678 7F003B48 9209002D */ lbu $t1, 0x2d($s0)
.L7F003B4C:
/* 03867C 7F003B4C 240100FF */ li $at, 255
/* 038680 7F003B50 51210002 */ beql $t1, $at, .L7F003B5C
/* 038684 7F003B54 8E240014 */ lw $a0, 0x14($s1)
/* 038688 7F003B58 8E240014 */ lw $a0, 0x14($s1)
.L7F003B5C:
/* 03868C 7F003B5C C7A00060 */ lwc1 $f0, 0x60($sp)
/* 038690 7F003B60 C7AC005C */ lwc1 $f12, 0x5c($sp)
/* 038694 7F003B64 10800010 */ beqz $a0, .L7F003BA8
/* 038698 7F003B68 C7AA0058 */ lwc1 $f10, 0x58($sp)
/* 03869C 7F003B6C 460C003C */ c.lt.s $f0, $f12
/* 0386A0 7F003B70 00000000 */ nop
/* 0386A4 7F003B74 45020003 */ bc1fl .L7F003B84
/* 0386A8 7F003B78 460A003C */ c.lt.s $f0, $f10
/* 0386AC 7F003B7C 46006006 */ mov.s $f0, $f12
/* 0386B0 7F003B80 460A003C */ c.lt.s $f0, $f10
.L7F003B84:
/* 0386B4 7F003B84 00000000 */ nop
/* 0386B8 7F003B88 45020003 */ bc1fl .L7F003B98
/* 0386BC 7F003B8C C4840014 */ lwc1 $f4, 0x14($a0)
/* 0386C0 7F003B90 46005006 */ mov.s $f0, $f10
/* 0386C4 7F003B94 C4840014 */ lwc1 $f4, 0x14($a0)
.L7F003B98:
/* 0386C8 7F003B98 46002202 */ mul.s $f8, $f4, $f0
/* 0386CC 7F003B9C 44054000 */ mfc1 $a1, $f8
/* 0386D0 7F003BA0 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0386D4 7F003BA4 00000000 */ nop
.L7F003BA8:
/* 0386D8 7F003BA8 0FC0E929 */ jal set_current_objposdata_plus_0x28
/* 0386DC 7F003BAC 02002025 */ move $a0, $s0
/* 0386E0 7F003BB0 0FC0E901 */ jal set_stateflag_0x04_for_posdata
/* 0386E4 7F003BB4 02002025 */ move $a0, $s0
/* 0386E8 7F003BB8 8E220080 */ lw $v0, 0x80($s1)
/* 0386EC 7F003BBC 8FAB01E0 */ lw $t3, 0x1e0($sp)
/* 0386F0 7F003BC0 50400007 */ beql $v0, $zero, .L7F003BE0
/* 0386F4 7F003BC4 8FBF0034 */ lw $ra, 0x34($sp)
/* 0386F8 7F003BC8 0FC15AA2 */ jal sub_GAME_7F056A88
/* 0386FC 7F003BCC 004B2021 */ addu $a0, $v0, $t3
/* 038700 7F003BD0 10000002 */ b .L7F003BDC
/* 038704 7F003BD4 AE2200C8 */ sw $v0, 0xc8($s1)
/* 038708 7F003BD8 AE200010 */ sw $zero, 0x10($s1)
.L7F003BDC:
/* 03870C 7F003BDC 8FBF0034 */ lw $ra, 0x34($sp)
.L7F003BE0:
/* 038710 7F003BE0 8FB0002C */ lw $s0, 0x2c($sp)
/* 038714 7F003BE4 8FB10030 */ lw $s1, 0x30($sp)
/* 038718 7F003BE8 03E00008 */ jr $ra
/* 03871C 7F003BEC 27BD01D8 */ addiu $sp, $sp, 0x1d8
)
#endif
#ifdef NONMATCHING
void proplvreset2(void) {
}
#else
#ifdef VERSION_US
GLOBAL_ASM(
.late_rodata
glabel jpt_object_type_expansion
.word door_expand
.word door_scale_expand
.word obj_03_expand
.word key_expand
.word obj_03_expand
.word surv_camera_expand
.word obj_03_expand
.word item_expand
.word actor_expand
.word single_screen_display_expand
.word multi_screen_display_expand
.word rack_expand
.word autogun_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word hat_expand
.word actor_attr_expand
.word other_obj_expand
.word ammo_box_expand
.word body_armor_expand
.word tag_expand
.word type17_objective_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word type1E_subobjective_expand
.word other_obj_expand
.word type20_subobjective_expand
.word type21_subobjective_expand
.word other_obj_expand
.word type23_solo_brief_text
.word obj_03_expand
.word type25_rename
.word other_obj_expand
.word type27_wheeled_vehicle
.word type28_aircraft
.word obj_03_expand
.word obj_03_expand
.word obj_03_expand
.word other_obj_expand
.word type2D_tank
.word type2E_viewport_pos
.word type2F_tinted_glass
glabel D_8004F024
.word 0x40c90fdb
glabel D_8004F028
.word 0x3e2e147c
glabel jpt_8004F02C
.word .L7F004B6C
.word .L7F004B6C
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004B6C
.word .L7F004B6C
.word .L7F004DE4
.word .L7F004B6C
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004BD8
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004C2C
.word .L7F004B6C
.word .L7F004B6C
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004B6C
.word .L7F004DE4
.word .L7F004D70
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004B6C
.word .L7F004B6C
.word .L7F004B6C
.word .L7F004CA4
.word .L7F004DE4
.word .L7F004DE4
.word .L7F004B6C
.text
glabel proplvreset2
/* 038720 7F003BF0 27BDFD80 */ addiu $sp, $sp, -0x280
/* 038724 7F003BF4 AFB50034 */ sw $s5, 0x34($sp)
/* 038728 7F003BF8 0080A825 */ move $s5, $a0
/* 03872C 7F003BFC AFBF0044 */ sw $ra, 0x44($sp)
/* 038730 7F003C00 3C058005 */ lui $a1, %hi(aNochr)
/* 038734 7F003C04 AFBE0040 */ sw $fp, 0x40($sp)
/* 038738 7F003C08 AFB7003C */ sw $s7, 0x3c($sp)
/* 03873C 7F003C0C AFB60038 */ sw $s6, 0x38($sp)
/* 038740 7F003C10 AFB40030 */ sw $s4, 0x30($sp)
/* 038744 7F003C14 AFB3002C */ sw $s3, 0x2c($sp)
/* 038748 7F003C18 AFB20028 */ sw $s2, 0x28($sp)
/* 03874C 7F003C1C AFB10024 */ sw $s1, 0x24($sp)
/* 038750 7F003C20 AFB00020 */ sw $s0, 0x20($sp)
/* 038754 7F003C24 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 038758 7F003C28 24A5ED90 */ addiu $a1, %lo(aNochr) # addiu $a1, $a1, -0x1270
/* 03875C 7F003C2C 0C0029A8 */ jal check_token
/* 038760 7F003C30 24040001 */ li $a0, 1
/* 038764 7F003C34 2C460001 */ sltiu $a2, $v0, 1
/* 038768 7F003C38 10C00005 */ beqz $a2, .L7F003C50
/* 03876C 7F003C3C 24040001 */ li $a0, 1
/* 038770 7F003C40 3C058005 */ lui $a1, %hi(aNoprop)
/* 038774 7F003C44 0C0029A8 */ jal check_token
/* 038778 7F003C48 24A5ED98 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, -0x1268
/* 03877C 7F003C4C 2C460001 */ sltiu $a2, $v0, 1
.L7F003C50:
/* 038780 7F003C50 3C058005 */ lui $a1, %hi(aNoobj)
/* 038784 7F003C54 AFA60278 */ sw $a2, 0x278($sp)
/* 038788 7F003C58 24A5EDA0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, -0x1260
/* 03878C 7F003C5C 0C0029A8 */ jal check_token
/* 038790 7F003C60 24040001 */ li $a0, 1
/* 038794 7F003C64 2C430001 */ sltiu $v1, $v0, 1
/* 038798 7F003C68 10600005 */ beqz $v1, .L7F003C80
/* 03879C 7F003C6C 24040001 */ li $a0, 1
/* 0387A0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0)
/* 0387A4 7F003C74 0C0029A8 */ jal check_token
/* 0387A8 7F003C78 24A5EDA8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, -0x1258
/* 0387AC 7F003C7C 2C430001 */ sltiu $v1, $v0, 1
.L7F003C80:
/* 0387B0 7F003C80 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0387B4 7F003C84 44812000 */ mtc1 $at, $f4
/* 0387B8 7F003C88 0060F025 */ move $fp, $v1
/* 0387BC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related)
/* 0387C0 7F003C90 3C038004 */ lui $v1, %hi(PitemZ_entries+0xFF0)
/* 0387C4 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries)
/* 0387C8 7F003C98 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8
/* 0387CC 7F003C9C 2463B218 */ addiu $v1, $v1, %lo(PitemZ_entries+0xFF0)
/* 0387D0 7F003CA0 E424A3C0 */ swc1 $f4, %lo(scale_1_0_item_related)($at)
.L7F003CA4:
/* 0387D4 7F003CA4 8C4E0000 */ lw $t6, ($v0)
/* 0387D8 7F003CA8 2442000C */ addiu $v0, $v0, 0xc
/* 0387DC 7F003CAC 0043082B */ sltu $at, $v0, $v1
/* 0387E0 7F003CB0 1420FFFC */ bnez $at, .L7F003CA4
/* 0387E4 7F003CB4 ADC00000 */ sw $zero, ($t6)
/* 0387E8 7F003CB8 2AA1003B */ slti $at, $s5, 0x3b
/* 0387EC 7F003CBC 10200454 */ beqz $at, .L7F004E10
/* 0387F0 7F003CC0 00157880 */ sll $t7, $s5, 2
/* 0387F4 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers)
/* 0387F8 7F003CC8 271874E4 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x74e4
/* 0387FC 7F003CCC 01F88021 */ addu $s0, $t7, $t8
/* 038800 7F003CD0 8E020000 */ lw $v0, ($s0)
/* 038804 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload)
/* 038808 7F003CD8 27B10174 */ addiu $s1, $sp, 0x174
/* 03880C 7F003CDC 1040044C */ beqz $v0, .L7F004E10
/* 038810 7F003CE0 2739EDB0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, -0x1250
/* 038814 7F003CE4 02205025 */ move $t2, $s1
/* 038818 7F003CE8 272900FC */ addiu $t1, $t9, 0xfc
.L7F003CEC:
/* 03881C 7F003CEC 8F210000 */ lw $at, ($t9)
/* 038820 7F003CF0 2739000C */ addiu $t9, $t9, 0xc
/* 038824 7F003CF4 254A000C */ addiu $t2, $t2, 0xc
/* 038828 7F003CF8 AD41FFF4 */ sw $at, -0xc($t2)
/* 03882C 7F003CFC 8F21FFF8 */ lw $at, -8($t9)
/* 038830 7F003D00 AD41FFF8 */ sw $at, -8($t2)
/* 038834 7F003D04 8F21FFFC */ lw $at, -4($t9)
/* 038838 7F003D08 1729FFF8 */ bne $t9, $t1, .L7F003CEC
/* 03883C 7F003D0C AD41FFFC */ sw $at, -4($t2)
/* 038840 7F003D10 8F210000 */ lw $at, ($t9)
/* 038844 7F003D14 0000A025 */ move $s4, $zero
/* 038848 7F003D18 00009825 */ move $s3, $zero
/* 03884C 7F003D1C AD410000 */ sw $at, ($t2)
/* 038850 7F003D20 904B0000 */ lbu $t3, ($v0)
/* 038854 7F003D24 A3A00175 */ sb $zero, 0x175($sp)
/* 038858 7F003D28 0FC26919 */ jal get_num_players
/* 03885C 7F003D2C A3AB0174 */ sb $t3, 0x174($sp)
/* 038860 7F003D30 28410002 */ slti $at, $v0, 2
/* 038864 7F003D34 14200004 */ bnez $at, .L7F003D48
/* 038868 7F003D38 3C058005 */ lui $a1, %hi(aMp_)
/* 03886C 7F003D3C 24A5EEB0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, -0x1150
/* 038870 7F003D40 0C0029FF */ jal string_append_from_obseg_textbank
/* 038874 7F003D44 02202025 */ move $a0, $s1
.L7F003D48:
/* 038878 7F003D48 8E050000 */ lw $a1, ($s0)
/* 03887C 7F003D4C 02202025 */ move $a0, $s1
/* 038880 7F003D50 0C0029FF */ jal string_append_from_obseg_textbank
/* 038884 7F003D54 24A50001 */ addiu $a1, $a1, 1
/* 038888 7F003D58 02202025 */ move $a0, $s1
/* 03888C 7F003D5C 24050001 */ li $a1, 1
/* 038890 7F003D60 24060100 */ li $a2, 256
/* 038894 7F003D64 0FC2F341 */ jal _load_resource_named_to_membank
/* 038898 7F003D68 24070004 */ li $a3, 4
/* 03889C 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28)
/* 0388A0 7F003D70 24635D28 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x5d28
/* 0388A4 7F003D74 AC620000 */ sw $v0, ($v1)
/* 0388A8 7F003D78 00408825 */ move $s1, $v0
/* 0388AC 7F003D7C 0FC30578 */ jal get_textbank_number_for_stagenum
/* 0388B0 7F003D80 02A02025 */ move $a0, $s5
/* 0388B4 7F003D84 0FC30742 */ jal load_mission_text_bank
/* 0388B8 7F003D88 00402025 */ move $a0, $v0
/* 0388BC 7F003D8C 8E2C0000 */ lw $t4, ($s1)
/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl)
/* 0388C4 7F003D94 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00
/* 0388C8 7F003D98 022C6821 */ addu $t5, $s1, $t4
/* 0388CC 7F003D9C ACED0000 */ sw $t5, ($a3)
/* 0388D0 7F003DA0 8E2E0004 */ lw $t6, 4($s1)
/* 0388D4 7F003DA4 022E7821 */ addu $t7, $s1, $t6
/* 0388D8 7F003DA8 ACEF0004 */ sw $t7, 4($a3)
/* 0388DC 7F003DAC 8E380008 */ lw $t8, 8($s1)
/* 0388E0 7F003DB0 02384021 */ addu $t0, $s1, $t8
/* 0388E4 7F003DB4 ACE80008 */ sw $t0, 8($a3)
/* 0388E8 7F003DB8 8E29000C */ lw $t1, 0xc($s1)
/* 0388EC 7F003DBC 0229C821 */ addu $t9, $s1, $t1
/* 0388F0 7F003DC0 ACF9000C */ sw $t9, 0xc($a3)
/* 0388F4 7F003DC4 8E2A0010 */ lw $t2, 0x10($s1)
/* 0388F8 7F003DC8 022A5821 */ addu $t3, $s1, $t2
/* 0388FC 7F003DCC ACEB0010 */ sw $t3, 0x10($a3)
/* 038900 7F003DD0 8E2C0014 */ lw $t4, 0x14($s1)
/* 038904 7F003DD4 022C6821 */ addu $t5, $s1, $t4
/* 038908 7F003DD8 ACED0014 */ sw $t5, 0x14($a3)
/* 03890C 7F003DDC 8E2E0018 */ lw $t6, 0x18($s1)
/* 038910 7F003DE0 022E7821 */ addu $t7, $s1, $t6
/* 038914 7F003DE4 ACEF0018 */ sw $t7, 0x18($a3)
/* 038918 7F003DE8 8E38001C */ lw $t8, 0x1c($s1)
/* 03891C 7F003DEC 02384021 */ addu $t0, $s1, $t8
/* 038920 7F003DF0 ACE8001C */ sw $t0, 0x1c($a3)
/* 038924 7F003DF4 8E220020 */ lw $v0, 0x20($s1)
/* 038928 7F003DF8 10400003 */ beqz $v0, .L7F003E08
/* 03892C 7F003DFC 02224821 */ addu $t1, $s1, $v0
/* 038930 7F003E00 10000002 */ b .L7F003E0C
/* 038934 7F003E04 ACE90020 */ sw $t1, 0x20($a3)
.L7F003E08:
/* 038938 7F003E08 ACE00020 */ sw $zero, 0x20($a3)
.L7F003E0C:
/* 03893C 7F003E0C 8E220024 */ lw $v0, 0x24($s1)
/* 038940 7F003E10 10400003 */ beqz $v0, .L7F003E20
/* 038944 7F003E14 0222C821 */ addu $t9, $s1, $v0
/* 038948 7F003E18 10000002 */ b .L7F003E24
/* 03894C 7F003E1C ACF90024 */ sw $t9, 0x24($a3)
.L7F003E20:
/* 038950 7F003E20 ACE00024 */ sw $zero, 0x24($a3)
.L7F003E24:
/* 038954 7F003E24 8CE50000 */ lw $a1, ($a3)
/* 038958 7F003E28 50A00010 */ beql $a1, $zero, .L7F003E6C
/* 03895C 7F003E2C 8CE50004 */ lw $a1, 4($a3)
/* 038960 7F003E30 8CAA0000 */ lw $t2, ($a1)
/* 038964 7F003E34 00001825 */ move $v1, $zero
/* 038968 7F003E38 00A01025 */ move $v0, $a1
/* 03896C 7F003E3C 0542000B */ bltzl $t2, .L7F003E6C
/* 038970 7F003E40 8CE50004 */ lw $a1, 4($a3)
/* 038974 7F003E44 8C4B0004 */ lw $t3, 4($v0)
.L7F003E48:
/* 038978 7F003E48 24630010 */ addiu $v1, $v1, 0x10
/* 03897C 7F003E4C 01716021 */ addu $t4, $t3, $s1
/* 038980 7F003E50 AC4C0004 */ sw $t4, 4($v0)
/* 038984 7F003E54 8CED0000 */ lw $t5, ($a3)
/* 038988 7F003E58 01A31021 */ addu $v0, $t5, $v1
/* 03898C 7F003E5C 8C4E0000 */ lw $t6, ($v0)
/* 038990 7F003E60 05C3FFF9 */ bgezl $t6, .L7F003E48
/* 038994 7F003E64 8C4B0004 */ lw $t3, 4($v0)
/* 038998 7F003E68 8CE50004 */ lw $a1, 4($a3)
.L7F003E6C:
/* 03899C 7F003E6C 50A00015 */ beql $a1, $zero, .L7F003EC4
/* 0389A0 7F003E70 8CE60014 */ lw $a2, 0x14($a3)
/* 0389A4 7F003E74 8CAF0000 */ lw $t7, ($a1)
/* 0389A8 7F003E78 00001825 */ move $v1, $zero
/* 0389AC 7F003E7C 00A01025 */ move $v0, $a1
/* 0389B0 7F003E80 51E00010 */ beql $t7, $zero, .L7F003EC4
/* 0389B4 7F003E84 8CE60014 */ lw $a2, 0x14($a3)
/* 0389B8 7F003E88 8CA40000 */ lw $a0, ($a1)
/* 0389BC 7F003E8C 0091C021 */ addu $t8, $a0, $s1
.L7F003E90:
/* 0389C0 7F003E90 AC580000 */ sw $t8, ($v0)
/* 0389C4 7F003E94 8CE80004 */ lw $t0, 4($a3)
/* 0389C8 7F003E98 01031021 */ addu $v0, $t0, $v1
/* 0389CC 7F003E9C 8C490004 */ lw $t1, 4($v0)
/* 0389D0 7F003EA0 2463000C */ addiu $v1, $v1, 0xc
/* 0389D4 7F003EA4 0131C821 */ addu $t9, $t1, $s1
/* 0389D8 7F003EA8 AC590004 */ sw $t9, 4($v0)
/* 0389DC 7F003EAC 8CEA0004 */ lw $t2, 4($a3)
/* 0389E0 7F003EB0 01431021 */ addu $v0, $t2, $v1
/* 0389E4 7F003EB4 8C440000 */ lw $a0, ($v0)
/* 0389E8 7F003EB8 5480FFF5 */ bnezl $a0, .L7F003E90
/* 0389EC 7F003EBC 0091C021 */ addu $t8, $a0, $s1
/* 0389F0 7F003EC0 8CE60014 */ lw $a2, 0x14($a3)
.L7F003EC4:
/* 0389F4 7F003EC4 50C00010 */ beql $a2, $zero, .L7F003F08
/* 0389F8 7F003EC8 8CE20010 */ lw $v0, 0x10($a3)
/* 0389FC 7F003ECC 8CCB0000 */ lw $t3, ($a2)
/* 038A00 7F003ED0 00002825 */ move $a1, $zero
/* 038A04 7F003ED4 00C01025 */ move $v0, $a2
/* 038A08 7F003ED8 5160000B */ beql $t3, $zero, .L7F003F08
/* 038A0C 7F003EDC 8CE20010 */ lw $v0, 0x10($a3)
/* 038A10 7F003EE0 8CC30000 */ lw $v1, ($a2)
/* 038A14 7F003EE4 00716021 */ addu $t4, $v1, $s1
.L7F003EE8:
/* 038A18 7F003EE8 AC4C0000 */ sw $t4, ($v0)
/* 038A1C 7F003EEC 8CED0014 */ lw $t5, 0x14($a3)
/* 038A20 7F003EF0 24A50008 */ addiu $a1, $a1, 8
/* 038A24 7F003EF4 01A51021 */ addu $v0, $t5, $a1
/* 038A28 7F003EF8 8C430000 */ lw $v1, ($v0)
/* 038A2C 7F003EFC 5460FFFA */ bnezl $v1, .L7F003EE8
/* 038A30 7F003F00 00716021 */ addu $t4, $v1, $s1
/* 038A34 7F003F04 8CE20010 */ lw $v0, 0x10($a3)
.L7F003F08:
/* 038A38 7F003F08 50400020 */ beql $v0, $zero, .L7F003F8C
/* 038A3C 7F003F0C 8CEA0018 */ lw $t2, 0x18($a3)
/* 038A40 7F003F10 8C4E0000 */ lw $t6, ($v0)
/* 038A44 7F003F14 00002825 */ move $a1, $zero
/* 038A48 7F003F18 00403025 */ move $a2, $v0
/* 038A4C 7F003F1C 51C0001B */ beql $t6, $zero, .L7F003F8C
/* 038A50 7F003F20 8CEA0018 */ lw $t2, 0x18($a3)
/* 038A54 7F003F24 8C440000 */ lw $a0, ($v0)
/* 038A58 7F003F28 00917821 */ addu $t7, $a0, $s1
.L7F003F2C:
/* 038A5C 7F003F2C ACCF0000 */ sw $t7, ($a2)
/* 038A60 7F003F30 8CF80010 */ lw $t8, 0x10($a3)
/* 038A64 7F003F34 00001825 */ move $v1, $zero
/* 038A68 7F003F38 03053021 */ addu $a2, $t8, $a1
/* 038A6C 7F003F3C 8CC40000 */ lw $a0, ($a2)
/* 038A70 7F003F40 8C880000 */ lw $t0, ($a0)
/* 038A74 7F003F44 00801025 */ move $v0, $a0
/* 038A78 7F003F48 05020009 */ bltzl $t0, .L7F003F70
/* 038A7C 7F003F4C A4C30006 */ sh $v1, 6($a2)
/* 038A80 7F003F50 8C490004 */ lw $t1, 4($v0)
.L7F003F54:
/* 038A84 7F003F54 24630001 */ addiu $v1, $v1, 1
/* 038A88 7F003F58 24420004 */ addiu $v0, $v0, 4
/* 038A8C 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54
/* 038A90 7F003F60 8C490004 */ lw $t1, 4($v0)
/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl)
/* 038A98 7F003F68 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00
/* 038A9C 7F003F6C A4C30006 */ sh $v1, 6($a2)
.L7F003F70:
/* 038AA0 7F003F70 8CF90010 */ lw $t9, 0x10($a3)
/* 038AA4 7F003F74 24A50008 */ addiu $a1, $a1, 8
/* 038AA8 7F003F78 03253021 */ addu $a2, $t9, $a1
/* 038AAC 7F003F7C 8CC40000 */ lw $a0, ($a2)
/* 038AB0 7F003F80 5480FFEA */ bnezl $a0, .L7F003F2C
/* 038AB4 7F003F84 00917821 */ addu $t7, $a0, $s1
/* 038AB8 7F003F88 8CEA0018 */ lw $t2, 0x18($a3)
.L7F003F8C:
/* 038ABC 7F003F8C 1140001D */ beqz $t2, .L7F004004
/* 038AC0 7F003F90 00000000 */ nop
/* 038AC4 7F003F94 0FC2D20C */ jal get_room_data_float2
/* 038AC8 7F003F98 00000000 */ nop
/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets)
/* 038AD0 7F003FA0 8E105D18 */ lw $s0, %lo(ptr_0xxxpresets)($s0)
/* 038AD4 7F003FA4 46000086 */ mov.s $f2, $f0
/* 038AD8 7F003FA8 8E020024 */ lw $v0, 0x24($s0)
/* 038ADC 7F003FAC 10400015 */ beqz $v0, .L7F004004
/* 038AE0 7F003FB0 00000000 */ nop
/* 038AE4 7F003FB4 C6060000 */ lwc1 $f6, ($s0)
.L7F003FB8:
/* 038AE8 7F003FB8 C60A0004 */ lwc1 $f10, 4($s0)
/* 038AEC 7F003FBC C6120008 */ lwc1 $f18, 8($s0)
/* 038AF0 7F003FC0 46023202 */ mul.s $f8, $f6, $f2
/* 038AF4 7F003FC4 02222821 */ addu $a1, $s1, $v0
/* 038AF8 7F003FC8 AE050024 */ sw $a1, 0x24($s0)
/* 038AFC 7F003FCC 46025402 */ mul.s $f16, $f10, $f2
/* 038B00 7F003FD0 02002025 */ move $a0, $s0
/* 038B04 7F003FD4 26060028 */ addiu $a2, $s0, 0x28
/* 038B08 7F003FD8 46029102 */ mul.s $f4, $f18, $f2
/* 038B0C 7F003FDC E6080000 */ swc1 $f8, ($s0)
/* 038B10 7F003FE0 E6100004 */ swc1 $f16, 4($s0)
/* 038B14 7F003FE4 E6040008 */ swc1 $f4, 8($s0)
/* 038B18 7F003FE8 0FC019F0 */ jal init_pathtable_something
/* 038B1C 7F003FEC E7A2015C */ swc1 $f2, 0x15c($sp)
/* 038B20 7F003FF0 8E020050 */ lw $v0, 0x50($s0)
/* 038B24 7F003FF4 2610002C */ addiu $s0, $s0, 0x2c
/* 038B28 7F003FF8 C7A2015C */ lwc1 $f2, 0x15c($sp)
/* 038B2C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8
/* 038B30 7F004000 C6060000 */ lwc1 $f6, ($s0)
.L7F004004:
/* 038B34 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl)
/* 038B38 7F004008 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00
/* 038B3C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3)
/* 038B40 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0
/* 038B44 7F004014 8CE50020 */ lw $a1, 0x20($a3)
/* 038B48 7F004018 0FC2D20C */ jal get_room_data_float2
/* 038B4C 7F00401C 00000000 */ nop
/* 038B50 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl)
/* 038B54 7F004024 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00
/* 038B58 7F004028 8CF0001C */ lw $s0, 0x1c($a3)
/* 038B5C 7F00402C 46000086 */ mov.s $f2, $f0
/* 038B60 7F004030 8E020024 */ lw $v0, 0x24($s0)
/* 038B64 7F004034 5040002A */ beql $v0, $zero, .L7F0040E0
/* 038B68 7F004038 8CE50020 */ lw $a1, 0x20($a3)
/* 038B6C 7F00403C C6060000 */ lwc1 $f6, ($s0)
.L7F004040:
/* 038B70 7F004040 C60A0004 */ lwc1 $f10, 4($s0)
/* 038B74 7F004044 C6120008 */ lwc1 $f18, 8($s0)
/* 038B78 7F004048 46023202 */ mul.s $f8, $f6, $f2
/* 038B7C 7F00404C C606002C */ lwc1 $f6, 0x2c($s0)
/* 038B80 7F004050 02222821 */ addu $a1, $s1, $v0
/* 038B84 7F004054 46025402 */ mul.s $f16, $f10, $f2
/* 038B88 7F004058 C60A0030 */ lwc1 $f10, 0x30($s0)
/* 038B8C 7F00405C AE050024 */ sw $a1, 0x24($s0)
/* 038B90 7F004060 46029102 */ mul.s $f4, $f18, $f2
/* 038B94 7F004064 E6080000 */ swc1 $f8, ($s0)
/* 038B98 7F004068 C6120034 */ lwc1 $f18, 0x34($s0)
/* 038B9C 7F00406C 46023202 */ mul.s $f8, $f6, $f2
/* 038BA0 7F004070 E6100004 */ swc1 $f16, 4($s0)
/* 038BA4 7F004074 C6060038 */ lwc1 $f6, 0x38($s0)
/* 038BA8 7F004078 46025402 */ mul.s $f16, $f10, $f2
/* 038BAC 7F00407C E6040008 */ swc1 $f4, 8($s0)
/* 038BB0 7F004080 C60A003C */ lwc1 $f10, 0x3c($s0)
/* 038BB4 7F004084 46029102 */ mul.s $f4, $f18, $f2
/* 038BB8 7F004088 E608002C */ swc1 $f8, 0x2c($s0)
/* 038BBC 7F00408C C6120040 */ lwc1 $f18, 0x40($s0)
/* 038BC0 7F004090 46023202 */ mul.s $f8, $f6, $f2
/* 038BC4 7F004094 E6100030 */ swc1 $f16, 0x30($s0)
/* 038BC8 7F004098 02002025 */ move $a0, $s0
/* 038BCC 7F00409C 46025402 */ mul.s $f16, $f10, $f2
/* 038BD0 7F0040A0 E6040034 */ swc1 $f4, 0x34($s0)
/* 038BD4 7F0040A4 26060028 */ addiu $a2, $s0, 0x28
/* 038BD8 7F0040A8 46029102 */ mul.s $f4, $f18, $f2
/* 038BDC 7F0040AC E6080038 */ swc1 $f8, 0x38($s0)
/* 038BE0 7F0040B0 E610003C */ swc1 $f16, 0x3c($s0)
/* 038BE4 7F0040B4 E6040040 */ swc1 $f4, 0x40($s0)
/* 038BE8 7F0040B8 0FC019F0 */ jal init_pathtable_something
/* 038BEC 7F0040BC E7A20150 */ swc1 $f2, 0x150($sp)
/* 038BF0 7F0040C0 8E020068 */ lw $v0, 0x68($s0)
/* 038BF4 7F0040C4 26100044 */ addiu $s0, $s0, 0x44
/* 038BF8 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp)
/* 038BFC 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040
/* 038C00 7F0040D0 C6060000 */ lwc1 $f6, ($s0)
/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl)
/* 038C08 7F0040D8 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00
/* 038C0C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3)
.L7F0040E0:
/* 038C10 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124
/* 038C14 7F0040E4 8CE50024 */ lw $a1, 0x24($a3)
/* 038C18 7F0040E8 8CAE0000 */ lw $t6, ($a1)
/* 038C1C 7F0040EC 00001025 */ move $v0, $zero
/* 038C20 7F0040F0 00A01825 */ move $v1, $a1
/* 038C24 7F0040F4 51C0000B */ beql $t6, $zero, .L7F004124
/* 038C28 7F0040F8 8CE50024 */ lw $a1, 0x24($a3)
/* 038C2C 7F0040FC 8CA40000 */ lw $a0, ($a1)
/* 038C30 7F004100 00917821 */ addu $t7, $a0, $s1
.L7F004104:
/* 038C34 7F004104 AC6F0000 */ sw $t7, ($v1)
/* 038C38 7F004108 8CF80020 */ lw $t8, 0x20($a3)
/* 038C3C 7F00410C 24420004 */ addiu $v0, $v0, 4
/* 038C40 7F004110 03021821 */ addu $v1, $t8, $v0
/* 038C44 7F004114 8C640000 */ lw $a0, ($v1)
/* 038C48 7F004118 5480FFFA */ bnezl $a0, .L7F004104
/* 038C4C 7F00411C 00917821 */ addu $t7, $a0, $s1
/* 038C50 7F004120 8CE50024 */ lw $a1, 0x24($a3)
.L7F004124:
/* 038C54 7F004124 50A0000F */ beql $a1, $zero, .L7F004164
/* 038C58 7F004128 8FAA0278 */ lw $t2, 0x278($sp)
/* 038C5C 7F00412C 8CA80000 */ lw $t0, ($a1)
/* 038C60 7F004130 00001025 */ move $v0, $zero
/* 038C64 7F004134 00A01825 */ move $v1, $a1
/* 038C68 7F004138 11000009 */ beqz $t0, .L7F004160
/* 038C6C 7F00413C 01002025 */ move $a0, $t0
/* 038C70 7F004140 00914821 */ addu $t1, $a0, $s1
.L7F004144:
/* 038C74 7F004144 AC690000 */ sw $t1, ($v1)
/* 038C78 7F004148 8CF90024 */ lw $t9, 0x24($a3)
/* 038C7C 7F00414C 24420004 */ addiu $v0, $v0, 4
/* 038C80 7F004150 03221821 */ addu $v1, $t9, $v0
/* 038C84 7F004154 8C640000 */ lw $a0, ($v1)
/* 038C88 7F004158 5480FFFA */ bnezl $a0, .L7F004144
/* 038C8C 7F00415C 00914821 */ addu $t1, $a0, $s1
.L7F004160:
/* 038C90 7F004160 8FAA0278 */ lw $t2, 0x278($sp)
.L7F004164:
/* 038C94 7F004164 11400012 */ beqz $t2, .L7F0041B0
/* 038C98 7F004168 00000000 */ nop
/* 038C9C 7F00416C 0FC006D4 */ jal load_proptype
/* 038CA0 7F004170 24040009 */ li $a0, 9
/* 038CA4 7F004174 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 038CA8 7F004178 00402025 */ move $a0, $v0
/* 038CAC 7F00417C 0FC006D4 */ jal load_proptype
/* 038CB0 7F004180 24040009 */ li $a0, 9
/* 038CB4 7F004184 0040A025 */ move $s4, $v0
/* 038CB8 7F004188 0FC006D4 */ jal load_proptype
/* 038CBC 7F00418C 24040008 */ li $a0, 8
/* 038CC0 7F004190 00409825 */ move $s3, $v0
/* 038CC4 7F004194 0FC006D4 */ jal load_proptype
/* 038CC8 7F004198 24040004 */ li $a0, 4
/* 038CCC 7F00419C 02629821 */ addu $s3, $s3, $v0
/* 038CD0 7F0041A0 0FC006D4 */ jal load_proptype
/* 038CD4 7F0041A4 24040011 */ li $a0, 17
/* 038CD8 7F0041A8 10000003 */ b .L7F0041B8
/* 038CDC 7F0041AC 02629821 */ addu $s3, $s3, $v0
.L7F0041B0:
/* 038CE0 7F0041B0 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 038CE4 7F0041B4 00002025 */ move $a0, $zero
.L7F0041B8:
/* 038CE8 7F0041B8 13C0003A */ beqz $fp, .L7F0042A4
/* 038CEC 7F0041BC 00000000 */ nop
/* 038CF0 7F0041C0 0FC006D4 */ jal load_proptype
/* 038CF4 7F0041C4 24040001 */ li $a0, 1
/* 038CF8 7F0041C8 02629821 */ addu $s3, $s3, $v0
/* 038CFC 7F0041CC 0FC006D4 */ jal load_proptype
/* 038D00 7F0041D0 24040006 */ li $a0, 6
/* 038D04 7F0041D4 02629821 */ addu $s3, $s3, $v0
/* 038D08 7F0041D8 0FC006D4 */ jal load_proptype
/* 038D0C 7F0041DC 2404000D */ li $a0, 13
/* 038D10 7F0041E0 02629821 */ addu $s3, $s3, $v0
/* 038D14 7F0041E4 0FC006D4 */ jal load_proptype
/* 038D18 7F0041E8 2404000C */ li $a0, 12
/* 038D1C 7F0041EC 02629821 */ addu $s3, $s3, $v0
/* 038D20 7F0041F0 0FC006D4 */ jal load_proptype
/* 038D24 7F0041F4 2404000A */ li $a0, 10
/* 038D28 7F0041F8 02629821 */ addu $s3, $s3, $v0
/* 038D2C 7F0041FC 0FC006D4 */ jal load_proptype
/* 038D30 7F004200 2404000B */ li $a0, 11
/* 038D34 7F004204 02629821 */ addu $s3, $s3, $v0
/* 038D38 7F004208 0FC006D4 */ jal load_proptype
/* 038D3C 7F00420C 24040015 */ li $a0, 21
/* 038D40 7F004210 02629821 */ addu $s3, $s3, $v0
/* 038D44 7F004214 0FC006D4 */ jal load_proptype
/* 038D48 7F004218 24040003 */ li $a0, 3
/* 038D4C 7F00421C 02629821 */ addu $s3, $s3, $v0
/* 038D50 7F004220 0FC006D4 */ jal load_proptype
/* 038D54 7F004224 2404002A */ li $a0, 42
/* 038D58 7F004228 02629821 */ addu $s3, $s3, $v0
/* 038D5C 7F00422C 0FC006D4 */ jal load_proptype
/* 038D60 7F004230 2404002F */ li $a0, 47
/* 038D64 7F004234 02629821 */ addu $s3, $s3, $v0
/* 038D68 7F004238 0FC006D4 */ jal load_proptype
/* 038D6C 7F00423C 2404002B */ li $a0, 43
/* 038D70 7F004240 02629821 */ addu $s3, $s3, $v0
/* 038D74 7F004244 0FC006D4 */ jal load_proptype
/* 038D78 7F004248 24040029 */ li $a0, 41
/* 038D7C 7F00424C 02629821 */ addu $s3, $s3, $v0
/* 038D80 7F004250 0FC006D4 */ jal load_proptype
/* 038D84 7F004254 24040024 */ li $a0, 36
/* 038D88 7F004258 02629821 */ addu $s3, $s3, $v0
/* 038D8C 7F00425C 0FC006D4 */ jal load_proptype
/* 038D90 7F004260 24040005 */ li $a0, 5
/* 038D94 7F004264 02629821 */ addu $s3, $s3, $v0
/* 038D98 7F004268 0FC006D4 */ jal load_proptype
/* 038D9C 7F00426C 24040007 */ li $a0, 7
/* 038DA0 7F004270 02629821 */ addu $s3, $s3, $v0
/* 038DA4 7F004274 0FC006D4 */ jal load_proptype
/* 038DA8 7F004278 24040014 */ li $a0, 20
/* 038DAC 7F00427C 02629821 */ addu $s3, $s3, $v0
/* 038DB0 7F004280 0FC006D4 */ jal load_proptype
/* 038DB4 7F004284 24040027 */ li $a0, 39
/* 038DB8 7F004288 02629821 */ addu $s3, $s3, $v0
/* 038DBC 7F00428C 0FC006D4 */ jal load_proptype
/* 038DC0 7F004290 2404002D */ li $a0, 45
/* 038DC4 7F004294 02629821 */ addu $s3, $s3, $v0
/* 038DC8 7F004298 0FC006D4 */ jal load_proptype
/* 038DCC 7F00429C 24040028 */ li $a0, 40
/* 038DD0 7F0042A0 0282A021 */ addu $s4, $s4, $v0
.L7F0042A4:
/* 038DD4 7F0042A4 0FC01550 */ jal sub_GAME_7F005540
/* 038DD8 7F0042A8 02602025 */ move $a0, $s3
/* 038DDC 7F0042AC 0FC01589 */ jal sub_GAME_7F005624
/* 038DE0 7F0042B0 02802025 */ move $a0, $s4
/* 038DE4 7F0042B4 0FC26919 */ jal get_num_players
/* 038DE8 7F0042B8 00008025 */ move $s0, $zero
/* 038DEC 7F0042BC 1840000C */ blez $v0, .L7F0042F0
/* 038DF0 7F0042C0 00000000 */ nop
.L7F0042C4:
/* 038DF4 7F0042C4 0FC26C43 */ jal set_cur_player
/* 038DF8 7F0042C8 02002025 */ move $a0, $s0
/* 038DFC 7F0042CC 0FC006D4 */ jal load_proptype
/* 038E00 7F0042D0 2404000E */ li $a0, 14
/* 038E04 7F0042D4 0FC01897 */ jal alloc_additional_item_slots
/* 038E08 7F0042D8 00402025 */ move $a0, $v0
/* 038E0C 7F0042DC 0FC26919 */ jal get_num_players
/* 038E10 7F0042E0 26100001 */ addiu $s0, $s0, 1
/* 038E14 7F0042E4 0202082A */ slt $at, $s0, $v0
/* 038E18 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4
/* 038E1C 7F0042EC 00000000 */ nop
.L7F0042F0:
/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects)
/* 038E24 7F0042F4 8D6B5D0C */ lw $t3, %lo(ptr_setup_objects)($t3)
/* 038E28 7F0042F8 116002DF */ beqz $t3, .L7F004E78
/* 038E2C 7F0042FC 00000000 */ nop
/* 038E30 7F004300 0FC2FF04 */ jal get_current_difficulty
/* 038E34 7F004304 00000000 */ nop
/* 038E38 7F004308 244C0004 */ addiu $t4, $v0, 4
/* 038E3C 7F00430C 240D0001 */ li $t5, 1
/* 038E40 7F004310 0FC26919 */ jal get_num_players
/* 038E44 7F004314 018DA004 */ sllv $s4, $t5, $t4
/* 038E48 7F004318 28410002 */ slti $at, $v0, 2
/* 038E4C 7F00431C 14200007 */ bnez $at, .L7F00433C
/* 038E50 7F004320 00000000 */ nop
/* 038E54 7F004324 0FC26919 */ jal get_num_players
/* 038E58 7F004328 00000000 */ nop
/* 038E5C 7F00432C 244E0014 */ addiu $t6, $v0, 0x14
/* 038E60 7F004330 240F0001 */ li $t7, 1
/* 038E64 7F004334 01CFC004 */ sllv $t8, $t7, $t6
/* 038E68 7F004338 0298A025 */ or $s4, $s4, $t8
.L7F00433C:
/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects)
/* 038E70 7F004340 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2)
/* 038E74 7F004344 24010030 */ li $at, 48
/* 038E78 7F004348 00009825 */ move $s3, $zero
/* 038E7C 7F00434C 92430003 */ lbu $v1, 3($s2)
/* 038E80 7F004350 24170034 */ li $s7, 52
/* 038E84 7F004354 506101F6 */ beql $v1, $at, .L7F004B30
/* 038E88 7F004358 92430003 */ lbu $v1, 3($s2)
/* 038E8C 7F00435C 4480A000 */ mtc1 $zero, $f20
/* 038E90 7F004360 3416FFFF */ li $s6, 65535
/* 038E94 7F004364 2468FFFF */ addiu $t0, $v1, -1
.L7F004368:
/* 038E98 7F004368 2D01002F */ sltiu $at, $t0, 0x2f
/* 038E9C 7F00436C 102001E3 */ beqz $at, other_obj_expand
/* 038EA0 7F004370 00084080 */ sll $t0, $t0, 2
/* 038EA4 7F004374 3C018005 */ lui $at, %hi(jpt_object_type_expansion)
/* 038EA8 7F004378 00280821 */ addu $at, $at, $t0
/* 038EAC 7F00437C 8C28EF68 */ lw $t0, %lo(jpt_object_type_expansion)($at)
/* 038EB0 7F004380 01000008 */ jr $t0
/* 038EB4 7F004384 00000000 */ nop
actor_attr_expand:
/* 038EB8 7F004388 9250000B */ lbu $s0, 0xb($s2)
/* 038EBC 7F00438C 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
/* 038EC0 7F004390 8E440004 */ lw $a0, 4($s2)
/* 038EC4 7F004394 104001D9 */ beqz $v0, other_obj_expand
/* 038EC8 7F004398 00000000 */ nop
/* 038ECC 7F00439C 8C490018 */ lw $t1, 0x18($v0)
/* 038ED0 7F0043A0 112001D6 */ beqz $t1, other_obj_expand
/* 038ED4 7F0043A4 00000000 */ nop
/* 038ED8 7F0043A8 8C59001C */ lw $t9, 0x1c($v0)
/* 038EDC 7F0043AC 132001D3 */ beqz $t9, other_obj_expand
/* 038EE0 7F0043B0 00000000 */ nop
/* 038EE4 7F0043B4 100001D1 */ b other_obj_expand
/* 038EE8 7F0043B8 A0500010 */ sb $s0, 0x10($v0)
actor_expand:
/* 038EEC 7F0043BC 8FAA0278 */ lw $t2, 0x278($sp)
/* 038EF0 7F0043C0 02A02025 */ move $a0, $s5
/* 038EF4 7F0043C4 02402825 */ move $a1, $s2
/* 038EF8 7F0043C8 114001CC */ beqz $t2, other_obj_expand
/* 038EFC 7F0043CC 00000000 */ nop
/* 038F00 7F0043D0 0FC08DC3 */ jal expand_09_characters
/* 038F04 7F0043D4 02603025 */ move $a2, $s3
/* 038F08 7F0043D8 100001C8 */ b other_obj_expand
/* 038F0C 7F0043DC 00000000 */ nop
door_expand:
/* 038F10 7F0043E0 13C001C6 */ beqz $fp, other_obj_expand
/* 038F14 7F0043E4 00000000 */ nop
/* 038F18 7F0043E8 8E4B000C */ lw $t3, 0xc($s2)
/* 038F1C 7F0043EC 02A02025 */ move $a0, $s5
/* 038F20 7F0043F0 02402825 */ move $a1, $s2
/* 038F24 7F0043F4 01746824 */ and $t5, $t3, $s4
/* 038F28 7F0043F8 15A001C0 */ bnez $t5, other_obj_expand
/* 038F2C 7F0043FC 00000000 */ nop
/* 038F30 7F004400 0FC00D20 */ jal sub_GAME_7F003480
/* 038F34 7F004404 02603025 */ move $a2, $s3
/* 038F38 7F004408 100001BC */ b other_obj_expand
/* 038F3C 7F00440C 00000000 */ nop
door_scale_expand:
/* 038F40 7F004410 8E4C0004 */ lw $t4, 4($s2)
/* 038F44 7F004414 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 038F48 7F004418 44815000 */ mtc1 $at, $f10
/* 038F4C 7F00441C 448C3000 */ mtc1 $t4, $f6
/* 038F50 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related)
/* 038F54 7F004424 46803220 */ cvt.s.w $f8, $f6
/* 038F58 7F004428 460A4403 */ div.s $f16, $f8, $f10
/* 038F5C 7F00442C 100001B3 */ b other_obj_expand
/* 038F60 7F004430 E430A3C0 */ swc1 $f16, %lo(scale_1_0_item_related)($at)
item_expand:
/* 038F64 7F004434 8FAF0278 */ lw $t7, 0x278($sp)
/* 038F68 7F004438 11E001B0 */ beqz $t7, other_obj_expand
/* 038F6C 7F00443C 00000000 */ nop
/* 038F70 7F004440 8E4E000C */ lw $t6, 0xc($s2)
/* 038F74 7F004444 02A02025 */ move $a0, $s5
/* 038F78 7F004448 02402825 */ move $a1, $s2
/* 038F7C 7F00444C 01D4C024 */ and $t8, $t6, $s4
/* 038F80 7F004450 170001AA */ bnez $t8, other_obj_expand
/* 038F84 7F004454 00000000 */ nop
/* 038F88 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons
/* 038F8C 7F00445C 02603025 */ move $a2, $s3
/* 038F90 7F004460 100001A6 */ b other_obj_expand
/* 038F94 7F004464 00000000 */ nop
key_expand:
/* 038F98 7F004468 8FA80278 */ lw $t0, 0x278($sp)
/* 038F9C 7F00446C 110001A3 */ beqz $t0, other_obj_expand
/* 038FA0 7F004470 00000000 */ nop
/* 038FA4 7F004474 8E49000C */ lw $t1, 0xc($s2)
/* 038FA8 7F004478 02A02025 */ move $a0, $s5
/* 038FAC 7F00447C 02402825 */ move $a1, $s2
/* 038FB0 7F004480 0134C824 */ and $t9, $t1, $s4
/* 038FB4 7F004484 1720019D */ bnez $t9, other_obj_expand
/* 038FB8 7F004488 00000000 */ nop
/* 038FBC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects
/* 038FC0 7F004490 02603025 */ move $a2, $s3
/* 038FC4 7F004494 10000199 */ b other_obj_expand
/* 038FC8 7F004498 00000000 */ nop
hat_expand:
/* 038FCC 7F00449C 8FAA0278 */ lw $t2, 0x278($sp)
/* 038FD0 7F0044A0 11400196 */ beqz $t2, other_obj_expand
/* 038FD4 7F0044A4 00000000 */ nop
/* 038FD8 7F0044A8 8E4B000C */ lw $t3, 0xc($s2)
/* 038FDC 7F0044AC 02A02025 */ move $a0, $s5
/* 038FE0 7F0044B0 02402825 */ move $a1, $s2
/* 038FE4 7F0044B4 01746824 */ and $t5, $t3, $s4
/* 038FE8 7F0044B8 15A00190 */ bnez $t5, other_obj_expand
/* 038FEC 7F0044BC 00000000 */ nop
/* 038FF0 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine
/* 038FF4 7F0044C4 02603025 */ move $a2, $s3
/* 038FF8 7F0044C8 1000018C */ b other_obj_expand
/* 038FFC 7F0044CC 00000000 */ nop
surv_camera_expand:
/* 039000 7F0044D0 13C0018A */ beqz $fp, other_obj_expand
/* 039004 7F0044D4 00000000 */ nop
/* 039008 7F0044D8 8E4C000C */ lw $t4, 0xc($s2)
/* 03900C 7F0044DC 02A02025 */ move $a0, $s5
/* 039010 7F0044E0 02402825 */ move $a1, $s2
/* 039014 7F0044E4 01947824 */ and $t7, $t4, $s4
/* 039018 7F0044E8 15E00184 */ bnez $t7, other_obj_expand
/* 03901C 7F0044EC 00000000 */ nop
/* 039020 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C
/* 039024 7F0044F4 02603025 */ move $a2, $s3
/* 039028 7F0044F8 10000180 */ b other_obj_expand
/* 03902C 7F0044FC 00000000 */ nop
autogun_expand:
/* 039030 7F004500 13C0017E */ beqz $fp, other_obj_expand
/* 039034 7F004504 00000000 */ nop
/* 039038 7F004508 8E4E000C */ lw $t6, 0xc($s2)
/* 03903C 7F00450C 02A02025 */ move $a0, $s5
/* 039040 7F004510 02402825 */ move $a1, $s2
/* 039044 7F004514 01D4C024 */ and $t8, $t6, $s4
/* 039048 7F004518 17000178 */ bnez $t8, other_obj_expand
/* 03904C 7F00451C 00000000 */ nop
/* 039050 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret
/* 039054 7F004524 02603025 */ move $a2, $s3
/* 039058 7F004528 10000174 */ b other_obj_expand
/* 03905C 7F00452C 00000000 */ nop
rack_expand:
/* 039060 7F004530 13C00172 */ beqz $fp, other_obj_expand
/* 039064 7F004534 00000000 */ nop
/* 039068 7F004538 8E48000C */ lw $t0, 0xc($s2)
/* 03906C 7F00453C 02A02025 */ move $a0, $s5
/* 039070 7F004540 02402825 */ move $a1, $s2
/* 039074 7F004544 01144824 */ and $t1, $t0, $s4
/* 039078 7F004548 1520016C */ bnez $t1, other_obj_expand
/* 03907C 7F00454C 00000000 */ nop
/* 039080 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0
/* 039084 7F004554 02603025 */ move $a2, $s3
/* 039088 7F004558 10000168 */ b other_obj_expand
/* 03908C 7F00455C 00000000 */ nop
single_screen_display_expand:
/* 039090 7F004560 13C00166 */ beqz $fp, other_obj_expand
/* 039094 7F004564 00000000 */ nop
/* 039098 7F004568 8E59000C */ lw $t9, 0xc($s2)
/* 03909C 7F00456C 02A02025 */ move $a0, $s5
/* 0390A0 7F004570 02402825 */ move $a1, $s2
/* 0390A4 7F004574 03345024 */ and $t2, $t9, $s4
/* 0390A8 7F004578 15400160 */ bnez $t2, other_obj_expand
/* 0390AC 7F00457C 00000000 */ nop
/* 0390B0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C
/* 0390B4 7F004584 02603025 */ move $a2, $s3
/* 0390B8 7F004588 1000015C */ b other_obj_expand
/* 0390BC 7F00458C 00000000 */ nop
multi_screen_display_expand:
/* 0390C0 7F004590 13C0015A */ beqz $fp, other_obj_expand
/* 0390C4 7F004594 00000000 */ nop
/* 0390C8 7F004598 8E4B000C */ lw $t3, 0xc($s2)
/* 0390CC 7F00459C 02A02025 */ move $a0, $s5
/* 0390D0 7F0045A0 02402825 */ move $a1, $s2
/* 0390D4 7F0045A4 01746824 */ and $t5, $t3, $s4
/* 0390D8 7F0045A8 15A00154 */ bnez $t5, other_obj_expand
/* 0390DC 7F0045AC 00000000 */ nop
/* 0390E0 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0
/* 0390E4 7F0045B4 02603025 */ move $a2, $s3
/* 0390E8 7F0045B8 10000150 */ b other_obj_expand
/* 0390EC 7F0045BC 00000000 */ nop
body_armor_expand:
/* 0390F0 7F0045C0 13C0014E */ beqz $fp, other_obj_expand
/* 0390F4 7F0045C4 00000000 */ nop
/* 0390F8 7F0045C8 8E4C000C */ lw $t4, 0xc($s2)
/* 0390FC 7F0045CC 01947824 */ and $t7, $t4, $s4
/* 039100 7F0045D0 15E0014A */ bnez $t7, other_obj_expand
/* 039104 7F0045D4 00000000 */ nop
/* 039108 7F0045D8 8E4E0080 */ lw $t6, 0x80($s2)
/* 03910C 7F0045DC 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 039110 7F0045E0 44813000 */ mtc1 $at, $f6
/* 039114 7F0045E4 448E9000 */ mtc1 $t6, $f18
/* 039118 7F0045E8 02A02025 */ move $a0, $s5
/* 03911C 7F0045EC 02402825 */ move $a1, $s2
/* 039120 7F0045F0 46809120 */ cvt.s.w $f4, $f18
/* 039124 7F0045F4 02603025 */ move $a2, $s3
/* 039128 7F0045F8 46062203 */ div.s $f8, $f4, $f6
/* 03912C 7F0045FC E6480080 */ swc1 $f8, 0x80($s2)
/* 039130 7F004600 C64A0080 */ lwc1 $f10, 0x80($s2)
/* 039134 7F004604 0FC00767 */ jal prepare_load_objects
/* 039138 7F004608 E64A0084 */ swc1 $f10, 0x84($s2)
/* 03913C 7F00460C 1000013B */ b other_obj_expand
/* 039140 7F004610 00000000 */ nop
type2F_tinted_glass:
/* 039144 7F004614 13C00139 */ beqz $fp, other_obj_expand
/* 039148 7F004618 00000000 */ nop
/* 03914C 7F00461C 8E58000C */ lw $t8, 0xc($s2)
/* 039150 7F004620 03144024 */ and $t0, $t8, $s4
/* 039154 7F004624 15000135 */ bnez $t0, other_obj_expand
/* 039158 7F004628 00000000 */ nop
/* 03915C 7F00462C 8E490008 */ lw $t1, 8($s2)
/* 039160 7F004630 0009C8C0 */ sll $t9, $t1, 3
/* 039164 7F004634 07230039 */ bgezl $t9, .L7F00471C
/* 039168 7F004638 02A02025 */ move $a0, $s5
/* 03916C 7F00463C 86420006 */ lh $v0, 6($s2)
/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets)
/* 039174 7F004644 27A50118 */ addiu $a1, $sp, 0x118
/* 039178 7F004648 28412710 */ slti $at, $v0, 0x2710
/* 03917C 7F00464C 14200032 */ bnez $at, .L7F004718
/* 039180 7F004650 00025100 */ sll $t2, $v0, 4
/* 039184 7F004654 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3)
/* 039188 7F004658 01425021 */ addu $t2, $t2, $v0
/* 03918C 7F00465C 000A5080 */ sll $t2, $t2, 2
/* 039190 7F004660 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 039194 7F004664 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 039198 7F004668 014B8021 */ addu $s0, $t2, $t3
/* 03919C 7F00466C 02018021 */ addu $s0, $s0, $at
/* 0391A0 7F004670 0FC006F5 */ jal sub_GAME_7F001BD4
/* 0391A4 7F004674 02002025 */ move $a0, $s0
/* 0391A8 7F004678 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0391AC 7F00467C 44810000 */ mtc1 $at, $f0
/* 0391B0 7F004680 C610000C */ lwc1 $f16, 0xc($s0)
/* 0391B4 7F004684 C7A40118 */ lwc1 $f4, 0x118($sp)
/* 0391B8 7F004688 27A40118 */ addiu $a0, $sp, 0x118
/* 0391BC 7F00468C 46008482 */ mul.s $f18, $f16, $f0
/* 0391C0 7F004690 C7B0011C */ lwc1 $f16, 0x11c($sp)
/* 0391C4 7F004694 27A5010C */ addiu $a1, $sp, 0x10c
/* 0391C8 7F004698 46049180 */ add.s $f6, $f18, $f4
/* 0391CC 7F00469C E7A6010C */ swc1 $f6, 0x10c($sp)
/* 0391D0 7F0046A0 C6080010 */ lwc1 $f8, 0x10($s0)
/* 0391D4 7F0046A4 46004282 */ mul.s $f10, $f8, $f0
/* 0391D8 7F0046A8 46105480 */ add.s $f18, $f10, $f16
/* 0391DC 7F0046AC C7AA0120 */ lwc1 $f10, 0x120($sp)
/* 0391E0 7F0046B0 E7B20110 */ swc1 $f18, 0x110($sp)
/* 0391E4 7F0046B4 C6060014 */ lwc1 $f6, 0x14($s0)
/* 0391E8 7F0046B8 46003202 */ mul.s $f8, $f6, $f0
/* 0391EC 7F0046BC 460A4480 */ add.s $f18, $f8, $f10
/* 0391F0 7F0046C0 E7B20114 */ swc1 $f18, 0x114($sp)
/* 0391F4 7F0046C4 C606000C */ lwc1 $f6, 0xc($s0)
/* 0391F8 7F0046C8 46060202 */ mul.s $f8, $f0, $f6
/* 0391FC 7F0046CC 46082481 */ sub.s $f18, $f4, $f8
/* 039200 7F0046D0 E7B20118 */ swc1 $f18, 0x118($sp)
/* 039204 7F0046D4 C6060010 */ lwc1 $f6, 0x10($s0)
/* 039208 7F0046D8 46060102 */ mul.s $f4, $f0, $f6
/* 03920C 7F0046DC 46048201 */ sub.s $f8, $f16, $f4
/* 039210 7F0046E0 E7A8011C */ swc1 $f8, 0x11c($sp)
/* 039214 7F0046E4 C6120014 */ lwc1 $f18, 0x14($s0)
/* 039218 7F0046E8 46120182 */ mul.s $f6, $f0, $f18
/* 03921C 7F0046EC 46065401 */ sub.s $f16, $f10, $f6
/* 039220 7F0046F0 0FC2E781 */ jal sub_GAME_7F0B9E04
/* 039224 7F0046F4 E7B00120 */ swc1 $f16, 0x120($sp)
/* 039228 7F0046F8 8E4D0090 */ lw $t5, 0x90($s2)
/* 03922C 7F0046FC 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 039230 7F004700 44819000 */ mtc1 $at, $f18
/* 039234 7F004704 448D2000 */ mtc1 $t5, $f4
/* 039238 7F004708 AE42008C */ sw $v0, 0x8c($s2)
/* 03923C 7F00470C 46802220 */ cvt.s.w $f8, $f4
/* 039240 7F004710 46124283 */ div.s $f10, $f8, $f18
/* 039244 7F004714 E64A0090 */ swc1 $f10, 0x90($s2)
.L7F004718:
/* 039248 7F004718 02A02025 */ move $a0, $s5
.L7F00471C:
/* 03924C 7F00471C 02402825 */ move $a1, $s2
/* 039250 7F004720 0FC00767 */ jal prepare_load_objects
/* 039254 7F004724 02603025 */ move $a2, $s3
/* 039258 7F004728 100000F4 */ b other_obj_expand
/* 03925C 7F00472C 00000000 */ nop
obj_03_expand:
/* 039260 7F004730 13C000F2 */ beqz $fp, other_obj_expand
/* 039264 7F004734 00000000 */ nop
/* 039268 7F004738 8E4C000C */ lw $t4, 0xc($s2)
/* 03926C 7F00473C 02A02025 */ move $a0, $s5
/* 039270 7F004740 02402825 */ move $a1, $s2
/* 039274 7F004744 01947824 */ and $t7, $t4, $s4
/* 039278 7F004748 15E000EC */ bnez $t7, other_obj_expand
/* 03927C 7F00474C 00000000 */ nop
/* 039280 7F004750 0FC00767 */ jal prepare_load_objects
/* 039284 7F004754 02603025 */ move $a2, $s3
/* 039288 7F004758 100000E8 */ b other_obj_expand
/* 03928C 7F00475C 00000000 */ nop
ammo_box_expand:
/* 039290 7F004760 0FC26919 */ jal get_num_players
/* 039294 7F004764 24100001 */ li $s0, 1
/* 039298 7F004768 28410002 */ slti $at, $v0, 2
/* 03929C 7F00476C 1420000E */ bnez $at, .L7F0047A8
/* 0392A0 7F004770 00000000 */ nop
/* 0392A4 7F004774 0FC31985 */ jal get_ptr_mp_weapon_set_data
/* 0392A8 7F004778 00000000 */ nop
/* 0392AC 7F00477C 3C0E8007 */ lui $t6, %hi(lastmpweaponnum)
/* 0392B0 7F004780 8DCE9540 */ lw $t6, %lo(lastmpweaponnum)($t6)
/* 0392B4 7F004784 000EC080 */ sll $t8, $t6, 2
/* 0392B8 7F004788 030EC023 */ subu $t8, $t8, $t6
/* 0392BC 7F00478C 0018C0C0 */ sll $t8, $t8, 3
/* 0392C0 7F004790 00581821 */ addu $v1, $v0, $t8
/* 0392C4 7F004794 8C64000C */ lw $a0, 0xc($v1)
/* 0392C8 7F004798 8C700010 */ lw $s0, 0x10($v1)
/* 0392CC 7F00479C 00044080 */ sll $t0, $a0, 2
/* 0392D0 7F0047A0 02484821 */ addu $t1, $s2, $t0
/* 0392D4 7F0047A4 A530007E */ sh $s0, 0x7e($t1)
.L7F0047A8:
/* 0392D8 7F0047A8 1A0000D4 */ blez $s0, other_obj_expand
/* 0392DC 7F0047AC 00000000 */ nop
/* 0392E0 7F0047B0 13C000D2 */ beqz $fp, other_obj_expand
/* 0392E4 7F0047B4 00000000 */ nop
/* 0392E8 7F0047B8 8E59000C */ lw $t9, 0xc($s2)
/* 0392EC 7F0047BC 00008825 */ move $s1, $zero
/* 0392F0 7F0047C0 02408025 */ move $s0, $s2
/* 0392F4 7F0047C4 03345024 */ and $t2, $t9, $s4
/* 0392F8 7F0047C8 154000CC */ bnez $t2, other_obj_expand
/* 0392FC 7F0047CC 00000000 */ nop
.L7F0047D0:
/* 039300 7F0047D0 960B0082 */ lhu $t3, 0x82($s0)
/* 039304 7F0047D4 59600007 */ blezl $t3, .L7F0047F4
/* 039308 7F0047D8 26310004 */ addiu $s1, $s1, 4
/* 03930C 7F0047DC 96040080 */ lhu $a0, 0x80($s0)
/* 039310 7F0047E0 52C40004 */ beql $s6, $a0, .L7F0047F4
/* 039314 7F0047E4 26310004 */ addiu $s1, $s1, 4
/* 039318 7F0047E8 0FC15B0E */ jal load_model
/* 03931C 7F0047EC 00000000 */ nop
/* 039320 7F0047F0 26310004 */ addiu $s1, $s1, 4
.L7F0047F4:
/* 039324 7F0047F4 1637FFF6 */ bne $s1, $s7, .L7F0047D0
/* 039328 7F0047F8 26100004 */ addiu $s0, $s0, 4
/* 03932C 7F0047FC 02A02025 */ move $a0, $s5
/* 039330 7F004800 02402825 */ move $a1, $s2
/* 039334 7F004804 0FC00767 */ jal prepare_load_objects
/* 039338 7F004808 02603025 */ move $a2, $s3
/* 03933C 7F00480C 100000BB */ b other_obj_expand
/* 039340 7F004810 00000000 */ nop
type2D_tank:
/* 039344 7F004814 13C000B9 */ beqz $fp, other_obj_expand
/* 039348 7F004818 00000000 */ nop
/* 03934C 7F00481C 8E4D000C */ lw $t5, 0xc($s2)
/* 039350 7F004820 24040020 */ li $a0, 32
/* 039354 7F004824 01B46024 */ and $t4, $t5, $s4
/* 039358 7F004828 158000B4 */ bnez $t4, other_obj_expand
/* 03935C 7F00482C 00000000 */ nop
/* 039360 7F004830 0FC015C4 */ jal set_weapon_model_generated_thrown_object
/* 039364 7F004834 E7B400E8 */ swc1 $f20, 0xe8($sp)
/* 039368 7F004838 02A02025 */ move $a0, $s5
/* 03936C 7F00483C 02402825 */ move $a1, $s2
/* 039370 7F004840 0FC00767 */ jal prepare_load_objects
/* 039374 7F004844 02603025 */ move $a2, $s3
/* 039378 7F004848 E65400C8 */ swc1 $f20, 0xc8($s2)
/* 03937C 7F00484C E65400CC */ swc1 $f20, 0xcc($s2)
/* 039380 7F004850 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039384 7F004854 0FC16A8C */ jal convert_angle_using_inverse
/* 039388 7F004858 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 03938C 7F00485C 3C018005 */ lui $at, %hi(D_8004F024)
/* 039390 7F004860 C426F024 */ lwc1 $f6, %lo(D_8004F024)($at)
/* 039394 7F004864 8E420010 */ lw $v0, 0x10($s2)
/* 039398 7F004868 46003401 */ sub.s $f16, $f6, $f0
/* 03939C 7F00486C 10400006 */ beqz $v0, .L7F004888
/* 0393A0 7F004870 E65000DC */ swc1 $f16, 0xdc($s2)
/* 0393A4 7F004874 8C440014 */ lw $a0, 0x14($v0)
/* 0393A8 7F004878 8C450008 */ lw $a1, 8($v0)
/* 0393AC 7F00487C 0FC2CA5C */ jal sub_GAME_7F0B2970
/* 0393B0 7F004880 8C460010 */ lw $a2, 0x10($v0)
/* 0393B4 7F004884 E7A000E8 */ swc1 $f0, 0xe8($sp)
.L7F004888:
/* 0393B8 7F004888 C7A200E8 */ lwc1 $f2, 0xe8($sp)
/* 0393BC 7F00488C 3C018005 */ lui $at, %hi(D_8004F028)
/* 0393C0 7F004890 E64200D4 */ swc1 $f2, 0xd4($s2)
/* 0393C4 7F004894 C424F028 */ lwc1 $f4, %lo(D_8004F028)($at)
/* 0393C8 7F004898 46041203 */ div.s $f8, $f2, $f4
/* 0393CC 7F00489C 10000097 */ b other_obj_expand
/* 0393D0 7F0048A0 E64800D0 */ swc1 $f8, 0xd0($s2)
type27_wheeled_vehicle:
/* 0393D4 7F0048A4 13C00095 */ beqz $fp, other_obj_expand
/* 0393D8 7F0048A8 00000000 */ nop
/* 0393DC 7F0048AC 8E4F000C */ lw $t7, 0xc($s2)
/* 0393E0 7F0048B0 02A02025 */ move $a0, $s5
/* 0393E4 7F0048B4 02402825 */ move $a1, $s2
/* 0393E8 7F0048B8 01F47024 */ and $t6, $t7, $s4
/* 0393EC 7F0048BC 15C0008F */ bnez $t6, other_obj_expand
/* 0393F0 7F0048C0 00000000 */ nop
/* 0393F4 7F0048C4 0FC00767 */ jal prepare_load_objects
/* 0393F8 7F0048C8 02603025 */ move $a2, $s3
/* 0393FC 7F0048CC 8E440014 */ lw $a0, 0x14($s2)
/* 039400 7F0048D0 5080000E */ beql $a0, $zero, .L7F00490C
/* 039404 7F0048D4 3C01BF80 */ lui $at, 0xbf80
/* 039408 7F0048D8 8C980008 */ lw $t8, 8($a0)
/* 03940C 7F0048DC 8F080008 */ lw $t0, 8($t8)
/* 039410 7F0048E0 8D050014 */ lw $a1, 0x14($t0)
/* 039414 7F0048E4 50A00009 */ beql $a1, $zero, .L7F00490C
/* 039418 7F0048E8 3C01BF80 */ lui $at, 0xbf80
/* 03941C 7F0048EC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode
/* 039420 7F0048F0 00000000 */ nop
/* 039424 7F0048F4 8E490008 */ lw $t1, 8($s2)
/* 039428 7F0048F8 3C011000 */ li $at, 0x10000000 # 0.000000
/* 03942C 7F0048FC 0121C824 */ and $t9, $t1, $at
/* 039430 7F004900 2F2A0001 */ sltiu $t2, $t9, 1
/* 039434 7F004904 AC4A0000 */ sw $t2, ($v0)
/* 039438 7F004908 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F00490C:
/* 03943C 7F00490C 44819000 */ mtc1 $at, $f18
/* 039440 7F004910 E6540088 */ swc1 $f20, 0x88($s2)
/* 039444 7F004914 E654008C */ swc1 $f20, 0x8c($s2)
/* 039448 7F004918 E6540090 */ swc1 $f20, 0x90($s2)
/* 03944C 7F00491C E6540094 */ swc1 $f20, 0x94($s2)
/* 039450 7F004920 E654009C */ swc1 $f20, 0x9c($s2)
/* 039454 7F004924 E65400A0 */ swc1 $f20, 0xa0($s2)
/* 039458 7F004928 8E440080 */ lw $a0, 0x80($s2)
/* 03945C 7F00492C 0FC0D4E6 */ jal LoadNext_PrevActionBlock
/* 039460 7F004930 E6520098 */ swc1 $f18, 0x98($s2)
/* 039464 7F004934 240BFFFF */ li $t3, -1
/* 039468 7F004938 AE420080 */ sw $v0, 0x80($s2)
/* 03946C 7F00493C A6400084 */ sh $zero, 0x84($s2)
/* 039470 7F004940 A64B0086 */ sh $t3, 0x86($s2)
/* 039474 7F004944 AE4000A4 */ sw $zero, 0xa4($s2)
/* 039478 7F004948 AE4000A8 */ sw $zero, 0xa8($s2)
/* 03947C 7F00494C 1000006B */ b other_obj_expand
/* 039480 7F004950 AE4000AC */ sw $zero, 0xac($s2)
type28_aircraft:
/* 039484 7F004954 13C00069 */ beqz $fp, other_obj_expand
/* 039488 7F004958 00000000 */ nop
/* 03948C 7F00495C 8E4D000C */ lw $t5, 0xc($s2)
/* 039490 7F004960 02A02025 */ move $a0, $s5
/* 039494 7F004964 02402825 */ move $a1, $s2
/* 039498 7F004968 01B46024 */ and $t4, $t5, $s4
/* 03949C 7F00496C 15800063 */ bnez $t4, other_obj_expand
/* 0394A0 7F004970 00000000 */ nop
/* 0394A4 7F004974 0FC00767 */ jal prepare_load_objects
/* 0394A8 7F004978 02603025 */ move $a2, $s3
/* 0394AC 7F00497C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0394B0 7F004980 44810000 */ mtc1 $at, $f0
/* 0394B4 7F004984 E6540098 */ swc1 $f20, 0x98($s2)
/* 0394B8 7F004988 E654009C */ swc1 $f20, 0x9c($s2)
/* 0394BC 7F00498C E6540088 */ swc1 $f20, 0x88($s2)
/* 0394C0 7F004990 E654008C */ swc1 $f20, 0x8c($s2)
/* 0394C4 7F004994 E6540090 */ swc1 $f20, 0x90($s2)
/* 0394C8 7F004998 E65400A4 */ swc1 $f20, 0xa4($s2)
/* 0394CC 7F00499C 8E440080 */ lw $a0, 0x80($s2)
/* 0394D0 7F0049A0 E64000A0 */ swc1 $f0, 0xa0($s2)
/* 0394D4 7F0049A4 0FC0D4E6 */ jal LoadNext_PrevActionBlock
/* 0394D8 7F0049A8 E6400094 */ swc1 $f0, 0x94($s2)
/* 0394DC 7F0049AC 240FFFFF */ li $t7, -1
/* 0394E0 7F0049B0 AE420080 */ sw $v0, 0x80($s2)
/* 0394E4 7F0049B4 A6400084 */ sh $zero, 0x84($s2)
/* 0394E8 7F0049B8 A64F0086 */ sh $t7, 0x86($s2)
/* 0394EC 7F0049BC AE4000A8 */ sw $zero, 0xa8($s2)
/* 0394F0 7F0049C0 AE4000AC */ sw $zero, 0xac($s2)
/* 0394F4 7F0049C4 1000004D */ b other_obj_expand
/* 0394F8 7F0049C8 AE4000B0 */ sw $zero, 0xb0($s2)
tag_expand:
/* 0394FC 7F0049CC 864E0006 */ lh $t6, 6($s2)
/* 039500 7F0049D0 02A02025 */ move $a0, $s5
/* 039504 7F0049D4 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 039508 7F0049D8 01D32821 */ addu $a1, $t6, $s3
/* 03950C 7F0049DC 10400004 */ beqz $v0, .L7F0049F0
/* 039510 7F0049E0 AE42000C */ sw $v0, 0xc($s2)
/* 039514 7F0049E4 8C580064 */ lw $t8, 0x64($v0)
/* 039518 7F0049E8 37080010 */ ori $t0, $t8, 0x10
/* 03951C 7F0049EC AC480064 */ sw $t0, 0x64($v0)
.L7F0049F0:
/* 039520 7F0049F0 0FC013E2 */ jal set_parent_cur_tag_entry
/* 039524 7F0049F4 02402025 */ move $a0, $s2
/* 039528 7F0049F8 10000040 */ b other_obj_expand
/* 03952C 7F0049FC 00000000 */ nop
type25_rename:
/* 039530 7F004A00 8E490004 */ lw $t1, 4($s2)
/* 039534 7F004A04 02A02025 */ move $a0, $s5
/* 039538 7F004A08 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 03953C 7F004A0C 01332821 */ addu $a1, $t1, $s3
/* 039540 7F004A10 10400004 */ beqz $v0, .L7F004A24
/* 039544 7F004A14 AE420024 */ sw $v0, 0x24($s2)
/* 039548 7F004A18 8C590064 */ lw $t9, 0x64($v0)
/* 03954C 7F004A1C 372A0400 */ ori $t2, $t9, 0x400
/* 039550 7F004A20 AC4A0064 */ sw $t2, 0x64($v0)
.L7F004A24:
/* 039554 7F004A24 0FC23628 */ jal sub_GAME_7F08D8A0
/* 039558 7F004A28 02402025 */ move $a0, $s2
/* 03955C 7F004A2C 10000033 */ b other_obj_expand
/* 039560 7F004A30 00000000 */ nop
type23_solo_brief_text:
/* 039564 7F004A34 0FC013E8 */ jal setup_briefing_text_entry_parent
/* 039568 7F004A38 02402025 */ move $a0, $s2
/* 03956C 7F004A3C 1000002F */ b other_obj_expand
/* 039570 7F004A40 00000000 */ nop
type2E_viewport_pos:
/* 039574 7F004A44 8E4B0004 */ lw $t3, 4($s2)
/* 039578 7F004A48 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 03957C 7F004A4C 44810000 */ mtc1 $at, $f0
/* 039580 7F004A50 448B5000 */ mtc1 $t3, $f10
/* 039584 7F004A54 8E4C000C */ lw $t4, 0xc($s2)
/* 039588 7F004A58 8E4D0008 */ lw $t5, 8($s2)
/* 03958C 7F004A5C 468051A0 */ cvt.s.w $f6, $f10
/* 039590 7F004A60 448C5000 */ mtc1 $t4, $f10
/* 039594 7F004A64 448D2000 */ mtc1 $t5, $f4
/* 039598 7F004A68 8E4F0010 */ lw $t7, 0x10($s2)
/* 03959C 7F004A6C 8E4E0014 */ lw $t6, 0x14($s2)
/* 0395A0 7F004A70 46802220 */ cvt.s.w $f8, $f4
/* 0395A4 7F004A74 448F2000 */ mtc1 $t7, $f4
/* 0395A8 7F004A78 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 0395AC 7F004A7C 46003403 */ div.s $f16, $f6, $f0
/* 0395B0 7F004A80 468051A0 */ cvt.s.w $f6, $f10
/* 0395B4 7F004A84 46004483 */ div.s $f18, $f8, $f0
/* 0395B8 7F004A88 E6500004 */ swc1 $f16, 4($s2)
/* 0395BC 7F004A8C 46802220 */ cvt.s.w $f8, $f4
/* 0395C0 7F004A90 44812000 */ mtc1 $at, $f4
/* 0395C4 7F004A94 46003403 */ div.s $f16, $f6, $f0
/* 0395C8 7F004A98 448E3000 */ mtc1 $t6, $f6
/* 0395CC 7F004A9C E6520008 */ swc1 $f18, 8($s2)
/* 0395D0 7F004AA0 44819000 */ mtc1 $at, $f18
/* 0395D4 7F004AA4 00000000 */ nop
/* 0395D8 7F004AA8 46124283 */ div.s $f10, $f8, $f18
/* 0395DC 7F004AAC E650000C */ swc1 $f16, 0xc($s2)
/* 0395E0 7F004AB0 46803420 */ cvt.s.w $f16, $f6
/* 0395E4 7F004AB4 46048203 */ div.s $f8, $f16, $f4
/* 0395E8 7F004AB8 E64A0010 */ swc1 $f10, 0x10($s2)
/* 0395EC 7F004ABC 1000000F */ b other_obj_expand
/* 0395F0 7F004AC0 E6480014 */ swc1 $f8, 0x14($s2)
type17_objective_expand:
/* 0395F4 7F004AC4 0FC013EE */ jal add_ptr_to_objective
/* 0395F8 7F004AC8 02402025 */ move $a0, $s2
/* 0395FC 7F004ACC 1000000B */ b other_obj_expand
/* 039600 7F004AD0 00000000 */ nop
type20_subobjective_expand:
/* 039604 7F004AD4 0FC013FD */ jal set_parent_cur_obj_enter_room
/* 039608 7F004AD8 02402025 */ move $a0, $s2
/* 03960C 7F004ADC 10000007 */ b other_obj_expand
/* 039610 7F004AE0 00000000 */ nop
type21_subobjective_expand:
/* 039614 7F004AE4 0FC01403 */ jal set_parent_cur_obj_deposited_in_room
/* 039618 7F004AE8 02402025 */ move $a0, $s2
/* 03961C 7F004AEC 10000003 */ b other_obj_expand
/* 039620 7F004AF0 00000000 */ nop
type1E_subobjective_expand:
/* 039624 7F004AF4 0FC01409 */ jal set_parent_cur_obj_photograph
/* 039628 7F004AF8 02402025 */ move $a0, $s2
other_obj_expand:
/* 03962C 7F004AFC 0FC15A3D */ jal get_size_of_setup_object_type
/* 039630 7F004B00 02402025 */ move $a0, $s2
/* 039634 7F004B04 0002C080 */ sll $t8, $v0, 2
/* 039638 7F004B08 03129021 */ addu $s2, $t8, $s2
/* 03963C 7F004B0C 92430003 */ lbu $v1, 3($s2)
/* 039640 7F004B10 24010030 */ li $at, 48
/* 039644 7F004B14 26730001 */ addiu $s3, $s3, 1
/* 039648 7F004B18 5461FE13 */ bnel $v1, $at, .L7F004368
/* 03964C 7F004B1C 2468FFFF */ addiu $t0, $v1, -1
/* 039650 7F004B20 3C128007 */ lui $s2, %hi(ptr_setup_objects)
/* 039654 7F004B24 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2)
/* 039658 7F004B28 00009825 */ move $s3, $zero
/* 03965C 7F004B2C 92430003 */ lbu $v1, 3($s2)
.L7F004B30:
/* 039660 7F004B30 24010030 */ li $at, 48
/* 039664 7F004B34 3C170008 */ lui $s7, 8
/* 039668 7F004B38 106100CF */ beq $v1, $at, .L7F004E78
/* 03966C 7F004B3C 24160008 */ li $s6, 8
/* 039670 7F004B40 241E002B */ li $fp, 43
/* 039674 7F004B44 24140001 */ li $s4, 1
/* 039678 7F004B48 2468FFFD */ addiu $t0, $v1, -3
.L7F004B4C:
/* 03967C 7F004B4C 2D01002D */ sltiu $at, $t0, 0x2d
/* 039680 7F004B50 102000A4 */ beqz $at, .L7F004DE4
/* 039684 7F004B54 00084080 */ sll $t0, $t0, 2
/* 039688 7F004B58 3C018005 */ lui $at, %hi(jpt_8004F02C)
/* 03968C 7F004B5C 00280821 */ addu $at, $at, $t0
/* 039690 7F004B60 8C28F02C */ lw $t0, %lo(jpt_8004F02C)($at)
/* 039694 7F004B64 01000008 */ jr $t0
/* 039698 7F004B68 00000000 */ nop
.L7F004B6C:
/* 03969C 7F004B6C 8E490010 */ lw $t1, 0x10($s2)
/* 0396A0 7F004B70 1120009C */ beqz $t1, .L7F004DE4
/* 0396A4 7F004B74 00000000 */ nop
/* 0396A8 7F004B78 8E590008 */ lw $t9, 8($s2)
/* 0396AC 7F004B7C 332A8000 */ andi $t2, $t9, 0x8000
/* 0396B0 7F004B80 11400098 */ beqz $t2, .L7F004DE4
/* 0396B4 7F004B84 00000000 */ nop
/* 0396B8 7F004B88 86420006 */ lh $v0, 6($s2)
/* 0396BC 7F004B8C 02A02025 */ move $a0, $s5
/* 0396C0 7F004B90 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 0396C4 7F004B94 02622821 */ addu $a1, $s3, $v0
/* 0396C8 7F004B98 10400092 */ beqz $v0, .L7F004DE4
/* 0396CC 7F004B9C 00408025 */ move $s0, $v0
/* 0396D0 7F004BA0 8C4B0010 */ lw $t3, 0x10($v0)
/* 0396D4 7F004BA4 1160008F */ beqz $t3, .L7F004DE4
/* 0396D8 7F004BA8 00000000 */ nop
/* 0396DC 7F004BAC 8E4D0064 */ lw $t5, 0x64($s2)
/* 0396E0 7F004BB0 8E440014 */ lw $a0, 0x14($s2)
/* 0396E4 7F004BB4 01B76025 */ or $t4, $t5, $s7
/* 0396E8 7F004BB8 AE4C0064 */ sw $t4, 0x64($s2)
/* 0396EC 7F004BBC 0FC1B39E */ jal set_obj_instance_controller_scale
/* 0396F0 7F004BC0 8C850014 */ lw $a1, 0x14($a0)
/* 0396F4 7F004BC4 8E440010 */ lw $a0, 0x10($s2)
/* 0396F8 7F004BC8 0FC0E969 */ jal sub_GAME_7F03A5A4
/* 0396FC 7F004BCC 8E050010 */ lw $a1, 0x10($s0)
/* 039700 7F004BD0 10000084 */ b .L7F004DE4
/* 039704 7F004BD4 00000000 */ nop
.L7F004BD8:
/* 039708 7F004BD8 8E4F0004 */ lw $t7, 4($s2)
/* 03970C 7F004BDC 0FC15AA2 */ jal sub_GAME_7F056A88
/* 039710 7F004BE0 01F32021 */ addu $a0, $t7, $s3
/* 039714 7F004BE4 8E4E0008 */ lw $t6, 8($s2)
/* 039718 7F004BE8 00408025 */ move $s0, $v0
/* 03971C 7F004BEC 0FC15AA2 */ jal sub_GAME_7F056A88
/* 039720 7F004BF0 01D32021 */ addu $a0, $t6, $s3
/* 039724 7F004BF4 1200007B */ beqz $s0, .L7F004DE4
/* 039728 7F004BF8 00402825 */ move $a1, $v0
/* 03972C 7F004BFC 10400079 */ beqz $v0, .L7F004DE4
/* 039730 7F004C00 00000000 */ nop
/* 039734 7F004C04 92180003 */ lbu $t8, 3($s0)
/* 039738 7F004C08 16D80076 */ bne $s6, $t8, .L7F004DE4
/* 03973C 7F004C0C 00000000 */ nop
/* 039740 7F004C10 90480003 */ lbu $t0, 3($v0)
/* 039744 7F004C14 16C80073 */ bne $s6, $t0, .L7F004DE4
/* 039748 7F004C18 00000000 */ nop
/* 03974C 7F004C1C 0FC1475D */ jal link_objects
/* 039750 7F004C20 02002025 */ move $a0, $s0
/* 039754 7F004C24 1000006F */ b .L7F004DE4
/* 039758 7F004C28 00000000 */ nop
.L7F004C2C:
/* 03975C 7F004C2C 8E420004 */ lw $v0, 4($s2)
/* 039760 7F004C30 8E510008 */ lw $s1, 8($s2)
/* 039764 7F004C34 02A02025 */ move $a0, $s5
/* 039768 7F004C38 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 03976C 7F004C3C 02622821 */ addu $a1, $s3, $v0
/* 039770 7F004C40 00408025 */ move $s0, $v0
/* 039774 7F004C44 0FC15AA2 */ jal sub_GAME_7F056A88
/* 039778 7F004C48 02712021 */ addu $a0, $s3, $s1
/* 03977C 7F004C4C 12000065 */ beqz $s0, .L7F004DE4
/* 039780 7F004C50 00000000 */ nop
/* 039784 7F004C54 8E030010 */ lw $v1, 0x10($s0)
/* 039788 7F004C58 10600062 */ beqz $v1, .L7F004DE4
/* 03978C 7F004C5C 00000000 */ nop
/* 039790 7F004C60 10400060 */ beqz $v0, .L7F004DE4
/* 039794 7F004C64 00000000 */ nop
/* 039798 7F004C68 90490003 */ lbu $t1, 3($v0)
/* 03979C 7F004C6C 1689005D */ bne $s4, $t1, .L7F004DE4
/* 0397A0 7F004C70 00000000 */ nop
/* 0397A4 7F004C74 8C590010 */ lw $t9, 0x10($v0)
/* 0397A8 7F004C78 1320005A */ beqz $t9, .L7F004DE4
/* 0397AC 7F004C7C 00000000 */ nop
/* 0397B0 7F004C80 AE430004 */ sw $v1, 4($s2)
/* 0397B4 7F004C84 8C4A0010 */ lw $t2, 0x10($v0)
/* 0397B8 7F004C88 02402025 */ move $a0, $s2
/* 0397BC 7F004C8C 0FC00644 */ jal sub_GAME_7F001910
/* 0397C0 7F004C90 AE4A0008 */ sw $t2, 8($s2)
/* 0397C4 7F004C94 8E0B0064 */ lw $t3, 0x64($s0)
/* 0397C8 7F004C98 356D0001 */ ori $t5, $t3, 1
/* 0397CC 7F004C9C 10000051 */ b .L7F004DE4
/* 0397D0 7F004CA0 AE0D0064 */ sw $t5, 0x64($s0)
.L7F004CA4:
/* 0397D4 7F004CA4 8E420004 */ lw $v0, 4($s2)
/* 0397D8 7F004CA8 8E4C000C */ lw $t4, 0xc($s2)
/* 0397DC 7F004CAC 8E510008 */ lw $s1, 8($s2)
/* 0397E0 7F004CB0 02A02025 */ move $a0, $s5
/* 0397E4 7F004CB4 02622821 */ addu $a1, $s3, $v0
/* 0397E8 7F004CB8 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 0397EC 7F004CBC AFAC0080 */ sw $t4, 0x80($sp)
/* 0397F0 7F004CC0 00408025 */ move $s0, $v0
/* 0397F4 7F004CC4 02A02025 */ move $a0, $s5
/* 0397F8 7F004CC8 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 0397FC 7F004CCC 02712821 */ addu $a1, $s3, $s1
/* 039800 7F004CD0 8FAF0080 */ lw $t7, 0x80($sp)
/* 039804 7F004CD4 00408825 */ move $s1, $v0
/* 039808 7F004CD8 02A02025 */ move $a0, $s5
/* 03980C 7F004CDC 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 039810 7F004CE0 026F2821 */ addu $a1, $s3, $t7
/* 039814 7F004CE4 1200003F */ beqz $s0, .L7F004DE4
/* 039818 7F004CE8 00000000 */ nop
/* 03981C 7F004CEC 8E0E0010 */ lw $t6, 0x10($s0)
/* 039820 7F004CF0 11C0003C */ beqz $t6, .L7F004DE4
/* 039824 7F004CF4 00000000 */ nop
/* 039828 7F004CF8 1220003A */ beqz $s1, .L7F004DE4
/* 03982C 7F004CFC 00000000 */ nop
/* 039830 7F004D00 8E380010 */ lw $t8, 0x10($s1)
/* 039834 7F004D04 13000037 */ beqz $t8, .L7F004DE4
/* 039838 7F004D08 00000000 */ nop
/* 03983C 7F004D0C 92280003 */ lbu $t0, 3($s1)
/* 039840 7F004D10 17C80034 */ bne $fp, $t0, .L7F004DE4
/* 039844 7F004D14 00000000 */ nop
/* 039848 7F004D18 10400032 */ beqz $v0, .L7F004DE4
/* 03984C 7F004D1C 00000000 */ nop
/* 039850 7F004D20 8C490010 */ lw $t1, 0x10($v0)
/* 039854 7F004D24 1120002F */ beqz $t1, .L7F004DE4
/* 039858 7F004D28 00000000 */ nop
/* 03985C 7F004D2C 90590003 */ lbu $t9, 3($v0)
/* 039860 7F004D30 02402025 */ move $a0, $s2
/* 039864 7F004D34 1699002B */ bne $s4, $t9, .L7F004DE4
/* 039868 7F004D38 00000000 */ nop
/* 03986C 7F004D3C AE500004 */ sw $s0, 4($s2)
/* 039870 7F004D40 AE510008 */ sw $s1, 8($s2)
/* 039874 7F004D44 AE42000C */ sw $v0, 0xc($s2)
/* 039878 7F004D48 0FC00650 */ jal sub_GAME_7F001940
/* 03987C 7F004D4C AFA20074 */ sw $v0, 0x74($sp)
/* 039880 7F004D50 8E0A000C */ lw $t2, 0xc($s0)
/* 039884 7F004D54 8FA30074 */ lw $v1, 0x74($sp)
/* 039888 7F004D58 354B0400 */ ori $t3, $t2, 0x400
/* 03988C 7F004D5C AE0B000C */ sw $t3, 0xc($s0)
/* 039890 7F004D60 8C6D000C */ lw $t5, 0xc($v1)
/* 039894 7F004D64 35AC0400 */ ori $t4, $t5, 0x400
/* 039898 7F004D68 1000001E */ b .L7F004DE4
/* 03989C 7F004D6C AC6C000C */ sw $t4, 0xc($v1)
.L7F004D70:
/* 0398A0 7F004D70 8E420004 */ lw $v0, 4($s2)
/* 0398A4 7F004D74 8E510008 */ lw $s1, 8($s2)
/* 0398A8 7F004D78 02A02025 */ move $a0, $s5
/* 0398AC 7F004D7C 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 0398B0 7F004D80 02622821 */ addu $a1, $s3, $v0
/* 0398B4 7F004D84 00408025 */ move $s0, $v0
/* 0398B8 7F004D88 02A02025 */ move $a0, $s5
/* 0398BC 7F004D8C 0FC15BA8 */ jal sub_GAME_7F056EA0
/* 0398C0 7F004D90 02712821 */ addu $a1, $s3, $s1
/* 0398C4 7F004D94 12000013 */ beqz $s0, .L7F004DE4
/* 0398C8 7F004D98 00000000 */ nop
/* 0398CC 7F004D9C 8E0F0010 */ lw $t7, 0x10($s0)
/* 0398D0 7F004DA0 11E00010 */ beqz $t7, .L7F004DE4
/* 0398D4 7F004DA4 00000000 */ nop
/* 0398D8 7F004DA8 1040000E */ beqz $v0, .L7F004DE4
/* 0398DC 7F004DAC 00000000 */ nop
/* 0398E0 7F004DB0 8C4E0010 */ lw $t6, 0x10($v0)
/* 0398E4 7F004DB4 11C0000B */ beqz $t6, .L7F004DE4
/* 0398E8 7F004DB8 00000000 */ nop
/* 0398EC 7F004DBC 92180003 */ lbu $t8, 3($s0)
/* 0398F0 7F004DC0 02402025 */ move $a0, $s2
/* 0398F4 7F004DC4 16980007 */ bne $s4, $t8, .L7F004DE4
/* 0398F8 7F004DC8 00000000 */ nop
/* 0398FC 7F004DCC AE500004 */ sw $s0, 4($s2)
/* 039900 7F004DD0 0FC0064A */ jal sub_GAME_7F001928
/* 039904 7F004DD4 AE420008 */ sw $v0, 8($s2)
/* 039908 7F004DD8 8E080064 */ lw $t0, 0x64($s0)
/* 03990C 7F004DDC 35092000 */ ori $t1, $t0, 0x2000
/* 039910 7F004DE0 AE090064 */ sw $t1, 0x64($s0)
.L7F004DE4:
/* 039914 7F004DE4 0FC15A3D */ jal get_size_of_setup_object_type
/* 039918 7F004DE8 02402025 */ move $a0, $s2
/* 03991C 7F004DEC 0002C880 */ sll $t9, $v0, 2
/* 039920 7F004DF0 03329021 */ addu $s2, $t9, $s2
/* 039924 7F004DF4 92430003 */ lbu $v1, 3($s2)
/* 039928 7F004DF8 24010030 */ li $at, 48
/* 03992C 7F004DFC 26730001 */ addiu $s3, $s3, 1
/* 039930 7F004E00 5461FF52 */ bnel $v1, $at, .L7F004B4C
/* 039934 7F004E04 2468FFFD */ addiu $t0, $v1, -3
/* 039938 7F004E08 1000001B */ b .L7F004E78
/* 03993C 7F004E0C 00000000 */ nop
.L7F004E10:
/* 039940 7F004E10 3C018007 */ lui $at, %hi(ptr_setup_path_tbl)
/* 039944 7F004E14 AC205D00 */ sw $zero, %lo(ptr_setup_path_tbl)($at)
/* 039948 7F004E18 3C018007 */ lui $at, %hi(ptr_setup_path_link)
/* 03994C 7F004E1C AC205D04 */ sw $zero, %lo(ptr_setup_path_link)($at)
/* 039950 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_intro)
/* 039954 7F004E24 AC205D08 */ sw $zero, %lo(ptr_setup_intro)($at)
/* 039958 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_objects)
/* 03995C 7F004E2C AC205D0C */ sw $zero, %lo(ptr_setup_objects)($at)
/* 039960 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_path_sets)
/* 039964 7F004E34 AC205D10 */ sw $zero, %lo(ptr_setup_path_sets)($at)
/* 039968 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_actions)
/* 03996C 7F004E3C AC205D14 */ sw $zero, %lo(ptr_setup_actions)($at)
/* 039970 7F004E40 3C018007 */ lui $at, %hi(ptr_0xxxpresets)
/* 039974 7F004E44 AC205D18 */ sw $zero, %lo(ptr_0xxxpresets)($at)
/* 039978 7F004E48 3C018007 */ lui $at, %hi(ptr_2xxxpresets)
/* 03997C 7F004E4C AC205D1C */ sw $zero, %lo(ptr_2xxxpresets)($at)
/* 039980 7F004E50 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20)
/* 039984 7F004E54 AC205D20 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at)
/* 039988 7F004E58 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24)
/* 03998C 7F004E5C AC205D24 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at)
/* 039990 7F004E60 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 039994 7F004E64 00002025 */ move $a0, $zero
/* 039998 7F004E68 0FC01550 */ jal sub_GAME_7F005540
/* 03999C 7F004E6C 00002025 */ move $a0, $zero
/* 0399A0 7F004E70 0FC01589 */ jal sub_GAME_7F005624
/* 0399A4 7F004E74 00002025 */ move $a0, $zero
.L7F004E78:
/* 0399A8 7F004E78 0FC00417 */ jal alloc_false_GUARDdata_to_exec_global_action
/* 0399AC 7F004E7C 00000000 */ nop
/* 0399B0 7F004E80 8FBF0044 */ lw $ra, 0x44($sp)
/* 0399B4 7F004E84 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0399B8 7F004E88 8FB00020 */ lw $s0, 0x20($sp)
/* 0399BC 7F004E8C 8FB10024 */ lw $s1, 0x24($sp)
/* 0399C0 7F004E90 8FB20028 */ lw $s2, 0x28($sp)
/* 0399C4 7F004E94 8FB3002C */ lw $s3, 0x2c($sp)
/* 0399C8 7F004E98 8FB40030 */ lw $s4, 0x30($sp)
/* 0399CC 7F004E9C 8FB50034 */ lw $s5, 0x34($sp)
/* 0399D0 7F004EA0 8FB60038 */ lw $s6, 0x38($sp)
/* 0399D4 7F004EA4 8FB7003C */ lw $s7, 0x3c($sp)
/* 0399D8 7F004EA8 8FBE0040 */ lw $fp, 0x40($sp)
/* 0399DC 7F004EAC 03E00008 */ jr $ra
/* 0399E0 7F004EB0 27BD0280 */ addiu $sp, $sp, 0x280
)
#endif
#ifdef VERSION_JP
GLOBAL_ASM(
.late_rodata
glabel jpt_object_type_expansion
.word door_expand
.word door_scale_expand
.word obj_03_expand
.word key_expand
.word obj_03_expand
.word surv_camera_expand
.word obj_03_expand
.word item_expand
.word actor_expand
.word single_screen_display_expand
.word multi_screen_display_expand
.word rack_expand
.word autogun_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word hat_expand
.word actor_attr_expand
.word other_obj_expand
.word ammo_box_expand
.word body_armor_expand
.word tag_expand
.word type17_objective_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word other_obj_expand
.word type1E_subobjective_expand
.word other_obj_expand
.word type20_subobjective_expand
.word type21_subobjective_expand
.word other_obj_expand
.word type23_solo_brief_text
.word obj_03_expand
.word type25_rename
.word other_obj_expand
.word type27_wheeled_vehicle
.word type28_aircraft
.word obj_03_expand
.word obj_03_expand
.word obj_03_expand
.word other_obj_expand
.word type2D_tank
.word type2E_viewport_pos
.word type2F_tinted_glass
glabel D_8004F024
.word 0x40c90fdb
glabel D_8004F028
.word 0x3e2e147c
glabel jpt_8004F02C
.word .L7F004B7C
.word .L7F004B7C
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004B7C
.word .L7F004B7C
.word .L7F004DF4
.word .L7F004B7C
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004BE8
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004C3C
.word .L7F004B7C
.word .L7F004B7C
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004B7C
.word .L7F004DF4
.word .L7F004D80
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004B7C
.word .L7F004B7C
.word .L7F004B7C
.word .L7F004CB4
.word .L7F004DF4
.word .L7F004DF4
.word .L7F004B7C
.text
glabel proplvreset2
/* 038760 7F003BF0 27BDFD80 */ addiu $sp, $sp, -0x280
/* 038764 7F003BF4 AFB50034 */ sw $s5, 0x34($sp)
/* 038768 7F003BF8 0080A825 */ move $s5, $a0
/* 03876C 7F003BFC AFBF0044 */ sw $ra, 0x44($sp)
/* 038770 7F003C00 3C058005 */ lui $a1, %hi(aNochr) # $a1, 0x8005
/* 038774 7F003C04 AFBE0040 */ sw $fp, 0x40($sp)
/* 038778 7F003C08 AFB7003C */ sw $s7, 0x3c($sp)
/* 03877C 7F003C0C AFB60038 */ sw $s6, 0x38($sp)
/* 038780 7F003C10 AFB40030 */ sw $s4, 0x30($sp)
/* 038784 7F003C14 AFB3002C */ sw $s3, 0x2c($sp)
/* 038788 7F003C18 AFB20028 */ sw $s2, 0x28($sp)
/* 03878C 7F003C1C AFB10024 */ sw $s1, 0x24($sp)
/* 038790 7F003C20 AFB00020 */ sw $s0, 0x20($sp)
/* 038794 7F003C24 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 038798 7F003C28 24A5EDC0 */ addiu $a1, %lo(aNochr) # addiu $a1, $a1, -0x1240
/* 03879C 7F003C2C 0C0029AC */ jal check_token
/* 0387A0 7F003C30 24040001 */ li $a0, 1
/* 0387A4 7F003C34 2C460001 */ sltiu $a2, $v0, 1
/* 0387A8 7F003C38 10C00005 */ beqz $a2, .L7F003C50
/* 0387AC 7F003C3C 24040001 */ li $a0, 1
/* 0387B0 7F003C40 3C058005 */ lui $a1, %hi(aNoprop) # $a1, 0x8005
/* 0387B4 7F003C44 0C0029AC */ jal check_token
/* 0387B8 7F003C48 24A5EDC8 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, -0x1238
/* 0387BC 7F003C4C 2C460001 */ sltiu $a2, $v0, 1
.L7F003C50:
/* 0387C0 7F003C50 3C058005 */ lui $a1, %hi(aNoobj) # $a1, 0x8005
/* 0387C4 7F003C54 AFA60278 */ sw $a2, 0x278($sp)
/* 0387C8 7F003C58 24A5EDD0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, -0x1230
/* 0387CC 7F003C5C 0C0029AC */ jal check_token
/* 0387D0 7F003C60 24040001 */ li $a0, 1
/* 0387D4 7F003C64 2C430001 */ sltiu $v1, $v0, 1
/* 0387D8 7F003C68 10600005 */ beqz $v1, .L7F003C80
/* 0387DC 7F003C6C 24040001 */ li $a0, 1
/* 0387E0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0) # $a1, 0x8005
/* 0387E4 7F003C74 0C0029AC */ jal check_token
/* 0387E8 7F003C78 24A5EDD8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, -0x1228
/* 0387EC 7F003C7C 2C430001 */ sltiu $v1, $v0, 1
.L7F003C80:
/* 0387F0 7F003C80 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0387F4 7F003C84 44812000 */ mtc1 $at, $f4
/* 0387F8 7F003C88 0060F025 */ move $fp, $v1
/* 0387FC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003
/* 038800 7F003C90 3C038004 */ lui $v1, %hi(PitemZ_entries+0xFF0) # $v1, 0x8004
/* 038804 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004
/* 038808 7F003C98 2442A258 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5da8
/* 03880C 7F003C9C 2463B248 */ addiu $v1, %lo(PitemZ_entries+0xFF0) # addiu $v1, $v1, -0x4db8
/* 038810 7F003CA0 E424A400 */ swc1 $f4, %lo(scale_1_0_item_related)($at)
.L7F003CA4:
/* 038814 7F003CA4 8C4E0000 */ lw $t6, ($v0)
/* 038818 7F003CA8 2442000C */ addiu $v0, $v0, 0xc
/* 03881C 7F003CAC 0043082B */ sltu $at, $v0, $v1
/* 038820 7F003CB0 1420FFFC */ bnez $at, .L7F003CA4
/* 038824 7F003CB4 ADC00000 */ sw $zero, ($t6)
/* 038828 7F003CB8 2AA1003B */ slti $at, $s5, 0x3b
/* 03882C 7F003CBC 10200458 */ beqz $at, .L7F004E20
/* 038830 7F003CC0 00157880 */ sll $t7, $s5, 2
/* 038834 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers) # $t8, 0x8003
/* 038838 7F003CC8 27187514 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x7514
/* 03883C 7F003CCC 01F88021 */ addu $s0, $t7, $t8
/* 038840 7F003CD0 8E020000 */ lw $v0, ($s0)
/* 038844 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload) # $t9, 0x8005
/* 038848 7F003CD8 27B10174 */ addiu $s1, $sp, 0x174
/* 03884C 7F003CDC 10400450 */ beqz $v0, .L7F004E20
/* 038850 7F003CE0 2739EDE0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, -0x1220
/* 038854 7F003CE4 02205025 */ move $t2, $s1
/* 038858 7F003CE8 272900FC */ addiu $t1, $t9, 0xfc
.L7F003CEC:
/* 03885C 7F003CEC 8F210000 */ lw $at, ($t9)
/* 038860 7F003CF0 2739000C */ addiu $t9, $t9, 0xc
/* 038864 7F003CF4 254A000C */ addiu $t2, $t2, 0xc
/* 038868 7F003CF8 AD41FFF4 */ sw $at, -0xc($t2)
/* 03886C 7F003CFC 8F21FFF8 */ lw $at, -8($t9)
/* 038870 7F003D00 AD41FFF8 */ sw $at, -8($t2)
/* 038874 7F003D04 8F21FFFC */ lw $at, -4($t9)
/* 038878 7F003D08 1729FFF8 */ bne $t9, $t1, .L7F003CEC
/* 03887C 7F003D0C AD41FFFC */ sw $at, -4($t2)
/* 038880 7F003D10 8F210000 */ lw $at, ($t9)
/* 038884 7F003D14 0000A025 */ move $s4, $zero
/* 038888 7F003D18 00009825 */ move $s3, $zero
/* 03888C 7F003D1C AD410000 */ sw $at, ($t2)
/* 038890 7F003D20 904B0000 */ lbu $t3, ($v0)
/* 038894 7F003D24 A3A00175 */ sb $zero, 0x175($sp)
/* 038898 7F003D28 0FC26C01 */ jal get_num_players
/* 03889C 7F003D2C A3AB0174 */ sb $t3, 0x174($sp)
/* 0388A0 7F003D30 28410002 */ slti $at, $v0, 2
/* 0388A4 7F003D34 14200004 */ bnez $at, .L7F003D48
/* 0388A8 7F003D38 3C058005 */ lui $a1, %hi(aMp_) # $a1, 0x8005
/* 0388AC 7F003D3C 24A5EEE0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, -0x1120
/* 0388B0 7F003D40 0C002A03 */ jal string_append_from_obseg_textbank
/* 0388B4 7F003D44 02202025 */ move $a0, $s1
.L7F003D48:
/* 0388B8 7F003D48 8E050000 */ lw $a1, ($s0)
/* 0388BC 7F003D4C 02202025 */ move $a0, $s1
/* 0388C0 7F003D50 0C002A03 */ jal string_append_from_obseg_textbank
/* 0388C4 7F003D54 24A50001 */ addiu $a1, $a1, 1
/* 0388C8 7F003D58 02202025 */ move $a0, $s1
/* 0388CC 7F003D5C 24050001 */ li $a1, 1
/* 0388D0 7F003D60 24060100 */ li $a2, 256
/* 0388D4 7F003D64 0FC2F62D */ jal _load_resource_named_to_membank
/* 0388D8 7F003D68 24070004 */ li $a3, 4
/* 0388DC 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28) # $v1, 0x8007
/* 0388E0 7F003D70 24635D68 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x5d68
/* 0388E4 7F003D74 AC620000 */ sw $v0, ($v1)
/* 0388E8 7F003D78 00408825 */ move $s1, $v0
/* 0388EC 7F003D7C 0FC308A4 */ jal get_textbank_number_for_stagenum
/* 0388F0 7F003D80 02A02025 */ move $a0, $s5
/* 0388F4 7F003D84 0FC30A6E */ jal load_mission_text_bank
/* 0388F8 7F003D88 00402025 */ move $a0, $v0
/* 0388FC 7F003D8C 8E2C0000 */ lw $t4, ($s1)
/* 038900 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007
/* 038904 7F003D94 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40
/* 038908 7F003D98 022C6821 */ addu $t5, $s1, $t4
/* 03890C 7F003D9C ACED0000 */ sw $t5, ($a3)
/* 038910 7F003DA0 8E2E0004 */ lw $t6, 4($s1)
/* 038914 7F003DA4 022E7821 */ addu $t7, $s1, $t6
/* 038918 7F003DA8 ACEF0004 */ sw $t7, 4($a3)
/* 03891C 7F003DAC 8E380008 */ lw $t8, 8($s1)
/* 038920 7F003DB0 02384021 */ addu $t0, $s1, $t8
/* 038924 7F003DB4 ACE80008 */ sw $t0, 8($a3)
/* 038928 7F003DB8 8E29000C */ lw $t1, 0xc($s1)
/* 03892C 7F003DBC 0229C821 */ addu $t9, $s1, $t1
/* 038930 7F003DC0 ACF9000C */ sw $t9, 0xc($a3)
/* 038934 7F003DC4 8E2A0010 */ lw $t2, 0x10($s1)
/* 038938 7F003DC8 022A5821 */ addu $t3, $s1, $t2
/* 03893C 7F003DCC ACEB0010 */ sw $t3, 0x10($a3)
/* 038940 7F003DD0 8E2C0014 */ lw $t4, 0x14($s1)
/* 038944 7F003DD4 022C6821 */ addu $t5, $s1, $t4
/* 038948 7F003DD8 ACED0014 */ sw $t5, 0x14($a3)
/* 03894C 7F003DDC 8E2E0018 */ lw $t6, 0x18($s1)
/* 038950 7F003DE0 022E7821 */ addu $t7, $s1, $t6
/* 038954 7F003DE4 ACEF0018 */ sw $t7, 0x18($a3)
/* 038958 7F003DE8 8E38001C */ lw $t8, 0x1c($s1)
/* 03895C 7F003DEC 02384021 */ addu $t0, $s1, $t8
/* 038960 7F003DF0 ACE8001C */ sw $t0, 0x1c($a3)
/* 038964 7F003DF4 8E220020 */ lw $v0, 0x20($s1)
/* 038968 7F003DF8 10400003 */ beqz $v0, .L7F003E08
/* 03896C 7F003DFC 02224821 */ addu $t1, $s1, $v0
/* 038970 7F003E00 10000002 */ b .L7F003E0C
/* 038974 7F003E04 ACE90020 */ sw $t1, 0x20($a3)
.L7F003E08:
/* 038978 7F003E08 ACE00020 */ sw $zero, 0x20($a3)
.L7F003E0C:
/* 03897C 7F003E0C 8E220024 */ lw $v0, 0x24($s1)
/* 038980 7F003E10 10400003 */ beqz $v0, .L7F003E20
/* 038984 7F003E14 0222C821 */ addu $t9, $s1, $v0
/* 038988 7F003E18 10000002 */ b .L7F003E24
/* 03898C 7F003E1C ACF90024 */ sw $t9, 0x24($a3)
.L7F003E20:
/* 038990 7F003E20 ACE00024 */ sw $zero, 0x24($a3)
.L7F003E24:
/* 038994 7F003E24 8CE50000 */ lw $a1, ($a3)
/* 038998 7F003E28 50A00010 */ beql $a1, $zero, .L7F003E6C
/* 03899C 7F003E2C 8CE50004 */ lw $a1, 4($a3)
/* 0389A0 7F003E30 8CAA0000 */ lw $t2, ($a1)
/* 0389A4 7F003E34 00001825 */ move $v1, $zero
/* 0389A8 7F003E38 00A01025 */ move $v0, $a1
/* 0389AC 7F003E3C 0542000B */ bltzl $t2, .L7F003E6C
/* 0389B0 7F003E40 8CE50004 */ lw $a1, 4($a3)
/* 0389B4 7F003E44 8C4B0004 */ lw $t3, 4($v0)
.L7F003E48:
/* 0389B8 7F003E48 24630010 */ addiu $v1, $v1, 0x10
/* 0389BC 7F003E4C 01716021 */ addu $t4, $t3, $s1
/* 0389C0 7F003E50 AC4C0004 */ sw $t4, 4($v0)
/* 0389C4 7F003E54 8CED0000 */ lw $t5, ($a3)
/* 0389C8 7F003E58 01A31021 */ addu $v0, $t5, $v1
/* 0389CC 7F003E5C 8C4E0000 */ lw $t6, ($v0)
/* 0389D0 7F003E60 05C3FFF9 */ bgezl $t6, .L7F003E48
/* 0389D4 7F003E64 8C4B0004 */ lw $t3, 4($v0)
/* 0389D8 7F003E68 8CE50004 */ lw $a1, 4($a3)
.L7F003E6C:
/* 0389DC 7F003E6C 50A00015 */ beql $a1, $zero, .L7F003EC4
/* 0389E0 7F003E70 8CE60014 */ lw $a2, 0x14($a3)
/* 0389E4 7F003E74 8CAF0000 */ lw $t7, ($a1)
/* 0389E8 7F003E78 00001825 */ move $v1, $zero
/* 0389EC 7F003E7C 00A01025 */ move $v0, $a1
/* 0389F0 7F003E80 51E00010 */ beql $t7, $zero, .L7F003EC4
/* 0389F4 7F003E84 8CE60014 */ lw $a2, 0x14($a3)
/* 0389F8 7F003E88 8CA40000 */ lw $a0, ($a1)
/* 0389FC 7F003E8C 0091C021 */ addu $t8, $a0, $s1
.L7F003E90:
/* 038A00 7F003E90 AC580000 */ sw $t8, ($v0)
/* 038A04 7F003E94 8CE80004 */ lw $t0, 4($a3)
/* 038A08 7F003E98 01031021 */ addu $v0, $t0, $v1
/* 038A0C 7F003E9C 8C490004 */ lw $t1, 4($v0)
/* 038A10 7F003EA0 2463000C */ addiu $v1, $v1, 0xc
/* 038A14 7F003EA4 0131C821 */ addu $t9, $t1, $s1
/* 038A18 7F003EA8 AC590004 */ sw $t9, 4($v0)
/* 038A1C 7F003EAC 8CEA0004 */ lw $t2, 4($a3)
/* 038A20 7F003EB0 01431021 */ addu $v0, $t2, $v1
/* 038A24 7F003EB4 8C440000 */ lw $a0, ($v0)
/* 038A28 7F003EB8 5480FFF5 */ bnezl $a0, .L7F003E90
/* 038A2C 7F003EBC 0091C021 */ addu $t8, $a0, $s1
/* 038A30 7F003EC0 8CE60014 */ lw $a2, 0x14($a3)
.L7F003EC4:
/* 038A34 7F003EC4 50C00010 */ beql $a2, $zero, .L7F003F08
/* 038A38 7F003EC8 8CE20010 */ lw $v0, 0x10($a3)
/* 038A3C 7F003ECC 8CCB0000 */ lw $t3, ($a2)
/* 038A40 7F003ED0 00002825 */ move $a1, $zero
/* 038A44 7F003ED4 00C01025 */ move $v0, $a2
/* 038A48 7F003ED8 5160000B */ beql $t3, $zero, .L7F003F08
/* 038A4C 7F003EDC 8CE20010 */ lw $v0, 0x10($a3)
/* 038A50 7F003EE0 8CC30000 */ lw $v1, ($a2)
/* 038A54 7F003EE4 00716021 */ addu $t4, $v1, $s1
.L7F003EE8:
/* 038A58 7F003EE8 AC4C0000 */ sw $t4, ($v0)
/* 038A5C 7F003EEC 8CED0014 */ lw $t5, 0x14($a3)
/* 038A60 7F003EF0 24A50008 */ addiu $a1, $a1, 8
/* 038A64 7F003EF4 01A51021 */ addu $v0, $t5, $a1
/* 038A68 7F003EF8 8C430000 */ lw $v1, ($v0)
/* 038A6C 7F003EFC 5460FFFA */ bnezl $v1, .L7F003EE8
/* 038A70 7F003F00 00716021 */ addu $t4, $v1, $s1
/* 038A74 7F003F04 8CE20010 */ lw $v0, 0x10($a3)
.L7F003F08:
/* 038A78 7F003F08 50400020 */ beql $v0, $zero, .L7F003F8C
/* 038A7C 7F003F0C 8CEA0018 */ lw $t2, 0x18($a3)
/* 038A80 7F003F10 8C4E0000 */ lw $t6, ($v0)
/* 038A84 7F003F14 00002825 */ move $a1, $zero
/* 038A88 7F003F18 00403025 */ move $a2, $v0
/* 038A8C 7F003F1C 51C0001B */ beql $t6, $zero, .L7F003F8C
/* 038A90 7F003F20 8CEA0018 */ lw $t2, 0x18($a3)
/* 038A94 7F003F24 8C440000 */ lw $a0, ($v0)
/* 038A98 7F003F28 00917821 */ addu $t7, $a0, $s1
.L7F003F2C:
/* 038A9C 7F003F2C ACCF0000 */ sw $t7, ($a2)
/* 038AA0 7F003F30 8CF80010 */ lw $t8, 0x10($a3)
/* 038AA4 7F003F34 00001825 */ move $v1, $zero
/* 038AA8 7F003F38 03053021 */ addu $a2, $t8, $a1
/* 038AAC 7F003F3C 8CC40000 */ lw $a0, ($a2)
/* 038AB0 7F003F40 8C880000 */ lw $t0, ($a0)
/* 038AB4 7F003F44 00801025 */ move $v0, $a0
/* 038AB8 7F003F48 05020009 */ bltzl $t0, .L7F003F70
/* 038ABC 7F003F4C A4C30006 */ sh $v1, 6($a2)
/* 038AC0 7F003F50 8C490004 */ lw $t1, 4($v0)
.L7F003F54:
/* 038AC4 7F003F54 24630001 */ addiu $v1, $v1, 1
/* 038AC8 7F003F58 24420004 */ addiu $v0, $v0, 4
/* 038ACC 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54
/* 038AD0 7F003F60 8C490004 */ lw $t1, 4($v0)
/* 038AD4 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007
/* 038AD8 7F003F68 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40
/* 038ADC 7F003F6C A4C30006 */ sh $v1, 6($a2)
.L7F003F70:
/* 038AE0 7F003F70 8CF90010 */ lw $t9, 0x10($a3)
/* 038AE4 7F003F74 24A50008 */ addiu $a1, $a1, 8
/* 038AE8 7F003F78 03253021 */ addu $a2, $t9, $a1
/* 038AEC 7F003F7C 8CC40000 */ lw $a0, ($a2)
/* 038AF0 7F003F80 5480FFEA */ bnezl $a0, .L7F003F2C
/* 038AF4 7F003F84 00917821 */ addu $t7, $a0, $s1
/* 038AF8 7F003F88 8CEA0018 */ lw $t2, 0x18($a3)
.L7F003F8C:
/* 038AFC 7F003F8C 1140001D */ beqz $t2, .L7F004004
/* 038B00 7F003F90 00000000 */ nop
/* 038B04 7F003F94 0FC2D4F8 */ jal get_room_data_float2
/* 038B08 7F003F98 00000000 */ nop
/* 038B0C 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) # $s0, 0x8007
/* 038B10 7F003FA0 8E105D58 */ lw $s0, %lo(ptr_0xxxpresets)($s0)
/* 038B14 7F003FA4 46000086 */ mov.s $f2, $f0
/* 038B18 7F003FA8 8E020024 */ lw $v0, 0x24($s0)
/* 038B1C 7F003FAC 10400015 */ beqz $v0, .L7F004004
/* 038B20 7F003FB0 00000000 */ nop
/* 038B24 7F003FB4 C6060000 */ lwc1 $f6, ($s0)
.L7F003FB8:
/* 038B28 7F003FB8 C60A0004 */ lwc1 $f10, 4($s0)
/* 038B2C 7F003FBC C6120008 */ lwc1 $f18, 8($s0)
/* 038B30 7F003FC0 46023202 */ mul.s $f8, $f6, $f2
/* 038B34 7F003FC4 02222821 */ addu $a1, $s1, $v0
/* 038B38 7F003FC8 AE050024 */ sw $a1, 0x24($s0)
/* 038B3C 7F003FCC 46025402 */ mul.s $f16, $f10, $f2
/* 038B40 7F003FD0 02002025 */ move $a0, $s0
/* 038B44 7F003FD4 26060028 */ addiu $a2, $s0, 0x28
/* 038B48 7F003FD8 46029102 */ mul.s $f4, $f18, $f2
/* 038B4C 7F003FDC E6080000 */ swc1 $f8, ($s0)
/* 038B50 7F003FE0 E6100004 */ swc1 $f16, 4($s0)
/* 038B54 7F003FE4 E6040008 */ swc1 $f4, 8($s0)
/* 038B58 7F003FE8 0FC019F8 */ jal init_pathtable_something
/* 038B5C 7F003FEC E7A2015C */ swc1 $f2, 0x15c($sp)
/* 038B60 7F003FF0 8E020050 */ lw $v0, 0x50($s0)
/* 038B64 7F003FF4 2610002C */ addiu $s0, $s0, 0x2c
/* 038B68 7F003FF8 C7A2015C */ lwc1 $f2, 0x15c($sp)
/* 038B6C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8
/* 038B70 7F004000 C6060000 */ lwc1 $f6, ($s0)
.L7F004004:
/* 038B74 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007
/* 038B78 7F004008 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40
/* 038B7C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3)
/* 038B80 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0
/* 038B84 7F004014 8CE50020 */ lw $a1, 0x20($a3)
/* 038B88 7F004018 0FC2D4F8 */ jal get_room_data_float2
/* 038B8C 7F00401C 00000000 */ nop
/* 038B90 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007
/* 038B94 7F004024 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40
/* 038B98 7F004028 8CF0001C */ lw $s0, 0x1c($a3)
/* 038B9C 7F00402C 46000086 */ mov.s $f2, $f0
/* 038BA0 7F004030 8E020024 */ lw $v0, 0x24($s0)
/* 038BA4 7F004034 5040002A */ beql $v0, $zero, .L7F0040E0
/* 038BA8 7F004038 8CE50020 */ lw $a1, 0x20($a3)
/* 038BAC 7F00403C C6060000 */ lwc1 $f6, ($s0)
.L7F004040:
/* 038BB0 7F004040 C60A0004 */ lwc1 $f10, 4($s0)
/* 038BB4 7F004044 C6120008 */ lwc1 $f18, 8($s0)
/* 038BB8 7F004048 46023202 */ mul.s $f8, $f6, $f2
/* 038BBC 7F00404C C606002C */ lwc1 $f6, 0x2c($s0)
/* 038BC0 7F004050 02222821 */ addu $a1, $s1, $v0
/* 038BC4 7F004054 46025402 */ mul.s $f16, $f10, $f2
/* 038BC8 7F004058 C60A0030 */ lwc1 $f10, 0x30($s0)
/* 038BCC 7F00405C AE050024 */ sw $a1, 0x24($s0)
/* 038BD0 7F004060 46029102 */ mul.s $f4, $f18, $f2
/* 038BD4 7F004064 E6080000 */ swc1 $f8, ($s0)
/* 038BD8 7F004068 C6120034 */ lwc1 $f18, 0x34($s0)
/* 038BDC 7F00406C 46023202 */ mul.s $f8, $f6, $f2
/* 038BE0 7F004070 E6100004 */ swc1 $f16, 4($s0)
/* 038BE4 7F004074 C6060038 */ lwc1 $f6, 0x38($s0)
/* 038BE8 7F004078 46025402 */ mul.s $f16, $f10, $f2
/* 038BEC 7F00407C E6040008 */ swc1 $f4, 8($s0)
/* 038BF0 7F004080 C60A003C */ lwc1 $f10, 0x3c($s0)
/* 038BF4 7F004084 46029102 */ mul.s $f4, $f18, $f2
/* 038BF8 7F004088 E608002C */ swc1 $f8, 0x2c($s0)
/* 038BFC 7F00408C C6120040 */ lwc1 $f18, 0x40($s0)
/* 038C00 7F004090 46023202 */ mul.s $f8, $f6, $f2
/* 038C04 7F004094 E6100030 */ swc1 $f16, 0x30($s0)
/* 038C08 7F004098 02002025 */ move $a0, $s0
/* 038C0C 7F00409C 46025402 */ mul.s $f16, $f10, $f2
/* 038C10 7F0040A0 E6040034 */ swc1 $f4, 0x34($s0)
/* 038C14 7F0040A4 26060028 */ addiu $a2, $s0, 0x28
/* 038C18 7F0040A8 46029102 */ mul.s $f4, $f18, $f2
/* 038C1C 7F0040AC E6080038 */ swc1 $f8, 0x38($s0)
/* 038C20 7F0040B0 E610003C */ swc1 $f16, 0x3c($s0)
/* 038C24 7F0040B4 E6040040 */ swc1 $f4, 0x40($s0)
/* 038C28 7F0040B8 0FC019F8 */ jal init_pathtable_something
/* 038C2C 7F0040BC E7A20150 */ swc1 $f2, 0x150($sp)
/* 038C30 7F0040C0 8E020068 */ lw $v0, 0x68($s0)
/* 038C34 7F0040C4 26100044 */ addiu $s0, $s0, 0x44
/* 038C38 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp)
/* 038C3C 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040
/* 038C40 7F0040D0 C6060000 */ lwc1 $f6, ($s0)
/* 038C44 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007
/* 038C48 7F0040D8 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40
/* 038C4C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3)
.L7F0040E0:
/* 038C50 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124
/* 038C54 7F0040E4 8CE50024 */ lw $a1, 0x24($a3)
/* 038C58 7F0040E8 8CAE0000 */ lw $t6, ($a1)
/* 038C5C 7F0040EC 00001025 */ move $v0, $zero
/* 038C60 7F0040F0 00A01825 */ move $v1, $a1
/* 038C64 7F0040F4 51C0000B */ beql $t6, $zero, .L7F004124
/* 038C68 7F0040F8 8CE50024 */ lw $a1, 0x24($a3)
/* 038C6C 7F0040FC 8CA40000 */ lw $a0, ($a1)
/* 038C70 7F004100 00917821 */ addu $t7, $a0, $s1
.L7F004104:
/* 038C74 7F004104 AC6F0000 */ sw $t7, ($v1)
/* 038C78 7F004108 8CF80020 */ lw $t8, 0x20($a3)
/* 038C7C 7F00410C 24420004 */ addiu $v0, $v0, 4
/* 038C80 7F004110 03021821 */ addu $v1, $t8, $v0
/* 038C84 7F004114 8C640000 */ lw $a0, ($v1)
/* 038C88 7F004118 5480FFFA */ bnezl $a0, .L7F004104
/* 038C8C 7F00411C 00917821 */ addu $t7, $a0, $s1
/* 038C90 7F004120 8CE50024 */ lw $a1, 0x24($a3)
.L7F004124:
/* 038C94 7F004124 50A0000F */ beql $a1, $zero, .L7F004164
/* 038C98 7F004128 8FAA0278 */ lw $t2, 0x278($sp)
/* 038C9C 7F00412C 8CA80000 */ lw $t0, ($a1)
/* 038CA0 7F004130 00001025 */ move $v0, $zero
/* 038CA4 7F004134 00A01825 */ move $v1, $a1
/* 038CA8 7F004138 11000009 */ beqz $t0, .L7F004160
/* 038CAC 7F00413C 01002025 */ move $a0, $t0
/* 038CB0 7F004140 00914821 */ addu $t1, $a0, $s1
.L7F004144:
/* 038CB4 7F004144 AC690000 */ sw $t1, ($v1)
/* 038CB8 7F004148 8CF90024 */ lw $t9, 0x24($a3)
/* 038CBC 7F00414C 24420004 */ addiu $v0, $v0, 4
/* 038CC0 7F004150 03221821 */ addu $v1, $t9, $v0
/* 038CC4 7F004154 8C640000 */ lw $a0, ($v1)
/* 038CC8 7F004158 5480FFFA */ bnezl $a0, .L7F004144
/* 038CCC 7F00415C 00914821 */ addu $t1, $a0, $s1
.L7F004160:
/* 038CD0 7F004160 8FAA0278 */ lw $t2, 0x278($sp)
.L7F004164:
/* 038CD4 7F004164 11400012 */ beqz $t2, .L7F0041B0
/* 038CD8 7F004168 00000000 */ nop
/* 038CDC 7F00416C 0FC006D4 */ jal load_proptype
/* 038CE0 7F004170 24040009 */ li $a0, 9
/* 038CE4 7F004174 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 038CE8 7F004178 00402025 */ move $a0, $v0
/* 038CEC 7F00417C 0FC006D4 */ jal load_proptype
/* 038CF0 7F004180 24040009 */ li $a0, 9
/* 038CF4 7F004184 0040A025 */ move $s4, $v0
/* 038CF8 7F004188 0FC006D4 */ jal load_proptype
/* 038CFC 7F00418C 24040008 */ li $a0, 8
/* 038D00 7F004190 00409825 */ move $s3, $v0
/* 038D04 7F004194 0FC006D4 */ jal load_proptype
/* 038D08 7F004198 24040004 */ li $a0, 4
/* 038D0C 7F00419C 02629821 */ addu $s3, $s3, $v0
/* 038D10 7F0041A0 0FC006D4 */ jal load_proptype
/* 038D14 7F0041A4 24040011 */ li $a0, 17
/* 038D18 7F0041A8 10000003 */ b .L7F0041B8
/* 038D1C 7F0041AC 02629821 */ addu $s3, $s3, $v0
.L7F0041B0:
/* 038D20 7F0041B0 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 038D24 7F0041B4 00002025 */ move $a0, $zero
.L7F0041B8:
/* 038D28 7F0041B8 13C0003A */ beqz $fp, .L7F0042A4
/* 038D2C 7F0041BC 00000000 */ nop
/* 038D30 7F0041C0 0FC006D4 */ jal load_proptype
/* 038D34 7F0041C4 24040001 */ li $a0, 1
/* 038D38 7F0041C8 02629821 */ addu $s3, $s3, $v0
/* 038D3C 7F0041CC 0FC006D4 */ jal load_proptype
/* 038D40 7F0041D0 24040006 */ li $a0, 6
/* 038D44 7F0041D4 02629821 */ addu $s3, $s3, $v0
/* 038D48 7F0041D8 0FC006D4 */ jal load_proptype
/* 038D4C 7F0041DC 2404000D */ li $a0, 13
/* 038D50 7F0041E0 02629821 */ addu $s3, $s3, $v0
/* 038D54 7F0041E4 0FC006D4 */ jal load_proptype
/* 038D58 7F0041E8 2404000C */ li $a0, 12
/* 038D5C 7F0041EC 02629821 */ addu $s3, $s3, $v0
/* 038D60 7F0041F0 0FC006D4 */ jal load_proptype
/* 038D64 7F0041F4 2404000A */ li $a0, 10
/* 038D68 7F0041F8 02629821 */ addu $s3, $s3, $v0
/* 038D6C 7F0041FC 0FC006D4 */ jal load_proptype
/* 038D70 7F004200 2404000B */ li $a0, 11
/* 038D74 7F004204 02629821 */ addu $s3, $s3, $v0
/* 038D78 7F004208 0FC006D4 */ jal load_proptype
/* 038D7C 7F00420C 24040015 */ li $a0, 21
/* 038D80 7F004210 02629821 */ addu $s3, $s3, $v0
/* 038D84 7F004214 0FC006D4 */ jal load_proptype
/* 038D88 7F004218 24040003 */ li $a0, 3
/* 038D8C 7F00421C 02629821 */ addu $s3, $s3, $v0
/* 038D90 7F004220 0FC006D4 */ jal load_proptype
/* 038D94 7F004224 2404002A */ li $a0, 42
/* 038D98 7F004228 02629821 */ addu $s3, $s3, $v0
/* 038D9C 7F00422C 0FC006D4 */ jal load_proptype
/* 038DA0 7F004230 2404002F */ li $a0, 47
/* 038DA4 7F004234 02629821 */ addu $s3, $s3, $v0
/* 038DA8 7F004238 0FC006D4 */ jal load_proptype
/* 038DAC 7F00423C 2404002B */ li $a0, 43
/* 038DB0 7F004240 02629821 */ addu $s3, $s3, $v0
/* 038DB4 7F004244 0FC006D4 */ jal load_proptype
/* 038DB8 7F004248 24040029 */ li $a0, 41
/* 038DBC 7F00424C 02629821 */ addu $s3, $s3, $v0
/* 038DC0 7F004250 0FC006D4 */ jal load_proptype
/* 038DC4 7F004254 24040024 */ li $a0, 36
/* 038DC8 7F004258 02629821 */ addu $s3, $s3, $v0
/* 038DCC 7F00425C 0FC006D4 */ jal load_proptype
/* 038DD0 7F004260 24040005 */ li $a0, 5
/* 038DD4 7F004264 02629821 */ addu $s3, $s3, $v0
/* 038DD8 7F004268 0FC006D4 */ jal load_proptype
/* 038DDC 7F00426C 24040007 */ li $a0, 7
/* 038DE0 7F004270 02629821 */ addu $s3, $s3, $v0
/* 038DE4 7F004274 0FC006D4 */ jal load_proptype
/* 038DE8 7F004278 24040014 */ li $a0, 20
/* 038DEC 7F00427C 02629821 */ addu $s3, $s3, $v0
/* 038DF0 7F004280 0FC006D4 */ jal load_proptype
/* 038DF4 7F004284 24040027 */ li $a0, 39
/* 038DF8 7F004288 02629821 */ addu $s3, $s3, $v0
/* 038DFC 7F00428C 0FC006D4 */ jal load_proptype
/* 038E00 7F004290 2404002D */ li $a0, 45
/* 038E04 7F004294 02629821 */ addu $s3, $s3, $v0
/* 038E08 7F004298 0FC006D4 */ jal load_proptype
/* 038E0C 7F00429C 24040028 */ li $a0, 40
/* 038E10 7F0042A0 0282A021 */ addu $s4, $s4, $v0
.L7F0042A4:
/* 038E14 7F0042A4 0FC01558 */ jal sub_GAME_7F005540
/* 038E18 7F0042A8 02602025 */ move $a0, $s3
/* 038E1C 7F0042AC 0FC01591 */ jal sub_GAME_7F005624
/* 038E20 7F0042B0 02802025 */ move $a0, $s4
/* 038E24 7F0042B4 0FC26C01 */ jal get_num_players
/* 038E28 7F0042B8 00008025 */ move $s0, $zero
/* 038E2C 7F0042BC 1840000C */ blez $v0, .L7F0042F0
/* 038E30 7F0042C0 00000000 */ nop
.L7F0042C4:
/* 038E34 7F0042C4 0FC26F2B */ jal set_cur_player
/* 038E38 7F0042C8 02002025 */ move $a0, $s0
/* 038E3C 7F0042CC 0FC006D4 */ jal load_proptype
/* 038E40 7F0042D0 2404000E */ li $a0, 14
/* 038E44 7F0042D4 0FC01897 */ jal alloc_additional_item_slots
/* 038E48 7F0042D8 00402025 */ move $a0, $v0
/* 038E4C 7F0042DC 0FC26C01 */ jal get_num_players
/* 038E50 7F0042E0 26100001 */ addiu $s0, $s0, 1
/* 038E54 7F0042E4 0202082A */ slt $at, $s0, $v0
/* 038E58 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4
/* 038E5C 7F0042EC 00000000 */ nop
.L7F0042F0:
/* 038E60 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) # $t3, 0x8007
/* 038E64 7F0042F4 8D6B5D4C */ lw $t3, %lo(ptr_setup_objects)($t3)
/* 038E68 7F0042F8 116002E3 */ beqz $t3, .L7F004E88
/* 038E6C 7F0042FC 00000000 */ nop
/* 038E70 7F004300 0FC3021E */ jal get_current_difficulty
/* 038E74 7F004304 00000000 */ nop
/* 038E78 7F004308 244C0004 */ addiu $t4, $v0, 4
/* 038E7C 7F00430C 240D0001 */ li $t5, 1
/* 038E80 7F004310 0FC26C01 */ jal get_num_players
/* 038E84 7F004314 018DA004 */ sllv $s4, $t5, $t4
/* 038E88 7F004318 28410002 */ slti $at, $v0, 2
/* 038E8C 7F00431C 14200007 */ bnez $at, .L7F00433C
/* 038E90 7F004320 00000000 */ nop
/* 038E94 7F004324 0FC26C01 */ jal get_num_players
/* 038E98 7F004328 00000000 */ nop
/* 038E9C 7F00432C 244E0014 */ addiu $t6, $v0, 0x14
/* 038EA0 7F004330 240F0001 */ li $t7, 1
/* 038EA4 7F004334 01CFC004 */ sllv $t8, $t7, $t6
/* 038EA8 7F004338 0298A025 */ or $s4, $s4, $t8
.L7F00433C:
/* 038EAC 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007
/* 038EB0 7F004340 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2)
/* 038EB4 7F004344 24010030 */ li $at, 48
/* 038EB8 7F004348 00009825 */ move $s3, $zero
/* 038EBC 7F00434C 92430003 */ lbu $v1, 3($s2)
/* 038EC0 7F004350 24170034 */ li $s7, 52
/* 038EC4 7F004354 506101FA */ beql $v1, $at, .L7F004B40
/* 038EC8 7F004358 92430003 */ lbu $v1, 3($s2)
/* 038ECC 7F00435C 4480A000 */ mtc1 $zero, $f20
/* 038ED0 7F004360 3416FFFF */ li $s6, 65535
/* 038ED4 7F004364 2468FFFF */ addiu $t0, $v1, -1
.L7F004368:
/* 038ED8 7F004368 2D01002F */ sltiu $at, $t0, 0x2f
/* 038EDC 7F00436C 102001E7 */ beqz $at, other_obj_expand
/* 038EE0 7F004370 00084080 */ sll $t0, $t0, 2
/* 038EE4 7F004374 3C018005 */ lui $at, %hi(jpt_object_type_expansion)
/* 038EE8 7F004378 00280821 */ addu $at, $at, $t0
/* 038EEC 7F00437C 8C28EF98 */ lw $t0, %lo(jpt_object_type_expansion)($at)
/* 038EF0 7F004380 01000008 */ jr $t0
/* 038EF4 7F004384 00000000 */ nop
actor_attr_expand:
/* 038EF8 7F004388 9250000B */ lbu $s0, 0xb($s2)
/* 038EFC 7F00438C 0FC08CAC */ jal check_if_guardnum_loaded_get_ptr_GUARDdata
/* 038F00 7F004390 8E440004 */ lw $a0, 4($s2)
/* 038F04 7F004394 104001DD */ beqz $v0, other_obj_expand
/* 038F08 7F004398 00000000 */ nop
/* 038F0C 7F00439C 8C490018 */ lw $t1, 0x18($v0)
/* 038F10 7F0043A0 112001DA */ beqz $t1, other_obj_expand
/* 038F14 7F0043A4 00000000 */ nop
/* 038F18 7F0043A8 8C59001C */ lw $t9, 0x1c($v0)
/* 038F1C 7F0043AC 132001D7 */ beqz $t9, other_obj_expand
/* 038F20 7F0043B0 00000000 */ nop
/* 038F24 7F0043B4 100001D5 */ b other_obj_expand
/* 038F28 7F0043B8 A0500010 */ sb $s0, 0x10($v0)
actor_expand:
/* 038F2C 7F0043BC 8FAA0278 */ lw $t2, 0x278($sp)
/* 038F30 7F0043C0 02A02025 */ move $a0, $s5
/* 038F34 7F0043C4 02402825 */ move $a1, $s2
/* 038F38 7F0043C8 114001D0 */ beqz $t2, other_obj_expand
/* 038F3C 7F0043CC 00000000 */ nop
/* 038F40 7F0043D0 0FC08E83 */ jal expand_09_characters
/* 038F44 7F0043D4 02603025 */ move $a2, $s3
/* 038F48 7F0043D8 100001CC */ b other_obj_expand
/* 038F4C 7F0043DC 00000000 */ nop
door_expand:
/* 038F50 7F0043E0 13C001CA */ beqz $fp, other_obj_expand
/* 038F54 7F0043E4 00000000 */ nop
/* 038F58 7F0043E8 8E4B000C */ lw $t3, 0xc($s2)
/* 038F5C 7F0043EC 02A02025 */ move $a0, $s5
/* 038F60 7F0043F0 02402825 */ move $a1, $s2
/* 038F64 7F0043F4 01746824 */ and $t5, $t3, $s4
/* 038F68 7F0043F8 15A001C4 */ bnez $t5, other_obj_expand
/* 038F6C 7F0043FC 00000000 */ nop
/* 038F70 7F004400 0FC00D20 */ jal sub_GAME_7F003480
/* 038F74 7F004404 02603025 */ move $a2, $s3
/* 038F78 7F004408 100001C0 */ b other_obj_expand
/* 038F7C 7F00440C 00000000 */ nop
door_scale_expand:
/* 038F80 7F004410 8E4C0004 */ lw $t4, 4($s2)
/* 038F84 7F004414 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 038F88 7F004418 44815000 */ mtc1 $at, $f10
/* 038F8C 7F00441C 448C3000 */ mtc1 $t4, $f6
/* 038F90 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003
/* 038F94 7F004424 46803220 */ cvt.s.w $f8, $f6
/* 038F98 7F004428 460A4403 */ div.s $f16, $f8, $f10
/* 038F9C 7F00442C 100001B7 */ b other_obj_expand
/* 038FA0 7F004430 E430A400 */ swc1 $f16, %lo(scale_1_0_item_related)($at)
item_expand:
/* 038FA4 7F004434 8FAF0278 */ lw $t7, 0x278($sp)
/* 038FA8 7F004438 11E001B4 */ beqz $t7, other_obj_expand
/* 038FAC 7F00443C 00000000 */ nop
/* 038FB0 7F004440 8E4E000C */ lw $t6, 0xc($s2)
/* 038FB4 7F004444 02A02025 */ move $a0, $s5
/* 038FB8 7F004448 02402825 */ move $a1, $s2
/* 038FBC 7F00444C 01D4C024 */ and $t8, $t6, $s4
/* 038FC0 7F004450 170001AE */ bnez $t8, other_obj_expand
/* 038FC4 7F004454 00000000 */ nop
/* 038FC8 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons
/* 038FCC 7F00445C 02603025 */ move $a2, $s3
/* 038FD0 7F004460 100001AA */ b other_obj_expand
/* 038FD4 7F004464 00000000 */ nop
key_expand:
/* 038FD8 7F004468 8FA80278 */ lw $t0, 0x278($sp)
/* 038FDC 7F00446C 110001A7 */ beqz $t0, other_obj_expand
/* 038FE0 7F004470 00000000 */ nop
/* 038FE4 7F004474 8E49000C */ lw $t1, 0xc($s2)
/* 038FE8 7F004478 02A02025 */ move $a0, $s5
/* 038FEC 7F00447C 02402825 */ move $a1, $s2
/* 038FF0 7F004480 0134C824 */ and $t9, $t1, $s4
/* 038FF4 7F004484 172001A1 */ bnez $t9, other_obj_expand
/* 038FF8 7F004488 00000000 */ nop
/* 038FFC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects
/* 039000 7F004490 02603025 */ move $a2, $s3
/* 039004 7F004494 1000019D */ b other_obj_expand
/* 039008 7F004498 00000000 */ nop
hat_expand:
/* 03900C 7F00449C 8FAA0278 */ lw $t2, 0x278($sp)
/* 039010 7F0044A0 1140019A */ beqz $t2, other_obj_expand
/* 039014 7F0044A4 00000000 */ nop
/* 039018 7F0044A8 8E4B000C */ lw $t3, 0xc($s2)
/* 03901C 7F0044AC 02A02025 */ move $a0, $s5
/* 039020 7F0044B0 02402825 */ move $a1, $s2
/* 039024 7F0044B4 01746824 */ and $t5, $t3, $s4
/* 039028 7F0044B8 15A00194 */ bnez $t5, other_obj_expand
/* 03902C 7F0044BC 00000000 */ nop
/* 039030 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine
/* 039034 7F0044C4 02603025 */ move $a2, $s3
/* 039038 7F0044C8 10000190 */ b other_obj_expand
/* 03903C 7F0044CC 00000000 */ nop
surv_camera_expand:
/* 039040 7F0044D0 13C0018E */ beqz $fp, other_obj_expand
/* 039044 7F0044D4 00000000 */ nop
/* 039048 7F0044D8 8E4C000C */ lw $t4, 0xc($s2)
/* 03904C 7F0044DC 02A02025 */ move $a0, $s5
/* 039050 7F0044E0 02402825 */ move $a1, $s2
/* 039054 7F0044E4 01947824 */ and $t7, $t4, $s4
/* 039058 7F0044E8 15E00188 */ bnez $t7, other_obj_expand
/* 03905C 7F0044EC 00000000 */ nop
/* 039060 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C
/* 039064 7F0044F4 02603025 */ move $a2, $s3
/* 039068 7F0044F8 10000184 */ b other_obj_expand
/* 03906C 7F0044FC 00000000 */ nop
autogun_expand:
/* 039070 7F004500 13C00182 */ beqz $fp, other_obj_expand
/* 039074 7F004504 00000000 */ nop
/* 039078 7F004508 8E4E000C */ lw $t6, 0xc($s2)
/* 03907C 7F00450C 02A02025 */ move $a0, $s5
/* 039080 7F004510 02402825 */ move $a1, $s2
/* 039084 7F004514 01D4C024 */ and $t8, $t6, $s4
/* 039088 7F004518 1700017C */ bnez $t8, other_obj_expand
/* 03908C 7F00451C 00000000 */ nop
/* 039090 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret
/* 039094 7F004524 02603025 */ move $a2, $s3
/* 039098 7F004528 10000178 */ b other_obj_expand
/* 03909C 7F00452C 00000000 */ nop
rack_expand:
/* 0390A0 7F004530 13C00176 */ beqz $fp, other_obj_expand
/* 0390A4 7F004534 00000000 */ nop
/* 0390A8 7F004538 8E48000C */ lw $t0, 0xc($s2)
/* 0390AC 7F00453C 02A02025 */ move $a0, $s5
/* 0390B0 7F004540 02402825 */ move $a1, $s2
/* 0390B4 7F004544 01144824 */ and $t1, $t0, $s4
/* 0390B8 7F004548 15200170 */ bnez $t1, other_obj_expand
/* 0390BC 7F00454C 00000000 */ nop
/* 0390C0 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0
/* 0390C4 7F004554 02603025 */ move $a2, $s3
/* 0390C8 7F004558 1000016C */ b other_obj_expand
/* 0390CC 7F00455C 00000000 */ nop
single_screen_display_expand:
/* 0390D0 7F004560 13C0016A */ beqz $fp, other_obj_expand
/* 0390D4 7F004564 00000000 */ nop
/* 0390D8 7F004568 8E59000C */ lw $t9, 0xc($s2)
/* 0390DC 7F00456C 02A02025 */ move $a0, $s5
/* 0390E0 7F004570 02402825 */ move $a1, $s2
/* 0390E4 7F004574 03345024 */ and $t2, $t9, $s4
/* 0390E8 7F004578 15400164 */ bnez $t2, other_obj_expand
/* 0390EC 7F00457C 00000000 */ nop
/* 0390F0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C
/* 0390F4 7F004584 02603025 */ move $a2, $s3
/* 0390F8 7F004588 10000160 */ b other_obj_expand
/* 0390FC 7F00458C 00000000 */ nop
multi_screen_display_expand:
/* 039100 7F004590 13C0015E */ beqz $fp, other_obj_expand
/* 039104 7F004594 00000000 */ nop
/* 039108 7F004598 8E4B000C */ lw $t3, 0xc($s2)
/* 03910C 7F00459C 02A02025 */ move $a0, $s5
/* 039110 7F0045A0 02402825 */ move $a1, $s2
/* 039114 7F0045A4 01746824 */ and $t5, $t3, $s4
/* 039118 7F0045A8 15A00158 */ bnez $t5, other_obj_expand
/* 03911C 7F0045AC 00000000 */ nop
/* 039120 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0
/* 039124 7F0045B4 02603025 */ move $a2, $s3
/* 039128 7F0045B8 10000154 */ b other_obj_expand
/* 03912C 7F0045BC 00000000 */ nop
body_armor_expand:
/* 039130 7F0045C0 13C00152 */ beqz $fp, other_obj_expand
/* 039134 7F0045C4 00000000 */ nop
/* 039138 7F0045C8 8E4C000C */ lw $t4, 0xc($s2)
/* 03913C 7F0045CC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005
/* 039140 7F0045D0 01947824 */ and $t7, $t4, $s4
/* 039144 7F0045D4 51E00005 */ beql $t7, $zero, .L7F0045EC
/* 039148 7F0045D8 8E580080 */ lw $t8, 0x80($s2)
/* 03914C 7F0045DC 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6)
/* 039150 7F0045E0 11C0014A */ beqz $t6, other_obj_expand
/* 039154 7F0045E4 00000000 */ nop
/* 039158 7F0045E8 8E580080 */ lw $t8, 0x80($s2)
.L7F0045EC:
/* 03915C 7F0045EC 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 039160 7F0045F0 44813000 */ mtc1 $at, $f6
/* 039164 7F0045F4 44989000 */ mtc1 $t8, $f18
/* 039168 7F0045F8 02A02025 */ move $a0, $s5
/* 03916C 7F0045FC 02402825 */ move $a1, $s2
/* 039170 7F004600 46809120 */ cvt.s.w $f4, $f18
/* 039174 7F004604 02603025 */ move $a2, $s3
/* 039178 7F004608 46062203 */ div.s $f8, $f4, $f6
/* 03917C 7F00460C E6480080 */ swc1 $f8, 0x80($s2)
/* 039180 7F004610 C64A0080 */ lwc1 $f10, 0x80($s2)
/* 039184 7F004614 0FC00767 */ jal prepare_load_objects
/* 039188 7F004618 E64A0084 */ swc1 $f10, 0x84($s2)
/* 03918C 7F00461C 1000013B */ b other_obj_expand
/* 039190 7F004620 00000000 */ nop
type2F_tinted_glass:
/* 039194 7F004624 13C00139 */ beqz $fp, other_obj_expand
/* 039198 7F004628 00000000 */ nop
/* 03919C 7F00462C 8E48000C */ lw $t0, 0xc($s2)
/* 0391A0 7F004630 01144824 */ and $t1, $t0, $s4
/* 0391A4 7F004634 15200135 */ bnez $t1, other_obj_expand
/* 0391A8 7F004638 00000000 */ nop
/* 0391AC 7F00463C 8E590008 */ lw $t9, 8($s2)
/* 0391B0 7F004640 001950C0 */ sll $t2, $t9, 3
/* 0391B4 7F004644 05430039 */ bgezl $t2, .L7F00472C
/* 0391B8 7F004648 02A02025 */ move $a0, $s5
/* 0391BC 7F00464C 86420006 */ lh $v0, 6($s2)
/* 0391C0 7F004650 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007
/* 0391C4 7F004654 27A50118 */ addiu $a1, $sp, 0x118
/* 0391C8 7F004658 28412710 */ slti $at, $v0, 0x2710
/* 0391CC 7F00465C 14200032 */ bnez $at, .L7F004728
/* 0391D0 7F004660 00025900 */ sll $t3, $v0, 4
/* 0391D4 7F004664 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5)
/* 0391D8 7F004668 01625821 */ addu $t3, $t3, $v0
/* 0391DC 7F00466C 000B5880 */ sll $t3, $t3, 2
/* 0391E0 7F004670 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5
/* 0391E4 7F004674 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0
/* 0391E8 7F004678 016D8021 */ addu $s0, $t3, $t5
/* 0391EC 7F00467C 02018021 */ addu $s0, $s0, $at
/* 0391F0 7F004680 0FC006F5 */ jal sub_GAME_7F001BD4
/* 0391F4 7F004684 02002025 */ move $a0, $s0
/* 0391F8 7F004688 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0391FC 7F00468C 44810000 */ mtc1 $at, $f0
/* 039200 7F004690 C610000C */ lwc1 $f16, 0xc($s0)
/* 039204 7F004694 C7A40118 */ lwc1 $f4, 0x118($sp)
/* 039208 7F004698 27A40118 */ addiu $a0, $sp, 0x118
/* 03920C 7F00469C 46008482 */ mul.s $f18, $f16, $f0
/* 039210 7F0046A0 C7B0011C */ lwc1 $f16, 0x11c($sp)
/* 039214 7F0046A4 27A5010C */ addiu $a1, $sp, 0x10c
/* 039218 7F0046A8 46049180 */ add.s $f6, $f18, $f4
/* 03921C 7F0046AC E7A6010C */ swc1 $f6, 0x10c($sp)
/* 039220 7F0046B0 C6080010 */ lwc1 $f8, 0x10($s0)
/* 039224 7F0046B4 46004282 */ mul.s $f10, $f8, $f0
/* 039228 7F0046B8 46105480 */ add.s $f18, $f10, $f16
/* 03922C 7F0046BC C7AA0120 */ lwc1 $f10, 0x120($sp)
/* 039230 7F0046C0 E7B20110 */ swc1 $f18, 0x110($sp)
/* 039234 7F0046C4 C6060014 */ lwc1 $f6, 0x14($s0)
/* 039238 7F0046C8 46003202 */ mul.s $f8, $f6, $f0
/* 03923C 7F0046CC 460A4480 */ add.s $f18, $f8, $f10
/* 039240 7F0046D0 E7B20114 */ swc1 $f18, 0x114($sp)
/* 039244 7F0046D4 C606000C */ lwc1 $f6, 0xc($s0)
/* 039248 7F0046D8 46060202 */ mul.s $f8, $f0, $f6
/* 03924C 7F0046DC 46082481 */ sub.s $f18, $f4, $f8
/* 039250 7F0046E0 E7B20118 */ swc1 $f18, 0x118($sp)
/* 039254 7F0046E4 C6060010 */ lwc1 $f6, 0x10($s0)
/* 039258 7F0046E8 46060102 */ mul.s $f4, $f0, $f6
/* 03925C 7F0046EC 46048201 */ sub.s $f8, $f16, $f4
/* 039260 7F0046F0 E7A8011C */ swc1 $f8, 0x11c($sp)
/* 039264 7F0046F4 C6120014 */ lwc1 $f18, 0x14($s0)
/* 039268 7F0046F8 46120182 */ mul.s $f6, $f0, $f18
/* 03926C 7F0046FC 46065401 */ sub.s $f16, $f10, $f6
/* 039270 7F004700 0FC2EA6D */ jal sub_GAME_7F0B9E04
/* 039274 7F004704 E7B00120 */ swc1 $f16, 0x120($sp)
/* 039278 7F004708 8E4C0090 */ lw $t4, 0x90($s2)
/* 03927C 7F00470C 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 039280 7F004710 44819000 */ mtc1 $at, $f18
/* 039284 7F004714 448C2000 */ mtc1 $t4, $f4
/* 039288 7F004718 AE42008C */ sw $v0, 0x8c($s2)
/* 03928C 7F00471C 46802220 */ cvt.s.w $f8, $f4
/* 039290 7F004720 46124283 */ div.s $f10, $f8, $f18
/* 039294 7F004724 E64A0090 */ swc1 $f10, 0x90($s2)
.L7F004728:
/* 039298 7F004728 02A02025 */ move $a0, $s5
.L7F00472C:
/* 03929C 7F00472C 02402825 */ move $a1, $s2
/* 0392A0 7F004730 0FC00767 */ jal prepare_load_objects
/* 0392A4 7F004734 02603025 */ move $a2, $s3
/* 0392A8 7F004738 100000F4 */ b other_obj_expand
/* 0392AC 7F00473C 00000000 */ nop
obj_03_expand:
/* 0392B0 7F004740 13C000F2 */ beqz $fp, other_obj_expand
/* 0392B4 7F004744 00000000 */ nop
/* 0392B8 7F004748 8E4F000C */ lw $t7, 0xc($s2)
/* 0392BC 7F00474C 02A02025 */ move $a0, $s5
/* 0392C0 7F004750 02402825 */ move $a1, $s2
/* 0392C4 7F004754 01F47024 */ and $t6, $t7, $s4
/* 0392C8 7F004758 15C000EC */ bnez $t6, other_obj_expand
/* 0392CC 7F00475C 00000000 */ nop
/* 0392D0 7F004760 0FC00767 */ jal prepare_load_objects
/* 0392D4 7F004764 02603025 */ move $a2, $s3
/* 0392D8 7F004768 100000E8 */ b other_obj_expand
/* 0392DC 7F00476C 00000000 */ nop
ammo_box_expand:
/* 0392E0 7F004770 0FC26C01 */ jal get_num_players
/* 0392E4 7F004774 24100001 */ li $s0, 1
/* 0392E8 7F004778 28410002 */ slti $at, $v0, 2
/* 0392EC 7F00477C 1420000E */ bnez $at, .L7F0047B8
/* 0392F0 7F004780 00000000 */ nop
/* 0392F4 7F004784 0FC31CBD */ jal get_ptr_mp_weapon_set_data
/* 0392F8 7F004788 00000000 */ nop
/* 0392FC 7F00478C 3C188007 */ lui $t8, %hi(lastmpweaponnum) # $t8, 0x8007
/* 039300 7F004790 8F189580 */ lw $t8, %lo(lastmpweaponnum)($t8)
/* 039304 7F004794 00184080 */ sll $t0, $t8, 2
/* 039308 7F004798 01184023 */ subu $t0, $t0, $t8
/* 03930C 7F00479C 000840C0 */ sll $t0, $t0, 3
/* 039310 7F0047A0 00481821 */ addu $v1, $v0, $t0
/* 039314 7F0047A4 8C64000C */ lw $a0, 0xc($v1)
/* 039318 7F0047A8 8C700010 */ lw $s0, 0x10($v1)
/* 03931C 7F0047AC 00044880 */ sll $t1, $a0, 2
/* 039320 7F0047B0 0249C821 */ addu $t9, $s2, $t1
/* 039324 7F0047B4 A730007E */ sh $s0, 0x7e($t9)
.L7F0047B8:
/* 039328 7F0047B8 1A0000D4 */ blez $s0, other_obj_expand
/* 03932C 7F0047BC 00000000 */ nop
/* 039330 7F0047C0 13C000D2 */ beqz $fp, other_obj_expand
/* 039334 7F0047C4 00000000 */ nop
/* 039338 7F0047C8 8E4A000C */ lw $t2, 0xc($s2)
/* 03933C 7F0047CC 00008825 */ move $s1, $zero
/* 039340 7F0047D0 02408025 */ move $s0, $s2
/* 039344 7F0047D4 01545824 */ and $t3, $t2, $s4
/* 039348 7F0047D8 156000CC */ bnez $t3, other_obj_expand
/* 03934C 7F0047DC 00000000 */ nop
.L7F0047E0:
/* 039350 7F0047E0 960D0082 */ lhu $t5, 0x82($s0)
/* 039354 7F0047E4 59A00007 */ blezl $t5, .L7F004804
/* 039358 7F0047E8 26310004 */ addiu $s1, $s1, 4
/* 03935C 7F0047EC 96040080 */ lhu $a0, 0x80($s0)
/* 039360 7F0047F0 52C40004 */ beql $s6, $a0, .L7F004804
/* 039364 7F0047F4 26310004 */ addiu $s1, $s1, 4
/* 039368 7F0047F8 0FC15C4E */ jal load_model
/* 03936C 7F0047FC 00000000 */ nop
/* 039370 7F004800 26310004 */ addiu $s1, $s1, 4
.L7F004804:
/* 039374 7F004804 1637FFF6 */ bne $s1, $s7, .L7F0047E0
/* 039378 7F004808 26100004 */ addiu $s0, $s0, 4
/* 03937C 7F00480C 02A02025 */ move $a0, $s5
/* 039380 7F004810 02402825 */ move $a1, $s2
/* 039384 7F004814 0FC00767 */ jal prepare_load_objects
/* 039388 7F004818 02603025 */ move $a2, $s3
/* 03938C 7F00481C 100000BB */ b other_obj_expand
/* 039390 7F004820 00000000 */ nop
type2D_tank:
/* 039394 7F004824 13C000B9 */ beqz $fp, other_obj_expand
/* 039398 7F004828 00000000 */ nop
/* 03939C 7F00482C 8E4C000C */ lw $t4, 0xc($s2)
/* 0393A0 7F004830 24040020 */ li $a0, 32
/* 0393A4 7F004834 01947824 */ and $t7, $t4, $s4
/* 0393A8 7F004838 15E000B4 */ bnez $t7, other_obj_expand
/* 0393AC 7F00483C 00000000 */ nop
/* 0393B0 7F004840 0FC015CC */ jal set_weapon_model_generated_thrown_object
/* 0393B4 7F004844 E7B400E8 */ swc1 $f20, 0xe8($sp)
/* 0393B8 7F004848 02A02025 */ move $a0, $s5
/* 0393BC 7F00484C 02402825 */ move $a1, $s2
/* 0393C0 7F004850 0FC00767 */ jal prepare_load_objects
/* 0393C4 7F004854 02603025 */ move $a2, $s3
/* 0393C8 7F004858 E65400C8 */ swc1 $f20, 0xc8($s2)
/* 0393CC 7F00485C E65400CC */ swc1 $f20, 0xcc($s2)
/* 0393D0 7F004860 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 0393D4 7F004864 0FC16BD4 */ jal convert_angle_using_inverse
/* 0393D8 7F004868 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 0393DC 7F00486C 3C018005 */ lui $at, %hi(D_8004F024) # $at, 0x8005
/* 0393E0 7F004870 C426F054 */ lwc1 $f6, %lo(D_8004F024)($at)
/* 0393E4 7F004874 8E420010 */ lw $v0, 0x10($s2)
/* 0393E8 7F004878 46003401 */ sub.s $f16, $f6, $f0
/* 0393EC 7F00487C 10400006 */ beqz $v0, .L7F004898
/* 0393F0 7F004880 E65000DC */ swc1 $f16, 0xdc($s2)
/* 0393F4 7F004884 8C440014 */ lw $a0, 0x14($v0)
/* 0393F8 7F004888 8C450008 */ lw $a1, 8($v0)
/* 0393FC 7F00488C 0FC2CD48 */ jal sub_GAME_7F0B2970
/* 039400 7F004890 8C460010 */ lw $a2, 0x10($v0)
/* 039404 7F004894 E7A000E8 */ swc1 $f0, 0xe8($sp)
.L7F004898:
/* 039408 7F004898 C7A200E8 */ lwc1 $f2, 0xe8($sp)
/* 03940C 7F00489C 3C018005 */ lui $at, %hi(D_8004F028) # $at, 0x8005
/* 039410 7F0048A0 E64200D4 */ swc1 $f2, 0xd4($s2)
/* 039414 7F0048A4 C424F058 */ lwc1 $f4, %lo(D_8004F028)($at)
/* 039418 7F0048A8 46041203 */ div.s $f8, $f2, $f4
/* 03941C 7F0048AC 10000097 */ b other_obj_expand
/* 039420 7F0048B0 E64800D0 */ swc1 $f8, 0xd0($s2)
type27_wheeled_vehicle:
/* 039424 7F0048B4 13C00095 */ beqz $fp, other_obj_expand
/* 039428 7F0048B8 00000000 */ nop
/* 03942C 7F0048BC 8E4E000C */ lw $t6, 0xc($s2)
/* 039430 7F0048C0 02A02025 */ move $a0, $s5
/* 039434 7F0048C4 02402825 */ move $a1, $s2
/* 039438 7F0048C8 01D4C024 */ and $t8, $t6, $s4
/* 03943C 7F0048CC 1700008F */ bnez $t8, other_obj_expand
/* 039440 7F0048D0 00000000 */ nop
/* 039444 7F0048D4 0FC00767 */ jal prepare_load_objects
/* 039448 7F0048D8 02603025 */ move $a2, $s3
/* 03944C 7F0048DC 8E440014 */ lw $a0, 0x14($s2)
/* 039450 7F0048E0 5080000E */ beql $a0, $zero, .L7F00491C
/* 039454 7F0048E4 3C01BF80 */ lui $at, 0xbf80
/* 039458 7F0048E8 8C880008 */ lw $t0, 8($a0)
/* 03945C 7F0048EC 8D090008 */ lw $t1, 8($t0)
/* 039460 7F0048F0 8D250014 */ lw $a1, 0x14($t1)
/* 039464 7F0048F4 50A00009 */ beql $a1, $zero, .L7F00491C
/* 039468 7F0048F8 3C01BF80 */ lui $at, 0xbf80
/* 03946C 7F0048FC 0FC1B363 */ jal extract_id_from_object_structure_microcode
/* 039470 7F004900 00000000 */ nop
/* 039474 7F004904 8E590008 */ lw $t9, 8($s2)
/* 039478 7F004908 3C011000 */ li $at, 0x10000000 # 0.000000
/* 03947C 7F00490C 03215024 */ and $t2, $t9, $at
/* 039480 7F004910 2D4B0001 */ sltiu $t3, $t2, 1
/* 039484 7F004914 AC4B0000 */ sw $t3, ($v0)
/* 039488 7F004918 3C01BF80 */ li $at, 0xBF800000 # -1.000000
.L7F00491C:
/* 03948C 7F00491C 44819000 */ mtc1 $at, $f18
/* 039490 7F004920 E6540088 */ swc1 $f20, 0x88($s2)
/* 039494 7F004924 E654008C */ swc1 $f20, 0x8c($s2)
/* 039498 7F004928 E6540090 */ swc1 $f20, 0x90($s2)
/* 03949C 7F00492C E6540094 */ swc1 $f20, 0x94($s2)
/* 0394A0 7F004930 E654009C */ swc1 $f20, 0x9c($s2)
/* 0394A4 7F004934 E65400A0 */ swc1 $f20, 0xa0($s2)
/* 0394A8 7F004938 8E440080 */ lw $a0, 0x80($s2)
/* 0394AC 7F00493C 0FC0D5A6 */ jal LoadNext_PrevActionBlock
/* 0394B0 7F004940 E6520098 */ swc1 $f18, 0x98($s2)
/* 0394B4 7F004944 240DFFFF */ li $t5, -1
/* 0394B8 7F004948 AE420080 */ sw $v0, 0x80($s2)
/* 0394BC 7F00494C A6400084 */ sh $zero, 0x84($s2)
/* 0394C0 7F004950 A64D0086 */ sh $t5, 0x86($s2)
/* 0394C4 7F004954 AE4000A4 */ sw $zero, 0xa4($s2)
/* 0394C8 7F004958 AE4000A8 */ sw $zero, 0xa8($s2)
/* 0394CC 7F00495C 1000006B */ b other_obj_expand
/* 0394D0 7F004960 AE4000AC */ sw $zero, 0xac($s2)
type28_aircraft:
/* 0394D4 7F004964 13C00069 */ beqz $fp, other_obj_expand
/* 0394D8 7F004968 00000000 */ nop
/* 0394DC 7F00496C 8E4C000C */ lw $t4, 0xc($s2)
/* 0394E0 7F004970 02A02025 */ move $a0, $s5
/* 0394E4 7F004974 02402825 */ move $a1, $s2
/* 0394E8 7F004978 01947824 */ and $t7, $t4, $s4
/* 0394EC 7F00497C 15E00063 */ bnez $t7, other_obj_expand
/* 0394F0 7F004980 00000000 */ nop
/* 0394F4 7F004984 0FC00767 */ jal prepare_load_objects
/* 0394F8 7F004988 02603025 */ move $a2, $s3
/* 0394FC 7F00498C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 039500 7F004990 44810000 */ mtc1 $at, $f0
/* 039504 7F004994 E6540098 */ swc1 $f20, 0x98($s2)
/* 039508 7F004998 E654009C */ swc1 $f20, 0x9c($s2)
/* 03950C 7F00499C E6540088 */ swc1 $f20, 0x88($s2)
/* 039510 7F0049A0 E654008C */ swc1 $f20, 0x8c($s2)
/* 039514 7F0049A4 E6540090 */ swc1 $f20, 0x90($s2)
/* 039518 7F0049A8 E65400A4 */ swc1 $f20, 0xa4($s2)
/* 03951C 7F0049AC 8E440080 */ lw $a0, 0x80($s2)
/* 039520 7F0049B0 E64000A0 */ swc1 $f0, 0xa0($s2)
/* 039524 7F0049B4 0FC0D5A6 */ jal LoadNext_PrevActionBlock
/* 039528 7F0049B8 E6400094 */ swc1 $f0, 0x94($s2)
/* 03952C 7F0049BC 240EFFFF */ li $t6, -1
/* 039530 7F0049C0 AE420080 */ sw $v0, 0x80($s2)
/* 039534 7F0049C4 A6400084 */ sh $zero, 0x84($s2)
/* 039538 7F0049C8 A64E0086 */ sh $t6, 0x86($s2)
/* 03953C 7F0049CC AE4000A8 */ sw $zero, 0xa8($s2)
/* 039540 7F0049D0 AE4000AC */ sw $zero, 0xac($s2)
/* 039544 7F0049D4 1000004D */ b other_obj_expand
/* 039548 7F0049D8 AE4000B0 */ sw $zero, 0xb0($s2)
tag_expand:
/* 03954C 7F0049DC 86580006 */ lh $t8, 6($s2)
/* 039550 7F0049E0 02A02025 */ move $a0, $s5
/* 039554 7F0049E4 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 039558 7F0049E8 03132821 */ addu $a1, $t8, $s3
/* 03955C 7F0049EC 10400004 */ beqz $v0, .L7F004A00
/* 039560 7F0049F0 AE42000C */ sw $v0, 0xc($s2)
/* 039564 7F0049F4 8C480064 */ lw $t0, 0x64($v0)
/* 039568 7F0049F8 35090010 */ ori $t1, $t0, 0x10
/* 03956C 7F0049FC AC490064 */ sw $t1, 0x64($v0)
.L7F004A00:
/* 039570 7F004A00 0FC013E8 */ jal set_parent_cur_tag_entry
/* 039574 7F004A04 02402025 */ move $a0, $s2
/* 039578 7F004A08 10000040 */ b other_obj_expand
/* 03957C 7F004A0C 00000000 */ nop
type25_rename:
/* 039580 7F004A10 8E590004 */ lw $t9, 4($s2)
/* 039584 7F004A14 02A02025 */ move $a0, $s5
/* 039588 7F004A18 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 03958C 7F004A1C 03332821 */ addu $a1, $t9, $s3
/* 039590 7F004A20 10400004 */ beqz $v0, .L7F004A34
/* 039594 7F004A24 AE420024 */ sw $v0, 0x24($s2)
/* 039598 7F004A28 8C4A0064 */ lw $t2, 0x64($v0)
/* 03959C 7F004A2C 354B0400 */ ori $t3, $t2, 0x400
/* 0395A0 7F004A30 AC4B0064 */ sw $t3, 0x64($v0)
.L7F004A34:
/* 0395A4 7F004A34 0FC238E2 */ jal sub_GAME_7F08D8A0
/* 0395A8 7F004A38 02402025 */ move $a0, $s2
/* 0395AC 7F004A3C 10000033 */ b other_obj_expand
/* 0395B0 7F004A40 00000000 */ nop
type23_solo_brief_text:
/* 0395B4 7F004A44 0FC013EE */ jal setup_briefing_text_entry_parent
/* 0395B8 7F004A48 02402025 */ move $a0, $s2
/* 0395BC 7F004A4C 1000002F */ b other_obj_expand
/* 0395C0 7F004A50 00000000 */ nop
type2E_viewport_pos:
/* 0395C4 7F004A54 8E4D0004 */ lw $t5, 4($s2)
/* 0395C8 7F004A58 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0395CC 7F004A5C 44810000 */ mtc1 $at, $f0
/* 0395D0 7F004A60 448D5000 */ mtc1 $t5, $f10
/* 0395D4 7F004A64 8E4F000C */ lw $t7, 0xc($s2)
/* 0395D8 7F004A68 8E4C0008 */ lw $t4, 8($s2)
/* 0395DC 7F004A6C 468051A0 */ cvt.s.w $f6, $f10
/* 0395E0 7F004A70 448F5000 */ mtc1 $t7, $f10
/* 0395E4 7F004A74 448C2000 */ mtc1 $t4, $f4
/* 0395E8 7F004A78 8E4E0010 */ lw $t6, 0x10($s2)
/* 0395EC 7F004A7C 8E580014 */ lw $t8, 0x14($s2)
/* 0395F0 7F004A80 46802220 */ cvt.s.w $f8, $f4
/* 0395F4 7F004A84 448E2000 */ mtc1 $t6, $f4
/* 0395F8 7F004A88 3C014780 */ li $at, 0x47800000 # 65536.000000
/* 0395FC 7F004A8C 46003403 */ div.s $f16, $f6, $f0
/* 039600 7F004A90 468051A0 */ cvt.s.w $f6, $f10
/* 039604 7F004A94 46004483 */ div.s $f18, $f8, $f0
/* 039608 7F004A98 E6500004 */ swc1 $f16, 4($s2)
/* 03960C 7F004A9C 46802220 */ cvt.s.w $f8, $f4
/* 039610 7F004AA0 44812000 */ mtc1 $at, $f4
/* 039614 7F004AA4 46003403 */ div.s $f16, $f6, $f0
/* 039618 7F004AA8 44983000 */ mtc1 $t8, $f6
/* 03961C 7F004AAC E6520008 */ swc1 $f18, 8($s2)
/* 039620 7F004AB0 44819000 */ mtc1 $at, $f18
/* 039624 7F004AB4 00000000 */ nop
/* 039628 7F004AB8 46124283 */ div.s $f10, $f8, $f18
/* 03962C 7F004ABC E650000C */ swc1 $f16, 0xc($s2)
/* 039630 7F004AC0 46803420 */ cvt.s.w $f16, $f6
/* 039634 7F004AC4 46048203 */ div.s $f8, $f16, $f4
/* 039638 7F004AC8 E64A0010 */ swc1 $f10, 0x10($s2)
/* 03963C 7F004ACC 1000000F */ b other_obj_expand
/* 039640 7F004AD0 E6480014 */ swc1 $f8, 0x14($s2)
type17_objective_expand:
/* 039644 7F004AD4 0FC013F4 */ jal add_ptr_to_objective
/* 039648 7F004AD8 02402025 */ move $a0, $s2
/* 03964C 7F004ADC 1000000B */ b other_obj_expand
/* 039650 7F004AE0 00000000 */ nop
type20_subobjective_expand:
/* 039654 7F004AE4 0FC01403 */ jal set_parent_cur_obj_enter_room
/* 039658 7F004AE8 02402025 */ move $a0, $s2
/* 03965C 7F004AEC 10000007 */ b other_obj_expand
/* 039660 7F004AF0 00000000 */ nop
type21_subobjective_expand:
/* 039664 7F004AF4 0FC01409 */ jal set_parent_cur_obj_deposited_in_room
/* 039668 7F004AF8 02402025 */ move $a0, $s2
/* 03966C 7F004AFC 10000003 */ b other_obj_expand
/* 039670 7F004B00 00000000 */ nop
type1E_subobjective_expand:
/* 039674 7F004B04 0FC0140F */ jal set_parent_cur_obj_photograph
/* 039678 7F004B08 02402025 */ move $a0, $s2
other_obj_expand:
/* 03967C 7F004B0C 0FC15B7D */ jal get_size_of_setup_object_type
/* 039680 7F004B10 02402025 */ move $a0, $s2
/* 039684 7F004B14 00024080 */ sll $t0, $v0, 2
/* 039688 7F004B18 01129021 */ addu $s2, $t0, $s2
/* 03968C 7F004B1C 92430003 */ lbu $v1, 3($s2)
/* 039690 7F004B20 24010030 */ li $at, 48
/* 039694 7F004B24 26730001 */ addiu $s3, $s3, 1
/* 039698 7F004B28 5461FE0F */ bnel $v1, $at, .L7F004368
/* 03969C 7F004B2C 2468FFFF */ addiu $t0, $v1, -1
/* 0396A0 7F004B30 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007
/* 0396A4 7F004B34 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2)
/* 0396A8 7F004B38 00009825 */ move $s3, $zero
/* 0396AC 7F004B3C 92430003 */ lbu $v1, 3($s2)
.L7F004B40:
/* 0396B0 7F004B40 24010030 */ li $at, 48
/* 0396B4 7F004B44 3C170008 */ lui $s7, 8
/* 0396B8 7F004B48 106100CF */ beq $v1, $at, .L7F004E88
/* 0396BC 7F004B4C 24160008 */ li $s6, 8
/* 0396C0 7F004B50 241E002B */ li $fp, 43
/* 0396C4 7F004B54 24140001 */ li $s4, 1
/* 0396C8 7F004B58 2469FFFD */ addiu $t1, $v1, -3
.L7F004B5C:
/* 0396CC 7F004B5C 2D21002D */ sltiu $at, $t1, 0x2d
/* 0396D0 7F004B60 102000A4 */ beqz $at, .L7F004DF4
/* 0396D4 7F004B64 00094880 */ sll $t1, $t1, 2
/* 0396D8 7F004B68 3C018005 */ lui $at, %hi(jpt_8004F02C)
/* 0396DC 7F004B6C 00290821 */ addu $at, $at, $t1
/* 0396E0 7F004B70 8C29F05C */ lw $t1, %lo(jpt_8004F02C)($at)
/* 0396E4 7F004B74 01200008 */ jr $t1
/* 0396E8 7F004B78 00000000 */ nop
.L7F004B7C:
/* 0396EC 7F004B7C 8E590010 */ lw $t9, 0x10($s2)
/* 0396F0 7F004B80 1320009C */ beqz $t9, .L7F004DF4
/* 0396F4 7F004B84 00000000 */ nop
/* 0396F8 7F004B88 8E4A0008 */ lw $t2, 8($s2)
/* 0396FC 7F004B8C 314B8000 */ andi $t3, $t2, 0x8000
/* 039700 7F004B90 11600098 */ beqz $t3, .L7F004DF4
/* 039704 7F004B94 00000000 */ nop
/* 039708 7F004B98 86420006 */ lh $v0, 6($s2)
/* 03970C 7F004B9C 02A02025 */ move $a0, $s5
/* 039710 7F004BA0 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 039714 7F004BA4 02622821 */ addu $a1, $s3, $v0
/* 039718 7F004BA8 10400092 */ beqz $v0, .L7F004DF4
/* 03971C 7F004BAC 00408025 */ move $s0, $v0
/* 039720 7F004BB0 8C4D0010 */ lw $t5, 0x10($v0)
/* 039724 7F004BB4 11A0008F */ beqz $t5, .L7F004DF4
/* 039728 7F004BB8 00000000 */ nop
/* 03972C 7F004BBC 8E4C0064 */ lw $t4, 0x64($s2)
/* 039730 7F004BC0 8E440014 */ lw $a0, 0x14($s2)
/* 039734 7F004BC4 01977825 */ or $t7, $t4, $s7
/* 039738 7F004BC8 AE4F0064 */ sw $t7, 0x64($s2)
/* 03973C 7F004BCC 0FC1B51A */ jal set_obj_instance_controller_scale
/* 039740 7F004BD0 8C850014 */ lw $a1, 0x14($a0)
/* 039744 7F004BD4 8E440010 */ lw $a0, 0x10($s2)
/* 039748 7F004BD8 0FC0EA29 */ jal sub_GAME_7F03A5A4
/* 03974C 7F004BDC 8E050010 */ lw $a1, 0x10($s0)
/* 039750 7F004BE0 10000084 */ b .L7F004DF4
/* 039754 7F004BE4 00000000 */ nop
.L7F004BE8:
/* 039758 7F004BE8 8E4E0004 */ lw $t6, 4($s2)
/* 03975C 7F004BEC 0FC15BE2 */ jal sub_GAME_7F056A88
/* 039760 7F004BF0 01D32021 */ addu $a0, $t6, $s3
/* 039764 7F004BF4 8E580008 */ lw $t8, 8($s2)
/* 039768 7F004BF8 00408025 */ move $s0, $v0
/* 03976C 7F004BFC 0FC15BE2 */ jal sub_GAME_7F056A88
/* 039770 7F004C00 03132021 */ addu $a0, $t8, $s3
/* 039774 7F004C04 1200007B */ beqz $s0, .L7F004DF4
/* 039778 7F004C08 00402825 */ move $a1, $v0
/* 03977C 7F004C0C 10400079 */ beqz $v0, .L7F004DF4
/* 039780 7F004C10 00000000 */ nop
/* 039784 7F004C14 92080003 */ lbu $t0, 3($s0)
/* 039788 7F004C18 16C80076 */ bne $s6, $t0, .L7F004DF4
/* 03978C 7F004C1C 00000000 */ nop
/* 039790 7F004C20 90490003 */ lbu $t1, 3($v0)
/* 039794 7F004C24 16C90073 */ bne $s6, $t1, .L7F004DF4
/* 039798 7F004C28 00000000 */ nop
/* 03979C 7F004C2C 0FC1489C */ jal link_objects
/* 0397A0 7F004C30 02002025 */ move $a0, $s0
/* 0397A4 7F004C34 1000006F */ b .L7F004DF4
/* 0397A8 7F004C38 00000000 */ nop
.L7F004C3C:
/* 0397AC 7F004C3C 8E420004 */ lw $v0, 4($s2)
/* 0397B0 7F004C40 8E510008 */ lw $s1, 8($s2)
/* 0397B4 7F004C44 02A02025 */ move $a0, $s5
/* 0397B8 7F004C48 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 0397BC 7F004C4C 02622821 */ addu $a1, $s3, $v0
/* 0397C0 7F004C50 00408025 */ move $s0, $v0
/* 0397C4 7F004C54 0FC15BE2 */ jal sub_GAME_7F056A88
/* 0397C8 7F004C58 02712021 */ addu $a0, $s3, $s1
/* 0397CC 7F004C5C 12000065 */ beqz $s0, .L7F004DF4
/* 0397D0 7F004C60 00000000 */ nop
/* 0397D4 7F004C64 8E030010 */ lw $v1, 0x10($s0)
/* 0397D8 7F004C68 10600062 */ beqz $v1, .L7F004DF4
/* 0397DC 7F004C6C 00000000 */ nop
/* 0397E0 7F004C70 10400060 */ beqz $v0, .L7F004DF4
/* 0397E4 7F004C74 00000000 */ nop
/* 0397E8 7F004C78 90590003 */ lbu $t9, 3($v0)
/* 0397EC 7F004C7C 1699005D */ bne $s4, $t9, .L7F004DF4
/* 0397F0 7F004C80 00000000 */ nop
/* 0397F4 7F004C84 8C4A0010 */ lw $t2, 0x10($v0)
/* 0397F8 7F004C88 1140005A */ beqz $t2, .L7F004DF4
/* 0397FC 7F004C8C 00000000 */ nop
/* 039800 7F004C90 AE430004 */ sw $v1, 4($s2)
/* 039804 7F004C94 8C4B0010 */ lw $t3, 0x10($v0)
/* 039808 7F004C98 02402025 */ move $a0, $s2
/* 03980C 7F004C9C 0FC00644 */ jal sub_GAME_7F001910
/* 039810 7F004CA0 AE4B0008 */ sw $t3, 8($s2)
/* 039814 7F004CA4 8E0D0064 */ lw $t5, 0x64($s0)
/* 039818 7F004CA8 35AC0001 */ ori $t4, $t5, 1
/* 03981C 7F004CAC 10000051 */ b .L7F004DF4
/* 039820 7F004CB0 AE0C0064 */ sw $t4, 0x64($s0)
.L7F004CB4:
/* 039824 7F004CB4 8E420004 */ lw $v0, 4($s2)
/* 039828 7F004CB8 8E4F000C */ lw $t7, 0xc($s2)
/* 03982C 7F004CBC 8E510008 */ lw $s1, 8($s2)
/* 039830 7F004CC0 02A02025 */ move $a0, $s5
/* 039834 7F004CC4 02622821 */ addu $a1, $s3, $v0
/* 039838 7F004CC8 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 03983C 7F004CCC AFAF0080 */ sw $t7, 0x80($sp)
/* 039840 7F004CD0 00408025 */ move $s0, $v0
/* 039844 7F004CD4 02A02025 */ move $a0, $s5
/* 039848 7F004CD8 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 03984C 7F004CDC 02712821 */ addu $a1, $s3, $s1
/* 039850 7F004CE0 8FAE0080 */ lw $t6, 0x80($sp)
/* 039854 7F004CE4 00408825 */ move $s1, $v0
/* 039858 7F004CE8 02A02025 */ move $a0, $s5
/* 03985C 7F004CEC 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 039860 7F004CF0 026E2821 */ addu $a1, $s3, $t6
/* 039864 7F004CF4 1200003F */ beqz $s0, .L7F004DF4
/* 039868 7F004CF8 00000000 */ nop
/* 03986C 7F004CFC 8E180010 */ lw $t8, 0x10($s0)
/* 039870 7F004D00 1300003C */ beqz $t8, .L7F004DF4
/* 039874 7F004D04 00000000 */ nop
/* 039878 7F004D08 1220003A */ beqz $s1, .L7F004DF4
/* 03987C 7F004D0C 00000000 */ nop
/* 039880 7F004D10 8E280010 */ lw $t0, 0x10($s1)
/* 039884 7F004D14 11000037 */ beqz $t0, .L7F004DF4
/* 039888 7F004D18 00000000 */ nop
/* 03988C 7F004D1C 92290003 */ lbu $t1, 3($s1)
/* 039890 7F004D20 17C90034 */ bne $fp, $t1, .L7F004DF4
/* 039894 7F004D24 00000000 */ nop
/* 039898 7F004D28 10400032 */ beqz $v0, .L7F004DF4
/* 03989C 7F004D2C 00000000 */ nop
/* 0398A0 7F004D30 8C590010 */ lw $t9, 0x10($v0)
/* 0398A4 7F004D34 1320002F */ beqz $t9, .L7F004DF4
/* 0398A8 7F004D38 00000000 */ nop
/* 0398AC 7F004D3C 904A0003 */ lbu $t2, 3($v0)
/* 0398B0 7F004D40 02402025 */ move $a0, $s2
/* 0398B4 7F004D44 168A002B */ bne $s4, $t2, .L7F004DF4
/* 0398B8 7F004D48 00000000 */ nop
/* 0398BC 7F004D4C AE500004 */ sw $s0, 4($s2)
/* 0398C0 7F004D50 AE510008 */ sw $s1, 8($s2)
/* 0398C4 7F004D54 AE42000C */ sw $v0, 0xc($s2)
/* 0398C8 7F004D58 0FC00650 */ jal sub_GAME_7F001940
/* 0398CC 7F004D5C AFA20074 */ sw $v0, 0x74($sp)
/* 0398D0 7F004D60 8E0B000C */ lw $t3, 0xc($s0)
/* 0398D4 7F004D64 8FA30074 */ lw $v1, 0x74($sp)
/* 0398D8 7F004D68 356D0400 */ ori $t5, $t3, 0x400
/* 0398DC 7F004D6C AE0D000C */ sw $t5, 0xc($s0)
/* 0398E0 7F004D70 8C6C000C */ lw $t4, 0xc($v1)
/* 0398E4 7F004D74 358F0400 */ ori $t7, $t4, 0x400
/* 0398E8 7F004D78 1000001E */ b .L7F004DF4
/* 0398EC 7F004D7C AC6F000C */ sw $t7, 0xc($v1)
.L7F004D80:
/* 0398F0 7F004D80 8E420004 */ lw $v0, 4($s2)
/* 0398F4 7F004D84 8E510008 */ lw $s1, 8($s2)
/* 0398F8 7F004D88 02A02025 */ move $a0, $s5
/* 0398FC 7F004D8C 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 039900 7F004D90 02622821 */ addu $a1, $s3, $v0
/* 039904 7F004D94 00408025 */ move $s0, $v0
/* 039908 7F004D98 02A02025 */ move $a0, $s5
/* 03990C 7F004D9C 0FC15CE8 */ jal sub_GAME_7F056EA0
/* 039910 7F004DA0 02712821 */ addu $a1, $s3, $s1
/* 039914 7F004DA4 12000013 */ beqz $s0, .L7F004DF4
/* 039918 7F004DA8 00000000 */ nop
/* 03991C 7F004DAC 8E0E0010 */ lw $t6, 0x10($s0)
/* 039920 7F004DB0 11C00010 */ beqz $t6, .L7F004DF4
/* 039924 7F004DB4 00000000 */ nop
/* 039928 7F004DB8 1040000E */ beqz $v0, .L7F004DF4
/* 03992C 7F004DBC 00000000 */ nop
/* 039930 7F004DC0 8C580010 */ lw $t8, 0x10($v0)
/* 039934 7F004DC4 1300000B */ beqz $t8, .L7F004DF4
/* 039938 7F004DC8 00000000 */ nop
/* 03993C 7F004DCC 92080003 */ lbu $t0, 3($s0)
/* 039940 7F004DD0 02402025 */ move $a0, $s2
/* 039944 7F004DD4 16880007 */ bne $s4, $t0, .L7F004DF4
/* 039948 7F004DD8 00000000 */ nop
/* 03994C 7F004DDC AE500004 */ sw $s0, 4($s2)
/* 039950 7F004DE0 0FC0064A */ jal sub_GAME_7F001928
/* 039954 7F004DE4 AE420008 */ sw $v0, 8($s2)
/* 039958 7F004DE8 8E090064 */ lw $t1, 0x64($s0)
/* 03995C 7F004DEC 35392000 */ ori $t9, $t1, 0x2000
/* 039960 7F004DF0 AE190064 */ sw $t9, 0x64($s0)
.L7F004DF4:
/* 039964 7F004DF4 0FC15B7D */ jal get_size_of_setup_object_type
/* 039968 7F004DF8 02402025 */ move $a0, $s2
/* 03996C 7F004DFC 00025080 */ sll $t2, $v0, 2
/* 039970 7F004E00 01529021 */ addu $s2, $t2, $s2
/* 039974 7F004E04 92430003 */ lbu $v1, 3($s2)
/* 039978 7F004E08 24010030 */ li $at, 48
/* 03997C 7F004E0C 26730001 */ addiu $s3, $s3, 1
/* 039980 7F004E10 5461FF52 */ bnel $v1, $at, .L7F004B5C
/* 039984 7F004E14 2469FFFD */ addiu $t1, $v1, -3
/* 039988 7F004E18 1000001B */ b .L7F004E88
/* 03998C 7F004E1C 00000000 */ nop
.L7F004E20:
/* 039990 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) # $at, 0x8007
/* 039994 7F004E24 AC205D40 */ sw $zero, %lo(ptr_setup_path_tbl)($at)
/* 039998 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_path_link) # $at, 0x8007
/* 03999C 7F004E2C AC205D44 */ sw $zero, %lo(ptr_setup_path_link)($at)
/* 0399A0 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_intro) # $at, 0x8007
/* 0399A4 7F004E34 AC205D48 */ sw $zero, %lo(ptr_setup_intro)($at)
/* 0399A8 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_objects) # $at, 0x8007
/* 0399AC 7F004E3C AC205D4C */ sw $zero, %lo(ptr_setup_objects)($at)
/* 0399B0 7F004E40 3C018007 */ lui $at, %hi(ptr_setup_path_sets) # $at, 0x8007
/* 0399B4 7F004E44 AC205D50 */ sw $zero, %lo(ptr_setup_path_sets)($at)
/* 0399B8 7F004E48 3C018007 */ lui $at, %hi(ptr_setup_actions) # $at, 0x8007
/* 0399BC 7F004E4C AC205D54 */ sw $zero, %lo(ptr_setup_actions)($at)
/* 0399C0 7F004E50 3C018007 */ lui $at, %hi(ptr_0xxxpresets) # $at, 0x8007
/* 0399C4 7F004E54 AC205D58 */ sw $zero, %lo(ptr_0xxxpresets)($at)
/* 0399C8 7F004E58 3C018007 */ lui $at, %hi(ptr_2xxxpresets) # $at, 0x8007
/* 0399CC 7F004E5C AC205D5C */ sw $zero, %lo(ptr_2xxxpresets)($at)
/* 0399D0 7F004E60 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) # $at, 0x8007
/* 0399D4 7F004E64 AC205D60 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at)
/* 0399D8 7F004E68 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) # $at, 0x8007
/* 0399DC 7F004E6C AC205D64 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at)
/* 0399E0 7F004E70 0FC003AE */ jal alloc_init_GUARDdata_entries
/* 0399E4 7F004E74 00002025 */ move $a0, $zero
/* 0399E8 7F004E78 0FC01558 */ jal sub_GAME_7F005540
/* 0399EC 7F004E7C 00002025 */ move $a0, $zero
/* 0399F0 7F004E80 0FC01591 */ jal sub_GAME_7F005624
/* 0399F4 7F004E84 00002025 */ move $a0, $zero
.L7F004E88:
/* 0399F8 7F004E88 0FC00417 */ jal alloc_false_GUARDdata_to_exec_global_action
/* 0399FC 7F004E8C 00000000 */ nop
/* 039A00 7F004E90 8FBF0044 */ lw $ra, 0x44($sp)
/* 039A04 7F004E94 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 039A08 7F004E98 8FB00020 */ lw $s0, 0x20($sp)
/* 039A0C 7F004E9C 8FB10024 */ lw $s1, 0x24($sp)
/* 039A10 7F004EA0 8FB20028 */ lw $s2, 0x28($sp)
/* 039A14 7F004EA4 8FB3002C */ lw $s3, 0x2c($sp)
/* 039A18 7F004EA8 8FB40030 */ lw $s4, 0x30($sp)
/* 039A1C 7F004EAC 8FB50034 */ lw $s5, 0x34($sp)
/* 039A20 7F004EB0 8FB60038 */ lw $s6, 0x38($sp)
/* 039A24 7F004EB4 8FB7003C */ lw $s7, 0x3c($sp)
/* 039A28 7F004EB8 8FBE0040 */ lw $fp, 0x40($sp)
/* 039A2C 7F004EBC 03E00008 */ jr $ra
/* 039A30 7F004EC0 27BD0280 */ addiu $sp, $sp, 0x280
)
#endif
#endif