#include #include "constants.h" #include "game/chraction.h" #include "game/dlights.h" #include "game/chr.h" #include "game/prop.h" #include "game/game_091e10.h" #include "game/propsnd.h" #include "game/game_0b3350.h" #include "game/game_0b4950.h" #include "game/explosions.h" #include "game/smoke.h" #include "game/bg.h" #include "game/game_1668e0.h" #include "game/file.h" #include "game/gfxmemory.h" #include "game/mplayer/mplayer.h" #include "game/propobj.h" #include "game/utils.h" #include "game/wallhit.h" #include "bss.h" #include "lib/vi.h" #include "lib/main.h" #include "lib/rng.h" #include "lib/mtx.h" #include "lib/anim.h" #include "data.h" #include "types.h" struct explosion *g_Explosions; s32 g_MaxExplosions; s32 var8007e4a0 = 0; s32 var8007e4a4 = 0; f32 g_ExplosionDamageReceivedScale = 1; u32 var8007e4ac = 0x0000004b; u32 var8007e4b0 = 0x000001e0; u32 var8007e4b4 = 0x000000a8; struct explosiontype g_ExplosionTypes[NUM_EXPLOSIONTYPES] = { // rangeh // | rangev // | | changerateh // | | | changeratev // | | | | innersize // | | | | | blastradius // | | | | | | damageradius // | | | | | | | duration // | | | | | | | | propagationrate // | | | | | | | | | flarespeed // | | | | | | | | | | smoketype // | | | | | | | | | | | sound // | | | | | | | | | | | | damage // | | | | | | | | | | | | | /*00*/ { 0.1, 0.1, 0, 0, 0.1, 0, 0, 1, 1, 1, SMOKETYPE_NONE, 0x0000, 0 }, /*01*/ { 1, 1, 0, 0, 1, 0, 0, 30, 1, 1, SMOKETYPE_BULLETIMPACT, 0x0000, 0 }, /*02*/ { 20, 20, 0, 0, 30, 50, 50, 40, 1, 3, SMOKETYPE_MINI, 0x8099, 0.125 }, /*03*/ { 50, 50, 0, 0, 50, 100, 100, 45, 1, 4, SMOKETYPE_MINI, 0x809a, 0.5 }, /*04*/ { 60, 80, 2, 0.6, 100, 130, 240, 60, 2, 5, SMOKETYPE_ELECTRICAL, 0x809e, 1 }, /*05*/ { 60, 120, 2, 0.6, 150, 160, 280, 60, 2, 5, SMOKETYPE_ELECTRICAL, 0x809e, 2 }, /*06*/ { 20, 20, 0, 0, 22, 40, 40, 60, 1, 3, SMOKETYPE_MINI, 0x8099, 0.5 }, /*07*/ { 35, 40, 0, 0, 35, 70, 70, 60, 1, 4, SMOKETYPE_MINI, 0x809a, 1 }, /*08*/ { 50, 80, 2, 0.6, 50, 100, 160, 60, 2, 5, SMOKETYPE_ELECTRICAL, 0x809e, 2 }, /*09*/ { 60, 120, 2, 0.6, 50, 130, 180, 60, 2, 5, SMOKETYPE_ELECTRICAL, 0x809e, 2 }, /*10*/ { 40, 40, 0.8, 0.5, 70, 80, 160, 80, 4, 5, SMOKETYPE_SMALL, 0x80a0, 1 }, /*11*/ { 50, 50, 1.2, 0.8, 100, 100, 200, 90, 1, 4, SMOKETYPE_SMALL, 0x809e, 2 }, /*12*/ { 70, 60, 2, 1.2, 150, 140, 280, 90, 2, 5, SMOKETYPE_MEDIUM, 0x809e, 4 }, /*13*/ { 80, 60, 4, 1.4, 200, 200, 400, 90, 2, 5, SMOKETYPE_LARGE, 0x809f, 4 }, /*14*/ { 50, 50, 0, 0, 120, 150, 300, 150, 4, 4, SMOKETYPE_SMALL, 0x809f, 4 }, /*15*/ { 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, SMOKETYPE_BULLETIMPACT, 0x809c, 0 }, /*16*/ { 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, SMOKETYPE_BULLETIMPACT, 0x809c, 0 }, /*17*/ { 80, 60, 10, 5, 1500, 2200, 3600, 500, 1, 2, SMOKETYPE_NONE, 0x80a5, 4 }, /*18*/ { 80, 60, 3, 1, 300, 450, 640, 60, 1, 2, SMOKETYPE_NONE, 0x809f, 4 }, /*19*/ { 90, 75, 2.5, 0.87, 250, 375, 600, 180, 2, 5, SMOKETYPE_LARGE, 0x809f, 4 }, /*20*/ { 160, 120, 6, 2, 600, 450, 640, 60, 1, 2, SMOKETYPE_NONE, 0x809f, 4 }, /*21*/ { 40, 30, 2, 0.7, 100, 140, 270, 45, 2, 5, SMOKETYPE_SMALL, 0x809f, 3.5 }, /*22*/ { 20, 20, 0, 0, 30, 100, 200, 40, 1, 3, SMOKETYPE_MINI, 0x8099, 0.25 }, /*23*/ { 100, 80, 4, 1.4, 210, 220, 500, 90, 2, 5, SMOKETYPE_LARGE, 0x809f, 4 }, /*24*/ { 80, 60, 4, 1.4, 500, 200, 400, 90, 2, 5, SMOKETYPE_LARGE, 0x809f, 4 }, /*25*/ { 640, 480, 32, 11.2, 1600, 1000, 1000, 180, 2, 5, SMOKETYPE_NONE, 0x80a4, 4 }, }; u32 var8007e930 = 0x00000000; u32 var8007e934 = 0x00000000; u32 var8007e938 = 0x00000000; bool explosionCreateSimple(struct prop *prop, struct coord *pos, s16 *rooms, s16 type, s32 playernum) { return explosionCreate(prop, pos, rooms, type, playernum, false, NULL, 0, NULL); } bool explosionCreateComplex(struct prop *prop, struct coord *pos, s16 *rooms, s16 type, s32 playernum) { struct coord sp100; struct coord sp88; struct explosiontype *etype; bool sp80 = true; s16 ret; f32 y; bool sp68; if (type == EXPLOSIONTYPE_0) { return false; } if (prop) { ret = cd0002a564(&prop->pos, prop->rooms, &y, 0, &sp88, &sp68); sp100.x = prop->pos.x; sp100.y = y; sp100.z = prop->pos.z; } else { ret = cd0002a564(pos, rooms, &y, 0, &sp88, &sp68); sp100.x = pos->x; sp100.y = y; sp100.z = pos->z; } etype = &g_ExplosionTypes[type]; if (sp68 || ret <= 0 || !(pos->y - y <= (etype->rangev + etype->changeratev * etype->duration + etype->innersize) * 0.5f || pos->y - y <= 75)) { sp80 = false; } return explosionCreate(prop, pos, rooms, type, playernum, sp80, &sp100, ret, &sp88); } f32 explosionGetHorizontalRangeAtFrame(struct explosion *exp, s32 frame) { struct explosiontype *type = &g_ExplosionTypes[exp->type]; f32 changerate = PALUPF(type->changerateh); f32 result; if (exp->type == EXPLOSIONTYPE_14 && frame > TICKS(32)) { result = frame * PALUPF(3.0f) + 40.0f; if (result > 300) { result = 300; } } else { result = type->rangeh + changerate * frame; } return result; } f32 explosionGetVerticalRangeAtFrame(struct explosion *exp, s32 frame) { struct explosiontype *type = &g_ExplosionTypes[exp->type]; f32 changerate = PALUPF(type->changeratev); f32 result; if (exp->type == EXPLOSIONTYPE_14 && frame > TICKS(32)) { result = 20; } else { result = type->rangev + changerate * frame; } return result; } void explosionGetBboxAtFrame(struct coord *lower, struct coord *upper, s32 frame, struct prop *prop) { struct explosion *exp = prop->explosion; struct explosiontype *type = &g_ExplosionTypes[exp->type]; f32 rangeh = explosionGetHorizontalRangeAtFrame(exp, frame); f32 rangev = explosionGetVerticalRangeAtFrame(exp, frame); rangeh = rangeh * 0.5f + type->innersize * 1.5f; rangev = rangev * 0.5f + type->innersize * 1.5f; lower->x = prop->pos.x - rangeh; lower->y = prop->pos.y - rangev; lower->z = prop->pos.z - rangeh; upper->x = prop->pos.x + rangeh; upper->y = prop->pos.y + rangev; upper->z = prop->pos.z + rangeh; } void explosionAlertChrs(f32 *radius, struct coord *noisepos) { u32 stack[2]; s32 *end = (s32 *)&doorDestroyGlass; s32 i; for (i = 0; i < g_NumChrSlots; i++) { if (g_ChrSlots[i].model && chrGetTargetProp(&g_ChrSlots[i]) == g_Vars.currentplayer->prop && g_ChrSlots[i].prop && g_ChrSlots[i].prop->type == PROPTYPE_CHR && (g_ChrSlots[i].prop->flags & PROPFLAG_ENABLED)) { f32 distance = chrGetDistanceToCoord(&g_ChrSlots[i], noisepos); if (distance == 0) { distance = 2; } else { distance = (10.0f * *radius * g_ChrSlots[i].hearingscale) / distance; } if (distance > 1) { chrRecordLastHearTargetTime(&g_ChrSlots[i]); } } } #if PIRACYCHECKS { u32 checksum = 0; s32 *ptr = (s32 *)&glassDestroy; while (ptr < end) { checksum ^= *ptr; checksum <<= 1; ptr++; } if (checksum != CHECKSUM_PLACEHOLDER) { struct explosiontype *type = &g_ExplosionTypes[0]; s32 i; for (i = 0; i != NUM_EXPLOSIONTYPES - 1; i++) { type->rangeh = 80; type->rangev = 60; type->changerateh = 15; type->changeratev = 5; type->innersize = 1500; type->blastradius = 200; type->damageradius = 3600; type++; } } } #endif } GLOBAL_ASM( glabel explosionCreate .late_rodata glabel var7f1b557c .word 0x481c4000 glabel var7f1b5580 .word 0x497423fe glabel var7f1b5584 .word 0x40c907a9 .text /* f129f54: 27bdfea0 */ addiu $sp,$sp,-352 /* f129f58: afb7004c */ sw $s7,0x4c($sp) /* f129f5c: 0007bc00 */ sll $s7,$a3,0x10 /* f129f60: 00177403 */ sra $t6,$s7,0x10 /* f129f64: afbe0050 */ sw $s8,0x50($sp) /* f129f68: afb40040 */ sw $s4,0x40($sp) /* f129f6c: 00c0a025 */ or $s4,$a2,$zero /* f129f70: 0080f025 */ or $s8,$a0,$zero /* f129f74: 01c0b825 */ or $s7,$t6,$zero /* f129f78: afbf0054 */ sw $ra,0x54($sp) /* f129f7c: afb60048 */ sw $s6,0x48($sp) /* f129f80: afb50044 */ sw $s5,0x44($sp) /* f129f84: afb3003c */ sw $s3,0x3c($sp) /* f129f88: afb20038 */ sw $s2,0x38($sp) /* f129f8c: afb10034 */ sw $s1,0x34($sp) /* f129f90: afb00030 */ sw $s0,0x30($sp) /* f129f94: f7b80028 */ sdc1 $f24,0x28($sp) /* f129f98: f7b60020 */ sdc1 $f22,0x20($sp) /* f129f9c: f7b40018 */ sdc1 $f20,0x18($sp) /* f129fa0: afa50164 */ sw $a1,0x164($sp) /* f129fa4: afa7016c */ sw $a3,0x16c($sp) /* f129fa8: 11c00006 */ beqz $t6,.L0f129fc4 /* f129fac: 00005025 */ or $t2,$zero,$zero /* f129fb0: 84cf0000 */ lh $t7,0x0($a2) /* f129fb4: 2416ffff */ addiu $s6,$zero,-1 /* f129fb8: 24070001 */ addiu $a3,$zero,0x1 /* f129fbc: 16cf0003 */ bne $s6,$t7,.L0f129fcc /* f129fc0: 00000000 */ nop .L0f129fc4: /* f129fc4: 10000334 */ b .L0f12ac98 /* f129fc8: 00001025 */ or $v0,$zero,$zero .L0f129fcc: /* f129fcc: 16e7003f */ bne $s7,$a3,.L0f12a0cc /* f129fd0: 00000000 */ nop /* f129fd4: 0fc2d5ee */ jal currentPlayerGetLodScaleZ /* f129fd8: afaa0158 */ sw $t2,0x158($sp) /* f129fdc: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f129fe0: 8fa30164 */ lw $v1,0x164($sp) /* f129fe4: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f129fe8: 3c017f1b */ lui $at,%hi(var7f1b557c) /* f129fec: c4640000 */ lwc1 $f4,0x0($v1) /* f129ff0: c4461bb0 */ lwc1 $f6,0x1bb0($v0) /* f129ff4: c4680004 */ lwc1 $f8,0x4($v1) /* f129ff8: c44a1bb4 */ lwc1 $f10,0x1bb4($v0) /* f129ffc: 46062081 */ sub.s $f2,$f4,$f6 /* f12a000: c4700008 */ lwc1 $f16,0x8($v1) /* f12a004: c4521bb8 */ lwc1 $f18,0x1bb8($v0) /* f12a008: 460a4301 */ sub.s $f12,$f8,$f10 /* f12a00c: 46021182 */ mul.s $f6,$f2,$f2 /* f12a010: c424557c */ lwc1 $f4,%lo(var7f1b557c)($at) /* f12a014: 46128381 */ sub.s $f14,$f16,$f18 /* f12a018: 460c6202 */ mul.s $f8,$f12,$f12 /* f12a01c: 8faa0158 */ lw $t2,0x158($sp) /* f12a020: 24421bb0 */ addiu $v0,$v0,7088 /* f12a024: 460e7402 */ mul.s $f16,$f14,$f14 /* f12a028: 46083280 */ add.s $f10,$f6,$f8 /* f12a02c: 46105480 */ add.s $f18,$f10,$f16 /* f12a030: 46009182 */ mul.s $f6,$f18,$f0 /* f12a034: 00000000 */ nop /* f12a038: 46003202 */ mul.s $f8,$f6,$f0 /* f12a03c: 4608203c */ c.lt.s $f4,$f8 /* f12a040: 00000000 */ nop /* f12a044: 45000021 */ bc1f .L0f12a0cc /* f12a048: 00000000 */ nop /* f12a04c: 0c004b70 */ jal random /* f12a050: 00000000 */ nop /* f12a054: 30580001 */ andi $t8,$v0,0x1 /* f12a058: 1700001a */ bnez $t8,.L0f12a0c4 /* f12a05c: 00000000 */ nop /* f12a060: 13c0000e */ beqz $s8,.L0f12a09c /* f12a064: 8fa40164 */ lw $a0,0x164($sp) /* f12a068: 0017c880 */ sll $t9,$s7,0x2 /* f12a06c: 0337c823 */ subu $t9,$t9,$s7 /* f12a070: 0019c880 */ sll $t9,$t9,0x2 /* f12a074: 0337c823 */ subu $t9,$t9,$s7 /* f12a078: 0019c880 */ sll $t9,$t9,0x2 /* f12a07c: 3c068008 */ lui $a2,%hi(g_ExplosionTypes+0x24) /* f12a080: 00d93021 */ addu $a2,$a2,$t9 /* f12a084: 90c6e4dc */ lbu $a2,%lo(g_ExplosionTypes+0x24)($a2) /* f12a088: 27c40008 */ addiu $a0,$s8,0x8 /* f12a08c: 0fc4ba08 */ jal smokeCreateSimple /* f12a090: 27c50028 */ addiu $a1,$s8,0x28 /* f12a094: 10000300 */ b .L0f12ac98 /* f12a098: 24020001 */ addiu $v0,$zero,0x1 .L0f12a09c: /* f12a09c: 00176080 */ sll $t4,$s7,0x2 /* f12a0a0: 01976023 */ subu $t4,$t4,$s7 /* f12a0a4: 000c6080 */ sll $t4,$t4,0x2 /* f12a0a8: 01976023 */ subu $t4,$t4,$s7 /* f12a0ac: 000c6080 */ sll $t4,$t4,0x2 /* f12a0b0: 3c068008 */ lui $a2,%hi(g_ExplosionTypes+0x24) /* f12a0b4: 00cc3021 */ addu $a2,$a2,$t4 /* f12a0b8: 90c6e4dc */ lbu $a2,%lo(g_ExplosionTypes+0x24)($a2) /* f12a0bc: 0fc4ba08 */ jal smokeCreateSimple /* f12a0c0: 02802825 */ or $a1,$s4,$zero .L0f12a0c4: /* f12a0c4: 100002f4 */ b .L0f12ac98 /* f12a0c8: 24020001 */ addiu $v0,$zero,0x1 .L0f12a0cc: /* f12a0cc: 3c05800a */ lui $a1,%hi(g_MaxExplosions) /* f12a0d0: 8ca53434 */ lw $a1,%lo(g_MaxExplosions)($a1) /* f12a0d4: 24070001 */ addiu $a3,$zero,0x1 /* f12a0d8: 00008825 */ or $s1,$zero,$zero /* f12a0dc: 18a0000d */ blez $a1,.L0f12a114 /* f12a0e0: 3c04800a */ lui $a0,%hi(g_Explosions) /* f12a0e4: 8c843430 */ lw $a0,%lo(g_Explosions)($a0) /* f12a0e8: 00001825 */ or $v1,$zero,$zero /* f12a0ec: 00801025 */ or $v0,$a0,$zero .L0f12a0f0: /* f12a0f0: 8c4d0000 */ lw $t5,0x0($v0) /* f12a0f4: 26310001 */ addiu $s1,$s1,0x1 /* f12a0f8: 0225082a */ slt $at,$s1,$a1 /* f12a0fc: 15a00003 */ bnez $t5,.L0f12a10c /* f12a100: 24420478 */ addiu $v0,$v0,0x478 /* f12a104: 10000003 */ b .L0f12a114 /* f12a108: 00645021 */ addu $t2,$v1,$a0 .L0f12a10c: /* f12a10c: 1420fff8 */ bnez $at,.L0f12a0f0 /* f12a110: 24630478 */ addiu $v1,$v1,0x478 .L0f12a114: /* f12a114: 15400025 */ bnez $t2,.L0f12a1ac /* f12a118: 02c02025 */ or $a0,$s6,$zero /* f12a11c: 02c03025 */ or $a2,$s6,$zero /* f12a120: 18a00010 */ blez $a1,.L0f12a164 /* f12a124: 00008825 */ or $s1,$zero,$zero /* f12a128: 3c02800a */ lui $v0,%hi(g_Explosions) /* f12a12c: 8c423430 */ lw $v0,%lo(g_Explosions)($v0) .L0f12a130: /* f12a130: 804e03cc */ lb $t6,0x3cc($v0) /* f12a134: 54ee0008 */ bnel $a3,$t6,.L0f12a158 /* f12a138: 26310001 */ addiu $s1,$s1,0x1 /* f12a13c: 844303c8 */ lh $v1,0x3c8($v0) /* f12a140: 0083082a */ slt $at,$a0,$v1 /* f12a144: 50200004 */ beqzl $at,.L0f12a158 /* f12a148: 26310001 */ addiu $s1,$s1,0x1 /* f12a14c: 00602025 */ or $a0,$v1,$zero /* f12a150: 02203025 */ or $a2,$s1,$zero /* f12a154: 26310001 */ addiu $s1,$s1,0x1 .L0f12a158: /* f12a158: 0225082a */ slt $at,$s1,$a1 /* f12a15c: 1420fff4 */ bnez $at,.L0f12a130 /* f12a160: 24420478 */ addiu $v0,$v0,1144 .L0f12a164: /* f12a164: 04c00011 */ bltz $a2,.L0f12a1ac /* f12a168: 3c11800a */ lui $s1,%hi(g_Explosions) /* f12a16c: 000680c0 */ sll $s0,$a2,0x3 /* f12a170: 26313430 */ addiu $s1,$s1,%lo(g_Explosions) /* f12a174: 02068021 */ addu $s0,$s0,$a2 /* f12a178: 8e2f0000 */ lw $t7,0x0($s1) /* f12a17c: 00108100 */ sll $s0,$s0,0x4 /* f12a180: 02068023 */ subu $s0,$s0,$a2 /* f12a184: 001080c0 */ sll $s0,$s0,0x3 /* f12a188: 01f0c021 */ addu $t8,$t7,$s0 /* f12a18c: 8f040000 */ lw $a0,0x0($t8) /* f12a190: 0fc18ad9 */ jal propExecuteTickOperation /* f12a194: 00e02825 */ or $a1,$a3,$zero /* f12a198: 8e390000 */ lw $t9,0x0($s1) /* f12a19c: 03306021 */ addu $t4,$t9,$s0 /* f12a1a0: ad800000 */ sw $zero,0x0($t4) /* f12a1a4: 8e2d0000 */ lw $t5,0x0($s1) /* f12a1a8: 020d5021 */ addu $t2,$s0,$t5 .L0f12a1ac: /* f12a1ac: 514002ba */ beqzl $t2,.L0f12ac98 /* f12a1b0: 000a102b */ sltu $v0,$zero,$t2 /* f12a1b4: 0fc180d6 */ jal propAllocate /* f12a1b8: afaa0158 */ sw $t2,0x158($sp) /* f12a1bc: 24010010 */ addiu $at,$zero,0x10 /* f12a1c0: 8faa0158 */ lw $t2,0x158($sp) /* f12a1c4: 12e10006 */ beq $s7,$at,.L0f12a1e0 /* f12a1c8: 0040a825 */ or $s5,$v0,$zero /* f12a1cc: 24010001 */ addiu $at,$zero,0x1 /* f12a1d0: 12e10003 */ beq $s7,$at,.L0f12a1e0 /* f12a1d4: 240e0006 */ addiu $t6,$zero,0x6 /* f12a1d8: 3c018008 */ lui $at,%hi(var8007e4a0) /* f12a1dc: ac2ee4a0 */ sw $t6,%lo(var8007e4a0)($at) .L0f12a1e0: /* f12a1e0: 104002ac */ beqz $v0,.L0f12ac94 /* f12a1e4: 8fa70164 */ lw $a3,0x164($sp) /* f12a1e8: 240f0007 */ addiu $t7,$zero,0x7 /* f12a1ec: a04f0000 */ sb $t7,0x0($v0) /* f12a1f0: ac4a0004 */ sw $t2,0x4($v0) /* f12a1f4: c4ea0000 */ lwc1 $f10,0x0($a3) /* f12a1f8: 00008825 */ or $s1,$zero,$zero /* f12a1fc: e44a0008 */ swc1 $f10,0x8($v0) /* f12a200: c4f00004 */ lwc1 $f16,0x4($a3) /* f12a204: e450000c */ swc1 $f16,0xc($v0) /* f12a208: c4f20008 */ lwc1 $f18,0x8($a3) /* f12a20c: e4520010 */ swc1 $f18,0x10($v0) /* f12a210: 86980000 */ lh $t8,0x0($s4) /* f12a214: 12d80020 */ beq $s6,$t8,.L0f12a298 /* f12a218: 0017c880 */ sll $t9,$s7,0x2 /* f12a21c: 0337c823 */ subu $t9,$t9,$s7 /* f12a220: 0019c880 */ sll $t9,$t9,0x2 /* f12a224: 0337c823 */ subu $t9,$t9,$s7 /* f12a228: 3c0c8008 */ lui $t4,%hi(g_ExplosionTypes) /* f12a22c: 00111040 */ sll $v0,$s1,0x1 /* f12a230: 02828021 */ addu $s0,$s4,$v0 /* f12a234: 258ce4b8 */ addiu $t4,$t4,%lo(g_ExplosionTypes) /* f12a238: 0019c880 */ sll $t9,$t9,0x2 /* f12a23c: 032c1821 */ addu $v1,$t9,$t4 /* f12a240: 86130000 */ lh $s3,0x0($s0) /* f12a244: afa3009c */ sw $v1,0x9c($sp) /* f12a248: 24140007 */ addiu $s4,$zero,0x7 /* f12a24c: 02a29021 */ addu $s2,$s5,$v0 /* f12a250: 8fa3009c */ lw $v1,0x9c($sp) .L0f12a254: /* f12a254: a6530028 */ sh $s3,0x28($s2) /* f12a258: 86040000 */ lh $a0,0x0($s0) /* f12a25c: c4660000 */ lwc1 $f6,0x0($v1) /* f12a260: afaa0158 */ sw $t2,0x158($sp) /* f12a264: 240600ff */ addiu $a2,$zero,0xff /* f12a268: 4600310d */ trunc.w.s $f4,$f6 /* f12a26c: 44052000 */ mfc1 $a1,$f4 /* f12a270: 0fc010e3 */ jal roomAdjustLighting /* f12a274: 00000000 */ nop /* f12a278: 86130002 */ lh $s3,0x2($s0) /* f12a27c: 26310001 */ addiu $s1,$s1,0x1 /* f12a280: 26520002 */ addiu $s2,$s2,0x2 /* f12a284: 26100002 */ addiu $s0,$s0,0x2 /* f12a288: 12d30003 */ beq $s6,$s3,.L0f12a298 /* f12a28c: 8faa0158 */ lw $t2,0x158($sp) /* f12a290: 5634fff0 */ bnel $s1,$s4,.L0f12a254 /* f12a294: 8fa3009c */ lw $v1,0x9c($sp) .L0f12a298: /* f12a298: 0017c080 */ sll $t8,$s7,0x2 /* f12a29c: 0317c023 */ subu $t8,$t8,$s7 /* f12a2a0: 0018c080 */ sll $t8,$t8,0x2 /* f12a2a4: 00117040 */ sll $t6,$s1,0x1 /* f12a2a8: 0317c023 */ subu $t8,$t8,$s7 /* f12a2ac: 3c198008 */ lui $t9,%hi(g_ExplosionTypes) /* f12a2b0: 02ae7821 */ addu $t7,$s5,$t6 /* f12a2b4: 2739e4b8 */ addiu $t9,$t9,%lo(g_ExplosionTypes) /* f12a2b8: 0018c080 */ sll $t8,$t8,0x2 /* f12a2bc: a5f60028 */ sh $s6,0x28($t7) /* f12a2c0: 03196021 */ addu $t4,$t8,$t9 /* f12a2c4: afac009c */ sw $t4,0x9c($sp) /* f12a2c8: afaa0158 */ sw $t2,0x158($sp) /* f12a2cc: 0fc1814e */ jal propActivateThisFrame /* f12a2d0: 02a02025 */ or $a0,$s5,$zero /* f12a2d4: 0fc180bc */ jal propEnable /* f12a2d8: 02a02025 */ or $a0,$s5,$zero /* f12a2dc: 8faa0158 */ lw $t2,0x158($sp) /* f12a2e0: 3c188008 */ lui $t8,%hi(g_ExplosionTypes+0x2c) /* f12a2e4: 2718e4e4 */ addiu $t8,$t8,%lo(g_ExplosionTypes+0x2c) /* f12a2e8: a15703cc */ sb $s7,0x3cc($t2) /* f12a2ec: ad550000 */ sw $s5,0x0($t2) /* f12a2f0: ad5e0004 */ sw $s8,0x4($t2) /* f12a2f4: a54003c8 */ sh $zero,0x3c8($t2) /* f12a2f8: 8fad0174 */ lw $t5,0x174($sp) /* f12a2fc: 3c198008 */ lui $t9,%hi(g_ExplosionTypes+0x3c8) /* f12a300: 2739e880 */ addiu $t9,$t9,%lo(g_ExplosionTypes+0x3c8) /* f12a304: a14d03cd */ sb $t5,0x3cd($t2) /* f12a308: 8fae0170 */ lw $t6,0x170($sp) /* f12a30c: a14e03ce */ sb $t6,0x3ce($t2) /* f12a310: 8faf009c */ lw $t7,0x9c($sp) /* f12a314: 51f80007 */ beql $t7,$t8,.L0f12a334 /* f12a318: 86ac0028 */ lh $t4,0x28($s5) /* f12a31c: 11f90004 */ beq $t7,$t9,.L0f12a330 /* f12a320: 02a02025 */ or $a0,$s5,$zero /* f12a324: 0fc10e70 */ jal propSetDangerous /* f12a328: afaa0158 */ sw $t2,0x158($sp) /* f12a32c: 8faa0158 */ lw $t2,0x158($sp) .L0f12a330: /* f12a330: 86ac0028 */ lh $t4,0x28($s5) .L0f12a334: /* f12a334: 8fad009c */ lw $t5,0x9c($sp) /* f12a338: 27a400d4 */ addiu $a0,$sp,0xd4 /* f12a33c: afac012c */ sw $t4,0x12c($sp) /* f12a340: 85a6001c */ lh $a2,0x1c($t5) /* f12a344: afaa0158 */ sw $t2,0x158($sp) /* f12a348: 27a500c8 */ addiu $a1,$sp,0xc8 /* f12a34c: 0fc4a702 */ jal explosionGetBboxAtFrame /* f12a350: 02a03825 */ or $a3,$s5,$zero /* f12a354: 3c013f80 */ lui $at,0x3f80 /* f12a358: 4481b000 */ mtc1 $at,$f22 /* f12a35c: c7a800d4 */ lwc1 $f8,0xd4($sp) /* f12a360: c7b000d8 */ lwc1 $f16,0xd8($sp) /* f12a364: c7a600dc */ lwc1 $f6,0xdc($sp) /* f12a368: 46164282 */ mul.s $f10,$f8,$f22 /* f12a36c: c7a800c8 */ lwc1 $f8,0xc8($sp) /* f12a370: 8fab012c */ lw $t3,0x12c($sp) /* f12a374: 46168482 */ mul.s $f18,$f16,$f22 /* f12a378: c7b000cc */ lwc1 $f16,0xcc($sp) /* f12a37c: 3c09800a */ lui $t1,%hi(g_Rooms) /* f12a380: 46163102 */ mul.s $f4,$f6,$f22 /* f12a384: e7aa00d4 */ swc1 $f10,0xd4($sp) /* f12a388: c7a600d0 */ lwc1 $f6,0xd0($sp) /* f12a38c: 46164282 */ mul.s $f10,$f8,$f22 /* f12a390: e7b200d8 */ swc1 $f18,0xd8($sp) /* f12a394: 000b40c0 */ sll $t0,$t3,0x3 /* f12a398: 46168482 */ mul.s $f18,$f16,$f22 /* f12a39c: e7a400dc */ swc1 $f4,0xdc($sp) /* f12a3a0: 25294928 */ addiu $t1,$t1,%lo(g_Rooms) /* f12a3a4: 46163102 */ mul.s $f4,$f6,$f22 /* f12a3a8: 010b4021 */ addu $t0,$t0,$t3 /* f12a3ac: 8d2e0000 */ lw $t6,0x0($t1) /* f12a3b0: 00084080 */ sll $t0,$t0,0x2 /* f12a3b4: 010b4023 */ subu $t0,$t0,$t3 /* f12a3b8: 00084080 */ sll $t0,$t0,0x2 /* f12a3bc: e7aa00c8 */ swc1 $f10,0xc8($sp) /* f12a3c0: e7b200cc */ swc1 $f18,0xcc($sp) /* f12a3c4: e7a400d0 */ swc1 $f4,0xd0($sp) /* f12a3c8: 01c8c021 */ addu $t8,$t6,$t0 /* f12a3cc: 8faa0158 */ lw $t2,0x158($sp) /* f12a3d0: c7080018 */ lwc1 $f8,0x18($t8) /* f12a3d4: 24030001 */ addiu $v1,$zero,0x1 /* f12a3d8: 24010019 */ addiu $at,$zero,0x19 /* f12a3dc: e54803e8 */ swc1 $f8,0x3e8($t2) /* f12a3e0: 8d2f0000 */ lw $t7,0x0($t1) /* f12a3e4: 01e8c821 */ addu $t9,$t7,$t0 /* f12a3e8: c72a001c */ lwc1 $f10,0x1c($t9) /* f12a3ec: e54a03ec */ swc1 $f10,0x3ec($t2) /* f12a3f0: 8d2c0000 */ lw $t4,0x0($t1) /* f12a3f4: 01886821 */ addu $t5,$t4,$t0 /* f12a3f8: c5b00020 */ lwc1 $f16,0x20($t5) /* f12a3fc: e55003f0 */ swc1 $f16,0x3f0($t2) /* f12a400: 8d2e0000 */ lw $t6,0x0($t1) /* f12a404: 01c8c021 */ addu $t8,$t6,$t0 /* f12a408: c7120024 */ lwc1 $f18,0x24($t8) /* f12a40c: 814e03cc */ lb $t6,0x3cc($t2) /* f12a410: e55203f4 */ swc1 $f18,0x3f4($t2) /* f12a414: 8d2f0000 */ lw $t7,0x0($t1) /* f12a418: 01e8c821 */ addu $t9,$t7,$t0 /* f12a41c: c7260028 */ lwc1 $f6,0x28($t9) /* f12a420: e54603f8 */ swc1 $f6,0x3f8($t2) /* f12a424: 8d2c0000 */ lw $t4,0x0($t1) /* f12a428: 01886821 */ addu $t5,$t4,$t0 /* f12a42c: c5a4002c */ lwc1 $f4,0x2c($t5) /* f12a430: a54b0400 */ sh $t3,0x400($t2) /* f12a434: a5560402 */ sh $s6,0x402($t2) /* f12a438: a14303cf */ sb $v1,0x3cf($t2) /* f12a43c: 15c10003 */ bne $t6,$at,.L0f12a44c /* f12a440: e54403fc */ swc1 $f4,0x3fc($t2) /* f12a444: 100001c2 */ b .L0f12ab50 /* f12a448: a14003cf */ sb $zero,0x3cf($t2) .L0f12a44c: /* f12a44c: 8d380000 */ lw $t8,0x0($t1) /* f12a450: 27b700e0 */ addiu $s7,$sp,0xe0 /* f12a454: 03087821 */ addu $t7,$t8,$t0 /* f12a458: c5e80018 */ lwc1 $f8,0x18($t7) /* f12a45c: e54803e8 */ swc1 $f8,0x3e8($t2) /* f12a460: 8d390000 */ lw $t9,0x0($t1) /* f12a464: 03286021 */ addu $t4,$t9,$t0 /* f12a468: c58a001c */ lwc1 $f10,0x1c($t4) /* f12a46c: e54a03ec */ swc1 $f10,0x3ec($t2) /* f12a470: 8d2d0000 */ lw $t5,0x0($t1) /* f12a474: 01a87021 */ addu $t6,$t5,$t0 /* f12a478: c5d00020 */ lwc1 $f16,0x20($t6) /* f12a47c: e55003f0 */ swc1 $f16,0x3f0($t2) /* f12a480: 8d380000 */ lw $t8,0x0($t1) /* f12a484: 03087821 */ addu $t7,$t8,$t0 /* f12a488: c5f20024 */ lwc1 $f18,0x24($t7) /* f12a48c: e55203f4 */ swc1 $f18,0x3f4($t2) /* f12a490: 8d390000 */ lw $t9,0x0($t1) /* f12a494: 03286021 */ addu $t4,$t9,$t0 /* f12a498: c5860028 */ lwc1 $f6,0x28($t4) /* f12a49c: e54603f8 */ swc1 $f6,0x3f8($t2) /* f12a4a0: 8d2d0000 */ lw $t5,0x0($t1) /* f12a4a4: 01a87021 */ addu $t6,$t5,$t0 /* f12a4a8: c5c4002c */ lwc1 $f4,0x2c($t6) /* f12a4ac: a54b0400 */ sh $t3,0x400($t2) /* f12a4b0: a5560402 */ sh $s6,0x402($t2) /* f12a4b4: a14303cf */ sb $v1,0x3cf($t2) /* f12a4b8: e54403fc */ swc1 $f4,0x3fc($t2) /* f12a4bc: 8d380000 */ lw $t8,0x0($t1) /* f12a4c0: afa00120 */ sw $zero,0x120($sp) /* f12a4c4: 03081021 */ addu $v0,$t8,$t0 /* f12a4c8: 804f0005 */ lb $t7,0x5($v0) /* f12a4cc: 59e0018f */ blezl $t7,.L0f12ab0c /* f12a4d0: c55203e8 */ lwc1 $f18,0x3e8($t2) /* f12a4d4: 4480c000 */ mtc1 $zero,$f24 /* f12a4d8: afa00090 */ sw $zero,0x90($sp) /* f12a4dc: afa80094 */ sw $t0,0x94($sp) /* f12a4e0: 844c000e */ lh $t4,0xe($v0) .L0f12a4e4: /* f12a4e4: 3c19800a */ lui $t9,%hi(g_RoomPortals) /* f12a4e8: 8f394ce0 */ lw $t9,%lo(g_RoomPortals)($t9) /* f12a4ec: 8fa70090 */ lw $a3,0x90($sp) /* f12a4f0: 000c6840 */ sll $t5,$t4,0x1 /* f12a4f4: 032d7021 */ addu $t6,$t9,$t5 /* f12a4f8: 01c7c021 */ addu $t8,$t6,$a3 /* f12a4fc: 87040000 */ lh $a0,0x0($t8) /* f12a500: afaa0158 */ sw $t2,0x158($sp) /* f12a504: 27a50104 */ addiu $a1,$sp,0x104 /* f12a508: 27a600f8 */ addiu $a2,$sp,0xf8 /* f12a50c: 0fc59401 */ jal func0f165004 /* f12a510: afa40118 */ sw $a0,0x118($sp) /* f12a514: 27a40104 */ addiu $a0,$sp,0x104 /* f12a518: 27a500f8 */ addiu $a1,$sp,0xf8 /* f12a51c: 27a600d4 */ addiu $a2,$sp,0xd4 /* f12a520: 0fc593e7 */ jal func0f164f9c /* f12a524: 27a700c8 */ addiu $a3,$sp,0xc8 /* f12a528: 3c09800a */ lui $t1,%hi(g_Rooms) /* f12a52c: 25294928 */ addiu $t1,$t1,%lo(g_Rooms) /* f12a530: 10400168 */ beqz $v0,.L0f12aad4 /* f12a534: 8faa0158 */ lw $t2,0x158($sp) /* f12a538: 8fa50118 */ lw $a1,0x118($sp) /* f12a53c: 3c0c800a */ lui $t4,%hi(g_BgPortals) /* f12a540: 8d8c4cc8 */ lw $t4,%lo(g_BgPortals)($t4) /* f12a544: 240fffff */ addiu $t7,$zero,-1 /* f12a548: 0005c8c0 */ sll $t9,$a1,0x3 /* f12a54c: a7af00c4 */ sh $t7,0xc4($sp) /* f12a550: 01991021 */ addu $v0,$t4,$t9 /* f12a554: 84430002 */ lh $v1,0x2($v0) /* f12a558: 8fad012c */ lw $t5,0x12c($sp) /* f12a55c: 00002025 */ or $a0,$zero,$zero /* f12a560: 0000b025 */ or $s6,$zero,$zero /* f12a564: 15a30004 */ bne $t5,$v1,.L0f12a578 /* f12a568: 0005c080 */ sll $t8,$a1,0x2 /* f12a56c: 844e0004 */ lh $t6,0x4($v0) /* f12a570: 10000002 */ b .L0f12a57c /* f12a574: a7ae00c6 */ sh $t6,0xc6($sp) .L0f12a578: /* f12a578: a7a300c6 */ sh $v1,0xc6($sp) .L0f12a57c: /* f12a57c: 3c0f800a */ lui $t7,%hi(var800a4ccc) /* f12a580: 8def4ccc */ lw $t7,%lo(var800a4ccc)($t7) /* f12a584: 0305c021 */ addu $t8,$t8,$a1 /* f12a588: 0018c080 */ sll $t8,$t8,0x2 /* f12a58c: 030f1021 */ addu $v0,$t8,$t7 /* f12a590: c4480000 */ lwc1 $f8,0x0($v0) /* f12a594: 27a500f8 */ addiu $a1,$sp,0xf8 /* f12a598: 24060003 */ addiu $a2,$zero,0x3 /* f12a59c: e7a800ac */ swc1 $f8,0xac($sp) /* f12a5a0: c7b200ac */ lwc1 $f18,0xac($sp) /* f12a5a4: c44a0004 */ lwc1 $f10,0x4($v0) /* f12a5a8: 4618903c */ c.lt.s $f18,$f24 /* f12a5ac: e7aa00b0 */ swc1 $f10,0xb0($sp) /* f12a5b0: c4500008 */ lwc1 $f16,0x8($v0) /* f12a5b4: 45000003 */ bc1f .L0f12a5c4 /* f12a5b8: e7b000b4 */ swc1 $f16,0xb4($sp) /* f12a5bc: 46009187 */ neg.s $f6,$f18 /* f12a5c0: e7a600ac */ swc1 $f6,0xac($sp) .L0f12a5c4: /* f12a5c4: c7a000b0 */ lwc1 $f0,0xb0($sp) /* f12a5c8: c7a200b4 */ lwc1 $f2,0xb4($sp) /* f12a5cc: 4618003c */ c.lt.s $f0,$f24 /* f12a5d0: 00000000 */ nop /* f12a5d4: 45020003 */ bc1fl .L0f12a5e4 /* f12a5d8: 4618103c */ c.lt.s $f2,$f24 /* f12a5dc: 46000007 */ neg.s $f0,$f0 /* f12a5e0: 4618103c */ c.lt.s $f2,$f24 .L0f12a5e4: /* f12a5e4: 00000000 */ nop /* f12a5e8: 45020004 */ bc1fl .L0f12a5fc /* f12a5ec: c7a400ac */ lwc1 $f4,0xac($sp) /* f12a5f0: 46001087 */ neg.s $f2,$f2 /* f12a5f4: e7a200b4 */ swc1 $f2,0xb4($sp) /* f12a5f8: c7a400ac */ lwc1 $f4,0xac($sp) .L0f12a5fc: /* f12a5fc: e7a000b0 */ swc1 $f0,0xb0($sp) /* f12a600: 4600203c */ c.lt.s $f4,$f0 /* f12a604: 00000000 */ nop /* f12a608: 45020003 */ bc1fl .L0f12a618 /* f12a60c: 00041080 */ sll $v0,$a0,0x2 /* f12a610: 24040001 */ addiu $a0,$zero,0x1 /* f12a614: 00041080 */ sll $v0,$a0,0x2 .L0f12a618: /* f12a618: afa2008c */ sw $v0,0x8c($sp) /* f12a61c: 03a26021 */ addu $t4,$sp,$v0 /* f12a620: c58800ac */ lwc1 $f8,0xac($t4) /* f12a624: c7aa00b4 */ lwc1 $f10,0xb4($sp) /* f12a628: 24020008 */ addiu $v0,$zero,0x8 /* f12a62c: 460a403c */ c.lt.s $f8,$f10 /* f12a630: 00000000 */ nop /* f12a634: 45020004 */ bc1fl .L0f12a648 /* f12a638: 24990001 */ addiu $t9,$a0,0x1 /* f12a63c: 24040002 */ addiu $a0,$zero,0x2 /* f12a640: afa2008c */ sw $v0,0x8c($sp) /* f12a644: 24990001 */ addiu $t9,$a0,0x1 .L0f12a648: /* f12a648: 0326001a */ div $zero,$t9,$a2 /* f12a64c: 0000a010 */ mfhi $s4 /* f12a650: 248e0002 */ addiu $t6,$a0,0x2 /* f12a654: 27a20104 */ addiu $v0,$sp,0x104 /* f12a658: 01c6001a */ div $zero,$t6,$a2 /* f12a65c: 0000a810 */ mfhi $s5 /* f12a660: 00146880 */ sll $t5,$s4,0x2 /* f12a664: 0015c080 */ sll $t8,$s5,0x2 /* f12a668: 00adf021 */ addu $s8,$a1,$t5 /* f12a66c: 004d1821 */ addu $v1,$v0,$t5 /* f12a670: 00b83821 */ addu $a3,$a1,$t8 /* f12a674: 00584021 */ addu $t0,$v0,$t8 /* f12a678: c4720000 */ lwc1 $f18,0x0($v1) /* f12a67c: c7d00000 */ lwc1 $f16,0x0($s8) /* f12a680: c5040000 */ lwc1 $f4,0x0($t0) /* f12a684: c4e60000 */ lwc1 $f6,0x0($a3) /* f12a688: 14c00002 */ bnez $a2,.L0f12a694 /* f12a68c: 00000000 */ nop /* f12a690: 0007000d */ break 0x7 .L0f12a694: /* f12a694: 2401ffff */ addiu $at,$zero,-1 /* f12a698: 14c10004 */ bne $a2,$at,.L0f12a6ac /* f12a69c: 3c018000 */ lui $at,0x8000 /* f12a6a0: 17210002 */ bne $t9,$at,.L0f12a6ac /* f12a6a4: 00000000 */ nop /* f12a6a8: 0006000d */ break 0x6 .L0f12a6ac: /* f12a6ac: 46128001 */ sub.s $f0,$f16,$f18 /* f12a6b0: 8fab008c */ lw $t3,0x8c($sp) /* f12a6b4: 27af0104 */ addiu $t7,$sp,0x104 /* f12a6b8: 46043081 */ sub.s $f2,$f6,$f4 /* f12a6bc: 01a0a025 */ or $s4,$t5,$zero /* f12a6c0: 14c00002 */ bnez $a2,.L0f12a6cc /* f12a6c4: 00000000 */ nop /* f12a6c8: 0007000d */ break 0x7 .L0f12a6cc: /* f12a6cc: 2401ffff */ addiu $at,$zero,-1 /* f12a6d0: 14c10004 */ bne $a2,$at,.L0f12a6e4 /* f12a6d4: 3c018000 */ lui $at,0x8000 /* f12a6d8: 15c10002 */ bne $t6,$at,.L0f12a6e4 /* f12a6dc: 00000000 */ nop /* f12a6e0: 0006000d */ break 0x6 .L0f12a6e4: /* f12a6e4: 4600103c */ c.lt.s $f2,$f0 /* f12a6e8: 0300a825 */ or $s5,$t8,$zero /* f12a6ec: 27ac00f8 */ addiu $t4,$sp,0xf8 /* f12a6f0: 016f2821 */ addu $a1,$t3,$t7 /* f12a6f4: 45020003 */ bc1fl .L0f12a704 /* f12a6f8: 016c3021 */ addu $a2,$t3,$t4 /* f12a6fc: 46001006 */ mov.s $f0,$f2 /* f12a700: 016c3021 */ addu $a2,$t3,$t4 .L0f12a704: /* f12a704: c4a80000 */ lwc1 $f8,0x0($a1) /* f12a708: c4d00000 */ lwc1 $f16,0x0($a2) /* f12a70c: 8d240000 */ lw $a0,0x0($t1) /* f12a710: 46004281 */ sub.s $f10,$f8,$f0 /* f12a714: 46008480 */ add.s $f18,$f16,$f0 /* f12a718: e4aa0000 */ swc1 $f10,0x0($a1) /* f12a71c: c4a20000 */ lwc1 $f2,0x0($a1) /* f12a720: e4d20000 */ swc1 $f18,0x0($a2) /* f12a724: 8fb9012c */ lw $t9,0x12c($sp) /* f12a728: 001968c0 */ sll $t5,$t9,0x3 /* f12a72c: 01b96821 */ addu $t5,$t5,$t9 /* f12a730: 000d6880 */ sll $t5,$t5,0x2 /* f12a734: 01b96823 */ subu $t5,$t5,$t9 /* f12a738: 000d6880 */ sll $t5,$t5,0x2 /* f12a73c: 008d7021 */ addu $t6,$a0,$t5 /* f12a740: 01cb1021 */ addu $v0,$t6,$t3 /* f12a744: c44c0018 */ lwc1 $f12,0x18($v0) /* f12a748: afa60068 */ sw $a2,0x68($sp) /* f12a74c: afa50070 */ sw $a1,0x70($sp) /* f12a750: 460c103c */ c.lt.s $f2,$f12 /* f12a754: 00000000 */ nop /* f12a758: 45020004 */ bc1fl .L0f12a76c /* f12a75c: 8fb80068 */ lw $t8,0x68($sp) /* f12a760: e4ac0000 */ swc1 $f12,0x0($a1) /* f12a764: c4a20000 */ lwc1 $f2,0x0($a1) /* f12a768: 8fb80068 */ lw $t8,0x68($sp) .L0f12a76c: /* f12a76c: c44c0024 */ lwc1 $f12,0x24($v0) /* f12a770: c7000000 */ lwc1 $f0,0x0($t8) /* f12a774: 4600603c */ c.lt.s $f12,$f0 /* f12a778: 00000000 */ nop /* f12a77c: 45020004 */ bc1fl .L0f12a790 /* f12a780: 87af00c6 */ lh $t7,0xc6($sp) /* f12a784: e70c0000 */ swc1 $f12,0x0($t8) /* f12a788: c7000000 */ lwc1 $f0,0x0($t8) /* f12a78c: 87af00c6 */ lh $t7,0xc6($sp) .L0f12a790: /* f12a790: 8fad008c */ lw $t5,0x8c($sp) /* f12a794: 8fae0070 */ lw $t6,0x70($sp) /* f12a798: 000f60c0 */ sll $t4,$t7,0x3 /* f12a79c: 018f6021 */ addu $t4,$t4,$t7 /* f12a7a0: 000c6080 */ sll $t4,$t4,0x2 /* f12a7a4: 018f6023 */ subu $t4,$t4,$t7 /* f12a7a8: 000c6080 */ sll $t4,$t4,0x2 /* f12a7ac: 008cc821 */ addu $t9,$a0,$t4 /* f12a7b0: 032d1021 */ addu $v0,$t9,$t5 /* f12a7b4: c44c0018 */ lwc1 $f12,0x18($v0) /* f12a7b8: 4602603c */ c.lt.s $f12,$f2 /* f12a7bc: 00000000 */ nop /* f12a7c0: 45020003 */ bc1fl .L0f12a7d0 /* f12a7c4: c4420024 */ lwc1 $f2,0x24($v0) /* f12a7c8: e5cc0000 */ swc1 $f12,0x0($t6) /* f12a7cc: c4420024 */ lwc1 $f2,0x24($v0) .L0f12a7d0: /* f12a7d0: 8fb80068 */ lw $t8,0x68($sp) /* f12a7d4: 4602003c */ c.lt.s $f0,$f2 /* f12a7d8: 00000000 */ nop /* f12a7dc: 45020003 */ bc1fl .L0f12a7ec /* f12a7e0: 87b300c6 */ lh $s3,0xc6($sp) /* f12a7e4: e7020000 */ swc1 $f2,0x0($t8) /* f12a7e8: 87b300c6 */ lh $s3,0xc6($sp) .L0f12a7ec: /* f12a7ec: 001378c0 */ sll $t7,$s3,0x3 /* f12a7f0: 01f37821 */ addu $t7,$t7,$s3 /* f12a7f4: 000f7880 */ sll $t7,$t7,0x2 /* f12a7f8: 01f37823 */ subu $t7,$t7,$s3 /* f12a7fc: 000f9880 */ sll $s3,$t7,0x2 /* f12a800: 00931021 */ addu $v0,$a0,$s3 /* f12a804: 804c0005 */ lb $t4,0x5($v0) /* f12a808: 5980006b */ blezl $t4,.L0f12a9b8 /* f12a80c: c7aa0104 */ lwc1 $f10,0x104($sp) /* f12a810: 00008825 */ or $s1,$zero,$zero /* f12a814: 844d000e */ lh $t5,0xe($v0) .L0f12a818: /* f12a818: 3c19800a */ lui $t9,%hi(g_RoomPortals) /* f12a81c: 8f394ce0 */ lw $t9,%lo(g_RoomPortals)($t9) /* f12a820: 000d7040 */ sll $t6,$t5,0x1 /* f12a824: 8fac0118 */ lw $t4,0x118($sp) /* f12a828: 032ec021 */ addu $t8,$t9,$t6 /* f12a82c: 03117821 */ addu $t7,$t8,$s1 /* f12a830: 85f00000 */ lh $s0,0x0($t7) /* f12a834: 27a500ec */ addiu $a1,$sp,0xec /* f12a838: 02e03025 */ or $a2,$s7,$zero /* f12a83c: 120c0055 */ beq $s0,$t4,.L0f12a994 /* f12a840: 02002025 */ or $a0,$s0,$zero /* f12a844: 3c014120 */ lui $at,0x4120 /* f12a848: 44813000 */ mtc1 $at,$f6 /* f12a84c: 02859021 */ addu $s2,$s4,$a1 /* f12a850: afa30080 */ sw $v1,0x80($sp) /* f12a854: 46163502 */ mul.s $f20,$f6,$f22 /* f12a858: afa70078 */ sw $a3,0x78($sp) /* f12a85c: afa80074 */ sw $t0,0x74($sp) /* f12a860: 0fc59401 */ jal func0f165004 /* f12a864: afaa0158 */ sw $t2,0x158($sp) /* f12a868: 8fa30080 */ lw $v1,0x80($sp) /* f12a86c: c64a0000 */ lwc1 $f10,0x0($s2) /* f12a870: 3c09800a */ lui $t1,%hi(g_Rooms) /* f12a874: c4640000 */ lwc1 $f4,0x0($v1) /* f12a878: 25294928 */ addiu $t1,$t1,%lo(g_Rooms) /* f12a87c: 8fa70078 */ lw $a3,0x78($sp) /* f12a880: 46142200 */ add.s $f8,$f4,$f20 /* f12a884: 8fa80074 */ lw $t0,0x74($sp) /* f12a888: 8faa0158 */ lw $t2,0x158($sp) /* f12a88c: 4608503e */ c.le.s $f10,$f8 /* f12a890: 00000000 */ nop /* f12a894: 45020040 */ bc1fl .L0f12a998 /* f12a898: 8d2e0000 */ lw $t6,0x0($t1) /* f12a89c: c5100000 */ lwc1 $f16,0x0($t0) /* f12a8a0: 03b5c821 */ addu $t9,$sp,$s5 /* f12a8a4: c72600ec */ lwc1 $f6,0xec($t9) /* f12a8a8: 46148480 */ add.s $f18,$f16,$f20 /* f12a8ac: 4612303e */ c.le.s $f6,$f18 /* f12a8b0: 00000000 */ nop /* f12a8b4: 45020038 */ bc1fl .L0f12a998 /* f12a8b8: 8d2e0000 */ lw $t6,0x0($t1) /* f12a8bc: c7c80000 */ lwc1 $f8,0x0($s8) /* f12a8c0: 02f47021 */ addu $t6,$s7,$s4 /* f12a8c4: c5c40000 */ lwc1 $f4,0x0($t6) /* f12a8c8: 46144281 */ sub.s $f10,$f8,$f20 /* f12a8cc: 4604503e */ c.le.s $f10,$f4 /* f12a8d0: 00000000 */ nop /* f12a8d4: 45020030 */ bc1fl .L0f12a998 /* f12a8d8: 8d2e0000 */ lw $t6,0x0($t1) /* f12a8dc: c4f20000 */ lwc1 $f18,0x0($a3) /* f12a8e0: 02f5c021 */ addu $t8,$s7,$s5 /* f12a8e4: c7100000 */ lwc1 $f16,0x0($t8) /* f12a8e8: 46149181 */ sub.s $f6,$f18,$f20 /* f12a8ec: 4610303e */ c.le.s $f6,$f16 /* f12a8f0: 00000000 */ nop /* f12a8f4: 45000027 */ bc1f .L0f12a994 /* f12a8f8: 3c0f800a */ lui $t7,%hi(g_BgPortals) /* f12a8fc: 8def4cc8 */ lw $t7,%lo(g_BgPortals)($t7) /* f12a900: 001060c0 */ sll $t4,$s0,0x3 /* f12a904: 87ad00c6 */ lh $t5,0xc6($sp) /* f12a908: 01ec1021 */ addu $v0,$t7,$t4 /* f12a90c: 84430002 */ lh $v1,0x2($v0) /* f12a910: 55a30005 */ bnel $t5,$v1,.L0f12a928 /* f12a914: a7a300c4 */ sh $v1,0xc4($sp) /* f12a918: 84590004 */ lh $t9,0x4($v0) /* f12a91c: 10000002 */ b .L0f12a928 /* f12a920: a7b900c4 */ sh $t9,0xc4($sp) /* f12a924: a7a300c4 */ sh $v1,0xc4($sp) .L0f12a928: /* f12a928: 87b800c4 */ lh $t8,0xc4($sp) /* f12a92c: 8d2e0000 */ lw $t6,0x0($t1) /* f12a930: 8fad008c */ lw $t5,0x8c($sp) /* f12a934: 001878c0 */ sll $t7,$t8,0x3 /* f12a938: 01f87821 */ addu $t7,$t7,$t8 /* f12a93c: 000f7880 */ sll $t7,$t7,0x2 /* f12a940: 01f87823 */ subu $t7,$t7,$t8 /* f12a944: 8fb90070 */ lw $t9,0x70($sp) /* f12a948: 000f7880 */ sll $t7,$t7,0x2 /* f12a94c: 01cf6021 */ addu $t4,$t6,$t7 /* f12a950: 018d1021 */ addu $v0,$t4,$t5 /* f12a954: c4400018 */ lwc1 $f0,0x18($v0) /* f12a958: c7280000 */ lwc1 $f8,0x0($t9) /* f12a95c: 4608003c */ c.lt.s $f0,$f8 /* f12a960: 00000000 */ nop /* f12a964: 45020003 */ bc1fl .L0f12a974 /* f12a968: 8fb80068 */ lw $t8,0x68($sp) /* f12a96c: e7200000 */ swc1 $f0,0x0($t9) /* f12a970: 8fb80068 */ lw $t8,0x68($sp) .L0f12a974: /* f12a974: c4400024 */ lwc1 $f0,0x24($v0) /* f12a978: c7040000 */ lwc1 $f4,0x0($t8) /* f12a97c: 4600203c */ c.lt.s $f4,$f0 /* f12a980: 00000000 */ nop /* f12a984: 4502000c */ bc1fl .L0f12a9b8 /* f12a988: c7aa0104 */ lwc1 $f10,0x104($sp) /* f12a98c: 10000009 */ b .L0f12a9b4 /* f12a990: e7000000 */ swc1 $f0,0x0($t8) .L0f12a994: /* f12a994: 8d2e0000 */ lw $t6,0x0($t1) .L0f12a998: /* f12a998: 26d60001 */ addiu $s6,$s6,0x1 /* f12a99c: 26310002 */ addiu $s1,$s1,0x2 /* f12a9a0: 01d31021 */ addu $v0,$t6,$s3 /* f12a9a4: 804f0005 */ lb $t7,0x5($v0) /* f12a9a8: 02cf082a */ slt $at,$s6,$t7 /* f12a9ac: 5420ff9a */ bnezl $at,.L0f12a818 /* f12a9b0: 844d000e */ lh $t5,0xe($v0) .L0f12a9b4: /* f12a9b4: c7aa0104 */ lwc1 $f10,0x104($sp) .L0f12a9b8: /* f12a9b8: c7b00108 */ lwc1 $f16,0x108($sp) /* f12a9bc: c7a8010c */ lwc1 $f8,0x10c($sp) /* f12a9c0: 46165482 */ mul.s $f18,$f10,$f22 /* f12a9c4: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12a9c8: 2403001c */ addiu $v1,$zero,0x1c /* f12a9cc: 46168182 */ mul.s $f6,$f16,$f22 /* f12a9d0: e7b20104 */ swc1 $f18,0x104($sp) /* f12a9d4: 46164102 */ mul.s $f4,$f8,$f22 /* f12a9d8: e7a60108 */ swc1 $f6,0x108($sp) /* f12a9dc: 46165402 */ mul.s $f16,$f10,$f22 /* f12a9e0: c7a600fc */ lwc1 $f6,0xfc($sp) /* f12a9e4: e7a4010c */ swc1 $f4,0x10c($sp) /* f12a9e8: 46163202 */ mul.s $f8,$f6,$f22 /* f12a9ec: c7a40100 */ lwc1 $f4,0x100($sp) /* f12a9f0: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12a9f4: 46162282 */ mul.s $f10,$f4,$f22 /* f12a9f8: e7a800fc */ swc1 $f8,0xfc($sp) /* f12a9fc: e7aa0100 */ swc1 $f10,0x100($sp) /* f12aa00: 914c03cf */ lbu $t4,0x3cf($t2) /* f12aa04: 01830019 */ multu $t4,$v1 /* f12aa08: 00006812 */ mflo $t5 /* f12aa0c: 014dc821 */ addu $t9,$t2,$t5 /* f12aa10: e73203e8 */ swc1 $f18,0x3e8($t9) /* f12aa14: 915803cf */ lbu $t8,0x3cf($t2) /* f12aa18: c7b00108 */ lwc1 $f16,0x108($sp) /* f12aa1c: 03030019 */ multu $t8,$v1 /* f12aa20: 00007012 */ mflo $t6 /* f12aa24: 014e7821 */ addu $t7,$t2,$t6 /* f12aa28: e5f003ec */ swc1 $f16,0x3ec($t7) /* f12aa2c: 914c03cf */ lbu $t4,0x3cf($t2) /* f12aa30: c7a6010c */ lwc1 $f6,0x10c($sp) /* f12aa34: 01830019 */ multu $t4,$v1 /* f12aa38: 00006812 */ mflo $t5 /* f12aa3c: 014dc821 */ addu $t9,$t2,$t5 /* f12aa40: e72603f0 */ swc1 $f6,0x3f0($t9) /* f12aa44: 915803cf */ lbu $t8,0x3cf($t2) /* f12aa48: c7a800f8 */ lwc1 $f8,0xf8($sp) /* f12aa4c: 03030019 */ multu $t8,$v1 /* f12aa50: 00007012 */ mflo $t6 /* f12aa54: 014e7821 */ addu $t7,$t2,$t6 /* f12aa58: e5e803f4 */ swc1 $f8,0x3f4($t7) /* f12aa5c: 914c03cf */ lbu $t4,0x3cf($t2) /* f12aa60: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12aa64: 01830019 */ multu $t4,$v1 /* f12aa68: 00006812 */ mflo $t5 /* f12aa6c: 014dc821 */ addu $t9,$t2,$t5 /* f12aa70: e72403f8 */ swc1 $f4,0x3f8($t9) /* f12aa74: 915803cf */ lbu $t8,0x3cf($t2) /* f12aa78: c7aa0100 */ lwc1 $f10,0x100($sp) /* f12aa7c: 03030019 */ multu $t8,$v1 /* f12aa80: 00007012 */ mflo $t6 /* f12aa84: 014e7821 */ addu $t7,$t2,$t6 /* f12aa88: e5ea03fc */ swc1 $f10,0x3fc($t7) /* f12aa8c: 914d03cf */ lbu $t5,0x3cf($t2) /* f12aa90: 87ac00c6 */ lh $t4,0xc6($sp) /* f12aa94: 01a30019 */ multu $t5,$v1 /* f12aa98: 0000c812 */ mflo $t9 /* f12aa9c: 0159c021 */ addu $t8,$t2,$t9 /* f12aaa0: a70c0400 */ sh $t4,0x400($t8) /* f12aaa4: 914f03cf */ lbu $t7,0x3cf($t2) /* f12aaa8: 87ae00c4 */ lh $t6,0xc4($sp) /* f12aaac: 01e30019 */ multu $t7,$v1 /* f12aab0: 00006812 */ mflo $t5 /* f12aab4: 014dc821 */ addu $t9,$t2,$t5 /* f12aab8: a72e0402 */ sh $t6,0x402($t9) /* f12aabc: 914c03cf */ lbu $t4,0x3cf($t2) /* f12aac0: 25980001 */ addiu $t8,$t4,0x1 /* f12aac4: 330f00ff */ andi $t7,$t8,0xff /* f12aac8: 29e10005 */ slti $at,$t7,0x5 /* f12aacc: 1020000e */ beqz $at,.L0f12ab08 /* f12aad0: a15803cf */ sb $t8,0x3cf($t2) .L0f12aad4: /* f12aad4: 8fad0090 */ lw $t5,0x90($sp) /* f12aad8: 8fa40120 */ lw $a0,0x120($sp) /* f12aadc: 8d390000 */ lw $t9,0x0($t1) /* f12aae0: 8fac0094 */ lw $t4,0x94($sp) /* f12aae4: 25ae0002 */ addiu $t6,$t5,0x2 /* f12aae8: 24840001 */ addiu $a0,$a0,0x1 /* f12aaec: afa40120 */ sw $a0,0x120($sp) /* f12aaf0: afae0090 */ sw $t6,0x90($sp) /* f12aaf4: 032c1021 */ addu $v0,$t9,$t4 /* f12aaf8: 80580005 */ lb $t8,0x5($v0) /* f12aafc: 0098082a */ slt $at,$a0,$t8 /* f12ab00: 5420fe78 */ bnezl $at,.L0f12a4e4 /* f12ab04: 844c000e */ lh $t4,0xe($v0) .L0f12ab08: /* f12ab08: c55203e8 */ lwc1 $f18,0x3e8($t2) .L0f12ab0c: /* f12ab0c: c54603ec */ lwc1 $f6,0x3ec($t2) /* f12ab10: c54403f0 */ lwc1 $f4,0x3f0($t2) /* f12ab14: 46169402 */ mul.s $f16,$f18,$f22 /* f12ab18: c55203f4 */ lwc1 $f18,0x3f4($t2) /* f12ab1c: 46163202 */ mul.s $f8,$f6,$f22 /* f12ab20: c54603f8 */ lwc1 $f6,0x3f8($t2) /* f12ab24: 46162282 */ mul.s $f10,$f4,$f22 /* f12ab28: e55003e8 */ swc1 $f16,0x3e8($t2) /* f12ab2c: c54403fc */ lwc1 $f4,0x3fc($t2) /* f12ab30: 46169402 */ mul.s $f16,$f18,$f22 /* f12ab34: e54803ec */ swc1 $f8,0x3ec($t2) /* f12ab38: 46163202 */ mul.s $f8,$f6,$f22 /* f12ab3c: e54a03f0 */ swc1 $f10,0x3f0($t2) /* f12ab40: 46162282 */ mul.s $f10,$f4,$f22 /* f12ab44: e55003f4 */ swc1 $f16,0x3f4($t2) /* f12ab48: e54803f8 */ swc1 $f8,0x3f8($t2) /* f12ab4c: e54a03fc */ swc1 $f10,0x3fc($t2) .L0f12ab50: /* f12ab50: 8faf0174 */ lw $t7,0x174($sp) /* f12ab54: 8fa20178 */ lw $v0,0x178($sp) /* f12ab58: 3c017f1b */ lui $at,%hi(var7f1b5580) /* f12ab5c: 11e00011 */ beqz $t7,.L0f12aba4 /* f12ab60: 240e0001 */ addiu $t6,$zero,0x1 /* f12ab64: c4520000 */ lwc1 $f18,0x0($v0) /* f12ab68: 8fa30180 */ lw $v1,0x180($sp) /* f12ab6c: e55203d0 */ swc1 $f18,0x3d0($t2) /* f12ab70: c4500004 */ lwc1 $f16,0x4($v0) /* f12ab74: e55003d4 */ swc1 $f16,0x3d4($t2) /* f12ab78: c4460008 */ lwc1 $f6,0x8($v0) /* f12ab7c: e54603d8 */ swc1 $f6,0x3d8($t2) /* f12ab80: 87ad017e */ lh $t5,0x17e($sp) /* f12ab84: a54d03ca */ sh $t5,0x3ca($t2) /* f12ab88: c4680000 */ lwc1 $f8,0x0($v1) /* f12ab8c: e54803dc */ swc1 $f8,0x3dc($t2) /* f12ab90: c4640004 */ lwc1 $f4,0x4($v1) /* f12ab94: e54403e0 */ swc1 $f4,0x3e0($t2) /* f12ab98: c46a0008 */ lwc1 $f10,0x8($v1) /* f12ab9c: 10000003 */ b .L0f12abac /* f12aba0: e54a03e4 */ swc1 $f10,0x3e4($t2) .L0f12aba4: /* f12aba4: c4325580 */ lwc1 $f18,%lo(var7f1b5580)($at) /* f12aba8: e55203d0 */ swc1 $f18,0x3d0($t2) .L0f12abac: /* f12abac: a54e001c */ sh $t6,0x1c($t2) /* f12abb0: 8fb90164 */ lw $t9,0x164($sp) /* f12abb4: c7300000 */ lwc1 $f16,0x0($t9) /* f12abb8: e5500008 */ swc1 $f16,0x8($t2) /* f12abbc: 8fac0164 */ lw $t4,0x164($sp) /* f12abc0: c5860004 */ lwc1 $f6,0x4($t4) /* f12abc4: e546000c */ swc1 $f6,0xc($t2) /* f12abc8: 8fb80164 */ lw $t8,0x164($sp) /* f12abcc: c7080008 */ lwc1 $f8,0x8($t8) /* f12abd0: e5480010 */ swc1 $f8,0x10($t2) /* f12abd4: 0c004b70 */ jal random /* f12abd8: afaa0158 */ sw $t2,0x158($sp) /* f12abdc: 44822000 */ mtc1 $v0,$f4 /* f12abe0: 3c012f80 */ lui $at,0x2f80 /* f12abe4: 4481a000 */ mtc1 $at,$f20 /* f12abe8: 8faa0158 */ lw $t2,0x158($sp) /* f12abec: 04410005 */ bgez $v0,.L0f12ac04 /* f12abf0: 468022a0 */ cvt.s.w $f10,$f4 /* f12abf4: 3c014f80 */ lui $at,0x4f80 /* f12abf8: 44819000 */ mtc1 $at,$f18 /* f12abfc: 00000000 */ nop /* f12ac00: 46125280 */ add.s $f10,$f10,$f18 .L0f12ac04: /* f12ac04: 46145402 */ mul.s $f16,$f10,$f20 /* f12ac08: 3c013f00 */ lui $at,0x3f00 /* f12ac0c: 44813000 */ mtc1 $at,$f6 /* f12ac10: 8faf009c */ lw $t7,0x9c($sp) /* f12ac14: c5f20010 */ lwc1 $f18,0x10($t7) /* f12ac18: 46068202 */ mul.s $f8,$f16,$f6 /* f12ac1c: 46164100 */ add.s $f4,$f8,$f22 /* f12ac20: 46122282 */ mul.s $f10,$f4,$f18 /* f12ac24: 0c004b70 */ jal random /* f12ac28: e54a0014 */ swc1 $f10,0x14($t2) /* f12ac2c: 44828000 */ mtc1 $v0,$f16 /* f12ac30: 8faa0158 */ lw $t2,0x158($sp) /* f12ac34: 04410005 */ bgez $v0,.L0f12ac4c /* f12ac38: 468081a0 */ cvt.s.w $f6,$f16 /* f12ac3c: 3c014f80 */ lui $at,0x4f80 /* f12ac40: 44814000 */ mtc1 $at,$f8 /* f12ac44: 00000000 */ nop /* f12ac48: 46083180 */ add.s $f6,$f6,$f8 .L0f12ac4c: /* f12ac4c: 46143102 */ mul.s $f4,$f6,$f20 /* f12ac50: 3c017f1b */ lui $at,%hi(var7f1b5584) /* f12ac54: c4325584 */ lwc1 $f18,%lo(var7f1b5584)($at) /* f12ac58: a140001e */ sb $zero,0x1e($t2) /* f12ac5c: 3c0d800a */ lui $t5,%hi(g_Vars+0x314) /* f12ac60: 46122282 */ mul.s $f10,$f4,$f18 /* f12ac64: e54a0018 */ swc1 $f10,0x18($t2) /* f12ac68: 8dada2d4 */ lw $t5,%lo(g_Vars+0x314)($t5) /* f12ac6c: 51a00005 */ beqzl $t5,.L0f12ac84 /* f12ac70: 8fa4009c */ lw $a0,0x9c($sp) /* f12ac74: 0fc4bd7e */ jal smokeClearSomeTypes /* f12ac78: afaa0158 */ sw $t2,0x158($sp) /* f12ac7c: 8faa0158 */ lw $t2,0x158($sp) /* f12ac80: 8fa4009c */ lw $a0,0x9c($sp) .L0f12ac84: /* f12ac84: 8fa50164 */ lw $a1,0x164($sp) /* f12ac88: 0fc4a73f */ jal explosionAlertChrs /* f12ac8c: afaa0158 */ sw $t2,0x158($sp) /* f12ac90: 8faa0158 */ lw $t2,0x158($sp) .L0f12ac94: /* f12ac94: 000a102b */ sltu $v0,$zero,$t2 .L0f12ac98: /* f12ac98: 8fbf0054 */ lw $ra,0x54($sp) /* f12ac9c: d7b40018 */ ldc1 $f20,0x18($sp) /* f12aca0: d7b60020 */ ldc1 $f22,0x20($sp) /* f12aca4: d7b80028 */ ldc1 $f24,0x28($sp) /* f12aca8: 8fb00030 */ lw $s0,0x30($sp) /* f12acac: 8fb10034 */ lw $s1,0x34($sp) /* f12acb0: 8fb20038 */ lw $s2,0x38($sp) /* f12acb4: 8fb3003c */ lw $s3,0x3c($sp) /* f12acb8: 8fb40040 */ lw $s4,0x40($sp) /* f12acbc: 8fb50044 */ lw $s5,0x44($sp) /* f12acc0: 8fb60048 */ lw $s6,0x48($sp) /* f12acc4: 8fb7004c */ lw $s7,0x4c($sp) /* f12acc8: 8fbe0050 */ lw $s8,0x50($sp) /* f12accc: 03e00008 */ jr $ra /* f12acd0: 27bd0160 */ addiu $sp,$sp,0x160 /* f12acd4: 24020006 */ addiu $v0,$zero,0x6 /* f12acd8: 3c018008 */ lui $at,%hi(var8007e4a0) /* f12acdc: ac22e4a0 */ sw $v0,%lo(var8007e4a0)($at) /* f12ace0: 3c018008 */ lui $at,%hi(var8007e4a4) /* f12ace4: 03e00008 */ jr $ra /* f12ace8: ac22e4a4 */ sw $v0,%lo(var8007e4a4)($at) ); void explosionsUpdateShake(struct coord *arg0, struct coord *arg1, struct coord *arg2) { u32 stack[4]; f32 sp54; f32 sp50; s32 i; f32 intensity; if (var8007e4a0 == 0) { viShake(0); return; } sp54 = cosf(0.8f) * arg1->f[0] - sinf(0.8f) * arg1->f[2]; sp50 = sinf(0.8f) * arg1->f[0] + cosf(0.8f) * arg1->f[2]; intensity = 0.0f; for (i = 0; i < g_MaxExplosions; i++) { struct prop *prop = g_Explosions[i].prop; if (prop) { f32 xdiff = prop->pos.x - arg0->x; f32 ydiff = prop->pos.y - arg0->y; f32 zdiff = prop->pos.z - arg0->z; f32 dist = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff); f32 mult; if (dist == 0.0f) { dist = 0.0001f; } mult = g_ExplosionTypes[g_Explosions[i].type].innersize / dist; intensity += mult * 15.0f; } } if (var8007e4a4 > 0) { var8007e4a4--; intensity++; } var8007e4a0--; if (var8007e4a0 & 2) { arg2->y = intensity; intensity = -intensity; } else { arg2->y = -intensity; } arg2->x = intensity * sp54; arg2->z = intensity * sp50; viShake(var8007e4a0 * intensity); } bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1, struct coord *pos2) { bool result = false; s32 i; s16 rooms[8]; if (exp->type == EXPLOSIONTYPE_25) { result = true; } else { for (i = 0; i < exp->numbb; i++) { rooms[0] = exp->bbs[i].room; if (exp->bbs[i].room2 != -1) { rooms[1] = exp->bbs[i].room2; } else { rooms[1] = -1; } rooms[2] = -1; if (arrayIntersects(prop->rooms, rooms) && pos1->x <= exp->bbs[i].unk0c.x && pos1->y <= exp->bbs[i].unk0c.y && pos1->z <= exp->bbs[i].unk0c.z && pos2->x >= exp->bbs[i].unk00.x && pos2->y >= exp->bbs[i].unk00.y && pos2->z >= exp->bbs[i].unk00.z) { result = true; break; } } } return result; } #if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12b0e0 .late_rodata glabel var7f1b688cpf .word 0x3f555555 glabel var7f1b6890pf .word 0x3f555555 glabel var7f1b6894pf .word 0x3f333333 glabel var7f1b6898pf .word 0x3e99999a glabel var7f1b689cpf .word 0x3d4ccccd glabel var7f1b68a0pf .word 0x3d4ccccd .text /* f12bbc8: 27bdfc58 */ addiu $sp,$sp,-936 /* f12bbcc: afbf0074 */ sw $ra,0x74($sp) /* f12bbd0: afbe0070 */ sw $s8,0x70($sp) /* f12bbd4: afb7006c */ sw $s7,0x6c($sp) /* f12bbd8: afb60068 */ sw $s6,0x68($sp) /* f12bbdc: afb50064 */ sw $s5,0x64($sp) /* f12bbe0: afb40060 */ sw $s4,0x60($sp) /* f12bbe4: afb3005c */ sw $s3,0x5c($sp) /* f12bbe8: afb20058 */ sw $s2,0x58($sp) /* f12bbec: afb10054 */ sw $s1,0x54($sp) /* f12bbf0: afb00050 */ sw $s0,0x50($sp) /* f12bbf4: f7be0048 */ sdc1 $f30,0x48($sp) /* f12bbf8: f7bc0040 */ sdc1 $f28,0x40($sp) /* f12bbfc: f7ba0038 */ sdc1 $f26,0x38($sp) /* f12bc00: f7b80030 */ sdc1 $f24,0x30($sp) /* f12bc04: f7b60028 */ sdc1 $f22,0x28($sp) /* f12bc08: f7b40020 */ sdc1 $f20,0x20($sp) /* f12bc0c: 8c8e0004 */ lw $t6,0x4($a0) /* f12bc10: 3c088008 */ lui $t0,0x8008 /* f12bc14: 2508e988 */ addiu $t0,$t0,-5752 /* f12bc18: afae03a0 */ sw $t6,0x3a0($sp) /* f12bc1c: 81d803cc */ lb $t8,0x3cc($t6) /* f12bc20: 3c1e800a */ lui $s8,0x800a /* f12bc24: 27dea510 */ addiu $s8,$s8,-23280 /* f12bc28: 0018c880 */ sll $t9,$t8,0x2 /* f12bc2c: 0338c823 */ subu $t9,$t9,$t8 /* f12bc30: 0019c880 */ sll $t9,$t9,0x2 /* f12bc34: 0338c823 */ subu $t9,$t9,$t8 /* f12bc38: 0019c880 */ sll $t9,$t9,0x2 /* f12bc3c: 03284821 */ addu $t1,$t9,$t0 /* f12bc40: afa9039c */ sw $t1,0x39c($sp) /* f12bc44: 85c203c8 */ lh $v0,0x3c8($t6) /* f12bc48: 8fcb0038 */ lw $t3,0x38($s8) /* f12bc4c: 0080b825 */ move $s7,$a0 /* f12bc50: 284a0001 */ slti $t2,$v0,0x1 /* f12bc54: 19600290 */ blez $t3,.PF0f12c698 /* f12bc58: afaa0194 */ sw $t2,0x194($sp) /* f12bc5c: 4480e000 */ mtc1 $zero,$f28 /* f12bc60: c5240028 */ lwc1 $f4,0x28($t1) /* f12bc64: 461c203e */ c.le.s $f4,$f28 /* f12bc68: 00000000 */ nop /* f12bc6c: 4503028b */ bc1tl .PF0f12c69c /* f12bc70: 8fbf0074 */ lw $ra,0x74($sp) /* f12bc74: 11400006 */ beqz $t2,.PF0f12bc90 /* f12bc78: 8fb9039c */ lw $t9,0x39c($sp) /* f12bc7c: 8538001c */ lh $t8,0x1c($t1) /* f12bc80: c53a0018 */ lwc1 $f26,0x18($t1) /* f12bc84: 44983000 */ mtc1 $t8,$f6 /* f12bc88: 10000015 */ b .PF0f12bce0 /* f12bc8c: 46803320 */ cvt.s.w $f12,$f6 .PF0f12bc90: /* f12bc90: 8728001c */ lh $t0,0x1c($t9) /* f12bc94: 44822000 */ mtc1 $v0,$f4 /* f12bc98: c7200014 */ lwc1 $f0,0x14($t9) /* f12bc9c: c7220018 */ lwc1 $f2,0x18($t9) /* f12bca0: 468021a0 */ cvt.s.w $f6,$f4 /* f12bca4: 44884000 */ mtc1 $t0,$f8 /* f12bca8: 3c017f1b */ lui $at,0x7f1b /* f12bcac: c424688c */ lwc1 $f4,0x688c($at) /* f12bcb0: 46001281 */ sub.s $f10,$f2,$f0 /* f12bcb4: 46804320 */ cvt.s.w $f12,$f8 /* f12bcb8: 46065202 */ mul.s $f8,$f10,$f6 /* f12bcbc: 00000000 */ nop /* f12bcc0: 46046282 */ mul.s $f10,$f12,$f4 /* f12bcc4: 460a4183 */ div.s $f6,$f8,$f10 /* f12bcc8: 46060680 */ add.s $f26,$f0,$f6 /* f12bccc: 461a103c */ c.lt.s $f2,$f26 /* f12bcd0: 00000000 */ nop /* f12bcd4: 45000002 */ bc1f .PF0f12bce0 /* f12bcd8: 00000000 */ nop /* f12bcdc: 46001686 */ mov.s $f26,$f2 .PF0f12bce0: /* f12bce0: 8fa9039c */ lw $t1,0x39c($sp) /* f12bce4: 3c0140e0 */ lui $at,0x40e0 /* f12bce8: 44812000 */ mtc1 $at,$f4 /* f12bcec: c5280020 */ lwc1 $f8,0x20($t1) /* f12bcf0: 3c017f1b */ lui $at,0x7f1b /* f12bcf4: 46082282 */ mul.s $f10,$f4,$f8 /* f12bcf8: c4246890 */ lwc1 $f4,0x6890($at) /* f12bcfc: 460a6180 */ add.s $f6,$f12,$f10 /* f12bd00: 46043202 */ mul.s $f8,$f6,$f4 /* f12bd04: 4600428d */ trunc.w.s $f10,$f8 /* f12bd08: 440a5000 */ mfc1 $t2,$f10 /* f12bd0c: 00000000 */ nop /* f12bd10: 0142082a */ slt $at,$t2,$v0 /* f12bd14: 54200261 */ bnezl $at,.PF0f12c69c /* f12bd18: 8fbf0074 */ lw $ra,0x74($sp) /* f12bd1c: 86e20028 */ lh $v0,0x28($s7) /* f12bd20: 2401ffff */ li $at,-1 /* f12bd24: 02e0b025 */ move $s6,$s7 /* f12bd28: 50410015 */ beql $v0,$at,.PF0f12bd80 /* f12bd2c: 2401ffff */ li $at,-1 .PF0f12bd30: /* f12bd30: 0c004ad4 */ jal random /* f12bd34: 00000000 */ nop /* f12bd38: 304b07ff */ andi $t3,$v0,0x7ff /* f12bd3c: 2d6100f1 */ sltiu $at,$t3,0xf1 /* f12bd40: 10200008 */ beqz $at,.PF0f12bd64 /* f12bd44: 8fac039c */ lw $t4,0x39c($sp) /* f12bd48: c5860000 */ lwc1 $f6,0x0($t4) /* f12bd4c: 86c40028 */ lh $a0,0x28($s6) /* f12bd50: 240600ff */ li $a2,0xff /* f12bd54: 4600310d */ trunc.w.s $f4,$f6 /* f12bd58: 44052000 */ mfc1 $a1,$f4 /* f12bd5c: 0fc010e3 */ jal roomAdjustLighting /* f12bd60: 00000000 */ nop .PF0f12bd64: /* f12bd64: 86ce002a */ lh $t6,0x2a($s6) /* f12bd68: 2401ffff */ li $at,-1 /* f12bd6c: 26d60002 */ addiu $s6,$s6,0x2 /* f12bd70: 15c1ffef */ bne $t6,$at,.PF0f12bd30 /* f12bd74: 00000000 */ nop /* f12bd78: 86e20028 */ lh $v0,0x28($s7) /* f12bd7c: 2401ffff */ li $at,-1 .PF0f12bd80: /* f12bd80: 10410049 */ beq $v0,$at,.PF0f12bea8 /* f12bd84: 02e0b025 */ move $s6,$s7 /* f12bd88: 86e20028 */ lh $v0,0x28($s7) /* f12bd8c: 27b50158 */ addiu $s5,$sp,0x158 /* f12bd90: 27b4014c */ addiu $s4,$sp,0x14c /* f12bd94: 27b30164 */ addiu $s3,$sp,0x164 .PF0f12bd98: /* f12bd98: 1040003e */ beqz $v0,.PF0f12be94 /* f12bd9c: 00408825 */ move $s1,$v0 /* f12bda0: 0002c8c0 */ sll $t9,$v0,0x3 /* f12bda4: 0322c821 */ addu $t9,$t9,$v0 /* f12bda8: 3c09800a */ lui $t1,0x800a /* f12bdac: 8d295264 */ lw $t1,0x5264($t1) /* f12bdb0: 0019c880 */ sll $t9,$t9,0x2 /* f12bdb4: 3c18800a */ lui $t8,0x800a /* f12bdb8: 00027880 */ sll $t7,$v0,0x2 /* f12bdbc: 8f184ec8 */ lw $t8,0x4ec8($t8) /* f12bdc0: 0322c823 */ subu $t9,$t9,$v0 /* f12bdc4: 01e27821 */ addu $t7,$t7,$v0 /* f12bdc8: 000f7880 */ sll $t7,$t7,0x2 /* f12bdcc: 0019c880 */ sll $t9,$t9,0x2 /* f12bdd0: 012f1021 */ addu $v0,$t1,$t7 /* f12bdd4: 03194021 */ addu $t0,$t8,$t9 /* f12bdd8: 81120008 */ lb $s2,0x8($t0) /* f12bddc: c6f40008 */ lwc1 $f20,0x8($s7) /* f12bde0: c6f6000c */ lwc1 $f22,0xc($s7) /* f12bde4: c6f80010 */ lwc1 $f24,0x10($s7) /* f12bde8: c4480004 */ lwc1 $f8,0x4($v0) /* f12bdec: c44a0008 */ lwc1 $f10,0x8($v0) /* f12bdf0: c446000c */ lwc1 $f6,0xc($v0) /* f12bdf4: 00008025 */ move $s0,$zero /* f12bdf8: 4608a501 */ sub.s $f20,$f20,$f8 /* f12bdfc: 460ab581 */ sub.s $f22,$f22,$f10 /* f12be00: 1a400024 */ blez $s2,.PF0f12be94 /* f12be04: 4606c601 */ sub.s $f24,$f24,$f6 /* f12be08: 02202025 */ move $a0,$s1 .PF0f12be0c: /* f12be0c: 0fc003d4 */ jal lightIsHealthy /* f12be10: 02002825 */ move $a1,$s0 /* f12be14: 1040001c */ beqz $v0,.PF0f12be88 /* f12be18: 02202025 */ move $a0,$s1 /* f12be1c: 0fc003e5 */ jal lightIsVulnerable /* f12be20: 02002825 */ move $a1,$s0 /* f12be24: 10400018 */ beqz $v0,.PF0f12be88 /* f12be28: 02202025 */ move $a0,$s1 /* f12be2c: 02002825 */ move $a1,$s0 /* f12be30: 0fc0037f */ jal lightGetBboxCentre /* f12be34: 02603025 */ move $a2,$s3 /* f12be38: 10400013 */ beqz $v0,.PF0f12be88 /* f12be3c: c7a40164 */ lwc1 $f4,0x164($sp) /* f12be40: 46142201 */ sub.s $f8,$f4,$f20 /* f12be44: c7a4016c */ lwc1 $f4,0x16c($sp) /* f12be48: c7aa0168 */ lwc1 $f10,0x168($sp) /* f12be4c: e7ba0158 */ swc1 $f26,0x158($sp) /* f12be50: e7a8014c */ swc1 $f8,0x14c($sp) /* f12be54: 46182201 */ sub.s $f8,$f4,$f24 /* f12be58: e7ba015c */ swc1 $f26,0x15c($sp) /* f12be5c: e7ba0160 */ swc1 $f26,0x160($sp) /* f12be60: 46165181 */ sub.s $f6,$f10,$f22 /* f12be64: e7a80154 */ swc1 $f8,0x154($sp) /* f12be68: 02802025 */ move $a0,$s4 /* f12be6c: 02a02825 */ move $a1,$s5 /* f12be70: 0fc5e0fe */ jal func0f1773c8 /* f12be74: e7a60150 */ swc1 $f6,0x150($sp) /* f12be78: 10400003 */ beqz $v0,.PF0f12be88 /* f12be7c: 02202025 */ move $a0,$s1 /* f12be80: 0fc006de */ jal roomSetLightBroken /* f12be84: 02002825 */ move $a1,$s0 .PF0f12be88: /* f12be88: 26100001 */ addiu $s0,$s0,0x1 /* f12be8c: 5612ffdf */ bnel $s0,$s2,.PF0f12be0c /* f12be90: 02202025 */ move $a0,$s1 .PF0f12be94: /* f12be94: 86c2002a */ lh $v0,0x2a($s6) /* f12be98: 2401ffff */ li $at,-1 /* f12be9c: 26d60002 */ addiu $s6,$s6,0x2 /* f12bea0: 1441ffbd */ bne $v0,$at,.PF0f12bd98 /* f12bea4: 00000000 */ nop .PF0f12bea8: /* f12bea8: 27b00198 */ addiu $s0,$sp,0x198 /* f12beac: 02002825 */ move $a1,$s0 /* f12beb0: 26e40028 */ addiu $a0,$s7,0x28 /* f12beb4: 0fc19884 */ jal roomGetProps /* f12beb8: 24060100 */ li $a2,0x100 /* f12bebc: 87aa0198 */ lh $t2,0x198($sp) /* f12bec0: 0200a025 */ move $s4,$s0 /* f12bec4: 27ab0198 */ addiu $t3,$sp,0x198 /* f12bec8: 054001f3 */ bltz $t2,.PF0f12c698 /* f12becc: 3c013f80 */ lui $at,0x3f80 /* f12bed0: 4481f000 */ mtc1 $at,$f30 /* f12bed4: 85620000 */ lh $v0,0x0($t3) /* f12bed8: 24160004 */ li $s6,0x4 /* f12bedc: 24150003 */ li $s5,0x3 /* f12bee0: 8fae03a0 */ lw $t6,0x3a0($sp) .PF0f12bee4: /* f12bee4: 8fcd0338 */ lw $t5,0x338($s8) /* f12bee8: 000260c0 */ sll $t4,$v0,0x3 /* f12beec: 8dd80004 */ lw $t8,0x4($t6) /* f12bef0: 01826021 */ addu $t4,$t4,$v0 /* f12bef4: 000c60c0 */ sll $t4,$t4,0x3 /* f12bef8: 018d8021 */ addu $s0,$t4,$t5 /* f12befc: 521801e3 */ beql $s0,$t8,.PF0f12c68c /* f12bf00: 86820002 */ lh $v0,0x2($s4) /* f12bf04: 86190002 */ lh $t9,0x2($s0) /* f12bf08: 572001e0 */ bnezl $t9,.PF0f12c68c /* f12bf0c: 86820002 */ lh $v0,0x2($s4) /* f12bf10: 92020000 */ lbu $v0,0x0($s0) /* f12bf14: 24010001 */ li $at,0x1 /* f12bf18: 50410006 */ beql $v0,$at,.PF0f12bf34 /* f12bf1c: 8e110004 */ lw $s1,0x4($s0) /* f12bf20: 12c20003 */ beq $s6,$v0,.PF0f12bf30 /* f12bf24: 24010002 */ li $at,0x2 /* f12bf28: 14410105 */ bne $v0,$at,.PF0f12c340 /* f12bf2c: 00000000 */ nop .PF0f12bf30: /* f12bf30: 8e110004 */ lw $s1,0x4($s0) .PF0f12bf34: /* f12bf34: c6120008 */ lwc1 $f18,0x8($s0) /* f12bf38: c6f00008 */ lwc1 $f16,0x8($s7) /* f12bf3c: c60e000c */ lwc1 $f14,0xc($s0) /* f12bf40: c6ec000c */ lwc1 $f12,0xc($s7) /* f12bf44: 46109501 */ sub.s $f20,$f18,$f16 /* f12bf48: c6100010 */ lwc1 $f16,0x10($s0) /* f12bf4c: c6f20010 */ lwc1 $f18,0x10($s7) /* f12bf50: 460c7581 */ sub.s $f22,$f14,$f12 /* f12bf54: 00009025 */ move $s2,$zero /* f12bf58: 122001cb */ beqz $s1,.PF0f12c688 /* f12bf5c: 46128601 */ sub.s $f24,$f16,$f18 /* f12bf60: 461aa03e */ c.le.s $f20,$f26 /* f12bf64: 00000000 */ nop /* f12bf68: 45000024 */ bc1f .PF0f12bffc /* f12bf6c: 00000000 */ nop /* f12bf70: 4600d007 */ neg.s $f0,$f26 /* f12bf74: 4614003e */ c.le.s $f0,$f20 /* f12bf78: 00000000 */ nop /* f12bf7c: 4500001f */ bc1f .PF0f12bffc /* f12bf80: 00000000 */ nop /* f12bf84: 461ab03e */ c.le.s $f22,$f26 /* f12bf88: 00000000 */ nop /* f12bf8c: 4500001b */ bc1f .PF0f12bffc /* f12bf90: 00000000 */ nop /* f12bf94: 4616003e */ c.le.s $f0,$f22 /* f12bf98: 00000000 */ nop /* f12bf9c: 45000017 */ bc1f .PF0f12bffc /* f12bfa0: 00000000 */ nop /* f12bfa4: 461ac03e */ c.le.s $f24,$f26 /* f12bfa8: 00000000 */ nop /* f12bfac: 45000013 */ bc1f .PF0f12bffc /* f12bfb0: 00000000 */ nop /* f12bfb4: 4618003e */ c.le.s $f0,$f24 /* f12bfb8: 02202025 */ move $a0,$s1 /* f12bfbc: 27a50130 */ addiu $a1,$sp,0x130 /* f12bfc0: 4500000e */ bc1f .PF0f12bffc /* f12bfc4: 00000000 */ nop /* f12bfc8: 0fc24881 */ jal func0f092304 /* f12bfcc: 27a60124 */ addiu $a2,$sp,0x124 /* f12bfd0: 10400009 */ beqz $v0,.PF0f12bff8 /* f12bfd4: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12bfd8: 02002825 */ move $a1,$s0 /* f12bfdc: 27a60130 */ addiu $a2,$sp,0x130 /* f12bfe0: 0fc4ae91 */ jal func0f12af5c /* f12bfe4: 27a70124 */ addiu $a3,$sp,0x124 /* f12bfe8: 10400004 */ beqz $v0,.PF0f12bffc /* f12bfec: 00000000 */ nop /* f12bff0: 10000002 */ b .PF0f12bffc /* f12bff4: 24120001 */ li $s2,0x1 .PF0f12bff8: /* f12bff8: 24120001 */ li $s2,0x1 .PF0f12bffc: /* f12bffc: 1240000c */ beqz $s2,.PF0f12c030 /* f12c000: 00000000 */ nop /* f12c004: 92080000 */ lbu $t0,0x0($s0) /* f12c008: 16c80009 */ bne $s6,$t0,.PF0f12c030 /* f12c00c: 00000000 */ nop /* f12c010: 8e020004 */ lw $v0,0x4($s0) /* f12c014: 10400006 */ beqz $v0,.PF0f12c030 /* f12c018: 00000000 */ nop /* f12c01c: 9049005c */ lbu $t1,0x5c($v0) /* f12c020: 24010058 */ li $at,0x58 /* f12c024: 15210002 */ bne $t1,$at,.PF0f12c030 /* f12c028: 00000000 */ nop /* f12c02c: a4400062 */ sh $zero,0x62($v0) .PF0f12c030: /* f12c030: 12400195 */ beqz $s2,.PF0f12c688 /* f12c034: 3c017f1b */ lui $at,0x7f1b /* f12c038: 461aa003 */ div.s $f0,$f20,$f26 /* f12c03c: 8faf039c */ lw $t7,0x39c($sp) /* f12c040: 8fc3029c */ lw $v1,0x29c($s8) /* f12c044: 8faa03a0 */ lw $t2,0x3a0($sp) /* f12c048: 8fae0194 */ lw $t6,0x194($sp) /* f12c04c: c5f00028 */ lwc1 $f16,0x28($t7) /* f12c050: 461c003c */ c.lt.s $f0,$f28 /* f12c054: 46000086 */ mov.s $f2,$f0 /* f12c058: 45020003 */ bc1fl .PF0f12c068 /* f12c05c: 461ab003 */ div.s $f0,$f22,$f26 /* f12c060: 46000087 */ neg.s $f2,$f0 /* f12c064: 461ab003 */ div.s $f0,$f22,$f26 .PF0f12c068: /* f12c068: 4602f081 */ sub.s $f2,$f30,$f2 /* f12c06c: 461c003c */ c.lt.s $f0,$f28 /* f12c070: 46000306 */ mov.s $f12,$f0 /* f12c074: 45020003 */ bc1fl .PF0f12c084 /* f12c078: 461ac003 */ div.s $f0,$f24,$f26 /* f12c07c: 46000307 */ neg.s $f12,$f0 /* f12c080: 461ac003 */ div.s $f0,$f24,$f26 .PF0f12c084: /* f12c084: 460cf301 */ sub.s $f12,$f30,$f12 /* f12c088: 461c003c */ c.lt.s $f0,$f28 /* f12c08c: 46000386 */ mov.s $f14,$f0 /* f12c090: 45020003 */ bc1fl .PF0f12c0a0 /* f12c094: 4602603c */ c.lt.s $f12,$f2 /* f12c098: 46000387 */ neg.s $f14,$f0 /* f12c09c: 4602603c */ c.lt.s $f12,$f2 .PF0f12c0a0: /* f12c0a0: 46001506 */ mov.s $f20,$f2 /* f12c0a4: 460ef381 */ sub.s $f14,$f30,$f14 /* f12c0a8: 45020003 */ bc1fl .PF0f12c0b8 /* f12c0ac: 4614703c */ c.lt.s $f14,$f20 /* f12c0b0: 46006506 */ mov.s $f20,$f12 /* f12c0b4: 4614703c */ c.lt.s $f14,$f20 .PF0f12c0b8: /* f12c0b8: 00000000 */ nop /* f12c0bc: 45000002 */ bc1f .PF0f12c0c8 /* f12c0c0: 00000000 */ nop /* f12c0c4: 46007506 */ mov.s $f20,$f14 .PF0f12c0c8: /* f12c0c8: c4246894 */ lwc1 $f4,0x6894($at) /* f12c0cc: 3c017f1b */ lui $at,0x7f1b /* f12c0d0: c42a6898 */ lwc1 $f10,0x6898($at) /* f12c0d4: 4604a202 */ mul.s $f8,$f20,$f4 /* f12c0d8: 460a4180 */ add.s $f6,$f8,$f10 /* f12c0dc: 46103502 */ mul.s $f20,$f6,$f16 /* f12c0e0: 04600008 */ bltz $v1,.PF0f12c104 /* f12c0e4: 00000000 */ nop /* f12c0e8: 814b03ce */ lb $t3,0x3ce($t2) /* f12c0ec: 146b0005 */ bne $v1,$t3,.PF0f12c104 /* f12c0f0: 00000000 */ nop /* f12c0f4: 8e2c000c */ lw $t4,0xc($s1) /* f12c0f8: 318d0001 */ andi $t5,$t4,0x1 /* f12c0fc: 55a00163 */ bnezl $t5,.PF0f12c68c /* f12c100: 86820002 */ lh $v0,0x2($s4) .PF0f12c104: /* f12c104: 11c00060 */ beqz $t6,.PF0f12c288 /* f12c108: 02202025 */ move $a0,$s1 /* f12c10c: 0fc19a57 */ jal objUpdateLinkedScenery /* f12c110: 02e02825 */ move $a1,$s7 /* f12c114: 8e220040 */ lw $v0,0x40($s1) /* f12c118: 30581000 */ andi $t8,$v0,0x1000 /* f12c11c: 57000023 */ bnezl $t8,.PF0f12c1ac /* f12c120: 00025140 */ sll $t2,$v0,0x5 /* f12c124: 8e39000c */ lw $t9,0xc($s1) /* f12c128: 3c010020 */ lui $at,0x20 /* f12c12c: 34210400 */ ori $at,$at,0x400 /* f12c130: 03214024 */ and $t0,$t9,$at /* f12c134: 5500001d */ bnezl $t0,.PF0f12c1ac /* f12c138: 00025140 */ sll $t2,$v0,0x5 /* f12c13c: 0c004ad4 */ jal random /* f12c140: 00000000 */ nop /* f12c144: 44822000 */ mtc1 $v0,$f4 /* f12c148: 02002025 */ move $a0,$s0 /* f12c14c: 04410005 */ bgez $v0,.PF0f12c164 /* f12c150: 46802220 */ cvt.s.w $f8,$f4 /* f12c154: 3c014f80 */ lui $at,0x4f80 /* f12c158: 44815000 */ mtc1 $at,$f10 /* f12c15c: 00000000 */ nop /* f12c160: 460a4200 */ add.s $f8,$f8,$f10 .PF0f12c164: /* f12c164: 3c012f80 */ lui $at,0x2f80 /* f12c168: 44813000 */ mtc1 $at,$f6 /* f12c16c: 3c013f00 */ lui $at,0x3f00 /* f12c170: 44815000 */ mtc1 $at,$f10 /* f12c174: 46064102 */ mul.s $f4,$f8,$f6 /* f12c178: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12c17c: 26060008 */ addiu $a2,$s0,0x8 /* f12c180: 24070022 */ li $a3,0x22 /* f12c184: 812f03ce */ lb $t7,0x3ce($t1) /* f12c188: 460a2202 */ mul.s $f8,$f4,$f10 /* f12c18c: afaf0010 */ sw $t7,0x10($sp) /* f12c190: 461e4180 */ add.s $f6,$f8,$f30 /* f12c194: 46143102 */ mul.s $f4,$f6,$f20 /* f12c198: 44052000 */ mfc1 $a1,$f4 /* f12c19c: 0fc214a8 */ jal func0f085050 /* f12c1a0: 00000000 */ nop /* f12c1a4: 8e220040 */ lw $v0,0x40($s1) /* f12c1a8: 00025140 */ sll $t2,$v0,0x5 .PF0f12c1ac: /* f12c1ac: 05400136 */ bltz $t2,.PF0f12c688 /* f12c1b0: 00025900 */ sll $t3,$v0,0x4 /* f12c1b4: 05620135 */ bltzl $t3,.PF0f12c68c /* f12c1b8: 86820002 */ lh $v0,0x2($s4) /* f12c1bc: 8e2c0010 */ lw $t4,0x10($s1) /* f12c1c0: 318d0001 */ andi $t5,$t4,0x1 /* f12c1c4: 51a00131 */ beqzl $t5,.PF0f12c68c /* f12c1c8: 86820002 */ lh $v0,0x2($s4) /* f12c1cc: c60a0008 */ lwc1 $f10,0x8($s0) /* f12c1d0: c6e80008 */ lwc1 $f8,0x8($s7) /* f12c1d4: e7bc00f8 */ swc1 $f28,0xf8($sp) /* f12c1d8: 46085181 */ sub.s $f6,$f10,$f8 /* f12c1dc: e7a600f4 */ swc1 $f6,0xf4($sp) /* f12c1e0: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12c1e4: c6ea0010 */ lwc1 $f10,0x10($s7) /* f12c1e8: c6040010 */ lwc1 $f4,0x10($s0) /* f12c1ec: 4606e032 */ c.eq.s $f28,$f6 /* f12c1f0: 460a2201 */ sub.s $f8,$f4,$f10 /* f12c1f4: 45000006 */ bc1f .PF0f12c210 /* f12c1f8: e7a800fc */ swc1 $f8,0xfc($sp) /* f12c1fc: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12c200: 4604e032 */ c.eq.s $f28,$f4 /* f12c204: 00000000 */ nop /* f12c208: 45030017 */ bc1tl .PF0f12c268 /* f12c20c: 4406e000 */ mfc1 $a2,$f28 .PF0f12c210: /* f12c210: c7aa00fc */ lwc1 $f10,0xfc($sp) /* f12c214: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12c218: 460a5202 */ mul.s $f8,$f10,$f10 /* f12c21c: 00000000 */ nop /* f12c220: 460e7182 */ mul.s $f6,$f14,$f14 /* f12c224: 0c0127b4 */ jal sqrtf /* f12c228: 46064300 */ add.s $f12,$f8,$f6 /* f12c22c: 4600e03c */ c.lt.s $f28,$f0 /* f12c230: 3c014080 */ lui $at,0x4080 /* f12c234: 4502000c */ bc1fl .PF0f12c268 /* f12c238: 4406e000 */ mfc1 $a2,$f28 /* f12c23c: 44812000 */ mtc1 $at,$f4 /* f12c240: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12c244: c7a800fc */ lwc1 $f8,0xfc($sp) /* f12c248: 4604a282 */ mul.s $f10,$f20,$f4 /* f12c24c: 46005083 */ div.s $f2,$f10,$f0 /* f12c250: 46027382 */ mul.s $f14,$f14,$f2 /* f12c254: 00000000 */ nop /* f12c258: 46024182 */ mul.s $f6,$f8,$f2 /* f12c25c: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12c260: e7a600fc */ swc1 $f6,0xfc($sp) /* f12c264: 4406e000 */ mfc1 $a2,$f28 .PF0f12c268: /* f12c268: 240e0001 */ li $t6,0x1 /* f12c26c: afae0010 */ sw $t6,0x10($sp) /* f12c270: 02202025 */ move $a0,$s1 /* f12c274: 27a500f4 */ addiu $a1,$sp,0xf4 /* f12c278: 0fc20b1b */ jal func0f082a1c /* f12c27c: 24070001 */ li $a3,0x1 /* f12c280: 10000102 */ b .PF0f12c68c /* f12c284: 86820002 */ lh $v0,0x2($s4) .PF0f12c288: /* f12c288: 0fc21afe */ jal objIsHealthy /* f12c28c: 02202025 */ move $a0,$s1 /* f12c290: 104000fd */ beqz $v0,.PF0f12c688 /* f12c294: 3c017f1b */ lui $at,0x7f1b /* f12c298: c424689c */ lwc1 $f4,0x689c($at) /* f12c29c: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12c2a0: 8e380040 */ lw $t8,0x40($s1) /* f12c2a4: 460a2202 */ mul.s $f8,$f4,$f10 /* f12c2a8: 33191000 */ andi $t9,$t8,0x1000 /* f12c2ac: 4608a502 */ mul.s $f20,$f20,$f8 /* f12c2b0: 572000f6 */ bnezl $t9,.PF0f12c68c /* f12c2b4: 86820002 */ lh $v0,0x2($s4) /* f12c2b8: 8e28000c */ lw $t0,0xc($s1) /* f12c2bc: 3c010020 */ lui $at,0x20 /* f12c2c0: 34210400 */ ori $at,$at,0x400 /* f12c2c4: 01014824 */ and $t1,$t0,$at /* f12c2c8: 552000f0 */ bnezl $t1,.PF0f12c68c /* f12c2cc: 86820002 */ lh $v0,0x2($s4) /* f12c2d0: 0c004ad4 */ jal random /* f12c2d4: 00000000 */ nop /* f12c2d8: 44823000 */ mtc1 $v0,$f6 /* f12c2dc: 02002025 */ move $a0,$s0 /* f12c2e0: 04410005 */ bgez $v0,.PF0f12c2f8 /* f12c2e4: 46803120 */ cvt.s.w $f4,$f6 /* f12c2e8: 3c014f80 */ lui $at,0x4f80 /* f12c2ec: 44815000 */ mtc1 $at,$f10 /* f12c2f0: 00000000 */ nop /* f12c2f4: 460a2100 */ add.s $f4,$f4,$f10 .PF0f12c2f8: /* f12c2f8: 3c012f80 */ lui $at,0x2f80 /* f12c2fc: 44814000 */ mtc1 $at,$f8 /* f12c300: 3c013f00 */ lui $at,0x3f00 /* f12c304: 44815000 */ mtc1 $at,$f10 /* f12c308: 46082182 */ mul.s $f6,$f4,$f8 /* f12c30c: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12c310: 26060008 */ addiu $a2,$s0,0x8 /* f12c314: 24070022 */ li $a3,0x22 /* f12c318: 81ea03ce */ lb $t2,0x3ce($t7) /* f12c31c: 460a3102 */ mul.s $f4,$f6,$f10 /* f12c320: afaa0010 */ sw $t2,0x10($sp) /* f12c324: 461e2200 */ add.s $f8,$f4,$f30 /* f12c328: 46144182 */ mul.s $f6,$f8,$f20 /* f12c32c: 44053000 */ mfc1 $a1,$f6 /* f12c330: 0fc214a8 */ jal func0f085050 /* f12c334: 00000000 */ nop /* f12c338: 100000d4 */ b .PF0f12c68c /* f12c33c: 86820002 */ lh $v0,0x2($s4) .PF0f12c340: /* f12c340: 12a20003 */ beq $s5,$v0,.PF0f12c350 /* f12c344: 24010006 */ li $at,0x6 /* f12c348: 544100d0 */ bnel $v0,$at,.PF0f12c68c /* f12c34c: 86820002 */ lh $v0,0x2($s4) .PF0f12c350: /* f12c350: c60a0008 */ lwc1 $f10,0x8($s0) /* f12c354: c6e40008 */ lwc1 $f4,0x8($s7) /* f12c358: c608000c */ lwc1 $f8,0xc($s0) /* f12c35c: c6e6000c */ lwc1 $f6,0xc($s7) /* f12c360: 46045581 */ sub.s $f22,$f10,$f4 /* f12c364: c6e40010 */ lwc1 $f4,0x10($s7) /* f12c368: c60a0010 */ lwc1 $f10,0x10($s0) /* f12c36c: 00008825 */ move $s1,$zero /* f12c370: 461ab03e */ c.le.s $f22,$f26 /* f12c374: 46064501 */ sub.s $f20,$f8,$f6 /* f12c378: 4500003d */ bc1f .PF0f12c470 /* f12c37c: 46045601 */ sub.s $f24,$f10,$f4 /* f12c380: 4600d007 */ neg.s $f0,$f26 /* f12c384: 4616003e */ c.le.s $f0,$f22 /* f12c388: 00000000 */ nop /* f12c38c: 45000038 */ bc1f .PF0f12c470 /* f12c390: 00000000 */ nop /* f12c394: 461aa03e */ c.le.s $f20,$f26 /* f12c398: 00000000 */ nop /* f12c39c: 45000034 */ bc1f .PF0f12c470 /* f12c3a0: 00000000 */ nop /* f12c3a4: 4614003e */ c.le.s $f0,$f20 /* f12c3a8: 00000000 */ nop /* f12c3ac: 45000030 */ bc1f .PF0f12c470 /* f12c3b0: 00000000 */ nop /* f12c3b4: 461ac03e */ c.le.s $f24,$f26 /* f12c3b8: 00000000 */ nop /* f12c3bc: 4500002c */ bc1f .PF0f12c470 /* f12c3c0: 00000000 */ nop /* f12c3c4: 4618003e */ c.le.s $f0,$f24 /* f12c3c8: 02002025 */ move $a0,$s0 /* f12c3cc: 27a500e0 */ addiu $a1,$sp,0xe0 /* f12c3d0: 27a600dc */ addiu $a2,$sp,0xdc /* f12c3d4: 45000026 */ bc1f .PF0f12c470 /* f12c3d8: 00000000 */ nop /* f12c3dc: 0fc19925 */ jal propGetBbox /* f12c3e0: 27a700d8 */ addiu $a3,$sp,0xd8 /* f12c3e4: 3c0141a0 */ lui $at,0x41a0 /* f12c3e8: c7a000e0 */ lwc1 $f0,0xe0($sp) /* f12c3ec: 44814000 */ mtc1 $at,$f8 /* f12c3f0: 00000000 */ nop /* f12c3f4: 46080001 */ sub.s $f0,$f0,$f8 /* f12c3f8: 461c003e */ c.le.s $f0,$f28 /* f12c3fc: e7a000e0 */ swc1 $f0,0xe0($sp) /* f12c400: 45020003 */ bc1fl .PF0f12c410 /* f12c404: c6060008 */ lwc1 $f6,0x8($s0) /* f12c408: e7bc00e0 */ swc1 $f28,0xe0($sp) /* f12c40c: c6060008 */ lwc1 $f6,0x8($s0) .PF0f12c410: /* f12c410: c7aa00e0 */ lwc1 $f10,0xe0($sp) /* f12c414: c7a800d8 */ lwc1 $f8,0xd8($sp) /* f12c418: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12c41c: 460a3101 */ sub.s $f4,$f6,$f10 /* f12c420: e7a800d0 */ swc1 $f8,0xd0($sp) /* f12c424: 02002825 */ move $a1,$s0 /* f12c428: 27a600cc */ addiu $a2,$sp,0xcc /* f12c42c: e7a400cc */ swc1 $f4,0xcc($sp) /* f12c430: c6060010 */ lwc1 $f6,0x10($s0) /* f12c434: 27a700c0 */ addiu $a3,$sp,0xc0 /* f12c438: 460a3101 */ sub.s $f4,$f6,$f10 /* f12c43c: e7a400d4 */ swc1 $f4,0xd4($sp) /* f12c440: c6080008 */ lwc1 $f8,0x8($s0) /* f12c444: c7a400dc */ lwc1 $f4,0xdc($sp) /* f12c448: 460a4180 */ add.s $f6,$f8,$f10 /* f12c44c: e7a400c4 */ swc1 $f4,0xc4($sp) /* f12c450: e7a600c0 */ swc1 $f6,0xc0($sp) /* f12c454: c6080010 */ lwc1 $f8,0x10($s0) /* f12c458: 460a4180 */ add.s $f6,$f8,$f10 /* f12c45c: 0fc4ae91 */ jal func0f12af5c /* f12c460: e7a600c8 */ swc1 $f6,0xc8($sp) /* f12c464: 10400002 */ beqz $v0,.PF0f12c470 /* f12c468: 00000000 */ nop /* f12c46c: 24110001 */ li $s1,0x1 .PF0f12c470: /* f12c470: 52200086 */ beqzl $s1,.PF0f12c68c /* f12c474: 86820002 */ lh $v0,0x2($s4) /* f12c478: 461ab083 */ div.s $f2,$f22,$f26 /* f12c47c: 3c0c8008 */ lui $t4,0x8008 /* f12c480: 258cee00 */ addiu $t4,$t4,-4608 /* f12c484: 8d810000 */ lw $at,0x0($t4) /* f12c488: 27ab00a0 */ addiu $t3,$sp,0xa0 /* f12c48c: 8d8e0004 */ lw $t6,0x4($t4) /* f12c490: ad610000 */ sw $at,0x0($t3) /* f12c494: 8d810008 */ lw $at,0x8($t4) /* f12c498: ad6e0004 */ sw $t6,0x4($t3) /* f12c49c: 00008825 */ move $s1,$zero /* f12c4a0: ad610008 */ sw $at,0x8($t3) /* f12c4a4: 8e120004 */ lw $s2,0x4($s0) /* f12c4a8: 26f30008 */ addiu $s3,$s7,0x8 /* f12c4ac: 461aa383 */ div.s $f14,$f20,$f26 /* f12c4b0: 46001006 */ mov.s $f0,$f2 /* f12c4b4: 461c103c */ c.lt.s $f2,$f28 /* f12c4b8: 461ac483 */ div.s $f18,$f24,$f26 /* f12c4bc: 46007306 */ mov.s $f12,$f14 /* f12c4c0: 45000002 */ bc1f .PF0f12c4cc /* f12c4c4: 46009406 */ mov.s $f16,$f18 /* f12c4c8: 46001007 */ neg.s $f0,$f2 .PF0f12c4cc: /* f12c4cc: 461c703c */ c.lt.s $f14,$f28 /* f12c4d0: 4600f501 */ sub.s $f20,$f30,$f0 /* f12c4d4: 45020003 */ bc1fl .PF0f12c4e4 /* f12c4d8: 461c903c */ c.lt.s $f18,$f28 /* f12c4dc: 46007307 */ neg.s $f12,$f14 /* f12c4e0: 461c903c */ c.lt.s $f18,$f28 .PF0f12c4e4: /* f12c4e4: 460cf301 */ sub.s $f12,$f30,$f12 /* f12c4e8: 45020003 */ bc1fl .PF0f12c4f8 /* f12c4ec: 4614603c */ c.lt.s $f12,$f20 /* f12c4f0: 46009407 */ neg.s $f16,$f18 /* f12c4f4: 4614603c */ c.lt.s $f12,$f20 .PF0f12c4f8: /* f12c4f8: 4610f401 */ sub.s $f16,$f30,$f16 /* f12c4fc: 45020003 */ bc1fl .PF0f12c50c /* f12c500: 4614803c */ c.lt.s $f16,$f20 /* f12c504: 46006506 */ mov.s $f20,$f12 /* f12c508: 4614803c */ c.lt.s $f16,$f20 .PF0f12c50c: /* f12c50c: 00000000 */ nop /* f12c510: 45000002 */ bc1f .PF0f12c51c /* f12c514: 00000000 */ nop /* f12c518: 46008506 */ mov.s $f20,$f16 .PF0f12c51c: /* f12c51c: 4614a502 */ mul.s $f20,$f20,$f20 /* f12c520: 8fb8039c */ lw $t8,0x39c($sp) /* f12c524: 3c014100 */ lui $at,0x4100 /* f12c528: 44815000 */ mtc1 $at,$f10 /* f12c52c: c7040028 */ lwc1 $f4,0x28($t8) /* f12c530: 8fb90194 */ lw $t9,0x194($sp) /* f12c534: 3c017f1b */ lui $at,0x7f1b /* f12c538: 46142202 */ mul.s $f8,$f4,$f20 /* f12c53c: 00000000 */ nop /* f12c540: 460a4502 */ mul.s $f20,$f8,$f10 /* f12c544: 1320001a */ beqz $t9,.PF0f12c5b0 /* f12c548: 00000000 */ nop /* f12c54c: 461cb032 */ c.eq.s $f22,$f28 /* f12c550: 00000000 */ nop /* f12c554: 45000005 */ bc1f .PF0f12c56c /* f12c558: 00000000 */ nop /* f12c55c: 461cc032 */ c.eq.s $f24,$f28 /* f12c560: 00000000 */ nop /* f12c564: 45030019 */ bc1tl .PF0f12c5cc /* f12c568: 8fc80318 */ lw $t0,0x318($s8) .PF0f12c56c: /* f12c56c: 4616b182 */ mul.s $f6,$f22,$f22 /* f12c570: 00000000 */ nop /* f12c574: 4618c102 */ mul.s $f4,$f24,$f24 /* f12c578: 0c0127b4 */ jal sqrtf /* f12c57c: 46043300 */ add.s $f12,$f6,$f4 /* f12c580: 4600e03c */ c.lt.s $f28,$f0 /* f12c584: 00000000 */ nop /* f12c588: 45020010 */ bc1fl .PF0f12c5cc /* f12c58c: 8fc80318 */ lw $t0,0x318($s8) /* f12c590: 4600f083 */ div.s $f2,$f30,$f0 /* f12c594: e7bc00a4 */ swc1 $f28,0xa4($sp) /* f12c598: 4602b582 */ mul.s $f22,$f22,$f2 /* f12c59c: 00000000 */ nop /* f12c5a0: 4602c602 */ mul.s $f24,$f24,$f2 /* f12c5a4: e7b600a0 */ swc1 $f22,0xa0($sp) /* f12c5a8: 10000007 */ b .PF0f12c5c8 /* f12c5ac: e7b800a8 */ swc1 $f24,0xa8($sp) .PF0f12c5b0: /* f12c5b0: c42868a0 */ lwc1 $f8,0x68a0($at) /* f12c5b4: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12c5b8: 460a4182 */ mul.s $f6,$f8,$f10 /* f12c5bc: 00000000 */ nop /* f12c5c0: 4606a502 */ mul.s $f20,$f20,$f6 /* f12c5c4: 00000000 */ nop .PF0f12c5c8: /* f12c5c8: 8fc80318 */ lw $t0,0x318($s8) .PF0f12c5cc: /* f12c5cc: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12c5d0: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12c5d4: 51000008 */ beqzl $t0,.PF0f12c5f8 /* f12c5d8: 81e203ce */ lb $v0,0x3ce($t7) /* f12c5dc: 0fc63843 */ jal mpGetChrFromPlayerIndex /* f12c5e0: 812403ce */ lb $a0,0x3ce($t1) /* f12c5e4: 5040001a */ beqzl $v0,.PF0f12c650 /* f12c5e8: 4405a000 */ mfc1 $a1,$f20 /* f12c5ec: 10000017 */ b .PF0f12c64c /* f12c5f0: 8c51001c */ lw $s1,0x1c($v0) /* f12c5f4: 81e203ce */ lb $v0,0x3ce($t7) .PF0f12c5f8: /* f12c5f8: 8fca0294 */ lw $t2,0x294($s8) /* f12c5fc: 55420005 */ bnel $t2,$v0,.PF0f12c614 /* f12c600: 8fc30298 */ lw $v1,0x298($s8) /* f12c604: 8fcd02a0 */ lw $t5,0x2a0($s8) /* f12c608: 10000010 */ b .PF0f12c64c /* f12c60c: 8db100bc */ lw $s1,0xbc($t5) /* f12c610: 8fc30298 */ lw $v1,0x298($s8) .PF0f12c614: /* f12c614: 04620007 */ bltzl $v1,.PF0f12c634 /* f12c618: 8fc3029c */ lw $v1,0x29c($s8) /* f12c61c: 54620005 */ bnel $v1,$v0,.PF0f12c634 /* f12c620: 8fc3029c */ lw $v1,0x29c($s8) /* f12c624: 8fcb02a4 */ lw $t3,0x2a4($s8) /* f12c628: 10000008 */ b .PF0f12c64c /* f12c62c: 8d7100bc */ lw $s1,0xbc($t3) /* f12c630: 8fc3029c */ lw $v1,0x29c($s8) .PF0f12c634: /* f12c634: 04620006 */ bltzl $v1,.PF0f12c650 /* f12c638: 4405a000 */ mfc1 $a1,$f20 /* f12c63c: 54620004 */ bnel $v1,$v0,.PF0f12c650 /* f12c640: 4405a000 */ mfc1 $a1,$f20 /* f12c644: 8fcc02a8 */ lw $t4,0x2a8($s8) /* f12c648: 8d9100bc */ lw $s1,0xbc($t4) .PF0f12c64c: /* f12c64c: 4405a000 */ mfc1 $a1,$f20 .PF0f12c650: /* f12c650: 02402025 */ move $a0,$s2 /* f12c654: 27a600a0 */ addiu $a2,$sp,0xa0 /* f12c658: 02203825 */ move $a3,$s1 /* f12c65c: 0fc0d15e */ jal chrDamageByExplosion /* f12c660: afb30010 */ sw $s3,0x10($sp) /* f12c664: 920e0000 */ lbu $t6,0x0($s0) /* f12c668: 8fb80194 */ lw $t8,0x194($sp) /* f12c66c: 56ae0007 */ bnel $s5,$t6,.PF0f12c68c /* f12c670: 86820002 */ lh $v0,0x2($s4) /* f12c674: 17000004 */ bnez $t8,.PF0f12c688 /* f12c678: 02402025 */ move $a0,$s2 /* f12c67c: 4406d000 */ mfc1 $a2,$f26 /* f12c680: 0fc09c86 */ jal chrDisfigure /* f12c684: 02602825 */ move $a1,$s3 .PF0f12c688: /* f12c688: 86820002 */ lh $v0,0x2($s4) .PF0f12c68c: /* f12c68c: 26940002 */ addiu $s4,$s4,0x2 /* f12c690: 0443fe14 */ bgezl $v0,.PF0f12bee4 /* f12c694: 8fae03a0 */ lw $t6,0x3a0($sp) .PF0f12c698: /* f12c698: 8fbf0074 */ lw $ra,0x74($sp) .PF0f12c69c: /* f12c69c: d7b40020 */ ldc1 $f20,0x20($sp) /* f12c6a0: d7b60028 */ ldc1 $f22,0x28($sp) /* f12c6a4: d7b80030 */ ldc1 $f24,0x30($sp) /* f12c6a8: d7ba0038 */ ldc1 $f26,0x38($sp) /* f12c6ac: d7bc0040 */ ldc1 $f28,0x40($sp) /* f12c6b0: d7be0048 */ ldc1 $f30,0x48($sp) /* f12c6b4: 8fb00050 */ lw $s0,0x50($sp) /* f12c6b8: 8fb10054 */ lw $s1,0x54($sp) /* f12c6bc: 8fb20058 */ lw $s2,0x58($sp) /* f12c6c0: 8fb3005c */ lw $s3,0x5c($sp) /* f12c6c4: 8fb40060 */ lw $s4,0x60($sp) /* f12c6c8: 8fb50064 */ lw $s5,0x64($sp) /* f12c6cc: 8fb60068 */ lw $s6,0x68($sp) /* f12c6d0: 8fb7006c */ lw $s7,0x6c($sp) /* f12c6d4: 8fbe0070 */ lw $s8,0x70($sp) /* f12c6d8: 03e00008 */ jr $ra /* f12c6dc: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); #elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f12b0e0 .late_rodata glabel var7f1b688cpf .word 0x3f555555 glabel var7f1b6890pf .word 0x3f555555 glabel var7f1b6894pf .word 0x3f333333 glabel var7f1b6898pf .word 0x3e99999a glabel var7f1b689cpf .word 0x3d4ccccd glabel var7f1b68a0pf .word 0x3d4ccccd .text /* f12c5d8: 27bdfc58 */ addiu $sp,$sp,-936 /* f12c5dc: afbf0074 */ sw $ra,0x74($sp) /* f12c5e0: afbe0070 */ sw $s8,0x70($sp) /* f12c5e4: afb7006c */ sw $s7,0x6c($sp) /* f12c5e8: afb60068 */ sw $s6,0x68($sp) /* f12c5ec: afb50064 */ sw $s5,0x64($sp) /* f12c5f0: afb40060 */ sw $s4,0x60($sp) /* f12c5f4: afb3005c */ sw $s3,0x5c($sp) /* f12c5f8: afb20058 */ sw $s2,0x58($sp) /* f12c5fc: afb10054 */ sw $s1,0x54($sp) /* f12c600: afb00050 */ sw $s0,0x50($sp) /* f12c604: f7be0048 */ sdc1 $f30,0x48($sp) /* f12c608: f7bc0040 */ sdc1 $f28,0x40($sp) /* f12c60c: f7ba0038 */ sdc1 $f26,0x38($sp) /* f12c610: f7b80030 */ sdc1 $f24,0x30($sp) /* f12c614: f7b60028 */ sdc1 $f22,0x28($sp) /* f12c618: f7b40020 */ sdc1 $f20,0x20($sp) /* f12c61c: 8c8e0004 */ lw $t6,0x4($a0) /* f12c620: 3c088008 */ lui $t0,0x8008 /* f12c624: 25080988 */ addiu $t0,$t0,0x988 /* f12c628: afae03a0 */ sw $t6,0x3a0($sp) /* f12c62c: 81d803cc */ lb $t8,0x3cc($t6) /* f12c630: 3c1e800a */ lui $s8,0x800a /* f12c634: 27dee4d0 */ addiu $s8,$s8,-6960 /* f12c638: 0018c880 */ sll $t9,$t8,0x2 /* f12c63c: 0338c823 */ subu $t9,$t9,$t8 /* f12c640: 0019c880 */ sll $t9,$t9,0x2 /* f12c644: 0338c823 */ subu $t9,$t9,$t8 /* f12c648: 0019c880 */ sll $t9,$t9,0x2 /* f12c64c: 03284821 */ addu $t1,$t9,$t0 /* f12c650: afa9039c */ sw $t1,0x39c($sp) /* f12c654: 85c203c8 */ lh $v0,0x3c8($t6) /* f12c658: 8fcb0038 */ lw $t3,0x38($s8) /* f12c65c: 0080b825 */ move $s7,$a0 /* f12c660: 284a0001 */ slti $t2,$v0,0x1 /* f12c664: 19600290 */ blez $t3,.PB0f12d0a8 /* f12c668: afaa0194 */ sw $t2,0x194($sp) /* f12c66c: 4480e000 */ mtc1 $zero,$f28 /* f12c670: c5240028 */ lwc1 $f4,0x28($t1) /* f12c674: 461c203e */ c.le.s $f4,$f28 /* f12c678: 00000000 */ nop /* f12c67c: 4503028b */ bc1tl .PB0f12d0ac /* f12c680: 8fbf0074 */ lw $ra,0x74($sp) /* f12c684: 11400006 */ beqz $t2,.PB0f12c6a0 /* f12c688: 8fb9039c */ lw $t9,0x39c($sp) /* f12c68c: 8538001c */ lh $t8,0x1c($t1) /* f12c690: c53a0018 */ lwc1 $f26,0x18($t1) /* f12c694: 44983000 */ mtc1 $t8,$f6 /* f12c698: 10000015 */ b .PB0f12c6f0 /* f12c69c: 46803320 */ cvt.s.w $f12,$f6 .PB0f12c6a0: /* f12c6a0: 8728001c */ lh $t0,0x1c($t9) /* f12c6a4: 44822000 */ mtc1 $v0,$f4 /* f12c6a8: c7200014 */ lwc1 $f0,0x14($t9) /* f12c6ac: c7220018 */ lwc1 $f2,0x18($t9) /* f12c6b0: 468021a0 */ cvt.s.w $f6,$f4 /* f12c6b4: 44884000 */ mtc1 $t0,$f8 /* f12c6b8: 3c017f1b */ lui $at,0x7f1b /* f12c6bc: c424758c */ lwc1 $f4,0x758c($at) /* f12c6c0: 46001281 */ sub.s $f10,$f2,$f0 /* f12c6c4: 46804320 */ cvt.s.w $f12,$f8 /* f12c6c8: 46065202 */ mul.s $f8,$f10,$f6 /* f12c6cc: 00000000 */ nop /* f12c6d0: 46046282 */ mul.s $f10,$f12,$f4 /* f12c6d4: 460a4183 */ div.s $f6,$f8,$f10 /* f12c6d8: 46060680 */ add.s $f26,$f0,$f6 /* f12c6dc: 461a103c */ c.lt.s $f2,$f26 /* f12c6e0: 00000000 */ nop /* f12c6e4: 45000002 */ bc1f .PB0f12c6f0 /* f12c6e8: 00000000 */ nop /* f12c6ec: 46001686 */ mov.s $f26,$f2 .PB0f12c6f0: /* f12c6f0: 8fa9039c */ lw $t1,0x39c($sp) /* f12c6f4: 3c0140e0 */ lui $at,0x40e0 /* f12c6f8: 44812000 */ mtc1 $at,$f4 /* f12c6fc: c5280020 */ lwc1 $f8,0x20($t1) /* f12c700: 3c017f1b */ lui $at,0x7f1b /* f12c704: 46082282 */ mul.s $f10,$f4,$f8 /* f12c708: c4247590 */ lwc1 $f4,0x7590($at) /* f12c70c: 460a6180 */ add.s $f6,$f12,$f10 /* f12c710: 46043202 */ mul.s $f8,$f6,$f4 /* f12c714: 4600428d */ trunc.w.s $f10,$f8 /* f12c718: 440a5000 */ mfc1 $t2,$f10 /* f12c71c: 00000000 */ nop /* f12c720: 0142082a */ slt $at,$t2,$v0 /* f12c724: 54200261 */ bnezl $at,.PB0f12d0ac /* f12c728: 8fbf0074 */ lw $ra,0x74($sp) /* f12c72c: 86e20028 */ lh $v0,0x28($s7) /* f12c730: 2401ffff */ li $at,-1 /* f12c734: 02e0b025 */ move $s6,$s7 /* f12c738: 50410015 */ beql $v0,$at,.PB0f12c790 /* f12c73c: 2401ffff */ li $at,-1 .PB0f12c740: /* f12c740: 0c004be0 */ jal random /* f12c744: 00000000 */ nop /* f12c748: 304b07ff */ andi $t3,$v0,0x7ff /* f12c74c: 2d6100f1 */ sltiu $at,$t3,0xf1 /* f12c750: 10200008 */ beqz $at,.PB0f12c774 /* f12c754: 8fac039c */ lw $t4,0x39c($sp) /* f12c758: c5860000 */ lwc1 $f6,0x0($t4) /* f12c75c: 86c40028 */ lh $a0,0x28($s6) /* f12c760: 240600ff */ li $a2,0xff /* f12c764: 4600310d */ trunc.w.s $f4,$f6 /* f12c768: 44052000 */ mfc1 $a1,$f4 /* f12c76c: 0fc010e3 */ jal roomAdjustLighting /* f12c770: 00000000 */ nop .PB0f12c774: /* f12c774: 86ce002a */ lh $t6,0x2a($s6) /* f12c778: 2401ffff */ li $at,-1 /* f12c77c: 26d60002 */ addiu $s6,$s6,0x2 /* f12c780: 15c1ffef */ bne $t6,$at,.PB0f12c740 /* f12c784: 00000000 */ nop /* f12c788: 86e20028 */ lh $v0,0x28($s7) /* f12c78c: 2401ffff */ li $at,-1 .PB0f12c790: /* f12c790: 10410049 */ beq $v0,$at,.PB0f12c8b8 /* f12c794: 02e0b025 */ move $s6,$s7 /* f12c798: 86e20028 */ lh $v0,0x28($s7) /* f12c79c: 27b50158 */ addiu $s5,$sp,0x158 /* f12c7a0: 27b4014c */ addiu $s4,$sp,0x14c /* f12c7a4: 27b30164 */ addiu $s3,$sp,0x164 .PB0f12c7a8: /* f12c7a8: 1040003e */ beqz $v0,.PB0f12c8a4 /* f12c7ac: 00408825 */ move $s1,$v0 /* f12c7b0: 0002c8c0 */ sll $t9,$v0,0x3 /* f12c7b4: 0322c821 */ addu $t9,$t9,$v0 /* f12c7b8: 3c09800b */ lui $t1,0x800b /* f12c7bc: 8d2992e4 */ lw $t1,-0x6d1c($t1) /* f12c7c0: 0019c880 */ sll $t9,$t9,0x2 /* f12c7c4: 3c18800b */ lui $t8,0x800b /* f12c7c8: 00027880 */ sll $t7,$v0,0x2 /* f12c7cc: 8f188f48 */ lw $t8,-0x70b8($t8) /* f12c7d0: 0322c823 */ subu $t9,$t9,$v0 /* f12c7d4: 01e27821 */ addu $t7,$t7,$v0 /* f12c7d8: 000f7880 */ sll $t7,$t7,0x2 /* f12c7dc: 0019c880 */ sll $t9,$t9,0x2 /* f12c7e0: 012f1021 */ addu $v0,$t1,$t7 /* f12c7e4: 03194021 */ addu $t0,$t8,$t9 /* f12c7e8: 81120008 */ lb $s2,0x8($t0) /* f12c7ec: c6f40008 */ lwc1 $f20,0x8($s7) /* f12c7f0: c6f6000c */ lwc1 $f22,0xc($s7) /* f12c7f4: c6f80010 */ lwc1 $f24,0x10($s7) /* f12c7f8: c4480004 */ lwc1 $f8,0x4($v0) /* f12c7fc: c44a0008 */ lwc1 $f10,0x8($v0) /* f12c800: c446000c */ lwc1 $f6,0xc($v0) /* f12c804: 00008025 */ move $s0,$zero /* f12c808: 4608a501 */ sub.s $f20,$f20,$f8 /* f12c80c: 460ab581 */ sub.s $f22,$f22,$f10 /* f12c810: 1a400024 */ blez $s2,.PB0f12c8a4 /* f12c814: 4606c601 */ sub.s $f24,$f24,$f6 /* f12c818: 02202025 */ move $a0,$s1 .PB0f12c81c: /* f12c81c: 0fc003d4 */ jal lightIsHealthy /* f12c820: 02002825 */ move $a1,$s0 /* f12c824: 1040001c */ beqz $v0,.PB0f12c898 /* f12c828: 02202025 */ move $a0,$s1 /* f12c82c: 0fc003e5 */ jal lightIsVulnerable /* f12c830: 02002825 */ move $a1,$s0 /* f12c834: 10400018 */ beqz $v0,.PB0f12c898 /* f12c838: 02202025 */ move $a0,$s1 /* f12c83c: 02002825 */ move $a1,$s0 /* f12c840: 0fc0037f */ jal lightGetBboxCentre /* f12c844: 02603025 */ move $a2,$s3 /* f12c848: 10400013 */ beqz $v0,.PB0f12c898 /* f12c84c: c7a40164 */ lwc1 $f4,0x164($sp) /* f12c850: 46142201 */ sub.s $f8,$f4,$f20 /* f12c854: c7a4016c */ lwc1 $f4,0x16c($sp) /* f12c858: c7aa0168 */ lwc1 $f10,0x168($sp) /* f12c85c: e7ba0158 */ swc1 $f26,0x158($sp) /* f12c860: e7a8014c */ swc1 $f8,0x14c($sp) /* f12c864: 46182201 */ sub.s $f8,$f4,$f24 /* f12c868: e7ba015c */ swc1 $f26,0x15c($sp) /* f12c86c: e7ba0160 */ swc1 $f26,0x160($sp) /* f12c870: 46165181 */ sub.s $f6,$f10,$f22 /* f12c874: e7a80154 */ swc1 $f8,0x154($sp) /* f12c878: 02802025 */ move $a0,$s4 /* f12c87c: 02a02825 */ move $a1,$s5 /* f12c880: 0fc5e3be */ jal func0f1773c8 /* f12c884: e7a60150 */ swc1 $f6,0x150($sp) /* f12c888: 10400003 */ beqz $v0,.PB0f12c898 /* f12c88c: 02202025 */ move $a0,$s1 /* f12c890: 0fc006de */ jal roomSetLightBroken /* f12c894: 02002825 */ move $a1,$s0 .PB0f12c898: /* f12c898: 26100001 */ addiu $s0,$s0,0x1 /* f12c89c: 5612ffdf */ bnel $s0,$s2,.PB0f12c81c /* f12c8a0: 02202025 */ move $a0,$s1 .PB0f12c8a4: /* f12c8a4: 86c2002a */ lh $v0,0x2a($s6) /* f12c8a8: 2401ffff */ li $at,-1 /* f12c8ac: 26d60002 */ addiu $s6,$s6,0x2 /* f12c8b0: 1441ffbd */ bne $v0,$at,.PB0f12c7a8 /* f12c8b4: 00000000 */ nop .PB0f12c8b8: /* f12c8b8: 27b00198 */ addiu $s0,$sp,0x198 /* f12c8bc: 02002825 */ move $a1,$s0 /* f12c8c0: 26e40028 */ addiu $a0,$s7,0x28 /* f12c8c4: 0fc19858 */ jal roomGetProps /* f12c8c8: 24060100 */ li $a2,0x100 /* f12c8cc: 87aa0198 */ lh $t2,0x198($sp) /* f12c8d0: 0200a025 */ move $s4,$s0 /* f12c8d4: 27ab0198 */ addiu $t3,$sp,0x198 /* f12c8d8: 054001f3 */ bltz $t2,.PB0f12d0a8 /* f12c8dc: 3c013f80 */ lui $at,0x3f80 /* f12c8e0: 4481f000 */ mtc1 $at,$f30 /* f12c8e4: 85620000 */ lh $v0,0x0($t3) /* f12c8e8: 24160004 */ li $s6,0x4 /* f12c8ec: 24150003 */ li $s5,0x3 /* f12c8f0: 8fae03a0 */ lw $t6,0x3a0($sp) .PB0f12c8f4: /* f12c8f4: 8fcd0338 */ lw $t5,0x338($s8) /* f12c8f8: 000260c0 */ sll $t4,$v0,0x3 /* f12c8fc: 8dd80004 */ lw $t8,0x4($t6) /* f12c900: 01826021 */ addu $t4,$t4,$v0 /* f12c904: 000c60c0 */ sll $t4,$t4,0x3 /* f12c908: 018d8021 */ addu $s0,$t4,$t5 /* f12c90c: 521801e3 */ beql $s0,$t8,.PB0f12d09c /* f12c910: 86820002 */ lh $v0,0x2($s4) /* f12c914: 86190002 */ lh $t9,0x2($s0) /* f12c918: 572001e0 */ bnezl $t9,.PB0f12d09c /* f12c91c: 86820002 */ lh $v0,0x2($s4) /* f12c920: 92020000 */ lbu $v0,0x0($s0) /* f12c924: 24010001 */ li $at,0x1 /* f12c928: 50410006 */ beql $v0,$at,.PB0f12c944 /* f12c92c: 8e110004 */ lw $s1,0x4($s0) /* f12c930: 12c20003 */ beq $s6,$v0,.PB0f12c940 /* f12c934: 24010002 */ li $at,0x2 /* f12c938: 14410105 */ bne $v0,$at,.PB0f12cd50 /* f12c93c: 00000000 */ nop .PB0f12c940: /* f12c940: 8e110004 */ lw $s1,0x4($s0) .PB0f12c944: /* f12c944: c6120008 */ lwc1 $f18,0x8($s0) /* f12c948: c6f00008 */ lwc1 $f16,0x8($s7) /* f12c94c: c60e000c */ lwc1 $f14,0xc($s0) /* f12c950: c6ec000c */ lwc1 $f12,0xc($s7) /* f12c954: 46109501 */ sub.s $f20,$f18,$f16 /* f12c958: c6100010 */ lwc1 $f16,0x10($s0) /* f12c95c: c6f20010 */ lwc1 $f18,0x10($s7) /* f12c960: 460c7581 */ sub.s $f22,$f14,$f12 /* f12c964: 00009025 */ move $s2,$zero /* f12c968: 122001cb */ beqz $s1,.PB0f12d098 /* f12c96c: 46128601 */ sub.s $f24,$f16,$f18 /* f12c970: 461aa03e */ c.le.s $f20,$f26 /* f12c974: 00000000 */ nop /* f12c978: 45000024 */ bc1f .PB0f12ca0c /* f12c97c: 00000000 */ nop /* f12c980: 4600d007 */ neg.s $f0,$f26 /* f12c984: 4614003e */ c.le.s $f0,$f20 /* f12c988: 00000000 */ nop /* f12c98c: 4500001f */ bc1f .PB0f12ca0c /* f12c990: 00000000 */ nop /* f12c994: 461ab03e */ c.le.s $f22,$f26 /* f12c998: 00000000 */ nop /* f12c99c: 4500001b */ bc1f .PB0f12ca0c /* f12c9a0: 00000000 */ nop /* f12c9a4: 4616003e */ c.le.s $f0,$f22 /* f12c9a8: 00000000 */ nop /* f12c9ac: 45000017 */ bc1f .PB0f12ca0c /* f12c9b0: 00000000 */ nop /* f12c9b4: 461ac03e */ c.le.s $f24,$f26 /* f12c9b8: 00000000 */ nop /* f12c9bc: 45000013 */ bc1f .PB0f12ca0c /* f12c9c0: 00000000 */ nop /* f12c9c4: 4618003e */ c.le.s $f0,$f24 /* f12c9c8: 02202025 */ move $a0,$s1 /* f12c9cc: 27a50130 */ addiu $a1,$sp,0x130 /* f12c9d0: 4500000e */ bc1f .PB0f12ca0c /* f12c9d4: 00000000 */ nop /* f12c9d8: 0fc24855 */ jal func0f092304 /* f12c9dc: 27a60124 */ addiu $a2,$sp,0x124 /* f12c9e0: 10400009 */ beqz $v0,.PB0f12ca08 /* f12c9e4: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12c9e8: 02002825 */ move $a1,$s0 /* f12c9ec: 27a60130 */ addiu $a2,$sp,0x130 /* f12c9f0: 0fc4b115 */ jal func0f12af5c /* f12c9f4: 27a70124 */ addiu $a3,$sp,0x124 /* f12c9f8: 10400004 */ beqz $v0,.PB0f12ca0c /* f12c9fc: 00000000 */ nop /* f12ca00: 10000002 */ b .PB0f12ca0c /* f12ca04: 24120001 */ li $s2,0x1 .PB0f12ca08: /* f12ca08: 24120001 */ li $s2,0x1 .PB0f12ca0c: /* f12ca0c: 1240000c */ beqz $s2,.PB0f12ca40 /* f12ca10: 00000000 */ nop /* f12ca14: 92080000 */ lbu $t0,0x0($s0) /* f12ca18: 16c80009 */ bne $s6,$t0,.PB0f12ca40 /* f12ca1c: 00000000 */ nop /* f12ca20: 8e020004 */ lw $v0,0x4($s0) /* f12ca24: 10400006 */ beqz $v0,.PB0f12ca40 /* f12ca28: 00000000 */ nop /* f12ca2c: 9049005c */ lbu $t1,0x5c($v0) /* f12ca30: 24010058 */ li $at,0x58 /* f12ca34: 15210002 */ bne $t1,$at,.PB0f12ca40 /* f12ca38: 00000000 */ nop /* f12ca3c: a4400062 */ sh $zero,0x62($v0) .PB0f12ca40: /* f12ca40: 12400195 */ beqz $s2,.PB0f12d098 /* f12ca44: 3c017f1b */ lui $at,0x7f1b /* f12ca48: 461aa003 */ div.s $f0,$f20,$f26 /* f12ca4c: 8faf039c */ lw $t7,0x39c($sp) /* f12ca50: 8fc3029c */ lw $v1,0x29c($s8) /* f12ca54: 8faa03a0 */ lw $t2,0x3a0($sp) /* f12ca58: 8fae0194 */ lw $t6,0x194($sp) /* f12ca5c: c5f00028 */ lwc1 $f16,0x28($t7) /* f12ca60: 461c003c */ c.lt.s $f0,$f28 /* f12ca64: 46000086 */ mov.s $f2,$f0 /* f12ca68: 45020003 */ bc1fl .PB0f12ca78 /* f12ca6c: 461ab003 */ div.s $f0,$f22,$f26 /* f12ca70: 46000087 */ neg.s $f2,$f0 /* f12ca74: 461ab003 */ div.s $f0,$f22,$f26 .PB0f12ca78: /* f12ca78: 4602f081 */ sub.s $f2,$f30,$f2 /* f12ca7c: 461c003c */ c.lt.s $f0,$f28 /* f12ca80: 46000306 */ mov.s $f12,$f0 /* f12ca84: 45020003 */ bc1fl .PB0f12ca94 /* f12ca88: 461ac003 */ div.s $f0,$f24,$f26 /* f12ca8c: 46000307 */ neg.s $f12,$f0 /* f12ca90: 461ac003 */ div.s $f0,$f24,$f26 .PB0f12ca94: /* f12ca94: 460cf301 */ sub.s $f12,$f30,$f12 /* f12ca98: 461c003c */ c.lt.s $f0,$f28 /* f12ca9c: 46000386 */ mov.s $f14,$f0 /* f12caa0: 45020003 */ bc1fl .PB0f12cab0 /* f12caa4: 4602603c */ c.lt.s $f12,$f2 /* f12caa8: 46000387 */ neg.s $f14,$f0 /* f12caac: 4602603c */ c.lt.s $f12,$f2 .PB0f12cab0: /* f12cab0: 46001506 */ mov.s $f20,$f2 /* f12cab4: 460ef381 */ sub.s $f14,$f30,$f14 /* f12cab8: 45020003 */ bc1fl .PB0f12cac8 /* f12cabc: 4614703c */ c.lt.s $f14,$f20 /* f12cac0: 46006506 */ mov.s $f20,$f12 /* f12cac4: 4614703c */ c.lt.s $f14,$f20 .PB0f12cac8: /* f12cac8: 00000000 */ nop /* f12cacc: 45000002 */ bc1f .PB0f12cad8 /* f12cad0: 00000000 */ nop /* f12cad4: 46007506 */ mov.s $f20,$f14 .PB0f12cad8: /* f12cad8: c4247594 */ lwc1 $f4,0x7594($at) /* f12cadc: 3c017f1b */ lui $at,0x7f1b /* f12cae0: c42a7598 */ lwc1 $f10,0x7598($at) /* f12cae4: 4604a202 */ mul.s $f8,$f20,$f4 /* f12cae8: 460a4180 */ add.s $f6,$f8,$f10 /* f12caec: 46103502 */ mul.s $f20,$f6,$f16 /* f12caf0: 04600008 */ bltz $v1,.PB0f12cb14 /* f12caf4: 00000000 */ nop /* f12caf8: 814b03ce */ lb $t3,0x3ce($t2) /* f12cafc: 146b0005 */ bne $v1,$t3,.PB0f12cb14 /* f12cb00: 00000000 */ nop /* f12cb04: 8e2c000c */ lw $t4,0xc($s1) /* f12cb08: 318d0001 */ andi $t5,$t4,0x1 /* f12cb0c: 55a00163 */ bnezl $t5,.PB0f12d09c /* f12cb10: 86820002 */ lh $v0,0x2($s4) .PB0f12cb14: /* f12cb14: 11c00060 */ beqz $t6,.PB0f12cc98 /* f12cb18: 02202025 */ move $a0,$s1 /* f12cb1c: 0fc19a2b */ jal objUpdateLinkedScenery /* f12cb20: 02e02825 */ move $a1,$s7 /* f12cb24: 8e220040 */ lw $v0,0x40($s1) /* f12cb28: 30581000 */ andi $t8,$v0,0x1000 /* f12cb2c: 57000023 */ bnezl $t8,.PB0f12cbbc /* f12cb30: 00025140 */ sll $t2,$v0,0x5 /* f12cb34: 8e39000c */ lw $t9,0xc($s1) /* f12cb38: 3c010020 */ lui $at,0x20 /* f12cb3c: 34210400 */ ori $at,$at,0x400 /* f12cb40: 03214024 */ and $t0,$t9,$at /* f12cb44: 5500001d */ bnezl $t0,.PB0f12cbbc /* f12cb48: 00025140 */ sll $t2,$v0,0x5 /* f12cb4c: 0c004be0 */ jal random /* f12cb50: 00000000 */ nop /* f12cb54: 44822000 */ mtc1 $v0,$f4 /* f12cb58: 02002025 */ move $a0,$s0 /* f12cb5c: 04410005 */ bgez $v0,.PB0f12cb74 /* f12cb60: 46802220 */ cvt.s.w $f8,$f4 /* f12cb64: 3c014f80 */ lui $at,0x4f80 /* f12cb68: 44815000 */ mtc1 $at,$f10 /* f12cb6c: 00000000 */ nop /* f12cb70: 460a4200 */ add.s $f8,$f8,$f10 .PB0f12cb74: /* f12cb74: 3c012f80 */ lui $at,0x2f80 /* f12cb78: 44813000 */ mtc1 $at,$f6 /* f12cb7c: 3c013f00 */ lui $at,0x3f00 /* f12cb80: 44815000 */ mtc1 $at,$f10 /* f12cb84: 46064102 */ mul.s $f4,$f8,$f6 /* f12cb88: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12cb8c: 26060008 */ addiu $a2,$s0,0x8 /* f12cb90: 24070022 */ li $a3,0x22 /* f12cb94: 812f03ce */ lb $t7,0x3ce($t1) /* f12cb98: 460a2202 */ mul.s $f8,$f4,$f10 /* f12cb9c: afaf0010 */ sw $t7,0x10($sp) /* f12cba0: 461e4180 */ add.s $f6,$f8,$f30 /* f12cba4: 46143102 */ mul.s $f4,$f6,$f20 /* f12cba8: 44052000 */ mfc1 $a1,$f4 /* f12cbac: 0fc2147c */ jal func0f085050 /* f12cbb0: 00000000 */ nop /* f12cbb4: 8e220040 */ lw $v0,0x40($s1) /* f12cbb8: 00025140 */ sll $t2,$v0,0x5 .PB0f12cbbc: /* f12cbbc: 05400136 */ bltz $t2,.PB0f12d098 /* f12cbc0: 00025900 */ sll $t3,$v0,0x4 /* f12cbc4: 05620135 */ bltzl $t3,.PB0f12d09c /* f12cbc8: 86820002 */ lh $v0,0x2($s4) /* f12cbcc: 8e2c0010 */ lw $t4,0x10($s1) /* f12cbd0: 318d0001 */ andi $t5,$t4,0x1 /* f12cbd4: 51a00131 */ beqzl $t5,.PB0f12d09c /* f12cbd8: 86820002 */ lh $v0,0x2($s4) /* f12cbdc: c60a0008 */ lwc1 $f10,0x8($s0) /* f12cbe0: c6e80008 */ lwc1 $f8,0x8($s7) /* f12cbe4: e7bc00f8 */ swc1 $f28,0xf8($sp) /* f12cbe8: 46085181 */ sub.s $f6,$f10,$f8 /* f12cbec: e7a600f4 */ swc1 $f6,0xf4($sp) /* f12cbf0: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12cbf4: c6ea0010 */ lwc1 $f10,0x10($s7) /* f12cbf8: c6040010 */ lwc1 $f4,0x10($s0) /* f12cbfc: 4606e032 */ c.eq.s $f28,$f6 /* f12cc00: 460a2201 */ sub.s $f8,$f4,$f10 /* f12cc04: 45000006 */ bc1f .PB0f12cc20 /* f12cc08: e7a800fc */ swc1 $f8,0xfc($sp) /* f12cc0c: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12cc10: 4604e032 */ c.eq.s $f28,$f4 /* f12cc14: 00000000 */ nop /* f12cc18: 45030017 */ bc1tl .PB0f12cc78 /* f12cc1c: 4406e000 */ mfc1 $a2,$f28 .PB0f12cc20: /* f12cc20: c7aa00fc */ lwc1 $f10,0xfc($sp) /* f12cc24: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12cc28: 460a5202 */ mul.s $f8,$f10,$f10 /* f12cc2c: 00000000 */ nop /* f12cc30: 460e7182 */ mul.s $f6,$f14,$f14 /* f12cc34: 0c012ae4 */ jal sqrtf /* f12cc38: 46064300 */ add.s $f12,$f8,$f6 /* f12cc3c: 4600e03c */ c.lt.s $f28,$f0 /* f12cc40: 3c014080 */ lui $at,0x4080 /* f12cc44: 4502000c */ bc1fl .PB0f12cc78 /* f12cc48: 4406e000 */ mfc1 $a2,$f28 /* f12cc4c: 44812000 */ mtc1 $at,$f4 /* f12cc50: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12cc54: c7a800fc */ lwc1 $f8,0xfc($sp) /* f12cc58: 4604a282 */ mul.s $f10,$f20,$f4 /* f12cc5c: 46005083 */ div.s $f2,$f10,$f0 /* f12cc60: 46027382 */ mul.s $f14,$f14,$f2 /* f12cc64: 00000000 */ nop /* f12cc68: 46024182 */ mul.s $f6,$f8,$f2 /* f12cc6c: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12cc70: e7a600fc */ swc1 $f6,0xfc($sp) /* f12cc74: 4406e000 */ mfc1 $a2,$f28 .PB0f12cc78: /* f12cc78: 240e0001 */ li $t6,0x1 /* f12cc7c: afae0010 */ sw $t6,0x10($sp) /* f12cc80: 02202025 */ move $a0,$s1 /* f12cc84: 27a500f4 */ addiu $a1,$sp,0xf4 /* f12cc88: 0fc20aef */ jal func0f082a1c /* f12cc8c: 24070001 */ li $a3,0x1 /* f12cc90: 10000102 */ b .PB0f12d09c /* f12cc94: 86820002 */ lh $v0,0x2($s4) .PB0f12cc98: /* f12cc98: 0fc21ad2 */ jal objIsHealthy /* f12cc9c: 02202025 */ move $a0,$s1 /* f12cca0: 104000fd */ beqz $v0,.PB0f12d098 /* f12cca4: 3c017f1b */ lui $at,0x7f1b /* f12cca8: c424759c */ lwc1 $f4,0x759c($at) /* f12ccac: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12ccb0: 8e380040 */ lw $t8,0x40($s1) /* f12ccb4: 460a2202 */ mul.s $f8,$f4,$f10 /* f12ccb8: 33191000 */ andi $t9,$t8,0x1000 /* f12ccbc: 4608a502 */ mul.s $f20,$f20,$f8 /* f12ccc0: 572000f6 */ bnezl $t9,.PB0f12d09c /* f12ccc4: 86820002 */ lh $v0,0x2($s4) /* f12ccc8: 8e28000c */ lw $t0,0xc($s1) /* f12cccc: 3c010020 */ lui $at,0x20 /* f12ccd0: 34210400 */ ori $at,$at,0x400 /* f12ccd4: 01014824 */ and $t1,$t0,$at /* f12ccd8: 552000f0 */ bnezl $t1,.PB0f12d09c /* f12ccdc: 86820002 */ lh $v0,0x2($s4) /* f12cce0: 0c004be0 */ jal random /* f12cce4: 00000000 */ nop /* f12cce8: 44823000 */ mtc1 $v0,$f6 /* f12ccec: 02002025 */ move $a0,$s0 /* f12ccf0: 04410005 */ bgez $v0,.PB0f12cd08 /* f12ccf4: 46803120 */ cvt.s.w $f4,$f6 /* f12ccf8: 3c014f80 */ lui $at,0x4f80 /* f12ccfc: 44815000 */ mtc1 $at,$f10 /* f12cd00: 00000000 */ nop /* f12cd04: 460a2100 */ add.s $f4,$f4,$f10 .PB0f12cd08: /* f12cd08: 3c012f80 */ lui $at,0x2f80 /* f12cd0c: 44814000 */ mtc1 $at,$f8 /* f12cd10: 3c013f00 */ lui $at,0x3f00 /* f12cd14: 44815000 */ mtc1 $at,$f10 /* f12cd18: 46082182 */ mul.s $f6,$f4,$f8 /* f12cd1c: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12cd20: 26060008 */ addiu $a2,$s0,0x8 /* f12cd24: 24070022 */ li $a3,0x22 /* f12cd28: 81ea03ce */ lb $t2,0x3ce($t7) /* f12cd2c: 460a3102 */ mul.s $f4,$f6,$f10 /* f12cd30: afaa0010 */ sw $t2,0x10($sp) /* f12cd34: 461e2200 */ add.s $f8,$f4,$f30 /* f12cd38: 46144182 */ mul.s $f6,$f8,$f20 /* f12cd3c: 44053000 */ mfc1 $a1,$f6 /* f12cd40: 0fc2147c */ jal func0f085050 /* f12cd44: 00000000 */ nop /* f12cd48: 100000d4 */ b .PB0f12d09c /* f12cd4c: 86820002 */ lh $v0,0x2($s4) .PB0f12cd50: /* f12cd50: 12a20003 */ beq $s5,$v0,.PB0f12cd60 /* f12cd54: 24010006 */ li $at,0x6 /* f12cd58: 544100d0 */ bnel $v0,$at,.PB0f12d09c /* f12cd5c: 86820002 */ lh $v0,0x2($s4) .PB0f12cd60: /* f12cd60: c60a0008 */ lwc1 $f10,0x8($s0) /* f12cd64: c6e40008 */ lwc1 $f4,0x8($s7) /* f12cd68: c608000c */ lwc1 $f8,0xc($s0) /* f12cd6c: c6e6000c */ lwc1 $f6,0xc($s7) /* f12cd70: 46045581 */ sub.s $f22,$f10,$f4 /* f12cd74: c6e40010 */ lwc1 $f4,0x10($s7) /* f12cd78: c60a0010 */ lwc1 $f10,0x10($s0) /* f12cd7c: 00008825 */ move $s1,$zero /* f12cd80: 461ab03e */ c.le.s $f22,$f26 /* f12cd84: 46064501 */ sub.s $f20,$f8,$f6 /* f12cd88: 4500003d */ bc1f .PB0f12ce80 /* f12cd8c: 46045601 */ sub.s $f24,$f10,$f4 /* f12cd90: 4600d007 */ neg.s $f0,$f26 /* f12cd94: 4616003e */ c.le.s $f0,$f22 /* f12cd98: 00000000 */ nop /* f12cd9c: 45000038 */ bc1f .PB0f12ce80 /* f12cda0: 00000000 */ nop /* f12cda4: 461aa03e */ c.le.s $f20,$f26 /* f12cda8: 00000000 */ nop /* f12cdac: 45000034 */ bc1f .PB0f12ce80 /* f12cdb0: 00000000 */ nop /* f12cdb4: 4614003e */ c.le.s $f0,$f20 /* f12cdb8: 00000000 */ nop /* f12cdbc: 45000030 */ bc1f .PB0f12ce80 /* f12cdc0: 00000000 */ nop /* f12cdc4: 461ac03e */ c.le.s $f24,$f26 /* f12cdc8: 00000000 */ nop /* f12cdcc: 4500002c */ bc1f .PB0f12ce80 /* f12cdd0: 00000000 */ nop /* f12cdd4: 4618003e */ c.le.s $f0,$f24 /* f12cdd8: 02002025 */ move $a0,$s0 /* f12cddc: 27a500e0 */ addiu $a1,$sp,0xe0 /* f12cde0: 27a600dc */ addiu $a2,$sp,0xdc /* f12cde4: 45000026 */ bc1f .PB0f12ce80 /* f12cde8: 00000000 */ nop /* f12cdec: 0fc198f9 */ jal propGetBbox /* f12cdf0: 27a700d8 */ addiu $a3,$sp,0xd8 /* f12cdf4: 3c0141a0 */ lui $at,0x41a0 /* f12cdf8: c7a000e0 */ lwc1 $f0,0xe0($sp) /* f12cdfc: 44814000 */ mtc1 $at,$f8 /* f12ce00: 00000000 */ nop /* f12ce04: 46080001 */ sub.s $f0,$f0,$f8 /* f12ce08: 461c003e */ c.le.s $f0,$f28 /* f12ce0c: e7a000e0 */ swc1 $f0,0xe0($sp) /* f12ce10: 45020003 */ bc1fl .PB0f12ce20 /* f12ce14: c6060008 */ lwc1 $f6,0x8($s0) /* f12ce18: e7bc00e0 */ swc1 $f28,0xe0($sp) /* f12ce1c: c6060008 */ lwc1 $f6,0x8($s0) .PB0f12ce20: /* f12ce20: c7aa00e0 */ lwc1 $f10,0xe0($sp) /* f12ce24: c7a800d8 */ lwc1 $f8,0xd8($sp) /* f12ce28: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12ce2c: 460a3101 */ sub.s $f4,$f6,$f10 /* f12ce30: e7a800d0 */ swc1 $f8,0xd0($sp) /* f12ce34: 02002825 */ move $a1,$s0 /* f12ce38: 27a600cc */ addiu $a2,$sp,0xcc /* f12ce3c: e7a400cc */ swc1 $f4,0xcc($sp) /* f12ce40: c6060010 */ lwc1 $f6,0x10($s0) /* f12ce44: 27a700c0 */ addiu $a3,$sp,0xc0 /* f12ce48: 460a3101 */ sub.s $f4,$f6,$f10 /* f12ce4c: e7a400d4 */ swc1 $f4,0xd4($sp) /* f12ce50: c6080008 */ lwc1 $f8,0x8($s0) /* f12ce54: c7a400dc */ lwc1 $f4,0xdc($sp) /* f12ce58: 460a4180 */ add.s $f6,$f8,$f10 /* f12ce5c: e7a400c4 */ swc1 $f4,0xc4($sp) /* f12ce60: e7a600c0 */ swc1 $f6,0xc0($sp) /* f12ce64: c6080010 */ lwc1 $f8,0x10($s0) /* f12ce68: 460a4180 */ add.s $f6,$f8,$f10 /* f12ce6c: 0fc4b115 */ jal func0f12af5c /* f12ce70: e7a600c8 */ swc1 $f6,0xc8($sp) /* f12ce74: 10400002 */ beqz $v0,.PB0f12ce80 /* f12ce78: 00000000 */ nop /* f12ce7c: 24110001 */ li $s1,0x1 .PB0f12ce80: /* f12ce80: 52200086 */ beqzl $s1,.PB0f12d09c /* f12ce84: 86820002 */ lh $v0,0x2($s4) /* f12ce88: 461ab083 */ div.s $f2,$f22,$f26 /* f12ce8c: 3c0c8008 */ lui $t4,0x8008 /* f12ce90: 258c0e00 */ addiu $t4,$t4,0xe00 /* f12ce94: 8d810000 */ lw $at,0x0($t4) /* f12ce98: 27ab00a0 */ addiu $t3,$sp,0xa0 /* f12ce9c: 8d8e0004 */ lw $t6,0x4($t4) /* f12cea0: ad610000 */ sw $at,0x0($t3) /* f12cea4: 8d810008 */ lw $at,0x8($t4) /* f12cea8: ad6e0004 */ sw $t6,0x4($t3) /* f12ceac: 00008825 */ move $s1,$zero /* f12ceb0: ad610008 */ sw $at,0x8($t3) /* f12ceb4: 8e120004 */ lw $s2,0x4($s0) /* f12ceb8: 26f30008 */ addiu $s3,$s7,0x8 /* f12cebc: 461aa383 */ div.s $f14,$f20,$f26 /* f12cec0: 46001006 */ mov.s $f0,$f2 /* f12cec4: 461c103c */ c.lt.s $f2,$f28 /* f12cec8: 461ac483 */ div.s $f18,$f24,$f26 /* f12cecc: 46007306 */ mov.s $f12,$f14 /* f12ced0: 45000002 */ bc1f .PB0f12cedc /* f12ced4: 46009406 */ mov.s $f16,$f18 /* f12ced8: 46001007 */ neg.s $f0,$f2 .PB0f12cedc: /* f12cedc: 461c703c */ c.lt.s $f14,$f28 /* f12cee0: 4600f501 */ sub.s $f20,$f30,$f0 /* f12cee4: 45020003 */ bc1fl .PB0f12cef4 /* f12cee8: 461c903c */ c.lt.s $f18,$f28 /* f12ceec: 46007307 */ neg.s $f12,$f14 /* f12cef0: 461c903c */ c.lt.s $f18,$f28 .PB0f12cef4: /* f12cef4: 460cf301 */ sub.s $f12,$f30,$f12 /* f12cef8: 45020003 */ bc1fl .PB0f12cf08 /* f12cefc: 4614603c */ c.lt.s $f12,$f20 /* f12cf00: 46009407 */ neg.s $f16,$f18 /* f12cf04: 4614603c */ c.lt.s $f12,$f20 .PB0f12cf08: /* f12cf08: 4610f401 */ sub.s $f16,$f30,$f16 /* f12cf0c: 45020003 */ bc1fl .PB0f12cf1c /* f12cf10: 4614803c */ c.lt.s $f16,$f20 /* f12cf14: 46006506 */ mov.s $f20,$f12 /* f12cf18: 4614803c */ c.lt.s $f16,$f20 .PB0f12cf1c: /* f12cf1c: 00000000 */ nop /* f12cf20: 45000002 */ bc1f .PB0f12cf2c /* f12cf24: 00000000 */ nop /* f12cf28: 46008506 */ mov.s $f20,$f16 .PB0f12cf2c: /* f12cf2c: 4614a502 */ mul.s $f20,$f20,$f20 /* f12cf30: 8fb8039c */ lw $t8,0x39c($sp) /* f12cf34: 3c014100 */ lui $at,0x4100 /* f12cf38: 44815000 */ mtc1 $at,$f10 /* f12cf3c: c7040028 */ lwc1 $f4,0x28($t8) /* f12cf40: 8fb90194 */ lw $t9,0x194($sp) /* f12cf44: 3c017f1b */ lui $at,0x7f1b /* f12cf48: 46142202 */ mul.s $f8,$f4,$f20 /* f12cf4c: 00000000 */ nop /* f12cf50: 460a4502 */ mul.s $f20,$f8,$f10 /* f12cf54: 1320001a */ beqz $t9,.PB0f12cfc0 /* f12cf58: 00000000 */ nop /* f12cf5c: 461cb032 */ c.eq.s $f22,$f28 /* f12cf60: 00000000 */ nop /* f12cf64: 45000005 */ bc1f .PB0f12cf7c /* f12cf68: 00000000 */ nop /* f12cf6c: 461cc032 */ c.eq.s $f24,$f28 /* f12cf70: 00000000 */ nop /* f12cf74: 45030019 */ bc1tl .PB0f12cfdc /* f12cf78: 8fc80318 */ lw $t0,0x318($s8) .PB0f12cf7c: /* f12cf7c: 4616b182 */ mul.s $f6,$f22,$f22 /* f12cf80: 00000000 */ nop /* f12cf84: 4618c102 */ mul.s $f4,$f24,$f24 /* f12cf88: 0c012ae4 */ jal sqrtf /* f12cf8c: 46043300 */ add.s $f12,$f6,$f4 /* f12cf90: 4600e03c */ c.lt.s $f28,$f0 /* f12cf94: 00000000 */ nop /* f12cf98: 45020010 */ bc1fl .PB0f12cfdc /* f12cf9c: 8fc80318 */ lw $t0,0x318($s8) /* f12cfa0: 4600f083 */ div.s $f2,$f30,$f0 /* f12cfa4: e7bc00a4 */ swc1 $f28,0xa4($sp) /* f12cfa8: 4602b582 */ mul.s $f22,$f22,$f2 /* f12cfac: 00000000 */ nop /* f12cfb0: 4602c602 */ mul.s $f24,$f24,$f2 /* f12cfb4: e7b600a0 */ swc1 $f22,0xa0($sp) /* f12cfb8: 10000007 */ b .PB0f12cfd8 /* f12cfbc: e7b800a8 */ swc1 $f24,0xa8($sp) .PB0f12cfc0: /* f12cfc0: c42875a0 */ lwc1 $f8,0x75a0($at) /* f12cfc4: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12cfc8: 460a4182 */ mul.s $f6,$f8,$f10 /* f12cfcc: 00000000 */ nop /* f12cfd0: 4606a502 */ mul.s $f20,$f20,$f6 /* f12cfd4: 00000000 */ nop .PB0f12cfd8: /* f12cfd8: 8fc80318 */ lw $t0,0x318($s8) .PB0f12cfdc: /* f12cfdc: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12cfe0: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12cfe4: 51000008 */ beqzl $t0,.PB0f12d008 /* f12cfe8: 81e203ce */ lb $v0,0x3ce($t7) /* f12cfec: 0fc63b03 */ jal mpGetChrFromPlayerIndex /* f12cff0: 812403ce */ lb $a0,0x3ce($t1) /* f12cff4: 5040001a */ beqzl $v0,.PB0f12d060 /* f12cff8: 4405a000 */ mfc1 $a1,$f20 /* f12cffc: 10000017 */ b .PB0f12d05c /* f12d000: 8c51001c */ lw $s1,0x1c($v0) /* f12d004: 81e203ce */ lb $v0,0x3ce($t7) .PB0f12d008: /* f12d008: 8fca0294 */ lw $t2,0x294($s8) /* f12d00c: 55420005 */ bnel $t2,$v0,.PB0f12d024 /* f12d010: 8fc30298 */ lw $v1,0x298($s8) /* f12d014: 8fcd02a0 */ lw $t5,0x2a0($s8) /* f12d018: 10000010 */ b .PB0f12d05c /* f12d01c: 8db100bc */ lw $s1,0xbc($t5) /* f12d020: 8fc30298 */ lw $v1,0x298($s8) .PB0f12d024: /* f12d024: 04620007 */ bltzl $v1,.PB0f12d044 /* f12d028: 8fc3029c */ lw $v1,0x29c($s8) /* f12d02c: 54620005 */ bnel $v1,$v0,.PB0f12d044 /* f12d030: 8fc3029c */ lw $v1,0x29c($s8) /* f12d034: 8fcb02a4 */ lw $t3,0x2a4($s8) /* f12d038: 10000008 */ b .PB0f12d05c /* f12d03c: 8d7100bc */ lw $s1,0xbc($t3) /* f12d040: 8fc3029c */ lw $v1,0x29c($s8) .PB0f12d044: /* f12d044: 04620006 */ bltzl $v1,.PB0f12d060 /* f12d048: 4405a000 */ mfc1 $a1,$f20 /* f12d04c: 54620004 */ bnel $v1,$v0,.PB0f12d060 /* f12d050: 4405a000 */ mfc1 $a1,$f20 /* f12d054: 8fcc02a8 */ lw $t4,0x2a8($s8) /* f12d058: 8d9100bc */ lw $s1,0xbc($t4) .PB0f12d05c: /* f12d05c: 4405a000 */ mfc1 $a1,$f20 .PB0f12d060: /* f12d060: 02402025 */ move $a0,$s2 /* f12d064: 27a600a0 */ addiu $a2,$sp,0xa0 /* f12d068: 02203825 */ move $a3,$s1 /* f12d06c: 0fc0d141 */ jal chrDamageByExplosion /* f12d070: afb30010 */ sw $s3,0x10($sp) /* f12d074: 920e0000 */ lbu $t6,0x0($s0) /* f12d078: 8fb80194 */ lw $t8,0x194($sp) /* f12d07c: 56ae0007 */ bnel $s5,$t6,.PB0f12d09c /* f12d080: 86820002 */ lh $v0,0x2($s4) /* f12d084: 17000004 */ bnez $t8,.PB0f12d098 /* f12d088: 02402025 */ move $a0,$s2 /* f12d08c: 4406d000 */ mfc1 $a2,$f26 /* f12d090: 0fc09c71 */ jal chrDisfigure /* f12d094: 02602825 */ move $a1,$s3 .PB0f12d098: /* f12d098: 86820002 */ lh $v0,0x2($s4) .PB0f12d09c: /* f12d09c: 26940002 */ addiu $s4,$s4,0x2 /* f12d0a0: 0443fe14 */ bgezl $v0,.PB0f12c8f4 /* f12d0a4: 8fae03a0 */ lw $t6,0x3a0($sp) .PB0f12d0a8: /* f12d0a8: 8fbf0074 */ lw $ra,0x74($sp) .PB0f12d0ac: /* f12d0ac: d7b40020 */ ldc1 $f20,0x20($sp) /* f12d0b0: d7b60028 */ ldc1 $f22,0x28($sp) /* f12d0b4: d7b80030 */ ldc1 $f24,0x30($sp) /* f12d0b8: d7ba0038 */ ldc1 $f26,0x38($sp) /* f12d0bc: d7bc0040 */ ldc1 $f28,0x40($sp) /* f12d0c0: d7be0048 */ ldc1 $f30,0x48($sp) /* f12d0c4: 8fb00050 */ lw $s0,0x50($sp) /* f12d0c8: 8fb10054 */ lw $s1,0x54($sp) /* f12d0cc: 8fb20058 */ lw $s2,0x58($sp) /* f12d0d0: 8fb3005c */ lw $s3,0x5c($sp) /* f12d0d4: 8fb40060 */ lw $s4,0x60($sp) /* f12d0d8: 8fb50064 */ lw $s5,0x64($sp) /* f12d0dc: 8fb60068 */ lw $s6,0x68($sp) /* f12d0e0: 8fb7006c */ lw $s7,0x6c($sp) /* f12d0e4: 8fbe0070 */ lw $s8,0x70($sp) /* f12d0e8: 03e00008 */ jr $ra /* f12d0ec: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); #elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f12b0e0 .late_rodata glabel var7f1b5590 .word 0x3f333333 glabel var7f1b5594 .word 0x3e99999a glabel var7f1b5598 .word 0x3d4ccccd glabel var7f1b559c .word 0x3d4ccccd .text /* f12b0e0: 27bdfc58 */ addiu $sp,$sp,-936 /* f12b0e4: afbf0074 */ sw $ra,0x74($sp) /* f12b0e8: afbe0070 */ sw $s8,0x70($sp) /* f12b0ec: afb7006c */ sw $s7,0x6c($sp) /* f12b0f0: afb60068 */ sw $s6,0x68($sp) /* f12b0f4: afb50064 */ sw $s5,0x64($sp) /* f12b0f8: afb40060 */ sw $s4,0x60($sp) /* f12b0fc: afb3005c */ sw $s3,0x5c($sp) /* f12b100: afb20058 */ sw $s2,0x58($sp) /* f12b104: afb10054 */ sw $s1,0x54($sp) /* f12b108: afb00050 */ sw $s0,0x50($sp) /* f12b10c: f7be0048 */ sdc1 $f30,0x48($sp) /* f12b110: f7bc0040 */ sdc1 $f28,0x40($sp) /* f12b114: f7ba0038 */ sdc1 $f26,0x38($sp) /* f12b118: f7b80030 */ sdc1 $f24,0x30($sp) /* f12b11c: f7b60028 */ sdc1 $f22,0x28($sp) /* f12b120: f7b40020 */ sdc1 $f20,0x20($sp) /* f12b124: 8c8e0004 */ lw $t6,0x4($a0) /* f12b128: 3c088008 */ lui $t0,%hi(g_ExplosionTypes) /* f12b12c: 2508e4b8 */ addiu $t0,$t0,%lo(g_ExplosionTypes) /* f12b130: afae03a0 */ sw $t6,0x3a0($sp) /* f12b134: 81d803cc */ lb $t8,0x3cc($t6) /* f12b138: 3c1e800a */ lui $s8,%hi(g_Vars) /* f12b13c: 27de9fc0 */ addiu $s8,$s8,%lo(g_Vars) /* f12b140: 0018c880 */ sll $t9,$t8,0x2 /* f12b144: 0338c823 */ subu $t9,$t9,$t8 /* f12b148: 0019c880 */ sll $t9,$t9,0x2 /* f12b14c: 0338c823 */ subu $t9,$t9,$t8 /* f12b150: 0019c880 */ sll $t9,$t9,0x2 /* f12b154: 03284821 */ addu $t1,$t9,$t0 /* f12b158: afa9039c */ sw $t1,0x39c($sp) /* f12b15c: 85c203c8 */ lh $v0,0x3c8($t6) /* f12b160: 8fcb0038 */ lw $t3,0x38($s8) /* f12b164: 0080b825 */ or $s7,$a0,$zero /* f12b168: 284a0001 */ slti $t2,$v0,0x1 /* f12b16c: 19600289 */ blez $t3,.L0f12bb94 /* f12b170: afaa0194 */ sw $t2,0x194($sp) /* f12b174: 4480e000 */ mtc1 $zero,$f28 /* f12b178: c5240028 */ lwc1 $f4,0x28($t1) /* f12b17c: 461c203e */ c.le.s $f4,$f28 /* f12b180: 00000000 */ nop /* f12b184: 45030284 */ bc1tl .L0f12bb98 /* f12b188: 8fbf0074 */ lw $ra,0x74($sp) /* f12b18c: 11400006 */ beqz $t2,.L0f12b1a8 /* f12b190: 8fb9039c */ lw $t9,0x39c($sp) /* f12b194: 8538001c */ lh $t8,0x1c($t1) /* f12b198: c53a0018 */ lwc1 $f26,0x18($t1) /* f12b19c: 44983000 */ mtc1 $t8,$f6 /* f12b1a0: 10000011 */ b .L0f12b1e8 /* f12b1a4: 46803320 */ cvt.s.w $f12,$f6 .L0f12b1a8: /* f12b1a8: 44822000 */ mtc1 $v0,$f4 /* f12b1ac: c7200014 */ lwc1 $f0,0x14($t9) /* f12b1b0: c7220018 */ lwc1 $f2,0x18($t9) /* f12b1b4: 8728001c */ lh $t0,0x1c($t9) /* f12b1b8: 468021a0 */ cvt.s.w $f6,$f4 /* f12b1bc: 44884000 */ mtc1 $t0,$f8 /* f12b1c0: 46001281 */ sub.s $f10,$f2,$f0 /* f12b1c4: 46804320 */ cvt.s.w $f12,$f8 /* f12b1c8: 46065202 */ mul.s $f8,$f10,$f6 /* f12b1cc: 460c4103 */ div.s $f4,$f8,$f12 /* f12b1d0: 46040680 */ add.s $f26,$f0,$f4 /* f12b1d4: 461a103c */ c.lt.s $f2,$f26 /* f12b1d8: 00000000 */ nop /* f12b1dc: 45020003 */ bc1fl .L0f12b1ec /* f12b1e0: 8fa9039c */ lw $t1,0x39c($sp) /* f12b1e4: 46001686 */ mov.s $f26,$f2 .L0f12b1e8: /* f12b1e8: 8fa9039c */ lw $t1,0x39c($sp) .L0f12b1ec: /* f12b1ec: 3c0140e0 */ lui $at,0x40e0 /* f12b1f0: 44815000 */ mtc1 $at,$f10 /* f12b1f4: c5260020 */ lwc1 $f6,0x20($t1) /* f12b1f8: 46065202 */ mul.s $f8,$f10,$f6 /* f12b1fc: 46086100 */ add.s $f4,$f12,$f8 /* f12b200: 4600228d */ trunc.w.s $f10,$f4 /* f12b204: 440a5000 */ mfc1 $t2,$f10 /* f12b208: 00000000 */ nop /* f12b20c: 0142082a */ slt $at,$t2,$v0 /* f12b210: 54200261 */ bnezl $at,.L0f12bb98 /* f12b214: 8fbf0074 */ lw $ra,0x74($sp) /* f12b218: 86e20028 */ lh $v0,0x28($s7) /* f12b21c: 2401ffff */ addiu $at,$zero,-1 /* f12b220: 02e0b025 */ or $s6,$s7,$zero /* f12b224: 50410015 */ beql $v0,$at,.L0f12b27c /* f12b228: 2401ffff */ addiu $at,$zero,-1 .L0f12b22c: /* f12b22c: 0c004b70 */ jal random /* f12b230: 00000000 */ nop /* f12b234: 304b07ff */ andi $t3,$v0,0x7ff /* f12b238: 2d6100f1 */ sltiu $at,$t3,0xf1 /* f12b23c: 10200008 */ beqz $at,.L0f12b260 /* f12b240: 8fac039c */ lw $t4,0x39c($sp) /* f12b244: c5860000 */ lwc1 $f6,0x0($t4) /* f12b248: 86c40028 */ lh $a0,0x28($s6) /* f12b24c: 240600ff */ addiu $a2,$zero,0xff /* f12b250: 4600320d */ trunc.w.s $f8,$f6 /* f12b254: 44054000 */ mfc1 $a1,$f8 /* f12b258: 0fc010e3 */ jal roomAdjustLighting /* f12b25c: 00000000 */ nop .L0f12b260: /* f12b260: 86ce002a */ lh $t6,0x2a($s6) /* f12b264: 2401ffff */ addiu $at,$zero,-1 /* f12b268: 26d60002 */ addiu $s6,$s6,0x2 /* f12b26c: 15c1ffef */ bne $t6,$at,.L0f12b22c /* f12b270: 00000000 */ nop /* f12b274: 86e20028 */ lh $v0,0x28($s7) /* f12b278: 2401ffff */ addiu $at,$zero,-1 .L0f12b27c: /* f12b27c: 10410049 */ beq $v0,$at,.L0f12b3a4 /* f12b280: 02e0b025 */ or $s6,$s7,$zero /* f12b284: 86e20028 */ lh $v0,0x28($s7) /* f12b288: 27b50158 */ addiu $s5,$sp,0x158 /* f12b28c: 27b4014c */ addiu $s4,$sp,0x14c /* f12b290: 27b30164 */ addiu $s3,$sp,0x164 .L0f12b294: /* f12b294: 1040003e */ beqz $v0,.L0f12b390 /* f12b298: 00408825 */ or $s1,$v0,$zero /* f12b29c: 0002c8c0 */ sll $t9,$v0,0x3 /* f12b2a0: 0322c821 */ addu $t9,$t9,$v0 /* f12b2a4: 3c09800a */ lui $t1,%hi(g_BgRooms) /* f12b2a8: 8d294cc4 */ lw $t1,%lo(g_BgRooms)($t1) /* f12b2ac: 0019c880 */ sll $t9,$t9,0x2 /* f12b2b0: 3c18800a */ lui $t8,%hi(g_Rooms) /* f12b2b4: 00027880 */ sll $t7,$v0,0x2 /* f12b2b8: 8f184928 */ lw $t8,%lo(g_Rooms)($t8) /* f12b2bc: 0322c823 */ subu $t9,$t9,$v0 /* f12b2c0: 01e27821 */ addu $t7,$t7,$v0 /* f12b2c4: 000f7880 */ sll $t7,$t7,0x2 /* f12b2c8: 0019c880 */ sll $t9,$t9,0x2 /* f12b2cc: 012f1021 */ addu $v0,$t1,$t7 /* f12b2d0: 03194021 */ addu $t0,$t8,$t9 /* f12b2d4: 81120008 */ lb $s2,0x8($t0) /* f12b2d8: c6f40008 */ lwc1 $f20,0x8($s7) /* f12b2dc: c6f6000c */ lwc1 $f22,0xc($s7) /* f12b2e0: c6f80010 */ lwc1 $f24,0x10($s7) /* f12b2e4: c4440004 */ lwc1 $f4,0x4($v0) /* f12b2e8: c44a0008 */ lwc1 $f10,0x8($v0) /* f12b2ec: c446000c */ lwc1 $f6,0xc($v0) /* f12b2f0: 00008025 */ or $s0,$zero,$zero /* f12b2f4: 4604a501 */ sub.s $f20,$f20,$f4 /* f12b2f8: 460ab581 */ sub.s $f22,$f22,$f10 /* f12b2fc: 1a400024 */ blez $s2,.L0f12b390 /* f12b300: 4606c601 */ sub.s $f24,$f24,$f6 /* f12b304: 02202025 */ or $a0,$s1,$zero .L0f12b308: /* f12b308: 0fc003d4 */ jal lightIsHealthy /* f12b30c: 02002825 */ or $a1,$s0,$zero /* f12b310: 1040001c */ beqz $v0,.L0f12b384 /* f12b314: 02202025 */ or $a0,$s1,$zero /* f12b318: 0fc003e5 */ jal lightIsVulnerable /* f12b31c: 02002825 */ or $a1,$s0,$zero /* f12b320: 10400018 */ beqz $v0,.L0f12b384 /* f12b324: 02202025 */ or $a0,$s1,$zero /* f12b328: 02002825 */ or $a1,$s0,$zero /* f12b32c: 0fc0037f */ jal lightGetBboxCentre /* f12b330: 02603025 */ or $a2,$s3,$zero /* f12b334: 10400013 */ beqz $v0,.L0f12b384 /* f12b338: c7a80164 */ lwc1 $f8,0x164($sp) /* f12b33c: 46144101 */ sub.s $f4,$f8,$f20 /* f12b340: c7a8016c */ lwc1 $f8,0x16c($sp) /* f12b344: c7aa0168 */ lwc1 $f10,0x168($sp) /* f12b348: e7ba0158 */ swc1 $f26,0x158($sp) /* f12b34c: e7a4014c */ swc1 $f4,0x14c($sp) /* f12b350: 46184101 */ sub.s $f4,$f8,$f24 /* f12b354: e7ba015c */ swc1 $f26,0x15c($sp) /* f12b358: e7ba0160 */ swc1 $f26,0x160($sp) /* f12b35c: 46165181 */ sub.s $f6,$f10,$f22 /* f12b360: e7a40154 */ swc1 $f4,0x154($sp) /* f12b364: 02802025 */ or $a0,$s4,$zero /* f12b368: 02a02825 */ or $a1,$s5,$zero /* f12b36c: 0fc5dcf2 */ jal func0f1773c8 /* f12b370: e7a60150 */ swc1 $f6,0x150($sp) /* f12b374: 10400003 */ beqz $v0,.L0f12b384 /* f12b378: 02202025 */ or $a0,$s1,$zero /* f12b37c: 0fc006de */ jal roomSetLightBroken /* f12b380: 02002825 */ or $a1,$s0,$zero .L0f12b384: /* f12b384: 26100001 */ addiu $s0,$s0,0x1 /* f12b388: 5612ffdf */ bnel $s0,$s2,.L0f12b308 /* f12b38c: 02202025 */ or $a0,$s1,$zero .L0f12b390: /* f12b390: 86c2002a */ lh $v0,0x2a($s6) /* f12b394: 2401ffff */ addiu $at,$zero,-1 /* f12b398: 26d60002 */ addiu $s6,$s6,0x2 /* f12b39c: 1441ffbd */ bne $v0,$at,.L0f12b294 /* f12b3a0: 00000000 */ nop .L0f12b3a4: /* f12b3a4: 27b00198 */ addiu $s0,$sp,0x198 /* f12b3a8: 02002825 */ or $a1,$s0,$zero /* f12b3ac: 26e40028 */ addiu $a0,$s7,0x28 /* f12b3b0: 0fc197e0 */ jal roomGetProps /* f12b3b4: 24060100 */ addiu $a2,$zero,0x100 /* f12b3b8: 87aa0198 */ lh $t2,0x198($sp) /* f12b3bc: 0200a025 */ or $s4,$s0,$zero /* f12b3c0: 27ab0198 */ addiu $t3,$sp,0x198 /* f12b3c4: 054001f3 */ bltz $t2,.L0f12bb94 /* f12b3c8: 3c013f80 */ lui $at,0x3f80 /* f12b3cc: 4481f000 */ mtc1 $at,$f30 /* f12b3d0: 85620000 */ lh $v0,0x0($t3) /* f12b3d4: 24160004 */ addiu $s6,$zero,0x4 /* f12b3d8: 24150003 */ addiu $s5,$zero,0x3 /* f12b3dc: 8fae03a0 */ lw $t6,0x3a0($sp) .L0f12b3e0: /* f12b3e0: 8fcd0338 */ lw $t5,0x338($s8) /* f12b3e4: 000260c0 */ sll $t4,$v0,0x3 /* f12b3e8: 8dd80004 */ lw $t8,0x4($t6) /* f12b3ec: 01826021 */ addu $t4,$t4,$v0 /* f12b3f0: 000c60c0 */ sll $t4,$t4,0x3 /* f12b3f4: 018d8021 */ addu $s0,$t4,$t5 /* f12b3f8: 521801e3 */ beql $s0,$t8,.L0f12bb88 /* f12b3fc: 86820002 */ lh $v0,0x2($s4) /* f12b400: 86190002 */ lh $t9,0x2($s0) /* f12b404: 572001e0 */ bnezl $t9,.L0f12bb88 /* f12b408: 86820002 */ lh $v0,0x2($s4) /* f12b40c: 92020000 */ lbu $v0,0x0($s0) /* f12b410: 24010001 */ addiu $at,$zero,0x1 /* f12b414: 50410006 */ beql $v0,$at,.L0f12b430 /* f12b418: 8e110004 */ lw $s1,0x4($s0) /* f12b41c: 12c20003 */ beq $s6,$v0,.L0f12b42c /* f12b420: 24010002 */ addiu $at,$zero,0x2 /* f12b424: 14410105 */ bne $v0,$at,.L0f12b83c /* f12b428: 00000000 */ nop .L0f12b42c: /* f12b42c: 8e110004 */ lw $s1,0x4($s0) .L0f12b430: /* f12b430: c6120008 */ lwc1 $f18,0x8($s0) /* f12b434: c6f00008 */ lwc1 $f16,0x8($s7) /* f12b438: c60e000c */ lwc1 $f14,0xc($s0) /* f12b43c: c6ec000c */ lwc1 $f12,0xc($s7) /* f12b440: 46109501 */ sub.s $f20,$f18,$f16 /* f12b444: c6100010 */ lwc1 $f16,0x10($s0) /* f12b448: c6f20010 */ lwc1 $f18,0x10($s7) /* f12b44c: 460c7581 */ sub.s $f22,$f14,$f12 /* f12b450: 00009025 */ or $s2,$zero,$zero /* f12b454: 122001cb */ beqz $s1,.L0f12bb84 /* f12b458: 46128601 */ sub.s $f24,$f16,$f18 /* f12b45c: 461aa03e */ c.le.s $f20,$f26 /* f12b460: 00000000 */ nop /* f12b464: 45000024 */ bc1f .L0f12b4f8 /* f12b468: 00000000 */ nop /* f12b46c: 4600d007 */ neg.s $f0,$f26 /* f12b470: 4614003e */ c.le.s $f0,$f20 /* f12b474: 00000000 */ nop /* f12b478: 4500001f */ bc1f .L0f12b4f8 /* f12b47c: 00000000 */ nop /* f12b480: 461ab03e */ c.le.s $f22,$f26 /* f12b484: 00000000 */ nop /* f12b488: 4500001b */ bc1f .L0f12b4f8 /* f12b48c: 00000000 */ nop /* f12b490: 4616003e */ c.le.s $f0,$f22 /* f12b494: 00000000 */ nop /* f12b498: 45000017 */ bc1f .L0f12b4f8 /* f12b49c: 00000000 */ nop /* f12b4a0: 461ac03e */ c.le.s $f24,$f26 /* f12b4a4: 00000000 */ nop /* f12b4a8: 45000013 */ bc1f .L0f12b4f8 /* f12b4ac: 00000000 */ nop /* f12b4b0: 4618003e */ c.le.s $f0,$f24 /* f12b4b4: 02202025 */ or $a0,$s1,$zero /* f12b4b8: 27a50130 */ addiu $a1,$sp,0x130 /* f12b4bc: 4500000e */ bc1f .L0f12b4f8 /* f12b4c0: 00000000 */ nop /* f12b4c4: 0fc248c1 */ jal func0f092304 /* f12b4c8: 27a60124 */ addiu $a2,$sp,0x124 /* f12b4cc: 10400009 */ beqz $v0,.L0f12b4f4 /* f12b4d0: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12b4d4: 02002825 */ or $a1,$s0,$zero /* f12b4d8: 27a60130 */ addiu $a2,$sp,0x130 /* f12b4dc: 0fc4abd7 */ jal func0f12af5c /* f12b4e0: 27a70124 */ addiu $a3,$sp,0x124 /* f12b4e4: 10400004 */ beqz $v0,.L0f12b4f8 /* f12b4e8: 00000000 */ nop /* f12b4ec: 10000002 */ b .L0f12b4f8 /* f12b4f0: 24120001 */ addiu $s2,$zero,0x1 .L0f12b4f4: /* f12b4f4: 24120001 */ addiu $s2,$zero,0x1 .L0f12b4f8: /* f12b4f8: 1240000c */ beqz $s2,.L0f12b52c /* f12b4fc: 00000000 */ nop /* f12b500: 92080000 */ lbu $t0,0x0($s0) /* f12b504: 16c80009 */ bne $s6,$t0,.L0f12b52c /* f12b508: 00000000 */ nop /* f12b50c: 8e020004 */ lw $v0,0x4($s0) /* f12b510: 10400006 */ beqz $v0,.L0f12b52c /* f12b514: 00000000 */ nop /* f12b518: 9049005c */ lbu $t1,0x5c($v0) /* f12b51c: 24010058 */ addiu $at,$zero,0x58 /* f12b520: 15210002 */ bne $t1,$at,.L0f12b52c /* f12b524: 00000000 */ nop /* f12b528: a4400062 */ sh $zero,0x62($v0) .L0f12b52c: /* f12b52c: 12400195 */ beqz $s2,.L0f12bb84 /* f12b530: 3c017f1b */ lui $at,%hi(var7f1b5590) /* f12b534: 461aa003 */ div.s $f0,$f20,$f26 /* f12b538: 8faf039c */ lw $t7,0x39c($sp) /* f12b53c: 8fc3029c */ lw $v1,0x29c($s8) /* f12b540: 8faa03a0 */ lw $t2,0x3a0($sp) /* f12b544: 8fae0194 */ lw $t6,0x194($sp) /* f12b548: c5f00028 */ lwc1 $f16,0x28($t7) /* f12b54c: 461c003c */ c.lt.s $f0,$f28 /* f12b550: 46000086 */ mov.s $f2,$f0 /* f12b554: 45020003 */ bc1fl .L0f12b564 /* f12b558: 461ab003 */ div.s $f0,$f22,$f26 /* f12b55c: 46000087 */ neg.s $f2,$f0 /* f12b560: 461ab003 */ div.s $f0,$f22,$f26 .L0f12b564: /* f12b564: 4602f081 */ sub.s $f2,$f30,$f2 /* f12b568: 461c003c */ c.lt.s $f0,$f28 /* f12b56c: 46000306 */ mov.s $f12,$f0 /* f12b570: 45020003 */ bc1fl .L0f12b580 /* f12b574: 461ac003 */ div.s $f0,$f24,$f26 /* f12b578: 46000307 */ neg.s $f12,$f0 /* f12b57c: 461ac003 */ div.s $f0,$f24,$f26 .L0f12b580: /* f12b580: 460cf301 */ sub.s $f12,$f30,$f12 /* f12b584: 461c003c */ c.lt.s $f0,$f28 /* f12b588: 46000386 */ mov.s $f14,$f0 /* f12b58c: 45020003 */ bc1fl .L0f12b59c /* f12b590: 4602603c */ c.lt.s $f12,$f2 /* f12b594: 46000387 */ neg.s $f14,$f0 /* f12b598: 4602603c */ c.lt.s $f12,$f2 .L0f12b59c: /* f12b59c: 46001506 */ mov.s $f20,$f2 /* f12b5a0: 460ef381 */ sub.s $f14,$f30,$f14 /* f12b5a4: 45020003 */ bc1fl .L0f12b5b4 /* f12b5a8: 4614703c */ c.lt.s $f14,$f20 /* f12b5ac: 46006506 */ mov.s $f20,$f12 /* f12b5b0: 4614703c */ c.lt.s $f14,$f20 .L0f12b5b4: /* f12b5b4: 00000000 */ nop /* f12b5b8: 45000002 */ bc1f .L0f12b5c4 /* f12b5bc: 00000000 */ nop /* f12b5c0: 46007506 */ mov.s $f20,$f14 .L0f12b5c4: /* f12b5c4: c4285590 */ lwc1 $f8,%lo(var7f1b5590)($at) /* f12b5c8: 3c017f1b */ lui $at,%hi(var7f1b5594) /* f12b5cc: c42a5594 */ lwc1 $f10,%lo(var7f1b5594)($at) /* f12b5d0: 4608a102 */ mul.s $f4,$f20,$f8 /* f12b5d4: 460a2180 */ add.s $f6,$f4,$f10 /* f12b5d8: 46103502 */ mul.s $f20,$f6,$f16 /* f12b5dc: 04600008 */ bltz $v1,.L0f12b600 /* f12b5e0: 00000000 */ nop /* f12b5e4: 814b03ce */ lb $t3,0x3ce($t2) /* f12b5e8: 146b0005 */ bne $v1,$t3,.L0f12b600 /* f12b5ec: 00000000 */ nop /* f12b5f0: 8e2c000c */ lw $t4,0xc($s1) /* f12b5f4: 318d0001 */ andi $t5,$t4,0x1 /* f12b5f8: 55a00163 */ bnezl $t5,.L0f12bb88 /* f12b5fc: 86820002 */ lh $v0,0x2($s4) .L0f12b600: /* f12b600: 11c00060 */ beqz $t6,.L0f12b784 /* f12b604: 02202025 */ or $a0,$s1,$zero /* f12b608: 0fc199b3 */ jal objUpdateLinkedScenery /* f12b60c: 02e02825 */ or $a1,$s7,$zero /* f12b610: 8e220040 */ lw $v0,0x40($s1) /* f12b614: 30581000 */ andi $t8,$v0,0x1000 /* f12b618: 57000023 */ bnezl $t8,.L0f12b6a8 /* f12b61c: 00025140 */ sll $t2,$v0,0x5 /* f12b620: 8e39000c */ lw $t9,0xc($s1) /* f12b624: 3c010020 */ lui $at,0x20 /* f12b628: 34210400 */ ori $at,$at,0x400 /* f12b62c: 03214024 */ and $t0,$t9,$at /* f12b630: 5500001d */ bnezl $t0,.L0f12b6a8 /* f12b634: 00025140 */ sll $t2,$v0,0x5 /* f12b638: 0c004b70 */ jal random /* f12b63c: 00000000 */ nop /* f12b640: 44824000 */ mtc1 $v0,$f8 /* f12b644: 02002025 */ or $a0,$s0,$zero /* f12b648: 04410005 */ bgez $v0,.L0f12b660 /* f12b64c: 46804120 */ cvt.s.w $f4,$f8 /* f12b650: 3c014f80 */ lui $at,0x4f80 /* f12b654: 44815000 */ mtc1 $at,$f10 /* f12b658: 00000000 */ nop /* f12b65c: 460a2100 */ add.s $f4,$f4,$f10 .L0f12b660: /* f12b660: 3c012f80 */ lui $at,0x2f80 /* f12b664: 44813000 */ mtc1 $at,$f6 /* f12b668: 3c013f00 */ lui $at,0x3f00 /* f12b66c: 44815000 */ mtc1 $at,$f10 /* f12b670: 46062202 */ mul.s $f8,$f4,$f6 /* f12b674: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12b678: 26060008 */ addiu $a2,$s0,0x8 /* f12b67c: 24070022 */ addiu $a3,$zero,0x22 /* f12b680: 812f03ce */ lb $t7,0x3ce($t1) /* f12b684: 460a4102 */ mul.s $f4,$f8,$f10 /* f12b688: afaf0010 */ sw $t7,0x10($sp) /* f12b68c: 461e2180 */ add.s $f6,$f4,$f30 /* f12b690: 46143202 */ mul.s $f8,$f6,$f20 /* f12b694: 44054000 */ mfc1 $a1,$f8 /* f12b698: 0fc21414 */ jal func0f085050 /* f12b69c: 00000000 */ nop /* f12b6a0: 8e220040 */ lw $v0,0x40($s1) /* f12b6a4: 00025140 */ sll $t2,$v0,0x5 .L0f12b6a8: /* f12b6a8: 05400136 */ bltz $t2,.L0f12bb84 /* f12b6ac: 00025900 */ sll $t3,$v0,0x4 /* f12b6b0: 05620135 */ bltzl $t3,.L0f12bb88 /* f12b6b4: 86820002 */ lh $v0,0x2($s4) /* f12b6b8: 8e2c0010 */ lw $t4,0x10($s1) /* f12b6bc: 318d0001 */ andi $t5,$t4,0x1 /* f12b6c0: 51a00131 */ beqzl $t5,.L0f12bb88 /* f12b6c4: 86820002 */ lh $v0,0x2($s4) /* f12b6c8: c60a0008 */ lwc1 $f10,0x8($s0) /* f12b6cc: c6e40008 */ lwc1 $f4,0x8($s7) /* f12b6d0: e7bc00f8 */ swc1 $f28,0xf8($sp) /* f12b6d4: 46045181 */ sub.s $f6,$f10,$f4 /* f12b6d8: e7a600f4 */ swc1 $f6,0xf4($sp) /* f12b6dc: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12b6e0: c6ea0010 */ lwc1 $f10,0x10($s7) /* f12b6e4: c6080010 */ lwc1 $f8,0x10($s0) /* f12b6e8: 4606e032 */ c.eq.s $f28,$f6 /* f12b6ec: 460a4101 */ sub.s $f4,$f8,$f10 /* f12b6f0: 45000006 */ bc1f .L0f12b70c /* f12b6f4: e7a400fc */ swc1 $f4,0xfc($sp) /* f12b6f8: c7a800fc */ lwc1 $f8,0xfc($sp) /* f12b6fc: 4608e032 */ c.eq.s $f28,$f8 /* f12b700: 00000000 */ nop /* f12b704: 45030017 */ bc1tl .L0f12b764 /* f12b708: 4406e000 */ mfc1 $a2,$f28 .L0f12b70c: /* f12b70c: c7aa00fc */ lwc1 $f10,0xfc($sp) /* f12b710: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12b714: 460a5102 */ mul.s $f4,$f10,$f10 /* f12b718: 00000000 */ nop /* f12b71c: 460e7182 */ mul.s $f6,$f14,$f14 /* f12b720: 0c012974 */ jal sqrtf /* f12b724: 46062300 */ add.s $f12,$f4,$f6 /* f12b728: 4600e03c */ c.lt.s $f28,$f0 /* f12b72c: 3c014080 */ lui $at,0x4080 /* f12b730: 4502000c */ bc1fl .L0f12b764 /* f12b734: 4406e000 */ mfc1 $a2,$f28 /* f12b738: 44814000 */ mtc1 $at,$f8 /* f12b73c: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f12b740: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12b744: 4608a282 */ mul.s $f10,$f20,$f8 /* f12b748: 46005083 */ div.s $f2,$f10,$f0 /* f12b74c: 46027382 */ mul.s $f14,$f14,$f2 /* f12b750: 00000000 */ nop /* f12b754: 46022182 */ mul.s $f6,$f4,$f2 /* f12b758: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12b75c: e7a600fc */ swc1 $f6,0xfc($sp) /* f12b760: 4406e000 */ mfc1 $a2,$f28 .L0f12b764: /* f12b764: 240e0001 */ addiu $t6,$zero,0x1 /* f12b768: afae0010 */ sw $t6,0x10($sp) /* f12b76c: 02202025 */ or $a0,$s1,$zero /* f12b770: 27a500f4 */ addiu $a1,$sp,0xf4 /* f12b774: 0fc20a87 */ jal func0f082a1c /* f12b778: 24070001 */ addiu $a3,$zero,0x1 /* f12b77c: 10000102 */ b .L0f12bb88 /* f12b780: 86820002 */ lh $v0,0x2($s4) .L0f12b784: /* f12b784: 0fc21a6a */ jal objIsHealthy /* f12b788: 02202025 */ or $a0,$s1,$zero /* f12b78c: 104000fd */ beqz $v0,.L0f12bb84 /* f12b790: 3c017f1b */ lui $at,%hi(var7f1b5598) /* f12b794: c4285598 */ lwc1 $f8,%lo(var7f1b5598)($at) /* f12b798: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12b79c: 8e380040 */ lw $t8,0x40($s1) /* f12b7a0: 460a4102 */ mul.s $f4,$f8,$f10 /* f12b7a4: 33191000 */ andi $t9,$t8,0x1000 /* f12b7a8: 4604a502 */ mul.s $f20,$f20,$f4 /* f12b7ac: 572000f6 */ bnezl $t9,.L0f12bb88 /* f12b7b0: 86820002 */ lh $v0,0x2($s4) /* f12b7b4: 8e28000c */ lw $t0,0xc($s1) /* f12b7b8: 3c010020 */ lui $at,0x20 /* f12b7bc: 34210400 */ ori $at,$at,0x400 /* f12b7c0: 01014824 */ and $t1,$t0,$at /* f12b7c4: 552000f0 */ bnezl $t1,.L0f12bb88 /* f12b7c8: 86820002 */ lh $v0,0x2($s4) /* f12b7cc: 0c004b70 */ jal random /* f12b7d0: 00000000 */ nop /* f12b7d4: 44823000 */ mtc1 $v0,$f6 /* f12b7d8: 02002025 */ or $a0,$s0,$zero /* f12b7dc: 04410005 */ bgez $v0,.L0f12b7f4 /* f12b7e0: 46803220 */ cvt.s.w $f8,$f6 /* f12b7e4: 3c014f80 */ lui $at,0x4f80 /* f12b7e8: 44815000 */ mtc1 $at,$f10 /* f12b7ec: 00000000 */ nop /* f12b7f0: 460a4200 */ add.s $f8,$f8,$f10 .L0f12b7f4: /* f12b7f4: 3c012f80 */ lui $at,0x2f80 /* f12b7f8: 44812000 */ mtc1 $at,$f4 /* f12b7fc: 3c013f00 */ lui $at,0x3f00 /* f12b800: 44815000 */ mtc1 $at,$f10 /* f12b804: 46044182 */ mul.s $f6,$f8,$f4 /* f12b808: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12b80c: 26060008 */ addiu $a2,$s0,0x8 /* f12b810: 24070022 */ addiu $a3,$zero,0x22 /* f12b814: 81ea03ce */ lb $t2,0x3ce($t7) /* f12b818: 460a3202 */ mul.s $f8,$f6,$f10 /* f12b81c: afaa0010 */ sw $t2,0x10($sp) /* f12b820: 461e4100 */ add.s $f4,$f8,$f30 /* f12b824: 46142182 */ mul.s $f6,$f4,$f20 /* f12b828: 44053000 */ mfc1 $a1,$f6 /* f12b82c: 0fc21414 */ jal func0f085050 /* f12b830: 00000000 */ nop /* f12b834: 100000d4 */ b .L0f12bb88 /* f12b838: 86820002 */ lh $v0,0x2($s4) .L0f12b83c: /* f12b83c: 12a20003 */ beq $s5,$v0,.L0f12b84c /* f12b840: 24010006 */ addiu $at,$zero,0x6 /* f12b844: 544100d0 */ bnel $v0,$at,.L0f12bb88 /* f12b848: 86820002 */ lh $v0,0x2($s4) .L0f12b84c: /* f12b84c: c60a0008 */ lwc1 $f10,0x8($s0) /* f12b850: c6e80008 */ lwc1 $f8,0x8($s7) /* f12b854: c604000c */ lwc1 $f4,0xc($s0) /* f12b858: c6e6000c */ lwc1 $f6,0xc($s7) /* f12b85c: 46085581 */ sub.s $f22,$f10,$f8 /* f12b860: c6e80010 */ lwc1 $f8,0x10($s7) /* f12b864: c60a0010 */ lwc1 $f10,0x10($s0) /* f12b868: 00008825 */ or $s1,$zero,$zero /* f12b86c: 461ab03e */ c.le.s $f22,$f26 /* f12b870: 46062501 */ sub.s $f20,$f4,$f6 /* f12b874: 4500003d */ bc1f .L0f12b96c /* f12b878: 46085601 */ sub.s $f24,$f10,$f8 /* f12b87c: 4600d007 */ neg.s $f0,$f26 /* f12b880: 4616003e */ c.le.s $f0,$f22 /* f12b884: 00000000 */ nop /* f12b888: 45000038 */ bc1f .L0f12b96c /* f12b88c: 00000000 */ nop /* f12b890: 461aa03e */ c.le.s $f20,$f26 /* f12b894: 00000000 */ nop /* f12b898: 45000034 */ bc1f .L0f12b96c /* f12b89c: 00000000 */ nop /* f12b8a0: 4614003e */ c.le.s $f0,$f20 /* f12b8a4: 00000000 */ nop /* f12b8a8: 45000030 */ bc1f .L0f12b96c /* f12b8ac: 00000000 */ nop /* f12b8b0: 461ac03e */ c.le.s $f24,$f26 /* f12b8b4: 00000000 */ nop /* f12b8b8: 4500002c */ bc1f .L0f12b96c /* f12b8bc: 00000000 */ nop /* f12b8c0: 4618003e */ c.le.s $f0,$f24 /* f12b8c4: 02002025 */ or $a0,$s0,$zero /* f12b8c8: 27a500e0 */ addiu $a1,$sp,0xe0 /* f12b8cc: 27a600dc */ addiu $a2,$sp,0xdc /* f12b8d0: 45000026 */ bc1f .L0f12b96c /* f12b8d4: 00000000 */ nop /* f12b8d8: 0fc19881 */ jal propGetBbox /* f12b8dc: 27a700d8 */ addiu $a3,$sp,0xd8 /* f12b8e0: 3c0141a0 */ lui $at,0x41a0 /* f12b8e4: c7a000e0 */ lwc1 $f0,0xe0($sp) /* f12b8e8: 44812000 */ mtc1 $at,$f4 /* f12b8ec: 00000000 */ nop /* f12b8f0: 46040001 */ sub.s $f0,$f0,$f4 /* f12b8f4: 461c003e */ c.le.s $f0,$f28 /* f12b8f8: e7a000e0 */ swc1 $f0,0xe0($sp) /* f12b8fc: 45020003 */ bc1fl .L0f12b90c /* f12b900: c6060008 */ lwc1 $f6,0x8($s0) /* f12b904: e7bc00e0 */ swc1 $f28,0xe0($sp) /* f12b908: c6060008 */ lwc1 $f6,0x8($s0) .L0f12b90c: /* f12b90c: c7aa00e0 */ lwc1 $f10,0xe0($sp) /* f12b910: c7a400d8 */ lwc1 $f4,0xd8($sp) /* f12b914: 8fa403a0 */ lw $a0,0x3a0($sp) /* f12b918: 460a3201 */ sub.s $f8,$f6,$f10 /* f12b91c: e7a400d0 */ swc1 $f4,0xd0($sp) /* f12b920: 02002825 */ or $a1,$s0,$zero /* f12b924: 27a600cc */ addiu $a2,$sp,0xcc /* f12b928: e7a800cc */ swc1 $f8,0xcc($sp) /* f12b92c: c6060010 */ lwc1 $f6,0x10($s0) /* f12b930: 27a700c0 */ addiu $a3,$sp,0xc0 /* f12b934: 460a3201 */ sub.s $f8,$f6,$f10 /* f12b938: e7a800d4 */ swc1 $f8,0xd4($sp) /* f12b93c: c6040008 */ lwc1 $f4,0x8($s0) /* f12b940: c7a800dc */ lwc1 $f8,0xdc($sp) /* f12b944: 460a2180 */ add.s $f6,$f4,$f10 /* f12b948: e7a800c4 */ swc1 $f8,0xc4($sp) /* f12b94c: e7a600c0 */ swc1 $f6,0xc0($sp) /* f12b950: c6040010 */ lwc1 $f4,0x10($s0) /* f12b954: 460a2180 */ add.s $f6,$f4,$f10 /* f12b958: 0fc4abd7 */ jal func0f12af5c /* f12b95c: e7a600c8 */ swc1 $f6,0xc8($sp) /* f12b960: 10400002 */ beqz $v0,.L0f12b96c /* f12b964: 00000000 */ nop /* f12b968: 24110001 */ addiu $s1,$zero,0x1 .L0f12b96c: /* f12b96c: 52200086 */ beqzl $s1,.L0f12bb88 /* f12b970: 86820002 */ lh $v0,0x2($s4) /* f12b974: 461ab083 */ div.s $f2,$f22,$f26 /* f12b978: 3c0c8008 */ lui $t4,%hi(var8007e930) /* f12b97c: 258ce930 */ addiu $t4,$t4,%lo(var8007e930) /* f12b980: 8d810000 */ lw $at,0x0($t4) /* f12b984: 27ab00a0 */ addiu $t3,$sp,0xa0 /* f12b988: 8d8e0004 */ lw $t6,0x4($t4) /* f12b98c: ad610000 */ sw $at,0x0($t3) /* f12b990: 8d810008 */ lw $at,0x8($t4) /* f12b994: ad6e0004 */ sw $t6,0x4($t3) /* f12b998: 00008825 */ or $s1,$zero,$zero /* f12b99c: ad610008 */ sw $at,0x8($t3) /* f12b9a0: 8e120004 */ lw $s2,0x4($s0) /* f12b9a4: 26f30008 */ addiu $s3,$s7,0x8 /* f12b9a8: 461aa383 */ div.s $f14,$f20,$f26 /* f12b9ac: 46001006 */ mov.s $f0,$f2 /* f12b9b0: 461c103c */ c.lt.s $f2,$f28 /* f12b9b4: 461ac483 */ div.s $f18,$f24,$f26 /* f12b9b8: 46007306 */ mov.s $f12,$f14 /* f12b9bc: 45000002 */ bc1f .L0f12b9c8 /* f12b9c0: 46009406 */ mov.s $f16,$f18 /* f12b9c4: 46001007 */ neg.s $f0,$f2 .L0f12b9c8: /* f12b9c8: 461c703c */ c.lt.s $f14,$f28 /* f12b9cc: 4600f501 */ sub.s $f20,$f30,$f0 /* f12b9d0: 45020003 */ bc1fl .L0f12b9e0 /* f12b9d4: 461c903c */ c.lt.s $f18,$f28 /* f12b9d8: 46007307 */ neg.s $f12,$f14 /* f12b9dc: 461c903c */ c.lt.s $f18,$f28 .L0f12b9e0: /* f12b9e0: 460cf301 */ sub.s $f12,$f30,$f12 /* f12b9e4: 45020003 */ bc1fl .L0f12b9f4 /* f12b9e8: 4614603c */ c.lt.s $f12,$f20 /* f12b9ec: 46009407 */ neg.s $f16,$f18 /* f12b9f0: 4614603c */ c.lt.s $f12,$f20 .L0f12b9f4: /* f12b9f4: 4610f401 */ sub.s $f16,$f30,$f16 /* f12b9f8: 45020003 */ bc1fl .L0f12ba08 /* f12b9fc: 4614803c */ c.lt.s $f16,$f20 /* f12ba00: 46006506 */ mov.s $f20,$f12 /* f12ba04: 4614803c */ c.lt.s $f16,$f20 .L0f12ba08: /* f12ba08: 00000000 */ nop /* f12ba0c: 45000002 */ bc1f .L0f12ba18 /* f12ba10: 00000000 */ nop /* f12ba14: 46008506 */ mov.s $f20,$f16 .L0f12ba18: /* f12ba18: 4614a502 */ mul.s $f20,$f20,$f20 /* f12ba1c: 8fb8039c */ lw $t8,0x39c($sp) /* f12ba20: 3c014100 */ lui $at,0x4100 /* f12ba24: 44815000 */ mtc1 $at,$f10 /* f12ba28: c7080028 */ lwc1 $f8,0x28($t8) /* f12ba2c: 8fb90194 */ lw $t9,0x194($sp) /* f12ba30: 3c017f1b */ lui $at,%hi(var7f1b559c) /* f12ba34: 46144102 */ mul.s $f4,$f8,$f20 /* f12ba38: 00000000 */ nop /* f12ba3c: 460a2502 */ mul.s $f20,$f4,$f10 /* f12ba40: 1320001a */ beqz $t9,.L0f12baac /* f12ba44: 00000000 */ nop /* f12ba48: 461cb032 */ c.eq.s $f22,$f28 /* f12ba4c: 00000000 */ nop /* f12ba50: 45000005 */ bc1f .L0f12ba68 /* f12ba54: 00000000 */ nop /* f12ba58: 461cc032 */ c.eq.s $f24,$f28 /* f12ba5c: 00000000 */ nop /* f12ba60: 45030019 */ bc1tl .L0f12bac8 /* f12ba64: 8fc80318 */ lw $t0,0x318($s8) .L0f12ba68: /* f12ba68: 4616b182 */ mul.s $f6,$f22,$f22 /* f12ba6c: 00000000 */ nop /* f12ba70: 4618c202 */ mul.s $f8,$f24,$f24 /* f12ba74: 0c012974 */ jal sqrtf /* f12ba78: 46083300 */ add.s $f12,$f6,$f8 /* f12ba7c: 4600e03c */ c.lt.s $f28,$f0 /* f12ba80: 00000000 */ nop /* f12ba84: 45020010 */ bc1fl .L0f12bac8 /* f12ba88: 8fc80318 */ lw $t0,0x318($s8) /* f12ba8c: 4600f083 */ div.s $f2,$f30,$f0 /* f12ba90: e7bc00a4 */ swc1 $f28,0xa4($sp) /* f12ba94: 4602b582 */ mul.s $f22,$f22,$f2 /* f12ba98: 00000000 */ nop /* f12ba9c: 4602c602 */ mul.s $f24,$f24,$f2 /* f12baa0: e7b600a0 */ swc1 $f22,0xa0($sp) /* f12baa4: 10000007 */ b .L0f12bac4 /* f12baa8: e7b800a8 */ swc1 $f24,0xa8($sp) .L0f12baac: /* f12baac: c424559c */ lwc1 $f4,%lo(var7f1b559c)($at) /* f12bab0: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12bab4: 460a2182 */ mul.s $f6,$f4,$f10 /* f12bab8: 00000000 */ nop /* f12babc: 4606a502 */ mul.s $f20,$f20,$f6 /* f12bac0: 00000000 */ nop .L0f12bac4: /* f12bac4: 8fc80318 */ lw $t0,0x318($s8) .L0f12bac8: /* f12bac8: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12bacc: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12bad0: 51000008 */ beqzl $t0,.L0f12baf4 /* f12bad4: 81e203ce */ lb $v0,0x3ce($t7) /* f12bad8: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f12badc: 812403ce */ lb $a0,0x3ce($t1) /* f12bae0: 5040001a */ beqzl $v0,.L0f12bb4c /* f12bae4: 4405a000 */ mfc1 $a1,$f20 /* f12bae8: 10000017 */ b .L0f12bb48 /* f12baec: 8c51001c */ lw $s1,0x1c($v0) /* f12baf0: 81e203ce */ lb $v0,0x3ce($t7) .L0f12baf4: /* f12baf4: 8fca0294 */ lw $t2,0x294($s8) /* f12baf8: 55420005 */ bnel $t2,$v0,.L0f12bb10 /* f12bafc: 8fc30298 */ lw $v1,0x298($s8) /* f12bb00: 8fcd02a0 */ lw $t5,0x2a0($s8) /* f12bb04: 10000010 */ b .L0f12bb48 /* f12bb08: 8db100bc */ lw $s1,0xbc($t5) /* f12bb0c: 8fc30298 */ lw $v1,0x298($s8) .L0f12bb10: /* f12bb10: 04620007 */ bltzl $v1,.L0f12bb30 /* f12bb14: 8fc3029c */ lw $v1,0x29c($s8) /* f12bb18: 54620005 */ bnel $v1,$v0,.L0f12bb30 /* f12bb1c: 8fc3029c */ lw $v1,0x29c($s8) /* f12bb20: 8fcb02a4 */ lw $t3,0x2a4($s8) /* f12bb24: 10000008 */ b .L0f12bb48 /* f12bb28: 8d7100bc */ lw $s1,0xbc($t3) /* f12bb2c: 8fc3029c */ lw $v1,0x29c($s8) .L0f12bb30: /* f12bb30: 04620006 */ bltzl $v1,.L0f12bb4c /* f12bb34: 4405a000 */ mfc1 $a1,$f20 /* f12bb38: 54620004 */ bnel $v1,$v0,.L0f12bb4c /* f12bb3c: 4405a000 */ mfc1 $a1,$f20 /* f12bb40: 8fcc02a8 */ lw $t4,0x2a8($s8) /* f12bb44: 8d9100bc */ lw $s1,0xbc($t4) .L0f12bb48: /* f12bb48: 4405a000 */ mfc1 $a1,$f20 .L0f12bb4c: /* f12bb4c: 02402025 */ or $a0,$s2,$zero /* f12bb50: 27a600a0 */ addiu $a2,$sp,0xa0 /* f12bb54: 02203825 */ or $a3,$s1,$zero /* f12bb58: 0fc0d104 */ jal chrDamageByExplosion /* f12bb5c: afb30010 */ sw $s3,0x10($sp) /* f12bb60: 920e0000 */ lbu $t6,0x0($s0) /* f12bb64: 8fb80194 */ lw $t8,0x194($sp) /* f12bb68: 56ae0007 */ bnel $s5,$t6,.L0f12bb88 /* f12bb6c: 86820002 */ lh $v0,0x2($s4) /* f12bb70: 17000004 */ bnez $t8,.L0f12bb84 /* f12bb74: 02402025 */ or $a0,$s2,$zero /* f12bb78: 4406d000 */ mfc1 $a2,$f26 /* f12bb7c: 0fc09c3d */ jal chrDisfigure /* f12bb80: 02602825 */ or $a1,$s3,$zero .L0f12bb84: /* f12bb84: 86820002 */ lh $v0,0x2($s4) .L0f12bb88: /* f12bb88: 26940002 */ addiu $s4,$s4,0x2 /* f12bb8c: 0443fe14 */ bgezl $v0,.L0f12b3e0 /* f12bb90: 8fae03a0 */ lw $t6,0x3a0($sp) .L0f12bb94: /* f12bb94: 8fbf0074 */ lw $ra,0x74($sp) .L0f12bb98: /* f12bb98: d7b40020 */ ldc1 $f20,0x20($sp) /* f12bb9c: d7b60028 */ ldc1 $f22,0x28($sp) /* f12bba0: d7b80030 */ ldc1 $f24,0x30($sp) /* f12bba4: d7ba0038 */ ldc1 $f26,0x38($sp) /* f12bba8: d7bc0040 */ ldc1 $f28,0x40($sp) /* f12bbac: d7be0048 */ ldc1 $f30,0x48($sp) /* f12bbb0: 8fb00050 */ lw $s0,0x50($sp) /* f12bbb4: 8fb10054 */ lw $s1,0x54($sp) /* f12bbb8: 8fb20058 */ lw $s2,0x58($sp) /* f12bbbc: 8fb3005c */ lw $s3,0x5c($sp) /* f12bbc0: 8fb40060 */ lw $s4,0x60($sp) /* f12bbc4: 8fb50064 */ lw $s5,0x64($sp) /* f12bbc8: 8fb60068 */ lw $s6,0x68($sp) /* f12bbcc: 8fb7006c */ lw $s7,0x6c($sp) /* f12bbd0: 8fbe0070 */ lw $s8,0x70($sp) /* f12bbd4: 03e00008 */ jr $ra /* f12bbd8: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); #else GLOBAL_ASM( glabel func0f12b0e0 .late_rodata glabel var7f1b5590 .word 0x3f333333 glabel var7f1b5594 .word 0x3e99999a glabel var7f1b5598 .word 0x3d4ccccd glabel var7f1b559c .word 0x3d4ccccd .text /* f125c7c: 27bdfc58 */ addiu $sp,$sp,-936 /* f125c80: afbf0074 */ sw $ra,0x74($sp) /* f125c84: afbe0070 */ sw $s8,0x70($sp) /* f125c88: afb7006c */ sw $s7,0x6c($sp) /* f125c8c: afb60068 */ sw $s6,0x68($sp) /* f125c90: afb50064 */ sw $s5,0x64($sp) /* f125c94: afb40060 */ sw $s4,0x60($sp) /* f125c98: afb3005c */ sw $s3,0x5c($sp) /* f125c9c: afb20058 */ sw $s2,0x58($sp) /* f125ca0: afb10054 */ sw $s1,0x54($sp) /* f125ca4: afb00050 */ sw $s0,0x50($sp) /* f125ca8: f7be0048 */ sdc1 $f30,0x48($sp) /* f125cac: f7bc0040 */ sdc1 $f28,0x40($sp) /* f125cb0: f7ba0038 */ sdc1 $f26,0x38($sp) /* f125cb4: f7b80030 */ sdc1 $f24,0x30($sp) /* f125cb8: f7b60028 */ sdc1 $f22,0x28($sp) /* f125cbc: f7b40020 */ sdc1 $f20,0x20($sp) /* f125cc0: 8c8e0004 */ lw $t6,0x4($a0) /* f125cc4: 3c088008 */ lui $t0,0x8008 /* f125cc8: 25080d18 */ addiu $t0,$t0,0xd18 /* f125ccc: afae03a0 */ sw $t6,0x3a0($sp) /* f125cd0: 81d803cc */ lb $t8,0x3cc($t6) /* f125cd4: 3c1e800a */ lui $s8,0x800a /* f125cd8: 27dee6c0 */ addiu $s8,$s8,-6464 /* f125cdc: 0018c880 */ sll $t9,$t8,0x2 /* f125ce0: 0338c823 */ subu $t9,$t9,$t8 /* f125ce4: 0019c880 */ sll $t9,$t9,0x2 /* f125ce8: 0338c823 */ subu $t9,$t9,$t8 /* f125cec: 0019c880 */ sll $t9,$t9,0x2 /* f125cf0: 03284821 */ addu $t1,$t9,$t0 /* f125cf4: afa9039c */ sw $t1,0x39c($sp) /* f125cf8: 85c203c8 */ lh $v0,0x3c8($t6) /* f125cfc: 8fcb0038 */ lw $t3,0x38($s8) /* f125d00: 0080b825 */ or $s7,$a0,$zero /* f125d04: 284a0001 */ slti $t2,$v0,0x1 /* f125d08: 19600286 */ blez $t3,.NB0f126724 /* f125d0c: afaa0194 */ sw $t2,0x194($sp) /* f125d10: 4480e000 */ mtc1 $zero,$f28 /* f125d14: c5240028 */ lwc1 $f4,0x28($t1) /* f125d18: 461c203e */ c.le.s $f4,$f28 /* f125d1c: 00000000 */ sll $zero,$zero,0x0 /* f125d20: 45030281 */ bc1tl .NB0f126728 /* f125d24: 8fbf0074 */ lw $ra,0x74($sp) /* f125d28: 11400006 */ beqz $t2,.NB0f125d44 /* f125d2c: 8fb9039c */ lw $t9,0x39c($sp) /* f125d30: 8538001c */ lh $t8,0x1c($t1) /* f125d34: c53a0018 */ lwc1 $f26,0x18($t1) /* f125d38: 44983000 */ mtc1 $t8,$f6 /* f125d3c: 10000011 */ beqz $zero,.NB0f125d84 /* f125d40: 46803320 */ cvt.s.w $f12,$f6 .NB0f125d44: /* f125d44: 44822000 */ mtc1 $v0,$f4 /* f125d48: c7200014 */ lwc1 $f0,0x14($t9) /* f125d4c: c7220018 */ lwc1 $f2,0x18($t9) /* f125d50: 8728001c */ lh $t0,0x1c($t9) /* f125d54: 468021a0 */ cvt.s.w $f6,$f4 /* f125d58: 44884000 */ mtc1 $t0,$f8 /* f125d5c: 46001281 */ sub.s $f10,$f2,$f0 /* f125d60: 46804320 */ cvt.s.w $f12,$f8 /* f125d64: 46065202 */ mul.s $f8,$f10,$f6 /* f125d68: 460c4103 */ div.s $f4,$f8,$f12 /* f125d6c: 46040680 */ add.s $f26,$f0,$f4 /* f125d70: 461a103c */ c.lt.s $f2,$f26 /* f125d74: 00000000 */ sll $zero,$zero,0x0 /* f125d78: 45020003 */ bc1fl .NB0f125d88 /* f125d7c: 8fa9039c */ lw $t1,0x39c($sp) /* f125d80: 46001686 */ mov.s $f26,$f2 .NB0f125d84: /* f125d84: 8fa9039c */ lw $t1,0x39c($sp) .NB0f125d88: /* f125d88: 3c0140e0 */ lui $at,0x40e0 /* f125d8c: 44815000 */ mtc1 $at,$f10 /* f125d90: c5260020 */ lwc1 $f6,0x20($t1) /* f125d94: 46065202 */ mul.s $f8,$f10,$f6 /* f125d98: 46086100 */ add.s $f4,$f12,$f8 /* f125d9c: 4600228d */ trunc.w.s $f10,$f4 /* f125da0: 440a5000 */ mfc1 $t2,$f10 /* f125da4: 00000000 */ sll $zero,$zero,0x0 /* f125da8: 0142082a */ slt $at,$t2,$v0 /* f125dac: 5420025e */ bnezl $at,.NB0f126728 /* f125db0: 8fbf0074 */ lw $ra,0x74($sp) /* f125db4: 86e20028 */ lh $v0,0x28($s7) /* f125db8: 2401ffff */ addiu $at,$zero,-1 /* f125dbc: 02e0b025 */ or $s6,$s7,$zero /* f125dc0: 50410015 */ beql $v0,$at,.NB0f125e18 /* f125dc4: 2401ffff */ addiu $at,$zero,-1 .NB0f125dc8: /* f125dc8: 0c004d84 */ jal random /* f125dcc: 00000000 */ sll $zero,$zero,0x0 /* f125dd0: 304b07ff */ andi $t3,$v0,0x7ff /* f125dd4: 2d6100f1 */ sltiu $at,$t3,0xf1 /* f125dd8: 10200008 */ beqz $at,.NB0f125dfc /* f125ddc: 8fac039c */ lw $t4,0x39c($sp) /* f125de0: c5860000 */ lwc1 $f6,0x0($t4) /* f125de4: 86c40028 */ lh $a0,0x28($s6) /* f125de8: 240600ff */ addiu $a2,$zero,0xff /* f125dec: 4600320d */ trunc.w.s $f8,$f6 /* f125df0: 44054000 */ mfc1 $a1,$f8 /* f125df4: 0fc01035 */ jal roomAdjustLighting /* f125df8: 00000000 */ sll $zero,$zero,0x0 .NB0f125dfc: /* f125dfc: 86ce002a */ lh $t6,0x2a($s6) /* f125e00: 2401ffff */ addiu $at,$zero,-1 /* f125e04: 26d60002 */ addiu $s6,$s6,0x2 /* f125e08: 15c1ffef */ bne $t6,$at,.NB0f125dc8 /* f125e0c: 00000000 */ sll $zero,$zero,0x0 /* f125e10: 86e20028 */ lh $v0,0x28($s7) /* f125e14: 2401ffff */ addiu $at,$zero,-1 .NB0f125e18: /* f125e18: 10410049 */ beq $v0,$at,.NB0f125f40 /* f125e1c: 02e0b025 */ or $s6,$s7,$zero /* f125e20: 86e20028 */ lh $v0,0x28($s7) /* f125e24: 27b50158 */ addiu $s5,$sp,0x158 /* f125e28: 27b4014c */ addiu $s4,$sp,0x14c /* f125e2c: 27b30164 */ addiu $s3,$sp,0x164 .NB0f125e30: /* f125e30: 1040003e */ beqz $v0,.NB0f125f2c /* f125e34: 00408825 */ or $s1,$v0,$zero /* f125e38: 0002c8c0 */ sll $t9,$v0,0x3 /* f125e3c: 0322c821 */ addu $t9,$t9,$v0 /* f125e40: 3c09800b */ lui $t1,0x800b /* f125e44: 8d299444 */ lw $t1,-0x6bbc($t1) /* f125e48: 0019c880 */ sll $t9,$t9,0x2 /* f125e4c: 3c18800b */ lui $t8,0x800b /* f125e50: 00027880 */ sll $t7,$v0,0x2 /* f125e54: 8f1890a8 */ lw $t8,-0x6f58($t8) /* f125e58: 0322c823 */ subu $t9,$t9,$v0 /* f125e5c: 01e27821 */ addu $t7,$t7,$v0 /* f125e60: 000f7880 */ sll $t7,$t7,0x2 /* f125e64: 0019c880 */ sll $t9,$t9,0x2 /* f125e68: 012f1021 */ addu $v0,$t1,$t7 /* f125e6c: 03194021 */ addu $t0,$t8,$t9 /* f125e70: 81120008 */ lb $s2,0x8($t0) /* f125e74: c6f40008 */ lwc1 $f20,0x8($s7) /* f125e78: c6f6000c */ lwc1 $f22,0xc($s7) /* f125e7c: c6f80010 */ lwc1 $f24,0x10($s7) /* f125e80: c4440004 */ lwc1 $f4,0x4($v0) /* f125e84: c44a0008 */ lwc1 $f10,0x8($v0) /* f125e88: c446000c */ lwc1 $f6,0xc($v0) /* f125e8c: 00008025 */ or $s0,$zero,$zero /* f125e90: 4604a501 */ sub.s $f20,$f20,$f4 /* f125e94: 460ab581 */ sub.s $f22,$f22,$f10 /* f125e98: 1a400024 */ blez $s2,.NB0f125f2c /* f125e9c: 4606c601 */ sub.s $f24,$f24,$f6 /* f125ea0: 02202025 */ or $a0,$s1,$zero .NB0f125ea4: /* f125ea4: 0fc003d4 */ jal lightIsHealthy /* f125ea8: 02002825 */ or $a1,$s0,$zero /* f125eac: 1040001c */ beqz $v0,.NB0f125f20 /* f125eb0: 02202025 */ or $a0,$s1,$zero /* f125eb4: 0fc003e5 */ jal lightIsVulnerable /* f125eb8: 02002825 */ or $a1,$s0,$zero /* f125ebc: 10400018 */ beqz $v0,.NB0f125f20 /* f125ec0: 02202025 */ or $a0,$s1,$zero /* f125ec4: 02002825 */ or $a1,$s0,$zero /* f125ec8: 0fc0037f */ jal lightGetBboxCentre /* f125ecc: 02603025 */ or $a2,$s3,$zero /* f125ed0: 10400013 */ beqz $v0,.NB0f125f20 /* f125ed4: c7a80164 */ lwc1 $f8,0x164($sp) /* f125ed8: 46144101 */ sub.s $f4,$f8,$f20 /* f125edc: c7a8016c */ lwc1 $f8,0x16c($sp) /* f125ee0: c7aa0168 */ lwc1 $f10,0x168($sp) /* f125ee4: e7ba0158 */ swc1 $f26,0x158($sp) /* f125ee8: e7a4014c */ swc1 $f4,0x14c($sp) /* f125eec: 46184101 */ sub.s $f4,$f8,$f24 /* f125ef0: e7ba015c */ swc1 $f26,0x15c($sp) /* f125ef4: e7ba0160 */ swc1 $f26,0x160($sp) /* f125ef8: 46165181 */ sub.s $f6,$f10,$f22 /* f125efc: e7a40154 */ swc1 $f4,0x154($sp) /* f125f00: 02802025 */ or $a0,$s4,$zero /* f125f04: 02a02825 */ or $a1,$s5,$zero /* f125f08: 0fc5c81a */ jal func0f1773c8 /* f125f0c: e7a60150 */ swc1 $f6,0x150($sp) /* f125f10: 10400003 */ beqz $v0,.NB0f125f20 /* f125f14: 02202025 */ or $a0,$s1,$zero /* f125f18: 0fc00704 */ jal roomSetLightBroken /* f125f1c: 02002825 */ or $a1,$s0,$zero .NB0f125f20: /* f125f20: 26100001 */ addiu $s0,$s0,0x1 /* f125f24: 5612ffdf */ bnel $s0,$s2,.NB0f125ea4 /* f125f28: 02202025 */ or $a0,$s1,$zero .NB0f125f2c: /* f125f2c: 86c2002a */ lh $v0,0x2a($s6) /* f125f30: 2401ffff */ addiu $at,$zero,-1 /* f125f34: 26d60002 */ addiu $s6,$s6,0x2 /* f125f38: 1441ffbd */ bne $v0,$at,.NB0f125e30 /* f125f3c: 00000000 */ sll $zero,$zero,0x0 .NB0f125f40: /* f125f40: 27b00198 */ addiu $s0,$sp,0x198 /* f125f44: 02002825 */ or $a1,$s0,$zero /* f125f48: 26e40028 */ addiu $a0,$s7,0x28 /* f125f4c: 0fc1947a */ jal roomGetProps /* f125f50: 24060100 */ addiu $a2,$zero,0x100 /* f125f54: 87aa0198 */ lh $t2,0x198($sp) /* f125f58: 0200a025 */ or $s4,$s0,$zero /* f125f5c: 27ab0198 */ addiu $t3,$sp,0x198 /* f125f60: 054001f0 */ bltz $t2,.NB0f126724 /* f125f64: 3c013f80 */ lui $at,0x3f80 /* f125f68: 4481f000 */ mtc1 $at,$f30 /* f125f6c: 85620000 */ lh $v0,0x0($t3) /* f125f70: 24160004 */ addiu $s6,$zero,0x4 /* f125f74: 24150003 */ addiu $s5,$zero,0x3 /* f125f78: 8fae03a0 */ lw $t6,0x3a0($sp) .NB0f125f7c: /* f125f7c: 8fcd0338 */ lw $t5,0x338($s8) /* f125f80: 000260c0 */ sll $t4,$v0,0x3 /* f125f84: 8dd80004 */ lw $t8,0x4($t6) /* f125f88: 01826021 */ addu $t4,$t4,$v0 /* f125f8c: 000c60c0 */ sll $t4,$t4,0x3 /* f125f90: 018d8021 */ addu $s0,$t4,$t5 /* f125f94: 521801e0 */ beql $s0,$t8,.NB0f126718 /* f125f98: 86820002 */ lh $v0,0x2($s4) /* f125f9c: 86190002 */ lh $t9,0x2($s0) /* f125fa0: 572001dd */ bnezl $t9,.NB0f126718 /* f125fa4: 86820002 */ lh $v0,0x2($s4) /* f125fa8: 92020000 */ lbu $v0,0x0($s0) /* f125fac: 24010001 */ addiu $at,$zero,0x1 /* f125fb0: 50410006 */ beql $v0,$at,.NB0f125fcc /* f125fb4: c60a0008 */ lwc1 $f10,0x8($s0) /* f125fb8: 12c20003 */ beq $s6,$v0,.NB0f125fc8 /* f125fbc: 24010002 */ addiu $at,$zero,0x2 /* f125fc0: 14410102 */ bne $v0,$at,.NB0f1263cc /* f125fc4: 00000000 */ sll $zero,$zero,0x0 .NB0f125fc8: /* f125fc8: c60a0008 */ lwc1 $f10,0x8($s0) .NB0f125fcc: /* f125fcc: c6e60008 */ lwc1 $f6,0x8($s7) /* f125fd0: c608000c */ lwc1 $f8,0xc($s0) /* f125fd4: c6e4000c */ lwc1 $f4,0xc($s7) /* f125fd8: 46065501 */ sub.s $f20,$f10,$f6 /* f125fdc: c6e60010 */ lwc1 $f6,0x10($s7) /* f125fe0: c60a0010 */ lwc1 $f10,0x10($s0) /* f125fe4: 8e120004 */ lw $s2,0x4($s0) /* f125fe8: 461aa03e */ c.le.s $f20,$f26 /* f125fec: 00008825 */ or $s1,$zero,$zero /* f125ff0: 46044581 */ sub.s $f22,$f8,$f4 /* f125ff4: 45000024 */ bc1f .NB0f126088 /* f125ff8: 46065601 */ sub.s $f24,$f10,$f6 /* f125ffc: 4600d007 */ neg.s $f0,$f26 /* f126000: 4614003e */ c.le.s $f0,$f20 /* f126004: 00000000 */ sll $zero,$zero,0x0 /* f126008: 4500001f */ bc1f .NB0f126088 /* f12600c: 00000000 */ sll $zero,$zero,0x0 /* f126010: 461ab03e */ c.le.s $f22,$f26 /* f126014: 00000000 */ sll $zero,$zero,0x0 /* f126018: 4500001b */ bc1f .NB0f126088 /* f12601c: 00000000 */ sll $zero,$zero,0x0 /* f126020: 4616003e */ c.le.s $f0,$f22 /* f126024: 00000000 */ sll $zero,$zero,0x0 /* f126028: 45000017 */ bc1f .NB0f126088 /* f12602c: 00000000 */ sll $zero,$zero,0x0 /* f126030: 461ac03e */ c.le.s $f24,$f26 /* f126034: 00000000 */ sll $zero,$zero,0x0 /* f126038: 45000013 */ bc1f .NB0f126088 /* f12603c: 00000000 */ sll $zero,$zero,0x0 /* f126040: 4618003e */ c.le.s $f0,$f24 /* f126044: 02402025 */ or $a0,$s2,$zero /* f126048: 27a50130 */ addiu $a1,$sp,0x130 /* f12604c: 4500000e */ bc1f .NB0f126088 /* f126050: 00000000 */ sll $zero,$zero,0x0 /* f126054: 0fc24252 */ jal func0f092304 /* f126058: 27a60124 */ addiu $a2,$sp,0x124 /* f12605c: 10400009 */ beqz $v0,.NB0f126084 /* f126060: 8fa403a0 */ lw $a0,0x3a0($sp) /* f126064: 02002825 */ or $a1,$s0,$zero /* f126068: 27a60130 */ addiu $a2,$sp,0x130 /* f12606c: 0fc496be */ jal func0f12af5c /* f126070: 27a70124 */ addiu $a3,$sp,0x124 /* f126074: 10400004 */ beqz $v0,.NB0f126088 /* f126078: 00000000 */ sll $zero,$zero,0x0 /* f12607c: 10000002 */ beqz $zero,.NB0f126088 /* f126080: 24110001 */ addiu $s1,$zero,0x1 .NB0f126084: /* f126084: 24110001 */ addiu $s1,$zero,0x1 .NB0f126088: /* f126088: 1220000c */ beqz $s1,.NB0f1260bc /* f12608c: 00000000 */ sll $zero,$zero,0x0 /* f126090: 92080000 */ lbu $t0,0x0($s0) /* f126094: 16c80009 */ bne $s6,$t0,.NB0f1260bc /* f126098: 00000000 */ sll $zero,$zero,0x0 /* f12609c: 8e020004 */ lw $v0,0x4($s0) /* f1260a0: 10400006 */ beqz $v0,.NB0f1260bc /* f1260a4: 00000000 */ sll $zero,$zero,0x0 /* f1260a8: 9049005c */ lbu $t1,0x5c($v0) /* f1260ac: 24010057 */ addiu $at,$zero,0x57 /* f1260b0: 15210002 */ bne $t1,$at,.NB0f1260bc /* f1260b4: 00000000 */ sll $zero,$zero,0x0 /* f1260b8: a4400062 */ sh $zero,0x62($v0) .NB0f1260bc: /* f1260bc: 12200195 */ beqz $s1,.NB0f126714 /* f1260c0: 3c017f1b */ lui $at,0x7f1b /* f1260c4: 461aa003 */ div.s $f0,$f20,$f26 /* f1260c8: 8faf039c */ lw $t7,0x39c($sp) /* f1260cc: 8fc3029c */ lw $v1,0x29c($s8) /* f1260d0: 8faa03a0 */ lw $t2,0x3a0($sp) /* f1260d4: 8fae0194 */ lw $t6,0x194($sp) /* f1260d8: c5f00028 */ lwc1 $f16,0x28($t7) /* f1260dc: 461c003c */ c.lt.s $f0,$f28 /* f1260e0: 46000086 */ mov.s $f2,$f0 /* f1260e4: 45020003 */ bc1fl .NB0f1260f4 /* f1260e8: 461ab003 */ div.s $f0,$f22,$f26 /* f1260ec: 46000087 */ neg.s $f2,$f0 /* f1260f0: 461ab003 */ div.s $f0,$f22,$f26 .NB0f1260f4: /* f1260f4: 4602f081 */ sub.s $f2,$f30,$f2 /* f1260f8: 461c003c */ c.lt.s $f0,$f28 /* f1260fc: 46000306 */ mov.s $f12,$f0 /* f126100: 45020003 */ bc1fl .NB0f126110 /* f126104: 461ac003 */ div.s $f0,$f24,$f26 /* f126108: 46000307 */ neg.s $f12,$f0 /* f12610c: 461ac003 */ div.s $f0,$f24,$f26 .NB0f126110: /* f126110: 460cf301 */ sub.s $f12,$f30,$f12 /* f126114: 461c003c */ c.lt.s $f0,$f28 /* f126118: 46000386 */ mov.s $f14,$f0 /* f12611c: 45020003 */ bc1fl .NB0f12612c /* f126120: 4602603c */ c.lt.s $f12,$f2 /* f126124: 46000387 */ neg.s $f14,$f0 /* f126128: 4602603c */ c.lt.s $f12,$f2 .NB0f12612c: /* f12612c: 46001506 */ mov.s $f20,$f2 /* f126130: 460ef381 */ sub.s $f14,$f30,$f14 /* f126134: 45020003 */ bc1fl .NB0f126144 /* f126138: 4614703c */ c.lt.s $f14,$f20 /* f12613c: 46006506 */ mov.s $f20,$f12 /* f126140: 4614703c */ c.lt.s $f14,$f20 .NB0f126144: /* f126144: 00000000 */ sll $zero,$zero,0x0 /* f126148: 45000002 */ bc1f .NB0f126154 /* f12614c: 00000000 */ sll $zero,$zero,0x0 /* f126150: 46007506 */ mov.s $f20,$f14 .NB0f126154: /* f126154: c428facc */ lwc1 $f8,-0x534($at) /* f126158: 3c017f1b */ lui $at,0x7f1b /* f12615c: c42afad0 */ lwc1 $f10,-0x530($at) /* f126160: 4608a102 */ mul.s $f4,$f20,$f8 /* f126164: 460a2180 */ add.s $f6,$f4,$f10 /* f126168: 46103502 */ mul.s $f20,$f6,$f16 /* f12616c: 04600008 */ bltz $v1,.NB0f126190 /* f126170: 00000000 */ sll $zero,$zero,0x0 /* f126174: 814b03ce */ lb $t3,0x3ce($t2) /* f126178: 146b0005 */ bne $v1,$t3,.NB0f126190 /* f12617c: 00000000 */ sll $zero,$zero,0x0 /* f126180: 8e4c000c */ lw $t4,0xc($s2) /* f126184: 318d0001 */ andi $t5,$t4,0x1 /* f126188: 55a00163 */ bnezl $t5,.NB0f126718 /* f12618c: 86820002 */ lh $v0,0x2($s4) .NB0f126190: /* f126190: 11c00060 */ beqz $t6,.NB0f126314 /* f126194: 02402025 */ or $a0,$s2,$zero /* f126198: 0fc19653 */ jal objUpdateLinkedScenery /* f12619c: 02e02825 */ or $a1,$s7,$zero /* f1261a0: 8e420040 */ lw $v0,0x40($s2) /* f1261a4: 30581000 */ andi $t8,$v0,0x1000 /* f1261a8: 57000023 */ bnezl $t8,.NB0f126238 /* f1261ac: 00025140 */ sll $t2,$v0,0x5 /* f1261b0: 8e59000c */ lw $t9,0xc($s2) /* f1261b4: 3c010020 */ lui $at,0x20 /* f1261b8: 34210400 */ ori $at,$at,0x400 /* f1261bc: 03214024 */ and $t0,$t9,$at /* f1261c0: 5500001d */ bnezl $t0,.NB0f126238 /* f1261c4: 00025140 */ sll $t2,$v0,0x5 /* f1261c8: 0c004d84 */ jal random /* f1261cc: 00000000 */ sll $zero,$zero,0x0 /* f1261d0: 44824000 */ mtc1 $v0,$f8 /* f1261d4: 02002025 */ or $a0,$s0,$zero /* f1261d8: 04410005 */ bgez $v0,.NB0f1261f0 /* f1261dc: 46804120 */ cvt.s.w $f4,$f8 /* f1261e0: 3c014f80 */ lui $at,0x4f80 /* f1261e4: 44815000 */ mtc1 $at,$f10 /* f1261e8: 00000000 */ sll $zero,$zero,0x0 /* f1261ec: 460a2100 */ add.s $f4,$f4,$f10 .NB0f1261f0: /* f1261f0: 3c012f80 */ lui $at,0x2f80 /* f1261f4: 44813000 */ mtc1 $at,$f6 /* f1261f8: 3c013f00 */ lui $at,0x3f00 /* f1261fc: 44815000 */ mtc1 $at,$f10 /* f126200: 46062202 */ mul.s $f8,$f4,$f6 /* f126204: 8fa903a0 */ lw $t1,0x3a0($sp) /* f126208: 26060008 */ addiu $a2,$s0,0x8 /* f12620c: 24070022 */ addiu $a3,$zero,0x22 /* f126210: 812f03ce */ lb $t7,0x3ce($t1) /* f126214: 460a4102 */ mul.s $f4,$f8,$f10 /* f126218: afaf0010 */ sw $t7,0x10($sp) /* f12621c: 461e2180 */ add.s $f6,$f4,$f30 /* f126220: 46143202 */ mul.s $f8,$f6,$f20 /* f126224: 44054000 */ mfc1 $a1,$f8 /* f126228: 0fc20e40 */ jal func0f085050 /* f12622c: 00000000 */ sll $zero,$zero,0x0 /* f126230: 8e420040 */ lw $v0,0x40($s2) /* f126234: 00025140 */ sll $t2,$v0,0x5 .NB0f126238: /* f126238: 05400136 */ bltz $t2,.NB0f126714 /* f12623c: 00025900 */ sll $t3,$v0,0x4 /* f126240: 05620135 */ bltzl $t3,.NB0f126718 /* f126244: 86820002 */ lh $v0,0x2($s4) /* f126248: 8e4c0010 */ lw $t4,0x10($s2) /* f12624c: 318d0001 */ andi $t5,$t4,0x1 /* f126250: 51a00131 */ beqzl $t5,.NB0f126718 /* f126254: 86820002 */ lh $v0,0x2($s4) /* f126258: c60a0008 */ lwc1 $f10,0x8($s0) /* f12625c: c6e40008 */ lwc1 $f4,0x8($s7) /* f126260: e7bc00f8 */ swc1 $f28,0xf8($sp) /* f126264: 46045181 */ sub.s $f6,$f10,$f4 /* f126268: e7a600f4 */ swc1 $f6,0xf4($sp) /* f12626c: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f126270: c6ea0010 */ lwc1 $f10,0x10($s7) /* f126274: c6080010 */ lwc1 $f8,0x10($s0) /* f126278: 4606e032 */ c.eq.s $f28,$f6 /* f12627c: 460a4101 */ sub.s $f4,$f8,$f10 /* f126280: 45000006 */ bc1f .NB0f12629c /* f126284: e7a400fc */ swc1 $f4,0xfc($sp) /* f126288: c7a800fc */ lwc1 $f8,0xfc($sp) /* f12628c: 4608e032 */ c.eq.s $f28,$f8 /* f126290: 00000000 */ sll $zero,$zero,0x0 /* f126294: 45030017 */ bc1tl .NB0f1262f4 /* f126298: 4406e000 */ mfc1 $a2,$f28 .NB0f12629c: /* f12629c: c7aa00fc */ lwc1 $f10,0xfc($sp) /* f1262a0: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f1262a4: 460a5102 */ mul.s $f4,$f10,$f10 /* f1262a8: 00000000 */ sll $zero,$zero,0x0 /* f1262ac: 460e7182 */ mul.s $f6,$f14,$f14 /* f1262b0: 0c012e84 */ jal sqrtf /* f1262b4: 46062300 */ add.s $f12,$f4,$f6 /* f1262b8: 4600e03c */ c.lt.s $f28,$f0 /* f1262bc: 3c014080 */ lui $at,0x4080 /* f1262c0: 4502000c */ bc1fl .NB0f1262f4 /* f1262c4: 4406e000 */ mfc1 $a2,$f28 /* f1262c8: 44814000 */ mtc1 $at,$f8 /* f1262cc: c7ae00f4 */ lwc1 $f14,0xf4($sp) /* f1262d0: c7a400fc */ lwc1 $f4,0xfc($sp) /* f1262d4: 4608a282 */ mul.s $f10,$f20,$f8 /* f1262d8: 46005083 */ div.s $f2,$f10,$f0 /* f1262dc: 46027382 */ mul.s $f14,$f14,$f2 /* f1262e0: 00000000 */ sll $zero,$zero,0x0 /* f1262e4: 46022182 */ mul.s $f6,$f4,$f2 /* f1262e8: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f1262ec: e7a600fc */ swc1 $f6,0xfc($sp) /* f1262f0: 4406e000 */ mfc1 $a2,$f28 .NB0f1262f4: /* f1262f4: 240e0001 */ addiu $t6,$zero,0x1 /* f1262f8: afae0010 */ sw $t6,0x10($sp) /* f1262fc: 02402025 */ or $a0,$s2,$zero /* f126300: 27a500f4 */ addiu $a1,$sp,0xf4 /* f126304: 0fc20525 */ jal func0f082a1c /* f126308: 24070001 */ addiu $a3,$zero,0x1 /* f12630c: 10000102 */ beqz $zero,.NB0f126718 /* f126310: 86820002 */ lh $v0,0x2($s4) .NB0f126314: /* f126314: 0fc21481 */ jal objIsHealthy /* f126318: 02402025 */ or $a0,$s2,$zero /* f12631c: 104000fd */ beqz $v0,.NB0f126714 /* f126320: 3c017f1b */ lui $at,0x7f1b /* f126324: c428fad4 */ lwc1 $f8,-0x52c($at) /* f126328: c7ca004c */ lwc1 $f10,0x4c($s8) /* f12632c: 8e580040 */ lw $t8,0x40($s2) /* f126330: 460a4102 */ mul.s $f4,$f8,$f10 /* f126334: 33191000 */ andi $t9,$t8,0x1000 /* f126338: 4604a502 */ mul.s $f20,$f20,$f4 /* f12633c: 572000f6 */ bnezl $t9,.NB0f126718 /* f126340: 86820002 */ lh $v0,0x2($s4) /* f126344: 8e48000c */ lw $t0,0xc($s2) /* f126348: 3c010020 */ lui $at,0x20 /* f12634c: 34210400 */ ori $at,$at,0x400 /* f126350: 01014824 */ and $t1,$t0,$at /* f126354: 552000f0 */ bnezl $t1,.NB0f126718 /* f126358: 86820002 */ lh $v0,0x2($s4) /* f12635c: 0c004d84 */ jal random /* f126360: 00000000 */ sll $zero,$zero,0x0 /* f126364: 44823000 */ mtc1 $v0,$f6 /* f126368: 02002025 */ or $a0,$s0,$zero /* f12636c: 04410005 */ bgez $v0,.NB0f126384 /* f126370: 46803220 */ cvt.s.w $f8,$f6 /* f126374: 3c014f80 */ lui $at,0x4f80 /* f126378: 44815000 */ mtc1 $at,$f10 /* f12637c: 00000000 */ sll $zero,$zero,0x0 /* f126380: 460a4200 */ add.s $f8,$f8,$f10 .NB0f126384: /* f126384: 3c012f80 */ lui $at,0x2f80 /* f126388: 44812000 */ mtc1 $at,$f4 /* f12638c: 3c013f00 */ lui $at,0x3f00 /* f126390: 44815000 */ mtc1 $at,$f10 /* f126394: 46044182 */ mul.s $f6,$f8,$f4 /* f126398: 8faf03a0 */ lw $t7,0x3a0($sp) /* f12639c: 26060008 */ addiu $a2,$s0,0x8 /* f1263a0: 24070022 */ addiu $a3,$zero,0x22 /* f1263a4: 81ea03ce */ lb $t2,0x3ce($t7) /* f1263a8: 460a3202 */ mul.s $f8,$f6,$f10 /* f1263ac: afaa0010 */ sw $t2,0x10($sp) /* f1263b0: 461e4100 */ add.s $f4,$f8,$f30 /* f1263b4: 46142182 */ mul.s $f6,$f4,$f20 /* f1263b8: 44053000 */ mfc1 $a1,$f6 /* f1263bc: 0fc20e40 */ jal func0f085050 /* f1263c0: 00000000 */ sll $zero,$zero,0x0 /* f1263c4: 100000d4 */ beqz $zero,.NB0f126718 /* f1263c8: 86820002 */ lh $v0,0x2($s4) .NB0f1263cc: /* f1263cc: 12a20003 */ beq $s5,$v0,.NB0f1263dc /* f1263d0: 24010006 */ addiu $at,$zero,0x6 /* f1263d4: 544100d0 */ bnel $v0,$at,.NB0f126718 /* f1263d8: 86820002 */ lh $v0,0x2($s4) .NB0f1263dc: /* f1263dc: c60a0008 */ lwc1 $f10,0x8($s0) /* f1263e0: c6e80008 */ lwc1 $f8,0x8($s7) /* f1263e4: c604000c */ lwc1 $f4,0xc($s0) /* f1263e8: c6e6000c */ lwc1 $f6,0xc($s7) /* f1263ec: 46085581 */ sub.s $f22,$f10,$f8 /* f1263f0: c6e80010 */ lwc1 $f8,0x10($s7) /* f1263f4: c60a0010 */ lwc1 $f10,0x10($s0) /* f1263f8: 00008825 */ or $s1,$zero,$zero /* f1263fc: 461ab03e */ c.le.s $f22,$f26 /* f126400: 46062501 */ sub.s $f20,$f4,$f6 /* f126404: 4500003d */ bc1f .NB0f1264fc /* f126408: 46085601 */ sub.s $f24,$f10,$f8 /* f12640c: 4600d007 */ neg.s $f0,$f26 /* f126410: 4616003e */ c.le.s $f0,$f22 /* f126414: 00000000 */ sll $zero,$zero,0x0 /* f126418: 45000038 */ bc1f .NB0f1264fc /* f12641c: 00000000 */ sll $zero,$zero,0x0 /* f126420: 461aa03e */ c.le.s $f20,$f26 /* f126424: 00000000 */ sll $zero,$zero,0x0 /* f126428: 45000034 */ bc1f .NB0f1264fc /* f12642c: 00000000 */ sll $zero,$zero,0x0 /* f126430: 4614003e */ c.le.s $f0,$f20 /* f126434: 00000000 */ sll $zero,$zero,0x0 /* f126438: 45000030 */ bc1f .NB0f1264fc /* f12643c: 00000000 */ sll $zero,$zero,0x0 /* f126440: 461ac03e */ c.le.s $f24,$f26 /* f126444: 00000000 */ sll $zero,$zero,0x0 /* f126448: 4500002c */ bc1f .NB0f1264fc /* f12644c: 00000000 */ sll $zero,$zero,0x0 /* f126450: 4618003e */ c.le.s $f0,$f24 /* f126454: 02002025 */ or $a0,$s0,$zero /* f126458: 27a500e0 */ addiu $a1,$sp,0xe0 /* f12645c: 27a600dc */ addiu $a2,$sp,0xdc /* f126460: 45000026 */ bc1f .NB0f1264fc /* f126464: 00000000 */ sll $zero,$zero,0x0 /* f126468: 0fc1951b */ jal propGetBbox /* f12646c: 27a700d8 */ addiu $a3,$sp,0xd8 /* f126470: 3c0141a0 */ lui $at,0x41a0 /* f126474: c7a000e0 */ lwc1 $f0,0xe0($sp) /* f126478: 44812000 */ mtc1 $at,$f4 /* f12647c: 00000000 */ sll $zero,$zero,0x0 /* f126480: 46040001 */ sub.s $f0,$f0,$f4 /* f126484: 461c003e */ c.le.s $f0,$f28 /* f126488: e7a000e0 */ swc1 $f0,0xe0($sp) /* f12648c: 45020003 */ bc1fl .NB0f12649c /* f126490: c6060008 */ lwc1 $f6,0x8($s0) /* f126494: e7bc00e0 */ swc1 $f28,0xe0($sp) /* f126498: c6060008 */ lwc1 $f6,0x8($s0) .NB0f12649c: /* f12649c: c7aa00e0 */ lwc1 $f10,0xe0($sp) /* f1264a0: c7a400d8 */ lwc1 $f4,0xd8($sp) /* f1264a4: 8fa403a0 */ lw $a0,0x3a0($sp) /* f1264a8: 460a3201 */ sub.s $f8,$f6,$f10 /* f1264ac: e7a400d0 */ swc1 $f4,0xd0($sp) /* f1264b0: 02002825 */ or $a1,$s0,$zero /* f1264b4: 27a600cc */ addiu $a2,$sp,0xcc /* f1264b8: e7a800cc */ swc1 $f8,0xcc($sp) /* f1264bc: c6060010 */ lwc1 $f6,0x10($s0) /* f1264c0: 27a700c0 */ addiu $a3,$sp,0xc0 /* f1264c4: 460a3201 */ sub.s $f8,$f6,$f10 /* f1264c8: e7a800d4 */ swc1 $f8,0xd4($sp) /* f1264cc: c6040008 */ lwc1 $f4,0x8($s0) /* f1264d0: c7a800dc */ lwc1 $f8,0xdc($sp) /* f1264d4: 460a2180 */ add.s $f6,$f4,$f10 /* f1264d8: e7a800c4 */ swc1 $f8,0xc4($sp) /* f1264dc: e7a600c0 */ swc1 $f6,0xc0($sp) /* f1264e0: c6040010 */ lwc1 $f4,0x10($s0) /* f1264e4: 460a2180 */ add.s $f6,$f4,$f10 /* f1264e8: 0fc496be */ jal func0f12af5c /* f1264ec: e7a600c8 */ swc1 $f6,0xc8($sp) /* f1264f0: 10400002 */ beqz $v0,.NB0f1264fc /* f1264f4: 00000000 */ sll $zero,$zero,0x0 /* f1264f8: 24110001 */ addiu $s1,$zero,0x1 .NB0f1264fc: /* f1264fc: 52200086 */ beqzl $s1,.NB0f126718 /* f126500: 86820002 */ lh $v0,0x2($s4) /* f126504: 461ab083 */ div.s $f2,$f22,$f26 /* f126508: 3c0c8008 */ lui $t4,0x8008 /* f12650c: 258c1190 */ addiu $t4,$t4,0x1190 /* f126510: 8d810000 */ lw $at,0x0($t4) /* f126514: 27ab00a0 */ addiu $t3,$sp,0xa0 /* f126518: 8d8e0004 */ lw $t6,0x4($t4) /* f12651c: ad610000 */ sw $at,0x0($t3) /* f126520: 8d810008 */ lw $at,0x8($t4) /* f126524: ad6e0004 */ sw $t6,0x4($t3) /* f126528: 00008825 */ or $s1,$zero,$zero /* f12652c: ad610008 */ sw $at,0x8($t3) /* f126530: 8e120004 */ lw $s2,0x4($s0) /* f126534: 26f30008 */ addiu $s3,$s7,0x8 /* f126538: 461aa383 */ div.s $f14,$f20,$f26 /* f12653c: 46001006 */ mov.s $f0,$f2 /* f126540: 461c103c */ c.lt.s $f2,$f28 /* f126544: 461ac483 */ div.s $f18,$f24,$f26 /* f126548: 46007306 */ mov.s $f12,$f14 /* f12654c: 45000002 */ bc1f .NB0f126558 /* f126550: 46009406 */ mov.s $f16,$f18 /* f126554: 46001007 */ neg.s $f0,$f2 .NB0f126558: /* f126558: 461c703c */ c.lt.s $f14,$f28 /* f12655c: 4600f501 */ sub.s $f20,$f30,$f0 /* f126560: 45020003 */ bc1fl .NB0f126570 /* f126564: 461c903c */ c.lt.s $f18,$f28 /* f126568: 46007307 */ neg.s $f12,$f14 /* f12656c: 461c903c */ c.lt.s $f18,$f28 .NB0f126570: /* f126570: 460cf301 */ sub.s $f12,$f30,$f12 /* f126574: 45020003 */ bc1fl .NB0f126584 /* f126578: 4614603c */ c.lt.s $f12,$f20 /* f12657c: 46009407 */ neg.s $f16,$f18 /* f126580: 4614603c */ c.lt.s $f12,$f20 .NB0f126584: /* f126584: 4610f401 */ sub.s $f16,$f30,$f16 /* f126588: 45020003 */ bc1fl .NB0f126598 /* f12658c: 4614803c */ c.lt.s $f16,$f20 /* f126590: 46006506 */ mov.s $f20,$f12 /* f126594: 4614803c */ c.lt.s $f16,$f20 .NB0f126598: /* f126598: 00000000 */ sll $zero,$zero,0x0 /* f12659c: 45000002 */ bc1f .NB0f1265a8 /* f1265a0: 00000000 */ sll $zero,$zero,0x0 /* f1265a4: 46008506 */ mov.s $f20,$f16 .NB0f1265a8: /* f1265a8: 4614a502 */ mul.s $f20,$f20,$f20 /* f1265ac: 8fb8039c */ lw $t8,0x39c($sp) /* f1265b0: 3c014100 */ lui $at,0x4100 /* f1265b4: 44815000 */ mtc1 $at,$f10 /* f1265b8: c7080028 */ lwc1 $f8,0x28($t8) /* f1265bc: 8fb90194 */ lw $t9,0x194($sp) /* f1265c0: 3c017f1b */ lui $at,0x7f1b /* f1265c4: 46144102 */ mul.s $f4,$f8,$f20 /* f1265c8: 00000000 */ sll $zero,$zero,0x0 /* f1265cc: 460a2502 */ mul.s $f20,$f4,$f10 /* f1265d0: 1320001a */ beqz $t9,.NB0f12663c /* f1265d4: 00000000 */ sll $zero,$zero,0x0 /* f1265d8: 461cb032 */ c.eq.s $f22,$f28 /* f1265dc: 00000000 */ sll $zero,$zero,0x0 /* f1265e0: 45000005 */ bc1f .NB0f1265f8 /* f1265e4: 00000000 */ sll $zero,$zero,0x0 /* f1265e8: 461cc032 */ c.eq.s $f24,$f28 /* f1265ec: 00000000 */ sll $zero,$zero,0x0 /* f1265f0: 45030019 */ bc1tl .NB0f126658 /* f1265f4: 8fc80318 */ lw $t0,0x318($s8) .NB0f1265f8: /* f1265f8: 4616b182 */ mul.s $f6,$f22,$f22 /* f1265fc: 00000000 */ sll $zero,$zero,0x0 /* f126600: 4618c202 */ mul.s $f8,$f24,$f24 /* f126604: 0c012e84 */ jal sqrtf /* f126608: 46083300 */ add.s $f12,$f6,$f8 /* f12660c: 4600e03c */ c.lt.s $f28,$f0 /* f126610: 00000000 */ sll $zero,$zero,0x0 /* f126614: 45020010 */ bc1fl .NB0f126658 /* f126618: 8fc80318 */ lw $t0,0x318($s8) /* f12661c: 4600f083 */ div.s $f2,$f30,$f0 /* f126620: e7bc00a4 */ swc1 $f28,0xa4($sp) /* f126624: 4602b582 */ mul.s $f22,$f22,$f2 /* f126628: 00000000 */ sll $zero,$zero,0x0 /* f12662c: 4602c602 */ mul.s $f24,$f24,$f2 /* f126630: e7b600a0 */ swc1 $f22,0xa0($sp) /* f126634: 10000007 */ beqz $zero,.NB0f126654 /* f126638: e7b800a8 */ swc1 $f24,0xa8($sp) .NB0f12663c: /* f12663c: c424fad8 */ lwc1 $f4,-0x528($at) /* f126640: c7ca004c */ lwc1 $f10,0x4c($s8) /* f126644: 460a2182 */ mul.s $f6,$f4,$f10 /* f126648: 00000000 */ sll $zero,$zero,0x0 /* f12664c: 4606a502 */ mul.s $f20,$f20,$f6 /* f126650: 00000000 */ sll $zero,$zero,0x0 .NB0f126654: /* f126654: 8fc80318 */ lw $t0,0x318($s8) .NB0f126658: /* f126658: 8fa903a0 */ lw $t1,0x3a0($sp) /* f12665c: 8faf03a0 */ lw $t7,0x3a0($sp) /* f126660: 51000008 */ beqzl $t0,.NB0f126684 /* f126664: 81e203ce */ lb $v0,0x3ce($t7) /* f126668: 0fc61c91 */ jal mpGetChrFromPlayerIndex /* f12666c: 812403ce */ lb $a0,0x3ce($t1) /* f126670: 5040001a */ beqzl $v0,.NB0f1266dc /* f126674: 4405a000 */ mfc1 $a1,$f20 /* f126678: 10000017 */ beqz $zero,.NB0f1266d8 /* f12667c: 8c51001c */ lw $s1,0x1c($v0) /* f126680: 81e203ce */ lb $v0,0x3ce($t7) .NB0f126684: /* f126684: 8fca0294 */ lw $t2,0x294($s8) /* f126688: 55420005 */ bnel $t2,$v0,.NB0f1266a0 /* f12668c: 8fc30298 */ lw $v1,0x298($s8) /* f126690: 8fcd02a0 */ lw $t5,0x2a0($s8) /* f126694: 10000010 */ beqz $zero,.NB0f1266d8 /* f126698: 8db100bc */ lw $s1,0xbc($t5) /* f12669c: 8fc30298 */ lw $v1,0x298($s8) .NB0f1266a0: /* f1266a0: 04620007 */ bltzl $v1,.NB0f1266c0 /* f1266a4: 8fc3029c */ lw $v1,0x29c($s8) /* f1266a8: 54620005 */ bnel $v1,$v0,.NB0f1266c0 /* f1266ac: 8fc3029c */ lw $v1,0x29c($s8) /* f1266b0: 8fcb02a4 */ lw $t3,0x2a4($s8) /* f1266b4: 10000008 */ beqz $zero,.NB0f1266d8 /* f1266b8: 8d7100bc */ lw $s1,0xbc($t3) /* f1266bc: 8fc3029c */ lw $v1,0x29c($s8) .NB0f1266c0: /* f1266c0: 04620006 */ bltzl $v1,.NB0f1266dc /* f1266c4: 4405a000 */ mfc1 $a1,$f20 /* f1266c8: 54620004 */ bnel $v1,$v0,.NB0f1266dc /* f1266cc: 4405a000 */ mfc1 $a1,$f20 /* f1266d0: 8fcc02a8 */ lw $t4,0x2a8($s8) /* f1266d4: 8d9100bc */ lw $s1,0xbc($t4) .NB0f1266d8: /* f1266d8: 4405a000 */ mfc1 $a1,$f20 .NB0f1266dc: /* f1266dc: 02402025 */ or $a0,$s2,$zero /* f1266e0: 27a600a0 */ addiu $a2,$sp,0xa0 /* f1266e4: 02203825 */ or $a3,$s1,$zero /* f1266e8: 0fc0cf46 */ jal chrDamageByExplosion /* f1266ec: afb30010 */ sw $s3,0x10($sp) /* f1266f0: 920e0000 */ lbu $t6,0x0($s0) /* f1266f4: 8fb80194 */ lw $t8,0x194($sp) /* f1266f8: 56ae0007 */ bnel $s5,$t6,.NB0f126718 /* f1266fc: 86820002 */ lh $v0,0x2($s4) /* f126700: 17000004 */ bnez $t8,.NB0f126714 /* f126704: 02402025 */ or $a0,$s2,$zero /* f126708: 4406d000 */ mfc1 $a2,$f26 /* f12670c: 0fc09ac4 */ jal chrDisfigure /* f126710: 02602825 */ or $a1,$s3,$zero .NB0f126714: /* f126714: 86820002 */ lh $v0,0x2($s4) .NB0f126718: /* f126718: 26940002 */ addiu $s4,$s4,0x2 /* f12671c: 0443fe17 */ bgezl $v0,.NB0f125f7c /* f126720: 8fae03a0 */ lw $t6,0x3a0($sp) .NB0f126724: /* f126724: 8fbf0074 */ lw $ra,0x74($sp) .NB0f126728: /* f126728: d7b40020 */ ldc1 $f20,0x20($sp) /* f12672c: d7b60028 */ ldc1 $f22,0x28($sp) /* f126730: d7b80030 */ ldc1 $f24,0x30($sp) /* f126734: d7ba0038 */ ldc1 $f26,0x38($sp) /* f126738: d7bc0040 */ ldc1 $f28,0x40($sp) /* f12673c: d7be0048 */ ldc1 $f30,0x48($sp) /* f126740: 8fb00050 */ lw $s0,0x50($sp) /* f126744: 8fb10054 */ lw $s1,0x54($sp) /* f126748: 8fb20058 */ lw $s2,0x58($sp) /* f12674c: 8fb3005c */ lw $s3,0x5c($sp) /* f126750: 8fb40060 */ lw $s4,0x60($sp) /* f126754: 8fb50064 */ lw $s5,0x64($sp) /* f126758: 8fb60068 */ lw $s6,0x68($sp) /* f12675c: 8fb7006c */ lw $s7,0x6c($sp) /* f126760: 8fbe0070 */ lw $s8,0x70($sp) /* f126764: 03e00008 */ jr $ra /* f126768: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); #endif #if VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12bbdc .late_rodata glabel var7f1b68a4pf .word 0x40c907a9 glabel var7f1b68a8pf .word 0x3e4ccccd glabel var7f1b68acpf .word 0x3f4ccccd glabel var7f1b68b0pf .word 0x3f555555 .text /* f12c6e0: 27bdfe98 */ addiu $sp,$sp,-360 /* f12c6e4: afbf0084 */ sw $ra,0x84($sp) /* f12c6e8: afb70080 */ sw $s7,0x80($sp) /* f12c6ec: afb6007c */ sw $s6,0x7c($sp) /* f12c6f0: afb50078 */ sw $s5,0x78($sp) /* f12c6f4: afb40074 */ sw $s4,0x74($sp) /* f12c6f8: afb30070 */ sw $s3,0x70($sp) /* f12c6fc: afb2006c */ sw $s2,0x6c($sp) /* f12c700: afb10068 */ sw $s1,0x68($sp) /* f12c704: afb00064 */ sw $s0,0x64($sp) /* f12c708: f7b60058 */ sdc1 $f22,0x58($sp) /* f12c70c: f7b40050 */ sdc1 $f20,0x50($sp) /* f12c710: 8c910004 */ lw $s1,0x4($a0) /* f12c714: 3c188008 */ lui $t8,0x8008 /* f12c718: 2718e988 */ addiu $t8,$t8,-5752 /* f12c71c: 822e03cc */ lb $t6,0x3cc($s1) /* f12c720: 2401003c */ li $at,0x3c /* f12c724: 3c15800a */ lui $s5,0x800a /* f12c728: 000e7880 */ sll $t7,$t6,0x2 /* f12c72c: 01ee7823 */ subu $t7,$t7,$t6 /* f12c730: 000f7880 */ sll $t7,$t7,0x2 /* f12c734: 01ee7823 */ subu $t7,$t7,$t6 /* f12c738: 000f7880 */ sll $t7,$t7,0x2 /* f12c73c: 01f8b021 */ addu $s6,$t7,$t8 /* f12c740: 86d9001c */ lh $t9,0x1c($s6) /* f12c744: 26b5a510 */ addiu $s5,$s5,-23280 /* f12c748: 8ea20038 */ lw $v0,0x38($s5) /* f12c74c: 00194080 */ sll $t0,$t9,0x2 /* f12c750: 01194023 */ subu $t0,$t0,$t9 /* f12c754: 000840c0 */ sll $t0,$t0,0x3 /* f12c758: 01194021 */ addu $t0,$t0,$t9 /* f12c75c: 00084040 */ sll $t0,$t0,0x1 /* f12c760: 0101001a */ div $zero,$t0,$at /* f12c764: 00004812 */ mflo $t1 /* f12c768: 0080b825 */ move $s7,$a0 /* f12c76c: 14400003 */ bnez $v0,.PF0f12c77c /* f12c770: a7a9012e */ sh $t1,0x12e($sp) /* f12c774: 1000024b */ b .PF0f12d0a4 /* f12c778: 00001025 */ move $v0,$zero .PF0f12c77c: /* f12c77c: 2841000c */ slti $at,$v0,0xc /* f12c780: 50200007 */ beqzl $at,.PF0f12c7a0 /* f12c784: 3c014140 */ lui $at,0x4140 /* f12c788: 44822000 */ mtc1 $v0,$f4 /* f12c78c: 00000000 */ nop /* f12c790: 468021a0 */ cvt.s.w $f6,$f4 /* f12c794: 10000005 */ b .PF0f12c7ac /* f12c798: e7a60148 */ swc1 $f6,0x148($sp) /* f12c79c: 3c014140 */ lui $at,0x4140 .PF0f12c7a0: /* f12c7a0: 44814000 */ mtc1 $at,$f8 /* f12c7a4: 00000000 */ nop /* f12c7a8: e7a80148 */ swc1 $f8,0x148($sp) .PF0f12c7ac: /* f12c7ac: 862603c8 */ lh $a2,0x3c8($s1) /* f12c7b0: 87aa012e */ lh $t2,0x12e($sp) /* f12c7b4: 28c10007 */ slti $at,$a2,0x7 /* f12c7b8: 14200141 */ bnez $at,.PF0f12ccc0 /* f12c7bc: 00ca082a */ slt $at,$a2,$t2 /* f12c7c0: 1020013f */ beqz $at,.PF0f12ccc0 /* f12c7c4: 02202025 */ move $a0,$s1 /* f12c7c8: 0fc4a976 */ jal explosionGetHorizontalRangeAtFrame /* f12c7cc: 00c02825 */ move $a1,$a2 /* f12c7d0: 46000506 */ mov.s $f20,$f0 /* f12c7d4: 02202025 */ move $a0,$s1 /* f12c7d8: 0fc4a9a0 */ jal explosionGetVerticalRangeAtFrame /* f12c7dc: 862503c8 */ lh $a1,0x3c8($s1) /* f12c7e0: 3c013f00 */ lui $at,0x3f00 /* f12c7e4: 44815000 */ mtc1 $at,$f10 /* f12c7e8: c6f20008 */ lwc1 $f18,0x8($s7) /* f12c7ec: 44813000 */ mtc1 $at,$f6 /* f12c7f0: 460aa082 */ mul.s $f2,$f20,$f10 /* f12c7f4: 2401000e */ li $at,0xe /* f12c7f8: 46060302 */ mul.s $f12,$f0,$f6 /* f12c7fc: 46029101 */ sub.s $f4,$f18,$f2 /* f12c800: e7a4011c */ swc1 $f4,0x11c($sp) /* f12c804: c6e8000c */ lwc1 $f8,0xc($s7) /* f12c808: 460c4281 */ sub.s $f10,$f8,$f12 /* f12c80c: e7aa0120 */ swc1 $f10,0x120($sp) /* f12c810: c6f20010 */ lwc1 $f18,0x10($s7) /* f12c814: 46029101 */ sub.s $f4,$f18,$f2 /* f12c818: e7a40124 */ swc1 $f4,0x124($sp) /* f12c81c: c6e60008 */ lwc1 $f6,0x8($s7) /* f12c820: 46023200 */ add.s $f8,$f6,$f2 /* f12c824: e7a80110 */ swc1 $f8,0x110($sp) /* f12c828: c6ea000c */ lwc1 $f10,0xc($s7) /* f12c82c: 460c5480 */ add.s $f18,$f10,$f12 /* f12c830: e7b20114 */ swc1 $f18,0x114($sp) /* f12c834: c6e40010 */ lwc1 $f4,0x10($s7) /* f12c838: 46022180 */ add.s $f6,$f4,$f2 /* f12c83c: e7a60118 */ swc1 $f6,0x118($sp) /* f12c840: 822b03cc */ lb $t3,0x3cc($s1) /* f12c844: 5561000c */ bnel $t3,$at,.PF0f12c878 /* f12c848: 862603c8 */ lh $a2,0x3c8($s1) /* f12c84c: 862c03c8 */ lh $t4,0x3c8($s1) /* f12c850: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12c854: 2981001a */ slti $at,$t4,0x1a /* f12c858: 10200006 */ beqz $at,.PF0f12c874 /* f12c85c: 3c014140 */ lui $at,0x4140 /* f12c860: 44814000 */ mtc1 $at,$f8 /* f12c864: c6e4000c */ lwc1 $f4,0xc($s7) /* f12c868: 460a4482 */ mul.s $f18,$f8,$f10 /* f12c86c: 46122180 */ add.s $f6,$f4,$f18 /* f12c870: e6e6000c */ swc1 $f6,0xc($s7) .PF0f12c874: /* f12c874: 862603c8 */ lh $a2,0x3c8($s1) .PF0f12c878: /* f12c878: 86cd001e */ lh $t5,0x1e($s6) /* f12c87c: 87ae012e */ lh $t6,0x12e($sp) /* f12c880: 44862000 */ mtc1 $a2,$f4 /* f12c884: 448d4000 */ mtc1 $t5,$f8 /* f12c888: 0000a025 */ move $s4,$zero /* f12c88c: 468024a0 */ cvt.s.w $f18,$f4 /* f12c890: 3c012f80 */ lui $at,0x2f80 /* f12c894: 468042a0 */ cvt.s.w $f10,$f8 /* f12c898: 448e4000 */ mtc1 $t6,$f8 /* f12c89c: 00000000 */ nop /* f12c8a0: 46804120 */ cvt.s.w $f4,$f8 /* f12c8a4: 46125182 */ mul.s $f6,$f10,$f18 /* f12c8a8: 46043283 */ div.s $f10,$f6,$f4 /* f12c8ac: 4600548d */ trunc.w.s $f18,$f10 /* f12c8b0: 44189000 */ mfc1 $t8,$f18 /* f12c8b4: 00000000 */ nop /* f12c8b8: 27190001 */ addiu $t9,$t8,0x1 /* f12c8bc: 1b200100 */ blez $t9,.PF0f12ccc0 /* f12c8c0: afb90128 */ sw $t9,0x128($sp) /* f12c8c4: 4481b000 */ mtc1 $at,$f22 /* f12c8c8: 3c013f80 */ lui $at,0x3f80 /* f12c8cc: 4481a000 */ mtc1 $at,$f20 /* f12c8d0: 24120028 */ li $s2,0x28 /* f12c8d4: 00001825 */ move $v1,$zero .PF0f12c8d8: /* f12c8d8: 02208025 */ move $s0,$s1 .PF0f12c8dc: /* f12c8dc: 8608001c */ lh $t0,0x1c($s0) /* f12c8e0: 550000f0 */ bnezl $t0,.PF0f12cca4 /* f12c8e4: 24630001 */ addiu $v1,$v1,0x1 /* f12c8e8: 922403cf */ lbu $a0,0x3cf($s1) /* f12c8ec: 50800006 */ beqzl $a0,.PF0f12c908 /* f12c8f0: c7a00120 */ lwc1 $f0,0x120($sp) /* f12c8f4: 822903cc */ lb $t1,0x3cc($s1) /* f12c8f8: 24010019 */ li $at,0x19 /* f12c8fc: 1521000f */ bne $t1,$at,.PF0f12c93c /* f12c900: 00000000 */ nop /* f12c904: c7a00120 */ lwc1 $f0,0x120($sp) .PF0f12c908: /* f12c908: c7a20124 */ lwc1 $f2,0x124($sp) /* f12c90c: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12c910: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12c914: c7b00118 */ lwc1 $f16,0x118($sp) /* f12c918: c7a8011c */ lwc1 $f8,0x11c($sp) /* f12c91c: 00009825 */ move $s3,$zero /* f12c920: e7a00100 */ swc1 $f0,0x100($sp) /* f12c924: e7a20104 */ swc1 $f2,0x104($sp) /* f12c928: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12c92c: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12c930: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12c934: 10000089 */ b .PF0f12cb5c /* f12c938: e7a800fc */ swc1 $f8,0xfc($sp) .PF0f12c93c: /* f12c93c: 0064001a */ div $zero,$v1,$a0 /* f12c940: 00009810 */ mfhi $s3 /* f12c944: 001350c0 */ sll $t2,$s3,0x3 /* f12c948: 01535023 */ subu $t2,$t2,$s3 /* f12c94c: 000a5080 */ sll $t2,$t2,0x2 /* f12c950: 022a1021 */ addu $v0,$s1,$t2 /* f12c954: c44603e8 */ lwc1 $f6,0x3e8($v0) /* f12c958: 14800002 */ bnez $a0,.PF0f12c964 /* f12c95c: 00000000 */ nop /* f12c960: 0007000d */ break 0x7 .PF0f12c964: /* f12c964: 2401ffff */ li $at,-1 /* f12c968: 14810004 */ bne $a0,$at,.PF0f12c97c /* f12c96c: 3c018000 */ lui $at,0x8000 /* f12c970: 14610002 */ bne $v1,$at,.PF0f12c97c /* f12c974: 00000000 */ nop /* f12c978: 0006000d */ break 0x6 .PF0f12c97c: /* f12c97c: e7a600fc */ swc1 $f6,0xfc($sp) /* f12c980: c44403ec */ lwc1 $f4,0x3ec($v0) /* f12c984: e7a40100 */ swc1 $f4,0x100($sp) /* f12c988: c44a03f0 */ lwc1 $f10,0x3f0($v0) /* f12c98c: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12c990: e7aa0104 */ swc1 $f10,0x104($sp) /* f12c994: c45203f4 */ lwc1 $f18,0x3f4($v0) /* f12c998: c7aa011c */ lwc1 $f10,0x11c($sp) /* f12c99c: e7b200f0 */ swc1 $f18,0xf0($sp) /* f12c9a0: c44803f8 */ lwc1 $f8,0x3f8($v0) /* f12c9a4: 460a203c */ c.lt.s $f4,$f10 /* f12c9a8: e7a800f4 */ swc1 $f8,0xf4($sp) /* f12c9ac: c44603fc */ lwc1 $f6,0x3fc($v0) /* f12c9b0: 45000002 */ bc1f .PF0f12c9bc /* f12c9b4: e7a600f8 */ swc1 $f6,0xf8($sp) /* f12c9b8: e7aa00fc */ swc1 $f10,0xfc($sp) .PF0f12c9bc: /* f12c9bc: c7a00120 */ lwc1 $f0,0x120($sp) /* f12c9c0: c7b20100 */ lwc1 $f18,0x100($sp) /* f12c9c4: 4600903c */ c.lt.s $f18,$f0 /* f12c9c8: 00000000 */ nop /* f12c9cc: 45020003 */ bc1fl .PF0f12c9dc /* f12c9d0: c7a20124 */ lwc1 $f2,0x124($sp) /* f12c9d4: e7a00100 */ swc1 $f0,0x100($sp) /* f12c9d8: c7a20124 */ lwc1 $f2,0x124($sp) .PF0f12c9dc: /* f12c9dc: c7a80104 */ lwc1 $f8,0x104($sp) /* f12c9e0: 4602403c */ c.lt.s $f8,$f2 /* f12c9e4: 00000000 */ nop /* f12c9e8: 45020003 */ bc1fl .PF0f12c9f8 /* f12c9ec: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12c9f0: e7a20104 */ swc1 $f2,0x104($sp) /* f12c9f4: c7ac0110 */ lwc1 $f12,0x110($sp) .PF0f12c9f8: /* f12c9f8: c7a600f0 */ lwc1 $f6,0xf0($sp) /* f12c9fc: 4606603c */ c.lt.s $f12,$f6 /* f12ca00: 00000000 */ nop /* f12ca04: 45020003 */ bc1fl .PF0f12ca14 /* f12ca08: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12ca0c: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12ca10: c7ae0114 */ lwc1 $f14,0x114($sp) .PF0f12ca14: /* f12ca14: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12ca18: 4604703c */ c.lt.s $f14,$f4 /* f12ca1c: 00000000 */ nop /* f12ca20: 45020003 */ bc1fl .PF0f12ca30 /* f12ca24: c7b00118 */ lwc1 $f16,0x118($sp) /* f12ca28: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12ca2c: c7b00118 */ lwc1 $f16,0x118($sp) .PF0f12ca30: /* f12ca30: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12ca34: 460a803c */ c.lt.s $f16,$f10 /* f12ca38: 00000000 */ nop /* f12ca3c: 45020003 */ bc1fl .PF0f12ca4c /* f12ca40: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12ca44: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12ca48: c7b200fc */ lwc1 $f18,0xfc($sp) .PF0f12ca4c: /* f12ca4c: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12ca50: c7a60100 */ lwc1 $f6,0x100($sp) /* f12ca54: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12ca58: 4612403e */ c.le.s $f8,$f18 /* f12ca5c: 00000000 */ nop /* f12ca60: 4503000b */ bc1tl .PF0f12ca90 /* f12ca64: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12ca68: 4606203e */ c.le.s $f4,$f6 /* f12ca6c: c7aa0104 */ lwc1 $f10,0x104($sp) /* f12ca70: c7b200f8 */ lwc1 $f18,0xf8($sp) /* f12ca74: 45030006 */ bc1tl .PF0f12ca90 /* f12ca78: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12ca7c: 460a903e */ c.le.s $f18,$f10 /* f12ca80: 00000000 */ nop /* f12ca84: 45000035 */ bc1f .PF0f12cb5c /* f12ca88: 00000000 */ nop /* f12ca8c: c62803e8 */ lwc1 $f8,0x3e8($s1) .PF0f12ca90: /* f12ca90: 00009825 */ move $s3,$zero /* f12ca94: e7a800fc */ swc1 $f8,0xfc($sp) /* f12ca98: c62603ec */ lwc1 $f6,0x3ec($s1) /* f12ca9c: e7a60100 */ swc1 $f6,0x100($sp) /* f12caa0: c62403f0 */ lwc1 $f4,0x3f0($s1) /* f12caa4: c7a600fc */ lwc1 $f6,0xfc($sp) /* f12caa8: e7a40104 */ swc1 $f4,0x104($sp) /* f12caac: c62a03f4 */ lwc1 $f10,0x3f4($s1) /* f12cab0: c7a4011c */ lwc1 $f4,0x11c($sp) /* f12cab4: e7aa00f0 */ swc1 $f10,0xf0($sp) /* f12cab8: c63203f8 */ lwc1 $f18,0x3f8($s1) /* f12cabc: 4604303c */ c.lt.s $f6,$f4 /* f12cac0: e7b200f4 */ swc1 $f18,0xf4($sp) /* f12cac4: c62803fc */ lwc1 $f8,0x3fc($s1) /* f12cac8: 45000002 */ bc1f .PF0f12cad4 /* f12cacc: e7a800f8 */ swc1 $f8,0xf8($sp) /* f12cad0: e7a400fc */ swc1 $f4,0xfc($sp) .PF0f12cad4: /* f12cad4: c7a00120 */ lwc1 $f0,0x120($sp) /* f12cad8: c7aa0100 */ lwc1 $f10,0x100($sp) /* f12cadc: c7a20124 */ lwc1 $f2,0x124($sp) /* f12cae0: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12cae4: 4600503c */ c.lt.s $f10,$f0 /* f12cae8: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12caec: c7b00118 */ lwc1 $f16,0x118($sp) /* f12caf0: 45020003 */ bc1fl .PF0f12cb00 /* f12caf4: c7b20104 */ lwc1 $f18,0x104($sp) /* f12caf8: e7a00100 */ swc1 $f0,0x100($sp) /* f12cafc: c7b20104 */ lwc1 $f18,0x104($sp) .PF0f12cb00: /* f12cb00: 4602903c */ c.lt.s $f18,$f2 /* f12cb04: 00000000 */ nop /* f12cb08: 45020003 */ bc1fl .PF0f12cb18 /* f12cb0c: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12cb10: e7a20104 */ swc1 $f2,0x104($sp) /* f12cb14: c7a800f0 */ lwc1 $f8,0xf0($sp) .PF0f12cb18: /* f12cb18: 4608603c */ c.lt.s $f12,$f8 /* f12cb1c: 00000000 */ nop /* f12cb20: 45020003 */ bc1fl .PF0f12cb30 /* f12cb24: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12cb28: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12cb2c: c7a600f4 */ lwc1 $f6,0xf4($sp) .PF0f12cb30: /* f12cb30: 4606703c */ c.lt.s $f14,$f6 /* f12cb34: 00000000 */ nop /* f12cb38: 45020003 */ bc1fl .PF0f12cb48 /* f12cb3c: c7a400f8 */ lwc1 $f4,0xf8($sp) /* f12cb40: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12cb44: c7a400f8 */ lwc1 $f4,0xf8($sp) .PF0f12cb48: /* f12cb48: 4604803c */ c.lt.s $f16,$f4 /* f12cb4c: 00000000 */ nop /* f12cb50: 45000002 */ bc1f .PF0f12cb5c /* f12cb54: 00000000 */ nop /* f12cb58: e7b000f8 */ swc1 $f16,0xf8($sp) .PF0f12cb5c: /* f12cb5c: 0c004ad4 */ jal random /* f12cb60: 00000000 */ nop /* f12cb64: c7aa00f0 */ lwc1 $f10,0xf0($sp) /* f12cb68: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12cb6c: 44823000 */ mtc1 $v0,$f6 /* f12cb70: 3c014f80 */ lui $at,0x4f80 /* f12cb74: 46125201 */ sub.s $f8,$f10,$f18 /* f12cb78: 04410004 */ bgez $v0,.PF0f12cb8c /* f12cb7c: 46803120 */ cvt.s.w $f4,$f6 /* f12cb80: 44815000 */ mtc1 $at,$f10 /* f12cb84: 00000000 */ nop /* f12cb88: 460a2100 */ add.s $f4,$f4,$f10 .PF0f12cb8c: /* f12cb8c: 46162182 */ mul.s $f6,$f4,$f22 /* f12cb90: 00000000 */ nop /* f12cb94: 46064282 */ mul.s $f10,$f8,$f6 /* f12cb98: 46125100 */ add.s $f4,$f10,$f18 /* f12cb9c: 0c004ad4 */ jal random /* f12cba0: e6040008 */ swc1 $f4,0x8($s0) /* f12cba4: c7a800f4 */ lwc1 $f8,0xf4($sp) /* f12cba8: c7a60100 */ lwc1 $f6,0x100($sp) /* f12cbac: 44829000 */ mtc1 $v0,$f18 /* f12cbb0: 3c014f80 */ lui $at,0x4f80 /* f12cbb4: 46064281 */ sub.s $f10,$f8,$f6 /* f12cbb8: 04410004 */ bgez $v0,.PF0f12cbcc /* f12cbbc: 46809120 */ cvt.s.w $f4,$f18 /* f12cbc0: 44814000 */ mtc1 $at,$f8 /* f12cbc4: 00000000 */ nop /* f12cbc8: 46082100 */ add.s $f4,$f4,$f8 .PF0f12cbcc: /* f12cbcc: 46162482 */ mul.s $f18,$f4,$f22 /* f12cbd0: 00000000 */ nop /* f12cbd4: 46125202 */ mul.s $f8,$f10,$f18 /* f12cbd8: 46064100 */ add.s $f4,$f8,$f6 /* f12cbdc: 0c004ad4 */ jal random /* f12cbe0: e604000c */ swc1 $f4,0xc($s0) /* f12cbe4: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12cbe8: c7b20104 */ lwc1 $f18,0x104($sp) /* f12cbec: 44823000 */ mtc1 $v0,$f6 /* f12cbf0: 3c014f80 */ lui $at,0x4f80 /* f12cbf4: 46125201 */ sub.s $f8,$f10,$f18 /* f12cbf8: 04410004 */ bgez $v0,.PF0f12cc0c /* f12cbfc: 46803120 */ cvt.s.w $f4,$f6 /* f12cc00: 44815000 */ mtc1 $at,$f10 /* f12cc04: 00000000 */ nop /* f12cc08: 460a2100 */ add.s $f4,$f4,$f10 .PF0f12cc0c: /* f12cc0c: 46162182 */ mul.s $f6,$f4,$f22 /* f12cc10: 240b0001 */ li $t3,0x1 /* f12cc14: a213001e */ sb $s3,0x1e($s0) /* f12cc18: a60b001c */ sh $t3,0x1c($s0) /* f12cc1c: 46064282 */ mul.s $f10,$f8,$f6 /* f12cc20: 46125100 */ add.s $f4,$f10,$f18 /* f12cc24: 0c004ad4 */ jal random /* f12cc28: e6040010 */ swc1 $f4,0x10($s0) /* f12cc2c: 44824000 */ mtc1 $v0,$f8 /* f12cc30: 3c014f80 */ lui $at,0x4f80 /* f12cc34: 04410004 */ bgez $v0,.PF0f12cc48 /* f12cc38: 468041a0 */ cvt.s.w $f6,$f8 /* f12cc3c: 44815000 */ mtc1 $at,$f10 /* f12cc40: 00000000 */ nop /* f12cc44: 460a3180 */ add.s $f6,$f6,$f10 .PF0f12cc48: /* f12cc48: 46163482 */ mul.s $f18,$f6,$f22 /* f12cc4c: 3c013f00 */ lui $at,0x3f00 /* f12cc50: 44812000 */ mtc1 $at,$f4 /* f12cc54: c6c60010 */ lwc1 $f6,0x10($s6) /* f12cc58: 46049202 */ mul.s $f8,$f18,$f4 /* f12cc5c: 46144280 */ add.s $f10,$f8,$f20 /* f12cc60: 46065482 */ mul.s $f18,$f10,$f6 /* f12cc64: 0c004ad4 */ jal random /* f12cc68: e6120014 */ swc1 $f18,0x14($s0) /* f12cc6c: 44822000 */ mtc1 $v0,$f4 /* f12cc70: 3c014f80 */ lui $at,0x4f80 /* f12cc74: 04410004 */ bgez $v0,.PF0f12cc88 /* f12cc78: 46802220 */ cvt.s.w $f8,$f4 /* f12cc7c: 44815000 */ mtc1 $at,$f10 /* f12cc80: 00000000 */ nop /* f12cc84: 460a4200 */ add.s $f8,$f8,$f10 .PF0f12cc88: /* f12cc88: 46164182 */ mul.s $f6,$f8,$f22 /* f12cc8c: 3c017f1b */ lui $at,0x7f1b /* f12cc90: c43268a4 */ lwc1 $f18,0x68a4($at) /* f12cc94: 46123102 */ mul.s $f4,$f6,$f18 /* f12cc98: 10000004 */ b .PF0f12ccac /* f12cc9c: e6040018 */ swc1 $f4,0x18($s0) /* f12cca0: 24630001 */ addiu $v1,$v1,0x1 .PF0f12cca4: /* f12cca4: 1472ff0d */ bne $v1,$s2,.PF0f12c8dc /* f12cca8: 26100018 */ addiu $s0,$s0,0x18 .PF0f12ccac: /* f12ccac: 8fac0128 */ lw $t4,0x128($sp) /* f12ccb0: 26940001 */ addiu $s4,$s4,0x1 /* f12ccb4: 568cff08 */ bnel $s4,$t4,.PF0f12c8d8 /* f12ccb8: 00001825 */ move $v1,$zero /* f12ccbc: 862603c8 */ lh $a2,0x3c8($s1) .PF0f12ccc0: /* f12ccc0: 3c012f80 */ lui $at,0x2f80 /* f12ccc4: 4481b000 */ mtc1 $at,$f22 /* f12ccc8: 27b0013c */ addiu $s0,$sp,0x13c /* f12cccc: 27b20130 */ addiu $s2,$sp,0x130 /* f12ccd0: 02402825 */ move $a1,$s2 /* f12ccd4: 02002025 */ move $a0,$s0 /* f12ccd8: 0fc4a9bc */ jal explosionGetBboxAtFrame /* f12ccdc: 02e03825 */ move $a3,$s7 /* f12cce0: 26e60028 */ addiu $a2,$s7,0x28 /* f12cce4: afa6009c */ sw $a2,0x9c($sp) /* f12cce8: 02002025 */ move $a0,$s0 /* f12ccec: 02402825 */ move $a1,$s2 /* f12ccf0: 24070007 */ li $a3,0x7 /* f12ccf4: 0fc59814 */ jal func0f1650d0 /* f12ccf8: afa00010 */ sw $zero,0x10($sp) /* f12ccfc: 0fc4aef2 */ jal func0f12b0e0 /* f12cd00: 02e02025 */ move $a0,$s7 /* f12cd04: 862603c8 */ lh $a2,0x3c8($s1) /* f12cd08: 3c01bf80 */ lui $at,0xbf80 /* f12cd0c: 00002025 */ move $a0,$zero /* f12cd10: 14c00016 */ bnez $a2,.PF0f12cd6c /* f12cd14: 00002825 */ move $a1,$zero /* f12cd18: 86c60026 */ lh $a2,0x26($s6) /* f12cd1c: 240dffff */ li $t5,-1 /* f12cd20: afad0010 */ sw $t5,0x10($sp) /* f12cd24: afa0001c */ sw $zero,0x1c($sp) /* f12cd28: afa00018 */ sw $zero,0x18($sp) /* f12cd2c: afa00014 */ sw $zero,0x14($sp) /* f12cd30: 8e220000 */ lw $v0,0x0($s1) /* f12cd34: 44810000 */ mtc1 $at,$f0 /* f12cd38: 2418ffff */ li $t8,-1 /* f12cd3c: 244e0008 */ addiu $t6,$v0,0x8 /* f12cd40: 244f0028 */ addiu $t7,$v0,0x28 /* f12cd44: afaf0028 */ sw $t7,0x28($sp) /* f12cd48: afae0020 */ sw $t6,0x20($sp) /* f12cd4c: afb8002c */ sw $t8,0x2c($sp) /* f12cd50: 2407ffff */ li $a3,-1 /* f12cd54: e7a00024 */ swc1 $f0,0x24($sp) /* f12cd58: e7a00030 */ swc1 $f0,0x30($sp) /* f12cd5c: e7a00034 */ swc1 $f0,0x34($sp) /* f12cd60: 0fc24e3a */ jal func0f0939f8 /* f12cd64: e7a00038 */ swc1 $f0,0x38($sp) /* f12cd68: 862603c8 */ lh $a2,0x3c8($s1) .PF0f12cd6c: /* f12cd6c: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12cd70: 87a9012e */ lh $t1,0x12e($sp) /* f12cd74: 0000a025 */ move $s4,$zero /* f12cd78: 4600520d */ trunc.w.s $f8,$f10 /* f12cd7c: 241203c0 */ li $s2,0x3c0 /* f12cd80: 00095043 */ sra $t2,$t1,0x1 /* f12cd84: 44084000 */ mfc1 $t0,$f8 /* f12cd88: 00000000 */ nop /* f12cd8c: 190000ac */ blez $t0,.PF0f12d040 /* f12cd90: afa80098 */ sw $t0,0x98($sp) /* f12cd94: afaa0094 */ sw $t2,0x94($sp) /* f12cd98: 24cb0001 */ addiu $t3,$a2,0x1 .PF0f12cd9c: /* f12cd9c: a62b03c8 */ sh $t3,0x3c8($s1) /* f12cda0: 00001025 */ move $v0,$zero /* f12cda4: 02208025 */ move $s0,$s1 .PF0f12cda8: /* f12cda8: 8603001c */ lh $v1,0x1c($s0) /* f12cdac: 24420018 */ addiu $v0,$v0,0x18 /* f12cdb0: 18600002 */ blez $v1,.PF0f12cdbc /* f12cdb4: 246c0001 */ addiu $t4,$v1,0x1 /* f12cdb8: a60c001c */ sh $t4,0x1c($s0) .PF0f12cdbc: /* f12cdbc: 1452fffa */ bne $v0,$s2,.PF0f12cda8 /* f12cdc0: 26100018 */ addiu $s0,$s0,0x18 /* f12cdc4: 862603c8 */ lh $a2,0x3c8($s1) /* f12cdc8: 2401000c */ li $at,0xc /* f12cdcc: 87ad012e */ lh $t5,0x12e($sp) /* f12cdd0: 14c10005 */ bne $a2,$at,.PF0f12cde8 /* f12cdd4: 24ce0010 */ addiu $t6,$a2,0x10 /* f12cdd8: 822203cc */ lb $v0,0x3cc($s1) /* f12cddc: 2401000e */ li $at,0xe /* f12cde0: 50410007 */ beql $v0,$at,.PF0f12ce00 /* f12cde4: 24010001 */ li $at,0x1 .PF0f12cde8: /* f12cde8: 55ae001a */ bnel $t5,$t6,.PF0f12ce54 /* f12cdec: 8fb80094 */ lw $t8,0x94($sp) /* f12cdf0: 822203cc */ lb $v0,0x3cc($s1) /* f12cdf4: 2401000e */ li $at,0xe /* f12cdf8: 10410015 */ beq $v0,$at,.PF0f12ce50 /* f12cdfc: 24010001 */ li $at,0x1 .PF0f12ce00: /* f12ce00: 54410007 */ bnel $v0,$at,.PF0f12ce20 /* f12ce04: 8e220004 */ lw $v0,0x4($s1) /* f12ce08: 0c004ad4 */ jal random /* f12ce0c: 00000000 */ nop /* f12ce10: 304f0001 */ andi $t7,$v0,0x1 /* f12ce14: 55e0000f */ bnezl $t7,.PF0f12ce54 /* f12ce18: 8fb80094 */ lw $t8,0x94($sp) /* f12ce1c: 8e220004 */ lw $v0,0x4($s1) .PF0f12ce20: /* f12ce20: 26e40008 */ addiu $a0,$s7,0x8 /* f12ce24: 8fa5009c */ lw $a1,0x9c($sp) /* f12ce28: 10400007 */ beqz $v0,.PF0f12ce48 /* f12ce2c: 00000000 */ nop /* f12ce30: 24440008 */ addiu $a0,$v0,0x8 /* f12ce34: 24450028 */ addiu $a1,$v0,0x28 /* f12ce38: 0fc4bcd8 */ jal smokeCreateSimple /* f12ce3c: 92c60024 */ lbu $a2,0x24($s6) /* f12ce40: 10000004 */ b .PF0f12ce54 /* f12ce44: 8fb80094 */ lw $t8,0x94($sp) .PF0f12ce48: /* f12ce48: 0fc4bcd8 */ jal smokeCreateSimple /* f12ce4c: 92c60024 */ lbu $a2,0x24($s6) .PF0f12ce50: /* f12ce50: 8fb80094 */ lw $t8,0x94($sp) .PF0f12ce54: /* f12ce54: 863903c8 */ lh $t9,0x3c8($s1) /* f12ce58: 57190075 */ bnel $t8,$t9,.PF0f12d030 /* f12ce5c: 8faa0098 */ lw $t2,0x98($sp) /* f12ce60: 822803cd */ lb $t0,0x3cd($s1) /* f12ce64: 51000072 */ beqzl $t0,.PF0f12d030 /* f12ce68: 8faa0098 */ lw $t2,0x98($sp) /* f12ce6c: c6c00010 */ lwc1 $f0,0x10($s6) /* f12ce70: 3c0142c8 */ lui $at,0x42c8 /* f12ce74: 44811000 */ mtc1 $at,$f2 /* f12ce78: 46000500 */ add.s $f20,$f0,$f0 /* f12ce7c: 00009825 */ move $s3,$zero /* f12ce80: 4614103c */ c.lt.s $f2,$f20 /* f12ce84: 00000000 */ nop /* f12ce88: 45000002 */ bc1f .PF0f12ce94 /* f12ce8c: 00000000 */ nop /* f12ce90: 46001506 */ mov.s $f20,$f2 .PF0f12ce94: /* f12ce94: 0c004ad4 */ jal random /* f12ce98: 00000000 */ nop /* f12ce9c: 44829000 */ mtc1 $v0,$f18 /* f12cea0: 3c017f1b */ lui $at,0x7f1b /* f12cea4: c42668a8 */ lwc1 $f6,0x68a8($at) /* f12cea8: 04410005 */ bgez $v0,.PF0f12cec0 /* f12ceac: 46809120 */ cvt.s.w $f4,$f18 /* f12ceb0: 3c014f80 */ lui $at,0x4f80 /* f12ceb4: 44815000 */ mtc1 $at,$f10 /* f12ceb8: 00000000 */ nop /* f12cebc: 460a2100 */ add.s $f4,$f4,$f10 .PF0f12cec0: /* f12cec0: 46162202 */ mul.s $f8,$f4,$f22 /* f12cec4: 3c017f1b */ lui $at,0x7f1b /* f12cec8: c42a68ac */ lwc1 $f10,0x68ac($at) /* f12cecc: 8ea90318 */ lw $t1,0x318($s5) /* f12ced0: 46083482 */ mul.s $f18,$f6,$f8 /* f12ced4: 46125100 */ add.s $f4,$f10,$f18 /* f12ced8: 4604a502 */ mul.s $f20,$f20,$f4 /* f12cedc: 51200006 */ beqzl $t1,.PF0f12cef8 /* f12cee0: 8ea2029c */ lw $v0,0x29c($s5) /* f12cee4: 0fc63843 */ jal mpGetChrFromPlayerIndex /* f12cee8: 822403ce */ lb $a0,0x3ce($s1) /* f12ceec: 10000018 */ b .PF0f12cf50 /* f12cef0: 00401825 */ move $v1,$v0 /* f12cef4: 8ea2029c */ lw $v0,0x29c($s5) .PF0f12cef8: /* f12cef8: 04420009 */ bltzl $v0,.PF0f12cf20 /* f12cefc: 8ea20298 */ lw $v0,0x298($s5) /* f12cf00: 822a03ce */ lb $t2,0x3ce($s1) /* f12cf04: 544a0006 */ bnel $v0,$t2,.PF0f12cf20 /* f12cf08: 8ea20298 */ lw $v0,0x298($s5) /* f12cf0c: 8eab02a8 */ lw $t3,0x2a8($s5) /* f12cf10: 8d6c00bc */ lw $t4,0xbc($t3) /* f12cf14: 1000000e */ b .PF0f12cf50 /* f12cf18: 8d830004 */ lw $v1,0x4($t4) /* f12cf1c: 8ea20298 */ lw $v0,0x298($s5) .PF0f12cf20: /* f12cf20: 04420009 */ bltzl $v0,.PF0f12cf48 /* f12cf24: 8eb802a0 */ lw $t8,0x2a0($s5) /* f12cf28: 822d03ce */ lb $t5,0x3ce($s1) /* f12cf2c: 544d0006 */ bnel $v0,$t5,.PF0f12cf48 /* f12cf30: 8eb802a0 */ lw $t8,0x2a0($s5) /* f12cf34: 8eae02a4 */ lw $t6,0x2a4($s5) /* f12cf38: 8dcf00bc */ lw $t7,0xbc($t6) /* f12cf3c: 10000004 */ b .PF0f12cf50 /* f12cf40: 8de30004 */ lw $v1,0x4($t7) /* f12cf44: 8eb802a0 */ lw $t8,0x2a0($s5) .PF0f12cf48: /* f12cf48: 8f1900bc */ lw $t9,0xbc($t8) /* f12cf4c: 8f230004 */ lw $v1,0x4($t9) .PF0f12cf50: /* f12cf50: 862603ca */ lh $a2,0x3ca($s1) /* f12cf54: 3c08800a */ lui $t0,0x800a /* f12cf58: 8d084ec8 */ lw $t0,0x4ec8($t0) /* f12cf5c: 000648c0 */ sll $t1,$a2,0x3 /* f12cf60: 01264821 */ addu $t1,$t1,$a2 /* f12cf64: 00094880 */ sll $t1,$t1,0x2 /* f12cf68: 01264823 */ subu $t1,$t1,$a2 /* f12cf6c: 00094880 */ sll $t1,$t1,0x2 /* f12cf70: 01095021 */ addu $t2,$t0,$t1 /* f12cf74: 8d420014 */ lw $v0,0x14($t2) /* f12cf78: 262b03d0 */ addiu $t3,$s1,0x3d0 /* f12cf7c: 262c03dc */ addiu $t4,$s1,0x3dc /* f12cf80: 5040002b */ beqzl $v0,.PF0f12d030 /* f12cf84: 8faa0098 */ lw $t2,0x98($sp) /* f12cf88: afab0090 */ sw $t3,0x90($sp) /* f12cf8c: afac008c */ sw $t4,0x8c($sp) /* f12cf90: 8c4d000c */ lw $t5,0xc($v0) /* f12cf94: 26f00008 */ addiu $s0,$s7,0x8 /* f12cf98: 02002025 */ move $a0,$s0 /* f12cf9c: 11a00009 */ beqz $t5,.PF0f12cfc4 /* f12cfa0: 01602825 */ move $a1,$t3 /* f12cfa4: 27a700b0 */ addiu $a3,$sp,0xb0 /* f12cfa8: 0fc58928 */ jal func0f161520 /* f12cfac: afa300e4 */ sw $v1,0xe4($sp) /* f12cfb0: 10400004 */ beqz $v0,.PF0f12cfc4 /* f12cfb4: 8fa300e4 */ lw $v1,0xe4($sp) /* f12cfb8: 87b300dc */ lh $s3,0xdc($sp) /* f12cfbc: 3a6e0002 */ xori $t6,$s3,0x2 /* f12cfc0: 2dd30001 */ sltiu $s3,$t6,0x1 .PF0f12cfc4: /* f12cfc4: 240f0007 */ li $t7,0x7 /* f12cfc8: afaf0014 */ sw $t7,0x14($sp) /* f12cfcc: afa00010 */ sw $zero,0x10($sp) /* f12cfd0: 863803ca */ lh $t8,0x3ca($s1) /* f12cfd4: 2419ffff */ li $t9,-1 /* f12cfd8: 240800ff */ li $t0,0xff /* f12cfdc: 240900ff */ li $t1,0xff /* f12cfe0: afa9003c */ sw $t1,0x3c($sp) /* f12cfe4: afa80038 */ sw $t0,0x38($sp) /* f12cfe8: afb90024 */ sw $t9,0x24($sp) /* f12cfec: afb3004c */ sw $s3,0x4c($sp) /* f12cff0: afa00048 */ sw $zero,0x48($sp) /* f12cff4: afa00044 */ sw $zero,0x44($sp) /* f12cff8: afa00040 */ sw $zero,0x40($sp) /* f12cffc: e7b40034 */ swc1 $f20,0x34($sp) /* f12d000: e7b40030 */ swc1 $f20,0x30($sp) /* f12d004: afa3002c */ sw $v1,0x2c($sp) /* f12d008: afa00028 */ sw $zero,0x28($sp) /* f12d00c: afa00020 */ sw $zero,0x20($sp) /* f12d010: afa0001c */ sw $zero,0x1c($sp) /* f12d014: 8fa40090 */ lw $a0,0x90($sp) /* f12d018: 8fa5008c */ lw $a1,0x8c($sp) /* f12d01c: 02003025 */ move $a2,$s0 /* f12d020: 00003825 */ move $a3,$zero /* f12d024: 0fc5001d */ jal func0f13f504 /* f12d028: afb80018 */ sw $t8,0x18($sp) /* f12d02c: 8faa0098 */ lw $t2,0x98($sp) .PF0f12d030: /* f12d030: 26940001 */ addiu $s4,$s4,0x1 /* f12d034: 862603c8 */ lh $a2,0x3c8($s1) /* f12d038: 568aff58 */ bnel $s4,$t2,.PF0f12cd9c /* f12d03c: 24cb0001 */ addiu $t3,$a2,0x1 .PF0f12d040: /* f12d040: 3c014180 */ lui $at,0x4180 /* f12d044: 44813000 */ mtc1 $at,$f6 /* f12d048: c6c80020 */ lwc1 $f8,0x20($s6) /* f12d04c: 3c017f1b */ lui $at,0x7f1b /* f12d050: c43268b0 */ lwc1 $f18,0x68b0($at) /* f12d054: 46083282 */ mul.s $f10,$f6,$f8 /* f12d058: 87ad012e */ lh $t5,0x12e($sp) /* f12d05c: 00001025 */ move $v0,$zero /* f12d060: 46125102 */ mul.s $f4,$f10,$f18 /* f12d064: 4600218d */ trunc.w.s $f6,$f4 /* f12d068: 440c3000 */ mfc1 $t4,$f6 /* f12d06c: 00000000 */ nop /* f12d070: 01ac7021 */ addu $t6,$t5,$t4 /* f12d074: 00ce082a */ slt $at,$a2,$t6 /* f12d078: 1420000a */ bnez $at,.PF0f12d0a4 /* f12d07c: 00000000 */ nop /* f12d080: 822f03cc */ lb $t7,0x3cc($s1) /* f12d084: 24010001 */ li $at,0x1 /* f12d088: 51e10004 */ beql $t7,$at,.PF0f12d09c /* f12d08c: ae200000 */ sw $zero,0x0($s1) /* f12d090: 0fc10ecf */ jal propUnsetDangerous /* f12d094: 8e240000 */ lw $a0,0x0($s1) /* f12d098: ae200000 */ sw $zero,0x0($s1) .PF0f12d09c: /* f12d09c: 10000001 */ b .PF0f12d0a4 /* f12d0a0: 24020001 */ li $v0,0x1 .PF0f12d0a4: /* f12d0a4: 8fbf0084 */ lw $ra,0x84($sp) /* f12d0a8: d7b40050 */ ldc1 $f20,0x50($sp) /* f12d0ac: d7b60058 */ ldc1 $f22,0x58($sp) /* f12d0b0: 8fb00064 */ lw $s0,0x64($sp) /* f12d0b4: 8fb10068 */ lw $s1,0x68($sp) /* f12d0b8: 8fb2006c */ lw $s2,0x6c($sp) /* f12d0bc: 8fb30070 */ lw $s3,0x70($sp) /* f12d0c0: 8fb40074 */ lw $s4,0x74($sp) /* f12d0c4: 8fb50078 */ lw $s5,0x78($sp) /* f12d0c8: 8fb6007c */ lw $s6,0x7c($sp) /* f12d0cc: 8fb70080 */ lw $s7,0x80($sp) /* f12d0d0: 03e00008 */ jr $ra /* f12d0d4: 27bd0168 */ addiu $sp,$sp,0x168 ); #elif VERSION == VERSION_PAL_BETA GLOBAL_ASM( glabel func0f12bbdc .late_rodata glabel var7f1b68a4pf .word 0x40c907a9 glabel var7f1b68a8pf .word 0x3e4ccccd glabel var7f1b68acpf .word 0x3f4ccccd glabel var7f1b68b0pf .word 0x3f555555 .text /* f12d0f0: 27bdfe98 */ addiu $sp,$sp,-360 /* f12d0f4: afbf0084 */ sw $ra,0x84($sp) /* f12d0f8: afb70080 */ sw $s7,0x80($sp) /* f12d0fc: afb6007c */ sw $s6,0x7c($sp) /* f12d100: afb50078 */ sw $s5,0x78($sp) /* f12d104: afb40074 */ sw $s4,0x74($sp) /* f12d108: afb30070 */ sw $s3,0x70($sp) /* f12d10c: afb2006c */ sw $s2,0x6c($sp) /* f12d110: afb10068 */ sw $s1,0x68($sp) /* f12d114: afb00064 */ sw $s0,0x64($sp) /* f12d118: f7b60058 */ sdc1 $f22,0x58($sp) /* f12d11c: f7b40050 */ sdc1 $f20,0x50($sp) /* f12d120: 8c910004 */ lw $s1,0x4($a0) /* f12d124: 3c188008 */ lui $t8,0x8008 /* f12d128: 27180988 */ addiu $t8,$t8,0x988 /* f12d12c: 822e03cc */ lb $t6,0x3cc($s1) /* f12d130: 2401003c */ li $at,0x3c /* f12d134: 3c15800a */ lui $s5,0x800a /* f12d138: 000e7880 */ sll $t7,$t6,0x2 /* f12d13c: 01ee7823 */ subu $t7,$t7,$t6 /* f12d140: 000f7880 */ sll $t7,$t7,0x2 /* f12d144: 01ee7823 */ subu $t7,$t7,$t6 /* f12d148: 000f7880 */ sll $t7,$t7,0x2 /* f12d14c: 01f8b021 */ addu $s6,$t7,$t8 /* f12d150: 86d9001c */ lh $t9,0x1c($s6) /* f12d154: 26b5e4d0 */ addiu $s5,$s5,-6960 /* f12d158: 8ea20038 */ lw $v0,0x38($s5) /* f12d15c: 00194080 */ sll $t0,$t9,0x2 /* f12d160: 01194023 */ subu $t0,$t0,$t9 /* f12d164: 000840c0 */ sll $t0,$t0,0x3 /* f12d168: 01194021 */ addu $t0,$t0,$t9 /* f12d16c: 00084040 */ sll $t0,$t0,0x1 /* f12d170: 0101001a */ div $zero,$t0,$at /* f12d174: 00004812 */ mflo $t1 /* f12d178: 0080b825 */ move $s7,$a0 /* f12d17c: 14400003 */ bnez $v0,.PB0f12d18c /* f12d180: a7a9012e */ sh $t1,0x12e($sp) /* f12d184: 1000024b */ b .PB0f12dab4 /* f12d188: 00001025 */ move $v0,$zero .PB0f12d18c: /* f12d18c: 2841000c */ slti $at,$v0,0xc /* f12d190: 50200007 */ beqzl $at,.PB0f12d1b0 /* f12d194: 3c014140 */ lui $at,0x4140 /* f12d198: 44822000 */ mtc1 $v0,$f4 /* f12d19c: 00000000 */ nop /* f12d1a0: 468021a0 */ cvt.s.w $f6,$f4 /* f12d1a4: 10000005 */ b .PB0f12d1bc /* f12d1a8: e7a60148 */ swc1 $f6,0x148($sp) /* f12d1ac: 3c014140 */ lui $at,0x4140 .PB0f12d1b0: /* f12d1b0: 44814000 */ mtc1 $at,$f8 /* f12d1b4: 00000000 */ nop /* f12d1b8: e7a80148 */ swc1 $f8,0x148($sp) .PB0f12d1bc: /* f12d1bc: 862603c8 */ lh $a2,0x3c8($s1) /* f12d1c0: 87aa012e */ lh $t2,0x12e($sp) /* f12d1c4: 28c10007 */ slti $at,$a2,0x7 /* f12d1c8: 14200141 */ bnez $at,.PB0f12d6d0 /* f12d1cc: 00ca082a */ slt $at,$a2,$t2 /* f12d1d0: 1020013f */ beqz $at,.PB0f12d6d0 /* f12d1d4: 02202025 */ move $a0,$s1 /* f12d1d8: 0fc4abfa */ jal explosionGetHorizontalRangeAtFrame /* f12d1dc: 00c02825 */ move $a1,$a2 /* f12d1e0: 46000506 */ mov.s $f20,$f0 /* f12d1e4: 02202025 */ move $a0,$s1 /* f12d1e8: 0fc4ac24 */ jal explosionGetVerticalRangeAtFrame /* f12d1ec: 862503c8 */ lh $a1,0x3c8($s1) /* f12d1f0: 3c013f00 */ lui $at,0x3f00 /* f12d1f4: 44815000 */ mtc1 $at,$f10 /* f12d1f8: c6f20008 */ lwc1 $f18,0x8($s7) /* f12d1fc: 44813000 */ mtc1 $at,$f6 /* f12d200: 460aa082 */ mul.s $f2,$f20,$f10 /* f12d204: 2401000e */ li $at,0xe /* f12d208: 46060302 */ mul.s $f12,$f0,$f6 /* f12d20c: 46029101 */ sub.s $f4,$f18,$f2 /* f12d210: e7a4011c */ swc1 $f4,0x11c($sp) /* f12d214: c6e8000c */ lwc1 $f8,0xc($s7) /* f12d218: 460c4281 */ sub.s $f10,$f8,$f12 /* f12d21c: e7aa0120 */ swc1 $f10,0x120($sp) /* f12d220: c6f20010 */ lwc1 $f18,0x10($s7) /* f12d224: 46029101 */ sub.s $f4,$f18,$f2 /* f12d228: e7a40124 */ swc1 $f4,0x124($sp) /* f12d22c: c6e60008 */ lwc1 $f6,0x8($s7) /* f12d230: 46023200 */ add.s $f8,$f6,$f2 /* f12d234: e7a80110 */ swc1 $f8,0x110($sp) /* f12d238: c6ea000c */ lwc1 $f10,0xc($s7) /* f12d23c: 460c5480 */ add.s $f18,$f10,$f12 /* f12d240: e7b20114 */ swc1 $f18,0x114($sp) /* f12d244: c6e40010 */ lwc1 $f4,0x10($s7) /* f12d248: 46022180 */ add.s $f6,$f4,$f2 /* f12d24c: e7a60118 */ swc1 $f6,0x118($sp) /* f12d250: 822b03cc */ lb $t3,0x3cc($s1) /* f12d254: 5561000c */ bnel $t3,$at,.PB0f12d288 /* f12d258: 862603c8 */ lh $a2,0x3c8($s1) /* f12d25c: 862c03c8 */ lh $t4,0x3c8($s1) /* f12d260: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12d264: 2981001a */ slti $at,$t4,0x1a /* f12d268: 10200006 */ beqz $at,.PB0f12d284 /* f12d26c: 3c014140 */ lui $at,0x4140 /* f12d270: 44814000 */ mtc1 $at,$f8 /* f12d274: c6e4000c */ lwc1 $f4,0xc($s7) /* f12d278: 460a4482 */ mul.s $f18,$f8,$f10 /* f12d27c: 46122180 */ add.s $f6,$f4,$f18 /* f12d280: e6e6000c */ swc1 $f6,0xc($s7) .PB0f12d284: /* f12d284: 862603c8 */ lh $a2,0x3c8($s1) .PB0f12d288: /* f12d288: 86cd001e */ lh $t5,0x1e($s6) /* f12d28c: 87ae012e */ lh $t6,0x12e($sp) /* f12d290: 44862000 */ mtc1 $a2,$f4 /* f12d294: 448d4000 */ mtc1 $t5,$f8 /* f12d298: 0000a025 */ move $s4,$zero /* f12d29c: 468024a0 */ cvt.s.w $f18,$f4 /* f12d2a0: 3c012f80 */ lui $at,0x2f80 /* f12d2a4: 468042a0 */ cvt.s.w $f10,$f8 /* f12d2a8: 448e4000 */ mtc1 $t6,$f8 /* f12d2ac: 00000000 */ nop /* f12d2b0: 46804120 */ cvt.s.w $f4,$f8 /* f12d2b4: 46125182 */ mul.s $f6,$f10,$f18 /* f12d2b8: 46043283 */ div.s $f10,$f6,$f4 /* f12d2bc: 4600548d */ trunc.w.s $f18,$f10 /* f12d2c0: 44189000 */ mfc1 $t8,$f18 /* f12d2c4: 00000000 */ nop /* f12d2c8: 27190001 */ addiu $t9,$t8,0x1 /* f12d2cc: 1b200100 */ blez $t9,.PB0f12d6d0 /* f12d2d0: afb90128 */ sw $t9,0x128($sp) /* f12d2d4: 4481b000 */ mtc1 $at,$f22 /* f12d2d8: 3c013f80 */ lui $at,0x3f80 /* f12d2dc: 4481a000 */ mtc1 $at,$f20 /* f12d2e0: 24120028 */ li $s2,0x28 /* f12d2e4: 00001825 */ move $v1,$zero .PB0f12d2e8: /* f12d2e8: 02208025 */ move $s0,$s1 .PB0f12d2ec: /* f12d2ec: 8608001c */ lh $t0,0x1c($s0) /* f12d2f0: 550000f0 */ bnezl $t0,.PB0f12d6b4 /* f12d2f4: 24630001 */ addiu $v1,$v1,0x1 /* f12d2f8: 922403cf */ lbu $a0,0x3cf($s1) /* f12d2fc: 50800006 */ beqzl $a0,.PB0f12d318 /* f12d300: c7a00120 */ lwc1 $f0,0x120($sp) /* f12d304: 822903cc */ lb $t1,0x3cc($s1) /* f12d308: 24010019 */ li $at,0x19 /* f12d30c: 1521000f */ bne $t1,$at,.PB0f12d34c /* f12d310: 00000000 */ nop /* f12d314: c7a00120 */ lwc1 $f0,0x120($sp) .PB0f12d318: /* f12d318: c7a20124 */ lwc1 $f2,0x124($sp) /* f12d31c: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12d320: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12d324: c7b00118 */ lwc1 $f16,0x118($sp) /* f12d328: c7a8011c */ lwc1 $f8,0x11c($sp) /* f12d32c: 00009825 */ move $s3,$zero /* f12d330: e7a00100 */ swc1 $f0,0x100($sp) /* f12d334: e7a20104 */ swc1 $f2,0x104($sp) /* f12d338: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12d33c: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12d340: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12d344: 10000089 */ b .PB0f12d56c /* f12d348: e7a800fc */ swc1 $f8,0xfc($sp) .PB0f12d34c: /* f12d34c: 0064001a */ div $zero,$v1,$a0 /* f12d350: 00009810 */ mfhi $s3 /* f12d354: 001350c0 */ sll $t2,$s3,0x3 /* f12d358: 01535023 */ subu $t2,$t2,$s3 /* f12d35c: 000a5080 */ sll $t2,$t2,0x2 /* f12d360: 022a1021 */ addu $v0,$s1,$t2 /* f12d364: c44603e8 */ lwc1 $f6,0x3e8($v0) /* f12d368: 14800002 */ bnez $a0,.PB0f12d374 /* f12d36c: 00000000 */ nop /* f12d370: 0007000d */ break 0x7 .PB0f12d374: /* f12d374: 2401ffff */ li $at,-1 /* f12d378: 14810004 */ bne $a0,$at,.PB0f12d38c /* f12d37c: 3c018000 */ lui $at,0x8000 /* f12d380: 14610002 */ bne $v1,$at,.PB0f12d38c /* f12d384: 00000000 */ nop /* f12d388: 0006000d */ break 0x6 .PB0f12d38c: /* f12d38c: e7a600fc */ swc1 $f6,0xfc($sp) /* f12d390: c44403ec */ lwc1 $f4,0x3ec($v0) /* f12d394: e7a40100 */ swc1 $f4,0x100($sp) /* f12d398: c44a03f0 */ lwc1 $f10,0x3f0($v0) /* f12d39c: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12d3a0: e7aa0104 */ swc1 $f10,0x104($sp) /* f12d3a4: c45203f4 */ lwc1 $f18,0x3f4($v0) /* f12d3a8: c7aa011c */ lwc1 $f10,0x11c($sp) /* f12d3ac: e7b200f0 */ swc1 $f18,0xf0($sp) /* f12d3b0: c44803f8 */ lwc1 $f8,0x3f8($v0) /* f12d3b4: 460a203c */ c.lt.s $f4,$f10 /* f12d3b8: e7a800f4 */ swc1 $f8,0xf4($sp) /* f12d3bc: c44603fc */ lwc1 $f6,0x3fc($v0) /* f12d3c0: 45000002 */ bc1f .PB0f12d3cc /* f12d3c4: e7a600f8 */ swc1 $f6,0xf8($sp) /* f12d3c8: e7aa00fc */ swc1 $f10,0xfc($sp) .PB0f12d3cc: /* f12d3cc: c7a00120 */ lwc1 $f0,0x120($sp) /* f12d3d0: c7b20100 */ lwc1 $f18,0x100($sp) /* f12d3d4: 4600903c */ c.lt.s $f18,$f0 /* f12d3d8: 00000000 */ nop /* f12d3dc: 45020003 */ bc1fl .PB0f12d3ec /* f12d3e0: c7a20124 */ lwc1 $f2,0x124($sp) /* f12d3e4: e7a00100 */ swc1 $f0,0x100($sp) /* f12d3e8: c7a20124 */ lwc1 $f2,0x124($sp) .PB0f12d3ec: /* f12d3ec: c7a80104 */ lwc1 $f8,0x104($sp) /* f12d3f0: 4602403c */ c.lt.s $f8,$f2 /* f12d3f4: 00000000 */ nop /* f12d3f8: 45020003 */ bc1fl .PB0f12d408 /* f12d3fc: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12d400: e7a20104 */ swc1 $f2,0x104($sp) /* f12d404: c7ac0110 */ lwc1 $f12,0x110($sp) .PB0f12d408: /* f12d408: c7a600f0 */ lwc1 $f6,0xf0($sp) /* f12d40c: 4606603c */ c.lt.s $f12,$f6 /* f12d410: 00000000 */ nop /* f12d414: 45020003 */ bc1fl .PB0f12d424 /* f12d418: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12d41c: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12d420: c7ae0114 */ lwc1 $f14,0x114($sp) .PB0f12d424: /* f12d424: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12d428: 4604703c */ c.lt.s $f14,$f4 /* f12d42c: 00000000 */ nop /* f12d430: 45020003 */ bc1fl .PB0f12d440 /* f12d434: c7b00118 */ lwc1 $f16,0x118($sp) /* f12d438: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12d43c: c7b00118 */ lwc1 $f16,0x118($sp) .PB0f12d440: /* f12d440: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12d444: 460a803c */ c.lt.s $f16,$f10 /* f12d448: 00000000 */ nop /* f12d44c: 45020003 */ bc1fl .PB0f12d45c /* f12d450: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12d454: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12d458: c7b200fc */ lwc1 $f18,0xfc($sp) .PB0f12d45c: /* f12d45c: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12d460: c7a60100 */ lwc1 $f6,0x100($sp) /* f12d464: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12d468: 4612403e */ c.le.s $f8,$f18 /* f12d46c: 00000000 */ nop /* f12d470: 4503000b */ bc1tl .PB0f12d4a0 /* f12d474: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12d478: 4606203e */ c.le.s $f4,$f6 /* f12d47c: c7aa0104 */ lwc1 $f10,0x104($sp) /* f12d480: c7b200f8 */ lwc1 $f18,0xf8($sp) /* f12d484: 45030006 */ bc1tl .PB0f12d4a0 /* f12d488: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12d48c: 460a903e */ c.le.s $f18,$f10 /* f12d490: 00000000 */ nop /* f12d494: 45000035 */ bc1f .PB0f12d56c /* f12d498: 00000000 */ nop /* f12d49c: c62803e8 */ lwc1 $f8,0x3e8($s1) .PB0f12d4a0: /* f12d4a0: 00009825 */ move $s3,$zero /* f12d4a4: e7a800fc */ swc1 $f8,0xfc($sp) /* f12d4a8: c62603ec */ lwc1 $f6,0x3ec($s1) /* f12d4ac: e7a60100 */ swc1 $f6,0x100($sp) /* f12d4b0: c62403f0 */ lwc1 $f4,0x3f0($s1) /* f12d4b4: c7a600fc */ lwc1 $f6,0xfc($sp) /* f12d4b8: e7a40104 */ swc1 $f4,0x104($sp) /* f12d4bc: c62a03f4 */ lwc1 $f10,0x3f4($s1) /* f12d4c0: c7a4011c */ lwc1 $f4,0x11c($sp) /* f12d4c4: e7aa00f0 */ swc1 $f10,0xf0($sp) /* f12d4c8: c63203f8 */ lwc1 $f18,0x3f8($s1) /* f12d4cc: 4604303c */ c.lt.s $f6,$f4 /* f12d4d0: e7b200f4 */ swc1 $f18,0xf4($sp) /* f12d4d4: c62803fc */ lwc1 $f8,0x3fc($s1) /* f12d4d8: 45000002 */ bc1f .PB0f12d4e4 /* f12d4dc: e7a800f8 */ swc1 $f8,0xf8($sp) /* f12d4e0: e7a400fc */ swc1 $f4,0xfc($sp) .PB0f12d4e4: /* f12d4e4: c7a00120 */ lwc1 $f0,0x120($sp) /* f12d4e8: c7aa0100 */ lwc1 $f10,0x100($sp) /* f12d4ec: c7a20124 */ lwc1 $f2,0x124($sp) /* f12d4f0: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12d4f4: 4600503c */ c.lt.s $f10,$f0 /* f12d4f8: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12d4fc: c7b00118 */ lwc1 $f16,0x118($sp) /* f12d500: 45020003 */ bc1fl .PB0f12d510 /* f12d504: c7b20104 */ lwc1 $f18,0x104($sp) /* f12d508: e7a00100 */ swc1 $f0,0x100($sp) /* f12d50c: c7b20104 */ lwc1 $f18,0x104($sp) .PB0f12d510: /* f12d510: 4602903c */ c.lt.s $f18,$f2 /* f12d514: 00000000 */ nop /* f12d518: 45020003 */ bc1fl .PB0f12d528 /* f12d51c: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12d520: e7a20104 */ swc1 $f2,0x104($sp) /* f12d524: c7a800f0 */ lwc1 $f8,0xf0($sp) .PB0f12d528: /* f12d528: 4608603c */ c.lt.s $f12,$f8 /* f12d52c: 00000000 */ nop /* f12d530: 45020003 */ bc1fl .PB0f12d540 /* f12d534: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12d538: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12d53c: c7a600f4 */ lwc1 $f6,0xf4($sp) .PB0f12d540: /* f12d540: 4606703c */ c.lt.s $f14,$f6 /* f12d544: 00000000 */ nop /* f12d548: 45020003 */ bc1fl .PB0f12d558 /* f12d54c: c7a400f8 */ lwc1 $f4,0xf8($sp) /* f12d550: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12d554: c7a400f8 */ lwc1 $f4,0xf8($sp) .PB0f12d558: /* f12d558: 4604803c */ c.lt.s $f16,$f4 /* f12d55c: 00000000 */ nop /* f12d560: 45000002 */ bc1f .PB0f12d56c /* f12d564: 00000000 */ nop /* f12d568: e7b000f8 */ swc1 $f16,0xf8($sp) .PB0f12d56c: /* f12d56c: 0c004be0 */ jal random /* f12d570: 00000000 */ nop /* f12d574: c7aa00f0 */ lwc1 $f10,0xf0($sp) /* f12d578: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12d57c: 44823000 */ mtc1 $v0,$f6 /* f12d580: 3c014f80 */ lui $at,0x4f80 /* f12d584: 46125201 */ sub.s $f8,$f10,$f18 /* f12d588: 04410004 */ bgez $v0,.PB0f12d59c /* f12d58c: 46803120 */ cvt.s.w $f4,$f6 /* f12d590: 44815000 */ mtc1 $at,$f10 /* f12d594: 00000000 */ nop /* f12d598: 460a2100 */ add.s $f4,$f4,$f10 .PB0f12d59c: /* f12d59c: 46162182 */ mul.s $f6,$f4,$f22 /* f12d5a0: 00000000 */ nop /* f12d5a4: 46064282 */ mul.s $f10,$f8,$f6 /* f12d5a8: 46125100 */ add.s $f4,$f10,$f18 /* f12d5ac: 0c004be0 */ jal random /* f12d5b0: e6040008 */ swc1 $f4,0x8($s0) /* f12d5b4: c7a800f4 */ lwc1 $f8,0xf4($sp) /* f12d5b8: c7a60100 */ lwc1 $f6,0x100($sp) /* f12d5bc: 44829000 */ mtc1 $v0,$f18 /* f12d5c0: 3c014f80 */ lui $at,0x4f80 /* f12d5c4: 46064281 */ sub.s $f10,$f8,$f6 /* f12d5c8: 04410004 */ bgez $v0,.PB0f12d5dc /* f12d5cc: 46809120 */ cvt.s.w $f4,$f18 /* f12d5d0: 44814000 */ mtc1 $at,$f8 /* f12d5d4: 00000000 */ nop /* f12d5d8: 46082100 */ add.s $f4,$f4,$f8 .PB0f12d5dc: /* f12d5dc: 46162482 */ mul.s $f18,$f4,$f22 /* f12d5e0: 00000000 */ nop /* f12d5e4: 46125202 */ mul.s $f8,$f10,$f18 /* f12d5e8: 46064100 */ add.s $f4,$f8,$f6 /* f12d5ec: 0c004be0 */ jal random /* f12d5f0: e604000c */ swc1 $f4,0xc($s0) /* f12d5f4: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12d5f8: c7b20104 */ lwc1 $f18,0x104($sp) /* f12d5fc: 44823000 */ mtc1 $v0,$f6 /* f12d600: 3c014f80 */ lui $at,0x4f80 /* f12d604: 46125201 */ sub.s $f8,$f10,$f18 /* f12d608: 04410004 */ bgez $v0,.PB0f12d61c /* f12d60c: 46803120 */ cvt.s.w $f4,$f6 /* f12d610: 44815000 */ mtc1 $at,$f10 /* f12d614: 00000000 */ nop /* f12d618: 460a2100 */ add.s $f4,$f4,$f10 .PB0f12d61c: /* f12d61c: 46162182 */ mul.s $f6,$f4,$f22 /* f12d620: 240b0001 */ li $t3,0x1 /* f12d624: a213001e */ sb $s3,0x1e($s0) /* f12d628: a60b001c */ sh $t3,0x1c($s0) /* f12d62c: 46064282 */ mul.s $f10,$f8,$f6 /* f12d630: 46125100 */ add.s $f4,$f10,$f18 /* f12d634: 0c004be0 */ jal random /* f12d638: e6040010 */ swc1 $f4,0x10($s0) /* f12d63c: 44824000 */ mtc1 $v0,$f8 /* f12d640: 3c014f80 */ lui $at,0x4f80 /* f12d644: 04410004 */ bgez $v0,.PB0f12d658 /* f12d648: 468041a0 */ cvt.s.w $f6,$f8 /* f12d64c: 44815000 */ mtc1 $at,$f10 /* f12d650: 00000000 */ nop /* f12d654: 460a3180 */ add.s $f6,$f6,$f10 .PB0f12d658: /* f12d658: 46163482 */ mul.s $f18,$f6,$f22 /* f12d65c: 3c013f00 */ lui $at,0x3f00 /* f12d660: 44812000 */ mtc1 $at,$f4 /* f12d664: c6c60010 */ lwc1 $f6,0x10($s6) /* f12d668: 46049202 */ mul.s $f8,$f18,$f4 /* f12d66c: 46144280 */ add.s $f10,$f8,$f20 /* f12d670: 46065482 */ mul.s $f18,$f10,$f6 /* f12d674: 0c004be0 */ jal random /* f12d678: e6120014 */ swc1 $f18,0x14($s0) /* f12d67c: 44822000 */ mtc1 $v0,$f4 /* f12d680: 3c014f80 */ lui $at,0x4f80 /* f12d684: 04410004 */ bgez $v0,.PB0f12d698 /* f12d688: 46802220 */ cvt.s.w $f8,$f4 /* f12d68c: 44815000 */ mtc1 $at,$f10 /* f12d690: 00000000 */ nop /* f12d694: 460a4200 */ add.s $f8,$f8,$f10 .PB0f12d698: /* f12d698: 46164182 */ mul.s $f6,$f8,$f22 /* f12d69c: 3c017f1b */ lui $at,0x7f1b /* f12d6a0: c43275a4 */ lwc1 $f18,0x75a4($at) /* f12d6a4: 46123102 */ mul.s $f4,$f6,$f18 /* f12d6a8: 10000004 */ b .PB0f12d6bc /* f12d6ac: e6040018 */ swc1 $f4,0x18($s0) /* f12d6b0: 24630001 */ addiu $v1,$v1,0x1 .PB0f12d6b4: /* f12d6b4: 1472ff0d */ bne $v1,$s2,.PB0f12d2ec /* f12d6b8: 26100018 */ addiu $s0,$s0,0x18 .PB0f12d6bc: /* f12d6bc: 8fac0128 */ lw $t4,0x128($sp) /* f12d6c0: 26940001 */ addiu $s4,$s4,0x1 /* f12d6c4: 568cff08 */ bnel $s4,$t4,.PB0f12d2e8 /* f12d6c8: 00001825 */ move $v1,$zero /* f12d6cc: 862603c8 */ lh $a2,0x3c8($s1) .PB0f12d6d0: /* f12d6d0: 3c012f80 */ lui $at,0x2f80 /* f12d6d4: 4481b000 */ mtc1 $at,$f22 /* f12d6d8: 27b0013c */ addiu $s0,$sp,0x13c /* f12d6dc: 27b20130 */ addiu $s2,$sp,0x130 /* f12d6e0: 02402825 */ move $a1,$s2 /* f12d6e4: 02002025 */ move $a0,$s0 /* f12d6e8: 0fc4ac40 */ jal explosionGetBboxAtFrame /* f12d6ec: 02e03825 */ move $a3,$s7 /* f12d6f0: 26e60028 */ addiu $a2,$s7,0x28 /* f12d6f4: afa6009c */ sw $a2,0x9c($sp) /* f12d6f8: 02002025 */ move $a0,$s0 /* f12d6fc: 02402825 */ move $a1,$s2 /* f12d700: 24070007 */ li $a3,0x7 /* f12d704: 0fc599d0 */ jal func0f1650d0 /* f12d708: afa00010 */ sw $zero,0x10($sp) /* f12d70c: 0fc4b176 */ jal func0f12b0e0 /* f12d710: 02e02025 */ move $a0,$s7 /* f12d714: 862603c8 */ lh $a2,0x3c8($s1) /* f12d718: 3c01bf80 */ lui $at,0xbf80 /* f12d71c: 00002025 */ move $a0,$zero /* f12d720: 14c00016 */ bnez $a2,.PB0f12d77c /* f12d724: 00002825 */ move $a1,$zero /* f12d728: 86c60026 */ lh $a2,0x26($s6) /* f12d72c: 240dffff */ li $t5,-1 /* f12d730: afad0010 */ sw $t5,0x10($sp) /* f12d734: afa0001c */ sw $zero,0x1c($sp) /* f12d738: afa00018 */ sw $zero,0x18($sp) /* f12d73c: afa00014 */ sw $zero,0x14($sp) /* f12d740: 8e220000 */ lw $v0,0x0($s1) /* f12d744: 44810000 */ mtc1 $at,$f0 /* f12d748: 2418ffff */ li $t8,-1 /* f12d74c: 244e0008 */ addiu $t6,$v0,0x8 /* f12d750: 244f0028 */ addiu $t7,$v0,0x28 /* f12d754: afaf0028 */ sw $t7,0x28($sp) /* f12d758: afae0020 */ sw $t6,0x20($sp) /* f12d75c: afb8002c */ sw $t8,0x2c($sp) /* f12d760: 2407ffff */ li $a3,-1 /* f12d764: e7a00024 */ swc1 $f0,0x24($sp) /* f12d768: e7a00030 */ swc1 $f0,0x30($sp) /* f12d76c: e7a00034 */ swc1 $f0,0x34($sp) /* f12d770: 0fc24e0e */ jal func0f0939f8 /* f12d774: e7a00038 */ swc1 $f0,0x38($sp) /* f12d778: 862603c8 */ lh $a2,0x3c8($s1) .PB0f12d77c: /* f12d77c: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12d780: 87a9012e */ lh $t1,0x12e($sp) /* f12d784: 0000a025 */ move $s4,$zero /* f12d788: 4600520d */ trunc.w.s $f8,$f10 /* f12d78c: 241203c0 */ li $s2,0x3c0 /* f12d790: 00095043 */ sra $t2,$t1,0x1 /* f12d794: 44084000 */ mfc1 $t0,$f8 /* f12d798: 00000000 */ nop /* f12d79c: 190000ac */ blez $t0,.PB0f12da50 /* f12d7a0: afa80098 */ sw $t0,0x98($sp) /* f12d7a4: afaa0094 */ sw $t2,0x94($sp) /* f12d7a8: 24cb0001 */ addiu $t3,$a2,0x1 .PB0f12d7ac: /* f12d7ac: a62b03c8 */ sh $t3,0x3c8($s1) /* f12d7b0: 00001025 */ move $v0,$zero /* f12d7b4: 02208025 */ move $s0,$s1 .PB0f12d7b8: /* f12d7b8: 8603001c */ lh $v1,0x1c($s0) /* f12d7bc: 24420018 */ addiu $v0,$v0,0x18 /* f12d7c0: 18600002 */ blez $v1,.PB0f12d7cc /* f12d7c4: 246c0001 */ addiu $t4,$v1,0x1 /* f12d7c8: a60c001c */ sh $t4,0x1c($s0) .PB0f12d7cc: /* f12d7cc: 1452fffa */ bne $v0,$s2,.PB0f12d7b8 /* f12d7d0: 26100018 */ addiu $s0,$s0,0x18 /* f12d7d4: 862603c8 */ lh $a2,0x3c8($s1) /* f12d7d8: 2401000c */ li $at,0xc /* f12d7dc: 87ad012e */ lh $t5,0x12e($sp) /* f12d7e0: 14c10005 */ bne $a2,$at,.PB0f12d7f8 /* f12d7e4: 24ce0010 */ addiu $t6,$a2,0x10 /* f12d7e8: 822203cc */ lb $v0,0x3cc($s1) /* f12d7ec: 2401000e */ li $at,0xe /* f12d7f0: 50410007 */ beql $v0,$at,.PB0f12d810 /* f12d7f4: 24010001 */ li $at,0x1 .PB0f12d7f8: /* f12d7f8: 55ae001a */ bnel $t5,$t6,.PB0f12d864 /* f12d7fc: 8fb80094 */ lw $t8,0x94($sp) /* f12d800: 822203cc */ lb $v0,0x3cc($s1) /* f12d804: 2401000e */ li $at,0xe /* f12d808: 10410015 */ beq $v0,$at,.PB0f12d860 /* f12d80c: 24010001 */ li $at,0x1 .PB0f12d810: /* f12d810: 54410007 */ bnel $v0,$at,.PB0f12d830 /* f12d814: 8e220004 */ lw $v0,0x4($s1) /* f12d818: 0c004be0 */ jal random /* f12d81c: 00000000 */ nop /* f12d820: 304f0001 */ andi $t7,$v0,0x1 /* f12d824: 55e0000f */ bnezl $t7,.PB0f12d864 /* f12d828: 8fb80094 */ lw $t8,0x94($sp) /* f12d82c: 8e220004 */ lw $v0,0x4($s1) .PB0f12d830: /* f12d830: 26e40008 */ addiu $a0,$s7,0x8 /* f12d834: 8fa5009c */ lw $a1,0x9c($sp) /* f12d838: 10400007 */ beqz $v0,.PB0f12d858 /* f12d83c: 00000000 */ nop /* f12d840: 24440008 */ addiu $a0,$v0,0x8 /* f12d844: 24450028 */ addiu $a1,$v0,0x28 /* f12d848: 0fc4bf5c */ jal smokeCreateSimple /* f12d84c: 92c60024 */ lbu $a2,0x24($s6) /* f12d850: 10000004 */ b .PB0f12d864 /* f12d854: 8fb80094 */ lw $t8,0x94($sp) .PB0f12d858: /* f12d858: 0fc4bf5c */ jal smokeCreateSimple /* f12d85c: 92c60024 */ lbu $a2,0x24($s6) .PB0f12d860: /* f12d860: 8fb80094 */ lw $t8,0x94($sp) .PB0f12d864: /* f12d864: 863903c8 */ lh $t9,0x3c8($s1) /* f12d868: 57190075 */ bnel $t8,$t9,.PB0f12da40 /* f12d86c: 8faa0098 */ lw $t2,0x98($sp) /* f12d870: 822803cd */ lb $t0,0x3cd($s1) /* f12d874: 51000072 */ beqzl $t0,.PB0f12da40 /* f12d878: 8faa0098 */ lw $t2,0x98($sp) /* f12d87c: c6c00010 */ lwc1 $f0,0x10($s6) /* f12d880: 3c0142c8 */ lui $at,0x42c8 /* f12d884: 44811000 */ mtc1 $at,$f2 /* f12d888: 46000500 */ add.s $f20,$f0,$f0 /* f12d88c: 00009825 */ move $s3,$zero /* f12d890: 4614103c */ c.lt.s $f2,$f20 /* f12d894: 00000000 */ nop /* f12d898: 45000002 */ bc1f .PB0f12d8a4 /* f12d89c: 00000000 */ nop /* f12d8a0: 46001506 */ mov.s $f20,$f2 .PB0f12d8a4: /* f12d8a4: 0c004be0 */ jal random /* f12d8a8: 00000000 */ nop /* f12d8ac: 44829000 */ mtc1 $v0,$f18 /* f12d8b0: 3c017f1b */ lui $at,0x7f1b /* f12d8b4: c42675a8 */ lwc1 $f6,0x75a8($at) /* f12d8b8: 04410005 */ bgez $v0,.PB0f12d8d0 /* f12d8bc: 46809120 */ cvt.s.w $f4,$f18 /* f12d8c0: 3c014f80 */ lui $at,0x4f80 /* f12d8c4: 44815000 */ mtc1 $at,$f10 /* f12d8c8: 00000000 */ nop /* f12d8cc: 460a2100 */ add.s $f4,$f4,$f10 .PB0f12d8d0: /* f12d8d0: 46162202 */ mul.s $f8,$f4,$f22 /* f12d8d4: 3c017f1b */ lui $at,0x7f1b /* f12d8d8: c42a75ac */ lwc1 $f10,0x75ac($at) /* f12d8dc: 8ea90318 */ lw $t1,0x318($s5) /* f12d8e0: 46083482 */ mul.s $f18,$f6,$f8 /* f12d8e4: 46125100 */ add.s $f4,$f10,$f18 /* f12d8e8: 4604a502 */ mul.s $f20,$f20,$f4 /* f12d8ec: 51200006 */ beqzl $t1,.PB0f12d908 /* f12d8f0: 8ea2029c */ lw $v0,0x29c($s5) /* f12d8f4: 0fc63b03 */ jal mpGetChrFromPlayerIndex /* f12d8f8: 822403ce */ lb $a0,0x3ce($s1) /* f12d8fc: 10000018 */ b .PB0f12d960 /* f12d900: 00401825 */ move $v1,$v0 /* f12d904: 8ea2029c */ lw $v0,0x29c($s5) .PB0f12d908: /* f12d908: 04420009 */ bltzl $v0,.PB0f12d930 /* f12d90c: 8ea20298 */ lw $v0,0x298($s5) /* f12d910: 822a03ce */ lb $t2,0x3ce($s1) /* f12d914: 544a0006 */ bnel $v0,$t2,.PB0f12d930 /* f12d918: 8ea20298 */ lw $v0,0x298($s5) /* f12d91c: 8eab02a8 */ lw $t3,0x2a8($s5) /* f12d920: 8d6c00bc */ lw $t4,0xbc($t3) /* f12d924: 1000000e */ b .PB0f12d960 /* f12d928: 8d830004 */ lw $v1,0x4($t4) /* f12d92c: 8ea20298 */ lw $v0,0x298($s5) .PB0f12d930: /* f12d930: 04420009 */ bltzl $v0,.PB0f12d958 /* f12d934: 8eb802a0 */ lw $t8,0x2a0($s5) /* f12d938: 822d03ce */ lb $t5,0x3ce($s1) /* f12d93c: 544d0006 */ bnel $v0,$t5,.PB0f12d958 /* f12d940: 8eb802a0 */ lw $t8,0x2a0($s5) /* f12d944: 8eae02a4 */ lw $t6,0x2a4($s5) /* f12d948: 8dcf00bc */ lw $t7,0xbc($t6) /* f12d94c: 10000004 */ b .PB0f12d960 /* f12d950: 8de30004 */ lw $v1,0x4($t7) /* f12d954: 8eb802a0 */ lw $t8,0x2a0($s5) .PB0f12d958: /* f12d958: 8f1900bc */ lw $t9,0xbc($t8) /* f12d95c: 8f230004 */ lw $v1,0x4($t9) .PB0f12d960: /* f12d960: 862603ca */ lh $a2,0x3ca($s1) /* f12d964: 3c08800b */ lui $t0,0x800b /* f12d968: 8d088f48 */ lw $t0,-0x70b8($t0) /* f12d96c: 000648c0 */ sll $t1,$a2,0x3 /* f12d970: 01264821 */ addu $t1,$t1,$a2 /* f12d974: 00094880 */ sll $t1,$t1,0x2 /* f12d978: 01264823 */ subu $t1,$t1,$a2 /* f12d97c: 00094880 */ sll $t1,$t1,0x2 /* f12d980: 01095021 */ addu $t2,$t0,$t1 /* f12d984: 8d420014 */ lw $v0,0x14($t2) /* f12d988: 262b03d0 */ addiu $t3,$s1,0x3d0 /* f12d98c: 262c03dc */ addiu $t4,$s1,0x3dc /* f12d990: 5040002b */ beqzl $v0,.PB0f12da40 /* f12d994: 8faa0098 */ lw $t2,0x98($sp) /* f12d998: afab0090 */ sw $t3,0x90($sp) /* f12d99c: afac008c */ sw $t4,0x8c($sp) /* f12d9a0: 8c4d000c */ lw $t5,0xc($v0) /* f12d9a4: 26f00008 */ addiu $s0,$s7,0x8 /* f12d9a8: 02002025 */ move $a0,$s0 /* f12d9ac: 11a00009 */ beqz $t5,.PB0f12d9d4 /* f12d9b0: 01602825 */ move $a1,$t3 /* f12d9b4: 27a700b0 */ addiu $a3,$sp,0xb0 /* f12d9b8: 0fc58ae4 */ jal func0f161520 /* f12d9bc: afa300e4 */ sw $v1,0xe4($sp) /* f12d9c0: 10400004 */ beqz $v0,.PB0f12d9d4 /* f12d9c4: 8fa300e4 */ lw $v1,0xe4($sp) /* f12d9c8: 87b300dc */ lh $s3,0xdc($sp) /* f12d9cc: 3a6e0002 */ xori $t6,$s3,0x2 /* f12d9d0: 2dd30001 */ sltiu $s3,$t6,0x1 .PB0f12d9d4: /* f12d9d4: 240f0007 */ li $t7,0x7 /* f12d9d8: afaf0014 */ sw $t7,0x14($sp) /* f12d9dc: afa00010 */ sw $zero,0x10($sp) /* f12d9e0: 863803ca */ lh $t8,0x3ca($s1) /* f12d9e4: 2419ffff */ li $t9,-1 /* f12d9e8: 240800ff */ li $t0,0xff /* f12d9ec: 240900ff */ li $t1,0xff /* f12d9f0: afa9003c */ sw $t1,0x3c($sp) /* f12d9f4: afa80038 */ sw $t0,0x38($sp) /* f12d9f8: afb90024 */ sw $t9,0x24($sp) /* f12d9fc: afb3004c */ sw $s3,0x4c($sp) /* f12da00: afa00048 */ sw $zero,0x48($sp) /* f12da04: afa00044 */ sw $zero,0x44($sp) /* f12da08: afa00040 */ sw $zero,0x40($sp) /* f12da0c: e7b40034 */ swc1 $f20,0x34($sp) /* f12da10: e7b40030 */ swc1 $f20,0x30($sp) /* f12da14: afa3002c */ sw $v1,0x2c($sp) /* f12da18: afa00028 */ sw $zero,0x28($sp) /* f12da1c: afa00020 */ sw $zero,0x20($sp) /* f12da20: afa0001c */ sw $zero,0x1c($sp) /* f12da24: 8fa40090 */ lw $a0,0x90($sp) /* f12da28: 8fa5008c */ lw $a1,0x8c($sp) /* f12da2c: 02003025 */ move $a2,$s0 /* f12da30: 00003825 */ move $a3,$zero /* f12da34: 0fc502a5 */ jal func0f13f504 /* f12da38: afb80018 */ sw $t8,0x18($sp) /* f12da3c: 8faa0098 */ lw $t2,0x98($sp) .PB0f12da40: /* f12da40: 26940001 */ addiu $s4,$s4,0x1 /* f12da44: 862603c8 */ lh $a2,0x3c8($s1) /* f12da48: 568aff58 */ bnel $s4,$t2,.PB0f12d7ac /* f12da4c: 24cb0001 */ addiu $t3,$a2,0x1 .PB0f12da50: /* f12da50: 3c014180 */ lui $at,0x4180 /* f12da54: 44813000 */ mtc1 $at,$f6 /* f12da58: c6c80020 */ lwc1 $f8,0x20($s6) /* f12da5c: 3c017f1b */ lui $at,0x7f1b /* f12da60: c43275b0 */ lwc1 $f18,0x75b0($at) /* f12da64: 46083282 */ mul.s $f10,$f6,$f8 /* f12da68: 87ad012e */ lh $t5,0x12e($sp) /* f12da6c: 00001025 */ move $v0,$zero /* f12da70: 46125102 */ mul.s $f4,$f10,$f18 /* f12da74: 4600218d */ trunc.w.s $f6,$f4 /* f12da78: 440c3000 */ mfc1 $t4,$f6 /* f12da7c: 00000000 */ nop /* f12da80: 01ac7021 */ addu $t6,$t5,$t4 /* f12da84: 00ce082a */ slt $at,$a2,$t6 /* f12da88: 1420000a */ bnez $at,.PB0f12dab4 /* f12da8c: 00000000 */ nop /* f12da90: 822f03cc */ lb $t7,0x3cc($s1) /* f12da94: 24010001 */ li $at,0x1 /* f12da98: 51e10004 */ beql $t7,$at,.PB0f12daac /* f12da9c: ae200000 */ sw $zero,0x0($s1) /* f12daa0: 0fc10eb2 */ jal propUnsetDangerous /* f12daa4: 8e240000 */ lw $a0,0x0($s1) /* f12daa8: ae200000 */ sw $zero,0x0($s1) .PB0f12daac: /* f12daac: 10000001 */ b .PB0f12dab4 /* f12dab0: 24020001 */ li $v0,0x1 .PB0f12dab4: /* f12dab4: 8fbf0084 */ lw $ra,0x84($sp) /* f12dab8: d7b40050 */ ldc1 $f20,0x50($sp) /* f12dabc: d7b60058 */ ldc1 $f22,0x58($sp) /* f12dac0: 8fb00064 */ lw $s0,0x64($sp) /* f12dac4: 8fb10068 */ lw $s1,0x68($sp) /* f12dac8: 8fb2006c */ lw $s2,0x6c($sp) /* f12dacc: 8fb30070 */ lw $s3,0x70($sp) /* f12dad0: 8fb40074 */ lw $s4,0x74($sp) /* f12dad4: 8fb50078 */ lw $s5,0x78($sp) /* f12dad8: 8fb6007c */ lw $s6,0x7c($sp) /* f12dadc: 8fb70080 */ lw $s7,0x80($sp) /* f12dae0: 03e00008 */ jr $ra /* f12dae4: 27bd0168 */ addiu $sp,$sp,0x168 ); #else GLOBAL_ASM( glabel func0f12bbdc .late_rodata glabel var7f1b55a0 .word 0x40c907a9 glabel var7f1b55a4 .word 0x3e4ccccd glabel var7f1b55a8 .word 0x3f4ccccd .text /* f12bbdc: 27bdfe98 */ addiu $sp,$sp,-360 /* f12bbe0: afbf0084 */ sw $ra,0x84($sp) /* f12bbe4: afb70080 */ sw $s7,0x80($sp) /* f12bbe8: afb6007c */ sw $s6,0x7c($sp) /* f12bbec: afb50078 */ sw $s5,0x78($sp) /* f12bbf0: afb40074 */ sw $s4,0x74($sp) /* f12bbf4: afb30070 */ sw $s3,0x70($sp) /* f12bbf8: afb2006c */ sw $s2,0x6c($sp) /* f12bbfc: afb10068 */ sw $s1,0x68($sp) /* f12bc00: afb00064 */ sw $s0,0x64($sp) /* f12bc04: f7b60058 */ sdc1 $f22,0x58($sp) /* f12bc08: f7b40050 */ sdc1 $f20,0x50($sp) /* f12bc0c: 8c910004 */ lw $s1,0x4($a0) /* f12bc10: 3c15800a */ lui $s5,%hi(g_Vars) /* f12bc14: 3c188008 */ lui $t8,%hi(g_ExplosionTypes) /* f12bc18: 822e03cc */ lb $t6,0x3cc($s1) /* f12bc1c: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f12bc20: 2718e4b8 */ addiu $t8,$t8,%lo(g_ExplosionTypes) /* f12bc24: 000e7880 */ sll $t7,$t6,0x2 /* f12bc28: 01ee7823 */ subu $t7,$t7,$t6 /* f12bc2c: 000f7880 */ sll $t7,$t7,0x2 /* f12bc30: 01ee7823 */ subu $t7,$t7,$t6 /* f12bc34: 000f7880 */ sll $t7,$t7,0x2 /* f12bc38: 8ea20038 */ lw $v0,0x38($s5) /* f12bc3c: 01f8b021 */ addu $s6,$t7,$t8 /* f12bc40: 86d9001c */ lh $t9,0x1c($s6) /* f12bc44: 0080b825 */ or $s7,$a0,$zero /* f12bc48: 14400003 */ bnez $v0,.L0f12bc58 /* f12bc4c: a7b9012e */ sh $t9,0x12e($sp) /* f12bc50: 10000248 */ b .L0f12c574 /* f12bc54: 00001025 */ or $v0,$zero,$zero .L0f12bc58: /* f12bc58: 2841000f */ slti $at,$v0,0xf /* f12bc5c: 50200007 */ beqzl $at,.L0f12bc7c /* f12bc60: 3c014170 */ lui $at,0x4170 /* f12bc64: 44822000 */ mtc1 $v0,$f4 /* f12bc68: 00000000 */ nop /* f12bc6c: 468021a0 */ cvt.s.w $f6,$f4 /* f12bc70: 10000005 */ b .L0f12bc88 /* f12bc74: e7a60148 */ swc1 $f6,0x148($sp) /* f12bc78: 3c014170 */ lui $at,0x4170 .L0f12bc7c: /* f12bc7c: 44814000 */ mtc1 $at,$f8 /* f12bc80: 00000000 */ nop /* f12bc84: e7a80148 */ swc1 $f8,0x148($sp) .L0f12bc88: /* f12bc88: 862603c8 */ lh $a2,0x3c8($s1) /* f12bc8c: 87a8012e */ lh $t0,0x12e($sp) /* f12bc90: 28c10008 */ slti $at,$a2,0x8 /* f12bc94: 14200141 */ bnez $at,.L0f12c19c /* f12bc98: 00c8082a */ slt $at,$a2,$t0 /* f12bc9c: 1020013f */ beqz $at,.L0f12c19c /* f12bca0: 02202025 */ or $a0,$s1,$zero /* f12bca4: 0fc4a6c2 */ jal explosionGetHorizontalRangeAtFrame /* f12bca8: 00c02825 */ or $a1,$a2,$zero /* f12bcac: 46000506 */ mov.s $f20,$f0 /* f12bcb0: 02202025 */ or $a0,$s1,$zero /* f12bcb4: 0fc4a6e9 */ jal explosionGetVerticalRangeAtFrame /* f12bcb8: 862503c8 */ lh $a1,0x3c8($s1) /* f12bcbc: 3c013f00 */ lui $at,0x3f00 /* f12bcc0: 44815000 */ mtc1 $at,$f10 /* f12bcc4: c6f20008 */ lwc1 $f18,0x8($s7) /* f12bcc8: 44813000 */ mtc1 $at,$f6 /* f12bccc: 460aa082 */ mul.s $f2,$f20,$f10 /* f12bcd0: 2401000e */ addiu $at,$zero,0xe /* f12bcd4: 46060302 */ mul.s $f12,$f0,$f6 /* f12bcd8: 46029101 */ sub.s $f4,$f18,$f2 /* f12bcdc: e7a4011c */ swc1 $f4,0x11c($sp) /* f12bce0: c6e8000c */ lwc1 $f8,0xc($s7) /* f12bce4: 460c4281 */ sub.s $f10,$f8,$f12 /* f12bce8: e7aa0120 */ swc1 $f10,0x120($sp) /* f12bcec: c6f20010 */ lwc1 $f18,0x10($s7) /* f12bcf0: 46029101 */ sub.s $f4,$f18,$f2 /* f12bcf4: e7a40124 */ swc1 $f4,0x124($sp) /* f12bcf8: c6e60008 */ lwc1 $f6,0x8($s7) /* f12bcfc: 46023200 */ add.s $f8,$f6,$f2 /* f12bd00: e7a80110 */ swc1 $f8,0x110($sp) /* f12bd04: c6ea000c */ lwc1 $f10,0xc($s7) /* f12bd08: 460c5480 */ add.s $f18,$f10,$f12 /* f12bd0c: e7b20114 */ swc1 $f18,0x114($sp) /* f12bd10: c6e40010 */ lwc1 $f4,0x10($s7) /* f12bd14: 46022180 */ add.s $f6,$f4,$f2 /* f12bd18: e7a60118 */ swc1 $f6,0x118($sp) /* f12bd1c: 822903cc */ lb $t1,0x3cc($s1) /* f12bd20: 5521000c */ bnel $t1,$at,.L0f12bd54 /* f12bd24: 862603c8 */ lh $a2,0x3c8($s1) /* f12bd28: 862a03c8 */ lh $t2,0x3c8($s1) /* f12bd2c: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12bd30: 29410020 */ slti $at,$t2,0x20 /* f12bd34: 10200006 */ beqz $at,.L0f12bd50 /* f12bd38: 3c014120 */ lui $at,0x4120 /* f12bd3c: 44814000 */ mtc1 $at,$f8 /* f12bd40: c6e4000c */ lwc1 $f4,0xc($s7) /* f12bd44: 460a4482 */ mul.s $f18,$f8,$f10 /* f12bd48: 46122180 */ add.s $f6,$f4,$f18 /* f12bd4c: e6e6000c */ swc1 $f6,0xc($s7) .L0f12bd50: /* f12bd50: 862603c8 */ lh $a2,0x3c8($s1) .L0f12bd54: /* f12bd54: 86cb001e */ lh $t3,0x1e($s6) /* f12bd58: 87ac012e */ lh $t4,0x12e($sp) /* f12bd5c: 44862000 */ mtc1 $a2,$f4 /* f12bd60: 448b4000 */ mtc1 $t3,$f8 /* f12bd64: 0000a025 */ or $s4,$zero,$zero /* f12bd68: 468024a0 */ cvt.s.w $f18,$f4 /* f12bd6c: 3c012f80 */ lui $at,0x2f80 /* f12bd70: 468042a0 */ cvt.s.w $f10,$f8 /* f12bd74: 448c4000 */ mtc1 $t4,$f8 /* f12bd78: 00000000 */ nop /* f12bd7c: 46804120 */ cvt.s.w $f4,$f8 /* f12bd80: 46125182 */ mul.s $f6,$f10,$f18 /* f12bd84: 46043283 */ div.s $f10,$f6,$f4 /* f12bd88: 4600548d */ trunc.w.s $f18,$f10 /* f12bd8c: 440e9000 */ mfc1 $t6,$f18 /* f12bd90: 00000000 */ nop /* f12bd94: 25cf0001 */ addiu $t7,$t6,0x1 /* f12bd98: 19e00100 */ blez $t7,.L0f12c19c /* f12bd9c: afaf0128 */ sw $t7,0x128($sp) /* f12bda0: 4481b000 */ mtc1 $at,$f22 /* f12bda4: 3c013f80 */ lui $at,0x3f80 /* f12bda8: 4481a000 */ mtc1 $at,$f20 /* f12bdac: 24120028 */ addiu $s2,$zero,0x28 /* f12bdb0: 00001825 */ or $v1,$zero,$zero .L0f12bdb4: /* f12bdb4: 02208025 */ or $s0,$s1,$zero .L0f12bdb8: /* f12bdb8: 8618001c */ lh $t8,0x1c($s0) /* f12bdbc: 570000f0 */ bnezl $t8,.L0f12c180 /* f12bdc0: 24630001 */ addiu $v1,$v1,0x1 /* f12bdc4: 922403cf */ lbu $a0,0x3cf($s1) /* f12bdc8: 50800006 */ beqzl $a0,.L0f12bde4 /* f12bdcc: c7a00120 */ lwc1 $f0,0x120($sp) /* f12bdd0: 823903cc */ lb $t9,0x3cc($s1) /* f12bdd4: 24010019 */ addiu $at,$zero,0x19 /* f12bdd8: 1721000f */ bne $t9,$at,.L0f12be18 /* f12bddc: 00000000 */ nop /* f12bde0: c7a00120 */ lwc1 $f0,0x120($sp) .L0f12bde4: /* f12bde4: c7a20124 */ lwc1 $f2,0x124($sp) /* f12bde8: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12bdec: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12bdf0: c7b00118 */ lwc1 $f16,0x118($sp) /* f12bdf4: c7a8011c */ lwc1 $f8,0x11c($sp) /* f12bdf8: 00009825 */ or $s3,$zero,$zero /* f12bdfc: e7a00100 */ swc1 $f0,0x100($sp) /* f12be00: e7a20104 */ swc1 $f2,0x104($sp) /* f12be04: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12be08: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12be0c: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12be10: 10000089 */ b .L0f12c038 /* f12be14: e7a800fc */ swc1 $f8,0xfc($sp) .L0f12be18: /* f12be18: 0064001a */ div $zero,$v1,$a0 /* f12be1c: 00009810 */ mfhi $s3 /* f12be20: 001340c0 */ sll $t0,$s3,0x3 /* f12be24: 01134023 */ subu $t0,$t0,$s3 /* f12be28: 00084080 */ sll $t0,$t0,0x2 /* f12be2c: 02281021 */ addu $v0,$s1,$t0 /* f12be30: c44603e8 */ lwc1 $f6,0x3e8($v0) /* f12be34: 14800002 */ bnez $a0,.L0f12be40 /* f12be38: 00000000 */ nop /* f12be3c: 0007000d */ break 0x7 .L0f12be40: /* f12be40: 2401ffff */ addiu $at,$zero,-1 /* f12be44: 14810004 */ bne $a0,$at,.L0f12be58 /* f12be48: 3c018000 */ lui $at,0x8000 /* f12be4c: 14610002 */ bne $v1,$at,.L0f12be58 /* f12be50: 00000000 */ nop /* f12be54: 0006000d */ break 0x6 .L0f12be58: /* f12be58: e7a600fc */ swc1 $f6,0xfc($sp) /* f12be5c: c44403ec */ lwc1 $f4,0x3ec($v0) /* f12be60: e7a40100 */ swc1 $f4,0x100($sp) /* f12be64: c44a03f0 */ lwc1 $f10,0x3f0($v0) /* f12be68: c7a400fc */ lwc1 $f4,0xfc($sp) /* f12be6c: e7aa0104 */ swc1 $f10,0x104($sp) /* f12be70: c45203f4 */ lwc1 $f18,0x3f4($v0) /* f12be74: c7aa011c */ lwc1 $f10,0x11c($sp) /* f12be78: e7b200f0 */ swc1 $f18,0xf0($sp) /* f12be7c: c44803f8 */ lwc1 $f8,0x3f8($v0) /* f12be80: 460a203c */ c.lt.s $f4,$f10 /* f12be84: e7a800f4 */ swc1 $f8,0xf4($sp) /* f12be88: c44603fc */ lwc1 $f6,0x3fc($v0) /* f12be8c: 45000002 */ bc1f .L0f12be98 /* f12be90: e7a600f8 */ swc1 $f6,0xf8($sp) /* f12be94: e7aa00fc */ swc1 $f10,0xfc($sp) .L0f12be98: /* f12be98: c7a00120 */ lwc1 $f0,0x120($sp) /* f12be9c: c7b20100 */ lwc1 $f18,0x100($sp) /* f12bea0: 4600903c */ c.lt.s $f18,$f0 /* f12bea4: 00000000 */ nop /* f12bea8: 45020003 */ bc1fl .L0f12beb8 /* f12beac: c7a20124 */ lwc1 $f2,0x124($sp) /* f12beb0: e7a00100 */ swc1 $f0,0x100($sp) /* f12beb4: c7a20124 */ lwc1 $f2,0x124($sp) .L0f12beb8: /* f12beb8: c7a80104 */ lwc1 $f8,0x104($sp) /* f12bebc: 4602403c */ c.lt.s $f8,$f2 /* f12bec0: 00000000 */ nop /* f12bec4: 45020003 */ bc1fl .L0f12bed4 /* f12bec8: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12becc: e7a20104 */ swc1 $f2,0x104($sp) /* f12bed0: c7ac0110 */ lwc1 $f12,0x110($sp) .L0f12bed4: /* f12bed4: c7a600f0 */ lwc1 $f6,0xf0($sp) /* f12bed8: 4606603c */ c.lt.s $f12,$f6 /* f12bedc: 00000000 */ nop /* f12bee0: 45020003 */ bc1fl .L0f12bef0 /* f12bee4: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12bee8: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12beec: c7ae0114 */ lwc1 $f14,0x114($sp) .L0f12bef0: /* f12bef0: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12bef4: 4604703c */ c.lt.s $f14,$f4 /* f12bef8: 00000000 */ nop /* f12befc: 45020003 */ bc1fl .L0f12bf0c /* f12bf00: c7b00118 */ lwc1 $f16,0x118($sp) /* f12bf04: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12bf08: c7b00118 */ lwc1 $f16,0x118($sp) .L0f12bf0c: /* f12bf0c: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12bf10: 460a803c */ c.lt.s $f16,$f10 /* f12bf14: 00000000 */ nop /* f12bf18: 45020003 */ bc1fl .L0f12bf28 /* f12bf1c: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12bf20: e7b000f8 */ swc1 $f16,0xf8($sp) /* f12bf24: c7b200fc */ lwc1 $f18,0xfc($sp) .L0f12bf28: /* f12bf28: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12bf2c: c7a60100 */ lwc1 $f6,0x100($sp) /* f12bf30: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f12bf34: 4612403e */ c.le.s $f8,$f18 /* f12bf38: 00000000 */ nop /* f12bf3c: 4503000b */ bc1tl .L0f12bf6c /* f12bf40: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12bf44: 4606203e */ c.le.s $f4,$f6 /* f12bf48: c7aa0104 */ lwc1 $f10,0x104($sp) /* f12bf4c: c7b200f8 */ lwc1 $f18,0xf8($sp) /* f12bf50: 45030006 */ bc1tl .L0f12bf6c /* f12bf54: c62803e8 */ lwc1 $f8,0x3e8($s1) /* f12bf58: 460a903e */ c.le.s $f18,$f10 /* f12bf5c: 00000000 */ nop /* f12bf60: 45000035 */ bc1f .L0f12c038 /* f12bf64: 00000000 */ nop /* f12bf68: c62803e8 */ lwc1 $f8,0x3e8($s1) .L0f12bf6c: /* f12bf6c: 00009825 */ or $s3,$zero,$zero /* f12bf70: e7a800fc */ swc1 $f8,0xfc($sp) /* f12bf74: c62603ec */ lwc1 $f6,0x3ec($s1) /* f12bf78: e7a60100 */ swc1 $f6,0x100($sp) /* f12bf7c: c62403f0 */ lwc1 $f4,0x3f0($s1) /* f12bf80: c7a600fc */ lwc1 $f6,0xfc($sp) /* f12bf84: e7a40104 */ swc1 $f4,0x104($sp) /* f12bf88: c62a03f4 */ lwc1 $f10,0x3f4($s1) /* f12bf8c: c7a4011c */ lwc1 $f4,0x11c($sp) /* f12bf90: e7aa00f0 */ swc1 $f10,0xf0($sp) /* f12bf94: c63203f8 */ lwc1 $f18,0x3f8($s1) /* f12bf98: 4604303c */ c.lt.s $f6,$f4 /* f12bf9c: e7b200f4 */ swc1 $f18,0xf4($sp) /* f12bfa0: c62803fc */ lwc1 $f8,0x3fc($s1) /* f12bfa4: 45000002 */ bc1f .L0f12bfb0 /* f12bfa8: e7a800f8 */ swc1 $f8,0xf8($sp) /* f12bfac: e7a400fc */ swc1 $f4,0xfc($sp) .L0f12bfb0: /* f12bfb0: c7a00120 */ lwc1 $f0,0x120($sp) /* f12bfb4: c7aa0100 */ lwc1 $f10,0x100($sp) /* f12bfb8: c7a20124 */ lwc1 $f2,0x124($sp) /* f12bfbc: c7ac0110 */ lwc1 $f12,0x110($sp) /* f12bfc0: 4600503c */ c.lt.s $f10,$f0 /* f12bfc4: c7ae0114 */ lwc1 $f14,0x114($sp) /* f12bfc8: c7b00118 */ lwc1 $f16,0x118($sp) /* f12bfcc: 45020003 */ bc1fl .L0f12bfdc /* f12bfd0: c7b20104 */ lwc1 $f18,0x104($sp) /* f12bfd4: e7a00100 */ swc1 $f0,0x100($sp) /* f12bfd8: c7b20104 */ lwc1 $f18,0x104($sp) .L0f12bfdc: /* f12bfdc: 4602903c */ c.lt.s $f18,$f2 /* f12bfe0: 00000000 */ nop /* f12bfe4: 45020003 */ bc1fl .L0f12bff4 /* f12bfe8: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f12bfec: e7a20104 */ swc1 $f2,0x104($sp) /* f12bff0: c7a800f0 */ lwc1 $f8,0xf0($sp) .L0f12bff4: /* f12bff4: 4608603c */ c.lt.s $f12,$f8 /* f12bff8: 00000000 */ nop /* f12bffc: 45020003 */ bc1fl .L0f12c00c /* f12c000: c7a600f4 */ lwc1 $f6,0xf4($sp) /* f12c004: e7ac00f0 */ swc1 $f12,0xf0($sp) /* f12c008: c7a600f4 */ lwc1 $f6,0xf4($sp) .L0f12c00c: /* f12c00c: 4606703c */ c.lt.s $f14,$f6 /* f12c010: 00000000 */ nop /* f12c014: 45020003 */ bc1fl .L0f12c024 /* f12c018: c7a400f8 */ lwc1 $f4,0xf8($sp) /* f12c01c: e7ae00f4 */ swc1 $f14,0xf4($sp) /* f12c020: c7a400f8 */ lwc1 $f4,0xf8($sp) .L0f12c024: /* f12c024: 4604803c */ c.lt.s $f16,$f4 /* f12c028: 00000000 */ nop /* f12c02c: 45000002 */ bc1f .L0f12c038 /* f12c030: 00000000 */ nop /* f12c034: e7b000f8 */ swc1 $f16,0xf8($sp) .L0f12c038: /* f12c038: 0c004b70 */ jal random /* f12c03c: 00000000 */ nop /* f12c040: c7aa00f0 */ lwc1 $f10,0xf0($sp) /* f12c044: c7b200fc */ lwc1 $f18,0xfc($sp) /* f12c048: 44823000 */ mtc1 $v0,$f6 /* f12c04c: 3c014f80 */ lui $at,0x4f80 /* f12c050: 46125201 */ sub.s $f8,$f10,$f18 /* f12c054: 04410004 */ bgez $v0,.L0f12c068 /* f12c058: 46803120 */ cvt.s.w $f4,$f6 /* f12c05c: 44815000 */ mtc1 $at,$f10 /* f12c060: 00000000 */ nop /* f12c064: 460a2100 */ add.s $f4,$f4,$f10 .L0f12c068: /* f12c068: 46162182 */ mul.s $f6,$f4,$f22 /* f12c06c: 00000000 */ nop /* f12c070: 46064282 */ mul.s $f10,$f8,$f6 /* f12c074: 46125100 */ add.s $f4,$f10,$f18 /* f12c078: 0c004b70 */ jal random /* f12c07c: e6040008 */ swc1 $f4,0x8($s0) /* f12c080: c7a800f4 */ lwc1 $f8,0xf4($sp) /* f12c084: c7a60100 */ lwc1 $f6,0x100($sp) /* f12c088: 44829000 */ mtc1 $v0,$f18 /* f12c08c: 3c014f80 */ lui $at,0x4f80 /* f12c090: 46064281 */ sub.s $f10,$f8,$f6 /* f12c094: 04410004 */ bgez $v0,.L0f12c0a8 /* f12c098: 46809120 */ cvt.s.w $f4,$f18 /* f12c09c: 44814000 */ mtc1 $at,$f8 /* f12c0a0: 00000000 */ nop /* f12c0a4: 46082100 */ add.s $f4,$f4,$f8 .L0f12c0a8: /* f12c0a8: 46162482 */ mul.s $f18,$f4,$f22 /* f12c0ac: 00000000 */ nop /* f12c0b0: 46125202 */ mul.s $f8,$f10,$f18 /* f12c0b4: 46064100 */ add.s $f4,$f8,$f6 /* f12c0b8: 0c004b70 */ jal random /* f12c0bc: e604000c */ swc1 $f4,0xc($s0) /* f12c0c0: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* f12c0c4: c7b20104 */ lwc1 $f18,0x104($sp) /* f12c0c8: 44823000 */ mtc1 $v0,$f6 /* f12c0cc: 3c014f80 */ lui $at,0x4f80 /* f12c0d0: 46125201 */ sub.s $f8,$f10,$f18 /* f12c0d4: 04410004 */ bgez $v0,.L0f12c0e8 /* f12c0d8: 46803120 */ cvt.s.w $f4,$f6 /* f12c0dc: 44815000 */ mtc1 $at,$f10 /* f12c0e0: 00000000 */ nop /* f12c0e4: 460a2100 */ add.s $f4,$f4,$f10 .L0f12c0e8: /* f12c0e8: 46162182 */ mul.s $f6,$f4,$f22 /* f12c0ec: 24090001 */ addiu $t1,$zero,0x1 /* f12c0f0: a213001e */ sb $s3,0x1e($s0) /* f12c0f4: a609001c */ sh $t1,0x1c($s0) /* f12c0f8: 46064282 */ mul.s $f10,$f8,$f6 /* f12c0fc: 46125100 */ add.s $f4,$f10,$f18 /* f12c100: 0c004b70 */ jal random /* f12c104: e6040010 */ swc1 $f4,0x10($s0) /* f12c108: 44824000 */ mtc1 $v0,$f8 /* f12c10c: 3c014f80 */ lui $at,0x4f80 /* f12c110: 04410004 */ bgez $v0,.L0f12c124 /* f12c114: 468041a0 */ cvt.s.w $f6,$f8 /* f12c118: 44815000 */ mtc1 $at,$f10 /* f12c11c: 00000000 */ nop /* f12c120: 460a3180 */ add.s $f6,$f6,$f10 .L0f12c124: /* f12c124: 46163482 */ mul.s $f18,$f6,$f22 /* f12c128: 3c013f00 */ lui $at,0x3f00 /* f12c12c: 44812000 */ mtc1 $at,$f4 /* f12c130: c6c60010 */ lwc1 $f6,0x10($s6) /* f12c134: 46049202 */ mul.s $f8,$f18,$f4 /* f12c138: 46144280 */ add.s $f10,$f8,$f20 /* f12c13c: 46065482 */ mul.s $f18,$f10,$f6 /* f12c140: 0c004b70 */ jal random /* f12c144: e6120014 */ swc1 $f18,0x14($s0) /* f12c148: 44822000 */ mtc1 $v0,$f4 /* f12c14c: 3c014f80 */ lui $at,0x4f80 /* f12c150: 04410004 */ bgez $v0,.L0f12c164 /* f12c154: 46802220 */ cvt.s.w $f8,$f4 /* f12c158: 44815000 */ mtc1 $at,$f10 /* f12c15c: 00000000 */ nop /* f12c160: 460a4200 */ add.s $f8,$f8,$f10 .L0f12c164: /* f12c164: 46164182 */ mul.s $f6,$f8,$f22 /* f12c168: 3c017f1b */ lui $at,%hi(var7f1b55a0) /* f12c16c: c43255a0 */ lwc1 $f18,%lo(var7f1b55a0)($at) /* f12c170: 46123102 */ mul.s $f4,$f6,$f18 /* f12c174: 10000004 */ b .L0f12c188 /* f12c178: e6040018 */ swc1 $f4,0x18($s0) /* f12c17c: 24630001 */ addiu $v1,$v1,0x1 .L0f12c180: /* f12c180: 1472ff0d */ bne $v1,$s2,.L0f12bdb8 /* f12c184: 26100018 */ addiu $s0,$s0,0x18 .L0f12c188: /* f12c188: 8faa0128 */ lw $t2,0x128($sp) /* f12c18c: 26940001 */ addiu $s4,$s4,0x1 /* f12c190: 568aff08 */ bnel $s4,$t2,.L0f12bdb4 /* f12c194: 00001825 */ or $v1,$zero,$zero /* f12c198: 862603c8 */ lh $a2,0x3c8($s1) .L0f12c19c: /* f12c19c: 3c012f80 */ lui $at,0x2f80 /* f12c1a0: 4481b000 */ mtc1 $at,$f22 /* f12c1a4: 27b0013c */ addiu $s0,$sp,0x13c /* f12c1a8: 27b20130 */ addiu $s2,$sp,0x130 /* f12c1ac: 02402825 */ or $a1,$s2,$zero /* f12c1b0: 02002025 */ or $a0,$s0,$zero /* f12c1b4: 0fc4a702 */ jal explosionGetBboxAtFrame /* f12c1b8: 02e03825 */ or $a3,$s7,$zero /* f12c1bc: 26e60028 */ addiu $a2,$s7,0x28 /* f12c1c0: afa6009c */ sw $a2,0x9c($sp) /* f12c1c4: 02002025 */ or $a0,$s0,$zero /* f12c1c8: 02402825 */ or $a1,$s2,$zero /* f12c1cc: 24070007 */ addiu $a3,$zero,0x7 /* f12c1d0: 0fc59434 */ jal func0f1650d0 /* f12c1d4: afa00010 */ sw $zero,0x10($sp) /* f12c1d8: 0fc4ac38 */ jal func0f12b0e0 /* f12c1dc: 02e02025 */ or $a0,$s7,$zero /* f12c1e0: 862603c8 */ lh $a2,0x3c8($s1) /* f12c1e4: 3c01bf80 */ lui $at,0xbf80 /* f12c1e8: 00002025 */ or $a0,$zero,$zero /* f12c1ec: 14c00016 */ bnez $a2,.L0f12c248 /* f12c1f0: 00002825 */ or $a1,$zero,$zero /* f12c1f4: 86c60026 */ lh $a2,0x26($s6) /* f12c1f8: 240bffff */ addiu $t3,$zero,-1 /* f12c1fc: afab0010 */ sw $t3,0x10($sp) /* f12c200: afa0001c */ sw $zero,0x1c($sp) /* f12c204: afa00018 */ sw $zero,0x18($sp) /* f12c208: afa00014 */ sw $zero,0x14($sp) /* f12c20c: 8e220000 */ lw $v0,0x0($s1) /* f12c210: 44810000 */ mtc1 $at,$f0 /* f12c214: 240effff */ addiu $t6,$zero,-1 /* f12c218: 244c0008 */ addiu $t4,$v0,0x8 /* f12c21c: 244d0028 */ addiu $t5,$v0,0x28 /* f12c220: afad0028 */ sw $t5,0x28($sp) /* f12c224: afac0020 */ sw $t4,0x20($sp) /* f12c228: afae002c */ sw $t6,0x2c($sp) /* f12c22c: 2407ffff */ addiu $a3,$zero,-1 /* f12c230: e7a00024 */ swc1 $f0,0x24($sp) /* f12c234: e7a00030 */ swc1 $f0,0x30($sp) /* f12c238: e7a00034 */ swc1 $f0,0x34($sp) /* f12c23c: 0fc24e7e */ jal func0f0939f8 /* f12c240: e7a00038 */ swc1 $f0,0x38($sp) /* f12c244: 862603c8 */ lh $a2,0x3c8($s1) .L0f12c248: /* f12c248: c7aa0148 */ lwc1 $f10,0x148($sp) /* f12c24c: 87b9012e */ lh $t9,0x12e($sp) /* f12c250: 0000a025 */ or $s4,$zero,$zero /* f12c254: 4600520d */ trunc.w.s $f8,$f10 /* f12c258: 241203c0 */ addiu $s2,$zero,0x3c0 /* f12c25c: 00194043 */ sra $t0,$t9,0x1 /* f12c260: 44184000 */ mfc1 $t8,$f8 /* f12c264: 00000000 */ nop /* f12c268: 1b0000ac */ blez $t8,.L0f12c51c /* f12c26c: afb80098 */ sw $t8,0x98($sp) /* f12c270: afa80094 */ sw $t0,0x94($sp) /* f12c274: 24c90001 */ addiu $t1,$a2,0x1 .L0f12c278: /* f12c278: a62903c8 */ sh $t1,0x3c8($s1) /* f12c27c: 00001025 */ or $v0,$zero,$zero /* f12c280: 02208025 */ or $s0,$s1,$zero .L0f12c284: /* f12c284: 8603001c */ lh $v1,0x1c($s0) /* f12c288: 24420018 */ addiu $v0,$v0,0x18 /* f12c28c: 18600002 */ blez $v1,.L0f12c298 /* f12c290: 246a0001 */ addiu $t2,$v1,0x1 /* f12c294: a60a001c */ sh $t2,0x1c($s0) .L0f12c298: /* f12c298: 1452fffa */ bne $v0,$s2,.L0f12c284 /* f12c29c: 26100018 */ addiu $s0,$s0,0x18 /* f12c2a0: 862603c8 */ lh $a2,0x3c8($s1) /* f12c2a4: 2401000f */ addiu $at,$zero,0xf /* f12c2a8: 87ab012e */ lh $t3,0x12e($sp) /* f12c2ac: 14c10005 */ bne $a2,$at,.L0f12c2c4 /* f12c2b0: 24cc0014 */ addiu $t4,$a2,0x14 /* f12c2b4: 822203cc */ lb $v0,0x3cc($s1) /* f12c2b8: 2401000e */ addiu $at,$zero,0xe /* f12c2bc: 50410007 */ beql $v0,$at,.L0f12c2dc /* f12c2c0: 24010001 */ addiu $at,$zero,0x1 .L0f12c2c4: /* f12c2c4: 556c001a */ bnel $t3,$t4,.L0f12c330 /* f12c2c8: 8fae0094 */ lw $t6,0x94($sp) /* f12c2cc: 822203cc */ lb $v0,0x3cc($s1) /* f12c2d0: 2401000e */ addiu $at,$zero,0xe /* f12c2d4: 10410015 */ beq $v0,$at,.L0f12c32c /* f12c2d8: 24010001 */ addiu $at,$zero,0x1 .L0f12c2dc: /* f12c2dc: 54410007 */ bnel $v0,$at,.L0f12c2fc /* f12c2e0: 8e220004 */ lw $v0,0x4($s1) /* f12c2e4: 0c004b70 */ jal random /* f12c2e8: 00000000 */ nop /* f12c2ec: 304d0001 */ andi $t5,$v0,0x1 /* f12c2f0: 55a0000f */ bnezl $t5,.L0f12c330 /* f12c2f4: 8fae0094 */ lw $t6,0x94($sp) /* f12c2f8: 8e220004 */ lw $v0,0x4($s1) .L0f12c2fc: /* f12c2fc: 26e40008 */ addiu $a0,$s7,0x8 /* f12c300: 8fa5009c */ lw $a1,0x9c($sp) /* f12c304: 10400007 */ beqz $v0,.L0f12c324 /* f12c308: 00000000 */ nop /* f12c30c: 24440008 */ addiu $a0,$v0,0x8 /* f12c310: 24450028 */ addiu $a1,$v0,0x28 /* f12c314: 0fc4ba08 */ jal smokeCreateSimple /* f12c318: 92c60024 */ lbu $a2,0x24($s6) /* f12c31c: 10000004 */ b .L0f12c330 /* f12c320: 8fae0094 */ lw $t6,0x94($sp) .L0f12c324: /* f12c324: 0fc4ba08 */ jal smokeCreateSimple /* f12c328: 92c60024 */ lbu $a2,0x24($s6) .L0f12c32c: /* f12c32c: 8fae0094 */ lw $t6,0x94($sp) .L0f12c330: /* f12c330: 862f03c8 */ lh $t7,0x3c8($s1) /* f12c334: 55cf0075 */ bnel $t6,$t7,.L0f12c50c /* f12c338: 8fa80098 */ lw $t0,0x98($sp) /* f12c33c: 823803cd */ lb $t8,0x3cd($s1) /* f12c340: 53000072 */ beqzl $t8,.L0f12c50c /* f12c344: 8fa80098 */ lw $t0,0x98($sp) /* f12c348: c6c00010 */ lwc1 $f0,0x10($s6) /* f12c34c: 3c0142c8 */ lui $at,0x42c8 /* f12c350: 44811000 */ mtc1 $at,$f2 /* f12c354: 46000500 */ add.s $f20,$f0,$f0 /* f12c358: 00009825 */ or $s3,$zero,$zero /* f12c35c: 4614103c */ c.lt.s $f2,$f20 /* f12c360: 00000000 */ nop /* f12c364: 45000002 */ bc1f .L0f12c370 /* f12c368: 00000000 */ nop /* f12c36c: 46001506 */ mov.s $f20,$f2 .L0f12c370: /* f12c370: 0c004b70 */ jal random /* f12c374: 00000000 */ nop /* f12c378: 44829000 */ mtc1 $v0,$f18 /* f12c37c: 3c017f1b */ lui $at,%hi(var7f1b55a4) /* f12c380: c42655a4 */ lwc1 $f6,%lo(var7f1b55a4)($at) /* f12c384: 04410005 */ bgez $v0,.L0f12c39c /* f12c388: 46809120 */ cvt.s.w $f4,$f18 /* f12c38c: 3c014f80 */ lui $at,0x4f80 /* f12c390: 44815000 */ mtc1 $at,$f10 /* f12c394: 00000000 */ nop /* f12c398: 460a2100 */ add.s $f4,$f4,$f10 .L0f12c39c: /* f12c39c: 46162202 */ mul.s $f8,$f4,$f22 /* f12c3a0: 3c017f1b */ lui $at,%hi(var7f1b55a8) /* f12c3a4: c42a55a8 */ lwc1 $f10,%lo(var7f1b55a8)($at) /* f12c3a8: 8eb90318 */ lw $t9,0x318($s5) /* f12c3ac: 46083482 */ mul.s $f18,$f6,$f8 /* f12c3b0: 46125100 */ add.s $f4,$f10,$f18 /* f12c3b4: 4604a502 */ mul.s $f20,$f20,$f4 /* f12c3b8: 53200006 */ beqzl $t9,.L0f12c3d4 /* f12c3bc: 8ea2029c */ lw $v0,0x29c($s5) /* f12c3c0: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f12c3c4: 822403ce */ lb $a0,0x3ce($s1) /* f12c3c8: 10000018 */ b .L0f12c42c /* f12c3cc: 00401825 */ or $v1,$v0,$zero /* f12c3d0: 8ea2029c */ lw $v0,0x29c($s5) .L0f12c3d4: /* f12c3d4: 04420009 */ bltzl $v0,.L0f12c3fc /* f12c3d8: 8ea20298 */ lw $v0,0x298($s5) /* f12c3dc: 822803ce */ lb $t0,0x3ce($s1) /* f12c3e0: 54480006 */ bnel $v0,$t0,.L0f12c3fc /* f12c3e4: 8ea20298 */ lw $v0,0x298($s5) /* f12c3e8: 8ea902a8 */ lw $t1,0x2a8($s5) /* f12c3ec: 8d2a00bc */ lw $t2,0xbc($t1) /* f12c3f0: 1000000e */ b .L0f12c42c /* f12c3f4: 8d430004 */ lw $v1,0x4($t2) /* f12c3f8: 8ea20298 */ lw $v0,0x298($s5) .L0f12c3fc: /* f12c3fc: 04420009 */ bltzl $v0,.L0f12c424 /* f12c400: 8eae02a0 */ lw $t6,0x2a0($s5) /* f12c404: 822b03ce */ lb $t3,0x3ce($s1) /* f12c408: 544b0006 */ bnel $v0,$t3,.L0f12c424 /* f12c40c: 8eae02a0 */ lw $t6,0x2a0($s5) /* f12c410: 8eac02a4 */ lw $t4,0x2a4($s5) /* f12c414: 8d8d00bc */ lw $t5,0xbc($t4) /* f12c418: 10000004 */ b .L0f12c42c /* f12c41c: 8da30004 */ lw $v1,0x4($t5) /* f12c420: 8eae02a0 */ lw $t6,0x2a0($s5) .L0f12c424: /* f12c424: 8dcf00bc */ lw $t7,0xbc($t6) /* f12c428: 8de30004 */ lw $v1,0x4($t7) .L0f12c42c: /* f12c42c: 862603ca */ lh $a2,0x3ca($s1) /* f12c430: 3c18800a */ lui $t8,%hi(g_Rooms) /* f12c434: 8f184928 */ lw $t8,%lo(g_Rooms)($t8) /* f12c438: 0006c8c0 */ sll $t9,$a2,0x3 /* f12c43c: 0326c821 */ addu $t9,$t9,$a2 /* f12c440: 0019c880 */ sll $t9,$t9,0x2 /* f12c444: 0326c823 */ subu $t9,$t9,$a2 /* f12c448: 0019c880 */ sll $t9,$t9,0x2 /* f12c44c: 03194021 */ addu $t0,$t8,$t9 /* f12c450: 8d020014 */ lw $v0,0x14($t0) /* f12c454: 262903d0 */ addiu $t1,$s1,0x3d0 /* f12c458: 262a03dc */ addiu $t2,$s1,0x3dc /* f12c45c: 5040002b */ beqzl $v0,.L0f12c50c /* f12c460: 8fa80098 */ lw $t0,0x98($sp) /* f12c464: afa90090 */ sw $t1,0x90($sp) /* f12c468: afaa008c */ sw $t2,0x8c($sp) /* f12c46c: 8c4b000c */ lw $t3,0xc($v0) /* f12c470: 26f00008 */ addiu $s0,$s7,0x8 /* f12c474: 02002025 */ or $a0,$s0,$zero /* f12c478: 11600009 */ beqz $t3,.L0f12c4a0 /* f12c47c: 01202825 */ or $a1,$t1,$zero /* f12c480: 27a700b0 */ addiu $a3,$sp,0xb0 /* f12c484: 0fc58548 */ jal func0f161520 /* f12c488: afa300e4 */ sw $v1,0xe4($sp) /* f12c48c: 10400004 */ beqz $v0,.L0f12c4a0 /* f12c490: 8fa300e4 */ lw $v1,0xe4($sp) /* f12c494: 87b300dc */ lh $s3,0xdc($sp) /* f12c498: 3a6c0002 */ xori $t4,$s3,0x2 /* f12c49c: 2d930001 */ sltiu $s3,$t4,0x1 .L0f12c4a0: /* f12c4a0: 240d0007 */ addiu $t5,$zero,0x7 /* f12c4a4: afad0014 */ sw $t5,0x14($sp) /* f12c4a8: afa00010 */ sw $zero,0x10($sp) /* f12c4ac: 862e03ca */ lh $t6,0x3ca($s1) /* f12c4b0: 240fffff */ addiu $t7,$zero,-1 /* f12c4b4: 241800ff */ addiu $t8,$zero,0xff /* f12c4b8: 241900ff */ addiu $t9,$zero,0xff /* f12c4bc: afb9003c */ sw $t9,0x3c($sp) /* f12c4c0: afb80038 */ sw $t8,0x38($sp) /* f12c4c4: afaf0024 */ sw $t7,0x24($sp) /* f12c4c8: afb3004c */ sw $s3,0x4c($sp) /* f12c4cc: afa00048 */ sw $zero,0x48($sp) /* f12c4d0: afa00044 */ sw $zero,0x44($sp) /* f12c4d4: afa00040 */ sw $zero,0x40($sp) /* f12c4d8: e7b40034 */ swc1 $f20,0x34($sp) /* f12c4dc: e7b40030 */ swc1 $f20,0x30($sp) /* f12c4e0: afa3002c */ sw $v1,0x2c($sp) /* f12c4e4: afa00028 */ sw $zero,0x28($sp) /* f12c4e8: afa00020 */ sw $zero,0x20($sp) /* f12c4ec: afa0001c */ sw $zero,0x1c($sp) /* f12c4f0: 8fa40090 */ lw $a0,0x90($sp) /* f12c4f4: 8fa5008c */ lw $a1,0x8c($sp) /* f12c4f8: 02003025 */ or $a2,$s0,$zero /* f12c4fc: 00003825 */ or $a3,$zero,$zero /* f12c500: 0fc4fd41 */ jal func0f13f504 /* f12c504: afae0018 */ sw $t6,0x18($sp) /* f12c508: 8fa80098 */ lw $t0,0x98($sp) .L0f12c50c: /* f12c50c: 26940001 */ addiu $s4,$s4,0x1 /* f12c510: 862603c8 */ lh $a2,0x3c8($s1) /* f12c514: 5688ff58 */ bnel $s4,$t0,.L0f12c278 /* f12c518: 24c90001 */ addiu $t1,$a2,0x1 .L0f12c51c: /* f12c51c: 3c014180 */ lui $at,0x4180 /* f12c520: 44813000 */ mtc1 $at,$f6 /* f12c524: c6c80020 */ lwc1 $f8,0x20($s6) /* f12c528: 87ab012e */ lh $t3,0x12e($sp) /* f12c52c: 00001025 */ or $v0,$zero,$zero /* f12c530: 46083282 */ mul.s $f10,$f6,$f8 /* f12c534: 4600548d */ trunc.w.s $f18,$f10 /* f12c538: 440a9000 */ mfc1 $t2,$f18 /* f12c53c: 00000000 */ nop /* f12c540: 016a6021 */ addu $t4,$t3,$t2 /* f12c544: 00cc082a */ slt $at,$a2,$t4 /* f12c548: 1420000a */ bnez $at,.L0f12c574 /* f12c54c: 00000000 */ nop /* f12c550: 822d03cc */ lb $t5,0x3cc($s1) /* f12c554: 24010001 */ addiu $at,$zero,0x1 /* f12c558: 51a10004 */ beql $t5,$at,.L0f12c56c /* f12c55c: ae200000 */ sw $zero,0x0($s1) /* f12c560: 0fc10e62 */ jal propUnsetDangerous /* f12c564: 8e240000 */ lw $a0,0x0($s1) /* f12c568: ae200000 */ sw $zero,0x0($s1) .L0f12c56c: /* f12c56c: 10000001 */ b .L0f12c574 /* f12c570: 24020001 */ addiu $v0,$zero,0x1 .L0f12c574: /* f12c574: 8fbf0084 */ lw $ra,0x84($sp) /* f12c578: d7b40050 */ ldc1 $f20,0x50($sp) /* f12c57c: d7b60058 */ ldc1 $f22,0x58($sp) /* f12c580: 8fb00064 */ lw $s0,0x64($sp) /* f12c584: 8fb10068 */ lw $s1,0x68($sp) /* f12c588: 8fb2006c */ lw $s2,0x6c($sp) /* f12c58c: 8fb30070 */ lw $s3,0x70($sp) /* f12c590: 8fb40074 */ lw $s4,0x74($sp) /* f12c594: 8fb50078 */ lw $s5,0x78($sp) /* f12c598: 8fb6007c */ lw $s6,0x7c($sp) /* f12c59c: 8fb70080 */ lw $s7,0x80($sp) /* f12c5a0: 03e00008 */ jr $ra /* f12c5a4: 27bd0168 */ addiu $sp,$sp,0x168 ); #endif u32 explosionTick(struct prop *prop) { Mtxf *matrix = currentPlayerGetMatrix1740(); prop->z = -(matrix->m[0][2] * prop->pos.x + matrix->m[1][2] * prop->pos.y + matrix->m[2][2] * prop->pos.z + matrix->m[3][2]); if (prop->z < 100) { prop->z *= 0.5f; } else { prop->z -= 100; } prop->flags |= PROPFLAG_ONANYSCREENTHISTICK | PROPFLAG_ONTHISSCREENTHISTICK; return TICKOP_NONE; } Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) { struct explosion *exp = prop->explosion; s32 roomnum; s32 i; s32 j; if (!withalpha) { return gdl; } j = 0; roomnum = prop->rooms[j]; while (roomnum != -1) { if (g_Rooms[roomnum].gfxdata && g_Rooms[roomnum].loaded240 && (g_Rooms[roomnum].flags & ROOMFLAG_VISIBLEBYPLAYER)) { break; } j++; roomnum = prop->rooms[j]; } if (roomnum != -1) { struct screenbox screenbox; struct coord *coord = func0f166dd0(roomnum); u32 *colour; s32 tmp; if (func0f08e5a8(prop->rooms, &screenbox) > 0) { gdl = currentPlayerScissorWithinViewport(gdl, screenbox.xmin, screenbox.ymin, screenbox.xmax, screenbox.ymax); } else { gdl = currentPlayerScissorToViewport(gdl); } gSPClearGeometryMode(gdl++, G_CULL_BOTH | G_FOG); gSPMatrix(gdl++, osVirtualToPhysical(currentPlayerGetUnk1758()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); gdl = func0f166d7c(gdl, roomnum); gSPDisplayList(gdl++, g_TexGdl2); colour = gfxAllocateColours(1); if (USINGDEVICE(DEVICE_NIGHTVISION) || USINGDEVICE(DEVICE_IRSCANNER)) { *colour = 0xffffffff; } else if (g_Vars.currentplayer->visionmode == VISIONMODE_XRAY) { u32 alpha = 0x80; u32 red; u32 green; f32 expdist = sqrtf(ERASERSQDIST(prop->pos.f)); if (g_Vars.currentplayer->eraserpropdist < expdist) { return gdl; } if (g_Vars.currentplayer->eraserpropdist - 150.0f < expdist) { alpha = (1.0f - (expdist - (g_Vars.currentplayer->eraserpropdist - 150.0f)) / 150.0f) * 128.0f; } expdist = expdist / g_Vars.currentplayer->eraserpropdist; if (expdist > 1.0f) { expdist = 1.0f; } red = expdist * 127.0f; green = (1.0f - expdist) * 127.0f; *colour = red << 24 | green << 16 | alpha | 0x80800000; } else { static u32 var8007e93c = 0xffffffff; mainOverrideVariable("ecol", &var8007e93c); *colour = 0xffffffff; *colour = var8007e93c; } gDPSetColorArray(gdl++, osVirtualToPhysical(colour), 1); for (i = 14; i >= 0; i--) { gDPSetTextureImage(gdl++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, g_ExplosionTexturePairs[i].texturenum1); gDPLoadSync(gdl++); gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, 1567, 0); gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, g_ExplosionTexturePairs[i].texturenum2); gDPLoadSync(gdl++); gDPLoadBlock(gdl++, 5, 0, 0, 223, 0); gDPPipeSync(gdl++); for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > 0) { #if PAL if (i == (s32)((f32)(exp->parts[j].frame - 1) / (g_ExplosionTypes[exp->type].flarespeed * 0.83333331346512f))) { gdl = explosionRenderPart(exp, &exp->parts[j], gdl, coord, i); } #else if (i == (s32)((f32)(exp->parts[j].frame - 1) / g_ExplosionTypes[exp->type].flarespeed)) { gdl = explosionRenderPart(exp, &exp->parts[j], gdl, coord, i); } #endif } } } gSPMatrix(gdl++, osVirtualToPhysical(currentPlayerGetUnk1750()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); #if PAL tmp = (g_ExplosionTypes[exp->type].flarespeed * 15.0f) * 0.83333331346512f; #else tmp = g_ExplosionTypes[exp->type].flarespeed * 15.0f; #endif for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > tmp) { exp->parts[j].frame = 0; } } } return gdl; } GLOBAL_ASM( glabel explosionRenderPart .late_rodata glabel var7f1b55ac .word 0x3f333333 glabel var7f1b55b0 .word 0x3f266666 glabel var7f1b55b4 .word 0x3f4ccccd glabel var7f1b55b8 .word 0x3f16db6e glabel var7f1b55bc .word 0x3f324925 glabel var7f1b55c0 .word 0x3f524925 glabel var7f1b55c4 .word 0x3f76db6e .text /* f12cd64: 27bdff30 */ addiu $sp,$sp,-208 /* f12cd68: afbf0034 */ sw $ra,0x34($sp) /* f12cd6c: afb10030 */ sw $s1,0x30($sp) /* f12cd70: afa400d0 */ sw $a0,0xd0($sp) /* f12cd74: 00a08825 */ or $s1,$a1,$zero /* f12cd78: afb0002c */ sw $s0,0x2c($sp) /* f12cd7c: f7b80020 */ sdc1 $f24,0x20($sp) /* f12cd80: f7b60018 */ sdc1 $f22,0x18($sp) /* f12cd84: f7b40010 */ sdc1 $f20,0x10($sp) /* f12cd88: afa600d8 */ sw $a2,0xd8($sp) /* f12cd8c: afa700dc */ sw $a3,0xdc($sp) /* f12cd90: 0fc59e59 */ jal gfxAllocateVertices /* f12cd94: 24040004 */ addiu $a0,$zero,0x4 /* f12cd98: 0fc2d5de */ jal currentPlayerGetUnk174c /* f12cd9c: 00408025 */ or $s0,$v0,$zero /* f12cda0: 8faa00d0 */ lw $t2,0xd0($sp) /* f12cda4: 00405825 */ or $t3,$v0,$zero /* f12cda8: c636000c */ lwc1 $f22,0xc($s1) /* f12cdac: 914e03cf */ lbu $t6,0x3cf($t2) /* f12cdb0: c62e0000 */ lwc1 $f14,0x0($s1) /* f12cdb4: c6300004 */ lwc1 $f16,0x4($s1) /* f12cdb8: 19c000b4 */ blez $t6,.L0f12d08c /* f12cdbc: c6320008 */ lwc1 $f18,0x8($s1) /* f12cdc0: e7ae0068 */ swc1 $f14,0x68($sp) /* f12cdc4: e7b0006c */ swc1 $f16,0x6c($sp) /* f12cdc8: e7b20070 */ swc1 $f18,0x70($sp) /* f12cdcc: 914803cf */ lbu $t0,0x3cf($t2) /* f12cdd0: 4480c000 */ mtc1 $zero,$f24 /* f12cdd4: 92290016 */ lbu $t1,0x16($s1) /* f12cdd8: 00003825 */ or $a3,$zero,$zero /* f12cddc: 19000043 */ blez $t0,.L0f12ceec /* f12cde0: 4600c506 */ mov.s $f20,$f24 /* f12cde4: 01403025 */ or $a2,$t2,$zero /* f12cde8: 27a50074 */ addiu $a1,$sp,0x74 .L0f12cdec: /* f12cdec: c4c403e8 */ lwc1 $f4,0x3e8($a2) /* f12cdf0: 460e203e */ c.le.s $f4,$f14 /* f12cdf4: 00000000 */ nop /* f12cdf8: 45020039 */ bc1fl .L0f12cee0 /* f12cdfc: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce00: c4c603f4 */ lwc1 $f6,0x3f4($a2) /* f12ce04: 4606703e */ c.le.s $f14,$f6 /* f12ce08: 00000000 */ nop /* f12ce0c: 45020034 */ bc1fl .L0f12cee0 /* f12ce10: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce14: c4c803ec */ lwc1 $f8,0x3ec($a2) /* f12ce18: 4610403e */ c.le.s $f8,$f16 /* f12ce1c: 00000000 */ nop /* f12ce20: 4502002f */ bc1fl .L0f12cee0 /* f12ce24: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce28: c4ca03f8 */ lwc1 $f10,0x3f8($a2) /* f12ce2c: 460a803e */ c.le.s $f16,$f10 /* f12ce30: 00000000 */ nop /* f12ce34: 4502002a */ bc1fl .L0f12cee0 /* f12ce38: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce3c: c4c403f0 */ lwc1 $f4,0x3f0($a2) /* f12ce40: 4612203e */ c.le.s $f4,$f18 /* f12ce44: 00000000 */ nop /* f12ce48: 45020025 */ bc1fl .L0f12cee0 /* f12ce4c: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce50: c4c603fc */ lwc1 $f6,0x3fc($a2) /* f12ce54: 000778c0 */ sll $t7,$a3,0x3 /* f12ce58: 01e77823 */ subu $t7,$t7,$a3 /* f12ce5c: 4606903e */ c.le.s $f18,$f6 /* f12ce60: 3c014780 */ lui $at,0x4780 /* f12ce64: 000f7880 */ sll $t7,$t7,0x2 /* f12ce68: 27a20068 */ addiu $v0,$sp,0x68 /* f12ce6c: 4502001c */ bc1fl .L0f12cee0 /* f12ce70: 24e70001 */ addiu $a3,$a3,0x1 /* f12ce74: 44816000 */ mtc1 $at,$f12 /* f12ce78: 014f1821 */ addu $v1,$t2,$t7 .L0f12ce7c: /* f12ce7c: c4420000 */ lwc1 $f2,0x0($v0) /* f12ce80: c46803e8 */ lwc1 $f8,0x3e8($v1) /* f12ce84: 24420004 */ addiu $v0,$v0,0x4 /* f12ce88: 46081001 */ sub.s $f0,$f2,$f8 /* f12ce8c: 460c003c */ c.lt.s $f0,$f12 /* f12ce90: 00000000 */ nop /* f12ce94: 45020003 */ bc1fl .L0f12cea4 /* f12ce98: c46a03f4 */ lwc1 $f10,0x3f4($v1) /* f12ce9c: 46000306 */ mov.s $f12,$f0 /* f12cea0: c46a03f4 */ lwc1 $f10,0x3f4($v1) .L0f12cea4: /* f12cea4: 46025001 */ sub.s $f0,$f10,$f2 /* f12cea8: 460c003c */ c.lt.s $f0,$f12 /* f12ceac: 00000000 */ nop /* f12ceb0: 45000002 */ bc1f .L0f12cebc /* f12ceb4: 00000000 */ nop /* f12ceb8: 46000306 */ mov.s $f12,$f0 .L0f12cebc: /* f12cebc: 1445ffef */ bne $v0,$a1,.L0f12ce7c /* f12cec0: 24630004 */ addiu $v1,$v1,0x4 /* f12cec4: 460ca03c */ c.lt.s $f20,$f12 /* f12cec8: 00000000 */ nop /* f12cecc: 45020004 */ bc1fl .L0f12cee0 /* f12ced0: 24e70001 */ addiu $a3,$a3,0x1 /* f12ced4: 46006506 */ mov.s $f20,$f12 /* f12ced8: 00e04825 */ or $t1,$a3,$zero /* f12cedc: 24e70001 */ addiu $a3,$a3,0x1 .L0f12cee0: /* f12cee0: 00e8082a */ slt $at,$a3,$t0 /* f12cee4: 1420ffc1 */ bnez $at,.L0f12cdec /* f12cee8: 24c6001c */ addiu $a2,$a2,0x1c .L0f12ceec: /* f12ceec: 3c017f1b */ lui $at,%hi(var7f1b55ac) /* f12cef0: c42c55ac */ lwc1 $f12,%lo(var7f1b55ac)($at) /* f12cef4: 0009c0c0 */ sll $t8,$t1,0x3 /* f12cef8: 0309c023 */ subu $t8,$t8,$t1 /* f12cefc: 460cb082 */ mul.s $f2,$f22,$f12 /* f12cf00: 3c017f1b */ lui $at,%hi(var7f1b55b0) /* f12cf04: c43255b0 */ lwc1 $f18,%lo(var7f1b55b0)($at) /* f12cf08: 0018c080 */ sll $t8,$t8,0x2 /* f12cf0c: 01582021 */ addu $a0,$t2,$t8 /* f12cf10: 3c017f1b */ lui $at,%hi(var7f1b55b4) /* f12cf14: c42e55b4 */ lwc1 $f14,%lo(var7f1b55b4)($at) /* f12cf18: 46001406 */ mov.s $f16,$f2 /* f12cf1c: 00801825 */ or $v1,$a0,$zero /* f12cf20: 00001025 */ or $v0,$zero,$zero .L0f12cf24: /* f12cf24: c46403f4 */ lwc1 $f4,0x3f4($v1) /* f12cf28: c46603e8 */ lwc1 $f6,0x3e8($v1) /* f12cf2c: 24420004 */ addiu $v0,$v0,0x4 /* f12cf30: 2841000c */ slti $at,$v0,0xc /* f12cf34: 46062201 */ sub.s $f8,$f4,$f6 /* f12cf38: 460e4002 */ mul.s $f0,$f8,$f14 /* f12cf3c: 4602003c */ c.lt.s $f0,$f2 /* f12cf40: 00000000 */ nop /* f12cf44: 4500000b */ bc1f .L0f12cf74 /* f12cf48: 00000000 */ nop /* f12cf4c: 460c0583 */ div.s $f22,$f0,$f12 /* f12cf50: c62a000c */ lwc1 $f10,0xc($s1) /* f12cf54: 46125082 */ mul.s $f2,$f10,$f18 /* f12cf58: 4602b03c */ c.lt.s $f22,$f2 /* f12cf5c: 00000000 */ nop /* f12cf60: 45000002 */ bc1f .L0f12cf6c /* f12cf64: 00000000 */ nop /* f12cf68: 46001586 */ mov.s $f22,$f2 .L0f12cf6c: /* f12cf6c: 460cb082 */ mul.s $f2,$f22,$f12 /* f12cf70: 46001406 */ mov.s $f16,$f2 .L0f12cf74: /* f12cf74: 1420ffeb */ bnez $at,.L0f12cf24 /* f12cf78: 24630004 */ addiu $v1,$v1,0x4 /* f12cf7c: 8fa200e0 */ lw $v0,0xe0($sp) /* f12cf80: 24010001 */ addiu $at,$zero,0x1 /* f12cf84: 00801825 */ or $v1,$a0,$zero /* f12cf88: 14410006 */ bne $v0,$at,.L0f12cfa4 /* f12cf8c: 27a40074 */ addiu $a0,$sp,0x74 /* f12cf90: 3c017f1b */ lui $at,%hi(var7f1b55b8) /* f12cf94: c42455b8 */ lwc1 $f4,%lo(var7f1b55b8)($at) /* f12cf98: 46041402 */ mul.s $f16,$f2,$f4 /* f12cf9c: 10000016 */ b .L0f12cff8 /* f12cfa0: 3c013f00 */ lui $at,0x3f00 .L0f12cfa4: /* f12cfa4: 24010002 */ addiu $at,$zero,0x2 /* f12cfa8: 14410005 */ bne $v0,$at,.L0f12cfc0 /* f12cfac: 3c017f1b */ lui $at,%hi(var7f1b55bc) /* f12cfb0: c42655bc */ lwc1 $f6,%lo(var7f1b55bc)($at) /* f12cfb4: 46061402 */ mul.s $f16,$f2,$f6 /* f12cfb8: 1000000f */ b .L0f12cff8 /* f12cfbc: 3c013f00 */ lui $at,0x3f00 .L0f12cfc0: /* f12cfc0: 24010003 */ addiu $at,$zero,0x3 /* f12cfc4: 14410006 */ bne $v0,$at,.L0f12cfe0 /* f12cfc8: 24050004 */ addiu $a1,$zero,0x4 /* f12cfcc: 3c017f1b */ lui $at,%hi(var7f1b55c0) /* f12cfd0: c42855c0 */ lwc1 $f8,%lo(var7f1b55c0)($at) /* f12cfd4: 46081402 */ mul.s $f16,$f2,$f8 /* f12cfd8: 10000007 */ b .L0f12cff8 /* f12cfdc: 3c013f00 */ lui $at,0x3f00 .L0f12cfe0: /* f12cfe0: 14450004 */ bne $v0,$a1,.L0f12cff4 /* f12cfe4: 3c017f1b */ lui $at,%hi(var7f1b55c4) /* f12cfe8: c42a55c4 */ lwc1 $f10,%lo(var7f1b55c4)($at) /* f12cfec: 460a1402 */ mul.s $f16,$f2,$f10 /* f12cff0: 00000000 */ nop .L0f12cff4: /* f12cff4: 3c013f00 */ lui $at,0x3f00 .L0f12cff8: /* f12cff8: 44819000 */ mtc1 $at,$f18 /* f12cffc: 27a20068 */ addiu $v0,$sp,0x68 .L0f12d000: /* f12d000: c46c03f4 */ lwc1 $f12,0x3f4($v1) /* f12d004: c46e03e8 */ lwc1 $f14,0x3e8($v1) /* f12d008: 460e6101 */ sub.s $f4,$f12,$f14 /* f12d00c: 4610203c */ c.lt.s $f4,$f16 /* f12d010: 00000000 */ nop /* f12d014: 45020006 */ bc1fl .L0f12d030 /* f12d018: 46107280 */ add.s $f10,$f14,$f16 /* f12d01c: 460c7180 */ add.s $f6,$f14,$f12 /* f12d020: 46123202 */ mul.s $f8,$f6,$f18 /* f12d024: 10000013 */ b .L0f12d074 /* f12d028: e4480000 */ swc1 $f8,0x0($v0) /* f12d02c: 46107280 */ add.s $f10,$f14,$f16 .L0f12d030: /* f12d030: c4420000 */ lwc1 $f2,0x0($v0) /* f12d034: 46025001 */ sub.s $f0,$f10,$f2 /* f12d038: 4600c03c */ c.lt.s $f24,$f0 /* f12d03c: 00000000 */ nop /* f12d040: 45020005 */ bc1fl .L0f12d058 /* f12d044: 46106181 */ sub.s $f6,$f12,$f16 /* f12d048: 46001100 */ add.s $f4,$f2,$f0 /* f12d04c: 10000009 */ b .L0f12d074 /* f12d050: e4440000 */ swc1 $f4,0x0($v0) /* f12d054: 46106181 */ sub.s $f6,$f12,$f16 .L0f12d058: /* f12d058: 46061001 */ sub.s $f0,$f2,$f6 /* f12d05c: 4600c03c */ c.lt.s $f24,$f0 /* f12d060: 00000000 */ nop /* f12d064: 45020004 */ bc1fl .L0f12d078 /* f12d068: 24420004 */ addiu $v0,$v0,0x4 /* f12d06c: 46001201 */ sub.s $f8,$f2,$f0 /* f12d070: e4480000 */ swc1 $f8,0x0($v0) .L0f12d074: /* f12d074: 24420004 */ addiu $v0,$v0,0x4 .L0f12d078: /* f12d078: 1444ffe1 */ bne $v0,$a0,.L0f12d000 /* f12d07c: 24630004 */ addiu $v1,$v1,0x4 /* f12d080: c7ae0068 */ lwc1 $f14,0x68($sp) /* f12d084: c7b0006c */ lwc1 $f16,0x6c($sp) /* f12d088: c7b20070 */ lwc1 $f18,0x70($sp) .L0f12d08c: /* f12d08c: c62c0010 */ lwc1 $f12,0x10($s1) /* f12d090: e7b2008c */ swc1 $f18,0x8c($sp) /* f12d094: e7b00090 */ swc1 $f16,0x90($sp) /* f12d098: e7ae0094 */ swc1 $f14,0x94($sp) /* f12d09c: 0c0068f4 */ jal cosf /* f12d0a0: afab00c8 */ sw $t3,0xc8($sp) /* f12d0a4: 46160502 */ mul.s $f20,$f0,$f22 /* f12d0a8: 0c0068f7 */ jal sinf /* f12d0ac: c62c0010 */ lwc1 $f12,0x10($s1) /* f12d0b0: 8fab00c8 */ lw $t3,0xc8($sp) /* f12d0b4: c7ae0094 */ lwc1 $f14,0x94($sp) /* f12d0b8: 8fac00dc */ lw $t4,0xdc($sp) /* f12d0bc: c56a0000 */ lwc1 $f10,0x0($t3) /* f12d0c0: c7b00090 */ lwc1 $f16,0x90($sp) /* f12d0c4: c7b2008c */ lwc1 $f18,0x8c($sp) /* f12d0c8: 46145102 */ mul.s $f4,$f10,$f20 /* f12d0cc: 240306e0 */ addiu $v1,$zero,0x6e0 /* f12d0d0: 24050004 */ addiu $a1,$zero,0x4 /* f12d0d4: 00002025 */ or $a0,$zero,$zero /* f12d0d8: 02001025 */ or $v0,$s0,$zero /* f12d0dc: e7a400bc */ swc1 $f4,0xbc($sp) /* f12d0e0: c5660004 */ lwc1 $f6,0x4($t3) /* f12d0e4: 46143202 */ mul.s $f8,$f6,$f20 /* f12d0e8: e7a800c0 */ swc1 $f8,0xc0($sp) /* f12d0ec: c56a0008 */ lwc1 $f10,0x8($t3) /* f12d0f0: 46145102 */ mul.s $f4,$f10,$f20 /* f12d0f4: e7a400c4 */ swc1 $f4,0xc4($sp) /* f12d0f8: 46160082 */ mul.s $f2,$f0,$f22 /* f12d0fc: c5660000 */ lwc1 $f6,0x0($t3) /* f12d100: 46023202 */ mul.s $f8,$f6,$f2 /* f12d104: e7a800b0 */ swc1 $f8,0xb0($sp) /* f12d108: c56a0004 */ lwc1 $f10,0x4($t3) /* f12d10c: 46025102 */ mul.s $f4,$f10,$f2 /* f12d110: e7a400b4 */ swc1 $f4,0xb4($sp) /* f12d114: c5660008 */ lwc1 $f6,0x8($t3) /* f12d118: 46023202 */ mul.s $f8,$f6,$f2 /* f12d11c: e7a800b8 */ swc1 $f8,0xb8($sp) /* f12d120: c56a0010 */ lwc1 $f10,0x10($t3) /* f12d124: 46145102 */ mul.s $f4,$f10,$f20 /* f12d128: e7a400a4 */ swc1 $f4,0xa4($sp) /* f12d12c: c5660014 */ lwc1 $f6,0x14($t3) /* f12d130: 46143202 */ mul.s $f8,$f6,$f20 /* f12d134: e7a800a8 */ swc1 $f8,0xa8($sp) /* f12d138: c56a0018 */ lwc1 $f10,0x18($t3) /* f12d13c: 46145102 */ mul.s $f4,$f10,$f20 /* f12d140: e7a400ac */ swc1 $f4,0xac($sp) /* f12d144: c5660010 */ lwc1 $f6,0x10($t3) /* f12d148: 46023202 */ mul.s $f8,$f6,$f2 /* f12d14c: e7a80098 */ swc1 $f8,0x98($sp) /* f12d150: c56a0014 */ lwc1 $f10,0x14($t3) /* f12d154: 46025102 */ mul.s $f4,$f10,$f2 /* f12d158: c7aa00bc */ lwc1 $f10,0xbc($sp) /* f12d15c: e7a4009c */ swc1 $f4,0x9c($sp) /* f12d160: c5660018 */ lwc1 $f6,0x18($t3) /* f12d164: 460a7101 */ sub.s $f4,$f14,$f10 /* f12d168: 46023202 */ mul.s $f8,$f6,$f2 /* f12d16c: c7a60098 */ lwc1 $f6,0x98($sp) /* f12d170: e7a800a0 */ swc1 $f8,0xa0($sp) /* f12d174: 46062201 */ sub.s $f8,$f4,$f6 /* f12d178: c58a0000 */ lwc1 $f10,0x0($t4) /* f12d17c: 460a4101 */ sub.s $f4,$f8,$f10 /* f12d180: 4600218d */ trunc.w.s $f6,$f4 /* f12d184: 440d3000 */ mfc1 $t5,$f6 /* f12d188: 00000000 */ nop /* f12d18c: a60d0000 */ sh $t5,0x0($s0) /* f12d190: c7a800c0 */ lwc1 $f8,0xc0($sp) /* f12d194: c7a4009c */ lwc1 $f4,0x9c($sp) /* f12d198: 46088281 */ sub.s $f10,$f16,$f8 /* f12d19c: c5880004 */ lwc1 $f8,0x4($t4) /* f12d1a0: 46045181 */ sub.s $f6,$f10,$f4 /* f12d1a4: 46083281 */ sub.s $f10,$f6,$f8 /* f12d1a8: 4600510d */ trunc.w.s $f4,$f10 /* f12d1ac: 440f2000 */ mfc1 $t7,$f4 /* f12d1b0: 00000000 */ nop /* f12d1b4: a60f0002 */ sh $t7,0x2($s0) /* f12d1b8: c7a600c4 */ lwc1 $f6,0xc4($sp) /* f12d1bc: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f12d1c0: 46069201 */ sub.s $f8,$f18,$f6 /* f12d1c4: c5860008 */ lwc1 $f6,0x8($t4) /* f12d1c8: a6030008 */ sh $v1,0x8($s0) /* f12d1cc: a600000a */ sh $zero,0xa($s0) /* f12d1d0: 460a4101 */ sub.s $f4,$f8,$f10 /* f12d1d4: 46062201 */ sub.s $f8,$f4,$f6 /* f12d1d8: 4600428d */ trunc.w.s $f10,$f8 /* f12d1dc: 44195000 */ mfc1 $t9,$f10 /* f12d1e0: 00000000 */ nop /* f12d1e4: a6190004 */ sh $t9,0x4($s0) /* f12d1e8: c7a400b0 */ lwc1 $f4,0xb0($sp) /* f12d1ec: c7a800a4 */ lwc1 $f8,0xa4($sp) /* f12d1f0: 46047180 */ add.s $f6,$f14,$f4 /* f12d1f4: c5840000 */ lwc1 $f4,0x0($t4) /* f12d1f8: 46083281 */ sub.s $f10,$f6,$f8 /* f12d1fc: 46045181 */ sub.s $f6,$f10,$f4 /* f12d200: 4600320d */ trunc.w.s $f8,$f6 /* f12d204: 440e4000 */ mfc1 $t6,$f8 /* f12d208: 00000000 */ nop /* f12d20c: a60e000c */ sh $t6,0xc($s0) /* f12d210: c7aa00b4 */ lwc1 $f10,0xb4($sp) /* f12d214: c7a600a8 */ lwc1 $f6,0xa8($sp) /* f12d218: 460a8100 */ add.s $f4,$f16,$f10 /* f12d21c: c58a0004 */ lwc1 $f10,0x4($t4) /* f12d220: 46062201 */ sub.s $f8,$f4,$f6 /* f12d224: 460a4101 */ sub.s $f4,$f8,$f10 /* f12d228: 4600218d */ trunc.w.s $f6,$f4 /* f12d22c: 44183000 */ mfc1 $t8,$f6 /* f12d230: 00000000 */ nop /* f12d234: a618000e */ sh $t8,0xe($s0) /* f12d238: c7a800b8 */ lwc1 $f8,0xb8($sp) /* f12d23c: c7a400ac */ lwc1 $f4,0xac($sp) /* f12d240: 46089280 */ add.s $f10,$f18,$f8 /* f12d244: c5880008 */ lwc1 $f8,0x8($t4) /* f12d248: a6000014 */ sh $zero,0x14($s0) /* f12d24c: a6000016 */ sh $zero,0x16($s0) /* f12d250: 46045181 */ sub.s $f6,$f10,$f4 /* f12d254: 46083281 */ sub.s $f10,$f6,$f8 /* f12d258: 4600510d */ trunc.w.s $f4,$f10 /* f12d25c: 440d2000 */ mfc1 $t5,$f4 /* f12d260: 00000000 */ nop /* f12d264: a60d0010 */ sh $t5,0x10($s0) /* f12d268: c7a600bc */ lwc1 $f6,0xbc($sp) /* f12d26c: c7aa0098 */ lwc1 $f10,0x98($sp) /* f12d270: 46067200 */ add.s $f8,$f14,$f6 /* f12d274: c5860000 */ lwc1 $f6,0x0($t4) /* f12d278: 460a4100 */ add.s $f4,$f8,$f10 /* f12d27c: 46062201 */ sub.s $f8,$f4,$f6 /* f12d280: 4600428d */ trunc.w.s $f10,$f8 /* f12d284: 440f5000 */ mfc1 $t7,$f10 /* f12d288: 00000000 */ nop /* f12d28c: a60f0018 */ sh $t7,0x18($s0) /* f12d290: c7a400c0 */ lwc1 $f4,0xc0($sp) /* f12d294: c7a8009c */ lwc1 $f8,0x9c($sp) /* f12d298: 46048180 */ add.s $f6,$f16,$f4 /* f12d29c: c5840004 */ lwc1 $f4,0x4($t4) /* f12d2a0: 46083280 */ add.s $f10,$f6,$f8 /* f12d2a4: 46045181 */ sub.s $f6,$f10,$f4 /* f12d2a8: 4600320d */ trunc.w.s $f8,$f6 /* f12d2ac: 44194000 */ mfc1 $t9,$f8 /* f12d2b0: 00000000 */ nop /* f12d2b4: a619001a */ sh $t9,0x1a($s0) /* f12d2b8: c7aa00c4 */ lwc1 $f10,0xc4($sp) /* f12d2bc: c7a600a0 */ lwc1 $f6,0xa0($sp) /* f12d2c0: 460a9100 */ add.s $f4,$f18,$f10 /* f12d2c4: c58a0008 */ lwc1 $f10,0x8($t4) /* f12d2c8: a6000020 */ sh $zero,0x20($s0) /* f12d2cc: a6030022 */ sh $v1,0x22($s0) /* f12d2d0: 46062200 */ add.s $f8,$f4,$f6 /* f12d2d4: 460a4101 */ sub.s $f4,$f8,$f10 /* f12d2d8: 4600218d */ trunc.w.s $f6,$f4 /* f12d2dc: 440e3000 */ mfc1 $t6,$f6 /* f12d2e0: 00000000 */ nop /* f12d2e4: a60e001c */ sh $t6,0x1c($s0) /* f12d2e8: c7a800b0 */ lwc1 $f8,0xb0($sp) /* f12d2ec: c7a400a4 */ lwc1 $f4,0xa4($sp) /* f12d2f0: 46087281 */ sub.s $f10,$f14,$f8 /* f12d2f4: c5880000 */ lwc1 $f8,0x0($t4) /* f12d2f8: 46045180 */ add.s $f6,$f10,$f4 /* f12d2fc: 46083281 */ sub.s $f10,$f6,$f8 /* f12d300: 4600510d */ trunc.w.s $f4,$f10 /* f12d304: 44182000 */ mfc1 $t8,$f4 /* f12d308: 00000000 */ nop /* f12d30c: a6180024 */ sh $t8,0x24($s0) /* f12d310: c7a600b4 */ lwc1 $f6,0xb4($sp) /* f12d314: c7aa00a8 */ lwc1 $f10,0xa8($sp) /* f12d318: 3c180430 */ lui $t8,0x430 /* f12d31c: 46068201 */ sub.s $f8,$f16,$f6 /* f12d320: c5860004 */ lwc1 $f6,0x4($t4) /* f12d324: 460a4100 */ add.s $f4,$f8,$f10 /* f12d328: 46062201 */ sub.s $f8,$f4,$f6 /* f12d32c: 4600428d */ trunc.w.s $f10,$f8 /* f12d330: 440d5000 */ mfc1 $t5,$f10 /* f12d334: 00000000 */ nop /* f12d338: a60d0026 */ sh $t5,0x26($s0) /* f12d33c: c7a400b8 */ lwc1 $f4,0xb8($sp) /* f12d340: c7a800ac */ lwc1 $f8,0xac($sp) /* f12d344: 46049181 */ sub.s $f6,$f18,$f4 /* f12d348: c5840008 */ lwc1 $f4,0x8($t4) /* f12d34c: a603002c */ sh $v1,0x2c($s0) /* f12d350: a603002e */ sh $v1,0x2e($s0) /* f12d354: 46083280 */ add.s $f10,$f6,$f8 /* f12d358: 46045181 */ sub.s $f6,$f10,$f4 /* f12d35c: 4600320d */ trunc.w.s $f8,$f6 /* f12d360: 440f4000 */ mfc1 $t7,$f8 /* f12d364: 00000000 */ nop /* f12d368: a60f0028 */ sh $t7,0x28($s0) .L0f12d36c: /* f12d36c: 24840001 */ addiu $a0,$a0,0x1 /* f12d370: 2442000c */ addiu $v0,$v0,0xc /* f12d374: 1485fffd */ bne $a0,$a1,.L0f12d36c /* f12d378: a040fffb */ sb $zero,-0x5($v0) /* f12d37c: 8fa200d8 */ lw $v0,0xd8($sp) /* f12d380: 37180030 */ ori $t8,$t8,0x30 /* f12d384: 02002025 */ or $a0,$s0,$zero /* f12d388: 00402825 */ or $a1,$v0,$zero /* f12d38c: acb80000 */ sw $t8,0x0($a1) /* f12d390: 24420008 */ addiu $v0,$v0,0x8 /* f12d394: afa200d8 */ sw $v0,0xd8($sp) /* f12d398: 0c012d20 */ jal osVirtualToPhysical /* f12d39c: afa50054 */ sw $a1,0x54($sp) /* f12d3a0: 8fa300d8 */ lw $v1,0xd8($sp) /* f12d3a4: 8fa50054 */ lw $a1,0x54($sp) /* f12d3a8: 3c19b100 */ lui $t9,0xb100 /* f12d3ac: 37390032 */ ori $t9,$t9,0x32 /* f12d3b0: aca20004 */ sw $v0,0x4($a1) /* f12d3b4: 240d2010 */ addiu $t5,$zero,0x2010 /* f12d3b8: ac6d0004 */ sw $t5,0x4($v1) /* f12d3bc: ac790000 */ sw $t9,0x0($v1) /* f12d3c0: 8fbf0034 */ lw $ra,0x34($sp) /* f12d3c4: 8fb10030 */ lw $s1,0x30($sp) /* f12d3c8: 8fb0002c */ lw $s0,0x2c($sp) /* f12d3cc: d7b80020 */ ldc1 $f24,0x20($sp) /* f12d3d0: d7b60018 */ ldc1 $f22,0x18($sp) /* f12d3d4: d7b40010 */ ldc1 $f20,0x10($sp) /* f12d3d8: 27bd00d0 */ addiu $sp,$sp,0xd0 /* f12d3dc: 03e00008 */ jr $ra /* f12d3e0: 24620008 */ addiu $v0,$v1,0x8 );