From 5b6551fd79c155d28924184d7cf6599a304d144e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 19 Jun 2022 12:12:44 +1000 Subject: [PATCH] Decompile frTick --- src/game/training.c | 6579 ++++--------------------------------------- 1 file changed, 528 insertions(+), 6051 deletions(-) diff --git a/src/game/training.c b/src/game/training.c index 7367c8f62..9f7b113fe 100644 --- a/src/game/training.c +++ b/src/game/training.c @@ -23,6 +23,7 @@ #include "game/pad.h" #include "game/padhalllv.h" #include "game/propobj.h" +#include "game/shards.h" #include "game/wallhit.h" #include "bss.h" #include "lib/vi.h" @@ -1632,6059 +1633,535 @@ bool frIsAmmoWasted(void) return false; } -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel frTick -.late_rodata -glabel var7f1b94c0 -.word 0x4012a974 -glabel var7f1b94c4 -.word 0x407f7642 -glabel var7f1b94c8 -.word 0x40490fdb -glabel var7f1b94cc -.word 0xc59c4000 -glabel var7f1b94d0 -.word 0x40c907a9 -glabel var7f1b94d4 -.word 0x40490fdb -glabel var7f1b94d8 -.word 0xbd0efa35 -glabel var7f1b94dc -.word 0x40490fdb -glabel var7f1b94e0 -.word 0x3d0efa35 -glabel var7f1b94e4 -.word 0x40490fdb -.text -/* f1a0334: 27bdfe90 */ addiu $sp,$sp,-368 -/* f1a0338: 3c0e8009 */ lui $t6,0x8009 -/* f1a033c: 91ce8e74 */ lbu $t6,-0x718c($t6) -/* f1a0340: afbf007c */ sw $ra,0x7c($sp) -/* f1a0344: afb60078 */ sw $s6,0x78($sp) -/* f1a0348: afb50074 */ sw $s5,0x74($sp) -/* f1a034c: afb40070 */ sw $s4,0x70($sp) -/* f1a0350: afb3006c */ sw $s3,0x6c($sp) -/* f1a0354: afb20068 */ sw $s2,0x68($sp) -/* f1a0358: afb10064 */ sw $s1,0x64($sp) -/* f1a035c: afb00060 */ sw $s0,0x60($sp) -/* f1a0360: f7b80058 */ sdc1 $f24,0x58($sp) -/* f1a0364: f7b60050 */ sdc1 $f22,0x50($sp) -/* f1a0368: 11c00014 */ beqz $t6,.JF0f1a03bc -/* f1a036c: f7b40048 */ sdc1 $f20,0x48($sp) -/* f1a0370: 3c16800a */ lui $s6,0x800a -/* f1a0374: 26d6a630 */ addiu $s6,$s6,-22992 -/* f1a0378: 8ecf0284 */ lw $t7,0x284($s6) -/* f1a037c: 3c15800b */ lui $s5,0x800b -/* f1a0380: 26b5d750 */ addiu $s5,$s5,-10416 -/* f1a0384: 8df81580 */ lw $t8,0x1580($t7) -/* f1a0388: 00184f00 */ sll $t1,$t8,0x1c -/* f1a038c: 0520000b */ bltz $t1,.JF0f1a03bc -/* f1a0390: 00000000 */ nop -/* f1a0394: 0fc67702 */ jal frGetWeaponBySlot -/* f1a0398: 96a40456 */ lhu $a0,0x456($s5) -/* f1a039c: 0fc44828 */ jal invHasSingleWeaponIncAllGuns -/* f1a03a0: 00402025 */ move $a0,$v0 -/* f1a03a4: 10400005 */ beqz $v0,.JF0f1a03bc -/* f1a03a8: 00000000 */ nop -/* f1a03ac: 0fc67702 */ jal frGetWeaponBySlot -/* f1a03b0: 96a40456 */ lhu $a0,0x456($s5) -/* f1a03b4: 0fc28a35 */ jal bgunEquipWeapon -/* f1a03b8: 00402025 */ move $a0,$v0 -.JF0f1a03bc: -/* f1a03bc: 3c15800b */ lui $s5,0x800b -/* f1a03c0: 26b5d750 */ addiu $s5,$s5,-10416 -/* f1a03c4: 82a30464 */ lb $v1,0x464($s5) -/* f1a03c8: 3c16800a */ lui $s6,0x800a -/* f1a03cc: 26d6a630 */ addiu $s6,$s6,-22992 -/* f1a03d0: 5060006e */ beqzl $v1,.JF0f1a058c -/* f1a03d4: 8ec20284 */ lw $v0,0x284($s6) -/* f1a03d8: 8eca0038 */ lw $t2,0x38($s6) -/* f1a03dc: 3c10800b */ lui $s0,0x800b -/* f1a03e0: 3c11800b */ lui $s1,0x800b -/* f1a03e4: 006a5823 */ subu $t3,$v1,$t2 -/* f1a03e8: a2ab0464 */ sb $t3,0x464($s5) -/* f1a03ec: 82a30464 */ lb $v1,0x464($s5) -/* f1a03f0: 2631db88 */ addiu $s1,$s1,-9336 -/* f1a03f4: 2610d750 */ addiu $s0,$s0,-10416 -/* f1a03f8: 1c60000f */ bgtz $v1,.JF0f1a0438 -/* f1a03fc: 00000000 */ nop -/* f1a0400: 92a20465 */ lbu $v0,0x465($s5) -/* f1a0404: 24010002 */ li $at,0x2 -/* f1a0408: 00026142 */ srl $t4,$v0,0x5 -/* f1a040c: 11810003 */ beq $t4,$at,.JF0f1a041c -/* f1a0410: 24010003 */ li $at,0x3 -/* f1a0414: 15810008 */ bne $t4,$at,.JF0f1a0438 -/* f1a0418: 00000000 */ nop -.JF0f1a041c: -/* f1a041c: 8ecd0284 */ lw $t5,0x284($s6) -/* f1a0420: 24130001 */ li $s3,0x1 -/* f1a0424: 91ae0638 */ lbu $t6,0x638($t5) -/* f1a0428: 126e0003 */ beq $s3,$t6,.JF0f1a0438 -/* f1a042c: 00000000 */ nop -/* f1a0430: a2b30464 */ sb $s3,0x464($s5) -/* f1a0434: 82a30464 */ lb $v1,0x464($s5) -.JF0f1a0438: -/* f1a0438: 1c600388 */ bgtz $v1,.JF0f1a125c -/* f1a043c: 24130001 */ li $s3,0x1 -/* f1a0440: a2a00464 */ sb $zero,0x464($s5) -/* f1a0444: 8e040014 */ lw $a0,0x14($s0) -.JF0f1a0448: -/* f1a0448: 02602825 */ move $a1,$s3 -/* f1a044c: 50800004 */ beqzl $a0,.JF0f1a0460 -/* f1a0450: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0454: 0fc24d13 */ jal func0f0926bc -/* f1a0458: 3406ffff */ li $a2,0xffff -/* f1a045c: 2610003c */ addiu $s0,$s0,0x3c -.JF0f1a0460: -/* f1a0460: 5611fff9 */ bnel $s0,$s1,.JF0f1a0448 -/* f1a0464: 8e040014 */ lw $a0,0x14($s0) -/* f1a0468: 3c02800b */ lui $v0,0x800b -/* f1a046c: 9042dbb5 */ lbu $v0,-0x244b($v0) -/* f1a0470: 00027942 */ srl $t7,$v0,0x5 -/* f1a0474: 11e0000b */ beqz $t7,.JF0f1a04a4 -/* f1a0478: 00000000 */ nop -/* f1a047c: 11f30010 */ beq $t7,$s3,.JF0f1a04c0 -/* f1a0480: 3c048009 */ lui $a0,0x8009 -/* f1a0484: 24010002 */ li $at,0x2 -/* f1a0488: 11e10012 */ beq $t7,$at,.JF0f1a04d4 -/* f1a048c: 3c048009 */ lui $a0,0x8009 -/* f1a0490: 24010003 */ li $at,0x3 -/* f1a0494: 11e10023 */ beq $t7,$at,.JF0f1a0524 -/* f1a0498: 3c048009 */ lui $a0,0x8009 -/* f1a049c: 10000370 */ b .JF0f1a1260 -/* f1a04a0: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a04a4: -/* f1a04a4: 0fc6a034 */ jal ciGetFrWeaponListMenuDialog -/* f1a04a8: 00000000 */ nop -/* f1a04ac: 00402025 */ move $a0,$v0 -/* f1a04b0: 0fc3e4b6 */ jal func0f0f85e0 -/* f1a04b4: 2405000d */ li $a1,0xd -/* f1a04b8: 10000369 */ b .JF0f1a1260 -/* f1a04bc: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a04c0: -/* f1a04c0: 248495d0 */ addiu $a0,$a0,-27184 -/* f1a04c4: 0fc3e4b6 */ jal func0f0f85e0 -/* f1a04c8: 2405000d */ li $a1,0xd -/* f1a04cc: 10000364 */ b .JF0f1a1260 -/* f1a04d0: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a04d4: -/* f1a04d4: 3c01bf80 */ lui $at,0xbf80 -/* f1a04d8: 4481c000 */ mtc1 $at,$f24 -/* f1a04dc: 2418ffff */ li $t8,-1 -/* f1a04e0: 2419ffff */ li $t9,-1 -/* f1a04e4: 2409ffff */ li $t1,-1 -/* f1a04e8: afa9001c */ sw $t1,0x1c($sp) -/* f1a04ec: afb90018 */ sw $t9,0x18($sp) -/* f1a04f0: afb80010 */ sw $t8,0x10($sp) -/* f1a04f4: 8c845870 */ lw $a0,0x5870($a0) -/* f1a04f8: 240505db */ li $a1,0x5db -/* f1a04fc: 00003025 */ move $a2,$zero -/* f1a0500: 2407ffff */ li $a3,-1 -/* f1a0504: 0c004230 */ jal sndStart -/* f1a0508: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a050c: 3c048009 */ lui $a0,0x8009 -/* f1a0510: 24849808 */ addiu $a0,$a0,-26616 -/* f1a0514: 0fc3e4b6 */ jal func0f0f85e0 -/* f1a0518: 2405000d */ li $a1,0xd -/* f1a051c: 10000350 */ b .JF0f1a1260 -/* f1a0520: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0524: -/* f1a0524: 3c01bf80 */ lui $at,0xbf80 -/* f1a0528: 4481c000 */ mtc1 $at,$f24 -/* f1a052c: 240affff */ li $t2,-1 -/* f1a0530: 240bffff */ li $t3,-1 -/* f1a0534: 240cffff */ li $t4,-1 -/* f1a0538: afac001c */ sw $t4,0x1c($sp) -/* f1a053c: afab0018 */ sw $t3,0x18($sp) -/* f1a0540: afaa0010 */ sw $t2,0x10($sp) -/* f1a0544: 8c845870 */ lw $a0,0x5870($a0) -/* f1a0548: 240505dc */ li $a1,0x5dc -/* f1a054c: 00003025 */ move $a2,$zero -/* f1a0550: 2407ffff */ li $a3,-1 -/* f1a0554: 0c004230 */ jal sndStart -/* f1a0558: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a055c: 3c048009 */ lui $a0,0x8009 -/* f1a0560: 248496ec */ addiu $a0,$a0,-26900 -/* f1a0564: 0fc3e4b6 */ jal func0f0f85e0 -/* f1a0568: 2405000d */ li $a1,0xd -/* f1a056c: 3c04800a */ lui $a0,0x800a -/* f1a0570: 248429e0 */ addiu $a0,$a0,0x29e0 -/* f1a0574: 00002825 */ move $a1,$zero -/* f1a0578: 0fc42599 */ jal filemgrSaveOrLoad -/* f1a057c: 00003025 */ move $a2,$zero -/* f1a0580: 10000337 */ b .JF0f1a1260 -/* f1a0584: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0588: 8ec20284 */ lw $v0,0x284($s6) -.JF0f1a058c: -/* f1a058c: 3c038009 */ lui $v1,0x8009 -/* f1a0590: 2401000a */ li $at,0xa -/* f1a0594: 8c4d00bc */ lw $t5,0xbc($v0) -/* f1a0598: 90638e74 */ lbu $v1,-0x718c($v1) -/* f1a059c: 85ae0028 */ lh $t6,0x28($t5) -/* f1a05a0: 11c10024 */ beq $t6,$at,.JF0f1a0634 -/* f1a05a4: 00000000 */ nop -/* f1a05a8: 1060032c */ beqz $v1,.JF0f1a125c -/* f1a05ac: 3c10800b */ lui $s0,0x800b -/* f1a05b0: 3c11800b */ lui $s1,0x800b -/* f1a05b4: 2631db88 */ addiu $s1,$s1,-9336 -/* f1a05b8: 2610d750 */ addiu $s0,$s0,-10416 -/* f1a05bc: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a05c0: -/* f1a05c0: 00027fc2 */ srl $t7,$v0,0x1f -/* f1a05c4: 11e0000e */ beqz $t7,.JF0f1a0600 -/* f1a05c8: 0002c880 */ sll $t9,$v0,0x2 -/* f1a05cc: 0722000d */ bltzl $t9,.JF0f1a0604 -/* f1a05d0: 2610003c */ addiu $s0,$s0,0x3c -/* f1a05d4: 92090041 */ lbu $t1,0x41($s0) -/* f1a05d8: 5520000a */ bnezl $t1,.JF0f1a0604 -/* f1a05dc: 2610003c */ addiu $s0,$s0,0x3c -/* f1a05e0: 920a0043 */ lbu $t2,0x43($s0) -/* f1a05e4: 240b0001 */ li $t3,0x1 -/* f1a05e8: 24050001 */ li $a1,0x1 -/* f1a05ec: 11400004 */ beqz $t2,.JF0f1a0600 -/* f1a05f0: 3406ffff */ li $a2,0xffff -/* f1a05f4: a20b0041 */ sb $t3,0x41($s0) -/* f1a05f8: 0fc24d13 */ jal func0f0926bc -/* f1a05fc: 8e040014 */ lw $a0,0x14($s0) -.JF0f1a0600: -/* f1a0600: 2610003c */ addiu $s0,$s0,0x3c -.JF0f1a0604: -/* f1a0604: 5611ffee */ bnel $s0,$s1,.JF0f1a05c0 -/* f1a0608: 8e020010 */ lw $v0,0x10($s0) -/* f1a060c: 3c02800a */ lui $v0,0x800a -/* f1a0610: 8c42a8b4 */ lw $v0,-0x574c($v0) -/* f1a0614: 24040001 */ li $a0,0x1 -/* f1a0618: 0fc67d9f */ jal frEndSession -/* f1a061c: ac401c08 */ sw $zero,0x1c08($v0) -/* f1a0620: 00002025 */ move $a0,$zero -/* f1a0624: 0fc12bfb */ jal chrUnsetStageFlag -/* f1a0628: 24050001 */ li $a1,0x1 -/* f1a062c: 1000030c */ b .JF0f1a1260 -/* f1a0630: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0634: -/* f1a0634: 5060030a */ beqzl $v1,.JF0f1a1260 -/* f1a0638: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a063c: 8c4c00d8 */ lw $t4,0xd8($v0) -/* f1a0640: 51800004 */ beqzl $t4,.JF0f1a0654 -/* f1a0644: 8ecd0034 */ lw $t5,0x34($s6) -/* f1a0648: 0fc67d9f */ jal frEndSession -/* f1a064c: 00002025 */ move $a0,$zero -/* f1a0650: 8ecd0034 */ lw $t5,0x34($s6) -.JF0f1a0654: -/* f1a0654: 3c10800b */ lui $s0,0x800b -/* f1a0658: 2610d750 */ addiu $s0,$s0,-10416 -/* f1a065c: 15a00018 */ bnez $t5,.JF0f1a06c0 -/* f1a0660: 3c11800b */ lui $s1,0x800b -/* f1a0664: 2631db88 */ addiu $s1,$s1,-9336 -/* f1a0668: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a066c: -/* f1a066c: 000277c2 */ srl $t6,$v0,0x1f -/* f1a0670: 11c0000e */ beqz $t6,.JF0f1a06ac -/* f1a0674: 0002c080 */ sll $t8,$v0,0x2 -/* f1a0678: 0702000d */ bltzl $t8,.JF0f1a06b0 -/* f1a067c: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0680: 92190041 */ lbu $t9,0x41($s0) -/* f1a0684: 5720000a */ bnezl $t9,.JF0f1a06b0 -/* f1a0688: 2610003c */ addiu $s0,$s0,0x3c -/* f1a068c: 92090043 */ lbu $t1,0x43($s0) -/* f1a0690: 240a0001 */ li $t2,0x1 -/* f1a0694: 24050001 */ li $a1,0x1 -/* f1a0698: 11200004 */ beqz $t1,.JF0f1a06ac -/* f1a069c: 3406ffff */ li $a2,0xffff -/* f1a06a0: a20a0041 */ sb $t2,0x41($s0) -/* f1a06a4: 0fc24d13 */ jal func0f0926bc -/* f1a06a8: 8e040014 */ lw $a0,0x14($s0) -.JF0f1a06ac: -/* f1a06ac: 2610003c */ addiu $s0,$s0,0x3c -.JF0f1a06b0: -/* f1a06b0: 5611ffee */ bnel $s0,$s1,.JF0f1a066c -/* f1a06b4: 8e020010 */ lw $v0,0x10($s0) -/* f1a06b8: 100002e9 */ b .JF0f1a1260 -/* f1a06bc: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a06c0: -/* f1a06c0: 8ecc0284 */ lw $t4,0x284($s6) -/* f1a06c4: 240b0001 */ li $t3,0x1 -/* f1a06c8: 0fc67a3e */ jal frExecuteHelpScript -/* f1a06cc: ad8b1c08 */ sw $t3,0x1c08($t4) -/* f1a06d0: 92ad045a */ lbu $t5,0x45a($s5) -/* f1a06d4: 51a0004b */ beqzl $t5,.JF0f1a0804 -/* f1a06d8: 8eab044c */ lw $t3,0x44c($s5) -/* f1a06dc: 0fc67702 */ jal frGetWeaponBySlot -/* f1a06e0: 96a40456 */ lhu $a0,0x456($s5) -/* f1a06e4: 00409025 */ move $s2,$v0 -/* f1a06e8: 00402025 */ move $a0,$v0 -/* f1a06ec: 0fc2aaa5 */ jal bgunGetAmmoTypeForWeapon -/* f1a06f0: 00002825 */ move $a1,$zero -/* f1a06f4: 00408825 */ move $s1,$v0 -/* f1a06f8: 0fc2aa5d */ jal bgunGetCapacityByAmmotype -/* f1a06fc: 00402025 */ move $a0,$v0 -/* f1a0700: 00408025 */ move $s0,$v0 -/* f1a0704: 02402025 */ move $a0,$s2 -/* f1a0708: 0fc2c89b */ jal weaponGetAmmoByFunction -/* f1a070c: 00002825 */ move $a1,$zero -/* f1a0710: 10400003 */ beqz $v0,.JF0f1a0720 -/* f1a0714: 00001825 */ move $v1,$zero -/* f1a0718: 10000001 */ b .JF0f1a0720 -/* f1a071c: 84430008 */ lh $v1,0x8($v0) -.JF0f1a0720: -/* f1a0720: 86a20476 */ lh $v0,0x476($s5) -/* f1a0724: 02038023 */ subu $s0,$s0,$v1 -/* f1a0728: 2401ffff */ li $at,-1 -/* f1a072c: 18400011 */ blez $v0,.JF0f1a0774 -/* f1a0730: 00000000 */ nop -/* f1a0734: 0fc2a9fc */ jal bgunGetReservedAmmoCount -/* f1a0738: 02202025 */ move $a0,$s1 -/* f1a073c: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a0740: 86ae0476 */ lh $t6,0x476($s5) -/* f1a0744: 00403025 */ move $a2,$v0 -/* f1a0748: 00662821 */ addu $a1,$v1,$a2 -/* f1a074c: 01c37823 */ subu $t7,$t6,$v1 -/* f1a0750: a6af0476 */ sh $t7,0x476($s5) -/* f1a0754: 86b80476 */ lh $t8,0x476($s5) -/* f1a0758: 07010002 */ bgez $t8,.JF0f1a0764 -/* f1a075c: 00000000 */ nop -/* f1a0760: a6a00476 */ sh $zero,0x476($s5) -.JF0f1a0764: -/* f1a0764: 0fc2a9aa */ jal bgunSetAmmoQuantity -/* f1a0768: 02202025 */ move $a0,$s1 -/* f1a076c: 10000006 */ b .JF0f1a0788 -/* f1a0770: 24010012 */ li $at,0x12 -.JF0f1a0774: -/* f1a0774: 14410003 */ bne $v0,$at,.JF0f1a0784 -/* f1a0778: 02202025 */ move $a0,$s1 -/* f1a077c: 0fc2a9aa */ jal bgunSetAmmoQuantity -/* f1a0780: 02002825 */ move $a1,$s0 -.JF0f1a0784: -/* f1a0784: 24010012 */ li $at,0x12 -.JF0f1a0788: -/* f1a0788: 5641001d */ bnel $s2,$at,.JF0f1a0800 -/* f1a078c: a2a0045a */ sb $zero,0x45a($s5) -/* f1a0790: 0fc2aa5d */ jal bgunGetCapacityByAmmotype -/* f1a0794: 2404000b */ li $a0,0xb -/* f1a0798: 86a30478 */ lh $v1,0x478($s5) -/* f1a079c: 00408025 */ move $s0,$v0 -/* f1a07a0: 2401ffff */ li $at,-1 -/* f1a07a4: 18600011 */ blez $v1,.JF0f1a07ec -/* f1a07a8: 00000000 */ nop -/* f1a07ac: 0fc2a9fc */ jal bgunGetReservedAmmoCount -/* f1a07b0: 2404000b */ li $a0,0xb -/* f1a07b4: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a07b8: 86b90478 */ lh $t9,0x478($s5) -/* f1a07bc: 00403025 */ move $a2,$v0 -/* f1a07c0: 00662821 */ addu $a1,$v1,$a2 -/* f1a07c4: 03234823 */ subu $t1,$t9,$v1 -/* f1a07c8: a6a90478 */ sh $t1,0x478($s5) -/* f1a07cc: 86aa0478 */ lh $t2,0x478($s5) -/* f1a07d0: 05410002 */ bgez $t2,.JF0f1a07dc -/* f1a07d4: 00000000 */ nop -/* f1a07d8: a6a00478 */ sh $zero,0x478($s5) -.JF0f1a07dc: -/* f1a07dc: 0fc2a9aa */ jal bgunSetAmmoQuantity -/* f1a07e0: 2404000b */ li $a0,0xb -/* f1a07e4: 10000006 */ b .JF0f1a0800 -/* f1a07e8: a2a0045a */ sb $zero,0x45a($s5) -.JF0f1a07ec: -/* f1a07ec: 14610003 */ bne $v1,$at,.JF0f1a07fc -/* f1a07f0: 2404000b */ li $a0,0xb -/* f1a07f4: 0fc2a9aa */ jal bgunSetAmmoQuantity -/* f1a07f8: 02002825 */ move $a1,$s0 -.JF0f1a07fc: -/* f1a07fc: a2a0045a */ sb $zero,0x45a($s5) -.JF0f1a0800: -/* f1a0800: 8eab044c */ lw $t3,0x44c($s5) -.JF0f1a0804: -/* f1a0804: 8ecc0038 */ lw $t4,0x38($s6) -/* f1a0808: 016c6821 */ addu $t5,$t3,$t4 -/* f1a080c: 05a10032 */ bgez $t5,.JF0f1a08d8 -/* f1a0810: aead044c */ sw $t5,0x44c($s5) -/* f1a0814: 96ae0458 */ lhu $t6,0x458($s5) -/* f1a0818: 55c00026 */ bnezl $t6,.JF0f1a08b4 -/* f1a081c: 8eb90464 */ lw $t9,0x464($s5) -/* f1a0820: 8ea30464 */ lw $v1,0x464($s5) -/* f1a0824: 29a1ff4d */ slti $at,$t5,-179 -/* f1a0828: 0003c300 */ sll $t8,$v1,0xc -/* f1a082c: 07020016 */ bltzl $t8,.JF0f1a0888 -/* f1a0830: 00037ac0 */ sll $t7,$v1,0xb -/* f1a0834: 14200013 */ bnez $at,.JF0f1a0884 -/* f1a0838: 3c048009 */ lui $a0,0x8009 -/* f1a083c: 92a90465 */ lbu $t1,0x465($s5) -/* f1a0840: 3c01bf80 */ lui $at,0xbf80 -/* f1a0844: 4481c000 */ mtc1 $at,$f24 -/* f1a0848: 352a0008 */ ori $t2,$t1,0x8 -/* f1a084c: a2aa0465 */ sb $t2,0x465($s5) -/* f1a0850: 240bffff */ li $t3,-1 -/* f1a0854: 240cffff */ li $t4,-1 -/* f1a0858: 240dffff */ li $t5,-1 -/* f1a085c: afad001c */ sw $t5,0x1c($sp) -/* f1a0860: afac0018 */ sw $t4,0x18($sp) -/* f1a0864: afab0010 */ sw $t3,0x10($sp) -/* f1a0868: 8c845870 */ lw $a0,0x5870($a0) -/* f1a086c: 240505d4 */ li $a1,0x5d4 -/* f1a0870: 00003025 */ move $a2,$zero -/* f1a0874: 2407ffff */ li $a3,-1 -/* f1a0878: 0c004230 */ jal sndStart -/* f1a087c: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a0880: 8ea30464 */ lw $v1,0x464($s5) -.JF0f1a0884: -/* f1a0884: 00037ac0 */ sll $t7,$v1,0xb -.JF0f1a0888: -/* f1a0888: 05e20275 */ bltzl $t7,.JF0f1a1260 -/* f1a088c: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0890: 8eb8044c */ lw $t8,0x44c($s5) -/* f1a0894: 2b01ff20 */ slti $at,$t8,-224 -/* f1a0898: 54200271 */ bnezl $at,.JF0f1a1260 -/* f1a089c: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a08a0: 0fc67736 */ jal frInitLighting -/* f1a08a4: 00000000 */ nop -/* f1a08a8: 1000026d */ b .JF0f1a1260 -/* f1a08ac: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a08b0: 8eb90464 */ lw $t9,0x464($s5) -.JF0f1a08b4: -/* f1a08b4: 001952c0 */ sll $t2,$t9,0xb -/* f1a08b8: 05420004 */ bltzl $t2,.JF0f1a08cc -/* f1a08bc: 92ac0465 */ lbu $t4,0x465($s5) -/* f1a08c0: 0fc67736 */ jal frInitLighting -/* f1a08c4: 00000000 */ nop -/* f1a08c8: 92ac0465 */ lbu $t4,0x465($s5) -.JF0f1a08cc: -/* f1a08cc: aea0044c */ sw $zero,0x44c($s5) -/* f1a08d0: 358d0008 */ ori $t5,$t4,0x8 -/* f1a08d4: a2ad0465 */ sb $t5,0x465($s5) -.JF0f1a08d8: -/* f1a08d8: 3c01bf80 */ lui $at,0xbf80 -/* f1a08dc: 4481c000 */ mtc1 $at,$f24 -/* f1a08e0: 3c017f1c */ lui $at,0x7f1c -/* f1a08e4: 3c10800b */ lui $s0,0x800b -/* f1a08e8: 3c14800b */ lui $s4,0x800b -/* f1a08ec: 4480b000 */ mtc1 $zero,$f22 -/* f1a08f0: 2694db88 */ addiu $s4,$s4,-9336 -/* f1a08f4: 2610d750 */ addiu $s0,$s0,-10416 -/* f1a08f8: c434a42c */ lwc1 $f20,-0x5bd4($at) -/* f1a08fc: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a0900: -/* f1a0900: 000277c2 */ srl $t6,$v0,0x1f -/* f1a0904: 11c000d5 */ beqz $t6,.JF0f1a0c5c -/* f1a0908: 0002c080 */ sll $t8,$v0,0x2 -/* f1a090c: 070000d3 */ bltz $t8,.JF0f1a0c5c -/* f1a0910: 00024840 */ sll $t1,$v0,0x1 -/* f1a0914: 052100d1 */ bgez $t1,.JF0f1a0c5c -/* f1a0918: 00009025 */ move $s2,$zero -/* f1a091c: a3a00123 */ sb $zero,0x123($sp) -/* f1a0920: 0fc67702 */ jal frGetWeaponBySlot -/* f1a0924: 96a40456 */ lhu $a0,0x456($s5) -/* f1a0928: 8e110014 */ lw $s1,0x14($s0) -/* f1a092c: 304300ff */ andi $v1,$v0,0xff -/* f1a0930: 2401001e */ li $at,0x1e -/* f1a0934: 10610003 */ beq $v1,$at,.JF0f1a0944 -/* f1a0938: 8e330004 */ lw $s3,0x4($s1) -/* f1a093c: 24010021 */ li $at,0x21 -/* f1a0940: 14610003 */ bne $v1,$at,.JF0f1a0950 -.JF0f1a0944: -/* f1a0944: 26240008 */ addiu $a0,$s1,0x8 -/* f1a0948: 0fc22e56 */ jal coordTriggerProxies -/* f1a094c: 24050001 */ li $a1,0x1 -.JF0f1a0950: -/* f1a0950: 920a0043 */ lbu $t2,0x43($s0) -/* f1a0954: 5140001c */ beqzl $t2,.JF0f1a09c8 -/* f1a0958: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a095c: 920b0041 */ lbu $t3,0x41($s0) -/* f1a0960: 51600019 */ beqzl $t3,.JF0f1a09c8 -/* f1a0964: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a0968: c604002c */ lwc1 $f4,0x2c($s0) -/* f1a096c: 00002025 */ move $a0,$zero -/* f1a0970: 240605d9 */ li $a2,0x5d9 -/* f1a0974: 4604c032 */ c.eq.s $f24,$f4 -/* f1a0978: 2407ffff */ li $a3,-1 -/* f1a097c: 240cffff */ li $t4,-1 -/* f1a0980: 240dffff */ li $t5,-1 -/* f1a0984: 45030010 */ bc1tl .JF0f1a09c8 -/* f1a0988: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a098c: a2000041 */ sb $zero,0x41($s0) -/* f1a0990: 8e050014 */ lw $a1,0x14($s0) -/* f1a0994: afac0010 */ sw $t4,0x10($sp) -/* f1a0998: afa00014 */ sw $zero,0x14($sp) -/* f1a099c: afa00018 */ sw $zero,0x18($sp) -/* f1a09a0: afa0001c */ sw $zero,0x1c($sp) -/* f1a09a4: afa00020 */ sw $zero,0x20($sp) -/* f1a09a8: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a09ac: afa00028 */ sw $zero,0x28($sp) -/* f1a09b0: afad002c */ sw $t5,0x2c($sp) -/* f1a09b4: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a09b8: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a09bc: 0fc251de */ jal propsnd0f0939f8 -/* f1a09c0: e7b80038 */ swc1 $f24,0x38($sp) -/* f1a09c4: c6000038 */ lwc1 $f0,0x38($s0) -.JF0f1a09c8: -/* f1a09c8: 3c017f1c */ lui $at,0x7f1c -/* f1a09cc: 4600a03c */ c.lt.s $f20,$f0 -/* f1a09d0: 00000000 */ nop -/* f1a09d4: 45020008 */ bc1fl .JF0f1a09f8 -/* f1a09d8: 920e0040 */ lbu $t6,0x40($s0) -/* f1a09dc: c426a430 */ lwc1 $f6,-0x5bd0($at) -/* f1a09e0: 4606003c */ c.lt.s $f0,$f6 -/* f1a09e4: 00000000 */ nop -/* f1a09e8: 45020003 */ bc1fl .JF0f1a09f8 -/* f1a09ec: 920e0040 */ lbu $t6,0x40($s0) -/* f1a09f0: a660004c */ sh $zero,0x4c($s3) -/* f1a09f4: 920e0040 */ lbu $t6,0x40($s0) -.JF0f1a09f8: -/* f1a09f8: 31cf0080 */ andi $t7,$t6,0x80 -/* f1a09fc: 51e0000a */ beqzl $t7,.JF0f1a0a28 -/* f1a0a00: 8662004c */ lh $v0,0x4c($s3) -/* f1a0a04: 8e020048 */ lw $v0,0x48($s0) -/* f1a0a08: 2841012c */ slti $at,$v0,0x12c -/* f1a0a0c: 50200006 */ beqzl $at,.JF0f1a0a28 -/* f1a0a10: 8662004c */ lh $v0,0x4c($s3) -/* f1a0a14: 8ed80038 */ lw $t8,0x38($s6) -/* f1a0a18: 24120001 */ li $s2,0x1 -/* f1a0a1c: 0058c821 */ addu $t9,$v0,$t8 -/* f1a0a20: ae190048 */ sw $t9,0x48($s0) -/* f1a0a24: 8662004c */ lh $v0,0x4c($s3) -.JF0f1a0a28: -/* f1a0a28: 58400025 */ blezl $v0,.JF0f1a0ac0 -/* f1a0a2c: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a0a30: 16400007 */ bnez $s2,.JF0f1a0a50 -/* f1a0a34: 3c017f1c */ lui $at,0x7f1c -/* f1a0a38: c428a434 */ lwc1 $f8,-0x5bcc($at) -/* f1a0a3c: c60a0038 */ lwc1 $f10,0x38($s0) -/* f1a0a40: 460a4032 */ c.eq.s $f8,$f10 -/* f1a0a44: 00000000 */ nop -/* f1a0a48: 45020004 */ bc1fl .JF0f1a0a5c -/* f1a0a4c: 92090040 */ lbu $t1,0x40($s0) -.JF0f1a0a50: -/* f1a0a50: 1000001a */ b .JF0f1a0abc -/* f1a0a54: a660004c */ sh $zero,0x4c($s3) -/* f1a0a58: 92090040 */ lbu $t1,0x40($s0) -.JF0f1a0a5c: -/* f1a0a5c: 312a0020 */ andi $t2,$t1,0x20 -/* f1a0a60: 5540000b */ bnezl $t2,.JF0f1a0a90 -/* f1a0a64: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a0a68: 866b004e */ lh $t3,0x4e($s3) -/* f1a0a6c: 004b082a */ slt $at,$v0,$t3 -/* f1a0a70: 50200007 */ beqzl $at,.JF0f1a0a90 -/* f1a0a74: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a0a78: 0fc67702 */ jal frGetWeaponBySlot -/* f1a0a7c: 96a40456 */ lhu $a0,0x456($s5) -/* f1a0a80: 24010007 */ li $at,0x7 -/* f1a0a84: 5441000e */ bnel $v0,$at,.JF0f1a0ac0 -/* f1a0a88: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a0a8c: 96ac045c */ lhu $t4,0x45c($s5) -.JF0f1a0a90: -/* f1a0a90: 8eae0450 */ lw $t6,0x450($s5) -/* f1a0a94: 24180001 */ li $t8,0x1 -/* f1a0a98: 2419003c */ li $t9,0x3c -/* f1a0a9c: 2409000b */ li $t1,0xb -/* f1a0aa0: 258d0001 */ addiu $t5,$t4,0x1 -/* f1a0aa4: 25cf000a */ addiu $t7,$t6,0xa -/* f1a0aa8: a6ad045c */ sh $t5,0x45c($s5) -/* f1a0aac: aeaf0450 */ sw $t7,0x450($s5) -/* f1a0ab0: a3b80123 */ sb $t8,0x123($sp) -/* f1a0ab4: a2b90472 */ sb $t9,0x472($s5) -/* f1a0ab8: a2a90471 */ sb $t1,0x471($s5) -.JF0f1a0abc: -/* f1a0abc: 93aa0123 */ lbu $t2,0x123($sp) -.JF0f1a0ac0: -/* f1a0ac0: 02602025 */ move $a0,$s3 -/* f1a0ac4: 26320008 */ addiu $s2,$s1,0x8 -/* f1a0ac8: 15400009 */ bnez $t2,.JF0f1a0af0 -/* f1a0acc: 00000000 */ nop -/* f1a0ad0: 92020011 */ lbu $v0,0x11($s0) -/* f1a0ad4: 240100ff */ li $at,0xff -/* f1a0ad8: 10410060 */ beq $v0,$at,.JF0f1a0c5c -/* f1a0adc: 00000000 */ nop -/* f1a0ae0: 920b0030 */ lbu $t3,0x30($s0) -/* f1a0ae4: 0162082a */ slt $at,$t3,$v0 -/* f1a0ae8: 1420005c */ bnez $at,.JF0f1a0c5c -/* f1a0aec: 00000000 */ nop -.JF0f1a0af0: -/* f1a0af0: 0fc1a705 */ jal objFindBboxRodata -/* f1a0af4: 00001025 */ move $v0,$zero -/* f1a0af8: 3c038009 */ lui $v1,0x8009 -/* f1a0afc: 90638e7c */ lbu $v1,-0x7184($v1) -/* f1a0b00: 00404025 */ move $t0,$v0 -/* f1a0b04: 5060000d */ beqzl $v1,.JF0f1a0b3c -/* f1a0b08: c5100004 */ lwc1 $f16,0x4($t0) -/* f1a0b0c: 920c0043 */ lbu $t4,0x43($s0) -/* f1a0b10: 246dffff */ addiu $t5,$v1,-1 -/* f1a0b14: 3c018009 */ lui $at,0x8009 -/* f1a0b18: 11800007 */ beqz $t4,.JF0f1a0b38 -/* f1a0b1c: 02202025 */ move $a0,$s1 -/* f1a0b20: a02d8e7c */ sb $t5,-0x7184($at) -/* f1a0b24: 24050001 */ li $a1,0x1 -/* f1a0b28: 3406ffff */ li $a2,0xffff -/* f1a0b2c: 0fc24d13 */ jal func0f0926bc -/* f1a0b30: afa20118 */ sw $v0,0x118($sp) -/* f1a0b34: 8fa80118 */ lw $t0,0x118($sp) -.JF0f1a0b38: -/* f1a0b38: c5100004 */ lwc1 $f16,0x4($t0) -.JF0f1a0b3c: -/* f1a0b3c: 240e0002 */ li $t6,0x2 -/* f1a0b40: 02402025 */ move $a0,$s2 -/* f1a0b44: e7b00010 */ swc1 $f16,0x10($sp) -/* f1a0b48: c5120008 */ lwc1 $f18,0x8($t0) -/* f1a0b4c: 2665001c */ addiu $a1,$s3,0x1c -/* f1a0b50: 26660028 */ addiu $a2,$s3,0x28 -/* f1a0b54: e7b20014 */ swc1 $f18,0x14($sp) -/* f1a0b58: c504000c */ lwc1 $f4,0xc($t0) -/* f1a0b5c: 26670034 */ addiu $a3,$s3,0x34 -/* f1a0b60: e7a40018 */ swc1 $f4,0x18($sp) -/* f1a0b64: c5060010 */ lwc1 $f6,0x10($t0) -/* f1a0b68: afb10024 */ sw $s1,0x24($sp) -/* f1a0b6c: afae0020 */ sw $t6,0x20($sp) -/* f1a0b70: 0fc53f90 */ jal shardsCreate -/* f1a0b74: e7a6001c */ swc1 $f6,0x1c($sp) -/* f1a0b78: 92af0455 */ lbu $t7,0x455($s5) -/* f1a0b7c: 24070005 */ li $a3,0x5 -/* f1a0b80: 25f80001 */ addiu $t8,$t7,0x1 -/* f1a0b84: a2b80455 */ sb $t8,0x455($s5) -/* f1a0b88: 92190040 */ lbu $t9,0x40($s0) -/* f1a0b8c: 33290020 */ andi $t1,$t9,0x20 -/* f1a0b90: 51200008 */ beqzl $t1,.JF0f1a0bb4 -/* f1a0b94: 920b0010 */ lbu $t3,0x10($s0) -/* f1a0b98: 8e040014 */ lw $a0,0x14($s0) -/* f1a0b9c: 240a0001 */ li $t2,0x1 -/* f1a0ba0: afaa0010 */ sw $t2,0x10($sp) -/* f1a0ba4: 24850008 */ addiu $a1,$a0,0x8 -/* f1a0ba8: 0fc4a740 */ jal explosionCreateSimple -/* f1a0bac: 24860028 */ addiu $a2,$a0,0x28 -/* f1a0bb0: 920b0010 */ lbu $t3,0x10($s0) -.JF0f1a0bb4: -/* f1a0bb4: a2000043 */ sb $zero,0x43($s0) -/* f1a0bb8: 3c010008 */ lui $at,0x8 -/* f1a0bbc: 316effbf */ andi $t6,$t3,0xffbf -/* f1a0bc0: a20e0010 */ sb $t6,0x10($s0) -/* f1a0bc4: 35cf0020 */ ori $t7,$t6,0x20 -/* f1a0bc8: a20f0010 */ sb $t7,0x10($s0) -/* f1a0bcc: 8e78000c */ lw $t8,0xc($s3) -/* f1a0bd0: 02602025 */ move $a0,$s3 -/* f1a0bd4: 24050001 */ li $a1,0x1 -/* f1a0bd8: 0301c825 */ or $t9,$t8,$at -/* f1a0bdc: ae79000c */ sw $t9,0xc($s3) -/* f1a0be0: e6360008 */ swc1 $f22,0x8($s1) -/* f1a0be4: 3c017f1c */ lui $at,0x7f1c -/* f1a0be8: c428a438 */ lwc1 $f8,-0x5bc8($at) -/* f1a0bec: e6360010 */ swc1 $f22,0x10($s1) -/* f1a0bf0: 00003025 */ move $a2,$zero -/* f1a0bf4: 0fc1ab62 */ jal func0f069c70 -/* f1a0bf8: e628000c */ swc1 $f8,0xc($s1) -/* f1a0bfc: 3c03800b */ lui $v1,0x800b -/* f1a0c00: 2463d750 */ addiu $v1,$v1,-10416 -/* f1a0c04: 8c620010 */ lw $v0,0x10($v1) -.JF0f1a0c08: -/* f1a0c08: 00025080 */ sll $t2,$v0,0x2 -/* f1a0c0c: 05400010 */ bltz $t2,.JF0f1a0c50 -/* f1a0c10: 00025fc2 */ srl $t3,$v0,0x1f -/* f1a0c14: 1160000e */ beqz $t3,.JF0f1a0c50 -/* f1a0c18: 00026840 */ sll $t5,$v0,0x1 -/* f1a0c1c: 05a2000d */ bltzl $t5,.JF0f1a0c54 -/* f1a0c20: 2463003c */ addiu $v1,$v1,0x3c -/* f1a0c24: 8c6e0014 */ lw $t6,0x14($v1) -/* f1a0c28: 90780010 */ lbu $t8,0x10($v1) -/* f1a0c2c: 3c01fff7 */ lui $at,0xfff7 -/* f1a0c30: 8dc20004 */ lw $v0,0x4($t6) -/* f1a0c34: 37190040 */ ori $t9,$t8,0x40 -/* f1a0c38: a0790010 */ sb $t9,0x10($v1) -/* f1a0c3c: 8c49000c */ lw $t1,0xc($v0) -/* f1a0c40: 3421ffff */ ori $at,$at,0xffff -/* f1a0c44: 01215024 */ and $t2,$t1,$at -/* f1a0c48: 10000004 */ b .JF0f1a0c5c -/* f1a0c4c: ac4a000c */ sw $t2,0xc($v0) -.JF0f1a0c50: -/* f1a0c50: 2463003c */ addiu $v1,$v1,0x3c -.JF0f1a0c54: -/* f1a0c54: 5474ffec */ bnel $v1,$s4,.JF0f1a0c08 -/* f1a0c58: 8c620010 */ lw $v0,0x10($v1) -.JF0f1a0c5c: -/* f1a0c5c: 3c0b800b */ lui $t3,0x800b -/* f1a0c60: 256bdb88 */ addiu $t3,$t3,-9336 -/* f1a0c64: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0c68: 020b082b */ sltu $at,$s0,$t3 -/* f1a0c6c: 5420ff24 */ bnezl $at,.JF0f1a0900 -/* f1a0c70: 8e020010 */ lw $v0,0x10($s0) -/* f1a0c74: 92a30004 */ lbu $v1,0x4($s5) -/* f1a0c78: 240100ff */ li $at,0xff -/* f1a0c7c: 5461000f */ bnel $v1,$at,.JF0f1a0cbc -/* f1a0c80: 92a20455 */ lbu $v0,0x455($s5) -/* f1a0c84: 96a20002 */ lhu $v0,0x2($s5) -/* f1a0c88: 10400009 */ beqz $v0,.JF0f1a0cb0 -/* f1a0c8c: 00000000 */ nop -/* f1a0c90: 8eac0450 */ lw $t4,0x450($s5) -/* f1a0c94: 0182082a */ slt $at,$t4,$v0 -/* f1a0c98: 14200005 */ bnez $at,.JF0f1a0cb0 -/* f1a0c9c: 00000000 */ nop -/* f1a0ca0: 0fc67ecb */ jal frSetCompleted -/* f1a0ca4: 00000000 */ nop -/* f1a0ca8: 1000016d */ b .JF0f1a1260 -/* f1a0cac: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0cb0: -/* f1a0cb0: 10000010 */ b .JF0f1a0cf4 -/* f1a0cb4: 92a20455 */ lbu $v0,0x455($s5) -/* f1a0cb8: 92a20455 */ lbu $v0,0x455($s5) -.JF0f1a0cbc: -/* f1a0cbc: 0043082a */ slt $at,$v0,$v1 -/* f1a0cc0: 5420000d */ bnezl $at,.JF0f1a0cf8 -/* f1a0cc4: 92ae0454 */ lbu $t6,0x454($s5) -/* f1a0cc8: 96a30002 */ lhu $v1,0x2($s5) -/* f1a0ccc: 10600005 */ beqz $v1,.JF0f1a0ce4 -/* f1a0cd0: 00000000 */ nop -/* f1a0cd4: 8ead0450 */ lw $t5,0x450($s5) -/* f1a0cd8: 01a3082a */ slt $at,$t5,$v1 -/* f1a0cdc: 54200006 */ bnezl $at,.JF0f1a0cf8 -/* f1a0ce0: 92ae0454 */ lbu $t6,0x454($s5) -.JF0f1a0ce4: -/* f1a0ce4: 0fc67ecb */ jal frSetCompleted -/* f1a0ce8: 00000000 */ nop -/* f1a0cec: 1000015c */ b .JF0f1a1260 -/* f1a0cf0: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0cf4: -/* f1a0cf4: 92ae0454 */ lbu $t6,0x454($s5) -.JF0f1a0cf8: -/* f1a0cf8: 004e082a */ slt $at,$v0,$t6 -/* f1a0cfc: 14200005 */ bnez $at,.JF0f1a0d14 -/* f1a0d00: 00000000 */ nop -/* f1a0d04: 0fc67eb1 */ jal frSetFailReason -/* f1a0d08: 24040003 */ li $a0,0x3 -/* f1a0d0c: 10000154 */ b .JF0f1a1260 -/* f1a0d10: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0d14: -/* f1a0d14: 0fc67fb1 */ jal frIsAmmoWasted -/* f1a0d18: 00000000 */ nop -/* f1a0d1c: 50400006 */ beqzl $v0,.JF0f1a0d38 -/* f1a0d20: 92a20005 */ lbu $v0,0x5($s5) -/* f1a0d24: 0fc67eb1 */ jal frSetFailReason -/* f1a0d28: 24040001 */ li $a0,0x1 -/* f1a0d2c: 1000014c */ b .JF0f1a1260 -/* f1a0d30: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0d34: 92a20005 */ lbu $v0,0x5($s5) -.JF0f1a0d38: -/* f1a0d38: 240100ff */ li $at,0xff -/* f1a0d3c: 00009025 */ move $s2,$zero -/* f1a0d40: 1041000b */ beq $v0,$at,.JF0f1a0d70 -/* f1a0d44: 0002c100 */ sll $t8,$v0,0x4 -/* f1a0d48: 8eaf044c */ lw $t7,0x44c($s5) -/* f1a0d4c: 0302c023 */ subu $t8,$t8,$v0 -/* f1a0d50: 0018c080 */ sll $t8,$t8,0x2 -/* f1a0d54: 01f8082a */ slt $at,$t7,$t8 -/* f1a0d58: 14200005 */ bnez $at,.JF0f1a0d70 -/* f1a0d5c: 00000000 */ nop -/* f1a0d60: 0fc67eb1 */ jal frSetFailReason -/* f1a0d64: 24040002 */ li $a0,0x2 -/* f1a0d68: 1000013d */ b .JF0f1a1260 -/* f1a0d6c: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a0d70: -/* f1a0d70: 3c10800b */ lui $s0,0x800b -/* f1a0d74: 3c017f1c */ lui $at,0x7f1c -/* f1a0d78: c434a43c */ lwc1 $f20,-0x5bc4($at) -/* f1a0d7c: 2610d750 */ addiu $s0,$s0,-10416 -/* f1a0d80: 27b50098 */ addiu $s5,$sp,0x98 -/* f1a0d84: 27b400bc */ addiu $s4,$sp,0xbc -.JF0f1a0d88: -/* f1a0d88: 8e020010 */ lw $v0,0x10($s0) -/* f1a0d8c: 0002cfc2 */ srl $t9,$v0,0x1f -/* f1a0d90: 1320012e */ beqz $t9,.JF0f1a124c -/* f1a0d94: 00025080 */ sll $t2,$v0,0x2 -/* f1a0d98: 0540012c */ bltz $t2,.JF0f1a124c -/* f1a0d9c: 00026040 */ sll $t4,$v0,0x1 -/* f1a0da0: 0583012b */ bgezl $t4,.JF0f1a1250 -/* f1a0da4: 26520001 */ addiu $s2,$s2,0x1 -/* f1a0da8: 920d0043 */ lbu $t5,0x43($s0) -/* f1a0dac: 8e110014 */ lw $s1,0x14($s0) -/* f1a0db0: 11a00083 */ beqz $t5,.JF0f1a0fc0 -/* f1a0db4: 8e330004 */ lw $s3,0x4($s1) -/* f1a0db8: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a0dbc: 3c013f80 */ lui $at,0x3f80 -/* f1a0dc0: 44817000 */ mtc1 $at,$f14 -/* f1a0dc4: 460ac032 */ c.eq.s $f24,$f10 -/* f1a0dc8: 240e0001 */ li $t6,0x1 -/* f1a0dcc: 3c01c000 */ lui $at,0xc000 -/* f1a0dd0: 45020006 */ bc1fl .JF0f1a0dec -/* f1a0dd4: c6100018 */ lwc1 $f16,0x18($s0) -/* f1a0dd8: 44816000 */ mtc1 $at,$f12 -/* f1a0ddc: a20e0042 */ sb $t6,0x42($s0) -/* f1a0de0: 1000003d */ b .JF0f1a0ed8 -/* f1a0de4: a2000043 */ sb $zero,0x43($s0) -/* f1a0de8: c6100018 */ lwc1 $f16,0x18($s0) -.JF0f1a0dec: -/* f1a0dec: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a0df0: c606001c */ lwc1 $f6,0x1c($s0) -/* f1a0df4: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a0df8: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a0dfc: e7a40158 */ swc1 $f4,0x158($sp) -/* f1a0e00: c628000c */ lwc1 $f8,0xc($s1) -/* f1a0e04: 46083281 */ sub.s $f10,$f6,$f8 -/* f1a0e08: c7a60158 */ lwc1 $f6,0x158($sp) -/* f1a0e0c: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a0e10: c6320010 */ lwc1 $f18,0x10($s1) -/* f1a0e14: 46063202 */ mul.s $f8,$f6,$f6 -/* f1a0e18: c7aa015c */ lwc1 $f10,0x15c($sp) -/* f1a0e1c: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a0e20: e7ae0110 */ swc1 $f14,0x110($sp) -/* f1a0e24: 460a5402 */ mul.s $f16,$f10,$f10 -/* f1a0e28: e7a40160 */ swc1 $f4,0x160($sp) -/* f1a0e2c: c7a40160 */ lwc1 $f4,0x160($sp) -/* f1a0e30: 46042182 */ mul.s $f6,$f4,$f4 -/* f1a0e34: 46104480 */ add.s $f18,$f8,$f16 -/* f1a0e38: 0c012838 */ jal sqrtf -/* f1a0e3c: 46123300 */ add.s $f12,$f6,$f18 -/* f1a0e40: 46160032 */ c.eq.s $f0,$f22 -/* f1a0e44: c7ae0110 */ lwc1 $f14,0x110($sp) -/* f1a0e48: 46000306 */ mov.s $f12,$f0 -/* f1a0e4c: 3c01c000 */ lui $at,0xc000 -/* f1a0e50: 45030020 */ bc1tl .JF0f1a0ed4 -/* f1a0e54: 44816000 */ mtc1 $at,$f12 -/* f1a0e58: 3c013f80 */ lui $at,0x3f80 -/* f1a0e5c: 44818000 */ mtc1 $at,$f16 -/* f1a0e60: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a0e64: c6c8004c */ lwc1 $f8,0x4c($s6) -/* f1a0e68: 46008083 */ div.s $f2,$f16,$f0 -/* f1a0e6c: c7a40158 */ lwc1 $f4,0x158($sp) -/* f1a0e70: c7b2015c */ lwc1 $f18,0x15c($sp) -/* f1a0e74: 46085382 */ mul.s $f14,$f10,$f8 -/* f1a0e78: c7a80160 */ lwc1 $f8,0x160($sp) -/* f1a0e7c: 46022182 */ mul.s $f6,$f4,$f2 -/* f1a0e80: 00000000 */ nop -/* f1a0e84: 46029282 */ mul.s $f10,$f18,$f2 -/* f1a0e88: 00000000 */ nop -/* f1a0e8c: 46024402 */ mul.s $f16,$f8,$f2 -/* f1a0e90: e7a60158 */ swc1 $f6,0x158($sp) -/* f1a0e94: 460e3102 */ mul.s $f4,$f6,$f14 -/* f1a0e98: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a0e9c: 460e5182 */ mul.s $f6,$f10,$f14 -/* f1a0ea0: e7b00160 */ swc1 $f16,0x160($sp) -/* f1a0ea4: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a0ea8: 46122200 */ add.s $f8,$f4,$f18 -/* f1a0eac: e7a8014c */ swc1 $f8,0x14c($sp) -/* f1a0eb0: c624000c */ lwc1 $f4,0xc($s1) -/* f1a0eb4: 460e8202 */ mul.s $f8,$f16,$f14 -/* f1a0eb8: 46043480 */ add.s $f18,$f6,$f4 -/* f1a0ebc: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a0ec0: c62a0010 */ lwc1 $f10,0x10($s1) -/* f1a0ec4: 460a4180 */ add.s $f6,$f8,$f10 -/* f1a0ec8: 10000003 */ b .JF0f1a0ed8 -/* f1a0ecc: e7a60154 */ swc1 $f6,0x154($sp) -/* f1a0ed0: 44816000 */ mtc1 $at,$f12 -.JF0f1a0ed4: -/* f1a0ed4: 00000000 */ nop -.JF0f1a0ed8: -/* f1a0ed8: 460e603e */ c.le.s $f12,$f14 -/* f1a0edc: 00000000 */ nop -/* f1a0ee0: 4502002d */ bc1fl .JF0f1a0f98 -/* f1a0ee4: c7a8014c */ lwc1 $f8,0x14c($sp) -/* f1a0ee8: 92180010 */ lbu $t8,0x10($s0) -/* f1a0eec: 92090042 */ lbu $t1,0x42($s0) -/* f1a0ef0: c6040018 */ lwc1 $f4,0x18($s0) -/* f1a0ef4: c612001c */ lwc1 $f18,0x1c($s0) -/* f1a0ef8: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a0efc: 37190010 */ ori $t9,$t8,0x10 -/* f1a0f00: a2190010 */ sb $t9,0x10($s0) -/* f1a0f04: a2000043 */ sb $zero,0x43($s0) -/* f1a0f08: e7a4014c */ swc1 $f4,0x14c($sp) -/* f1a0f0c: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a0f10: 15200020 */ bnez $t1,.JF0f1a0f94 -/* f1a0f14: e7b00154 */ swc1 $f16,0x154($sp) -/* f1a0f18: 3c028009 */ lui $v0,0x8009 -/* f1a0f1c: 24428e7c */ addiu $v0,$v0,-29060 -/* f1a0f20: 90430000 */ lbu $v1,0x0($v0) -/* f1a0f24: 240a0001 */ li $t2,0x1 -/* f1a0f28: a20a0042 */ sb $t2,0x42($s0) -/* f1a0f2c: 10600003 */ beqz $v1,.JF0f1a0f3c -/* f1a0f30: 02202025 */ move $a0,$s1 -/* f1a0f34: 246bffff */ addiu $t3,$v1,-1 -/* f1a0f38: a04b0000 */ sb $t3,0x0($v0) -.JF0f1a0f3c: -/* f1a0f3c: 24050001 */ li $a1,0x1 -/* f1a0f40: 0fc24d13 */ jal func0f0926bc -/* f1a0f44: 3406ffff */ li $a2,0xffff -/* f1a0f48: 240cffff */ li $t4,-1 -/* f1a0f4c: 240d0400 */ li $t5,0x400 -/* f1a0f50: 240effff */ li $t6,-1 -/* f1a0f54: afae002c */ sw $t6,0x2c($sp) -/* f1a0f58: afad0014 */ sw $t5,0x14($sp) -/* f1a0f5c: afac0010 */ sw $t4,0x10($sp) -/* f1a0f60: 00002025 */ move $a0,$zero -/* f1a0f64: 02202825 */ move $a1,$s1 -/* f1a0f68: 240605da */ li $a2,0x5da -/* f1a0f6c: 2407ffff */ li $a3,-1 -/* f1a0f70: afa00018 */ sw $zero,0x18($sp) -/* f1a0f74: afa0001c */ sw $zero,0x1c($sp) -/* f1a0f78: afa00020 */ sw $zero,0x20($sp) -/* f1a0f7c: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a0f80: afa00028 */ sw $zero,0x28($sp) -/* f1a0f84: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a0f88: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a0f8c: 0fc251de */ jal propsnd0f0939f8 -/* f1a0f90: e7b80038 */ swc1 $f24,0x38($sp) -.JF0f1a0f94: -/* f1a0f94: c7a8014c */ lwc1 $f8,0x14c($sp) -.JF0f1a0f98: -/* f1a0f98: 02602025 */ move $a0,$s3 -/* f1a0f9c: 24050001 */ li $a1,0x1 -/* f1a0fa0: e6280008 */ swc1 $f8,0x8($s1) -/* f1a0fa4: c7aa0150 */ lwc1 $f10,0x150($sp) -/* f1a0fa8: 00003025 */ move $a2,$zero -/* f1a0fac: e62a000c */ swc1 $f10,0xc($s1) -/* f1a0fb0: c7a60154 */ lwc1 $f6,0x154($sp) -/* f1a0fb4: 0fc1ab62 */ jal func0f069c70 -/* f1a0fb8: e6260010 */ swc1 $f6,0x10($s1) -/* f1a0fbc: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a0fc0: -/* f1a0fc0: 0002c140 */ sll $t8,$v0,0x5 -/* f1a0fc4: 07010033 */ bgez $t8,.JF0f1a1094 -/* f1a0fc8: 00024900 */ sll $t1,$v0,0x4 -/* f1a0fcc: 05220032 */ bltzl $t1,.JF0f1a1098 -/* f1a0fd0: 00026900 */ sll $t5,$v0,0x4 -/* f1a0fd4: 8e020028 */ lw $v0,0x28($s0) -/* f1a0fd8: 54400025 */ bnezl $v0,.JF0f1a1070 -/* f1a0fdc: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a0fe0: 8eca0284 */ lw $t2,0x284($s6) -/* f1a0fe4: 3c017f1c */ lui $at,0x7f1c -/* f1a0fe8: 8d4b00bc */ lw $t3,0xbc($t2) -/* f1a0fec: 8d620004 */ lw $v0,0x4($t3) -/* f1a0ff0: 8c430014 */ lw $v1,0x14($v0) -/* f1a0ff4: 00036080 */ sll $t4,$v1,0x2 -/* f1a0ff8: 0583000f */ bgezl $t4,.JF0f1a1038 -/* f1a0ffc: c6080038 */ lwc1 $f8,0x38($s0) -/* f1a1000: c424a440 */ lwc1 $f4,-0x5bc0($at) -/* f1a1004: c6120038 */ lwc1 $f18,0x38($s0) -/* f1a1008: 240d003c */ li $t5,0x3c -/* f1a100c: 3c017f1c */ lui $at,0x7f1c -/* f1a1010: 46122032 */ c.eq.s $f4,$f18 -/* f1a1014: 00000000 */ nop -/* f1a1018: 4500001c */ bc1f .JF0f1a108c -/* f1a101c: 00000000 */ nop -/* f1a1020: ae0d0028 */ sw $t5,0x28($s0) -/* f1a1024: e616003c */ swc1 $f22,0x3c($s0) -/* f1a1028: c430a444 */ lwc1 $f16,-0x5bbc($at) -/* f1a102c: 10000017 */ b .JF0f1a108c -/* f1a1030: e6100034 */ swc1 $f16,0x34($s0) -/* f1a1034: c6080038 */ lwc1 $f8,0x38($s0) -.JF0f1a1038: -/* f1a1038: 240e003c */ li $t6,0x3c -/* f1a103c: 3c017f1c */ lui $at,0x7f1c -/* f1a1040: 4608b032 */ c.eq.s $f22,$f8 -/* f1a1044: 00000000 */ nop -/* f1a1048: 45000010 */ bc1f .JF0f1a108c -/* f1a104c: 00000000 */ nop -/* f1a1050: ae0e0028 */ sw $t6,0x28($s0) -/* f1a1054: c42aa448 */ lwc1 $f10,-0x5bb8($at) -/* f1a1058: 3c017f1c */ lui $at,0x7f1c -/* f1a105c: e60a003c */ swc1 $f10,0x3c($s0) -/* f1a1060: c426a44c */ lwc1 $f6,-0x5bb4($at) -/* f1a1064: 10000009 */ b .JF0f1a108c -/* f1a1068: e6060034 */ swc1 $f6,0x34($s0) -/* f1a106c: 8ecf0038 */ lw $t7,0x38($s6) -.JF0f1a1070: -/* f1a1070: 004fc023 */ subu $t8,$v0,$t7 -/* f1a1074: 1f000005 */ bgtz $t8,.JF0f1a108c -/* f1a1078: ae180028 */ sw $t8,0x28($s0) -/* f1a107c: 920a0010 */ lbu $t2,0x10($s0) -/* f1a1080: ae000028 */ sw $zero,0x28($s0) -/* f1a1084: 354b0008 */ ori $t3,$t2,0x8 -/* f1a1088: a20b0010 */ sb $t3,0x10($s0) -.JF0f1a108c: -/* f1a108c: 1000004d */ b .JF0f1a11c4 -/* f1a1090: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a1094: -/* f1a1094: 00026900 */ sll $t5,$v0,0x4 -.JF0f1a1098: -/* f1a1098: 05a1004a */ bgez $t5,.JF0f1a11c4 -/* f1a109c: 3c017f1c */ lui $at,0x7f1c -/* f1a10a0: c60c003c */ lwc1 $f12,0x3c($s0) -/* f1a10a4: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a10a8: c60e0034 */ lwc1 $f14,0x34($s0) -/* f1a10ac: 00001025 */ move $v0,$zero -/* f1a10b0: 460c003c */ c.lt.s $f0,$f12 -/* f1a10b4: 46006086 */ mov.s $f2,$f12 -/* f1a10b8: 45020003 */ bc1fl .JF0f1a10c8 -/* f1a10bc: c6c4004c */ lwc1 $f4,0x4c($s6) -/* f1a10c0: 24020001 */ li $v0,0x1 -/* f1a10c4: c6c4004c */ lwc1 $f4,0x4c($s6) -.JF0f1a10c8: -/* f1a10c8: 304e00ff */ andi $t6,$v0,0xff -/* f1a10cc: 01c01025 */ move $v0,$t6 -/* f1a10d0: 46047482 */ mul.s $f18,$f14,$f4 -/* f1a10d4: 00001825 */ move $v1,$zero -/* f1a10d8: 46120400 */ add.s $f16,$f0,$f18 -/* f1a10dc: e6100038 */ swc1 $f16,0x38($s0) -/* f1a10e0: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a10e4: 4602003c */ c.lt.s $f0,$f2 -/* f1a10e8: 00000000 */ nop -/* f1a10ec: 45020003 */ bc1fl .JF0f1a10fc -/* f1a10f0: 306f00ff */ andi $t7,$v1,0xff -/* f1a10f4: 24030001 */ li $v1,0x1 -/* f1a10f8: 306f00ff */ andi $t7,$v1,0xff -.JF0f1a10fc: -/* f1a10fc: 55e20006 */ bnel $t7,$v0,.JF0f1a1118 -/* f1a1100: 92180010 */ lbu $t8,0x10($s0) -/* f1a1104: 46001032 */ c.eq.s $f2,$f0 -/* f1a1108: 00000000 */ nop -/* f1a110c: 4500001e */ bc1f .JF0f1a1188 -/* f1a1110: 00000000 */ nop -/* f1a1114: 92180010 */ lbu $t8,0x10($s0) -.JF0f1a1118: -/* f1a1118: 460ca03c */ c.lt.s $f20,$f12 -/* f1a111c: e60c0038 */ swc1 $f12,0x38($s0) -/* f1a1120: 330afff7 */ andi $t2,$t8,0xfff7 -/* f1a1124: a20a0010 */ sb $t2,0x10($s0) -/* f1a1128: 354b0010 */ ori $t3,$t2,0x10 -/* f1a112c: a20b0010 */ sb $t3,0x10($s0) -/* f1a1130: 45000009 */ bc1f .JF0f1a1158 -/* f1a1134: ae000024 */ sw $zero,0x24($s0) -/* f1a1138: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a113c: 46140201 */ sub.s $f8,$f0,$f20 -.JF0f1a1140: -/* f1a1140: e6080038 */ swc1 $f8,0x38($s0) -/* f1a1144: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1148: 4600a03c */ c.lt.s $f20,$f0 -/* f1a114c: 00000000 */ nop -/* f1a1150: 4503fffb */ bc1tl .JF0f1a1140 -/* f1a1154: 46140201 */ sub.s $f8,$f0,$f20 -.JF0f1a1158: -/* f1a1158: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a115c: 4616003c */ c.lt.s $f0,$f22 -/* f1a1160: 00000000 */ nop -/* f1a1164: 45000008 */ bc1f .JF0f1a1188 -/* f1a1168: 00000000 */ nop -/* f1a116c: 46140280 */ add.s $f10,$f0,$f20 -.JF0f1a1170: -/* f1a1170: e60a0038 */ swc1 $f10,0x38($s0) -/* f1a1174: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1178: 4616003c */ c.lt.s $f0,$f22 -/* f1a117c: 00000000 */ nop -/* f1a1180: 4503fffb */ bc1tl .JF0f1a1170 -/* f1a1184: 46140280 */ add.s $f10,$f0,$f20 -.JF0f1a1188: -/* f1a1188: c426a450 */ lwc1 $f6,-0x5bb0($at) -/* f1a118c: 02802825 */ move $a1,$s4 -/* f1a1190: 0c0058c5 */ jal mtx4LoadYRotation -/* f1a1194: 46060300 */ add.s $f12,$f0,$f6 -/* f1a1198: 8e6c0018 */ lw $t4,0x18($s3) -/* f1a119c: 02802825 */ move $a1,$s4 -/* f1a11a0: 0c0057a9 */ jal mtx00015f04 -/* f1a11a4: c58c0014 */ lwc1 $f12,0x14($t4) -/* f1a11a8: 02802025 */ move $a0,$s4 -/* f1a11ac: 0c005750 */ jal mtx4ToMtx3 -/* f1a11b0: 02a02825 */ move $a1,$s5 -/* f1a11b4: 02a02025 */ move $a0,$s5 -/* f1a11b8: 0c00571e */ jal mtx3Copy -/* f1a11bc: 2665001c */ addiu $a1,$s3,0x1c -/* f1a11c0: 8e020010 */ lw $v0,0x10($s0) -.JF0f1a11c4: -/* f1a11c4: 000270c0 */ sll $t6,$v0,0x3 -/* f1a11c8: 05c30021 */ bgezl $t6,.JF0f1a1250 -/* f1a11cc: 26520001 */ addiu $s2,$s2,0x1 -/* f1a11d0: 8e020024 */ lw $v0,0x24($s0) -/* f1a11d4: 24013bc4 */ li $at,0x3bc4 -/* f1a11d8: 5041001d */ beql $v0,$at,.JF0f1a1250 -/* f1a11dc: 26520001 */ addiu $s2,$s2,0x1 -/* f1a11e0: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a11e4: 004fc023 */ subu $t8,$v0,$t7 -/* f1a11e8: 1f000018 */ bgtz $t8,.JF0f1a124c -/* f1a11ec: ae180024 */ sw $t8,0x24($s0) -/* f1a11f0: 92090010 */ lbu $t1,0x10($s0) -/* f1a11f4: 02402025 */ move $a0,$s2 -/* f1a11f8: 312affef */ andi $t2,$t1,0xffef -/* f1a11fc: 0fc67a8c */ jal frExecuteTargetScript -/* f1a1200: a20a0010 */ sb $t2,0x10($s0) -/* f1a1204: 14400005 */ bnez $v0,.JF0f1a121c -/* f1a1208: 00000000 */ nop -.JF0f1a120c: -/* f1a120c: 0fc67a8c */ jal frExecuteTargetScript -/* f1a1210: 02402025 */ move $a0,$s2 -/* f1a1214: 1040fffd */ beqz $v0,.JF0f1a120c -/* f1a1218: 00000000 */ nop -.JF0f1a121c: -/* f1a121c: 0fc67a25 */ jal frTargetIsAtScriptStart -/* f1a1220: 02402025 */ move $a0,$s2 -/* f1a1224: 5040000a */ beqzl $v0,.JF0f1a1250 -/* f1a1228: 26520001 */ addiu $s2,$s2,0x1 -/* f1a122c: 0fc67a8c */ jal frExecuteTargetScript -/* f1a1230: 02402025 */ move $a0,$s2 -/* f1a1234: 54400006 */ bnezl $v0,.JF0f1a1250 -/* f1a1238: 26520001 */ addiu $s2,$s2,0x1 -.JF0f1a123c: -/* f1a123c: 0fc67a8c */ jal frExecuteTargetScript -/* f1a1240: 02402025 */ move $a0,$s2 -/* f1a1244: 1040fffd */ beqz $v0,.JF0f1a123c -/* f1a1248: 00000000 */ nop -.JF0f1a124c: -/* f1a124c: 26520001 */ addiu $s2,$s2,0x1 -.JF0f1a1250: -/* f1a1250: 24010012 */ li $at,0x12 -/* f1a1254: 1641fecc */ bne $s2,$at,.JF0f1a0d88 -/* f1a1258: 2610003c */ addiu $s0,$s0,0x3c -.JF0f1a125c: -/* f1a125c: 8fbf007c */ lw $ra,0x7c($sp) -.JF0f1a1260: -/* f1a1260: d7b40048 */ ldc1 $f20,0x48($sp) -/* f1a1264: d7b60050 */ ldc1 $f22,0x50($sp) -/* f1a1268: d7b80058 */ ldc1 $f24,0x58($sp) -/* f1a126c: 8fb00060 */ lw $s0,0x60($sp) -/* f1a1270: 8fb10064 */ lw $s1,0x64($sp) -/* f1a1274: 8fb20068 */ lw $s2,0x68($sp) -/* f1a1278: 8fb3006c */ lw $s3,0x6c($sp) -/* f1a127c: 8fb40070 */ lw $s4,0x70($sp) -/* f1a1280: 8fb50074 */ lw $s5,0x74($sp) -/* f1a1284: 8fb60078 */ lw $s6,0x78($sp) -/* f1a1288: 03e00008 */ jr $ra -/* f1a128c: 27bd0170 */ addiu $sp,$sp,0x170 -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel frTick -.late_rodata -glabel var7f1b94c0 -.word 0x4012a974 -glabel var7f1b94c4 -.word 0x407f7642 -glabel var7f1b94c8 -.word 0x40490fdb -glabel var7f1b94cc -.word 0xc59c4000 -glabel var7f1b94d0 -.word 0x40c907a9 -glabel var7f1b94d4 -.word 0x40490fdb -glabel var7f1b94d8 -.word 0xbd0efa35 -glabel var7f1b94dc -.word 0x40490fdb -glabel var7f1b94e0 -.word 0x3d0efa35 -glabel var7f1b94e4 -.word 0x40490fdb -.text -/* f1a0aa8: 27bdfe90 */ addiu $sp,$sp,-368 -/* f1a0aac: 3c0e8009 */ lui $t6,0x8009 -/* f1a0ab0: 91ce8d54 */ lbu $t6,-0x72ac($t6) -/* f1a0ab4: afbf007c */ sw $ra,0x7c($sp) -/* f1a0ab8: afb60078 */ sw $s6,0x78($sp) -/* f1a0abc: afb50074 */ sw $s5,0x74($sp) -/* f1a0ac0: afb40070 */ sw $s4,0x70($sp) -/* f1a0ac4: afb3006c */ sw $s3,0x6c($sp) -/* f1a0ac8: afb20068 */ sw $s2,0x68($sp) -/* f1a0acc: afb10064 */ sw $s1,0x64($sp) -/* f1a0ad0: afb00060 */ sw $s0,0x60($sp) -/* f1a0ad4: f7b80058 */ sdc1 $f24,0x58($sp) -/* f1a0ad8: f7b60050 */ sdc1 $f22,0x50($sp) -/* f1a0adc: 11c00014 */ beqz $t6,.PF0f1a0b30 -/* f1a0ae0: f7b40048 */ sdc1 $f20,0x48($sp) -/* f1a0ae4: 3c16800a */ lui $s6,0x800a -/* f1a0ae8: 26d6a510 */ addiu $s6,$s6,-23280 -/* f1a0aec: 8ecf0284 */ lw $t7,0x284($s6) -/* f1a0af0: 3c15800b */ lui $s5,0x800b -/* f1a0af4: 26b5d2c0 */ addiu $s5,$s5,-11584 -/* f1a0af8: 8df81580 */ lw $t8,0x1580($t7) -/* f1a0afc: 00184f00 */ sll $t1,$t8,0x1c -/* f1a0b00: 0520000b */ bltz $t1,.PF0f1a0b30 -/* f1a0b04: 00000000 */ nop -/* f1a0b08: 0fc678da */ jal frGetWeaponBySlot -/* f1a0b0c: 96a40456 */ lhu $a0,0x456($s5) -/* f1a0b10: 0fc449df */ jal invHasSingleWeaponIncAllGuns -/* f1a0b14: 00402025 */ move $a0,$v0 -/* f1a0b18: 10400005 */ beqz $v0,.PF0f1a0b30 -/* f1a0b1c: 00000000 */ nop -/* f1a0b20: 0fc678da */ jal frGetWeaponBySlot -/* f1a0b24: 96a40456 */ lhu $a0,0x456($s5) -/* f1a0b28: 0fc28728 */ jal bgunEquipWeapon -/* f1a0b2c: 00402025 */ move $a0,$v0 -.PF0f1a0b30: -/* f1a0b30: 3c15800b */ lui $s5,0x800b -/* f1a0b34: 26b5d2c0 */ addiu $s5,$s5,-11584 -/* f1a0b38: 82a30464 */ lb $v1,0x464($s5) -/* f1a0b3c: 3c16800a */ lui $s6,0x800a -/* f1a0b40: 26d6a510 */ addiu $s6,$s6,-23280 -/* f1a0b44: 5060006e */ beqzl $v1,.PF0f1a0d00 -/* f1a0b48: 8ec20284 */ lw $v0,0x284($s6) -/* f1a0b4c: 8eca0038 */ lw $t2,0x38($s6) -/* f1a0b50: 3c10800b */ lui $s0,0x800b -/* f1a0b54: 3c11800b */ lui $s1,0x800b -/* f1a0b58: 006a5823 */ subu $t3,$v1,$t2 -/* f1a0b5c: a2ab0464 */ sb $t3,0x464($s5) -/* f1a0b60: 82a30464 */ lb $v1,0x464($s5) -/* f1a0b64: 2631d6f8 */ addiu $s1,$s1,-10504 -/* f1a0b68: 2610d2c0 */ addiu $s0,$s0,-11584 -/* f1a0b6c: 1c60000f */ bgtz $v1,.PF0f1a0bac -/* f1a0b70: 00000000 */ nop -/* f1a0b74: 92a20465 */ lbu $v0,0x465($s5) -/* f1a0b78: 24010002 */ li $at,0x2 -/* f1a0b7c: 00026142 */ srl $t4,$v0,0x5 -/* f1a0b80: 11810003 */ beq $t4,$at,.PF0f1a0b90 -/* f1a0b84: 24010003 */ li $at,0x3 -/* f1a0b88: 15810008 */ bne $t4,$at,.PF0f1a0bac -/* f1a0b8c: 00000000 */ nop -.PF0f1a0b90: -/* f1a0b90: 8ecd0284 */ lw $t5,0x284($s6) -/* f1a0b94: 24130001 */ li $s3,0x1 -/* f1a0b98: 91ae0638 */ lbu $t6,0x638($t5) -/* f1a0b9c: 126e0003 */ beq $s3,$t6,.PF0f1a0bac -/* f1a0ba0: 00000000 */ nop -/* f1a0ba4: a2b30464 */ sb $s3,0x464($s5) -/* f1a0ba8: 82a30464 */ lb $v1,0x464($s5) -.PF0f1a0bac: -/* f1a0bac: 1c60038a */ bgtz $v1,.PF0f1a19d8 -/* f1a0bb0: 24130001 */ li $s3,0x1 -/* f1a0bb4: a2a00464 */ sb $zero,0x464($s5) -/* f1a0bb8: 8e040014 */ lw $a0,0x14($s0) -.PF0f1a0bbc: -/* f1a0bbc: 02602825 */ move $a1,$s3 -/* f1a0bc0: 50800004 */ beqzl $a0,.PF0f1a0bd4 -/* f1a0bc4: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0bc8: 0fc2496f */ jal func0f0926bc -/* f1a0bcc: 3406ffff */ li $a2,0xffff -/* f1a0bd0: 2610003c */ addiu $s0,$s0,0x3c -.PF0f1a0bd4: -/* f1a0bd4: 5611fff9 */ bnel $s0,$s1,.PF0f1a0bbc -/* f1a0bd8: 8e040014 */ lw $a0,0x14($s0) -/* f1a0bdc: 3c02800b */ lui $v0,0x800b -/* f1a0be0: 9042d725 */ lbu $v0,-0x28db($v0) -/* f1a0be4: 00027942 */ srl $t7,$v0,0x5 -/* f1a0be8: 11e0000b */ beqz $t7,.PF0f1a0c18 -/* f1a0bec: 00000000 */ nop -/* f1a0bf0: 11f30010 */ beq $t7,$s3,.PF0f1a0c34 -/* f1a0bf4: 3c048009 */ lui $a0,0x8009 -/* f1a0bf8: 24010002 */ li $at,0x2 -/* f1a0bfc: 11e10012 */ beq $t7,$at,.PF0f1a0c48 -/* f1a0c00: 3c048009 */ lui $a0,0x8009 -/* f1a0c04: 24010003 */ li $at,0x3 -/* f1a0c08: 11e10023 */ beq $t7,$at,.PF0f1a0c98 -/* f1a0c0c: 3c048009 */ lui $a0,0x8009 -/* f1a0c10: 10000372 */ b .PF0f1a19dc -/* f1a0c14: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0c18: -/* f1a0c18: 0fc6a1d4 */ jal ciGetFrWeaponListMenuDialog -/* f1a0c1c: 00000000 */ nop -/* f1a0c20: 00402025 */ move $a0,$v0 -/* f1a0c24: 0fc3e349 */ jal func0f0f85e0 -/* f1a0c28: 2405000d */ li $a1,0xd -/* f1a0c2c: 1000036b */ b .PF0f1a19dc -/* f1a0c30: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0c34: -/* f1a0c34: 248494b0 */ addiu $a0,$a0,-27472 -/* f1a0c38: 0fc3e349 */ jal func0f0f85e0 -/* f1a0c3c: 2405000d */ li $a1,0xd -/* f1a0c40: 10000366 */ b .PF0f1a19dc -/* f1a0c44: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0c48: -/* f1a0c48: 3c01bf80 */ lui $at,0xbf80 -/* f1a0c4c: 4481c000 */ mtc1 $at,$f24 -/* f1a0c50: 2418ffff */ li $t8,-1 -/* f1a0c54: 2419ffff */ li $t9,-1 -/* f1a0c58: 2409ffff */ li $t1,-1 -/* f1a0c5c: afa9001c */ sw $t1,0x1c($sp) -/* f1a0c60: afb90018 */ sw $t9,0x18($sp) -/* f1a0c64: afb80010 */ sw $t8,0x10($sp) -/* f1a0c68: 8c845750 */ lw $a0,0x5750($a0) -/* f1a0c6c: 240505db */ li $a1,0x5db -/* f1a0c70: 00003025 */ move $a2,$zero -/* f1a0c74: 2407ffff */ li $a3,-1 -/* f1a0c78: 0c0041a0 */ jal sndStart -/* f1a0c7c: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a0c80: 3c048009 */ lui $a0,0x8009 -/* f1a0c84: 248496e8 */ addiu $a0,$a0,-26904 -/* f1a0c88: 0fc3e349 */ jal func0f0f85e0 -/* f1a0c8c: 2405000d */ li $a1,0xd -/* f1a0c90: 10000352 */ b .PF0f1a19dc -/* f1a0c94: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0c98: -/* f1a0c98: 3c01bf80 */ lui $at,0xbf80 -/* f1a0c9c: 4481c000 */ mtc1 $at,$f24 -/* f1a0ca0: 240affff */ li $t2,-1 -/* f1a0ca4: 240bffff */ li $t3,-1 -/* f1a0ca8: 240cffff */ li $t4,-1 -/* f1a0cac: afac001c */ sw $t4,0x1c($sp) -/* f1a0cb0: afab0018 */ sw $t3,0x18($sp) -/* f1a0cb4: afaa0010 */ sw $t2,0x10($sp) -/* f1a0cb8: 8c845750 */ lw $a0,0x5750($a0) -/* f1a0cbc: 240505dc */ li $a1,0x5dc -/* f1a0cc0: 00003025 */ move $a2,$zero -/* f1a0cc4: 2407ffff */ li $a3,-1 -/* f1a0cc8: 0c0041a0 */ jal sndStart -/* f1a0ccc: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a0cd0: 3c048009 */ lui $a0,0x8009 -/* f1a0cd4: 248495cc */ addiu $a0,$a0,-27188 -/* f1a0cd8: 0fc3e349 */ jal func0f0f85e0 -/* f1a0cdc: 2405000d */ li $a1,0xd -/* f1a0ce0: 3c04800a */ lui $a0,0x800a -/* f1a0ce4: 24842860 */ addiu $a0,$a0,0x2860 -/* f1a0ce8: 00002825 */ move $a1,$zero -/* f1a0cec: 0fc42793 */ jal filemgrSaveOrLoad -/* f1a0cf0: 00003025 */ move $a2,$zero -/* f1a0cf4: 10000339 */ b .PF0f1a19dc -/* f1a0cf8: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0cfc: 8ec20284 */ lw $v0,0x284($s6) -.PF0f1a0d00: -/* f1a0d00: 3c038009 */ lui $v1,0x8009 -/* f1a0d04: 2401000a */ li $at,0xa -/* f1a0d08: 8c4d00bc */ lw $t5,0xbc($v0) -/* f1a0d0c: 90638d54 */ lbu $v1,-0x72ac($v1) -/* f1a0d10: 85ae0028 */ lh $t6,0x28($t5) -/* f1a0d14: 11c10024 */ beq $t6,$at,.PF0f1a0da8 -/* f1a0d18: 00000000 */ nop -/* f1a0d1c: 1060032e */ beqz $v1,.PF0f1a19d8 -/* f1a0d20: 3c10800b */ lui $s0,0x800b -/* f1a0d24: 3c11800b */ lui $s1,0x800b -/* f1a0d28: 2631d6f8 */ addiu $s1,$s1,-10504 -/* f1a0d2c: 2610d2c0 */ addiu $s0,$s0,-11584 -/* f1a0d30: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a0d34: -/* f1a0d34: 00027fc2 */ srl $t7,$v0,0x1f -/* f1a0d38: 11e0000e */ beqz $t7,.PF0f1a0d74 -/* f1a0d3c: 0002c880 */ sll $t9,$v0,0x2 -/* f1a0d40: 0722000d */ bltzl $t9,.PF0f1a0d78 -/* f1a0d44: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0d48: 92090041 */ lbu $t1,0x41($s0) -/* f1a0d4c: 5520000a */ bnezl $t1,.PF0f1a0d78 -/* f1a0d50: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0d54: 920a0043 */ lbu $t2,0x43($s0) -/* f1a0d58: 240b0001 */ li $t3,0x1 -/* f1a0d5c: 24050001 */ li $a1,0x1 -/* f1a0d60: 11400004 */ beqz $t2,.PF0f1a0d74 -/* f1a0d64: 3406ffff */ li $a2,0xffff -/* f1a0d68: a20b0041 */ sb $t3,0x41($s0) -/* f1a0d6c: 0fc2496f */ jal func0f0926bc -/* f1a0d70: 8e040014 */ lw $a0,0x14($s0) -.PF0f1a0d74: -/* f1a0d74: 2610003c */ addiu $s0,$s0,0x3c -.PF0f1a0d78: -/* f1a0d78: 5611ffee */ bnel $s0,$s1,.PF0f1a0d34 -/* f1a0d7c: 8e020010 */ lw $v0,0x10($s0) -/* f1a0d80: 3c02800a */ lui $v0,0x800a -/* f1a0d84: 8c42a794 */ lw $v0,-0x586c($v0) -/* f1a0d88: 24040001 */ li $a0,0x1 -/* f1a0d8c: 0fc67f7c */ jal frEndSession -/* f1a0d90: ac401c08 */ sw $zero,0x1c08($v0) -/* f1a0d94: 00002025 */ move $a0,$zero -/* f1a0d98: 0fc12838 */ jal chrUnsetStageFlag -/* f1a0d9c: 24050001 */ li $a1,0x1 -/* f1a0da0: 1000030e */ b .PF0f1a19dc -/* f1a0da4: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0da8: -/* f1a0da8: 5060030c */ beqzl $v1,.PF0f1a19dc -/* f1a0dac: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0db0: 8c4c00d8 */ lw $t4,0xd8($v0) -/* f1a0db4: 51800004 */ beqzl $t4,.PF0f1a0dc8 -/* f1a0db8: 8ecd0034 */ lw $t5,0x34($s6) -/* f1a0dbc: 0fc67f7c */ jal frEndSession -/* f1a0dc0: 00002025 */ move $a0,$zero -/* f1a0dc4: 8ecd0034 */ lw $t5,0x34($s6) -.PF0f1a0dc8: -/* f1a0dc8: 3c10800b */ lui $s0,0x800b -/* f1a0dcc: 2610d2c0 */ addiu $s0,$s0,-11584 -/* f1a0dd0: 15a00018 */ bnez $t5,.PF0f1a0e34 -/* f1a0dd4: 3c11800b */ lui $s1,0x800b -/* f1a0dd8: 2631d6f8 */ addiu $s1,$s1,-10504 -/* f1a0ddc: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a0de0: -/* f1a0de0: 000277c2 */ srl $t6,$v0,0x1f -/* f1a0de4: 11c0000e */ beqz $t6,.PF0f1a0e20 -/* f1a0de8: 0002c080 */ sll $t8,$v0,0x2 -/* f1a0dec: 0702000d */ bltzl $t8,.PF0f1a0e24 -/* f1a0df0: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0df4: 92190041 */ lbu $t9,0x41($s0) -/* f1a0df8: 5720000a */ bnezl $t9,.PF0f1a0e24 -/* f1a0dfc: 2610003c */ addiu $s0,$s0,0x3c -/* f1a0e00: 92090043 */ lbu $t1,0x43($s0) -/* f1a0e04: 240a0001 */ li $t2,0x1 -/* f1a0e08: 24050001 */ li $a1,0x1 -/* f1a0e0c: 11200004 */ beqz $t1,.PF0f1a0e20 -/* f1a0e10: 3406ffff */ li $a2,0xffff -/* f1a0e14: a20a0041 */ sb $t2,0x41($s0) -/* f1a0e18: 0fc2496f */ jal func0f0926bc -/* f1a0e1c: 8e040014 */ lw $a0,0x14($s0) -.PF0f1a0e20: -/* f1a0e20: 2610003c */ addiu $s0,$s0,0x3c -.PF0f1a0e24: -/* f1a0e24: 5611ffee */ bnel $s0,$s1,.PF0f1a0de0 -/* f1a0e28: 8e020010 */ lw $v0,0x10($s0) -/* f1a0e2c: 100002eb */ b .PF0f1a19dc -/* f1a0e30: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a0e34: -/* f1a0e34: 8ecc0284 */ lw $t4,0x284($s6) -/* f1a0e38: 240b0001 */ li $t3,0x1 -/* f1a0e3c: 0fc67c16 */ jal frExecuteHelpScript -/* f1a0e40: ad8b1c08 */ sw $t3,0x1c08($t4) -/* f1a0e44: 92ad045a */ lbu $t5,0x45a($s5) -/* f1a0e48: 51a0004b */ beqzl $t5,.PF0f1a0f78 -/* f1a0e4c: 8eab044c */ lw $t3,0x44c($s5) -/* f1a0e50: 0fc678da */ jal frGetWeaponBySlot -/* f1a0e54: 96a40456 */ lhu $a0,0x456($s5) -/* f1a0e58: 00409025 */ move $s2,$v0 -/* f1a0e5c: 00402025 */ move $a0,$v0 -/* f1a0e60: 0fc2a798 */ jal bgunGetAmmoTypeForWeapon -/* f1a0e64: 00002825 */ move $a1,$zero -/* f1a0e68: 00408825 */ move $s1,$v0 -/* f1a0e6c: 0fc2a750 */ jal bgunGetCapacityByAmmotype -/* f1a0e70: 00402025 */ move $a0,$v0 -/* f1a0e74: 00408025 */ move $s0,$v0 -/* f1a0e78: 02402025 */ move $a0,$s2 -/* f1a0e7c: 0fc2c5ab */ jal weaponGetAmmoByFunction -/* f1a0e80: 00002825 */ move $a1,$zero -/* f1a0e84: 10400003 */ beqz $v0,.PF0f1a0e94 -/* f1a0e88: 00001825 */ move $v1,$zero -/* f1a0e8c: 10000001 */ b .PF0f1a0e94 -/* f1a0e90: 84430008 */ lh $v1,0x8($v0) -.PF0f1a0e94: -/* f1a0e94: 86a20476 */ lh $v0,0x476($s5) -/* f1a0e98: 02038023 */ subu $s0,$s0,$v1 -/* f1a0e9c: 2401ffff */ li $at,-1 -/* f1a0ea0: 18400011 */ blez $v0,.PF0f1a0ee8 -/* f1a0ea4: 00000000 */ nop -/* f1a0ea8: 0fc2a6ef */ jal bgunGetReservedAmmoCount -/* f1a0eac: 02202025 */ move $a0,$s1 -/* f1a0eb0: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a0eb4: 86ae0476 */ lh $t6,0x476($s5) -/* f1a0eb8: 00403025 */ move $a2,$v0 -/* f1a0ebc: 00662821 */ addu $a1,$v1,$a2 -/* f1a0ec0: 01c37823 */ subu $t7,$t6,$v1 -/* f1a0ec4: a6af0476 */ sh $t7,0x476($s5) -/* f1a0ec8: 86b80476 */ lh $t8,0x476($s5) -/* f1a0ecc: 07010002 */ bgez $t8,.PF0f1a0ed8 -/* f1a0ed0: 00000000 */ nop -/* f1a0ed4: a6a00476 */ sh $zero,0x476($s5) -.PF0f1a0ed8: -/* f1a0ed8: 0fc2a69d */ jal bgunSetAmmoQuantity -/* f1a0edc: 02202025 */ move $a0,$s1 -/* f1a0ee0: 10000006 */ b .PF0f1a0efc -/* f1a0ee4: 24010012 */ li $at,0x12 -.PF0f1a0ee8: -/* f1a0ee8: 14410003 */ bne $v0,$at,.PF0f1a0ef8 -/* f1a0eec: 02202025 */ move $a0,$s1 -/* f1a0ef0: 0fc2a69d */ jal bgunSetAmmoQuantity -/* f1a0ef4: 02002825 */ move $a1,$s0 -.PF0f1a0ef8: -/* f1a0ef8: 24010012 */ li $at,0x12 -.PF0f1a0efc: -/* f1a0efc: 5641001d */ bnel $s2,$at,.PF0f1a0f74 -/* f1a0f00: a2a0045a */ sb $zero,0x45a($s5) -/* f1a0f04: 0fc2a750 */ jal bgunGetCapacityByAmmotype -/* f1a0f08: 2404000b */ li $a0,0xb -/* f1a0f0c: 86a30478 */ lh $v1,0x478($s5) -/* f1a0f10: 00408025 */ move $s0,$v0 -/* f1a0f14: 2401ffff */ li $at,-1 -/* f1a0f18: 18600011 */ blez $v1,.PF0f1a0f60 -/* f1a0f1c: 00000000 */ nop -/* f1a0f20: 0fc2a6ef */ jal bgunGetReservedAmmoCount -/* f1a0f24: 2404000b */ li $a0,0xb -/* f1a0f28: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a0f2c: 86b90478 */ lh $t9,0x478($s5) -/* f1a0f30: 00403025 */ move $a2,$v0 -/* f1a0f34: 00662821 */ addu $a1,$v1,$a2 -/* f1a0f38: 03234823 */ subu $t1,$t9,$v1 -/* f1a0f3c: a6a90478 */ sh $t1,0x478($s5) -/* f1a0f40: 86aa0478 */ lh $t2,0x478($s5) -/* f1a0f44: 05410002 */ bgez $t2,.PF0f1a0f50 -/* f1a0f48: 00000000 */ nop -/* f1a0f4c: a6a00478 */ sh $zero,0x478($s5) -.PF0f1a0f50: -/* f1a0f50: 0fc2a69d */ jal bgunSetAmmoQuantity -/* f1a0f54: 2404000b */ li $a0,0xb -/* f1a0f58: 10000006 */ b .PF0f1a0f74 -/* f1a0f5c: a2a0045a */ sb $zero,0x45a($s5) -.PF0f1a0f60: -/* f1a0f60: 14610003 */ bne $v1,$at,.PF0f1a0f70 -/* f1a0f64: 2404000b */ li $a0,0xb -/* f1a0f68: 0fc2a69d */ jal bgunSetAmmoQuantity -/* f1a0f6c: 02002825 */ move $a1,$s0 -.PF0f1a0f70: -/* f1a0f70: a2a0045a */ sb $zero,0x45a($s5) -.PF0f1a0f74: -/* f1a0f74: 8eab044c */ lw $t3,0x44c($s5) -.PF0f1a0f78: -/* f1a0f78: 8ecc0038 */ lw $t4,0x38($s6) -/* f1a0f7c: 016c6821 */ addu $t5,$t3,$t4 -/* f1a0f80: 05a10032 */ bgez $t5,.PF0f1a104c -/* f1a0f84: aead044c */ sw $t5,0x44c($s5) -/* f1a0f88: 96ae0458 */ lhu $t6,0x458($s5) -/* f1a0f8c: 55c00026 */ bnezl $t6,.PF0f1a1028 -/* f1a0f90: 8eb90464 */ lw $t9,0x464($s5) -/* f1a0f94: 8ea30464 */ lw $v1,0x464($s5) -/* f1a0f98: 29a1ff6b */ slti $at,$t5,-149 -/* f1a0f9c: 0003c300 */ sll $t8,$v1,0xc -/* f1a0fa0: 07020016 */ bltzl $t8,.PF0f1a0ffc -/* f1a0fa4: 00037ac0 */ sll $t7,$v1,0xb -/* f1a0fa8: 14200013 */ bnez $at,.PF0f1a0ff8 -/* f1a0fac: 3c048009 */ lui $a0,0x8009 -/* f1a0fb0: 92a90465 */ lbu $t1,0x465($s5) -/* f1a0fb4: 3c01bf80 */ lui $at,0xbf80 -/* f1a0fb8: 4481c000 */ mtc1 $at,$f24 -/* f1a0fbc: 352a0008 */ ori $t2,$t1,0x8 -/* f1a0fc0: a2aa0465 */ sb $t2,0x465($s5) -/* f1a0fc4: 240bffff */ li $t3,-1 -/* f1a0fc8: 240cffff */ li $t4,-1 -/* f1a0fcc: 240dffff */ li $t5,-1 -/* f1a0fd0: afad001c */ sw $t5,0x1c($sp) -/* f1a0fd4: afac0018 */ sw $t4,0x18($sp) -/* f1a0fd8: afab0010 */ sw $t3,0x10($sp) -/* f1a0fdc: 8c845750 */ lw $a0,0x5750($a0) -/* f1a0fe0: 240505d4 */ li $a1,0x5d4 -/* f1a0fe4: 00003025 */ move $a2,$zero -/* f1a0fe8: 2407ffff */ li $a3,-1 -/* f1a0fec: 0c0041a0 */ jal sndStart -/* f1a0ff0: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a0ff4: 8ea30464 */ lw $v1,0x464($s5) -.PF0f1a0ff8: -/* f1a0ff8: 00037ac0 */ sll $t7,$v1,0xb -.PF0f1a0ffc: -/* f1a0ffc: 05e20277 */ bltzl $t7,.PF0f1a19dc -/* f1a1000: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1004: 8eb8044c */ lw $t8,0x44c($s5) -/* f1a1008: 2b01ff46 */ slti $at,$t8,-186 -/* f1a100c: 54200273 */ bnezl $at,.PF0f1a19dc -/* f1a1010: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1014: 0fc6790e */ jal frInitLighting -/* f1a1018: 00000000 */ nop -/* f1a101c: 1000026f */ b .PF0f1a19dc -/* f1a1020: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1024: 8eb90464 */ lw $t9,0x464($s5) -.PF0f1a1028: -/* f1a1028: 001952c0 */ sll $t2,$t9,0xb -/* f1a102c: 05420004 */ bltzl $t2,.PF0f1a1040 -/* f1a1030: 92ac0465 */ lbu $t4,0x465($s5) -/* f1a1034: 0fc6790e */ jal frInitLighting -/* f1a1038: 00000000 */ nop -/* f1a103c: 92ac0465 */ lbu $t4,0x465($s5) -.PF0f1a1040: -/* f1a1040: aea0044c */ sw $zero,0x44c($s5) -/* f1a1044: 358d0008 */ ori $t5,$t4,0x8 -/* f1a1048: a2ad0465 */ sb $t5,0x465($s5) -.PF0f1a104c: -/* f1a104c: 3c01bf80 */ lui $at,0xbf80 -/* f1a1050: 4481c000 */ mtc1 $at,$f24 -/* f1a1054: 3c017f1c */ lui $at,0x7f1c -/* f1a1058: 3c10800b */ lui $s0,0x800b -/* f1a105c: 3c14800b */ lui $s4,0x800b -/* f1a1060: 4480b000 */ mtc1 $zero,$f22 -/* f1a1064: 2694d6f8 */ addiu $s4,$s4,-10504 -/* f1a1068: 2610d2c0 */ addiu $s0,$s0,-11584 -/* f1a106c: c434ab20 */ lwc1 $f20,-0x54e0($at) -/* f1a1070: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a1074: -/* f1a1074: 000277c2 */ srl $t6,$v0,0x1f -/* f1a1078: 11c000d5 */ beqz $t6,.PF0f1a13d0 -/* f1a107c: 0002c080 */ sll $t8,$v0,0x2 -/* f1a1080: 070000d3 */ bltz $t8,.PF0f1a13d0 -/* f1a1084: 00024840 */ sll $t1,$v0,0x1 -/* f1a1088: 052100d1 */ bgez $t1,.PF0f1a13d0 -/* f1a108c: 00009025 */ move $s2,$zero -/* f1a1090: a3a00123 */ sb $zero,0x123($sp) -/* f1a1094: 0fc678da */ jal frGetWeaponBySlot -/* f1a1098: 96a40456 */ lhu $a0,0x456($s5) -/* f1a109c: 8e110014 */ lw $s1,0x14($s0) -/* f1a10a0: 304300ff */ andi $v1,$v0,0xff -/* f1a10a4: 2401001e */ li $at,0x1e -/* f1a10a8: 10610003 */ beq $v1,$at,.PF0f1a10b8 -/* f1a10ac: 8e330004 */ lw $s3,0x4($s1) -/* f1a10b0: 24010021 */ li $at,0x21 -/* f1a10b4: 14610003 */ bne $v1,$at,.PF0f1a10c4 -.PF0f1a10b8: -/* f1a10b8: 26240008 */ addiu $a0,$s1,0x8 -/* f1a10bc: 0fc22ac0 */ jal coordTriggerProxies -/* f1a10c0: 24050001 */ li $a1,0x1 -.PF0f1a10c4: -/* f1a10c4: 920a0043 */ lbu $t2,0x43($s0) -/* f1a10c8: 5140001c */ beqzl $t2,.PF0f1a113c -/* f1a10cc: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a10d0: 920b0041 */ lbu $t3,0x41($s0) -/* f1a10d4: 51600019 */ beqzl $t3,.PF0f1a113c -/* f1a10d8: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a10dc: c604002c */ lwc1 $f4,0x2c($s0) -/* f1a10e0: 00002025 */ move $a0,$zero -/* f1a10e4: 240605d9 */ li $a2,0x5d9 -/* f1a10e8: 4604c032 */ c.eq.s $f24,$f4 -/* f1a10ec: 2407ffff */ li $a3,-1 -/* f1a10f0: 240cffff */ li $t4,-1 -/* f1a10f4: 240dffff */ li $t5,-1 -/* f1a10f8: 45030010 */ bc1tl .PF0f1a113c -/* f1a10fc: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1100: a2000041 */ sb $zero,0x41($s0) -/* f1a1104: 8e050014 */ lw $a1,0x14($s0) -/* f1a1108: afac0010 */ sw $t4,0x10($sp) -/* f1a110c: afa00014 */ sw $zero,0x14($sp) -/* f1a1110: afa00018 */ sw $zero,0x18($sp) -/* f1a1114: afa0001c */ sw $zero,0x1c($sp) -/* f1a1118: afa00020 */ sw $zero,0x20($sp) -/* f1a111c: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a1120: afa00028 */ sw $zero,0x28($sp) -/* f1a1124: afad002c */ sw $t5,0x2c($sp) -/* f1a1128: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a112c: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a1130: 0fc24e3a */ jal propsnd0f0939f8 -/* f1a1134: e7b80038 */ swc1 $f24,0x38($sp) -/* f1a1138: c6000038 */ lwc1 $f0,0x38($s0) -.PF0f1a113c: -/* f1a113c: 3c017f1c */ lui $at,0x7f1c -/* f1a1140: 4600a03c */ c.lt.s $f20,$f0 -/* f1a1144: 00000000 */ nop -/* f1a1148: 45020008 */ bc1fl .PF0f1a116c -/* f1a114c: 920e0040 */ lbu $t6,0x40($s0) -/* f1a1150: c426ab24 */ lwc1 $f6,-0x54dc($at) -/* f1a1154: 4606003c */ c.lt.s $f0,$f6 -/* f1a1158: 00000000 */ nop -/* f1a115c: 45020003 */ bc1fl .PF0f1a116c -/* f1a1160: 920e0040 */ lbu $t6,0x40($s0) -/* f1a1164: a660004c */ sh $zero,0x4c($s3) -/* f1a1168: 920e0040 */ lbu $t6,0x40($s0) -.PF0f1a116c: -/* f1a116c: 31cf0080 */ andi $t7,$t6,0x80 -/* f1a1170: 51e0000a */ beqzl $t7,.PF0f1a119c -/* f1a1174: 8662004c */ lh $v0,0x4c($s3) -/* f1a1178: 8e020048 */ lw $v0,0x48($s0) -/* f1a117c: 284100fa */ slti $at,$v0,0xfa -/* f1a1180: 50200006 */ beqzl $at,.PF0f1a119c -/* f1a1184: 8662004c */ lh $v0,0x4c($s3) -/* f1a1188: 8ed80038 */ lw $t8,0x38($s6) -/* f1a118c: 24120001 */ li $s2,0x1 -/* f1a1190: 0058c821 */ addu $t9,$v0,$t8 -/* f1a1194: ae190048 */ sw $t9,0x48($s0) -/* f1a1198: 8662004c */ lh $v0,0x4c($s3) -.PF0f1a119c: -/* f1a119c: 58400025 */ blezl $v0,.PF0f1a1234 -/* f1a11a0: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a11a4: 16400007 */ bnez $s2,.PF0f1a11c4 -/* f1a11a8: 3c017f1c */ lui $at,0x7f1c -/* f1a11ac: c428ab28 */ lwc1 $f8,-0x54d8($at) -/* f1a11b0: c60a0038 */ lwc1 $f10,0x38($s0) -/* f1a11b4: 460a4032 */ c.eq.s $f8,$f10 -/* f1a11b8: 00000000 */ nop -/* f1a11bc: 45020004 */ bc1fl .PF0f1a11d0 -/* f1a11c0: 92090040 */ lbu $t1,0x40($s0) -.PF0f1a11c4: -/* f1a11c4: 1000001a */ b .PF0f1a1230 -/* f1a11c8: a660004c */ sh $zero,0x4c($s3) -/* f1a11cc: 92090040 */ lbu $t1,0x40($s0) -.PF0f1a11d0: -/* f1a11d0: 312a0020 */ andi $t2,$t1,0x20 -/* f1a11d4: 5540000b */ bnezl $t2,.PF0f1a1204 -/* f1a11d8: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a11dc: 866b004e */ lh $t3,0x4e($s3) -/* f1a11e0: 004b082a */ slt $at,$v0,$t3 -/* f1a11e4: 50200007 */ beqzl $at,.PF0f1a1204 -/* f1a11e8: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a11ec: 0fc678da */ jal frGetWeaponBySlot -/* f1a11f0: 96a40456 */ lhu $a0,0x456($s5) -/* f1a11f4: 24010007 */ li $at,0x7 -/* f1a11f8: 5441000e */ bnel $v0,$at,.PF0f1a1234 -/* f1a11fc: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a1200: 96ac045c */ lhu $t4,0x45c($s5) -.PF0f1a1204: -/* f1a1204: 8eae0450 */ lw $t6,0x450($s5) -/* f1a1208: 24180001 */ li $t8,0x1 -/* f1a120c: 24190032 */ li $t9,0x32 -/* f1a1210: 2409000b */ li $t1,0xb -/* f1a1214: 258d0001 */ addiu $t5,$t4,0x1 -/* f1a1218: 25cf000a */ addiu $t7,$t6,0xa -/* f1a121c: a6ad045c */ sh $t5,0x45c($s5) -/* f1a1220: aeaf0450 */ sw $t7,0x450($s5) -/* f1a1224: a3b80123 */ sb $t8,0x123($sp) -/* f1a1228: a2b90472 */ sb $t9,0x472($s5) -/* f1a122c: a2a90471 */ sb $t1,0x471($s5) -.PF0f1a1230: -/* f1a1230: 93aa0123 */ lbu $t2,0x123($sp) -.PF0f1a1234: -/* f1a1234: 02602025 */ move $a0,$s3 -/* f1a1238: 26320008 */ addiu $s2,$s1,0x8 -/* f1a123c: 15400009 */ bnez $t2,.PF0f1a1264 -/* f1a1240: 00000000 */ nop -/* f1a1244: 92020011 */ lbu $v0,0x11($s0) -/* f1a1248: 240100ff */ li $at,0xff -/* f1a124c: 10410060 */ beq $v0,$at,.PF0f1a13d0 -/* f1a1250: 00000000 */ nop -/* f1a1254: 920b0030 */ lbu $t3,0x30($s0) -/* f1a1258: 0162082a */ slt $at,$t3,$v0 -/* f1a125c: 1420005c */ bnez $at,.PF0f1a13d0 -/* f1a1260: 00000000 */ nop -.PF0f1a1264: -/* f1a1264: 0fc1a361 */ jal objFindBboxRodata -/* f1a1268: 00001025 */ move $v0,$zero -/* f1a126c: 3c038009 */ lui $v1,0x8009 -/* f1a1270: 90638d5c */ lbu $v1,-0x72a4($v1) -/* f1a1274: 00404025 */ move $t0,$v0 -/* f1a1278: 5060000d */ beqzl $v1,.PF0f1a12b0 -/* f1a127c: c5100004 */ lwc1 $f16,0x4($t0) -/* f1a1280: 920c0043 */ lbu $t4,0x43($s0) -/* f1a1284: 246dffff */ addiu $t5,$v1,-1 -/* f1a1288: 3c018009 */ lui $at,0x8009 -/* f1a128c: 11800007 */ beqz $t4,.PF0f1a12ac -/* f1a1290: 02202025 */ move $a0,$s1 -/* f1a1294: a02d8d5c */ sb $t5,-0x72a4($at) -/* f1a1298: 24050001 */ li $a1,0x1 -/* f1a129c: 3406ffff */ li $a2,0xffff -/* f1a12a0: 0fc2496f */ jal func0f0926bc -/* f1a12a4: afa20118 */ sw $v0,0x118($sp) -/* f1a12a8: 8fa80118 */ lw $t0,0x118($sp) -.PF0f1a12ac: -/* f1a12ac: c5100004 */ lwc1 $f16,0x4($t0) -.PF0f1a12b0: -/* f1a12b0: 240e0002 */ li $t6,0x2 -/* f1a12b4: 02402025 */ move $a0,$s2 -/* f1a12b8: e7b00010 */ swc1 $f16,0x10($sp) -/* f1a12bc: c5120008 */ lwc1 $f18,0x8($t0) -/* f1a12c0: 2665001c */ addiu $a1,$s3,0x1c -/* f1a12c4: 26660028 */ addiu $a2,$s3,0x28 -/* f1a12c8: e7b20014 */ swc1 $f18,0x14($sp) -/* f1a12cc: c504000c */ lwc1 $f4,0xc($t0) -/* f1a12d0: 26670034 */ addiu $a3,$s3,0x34 -/* f1a12d4: e7a40018 */ swc1 $f4,0x18($sp) -/* f1a12d8: c5060010 */ lwc1 $f6,0x10($t0) -/* f1a12dc: afb10024 */ sw $s1,0x24($sp) -/* f1a12e0: afae0020 */ sw $t6,0x20($sp) -/* f1a12e4: 0fc54534 */ jal shardsCreate -/* f1a12e8: e7a6001c */ swc1 $f6,0x1c($sp) -/* f1a12ec: 92af0455 */ lbu $t7,0x455($s5) -/* f1a12f0: 24070005 */ li $a3,0x5 -/* f1a12f4: 25f80001 */ addiu $t8,$t7,0x1 -/* f1a12f8: a2b80455 */ sb $t8,0x455($s5) -/* f1a12fc: 92190040 */ lbu $t9,0x40($s0) -/* f1a1300: 33290020 */ andi $t1,$t9,0x20 -/* f1a1304: 51200008 */ beqzl $t1,.PF0f1a1328 -/* f1a1308: 920b0010 */ lbu $t3,0x10($s0) -/* f1a130c: 8e040014 */ lw $a0,0x14($s0) -/* f1a1310: 240a0001 */ li $t2,0x1 -/* f1a1314: afaa0010 */ sw $t2,0x10($sp) -/* f1a1318: 24850008 */ addiu $a1,$a0,0x8 -/* f1a131c: 0fc4a8f4 */ jal explosionCreateSimple -/* f1a1320: 24860028 */ addiu $a2,$a0,0x28 -/* f1a1324: 920b0010 */ lbu $t3,0x10($s0) -.PF0f1a1328: -/* f1a1328: a2000043 */ sb $zero,0x43($s0) -/* f1a132c: 3c010008 */ lui $at,0x8 -/* f1a1330: 316effbf */ andi $t6,$t3,0xffbf -/* f1a1334: a20e0010 */ sb $t6,0x10($s0) -/* f1a1338: 35cf0020 */ ori $t7,$t6,0x20 -/* f1a133c: a20f0010 */ sb $t7,0x10($s0) -/* f1a1340: 8e78000c */ lw $t8,0xc($s3) -/* f1a1344: 02602025 */ move $a0,$s3 -/* f1a1348: 24050001 */ li $a1,0x1 -/* f1a134c: 0301c825 */ or $t9,$t8,$at -/* f1a1350: ae79000c */ sw $t9,0xc($s3) -/* f1a1354: e6360008 */ swc1 $f22,0x8($s1) -/* f1a1358: 3c017f1c */ lui $at,0x7f1c -/* f1a135c: c428ab2c */ lwc1 $f8,-0x54d4($at) -/* f1a1360: e6360010 */ swc1 $f22,0x10($s1) -/* f1a1364: 00003025 */ move $a2,$zero -/* f1a1368: 0fc1a7be */ jal func0f069c70 -/* f1a136c: e628000c */ swc1 $f8,0xc($s1) -/* f1a1370: 3c03800b */ lui $v1,0x800b -/* f1a1374: 2463d2c0 */ addiu $v1,$v1,-11584 -/* f1a1378: 8c620010 */ lw $v0,0x10($v1) -.PF0f1a137c: -/* f1a137c: 00025080 */ sll $t2,$v0,0x2 -/* f1a1380: 05400010 */ bltz $t2,.PF0f1a13c4 -/* f1a1384: 00025fc2 */ srl $t3,$v0,0x1f -/* f1a1388: 1160000e */ beqz $t3,.PF0f1a13c4 -/* f1a138c: 00026840 */ sll $t5,$v0,0x1 -/* f1a1390: 05a2000d */ bltzl $t5,.PF0f1a13c8 -/* f1a1394: 2463003c */ addiu $v1,$v1,0x3c -/* f1a1398: 8c6e0014 */ lw $t6,0x14($v1) -/* f1a139c: 90780010 */ lbu $t8,0x10($v1) -/* f1a13a0: 3c01fff7 */ lui $at,0xfff7 -/* f1a13a4: 8dc20004 */ lw $v0,0x4($t6) -/* f1a13a8: 37190040 */ ori $t9,$t8,0x40 -/* f1a13ac: a0790010 */ sb $t9,0x10($v1) -/* f1a13b0: 8c49000c */ lw $t1,0xc($v0) -/* f1a13b4: 3421ffff */ ori $at,$at,0xffff -/* f1a13b8: 01215024 */ and $t2,$t1,$at -/* f1a13bc: 10000004 */ b .PF0f1a13d0 -/* f1a13c0: ac4a000c */ sw $t2,0xc($v0) -.PF0f1a13c4: -/* f1a13c4: 2463003c */ addiu $v1,$v1,0x3c -.PF0f1a13c8: -/* f1a13c8: 5474ffec */ bnel $v1,$s4,.PF0f1a137c -/* f1a13cc: 8c620010 */ lw $v0,0x10($v1) -.PF0f1a13d0: -/* f1a13d0: 3c0b800b */ lui $t3,0x800b -/* f1a13d4: 256bd6f8 */ addiu $t3,$t3,-10504 -/* f1a13d8: 2610003c */ addiu $s0,$s0,0x3c -/* f1a13dc: 020b082b */ sltu $at,$s0,$t3 -/* f1a13e0: 5420ff24 */ bnezl $at,.PF0f1a1074 -/* f1a13e4: 8e020010 */ lw $v0,0x10($s0) -/* f1a13e8: 92a30004 */ lbu $v1,0x4($s5) -/* f1a13ec: 240100ff */ li $at,0xff -/* f1a13f0: 5461000f */ bnel $v1,$at,.PF0f1a1430 -/* f1a13f4: 92a20455 */ lbu $v0,0x455($s5) -/* f1a13f8: 96a20002 */ lhu $v0,0x2($s5) -/* f1a13fc: 10400009 */ beqz $v0,.PF0f1a1424 -/* f1a1400: 00000000 */ nop -/* f1a1404: 8eac0450 */ lw $t4,0x450($s5) -/* f1a1408: 0182082a */ slt $at,$t4,$v0 -/* f1a140c: 14200005 */ bnez $at,.PF0f1a1424 -/* f1a1410: 00000000 */ nop -/* f1a1414: 0fc680a8 */ jal frSetCompleted -/* f1a1418: 00000000 */ nop -/* f1a141c: 1000016f */ b .PF0f1a19dc -/* f1a1420: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a1424: -/* f1a1424: 10000010 */ b .PF0f1a1468 -/* f1a1428: 92a20455 */ lbu $v0,0x455($s5) -/* f1a142c: 92a20455 */ lbu $v0,0x455($s5) -.PF0f1a1430: -/* f1a1430: 0043082a */ slt $at,$v0,$v1 -/* f1a1434: 5420000d */ bnezl $at,.PF0f1a146c -/* f1a1438: 92ae0454 */ lbu $t6,0x454($s5) -/* f1a143c: 96a30002 */ lhu $v1,0x2($s5) -/* f1a1440: 10600005 */ beqz $v1,.PF0f1a1458 -/* f1a1444: 00000000 */ nop -/* f1a1448: 8ead0450 */ lw $t5,0x450($s5) -/* f1a144c: 01a3082a */ slt $at,$t5,$v1 -/* f1a1450: 54200006 */ bnezl $at,.PF0f1a146c -/* f1a1454: 92ae0454 */ lbu $t6,0x454($s5) -.PF0f1a1458: -/* f1a1458: 0fc680a8 */ jal frSetCompleted -/* f1a145c: 00000000 */ nop -/* f1a1460: 1000015e */ b .PF0f1a19dc -/* f1a1464: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a1468: -/* f1a1468: 92ae0454 */ lbu $t6,0x454($s5) -.PF0f1a146c: -/* f1a146c: 004e082a */ slt $at,$v0,$t6 -/* f1a1470: 14200005 */ bnez $at,.PF0f1a1488 -/* f1a1474: 00000000 */ nop -/* f1a1478: 0fc6808e */ jal frSetFailReason -/* f1a147c: 24040003 */ li $a0,0x3 -/* f1a1480: 10000156 */ b .PF0f1a19dc -/* f1a1484: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a1488: -/* f1a1488: 0fc6818e */ jal frIsAmmoWasted -/* f1a148c: 00000000 */ nop -/* f1a1490: 50400006 */ beqzl $v0,.PF0f1a14ac -/* f1a1494: 92a20005 */ lbu $v0,0x5($s5) -/* f1a1498: 0fc6808e */ jal frSetFailReason -/* f1a149c: 24040001 */ li $a0,0x1 -/* f1a14a0: 1000014e */ b .PF0f1a19dc -/* f1a14a4: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a14a8: 92a20005 */ lbu $v0,0x5($s5) -.PF0f1a14ac: -/* f1a14ac: 240100ff */ li $at,0xff -/* f1a14b0: 00009025 */ move $s2,$zero -/* f1a14b4: 1041000d */ beq $v0,$at,.PF0f1a14ec -/* f1a14b8: 0002c080 */ sll $t8,$v0,0x2 -/* f1a14bc: 0302c023 */ subu $t8,$t8,$v0 -/* f1a14c0: 8eaf044c */ lw $t7,0x44c($s5) -/* f1a14c4: 0018c0c0 */ sll $t8,$t8,0x3 -/* f1a14c8: 0302c021 */ addu $t8,$t8,$v0 -/* f1a14cc: 0018c040 */ sll $t8,$t8,0x1 -/* f1a14d0: 01f8082a */ slt $at,$t7,$t8 -/* f1a14d4: 14200005 */ bnez $at,.PF0f1a14ec -/* f1a14d8: 00000000 */ nop -/* f1a14dc: 0fc6808e */ jal frSetFailReason -/* f1a14e0: 24040002 */ li $a0,0x2 -/* f1a14e4: 1000013d */ b .PF0f1a19dc -/* f1a14e8: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a14ec: -/* f1a14ec: 3c10800b */ lui $s0,0x800b -/* f1a14f0: 3c017f1c */ lui $at,0x7f1c -/* f1a14f4: c434ab30 */ lwc1 $f20,-0x54d0($at) -/* f1a14f8: 2610d2c0 */ addiu $s0,$s0,-11584 -/* f1a14fc: 27b50098 */ addiu $s5,$sp,0x98 -/* f1a1500: 27b400bc */ addiu $s4,$sp,0xbc -.PF0f1a1504: -/* f1a1504: 8e020010 */ lw $v0,0x10($s0) -/* f1a1508: 0002cfc2 */ srl $t9,$v0,0x1f -/* f1a150c: 1320012e */ beqz $t9,.PF0f1a19c8 -/* f1a1510: 00025080 */ sll $t2,$v0,0x2 -/* f1a1514: 0540012c */ bltz $t2,.PF0f1a19c8 -/* f1a1518: 00026040 */ sll $t4,$v0,0x1 -/* f1a151c: 0583012b */ bgezl $t4,.PF0f1a19cc -/* f1a1520: 26520001 */ addiu $s2,$s2,0x1 -/* f1a1524: 920d0043 */ lbu $t5,0x43($s0) -/* f1a1528: 8e110014 */ lw $s1,0x14($s0) -/* f1a152c: 11a00083 */ beqz $t5,.PF0f1a173c -/* f1a1530: 8e330004 */ lw $s3,0x4($s1) -/* f1a1534: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a1538: 3c013f80 */ lui $at,0x3f80 -/* f1a153c: 44817000 */ mtc1 $at,$f14 -/* f1a1540: 460ac032 */ c.eq.s $f24,$f10 -/* f1a1544: 240e0001 */ li $t6,0x1 -/* f1a1548: 3c01c000 */ lui $at,0xc000 -/* f1a154c: 45020006 */ bc1fl .PF0f1a1568 -/* f1a1550: c6100018 */ lwc1 $f16,0x18($s0) -/* f1a1554: 44816000 */ mtc1 $at,$f12 -/* f1a1558: a20e0042 */ sb $t6,0x42($s0) -/* f1a155c: 1000003d */ b .PF0f1a1654 -/* f1a1560: a2000043 */ sb $zero,0x43($s0) -/* f1a1564: c6100018 */ lwc1 $f16,0x18($s0) -.PF0f1a1568: -/* f1a1568: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a156c: c606001c */ lwc1 $f6,0x1c($s0) -/* f1a1570: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a1574: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a1578: e7a40158 */ swc1 $f4,0x158($sp) -/* f1a157c: c628000c */ lwc1 $f8,0xc($s1) -/* f1a1580: 46083281 */ sub.s $f10,$f6,$f8 -/* f1a1584: c7a60158 */ lwc1 $f6,0x158($sp) -/* f1a1588: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a158c: c6320010 */ lwc1 $f18,0x10($s1) -/* f1a1590: 46063202 */ mul.s $f8,$f6,$f6 -/* f1a1594: c7aa015c */ lwc1 $f10,0x15c($sp) -/* f1a1598: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a159c: e7ae0110 */ swc1 $f14,0x110($sp) -/* f1a15a0: 460a5402 */ mul.s $f16,$f10,$f10 -/* f1a15a4: e7a40160 */ swc1 $f4,0x160($sp) -/* f1a15a8: c7a40160 */ lwc1 $f4,0x160($sp) -/* f1a15ac: 46042182 */ mul.s $f6,$f4,$f4 -/* f1a15b0: 46104480 */ add.s $f18,$f8,$f16 -/* f1a15b4: 0c0127b4 */ jal sqrtf -/* f1a15b8: 46123300 */ add.s $f12,$f6,$f18 -/* f1a15bc: 46160032 */ c.eq.s $f0,$f22 -/* f1a15c0: c7ae0110 */ lwc1 $f14,0x110($sp) -/* f1a15c4: 46000306 */ mov.s $f12,$f0 -/* f1a15c8: 3c01c000 */ lui $at,0xc000 -/* f1a15cc: 45030020 */ bc1tl .PF0f1a1650 -/* f1a15d0: 44816000 */ mtc1 $at,$f12 -/* f1a15d4: 3c013f80 */ lui $at,0x3f80 -/* f1a15d8: 44818000 */ mtc1 $at,$f16 -/* f1a15dc: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a15e0: c6c8004c */ lwc1 $f8,0x4c($s6) -/* f1a15e4: 46008083 */ div.s $f2,$f16,$f0 -/* f1a15e8: c7a40158 */ lwc1 $f4,0x158($sp) -/* f1a15ec: c7b2015c */ lwc1 $f18,0x15c($sp) -/* f1a15f0: 46085382 */ mul.s $f14,$f10,$f8 -/* f1a15f4: c7a80160 */ lwc1 $f8,0x160($sp) -/* f1a15f8: 46022182 */ mul.s $f6,$f4,$f2 -/* f1a15fc: 00000000 */ nop -/* f1a1600: 46029282 */ mul.s $f10,$f18,$f2 -/* f1a1604: 00000000 */ nop -/* f1a1608: 46024402 */ mul.s $f16,$f8,$f2 -/* f1a160c: e7a60158 */ swc1 $f6,0x158($sp) -/* f1a1610: 460e3102 */ mul.s $f4,$f6,$f14 -/* f1a1614: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a1618: 460e5182 */ mul.s $f6,$f10,$f14 -/* f1a161c: e7b00160 */ swc1 $f16,0x160($sp) -/* f1a1620: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a1624: 46122200 */ add.s $f8,$f4,$f18 -/* f1a1628: e7a8014c */ swc1 $f8,0x14c($sp) -/* f1a162c: c624000c */ lwc1 $f4,0xc($s1) -/* f1a1630: 460e8202 */ mul.s $f8,$f16,$f14 -/* f1a1634: 46043480 */ add.s $f18,$f6,$f4 -/* f1a1638: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a163c: c62a0010 */ lwc1 $f10,0x10($s1) -/* f1a1640: 460a4180 */ add.s $f6,$f8,$f10 -/* f1a1644: 10000003 */ b .PF0f1a1654 -/* f1a1648: e7a60154 */ swc1 $f6,0x154($sp) -/* f1a164c: 44816000 */ mtc1 $at,$f12 -.PF0f1a1650: -/* f1a1650: 00000000 */ nop -.PF0f1a1654: -/* f1a1654: 460e603e */ c.le.s $f12,$f14 -/* f1a1658: 00000000 */ nop -/* f1a165c: 4502002d */ bc1fl .PF0f1a1714 -/* f1a1660: c7a8014c */ lwc1 $f8,0x14c($sp) -/* f1a1664: 92180010 */ lbu $t8,0x10($s0) -/* f1a1668: 92090042 */ lbu $t1,0x42($s0) -/* f1a166c: c6040018 */ lwc1 $f4,0x18($s0) -/* f1a1670: c612001c */ lwc1 $f18,0x1c($s0) -/* f1a1674: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a1678: 37190010 */ ori $t9,$t8,0x10 -/* f1a167c: a2190010 */ sb $t9,0x10($s0) -/* f1a1680: a2000043 */ sb $zero,0x43($s0) -/* f1a1684: e7a4014c */ swc1 $f4,0x14c($sp) -/* f1a1688: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a168c: 15200020 */ bnez $t1,.PF0f1a1710 -/* f1a1690: e7b00154 */ swc1 $f16,0x154($sp) -/* f1a1694: 3c028009 */ lui $v0,0x8009 -/* f1a1698: 24428d5c */ addiu $v0,$v0,-29348 -/* f1a169c: 90430000 */ lbu $v1,0x0($v0) -/* f1a16a0: 240a0001 */ li $t2,0x1 -/* f1a16a4: a20a0042 */ sb $t2,0x42($s0) -/* f1a16a8: 10600003 */ beqz $v1,.PF0f1a16b8 -/* f1a16ac: 02202025 */ move $a0,$s1 -/* f1a16b0: 246bffff */ addiu $t3,$v1,-1 -/* f1a16b4: a04b0000 */ sb $t3,0x0($v0) -.PF0f1a16b8: -/* f1a16b8: 24050001 */ li $a1,0x1 -/* f1a16bc: 0fc2496f */ jal func0f0926bc -/* f1a16c0: 3406ffff */ li $a2,0xffff -/* f1a16c4: 240cffff */ li $t4,-1 -/* f1a16c8: 240d0400 */ li $t5,0x400 -/* f1a16cc: 240effff */ li $t6,-1 -/* f1a16d0: afae002c */ sw $t6,0x2c($sp) -/* f1a16d4: afad0014 */ sw $t5,0x14($sp) -/* f1a16d8: afac0010 */ sw $t4,0x10($sp) -/* f1a16dc: 00002025 */ move $a0,$zero -/* f1a16e0: 02202825 */ move $a1,$s1 -/* f1a16e4: 240605da */ li $a2,0x5da -/* f1a16e8: 2407ffff */ li $a3,-1 -/* f1a16ec: afa00018 */ sw $zero,0x18($sp) -/* f1a16f0: afa0001c */ sw $zero,0x1c($sp) -/* f1a16f4: afa00020 */ sw $zero,0x20($sp) -/* f1a16f8: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a16fc: afa00028 */ sw $zero,0x28($sp) -/* f1a1700: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a1704: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a1708: 0fc24e3a */ jal propsnd0f0939f8 -/* f1a170c: e7b80038 */ swc1 $f24,0x38($sp) -.PF0f1a1710: -/* f1a1710: c7a8014c */ lwc1 $f8,0x14c($sp) -.PF0f1a1714: -/* f1a1714: 02602025 */ move $a0,$s3 -/* f1a1718: 24050001 */ li $a1,0x1 -/* f1a171c: e6280008 */ swc1 $f8,0x8($s1) -/* f1a1720: c7aa0150 */ lwc1 $f10,0x150($sp) -/* f1a1724: 00003025 */ move $a2,$zero -/* f1a1728: e62a000c */ swc1 $f10,0xc($s1) -/* f1a172c: c7a60154 */ lwc1 $f6,0x154($sp) -/* f1a1730: 0fc1a7be */ jal func0f069c70 -/* f1a1734: e6260010 */ swc1 $f6,0x10($s1) -/* f1a1738: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a173c: -/* f1a173c: 0002c140 */ sll $t8,$v0,0x5 -/* f1a1740: 07010033 */ bgez $t8,.PF0f1a1810 -/* f1a1744: 00024900 */ sll $t1,$v0,0x4 -/* f1a1748: 05220032 */ bltzl $t1,.PF0f1a1814 -/* f1a174c: 00026900 */ sll $t5,$v0,0x4 -/* f1a1750: 8e020028 */ lw $v0,0x28($s0) -/* f1a1754: 54400025 */ bnezl $v0,.PF0f1a17ec -/* f1a1758: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a175c: 8eca0284 */ lw $t2,0x284($s6) -/* f1a1760: 3c017f1c */ lui $at,0x7f1c -/* f1a1764: 8d4b00bc */ lw $t3,0xbc($t2) -/* f1a1768: 8d620004 */ lw $v0,0x4($t3) -/* f1a176c: 8c430014 */ lw $v1,0x14($v0) -/* f1a1770: 00036080 */ sll $t4,$v1,0x2 -/* f1a1774: 0583000f */ bgezl $t4,.PF0f1a17b4 -/* f1a1778: c6080038 */ lwc1 $f8,0x38($s0) -/* f1a177c: c424ab34 */ lwc1 $f4,-0x54cc($at) -/* f1a1780: c6120038 */ lwc1 $f18,0x38($s0) -/* f1a1784: 240d0032 */ li $t5,0x32 -/* f1a1788: 3c017f1c */ lui $at,0x7f1c -/* f1a178c: 46122032 */ c.eq.s $f4,$f18 -/* f1a1790: 00000000 */ nop -/* f1a1794: 4500001c */ bc1f .PF0f1a1808 -/* f1a1798: 00000000 */ nop -/* f1a179c: ae0d0028 */ sw $t5,0x28($s0) -/* f1a17a0: e616003c */ swc1 $f22,0x3c($s0) -/* f1a17a4: c430ab38 */ lwc1 $f16,-0x54c8($at) -/* f1a17a8: 10000017 */ b .PF0f1a1808 -/* f1a17ac: e6100034 */ swc1 $f16,0x34($s0) -/* f1a17b0: c6080038 */ lwc1 $f8,0x38($s0) -.PF0f1a17b4: -/* f1a17b4: 240e0032 */ li $t6,0x32 -/* f1a17b8: 3c017f1c */ lui $at,0x7f1c -/* f1a17bc: 4608b032 */ c.eq.s $f22,$f8 -/* f1a17c0: 00000000 */ nop -/* f1a17c4: 45000010 */ bc1f .PF0f1a1808 -/* f1a17c8: 00000000 */ nop -/* f1a17cc: ae0e0028 */ sw $t6,0x28($s0) -/* f1a17d0: c42aab3c */ lwc1 $f10,-0x54c4($at) -/* f1a17d4: 3c017f1c */ lui $at,0x7f1c -/* f1a17d8: e60a003c */ swc1 $f10,0x3c($s0) -/* f1a17dc: c426ab40 */ lwc1 $f6,-0x54c0($at) -/* f1a17e0: 10000009 */ b .PF0f1a1808 -/* f1a17e4: e6060034 */ swc1 $f6,0x34($s0) -/* f1a17e8: 8ecf0038 */ lw $t7,0x38($s6) -.PF0f1a17ec: -/* f1a17ec: 004fc023 */ subu $t8,$v0,$t7 -/* f1a17f0: 1f000005 */ bgtz $t8,.PF0f1a1808 -/* f1a17f4: ae180028 */ sw $t8,0x28($s0) -/* f1a17f8: 920a0010 */ lbu $t2,0x10($s0) -/* f1a17fc: ae000028 */ sw $zero,0x28($s0) -/* f1a1800: 354b0008 */ ori $t3,$t2,0x8 -/* f1a1804: a20b0010 */ sb $t3,0x10($s0) -.PF0f1a1808: -/* f1a1808: 1000004d */ b .PF0f1a1940 -/* f1a180c: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a1810: -/* f1a1810: 00026900 */ sll $t5,$v0,0x4 -.PF0f1a1814: -/* f1a1814: 05a1004a */ bgez $t5,.PF0f1a1940 -/* f1a1818: 3c017f1c */ lui $at,0x7f1c -/* f1a181c: c60c003c */ lwc1 $f12,0x3c($s0) -/* f1a1820: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1824: c60e0034 */ lwc1 $f14,0x34($s0) -/* f1a1828: 00001025 */ move $v0,$zero -/* f1a182c: 460c003c */ c.lt.s $f0,$f12 -/* f1a1830: 46006086 */ mov.s $f2,$f12 -/* f1a1834: 45020003 */ bc1fl .PF0f1a1844 -/* f1a1838: c6c4004c */ lwc1 $f4,0x4c($s6) -/* f1a183c: 24020001 */ li $v0,0x1 -/* f1a1840: c6c4004c */ lwc1 $f4,0x4c($s6) -.PF0f1a1844: -/* f1a1844: 304e00ff */ andi $t6,$v0,0xff -/* f1a1848: 01c01025 */ move $v0,$t6 -/* f1a184c: 46047482 */ mul.s $f18,$f14,$f4 -/* f1a1850: 00001825 */ move $v1,$zero -/* f1a1854: 46120400 */ add.s $f16,$f0,$f18 -/* f1a1858: e6100038 */ swc1 $f16,0x38($s0) -/* f1a185c: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1860: 4602003c */ c.lt.s $f0,$f2 -/* f1a1864: 00000000 */ nop -/* f1a1868: 45020003 */ bc1fl .PF0f1a1878 -/* f1a186c: 306f00ff */ andi $t7,$v1,0xff -/* f1a1870: 24030001 */ li $v1,0x1 -/* f1a1874: 306f00ff */ andi $t7,$v1,0xff -.PF0f1a1878: -/* f1a1878: 55e20006 */ bnel $t7,$v0,.PF0f1a1894 -/* f1a187c: 92180010 */ lbu $t8,0x10($s0) -/* f1a1880: 46001032 */ c.eq.s $f2,$f0 -/* f1a1884: 00000000 */ nop -/* f1a1888: 4500001e */ bc1f .PF0f1a1904 -/* f1a188c: 00000000 */ nop -/* f1a1890: 92180010 */ lbu $t8,0x10($s0) -.PF0f1a1894: -/* f1a1894: 460ca03c */ c.lt.s $f20,$f12 -/* f1a1898: e60c0038 */ swc1 $f12,0x38($s0) -/* f1a189c: 330afff7 */ andi $t2,$t8,0xfff7 -/* f1a18a0: a20a0010 */ sb $t2,0x10($s0) -/* f1a18a4: 354b0010 */ ori $t3,$t2,0x10 -/* f1a18a8: a20b0010 */ sb $t3,0x10($s0) -/* f1a18ac: 45000009 */ bc1f .PF0f1a18d4 -/* f1a18b0: ae000024 */ sw $zero,0x24($s0) -/* f1a18b4: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a18b8: 46140201 */ sub.s $f8,$f0,$f20 -.PF0f1a18bc: -/* f1a18bc: e6080038 */ swc1 $f8,0x38($s0) -/* f1a18c0: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a18c4: 4600a03c */ c.lt.s $f20,$f0 -/* f1a18c8: 00000000 */ nop -/* f1a18cc: 4503fffb */ bc1tl .PF0f1a18bc -/* f1a18d0: 46140201 */ sub.s $f8,$f0,$f20 -.PF0f1a18d4: -/* f1a18d4: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a18d8: 4616003c */ c.lt.s $f0,$f22 -/* f1a18dc: 00000000 */ nop -/* f1a18e0: 45000008 */ bc1f .PF0f1a1904 -/* f1a18e4: 00000000 */ nop -/* f1a18e8: 46140280 */ add.s $f10,$f0,$f20 -.PF0f1a18ec: -/* f1a18ec: e60a0038 */ swc1 $f10,0x38($s0) -/* f1a18f0: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a18f4: 4616003c */ c.lt.s $f0,$f22 -/* f1a18f8: 00000000 */ nop -/* f1a18fc: 4503fffb */ bc1tl .PF0f1a18ec -/* f1a1900: 46140280 */ add.s $f10,$f0,$f20 -.PF0f1a1904: -/* f1a1904: c426ab44 */ lwc1 $f6,-0x54bc($at) -/* f1a1908: 02802825 */ move $a1,$s4 -/* f1a190c: 0c005841 */ jal mtx4LoadYRotation -/* f1a1910: 46060300 */ add.s $f12,$f0,$f6 -/* f1a1914: 8e6c0018 */ lw $t4,0x18($s3) -/* f1a1918: 02802825 */ move $a1,$s4 -/* f1a191c: 0c005725 */ jal mtx00015f04 -/* f1a1920: c58c0014 */ lwc1 $f12,0x14($t4) -/* f1a1924: 02802025 */ move $a0,$s4 -/* f1a1928: 0c0056cc */ jal mtx4ToMtx3 -/* f1a192c: 02a02825 */ move $a1,$s5 -/* f1a1930: 02a02025 */ move $a0,$s5 -/* f1a1934: 0c00569a */ jal mtx3Copy -/* f1a1938: 2665001c */ addiu $a1,$s3,0x1c -/* f1a193c: 8e020010 */ lw $v0,0x10($s0) -.PF0f1a1940: -/* f1a1940: 000270c0 */ sll $t6,$v0,0x3 -/* f1a1944: 05c30021 */ bgezl $t6,.PF0f1a19cc -/* f1a1948: 26520001 */ addiu $s2,$s2,0x1 -/* f1a194c: 8e020024 */ lw $v0,0x24($s0) -/* f1a1950: 24013bc4 */ li $at,0x3bc4 -/* f1a1954: 5041001d */ beql $v0,$at,.PF0f1a19cc -/* f1a1958: 26520001 */ addiu $s2,$s2,0x1 -/* f1a195c: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a1960: 004fc023 */ subu $t8,$v0,$t7 -/* f1a1964: 1f000018 */ bgtz $t8,.PF0f1a19c8 -/* f1a1968: ae180024 */ sw $t8,0x24($s0) -/* f1a196c: 92090010 */ lbu $t1,0x10($s0) -/* f1a1970: 02402025 */ move $a0,$s2 -/* f1a1974: 312affef */ andi $t2,$t1,0xffef -/* f1a1978: 0fc67c66 */ jal frExecuteTargetScript -/* f1a197c: a20a0010 */ sb $t2,0x10($s0) -/* f1a1980: 14400005 */ bnez $v0,.PF0f1a1998 -/* f1a1984: 00000000 */ nop -.PF0f1a1988: -/* f1a1988: 0fc67c66 */ jal frExecuteTargetScript -/* f1a198c: 02402025 */ move $a0,$s2 -/* f1a1990: 1040fffd */ beqz $v0,.PF0f1a1988 -/* f1a1994: 00000000 */ nop -.PF0f1a1998: -/* f1a1998: 0fc67bfd */ jal frTargetIsAtScriptStart -/* f1a199c: 02402025 */ move $a0,$s2 -/* f1a19a0: 5040000a */ beqzl $v0,.PF0f1a19cc -/* f1a19a4: 26520001 */ addiu $s2,$s2,0x1 -/* f1a19a8: 0fc67c66 */ jal frExecuteTargetScript -/* f1a19ac: 02402025 */ move $a0,$s2 -/* f1a19b0: 54400006 */ bnezl $v0,.PF0f1a19cc -/* f1a19b4: 26520001 */ addiu $s2,$s2,0x1 -.PF0f1a19b8: -/* f1a19b8: 0fc67c66 */ jal frExecuteTargetScript -/* f1a19bc: 02402025 */ move $a0,$s2 -/* f1a19c0: 1040fffd */ beqz $v0,.PF0f1a19b8 -/* f1a19c4: 00000000 */ nop -.PF0f1a19c8: -/* f1a19c8: 26520001 */ addiu $s2,$s2,0x1 -.PF0f1a19cc: -/* f1a19cc: 24010012 */ li $at,0x12 -/* f1a19d0: 1641fecc */ bne $s2,$at,.PF0f1a1504 -/* f1a19d4: 2610003c */ addiu $s0,$s0,0x3c -.PF0f1a19d8: -/* f1a19d8: 8fbf007c */ lw $ra,0x7c($sp) -.PF0f1a19dc: -/* f1a19dc: d7b40048 */ ldc1 $f20,0x48($sp) -/* f1a19e0: d7b60050 */ ldc1 $f22,0x50($sp) -/* f1a19e4: d7b80058 */ ldc1 $f24,0x58($sp) -/* f1a19e8: 8fb00060 */ lw $s0,0x60($sp) -/* f1a19ec: 8fb10064 */ lw $s1,0x64($sp) -/* f1a19f0: 8fb20068 */ lw $s2,0x68($sp) -/* f1a19f4: 8fb3006c */ lw $s3,0x6c($sp) -/* f1a19f8: 8fb40070 */ lw $s4,0x70($sp) -/* f1a19fc: 8fb50074 */ lw $s5,0x74($sp) -/* f1a1a00: 8fb60078 */ lw $s6,0x78($sp) -/* f1a1a04: 03e00008 */ jr $ra -/* f1a1a08: 27bd0170 */ addiu $sp,$sp,0x170 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel frTick -.late_rodata -glabel var7f1b94c0 -.word 0x4012a974 -glabel var7f1b94c4 -.word 0x407f7642 -glabel var7f1b94c8 -.word 0x40490fdb -glabel var7f1b94cc -.word 0xc59c4000 -glabel var7f1b94d0 -.word 0x40c907a9 -glabel var7f1b94d4 -.word 0x40490fdb -glabel var7f1b94d8 -.word 0xbd0efa35 -glabel var7f1b94dc -.word 0x40490fdb -glabel var7f1b94e0 -.word 0x3d0efa35 -glabel var7f1b94e4 -.word 0x40490fdb -.text -/* f1a1648: 27bdfe90 */ addiu $sp,$sp,-368 -/* f1a164c: 3c0e8009 */ lui $t6,0x8009 -/* f1a1650: 91ceace4 */ lbu $t6,-0x531c($t6) -/* f1a1654: afbf007c */ sw $ra,0x7c($sp) -/* f1a1658: afb60078 */ sw $s6,0x78($sp) -/* f1a165c: afb50074 */ sw $s5,0x74($sp) -/* f1a1660: afb40070 */ sw $s4,0x70($sp) -/* f1a1664: afb3006c */ sw $s3,0x6c($sp) -/* f1a1668: afb20068 */ sw $s2,0x68($sp) -/* f1a166c: afb10064 */ sw $s1,0x64($sp) -/* f1a1670: afb00060 */ sw $s0,0x60($sp) -/* f1a1674: f7b80058 */ sdc1 $f24,0x58($sp) -/* f1a1678: f7b60050 */ sdc1 $f22,0x50($sp) -/* f1a167c: 11c00014 */ beqz $t6,.PB0f1a16d0 -/* f1a1680: f7b40048 */ sdc1 $f20,0x48($sp) -/* f1a1684: 3c16800a */ lui $s6,0x800a -/* f1a1688: 26d6e4d0 */ addiu $s6,$s6,-6960 -/* f1a168c: 8ecf0284 */ lw $t7,0x284($s6) -/* f1a1690: 3c15800b */ lui $s5,0x800b -/* f1a1694: 26b51340 */ addiu $s5,$s5,0x1340 -/* f1a1698: 8df81580 */ lw $t8,0x1580($t7) -/* f1a169c: 00184f00 */ sll $t1,$t8,0x1c -/* f1a16a0: 0520000b */ bltz $t1,.PB0f1a16d0 -/* f1a16a4: 00000000 */ nop -/* f1a16a8: 0fc67bc2 */ jal frGetWeaponBySlot -/* f1a16ac: 96a40456 */ lhu $a0,0x456($s5) -/* f1a16b0: 0fc4494f */ jal invHasSingleWeaponIncAllGuns -/* f1a16b4: 00402025 */ move $a0,$v0 -/* f1a16b8: 10400005 */ beqz $v0,.PB0f1a16d0 -/* f1a16bc: 00000000 */ nop -/* f1a16c0: 0fc67bc2 */ jal frGetWeaponBySlot -/* f1a16c4: 96a40456 */ lhu $a0,0x456($s5) -/* f1a16c8: 0fc286fc */ jal bgunEquipWeapon -/* f1a16cc: 00402025 */ move $a0,$v0 -.PB0f1a16d0: -/* f1a16d0: 3c15800b */ lui $s5,0x800b -/* f1a16d4: 26b51340 */ addiu $s5,$s5,0x1340 -/* f1a16d8: 82a30464 */ lb $v1,0x464($s5) -/* f1a16dc: 3c16800a */ lui $s6,0x800a -/* f1a16e0: 26d6e4d0 */ addiu $s6,$s6,-6960 -/* f1a16e4: 5060006e */ beqzl $v1,.PB0f1a18a0 -/* f1a16e8: 8ec20284 */ lw $v0,0x284($s6) -/* f1a16ec: 8eca0038 */ lw $t2,0x38($s6) -/* f1a16f0: 3c10800b */ lui $s0,0x800b -/* f1a16f4: 3c11800b */ lui $s1,0x800b -/* f1a16f8: 006a5823 */ subu $t3,$v1,$t2 -/* f1a16fc: a2ab0464 */ sb $t3,0x464($s5) -/* f1a1700: 82a30464 */ lb $v1,0x464($s5) -/* f1a1704: 26311778 */ addiu $s1,$s1,0x1778 -/* f1a1708: 26101340 */ addiu $s0,$s0,0x1340 -/* f1a170c: 1c60000f */ bgtz $v1,.PB0f1a174c -/* f1a1710: 00000000 */ nop -/* f1a1714: 92a20465 */ lbu $v0,0x465($s5) -/* f1a1718: 24010002 */ li $at,0x2 -/* f1a171c: 00026142 */ srl $t4,$v0,0x5 -/* f1a1720: 11810003 */ beq $t4,$at,.PB0f1a1730 -/* f1a1724: 24010003 */ li $at,0x3 -/* f1a1728: 15810008 */ bne $t4,$at,.PB0f1a174c -/* f1a172c: 00000000 */ nop -.PB0f1a1730: -/* f1a1730: 8ecd0284 */ lw $t5,0x284($s6) -/* f1a1734: 24130001 */ li $s3,0x1 -/* f1a1738: 91ae0638 */ lbu $t6,0x638($t5) -/* f1a173c: 126e0003 */ beq $s3,$t6,.PB0f1a174c -/* f1a1740: 00000000 */ nop -/* f1a1744: a2b30464 */ sb $s3,0x464($s5) -/* f1a1748: 82a30464 */ lb $v1,0x464($s5) -.PB0f1a174c: -/* f1a174c: 1c60038a */ bgtz $v1,.PB0f1a2578 -/* f1a1750: 24130001 */ li $s3,0x1 -/* f1a1754: a2a00464 */ sb $zero,0x464($s5) -/* f1a1758: 8e040014 */ lw $a0,0x14($s0) -.PB0f1a175c: -/* f1a175c: 02602825 */ move $a1,$s3 -/* f1a1760: 50800004 */ beqzl $a0,.PB0f1a1774 -/* f1a1764: 2610003c */ addiu $s0,$s0,0x3c -/* f1a1768: 0fc24943 */ jal func0f0926bc -/* f1a176c: 3406ffff */ li $a2,0xffff -/* f1a1770: 2610003c */ addiu $s0,$s0,0x3c -.PB0f1a1774: -/* f1a1774: 5611fff9 */ bnel $s0,$s1,.PB0f1a175c -/* f1a1778: 8e040014 */ lw $a0,0x14($s0) -/* f1a177c: 3c02800b */ lui $v0,0x800b -/* f1a1780: 904217a5 */ lbu $v0,0x17a5($v0) -/* f1a1784: 00027942 */ srl $t7,$v0,0x5 -/* f1a1788: 11e0000b */ beqz $t7,.PB0f1a17b8 -/* f1a178c: 00000000 */ nop -/* f1a1790: 11f30010 */ beq $t7,$s3,.PB0f1a17d4 -/* f1a1794: 3c048009 */ lui $a0,0x8009 -/* f1a1798: 24010002 */ li $at,0x2 -/* f1a179c: 11e10012 */ beq $t7,$at,.PB0f1a17e8 -/* f1a17a0: 3c048009 */ lui $a0,0x8009 -/* f1a17a4: 24010003 */ li $at,0x3 -/* f1a17a8: 11e10023 */ beq $t7,$at,.PB0f1a1838 -/* f1a17ac: 3c048009 */ lui $a0,0x8009 -/* f1a17b0: 10000372 */ b .PB0f1a257c -/* f1a17b4: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a17b8: -/* f1a17b8: 0fc6a47e */ jal ciGetFrWeaponListMenuDialog -/* f1a17bc: 00000000 */ nop -/* f1a17c0: 00402025 */ move $a0,$v0 -/* f1a17c4: 0fc3e2cf */ jal func0f0f85e0 -/* f1a17c8: 2405000d */ li $a1,0xd -/* f1a17cc: 1000036b */ b .PB0f1a257c -/* f1a17d0: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a17d4: -/* f1a17d4: 2484b440 */ addiu $a0,$a0,-19392 -/* f1a17d8: 0fc3e2cf */ jal func0f0f85e0 -/* f1a17dc: 2405000d */ li $a1,0xd -/* f1a17e0: 10000366 */ b .PB0f1a257c -/* f1a17e4: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a17e8: -/* f1a17e8: 3c01bf80 */ lui $at,0xbf80 -/* f1a17ec: 4481c000 */ mtc1 $at,$f24 -/* f1a17f0: 2418ffff */ li $t8,-1 -/* f1a17f4: 2419ffff */ li $t9,-1 -/* f1a17f8: 2409ffff */ li $t1,-1 -/* f1a17fc: afa9001c */ sw $t1,0x1c($sp) -/* f1a1800: afb90018 */ sw $t9,0x18($sp) -/* f1a1804: afb80010 */ sw $t8,0x10($sp) -/* f1a1808: 8c847f30 */ lw $a0,0x7f30($a0) -/* f1a180c: 240505db */ li $a1,0x5db -/* f1a1810: 00003025 */ move $a2,$zero -/* f1a1814: 2407ffff */ li $a3,-1 -/* f1a1818: 0c004254 */ jal sndStart -/* f1a181c: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a1820: 3c048009 */ lui $a0,0x8009 -/* f1a1824: 2484b678 */ addiu $a0,$a0,-18824 -/* f1a1828: 0fc3e2cf */ jal func0f0f85e0 -/* f1a182c: 2405000d */ li $a1,0xd -/* f1a1830: 10000352 */ b .PB0f1a257c -/* f1a1834: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a1838: -/* f1a1838: 3c01bf80 */ lui $at,0xbf80 -/* f1a183c: 4481c000 */ mtc1 $at,$f24 -/* f1a1840: 240affff */ li $t2,-1 -/* f1a1844: 240bffff */ li $t3,-1 -/* f1a1848: 240cffff */ li $t4,-1 -/* f1a184c: afac001c */ sw $t4,0x1c($sp) -/* f1a1850: afab0018 */ sw $t3,0x18($sp) -/* f1a1854: afaa0010 */ sw $t2,0x10($sp) -/* f1a1858: 8c847f30 */ lw $a0,0x7f30($a0) -/* f1a185c: 240505dc */ li $a1,0x5dc -/* f1a1860: 00003025 */ move $a2,$zero -/* f1a1864: 2407ffff */ li $a3,-1 -/* f1a1868: 0c004254 */ jal sndStart -/* f1a186c: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a1870: 3c048009 */ lui $a0,0x8009 -/* f1a1874: 2484b55c */ addiu $a0,$a0,-19108 -/* f1a1878: 0fc3e2cf */ jal func0f0f85e0 -/* f1a187c: 2405000d */ li $a1,0xd -/* f1a1880: 3c04800a */ lui $a0,0x800a -/* f1a1884: 248467f0 */ addiu $a0,$a0,0x67f0 -/* f1a1888: 00002825 */ move $a1,$zero -/* f1a188c: 0fc426eb */ jal filemgrSaveOrLoad -/* f1a1890: 00003025 */ move $a2,$zero -/* f1a1894: 10000339 */ b .PB0f1a257c -/* f1a1898: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a189c: 8ec20284 */ lw $v0,0x284($s6) -.PB0f1a18a0: -/* f1a18a0: 3c038009 */ lui $v1,0x8009 -/* f1a18a4: 2401000a */ li $at,0xa -/* f1a18a8: 8c4d00bc */ lw $t5,0xbc($v0) -/* f1a18ac: 9063ace4 */ lbu $v1,-0x531c($v1) -/* f1a18b0: 85ae0028 */ lh $t6,0x28($t5) -/* f1a18b4: 11c10024 */ beq $t6,$at,.PB0f1a1948 -/* f1a18b8: 00000000 */ nop -/* f1a18bc: 1060032e */ beqz $v1,.PB0f1a2578 -/* f1a18c0: 3c10800b */ lui $s0,0x800b -/* f1a18c4: 3c11800b */ lui $s1,0x800b -/* f1a18c8: 26311778 */ addiu $s1,$s1,0x1778 -/* f1a18cc: 26101340 */ addiu $s0,$s0,0x1340 -/* f1a18d0: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a18d4: -/* f1a18d4: 00027fc2 */ srl $t7,$v0,0x1f -/* f1a18d8: 11e0000e */ beqz $t7,.PB0f1a1914 -/* f1a18dc: 0002c880 */ sll $t9,$v0,0x2 -/* f1a18e0: 0722000d */ bltzl $t9,.PB0f1a1918 -/* f1a18e4: 2610003c */ addiu $s0,$s0,0x3c -/* f1a18e8: 92090041 */ lbu $t1,0x41($s0) -/* f1a18ec: 5520000a */ bnezl $t1,.PB0f1a1918 -/* f1a18f0: 2610003c */ addiu $s0,$s0,0x3c -/* f1a18f4: 920a0043 */ lbu $t2,0x43($s0) -/* f1a18f8: 240b0001 */ li $t3,0x1 -/* f1a18fc: 24050001 */ li $a1,0x1 -/* f1a1900: 11400004 */ beqz $t2,.PB0f1a1914 -/* f1a1904: 3406ffff */ li $a2,0xffff -/* f1a1908: a20b0041 */ sb $t3,0x41($s0) -/* f1a190c: 0fc24943 */ jal func0f0926bc -/* f1a1910: 8e040014 */ lw $a0,0x14($s0) -.PB0f1a1914: -/* f1a1914: 2610003c */ addiu $s0,$s0,0x3c -.PB0f1a1918: -/* f1a1918: 5611ffee */ bnel $s0,$s1,.PB0f1a18d4 -/* f1a191c: 8e020010 */ lw $v0,0x10($s0) -/* f1a1920: 3c02800a */ lui $v0,0x800a -/* f1a1924: 8c42e754 */ lw $v0,-0x18ac($v0) -/* f1a1928: 24040001 */ li $a0,0x1 -/* f1a192c: 0fc68264 */ jal frEndSession -/* f1a1930: ac401c08 */ sw $zero,0x1c08($v0) -/* f1a1934: 00002025 */ move $a0,$zero -/* f1a1938: 0fc1281b */ jal chrUnsetStageFlag -/* f1a193c: 24050001 */ li $a1,0x1 -/* f1a1940: 1000030e */ b .PB0f1a257c -/* f1a1944: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a1948: -/* f1a1948: 5060030c */ beqzl $v1,.PB0f1a257c -/* f1a194c: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1950: 8c4c00d8 */ lw $t4,0xd8($v0) -/* f1a1954: 51800004 */ beqzl $t4,.PB0f1a1968 -/* f1a1958: 8ecd0034 */ lw $t5,0x34($s6) -/* f1a195c: 0fc68264 */ jal frEndSession -/* f1a1960: 00002025 */ move $a0,$zero -/* f1a1964: 8ecd0034 */ lw $t5,0x34($s6) -.PB0f1a1968: -/* f1a1968: 3c10800b */ lui $s0,0x800b -/* f1a196c: 26101340 */ addiu $s0,$s0,0x1340 -/* f1a1970: 15a00018 */ bnez $t5,.PB0f1a19d4 -/* f1a1974: 3c11800b */ lui $s1,0x800b -/* f1a1978: 26311778 */ addiu $s1,$s1,0x1778 -/* f1a197c: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a1980: -/* f1a1980: 000277c2 */ srl $t6,$v0,0x1f -/* f1a1984: 11c0000e */ beqz $t6,.PB0f1a19c0 -/* f1a1988: 0002c080 */ sll $t8,$v0,0x2 -/* f1a198c: 0702000d */ bltzl $t8,.PB0f1a19c4 -/* f1a1990: 2610003c */ addiu $s0,$s0,0x3c -/* f1a1994: 92190041 */ lbu $t9,0x41($s0) -/* f1a1998: 5720000a */ bnezl $t9,.PB0f1a19c4 -/* f1a199c: 2610003c */ addiu $s0,$s0,0x3c -/* f1a19a0: 92090043 */ lbu $t1,0x43($s0) -/* f1a19a4: 240a0001 */ li $t2,0x1 -/* f1a19a8: 24050001 */ li $a1,0x1 -/* f1a19ac: 11200004 */ beqz $t1,.PB0f1a19c0 -/* f1a19b0: 3406ffff */ li $a2,0xffff -/* f1a19b4: a20a0041 */ sb $t2,0x41($s0) -/* f1a19b8: 0fc24943 */ jal func0f0926bc -/* f1a19bc: 8e040014 */ lw $a0,0x14($s0) -.PB0f1a19c0: -/* f1a19c0: 2610003c */ addiu $s0,$s0,0x3c -.PB0f1a19c4: -/* f1a19c4: 5611ffee */ bnel $s0,$s1,.PB0f1a1980 -/* f1a19c8: 8e020010 */ lw $v0,0x10($s0) -/* f1a19cc: 100002eb */ b .PB0f1a257c -/* f1a19d0: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a19d4: -/* f1a19d4: 8ecc0284 */ lw $t4,0x284($s6) -/* f1a19d8: 240b0001 */ li $t3,0x1 -/* f1a19dc: 0fc67efe */ jal frExecuteHelpScript -/* f1a19e0: ad8b1c08 */ sw $t3,0x1c08($t4) -/* f1a19e4: 92ad045a */ lbu $t5,0x45a($s5) -/* f1a19e8: 51a0004b */ beqzl $t5,.PB0f1a1b18 -/* f1a19ec: 8eab044c */ lw $t3,0x44c($s5) -/* f1a19f0: 0fc67bc2 */ jal frGetWeaponBySlot -/* f1a19f4: 96a40456 */ lhu $a0,0x456($s5) -/* f1a19f8: 00409025 */ move $s2,$v0 -/* f1a19fc: 00402025 */ move $a0,$v0 -/* f1a1a00: 0fc2a76c */ jal bgunGetAmmoTypeForWeapon -/* f1a1a04: 00002825 */ move $a1,$zero -/* f1a1a08: 00408825 */ move $s1,$v0 -/* f1a1a0c: 0fc2a724 */ jal bgunGetCapacityByAmmotype -/* f1a1a10: 00402025 */ move $a0,$v0 -/* f1a1a14: 00408025 */ move $s0,$v0 -/* f1a1a18: 02402025 */ move $a0,$s2 -/* f1a1a1c: 0fc2c57f */ jal weaponGetAmmoByFunction -/* f1a1a20: 00002825 */ move $a1,$zero -/* f1a1a24: 10400003 */ beqz $v0,.PB0f1a1a34 -/* f1a1a28: 00001825 */ move $v1,$zero -/* f1a1a2c: 10000001 */ b .PB0f1a1a34 -/* f1a1a30: 84430008 */ lh $v1,0x8($v0) -.PB0f1a1a34: -/* f1a1a34: 86a20476 */ lh $v0,0x476($s5) -/* f1a1a38: 02038023 */ subu $s0,$s0,$v1 -/* f1a1a3c: 2401ffff */ li $at,-1 -/* f1a1a40: 18400011 */ blez $v0,.PB0f1a1a88 -/* f1a1a44: 00000000 */ nop -/* f1a1a48: 0fc2a6c3 */ jal bgunGetReservedAmmoCount -/* f1a1a4c: 02202025 */ move $a0,$s1 -/* f1a1a50: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a1a54: 86ae0476 */ lh $t6,0x476($s5) -/* f1a1a58: 00403025 */ move $a2,$v0 -/* f1a1a5c: 00662821 */ addu $a1,$v1,$a2 -/* f1a1a60: 01c37823 */ subu $t7,$t6,$v1 -/* f1a1a64: a6af0476 */ sh $t7,0x476($s5) -/* f1a1a68: 86b80476 */ lh $t8,0x476($s5) -/* f1a1a6c: 07010002 */ bgez $t8,.PB0f1a1a78 -/* f1a1a70: 00000000 */ nop -/* f1a1a74: a6a00476 */ sh $zero,0x476($s5) -.PB0f1a1a78: -/* f1a1a78: 0fc2a671 */ jal bgunSetAmmoQuantity -/* f1a1a7c: 02202025 */ move $a0,$s1 -/* f1a1a80: 10000006 */ b .PB0f1a1a9c -/* f1a1a84: 24010012 */ li $at,0x12 -.PB0f1a1a88: -/* f1a1a88: 14410003 */ bne $v0,$at,.PB0f1a1a98 -/* f1a1a8c: 02202025 */ move $a0,$s1 -/* f1a1a90: 0fc2a671 */ jal bgunSetAmmoQuantity -/* f1a1a94: 02002825 */ move $a1,$s0 -.PB0f1a1a98: -/* f1a1a98: 24010012 */ li $at,0x12 -.PB0f1a1a9c: -/* f1a1a9c: 5641001d */ bnel $s2,$at,.PB0f1a1b14 -/* f1a1aa0: a2a0045a */ sb $zero,0x45a($s5) -/* f1a1aa4: 0fc2a724 */ jal bgunGetCapacityByAmmotype -/* f1a1aa8: 2404000b */ li $a0,0xb -/* f1a1aac: 86a30478 */ lh $v1,0x478($s5) -/* f1a1ab0: 00408025 */ move $s0,$v0 -/* f1a1ab4: 2401ffff */ li $at,-1 -/* f1a1ab8: 18600011 */ blez $v1,.PB0f1a1b00 -/* f1a1abc: 00000000 */ nop -/* f1a1ac0: 0fc2a6c3 */ jal bgunGetReservedAmmoCount -/* f1a1ac4: 2404000b */ li $a0,0xb -/* f1a1ac8: 92a3045a */ lbu $v1,0x45a($s5) -/* f1a1acc: 86b90478 */ lh $t9,0x478($s5) -/* f1a1ad0: 00403025 */ move $a2,$v0 -/* f1a1ad4: 00662821 */ addu $a1,$v1,$a2 -/* f1a1ad8: 03234823 */ subu $t1,$t9,$v1 -/* f1a1adc: a6a90478 */ sh $t1,0x478($s5) -/* f1a1ae0: 86aa0478 */ lh $t2,0x478($s5) -/* f1a1ae4: 05410002 */ bgez $t2,.PB0f1a1af0 -/* f1a1ae8: 00000000 */ nop -/* f1a1aec: a6a00478 */ sh $zero,0x478($s5) -.PB0f1a1af0: -/* f1a1af0: 0fc2a671 */ jal bgunSetAmmoQuantity -/* f1a1af4: 2404000b */ li $a0,0xb -/* f1a1af8: 10000006 */ b .PB0f1a1b14 -/* f1a1afc: a2a0045a */ sb $zero,0x45a($s5) -.PB0f1a1b00: -/* f1a1b00: 14610003 */ bne $v1,$at,.PB0f1a1b10 -/* f1a1b04: 2404000b */ li $a0,0xb -/* f1a1b08: 0fc2a671 */ jal bgunSetAmmoQuantity -/* f1a1b0c: 02002825 */ move $a1,$s0 -.PB0f1a1b10: -/* f1a1b10: a2a0045a */ sb $zero,0x45a($s5) -.PB0f1a1b14: -/* f1a1b14: 8eab044c */ lw $t3,0x44c($s5) -.PB0f1a1b18: -/* f1a1b18: 8ecc0038 */ lw $t4,0x38($s6) -/* f1a1b1c: 016c6821 */ addu $t5,$t3,$t4 -/* f1a1b20: 05a10032 */ bgez $t5,.PB0f1a1bec -/* f1a1b24: aead044c */ sw $t5,0x44c($s5) -/* f1a1b28: 96ae0458 */ lhu $t6,0x458($s5) -/* f1a1b2c: 55c00026 */ bnezl $t6,.PB0f1a1bc8 -/* f1a1b30: 8eb90464 */ lw $t9,0x464($s5) -/* f1a1b34: 8ea30464 */ lw $v1,0x464($s5) -/* f1a1b38: 29a1ff6b */ slti $at,$t5,-149 -/* f1a1b3c: 0003c300 */ sll $t8,$v1,0xc -/* f1a1b40: 07020016 */ bltzl $t8,.PB0f1a1b9c -/* f1a1b44: 00037ac0 */ sll $t7,$v1,0xb -/* f1a1b48: 14200013 */ bnez $at,.PB0f1a1b98 -/* f1a1b4c: 3c048009 */ lui $a0,0x8009 -/* f1a1b50: 92a90465 */ lbu $t1,0x465($s5) -/* f1a1b54: 3c01bf80 */ lui $at,0xbf80 -/* f1a1b58: 4481c000 */ mtc1 $at,$f24 -/* f1a1b5c: 352a0008 */ ori $t2,$t1,0x8 -/* f1a1b60: a2aa0465 */ sb $t2,0x465($s5) -/* f1a1b64: 240bffff */ li $t3,-1 -/* f1a1b68: 240cffff */ li $t4,-1 -/* f1a1b6c: 240dffff */ li $t5,-1 -/* f1a1b70: afad001c */ sw $t5,0x1c($sp) -/* f1a1b74: afac0018 */ sw $t4,0x18($sp) -/* f1a1b78: afab0010 */ sw $t3,0x10($sp) -/* f1a1b7c: 8c847f30 */ lw $a0,0x7f30($a0) -/* f1a1b80: 240505d4 */ li $a1,0x5d4 -/* f1a1b84: 00003025 */ move $a2,$zero -/* f1a1b88: 2407ffff */ li $a3,-1 -/* f1a1b8c: 0c004254 */ jal sndStart -/* f1a1b90: e7b80014 */ swc1 $f24,0x14($sp) -/* f1a1b94: 8ea30464 */ lw $v1,0x464($s5) -.PB0f1a1b98: -/* f1a1b98: 00037ac0 */ sll $t7,$v1,0xb -.PB0f1a1b9c: -/* f1a1b9c: 05e20277 */ bltzl $t7,.PB0f1a257c -/* f1a1ba0: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1ba4: 8eb8044c */ lw $t8,0x44c($s5) -/* f1a1ba8: 2b01ff46 */ slti $at,$t8,-186 -/* f1a1bac: 54200273 */ bnezl $at,.PB0f1a257c -/* f1a1bb0: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1bb4: 0fc67bf6 */ jal frInitLighting -/* f1a1bb8: 00000000 */ nop -/* f1a1bbc: 1000026f */ b .PB0f1a257c -/* f1a1bc0: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a1bc4: 8eb90464 */ lw $t9,0x464($s5) -.PB0f1a1bc8: -/* f1a1bc8: 001952c0 */ sll $t2,$t9,0xb -/* f1a1bcc: 05420004 */ bltzl $t2,.PB0f1a1be0 -/* f1a1bd0: 92ac0465 */ lbu $t4,0x465($s5) -/* f1a1bd4: 0fc67bf6 */ jal frInitLighting -/* f1a1bd8: 00000000 */ nop -/* f1a1bdc: 92ac0465 */ lbu $t4,0x465($s5) -.PB0f1a1be0: -/* f1a1be0: aea0044c */ sw $zero,0x44c($s5) -/* f1a1be4: 358d0008 */ ori $t5,$t4,0x8 -/* f1a1be8: a2ad0465 */ sb $t5,0x465($s5) -.PB0f1a1bec: -/* f1a1bec: 3c01bf80 */ lui $at,0xbf80 -/* f1a1bf0: 4481c000 */ mtc1 $at,$f24 -/* f1a1bf4: 3c017f1c */ lui $at,0x7f1c -/* f1a1bf8: 3c10800b */ lui $s0,0x800b -/* f1a1bfc: 3c14800b */ lui $s4,0x800b -/* f1a1c00: 4480b000 */ mtc1 $zero,$f22 -/* f1a1c04: 26941778 */ addiu $s4,$s4,0x1778 -/* f1a1c08: 26101340 */ addiu $s0,$s0,0x1340 -/* f1a1c0c: c434b8a0 */ lwc1 $f20,-0x4760($at) -/* f1a1c10: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a1c14: -/* f1a1c14: 000277c2 */ srl $t6,$v0,0x1f -/* f1a1c18: 11c000d5 */ beqz $t6,.PB0f1a1f70 -/* f1a1c1c: 0002c080 */ sll $t8,$v0,0x2 -/* f1a1c20: 070000d3 */ bltz $t8,.PB0f1a1f70 -/* f1a1c24: 00024840 */ sll $t1,$v0,0x1 -/* f1a1c28: 052100d1 */ bgez $t1,.PB0f1a1f70 -/* f1a1c2c: 00009025 */ move $s2,$zero -/* f1a1c30: a3a00123 */ sb $zero,0x123($sp) -/* f1a1c34: 0fc67bc2 */ jal frGetWeaponBySlot -/* f1a1c38: 96a40456 */ lhu $a0,0x456($s5) -/* f1a1c3c: 8e110014 */ lw $s1,0x14($s0) -/* f1a1c40: 304300ff */ andi $v1,$v0,0xff -/* f1a1c44: 2401001e */ li $at,0x1e -/* f1a1c48: 10610003 */ beq $v1,$at,.PB0f1a1c58 -/* f1a1c4c: 8e330004 */ lw $s3,0x4($s1) -/* f1a1c50: 24010021 */ li $at,0x21 -/* f1a1c54: 14610003 */ bne $v1,$at,.PB0f1a1c64 -.PB0f1a1c58: -/* f1a1c58: 26240008 */ addiu $a0,$s1,0x8 -/* f1a1c5c: 0fc22a94 */ jal coordTriggerProxies -/* f1a1c60: 24050001 */ li $a1,0x1 -.PB0f1a1c64: -/* f1a1c64: 920a0043 */ lbu $t2,0x43($s0) -/* f1a1c68: 5140001c */ beqzl $t2,.PB0f1a1cdc -/* f1a1c6c: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1c70: 920b0041 */ lbu $t3,0x41($s0) -/* f1a1c74: 51600019 */ beqzl $t3,.PB0f1a1cdc -/* f1a1c78: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1c7c: c604002c */ lwc1 $f4,0x2c($s0) -/* f1a1c80: 00002025 */ move $a0,$zero -/* f1a1c84: 240605d9 */ li $a2,0x5d9 -/* f1a1c88: 4604c032 */ c.eq.s $f24,$f4 -/* f1a1c8c: 2407ffff */ li $a3,-1 -/* f1a1c90: 240cffff */ li $t4,-1 -/* f1a1c94: 240dffff */ li $t5,-1 -/* f1a1c98: 45030010 */ bc1tl .PB0f1a1cdc -/* f1a1c9c: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a1ca0: a2000041 */ sb $zero,0x41($s0) -/* f1a1ca4: 8e050014 */ lw $a1,0x14($s0) -/* f1a1ca8: afac0010 */ sw $t4,0x10($sp) -/* f1a1cac: afa00014 */ sw $zero,0x14($sp) -/* f1a1cb0: afa00018 */ sw $zero,0x18($sp) -/* f1a1cb4: afa0001c */ sw $zero,0x1c($sp) -/* f1a1cb8: afa00020 */ sw $zero,0x20($sp) -/* f1a1cbc: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a1cc0: afa00028 */ sw $zero,0x28($sp) -/* f1a1cc4: afad002c */ sw $t5,0x2c($sp) -/* f1a1cc8: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a1ccc: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a1cd0: 0fc24e0e */ jal propsnd0f0939f8 -/* f1a1cd4: e7b80038 */ swc1 $f24,0x38($sp) -/* f1a1cd8: c6000038 */ lwc1 $f0,0x38($s0) -.PB0f1a1cdc: -/* f1a1cdc: 3c017f1c */ lui $at,0x7f1c -/* f1a1ce0: 4600a03c */ c.lt.s $f20,$f0 -/* f1a1ce4: 00000000 */ nop -/* f1a1ce8: 45020008 */ bc1fl .PB0f1a1d0c -/* f1a1cec: 920e0040 */ lbu $t6,0x40($s0) -/* f1a1cf0: c426b8a4 */ lwc1 $f6,-0x475c($at) -/* f1a1cf4: 4606003c */ c.lt.s $f0,$f6 -/* f1a1cf8: 00000000 */ nop -/* f1a1cfc: 45020003 */ bc1fl .PB0f1a1d0c -/* f1a1d00: 920e0040 */ lbu $t6,0x40($s0) -/* f1a1d04: a660004c */ sh $zero,0x4c($s3) -/* f1a1d08: 920e0040 */ lbu $t6,0x40($s0) -.PB0f1a1d0c: -/* f1a1d0c: 31cf0080 */ andi $t7,$t6,0x80 -/* f1a1d10: 51e0000a */ beqzl $t7,.PB0f1a1d3c -/* f1a1d14: 8662004c */ lh $v0,0x4c($s3) -/* f1a1d18: 8e020048 */ lw $v0,0x48($s0) -/* f1a1d1c: 284100fa */ slti $at,$v0,0xfa -/* f1a1d20: 50200006 */ beqzl $at,.PB0f1a1d3c -/* f1a1d24: 8662004c */ lh $v0,0x4c($s3) -/* f1a1d28: 8ed80038 */ lw $t8,0x38($s6) -/* f1a1d2c: 24120001 */ li $s2,0x1 -/* f1a1d30: 0058c821 */ addu $t9,$v0,$t8 -/* f1a1d34: ae190048 */ sw $t9,0x48($s0) -/* f1a1d38: 8662004c */ lh $v0,0x4c($s3) -.PB0f1a1d3c: -/* f1a1d3c: 58400025 */ blezl $v0,.PB0f1a1dd4 -/* f1a1d40: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a1d44: 16400007 */ bnez $s2,.PB0f1a1d64 -/* f1a1d48: 3c017f1c */ lui $at,0x7f1c -/* f1a1d4c: c428b8a8 */ lwc1 $f8,-0x4758($at) -/* f1a1d50: c60a0038 */ lwc1 $f10,0x38($s0) -/* f1a1d54: 460a4032 */ c.eq.s $f8,$f10 -/* f1a1d58: 00000000 */ nop -/* f1a1d5c: 45020004 */ bc1fl .PB0f1a1d70 -/* f1a1d60: 92090040 */ lbu $t1,0x40($s0) -.PB0f1a1d64: -/* f1a1d64: 1000001a */ b .PB0f1a1dd0 -/* f1a1d68: a660004c */ sh $zero,0x4c($s3) -/* f1a1d6c: 92090040 */ lbu $t1,0x40($s0) -.PB0f1a1d70: -/* f1a1d70: 312a0020 */ andi $t2,$t1,0x20 -/* f1a1d74: 5540000b */ bnezl $t2,.PB0f1a1da4 -/* f1a1d78: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a1d7c: 866b004e */ lh $t3,0x4e($s3) -/* f1a1d80: 004b082a */ slt $at,$v0,$t3 -/* f1a1d84: 50200007 */ beqzl $at,.PB0f1a1da4 -/* f1a1d88: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a1d8c: 0fc67bc2 */ jal frGetWeaponBySlot -/* f1a1d90: 96a40456 */ lhu $a0,0x456($s5) -/* f1a1d94: 24010007 */ li $at,0x7 -/* f1a1d98: 5441000e */ bnel $v0,$at,.PB0f1a1dd4 -/* f1a1d9c: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a1da0: 96ac045c */ lhu $t4,0x45c($s5) -.PB0f1a1da4: -/* f1a1da4: 8eae0450 */ lw $t6,0x450($s5) -/* f1a1da8: 24180001 */ li $t8,0x1 -/* f1a1dac: 24190032 */ li $t9,0x32 -/* f1a1db0: 2409000b */ li $t1,0xb -/* f1a1db4: 258d0001 */ addiu $t5,$t4,0x1 -/* f1a1db8: 25cf000a */ addiu $t7,$t6,0xa -/* f1a1dbc: a6ad045c */ sh $t5,0x45c($s5) -/* f1a1dc0: aeaf0450 */ sw $t7,0x450($s5) -/* f1a1dc4: a3b80123 */ sb $t8,0x123($sp) -/* f1a1dc8: a2b90472 */ sb $t9,0x472($s5) -/* f1a1dcc: a2a90471 */ sb $t1,0x471($s5) -.PB0f1a1dd0: -/* f1a1dd0: 93aa0123 */ lbu $t2,0x123($sp) -.PB0f1a1dd4: -/* f1a1dd4: 02602025 */ move $a0,$s3 -/* f1a1dd8: 26320008 */ addiu $s2,$s1,0x8 -/* f1a1ddc: 15400009 */ bnez $t2,.PB0f1a1e04 -/* f1a1de0: 00000000 */ nop -/* f1a1de4: 92020011 */ lbu $v0,0x11($s0) -/* f1a1de8: 240100ff */ li $at,0xff -/* f1a1dec: 10410060 */ beq $v0,$at,.PB0f1a1f70 -/* f1a1df0: 00000000 */ nop -/* f1a1df4: 920b0030 */ lbu $t3,0x30($s0) -/* f1a1df8: 0162082a */ slt $at,$t3,$v0 -/* f1a1dfc: 1420005c */ bnez $at,.PB0f1a1f70 -/* f1a1e00: 00000000 */ nop -.PB0f1a1e04: -/* f1a1e04: 0fc1a335 */ jal objFindBboxRodata -/* f1a1e08: 00001025 */ move $v0,$zero -/* f1a1e0c: 3c038009 */ lui $v1,0x8009 -/* f1a1e10: 9063acec */ lbu $v1,-0x5314($v1) -/* f1a1e14: 00404025 */ move $t0,$v0 -/* f1a1e18: 5060000d */ beqzl $v1,.PB0f1a1e50 -/* f1a1e1c: c5100004 */ lwc1 $f16,0x4($t0) -/* f1a1e20: 920c0043 */ lbu $t4,0x43($s0) -/* f1a1e24: 246dffff */ addiu $t5,$v1,-1 -/* f1a1e28: 3c018009 */ lui $at,0x8009 -/* f1a1e2c: 11800007 */ beqz $t4,.PB0f1a1e4c -/* f1a1e30: 02202025 */ move $a0,$s1 -/* f1a1e34: a02dacec */ sb $t5,-0x5314($at) -/* f1a1e38: 24050001 */ li $a1,0x1 -/* f1a1e3c: 3406ffff */ li $a2,0xffff -/* f1a1e40: 0fc24943 */ jal func0f0926bc -/* f1a1e44: afa20118 */ sw $v0,0x118($sp) -/* f1a1e48: 8fa80118 */ lw $t0,0x118($sp) -.PB0f1a1e4c: -/* f1a1e4c: c5100004 */ lwc1 $f16,0x4($t0) -.PB0f1a1e50: -/* f1a1e50: 240e0002 */ li $t6,0x2 -/* f1a1e54: 02402025 */ move $a0,$s2 -/* f1a1e58: e7b00010 */ swc1 $f16,0x10($sp) -/* f1a1e5c: c5120008 */ lwc1 $f18,0x8($t0) -/* f1a1e60: 2665001c */ addiu $a1,$s3,0x1c -/* f1a1e64: 26660028 */ addiu $a2,$s3,0x28 -/* f1a1e68: e7b20014 */ swc1 $f18,0x14($sp) -/* f1a1e6c: c504000c */ lwc1 $f4,0xc($t0) -/* f1a1e70: 26670034 */ addiu $a3,$s3,0x34 -/* f1a1e74: e7a40018 */ swc1 $f4,0x18($sp) -/* f1a1e78: c5060010 */ lwc1 $f6,0x10($t0) -/* f1a1e7c: afb10024 */ sw $s1,0x24($sp) -/* f1a1e80: afae0020 */ sw $t6,0x20($sp) -/* f1a1e84: 0fc546f4 */ jal shardsCreate -/* f1a1e88: e7a6001c */ swc1 $f6,0x1c($sp) -/* f1a1e8c: 92af0455 */ lbu $t7,0x455($s5) -/* f1a1e90: 24070005 */ li $a3,0x5 -/* f1a1e94: 25f80001 */ addiu $t8,$t7,0x1 -/* f1a1e98: a2b80455 */ sb $t8,0x455($s5) -/* f1a1e9c: 92190040 */ lbu $t9,0x40($s0) -/* f1a1ea0: 33290020 */ andi $t1,$t9,0x20 -/* f1a1ea4: 51200008 */ beqzl $t1,.PB0f1a1ec8 -/* f1a1ea8: 920b0010 */ lbu $t3,0x10($s0) -/* f1a1eac: 8e040014 */ lw $a0,0x14($s0) -/* f1a1eb0: 240a0001 */ li $t2,0x1 -/* f1a1eb4: afaa0010 */ sw $t2,0x10($sp) -/* f1a1eb8: 24850008 */ addiu $a1,$a0,0x8 -/* f1a1ebc: 0fc4ab78 */ jal explosionCreateSimple -/* f1a1ec0: 24860028 */ addiu $a2,$a0,0x28 -/* f1a1ec4: 920b0010 */ lbu $t3,0x10($s0) -.PB0f1a1ec8: -/* f1a1ec8: a2000043 */ sb $zero,0x43($s0) -/* f1a1ecc: 3c010008 */ lui $at,0x8 -/* f1a1ed0: 316effbf */ andi $t6,$t3,0xffbf -/* f1a1ed4: a20e0010 */ sb $t6,0x10($s0) -/* f1a1ed8: 35cf0020 */ ori $t7,$t6,0x20 -/* f1a1edc: a20f0010 */ sb $t7,0x10($s0) -/* f1a1ee0: 8e78000c */ lw $t8,0xc($s3) -/* f1a1ee4: 02602025 */ move $a0,$s3 -/* f1a1ee8: 24050001 */ li $a1,0x1 -/* f1a1eec: 0301c825 */ or $t9,$t8,$at -/* f1a1ef0: ae79000c */ sw $t9,0xc($s3) -/* f1a1ef4: e6360008 */ swc1 $f22,0x8($s1) -/* f1a1ef8: 3c017f1c */ lui $at,0x7f1c -/* f1a1efc: c428b8ac */ lwc1 $f8,-0x4754($at) -/* f1a1f00: e6360010 */ swc1 $f22,0x10($s1) -/* f1a1f04: 00003025 */ move $a2,$zero -/* f1a1f08: 0fc1a792 */ jal func0f069c70 -/* f1a1f0c: e628000c */ swc1 $f8,0xc($s1) -/* f1a1f10: 3c03800b */ lui $v1,0x800b -/* f1a1f14: 24631340 */ addiu $v1,$v1,0x1340 -/* f1a1f18: 8c620010 */ lw $v0,0x10($v1) -.PB0f1a1f1c: -/* f1a1f1c: 00025080 */ sll $t2,$v0,0x2 -/* f1a1f20: 05400010 */ bltz $t2,.PB0f1a1f64 -/* f1a1f24: 00025fc2 */ srl $t3,$v0,0x1f -/* f1a1f28: 1160000e */ beqz $t3,.PB0f1a1f64 -/* f1a1f2c: 00026840 */ sll $t5,$v0,0x1 -/* f1a1f30: 05a2000d */ bltzl $t5,.PB0f1a1f68 -/* f1a1f34: 2463003c */ addiu $v1,$v1,0x3c -/* f1a1f38: 8c6e0014 */ lw $t6,0x14($v1) -/* f1a1f3c: 90780010 */ lbu $t8,0x10($v1) -/* f1a1f40: 3c01fff7 */ lui $at,0xfff7 -/* f1a1f44: 8dc20004 */ lw $v0,0x4($t6) -/* f1a1f48: 37190040 */ ori $t9,$t8,0x40 -/* f1a1f4c: a0790010 */ sb $t9,0x10($v1) -/* f1a1f50: 8c49000c */ lw $t1,0xc($v0) -/* f1a1f54: 3421ffff */ ori $at,$at,0xffff -/* f1a1f58: 01215024 */ and $t2,$t1,$at -/* f1a1f5c: 10000004 */ b .PB0f1a1f70 -/* f1a1f60: ac4a000c */ sw $t2,0xc($v0) -.PB0f1a1f64: -/* f1a1f64: 2463003c */ addiu $v1,$v1,0x3c -.PB0f1a1f68: -/* f1a1f68: 5474ffec */ bnel $v1,$s4,.PB0f1a1f1c -/* f1a1f6c: 8c620010 */ lw $v0,0x10($v1) -.PB0f1a1f70: -/* f1a1f70: 3c0b800b */ lui $t3,0x800b -/* f1a1f74: 256b1778 */ addiu $t3,$t3,0x1778 -/* f1a1f78: 2610003c */ addiu $s0,$s0,0x3c -/* f1a1f7c: 020b082b */ sltu $at,$s0,$t3 -/* f1a1f80: 5420ff24 */ bnezl $at,.PB0f1a1c14 -/* f1a1f84: 8e020010 */ lw $v0,0x10($s0) -/* f1a1f88: 92a30004 */ lbu $v1,0x4($s5) -/* f1a1f8c: 240100ff */ li $at,0xff -/* f1a1f90: 5461000f */ bnel $v1,$at,.PB0f1a1fd0 -/* f1a1f94: 92a20455 */ lbu $v0,0x455($s5) -/* f1a1f98: 96a20002 */ lhu $v0,0x2($s5) -/* f1a1f9c: 10400009 */ beqz $v0,.PB0f1a1fc4 -/* f1a1fa0: 00000000 */ nop -/* f1a1fa4: 8eac0450 */ lw $t4,0x450($s5) -/* f1a1fa8: 0182082a */ slt $at,$t4,$v0 -/* f1a1fac: 14200005 */ bnez $at,.PB0f1a1fc4 -/* f1a1fb0: 00000000 */ nop -/* f1a1fb4: 0fc68390 */ jal frSetCompleted -/* f1a1fb8: 00000000 */ nop -/* f1a1fbc: 1000016f */ b .PB0f1a257c -/* f1a1fc0: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a1fc4: -/* f1a1fc4: 10000010 */ b .PB0f1a2008 -/* f1a1fc8: 92a20455 */ lbu $v0,0x455($s5) -/* f1a1fcc: 92a20455 */ lbu $v0,0x455($s5) -.PB0f1a1fd0: -/* f1a1fd0: 0043082a */ slt $at,$v0,$v1 -/* f1a1fd4: 5420000d */ bnezl $at,.PB0f1a200c -/* f1a1fd8: 92ae0454 */ lbu $t6,0x454($s5) -/* f1a1fdc: 96a30002 */ lhu $v1,0x2($s5) -/* f1a1fe0: 10600005 */ beqz $v1,.PB0f1a1ff8 -/* f1a1fe4: 00000000 */ nop -/* f1a1fe8: 8ead0450 */ lw $t5,0x450($s5) -/* f1a1fec: 01a3082a */ slt $at,$t5,$v1 -/* f1a1ff0: 54200006 */ bnezl $at,.PB0f1a200c -/* f1a1ff4: 92ae0454 */ lbu $t6,0x454($s5) -.PB0f1a1ff8: -/* f1a1ff8: 0fc68390 */ jal frSetCompleted -/* f1a1ffc: 00000000 */ nop -/* f1a2000: 1000015e */ b .PB0f1a257c -/* f1a2004: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a2008: -/* f1a2008: 92ae0454 */ lbu $t6,0x454($s5) -.PB0f1a200c: -/* f1a200c: 004e082a */ slt $at,$v0,$t6 -/* f1a2010: 14200005 */ bnez $at,.PB0f1a2028 -/* f1a2014: 00000000 */ nop -/* f1a2018: 0fc68376 */ jal frSetFailReason -/* f1a201c: 24040003 */ li $a0,0x3 -/* f1a2020: 10000156 */ b .PB0f1a257c -/* f1a2024: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a2028: -/* f1a2028: 0fc68476 */ jal frIsAmmoWasted -/* f1a202c: 00000000 */ nop -/* f1a2030: 50400006 */ beqzl $v0,.PB0f1a204c -/* f1a2034: 92a20005 */ lbu $v0,0x5($s5) -/* f1a2038: 0fc68376 */ jal frSetFailReason -/* f1a203c: 24040001 */ li $a0,0x1 -/* f1a2040: 1000014e */ b .PB0f1a257c -/* f1a2044: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a2048: 92a20005 */ lbu $v0,0x5($s5) -.PB0f1a204c: -/* f1a204c: 240100ff */ li $at,0xff -/* f1a2050: 00009025 */ move $s2,$zero -/* f1a2054: 1041000d */ beq $v0,$at,.PB0f1a208c -/* f1a2058: 0002c080 */ sll $t8,$v0,0x2 -/* f1a205c: 0302c023 */ subu $t8,$t8,$v0 -/* f1a2060: 8eaf044c */ lw $t7,0x44c($s5) -/* f1a2064: 0018c0c0 */ sll $t8,$t8,0x3 -/* f1a2068: 0302c021 */ addu $t8,$t8,$v0 -/* f1a206c: 0018c040 */ sll $t8,$t8,0x1 -/* f1a2070: 01f8082a */ slt $at,$t7,$t8 -/* f1a2074: 14200005 */ bnez $at,.PB0f1a208c -/* f1a2078: 00000000 */ nop -/* f1a207c: 0fc68376 */ jal frSetFailReason -/* f1a2080: 24040002 */ li $a0,0x2 -/* f1a2084: 1000013d */ b .PB0f1a257c -/* f1a2088: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a208c: -/* f1a208c: 3c10800b */ lui $s0,0x800b -/* f1a2090: 3c017f1c */ lui $at,0x7f1c -/* f1a2094: c434b8b0 */ lwc1 $f20,-0x4750($at) -/* f1a2098: 26101340 */ addiu $s0,$s0,0x1340 -/* f1a209c: 27b50098 */ addiu $s5,$sp,0x98 -/* f1a20a0: 27b400bc */ addiu $s4,$sp,0xbc -.PB0f1a20a4: -/* f1a20a4: 8e020010 */ lw $v0,0x10($s0) -/* f1a20a8: 0002cfc2 */ srl $t9,$v0,0x1f -/* f1a20ac: 1320012e */ beqz $t9,.PB0f1a2568 -/* f1a20b0: 00025080 */ sll $t2,$v0,0x2 -/* f1a20b4: 0540012c */ bltz $t2,.PB0f1a2568 -/* f1a20b8: 00026040 */ sll $t4,$v0,0x1 -/* f1a20bc: 0583012b */ bgezl $t4,.PB0f1a256c -/* f1a20c0: 26520001 */ addiu $s2,$s2,0x1 -/* f1a20c4: 920d0043 */ lbu $t5,0x43($s0) -/* f1a20c8: 8e110014 */ lw $s1,0x14($s0) -/* f1a20cc: 11a00083 */ beqz $t5,.PB0f1a22dc -/* f1a20d0: 8e330004 */ lw $s3,0x4($s1) -/* f1a20d4: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a20d8: 3c013f80 */ lui $at,0x3f80 -/* f1a20dc: 44817000 */ mtc1 $at,$f14 -/* f1a20e0: 460ac032 */ c.eq.s $f24,$f10 -/* f1a20e4: 240e0001 */ li $t6,0x1 -/* f1a20e8: 3c01c000 */ lui $at,0xc000 -/* f1a20ec: 45020006 */ bc1fl .PB0f1a2108 -/* f1a20f0: c6100018 */ lwc1 $f16,0x18($s0) -/* f1a20f4: 44816000 */ mtc1 $at,$f12 -/* f1a20f8: a20e0042 */ sb $t6,0x42($s0) -/* f1a20fc: 1000003d */ b .PB0f1a21f4 -/* f1a2100: a2000043 */ sb $zero,0x43($s0) -/* f1a2104: c6100018 */ lwc1 $f16,0x18($s0) -.PB0f1a2108: -/* f1a2108: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a210c: c606001c */ lwc1 $f6,0x1c($s0) -/* f1a2110: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a2114: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a2118: e7a40158 */ swc1 $f4,0x158($sp) -/* f1a211c: c628000c */ lwc1 $f8,0xc($s1) -/* f1a2120: 46083281 */ sub.s $f10,$f6,$f8 -/* f1a2124: c7a60158 */ lwc1 $f6,0x158($sp) -/* f1a2128: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a212c: c6320010 */ lwc1 $f18,0x10($s1) -/* f1a2130: 46063202 */ mul.s $f8,$f6,$f6 -/* f1a2134: c7aa015c */ lwc1 $f10,0x15c($sp) -/* f1a2138: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a213c: e7ae0110 */ swc1 $f14,0x110($sp) -/* f1a2140: 460a5402 */ mul.s $f16,$f10,$f10 -/* f1a2144: e7a40160 */ swc1 $f4,0x160($sp) -/* f1a2148: c7a40160 */ lwc1 $f4,0x160($sp) -/* f1a214c: 46042182 */ mul.s $f6,$f4,$f4 -/* f1a2150: 46104480 */ add.s $f18,$f8,$f16 -/* f1a2154: 0c012ae4 */ jal sqrtf -/* f1a2158: 46123300 */ add.s $f12,$f6,$f18 -/* f1a215c: 46160032 */ c.eq.s $f0,$f22 -/* f1a2160: c7ae0110 */ lwc1 $f14,0x110($sp) -/* f1a2164: 46000306 */ mov.s $f12,$f0 -/* f1a2168: 3c01c000 */ lui $at,0xc000 -/* f1a216c: 45030020 */ bc1tl .PB0f1a21f0 -/* f1a2170: 44816000 */ mtc1 $at,$f12 -/* f1a2174: 3c013f80 */ lui $at,0x3f80 -/* f1a2178: 44818000 */ mtc1 $at,$f16 -/* f1a217c: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a2180: c6c8004c */ lwc1 $f8,0x4c($s6) -/* f1a2184: 46008083 */ div.s $f2,$f16,$f0 -/* f1a2188: c7a40158 */ lwc1 $f4,0x158($sp) -/* f1a218c: c7b2015c */ lwc1 $f18,0x15c($sp) -/* f1a2190: 46085382 */ mul.s $f14,$f10,$f8 -/* f1a2194: c7a80160 */ lwc1 $f8,0x160($sp) -/* f1a2198: 46022182 */ mul.s $f6,$f4,$f2 -/* f1a219c: 00000000 */ nop -/* f1a21a0: 46029282 */ mul.s $f10,$f18,$f2 -/* f1a21a4: 00000000 */ nop -/* f1a21a8: 46024402 */ mul.s $f16,$f8,$f2 -/* f1a21ac: e7a60158 */ swc1 $f6,0x158($sp) -/* f1a21b0: 460e3102 */ mul.s $f4,$f6,$f14 -/* f1a21b4: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a21b8: 460e5182 */ mul.s $f6,$f10,$f14 -/* f1a21bc: e7b00160 */ swc1 $f16,0x160($sp) -/* f1a21c0: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a21c4: 46122200 */ add.s $f8,$f4,$f18 -/* f1a21c8: e7a8014c */ swc1 $f8,0x14c($sp) -/* f1a21cc: c624000c */ lwc1 $f4,0xc($s1) -/* f1a21d0: 460e8202 */ mul.s $f8,$f16,$f14 -/* f1a21d4: 46043480 */ add.s $f18,$f6,$f4 -/* f1a21d8: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a21dc: c62a0010 */ lwc1 $f10,0x10($s1) -/* f1a21e0: 460a4180 */ add.s $f6,$f8,$f10 -/* f1a21e4: 10000003 */ b .PB0f1a21f4 -/* f1a21e8: e7a60154 */ swc1 $f6,0x154($sp) -/* f1a21ec: 44816000 */ mtc1 $at,$f12 -.PB0f1a21f0: -/* f1a21f0: 00000000 */ nop -.PB0f1a21f4: -/* f1a21f4: 460e603e */ c.le.s $f12,$f14 -/* f1a21f8: 00000000 */ nop -/* f1a21fc: 4502002d */ bc1fl .PB0f1a22b4 -/* f1a2200: c7a8014c */ lwc1 $f8,0x14c($sp) -/* f1a2204: 92180010 */ lbu $t8,0x10($s0) -/* f1a2208: 92090042 */ lbu $t1,0x42($s0) -/* f1a220c: c6040018 */ lwc1 $f4,0x18($s0) -/* f1a2210: c612001c */ lwc1 $f18,0x1c($s0) -/* f1a2214: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a2218: 37190010 */ ori $t9,$t8,0x10 -/* f1a221c: a2190010 */ sb $t9,0x10($s0) -/* f1a2220: a2000043 */ sb $zero,0x43($s0) -/* f1a2224: e7a4014c */ swc1 $f4,0x14c($sp) -/* f1a2228: e7b20150 */ swc1 $f18,0x150($sp) -/* f1a222c: 15200020 */ bnez $t1,.PB0f1a22b0 -/* f1a2230: e7b00154 */ swc1 $f16,0x154($sp) -/* f1a2234: 3c028009 */ lui $v0,0x8009 -/* f1a2238: 2442acec */ addiu $v0,$v0,-21268 -/* f1a223c: 90430000 */ lbu $v1,0x0($v0) -/* f1a2240: 240a0001 */ li $t2,0x1 -/* f1a2244: a20a0042 */ sb $t2,0x42($s0) -/* f1a2248: 10600003 */ beqz $v1,.PB0f1a2258 -/* f1a224c: 02202025 */ move $a0,$s1 -/* f1a2250: 246bffff */ addiu $t3,$v1,-1 -/* f1a2254: a04b0000 */ sb $t3,0x0($v0) -.PB0f1a2258: -/* f1a2258: 24050001 */ li $a1,0x1 -/* f1a225c: 0fc24943 */ jal func0f0926bc -/* f1a2260: 3406ffff */ li $a2,0xffff -/* f1a2264: 240cffff */ li $t4,-1 -/* f1a2268: 240d0400 */ li $t5,0x400 -/* f1a226c: 240effff */ li $t6,-1 -/* f1a2270: afae002c */ sw $t6,0x2c($sp) -/* f1a2274: afad0014 */ sw $t5,0x14($sp) -/* f1a2278: afac0010 */ sw $t4,0x10($sp) -/* f1a227c: 00002025 */ move $a0,$zero -/* f1a2280: 02202825 */ move $a1,$s1 -/* f1a2284: 240605da */ li $a2,0x5da -/* f1a2288: 2407ffff */ li $a3,-1 -/* f1a228c: afa00018 */ sw $zero,0x18($sp) -/* f1a2290: afa0001c */ sw $zero,0x1c($sp) -/* f1a2294: afa00020 */ sw $zero,0x20($sp) -/* f1a2298: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a229c: afa00028 */ sw $zero,0x28($sp) -/* f1a22a0: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a22a4: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a22a8: 0fc24e0e */ jal propsnd0f0939f8 -/* f1a22ac: e7b80038 */ swc1 $f24,0x38($sp) -.PB0f1a22b0: -/* f1a22b0: c7a8014c */ lwc1 $f8,0x14c($sp) -.PB0f1a22b4: -/* f1a22b4: 02602025 */ move $a0,$s3 -/* f1a22b8: 24050001 */ li $a1,0x1 -/* f1a22bc: e6280008 */ swc1 $f8,0x8($s1) -/* f1a22c0: c7aa0150 */ lwc1 $f10,0x150($sp) -/* f1a22c4: 00003025 */ move $a2,$zero -/* f1a22c8: e62a000c */ swc1 $f10,0xc($s1) -/* f1a22cc: c7a60154 */ lwc1 $f6,0x154($sp) -/* f1a22d0: 0fc1a792 */ jal func0f069c70 -/* f1a22d4: e6260010 */ swc1 $f6,0x10($s1) -/* f1a22d8: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a22dc: -/* f1a22dc: 0002c140 */ sll $t8,$v0,0x5 -/* f1a22e0: 07010033 */ bgez $t8,.PB0f1a23b0 -/* f1a22e4: 00024900 */ sll $t1,$v0,0x4 -/* f1a22e8: 05220032 */ bltzl $t1,.PB0f1a23b4 -/* f1a22ec: 00026900 */ sll $t5,$v0,0x4 -/* f1a22f0: 8e020028 */ lw $v0,0x28($s0) -/* f1a22f4: 54400025 */ bnezl $v0,.PB0f1a238c -/* f1a22f8: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a22fc: 8eca0284 */ lw $t2,0x284($s6) -/* f1a2300: 3c017f1c */ lui $at,0x7f1c -/* f1a2304: 8d4b00bc */ lw $t3,0xbc($t2) -/* f1a2308: 8d620004 */ lw $v0,0x4($t3) -/* f1a230c: 8c430014 */ lw $v1,0x14($v0) -/* f1a2310: 00036080 */ sll $t4,$v1,0x2 -/* f1a2314: 0583000f */ bgezl $t4,.PB0f1a2354 -/* f1a2318: c6080038 */ lwc1 $f8,0x38($s0) -/* f1a231c: c424b8b4 */ lwc1 $f4,-0x474c($at) -/* f1a2320: c6120038 */ lwc1 $f18,0x38($s0) -/* f1a2324: 240d0032 */ li $t5,0x32 -/* f1a2328: 3c017f1c */ lui $at,0x7f1c -/* f1a232c: 46122032 */ c.eq.s $f4,$f18 -/* f1a2330: 00000000 */ nop -/* f1a2334: 4500001c */ bc1f .PB0f1a23a8 -/* f1a2338: 00000000 */ nop -/* f1a233c: ae0d0028 */ sw $t5,0x28($s0) -/* f1a2340: e616003c */ swc1 $f22,0x3c($s0) -/* f1a2344: c430b8b8 */ lwc1 $f16,-0x4748($at) -/* f1a2348: 10000017 */ b .PB0f1a23a8 -/* f1a234c: e6100034 */ swc1 $f16,0x34($s0) -/* f1a2350: c6080038 */ lwc1 $f8,0x38($s0) -.PB0f1a2354: -/* f1a2354: 240e0032 */ li $t6,0x32 -/* f1a2358: 3c017f1c */ lui $at,0x7f1c -/* f1a235c: 4608b032 */ c.eq.s $f22,$f8 -/* f1a2360: 00000000 */ nop -/* f1a2364: 45000010 */ bc1f .PB0f1a23a8 -/* f1a2368: 00000000 */ nop -/* f1a236c: ae0e0028 */ sw $t6,0x28($s0) -/* f1a2370: c42ab8bc */ lwc1 $f10,-0x4744($at) -/* f1a2374: 3c017f1c */ lui $at,0x7f1c -/* f1a2378: e60a003c */ swc1 $f10,0x3c($s0) -/* f1a237c: c426b8c0 */ lwc1 $f6,-0x4740($at) -/* f1a2380: 10000009 */ b .PB0f1a23a8 -/* f1a2384: e6060034 */ swc1 $f6,0x34($s0) -/* f1a2388: 8ecf0038 */ lw $t7,0x38($s6) -.PB0f1a238c: -/* f1a238c: 004fc023 */ subu $t8,$v0,$t7 -/* f1a2390: 1f000005 */ bgtz $t8,.PB0f1a23a8 -/* f1a2394: ae180028 */ sw $t8,0x28($s0) -/* f1a2398: 920a0010 */ lbu $t2,0x10($s0) -/* f1a239c: ae000028 */ sw $zero,0x28($s0) -/* f1a23a0: 354b0008 */ ori $t3,$t2,0x8 -/* f1a23a4: a20b0010 */ sb $t3,0x10($s0) -.PB0f1a23a8: -/* f1a23a8: 1000004d */ b .PB0f1a24e0 -/* f1a23ac: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a23b0: -/* f1a23b0: 00026900 */ sll $t5,$v0,0x4 -.PB0f1a23b4: -/* f1a23b4: 05a1004a */ bgez $t5,.PB0f1a24e0 -/* f1a23b8: 3c017f1c */ lui $at,0x7f1c -/* f1a23bc: c60c003c */ lwc1 $f12,0x3c($s0) -/* f1a23c0: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a23c4: c60e0034 */ lwc1 $f14,0x34($s0) -/* f1a23c8: 00001025 */ move $v0,$zero -/* f1a23cc: 460c003c */ c.lt.s $f0,$f12 -/* f1a23d0: 46006086 */ mov.s $f2,$f12 -/* f1a23d4: 45020003 */ bc1fl .PB0f1a23e4 -/* f1a23d8: c6c4004c */ lwc1 $f4,0x4c($s6) -/* f1a23dc: 24020001 */ li $v0,0x1 -/* f1a23e0: c6c4004c */ lwc1 $f4,0x4c($s6) -.PB0f1a23e4: -/* f1a23e4: 304e00ff */ andi $t6,$v0,0xff -/* f1a23e8: 01c01025 */ move $v0,$t6 -/* f1a23ec: 46047482 */ mul.s $f18,$f14,$f4 -/* f1a23f0: 00001825 */ move $v1,$zero -/* f1a23f4: 46120400 */ add.s $f16,$f0,$f18 -/* f1a23f8: e6100038 */ swc1 $f16,0x38($s0) -/* f1a23fc: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a2400: 4602003c */ c.lt.s $f0,$f2 -/* f1a2404: 00000000 */ nop -/* f1a2408: 45020003 */ bc1fl .PB0f1a2418 -/* f1a240c: 306f00ff */ andi $t7,$v1,0xff -/* f1a2410: 24030001 */ li $v1,0x1 -/* f1a2414: 306f00ff */ andi $t7,$v1,0xff -.PB0f1a2418: -/* f1a2418: 55e20006 */ bnel $t7,$v0,.PB0f1a2434 -/* f1a241c: 92180010 */ lbu $t8,0x10($s0) -/* f1a2420: 46001032 */ c.eq.s $f2,$f0 -/* f1a2424: 00000000 */ nop -/* f1a2428: 4500001e */ bc1f .PB0f1a24a4 -/* f1a242c: 00000000 */ nop -/* f1a2430: 92180010 */ lbu $t8,0x10($s0) -.PB0f1a2434: -/* f1a2434: 460ca03c */ c.lt.s $f20,$f12 -/* f1a2438: e60c0038 */ swc1 $f12,0x38($s0) -/* f1a243c: 330afff7 */ andi $t2,$t8,0xfff7 -/* f1a2440: a20a0010 */ sb $t2,0x10($s0) -/* f1a2444: 354b0010 */ ori $t3,$t2,0x10 -/* f1a2448: a20b0010 */ sb $t3,0x10($s0) -/* f1a244c: 45000009 */ bc1f .PB0f1a2474 -/* f1a2450: ae000024 */ sw $zero,0x24($s0) -/* f1a2454: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a2458: 46140201 */ sub.s $f8,$f0,$f20 -.PB0f1a245c: -/* f1a245c: e6080038 */ swc1 $f8,0x38($s0) -/* f1a2460: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a2464: 4600a03c */ c.lt.s $f20,$f0 -/* f1a2468: 00000000 */ nop -/* f1a246c: 4503fffb */ bc1tl .PB0f1a245c -/* f1a2470: 46140201 */ sub.s $f8,$f0,$f20 -.PB0f1a2474: -/* f1a2474: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a2478: 4616003c */ c.lt.s $f0,$f22 -/* f1a247c: 00000000 */ nop -/* f1a2480: 45000008 */ bc1f .PB0f1a24a4 -/* f1a2484: 00000000 */ nop -/* f1a2488: 46140280 */ add.s $f10,$f0,$f20 -.PB0f1a248c: -/* f1a248c: e60a0038 */ swc1 $f10,0x38($s0) -/* f1a2490: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a2494: 4616003c */ c.lt.s $f0,$f22 -/* f1a2498: 00000000 */ nop -/* f1a249c: 4503fffb */ bc1tl .PB0f1a248c -/* f1a24a0: 46140280 */ add.s $f10,$f0,$f20 -.PB0f1a24a4: -/* f1a24a4: c426b8c4 */ lwc1 $f6,-0x473c($at) -/* f1a24a8: 02802825 */ move $a1,$s4 -/* f1a24ac: 0c005b71 */ jal mtx4LoadYRotation -/* f1a24b0: 46060300 */ add.s $f12,$f0,$f6 -/* f1a24b4: 8e6c0018 */ lw $t4,0x18($s3) -/* f1a24b8: 02802825 */ move $a1,$s4 -/* f1a24bc: 0c005a55 */ jal mtx00015f04 -/* f1a24c0: c58c0014 */ lwc1 $f12,0x14($t4) -/* f1a24c4: 02802025 */ move $a0,$s4 -/* f1a24c8: 0c0059fc */ jal mtx4ToMtx3 -/* f1a24cc: 02a02825 */ move $a1,$s5 -/* f1a24d0: 02a02025 */ move $a0,$s5 -/* f1a24d4: 0c0059ca */ jal mtx3Copy -/* f1a24d8: 2665001c */ addiu $a1,$s3,0x1c -/* f1a24dc: 8e020010 */ lw $v0,0x10($s0) -.PB0f1a24e0: -/* f1a24e0: 000270c0 */ sll $t6,$v0,0x3 -/* f1a24e4: 05c30021 */ bgezl $t6,.PB0f1a256c -/* f1a24e8: 26520001 */ addiu $s2,$s2,0x1 -/* f1a24ec: 8e020024 */ lw $v0,0x24($s0) -/* f1a24f0: 24013bc4 */ li $at,0x3bc4 -/* f1a24f4: 5041001d */ beql $v0,$at,.PB0f1a256c -/* f1a24f8: 26520001 */ addiu $s2,$s2,0x1 -/* f1a24fc: 8ecf0038 */ lw $t7,0x38($s6) -/* f1a2500: 004fc023 */ subu $t8,$v0,$t7 -/* f1a2504: 1f000018 */ bgtz $t8,.PB0f1a2568 -/* f1a2508: ae180024 */ sw $t8,0x24($s0) -/* f1a250c: 92090010 */ lbu $t1,0x10($s0) -/* f1a2510: 02402025 */ move $a0,$s2 -/* f1a2514: 312affef */ andi $t2,$t1,0xffef -/* f1a2518: 0fc67f4e */ jal frExecuteTargetScript -/* f1a251c: a20a0010 */ sb $t2,0x10($s0) -/* f1a2520: 14400005 */ bnez $v0,.PB0f1a2538 -/* f1a2524: 00000000 */ nop -.PB0f1a2528: -/* f1a2528: 0fc67f4e */ jal frExecuteTargetScript -/* f1a252c: 02402025 */ move $a0,$s2 -/* f1a2530: 1040fffd */ beqz $v0,.PB0f1a2528 -/* f1a2534: 00000000 */ nop -.PB0f1a2538: -/* f1a2538: 0fc67ee5 */ jal frTargetIsAtScriptStart -/* f1a253c: 02402025 */ move $a0,$s2 -/* f1a2540: 5040000a */ beqzl $v0,.PB0f1a256c -/* f1a2544: 26520001 */ addiu $s2,$s2,0x1 -/* f1a2548: 0fc67f4e */ jal frExecuteTargetScript -/* f1a254c: 02402025 */ move $a0,$s2 -/* f1a2550: 54400006 */ bnezl $v0,.PB0f1a256c -/* f1a2554: 26520001 */ addiu $s2,$s2,0x1 -.PB0f1a2558: -/* f1a2558: 0fc67f4e */ jal frExecuteTargetScript -/* f1a255c: 02402025 */ move $a0,$s2 -/* f1a2560: 1040fffd */ beqz $v0,.PB0f1a2558 -/* f1a2564: 00000000 */ nop -.PB0f1a2568: -/* f1a2568: 26520001 */ addiu $s2,$s2,0x1 -.PB0f1a256c: -/* f1a256c: 24010012 */ li $at,0x12 -/* f1a2570: 1641fecc */ bne $s2,$at,.PB0f1a20a4 -/* f1a2574: 2610003c */ addiu $s0,$s0,0x3c -.PB0f1a2578: -/* f1a2578: 8fbf007c */ lw $ra,0x7c($sp) -.PB0f1a257c: -/* f1a257c: d7b40048 */ ldc1 $f20,0x48($sp) -/* f1a2580: d7b60050 */ ldc1 $f22,0x50($sp) -/* f1a2584: d7b80058 */ ldc1 $f24,0x58($sp) -/* f1a2588: 8fb00060 */ lw $s0,0x60($sp) -/* f1a258c: 8fb10064 */ lw $s1,0x64($sp) -/* f1a2590: 8fb20068 */ lw $s2,0x68($sp) -/* f1a2594: 8fb3006c */ lw $s3,0x6c($sp) -/* f1a2598: 8fb40070 */ lw $s4,0x70($sp) -/* f1a259c: 8fb50074 */ lw $s5,0x74($sp) -/* f1a25a0: 8fb60078 */ lw $s6,0x78($sp) -/* f1a25a4: 03e00008 */ jr $ra -/* f1a25a8: 27bd0170 */ addiu $sp,$sp,0x170 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel frTick -.late_rodata -glabel var7f1b94c0 -.word 0x4012a974 -glabel var7f1b94c4 -.word 0x407f7642 -glabel var7f1b94c8 -.word 0x40490fdb -glabel var7f1b94cc -.word 0xc59c4000 -glabel var7f1b94d0 -.word 0x40c907a9 -glabel var7f1b94d4 -.word 0x40490fdb -glabel var7f1b94d8 -.word 0xbd0efa35 -glabel var7f1b94dc -.word 0x40490fdb -glabel var7f1b94e0 -.word 0x3d0efa35 -glabel var7f1b94e4 -.word 0x40490fdb -.text -/* f19f994: 27bdfe90 */ addiu $sp,$sp,-368 -/* f19f998: 3c0e8009 */ lui $t6,%hi(g_FrIsValidWeapon) -/* f19f99c: 91ce8804 */ lbu $t6,%lo(g_FrIsValidWeapon)($t6) -/* f19f9a0: afbf007c */ sw $ra,0x7c($sp) -/* f19f9a4: afb60078 */ sw $s6,0x78($sp) -/* f19f9a8: afb50074 */ sw $s5,0x74($sp) -/* f19f9ac: afb40070 */ sw $s4,0x70($sp) -/* f19f9b0: afb3006c */ sw $s3,0x6c($sp) -/* f19f9b4: afb20068 */ sw $s2,0x68($sp) -/* f19f9b8: afb10064 */ sw $s1,0x64($sp) -/* f19f9bc: afb00060 */ sw $s0,0x60($sp) -/* f19f9c0: f7b80058 */ sdc1 $f24,0x58($sp) -/* f19f9c4: f7b60050 */ sdc1 $f22,0x50($sp) -/* f19f9c8: 11c00014 */ beqz $t6,.L0f19fa1c -/* f19f9cc: f7b40048 */ sdc1 $f20,0x48($sp) -/* f19f9d0: 3c16800a */ lui $s6,%hi(g_Vars) -/* f19f9d4: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) -/* f19f9d8: 8ecf0284 */ lw $t7,0x284($s6) -/* f19f9dc: 3c15800b */ lui $s5,%hi(g_FrData) -/* f19f9e0: 26b5cd20 */ addiu $s5,$s5,%lo(g_FrData) -/* f19f9e4: 8df81580 */ lw $t8,0x1580($t7) -/* f19f9e8: 00184f00 */ sll $t1,$t8,0x1c -/* f19f9ec: 0520000b */ bltz $t1,.L0f19fa1c -/* f19f9f0: 00000000 */ nop -/* f19f9f4: 0fc6749a */ jal frGetWeaponBySlot -/* f19f9f8: 96a40456 */ lhu $a0,0x456($s5) -/* f19f9fc: 0fc44727 */ jal invHasSingleWeaponIncAllGuns -/* f19fa00: 00402025 */ or $a0,$v0,$zero -/* f19fa04: 10400005 */ beqz $v0,.L0f19fa1c -/* f19fa08: 00000000 */ nop -/* f19fa0c: 0fc6749a */ jal frGetWeaponBySlot -/* f19fa10: 96a40456 */ lhu $a0,0x456($s5) -/* f19fa14: 0fc2865b */ jal bgunEquipWeapon -/* f19fa18: 00402025 */ or $a0,$v0,$zero -.L0f19fa1c: -/* f19fa1c: 3c15800b */ lui $s5,%hi(g_FrData) -/* f19fa20: 26b5cd20 */ addiu $s5,$s5,%lo(g_FrData) -/* f19fa24: 82a30464 */ lb $v1,0x464($s5) -/* f19fa28: 3c16800a */ lui $s6,%hi(g_Vars) -/* f19fa2c: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) -/* f19fa30: 5060006e */ beqzl $v1,.L0f19fbec -/* f19fa34: 8ec20284 */ lw $v0,0x284($s6) -/* f19fa38: 8eca0038 */ lw $t2,0x38($s6) -/* f19fa3c: 3c10800b */ lui $s0,%hi(g_FrData) -/* f19fa40: 3c11800b */ lui $s1,%hi(g_FrData+0x438) -/* f19fa44: 006a5823 */ subu $t3,$v1,$t2 -/* f19fa48: a2ab0464 */ sb $t3,0x464($s5) -/* f19fa4c: 82a30464 */ lb $v1,0x464($s5) -/* f19fa50: 2631d158 */ addiu $s1,$s1,%lo(g_FrData+0x438) -/* f19fa54: 2610cd20 */ addiu $s0,$s0,%lo(g_FrData) -/* f19fa58: 1c60000f */ bgtz $v1,.L0f19fa98 -/* f19fa5c: 00000000 */ nop -/* f19fa60: 92a20465 */ lbu $v0,0x465($s5) -/* f19fa64: 24010002 */ addiu $at,$zero,0x2 -/* f19fa68: 00026142 */ srl $t4,$v0,0x5 -/* f19fa6c: 11810003 */ beq $t4,$at,.L0f19fa7c -/* f19fa70: 24010003 */ addiu $at,$zero,0x3 -/* f19fa74: 15810008 */ bne $t4,$at,.L0f19fa98 -/* f19fa78: 00000000 */ nop -.L0f19fa7c: -/* f19fa7c: 8ecd0284 */ lw $t5,0x284($s6) -/* f19fa80: 24130001 */ addiu $s3,$zero,0x1 -/* f19fa84: 91ae0638 */ lbu $t6,0x638($t5) -/* f19fa88: 126e0003 */ beq $s3,$t6,.L0f19fa98 -/* f19fa8c: 00000000 */ nop -/* f19fa90: a2b30464 */ sb $s3,0x464($s5) -/* f19fa94: 82a30464 */ lb $v1,0x464($s5) -.L0f19fa98: -/* f19fa98: 1c600395 */ bgtz $v1,.L0f1a08f0 -/* f19fa9c: 24130001 */ addiu $s3,$zero,0x1 -/* f19faa0: a2a00464 */ sb $zero,0x464($s5) -/* f19faa4: 8e040014 */ lw $a0,0x14($s0) -.L0f19faa8: -/* f19faa8: 02602825 */ or $a1,$s3,$zero -/* f19faac: 50800004 */ beqzl $a0,.L0f19fac0 -/* f19fab0: 2610003c */ addiu $s0,$s0,0x3c -/* f19fab4: 0fc249af */ jal func0f0926bc -/* f19fab8: 3406ffff */ dli $a2,0xffff -/* f19fabc: 2610003c */ addiu $s0,$s0,0x3c -.L0f19fac0: -/* f19fac0: 5611fff9 */ bnel $s0,$s1,.L0f19faa8 -/* f19fac4: 8e040014 */ lw $a0,0x14($s0) -/* f19fac8: 3c02800b */ lui $v0,%hi(g_FrData+0x465) -/* f19facc: 9042d185 */ lbu $v0,%lo(g_FrData+0x465)($v0) -/* f19fad0: 00027942 */ srl $t7,$v0,0x5 -/* f19fad4: 11e0000b */ beqz $t7,.L0f19fb04 -/* f19fad8: 00000000 */ nop -/* f19fadc: 11f30010 */ beq $t7,$s3,.L0f19fb20 -/* f19fae0: 3c048009 */ lui $a0,%hi(var80095200) -/* f19fae4: 24010002 */ addiu $at,$zero,0x2 -/* f19fae8: 11e10012 */ beq $t7,$at,.L0f19fb34 -/* f19faec: 3c048009 */ lui $a0,%hi(var80095200) -/* f19faf0: 24010003 */ addiu $at,$zero,0x3 -/* f19faf4: 11e10023 */ beq $t7,$at,.L0f19fb84 -/* f19faf8: 3c048009 */ lui $a0,%hi(g_FrTrainingInfoPreGameMenuDialog) -/* f19fafc: 1000037d */ b .L0f1a08f4 -/* f19fb00: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fb04: -/* f19fb04: 0fc69d55 */ jal ciGetFrWeaponListMenuDialog -/* f19fb08: 00000000 */ nop -/* f19fb0c: 00402025 */ or $a0,$v0,$zero -/* f19fb10: 0fc3e178 */ jal func0f0f85e0 -/* f19fb14: 2405000d */ addiu $a1,$zero,0xd -/* f19fb18: 10000376 */ b .L0f1a08f4 -/* f19fb1c: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fb20: -/* f19fb20: 24848f60 */ addiu $a0,$a0,%lo(g_FrTrainingInfoPreGameMenuDialog) -/* f19fb24: 0fc3e178 */ jal func0f0f85e0 -/* f19fb28: 2405000d */ addiu $a1,$zero,0xd -/* f19fb2c: 10000371 */ b .L0f1a08f4 -/* f19fb30: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fb34: -/* f19fb34: 3c01bf80 */ lui $at,0xbf80 -/* f19fb38: 4481c000 */ mtc1 $at,$f24 -/* f19fb3c: 2418ffff */ addiu $t8,$zero,-1 -/* f19fb40: 2419ffff */ addiu $t9,$zero,-1 -/* f19fb44: 2409ffff */ addiu $t1,$zero,-1 -/* f19fb48: afa9001c */ sw $t1,0x1c($sp) -/* f19fb4c: afb90018 */ sw $t9,0x18($sp) -/* f19fb50: afb80010 */ sw $t8,0x10($sp) -/* f19fb54: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f19fb58: 240505db */ addiu $a1,$zero,0x5db -/* f19fb5c: 00003025 */ or $a2,$zero,$zero -/* f19fb60: 2407ffff */ addiu $a3,$zero,-1 -/* f19fb64: 0c004241 */ jal sndStart -/* f19fb68: e7b80014 */ swc1 $f24,0x14($sp) -/* f19fb6c: 3c048009 */ lui $a0,%hi(g_FrFailedMenuDialog) -/* f19fb70: 24849198 */ addiu $a0,$a0,%lo(g_FrFailedMenuDialog) -/* f19fb74: 0fc3e178 */ jal func0f0f85e0 -/* f19fb78: 2405000d */ addiu $a1,$zero,0xd -/* f19fb7c: 1000035d */ b .L0f1a08f4 -/* f19fb80: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fb84: -/* f19fb84: 3c01bf80 */ lui $at,0xbf80 -/* f19fb88: 4481c000 */ mtc1 $at,$f24 -/* f19fb8c: 240affff */ addiu $t2,$zero,-1 -/* f19fb90: 240bffff */ addiu $t3,$zero,-1 -/* f19fb94: 240cffff */ addiu $t4,$zero,-1 -/* f19fb98: afac001c */ sw $t4,0x1c($sp) -/* f19fb9c: afab0018 */ sw $t3,0x18($sp) -/* f19fba0: afaa0010 */ sw $t2,0x10($sp) -/* f19fba4: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f19fba8: 240505dc */ addiu $a1,$zero,0x5dc -/* f19fbac: 00003025 */ or $a2,$zero,$zero -/* f19fbb0: 2407ffff */ addiu $a3,$zero,-1 -/* f19fbb4: 0c004241 */ jal sndStart -/* f19fbb8: e7b80014 */ swc1 $f24,0x14($sp) -/* f19fbbc: 3c048009 */ lui $a0,%hi(g_FrCompletedMenuDialog) -/* f19fbc0: 2484907c */ addiu $a0,$a0,%lo(g_FrCompletedMenuDialog) -/* f19fbc4: 0fc3e178 */ jal func0f0f85e0 -/* f19fbc8: 2405000d */ addiu $a1,$zero,0xd -/* f19fbcc: 3c04800a */ lui $a0,%hi(g_GameFileGuid) -/* f19fbd0: 248422c0 */ addiu $a0,$a0,%lo(g_GameFileGuid) -/* f19fbd4: 00002825 */ or $a1,$zero,$zero -/* f19fbd8: 0fc42539 */ jal filemgrSaveOrLoad -/* f19fbdc: 00003025 */ or $a2,$zero,$zero -/* f19fbe0: 10000344 */ b .L0f1a08f4 -/* f19fbe4: 8fbf007c */ lw $ra,0x7c($sp) -/* f19fbe8: 8ec20284 */ lw $v0,0x284($s6) -.L0f19fbec: -/* f19fbec: 3c038009 */ lui $v1,%hi(g_FrIsValidWeapon) -/* f19fbf0: 2401000a */ addiu $at,$zero,0xa -/* f19fbf4: 8c4d00bc */ lw $t5,0xbc($v0) -/* f19fbf8: 90638804 */ lbu $v1,%lo(g_FrIsValidWeapon)($v1) -/* f19fbfc: 85ae0028 */ lh $t6,0x28($t5) -/* f19fc00: 11c10024 */ beq $t6,$at,.L0f19fc94 -/* f19fc04: 00000000 */ nop -/* f19fc08: 10600339 */ beqz $v1,.L0f1a08f0 -/* f19fc0c: 3c10800b */ lui $s0,%hi(g_FrData) -/* f19fc10: 3c11800b */ lui $s1,%hi(g_FrData+0x438) -/* f19fc14: 2631d158 */ addiu $s1,$s1,%lo(g_FrData+0x438) -/* f19fc18: 2610cd20 */ addiu $s0,$s0,%lo(g_FrData) -/* f19fc1c: 8e020010 */ lw $v0,0x10($s0) -.L0f19fc20: -/* f19fc20: 00027fc2 */ srl $t7,$v0,0x1f -/* f19fc24: 11e0000e */ beqz $t7,.L0f19fc60 -/* f19fc28: 0002c880 */ sll $t9,$v0,0x2 -/* f19fc2c: 0722000d */ bltzl $t9,.L0f19fc64 -/* f19fc30: 2610003c */ addiu $s0,$s0,0x3c -/* f19fc34: 92090041 */ lbu $t1,0x41($s0) -/* f19fc38: 5520000a */ bnezl $t1,.L0f19fc64 -/* f19fc3c: 2610003c */ addiu $s0,$s0,0x3c -/* f19fc40: 920a0043 */ lbu $t2,0x43($s0) -/* f19fc44: 240b0001 */ addiu $t3,$zero,0x1 -/* f19fc48: 24050001 */ addiu $a1,$zero,0x1 -/* f19fc4c: 11400004 */ beqz $t2,.L0f19fc60 -/* f19fc50: 3406ffff */ dli $a2,0xffff -/* f19fc54: a20b0041 */ sb $t3,0x41($s0) -/* f19fc58: 0fc249af */ jal func0f0926bc -/* f19fc5c: 8e040014 */ lw $a0,0x14($s0) -.L0f19fc60: -/* f19fc60: 2610003c */ addiu $s0,$s0,0x3c -.L0f19fc64: -/* f19fc64: 5611ffee */ bnel $s0,$s1,.L0f19fc20 -/* f19fc68: 8e020010 */ lw $v0,0x10($s0) -/* f19fc6c: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f19fc70: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f19fc74: 24040001 */ addiu $a0,$zero,0x1 -/* f19fc78: 0fc67b37 */ jal frEndSession -/* f19fc7c: ac401c08 */ sw $zero,0x1c08($v0) -/* f19fc80: 00002025 */ or $a0,$zero,$zero -/* f19fc84: 0fc127d2 */ jal chrUnsetStageFlag -/* f19fc88: 24050001 */ addiu $a1,$zero,0x1 -/* f19fc8c: 10000319 */ b .L0f1a08f4 -/* f19fc90: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fc94: -/* f19fc94: 50600317 */ beqzl $v1,.L0f1a08f4 -/* f19fc98: 8fbf007c */ lw $ra,0x7c($sp) -/* f19fc9c: 8c4c00d8 */ lw $t4,0xd8($v0) -/* f19fca0: 51800004 */ beqzl $t4,.L0f19fcb4 -/* f19fca4: 8ecd0034 */ lw $t5,0x34($s6) -/* f19fca8: 0fc67b37 */ jal frEndSession -/* f19fcac: 00002025 */ or $a0,$zero,$zero -/* f19fcb0: 8ecd0034 */ lw $t5,0x34($s6) -.L0f19fcb4: -/* f19fcb4: 3c10800b */ lui $s0,%hi(g_FrData) -/* f19fcb8: 2610cd20 */ addiu $s0,$s0,%lo(g_FrData) -/* f19fcbc: 15a00018 */ bnez $t5,.L0f19fd20 -/* f19fcc0: 3c11800b */ lui $s1,%hi(g_FrData+0x438) -/* f19fcc4: 2631d158 */ addiu $s1,$s1,%lo(g_FrData+0x438) -/* f19fcc8: 8e020010 */ lw $v0,0x10($s0) -.L0f19fccc: -/* f19fccc: 000277c2 */ srl $t6,$v0,0x1f -/* f19fcd0: 11c0000e */ beqz $t6,.L0f19fd0c -/* f19fcd4: 0002c080 */ sll $t8,$v0,0x2 -/* f19fcd8: 0702000d */ bltzl $t8,.L0f19fd10 -/* f19fcdc: 2610003c */ addiu $s0,$s0,0x3c -/* f19fce0: 92190041 */ lbu $t9,0x41($s0) -/* f19fce4: 5720000a */ bnezl $t9,.L0f19fd10 -/* f19fce8: 2610003c */ addiu $s0,$s0,0x3c -/* f19fcec: 92090043 */ lbu $t1,0x43($s0) -/* f19fcf0: 240a0001 */ addiu $t2,$zero,0x1 -/* f19fcf4: 24050001 */ addiu $a1,$zero,0x1 -/* f19fcf8: 11200004 */ beqz $t1,.L0f19fd0c -/* f19fcfc: 3406ffff */ dli $a2,0xffff -/* f19fd00: a20a0041 */ sb $t2,0x41($s0) -/* f19fd04: 0fc249af */ jal func0f0926bc -/* f19fd08: 8e040014 */ lw $a0,0x14($s0) -.L0f19fd0c: -/* f19fd0c: 2610003c */ addiu $s0,$s0,0x3c -.L0f19fd10: -/* f19fd10: 5611ffee */ bnel $s0,$s1,.L0f19fccc -/* f19fd14: 8e020010 */ lw $v0,0x10($s0) -/* f19fd18: 100002f6 */ b .L0f1a08f4 -/* f19fd1c: 8fbf007c */ lw $ra,0x7c($sp) -.L0f19fd20: -/* f19fd20: 8ecc0284 */ lw $t4,0x284($s6) -/* f19fd24: 240b0001 */ addiu $t3,$zero,0x1 -/* f19fd28: 0fc677d6 */ jal frExecuteHelpScript -/* f19fd2c: ad8b1c08 */ sw $t3,0x1c08($t4) -/* f19fd30: 92ad045a */ lbu $t5,0x45a($s5) -/* f19fd34: 51a0004b */ beqzl $t5,.L0f19fe64 -/* f19fd38: 8eab044c */ lw $t3,0x44c($s5) -/* f19fd3c: 0fc6749a */ jal frGetWeaponBySlot -/* f19fd40: 96a40456 */ lhu $a0,0x456($s5) -/* f19fd44: 00409025 */ or $s2,$v0,$zero -/* f19fd48: 00402025 */ or $a0,$v0,$zero -/* f19fd4c: 0fc2a685 */ jal bgunGetAmmoTypeForWeapon -/* f19fd50: 00002825 */ or $a1,$zero,$zero -/* f19fd54: 00408825 */ or $s1,$v0,$zero -/* f19fd58: 0fc2a63d */ jal bgunGetCapacityByAmmotype -/* f19fd5c: 00402025 */ or $a0,$v0,$zero -/* f19fd60: 00408025 */ or $s0,$v0,$zero -/* f19fd64: 02402025 */ or $a0,$s2,$zero -/* f19fd68: 0fc2c47b */ jal weaponGetAmmoByFunction -/* f19fd6c: 00002825 */ or $a1,$zero,$zero -/* f19fd70: 10400003 */ beqz $v0,.L0f19fd80 -/* f19fd74: 00001825 */ or $v1,$zero,$zero -/* f19fd78: 10000001 */ b .L0f19fd80 -/* f19fd7c: 84430008 */ lh $v1,0x8($v0) -.L0f19fd80: -/* f19fd80: 86a20476 */ lh $v0,0x476($s5) -/* f19fd84: 02038023 */ subu $s0,$s0,$v1 -/* f19fd88: 2401ffff */ addiu $at,$zero,-1 -/* f19fd8c: 18400011 */ blez $v0,.L0f19fdd4 -/* f19fd90: 00000000 */ nop -/* f19fd94: 0fc2a5dc */ jal bgunGetReservedAmmoCount -/* f19fd98: 02202025 */ or $a0,$s1,$zero -/* f19fd9c: 92a3045a */ lbu $v1,0x45a($s5) -/* f19fda0: 86ae0476 */ lh $t6,0x476($s5) -/* f19fda4: 00403025 */ or $a2,$v0,$zero -/* f19fda8: 00662821 */ addu $a1,$v1,$a2 -/* f19fdac: 01c37823 */ subu $t7,$t6,$v1 -/* f19fdb0: a6af0476 */ sh $t7,0x476($s5) -/* f19fdb4: 86b80476 */ lh $t8,0x476($s5) -/* f19fdb8: 07010002 */ bgez $t8,.L0f19fdc4 -/* f19fdbc: 00000000 */ nop -/* f19fdc0: a6a00476 */ sh $zero,0x476($s5) -.L0f19fdc4: -/* f19fdc4: 0fc2a58a */ jal bgunSetAmmoQuantity -/* f19fdc8: 02202025 */ or $a0,$s1,$zero -/* f19fdcc: 10000006 */ b .L0f19fde8 -/* f19fdd0: 24010012 */ addiu $at,$zero,0x12 -.L0f19fdd4: -/* f19fdd4: 14410003 */ bne $v0,$at,.L0f19fde4 -/* f19fdd8: 02202025 */ or $a0,$s1,$zero -/* f19fddc: 0fc2a58a */ jal bgunSetAmmoQuantity -/* f19fde0: 02002825 */ or $a1,$s0,$zero -.L0f19fde4: -/* f19fde4: 24010012 */ addiu $at,$zero,0x12 -.L0f19fde8: -/* f19fde8: 5641001d */ bnel $s2,$at,.L0f19fe60 -/* f19fdec: a2a0045a */ sb $zero,0x45a($s5) -/* f19fdf0: 0fc2a63d */ jal bgunGetCapacityByAmmotype -/* f19fdf4: 2404000b */ addiu $a0,$zero,0xb -/* f19fdf8: 86a30478 */ lh $v1,0x478($s5) -/* f19fdfc: 00408025 */ or $s0,$v0,$zero -/* f19fe00: 2401ffff */ addiu $at,$zero,-1 -/* f19fe04: 18600011 */ blez $v1,.L0f19fe4c -/* f19fe08: 00000000 */ nop -/* f19fe0c: 0fc2a5dc */ jal bgunGetReservedAmmoCount -/* f19fe10: 2404000b */ addiu $a0,$zero,0xb -/* f19fe14: 92a3045a */ lbu $v1,0x45a($s5) -/* f19fe18: 86b90478 */ lh $t9,0x478($s5) -/* f19fe1c: 00403025 */ or $a2,$v0,$zero -/* f19fe20: 00662821 */ addu $a1,$v1,$a2 -/* f19fe24: 03234823 */ subu $t1,$t9,$v1 -/* f19fe28: a6a90478 */ sh $t1,0x478($s5) -/* f19fe2c: 86aa0478 */ lh $t2,0x478($s5) -/* f19fe30: 05410002 */ bgez $t2,.L0f19fe3c -/* f19fe34: 00000000 */ nop -/* f19fe38: a6a00478 */ sh $zero,0x478($s5) -.L0f19fe3c: -/* f19fe3c: 0fc2a58a */ jal bgunSetAmmoQuantity -/* f19fe40: 2404000b */ addiu $a0,$zero,0xb -/* f19fe44: 10000006 */ b .L0f19fe60 -/* f19fe48: a2a0045a */ sb $zero,0x45a($s5) -.L0f19fe4c: -/* f19fe4c: 14610003 */ bne $v1,$at,.L0f19fe5c -/* f19fe50: 2404000b */ addiu $a0,$zero,0xb -/* f19fe54: 0fc2a58a */ jal bgunSetAmmoQuantity -/* f19fe58: 02002825 */ or $a1,$s0,$zero -.L0f19fe5c: -/* f19fe5c: a2a0045a */ sb $zero,0x45a($s5) -.L0f19fe60: -/* f19fe60: 8eab044c */ lw $t3,0x44c($s5) -.L0f19fe64: -/* f19fe64: 8ecc0038 */ lw $t4,0x38($s6) -/* f19fe68: 016c6821 */ addu $t5,$t3,$t4 -/* f19fe6c: 05a10032 */ bgez $t5,.L0f19ff38 -/* f19fe70: aead044c */ sw $t5,0x44c($s5) -/* f19fe74: 96ae0458 */ lhu $t6,0x458($s5) -/* f19fe78: 55c00026 */ bnezl $t6,.L0f19ff14 -/* f19fe7c: 8eb90464 */ lw $t9,0x464($s5) -/* f19fe80: 8ea30464 */ lw $v1,0x464($s5) -/* f19fe84: 29a1ff4d */ slti $at,$t5,-179 -/* f19fe88: 0003c300 */ sll $t8,$v1,0xc -/* f19fe8c: 07020016 */ bltzl $t8,.L0f19fee8 -/* f19fe90: 00037ac0 */ sll $t7,$v1,0xb -/* f19fe94: 14200013 */ bnez $at,.L0f19fee4 -/* f19fe98: 3c048009 */ lui $a0,%hi(var80095200) -/* f19fe9c: 92a90465 */ lbu $t1,0x465($s5) -/* f19fea0: 3c01bf80 */ lui $at,0xbf80 -/* f19fea4: 4481c000 */ mtc1 $at,$f24 -/* f19fea8: 352a0008 */ ori $t2,$t1,0x8 -/* f19feac: a2aa0465 */ sb $t2,0x465($s5) -/* f19feb0: 240bffff */ addiu $t3,$zero,-1 -/* f19feb4: 240cffff */ addiu $t4,$zero,-1 -/* f19feb8: 240dffff */ addiu $t5,$zero,-1 -/* f19febc: afad001c */ sw $t5,0x1c($sp) -/* f19fec0: afac0018 */ sw $t4,0x18($sp) -/* f19fec4: afab0010 */ sw $t3,0x10($sp) -/* f19fec8: 8c845200 */ lw $a0,%lo(var80095200)($a0) -/* f19fecc: 240505d4 */ addiu $a1,$zero,0x5d4 -/* f19fed0: 00003025 */ or $a2,$zero,$zero -/* f19fed4: 2407ffff */ addiu $a3,$zero,-1 -/* f19fed8: 0c004241 */ jal sndStart -/* f19fedc: e7b80014 */ swc1 $f24,0x14($sp) -/* f19fee0: 8ea30464 */ lw $v1,0x464($s5) -.L0f19fee4: -/* f19fee4: 00037ac0 */ sll $t7,$v1,0xb -.L0f19fee8: -/* f19fee8: 05e20282 */ bltzl $t7,.L0f1a08f4 -/* f19feec: 8fbf007c */ lw $ra,0x7c($sp) -/* f19fef0: 8eb8044c */ lw $t8,0x44c($s5) -/* f19fef4: 2b01ff20 */ slti $at,$t8,-224 -/* f19fef8: 5420027e */ bnezl $at,.L0f1a08f4 -/* f19fefc: 8fbf007c */ lw $ra,0x7c($sp) -/* f19ff00: 0fc674ce */ jal frInitLighting -/* f19ff04: 00000000 */ nop -/* f19ff08: 1000027a */ b .L0f1a08f4 -/* f19ff0c: 8fbf007c */ lw $ra,0x7c($sp) -/* f19ff10: 8eb90464 */ lw $t9,0x464($s5) -.L0f19ff14: -/* f19ff14: 001952c0 */ sll $t2,$t9,0xb -/* f19ff18: 05420004 */ bltzl $t2,.L0f19ff2c -/* f19ff1c: 92ac0465 */ lbu $t4,0x465($s5) -/* f19ff20: 0fc674ce */ jal frInitLighting -/* f19ff24: 00000000 */ nop -/* f19ff28: 92ac0465 */ lbu $t4,0x465($s5) -.L0f19ff2c: -/* f19ff2c: aea0044c */ sw $zero,0x44c($s5) -/* f19ff30: 358d0008 */ ori $t5,$t4,0x8 -/* f19ff34: a2ad0465 */ sb $t5,0x465($s5) -.L0f19ff38: -/* f19ff38: 3c01bf80 */ lui $at,0xbf80 -/* f19ff3c: 4481c000 */ mtc1 $at,$f24 -/* f19ff40: 3c017f1c */ lui $at,%hi(var7f1b94c0) -/* f19ff44: 3c10800b */ lui $s0,%hi(g_FrData) -/* f19ff48: 3c14800b */ lui $s4,%hi(g_FrData+0x438) -/* f19ff4c: 4480b000 */ mtc1 $zero,$f22 -/* f19ff50: 2694d158 */ addiu $s4,$s4,%lo(g_FrData+0x438) -/* f19ff54: 2610cd20 */ addiu $s0,$s0,%lo(g_FrData) -/* f19ff58: c43494c0 */ lwc1 $f20,%lo(var7f1b94c0)($at) -/* f19ff5c: 8e020010 */ lw $v0,0x10($s0) -.L0f19ff60: -/* f19ff60: 000277c2 */ srl $t6,$v0,0x1f -/* f19ff64: 11c000d5 */ beqz $t6,.L0f1a02bc -/* f19ff68: 0002c080 */ sll $t8,$v0,0x2 -/* f19ff6c: 070000d3 */ bltz $t8,.L0f1a02bc -/* f19ff70: 00024840 */ sll $t1,$v0,0x1 -/* f19ff74: 052100d1 */ bgez $t1,.L0f1a02bc -/* f19ff78: 00009025 */ or $s2,$zero,$zero -/* f19ff7c: a3a00123 */ sb $zero,0x123($sp) -/* f19ff80: 0fc6749a */ jal frGetWeaponBySlot -/* f19ff84: 96a40456 */ lhu $a0,0x456($s5) -/* f19ff88: 8e110014 */ lw $s1,0x14($s0) -/* f19ff8c: 304300ff */ andi $v1,$v0,0xff -/* f19ff90: 2401001e */ addiu $at,$zero,0x1e -/* f19ff94: 10610003 */ beq $v1,$at,.L0f19ffa4 -/* f19ff98: 8e330004 */ lw $s3,0x4($s1) -/* f19ff9c: 24010021 */ addiu $at,$zero,0x21 -/* f19ffa0: 14610003 */ bne $v1,$at,.L0f19ffb0 -.L0f19ffa4: -/* f19ffa4: 26240008 */ addiu $a0,$s1,0x8 -/* f19ffa8: 0fc22af5 */ jal coordTriggerProxies -/* f19ffac: 24050001 */ addiu $a1,$zero,0x1 -.L0f19ffb0: -/* f19ffb0: 920a0043 */ lbu $t2,0x43($s0) -/* f19ffb4: 5140001c */ beqzl $t2,.L0f1a0028 -/* f19ffb8: c6000038 */ lwc1 $f0,0x38($s0) -/* f19ffbc: 920b0041 */ lbu $t3,0x41($s0) -/* f19ffc0: 51600019 */ beqzl $t3,.L0f1a0028 -/* f19ffc4: c6000038 */ lwc1 $f0,0x38($s0) -/* f19ffc8: c604002c */ lwc1 $f4,0x2c($s0) -/* f19ffcc: 00002025 */ or $a0,$zero,$zero -/* f19ffd0: 240605d9 */ addiu $a2,$zero,0x5d9 -/* f19ffd4: 4604c032 */ c.eq.s $f24,$f4 -/* f19ffd8: 2407ffff */ addiu $a3,$zero,-1 -/* f19ffdc: 240cffff */ addiu $t4,$zero,-1 -/* f19ffe0: 240dffff */ addiu $t5,$zero,-1 -/* f19ffe4: 45030010 */ bc1tl .L0f1a0028 -/* f19ffe8: c6000038 */ lwc1 $f0,0x38($s0) -/* f19ffec: a2000041 */ sb $zero,0x41($s0) -/* f19fff0: 8e050014 */ lw $a1,0x14($s0) -/* f19fff4: afac0010 */ sw $t4,0x10($sp) -/* f19fff8: afa00014 */ sw $zero,0x14($sp) -/* f19fffc: afa00018 */ sw $zero,0x18($sp) -/* f1a0000: afa0001c */ sw $zero,0x1c($sp) -/* f1a0004: afa00020 */ sw $zero,0x20($sp) -/* f1a0008: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a000c: afa00028 */ sw $zero,0x28($sp) -/* f1a0010: afad002c */ sw $t5,0x2c($sp) -/* f1a0014: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a0018: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a001c: 0fc24e7e */ jal propsnd0f0939f8 -/* f1a0020: e7b80038 */ swc1 $f24,0x38($sp) -/* f1a0024: c6000038 */ lwc1 $f0,0x38($s0) -.L0f1a0028: -/* f1a0028: 3c017f1c */ lui $at,%hi(var7f1b94c4) -/* f1a002c: 4600a03c */ c.lt.s $f20,$f0 -/* f1a0030: 00000000 */ nop -/* f1a0034: 45020008 */ bc1fl .L0f1a0058 -/* f1a0038: 920e0040 */ lbu $t6,0x40($s0) -/* f1a003c: c42694c4 */ lwc1 $f6,%lo(var7f1b94c4)($at) -/* f1a0040: 4606003c */ c.lt.s $f0,$f6 -/* f1a0044: 00000000 */ nop -/* f1a0048: 45020003 */ bc1fl .L0f1a0058 -/* f1a004c: 920e0040 */ lbu $t6,0x40($s0) -/* f1a0050: a660004c */ sh $zero,0x4c($s3) -/* f1a0054: 920e0040 */ lbu $t6,0x40($s0) -.L0f1a0058: -/* f1a0058: 31cf0080 */ andi $t7,$t6,0x80 -/* f1a005c: 51e0000a */ beqzl $t7,.L0f1a0088 -/* f1a0060: 8662004c */ lh $v0,0x4c($s3) -/* f1a0064: 8e020048 */ lw $v0,0x48($s0) -/* f1a0068: 2841012c */ slti $at,$v0,0x12c -/* f1a006c: 50200006 */ beqzl $at,.L0f1a0088 -/* f1a0070: 8662004c */ lh $v0,0x4c($s3) -/* f1a0074: 8ed80038 */ lw $t8,0x38($s6) -/* f1a0078: 24120001 */ addiu $s2,$zero,0x1 -/* f1a007c: 0058c821 */ addu $t9,$v0,$t8 -/* f1a0080: ae190048 */ sw $t9,0x48($s0) -/* f1a0084: 8662004c */ lh $v0,0x4c($s3) -.L0f1a0088: -/* f1a0088: 58400025 */ blezl $v0,.L0f1a0120 -/* f1a008c: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a0090: 16400007 */ bnez $s2,.L0f1a00b0 -/* f1a0094: 3c017f1c */ lui $at,%hi(var7f1b94c8) -/* f1a0098: c42894c8 */ lwc1 $f8,%lo(var7f1b94c8)($at) -/* f1a009c: c60a0038 */ lwc1 $f10,0x38($s0) -/* f1a00a0: 460a4032 */ c.eq.s $f8,$f10 -/* f1a00a4: 00000000 */ nop -/* f1a00a8: 45020004 */ bc1fl .L0f1a00bc -/* f1a00ac: 92090040 */ lbu $t1,0x40($s0) -.L0f1a00b0: -/* f1a00b0: 1000001a */ b .L0f1a011c -/* f1a00b4: a660004c */ sh $zero,0x4c($s3) -/* f1a00b8: 92090040 */ lbu $t1,0x40($s0) -.L0f1a00bc: -/* f1a00bc: 312a0020 */ andi $t2,$t1,0x20 -/* f1a00c0: 5540000b */ bnezl $t2,.L0f1a00f0 -/* f1a00c4: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a00c8: 866b004e */ lh $t3,0x4e($s3) -/* f1a00cc: 004b082a */ slt $at,$v0,$t3 -/* f1a00d0: 50200007 */ beqzl $at,.L0f1a00f0 -/* f1a00d4: 96ac045c */ lhu $t4,0x45c($s5) -/* f1a00d8: 0fc6749a */ jal frGetWeaponBySlot -/* f1a00dc: 96a40456 */ lhu $a0,0x456($s5) -/* f1a00e0: 24010007 */ addiu $at,$zero,0x7 -/* f1a00e4: 5441000e */ bnel $v0,$at,.L0f1a0120 -/* f1a00e8: 93aa0123 */ lbu $t2,0x123($sp) -/* f1a00ec: 96ac045c */ lhu $t4,0x45c($s5) -.L0f1a00f0: -/* f1a00f0: 8eae0450 */ lw $t6,0x450($s5) -/* f1a00f4: 24180001 */ addiu $t8,$zero,0x1 -/* f1a00f8: 2419003c */ addiu $t9,$zero,0x3c -/* f1a00fc: 2409000b */ addiu $t1,$zero,0xb -/* f1a0100: 258d0001 */ addiu $t5,$t4,0x1 -/* f1a0104: 25cf000a */ addiu $t7,$t6,0xa -/* f1a0108: a6ad045c */ sh $t5,0x45c($s5) -/* f1a010c: aeaf0450 */ sw $t7,0x450($s5) -/* f1a0110: a3b80123 */ sb $t8,0x123($sp) -/* f1a0114: a2b90472 */ sb $t9,0x472($s5) -/* f1a0118: a2a90471 */ sb $t1,0x471($s5) -.L0f1a011c: -/* f1a011c: 93aa0123 */ lbu $t2,0x123($sp) -.L0f1a0120: -/* f1a0120: 02602025 */ or $a0,$s3,$zero -/* f1a0124: 26320008 */ addiu $s2,$s1,0x8 -/* f1a0128: 15400009 */ bnez $t2,.L0f1a0150 -/* f1a012c: 00000000 */ nop -/* f1a0130: 92020011 */ lbu $v0,0x11($s0) -/* f1a0134: 240100ff */ addiu $at,$zero,0xff -/* f1a0138: 10410060 */ beq $v0,$at,.L0f1a02bc -/* f1a013c: 00000000 */ nop -/* f1a0140: 920b0030 */ lbu $t3,0x30($s0) -/* f1a0144: 0162082a */ slt $at,$t3,$v0 -/* f1a0148: 1420005c */ bnez $at,.L0f1a02bc -/* f1a014c: 00000000 */ nop -.L0f1a0150: -/* f1a0150: 0fc1a2bd */ jal objFindBboxRodata -/* f1a0154: 00001025 */ or $v0,$zero,$zero -/* f1a0158: 3c038009 */ lui $v1,%hi(g_FrNumSounds) -/* f1a015c: 9063880c */ lbu $v1,%lo(g_FrNumSounds)($v1) -/* f1a0160: 00404025 */ or $t0,$v0,$zero -/* f1a0164: 5060000d */ beqzl $v1,.L0f1a019c -/* f1a0168: c5100004 */ lwc1 $f16,0x4($t0) -/* f1a016c: 920c0043 */ lbu $t4,0x43($s0) -/* f1a0170: 246dffff */ addiu $t5,$v1,-1 -/* f1a0174: 3c018009 */ lui $at,%hi(g_FrNumSounds) -/* f1a0178: 11800007 */ beqz $t4,.L0f1a0198 -/* f1a017c: 02202025 */ or $a0,$s1,$zero -/* f1a0180: a02d880c */ sb $t5,%lo(g_FrNumSounds)($at) -/* f1a0184: 24050001 */ addiu $a1,$zero,0x1 -/* f1a0188: 3406ffff */ dli $a2,0xffff -/* f1a018c: 0fc249af */ jal func0f0926bc -/* f1a0190: afa20118 */ sw $v0,0x118($sp) -/* f1a0194: 8fa80118 */ lw $t0,0x118($sp) -.L0f1a0198: -/* f1a0198: c5100004 */ lwc1 $f16,0x4($t0) -.L0f1a019c: -/* f1a019c: 240e0002 */ addiu $t6,$zero,0x2 -/* f1a01a0: 02402025 */ or $a0,$s2,$zero -/* f1a01a4: e7b00010 */ swc1 $f16,0x10($sp) -/* f1a01a8: c5120008 */ lwc1 $f18,0x8($t0) -/* f1a01ac: 2665001c */ addiu $a1,$s3,0x1c -/* f1a01b0: 26660028 */ addiu $a2,$s3,0x28 -/* f1a01b4: e7b20014 */ swc1 $f18,0x14($sp) -/* f1a01b8: c504000c */ lwc1 $f4,0xc($t0) -/* f1a01bc: 26670034 */ addiu $a3,$s3,0x34 -/* f1a01c0: e7a40018 */ swc1 $f4,0x18($sp) -/* f1a01c4: c5060010 */ lwc1 $f6,0x10($t0) -/* f1a01c8: afb10024 */ sw $s1,0x24($sp) -/* f1a01cc: afae0020 */ sw $t6,0x20($sp) -/* f1a01d0: 0fc54208 */ jal shardsCreate -/* f1a01d4: e7a6001c */ swc1 $f6,0x1c($sp) -/* f1a01d8: 92af0455 */ lbu $t7,0x455($s5) -/* f1a01dc: 24070005 */ addiu $a3,$zero,0x5 -/* f1a01e0: 25f80001 */ addiu $t8,$t7,0x1 -/* f1a01e4: a2b80455 */ sb $t8,0x455($s5) -/* f1a01e8: 92190040 */ lbu $t9,0x40($s0) -/* f1a01ec: 33290020 */ andi $t1,$t9,0x20 -/* f1a01f0: 51200008 */ beqzl $t1,.L0f1a0214 -/* f1a01f4: 920b0010 */ lbu $t3,0x10($s0) -/* f1a01f8: 8e040014 */ lw $a0,0x14($s0) -/* f1a01fc: 240a0001 */ addiu $t2,$zero,0x1 -/* f1a0200: afaa0010 */ sw $t2,0x10($sp) -/* f1a0204: 24850008 */ addiu $a1,$a0,0x8 -/* f1a0208: 0fc4a640 */ jal explosionCreateSimple -/* f1a020c: 24860028 */ addiu $a2,$a0,0x28 -/* f1a0210: 920b0010 */ lbu $t3,0x10($s0) -.L0f1a0214: -/* f1a0214: a2000043 */ sb $zero,0x43($s0) -/* f1a0218: 3c010008 */ lui $at,0x8 -/* f1a021c: 316effbf */ andi $t6,$t3,0xffbf -/* f1a0220: a20e0010 */ sb $t6,0x10($s0) -/* f1a0224: 35cf0020 */ ori $t7,$t6,0x20 -/* f1a0228: a20f0010 */ sb $t7,0x10($s0) -/* f1a022c: 8e78000c */ lw $t8,0xc($s3) -/* f1a0230: 02602025 */ or $a0,$s3,$zero -/* f1a0234: 24050001 */ addiu $a1,$zero,0x1 -/* f1a0238: 0301c825 */ or $t9,$t8,$at -/* f1a023c: ae79000c */ sw $t9,0xc($s3) -/* f1a0240: e6360008 */ swc1 $f22,0x8($s1) -/* f1a0244: 3c017f1c */ lui $at,%hi(var7f1b94cc) -/* f1a0248: c42894cc */ lwc1 $f8,%lo(var7f1b94cc)($at) -/* f1a024c: e6360010 */ swc1 $f22,0x10($s1) -/* f1a0250: 00003025 */ or $a2,$zero,$zero -/* f1a0254: 0fc1a71c */ jal func0f069c70 -/* f1a0258: e628000c */ swc1 $f8,0xc($s1) -/* f1a025c: 3c03800b */ lui $v1,%hi(g_FrData) -/* f1a0260: 2463cd20 */ addiu $v1,$v1,%lo(g_FrData) -/* f1a0264: 8c620010 */ lw $v0,0x10($v1) -.L0f1a0268: -/* f1a0268: 00025080 */ sll $t2,$v0,0x2 -/* f1a026c: 05400010 */ bltz $t2,.L0f1a02b0 -/* f1a0270: 00025fc2 */ srl $t3,$v0,0x1f -/* f1a0274: 1160000e */ beqz $t3,.L0f1a02b0 -/* f1a0278: 00026840 */ sll $t5,$v0,0x1 -/* f1a027c: 05a2000d */ bltzl $t5,.L0f1a02b4 -/* f1a0280: 2463003c */ addiu $v1,$v1,60 -/* f1a0284: 8c6e0014 */ lw $t6,0x14($v1) -/* f1a0288: 90780010 */ lbu $t8,0x10($v1) -/* f1a028c: 3c01fff7 */ lui $at,0xfff7 -/* f1a0290: 8dc20004 */ lw $v0,0x4($t6) -/* f1a0294: 37190040 */ ori $t9,$t8,0x40 -/* f1a0298: a0790010 */ sb $t9,0x10($v1) -/* f1a029c: 8c49000c */ lw $t1,0xc($v0) -/* f1a02a0: 3421ffff */ ori $at,$at,0xffff -/* f1a02a4: 01215024 */ and $t2,$t1,$at -/* f1a02a8: 10000004 */ b .L0f1a02bc -/* f1a02ac: ac4a000c */ sw $t2,0xc($v0) -.L0f1a02b0: -/* f1a02b0: 2463003c */ addiu $v1,$v1,60 -.L0f1a02b4: -/* f1a02b4: 5474ffec */ bnel $v1,$s4,.L0f1a0268 -/* f1a02b8: 8c620010 */ lw $v0,0x10($v1) -.L0f1a02bc: -/* f1a02bc: 3c0b800b */ lui $t3,%hi(g_FrData+0x438) -/* f1a02c0: 256bd158 */ addiu $t3,$t3,%lo(g_FrData+0x438) -/* f1a02c4: 2610003c */ addiu $s0,$s0,0x3c -/* f1a02c8: 020b082b */ sltu $at,$s0,$t3 -/* f1a02cc: 5420ff24 */ bnezl $at,.L0f19ff60 -/* f1a02d0: 8e020010 */ lw $v0,0x10($s0) -/* f1a02d4: 92a30004 */ lbu $v1,0x4($s5) -/* f1a02d8: 240100ff */ addiu $at,$zero,0xff -/* f1a02dc: 5461000f */ bnel $v1,$at,.L0f1a031c -/* f1a02e0: 92a20455 */ lbu $v0,0x455($s5) -/* f1a02e4: 96a20002 */ lhu $v0,0x2($s5) -/* f1a02e8: 10400009 */ beqz $v0,.L0f1a0310 -/* f1a02ec: 00000000 */ nop -/* f1a02f0: 8eac0450 */ lw $t4,0x450($s5) -/* f1a02f4: 0182082a */ slt $at,$t4,$v0 -/* f1a02f8: 14200005 */ bnez $at,.L0f1a0310 -/* f1a02fc: 00000000 */ nop -/* f1a0300: 0fc67c63 */ jal frSetCompleted -/* f1a0304: 00000000 */ nop -/* f1a0308: 1000017a */ b .L0f1a08f4 -/* f1a030c: 8fbf007c */ lw $ra,0x7c($sp) -.L0f1a0310: -/* f1a0310: 10000010 */ b .L0f1a0354 -/* f1a0314: 92a20455 */ lbu $v0,0x455($s5) -/* f1a0318: 92a20455 */ lbu $v0,0x455($s5) -.L0f1a031c: -/* f1a031c: 0043082a */ slt $at,$v0,$v1 -/* f1a0320: 5420000d */ bnezl $at,.L0f1a0358 -/* f1a0324: 92ae0454 */ lbu $t6,0x454($s5) -/* f1a0328: 96a30002 */ lhu $v1,0x2($s5) -/* f1a032c: 10600005 */ beqz $v1,.L0f1a0344 -/* f1a0330: 00000000 */ nop -/* f1a0334: 8ead0450 */ lw $t5,0x450($s5) -/* f1a0338: 01a3082a */ slt $at,$t5,$v1 -/* f1a033c: 54200006 */ bnezl $at,.L0f1a0358 -/* f1a0340: 92ae0454 */ lbu $t6,0x454($s5) -.L0f1a0344: -/* f1a0344: 0fc67c63 */ jal frSetCompleted -/* f1a0348: 00000000 */ nop -/* f1a034c: 10000169 */ b .L0f1a08f4 -/* f1a0350: 8fbf007c */ lw $ra,0x7c($sp) -.L0f1a0354: -/* f1a0354: 92ae0454 */ lbu $t6,0x454($s5) -.L0f1a0358: -/* f1a0358: 004e082a */ slt $at,$v0,$t6 -/* f1a035c: 14200005 */ bnez $at,.L0f1a0374 -/* f1a0360: 00000000 */ nop -/* f1a0364: 0fc67c49 */ jal frSetFailReason -/* f1a0368: 24040003 */ addiu $a0,$zero,0x3 -/* f1a036c: 10000161 */ b .L0f1a08f4 -/* f1a0370: 8fbf007c */ lw $ra,0x7c($sp) -.L0f1a0374: -/* f1a0374: 0fc67d49 */ jal frIsAmmoWasted -/* f1a0378: 00000000 */ nop -/* f1a037c: 50400006 */ beqzl $v0,.L0f1a0398 -/* f1a0380: 92a20005 */ lbu $v0,0x5($s5) -/* f1a0384: 0fc67c49 */ jal frSetFailReason -/* f1a0388: 24040001 */ addiu $a0,$zero,0x1 -/* f1a038c: 10000159 */ b .L0f1a08f4 -/* f1a0390: 8fbf007c */ lw $ra,0x7c($sp) -/* f1a0394: 92a20005 */ lbu $v0,0x5($s5) -.L0f1a0398: -/* f1a0398: 240100ff */ addiu $at,$zero,0xff -/* f1a039c: 00009025 */ or $s2,$zero,$zero -/* f1a03a0: 1041000b */ beq $v0,$at,.L0f1a03d0 -/* f1a03a4: 0002c100 */ sll $t8,$v0,0x4 -/* f1a03a8: 8eaf044c */ lw $t7,0x44c($s5) -/* f1a03ac: 0302c023 */ subu $t8,$t8,$v0 -/* f1a03b0: 0018c080 */ sll $t8,$t8,0x2 -/* f1a03b4: 01f8082a */ slt $at,$t7,$t8 -/* f1a03b8: 14200005 */ bnez $at,.L0f1a03d0 -/* f1a03bc: 00000000 */ nop -/* f1a03c0: 0fc67c49 */ jal frSetFailReason -/* f1a03c4: 24040002 */ addiu $a0,$zero,0x2 -/* f1a03c8: 1000014a */ b .L0f1a08f4 -/* f1a03cc: 8fbf007c */ lw $ra,0x7c($sp) -.L0f1a03d0: -/* f1a03d0: 3c10800b */ lui $s0,%hi(g_FrData) -/* f1a03d4: 3c017f1c */ lui $at,%hi(var7f1b94d0) -/* f1a03d8: c43494d0 */ lwc1 $f20,%lo(var7f1b94d0)($at) -/* f1a03dc: 2610cd20 */ addiu $s0,$s0,%lo(g_FrData) -/* f1a03e0: 27b50098 */ addiu $s5,$sp,0x98 -/* f1a03e4: 27b400bc */ addiu $s4,$sp,0xbc -.L0f1a03e8: -/* f1a03e8: 8e020010 */ lw $v0,0x10($s0) -/* f1a03ec: 0002cfc2 */ srl $t9,$v0,0x1f -/* f1a03f0: 1320013b */ beqz $t9,.L0f1a08e0 -/* f1a03f4: 00025080 */ sll $t2,$v0,0x2 -/* f1a03f8: 05400139 */ bltz $t2,.L0f1a08e0 -/* f1a03fc: 00026040 */ sll $t4,$v0,0x1 -/* f1a0400: 05830138 */ bgezl $t4,.L0f1a08e4 -/* f1a0404: 26520001 */ addiu $s2,$s2,0x1 -/* f1a0408: 920d0043 */ lbu $t5,0x43($s0) -/* f1a040c: 8e110014 */ lw $s1,0x14($s0) -/* f1a0410: 11a00089 */ beqz $t5,.L0f1a0638 -/* f1a0414: 8e330004 */ lw $s3,0x4($s1) -/* f1a0418: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a041c: 3c013f80 */ lui $at,0x3f80 -/* f1a0420: 44817000 */ mtc1 $at,$f14 -/* f1a0424: 460ac032 */ c.eq.s $f24,$f10 -/* f1a0428: 240e0001 */ addiu $t6,$zero,0x1 -/* f1a042c: 3c01c000 */ lui $at,0xc000 -/* f1a0430: 45020006 */ bc1fl .L0f1a044c -/* f1a0434: c6100018 */ lwc1 $f16,0x18($s0) -/* f1a0438: 44816000 */ mtc1 $at,$f12 -/* f1a043c: a20e0042 */ sb $t6,0x42($s0) -/* f1a0440: 10000043 */ b .L0f1a0550 -/* f1a0444: a2000043 */ sb $zero,0x43($s0) -/* f1a0448: c6100018 */ lwc1 $f16,0x18($s0) -.L0f1a044c: -/* f1a044c: c6320008 */ lwc1 $f18,0x8($s1) -/* f1a0450: c606001c */ lwc1 $f6,0x1c($s0) -/* f1a0454: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a0458: c6100020 */ lwc1 $f16,0x20($s0) -/* f1a045c: e7a40158 */ swc1 $f4,0x158($sp) -/* f1a0460: c628000c */ lwc1 $f8,0xc($s1) -/* f1a0464: 46083281 */ sub.s $f10,$f6,$f8 -/* f1a0468: c7a60158 */ lwc1 $f6,0x158($sp) -/* f1a046c: e7aa015c */ swc1 $f10,0x15c($sp) -/* f1a0470: c6320010 */ lwc1 $f18,0x10($s1) -/* f1a0474: 46063202 */ mul.s $f8,$f6,$f6 -/* f1a0478: c7aa015c */ lwc1 $f10,0x15c($sp) -/* f1a047c: 46128101 */ sub.s $f4,$f16,$f18 -/* f1a0480: e7ae0110 */ swc1 $f14,0x110($sp) -/* f1a0484: 460a5402 */ mul.s $f16,$f10,$f10 -/* f1a0488: e7a40160 */ swc1 $f4,0x160($sp) -/* f1a048c: c7a40160 */ lwc1 $f4,0x160($sp) -/* f1a0490: 46042182 */ mul.s $f6,$f4,$f4 -/* f1a0494: 46104480 */ add.s $f18,$f8,$f16 -/* f1a0498: 0c012974 */ jal sqrtf -/* f1a049c: 46123300 */ add.s $f12,$f6,$f18 -/* f1a04a0: 46160032 */ c.eq.s $f0,$f22 -/* f1a04a4: c7ae0110 */ lwc1 $f14,0x110($sp) -/* f1a04a8: 46000306 */ mov.s $f12,$f0 -/* f1a04ac: 3c01c000 */ lui $at,0xc000 -/* f1a04b0: 45030026 */ bc1tl .L0f1a054c -/* f1a04b4: 44816000 */ mtc1 $at,$f12 -/* f1a04b8: 3c013e80 */ lui $at,0x3e80 -/* f1a04bc: 44813000 */ mtc1 $at,$f6 -/* f1a04c0: 3c013f80 */ lui $at,0x3f80 -/* f1a04c4: 44819000 */ mtc1 $at,$f18 -/* f1a04c8: 8ecf0034 */ lw $t7,0x34($s6) -/* f1a04cc: c60a002c */ lwc1 $f10,0x2c($s0) -/* f1a04d0: 46009083 */ div.s $f2,$f18,$f0 -/* f1a04d4: 448f4000 */ mtc1 $t7,$f8 -/* f1a04d8: 00000000 */ nop -/* f1a04dc: 46804420 */ cvt.s.w $f16,$f8 -/* f1a04e0: c7a80158 */ lwc1 $f8,0x158($sp) -/* f1a04e4: 46105102 */ mul.s $f4,$f10,$f16 -/* f1a04e8: c7b0015c */ lwc1 $f16,0x15c($sp) -/* f1a04ec: 46062382 */ mul.s $f14,$f4,$f6 -/* f1a04f0: c7a60160 */ lwc1 $f6,0x160($sp) -/* f1a04f4: 46024282 */ mul.s $f10,$f8,$f2 -/* f1a04f8: 00000000 */ nop -/* f1a04fc: 46028102 */ mul.s $f4,$f16,$f2 -/* f1a0500: 00000000 */ nop -/* f1a0504: 46023482 */ mul.s $f18,$f6,$f2 -/* f1a0508: e7aa0158 */ swc1 $f10,0x158($sp) -/* f1a050c: 460e5202 */ mul.s $f8,$f10,$f14 -/* f1a0510: e7a4015c */ swc1 $f4,0x15c($sp) -/* f1a0514: 460e2282 */ mul.s $f10,$f4,$f14 -/* f1a0518: e7b20160 */ swc1 $f18,0x160($sp) -/* f1a051c: c6300008 */ lwc1 $f16,0x8($s1) -/* f1a0520: 46104180 */ add.s $f6,$f8,$f16 -/* f1a0524: e7a6014c */ swc1 $f6,0x14c($sp) -/* f1a0528: c628000c */ lwc1 $f8,0xc($s1) -/* f1a052c: 460e9182 */ mul.s $f6,$f18,$f14 -/* f1a0530: 46085400 */ add.s $f16,$f10,$f8 -/* f1a0534: e7b00150 */ swc1 $f16,0x150($sp) -/* f1a0538: c6240010 */ lwc1 $f4,0x10($s1) -/* f1a053c: 46043280 */ add.s $f10,$f6,$f4 -/* f1a0540: 10000003 */ b .L0f1a0550 -/* f1a0544: e7aa0154 */ swc1 $f10,0x154($sp) -/* f1a0548: 44816000 */ mtc1 $at,$f12 -.L0f1a054c: -/* f1a054c: 00000000 */ nop -.L0f1a0550: -/* f1a0550: 460e603e */ c.le.s $f12,$f14 -/* f1a0554: 00000000 */ nop -/* f1a0558: 4502002d */ bc1fl .L0f1a0610 -/* f1a055c: c7a6014c */ lwc1 $f6,0x14c($sp) -/* f1a0560: 92190010 */ lbu $t9,0x10($s0) -/* f1a0564: 920a0042 */ lbu $t2,0x42($s0) -/* f1a0568: c6080018 */ lwc1 $f8,0x18($s0) -/* f1a056c: c610001c */ lwc1 $f16,0x1c($s0) -/* f1a0570: c6120020 */ lwc1 $f18,0x20($s0) -/* f1a0574: 37290010 */ ori $t1,$t9,0x10 -/* f1a0578: a2090010 */ sb $t1,0x10($s0) -/* f1a057c: a2000043 */ sb $zero,0x43($s0) -/* f1a0580: e7a8014c */ swc1 $f8,0x14c($sp) -/* f1a0584: e7b00150 */ swc1 $f16,0x150($sp) -/* f1a0588: 15400020 */ bnez $t2,.L0f1a060c -/* f1a058c: e7b20154 */ swc1 $f18,0x154($sp) -/* f1a0590: 3c028009 */ lui $v0,%hi(g_FrNumSounds) -/* f1a0594: 2442880c */ addiu $v0,$v0,%lo(g_FrNumSounds) -/* f1a0598: 90430000 */ lbu $v1,0x0($v0) -/* f1a059c: 240b0001 */ addiu $t3,$zero,0x1 -/* f1a05a0: a20b0042 */ sb $t3,0x42($s0) -/* f1a05a4: 10600003 */ beqz $v1,.L0f1a05b4 -/* f1a05a8: 02202025 */ or $a0,$s1,$zero -/* f1a05ac: 246cffff */ addiu $t4,$v1,-1 -/* f1a05b0: a04c0000 */ sb $t4,0x0($v0) -.L0f1a05b4: -/* f1a05b4: 24050001 */ addiu $a1,$zero,0x1 -/* f1a05b8: 0fc249af */ jal func0f0926bc -/* f1a05bc: 3406ffff */ dli $a2,0xffff -/* f1a05c0: 240dffff */ addiu $t5,$zero,-1 -/* f1a05c4: 240e0400 */ addiu $t6,$zero,0x400 -/* f1a05c8: 240fffff */ addiu $t7,$zero,-1 -/* f1a05cc: afaf002c */ sw $t7,0x2c($sp) -/* f1a05d0: afae0014 */ sw $t6,0x14($sp) -/* f1a05d4: afad0010 */ sw $t5,0x10($sp) -/* f1a05d8: 00002025 */ or $a0,$zero,$zero -/* f1a05dc: 02202825 */ or $a1,$s1,$zero -/* f1a05e0: 240605da */ addiu $a2,$zero,0x5da -/* f1a05e4: 2407ffff */ addiu $a3,$zero,-1 -/* f1a05e8: afa00018 */ sw $zero,0x18($sp) -/* f1a05ec: afa0001c */ sw $zero,0x1c($sp) -/* f1a05f0: afa00020 */ sw $zero,0x20($sp) -/* f1a05f4: e7b80024 */ swc1 $f24,0x24($sp) -/* f1a05f8: afa00028 */ sw $zero,0x28($sp) -/* f1a05fc: e7b80030 */ swc1 $f24,0x30($sp) -/* f1a0600: e7b80034 */ swc1 $f24,0x34($sp) -/* f1a0604: 0fc24e7e */ jal propsnd0f0939f8 -/* f1a0608: e7b80038 */ swc1 $f24,0x38($sp) -.L0f1a060c: -/* f1a060c: c7a6014c */ lwc1 $f6,0x14c($sp) -.L0f1a0610: -/* f1a0610: 02602025 */ or $a0,$s3,$zero -/* f1a0614: 24050001 */ addiu $a1,$zero,0x1 -/* f1a0618: e6260008 */ swc1 $f6,0x8($s1) -/* f1a061c: c7a40150 */ lwc1 $f4,0x150($sp) -/* f1a0620: 00003025 */ or $a2,$zero,$zero -/* f1a0624: e624000c */ swc1 $f4,0xc($s1) -/* f1a0628: c7aa0154 */ lwc1 $f10,0x154($sp) -/* f1a062c: 0fc1a71c */ jal func0f069c70 -/* f1a0630: e62a0010 */ swc1 $f10,0x10($s1) -/* f1a0634: 8e020010 */ lw $v0,0x10($s0) -.L0f1a0638: -/* f1a0638: 0002c940 */ sll $t9,$v0,0x5 -/* f1a063c: 07210033 */ bgez $t9,.L0f1a070c -/* f1a0640: 00025100 */ sll $t2,$v0,0x4 -/* f1a0644: 05420032 */ bltzl $t2,.L0f1a0710 -/* f1a0648: 00027100 */ sll $t6,$v0,0x4 -/* f1a064c: 8e020028 */ lw $v0,0x28($s0) -/* f1a0650: 54400025 */ bnezl $v0,.L0f1a06e8 -/* f1a0654: 8ed80038 */ lw $t8,0x38($s6) -/* f1a0658: 8ecb0284 */ lw $t3,0x284($s6) -/* f1a065c: 3c017f1c */ lui $at,%hi(var7f1b94d4) -/* f1a0660: 8d6c00bc */ lw $t4,0xbc($t3) -/* f1a0664: 8d820004 */ lw $v0,0x4($t4) -/* f1a0668: 8c430014 */ lw $v1,0x14($v0) -/* f1a066c: 00036880 */ sll $t5,$v1,0x2 -/* f1a0670: 05a3000f */ bgezl $t5,.L0f1a06b0 -/* f1a0674: c6060038 */ lwc1 $f6,0x38($s0) -/* f1a0678: c42894d4 */ lwc1 $f8,%lo(var7f1b94d4)($at) -/* f1a067c: c6100038 */ lwc1 $f16,0x38($s0) -/* f1a0680: 240e003c */ addiu $t6,$zero,0x3c -/* f1a0684: 3c017f1c */ lui $at,%hi(var7f1b94d8) -/* f1a0688: 46104032 */ c.eq.s $f8,$f16 -/* f1a068c: 00000000 */ nop -/* f1a0690: 4500001c */ bc1f .L0f1a0704 -/* f1a0694: 00000000 */ nop -/* f1a0698: ae0e0028 */ sw $t6,0x28($s0) -/* f1a069c: e616003c */ swc1 $f22,0x3c($s0) -/* f1a06a0: c43294d8 */ lwc1 $f18,%lo(var7f1b94d8)($at) -/* f1a06a4: 10000017 */ b .L0f1a0704 -/* f1a06a8: e6120034 */ swc1 $f18,0x34($s0) -/* f1a06ac: c6060038 */ lwc1 $f6,0x38($s0) -.L0f1a06b0: -/* f1a06b0: 240f003c */ addiu $t7,$zero,0x3c -/* f1a06b4: 3c017f1c */ lui $at,%hi(var7f1b94dc) -/* f1a06b8: 4606b032 */ c.eq.s $f22,$f6 -/* f1a06bc: 00000000 */ nop -/* f1a06c0: 45000010 */ bc1f .L0f1a0704 -/* f1a06c4: 00000000 */ nop -/* f1a06c8: ae0f0028 */ sw $t7,0x28($s0) -/* f1a06cc: c42494dc */ lwc1 $f4,%lo(var7f1b94dc)($at) -/* f1a06d0: 3c017f1c */ lui $at,%hi(var7f1b94e0) -/* f1a06d4: e604003c */ swc1 $f4,0x3c($s0) -/* f1a06d8: c42a94e0 */ lwc1 $f10,%lo(var7f1b94e0)($at) -/* f1a06dc: 10000009 */ b .L0f1a0704 -/* f1a06e0: e60a0034 */ swc1 $f10,0x34($s0) -/* f1a06e4: 8ed80038 */ lw $t8,0x38($s6) -.L0f1a06e8: -/* f1a06e8: 0058c823 */ subu $t9,$v0,$t8 -/* f1a06ec: 1f200005 */ bgtz $t9,.L0f1a0704 -/* f1a06f0: ae190028 */ sw $t9,0x28($s0) -/* f1a06f4: 920b0010 */ lbu $t3,0x10($s0) -/* f1a06f8: ae000028 */ sw $zero,0x28($s0) -/* f1a06fc: 356c0008 */ ori $t4,$t3,0x8 -/* f1a0700: a20c0010 */ sb $t4,0x10($s0) -.L0f1a0704: -/* f1a0704: 10000054 */ b .L0f1a0858 -/* f1a0708: 8e020010 */ lw $v0,0x10($s0) -.L0f1a070c: -/* f1a070c: 00027100 */ sll $t6,$v0,0x4 -.L0f1a0710: -/* f1a0710: 05c30052 */ bgezl $t6,.L0f1a085c -/* f1a0714: 0002c0c0 */ sll $t8,$v0,0x3 -/* f1a0718: c60c003c */ lwc1 $f12,0x3c($s0) -/* f1a071c: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a0720: c60e0034 */ lwc1 $f14,0x34($s0) -/* f1a0724: 00001025 */ or $v0,$zero,$zero -/* f1a0728: 460c003c */ c.lt.s $f0,$f12 -/* f1a072c: 46006086 */ mov.s $f2,$f12 -/* f1a0730: 45020003 */ bc1fl .L0f1a0740 -/* f1a0734: 8ed80034 */ lw $t8,0x34($s6) -/* f1a0738: 24020001 */ addiu $v0,$zero,0x1 -/* f1a073c: 8ed80034 */ lw $t8,0x34($s6) -.L0f1a0740: -/* f1a0740: 3c013e80 */ lui $at,0x3e80 -/* f1a0744: 44813000 */ mtc1 $at,$f6 -/* f1a0748: 44984000 */ mtc1 $t8,$f8 -/* f1a074c: 304f00ff */ andi $t7,$v0,0xff -/* f1a0750: 01e01025 */ or $v0,$t7,$zero -/* f1a0754: 46804420 */ cvt.s.w $f16,$f8 -/* f1a0758: 00001825 */ or $v1,$zero,$zero -/* f1a075c: 3c017f1c */ lui $at,%hi(var7f1b94e4) -/* f1a0760: 46107482 */ mul.s $f18,$f14,$f16 -/* f1a0764: 00000000 */ nop -/* f1a0768: 46069102 */ mul.s $f4,$f18,$f6 -/* f1a076c: 46040280 */ add.s $f10,$f0,$f4 -/* f1a0770: e60a0038 */ swc1 $f10,0x38($s0) -/* f1a0774: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a0778: 4602003c */ c.lt.s $f0,$f2 -/* f1a077c: 00000000 */ nop -/* f1a0780: 45000002 */ bc1f .L0f1a078c -/* f1a0784: 00000000 */ nop -/* f1a0788: 24030001 */ addiu $v1,$zero,0x1 -.L0f1a078c: -/* f1a078c: 307900ff */ andi $t9,$v1,0xff -/* f1a0790: 57220006 */ bnel $t9,$v0,.L0f1a07ac -/* f1a0794: 92090010 */ lbu $t1,0x10($s0) -/* f1a0798: 46001032 */ c.eq.s $f2,$f0 -/* f1a079c: 00000000 */ nop -/* f1a07a0: 4500001e */ bc1f .L0f1a081c -/* f1a07a4: 00000000 */ nop -/* f1a07a8: 92090010 */ lbu $t1,0x10($s0) -.L0f1a07ac: -/* f1a07ac: 460ca03c */ c.lt.s $f20,$f12 -/* f1a07b0: e60c0038 */ swc1 $f12,0x38($s0) -/* f1a07b4: 312cfff7 */ andi $t4,$t1,0xfff7 -/* f1a07b8: a20c0010 */ sb $t4,0x10($s0) -/* f1a07bc: 358d0010 */ ori $t5,$t4,0x10 -/* f1a07c0: a20d0010 */ sb $t5,0x10($s0) -/* f1a07c4: 45000009 */ bc1f .L0f1a07ec -/* f1a07c8: ae000024 */ sw $zero,0x24($s0) -/* f1a07cc: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a07d0: 46140201 */ sub.s $f8,$f0,$f20 -.L0f1a07d4: -/* f1a07d4: e6080038 */ swc1 $f8,0x38($s0) -/* f1a07d8: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a07dc: 4600a03c */ c.lt.s $f20,$f0 -/* f1a07e0: 00000000 */ nop -/* f1a07e4: 4503fffb */ bc1tl .L0f1a07d4 -/* f1a07e8: 46140201 */ sub.s $f8,$f0,$f20 -.L0f1a07ec: -/* f1a07ec: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a07f0: 4616003c */ c.lt.s $f0,$f22 -/* f1a07f4: 00000000 */ nop -/* f1a07f8: 45000008 */ bc1f .L0f1a081c -/* f1a07fc: 00000000 */ nop -/* f1a0800: 46140400 */ add.s $f16,$f0,$f20 -.L0f1a0804: -/* f1a0804: e6100038 */ swc1 $f16,0x38($s0) -/* f1a0808: c6000038 */ lwc1 $f0,0x38($s0) -/* f1a080c: 4616003c */ c.lt.s $f0,$f22 -/* f1a0810: 00000000 */ nop -/* f1a0814: 4503fffb */ bc1tl .L0f1a0804 -/* f1a0818: 46140400 */ add.s $f16,$f0,$f20 -.L0f1a081c: -/* f1a081c: c43294e4 */ lwc1 $f18,%lo(var7f1b94e4)($at) -/* f1a0820: 02802825 */ or $a1,$s4,$zero -/* f1a0824: 0c0058dd */ jal mtx4LoadYRotation -/* f1a0828: 46120300 */ add.s $f12,$f0,$f18 -/* f1a082c: 8e6e0018 */ lw $t6,0x18($s3) -/* f1a0830: 02802825 */ or $a1,$s4,$zero -/* f1a0834: 0c0057c1 */ jal mtx00015f04 -/* f1a0838: c5cc0014 */ lwc1 $f12,0x14($t6) -/* f1a083c: 02802025 */ or $a0,$s4,$zero -/* f1a0840: 0c005768 */ jal mtx4ToMtx3 -/* f1a0844: 02a02825 */ or $a1,$s5,$zero -/* f1a0848: 02a02025 */ or $a0,$s5,$zero -/* f1a084c: 0c005736 */ jal mtx3Copy -/* f1a0850: 2665001c */ addiu $a1,$s3,0x1c -/* f1a0854: 8e020010 */ lw $v0,0x10($s0) -.L0f1a0858: -/* f1a0858: 0002c0c0 */ sll $t8,$v0,0x3 -.L0f1a085c: -/* f1a085c: 07030021 */ bgezl $t8,.L0f1a08e4 -/* f1a0860: 26520001 */ addiu $s2,$s2,0x1 -/* f1a0864: 8e020024 */ lw $v0,0x24($s0) -/* f1a0868: 24013bc4 */ addiu $at,$zero,0x3bc4 -/* f1a086c: 5041001d */ beql $v0,$at,.L0f1a08e4 -/* f1a0870: 26520001 */ addiu $s2,$s2,0x1 -/* f1a0874: 8ed90038 */ lw $t9,0x38($s6) -/* f1a0878: 00594823 */ subu $t1,$v0,$t9 -/* f1a087c: 1d200018 */ bgtz $t1,.L0f1a08e0 -/* f1a0880: ae090024 */ sw $t1,0x24($s0) -/* f1a0884: 920b0010 */ lbu $t3,0x10($s0) -/* f1a0888: 02402025 */ or $a0,$s2,$zero -/* f1a088c: 316cffef */ andi $t4,$t3,0xffef -/* f1a0890: 0fc67824 */ jal frExecuteTargetScript -/* f1a0894: a20c0010 */ sb $t4,0x10($s0) -/* f1a0898: 14400005 */ bnez $v0,.L0f1a08b0 -/* f1a089c: 00000000 */ nop -.L0f1a08a0: -/* f1a08a0: 0fc67824 */ jal frExecuteTargetScript -/* f1a08a4: 02402025 */ or $a0,$s2,$zero -/* f1a08a8: 1040fffd */ beqz $v0,.L0f1a08a0 -/* f1a08ac: 00000000 */ nop -.L0f1a08b0: -/* f1a08b0: 0fc677bd */ jal frTargetIsAtScriptStart -/* f1a08b4: 02402025 */ or $a0,$s2,$zero -/* f1a08b8: 5040000a */ beqzl $v0,.L0f1a08e4 -/* f1a08bc: 26520001 */ addiu $s2,$s2,0x1 -/* f1a08c0: 0fc67824 */ jal frExecuteTargetScript -/* f1a08c4: 02402025 */ or $a0,$s2,$zero -/* f1a08c8: 54400006 */ bnezl $v0,.L0f1a08e4 -/* f1a08cc: 26520001 */ addiu $s2,$s2,0x1 -.L0f1a08d0: -/* f1a08d0: 0fc67824 */ jal frExecuteTargetScript -/* f1a08d4: 02402025 */ or $a0,$s2,$zero -/* f1a08d8: 1040fffd */ beqz $v0,.L0f1a08d0 -/* f1a08dc: 00000000 */ nop -.L0f1a08e0: -/* f1a08e0: 26520001 */ addiu $s2,$s2,0x1 -.L0f1a08e4: -/* f1a08e4: 24010012 */ addiu $at,$zero,0x12 -/* f1a08e8: 1641febf */ bne $s2,$at,.L0f1a03e8 -/* f1a08ec: 2610003c */ addiu $s0,$s0,0x3c -.L0f1a08f0: -/* f1a08f0: 8fbf007c */ lw $ra,0x7c($sp) -.L0f1a08f4: -/* f1a08f4: d7b40048 */ ldc1 $f20,0x48($sp) -/* f1a08f8: d7b60050 */ ldc1 $f22,0x50($sp) -/* f1a08fc: d7b80058 */ ldc1 $f24,0x58($sp) -/* f1a0900: 8fb00060 */ lw $s0,0x60($sp) -/* f1a0904: 8fb10064 */ lw $s1,0x64($sp) -/* f1a0908: 8fb20068 */ lw $s2,0x68($sp) -/* f1a090c: 8fb3006c */ lw $s3,0x6c($sp) -/* f1a0910: 8fb40070 */ lw $s4,0x70($sp) -/* f1a0914: 8fb50074 */ lw $s5,0x74($sp) -/* f1a0918: 8fb60078 */ lw $s6,0x78($sp) -/* f1a091c: 03e00008 */ jr $ra -/* f1a0920: 27bd0170 */ addiu $sp,$sp,0x170 -); -#else -GLOBAL_ASM( -glabel frTick -.late_rodata -glabel var7f1b94c0 -.word 0x4012a974 -glabel var7f1b94c4 -.word 0x407f7642 -glabel var7f1b94c8 -.word 0x40490fdb -glabel var7f1b94cc -.word 0xc59c4000 -glabel var7f1b94d0 -.word 0x40c907a9 -glabel var7f1b94d4 -.word 0x40490fdb -glabel var7f1b94d8 -.word 0xbd0efa35 -glabel var7f1b94dc -.word 0x40490fdb -glabel var7f1b94e0 -.word 0x3d0efa35 -glabel var7f1b94e4 -.word 0x40490fdb -.text -/* f199998: 27bdfe98 */ addiu $sp,$sp,-360 -/* f19999c: afb00060 */ sw $s0,0x60($sp) -/* f1999a0: 3c108009 */ lui $s0,0x8009 -/* f1999a4: 2610af74 */ addiu $s0,$s0,-20620 -/* f1999a8: 920e0000 */ lbu $t6,0x0($s0) -/* f1999ac: afbf007c */ sw $ra,0x7c($sp) -/* f1999b0: afb60078 */ sw $s6,0x78($sp) -/* f1999b4: afb50074 */ sw $s5,0x74($sp) -/* f1999b8: afb40070 */ sw $s4,0x70($sp) -/* f1999bc: afb3006c */ sw $s3,0x6c($sp) -/* f1999c0: afb20068 */ sw $s2,0x68($sp) -/* f1999c4: afb10064 */ sw $s1,0x64($sp) -/* f1999c8: f7b80058 */ sdc1 $f24,0x58($sp) -/* f1999cc: f7b60050 */ sdc1 $f22,0x50($sp) -/* f1999d0: 11c00014 */ beqz $t6,.NB0f199a24 -/* f1999d4: f7b40048 */ sdc1 $f20,0x48($sp) -/* f1999d8: 3c16800a */ lui $s6,0x800a -/* f1999dc: 26d6e6c0 */ addiu $s6,$s6,-6464 -/* f1999e0: 8ecf0284 */ lw $t7,0x284($s6) -/* f1999e4: 3c15800b */ lui $s5,0x800b -/* f1999e8: 26b515d0 */ addiu $s5,$s5,0x15d0 -/* f1999ec: 8df81580 */ lw $t8,0x1580($t7) -/* f1999f0: 00184f00 */ sll $t1,$t8,0x1c -/* f1999f4: 0520000b */ bltz $t1,.NB0f199a24 -/* f1999f8: 00000000 */ sll $zero,$zero,0x0 -/* f1999fc: 0fc65cc2 */ jal frGetWeaponBySlot -/* f199a00: 96a40456 */ lhu $a0,0x456($s5) -/* f199a04: 0fc4303f */ jal invHasSingleWeaponIncAllGuns -/* f199a08: 00402025 */ or $a0,$v0,$zero -/* f199a0c: 10400005 */ beqz $v0,.NB0f199a24 -/* f199a10: 00000000 */ sll $zero,$zero,0x0 -/* f199a14: 0fc65cc2 */ jal frGetWeaponBySlot -/* f199a18: 96a40456 */ lhu $a0,0x456($s5) -/* f199a1c: 0fc27dc8 */ jal bgunEquipWeapon -/* f199a20: 00402025 */ or $a0,$v0,$zero -.NB0f199a24: -/* f199a24: 3c16800a */ lui $s6,0x800a -/* f199a28: 26d6e6c0 */ addiu $s6,$s6,-6464 -/* f199a2c: 8ec50284 */ lw $a1,0x284($s6) -/* f199a30: 3c15800b */ lui $s5,0x800b -/* f199a34: 2401000a */ addiu $at,$zero,0xa -/* f199a38: 8caa00bc */ lw $t2,0xbc($a1) -/* f199a3c: 26b515d0 */ addiu $s5,$s5,0x15d0 -/* f199a40: 854b0028 */ lh $t3,0x28($t2) -/* f199a44: 51610027 */ beql $t3,$at,.NB0f199ae4 -/* f199a48: 82a30464 */ lb $v1,0x464($s5) -/* f199a4c: 920c0000 */ lbu $t4,0x0($s0) -/* f199a50: 3c10800b */ lui $s0,0x800b -/* f199a54: 261015d0 */ addiu $s0,$s0,0x15d0 -/* f199a58: 118003a9 */ beqz $t4,.NB0f19a900 -/* f199a5c: 3c11800b */ lui $s1,0x800b -/* f199a60: 26311a08 */ addiu $s1,$s1,0x1a08 -/* f199a64: 8e020010 */ lw $v0,0x10($s0) -.NB0f199a68: -/* f199a68: 00026fc2 */ srl $t5,$v0,0x1f -/* f199a6c: 11a0000e */ beqz $t5,.NB0f199aa8 -/* f199a70: 00027880 */ sll $t7,$v0,0x2 -/* f199a74: 05e2000d */ bltzl $t7,.NB0f199aac -/* f199a78: 2610003c */ addiu $s0,$s0,0x3c -/* f199a7c: 92180041 */ lbu $t8,0x41($s0) -/* f199a80: 5700000a */ bnezl $t8,.NB0f199aac -/* f199a84: 2610003c */ addiu $s0,$s0,0x3c -/* f199a88: 92190043 */ lbu $t9,0x43($s0) -/* f199a8c: 24090001 */ addiu $t1,$zero,0x1 -/* f199a90: 24050001 */ addiu $a1,$zero,0x1 -/* f199a94: 13200004 */ beqz $t9,.NB0f199aa8 -/* f199a98: 3406ffff */ dli $a2,0xffff -/* f199a9c: a2090041 */ sb $t1,0x41($s0) -/* f199aa0: 0fc2433d */ jal func0f0926bc -/* f199aa4: 8e040014 */ lw $a0,0x14($s0) -.NB0f199aa8: -/* f199aa8: 2610003c */ addiu $s0,$s0,0x3c -.NB0f199aac: -/* f199aac: 5611ffee */ bnel $s0,$s1,.NB0f199a68 -/* f199ab0: 8e020010 */ lw $v0,0x10($s0) -/* f199ab4: 3c05800a */ lui $a1,0x800a -/* f199ab8: 8ca5e944 */ lw $a1,-0x16bc($a1) -/* f199abc: 24040001 */ addiu $a0,$zero,0x1 -/* f199ac0: 0fc66338 */ jal frEndSession -/* f199ac4: aca01c08 */ sw $zero,0x1c08($a1) -/* f199ac8: a2a00464 */ sb $zero,0x464($s5) -/* f199acc: 00002025 */ or $a0,$zero,$zero -/* f199ad0: 0fc124ce */ jal chrUnsetStageFlag -/* f199ad4: 24050001 */ addiu $a1,$zero,0x1 -/* f199ad8: 1000038a */ beqz $zero,.NB0f19a904 -/* f199adc: 8fbf007c */ lw $ra,0x7c($sp) -/* f199ae0: 82a30464 */ lb $v1,0x464($s5) -.NB0f199ae4: -/* f199ae4: 5060006d */ beqzl $v1,.NB0f199c9c -/* f199ae8: 920c0000 */ lbu $t4,0x0($s0) -/* f199aec: 8eca0038 */ lw $t2,0x38($s6) -/* f199af0: 3c10800b */ lui $s0,0x800b -/* f199af4: 3c11800b */ lui $s1,0x800b -/* f199af8: 006a5823 */ subu $t3,$v1,$t2 -/* f199afc: a2ab0464 */ sb $t3,0x464($s5) -/* f199b00: 82a30464 */ lb $v1,0x464($s5) -/* f199b04: 26311a08 */ addiu $s1,$s1,0x1a08 -/* f199b08: 261015d0 */ addiu $s0,$s0,0x15d0 -/* f199b0c: 1c60000e */ bgtz $v1,.NB0f199b48 -/* f199b10: 00000000 */ sll $zero,$zero,0x0 -/* f199b14: 92a20465 */ lbu $v0,0x465($s5) -/* f199b18: 24010002 */ addiu $at,$zero,0x2 -/* f199b1c: 00026142 */ srl $t4,$v0,0x5 -/* f199b20: 11810003 */ beq $t4,$at,.NB0f199b30 -/* f199b24: 24010003 */ addiu $at,$zero,0x3 -/* f199b28: 15810007 */ bne $t4,$at,.NB0f199b48 -/* f199b2c: 00000000 */ sll $zero,$zero,0x0 -.NB0f199b30: -/* f199b30: 90ad0638 */ lbu $t5,0x638($a1) -/* f199b34: 24130001 */ addiu $s3,$zero,0x1 -/* f199b38: 126d0003 */ beq $s3,$t5,.NB0f199b48 -/* f199b3c: 00000000 */ sll $zero,$zero,0x0 -/* f199b40: a2b30464 */ sb $s3,0x464($s5) -/* f199b44: 82a30464 */ lb $v1,0x464($s5) -.NB0f199b48: -/* f199b48: 1c60036d */ bgtz $v1,.NB0f19a900 -/* f199b4c: 24130001 */ addiu $s3,$zero,0x1 -/* f199b50: a2a00464 */ sb $zero,0x464($s5) -/* f199b54: 8e040014 */ lw $a0,0x14($s0) -.NB0f199b58: -/* f199b58: 02602825 */ or $a1,$s3,$zero -/* f199b5c: 50800004 */ beqzl $a0,.NB0f199b70 -/* f199b60: 2610003c */ addiu $s0,$s0,0x3c -/* f199b64: 0fc2433d */ jal func0f0926bc -/* f199b68: 3406ffff */ dli $a2,0xffff -/* f199b6c: 2610003c */ addiu $s0,$s0,0x3c -.NB0f199b70: -/* f199b70: 5611fff9 */ bnel $s0,$s1,.NB0f199b58 -/* f199b74: 8e040014 */ lw $a0,0x14($s0) -/* f199b78: 3c02800b */ lui $v0,0x800b -/* f199b7c: 90421a35 */ lbu $v0,0x1a35($v0) -/* f199b80: 00027142 */ srl $t6,$v0,0x5 -/* f199b84: 11c0000b */ beqz $t6,.NB0f199bb4 -/* f199b88: 00000000 */ sll $zero,$zero,0x0 -/* f199b8c: 11d30010 */ beq $t6,$s3,.NB0f199bd0 -/* f199b90: 3c048009 */ lui $a0,0x8009 -/* f199b94: 24010002 */ addiu $at,$zero,0x2 -/* f199b98: 11c10012 */ beq $t6,$at,.NB0f199be4 -/* f199b9c: 3c04800a */ lui $a0,0x800a -/* f199ba0: 24010003 */ addiu $at,$zero,0x3 -/* f199ba4: 11c10023 */ beq $t6,$at,.NB0f199c34 -/* f199ba8: 3c04800a */ lui $a0,0x800a -/* f199bac: 10000355 */ beqz $zero,.NB0f19a904 -/* f199bb0: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f199bb4: -/* f199bb4: 0fc6854e */ jal ciGetFrWeaponListMenuDialog -/* f199bb8: 00000000 */ sll $zero,$zero,0x0 -/* f199bbc: 00402025 */ or $a0,$v0,$zero -/* f199bc0: 0fc3d3d2 */ jal func0f0f85e0 -/* f199bc4: 2405000d */ addiu $a1,$zero,0xd -/* f199bc8: 1000034e */ beqz $zero,.NB0f19a904 -/* f199bcc: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f199bd0: -/* f199bd0: 2484b6d0 */ addiu $a0,$a0,-18736 -/* f199bd4: 0fc3d3d2 */ jal func0f0f85e0 -/* f199bd8: 2405000d */ addiu $a1,$zero,0xd -/* f199bdc: 10000349 */ beqz $zero,.NB0f19a904 -/* f199be0: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f199be4: -/* f199be4: 3c01bf80 */ lui $at,0xbf80 -/* f199be8: 4481c000 */ mtc1 $at,$f24 -/* f199bec: 240fffff */ addiu $t7,$zero,-1 -/* f199bf0: 2418ffff */ addiu $t8,$zero,-1 -/* f199bf4: 2419ffff */ addiu $t9,$zero,-1 -/* f199bf8: afb9001c */ sw $t9,0x1c($sp) -/* f199bfc: afb80018 */ sw $t8,0x18($sp) -/* f199c00: afaf0010 */ sw $t7,0x10($sp) -/* f199c04: 8c848180 */ lw $a0,-0x7e80($a0) -/* f199c08: 240505db */ addiu $a1,$zero,0x5db -/* f199c0c: 00003025 */ or $a2,$zero,$zero -/* f199c10: 2407ffff */ addiu $a3,$zero,-1 -/* f199c14: 0c004338 */ jal sndStart -/* f199c18: e7b80014 */ swc1 $f24,0x14($sp) -/* f199c1c: 3c048009 */ lui $a0,0x8009 -/* f199c20: 2484b908 */ addiu $a0,$a0,-18168 -/* f199c24: 0fc3d3d2 */ jal func0f0f85e0 -/* f199c28: 2405000d */ addiu $a1,$zero,0xd -/* f199c2c: 10000335 */ beqz $zero,.NB0f19a904 -/* f199c30: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f199c34: -/* f199c34: 3c01bf80 */ lui $at,0xbf80 -/* f199c38: 4481c000 */ mtc1 $at,$f24 -/* f199c3c: 2409ffff */ addiu $t1,$zero,-1 -/* f199c40: 240affff */ addiu $t2,$zero,-1 -/* f199c44: 240bffff */ addiu $t3,$zero,-1 -/* f199c48: afab001c */ sw $t3,0x1c($sp) -/* f199c4c: afaa0018 */ sw $t2,0x18($sp) -/* f199c50: afa90010 */ sw $t1,0x10($sp) -/* f199c54: 8c848180 */ lw $a0,-0x7e80($a0) -/* f199c58: 240505dc */ addiu $a1,$zero,0x5dc -/* f199c5c: 00003025 */ or $a2,$zero,$zero -/* f199c60: 2407ffff */ addiu $a3,$zero,-1 -/* f199c64: 0c004338 */ jal sndStart -/* f199c68: e7b80014 */ swc1 $f24,0x14($sp) -/* f199c6c: 3c048009 */ lui $a0,0x8009 -/* f199c70: 2484b7ec */ addiu $a0,$a0,-18452 -/* f199c74: 0fc3d3d2 */ jal func0f0f85e0 -/* f199c78: 2405000d */ addiu $a1,$zero,0xd -/* f199c7c: 3c04800a */ lui $a0,0x800a -/* f199c80: 248467b0 */ addiu $a0,$a0,0x67b0 -/* f199c84: 00002825 */ or $a1,$zero,$zero -/* f199c88: 0fc41358 */ jal filemgrSaveOrLoad -/* f199c8c: 00003025 */ or $a2,$zero,$zero -/* f199c90: 1000031c */ beqz $zero,.NB0f19a904 -/* f199c94: 8fbf007c */ lw $ra,0x7c($sp) -/* f199c98: 920c0000 */ lbu $t4,0x0($s0) -.NB0f199c9c: -/* f199c9c: 51800319 */ beqzl $t4,.NB0f19a904 -/* f199ca0: 8fbf007c */ lw $ra,0x7c($sp) -/* f199ca4: 8cad00d8 */ lw $t5,0xd8($a1) -/* f199ca8: 51a00004 */ beqzl $t5,.NB0f199cbc -/* f199cac: 8ece0034 */ lw $t6,0x34($s6) -/* f199cb0: 0fc66338 */ jal frEndSession -/* f199cb4: 00002025 */ or $a0,$zero,$zero -/* f199cb8: 8ece0034 */ lw $t6,0x34($s6) -.NB0f199cbc: -/* f199cbc: 3c10800b */ lui $s0,0x800b -/* f199cc0: 261015d0 */ addiu $s0,$s0,0x15d0 -/* f199cc4: 15c00018 */ bnez $t6,.NB0f199d28 -/* f199cc8: 3c11800b */ lui $s1,0x800b -/* f199ccc: 26311a08 */ addiu $s1,$s1,0x1a08 -/* f199cd0: 8e020010 */ lw $v0,0x10($s0) -.NB0f199cd4: -/* f199cd4: 00027fc2 */ srl $t7,$v0,0x1f -/* f199cd8: 11e0000e */ beqz $t7,.NB0f199d14 -/* f199cdc: 0002c880 */ sll $t9,$v0,0x2 -/* f199ce0: 0722000d */ bltzl $t9,.NB0f199d18 -/* f199ce4: 2610003c */ addiu $s0,$s0,0x3c -/* f199ce8: 92090041 */ lbu $t1,0x41($s0) -/* f199cec: 5520000a */ bnezl $t1,.NB0f199d18 -/* f199cf0: 2610003c */ addiu $s0,$s0,0x3c -/* f199cf4: 920a0043 */ lbu $t2,0x43($s0) -/* f199cf8: 240b0001 */ addiu $t3,$zero,0x1 -/* f199cfc: 24050001 */ addiu $a1,$zero,0x1 -/* f199d00: 11400004 */ beqz $t2,.NB0f199d14 -/* f199d04: 3406ffff */ dli $a2,0xffff -/* f199d08: a20b0041 */ sb $t3,0x41($s0) -/* f199d0c: 0fc2433d */ jal func0f0926bc -/* f199d10: 8e040014 */ lw $a0,0x14($s0) -.NB0f199d14: -/* f199d14: 2610003c */ addiu $s0,$s0,0x3c -.NB0f199d18: -/* f199d18: 5611ffee */ bnel $s0,$s1,.NB0f199cd4 -/* f199d1c: 8e020010 */ lw $v0,0x10($s0) -/* f199d20: 100002f8 */ beqz $zero,.NB0f19a904 -/* f199d24: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f199d28: -/* f199d28: 8ecd0284 */ lw $t5,0x284($s6) -/* f199d2c: 240c0001 */ addiu $t4,$zero,0x1 -/* f199d30: 0fc65fe4 */ jal frExecuteHelpScript -/* f199d34: adac1c08 */ sw $t4,0x1c08($t5) -/* f199d38: 92ae045a */ lbu $t6,0x45a($s5) -/* f199d3c: 51c0004b */ beqzl $t6,.NB0f199e6c -/* f199d40: 8eac044c */ lw $t4,0x44c($s5) -/* f199d44: 0fc65cc2 */ jal frGetWeaponBySlot -/* f199d48: 96a40456 */ lhu $a0,0x456($s5) -/* f199d4c: 00409025 */ or $s2,$v0,$zero -/* f199d50: 00402025 */ or $a0,$v0,$zero -/* f199d54: 0fc29ded */ jal bgunGetAmmoTypeForWeapon -/* f199d58: 00002825 */ or $a1,$zero,$zero -/* f199d5c: 00408825 */ or $s1,$v0,$zero -/* f199d60: 0fc29da5 */ jal bgunGetCapacityByAmmotype -/* f199d64: 00402025 */ or $a0,$v0,$zero -/* f199d68: 00408025 */ or $s0,$v0,$zero -/* f199d6c: 02402025 */ or $a0,$s2,$zero -/* f199d70: 0fc2bbd3 */ jal weaponGetAmmoByFunction -/* f199d74: 00002825 */ or $a1,$zero,$zero -/* f199d78: 10400003 */ beqz $v0,.NB0f199d88 -/* f199d7c: 00001825 */ or $v1,$zero,$zero -/* f199d80: 10000001 */ beqz $zero,.NB0f199d88 -/* f199d84: 84430008 */ lh $v1,0x8($v0) -.NB0f199d88: -/* f199d88: 86a20476 */ lh $v0,0x476($s5) -/* f199d8c: 02038023 */ subu $s0,$s0,$v1 -/* f199d90: 2401ffff */ addiu $at,$zero,-1 -/* f199d94: 18400011 */ blez $v0,.NB0f199ddc -/* f199d98: 00000000 */ sll $zero,$zero,0x0 -/* f199d9c: 0fc29d44 */ jal bgunGetReservedAmmoCount -/* f199da0: 02202025 */ or $a0,$s1,$zero -/* f199da4: 92a3045a */ lbu $v1,0x45a($s5) -/* f199da8: 86af0476 */ lh $t7,0x476($s5) -/* f199dac: 00403025 */ or $a2,$v0,$zero -/* f199db0: 00662821 */ addu $a1,$v1,$a2 -/* f199db4: 01e3c023 */ subu $t8,$t7,$v1 -/* f199db8: a6b80476 */ sh $t8,0x476($s5) -/* f199dbc: 86b90476 */ lh $t9,0x476($s5) -/* f199dc0: 07210002 */ bgez $t9,.NB0f199dcc -/* f199dc4: 00000000 */ sll $zero,$zero,0x0 -/* f199dc8: a6a00476 */ sh $zero,0x476($s5) -.NB0f199dcc: -/* f199dcc: 0fc29cf2 */ jal bgunSetAmmoQuantity -/* f199dd0: 02202025 */ or $a0,$s1,$zero -/* f199dd4: 10000006 */ beqz $zero,.NB0f199df0 -/* f199dd8: 24010012 */ addiu $at,$zero,0x12 -.NB0f199ddc: -/* f199ddc: 14410003 */ bne $v0,$at,.NB0f199dec -/* f199de0: 02202025 */ or $a0,$s1,$zero -/* f199de4: 0fc29cf2 */ jal bgunSetAmmoQuantity -/* f199de8: 02002825 */ or $a1,$s0,$zero -.NB0f199dec: -/* f199dec: 24010012 */ addiu $at,$zero,0x12 -.NB0f199df0: -/* f199df0: 5641001d */ bnel $s2,$at,.NB0f199e68 -/* f199df4: a2a0045a */ sb $zero,0x45a($s5) -/* f199df8: 0fc29da5 */ jal bgunGetCapacityByAmmotype -/* f199dfc: 2404000b */ addiu $a0,$zero,0xb -/* f199e00: 86a30478 */ lh $v1,0x478($s5) -/* f199e04: 00408025 */ or $s0,$v0,$zero -/* f199e08: 2401ffff */ addiu $at,$zero,-1 -/* f199e0c: 18600011 */ blez $v1,.NB0f199e54 -/* f199e10: 00000000 */ sll $zero,$zero,0x0 -/* f199e14: 0fc29d44 */ jal bgunGetReservedAmmoCount -/* f199e18: 2404000b */ addiu $a0,$zero,0xb -/* f199e1c: 92a3045a */ lbu $v1,0x45a($s5) -/* f199e20: 86a90478 */ lh $t1,0x478($s5) -/* f199e24: 00403025 */ or $a2,$v0,$zero -/* f199e28: 00662821 */ addu $a1,$v1,$a2 -/* f199e2c: 01235023 */ subu $t2,$t1,$v1 -/* f199e30: a6aa0478 */ sh $t2,0x478($s5) -/* f199e34: 86ab0478 */ lh $t3,0x478($s5) -/* f199e38: 05610002 */ bgez $t3,.NB0f199e44 -/* f199e3c: 00000000 */ sll $zero,$zero,0x0 -/* f199e40: a6a00478 */ sh $zero,0x478($s5) -.NB0f199e44: -/* f199e44: 0fc29cf2 */ jal bgunSetAmmoQuantity -/* f199e48: 2404000b */ addiu $a0,$zero,0xb -/* f199e4c: 10000006 */ beqz $zero,.NB0f199e68 -/* f199e50: a2a0045a */ sb $zero,0x45a($s5) -.NB0f199e54: -/* f199e54: 14610003 */ bne $v1,$at,.NB0f199e64 -/* f199e58: 2404000b */ addiu $a0,$zero,0xb -/* f199e5c: 0fc29cf2 */ jal bgunSetAmmoQuantity -/* f199e60: 02002825 */ or $a1,$s0,$zero -.NB0f199e64: -/* f199e64: a2a0045a */ sb $zero,0x45a($s5) -.NB0f199e68: -/* f199e68: 8eac044c */ lw $t4,0x44c($s5) -.NB0f199e6c: -/* f199e6c: 8ecd0038 */ lw $t5,0x38($s6) -/* f199e70: 018d7021 */ addu $t6,$t4,$t5 -/* f199e74: 05c10032 */ bgez $t6,.NB0f199f40 -/* f199e78: aeae044c */ sw $t6,0x44c($s5) -/* f199e7c: 96af0458 */ lhu $t7,0x458($s5) -/* f199e80: 55e00026 */ bnezl $t7,.NB0f199f1c -/* f199e84: 8ea90464 */ lw $t1,0x464($s5) -/* f199e88: 8ea30464 */ lw $v1,0x464($s5) -/* f199e8c: 29c1ff4d */ slti $at,$t6,-179 -/* f199e90: 0003cb00 */ sll $t9,$v1,0xc -/* f199e94: 07220016 */ bltzl $t9,.NB0f199ef0 -/* f199e98: 0003c2c0 */ sll $t8,$v1,0xb -/* f199e9c: 14200013 */ bnez $at,.NB0f199eec -/* f199ea0: 3c04800a */ lui $a0,0x800a -/* f199ea4: 92aa0465 */ lbu $t2,0x465($s5) -/* f199ea8: 3c01bf80 */ lui $at,0xbf80 -/* f199eac: 4481c000 */ mtc1 $at,$f24 -/* f199eb0: 354b0008 */ ori $t3,$t2,0x8 -/* f199eb4: a2ab0465 */ sb $t3,0x465($s5) -/* f199eb8: 240cffff */ addiu $t4,$zero,-1 -/* f199ebc: 240dffff */ addiu $t5,$zero,-1 -/* f199ec0: 240effff */ addiu $t6,$zero,-1 -/* f199ec4: afae001c */ sw $t6,0x1c($sp) -/* f199ec8: afad0018 */ sw $t5,0x18($sp) -/* f199ecc: afac0010 */ sw $t4,0x10($sp) -/* f199ed0: 8c848180 */ lw $a0,-0x7e80($a0) -/* f199ed4: 240505d4 */ addiu $a1,$zero,0x5d4 -/* f199ed8: 00003025 */ or $a2,$zero,$zero -/* f199edc: 2407ffff */ addiu $a3,$zero,-1 -/* f199ee0: 0c004338 */ jal sndStart -/* f199ee4: e7b80014 */ swc1 $f24,0x14($sp) -/* f199ee8: 8ea30464 */ lw $v1,0x464($s5) -.NB0f199eec: -/* f199eec: 0003c2c0 */ sll $t8,$v1,0xb -.NB0f199ef0: -/* f199ef0: 07020284 */ bltzl $t8,.NB0f19a904 -/* f199ef4: 8fbf007c */ lw $ra,0x7c($sp) -/* f199ef8: 8eb9044c */ lw $t9,0x44c($s5) -/* f199efc: 2b21ff20 */ slti $at,$t9,-224 -/* f199f00: 54200280 */ bnezl $at,.NB0f19a904 -/* f199f04: 8fbf007c */ lw $ra,0x7c($sp) -/* f199f08: 0fc65cf6 */ jal frInitLighting -/* f199f0c: 00000000 */ sll $zero,$zero,0x0 -/* f199f10: 1000027c */ beqz $zero,.NB0f19a904 -/* f199f14: 8fbf007c */ lw $ra,0x7c($sp) -/* f199f18: 8ea90464 */ lw $t1,0x464($s5) -.NB0f199f1c: -/* f199f1c: 00095ac0 */ sll $t3,$t1,0xb -/* f199f20: 05620004 */ bltzl $t3,.NB0f199f34 -/* f199f24: 92ad0465 */ lbu $t5,0x465($s5) -/* f199f28: 0fc65cf6 */ jal frInitLighting -/* f199f2c: 00000000 */ sll $zero,$zero,0x0 -/* f199f30: 92ad0465 */ lbu $t5,0x465($s5) -.NB0f199f34: -/* f199f34: aea0044c */ sw $zero,0x44c($s5) -/* f199f38: 35ae0008 */ ori $t6,$t5,0x8 -/* f199f3c: a2ae0465 */ sb $t6,0x465($s5) -.NB0f199f40: -/* f199f40: 3c01bf80 */ lui $at,0xbf80 -/* f199f44: 4481c000 */ mtc1 $at,$f24 -/* f199f48: 3c017f1b */ lui $at,0x7f1b -/* f199f4c: 3c10800b */ lui $s0,0x800b -/* f199f50: 3c14800b */ lui $s4,0x800b -/* f199f54: 4480b000 */ mtc1 $zero,$f22 -/* f199f58: 26941a08 */ addiu $s4,$s4,0x1a08 -/* f199f5c: 261015d0 */ addiu $s0,$s0,0x15d0 -/* f199f60: c4343ae0 */ lwc1 $f20,0x3ae0($at) -/* f199f64: 8e020010 */ lw $v0,0x10($s0) -.NB0f199f68: -/* f199f68: 00027fc2 */ srl $t7,$v0,0x1f -/* f199f6c: 11e000d5 */ beqz $t7,.NB0f19a2c4 -/* f199f70: 0002c880 */ sll $t9,$v0,0x2 -/* f199f74: 072000d3 */ bltz $t9,.NB0f19a2c4 -/* f199f78: 00025040 */ sll $t2,$v0,0x1 -/* f199f7c: 054100d1 */ bgez $t2,.NB0f19a2c4 -/* f199f80: 00009025 */ or $s2,$zero,$zero -/* f199f84: a3a0011b */ sb $zero,0x11b($sp) -/* f199f88: 0fc65cc2 */ jal frGetWeaponBySlot -/* f199f8c: 96a40456 */ lhu $a0,0x456($s5) -/* f199f90: 8e110014 */ lw $s1,0x14($s0) -/* f199f94: 304300ff */ andi $v1,$v0,0xff -/* f199f98: 2401001e */ addiu $at,$zero,0x1e -/* f199f9c: 10610003 */ beq $v1,$at,.NB0f199fac -/* f199fa0: 8e330004 */ lw $s3,0x4($s1) -/* f199fa4: 24010021 */ addiu $at,$zero,0x21 -/* f199fa8: 14610003 */ bne $v1,$at,.NB0f199fb8 -.NB0f199fac: -/* f199fac: 26240008 */ addiu $a0,$s1,0x8 -/* f199fb0: 0fc22507 */ jal coordTriggerProxies -/* f199fb4: 24050001 */ addiu $a1,$zero,0x1 -.NB0f199fb8: -/* f199fb8: 920b0043 */ lbu $t3,0x43($s0) -/* f199fbc: 5160001c */ beqzl $t3,.NB0f19a030 -/* f199fc0: c6000038 */ lwc1 $f0,0x38($s0) -/* f199fc4: 920c0041 */ lbu $t4,0x41($s0) -/* f199fc8: 51800019 */ beqzl $t4,.NB0f19a030 -/* f199fcc: c6000038 */ lwc1 $f0,0x38($s0) -/* f199fd0: c604002c */ lwc1 $f4,0x2c($s0) -/* f199fd4: 00002025 */ or $a0,$zero,$zero -/* f199fd8: 240605d9 */ addiu $a2,$zero,0x5d9 -/* f199fdc: 4604c032 */ c.eq.s $f24,$f4 -/* f199fe0: 2407ffff */ addiu $a3,$zero,-1 -/* f199fe4: 240dffff */ addiu $t5,$zero,-1 -/* f199fe8: 240effff */ addiu $t6,$zero,-1 -/* f199fec: 45030010 */ bc1tl .NB0f19a030 -/* f199ff0: c6000038 */ lwc1 $f0,0x38($s0) -/* f199ff4: a2000041 */ sb $zero,0x41($s0) -/* f199ff8: 8e050014 */ lw $a1,0x14($s0) -/* f199ffc: afad0010 */ sw $t5,0x10($sp) -/* f19a000: afa00014 */ sw $zero,0x14($sp) -/* f19a004: afa00018 */ sw $zero,0x18($sp) -/* f19a008: afa0001c */ sw $zero,0x1c($sp) -/* f19a00c: afa00020 */ sw $zero,0x20($sp) -/* f19a010: e7b80024 */ swc1 $f24,0x24($sp) -/* f19a014: afa00028 */ sw $zero,0x28($sp) -/* f19a018: afae002c */ sw $t6,0x2c($sp) -/* f19a01c: e7b80030 */ swc1 $f24,0x30($sp) -/* f19a020: e7b80034 */ swc1 $f24,0x34($sp) -/* f19a024: 0fc24762 */ jal propsnd0f0939f8 -/* f19a028: e7b80038 */ swc1 $f24,0x38($sp) -/* f19a02c: c6000038 */ lwc1 $f0,0x38($s0) -.NB0f19a030: -/* f19a030: 3c017f1b */ lui $at,0x7f1b -/* f19a034: 4600a03c */ c.lt.s $f20,$f0 -/* f19a038: 00000000 */ sll $zero,$zero,0x0 -/* f19a03c: 45020008 */ bc1fl .NB0f19a060 -/* f19a040: 920f0040 */ lbu $t7,0x40($s0) -/* f19a044: c4263ae4 */ lwc1 $f6,0x3ae4($at) -/* f19a048: 4606003c */ c.lt.s $f0,$f6 -/* f19a04c: 00000000 */ sll $zero,$zero,0x0 -/* f19a050: 45020003 */ bc1fl .NB0f19a060 -/* f19a054: 920f0040 */ lbu $t7,0x40($s0) -/* f19a058: a660004c */ sh $zero,0x4c($s3) -/* f19a05c: 920f0040 */ lbu $t7,0x40($s0) -.NB0f19a060: -/* f19a060: 31f80080 */ andi $t8,$t7,0x80 -/* f19a064: 5300000a */ beqzl $t8,.NB0f19a090 -/* f19a068: 8662004c */ lh $v0,0x4c($s3) -/* f19a06c: 8e020048 */ lw $v0,0x48($s0) -/* f19a070: 2841012c */ slti $at,$v0,0x12c -/* f19a074: 50200006 */ beqzl $at,.NB0f19a090 -/* f19a078: 8662004c */ lh $v0,0x4c($s3) -/* f19a07c: 8ed90038 */ lw $t9,0x38($s6) -/* f19a080: 24120001 */ addiu $s2,$zero,0x1 -/* f19a084: 00594821 */ addu $t1,$v0,$t9 -/* f19a088: ae090048 */ sw $t1,0x48($s0) -/* f19a08c: 8662004c */ lh $v0,0x4c($s3) -.NB0f19a090: -/* f19a090: 58400025 */ blezl $v0,.NB0f19a128 -/* f19a094: 93ab011b */ lbu $t3,0x11b($sp) -/* f19a098: 16400007 */ bnez $s2,.NB0f19a0b8 -/* f19a09c: 3c017f1b */ lui $at,0x7f1b -/* f19a0a0: c4283ae8 */ lwc1 $f8,0x3ae8($at) -/* f19a0a4: c60a0038 */ lwc1 $f10,0x38($s0) -/* f19a0a8: 460a4032 */ c.eq.s $f8,$f10 -/* f19a0ac: 00000000 */ sll $zero,$zero,0x0 -/* f19a0b0: 45020004 */ bc1fl .NB0f19a0c4 -/* f19a0b4: 920a0040 */ lbu $t2,0x40($s0) -.NB0f19a0b8: -/* f19a0b8: 1000001a */ beqz $zero,.NB0f19a124 -/* f19a0bc: a660004c */ sh $zero,0x4c($s3) -/* f19a0c0: 920a0040 */ lbu $t2,0x40($s0) -.NB0f19a0c4: -/* f19a0c4: 314b0020 */ andi $t3,$t2,0x20 -/* f19a0c8: 5560000b */ bnezl $t3,.NB0f19a0f8 -/* f19a0cc: 96ad045c */ lhu $t5,0x45c($s5) -/* f19a0d0: 866c004e */ lh $t4,0x4e($s3) -/* f19a0d4: 004c082a */ slt $at,$v0,$t4 -/* f19a0d8: 50200007 */ beqzl $at,.NB0f19a0f8 -/* f19a0dc: 96ad045c */ lhu $t5,0x45c($s5) -/* f19a0e0: 0fc65cc2 */ jal frGetWeaponBySlot -/* f19a0e4: 96a40456 */ lhu $a0,0x456($s5) -/* f19a0e8: 24010007 */ addiu $at,$zero,0x7 -/* f19a0ec: 5441000e */ bnel $v0,$at,.NB0f19a128 -/* f19a0f0: 93ab011b */ lbu $t3,0x11b($sp) -/* f19a0f4: 96ad045c */ lhu $t5,0x45c($s5) -.NB0f19a0f8: -/* f19a0f8: 8eaf0450 */ lw $t7,0x450($s5) -/* f19a0fc: 24190001 */ addiu $t9,$zero,0x1 -/* f19a100: 2409003c */ addiu $t1,$zero,0x3c -/* f19a104: 240a000b */ addiu $t2,$zero,0xb -/* f19a108: 25ae0001 */ addiu $t6,$t5,0x1 -/* f19a10c: 25f8000a */ addiu $t8,$t7,0xa -/* f19a110: a6ae045c */ sh $t6,0x45c($s5) -/* f19a114: aeb80450 */ sw $t8,0x450($s5) -/* f19a118: a3b9011b */ sb $t9,0x11b($sp) -/* f19a11c: a2a90472 */ sb $t1,0x472($s5) -/* f19a120: a2aa0471 */ sb $t2,0x471($s5) -.NB0f19a124: -/* f19a124: 93ab011b */ lbu $t3,0x11b($sp) -.NB0f19a128: -/* f19a128: 02602025 */ or $a0,$s3,$zero -/* f19a12c: 26320008 */ addiu $s2,$s1,0x8 -/* f19a130: 15600009 */ bnez $t3,.NB0f19a158 -/* f19a134: 00000000 */ sll $zero,$zero,0x0 -/* f19a138: 92020011 */ lbu $v0,0x11($s0) -/* f19a13c: 240100ff */ addiu $at,$zero,0xff -/* f19a140: 10410060 */ beq $v0,$at,.NB0f19a2c4 -/* f19a144: 00000000 */ sll $zero,$zero,0x0 -/* f19a148: 920c0030 */ lbu $t4,0x30($s0) -/* f19a14c: 0182082a */ slt $at,$t4,$v0 -/* f19a150: 1420005c */ bnez $at,.NB0f19a2c4 -/* f19a154: 00000000 */ sll $zero,$zero,0x0 -.NB0f19a158: -/* f19a158: 0fc19f5d */ jal objFindBboxRodata -/* f19a15c: 00001025 */ or $v0,$zero,$zero -/* f19a160: 3c038009 */ lui $v1,0x8009 -/* f19a164: 9063af7c */ lbu $v1,-0x5084($v1) -/* f19a168: 00404025 */ or $t0,$v0,$zero -/* f19a16c: 5060000d */ beqzl $v1,.NB0f19a1a4 -/* f19a170: c5040004 */ lwc1 $f4,0x4($t0) -/* f19a174: 920d0043 */ lbu $t5,0x43($s0) -/* f19a178: 246effff */ addiu $t6,$v1,-1 -/* f19a17c: 3c018009 */ lui $at,0x8009 -/* f19a180: 11a00007 */ beqz $t5,.NB0f19a1a0 -/* f19a184: 02202025 */ or $a0,$s1,$zero -/* f19a188: a02eaf7c */ sb $t6,-0x5084($at) -/* f19a18c: 24050001 */ addiu $a1,$zero,0x1 -/* f19a190: 3406ffff */ dli $a2,0xffff -/* f19a194: 0fc2433d */ jal func0f0926bc -/* f19a198: afa20110 */ sw $v0,0x110($sp) -/* f19a19c: 8fa80110 */ lw $t0,0x110($sp) -.NB0f19a1a0: -/* f19a1a0: c5040004 */ lwc1 $f4,0x4($t0) -.NB0f19a1a4: -/* f19a1a4: 240f0002 */ addiu $t7,$zero,0x2 -/* f19a1a8: 02402025 */ or $a0,$s2,$zero -/* f19a1ac: e7a40010 */ swc1 $f4,0x10($sp) -/* f19a1b0: c5060008 */ lwc1 $f6,0x8($t0) -/* f19a1b4: 2665001c */ addiu $a1,$s3,0x1c -/* f19a1b8: 26660028 */ addiu $a2,$s3,0x28 -/* f19a1bc: e7a60014 */ swc1 $f6,0x14($sp) -/* f19a1c0: c508000c */ lwc1 $f8,0xc($t0) -/* f19a1c4: 26670034 */ addiu $a3,$s3,0x34 -/* f19a1c8: e7a80018 */ swc1 $f8,0x18($sp) -/* f19a1cc: c50a0010 */ lwc1 $f10,0x10($t0) -/* f19a1d0: afb10024 */ sw $s1,0x24($sp) -/* f19a1d4: afaf0020 */ sw $t7,0x20($sp) -/* f19a1d8: 0fc52bfc */ jal shardsCreate -/* f19a1dc: e7aa001c */ swc1 $f10,0x1c($sp) -/* f19a1e0: 92b80455 */ lbu $t8,0x455($s5) -/* f19a1e4: 24070005 */ addiu $a3,$zero,0x5 -/* f19a1e8: 27190001 */ addiu $t9,$t8,0x1 -/* f19a1ec: a2b90455 */ sb $t9,0x455($s5) -/* f19a1f0: 92090040 */ lbu $t1,0x40($s0) -/* f19a1f4: 312a0020 */ andi $t2,$t1,0x20 -/* f19a1f8: 51400008 */ beqzl $t2,.NB0f19a21c -/* f19a1fc: 920c0010 */ lbu $t4,0x10($s0) -/* f19a200: 8e040014 */ lw $a0,0x14($s0) -/* f19a204: 240b0001 */ addiu $t3,$zero,0x1 -/* f19a208: afab0010 */ sw $t3,0x10($sp) -/* f19a20c: 24850008 */ addiu $a1,$a0,0x8 -/* f19a210: 0fc49158 */ jal explosionCreateSimple -/* f19a214: 24860028 */ addiu $a2,$a0,0x28 -/* f19a218: 920c0010 */ lbu $t4,0x10($s0) -.NB0f19a21c: -/* f19a21c: a2000043 */ sb $zero,0x43($s0) -/* f19a220: 3c010008 */ lui $at,0x8 -/* f19a224: 318fffbf */ andi $t7,$t4,0xffbf -/* f19a228: a20f0010 */ sb $t7,0x10($s0) -/* f19a22c: 35f80020 */ ori $t8,$t7,0x20 -/* f19a230: a2180010 */ sb $t8,0x10($s0) -/* f19a234: 8e79000c */ lw $t9,0xc($s3) -/* f19a238: 02602025 */ or $a0,$s3,$zero -/* f19a23c: 24050001 */ addiu $a1,$zero,0x1 -/* f19a240: 03214825 */ or $t1,$t9,$at -/* f19a244: ae69000c */ sw $t1,0xc($s3) -/* f19a248: e6360008 */ swc1 $f22,0x8($s1) -/* f19a24c: 3c017f1b */ lui $at,0x7f1b -/* f19a250: c4243aec */ lwc1 $f4,0x3aec($at) -/* f19a254: e6360010 */ swc1 $f22,0x10($s1) -/* f19a258: 00003025 */ or $a2,$zero,$zero -/* f19a25c: 0fc1a3b7 */ jal func0f069c70 -/* f19a260: e624000c */ swc1 $f4,0xc($s1) -/* f19a264: 3c03800b */ lui $v1,0x800b -/* f19a268: 246315d0 */ addiu $v1,$v1,0x15d0 -/* f19a26c: 8c620010 */ lw $v0,0x10($v1) -.NB0f19a270: -/* f19a270: 00025880 */ sll $t3,$v0,0x2 -/* f19a274: 05600010 */ bltz $t3,.NB0f19a2b8 -/* f19a278: 000267c2 */ srl $t4,$v0,0x1f -/* f19a27c: 1180000e */ beqz $t4,.NB0f19a2b8 -/* f19a280: 00027040 */ sll $t6,$v0,0x1 -/* f19a284: 05c2000d */ bltzl $t6,.NB0f19a2bc -/* f19a288: 2463003c */ addiu $v1,$v1,0x3c -/* f19a28c: 8c6f0014 */ lw $t7,0x14($v1) -/* f19a290: 90790010 */ lbu $t9,0x10($v1) -/* f19a294: 3c01fff7 */ lui $at,0xfff7 -/* f19a298: 8de20004 */ lw $v0,0x4($t7) -/* f19a29c: 37290040 */ ori $t1,$t9,0x40 -/* f19a2a0: a0690010 */ sb $t1,0x10($v1) -/* f19a2a4: 8c4a000c */ lw $t2,0xc($v0) -/* f19a2a8: 3421ffff */ ori $at,$at,0xffff -/* f19a2ac: 01415824 */ and $t3,$t2,$at -/* f19a2b0: 10000004 */ beqz $zero,.NB0f19a2c4 -/* f19a2b4: ac4b000c */ sw $t3,0xc($v0) -.NB0f19a2b8: -/* f19a2b8: 2463003c */ addiu $v1,$v1,0x3c -.NB0f19a2bc: -/* f19a2bc: 5474ffec */ bnel $v1,$s4,.NB0f19a270 -/* f19a2c0: 8c620010 */ lw $v0,0x10($v1) -.NB0f19a2c4: -/* f19a2c4: 3c0c800b */ lui $t4,0x800b -/* f19a2c8: 258c1a08 */ addiu $t4,$t4,0x1a08 -/* f19a2cc: 2610003c */ addiu $s0,$s0,0x3c -/* f19a2d0: 020c082b */ sltu $at,$s0,$t4 -/* f19a2d4: 5420ff24 */ bnezl $at,.NB0f199f68 -/* f19a2d8: 8e020010 */ lw $v0,0x10($s0) -/* f19a2dc: 92a30004 */ lbu $v1,0x4($s5) -/* f19a2e0: 240100ff */ addiu $at,$zero,0xff -/* f19a2e4: 5461000f */ bnel $v1,$at,.NB0f19a324 -/* f19a2e8: 92a20455 */ lbu $v0,0x455($s5) -/* f19a2ec: 96a20002 */ lhu $v0,0x2($s5) -/* f19a2f0: 10400009 */ beqz $v0,.NB0f19a318 -/* f19a2f4: 00000000 */ sll $zero,$zero,0x0 -/* f19a2f8: 8ead0450 */ lw $t5,0x450($s5) -/* f19a2fc: 01a2082a */ slt $at,$t5,$v0 -/* f19a300: 14200005 */ bnez $at,.NB0f19a318 -/* f19a304: 00000000 */ sll $zero,$zero,0x0 -/* f19a308: 0fc66464 */ jal frSetCompleted -/* f19a30c: 00000000 */ sll $zero,$zero,0x0 -/* f19a310: 1000017c */ beqz $zero,.NB0f19a904 -/* f19a314: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f19a318: -/* f19a318: 10000010 */ beqz $zero,.NB0f19a35c -/* f19a31c: 92a20455 */ lbu $v0,0x455($s5) -/* f19a320: 92a20455 */ lbu $v0,0x455($s5) -.NB0f19a324: -/* f19a324: 0043082a */ slt $at,$v0,$v1 -/* f19a328: 5420000d */ bnezl $at,.NB0f19a360 -/* f19a32c: 92af0454 */ lbu $t7,0x454($s5) -/* f19a330: 96a30002 */ lhu $v1,0x2($s5) -/* f19a334: 10600005 */ beqz $v1,.NB0f19a34c -/* f19a338: 00000000 */ sll $zero,$zero,0x0 -/* f19a33c: 8eae0450 */ lw $t6,0x450($s5) -/* f19a340: 01c3082a */ slt $at,$t6,$v1 -/* f19a344: 54200006 */ bnezl $at,.NB0f19a360 -/* f19a348: 92af0454 */ lbu $t7,0x454($s5) -.NB0f19a34c: -/* f19a34c: 0fc66464 */ jal frSetCompleted -/* f19a350: 00000000 */ sll $zero,$zero,0x0 -/* f19a354: 1000016b */ beqz $zero,.NB0f19a904 -/* f19a358: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f19a35c: -/* f19a35c: 92af0454 */ lbu $t7,0x454($s5) -.NB0f19a360: -/* f19a360: 004f082a */ slt $at,$v0,$t7 -/* f19a364: 14200005 */ bnez $at,.NB0f19a37c -/* f19a368: 00000000 */ sll $zero,$zero,0x0 -/* f19a36c: 0fc6644a */ jal frSetFailReason -/* f19a370: 24040003 */ addiu $a0,$zero,0x3 -/* f19a374: 10000163 */ beqz $zero,.NB0f19a904 -/* f19a378: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f19a37c: -/* f19a37c: 0fc6654a */ jal frIsAmmoWasted -/* f19a380: 00000000 */ sll $zero,$zero,0x0 -/* f19a384: 50400006 */ beqzl $v0,.NB0f19a3a0 -/* f19a388: 92a20005 */ lbu $v0,0x5($s5) -/* f19a38c: 0fc6644a */ jal frSetFailReason -/* f19a390: 24040001 */ addiu $a0,$zero,0x1 -/* f19a394: 1000015b */ beqz $zero,.NB0f19a904 -/* f19a398: 8fbf007c */ lw $ra,0x7c($sp) -/* f19a39c: 92a20005 */ lbu $v0,0x5($s5) -.NB0f19a3a0: -/* f19a3a0: 240100ff */ addiu $at,$zero,0xff -/* f19a3a4: 00009025 */ or $s2,$zero,$zero -/* f19a3a8: 1041000b */ beq $v0,$at,.NB0f19a3d8 -/* f19a3ac: 0002c900 */ sll $t9,$v0,0x4 -/* f19a3b0: 8eb8044c */ lw $t8,0x44c($s5) -/* f19a3b4: 0322c823 */ subu $t9,$t9,$v0 -/* f19a3b8: 0019c880 */ sll $t9,$t9,0x2 -/* f19a3bc: 0319082a */ slt $at,$t8,$t9 -/* f19a3c0: 14200005 */ bnez $at,.NB0f19a3d8 -/* f19a3c4: 00000000 */ sll $zero,$zero,0x0 -/* f19a3c8: 0fc6644a */ jal frSetFailReason -/* f19a3cc: 24040002 */ addiu $a0,$zero,0x2 -/* f19a3d0: 1000014c */ beqz $zero,.NB0f19a904 -/* f19a3d4: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f19a3d8: -/* f19a3d8: 3c10800b */ lui $s0,0x800b -/* f19a3dc: 3c017f1b */ lui $at,0x7f1b -/* f19a3e0: c4343af0 */ lwc1 $f20,0x3af0($at) -/* f19a3e4: 261015d0 */ addiu $s0,$s0,0x15d0 -/* f19a3e8: 27b50094 */ addiu $s5,$sp,0x94 -/* f19a3ec: 27b400b8 */ addiu $s4,$sp,0xb8 -.NB0f19a3f0: -/* f19a3f0: 8e020010 */ lw $v0,0x10($s0) -/* f19a3f4: 00024fc2 */ srl $t1,$v0,0x1f -/* f19a3f8: 1120013d */ beqz $t1,.NB0f19a8f0 -/* f19a3fc: 00025880 */ sll $t3,$v0,0x2 -/* f19a400: 0560013b */ bltz $t3,.NB0f19a8f0 -/* f19a404: 00026840 */ sll $t5,$v0,0x1 -/* f19a408: 05a3013a */ bgezl $t5,.NB0f19a8f4 -/* f19a40c: 26520001 */ addiu $s2,$s2,0x1 -/* f19a410: 920e0043 */ lbu $t6,0x43($s0) -/* f19a414: 8e110014 */ lw $s1,0x14($s0) -/* f19a418: 11c0008b */ beqz $t6,.NB0f19a648 -/* f19a41c: 8e330004 */ lw $s3,0x4($s1) -/* f19a420: c606002c */ lwc1 $f6,0x2c($s0) -/* f19a424: 240f0001 */ addiu $t7,$zero,0x1 -/* f19a428: 3c01c000 */ lui $at,0xc000 -/* f19a42c: 4606c032 */ c.eq.s $f24,$f6 -/* f19a430: 00000000 */ sll $zero,$zero,0x0 -/* f19a434: 45020007 */ bc1fl .NB0f19a454 -/* f19a438: c6080018 */ lwc1 $f8,0x18($s0) -/* f19a43c: 44818000 */ mtc1 $at,$f16 -/* f19a440: a20f0042 */ sb $t7,0x42($s0) -/* f19a444: a2000043 */ sb $zero,0x43($s0) -/* f19a448: 10000045 */ beqz $zero,.NB0f19a560 -/* f19a44c: c60e002c */ lwc1 $f14,0x2c($s0) -/* f19a450: c6080018 */ lwc1 $f8,0x18($s0) -.NB0f19a454: -/* f19a454: c62a0008 */ lwc1 $f10,0x8($s1) -/* f19a458: c606001c */ lwc1 $f6,0x1c($s0) -/* f19a45c: 460a4101 */ sub.s $f4,$f8,$f10 -/* f19a460: e7a40150 */ swc1 $f4,0x150($sp) -/* f19a464: c628000c */ lwc1 $f8,0xc($s1) -/* f19a468: c6040020 */ lwc1 $f4,0x20($s0) -/* f19a46c: 46083281 */ sub.s $f10,$f6,$f8 -/* f19a470: e7aa0154 */ swc1 $f10,0x154($sp) -/* f19a474: c6260010 */ lwc1 $f6,0x10($s1) -/* f19a478: c7aa0150 */ lwc1 $f10,0x150($sp) -/* f19a47c: 46062201 */ sub.s $f8,$f4,$f6 -/* f19a480: 460a5102 */ mul.s $f4,$f10,$f10 -/* f19a484: c7a60154 */ lwc1 $f6,0x154($sp) -/* f19a488: e7a80158 */ swc1 $f8,0x158($sp) -/* f19a48c: 46063202 */ mul.s $f8,$f6,$f6 -/* f19a490: c7a60158 */ lwc1 $f6,0x158($sp) -/* f19a494: 46082280 */ add.s $f10,$f4,$f8 -/* f19a498: 46063102 */ mul.s $f4,$f6,$f6 -/* f19a49c: 0c012e84 */ jal sqrtf -/* f19a4a0: 460a2300 */ add.s $f12,$f4,$f10 -/* f19a4a4: 46160032 */ c.eq.s $f0,$f22 -/* f19a4a8: 46000406 */ mov.s $f16,$f0 -/* f19a4ac: 3c01c000 */ lui $at,0xc000 -/* f19a4b0: 4503002a */ bc1tl .NB0f19a55c -/* f19a4b4: 44818000 */ mtc1 $at,$f16 -/* f19a4b8: 3c013e80 */ lui $at,0x3e80 -/* f19a4bc: 44819000 */ mtc1 $at,$f18 -/* f19a4c0: 3c013f80 */ lui $at,0x3f80 -/* f19a4c4: 44814000 */ mtc1 $at,$f8 -/* f19a4c8: c7a60150 */ lwc1 $f6,0x150($sp) -/* f19a4cc: c7aa0154 */ lwc1 $f10,0x154($sp) -/* f19a4d0: 46004303 */ div.s $f12,$f8,$f0 -/* f19a4d4: 8ed80034 */ lw $t8,0x34($s6) -/* f19a4d8: c60e002c */ lwc1 $f14,0x2c($s0) -/* f19a4dc: 460c3102 */ mul.s $f4,$f6,$f12 -/* f19a4e0: c7a60158 */ lwc1 $f6,0x158($sp) -/* f19a4e4: 460c5202 */ mul.s $f8,$f10,$f12 -/* f19a4e8: 00000000 */ sll $zero,$zero,0x0 -/* f19a4ec: 460c3282 */ mul.s $f10,$f6,$f12 -/* f19a4f0: 44983000 */ mtc1 $t8,$f6 -/* f19a4f4: e7a40150 */ swc1 $f4,0x150($sp) -/* f19a4f8: e7a80154 */ swc1 $f8,0x154($sp) -/* f19a4fc: 468030a0 */ cvt.s.w $f2,$f6 -/* f19a500: 46047182 */ mul.s $f6,$f14,$f4 -/* f19a504: e7aa0158 */ swc1 $f10,0x158($sp) -/* f19a508: 46023102 */ mul.s $f4,$f6,$f2 -/* f19a50c: 00000000 */ sll $zero,$zero,0x0 -/* f19a510: 46122182 */ mul.s $f6,$f4,$f18 -/* f19a514: c6240008 */ lwc1 $f4,0x8($s1) -/* f19a518: 46043180 */ add.s $f6,$f6,$f4 -/* f19a51c: 46087102 */ mul.s $f4,$f14,$f8 -/* f19a520: e7a60144 */ swc1 $f6,0x144($sp) -/* f19a524: 46022182 */ mul.s $f6,$f4,$f2 -/* f19a528: c624000c */ lwc1 $f4,0xc($s1) -/* f19a52c: 46123202 */ mul.s $f8,$f6,$f18 -/* f19a530: 46044180 */ add.s $f6,$f8,$f4 -/* f19a534: 460a7202 */ mul.s $f8,$f14,$f10 -/* f19a538: e7a60148 */ swc1 $f6,0x148($sp) -/* f19a53c: c62a0010 */ lwc1 $f10,0x10($s1) -/* f19a540: 46024102 */ mul.s $f4,$f8,$f2 -/* f19a544: 00000000 */ sll $zero,$zero,0x0 -/* f19a548: 46122182 */ mul.s $f6,$f4,$f18 -/* f19a54c: 460a3200 */ add.s $f8,$f6,$f10 -/* f19a550: 10000003 */ beqz $zero,.NB0f19a560 -/* f19a554: e7a8014c */ swc1 $f8,0x14c($sp) -/* f19a558: 44818000 */ mtc1 $at,$f16 -.NB0f19a55c: -/* f19a55c: c60e002c */ lwc1 $f14,0x2c($s0) -.NB0f19a560: -/* f19a560: 460e803c */ c.lt.s $f16,$f14 -/* f19a564: 00000000 */ sll $zero,$zero,0x0 -/* f19a568: 4502002d */ bc1fl .NB0f19a620 -/* f19a56c: c7a80144 */ lwc1 $f8,0x144($sp) -/* f19a570: 92090010 */ lbu $t1,0x10($s0) -/* f19a574: 920b0042 */ lbu $t3,0x42($s0) -/* f19a578: c6040018 */ lwc1 $f4,0x18($s0) -/* f19a57c: c606001c */ lwc1 $f6,0x1c($s0) -/* f19a580: c60a0020 */ lwc1 $f10,0x20($s0) -/* f19a584: 352a0010 */ ori $t2,$t1,0x10 -/* f19a588: a20a0010 */ sb $t2,0x10($s0) -/* f19a58c: a2000043 */ sb $zero,0x43($s0) -/* f19a590: e7a40144 */ swc1 $f4,0x144($sp) -/* f19a594: e7a60148 */ swc1 $f6,0x148($sp) -/* f19a598: 15600020 */ bnez $t3,.NB0f19a61c -/* f19a59c: e7aa014c */ swc1 $f10,0x14c($sp) -/* f19a5a0: 3c028009 */ lui $v0,0x8009 -/* f19a5a4: 2442af7c */ addiu $v0,$v0,-20612 -/* f19a5a8: 90430000 */ lbu $v1,0x0($v0) -/* f19a5ac: 240c0001 */ addiu $t4,$zero,0x1 -/* f19a5b0: a20c0042 */ sb $t4,0x42($s0) -/* f19a5b4: 10600003 */ beqz $v1,.NB0f19a5c4 -/* f19a5b8: 02202025 */ or $a0,$s1,$zero -/* f19a5bc: 246dffff */ addiu $t5,$v1,-1 -/* f19a5c0: a04d0000 */ sb $t5,0x0($v0) -.NB0f19a5c4: -/* f19a5c4: 24050001 */ addiu $a1,$zero,0x1 -/* f19a5c8: 0fc2433d */ jal func0f0926bc -/* f19a5cc: 3406ffff */ dli $a2,0xffff -/* f19a5d0: 240effff */ addiu $t6,$zero,-1 -/* f19a5d4: 240f0400 */ addiu $t7,$zero,0x400 -/* f19a5d8: 2418ffff */ addiu $t8,$zero,-1 -/* f19a5dc: afb8002c */ sw $t8,0x2c($sp) -/* f19a5e0: afaf0014 */ sw $t7,0x14($sp) -/* f19a5e4: afae0010 */ sw $t6,0x10($sp) -/* f19a5e8: 00002025 */ or $a0,$zero,$zero -/* f19a5ec: 02202825 */ or $a1,$s1,$zero -/* f19a5f0: 240605da */ addiu $a2,$zero,0x5da -/* f19a5f4: 2407ffff */ addiu $a3,$zero,-1 -/* f19a5f8: afa00018 */ sw $zero,0x18($sp) -/* f19a5fc: afa0001c */ sw $zero,0x1c($sp) -/* f19a600: afa00020 */ sw $zero,0x20($sp) -/* f19a604: e7b80024 */ swc1 $f24,0x24($sp) -/* f19a608: afa00028 */ sw $zero,0x28($sp) -/* f19a60c: e7b80030 */ swc1 $f24,0x30($sp) -/* f19a610: e7b80034 */ swc1 $f24,0x34($sp) -/* f19a614: 0fc24762 */ jal propsnd0f0939f8 -/* f19a618: e7b80038 */ swc1 $f24,0x38($sp) -.NB0f19a61c: -/* f19a61c: c7a80144 */ lwc1 $f8,0x144($sp) -.NB0f19a620: -/* f19a620: 02602025 */ or $a0,$s3,$zero -/* f19a624: 24050001 */ addiu $a1,$zero,0x1 -/* f19a628: e6280008 */ swc1 $f8,0x8($s1) -/* f19a62c: c7a40148 */ lwc1 $f4,0x148($sp) -/* f19a630: 00003025 */ or $a2,$zero,$zero -/* f19a634: e624000c */ swc1 $f4,0xc($s1) -/* f19a638: c7a6014c */ lwc1 $f6,0x14c($sp) -/* f19a63c: 0fc1a3b7 */ jal func0f069c70 -/* f19a640: e6260010 */ swc1 $f6,0x10($s1) -/* f19a644: 8e020010 */ lw $v0,0x10($s0) -.NB0f19a648: -/* f19a648: 00024940 */ sll $t1,$v0,0x5 -/* f19a64c: 05210033 */ bgez $t1,.NB0f19a71c -/* f19a650: 00025900 */ sll $t3,$v0,0x4 -/* f19a654: 05620032 */ bltzl $t3,.NB0f19a720 -/* f19a658: 00027900 */ sll $t7,$v0,0x4 -/* f19a65c: 8e020028 */ lw $v0,0x28($s0) -/* f19a660: 54400025 */ bnezl $v0,.NB0f19a6f8 -/* f19a664: 8ed90038 */ lw $t9,0x38($s6) -/* f19a668: 8ecc0284 */ lw $t4,0x284($s6) -/* f19a66c: 3c017f1b */ lui $at,0x7f1b -/* f19a670: 8d8d00bc */ lw $t5,0xbc($t4) -/* f19a674: 8da20004 */ lw $v0,0x4($t5) -/* f19a678: 8c430014 */ lw $v1,0x14($v0) -/* f19a67c: 00037080 */ sll $t6,$v1,0x2 -/* f19a680: 05c3000f */ bgezl $t6,.NB0f19a6c0 -/* f19a684: c6060038 */ lwc1 $f6,0x38($s0) -/* f19a688: c42a3af4 */ lwc1 $f10,0x3af4($at) -/* f19a68c: c6080038 */ lwc1 $f8,0x38($s0) -/* f19a690: 240f003c */ addiu $t7,$zero,0x3c -/* f19a694: 3c017f1b */ lui $at,0x7f1b -/* f19a698: 46085032 */ c.eq.s $f10,$f8 -/* f19a69c: 00000000 */ sll $zero,$zero,0x0 -/* f19a6a0: 4500001c */ bc1f .NB0f19a714 -/* f19a6a4: 00000000 */ sll $zero,$zero,0x0 -/* f19a6a8: ae0f0028 */ sw $t7,0x28($s0) -/* f19a6ac: e616003c */ swc1 $f22,0x3c($s0) -/* f19a6b0: c4243af8 */ lwc1 $f4,0x3af8($at) -/* f19a6b4: 10000017 */ beqz $zero,.NB0f19a714 -/* f19a6b8: e6040034 */ swc1 $f4,0x34($s0) -/* f19a6bc: c6060038 */ lwc1 $f6,0x38($s0) -.NB0f19a6c0: -/* f19a6c0: 2418003c */ addiu $t8,$zero,0x3c -/* f19a6c4: 3c017f1b */ lui $at,0x7f1b -/* f19a6c8: 4606b032 */ c.eq.s $f22,$f6 -/* f19a6cc: 00000000 */ sll $zero,$zero,0x0 -/* f19a6d0: 45000010 */ bc1f .NB0f19a714 -/* f19a6d4: 00000000 */ sll $zero,$zero,0x0 -/* f19a6d8: ae180028 */ sw $t8,0x28($s0) -/* f19a6dc: c42a3afc */ lwc1 $f10,0x3afc($at) -/* f19a6e0: 3c017f1b */ lui $at,0x7f1b -/* f19a6e4: e60a003c */ swc1 $f10,0x3c($s0) -/* f19a6e8: c4283b00 */ lwc1 $f8,0x3b00($at) -/* f19a6ec: 10000009 */ beqz $zero,.NB0f19a714 -/* f19a6f0: e6080034 */ swc1 $f8,0x34($s0) -/* f19a6f4: 8ed90038 */ lw $t9,0x38($s6) -.NB0f19a6f8: -/* f19a6f8: 00594823 */ subu $t1,$v0,$t9 -/* f19a6fc: 1d200005 */ bgtz $t1,.NB0f19a714 -/* f19a700: ae090028 */ sw $t1,0x28($s0) -/* f19a704: 920c0010 */ lbu $t4,0x10($s0) -/* f19a708: ae000028 */ sw $zero,0x28($s0) -/* f19a70c: 358d0008 */ ori $t5,$t4,0x8 -/* f19a710: a20d0010 */ sb $t5,0x10($s0) -.NB0f19a714: -/* f19a714: 10000054 */ beqz $zero,.NB0f19a868 -/* f19a718: 8e020010 */ lw $v0,0x10($s0) -.NB0f19a71c: -/* f19a71c: 00027900 */ sll $t7,$v0,0x4 -.NB0f19a720: -/* f19a720: 05e30052 */ bgezl $t7,.NB0f19a86c -/* f19a724: 0002c8c0 */ sll $t9,$v0,0x3 -/* f19a728: c60c003c */ lwc1 $f12,0x3c($s0) -/* f19a72c: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a730: c60e0034 */ lwc1 $f14,0x34($s0) -/* f19a734: 00001025 */ or $v0,$zero,$zero -/* f19a738: 460c003c */ c.lt.s $f0,$f12 -/* f19a73c: 46006086 */ mov.s $f2,$f12 -/* f19a740: 45020003 */ bc1fl .NB0f19a750 -/* f19a744: 8ed90034 */ lw $t9,0x34($s6) -/* f19a748: 24020001 */ addiu $v0,$zero,0x1 -/* f19a74c: 8ed90034 */ lw $t9,0x34($s6) -.NB0f19a750: -/* f19a750: 3c013e80 */ lui $at,0x3e80 -/* f19a754: 44814000 */ mtc1 $at,$f8 -/* f19a758: 44992000 */ mtc1 $t9,$f4 -/* f19a75c: 305800ff */ andi $t8,$v0,0xff -/* f19a760: 03001025 */ or $v0,$t8,$zero -/* f19a764: 468021a0 */ cvt.s.w $f6,$f4 -/* f19a768: 00001825 */ or $v1,$zero,$zero -/* f19a76c: 3c017f1b */ lui $at,0x7f1b -/* f19a770: 46067282 */ mul.s $f10,$f14,$f6 -/* f19a774: 00000000 */ sll $zero,$zero,0x0 -/* f19a778: 46085102 */ mul.s $f4,$f10,$f8 -/* f19a77c: 46040180 */ add.s $f6,$f0,$f4 -/* f19a780: e6060038 */ swc1 $f6,0x38($s0) -/* f19a784: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a788: 4602003c */ c.lt.s $f0,$f2 -/* f19a78c: 00000000 */ sll $zero,$zero,0x0 -/* f19a790: 45000002 */ bc1f .NB0f19a79c -/* f19a794: 00000000 */ sll $zero,$zero,0x0 -/* f19a798: 24030001 */ addiu $v1,$zero,0x1 -.NB0f19a79c: -/* f19a79c: 306900ff */ andi $t1,$v1,0xff -/* f19a7a0: 55220006 */ bnel $t1,$v0,.NB0f19a7bc -/* f19a7a4: 920a0010 */ lbu $t2,0x10($s0) -/* f19a7a8: 46001032 */ c.eq.s $f2,$f0 -/* f19a7ac: 00000000 */ sll $zero,$zero,0x0 -/* f19a7b0: 4500001e */ bc1f .NB0f19a82c -/* f19a7b4: 00000000 */ sll $zero,$zero,0x0 -/* f19a7b8: 920a0010 */ lbu $t2,0x10($s0) -.NB0f19a7bc: -/* f19a7bc: 460ca03c */ c.lt.s $f20,$f12 -/* f19a7c0: e60c0038 */ swc1 $f12,0x38($s0) -/* f19a7c4: 314dfff7 */ andi $t5,$t2,0xfff7 -/* f19a7c8: a20d0010 */ sb $t5,0x10($s0) -/* f19a7cc: 35ae0010 */ ori $t6,$t5,0x10 -/* f19a7d0: a20e0010 */ sb $t6,0x10($s0) -/* f19a7d4: 45000009 */ bc1f .NB0f19a7fc -/* f19a7d8: ae000024 */ sw $zero,0x24($s0) -/* f19a7dc: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a7e0: 46140281 */ sub.s $f10,$f0,$f20 -.NB0f19a7e4: -/* f19a7e4: e60a0038 */ swc1 $f10,0x38($s0) -/* f19a7e8: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a7ec: 4600a03c */ c.lt.s $f20,$f0 -/* f19a7f0: 00000000 */ sll $zero,$zero,0x0 -/* f19a7f4: 4503fffb */ bc1tl .NB0f19a7e4 -/* f19a7f8: 46140281 */ sub.s $f10,$f0,$f20 -.NB0f19a7fc: -/* f19a7fc: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a800: 4616003c */ c.lt.s $f0,$f22 -/* f19a804: 00000000 */ sll $zero,$zero,0x0 -/* f19a808: 45000008 */ bc1f .NB0f19a82c -/* f19a80c: 00000000 */ sll $zero,$zero,0x0 -/* f19a810: 46140200 */ add.s $f8,$f0,$f20 -.NB0f19a814: -/* f19a814: e6080038 */ swc1 $f8,0x38($s0) -/* f19a818: c6000038 */ lwc1 $f0,0x38($s0) -/* f19a81c: 4616003c */ c.lt.s $f0,$f22 -/* f19a820: 00000000 */ sll $zero,$zero,0x0 -/* f19a824: 4503fffb */ bc1tl .NB0f19a814 -/* f19a828: 46140200 */ add.s $f8,$f0,$f20 -.NB0f19a82c: -/* f19a82c: c4243b04 */ lwc1 $f4,0x3b04($at) -/* f19a830: 02802825 */ or $a1,$s4,$zero -/* f19a834: 0c005cc1 */ jal mtx4LoadYRotation -/* f19a838: 46040300 */ add.s $f12,$f0,$f4 -/* f19a83c: 8e6f0018 */ lw $t7,0x18($s3) -/* f19a840: 02802825 */ or $a1,$s4,$zero -/* f19a844: 0c005b7d */ jal mtx00015f04 -/* f19a848: c5ec0014 */ lwc1 $f12,0x14($t7) -/* f19a84c: 02802025 */ or $a0,$s4,$zero -/* f19a850: 0c005b24 */ jal mtx4ToMtx3 -/* f19a854: 02a02825 */ or $a1,$s5,$zero -/* f19a858: 02a02025 */ or $a0,$s5,$zero -/* f19a85c: 0c005af2 */ jal mtx3Copy -/* f19a860: 2665001c */ addiu $a1,$s3,0x1c -/* f19a864: 8e020010 */ lw $v0,0x10($s0) -.NB0f19a868: -/* f19a868: 0002c8c0 */ sll $t9,$v0,0x3 -.NB0f19a86c: -/* f19a86c: 07230021 */ bgezl $t9,.NB0f19a8f4 -/* f19a870: 26520001 */ addiu $s2,$s2,0x1 -/* f19a874: 8e020024 */ lw $v0,0x24($s0) -/* f19a878: 24013bc4 */ addiu $at,$zero,0x3bc4 -/* f19a87c: 5041001d */ beql $v0,$at,.NB0f19a8f4 -/* f19a880: 26520001 */ addiu $s2,$s2,0x1 -/* f19a884: 8ec90038 */ lw $t1,0x38($s6) -/* f19a888: 00495023 */ subu $t2,$v0,$t1 -/* f19a88c: 1d400018 */ bgtz $t2,.NB0f19a8f0 -/* f19a890: ae0a0024 */ sw $t2,0x24($s0) -/* f19a894: 920c0010 */ lbu $t4,0x10($s0) -/* f19a898: 02402025 */ or $a0,$s2,$zero -/* f19a89c: 318dffef */ andi $t5,$t4,0xffef -/* f19a8a0: 0fc66032 */ jal frExecuteTargetScript -/* f19a8a4: a20d0010 */ sb $t5,0x10($s0) -/* f19a8a8: 14400005 */ bnez $v0,.NB0f19a8c0 -/* f19a8ac: 00000000 */ sll $zero,$zero,0x0 -.NB0f19a8b0: -/* f19a8b0: 0fc66032 */ jal frExecuteTargetScript -/* f19a8b4: 02402025 */ or $a0,$s2,$zero -/* f19a8b8: 1040fffd */ beqz $v0,.NB0f19a8b0 -/* f19a8bc: 00000000 */ sll $zero,$zero,0x0 -.NB0f19a8c0: -/* f19a8c0: 0fc65fcb */ jal frTargetIsAtScriptStart -/* f19a8c4: 02402025 */ or $a0,$s2,$zero -/* f19a8c8: 5040000a */ beqzl $v0,.NB0f19a8f4 -/* f19a8cc: 26520001 */ addiu $s2,$s2,0x1 -/* f19a8d0: 0fc66032 */ jal frExecuteTargetScript -/* f19a8d4: 02402025 */ or $a0,$s2,$zero -/* f19a8d8: 54400006 */ bnezl $v0,.NB0f19a8f4 -/* f19a8dc: 26520001 */ addiu $s2,$s2,0x1 -.NB0f19a8e0: -/* f19a8e0: 0fc66032 */ jal frExecuteTargetScript -/* f19a8e4: 02402025 */ or $a0,$s2,$zero -/* f19a8e8: 1040fffd */ beqz $v0,.NB0f19a8e0 -/* f19a8ec: 00000000 */ sll $zero,$zero,0x0 -.NB0f19a8f0: -/* f19a8f0: 26520001 */ addiu $s2,$s2,0x1 -.NB0f19a8f4: -/* f19a8f4: 24010012 */ addiu $at,$zero,0x12 -/* f19a8f8: 1641febd */ bne $s2,$at,.NB0f19a3f0 -/* f19a8fc: 2610003c */ addiu $s0,$s0,0x3c -.NB0f19a900: -/* f19a900: 8fbf007c */ lw $ra,0x7c($sp) -.NB0f19a904: -/* f19a904: d7b40048 */ ldc1 $f20,0x48($sp) -/* f19a908: d7b60050 */ ldc1 $f22,0x50($sp) -/* f19a90c: d7b80058 */ ldc1 $f24,0x58($sp) -/* f19a910: 8fb00060 */ lw $s0,0x60($sp) -/* f19a914: 8fb10064 */ lw $s1,0x64($sp) -/* f19a918: 8fb20068 */ lw $s2,0x68($sp) -/* f19a91c: 8fb3006c */ lw $s3,0x6c($sp) -/* f19a920: 8fb40070 */ lw $s4,0x70($sp) -/* f19a924: 8fb50074 */ lw $s5,0x74($sp) -/* f19a928: 8fb60078 */ lw $s6,0x78($sp) -/* f19a92c: 03e00008 */ jr $ra -/* f19a930: 27bd0168 */ addiu $sp,$sp,0x168 -); +void frTick(void) +{ + s32 ammotype; + s32 capacity; + s32 weaponnum; + struct coord diff; + struct coord newpos; + u8 weaponnum2; + struct prop *prop; + struct defaultobj *obj; + struct defaultobj *obj2; + s32 invincible; + s32 i; + s32 j; + f32 dist; + u32 stack; + struct inventory_ammo *ammo; + u8 exploding; + bool oldside; + struct modelrodata_bbox *bbox; + s32 tmp; +#if VERSION >= VERSION_NTSC_1_0 + f32 mult; +#endif + bool newside; + struct chrdata *chr; + bool cloaked; + f32 toangle; + f32 speed; + Mtxf spbc; + f32 sp98[3][3]; + + if (g_FrIsValidWeapon + && g_Vars.currentplayer->gunctrl.unk1583_04 == 0 + && invHasSingleWeaponIncAllGuns(frGetWeaponBySlot(g_FrData.slot))) { + bgunEquipWeapon(frGetWeaponBySlot(g_FrData.slot)); + } + + // NTSC beta does the room code then menu code, + // while everything else does the menu code then room code +#if VERSION < VERSION_NTSC_1_0 + // End the session if the player slipped through the door before it closed + if (g_Vars.currentplayer->prop->rooms[0] != ROOM_DISH_FIRINGRANGE) { + if (g_FrIsValidWeapon) { + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].inuse + && g_FrData.targets[i].destroyed == false + && g_FrData.targets[i].silent == false + && g_FrData.targets[i].travelling) { + g_FrData.targets[i].silent = true; + func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); + } + } + + g_Vars.currentplayer->training = false; + frEndSession(true); + g_FrData.menucountdown = 0; // This assignment is in NTSC beta only + chrUnsetStageFlag(NULL, STAGEFLAG_CI_IN_TRAINING); + } + return; + } #endif -// Mismatch due to floating point regalloc near 778 -//void frTick(void) -//{ -// s32 ammotype; -// s32 capacity; -// s32 weaponnum; -// struct coord diff; // 158 -// struct coord newpos; // 14c -// u8 weaponnum2; -// struct prop *prop; -// struct defaultobj *obj; -// struct defaultobj *obj2; -// s32 invincible; -// s32 i; -// s32 j; -// f32 dist; -// u32 stack; -// struct inventory_ammo *ammo; -// u8 exploding; // 123 -// bool oldside; -// struct modelrodata_bbox *bbox; // 118 -// s32 tmp; -// f32 mult; // 110 -// bool newside; -// struct chrdata *chr; -// bool cloaked; -// f32 toangle; -// f32 speed; -// Mtxf spbc; // bc -// f32 sp98[9]; // 98 -// -// // 9c8 -// if (g_FrIsValidWeapon -// && g_Vars.currentplayer->unk1583_04 == 0 -// && invHasSingleWeaponIncAllGuns(frGetWeaponBySlot(g_FrData.slot))) { -// // a0c -// bgunEquipWeapon(frGetWeaponBySlot(g_FrData.slot)); -// } -// -// // a1c -// // Handle the menu countdown -// if (g_FrData.menucountdown != 0) { -// g_FrData.menucountdown -= g_Vars.lvupdate240_60; -// -// // Prevent showing the menu until gun is put away -// if (g_FrData.menucountdown <= 0) { -// if ((g_FrData.menutype == FRMENUTYPE_FAILED || g_FrData.menutype == FRMENUTYPE_COMPLETED) -// && g_Vars.currentplayer->hands[HAND_RIGHT].weaponnum != WEAPON_UNARMED) { -// g_FrData.menucountdown = 1; -// } -// } -// -// if (g_FrData.menucountdown <= 0) { -// g_FrData.menucountdown = 0; -// -// for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { -// if (g_FrData.targets[i].prop) { -// func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); -// } -// } -// -// switch (g_FrData.menutype) { -// case FRMENUTYPE_WEAPONLIST: -// func0f0f85e0(ciGetFrWeaponListMenuDialog(), MENUROOT_TRAINING); -// break; -// case FRMENUTYPE_DETAILS: -// func0f0f85e0(&g_FrTrainingInfoPreGameMenuDialog, MENUROOT_TRAINING); -// break; -// case FRMENUTYPE_FAILED: -// sndStart(var80095200, SFX_TRAINING_FAIL, NULL, -1, -1, -1, -1, -1); -// func0f0f85e0(&g_FrFailedMenuDialog, MENUROOT_TRAINING); -// break; -// case FRMENUTYPE_COMPLETED: -// sndStart(var80095200, SFX_TRAINING_COMPLETE, NULL, -1, -1, -1, -1, -1); -// func0f0f85e0(&g_FrCompletedMenuDialog, MENUROOT_TRAINING); -// filemgrSaveOrLoad(&g_GameFileGuid, FILEOP_SAVE_GAME_000, 0); -// break; -// } -// } -// return; -// } -// -// // be8 -// // End the session if the player slipped through the door before it closed -// if (g_Vars.currentplayer->prop->rooms[0] != ROOM_DISH_FIRINGRANGE) { -// if (g_FrIsValidWeapon) { -// for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { -// if (g_FrData.targets[i].inuse -// && g_FrData.targets[i].destroyed == false -// && g_FrData.targets[i].silent == false -// && g_FrData.targets[i].travelling) { -// g_FrData.targets[i].silent = true; -// func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); -// } -// } -// -// g_Vars.currentplayer->training = false; -// frEndSession(true); -// chrUnsetStageFlag(NULL, STAGEFLAG_CI_IN_TRAINING); -// } -// return; -// } -// -// // c94 -// if (!g_FrIsValidWeapon) { -// return; -// } -// -// if (g_Vars.currentplayer->isdead) { -// frEndSession(false); -// } -// -// // If paused, stop any target sounds -// if (g_Vars.lvupdate240 == 0) { -// for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { -// if (g_FrData.targets[i].inuse -// && g_FrData.targets[i].destroyed == false -// && g_FrData.targets[i].silent == false -// && g_FrData.targets[i].travelling) { -// g_FrData.targets[i].silent = true; -// func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); -// } -// } -// return; -// } -// -// g_Vars.currentplayer->training = true; -// frExecuteHelpScript(); -// -// // d34 -// // Top up the player's ammo if the config defined more ammo than the -// // weapon allows, or if it defined unlimited ammo -// if (g_FrData.numshotssincetopup != 0) { -// weaponnum = frGetWeaponBySlot(g_FrData.slot); -// ammotype = bgunGetAmmoTypeForWeapon(weaponnum, 0); -// capacity = bgunGetCapacityByAmmotype(ammotype); -// ammo = weaponGetAmmoByFunction(weaponnum, 0); -// capacity -= (ammo ? ammo->clipsize : 0); -// -// // d8c -// if (g_FrData.ammoextra > 0) { -// tmp = bgunGetReservedAmmoCount(ammotype); -// g_FrData.ammoextra -= g_FrData.numshotssincetopup; -// -// if (g_FrData.ammoextra < 0) { -// g_FrData.ammoextra = 0; -// } -// -// capacity = tmp + g_FrData.numshotssincetopup; -// bgunSetAmmoQuantity(ammotype, capacity); -// } else /*dd4*/ if (g_FrData.ammoextra == -1) { -// bgunSetAmmoQuantity(ammotype, capacity); -// } -// -// // de8 -// if (weaponnum == WEAPON_SUPERDRAGON) { -// capacity = bgunGetCapacityByAmmotype(AMMOTYPE_DEVASTATOR); -// -// // e04 -// if (g_FrData.sdgrenadeextra > 0) { -// tmp = bgunGetReservedAmmoCount(AMMOTYPE_DEVASTATOR); -// g_FrData.sdgrenadeextra -= g_FrData.numshotssincetopup; -// -// if (g_FrData.sdgrenadeextra < 0) { -// g_FrData.sdgrenadeextra = 0; -// } -// -// capacity = tmp + g_FrData.numshotssincetopup; -// bgunSetAmmoQuantity(AMMOTYPE_DEVASTATOR, capacity); -// } else /*e4c*/ if (g_FrData.sdgrenadeextra == -1) { -// bgunSetAmmoQuantity(AMMOTYPE_DEVASTATOR, capacity); -// } -// } -// -// // e60 -// g_FrData.numshotssincetopup = 0; -// } -// -// g_FrData.timetaken += g_Vars.lvupdate240_60; -// -// // e6c -// // Handle prestart -// if (g_FrData.timetaken < 0) { -// if (g_FrData.numshots == 0) { -// if (g_FrData.donealarm == false && g_FrData.timetaken > -180) { -// g_FrData.donealarm = true; -// sndStart(var80095200, SFX_FR_ALARM, NULL, -1, -1, -1, -1, -1); -// } -// -// if (!g_FrData.donelighting && g_FrData.timetaken > -225) { -// frInitLighting(); -// } -// -// return; -// } -// -// // Fired a shot during prestart -// if (!g_FrData.donelighting) { -// frInitLighting(); -// } -// -// g_FrData.timetaken = 0; -// g_FrData.donealarm = true; -// } -// -// // f38 -// for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { -// if (g_FrData.targets[i].inuse -// && g_FrData.targets[i].destroyed == false -// && g_FrData.targets[i].active) { -// // f7c -// invincible = false; -// exploding = false; -// weaponnum2 = frGetWeaponBySlot(g_FrData.slot); -// prop = g_FrData.targets[i].prop; -// obj = prop->obj; -// -// // f94 -// switch (weaponnum2) { -// case WEAPON_GRENADE: -// case WEAPON_PROXIMITYMINE: -// coordTriggerProxies(&prop->pos, true); -// break; -// } -// -// // fb0 -// if (g_FrData.targets[i].travelling -// && g_FrData.targets[i].silent -// && g_FrData.targets[i].travelspeed != -1) { -// g_FrData.targets[i].silent = false; -// propsnd0f0939f8(NULL, g_FrData.targets[i].prop, SFX_FR_CONVEYER, -1, -// -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); -// } -// -// // 028 -// if (g_FrData.targets[i].angle > 2.2915925979614f -// && g_FrData.targets[i].angle < 3.9915928840637f) { -// obj->damage = 0; -// } -// -// // 058 -// if (g_FrData.targets[i].flags & FRTARGETFLAG_TMPINVINCIBLE -// && g_FrData.targets[i].invincibletimer < 300) { -// invincible = true; -// g_FrData.targets[i].invincibletimer += g_Vars.lvupdate240_60; -// } -// -// // 088 -// if (obj->damage > 0) { -// // 090 -// if (invincible || g_FrData.targets[i].angle == M_PI) { -// obj->damage = 0; -// } else /*0bc*/ if (g_FrData.targets[i].flags & FRTARGETFLAG_ONEHITEXPLODE -// || obj->damage >= obj->maxdamage -// || frGetWeaponBySlot(g_FrData.slot) == WEAPON_PHOENIX) { -// g_FrData.numhitsbullseye++; -// g_FrData.score += 10; -// exploding = true; -// g_FrData.feedbackttl = 60; -// g_FrData.feedbackzone = FRZONE_EXPLODE; -// } -// } -// -// // 11c -// // Handle target being destroyed -// if (exploding || (g_FrData.targets[i].maxdamage != 255 && g_FrData.targets[i].damage >= g_FrData.targets[i].maxdamage)) { -// // 150 -// bbox = objFindBboxRodata(obj); -// -// if (g_FrNumSounds && g_FrData.targets[i].travelling) { -// g_FrNumSounds--; -// func0f0926bc(prop, 1, 0xffff); -// } -// -// if (g_FrNumSounds); -// -// // 1d0 -// shardsCreate(&prop->pos, &obj->realrot[0], &obj->realrot[3], &obj->realrot[6], -// bbox->xmin, bbox->xmax, bbox->ymin, bbox->ymax, 2, prop); -// -// g_FrData.targetsdestroyed++; -// -// if (g_FrData.targets[i].flags & FRTARGETFLAG_ONEHITEXPLODE) { -// explosionCreateSimple(g_FrData.targets[i].prop, &g_FrData.targets[i].prop->pos, g_FrData.targets[i].prop->rooms, EXPLOSIONTYPE_FRTARGET, 1); -// } -// -// // 210 -// g_FrData.targets[i].travelling = false; -// g_FrData.targets[i].active = false; -// g_FrData.targets[i].destroyed = true; -// -// obj->flags2 |= OBJFLAG2_INVISIBLE; -// -// prop->pos.x = 0; -// prop->pos.y = -5000; -// prop->pos.z = 0; -// -// func0f069c70(obj, true, false); -// -// // 25c -// // Activate another target -// for (j = 0; j < ARRAYCOUNT(g_FrData.targets); j++) { -// if (g_FrData.targets[j].destroyed == false -// && g_FrData.targets[j].inuse -// && g_FrData.targets[j].active == false) { -// obj2 = g_FrData.targets[j].prop->obj; -// g_FrData.targets[j].active = true; -// obj2->flags2 &= ~OBJFLAG2_INVISIBLE; -// break; -// } -// } -// } -// } -// -// // 2bc -// } -// -// // 2dc -// if (g_FrData.goaltargets == 255) { -// if (g_FrData.goalscore && g_FrData.score >= g_FrData.goalscore) { -// frSetCompleted(); -// return; -// } -// } else if (g_FrData.targetsdestroyed >= g_FrData.goaltargets -// && (g_FrData.goalscore == 0 || g_FrData.score >= g_FrData.goalscore)) { -// frSetCompleted(); -// return; -// } -// -// // 354 -// if (g_FrData.targetsdestroyed >= g_FrData.numtargets) { -// frSetFailReason(FRFAILREASON_SCOREUNATTAINABLE); -// return; -// } -// -// // 374 -// if (frIsAmmoWasted()) { -// frSetFailReason(FRFAILREASON_OUTOFAMMO); -// return; -// } -// -// // 398 -// if (g_FrData.timelimit != 255 -// && g_FrData.timetaken >= SECSTOTIME60(g_FrData.timelimit)) { -// frSetFailReason(FRFAILREASON_TIMEOVER); -// return; -// } -// -// // 3d0 -// // Iterate targets and handle travelling, rotation and script execution -// for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { -// if (g_FrData.targets[i].inuse -// && g_FrData.targets[i].destroyed == false -// && g_FrData.targets[i].active) { -// prop = g_FrData.targets[i].prop; -// obj = prop->obj; -// -// // 410 -// if (g_FrData.targets[i].travelling) { -// // 430 -// if (g_FrData.targets[i].travelspeed == -1) { -// g_FrData.targets[i].donestopsound = true; -// g_FrData.targets[i].travelling = false; -// mult = 1; -// dist = -2; -// } else { -// // 448 -// diff.x = g_FrData.targets[i].dstpos.x - prop->pos.x; -// diff.y = g_FrData.targets[i].dstpos.y - prop->pos.y; -// diff.z = g_FrData.targets[i].dstpos.z - prop->pos.z; -// -// dist = sqrtf(diff.f[0] * diff.f[0] + diff.f[1] * diff.f[1] + diff.f[2] * diff.f[2]); -// mult = 1; -// -// // 4b0 -// if (dist != 0) { -// mult = (g_FrData.targets[i].travelspeed * g_Vars.lvupdate240) * 0.25f; -// diff.x *= 1.0f / dist; -// diff.y *= 1.0f / dist; -// diff.z *= 1.0f / dist; -// newpos.x = diff.x * mult + prop->pos.x; -// newpos.y = diff.y * mult + prop->pos.y; -// newpos.z = diff.z * mult + prop->pos.z; -// } else { -// dist = -2; -// } -// } -// -// // 550 -// if (mult >= dist) { -// // Stopping -// newpos.x = g_FrData.targets[i].dstpos.x; -// newpos.y = g_FrData.targets[i].dstpos.y; -// newpos.z = g_FrData.targets[i].dstpos.z; -// -// g_FrData.targets[i].scriptenabled = true; -// g_FrData.targets[i].travelling = false; -// -// if (g_FrData.targets[i].donestopsound == false) { -// // 590 -// g_FrData.targets[i].donestopsound = true; -// -// if (g_FrNumSounds) { -// g_FrNumSounds--; -// } -// -// // 5b8 -// func0f0926bc(prop, 1, 0xffff); -// propsnd0f0939f8(NULL, prop, SFX_FR_CONVEYER_STOP, -1, -// -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); -// -// if (g_FrNumSounds); -// } -// } -// -// prop->pos.x = newpos.x; -// prop->pos.y = newpos.y; -// prop->pos.z = newpos.z; -// -// func0f069c70(obj, true, false); -// } -// -// // 63c -// if (g_FrData.targets[i].rotateoncloak -// && g_FrData.targets[i].rotating == false) { -// // 650 -// if (g_FrData.targets[i].timeuntilrotate == 0) { -// chr = g_Vars.currentplayer->prop->chr; -// cloaked = chr->hidden & CHRHFLAG_CLOAKED; -// -// // 670 -// if (cloaked) { -// // 690 -// if (g_FrData.targets[i].angle == M_PI) { -// g_FrData.targets[i].timeuntilrotate = 60; -// g_FrData.targets[i].rotatetoangle = 0; -// g_FrData.targets[i].rotatespeed = -M_PI / 90; -// } -// } else { -// // 6ac -// if (g_FrData.targets[i].angle == 0) { -// g_FrData.targets[i].timeuntilrotate = 60; -// g_FrData.targets[i].rotatetoangle = M_PI; -// g_FrData.targets[i].rotatespeed = M_PI / 90; -// } -// } -// } else { -// // 6e4 -// g_FrData.targets[i].timeuntilrotate -= g_Vars.lvupdate240_60; -// -// if (g_FrData.targets[i].timeuntilrotate <= 0) { -// g_FrData.targets[i].timeuntilrotate = 0; -// g_FrData.targets[i].rotating = true; -// } -// } -// } else /*70c*/ if (g_FrData.targets[i].rotating) { -// toangle = g_FrData.targets[i].rotatetoangle; // f2 = f12 -// speed = g_FrData.targets[i].rotatespeed; -// if (toangle); -// -// oldside = 0; -// -// // 730 -// if (g_FrData.targets[i].angle < toangle) { // f0 < f12 -// oldside = 1; -// } -// -// oldside = (u8)oldside; -// -// // 73c -// g_FrData.targets[i].angle += speed * g_Vars.lvupdate240 * 0.25f; -// -// newside = 0; -// -// // 778 -// if (g_FrData.targets[i].angle < g_FrData.targets[i].rotatetoangle) { // f0 < f2 -// newside = 1; -// } -// -// newside = (u8)newside; -// -// // 78c -// if (newside != oldside || g_FrData.targets[i].angle == toangle) { // f2 == f0 -// // 7b0 -// // Reached desired angle -// g_FrData.targets[i].angle = g_FrData.targets[i].rotatetoangle; // = f12 -// g_FrData.targets[i].rotating = false; -// g_FrData.targets[i].scriptenabled = true; -// g_FrData.targets[i].scriptsleep = 0; -// -// while (g_FrData.targets[i].angle > M_TAU) { -// g_FrData.targets[i].angle -= M_TAU; -// } -// -// while (g_FrData.targets[i].angle < 0) { -// g_FrData.targets[i].angle += M_TAU; -// } -// } -// -// // 81c -// mtx4LoadYRotation(g_FrData.targets[i].angle + M_PI, &spbc); -// mtx00015f04(obj->model->scale, &spbc); -// mtx4ToMtx3(&spbc, sp98); -// mtx3Copy(sp98, obj->realrot); -// } -// -// // 854 -// if (g_FrData.targets[i].scriptenabled -// && g_FrData.targets[i].scriptsleep != SECSTOTIME60(255)) { -// // 874 -// g_FrData.targets[i].scriptsleep -= g_Vars.lvupdate240_60; -// -// // 87c -// if (g_FrData.targets[i].scriptsleep <= 0) { -// g_FrData.targets[i].scriptenabled = false; -// -// while (!frExecuteTargetScript(i)); -// -// if (frTargetIsAtScriptStart(i)) { -// while (!frExecuteTargetScript(i)); -// } -// } -// } -// } -// } -//} + // Handle the menu countdown + if (g_FrData.menucountdown != 0) { + g_FrData.menucountdown -= g_Vars.lvupdate240_60; + + // Prevent showing the menu until gun is put away + if (g_FrData.menucountdown <= 0) { + if ((g_FrData.menutype == FRMENUTYPE_FAILED || g_FrData.menutype == FRMENUTYPE_COMPLETED) + && g_Vars.currentplayer->hands[HAND_RIGHT].gset.weaponnum != WEAPON_UNARMED) { + g_FrData.menucountdown = 1; + } + } + + if (g_FrData.menucountdown <= 0) { + g_FrData.menucountdown = 0; + + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].prop) { + func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); + } + } + + switch (g_FrData.menutype) { + case FRMENUTYPE_WEAPONLIST: + func0f0f85e0(ciGetFrWeaponListMenuDialog(), MENUROOT_TRAINING); + break; + case FRMENUTYPE_DETAILS: + func0f0f85e0(&g_FrTrainingInfoPreGameMenuDialog, MENUROOT_TRAINING); + break; + case FRMENUTYPE_FAILED: + sndStart(var80095200, SFX_TRAINING_FAIL, NULL, -1, -1, -1, -1, -1); + func0f0f85e0(&g_FrFailedMenuDialog, MENUROOT_TRAINING); + break; + case FRMENUTYPE_COMPLETED: + sndStart(var80095200, SFX_TRAINING_COMPLETE, NULL, -1, -1, -1, -1, -1); + func0f0f85e0(&g_FrCompletedMenuDialog, MENUROOT_TRAINING); + filemgrSaveOrLoad(&g_GameFileGuid, FILEOP_SAVE_GAME_000, 0); + break; + } + } + return; + } + +#if VERSION >= VERSION_NTSC_1_0 + // End the session if the player slipped through the door before it closed + if (g_Vars.currentplayer->prop->rooms[0] != ROOM_DISH_FIRINGRANGE) { + if (g_FrIsValidWeapon) { + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].inuse + && g_FrData.targets[i].destroyed == false + && g_FrData.targets[i].silent == false + && g_FrData.targets[i].travelling) { + g_FrData.targets[i].silent = true; + func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); + } + } + + g_Vars.currentplayer->training = false; + frEndSession(true); + chrUnsetStageFlag(NULL, STAGEFLAG_CI_IN_TRAINING); + } + return; + } +#endif + + if (!g_FrIsValidWeapon) { + return; + } + + if (g_Vars.currentplayer->isdead) { + frEndSession(false); + } + + // If paused, stop any target sounds + if (g_Vars.lvupdate240 == 0) { + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].inuse + && g_FrData.targets[i].destroyed == false + && g_FrData.targets[i].silent == false + && g_FrData.targets[i].travelling) { + g_FrData.targets[i].silent = true; + func0f0926bc(g_FrData.targets[i].prop, 1, 0xffff); + } + } + return; + } + + g_Vars.currentplayer->training = true; + frExecuteHelpScript(); + + // Top up the player's ammo if the config defined more ammo than the + // weapon allows, or if it defined unlimited ammo + if (g_FrData.numshotssincetopup != 0) { + weaponnum = frGetWeaponBySlot(g_FrData.slot); + ammotype = bgunGetAmmoTypeForWeapon(weaponnum, 0); + capacity = bgunGetCapacityByAmmotype(ammotype); + ammo = weaponGetAmmoByFunction(weaponnum, 0); + capacity -= (ammo ? ammo->clipsize : 0); + + if (g_FrData.ammoextra > 0) { + tmp = bgunGetReservedAmmoCount(ammotype); + g_FrData.ammoextra -= g_FrData.numshotssincetopup; + + if (g_FrData.ammoextra < 0) { + g_FrData.ammoextra = 0; + } + + capacity = tmp + g_FrData.numshotssincetopup; + bgunSetAmmoQuantity(ammotype, capacity); + } else if (g_FrData.ammoextra == -1) { + bgunSetAmmoQuantity(ammotype, capacity); + } + + if (weaponnum == WEAPON_SUPERDRAGON) { + capacity = bgunGetCapacityByAmmotype(AMMOTYPE_DEVASTATOR); + + if (g_FrData.sdgrenadeextra > 0) { + tmp = bgunGetReservedAmmoCount(AMMOTYPE_DEVASTATOR); + g_FrData.sdgrenadeextra -= g_FrData.numshotssincetopup; + + if (g_FrData.sdgrenadeextra < 0) { + g_FrData.sdgrenadeextra = 0; + } + + capacity = tmp + g_FrData.numshotssincetopup; + bgunSetAmmoQuantity(AMMOTYPE_DEVASTATOR, capacity); + } else if (g_FrData.sdgrenadeextra == -1) { + bgunSetAmmoQuantity(AMMOTYPE_DEVASTATOR, capacity); + } + } + + g_FrData.numshotssincetopup = 0; + } + + g_FrData.timetaken += g_Vars.lvupdate240_60; + + // Handle prestart + if (g_FrData.timetaken < 0) { + if (g_FrData.numshots == 0) { + if (g_FrData.donealarm == false && g_FrData.timetaken > TICKS(-180)) { + g_FrData.donealarm = true; + sndStart(var80095200, SFX_FR_ALARM, NULL, -1, -1, -1, -1, -1); + } + + if (!g_FrData.donelighting && g_FrData.timetaken > TICKS(-225)) { + frInitLighting(); + } + + return; + } + + // Fired a shot during prestart + if (!g_FrData.donelighting) { + frInitLighting(); + } + + g_FrData.timetaken = 0; + g_FrData.donealarm = true; + } + + // Iterate each target and handle their health active/inactive state + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].inuse && g_FrData.targets[i].destroyed == false && g_FrData.targets[i].active) { + invincible = false; + exploding = false; + weaponnum2 = frGetWeaponBySlot(g_FrData.slot); + prop = g_FrData.targets[i].prop; + obj = prop->obj; + + switch (weaponnum2) { + case WEAPON_GRENADE: + case WEAPON_PROXIMITYMINE: + coordTriggerProxies(&prop->pos, true); + break; + } + + if (g_FrData.targets[i].travelling && g_FrData.targets[i].silent && g_FrData.targets[i].travelspeed != -1) { + g_FrData.targets[i].silent = false; + propsnd0f0939f8(NULL, g_FrData.targets[i].prop, SFX_FR_CONVEYER, -1, + -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); + } + + if (g_FrData.targets[i].angle > 2.2915925979614f && g_FrData.targets[i].angle < 3.9915928840637f) { + obj->damage = 0; + } + + if ((g_FrData.targets[i].flags & FRTARGETFLAG_TMPINVINCIBLE) + && g_FrData.targets[i].invincibletimer < TICKS(300)) { + invincible = true; + g_FrData.targets[i].invincibletimer += g_Vars.lvupdate240_60; + } + + if (obj->damage > 0) { + if (invincible || g_FrData.targets[i].angle == M_PI) { + obj->damage = 0; + } else if (g_FrData.targets[i].flags & FRTARGETFLAG_ONEHITEXPLODE + || obj->damage >= obj->maxdamage + || frGetWeaponBySlot(g_FrData.slot) == WEAPON_PHOENIX) { + g_FrData.numhitsbullseye++; + g_FrData.score += 10; + exploding = true; + g_FrData.feedbackttl = TICKS(60); + g_FrData.feedbackzone = FRZONE_EXPLODE; + } + } + + // Handle target being destroyed + if (exploding || (g_FrData.targets[i].maxdamage != 255 + && g_FrData.targets[i].damage >= g_FrData.targets[i].maxdamage)) { + bbox = objFindBboxRodata(obj); + + if (g_FrNumSounds && g_FrData.targets[i].travelling) { + g_FrNumSounds--; + func0f0926bc(prop, 1, 0xffff); + } + + if (g_FrNumSounds); + + shardsCreate(&prop->pos, &obj->realrot[0][0], &obj->realrot[1][0], &obj->realrot[2][0], + bbox->xmin, bbox->xmax, bbox->ymin, bbox->ymax, 2, prop); + + g_FrData.targetsdestroyed++; + + if (g_FrData.targets[i].flags & FRTARGETFLAG_ONEHITEXPLODE) { + explosionCreateSimple(g_FrData.targets[i].prop, &g_FrData.targets[i].prop->pos, + g_FrData.targets[i].prop->rooms, EXPLOSIONTYPE_FRTARGET, 1); + } + + g_FrData.targets[i].travelling = false; + g_FrData.targets[i].active = false; + g_FrData.targets[i].destroyed = true; + + obj->flags2 |= OBJFLAG2_INVISIBLE; + + prop->pos.x = 0; + prop->pos.y = -5000; + prop->pos.z = 0; + + func0f069c70(obj, true, false); + + // Activate another target + for (j = 0; j < ARRAYCOUNT(g_FrData.targets); j++) { + if (g_FrData.targets[j].destroyed == false + && g_FrData.targets[j].inuse + && g_FrData.targets[j].active == false) { + obj2 = g_FrData.targets[j].prop->obj; + g_FrData.targets[j].active = true; + obj2->flags2 &= ~OBJFLAG2_INVISIBLE; + break; + } + } + } + } + } + + // Check if the session should end + if (g_FrData.goaltargets == 255) { + if (g_FrData.goalscore && g_FrData.score >= g_FrData.goalscore) { + frSetCompleted(); + return; + } + } else { + if (g_FrData.targetsdestroyed >= g_FrData.goaltargets + && (g_FrData.goalscore == 0 || g_FrData.score >= g_FrData.goalscore)) { + frSetCompleted(); + return; + } + } + + if (g_FrData.targetsdestroyed >= g_FrData.numtargets) { + frSetFailReason(FRFAILREASON_SCOREUNATTAINABLE); + return; + } + + if (frIsAmmoWasted()) { + frSetFailReason(FRFAILREASON_OUTOFAMMO); + return; + } + + if (g_FrData.timelimit != 255 && g_FrData.timetaken >= g_FrData.timelimit * TICKS(60)) { + frSetFailReason(FRFAILREASON_TIMEOVER); + return; + } + + // Tick each target + for (i = 0; i < ARRAYCOUNT(g_FrData.targets); i++) { + if (g_FrData.targets[i].inuse + && g_FrData.targets[i].destroyed == false + && g_FrData.targets[i].active) { + prop = g_FrData.targets[i].prop; + obj = prop->obj; + + if (g_FrData.targets[i].travelling) { + if (g_FrData.targets[i].travelspeed == -1) { + g_FrData.targets[i].donestopsound = true; + g_FrData.targets[i].travelling = false; +#if VERSION >= VERSION_NTSC_1_0 + mult = 1; +#endif + dist = -2; + } else { + diff.x = g_FrData.targets[i].dstpos.x - prop->pos.x; + diff.y = g_FrData.targets[i].dstpos.y - prop->pos.y; + diff.z = g_FrData.targets[i].dstpos.z - prop->pos.z; + + dist = sqrtf(diff.f[0] * diff.f[0] + diff.f[1] * diff.f[1] + diff.f[2] * diff.f[2]); +#if VERSION >= VERSION_NTSC_1_0 + mult = 1; +#endif + + if (dist != 0) { +#if VERSION >= VERSION_NTSC_1_0 + +#if VERSION >= VERSION_PAL_BETA + mult = g_FrData.targets[i].travelspeed * g_Vars.lvupdate240freal; +#else + mult = (g_FrData.targets[i].travelspeed * g_Vars.lvupdate240) * 0.25f; +#endif + diff.x *= 1.0f / dist; + diff.y *= 1.0f / dist; + diff.z *= 1.0f / dist; + newpos.x = diff.x * mult + prop->pos.x; + newpos.y = diff.y * mult + prop->pos.y; + newpos.z = diff.z * mult + prop->pos.z; +#else + diff.x *= 1.0f / dist; + diff.y *= 1.0f / dist; + diff.z *= 1.0f / dist; + newpos.x = diff.x * g_FrData.targets[i].travelspeed * g_Vars.lvupdate240 * 0.25f + prop->pos.x; + newpos.y = diff.y * g_FrData.targets[i].travelspeed * g_Vars.lvupdate240 * 0.25f + prop->pos.y; + newpos.z = diff.z * g_FrData.targets[i].travelspeed * g_Vars.lvupdate240 * 0.25f + prop->pos.z; +#endif + } else { + dist = -2; + } + } + +#if VERSION >= VERSION_NTSC_1_0 + if (mult >= dist) +#else + if (dist < g_FrData.targets[i].travelspeed) +#endif + { + // Target is stopping + newpos.x = g_FrData.targets[i].dstpos.x; + newpos.y = g_FrData.targets[i].dstpos.y; + newpos.z = g_FrData.targets[i].dstpos.z; + + g_FrData.targets[i].scriptenabled = true; + g_FrData.targets[i].travelling = false; + + if (g_FrData.targets[i].donestopsound == false) { + g_FrData.targets[i].donestopsound = true; + + if (g_FrNumSounds) { + g_FrNumSounds--; + } + + func0f0926bc(prop, 1, 0xffff); + propsnd0f0939f8(NULL, prop, SFX_FR_CONVEYER_STOP, -1, + -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); + + if (g_FrNumSounds); + } + } + + prop->pos.x = newpos.x; + prop->pos.y = newpos.y; + prop->pos.z = newpos.z; + + func0f069c70(obj, true, false); + } + + if (g_FrData.targets[i].rotateoncloak && g_FrData.targets[i].rotating == false) { + if (g_FrData.targets[i].timeuntilrotate == 0) { + chr = g_Vars.currentplayer->prop->chr; + cloaked = chr->hidden & CHRHFLAG_CLOAKED; + + if (cloaked) { + if (g_FrData.targets[i].angle == M_PI) { + g_FrData.targets[i].timeuntilrotate = TICKS(60); + g_FrData.targets[i].rotatetoangle = 0; + g_FrData.targets[i].rotatespeed = -M_PI / 90; + } + } else { + if (g_FrData.targets[i].angle == 0) { + g_FrData.targets[i].timeuntilrotate = TICKS(60); + g_FrData.targets[i].rotatetoangle = M_PI; + g_FrData.targets[i].rotatespeed = M_PI / 90; + } + } + } else { + g_FrData.targets[i].timeuntilrotate -= g_Vars.lvupdate240_60; + + if (g_FrData.targets[i].timeuntilrotate <= 0) { + g_FrData.targets[i].timeuntilrotate = 0; + g_FrData.targets[i].rotating = true; + } + } + } else if (g_FrData.targets[i].rotating) { + toangle = g_FrData.targets[i].rotatetoangle; + speed = g_FrData.targets[i].rotatespeed; + + if (toangle); + + oldside = 0; + + if (g_FrData.targets[i].angle < toangle) { + oldside = 1; + } + + oldside = (u8)oldside; + +#if VERSION >= VERSION_PAL_BETA + g_FrData.targets[i].angle += speed * g_Vars.lvupdate240freal; +#else + g_FrData.targets[i].angle += speed * g_Vars.lvupdate240 * 0.25f; +#endif + + newside = 0; + + toangle = g_FrData.targets[i].rotatetoangle; + + if (g_FrData.targets[i].angle < toangle) { + newside = 1; + } + + newside = (u8)newside; + + if (newside != oldside || g_FrData.targets[i].angle == toangle) { + // Reached desired angle + g_FrData.targets[i].angle = g_FrData.targets[i].rotatetoangle; + g_FrData.targets[i].rotating = false; + g_FrData.targets[i].scriptenabled = true; + g_FrData.targets[i].scriptsleep = 0; + + while (g_FrData.targets[i].angle > M_BADTAU) { + g_FrData.targets[i].angle -= M_BADTAU; + } + + while (g_FrData.targets[i].angle < 0) { + g_FrData.targets[i].angle += M_BADTAU; + } + } + + mtx4LoadYRotation(g_FrData.targets[i].angle + M_PI, &spbc); + mtx00015f04(obj->model->scale, &spbc); + mtx4ToMtx3(&spbc, sp98); + mtx3Copy(sp98, obj->realrot); + } + + if (g_FrData.targets[i].scriptenabled && g_FrData.targets[i].scriptsleep != SECSTOTIME60(255)) { + g_FrData.targets[i].scriptsleep -= g_Vars.lvupdate240_60; + + if (g_FrData.targets[i].scriptsleep <= 0) { + g_FrData.targets[i].scriptenabled = false; + + while (!frExecuteTargetScript(i)); + + if (frTargetIsAtScriptStart(i)) { + while (!frExecuteTargetScript(i)); + } + } + } + } + } +} void func0f1a0924(struct prop *prop) {