#include "ultra64.h" // bss //CODE.bss:80076A50 char dword_CODE_bss_80076A50[0xC]; //CODE.bss:80076A5C u32 dword_CODE_bss_80076A5C; //CODE.bss:80076A60 u32 dword_CODE_bss_80076A60; //CODE.bss:80076A64; u32 dword_CODE_bss_80076A64; //CODE.bss:80076A68; u32 dword_CODE_bss_80076A68; //CODE.bss:80076A6C; u32 dword_CODE_bss_80076A6C; //CODE.bss:80076A70 u32 dword_CODE_bss_80076A70; //CODE.bss:80076A74 u32 dword_CODE_bss_80076A74; //CODE.bss:80076A78 char dword_CODE_bss_80076A78[0xC]; //CODE.bss:80076A84 u32 dword_CODE_bss_80076A84; //CODE.bss:80076A88 u32 dword_CODE_bss_80076A88; //CODE.bss:80076A8C char dword_CODE_bss_80076A8C; char dword_CODE_bss_80076A8D; char dword_CODE_bss_80076A8E; char dword_CODE_bss_80076A8F; char dword_CODE_bss_80076A90[0x10]; //CODE.bss:80076AA0 char dword_CODE_bss_80076AA0[0x14]; //CODE.bss:80076AB4 char dword_CODE_bss_80076AB4; char dword_CODE_bss_80076AB5; char dword_CODE_bss_80076AB6; char dword_CODE_bss_80076AB7; char dword_CODE_bss_80076AB8[0x10]; //CODE.bss:80076AC8 char dword_CODE_bss_80076AC8[0x14]; //CODE.bss:80076ADC char dword_CODE_bss_80076ADC; char dword_CODE_bss_80076ADD; char dword_CODE_bss_80076ADE; char dword_CODE_bss_80076ADF; char dword_CODE_bss_80076AE0[0x2E28]; //CODE.bss:80079908 char dword_CODE_bss_80079908[0x28]; //CODE.bss:80079930 void * ptr_allocation_0; //CODE.bss:80079934 void * ptr_allocation_1; // data //D:80036070 u32 D_80036070 = 0; //D:80036074 u32 D_80036074 = 0; //D:80036078 u32 D_80036078 = 0; //D:8003607C u32 D_8003607C = 0; //D:80036080 u32 D_80036080 = 0; //D:80036084 s32 D_80036084 = 0; //D:80036088 f32 D_80036088 = 1.0; //D:8003608C s32 D_8003608C = 0; //D:80036090 u32 D_80036090 = 0; //D:80036094 u32 D_80036094 = 0; //D:80036098 u32 D_80036098 = 0; //D:8003609C u32 D_8003609C = 0; //D:800360A0 u32 D_800360A0 = 0; //D:800360A4 u32 D_800360A4 = 0; //D:800360A8 u32 D_800360A8 = 0; //D:800360AC u32 D_800360AC = 0; //D:800360B0 u32 D_800360B0 = 0; //D:800360B4 u32 D_800360B4 = 0; //D:800360B8 u32 D_800360B8 = 0; //D:800360BC u32 D_800360BC = 0; //D:800360C0 u32 D_800360C0 = 0; //D:800360C4 u32 D_800360C4 = 0; //D:800360C8 u32 D_800360C8 = 0; //D:800360CC u32 D_800360CC = 0x10; //D:800360D0 u32 D_800360D0 = 1; //D:800360D4 u32 D_800360D4 = 0x1000; //D:800360D8 u32 D_800360D8 = 0xD; //D:800360DC u32 D_800360DC = 1; //D:800360E0 u32 D_800360E0 = 0x1000; //D:800360E4 u32 D_800360E4 = 0xD; //D:800360E8 u32 D_800360E8 = 9; //D:800360EC u32 D_800360EC = 0x800; //D:800360F0 u32 D_800360F0 = 0xC; //D:800360F4 u32 D_800360F4 = 9; //D:800360F8 u32 D_800360F8 = 0x800; //D:800360FC u32 D_800360FC = 0xC; //D:80036100 u32 D_80036100 = 0x19; //D:80036104 u32 D_80036104 = 0x400; //D:80036108 u32 D_80036108 = 0xB; //D:8003610C u32 D_8003610C = 0x19; //D:80036110 u32 D_80036110 = 0x400; //D:80036114 u32 D_80036114 = 0xB; //D:80036118 u32 D_80036118 = 0x39; //D:8003611C u32 D_8003611C = 0x400; //D:80036120 u32 D_80036120 = 0xB; //D:80036124 u32 D_80036124 = 0x39; //D:80036128 u32 D_80036128 = 0x400; //D:8003612C u32 D_8003612C = 0xB; //D:80036130 u32 D_80036130 = 0x59; //D:80036134 u32 D_80036134 = 0x400; //D:80036138 u32 D_80036138 = 0xB; //D:8003613C u32 D_8003613C = 0x59; //D:80036140 u32 D_80036140 = 0x400; //D:80036144 u32 D_80036144 = 0xB; //D:80036148 u32 D_80036148 = 0x79; //D:8003614C u32 D_8003614C = 0x400; //D:80036150 u32 D_80036150 = 0xB; //D:80036154 u32 D_80036154 = 0x79; //D:80036158 u32 D_80036158 = 0x400; //D:8003615C u32 D_8003615C = 0xB; //D:80036160 u32 D_80036160 = 0x99; //D:80036164 u32 D_80036164 = 0x400; //D:80036168 u32 D_80036168 = 0xB; //D:8003616C u32 D_8003616C = 0x99; //D:80036170 u32 D_80036170 = 0x400; //D:80036174 u32 D_80036174 = 0xB; //D:80036178 u32 D_80036178 = 0xB9; //D:8003617C u32 D_8003617C = 0x400; //D:80036180 u32 D_80036180 = 0xB; //D:80036184 u32 D_80036184 = 0xB9; //D:80036188 u32 D_80036188 = 0x400; //D:8003618C u32 D_8003618C = 0xB; //D:80036190 u32 D_80036190 = 0xD9; //D:80036194 u32 D_80036194 = 0x400; //D:80036198 u32 D_80036198 = 0xB; //D:8003619C u32 D_8003619C = 0xD9; //D:800361A0 u32 D_800361A0 = 0x400; //D:800361A4 u32 D_800361A4 = 0xB; //D:800361A8 u32 D_800361A8 = 0xF9; //D:800361AC u32 D_800361AC = 0x400; //D:800361B0 u32 D_800361B0 = 0xB; //D:800361B4 u32 D_800361B4 = 0xF9; //D:800361B8 u32 D_800361B8 = 0x400; //D:800361BC u32 D_800361BC = 0xB; //D:800361C0 u32 D_800361C0 = 0x119; //D:800361C4 u32 D_800361C4 = 0x400; //D:800361C8 u32 D_800361C8 = 0xB; //D:800361CC u32 D_800361CC = 0x119; //D:800361D0 u32 D_800361D0 = 0x400; //D:800361D4 u32 D_800361D4 = 0xB; //D:800361D8 u32 D_800361D8 = 0x139; //D:800361DC u32 D_800361DC = 0x400; //D:800361E0 u32 D_800361E0 = 0xB; //D:800361E4 u32 D_800361E4 = 0x139; //D:800361E8 u32 D_800361E8 = 0x400; //D:800361EC u32 D_800361EC = 0xB; //D:800361F0 u32 D_800361F0 = 0x159; //D:800361F4 u32 D_800361F4 = 0x400; //D:800361F8 u32 D_800361F8 = 0xB; //D:800361FC u32 D_800361FC = 0x159; //D:80036200 u32 D_80036200 = 0x400; //D:80036204 u32 D_80036204 = 0xB; //D:80036208 u32 D_80036208 = 0x179; //D:8003620C u32 D_8003620C = 0x800; //D:80036210 u32 D_80036210 = 0xC; //D:80036214 u32 D_80036214 = 0x179; //D:80036218 u32 D_80036218 = 0x800; //D:8003621C u32 D_8003621C = 0xC; //D:80036220 u32 D_80036220 = 0x189; //D:80036224 u32 D_80036224 = 0x1000; //D:80036228 u32 D_80036228 = 0xD; //D:8003622C u32 D_8003622C = 0x189; //D:80036230 u32 D_80036230 = 0x1000; //D:80036234 u32 D_80036234 = 0xD; //D:80036238 u32 D_80036238 = 0x191; //D:8003623C u32 D_8003623C = 0; //D:80036240 u32 D_80036240 = 0x10; //D:80036244 u32 D_80036244 = 0; //D:80036248 u32 D_80036248 = 0; //D:8003624C u32 D_8003624C = 0; //D:80036250 u32 D_80036250 = 1; //D:80036254 u32 D_80036254 = 0; //D:80036258 u32 D_80036258 = 0; //D:8003625C u32 D_8003625C = 0; //D:80036260 u32 D_80036260 = 0; //D:80036264 u32 D_80036264 = 0; //D:80036268 u32 D_80036268 = 0x10; //D:8003626C u32 D_8003626C = 1; //D:80036270 u32 D_80036270 = 0x1000; //D:80036274 u32 D_80036274 = 0xD; //D:80036278 u32 D_80036278 = 1; //D:8003627C u32 D_8003627C = 0x1000; //D:80036280 u32 D_80036280 = 0xD; //D:80036284 u32 D_80036284 = 9; //D:80036288 u32 D_80036288 = 0x800; //D:8003628C u32 D_8003628C = 0xC; //D:80036290 u32 D_80036290 = 9; //D:80036294 u32 D_80036294 = 0x800; //D:80036298 u32 D_80036298 = 0xC; //D:8003629C u32 D_8003629C = 0x19; //D:800362A0 u32 D_800362A0 = 0x800; //D:800362A4 u32 D_800362A4 = 0xC; //D:800362A8 u32 D_800362A8 = 0x19; //D:800362AC u32 D_800362AC = 0x800; //D:800362B0 u32 D_800362B0 = 0xC; //D:800362B4 u32 D_800362B4 = 0x29; //D:800362B8 u32 D_800362B8 = 0x800; //D:800362BC u32 D_800362BC = 0xC; //D:800362C0 u32 D_800362C0 = 0x29; //D:800362C4 u32 D_800362C4 = 0x800; //D:800362C8 u32 D_800362C8 = 0xC; //D:800362CC u32 D_800362CC = 0x39; //D:800362D0 u32 D_800362D0 = 0x800; //D:800362D4 u32 D_800362D4 = 0xC; //D:800362D8 u32 D_800362D8 = 0x39; //D:800362DC u32 D_800362DC = 0x800; //D:800362E0 u32 D_800362E0 = 0xC; //D:800362E4 u32 D_800362E4 = 0x49; //D:800362E8 u32 D_800362E8 = 0x800; //D:800362EC u32 D_800362EC = 0xC; //D:800362F0 u32 D_800362F0 = 0x49; //D:800362F4 u32 D_800362F4 = 0x800; //D:800362F8 u32 D_800362F8 = 0xC; //D:800362FC u32 D_800362FC = 0x59; //D:80036300 u32 D_80036300 = 0x1000; //D:80036304 u32 D_80036304 = 0xD; //D:80036308 u32 D_80036308 = 0x59; //D:8003630C u32 D_8003630C = 0x1000; //D:80036310 u32 D_80036310 = 0xD; //D:80036314 u32 D_80036314 = 0x61; //D:80036318 u32 D_80036318 = 0; //D:8003631C u32 D_8003631C[] = { 0x10, 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 }; //D:800363EC0 u32 D_800363E0 = 0; //D:800363E4 u32 D_800363E4 = 0; //D:800363E8 u32 D_800363E8 = 0; //D:800363EC u32 D_800363EC = 0xFFFFFFFF; //D:800363F0 u32 D_800363F0 = 0x50; //D:800363F4 u32 D_800363F4 = 0; //D:800363F8 u32 D_800363F8 = 0; //D:800363FC u32 D_800363FC = 0; //D:80036400 u32 D_80036400 = 0; //D:80036404 u32 D_80036404 = 0xFFFFFF50; //D:80036408 f32 D_80036408 = 1.0f; //D:8003640C u32 D_8003640C = 0; //D:80036410 s32 D_80036410 = 0; //D:80036414 s32 D_80036414 = 0; //D:80036418 s32 D_80036418 = 0; //D:8003641C s32 D_8003641C = 0; // rodata //D:80054420 const char aDrawjointlistNoGfxlist[] = "drawjointlist: no gfxlist!\n"; //D:8005443C const char aDrawjointlistNoObject0xX[] = "drawjointlist: no object! (0x%X)\n"; //D:80054460 const char aDrawjointlistObjectNotInitialised0[] = "drawjointlist: object not initialised! (0x%X)\n"; /* */ #ifdef NONMATCHING void sub_GAME_7F06B120(void) { } #else GLOBAL_ASM( .late_rodata /*D:80054490*/ glabel jpt_80054490 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word loc_CODE_7F06B174 .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word def_7F06B16C .word loc_CODE_7F06B174 .text glabel sub_GAME_7F06B120 /* 09FC50 7F06B120 8CAE0008 */ lw $t6, 8($a1) /* 09FC54 7F06B124 3C078003 */ lui $a3, %hi(D_80036060) /* 09FC58 7F06B128 24E76060 */ addiu $a3, %lo(D_80036060) # addiu $a3, $a3, 0x6060 /* 09FC5C 7F06B12C 8DC20000 */ lw $v0, ($t6) /* 09FC60 7F06B130 00803025 */ move $a2, $a0 /* 09FC64 7F06B134 8CE30000 */ lw $v1, ($a3) /* 09FC68 7F06B138 50400027 */ beql $v0, $zero, .L7F06B1D8 /* 09FC6C 7F06B13C 8CE20000 */ lw $v0, ($a3) /* 09FC70 7F06B140 50600025 */ beql $v1, $zero, .L7F06B1D8 /* 09FC74 7F06B144 8CE20000 */ lw $v0, ($a3) /* 09FC78 7F06B148 94440000 */ lhu $a0, ($v0) .L7F06B14C: /* 09FC7C 7F06B14C 308F00FF */ andi $t7, $a0, 0xff /* 09FC80 7F06B150 25F8FFFF */ addiu $t8, $t7, -1 /* 09FC84 7F06B154 2F010015 */ sltiu $at, $t8, 0x15 /* 09FC88 7F06B158 1020000B */ beqz $at, .L7F06B188 /* 09FC8C 7F06B15C 0018C080 */ sll $t8, $t8, 2 /* 09FC90 7F06B160 3C018005 */ lui $at, %hi(jpt_80054490) /* 09FC94 7F06B164 00380821 */ addu $at, $at, $t8 /* 09FC98 7F06B168 8C384490 */ lw $t8, %lo(jpt_80054490)($at) /* 09FC9C 7F06B16C 03000008 */ jr $t8 /* 09FCA0 7F06B170 00000000 */ nop loc_CODE_7F06B174: /* 09FCA4 7F06B174 AC650000 */ sw $a1, ($v1) /* 09FCA8 7F06B178 AC620004 */ sw $v0, 4($v1) /* 09FCAC 7F06B17C 8C63000C */ lw $v1, 0xc($v1) /* 09FCB0 7F06B180 10000002 */ b .L7F06B18C /* 09FCB4 7F06B184 8C440014 */ lw $a0, 0x14($v0) def_7F06B16C: .L7F06B188: /* 09FCB8 7F06B188 8C440014 */ lw $a0, 0x14($v0) .L7F06B18C: /* 09FCBC 7F06B18C 10800003 */ beqz $a0, .L7F06B19C /* 09FCC0 7F06B190 00000000 */ nop /* 09FCC4 7F06B194 1000000B */ b .L7F06B1C4 /* 09FCC8 7F06B198 00801025 */ move $v0, $a0 .L7F06B19C: /* 09FCCC 7F06B19C 10400009 */ beqz $v0, .L7F06B1C4 /* 09FCD0 7F06B1A0 00000000 */ nop /* 09FCD4 7F06B1A4 8C44000C */ lw $a0, 0xc($v0) .L7F06B1A8: /* 09FCD8 7F06B1A8 50800004 */ beql $a0, $zero, .L7F06B1BC /* 09FCDC 7F06B1AC 8C420008 */ lw $v0, 8($v0) /* 09FCE0 7F06B1B0 10000004 */ b .L7F06B1C4 /* 09FCE4 7F06B1B4 00801025 */ move $v0, $a0 /* 09FCE8 7F06B1B8 8C420008 */ lw $v0, 8($v0) .L7F06B1BC: /* 09FCEC 7F06B1BC 5440FFFA */ bnezl $v0, .L7F06B1A8 /* 09FCF0 7F06B1C0 8C44000C */ lw $a0, 0xc($v0) .L7F06B1C4: /* 09FCF4 7F06B1C4 50400004 */ beql $v0, $zero, .L7F06B1D8 /* 09FCF8 7F06B1C8 8CE20000 */ lw $v0, ($a3) /* 09FCFC 7F06B1CC 5460FFDF */ bnezl $v1, .L7F06B14C /* 09FD00 7F06B1D0 94440000 */ lhu $a0, ($v0) /* 09FD04 7F06B1D4 8CE20000 */ lw $v0, ($a3) .L7F06B1D8: /* 09FD08 7F06B1D8 10620019 */ beq $v1, $v0, .L7F06B240 /* 09FD0C 7F06B1DC 00000000 */ nop /* 09FD10 7F06B1E0 50C0000F */ beql $a2, $zero, .L7F06B220 /* 09FD14 7F06B1E4 00403025 */ move $a2, $v0 /* 09FD18 7F06B1E8 8CD9000C */ lw $t9, 0xc($a2) /* 09FD1C 7F06B1EC 00C02025 */ move $a0, $a2 /* 09FD20 7F06B1F0 53200007 */ beql $t9, $zero, .L7F06B210 /* 09FD24 7F06B1F4 AC82000C */ sw $v0, 0xc($a0) /* 09FD28 7F06B1F8 8C85000C */ lw $a1, 0xc($a0) /* 09FD2C 7F06B1FC 00A02025 */ move $a0, $a1 .L7F06B200: /* 09FD30 7F06B200 8CA5000C */ lw $a1, 0xc($a1) /* 09FD34 7F06B204 54A0FFFE */ bnezl $a1, .L7F06B200 /* 09FD38 7F06B208 00A02025 */ move $a0, $a1 /* 09FD3C 7F06B20C AC82000C */ sw $v0, 0xc($a0) .L7F06B210: /* 09FD40 7F06B210 8CE80000 */ lw $t0, ($a3) /* 09FD44 7F06B214 10000002 */ b .L7F06B220 /* 09FD48 7F06B218 AD040010 */ sw $a0, 0x10($t0) /* 09FD4C 7F06B21C 00403025 */ move $a2, $v0 .L7F06B220: /* 09FD50 7F06B220 50600007 */ beql $v1, $zero, .L7F06B240 /* 09FD54 7F06B224 ACE30000 */ sw $v1, ($a3) /* 09FD58 7F06B228 8C620010 */ lw $v0, 0x10($v1) /* 09FD5C 7F06B22C 50400004 */ beql $v0, $zero, .L7F06B240 /* 09FD60 7F06B230 ACE30000 */ sw $v1, ($a3) /* 09FD64 7F06B234 AC40000C */ sw $zero, 0xc($v0) /* 09FD68 7F06B238 AC600010 */ sw $zero, 0x10($v1) /* 09FD6C 7F06B23C ACE30000 */ sw $v1, ($a3) .L7F06B240: /* 09FD70 7F06B240 03E00008 */ jr $ra /* 09FD74 7F06B244 00C01025 */ move $v0, $a2 ) #endif #ifdef NONMATCHING void sub_GAME_7F06B248(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06B248 /* 09FD78 7F06B248 10800012 */ beqz $a0, .L7F06B294 /* 09FD7C 7F06B24C 3C068003 */ lui $a2, %hi(D_80036060) /* 09FD80 7F06B250 24C66060 */ addiu $a2, %lo(D_80036060) # addiu $a2, $a2, 0x6060 /* 09FD84 7F06B254 8CC20000 */ lw $v0, ($a2) /* 09FD88 7F06B258 5040000E */ beql $v0, $zero, .L7F06B294 /* 09FD8C 7F06B25C ACC40000 */ sw $a0, ($a2) /* 09FD90 7F06B260 8C8E000C */ lw $t6, 0xc($a0) /* 09FD94 7F06B264 00801825 */ move $v1, $a0 /* 09FD98 7F06B268 51C00007 */ beql $t6, $zero, .L7F06B288 /* 09FD9C 7F06B26C AC62000C */ sw $v0, 0xc($v1) /* 09FDA0 7F06B270 8C65000C */ lw $a1, 0xc($v1) /* 09FDA4 7F06B274 00A01825 */ move $v1, $a1 .L7F06B278: /* 09FDA8 7F06B278 8CA5000C */ lw $a1, 0xc($a1) /* 09FDAC 7F06B27C 54A0FFFE */ bnezl $a1, .L7F06B278 /* 09FDB0 7F06B280 00A01825 */ move $v1, $a1 /* 09FDB4 7F06B284 AC62000C */ sw $v0, 0xc($v1) .L7F06B288: /* 09FDB8 7F06B288 8CCF0000 */ lw $t7, ($a2) /* 09FDBC 7F06B28C ADE30010 */ sw $v1, 0x10($t7) /* 09FDC0 7F06B290 ACC40000 */ sw $a0, ($a2) .L7F06B294: /* 09FDC4 7F06B294 03E00008 */ jr $ra /* 09FDC8 7F06B298 00000000 */ nop ) #endif #ifdef NONMATCHING void sub_GAME_7F06B29C(void) { } #else GLOBAL_ASM( .late_rodata /*D:800544E4*/ glabel jpt_800544E4 .word .L7F06B2FC .word .L7F06B360 .word .L7F06B3C4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B588 .word .L7F06B5DC .word .L7F06B630 .word .L7F06B448 .word .L7F06B49C .word .L7F06B530 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B6A4 .word .L7F06B428 .text glabel sub_GAME_7F06B29C /* 09FDCC 7F06B29C 27BDFEE8 */ addiu $sp, $sp, -0x118 /* 09FDD0 7F06B2A0 AFB10020 */ sw $s1, 0x20($sp) /* 09FDD4 7F06B2A4 00808825 */ move $s1, $a0 /* 09FDD8 7F06B2A8 AFBF0024 */ sw $ra, 0x24($sp) /* 09FDDC 7F06B2AC AFB0001C */ sw $s0, 0x1c($sp) /* 09FDE0 7F06B2B0 F7B40010 */ sdc1 $f20, 0x10($sp) /* 09FDE4 7F06B2B4 AFA40114 */ sw $a0, 0x114($sp) /* 09FDE8 7F06B2B8 108000FD */ beqz $a0, .L7F06B6B0 /* 09FDEC 7F06B2BC AFA00110 */ sw $zero, 0x110($sp) /* 09FDF0 7F06B2C0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09FDF4 7F06B2C4 4481A000 */ mtc1 $at, $f20 /* 09FDF8 7F06B2C8 00000000 */ nop /* 09FDFC 7F06B2CC 8E300004 */ lw $s0, 4($s1) .L7F06B2D0: /* 09FE00 7F06B2D0 96020000 */ lhu $v0, ($s0) /* 09FE04 7F06B2D4 305800FF */ andi $t8, $v0, 0xff /* 09FE08 7F06B2D8 2719FFFF */ addiu $t9, $t8, -1 /* 09FE0C 7F06B2DC 2F210015 */ sltiu $at, $t9, 0x15 /* 09FE10 7F06B2E0 102000F0 */ beqz $at, .L7F06B6A4 /* 09FE14 7F06B2E4 0019C880 */ sll $t9, $t9, 2 /* 09FE18 7F06B2E8 3C018005 */ lui $at, %hi(jpt_800544E4) # -0.000000 /* 09FE1C 7F06B2EC 00390821 */ addu $at, $at, $t9 /* 09FE20 7F06B2F0 8C3944E4 */ lw $t9, %lo(jpt_800544E4)($at) .L7F06B2F4: /* 09FE24 7F06B2F4 03200008 */ jr $t9 /* 09FE28 7F06B2F8 00000000 */ nop .L7F06B2FC: /* 09FE2C 7F06B2FC 8E020004 */ lw $v0, 4($s0) /* 09FE30 7F06B300 8E240000 */ lw $a0, ($s1) /* 09FE34 7F06B304 02002825 */ move $a1, $s0 /* 09FE38 7F06B308 8C470004 */ lw $a3, 4($v0) /* 09FE3C 7F06B30C 00003025 */ move $a2, $zero /* 09FE40 7F06B310 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FE44 7F06B314 AFA70100 */ sw $a3, 0x100($sp) /* 09FE48 7F06B318 8FA70100 */ lw $a3, 0x100($sp) /* 09FE4C 7F06B31C 00408025 */ move $s0, $v0 /* 09FE50 7F06B320 00003025 */ move $a2, $zero /* 09FE54 7F06B324 10E0000A */ beqz $a3, .L7F06B350 /* 09FE58 7F06B328 00E02825 */ move $a1, $a3 /* 09FE5C 7F06B32C 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FE60 7F06B330 8E240000 */ lw $a0, ($s1) /* 09FE64 7F06B334 C44A0038 */ lwc1 $f10, 0x38($v0) /* 09FE68 7F06B338 C6040038 */ lwc1 $f4, 0x38($s0) /* 09FE6C 7F06B33C 46045180 */ add.s $f6, $f10, $f4 /* 09FE70 7F06B340 46003207 */ neg.s $f8, $f6 /* 09FE74 7F06B344 46144282 */ mul.s $f10, $f8, $f20 /* 09FE78 7F06B348 100000D6 */ b .L7F06B6A4 /* 09FE7C 7F06B34C E62A0008 */ swc1 $f10, 8($s1) .L7F06B350: /* 09FE80 7F06B350 C4440038 */ lwc1 $f4, 0x38($v0) /* 09FE84 7F06B354 46002187 */ neg.s $f6, $f4 /* 09FE88 7F06B358 100000D2 */ b .L7F06B6A4 /* 09FE8C 7F06B35C E6260008 */ swc1 $f6, 8($s1) .L7F06B360: /* 09FE90 7F06B360 8E020004 */ lw $v0, 4($s0) /* 09FE94 7F06B364 8E240000 */ lw $a0, ($s1) /* 09FE98 7F06B368 02002825 */ move $a1, $s0 /* 09FE9C 7F06B36C 8C470014 */ lw $a3, 0x14($v0) /* 09FEA0 7F06B370 00003025 */ move $a2, $zero /* 09FEA4 7F06B374 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FEA8 7F06B378 AFA700F0 */ sw $a3, 0xf0($sp) /* 09FEAC 7F06B37C 8FA700F0 */ lw $a3, 0xf0($sp) /* 09FEB0 7F06B380 00408025 */ move $s0, $v0 /* 09FEB4 7F06B384 00003025 */ move $a2, $zero /* 09FEB8 7F06B388 10E0000A */ beqz $a3, .L7F06B3B4 /* 09FEBC 7F06B38C 00E02825 */ move $a1, $a3 /* 09FEC0 7F06B390 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FEC4 7F06B394 8E240000 */ lw $a0, ($s1) /* 09FEC8 7F06B398 C4480038 */ lwc1 $f8, 0x38($v0) /* 09FECC 7F06B39C C60A0038 */ lwc1 $f10, 0x38($s0) /* 09FED0 7F06B3A0 460A4100 */ add.s $f4, $f8, $f10 /* 09FED4 7F06B3A4 46002187 */ neg.s $f6, $f4 /* 09FED8 7F06B3A8 46143202 */ mul.s $f8, $f6, $f20 /* 09FEDC 7F06B3AC 100000BD */ b .L7F06B6A4 /* 09FEE0 7F06B3B0 E6280008 */ swc1 $f8, 8($s1) .L7F06B3B4: /* 09FEE4 7F06B3B4 C44A0038 */ lwc1 $f10, 0x38($v0) /* 09FEE8 7F06B3B8 46005107 */ neg.s $f4, $f10 /* 09FEEC 7F06B3BC 100000B9 */ b .L7F06B6A4 /* 09FEF0 7F06B3C0 E6240008 */ swc1 $f4, 8($s1) .L7F06B3C4: /* 09FEF4 7F06B3C4 8E020004 */ lw $v0, 4($s0) /* 09FEF8 7F06B3C8 8E240000 */ lw $a0, ($s1) /* 09FEFC 7F06B3CC 02002825 */ move $a1, $s0 /* 09FF00 7F06B3D0 8C470014 */ lw $a3, 0x14($v0) /* 09FF04 7F06B3D4 00003025 */ move $a2, $zero /* 09FF08 7F06B3D8 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FF0C 7F06B3DC AFA700E0 */ sw $a3, 0xe0($sp) /* 09FF10 7F06B3E0 8FA700E0 */ lw $a3, 0xe0($sp) /* 09FF14 7F06B3E4 00408025 */ move $s0, $v0 /* 09FF18 7F06B3E8 00003025 */ move $a2, $zero /* 09FF1C 7F06B3EC 10E0000A */ beqz $a3, .L7F06B418 /* 09FF20 7F06B3F0 00E02825 */ move $a1, $a3 /* 09FF24 7F06B3F4 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FF28 7F06B3F8 8E240000 */ lw $a0, ($s1) /* 09FF2C 7F06B3FC C4460038 */ lwc1 $f6, 0x38($v0) /* 09FF30 7F06B400 C6080038 */ lwc1 $f8, 0x38($s0) /* 09FF34 7F06B404 46083280 */ add.s $f10, $f6, $f8 /* 09FF38 7F06B408 46005107 */ neg.s $f4, $f10 /* 09FF3C 7F06B40C 46142182 */ mul.s $f6, $f4, $f20 /* 09FF40 7F06B410 100000A4 */ b .L7F06B6A4 /* 09FF44 7F06B414 E6260008 */ swc1 $f6, 8($s1) .L7F06B418: /* 09FF48 7F06B418 C4480038 */ lwc1 $f8, 0x38($v0) /* 09FF4C 7F06B41C 46004287 */ neg.s $f10, $f8 /* 09FF50 7F06B420 100000A0 */ b .L7F06B6A4 /* 09FF54 7F06B424 E62A0008 */ swc1 $f10, 8($s1) .L7F06B428: /* 09FF58 7F06B428 8E240000 */ lw $a0, ($s1) /* 09FF5C 7F06B42C 02002825 */ move $a1, $s0 /* 09FF60 7F06B430 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FF64 7F06B434 00003025 */ move $a2, $zero /* 09FF68 7F06B438 C4440038 */ lwc1 $f4, 0x38($v0) /* 09FF6C 7F06B43C 46002187 */ neg.s $f6, $f4 /* 09FF70 7F06B440 10000098 */ b .L7F06B6A4 /* 09FF74 7F06B444 E6260008 */ swc1 $f6, 8($s1) .L7F06B448: /* 09FF78 7F06B448 8E240000 */ lw $a0, ($s1) /* 09FF7C 7F06B44C 02002825 */ move $a1, $s0 /* 09FF80 7F06B450 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FF84 7F06B454 00003025 */ move $a2, $zero /* 09FF88 7F06B458 8E030004 */ lw $v1, 4($s0) /* 09FF8C 7F06B45C C44A0008 */ lwc1 $f10, 8($v0) /* 09FF90 7F06B460 C4680000 */ lwc1 $f8, ($v1) /* 09FF94 7F06B464 C4660004 */ lwc1 $f6, 4($v1) /* 09FF98 7F06B468 460A4102 */ mul.s $f4, $f8, $f10 /* 09FF9C 7F06B46C C4480018 */ lwc1 $f8, 0x18($v0) /* 09FFA0 7F06B470 46083282 */ mul.s $f10, $f6, $f8 /* 09FFA4 7F06B474 C4680008 */ lwc1 $f8, 8($v1) /* 09FFA8 7F06B478 460A2180 */ add.s $f6, $f4, $f10 /* 09FFAC 7F06B47C C4440028 */ lwc1 $f4, 0x28($v0) /* 09FFB0 7F06B480 46044282 */ mul.s $f10, $f8, $f4 /* 09FFB4 7F06B484 C4440038 */ lwc1 $f4, 0x38($v0) /* 09FFB8 7F06B488 460A3200 */ add.s $f8, $f6, $f10 /* 09FFBC 7F06B48C 46082180 */ add.s $f6, $f4, $f8 /* 09FFC0 7F06B490 46003287 */ neg.s $f10, $f6 /* 09FFC4 7F06B494 10000083 */ b .L7F06B6A4 /* 09FFC8 7F06B498 E62A0008 */ swc1 $f10, 8($s1) .L7F06B49C: /* 09FFCC 7F06B49C 8E240000 */ lw $a0, ($s1) /* 09FFD0 7F06B4A0 02002825 */ move $a1, $s0 /* 09FFD4 7F06B4A4 0FC1B198 */ jal sub_GAME_7F06C660 /* 09FFD8 7F06B4A8 00003025 */ move $a2, $zero /* 09FFDC 7F06B4AC 8E030004 */ lw $v1, 4($s0) /* 09FFE0 7F06B4B0 C4420008 */ lwc1 $f2, 8($v0) /* 09FFE4 7F06B4B4 C44C0018 */ lwc1 $f12, 0x18($v0) /* 09FFE8 7F06B4B8 C4640000 */ lwc1 $f4, ($v1) /* 09FFEC 7F06B4BC C4660004 */ lwc1 $f6, 4($v1) /* 09FFF0 7F06B4C0 C44E0028 */ lwc1 $f14, 0x28($v0) /* 09FFF4 7F06B4C4 46022202 */ mul.s $f8, $f4, $f2 /* 09FFF8 7F06B4C8 C4400038 */ lwc1 $f0, 0x38($v0) /* 09FFFC 7F06B4CC 460C3282 */ mul.s $f10, $f6, $f12 /* 0A0000 7F06B4D0 C4660008 */ lwc1 $f6, 8($v1) /* 0A0004 7F06B4D4 460A4100 */ add.s $f4, $f8, $f10 /* 0A0008 7F06B4D8 460E3202 */ mul.s $f8, $f6, $f14 /* 0A000C 7F06B4DC C466000C */ lwc1 $f6, 0xc($v1) /* 0A0010 7F06B4E0 46082280 */ add.s $f10, $f4, $f8 /* 0A0014 7F06B4E4 46023102 */ mul.s $f4, $f6, $f2 /* 0A0018 7F06B4E8 C4680010 */ lwc1 $f8, 0x10($v1) /* 0A001C 7F06B4EC 460A0400 */ add.s $f16, $f0, $f10 /* 0A0020 7F06B4F0 460C4282 */ mul.s $f10, $f8, $f12 /* 0A0024 7F06B4F4 C4680014 */ lwc1 $f8, 0x14($v1) /* 0A0028 7F06B4F8 46008407 */ neg.s $f16, $f16 /* 0A002C 7F06B4FC 460A2180 */ add.s $f6, $f4, $f10 /* 0A0030 7F06B500 460E4102 */ mul.s $f4, $f8, $f14 /* 0A0034 7F06B504 46043280 */ add.s $f10, $f6, $f4 /* 0A0038 7F06B508 460A0480 */ add.s $f18, $f0, $f10 /* 0A003C 7F06B50C 46009487 */ neg.s $f18, $f18 /* 0A0040 7F06B510 4612803C */ c.lt.s $f16, $f18 /* 0A0044 7F06B514 00000000 */ nop /* 0A0048 7F06B518 45000003 */ bc1f .L7F06B528 /* 0A004C 7F06B51C 00000000 */ nop /* 0A0050 7F06B520 10000060 */ b .L7F06B6A4 /* 0A0054 7F06B524 E6300008 */ swc1 $f16, 8($s1) .L7F06B528: /* 0A0058 7F06B528 1000005E */ b .L7F06B6A4 /* 0A005C 7F06B52C E6320008 */ swc1 $f18, 8($s1) .L7F06B530: /* 0A0060 7F06B530 8E240000 */ lw $a0, ($s1) /* 0A0064 7F06B534 02002825 */ move $a1, $s0 /* 0A0068 7F06B538 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A006C 7F06B53C 00003025 */ move $a2, $zero /* 0A0070 7F06B540 8E030004 */ lw $v1, 4($s0) /* 0A0074 7F06B544 C4460008 */ lwc1 $f6, 8($v0) /* 0A0078 7F06B548 C4680000 */ lwc1 $f8, ($v1) /* 0A007C 7F06B54C C46A0004 */ lwc1 $f10, 4($v1) /* 0A0080 7F06B550 46064102 */ mul.s $f4, $f8, $f6 /* 0A0084 7F06B554 C4480018 */ lwc1 $f8, 0x18($v0) /* 0A0088 7F06B558 46085182 */ mul.s $f6, $f10, $f8 /* 0A008C 7F06B55C C4680008 */ lwc1 $f8, 8($v1) /* 0A0090 7F06B560 46062280 */ add.s $f10, $f4, $f6 /* 0A0094 7F06B564 C4440028 */ lwc1 $f4, 0x28($v0) /* 0A0098 7F06B568 46044182 */ mul.s $f6, $f8, $f4 /* 0A009C 7F06B56C C4440038 */ lwc1 $f4, 0x38($v0) /* 0A00A0 7F06B570 46065200 */ add.s $f8, $f10, $f6 /* 0A00A4 7F06B574 46082280 */ add.s $f10, $f4, $f8 /* 0A00A8 7F06B578 46005187 */ neg.s $f6, $f10 /* 0A00AC 7F06B57C E6260008 */ swc1 $f6, 8($s1) /* 0A00B0 7F06B580 10000048 */ b .L7F06B6A4 /* 0A00B4 7F06B584 AFB10110 */ sw $s1, 0x110($sp) .L7F06B588: /* 0A00B8 7F06B588 8E240000 */ lw $a0, ($s1) /* 0A00BC 7F06B58C 02002825 */ move $a1, $s0 /* 0A00C0 7F06B590 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A00C4 7F06B594 00003025 */ move $a2, $zero /* 0A00C8 7F06B598 8E030004 */ lw $v1, 4($s0) /* 0A00CC 7F06B59C C4480008 */ lwc1 $f8, 8($v0) /* 0A00D0 7F06B5A0 C4640000 */ lwc1 $f4, ($v1) /* 0A00D4 7F06B5A4 C4660004 */ lwc1 $f6, 4($v1) /* 0A00D8 7F06B5A8 46082282 */ mul.s $f10, $f4, $f8 /* 0A00DC 7F06B5AC C4440018 */ lwc1 $f4, 0x18($v0) /* 0A00E0 7F06B5B0 46043202 */ mul.s $f8, $f6, $f4 /* 0A00E4 7F06B5B4 C4640008 */ lwc1 $f4, 8($v1) /* 0A00E8 7F06B5B8 46085180 */ add.s $f6, $f10, $f8 /* 0A00EC 7F06B5BC C44A0028 */ lwc1 $f10, 0x28($v0) /* 0A00F0 7F06B5C0 460A2202 */ mul.s $f8, $f4, $f10 /* 0A00F4 7F06B5C4 C44A0038 */ lwc1 $f10, 0x38($v0) /* 0A00F8 7F06B5C8 46083100 */ add.s $f4, $f6, $f8 /* 0A00FC 7F06B5CC 46045180 */ add.s $f6, $f10, $f4 /* 0A0100 7F06B5D0 46003207 */ neg.s $f8, $f6 /* 0A0104 7F06B5D4 10000033 */ b .L7F06B6A4 /* 0A0108 7F06B5D8 E6280008 */ swc1 $f8, 8($s1) .L7F06B5DC: /* 0A010C 7F06B5DC 8E240000 */ lw $a0, ($s1) /* 0A0110 7F06B5E0 02002825 */ move $a1, $s0 /* 0A0114 7F06B5E4 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A0118 7F06B5E8 00003025 */ move $a2, $zero /* 0A011C 7F06B5EC 8E030004 */ lw $v1, 4($s0) /* 0A0120 7F06B5F0 C4440008 */ lwc1 $f4, 8($v0) /* 0A0124 7F06B5F4 C46A0000 */ lwc1 $f10, ($v1) /* 0A0128 7F06B5F8 C4680004 */ lwc1 $f8, 4($v1) /* 0A012C 7F06B5FC 46045182 */ mul.s $f6, $f10, $f4 /* 0A0130 7F06B600 C44A0018 */ lwc1 $f10, 0x18($v0) /* 0A0134 7F06B604 460A4102 */ mul.s $f4, $f8, $f10 /* 0A0138 7F06B608 C46A0008 */ lwc1 $f10, 8($v1) /* 0A013C 7F06B60C 46043200 */ add.s $f8, $f6, $f4 /* 0A0140 7F06B610 C4460028 */ lwc1 $f6, 0x28($v0) /* 0A0144 7F06B614 46065102 */ mul.s $f4, $f10, $f6 /* 0A0148 7F06B618 C4460038 */ lwc1 $f6, 0x38($v0) /* 0A014C 7F06B61C 46044280 */ add.s $f10, $f8, $f4 /* 0A0150 7F06B620 460A3200 */ add.s $f8, $f6, $f10 /* 0A0154 7F06B624 46004107 */ neg.s $f4, $f8 /* 0A0158 7F06B628 1000001E */ b .L7F06B6A4 /* 0A015C 7F06B62C E6240008 */ swc1 $f4, 8($s1) .L7F06B630: /* 0A0160 7F06B630 8E240000 */ lw $a0, ($s1) /* 0A0164 7F06B634 02002825 */ move $a1, $s0 /* 0A0168 7F06B638 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A016C 7F06B63C 00003025 */ move $a2, $zero /* 0A0170 7F06B640 8E060004 */ lw $a2, 4($s0) /* 0A0174 7F06B644 8E240000 */ lw $a0, ($s1) /* 0A0178 7F06B648 8CC50014 */ lw $a1, 0x14($a2) /* 0A017C 7F06B64C AFA200A0 */ sw $v0, 0xa0($sp) /* 0A0180 7F06B650 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0A0184 7F06B654 AFA6009C */ sw $a2, 0x9c($sp) /* 0A0188 7F06B658 8FA300A0 */ lw $v1, 0xa0($sp) /* 0A018C 7F06B65C 8FA6009C */ lw $a2, 0x9c($sp) /* 0A0190 7F06B660 C4440004 */ lwc1 $f4, 4($v0) /* 0A0194 7F06B664 C46A0008 */ lwc1 $f10, 8($v1) /* 0A0198 7F06B668 C4C60000 */ lwc1 $f6, ($a2) /* 0A019C 7F06B66C 460A3202 */ mul.s $f8, $f6, $f10 /* 0A01A0 7F06B670 C446000C */ lwc1 $f6, 0xc($v0) /* 0A01A4 7F06B674 46062281 */ sub.s $f10, $f4, $f6 /* 0A01A8 7F06B678 C4640018 */ lwc1 $f4, 0x18($v1) /* 0A01AC 7F06B67C 46045182 */ mul.s $f6, $f10, $f4 /* 0A01B0 7F06B680 C4C40004 */ lwc1 $f4, 4($a2) /* 0A01B4 7F06B684 46064280 */ add.s $f10, $f8, $f6 /* 0A01B8 7F06B688 C4680028 */ lwc1 $f8, 0x28($v1) /* 0A01BC 7F06B68C 46082182 */ mul.s $f6, $f4, $f8 /* 0A01C0 7F06B690 C4680038 */ lwc1 $f8, 0x38($v1) /* 0A01C4 7F06B694 46065100 */ add.s $f4, $f10, $f6 /* 0A01C8 7F06B698 46044280 */ add.s $f10, $f8, $f4 /* 0A01CC 7F06B69C 46005187 */ neg.s $f6, $f10 /* 0A01D0 7F06B6A0 E6260008 */ swc1 $f6, 8($s1) def_7F06B2F4: .L7F06B6A4: /* 0A01D4 7F06B6A4 8E31000C */ lw $s1, 0xc($s1) /* 0A01D8 7F06B6A8 5620FF09 */ bnezl $s1, .L7F06B2D0 /* 0A01DC 7F06B6AC 8E300004 */ lw $s0, 4($s1) .L7F06B6B0: /* 0A01E0 7F06B6B0 8FAC0110 */ lw $t4, 0x110($sp) /* 0A01E4 7F06B6B4 51800117 */ beql $t4, $zero, .L7F06BB14 /* 0A01E8 7F06B6B8 8FBF0024 */ lw $ra, 0x24($sp) /* 0A01EC 7F06B6BC 8D840000 */ lw $a0, ($t4) /* 0A01F0 7F06B6C0 8C830018 */ lw $v1, 0x18($a0) /* 0A01F4 7F06B6C4 50600113 */ beql $v1, $zero, .L7F06BB14 /* 0A01F8 7F06B6C8 8FBF0024 */ lw $ra, 0x24($sp) /* 0A01FC 7F06B6CC 8D850004 */ lw $a1, 4($t4) /* 0A0200 7F06B6D0 8C6D0008 */ lw $t5, 8($v1) /* 0A0204 7F06B6D4 C5940008 */ lwc1 $f20, 8($t4) /* 0A0208 7F06B6D8 8CB00004 */ lw $s0, 4($a1) /* 0A020C 7F06B6DC 8DA20008 */ lw $v0, 8($t5) /* 0A0210 7F06B6E0 00003025 */ move $a2, $zero /* 0A0214 7F06B6E4 860E000E */ lh $t6, 0xe($s0) /* 0A0218 7F06B6E8 8619000C */ lh $t9, 0xc($s0) /* 0A021C 7F06B6EC 000E7880 */ sll $t7, $t6, 2 /* 0A0220 7F06B6F0 860E0010 */ lh $t6, 0x10($s0) /* 0A0224 7F06B6F4 004FC021 */ addu $t8, $v0, $t7 /* 0A0228 7F06B6F8 8F110000 */ lw $s1, ($t8) /* 0A022C 7F06B6FC 00196080 */ sll $t4, $t9, 2 /* 0A0230 7F06B700 000E7880 */ sll $t7, $t6, 2 /* 0A0234 7F06B704 004C6821 */ addu $t5, $v0, $t4 /* 0A0238 7F06B708 004FC021 */ addu $t8, $v0, $t7 /* 0A023C 7F06B70C 8DA70000 */ lw $a3, ($t5) /* 0A0240 7F06B710 8F080000 */ lw $t0, ($t8) /* 0A0244 7F06B714 AFA00070 */ sw $zero, 0x70($sp) /* 0A0248 7F06B718 AFA00078 */ sw $zero, 0x78($sp) /* 0A024C 7F06B71C AFA00074 */ sw $zero, 0x74($sp) /* 0A0250 7F06B720 AFA70080 */ sw $a3, 0x80($sp) /* 0A0254 7F06B724 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A0258 7F06B728 AFA8007C */ sw $t0, 0x7c($sp) /* 0A025C 7F06B72C 8FA30114 */ lw $v1, 0x114($sp) /* 0A0260 7F06B730 8FA70080 */ lw $a3, 0x80($sp) /* 0A0264 7F06B734 8FA8007C */ lw $t0, 0x7c($sp) /* 0A0268 7F06B738 8FA90074 */ lw $t1, 0x74($sp) /* 0A026C 7F06B73C 8FAA0078 */ lw $t2, 0x78($sp) /* 0A0270 7F06B740 1060000E */ beqz $v1, .L7F06B77C /* 0A0274 7F06B744 8FAB0070 */ lw $t3, 0x70($sp) /* 0A0278 7F06B748 8C640004 */ lw $a0, 4($v1) .L7F06B74C: /* 0A027C 7F06B74C 16240002 */ bne $s1, $a0, .L7F06B758 /* 0A0280 7F06B750 00000000 */ nop /* 0A0284 7F06B754 00605025 */ move $t2, $v1 .L7F06B758: /* 0A0288 7F06B758 14E40002 */ bne $a3, $a0, .L7F06B764 /* 0A028C 7F06B75C 00000000 */ nop /* 0A0290 7F06B760 00604825 */ move $t1, $v1 .L7F06B764: /* 0A0294 7F06B764 55040003 */ bnel $t0, $a0, .L7F06B774 /* 0A0298 7F06B768 8C63000C */ lw $v1, 0xc($v1) /* 0A029C 7F06B76C 00605825 */ move $t3, $v1 /* 0A02A0 7F06B770 8C63000C */ lw $v1, 0xc($v1) .L7F06B774: /* 0A02A4 7F06B774 5460FFF5 */ bnezl $v1, .L7F06B74C /* 0A02A8 7F06B778 8C640004 */ lw $a0, 4($v1) .L7F06B77C: /* 0A02AC 7F06B77C C4480020 */ lwc1 $f8, 0x20($v0) /* 0A02B0 7F06B780 E7A80054 */ swc1 $f8, 0x54($sp) /* 0A02B4 7F06B784 C4440024 */ lwc1 $f4, 0x24($v0) /* 0A02B8 7F06B788 E7A40058 */ swc1 $f4, 0x58($sp) /* 0A02BC 7F06B78C C44A0028 */ lwc1 $f10, 0x28($v0) /* 0A02C0 7F06B790 E7AA005C */ swc1 $f10, 0x5c($sp) /* 0A02C4 7F06B794 C4460010 */ lwc1 $f6, 0x10($v0) /* 0A02C8 7F06B798 E7A60048 */ swc1 $f6, 0x48($sp) /* 0A02CC 7F06B79C C4480014 */ lwc1 $f8, 0x14($v0) /* 0A02D0 7F06B7A0 E7A8004C */ swc1 $f8, 0x4c($sp) /* 0A02D4 7F06B7A4 C4440018 */ lwc1 $f4, 0x18($v0) /* 0A02D8 7F06B7A8 E7A40050 */ swc1 $f4, 0x50($sp) /* 0A02DC 7F06B7AC C60A0000 */ lwc1 $f10, ($s0) /* 0A02E0 7F06B7B0 C4460000 */ lwc1 $f6, ($v0) /* 0A02E4 7F06B7B4 C6040004 */ lwc1 $f4, 4($s0) /* 0A02E8 7F06B7B8 46065202 */ mul.s $f8, $f10, $f6 /* 0A02EC 7F06B7BC C44A0010 */ lwc1 $f10, 0x10($v0) /* 0A02F0 7F06B7C0 460A2182 */ mul.s $f6, $f4, $f10 /* 0A02F4 7F06B7C4 C60A0008 */ lwc1 $f10, 8($s0) /* 0A02F8 7F06B7C8 46064100 */ add.s $f4, $f8, $f6 /* 0A02FC 7F06B7CC C4480020 */ lwc1 $f8, 0x20($v0) /* 0A0300 7F06B7D0 46085182 */ mul.s $f6, $f10, $f8 /* 0A0304 7F06B7D4 C4480030 */ lwc1 $f8, 0x30($v0) /* 0A0308 7F06B7D8 46062280 */ add.s $f10, $f4, $f6 /* 0A030C 7F06B7DC 460A4100 */ add.s $f4, $f8, $f10 /* 0A0310 7F06B7E0 E7A40034 */ swc1 $f4, 0x34($sp) /* 0A0314 7F06B7E4 C6060000 */ lwc1 $f6, ($s0) /* 0A0318 7F06B7E8 C4480004 */ lwc1 $f8, 4($v0) /* 0A031C 7F06B7EC C6040004 */ lwc1 $f4, 4($s0) /* 0A0320 7F06B7F0 46083282 */ mul.s $f10, $f6, $f8 /* 0A0324 7F06B7F4 C4460014 */ lwc1 $f6, 0x14($v0) /* 0A0328 7F06B7F8 46062202 */ mul.s $f8, $f4, $f6 /* 0A032C 7F06B7FC C6060008 */ lwc1 $f6, 8($s0) /* 0A0330 7F06B800 46085100 */ add.s $f4, $f10, $f8 /* 0A0334 7F06B804 C44A0024 */ lwc1 $f10, 0x24($v0) /* 0A0338 7F06B808 460A3202 */ mul.s $f8, $f6, $f10 /* 0A033C 7F06B80C C44A0034 */ lwc1 $f10, 0x34($v0) /* 0A0340 7F06B810 46082180 */ add.s $f6, $f4, $f8 /* 0A0344 7F06B814 46065100 */ add.s $f4, $f10, $f6 /* 0A0348 7F06B818 E7A40038 */ swc1 $f4, 0x38($sp) /* 0A034C 7F06B81C C44A0008 */ lwc1 $f10, 8($v0) /* 0A0350 7F06B820 C6080000 */ lwc1 $f8, ($s0) /* 0A0354 7F06B824 C6040004 */ lwc1 $f4, 4($s0) /* 0A0358 7F06B828 460A4182 */ mul.s $f6, $f8, $f10 /* 0A035C 7F06B82C C4480018 */ lwc1 $f8, 0x18($v0) /* 0A0360 7F06B830 46082282 */ mul.s $f10, $f4, $f8 /* 0A0364 7F06B834 C6080008 */ lwc1 $f8, 8($s0) /* 0A0368 7F06B838 460A3100 */ add.s $f4, $f6, $f10 /* 0A036C 7F06B83C C4460028 */ lwc1 $f6, 0x28($v0) /* 0A0370 7F06B840 46064282 */ mul.s $f10, $f8, $f6 /* 0A0374 7F06B844 C4460038 */ lwc1 $f6, 0x38($v0) /* 0A0378 7F06B848 460A2200 */ add.s $f8, $f4, $f10 /* 0A037C 7F06B84C C7AA0054 */ lwc1 $f10, 0x54($sp) /* 0A0380 7F06B850 46083100 */ add.s $f4, $f6, $f8 /* 0A0384 7F06B854 C7A60034 */ lwc1 $f6, 0x34($sp) /* 0A0388 7F06B858 46065202 */ mul.s $f8, $f10, $f6 /* 0A038C 7F06B85C E7A4003C */ swc1 $f4, 0x3c($sp) /* 0A0390 7F06B860 C7A40058 */ lwc1 $f4, 0x58($sp) /* 0A0394 7F06B864 C7AA0038 */ lwc1 $f10, 0x38($sp) /* 0A0398 7F06B868 E7A60028 */ swc1 $f6, 0x28($sp) /* 0A039C 7F06B86C C7A6005C */ lwc1 $f6, 0x5c($sp) /* 0A03A0 7F06B870 460A2102 */ mul.s $f4, $f4, $f10 /* 0A03A4 7F06B874 C54E0008 */ lwc1 $f14, 8($t2) /* 0A03A8 7F06B878 C52C0008 */ lwc1 $f12, 8($t1) /* 0A03AC 7F06B87C C5700008 */ lwc1 $f16, 8($t3) /* 0A03B0 7F06B880 46044200 */ add.s $f8, $f8, $f4 /* 0A03B4 7F06B884 C7A4003C */ lwc1 $f4, 0x3c($sp) /* 0A03B8 7F06B888 46062182 */ mul.s $f6, $f4, $f6 /* 0A03BC 7F06B88C 46083080 */ add.s $f2, $f6, $f8 /* 0A03C0 7F06B890 C7A80028 */ lwc1 $f8, 0x28($sp) /* 0A03C4 7F06B894 C7A60048 */ lwc1 $f6, 0x48($sp) /* 0A03C8 7F06B898 46083182 */ mul.s $f6, $f6, $f8 /* 0A03CC 7F06B89C C7A8004C */ lwc1 $f8, 0x4c($sp) /* 0A03D0 7F06B8A0 460A4202 */ mul.s $f8, $f8, $f10 /* 0A03D4 7F06B8A4 46083280 */ add.s $f10, $f6, $f8 /* 0A03D8 7F06B8A8 C7A60050 */ lwc1 $f6, 0x50($sp) /* 0A03DC 7F06B8AC 46062202 */ mul.s $f8, $f4, $f6 /* 0A03E0 7F06B8B0 44802000 */ mtc1 $zero, $f4 /* 0A03E4 7F06B8B4 00000000 */ nop /* 0A03E8 7F06B8B8 4604103C */ c.lt.s $f2, $f4 /* 0A03EC 7F06B8BC 460A4480 */ add.s $f18, $f8, $f10 /* 0A03F0 7F06B8C0 45020018 */ bc1fl .L7F06B924 /* 0A03F4 7F06B8C4 44803000 */ mtc1 $zero, $f6 /* 0A03F8 7F06B8C8 460E803C */ c.lt.s $f16, $f14 /* 0A03FC 7F06B8CC 00000000 */ nop /* 0A0400 7F06B8D0 4502000B */ bc1fl .L7F06B900 /* 0A0404 7F06B8D4 4614703C */ c.lt.s $f14, $f20 /* 0A0408 7F06B8D8 4614803C */ c.lt.s $f16, $f20 /* 0A040C 7F06B8DC 3C013800 */ li $at, 0x38000000 # 0.000031 /* 0A0410 7F06B8E0 45020030 */ bc1fl .L7F06B9A4 /* 0A0414 7F06B8E4 44802000 */ mtc1 $zero, $f4 /* 0A0418 7F06B8E8 44813000 */ mtc1 $at, $f6 /* 0A041C 7F06B8EC 8FAC0110 */ lw $t4, 0x110($sp) /* 0A0420 7F06B8F0 46068201 */ sub.s $f8, $f16, $f6 /* 0A0424 7F06B8F4 1000002A */ b .L7F06B9A0 /* 0A0428 7F06B8F8 E5880008 */ swc1 $f8, 8($t4) /* 0A042C 7F06B8FC 4614703C */ c.lt.s $f14, $f20 .L7F06B900: /* 0A0430 7F06B900 3C013800 */ li $at, 0x38000000 # 0.000031 /* 0A0434 7F06B904 45020027 */ bc1fl .L7F06B9A4 /* 0A0438 7F06B908 44802000 */ mtc1 $zero, $f4 /* 0A043C 7F06B90C 44815000 */ mtc1 $at, $f10 /* 0A0440 7F06B910 8FAD0110 */ lw $t5, 0x110($sp) /* 0A0444 7F06B914 460A7101 */ sub.s $f4, $f14, $f10 /* 0A0448 7F06B918 10000021 */ b .L7F06B9A0 /* 0A044C 7F06B91C E5A40008 */ swc1 $f4, 8($t5) /* 0A0450 7F06B920 44803000 */ mtc1 $zero, $f6 .L7F06B924: /* 0A0454 7F06B924 00000000 */ nop /* 0A0458 7F06B928 4602303E */ c.le.s $f6, $f2 /* 0A045C 7F06B92C 00000000 */ nop /* 0A0460 7F06B930 4502001C */ bc1fl .L7F06B9A4 /* 0A0464 7F06B934 44802000 */ mtc1 $zero, $f4 /* 0A0468 7F06B938 460EA03C */ c.lt.s $f20, $f14 /* 0A046C 7F06B93C 3C013880 */ li $at, 0x38800000 # 0.000061 /* 0A0470 7F06B940 45020006 */ bc1fl .L7F06B95C /* 0A0474 7F06B944 4610A03C */ c.lt.s $f20, $f16 /* 0A0478 7F06B948 44814000 */ mtc1 $at, $f8 /* 0A047C 7F06B94C 00000000 */ nop /* 0A0480 7F06B950 4608A281 */ sub.s $f10, $f20, $f8 /* 0A0484 7F06B954 E54A0008 */ swc1 $f10, 8($t2) /* 0A0488 7F06B958 4610A03C */ c.lt.s $f20, $f16 .L7F06B95C: /* 0A048C 7F06B95C 00000000 */ nop /* 0A0490 7F06B960 45020010 */ bc1fl .L7F06B9A4 /* 0A0494 7F06B964 44802000 */ mtc1 $zero, $f4 /* 0A0498 7F06B968 460E803C */ c.lt.s $f16, $f14 /* 0A049C 7F06B96C 3C013800 */ li $at, 0x38000000 # 0.000031 /* 0A04A0 7F06B970 45020008 */ bc1fl .L7F06B994 /* 0A04A4 7F06B974 44814000 */ mtc1 $at, $f8 /* 0A04A8 7F06B978 3C0138C0 */ li $at, 0x38C00000 # 0.000092 /* 0A04AC 7F06B97C 44812000 */ mtc1 $at, $f4 /* 0A04B0 7F06B980 00000000 */ nop /* 0A04B4 7F06B984 4604A181 */ sub.s $f6, $f20, $f4 /* 0A04B8 7F06B988 10000005 */ b .L7F06B9A0 /* 0A04BC 7F06B98C E5660008 */ swc1 $f6, 8($t3) /* 0A04C0 7F06B990 44814000 */ mtc1 $at, $f8 .L7F06B994: /* 0A04C4 7F06B994 00000000 */ nop /* 0A04C8 7F06B998 4608A281 */ sub.s $f10, $f20, $f8 /* 0A04CC 7F06B99C E56A0008 */ swc1 $f10, 8($t3) .L7F06B9A0: /* 0A04D0 7F06B9A0 44802000 */ mtc1 $zero, $f4 .L7F06B9A4: /* 0A04D4 7F06B9A4 8FAE0110 */ lw $t6, 0x110($sp) /* 0A04D8 7F06B9A8 4604903C */ c.lt.s $f18, $f4 /* 0A04DC 7F06B9AC 00000000 */ nop /* 0A04E0 7F06B9B0 45020033 */ bc1fl .L7F06BA80 /* 0A04E4 7F06B9B4 44802000 */ mtc1 $zero, $f4 /* 0A04E8 7F06B9B8 C5C20008 */ lwc1 $f2, 8($t6) /* 0A04EC 7F06B9BC 4602603C */ c.lt.s $f12, $f2 /* 0A04F0 7F06B9C0 00000000 */ nop /* 0A04F4 7F06B9C4 45020053 */ bc1fl .L7F06BB14 /* 0A04F8 7F06B9C8 8FBF0024 */ lw $ra, 0x24($sp) /* 0A04FC 7F06B9CC C5400008 */ lwc1 $f0, 8($t2) /* 0A0500 7F06B9D0 4602003C */ c.lt.s $f0, $f2 /* 0A0504 7F06B9D4 00000000 */ nop /* 0A0508 7F06B9D8 4502000C */ bc1fl .L7F06BA0C /* 0A050C 7F06B9DC C5600008 */ lwc1 $f0, 8($t3) /* 0A0510 7F06B9E0 4600603C */ c.lt.s $f12, $f0 /* 0A0514 7F06B9E4 3C013880 */ li $at, 0x38800000 # 0.000061 /* 0A0518 7F06B9E8 45020008 */ bc1fl .L7F06BA0C /* 0A051C 7F06B9EC C5600008 */ lwc1 $f0, 8($t3) /* 0A0520 7F06B9F0 44813000 */ mtc1 $at, $f6 /* 0A0524 7F06B9F4 00000000 */ nop /* 0A0528 7F06B9F8 46066201 */ sub.s $f8, $f12, $f6 /* 0A052C 7F06B9FC E5480008 */ swc1 $f8, 8($t2) /* 0A0530 7F06BA00 8FAF0110 */ lw $t7, 0x110($sp) /* 0A0534 7F06BA04 C5E20008 */ lwc1 $f2, 8($t7) /* 0A0538 7F06BA08 C5600008 */ lwc1 $f0, 8($t3) .L7F06BA0C: /* 0A053C 7F06BA0C 4602003C */ c.lt.s $f0, $f2 /* 0A0540 7F06BA10 00000000 */ nop /* 0A0544 7F06BA14 45020014 */ bc1fl .L7F06BA68 /* 0A0548 7F06BA18 3C013780 */ lui $at, 0x3780 /* 0A054C 7F06BA1C 4600603C */ c.lt.s $f12, $f0 /* 0A0550 7F06BA20 00000000 */ nop /* 0A0554 7F06BA24 45020010 */ bc1fl .L7F06BA68 /* 0A0558 7F06BA28 3C013780 */ li $at, 0x37800000 # 0.000015 /* 0A055C 7F06BA2C 460E803C */ c.lt.s $f16, $f14 /* 0A0560 7F06BA30 3C013800 */ li $at, 0x38000000 # 0.000031 /* 0A0564 7F06BA34 45020008 */ bc1fl .L7F06BA58 /* 0A0568 7F06BA38 44813000 */ mtc1 $at, $f6 /* 0A056C 7F06BA3C 3C0138C0 */ li $at, 0x38C00000 # 0.000092 /* 0A0570 7F06BA40 44815000 */ mtc1 $at, $f10 /* 0A0574 7F06BA44 00000000 */ nop /* 0A0578 7F06BA48 460A6101 */ sub.s $f4, $f12, $f10 /* 0A057C 7F06BA4C 10000005 */ b .L7F06BA64 /* 0A0580 7F06BA50 E5640008 */ swc1 $f4, 8($t3) /* 0A0584 7F06BA54 44813000 */ mtc1 $at, $f6 .L7F06BA58: /* 0A0588 7F06BA58 00000000 */ nop /* 0A058C 7F06BA5C 46066201 */ sub.s $f8, $f12, $f6 /* 0A0590 7F06BA60 E5680008 */ swc1 $f8, 8($t3) .L7F06BA64: /* 0A0594 7F06BA64 3C013780 */ li $at, 0x37800000 # 0.000015 .L7F06BA68: /* 0A0598 7F06BA68 44819000 */ mtc1 $at, $f18 /* 0A059C 7F06BA6C 8FB80110 */ lw $t8, 0x110($sp) /* 0A05A0 7F06BA70 46126281 */ sub.s $f10, $f12, $f18 /* 0A05A4 7F06BA74 10000026 */ b .L7F06BB10 /* 0A05A8 7F06BA78 E70A0008 */ swc1 $f10, 8($t8) /* 0A05AC 7F06BA7C 44802000 */ mtc1 $zero, $f4 .L7F06BA80: /* 0A05B0 7F06BA80 8FB90110 */ lw $t9, 0x110($sp) /* 0A05B4 7F06BA84 4612203E */ c.le.s $f4, $f18 /* 0A05B8 7F06BA88 00000000 */ nop /* 0A05BC 7F06BA8C 45020021 */ bc1fl .L7F06BB14 /* 0A05C0 7F06BA90 8FBF0024 */ lw $ra, 0x24($sp) /* 0A05C4 7F06BA94 C7220008 */ lwc1 $f2, 8($t9) /* 0A05C8 7F06BA98 3C013780 */ li $at, 0x37800000 # 0.000015 /* 0A05CC 7F06BA9C 460C103C */ c.lt.s $f2, $f12 /* 0A05D0 7F06BAA0 00000000 */ nop /* 0A05D4 7F06BAA4 4502001B */ bc1fl .L7F06BB14 /* 0A05D8 7F06BAA8 8FBF0024 */ lw $ra, 0x24($sp) /* 0A05DC 7F06BAAC 44819000 */ mtc1 $at, $f18 /* 0A05E0 7F06BAB0 460E603C */ c.lt.s $f12, $f14 /* 0A05E4 7F06BAB4 46121181 */ sub.s $f6, $f2, $f18 /* 0A05E8 7F06BAB8 45000009 */ bc1f .L7F06BAE0 /* 0A05EC 7F06BABC E5260008 */ swc1 $f6, 8($t1) /* 0A05F0 7F06BAC0 C5400008 */ lwc1 $f0, 8($t2) /* 0A05F4 7F06BAC4 C5280008 */ lwc1 $f8, 8($t1) /* 0A05F8 7F06BAC8 4608003C */ c.lt.s $f0, $f8 /* 0A05FC 7F06BACC 00000000 */ nop /* 0A0600 7F06BAD0 45020004 */ bc1fl .L7F06BAE4 /* 0A0604 7F06BAD4 4610603C */ c.lt.s $f12, $f16 /* 0A0608 7F06BAD8 46120281 */ sub.s $f10, $f0, $f18 /* 0A060C 7F06BADC E52A0008 */ swc1 $f10, 8($t1) .L7F06BAE0: /* 0A0610 7F06BAE0 4610603C */ c.lt.s $f12, $f16 .L7F06BAE4: /* 0A0614 7F06BAE4 00000000 */ nop /* 0A0618 7F06BAE8 4502000A */ bc1fl .L7F06BB14 /* 0A061C 7F06BAEC 8FBF0024 */ lw $ra, 0x24($sp) /* 0A0620 7F06BAF0 C5600008 */ lwc1 $f0, 8($t3) /* 0A0624 7F06BAF4 C5240008 */ lwc1 $f4, 8($t1) /* 0A0628 7F06BAF8 4604003C */ c.lt.s $f0, $f4 /* 0A062C 7F06BAFC 00000000 */ nop /* 0A0630 7F06BB00 45020004 */ bc1fl .L7F06BB14 /* 0A0634 7F06BB04 8FBF0024 */ lw $ra, 0x24($sp) /* 0A0638 7F06BB08 46120181 */ sub.s $f6, $f0, $f18 /* 0A063C 7F06BB0C E5260008 */ swc1 $f6, 8($t1) .L7F06BB10: /* 0A0640 7F06BB10 8FBF0024 */ lw $ra, 0x24($sp) .L7F06BB14: /* 0A0644 7F06BB14 D7B40010 */ ldc1 $f20, 0x10($sp) /* 0A0648 7F06BB18 8FB0001C */ lw $s0, 0x1c($sp) /* 0A064C 7F06BB1C 8FB10020 */ lw $s1, 0x20($sp) /* 0A0650 7F06BB20 03E00008 */ jr $ra /* 0A0654 7F06BB24 27BD0118 */ addiu $sp, $sp, 0x118 ) #endif #ifdef NONMATCHING void sub_GAME_7F06BB28(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06BB28 /* 0A0658 7F06BB28 10800035 */ beqz $a0, .L7F06BC00 /* 0A065C 7F06BB2C 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0A0660 7F06BB30 8C8E000C */ lw $t6, 0xc($a0) /* 0A0664 7F06BB34 00801025 */ move $v0, $a0 /* 0A0668 7F06BB38 27A60020 */ addiu $a2, $sp, 0x20 /* 0A066C 7F06BB3C 11C00006 */ beqz $t6, .L7F06BB58 /* 0A0670 7F06BB40 3C01CF80 */ li $at, 0xCF800000 # -4294967296.000000 /* 0A0674 7F06BB44 8C43000C */ lw $v1, 0xc($v0) /* 0A0678 7F06BB48 00601025 */ move $v0, $v1 .L7F06BB4C: /* 0A067C 7F06BB4C 8C63000C */ lw $v1, 0xc($v1) /* 0A0680 7F06BB50 5460FFFE */ bnezl $v1, .L7F06BB4C /* 0A0684 7F06BB54 00601025 */ move $v0, $v1 .L7F06BB58: /* 0A0688 7F06BB58 27A30034 */ addiu $v1, $sp, 0x34 /* 0A068C 7F06BB5C AFA40040 */ sw $a0, 0x40($sp) /* 0A0690 7F06BB60 AC830010 */ sw $v1, 0x10($a0) /* 0A0694 7F06BB64 AFA20030 */ sw $v0, 0x30($sp) /* 0A0698 7F06BB68 44816000 */ mtc1 $at, $f12 /* 0A069C 7F06BB6C AC46000C */ sw $a2, 0xc($v0) .L7F06BB70: /* 0A06A0 7F06BB70 8C65000C */ lw $a1, 0xc($v1) /* 0A06A4 7F06BB74 00001025 */ move $v0, $zero /* 0A06A8 7F06BB78 46006006 */ mov.s $f0, $f12 /* 0A06AC 7F06BB7C 10A6000B */ beq $a1, $a2, .L7F06BBAC /* 0A06B0 7F06BB80 00A02025 */ move $a0, $a1 /* 0A06B4 7F06BB84 C4820008 */ lwc1 $f2, 8($a0) .L7F06BB88: /* 0A06B8 7F06BB88 4602003C */ c.lt.s $f0, $f2 /* 0A06BC 7F06BB8C 00000000 */ nop /* 0A06C0 7F06BB90 45020004 */ bc1fl .L7F06BBA4 /* 0A06C4 7F06BB94 8C84000C */ lw $a0, 0xc($a0) /* 0A06C8 7F06BB98 46001006 */ mov.s $f0, $f2 /* 0A06CC 7F06BB9C 00801025 */ move $v0, $a0 /* 0A06D0 7F06BBA0 8C84000C */ lw $a0, 0xc($a0) .L7F06BBA4: /* 0A06D4 7F06BBA4 5486FFF8 */ bnel $a0, $a2, .L7F06BB88 /* 0A06D8 7F06BBA8 C4820008 */ lwc1 $f2, 8($a0) .L7F06BBAC: /* 0A06DC 7F06BBAC 1040000E */ beqz $v0, .L7F06BBE8 /* 0A06E0 7F06BBB0 00000000 */ nop /* 0A06E4 7F06BBB4 8C4F0010 */ lw $t7, 0x10($v0) /* 0A06E8 7F06BBB8 8C58000C */ lw $t8, 0xc($v0) /* 0A06EC 7F06BBBC 00402825 */ move $a1, $v0 /* 0A06F0 7F06BBC0 AF0F0010 */ sw $t7, 0x10($t8) /* 0A06F4 7F06BBC4 8C59000C */ lw $t9, 0xc($v0) /* 0A06F8 7F06BBC8 8C480010 */ lw $t0, 0x10($v0) /* 0A06FC 7F06BBCC AD19000C */ sw $t9, 0xc($t0) /* 0A0700 7F06BBD0 AC430010 */ sw $v1, 0x10($v0) /* 0A0704 7F06BBD4 8C69000C */ lw $t1, 0xc($v1) /* 0A0708 7F06BBD8 AC49000C */ sw $t1, 0xc($v0) /* 0A070C 7F06BBDC 8C6A000C */ lw $t2, 0xc($v1) /* 0A0710 7F06BBE0 AD420010 */ sw $v0, 0x10($t2) /* 0A0714 7F06BBE4 AC62000C */ sw $v0, 0xc($v1) .L7F06BBE8: /* 0A0718 7F06BBE8 14A6FFE1 */ bne $a1, $a2, .L7F06BB70 /* 0A071C 7F06BBEC 00A01825 */ move $v1, $a1 /* 0A0720 7F06BBF0 8FA40040 */ lw $a0, 0x40($sp) /* 0A0724 7F06BBF4 AC800010 */ sw $zero, 0x10($a0) /* 0A0728 7F06BBF8 8FAC0030 */ lw $t4, 0x30($sp) /* 0A072C 7F06BBFC AD80000C */ sw $zero, 0xc($t4) .L7F06BC00: /* 0A0730 7F06BC00 00801025 */ move $v0, $a0 /* 0A0734 7F06BC04 03E00008 */ jr $ra /* 0A0738 7F06BC08 27BD0048 */ addiu $sp, $sp, 0x48 ) #endif #ifdef NONMATCHING void drawjointlist(void) { } #else GLOBAL_ASM( .late_rodata /*D:80054538*/ glabel obj_table_jointlist .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD44 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD44 .word .L7F06BD68 .word .L7F06BD68 .word .L7F06BD68 .text glabel drawjointlist /* 0A073C 7F06BC0C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0A0740 7F06BC10 AFBF002C */ sw $ra, 0x2c($sp) /* 0A0744 7F06BC14 AFB40028 */ sw $s4, 0x28($sp) /* 0A0748 7F06BC18 AFB30024 */ sw $s3, 0x24($sp) /* 0A074C 7F06BC1C AFB20020 */ sw $s2, 0x20($sp) /* 0A0750 7F06BC20 AFB1001C */ sw $s1, 0x1c($sp) /* 0A0754 7F06BC24 AFB00018 */ sw $s0, 0x18($sp) /* 0A0758 7F06BC28 8C8E000C */ lw $t6, 0xc($a0) /* 0A075C 7F06BC2C 0080A025 */ move $s4, $a0 /* 0A0760 7F06BC30 00A09825 */ move $s3, $a1 /* 0A0764 7F06BC34 15C00005 */ bnez $t6, .L7F06BC4C /* 0A0768 7F06BC38 3C048005 */ lui $a0, %hi(aDrawjointlistNoGfxlist) /* 0A076C 7F06BC3C 0C0033D1 */ jal osSyncPrintf /* 0A0770 7F06BC40 24844420 */ addiu $a0, %lo(aDrawjointlistNoGfxlist) # addiu $a0, $a0, 0x4420 /* 0A0774 7F06BC44 0FC1B11B */ jal return_null /* 0A0778 7F06BC48 00000000 */ nop .L7F06BC4C: /* 0A077C 7F06BC4C 52600065 */ beql $s3, $zero, .L7F06BDE4 /* 0A0780 7F06BC50 8FBF002C */ lw $ra, 0x2c($sp) /* 0A0784 7F06BC54 8E660000 */ lw $a2, ($s3) .L7F06BC58: /* 0A0788 7F06BC58 8E710004 */ lw $s1, 4($s3) /* 0A078C 7F06BC5C 3C048005 */ lui $a0, %hi(aDrawjointlistNoObject0xX) /* 0A0790 7F06BC60 8CC50008 */ lw $a1, 8($a2) /* 0A0794 7F06BC64 2484443C */ addiu $a0, %lo(aDrawjointlistNoObject0xX) # addiu $a0, $a0, 0x443c /* 0A0798 7F06BC68 02208025 */ move $s0, $s1 /* 0A079C 7F06BC6C 54A00008 */ bnezl $a1, .L7F06BC90 /* 0A07A0 7F06BC70 8CB8001C */ lw $t8, 0x1c($a1) /* 0A07A4 7F06BC74 0C0033D1 */ jal osSyncPrintf /* 0A07A8 7F06BC78 00C02825 */ move $a1, $a2 /* 0A07AC 7F06BC7C 0FC1B11B */ jal return_null /* 0A07B0 7F06BC80 00000000 */ nop /* 0A07B4 7F06BC84 8E6F0000 */ lw $t7, ($s3) /* 0A07B8 7F06BC88 8DE50008 */ lw $a1, 8($t7) /* 0A07BC 7F06BC8C 8CB8001C */ lw $t8, 0x1c($a1) .L7F06BC90: /* 0A07C0 7F06BC90 3C048005 */ lui $a0, %hi(aDrawjointlistObjectNotInitialised0) /* 0A07C4 7F06BC94 57000006 */ bnezl $t8, .L7F06BCB0 /* 0A07C8 7F06BC98 8E990018 */ lw $t9, 0x18($s4) /* 0A07CC 7F06BC9C 0C0033D1 */ jal osSyncPrintf /* 0A07D0 7F06BCA0 24844460 */ addiu $a0, %lo(aDrawjointlistObjectNotInitialised0) # addiu $a0, $a0, 0x4460 /* 0A07D4 7F06BCA4 0FC1B11B */ jal return_null /* 0A07D8 7F06BCA8 00000000 */ nop /* 0A07DC 7F06BCAC 8E990018 */ lw $t9, 0x18($s4) .L7F06BCB0: /* 0A07E0 7F06BCB0 02202825 */ move $a1, $s1 /* 0A07E4 7F06BCB4 5320000B */ beql $t9, $zero, .L7F06BCE4 /* 0A07E8 7F06BCB8 8E82000C */ lw $v0, 0xc($s4) /* 0A07EC 7F06BCBC 0FC1B3A4 */ jal getjointsize /* 0A07F0 7F06BCC0 8E640000 */ lw $a0, ($s3) /* 0A07F4 7F06BCC4 C6640008 */ lwc1 $f4, 8($s3) /* 0A07F8 7F06BCC8 4600203C */ c.lt.s $f4, $f0 /* 0A07FC 7F06BCCC 00000000 */ nop /* 0A0800 7F06BCD0 4500000E */ bc1f .L7F06BD0C /* 0A0804 7F06BCD4 00000000 */ nop /* 0A0808 7F06BCD8 1000000C */ b .L7F06BD0C /* 0A080C 7F06BCDC 00008025 */ move $s0, $zero /* 0A0810 7F06BCE0 8E82000C */ lw $v0, 0xc($s4) .L7F06BCE4: /* 0A0814 7F06BCE4 3C09BC00 */ lui $t1, (0xBC000C06 >> 16) # lui $t1, 0xbc00 /* 0A0818 7F06BCE8 35290C06 */ ori $t1, (0xBC000C06 & 0xFFFF) # ori $t1, $t1, 0xc06 /* 0A081C 7F06BCEC 24480008 */ addiu $t0, $v0, 8 /* 0A0820 7F06BCF0 AE88000C */ sw $t0, 0xc($s4) /* 0A0824 7F06BCF4 AC490000 */ sw $t1, ($v0) /* 0A0828 7F06BCF8 8E6A0000 */ lw $t2, ($s3) /* 0A082C 7F06BCFC 00409025 */ move $s2, $v0 /* 0A0830 7F06BD00 0C003A2C */ jal osVirtualToPhysical /* 0A0834 7F06BD04 8D44000C */ lw $a0, 0xc($t2) /* 0A0838 7F06BD08 AE420004 */ sw $v0, 4($s2) .L7F06BD0C: /* 0A083C 7F06BD0C 52000032 */ beql $s0, $zero, .L7F06BDD8 /* 0A0840 7F06BD10 8E73000C */ lw $s3, 0xc($s3) /* 0A0844 7F06BD14 96020000 */ lhu $v0, ($s0) .L7F06BD18: /* 0A0848 7F06BD18 24120001 */ li $s2, 1 /* 0A084C 7F06BD1C 304B00FF */ andi $t3, $v0, 0xff /* 0A0850 7F06BD20 256CFFFF */ addiu $t4, $t3, -1 /* 0A0854 7F06BD24 2D810018 */ sltiu $at, $t4, 0x18 /* 0A0858 7F06BD28 1020000F */ beqz $at, .L7F06BD68 /* 0A085C 7F06BD2C 000C6080 */ sll $t4, $t4, 2 /* 0A0860 7F06BD30 3C018005 */ lui $at, %hi(obj_table_jointlist) /* 0A0864 7F06BD34 002C0821 */ addu $at, $at, $t4 /* 0A0868 7F06BD38 8C2C4538 */ lw $t4, %lo(obj_table_jointlist)($at) .L7F06BD3C: /* 0A086C 7F06BD3C 01800008 */ jr $t4 /* 0A0870 7F06BD40 00000000 */ nop .L7F06BD44: /* 0A0874 7F06BD44 16110006 */ bne $s0, $s1, .L7F06BD60 /* 0A0878 7F06BD48 02802025 */ move $a0, $s4 /* 0A087C 7F06BD4C 8E650000 */ lw $a1, ($s3) /* 0A0880 7F06BD50 0FC1D14D */ jal sub_GAME_7F074534 /* 0A0884 7F06BD54 02003025 */ move $a2, $s0 /* 0A0888 7F06BD58 10000007 */ b .L7F06BD78 /* 0A088C 7F06BD5C 00000000 */ nop .L7F06BD60: /* 0A0890 7F06BD60 10000005 */ b .L7F06BD78 /* 0A0894 7F06BD64 00009025 */ move $s2, $zero def_7F06BD3C: .L7F06BD68: /* 0A0898 7F06BD68 02802025 */ move $a0, $s4 /* 0A089C 7F06BD6C 8E650000 */ lw $a1, ($s3) /* 0A08A0 7F06BD70 0FC1D14D */ jal sub_GAME_7F074534 /* 0A08A4 7F06BD74 02003025 */ move $a2, $s0 .L7F06BD78: /* 0A08A8 7F06BD78 12400006 */ beqz $s2, .L7F06BD94 /* 0A08AC 7F06BD7C 00000000 */ nop /* 0A08B0 7F06BD80 8E020014 */ lw $v0, 0x14($s0) /* 0A08B4 7F06BD84 10400003 */ beqz $v0, .L7F06BD94 /* 0A08B8 7F06BD88 00000000 */ nop /* 0A08BC 7F06BD8C 1000000F */ b .L7F06BDCC /* 0A08C0 7F06BD90 00408025 */ move $s0, $v0 .L7F06BD94: /* 0A08C4 7F06BD94 1200000D */ beqz $s0, .L7F06BDCC /* 0A08C8 7F06BD98 00000000 */ nop .L7F06BD9C: /* 0A08CC 7F06BD9C 56110004 */ bnel $s0, $s1, .L7F06BDB0 /* 0A08D0 7F06BDA0 8E02000C */ lw $v0, 0xc($s0) /* 0A08D4 7F06BDA4 10000009 */ b .L7F06BDCC /* 0A08D8 7F06BDA8 00008025 */ move $s0, $zero /* 0A08DC 7F06BDAC 8E02000C */ lw $v0, 0xc($s0) .L7F06BDB0: /* 0A08E0 7F06BDB0 50400004 */ beql $v0, $zero, .L7F06BDC4 /* 0A08E4 7F06BDB4 8E100008 */ lw $s0, 8($s0) /* 0A08E8 7F06BDB8 10000004 */ b .L7F06BDCC /* 0A08EC 7F06BDBC 00408025 */ move $s0, $v0 /* 0A08F0 7F06BDC0 8E100008 */ lw $s0, 8($s0) .L7F06BDC4: /* 0A08F4 7F06BDC4 1600FFF5 */ bnez $s0, .L7F06BD9C /* 0A08F8 7F06BDC8 00000000 */ nop .L7F06BDCC: /* 0A08FC 7F06BDCC 5600FFD2 */ bnezl $s0, .L7F06BD18 /* 0A0900 7F06BDD0 96020000 */ lhu $v0, ($s0) /* 0A0904 7F06BDD4 8E73000C */ lw $s3, 0xc($s3) .L7F06BDD8: /* 0A0908 7F06BDD8 5660FF9F */ bnezl $s3, .L7F06BC58 /* 0A090C 7F06BDDC 8E660000 */ lw $a2, ($s3) /* 0A0910 7F06BDE0 8FBF002C */ lw $ra, 0x2c($sp) .L7F06BDE4: /* 0A0914 7F06BDE4 8FB00018 */ lw $s0, 0x18($sp) /* 0A0918 7F06BDE8 8FB1001C */ lw $s1, 0x1c($sp) /* 0A091C 7F06BDEC 8FB20020 */ lw $s2, 0x20($sp) /* 0A0920 7F06BDF0 8FB30024 */ lw $s3, 0x24($sp) /* 0A0924 7F06BDF4 8FB40028 */ lw $s4, 0x28($sp) /* 0A0928 7F06BDF8 03E00008 */ jr $ra /* 0A092C 7F06BDFC 27BD0030 */ addiu $sp, $sp, 0x30 ) #endif #ifdef NONMATCHING void probably_damage_detail_blood_effect_related(void) { } #else GLOBAL_ASM( .late_rodata /*D:80054598*/ glabel jpt_damage_detail .word .L7F06BEF4 .word .L7F06BEF4 .word .L7F06BEF4 .word .L7F06BFC8 .word .L7F06BFC8 .word .L7F06BFC8 .word .L7F06BFC8 .word .L7F06BF94 .word .L7F06BFC8 .word .L7F06BF04 .word .L7F06BEFC .word .L7F06BEFC .word .L7F06BEFC .word .L7F06BEFC .word .L7F06BEFC .word .L7F06BEFC .word .L7F06BF4C .word .L7F06BFA8 .word .L7F06BFC8 .word .L7F06BFC8 .word .L7F06BEF4 .word .L7F06BFC8 .word .L7F06BFBC .word .L7F06BFC8 /*D:800545F8*/ glabel D_800545F8 .word 0,0 .text glabel probably_damage_detail_blood_effect_related /* 0A0930 7F06BE00 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0A0934 7F06BE04 AFBF0034 */ sw $ra, 0x34($sp) /* 0A0938 7F06BE08 AFB60030 */ sw $s6, 0x30($sp) /* 0A093C 7F06BE0C AFB5002C */ sw $s5, 0x2c($sp) /* 0A0940 7F06BE10 AFB40028 */ sw $s4, 0x28($sp) /* 0A0944 7F06BE14 AFB30024 */ sw $s3, 0x24($sp) /* 0A0948 7F06BE18 AFB20020 */ sw $s2, 0x20($sp) /* 0A094C 7F06BE1C AFB1001C */ sw $s1, 0x1c($sp) /* 0A0950 7F06BE20 AFB00018 */ sw $s0, 0x18($sp) /* 0A0954 7F06BE24 AFA40038 */ sw $a0, 0x38($sp) /* 0A0958 7F06BE28 AFA70044 */ sw $a3, 0x44($sp) /* 0A095C 7F06BE2C 8C930000 */ lw $s3, ($a0) /* 0A0960 7F06BE30 00A0A025 */ move $s4, $a1 /* 0A0964 7F06BE34 00C0A825 */ move $s5, $a2 /* 0A0968 7F06BE38 12600068 */ beqz $s3, .L7F06BFDC /* 0A096C 7F06BE3C 8FB60048 */ lw $s6, 0x48($sp) /* 0A0970 7F06BE40 8EC20000 */ lw $v0, ($s6) .L7F06BE44: /* 0A0974 7F06BE44 8E720004 */ lw $s2, 4($s3) /* 0A0978 7F06BE48 24110001 */ li $s1, 1 /* 0A097C 7F06BE4C 10400004 */ beqz $v0, .L7F06BE60 /* 0A0980 7F06BE50 02408025 */ move $s0, $s2 /* 0A0984 7F06BE54 00408025 */ move $s0, $v0 /* 0A0988 7F06BE58 10000001 */ b .L7F06BE60 /* 0A098C 7F06BE5C AEC00000 */ sw $zero, ($s6) .L7F06BE60: /* 0A0990 7F06BE60 5200005C */ beql $s0, $zero, .L7F06BFD4 /* 0A0994 7F06BE64 8E730010 */ lw $s3, 0x10($s3) .L7F06BE68: /* 0A0998 7F06BE68 12200006 */ beqz $s1, .L7F06BE84 /* 0A099C 7F06BE6C 00000000 */ nop /* 0A09A0 7F06BE70 8E020014 */ lw $v0, 0x14($s0) /* 0A09A4 7F06BE74 10400003 */ beqz $v0, .L7F06BE84 /* 0A09A8 7F06BE78 00000000 */ nop /* 0A09AC 7F06BE7C 10000011 */ b .L7F06BEC4 /* 0A09B0 7F06BE80 00408025 */ move $s0, $v0 .L7F06BE84: /* 0A09B4 7F06BE84 1200000D */ beqz $s0, .L7F06BEBC /* 0A09B8 7F06BE88 00000000 */ nop .L7F06BE8C: /* 0A09BC 7F06BE8C 56120004 */ bnel $s0, $s2, .L7F06BEA0 /* 0A09C0 7F06BE90 8E02000C */ lw $v0, 0xc($s0) /* 0A09C4 7F06BE94 10000009 */ b .L7F06BEBC /* 0A09C8 7F06BE98 00008025 */ move $s0, $zero /* 0A09CC 7F06BE9C 8E02000C */ lw $v0, 0xc($s0) .L7F06BEA0: /* 0A09D0 7F06BEA0 50400004 */ beql $v0, $zero, .L7F06BEB4 /* 0A09D4 7F06BEA4 8E100008 */ lw $s0, 8($s0) /* 0A09D8 7F06BEA8 10000004 */ b .L7F06BEBC /* 0A09DC 7F06BEAC 00408025 */ move $s0, $v0 /* 0A09E0 7F06BEB0 8E100008 */ lw $s0, 8($s0) .L7F06BEB4: /* 0A09E4 7F06BEB4 1600FFF5 */ bnez $s0, .L7F06BE8C /* 0A09E8 7F06BEB8 00000000 */ nop .L7F06BEBC: /* 0A09EC 7F06BEBC 52000045 */ beql $s0, $zero, .L7F06BFD4 /* 0A09F0 7F06BEC0 8E730010 */ lw $s3, 0x10($s3) .L7F06BEC4: /* 0A09F4 7F06BEC4 96020000 */ lhu $v0, ($s0) /* 0A09F8 7F06BEC8 24110001 */ li $s1, 1 /* 0A09FC 7F06BECC 304F00FF */ andi $t7, $v0, 0xff /* 0A0A00 7F06BED0 25F8FFFF */ addiu $t8, $t7, -1 /* 0A0A04 7F06BED4 2F010018 */ sltiu $at, $t8, 0x18 /* 0A0A08 7F06BED8 1020003B */ beqz $at, .L7F06BFC8 /* 0A0A0C 7F06BEDC 0018C080 */ sll $t8, $t8, 2 /* 0A0A10 7F06BEE0 3C018005 */ lui $at, %hi(jpt_damage_detail) /* 0A0A14 7F06BEE4 00380821 */ addu $at, $at, $t8 /* 0A0A18 7F06BEE8 8C384598 */ lw $t8, %lo(jpt_damage_detail)($at) .L7F06BEEC: /* 0A0A1C 7F06BEEC 03000008 */ jr $t8 /* 0A0A20 7F06BEF0 00000000 */ nop .L7F06BEF4: /* 0A0A24 7F06BEF4 10000034 */ b .L7F06BFC8 /* 0A0A28 7F06BEF8 00008825 */ move $s1, $zero .L7F06BEFC: /* 0A0A2C 7F06BEFC 10000032 */ b .L7F06BFC8 /* 0A0A30 7F06BF00 00008825 */ move $s1, $zero .L7F06BF04: /* 0A0A34 7F06BF04 8E640000 */ lw $a0, ($s3) /* 0A0A38 7F06BF08 02002825 */ move $a1, $s0 /* 0A0A3C 7F06BF0C 02803025 */ move $a2, $s4 /* 0A0A40 7F06BF10 0FC1D31A */ jal sub_GAME_7F074C68 /* 0A0A44 7F06BF14 02A03825 */ move $a3, $s5 /* 0A0A48 7F06BF18 1040000A */ beqz $v0, .L7F06BF44 /* 0A0A4C 7F06BF1C 00000000 */ nop /* 0A0A50 7F06BF20 8E790000 */ lw $t9, ($s3) /* 0A0A54 7F06BF24 8FA80044 */ lw $t0, 0x44($sp) /* 0A0A58 7F06BF28 AD190000 */ sw $t9, ($t0) /* 0A0A5C 7F06BF2C AED00000 */ sw $s0, ($s6) /* 0A0A60 7F06BF30 8FA90038 */ lw $t1, 0x38($sp) /* 0A0A64 7F06BF34 AD330000 */ sw $s3, ($t1) /* 0A0A68 7F06BF38 8E0A0004 */ lw $t2, 4($s0) /* 0A0A6C 7F06BF3C 1000002A */ b .L7F06BFE8 /* 0A0A70 7F06BF40 8D420000 */ lw $v0, ($t2) .L7F06BF44: /* 0A0A74 7F06BF44 10000020 */ b .L7F06BFC8 /* 0A0A78 7F06BF48 00008825 */ move $s1, $zero .L7F06BF4C: /* 0A0A7C 7F06BF4C 8E640000 */ lw $a0, ($s3) /* 0A0A80 7F06BF50 02002825 */ move $a1, $s0 /* 0A0A84 7F06BF54 02803025 */ move $a2, $s4 /* 0A0A88 7F06BF58 0FC1D32B */ jal sub_GAME_7F074CAC /* 0A0A8C 7F06BF5C 02A03825 */ move $a3, $s5 /* 0A0A90 7F06BF60 1040000A */ beqz $v0, .L7F06BF8C /* 0A0A94 7F06BF64 00000000 */ nop /* 0A0A98 7F06BF68 8E6B0000 */ lw $t3, ($s3) /* 0A0A9C 7F06BF6C 8FAC0044 */ lw $t4, 0x44($sp) /* 0A0AA0 7F06BF70 AD8B0000 */ sw $t3, ($t4) /* 0A0AA4 7F06BF74 AED00000 */ sw $s0, ($s6) /* 0A0AA8 7F06BF78 8FAD0038 */ lw $t5, 0x38($sp) /* 0A0AAC 7F06BF7C ADB30000 */ sw $s3, ($t5) /* 0A0AB0 7F06BF80 8E0E0004 */ lw $t6, 4($s0) /* 0A0AB4 7F06BF84 10000018 */ b .L7F06BFE8 /* 0A0AB8 7F06BF88 8DC20000 */ lw $v0, ($t6) .L7F06BF8C: /* 0A0ABC 7F06BF8C 1000000E */ b .L7F06BFC8 /* 0A0AC0 7F06BF90 00008825 */ move $s1, $zero .L7F06BF94: /* 0A0AC4 7F06BF94 8E640000 */ lw $a0, ($s3) /* 0A0AC8 7F06BF98 0FC1BA5C */ jal sub_GAME_7F06E970 /* 0A0ACC 7F06BF9C 02002825 */ move $a1, $s0 /* 0A0AD0 7F06BFA0 10000009 */ b .L7F06BFC8 /* 0A0AD4 7F06BFA4 00000000 */ nop .L7F06BFA8: /* 0A0AD8 7F06BFA8 8E640000 */ lw $a0, ($s3) /* 0A0ADC 7F06BFAC 0FC1BA6F */ jal process_12_handle_switch /* 0A0AE0 7F06BFB0 02002825 */ move $a1, $s0 /* 0A0AE4 7F06BFB4 10000004 */ b .L7F06BFC8 /* 0A0AE8 7F06BFB8 00000000 */ nop .L7F06BFBC: /* 0A0AEC 7F06BFBC 8E640000 */ lw $a0, ($s3) /* 0A0AF0 7F06BFC0 0FC1BA82 */ jal process_17_pointer_to_head /* 0A0AF4 7F06BFC4 02002825 */ move $a1, $s0 def_7F06BEEC: .L7F06BFC8: /* 0A0AF8 7F06BFC8 1600FFA7 */ bnez $s0, .L7F06BE68 /* 0A0AFC 7F06BFCC 00000000 */ nop /* 0A0B00 7F06BFD0 8E730010 */ lw $s3, 0x10($s3) .L7F06BFD4: /* 0A0B04 7F06BFD4 5660FF9B */ bnezl $s3, .L7F06BE44 /* 0A0B08 7F06BFD8 8EC20000 */ lw $v0, ($s6) .L7F06BFDC: /* 0A0B0C 7F06BFDC 8FAF0038 */ lw $t7, 0x38($sp) /* 0A0B10 7F06BFE0 00001025 */ move $v0, $zero /* 0A0B14 7F06BFE4 ADE00000 */ sw $zero, ($t7) .L7F06BFE8: /* 0A0B18 7F06BFE8 8FBF0034 */ lw $ra, 0x34($sp) /* 0A0B1C 7F06BFEC 8FB00018 */ lw $s0, 0x18($sp) /* 0A0B20 7F06BFF0 8FB1001C */ lw $s1, 0x1c($sp) /* 0A0B24 7F06BFF4 8FB20020 */ lw $s2, 0x20($sp) /* 0A0B28 7F06BFF8 8FB30024 */ lw $s3, 0x24($sp) /* 0A0B2C 7F06BFFC 8FB40028 */ lw $s4, 0x28($sp) /* 0A0B30 7F06C000 8FB5002C */ lw $s5, 0x2c($sp) /* 0A0B34 7F06C004 8FB60030 */ lw $s6, 0x30($sp) /* 0A0B38 7F06C008 03E00008 */ jr $ra /* 0A0B3C 7F06C00C 27BD0038 */ addiu $sp, $sp, 0x38 ) #endif #ifdef NONMATCHING void sub_GAME_7F06C010(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C010 /* 0A0B40 7F06C010 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0A0B44 7F06C014 AFBF001C */ sw $ra, 0x1c($sp) /* 0A0B48 7F06C018 8C830000 */ lw $v1, ($a0) /* 0A0B4C 7F06C01C 8C62000C */ lw $v0, 0xc($v1) /* 0A0B50 7F06C020 50400006 */ beql $v0, $zero, .L7F06C03C /* 0A0B54 7F06C024 8FA20030 */ lw $v0, 0x30($sp) /* 0A0B58 7F06C028 00401825 */ move $v1, $v0 .L7F06C02C: /* 0A0B5C 7F06C02C 8C42000C */ lw $v0, 0xc($v0) /* 0A0B60 7F06C030 5440FFFE */ bnezl $v0, .L7F06C02C /* 0A0B64 7F06C034 00401825 */ move $v1, $v0 /* 0A0B68 7F06C038 8FA20030 */ lw $v0, 0x30($sp) .L7F06C03C: /* 0A0B6C 7F06C03C AC830000 */ sw $v1, ($a0) /* 0A0B70 7F06C040 ACE00000 */ sw $zero, ($a3) /* 0A0B74 7F06C044 AC400000 */ sw $zero, ($v0) /* 0A0B78 7F06C048 0FC1AF80 */ jal probably_damage_detail_blood_effect_related /* 0A0B7C 7F06C04C AFA20010 */ sw $v0, 0x10($sp) /* 0A0B80 7F06C050 8FBF001C */ lw $ra, 0x1c($sp) /* 0A0B84 7F06C054 27BD0020 */ addiu $sp, $sp, 0x20 /* 0A0B88 7F06C058 03E00008 */ jr $ra /* 0A0B8C 7F06C05C 00000000 */ nop ) #endif #ifdef NONMATCHING void sub_GAME_7F06C060(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C060 /* 0A0B90 7F06C060 84A30014 */ lh $v1, 0x14($a1) /* 0A0B94 7F06C064 28620001 */ slti $v0, $v1, 1 /* 0A0B98 7F06C068 14400008 */ bnez $v0, .L7F06C08C /* 0A0B9C 7F06C06C 00000000 */ nop /* 0A0BA0 7F06C070 8C820010 */ lw $v0, 0x10($a0) /* 0A0BA4 7F06C074 0002702B */ sltu $t6, $zero, $v0 /* 0A0BA8 7F06C078 11C00004 */ beqz $t6, .L7F06C08C /* 0A0BAC 7F06C07C 01C01025 */ move $v0, $t6 /* 0A0BB0 7F06C080 848F0002 */ lh $t7, 2($a0) /* 0A0BB4 7F06C084 01E3102A */ slt $v0, $t7, $v1 /* 0A0BB8 7F06C088 38420001 */ xori $v0, $v0, 1 .L7F06C08C: /* 0A0BBC 7F06C08C 03E00008 */ jr $ra /* 0A0BC0 7F06C090 00000000 */ nop ) #endif #ifdef NONMATCHING void get_obj_instance_controller_for_header(void) { } #else GLOBAL_ASM( .text glabel get_obj_instance_controller_for_header /* 0A0BC4 7F06C094 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0A0BC8 7F06C098 3C0F8003 */ lui $t7, %hi(D_80036078) /* 0A0BCC 7F06C09C 8DEF6078 */ lw $t7, %lo(D_80036078)($t7) /* 0A0BD0 7F06C0A0 AFB60030 */ sw $s6, 0x30($sp) /* 0A0BD4 7F06C0A4 AFB5002C */ sw $s5, 0x2c($sp) /* 0A0BD8 7F06C0A8 240EFFFF */ li $t6, -1 /* 0A0BDC 7F06C0AC 0080A825 */ move $s5, $a0 /* 0A0BE0 7F06C0B0 AFBF0034 */ sw $ra, 0x34($sp) /* 0A0BE4 7F06C0B4 AFB40028 */ sw $s4, 0x28($sp) /* 0A0BE8 7F06C0B8 AFB30024 */ sw $s3, 0x24($sp) /* 0A0BEC 7F06C0BC AFB20020 */ sw $s2, 0x20($sp) /* 0A0BF0 7F06C0C0 AFB1001C */ sw $s1, 0x1c($sp) /* 0A0BF4 7F06C0C4 AFB00018 */ sw $s0, 0x18($sp) /* 0A0BF8 7F06C0C8 0000B025 */ move $s6, $zero /* 0A0BFC 7F06C0CC AFA00040 */ sw $zero, 0x40($sp) /* 0A0C00 7F06C0D0 11E00025 */ beqz $t7, .L7F06C168 /* 0A0C04 7F06C0D4 A7AE003E */ sh $t6, 0x3e($sp) /* 0A0C08 7F06C0D8 3C148003 */ lui $s4, %hi(D_80036074) /* 0A0C0C 7F06C0DC 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 /* 0A0C10 7F06C0E0 8E840000 */ lw $a0, ($s4) /* 0A0C14 7F06C0E4 00001025 */ move $v0, $zero /* 0A0C18 7F06C0E8 3C068008 */ lui $a2, %hi(ptr_allocation_1) /* 0A0C1C 7F06C0EC 2484FFE2 */ addiu $a0, $a0, -0x1e /* 0A0C20 7F06C0F0 1880000C */ blez $a0, .L7F06C124 /* 0A0C24 7F06C0F4 24050004 */ li $a1, 4 /* 0A0C28 7F06C0F8 8CC69934 */ lw $a2, %lo(ptr_allocation_1)($a2) /* 0A0C2C 7F06C0FC 00C01825 */ move $v1, $a2 .L7F06C100: /* 0A0C30 7F06C100 8C780008 */ lw $t8, 8($v1) /* 0A0C34 7F06C104 17000003 */ bnez $t8, .L7F06C114 /* 0A0C38 7F06C108 0002C940 */ sll $t9, $v0, 5 /* 0A0C3C 7F06C10C 10000005 */ b .L7F06C124 /* 0A0C40 7F06C110 0326B021 */ addu $s6, $t9, $a2 .L7F06C114: /* 0A0C44 7F06C114 24420001 */ addiu $v0, $v0, 1 /* 0A0C48 7F06C118 0044082A */ slt $at, $v0, $a0 /* 0A0C4C 7F06C11C 1420FFF8 */ bnez $at, .L7F06C100 /* 0A0C50 7F06C120 24630020 */ addiu $v1, $v1, 0x20 .L7F06C124: /* 0A0C54 7F06C124 56C00005 */ bnezl $s6, .L7F06C13C /* 0A0C58 7F06C128 86A20014 */ lh $v0, 0x14($s5) /* 0A0C5C 7F06C12C 0C0025C8 */ jal mempAllocBytesInBank /* 0A0C60 7F06C130 24040020 */ li $a0, 32 /* 0A0C64 7F06C134 0040B025 */ move $s6, $v0 /* 0A0C68 7F06C138 86A20014 */ lh $v0, 0x14($s5) .L7F06C13C: /* 0A0C6C 7F06C13C 24050004 */ li $a1, 4 /* 0A0C70 7F06C140 1840002A */ blez $v0, .L7F06C1EC /* 0A0C74 7F06C144 00022080 */ sll $a0, $v0, 2 /* 0A0C78 7F06C148 2484000F */ addiu $a0, $a0, 0xf /* 0A0C7C 7F06C14C 3488000F */ ori $t0, $a0, 0xf /* 0A0C80 7F06C150 0C0025C8 */ jal mempAllocBytesInBank /* 0A0C84 7F06C154 3904000F */ xori $a0, $t0, 0xf /* 0A0C88 7F06C158 AFA20040 */ sw $v0, 0x40($sp) /* 0A0C8C 7F06C15C 86AA0014 */ lh $t2, 0x14($s5) /* 0A0C90 7F06C160 10000022 */ b .L7F06C1EC /* 0A0C94 7F06C164 A7AA003E */ sh $t2, 0x3e($sp) .L7F06C168: /* 0A0C98 7F06C168 3C148003 */ lui $s4, %hi(D_80036074) /* 0A0C9C 7F06C16C 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 /* 0A0CA0 7F06C170 8E8B0000 */ lw $t3, ($s4) /* 0A0CA4 7F06C174 00008025 */ move $s0, $zero /* 0A0CA8 7F06C178 00008825 */ move $s1, $zero /* 0A0CAC 7F06C17C 1960001B */ blez $t3, .L7F06C1EC /* 0A0CB0 7F06C180 3C138008 */ lui $s3, %hi(ptr_allocation_1) /* 0A0CB4 7F06C184 26739934 */ addiu $s3, %lo(ptr_allocation_1) # addiu $s3, $s3, -0x66cc /* 0A0CB8 7F06C188 8E660000 */ lw $a2, ($s3) .L7F06C18C: /* 0A0CBC 7F06C18C 00109140 */ sll $s2, $s0, 5 /* 0A0CC0 7F06C190 00D16021 */ addu $t4, $a2, $s1 /* 0A0CC4 7F06C194 8D8D0008 */ lw $t5, 8($t4) /* 0A0CC8 7F06C198 02462021 */ addu $a0, $s2, $a2 /* 0A0CCC 7F06C19C 55A0000E */ bnezl $t5, .L7F06C1D8 /* 0A0CD0 7F06C1A0 8E980000 */ lw $t8, ($s4) /* 0A0CD4 7F06C1A4 0FC1B018 */ jal sub_GAME_7F06C060 /* 0A0CD8 7F06C1A8 02A02825 */ move $a1, $s5 /* 0A0CDC 7F06C1AC 5040000A */ beql $v0, $zero, .L7F06C1D8 /* 0A0CE0 7F06C1B0 8E980000 */ lw $t8, ($s4) /* 0A0CE4 7F06C1B4 8E660000 */ lw $a2, ($s3) /* 0A0CE8 7F06C1B8 00D11021 */ addu $v0, $a2, $s1 /* 0A0CEC 7F06C1BC 8C4E0010 */ lw $t6, 0x10($v0) /* 0A0CF0 7F06C1C0 0246B021 */ addu $s6, $s2, $a2 /* 0A0CF4 7F06C1C4 AFAE0040 */ sw $t6, 0x40($sp) /* 0A0CF8 7F06C1C8 844F0002 */ lh $t7, 2($v0) /* 0A0CFC 7F06C1CC 10000007 */ b .L7F06C1EC /* 0A0D00 7F06C1D0 A7AF003E */ sh $t7, 0x3e($sp) /* 0A0D04 7F06C1D4 8E980000 */ lw $t8, ($s4) .L7F06C1D8: /* 0A0D08 7F06C1D8 26100001 */ addiu $s0, $s0, 1 /* 0A0D0C 7F06C1DC 26310020 */ addiu $s1, $s1, 0x20 /* 0A0D10 7F06C1E0 0218082A */ slt $at, $s0, $t8 /* 0A0D14 7F06C1E4 5420FFE9 */ bnezl $at, .L7F06C18C /* 0A0D18 7F06C1E8 8E660000 */ lw $a2, ($s3) .L7F06C1EC: /* 0A0D1C 7F06C1EC 12C00006 */ beqz $s6, .L7F06C208 /* 0A0D20 7F06C1F0 02C02025 */ move $a0, $s6 /* 0A0D24 7F06C1F4 02A02825 */ move $a1, $s5 /* 0A0D28 7F06C1F8 0FC1D7DA */ jal sub_GAME_7F075F68 /* 0A0D2C 7F06C1FC 8FA60040 */ lw $a2, 0x40($sp) /* 0A0D30 7F06C200 87B9003E */ lh $t9, 0x3e($sp) /* 0A0D34 7F06C204 A6D90002 */ sh $t9, 2($s6) .L7F06C208: /* 0A0D38 7F06C208 8FBF0034 */ lw $ra, 0x34($sp) /* 0A0D3C 7F06C20C 02C01025 */ move $v0, $s6 /* 0A0D40 7F06C210 8FB60030 */ lw $s6, 0x30($sp) /* 0A0D44 7F06C214 8FB00018 */ lw $s0, 0x18($sp) /* 0A0D48 7F06C218 8FB1001C */ lw $s1, 0x1c($sp) /* 0A0D4C 7F06C21C 8FB20020 */ lw $s2, 0x20($sp) /* 0A0D50 7F06C220 8FB30024 */ lw $s3, 0x24($sp) /* 0A0D54 7F06C224 8FB40028 */ lw $s4, 0x28($sp) /* 0A0D58 7F06C228 8FB5002C */ lw $s5, 0x2c($sp) /* 0A0D5C 7F06C22C 03E00008 */ jr $ra /* 0A0D60 7F06C230 27BD0048 */ addiu $sp, $sp, 0x48 ) #endif #ifdef NONMATCHING void set_obj_instance_scale_to_zero(void) { } #else GLOBAL_ASM( .text glabel set_obj_instance_scale_to_zero /* 0A0D64 7F06C234 03E00008 */ jr $ra /* 0A0D68 7F06C238 AC800008 */ sw $zero, 8($a0) ) #endif #ifdef NONMATCHING void get_aircraft_obj_instance_controller(void) { } #else GLOBAL_ASM( .text glabel get_aircraft_obj_instance_controller /* 0A0D6C 7F06C23C 3C0E8003 */ lui $t6, %hi(D_80036078) /* 0A0D70 7F06C240 8DCE6078 */ lw $t6, %lo(D_80036078)($t6) /* 0A0D74 7F06C244 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0A0D78 7F06C248 AFB00018 */ sw $s0, 0x18($sp) /* 0A0D7C 7F06C24C AFBF001C */ sw $ra, 0x1c($sp) /* 0A0D80 7F06C250 AFA40030 */ sw $a0, 0x30($sp) /* 0A0D84 7F06C254 00008025 */ move $s0, $zero /* 0A0D88 7F06C258 AFA00028 */ sw $zero, 0x28($sp) /* 0A0D8C 7F06C25C 11C00028 */ beqz $t6, .L7F06C300 /* 0A0D90 7F06C260 2408FFFF */ li $t0, -1 /* 0A0D94 7F06C264 3C058003 */ lui $a1, %hi(D_80036070) /* 0A0D98 7F06C268 8CA56070 */ lw $a1, %lo(D_80036070)($a1) /* 0A0D9C 7F06C26C 00001025 */ move $v0, $zero /* 0A0DA0 7F06C270 3C078008 */ lui $a3, %hi(ptr_allocation_0) /* 0A0DA4 7F06C274 24A5FFF6 */ addiu $a1, $a1, -0xa /* 0A0DA8 7F06C278 18A0000D */ blez $a1, .L7F06C2B0 /* 0A0DAC 7F06C27C 00000000 */ nop /* 0A0DB0 7F06C280 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) /* 0A0DB4 7F06C284 00002025 */ move $a0, $zero /* 0A0DB8 7F06C288 00E01825 */ move $v1, $a3 .L7F06C28C: /* 0A0DBC 7F06C28C 8C6F0008 */ lw $t7, 8($v1) /* 0A0DC0 7F06C290 24420001 */ addiu $v0, $v0, 1 /* 0A0DC4 7F06C294 0045082A */ slt $at, $v0, $a1 /* 0A0DC8 7F06C298 15E00003 */ bnez $t7, .L7F06C2A8 /* 0A0DCC 7F06C29C 246300BC */ addiu $v1, $v1, 0xbc /* 0A0DD0 7F06C2A0 10000003 */ b .L7F06C2B0 /* 0A0DD4 7F06C2A4 00878021 */ addu $s0, $a0, $a3 .L7F06C2A8: /* 0A0DD8 7F06C2A8 1420FFF8 */ bnez $at, .L7F06C28C /* 0A0DDC 7F06C2AC 248400BC */ addiu $a0, $a0, 0xbc .L7F06C2B0: /* 0A0DE0 7F06C2B0 16000006 */ bnez $s0, .L7F06C2CC /* 0A0DE4 7F06C2B4 240400C0 */ li $a0, 192 /* 0A0DE8 7F06C2B8 24050004 */ li $a1, 4 /* 0A0DEC 7F06C2BC 0C0025C8 */ jal mempAllocBytesInBank /* 0A0DF0 7F06C2C0 A7A80026 */ sh $t0, 0x26($sp) /* 0A0DF4 7F06C2C4 87A80026 */ lh $t0, 0x26($sp) /* 0A0DF8 7F06C2C8 00408025 */ move $s0, $v0 .L7F06C2CC: /* 0A0DFC 7F06C2CC 8FB80030 */ lw $t8, 0x30($sp) /* 0A0E00 7F06C2D0 24050004 */ li $a1, 4 /* 0A0E04 7F06C2D4 87060014 */ lh $a2, 0x14($t8) /* 0A0E08 7F06C2D8 18C00029 */ blez $a2, .L7F06C380 /* 0A0E0C 7F06C2DC 00062080 */ sll $a0, $a2, 2 /* 0A0E10 7F06C2E0 2484000F */ addiu $a0, $a0, 0xf /* 0A0E14 7F06C2E4 3499000F */ ori $t9, $a0, 0xf /* 0A0E18 7F06C2E8 0C0025C8 */ jal mempAllocBytesInBank /* 0A0E1C 7F06C2EC 3B24000F */ xori $a0, $t9, 0xf /* 0A0E20 7F06C2F0 8FAA0030 */ lw $t2, 0x30($sp) /* 0A0E24 7F06C2F4 AFA20028 */ sw $v0, 0x28($sp) /* 0A0E28 7F06C2F8 10000021 */ b .L7F06C380 /* 0A0E2C 7F06C2FC 85480014 */ lh $t0, 0x14($t2) .L7F06C300: /* 0A0E30 7F06C300 3C058003 */ lui $a1, %hi(D_80036070) /* 0A0E34 7F06C304 8CA56070 */ lw $a1, %lo(D_80036070)($a1) /* 0A0E38 7F06C308 8FAB0030 */ lw $t3, 0x30($sp) /* 0A0E3C 7F06C30C 00001825 */ move $v1, $zero /* 0A0E40 7F06C310 18A0001B */ blez $a1, .L7F06C380 /* 0A0E44 7F06C314 85660014 */ lh $a2, 0x14($t3) /* 0A0E48 7F06C318 3C078008 */ lui $a3, %hi(ptr_allocation_0) /* 0A0E4C 7F06C31C 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) /* 0A0E50 7F06C320 00002025 */ move $a0, $zero /* 0A0E54 7F06C324 00E01025 */ move $v0, $a3 .L7F06C328: /* 0A0E58 7F06C328 8C4C0008 */ lw $t4, 8($v0) /* 0A0E5C 7F06C32C 24630001 */ addiu $v1, $v1, 1 /* 0A0E60 7F06C330 55800010 */ bnezl $t4, .L7F06C374 /* 0A0E64 7F06C334 0065082A */ slt $at, $v1, $a1 /* 0A0E68 7F06C338 58C00009 */ blezl $a2, .L7F06C360 /* 0A0E6C 7F06C33C 8C4F0010 */ lw $t7, 0x10($v0) /* 0A0E70 7F06C340 8C4D0010 */ lw $t5, 0x10($v0) /* 0A0E74 7F06C344 51A0000B */ beql $t5, $zero, .L7F06C374 /* 0A0E78 7F06C348 0065082A */ slt $at, $v1, $a1 /* 0A0E7C 7F06C34C 844E0002 */ lh $t6, 2($v0) /* 0A0E80 7F06C350 01C6082A */ slt $at, $t6, $a2 /* 0A0E84 7F06C354 54200007 */ bnezl $at, .L7F06C374 /* 0A0E88 7F06C358 0065082A */ slt $at, $v1, $a1 /* 0A0E8C 7F06C35C 8C4F0010 */ lw $t7, 0x10($v0) .L7F06C360: /* 0A0E90 7F06C360 00878021 */ addu $s0, $a0, $a3 /* 0A0E94 7F06C364 AFAF0028 */ sw $t7, 0x28($sp) /* 0A0E98 7F06C368 10000005 */ b .L7F06C380 /* 0A0E9C 7F06C36C 84480002 */ lh $t0, 2($v0) /* 0A0EA0 7F06C370 0065082A */ slt $at, $v1, $a1 .L7F06C374: /* 0A0EA4 7F06C374 248400BC */ addiu $a0, $a0, 0xbc /* 0A0EA8 7F06C378 1420FFEB */ bnez $at, .L7F06C328 /* 0A0EAC 7F06C37C 244200BC */ addiu $v0, $v0, 0xbc .L7F06C380: /* 0A0EB0 7F06C380 12000007 */ beqz $s0, .L7F06C3A0 /* 0A0EB4 7F06C384 02002025 */ move $a0, $s0 /* 0A0EB8 7F06C388 8FA50030 */ lw $a1, 0x30($sp) /* 0A0EBC 7F06C38C 8FA60028 */ lw $a2, 0x28($sp) /* 0A0EC0 7F06C390 0FC1D7EB */ jal sub_GAME_7F075FAC /* 0A0EC4 7F06C394 A7A80026 */ sh $t0, 0x26($sp) /* 0A0EC8 7F06C398 87A80026 */ lh $t0, 0x26($sp) /* 0A0ECC 7F06C39C A6080002 */ sh $t0, 2($s0) .L7F06C3A0: /* 0A0ED0 7F06C3A0 8FBF001C */ lw $ra, 0x1c($sp) /* 0A0ED4 7F06C3A4 02001025 */ move $v0, $s0 /* 0A0ED8 7F06C3A8 8FB00018 */ lw $s0, 0x18($sp) /* 0A0EDC 7F06C3AC 03E00008 */ jr $ra /* 0A0EE0 7F06C3B0 27BD0030 */ addiu $sp, $sp, 0x30 ) #endif #ifdef NONMATCHING void sub_GAME_7F06C3B4(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C3B4 /* 0A0EE4 7F06C3B4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0A0EE8 7F06C3B8 AFA60020 */ sw $a2, 0x20($sp) /* 0A0EEC 7F06C3BC 00A03025 */ move $a2, $a1 /* 0A0EF0 7F06C3C0 AFBF0014 */ sw $ra, 0x14($sp) /* 0A0EF4 7F06C3C4 AFA5001C */ sw $a1, 0x1c($sp) /* 0A0EF8 7F06C3C8 8C850008 */ lw $a1, 8($a0) /* 0A0EFC 7F06C3CC AFA40018 */ sw $a0, 0x18($sp) /* 0A0F00 7F06C3D0 0FC1D80C */ jal sub_GAME_7F076030 /* 0A0F04 7F06C3D4 8FA70020 */ lw $a3, 0x20($sp) /* 0A0F08 7F06C3D8 8FAE0020 */ lw $t6, 0x20($sp) /* 0A0F0C 7F06C3DC 8FA40018 */ lw $a0, 0x18($sp) /* 0A0F10 7F06C3E0 0FC1D74B */ jal unknown_object_microcode_handler /* 0A0F14 7F06C3E4 8DC50000 */ lw $a1, ($t6) /* 0A0F18 7F06C3E8 8FBF0014 */ lw $ra, 0x14($sp) /* 0A0F1C 7F06C3EC 27BD0018 */ addiu $sp, $sp, 0x18 /* 0A0F20 7F06C3F0 03E00008 */ jr $ra /* 0A0F24 7F06C3F4 00000000 */ nop ) #endif #ifdef NONMATCHING void set_aircraft_obj_inst_scale_to_zero(void) { } #else GLOBAL_ASM( .text glabel set_aircraft_obj_inst_scale_to_zero /* 0A0F28 7F06C3F8 03E00008 */ jr $ra /* 0A0F2C 7F06C3FC AC800008 */ sw $zero, 8($a0) ) #endif void set_80036084(s32 param_1) { D_80036084 = param_1; } void set_float_80036088(f32 param_1) { D_80036088 = param_1; } #ifdef NONMATCHING void sub_GAME_7F06C418(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C418 /* 0A0F48 7F06C418 00803025 */ move $a2, $a0 /* 0A0F4C 7F06C41C 24040004 */ li $a0, 4 /* 0A0F50 7F06C420 00001025 */ move $v0, $zero /* 0A0F54 7F06C424 00A01825 */ move $v1, $a1 .L7F06C428: /* 0A0F58 7F06C428 8CCE0000 */ lw $t6, ($a2) /* 0A0F5C 7F06C42C 24420001 */ addiu $v0, $v0, 1 /* 0A0F60 7F06C430 24630010 */ addiu $v1, $v1, 0x10 /* 0A0F64 7F06C434 AC6EFFF0 */ sw $t6, -0x10($v1) /* 0A0F68 7F06C438 8CCF0004 */ lw $t7, 4($a2) /* 0A0F6C 7F06C43C 24C60010 */ addiu $a2, $a2, 0x10 /* 0A0F70 7F06C440 AC6FFFF4 */ sw $t7, -0xc($v1) /* 0A0F74 7F06C444 8CD8FFF8 */ lw $t8, -8($a2) /* 0A0F78 7F06C448 AC78FFF8 */ sw $t8, -8($v1) /* 0A0F7C 7F06C44C 8CD9FFFC */ lw $t9, -4($a2) /* 0A0F80 7F06C450 1444FFF5 */ bne $v0, $a0, .L7F06C428 /* 0A0F84 7F06C454 AC79FFFC */ sw $t9, -4($v1) /* 0A0F88 7F06C458 03E00008 */ jr $ra /* 0A0F8C 7F06C45C 00000000 */ nop ) #endif void set_8003608C(s32 param_1) { D_8003608C = param_1; } void return_null(void) { return; } #ifdef NONMATCHING void sub_GAME_7F06C474(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C474 /* 0A0FA4 7F06C474 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0A0FA8 7F06C478 AFBF0014 */ sw $ra, 0x14($sp) /* 0A0FAC 7F06C47C AFA40030 */ sw $a0, 0x30($sp) /* 0A0FB0 7F06C480 0FC1B1A8 */ jal getsubmatrix /* 0A0FB4 7F06C484 AFA50034 */ sw $a1, 0x34($sp) /* 0A0FB8 7F06C488 C44E0030 */ lwc1 $f14, 0x30($v0) /* 0A0FBC 7F06C48C C4500034 */ lwc1 $f16, 0x34($v0) /* 0A0FC0 7F06C490 C4520038 */ lwc1 $f18, 0x38($v0) /* 0A0FC4 7F06C494 46007387 */ neg.s $f14, $f14 /* 0A0FC8 7F06C498 46008407 */ neg.s $f16, $f16 /* 0A0FCC 7F06C49C 460E7102 */ mul.s $f4, $f14, $f14 /* 0A0FD0 7F06C4A0 46009487 */ neg.s $f18, $f18 /* 0A0FD4 7F06C4A4 E7B00020 */ swc1 $f16, 0x20($sp) /* 0A0FD8 7F06C4A8 46108182 */ mul.s $f6, $f16, $f16 /* 0A0FDC 7F06C4AC E7B2001C */ swc1 $f18, 0x1c($sp) /* 0A0FE0 7F06C4B0 E7AE0024 */ swc1 $f14, 0x24($sp) /* 0A0FE4 7F06C4B4 46129282 */ mul.s $f10, $f18, $f18 /* 0A0FE8 7F06C4B8 46062200 */ add.s $f8, $f4, $f6 /* 0A0FEC 7F06C4BC 0C007DF8 */ jal sqrtf /* 0A0FF0 7F06C4C0 460A4300 */ add.s $f12, $f8, $f10 /* 0A0FF4 7F06C4C4 44801000 */ mtc1 $zero, $f2 /* 0A0FF8 7F06C4C8 8FA50034 */ lw $a1, 0x34($sp) /* 0A0FFC 7F06C4CC C7AE0024 */ lwc1 $f14, 0x24($sp) /* 0A1000 7F06C4D0 4600103C */ c.lt.s $f2, $f0 /* 0A1004 7F06C4D4 C7B00020 */ lwc1 $f16, 0x20($sp) /* 0A1008 7F06C4D8 C7B2001C */ lwc1 $f18, 0x1c($sp) /* 0A100C 7F06C4DC 8FAE0030 */ lw $t6, 0x30($sp) /* 0A1010 7F06C4E0 45020010 */ bc1fl .L7F06C524 /* 0A1014 7F06C4E4 E4A20000 */ swc1 $f2, ($a1) /* 0A1018 7F06C4E8 C5C60014 */ lwc1 $f6, 0x14($t6) /* 0A101C 7F06C4EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0A1020 7F06C4F0 44812000 */ mtc1 $at, $f4 /* 0A1024 7F06C4F4 46003202 */ mul.s $f8, $f6, $f0 /* 0A1028 7F06C4F8 46082083 */ div.s $f2, $f4, $f8 /* 0A102C 7F06C4FC 46027282 */ mul.s $f10, $f14, $f2 /* 0A1030 7F06C500 00000000 */ nop /* 0A1034 7F06C504 46028182 */ mul.s $f6, $f16, $f2 /* 0A1038 7F06C508 00000000 */ nop /* 0A103C 7F06C50C 46029102 */ mul.s $f4, $f18, $f2 /* 0A1040 7F06C510 E4AA0000 */ swc1 $f10, ($a1) /* 0A1044 7F06C514 E4A60004 */ swc1 $f6, 4($a1) /* 0A1048 7F06C518 10000009 */ b .L7F06C540 /* 0A104C 7F06C51C E4A40008 */ swc1 $f4, 8($a1) /* 0A1050 7F06C520 E4A20000 */ swc1 $f2, ($a1) .L7F06C524: /* 0A1054 7F06C524 E4A20004 */ swc1 $f2, 4($a1) /* 0A1058 7F06C528 8FAF0030 */ lw $t7, 0x30($sp) /* 0A105C 7F06C52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0A1060 7F06C530 44814000 */ mtc1 $at, $f8 /* 0A1064 7F06C534 C5EA0014 */ lwc1 $f10, 0x14($t7) /* 0A1068 7F06C538 460A4183 */ div.s $f6, $f8, $f10 /* 0A106C 7F06C53C E4A60008 */ swc1 $f6, 8($a1) .L7F06C540: /* 0A1070 7F06C540 8FBF0014 */ lw $ra, 0x14($sp) /* 0A1074 7F06C544 27BD0030 */ addiu $sp, $sp, 0x30 /* 0A1078 7F06C548 03E00008 */ jr $ra /* 0A107C 7F06C54C 00000000 */ nop ) #endif void sub_GAME_7F06C550(void) { sub_GAME_7F06C474(); } #ifdef NONMATCHING void sub_GAME_7F06C570(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C570 /* 0A10A0 7F06C570 10800038 */ beqz $a0, .L7F06C654 /* 0A10A4 7F06C574 00A03025 */ move $a2, $a1 /* 0A10A8 7F06C578 24080015 */ li $t0, 21 /* 0A10AC 7F06C57C 24070003 */ li $a3, 3 /* 0A10B0 7F06C580 24050002 */ li $a1, 2 /* 0A10B4 7F06C584 24020001 */ li $v0, 1 /* 0A10B8 7F06C588 94830000 */ lhu $v1, ($a0) .L7F06C58C: /* 0A10BC 7F06C58C 306E00FF */ andi $t6, $v1, 0xff /* 0A10C0 7F06C590 51C2000A */ beql $t6, $v0, .L7F06C5BC /* 0A10C4 7F06C594 8C830004 */ lw $v1, 4($a0) /* 0A10C8 7F06C598 51C5000B */ beql $t6, $a1, .L7F06C5C8 /* 0A10CC 7F06C59C 24010200 */ li $at, 512 /* 0A10D0 7F06C5A0 51C70018 */ beql $t6, $a3, .L7F06C604 /* 0A10D4 7F06C5A4 24010200 */ li $at, 512 /* 0A10D8 7F06C5A8 51C80025 */ beql $t6, $t0, .L7F06C640 /* 0A10DC 7F06C5AC 8C830004 */ lw $v1, 4($a0) /* 0A10E0 7F06C5B0 10000026 */ b .L7F06C64C /* 0A10E4 7F06C5B4 8C840008 */ lw $a0, 8($a0) /* 0A10E8 7F06C5B8 8C830004 */ lw $v1, 4($a0) .L7F06C5BC: /* 0A10EC 7F06C5BC 03E00008 */ jr $ra /* 0A10F0 7F06C5C0 84620002 */ lh $v0, 2($v1) /* 0A10F4 7F06C5C4 24010200 */ li $at, 512 .L7F06C5C8: /* 0A10F8 7F06C5C8 14C10003 */ bne $a2, $at, .L7F06C5D8 /* 0A10FC 7F06C5CC 8C850004 */ lw $a1, 4($a0) /* 0A1100 7F06C5D0 10000007 */ b .L7F06C5F0 /* 0A1104 7F06C5D4 24030002 */ li $v1, 2 .L7F06C5D8: /* 0A1108 7F06C5D8 24010100 */ li $at, 256 /* 0A110C 7F06C5DC 14C10003 */ bne $a2, $at, .L7F06C5EC /* 0A1110 7F06C5E0 00001025 */ move $v0, $zero /* 0A1114 7F06C5E4 10000001 */ b .L7F06C5EC /* 0A1118 7F06C5E8 24020001 */ li $v0, 1 .L7F06C5EC: /* 0A111C 7F06C5EC 00401825 */ move $v1, $v0 .L7F06C5F0: /* 0A1120 7F06C5F0 00037840 */ sll $t7, $v1, 1 /* 0A1124 7F06C5F4 00AFC021 */ addu $t8, $a1, $t7 /* 0A1128 7F06C5F8 03E00008 */ jr $ra /* 0A112C 7F06C5FC 8702000E */ lh $v0, 0xe($t8) /* 0A1130 7F06C600 24010200 */ li $at, 512 .L7F06C604: /* 0A1134 7F06C604 14C10003 */ bne $a2, $at, .L7F06C614 /* 0A1138 7F06C608 8C850004 */ lw $a1, 4($a0) /* 0A113C 7F06C60C 10000007 */ b .L7F06C62C /* 0A1140 7F06C610 24030002 */ li $v1, 2 .L7F06C614: /* 0A1144 7F06C614 24010100 */ li $at, 256 /* 0A1148 7F06C618 14C10003 */ bne $a2, $at, .L7F06C628 /* 0A114C 7F06C61C 00001025 */ move $v0, $zero /* 0A1150 7F06C620 10000001 */ b .L7F06C628 /* 0A1154 7F06C624 24020001 */ li $v0, 1 .L7F06C628: /* 0A1158 7F06C628 00401825 */ move $v1, $v0 .L7F06C62C: /* 0A115C 7F06C62C 0003C840 */ sll $t9, $v1, 1 /* 0A1160 7F06C630 00B94821 */ addu $t1, $a1, $t9 /* 0A1164 7F06C634 03E00008 */ jr $ra /* 0A1168 7F06C638 8522000E */ lh $v0, 0xe($t1) /* 0A116C 7F06C63C 8C830004 */ lw $v1, 4($a0) .L7F06C640: /* 0A1170 7F06C640 03E00008 */ jr $ra /* 0A1174 7F06C644 8462000C */ lh $v0, 0xc($v1) /* 0A1178 7F06C648 8C840008 */ lw $a0, 8($a0) .L7F06C64C: /* 0A117C 7F06C64C 5480FFCF */ bnezl $a0, .L7F06C58C /* 0A1180 7F06C650 94830000 */ lhu $v1, ($a0) .L7F06C654: /* 0A1184 7F06C654 2402FFFF */ li $v0, -1 /* 0A1188 7F06C658 03E00008 */ jr $ra /* 0A118C 7F06C65C 00000000 */ nop ) #endif #ifdef NONMATCHING void sub_GAME_7F06C660(void) { } #else GLOBAL_ASM( .text glabel sub_GAME_7F06C660 /* 0A1190 7F06C660 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0A1194 7F06C664 AFA40018 */ sw $a0, 0x18($sp) /* 0A1198 7F06C668 AFBF0014 */ sw $ra, 0x14($sp) /* 0A119C 7F06C66C 00A02025 */ move $a0, $a1 /* 0A11A0 7F06C670 0FC1B15C */ jal sub_GAME_7F06C570 /* 0A11A4 7F06C674 00C02825 */ move $a1, $a2 /* 0A11A8 7F06C678 04400006 */ bltz $v0, .L7F06C694 /* 0A11AC 7F06C67C 8FBF0014 */ lw $ra, 0x14($sp) /* 0A11B0 7F06C680 8FAE0018 */ lw $t6, 0x18($sp) /* 0A11B4 7F06C684 0002C180 */ sll $t8, $v0, 6 /* 0A11B8 7F06C688 8DCF000C */ lw $t7, 0xc($t6) /* 0A11BC 7F06C68C 10000002 */ b .L7F06C698 /* 0A11C0 7F06C690 01F81021 */ addu $v0, $t7, $t8 .L7F06C694: /* 0A11C4 7F06C694 00001025 */ move $v0, $zero .L7F06C698: /* 0A11C8 7F06C698 03E00008 */ jr $ra /* 0A11CC 7F06C69C 27BD0018 */ addiu $sp, $sp, 0x18 ) #endif