#include #include "constants.h" #include "game/chr/chraction.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_00e460.h" #include "game/data/data_0160b0.h" #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/propobj.h" #include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" #include "game/game_0b63b0.h" #include "game/padhalllv.h" #include "game/game_11ecf0.h" #include "game/game_127910.h" #include "game/splat.h" #include "game/game_157db0.h" #include "game/game_179060.h" #include "game/game_17f930.h" #include "game/mplayer.h" #include "game/game_18e5a0.h" #include "game/game_190260.h" #include "game/game_197600.h" #include "game/game_1999b0.h" #include "game/game_19aa80.h" #include "game/lang.h" #include "game/pad.h" #include "gvars/gvars.h" #include "lib/lib_12dc0.h" #include "lib/lib_16110.h" #include "lib/lib_1a500.h" #include "lib/lib_233c0.h" #include "types.h" bool func0f190260(struct chrdata *chr) { return chr->blurdrugamount >= var80087d14[chr->aibot->simulant->unk48].blurdrugamount; } GLOBAL_ASM( glabel mpChrReset /* f19028c: 27bdffe0 */ addiu $sp,$sp,-32 /* f190290: afbf001c */ sw $ra,0x1c($sp) /* f190294: afb10018 */ sw $s1,0x18($sp) /* f190298: afb00014 */ sw $s0,0x14($sp) /* f19029c: afa50024 */ sw $a1,0x24($sp) /* f1902a0: 8c9002d4 */ lw $s0,0x2d4($a0) /* f1902a4: 00808825 */ or $s1,$a0,$zero /* f1902a8: 30ae00ff */ andi $t6,$a1,0xff /* f1902ac: 120000cb */ beqz $s0,.L0f1905dc /* f1902b0: 240f00ff */ addiu $t7,$zero,0xff /* f1902b4: 8c980018 */ lw $t8,0x18($a0) /* f1902b8: 2401feff */ addiu $at,$zero,-257 /* f1902bc: 8c880014 */ lw $t0,0x14($a0) /* f1902c0: 0301c824 */ and $t9,$t8,$at /* f1902c4: 3c01dfff */ lui $at,0xdfff /* f1902c8: 44801000 */ mtc1 $zero,$f2 /* f1902cc: 3421ffff */ ori $at,$at,0xffff /* f1902d0: 240a0029 */ addiu $t2,$zero,0x29 /* f1902d4: 01014824 */ and $t1,$t0,$at /* f1902d8: a08f000c */ sb $t7,0xc($a0) /* f1902dc: ac990018 */ sw $t9,0x18($a0) /* f1902e0: ac890014 */ sw $t1,0x14($a0) /* f1902e4: a08a02a0 */ sb $t2,0x2a0($a0) /* f1902e8: 11c000a0 */ beqz $t6,.L0f19056c /* f1902ec: e482014c */ swc1 $f2,0x14c($a0) /* f1902f0: 2406ffff */ addiu $a2,$zero,-1 /* f1902f4: 44051000 */ mfc1 $a1,$f2 /* f1902f8: a080000a */ sb $zero,0xa($a0) /* f1902fc: e4820100 */ swc1 $f2,0x100($a0) /* f190300: a486017e */ sh $a2,0x17e($a0) /* f190304: a486012a */ sh $a2,0x12a($a0) /* f190308: 0fc0cfea */ jal chrSetShield /* f19030c: a4860292 */ sh $a2,0x292($a0) /* f190310: a2200184 */ sb $zero,0x184($s1) /* f190314: a2200185 */ sb $zero,0x185($s1) /* f190318: 0fc29c32 */ jal freeFireslot /* f19031c: 8224017c */ lb $a0,0x17c($s1) /* f190320: 0fc29c32 */ jal freeFireslot /* f190324: 8224017d */ lb $a0,0x17d($s1) /* f190328: 922b032d */ lbu $t3,0x32d($s1) /* f19032c: 3c014339 */ lui $at,0x4339 /* f190330: 44812000 */ mtc1 $at,$f4 /* f190334: 316dfff3 */ andi $t5,$t3,0xfff3 /* f190338: 2406ffff */ addiu $a2,$zero,-1 /* f19033c: a22d032d */ sb $t5,0x32d($s1) /* f190340: 31ae007f */ andi $t6,$t5,0x7f /* f190344: a226017c */ sb $a2,0x17c($s1) /* f190348: a226017d */ sb $a2,0x17d($s1) /* f19034c: a2200004 */ sb $zero,0x4($s1) /* f190350: a2200005 */ sb $zero,0x5($s1) /* f190354: ae200170 */ sw $zero,0x170($s1) /* f190358: ae200174 */ sw $zero,0x174($s1) /* f19035c: ae200178 */ sw $zero,0x178($s1) /* f190360: a220032c */ sb $zero,0x32c($s1) /* f190364: a22e032d */ sb $t6,0x32d($s1) /* f190368: ae200364 */ sw $zero,0x364($s1) /* f19036c: 00001825 */ or $v1,$zero,$zero /* f190370: e6240028 */ swc1 $f4,0x28($s1) .L0f190374: /* f190374: 8e0f001c */ lw $t7,0x1c($s0) /* f190378: 01e3c021 */ addu $t8,$t7,$v1 /* f19037c: 24630004 */ addiu $v1,$v1,0x4 /* f190380: 28610084 */ slti $at,$v1,0x84 /* f190384: 1420fffb */ bnez $at,.L0f190374 /* f190388: af000000 */ sw $zero,0x0($t8) /* f19038c: 0fc65f00 */ jal func0f197c00 /* f190390: 02202025 */ or $a0,$s1,$zero /* f190394: 9208004c */ lbu $t0,0x4c($s0) /* f190398: 920e009c */ lbu $t6,0x9c($s0) /* f19039c: 44801000 */ mtc1 $zero,$f2 /* f1903a0: 310bffdf */ andi $t3,$t0,0xffdf /* f1903a4: 31d8ff7f */ andi $t8,$t6,0xff7f /* f1903a8: 2406ffff */ addiu $a2,$zero,-1 /* f1903ac: 35680040 */ ori $t0,$t3,0x40 /* f1903b0: a20b004c */ sb $t3,0x4c($s0) /* f1903b4: 310c00fd */ andi $t4,$t0,0xfd /* f1903b8: a208004c */ sb $t0,0x4c($s0) /* f1903bc: a218009c */ sb $t8,0x9c($s0) /* f1903c0: 330a00bf */ andi $t2,$t8,0xbf /* f1903c4: 318e00f7 */ andi $t6,$t4,0xf7 /* f1903c8: a20c004c */ sb $t4,0x4c($s0) /* f1903cc: 31d800ef */ andi $t8,$t6,0xef /* f1903d0: a20e004c */ sb $t6,0x4c($s0) /* f1903d4: 330800fb */ andi $t0,$t8,0xfb /* f1903d8: a218004c */ sb $t8,0x4c($s0) /* f1903dc: 3c014f80 */ lui $at,0x4f80 /* f1903e0: 24190001 */ addiu $t9,$zero,0x1 /* f1903e4: 240d012d */ addiu $t5,$zero,0x12d /* f1903e8: a20a009c */ sb $t2,0x9c($s0) /* f1903ec: 314b00df */ andi $t3,$t2,0xdf /* f1903f0: a208004c */ sb $t0,0x4c($s0) /* f1903f4: 3109007f */ andi $t1,$t0,0x7f /* f1903f8: 44810000 */ mtc1 $at,$f0 /* f1903fc: ae190020 */ sw $t9,0x20($s0) /* f190400: ae000024 */ sw $zero,0x24($s0) /* f190404: ae000028 */ sw $zero,0x28($s0) /* f190408: ae000010 */ sw $zero,0x10($s0) /* f19040c: a600002c */ sh $zero,0x2c($s0) /* f190410: a600002e */ sh $zero,0x2e($s0) /* f190414: ae00005c */ sw $zero,0x5c($s0) /* f190418: ae000060 */ sw $zero,0x60($s0) /* f19041c: a2060074 */ sb $a2,0x74($s0) /* f190420: ae0d0030 */ sw $t5,0x30($s0) /* f190424: ae000034 */ sw $zero,0x34($s0) /* f190428: a200004d */ sb $zero,0x4d($s0) /* f19042c: a200004e */ sb $zero,0x4e($s0) /* f190430: ae000044 */ sw $zero,0x44($s0) /* f190434: ae0000a0 */ sw $zero,0xa0($s0) /* f190438: a20b009c */ sb $t3,0x9c($s0) /* f19043c: a6000064 */ sh $zero,0x64($s0) /* f190440: a209004c */ sb $t1,0x4c($s0) /* f190444: a6060048 */ sh $a2,0x48($s0) /* f190448: a606004a */ sh $a2,0x4a($s0) /* f19044c: ae0600bc */ sw $a2,0xbc($s0) /* f190450: ae0000c8 */ sw $zero,0xc8($s0) /* f190454: ae0000c4 */ sw $zero,0xc4($s0) /* f190458: ae0000cc */ sw $zero,0xcc($s0) /* f19045c: ae0000d0 */ sw $zero,0xd0($s0) /* f190460: ae0000d8 */ sw $zero,0xd8($s0) /* f190464: ae0000dc */ sw $zero,0xdc($s0) /* f190468: a606003e */ sh $a2,0x3e($s0) /* f19046c: a600003c */ sh $zero,0x3c($s0) /* f190470: a60000e2 */ sh $zero,0xe2($s0) /* f190474: a60000e0 */ sh $zero,0xe0($s0) /* f190478: ae000118 */ sw $zero,0x118($s0) /* f19047c: ae00011c */ sw $zero,0x11c($s0) /* f190480: ae060120 */ sw $a2,0x120($s0) /* f190484: ae060124 */ sw $a2,0x124($s0) /* f190488: ae000128 */ sw $zero,0x128($s0) /* f19048c: ae00012c */ sw $zero,0x12c($s0) /* f190490: 00002025 */ or $a0,$zero,$zero /* f190494: 02001025 */ or $v0,$s0,$zero /* f190498: 02001825 */ or $v1,$s0,$zero /* f19049c: 02002825 */ or $a1,$s0,$zero /* f1904a0: 2407000c */ addiu $a3,$zero,0xc /* f1904a4: e6020040 */ swc1 $f2,0x40($s0) /* f1904a8: e602006c */ swc1 $f2,0x6c($s0) /* f1904ac: e6020070 */ swc1 $f2,0x70($s0) /* f1904b0: e60200e8 */ swc1 $f2,0xe8($s0) /* f1904b4: e60200e4 */ swc1 $f2,0xe4($s0) /* f1904b8: e6020108 */ swc1 $f2,0x108($s0) /* f1904bc: e602010c */ swc1 $f2,0x10c($s0) /* f1904c0: e6020110 */ swc1 $f2,0x110($s0) .L0f1904c4: /* f1904c4: a0460130 */ sb $a2,0x130($v0) /* f1904c8: e460013c */ swc1 $f0,0x13c($v1) /* f1904cc: a040016c */ sb $zero,0x16c($v0) /* f1904d0: 24840001 */ addiu $a0,$a0,0x1 /* f1904d4: ac660178 */ sw $a2,0x178($v1) /* f1904d8: 24420001 */ addiu $v0,$v0,0x1 /* f1904dc: 24630004 */ addiu $v1,$v1,0x4 /* f1904e0: 24a50002 */ addiu $a1,$a1,0x2 /* f1904e4: 1487fff7 */ bne $a0,$a3,.L0f1904c4 /* f1904e8: a4a601a6 */ sh $a2,0x1a6($a1) /* f1904ec: ae0001e8 */ sw $zero,0x1e8($s0) /* f1904f0: 0c004b70 */ jal random /* f1904f4: ae000208 */ sw $zero,0x208($s0) /* f1904f8: 920a009c */ lbu $t2,0x9c($s0) /* f1904fc: 44801000 */ mtc1 $zero,$f2 /* f190500: ae020210 */ sw $v0,0x210($s0) /* f190504: 314bffef */ andi $t3,$t2,0xffef /* f190508: ae00020c */ sw $zero,0x20c($s0) /* f19050c: ae0002c8 */ sw $zero,0x2c8($s0) /* f190510: a20b009c */ sb $t3,0x9c($s0) /* f190514: ae0002cc */ sw $zero,0x2cc($s0) /* f190518: 0c004b70 */ jal random /* f19051c: e60202c4 */ swc1 $f2,0x2c4($s0) /* f190520: 0c004b70 */ jal random /* f190524: ae0202d0 */ sw $v0,0x2d0($s0) /* f190528: 44823000 */ mtc1 $v0,$f6 /* f19052c: 3c014f80 */ lui $at,0x4f80 /* f190530: 04410004 */ bgez $v0,.L0f190544 /* f190534: 46803220 */ cvt.s.w $f8,$f6 /* f190538: 44815000 */ mtc1 $at,$f10 /* f19053c: 00000000 */ sll $zero,$zero,0x0 /* f190540: 460a4200 */ add.s $f8,$f8,$f10 .L0f190544: /* f190544: 3c012f80 */ lui $at,0x2f80 /* f190548: 44818000 */ mtc1 $at,$f16 /* f19054c: 920c009c */ lbu $t4,0x9c($s0) /* f190550: a2000078 */ sb $zero,0x78($s0) /* f190554: 46104482 */ mul.s $f18,$f8,$f16 /* f190558: 318dfffe */ andi $t5,$t4,0xfffe /* f19055c: a20d009c */ sb $t5,0x9c($s0) /* f190560: ae000050 */ sw $zero,0x50($s0) /* f190564: a200009d */ sb $zero,0x9d($s0) /* f190568: e61202d4 */ swc1 $f18,0x2d4($s0) .L0f19056c: /* f19056c: 8e020004 */ lw $v0,0x4($s0) /* f190570: 2401000b */ addiu $at,$zero,0xb /* f190574: 90430047 */ lbu $v1,0x47($v0) /* f190578: 10610002 */ beq $v1,$at,.L0f190584 /* f19057c: 24010002 */ addiu $at,$zero,0x2 /* f190580: 14610005 */ bne $v1,$at,.L0f190598 .L0f190584: /* f190584: 3c014100 */ lui $at,0x4100 /* f190588: 44812000 */ mtc1 $at,$f4 /* f19058c: 00000000 */ sll $zero,$zero,0x0 /* f190590: e6240180 */ swc1 $f4,0x180($s1) /* f190594: 8e020004 */ lw $v0,0x4($s0) .L0f190598: /* f190598: 904e0048 */ lbu $t6,0x48($v0) /* f19059c: 24010005 */ addiu $at,$zero,0x5 /* f1905a0: 55c1000b */ bnel $t6,$at,.L0f1905d0 /* f1905a4: 24190001 */ addiu $t9,$zero,0x1 /* f1905a8: 960f0064 */ lhu $t7,0x64($s0) /* f1905ac: 31f8fffe */ andi $t8,$t7,0xfffe /* f1905b0: 0fc6609e */ jal func0f198278 /* f1905b4: a6180064 */ sh $t8,0x64($s0) /* f1905b8: 10400004 */ beqz $v0,.L0f1905cc /* f1905bc: 3c014100 */ lui $at,0x4100 /* f1905c0: 44813000 */ mtc1 $at,$f6 /* f1905c4: 00000000 */ sll $zero,$zero,0x0 /* f1905c8: e6260180 */ swc1 $f6,0x180($s1) .L0f1905cc: /* f1905cc: 24190001 */ addiu $t9,$zero,0x1 .L0f1905d0: /* f1905d0: 24080078 */ addiu $t0,$zero,0x78 /* f1905d4: a2190059 */ sb $t9,0x59($s0) /* f1905d8: a2080058 */ sb $t0,0x58($s0) .L0f1905dc: /* f1905dc: 8fbf001c */ lw $ra,0x1c($sp) /* f1905e0: 8fb00014 */ lw $s0,0x14($sp) /* f1905e4: 8fb10018 */ lw $s1,0x18($sp) /* f1905e8: 03e00008 */ jr $ra /* f1905ec: 27bd0020 */ addiu $sp,$sp,0x20 ); //void mpChrReset(struct chrdata *chr, u8 full) //{ // s32 i; // u32 rand; // // if (chr->aibot) { // struct aibot *aibot = chr->aibot; // // chr->fadealpha = -1; // chr->chrflags &= ~CHRCFLAG_JUST_INJURED; // chr->hidden &= ~CHRHFLAG_CLOAKED; // chr->myaction = MA_AIBOTMAINLOOP; // chr->shotbondsum = 0; // // if (full) { // chr->numclosearghs = 0; // chr->damage = 0; // chr->target = -1; // chr->chrpreset1 = -1; // chr->cover = -1; // chrSetShield(chr, 0); // chr->cmnum = 0; // chr->cmnum2 = 0; // freeFireslot(chr->fireslot[0]); // freeFireslot(chr->fireslot[1]); // chr->unk32c_12 = 0; // chr->fireslot[0] = -1; // chr->fireslot[1] = -1; // chr->firecount[0] = 0; // chr->firecount[1] = 0; // chr->weapons_held[0] = NULL; // chr->weapons_held[1] = NULL; // chr->unk178 = 0; // chr->unk32c_00 = 0; // chr->unk32c_08 = 0; // chr->unk364 = 0; // chr->chrheight = 185; // // for (i = 0; i < 33; i++) { // aibot->unk01c->unk00[i] = 0; // } // // func0f197c00(chr); // // aibot->unk04c_02 = 0; // aibot->unk04c_01 = 1; // aibot->unk09c_00 = 0; // aibot->unk04c_06 = 0; // aibot->unk04c_04 = 0; // aibot->unk04c_03 = 0; // aibot->unk09c_01 = 0; // aibot->unk04c_05 = 0; // aibot->unk020 = 1; // aibot->unk024 = 0; // aibot->unk028 = 0; // aibot->prop = NULL; // aibot->unk02c = 0; // aibot->unk02e = 0; // aibot->unk05c = 0; // aibot->unk060 = 0; // aibot->unk074 = -1; // aibot->unk030 = 301; // aibot->unk034 = 0; // aibot->unk04d = 0; // aibot->unk04e = 0; // aibot->unk044 = 0; // aibot->unk0a0 = 0; // aibot->unk09c_02 = 0; // aibot->unk064 = 0; // aibot->unk04c_00 = 0; // aibot->unk048 = -1; // aibot->unk04a = -1; // aibot->unk0bc = -1; // aibot->unk0c8 = 0; // aibot->unk0c4 = 0; // aibot->unk0cc = 0; // aibot->unk0d0 = 0; // aibot->unk0d8 = 0; // aibot->unk0dc = 0; // aibot->unk03e = -1; // aibot->unk03c = 0; // aibot->unk0e2 = 0; // aibot->unk0e0 = 0; // aibot->unk118 = 0; // aibot->unk11c = 0; // aibot->unk120 = -1; // aibot->unk124 = -1; // aibot->unk128 = 0; // aibot->unk12c = 0; // aibot->unk040 = 0; // aibot->unk06c = 0; // aibot->unk070 = 0; // aibot->unk0e8 = 0; // aibot->unk0e4 = 0; // aibot->unk108 = 0; // aibot->unk10c = 0; // aibot->unk110 = 0; // // for (i = 0; i != 12; i++) { // aibot->unk130[i] = -1; // aibot->unk13c[i] = 4294967296; // aibot->unk16c[i] = 0; // aibot->unk178[i] = -1; // aibot->unk1a8[i] = -1; // } // // aibot->unk1e8 = 0; // aibot->unk208 = 0; // aibot->unk210 = random(); // aibot->unk20c = 0; // aibot->unk2c8 = 0; // aibot->unk09c_03 = 0; // aibot->unk2cc = 0; // aibot->unk2c4 = 0; // // aibot->unk2d0 = random(); // aibot->aibot = random(); // aibot->unk078 = 0; // aibot->unk09c_07 = 0; // aibot->unk050 = 0; // aibot->unk09d = 0; // } // // if (aibot->simulant->type == SIMTYPE_TURTLE || aibot->simulant->type == SIMTYPE_SHIELD) { // chr->cshield = 8; // } // // if (aibot->simulant->unk48 == 5) { // aibot->unk064 &= ~1; // // if (func0f198278()) { // chr->cshield = 8; // } // } // // aibot->unk059 = 1; // aibot->unk058 = 120; // } //} void mpInitSimulant(struct chrdata *chr, u8 full) { f32 thing; struct prop *prop; struct defaultobj *obj; struct aibot *aibot = chr->aibot; struct coord pos; s16 rooms[8]; if (chr->prop) { prop = chr->prop->child; while (prop) { obj = prop->obj; if (obj) { obj->hidden |= OBJHFLAG_00000004; } prop = prop->next; } } if (aibot) { mpChrReset(chr, full); chrInitSplats(chr); thing = scenarioCallback2c(chr->chrwidth, &pos, rooms, chr->prop); chr->hidden |= CHRHFLAG_00100000; chrMoveToPos(chr, &pos, rooms, thing, true); chr->aibot->unk0a4 = func0001ae44(chr->animdata); chr->aibot->unk0a8 = 0; chr->aibot->unk0ac = 0; chr->aibot->unk0b0 = func0001ae44(chr->animdata); chr->aibot->unk0b4 = 0; chr->aibot->unk0b8 = 0; func0f02e9a0(chr, 0); } } void mpInitSimulants(void) { s32 i; for (i = 0; i < g_NumMpSimulantChrs; i++) { mpInitSimulant(g_MpSimulantChrs[i], false); } } u32 add87654321(u32 value) { return value + 0x87654321; } u32 propobjHandlePickupByAibot(struct prop *prop, struct chrdata *chr) { struct defaultobj *obj = prop->obj; if (!chr || !chr->aibot) { return 0; } dprint(); obj->flags3 &= ~OBJFLAG3_00004000; switch (obj->type) { case OBJTYPE_KEY: // Missing break, but doesn't matter as keys don't exist in multiplayer case OBJTYPE_AMMOCRATE: { struct ammocrateobj *crate = (struct ammocrateobj *)prop->obj; u32 qty = ammocrateGetPickupAmmoQty((struct ammocrateobj *)prop->obj); dprint(); if (qty) { aibotGiveAmmo(chr->aibot, crate->ammotype, qty); } func0f0939f8(NULL, prop, 0xea, -1, -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); setupParseObject(obj, 0, obj->hidden2 & OBJH2FLAG_04); if (qty) { dprint(); } } return 2; case OBJTYPE_MULTIAMMOCRATE: { struct multiammocrateobj *crate = (struct multiammocrateobj *)prop->obj; u32 padding[1]; u32 qty; s32 i; #if PIRACYCHECKS { u32 *ptr = (u32 *)&func0f08e2ac; u32 *end = (u32 *)&doorSetMode; u32 checksum = 0; while (ptr < end) { checksum += *ptr; checksum *= 2; ptr++; } if (checksum != 0xa0bf1e60) { u32 *ptr = (u32 *)func0f03978c; ptr[0] = add87654321(0x24020001 - 0x87654321); // addiu v0,zero,1 ptr[1] = add87654321(0x03e00008 - 0x87654321); // jr ra ptr[2] = add87654321(0x00000000 - 0x87654321); // nop } } #endif dprint(); for (i = 0; i != 19; i++) { qty = (u16)crate->quantities[i]; if (qty) { dprint(); } if (qty) { aibotGiveAmmo(chr->aibot, i + 1, qty); } } func0f0939f8(NULL, prop, 0xea, -1, -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); setupParseObject(obj, 0, obj->hidden2 & OBJH2FLAG_04); } return 2; case OBJTYPE_WEAPON: { struct weaponobj *weapon = prop->weapon; u32 itemtype = aibotGetInvItemType(chr, weapon->weapon_id); u32 result; u32 qty; if (weapon->weapon_id == WEAPON_BRIEFCASE2) { result = chrGiveBriefcase(chr, prop); } else if (weapon->weapon_id == WEAPON_DATAUPLINK) { result = chrGiveUplink(chr, prop); } else { propPlayPickupSound(prop, weapon->weapon_id); qty = weaponGetPickupAmmoQty(weapon); if (qty) { func0f199e3c(chr->aibot, weapon->weapon_id, weapon->dragonthrown, qty); } if (itemtype) { struct weapon *weapondef = weaponFindById(weapon->weapon_id); u32 originalpad = aibotGetWeaponPad(chr, weapon->weapon_id); u32 currentpad = obj->pad; if (itemtype == INVITEMTYPE_WEAP && weapondef && (weapondef->flags & WEAPONFLAG_DUALWIELD) && originalpad != currentpad) { aibotGiveDualWeapon(chr, weapon->weapon_id); result = 1; } else { result = 2; } } else { aibotGiveProp(chr, prop); result = 1; } setupParseObject(obj, 0, obj->hidden2 & OBJH2FLAG_04); } return result; } case OBJTYPE_SHIELD: { struct shieldobj *shield = (struct shieldobj *)prop->obj; func0f0939f8(NULL, prop, 0x1cd, -1, -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); chrSetShield(chr, shield->amount * 8); setupParseObject(obj, 0, obj->hidden2 & OBJH2FLAG_04); } return 3; case OBJTYPE_BASIC: case OBJTYPE_05: case OBJTYPE_CAMERA: case OBJTYPE_CHR: case OBJTYPE_SINGLEMONITOR: case OBJTYPE_MULTIMONITOR: case OBJTYPE_0C: case OBJTYPE_AUTOGUN: case OBJTYPE_LINKGUNS: case OBJTYPE_DEBRIS: case OBJTYPE_10: case OBJTYPE_11: case OBJTYPE_12: case OBJTYPE_LINKOBJS: case OBJTYPE_TAG: case OBJTYPE_22: case OBJTYPE_BRIEFING: case OBJTYPE_24: case OBJTYPE_RENAMEOBJ: case OBJTYPE_26: case OBJTYPE_TRUCK: case OBJTYPE_HELI: case OBJTYPE_29: case OBJTYPE_GLASS: case OBJTYPE_2B: case OBJTYPE_2C: case OBJTYPE_2D: case OBJTYPE_CAMERA2: case OBJTYPE_TINTEDGLASS: break; } return 0; } GLOBAL_ASM( glabel func0f190be4 .late_rodata glabel var7f1b8ea4 .word 0x47742400 glabel var7f1b8ea8 .word 0x461c4000 .text /* f190be4: 27bdff78 */ addiu $sp,$sp,-136 /* f190be8: afbf0024 */ sw $ra,0x24($sp) /* f190bec: afb00020 */ sw $s0,0x20($sp) /* f190bf0: afa40088 */ sw $a0,0x88($sp) /* f190bf4: 8c8f0004 */ lw $t7,0x4($a0) /* f190bf8: 10a0000d */ beqz $a1,.L0f190c30 /* f190bfc: afaf0084 */ sw $t7,0x84($sp) /* f190c00: 8cb802d4 */ lw $t8,0x2d4($a1) /* f190c04: 3c19800a */ lui $t9,%hi(g_Vars+0x31c) /* f190c08: 13000009 */ beqz $t8,.L0f190c30 /* f190c0c: 00000000 */ sll $zero,$zero,0x0 /* f190c10: 8f39a2dc */ lw $t9,%lo(g_Vars+0x31c)($t9) /* f190c14: 00a02025 */ or $a0,$a1,$zero /* f190c18: 13200005 */ beqz $t9,.L0f190c30 /* f190c1c: 00000000 */ sll $zero,$zero,0x0 /* f190c20: 0fc0e6a5 */ jal chrIsDead /* f190c24: afa5008c */ sw $a1,0x8c($sp) /* f190c28: 10400003 */ beqz $v0,.L0f190c38 /* f190c2c: 00000000 */ sll $zero,$zero,0x0 .L0f190c30: /* f190c30: 10000153 */ beqz $zero,.L0f191180 /* f190c34: 00001025 */ or $v0,$zero,$zero .L0f190c38: /* f190c38: 0fc47bba */ jal dprint /* f190c3c: 00000000 */ sll $zero,$zero,0x0 /* f190c40: 8fa80088 */ lw $t0,0x88($sp) /* f190c44: 85090002 */ lh $t1,0x2($t0) /* f190c48: 11200003 */ beqz $t1,.L0f190c58 /* f190c4c: 00000000 */ sll $zero,$zero,0x0 /* f190c50: 1000014b */ beqz $zero,.L0f191180 /* f190c54: 00001025 */ or $v0,$zero,$zero .L0f190c58: /* f190c58: 0fc21465 */ jal func0f085194 /* f190c5c: 8fa40084 */ lw $a0,0x84($sp) /* f190c60: 5040000d */ beqzl $v0,.L0f190c98 /* f190c64: 8fa20084 */ lw $v0,0x84($sp) /* f190c68: 8fa20084 */ lw $v0,0x84($sp) /* f190c6c: 24010011 */ addiu $at,$zero,0x11 /* f190c70: 904a0003 */ lbu $t2,0x3($v0) /* f190c74: 51410008 */ beql $t2,$at,.L0f190c98 /* f190c78: 8fa20084 */ lw $v0,0x84($sp) /* f190c7c: 8c4b0008 */ lw $t3,0x8($v0) /* f190c80: 000b62c0 */ sll $t4,$t3,0xb /* f190c84: 0581000a */ bgez $t4,.L0f190cb0 /* f190c88: 00000000 */ sll $zero,$zero,0x0 /* f190c8c: 1000013c */ beqz $zero,.L0f191180 /* f190c90: 00001025 */ or $v0,$zero,$zero /* f190c94: 8fa20084 */ lw $v0,0x84($sp) .L0f190c98: /* f190c98: 8c4d0008 */ lw $t5,0x8($v0) /* f190c9c: 000d7340 */ sll $t6,$t5,0xd /* f190ca0: 05c00003 */ bltz $t6,.L0f190cb0 /* f190ca4: 00000000 */ sll $zero,$zero,0x0 /* f190ca8: 10000135 */ beqz $zero,.L0f191180 /* f190cac: 00001025 */ or $v0,$zero,$zero .L0f190cb0: /* f190cb0: 0fc47bba */ jal dprint /* f190cb4: 00000000 */ sll $zero,$zero,0x0 /* f190cb8: 8fa20084 */ lw $v0,0x84($sp) /* f190cbc: 8c4f0040 */ lw $t7,0x40($v0) /* f190cc0: 31f80004 */ andi $t8,$t7,0x4 /* f190cc4: 17000005 */ bnez $t8,.L0f190cdc /* f190cc8: 00000000 */ sll $zero,$zero,0x0 /* f190ccc: 8c590008 */ lw $t9,0x8($v0) /* f190cd0: 00194300 */ sll $t0,$t9,0xc /* f190cd4: 05010003 */ bgez $t0,.L0f190ce4 /* f190cd8: 00000000 */ sll $zero,$zero,0x0 .L0f190cdc: /* f190cdc: 10000128 */ beqz $zero,.L0f191180 /* f190ce0: 00001025 */ or $v0,$zero,$zero .L0f190ce4: /* f190ce4: 0fc47bba */ jal dprint /* f190ce8: 00000000 */ sll $zero,$zero,0x0 /* f190cec: 8fa30084 */ lw $v1,0x84($sp) /* f190cf0: 8c690040 */ lw $t1,0x40($v1) /* f190cf4: 312a0080 */ andi $t2,$t1,0x80 /* f190cf8: 1140000c */ beqz $t2,.L0f190d2c /* f190cfc: 00000000 */ sll $zero,$zero,0x0 /* f190d00: 8c620048 */ lw $v0,0x48($v1) /* f190d04: 10400009 */ beqz $v0,.L0f190d2c /* f190d08: 00000000 */ sll $zero,$zero,0x0 /* f190d0c: 8c4b00b4 */ lw $t3,0xb4($v0) /* f190d10: 19600006 */ blez $t3,.L0f190d2c /* f190d14: 00000000 */ sll $zero,$zero,0x0 /* f190d18: 8c4c0090 */ lw $t4,0x90($v0) /* f190d1c: 15800003 */ bnez $t4,.L0f190d2c /* f190d20: 00000000 */ sll $zero,$zero,0x0 /* f190d24: 10000116 */ beqz $zero,.L0f191180 /* f190d28: 00001025 */ or $v0,$zero,$zero .L0f190d2c: /* f190d2c: 0fc47bba */ jal dprint /* f190d30: 00000000 */ sll $zero,$zero,0x0 /* f190d34: 0fc19990 */ jal func0f066640 /* f190d38: 8fa40084 */ lw $a0,0x84($sp) /* f190d3c: 14400003 */ bnez $v0,.L0f190d4c /* f190d40: 00000000 */ sll $zero,$zero,0x0 /* f190d44: 1000010e */ beqz $zero,.L0f191180 /* f190d48: 00001025 */ or $v0,$zero,$zero .L0f190d4c: /* f190d4c: 0fc47bba */ jal dprint /* f190d50: 00000000 */ sll $zero,$zero,0x0 /* f190d54: 8fad0084 */ lw $t5,0x84($sp) /* f190d58: 24010008 */ addiu $at,$zero,0x8 /* f190d5c: 8fae0088 */ lw $t6,0x88($sp) /* f190d60: 91a20003 */ lbu $v0,0x3($t5) /* f190d64: 5441003c */ bnel $v0,$at,.L0f190e58 /* f190d68: 24010007 */ addiu $at,$zero,0x7 /* f190d6c: 8dc20004 */ lw $v0,0x4($t6) /* f190d70: 8fa4008c */ lw $a0,0x8c($sp) /* f190d74: 9045005c */ lbu $a1,0x5c($v0) /* f190d78: 0fc65f90 */ jal aibotGetInvItemType /* f190d7c: afa20080 */ sw $v0,0x80($sp) /* f190d80: 8faf0080 */ lw $t7,0x80($sp) /* f190d84: 91e4005c */ lbu $a0,0x5c($t7) /* f190d88: 0fc2c3f4 */ jal weaponFindById /* f190d8c: afa2007c */ sw $v0,0x7c($sp) /* f190d90: 0002282b */ sltu $a1,$zero,$v0 /* f190d94: 10a00004 */ beqz $a1,.L0f190da8 /* f190d98: 8fa6007c */ lw $a2,0x7c($sp) /* f190d9c: 8c45004c */ lw $a1,0x4c($v0) /* f190da0: 30b81000 */ andi $t8,$a1,0x1000 /* f190da4: 2f050001 */ sltiu $a1,$t8,0x1 .L0f190da8: /* f190da8: 8fa20080 */ lw $v0,0x80($sp) /* f190dac: 24010057 */ addiu $at,$zero,0x57 /* f190db0: 9050005c */ lbu $s0,0x5c($v0) /* f190db4: 1201009b */ beq $s0,$at,.L0f191024 /* f190db8: 24010003 */ addiu $at,$zero,0x3 /* f190dbc: 10c10006 */ beq $a2,$at,.L0f190dd8 /* f190dc0: 8fa8008c */ lw $t0,0x8c($sp) /* f190dc4: 24010001 */ addiu $at,$zero,0x1 /* f190dc8: 54c10015 */ bnel $a2,$at,.L0f190e20 /* f190dcc: 8fa20080 */ lw $v0,0x80($sp) /* f190dd0: 50a00013 */ beqzl $a1,.L0f190e20 /* f190dd4: 8fa20080 */ lw $v0,0x80($sp) .L0f190dd8: /* f190dd8: 8d0402d4 */ lw $a0,0x2d4($t0) /* f190ddc: 02002825 */ or $a1,$s0,$zero /* f190de0: 9046005f */ lbu $a2,0x5f($v0) /* f190de4: 0fc666f9 */ jal func0f199be4 /* f190de8: 00003825 */ or $a3,$zero,$zero /* f190dec: 8fa90080 */ lw $t1,0x80($sp) /* f190df0: 00408025 */ or $s0,$v0,$zero /* f190df4: 9124005c */ lbu $a0,0x5c($t1) /* f190df8: 0fc6666c */ jal func0f1999b0 /* f190dfc: 9125005f */ lbu $a1,0x5f($t1) /* f190e00: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f190e04: 00402025 */ or $a0,$v0,$zero /* f190e08: 0202082a */ slt $at,$s0,$v0 /* f190e0c: 54200004 */ bnezl $at,.L0f190e20 /* f190e10: 8fa20080 */ lw $v0,0x80($sp) /* f190e14: 100000da */ beqz $zero,.L0f191180 /* f190e18: 00001025 */ or $v0,$zero,$zero /* f190e1c: 8fa20080 */ lw $v0,0x80($sp) .L0f190e20: /* f190e20: 24010053 */ addiu $at,$zero,0x53 /* f190e24: 8faa0084 */ lw $t2,0x84($sp) /* f190e28: 9050005c */ lbu $s0,0x5c($v0) /* f190e2c: 12010003 */ beq $s0,$at,.L0f190e3c /* f190e30: 24010054 */ addiu $at,$zero,0x54 /* f190e34: 5601007c */ bnel $s0,$at,.L0f191028 /* f190e38: 8fa9008c */ lw $t1,0x8c($sp) .L0f190e3c: /* f190e3c: 8d4b0040 */ lw $t3,0x40($t2) /* f190e40: 316c0080 */ andi $t4,$t3,0x80 /* f190e44: 51800078 */ beqzl $t4,.L0f191028 /* f190e48: 8fa9008c */ lw $t1,0x8c($sp) /* f190e4c: 100000cc */ beqz $zero,.L0f191180 /* f190e50: 00001025 */ or $v0,$zero,$zero /* f190e54: 24010007 */ addiu $at,$zero,0x7 .L0f190e58: /* f190e58: 14410010 */ bne $v0,$at,.L0f190e9c /* f190e5c: 8fad0088 */ lw $t5,0x88($sp) /* f190e60: 8db00004 */ lw $s0,0x4($t5) /* f190e64: 8fae008c */ lw $t6,0x8c($sp) /* f190e68: 00003025 */ or $a2,$zero,$zero /* f190e6c: 8e05005c */ lw $a1,0x5c($s0) /* f190e70: 0fc6672e */ jal func0f199cb8 /* f190e74: 8dc402d4 */ lw $a0,0x2d4($t6) /* f190e78: 8e04005c */ lw $a0,0x5c($s0) /* f190e7c: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f190e80: afa20034 */ sw $v0,0x34($sp) /* f190e84: 8fa50034 */ lw $a1,0x34($sp) /* f190e88: 00a2082a */ slt $at,$a1,$v0 /* f190e8c: 54200066 */ bnezl $at,.L0f191028 /* f190e90: 8fa9008c */ lw $t1,0x8c($sp) /* f190e94: 100000ba */ beqz $zero,.L0f191180 /* f190e98: 00001025 */ or $v0,$zero,$zero .L0f190e9c: /* f190e9c: 24010014 */ addiu $at,$zero,0x14 /* f190ea0: 1441003d */ bne $v0,$at,.L0f190f98 /* f190ea4: 8faf0088 */ lw $t7,0x88($sp) /* f190ea8: 8df00004 */ lw $s0,0x4($t7) /* f190eac: 24180001 */ addiu $t8,$zero,0x1 /* f190eb0: afb80064 */ sw $t8,0x64($sp) /* f190eb4: 0fc1a1ee */ jal func0f0687b8 /* f190eb8: 8fa40084 */ lw $a0,0x84($sp) /* f190ebc: 10400005 */ beqz $v0,.L0f190ed4 /* f190ec0: 02001825 */ or $v1,$s0,$zero /* f190ec4: 0fc47bba */ jal dprint /* f190ec8: 00000000 */ sll $zero,$zero,0x0 /* f190ecc: 100000ac */ beqz $zero,.L0f191180 /* f190ed0: 00001025 */ or $v0,$zero,$zero .L0f190ed4: /* f190ed4: 00001025 */ or $v0,$zero,$zero .L0f190ed8: /* f190ed8: 24500001 */ addiu $s0,$v0,0x1 /* f190edc: 02002025 */ or $a0,$s0,$zero /* f190ee0: 0fc668c7 */ jal ammotypeGetWeapon /* f190ee4: afa30028 */ sw $v1,0x28($sp) /* f190ee8: 8fa30028 */ lw $v1,0x28($sp) /* f190eec: afa20068 */ sw $v0,0x68($sp) /* f190ef0: 8fa8008c */ lw $t0,0x8c($sp) /* f190ef4: 9479005e */ lhu $t9,0x5e($v1) /* f190ef8: 02002825 */ or $a1,$s0,$zero /* f190efc: 00003025 */ or $a2,$zero,$zero /* f190f00: 5b20001d */ blezl $t9,.L0f190f78 /* f190f04: 24010013 */ addiu $at,$zero,0x13 /* f190f08: 8d0402d4 */ lw $a0,0x2d4($t0) /* f190f0c: 0fc6672e */ jal func0f199cb8 /* f190f10: afa30028 */ sw $v1,0x28($sp) /* f190f14: 02002025 */ or $a0,$s0,$zero /* f190f18: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f190f1c: afa20034 */ sw $v0,0x34($sp) /* f190f20: 8fa50034 */ lw $a1,0x34($sp) /* f190f24: 8fa30028 */ lw $v1,0x28($sp) /* f190f28: 00a2082a */ slt $at,$a1,$v0 /* f190f2c: 50200012 */ beqzl $at,.L0f190f78 /* f190f30: 24010013 */ addiu $at,$zero,0x13 /* f190f34: 8fa90068 */ lw $t1,0x68($sp) /* f190f38: afa00064 */ sw $zero,0x64($sp) /* f190f3c: 8fa4008c */ lw $a0,0x8c($sp) /* f190f40: 51200011 */ beqzl $t1,.L0f190f88 /* f190f44: 8faa0064 */ lw $t2,0x64($sp) /* f190f48: 0fc65f90 */ jal aibotGetInvItemType /* f190f4c: 01202825 */ or $a1,$t1,$zero /* f190f50: 5440000d */ bnezl $v0,.L0f190f88 /* f190f54: 8faa0064 */ lw $t2,0x64($sp) /* f190f58: 0fc47bba */ jal dprint /* f190f5c: 00000000 */ sll $zero,$zero,0x0 /* f190f60: 8fa4008c */ lw $a0,0x8c($sp) /* f190f64: 0fc65fdb */ jal aibotGiveProp /* f190f68: 8fa50088 */ lw $a1,0x88($sp) /* f190f6c: 10000006 */ beqz $zero,.L0f190f88 /* f190f70: 8faa0064 */ lw $t2,0x64($sp) /* f190f74: 24010013 */ addiu $at,$zero,0x13 .L0f190f78: /* f190f78: 02001025 */ or $v0,$s0,$zero /* f190f7c: 1601ffd6 */ bne $s0,$at,.L0f190ed8 /* f190f80: 24630004 */ addiu $v1,$v1,0x4 /* f190f84: 8faa0064 */ lw $t2,0x64($sp) .L0f190f88: /* f190f88: 51400027 */ beqzl $t2,.L0f191028 /* f190f8c: 8fa9008c */ lw $t1,0x8c($sp) /* f190f90: 1000007b */ beqz $zero,.L0f191180 /* f190f94: 00001025 */ or $v0,$zero,$zero .L0f190f98: /* f190f98: 24010015 */ addiu $at,$zero,0x15 /* f190f9c: 14410021 */ bne $v0,$at,.L0f191024 /* f190fa0: 8fab0088 */ lw $t3,0x88($sp) /* f190fa4: 8d6c0004 */ lw $t4,0x4($t3) /* f190fa8: 00008025 */ or $s0,$zero,$zero /* f190fac: 8fa4008c */ lw $a0,0x8c($sp) /* f190fb0: 0fc0cfe8 */ jal chrGetShield /* f190fb4: afac0058 */ sw $t4,0x58($sp) /* f190fb8: 3c013e00 */ lui $at,0x3e00 /* f190fbc: 44812000 */ mtc1 $at,$f4 /* f190fc0: 8fad0058 */ lw $t5,0x58($sp) /* f190fc4: 3c0e800b */ lui $t6,%hi(g_MpSetup+0x10) /* f190fc8: 46040182 */ mul.s $f6,$f0,$f4 /* f190fcc: c5a80060 */ lwc1 $f8,0x60($t5) /* f190fd0: 4606403e */ c.le.s $f8,$f6 /* f190fd4: 00000000 */ sll $zero,$zero,0x0 /* f190fd8: 45000003 */ bc1f .L0f190fe8 /* f190fdc: 00000000 */ sll $zero,$zero,0x0 /* f190fe0: 1000000c */ beqz $zero,.L0f191014 /* f190fe4: 24100001 */ addiu $s0,$zero,0x1 .L0f190fe8: /* f190fe8: 91cecb98 */ lbu $t6,%lo(g_MpSetup+0x10)($t6) /* f190fec: 24010001 */ addiu $at,$zero,0x1 /* f190ff0: 8faf008c */ lw $t7,0x8c($sp) /* f190ff4: 15c10007 */ bne $t6,$at,.L0f191014 /* f190ff8: 00000000 */ sll $zero,$zero,0x0 /* f190ffc: 8df802d4 */ lw $t8,0x2d4($t7) /* f191000: 8f19009c */ lw $t9,0x9c($t8) /* f191004: 001947c2 */ srl $t0,$t9,0x1f /* f191008: 11000002 */ beqz $t0,.L0f191014 /* f19100c: 00000000 */ sll $zero,$zero,0x0 /* f191010: 24100001 */ addiu $s0,$zero,0x1 .L0f191014: /* f191014: 52000004 */ beqzl $s0,.L0f191028 /* f191018: 8fa9008c */ lw $t1,0x8c($sp) /* f19101c: 10000058 */ beqz $zero,.L0f191180 /* f191020: 00001025 */ or $v0,$zero,$zero .L0f191024: /* f191024: 8fa9008c */ lw $t1,0x8c($sp) .L0f191028: /* f191028: 8fa20088 */ lw $v0,0x88($sp) /* f19102c: 8d30001c */ lw $s0,0x1c($t1) /* f191030: c44a0008 */ lwc1 $f10,0x8($v0) /* f191034: c452000c */ lwc1 $f18,0xc($v0) /* f191038: c4460010 */ lwc1 $f6,0x10($v0) /* f19103c: c6100008 */ lwc1 $f16,0x8($s0) /* f191040: c604000c */ lwc1 $f4,0xc($s0) /* f191044: c6080010 */ lwc1 $f8,0x10($s0) /* f191048: 46105081 */ sub.s $f2,$f10,$f16 /* f19104c: 46049301 */ sub.s $f12,$f18,$f4 /* f191050: e7a2004c */ swc1 $f2,0x4c($sp) /* f191054: 46083381 */ sub.s $f14,$f6,$f8 /* f191058: e7ac0048 */ swc1 $f12,0x48($sp) /* f19105c: 0fc47bba */ jal dprint /* f191060: e7ae0044 */ swc1 $f14,0x44($sp) /* f191064: c7a2004c */ lwc1 $f2,0x4c($sp) /* f191068: 8faa008c */ lw $t2,0x8c($sp) /* f19106c: c7ae0044 */ lwc1 $f14,0x44($sp) /* f191070: 46021282 */ mul.s $f10,$f2,$f2 /* f191074: 8d4b02d4 */ lw $t3,0x2d4($t2) /* f191078: c7ac0048 */ lwc1 $f12,0x48($sp) /* f19107c: 460e7402 */ mul.s $f16,$f14,$f14 /* f191080: 916c009c */ lbu $t4,0x9c($t3) /* f191084: 3c017f1c */ lui $at,%hi(var7f1b8ea4) /* f191088: 318d0001 */ andi $t5,$t4,0x1 /* f19108c: 11a00004 */ beqz $t5,.L0f1910a0 /* f191090: 46105480 */ add.s $f18,$f10,$f16 /* f191094: 3c017f1c */ lui $at,%hi(var7f1b8ea8) /* f191098: 10000002 */ beqz $zero,.L0f1910a4 /* f19109c: c4208ea4 */ lwc1 $f0,%lo(var7f1b8ea4)($at) .L0f1910a0: /* f1910a0: c4208ea8 */ lwc1 $f0,%lo(var7f1b8ea8)($at) .L0f1910a4: /* f1910a4: 4600903e */ c.le.s $f18,$f0 /* f1910a8: 00001025 */ or $v0,$zero,$zero /* f1910ac: 3c01c348 */ lui $at,0xc348 /* f1910b0: 45000002 */ bc1f .L0f1910bc /* f1910b4: 00000000 */ sll $zero,$zero,0x0 /* f1910b8: 24020001 */ addiu $v0,$zero,0x1 .L0f1910bc: /* f1910bc: 10400012 */ beqz $v0,.L0f191108 /* f1910c0: 00402825 */ or $a1,$v0,$zero /* f1910c4: 44812000 */ mtc1 $at,$f4 /* f1910c8: 3c014348 */ lui $at,0x4348 /* f1910cc: 00001025 */ or $v0,$zero,$zero /* f1910d0: 460c203e */ c.le.s $f4,$f12 /* f1910d4: 00000000 */ sll $zero,$zero,0x0 /* f1910d8: 45000002 */ bc1f .L0f1910e4 /* f1910dc: 00000000 */ sll $zero,$zero,0x0 /* f1910e0: 24020001 */ addiu $v0,$zero,0x1 .L0f1910e4: /* f1910e4: 10400008 */ beqz $v0,.L0f191108 /* f1910e8: 00402825 */ or $a1,$v0,$zero /* f1910ec: 44813000 */ mtc1 $at,$f6 /* f1910f0: 00002825 */ or $a1,$zero,$zero /* f1910f4: 4606603e */ c.le.s $f12,$f6 /* f1910f8: 00000000 */ sll $zero,$zero,0x0 /* f1910fc: 45000002 */ bc1f .L0f191108 /* f191100: 00000000 */ sll $zero,$zero,0x0 /* f191104: 24050001 */ addiu $a1,$zero,0x1 .L0f191108: /* f191108: 10a00014 */ beqz $a1,.L0f19115c /* f19110c: 00a01825 */ or $v1,$a1,$zero /* f191110: 0fc47bba */ jal dprint /* f191114: afa5003c */ sw $a1,0x3c($sp) /* f191118: 8fae0084 */ lw $t6,0x84($sp) /* f19111c: 8fa20088 */ lw $v0,0x88($sp) /* f191120: 8fa3003c */ lw $v1,0x3c($sp) /* f191124: 8dcf000c */ lw $t7,0xc($t6) /* f191128: 26040008 */ addiu $a0,$s0,0x8 /* f19112c: 26050028 */ addiu $a1,$s0,0x28 /* f191130: 31f81000 */ andi $t8,$t7,0x1000 /* f191134: 17000009 */ bnez $t8,.L0f19115c /* f191138: 24460008 */ addiu $a2,$v0,0x8 /* f19113c: 24190022 */ addiu $t9,$zero,0x22 /* f191140: afb90010 */ sw $t9,0x10($sp) /* f191144: 24470028 */ addiu $a3,$v0,0x28 /* f191148: 0c00b734 */ jal func0002dcd0 /* f19114c: afa3003c */ sw $v1,0x3c($sp) /* f191150: 14400002 */ bnez $v0,.L0f19115c /* f191154: 8fa3003c */ lw $v1,0x3c($sp) /* f191158: 00001825 */ or $v1,$zero,$zero .L0f19115c: /* f19115c: 10600008 */ beqz $v1,.L0f191180 /* f191160: 00001025 */ or $v0,$zero,$zero /* f191164: 0fc47bba */ jal dprint /* f191168: 00000000 */ sll $zero,$zero,0x0 /* f19116c: 8fa40088 */ lw $a0,0x88($sp) /* f191170: 0fc641e1 */ jal propobjHandlePickupByAibot /* f191174: 8fa5008c */ lw $a1,0x8c($sp) /* f191178: 10000002 */ beqz $zero,.L0f191184 /* f19117c: 8fbf0024 */ lw $ra,0x24($sp) .L0f191180: /* f191180: 8fbf0024 */ lw $ra,0x24($sp) .L0f191184: /* f191184: 8fb00020 */ lw $s0,0x20($sp) /* f191188: 27bd0088 */ addiu $sp,$sp,0x88 /* f19118c: 03e00008 */ jr $ra /* f191190: 00000000 */ sll $zero,$zero,0x0 ); s32 mpObjIsSafe(struct defaultobj *obj) { if (!obj) { return false; } if (obj->type == OBJTYPE_AMMOCRATE || obj->type == OBJTYPE_MULTIAMMOCRATE || obj->type == OBJTYPE_SHIELD) { return true; } if (obj->type == OBJTYPE_WEAPON) { struct weaponobj *weapon = (struct weaponobj *)obj; if (weapon->weapon_id == WEAPON_NBOMB || weapon->weapon_id == WEAPON_GRENADE || weapon->weapon_id == WEAPON_GRENADEROUND || weapon->weapon_id == WEAPON_PROXIMITYMINE || weapon->weapon_id == WEAPON_REMOTEMINE || weapon->weapon_id == WEAPON_TIMEDMINE || weapon->weapon_id == WEAPON_ROCKET2 || (weapon->weapon_id == WEAPON_DRAGON && weapon->dragonthrown == 1)) { return false; } return true; } return false; } GLOBAL_ASM( glabel func0f19124c /* f19124c: 27bdfd60 */ addiu $sp,$sp,-672 /* f191250: afb40028 */ sw $s4,0x28($sp) /* f191254: 0080a025 */ or $s4,$a0,$zero /* f191258: afbf0034 */ sw $ra,0x34($sp) /* f19125c: afb60030 */ sw $s6,0x30($sp) /* f191260: afb5002c */ sw $s5,0x2c($sp) /* f191264: afb30024 */ sw $s3,0x24($sp) /* f191268: afb20020 */ sw $s2,0x20($sp) /* f19126c: afb1001c */ sw $s1,0x1c($sp) /* f191270: afb00018 */ sw $s0,0x18($sp) /* f191274: 8c84001c */ lw $a0,0x1c($a0) /* f191278: 27b30064 */ addiu $s3,$sp,0x64 /* f19127c: 02602825 */ or $a1,$s3,$zero /* f191280: 0fc195e9 */ jal roomsCopy /* f191284: 24840028 */ addiu $a0,$a0,0x28 /* f191288: 8e82001c */ lw $v0,0x1c($s4) /* f19128c: 2412ffff */ addiu $s2,$zero,-1 /* f191290: 00008025 */ or $s0,$zero,$zero /* f191294: 844e0028 */ lh $t6,0x28($v0) /* f191298: 27b1004c */ addiu $s1,$sp,0x4c /* f19129c: 524e0010 */ beql $s2,$t6,.L0f1912e0 /* f1912a0: 27b00090 */ addiu $s0,$sp,0x90 /* f1912a4: 84440028 */ lh $a0,0x28($v0) /* f1912a8: 02202825 */ or $a1,$s1,$zero .L0f1912ac: /* f1912ac: 0fc5916a */ jal func0f1645a8 /* f1912b0: 2406000a */ addiu $a2,$zero,0xa /* f1912b4: 02202025 */ or $a0,$s1,$zero /* f1912b8: 02602825 */ or $a1,$s3,$zero /* f1912bc: 0fc195f6 */ jal func0f0657d8 /* f1912c0: 24060014 */ addiu $a2,$zero,0x14 /* f1912c4: 8e8f001c */ lw $t7,0x1c($s4) /* f1912c8: 26100002 */ addiu $s0,$s0,0x2 /* f1912cc: 01f0c021 */ addu $t8,$t7,$s0 /* f1912d0: 87040028 */ lh $a0,0x28($t8) /* f1912d4: 5644fff5 */ bnel $s2,$a0,.L0f1912ac /* f1912d8: 02202825 */ or $a1,$s1,$zero /* f1912dc: 27b00090 */ addiu $s0,$sp,0x90 .L0f1912e0: /* f1912e0: 02002825 */ or $a1,$s0,$zero /* f1912e4: 02602025 */ or $a0,$s3,$zero /* f1912e8: 0fc197e0 */ jal roomGetProps /* f1912ec: 24060100 */ addiu $a2,$zero,0x100 /* f1912f0: 87b90090 */ lh $t9,0x90($sp) /* f1912f4: 02008825 */ or $s1,$s0,$zero /* f1912f8: 27a80090 */ addiu $t0,$sp,0x90 /* f1912fc: 07200034 */ bltz $t9,.L0f1913d0 /* f191300: 24160004 */ addiu $s6,$zero,0x4 /* f191304: 3c13800a */ lui $s3,%hi(g_Vars) /* f191308: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f19130c: 85020000 */ lh $v0,0x0($t0) /* f191310: 24150001 */ addiu $s5,$zero,0x1 /* f191314: 24120048 */ addiu $s2,$zero,0x48 .L0f191318: /* f191318: 00520019 */ multu $v0,$s2 /* f19131c: 8e6a0338 */ lw $t2,0x338($s3) /* f191320: 00004812 */ mflo $t1 /* f191324: 012a8021 */ addu $s0,$t1,$t2 /* f191328: 92030000 */ lbu $v1,0x0($s0) /* f19132c: 52a30004 */ beql $s5,$v1,.L0f191340 /* f191330: 860b0002 */ lh $t3,0x2($s0) /* f191334: 56c30023 */ bnel $s6,$v1,.L0f1913c4 /* f191338: 86220002 */ lh $v0,0x2($s1) /* f19133c: 860b0002 */ lh $t3,0x2($s0) .L0f191340: /* f191340: 55600020 */ bnezl $t3,.L0f1913c4 /* f191344: 86220002 */ lh $v0,0x2($s1) /* f191348: 8e040004 */ lw $a0,0x4($s0) /* f19134c: 5080001d */ beqzl $a0,.L0f1913c4 /* f191350: 86220002 */ lh $v0,0x2($s1) /* f191354: 8c8c0040 */ lw $t4,0x40($a0) /* f191358: 318d0080 */ andi $t5,$t4,0x80 /* f19135c: 11a0000a */ beqz $t5,.L0f191388 /* f191360: 00000000 */ sll $zero,$zero,0x0 /* f191364: 8c820048 */ lw $v0,0x48($a0) /* f191368: 10400007 */ beqz $v0,.L0f191388 /* f19136c: 00000000 */ sll $zero,$zero,0x0 /* f191370: 8c4e00b4 */ lw $t6,0xb4($v0) /* f191374: 19c00004 */ blez $t6,.L0f191388 /* f191378: 00000000 */ sll $zero,$zero,0x0 /* f19137c: 8c4f0090 */ lw $t7,0x90($v0) /* f191380: 51e00010 */ beqzl $t7,.L0f1913c4 /* f191384: 86220002 */ lh $v0,0x2($s1) .L0f191388: /* f191388: 0fc64465 */ jal mpObjIsSafe /* f19138c: 00000000 */ sll $zero,$zero,0x0 /* f191390: 1040000b */ beqz $v0,.L0f1913c0 /* f191394: 02002025 */ or $a0,$s0,$zero /* f191398: 0fc642f9 */ jal func0f190be4 /* f19139c: 02802825 */ or $a1,$s4,$zero /* f1913a0: 10400005 */ beqz $v0,.L0f1913b8 /* f1913a4: 02002025 */ or $a0,$s0,$zero /* f1913a8: 0fc18ad9 */ jal func0f062b64 /* f1913ac: 02a02825 */ or $a1,$s5,$zero /* f1913b0: 10000004 */ beqz $zero,.L0f1913c4 /* f1913b4: 86220002 */ lh $v0,0x2($s1) .L0f1913b8: /* f1913b8: 0fc47bba */ jal dprint /* f1913bc: 00000000 */ sll $zero,$zero,0x0 .L0f1913c0: /* f1913c0: 86220002 */ lh $v0,0x2($s1) .L0f1913c4: /* f1913c4: 26310002 */ addiu $s1,$s1,0x2 /* f1913c8: 0441ffd3 */ bgez $v0,.L0f191318 /* f1913cc: 00000000 */ sll $zero,$zero,0x0 .L0f1913d0: /* f1913d0: 8fbf0034 */ lw $ra,0x34($sp) /* f1913d4: 8fb00018 */ lw $s0,0x18($sp) /* f1913d8: 8fb1001c */ lw $s1,0x1c($sp) /* f1913dc: 8fb20020 */ lw $s2,0x20($sp) /* f1913e0: 8fb30024 */ lw $s3,0x24($sp) /* f1913e4: 8fb40028 */ lw $s4,0x28($sp) /* f1913e8: 8fb5002c */ lw $s5,0x2c($sp) /* f1913ec: 8fb60030 */ lw $s6,0x30($sp) /* f1913f0: 03e00008 */ jr $ra /* f1913f4: 27bd02a0 */ addiu $sp,$sp,0x2a0 ); GLOBAL_ASM( glabel func0f1913f8 /* f1913f8: 3c0142b4 */ lui $at,0x42b4 /* f1913fc: 44812000 */ mtc1 $at,$f4 /* f191400: c4800028 */ lwc1 $f0,0x28($a0) /* f191404: 3c014307 */ lui $at,0x4307 /* f191408: 4604003e */ c.le.s $f0,$f4 /* f19140c: 00000000 */ sll $zero,$zero,0x0 /* f191410: 45020004 */ bc1fl .L0f191424 /* f191414: 44813000 */ mtc1 $at,$f6 /* f191418: 03e00008 */ jr $ra /* f19141c: 00001025 */ or $v0,$zero,$zero /* f191420: 44813000 */ mtc1 $at,$f6 .L0f191424: /* f191424: 24030002 */ addiu $v1,$zero,0x2 /* f191428: 4606003e */ c.le.s $f0,$f6 /* f19142c: 00000000 */ sll $zero,$zero,0x0 /* f191430: 45000003 */ bc1f .L0f191440 /* f191434: 00000000 */ sll $zero,$zero,0x0 /* f191438: 03e00008 */ jr $ra /* f19143c: 24020001 */ addiu $v0,$zero,0x1 .L0f191440: /* f191440: 03e00008 */ jr $ra /* f191444: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func0f191448 .late_rodata glabel var7f1b8eac .word 0x40c907a9 glabel var7f1b8eb0 .word 0x40c907a9 glabel var7f1b8eb4 .word 0x40c907a9 .text /* f191448: 27bdffb0 */ addiu $sp,$sp,-80 /* f19144c: afb10038 */ sw $s1,0x38($sp) /* f191450: 00808825 */ or $s1,$a0,$zero /* f191454: afbf003c */ sw $ra,0x3c($sp) /* f191458: afb00034 */ sw $s0,0x34($sp) /* f19145c: f7b60028 */ sdc1 $f22,0x28($sp) /* f191460: 10800004 */ beqz $a0,.L0f191474 /* f191464: f7b40020 */ sdc1 $f20,0x20($sp) /* f191468: 8c8202d4 */ lw $v0,0x2d4($a0) /* f19146c: 14400003 */ bnez $v0,.L0f19147c /* f191470: 00408025 */ or $s0,$v0,$zero .L0f191474: /* f191474: 10000048 */ beqz $zero,.L0f191598 /* f191478: 00001025 */ or $v0,$zero,$zero .L0f19147c: /* f19147c: 0fc0f917 */ jal func0f03e45c /* f191480: 02202025 */ or $a0,$s1,$zero /* f191484: 46000506 */ mov.s $f20,$f0 /* f191488: 0fc0f95e */ jal func0f03e578 /* f19148c: 02202025 */ or $a0,$s1,$zero /* f191490: 4600a03c */ c.lt.s $f20,$f0 /* f191494: 4600a081 */ sub.s $f2,$f20,$f0 /* f191498: 45000004 */ bc1f .L0f1914ac /* f19149c: 46001586 */ mov.s $f22,$f2 /* f1914a0: 3c017f1c */ lui $at,%hi(var7f1b8eac) /* f1914a4: c4248eac */ lwc1 $f4,%lo(var7f1b8eac)($at) /* f1914a8: 46041580 */ add.s $f22,$f2,$f4 .L0f1914ac: /* f1914ac: 0c0068f4 */ jal fcos /* f1914b0: 4600b306 */ mov.s $f12,$f22 /* f1914b4: 46000506 */ mov.s $f20,$f0 /* f1914b8: 0c0068f7 */ jal fsin /* f1914bc: 4600b306 */ mov.s $f12,$f22 /* f1914c0: c606006c */ lwc1 $f6,0x6c($s0) /* f1914c4: c60a0070 */ lwc1 $f10,0x70($s0) /* f1914c8: 4600b306 */ mov.s $f12,$f22 /* f1914cc: 46143202 */ mul.s $f8,$f6,$f20 /* f1914d0: 00000000 */ sll $zero,$zero,0x0 /* f1914d4: 460a0402 */ mul.s $f16,$f0,$f10 /* f1914d8: 46104481 */ sub.s $f18,$f8,$f16 /* f1914dc: 0c0068f7 */ jal fsin /* f1914e0: e7b20044 */ swc1 $f18,0x44($sp) /* f1914e4: 46000506 */ mov.s $f20,$f0 /* f1914e8: 0c0068f4 */ jal fcos /* f1914ec: 4600b306 */ mov.s $f12,$f22 /* f1914f0: c6040070 */ lwc1 $f4,0x70($s0) /* f1914f4: c60a006c */ lwc1 $f10,0x6c($s0) /* f1914f8: 02202025 */ or $a0,$s1,$zero /* f1914fc: 46040182 */ mul.s $f6,$f0,$f4 /* f191500: 00000000 */ sll $zero,$zero,0x0 /* f191504: 46145202 */ mul.s $f8,$f10,$f20 /* f191508: 0fc644fe */ jal func0f1913f8 /* f19150c: 46083580 */ add.s $f22,$f6,$f8 /* f191510: c61000ac */ lwc1 $f16,0xac($s0) /* f191514: 4406b000 */ mfc1 $a2,$f22 /* f191518: 260e00a8 */ addiu $t6,$s0,0xa8 /* f19151c: 260f0068 */ addiu $t7,$s0,0x68 /* f191520: afaf0018 */ sw $t7,0x18($sp) /* f191524: afae0014 */ sw $t6,0x14($sp) /* f191528: 02202025 */ or $a0,$s1,$zero /* f19152c: 00402825 */ or $a1,$v0,$zero /* f191530: 8fa70044 */ lw $a3,0x44($sp) /* f191534: 0fc30a96 */ jal func0f0c2a58 /* f191538: e7b00010 */ swc1 $f16,0x10($sp) /* f19153c: 0fc0f917 */ jal func0f03e45c /* f191540: 02202025 */ or $a0,$s1,$zero /* f191544: c61200a8 */ lwc1 $f18,0xa8($s0) /* f191548: 44802000 */ mtc1 $zero,$f4 /* f19154c: 3c017f1c */ lui $at,%hi(var7f1b8eb0) /* f191550: 46120081 */ sub.s $f2,$f0,$f18 /* f191554: 4604103c */ c.lt.s $f2,$f4 /* f191558: 00000000 */ sll $zero,$zero,0x0 /* f19155c: 45000003 */ bc1f .L0f19156c /* f191560: 00000000 */ sll $zero,$zero,0x0 /* f191564: c4208eb0 */ lwc1 $f0,%lo(var7f1b8eb0)($at) /* f191568: 46001080 */ add.s $f2,$f2,$f0 .L0f19156c: /* f19156c: 3c017f1c */ lui $at,%hi(var7f1b8eb4) /* f191570: c4208eb4 */ lwc1 $f0,%lo(var7f1b8eb4)($at) /* f191574: 4602003e */ c.le.s $f0,$f2 /* f191578: 00000000 */ sll $zero,$zero,0x0 /* f19157c: 45020003 */ bc1fl .L0f19158c /* f191580: 44051000 */ mfc1 $a1,$f2 /* f191584: 46001081 */ sub.s $f2,$f2,$f0 /* f191588: 44051000 */ mfc1 $a1,$f2 .L0f19158c: /* f19158c: 0c006ba4 */ jal func0001ae90 /* f191590: 8e240020 */ lw $a0,0x20($s1) /* f191594: 24020001 */ addiu $v0,$zero,0x1 .L0f191598: /* f191598: 8fbf003c */ lw $ra,0x3c($sp) /* f19159c: d7b40020 */ ldc1 $f20,0x20($sp) /* f1915a0: d7b60028 */ ldc1 $f22,0x28($sp) /* f1915a4: 8fb00034 */ lw $s0,0x34($sp) /* f1915a8: 8fb10038 */ lw $s1,0x38($sp) /* f1915ac: 03e00008 */ jr $ra /* f1915b0: 27bd0050 */ addiu $sp,$sp,0x50 ); u32 func0f1915b4(struct chrdata *chr) { if (chr->aibot) { return chr->aibot->unk020; } return g_Vars.players[propGetPlayerNum(chr->prop)]->unk0638; } u8 func0f191600(struct chrdata *chr) { struct prop *prop = chrGetTargetProp(chr); u8 result = 0; if (prop) { result = func0f1915b4(prop->chr); } return result; } GLOBAL_ASM( glabel func0f191638 .late_rodata glabel var7f1b8eb8 .word 0x40c907a9 glabel var7f1b8ebc .word 0x40490fdb glabel var7f1b8ec0 .word 0x40c907a9 glabel var7f1b8ec4 .word 0x3edf5dd8 glabel var7f1b8ec8 .word 0x3fc907a8 .text /* f191638: 27bdffd0 */ addiu $sp,$sp,-48 /* f19163c: afbf0014 */ sw $ra,0x14($sp) /* f191640: afa50034 */ sw $a1,0x34($sp) /* f191644: 848e017e */ lh $t6,0x17e($a0) /* f191648: 2401ffff */ addiu $at,$zero,-1 /* f19164c: 00003025 */ or $a2,$zero,$zero /* f191650: 51c1009b */ beql $t6,$at,.L0f1918c0 /* f191654: 8fbf0014 */ lw $ra,0x14($sp) /* f191658: afa40030 */ sw $a0,0x30($sp) /* f19165c: 0fc0a221 */ jal chrGetTargetProp /* f191660: afa0002c */ sw $zero,0x2c($sp) /* f191664: afa20028 */ sw $v0,0x28($sp) /* f191668: 0fc633fe */ jal mpPlayerGetIndex /* f19166c: 8c440004 */ lw $a0,0x4($v0) /* f191670: 8fa70030 */ lw $a3,0x30($sp) /* f191674: afa20020 */ sw $v0,0x20($sp) /* f191678: 00024080 */ sll $t0,$v0,0x2 /* f19167c: 8ce302d4 */ lw $v1,0x2d4($a3) /* f191680: 8fa6002c */ lw $a2,0x2c($sp) /* f191684: 3c0b800a */ lui $t3,%hi(g_Vars+0x8) /* f191688: 00627821 */ addu $t7,$v1,$v0 /* f19168c: 91f8016c */ lbu $t8,0x16c($t7) /* f191690: 00684821 */ addu $t1,$v1,$t0 /* f191694: 53000003 */ beqzl $t8,.L0f1916a4 /* f191698: 8c790004 */ lw $t9,0x4($v1) /* f19169c: 24060001 */ addiu $a2,$zero,0x1 /* f1916a0: 8c790004 */ lw $t9,0x4($v1) .L0f1916a4: /* f1916a4: 93240048 */ lbu $a0,0x48($t9) /* f1916a8: 58800042 */ blezl $a0,.L0f1917b4 /* f1916ac: 8faf0034 */ lw $t7,0x34($sp) /* f1916b0: 8d6b9fc8 */ lw $t3,%lo(g_Vars+0x8)($t3) /* f1916b4: 8d2a0178 */ lw $t2,0x178($t1) /* f1916b8: 8fa50028 */ lw $a1,0x28($sp) /* f1916bc: 256cff10 */ addiu $t4,$t3,-240 /* f1916c0: 014c082a */ slt $at,$t2,$t4 /* f1916c4: 10200007 */ beqz $at,.L0f1916e4 /* f1916c8: 24a50028 */ addiu $a1,$a1,0x28 /* f1916cc: 8ce4001c */ lw $a0,0x1c($a3) /* f1916d0: afa6002c */ sw $a2,0x2c($sp) /* f1916d4: 0fc19620 */ jal arrayIntersects /* f1916d8: 24840028 */ addiu $a0,$a0,0x28 /* f1916dc: 10400002 */ beqz $v0,.L0f1916e8 /* f1916e0: 8fa6002c */ lw $a2,0x2c($sp) .L0f1916e4: /* f1916e4: 24060001 */ addiu $a2,$zero,0x1 .L0f1916e8: /* f1916e8: 8fa70030 */ lw $a3,0x30($sp) /* f1916ec: 8fb80028 */ lw $t8,0x28($sp) /* f1916f0: 8ced02d4 */ lw $t5,0x2d4($a3) /* f1916f4: 8dae0004 */ lw $t6,0x4($t5) /* f1916f8: 91c40048 */ lbu $a0,0x48($t6) /* f1916fc: 28810002 */ slti $at,$a0,0x2 /* f191700: 5420002c */ bnezl $at,.L0f1917b4 /* f191704: 8faf0034 */ lw $t7,0x34($sp) /* f191708: 8cef001c */ lw $t7,0x1c($a3) /* f19170c: 87050028 */ lh $a1,0x28($t8) /* f191710: 85e40028 */ lh $a0,0x28($t7) /* f191714: 0fc591ae */ jal func0f1646b8 /* f191718: afa6002c */ sw $a2,0x2c($sp) /* f19171c: 1440000f */ bnez $v0,.L0f19175c /* f191720: 8fa6002c */ lw $a2,0x2c($sp) /* f191724: 8fb90030 */ lw $t9,0x30($sp) /* f191728: 8fa90020 */ lw $t1,0x20($sp) /* f19172c: 8fac0028 */ lw $t4,0x28($sp) /* f191730: 8f2802d4 */ lw $t0,0x2d4($t9) /* f191734: 00095840 */ sll $t3,$t1,0x1 /* f191738: 85850028 */ lh $a1,0x28($t4) /* f19173c: 010b5021 */ addu $t2,$t0,$t3 /* f191740: 854401a8 */ lh $a0,0x1a8($t2) /* f191744: 50850006 */ beql $a0,$a1,.L0f191760 /* f191748: 24060001 */ addiu $a2,$zero,0x1 /* f19174c: 0fc591ae */ jal func0f1646b8 /* f191750: afa6002c */ sw $a2,0x2c($sp) /* f191754: 10400002 */ beqz $v0,.L0f191760 /* f191758: 8fa6002c */ lw $a2,0x2c($sp) .L0f19175c: /* f19175c: 24060001 */ addiu $a2,$zero,0x1 .L0f191760: /* f191760: 8fad0030 */ lw $t5,0x30($sp) /* f191764: 24010002 */ addiu $at,$zero,0x2 /* f191768: 8da302d4 */ lw $v1,0x2d4($t5) /* f19176c: 8c6e0004 */ lw $t6,0x4($v1) /* f191770: 91c40048 */ lbu $a0,0x48($t6) /* f191774: 54810009 */ bnel $a0,$at,.L0f19179c /* f191778: 8c620208 */ lw $v0,0x208($v1) /* f19177c: 8c620208 */ lw $v0,0x208($v1) /* f191780: 1840000b */ blez $v0,.L0f1917b0 /* f191784: 28410004 */ slti $at,$v0,0x4 /* f191788: 5020000a */ beqzl $at,.L0f1917b4 /* f19178c: 8faf0034 */ lw $t7,0x34($sp) /* f191790: 10000007 */ beqz $zero,.L0f1917b0 /* f191794: 24060001 */ addiu $a2,$zero,0x1 /* f191798: 8c620208 */ lw $v0,0x208($v1) .L0f19179c: /* f19179c: 18400004 */ blez $v0,.L0f1917b0 /* f1917a0: 28410005 */ slti $at,$v0,0x5 /* f1917a4: 50200003 */ beqzl $at,.L0f1917b4 /* f1917a8: 8faf0034 */ lw $t7,0x34($sp) /* f1917ac: 24060001 */ addiu $a2,$zero,0x1 .L0f1917b0: /* f1917b0: 8faf0034 */ lw $t7,0x34($sp) .L0f1917b4: /* f1917b4: 8fa70030 */ lw $a3,0x30($sp) /* f1917b8: 55e00041 */ bnezl $t7,.L0f1918c0 /* f1917bc: 8fbf0014 */ lw $ra,0x14($sp) /* f1917c0: 10800002 */ beqz $a0,.L0f1917cc /* f1917c4: 24010001 */ addiu $at,$zero,0x1 /* f1917c8: 1481003c */ bne $a0,$at,.L0f1918bc .L0f1917cc: /* f1917cc: 00e02025 */ or $a0,$a3,$zero /* f1917d0: 0fc0b819 */ jal func0f02e064 /* f1917d4: afa6002c */ sw $a2,0x2c($sp) /* f1917d8: 14400038 */ bnez $v0,.L0f1918bc /* f1917dc: 8fa6002c */ lw $a2,0x2c($sp) /* f1917e0: 8fa40030 */ lw $a0,0x30($sp) /* f1917e4: 0fc0f95e */ jal func0f03e578 /* f1917e8: afa6002c */ sw $a2,0x2c($sp) /* f1917ec: 8fb80030 */ lw $t8,0x30($sp) /* f1917f0: 8fb90028 */ lw $t9,0x28($sp) /* f1917f4: 8f02001c */ lw $v0,0x1c($t8) /* f1917f8: c7240008 */ lwc1 $f4,0x8($t9) /* f1917fc: c7280010 */ lwc1 $f8,0x10($t9) /* f191800: c4460008 */ lwc1 $f6,0x8($v0) /* f191804: c44a0010 */ lwc1 $f10,0x10($v0) /* f191808: e7a0001c */ swc1 $f0,0x1c($sp) /* f19180c: 46062301 */ sub.s $f12,$f4,$f6 /* f191810: 0fc259d4 */ jal func0f096750 /* f191814: 460a4381 */ sub.s $f14,$f8,$f10 /* f191818: c7b0001c */ lwc1 $f16,0x1c($sp) /* f19181c: 8fa6002c */ lw $a2,0x2c($sp) /* f191820: 3c017f1c */ lui $at,%hi(var7f1b8eb8) /* f191824: 4610003c */ c.lt.s $f0,$f16 /* f191828: 8fa90030 */ lw $t1,0x30($sp) /* f19182c: 46100301 */ sub.s $f12,$f0,$f16 /* f191830: 45000003 */ bc1f .L0f191840 /* f191834: 46006086 */ mov.s $f2,$f12 /* f191838: c4328eb8 */ lwc1 $f18,%lo(var7f1b8eb8)($at) /* f19183c: 46126080 */ add.s $f2,$f12,$f18 .L0f191840: /* f191840: 3c017f1c */ lui $at,%hi(var7f1b8ebc) /* f191844: c4248ebc */ lwc1 $f4,%lo(var7f1b8ebc)($at) /* f191848: 3c017f1c */ lui $at,%hi(var7f1b8ec0) /* f19184c: 4602203c */ c.lt.s $f4,$f2 /* f191850: 00000000 */ sll $zero,$zero,0x0 /* f191854: 45020004 */ bc1fl .L0f191868 /* f191858: 8d2802d4 */ lw $t0,0x2d4($t1) /* f19185c: c4268ec0 */ lwc1 $f6,%lo(var7f1b8ec0)($at) /* f191860: 46023081 */ sub.s $f2,$f6,$f2 /* f191864: 8d2802d4 */ lw $t0,0x2d4($t1) .L0f191868: /* f191868: 24010001 */ addiu $at,$zero,0x1 /* f19186c: 8d0b0004 */ lw $t3,0x4($t0) /* f191870: 91640048 */ lbu $a0,0x48($t3) /* f191874: 14800009 */ bnez $a0,.L0f19189c /* f191878: 00000000 */ sll $zero,$zero,0x0 /* f19187c: 3c017f1c */ lui $at,%hi(var7f1b8ec4) /* f191880: c4288ec4 */ lwc1 $f8,%lo(var7f1b8ec4)($at) /* f191884: 4602403c */ c.lt.s $f8,$f2 /* f191888: 00000000 */ sll $zero,$zero,0x0 /* f19188c: 4502000c */ bc1fl .L0f1918c0 /* f191890: 8fbf0014 */ lw $ra,0x14($sp) /* f191894: 10000009 */ beqz $zero,.L0f1918bc /* f191898: 00003025 */ or $a2,$zero,$zero .L0f19189c: /* f19189c: 14810007 */ bne $a0,$at,.L0f1918bc /* f1918a0: 3c017f1c */ lui $at,%hi(var7f1b8ec8) /* f1918a4: c42a8ec8 */ lwc1 $f10,%lo(var7f1b8ec8)($at) /* f1918a8: 4602503c */ c.lt.s $f10,$f2 /* f1918ac: 00000000 */ sll $zero,$zero,0x0 /* f1918b0: 45020003 */ bc1fl .L0f1918c0 /* f1918b4: 8fbf0014 */ lw $ra,0x14($sp) /* f1918b8: 00003025 */ or $a2,$zero,$zero .L0f1918bc: /* f1918bc: 8fbf0014 */ lw $ra,0x14($sp) .L0f1918c0: /* f1918c0: 27bd0030 */ addiu $sp,$sp,0x30 /* f1918c4: 00c01025 */ or $v0,$a2,$zero /* f1918c8: 03e00008 */ jr $ra /* f1918cc: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f1918d0 .late_rodata glabel var7f1b8ecc .word 0x40c907a9 glabel var7f1b8ed0 .word 0x40c907a9 glabel var7f1b8ed4 .word 0x3d566e92 glabel var7f1b8ed8 .word 0x40c907a9 glabel var7f1b8edc .word 0x39a4af08 glabel var7f1b8ee0 .word 0x3d7c45d9 glabel var7f1b8ee4 .word 0xc0490fdb glabel var7f1b8ee8 .word 0x40490fdb glabel var7f1b8eec .word 0x40490fdb glabel var7f1b8ef0 .word 0x4181e420 .text /* f1918d0: 27bdff98 */ addiu $sp,$sp,-104 /* f1918d4: afbf0024 */ sw $ra,0x24($sp) /* f1918d8: afb10020 */ sw $s1,0x20($sp) /* f1918dc: afb0001c */ sw $s0,0x1c($sp) /* f1918e0: afa40068 */ sw $a0,0x68($sp) /* f1918e4: 8c910004 */ lw $s1,0x4($a0) /* f1918e8: 8e3002d4 */ lw $s0,0x2d4($s1) /* f1918ec: afa0005c */ sw $zero,0x5c($sp) /* f1918f0: 90870001 */ lbu $a3,0x1($a0) /* f1918f4: 30ef0008 */ andi $t7,$a3,0x8 /* f1918f8: 000f382b */ sltu $a3,$zero,$t7 /* f1918fc: 10e00005 */ beqz $a3,.L0f191914 /* f191900: 00000000 */ sll $zero,$zero,0x0 /* f191904: 3c07800a */ lui $a3,%hi(g_Vars+0x34) /* f191908: 8ce79ff4 */ lw $a3,%lo(g_Vars+0x34)($a3) /* f19190c: 0007c82b */ sltu $t9,$zero,$a3 /* f191910: 03203825 */ or $a3,$t9,$zero .L0f191914: /* f191914: 1200019d */ beqz $s0,.L0f191f8c /* f191918: afa70058 */ sw $a3,0x58($sp) /* f19191c: 10e00183 */ beqz $a3,.L0f191f2c /* f191920: 3c08800a */ lui $t0,%hi(g_Vars+0x8) /* f191924: 8d089fc8 */ lw $t0,%lo(g_Vars+0x8)($t0) /* f191928: 29010091 */ slti $at,$t0,0x91 /* f19192c: 1420017f */ bnez $at,.L0f191f2c /* f191930: 00000000 */ sll $zero,$zero,0x0 /* f191934: 0fc652d0 */ jal func0f194b40 /* f191938: 02202025 */ or $a0,$s1,$zero /* f19193c: 920a009c */ lbu $t2,0x9c($s0) /* f191940: 2401ffff */ addiu $at,$zero,-1 /* f191944: 354b0001 */ ori $t3,$t2,0x1 /* f191948: a20b009c */ sb $t3,0x9c($s0) /* f19194c: 8fac0068 */ lw $t4,0x68($sp) /* f191950: 858d0028 */ lh $t5,0x28($t4) /* f191954: 11a10014 */ beq $t5,$at,.L0f1919a8 /* f191958: 01801825 */ or $v1,$t4,$zero /* f19195c: 85840028 */ lh $a0,0x28($t4) .L0f191960: /* f191960: 0fc575ba */ jal roomIsActive /* f191964: afa30028 */ sw $v1,0x28($sp) /* f191968: 14400006 */ bnez $v0,.L0f191984 /* f19196c: 8fa30028 */ lw $v1,0x28($sp) /* f191970: 84640028 */ lh $a0,0x28($v1) /* f191974: 0fc575d1 */ jal func0f15d744 /* f191978: afa30028 */ sw $v1,0x28($sp) /* f19197c: 10400005 */ beqz $v0,.L0f191994 /* f191980: 8fa30028 */ lw $v1,0x28($sp) .L0f191984: /* f191984: 920e009c */ lbu $t6,0x9c($s0) /* f191988: 31cffffe */ andi $t7,$t6,0xfffe /* f19198c: 10000006 */ beqz $zero,.L0f1919a8 /* f191990: a20f009c */ sb $t7,0x9c($s0) .L0f191994: /* f191994: 8464002a */ lh $a0,0x2a($v1) /* f191998: 2401ffff */ addiu $at,$zero,-1 /* f19199c: 24630002 */ addiu $v1,$v1,0x2 /* f1919a0: 1481ffef */ bne $a0,$at,.L0f191960 /* f1919a4: 00000000 */ sll $zero,$zero,0x0 .L0f1919a8: /* f1919a8: 862202d8 */ lh $v0,0x2d8($s1) /* f1919ac: 18400012 */ blez $v0,.L0f1919f8 /* f1919b0: 28411389 */ slti $at,$v0,0x1389 /* f1919b4: 14200004 */ bnez $at,.L0f1919c8 /* f1919b8: 3c19800a */ lui $t9,%hi(g_Vars+0x38) /* f1919bc: 24181388 */ addiu $t8,$zero,0x1388 /* f1919c0: a63802d8 */ sh $t8,0x2d8($s1) /* f1919c4: 862202d8 */ lh $v0,0x2d8($s1) .L0f1919c8: /* f1919c8: 922802ff */ lbu $t0,0x2ff($s1) /* f1919cc: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) /* f1919d0: 25090001 */ addiu $t1,$t0,0x1 /* f1919d4: 03290019 */ multu $t9,$t1 /* f1919d8: 00005012 */ mflo $t2 /* f1919dc: 004a5823 */ subu $t3,$v0,$t2 /* f1919e0: a62b02d8 */ sh $t3,0x2d8($s1) /* f1919e4: 862d02d8 */ lh $t5,0x2d8($s1) /* f1919e8: 1da00003 */ bgtz $t5,.L0f1919f8 /* f1919ec: 00000000 */ sll $zero,$zero,0x0 /* f1919f0: a62002d8 */ sh $zero,0x2d8($s1) /* f1919f4: a22002ff */ sb $zero,0x2ff($s1) .L0f1919f8: /* f1919f8: 0fc0f917 */ jal func0f03e45c /* f1919fc: 02202025 */ or $a0,$s1,$zero /* f191a00: e7a00044 */ swc1 $f0,0x44($sp) /* f191a04: 0fc0e6a5 */ jal chrIsDead /* f191a08: 02202025 */ or $a0,$s1,$zero /* f191a0c: 50400006 */ beqzl $v0,.L0f191a28 /* f191a10: 8e0c0044 */ lw $t4,0x44($s0) /* f191a14: 0fc0f917 */ jal func0f03e45c /* f191a18: 02202025 */ or $a0,$s1,$zero /* f191a1c: 1000005b */ beqz $zero,.L0f191b8c /* f191a20: 46000086 */ mov.s $f2,$f0 /* f191a24: 8e0c0044 */ lw $t4,0x44($s0) .L0f191a28: /* f191a28: 02202025 */ or $a0,$s1,$zero /* f191a2c: 11800005 */ beqz $t4,.L0f191a44 /* f191a30: 00000000 */ sll $zero,$zero,0x0 /* f191a34: 0fc0f917 */ jal func0f03e45c /* f191a38: 02202025 */ or $a0,$s1,$zero /* f191a3c: 10000053 */ beqz $zero,.L0f191b8c /* f191a40: 46000086 */ mov.s $f2,$f0 .L0f191a44: /* f191a44: 0fc6458e */ jal func0f191638 /* f191a48: 00002825 */ or $a1,$zero,$zero /* f191a4c: 5040000c */ beqzl $v0,.L0f191a80 /* f191a50: 922402a0 */ lbu $a0,0x2a0($s1) /* f191a54: 0fc0a221 */ jal chrGetTargetProp /* f191a58: 02202025 */ or $a0,$s1,$zero /* f191a5c: 02202025 */ or $a0,$s1,$zero /* f191a60: 0fc122a1 */ jal chrGetAngleToPos /* f191a64: 24450008 */ addiu $a1,$v0,0x8 /* f191a68: c7a40044 */ lwc1 $f4,0x44($sp) /* f191a6c: c60801c0 */ lwc1 $f8,0x1c0($s0) /* f191a70: 46002180 */ add.s $f6,$f4,$f0 /* f191a74: 10000045 */ beqz $zero,.L0f191b8c /* f191a78: 46083080 */ add.s $f2,$f6,$f8 /* f191a7c: 922402a0 */ lbu $a0,0x2a0($s1) .L0f191a80: /* f191a80: 2401002e */ addiu $at,$zero,0x2e /* f191a84: 3c03800b */ lui $v1,%hi(g_ScenarioData) /* f191a88: 1481000f */ bne $a0,$at,.L0f191ac8 /* f191a8c: 2463c110 */ addiu $v1,$v1,%lo(g_ScenarioData) /* f191a90: 8c6200d4 */ lw $v0,0xd4($v1) /* f191a94: 2401ffff */ addiu $at,$zero,-1 /* f191a98: 1041000b */ beq $v0,$at,.L0f191ac8 /* f191a9c: 00027080 */ sll $t6,$v0,0x2 /* f191aa0: 01c27023 */ subu $t6,$t6,$v0 /* f191aa4: 000e7080 */ sll $t6,$t6,0x2 /* f191aa8: 006e7821 */ addu $t7,$v1,$t6 /* f191aac: 8de50080 */ lw $a1,0x80($t7) /* f191ab0: 02202025 */ or $a0,$s1,$zero /* f191ab4: 0fc122a1 */ jal chrGetAngleToPos /* f191ab8: 24a50008 */ addiu $a1,$a1,0x8 /* f191abc: c7aa0044 */ lwc1 $f10,0x44($sp) /* f191ac0: 10000032 */ beqz $zero,.L0f191b8c /* f191ac4: 46005080 */ add.s $f2,$f10,$f0 .L0f191ac8: /* f191ac8: 24010032 */ addiu $at,$zero,0x32 /* f191acc: 5481001e */ bnel $a0,$at,.L0f191b48 /* f191ad0: 24010033 */ addiu $at,$zero,0x33 /* f191ad4: 8602000a */ lh $v0,0xa($s0) /* f191ad8: 3c014396 */ lui $at,0x4396 /* f191adc: 04400019 */ bltz $v0,.L0f191b44 /* f191ae0: 00021880 */ sll $v1,$v0,0x2 /* f191ae4: 0203c021 */ addu $t8,$s0,$v1 /* f191ae8: c704013c */ lwc1 $f4,0x13c($t8) /* f191aec: 44813000 */ mtc1 $at,$f6 /* f191af0: 3c19800a */ lui $t9,%hi(g_Vars+0x8) /* f191af4: 4606203c */ c.lt.s $f4,$f6 /* f191af8: 00000000 */ sll $zero,$zero,0x0 /* f191afc: 45020012 */ bc1fl .L0f191b48 /* f191b00: 24010033 */ addiu $at,$zero,0x33 /* f191b04: 8f399fc8 */ lw $t9,%lo(g_Vars+0x8)($t9) /* f191b08: 8e0801e4 */ lw $t0,0x1e4($s0) /* f191b0c: 2729ffc4 */ addiu $t1,$t9,-60 /* f191b10: 0109082a */ slt $at,$t0,$t1 /* f191b14: 5420000c */ bnezl $at,.L0f191b48 /* f191b18: 24010033 */ addiu $at,$zero,0x33 /* f191b1c: 8e0a0004 */ lw $t2,0x4($s0) /* f191b20: 914b0048 */ lbu $t3,0x48($t2) /* f191b24: 51600008 */ beqzl $t3,.L0f191b48 /* f191b28: 24010033 */ addiu $at,$zero,0x33 /* f191b2c: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) /* f191b30: 00832021 */ addu $a0,$a0,$v1 /* f191b34: 0fc0f917 */ jal func0f03e45c /* f191b38: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) /* f191b3c: 10000013 */ beqz $zero,.L0f191b8c /* f191b40: 46000086 */ mov.s $f2,$f0 .L0f191b44: /* f191b44: 24010033 */ addiu $at,$zero,0x33 .L0f191b48: /* f191b48: 1481000d */ bne $a0,$at,.L0f191b80 /* f191b4c: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) /* f191b50: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) /* f191b54: 8e0d01e4 */ lw $t5,0x1e4($s0) /* f191b58: 258effc4 */ addiu $t6,$t4,-60 /* f191b5c: 01ae082a */ slt $at,$t5,$t6 /* f191b60: 14200007 */ bnez $at,.L0f191b80 /* f191b64: 00000000 */ sll $zero,$zero,0x0 /* f191b68: 8e0f0004 */ lw $t7,0x4($s0) /* f191b6c: 91f80048 */ lbu $t8,0x48($t7) /* f191b70: 13000003 */ beqz $t8,.L0f191b80 /* f191b74: 00000000 */ sll $zero,$zero,0x0 /* f191b78: 10000004 */ beqz $zero,.L0f191b8c /* f191b7c: c6020098 */ lwc1 $f2,0x98($s0) .L0f191b80: /* f191b80: 0fc0f95e */ jal func0f03e578 /* f191b84: 02202025 */ or $a0,$s1,$zero /* f191b88: 46000086 */ mov.s $f2,$f0 .L0f191b8c: /* f191b8c: 3c017f1c */ lui $at,%hi(var7f1b8ecc) /* f191b90: c42e8ecc */ lwc1 $f14,%lo(var7f1b8ecc)($at) /* f191b94: 44809000 */ mtc1 $zero,$f18 /* f191b98: 4602703e */ c.le.s $f14,$f2 /* f191b9c: 00000000 */ sll $zero,$zero,0x0 /* f191ba0: 45020007 */ bc1fl .L0f191bc0 /* f191ba4: 4612103c */ c.lt.s $f2,$f18 /* f191ba8: 460e1081 */ sub.s $f2,$f2,$f14 .L0f191bac: /* f191bac: 4602703e */ c.le.s $f14,$f2 /* f191bb0: 00000000 */ sll $zero,$zero,0x0 /* f191bb4: 4503fffd */ bc1tl .L0f191bac /* f191bb8: 460e1081 */ sub.s $f2,$f2,$f14 /* f191bbc: 4612103c */ c.lt.s $f2,$f18 .L0f191bc0: /* f191bc0: 02202025 */ or $a0,$s1,$zero /* f191bc4: 45020007 */ bc1fl .L0f191be4 /* f191bc8: 863902d8 */ lh $t9,0x2d8($s1) /* f191bcc: 460e1080 */ add.s $f2,$f2,$f14 .L0f191bd0: /* f191bd0: 4612103c */ c.lt.s $f2,$f18 /* f191bd4: 00000000 */ sll $zero,$zero,0x0 /* f191bd8: 4503fffd */ bc1tl .L0f191bd0 /* f191bdc: 460e1080 */ add.s $f2,$f2,$f14 /* f191be0: 863902d8 */ lh $t9,0x2d8($s1) .L0f191be4: /* f191be4: 5b20002c */ blezl $t9,.L0f191c98 /* f191be8: c7a40044 */ lwc1 $f4,0x44($sp) /* f191bec: 0fc0e6a5 */ jal chrIsDead /* f191bf0: e7a20048 */ swc1 $f2,0x48($sp) /* f191bf4: 3c017f1c */ lui $at,%hi(var7f1b8ed0) /* f191bf8: 44809000 */ mtc1 $zero,$f18 /* f191bfc: c42e8ed0 */ lwc1 $f14,%lo(var7f1b8ed0)($at) /* f191c00: 14400024 */ bnez $v0,.L0f191c94 /* f191c04: c7a20048 */ lwc1 $f2,0x48($sp) /* f191c08: 8e080044 */ lw $t0,0x44($s0) /* f191c0c: 3c09800a */ lui $t1,%hi(g_Vars+0x8) /* f191c10: 55000021 */ bnezl $t0,.L0f191c98 /* f191c14: c7a40044 */ lwc1 $f4,0x44($sp) /* f191c18: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) /* f191c1c: 24010078 */ addiu $at,$zero,0x78 /* f191c20: e7a20048 */ swc1 $f2,0x48($sp) /* f191c24: 0121001a */ div $zero,$t1,$at /* f191c28: 00005010 */ mfhi $t2 /* f191c2c: 448a4000 */ mtc1 $t2,$f8 /* f191c30: 3c017f1c */ lui $at,%hi(var7f1b8ed4) /* f191c34: c4248ed4 */ lwc1 $f4,%lo(var7f1b8ed4)($at) /* f191c38: 468042a0 */ cvt.s.w $f10,$f8 /* f191c3c: 46045302 */ mul.s $f12,$f10,$f4 /* f191c40: 0c0068f7 */ jal fsin /* f191c44: 00000000 */ sll $zero,$zero,0x0 /* f191c48: 862b02d8 */ lh $t3,0x2d8($s1) /* f191c4c: 3c017f1c */ lui $at,%hi(var7f1b8ed8) /* f191c50: c42e8ed8 */ lwc1 $f14,%lo(var7f1b8ed8)($at) /* f191c54: 448b3000 */ mtc1 $t3,$f6 /* f191c58: 3c017f1c */ lui $at,%hi(var7f1b8edc) /* f191c5c: c42a8edc */ lwc1 $f10,%lo(var7f1b8edc)($at) /* f191c60: 46803220 */ cvt.s.w $f8,$f6 /* f191c64: c7a20048 */ lwc1 $f2,0x48($sp) /* f191c68: 44809000 */ mtc1 $zero,$f18 /* f191c6c: 460a4102 */ mul.s $f4,$f8,$f10 /* f191c70: 00000000 */ sll $zero,$zero,0x0 /* f191c74: 46002182 */ mul.s $f6,$f4,$f0 /* f191c78: 46061080 */ add.s $f2,$f2,$f6 /* f191c7c: 4602703e */ c.le.s $f14,$f2 /* f191c80: 00000000 */ sll $zero,$zero,0x0 /* f191c84: 45000002 */ bc1f .L0f191c90 /* f191c88: 00000000 */ sll $zero,$zero,0x0 /* f191c8c: 460e1081 */ sub.s $f2,$f2,$f14 .L0f191c90: /* f191c90: 460e1080 */ add.s $f2,$f2,$f14 .L0f191c94: /* f191c94: c7a40044 */ lwc1 $f4,0x44($sp) .L0f191c98: /* f191c98: 3c017f1c */ lui $at,%hi(var7f1b8ee0) /* f191c9c: c42a8ee0 */ lwc1 $f10,%lo(var7f1b8ee0)($at) /* f191ca0: 46041001 */ sub.s $f0,$f2,$f4 /* f191ca4: 3c017f1c */ lui $at,%hi(var7f1b8ee4) /* f191ca8: c4268ee4 */ lwc1 $f6,%lo(var7f1b8ee4)($at) /* f191cac: 3c02800a */ lui $v0,%hi(g_Vars) /* f191cb0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f191cb4: 4606003c */ c.lt.s $f0,$f6 /* f191cb8: c448004c */ lwc1 $f8,0x4c($v0) /* f191cbc: 46000406 */ mov.s $f16,$f0 /* f191cc0: 3c017f1c */ lui $at,%hi(var7f1b8ee8) /* f191cc4: 460a4302 */ mul.s $f12,$f8,$f10 /* f191cc8: 45000003 */ bc1f .L0f191cd8 /* f191ccc: 00000000 */ sll $zero,$zero,0x0 /* f191cd0: 10000007 */ beqz $zero,.L0f191cf0 /* f191cd4: 460e0400 */ add.s $f16,$f0,$f14 .L0f191cd8: /* f191cd8: c4288ee8 */ lwc1 $f8,%lo(var7f1b8ee8)($at) /* f191cdc: 4600403e */ c.le.s $f8,$f0 /* f191ce0: 00000000 */ sll $zero,$zero,0x0 /* f191ce4: 45020003 */ bc1fl .L0f191cf4 /* f191ce8: 4610903e */ c.le.s $f18,$f16 /* f191cec: 460e0401 */ sub.s $f16,$f0,$f14 .L0f191cf0: /* f191cf0: 4610903e */ c.le.s $f18,$f16 .L0f191cf4: /* f191cf4: c7a80044 */ lwc1 $f8,0x44($sp) /* f191cf8: 3c017f1c */ lui $at,%hi(var7f1b8eec) /* f191cfc: 4502000f */ bc1fl .L0f191d3c /* f191d00: 46006107 */ neg.s $f4,$f12 /* f191d04: 460c803e */ c.le.s $f16,$f12 /* f191d08: c7aa0044 */ lwc1 $f10,0x44($sp) /* f191d0c: 45020004 */ bc1fl .L0f191d20 /* f191d10: 460c5080 */ add.s $f2,$f10,$f12 /* f191d14: 10000015 */ beqz $zero,.L0f191d6c /* f191d18: 46001006 */ mov.s $f0,$f2 /* f191d1c: 460c5080 */ add.s $f2,$f10,$f12 .L0f191d20: /* f191d20: 4602703e */ c.le.s $f14,$f2 /* f191d24: 46001006 */ mov.s $f0,$f2 /* f191d28: 45020011 */ bc1fl .L0f191d70 /* f191d2c: 46080281 */ sub.s $f10,$f0,$f8 /* f191d30: 1000000e */ beqz $zero,.L0f191d6c /* f191d34: 460e1001 */ sub.s $f0,$f2,$f14 /* f191d38: 46006107 */ neg.s $f4,$f12 .L0f191d3c: /* f191d3c: c7a60044 */ lwc1 $f6,0x44($sp) /* f191d40: 4610203e */ c.le.s $f4,$f16 /* f191d44: 00000000 */ sll $zero,$zero,0x0 /* f191d48: 45020004 */ bc1fl .L0f191d5c /* f191d4c: 460c303c */ c.lt.s $f6,$f12 /* f191d50: 10000006 */ beqz $zero,.L0f191d6c /* f191d54: 46001006 */ mov.s $f0,$f2 /* f191d58: 460c303c */ c.lt.s $f6,$f12 .L0f191d5c: /* f191d5c: 460c3081 */ sub.s $f2,$f6,$f12 /* f191d60: 45000002 */ bc1f .L0f191d6c /* f191d64: 46001006 */ mov.s $f0,$f2 /* f191d68: 460e1000 */ add.s $f0,$f2,$f14 .L0f191d6c: /* f191d6c: 46080281 */ sub.s $f10,$f0,$f8 .L0f191d70: /* f191d70: e60a00ac */ swc1 $f10,0xac($s0) /* f191d74: c7a40044 */ lwc1 $f4,0x44($sp) /* f191d78: 4604003c */ c.lt.s $f0,$f4 /* f191d7c: 00000000 */ sll $zero,$zero,0x0 /* f191d80: 45020005 */ bc1fl .L0f191d98 /* f191d84: c60200ac */ lwc1 $f2,0xac($s0) /* f191d88: c60600ac */ lwc1 $f6,0xac($s0) /* f191d8c: 460e3200 */ add.s $f8,$f6,$f14 /* f191d90: e60800ac */ swc1 $f8,0xac($s0) /* f191d94: c60200ac */ lwc1 $f2,0xac($s0) .L0f191d98: /* f191d98: c42a8eec */ lwc1 $f10,%lo(var7f1b8eec)($at) /* f191d9c: 3c017f1c */ lui $at,%hi(var7f1b8ef0) /* f191da0: 4602503e */ c.le.s $f10,$f2 /* f191da4: 00000000 */ sll $zero,$zero,0x0 /* f191da8: 45020005 */ bc1fl .L0f191dc0 /* f191dac: c446004c */ lwc1 $f6,0x4c($v0) /* f191db0: 460e1101 */ sub.s $f4,$f2,$f14 /* f191db4: e60400ac */ swc1 $f4,0xac($s0) /* f191db8: c60200ac */ lwc1 $f2,0xac($s0) /* f191dbc: c446004c */ lwc1 $f6,0x4c($v0) .L0f191dc0: /* f191dc0: 4600703e */ c.le.s $f14,$f0 /* f191dc4: 46061203 */ div.s $f8,$f2,$f6 /* f191dc8: e60800ac */ swc1 $f8,0xac($s0) /* f191dcc: c60a00ac */ lwc1 $f10,0xac($s0) /* f191dd0: c4248ef0 */ lwc1 $f4,%lo(var7f1b8ef0)($at) /* f191dd4: 46045182 */ mul.s $f6,$f10,$f4 /* f191dd8: 45000006 */ bc1f .L0f191df4 /* f191ddc: e60600ac */ swc1 $f6,0xac($s0) /* f191de0: 460e0001 */ sub.s $f0,$f0,$f14 .L0f191de4: /* f191de4: 4600703e */ c.le.s $f14,$f0 /* f191de8: 00000000 */ sll $zero,$zero,0x0 /* f191dec: 4503fffd */ bc1tl .L0f191de4 /* f191df0: 460e0001 */ sub.s $f0,$f0,$f14 .L0f191df4: /* f191df4: 4612003c */ c.lt.s $f0,$f18 /* f191df8: 00000000 */ sll $zero,$zero,0x0 /* f191dfc: 45020007 */ bc1fl .L0f191e1c /* f191e00: 44050000 */ mfc1 $a1,$f0 /* f191e04: 460e0000 */ add.s $f0,$f0,$f14 .L0f191e08: /* f191e08: 4612003c */ c.lt.s $f0,$f18 /* f191e0c: 00000000 */ sll $zero,$zero,0x0 /* f191e10: 4503fffd */ bc1tl .L0f191e08 /* f191e14: 460e0000 */ add.s $f0,$f0,$f14 /* f191e18: 44050000 */ mfc1 $a1,$f0 .L0f191e1c: /* f191e1c: 0fc0f94e */ jal func0f03e538 /* f191e20: 02202025 */ or $a0,$s1,$zero /* f191e24: 862c017e */ lh $t4,0x17e($s1) /* f191e28: 44809000 */ mtc1 $zero,$f18 /* f191e2c: 2401ffff */ addiu $at,$zero,-1 /* f191e30: 11810018 */ beq $t4,$at,.L0f191e94 /* f191e34: 00000000 */ sll $zero,$zero,0x0 /* f191e38: 8e0d004c */ lw $t5,0x4c($s0) /* f191e3c: 02202025 */ or $a0,$s1,$zero /* f191e40: 000d7840 */ sll $t7,$t5,0x1 /* f191e44: 05e00013 */ bltz $t7,.L0f191e94 /* f191e48: 00000000 */ sll $zero,$zero,0x0 /* f191e4c: 8e380174 */ lw $t8,0x174($s1) /* f191e50: 00003025 */ or $a2,$zero,$zero /* f191e54: 00003825 */ or $a3,$zero,$zero /* f191e58: 13000003 */ beqz $t8,.L0f191e68 /* f191e5c: 00000000 */ sll $zero,$zero,0x0 /* f191e60: 10000001 */ beqz $zero,.L0f191e68 /* f191e64: 24060001 */ addiu $a2,$zero,0x1 .L0f191e68: /* f191e68: 8e390170 */ lw $t9,0x170($s1) /* f191e6c: 13200003 */ beqz $t9,.L0f191e7c /* f191e70: 00000000 */ sll $zero,$zero,0x0 /* f191e74: 10000001 */ beqz $zero,.L0f191e7c /* f191e78: 24070001 */ addiu $a3,$zero,0x1 .L0f191e7c: /* f191e7c: 8e050068 */ lw $a1,0x68($s0) /* f191e80: 0fc0fa7d */ jal func0f03e9f4 /* f191e84: e7b20010 */ swc1 $f18,0x10($sp) /* f191e88: 44809000 */ mtc1 $zero,$f18 /* f191e8c: 10000006 */ beqz $zero,.L0f191ea8 /* f191e90: 82220007 */ lb $v0,0x7($s1) .L0f191e94: /* f191e94: 0fc0fe0a */ jal chrResetAimEndProperties /* f191e98: 02202025 */ or $a0,$s1,$zero /* f191e9c: 44809000 */ mtc1 $zero,$f18 /* f191ea0: 00000000 */ sll $zero,$zero,0x0 /* f191ea4: 82220007 */ lb $v0,0x7($s1) .L0f191ea8: /* f191ea8: 24010004 */ addiu $at,$zero,0x4 /* f191eac: 10410003 */ beq $v0,$at,.L0f191ebc /* f191eb0: 24010005 */ addiu $at,$zero,0x5 /* f191eb4: 54410005 */ bnel $v0,$at,.L0f191ecc /* f191eb8: 8e080044 */ lw $t0,0x44($s0) .L0f191ebc: /* f191ebc: e612006c */ swc1 $f18,0x6c($s0) /* f191ec0: 1000001a */ beqz $zero,.L0f191f2c /* f191ec4: e6120070 */ swc1 $f18,0x70($s0) /* f191ec8: 8e080044 */ lw $t0,0x44($s0) .L0f191ecc: /* f191ecc: 3c09800a */ lui $t1,%hi(g_Vars+0x8) /* f191ed0: 2401000f */ addiu $at,$zero,0xf /* f191ed4: 11000006 */ beqz $t0,.L0f191ef0 /* f191ed8: 00000000 */ sll $zero,$zero,0x0 /* f191edc: e612006c */ swc1 $f18,0x6c($s0) /* f191ee0: e6120070 */ swc1 $f18,0x70($s0) /* f191ee4: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) /* f191ee8: 10000010 */ beqz $zero,.L0f191f2c /* f191eec: ae0901e4 */ sw $t1,0x1e4($s0) .L0f191ef0: /* f191ef0: 1441000a */ bne $v0,$at,.L0f191f1c /* f191ef4: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) /* f191ef8: 922a0065 */ lbu $t2,0x65($s1) /* f191efc: 3c013f80 */ lui $at,0x3f80 /* f191f00: 314b0020 */ andi $t3,$t2,0x20 /* f191f04: 55600006 */ bnezl $t3,.L0f191f20 /* f191f08: e612006c */ swc1 $f18,0x6c($s0) /* f191f0c: 44814000 */ mtc1 $at,$f8 /* f191f10: e6120070 */ swc1 $f18,0x70($s0) /* f191f14: 10000005 */ beqz $zero,.L0f191f2c /* f191f18: e608006c */ swc1 $f8,0x6c($s0) .L0f191f1c: /* f191f1c: e612006c */ swc1 $f18,0x6c($s0) .L0f191f20: /* f191f20: e6120070 */ swc1 $f18,0x70($s0) /* f191f24: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) /* f191f28: ae0c01e4 */ sw $t4,0x1e4($s0) .L0f191f2c: /* f191f2c: 0fc64512 */ jal func0f191448 /* f191f30: 02202025 */ or $a0,$s1,$zero /* f191f34: 0fc08c26 */ jal func0f023098 /* f191f38: 8fa40068 */ lw $a0,0x68($sp) /* f191f3c: 3c0d800a */ lui $t5,%hi(g_Vars+0x8) /* f191f40: 8dad9fc8 */ lw $t5,%lo(g_Vars+0x8)($t5) /* f191f44: afa2005c */ sw $v0,0x5c($sp) /* f191f48: 8fae0058 */ lw $t6,0x58($sp) /* f191f4c: 29a10091 */ slti $at,$t5,0x91 /* f191f50: 5420000f */ bnezl $at,.L0f191f90 /* f191f54: 8fbf0024 */ lw $ra,0x24($sp) /* f191f58: 51c00004 */ beqzl $t6,.L0f191f6c /* f191f5c: 8faf0058 */ lw $t7,0x58($sp) /* f191f60: 0fc615c8 */ jal scenarioCallback14 /* f191f64: 02202025 */ or $a0,$s1,$zero /* f191f68: 8faf0058 */ lw $t7,0x58($sp) .L0f191f6c: /* f191f6c: 51e00008 */ beqzl $t7,.L0f191f90 /* f191f70: 8fbf0024 */ lw $ra,0x24($sp) /* f191f74: 0fc0e6a5 */ jal chrIsDead /* f191f78: 02202025 */ or $a0,$s1,$zero /* f191f7c: 54400004 */ bnezl $v0,.L0f191f90 /* f191f80: 8fbf0024 */ lw $ra,0x24($sp) /* f191f84: 0fc64493 */ jal func0f19124c /* f191f88: 02202025 */ or $a0,$s1,$zero .L0f191f8c: /* f191f8c: 8fbf0024 */ lw $ra,0x24($sp) .L0f191f90: /* f191f90: 8fa2005c */ lw $v0,0x5c($sp) /* f191f94: 8fb0001c */ lw $s0,0x1c($sp) /* f191f98: 8fb10020 */ lw $s1,0x20($sp) /* f191f9c: 03e00008 */ jr $ra /* f191fa0: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func0f191fa4 .late_rodata glabel var7f1b8ef4 .word 0xc27e6668 glabel var7f1b8ef8 .word 0x3bce168a glabel var7f1b8efc .word 0x3b397ab1 glabel var7f1b8f00 .word func0f191fa4+0x104 # f1920a8 glabel var7f1b8f04 .word func0f191fa4+0x11c # f1920c0 glabel var7f1b8f08 .word func0f191fa4+0x130 # f1920d4 glabel var7f1b8f0c .word func0f191fa4+0x144 # f1920e8 glabel var7f1b8f10 .word func0f191fa4+0x158 # f1920fc glabel var7f1b8f14 .word func0f191fa4+0x16c # f192110 glabel var7f1b8f18 .word 0x40c66666 glabel var7f1b8f1c .word 0x40f33333 glabel var7f1b8f20 .word 0x41166666 glabel var7f1b8f24 .word 0x41333333 glabel var7f1b8f28 .word 0x41333333 glabel var7f1b8f2c .word 0x3eb33333 .text /* f191fa4: 27bdffe0 */ addiu $sp,$sp,-32 /* f191fa8: afbf0014 */ sw $ra,0x14($sp) /* f191fac: 8c8502d4 */ lw $a1,0x2d4($a0) /* f191fb0: 3c017f1c */ lui $at,%hi(var7f1b8ef4) /* f191fb4: 8ca2009c */ lw $v0,0x9c($a1) /* f191fb8: 00027840 */ sll $t7,$v0,0x1 /* f191fbc: 05e00003 */ bltz $t7,.L0f191fcc /* f191fc0: 0002c7c2 */ srl $t8,$v0,0x1f /* f191fc4: 53000004 */ beqzl $t8,.L0f191fd8 /* f191fc8: 84990010 */ lh $t9,0x10($a0) .L0f191fcc: /* f191fcc: 10000015 */ beqz $zero,.L0f192024 /* f191fd0: c4228ef4 */ lwc1 $f2,%lo(var7f1b8ef4)($at) /* f191fd4: 84990010 */ lh $t9,0x10($a0) .L0f191fd8: /* f191fd8: 3c098008 */ lui $t1,%hi(g_Bodies) /* f191fdc: 3c014f80 */ lui $at,0x4f80 /* f191fe0: 00194080 */ sll $t0,$t9,0x2 /* f191fe4: 01194021 */ addu $t0,$t0,$t9 /* f191fe8: 00084080 */ sll $t0,$t0,0x2 /* f191fec: 01284821 */ addu $t1,$t1,$t0 /* f191ff0: 8d29cf04 */ lw $t1,%lo(g_Bodies)($t1) /* f191ff4: 00095180 */ sll $t2,$t1,0x6 /* f191ff8: 000a5e02 */ srl $t3,$t2,0x18 /* f191ffc: 448b2000 */ mtc1 $t3,$f4 /* f192000: 05610004 */ bgez $t3,.L0f192014 /* f192004: 468021a0 */ cvt.s.w $f6,$f4 /* f192008: 44814000 */ mtc1 $at,$f8 /* f19200c: 00000000 */ sll $zero,$zero,0x0 /* f192010: 46083180 */ add.s $f6,$f6,$f8 .L0f192014: /* f192014: 3c017f1c */ lui $at,%hi(var7f1b8ef8) /* f192018: c42a8ef8 */ lwc1 $f10,%lo(var7f1b8ef8)($at) /* f19201c: 460a3082 */ mul.s $f2,$f6,$f10 /* f192020: 00000000 */ sll $zero,$zero,0x0 .L0f192024: /* f192024: 3c017f1c */ lui $at,%hi(var7f1b8efc) /* f192028: c4308efc */ lwc1 $f16,%lo(var7f1b8efc)($at) /* f19202c: 8ca20004 */ lw $v0,0x4($a1) /* f192030: 3c013f80 */ lui $at,0x3f80 /* f192034: 46101482 */ mul.s $f18,$f2,$f16 /* f192038: 44812000 */ mtc1 $at,$f4 /* f19203c: 90430047 */ lbu $v1,0x47($v0) /* f192040: 2401000b */ addiu $at,$zero,0xb /* f192044: 14610007 */ bne $v1,$at,.L0f192064 /* f192048: 46049080 */ add.s $f2,$f18,$f4 /* f19204c: 3c014060 */ lui $at,0x4060 /* f192050: 44814000 */ mtc1 $at,$f8 /* f192054: 00000000 */ sll $zero,$zero,0x0 /* f192058: 46081082 */ mul.s $f2,$f2,$f8 /* f19205c: 10000031 */ beqz $zero,.L0f192124 /* f192060: afa40020 */ sw $a0,0x20($sp) .L0f192064: /* f192064: 2401000a */ addiu $at,$zero,0xa /* f192068: 14610006 */ bne $v1,$at,.L0f192084 /* f19206c: 3c014160 */ lui $at,0x4160 /* f192070: 44813000 */ mtc1 $at,$f6 /* f192074: 00000000 */ sll $zero,$zero,0x0 /* f192078: 46061082 */ mul.s $f2,$f2,$f6 /* f19207c: 10000029 */ beqz $zero,.L0f192124 /* f192080: afa40020 */ sw $a0,0x20($sp) .L0f192084: /* f192084: 904c0048 */ lbu $t4,0x48($v0) /* f192088: 2d810006 */ sltiu $at,$t4,0x6 /* f19208c: 10200011 */ beqz $at,.L0f1920d4 /* f192090: 000c6080 */ sll $t4,$t4,0x2 /* f192094: 3c017f1c */ lui $at,%hi(var7f1b8f00) /* f192098: 002c0821 */ addu $at,$at,$t4 /* f19209c: 8c2c8f00 */ lw $t4,%lo(var7f1b8f00)($at) /* f1920a0: 01800008 */ jr $t4 /* f1920a4: 00000000 */ sll $zero,$zero,0x0 /* f1920a8: 3c0140a0 */ lui $at,0x40a0 /* f1920ac: 44815000 */ mtc1 $at,$f10 /* f1920b0: 00000000 */ sll $zero,$zero,0x0 /* f1920b4: 460a1082 */ mul.s $f2,$f2,$f10 /* f1920b8: 1000001a */ beqz $zero,.L0f192124 /* f1920bc: afa40020 */ sw $a0,0x20($sp) /* f1920c0: 3c017f1c */ lui $at,%hi(var7f1b8f18) /* f1920c4: c4308f18 */ lwc1 $f16,%lo(var7f1b8f18)($at) /* f1920c8: 46101082 */ mul.s $f2,$f2,$f16 /* f1920cc: 10000015 */ beqz $zero,.L0f192124 /* f1920d0: afa40020 */ sw $a0,0x20($sp) .L0f1920d4: /* f1920d4: 3c017f1c */ lui $at,%hi(var7f1b8f1c) /* f1920d8: c4328f1c */ lwc1 $f18,%lo(var7f1b8f1c)($at) /* f1920dc: 46121082 */ mul.s $f2,$f2,$f18 /* f1920e0: 10000010 */ beqz $zero,.L0f192124 /* f1920e4: afa40020 */ sw $a0,0x20($sp) /* f1920e8: 3c017f1c */ lui $at,%hi(var7f1b8f20) /* f1920ec: c4248f20 */ lwc1 $f4,%lo(var7f1b8f20)($at) /* f1920f0: 46041082 */ mul.s $f2,$f2,$f4 /* f1920f4: 1000000b */ beqz $zero,.L0f192124 /* f1920f8: afa40020 */ sw $a0,0x20($sp) /* f1920fc: 3c017f1c */ lui $at,%hi(var7f1b8f24) /* f192100: c4288f24 */ lwc1 $f8,%lo(var7f1b8f24)($at) /* f192104: 46081082 */ mul.s $f2,$f2,$f8 /* f192108: 10000006 */ beqz $zero,.L0f192124 /* f19210c: afa40020 */ sw $a0,0x20($sp) /* f192110: 3c017f1c */ lui $at,%hi(var7f1b8f28) /* f192114: c4268f28 */ lwc1 $f6,%lo(var7f1b8f28)($at) /* f192118: 46061082 */ mul.s $f2,$f2,$f6 /* f19211c: 00000000 */ sll $zero,$zero,0x0 /* f192120: afa40020 */ sw $a0,0x20($sp) .L0f192124: /* f192124: 0fc644fe */ jal func0f1913f8 /* f192128: e7a2001c */ swc1 $f2,0x1c($sp) /* f19212c: 8fa40020 */ lw $a0,0x20($sp) /* f192130: 14400006 */ bnez $v0,.L0f19214c /* f192134: c7a2001c */ lwc1 $f2,0x1c($sp) /* f192138: 3c017f1c */ lui $at,%hi(var7f1b8f2c) /* f19213c: c42a8f2c */ lwc1 $f10,%lo(var7f1b8f2c)($at) /* f192140: 460a1082 */ mul.s $f2,$f2,$f10 /* f192144: 10000028 */ beqz $zero,.L0f1921e8 /* f192148: 8fbf0014 */ lw $ra,0x14($sp) .L0f19214c: /* f19214c: afa40020 */ sw $a0,0x20($sp) /* f192150: 0fc644fe */ jal func0f1913f8 /* f192154: e7a2001c */ swc1 $f2,0x1c($sp) /* f192158: 24010001 */ addiu $at,$zero,0x1 /* f19215c: 8fa40020 */ lw $a0,0x20($sp) /* f192160: 14410007 */ bne $v0,$at,.L0f192180 /* f192164: c7a2001c */ lwc1 $f2,0x1c($sp) /* f192168: 3c013f00 */ lui $at,0x3f00 /* f19216c: 44818000 */ mtc1 $at,$f16 /* f192170: 00000000 */ sll $zero,$zero,0x0 /* f192174: 46101082 */ mul.s $f2,$f2,$f16 /* f192178: 1000001b */ beqz $zero,.L0f1921e8 /* f19217c: 8fbf0014 */ lw $ra,0x14($sp) .L0f192180: /* f192180: 808d0007 */ lb $t5,0x7($a0) /* f192184: 2401000f */ addiu $at,$zero,0xf /* f192188: 55a10017 */ bnel $t5,$at,.L0f1921e8 /* f19218c: 8fbf0014 */ lw $ra,0x14($sp) /* f192190: 908e0064 */ lbu $t6,0x64($a0) /* f192194: 2485002c */ addiu $a1,$a0,0x2c /* f192198: 000e7880 */ sll $t7,$t6,0x2 /* f19219c: 008fc021 */ addu $t8,$a0,$t7 /* f1921a0: 8f19004c */ lw $t9,0x4c($t8) /* f1921a4: 57200010 */ bnezl $t9,.L0f1921e8 /* f1921a8: 8fbf0014 */ lw $ra,0x14($sp) /* f1921ac: 0fc12524 */ jal chrGetLateralDistanceToCoord /* f1921b0: e7a2001c */ swc1 $f2,0x1c($sp) /* f1921b4: 3c014348 */ lui $at,0x4348 /* f1921b8: 44819000 */ mtc1 $at,$f18 /* f1921bc: c7a2001c */ lwc1 $f2,0x1c($sp) /* f1921c0: 3c013f00 */ lui $at,0x3f00 /* f1921c4: 4612003c */ c.lt.s $f0,$f18 /* f1921c8: 00000000 */ sll $zero,$zero,0x0 /* f1921cc: 45020006 */ bc1fl .L0f1921e8 /* f1921d0: 8fbf0014 */ lw $ra,0x14($sp) /* f1921d4: 44812000 */ mtc1 $at,$f4 /* f1921d8: 00000000 */ sll $zero,$zero,0x0 /* f1921dc: 46041082 */ mul.s $f2,$f2,$f4 /* f1921e0: 00000000 */ sll $zero,$zero,0x0 /* f1921e4: 8fbf0014 */ lw $ra,0x14($sp) .L0f1921e8: /* f1921e8: 27bd0020 */ addiu $sp,$sp,0x20 /* f1921ec: 46001006 */ mov.s $f0,$f2 /* f1921f0: 03e00008 */ jr $ra /* f1921f4: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f1921f8 .late_rodata glabel var7f1b8f30 .word 0x3d6147b0 glabel var7f1b8f34 .word 0x3f71eb85 .text /* f1921f8: 27bdffa8 */ addiu $sp,$sp,-88 /* f1921fc: afb00028 */ sw $s0,0x28($sp) /* f192200: 00808025 */ or $s0,$a0,$zero /* f192204: afbf002c */ sw $ra,0x2c($sp) /* f192208: f7b60020 */ sdc1 $f22,0x20($sp) /* f19220c: f7b40018 */ sdc1 $f20,0x18($sp) /* f192210: 10800070 */ beqz $a0,.L0f1923d4 /* f192214: afa70064 */ sw $a3,0x64($sp) /* f192218: 8c8202d4 */ lw $v0,0x2d4($a0) /* f19221c: 3c0e800a */ lui $t6,%hi(g_Vars+0x8) /* f192220: 5040006d */ beqzl $v0,.L0f1923d8 /* f192224: 8fbf002c */ lw $ra,0x2c($sp) /* f192228: 8dce9fc8 */ lw $t6,%lo(g_Vars+0x8)($t6) /* f19222c: 02002025 */ or $a0,$s0,$zero /* f192230: 29c10091 */ slti $at,$t6,0x91 /* f192234: 50200007 */ beqzl $at,.L0f192254 /* f192238: c4540070 */ lwc1 $f20,0x70($v0) /* f19223c: 44806000 */ mtc1 $zero,$f12 /* f192240: 00000000 */ sll $zero,$zero,0x0 /* f192244: e4ac0000 */ swc1 $f12,0x0($a1) /* f192248: 10000062 */ beqz $zero,.L0f1923d4 /* f19224c: e4ac0004 */ swc1 $f12,0x4($a1) /* f192250: c4540070 */ lwc1 $f20,0x70($v0) .L0f192254: /* f192254: c456006c */ lwc1 $f22,0x6c($v0) /* f192258: afa60060 */ sw $a2,0x60($sp) /* f19225c: 0fc647e9 */ jal func0f191fa4 /* f192260: afa5005c */ sw $a1,0x5c($sp) /* f192264: 4600a502 */ mul.s $f20,$f20,$f0 /* f192268: 02002025 */ or $a0,$s0,$zero /* f19226c: 4600b582 */ mul.s $f22,$f22,$f0 /* f192270: 0fc0f95e */ jal func0f03e578 /* f192274: 00000000 */ sll $zero,$zero,0x0 /* f192278: e7a00050 */ swc1 $f0,0x50($sp) /* f19227c: 0c0068f4 */ jal fcos /* f192280: 46000306 */ mov.s $f12,$f0 /* f192284: c7ac0050 */ lwc1 $f12,0x50($sp) /* f192288: 0c0068f7 */ jal fsin /* f19228c: e7a0004c */ swc1 $f0,0x4c($sp) /* f192290: c7ae004c */ lwc1 $f14,0x4c($sp) /* f192294: 4600a287 */ neg.s $f10,$f20 /* f192298: 8fa5005c */ lw $a1,0x5c($sp) /* f19229c: 460ea102 */ mul.s $f4,$f20,$f14 /* f1922a0: 44806000 */ mtc1 $zero,$f12 /* f1922a4: 8fa60060 */ lw $a2,0x60($sp) /* f1922a8: 4600b182 */ mul.s $f6,$f22,$f0 /* f1922ac: 3c017f1c */ lui $at,%hi(var7f1b8f30) /* f1922b0: 00001825 */ or $v1,$zero,$zero /* f1922b4: 46005402 */ mul.s $f16,$f10,$f0 /* f1922b8: 00000000 */ sll $zero,$zero,0x0 /* f1922bc: 460eb482 */ mul.s $f18,$f22,$f14 /* f1922c0: 46062200 */ add.s $f8,$f4,$f6 /* f1922c4: e7a80030 */ swc1 $f8,0x30($sp) /* f1922c8: 46128100 */ add.s $f4,$f16,$f18 /* f1922cc: 44868000 */ mtc1 $a2,$f16 /* f1922d0: e7a40034 */ swc1 $f4,0x34($sp) /* f1922d4: e4ac0000 */ swc1 $f12,0x0($a1) /* f1922d8: e4ac0004 */ swc1 $f12,0x4($a1) /* f1922dc: c7a80064 */ lwc1 $f8,0x64($sp) /* f1922e0: c4268f30 */ lwc1 $f6,%lo(var7f1b8f30)($at) /* f1922e4: 468084a0 */ cvt.s.w $f18,$f16 /* f1922e8: 3c017f1c */ lui $at,%hi(var7f1b8f34) /* f1922ec: 46083282 */ mul.s $f10,$f6,$f8 /* f1922f0: 18c00038 */ blez $a2,.L0f1923d4 /* f1922f4: 46125083 */ div.s $f2,$f10,$f18 /* f1922f8: c4208f34 */ lwc1 $f0,%lo(var7f1b8f34)($at) /* f1922fc: 8e0202d4 */ lw $v0,0x2d4($s0) /* f192300: 24630001 */ addiu $v1,$v1,0x1 /* f192304: c7b60030 */ lwc1 $f22,0x30($sp) /* f192308: c44e00b4 */ lwc1 $f14,0xb4($v0) /* f19230c: 460e0502 */ mul.s $f20,$f0,$f14 /* f192310: 5066001d */ beql $v1,$a2,.L0f192388 /* f192314: 4614b480 */ add.s $f18,$f22,$f20 /* f192318: 4614b480 */ add.s $f18,$f22,$f20 .L0f19231c: /* f19231c: 24630001 */ addiu $v1,$v1,0x1 /* f192320: e45200b4 */ swc1 $f18,0xb4($v0) /* f192324: 8e0202d4 */ lw $v0,0x2d4($s0) /* f192328: c7b20034 */ lwc1 $f18,0x34($sp) /* f19232c: c45000b8 */ lwc1 $f16,0xb8($v0) /* f192330: 46100402 */ mul.s $f16,$f0,$f16 /* f192334: 46109400 */ add.s $f16,$f18,$f16 /* f192338: e45000b8 */ swc1 $f16,0xb8($v0) /* f19233c: 8e0f02d4 */ lw $t7,0x2d4($s0) /* f192340: c4b00000 */ lwc1 $f16,0x0($a1) /* f192344: c4b20004 */ lwc1 $f18,0x4($a1) /* f192348: c5ee00b4 */ lwc1 $f14,0xb4($t7) /* f19234c: 46027382 */ mul.s $f14,$f14,$f2 /* f192350: 460e8380 */ add.s $f14,$f16,$f14 /* f192354: e4ae0000 */ swc1 $f14,0x0($a1) /* f192358: 8e1802d4 */ lw $t8,0x2d4($s0) /* f19235c: c70e00b8 */ lwc1 $f14,0xb8($t8) /* f192360: 46027382 */ mul.s $f14,$f14,$f2 /* f192364: 460e9380 */ add.s $f14,$f18,$f14 /* f192368: e4ae0004 */ swc1 $f14,0x4($a1) /* f19236c: 8e0202d4 */ lw $v0,0x2d4($s0) /* f192370: c7b60030 */ lwc1 $f22,0x30($sp) /* f192374: c44e00b4 */ lwc1 $f14,0xb4($v0) /* f192378: 460e0502 */ mul.s $f20,$f0,$f14 /* f19237c: 5466ffe7 */ bnel $v1,$a2,.L0f19231c /* f192380: 4614b480 */ add.s $f18,$f22,$f20 /* f192384: 4614b480 */ add.s $f18,$f22,$f20 .L0f192388: /* f192388: e45200b4 */ swc1 $f18,0xb4($v0) /* f19238c: 8e0202d4 */ lw $v0,0x2d4($s0) /* f192390: c7b20034 */ lwc1 $f18,0x34($sp) /* f192394: c45000b8 */ lwc1 $f16,0xb8($v0) /* f192398: 46100402 */ mul.s $f16,$f0,$f16 /* f19239c: 46109400 */ add.s $f16,$f18,$f16 /* f1923a0: e45000b8 */ swc1 $f16,0xb8($v0) /* f1923a4: 8e0f02d4 */ lw $t7,0x2d4($s0) /* f1923a8: c4b00000 */ lwc1 $f16,0x0($a1) /* f1923ac: c4b20004 */ lwc1 $f18,0x4($a1) /* f1923b0: c5ee00b4 */ lwc1 $f14,0xb4($t7) /* f1923b4: 46027382 */ mul.s $f14,$f14,$f2 /* f1923b8: 460e8380 */ add.s $f14,$f16,$f14 /* f1923bc: e4ae0000 */ swc1 $f14,0x0($a1) /* f1923c0: 8e1802d4 */ lw $t8,0x2d4($s0) /* f1923c4: c70e00b8 */ lwc1 $f14,0xb8($t8) /* f1923c8: 46027382 */ mul.s $f14,$f14,$f2 /* f1923cc: 460e9380 */ add.s $f14,$f18,$f14 /* f1923d0: e4ae0004 */ swc1 $f14,0x4($a1) .L0f1923d4: /* f1923d4: 8fbf002c */ lw $ra,0x2c($sp) .L0f1923d8: /* f1923d8: d7b40018 */ ldc1 $f20,0x18($sp) /* f1923dc: d7b60020 */ ldc1 $f22,0x20($sp) /* f1923e0: 8fb00028 */ lw $s0,0x28($sp) /* f1923e4: 03e00008 */ jr $ra /* f1923e8: 27bd0058 */ addiu $sp,$sp,0x58 ); char *mpGetBotCommandName(s32 command) { if (command < 0 || command >= NUM_MPBOTCOMMANDS) { return langGet(L_MISC(179)); // "Normal" } return langGet(g_MpBotCommands[command]); } void mpAibotApplyAttack(struct chrdata *chr, struct prop *prop) { chr->aibot->command = AIBOTCMD_ATTACK; chr->aibot->attackpropnum = prop - g_Vars.props; chr->aibot->unk0d8 = 1; } void mpAibotApplyFollow(struct chrdata *chr, struct prop *prop) { chr->aibot->command = AIBOTCMD_FOLLOW; chr->aibot->followprotectpropnum = prop - g_Vars.props; chr->aibot->unk0d8 = 1; } void mpAibotApplyProtect(struct chrdata *chr, struct prop *prop) { chr->aibot->command = AIBOTCMD_PROTECT; chr->aibot->followprotectpropnum = prop - g_Vars.props; chr->aibot->unk0d8 = 1; } void mpAibotApplyDefend(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3) { chr->aibot->command = AIBOTCMD_DEFEND; chr->aibot->defendholdpos.x = pos->x; chr->aibot->defendholdpos.y = pos->y; chr->aibot->defendholdpos.z = pos->z; roomsCopy(room, &chr->aibot->rooms[0]); chr->aibot->unk098 = arg3; chr->aibot->unk0d8 = 1; } void mpAibotApplyHold(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3) { chr->aibot->command = AIBOTCMD_HOLD; chr->aibot->defendholdpos.x = pos->x; chr->aibot->defendholdpos.y = pos->y; chr->aibot->defendholdpos.z = pos->z; roomsCopy(room, &chr->aibot->rooms[0]); chr->aibot->unk098 = arg3; chr->aibot->unk0d8 = 1; } void mpAibotApplyScenarioCommand(struct chrdata *chr, u32 command) { chr->aibot->command = command; chr->aibot->unk0d8 = 1; } GLOBAL_ASM( glabel func0f192628 /* f192628: 27bdffd0 */ addiu $sp,$sp,-48 /* f19262c: afbf0024 */ sw $ra,0x24($sp) /* f192630: afb00020 */ sw $s0,0x20($sp) /* f192634: afa50034 */ sw $a1,0x34($sp) /* f192638: 8c8e02d4 */ lw $t6,0x2d4($a0) /* f19263c: 00808025 */ or $s0,$a0,$zero /* f192640: 8dc20020 */ lw $v0,0x20($t6) /* f192644: 28410002 */ slti $at,$v0,0x2 /* f192648: 14200047 */ bnez $at,.L0f192768 /* f19264c: 24010057 */ addiu $at,$zero,0x57 /* f192650: 50410046 */ beql $v0,$at,.L0f19276c /* f192654: 8fbf0024 */ lw $ra,0x24($sp) /* f192658: 8c830174 */ lw $v1,0x174($a0) /* f19265c: 00003825 */ or $a3,$zero,$zero /* f192660: 00002825 */ or $a1,$zero,$zero /* f192664: 10600006 */ beqz $v1,.L0f192680 /* f192668: 2406ffff */ addiu $a2,$zero,-1 /* f19266c: 8c620004 */ lw $v0,0x4($v1) /* f192670: 8c4f0040 */ lw $t7,0x40($v0) /* f192674: 35f80004 */ ori $t8,$t7,0x4 /* f192678: ac580040 */ sw $t8,0x40($v0) /* f19267c: ac800174 */ sw $zero,0x174($a0) .L0f192680: /* f192680: 8e020170 */ lw $v0,0x170($s0) /* f192684: 10400006 */ beqz $v0,.L0f1926a0 /* f192688: 00402025 */ or $a0,$v0,$zero /* f19268c: 0fc22ed7 */ jal func0f08bb5c /* f192690: afa2002c */ sw $v0,0x2c($sp) /* f192694: 8fa7002c */ lw $a3,0x2c($sp) /* f192698: 10000010 */ beqz $zero,.L0f1926dc /* f19269c: ae000170 */ sw $zero,0x170($s0) .L0f1926a0: /* f1926a0: 8e1902d4 */ lw $t9,0x2d4($s0) /* f1926a4: 8f240020 */ lw $a0,0x20($t9) /* f1926a8: 0fc4a2bd */ jal weaponGetModel /* f1926ac: afa7002c */ sw $a3,0x2c($sp) /* f1926b0: 8fa7002c */ lw $a3,0x2c($sp) /* f1926b4: 04400009 */ bltz $v0,.L0f1926dc /* f1926b8: 00402825 */ or $a1,$v0,$zero /* f1926bc: 8e0802d4 */ lw $t0,0x2d4($s0) /* f1926c0: 02002025 */ or $a0,$s0,$zero /* f1926c4: 3c072000 */ lui $a3,0x2000 /* f1926c8: 8d060020 */ lw $a2,0x20($t0) /* f1926cc: afa00014 */ sw $zero,0x14($sp) /* f1926d0: 0fc22e3a */ jal func0f08b8e8 /* f1926d4: afa00010 */ sw $zero,0x10($sp) /* f1926d8: 00403825 */ or $a3,$v0,$zero .L0f1926dc: /* f1926dc: 50e00017 */ beqzl $a3,.L0f19273c /* f1926e0: 8e1902d4 */ lw $t9,0x2d4($s0) /* f1926e4: 8ce30004 */ lw $v1,0x4($a3) /* f1926e8: 00e02025 */ or $a0,$a3,$zero /* f1926ec: 24050001 */ addiu $a1,$zero,0x1 /* f1926f0: 50600012 */ beqzl $v1,.L0f19273c /* f1926f4: 8e1902d4 */ lw $t9,0x2d4($s0) /* f1926f8: 0fc20a59 */ jal func0f082964 /* f1926fc: afa30028 */ sw $v1,0x28($sp) /* f192700: 8e090014 */ lw $t1,0x14($s0) /* f192704: 8fa20028 */ lw $v0,0x28($sp) /* f192708: 352a0001 */ ori $t2,$t1,0x1 /* f19270c: ae0a0014 */ sw $t2,0x14($s0) /* f192710: 8c4b0040 */ lw $t3,0x40($v0) /* f192714: 316c0080 */ andi $t4,$t3,0x80 /* f192718: 51800008 */ beqzl $t4,.L0f19273c /* f19271c: 8e1902d4 */ lw $t9,0x2d4($s0) /* f192720: 8c4e0048 */ lw $t6,0x48($v0) /* f192724: 240d00f0 */ addiu $t5,$zero,0xf0 /* f192728: adcd00b4 */ sw $t5,0xb4($t6) /* f19272c: 8c580048 */ lw $t8,0x48($v0) /* f192730: 8faf0034 */ lw $t7,0x34($sp) /* f192734: af0f0108 */ sw $t7,0x108($t8) /* f192738: 8e1902d4 */ lw $t9,0x2d4($s0) .L0f19273c: /* f19273c: 02002025 */ or $a0,$s0,$zero /* f192740: 0fc65f65 */ jal func0f197d94 /* f192744: 8f250020 */ lw $a1,0x20($t9) /* f192748: 8e0802d4 */ lw $t0,0x2d4($s0) /* f19274c: 02002025 */ or $a0,$s0,$zero /* f192750: 24050001 */ addiu $a1,$zero,0x1 /* f192754: ad000024 */ sw $zero,0x24($t0) /* f192758: 8e0902d4 */ lw $t1,0x2d4($s0) /* f19275c: 00003025 */ or $a2,$zero,$zero /* f192760: 0fc6652c */ jal func0f1994b0 /* f192764: ad200028 */ sw $zero,0x28($t1) .L0f192768: /* f192768: 8fbf0024 */ lw $ra,0x24($sp) .L0f19276c: /* f19276c: 8fb00020 */ lw $s0,0x20($sp) /* f192770: 27bd0030 */ addiu $sp,$sp,0x30 /* f192774: 03e00008 */ jr $ra /* f192778: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f19277c /* f19277c: 27bdffe0 */ addiu $sp,$sp,-32 /* f192780: afbf0014 */ sw $ra,0x14($sp) /* f192784: 00803025 */ or $a2,$a0,$zero /* f192788: 04a0001c */ bltz $a1,.L0f1927fc /* f19278c: 00003825 */ or $a3,$zero,$zero /* f192790: 3c08800a */ lui $t0,%hi(g_Vars) /* f192794: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f192798: 8d0f0338 */ lw $t7,0x338($t0) /* f19279c: 000570c0 */ sll $t6,$a1,0x3 /* f1927a0: 01c57021 */ addu $t6,$t6,$a1 /* f1927a4: 000e70c0 */ sll $t6,$t6,0x3 /* f1927a8: 01cfc021 */ addu $t8,$t6,$t7 /* f1927ac: 8f040004 */ lw $a0,0x4($t8) /* f1927b0: afa60020 */ sw $a2,0x20($sp) /* f1927b4: afa50024 */ sw $a1,0x24($sp) /* f1927b8: 0fc633fe */ jal mpPlayerGetIndex /* f1927bc: afa4001c */ sw $a0,0x1c($sp) /* f1927c0: 8fa60020 */ lw $a2,0x20($sp) /* f1927c4: 8fa50024 */ lw $a1,0x24($sp) /* f1927c8: 8fa7001c */ lw $a3,0x1c($sp) /* f1927cc: 8cc302d4 */ lw $v1,0x2d4($a2) /* f1927d0: 00025080 */ sll $t2,$v0,0x2 /* f1927d4: 3c08800a */ lui $t0,%hi(g_Vars) /* f1927d8: 0062c821 */ addu $t9,$v1,$v0 /* f1927dc: 9329016c */ lbu $t1,0x16c($t9) /* f1927e0: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f1927e4: ac690128 */ sw $t1,0x128($v1) /* f1927e8: 8cc302d4 */ lw $v1,0x2d4($a2) /* f1927ec: 006a5821 */ addu $t3,$v1,$t2 /* f1927f0: 8d6c0178 */ lw $t4,0x178($t3) /* f1927f4: 10000008 */ beqz $zero,.L0f192818 /* f1927f8: ac6c0120 */ sw $t4,0x120($v1) .L0f1927fc: /* f1927fc: 8ccd02d4 */ lw $t5,0x2d4($a2) /* f192800: 240effff */ addiu $t6,$zero,-1 /* f192804: 3c08800a */ lui $t0,%hi(g_Vars) /* f192808: ada00128 */ sw $zero,0x128($t5) /* f19280c: 8ccf02d4 */ lw $t7,0x2d4($a2) /* f192810: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f192814: adee0120 */ sw $t6,0x120($t7) .L0f192818: /* f192818: 8cc302d4 */ lw $v1,0x2d4($a2) /* f19281c: 8c620120 */ lw $v0,0x120($v1) /* f192820: 8c780124 */ lw $t8,0x124($v1) /* f192824: 0302082a */ slt $at,$t8,$v0 /* f192828: 50200004 */ beqzl $at,.L0f19283c /* f19282c: 84d9017e */ lh $t9,0x17e($a2) /* f192830: ac620124 */ sw $v0,0x124($v1) /* f192834: 8cc302d4 */ lw $v1,0x2d4($a2) /* f192838: 84d9017e */ lh $t9,0x17e($a2) .L0f19283c: /* f19283c: 50b90013 */ beql $a1,$t9,.L0f19288c /* f192840: 8c6d0128 */ lw $t5,0x128($v1) /* f192844: a4c5017e */ sh $a1,0x17e($a2) /* f192848: ac60011c */ sw $zero,0x11c($v1) /* f19284c: 8cc902d4 */ lw $t1,0x2d4($a2) /* f192850: ad2001e8 */ sw $zero,0x1e8($t1) /* f192854: 8cca02d4 */ lw $t2,0x2d4($a2) /* f192858: ad400208 */ sw $zero,0x208($t2) /* f19285c: 8cc302d4 */ lw $v1,0x2d4($a2) /* f192860: 8c6b0128 */ lw $t3,0x128($v1) /* f192864: 51600006 */ beqzl $t3,.L0f192880 /* f192868: ac6002c8 */ sw $zero,0x2c8($v1) /* f19286c: 10e00003 */ beqz $a3,.L0f19287c /* f192870: 240c0078 */ addiu $t4,$zero,0x78 /* f192874: 10000002 */ beqz $zero,.L0f192880 /* f192878: ac6c02c8 */ sw $t4,0x2c8($v1) .L0f19287c: /* f19287c: ac6002c8 */ sw $zero,0x2c8($v1) .L0f192880: /* f192880: 1000001a */ beqz $zero,.L0f1928ec /* f192884: 8cc302d4 */ lw $v1,0x2d4($a2) /* f192888: 8c6d0128 */ lw $t5,0x128($v1) .L0f19288c: /* f19288c: 51a0000b */ beqzl $t5,.L0f1928bc /* f192890: 8d090034 */ lw $t1,0x34($t0) /* f192894: 8d0e0034 */ lw $t6,0x34($t0) /* f192898: 59c00015 */ blezl $t6,.L0f1928f0 /* f19289c: 8c6e0128 */ lw $t6,0x128($v1) /* f1928a0: 8c6f011c */ lw $t7,0x11c($v1) /* f1928a4: 8d180000 */ lw $t8,0x0($t0) /* f1928a8: 01f8c821 */ addu $t9,$t7,$t8 /* f1928ac: ac79011c */ sw $t9,0x11c($v1) /* f1928b0: 1000000e */ beqz $zero,.L0f1928ec /* f1928b4: 8cc302d4 */ lw $v1,0x2d4($a2) /* f1928b8: 8d090034 */ lw $t1,0x34($t0) .L0f1928bc: /* f1928bc: 59200007 */ blezl $t1,.L0f1928dc /* f1928c0: 8c6d011c */ lw $t5,0x11c($v1) /* f1928c4: 8c6a011c */ lw $t2,0x11c($v1) /* f1928c8: 8d0b0000 */ lw $t3,0x0($t0) /* f1928cc: 014b6023 */ subu $t4,$t2,$t3 /* f1928d0: ac6c011c */ sw $t4,0x11c($v1) /* f1928d4: 8cc302d4 */ lw $v1,0x2d4($a2) /* f1928d8: 8c6d011c */ lw $t5,0x11c($v1) .L0f1928dc: /* f1928dc: 05a30004 */ bgezl $t5,.L0f1928f0 /* f1928e0: 8c6e0128 */ lw $t6,0x128($v1) /* f1928e4: ac60011c */ sw $zero,0x11c($v1) /* f1928e8: 8cc302d4 */ lw $v1,0x2d4($a2) .L0f1928ec: /* f1928ec: 8c6e0128 */ lw $t6,0x128($v1) .L0f1928f0: /* f1928f0: 51c00012 */ beqzl $t6,.L0f19293c /* f1928f4: ac6002c8 */ sw $zero,0x2c8($v1) /* f1928f8: 50e00010 */ beqzl $a3,.L0f19293c /* f1928fc: ac6002c8 */ sw $zero,0x2c8($v1) /* f192900: 8cef0014 */ lw $t7,0x14($a3) /* f192904: 24190078 */ addiu $t9,$zero,0x78 /* f192908: 000fc080 */ sll $t8,$t7,0x2 /* f19290c: 07020004 */ bltzl $t8,.L0f192920 /* f192910: 8c6202c8 */ lw $v0,0x2c8($v1) /* f192914: 10000009 */ beqz $zero,.L0f19293c /* f192918: ac7902c8 */ sw $t9,0x2c8($v1) /* f19291c: 8c6202c8 */ lw $v0,0x2c8($v1) .L0f192920: /* f192920: 58400007 */ blezl $v0,.L0f192940 /* f192924: 8fbf0014 */ lw $ra,0x14($sp) /* f192928: 8d090038 */ lw $t1,0x38($t0) /* f19292c: 00495023 */ subu $t2,$v0,$t1 /* f192930: 10000002 */ beqz $zero,.L0f19293c /* f192934: ac6a02c8 */ sw $t2,0x2c8($v1) /* f192938: ac6002c8 */ sw $zero,0x2c8($v1) .L0f19293c: /* f19293c: 8fbf0014 */ lw $ra,0x14($sp) .L0f192940: /* f192940: 27bd0020 */ addiu $sp,$sp,0x20 /* f192944: 03e00008 */ jr $ra /* f192948: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f19294c /* f19294c: 27bdffe8 */ addiu $sp,$sp,-24 /* f192950: afbf0014 */ sw $ra,0x14($sp) /* f192954: 8ca3001c */ lw $v1,0x1c($a1) /* f192958: 24010006 */ addiu $at,$zero,0x6 /* f19295c: 3c0f800a */ lui $t7,%hi(g_Vars+0x324) /* f192960: 906e0000 */ lbu $t6,0x0($v1) /* f192964: 55c10007 */ bnel $t6,$at,.L0f192984 /* f192968: 8cb80018 */ lw $t8,0x18($a1) /* f19296c: 8defa2e4 */ lw $t7,%lo(g_Vars+0x324)($t7) /* f192970: 55e00004 */ bnezl $t7,.L0f192984 /* f192974: 8cb80018 */ lw $t8,0x18($a1) /* f192978: 1000002f */ beqz $zero,.L0f192a38 /* f19297c: 24020001 */ addiu $v0,$zero,0x1 /* f192980: 8cb80018 */ lw $t8,0x18($a1) .L0f192984: /* f192984: 33190400 */ andi $t9,$t8,0x400 /* f192988: 53200004 */ beqzl $t9,.L0f19299c /* f19298c: 8ca80014 */ lw $t0,0x14($a1) /* f192990: 10000029 */ beqz $zero,.L0f192a38 /* f192994: 24020001 */ addiu $v0,$zero,0x1 /* f192998: 8ca80014 */ lw $t0,0x14($a1) .L0f19299c: /* f19299c: 00001025 */ or $v0,$zero,$zero /* f1929a0: 00084880 */ sll $t1,$t0,0x2 /* f1929a4: 05210024 */ bgez $t1,.L0f192a38 /* f1929a8: 00000000 */ sll $zero,$zero,0x0 /* f1929ac: 10800020 */ beqz $a0,.L0f192a30 /* f1929b0: 00000000 */ sll $zero,$zero,0x0 /* f1929b4: 8c8a02d4 */ lw $t2,0x2d4($a0) /* f1929b8: 1140001d */ beqz $t2,.L0f192a30 /* f1929bc: 00000000 */ sll $zero,$zero,0x0 /* f1929c0: 848b017e */ lh $t3,0x17e($a0) /* f1929c4: 2401ffff */ addiu $at,$zero,-1 /* f1929c8: 5161000e */ beql $t3,$at,.L0f192a04 /* f1929cc: 8c8e02d4 */ lw $t6,0x2d4($a0) /* f1929d0: afa40018 */ sw $a0,0x18($sp) /* f1929d4: 0fc0a221 */ jal chrGetTargetProp /* f1929d8: afa5001c */ sw $a1,0x1c($sp) /* f1929dc: 8fa5001c */ lw $a1,0x1c($sp) /* f1929e0: 8fa40018 */ lw $a0,0x18($sp) /* f1929e4: 8ca3001c */ lw $v1,0x1c($a1) /* f1929e8: 54430006 */ bnel $v0,$v1,.L0f192a04 /* f1929ec: 8c8e02d4 */ lw $t6,0x2d4($a0) /* f1929f0: 8c8c02d4 */ lw $t4,0x2d4($a0) /* f1929f4: 8d8d02c8 */ lw $t5,0x2c8($t4) /* f1929f8: 1da0000b */ bgtz $t5,.L0f192a28 /* f1929fc: 00000000 */ sll $zero,$zero,0x0 /* f192a00: 8c8e02d4 */ lw $t6,0x2d4($a0) .L0f192a04: /* f192a04: 24650008 */ addiu $a1,$v1,0x8 /* f192a08: 8dcf009c */ lw $t7,0x9c($t6) /* f192a0c: 000fc8c0 */ sll $t9,$t7,0x3 /* f192a10: 07210007 */ bgez $t9,.L0f192a30 /* f192a14: 00000000 */ sll $zero,$zero,0x0 /* f192a18: 0fc12447 */ jal func0f04911c /* f192a1c: 24060020 */ addiu $a2,$zero,0x20 /* f192a20: 10400003 */ beqz $v0,.L0f192a30 /* f192a24: 00000000 */ sll $zero,$zero,0x0 .L0f192a28: /* f192a28: 10000003 */ beqz $zero,.L0f192a38 /* f192a2c: 00001025 */ or $v0,$zero,$zero .L0f192a30: /* f192a30: 10000001 */ beqz $zero,.L0f192a38 /* f192a34: 24020001 */ addiu $v0,$zero,0x1 .L0f192a38: /* f192a38: 8fbf0014 */ lw $ra,0x14($sp) /* f192a3c: 27bd0018 */ addiu $sp,$sp,0x18 /* f192a40: 03e00008 */ jr $ra /* f192a44: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f192a48 .late_rodata glabel var7f1b8f38 .word 0xc69c4000 .text /* f192a48: 3c017f1c */ lui $at,%hi(var7f1b8f38) /* f192a4c: c4268f38 */ lwc1 $f6,%lo(var7f1b8f38)($at) /* f192a50: c48400b8 */ lwc1 $f4,0xb8($a0) /* f192a54: 00001025 */ or $v0,$zero,$zero /* f192a58: 4604303e */ c.le.s $f6,$f4 /* f192a5c: 00000000 */ sll $zero,$zero,0x0 /* f192a60: 45000002 */ bc1f .L0f192a6c /* f192a64: 00000000 */ sll $zero,$zero,0x0 /* f192a68: 24020001 */ addiu $v0,$zero,0x1 .L0f192a6c: /* f192a6c: 03e00008 */ jr $ra /* f192a70: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f192a74 .late_rodata glabel var7f1b8f3c .word 0x37800080 glabel var7f1b8f40 .word 0x3f79999a glabel var7f1b8f44 .word 0x3cccccc0 .text /* f192a74: 27bdffc0 */ addiu $sp,$sp,-64 /* f192a78: afbf0014 */ sw $ra,0x14($sp) /* f192a7c: 8c8302d4 */ lw $v1,0x2d4($a0) /* f192a80: 3c05800a */ lui $a1,%hi(g_Vars) /* f192a84: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f192a88: 8cb80038 */ lw $t8,0x38($a1) /* f192a8c: 8c6e0004 */ lw $t6,0x4($v1) /* f192a90: 8c6f01cc */ lw $t7,0x1cc($v1) /* f192a94: 91c70048 */ lbu $a3,0x48($t6) /* f192a98: 01f8c823 */ subu $t9,$t7,$t8 /* f192a9c: 1f200012 */ bgtz $t9,.L0f192ae8 /* f192aa0: ac7901cc */ sw $t9,0x1cc($v1) /* f192aa4: afa3003c */ sw $v1,0x3c($sp) /* f192aa8: afa40040 */ sw $a0,0x40($sp) /* f192aac: 0c004b70 */ jal random /* f192ab0: afa70038 */ sw $a3,0x38($sp) /* f192ab4: 8fa3003c */ lw $v1,0x3c($sp) /* f192ab8: 0c004b70 */ jal random /* f192abc: ac6201d0 */ sw $v0,0x1d0($v1) /* f192ac0: 24010014 */ addiu $at,$zero,0x14 /* f192ac4: 0041001b */ divu $zero,$v0,$at /* f192ac8: 8fa3003c */ lw $v1,0x3c($sp) /* f192acc: 00004810 */ mfhi $t1 /* f192ad0: 252a0014 */ addiu $t2,$t1,0x14 /* f192ad4: 8fa40040 */ lw $a0,0x40($sp) /* f192ad8: 3c05800a */ lui $a1,%hi(g_Vars) /* f192adc: 8fa70038 */ lw $a3,0x38($sp) /* f192ae0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f192ae4: ac6a01cc */ sw $t2,0x1cc($v1) .L0f192ae8: /* f192ae8: 8cab0034 */ lw $t3,0x34($a1) /* f192aec: 59600025 */ blezl $t3,.L0f192b84 /* f192af0: 8c78011c */ lw $t8,0x11c($v1) /* f192af4: 8c6c0128 */ lw $t4,0x128($v1) /* f192af8: 5180000a */ beqzl $t4,.L0f192b24 /* f192afc: 8cae0000 */ lw $t6,0x0($a1) /* f192b00: 8cad0000 */ lw $t5,0x0($a1) /* f192b04: c46401d4 */ lwc1 $f4,0x1d4($v1) /* f192b08: 448d3000 */ mtc1 $t5,$f6 /* f192b0c: 00000000 */ sll $zero,$zero,0x0 /* f192b10: 46803220 */ cvt.s.w $f8,$f6 /* f192b14: 46082280 */ add.s $f10,$f4,$f8 /* f192b18: 10000008 */ beqz $zero,.L0f192b3c /* f192b1c: e46a01d4 */ swc1 $f10,0x1d4($v1) /* f192b20: 8cae0000 */ lw $t6,0x0($a1) .L0f192b24: /* f192b24: c46601d4 */ lwc1 $f6,0x1d4($v1) /* f192b28: 448e2000 */ mtc1 $t6,$f4 /* f192b2c: 00000000 */ sll $zero,$zero,0x0 /* f192b30: 46802220 */ cvt.s.w $f8,$f4 /* f192b34: 46083281 */ sub.s $f10,$f6,$f8 /* f192b38: e46a01d4 */ swc1 $f10,0x1d4($v1) .L0f192b3c: /* f192b3c: c46400ac */ lwc1 $f4,0xac($v1) /* f192b40: c4a60044 */ lwc1 $f6,0x44($a1) /* f192b44: 00077940 */ sll $t7,$a3,0x5 /* f192b48: 3c018008 */ lui $at,0x8008 /* f192b4c: 46062202 */ mul.s $f8,$f4,$f6 /* f192b50: 002f0821 */ addu $at,$at,$t7 /* f192b54: c42a7d24 */ lwc1 $f10,0x7d24($at) /* f192b58: 44809000 */ mtc1 $zero,$f18 /* f192b5c: 46085002 */ mul.s $f0,$f10,$f8 /* f192b60: 4612003c */ c.lt.s $f0,$f18 /* f192b64: 00000000 */ sll $zero,$zero,0x0 /* f192b68: 45020003 */ bc1fl .L0f192b78 /* f192b6c: c46401d4 */ lwc1 $f4,0x1d4($v1) /* f192b70: 46000007 */ neg.s $f0,$f0 /* f192b74: c46401d4 */ lwc1 $f4,0x1d4($v1) .L0f192b78: /* f192b78: 46002181 */ sub.s $f6,$f4,$f0 /* f192b7c: e46601d4 */ swc1 $f6,0x1d4($v1) /* f192b80: 8c78011c */ lw $t8,0x11c($v1) .L0f192b84: /* f192b84: c46c01d4 */ lwc1 $f12,0x1d4($v1) /* f192b88: 3c088008 */ lui $t0,%hi(var80087d14) /* f192b8c: 44985000 */ mtc1 $t8,$f10 /* f192b90: 44809000 */ mtc1 $zero,$f18 /* f192b94: 25087d14 */ addiu $t0,$t0,%lo(var80087d14) /* f192b98: 46805020 */ cvt.s.w $f0,$f10 /* f192b9c: 0007c940 */ sll $t9,$a3,0x5 /* f192ba0: 03283021 */ addu $a2,$t9,$t0 /* f192ba4: 460c003c */ c.lt.s $f0,$f12 /* f192ba8: 00000000 */ sll $zero,$zero,0x0 /* f192bac: 45020004 */ bc1fl .L0f192bc0 /* f192bb0: 4612603c */ c.lt.s $f12,$f18 /* f192bb4: e46001d4 */ swc1 $f0,0x1d4($v1) /* f192bb8: c46c01d4 */ lwc1 $f12,0x1d4($v1) /* f192bbc: 4612603c */ c.lt.s $f12,$f18 .L0f192bc0: /* f192bc0: 3c014f80 */ lui $at,0x4f80 /* f192bc4: 45020004 */ bc1fl .L0f192bd8 /* f192bc8: 94c9000c */ lhu $t1,0xc($a2) /* f192bcc: e47201d4 */ swc1 $f18,0x1d4($v1) /* f192bd0: c46c01d4 */ lwc1 $f12,0x1d4($v1) /* f192bd4: 94c9000c */ lhu $t1,0xc($a2) .L0f192bd8: /* f192bd8: 44894000 */ mtc1 $t1,$f8 /* f192bdc: 05210004 */ bgez $t1,.L0f192bf0 /* f192be0: 468040a0 */ cvt.s.w $f2,$f8 /* f192be4: 44812000 */ mtc1 $at,$f4 /* f192be8: 00000000 */ sll $zero,$zero,0x0 /* f192bec: 46041080 */ add.s $f2,$f2,$f4 .L0f192bf0: /* f192bf0: 460c103e */ c.le.s $f2,$f12 /* f192bf4: 00000000 */ sll $zero,$zero,0x0 /* f192bf8: 45020006 */ bc1fl .L0f192c14 /* f192bfc: 460c1181 */ sub.s $f6,$f2,$f12 /* f192c00: e46201d4 */ swc1 $f2,0x1d4($v1) /* f192c04: 46009406 */ mov.s $f16,$f18 /* f192c08: 10000009 */ beqz $zero,.L0f192c30 /* f192c0c: 46009386 */ mov.s $f14,$f18 /* f192c10: 460c1181 */ sub.s $f6,$f2,$f12 .L0f192c14: /* f192c14: c4ca0004 */ lwc1 $f10,0x4($a2) /* f192c18: c4c80008 */ lwc1 $f8,0x8($a2) /* f192c1c: 46023003 */ div.s $f0,$f6,$f2 /* f192c20: 46005402 */ mul.s $f16,$f10,$f0 /* f192c24: 00000000 */ sll $zero,$zero,0x0 /* f192c28: 46004382 */ mul.s $f14,$f8,$f0 /* f192c2c: 00000000 */ sll $zero,$zero,0x0 .L0f192c30: /* f192c30: 848a017e */ lh $t2,0x17e($a0) /* f192c34: 2401ffff */ addiu $at,$zero,-1 /* f192c38: 51410017 */ beql $t2,$at,.L0f192c98 /* f192c3c: c4c00018 */ lwc1 $f0,0x18($a2) /* f192c40: afa3003c */ sw $v1,0x3c($sp) /* f192c44: afa6001c */ sw $a2,0x1c($sp) /* f192c48: e7ae002c */ swc1 $f14,0x2c($sp) /* f192c4c: 0fc0a221 */ jal chrGetTargetProp /* f192c50: e7b00030 */ swc1 $f16,0x30($sp) /* f192c54: 8c4b0004 */ lw $t3,0x4($v0) /* f192c58: 3c05800a */ lui $a1,%hi(g_Vars) /* f192c5c: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f192c60: 8d6c0014 */ lw $t4,0x14($t3) /* f192c64: 8fa3003c */ lw $v1,0x3c($sp) /* f192c68: 8fa6001c */ lw $a2,0x1c($sp) /* f192c6c: 000c6880 */ sll $t5,$t4,0x2 /* f192c70: c7ae002c */ lwc1 $f14,0x2c($sp) /* f192c74: 05a10007 */ bgez $t5,.L0f192c94 /* f192c78: c7b00030 */ lwc1 $f16,0x30($sp) /* f192c7c: c4c00014 */ lwc1 $f0,0x14($a2) /* f192c80: 4600703c */ c.lt.s $f14,$f0 /* f192c84: 00000000 */ sll $zero,$zero,0x0 /* f192c88: 45020003 */ bc1fl .L0f192c98 /* f192c8c: c4c00018 */ lwc1 $f0,0x18($a2) /* f192c90: 46000386 */ mov.s $f14,$f0 .L0f192c94: /* f192c94: c4c00018 */ lwc1 $f0,0x18($a2) .L0f192c98: /* f192c98: 3c014f80 */ lui $at,0x4f80 /* f192c9c: 4600703c */ c.lt.s $f14,$f0 /* f192ca0: 00000000 */ sll $zero,$zero,0x0 /* f192ca4: 45020003 */ bc1fl .L0f192cb4 /* f192ca8: 8c6201d0 */ lw $v0,0x1d0($v1) /* f192cac: 46000386 */ mov.s $f14,$f0 /* f192cb0: 8c6201d0 */ lw $v0,0x1d0($v1) .L0f192cb4: /* f192cb4: 46107101 */ sub.s $f4,$f14,$f16 /* f192cb8: 304effff */ andi $t6,$v0,0xffff /* f192cbc: 448e3000 */ mtc1 $t6,$f6 /* f192cc0: 05c10004 */ bgez $t6,.L0f192cd4 /* f192cc4: 468032a0 */ cvt.s.w $f10,$f6 /* f192cc8: 44814000 */ mtc1 $at,$f8 /* f192ccc: 00000000 */ sll $zero,$zero,0x0 /* f192cd0: 46085280 */ add.s $f10,$f10,$f8 .L0f192cd4: /* f192cd4: 460a2182 */ mul.s $f6,$f4,$f10 /* f192cd8: 3c017f1c */ lui $at,%hi(var7f1b8f3c) /* f192cdc: c4288f3c */ lwc1 $f8,%lo(var7f1b8f3c)($at) /* f192ce0: 00027bc0 */ sll $t7,$v0,0xf /* f192ce4: 3c017f1c */ lui $at,%hi(var7f1b8f40) /* f192ce8: 46083102 */ mul.s $f4,$f6,$f8 /* f192cec: 46102280 */ add.s $f10,$f4,$f16 /* f192cf0: 05e10004 */ bgez $t7,.L0f192d04 /* f192cf4: e46a01c8 */ swc1 $f10,0x1c8($v1) /* f192cf8: c46601c8 */ lwc1 $f6,0x1c8($v1) /* f192cfc: 46003207 */ neg.s $f8,$f6 /* f192d00: e46801c8 */ swc1 $f8,0x1c8($v1) .L0f192d04: /* f192d04: 8cb80034 */ lw $t8,0x34($a1) /* f192d08: 00001025 */ or $v0,$zero,$zero /* f192d0c: 1b00000c */ blez $t8,.L0f192d40 /* f192d10: 00000000 */ sll $zero,$zero,0x0 /* f192d14: c46201c8 */ lwc1 $f2,0x1c8($v1) /* f192d18: c4208f40 */ lwc1 $f0,%lo(var7f1b8f40)($at) /* f192d1c: c46401c4 */ lwc1 $f4,0x1c4($v1) .L0f192d20: /* f192d20: 24420001 */ addiu $v0,$v0,0x1 /* f192d24: 46002282 */ mul.s $f10,$f4,$f0 /* f192d28: 46025180 */ add.s $f6,$f10,$f2 /* f192d2c: e46601c4 */ swc1 $f6,0x1c4($v1) /* f192d30: 8cb90034 */ lw $t9,0x34($a1) /* f192d34: 0059082a */ slt $at,$v0,$t9 /* f192d38: 5420fff9 */ bnezl $at,.L0f192d20 /* f192d3c: c46401c4 */ lwc1 $f4,0x1c4($v1) .L0f192d40: /* f192d40: 3c017f1c */ lui $at,%hi(var7f1b8f44) /* f192d44: c4248f44 */ lwc1 $f4,%lo(var7f1b8f44)($at) /* f192d48: c46801c4 */ lwc1 $f8,0x1c4($v1) /* f192d4c: 46044282 */ mul.s $f10,$f8,$f4 /* f192d50: e46a01c0 */ swc1 $f10,0x1c0($v1) /* f192d54: 8fbf0014 */ lw $ra,0x14($sp) /* f192d58: 27bd0040 */ addiu $sp,$sp,0x40 /* f192d5c: 03e00008 */ jr $ra /* f192d60: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f192d64 /* f192d64: 27bdffe0 */ addiu $sp,$sp,-32 /* f192d68: afbf0014 */ sw $ra,0x14($sp) /* f192d6c: 8c8202d4 */ lw $v0,0x2d4($a0) /* f192d70: 24010001 */ addiu $at,$zero,0x1 /* f192d74: 24030001 */ addiu $v1,$zero,0x1 /* f192d78: 8c4e0004 */ lw $t6,0x4($v0) /* f192d7c: 00a02025 */ or $a0,$a1,$zero /* f192d80: 91cf0047 */ lbu $t7,0x47($t6) /* f192d84: 55e1000a */ bnel $t7,$at,.L0f192db0 /* f192d88: 8fbf0014 */ lw $ra,0x14($sp) /* f192d8c: 0fc6456d */ jal func0f1915b4 /* f192d90: afa30018 */ sw $v1,0x18($sp) /* f192d94: 10400004 */ beqz $v0,.L0f192da8 /* f192d98: 8fa30018 */ lw $v1,0x18($sp) /* f192d9c: 24010001 */ addiu $at,$zero,0x1 /* f192da0: 54410003 */ bnel $v0,$at,.L0f192db0 /* f192da4: 8fbf0014 */ lw $ra,0x14($sp) .L0f192da8: /* f192da8: 00001825 */ or $v1,$zero,$zero /* f192dac: 8fbf0014 */ lw $ra,0x14($sp) .L0f192db0: /* f192db0: 27bd0020 */ addiu $sp,$sp,0x20 /* f192db4: 00601025 */ or $v0,$v1,$zero /* f192db8: 03e00008 */ jr $ra /* f192dbc: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f192dc0 /* f192dc0: 27bdffb0 */ addiu $sp,$sp,-80 /* f192dc4: afbf002c */ sw $ra,0x2c($sp) /* f192dc8: afa40050 */ sw $a0,0x50($sp) /* f192dcc: 8c8302d4 */ lw $v1,0x2d4($a0) /* f192dd0: 240f0001 */ addiu $t7,$zero,0x1 /* f192dd4: afaf0048 */ sw $t7,0x48($sp) /* f192dd8: 8c780004 */ lw $t8,0x4($v1) /* f192ddc: 24010007 */ addiu $at,$zero,0x7 /* f192de0: 00a02025 */ or $a0,$a1,$zero /* f192de4: 93190047 */ lbu $t9,0x47($t8) /* f192de8: 57210025 */ bnel $t9,$at,.L0f192e80 /* f192dec: 8fbf002c */ lw $ra,0x2c($sp) /* f192df0: 0fc6456d */ jal func0f1915b4 /* f192df4: afa3004c */ sw $v1,0x4c($sp) /* f192df8: 8fa3004c */ lw $v1,0x4c($sp) /* f192dfc: afa20044 */ sw $v0,0x44($sp) /* f192e00: 27a80040 */ addiu $t0,$sp,0x40 /* f192e04: 8c650020 */ lw $a1,0x20($v1) /* f192e08: 27a9003c */ addiu $t1,$sp,0x3c /* f192e0c: afa90018 */ sw $t1,0x18($sp) /* f192e10: afa00020 */ sw $zero,0x20($sp) /* f192e14: afa0001c */ sw $zero,0x1c($sp) /* f192e18: afa80014 */ sw $t0,0x14($sp) /* f192e1c: afa00010 */ sw $zero,0x10($sp) /* f192e20: 8fa40050 */ lw $a0,0x50($sp) /* f192e24: 00003025 */ or $a2,$zero,$zero /* f192e28: 0fc660ce */ jal func0f198338 /* f192e2c: 24070001 */ addiu $a3,$zero,0x1 /* f192e30: 27aa0038 */ addiu $t2,$sp,0x38 /* f192e34: 27ab0034 */ addiu $t3,$sp,0x34 /* f192e38: afab0018 */ sw $t3,0x18($sp) /* f192e3c: afaa0014 */ sw $t2,0x14($sp) /* f192e40: 8fa40050 */ lw $a0,0x50($sp) /* f192e44: 8fa50044 */ lw $a1,0x44($sp) /* f192e48: 00003025 */ or $a2,$zero,$zero /* f192e4c: 24070001 */ addiu $a3,$zero,0x1 /* f192e50: afa00010 */ sw $zero,0x10($sp) /* f192e54: afa0001c */ sw $zero,0x1c($sp) /* f192e58: 0fc660ce */ jal func0f198338 /* f192e5c: afa00020 */ sw $zero,0x20($sp) /* f192e60: 8fad0040 */ lw $t5,0x40($sp) /* f192e64: 8fac0038 */ lw $t4,0x38($sp) /* f192e68: 25aeffe2 */ addiu $t6,$t5,-30 /* f192e6c: 018e082a */ slt $at,$t4,$t6 /* f192e70: 54200003 */ bnezl $at,.L0f192e80 /* f192e74: 8fbf002c */ lw $ra,0x2c($sp) /* f192e78: afa00048 */ sw $zero,0x48($sp) /* f192e7c: 8fbf002c */ lw $ra,0x2c($sp) .L0f192e80: /* f192e80: 8fa20048 */ lw $v0,0x48($sp) /* f192e84: 27bd0050 */ addiu $sp,$sp,0x50 /* f192e88: 03e00008 */ jr $ra /* f192e8c: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f192e90 /* f192e90: 27bdff58 */ addiu $sp,$sp,-168 /* f192e94: afbf002c */ sw $ra,0x2c($sp) /* f192e98: afb50028 */ sw $s5,0x28($sp) /* f192e9c: afb40024 */ sw $s4,0x24($sp) /* f192ea0: afb30020 */ sw $s3,0x20($sp) /* f192ea4: afb2001c */ sw $s2,0x1c($sp) /* f192ea8: afb10018 */ sw $s1,0x18($sp) /* f192eac: afb00014 */ sw $s0,0x14($sp) /* f192eb0: 8c9302d4 */ lw $s3,0x2d4($a0) /* f192eb4: 240effff */ addiu $t6,$zero,-1 /* f192eb8: a7ae006a */ sh $t6,0x6a($sp) /* f192ebc: 8e6f012c */ lw $t7,0x12c($s3) /* f192ec0: 3c19800b */ lui $t9,%hi(g_MpNumPlayers) /* f192ec4: 8f39c530 */ lw $t9,%lo(g_MpNumPlayers)($t9) /* f192ec8: 25f80001 */ addiu $t8,$t7,0x1 /* f192ecc: 0080a825 */ or $s5,$a0,$zero /* f192ed0: 0319001a */ div $zero,$t8,$t9 /* f192ed4: 00002010 */ mfhi $a0 /* f192ed8: ae64012c */ sw $a0,0x12c($s3) /* f192edc: 17200002 */ bnez $t9,.L0f192ee8 /* f192ee0: 00000000 */ sll $zero,$zero,0x0 /* f192ee4: 0007000d */ break 0x7 .L0f192ee8: /* f192ee8: 2401ffff */ addiu $at,$zero,-1 /* f192eec: 17210004 */ bne $t9,$at,.L0f192f00 /* f192ef0: 3c018000 */ lui $at,0x8000 /* f192ef4: 17010002 */ bne $t8,$at,.L0f192f00 /* f192ef8: 00000000 */ sll $zero,$zero,0x0 /* f192efc: 0006000d */ break 0x6 .L0f192f00: /* f192f00: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f192f04: 00000000 */ sll $zero,$zero,0x0 /* f192f08: 1055002b */ beq $v0,$s5,.L0f192fb8 /* f192f0c: 00408825 */ or $s1,$v0,$zero /* f192f10: 0c004b70 */ jal random /* f192f14: 00000000 */ sll $zero,$zero,0x0 /* f192f18: 24013840 */ addiu $at,$zero,0x3840 /* f192f1c: 0041001b */ divu $zero,$v0,$at /* f192f20: 3c0d800b */ lui $t5,%hi(g_MpNumPlayers) /* f192f24: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) /* f192f28: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) /* f192f2c: 8dadc530 */ lw $t5,%lo(g_MpNumPlayers)($t5) /* f192f30: 00006010 */ mfhi $t4 /* f192f34: 00000000 */ sll $zero,$zero,0x0 /* f192f38: 00000000 */ sll $zero,$zero,0x0 /* f192f3c: 01ae0019 */ multu $t5,$t6 /* f192f40: 00007812 */ mflo $t7 /* f192f44: 018f082b */ sltu $at,$t4,$t7 /* f192f48: 50200005 */ beqzl $at,.L0f192f60 /* f192f4c: 8e25001c */ lw $a1,0x1c($s1) /* f192f50: 9279009c */ lbu $t9,0x9c($s3) /* f192f54: 372b0010 */ ori $t3,$t9,0x10 /* f192f58: a26b009c */ sb $t3,0x9c($s3) /* f192f5c: 8e25001c */ lw $a1,0x1c($s1) .L0f192f60: /* f192f60: 02a02025 */ or $a0,$s5,$zero /* f192f64: 0fc1250e */ jal chrGetDistanceToCoord /* f192f68: 24a50008 */ addiu $a1,$a1,0x8 /* f192f6c: 8e6d012c */ lw $t5,0x12c($s3) /* f192f70: 02a02025 */ or $a0,$s5,$zero /* f192f74: 02202825 */ or $a1,$s1,$zero /* f192f78: 000d7080 */ sll $t6,$t5,0x2 /* f192f7c: 026e6021 */ addu $t4,$s3,$t6 /* f192f80: e580013c */ swc1 $f0,0x13c($t4) /* f192f84: 0fc0e48b */ jal func0f03922c /* f192f88: 27a6006a */ addiu $a2,$sp,0x6a /* f192f8c: 8e6f012c */ lw $t7,0x12c($s3) /* f192f90: 026fc021 */ addu $t8,$s3,$t7 /* f192f94: a302016c */ sb $v0,0x16c($t8) /* f192f98: 8e6b012c */ lw $t3,0x12c($s3) /* f192f9c: 87b9006a */ lh $t9,0x6a($sp) /* f192fa0: 000b6840 */ sll $t5,$t3,0x1 /* f192fa4: 026d7021 */ addu $t6,$s3,$t5 /* f192fa8: a5d901a8 */ sh $t9,0x1a8($t6) /* f192fac: 926c009c */ lbu $t4,0x9c($s3) /* f192fb0: 318fffef */ andi $t7,$t4,0xffef /* f192fb4: a26f009c */ sb $t7,0x9c($s3) .L0f192fb8: /* f192fb8: 3c07800b */ lui $a3,%hi(g_MpNumPlayers) /* f192fbc: 8ce7c530 */ lw $a3,%lo(g_MpNumPlayers)($a3) /* f192fc0: 00009025 */ or $s2,$zero,$zero /* f192fc4: 02608025 */ or $s0,$s3,$zero /* f192fc8: 18e00010 */ blez $a3,.L0f19300c /* f192fcc: 3c0a800a */ lui $t2,%hi(g_Vars) /* f192fd0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) .L0f192fd4: /* f192fd4: 9218016c */ lbu $t8,0x16c($s0) /* f192fd8: 00126880 */ sll $t5,$s2,0x2 /* f192fdc: 53000007 */ beqzl $t8,.L0f192ffc /* f192fe0: 26520001 */ addiu $s2,$s2,0x1 /* f192fe4: 8d4b0008 */ lw $t3,0x8($t2) /* f192fe8: 026dc821 */ addu $t9,$s3,$t5 /* f192fec: 3c07800b */ lui $a3,%hi(g_MpNumPlayers) /* f192ff0: af2b0178 */ sw $t3,0x178($t9) /* f192ff4: 8ce7c530 */ lw $a3,%lo(g_MpNumPlayers)($a3) /* f192ff8: 26520001 */ addiu $s2,$s2,0x1 .L0f192ffc: /* f192ffc: 0247082a */ slt $at,$s2,$a3 /* f193000: 1420fff4 */ bnez $at,.L0f192fd4 /* f193004: 26100001 */ addiu $s0,$s0,0x1 /* f193008: 00009025 */ or $s2,$zero,$zero .L0f19300c: /* f19300c: 18e00008 */ blez $a3,.L0f193030 /* f193010: 27a2006c */ addiu $v0,$sp,0x6c /* f193014: 00076080 */ sll $t4,$a3,0x2 /* f193018: 01821821 */ addu $v1,$t4,$v0 .L0f19301c: /* f19301c: 24420004 */ addiu $v0,$v0,0x4 /* f193020: 0043082b */ sltu $at,$v0,$v1 /* f193024: 1420fffd */ bnez $at,.L0f19301c /* f193028: ac40fffc */ sw $zero,-0x4($v0) /* f19302c: 00009025 */ or $s2,$zero,$zero .L0f193030: /* f193030: 18e00026 */ blez $a3,.L0f1930cc /* f193034: 24090001 */ addiu $t1,$zero,0x1 /* f193038: 44801000 */ mtc1 $zero,$f2 /* f19303c: 27a8006c */ addiu $t0,$sp,0x6c /* f193040: 2406ffff */ addiu $a2,$zero,-1 .L0f193044: /* f193044: 46001006 */ mov.s $f0,$f2 /* f193048: 18e00014 */ blez $a3,.L0f19309c /* f19304c: 00001825 */ or $v1,$zero,$zero /* f193050: 00002025 */ or $a0,$zero,$zero /* f193054: 27a5006c */ addiu $a1,$sp,0x6c .L0f193058: /* f193058: 8caf0000 */ lw $t7,0x0($a1) /* f19305c: 24a50004 */ addiu $a1,$a1,0x4 /* f193060: 55e0000b */ bnezl $t7,.L0f193090 /* f193064: 24630001 */ addiu $v1,$v1,0x1 /* f193068: 04c00006 */ bltz $a2,.L0f193084 /* f19306c: 02641021 */ addu $v0,$s3,$a0 /* f193070: c444013c */ lwc1 $f4,0x13c($v0) /* f193074: 4600203c */ c.lt.s $f4,$f0 /* f193078: 00000000 */ sll $zero,$zero,0x0 /* f19307c: 45020004 */ bc1fl .L0f193090 /* f193080: 24630001 */ addiu $v1,$v1,0x1 .L0f193084: /* f193084: 00603025 */ or $a2,$v1,$zero /* f193088: c440013c */ lwc1 $f0,0x13c($v0) /* f19308c: 24630001 */ addiu $v1,$v1,0x1 .L0f193090: /* f193090: 0067082a */ slt $at,$v1,$a3 /* f193094: 1420fff0 */ bnez $at,.L0f193058 /* f193098: 24840004 */ addiu $a0,$a0,0x4 .L0f19309c: /* f19309c: 04c00007 */ bltz $a2,.L0f1930bc /* f1930a0: 0272c021 */ addu $t8,$s3,$s2 /* f1930a4: 00066880 */ sll $t5,$a2,0x2 /* f1930a8: a3060130 */ sb $a2,0x130($t8) /* f1930ac: 010d5821 */ addu $t3,$t0,$t5 /* f1930b0: ad690000 */ sw $t1,0x0($t3) /* f1930b4: 3c07800b */ lui $a3,%hi(g_MpNumPlayers) /* f1930b8: 8ce7c530 */ lw $a3,%lo(g_MpNumPlayers)($a3) .L0f1930bc: /* f1930bc: 26520001 */ addiu $s2,$s2,0x1 /* f1930c0: 0247082a */ slt $at,$s2,$a3 /* f1930c4: 5420ffdf */ bnezl $at,.L0f193044 /* f1930c8: 2406ffff */ addiu $a2,$zero,-1 .L0f1930cc: /* f1930cc: 0fc64a9d */ jal func0f192a74 /* f1930d0: 02a02025 */ or $a0,$s5,$zero /* f1930d4: 92a202a0 */ lbu $v0,0x2a0($s5) /* f1930d8: 2401002e */ addiu $at,$zero,0x2e /* f1930dc: 02a02025 */ or $a0,$s5,$zero /* f1930e0: 54410006 */ bnel $v0,$at,.L0f1930fc /* f1930e4: 2401002f */ addiu $at,$zero,0x2f /* f1930e8: 0fc649df */ jal func0f19277c /* f1930ec: 2405ffff */ addiu $a1,$zero,-1 /* f1930f0: 100000f2 */ beqz $zero,.L0f1934bc /* f1930f4: 8fbf002c */ lw $ra,0x2c($sp) /* f1930f8: 2401002f */ addiu $at,$zero,0x2f .L0f1930fc: /* f1930fc: 5441001f */ bnel $v0,$at,.L0f19317c /* f193100: 86b8017e */ lh $t8,0x17e($s5) /* f193104: 86620008 */ lh $v0,0x8($s3) /* f193108: 0440001b */ bltz $v0,.L0f193178 /* f19310c: 0262c821 */ addu $t9,$s3,$v0 /* f193110: 932c016c */ lbu $t4,0x16c($t9) /* f193114: 3c10800b */ lui $s0,%hi(g_MpPlayerChrs) /* f193118: 2610c4d0 */ addiu $s0,$s0,%lo(g_MpPlayerChrs) /* f19311c: 11800016 */ beqz $t4,.L0f193178 /* f193120: 00027080 */ sll $t6,$v0,0x2 /* f193124: 020e7821 */ addu $t7,$s0,$t6 /* f193128: 0fc0e6a5 */ jal chrIsDead /* f19312c: 8de40000 */ lw $a0,0x0($t7) /* f193130: 54400012 */ bnezl $v0,.L0f19317c /* f193134: 86b8017e */ lh $t8,0x17e($s5) /* f193138: 86780008 */ lh $t8,0x8($s3) /* f19313c: 3c0e800a */ lui $t6,%hi(g_Vars+0x338) /* f193140: 8dcea2f8 */ lw $t6,%lo(g_Vars+0x338)($t6) /* f193144: 00186880 */ sll $t5,$t8,0x2 /* f193148: 020d5821 */ addu $t3,$s0,$t5 /* f19314c: 8d790000 */ lw $t9,0x0($t3) /* f193150: 24010048 */ addiu $at,$zero,0x48 /* f193154: 02a02025 */ or $a0,$s5,$zero /* f193158: 8f2c001c */ lw $t4,0x1c($t9) /* f19315c: 018e2823 */ subu $a1,$t4,$t6 /* f193160: 00a1001a */ div $zero,$a1,$at /* f193164: 00002812 */ mflo $a1 /* f193168: 0fc649df */ jal func0f19277c /* f19316c: 00000000 */ sll $zero,$zero,0x0 /* f193170: 100000d2 */ beqz $zero,.L0f1934bc /* f193174: 8fbf002c */ lw $ra,0x2c($sp) .L0f193178: /* f193178: 86b8017e */ lh $t8,0x17e($s5) .L0f19317c: /* f19317c: 2411ffff */ addiu $s1,$zero,-1 /* f193180: 52380028 */ beql $s1,$t8,.L0f193224 /* f193184: 86a2017e */ lh $v0,0x17e($s5) /* f193188: 0fc0a221 */ jal chrGetTargetProp /* f19318c: 02a02025 */ or $a0,$s5,$zero /* f193190: 00408025 */ or $s0,$v0,$zero /* f193194: 0fc0e6a5 */ jal chrIsDead /* f193198: 8c440004 */ lw $a0,0x4($v0) /* f19319c: 10400002 */ beqz $v0,.L0f1931a8 /* f1931a0: 02a02025 */ or $a0,$s5,$zero /* f1931a4: a6b1017e */ sh $s1,0x17e($s5) .L0f1931a8: /* f1931a8: 8ead02d4 */ lw $t5,0x2d4($s5) /* f1931ac: 8dab0128 */ lw $t3,0x128($t5) /* f1931b0: 55600007 */ bnezl $t3,.L0f1931d0 /* f1931b4: 02a02025 */ or $a0,$s5,$zero /* f1931b8: 0fc64a53 */ jal func0f19294c /* f1931bc: 8e050004 */ lw $a1,0x4($s0) /* f1931c0: 50400003 */ beqzl $v0,.L0f1931d0 /* f1931c4: 02a02025 */ or $a0,$s5,$zero /* f1931c8: a6b1017e */ sh $s1,0x17e($s5) /* f1931cc: 02a02025 */ or $a0,$s5,$zero .L0f1931d0: /* f1931d0: 8e050004 */ lw $a1,0x4($s0) /* f1931d4: 0fc12aa3 */ jal chrCompareTeams /* f1931d8: 24060001 */ addiu $a2,$zero,0x1 /* f1931dc: 10400002 */ beqz $v0,.L0f1931e8 /* f1931e0: 02a02025 */ or $a0,$s5,$zero /* f1931e4: a6b1017e */ sh $s1,0x17e($s5) .L0f1931e8: /* f1931e8: 0fc64b59 */ jal func0f192d64 /* f1931ec: 8e050004 */ lw $a1,0x4($s0) /* f1931f0: 14400002 */ bnez $v0,.L0f1931fc /* f1931f4: 02a02025 */ or $a0,$s5,$zero /* f1931f8: a6b1017e */ sh $s1,0x17e($s5) .L0f1931fc: /* f1931fc: 8eb902d4 */ lw $t9,0x2d4($s5) /* f193200: 8f2c0128 */ lw $t4,0x128($t9) /* f193204: 55800007 */ bnezl $t4,.L0f193224 /* f193208: 86a2017e */ lh $v0,0x17e($s5) /* f19320c: 0fc64b70 */ jal func0f192dc0 /* f193210: 8e050004 */ lw $a1,0x4($s0) /* f193214: 54400003 */ bnezl $v0,.L0f193224 /* f193218: 86a2017e */ lh $v0,0x17e($s5) /* f19321c: a6b1017e */ sh $s1,0x17e($s5) /* f193220: 86a2017e */ lh $v0,0x17e($s5) .L0f193224: /* f193224: 3c0f800b */ lui $t7,%hi(g_MpNumPlayers) /* f193228: 3c0b800a */ lui $t3,%hi(g_Vars+0x338) /* f19322c: 16220062 */ bne $s1,$v0,.L0f1933b8 /* f193230: 000268c0 */ sll $t5,$v0,0x3 /* f193234: 8defc530 */ lw $t7,%lo(g_MpNumPlayers)($t7) /* f193238: 240effff */ addiu $t6,$zero,-1 /* f19323c: afae0050 */ sw $t6,0x50($sp) /* f193240: 19e00047 */ blez $t7,.L0f193360 /* f193244: 00009025 */ or $s2,$zero,$zero /* f193248: 0260a025 */ or $s4,$s3,$zero /* f19324c: 82900130 */ lb $s0,0x130($s4) .L0f193250: /* f193250: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f193254: 02002025 */ or $a0,$s0,$zero /* f193258: 1055003a */ beq $v0,$s5,.L0f193344 /* f19325c: 00408825 */ or $s1,$v0,$zero /* f193260: 0fc0e6a5 */ jal chrIsDead /* f193264: 00402025 */ or $a0,$v0,$zero /* f193268: 14400036 */ bnez $v0,.L0f193344 /* f19326c: 02a02025 */ or $a0,$s5,$zero /* f193270: 02202825 */ or $a1,$s1,$zero /* f193274: 0fc12aa3 */ jal chrCompareTeams /* f193278: 24060002 */ addiu $a2,$zero,0x2 /* f19327c: 10400031 */ beqz $v0,.L0f193344 /* f193280: 02a02025 */ or $a0,$s5,$zero /* f193284: 0fc64b59 */ jal func0f192d64 /* f193288: 02202825 */ or $a1,$s1,$zero /* f19328c: 1040002d */ beqz $v0,.L0f193344 /* f193290: 0270c021 */ addu $t8,$s3,$s0 /* f193294: 930d016c */ lbu $t5,0x16c($t8) /* f193298: 02a02025 */ or $a0,$s5,$zero /* f19329c: 11a0000c */ beqz $t5,.L0f1932d0 /* f1932a0: 3c19800a */ lui $t9,%hi(g_Vars+0x338) /* f1932a4: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) /* f1932a8: 8e2b001c */ lw $t3,0x1c($s1) /* f1932ac: 24010048 */ addiu $at,$zero,0x48 /* f1932b0: 02a02025 */ or $a0,$s5,$zero /* f1932b4: 01792823 */ subu $a1,$t3,$t9 /* f1932b8: 00a1001a */ div $zero,$a1,$at /* f1932bc: 00002812 */ mflo $a1 /* f1932c0: 0fc649df */ jal func0f19277c /* f1932c4: 00000000 */ sll $zero,$zero,0x0 /* f1932c8: 1000007c */ beqz $zero,.L0f1934bc /* f1932cc: 8fbf002c */ lw $ra,0x2c($sp) .L0f1932d0: /* f1932d0: 0fc64a53 */ jal func0f19294c /* f1932d4: 02202825 */ or $a1,$s1,$zero /* f1932d8: 14400013 */ bnez $v0,.L0f193328 /* f1932dc: 02a02025 */ or $a0,$s5,$zero /* f1932e0: 8e6e0004 */ lw $t6,0x4($s3) /* f1932e4: 24010001 */ addiu $at,$zero,0x1 /* f1932e8: 91c20048 */ lbu $v0,0x48($t6) /* f1932ec: 10400002 */ beqz $v0,.L0f1932f8 /* f1932f0: 00000000 */ sll $zero,$zero,0x0 /* f1932f4: 1441000c */ bne $v0,$at,.L0f193328 .L0f1932f8: /* f1932f8: 3c18800a */ lui $t8,%hi(g_Vars+0x338) /* f1932fc: 8f18a2f8 */ lw $t8,%lo(g_Vars+0x338)($t8) /* f193300: 8e2f001c */ lw $t7,0x1c($s1) /* f193304: 24010048 */ addiu $at,$zero,0x48 /* f193308: 02a02025 */ or $a0,$s5,$zero /* f19330c: 01f82823 */ subu $a1,$t7,$t8 /* f193310: 00a1001a */ div $zero,$a1,$at /* f193314: 00002812 */ mflo $a1 /* f193318: 0fc649df */ jal func0f19277c /* f19331c: 00000000 */ sll $zero,$zero,0x0 /* f193320: 10000066 */ beqz $zero,.L0f1934bc /* f193324: 8fbf002c */ lw $ra,0x2c($sp) .L0f193328: /* f193328: 0fc64a53 */ jal func0f19294c /* f19332c: 02202825 */ or $a1,$s1,$zero /* f193330: 14400004 */ bnez $v0,.L0f193344 /* f193334: 8fab0050 */ lw $t3,0x50($sp) /* f193338: 05610002 */ bgez $t3,.L0f193344 /* f19333c: 00000000 */ sll $zero,$zero,0x0 /* f193340: afb00050 */ sw $s0,0x50($sp) .L0f193344: /* f193344: 3c19800b */ lui $t9,%hi(g_MpNumPlayers) /* f193348: 8f39c530 */ lw $t9,%lo(g_MpNumPlayers)($t9) /* f19334c: 26520001 */ addiu $s2,$s2,0x1 /* f193350: 26940001 */ addiu $s4,$s4,0x1 /* f193354: 0259082a */ slt $at,$s2,$t9 /* f193358: 5420ffbd */ bnezl $at,.L0f193250 /* f19335c: 82900130 */ lb $s0,0x130($s4) .L0f193360: /* f193360: 8fac0050 */ lw $t4,0x50($sp) /* f193364: 02a02025 */ or $a0,$s5,$zero /* f193368: 0580000f */ bltz $t4,.L0f1933a8 /* f19336c: 00000000 */ sll $zero,$zero,0x0 /* f193370: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f193374: 01802025 */ or $a0,$t4,$zero /* f193378: 3c0f800a */ lui $t7,%hi(g_Vars+0x338) /* f19337c: 8defa2f8 */ lw $t7,%lo(g_Vars+0x338)($t7) /* f193380: 8c4e001c */ lw $t6,0x1c($v0) /* f193384: 24010048 */ addiu $at,$zero,0x48 /* f193388: 02a02025 */ or $a0,$s5,$zero /* f19338c: 01cf2823 */ subu $a1,$t6,$t7 /* f193390: 00a1001a */ div $zero,$a1,$at /* f193394: 00002812 */ mflo $a1 /* f193398: 0fc649df */ jal func0f19277c /* f19339c: 00000000 */ sll $zero,$zero,0x0 /* f1933a0: 10000046 */ beqz $zero,.L0f1934bc /* f1933a4: 8fbf002c */ lw $ra,0x2c($sp) .L0f1933a8: /* f1933a8: 0fc649df */ jal func0f19277c /* f1933ac: 2405ffff */ addiu $a1,$zero,-1 /* f1933b0: 10000042 */ beqz $zero,.L0f1934bc /* f1933b4: 8fbf002c */ lw $ra,0x2c($sp) .L0f1933b8: /* f1933b8: 8d6ba2f8 */ lw $t3,%lo(g_Vars+0x338)($t3) /* f1933bc: 01a26821 */ addu $t5,$t5,$v0 /* f1933c0: 000d68c0 */ sll $t5,$t5,0x3 /* f1933c4: 01abc821 */ addu $t9,$t5,$t3 /* f1933c8: 0fc633fe */ jal mpPlayerGetIndex /* f1933cc: 8f240004 */ lw $a0,0x4($t9) /* f1933d0: 02626021 */ addu $t4,$s3,$v0 /* f1933d4: 918e016c */ lbu $t6,0x16c($t4) /* f1933d8: 02a02025 */ or $a0,$s5,$zero /* f1933dc: 3c0f800b */ lui $t7,%hi(g_MpNumPlayers) /* f1933e0: 11c00005 */ beqz $t6,.L0f1933f8 /* f1933e4: 00000000 */ sll $zero,$zero,0x0 /* f1933e8: 0fc649df */ jal func0f19277c /* f1933ec: 86a5017e */ lh $a1,0x17e($s5) /* f1933f0: 10000032 */ beqz $zero,.L0f1934bc /* f1933f4: 8fbf002c */ lw $ra,0x2c($sp) .L0f1933f8: /* f1933f8: 8defc530 */ lw $t7,%lo(g_MpNumPlayers)($t7) /* f1933fc: 00009025 */ or $s2,$zero,$zero /* f193400: 02608025 */ or $s0,$s3,$zero /* f193404: 59e0002a */ blezl $t7,.L0f1934b0 /* f193408: 02a02025 */ or $a0,$s5,$zero /* f19340c: 82040130 */ lb $a0,0x130($s0) .L0f193410: /* f193410: 0264c021 */ addu $t8,$s3,$a0 /* f193414: 930d016c */ lbu $t5,0x16c($t8) /* f193418: 11a0001d */ beqz $t5,.L0f193490 /* f19341c: 00000000 */ sll $zero,$zero,0x0 /* f193420: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f193424: 00000000 */ sll $zero,$zero,0x0 /* f193428: 10550019 */ beq $v0,$s5,.L0f193490 /* f19342c: 00408825 */ or $s1,$v0,$zero /* f193430: 0fc0e6a5 */ jal chrIsDead /* f193434: 00402025 */ or $a0,$v0,$zero /* f193438: 14400015 */ bnez $v0,.L0f193490 /* f19343c: 02a02025 */ or $a0,$s5,$zero /* f193440: 02202825 */ or $a1,$s1,$zero /* f193444: 0fc12aa3 */ jal chrCompareTeams /* f193448: 24060002 */ addiu $a2,$zero,0x2 /* f19344c: 10400010 */ beqz $v0,.L0f193490 /* f193450: 02a02025 */ or $a0,$s5,$zero /* f193454: 0fc64b59 */ jal func0f192d64 /* f193458: 02202825 */ or $a1,$s1,$zero /* f19345c: 1040000c */ beqz $v0,.L0f193490 /* f193460: 3c19800a */ lui $t9,%hi(g_Vars+0x338) /* f193464: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) /* f193468: 8e2b001c */ lw $t3,0x1c($s1) /* f19346c: 24010048 */ addiu $at,$zero,0x48 /* f193470: 02a02025 */ or $a0,$s5,$zero /* f193474: 01792823 */ subu $a1,$t3,$t9 /* f193478: 00a1001a */ div $zero,$a1,$at /* f19347c: 00002812 */ mflo $a1 /* f193480: 0fc649df */ jal func0f19277c /* f193484: 00000000 */ sll $zero,$zero,0x0 /* f193488: 1000000c */ beqz $zero,.L0f1934bc /* f19348c: 8fbf002c */ lw $ra,0x2c($sp) .L0f193490: /* f193490: 3c0e800b */ lui $t6,%hi(g_MpNumPlayers) /* f193494: 8dcec530 */ lw $t6,%lo(g_MpNumPlayers)($t6) /* f193498: 26520001 */ addiu $s2,$s2,0x1 /* f19349c: 26100001 */ addiu $s0,$s0,0x1 /* f1934a0: 024e082a */ slt $at,$s2,$t6 /* f1934a4: 5420ffda */ bnezl $at,.L0f193410 /* f1934a8: 82040130 */ lb $a0,0x130($s0) /* f1934ac: 02a02025 */ or $a0,$s5,$zero .L0f1934b0: /* f1934b0: 0fc649df */ jal func0f19277c /* f1934b4: 86a5017e */ lh $a1,0x17e($s5) /* f1934b8: 8fbf002c */ lw $ra,0x2c($sp) .L0f1934bc: /* f1934bc: 8fb00014 */ lw $s0,0x14($sp) /* f1934c0: 8fb10018 */ lw $s1,0x18($sp) /* f1934c4: 8fb2001c */ lw $s2,0x1c($sp) /* f1934c8: 8fb30020 */ lw $s3,0x20($sp) /* f1934cc: 8fb40024 */ lw $s4,0x24($sp) /* f1934d0: 8fb50028 */ lw $s5,0x28($sp) /* f1934d4: 03e00008 */ jr $ra /* f1934d8: 27bd00a8 */ addiu $sp,$sp,0xa8 ); bool mpIsChrFollowedByChr(struct chrdata *leader, struct chrdata *follower) { bool result = true; while (true) { struct aibot *aibot = follower->aibot; if (!aibot || follower->myaction[0] != MA_AIBOTFOLLOW || aibot->followingplayernum < 0) { break; } follower = g_MpPlayerChrs[aibot->followingplayernum]; if (follower == leader) { result = false; break; } } return result; } s32 func0f193530(struct chrdata *chr, f32 arg1) { s32 result = -1; if (g_MpSetup.options & MPOPTION_TEAMSENABLED) { if (chr->myaction[0] != MA_AIBOTFOLLOW && (random() % 100) < chr->aibot->unk000) { f32 bestvalue = 0; s32 bestindex = -1; s32 i; for (i = 0; i < g_MpNumPlayers; i++) { if (chr != g_MpPlayerChrs[i] && !chrIsDead(g_MpPlayerChrs[i]) && chr->team == g_MpPlayerChrs[i]->team && mpIsChrFollowedByChr(chr, g_MpPlayerChrs[i])) { f32 value = chr->aibot->unk13c[i]; if (bestindex < 0 || value < bestvalue) { bestindex = i; bestvalue = value; } } } if (bestindex >= 0 && bestvalue < arg1) { result = bestindex; } } } return result; } GLOBAL_ASM( glabel func0f19369c /* f19369c: 27bdffd8 */ addiu $sp,$sp,-40 /* f1936a0: afbf0014 */ sw $ra,0x14($sp) /* f1936a4: afa5002c */ sw $a1,0x2c($sp) /* f1936a8: 8c8602d4 */ lw $a2,0x2d4($a0) /* f1936ac: 3c028008 */ lui $v0,%hi(var80087eb0) /* f1936b0: 24427eb0 */ addiu $v0,$v0,%lo(var80087eb0) /* f1936b4: 8ccf0020 */ lw $t7,0x20($a2) /* f1936b8: 00054040 */ sll $t0,$a1,0x1 /* f1936bc: 00c86021 */ addu $t4,$a2,$t0 /* f1936c0: 000fc100 */ sll $t8,$t7,0x4 /* f1936c4: 0058c821 */ addu $t9,$v0,$t8 /* f1936c8: 9729000e */ lhu $t1,0xe($t9) /* f1936cc: 00803825 */ or $a3,$a0,$zero /* f1936d0: 00095342 */ srl $t2,$t1,0xd /* f1936d4: 000a5900 */ sll $t3,$t2,0x4 /* f1936d8: 016a5823 */ subu $t3,$t3,$t2 /* f1936dc: 000b5880 */ sll $t3,$t3,0x2 /* f1936e0: a58b002c */ sh $t3,0x2c($t4) /* f1936e4: 8c8602d4 */ lw $a2,0x2d4($a0) /* f1936e8: 8ccd0020 */ lw $t5,0x20($a2) /* f1936ec: 000d7900 */ sll $t7,$t5,0x4 /* f1936f0: 004fc021 */ addu $t8,$v0,$t7 /* f1936f4: 9719000e */ lhu $t9,0xe($t8) /* f1936f8: afad0018 */ sw $t5,0x18($sp) /* f1936fc: 01a02025 */ or $a0,$t5,$zero /* f193700: 001954c0 */ sll $t2,$t9,0x13 /* f193704: 05430024 */ bgezl $t2,.L0f193798 /* f193708: 8fbf0014 */ lw $ra,0x14($sp) /* f19370c: 8cc5004c */ lw $a1,0x4c($a2) /* f193710: afa8001c */ sw $t0,0x1c($sp) /* f193714: afa70028 */ sw $a3,0x28($sp) /* f193718: 00055880 */ sll $t3,$a1,0x2 /* f19371c: 0fc6667e */ jal func0f1999f8 /* f193720: 000b2fc2 */ srl $a1,$t3,0x1f /* f193724: 8fa70028 */ lw $a3,0x28($sp) /* f193728: 8faf002c */ lw $t7,0x2c($sp) /* f19372c: 8fa8001c */ lw $t0,0x1c($sp) /* f193730: 8ce602d4 */ lw $a2,0x2d4($a3) /* f193734: 000fc080 */ sll $t8,$t7,0x2 /* f193738: 00d8c821 */ addu $t9,$a2,$t8 /* f19373c: 8f290024 */ lw $t1,0x24($t9) /* f193740: 00c81821 */ addu $v1,$a2,$t0 /* f193744: 846d002c */ lh $t5,0x2c($v1) /* f193748: 00495023 */ subu $t2,$v0,$t1 /* f19374c: 01aa0019 */ multu $t5,$t2 /* f193750: 00007012 */ mflo $t6 /* f193754: a46e002c */ sh $t6,0x2c($v1) /* f193758: 8ceb02d4 */ lw $t3,0x2d4($a3) /* f19375c: 01681821 */ addu $v1,$t3,$t0 /* f193760: 846c002c */ lh $t4,0x2c($v1) /* f193764: 0182001a */ div $zero,$t4,$v0 /* f193768: 00007812 */ mflo $t7 /* f19376c: a46f002c */ sh $t7,0x2c($v1) /* f193770: 14400002 */ bnez $v0,.L0f19377c /* f193774: 00000000 */ sll $zero,$zero,0x0 /* f193778: 0007000d */ break 0x7 .L0f19377c: /* f19377c: 2401ffff */ addiu $at,$zero,-1 /* f193780: 14410004 */ bne $v0,$at,.L0f193794 /* f193784: 3c018000 */ lui $at,0x8000 /* f193788: 15810002 */ bne $t4,$at,.L0f193794 /* f19378c: 00000000 */ sll $zero,$zero,0x0 /* f193790: 0006000d */ break 0x6 .L0f193794: /* f193794: 8fbf0014 */ lw $ra,0x14($sp) .L0f193798: /* f193798: 27bd0028 */ addiu $sp,$sp,0x28 /* f19379c: 03e00008 */ jr $ra /* f1937a0: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func0f1937a4 .late_rodata glabel var7f1b8f48 .word 0x40fccccd glabel var7f1b8f4c .word 0x4101999a glabel var7f1b8f50 .word 0x40fccccd .text /* f1937a4: 27bdfd88 */ addiu $sp,$sp,-632 /* f1937a8: afbf0044 */ sw $ra,0x44($sp) /* f1937ac: afbe0040 */ sw $s8,0x40($sp) /* f1937b0: afb7003c */ sw $s7,0x3c($sp) /* f1937b4: afb60038 */ sw $s6,0x38($sp) /* f1937b8: afb50034 */ sw $s5,0x34($sp) /* f1937bc: afb40030 */ sw $s4,0x30($sp) /* f1937c0: afb3002c */ sw $s3,0x2c($sp) /* f1937c4: afb20028 */ sw $s2,0x28($sp) /* f1937c8: afb10024 */ sw $s1,0x24($sp) /* f1937cc: afb00020 */ sw $s0,0x20($sp) /* f1937d0: f7b40018 */ sdc1 $f20,0x18($sp) /* f1937d4: afa5027c */ sw $a1,0x27c($sp) /* f1937d8: 8c8e02d4 */ lw $t6,0x2d4($a0) /* f1937dc: afa000c8 */ sw $zero,0xc8($sp) /* f1937e0: afa000c4 */ sw $zero,0xc4($sp) /* f1937e4: afae0274 */ sw $t6,0x274($sp) /* f1937e8: 81d9004f */ lb $t9,0x4f($t6) /* f1937ec: 0080f025 */ or $s8,$a0,$zero /* f1937f0: 07210017 */ bgez $t9,.L0f193850 /* f1937f4: 3c08800b */ lui $t0,%hi(g_MpSetup+0x10) /* f1937f8: 9108cb98 */ lbu $t0,%lo(g_MpSetup+0x10)($t0) /* f1937fc: 24010004 */ addiu $at,$zero,0x4 /* f193800: 55010014 */ bnel $t0,$at,.L0f193854 /* f193804: 03c02025 */ or $a0,$s8,$zero /* f193808: 8c89001c */ lw $t1,0x1c($a0) /* f19380c: 3c0b800b */ lui $t3,%hi(g_ScenarioData+0xe) /* f193810: 856bc11e */ lh $t3,%lo(g_ScenarioData+0xe)($t3) /* f193814: 852a0028 */ lh $t2,0x28($t1) /* f193818: 554b000e */ bnel $t2,$t3,.L0f193854 /* f19381c: 03c02025 */ or $a0,$s8,$zero /* f193820: 0fc65241 */ jal mpGetNumTeammatesDefendingHill /* f193824: 00000000 */ sll $zero,$zero,0x0 /* f193828: 00408025 */ or $s0,$v0,$zero /* f19382c: 0fc65264 */ jal func0f194990 /* f193830: 03c02025 */ or $a0,$s8,$zero /* f193834: 0202082a */ slt $at,$s0,$v0 /* f193838: 14200005 */ bnez $at,.L0f193850 /* f19383c: 244c0002 */ addiu $t4,$v0,0x2 /* f193840: 0190082a */ slt $at,$t4,$s0 /* f193844: 14200002 */ bnez $at,.L0f193850 /* f193848: 240d0001 */ addiu $t5,$zero,0x1 /* f19384c: afad00c4 */ sw $t5,0xc4($sp) .L0f193850: /* f193850: 03c02025 */ or $a0,$s8,$zero .L0f193854: /* f193854: 27a5025c */ addiu $a1,$sp,0x25c /* f193858: 27a60244 */ addiu $a2,$sp,0x244 /* f19385c: 0fc6601a */ jal func0f198068 /* f193860: 27a7022c */ addiu $a3,$sp,0x22c /* f193864: 27b00214 */ addiu $s0,$sp,0x214 /* f193868: 24140001 */ addiu $s4,$zero,0x1 .L0f19386c: /* f19386c: 26940001 */ addiu $s4,$s4,0x1 /* f193870: 2a810007 */ slti $at,$s4,0x7 /* f193874: 26100004 */ addiu $s0,$s0,0x4 /* f193878: 1420fffc */ bnez $at,.L0f19386c /* f19387c: ae00fffc */ sw $zero,-0x4($s0) /* f193880: 24140001 */ addiu $s4,$zero,0x1 /* f193884: 27a20178 */ addiu $v0,$sp,0x178 /* f193888: 27a301fc */ addiu $v1,$sp,0x1fc .L0f19388c: /* f19388c: 24420004 */ addiu $v0,$v0,0x4 /* f193890: 0043082b */ sltu $at,$v0,$v1 /* f193894: 26940001 */ addiu $s4,$s4,0x1 /* f193898: 1420fffc */ bnez $at,.L0f19388c /* f19389c: ac40fffc */ sw $zero,-0x4($v0) /* f1938a0: 24140001 */ addiu $s4,$zero,0x1 /* f1938a4: 27b3025c */ addiu $s3,$sp,0x25c /* f1938a8: 27b000dc */ addiu $s0,$sp,0xdc /* f1938ac: 27b100f4 */ addiu $s1,$sp,0xf4 .L0f1938b0: /* f1938b0: 03c02025 */ or $a0,$s8,$zero /* f1938b4: 0fc65f3c */ jal aibotGetInvItem /* f1938b8: 8e650000 */ lw $a1,0x0($s3) /* f1938bc: 26100004 */ addiu $s0,$s0,0x4 /* f1938c0: 26940001 */ addiu $s4,$s4,0x1 /* f1938c4: 26730004 */ addiu $s3,$s3,0x4 /* f1938c8: 1611fff9 */ bne $s0,$s1,.L0f1938b0 /* f1938cc: ae02fffc */ sw $v0,-0x4($s0) /* f1938d0: 3c15800a */ lui $s5,%hi(g_Vars+0x33c) /* f1938d4: 8eb5a2fc */ lw $s5,%lo(g_Vars+0x33c)($s5) /* f1938d8: 27b701fc */ addiu $s7,$sp,0x1fc /* f1938dc: 27b20274 */ addiu $s2,$sp,0x274 /* f1938e0: 52a000db */ beqzl $s5,.L0f193c50 /* f1938e4: afa000a0 */ sw $zero,0xa0($sp) /* f1938e8: 8eaf0018 */ lw $t7,0x18($s5) .L0f1938ec: /* f1938ec: 55e000d5 */ bnezl $t7,.L0f193c44 /* f1938f0: 8eb50020 */ lw $s5,0x20($s5) /* f1938f4: 86b80002 */ lh $t8,0x2($s5) /* f1938f8: 570000d2 */ bnezl $t8,.L0f193c44 /* f1938fc: 8eb50020 */ lw $s5,0x20($s5) /* f193900: 92a20000 */ lbu $v0,0x0($s5) /* f193904: 24010004 */ addiu $at,$zero,0x4 /* f193908: 5441004f */ bnel $v0,$at,.L0f193a48 /* f19390c: 24010001 */ addiu $at,$zero,0x1 /* f193910: 8eb10004 */ lw $s1,0x4($s5) /* f193914: 03c02025 */ or $a0,$s8,$zero /* f193918: 26a50008 */ addiu $a1,$s5,0x8 /* f19391c: 8e390010 */ lw $t9,0x10($s1) /* f193920: 33284000 */ andi $t0,$t9,0x4000 /* f193924: 15000045 */ bnez $t0,.L0f193a3c /* f193928: 00000000 */ sll $zero,$zero,0x0 /* f19392c: 0fc12555 */ jal chrGetSquaredDistanceToCoord /* f193930: 00001025 */ or $v0,$zero,$zero /* f193934: 46000506 */ mov.s $f20,$f0 /* f193938: 0000b025 */ or $s6,$zero,$zero /* f19393c: 27b3025c */ addiu $s3,$sp,0x25c /* f193940: 9224005c */ lbu $a0,0x5c($s1) /* f193944: 27a20274 */ addiu $v0,$sp,0x274 .L0f193948: /* f193948: 8e650000 */ lw $a1,0x0($s3) /* f19394c: 26730004 */ addiu $s3,$s3,0x4 /* f193950: 28a10002 */ slti $at,$a1,0x2 /* f193954: 1420001b */ bnez $at,.L0f1939c4 /* f193958: 00000000 */ sll $zero,$zero,0x0 /* f19395c: 14850019 */ bne $a0,$a1,.L0f1939c4 /* f193960: 00000000 */ sll $zero,$zero,0x0 /* f193964: 0c004b70 */ jal random /* f193968: 00000000 */ sll $zero,$zero,0x0 /* f19396c: 3049000f */ andi $t1,$v0,0xf /* f193970: 11200012 */ beqz $t1,.L0f1939bc /* f193974: 27aa0214 */ addiu $t2,$sp,0x214 /* f193978: 02ca8021 */ addu $s0,$s6,$t2 /* f19397c: 8e0b0000 */ lw $t3,0x0($s0) /* f193980: 02f66021 */ addu $t4,$s7,$s6 /* f193984: 5160000b */ beqzl $t3,.L0f1939b4 /* f193988: 02f67021 */ addu $t6,$s7,$s6 /* f19398c: c5840000 */ lwc1 $f4,0x0($t4) /* f193990: 4604a03c */ c.lt.s $f20,$f4 /* f193994: 00000000 */ sll $zero,$zero,0x0 /* f193998: 45030006 */ bc1tl .L0f1939b4 /* f19399c: 02f67021 */ addu $t6,$s7,$s6 /* f1939a0: 0c004b70 */ jal random /* f1939a4: 00000000 */ sll $zero,$zero,0x0 /* f1939a8: 304d000f */ andi $t5,$v0,0xf /* f1939ac: 15a00003 */ bnez $t5,.L0f1939bc /* f1939b0: 02f67021 */ addu $t6,$s7,$s6 .L0f1939b4: /* f1939b4: ae150000 */ sw $s5,0x0($s0) /* f1939b8: e5d40000 */ swc1 $f20,0x0($t6) .L0f1939bc: /* f1939bc: 10000003 */ beqz $zero,.L0f1939cc /* f1939c0: 9224005c */ lbu $a0,0x5c($s1) .L0f1939c4: /* f1939c4: 1662ffe0 */ bne $s3,$v0,.L0f193948 /* f1939c8: 26d60004 */ addiu $s6,$s6,0x4 .L0f1939cc: /* f1939cc: 0fc6666c */ jal func0f1999b0 /* f1939d0: 00002825 */ or $a1,$zero,$zero /* f1939d4: 18400019 */ blez $v0,.L0f193a3c /* f1939d8: 00408825 */ or $s1,$v0,$zero /* f1939dc: 0c004b70 */ jal random /* f1939e0: 00000000 */ sll $zero,$zero,0x0 /* f1939e4: 304f000f */ andi $t7,$v0,0xf /* f1939e8: 11e00014 */ beqz $t7,.L0f193a3c /* f1939ec: 00118080 */ sll $s0,$s1,0x2 /* f1939f0: 27b80178 */ addiu $t8,$sp,0x178 /* f1939f4: 02189821 */ addu $s3,$s0,$t8 /* f1939f8: 8e790000 */ lw $t9,0x0($s3) /* f1939fc: 03b04021 */ addu $t0,$sp,$s0 /* f193a00: 5320000c */ beqzl $t9,.L0f193a34 /* f193a04: ae750000 */ sw $s5,0x0($s3) /* f193a08: c50600f4 */ lwc1 $f6,0xf4($t0) /* f193a0c: 4606a03c */ c.lt.s $f20,$f6 /* f193a10: 00000000 */ sll $zero,$zero,0x0 /* f193a14: 45030007 */ bc1tl .L0f193a34 /* f193a18: ae750000 */ sw $s5,0x0($s3) /* f193a1c: 0c004b70 */ jal random /* f193a20: 00000000 */ sll $zero,$zero,0x0 /* f193a24: 3049000f */ andi $t1,$v0,0xf /* f193a28: 15200004 */ bnez $t1,.L0f193a3c /* f193a2c: 00000000 */ sll $zero,$zero,0x0 /* f193a30: ae750000 */ sw $s5,0x0($s3) .L0f193a34: /* f193a34: 03b05021 */ addu $t2,$sp,$s0 /* f193a38: e55400f4 */ swc1 $f20,0xf4($t2) .L0f193a3c: /* f193a3c: 10000081 */ beqz $zero,.L0f193c44 /* f193a40: 8eb50020 */ lw $s5,0x20($s5) /* f193a44: 24010001 */ addiu $at,$zero,0x1 .L0f193a48: /* f193a48: 5441007e */ bnel $v0,$at,.L0f193c44 /* f193a4c: 8eb50020 */ lw $s5,0x20($s5) /* f193a50: 8ea20004 */ lw $v0,0x4($s5) /* f193a54: 8c4b0010 */ lw $t3,0x10($v0) /* f193a58: 316c4000 */ andi $t4,$t3,0x4000 /* f193a5c: 55800079 */ bnezl $t4,.L0f193c44 /* f193a60: 8eb50020 */ lw $s5,0x20($s5) /* f193a64: 90440003 */ lbu $a0,0x3($v0) /* f193a68: 24010014 */ addiu $at,$zero,0x14 /* f193a6c: 00408025 */ or $s0,$v0,$zero /* f193a70: 1481004d */ bne $a0,$at,.L0f193ba8 /* f193a74: 26a50008 */ addiu $a1,$s5,0x8 /* f193a78: 03c02025 */ or $a0,$s8,$zero /* f193a7c: 0fc12555 */ jal chrGetSquaredDistanceToCoord /* f193a80: afa000d8 */ sw $zero,0xd8($sp) /* f193a84: 46000506 */ mov.s $f20,$f0 /* f193a88: 24140001 */ addiu $s4,$zero,0x1 /* f193a8c: 02009825 */ or $s3,$s0,$zero .L0f193a90: /* f193a90: 966d005e */ lhu $t5,0x5e($s3) /* f193a94: 59a0003f */ blezl $t5,.L0f193b94 /* f193a98: 26940001 */ addiu $s4,$s4,0x1 /* f193a9c: 0fc668c7 */ jal ammotypeGetWeapon /* f193aa0: 02802025 */ or $a0,$s4,$zero /* f193aa4: 18400022 */ blez $v0,.L0f193b30 /* f193aa8: 00008025 */ or $s0,$zero,$zero /* f193aac: 27a3025c */ addiu $v1,$sp,0x25c .L0f193ab0: /* f193ab0: 8c640000 */ lw $a0,0x0($v1) /* f193ab4: 24630004 */ addiu $v1,$v1,0x4 /* f193ab8: 28810002 */ slti $at,$a0,0x2 /* f193abc: 1420001a */ bnez $at,.L0f193b28 /* f193ac0: 00000000 */ sll $zero,$zero,0x0 /* f193ac4: 14440018 */ bne $v0,$a0,.L0f193b28 /* f193ac8: 00000000 */ sll $zero,$zero,0x0 /* f193acc: 0c004b70 */ jal random /* f193ad0: 00000000 */ sll $zero,$zero,0x0 /* f193ad4: 304e000f */ andi $t6,$v0,0xf /* f193ad8: 11c00015 */ beqz $t6,.L0f193b30 /* f193adc: 27af0214 */ addiu $t7,$sp,0x214 /* f193ae0: 020f8821 */ addu $s1,$s0,$t7 /* f193ae4: 8e380000 */ lw $t8,0x0($s1) /* f193ae8: 02f0c821 */ addu $t9,$s7,$s0 /* f193aec: 5300000b */ beqzl $t8,.L0f193b1c /* f193af0: 02f04821 */ addu $t1,$s7,$s0 /* f193af4: c7280000 */ lwc1 $f8,0x0($t9) /* f193af8: 4608a03c */ c.lt.s $f20,$f8 /* f193afc: 00000000 */ sll $zero,$zero,0x0 /* f193b00: 45030006 */ bc1tl .L0f193b1c /* f193b04: 02f04821 */ addu $t1,$s7,$s0 /* f193b08: 0c004b70 */ jal random /* f193b0c: 00000000 */ sll $zero,$zero,0x0 /* f193b10: 3048000f */ andi $t0,$v0,0xf /* f193b14: 15000006 */ bnez $t0,.L0f193b30 /* f193b18: 02f04821 */ addu $t1,$s7,$s0 .L0f193b1c: /* f193b1c: ae350000 */ sw $s5,0x0($s1) /* f193b20: 10000003 */ beqz $zero,.L0f193b30 /* f193b24: e5340000 */ swc1 $f20,0x0($t1) .L0f193b28: /* f193b28: 1472ffe1 */ bne $v1,$s2,.L0f193ab0 /* f193b2c: 26100004 */ addiu $s0,$s0,0x4 .L0f193b30: /* f193b30: 0c004b70 */ jal random /* f193b34: 00000000 */ sll $zero,$zero,0x0 /* f193b38: 304a000f */ andi $t2,$v0,0xf /* f193b3c: 11400014 */ beqz $t2,.L0f193b90 /* f193b40: 00141080 */ sll $v0,$s4,0x2 /* f193b44: 27ab0178 */ addiu $t3,$sp,0x178 /* f193b48: 004b8021 */ addu $s0,$v0,$t3 /* f193b4c: 8e0d0000 */ lw $t5,0x0($s0) /* f193b50: 27ac00f4 */ addiu $t4,$sp,0xf4 /* f193b54: 004c8821 */ addu $s1,$v0,$t4 /* f193b58: 51a0000c */ beqzl $t5,.L0f193b8c /* f193b5c: ae150000 */ sw $s5,0x0($s0) /* f193b60: c62a0000 */ lwc1 $f10,0x0($s1) /* f193b64: 460aa03c */ c.lt.s $f20,$f10 /* f193b68: 00000000 */ sll $zero,$zero,0x0 /* f193b6c: 45030007 */ bc1tl .L0f193b8c /* f193b70: ae150000 */ sw $s5,0x0($s0) /* f193b74: 0c004b70 */ jal random /* f193b78: 00000000 */ sll $zero,$zero,0x0 /* f193b7c: 304e000f */ andi $t6,$v0,0xf /* f193b80: 55c00004 */ bnezl $t6,.L0f193b94 /* f193b84: 26940001 */ addiu $s4,$s4,0x1 /* f193b88: ae150000 */ sw $s5,0x0($s0) .L0f193b8c: /* f193b8c: e6340000 */ swc1 $f20,0x0($s1) .L0f193b90: /* f193b90: 26940001 */ addiu $s4,$s4,0x1 .L0f193b94: /* f193b94: 24010014 */ addiu $at,$zero,0x14 /* f193b98: 1681ffbd */ bne $s4,$at,.L0f193a90 /* f193b9c: 26730004 */ addiu $s3,$s3,0x4 /* f193ba0: 10000028 */ beqz $zero,.L0f193c44 /* f193ba4: 8eb50020 */ lw $s5,0x20($s5) .L0f193ba8: /* f193ba8: 24010015 */ addiu $at,$zero,0x15 /* f193bac: 14810024 */ bne $a0,$at,.L0f193c40 /* f193bb0: 0000b025 */ or $s6,$zero,$zero /* f193bb4: afa000d8 */ sw $zero,0xd8($sp) /* f193bb8: 27b3025c */ addiu $s3,$sp,0x25c /* f193bbc: 27a30274 */ addiu $v1,$sp,0x274 .L0f193bc0: /* f193bc0: 8e6f0000 */ lw $t7,0x0($s3) /* f193bc4: 2401005b */ addiu $at,$zero,0x5b /* f193bc8: 26730004 */ addiu $s3,$s3,0x4 /* f193bcc: 15e1001a */ bne $t7,$at,.L0f193c38 /* f193bd0: 03c02025 */ or $a0,$s8,$zero /* f193bd4: 0fc12555 */ jal chrGetSquaredDistanceToCoord /* f193bd8: 26a50008 */ addiu $a1,$s5,0x8 /* f193bdc: 0c004b70 */ jal random /* f193be0: 46000506 */ mov.s $f20,$f0 /* f193be4: 3058000f */ andi $t8,$v0,0xf /* f193be8: 13000015 */ beqz $t8,.L0f193c40 /* f193bec: 27b90214 */ addiu $t9,$sp,0x214 /* f193bf0: 02d98021 */ addu $s0,$s6,$t9 /* f193bf4: 8e080000 */ lw $t0,0x0($s0) /* f193bf8: 02f64821 */ addu $t1,$s7,$s6 /* f193bfc: 5100000b */ beqzl $t0,.L0f193c2c /* f193c00: 02f65821 */ addu $t3,$s7,$s6 /* f193c04: c5240000 */ lwc1 $f4,0x0($t1) /* f193c08: 4604a03c */ c.lt.s $f20,$f4 /* f193c0c: 00000000 */ sll $zero,$zero,0x0 /* f193c10: 45030006 */ bc1tl .L0f193c2c /* f193c14: 02f65821 */ addu $t3,$s7,$s6 /* f193c18: 0c004b70 */ jal random /* f193c1c: 00000000 */ sll $zero,$zero,0x0 /* f193c20: 304a000f */ andi $t2,$v0,0xf /* f193c24: 15400006 */ bnez $t2,.L0f193c40 /* f193c28: 02f65821 */ addu $t3,$s7,$s6 .L0f193c2c: /* f193c2c: ae150000 */ sw $s5,0x0($s0) /* f193c30: 10000003 */ beqz $zero,.L0f193c40 /* f193c34: e5740000 */ swc1 $f20,0x0($t3) .L0f193c38: /* f193c38: 1663ffe1 */ bne $s3,$v1,.L0f193bc0 /* f193c3c: 26d60004 */ addiu $s6,$s6,0x4 .L0f193c40: /* f193c40: 8eb50020 */ lw $s5,0x20($s5) .L0f193c44: /* f193c44: 56a0ff29 */ bnezl $s5,.L0f1938ec /* f193c48: 8eaf0018 */ lw $t7,0x18($s5) /* f193c4c: afa000a0 */ sw $zero,0xa0($sp) .L0f193c50: /* f193c50: afa0009c */ sw $zero,0x9c($sp) /* f193c54: 0000b025 */ or $s6,$zero,$zero /* f193c58: 24140001 */ addiu $s4,$zero,0x1 /* f193c5c: 27b3025c */ addiu $s3,$sp,0x25c /* f193c60: 27b00274 */ addiu $s0,$sp,0x274 .L0f193c64: /* f193c64: 03c02025 */ or $a0,$s8,$zero /* f193c68: 8e650000 */ lw $a1,0x0($s3) /* f193c6c: 0fc6639e */ jal func0f198e78 /* f193c70: 00003025 */ or $a2,$zero,$zero /* f193c74: 14400006 */ bnez $v0,.L0f193c90 /* f193c78: 03c02025 */ or $a0,$s8,$zero /* f193c7c: 8e650000 */ lw $a1,0x0($s3) /* f193c80: 0fc6639e */ jal func0f198e78 /* f193c84: 24060001 */ addiu $a2,$zero,0x1 /* f193c88: 50400013 */ beqzl $v0,.L0f193cd8 /* f193c8c: 26730004 */ addiu $s3,$s3,0x4 .L0f193c90: /* f193c90: 8e6c0000 */ lw $t4,0x0($s3) /* f193c94: 3c038008 */ lui $v1,%hi(var80087eb4) /* f193c98: 03b61021 */ addu $v0,$sp,$s6 /* f193c9c: 000c6900 */ sll $t5,$t4,0x4 /* f193ca0: 006d1821 */ addu $v1,$v1,$t5 /* f193ca4: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) /* f193ca8: 8fb900a0 */ lw $t9,0xa0($sp) /* f193cac: 000373c2 */ srl $t6,$v1,0xf /* f193cb0: 15c00003 */ bnez $t6,.L0f193cc0 /* f193cb4: 0003c440 */ sll $t8,$v1,0x11 /* f193cb8: 07030007 */ bgezl $t8,.L0f193cd8 /* f193cbc: 26730004 */ addiu $s3,$s3,0x4 .L0f193cc0: /* f193cc0: 8c420244 */ lw $v0,0x244($v0) /* f193cc4: 0322082a */ slt $at,$t9,$v0 /* f193cc8: 50200003 */ beqzl $at,.L0f193cd8 /* f193ccc: 26730004 */ addiu $s3,$s3,0x4 /* f193cd0: afa200a0 */ sw $v0,0xa0($sp) /* f193cd4: 26730004 */ addiu $s3,$s3,0x4 .L0f193cd8: /* f193cd8: 0270082b */ sltu $at,$s3,$s0 /* f193cdc: 26d60004 */ addiu $s6,$s6,0x4 /* f193ce0: 1420ffe0 */ bnez $at,.L0f193c64 /* f193ce4: 26940001 */ addiu $s4,$s4,0x1 /* f193ce8: 3c017f1c */ lui $at,%hi(var7f1b8f48) /* f193cec: c4328f48 */ lwc1 $f18,%lo(var7f1b8f48)($at) /* f193cf0: 3c014080 */ lui $at,0x4080 /* f193cf4: 27a8025c */ addiu $t0,$sp,0x25c /* f193cf8: 44818000 */ mtc1 $at,$f16 /* f193cfc: 44806000 */ mtc1 $zero,$f12 /* f193d00: 00089821 */ addu $s3,$zero,$t0 /* f193d04: afa000d8 */ sw $zero,0xd8($sp) /* f193d08: 0000b025 */ or $s6,$zero,$zero /* f193d0c: 27b00274 */ addiu $s0,$sp,0x274 /* f193d10: 8e690000 */ lw $t1,0x0($s3) .L0f193d14: /* f193d14: 2401005b */ addiu $at,$zero,0x5b /* f193d18: 3c03800b */ lui $v1,%hi(g_MpSetup+0x10) /* f193d1c: 552100d0 */ bnel $t1,$at,.L0f194060 /* f193d20: 26730004 */ addiu $s3,$s3,0x4 /* f193d24: 9063cb98 */ lbu $v1,%lo(g_MpSetup+0x10)($v1) /* f193d28: 24010001 */ addiu $at,$zero,0x1 /* f193d2c: 8fad0274 */ lw $t5,0x274($sp) /* f193d30: 54610007 */ bnel $v1,$at,.L0f193d50 /* f193d34: 8da20004 */ lw $v0,0x4($t5) /* f193d38: 8fca02d4 */ lw $t2,0x2d4($s8) /* f193d3c: 8d4b009c */ lw $t3,0x9c($t2) /* f193d40: 000b67c2 */ srl $t4,$t3,0x1f /* f193d44: 558000c6 */ bnezl $t4,.L0f194060 /* f193d48: 26730004 */ addiu $s3,$s3,0x4 /* f193d4c: 8da20004 */ lw $v0,0x4($t5) .L0f193d50: /* f193d50: 3c017f1c */ lui $at,%hi(var7f1b8f4c) /* f193d54: c4228f4c */ lwc1 $f2,%lo(var7f1b8f4c)($at) /* f193d58: 904e0047 */ lbu $t6,0x47($v0) /* f193d5c: 24010002 */ addiu $at,$zero,0x2 /* f193d60: 46006506 */ mov.s $f20,$f12 /* f193d64: 15c1001b */ bne $t6,$at,.L0f193dd4 /* f193d68: 8faa00c4 */ lw $t2,0xc4($sp) /* f193d6c: 8faf027c */ lw $t7,0x27c($sp) /* f193d70: c7c60104 */ lwc1 $f6,0x104($s8) /* f193d74: c7c80100 */ lwc1 $f8,0x100($s8) /* f193d78: 24010002 */ addiu $at,$zero,0x2 /* f193d7c: 90430048 */ lbu $v1,0x48($v0) /* f193d80: 15e10003 */ bne $t7,$at,.L0f193d90 /* f193d84: 46083381 */ sub.s $f14,$f6,$f8 /* f193d88: 1000005b */ beqz $zero,.L0f193ef8 /* f193d8c: 46009506 */ mov.s $f20,$f18 .L0f193d90: /* f193d90: 8fb8027c */ lw $t8,0x27c($sp) /* f193d94: 8fb90274 */ lw $t9,0x274($sp) /* f193d98: 8fa8027c */ lw $t0,0x27c($sp) /* f193d9c: 17000007 */ bnez $t8,.L0f193dbc /* f193da0: 24010001 */ addiu $at,$zero,0x1 /* f193da4: c72002d4 */ lwc1 $f0,0x2d4($t9) /* f193da8: 3c0140c0 */ lui $at,0x40c0 /* f193dac: 44815000 */ mtc1 $at,$f10 /* f193db0: 46000100 */ add.s $f4,$f0,$f0 /* f193db4: 10000050 */ beqz $zero,.L0f193ef8 /* f193db8: 46045501 */ sub.s $f20,$f10,$f4 .L0f193dbc: /* f193dbc: 1501004e */ bne $t0,$at,.L0f193ef8 /* f193dc0: 8fa90274 */ lw $t1,0x274($sp) /* f193dc4: c52002d4 */ lwc1 $f0,0x2d4($t1) /* f193dc8: 46000180 */ add.s $f6,$f0,$f0 /* f193dcc: 1000004a */ beqz $zero,.L0f193ef8 /* f193dd0: 46068501 */ sub.s $f20,$f16,$f6 .L0f193dd4: /* f193dd4: 1140000d */ beqz $t2,.L0f193e0c /* f193dd8: 24010005 */ addiu $at,$zero,0x5 /* f193ddc: 8fab0274 */ lw $t3,0x274($sp) /* f193de0: 3c013f80 */ lui $at,0x3f80 /* f193de4: 44815000 */ mtc1 $at,$f10 /* f193de8: c56002d4 */ lwc1 $f0,0x2d4($t3) /* f193dec: c7c40104 */ lwc1 $f4,0x104($s8) /* f193df0: c7c60100 */ lwc1 $f6,0x100($s8) /* f193df4: 46000200 */ add.s $f8,$f0,$f0 /* f193df8: 90430048 */ lbu $v1,0x48($v0) /* f193dfc: 46005501 */ sub.s $f20,$f10,$f0 /* f193e00: 46088081 */ sub.s $f2,$f16,$f8 /* f193e04: 1000003c */ beqz $zero,.L0f193ef8 /* f193e08: 46062381 */ sub.s $f14,$f4,$f6 .L0f193e0c: /* f193e0c: 14610016 */ bne $v1,$at,.L0f193e68 /* f193e10: 03c02025 */ or $a0,$s8,$zero /* f193e14: 0fc65227 */ jal func0f19489c /* f193e18: e7a20094 */ swc1 $f2,0x94($sp) /* f193e1c: 3c014080 */ lui $at,0x4080 /* f193e20: 44818000 */ mtc1 $at,$f16 /* f193e24: 3c017f1c */ lui $at,%hi(var7f1b8f50) /* f193e28: 44806000 */ mtc1 $zero,$f12 /* f193e2c: c4328f50 */ lwc1 $f18,%lo(var7f1b8f50)($at) /* f193e30: 1040000d */ beqz $v0,.L0f193e68 /* f193e34: c7a20094 */ lwc1 $f2,0x94($sp) /* f193e38: 8fac0274 */ lw $t4,0x274($sp) /* f193e3c: 3c014040 */ lui $at,0x4040 /* f193e40: 44814000 */ mtc1 $at,$f8 /* f193e44: c58002d4 */ lwc1 $f0,0x2d4($t4) /* f193e48: c7c40104 */ lwc1 $f4,0x104($s8) /* f193e4c: c7c60100 */ lwc1 $f6,0x100($s8) /* f193e50: 46000280 */ add.s $f10,$f0,$f0 /* f193e54: 8d8d0004 */ lw $t5,0x4($t4) /* f193e58: 46062381 */ sub.s $f14,$f4,$f6 /* f193e5c: 91a30048 */ lbu $v1,0x48($t5) /* f193e60: 10000025 */ beqz $zero,.L0f193ef8 /* f193e64: 460a4081 */ sub.s $f2,$f8,$f10 .L0f193e68: /* f193e68: 8fae0274 */ lw $t6,0x274($sp) /* f193e6c: 93d802a0 */ lbu $t8,0x2a0($s8) /* f193e70: c7c80104 */ lwc1 $f8,0x104($s8) /* f193e74: c7ca0100 */ lwc1 $f10,0x100($s8) /* f193e78: 8dcf0004 */ lw $t7,0x4($t6) /* f193e7c: 2401002e */ addiu $at,$zero,0x2e /* f193e80: 460a4381 */ sub.s $f14,$f8,$f10 /* f193e84: 17010007 */ bne $t8,$at,.L0f193ea4 /* f193e88: 91e30048 */ lbu $v1,0x48($t7) /* f193e8c: c5c002d4 */ lwc1 $f0,0x2d4($t6) /* f193e90: 3c013f80 */ lui $at,0x3f80 /* f193e94: 4481a000 */ mtc1 $at,$f20 /* f193e98: 46000100 */ add.s $f4,$f0,$f0 /* f193e9c: 10000016 */ beqz $zero,.L0f193ef8 /* f193ea0: 46048081 */ sub.s $f2,$f16,$f4 .L0f193ea4: /* f193ea4: 8fb9027c */ lw $t9,0x27c($sp) /* f193ea8: 24010002 */ addiu $at,$zero,0x2 /* f193eac: 8fa8027c */ lw $t0,0x27c($sp) /* f193eb0: 17210003 */ bne $t9,$at,.L0f193ec0 /* f193eb4: 00000000 */ sll $zero,$zero,0x0 /* f193eb8: 1000000f */ beqz $zero,.L0f193ef8 /* f193ebc: 46009506 */ mov.s $f20,$f18 .L0f193ec0: /* f193ec0: 15000006 */ bnez $t0,.L0f193edc /* f193ec4: 8faa027c */ lw $t2,0x27c($sp) /* f193ec8: 8fa90274 */ lw $t1,0x274($sp) /* f193ecc: c52002d4 */ lwc1 $f0,0x2d4($t1) /* f193ed0: 46000180 */ add.s $f6,$f0,$f0 /* f193ed4: 10000008 */ beqz $zero,.L0f193ef8 /* f193ed8: 46068501 */ sub.s $f20,$f16,$f6 .L0f193edc: /* f193edc: 24010001 */ addiu $at,$zero,0x1 /* f193ee0: 15410005 */ bne $t2,$at,.L0f193ef8 /* f193ee4: 8fab0274 */ lw $t3,0x274($sp) /* f193ee8: 3c014000 */ lui $at,0x4000 /* f193eec: 44814000 */ mtc1 $at,$f8 /* f193ef0: c56a02d4 */ lwc1 $f10,0x2d4($t3) /* f193ef4: 460a4501 */ sub.s $f20,$f8,$f10 .L0f193ef8: /* f193ef8: 1460001f */ bnez $v1,.L0f193f78 /* f193efc: 24010001 */ addiu $at,$zero,0x1 /* f193f00: 8fac0274 */ lw $t4,0x274($sp) /* f193f04: 8faf0274 */ lw $t7,0x274($sp) /* f193f08: 8d8202d0 */ lw $v0,0x2d0($t4) /* f193f0c: 304d0007 */ andi $t5,$v0,0x7 /* f193f10: 29a10002 */ slti $at,$t5,0x2 /* f193f14: 10200004 */ beqz $at,.L0f193f28 /* f193f18: 01a01025 */ or $v0,$t5,$zero /* f193f1c: 46006506 */ mov.s $f20,$f12 /* f193f20: 10000038 */ beqz $zero,.L0f194004 /* f193f24: 46006086 */ mov.s $f2,$f12 .L0f193f28: /* f193f28: 28410004 */ slti $at,$v0,0x4 /* f193f2c: 10200006 */ beqz $at,.L0f193f48 /* f193f30: c5e002d4 */ lwc1 $f0,0x2d4($t7) /* f193f34: 3c014000 */ lui $at,0x4000 /* f193f38: 44812000 */ mtc1 $at,$f4 /* f193f3c: 46006506 */ mov.s $f20,$f12 /* f193f40: 10000030 */ beqz $zero,.L0f194004 /* f193f44: 46002081 */ sub.s $f2,$f4,$f0 .L0f193f48: /* f193f48: 3c014180 */ lui $at,0x4180 /* f193f4c: 44813000 */ mtc1 $at,$f6 /* f193f50: 00000000 */ sll $zero,$zero,0x0 /* f193f54: 46060202 */ mul.s $f8,$f0,$f6 /* f193f58: 4608a501 */ sub.s $f20,$f20,$f8 /* f193f5c: 460ca03e */ c.le.s $f20,$f12 /* f193f60: 00000000 */ sll $zero,$zero,0x0 /* f193f64: 45020028 */ bc1fl .L0f194008 /* f193f68: 4602703c */ c.lt.s $f14,$f2 /* f193f6c: 46141080 */ add.s $f2,$f2,$f20 /* f193f70: 10000024 */ beqz $zero,.L0f194004 /* f193f74: 46006506 */ mov.s $f20,$f12 .L0f193f78: /* f193f78: 14610016 */ bne $v1,$at,.L0f193fd4 /* f193f7c: 8fb80274 */ lw $t8,0x274($sp) /* f193f80: 8f0202d0 */ lw $v0,0x2d0($t8) /* f193f84: 8fb90274 */ lw $t9,0x274($sp) /* f193f88: 3c014130 */ lui $at,0x4130 /* f193f8c: 304e0007 */ andi $t6,$v0,0x7 /* f193f90: 5dc00005 */ bgtzl $t6,.L0f193fa8 /* f193f94: c72a02d4 */ lwc1 $f10,0x2d4($t9) /* f193f98: 46006506 */ mov.s $f20,$f12 /* f193f9c: 10000019 */ beqz $zero,.L0f194004 /* f193fa0: 46006086 */ mov.s $f2,$f12 /* f193fa4: c72a02d4 */ lwc1 $f10,0x2d4($t9) .L0f193fa8: /* f193fa8: 44812000 */ mtc1 $at,$f4 /* f193fac: 00000000 */ sll $zero,$zero,0x0 /* f193fb0: 46045182 */ mul.s $f6,$f10,$f4 /* f193fb4: 4606a501 */ sub.s $f20,$f20,$f6 /* f193fb8: 460ca03e */ c.le.s $f20,$f12 /* f193fbc: 00000000 */ sll $zero,$zero,0x0 /* f193fc0: 45020011 */ bc1fl .L0f194008 /* f193fc4: 4602703c */ c.lt.s $f14,$f2 /* f193fc8: 46141080 */ add.s $f2,$f2,$f20 /* f193fcc: 1000000d */ beqz $zero,.L0f194004 /* f193fd0: 46006506 */ mov.s $f20,$f12 .L0f193fd4: /* f193fd4: 24010002 */ addiu $at,$zero,0x2 /* f193fd8: 1461000a */ bne $v1,$at,.L0f194004 /* f193fdc: 8fa80274 */ lw $t0,0x274($sp) /* f193fe0: c50802d4 */ lwc1 $f8,0x2d4($t0) /* f193fe4: 46104282 */ mul.s $f10,$f8,$f16 /* f193fe8: 460aa501 */ sub.s $f20,$f20,$f10 /* f193fec: 460ca03e */ c.le.s $f20,$f12 /* f193ff0: 00000000 */ sll $zero,$zero,0x0 /* f193ff4: 45020004 */ bc1fl .L0f194008 /* f193ff8: 4602703c */ c.lt.s $f14,$f2 /* f193ffc: 46141080 */ add.s $f2,$f2,$f20 /* f194000: 46006506 */ mov.s $f20,$f12 .L0f194004: /* f194004: 4602703c */ c.lt.s $f14,$f2 .L0f194008: /* f194008: 00000000 */ sll $zero,$zero,0x0 /* f19400c: 45020014 */ bc1fl .L0f194060 /* f194010: 26730004 */ addiu $s3,$s3,0x4 /* f194014: c7c40180 */ lwc1 $f4,0x180($s8) /* f194018: 03b61021 */ addu $v0,$sp,$s6 /* f19401c: 4614203e */ c.le.s $f4,$f20 /* f194020: 00000000 */ sll $zero,$zero,0x0 /* f194024: 4502000e */ bc1fl .L0f194060 /* f194028: 26730004 */ addiu $s3,$s3,0x4 /* f19402c: 8c420214 */ lw $v0,0x214($v0) /* f194030: 03b64821 */ addu $t1,$sp,$s6 /* f194034: 8faa00a0 */ lw $t2,0xa0($sp) /* f194038: 50400009 */ beqzl $v0,.L0f194060 /* f19403c: 26730004 */ addiu $s3,$s3,0x4 /* f194040: 8d29022c */ lw $t1,0x22c($t1) /* f194044: 012a082a */ slt $at,$t1,$t2 /* f194048: 14200004 */ bnez $at,.L0f19405c /* f19404c: 240b0001 */ addiu $t3,$zero,0x1 /* f194050: afa200c8 */ sw $v0,0xc8($sp) /* f194054: 10000008 */ beqz $zero,.L0f194078 /* f194058: afab009c */ sw $t3,0x9c($sp) .L0f19405c: /* f19405c: 26730004 */ addiu $s3,$s3,0x4 .L0f194060: /* f194060: 0270082b */ sltu $at,$s3,$s0 /* f194064: 10200004 */ beqz $at,.L0f194078 /* f194068: 26d60004 */ addiu $s6,$s6,0x4 /* f19406c: 8fac009c */ lw $t4,0x9c($sp) /* f194070: 5180ff28 */ beqzl $t4,.L0f193d14 /* f194074: 8e690000 */ lw $t1,0x0($s3) .L0f194078: /* f194078: 8fad009c */ lw $t5,0x9c($sp) /* f19407c: afa000d8 */ sw $zero,0xd8($sp) /* f194080: 0000b025 */ or $s6,$zero,$zero /* f194084: 15a000fe */ bnez $t5,.L0f194480 /* f194088: 27af025c */ addiu $t7,$sp,0x25c /* f19408c: 000f9821 */ addu $s3,$zero,$t7 /* f194090: 8fb70088 */ lw $s7,0x88($sp) /* f194094: 8fb50084 */ lw $s5,0x84($sp) /* f194098: 8e650000 */ lw $a1,0x0($s3) .L0f19409c: /* f19409c: 2401005b */ addiu $at,$zero,0x5b /* f1940a0: 03b6c021 */ addu $t8,$sp,$s6 /* f1940a4: 50a100ea */ beql $a1,$at,.L0f194450 /* f1940a8: 8fb400d8 */ lw $s4,0xd8($sp) /* f1940ac: 8f1800dc */ lw $t8,0xdc($t8) /* f1940b0: 00057100 */ sll $t6,$a1,0x4 /* f1940b4: 3c038008 */ lui $v1,%hi(var80087eb4) /* f1940b8: 130000e4 */ beqz $t8,.L0f19444c /* f1940bc: 006e1821 */ addu $v1,$v1,$t6 /* f1940c0: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) /* f1940c4: 03b65021 */ addu $t2,$sp,$s6 /* f1940c8: 8fab00a0 */ lw $t3,0xa0($sp) /* f1940cc: 0003cbc2 */ srl $t9,$v1,0xf /* f1940d0: 17200003 */ bnez $t9,.L0f1940e0 /* f1940d4: 00034c40 */ sll $t1,$v1,0x11 /* f1940d8: 052300dd */ bgezl $t1,.L0f194450 /* f1940dc: 8fb400d8 */ lw $s4,0xd8($sp) .L0f1940e0: /* f1940e0: 8d4a022c */ lw $t2,0x22c($t2) /* f1940e4: 3c0c800b */ lui $t4,%hi(g_MpSetup+0x10) /* f1940e8: 014b082a */ slt $at,$t2,$t3 /* f1940ec: 542000d8 */ bnezl $at,.L0f194450 /* f1940f0: 8fb400d8 */ lw $s4,0xd8($sp) /* f1940f4: 918ccb98 */ lbu $t4,%lo(g_MpSetup+0x10)($t4) /* f1940f8: 24010005 */ addiu $at,$zero,0x5 /* f1940fc: 24140001 */ addiu $s4,$zero,0x1 /* f194100: 55810008 */ bnel $t4,$at,.L0f194124 /* f194104: 93cf02a0 */ lbu $t7,0x2a0($s8) /* f194108: 0fc65227 */ jal func0f19489c /* f19410c: 03c02025 */ or $a0,$s8,$zero /* f194110: 10400003 */ beqz $v0,.L0f194120 /* f194114: 240d0001 */ addiu $t5,$zero,0x1 /* f194118: 100000d9 */ beqz $zero,.L0f194480 /* f19411c: afad009c */ sw $t5,0x9c($sp) .L0f194120: /* f194120: 93cf02a0 */ lbu $t7,0x2a0($s8) .L0f194124: /* f194124: 2401002e */ addiu $at,$zero,0x2e /* f194128: 8fae00c4 */ lw $t6,0xc4($sp) /* f19412c: 15e10004 */ bne $t7,$at,.L0f194140 /* f194130: 8fad027c */ lw $t5,0x27c($sp) /* f194134: 24180001 */ addiu $t8,$zero,0x1 /* f194138: 100000d1 */ beqz $zero,.L0f194480 /* f19413c: afb8009c */ sw $t8,0x9c($sp) .L0f194140: /* f194140: 11c0002a */ beqz $t6,.L0f1941ec /* f194144: 24010002 */ addiu $at,$zero,0x2 /* f194148: 8e650000 */ lw $a1,0x0($s3) /* f19414c: 3c088008 */ lui $t0,%hi(var80087eb0) /* f194150: 25087eb0 */ addiu $t0,$t0,%lo(var80087eb0) /* f194154: 0005c900 */ sll $t9,$a1,0x4 /* f194158: 03281021 */ addu $v0,$t9,$t0 /* f19415c: 9457000a */ lhu $s7,0xa($v0) /* f194160: 94430004 */ lhu $v1,0x4($v0) /* f194164: 00003025 */ or $a2,$zero,$zero /* f194168: 2ae10002 */ slti $at,$s7,0x2 /* f19416c: 14200002 */ bnez $at,.L0f194178 /* f194170: 000323c2 */ srl $a0,$v1,0xf /* f194174: 24170001 */ addiu $s7,$zero,0x1 .L0f194178: /* f194178: 9455000c */ lhu $s5,0xc($v0) /* f19417c: 24070001 */ addiu $a3,$zero,0x1 /* f194180: 2aa10002 */ slti $at,$s5,0x2 /* f194184: 14200002 */ bnez $at,.L0f194190 /* f194188: 00000000 */ sll $zero,$zero,0x0 /* f19418c: 24150001 */ addiu $s5,$zero,0x1 .L0f194190: /* f194190: 5080000c */ beqzl $a0,.L0f1941c4 /* f194194: 00035c40 */ sll $t3,$v1,0x11 /* f194198: 0fc666f9 */ jal func0f199be4 /* f19419c: 8fa40274 */ lw $a0,0x274($sp) /* f1941a0: 0057082a */ slt $at,$v0,$s7 /* f1941a4: 5020000f */ beqzl $at,.L0f1941e4 /* f1941a8: 240c0001 */ addiu $t4,$zero,0x1 /* f1941ac: 8e650000 */ lw $a1,0x0($s3) /* f1941b0: 3c038008 */ lui $v1,%hi(var80087eb4) /* f1941b4: 00054900 */ sll $t1,$a1,0x4 /* f1941b8: 00691821 */ addu $v1,$v1,$t1 /* f1941bc: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) /* f1941c0: 00035c40 */ sll $t3,$v1,0x11 .L0f1941c4: /* f1941c4: 05610080 */ bgez $t3,.L0f1943c8 /* f1941c8: 8fa40274 */ lw $a0,0x274($sp) /* f1941cc: 24060001 */ addiu $a2,$zero,0x1 /* f1941d0: 0fc666f9 */ jal func0f199be4 /* f1941d4: 24070001 */ addiu $a3,$zero,0x1 /* f1941d8: 0055082a */ slt $at,$v0,$s5 /* f1941dc: 1420007a */ bnez $at,.L0f1943c8 /* f1941e0: 240c0001 */ addiu $t4,$zero,0x1 .L0f1941e4: /* f1941e4: 100000a6 */ beqz $zero,.L0f194480 /* f1941e8: afac009c */ sw $t4,0x9c($sp) .L0f1941ec: /* f1941ec: 15a1002f */ bne $t5,$at,.L0f1942ac /* f1941f0: 8fa9027c */ lw $t1,0x27c($sp) /* f1941f4: 8e640000 */ lw $a0,0x0($s3) /* f1941f8: 0fc6666c */ jal func0f1999b0 /* f1941fc: 00002825 */ or $a1,$zero,$zero /* f194200: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f194204: 00402025 */ or $a0,$v0,$zero /* f194208: 0040b825 */ or $s7,$v0,$zero /* f19420c: 8e640000 */ lw $a0,0x0($s3) /* f194210: 0fc6666c */ jal func0f1999b0 /* f194214: 24050001 */ addiu $a1,$zero,0x1 /* f194218: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f19421c: 00402025 */ or $a0,$v0,$zero /* f194220: 8e650000 */ lw $a1,0x0($s3) /* f194224: 3c038008 */ lui $v1,%hi(var80087eb4) /* f194228: 0040a825 */ or $s5,$v0,$zero /* f19422c: 00057900 */ sll $t7,$a1,0x4 /* f194230: 006f1821 */ addu $v1,$v1,$t7 /* f194234: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) /* f194238: 8fa40274 */ lw $a0,0x274($sp) /* f19423c: 00003025 */ or $a2,$zero,$zero /* f194240: 0003c3c2 */ srl $t8,$v1,0xf /* f194244: 5300000c */ beqzl $t8,.L0f194278 /* f194248: 00034440 */ sll $t0,$v1,0x11 /* f19424c: 0fc666f9 */ jal func0f199be4 /* f194250: 00003825 */ or $a3,$zero,$zero /* f194254: 0057082a */ slt $at,$v0,$s7 /* f194258: 14200012 */ bnez $at,.L0f1942a4 /* f19425c: 00000000 */ sll $zero,$zero,0x0 /* f194260: 8e650000 */ lw $a1,0x0($s3) /* f194264: 3c038008 */ lui $v1,%hi(var80087eb4) /* f194268: 00057100 */ sll $t6,$a1,0x4 /* f19426c: 006e1821 */ addu $v1,$v1,$t6 /* f194270: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) /* f194274: 00034440 */ sll $t0,$v1,0x11 .L0f194278: /* f194278: 05010007 */ bgez $t0,.L0f194298 /* f19427c: 8fa40274 */ lw $a0,0x274($sp) /* f194280: 24060001 */ addiu $a2,$zero,0x1 /* f194284: 0fc666f9 */ jal func0f199be4 /* f194288: 00003825 */ or $a3,$zero,$zero /* f19428c: 0055082a */ slt $at,$v0,$s5 /* f194290: 14200004 */ bnez $at,.L0f1942a4 /* f194294: 00000000 */ sll $zero,$zero,0x0 .L0f194298: /* f194298: 8fb400d8 */ lw $s4,0xd8($sp) /* f19429c: 1000006d */ beqz $zero,.L0f194454 /* f1942a0: 26940001 */ addiu $s4,$s4,0x1 .L0f1942a4: /* f1942a4: 10000048 */ beqz $zero,.L0f1943c8 /* f1942a8: 0000a025 */ or $s4,$zero,$zero .L0f1942ac: /* f1942ac: 15200022 */ bnez $t1,.L0f194338 /* f1942b0: 8fb9027c */ lw $t9,0x27c($sp) /* f1942b4: 8e650000 */ lw $a1,0x0($s3) /* f1942b8: 3c0b8008 */ lui $t3,%hi(var80087eb0) /* f1942bc: 256b7eb0 */ addiu $t3,$t3,%lo(var80087eb0) /* f1942c0: 00055100 */ sll $t2,$a1,0x4 /* f1942c4: 014b1021 */ addu $v0,$t2,$t3 /* f1942c8: 94430004 */ lhu $v1,0x4($v0) /* f1942cc: 94570006 */ lhu $s7,0x6($v0) /* f1942d0: 94550008 */ lhu $s5,0x8($v0) /* f1942d4: 000363c2 */ srl $t4,$v1,0xf /* f1942d8: 1180000c */ beqz $t4,.L0f19430c /* f1942dc: 8fa40274 */ lw $a0,0x274($sp) /* f1942e0: 00003025 */ or $a2,$zero,$zero /* f1942e4: 0fc666f9 */ jal func0f199be4 /* f1942e8: 24070001 */ addiu $a3,$zero,0x1 /* f1942ec: 0057082a */ slt $at,$v0,$s7 /* f1942f0: 5020000f */ beqzl $at,.L0f194330 /* f1942f4: 240e0001 */ addiu $t6,$zero,0x1 /* f1942f8: 8e650000 */ lw $a1,0x0($s3) /* f1942fc: 3c038008 */ lui $v1,%hi(var80087eb4) /* f194300: 00056900 */ sll $t5,$a1,0x4 /* f194304: 006d1821 */ addu $v1,$v1,$t5 /* f194308: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) .L0f19430c: /* f19430c: 0003c440 */ sll $t8,$v1,0x11 /* f194310: 0701002d */ bgez $t8,.L0f1943c8 /* f194314: 8fa40274 */ lw $a0,0x274($sp) /* f194318: 24060001 */ addiu $a2,$zero,0x1 /* f19431c: 0fc666f9 */ jal func0f199be4 /* f194320: 24070001 */ addiu $a3,$zero,0x1 /* f194324: 0055082a */ slt $at,$v0,$s5 /* f194328: 14200027 */ bnez $at,.L0f1943c8 /* f19432c: 240e0001 */ addiu $t6,$zero,0x1 .L0f194330: /* f194330: 10000053 */ beqz $zero,.L0f194480 /* f194334: afae009c */ sw $t6,0x9c($sp) .L0f194338: /* f194338: 24010001 */ addiu $at,$zero,0x1 /* f19433c: 57210023 */ bnel $t9,$at,.L0f1943cc /* f194340: 00008025 */ or $s0,$zero,$zero /* f194344: 8e650000 */ lw $a1,0x0($s3) /* f194348: 3c098008 */ lui $t1,%hi(var80087eb0) /* f19434c: 25297eb0 */ addiu $t1,$t1,%lo(var80087eb0) /* f194350: 00054100 */ sll $t0,$a1,0x4 /* f194354: 01091021 */ addu $v0,$t0,$t1 /* f194358: 94430004 */ lhu $v1,0x4($v0) /* f19435c: 9457000a */ lhu $s7,0xa($v0) /* f194360: 9455000c */ lhu $s5,0xc($v0) /* f194364: 000353c2 */ srl $t2,$v1,0xf /* f194368: 1140000c */ beqz $t2,.L0f19439c /* f19436c: 8fa40274 */ lw $a0,0x274($sp) /* f194370: 00003025 */ or $a2,$zero,$zero /* f194374: 0fc666f9 */ jal func0f199be4 /* f194378: 24070001 */ addiu $a3,$zero,0x1 /* f19437c: 0057082a */ slt $at,$v0,$s7 /* f194380: 5020000f */ beqzl $at,.L0f1943c0 /* f194384: 240f0001 */ addiu $t7,$zero,0x1 /* f194388: 8e650000 */ lw $a1,0x0($s3) /* f19438c: 3c038008 */ lui $v1,%hi(var80087eb4) /* f194390: 00055900 */ sll $t3,$a1,0x4 /* f194394: 006b1821 */ addu $v1,$v1,$t3 /* f194398: 94637eb4 */ lhu $v1,%lo(var80087eb4)($v1) .L0f19439c: /* f19439c: 00036c40 */ sll $t5,$v1,0x11 /* f1943a0: 05a10009 */ bgez $t5,.L0f1943c8 /* f1943a4: 8fa40274 */ lw $a0,0x274($sp) /* f1943a8: 24060001 */ addiu $a2,$zero,0x1 /* f1943ac: 0fc666f9 */ jal func0f199be4 /* f1943b0: 24070001 */ addiu $a3,$zero,0x1 /* f1943b4: 0055082a */ slt $at,$v0,$s5 /* f1943b8: 14200003 */ bnez $at,.L0f1943c8 /* f1943bc: 240f0001 */ addiu $t7,$zero,0x1 .L0f1943c0: /* f1943c0: 1000002f */ beqz $zero,.L0f194480 /* f1943c4: afaf009c */ sw $t7,0x9c($sp) .L0f1943c8: /* f1943c8: 00008025 */ or $s0,$zero,$zero .L0f1943cc: /* f1943cc: 03c02025 */ or $a0,$s8,$zero .L0f1943d0: /* f1943d0: 8e650000 */ lw $a1,0x0($s3) /* f1943d4: 0fc6639e */ jal func0f198e78 /* f1943d8: 02003025 */ or $a2,$s0,$zero /* f1943dc: 10400017 */ beqz $v0,.L0f19443c /* f1943e0: 02002825 */ or $a1,$s0,$zero /* f1943e4: 0fc6666c */ jal func0f1999b0 /* f1943e8: 8e640000 */ lw $a0,0x0($s3) /* f1943ec: 18400013 */ blez $v0,.L0f19443c /* f1943f0: 00409025 */ or $s2,$v0,$zero /* f1943f4: 12000003 */ beqz $s0,.L0f194404 /* f1943f8: 8fa40274 */ lw $a0,0x274($sp) /* f1943fc: 10000002 */ beqz $zero,.L0f194408 /* f194400: 02a08825 */ or $s1,$s5,$zero .L0f194404: /* f194404: 02e08825 */ or $s1,$s7,$zero .L0f194408: /* f194408: 02402825 */ or $a1,$s2,$zero /* f19440c: 0fc6672e */ jal func0f199cb8 /* f194410: 02803025 */ or $a2,$s4,$zero /* f194414: 0051082a */ slt $at,$v0,$s1 /* f194418: 10200008 */ beqz $at,.L0f19443c /* f19441c: 0012c080 */ sll $t8,$s2,0x2 /* f194420: 03b81021 */ addu $v0,$sp,$t8 /* f194424: 8c420178 */ lw $v0,0x178($v0) /* f194428: 10400004 */ beqz $v0,.L0f19443c /* f19442c: 240e0001 */ addiu $t6,$zero,0x1 /* f194430: afa200c8 */ sw $v0,0xc8($sp) /* f194434: 10000005 */ beqz $zero,.L0f19444c /* f194438: afae009c */ sw $t6,0x9c($sp) .L0f19443c: /* f19443c: 26100001 */ addiu $s0,$s0,0x1 /* f194440: 24010002 */ addiu $at,$zero,0x2 /* f194444: 5601ffe2 */ bnel $s0,$at,.L0f1943d0 /* f194448: 03c02025 */ or $a0,$s8,$zero .L0f19444c: /* f19444c: 8fb400d8 */ lw $s4,0xd8($sp) .L0f194450: /* f194450: 26940001 */ addiu $s4,$s4,0x1 .L0f194454: /* f194454: afb400d8 */ sw $s4,0xd8($sp) /* f194458: 8fb900d8 */ lw $t9,0xd8($sp) /* f19445c: 26d60004 */ addiu $s6,$s6,0x4 /* f194460: 26730004 */ addiu $s3,$s3,0x4 /* f194464: 2b210006 */ slti $at,$t9,0x6 /* f194468: 10200005 */ beqz $at,.L0f194480 /* f19446c: 8fa8009c */ lw $t0,0x9c($sp) /* f194470: 5100ff0a */ beqzl $t0,.L0f19409c /* f194474: 8e650000 */ lw $a1,0x0($s3) /* f194478: afb70088 */ sw $s7,0x88($sp) /* f19447c: afb50084 */ sw $s5,0x84($sp) .L0f194480: /* f194480: 8fa9009c */ lw $t1,0x9c($sp) /* f194484: afa000d8 */ sw $zero,0xd8($sp) /* f194488: 0000b025 */ or $s6,$zero,$zero /* f19448c: 15200036 */ bnez $t1,.L0f194568 /* f194490: 27aa025c */ addiu $t2,$sp,0x25c /* f194494: 000a9821 */ addu $s3,$zero,$t2 /* f194498: 27b00274 */ addiu $s0,$sp,0x274 /* f19449c: 8e6b0000 */ lw $t3,0x0($s3) .L0f1944a0: /* f1944a0: 2401005b */ addiu $at,$zero,0x5b /* f1944a4: 3c0c800b */ lui $t4,%hi(g_MpSetup+0x10) /* f1944a8: 51610029 */ beql $t3,$at,.L0f194550 /* f1944ac: 26730004 */ addiu $s3,$s3,0x4 /* f1944b0: 918ccb98 */ lbu $t4,%lo(g_MpSetup+0x10)($t4) /* f1944b4: 24010005 */ addiu $at,$zero,0x5 /* f1944b8: 55810008 */ bnel $t4,$at,.L0f1944dc /* f1944bc: 93cf02a0 */ lbu $t7,0x2a0($s8) /* f1944c0: 0fc65227 */ jal func0f19489c /* f1944c4: 03c02025 */ or $a0,$s8,$zero /* f1944c8: 10400003 */ beqz $v0,.L0f1944d8 /* f1944cc: 240d0001 */ addiu $t5,$zero,0x1 /* f1944d0: 10000025 */ beqz $zero,.L0f194568 /* f1944d4: afad009c */ sw $t5,0x9c($sp) .L0f1944d8: /* f1944d8: 93cf02a0 */ lbu $t7,0x2a0($s8) .L0f1944dc: /* f1944dc: 2401002e */ addiu $at,$zero,0x2e /* f1944e0: 8fae00c4 */ lw $t6,0xc4($sp) /* f1944e4: 15e10004 */ bne $t7,$at,.L0f1944f8 /* f1944e8: 03c02025 */ or $a0,$s8,$zero /* f1944ec: 24180001 */ addiu $t8,$zero,0x1 /* f1944f0: 1000001d */ beqz $zero,.L0f194568 /* f1944f4: afb8009c */ sw $t8,0x9c($sp) .L0f1944f8: /* f1944f8: 15c00014 */ bnez $t6,.L0f19454c /* f1944fc: 00003025 */ or $a2,$zero,$zero /* f194500: 0fc6639e */ jal func0f198e78 /* f194504: 8e650000 */ lw $a1,0x0($s3) /* f194508: 14400005 */ bnez $v0,.L0f194520 /* f19450c: 03c02025 */ or $a0,$s8,$zero /* f194510: 8e650000 */ lw $a1,0x0($s3) /* f194514: 0fc6639e */ jal func0f198e78 /* f194518: 24060001 */ addiu $a2,$zero,0x1 /* f19451c: 1040000b */ beqz $v0,.L0f19454c .L0f194520: /* f194520: 03b6c821 */ addu $t9,$sp,$s6 /* f194524: 8f3900dc */ lw $t9,0xdc($t9) /* f194528: 03b61021 */ addu $v0,$sp,$s6 /* f19452c: 57200008 */ bnezl $t9,.L0f194550 /* f194530: 26730004 */ addiu $s3,$s3,0x4 /* f194534: 8c420214 */ lw $v0,0x214($v0) /* f194538: 10400004 */ beqz $v0,.L0f19454c /* f19453c: 24080001 */ addiu $t0,$zero,0x1 /* f194540: afa200c8 */ sw $v0,0xc8($sp) /* f194544: 10000008 */ beqz $zero,.L0f194568 /* f194548: afa8009c */ sw $t0,0x9c($sp) .L0f19454c: /* f19454c: 26730004 */ addiu $s3,$s3,0x4 .L0f194550: /* f194550: 0270082b */ sltu $at,$s3,$s0 /* f194554: 10200004 */ beqz $at,.L0f194568 /* f194558: 26d60004 */ addiu $s6,$s6,0x4 /* f19455c: 8fa9009c */ lw $t1,0x9c($sp) /* f194560: 5120ffcf */ beqzl $t1,.L0f1944a0 /* f194564: 8e6b0000 */ lw $t3,0x0($s3) .L0f194568: /* f194568: 8faa027c */ lw $t2,0x27c($sp) /* f19456c: 24010002 */ addiu $at,$zero,0x2 /* f194570: 55410032 */ bnel $t2,$at,.L0f19463c /* f194574: 8fbf0044 */ lw $ra,0x44($sp) /* f194578: 8fab009c */ lw $t3,0x9c($sp) /* f19457c: afa000d8 */ sw $zero,0xd8($sp) /* f194580: 24140001 */ addiu $s4,$zero,0x1 /* f194584: 1560002c */ bnez $t3,.L0f194638 /* f194588: 27b3025c */ addiu $s3,$sp,0x25c /* f19458c: 27b50274 */ addiu $s5,$sp,0x274 /* f194590: 8e6c0000 */ lw $t4,0x0($s3) .L0f194594: /* f194594: 2401005b */ addiu $at,$zero,0x5b /* f194598: 00008825 */ or $s1,$zero,$zero /* f19459c: 1181001f */ beq $t4,$at,.L0f19461c /* f1945a0: 03c02025 */ or $a0,$s8,$zero .L0f1945a4: /* f1945a4: 8e650000 */ lw $a1,0x0($s3) /* f1945a8: 0fc6639e */ jal func0f198e78 /* f1945ac: 02203025 */ or $a2,$s1,$zero /* f1945b0: 10400016 */ beqz $v0,.L0f19460c /* f1945b4: 02202825 */ or $a1,$s1,$zero /* f1945b8: 0fc6666c */ jal func0f1999b0 /* f1945bc: 8e640000 */ lw $a0,0x0($s3) /* f1945c0: 18400012 */ blez $v0,.L0f19460c /* f1945c4: 00408025 */ or $s0,$v0,$zero /* f1945c8: 8fa40274 */ lw $a0,0x274($sp) /* f1945cc: 00402825 */ or $a1,$v0,$zero /* f1945d0: 0fc6672e */ jal func0f199cb8 /* f1945d4: 00003025 */ or $a2,$zero,$zero /* f1945d8: 00409025 */ or $s2,$v0,$zero /* f1945dc: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f1945e0: 02002025 */ or $a0,$s0,$zero /* f1945e4: 0242082a */ slt $at,$s2,$v0 /* f1945e8: 10200008 */ beqz $at,.L0f19460c /* f1945ec: 00106880 */ sll $t5,$s0,0x2 /* f1945f0: 03ad1021 */ addu $v0,$sp,$t5 /* f1945f4: 8c420178 */ lw $v0,0x178($v0) /* f1945f8: 10400004 */ beqz $v0,.L0f19460c /* f1945fc: 240f0001 */ addiu $t7,$zero,0x1 /* f194600: afa200c8 */ sw $v0,0xc8($sp) /* f194604: 10000005 */ beqz $zero,.L0f19461c /* f194608: afaf009c */ sw $t7,0x9c($sp) .L0f19460c: /* f19460c: 26310001 */ addiu $s1,$s1,0x1 /* f194610: 24010002 */ addiu $at,$zero,0x2 /* f194614: 5621ffe3 */ bnel $s1,$at,.L0f1945a4 /* f194618: 03c02025 */ or $a0,$s8,$zero .L0f19461c: /* f19461c: 26730004 */ addiu $s3,$s3,0x4 /* f194620: 0275082b */ sltu $at,$s3,$s5 /* f194624: 10200004 */ beqz $at,.L0f194638 /* f194628: 26940001 */ addiu $s4,$s4,0x1 /* f19462c: 8fb8009c */ lw $t8,0x9c($sp) /* f194630: 5300ffd8 */ beqzl $t8,.L0f194594 /* f194634: 8e6c0000 */ lw $t4,0x0($s3) .L0f194638: /* f194638: 8fbf0044 */ lw $ra,0x44($sp) .L0f19463c: /* f19463c: 8fa200c8 */ lw $v0,0xc8($sp) /* f194640: d7b40018 */ ldc1 $f20,0x18($sp) /* f194644: 8fb00020 */ lw $s0,0x20($sp) /* f194648: 8fb10024 */ lw $s1,0x24($sp) /* f19464c: 8fb20028 */ lw $s2,0x28($sp) /* f194650: 8fb3002c */ lw $s3,0x2c($sp) /* f194654: 8fb40030 */ lw $s4,0x30($sp) /* f194658: 8fb50034 */ lw $s5,0x34($sp) /* f19465c: 8fb60038 */ lw $s6,0x38($sp) /* f194660: 8fb7003c */ lw $s7,0x3c($sp) /* f194664: 8fbe0040 */ lw $s8,0x40($sp) /* f194668: 03e00008 */ jr $ra /* f19466c: 27bd0278 */ addiu $sp,$sp,0x278 ); bool func0f194670(struct chrdata *chr) { return func0f1937a4(chr, 1) != 0; } s32 func0f194694(struct chrdata *chr) { return func0f1937a4(chr, 0); } s32 func0f1946b4(struct chrdata *chr) { return func0f1937a4(chr, 2); } s32 mpGetNumPlayerTeammates(struct chrdata *chr) { s32 count = 0; s32 i; for (i = 0; i < g_MpNumPlayers; i++) { if (chr->team == g_MpPlayerChrs[i]->team) { count++; } } return count; } s32 mpCountAibotsWithCommand(struct chrdata *self, u32 command, bool includeself) { s32 count = 0; s32 i; for (i = PLAYERCOUNT(); i < g_MpNumPlayers; i++) { if (self->team == g_MpPlayerChrs[i]->team) { if (includeself || self != g_MpPlayerChrs[i]) { if (command == g_MpPlayerChrs[i]->aibot->command) { count++; } } } } return count; } s32 scenarioCtcIsChrsTokenHeld(struct chrdata *chr) { struct mpchr *mpchr = var800ac500[mpPlayerGetIndex(chr)]; struct prop *prop = g_ScenarioData.ctc.tokens[mpchr->team]; return prop && (prop->type == PROPTYPE_CHR || prop->type == PROPTYPE_PLAYER); } bool func0f19489c(struct chrdata *chr) { if (chr->aibot->unk09c_01) { if (chr->aibot->unk04f_00 == 0 || mpGetNumPlayerTeammates(chr) >= 2 || !scenarioCtcIsChrsTokenHeld(chr)) { return true; } } return false; } s32 mpGetNumTeammatesDefendingHill(struct chrdata *bot) { s32 count = 0; s32 i; for (i = 0; i < g_MpNumPlayers; i++) { if (bot->team == g_MpPlayerChrs[i]->team && g_MpPlayerChrs[i]->prop->rooms[0] == g_ScenarioData.cbt.unk0e[0]) { if (g_MpPlayerChrs[i]->aibot->command == AIBOTCMD_DEFHILL || g_MpPlayerChrs[i]->aibot->command == AIBOTCMD_HOLDHILL) { count++; } } } return count; } GLOBAL_ASM( glabel func0f194990 /* f194990: 27bdff78 */ addiu $sp,$sp,-136 /* f194994: afbf003c */ sw $ra,0x3c($sp) /* f194998: afbe0038 */ sw $s8,0x38($sp) /* f19499c: afb70034 */ sw $s7,0x34($sp) /* f1949a0: afb60030 */ sw $s6,0x30($sp) /* f1949a4: afb5002c */ sw $s5,0x2c($sp) /* f1949a8: afb40028 */ sw $s4,0x28($sp) /* f1949ac: afb30024 */ sw $s3,0x24($sp) /* f1949b0: afb20020 */ sw $s2,0x20($sp) /* f1949b4: afb1001c */ sw $s1,0x1c($sp) /* f1949b8: 0fc633fe */ jal mpPlayerGetIndex /* f1949bc: afb00018 */ sw $s0,0x18($sp) /* f1949c0: 3c188008 */ lui $t8,%hi(var80087e2c) /* f1949c4: 27187e2c */ addiu $t8,$t8,%lo(var80087e2c) /* f1949c8: 00027080 */ sll $t6,$v0,0x2 /* f1949cc: 3c1e800b */ lui $s8,%hi(var800ac500) /* f1949d0: 8f010000 */ lw $at,0x0($t8) /* f1949d4: 8f090004 */ lw $t1,0x4($t8) /* f1949d8: 03cef021 */ addu $s8,$s8,$t6 /* f1949dc: 8fdec500 */ lw $s8,%lo(var800ac500)($s8) /* f1949e0: 27af0060 */ addiu $t7,$sp,0x60 /* f1949e4: ade10000 */ sw $at,0x0($t7) /* f1949e8: ade90004 */ sw $t1,0x4($t7) /* f1949ec: 8f09000c */ lw $t1,0xc($t8) /* f1949f0: 8f010008 */ lw $at,0x8($t8) /* f1949f4: 3c0a800b */ lui $t2,%hi(g_MpNumPlayers) /* f1949f8: ade9000c */ sw $t1,0xc($t7) /* f1949fc: ade10008 */ sw $at,0x8($t7) /* f194a00: 8f010010 */ lw $at,0x10($t8) /* f194a04: 8f090014 */ lw $t1,0x14($t8) /* f194a08: 3c11800b */ lui $s1,%hi(g_MpPlayerChrs) /* f194a0c: ade10010 */ sw $at,0x10($t7) /* f194a10: ade90014 */ sw $t1,0x14($t7) /* f194a14: 8f09001c */ lw $t1,0x1c($t8) /* f194a18: 8f010018 */ lw $at,0x18($t8) /* f194a1c: 00009025 */ or $s2,$zero,$zero /* f194a20: ade9001c */ sw $t1,0x1c($t7) /* f194a24: ade10018 */ sw $at,0x18($t7) /* f194a28: 8d4ac530 */ lw $t2,%lo(g_MpNumPlayers)($t2) /* f194a2c: 2631c4d0 */ addiu $s1,$s1,%lo(g_MpPlayerChrs) /* f194a30: 00008025 */ or $s0,$zero,$zero /* f194a34: 1940002b */ blez $t2,.L0f194ae4 /* f194a38: 2417004c */ addiu $s7,$zero,0x4c /* f194a3c: 3c16800b */ lui $s6,%hi(g_MpSimulants) /* f194a40: 3c14800b */ lui $s4,%hi(g_MpPlayers) /* f194a44: 3c13800b */ lui $s3,%hi(g_ScenarioData) /* f194a48: 2673c110 */ addiu $s3,$s3,%lo(g_ScenarioData) /* f194a4c: 2694c7b8 */ addiu $s4,$s4,%lo(g_MpPlayers) /* f194a50: 26d6c538 */ addiu $s6,$s6,%lo(g_MpSimulants) /* f194a54: 241500a0 */ addiu $s5,$zero,0xa0 /* f194a58: 8e2b0000 */ lw $t3,0x0($s1) .L0f194a5c: /* f194a5c: 866e000e */ lh $t6,0xe($s3) /* f194a60: 8d6c001c */ lw $t4,0x1c($t3) /* f194a64: 858d0028 */ lh $t5,0x28($t4) /* f194a68: 15ae0017 */ bne $t5,$t6,.L0f194ac8 /* f194a6c: 00000000 */ sll $zero,$zero,0x0 /* f194a70: 0fc6341d */ jal func0f18d074 /* f194a74: 02002025 */ or $a0,$s0,$zero /* f194a78: 28410004 */ slti $at,$v0,0x4 /* f194a7c: 10200006 */ beqz $at,.L0f194a98 /* f194a80: 27a90060 */ addiu $t1,$sp,0x60 /* f194a84: 00550019 */ multu $v0,$s5 /* f194a88: 00004012 */ mflo $t0 /* f194a8c: 02881821 */ addu $v1,$s4,$t0 /* f194a90: 10000006 */ beqz $zero,.L0f194aac /* f194a94: 90640011 */ lbu $a0,0x11($v1) .L0f194a98: /* f194a98: 00570019 */ multu $v0,$s7 /* f194a9c: 0000c812 */ mflo $t9 /* f194aa0: 02d91821 */ addu $v1,$s6,$t9 /* f194aa4: 2463fed0 */ addiu $v1,$v1,-304 /* f194aa8: 90640011 */ lbu $a0,0x11($v1) .L0f194aac: /* f194aac: 93cf0011 */ lbu $t7,0x11($s8) /* f194ab0: 0004c080 */ sll $t8,$a0,0x2 /* f194ab4: 11e40004 */ beq $t7,$a0,.L0f194ac8 /* f194ab8: 03091021 */ addu $v0,$t8,$t1 /* f194abc: 8c4a0000 */ lw $t2,0x0($v0) /* f194ac0: 254b0001 */ addiu $t3,$t2,0x1 /* f194ac4: ac4b0000 */ sw $t3,0x0($v0) .L0f194ac8: /* f194ac8: 3c0c800b */ lui $t4,%hi(g_MpNumPlayers) /* f194acc: 8d8cc530 */ lw $t4,%lo(g_MpNumPlayers)($t4) /* f194ad0: 26100001 */ addiu $s0,$s0,0x1 /* f194ad4: 26310004 */ addiu $s1,$s1,0x4 /* f194ad8: 020c082a */ slt $at,$s0,$t4 /* f194adc: 5420ffdf */ bnezl $at,.L0f194a5c /* f194ae0: 8e2b0000 */ lw $t3,0x0($s1) .L0f194ae4: /* f194ae4: 27a20060 */ addiu $v0,$sp,0x60 /* f194ae8: 27a40080 */ addiu $a0,$sp,0x80 /* f194aec: 8c430000 */ lw $v1,0x0($v0) .L0f194af0: /* f194af0: 24420004 */ addiu $v0,$v0,0x4 /* f194af4: 0243082a */ slt $at,$s2,$v1 /* f194af8: 10200002 */ beqz $at,.L0f194b04 /* f194afc: 00000000 */ sll $zero,$zero,0x0 /* f194b00: 00609025 */ or $s2,$v1,$zero .L0f194b04: /* f194b04: 5444fffa */ bnel $v0,$a0,.L0f194af0 /* f194b08: 8c430000 */ lw $v1,0x0($v0) /* f194b0c: 8fbf003c */ lw $ra,0x3c($sp) /* f194b10: 02401025 */ or $v0,$s2,$zero /* f194b14: 8fb20020 */ lw $s2,0x20($sp) /* f194b18: 8fb00018 */ lw $s0,0x18($sp) /* f194b1c: 8fb1001c */ lw $s1,0x1c($sp) /* f194b20: 8fb30024 */ lw $s3,0x24($sp) /* f194b24: 8fb40028 */ lw $s4,0x28($sp) /* f194b28: 8fb5002c */ lw $s5,0x2c($sp) /* f194b2c: 8fb60030 */ lw $s6,0x30($sp) /* f194b30: 8fb70034 */ lw $s7,0x34($sp) /* f194b34: 8fbe0038 */ lw $s8,0x38($sp) /* f194b38: 03e00008 */ jr $ra /* f194b3c: 27bd0088 */ addiu $sp,$sp,0x88 ); GLOBAL_ASM( glabel func0f194b40 .late_rodata glabel var7f1b8f54 .word 0x49742400 glabel var7f1b8f58 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f5c .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8f60 .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8f64 .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8f68 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f6c .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f70 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f74 .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8f78 .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8f7c .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f80 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f84 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f88 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f8c .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f90 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f94 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f98 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8f9c .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fa0 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fa4 .word func0f194b40+0x245c # f196f9c glabel var7f1b8fa8 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fac .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fb0 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fb4 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fb8 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fbc .word func0f194b40+0x23e4 # f196f24 glabel var7f1b8fc0 .word func0f194b40+0x2380 # f196ec0 glabel var7f1b8fc4 .word func0f194b40+0x2438 # f196f78 glabel var7f1b8fc8 .word 0x3d4ccccd .text /* f194b40: 27bdfd08 */ addiu $sp,$sp,-760 /* f194b44: afbf0044 */ sw $ra,0x44($sp) /* f194b48: afb50034 */ sw $s5,0x34($sp) /* f194b4c: afb40030 */ sw $s4,0x30($sp) /* f194b50: 0080a025 */ or $s4,$a0,$zero /* f194b54: afbe0040 */ sw $s8,0x40($sp) /* f194b58: afb7003c */ sw $s7,0x3c($sp) /* f194b5c: afb60038 */ sw $s6,0x38($sp) /* f194b60: afb3002c */ sw $s3,0x2c($sp) /* f194b64: afb20028 */ sw $s2,0x28($sp) /* f194b68: afb10024 */ sw $s1,0x24($sp) /* f194b6c: afb00020 */ sw $s0,0x20($sp) /* f194b70: 0fc0e6a5 */ jal chrIsDead /* f194b74: 2415ffff */ addiu $s5,$zero,-1 /* f194b78: 14400a66 */ bnez $v0,.L0f197514 /* f194b7c: 3c16800a */ lui $s6,%hi(g_Vars) /* f194b80: 8e9202d4 */ lw $s2,0x2d4($s4) /* f194b84: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) /* f194b88: 8ecf0038 */ lw $t7,0x38($s6) /* f194b8c: 8e4e02cc */ lw $t6,0x2cc($s2) /* f194b90: 01cfc823 */ subu $t9,$t6,$t7 /* f194b94: 07210017 */ bgez $t9,.L0f194bf4 /* f194b98: ae5902cc */ sw $t9,0x2cc($s2) /* f194b9c: 0c004b70 */ jal random /* f194ba0: 00000000 */ sll $zero,$zero,0x0 /* f194ba4: 24013840 */ addiu $at,$zero,0x3840 /* f194ba8: 0041001b */ divu $zero,$v0,$at /* f194bac: 00004810 */ mfhi $t1 /* f194bb0: 252a0708 */ addiu $t2,$t1,0x708 /* f194bb4: 0c004b70 */ jal random /* f194bb8: ae4a02cc */ sw $t2,0x2cc($s2) /* f194bbc: 0c004b70 */ jal random /* f194bc0: ae4202d0 */ sw $v0,0x2d0($s2) /* f194bc4: 44822000 */ mtc1 $v0,$f4 /* f194bc8: 3c014f80 */ lui $at,0x4f80 /* f194bcc: 04410004 */ bgez $v0,.L0f194be0 /* f194bd0: 468021a0 */ cvt.s.w $f6,$f4 /* f194bd4: 44814000 */ mtc1 $at,$f8 /* f194bd8: 00000000 */ sll $zero,$zero,0x0 /* f194bdc: 46083180 */ add.s $f6,$f6,$f8 .L0f194be0: /* f194be0: 3c012f80 */ lui $at,0x2f80 /* f194be4: 44815000 */ mtc1 $at,$f10 /* f194be8: 00000000 */ sll $zero,$zero,0x0 /* f194bec: 460a3482 */ mul.s $f18,$f6,$f10 /* f194bf0: e65202d4 */ swc1 $f18,0x2d4($s2) .L0f194bf4: /* f194bf4: 00008025 */ or $s0,$zero,$zero /* f194bf8: 02403825 */ or $a3,$s2,$zero .L0f194bfc: /* f194bfc: 84e2002c */ lh $v0,0x2c($a3) /* f194c00: 5840000f */ blezl $v0,.L0f194c40 /* f194c04: 8e45004c */ lw $a1,0x4c($s2) /* f194c08: 8ecb0038 */ lw $t3,0x38($s6) /* f194c0c: 02802025 */ or $a0,$s4,$zero /* f194c10: 004b6023 */ subu $t4,$v0,$t3 /* f194c14: a4ec002c */ sh $t4,0x2c($a3) /* f194c18: 84ed002c */ lh $t5,0x2c($a3) /* f194c1c: 5da00037 */ bgtzl $t5,.L0f194cfc /* f194c20: 26100001 */ addiu $s0,$s0,0x1 /* f194c24: 02002825 */ or $a1,$s0,$zero /* f194c28: 24060001 */ addiu $a2,$zero,0x1 /* f194c2c: 0fc66690 */ jal func0f199a40 /* f194c30: afa70054 */ sw $a3,0x54($sp) /* f194c34: 10000030 */ beqz $zero,.L0f194cf8 /* f194c38: 8fa70054 */ lw $a3,0x54($sp) /* f194c3c: 8e45004c */ lw $a1,0x4c($s2) .L0f194c40: /* f194c40: 8e440020 */ lw $a0,0x20($s2) /* f194c44: afa70054 */ sw $a3,0x54($sp) /* f194c48: 00057080 */ sll $t6,$a1,0x2 /* f194c4c: 0fc668a7 */ jal func0f19a29c /* f194c50: 000e2fc2 */ srl $a1,$t6,0x1f /* f194c54: 14400028 */ bnez $v0,.L0f194cf8 /* f194c58: 8fa70054 */ lw $a3,0x54($sp) /* f194c5c: 8e45004c */ lw $a1,0x4c($s2) /* f194c60: 0010c080 */ sll $t8,$s0,0x2 /* f194c64: 0258c821 */ addu $t9,$s2,$t8 /* f194c68: 8f230024 */ lw $v1,0x24($t9) /* f194c6c: 8e440020 */ lw $a0,0x20($s2) /* f194c70: 00054880 */ sll $t1,$a1,0x2 /* f194c74: 00092fc2 */ srl $a1,$t1,0x1f /* f194c78: afa70054 */ sw $a3,0x54($sp) /* f194c7c: 0fc6667e */ jal func0f1999f8 /* f194c80: afa302e8 */ sw $v1,0x2e8($sp) /* f194c84: 8fa302e8 */ lw $v1,0x2e8($sp) /* f194c88: 8fa70054 */ lw $a3,0x54($sp) /* f194c8c: 1c600008 */ bgtz $v1,.L0f194cb0 /* f194c90: 00000000 */ sll $zero,$zero,0x0 /* f194c94: 18400006 */ blez $v0,.L0f194cb0 /* f194c98: 02802025 */ or $a0,$s4,$zero /* f194c9c: 02002825 */ or $a1,$s0,$zero /* f194ca0: 0fc64da7 */ jal func0f19369c /* f194ca4: afa70054 */ sw $a3,0x54($sp) /* f194ca8: 10000013 */ beqz $zero,.L0f194cf8 /* f194cac: 8fa70054 */ lw $a3,0x54($sp) .L0f194cb0: /* f194cb0: 04410003 */ bgez $v0,.L0f194cc0 /* f194cb4: 00025843 */ sra $t3,$v0,0x1 /* f194cb8: 24410001 */ addiu $at,$v0,0x1 /* f194cbc: 00015843 */ sra $t3,$at,0x1 .L0f194cc0: /* f194cc0: 006b082a */ slt $at,$v1,$t3 /* f194cc4: 5020000d */ beqzl $at,.L0f194cfc /* f194cc8: 26100001 */ addiu $s0,$s0,0x1 /* f194ccc: 8ecd0008 */ lw $t5,0x8($s6) /* f194cd0: 8e4c0124 */ lw $t4,0x124($s2) /* f194cd4: 02802025 */ or $a0,$s4,$zero /* f194cd8: 25aeff88 */ addiu $t6,$t5,-120 /* f194cdc: 018e082a */ slt $at,$t4,$t6 /* f194ce0: 50200006 */ beqzl $at,.L0f194cfc /* f194ce4: 26100001 */ addiu $s0,$s0,0x1 /* f194ce8: 02002825 */ or $a1,$s0,$zero /* f194cec: 0fc64da7 */ jal func0f19369c /* f194cf0: afa70054 */ sw $a3,0x54($sp) /* f194cf4: 8fa70054 */ lw $a3,0x54($sp) .L0f194cf8: /* f194cf8: 26100001 */ addiu $s0,$s0,0x1 .L0f194cfc: /* f194cfc: 24010002 */ addiu $at,$zero,0x2 /* f194d00: 1601ffbe */ bne $s0,$at,.L0f194bfc /* f194d04: 24e70002 */ addiu $a3,$a3,0x2 /* f194d08: 8e4200cc */ lw $v0,0xcc($s2) /* f194d0c: 58400045 */ blezl $v0,.L0f194e24 /* f194d10: 8e4d0020 */ lw $t5,0x20($s2) /* f194d14: 8ecf0038 */ lw $t7,0x38($s6) /* f194d18: 02802025 */ or $a0,$s4,$zero /* f194d1c: 004fc823 */ subu $t9,$v0,$t7 /* f194d20: 1f20003f */ bgtz $t9,.L0f194e20 /* f194d24: ae5900cc */ sw $t9,0xcc($s2) /* f194d28: 0fc65f3c */ jal aibotGetInvItem /* f194d2c: 8e450020 */ lw $a1,0x20($s2) /* f194d30: 00408025 */ or $s0,$v0,$zero /* f194d34: 0fc4a2bd */ jal weaponGetModel /* f194d38: 8e440020 */ lw $a0,0x20($s2) /* f194d3c: 12000019 */ beqz $s0,.L0f194da4 /* f194d40: 00408825 */ or $s1,$v0,$zero /* f194d44: 04400017 */ bltz $v0,.L0f194da4 /* f194d48: 02802025 */ or $a0,$s4,$zero /* f194d4c: 00402825 */ or $a1,$v0,$zero /* f194d50: 8e460020 */ lw $a2,0x20($s2) /* f194d54: 0fc22eb4 */ jal func0f08bad0 /* f194d58: 00003825 */ or $a3,$zero,$zero /* f194d5c: 02802025 */ or $a0,$s4,$zero /* f194d60: 00002825 */ or $a1,$zero,$zero /* f194d64: 0fc66690 */ jal func0f199a40 /* f194d68: 00003025 */ or $a2,$zero,$zero /* f194d6c: 8e090000 */ lw $t1,0x0($s0) /* f194d70: 24010003 */ addiu $at,$zero,0x3 /* f194d74: 02802025 */ or $a0,$s4,$zero /* f194d78: 15210008 */ bne $t1,$at,.L0f194d9c /* f194d7c: 02202825 */ or $a1,$s1,$zero /* f194d80: 8e460020 */ lw $a2,0x20($s2) /* f194d84: 0fc22eb4 */ jal func0f08bad0 /* f194d88: 3c071000 */ lui $a3,0x1000 /* f194d8c: 02802025 */ or $a0,$s4,$zero /* f194d90: 24050001 */ addiu $a1,$zero,0x1 /* f194d94: 0fc66690 */ jal func0f199a40 /* f194d98: 00003025 */ or $a2,$zero,$zero .L0f194d9c: /* f194d9c: 1000000e */ beqz $zero,.L0f194dd8 /* f194da0: ae400034 */ sw $zero,0x34($s2) .L0f194da4: /* f194da4: 8e8a02d4 */ lw $t2,0x2d4($s4) /* f194da8: 24170001 */ addiu $s7,$zero,0x1 /* f194dac: ad570020 */ sw $s7,0x20($t2) /* f194db0: 8e8302d4 */ lw $v1,0x2d4($s4) /* f194db4: 906b004c */ lbu $t3,0x4c($v1) /* f194db8: 316dffdf */ andi $t5,$t3,0xffdf /* f194dbc: a06d004c */ sb $t5,0x4c($v1) /* f194dc0: 8e8302d4 */ lw $v1,0x2d4($s4) /* f194dc4: 906c004c */ lbu $t4,0x4c($v1) /* f194dc8: 318effbf */ andi $t6,$t4,0xffbf /* f194dcc: 35cf0040 */ ori $t7,$t6,0x40 /* f194dd0: a06f004c */ sb $t7,0x4c($v1) /* f194dd4: ae400034 */ sw $zero,0x34($s2) .L0f194dd8: /* f194dd8: 02401025 */ or $v0,$s2,$zero /* f194ddc: 00001825 */ or $v1,$zero,$zero /* f194de0: 02802025 */ or $a0,$s4,$zero /* f194de4: 24060008 */ addiu $a2,$zero,0x8 .L0f194de8: /* f194de8: a440003c */ sh $zero,0x3c($v0) /* f194dec: 8c850170 */ lw $a1,0x170($a0) /* f194df0: 24420002 */ addiu $v0,$v0,0x2 /* f194df4: 24630004 */ addiu $v1,$v1,0x4 /* f194df8: 10a00007 */ beqz $a1,.L0f194e18 /* f194dfc: 00000000 */ sll $zero,$zero,0x0 /* f194e00: 8e9802d4 */ lw $t8,0x2d4($s4) /* f194e04: 8cab0004 */ lw $t3,0x4($a1) /* f194e08: 8f19004c */ lw $t9,0x4c($t8) /* f194e0c: 00194880 */ sll $t1,$t9,0x2 /* f194e10: 000957c2 */ srl $t2,$t1,0x1f /* f194e14: a16a005f */ sb $t2,0x5f($t3) .L0f194e18: /* f194e18: 1466fff3 */ bne $v1,$a2,.L0f194de8 /* f194e1c: 24840004 */ addiu $a0,$a0,0x4 .L0f194e20: /* f194e20: 8e4d0020 */ lw $t5,0x20($s2) .L0f194e24: /* f194e24: 2401001d */ addiu $at,$zero,0x1d /* f194e28: 24170001 */ addiu $s7,$zero,0x1 /* f194e2c: 55a10005 */ bnel $t5,$at,.L0f194e44 /* f194e30: 8e4f001c */ lw $t7,0x1c($s2) /* f194e34: 8e8e02d4 */ lw $t6,0x2d4($s4) /* f194e38: 240c03e7 */ addiu $t4,$zero,0x3e7 /* f194e3c: adcc0024 */ sw $t4,0x24($t6) /* f194e40: 8e4f001c */ lw $t7,0x1c($s2) .L0f194e44: /* f194e44: 8df80050 */ lw $t8,0x50($t7) /* f194e48: 1b00000d */ blez $t8,.L0f194e80 /* f194e4c: 02802025 */ or $a0,$s4,$zero /* f194e50: 0fc6458e */ jal func0f191638 /* f194e54: 02e02825 */ or $a1,$s7,$zero /* f194e58: 54400006 */ bnezl $v0,.L0f194e74 /* f194e5c: 924a004c */ lbu $t2,0x4c($s2) /* f194e60: 929902a0 */ lbu $t9,0x2a0($s4) /* f194e64: 2401002e */ addiu $at,$zero,0x2e /* f194e68: 57210006 */ bnel $t9,$at,.L0f194e84 /* f194e6c: 8e420210 */ lw $v0,0x210($s2) /* f194e70: 924a004c */ lbu $t2,0x4c($s2) .L0f194e74: /* f194e74: 354b0002 */ ori $t3,$t2,0x2 /* f194e78: 1000001e */ beqz $zero,.L0f194ef4 /* f194e7c: a24b004c */ sb $t3,0x4c($s2) .L0f194e80: /* f194e80: 8e420210 */ lw $v0,0x210($s2) .L0f194e84: /* f194e84: 240404b0 */ addiu $a0,$zero,0x4b0 /* f194e88: 8e4d001c */ lw $t5,0x1c($s2) /* f194e8c: 00026142 */ srl $t4,$v0,0x5 /* f194e90: 0184001b */ divu $zero,$t4,$a0 /* f194e94: 8da30050 */ lw $v1,0x50($t5) /* f194e98: 00007010 */ mfhi $t6 /* f194e9c: 25cf04b0 */ addiu $t7,$t6,0x4b0 /* f194ea0: 14800002 */ bnez $a0,.L0f194eac /* f194ea4: 00000000 */ sll $zero,$zero,0x0 /* f194ea8: 0007000d */ break 0x7 .L0f194eac: /* f194eac: 01e3082b */ sltu $at,$t7,$v1 /* f194eb0: 10200005 */ beqz $at,.L0f194ec8 /* f194eb4: 00025442 */ srl $t2,$v0,0x11 /* f194eb8: 9259004c */ lbu $t9,0x4c($s2) /* f194ebc: 37290002 */ ori $t1,$t9,0x2 /* f194ec0: 1000000c */ beqz $zero,.L0f194ef4 /* f194ec4: a249004c */ sb $t1,0x4c($s2) .L0f194ec8: /* f194ec8: 0144001b */ divu $zero,$t2,$a0 /* f194ecc: 00005810 */ mfhi $t3 /* f194ed0: 0163082b */ sltu $at,$t3,$v1 /* f194ed4: 14800002 */ bnez $a0,.L0f194ee0 /* f194ed8: 00000000 */ sll $zero,$zero,0x0 /* f194edc: 0007000d */ break 0x7 .L0f194ee0: /* f194ee0: 54200005 */ bnezl $at,.L0f194ef8 /* f194ee4: 8e4e004c */ lw $t6,0x4c($s2) /* f194ee8: 924d004c */ lbu $t5,0x4c($s2) /* f194eec: 31acfffd */ andi $t4,$t5,0xfffd /* f194ef0: a24c004c */ sb $t4,0x4c($s2) .L0f194ef4: /* f194ef4: 8e4e004c */ lw $t6,0x4c($s2) .L0f194ef8: /* f194ef8: 000ec180 */ sll $t8,$t6,0x6 /* f194efc: 07020039 */ bltzl $t8,.L0f194fe4 /* f194f00: 924b009c */ lbu $t3,0x9c($s2) /* f194f04: 8e590020 */ lw $t9,0x20($s2) /* f194f08: 2401000d */ addiu $at,$zero,0xd /* f194f0c: 02402025 */ or $a0,$s2,$zero /* f194f10: 17210033 */ bne $t9,$at,.L0f194fe0 /* f194f14: 2405000d */ addiu $a1,$zero,0xd /* f194f18: 00003025 */ or $a2,$zero,$zero /* f194f1c: 0fc666f9 */ jal func0f199be4 /* f194f20: 02e03825 */ or $a3,$s7,$zero /* f194f24: 00408025 */ or $s0,$v0,$zero /* f194f28: 02802025 */ or $a0,$s4,$zero /* f194f2c: 0fc6458e */ jal func0f191638 /* f194f30: 02e02825 */ or $a1,$s7,$zero /* f194f34: 5040001a */ beqzl $v0,.L0f194fa0 /* f194f38: 8e4b0210 */ lw $t3,0x210($s2) /* f194f3c: 8e420210 */ lw $v0,0x210($s2) /* f194f40: 240100c8 */ addiu $at,$zero,0xc8 /* f194f44: 00024982 */ srl $t1,$v0,0x6 /* f194f48: 0121001b */ divu $zero,$t1,$at /* f194f4c: 00005010 */ mfhi $t2 /* f194f50: 254b00c8 */ addiu $t3,$t2,0xc8 /* f194f54: 0170082b */ sltu $at,$t3,$s0 /* f194f58: 10200005 */ beqz $at,.L0f194f70 /* f194f5c: 00027c02 */ srl $t7,$v0,0x10 /* f194f60: 924c009c */ lbu $t4,0x9c($s2) /* f194f64: 358e0020 */ ori $t6,$t4,0x20 /* f194f68: 10000020 */ beqz $zero,.L0f194fec /* f194f6c: a24e009c */ sb $t6,0x9c($s2) .L0f194f70: /* f194f70: 24010046 */ addiu $at,$zero,0x46 /* f194f74: 01e1001b */ divu $zero,$t7,$at /* f194f78: 0000c010 */ mfhi $t8 /* f194f7c: 2719001e */ addiu $t9,$t8,0x1e /* f194f80: 0330082b */ sltu $at,$t9,$s0 /* f194f84: 5420001a */ bnezl $at,.L0f194ff0 /* f194f88: 8e4c0004 */ lw $t4,0x4($s2) /* f194f8c: 9249009c */ lbu $t1,0x9c($s2) /* f194f90: 312affdf */ andi $t2,$t1,0xffdf /* f194f94: 10000015 */ beqz $zero,.L0f194fec /* f194f98: a24a009c */ sb $t2,0x9c($s2) /* f194f9c: 8e4b0210 */ lw $t3,0x210($s2) .L0f194fa0: /* f194fa0: 240101f4 */ addiu $at,$zero,0x1f4 /* f194fa4: 000b6b02 */ srl $t5,$t3,0xc /* f194fa8: 01a1001b */ divu $zero,$t5,$at /* f194fac: 00006010 */ mfhi $t4 /* f194fb0: 258e012c */ addiu $t6,$t4,0x12c /* f194fb4: 01d0082b */ sltu $at,$t6,$s0 /* f194fb8: 50200006 */ beqzl $at,.L0f194fd4 /* f194fbc: 9249009c */ lbu $t1,0x9c($s2) /* f194fc0: 9258009c */ lbu $t8,0x9c($s2) /* f194fc4: 37190020 */ ori $t9,$t8,0x20 /* f194fc8: 10000008 */ beqz $zero,.L0f194fec /* f194fcc: a259009c */ sb $t9,0x9c($s2) /* f194fd0: 9249009c */ lbu $t1,0x9c($s2) .L0f194fd4: /* f194fd4: 312affdf */ andi $t2,$t1,0xffdf /* f194fd8: 10000004 */ beqz $zero,.L0f194fec /* f194fdc: a24a009c */ sb $t2,0x9c($s2) .L0f194fe0: /* f194fe0: 924b009c */ lbu $t3,0x9c($s2) .L0f194fe4: /* f194fe4: 316dffdf */ andi $t5,$t3,0xffdf /* f194fe8: a24d009c */ sb $t5,0x9c($s2) .L0f194fec: /* f194fec: 8e4c0004 */ lw $t4,0x4($s2) .L0f194ff0: /* f194ff0: 24010004 */ addiu $at,$zero,0x4 /* f194ff4: 918e0047 */ lbu $t6,0x47($t4) /* f194ff8: 55c1000e */ bnel $t6,$at,.L0f195034 /* f194ffc: 824a004f */ lb $t2,0x4f($s2) /* f195000: 868f017e */ lh $t7,0x17e($s4) /* f195004: 241effff */ addiu $s8,$zero,-1 /* f195008: 53cf000a */ beql $s8,$t7,.L0f195034 /* f19500c: 824a004f */ lb $t2,0x4f($s2) /* f195010: 8e580128 */ lw $t8,0x128($s2) /* f195014: 53000007 */ beqzl $t8,.L0f195034 /* f195018: 824a004f */ lb $t2,0x4f($s2) /* f19501c: 929902a0 */ lbu $t9,0x2a0($s4) /* f195020: 2401002f */ addiu $at,$zero,0x2f /* f195024: 53210003 */ beql $t9,$at,.L0f195034 /* f195028: 824a004f */ lb $t2,0x4f($s2) /* f19502c: ae5700d8 */ sw $s7,0xd8($s2) /* f195030: 824a004f */ lb $t2,0x4f($s2) .L0f195034: /* f195034: 241effff */ addiu $s8,$zero,-1 /* f195038: 05430143 */ bgezl $t2,.L0f195548 /* f19503c: 928d02a0 */ lbu $t5,0x2a0($s4) /* f195040: 8e420118 */ lw $v0,0x118($s2) /* f195044: 18400005 */ blez $v0,.L0f19505c /* f195048: 00000000 */ sll $zero,$zero,0x0 /* f19504c: 8ecb0038 */ lw $t3,0x38($s6) /* f195050: 004b6823 */ subu $t5,$v0,$t3 /* f195054: ae4d0118 */ sw $t5,0x118($s2) /* f195058: 01a01025 */ or $v0,$t5,$zero .L0f19505c: /* f19505c: 5c40013a */ bgtzl $v0,.L0f195548 /* f195060: 928d02a0 */ lbu $t5,0x2a0($s4) /* f195064: 0fc651b5 */ jal mpGetNumPlayerTeammates /* f195068: 02802025 */ or $a0,$s4,$zero /* f19506c: 3c03800b */ lui $v1,%hi(g_MpSetup+0x10) /* f195070: 9063cb98 */ lbu $v1,%lo(g_MpSetup+0x10)($v1) /* f195074: 00409825 */ or $s3,$v0,$zero /* f195078: 02802025 */ or $a0,$s4,$zero /* f19507c: 16e3001e */ bne $s7,$v1,.L0f1950f8 /* f195080: 24010002 */ addiu $at,$zero,0x2 /* f195084: 2405000b */ addiu $a1,$zero,0xb /* f195088: 0fc651c9 */ jal mpCountAibotsWithCommand /* f19508c: 00003025 */ or $a2,$zero,$zero /* f195090: 18400010 */ blez $v0,.L0f1950d4 /* f195094: 266c0001 */ addiu $t4,$s3,0x1 /* f195098: 05810003 */ bgez $t4,.L0f1950a8 /* f19509c: 000c7043 */ sra $t6,$t4,0x1 /* f1950a0: 25810001 */ addiu $at,$t4,0x1 /* f1950a4: 00017043 */ sra $t6,$at,0x1 .L0f1950a8: /* f1950a8: 004e082a */ slt $at,$v0,$t6 /* f1950ac: 5420000a */ bnezl $at,.L0f1950d8 /* f1950b0: 02802025 */ or $a0,$s4,$zero /* f1950b4: 0c004b70 */ jal random /* f1950b8: 00000000 */ sll $zero,$zero,0x0 /* f1950bc: 24010064 */ addiu $at,$zero,0x64 /* f1950c0: 0041001b */ divu $zero,$v0,$at /* f1950c4: 00007810 */ mfhi $t7 /* f1950c8: 2de10042 */ sltiu $at,$t7,0x42 /* f1950cc: 10200006 */ beqz $at,.L0f1950e8 /* f1950d0: 02802025 */ or $a0,$s4,$zero .L0f1950d4: /* f1950d4: 02802025 */ or $a0,$s4,$zero .L0f1950d8: /* f1950d8: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1950dc: 2405000b */ addiu $a1,$zero,0xb /* f1950e0: 10000111 */ beqz $zero,.L0f195528 /* f1950e4: 00000000 */ sll $zero,$zero,0x0 .L0f1950e8: /* f1950e8: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1950ec: 24050004 */ addiu $a1,$zero,0x4 /* f1950f0: 1000010d */ beqz $zero,.L0f195528 /* f1950f4: 00000000 */ sll $zero,$zero,0x0 .L0f1950f8: /* f1950f8: 14610022 */ bne $v1,$at,.L0f195184 /* f1950fc: 02802025 */ or $a0,$s4,$zero /* f195100: 24050005 */ addiu $a1,$zero,0x5 /* f195104: 0fc651c9 */ jal mpCountAibotsWithCommand /* f195108: 00003025 */ or $a2,$zero,$zero /* f19510c: 8e58004c */ lw $t8,0x4c($s2) /* f195110: 00184940 */ sll $t1,$t8,0x5 /* f195114: 05220013 */ bltzl $t1,.L0f195164 /* f195118: 02802025 */ or $a0,$s4,$zero /* f19511c: 18400010 */ blez $v0,.L0f195160 /* f195120: 266a0001 */ addiu $t2,$s3,0x1 /* f195124: 05410003 */ bgez $t2,.L0f195134 /* f195128: 000a5843 */ sra $t3,$t2,0x1 /* f19512c: 25410001 */ addiu $at,$t2,0x1 /* f195130: 00015843 */ sra $t3,$at,0x1 .L0f195134: /* f195134: 004b082a */ slt $at,$v0,$t3 /* f195138: 5420000a */ bnezl $at,.L0f195164 /* f19513c: 02802025 */ or $a0,$s4,$zero /* f195140: 0c004b70 */ jal random /* f195144: 00000000 */ sll $zero,$zero,0x0 /* f195148: 24010064 */ addiu $at,$zero,0x64 /* f19514c: 0041001b */ divu $zero,$v0,$at /* f195150: 00006810 */ mfhi $t5 /* f195154: 2da10032 */ sltiu $at,$t5,0x32 /* f195158: 10200006 */ beqz $at,.L0f195174 /* f19515c: 02802025 */ or $a0,$s4,$zero .L0f195160: /* f195160: 02802025 */ or $a0,$s4,$zero .L0f195164: /* f195164: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195168: 24050005 */ addiu $a1,$zero,0x5 /* f19516c: 100000ee */ beqz $zero,.L0f195528 /* f195170: 00000000 */ sll $zero,$zero,0x0 .L0f195174: /* f195174: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195178: 24050004 */ addiu $a1,$zero,0x4 /* f19517c: 100000ea */ beqz $zero,.L0f195528 /* f195180: 00000000 */ sll $zero,$zero,0x0 .L0f195184: /* f195184: 24010003 */ addiu $at,$zero,0x3 /* f195188: 1461001e */ bne $v1,$at,.L0f195204 /* f19518c: 02802025 */ or $a0,$s4,$zero /* f195190: 2405000c */ addiu $a1,$zero,0xc /* f195194: 0fc651c9 */ jal mpCountAibotsWithCommand /* f195198: 00003025 */ or $a2,$zero,$zero /* f19519c: 18400010 */ blez $v0,.L0f1951e0 /* f1951a0: 266c0001 */ addiu $t4,$s3,0x1 /* f1951a4: 05810003 */ bgez $t4,.L0f1951b4 /* f1951a8: 000c7043 */ sra $t6,$t4,0x1 /* f1951ac: 25810001 */ addiu $at,$t4,0x1 /* f1951b0: 00017043 */ sra $t6,$at,0x1 .L0f1951b4: /* f1951b4: 004e082a */ slt $at,$v0,$t6 /* f1951b8: 5420000a */ bnezl $at,.L0f1951e4 /* f1951bc: 02802025 */ or $a0,$s4,$zero /* f1951c0: 0c004b70 */ jal random /* f1951c4: 00000000 */ sll $zero,$zero,0x0 /* f1951c8: 24010064 */ addiu $at,$zero,0x64 /* f1951cc: 0041001b */ divu $zero,$v0,$at /* f1951d0: 00007810 */ mfhi $t7 /* f1951d4: 2de10032 */ sltiu $at,$t7,0x32 /* f1951d8: 10200006 */ beqz $at,.L0f1951f4 /* f1951dc: 02802025 */ or $a0,$s4,$zero .L0f1951e0: /* f1951e0: 02802025 */ or $a0,$s4,$zero .L0f1951e4: /* f1951e4: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1951e8: 2405000c */ addiu $a1,$zero,0xc /* f1951ec: 100000ce */ beqz $zero,.L0f195528 /* f1951f0: 00000000 */ sll $zero,$zero,0x0 .L0f1951f4: /* f1951f4: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1951f8: 24050004 */ addiu $a1,$zero,0x4 /* f1951fc: 100000ca */ beqz $zero,.L0f195528 /* f195200: 00000000 */ sll $zero,$zero,0x0 .L0f195204: /* f195204: 24010004 */ addiu $at,$zero,0x4 /* f195208: 54610034 */ bnel $v1,$at,.L0f1952dc /* f19520c: 24010005 */ addiu $at,$zero,0x5 /* f195210: 0fc65241 */ jal mpGetNumTeammatesDefendingHill /* f195214: 02802025 */ or $a0,$s4,$zero /* f195218: 8e98001c */ lw $t8,0x1c($s4) /* f19521c: 3c09800b */ lui $t1,%hi(g_ScenarioData+0xe) /* f195220: 8529c11e */ lh $t1,%lo(g_ScenarioData+0xe)($t1) /* f195224: 87190028 */ lh $t9,0x28($t8) /* f195228: 00408025 */ or $s0,$v0,$zero /* f19522c: 02802025 */ or $a0,$s4,$zero /* f195230: 17290002 */ bne $t9,$t1,.L0f19523c /* f195234: 00000000 */ sll $zero,$zero,0x0 /* f195238: 2450ffff */ addiu $s0,$v0,-1 .L0f19523c: /* f19523c: 1a000008 */ blez $s0,.L0f195260 /* f195240: 00000000 */ sll $zero,$zero,0x0 /* f195244: 06610003 */ bgez $s3,.L0f195254 /* f195248: 00135043 */ sra $t2,$s3,0x1 /* f19524c: 26610001 */ addiu $at,$s3,0x1 /* f195250: 00015043 */ sra $t2,$at,0x1 .L0f195254: /* f195254: 020a082a */ slt $at,$s0,$t2 /* f195258: 10200005 */ beqz $at,.L0f195270 /* f19525c: 00000000 */ sll $zero,$zero,0x0 .L0f195260: /* f195260: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195264: 2405000a */ addiu $a1,$zero,0xa /* f195268: 100000af */ beqz $zero,.L0f195528 /* f19526c: 00000000 */ sll $zero,$zero,0x0 .L0f195270: /* f195270: 0fc65264 */ jal func0f194990 /* f195274: 02802025 */ or $a0,$s4,$zero /* f195278: 0050082a */ slt $at,$v0,$s0 /* f19527c: 10200012 */ beqz $at,.L0f1952c8 /* f195280: 02802025 */ or $a0,$s4,$zero /* f195284: 0c004b70 */ jal random /* f195288: 00000000 */ sll $zero,$zero,0x0 /* f19528c: 24010064 */ addiu $at,$zero,0x64 /* f195290: 0041001b */ divu $zero,$v0,$at /* f195294: 00005810 */ mfhi $t3 /* f195298: 2d610032 */ sltiu $at,$t3,0x32 /* f19529c: 10200006 */ beqz $at,.L0f1952b8 /* f1952a0: 02802025 */ or $a0,$s4,$zero /* f1952a4: 02802025 */ or $a0,$s4,$zero /* f1952a8: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1952ac: 24050009 */ addiu $a1,$zero,0x9 /* f1952b0: 1000009d */ beqz $zero,.L0f195528 /* f1952b4: 00000000 */ sll $zero,$zero,0x0 .L0f1952b8: /* f1952b8: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1952bc: 24050004 */ addiu $a1,$zero,0x4 /* f1952c0: 10000099 */ beqz $zero,.L0f195528 /* f1952c4: 00000000 */ sll $zero,$zero,0x0 .L0f1952c8: /* f1952c8: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1952cc: 2405000a */ addiu $a1,$zero,0xa /* f1952d0: 10000095 */ beqz $zero,.L0f195528 /* f1952d4: 00000000 */ sll $zero,$zero,0x0 /* f1952d8: 24010005 */ addiu $at,$zero,0x5 .L0f1952dc: /* f1952dc: 14610092 */ bne $v1,$at,.L0f195528 /* f1952e0: 00000000 */ sll $zero,$zero,0x0 /* f1952e4: 14570035 */ bne $v0,$s7,.L0f1953bc /* f1952e8: 02802025 */ or $a0,$s4,$zero /* f1952ec: 02802025 */ or $a0,$s4,$zero /* f1952f0: 24050006 */ addiu $a1,$zero,0x6 /* f1952f4: 0fc651c9 */ jal mpCountAibotsWithCommand /* f1952f8: 02e03025 */ or $a2,$s7,$zero /* f1952fc: 00408025 */ or $s0,$v0,$zero /* f195300: 0fc65227 */ jal func0f19489c /* f195304: 02802025 */ or $a0,$s4,$zero /* f195308: 10400005 */ beqz $v0,.L0f195320 /* f19530c: 02802025 */ or $a0,$s4,$zero /* f195310: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195314: 24050006 */ addiu $a1,$zero,0x6 /* f195318: 10000083 */ beqz $zero,.L0f195528 /* f19531c: 00000000 */ sll $zero,$zero,0x0 .L0f195320: /* f195320: 0fc6520d */ jal scenarioCtcIsChrsTokenHeld /* f195324: 02802025 */ or $a0,$s4,$zero /* f195328: 10400012 */ beqz $v0,.L0f195374 /* f19532c: 00000000 */ sll $zero,$zero,0x0 /* f195330: 0c004b70 */ jal random /* f195334: 00000000 */ sll $zero,$zero,0x0 /* f195338: 24010064 */ addiu $at,$zero,0x64 /* f19533c: 0041001b */ divu $zero,$v0,$at /* f195340: 00006810 */ mfhi $t5 /* f195344: 2da1001e */ sltiu $at,$t5,0x1e /* f195348: 10200006 */ beqz $at,.L0f195364 /* f19534c: 02802025 */ or $a0,$s4,$zero /* f195350: 02802025 */ or $a0,$s4,$zero /* f195354: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195358: 24050006 */ addiu $a1,$zero,0x6 /* f19535c: 10000072 */ beqz $zero,.L0f195528 /* f195360: 00000000 */ sll $zero,$zero,0x0 .L0f195364: /* f195364: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195368: 24050008 */ addiu $a1,$zero,0x8 /* f19536c: 1000006e */ beqz $zero,.L0f195528 /* f195370: 00000000 */ sll $zero,$zero,0x0 .L0f195374: /* f195374: 0c004b70 */ jal random /* f195378: 00000000 */ sll $zero,$zero,0x0 /* f19537c: 24010064 */ addiu $at,$zero,0x64 /* f195380: 0041001b */ divu $zero,$v0,$at /* f195384: 00006010 */ mfhi $t4 /* f195388: 2d810046 */ sltiu $at,$t4,0x46 /* f19538c: 14200003 */ bnez $at,.L0f19539c /* f195390: 02802025 */ or $a0,$s4,$zero /* f195394: 1e000005 */ bgtz $s0,.L0f1953ac /* f195398: 24050008 */ addiu $a1,$zero,0x8 .L0f19539c: /* f19539c: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1953a0: 24050006 */ addiu $a1,$zero,0x6 /* f1953a4: 10000060 */ beqz $zero,.L0f195528 /* f1953a8: 00000000 */ sll $zero,$zero,0x0 .L0f1953ac: /* f1953ac: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1953b0: 02802025 */ or $a0,$s4,$zero /* f1953b4: 1000005c */ beqz $zero,.L0f195528 /* f1953b8: 00000000 */ sll $zero,$zero,0x0 .L0f1953bc: /* f1953bc: 24050006 */ addiu $a1,$zero,0x6 /* f1953c0: 0fc651c9 */ jal mpCountAibotsWithCommand /* f1953c4: 00003025 */ or $a2,$zero,$zero /* f1953c8: 00408825 */ or $s1,$v0,$zero /* f1953cc: 02802025 */ or $a0,$s4,$zero /* f1953d0: 24050008 */ addiu $a1,$zero,0x8 /* f1953d4: 0fc651c9 */ jal mpCountAibotsWithCommand /* f1953d8: 00003025 */ or $a2,$zero,$zero /* f1953dc: 00408025 */ or $s0,$v0,$zero /* f1953e0: 0fc65227 */ jal func0f19489c /* f1953e4: 02802025 */ or $a0,$s4,$zero /* f1953e8: 10400005 */ beqz $v0,.L0f195400 /* f1953ec: 02802025 */ or $a0,$s4,$zero /* f1953f0: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1953f4: 24050006 */ addiu $a1,$zero,0x6 /* f1953f8: 1000004b */ beqz $zero,.L0f195528 /* f1953fc: 00000000 */ sll $zero,$zero,0x0 .L0f195400: /* f195400: 0fc6520d */ jal scenarioCtcIsChrsTokenHeld /* f195404: 02802025 */ or $a0,$s4,$zero /* f195408: 10400014 */ beqz $v0,.L0f19545c /* f19540c: 00000000 */ sll $zero,$zero,0x0 /* f195410: 5a00000a */ blezl $s0,.L0f19543c /* f195414: 02802025 */ or $a0,$s4,$zero /* f195418: 0c004b70 */ jal random /* f19541c: 00000000 */ sll $zero,$zero,0x0 /* f195420: 24010064 */ addiu $at,$zero,0x64 /* f195424: 0041001b */ divu $zero,$v0,$at /* f195428: 00007010 */ mfhi $t6 /* f19542c: 2dc10046 */ sltiu $at,$t6,0x46 /* f195430: 10200006 */ beqz $at,.L0f19544c /* f195434: 02802025 */ or $a0,$s4,$zero /* f195438: 02802025 */ or $a0,$s4,$zero .L0f19543c: /* f19543c: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195440: 24050008 */ addiu $a1,$zero,0x8 /* f195444: 10000038 */ beqz $zero,.L0f195528 /* f195448: 00000000 */ sll $zero,$zero,0x0 .L0f19544c: /* f19544c: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195450: 24050006 */ addiu $a1,$zero,0x6 /* f195454: 10000034 */ beqz $zero,.L0f195528 /* f195458: 00000000 */ sll $zero,$zero,0x0 .L0f19545c: /* f19545c: 1a200005 */ blez $s1,.L0f195474 /* f195460: 24010003 */ addiu $at,$zero,0x3 /* f195464: 0261001a */ div $zero,$s3,$at /* f195468: 00007812 */ mflo $t7 /* f19546c: 022f082a */ slt $at,$s1,$t7 /* f195470: 10200005 */ beqz $at,.L0f195488 .L0f195474: /* f195474: 02802025 */ or $a0,$s4,$zero /* f195478: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f19547c: 24050006 */ addiu $a1,$zero,0x6 /* f195480: 10000029 */ beqz $zero,.L0f195528 /* f195484: 00000000 */ sll $zero,$zero,0x0 .L0f195488: /* f195488: 1a000008 */ blez $s0,.L0f1954ac /* f19548c: 02802025 */ or $a0,$s4,$zero /* f195490: 06610003 */ bgez $s3,.L0f1954a0 /* f195494: 0013c083 */ sra $t8,$s3,0x2 /* f195498: 26610003 */ addiu $at,$s3,0x3 /* f19549c: 0001c083 */ sra $t8,$at,0x2 .L0f1954a0: /* f1954a0: 0218082a */ slt $at,$s0,$t8 /* f1954a4: 10200005 */ beqz $at,.L0f1954bc /* f1954a8: 00000000 */ sll $zero,$zero,0x0 .L0f1954ac: /* f1954ac: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1954b0: 24050008 */ addiu $a1,$zero,0x8 /* f1954b4: 1000001c */ beqz $zero,.L0f195528 /* f1954b8: 00000000 */ sll $zero,$zero,0x0 .L0f1954bc: /* f1954bc: 0c004b70 */ jal random /* f1954c0: 00000000 */ sll $zero,$zero,0x0 /* f1954c4: 24010064 */ addiu $at,$zero,0x64 /* f1954c8: 0041001b */ divu $zero,$v0,$at /* f1954cc: 0000c810 */ mfhi $t9 /* f1954d0: 2f21001e */ sltiu $at,$t9,0x1e /* f1954d4: 10200005 */ beqz $at,.L0f1954ec /* f1954d8: 02802025 */ or $a0,$s4,$zero /* f1954dc: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f1954e0: 24050006 */ addiu $a1,$zero,0x6 /* f1954e4: 10000010 */ beqz $zero,.L0f195528 /* f1954e8: 00000000 */ sll $zero,$zero,0x0 .L0f1954ec: /* f1954ec: 0c004b70 */ jal random /* f1954f0: 00000000 */ sll $zero,$zero,0x0 /* f1954f4: 24010064 */ addiu $at,$zero,0x64 /* f1954f8: 0041001b */ divu $zero,$v0,$at /* f1954fc: 00004810 */ mfhi $t1 /* f195500: 2d21001e */ sltiu $at,$t1,0x1e /* f195504: 10200006 */ beqz $at,.L0f195520 /* f195508: 02802025 */ or $a0,$s4,$zero /* f19550c: 02802025 */ or $a0,$s4,$zero /* f195510: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195514: 24050008 */ addiu $a1,$zero,0x8 /* f195518: 10000003 */ beqz $zero,.L0f195528 /* f19551c: 00000000 */ sll $zero,$zero,0x0 .L0f195520: /* f195520: 0fc64984 */ jal mpAibotApplyScenarioCommand /* f195524: 24050004 */ addiu $a1,$zero,0x4 .L0f195528: /* f195528: 0c004b70 */ jal random /* f19552c: 00000000 */ sll $zero,$zero,0x0 /* f195530: 24010960 */ addiu $at,$zero,0x960 /* f195534: 0041001b */ divu $zero,$v0,$at /* f195538: 00005010 */ mfhi $t2 /* f19553c: 254b04b0 */ addiu $t3,$t2,0x4b0 /* f195540: ae4b0118 */ sw $t3,0x118($s2) /* f195544: 928d02a0 */ lbu $t5,0x2a0($s4) .L0f195548: /* f195548: 24010029 */ addiu $at,$zero,0x29 /* f19554c: 51a10005 */ beql $t5,$at,.L0f195564 /* f195550: 8e4e0004 */ lw $t6,0x4($s2) /* f195554: 8e4c00d8 */ lw $t4,0xd8($s2) /* f195558: 11800398 */ beqz $t4,.L0f1963bc /* f19555c: 00000000 */ sll $zero,$zero,0x0 /* f195560: 8e4e0004 */ lw $t6,0x4($s2) .L0f195564: /* f195564: ae4000d8 */ sw $zero,0xd8($s2) /* f195568: a65e0008 */ sh $s8,0x8($s2) /* f19556c: 91cf0047 */ lbu $t7,0x47($t6) /* f195570: 24010004 */ addiu $at,$zero,0x4 /* f195574: 15e1000e */ bne $t7,$at,.L0f1955b0 /* f195578: 00000000 */ sll $zero,$zero,0x0 /* f19557c: 8698017e */ lh $t8,0x17e($s4) /* f195580: 13d8000b */ beq $s8,$t8,.L0f1955b0 /* f195584: 00000000 */ sll $zero,$zero,0x0 /* f195588: 8e590128 */ lw $t9,0x128($s2) /* f19558c: 02802025 */ or $a0,$s4,$zero /* f195590: 13200007 */ beqz $t9,.L0f1955b0 /* f195594: 00000000 */ sll $zero,$zero,0x0 /* f195598: 0fc0a221 */ jal chrGetTargetProp /* f19559c: 2415002f */ addiu $s5,$zero,0x2f /* f1955a0: 0fc633fe */ jal mpPlayerGetIndex /* f1955a4: 8c440004 */ lw $a0,0x4($v0) /* f1955a8: a6420008 */ sh $v0,0x8($s2) /* f1955ac: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f1955b0: /* f1955b0: 06a10006 */ bgez $s5,.L0f1955cc /* f1955b4: 00000000 */ sll $zero,$zero,0x0 /* f1955b8: 0fc651a5 */ jal func0f194694 /* f1955bc: 02802025 */ or $a0,$s4,$zero /* f1955c0: 10400002 */ beqz $v0,.L0f1955cc /* f1955c4: ae420010 */ sw $v0,0x10($s2) /* f1955c8: 2415002a */ addiu $s5,$zero,0x2a .L0f1955cc: /* f1955cc: 06a10240 */ bgez $s5,.L0f195ed0 /* f1955d0: 00000000 */ sll $zero,$zero,0x0 /* f1955d4: 92420079 */ lbu $v0,0x79($s2) /* f1955d8: 16e20019 */ bne $s7,$v0,.L0f195640 /* f1955dc: 00000000 */ sll $zero,$zero,0x0 /* f1955e0: 8e4900c0 */ lw $t1,0xc0($s2) /* f1955e4: 8ecb0338 */ lw $t3,0x338($s6) /* f1955e8: 000950c0 */ sll $t2,$t1,0x3 /* f1955ec: 01495021 */ addu $t2,$t2,$t1 /* f1955f0: 000a50c0 */ sll $t2,$t2,0x3 /* f1955f4: 014b6821 */ addu $t5,$t2,$t3 /* f1955f8: 8db00004 */ lw $s0,0x4($t5) /* f1955fc: 0fc0e6a5 */ jal chrIsDead /* f195600: 02002025 */ or $a0,$s0,$zero /* f195604: 14400232 */ bnez $v0,.L0f195ed0 /* f195608: 02802025 */ or $a0,$s4,$zero /* f19560c: 0fc64a53 */ jal func0f19294c /* f195610: 02002825 */ or $a1,$s0,$zero /* f195614: 1440022e */ bnez $v0,.L0f195ed0 /* f195618: 02802025 */ or $a0,$s4,$zero /* f19561c: 0fc64b70 */ jal func0f192dc0 /* f195620: 02002825 */ or $a1,$s0,$zero /* f195624: 1040022a */ beqz $v0,.L0f195ed0 /* f195628: 02002025 */ or $a0,$s0,$zero /* f19562c: 0fc633fe */ jal mpPlayerGetIndex /* f195630: 2415002f */ addiu $s5,$zero,0x2f /* f195634: a6420008 */ sh $v0,0x8($s2) /* f195638: 10000225 */ beqz $zero,.L0f195ed0 /* f19563c: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f195640: /* f195640: 1440000d */ bnez $v0,.L0f195678 /* f195644: 2401000d */ addiu $at,$zero,0xd /* f195648: 8e4c00d4 */ lw $t4,0xd4($s2) /* f19564c: ae5701e0 */ sw $s7,0x1e0($s2) /* f195650: 8ecf0338 */ lw $t7,0x338($s6) /* f195654: 000c70c0 */ sll $t6,$t4,0x3 /* f195658: 01cc7021 */ addu $t6,$t6,$t4 /* f19565c: 000e70c0 */ sll $t6,$t6,0x3 /* f195660: 01cfc021 */ addu $t8,$t6,$t7 /* f195664: 24150032 */ addiu $s5,$zero,0x32 /* f195668: 0fc633fe */ jal mpPlayerGetIndex /* f19566c: 8f040004 */ lw $a0,0x4($t8) /* f195670: 10000217 */ beqz $zero,.L0f195ed0 /* f195674: a642000a */ sh $v0,0xa($s2) .L0f195678: /* f195678: 5441000e */ bnel $v0,$at,.L0f1956b4 /* f19567c: 24010002 */ addiu $at,$zero,0x2 /* f195680: 8e5900d4 */ lw $t9,0xd4($s2) /* f195684: ae4001e0 */ sw $zero,0x1e0($s2) /* f195688: 8eca0338 */ lw $t2,0x338($s6) /* f19568c: 001948c0 */ sll $t1,$t9,0x3 /* f195690: 01394821 */ addu $t1,$t1,$t9 /* f195694: 000948c0 */ sll $t1,$t1,0x3 /* f195698: 012a5821 */ addu $t3,$t1,$t2 /* f19569c: 24150032 */ addiu $s5,$zero,0x32 /* f1956a0: 0fc633fe */ jal mpPlayerGetIndex /* f1956a4: 8d640004 */ lw $a0,0x4($t3) /* f1956a8: 10000209 */ beqz $zero,.L0f195ed0 /* f1956ac: a642000a */ sh $v0,0xa($s2) /* f1956b0: 24010002 */ addiu $at,$zero,0x2 .L0f1956b4: /* f1956b4: 54410005 */ bnel $v0,$at,.L0f1956cc /* f1956b8: 24010003 */ addiu $at,$zero,0x3 /* f1956bc: 24150033 */ addiu $s5,$zero,0x33 /* f1956c0: 10000203 */ beqz $zero,.L0f195ed0 /* f1956c4: ae5701dc */ sw $s7,0x1dc($s2) /* f1956c8: 24010003 */ addiu $at,$zero,0x3 .L0f1956cc: /* f1956cc: 54410005 */ bnel $v0,$at,.L0f1956e4 /* f1956d0: 24010006 */ addiu $at,$zero,0x6 /* f1956d4: 24150033 */ addiu $s5,$zero,0x33 /* f1956d8: 100001fd */ beqz $zero,.L0f195ed0 /* f1956dc: ae4001dc */ sw $zero,0x1dc($s2) /* f1956e0: 24010006 */ addiu $at,$zero,0x6 .L0f1956e4: /* f1956e4: 14410089 */ bne $v0,$at,.L0f19590c /* f1956e8: 3c0d800b */ lui $t5,%hi(g_MpSetup+0x10) /* f1956ec: 91adcb98 */ lbu $t5,%lo(g_MpSetup+0x10)($t5) /* f1956f0: 24010005 */ addiu $at,$zero,0x5 /* f1956f4: 15a10083 */ bne $t5,$at,.L0f195904 /* f1956f8: 00000000 */ sll $zero,$zero,0x0 /* f1956fc: 8e4c009c */ lw $t4,0x9c($s2) /* f195700: 000c7840 */ sll $t7,$t4,0x1 /* f195704: 05e0007f */ bltz $t7,.L0f195904 /* f195708: 00000000 */ sll $zero,$zero,0x0 /* f19570c: 0fc63a5a */ jal teamGetIndex /* f195710: 92840125 */ lbu $a0,0x125($s4) /* f195714: 3c07800b */ lui $a3,%hi(g_ScenarioData) /* f195718: 00003025 */ or $a2,$zero,$zero /* f19571c: 24e7c110 */ addiu $a3,$a3,%lo(g_ScenarioData) /* f195720: 00002825 */ or $a1,$zero,$zero /* f195724: 27b00298 */ addiu $s0,$sp,0x298 /* f195728: 24080003 */ addiu $t0,$zero,0x3 .L0f19572c: /* f19572c: 10a20020 */ beq $a1,$v0,.L0f1957b0 /* f195730: 0005c040 */ sll $t8,$a1,0x1 /* f195734: 00f8c821 */ addu $t9,$a3,$t8 /* f195738: 87290000 */ lh $t1,0x0($t9) /* f19573c: 00055080 */ sll $t2,$a1,0x2 /* f195740: 00ea5821 */ addu $t3,$a3,$t2 /* f195744: 5120001b */ beqzl $t1,.L0f1957b4 /* f195748: 24a50001 */ addiu $a1,$a1,0x1 /* f19574c: 8d640058 */ lw $a0,0x58($t3) /* f195750: 24010004 */ addiu $at,$zero,0x4 /* f195754: 00066880 */ sll $t5,$a2,0x2 /* f195758: 90830000 */ lbu $v1,0x0($a0) /* f19575c: 020d6021 */ addu $t4,$s0,$t5 /* f195760: 50610004 */ beql $v1,$at,.L0f195774 /* f195764: ad840000 */ sw $a0,0x0($t4) /* f195768: 16e30004 */ bne $s7,$v1,.L0f19577c /* f19576c: 00000000 */ sll $zero,$zero,0x0 /* f195770: ad840000 */ sw $a0,0x0($t4) .L0f195774: /* f195774: 1000000e */ beqz $zero,.L0f1957b0 /* f195778: 24c60001 */ addiu $a2,$a2,0x1 .L0f19577c: /* f19577c: 11030003 */ beq $t0,$v1,.L0f19578c /* f195780: 24010006 */ addiu $at,$zero,0x6 /* f195784: 5461000b */ bnel $v1,$at,.L0f1957b4 /* f195788: 24a50001 */ addiu $a1,$a1,0x1 .L0f19578c: /* f19578c: 8c830004 */ lw $v1,0x4($a0) /* f195790: 928e0125 */ lbu $t6,0x125($s4) /* f195794: 0006c080 */ sll $t8,$a2,0x2 /* f195798: 906f0125 */ lbu $t7,0x125($v1) /* f19579c: 0218c821 */ addu $t9,$s0,$t8 /* f1957a0: 55cf0004 */ bnel $t6,$t7,.L0f1957b4 /* f1957a4: 24a50001 */ addiu $a1,$a1,0x1 /* f1957a8: af240000 */ sw $a0,0x0($t9) /* f1957ac: 24c60001 */ addiu $a2,$a2,0x1 .L0f1957b0: /* f1957b0: 24a50001 */ addiu $a1,$a1,0x1 .L0f1957b4: /* f1957b4: 24010004 */ addiu $at,$zero,0x4 /* f1957b8: 14a1ffdc */ bne $a1,$at,.L0f19572c /* f1957bc: 00000000 */ sll $zero,$zero,0x0 /* f1957c0: 18c00050 */ blez $a2,.L0f195904 /* f1957c4: 00000000 */ sll $zero,$zero,0x0 /* f1957c8: 0c004b70 */ jal random /* f1957cc: afa60294 */ sw $a2,0x294($sp) /* f1957d0: 8fa60294 */ lw $a2,0x294($sp) /* f1957d4: 0046001b */ divu $zero,$v0,$a2 /* f1957d8: 00002010 */ mfhi $a0 /* f1957dc: 24890001 */ addiu $t1,$a0,0x1 /* f1957e0: 00808825 */ or $s1,$a0,$zero /* f1957e4: 0126001a */ div $zero,$t1,$a2 /* f1957e8: 00001810 */ mfhi $v1 /* f1957ec: 14c00002 */ bnez $a2,.L0f1957f8 /* f1957f0: 00000000 */ sll $zero,$zero,0x0 /* f1957f4: 0007000d */ break 0x7 .L0f1957f8: /* f1957f8: 14c00002 */ bnez $a2,.L0f195804 /* f1957fc: 00000000 */ sll $zero,$zero,0x0 /* f195800: 0007000d */ break 0x7 .L0f195804: /* f195804: 2401ffff */ addiu $at,$zero,-1 /* f195808: 14c10004 */ bne $a2,$at,.L0f19581c /* f19580c: 3c018000 */ lui $at,0x8000 /* f195810: 15210002 */ bne $t1,$at,.L0f19581c /* f195814: 00000000 */ sll $zero,$zero,0x0 /* f195818: 0006000d */ break 0x6 .L0f19581c: /* f19581c: 00035080 */ sll $t2,$v1,0x2 .L0f195820: /* f195820: 020a5821 */ addu $t3,$s0,$t2 /* f195824: 8d650000 */ lw $a1,0x0($t3) /* f195828: afa60294 */ sw $a2,0x294($sp) /* f19582c: afa30288 */ sw $v1,0x288($sp) /* f195830: 02802025 */ or $a0,$s4,$zero /* f195834: 0fc12555 */ jal chrGetSquaredDistanceToCoord /* f195838: 24a50008 */ addiu $a1,$a1,0x8 /* f19583c: 3c017f1c */ lui $at,%hi(var7f1b8f54) /* f195840: c4248f54 */ lwc1 $f4,%lo(var7f1b8f54)($at) /* f195844: 8fa30288 */ lw $v1,0x288($sp) /* f195848: 8fa60294 */ lw $a2,0x294($sp) /* f19584c: 4604003c */ c.lt.s $f0,$f4 /* f195850: 246d0001 */ addiu $t5,$v1,0x1 /* f195854: 45000003 */ bc1f .L0f195864 /* f195858: 00000000 */ sll $zero,$zero,0x0 /* f19585c: 10000010 */ beqz $zero,.L0f1958a0 /* f195860: 00608825 */ or $s1,$v1,$zero .L0f195864: /* f195864: 5071000f */ beql $v1,$s1,.L0f1958a4 /* f195868: 00116080 */ sll $t4,$s1,0x2 /* f19586c: 01a6001a */ div $zero,$t5,$a2 /* f195870: 00001810 */ mfhi $v1 /* f195874: 14c00002 */ bnez $a2,.L0f195880 /* f195878: 00000000 */ sll $zero,$zero,0x0 /* f19587c: 0007000d */ break 0x7 .L0f195880: /* f195880: 2401ffff */ addiu $at,$zero,-1 /* f195884: 14c10004 */ bne $a2,$at,.L0f195898 /* f195888: 3c018000 */ lui $at,0x8000 /* f19588c: 15a10002 */ bne $t5,$at,.L0f195898 /* f195890: 00000000 */ sll $zero,$zero,0x0 /* f195894: 0006000d */ break 0x6 .L0f195898: /* f195898: 1000ffe1 */ beqz $zero,.L0f195820 /* f19589c: 00035080 */ sll $t2,$v1,0x2 .L0f1958a0: /* f1958a0: 00116080 */ sll $t4,$s1,0x2 .L0f1958a4: /* f1958a4: 020c9821 */ addu $s3,$s0,$t4 /* f1958a8: 8e620000 */ lw $v0,0x0($s3) /* f1958ac: 24010004 */ addiu $at,$zero,0x4 /* f1958b0: 90430000 */ lbu $v1,0x0($v0) /* f1958b4: 50610004 */ beql $v1,$at,.L0f1958c8 /* f1958b8: 2415002a */ addiu $s5,$zero,0x2a /* f1958bc: 16e30004 */ bne $s7,$v1,.L0f1958d0 /* f1958c0: 02802025 */ or $a0,$s4,$zero /* f1958c4: 2415002a */ addiu $s5,$zero,0x2a .L0f1958c8: /* f1958c8: 10000181 */ beqz $zero,.L0f195ed0 /* f1958cc: ae420010 */ sw $v0,0x10($s2) .L0f1958d0: /* f1958d0: 0fc64d37 */ jal mpIsChrFollowedByChr /* f1958d4: 8c450004 */ lw $a1,0x4($v0) /* f1958d8: 1040000a */ beqz $v0,.L0f195904 /* f1958dc: 00000000 */ sll $zero,$zero,0x0 /* f1958e0: 0c004b70 */ jal random /* f1958e4: 24150032 */ addiu $s5,$zero,0x32 /* f1958e8: 304e0003 */ andi $t6,$v0,0x3 /* f1958ec: 2dcf0001 */ sltiu $t7,$t6,0x1 /* f1958f0: ae4f01e0 */ sw $t7,0x1e0($s2) /* f1958f4: 8e780000 */ lw $t8,0x0($s3) /* f1958f8: 0fc633fe */ jal mpPlayerGetIndex /* f1958fc: 8f040004 */ lw $a0,0x4($t8) /* f195900: a642000a */ sh $v0,0xa($s2) .L0f195904: /* f195904: 10000172 */ beqz $zero,.L0f195ed0 /* f195908: 00000000 */ sll $zero,$zero,0x0 .L0f19590c: /* f19590c: 24010008 */ addiu $at,$zero,0x8 /* f195910: 14410043 */ bne $v0,$at,.L0f195a20 /* f195914: 3c19800b */ lui $t9,%hi(g_MpSetup+0x10) /* f195918: 9339cb98 */ lbu $t9,%lo(g_MpSetup+0x10)($t9) /* f19591c: 24010005 */ addiu $at,$zero,0x5 /* f195920: 1721016b */ bne $t9,$at,.L0f195ed0 /* f195924: 00000000 */ sll $zero,$zero,0x0 /* f195928: 0fc63a5a */ jal teamGetIndex /* f19592c: 92840125 */ lbu $a0,0x125($s4) /* f195930: 00024880 */ sll $t1,$v0,0x2 /* f195934: 3c03800b */ lui $v1,%hi(g_ScenarioData+0x58) /* f195938: 00691821 */ addu $v1,$v1,$t1 /* f19593c: 8c63c168 */ lw $v1,%lo(g_ScenarioData+0x58)($v1) /* f195940: 24010003 */ addiu $at,$zero,0x3 /* f195944: 90640000 */ lbu $a0,0x0($v1) /* f195948: 10810003 */ beq $a0,$at,.L0f195958 /* f19594c: 24010006 */ addiu $at,$zero,0x6 /* f195950: 54810026 */ bnel $a0,$at,.L0f1959ec /* f195954: c4680008 */ lwc1 $f8,0x8($v1) .L0f195958: /* f195958: 8c700004 */ lw $s0,0x4($v1) /* f19595c: 928a0125 */ lbu $t2,0x125($s4) /* f195960: 02802025 */ or $a0,$s4,$zero /* f195964: 920b0125 */ lbu $t3,0x125($s0) /* f195968: 154b000e */ bne $t2,$t3,.L0f1959a4 /* f19596c: 00000000 */ sll $zero,$zero,0x0 /* f195970: 0fc64d37 */ jal mpIsChrFollowedByChr /* f195974: 02002825 */ or $a1,$s0,$zero /* f195978: 10400155 */ beqz $v0,.L0f195ed0 /* f19597c: 00000000 */ sll $zero,$zero,0x0 /* f195980: 0c004b70 */ jal random /* f195984: 24150032 */ addiu $s5,$zero,0x32 /* f195988: 304d0003 */ andi $t5,$v0,0x3 /* f19598c: 2dac0001 */ sltiu $t4,$t5,0x1 /* f195990: ae4c01e0 */ sw $t4,0x1e0($s2) /* f195994: 0fc633fe */ jal mpPlayerGetIndex /* f195998: 02002025 */ or $a0,$s0,$zero /* f19599c: 1000014c */ beqz $zero,.L0f195ed0 /* f1959a0: a642000a */ sh $v0,0xa($s2) .L0f1959a4: /* f1959a4: 0fc0e6a5 */ jal chrIsDead /* f1959a8: 02002025 */ or $a0,$s0,$zero /* f1959ac: 14400148 */ bnez $v0,.L0f195ed0 /* f1959b0: 02802025 */ or $a0,$s4,$zero /* f1959b4: 0fc64a53 */ jal func0f19294c /* f1959b8: 02002825 */ or $a1,$s0,$zero /* f1959bc: 14400144 */ bnez $v0,.L0f195ed0 /* f1959c0: 02802025 */ or $a0,$s4,$zero /* f1959c4: 0fc64b70 */ jal func0f192dc0 /* f1959c8: 02002825 */ or $a1,$s0,$zero /* f1959cc: 10400140 */ beqz $v0,.L0f195ed0 /* f1959d0: 02002025 */ or $a0,$s0,$zero /* f1959d4: 0fc633fe */ jal mpPlayerGetIndex /* f1959d8: 2415002f */ addiu $s5,$zero,0x2f /* f1959dc: a6420008 */ sh $v0,0x8($s2) /* f1959e0: 1000013b */ beqz $zero,.L0f195ed0 /* f1959e4: ae5e01d8 */ sw $s8,0x1d8($s2) /* f1959e8: c4680008 */ lwc1 $f8,0x8($v1) .L0f1959ec: /* f1959ec: 2415002b */ addiu $s5,$zero,0x2b /* f1959f0: 24640028 */ addiu $a0,$v1,0x28 /* f1959f4: e64800ec */ swc1 $f8,0xec($s2) /* f1959f8: c466000c */ lwc1 $f6,0xc($v1) /* f1959fc: 264500f8 */ addiu $a1,$s2,0xf8 /* f195a00: e64600f0 */ swc1 $f6,0xf0($s2) /* f195a04: c46a0010 */ lwc1 $f10,0x10($v1) /* f195a08: 0fc195e9 */ jal roomsCopy /* f195a0c: e64a00f4 */ swc1 $f10,0xf4($s2) /* f195a10: 924e004c */ lbu $t6,0x4c($s2) /* f195a14: 31cfff7f */ andi $t7,$t6,0xff7f /* f195a18: 1000012d */ beqz $zero,.L0f195ed0 /* f195a1c: a24f004c */ sb $t7,0x4c($s2) .L0f195a20: /* f195a20: 24010009 */ addiu $at,$zero,0x9 /* f195a24: 14410048 */ bne $v0,$at,.L0f195b48 /* f195a28: 3c18800b */ lui $t8,%hi(g_MpSetup+0x10) /* f195a2c: 9318cb98 */ lbu $t8,%lo(g_MpSetup+0x10)($t8) /* f195a30: 24010004 */ addiu $at,$zero,0x4 /* f195a34: 17010126 */ bne $t8,$at,.L0f195ed0 /* f195a38: 00000000 */ sll $zero,$zero,0x0 /* f195a3c: 8e99001c */ lw $t9,0x1c($s4) /* f195a40: 3c0a800b */ lui $t2,%hi(g_ScenarioData+0xe) /* f195a44: 854ac11e */ lh $t2,%lo(g_ScenarioData+0xe)($t2) /* f195a48: 87290028 */ lh $t1,0x28($t9) /* f195a4c: 152a0016 */ bne $t1,$t2,.L0f195aa8 /* f195a50: 00000000 */ sll $zero,$zero,0x0 /* f195a54: 868b017e */ lh $t3,0x17e($s4) /* f195a58: 13cb0013 */ beq $s8,$t3,.L0f195aa8 /* f195a5c: 00000000 */ sll $zero,$zero,0x0 /* f195a60: 8e4d0128 */ lw $t5,0x128($s2) /* f195a64: 11a00010 */ beqz $t5,.L0f195aa8 /* f195a68: 00000000 */ sll $zero,$zero,0x0 /* f195a6c: 0fc0a221 */ jal chrGetTargetProp /* f195a70: 02802025 */ or $a0,$s4,$zero /* f195a74: 02802025 */ or $a0,$s4,$zero /* f195a78: 0fc64b70 */ jal func0f192dc0 /* f195a7c: 8c450004 */ lw $a1,0x4($v0) /* f195a80: 10400009 */ beqz $v0,.L0f195aa8 /* f195a84: 02802025 */ or $a0,$s4,$zero /* f195a88: 0fc0a221 */ jal chrGetTargetProp /* f195a8c: 2415002f */ addiu $s5,$zero,0x2f /* f195a90: 0fc633fe */ jal mpPlayerGetIndex /* f195a94: 8c440004 */ lw $a0,0x4($v0) /* f195a98: 240c012c */ addiu $t4,$zero,0x12c /* f195a9c: a6420008 */ sh $v0,0x8($s2) /* f195aa0: 1000010b */ beqz $zero,.L0f195ed0 /* f195aa4: ae4c01d8 */ sw $t4,0x1d8($s2) .L0f195aa8: /* f195aa8: 3c04800b */ lui $a0,%hi(g_ScenarioData+0xe) /* f195aac: 27ae0260 */ addiu $t6,$sp,0x260 /* f195ab0: afae0010 */ sw $t6,0x10($sp) /* f195ab4: 8484c11e */ lh $a0,%lo(g_ScenarioData+0xe)($a0) /* f195ab8: 27a5026c */ addiu $a1,$sp,0x26c /* f195abc: 27a60268 */ addiu $a2,$sp,0x268 /* f195ac0: 0fc66adc */ jal func0f19ab70 /* f195ac4: 27a70264 */ addiu $a3,$sp,0x264 /* f195ac8: 10400101 */ beqz $v0,.L0f195ed0 /* f195acc: c7b2026c */ lwc1 $f18,0x26c($sp) /* f195ad0: e65200ec */ swc1 $f18,0xec($s2) /* f195ad4: c7a40270 */ lwc1 $f4,0x270($sp) /* f195ad8: 3c04800b */ lui $a0,%hi(g_ScenarioData+0xe) /* f195adc: 2415002b */ addiu $s5,$zero,0x2b /* f195ae0: e64400f0 */ swc1 $f4,0xf0($s2) /* f195ae4: c7a80274 */ lwc1 $f8,0x274($sp) /* f195ae8: 2484c11e */ addiu $a0,$a0,%lo(g_ScenarioData+0xe) /* f195aec: 264500f8 */ addiu $a1,$s2,0xf8 /* f195af0: 0fc195e9 */ jal roomsCopy /* f195af4: e64800f4 */ swc1 $f8,0xf4($s2) /* f195af8: 8e8f001c */ lw $t7,0x1c($s4) /* f195afc: 3c19800b */ lui $t9,%hi(g_ScenarioData+0xe) /* f195b00: 8739c11e */ lh $t9,%lo(g_ScenarioData+0xe)($t9) /* f195b04: 85f80028 */ lh $t8,0x28($t7) /* f195b08: 924e004c */ lbu $t6,0x4c($s2) /* f195b0c: 3c0a800b */ lui $t2,%hi(g_ScenarioData+0xe) /* f195b10: 03194826 */ xor $t1,$t8,$t9 /* f195b14: 2d290001 */ sltiu $t1,$t1,0x1 /* f195b18: 0009582b */ sltu $t3,$zero,$t1 /* f195b1c: 000b61c0 */ sll $t4,$t3,0x7 /* f195b20: 31cfff7f */ andi $t7,$t6,0xff7f /* f195b24: 018fc025 */ or $t8,$t4,$t7 /* f195b28: a258004c */ sb $t8,0x4c($s2) /* f195b2c: 8fb90264 */ lw $t9,0x264($sp) /* f195b30: a6590048 */ sh $t9,0x48($s2) /* f195b34: 8fa90260 */ lw $t1,0x260($sp) /* f195b38: a649004a */ sh $t1,0x4a($s2) /* f195b3c: 854ac11e */ lh $t2,%lo(g_ScenarioData+0xe)($t2) /* f195b40: 100000e3 */ beqz $zero,.L0f195ed0 /* f195b44: ae4a00bc */ sw $t2,0xbc($s2) .L0f195b48: /* f195b48: 2401000a */ addiu $at,$zero,0xa /* f195b4c: 1441002c */ bne $v0,$at,.L0f195c00 /* f195b50: 3c0b800b */ lui $t3,%hi(g_MpSetup+0x10) /* f195b54: 916bcb98 */ lbu $t3,%lo(g_MpSetup+0x10)($t3) /* f195b58: 24010004 */ addiu $at,$zero,0x4 /* f195b5c: 3c04800b */ lui $a0,%hi(g_ScenarioData+0xe) /* f195b60: 156100db */ bne $t3,$at,.L0f195ed0 /* f195b64: 27a50254 */ addiu $a1,$sp,0x254 /* f195b68: 27ad0248 */ addiu $t5,$sp,0x248 /* f195b6c: afad0010 */ sw $t5,0x10($sp) /* f195b70: 8484c11e */ lh $a0,%lo(g_ScenarioData+0xe)($a0) /* f195b74: 27a60250 */ addiu $a2,$sp,0x250 /* f195b78: 0fc66adc */ jal func0f19ab70 /* f195b7c: 27a7024c */ addiu $a3,$sp,0x24c /* f195b80: 104000d3 */ beqz $v0,.L0f195ed0 /* f195b84: c7a60254 */ lwc1 $f6,0x254($sp) /* f195b88: e64600ec */ swc1 $f6,0xec($s2) /* f195b8c: c7aa0258 */ lwc1 $f10,0x258($sp) /* f195b90: 3c04800b */ lui $a0,%hi(g_ScenarioData+0xe) /* f195b94: 2415002b */ addiu $s5,$zero,0x2b /* f195b98: e64a00f0 */ swc1 $f10,0xf0($s2) /* f195b9c: c7b2025c */ lwc1 $f18,0x25c($sp) /* f195ba0: 2484c11e */ addiu $a0,$a0,%lo(g_ScenarioData+0xe) /* f195ba4: 264500f8 */ addiu $a1,$s2,0xf8 /* f195ba8: 0fc195e9 */ jal roomsCopy /* f195bac: e65200f4 */ swc1 $f18,0xf4($s2) /* f195bb0: 8e8e001c */ lw $t6,0x1c($s4) /* f195bb4: 3c0f800b */ lui $t7,%hi(g_ScenarioData+0xe) /* f195bb8: 85efc11e */ lh $t7,%lo(g_ScenarioData+0xe)($t7) /* f195bbc: 85cc0028 */ lh $t4,0x28($t6) /* f195bc0: 924d004c */ lbu $t5,0x4c($s2) /* f195bc4: 3c19800b */ lui $t9,%hi(g_ScenarioData+0xe) /* f195bc8: 018fc026 */ xor $t8,$t4,$t7 /* f195bcc: 2f180001 */ sltiu $t8,$t8,0x1 /* f195bd0: 0018482b */ sltu $t1,$zero,$t8 /* f195bd4: 000959c0 */ sll $t3,$t1,0x7 /* f195bd8: 31aeff7f */ andi $t6,$t5,0xff7f /* f195bdc: 016e6025 */ or $t4,$t3,$t6 /* f195be0: a24c004c */ sb $t4,0x4c($s2) /* f195be4: 8faf024c */ lw $t7,0x24c($sp) /* f195be8: a64f0048 */ sh $t7,0x48($s2) /* f195bec: 8fb80248 */ lw $t8,0x248($sp) /* f195bf0: a658004a */ sh $t8,0x4a($s2) /* f195bf4: 8739c11e */ lh $t9,%lo(g_ScenarioData+0xe)($t9) /* f195bf8: 100000b5 */ beqz $zero,.L0f195ed0 /* f195bfc: ae5900bc */ sw $t9,0xbc($s2) .L0f195c00: /* f195c00: 24010005 */ addiu $at,$zero,0x5 /* f195c04: 1441003b */ bne $v0,$at,.L0f195cf4 /* f195c08: 3c09800b */ lui $t1,%hi(g_MpSetup+0x10) /* f195c0c: 9129cb98 */ lbu $t1,%lo(g_MpSetup+0x10)($t1) /* f195c10: 24010002 */ addiu $at,$zero,0x2 /* f195c14: 3c02800b */ lui $v0,%hi(g_ScenarioData+0x13c) /* f195c18: 152100ad */ bne $t1,$at,.L0f195ed0 /* f195c1c: 00000000 */ sll $zero,$zero,0x0 /* f195c20: 8c42c24c */ lw $v0,%lo(g_ScenarioData+0x13c)($v0) /* f195c24: 104000aa */ beqz $v0,.L0f195ed0 /* f195c28: 00000000 */ sll $zero,$zero,0x0 /* f195c2c: 8e8a001c */ lw $t2,0x1c($s4) /* f195c30: 104a00a7 */ beq $v0,$t2,.L0f195ed0 /* f195c34: 00000000 */ sll $zero,$zero,0x0 /* f195c38: 90430000 */ lbu $v1,0x0($v0) /* f195c3c: 24010003 */ addiu $at,$zero,0x3 /* f195c40: 3c0d800b */ lui $t5,%hi(g_MpSetup+0xc) /* f195c44: 10610003 */ beq $v1,$at,.L0f195c54 /* f195c48: 24010006 */ addiu $at,$zero,0x6 /* f195c4c: 54610027 */ bnel $v1,$at,.L0f195cec /* f195c50: 2415002c */ addiu $s5,$zero,0x2c .L0f195c54: /* f195c54: 8dadcb94 */ lw $t5,%lo(g_MpSetup+0xc)($t5) /* f195c58: 8c500004 */ lw $s0,0x4($v0) /* f195c5c: 02802025 */ or $a0,$s4,$zero /* f195c60: 31ab0002 */ andi $t3,$t5,0x2 /* f195c64: 11600013 */ beqz $t3,.L0f195cb4 /* f195c68: 00000000 */ sll $zero,$zero,0x0 /* f195c6c: 928e0125 */ lbu $t6,0x125($s4) /* f195c70: 920c0125 */ lbu $t4,0x125($s0) /* f195c74: 02002825 */ or $a1,$s0,$zero /* f195c78: 15cc000e */ bne $t6,$t4,.L0f195cb4 /* f195c7c: 00000000 */ sll $zero,$zero,0x0 /* f195c80: 0fc64d37 */ jal mpIsChrFollowedByChr /* f195c84: 02802025 */ or $a0,$s4,$zero /* f195c88: 10400091 */ beqz $v0,.L0f195ed0 /* f195c8c: 00000000 */ sll $zero,$zero,0x0 /* f195c90: 0c004b70 */ jal random /* f195c94: 24150032 */ addiu $s5,$zero,0x32 /* f195c98: 304f0003 */ andi $t7,$v0,0x3 /* f195c9c: 2df80001 */ sltiu $t8,$t7,0x1 /* f195ca0: ae5801e0 */ sw $t8,0x1e0($s2) /* f195ca4: 0fc633fe */ jal mpPlayerGetIndex /* f195ca8: 02002025 */ or $a0,$s0,$zero /* f195cac: 10000088 */ beqz $zero,.L0f195ed0 /* f195cb0: a642000a */ sh $v0,0xa($s2) .L0f195cb4: /* f195cb4: 0fc64a53 */ jal func0f19294c /* f195cb8: 02002825 */ or $a1,$s0,$zero /* f195cbc: 14400084 */ bnez $v0,.L0f195ed0 /* f195cc0: 02802025 */ or $a0,$s4,$zero /* f195cc4: 0fc64b70 */ jal func0f192dc0 /* f195cc8: 02002825 */ or $a1,$s0,$zero /* f195ccc: 10400080 */ beqz $v0,.L0f195ed0 /* f195cd0: 02002025 */ or $a0,$s0,$zero /* f195cd4: 0fc633fe */ jal mpPlayerGetIndex /* f195cd8: 2415002f */ addiu $s5,$zero,0x2f /* f195cdc: a6420008 */ sh $v0,0x8($s2) /* f195ce0: 1000007b */ beqz $zero,.L0f195ed0 /* f195ce4: ae5e01d8 */ sw $s8,0x1d8($s2) /* f195ce8: 2415002c */ addiu $s5,$zero,0x2c .L0f195cec: /* f195cec: 10000078 */ beqz $zero,.L0f195ed0 /* f195cf0: ae420010 */ sw $v0,0x10($s2) .L0f195cf4: /* f195cf4: 2401000b */ addiu $at,$zero,0xb /* f195cf8: 1441003a */ bne $v0,$at,.L0f195de4 /* f195cfc: 3c19800b */ lui $t9,%hi(g_MpSetup+0x10) /* f195d00: 9339cb98 */ lbu $t9,%lo(g_MpSetup+0x10)($t9) /* f195d04: 3c02800b */ lui $v0,%hi(g_ScenarioData+0x4) /* f195d08: 16f90071 */ bne $s7,$t9,.L0f195ed0 /* f195d0c: 00000000 */ sll $zero,$zero,0x0 /* f195d10: 8c42c114 */ lw $v0,%lo(g_ScenarioData+0x4)($v0) /* f195d14: 1040006e */ beqz $v0,.L0f195ed0 /* f195d18: 00000000 */ sll $zero,$zero,0x0 /* f195d1c: 8e89001c */ lw $t1,0x1c($s4) /* f195d20: 1049006b */ beq $v0,$t1,.L0f195ed0 /* f195d24: 00000000 */ sll $zero,$zero,0x0 /* f195d28: 90430000 */ lbu $v1,0x0($v0) /* f195d2c: 24010003 */ addiu $at,$zero,0x3 /* f195d30: 3c0a800b */ lui $t2,%hi(g_MpSetup+0xc) /* f195d34: 10610003 */ beq $v1,$at,.L0f195d44 /* f195d38: 24010006 */ addiu $at,$zero,0x6 /* f195d3c: 54610027 */ bnel $v1,$at,.L0f195ddc /* f195d40: 2415002c */ addiu $s5,$zero,0x2c .L0f195d44: /* f195d44: 8d4acb94 */ lw $t2,%lo(g_MpSetup+0xc)($t2) /* f195d48: 8c500004 */ lw $s0,0x4($v0) /* f195d4c: 02802025 */ or $a0,$s4,$zero /* f195d50: 314d0002 */ andi $t5,$t2,0x2 /* f195d54: 11a00013 */ beqz $t5,.L0f195da4 /* f195d58: 00000000 */ sll $zero,$zero,0x0 /* f195d5c: 928b0125 */ lbu $t3,0x125($s4) /* f195d60: 920e0125 */ lbu $t6,0x125($s0) /* f195d64: 02002825 */ or $a1,$s0,$zero /* f195d68: 156e000e */ bne $t3,$t6,.L0f195da4 /* f195d6c: 00000000 */ sll $zero,$zero,0x0 /* f195d70: 0fc64d37 */ jal mpIsChrFollowedByChr /* f195d74: 02802025 */ or $a0,$s4,$zero /* f195d78: 10400055 */ beqz $v0,.L0f195ed0 /* f195d7c: 00000000 */ sll $zero,$zero,0x0 /* f195d80: 0c004b70 */ jal random /* f195d84: 24150032 */ addiu $s5,$zero,0x32 /* f195d88: 304c0003 */ andi $t4,$v0,0x3 /* f195d8c: 2d8f0001 */ sltiu $t7,$t4,0x1 /* f195d90: ae4f01e0 */ sw $t7,0x1e0($s2) /* f195d94: 0fc633fe */ jal mpPlayerGetIndex /* f195d98: 02002025 */ or $a0,$s0,$zero /* f195d9c: 1000004c */ beqz $zero,.L0f195ed0 /* f195da0: a642000a */ sh $v0,0xa($s2) .L0f195da4: /* f195da4: 0fc64a53 */ jal func0f19294c /* f195da8: 02002825 */ or $a1,$s0,$zero /* f195dac: 14400048 */ bnez $v0,.L0f195ed0 /* f195db0: 02802025 */ or $a0,$s4,$zero /* f195db4: 0fc64b70 */ jal func0f192dc0 /* f195db8: 02002825 */ or $a1,$s0,$zero /* f195dbc: 10400044 */ beqz $v0,.L0f195ed0 /* f195dc0: 02002025 */ or $a0,$s0,$zero /* f195dc4: 0fc633fe */ jal mpPlayerGetIndex /* f195dc8: 2415002f */ addiu $s5,$zero,0x2f /* f195dcc: a6420008 */ sh $v0,0x8($s2) /* f195dd0: 1000003f */ beqz $zero,.L0f195ed0 /* f195dd4: ae5e01d8 */ sw $s8,0x1d8($s2) /* f195dd8: 2415002c */ addiu $s5,$zero,0x2c .L0f195ddc: /* f195ddc: 1000003c */ beqz $zero,.L0f195ed0 /* f195de0: ae420010 */ sw $v0,0x10($s2) .L0f195de4: /* f195de4: 2401000c */ addiu $at,$zero,0xc /* f195de8: 14410039 */ bne $v0,$at,.L0f195ed0 /* f195dec: 3c18800b */ lui $t8,%hi(g_MpSetup+0x10) /* f195df0: 9318cb98 */ lbu $t8,%lo(g_MpSetup+0x10)($t8) /* f195df4: 24010003 */ addiu $at,$zero,0x3 /* f195df8: 3c02800b */ lui $v0,%hi(g_ScenarioData+0x4) /* f195dfc: 17010034 */ bne $t8,$at,.L0f195ed0 /* f195e00: 00000000 */ sll $zero,$zero,0x0 /* f195e04: 8c42c114 */ lw $v0,%lo(g_ScenarioData+0x4)($v0) /* f195e08: 3c09800b */ lui $t1,%hi(g_ScenarioData+0x8) /* f195e0c: 04400030 */ bltz $v0,.L0f195ed0 /* f195e10: 0002c840 */ sll $t9,$v0,0x1 /* f195e14: 01394821 */ addu $t1,$t1,$t9 /* f195e18: 8529c118 */ lh $t1,%lo(g_ScenarioData+0x8)($t1) /* f195e1c: 3c0d800b */ lui $t5,%hi(g_MpPlayerChrs) /* f195e20: 8e8b001c */ lw $t3,0x1c($s4) /* f195e24: 00095080 */ sll $t2,$t1,0x2 /* f195e28: 01aa6821 */ addu $t5,$t5,$t2 /* f195e2c: 8dadc4d0 */ lw $t5,%lo(g_MpPlayerChrs)($t5) /* f195e30: 3c0e800b */ lui $t6,%hi(g_MpSetup+0xc) /* f195e34: 8da3001c */ lw $v1,0x1c($t5) /* f195e38: 106b0025 */ beq $v1,$t3,.L0f195ed0 /* f195e3c: 00000000 */ sll $zero,$zero,0x0 /* f195e40: 8dcecb94 */ lw $t6,%lo(g_MpSetup+0xc)($t6) /* f195e44: 8c700004 */ lw $s0,0x4($v1) /* f195e48: 02802025 */ or $a0,$s4,$zero /* f195e4c: 31cc0002 */ andi $t4,$t6,0x2 /* f195e50: 11800013 */ beqz $t4,.L0f195ea0 /* f195e54: 00000000 */ sll $zero,$zero,0x0 /* f195e58: 928f0125 */ lbu $t7,0x125($s4) /* f195e5c: 92180125 */ lbu $t8,0x125($s0) /* f195e60: 02002825 */ or $a1,$s0,$zero /* f195e64: 15f8000e */ bne $t7,$t8,.L0f195ea0 /* f195e68: 00000000 */ sll $zero,$zero,0x0 /* f195e6c: 0fc64d37 */ jal mpIsChrFollowedByChr /* f195e70: 02802025 */ or $a0,$s4,$zero /* f195e74: 10400016 */ beqz $v0,.L0f195ed0 /* f195e78: 00000000 */ sll $zero,$zero,0x0 /* f195e7c: 0c004b70 */ jal random /* f195e80: 24150032 */ addiu $s5,$zero,0x32 /* f195e84: 30590003 */ andi $t9,$v0,0x3 /* f195e88: 2f290001 */ sltiu $t1,$t9,0x1 /* f195e8c: ae4901e0 */ sw $t1,0x1e0($s2) /* f195e90: 0fc633fe */ jal mpPlayerGetIndex /* f195e94: 02002025 */ or $a0,$s0,$zero /* f195e98: 1000000d */ beqz $zero,.L0f195ed0 /* f195e9c: a642000a */ sh $v0,0xa($s2) .L0f195ea0: /* f195ea0: 0fc64a53 */ jal func0f19294c /* f195ea4: 02002825 */ or $a1,$s0,$zero /* f195ea8: 14400009 */ bnez $v0,.L0f195ed0 /* f195eac: 02802025 */ or $a0,$s4,$zero /* f195eb0: 0fc64b70 */ jal func0f192dc0 /* f195eb4: 02002825 */ or $a1,$s0,$zero /* f195eb8: 10400005 */ beqz $v0,.L0f195ed0 /* f195ebc: 02002025 */ or $a0,$s0,$zero /* f195ec0: 0fc633fe */ jal mpPlayerGetIndex /* f195ec4: 2415002f */ addiu $s5,$zero,0x2f /* f195ec8: a6420008 */ sh $v0,0x8($s2) /* f195ecc: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f195ed0: /* f195ed0: 06a10078 */ bgez $s5,.L0f1960b4 /* f195ed4: 3c03800b */ lui $v1,%hi(g_MpSetup+0x10) /* f195ed8: 9063cb98 */ lbu $v1,%lo(g_MpSetup+0x10)($v1) /* f195edc: 24010003 */ addiu $at,$zero,0x3 /* f195ee0: 16e3001a */ bne $s7,$v1,.L0f195f4c /* f195ee4: 00000000 */ sll $zero,$zero,0x0 /* f195ee8: 8e4a009c */ lw $t2,0x9c($s2) /* f195eec: 000a6fc2 */ srl $t5,$t2,0x1f /* f195ef0: 11a00070 */ beqz $t5,.L0f1960b4 /* f195ef4: 00000000 */ sll $zero,$zero,0x0 /* f195ef8: 0c004b70 */ jal random /* f195efc: 03c08025 */ or $s0,$s8,$zero /* f195f00: 24010064 */ addiu $at,$zero,0x64 /* f195f04: 0041001b */ divu $zero,$v0,$at /* f195f08: 00005810 */ mfhi $t3 /* f195f0c: 2d610042 */ sltiu $at,$t3,0x42 /* f195f10: 10200005 */ beqz $at,.L0f195f28 /* f195f14: 02802025 */ or $a0,$s4,$zero /* f195f18: 3c0547c3 */ lui $a1,0x47c3 /* f195f1c: 0fc64d4c */ jal func0f193530 /* f195f20: 34a55000 */ ori $a1,$a1,0x5000 /* f195f24: 00408025 */ or $s0,$v0,$zero .L0f195f28: /* f195f28: 06000062 */ bltz $s0,.L0f1960b4 /* f195f2c: 00000000 */ sll $zero,$zero,0x0 /* f195f30: 0c004b70 */ jal random /* f195f34: 24150032 */ addiu $s5,$zero,0x32 /* f195f38: 304e0003 */ andi $t6,$v0,0x3 /* f195f3c: 2dcc0001 */ sltiu $t4,$t6,0x1 /* f195f40: ae4c01e0 */ sw $t4,0x1e0($s2) /* f195f44: 1000005b */ beqz $zero,.L0f1960b4 /* f195f48: a650000a */ sh $s0,0xa($s2) .L0f195f4c: /* f195f4c: 14610024 */ bne $v1,$at,.L0f195fe0 /* f195f50: 3c02800b */ lui $v0,%hi(g_ScenarioData+0x4) /* f195f54: 8c42c114 */ lw $v0,%lo(g_ScenarioData+0x4)($v0) /* f195f58: 3c18800b */ lui $t8,%hi(g_ScenarioData+0x8) /* f195f5c: 04400055 */ bltz $v0,.L0f1960b4 /* f195f60: 00027840 */ sll $t7,$v0,0x1 /* f195f64: 030fc021 */ addu $t8,$t8,$t7 /* f195f68: 8718c118 */ lh $t8,%lo(g_ScenarioData+0x8)($t8) /* f195f6c: 3c09800b */ lui $t1,%hi(g_MpPlayerChrs) /* f195f70: 8e8a001c */ lw $t2,0x1c($s4) /* f195f74: 0018c880 */ sll $t9,$t8,0x2 /* f195f78: 01394821 */ addu $t1,$t1,$t9 /* f195f7c: 8d29c4d0 */ lw $t1,%lo(g_MpPlayerChrs)($t1) /* f195f80: 8d23001c */ lw $v1,0x1c($t1) /* f195f84: 146a004b */ bne $v1,$t2,.L0f1960b4 /* f195f88: 00000000 */ sll $zero,$zero,0x0 /* f195f8c: 0c004b70 */ jal random /* f195f90: 03c08025 */ or $s0,$s8,$zero /* f195f94: 24010064 */ addiu $at,$zero,0x64 /* f195f98: 0041001b */ divu $zero,$v0,$at /* f195f9c: 00006810 */ mfhi $t5 /* f195fa0: 2da10042 */ sltiu $at,$t5,0x42 /* f195fa4: 10200005 */ beqz $at,.L0f195fbc /* f195fa8: 02802025 */ or $a0,$s4,$zero /* f195fac: 3c0547c3 */ lui $a1,0x47c3 /* f195fb0: 0fc64d4c */ jal func0f193530 /* f195fb4: 34a55000 */ ori $a1,$a1,0x5000 /* f195fb8: 00408025 */ or $s0,$v0,$zero .L0f195fbc: /* f195fbc: 0600003d */ bltz $s0,.L0f1960b4 /* f195fc0: 00000000 */ sll $zero,$zero,0x0 /* f195fc4: 0c004b70 */ jal random /* f195fc8: 24150032 */ addiu $s5,$zero,0x32 /* f195fcc: 304b0003 */ andi $t3,$v0,0x3 /* f195fd0: 2d6e0001 */ sltiu $t6,$t3,0x1 /* f195fd4: ae4e01e0 */ sw $t6,0x1e0($s2) /* f195fd8: 10000036 */ beqz $zero,.L0f1960b4 /* f195fdc: a650000a */ sh $s0,0xa($s2) .L0f195fe0: /* f195fe0: 24010005 */ addiu $at,$zero,0x5 /* f195fe4: 54610021 */ bnel $v1,$at,.L0f19606c /* f195fe8: 24010002 */ addiu $at,$zero,0x2 /* f195fec: 0fc65227 */ jal func0f19489c /* f195ff0: 02802025 */ or $a0,$s4,$zero /* f195ff4: 1040002f */ beqz $v0,.L0f1960b4 /* f195ff8: 00000000 */ sll $zero,$zero,0x0 /* f195ffc: 92840125 */ lbu $a0,0x125($s4) /* f196000: 0fc63a5a */ jal teamGetIndex /* f196004: 2415002b */ addiu $s5,$zero,0x2b /* f196008: 3c07800b */ lui $a3,%hi(g_ScenarioData) /* f19600c: 24e7c110 */ addiu $a3,$a3,%lo(g_ScenarioData) /* f196010: 00026040 */ sll $t4,$v0,0x1 /* f196014: 00ec7821 */ addu $t7,$a3,$t4 /* f196018: 85e30008 */ lh $v1,0x8($t7) /* f19601c: 24050042 */ addiu $a1,$zero,0x42 /* f196020: 27a601d8 */ addiu $a2,$sp,0x1d8 /* f196024: 0003c100 */ sll $t8,$v1,0x4 /* f196028: 00f8c821 */ addu $t9,$a3,$t8 /* f19602c: 0fc456ac */ jal padUnpack /* f196030: 87240018 */ lh $a0,0x18($t9) /* f196034: c7a401d8 */ lwc1 $f4,0x1d8($sp) /* f196038: 924a004c */ lbu $t2,0x4c($s2) /* f19603c: e64400ec */ swc1 $f4,0xec($s2) /* f196040: c7a801dc */ lwc1 $f8,0x1dc($sp) /* f196044: 314dff7f */ andi $t5,$t2,0xff7f /* f196048: e64800f0 */ swc1 $f8,0xf0($s2) /* f19604c: c7a601e0 */ lwc1 $f6,0x1e0($sp) /* f196050: e64600f4 */ swc1 $f6,0xf4($s2) /* f196054: 8fa90220 */ lw $t1,0x220($sp) /* f196058: a65e00fa */ sh $s8,0xfa($s2) /* f19605c: a24d004c */ sb $t5,0x4c($s2) /* f196060: 10000014 */ beqz $zero,.L0f1960b4 /* f196064: a64900f8 */ sh $t1,0xf8($s2) /* f196068: 24010002 */ addiu $at,$zero,0x2 .L0f19606c: /* f19606c: 14610011 */ bne $v1,$at,.L0f1960b4 /* f196070: 3c0b800b */ lui $t3,%hi(g_ScenarioData+0x13c) /* f196074: 8d6bc24c */ lw $t3,%lo(g_ScenarioData+0x13c)($t3) /* f196078: 8e8e001c */ lw $t6,0x1c($s4) /* f19607c: 156e000d */ bne $t3,$t6,.L0f1960b4 /* f196080: 00000000 */ sll $zero,$zero,0x0 /* f196084: 0fc633fe */ jal mpPlayerGetIndex /* f196088: 02802025 */ or $a0,$s4,$zero /* f19608c: 3c03800b */ lui $v1,%hi(g_ScenarioData) /* f196090: 2463c110 */ addiu $v1,$v1,%lo(g_ScenarioData) /* f196094: 846c00d2 */ lh $t4,0xd2($v1) /* f196098: 2415002e */ addiu $s5,$zero,0x2e /* f19609c: 104c0005 */ beq $v0,$t4,.L0f1960b4 /* f1960a0: 00000000 */ sll $zero,$zero,0x0 /* f1960a4: 8c6f0080 */ lw $t7,0x80($v1) /* f1960a8: 2415002c */ addiu $s5,$zero,0x2c /* f1960ac: 10000001 */ beqz $zero,.L0f1960b4 /* f1960b0: ae4f0010 */ sw $t7,0x10($s2) .L0f1960b4: /* f1960b4: 06a100a0 */ bgez $s5,.L0f196338 /* f1960b8: 00000000 */ sll $zero,$zero,0x0 /* f1960bc: 8e580004 */ lw $t8,0x4($s2) /* f1960c0: 2401000c */ addiu $at,$zero,0xc /* f1960c4: 93020047 */ lbu $v0,0x47($t8) /* f1960c8: 54410011 */ bnel $v0,$at,.L0f196110 /* f1960cc: 24010009 */ addiu $at,$zero,0x9 /* f1960d0: 86420076 */ lh $v0,0x76($s2) /* f1960d4: 02802025 */ or $a0,$s4,$zero /* f1960d8: 3c05800b */ lui $a1,%hi(g_MpPlayerChrs) /* f1960dc: 04400096 */ bltz $v0,.L0f196338 /* f1960e0: 0002c880 */ sll $t9,$v0,0x2 /* f1960e4: 00b92821 */ addu $a1,$a1,$t9 /* f1960e8: 0fc64a53 */ jal func0f19294c /* f1960ec: 8ca5c4d0 */ lw $a1,%lo(g_MpPlayerChrs)($a1) /* f1960f0: 14400091 */ bnez $v0,.L0f196338 /* f1960f4: 00000000 */ sll $zero,$zero,0x0 /* f1960f8: 86490076 */ lh $t1,0x76($s2) /* f1960fc: 2415002f */ addiu $s5,$zero,0x2f /* f196100: ae5e01d8 */ sw $s8,0x1d8($s2) /* f196104: 1000008c */ beqz $zero,.L0f196338 /* f196108: a6490008 */ sh $t1,0x8($s2) /* f19610c: 24010009 */ addiu $at,$zero,0x9 .L0f196110: /* f196110: 54410021 */ bnel $v0,$at,.L0f196198 /* f196114: 24010008 */ addiu $at,$zero,0x8 /* f196118: 8e4a0114 */ lw $t2,0x114($s2) /* f19611c: 0543000f */ bgezl $t2,.L0f19615c /* f196120: 8e420114 */ lw $v0,0x114($s2) /* f196124: 86420076 */ lh $v0,0x76($s2) /* f196128: 02802025 */ or $a0,$s4,$zero /* f19612c: 3c05800b */ lui $a1,%hi(g_MpPlayerChrs) /* f196130: 04400009 */ bltz $v0,.L0f196158 /* f196134: 00026880 */ sll $t5,$v0,0x2 /* f196138: 00ad2821 */ addu $a1,$a1,$t5 /* f19613c: 8ca5c4d0 */ lw $a1,%lo(g_MpPlayerChrs)($a1) /* f196140: 0fc12aa3 */ jal chrCompareTeams /* f196144: 24060001 */ addiu $a2,$zero,0x1 /* f196148: 54400004 */ bnezl $v0,.L0f19615c /* f19614c: 8e420114 */ lw $v0,0x114($s2) /* f196150: 864b0076 */ lh $t3,0x76($s2) /* f196154: ae4b0114 */ sw $t3,0x114($s2) .L0f196158: /* f196158: 8e420114 */ lw $v0,0x114($s2) .L0f19615c: /* f19615c: 02802025 */ or $a0,$s4,$zero /* f196160: 3c05800b */ lui $a1,%hi(g_MpPlayerChrs) /* f196164: 04400074 */ bltz $v0,.L0f196338 /* f196168: 00027080 */ sll $t6,$v0,0x2 /* f19616c: 00ae2821 */ addu $a1,$a1,$t6 /* f196170: 0fc64a53 */ jal func0f19294c /* f196174: 8ca5c4d0 */ lw $a1,%lo(g_MpPlayerChrs)($a1) /* f196178: 1440006f */ bnez $v0,.L0f196338 /* f19617c: 00000000 */ sll $zero,$zero,0x0 /* f196180: 8e4c0114 */ lw $t4,0x114($s2) /* f196184: 2415002f */ addiu $s5,$zero,0x2f /* f196188: ae5e01d8 */ sw $s8,0x1d8($s2) /* f19618c: 1000006a */ beqz $zero,.L0f196338 /* f196190: a64c0008 */ sh $t4,0x8($s2) /* f196194: 24010008 */ addiu $at,$zero,0x8 .L0f196198: /* f196198: 54410028 */ bnel $v0,$at,.L0f19623c /* f19619c: 24010006 */ addiu $at,$zero,0x6 /* f1961a0: 0fc62179 */ jal func0f1885e4 /* f1961a4: 27a400e4 */ addiu $a0,$sp,0xe4 /* f1961a8: 18400063 */ blez $v0,.L0f196338 /* f1961ac: 00408825 */ or $s1,$v0,$zero /* f1961b0: 0002c080 */ sll $t8,$v0,0x2 /* f1961b4: 0302c021 */ addu $t8,$t8,$v0 /* f1961b8: 0018c080 */ sll $t8,$t8,0x2 /* f1961bc: 27b000e4 */ addiu $s0,$sp,0xe4 /* f1961c0: 03109821 */ addu $s3,$t8,$s0 .L0f1961c4: /* f1961c4: 0fc6343a */ jal func0f18d0e8 /* f1961c8: 8e040004 */ lw $a0,0x4($s0) /* f1961cc: afa200d8 */ sw $v0,0xd8($sp) /* f1961d0: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f1961d4: 00402025 */ or $a0,$v0,$zero /* f1961d8: 10540011 */ beq $v0,$s4,.L0f196220 /* f1961dc: 00402025 */ or $a0,$v0,$zero /* f1961e0: 0fc0e6a5 */ jal chrIsDead /* f1961e4: afa200d4 */ sw $v0,0xd4($sp) /* f1961e8: 1440000d */ bnez $v0,.L0f196220 /* f1961ec: 02802025 */ or $a0,$s4,$zero /* f1961f0: 8fa500d4 */ lw $a1,0xd4($sp) /* f1961f4: 0fc12aa3 */ jal chrCompareTeams /* f1961f8: 24060002 */ addiu $a2,$zero,0x2 /* f1961fc: 10400008 */ beqz $v0,.L0f196220 /* f196200: 02802025 */ or $a0,$s4,$zero /* f196204: 0fc64a53 */ jal func0f19294c /* f196208: 8fa500d4 */ lw $a1,0xd4($sp) /* f19620c: 14400004 */ bnez $v0,.L0f196220 /* f196210: 8fb900d8 */ lw $t9,0xd8($sp) /* f196214: 2415002f */ addiu $s5,$zero,0x2f /* f196218: a6590008 */ sh $t9,0x8($s2) /* f19621c: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f196220: /* f196220: 26100014 */ addiu $s0,$s0,0x14 /* f196224: 0213082b */ sltu $at,$s0,$s3 /* f196228: 1420ffe6 */ bnez $at,.L0f1961c4 /* f19622c: 00000000 */ sll $zero,$zero,0x0 /* f196230: 10000041 */ beqz $zero,.L0f196338 /* f196234: 00000000 */ sll $zero,$zero,0x0 /* f196238: 24010006 */ addiu $at,$zero,0x6 .L0f19623c: /* f19623c: 1441003e */ bne $v0,$at,.L0f196338 /* f196240: 3c13800b */ lui $s3,%hi(g_MpNumPlayers) /* f196244: 2673c530 */ addiu $s3,$s3,%lo(g_MpNumPlayers) /* f196248: 8e690000 */ lw $t1,0x0($s3) /* f19624c: 44805000 */ mtc1 $zero,$f10 /* f196250: 03c08825 */ or $s1,$s8,$zero /* f196254: 00008025 */ or $s0,$zero,$zero /* f196258: 19200032 */ blez $t1,.L0f196324 /* f19625c: e7aa00d0 */ swc1 $f10,0xd0($sp) .L0f196260: /* f196260: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f196264: 02002025 */ or $a0,$s0,$zero /* f196268: 10540029 */ beq $v0,$s4,.L0f196310 /* f19626c: 00402025 */ or $a0,$v0,$zero /* f196270: 0fc0e6a5 */ jal chrIsDead /* f196274: afa200c0 */ sw $v0,0xc0($sp) /* f196278: 14400025 */ bnez $v0,.L0f196310 /* f19627c: 8fa500c0 */ lw $a1,0xc0($sp) /* f196280: 02802025 */ or $a0,$s4,$zero /* f196284: 24060002 */ addiu $a2,$zero,0x2 /* f196288: 0fc12aa3 */ jal chrCompareTeams /* f19628c: afa500c0 */ sw $a1,0xc0($sp) /* f196290: 1040001f */ beqz $v0,.L0f196310 /* f196294: 8fa500c0 */ lw $a1,0xc0($sp) /* f196298: 02802025 */ or $a0,$s4,$zero /* f19629c: 0fc64a53 */ jal func0f19294c /* f1962a0: afa500c0 */ sw $a1,0xc0($sp) /* f1962a4: 1440001a */ bnez $v0,.L0f196310 /* f1962a8: 8fa500c0 */ lw $a1,0xc0($sp) /* f1962ac: 8caa02d4 */ lw $t2,0x2d4($a1) /* f1962b0: 11400005 */ beqz $t2,.L0f1962c8 /* f1962b4: 00000000 */ sll $zero,$zero,0x0 /* f1962b8: c4b20104 */ lwc1 $f18,0x104($a1) /* f1962bc: c4a40100 */ lwc1 $f4,0x100($a1) /* f1962c0: 1000000b */ beqz $zero,.L0f1962f0 /* f1962c4: 46049001 */ sub.s $f0,$f18,$f4 .L0f1962c8: /* f1962c8: 0fc4a25f */ jal propGetPlayerNum /* f1962cc: 8ca4001c */ lw $a0,0x1c($a1) /* f1962d0: 00026880 */ sll $t5,$v0,0x2 /* f1962d4: 02cd5821 */ addu $t3,$s6,$t5 /* f1962d8: 8d6e0064 */ lw $t6,0x64($t3) /* f1962dc: 3c014100 */ lui $at,0x4100 /* f1962e0: 44813000 */ mtc1 $at,$f6 /* f1962e4: c5c800dc */ lwc1 $f8,0xdc($t6) /* f1962e8: 46064002 */ mul.s $f0,$f8,$f6 /* f1962ec: 00000000 */ sll $zero,$zero,0x0 .L0f1962f0: /* f1962f0: 06200005 */ bltz $s1,.L0f196308 /* f1962f4: c7aa00d0 */ lwc1 $f10,0xd0($sp) /* f1962f8: 460a003c */ c.lt.s $f0,$f10 /* f1962fc: 00000000 */ sll $zero,$zero,0x0 /* f196300: 45020004 */ bc1fl .L0f196314 /* f196304: 8e6c0000 */ lw $t4,0x0($s3) .L0f196308: /* f196308: 02008825 */ or $s1,$s0,$zero /* f19630c: e7a000d0 */ swc1 $f0,0xd0($sp) .L0f196310: /* f196310: 8e6c0000 */ lw $t4,0x0($s3) .L0f196314: /* f196314: 26100001 */ addiu $s0,$s0,0x1 /* f196318: 020c082a */ slt $at,$s0,$t4 /* f19631c: 1420ffd0 */ bnez $at,.L0f196260 /* f196320: 00000000 */ sll $zero,$zero,0x0 .L0f196324: /* f196324: 06200004 */ bltz $s1,.L0f196338 /* f196328: 00000000 */ sll $zero,$zero,0x0 /* f19632c: 2415002f */ addiu $s5,$zero,0x2f /* f196330: a6510008 */ sh $s1,0x8($s2) /* f196334: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f196338: /* f196338: 06a1000d */ bgez $s5,.L0f196370 /* f19633c: 00000000 */ sll $zero,$zero,0x0 /* f196340: 8698017e */ lh $t8,0x17e($s4) /* f196344: 13d8000a */ beq $s8,$t8,.L0f196370 /* f196348: 00000000 */ sll $zero,$zero,0x0 /* f19634c: 0fc0a221 */ jal chrGetTargetProp /* f196350: 02802025 */ or $a0,$s4,$zero /* f196354: 02802025 */ or $a0,$s4,$zero /* f196358: 0fc64b70 */ jal func0f192dc0 /* f19635c: 8c450004 */ lw $a1,0x4($v0) /* f196360: 10400003 */ beqz $v0,.L0f196370 /* f196364: 00000000 */ sll $zero,$zero,0x0 /* f196368: 2415002f */ addiu $s5,$zero,0x2f /* f19636c: ae5e01d8 */ sw $s8,0x1d8($s2) .L0f196370: /* f196370: 06a1000b */ bgez $s5,.L0f1963a0 /* f196374: 02802025 */ or $a0,$s4,$zero /* f196378: 0fc64d4c */ jal func0f193530 /* f19637c: 3c054396 */ lui $a1,0x4396 /* f196380: 04400007 */ bltz $v0,.L0f1963a0 /* f196384: 00408025 */ or $s0,$v0,$zero /* f196388: 0c004b70 */ jal random /* f19638c: 24150032 */ addiu $s5,$zero,0x32 /* f196390: 304f0003 */ andi $t7,$v0,0x3 /* f196394: 2df90001 */ sltiu $t9,$t7,0x1 /* f196398: ae5901e0 */ sw $t9,0x1e0($s2) /* f19639c: a650000a */ sh $s0,0xa($s2) .L0f1963a0: /* f1963a0: 06a10006 */ bgez $s5,.L0f1963bc /* f1963a4: 00000000 */ sll $zero,$zero,0x0 /* f1963a8: 0fc651ad */ jal func0f1946b4 /* f1963ac: 02802025 */ or $a0,$s4,$zero /* f1963b0: 10400002 */ beqz $v0,.L0f1963bc /* f1963b4: ae420010 */ sw $v0,0x10($s2) /* f1963b8: 2415002a */ addiu $s5,$zero,0x2a .L0f1963bc: /* f1963bc: 3c13800b */ lui $s3,%hi(g_MpNumPlayers) /* f1963c0: 06a0007f */ bltz $s5,.L0f1965c0 /* f1963c4: 2673c530 */ addiu $s3,$s3,%lo(g_MpNumPlayers) /* f1963c8: 2401002a */ addiu $at,$zero,0x2a /* f1963cc: 56a1000a */ bnel $s5,$at,.L0f1963f8 /* f1963d0: 2401002f */ addiu $at,$zero,0x2f /* f1963d4: 8e450010 */ lw $a1,0x10($s2) /* f1963d8: 02802025 */ or $a0,$s4,$zero /* f1963dc: 50a00079 */ beqzl $a1,.L0f1965c4 /* f1963e0: 928202a0 */ lbu $v0,0x2a0($s4) /* f1963e4: 0fc0eadd */ jal chrGoToProp /* f1963e8: 24060002 */ addiu $a2,$zero,0x2 /* f1963ec: 10000074 */ beqz $zero,.L0f1965c0 /* f1963f0: a29502a0 */ sb $s5,0x2a0($s4) /* f1963f4: 2401002f */ addiu $at,$zero,0x2f .L0f1963f8: /* f1963f8: 16a10008 */ bne $s5,$at,.L0f19641c /* f1963fc: 24100032 */ addiu $s0,$zero,0x32 /* f196400: 928902a0 */ lbu $t1,0x2a0($s4) /* f196404: 2401002f */ addiu $at,$zero,0x2f /* f196408: 5121006e */ beql $t1,$at,.L0f1965c4 /* f19640c: 928202a0 */ lbu $v0,0x2a0($s4) /* f196410: a29502a0 */ sb $s5,0x2a0($s4) /* f196414: 1000006a */ beqz $zero,.L0f1965c0 /* f196418: a25e0074 */ sb $s8,0x74($s2) .L0f19641c: /* f19641c: 16b0000e */ bne $s5,$s0,.L0f196458 /* f196420: 24010033 */ addiu $at,$zero,0x33 /* f196424: 928a02a0 */ lbu $t2,0x2a0($s4) /* f196428: 520a0066 */ beql $s0,$t2,.L0f1965c4 /* f19642c: 928202a0 */ lbu $v0,0x2a0($s4) /* f196430: a29502a0 */ sb $s5,0x2a0($s4) /* f196434: 8e4d01e0 */ lw $t5,0x1e0($s2) /* f196438: a25e0074 */ sb $s8,0x74($s2) /* f19643c: 02802025 */ or $a0,$s4,$zero /* f196440: 51a00060 */ beqzl $t5,.L0f1965c4 /* f196444: 928202a0 */ lbu $v0,0x2a0($s4) /* f196448: 0fc649df */ jal func0f19277c /* f19644c: 03c02825 */ or $a1,$s8,$zero /* f196450: 1000005c */ beqz $zero,.L0f1965c4 /* f196454: 928202a0 */ lbu $v0,0x2a0($s4) .L0f196458: /* f196458: 56a10010 */ bnel $s5,$at,.L0f19649c /* f19645c: 2401002b */ addiu $at,$zero,0x2b /* f196460: a29502a0 */ sb $s5,0x2a0($s4) /* f196464: 8e4b01dc */ lw $t3,0x1dc($s2) /* f196468: 02802025 */ or $a0,$s4,$zero /* f19646c: 51600004 */ beqzl $t3,.L0f196480 /* f196470: 02802025 */ or $a0,$s4,$zero /* f196474: 0fc649df */ jal func0f19277c /* f196478: 03c02825 */ or $a1,$s8,$zero /* f19647c: 02802025 */ or $a0,$s4,$zero .L0f196480: /* f196480: 2645008c */ addiu $a1,$s2,0x8c /* f196484: 2646007a */ addiu $a2,$s2,0x7a /* f196488: 0fc0e10f */ jal chrGoToPos /* f19648c: 24070002 */ addiu $a3,$zero,0x2 /* f196490: 1000004c */ beqz $zero,.L0f1965c4 /* f196494: 928202a0 */ lbu $v0,0x2a0($s4) /* f196498: 2401002b */ addiu $at,$zero,0x2b .L0f19649c: /* f19649c: 56a10037 */ bnel $s5,$at,.L0f19657c /* f1964a0: 2401002c */ addiu $at,$zero,0x2c /* f1964a4: 8e83001c */ lw $v1,0x1c($s4) /* f1964a8: c64400ec */ lwc1 $f4,0xec($s2) /* f1964ac: 44808000 */ mtc1 $zero,$f16 /* f1964b0: c4720008 */ lwc1 $f18,0x8($v1) /* f1964b4: c64600f0 */ lwc1 $f6,0xf0($s2) /* f1964b8: c468000c */ lwc1 $f8,0xc($v1) /* f1964bc: 46049001 */ sub.s $f0,$f18,$f4 /* f1964c0: c65200f4 */ lwc1 $f18,0xf4($s2) /* f1964c4: c46a0010 */ lwc1 $f10,0x10($v1) /* f1964c8: 3c0141a0 */ lui $at,0x41a0 /* f1964cc: 4610003c */ c.lt.s $f0,$f16 /* f1964d0: 44817000 */ mtc1 $at,$f14 /* f1964d4: 46064081 */ sub.s $f2,$f8,$f6 /* f1964d8: 45000002 */ bc1f .L0f1964e4 /* f1964dc: 46125301 */ sub.s $f12,$f10,$f18 /* f1964e0: 46000007 */ neg.s $f0,$f0 .L0f1964e4: /* f1964e4: 4610103c */ c.lt.s $f2,$f16 /* f1964e8: 02802025 */ or $a0,$s4,$zero /* f1964ec: 264500ec */ addiu $a1,$s2,0xec /* f1964f0: 264600f8 */ addiu $a2,$s2,0xf8 /* f1964f4: 45000002 */ bc1f .L0f196500 /* f1964f8: 24070002 */ addiu $a3,$zero,0x2 /* f1964fc: 46001087 */ neg.s $f2,$f2 .L0f196500: /* f196500: 4610603c */ c.lt.s $f12,$f16 /* f196504: 00000000 */ sll $zero,$zero,0x0 /* f196508: 45020003 */ bc1fl .L0f196518 /* f19650c: 4600703c */ c.lt.s $f14,$f0 /* f196510: 46006307 */ neg.s $f12,$f12 /* f196514: 4600703c */ c.lt.s $f14,$f0 .L0f196518: /* f196518: 00000000 */ sll $zero,$zero,0x0 /* f19651c: 4501000e */ bc1t .L0f196558 /* f196520: 00000000 */ sll $zero,$zero,0x0 /* f196524: 460c703c */ c.lt.s $f14,$f12 /* f196528: 3c014348 */ lui $at,0x4348 /* f19652c: 4501000a */ bc1t .L0f196558 /* f196530: 00000000 */ sll $zero,$zero,0x0 /* f196534: 44812000 */ mtc1 $at,$f4 /* f196538: 00000000 */ sll $zero,$zero,0x0 /* f19653c: 4602203c */ c.lt.s $f4,$f2 /* f196540: 00000000 */ sll $zero,$zero,0x0 /* f196544: 45000008 */ bc1f .L0f196568 /* f196548: 00000000 */ sll $zero,$zero,0x0 /* f19654c: 828c032d */ lb $t4,0x32d($s4) /* f196550: 05800005 */ bltz $t4,.L0f196568 /* f196554: 00000000 */ sll $zero,$zero,0x0 .L0f196558: /* f196558: 0fc0e10f */ jal chrGoToPos /* f19655c: a29502a0 */ sb $s5,0x2a0($s4) /* f196560: 10000018 */ beqz $zero,.L0f1965c4 /* f196564: 928202a0 */ lbu $v0,0x2a0($s4) .L0f196568: /* f196568: 0fc0baaf */ jal chrStand /* f19656c: 02802025 */ or $a0,$s4,$zero /* f196570: 10000014 */ beqz $zero,.L0f1965c4 /* f196574: 928202a0 */ lbu $v0,0x2a0($s4) /* f196578: 2401002c */ addiu $at,$zero,0x2c .L0f19657c: /* f19657c: 56a1000c */ bnel $s5,$at,.L0f1965b0 /* f196580: 2401002e */ addiu $at,$zero,0x2e /* f196584: 8e580010 */ lw $t8,0x10($s2) /* f196588: 02802025 */ or $a0,$s4,$zero /* f19658c: 24060002 */ addiu $a2,$zero,0x2 /* f196590: 5300000c */ beqzl $t8,.L0f1965c4 /* f196594: 928202a0 */ lbu $v0,0x2a0($s4) /* f196598: a29502a0 */ sb $s5,0x2a0($s4) /* f19659c: 0fc0eadd */ jal chrGoToProp /* f1965a0: 8e450010 */ lw $a1,0x10($s2) /* f1965a4: 10000007 */ beqz $zero,.L0f1965c4 /* f1965a8: 928202a0 */ lbu $v0,0x2a0($s4) /* f1965ac: 2401002e */ addiu $at,$zero,0x2e .L0f1965b0: /* f1965b0: 16a10003 */ bne $s5,$at,.L0f1965c0 /* f1965b4: 02802025 */ or $a0,$s4,$zero /* f1965b8: 0fc0baaf */ jal chrStand /* f1965bc: a29502a0 */ sb $s5,0x2a0($s4) .L0f1965c0: /* f1965c0: 928202a0 */ lbu $v0,0x2a0($s4) .L0f1965c4: /* f1965c4: 2401002a */ addiu $at,$zero,0x2a /* f1965c8: 24100032 */ addiu $s0,$zero,0x32 /* f1965cc: 54410012 */ bnel $v0,$at,.L0f196618 /* f1965d0: 2401002f */ addiu $at,$zero,0x2f /* f1965d4: 828f0007 */ lb $t7,0x7($s4) /* f1965d8: 2401000f */ addiu $at,$zero,0xf /* f1965dc: 240a0029 */ addiu $t2,$zero,0x29 /* f1965e0: 15e1000a */ bne $t7,$at,.L0f19660c /* f1965e4: 00000000 */ sll $zero,$zero,0x0 /* f1965e8: 8e450010 */ lw $a1,0x10($s2) /* f1965ec: 10a00007 */ beqz $a1,.L0f19660c /* f1965f0: 00000000 */ sll $zero,$zero,0x0 /* f1965f4: 8cb90018 */ lw $t9,0x18($a1) /* f1965f8: 17200004 */ bnez $t9,.L0f19660c /* f1965fc: 00000000 */ sll $zero,$zero,0x0 /* f196600: 84a90002 */ lh $t1,0x2($a1) /* f196604: 11200160 */ beqz $t1,.L0f196b88 /* f196608: 00000000 */ sll $zero,$zero,0x0 .L0f19660c: /* f19660c: 1000015e */ beqz $zero,.L0f196b88 /* f196610: a28a02a0 */ sb $t2,0x2a0($s4) /* f196614: 2401002f */ addiu $at,$zero,0x2f .L0f196618: /* f196618: 1441003e */ bne $v0,$at,.L0f196714 /* f19661c: 00000000 */ sll $zero,$zero,0x0 /* f196620: 86420008 */ lh $v0,0x8($s2) /* f196624: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) /* f196628: 04400011 */ bltz $v0,.L0f196670 /* f19662c: 00026880 */ sll $t5,$v0,0x2 /* f196630: 008d2021 */ addu $a0,$a0,$t5 /* f196634: 0fc0e6a5 */ jal chrIsDead /* f196638: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) /* f19663c: 5440000a */ bnezl $v0,.L0f196668 /* f196640: 240c0029 */ addiu $t4,$zero,0x29 /* f196644: 864b0008 */ lh $t3,0x8($s2) /* f196648: 3c05800b */ lui $a1,%hi(g_MpPlayerChrs) /* f19664c: 02802025 */ or $a0,$s4,$zero /* f196650: 000b7080 */ sll $t6,$t3,0x2 /* f196654: 00ae2821 */ addu $a1,$a1,$t6 /* f196658: 0fc64b70 */ jal func0f192dc0 /* f19665c: 8ca5c4d0 */ lw $a1,%lo(g_MpPlayerChrs)($a1) /* f196660: 14400003 */ bnez $v0,.L0f196670 /* f196664: 240c0029 */ addiu $t4,$zero,0x29 .L0f196668: /* f196668: 10000147 */ beqz $zero,.L0f196b88 /* f19666c: a28c02a0 */ sb $t4,0x2a0($s4) .L0f196670: /* f196670: 86580008 */ lh $t8,0x8($s2) /* f196674: 07010013 */ bgez $t8,.L0f1966c4 /* f196678: 00000000 */ sll $zero,$zero,0x0 /* f19667c: 868f017e */ lh $t7,0x17e($s4) /* f196680: 53cf000e */ beql $s8,$t7,.L0f1966bc /* f196684: 24190029 */ addiu $t9,$zero,0x29 /* f196688: 0fc0a221 */ jal chrGetTargetProp /* f19668c: 02802025 */ or $a0,$s4,$zero /* f196690: 0fc0e6a5 */ jal chrIsDead /* f196694: 8c440004 */ lw $a0,0x4($v0) /* f196698: 54400008 */ bnezl $v0,.L0f1966bc /* f19669c: 24190029 */ addiu $t9,$zero,0x29 /* f1966a0: 0fc0a221 */ jal chrGetTargetProp /* f1966a4: 02802025 */ or $a0,$s4,$zero /* f1966a8: 02802025 */ or $a0,$s4,$zero /* f1966ac: 0fc64b70 */ jal func0f192dc0 /* f1966b0: 8c450004 */ lw $a1,0x4($v0) /* f1966b4: 14400003 */ bnez $v0,.L0f1966c4 /* f1966b8: 24190029 */ addiu $t9,$zero,0x29 .L0f1966bc: /* f1966bc: 10000132 */ beqz $zero,.L0f196b88 /* f1966c0: a29902a0 */ sb $t9,0x2a0($s4) .L0f1966c4: /* f1966c4: 0fc65d80 */ jal func0f197600 /* f1966c8: 02802025 */ or $a0,$s4,$zero /* f1966cc: 0fc6519c */ jal func0f194670 /* f1966d0: 02802025 */ or $a0,$s4,$zero /* f1966d4: 10400003 */ beqz $v0,.L0f1966e4 /* f1966d8: 24090029 */ addiu $t1,$zero,0x29 /* f1966dc: 1000012a */ beqz $zero,.L0f196b88 /* f1966e0: a28902a0 */ sb $t1,0x2a0($s4) .L0f1966e4: /* f1966e4: 8e4201d8 */ lw $v0,0x1d8($s2) /* f1966e8: 04400127 */ bltz $v0,.L0f196b88 /* f1966ec: 00000000 */ sll $zero,$zero,0x0 /* f1966f0: 8ecd0008 */ lw $t5,0x8($s6) /* f1966f4: 8e4a0120 */ lw $t2,0x120($s2) /* f1966f8: 240e0029 */ addiu $t6,$zero,0x29 /* f1966fc: 01a25823 */ subu $t3,$t5,$v0 /* f196700: 014b082a */ slt $at,$t2,$t3 /* f196704: 10200120 */ beqz $at,.L0f196b88 /* f196708: 00000000 */ sll $zero,$zero,0x0 /* f19670c: 1000011e */ beqz $zero,.L0f196b88 /* f196710: a28e02a0 */ sb $t6,0x2a0($s4) .L0f196714: /* f196714: 1602004d */ bne $s0,$v0,.L0f19684c /* f196718: 24010033 */ addiu $at,$zero,0x33 /* f19671c: 8642000a */ lh $v0,0xa($s2) /* f196720: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) /* f196724: 04400005 */ bltz $v0,.L0f19673c /* f196728: 00026080 */ sll $t4,$v0,0x2 /* f19672c: 008c2021 */ addu $a0,$a0,$t4 /* f196730: 0fc0e6a5 */ jal chrIsDead /* f196734: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) /* f196738: 10400003 */ beqz $v0,.L0f196748 .L0f19673c: /* f19673c: 24180029 */ addiu $t8,$zero,0x29 /* f196740: 10000111 */ beqz $zero,.L0f196b88 /* f196744: a29802a0 */ sb $t8,0x2a0($s4) .L0f196748: /* f196748: 0fc65d80 */ jal func0f197600 /* f19674c: 02802025 */ or $a0,$s4,$zero /* f196750: 8e4f01e0 */ lw $t7,0x1e0($s2) /* f196754: 11e00037 */ beqz $t7,.L0f196834 /* f196758: 00000000 */ sll $zero,$zero,0x0 /* f19675c: 8699017e */ lh $t9,0x17e($s4) /* f196760: 13d90034 */ beq $s8,$t9,.L0f196834 /* f196764: 00000000 */ sll $zero,$zero,0x0 /* f196768: 8e490128 */ lw $t1,0x128($s2) /* f19676c: 11200031 */ beqz $t1,.L0f196834 /* f196770: 00000000 */ sll $zero,$zero,0x0 /* f196774: 0fc0a221 */ jal chrGetTargetProp /* f196778: 02802025 */ or $a0,$s4,$zero /* f19677c: 02802025 */ or $a0,$s4,$zero /* f196780: 0fc64b70 */ jal func0f192dc0 /* f196784: 8c450004 */ lw $a1,0x4($v0) /* f196788: 1040002a */ beqz $v0,.L0f196834 /* f19678c: 3c0143fa */ lui $at,0x43fa /* f196790: 864d000a */ lh $t5,0xa($s2) /* f196794: 3c0b800b */ lui $t3,%hi(g_MpPlayerChrs) /* f196798: 8e83001c */ lw $v1,0x1c($s4) /* f19679c: 000d5080 */ sll $t2,$t5,0x2 /* f1967a0: 016a5821 */ addu $t3,$t3,$t2 /* f1967a4: 8d6bc4d0 */ lw $t3,%lo(g_MpPlayerChrs)($t3) /* f1967a8: c4680008 */ lwc1 $f8,0x8($v1) /* f1967ac: 44806000 */ mtc1 $zero,$f12 /* f1967b0: 8d62001c */ lw $v0,0x1c($t3) /* f1967b4: c46a0010 */ lwc1 $f10,0x10($v1) /* f1967b8: c4460008 */ lwc1 $f6,0x8($v0) /* f1967bc: c4520010 */ lwc1 $f18,0x10($v0) /* f1967c0: 46064001 */ sub.s $f0,$f8,$f6 /* f1967c4: 46125081 */ sub.s $f2,$f10,$f18 /* f1967c8: 460c003c */ c.lt.s $f0,$f12 /* f1967cc: 00000000 */ sll $zero,$zero,0x0 /* f1967d0: 45020003 */ bc1fl .L0f1967e0 /* f1967d4: 460c103c */ c.lt.s $f2,$f12 /* f1967d8: 46000007 */ neg.s $f0,$f0 /* f1967dc: 460c103c */ c.lt.s $f2,$f12 .L0f1967e0: /* f1967e0: 44816000 */ mtc1 $at,$f12 /* f1967e4: 45020003 */ bc1fl .L0f1967f4 /* f1967e8: 460c003c */ c.lt.s $f0,$f12 /* f1967ec: 46001087 */ neg.s $f2,$f2 /* f1967f0: 460c003c */ c.lt.s $f0,$f12 .L0f1967f4: /* f1967f4: 00000000 */ sll $zero,$zero,0x0 /* f1967f8: 4500000e */ bc1f .L0f196834 /* f1967fc: 00000000 */ sll $zero,$zero,0x0 /* f196800: 460c103c */ c.lt.s $f2,$f12 /* f196804: 240e002f */ addiu $t6,$zero,0x2f /* f196808: 02802025 */ or $a0,$s4,$zero /* f19680c: 45000009 */ bc1f .L0f196834 /* f196810: 00000000 */ sll $zero,$zero,0x0 /* f196814: 0fc0a221 */ jal chrGetTargetProp /* f196818: a28e02a0 */ sb $t6,0x2a0($s4) /* f19681c: 0fc633fe */ jal mpPlayerGetIndex /* f196820: 8c440004 */ lw $a0,0x4($v0) /* f196824: 240c012c */ addiu $t4,$zero,0x12c /* f196828: a6420008 */ sh $v0,0x8($s2) /* f19682c: ae4c01d8 */ sw $t4,0x1d8($s2) /* f196830: a25e0074 */ sb $s8,0x74($s2) .L0f196834: /* f196834: 0fc6519c */ jal func0f194670 /* f196838: 02802025 */ or $a0,$s4,$zero /* f19683c: 104000d2 */ beqz $v0,.L0f196b88 /* f196840: 24180029 */ addiu $t8,$zero,0x29 /* f196844: 100000d0 */ beqz $zero,.L0f196b88 /* f196848: a29802a0 */ sb $t8,0x2a0($s4) .L0f19684c: /* f19684c: 54410063 */ bnel $v0,$at,.L0f1969dc /* f196850: 2401002b */ addiu $at,$zero,0x2b /* f196854: 828f0007 */ lb $t7,0x7($s4) /* f196858: 2401000f */ addiu $at,$zero,0xf /* f19685c: 11e10058 */ beq $t7,$at,.L0f1969c0 /* f196860: 00000000 */ sll $zero,$zero,0x0 /* f196864: 8e83001c */ lw $v1,0x1c($s4) /* f196868: c648008c */ lwc1 $f8,0x8c($s2) /* f19686c: 44807000 */ mtc1 $zero,$f14 /* f196870: c4640008 */ lwc1 $f4,0x8($v1) /* f196874: c64a0090 */ lwc1 $f10,0x90($s2) /* f196878: c466000c */ lwc1 $f6,0xc($v1) /* f19687c: 46082001 */ sub.s $f0,$f4,$f8 /* f196880: c6440094 */ lwc1 $f4,0x94($s2) /* f196884: c4720010 */ lwc1 $f18,0x10($v1) /* f196888: 3c014220 */ lui $at,0x4220 /* f19688c: 460e003c */ c.lt.s $f0,$f14 /* f196890: 460a3081 */ sub.s $f2,$f6,$f10 /* f196894: 45000002 */ bc1f .L0f1968a0 /* f196898: 46049301 */ sub.s $f12,$f18,$f4 /* f19689c: 46000007 */ neg.s $f0,$f0 .L0f1968a0: /* f1968a0: 460e103c */ c.lt.s $f2,$f14 /* f1968a4: 00000000 */ sll $zero,$zero,0x0 /* f1968a8: 45020003 */ bc1fl .L0f1968b8 /* f1968ac: 460e603c */ c.lt.s $f12,$f14 /* f1968b0: 46001087 */ neg.s $f2,$f2 /* f1968b4: 460e603c */ c.lt.s $f12,$f14 .L0f1968b8: /* f1968b8: 44817000 */ mtc1 $at,$f14 /* f1968bc: 45020003 */ bc1fl .L0f1968cc /* f1968c0: 8e4200dc */ lw $v0,0xdc($s2) /* f1968c4: 46006307 */ neg.s $f12,$f12 /* f1968c8: 8e4200dc */ lw $v0,0xdc($s2) .L0f1968cc: /* f1968cc: 58400005 */ blezl $v0,.L0f1968e4 /* f1968d0: 4600703c */ c.lt.s $f14,$f0 /* f1968d4: 8ed90038 */ lw $t9,0x38($s6) /* f1968d8: 00594823 */ subu $t1,$v0,$t9 /* f1968dc: ae4900dc */ sw $t1,0xdc($s2) /* f1968e0: 4600703c */ c.lt.s $f14,$f0 .L0f1968e4: /* f1968e4: 00000000 */ sll $zero,$zero,0x0 /* f1968e8: 4503000f */ bc1tl .L0f196928 /* f1968ec: 8e4b00dc */ lw $t3,0xdc($s2) /* f1968f0: 460c703c */ c.lt.s $f14,$f12 /* f1968f4: 3c014348 */ lui $at,0x4348 /* f1968f8: 4503000b */ bc1tl .L0f196928 /* f1968fc: 8e4b00dc */ lw $t3,0xdc($s2) /* f196900: 44814000 */ mtc1 $at,$f8 /* f196904: 00000000 */ sll $zero,$zero,0x0 /* f196908: 4602403c */ c.lt.s $f8,$f2 /* f19690c: 00000000 */ sll $zero,$zero,0x0 /* f196910: 4502000e */ bc1fl .L0f19694c /* f196914: 8e4e01dc */ lw $t6,0x1dc($s2) /* f196918: 828a032d */ lb $t2,0x32d($s4) /* f19691c: 0542000b */ bltzl $t2,.L0f19694c /* f196920: 8e4e01dc */ lw $t6,0x1dc($s2) /* f196924: 8e4b00dc */ lw $t3,0xdc($s2) .L0f196928: /* f196928: 02802025 */ or $a0,$s4,$zero /* f19692c: 2645008c */ addiu $a1,$s2,0x8c /* f196930: 1d60001e */ bgtz $t3,.L0f1969ac /* f196934: 2646007a */ addiu $a2,$s2,0x7a /* f196938: 0fc0e10f */ jal chrGoToPos /* f19693c: 24070002 */ addiu $a3,$zero,0x2 /* f196940: 1000001b */ beqz $zero,.L0f1969b0 /* f196944: 8e4900dc */ lw $t1,0xdc($s2) /* f196948: 8e4e01dc */ lw $t6,0x1dc($s2) .L0f19694c: /* f19694c: 51c00018 */ beqzl $t6,.L0f1969b0 /* f196950: 8e4900dc */ lw $t1,0xdc($s2) /* f196954: 868c017e */ lh $t4,0x17e($s4) /* f196958: 53cc0015 */ beql $s8,$t4,.L0f1969b0 /* f19695c: 8e4900dc */ lw $t1,0xdc($s2) /* f196960: 8e580128 */ lw $t8,0x128($s2) /* f196964: 53000012 */ beqzl $t8,.L0f1969b0 /* f196968: 8e4900dc */ lw $t1,0xdc($s2) /* f19696c: 0fc0a221 */ jal chrGetTargetProp /* f196970: 02802025 */ or $a0,$s4,$zero /* f196974: 02802025 */ or $a0,$s4,$zero /* f196978: 0fc64b70 */ jal func0f192dc0 /* f19697c: 8c450004 */ lw $a1,0x4($v0) /* f196980: 1040000a */ beqz $v0,.L0f1969ac /* f196984: 240f002f */ addiu $t7,$zero,0x2f /* f196988: a28f02a0 */ sb $t7,0x2a0($s4) /* f19698c: 0fc0a221 */ jal chrGetTargetProp /* f196990: 02802025 */ or $a0,$s4,$zero /* f196994: 0fc633fe */ jal mpPlayerGetIndex /* f196998: 8c440004 */ lw $a0,0x4($v0) /* f19699c: 2419012c */ addiu $t9,$zero,0x12c /* f1969a0: a6420008 */ sh $v0,0x8($s2) /* f1969a4: ae5901d8 */ sw $t9,0x1d8($s2) /* f1969a8: a25e0074 */ sb $s8,0x74($s2) .L0f1969ac: /* f1969ac: 8e4900dc */ lw $t1,0xdc($s2) .L0f1969b0: /* f1969b0: 240d003c */ addiu $t5,$zero,0x3c /* f1969b4: 1d200002 */ bgtz $t1,.L0f1969c0 /* f1969b8: 00000000 */ sll $zero,$zero,0x0 /* f1969bc: ae4d00dc */ sw $t5,0xdc($s2) .L0f1969c0: /* f1969c0: 0fc6519c */ jal func0f194670 /* f1969c4: 02802025 */ or $a0,$s4,$zero /* f1969c8: 1040006f */ beqz $v0,.L0f196b88 /* f1969cc: 240a0029 */ addiu $t2,$zero,0x29 /* f1969d0: 1000006d */ beqz $zero,.L0f196b88 /* f1969d4: a28a02a0 */ sb $t2,0x2a0($s4) /* f1969d8: 2401002b */ addiu $at,$zero,0x2b .L0f1969dc: /* f1969dc: 1441002f */ bne $v0,$at,.L0f196a9c /* f1969e0: 3c0b800b */ lui $t3,%hi(g_MpSetup+0x10) /* f1969e4: 916bcb98 */ lbu $t3,%lo(g_MpSetup+0x10)($t3) /* f1969e8: 24010004 */ addiu $at,$zero,0x4 /* f1969ec: 5561001f */ bnel $t3,$at,.L0f196a6c /* f1969f0: 828a0007 */ lb $t2,0x7($s4) /* f1969f4: 8e4e004c */ lw $t6,0x4c($s2) /* f1969f8: 3c02800b */ lui $v0,%hi(g_ScenarioData+0xe) /* f1969fc: 000e67c2 */ srl $t4,$t6,0x1f /* f196a00: 5180001a */ beqzl $t4,.L0f196a6c /* f196a04: 828a0007 */ lb $t2,0x7($s4) /* f196a08: 8442c11e */ lh $v0,%lo(g_ScenarioData+0xe)($v0) /* f196a0c: 8e5800bc */ lw $t8,0xbc($s2) /* f196a10: 53020006 */ beql $t8,$v0,.L0f196a2c /* f196a14: 8e89001c */ lw $t1,0x1c($s4) /* f196a18: 924f004c */ lbu $t7,0x4c($s2) /* f196a1c: 31f9ff7f */ andi $t9,$t7,0xff7f /* f196a20: 10000011 */ beqz $zero,.L0f196a68 /* f196a24: a259004c */ sb $t9,0x4c($s2) /* f196a28: 8e89001c */ lw $t1,0x1c($s4) .L0f196a2c: /* f196a2c: 852d0028 */ lh $t5,0x28($t1) /* f196a30: 51a2000e */ beql $t5,$v0,.L0f196a6c /* f196a34: 828a0007 */ lb $t2,0x7($s4) /* f196a38: 86440048 */ lh $a0,0x48($s2) /* f196a3c: 04820006 */ bltzl $a0,.L0f196a58 /* f196a40: 8644004a */ lh $a0,0x4a($s2) /* f196a44: 0fc45890 */ jal padSetFlag /* f196a48: 3c050002 */ lui $a1,0x2 /* f196a4c: 10000007 */ beqz $zero,.L0f196a6c /* f196a50: 828a0007 */ lb $t2,0x7($s4) /* f196a54: 8644004a */ lh $a0,0x4a($s2) .L0f196a58: /* f196a58: 04820004 */ bltzl $a0,.L0f196a6c /* f196a5c: 828a0007 */ lb $t2,0x7($s4) /* f196a60: 0fc45942 */ jal coverSetFlag /* f196a64: 24050100 */ addiu $a1,$zero,0x100 .L0f196a68: /* f196a68: 828a0007 */ lb $t2,0x7($s4) .L0f196a6c: /* f196a6c: 2401000f */ addiu $at,$zero,0xf /* f196a70: 240b0029 */ addiu $t3,$zero,0x29 /* f196a74: 11410003 */ beq $t2,$at,.L0f196a84 /* f196a78: 00000000 */ sll $zero,$zero,0x0 /* f196a7c: 10000042 */ beqz $zero,.L0f196b88 /* f196a80: a28b02a0 */ sb $t3,0x2a0($s4) .L0f196a84: /* f196a84: 0fc6519c */ jal func0f194670 /* f196a88: 02802025 */ or $a0,$s4,$zero /* f196a8c: 1040003e */ beqz $v0,.L0f196b88 /* f196a90: 240e0029 */ addiu $t6,$zero,0x29 /* f196a94: 1000003c */ beqz $zero,.L0f196b88 /* f196a98: a28e02a0 */ sb $t6,0x2a0($s4) .L0f196a9c: /* f196a9c: 2401002c */ addiu $at,$zero,0x2c /* f196aa0: 54410029 */ bnel $v0,$at,.L0f196b48 /* f196aa4: 2401002e */ addiu $at,$zero,0x2e /* f196aa8: 0fc6519c */ jal func0f194670 /* f196aac: 02802025 */ or $a0,$s4,$zero /* f196ab0: 10400003 */ beqz $v0,.L0f196ac0 /* f196ab4: 240c0029 */ addiu $t4,$zero,0x29 /* f196ab8: 10000033 */ beqz $zero,.L0f196b88 /* f196abc: a28c02a0 */ sb $t4,0x2a0($s4) .L0f196ac0: /* f196ac0: 82980007 */ lb $t8,0x7($s4) /* f196ac4: 2401000f */ addiu $at,$zero,0xf /* f196ac8: 24190029 */ addiu $t9,$zero,0x29 /* f196acc: 17010008 */ bne $t8,$at,.L0f196af0 /* f196ad0: 00000000 */ sll $zero,$zero,0x0 /* f196ad4: 8e450010 */ lw $a1,0x10($s2) /* f196ad8: 10a00005 */ beqz $a1,.L0f196af0 /* f196adc: 00000000 */ sll $zero,$zero,0x0 /* f196ae0: 8caf0018 */ lw $t7,0x18($a1) /* f196ae4: 3c03800b */ lui $v1,%hi(g_MpSetup+0x10) /* f196ae8: 11e00003 */ beqz $t7,.L0f196af8 /* f196aec: 00000000 */ sll $zero,$zero,0x0 .L0f196af0: /* f196af0: 10000025 */ beqz $zero,.L0f196b88 /* f196af4: a29902a0 */ sb $t9,0x2a0($s4) .L0f196af8: /* f196af8: 9063cb98 */ lbu $v1,%lo(g_MpSetup+0x10)($v1) /* f196afc: 24010002 */ addiu $at,$zero,0x2 /* f196b00: 12e30021 */ beq $s7,$v1,.L0f196b88 /* f196b04: 00000000 */ sll $zero,$zero,0x0 /* f196b08: 1461001f */ bne $v1,$at,.L0f196b88 /* f196b0c: 3c09800b */ lui $t1,%hi(g_ScenarioData+0x13c) /* f196b10: 8d29c24c */ lw $t1,%lo(g_ScenarioData+0x13c)($t1) /* f196b14: 8e8d001c */ lw $t5,0x1c($s4) /* f196b18: 152d001b */ bne $t1,$t5,.L0f196b88 /* f196b1c: 00000000 */ sll $zero,$zero,0x0 /* f196b20: 0fc633fe */ jal mpPlayerGetIndex /* f196b24: 02802025 */ or $a0,$s4,$zero /* f196b28: 3c0a800b */ lui $t2,%hi(g_ScenarioData+0xd2) /* f196b2c: 854ac1e2 */ lh $t2,%lo(g_ScenarioData+0xd2)($t2) /* f196b30: 240b0029 */ addiu $t3,$zero,0x29 /* f196b34: 144a0014 */ bne $v0,$t2,.L0f196b88 /* f196b38: 00000000 */ sll $zero,$zero,0x0 /* f196b3c: 10000012 */ beqz $zero,.L0f196b88 /* f196b40: a28b02a0 */ sb $t3,0x2a0($s4) /* f196b44: 2401002e */ addiu $at,$zero,0x2e .L0f196b48: /* f196b48: 1441000f */ bne $v0,$at,.L0f196b88 /* f196b4c: 00000000 */ sll $zero,$zero,0x0 /* f196b50: 0fc6519c */ jal func0f194670 /* f196b54: 02802025 */ or $a0,$s4,$zero /* f196b58: 10400003 */ beqz $v0,.L0f196b68 /* f196b5c: 240e0029 */ addiu $t6,$zero,0x29 /* f196b60: 10000009 */ beqz $zero,.L0f196b88 /* f196b64: a28e02a0 */ sb $t6,0x2a0($s4) .L0f196b68: /* f196b68: 0fc633fe */ jal mpPlayerGetIndex /* f196b6c: 02802025 */ or $a0,$s4,$zero /* f196b70: 3c0c800b */ lui $t4,%hi(g_ScenarioData+0xd2) /* f196b74: 858cc1e2 */ lh $t4,%lo(g_ScenarioData+0xd2)($t4) /* f196b78: 24180029 */ addiu $t8,$zero,0x29 /* f196b7c: 104c0002 */ beq $v0,$t4,.L0f196b88 /* f196b80: 00000000 */ sll $zero,$zero,0x0 /* f196b84: a29802a0 */ sb $t8,0x2a0($s4) .L0f196b88: /* f196b88: 0fc64ba4 */ jal func0f192e90 /* f196b8c: 02802025 */ or $a0,$s4,$zero /* f196b90: 0fc633fe */ jal mpPlayerGetIndex /* f196b94: 02802025 */ or $a0,$s4,$zero /* f196b98: 8ecf000c */ lw $t7,0xc($s6) /* f196b9c: 8e790000 */ lw $t9,0x0($s3) /* f196ba0: 01f9001a */ div $zero,$t7,$t9 /* f196ba4: 00004810 */ mfhi $t1 /* f196ba8: 17200002 */ bnez $t9,.L0f196bb4 /* f196bac: 00000000 */ sll $zero,$zero,0x0 /* f196bb0: 0007000d */ break 0x7 .L0f196bb4: /* f196bb4: 2401ffff */ addiu $at,$zero,-1 /* f196bb8: 17210004 */ bne $t9,$at,.L0f196bcc /* f196bbc: 3c018000 */ lui $at,0x8000 /* f196bc0: 15e10002 */ bne $t7,$at,.L0f196bcc /* f196bc4: 00000000 */ sll $zero,$zero,0x0 /* f196bc8: 0006000d */ break 0x6 .L0f196bcc: /* f196bcc: 14490024 */ bne $v0,$t1,.L0f196c60 /* f196bd0: 00000000 */ sll $zero,$zero,0x0 /* f196bd4: 868d017e */ lh $t5,0x17e($s4) /* f196bd8: 13cd0021 */ beq $s8,$t5,.L0f196c60 /* f196bdc: 00000000 */ sll $zero,$zero,0x0 /* f196be0: 0fc0a221 */ jal chrGetTargetProp /* f196be4: 02802025 */ or $a0,$s4,$zero /* f196be8: 8e83001c */ lw $v1,0x1c($s4) /* f196bec: 00408025 */ or $s0,$v0,$zero /* f196bf0: 24640008 */ addiu $a0,$v1,0x8 /* f196bf4: 0fc45095 */ jal waypointFindClosestToPos /* f196bf8: 24650028 */ addiu $a1,$v1,0x28 /* f196bfc: 00408825 */ or $s1,$v0,$zero /* f196c00: 26040008 */ addiu $a0,$s0,0x8 /* f196c04: 0fc45095 */ jal waypointFindClosestToPos /* f196c08: 26050028 */ addiu $a1,$s0,0x28 /* f196c0c: 12200014 */ beqz $s1,.L0f196c60 /* f196c10: 00408025 */ or $s0,$v0,$zero /* f196c14: 10400012 */ beqz $v0,.L0f196c60 /* f196c18: 00000000 */ sll $zero,$zero,0x0 /* f196c1c: 8eca0008 */ lw $t2,0x8($s6) /* f196c20: 868c0000 */ lh $t4,0x0($s4) /* f196c24: 000a5a43 */ sra $t3,$t2,0x9 /* f196c28: 000b71c0 */ sll $t6,$t3,0x7 /* f196c2c: 000cc0c0 */ sll $t8,$t4,0x3 /* f196c30: 01d82021 */ addu $a0,$t6,$t8 /* f196c34: 0fc45090 */ jal waypointSetHashThing /* f196c38: 00802825 */ or $a1,$a0,$zero /* f196c3c: 02002025 */ or $a0,$s0,$zero /* f196c40: 02202825 */ or $a1,$s1,$zero /* f196c44: 264601e8 */ addiu $a2,$s2,0x1e8 /* f196c48: 0fc4547b */ jal waypointFindRoute /* f196c4c: 24070008 */ addiu $a3,$zero,0x8 /* f196c50: ae420208 */ sw $v0,0x208($s2) /* f196c54: 00002025 */ or $a0,$zero,$zero /* f196c58: 0fc45090 */ jal waypointSetHashThing /* f196c5c: 00002825 */ or $a1,$zero,$zero .L0f196c60: /* f196c60: 0fc663bb */ jal func0f198eec /* f196c64: 02802025 */ or $a0,$s4,$zero /* f196c68: afa00088 */ sw $zero,0x88($sp) /* f196c6c: 00009825 */ or $s3,$zero,$zero /* f196c70: afa0004c */ sw $zero,0x4c($sp) /* f196c74: 02408825 */ or $s1,$s2,$zero .L0f196c78: /* f196c78: 8e22005c */ lw $v0,0x5c($s1) /* f196c7c: 0000a825 */ or $s5,$zero,$zero /* f196c80: 18400004 */ blez $v0,.L0f196c94 /* f196c84: 00000000 */ sll $zero,$zero,0x0 /* f196c88: 8ecf0038 */ lw $t7,0x38($s6) /* f196c8c: 004fc823 */ subu $t9,$v0,$t7 /* f196c90: ae39005c */ sw $t9,0x5c($s1) .L0f196c94: /* f196c94: 16770004 */ bne $s3,$s7,.L0f196ca8 /* f196c98: 8fa90088 */ lw $t1,0x88($sp) /* f196c9c: 51200003 */ beqzl $t1,.L0f196cac /* f196ca0: 8e4d0044 */ lw $t5,0x44($s2) /* f196ca4: ae37005c */ sw $s7,0x5c($s1) .L0f196ca8: /* f196ca8: 8e4d0044 */ lw $t5,0x44($s2) .L0f196cac: /* f196cac: 15a00207 */ bnez $t5,.L0f1974cc /* f196cb0: 00000000 */ sll $zero,$zero,0x0 /* f196cb4: 8e4a00cc */ lw $t2,0xcc($s2) /* f196cb8: 1d400204 */ bgtz $t2,.L0f1974cc /* f196cbc: 00000000 */ sll $zero,$zero,0x0 /* f196cc0: 8e42004c */ lw $v0,0x4c($s2) /* f196cc4: 00137040 */ sll $t6,$s3,0x1 /* f196cc8: 024e1821 */ addu $v1,$s2,$t6 /* f196ccc: 00026040 */ sll $t4,$v0,0x1 /* f196cd0: 058300b5 */ bgezl $t4,.L0f196fa8 /* f196cd4: 8e440020 */ lw $a0,0x20($s2) /* f196cd8: 8478003c */ lh $t8,0x3c($v1) /* f196cdc: 070001fb */ bltz $t8,.L0f1974cc /* f196ce0: 00000000 */ sll $zero,$zero,0x0 /* f196ce4: 846f002c */ lh $t7,0x2c($v1) /* f196ce8: 1de001f8 */ bgtz $t7,.L0f1974cc /* f196cec: 00000000 */ sll $zero,$zero,0x0 /* f196cf0: 8e590020 */ lw $t9,0x20($s2) /* f196cf4: 2401001c */ addiu $at,$zero,0x1c /* f196cf8: 2404001c */ addiu $a0,$zero,0x1c /* f196cfc: 1721000d */ bne $t9,$at,.L0f196d34 /* f196d00: 02e02825 */ or $a1,$s7,$zero /* f196d04: 0fc26d36 */ jal func0f09b4d8 /* f196d08: afa30054 */ sw $v1,0x54($sp) /* f196d0c: 8e290024 */ lw $t1,0x24($s1) /* f196d10: 8fa30054 */ lw $v1,0x54($sp) /* f196d14: 02802025 */ or $a0,$s4,$zero /* f196d18: 0122082a */ slt $at,$t1,$v0 /* f196d1c: 10200005 */ beqz $at,.L0f196d34 /* f196d20: 02602825 */ or $a1,$s3,$zero /* f196d24: 0fc64da7 */ jal func0f19369c /* f196d28: a460003c */ sh $zero,0x3c($v1) /* f196d2c: 100001e7 */ beqz $zero,.L0f1974cc /* f196d30: 00000000 */ sll $zero,$zero,0x0 .L0f196d34: /* f196d34: 846d003c */ lh $t5,0x3c($v1) /* f196d38: 8eca0038 */ lw $t2,0x38($s6) /* f196d3c: 01aa5823 */ subu $t3,$t5,$t2 /* f196d40: a46b003c */ sh $t3,0x3c($v1) /* f196d44: 868c017e */ lh $t4,0x17e($s4) /* f196d48: 53cc0042 */ beql $s8,$t4,.L0f196e54 /* f196d4c: a460003c */ sh $zero,0x3c($v1) /* f196d50: 8e4e0128 */ lw $t6,0x128($s2) /* f196d54: 51c0003f */ beqzl $t6,.L0f196e54 /* f196d58: a460003c */ sh $zero,0x3c($v1) /* f196d5c: 8e4f0004 */ lw $t7,0x4($s2) /* f196d60: 3c0d8008 */ lui $t5,%hi(var80087d14) /* f196d64: 8e58011c */ lw $t8,0x11c($s2) /* f196d68: 91f90048 */ lbu $t9,0x48($t7) /* f196d6c: 02802025 */ or $a0,$s4,$zero /* f196d70: 00194940 */ sll $t1,$t9,0x5 /* f196d74: 01a96821 */ addu $t5,$t5,$t1 /* f196d78: 91ad7d14 */ lbu $t5,%lo(var80087d14)($t5) /* f196d7c: 030d082a */ slt $at,$t8,$t5 /* f196d80: 54200034 */ bnezl $at,.L0f196e54 /* f196d84: a460003c */ sh $zero,0x3c($v1) /* f196d88: 0fc64098 */ jal func0f190260 /* f196d8c: afa30054 */ sw $v1,0x54($sp) /* f196d90: 14400030 */ bnez $v0,.L0f196e54 /* f196d94: 8fa30054 */ lw $v1,0x54($sp) /* f196d98: 8e4a0020 */ lw $t2,0x20($s2) /* f196d9c: 2401001c */ addiu $at,$zero,0x1c /* f196da0: 02802025 */ or $a0,$s4,$zero /* f196da4: 15410014 */ bne $t2,$at,.L0f196df8 /* f196da8: 24050028 */ addiu $a1,$zero,0x28 /* f196dac: 02802025 */ or $a0,$s4,$zero /* f196db0: 2405001e */ addiu $a1,$zero,0x1e /* f196db4: 00003025 */ or $a2,$zero,$zero /* f196db8: 0fc1241a */ jal func0f049068 /* f196dbc: afa30054 */ sw $v1,0x54($sp) /* f196dc0: 1040000b */ beqz $v0,.L0f196df0 /* f196dc4: 8fa30054 */ lw $v1,0x54($sp) /* f196dc8: 02802025 */ or $a0,$s4,$zero /* f196dcc: 0fc12472 */ jal chrGetDistanceToTarget /* f196dd0: afa30054 */ sw $v1,0x54($sp) /* f196dd4: 3c014352 */ lui $at,0x4352 /* f196dd8: 44813000 */ mtc1 $at,$f6 /* f196ddc: 8fa30054 */ lw $v1,0x54($sp) /* f196de0: 4600303c */ c.lt.s $f6,$f0 /* f196de4: 00000000 */ sll $zero,$zero,0x0 /* f196de8: 4502001b */ bc1fl .L0f196e58 /* f196dec: 846b003c */ lh $t3,0x3c($v1) .L0f196df0: /* f196df0: 10000018 */ beqz $zero,.L0f196e54 /* f196df4: a460003c */ sh $zero,0x3c($v1) .L0f196df8: /* f196df8: 00003025 */ or $a2,$zero,$zero /* f196dfc: 0fc1241a */ jal func0f049068 /* f196e00: afa30054 */ sw $v1,0x54($sp) /* f196e04: 10400010 */ beqz $v0,.L0f196e48 /* f196e08: 8fa30054 */ lw $v1,0x54($sp) /* f196e0c: 3c014352 */ lui $at,0x4352 /* f196e10: 44815000 */ mtc1 $at,$f10 /* f196e14: 3c014316 */ lui $at,0x4316 /* f196e18: 44819000 */ mtc1 $at,$f18 /* f196e1c: 02802025 */ or $a0,$s4,$zero /* f196e20: afa30054 */ sw $v1,0x54($sp) /* f196e24: 46125100 */ add.s $f4,$f10,$f18 /* f196e28: 0fc12472 */ jal chrGetDistanceToTarget /* f196e2c: e7a40050 */ swc1 $f4,0x50($sp) /* f196e30: c7a80050 */ lwc1 $f8,0x50($sp) /* f196e34: 8fa30054 */ lw $v1,0x54($sp) /* f196e38: 4600403c */ c.lt.s $f8,$f0 /* f196e3c: 00000000 */ sll $zero,$zero,0x0 /* f196e40: 45020005 */ bc1fl .L0f196e58 /* f196e44: 846b003c */ lh $t3,0x3c($v1) .L0f196e48: /* f196e48: 10000002 */ beqz $zero,.L0f196e54 /* f196e4c: a460003c */ sh $zero,0x3c($v1) /* f196e50: a460003c */ sh $zero,0x3c($v1) .L0f196e54: /* f196e54: 846b003c */ lh $t3,0x3c($v1) .L0f196e58: /* f196e58: 3c014352 */ lui $at,0x4352 /* f196e5c: 0561019b */ bgez $t3,.L0f1974cc /* f196e60: 00000000 */ sll $zero,$zero,0x0 /* f196e64: 44813000 */ mtc1 $at,$f6 /* f196e68: 02802025 */ or $a0,$s4,$zero /* f196e6c: 4600328d */ trunc.w.s $f10,$f6 /* f196e70: 44105000 */ mfc1 $s0,$f10 /* f196e74: 0fc0897d */ jal chrUncloakTemporarily /* f196e78: 00000000 */ sll $zero,$zero,0x0 /* f196e7c: 02802025 */ or $a0,$s4,$zero /* f196e80: 24050002 */ addiu $a1,$zero,0x2 /* f196e84: 02003025 */ or $a2,$s0,$zero /* f196e88: 0fc0ee91 */ jal func0f03ba44 /* f196e8c: 00003825 */ or $a3,$zero,$zero /* f196e90: 1660018e */ bnez $s3,.L0f1974cc /* f196e94: 00000000 */ sll $zero,$zero,0x0 /* f196e98: 8e4e0020 */ lw $t6,0x20($s2) /* f196e9c: 25cfffff */ addiu $t7,$t6,-1 /* f196ea0: 2de1001c */ sltiu $at,$t7,0x1c /* f196ea4: 10200006 */ beqz $at,.L0f196ec0 /* f196ea8: 000f7880 */ sll $t7,$t7,0x2 /* f196eac: 3c017f1c */ lui $at,%hi(var7f1b8f58) /* f196eb0: 002f0821 */ addu $at,$at,$t7 /* f196eb4: 8c2f8f58 */ lw $t7,%lo(var7f1b8f58)($at) /* f196eb8: 01e00008 */ jr $t7 /* f196ebc: 00000000 */ sll $zero,$zero,0x0 .L0f196ec0: /* f196ec0: 8e9902d4 */ lw $t9,0x2d4($s4) /* f196ec4: 24180078 */ addiu $t8,$zero,0x78 /* f196ec8: 8f290004 */ lw $t1,0x4($t9) /* f196ecc: 91220048 */ lbu $v0,0x48($t1) /* f196ed0: 14400003 */ bnez $v0,.L0f196ee0 /* f196ed4: 00000000 */ sll $zero,$zero,0x0 /* f196ed8: 10000007 */ beqz $zero,.L0f196ef8 /* f196edc: a658003c */ sh $t8,0x3c($s2) .L0f196ee0: /* f196ee0: 16e20004 */ bne $s7,$v0,.L0f196ef4 /* f196ee4: 240a001e */ addiu $t2,$zero,0x1e /* f196ee8: 240d003c */ addiu $t5,$zero,0x3c /* f196eec: 10000002 */ beqz $zero,.L0f196ef8 /* f196ef0: a64d003c */ sh $t5,0x3c($s2) .L0f196ef4: /* f196ef4: a64a003c */ sh $t2,0x3c($s2) .L0f196ef8: /* f196ef8: 0c004b70 */ jal random /* f196efc: 00000000 */ sll $zero,$zero,0x0 /* f196f00: 24010003 */ addiu $at,$zero,0x3 /* f196f04: 0041001b */ divu $zero,$v0,$at /* f196f08: 00005810 */ mfhi $t3 /* f196f0c: 1560016f */ bnez $t3,.L0f1974cc /* f196f10: 00000000 */ sll $zero,$zero,0x0 /* f196f14: 864c003c */ lh $t4,0x3c($s2) /* f196f18: 258effec */ addiu $t6,$t4,-20 /* f196f1c: 1000016b */ beqz $zero,.L0f1974cc /* f196f20: a64e003e */ sh $t6,0x3e($s2) /* f196f24: 8e8f02d4 */ lw $t7,0x2d4($s4) /* f196f28: 24090078 */ addiu $t1,$zero,0x78 /* f196f2c: 8df90004 */ lw $t9,0x4($t7) /* f196f30: 93220048 */ lbu $v0,0x48($t9) /* f196f34: 14400003 */ bnez $v0,.L0f196f44 /* f196f38: 00000000 */ sll $zero,$zero,0x0 /* f196f3c: 10000007 */ beqz $zero,.L0f196f5c /* f196f40: a649003c */ sh $t1,0x3c($s2) .L0f196f44: /* f196f44: 16e20004 */ bne $s7,$v0,.L0f196f58 /* f196f48: 240d003c */ addiu $t5,$zero,0x3c /* f196f4c: 2418005a */ addiu $t8,$zero,0x5a /* f196f50: 10000002 */ beqz $zero,.L0f196f5c /* f196f54: a658003c */ sh $t8,0x3c($s2) .L0f196f58: /* f196f58: a64d003c */ sh $t5,0x3c($s2) .L0f196f5c: /* f196f5c: 8e8a0174 */ lw $t2,0x174($s4) /* f196f60: 1140015a */ beqz $t2,.L0f1974cc /* f196f64: 00000000 */ sll $zero,$zero,0x0 /* f196f68: 864b003c */ lh $t3,0x3c($s2) /* f196f6c: 256cffd8 */ addiu $t4,$t3,-40 /* f196f70: 10000156 */ beqz $zero,.L0f1974cc /* f196f74: a64c003e */ sh $t4,0x3e($s2) /* f196f78: 240e003c */ addiu $t6,$zero,0x3c /* f196f7c: a64e003c */ sh $t6,0x3c($s2) /* f196f80: 2404001c */ addiu $a0,$zero,0x1c /* f196f84: 0fc26d36 */ jal func0f09b4d8 /* f196f88: 02e02825 */ or $a1,$s7,$zero /* f196f8c: 8e4f0024 */ lw $t7,0x24($s2) /* f196f90: 01e2c823 */ subu $t9,$t7,$v0 /* f196f94: 1000014d */ beqz $zero,.L0f1974cc /* f196f98: ae590024 */ sw $t9,0x24($s2) /* f196f9c: 1000014b */ beqz $zero,.L0f1974cc /* f196fa0: a640003c */ sh $zero,0x3c($s2) /* f196fa4: 8e440020 */ lw $a0,0x20($s2) .L0f196fa8: /* f196fa8: 24010019 */ addiu $at,$zero,0x19 /* f196fac: 0002c080 */ sll $t8,$v0,0x2 /* f196fb0: 14810011 */ bne $a0,$at,.L0f196ff8 /* f196fb4: 00022880 */ sll $a1,$v0,0x2 /* f196fb8: 07030010 */ bgezl $t8,.L0f196ffc /* f196fbc: 000577c2 */ srl $t6,$a1,0x1f /* f196fc0: 868d017e */ lh $t5,0x17e($s4) /* f196fc4: 53cd000d */ beql $s8,$t5,.L0f196ffc /* f196fc8: 000577c2 */ srl $t6,$a1,0x1f /* f196fcc: 8e4a0024 */ lw $t2,0x24($s2) /* f196fd0: 1940013e */ blez $t2,.L0f1974cc /* f196fd4: 00000000 */ sll $zero,$zero,0x0 /* f196fd8: 0fc0897d */ jal chrUncloakTemporarily /* f196fdc: 02802025 */ or $a0,$s4,$zero /* f196fe0: 0fc66a14 */ jal func0f19a850 /* f196fe4: 02802025 */ or $a0,$s4,$zero /* f196fe8: 8e4b0024 */ lw $t3,0x24($s2) /* f196fec: 256cffff */ addiu $t4,$t3,-1 /* f196ff0: 10000136 */ beqz $zero,.L0f1974cc /* f196ff4: ae4c0024 */ sw $t4,0x24($s2) .L0f196ff8: /* f196ff8: 000577c2 */ srl $t6,$a1,0x1f .L0f196ffc: /* f196ffc: 0fc668a7 */ jal func0f19a29c /* f197000: 01c02825 */ or $a1,$t6,$zero /* f197004: 1040005b */ beqz $v0,.L0f197174 /* f197008: 8fae004c */ lw $t6,0x4c($sp) /* f19700c: 1660012f */ bnez $s3,.L0f1974cc /* f197010: 00000000 */ sll $zero,$zero,0x0 /* f197014: 8e420034 */ lw $v0,0x34($s2) /* f197018: 02402025 */ or $a0,$s2,$zero /* f19701c: 58400005 */ blezl $v0,.L0f197034 /* f197020: 8e8902d4 */ lw $t1,0x2d4($s4) /* f197024: 8ecf0038 */ lw $t7,0x38($s6) /* f197028: 004fc823 */ subu $t9,$v0,$t7 /* f19702c: ae590034 */ sw $t9,0x34($s2) /* f197030: 8e8902d4 */ lw $t1,0x2d4($s4) .L0f197034: /* f197034: 8d380034 */ lw $t8,0x34($t1) /* f197038: 1f000124 */ bgtz $t8,.L0f1974cc /* f19703c: 00000000 */ sll $zero,$zero,0x0 /* f197040: 8e46004c */ lw $a2,0x4c($s2) /* f197044: 8e450020 */ lw $a1,0x20($s2) /* f197048: 00003825 */ or $a3,$zero,$zero /* f19704c: 00066880 */ sll $t5,$a2,0x2 /* f197050: 0fc666f9 */ jal func0f199be4 /* f197054: 000d37c2 */ srl $a2,$t5,0x1f /* f197058: 5c400008 */ bgtzl $v0,.L0f19707c /* f19705c: 868b017e */ lh $t3,0x17e($s4) /* f197060: 8e440020 */ lw $a0,0x20($s2) /* f197064: 2401000e */ addiu $at,$zero,0xe /* f197068: 10810003 */ beq $a0,$at,.L0f197078 /* f19706c: 2401000f */ addiu $at,$zero,0xf /* f197070: 14810116 */ bne $a0,$at,.L0f1974cc /* f197074: 00000000 */ sll $zero,$zero,0x0 .L0f197078: /* f197078: 868b017e */ lh $t3,0x17e($s4) .L0f19707c: /* f19707c: 00008025 */ or $s0,$zero,$zero /* f197080: 13cb0018 */ beq $s8,$t3,.L0f1970e4 /* f197084: 00000000 */ sll $zero,$zero,0x0 /* f197088: 8e4c0128 */ lw $t4,0x128($s2) /* f19708c: 11800015 */ beqz $t4,.L0f1970e4 /* f197090: 00000000 */ sll $zero,$zero,0x0 /* f197094: 8e4f0004 */ lw $t7,0x4($s2) /* f197098: 3c188008 */ lui $t8,%hi(var80087d14) /* f19709c: 8e4e011c */ lw $t6,0x11c($s2) /* f1970a0: 91f90048 */ lbu $t9,0x48($t7) /* f1970a4: 00194940 */ sll $t1,$t9,0x5 /* f1970a8: 0309c021 */ addu $t8,$t8,$t1 /* f1970ac: 93187d14 */ lbu $t8,%lo(var80087d14)($t8) /* f1970b0: 01d8082a */ slt $at,$t6,$t8 /* f1970b4: 1420000b */ bnez $at,.L0f1970e4 /* f1970b8: 00000000 */ sll $zero,$zero,0x0 /* f1970bc: 0fc64098 */ jal func0f190260 /* f1970c0: 02802025 */ or $a0,$s4,$zero /* f1970c4: 14400006 */ bnez $v0,.L0f1970e0 /* f1970c8: 02802025 */ or $a0,$s4,$zero /* f1970cc: 2405002d */ addiu $a1,$zero,0x2d /* f1970d0: 0fc1241a */ jal func0f049068 /* f1970d4: 00003025 */ or $a2,$zero,$zero /* f1970d8: 10400002 */ beqz $v0,.L0f1970e4 /* f1970dc: 00000000 */ sll $zero,$zero,0x0 .L0f1970e0: /* f1970e0: 02e08025 */ or $s0,$s7,$zero .L0f1970e4: /* f1970e4: 120000f9 */ beqz $s0,.L0f1974cc /* f1970e8: 00000000 */ sll $zero,$zero,0x0 /* f1970ec: 0fc0897d */ jal chrUncloakTemporarily /* f1970f0: 02802025 */ or $a0,$s4,$zero /* f1970f4: 8e46004c */ lw $a2,0x4c($s2) /* f1970f8: 02402025 */ or $a0,$s2,$zero /* f1970fc: 8e450020 */ lw $a1,0x20($s2) /* f197100: 00066880 */ sll $t5,$a2,0x2 /* f197104: 000d37c2 */ srl $a2,$t5,0x1f /* f197108: 0fc6675c */ jal func0f199d70 /* f19710c: 02e03825 */ or $a3,$s7,$zero /* f197110: 0fc668df */ jal func0f19a37c /* f197114: 02802025 */ or $a0,$s4,$zero /* f197118: 8e45004c */ lw $a1,0x4c($s2) /* f19711c: 8e440020 */ lw $a0,0x20($s2) /* f197120: 00055880 */ sll $t3,$a1,0x2 /* f197124: 0fc2c401 */ jal weaponGetFunctionById /* f197128: 000b2fc2 */ srl $a1,$t3,0x1f /* f19712c: 5040000d */ beqzl $v0,.L0f197164 /* f197130: 8e8902d4 */ lw $t1,0x2d4($s4) /* f197134: 8c4f0010 */ lw $t7,0x10($v0) /* f197138: 02802025 */ or $a0,$s4,$zero /* f19713c: 000fcb40 */ sll $t9,$t7,0xd /* f197140: 07230008 */ bgezl $t9,.L0f197164 /* f197144: 8e8902d4 */ lw $t1,0x2d4($s4) /* f197148: 0fc65f65 */ jal func0f197d94 /* f19714c: 8e450020 */ lw $a1,0x20($s2) /* f197150: 02802025 */ or $a0,$s4,$zero /* f197154: 02e02825 */ or $a1,$s7,$zero /* f197158: 0fc6652c */ jal func0f1994b0 /* f19715c: 00003025 */ or $a2,$zero,$zero /* f197160: 8e8902d4 */ lw $t1,0x2d4($s4) .L0f197164: /* f197164: 0fc668b7 */ jal func0f19a2dc /* f197168: 8d240020 */ lw $a0,0x20($t1) /* f19716c: 100000d7 */ beqz $zero,.L0f1974cc /* f197170: ae420034 */ sw $v0,0x34($s2) .L0f197174: /* f197174: 028ec021 */ addu $t8,$s4,$t6 /* f197178: 8f0d0170 */ lw $t5,0x170($t8) /* f19717c: 02537821 */ addu $t7,$s2,$s3 /* f197180: 51a000ce */ beqzl $t5,.L0f1974bc /* f197184: ae2000c4 */ sw $zero,0xc4($s1) /* f197188: 8e2a0024 */ lw $t2,0x24($s1) /* f19718c: 594000cb */ blezl $t2,.L0f1974bc /* f197190: ae2000c4 */ sw $zero,0xc4($s1) /* f197194: 8e45004c */ lw $a1,0x4c($s2) /* f197198: 00008025 */ or $s0,$zero,$zero /* f19719c: 8e440020 */ lw $a0,0x20($s2) /* f1971a0: 00055880 */ sll $t3,$a1,0x2 /* f1971a4: 0fc2c7ba */ jal weaponGetMaxFireRatePerTick /* f1971a8: 000b2fc2 */ srl $a1,$t3,0x1f /* f1971ac: 5c400030 */ bgtzl $v0,.L0f197270 /* f1971b0: 02e08025 */ or $s0,$s7,$zero /* f1971b4: 8e4f0020 */ lw $t7,0x20($s2) /* f1971b8: 24010006 */ addiu $at,$zero,0x6 /* f1971bc: 55e10027 */ bnel $t7,$at,.L0f19725c /* f1971c0: 8e2f005c */ lw $t7,0x5c($s1) /* f1971c4: 8e59004c */ lw $t9,0x4c($s2) /* f1971c8: 00194880 */ sll $t1,$t9,0x2 /* f1971cc: 000977c2 */ srl $t6,$t1,0x1f /* f1971d0: 56ee0022 */ bnel $s7,$t6,.L0f19725c /* f1971d4: 8e2f005c */ lw $t7,0x5c($s1) /* f1971d8: 8e380024 */ lw $t8,0x24($s1) /* f1971dc: 2b010002 */ slti $at,$t8,0x2 /* f1971e0: 1420001d */ bnez $at,.L0f197258 /* f1971e4: 3c017f1c */ lui $at,%hi(var7f1b8fc8) /* f1971e8: c4288fc8 */ lwc1 $f8,%lo(var7f1b8fc8)($at) /* f1971ec: c6c4004c */ lwc1 $f4,0x4c($s6) /* f1971f0: c62000e4 */ lwc1 $f0,0xe4($s1) /* f1971f4: 3c0140a0 */ lui $at,0x40a0 /* f1971f8: 46082182 */ mul.s $f6,$f4,$f8 /* f1971fc: 4600048d */ trunc.w.s $f18,$f0 /* f197200: 44039000 */ mfc1 $v1,$f18 /* f197204: 44819000 */ mtc1 $at,$f18 /* f197208: 46060280 */ add.s $f10,$f0,$f6 /* f19720c: 3c0140a0 */ lui $at,0x40a0 /* f197210: e62a00e4 */ swc1 $f10,0xe4($s1) /* f197214: c62000e4 */ lwc1 $f0,0xe4($s1) /* f197218: 4600903c */ c.lt.s $f18,$f0 /* f19721c: 00000000 */ sll $zero,$zero,0x0 /* f197220: 45020006 */ bc1fl .L0f19723c /* f197224: 4600020d */ trunc.w.s $f8,$f0 /* f197228: 44812000 */ mtc1 $at,$f4 /* f19722c: 00000000 */ sll $zero,$zero,0x0 /* f197230: e62400e4 */ swc1 $f4,0xe4($s1) /* f197234: c62000e4 */ lwc1 $f0,0xe4($s1) /* f197238: 4600020d */ trunc.w.s $f8,$f0 .L0f19723c: /* f19723c: 44024000 */ mfc1 $v0,$f8 /* f197240: 00000000 */ sll $zero,$zero,0x0 /* f197244: 50430005 */ beql $v0,$v1,.L0f19725c /* f197248: 8e2f005c */ lw $t7,0x5c($s1) /* f19724c: 8e2b0024 */ lw $t3,0x24($s1) /* f197250: 256cffff */ addiu $t4,$t3,-1 /* f197254: ae2c0024 */ sw $t4,0x24($s1) .L0f197258: /* f197258: 8e2f005c */ lw $t7,0x5c($s1) .L0f19725c: /* f19725c: 1de00004 */ bgtz $t7,.L0f197270 /* f197260: 00000000 */ sll $zero,$zero,0x0 /* f197264: 10000002 */ beqz $zero,.L0f197270 /* f197268: 02e08025 */ or $s0,$s7,$zero /* f19726c: 02e08025 */ or $s0,$s7,$zero .L0f197270: /* f197270: 52000052 */ beqzl $s0,.L0f1973bc /* f197274: 8e45004c */ lw $a1,0x4c($s2) /* f197278: 8e3900c4 */ lw $t9,0xc4($s1) /* f19727c: 02534821 */ addu $t1,$s2,$s3 /* f197280: 17200004 */ bnez $t9,.L0f197294 /* f197284: 00000000 */ sll $zero,$zero,0x0 /* f197288: 912e004d */ lbu $t6,0x4d($t1) /* f19728c: 59c00004 */ blezl $t6,.L0f1972a0 /* f197290: 8698017e */ lh $t8,0x17e($s4) .L0f197294: /* f197294: 1000003a */ beqz $zero,.L0f197380 /* f197298: 02e0a825 */ or $s5,$s7,$zero /* f19729c: 8698017e */ lh $t8,0x17e($s4) .L0f1972a0: /* f1972a0: 13d80037 */ beq $s8,$t8,.L0f197380 /* f1972a4: 00000000 */ sll $zero,$zero,0x0 /* f1972a8: 8e4d0128 */ lw $t5,0x128($s2) /* f1972ac: 11a00034 */ beqz $t5,.L0f197380 /* f1972b0: 00000000 */ sll $zero,$zero,0x0 /* f1972b4: 8e4b0004 */ lw $t3,0x4($s2) /* f1972b8: 3c198008 */ lui $t9,%hi(var80087d14) /* f1972bc: 8e4a011c */ lw $t2,0x11c($s2) /* f1972c0: 916c0048 */ lbu $t4,0x48($t3) /* f1972c4: 000c7940 */ sll $t7,$t4,0x5 /* f1972c8: 032fc821 */ addu $t9,$t9,$t7 /* f1972cc: 93397d14 */ lbu $t9,%lo(var80087d14)($t9) /* f1972d0: 0159082a */ slt $at,$t2,$t9 /* f1972d4: 1420002a */ bnez $at,.L0f197380 /* f1972d8: 00000000 */ sll $zero,$zero,0x0 /* f1972dc: 0fc64098 */ jal func0f190260 /* f1972e0: 02802025 */ or $a0,$s4,$zero /* f1972e4: 14400006 */ bnez $v0,.L0f197300 /* f1972e8: 02802025 */ or $a0,$s4,$zero /* f1972ec: 2405002d */ addiu $a1,$zero,0x2d /* f1972f0: 0fc1241a */ jal func0f049068 /* f1972f4: 00003025 */ or $a2,$zero,$zero /* f1972f8: 10400021 */ beqz $v0,.L0f197380 /* f1972fc: 00000000 */ sll $zero,$zero,0x0 .L0f197300: /* f197300: 0fc0a221 */ jal chrGetTargetProp /* f197304: 02802025 */ or $a0,$s4,$zero /* f197308: 0fc0e6a5 */ jal chrIsDead /* f19730c: 8c440004 */ lw $a0,0x4($v0) /* f197310: 1440001b */ bnez $v0,.L0f197380 /* f197314: 00000000 */ sll $zero,$zero,0x0 /* f197318: 8e440020 */ lw $a0,0x20($s2) /* f19731c: 2401000b */ addiu $at,$zero,0xb /* f197320: 02e0a825 */ or $s5,$s7,$zero /* f197324: 54810009 */ bnel $a0,$at,.L0f19734c /* f197328: 24010014 */ addiu $at,$zero,0x14 /* f19732c: 8e49004c */ lw $t1,0x4c($s2) /* f197330: 00097080 */ sll $t6,$t1,0x2 /* f197334: 000ec7c2 */ srl $t8,$t6,0x1f /* f197338: 56f80004 */ bnel $s7,$t8,.L0f19734c /* f19733c: 24010014 */ addiu $at,$zero,0x14 /* f197340: 1000000f */ beqz $zero,.L0f197380 /* f197344: ae3700c4 */ sw $s7,0xc4($s1) /* f197348: 24010014 */ addiu $at,$zero,0x14 .L0f19734c: /* f19734c: 1481000c */ bne $a0,$at,.L0f197380 /* f197350: 00136840 */ sll $t5,$s3,0x1 /* f197354: 024d1821 */ addu $v1,$s2,$t5 /* f197358: 846b00e0 */ lh $t3,0xe0($v1) /* f19735c: 8ecc0038 */ lw $t4,0x38($s6) /* f197360: 2419005a */ addiu $t9,$zero,0x5a /* f197364: 016c7821 */ addu $t7,$t3,$t4 /* f197368: a46f00e0 */ sh $t7,0xe0($v1) /* f19736c: 846a00e0 */ lh $t2,0xe0($v1) /* f197370: 2941005b */ slti $at,$t2,0x5b /* f197374: 14200002 */ bnez $at,.L0f197380 /* f197378: 00000000 */ sll $zero,$zero,0x0 /* f19737c: a47900e0 */ sh $t9,0xe0($v1) .L0f197380: /* f197380: 16a0000d */ bnez $s5,.L0f1973b8 /* f197384: 00134840 */ sll $t1,$s3,0x1 /* f197388: 02491821 */ addu $v1,$s2,$t1 /* f19738c: 846200e0 */ lh $v0,0xe0($v1) /* f197390: 5840000a */ blezl $v0,.L0f1973bc /* f197394: 8e45004c */ lw $a1,0x4c($s2) /* f197398: 8ece0038 */ lw $t6,0x38($s6) /* f19739c: 02e0a825 */ or $s5,$s7,$zero /* f1973a0: 004ec023 */ subu $t8,$v0,$t6 /* f1973a4: a47800e0 */ sh $t8,0xe0($v1) /* f1973a8: 846d00e0 */ lh $t5,0xe0($v1) /* f1973ac: 05a30003 */ bgezl $t5,.L0f1973bc /* f1973b0: 8e45004c */ lw $a1,0x4c($s2) /* f1973b4: a46000e0 */ sh $zero,0xe0($v1) .L0f1973b8: /* f1973b8: 8e45004c */ lw $a1,0x4c($s2) .L0f1973bc: /* f1973bc: 8e440020 */ lw $a0,0x20($s2) /* f1973c0: 00055880 */ sll $t3,$a1,0x2 /* f1973c4: 0fc2c7ba */ jal weaponGetMaxFireRatePerTick /* f1973c8: 000b2fc2 */ srl $a1,$t3,0x1f /* f1973cc: 1c40003f */ bgtz $v0,.L0f1974cc /* f1973d0: 00000000 */ sll $zero,$zero,0x0 /* f1973d4: 12a0003d */ beqz $s5,.L0f1974cc /* f1973d8: 00000000 */ sll $zero,$zero,0x0 /* f1973dc: 8e45004c */ lw $a1,0x4c($s2) /* f1973e0: 8e440020 */ lw $a0,0x20($s2) /* f1973e4: 00057880 */ sll $t7,$a1,0x2 /* f1973e8: 0fc66983 */ jal func0f19a60c /* f1973ec: 000f2fc2 */ srl $a1,$t7,0x1f /* f1973f0: ae22005c */ sw $v0,0x5c($s1) /* f1973f4: 8e45004c */ lw $a1,0x4c($s2) /* f1973f8: 8e440020 */ lw $a0,0x20($s2) /* f1973fc: 0005c880 */ sll $t9,$a1,0x2 /* f197400: 0fc2c401 */ jal weaponGetFunctionById /* f197404: 00192fc2 */ srl $a1,$t9,0x1f /* f197408: 10400030 */ beqz $v0,.L0f1974cc /* f19740c: 00000000 */ sll $zero,$zero,0x0 /* f197410: 8c430010 */ lw $v1,0x10($v0) /* f197414: 306e1002 */ andi $t6,$v1,0x1002 /* f197418: 11c0002c */ beqz $t6,.L0f1974cc /* f19741c: 00000000 */ sll $zero,$zero,0x0 /* f197420: 8e380024 */ lw $t8,0x24($s1) /* f197424: 306d1000 */ andi $t5,$v1,0x1000 /* f197428: 2b010002 */ slti $at,$t8,0x2 /* f19742c: 14200027 */ bnez $at,.L0f1974cc /* f197430: 00000000 */ sll $zero,$zero,0x0 /* f197434: 11a00003 */ beqz $t5,.L0f197444 /* f197438: 24040003 */ addiu $a0,$zero,0x3 /* f19743c: 10000001 */ beqz $zero,.L0f197444 /* f197440: 24040002 */ addiu $a0,$zero,0x2 .L0f197444: /* f197444: 8e8b02d4 */ lw $t3,0x2d4($s4) /* f197448: 01731021 */ addu $v0,$t3,$s3 /* f19744c: 904c004d */ lbu $t4,0x4d($v0) /* f197450: 258f0001 */ addiu $t7,$t4,0x1 /* f197454: a04f004d */ sb $t7,0x4d($v0) /* f197458: 8e8a02d4 */ lw $t2,0x2d4($s4) /* f19745c: 01531021 */ addu $v0,$t2,$s3 /* f197460: 9059004d */ lbu $t9,0x4d($v0) /* f197464: 0324001a */ div $zero,$t9,$a0 /* f197468: 00004810 */ mfhi $t1 /* f19746c: a049004d */ sb $t1,0x4d($v0) /* f197470: 8e8302d4 */ lw $v1,0x2d4($s4) /* f197474: 14800002 */ bnez $a0,.L0f197480 /* f197478: 00000000 */ sll $zero,$zero,0x0 /* f19747c: 0007000d */ break 0x7 .L0f197480: /* f197480: 2401ffff */ addiu $at,$zero,-1 /* f197484: 14810004 */ bne $a0,$at,.L0f197498 /* f197488: 3c018000 */ lui $at,0x8000 /* f19748c: 17210002 */ bne $t9,$at,.L0f197498 /* f197490: 00000000 */ sll $zero,$zero,0x0 /* f197494: 0006000d */ break 0x6 .L0f197498: /* f197498: 00737021 */ addu $t6,$v1,$s3 /* f19749c: 91d8004d */ lbu $t8,0x4d($t6) /* f1974a0: 8fab004c */ lw $t3,0x4c($sp) /* f1974a4: 13000009 */ beqz $t8,.L0f1974cc /* f1974a8: 240d0005 */ addiu $t5,$zero,0x5 /* f1974ac: 006b6021 */ addu $t4,$v1,$t3 /* f1974b0: 10000006 */ beqz $zero,.L0f1974cc /* f1974b4: ad8d005c */ sw $t5,0x5c($t4) /* f1974b8: ae2000c4 */ sw $zero,0xc4($s1) .L0f1974bc: /* f1974bc: 00135040 */ sll $t2,$s3,0x1 /* f1974c0: a1e0004d */ sb $zero,0x4d($t7) /* f1974c4: 024ac821 */ addu $t9,$s2,$t2 /* f1974c8: a72000e0 */ sh $zero,0xe0($t9) .L0f1974cc: /* f1974cc: 52a00007 */ beqzl $s5,.L0f1974ec /* f1974d0: 02802025 */ or $a0,$s4,$zero /* f1974d4: 0fc0897d */ jal chrUncloakTemporarily /* f1974d8: 02802025 */ or $a0,$s4,$zero /* f1974dc: 56600003 */ bnezl $s3,.L0f1974ec /* f1974e0: 02802025 */ or $a0,$s4,$zero /* f1974e4: afb70088 */ sw $s7,0x88($sp) /* f1974e8: 02802025 */ or $a0,$s4,$zero .L0f1974ec: /* f1974ec: 02602825 */ or $a1,$s3,$zero /* f1974f0: 0fc0fe62 */ jal func0f03f988 /* f1974f4: 02a03025 */ or $a2,$s5,$zero /* f1974f8: 8fa9004c */ lw $t1,0x4c($sp) /* f1974fc: 26730001 */ addiu $s3,$s3,0x1 /* f197500: 24010002 */ addiu $at,$zero,0x2 /* f197504: 252e0004 */ addiu $t6,$t1,0x4 /* f197508: afae004c */ sw $t6,0x4c($sp) /* f19750c: 1661fdda */ bne $s3,$at,.L0f196c78 /* f197510: 26310004 */ addiu $s1,$s1,0x4 .L0f197514: /* f197514: 8fbf0044 */ lw $ra,0x44($sp) /* f197518: 8fb00020 */ lw $s0,0x20($sp) /* f19751c: 8fb10024 */ lw $s1,0x24($sp) /* f197520: 8fb20028 */ lw $s2,0x28($sp) /* f197524: 8fb3002c */ lw $s3,0x2c($sp) /* f197528: 8fb40030 */ lw $s4,0x30($sp) /* f19752c: 8fb50034 */ lw $s5,0x34($sp) /* f197530: 8fb60038 */ lw $s6,0x38($sp) /* f197534: 8fb7003c */ lw $s7,0x3c($sp) /* f197538: 8fbe0040 */ lw $s8,0x40($sp) /* f19753c: 03e00008 */ jr $ra /* f197540: 27bd02f8 */ addiu $sp,$sp,0x2f8 ); void func0f197544(struct chrdata *chr) { bool pass = false; struct aibot *aibot = chr->aibot; if (chr->myaction[0] == MA_AIBOTGETITEM) { if (chr->act_gopos.waypoints[chr->act_gopos.nextwaypointindex] == 0) { struct prop *prop = aibot->prop; if (prop && !prop->parent && prop->timetoregen == 0) { if (prop->type == PROPTYPE_WEAPON || prop->type == PROPTYPE_OBJ) { prop->obj->flags3 |= OBJFLAG3_00004000; } } } aibot->unk0d8 = 1; pass = true; } if (!pass) { chrGoToPos(chr, &chr->act_gopos.pos, &chr->act_gopos.rooms[0], chr->act_gopos.unk065); } }