#include #include "constants.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_00e460.h" #include "game/data/data_0160b0.h" #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/dlights.h" #include "game/game_0b3350.h" #include "game/game_12f6c0.h" #include "game/weather.h" #include "game/game_157db0.h" #include "game/game_166e40.h" #include "game/game_167ae0.h" #include "gvars/gvars.h" #include "lib/lib_0d520.h" #include "lib/lib_0e9d0.h" #include "lib/lib_121e0.h" #include "lib/lib_12dc0.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_317f0.h" #include "lib/lib_481e0.h" #include "lib/lib_4a360.h" #include "lib/lib_4b480.h" #include "types.h" GLOBAL_ASM( glabel weatherRender /* f131060: 3c058008 */ lui $a1,%hi(g_WeatherData) /* f131064: 8ca5f0c0 */ lw $a1,%lo(g_WeatherData)($a1) /* f131068: 27bdffd0 */ addiu $sp,$sp,-48 /* f13106c: afbf0024 */ sw $ra,0x24($sp) /* f131070: 14a00003 */ bnez $a1,.L0f131080 /* f131074: afa40030 */ sw $a0,0x30($sp) /* f131078: 10000093 */ b .L0f1312c8 /* f13107c: 00801025 */ or $v0,$a0,$zero .L0f131080: /* f131080: 3c028008 */ lui $v0,%hi(g_StageIndex) /* f131084: 8c42fc00 */ lw $v0,%lo(g_StageIndex)($v0) /* f131088: 24010013 */ addiu $at,$zero,0x13 /* f13108c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) /* f131090: 5441000c */ bnel $v0,$at,.L0f1310c4 /* f131094: 2401000a */ addiu $at,$zero,0xa /* f131098: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) /* f13109c: 3c01c4fa */ lui $at,0xc4fa /* f1310a0: 44813000 */ mtc1 $at,$f6 /* f1310a4: c5c41bb8 */ lwc1 $f4,0x1bb8($t6) /* f1310a8: 4606203c */ c.lt.s $f4,$f6 /* f1310ac: 00000000 */ nop /* f1310b0: 45020004 */ bc1fl .L0f1310c4 /* f1310b4: 2401000a */ addiu $at,$zero,0xa /* f1310b8: 10000083 */ b .L0f1312c8 /* f1310bc: 8fa20030 */ lw $v0,0x30($sp) /* f1310c0: 2401000a */ addiu $at,$zero,0xa .L0f1310c4: /* f1310c4: 14410007 */ bne $v0,$at,.L0f1310e4 /* f1310c8: 3c0f800a */ lui $t7,%hi(g_Vars+0x2ac) /* f1310cc: 8defa26c */ lw $t7,%lo(g_Vars+0x2ac)($t7) /* f1310d0: 24010006 */ addiu $at,$zero,0x6 /* f1310d4: 51e10004 */ beql $t7,$at,.L0f1310e8 /* f1310d8: 8fb80030 */ lw $t8,0x30($sp) /* f1310dc: 1000007a */ b .L0f1312c8 /* f1310e0: 8fa20030 */ lw $v0,0x30($sp) .L0f1310e4: /* f1310e4: 8fb80030 */ lw $t8,0x30($sp) .L0f1310e8: /* f1310e8: afa5002c */ sw $a1,0x2c($sp) /* f1310ec: 3c088006 */ lui $t0,%hi(var800613a0) /* f1310f0: 27190008 */ addiu $t9,$t8,0x8 /* f1310f4: afb90030 */ sw $t9,0x30($sp) /* f1310f8: 3c040600 */ lui $a0,0x600 /* f1310fc: 250813a0 */ addiu $t0,$t0,%lo(var800613a0) /* f131100: af080004 */ sw $t0,0x4($t8) /* f131104: af040000 */ sw $a0,0x0($t8) /* f131108: 8fa90030 */ lw $t1,0x30($sp) /* f13110c: 3c0b8006 */ lui $t3,%hi(var80061380) /* f131110: 256b1380 */ addiu $t3,$t3,%lo(var80061380) /* f131114: 252a0008 */ addiu $t2,$t1,0x8 /* f131118: afaa0030 */ sw $t2,0x30($sp) /* f13111c: ad2b0004 */ sw $t3,0x4($t1) /* f131120: ad240000 */ sw $a0,0x0($t1) /* f131124: 8fac002c */ lw $t4,0x2c($sp) /* f131128: 24010001 */ addiu $at,$zero,0x1 /* f13112c: 27a40030 */ addiu $a0,$sp,0x30 /* f131130: 8d860020 */ lw $a2,0x20($t4) /* f131134: 3c05800b */ lui $a1,%hi(var800ab5a8) /* f131138: 24070001 */ addiu $a3,$zero,0x1 /* f13113c: 14c10051 */ bne $a2,$at,.L0f131284 /* f131140: 240d0002 */ addiu $t5,$zero,0x2 /* f131144: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) /* f131148: 240e0001 */ addiu $t6,$zero,0x1 /* f13114c: afae0014 */ sw $t6,0x14($sp) /* f131150: 24060002 */ addiu $a2,$zero,0x2 /* f131154: afad0010 */ sw $t5,0x10($sp) /* f131158: afa00018 */ sw $zero,0x18($sp) /* f13115c: 0fc2ce70 */ jal func0f0b39c0 /* f131160: 24a5000c */ addiu $a1,$a1,0x000c /* f131164: 8faf0030 */ lw $t7,0x30($sp) /* f131168: 3c19ba00 */ lui $t9,0xba00 /* f13116c: 37391402 */ ori $t9,$t9,0x1402 /* f131170: 25f80008 */ addiu $t8,$t7,0x8 /* f131174: afb80030 */ sw $t8,0x30($sp) /* f131178: ade00004 */ sw $zero,0x4($t7) /* f13117c: adf90000 */ sw $t9,0x0($t7) /* f131180: 8fa80030 */ lw $t0,0x30($sp) /* f131184: 3c0aba00 */ lui $t2,0xba00 /* f131188: 354a0602 */ ori $t2,$t2,0x602 /* f13118c: 25090008 */ addiu $t1,$t0,0x8 /* f131190: afa90030 */ sw $t1,0x30($sp) /* f131194: 240b0080 */ addiu $t3,$zero,0x80 /* f131198: ad0b0004 */ sw $t3,0x4($t0) /* f13119c: ad0a0000 */ sw $t2,0x0($t0) /* f1311a0: 8fac0030 */ lw $t4,0x30($sp) /* f1311a4: 3c0f0050 */ lui $t7,0x50 /* f1311a8: 3c0eb900 */ lui $t6,0xb900 /* f1311ac: 258d0008 */ addiu $t5,$t4,0x8 /* f1311b0: afad0030 */ sw $t5,0x30($sp) /* f1311b4: 35ce031d */ ori $t6,$t6,0x31d /* f1311b8: 35ef49d8 */ ori $t7,$t7,0x49d8 /* f1311bc: ad8f0004 */ sw $t7,0x4($t4) /* f1311c0: ad8e0000 */ sw $t6,0x0($t4) /* f1311c4: 8fb80030 */ lw $t8,0x30($sp) /* f1311c8: 3c08b900 */ lui $t0,0xb900 /* f1311cc: 35080002 */ ori $t0,$t0,0x2 /* f1311d0: 27190008 */ addiu $t9,$t8,0x8 /* f1311d4: afb90030 */ sw $t9,0x30($sp) /* f1311d8: af000004 */ sw $zero,0x4($t8) /* f1311dc: af080000 */ sw $t0,0x0($t8) /* f1311e0: 8fa90030 */ lw $t1,0x30($sp) /* f1311e4: 3c0bba00 */ lui $t3,0xba00 /* f1311e8: 356b1001 */ ori $t3,$t3,0x1001 /* f1311ec: 252a0008 */ addiu $t2,$t1,0x8 /* f1311f0: afaa0030 */ sw $t2,0x30($sp) /* f1311f4: ad200004 */ sw $zero,0x4($t1) /* f1311f8: ad2b0000 */ sw $t3,0x0($t1) /* f1311fc: 8fac0030 */ lw $t4,0x30($sp) /* f131200: 3c0eba00 */ lui $t6,0xba00 /* f131204: 35ce0903 */ ori $t6,$t6,0x903 /* f131208: 258d0008 */ addiu $t5,$t4,0x8 /* f13120c: afad0030 */ sw $t5,0x30($sp) /* f131210: 240f0c00 */ addiu $t7,$zero,0xc00 /* f131214: ad8f0004 */ sw $t7,0x4($t4) /* f131218: ad8e0000 */ sw $t6,0x0($t4) /* f13121c: 8fb80030 */ lw $t8,0x30($sp) /* f131220: 3c09fffe */ lui $t1,0xfffe /* f131224: 3c08fcff */ lui $t0,0xfcff /* f131228: 27190008 */ addiu $t9,$t8,0x8 /* f13122c: afb90030 */ sw $t9,0x30($sp) /* f131230: 3508ffff */ ori $t0,$t0,0xffff /* f131234: 3529793c */ ori $t1,$t1,0x793c /* f131238: af090004 */ sw $t1,0x4($t8) /* f13123c: af080000 */ sw $t0,0x0($t8) /* f131240: 8faa0030 */ lw $t2,0x30($sp) /* f131244: 3c0cb700 */ lui $t4,0xb700 /* f131248: 240d0204 */ addiu $t5,$zero,0x204 /* f13124c: 254b0008 */ addiu $t3,$t2,0x8 /* f131250: afab0030 */ sw $t3,0x30($sp) /* f131254: ad4d0004 */ sw $t5,0x4($t2) /* f131258: ad4c0000 */ sw $t4,0x0($t2) /* f13125c: 8fae0030 */ lw $t6,0x30($sp) /* f131260: 3c18ba00 */ lui $t8,0xba00 /* f131264: 37180402 */ ori $t8,$t8,0x402 /* f131268: 25cf0008 */ addiu $t7,$t6,0x8 /* f13126c: afaf0030 */ sw $t7,0x30($sp) /* f131270: 24190020 */ addiu $t9,$zero,0x20 /* f131274: add90004 */ sw $t9,0x4($t6) /* f131278: add80000 */ sw $t8,0x0($t6) /* f13127c: 8fa8002c */ lw $t0,0x2c($sp) /* f131280: 8d060020 */ lw $a2,0x20($t0) .L0f131284: /* f131284: 10c00006 */ beqz $a2,.L0f1312a0 /* f131288: 8fa40030 */ lw $a0,0x30($sp) /* f13128c: 24010001 */ addiu $at,$zero,0x1 /* f131290: 10c10008 */ beq $a2,$at,.L0f1312b4 /* f131294: 8fa40030 */ lw $a0,0x30($sp) /* f131298: 1000000b */ b .L0f1312c8 /* f13129c: 8fa20030 */ lw $v0,0x30($sp) .L0f1312a0: /* f1312a0: 8fa5002c */ lw $a1,0x2c($sp) /* f1312a4: 0fc4cb8a */ jal weatherRenderRain /* f1312a8: 00003025 */ or $a2,$zero,$zero /* f1312ac: 10000005 */ b .L0f1312c4 /* f1312b0: afa20030 */ sw $v0,0x30($sp) .L0f1312b4: /* f1312b4: 8fa5002c */ lw $a1,0x2c($sp) /* f1312b8: 0fc4d1ac */ jal weatherRenderSnow /* f1312bc: 00003025 */ or $a2,$zero,$zero /* f1312c0: afa20030 */ sw $v0,0x30($sp) .L0f1312c4: /* f1312c4: 8fa20030 */ lw $v0,0x30($sp) .L0f1312c8: /* f1312c8: 8fbf0024 */ lw $ra,0x24($sp) /* f1312cc: 27bd0030 */ addiu $sp,$sp,0x30 /* f1312d0: 03e00008 */ jr $ra /* f1312d4: 00000000 */ nop ); void weatherSetBoundaries(struct weatherparticledata *data, s32 index, f32 min, f32 max) { ((f32 *)(&data->boundarymin))[index] = min; ((f32 *)(&data->boundarymax))[index] = max; ((f32 *)(&data->boundaryrange))[index] = ABS(min) + ABS(max); } struct weatherparticledata *weatherAllocateParticles(void) { struct weatherparticledata *data = malloc(sizeof(struct weatherparticledata), 4); u32 i; data->unk3e80 = 0; data->unk3e84 = 0; data->unk3e88 = 0; weatherSetBoundaries(data, 0, -800, 800); if (g_StageIndex == STAGEINDEX_CRASHSITE) { weatherSetBoundaries(data, 1, -500, 500); } else { weatherSetBoundaries(data, 1, -800, 800); } weatherSetBoundaries(data, 2, -800, 800); i = 0; while (i != ARRAYCOUNT(g_WeatherData->particledata->unk3ec8)) { data->unk3ec8[i++] = 0; } for (i = 0; i != ARRAYCOUNT(g_WeatherData->particledata->particles); i++) { struct weatherparticle *particle = &data->particles[i]; particle->pos.x = random() * (1.0f / U32_MAX) * 1600 - 800; particle->pos.y = random() * (1.0f / U32_MAX) * 1600 - 800; particle->pos.z = random() * (1.0f / U32_MAX) * 1600 - 800; particle->inc.x = random() * (1.0f / U32_MAX) * 10 - 5; particle->inc.y = -10 - random() * (1.0f / U32_MAX) * 40; particle->inc.z = random() * (1.0f / U32_MAX) * 10 - 5; particle->unk1c = random() * (1.0f / U32_MAX) + 0.7f; particle->active = false; } return data; } void func0f131610(struct weatherdata *weather) { weather->unk94 = 0; weather->unk98 = (random() & 7) + 1; weather->unk9c = (random() & 7) + 1; weather->unka0 = (random() & 7) + 1; weather->unka4 = (random() & 0xf) + 10; } void func0f131678(s32 arg0) { s32 i; for (i = 0; i < arg0 + 1; i++) { if ((g_WeatherData->unk58[i].unk08 > 0 && g_WeatherData->unk58[i].unk04 > 0.0f) || (g_WeatherData->unk58[i].unk08 < 1 && g_WeatherData->unk58[i].unk00 > 0)) { g_WeatherData->unk58[i].unk04 = 0.0f; g_WeatherData->unk58[i].unk08 = 100; if (g_WeatherData->unk58[i].unk08 < 0) { g_WeatherData->unk58[i].unk08 = -g_WeatherData->unk58[i].unk08; } } } } void weatherSetIntensity(s32 intensity) { s32 dotheloop = -1; s32 special = -1; s32 i; if (intensity == g_WeatherData->intensity) { return; } switch (g_WeatherData->type) { case WEATHERTYPE_RAIN: if (g_WeatherData->intensity == 0) { func0f131610(g_WeatherData); } special = -1; dotheloop = 1; switch (intensity) { case 0: g_WeatherData->unkd4 = 0; g_WeatherData->unkbc = 100; g_WeatherData->unkc0 = 100; if (g_WeatherData->unkc0 < 0) { g_WeatherData->unkc0 = -g_WeatherData->unkc0; } dotheloop = -1; g_WeatherData->unkc4 = -1; break; case 1: g_WeatherData->unkc8 = 15; g_WeatherData->unkd4 = 200; g_WeatherData->unkbc = 100; g_WeatherData->unkc0 = 100; if (g_WeatherData->unkc0 < 0) { g_WeatherData->unkc0 = -g_WeatherData->unkc0; } special = 0; g_WeatherData->unkc4 = 0.001f; break; case 2: g_WeatherData->unkc8 = 18; g_WeatherData->unkd4 = 400; g_WeatherData->unkbc = 150; g_WeatherData->unkc0 = 100; if (g_WeatherData->unkc0 < 0) { g_WeatherData->unkc0 = -g_WeatherData->unkc0; } special = 1; g_WeatherData->unkc4 = 0.01f; break; case 3: g_WeatherData->unkc8 = 30; g_WeatherData->unkd4 = 500; g_WeatherData->unkbc = 300; g_WeatherData->unkc0 = 100; if (g_WeatherData->unkc0 < 0) { g_WeatherData->unkc0 = -g_WeatherData->unkc0; } special = 2; g_WeatherData->unkc4 = 0.03f; break; } break; case WEATHERTYPE_SNOW: switch (intensity) { case 0: g_WeatherData->unkd4 = 0; break; case 1: g_WeatherData->unkd4 = 500; break; } break; } if (dotheloop >= 0) { for (i = 0; i != 3; i++) { if (i != special) { g_WeatherData->unk58[i].unk04 = 0; g_WeatherData->unk58[i].unk08 = 100; if (g_WeatherData->unk58[i].unk08 < 0) { g_WeatherData->unk58[i].unk08 = -g_WeatherData->unk58[i].unk08; } } } } if (special >= 0) { g_WeatherData->unk58[special].unk04 = 1; g_WeatherData->unk58[special].unk08 = 100; if (g_WeatherData->unk58[special].unk08 < 0) { g_WeatherData->unk58[special].unk08 = -g_WeatherData->unk58[special].unk08; } } g_WeatherData->intensity = intensity; } GLOBAL_ASM( glabel weatherTickRain .late_rodata glabel var7f1b56dc .word 0x46fffe00 glabel var7f1b56e0 .word 0x3fc90fdb glabel var7f1b56e4 .word 0x40c90fdb glabel var7f1b56e8 .word 0x3f7d70a4 glabel var7f1b56ec .word 0x40490fdb glabel var7f1b56f0 .word 0x3c23d70a glabel var7f1b56f4 .word 0x3f333333 .text /* f131a30: 27bdff48 */ addiu $sp,$sp,-184 /* f131a34: afb20048 */ sw $s2,0x48($sp) /* f131a38: 00809025 */ or $s2,$a0,$zero /* f131a3c: afbf005c */ sw $ra,0x5c($sp) /* f131a40: afb60058 */ sw $s6,0x58($sp) /* f131a44: afb50054 */ sw $s5,0x54($sp) /* f131a48: 3c047f1b */ lui $a0,%hi(var7f1b5620) /* f131a4c: 3c058008 */ lui $a1,%hi(g_RainSpeedExtra) /* f131a50: 0000b025 */ or $s6,$zero,$zero /* f131a54: afb40050 */ sw $s4,0x50($sp) /* f131a58: afb3004c */ sw $s3,0x4c($sp) /* f131a5c: afb10044 */ sw $s1,0x44($sp) /* f131a60: afb00040 */ sw $s0,0x40($sp) /* f131a64: f7b60038 */ sdc1 $f22,0x38($sp) /* f131a68: f7b40030 */ sdc1 $f20,0x30($sp) /* f131a6c: 0000a825 */ or $s5,$zero,$zero /* f131a70: 24a5f0d4 */ addiu $a1,$a1,%lo(g_RainSpeedExtra) /* f131a74: 0c0036cc */ jal func0000db30 /* f131a78: 24845620 */ addiu $a0,$a0,%lo(var7f1b5620) /* f131a7c: 8e420090 */ lw $v0,0x90($s2) /* f131a80: 0240a025 */ or $s4,$s2,$zero /* f131a84: 00009825 */ or $s3,$zero,$zero /* f131a88: 18400009 */ blez $v0,.L0f131ab0 /* f131a8c: 02408025 */ or $s0,$s2,$zero /* f131a90: 44824000 */ mtc1 $v0,$f8 /* f131a94: c6400088 */ lwc1 $f0,0x88($s2) /* f131a98: c644008c */ lwc1 $f4,0x8c($s2) /* f131a9c: 468042a0 */ cvt.s.w $f10,$f8 /* f131aa0: 46002181 */ sub.s $f6,$f4,$f0 /* f131aa4: 460a3403 */ div.s $f16,$f6,$f10 /* f131aa8: 46100480 */ add.s $f18,$f0,$f16 /* f131aac: e6520088 */ swc1 $f18,0x88($s2) .L0f131ab0: /* f131ab0: 8e430060 */ lw $v1,0x60($s2) /* f131ab4: 244effff */ addiu $t6,$v0,-1 /* f131ab8: ae4e0090 */ sw $t6,0x90($s2) /* f131abc: 1860000b */ blez $v1,.L0f131aec /* f131ac0: 3c01bf80 */ lui $at,0xbf80 /* f131ac4: 44833000 */ mtc1 $v1,$f6 /* f131ac8: c6400058 */ lwc1 $f0,0x58($s2) /* f131acc: c644005c */ lwc1 $f4,0x5c($s2) /* f131ad0: 468032a0 */ cvt.s.w $f10,$f6 /* f131ad4: 246fffff */ addiu $t7,$v1,-1 /* f131ad8: ae4f0060 */ sw $t7,0x60($s2) /* f131adc: 46002201 */ sub.s $f8,$f4,$f0 /* f131ae0: 460a4403 */ div.s $f16,$f8,$f10 /* f131ae4: 46100480 */ add.s $f18,$f0,$f16 /* f131ae8: e6520058 */ swc1 $f18,0x58($s2) .L0f131aec: /* f131aec: 8e42006c */ lw $v0,0x6c($s2) /* f131af0: 4481b000 */ mtc1 $at,$f22 /* f131af4: 3c017f1b */ lui $at,%hi(var7f1b56dc) /* f131af8: 5840000c */ blezl $v0,.L0f131b2c /* f131afc: 8e420078 */ lw $v0,0x78($s2) /* f131b00: 44824000 */ mtc1 $v0,$f8 /* f131b04: c6400064 */ lwc1 $f0,0x64($s2) /* f131b08: c6440068 */ lwc1 $f4,0x68($s2) /* f131b0c: 468042a0 */ cvt.s.w $f10,$f8 /* f131b10: 2458ffff */ addiu $t8,$v0,-1 /* f131b14: ae58006c */ sw $t8,0x6c($s2) /* f131b18: 46002181 */ sub.s $f6,$f4,$f0 /* f131b1c: 460a3403 */ div.s $f16,$f6,$f10 /* f131b20: 46100480 */ add.s $f18,$f0,$f16 /* f131b24: e6520064 */ swc1 $f18,0x64($s2) /* f131b28: 8e420078 */ lw $v0,0x78($s2) .L0f131b2c: /* f131b2c: 1840000b */ blez $v0,.L0f131b5c /* f131b30: 00000000 */ nop /* f131b34: 44823000 */ mtc1 $v0,$f6 /* f131b38: c6400070 */ lwc1 $f0,0x70($s2) /* f131b3c: c6440074 */ lwc1 $f4,0x74($s2) /* f131b40: 468032a0 */ cvt.s.w $f10,$f6 /* f131b44: 2459ffff */ addiu $t9,$v0,-1 /* f131b48: ae590078 */ sw $t9,0x78($s2) /* f131b4c: 46002201 */ sub.s $f8,$f4,$f0 /* f131b50: 460a4403 */ div.s $f16,$f8,$f10 /* f131b54: 46100480 */ add.s $f18,$f0,$f16 /* f131b58: e6520070 */ swc1 $f18,0x70($s2) .L0f131b5c: /* f131b5c: c43456dc */ lwc1 $f20,%lo(var7f1b56dc)($at) .L0f131b60: /* f131b60: 3c098008 */ lui $t1,%hi(var8007f0c4) /* f131b64: 2529f0c4 */ addiu $t1,$t1,%lo(var8007f0c4) /* f131b68: 8d210000 */ lw $at,0x0($t1) /* f131b6c: 8d2b0004 */ lw $t3,0x4($t1) /* f131b70: 27a8008c */ addiu $t0,$sp,0x8c /* f131b74: ad010000 */ sw $at,0x0($t0) /* f131b78: ad0b0004 */ sw $t3,0x4($t0) /* f131b7c: 8d2b000c */ lw $t3,0xc($t1) /* f131b80: 8d210008 */ lw $at,0x8($t1) /* f131b84: ad0b000c */ sw $t3,0xc($t0) /* f131b88: ad010008 */ sw $at,0x8($t0) /* f131b8c: c6840058 */ lwc1 $f4,0x58($s4) /* f131b90: c6480088 */ lwc1 $f8,0x88($s2) /* f131b94: 46142182 */ mul.s $f6,$f4,$f20 /* f131b98: 00000000 */ nop /* f131b9c: 46083282 */ mul.s $f10,$f6,$f8 /* f131ba0: 4600540d */ trunc.w.s $f16,$f10 /* f131ba4: 44118000 */ mfc1 $s1,$f16 /* f131ba8: 0fc5b364 */ jal soloIsPaused /* f131bac: 00000000 */ nop /* f131bb0: 10400002 */ beqz $v0,.L0f131bbc /* f131bb4: 00000000 */ nop /* f131bb8: 00008825 */ or $s1,$zero,$zero .L0f131bbc: /* f131bbc: 5a200034 */ blezl $s1,.L0f131c90 /* f131bc0: 8e040034 */ lw $a0,0x34($s0) /* f131bc4: 8e040034 */ lw $a0,0x34($s0) /* f131bc8: 03b31021 */ addu $v0,$sp,$s3 /* f131bcc: 14800012 */ bnez $a0,.L0f131c18 /* f131bd0: 00000000 */ nop /* f131bd4: 8c42008c */ lw $v0,0x8c($v0) /* f131bd8: 26060034 */ addiu $a2,$s0,0x34 /* f131bdc: 2407ffff */ addiu $a3,$zero,-1 /* f131be0: 0440000d */ bltz $v0,.L0f131c18 /* f131be4: 240dffff */ addiu $t5,$zero,-1 /* f131be8: a64200f8 */ sh $v0,0xf8($s2) /* f131bec: 864500f8 */ lh $a1,0xf8($s2) /* f131bf0: 3c048009 */ lui $a0,%hi(var80095200) /* f131bf4: 240effff */ addiu $t6,$zero,-1 /* f131bf8: 240fffff */ addiu $t7,$zero,-1 /* f131bfc: afaf001c */ sw $t7,0x1c($sp) /* f131c00: afae0018 */ sw $t6,0x18($sp) /* f131c04: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f131c08: e7b60014 */ swc1 $f22,0x14($sp) /* f131c0c: 0c004241 */ jal audioStart /* f131c10: afad0010 */ sw $t5,0x10($sp) /* f131c14: 8e040034 */ lw $a0,0x34($s0) .L0f131c18: /* f131c18: 50800022 */ beqzl $a0,.L0f131ca4 /* f131c1c: 26730004 */ addiu $s3,$s3,0x4 /* f131c20: 0c00cdfc */ jal func000337f0 /* f131c24: 00000000 */ nop /* f131c28: 1040001d */ beqz $v0,.L0f131ca0 /* f131c2c: 26040034 */ addiu $a0,$s0,0x34 /* f131c30: 00113080 */ sll $a2,$s1,0x2 /* f131c34: 00d13023 */ subu $a2,$a2,$s1 /* f131c38: 865900f8 */ lh $t9,0xf8($s2) /* f131c3c: 240a0001 */ addiu $t2,$zero,0x1 /* f131c40: 2408ffff */ addiu $t0,$zero,-1 /* f131c44: 24090001 */ addiu $t1,$zero,0x1 /* f131c48: afa90020 */ sw $t1,0x20($sp) /* f131c4c: afa8001c */ sw $t0,0x1c($sp) /* f131c50: afaa0018 */ sw $t2,0x18($sp) /* f131c54: 00002825 */ or $a1,$zero,$zero /* f131c58: 04c10003 */ bgez $a2,.L0f131c68 /* f131c5c: 0006c083 */ sra $t8,$a2,0x2 /* f131c60: 24c10003 */ addiu $at,$a2,0x3 /* f131c64: 0001c083 */ sra $t8,$at,0x2 .L0f131c68: /* f131c68: 3c013f80 */ lui $at,0x3f80 /* f131c6c: 44819000 */ mtc1 $at,$f18 /* f131c70: 03003025 */ or $a2,$t8,$zero /* f131c74: 2407ffff */ addiu $a3,$zero,-1 /* f131c78: afb90010 */ sw $t9,0x10($sp) /* f131c7c: 0c004128 */ jal audioAdjust /* f131c80: e7b20014 */ swc1 $f18,0x14($sp) /* f131c84: 10000007 */ b .L0f131ca4 /* f131c88: 26730004 */ addiu $s3,$s3,0x4 /* f131c8c: 8e040034 */ lw $a0,0x34($s0) .L0f131c90: /* f131c90: 50800004 */ beqzl $a0,.L0f131ca4 /* f131c94: 26730004 */ addiu $s3,$s3,0x4 /* f131c98: 0c00cec9 */ jal audioStop /* f131c9c: 00000000 */ nop .L0f131ca0: /* f131ca0: 26730004 */ addiu $s3,$s3,0x4 .L0f131ca4: /* f131ca4: 24010010 */ addiu $at,$zero,0x10 /* f131ca8: 2694000c */ addiu $s4,$s4,0xc /* f131cac: 1661ffac */ bne $s3,$at,.L0f131b60 /* f131cb0: 26100004 */ addiu $s0,$s0,0x4 /* f131cb4: 8e4200c0 */ lw $v0,0xc0($s2) /* f131cb8: 3c14800a */ lui $s4,%hi(g_Vars) /* f131cbc: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) /* f131cc0: 18400015 */ blez $v0,.L0f131d18 /* f131cc4: 3c0c8008 */ lui $t4,%hi(g_StageIndex) /* f131cc8: 8e830038 */ lw $v1,0x38($s4) /* f131ccc: 0043082a */ slt $at,$v0,$v1 /* f131cd0: 50200005 */ beqzl $at,.L0f131ce8 /* f131cd4: 44825000 */ mtc1 $v0,$f10 /* f131cd8: c64400bc */ lwc1 $f4,0xbc($s2) /* f131cdc: 1000000e */ b .L0f131d18 /* f131ce0: e64400b8 */ swc1 $f4,0xb8($s2) /* f131ce4: 44825000 */ mtc1 $v0,$f10 .L0f131ce8: /* f131ce8: c64000b8 */ lwc1 $f0,0xb8($s2) /* f131cec: c64600bc */ lwc1 $f6,0xbc($s2) /* f131cf0: 46805420 */ cvt.s.w $f16,$f10 /* f131cf4: 44832000 */ mtc1 $v1,$f4 /* f131cf8: 00435823 */ subu $t3,$v0,$v1 /* f131cfc: ae4b00c0 */ sw $t3,0xc0($s2) /* f131d00: 46003201 */ sub.s $f8,$f6,$f0 /* f131d04: 468021a0 */ cvt.s.w $f6,$f4 /* f131d08: 46104483 */ div.s $f18,$f8,$f16 /* f131d0c: 46123282 */ mul.s $f10,$f6,$f18 /* f131d10: 460a0200 */ add.s $f8,$f0,$f10 /* f131d14: e64800b8 */ swc1 $f8,0xb8($s2) .L0f131d18: /* f131d18: 8d8cfc00 */ lw $t4,%lo(g_StageIndex)($t4) /* f131d1c: 3c14800a */ lui $s4,%hi(g_Vars) /* f131d20: 24010013 */ addiu $at,$zero,0x13 /* f131d24: 1581000c */ bne $t4,$at,.L0f131d58 /* f131d28: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) /* f131d2c: c6440014 */ lwc1 $f4,0x14($s2) /* f131d30: 3c017f1b */ lui $at,%hi(var7f1b56e0) /* f131d34: c43056e0 */ lwc1 $f16,%lo(var7f1b56e0)($at) /* f131d38: 4480b000 */ mtc1 $zero,$f22 /* f131d3c: 3c012f80 */ lui $at,0x2f80 /* f131d40: 46002187 */ neg.s $f6,$f4 /* f131d44: 4481a000 */ mtc1 $at,$f20 /* f131d48: e6460004 */ swc1 $f6,0x4($s2) /* f131d4c: e6500008 */ swc1 $f16,0x8($s2) /* f131d50: 1000005e */ b .L0f131ecc /* f131d54: e6560000 */ swc1 $f22,0x0($s2) .L0f131d58: /* f131d58: 8e420010 */ lw $v0,0x10($s2) /* f131d5c: 1840002e */ blez $v0,.L0f131e18 /* f131d60: 00000000 */ nop /* f131d64: 8e830038 */ lw $v1,0x38($s4) /* f131d68: 0043082a */ slt $at,$v0,$v1 /* f131d6c: 50200005 */ beqzl $at,.L0f131d84 /* f131d70: 44828000 */ mtc1 $v0,$f16 /* f131d74: c652000c */ lwc1 $f18,0xc($s2) /* f131d78: 1000000e */ b .L0f131db4 /* f131d7c: e6520008 */ swc1 $f18,0x8($s2) /* f131d80: 44828000 */ mtc1 $v0,$f16 .L0f131d84: /* f131d84: c64c0008 */ lwc1 $f12,0x8($s2) /* f131d88: c64a000c */ lwc1 $f10,0xc($s2) /* f131d8c: 46808120 */ cvt.s.w $f4,$f16 /* f131d90: 44839000 */ mtc1 $v1,$f18 /* f131d94: 00436823 */ subu $t5,$v0,$v1 /* f131d98: ae4d0010 */ sw $t5,0x10($s2) /* f131d9c: 460c5201 */ sub.s $f8,$f10,$f12 /* f131da0: 468092a0 */ cvt.s.w $f10,$f18 /* f131da4: 46044183 */ div.s $f6,$f8,$f4 /* f131da8: 46065402 */ mul.s $f16,$f10,$f6 /* f131dac: 46106200 */ add.s $f8,$f12,$f16 /* f131db0: e6480008 */ swc1 $f8,0x8($s2) .L0f131db4: /* f131db4: 3c017f1b */ lui $at,%hi(var7f1b56e4) /* f131db8: c42456e4 */ lwc1 $f4,%lo(var7f1b56e4)($at) /* f131dbc: c64c0008 */ lwc1 $f12,0x8($s2) /* f131dc0: 460c203c */ c.lt.s $f4,$f12 /* f131dc4: 00000000 */ nop /* f131dc8: 45000005 */ bc1f .L0f131de0 /* f131dcc: 00000000 */ nop /* f131dd0: 4480b000 */ mtc1 $zero,$f22 /* f131dd4: 00000000 */ nop /* f131dd8: e6560008 */ swc1 $f22,0x8($s2) /* f131ddc: c64c0008 */ lwc1 $f12,0x8($s2) .L0f131de0: /* f131de0: 0c0068f4 */ jal cosf /* f131de4: 00000000 */ nop /* f131de8: c6520014 */ lwc1 $f18,0x14($s2) /* f131dec: c64c0008 */ lwc1 $f12,0x8($s2) /* f131df0: 46120282 */ mul.s $f10,$f0,$f18 /* f131df4: 0c0068f7 */ jal sinf /* f131df8: e64a0000 */ swc1 $f10,0x0($s2) /* f131dfc: c6460014 */ lwc1 $f6,0x14($s2) /* f131e00: 3c012f80 */ lui $at,0x2f80 /* f131e04: 4481a000 */ mtc1 $at,$f20 /* f131e08: 46060402 */ mul.s $f16,$f0,$f6 /* f131e0c: 24160001 */ addiu $s6,$zero,0x1 /* f131e10: 1000002e */ b .L0f131ecc /* f131e14: e6500004 */ swc1 $f16,0x4($s2) .L0f131e18: /* f131e18: 0c004b70 */ jal random /* f131e1c: 00000000 */ nop /* f131e20: 3c012f80 */ lui $at,0x2f80 /* f131e24: 44822000 */ mtc1 $v0,$f4 /* f131e28: 4481a000 */ mtc1 $at,$f20 /* f131e2c: 3c017f1b */ lui $at,%hi(var7f1b56e8) /* f131e30: c42856e8 */ lwc1 $f8,%lo(var7f1b56e8)($at) /* f131e34: 04410005 */ bgez $v0,.L0f131e4c /* f131e38: 468024a0 */ cvt.s.w $f18,$f4 /* f131e3c: 3c014f80 */ lui $at,0x4f80 /* f131e40: 44815000 */ mtc1 $at,$f10 /* f131e44: 00000000 */ nop /* f131e48: 460a9480 */ add.s $f18,$f18,$f10 .L0f131e4c: /* f131e4c: 46149182 */ mul.s $f6,$f18,$f20 /* f131e50: 4606403c */ c.lt.s $f8,$f6 /* f131e54: 00000000 */ nop /* f131e58: 4500001c */ bc1f .L0f131ecc /* f131e5c: 00000000 */ nop /* f131e60: 0c004b70 */ jal random /* f131e64: 00000000 */ nop /* f131e68: 44828000 */ mtc1 $v0,$f16 /* f131e6c: 3c014f80 */ lui $at,0x4f80 /* f131e70: 04410004 */ bgez $v0,.L0f131e84 /* f131e74: 46808120 */ cvt.s.w $f4,$f16 /* f131e78: 44815000 */ mtc1 $at,$f10 /* f131e7c: 00000000 */ nop /* f131e80: 460a2100 */ add.s $f4,$f4,$f10 .L0f131e84: /* f131e84: 46142002 */ mul.s $f0,$f4,$f20 /* f131e88: 3c017f1b */ lui $at,%hi(var7f1b56ec) /* f131e8c: c42856ec */ lwc1 $f8,%lo(var7f1b56ec)($at) /* f131e90: c6460008 */ lwc1 $f6,0x8($s2) /* f131e94: 3c017f1b */ lui $at,%hi(var7f1b56f0) /* f131e98: 46000480 */ add.s $f18,$f0,$f0 /* f131e9c: 46089082 */ mul.s $f2,$f18,$f8 /* f131ea0: 46061401 */ sub.s $f16,$f2,$f6 /* f131ea4: e642000c */ swc1 $f2,0xc($s2) /* f131ea8: c42a56f0 */ lwc1 $f10,%lo(var7f1b56f0)($at) /* f131eac: 460a8103 */ div.s $f4,$f16,$f10 /* f131eb0: 4600248d */ trunc.w.s $f18,$f4 /* f131eb4: 44039000 */ mfc1 $v1,$f18 /* f131eb8: 00000000 */ nop /* f131ebc: 04610003 */ bgez $v1,.L0f131ecc /* f131ec0: ae430010 */ sw $v1,0x10($s2) /* f131ec4: 0003c023 */ negu $t8,$v1 /* f131ec8: ae580010 */ sw $t8,0x10($s2) .L0f131ecc: /* f131ecc: 3c198008 */ lui $t9,%hi(g_WeatherData) /* f131ed0: 8f39f0c0 */ lw $t9,%lo(g_WeatherData)($t9) /* f131ed4: 4480b000 */ mtc1 $zero,$f22 /* f131ed8: 00009825 */ or $s3,$zero,$zero /* f131edc: 8f310024 */ lw $s1,0x24($t9) /* f131ee0: 02208025 */ or $s0,$s1,$zero .L0f131ee4: /* f131ee4: c6080010 */ lwc1 $f8,0x10($s0) /* f131ee8: c6860044 */ lwc1 $f6,0x44($s4) /* f131eec: c60a0000 */ lwc1 $f10,0x0($s0) /* f131ef0: c6120014 */ lwc1 $f18,0x14($s0) /* f131ef4: 46064402 */ mul.s $f16,$f8,$f6 /* f131ef8: 46105100 */ add.s $f4,$f10,$f16 /* f131efc: c60a0004 */ lwc1 $f10,0x4($s0) /* f131f00: e6040000 */ swc1 $f4,0x0($s0) /* f131f04: c6880044 */ lwc1 $f8,0x44($s4) /* f131f08: c6040018 */ lwc1 $f4,0x18($s0) /* f131f0c: 46089182 */ mul.s $f6,$f18,$f8 /* f131f10: 46065400 */ add.s $f16,$f10,$f6 /* f131f14: c60a0008 */ lwc1 $f10,0x8($s0) /* f131f18: e6100004 */ swc1 $f16,0x4($s0) /* f131f1c: c6920044 */ lwc1 $f18,0x44($s4) /* f131f20: c6100004 */ lwc1 $f16,0x4($s0) /* f131f24: 46122202 */ mul.s $f8,$f4,$f18 /* f131f28: 46085180 */ add.s $f6,$f10,$f8 /* f131f2c: e6060008 */ swc1 $f6,0x8($s0) /* f131f30: c6243e9c */ lwc1 $f4,0x3e9c($s1) /* f131f34: 4604803c */ c.lt.s $f16,$f4 /* f131f38: 00000000 */ nop /* f131f3c: 45000083 */ bc1f .L0f13214c /* f131f40: 00000000 */ nop /* f131f44: 0c004b70 */ jal random /* f131f48: 24160002 */ addiu $s6,$zero,0x2 /* f131f4c: c62c3e98 */ lwc1 $f12,0x3e98($s1) /* f131f50: 00401825 */ or $v1,$v0,$zero /* f131f54: 44835000 */ mtc1 $v1,$f10 /* f131f58: 460cb03c */ c.lt.s $f22,$f12 /* f131f5c: 3c014f80 */ lui $at,0x4f80 /* f131f60: 46805220 */ cvt.s.w $f8,$f10 /* f131f64: 45020004 */ bc1fl .L0f131f78 /* f131f68: 46006387 */ neg.s $f14,$f12 /* f131f6c: 10000002 */ b .L0f131f78 /* f131f70: 46006386 */ mov.s $f14,$f12 /* f131f74: 46006387 */ neg.s $f14,$f12 .L0f131f78: /* f131f78: c6203e8c */ lwc1 $f0,0x3e8c($s1) /* f131f7c: 4600b03c */ c.lt.s $f22,$f0 /* f131f80: 00000000 */ nop /* f131f84: 45020004 */ bc1fl .L0f131f98 /* f131f88: 46000087 */ neg.s $f2,$f0 /* f131f8c: 10000002 */ b .L0f131f98 /* f131f90: 46000086 */ mov.s $f2,$f0 /* f131f94: 46000087 */ neg.s $f2,$f0 .L0f131f98: /* f131f98: 04610004 */ bgez $v1,.L0f131fac /* f131f9c: 460e1480 */ add.s $f18,$f2,$f14 /* f131fa0: 44813000 */ mtc1 $at,$f6 /* f131fa4: 00000000 */ nop /* f131fa8: 46064200 */ add.s $f8,$f8,$f6 .L0f131fac: /* f131fac: 46144402 */ mul.s $f16,$f8,$f20 /* f131fb0: 00000000 */ nop /* f131fb4: 46109102 */ mul.s $f4,$f18,$f16 /* f131fb8: 460c2280 */ add.s $f10,$f4,$f12 /* f131fbc: 0c004b70 */ jal random /* f131fc0: e60a0000 */ swc1 $f10,0x0($s0) /* f131fc4: c62c3ea0 */ lwc1 $f12,0x3ea0($s1) /* f131fc8: 00401825 */ or $v1,$v0,$zero /* f131fcc: 44834000 */ mtc1 $v1,$f8 /* f131fd0: 460cb03c */ c.lt.s $f22,$f12 /* f131fd4: 3c014f80 */ lui $at,0x4f80 /* f131fd8: 468044a0 */ cvt.s.w $f18,$f8 /* f131fdc: 45020004 */ bc1fl .L0f131ff0 /* f131fe0: 46006387 */ neg.s $f14,$f12 /* f131fe4: 10000002 */ b .L0f131ff0 /* f131fe8: 46006386 */ mov.s $f14,$f12 /* f131fec: 46006387 */ neg.s $f14,$f12 .L0f131ff0: /* f131ff0: c6203e94 */ lwc1 $f0,0x3e94($s1) /* f131ff4: 4600b03c */ c.lt.s $f22,$f0 /* f131ff8: 00000000 */ nop /* f131ffc: 45020004 */ bc1fl .L0f132010 /* f132000: 46000087 */ neg.s $f2,$f0 /* f132004: 10000002 */ b .L0f132010 /* f132008: 46000086 */ mov.s $f2,$f0 /* f13200c: 46000087 */ neg.s $f2,$f0 .L0f132010: /* f132010: 04610004 */ bgez $v1,.L0f132024 /* f132014: 460e1180 */ add.s $f6,$f2,$f14 /* f132018: 44818000 */ mtc1 $at,$f16 /* f13201c: 00000000 */ nop /* f132020: 46109480 */ add.s $f18,$f18,$f16 .L0f132024: /* f132024: 46149102 */ mul.s $f4,$f18,$f20 /* f132028: 00000000 */ nop /* f13202c: 46043282 */ mul.s $f10,$f6,$f4 /* f132030: 460c5200 */ add.s $f8,$f10,$f12 /* f132034: 0c004b70 */ jal random /* f132038: e6080008 */ swc1 $f8,0x8($s0) /* f13203c: 44828000 */ mtc1 $v0,$f16 /* f132040: 3c014f80 */ lui $at,0x4f80 /* f132044: 04410004 */ bgez $v0,.L0f132058 /* f132048: 468084a0 */ cvt.s.w $f18,$f16 /* f13204c: 44813000 */ mtc1 $at,$f6 /* f132050: 00000000 */ nop /* f132054: 46069480 */ add.s $f18,$f18,$f6 .L0f132058: /* f132058: 46149102 */ mul.s $f4,$f18,$f20 /* f13205c: 3c017f1b */ lui $at,%hi(var7f1b56f4) /* f132060: c42a56f4 */ lwc1 $f10,%lo(var7f1b56f4)($at) /* f132064: 460a2200 */ add.s $f8,$f4,$f10 /* f132068: 0c004b70 */ jal random /* f13206c: e608001c */ swc1 $f8,0x1c($s0) /* f132070: 44828000 */ mtc1 $v0,$f16 /* f132074: 3c0a8008 */ lui $t2,%hi(g_RainSpeedExtra) /* f132078: 04410005 */ bgez $v0,.L0f132090 /* f13207c: 468081a0 */ cvt.s.w $f6,$f16 /* f132080: 3c014f80 */ lui $at,0x4f80 /* f132084: 44819000 */ mtc1 $at,$f18 /* f132088: 00000000 */ nop /* f13208c: 46123180 */ add.s $f6,$f6,$f18 .L0f132090: /* f132090: 8d4af0d4 */ lw $t2,%lo(g_RainSpeedExtra)($t2) /* f132094: 46143102 */ mul.s $f4,$f6,$f20 /* f132098: 3c014f80 */ lui $at,0x4f80 /* f13209c: 448a5000 */ mtc1 $t2,$f10 /* f1320a0: 00151823 */ negu $v1,$s5 /* f1320a4: 05410004 */ bgez $t2,.L0f1320b8 /* f1320a8: 46805220 */ cvt.s.w $f8,$f10 /* f1320ac: 44818000 */ mtc1 $at,$f16 /* f1320b0: 00000000 */ nop /* f1320b4: 46104200 */ add.s $f8,$f8,$f16 .L0f1320b8: /* f1320b8: 46082482 */ mul.s $f18,$f4,$f8 /* f1320bc: c64600c8 */ lwc1 $f6,0xc8($s2) /* f1320c0: 46069280 */ add.s $f10,$f18,$f6 /* f1320c4: 46005407 */ neg.s $f16,$f10 /* f1320c8: 1aa00003 */ blez $s5,.L0f1320d8 /* f1320cc: e6100014 */ swc1 $f16,0x14($s0) /* f1320d0: 10000001 */ b .L0f1320d8 /* f1320d4: 02a01825 */ or $v1,$s5,$zero .L0f1320d8: /* f1320d8: 28610002 */ slti $at,$v1,0x2 /* f1320dc: 1020001b */ beqz $at,.L0f13214c /* f1320e0: 00000000 */ nop /* f1320e4: 8e4200d4 */ lw $v0,0xd4($s2) /* f1320e8: 8e4300d0 */ lw $v1,0xd0($s2) /* f1320ec: 10430017 */ beq $v0,$v1,.L0f13214c /* f1320f0: 0062082a */ slt $at,$v1,$v0 /* f1320f4: 5020000d */ beqzl $at,.L0f13212c /* f1320f8: 8e0e000c */ lw $t6,0xc($s0) /* f1320fc: 8e08000c */ lw $t0,0xc($s0) /* f132100: 240b0001 */ addiu $t3,$zero,0x1 /* f132104: 31090003 */ andi $t1,$t0,0x3 /* f132108: 15200010 */ bnez $t1,.L0f13214c /* f13210c: 00000000 */ nop /* f132110: ae0b000c */ sw $t3,0xc($s0) /* f132114: 8e4c00d0 */ lw $t4,0xd0($s2) /* f132118: 26b50001 */ addiu $s5,$s5,0x1 /* f13211c: 258d0001 */ addiu $t5,$t4,0x1 /* f132120: 1000000a */ b .L0f13214c /* f132124: ae4d00d0 */ sw $t5,0xd0($s2) /* f132128: 8e0e000c */ lw $t6,0xc($s0) .L0f13212c: /* f13212c: 31cf0003 */ andi $t7,$t6,0x3 /* f132130: 11e00006 */ beqz $t7,.L0f13214c /* f132134: 00000000 */ nop /* f132138: ae00000c */ sw $zero,0xc($s0) /* f13213c: 8e5800d0 */ lw $t8,0xd0($s2) /* f132140: 26b5ffff */ addiu $s5,$s5,-1 /* f132144: 2719ffff */ addiu $t9,$t8,-1 /* f132148: ae5900d0 */ sw $t9,0xd0($s2) .L0f13214c: /* f13214c: 1ac00008 */ blez $s6,.L0f132170 /* f132150: 26730020 */ addiu $s3,$s3,0x20 /* f132154: c600001c */ lwc1 $f0,0x1c($s0) /* f132158: c6440000 */ lwc1 $f4,0x0($s2) /* f13215c: 46002202 */ mul.s $f8,$f4,$f0 /* f132160: e6080010 */ swc1 $f8,0x10($s0) /* f132164: c6520004 */ lwc1 $f18,0x4($s2) /* f132168: 46009182 */ mul.s $f6,$f18,$f0 /* f13216c: e6060018 */ swc1 $f6,0x18($s0) .L0f132170: /* f132170: 24013e80 */ addiu $at,$zero,0x3e80 /* f132174: 1661ff5b */ bne $s3,$at,.L0f131ee4 /* f132178: 26100020 */ addiu $s0,$s0,0x20 /* f13217c: 8e4a00cc */ lw $t2,0xcc($s2) /* f132180: 55400008 */ bnezl $t2,.L0f1321a4 /* f132184: 8fbf005c */ lw $ra,0x5c($sp) /* f132188: 8e4800d0 */ lw $t0,0xd0($s2) /* f13218c: 29010064 */ slti $at,$t0,0x64 /* f132190: 50200004 */ beqzl $at,.L0f1321a4 /* f132194: 8fbf005c */ lw $ra,0x5c($sp) /* f132198: 0fc4c59e */ jal func0f131678 /* f13219c: 24040003 */ addiu $a0,$zero,0x3 /* f1321a0: 8fbf005c */ lw $ra,0x5c($sp) .L0f1321a4: /* f1321a4: d7b40030 */ ldc1 $f20,0x30($sp) /* f1321a8: d7b60038 */ ldc1 $f22,0x38($sp) /* f1321ac: 8fb00040 */ lw $s0,0x40($sp) /* f1321b0: 8fb10044 */ lw $s1,0x44($sp) /* f1321b4: 8fb20048 */ lw $s2,0x48($sp) /* f1321b8: 8fb3004c */ lw $s3,0x4c($sp) /* f1321bc: 8fb40050 */ lw $s4,0x50($sp) /* f1321c0: 8fb50054 */ lw $s5,0x54($sp) /* f1321c4: 8fb60058 */ lw $s6,0x58($sp) /* f1321c8: 03e00008 */ jr $ra /* f1321cc: 27bd00b8 */ addiu $sp,$sp,0xb8 ); const char var7f1b5620[] = "rainspeedxtra"; // Mismatch because goal initialises $s6 earlier //void weatherTickRain(struct weatherdata *weather) //{ // s32 lVar6 = 0; // $s6 // s32 iVar5 = 0; // struct weatherparticledata *data; // s32 i; // s32 iVar10; // f32 rand; // s32 lvupdate; // // func0000db30("rainspeedxtra", &g_RainSpeedExtra); // // if (weather->unk90 > 0) { // weather->unk88 += (weather->unk8c - weather->unk88) / weather->unk90; // } // // weather->unk90--; // // if (weather->unk58[0].unk08 > 0) { // weather->unk58[0].unk00 += (weather->unk58[0].unk04 - weather->unk58[0].unk00) / weather->unk58[0].unk08; // weather->unk58[0].unk08--; // } // // if (weather->unk58[1].unk08 > 0) { // weather->unk58[1].unk00 += (weather->unk58[1].unk04 - weather->unk58[1].unk00) / weather->unk58[1].unk08; // weather->unk58[1].unk08--; // } // // if (weather->unk58[2].unk08 > 0) { // weather->unk58[2].unk00 += (weather->unk58[2].unk04 - weather->unk58[2].unk00) / weather->unk58[2].unk08; // weather->unk58[2].unk08--; // } // // // Rain noise // for (i = 0; i != 4; i++) { // s32 sounds[4] = var8007f0c4; // // iVar10 = weather->unk58[i].unk00 * 32767.0f * weather->unk88; // // if (soloIsPaused()) { // iVar10 = 0; // } // // if (iVar10 > 0) { // if (weather->audiohandles[i] == 0 && sounds[i] >= 0) { // weather->unkf8 = sounds[i]; // audioStart(var80095200, weather->unkf8, &weather->audiohandles[i], -1, // -1, -1, -1, -1); // } // // if (weather->audiohandles[i] != 0) { // if (func000337f0(weather->audiohandles[i])) { // audioAdjust(&weather->audiohandles[i], 0, iVar10 * 3 / 4, -1, // weather->unkf8, 1, 1, -1, 1); // } // } // } else { // if (weather->audiohandles[i] != 0) { // audioStop(weather->audiohandles[i]); // } // } // } // // if (weather->unkc0 > 0) { // lvupdate = g_Vars.lvupdate240_60; // // if (weather->unkc0 < lvupdate) { // weather->unkb8 = weather->unkbc; // } else { // weather->unkb8 += lvupdate * ((weather->unkbc - weather->unkb8) / weather->unkc0); // weather->unkc0 -= lvupdate; // } // } // // if (g_StageIndex == STAGEINDEX_AIRBASE) { // // Force weather direction - but Air Base doesn't use rain... // weather->windanglerad = 1.5707963705063f; // weather->windspeedz = -weather->windspeed; // weather->windspeedx = 0; // } else if (weather->unk10 > 0) { // s32 lvupdate = g_Vars.lvupdate240_60; // // if (weather->unk10 < lvupdate) { // weather->windanglerad = weather->unk0c; // } else { // weather->windanglerad += lvupdate * ((weather->unk0c - weather->windanglerad) / weather->unk10); // weather->unk10 -= lvupdate; // } // // if (weather->windanglerad > M_TAU) { // weather->windanglerad = 0; // } // // weather->windspeedx = cosf(weather->windanglerad) * weather->windspeed; // weather->windspeedz = sinf(weather->windanglerad) * weather->windspeed; // lVar6 = 1; // } else if (random() * (1.0f / U32_MAX) > 0.99f) { // rand = random() * (1.0f / U32_MAX); // // weather->unk0c = (rand + rand) * M_PI; // weather->unk10 = (weather->unk0c - weather->windanglerad) / 0.01f; // // if (weather->unk10 < 0) { // weather->unk10 = -weather->unk10; // } // } // // data = g_WeatherData->particledata; // // for (i = 0; i != ARRAYCOUNT(data->particles); i++) { // struct weatherparticle *particle = &data->particles[i]; // // particle->pos.x += particle->inc.x * g_Vars.lvupdate240f; // particle->pos.y += particle->inc.y * g_Vars.lvupdate240f; // particle->pos.z += particle->inc.z * g_Vars.lvupdate240f; // // if (particle->pos.y < data->boundarymin.y) { // lVar6 = 2; // // // Reset particle // particle->pos.x = data->boundarymin.x + (random() * (1.0f / U32_MAX)) * (ABS(data->boundarymin.x) + ABS(data->boundarymax.x)); // particle->pos.z = data->boundarymin.z + (random() * (1.0f / U32_MAX)) * (ABS(data->boundarymin.z) + ABS(data->boundarymax.z)); // // particle->unk1c = random() * (1.0f / U32_MAX) + 0.7f; // // particle->inc.y = -(random() * (1.0f / U32_MAX) * g_RainSpeedExtra + weather->unkc8); // // if (ABS(iVar5) < 2 && weather->unkd0 != weather->unkd4) { // if (weather->unkd0 < weather->unkd4) { // if ((particle->active & 3) == 0) { // particle->active = true; // iVar5++; // weather->unkd0++; // } // } else { // if (particle->active & 3) { // particle->active = false; // iVar5--; // weather->unkd0--; // } // } // } // } // // if (lVar6 > 0) { // particle->inc.x = weather->windspeedx * particle->unk1c; // particle->inc.z = weather->windspeedz * particle->unk1c; // } // } // // if (weather->intensity == 0 && weather->unkd0 < 100) { // func0f131678(3); // } //} GLOBAL_ASM( glabel weatherTickSnow .late_rodata glabel var7f1b56f8 .word 0x3fc90fdb glabel var7f1b56fc .word 0x40c90fdb glabel var7f1b5700 .word 0x40c90fdb glabel var7f1b5704 .word 0x40c90fdb glabel var7f1b5708 .word 0x3f7d70a4 glabel var7f1b570c .word 0x40490fdb glabel var7f1b5710 .word 0x3c23d70a glabel var7f1b5714 .word 0x40c90fdb glabel var7f1b5718 .word 0x3d23d70a glabel var7f1b571c .word 0xbcf5c28f glabel var7f1b5720 .word 0x3cf5c28f glabel var7f1b5724 .word 0x3ca3d70a glabel var7f1b5728 .word 0x3c23d70a glabel var7f1b572c .word 0xbc23d70a glabel var7f1b5730 .word 0xbca3d70a glabel var7f1b5734 .word 0x3f333333 .text /* f1321d0: 27bdffb8 */ addiu $sp,$sp,-72 /* f1321d4: afb20030 */ sw $s2,0x30($sp) /* f1321d8: 00809025 */ or $s2,$a0,$zero /* f1321dc: afbf0044 */ sw $ra,0x44($sp) /* f1321e0: afb60040 */ sw $s6,0x40($sp) /* f1321e4: afb40038 */ sw $s4,0x38($sp) /* f1321e8: 3c047f1b */ lui $a0,%hi(var7f1b5630) /* f1321ec: 3c058008 */ lui $a1,%hi(g_SnowSpeed) /* f1321f0: 0000b025 */ or $s6,$zero,$zero /* f1321f4: afb5003c */ sw $s5,0x3c($sp) /* f1321f8: afb30034 */ sw $s3,0x34($sp) /* f1321fc: afb1002c */ sw $s1,0x2c($sp) /* f132200: afb00028 */ sw $s0,0x28($sp) /* f132204: f7b60020 */ sdc1 $f22,0x20($sp) /* f132208: f7b40018 */ sdc1 $f20,0x18($sp) /* f13220c: 0000a025 */ or $s4,$zero,$zero /* f132210: 24a5f0d8 */ addiu $a1,$a1,%lo(g_SnowSpeed) /* f132214: 0c0036cc */ jal func0000db30 /* f132218: 24845630 */ addiu $a0,$a0,%lo(var7f1b5630) /* f13221c: 3c047f1b */ lui $a0,%hi(var7f1b563c) /* f132220: 3c058008 */ lui $a1,%hi(g_SnowSpeedExtra) /* f132224: 24a5f0dc */ addiu $a1,$a1,%lo(g_SnowSpeedExtra) /* f132228: 0c0036cc */ jal func0000db30 /* f13222c: 2484563c */ addiu $a0,$a0,%lo(var7f1b563c) /* f132230: 3c0e8008 */ lui $t6,%hi(g_StageIndex) /* f132234: 8dcefc00 */ lw $t6,%lo(g_StageIndex)($t6) /* f132238: 24010013 */ addiu $at,$zero,0x13 /* f13223c: 55c1000d */ bnel $t6,$at,.L0f132274 /* f132240: 8e420010 */ lw $v0,0x10($s2) /* f132244: c6460014 */ lwc1 $f6,0x14($s2) /* f132248: 3c017f1b */ lui $at,%hi(var7f1b56f8) /* f13224c: c42456f8 */ lwc1 $f4,%lo(var7f1b56f8)($at) /* f132250: 4480a000 */ mtc1 $zero,$f20 /* f132254: 3c012f80 */ lui $at,0x2f80 /* f132258: 46003207 */ neg.s $f8,$f6 /* f13225c: 4481b000 */ mtc1 $at,$f22 /* f132260: e6480004 */ swc1 $f8,0x4($s2) /* f132264: e6440008 */ swc1 $f4,0x8($s2) /* f132268: 10000060 */ b .L0f1323ec /* f13226c: e6540000 */ swc1 $f20,0x0($s2) /* f132270: 8e420010 */ lw $v0,0x10($s2) .L0f132274: /* f132274: 3c15800a */ lui $s5,%hi(g_Vars) /* f132278: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f13227c: 1840002e */ blez $v0,.L0f132338 /* f132280: 00000000 */ nop /* f132284: 8ea30038 */ lw $v1,0x38($s5) /* f132288: 0043082a */ slt $at,$v0,$v1 /* f13228c: 50200005 */ beqzl $at,.L0f1322a4 /* f132290: 44822000 */ mtc1 $v0,$f4 /* f132294: c64a000c */ lwc1 $f10,0xc($s2) /* f132298: 1000000e */ b .L0f1322d4 /* f13229c: e64a0008 */ swc1 $f10,0x8($s2) /* f1322a0: 44822000 */ mtc1 $v0,$f4 .L0f1322a4: /* f1322a4: c64c0008 */ lwc1 $f12,0x8($s2) /* f1322a8: c650000c */ lwc1 $f16,0xc($s2) /* f1322ac: 468021a0 */ cvt.s.w $f6,$f4 /* f1322b0: 44835000 */ mtc1 $v1,$f10 /* f1322b4: 00437823 */ subu $t7,$v0,$v1 /* f1322b8: ae4f0010 */ sw $t7,0x10($s2) /* f1322bc: 460c8481 */ sub.s $f18,$f16,$f12 /* f1322c0: 46805420 */ cvt.s.w $f16,$f10 /* f1322c4: 46069203 */ div.s $f8,$f18,$f6 /* f1322c8: 46088102 */ mul.s $f4,$f16,$f8 /* f1322cc: 46046480 */ add.s $f18,$f12,$f4 /* f1322d0: e6520008 */ swc1 $f18,0x8($s2) .L0f1322d4: /* f1322d4: 3c017f1b */ lui $at,%hi(var7f1b56fc) /* f1322d8: c42256fc */ lwc1 $f2,%lo(var7f1b56fc)($at) /* f1322dc: c64c0008 */ lwc1 $f12,0x8($s2) /* f1322e0: 460c103c */ c.lt.s $f2,$f12 /* f1322e4: 00000000 */ nop /* f1322e8: 45000005 */ bc1f .L0f132300 /* f1322ec: 00000000 */ nop /* f1322f0: 4480a000 */ mtc1 $zero,$f20 /* f1322f4: 00000000 */ nop /* f1322f8: e6540008 */ swc1 $f20,0x8($s2) /* f1322fc: c64c0008 */ lwc1 $f12,0x8($s2) .L0f132300: /* f132300: 0c0068f4 */ jal cosf /* f132304: 00000000 */ nop /* f132308: c6460014 */ lwc1 $f6,0x14($s2) /* f13230c: c64c0008 */ lwc1 $f12,0x8($s2) /* f132310: 46060282 */ mul.s $f10,$f0,$f6 /* f132314: 0c0068f7 */ jal sinf /* f132318: e64a0000 */ swc1 $f10,0x0($s2) /* f13231c: c6500014 */ lwc1 $f16,0x14($s2) /* f132320: 3c012f80 */ lui $at,0x2f80 /* f132324: 4481b000 */ mtc1 $at,$f22 /* f132328: 46100202 */ mul.s $f8,$f0,$f16 /* f13232c: 24160001 */ addiu $s6,$zero,0x1 /* f132330: 1000002e */ b .L0f1323ec /* f132334: e6480004 */ swc1 $f8,0x4($s2) .L0f132338: /* f132338: 0c004b70 */ jal random /* f13233c: 00000000 */ nop /* f132340: 3c012f80 */ lui $at,0x2f80 /* f132344: 44829000 */ mtc1 $v0,$f18 /* f132348: 4481b000 */ mtc1 $at,$f22 /* f13234c: 3c017f1b */ lui $at,%hi(var7f1b5708) /* f132350: c4245708 */ lwc1 $f4,%lo(var7f1b5708)($at) /* f132354: 04410005 */ bgez $v0,.L0f13236c /* f132358: 468091a0 */ cvt.s.w $f6,$f18 /* f13235c: 3c014f80 */ lui $at,0x4f80 /* f132360: 44815000 */ mtc1 $at,$f10 /* f132364: 00000000 */ nop /* f132368: 460a3180 */ add.s $f6,$f6,$f10 .L0f13236c: /* f13236c: 46163402 */ mul.s $f16,$f6,$f22 /* f132370: 4610203c */ c.lt.s $f4,$f16 /* f132374: 00000000 */ nop /* f132378: 4500001c */ bc1f .L0f1323ec /* f13237c: 00000000 */ nop /* f132380: 0c004b70 */ jal random /* f132384: 00000000 */ nop /* f132388: 44824000 */ mtc1 $v0,$f8 /* f13238c: 3c014f80 */ lui $at,0x4f80 /* f132390: 04410004 */ bgez $v0,.L0f1323a4 /* f132394: 468044a0 */ cvt.s.w $f18,$f8 /* f132398: 44815000 */ mtc1 $at,$f10 /* f13239c: 00000000 */ nop /* f1323a0: 460a9480 */ add.s $f18,$f18,$f10 .L0f1323a4: /* f1323a4: 46169002 */ mul.s $f0,$f18,$f22 /* f1323a8: 3c017f1b */ lui $at,%hi(var7f1b570c) /* f1323ac: c424570c */ lwc1 $f4,%lo(var7f1b570c)($at) /* f1323b0: c6500008 */ lwc1 $f16,0x8($s2) /* f1323b4: 3c017f1b */ lui $at,%hi(var7f1b5710) /* f1323b8: 46000180 */ add.s $f6,$f0,$f0 /* f1323bc: 46043082 */ mul.s $f2,$f6,$f4 /* f1323c0: 46101201 */ sub.s $f8,$f2,$f16 /* f1323c4: e642000c */ swc1 $f2,0xc($s2) /* f1323c8: c42a5710 */ lwc1 $f10,%lo(var7f1b5710)($at) /* f1323cc: 460a4483 */ div.s $f18,$f8,$f10 /* f1323d0: 4600918d */ trunc.w.s $f6,$f18 /* f1323d4: 44033000 */ mfc1 $v1,$f6 /* f1323d8: 00000000 */ nop /* f1323dc: 04610003 */ bgez $v1,.L0f1323ec /* f1323e0: ae430010 */ sw $v1,0x10($s2) /* f1323e4: 00034023 */ negu $t0,$v1 /* f1323e8: ae480010 */ sw $t0,0x10($s2) .L0f1323ec: /* f1323ec: 3c017f1b */ lui $at,%hi(var7f1b5714) /* f1323f0: c4225714 */ lwc1 $f2,%lo(var7f1b5714)($at) /* f1323f4: 3c15800a */ lui $s5,%hi(g_Vars) /* f1323f8: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f1323fc: 3c017f1b */ lui $at,%hi(var7f1b5718) /* f132400: c42c5718 */ lwc1 $f12,%lo(var7f1b5718)($at) /* f132404: c6b00044 */ lwc1 $f16,0x44($s5) /* f132408: 3c098008 */ lui $t1,%hi(g_WeatherData) /* f13240c: 8d29f0c0 */ lw $t1,%lo(g_WeatherData)($t1) /* f132410: 46106202 */ mul.s $f8,$f12,$f16 /* f132414: 4480a000 */ mtc1 $zero,$f20 /* f132418: 8d310024 */ lw $s1,0x24($t1) /* f13241c: 3c017f1b */ lui $at,%hi(var7f1b571c) /* f132420: c6243ec8 */ lwc1 $f4,0x3ec8($s1) /* f132424: 46082280 */ add.s $f10,$f4,$f8 /* f132428: e62a3ec8 */ swc1 $f10,0x3ec8($s1) /* f13242c: c6203ec8 */ lwc1 $f0,0x3ec8($s1) /* f132430: 4614003c */ c.lt.s $f0,$f20 /* f132434: 00000000 */ nop /* f132438: 45020005 */ bc1fl .L0f132450 /* f13243c: 4600103c */ c.lt.s $f2,$f0 /* f132440: 46020480 */ add.s $f18,$f0,$f2 /* f132444: e6323ec8 */ swc1 $f18,0x3ec8($s1) /* f132448: c6203ec8 */ lwc1 $f0,0x3ec8($s1) /* f13244c: 4600103c */ c.lt.s $f2,$f0 .L0f132450: /* f132450: 00000000 */ nop /* f132454: 45000003 */ bc1f .L0f132464 /* f132458: 00000000 */ nop /* f13245c: 46020181 */ sub.s $f6,$f0,$f2 /* f132460: e6263ec8 */ swc1 $f6,0x3ec8($s1) .L0f132464: /* f132464: c430571c */ lwc1 $f16,%lo(var7f1b571c)($at) /* f132468: c6a40044 */ lwc1 $f4,0x44($s5) /* f13246c: c62a3ecc */ lwc1 $f10,0x3ecc($s1) /* f132470: 3c017f1b */ lui $at,%hi(var7f1b5720) /* f132474: 46048202 */ mul.s $f8,$f16,$f4 /* f132478: 46085480 */ add.s $f18,$f10,$f8 /* f13247c: e6323ecc */ swc1 $f18,0x3ecc($s1) /* f132480: c6203ecc */ lwc1 $f0,0x3ecc($s1) /* f132484: 4614003c */ c.lt.s $f0,$f20 /* f132488: 00000000 */ nop /* f13248c: 45020005 */ bc1fl .L0f1324a4 /* f132490: 4600103c */ c.lt.s $f2,$f0 /* f132494: 46020180 */ add.s $f6,$f0,$f2 /* f132498: e6263ecc */ swc1 $f6,0x3ecc($s1) /* f13249c: c6203ecc */ lwc1 $f0,0x3ecc($s1) /* f1324a0: 4600103c */ c.lt.s $f2,$f0 .L0f1324a4: /* f1324a4: 00000000 */ nop /* f1324a8: 45020004 */ bc1fl .L0f1324bc /* f1324ac: c6aa0044 */ lwc1 $f10,0x44($s5) /* f1324b0: 46020401 */ sub.s $f16,$f0,$f2 /* f1324b4: e6303ecc */ swc1 $f16,0x3ecc($s1) /* f1324b8: c6aa0044 */ lwc1 $f10,0x44($s5) .L0f1324bc: /* f1324bc: c6243ed0 */ lwc1 $f4,0x3ed0($s1) /* f1324c0: 460a6202 */ mul.s $f8,$f12,$f10 /* f1324c4: 46082480 */ add.s $f18,$f4,$f8 /* f1324c8: e6323ed0 */ swc1 $f18,0x3ed0($s1) /* f1324cc: c6203ed0 */ lwc1 $f0,0x3ed0($s1) /* f1324d0: 4614003c */ c.lt.s $f0,$f20 /* f1324d4: 00000000 */ nop /* f1324d8: 45020005 */ bc1fl .L0f1324f0 /* f1324dc: 4600103c */ c.lt.s $f2,$f0 /* f1324e0: 46020180 */ add.s $f6,$f0,$f2 /* f1324e4: e6263ed0 */ swc1 $f6,0x3ed0($s1) /* f1324e8: c6203ed0 */ lwc1 $f0,0x3ed0($s1) /* f1324ec: 4600103c */ c.lt.s $f2,$f0 .L0f1324f0: /* f1324f0: 00009825 */ or $s3,$zero,$zero /* f1324f4: 02208025 */ or $s0,$s1,$zero /* f1324f8: 45000003 */ bc1f .L0f132508 /* f1324fc: 00000000 */ nop /* f132500: 46020401 */ sub.s $f16,$f0,$f2 /* f132504: e6303ed0 */ swc1 $f16,0x3ed0($s1) .L0f132508: /* f132508: c42a5720 */ lwc1 $f10,%lo(var7f1b5720)($at) /* f13250c: c6a40044 */ lwc1 $f4,0x44($s5) /* f132510: c6323ed4 */ lwc1 $f18,0x3ed4($s1) /* f132514: 3c017f1b */ lui $at,%hi(var7f1b5724) /* f132518: 46045202 */ mul.s $f8,$f10,$f4 /* f13251c: 46089180 */ add.s $f6,$f18,$f8 /* f132520: e6263ed4 */ swc1 $f6,0x3ed4($s1) /* f132524: c6203ed4 */ lwc1 $f0,0x3ed4($s1) /* f132528: 4614003c */ c.lt.s $f0,$f20 /* f13252c: 00000000 */ nop /* f132530: 45020005 */ bc1fl .L0f132548 /* f132534: 4600103c */ c.lt.s $f2,$f0 /* f132538: 46020400 */ add.s $f16,$f0,$f2 /* f13253c: e6303ed4 */ swc1 $f16,0x3ed4($s1) /* f132540: c6203ed4 */ lwc1 $f0,0x3ed4($s1) /* f132544: 4600103c */ c.lt.s $f2,$f0 .L0f132548: /* f132548: 00000000 */ nop /* f13254c: 45000003 */ bc1f .L0f13255c /* f132550: 00000000 */ nop /* f132554: 46020281 */ sub.s $f10,$f0,$f2 /* f132558: e62a3ed4 */ swc1 $f10,0x3ed4($s1) .L0f13255c: /* f13255c: c4245724 */ lwc1 $f4,%lo(var7f1b5724)($at) /* f132560: c6b20044 */ lwc1 $f18,0x44($s5) /* f132564: c6263ed8 */ lwc1 $f6,0x3ed8($s1) /* f132568: 3c017f1b */ lui $at,%hi(var7f1b5728) /* f13256c: 46122202 */ mul.s $f8,$f4,$f18 /* f132570: 46083400 */ add.s $f16,$f6,$f8 /* f132574: e6303ed8 */ swc1 $f16,0x3ed8($s1) /* f132578: c6203ed8 */ lwc1 $f0,0x3ed8($s1) /* f13257c: 4614003c */ c.lt.s $f0,$f20 /* f132580: 00000000 */ nop /* f132584: 45020005 */ bc1fl .L0f13259c /* f132588: 4600103c */ c.lt.s $f2,$f0 /* f13258c: 46020280 */ add.s $f10,$f0,$f2 /* f132590: e62a3ed8 */ swc1 $f10,0x3ed8($s1) /* f132594: c6203ed8 */ lwc1 $f0,0x3ed8($s1) /* f132598: 4600103c */ c.lt.s $f2,$f0 .L0f13259c: /* f13259c: 00000000 */ nop /* f1325a0: 45000003 */ bc1f .L0f1325b0 /* f1325a4: 00000000 */ nop /* f1325a8: 46020101 */ sub.s $f4,$f0,$f2 /* f1325ac: e6243ed8 */ swc1 $f4,0x3ed8($s1) .L0f1325b0: /* f1325b0: c4325728 */ lwc1 $f18,%lo(var7f1b5728)($at) /* f1325b4: c6a60044 */ lwc1 $f6,0x44($s5) /* f1325b8: c6303edc */ lwc1 $f16,0x3edc($s1) /* f1325bc: 3c017f1b */ lui $at,%hi(var7f1b572c) /* f1325c0: 46069202 */ mul.s $f8,$f18,$f6 /* f1325c4: 46088280 */ add.s $f10,$f16,$f8 /* f1325c8: e62a3edc */ swc1 $f10,0x3edc($s1) /* f1325cc: c6203edc */ lwc1 $f0,0x3edc($s1) /* f1325d0: 4614003c */ c.lt.s $f0,$f20 /* f1325d4: 00000000 */ nop /* f1325d8: 45020005 */ bc1fl .L0f1325f0 /* f1325dc: 4600103c */ c.lt.s $f2,$f0 /* f1325e0: 46020100 */ add.s $f4,$f0,$f2 /* f1325e4: e6243edc */ swc1 $f4,0x3edc($s1) /* f1325e8: c6203edc */ lwc1 $f0,0x3edc($s1) /* f1325ec: 4600103c */ c.lt.s $f2,$f0 .L0f1325f0: /* f1325f0: 00000000 */ nop /* f1325f4: 45000003 */ bc1f .L0f132604 /* f1325f8: 00000000 */ nop /* f1325fc: 46020481 */ sub.s $f18,$f0,$f2 /* f132600: e6323edc */ swc1 $f18,0x3edc($s1) .L0f132604: /* f132604: c426572c */ lwc1 $f6,%lo(var7f1b572c)($at) /* f132608: c6b00044 */ lwc1 $f16,0x44($s5) /* f13260c: c62a3ee0 */ lwc1 $f10,0x3ee0($s1) /* f132610: 3c017f1b */ lui $at,%hi(var7f1b5730) /* f132614: 46103202 */ mul.s $f8,$f6,$f16 /* f132618: 46085100 */ add.s $f4,$f10,$f8 /* f13261c: e6243ee0 */ swc1 $f4,0x3ee0($s1) /* f132620: c6203ee0 */ lwc1 $f0,0x3ee0($s1) /* f132624: 4614003c */ c.lt.s $f0,$f20 /* f132628: 00000000 */ nop /* f13262c: 45020005 */ bc1fl .L0f132644 /* f132630: 4600103c */ c.lt.s $f2,$f0 /* f132634: 46020480 */ add.s $f18,$f0,$f2 /* f132638: e6323ee0 */ swc1 $f18,0x3ee0($s1) /* f13263c: c6203ee0 */ lwc1 $f0,0x3ee0($s1) /* f132640: 4600103c */ c.lt.s $f2,$f0 .L0f132644: /* f132644: 00000000 */ nop /* f132648: 45000003 */ bc1f .L0f132658 /* f13264c: 00000000 */ nop /* f132650: 46020181 */ sub.s $f6,$f0,$f2 /* f132654: e6263ee0 */ swc1 $f6,0x3ee0($s1) .L0f132658: /* f132658: c4305730 */ lwc1 $f16,%lo(var7f1b5730)($at) /* f13265c: c6aa0044 */ lwc1 $f10,0x44($s5) /* f132660: c6243ee4 */ lwc1 $f4,0x3ee4($s1) /* f132664: 460a8202 */ mul.s $f8,$f16,$f10 /* f132668: 46082480 */ add.s $f18,$f4,$f8 /* f13266c: e6323ee4 */ swc1 $f18,0x3ee4($s1) /* f132670: c6203ee4 */ lwc1 $f0,0x3ee4($s1) /* f132674: 4614003c */ c.lt.s $f0,$f20 /* f132678: 00000000 */ nop /* f13267c: 45020005 */ bc1fl .L0f132694 /* f132680: 4600103c */ c.lt.s $f2,$f0 /* f132684: 46020180 */ add.s $f6,$f0,$f2 /* f132688: e6263ee4 */ swc1 $f6,0x3ee4($s1) /* f13268c: c6203ee4 */ lwc1 $f0,0x3ee4($s1) /* f132690: 4600103c */ c.lt.s $f2,$f0 .L0f132694: /* f132694: 00000000 */ nop /* f132698: 45000003 */ bc1f .L0f1326a8 /* f13269c: 00000000 */ nop /* f1326a0: 46020401 */ sub.s $f16,$f0,$f2 /* f1326a4: e6303ee4 */ swc1 $f16,0x3ee4($s1) .L0f1326a8: /* f1326a8: c60a0010 */ lwc1 $f10,0x10($s0) /* f1326ac: c6a40044 */ lwc1 $f4,0x44($s5) /* f1326b0: c6120000 */ lwc1 $f18,0x0($s0) /* f1326b4: c6100014 */ lwc1 $f16,0x14($s0) /* f1326b8: 46045202 */ mul.s $f8,$f10,$f4 /* f1326bc: 46089180 */ add.s $f6,$f18,$f8 /* f1326c0: c6120004 */ lwc1 $f18,0x4($s0) /* f1326c4: e6060000 */ swc1 $f6,0x0($s0) /* f1326c8: c6aa0044 */ lwc1 $f10,0x44($s5) /* f1326cc: c6060018 */ lwc1 $f6,0x18($s0) /* f1326d0: 460a8102 */ mul.s $f4,$f16,$f10 /* f1326d4: 46049200 */ add.s $f8,$f18,$f4 /* f1326d8: c6120008 */ lwc1 $f18,0x8($s0) /* f1326dc: e6080004 */ swc1 $f8,0x4($s0) /* f1326e0: c6b00044 */ lwc1 $f16,0x44($s5) /* f1326e4: c6080004 */ lwc1 $f8,0x4($s0) /* f1326e8: 46103282 */ mul.s $f10,$f6,$f16 /* f1326ec: 460a9100 */ add.s $f4,$f18,$f10 /* f1326f0: e6040008 */ swc1 $f4,0x8($s0) /* f1326f4: c6263e9c */ lwc1 $f6,0x3e9c($s1) /* f1326f8: 4606403c */ c.lt.s $f8,$f6 /* f1326fc: 00000000 */ nop /* f132700: 45000096 */ bc1f .L0f13295c /* f132704: 00000000 */ nop /* f132708: 0c004b70 */ jal random /* f13270c: 24160002 */ addiu $s6,$zero,0x2 /* f132710: c62c3e98 */ lwc1 $f12,0x3e98($s1) /* f132714: 00401825 */ or $v1,$v0,$zero /* f132718: 44839000 */ mtc1 $v1,$f18 /* f13271c: 460ca03c */ c.lt.s $f20,$f12 /* f132720: 3c014f80 */ lui $at,0x4f80 /* f132724: 468092a0 */ cvt.s.w $f10,$f18 /* f132728: 45020004 */ bc1fl .L0f13273c /* f13272c: 46006387 */ neg.s $f14,$f12 /* f132730: 10000002 */ b .L0f13273c /* f132734: 46006386 */ mov.s $f14,$f12 /* f132738: 46006387 */ neg.s $f14,$f12 .L0f13273c: /* f13273c: c6203e8c */ lwc1 $f0,0x3e8c($s1) /* f132740: 4600a03c */ c.lt.s $f20,$f0 /* f132744: 00000000 */ nop /* f132748: 45020004 */ bc1fl .L0f13275c /* f13274c: 46000087 */ neg.s $f2,$f0 /* f132750: 10000002 */ b .L0f13275c /* f132754: 46000086 */ mov.s $f2,$f0 /* f132758: 46000087 */ neg.s $f2,$f0 .L0f13275c: /* f13275c: 04610004 */ bgez $v1,.L0f132770 /* f132760: 460e1400 */ add.s $f16,$f2,$f14 /* f132764: 44812000 */ mtc1 $at,$f4 /* f132768: 00000000 */ nop /* f13276c: 46045280 */ add.s $f10,$f10,$f4 .L0f132770: /* f132770: 46165202 */ mul.s $f8,$f10,$f22 /* f132774: 00000000 */ nop /* f132778: 46088182 */ mul.s $f6,$f16,$f8 /* f13277c: 460c3480 */ add.s $f18,$f6,$f12 /* f132780: 0c004b70 */ jal random /* f132784: e6120000 */ swc1 $f18,0x0($s0) /* f132788: c62c3ea0 */ lwc1 $f12,0x3ea0($s1) /* f13278c: 00401825 */ or $v1,$v0,$zero /* f132790: 44835000 */ mtc1 $v1,$f10 /* f132794: 460ca03c */ c.lt.s $f20,$f12 /* f132798: 3c014f80 */ lui $at,0x4f80 /* f13279c: 46805420 */ cvt.s.w $f16,$f10 /* f1327a0: 45020004 */ bc1fl .L0f1327b4 /* f1327a4: 46006387 */ neg.s $f14,$f12 /* f1327a8: 10000002 */ b .L0f1327b4 /* f1327ac: 46006386 */ mov.s $f14,$f12 /* f1327b0: 46006387 */ neg.s $f14,$f12 .L0f1327b4: /* f1327b4: c6203e94 */ lwc1 $f0,0x3e94($s1) /* f1327b8: 4600a03c */ c.lt.s $f20,$f0 /* f1327bc: 00000000 */ nop /* f1327c0: 45020004 */ bc1fl .L0f1327d4 /* f1327c4: 46000087 */ neg.s $f2,$f0 /* f1327c8: 10000002 */ b .L0f1327d4 /* f1327cc: 46000086 */ mov.s $f2,$f0 /* f1327d0: 46000087 */ neg.s $f2,$f0 .L0f1327d4: /* f1327d4: 04610004 */ bgez $v1,.L0f1327e8 /* f1327d8: 460e1100 */ add.s $f4,$f2,$f14 /* f1327dc: 44814000 */ mtc1 $at,$f8 /* f1327e0: 00000000 */ nop /* f1327e4: 46088400 */ add.s $f16,$f16,$f8 .L0f1327e8: /* f1327e8: 46168182 */ mul.s $f6,$f16,$f22 /* f1327ec: 00000000 */ nop /* f1327f0: 46062482 */ mul.s $f18,$f4,$f6 /* f1327f4: 460c9280 */ add.s $f10,$f18,$f12 /* f1327f8: 0c004b70 */ jal random /* f1327fc: e60a0008 */ swc1 $f10,0x8($s0) /* f132800: 44824000 */ mtc1 $v0,$f8 /* f132804: 3c014f80 */ lui $at,0x4f80 /* f132808: 04410004 */ bgez $v0,.L0f13281c /* f13280c: 46804420 */ cvt.s.w $f16,$f8 /* f132810: 44812000 */ mtc1 $at,$f4 /* f132814: 00000000 */ nop /* f132818: 46048400 */ add.s $f16,$f16,$f4 .L0f13281c: /* f13281c: 46168182 */ mul.s $f6,$f16,$f22 /* f132820: 3c017f1b */ lui $at,%hi(var7f1b5734) /* f132824: c4325734 */ lwc1 $f18,%lo(var7f1b5734)($at) /* f132828: 46123280 */ add.s $f10,$f6,$f18 /* f13282c: 0c004b70 */ jal random /* f132830: e60a001c */ swc1 $f10,0x1c($s0) /* f132834: 44824000 */ mtc1 $v0,$f8 /* f132838: 3c014120 */ lui $at,0x4120 /* f13283c: 44811000 */ mtc1 $at,$f2 /* f132840: 04410005 */ bgez $v0,.L0f132858 /* f132844: 46804120 */ cvt.s.w $f4,$f8 /* f132848: 3c014f80 */ lui $at,0x4f80 /* f13284c: 44818000 */ mtc1 $at,$f16 /* f132850: 00000000 */ nop /* f132854: 46102100 */ add.s $f4,$f4,$f16 .L0f132858: /* f132858: 3c0a8008 */ lui $t2,%hi(g_SnowSpeedExtra) /* f13285c: 8d4af0dc */ lw $t2,%lo(g_SnowSpeedExtra)($t2) /* f132860: 46162182 */ mul.s $f6,$f4,$f22 /* f132864: 3c014f80 */ lui $at,0x4f80 /* f132868: 448a9000 */ mtc1 $t2,$f18 /* f13286c: 00141823 */ negu $v1,$s4 /* f132870: 05410004 */ bgez $t2,.L0f132884 /* f132874: 468092a0 */ cvt.s.w $f10,$f18 /* f132878: 44814000 */ mtc1 $at,$f8 /* f13287c: 00000000 */ nop /* f132880: 46085280 */ add.s $f10,$f10,$f8 .L0f132884: /* f132884: 460a3402 */ mul.s $f16,$f6,$f10 /* f132888: 3c0b8008 */ lui $t3,%hi(g_SnowSpeed) /* f13288c: 8d6bf0d8 */ lw $t3,%lo(g_SnowSpeed)($t3) /* f132890: 3c014f80 */ lui $at,0x4f80 /* f132894: 448b9000 */ mtc1 $t3,$f18 /* f132898: 46028103 */ div.s $f4,$f16,$f2 /* f13289c: 05610004 */ bgez $t3,.L0f1328b0 /* f1328a0: 46809220 */ cvt.s.w $f8,$f18 /* f1328a4: 44813000 */ mtc1 $at,$f6 /* f1328a8: 00000000 */ nop /* f1328ac: 46064200 */ add.s $f8,$f8,$f6 .L0f1328b0: /* f1328b0: 46024283 */ div.s $f10,$f8,$f2 /* f1328b4: c600001c */ lwc1 $f0,0x1c($s0) /* f1328b8: 46005407 */ neg.s $f16,$f10 /* f1328bc: 46048481 */ sub.s $f18,$f16,$f4 /* f1328c0: e6120014 */ swc1 $f18,0x14($s0) /* f1328c4: c6460000 */ lwc1 $f6,0x0($s2) /* f1328c8: 46003202 */ mul.s $f8,$f6,$f0 /* f1328cc: e6080010 */ swc1 $f8,0x10($s0) /* f1328d0: c64a0004 */ lwc1 $f10,0x4($s2) /* f1328d4: 46005402 */ mul.s $f16,$f10,$f0 /* f1328d8: 1a800003 */ blez $s4,.L0f1328e8 /* f1328dc: e6100018 */ swc1 $f16,0x18($s0) /* f1328e0: 10000001 */ b .L0f1328e8 /* f1328e4: 02801825 */ or $v1,$s4,$zero .L0f1328e8: /* f1328e8: 28610014 */ slti $at,$v1,0x14 /* f1328ec: 1020001b */ beqz $at,.L0f13295c /* f1328f0: 00000000 */ nop /* f1328f4: 8e4200d4 */ lw $v0,0xd4($s2) /* f1328f8: 8e4300d0 */ lw $v1,0xd0($s2) /* f1328fc: 10430017 */ beq $v0,$v1,.L0f13295c /* f132900: 0062082a */ slt $at,$v1,$v0 /* f132904: 5020000d */ beqzl $at,.L0f13293c /* f132908: 8e19000c */ lw $t9,0xc($s0) /* f13290c: 8e0c000c */ lw $t4,0xc($s0) /* f132910: 240e0001 */ addiu $t6,$zero,0x1 /* f132914: 318d0003 */ andi $t5,$t4,0x3 /* f132918: 15a00010 */ bnez $t5,.L0f13295c /* f13291c: 00000000 */ nop /* f132920: ae0e000c */ sw $t6,0xc($s0) /* f132924: 8e4f00d0 */ lw $t7,0xd0($s2) /* f132928: 26940001 */ addiu $s4,$s4,0x1 /* f13292c: 25f80001 */ addiu $t8,$t7,0x1 /* f132930: 1000000a */ b .L0f13295c /* f132934: ae5800d0 */ sw $t8,0xd0($s2) /* f132938: 8e19000c */ lw $t9,0xc($s0) .L0f13293c: /* f13293c: 33280003 */ andi $t0,$t9,0x3 /* f132940: 11000006 */ beqz $t0,.L0f13295c /* f132944: 00000000 */ nop /* f132948: ae00000c */ sw $zero,0xc($s0) /* f13294c: 8e4900d0 */ lw $t1,0xd0($s2) /* f132950: 2694ffff */ addiu $s4,$s4,-1 /* f132954: 252affff */ addiu $t2,$t1,-1 /* f132958: ae4a00d0 */ sw $t2,0xd0($s2) .L0f13295c: /* f13295c: 1ac00008 */ blez $s6,.L0f132980 /* f132960: 26730020 */ addiu $s3,$s3,0x20 /* f132964: c600001c */ lwc1 $f0,0x1c($s0) /* f132968: c6440000 */ lwc1 $f4,0x0($s2) /* f13296c: 46002482 */ mul.s $f18,$f4,$f0 /* f132970: e6120010 */ swc1 $f18,0x10($s0) /* f132974: c6460004 */ lwc1 $f6,0x4($s2) /* f132978: 46003202 */ mul.s $f8,$f6,$f0 /* f13297c: e6080018 */ swc1 $f8,0x18($s0) .L0f132980: /* f132980: 24013e80 */ addiu $at,$zero,0x3e80 /* f132984: 1661ff48 */ bne $s3,$at,.L0f1326a8 /* f132988: 26100020 */ addiu $s0,$s0,0x20 /* f13298c: 8fbf0044 */ lw $ra,0x44($sp) /* f132990: d7b40018 */ ldc1 $f20,0x18($sp) /* f132994: d7b60020 */ ldc1 $f22,0x20($sp) /* f132998: 8fb00028 */ lw $s0,0x28($sp) /* f13299c: 8fb1002c */ lw $s1,0x2c($sp) /* f1329a0: 8fb20030 */ lw $s2,0x30($sp) /* f1329a4: 8fb30034 */ lw $s3,0x34($sp) /* f1329a8: 8fb40038 */ lw $s4,0x38($sp) /* f1329ac: 8fb5003c */ lw $s5,0x3c($sp) /* f1329b0: 8fb60040 */ lw $s6,0x40($sp) /* f1329b4: 03e00008 */ jr $ra /* f1329b8: 27bd0048 */ addiu $sp,$sp,0x48 ); const char var7f1b5630[] = "snowspeed"; const char var7f1b563c[] = "snowspeedxtra"; // Mismatch because goal initialises $s6 earlier //void weatherTickSnow(struct weatherdata *weather) //{ // s32 lVar7 = 0; // $s6 // s32 iVar6 = 0; // f32 rand; // s32 lvupdate; // s32 i; // struct weatherparticledata *data; // // func0000db30("snowspeed", &g_SnowSpeed); // func0000db30("snowspeedxtra", &g_SnowSpeedExtra); // // if (g_StageIndex == STAGEINDEX_AIRBASE) { // weather->windanglerad = 1.5707963705063f; // weather->windspeedz = -weather->windspeed; // weather->windspeedx = 0; // } else if (weather->unk10 > 0) { // s32 lvupdate = g_Vars.lvupdate240_60; // // if (weather->unk10 < lvupdate) { // weather->windanglerad = weather->unk0c; // } else { // weather->windanglerad += lvupdate * ((weather->unk0c - weather->windanglerad) / weather->unk10); // weather->unk10 -= lvupdate; // } // // if (weather->windanglerad > M_TAU) { // weather->windanglerad = 0; // } // // weather->windspeedx = cosf(weather->windanglerad) * weather->windspeed; // weather->windspeedz = sinf(weather->windanglerad) * weather->windspeed; // lVar7 = 1; // } else if (random() * (1.0f / U32_MAX) > 0.99f) { // rand = random() * (1.0f / U32_MAX); // // weather->unk0c = (rand + rand) * M_PI; // weather->unk10 = (weather->unk0c - weather->windanglerad) / 0.01f; // // if (weather->unk10 < 0) { // weather->unk10 = -weather->unk10; // } // } // // data = g_WeatherData->particledata; // // // 0 // data->unk3ec8[0] += 0.04f * g_Vars.lvupdate240f; // // if (data->unk3ec8[0] < 0) { // data->unk3ec8[0] += M_TAU; // } // // if (data->unk3ec8[0] > M_TAU) { // data->unk3ec8[0] -= M_TAU; // } // // // 1 // data->unk3ec8[1] += -0.03f * g_Vars.lvupdate240f; // // if (data->unk3ec8[1] < 0) { // data->unk3ec8[1] += M_TAU; // } // // if (data->unk3ec8[1] > M_TAU) { // data->unk3ec8[1] -= M_TAU; // } // // // 2 // data->unk3ec8[2] += 0.04f * g_Vars.lvupdate240f; // // if (data->unk3ec8[2] < 0) { // data->unk3ec8[2] += M_TAU; // } // // if (data->unk3ec8[2] > M_TAU) { // data->unk3ec8[2] -= M_TAU; // } // // // 3 // data->unk3ec8[3] += 0.03f * g_Vars.lvupdate240f; // // if (data->unk3ec8[3] < 0) { // data->unk3ec8[3] += M_TAU; // } // // if (data->unk3ec8[3] > M_TAU) { // data->unk3ec8[3] -= M_TAU; // } // // // 4 // data->unk3ec8[4] += 0.02f * g_Vars.lvupdate240f; // // if (data->unk3ec8[4] < 0) { // data->unk3ec8[4] += M_TAU; // } // // if (data->unk3ec8[4] > M_TAU) { // data->unk3ec8[4] -= M_TAU; // } // // // 5 // data->unk3ec8[5] += 0.01f * g_Vars.lvupdate240f; // // if (data->unk3ec8[5] < 0) { // data->unk3ec8[5] += M_TAU; // } // // if (data->unk3ec8[5] > M_TAU) { // data->unk3ec8[5] -= M_TAU; // } // // // 6 // data->unk3ec8[6] += -0.01f * g_Vars.lvupdate240f; // // if (data->unk3ec8[6] < 0) { // data->unk3ec8[6] += M_TAU; // } // // if (data->unk3ec8[6] > M_TAU) { // data->unk3ec8[6] -= M_TAU; // } // // // 7 // data->unk3ec8[7] += -0.02f * g_Vars.lvupdate240f; // // if (data->unk3ec8[7] < 0) { // data->unk3ec8[7] += M_TAU; // } // // if (data->unk3ec8[7] > M_TAU) { // data->unk3ec8[7] -= M_TAU; // } // // for (i = 0; i < ARRAYCOUNT(data->particles); i++) { // struct weatherparticle *particle = &data->particles[i]; // // particle->pos.x += particle->inc.x * g_Vars.lvupdate240f; // particle->pos.y += particle->inc.y * g_Vars.lvupdate240f; // particle->pos.z += particle->inc.z * g_Vars.lvupdate240f; // // if (particle->pos.y < data->boundarymin.y) { // lVar7 = 2; // // particle->pos.x = data->boundarymin.x + (random() * (1.0f / U32_MAX)) * (ABS(data->boundarymin.x) + ABS(data->boundarymax.x)); // particle->pos.z = data->boundarymin.z + (random() * (1.0f / U32_MAX)) * (ABS(data->boundarymin.z) + ABS(data->boundarymax.z)); // // particle->unk1c = random() * (1.0f / U32_MAX) + 0.7f; // // particle->inc.y = -(g_SnowSpeed / 10.0f) - (random() * (1.0f / U32_MAX) * g_SnowSpeedExtra) / 10.0f; // particle->inc.x = weather->windspeedx * particle->unk1c; // particle->inc.z = weather->windspeedz * particle->unk1c; // // if (ABS(iVar6) < 20 && weather->unkd0 != weather->unkd4) { // if (weather->unkd0 < weather->unkd4) { // if ((particle->active & 3) == 0) { // particle->active = true; // iVar6++; // weather->unkd0++; // } // } else { // if (particle->active & 3) { // particle->active = false; // iVar6--; // weather->unkd0--; // } // } // } // } // // if (lVar7 > 0) { // particle->inc.x = weather->windspeedx * particle->unk1c; // particle->inc.z = weather->windspeedz * particle->unk1c; // } // } //} const char var7f1b564c[] = "raincol1"; const char var7f1b5658[] = "raincol2"; const char var7f1b5664[] = "rainwidth"; const char var7f1b5670[] = "rainout"; const char var7f1b5678[] = "cddiv"; const char var7f1b5680[] = "wetclip"; const char var7f1b5688[] = "bounder"; const char var7f1b5690[] = "trypitch"; const char var7f1b569c[] = "snowwidth"; const char var7f1b56a8[] = "snowheight"; const char var7f1b56b4[] = "snowcol1"; const char var7f1b56c0[] = "snowcol2"; void weatherConfigureRain(u32 intensity) { if (g_WeatherData) { g_WeatherData->type = WEATHERTYPE_RAIN; weatherSetIntensity(intensity); } } void weatherConfigureSnow(u32 intensity) { if (g_WeatherData) { g_WeatherData->type = WEATHERTYPE_SNOW; weatherSetIntensity(intensity); } } bool weatherIsRoomWeatherProof(u32 room) { if (g_StageIndex == STAGEINDEX_CHICAGO) { // Rooms listed do not have weather if (room == 0x62 || room == 0x61 || room == 0x0f || room == 0x52 || room == 0x45 || room == 0x44 || room == 0x43 || room == 0x3d || room == 0x0e || room == 0x0d || room == 0x0c || room == 0x0b || room == 0x0a || room == 0x09 || room == 0x08 || room == 0x07 || room == 0x06 || room == 0x05 || room == 0x04 || room == 0x37 || room == 0x5b || room == 0x5f || room == 0x60 || room == 0x5d || room == 0x1d || room == 0x1f || room == 0x27 || room == 0x50 || room == 0x2c || room == 0x2f || room == 0x30 || room == 0x11 || room == 0x24 || room == 0x33 || room == 0x34 || room == 0x35 || room == 0x36 || room == 0x3c || room == 0x46 || room == 0x47 || room == 0x49 || room == 0x55 || room == 0x56 || room == 0x5e || room == 0x63 || room == 0x69 || room == 0x03 || room == 0x16 || room == 0x4f || room == 0x4b || room == 0x3f || room == 0x13 || room == 0x19) { return true; } return false; } if (g_StageIndex == STAGEINDEX_AIRBASE) { // Rooms listed have weather if (room == 0x88 || room == 0x91 || room == 0x87 || room == 0x90 || room == 0x86 || room == 0x80 || room == 0x83 || room == 0x84 || room == 0x85 || room == 0x7f || room == 0x7e || room == 0x82 || room == 0x8f || room == 0x8e || room == 0x7b || room == 0x7c || room == 0x7d || room == 0x81 || room == 0x6f) { return false; } return true; } if (g_StageIndex == STAGEINDEX_CRASHSITE) { // Rooms listed do not have weather if (room == 0x1f || room == 0x20 || room == 0x21 || room == 0x22 || room == 0x23 || room == 0x24 || room == 0x51 || room == 0x52 || room == 0x53 || room == 0x54 || room == 0x55 || room == 0x56 || room == 0x57 || room == 0x58 || room == 0x59 || room == 0x5a || room == 0x5b || room == 0x5c || room == 0x5d || room == 0x5e || room == 0x5f || room == 0x60 || room == 0x61 || room == 0x62 || room == 0x63 || room == 0x64 || room == 0x2d || room == 0x40 || room == 0x41 || room == 0x42 || room == 0x43 || room == 0x44 || room == 0x45 || room == 0x46 || room == 0x47 || room == 0x48 || room == 0x49 || room == 0x4a || room == 0x4b || room == 0x4c || room == 0x4d || room == 0x4e || room == 0x4f || room == 0x50) { return true; } return false; } return false; } GLOBAL_ASM( glabel weatherRenderRain .late_rodata glabel var7f1b5738 .word 0x3f7d70a4 glabel var7f1b573c .word 0x3f266666 glabel var7f1b5740 .word 0x3f28f5c3 glabel var7f1b5744 .word 0x3ecccccd glabel var7f1b5748 .word 0x3e4ccccd glabel var7f1b574c .word 0x3dcccccd glabel var7f1b5750 .word 0x3e99999a glabel var7f1b5754 .word 0x3e4cccce glabel var7f1b5758 .word 0x3e99999a glabel var7f1b575c .word 0x3ecccccd glabel var7f1b5760 .word 0x3f19999a glabel var7f1b5764 .word 0x3f333333 glabel var7f1b5768 .word 0x3f199999 glabel var7f1b576c .word 0x3f4ccccd glabel var7f1b5770 .word 0x3f333333 glabel var7f1b5774 .word 0x3f666666 glabel var7f1b5778 .word 0x3f4ccccc glabel var7f1b577c .word 0x3f666666 glabel var7f1b5780 .word 0x3727c5ac .text /* f132e28: 27bdf218 */ addiu $sp,$sp,-3560 /* f132e2c: afa40de8 */ sw $a0,0xde8($sp) /* f132e30: afa50dec */ sw $a1,0xdec($sp) /* f132e34: afbf006c */ sw $ra,0x6c($sp) /* f132e38: afb40058 */ sw $s4,0x58($sp) /* f132e3c: afb1004c */ sw $s1,0x4c($sp) /* f132e40: 240e0001 */ addiu $t6,$zero,0x1 /* f132e44: 3c058008 */ lui $a1,%hi(var8007f0e4) /* f132e48: 3c047f1b */ lui $a0,%hi(var7f1b564c) /* f132e4c: 00c08825 */ or $s1,$a2,$zero /* f132e50: afbe0068 */ sw $s8,0x68($sp) /* f132e54: afb70064 */ sw $s7,0x64($sp) /* f132e58: afb60060 */ sw $s6,0x60($sp) /* f132e5c: afb5005c */ sw $s5,0x5c($sp) /* f132e60: afb30054 */ sw $s3,0x54($sp) /* f132e64: afb20050 */ sw $s2,0x50($sp) /* f132e68: afb00048 */ sw $s0,0x48($sp) /* f132e6c: f7b80040 */ sdc1 $f24,0x40($sp) /* f132e70: f7b60038 */ sdc1 $f22,0x38($sp) /* f132e74: f7b40030 */ sdc1 $f20,0x30($sp) /* f132e78: afae0d80 */ sw $t6,0xd80($sp) /* f132e7c: 0000a025 */ or $s4,$zero,$zero /* f132e80: afa00708 */ sw $zero,0x708($sp) /* f132e84: 2484564c */ addiu $a0,$a0,%lo(var7f1b564c) /* f132e88: 0c0036cc */ jal func0000db30 /* f132e8c: 24a5f0e4 */ addiu $a1,$a1,%lo(var8007f0e4) /* f132e90: 3c047f1b */ lui $a0,%hi(var7f1b5658) /* f132e94: 3c058008 */ lui $a1,%hi(var8007f0e8) /* f132e98: 24a5f0e8 */ addiu $a1,$a1,%lo(var8007f0e8) /* f132e9c: 0c0036cc */ jal func0000db30 /* f132ea0: 24845658 */ addiu $a0,$a0,%lo(var7f1b5658) /* f132ea4: 3c047f1b */ lui $a0,%hi(var7f1b5664) /* f132ea8: 3c058008 */ lui $a1,%hi(var8007f0e0) /* f132eac: 24a5f0e0 */ addiu $a1,$a1,%lo(var8007f0e0) /* f132eb0: 0c0036cc */ jal func0000db30 /* f132eb4: 24845664 */ addiu $a0,$a0,%lo(var7f1b5664) /* f132eb8: 3c047f1b */ lui $a0,%hi(var7f1b5670) /* f132ebc: 3c058008 */ lui $a1,%hi(var8007f0ec) /* f132ec0: 24a5f0ec */ addiu $a1,$a1,%lo(var8007f0ec) /* f132ec4: 0c0036cc */ jal func0000db30 /* f132ec8: 24845670 */ addiu $a0,$a0,%lo(var7f1b5670) /* f132ecc: 3c047f1b */ lui $a0,%hi(var7f1b5678) /* f132ed0: 3c058008 */ lui $a1,%hi(var8007f0f0) /* f132ed4: 24a5f0f0 */ addiu $a1,$a1,%lo(var8007f0f0) /* f132ed8: 0c0036cc */ jal func0000db30 /* f132edc: 24845678 */ addiu $a0,$a0,%lo(var7f1b5678) /* f132ee0: 3c047f1b */ lui $a0,%hi(var7f1b5680) /* f132ee4: 3c058008 */ lui $a1,%hi(var8007f0f4) /* f132ee8: 24a5f0f4 */ addiu $a1,$a1,%lo(var8007f0f4) /* f132eec: 0c0036cc */ jal func0000db30 /* f132ef0: 24845680 */ addiu $a0,$a0,%lo(var7f1b5680) /* f132ef4: 3c047f1b */ lui $a0,%hi(var7f1b5688) /* f132ef8: 3c058008 */ lui $a1,%hi(var8007f0f8) /* f132efc: 24a5f0f8 */ addiu $a1,$a1,%lo(var8007f0f8) /* f132f00: 0c0036cc */ jal func0000db30 /* f132f04: 24845688 */ addiu $a0,$a0,%lo(var7f1b5688) /* f132f08: 3c047f1b */ lui $a0,%hi(var7f1b5690) /* f132f0c: 3c058008 */ lui $a1,%hi(var8007f0fc) /* f132f10: 24a5f0fc */ addiu $a1,$a1,%lo(var8007f0fc) /* f132f14: 0c0036cc */ jal func0000db30 /* f132f18: 24845690 */ addiu $a0,$a0,%lo(var7f1b5690) /* f132f1c: 3c13800a */ lui $s3,%hi(g_Vars) /* f132f20: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f132f24: 8e6f0034 */ lw $t7,0x34($s3) /* f132f28: 1de00002 */ bgtz $t7,.L0f132f34 /* f132f2c: 00000000 */ nop /* f132f30: afa00d80 */ sw $zero,0xd80($sp) .L0f132f34: /* f132f34: 0c012144 */ jal osGetCount /* f132f38: 00000000 */ nop /* f132f3c: 27a30db0 */ addiu $v1,$sp,0xdb0 /* f132f40: 27a20dd8 */ addiu $v0,$sp,0xdd8 .L0f132f44: /* f132f44: 24630004 */ addiu $v1,$v1,0x4 /* f132f48: 1462fffe */ bne $v1,$v0,.L0f132f44 /* f132f4c: ac60fffc */ sw $zero,-0x4($v1) /* f132f50: 3c05800b */ lui $a1,%hi(var800ab5a8) /* f132f54: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) /* f132f58: 24180002 */ addiu $t8,$zero,0x2 /* f132f5c: 24190001 */ addiu $t9,$zero,0x1 /* f132f60: afb90014 */ sw $t9,0x14($sp) /* f132f64: afb80010 */ sw $t8,0x10($sp) /* f132f68: 27a40de8 */ addiu $a0,$sp,0xde8 /* f132f6c: 24060002 */ addiu $a2,$zero,0x2 /* f132f70: 24070001 */ addiu $a3,$zero,0x1 /* f132f74: afa00018 */ sw $zero,0x18($sp) /* f132f78: 0fc2ce70 */ jal func0f0b39c0 /* f132f7c: 24a5000c */ addiu $a1,$a1,0x000c /* f132f80: 8fab0de8 */ lw $t3,0xde8($sp) /* f132f84: 3c0dba00 */ lui $t5,0xba00 /* f132f88: 35ad1402 */ ori $t5,$t5,0x1402 /* f132f8c: 256c0008 */ addiu $t4,$t3,0x8 /* f132f90: afac0de8 */ sw $t4,0xde8($sp) /* f132f94: ad600004 */ sw $zero,0x4($t3) /* f132f98: ad6d0000 */ sw $t5,0x0($t3) /* f132f9c: 8fae0de8 */ lw $t6,0xde8($sp) /* f132fa0: 3c18ba00 */ lui $t8,0xba00 /* f132fa4: 37180602 */ ori $t8,$t8,0x602 /* f132fa8: 25cf0008 */ addiu $t7,$t6,0x8 /* f132fac: afaf0de8 */ sw $t7,0xde8($sp) /* f132fb0: 241900c0 */ addiu $t9,$zero,0xc0 /* f132fb4: add90004 */ sw $t9,0x4($t6) /* f132fb8: add80000 */ sw $t8,0x0($t6) /* f132fbc: 8fab0de8 */ lw $t3,0xde8($sp) /* f132fc0: 3c0e0040 */ lui $t6,0x40 /* f132fc4: 3c0db900 */ lui $t5,0xb900 /* f132fc8: 256c0008 */ addiu $t4,$t3,0x8 /* f132fcc: afac0de8 */ sw $t4,0xde8($sp) /* f132fd0: 35ad031d */ ori $t5,$t5,0x31d /* f132fd4: 35ce49d8 */ ori $t6,$t6,0x49d8 /* f132fd8: ad6e0004 */ sw $t6,0x4($t3) /* f132fdc: ad6d0000 */ sw $t5,0x0($t3) /* f132fe0: 8faf0de8 */ lw $t7,0xde8($sp) /* f132fe4: 3c19b900 */ lui $t9,0xb900 /* f132fe8: 37390002 */ ori $t9,$t9,0x2 /* f132fec: 25f80008 */ addiu $t8,$t7,0x8 /* f132ff0: afb80de8 */ sw $t8,0xde8($sp) /* f132ff4: ade00004 */ sw $zero,0x4($t7) /* f132ff8: adf90000 */ sw $t9,0x0($t7) /* f132ffc: 8fab0de8 */ lw $t3,0xde8($sp) /* f133000: 3c0dba00 */ lui $t5,0xba00 /* f133004: 35ad1001 */ ori $t5,$t5,0x1001 /* f133008: 256c0008 */ addiu $t4,$t3,0x8 /* f13300c: afac0de8 */ sw $t4,0xde8($sp) /* f133010: ad600004 */ sw $zero,0x4($t3) /* f133014: ad6d0000 */ sw $t5,0x0($t3) /* f133018: 8fae0de8 */ lw $t6,0xde8($sp) /* f13301c: 3c18ba00 */ lui $t8,0xba00 /* f133020: 37180903 */ ori $t8,$t8,0x903 /* f133024: 25cf0008 */ addiu $t7,$t6,0x8 /* f133028: afaf0de8 */ sw $t7,0xde8($sp) /* f13302c: 24190c00 */ addiu $t9,$zero,0xc00 /* f133030: add90004 */ sw $t9,0x4($t6) /* f133034: add80000 */ sw $t8,0x0($t6) /* f133038: 8fab0de8 */ lw $t3,0xde8($sp) /* f13303c: 3c0eff32 */ lui $t6,0xff32 /* f133040: 3c0dfcff */ lui $t5,0xfcff /* f133044: 256c0008 */ addiu $t4,$t3,0x8 /* f133048: afac0de8 */ sw $t4,0xde8($sp) /* f13304c: 35ad99ff */ ori $t5,$t5,0x99ff /* f133050: 35ce7f3f */ ori $t6,$t6,0x7f3f /* f133054: ad6e0004 */ sw $t6,0x4($t3) /* f133058: ad6d0000 */ sw $t5,0x0($t3) /* f13305c: 8faf0dec */ lw $t7,0xdec($sp) /* f133060: 0011c080 */ sll $t8,$s1,0x2 /* f133064: 27b001c8 */ addiu $s0,$sp,0x1c8 /* f133068: 01f8c821 */ addu $t9,$t7,$t8 /* f13306c: 8f370024 */ lw $s7,0x24($t9) /* f133070: afa00194 */ sw $zero,0x194($sp) /* f133074: 0c00566c */ jal func000159b0 /* f133078: 02002025 */ or $a0,$s0,$zero /* f13307c: 0fc2d5be */ jal currentPlayerGetMatrix /* f133080: 00000000 */ nop /* f133084: 00402025 */ or $a0,$v0,$zero /* f133088: 0c0056f8 */ jal func00015be0 /* f13308c: 02002825 */ or $a1,$s0,$zero /* f133090: 4480a000 */ mtc1 $zero,$f20 /* f133094: 00000000 */ nop /* f133098: e7b401f8 */ swc1 $f20,0x1f8($sp) /* f13309c: e7b401fc */ swc1 $f20,0x1fc($sp) /* f1330a0: 0fc59e66 */ jal func0f167998 /* f1330a4: e7b40200 */ swc1 $f20,0x200($sp) /* f1330a8: 00408825 */ or $s1,$v0,$zero /* f1330ac: 02002025 */ or $a0,$s0,$zero /* f1330b0: 0c005815 */ jal func00016054 /* f1330b4: 00402825 */ or $a1,$v0,$zero /* f1330b8: 8fb00de8 */ lw $s0,0xde8($sp) /* f1330bc: 3c0d0102 */ lui $t5,0x102 /* f1330c0: 35ad0040 */ ori $t5,$t5,0x40 /* f1330c4: 260c0008 */ addiu $t4,$s0,0x8 /* f1330c8: afac0de8 */ sw $t4,0xde8($sp) /* f1330cc: 02202025 */ or $a0,$s1,$zero /* f1330d0: 0c012d20 */ jal osVirtualToPhysical /* f1330d4: ae0d0000 */ sw $t5,0x0($s0) /* f1330d8: ae020004 */ sw $v0,0x4($s0) /* f1330dc: 8e630284 */ lw $v1,0x284($s3) /* f1330e0: 02e09025 */ or $s2,$s7,$zero /* f1330e4: 24043e80 */ addiu $a0,$zero,0x3e80 /* f1330e8: c4641bb0 */ lwc1 $f4,0x1bb0($v1) /* f1330ec: e7a40230 */ swc1 $f4,0x230($sp) /* f1330f0: c4661bb4 */ lwc1 $f6,0x1bb4($v1) /* f1330f4: c7aa0230 */ lwc1 $f10,0x230($sp) /* f1330f8: e7a60234 */ swc1 $f6,0x234($sp) /* f1330fc: c4681bb8 */ lwc1 $f8,0x1bb8($v1) /* f133100: 00001825 */ or $v1,$zero,$zero /* f133104: e7a80238 */ swc1 $f8,0x238($sp) /* f133108: c6e43e80 */ lwc1 $f4,0x3e80($s7) /* f13310c: c7a80234 */ lwc1 $f8,0x234($sp) /* f133110: 46045181 */ sub.s $f6,$f10,$f4 /* f133114: e7a60224 */ swc1 $f6,0x224($sp) /* f133118: c6ea3e84 */ lwc1 $f10,0x3e84($s7) /* f13311c: 4606a03c */ c.lt.s $f20,$f6 /* f133120: 460a4101 */ sub.s $f4,$f8,$f10 /* f133124: c7a80238 */ lwc1 $f8,0x238($sp) /* f133128: e7a40228 */ swc1 $f4,0x228($sp) /* f13312c: c6ea3e88 */ lwc1 $f10,0x3e88($s7) /* f133130: 460a4101 */ sub.s $f4,$f8,$f10 /* f133134: 45000003 */ bc1f .L0f133144 /* f133138: e7a4022c */ swc1 $f4,0x22c($sp) /* f13313c: 10000003 */ b .L0f13314c /* f133140: 46003386 */ mov.s $f14,$f6 .L0f133144: /* f133144: c7ae0224 */ lwc1 $f14,0x224($sp) /* f133148: 46007387 */ neg.s $f14,$f14 .L0f13314c: /* f13314c: c6ec3e98 */ lwc1 $f12,0x3e98($s7) /* f133150: 460ca03c */ c.lt.s $f20,$f12 /* f133154: 00000000 */ nop /* f133158: 45020004 */ bc1fl .L0f13316c /* f13315c: 46006407 */ neg.s $f16,$f12 /* f133160: 10000002 */ b .L0f13316c /* f133164: 46006406 */ mov.s $f16,$f12 /* f133168: 46006407 */ neg.s $f16,$f12 .L0f13316c: /* f13316c: c6e03e8c */ lwc1 $f0,0x3e8c($s7) /* f133170: 4600a03c */ c.lt.s $f20,$f0 /* f133174: 00000000 */ nop /* f133178: 45020004 */ bc1fl .L0f13318c /* f13317c: 46000087 */ neg.s $f2,$f0 /* f133180: 10000002 */ b .L0f13318c /* f133184: 46000086 */ mov.s $f2,$f0 /* f133188: 46000087 */ neg.s $f2,$f0 .L0f13318c: /* f13318c: 46101200 */ add.s $f8,$f2,$f16 /* f133190: 460e403c */ c.lt.s $f8,$f14 /* f133194: 00000000 */ nop /* f133198: 4503003b */ bc1tl .L0f133288 /* f13319c: 3c013f00 */ lui $at,0x3f00 /* f1331a0: c7a00228 */ lwc1 $f0,0x228($sp) /* f1331a4: 4600a03c */ c.lt.s $f20,$f0 /* f1331a8: 00000000 */ nop /* f1331ac: 45020004 */ bc1fl .L0f1331c0 /* f1331b0: 46000307 */ neg.s $f12,$f0 /* f1331b4: 10000002 */ b .L0f1331c0 /* f1331b8: 46000306 */ mov.s $f12,$f0 /* f1331bc: 46000307 */ neg.s $f12,$f0 .L0f1331c0: /* f1331c0: c6ee3e9c */ lwc1 $f14,0x3e9c($s7) /* f1331c4: 460ea03c */ c.lt.s $f20,$f14 /* f1331c8: 00000000 */ nop /* f1331cc: 45020004 */ bc1fl .L0f1331e0 /* f1331d0: 46007407 */ neg.s $f16,$f14 /* f1331d4: 10000002 */ b .L0f1331e0 /* f1331d8: 46007406 */ mov.s $f16,$f14 /* f1331dc: 46007407 */ neg.s $f16,$f14 .L0f1331e0: /* f1331e0: c6e03e90 */ lwc1 $f0,0x3e90($s7) /* f1331e4: 4600a03c */ c.lt.s $f20,$f0 /* f1331e8: 00000000 */ nop /* f1331ec: 45020004 */ bc1fl .L0f133200 /* f1331f0: 46000087 */ neg.s $f2,$f0 /* f1331f4: 10000002 */ b .L0f133200 /* f1331f8: 46000086 */ mov.s $f2,$f0 /* f1331fc: 46000087 */ neg.s $f2,$f0 .L0f133200: /* f133200: 46101280 */ add.s $f10,$f2,$f16 /* f133204: c7a0022c */ lwc1 $f0,0x22c($sp) /* f133208: 460c503c */ c.lt.s $f10,$f12 /* f13320c: 00000000 */ nop /* f133210: 4503001d */ bc1tl .L0f133288 /* f133214: 3c013f00 */ lui $at,0x3f00 /* f133218: 4600a03c */ c.lt.s $f20,$f0 /* f13321c: 00000000 */ nop /* f133220: 45020004 */ bc1fl .L0f133234 /* f133224: 46000387 */ neg.s $f14,$f0 /* f133228: 10000002 */ b .L0f133234 /* f13322c: 46000386 */ mov.s $f14,$f0 /* f133230: 46000387 */ neg.s $f14,$f0 .L0f133234: /* f133234: c6ec3ea0 */ lwc1 $f12,0x3ea0($s7) /* f133238: 460ca03c */ c.lt.s $f20,$f12 /* f13323c: 00000000 */ nop /* f133240: 45020004 */ bc1fl .L0f133254 /* f133244: 46006407 */ neg.s $f16,$f12 /* f133248: 10000002 */ b .L0f133254 /* f13324c: 46006406 */ mov.s $f16,$f12 /* f133250: 46006407 */ neg.s $f16,$f12 .L0f133254: /* f133254: c6e03e94 */ lwc1 $f0,0x3e94($s7) /* f133258: 4600a03c */ c.lt.s $f20,$f0 /* f13325c: 00000000 */ nop /* f133260: 45020004 */ bc1fl .L0f133274 /* f133264: 46000087 */ neg.s $f2,$f0 /* f133268: 10000002 */ b .L0f133274 /* f13326c: 46000086 */ mov.s $f2,$f0 /* f133270: 46000087 */ neg.s $f2,$f0 .L0f133274: /* f133274: 46101100 */ add.s $f4,$f2,$f16 /* f133278: 460e203c */ c.lt.s $f4,$f14 /* f13327c: 00000000 */ nop /* f133280: 4500000b */ bc1f .L0f1332b0 /* f133284: 3c013f00 */ lui $at,0x3f00 .L0f133288: /* f133288: 44810000 */ mtc1 $at,$f0 /* f13328c: c6e63ea4 */ lwc1 $f6,0x3ea4($s7) /* f133290: 46003202 */ mul.s $f8,$f6,$f0 /* f133294: e7a80224 */ swc1 $f8,0x224($sp) /* f133298: c6ea3ea8 */ lwc1 $f10,0x3ea8($s7) /* f13329c: 46005102 */ mul.s $f4,$f10,$f0 /* f1332a0: e7a40228 */ swc1 $f4,0x228($sp) /* f1332a4: c6e63eac */ lwc1 $f6,0x3eac($s7) /* f1332a8: 46003202 */ mul.s $f8,$f6,$f0 /* f1332ac: e7a8022c */ swc1 $f8,0x22c($sp) .L0f1332b0: /* f1332b0: c6ec3e98 */ lwc1 $f12,0x3e98($s7) /* f1332b4: c64a0000 */ lwc1 $f10,0x0($s2) /* f1332b8: c7a60224 */ lwc1 $f6,0x224($sp) /* f1332bc: 02401025 */ or $v0,$s2,$zero /* f1332c0: 460c5101 */ sub.s $f4,$f10,$f12 /* f1332c4: 46062001 */ sub.s $f0,$f4,$f6 /* f1332c8: 4614003c */ c.lt.s $f0,$f20 /* f1332cc: 00000000 */ nop /* f1332d0: 45020004 */ bc1fl .L0f1332e4 /* f1332d4: c6e23ea4 */ lwc1 $f2,0x3ea4($s7) /* f1332d8: c6e83ea4 */ lwc1 $f8,0x3ea4($s7) /* f1332dc: 46080000 */ add.s $f0,$f0,$f8 /* f1332e0: c6e23ea4 */ lwc1 $f2,0x3ea4($s7) .L0f1332e4: /* f1332e4: 4600103c */ c.lt.s $f2,$f0 /* f1332e8: 00000000 */ nop /* f1332ec: 45020003 */ bc1fl .L0f1332fc /* f1332f0: 46006280 */ add.s $f10,$f12,$f0 /* f1332f4: 46020001 */ sub.s $f0,$f0,$f2 /* f1332f8: 46006280 */ add.s $f10,$f12,$f0 .L0f1332fc: /* f1332fc: c6440004 */ lwc1 $f4,0x4($s2) /* f133300: e64a0000 */ swc1 $f10,0x0($s2) /* f133304: c6ee3e9c */ lwc1 $f14,0x3e9c($s7) /* f133308: c7a80228 */ lwc1 $f8,0x228($sp) /* f13330c: 460e2181 */ sub.s $f6,$f4,$f14 /* f133310: 46083001 */ sub.s $f0,$f6,$f8 /* f133314: 4614003c */ c.lt.s $f0,$f20 /* f133318: 00000000 */ nop /* f13331c: 45020004 */ bc1fl .L0f133330 /* f133320: c6e23ea8 */ lwc1 $f2,0x3ea8($s7) /* f133324: c6ea3ea8 */ lwc1 $f10,0x3ea8($s7) /* f133328: 460a0000 */ add.s $f0,$f0,$f10 /* f13332c: c6e23ea8 */ lwc1 $f2,0x3ea8($s7) .L0f133330: /* f133330: 4600103c */ c.lt.s $f2,$f0 /* f133334: 00000000 */ nop /* f133338: 45020003 */ bc1fl .L0f133348 /* f13333c: 46007100 */ add.s $f4,$f14,$f0 /* f133340: 46020001 */ sub.s $f0,$f0,$f2 /* f133344: 46007100 */ add.s $f4,$f14,$f0 .L0f133348: /* f133348: c6460008 */ lwc1 $f6,0x8($s2) /* f13334c: e6440004 */ swc1 $f4,0x4($s2) /* f133350: c6ec3ea0 */ lwc1 $f12,0x3ea0($s7) /* f133354: c7aa022c */ lwc1 $f10,0x22c($sp) /* f133358: 460c3201 */ sub.s $f8,$f6,$f12 /* f13335c: 460a4001 */ sub.s $f0,$f8,$f10 /* f133360: 4614003c */ c.lt.s $f0,$f20 /* f133364: 00000000 */ nop /* f133368: 45020004 */ bc1fl .L0f13337c /* f13336c: c6e23eac */ lwc1 $f2,0x3eac($s7) /* f133370: c6e43eac */ lwc1 $f4,0x3eac($s7) /* f133374: 46040000 */ add.s $f0,$f0,$f4 /* f133378: c6e23eac */ lwc1 $f2,0x3eac($s7) .L0f13337c: /* f13337c: 4600103c */ c.lt.s $f2,$f0 /* f133380: 00000000 */ nop /* f133384: 45020003 */ bc1fl .L0f133394 /* f133388: 46006180 */ add.s $f6,$f12,$f0 /* f13338c: 46020001 */ sub.s $f0,$f0,$f2 /* f133390: 46006180 */ add.s $f6,$f12,$f0 .L0f133394: /* f133394: 24630020 */ addiu $v1,$v1,0x20 /* f133398: 26520020 */ addiu $s2,$s2,0x20 /* f13339c: 1464ffc4 */ bne $v1,$a0,.L0f1332b0 /* f1333a0: e4460008 */ swc1 $f6,0x8($v0) /* f1333a4: c7a80230 */ lwc1 $f8,0x230($sp) /* f1333a8: e6e83e80 */ swc1 $f8,0x3e80($s7) /* f1333ac: c7aa0234 */ lwc1 $f10,0x234($sp) /* f1333b0: e6ea3e84 */ swc1 $f10,0x3e84($s7) /* f1333b4: c7a40238 */ lwc1 $f4,0x238($sp) /* f1333b8: e6e43e88 */ swc1 $f4,0x3e88($s7) /* f1333bc: 8e6e0284 */ lw $t6,0x284($s3) /* f1333c0: 0fc4ca87 */ jal weatherIsRoomWeatherProof /* f1333c4: 8dc41ba0 */ lw $a0,0x1ba0($t6) /* f1333c8: 1040000f */ beqz $v0,.L0f133408 /* f1333cc: 8fb80dec */ lw $t8,0xdec($sp) /* f1333d0: 8fa70dec */ lw $a3,0xdec($sp) /* f1333d4: 3c017f1b */ lui $at,%hi(var7f1b5738) /* f1333d8: c4265738 */ lwc1 $f6,%lo(var7f1b5738)($at) /* f1333dc: c4e80088 */ lwc1 $f8,0x88($a3) /* f1333e0: 3c017f1b */ lui $at,%hi(var7f1b573c) /* f1333e4: 240f0009 */ addiu $t7,$zero,0x9 /* f1333e8: 4608303c */ c.lt.s $f6,$f8 /* f1333ec: 00000000 */ nop /* f1333f0: 45020012 */ bc1fl .L0f13343c /* f1333f4: 8e6b0034 */ lw $t3,0x34($s3) /* f1333f8: c42a573c */ lwc1 $f10,%lo(var7f1b573c)($at) /* f1333fc: acef0090 */ sw $t7,0x90($a3) /* f133400: 1000000d */ b .L0f133438 /* f133404: e4ea008c */ swc1 $f10,0x8c($a3) .L0f133408: /* f133408: 3c017f1b */ lui $at,%hi(var7f1b5740) /* f13340c: c4265740 */ lwc1 $f6,%lo(var7f1b5740)($at) /* f133410: c7040088 */ lwc1 $f4,0x88($t8) /* f133414: 3c013f80 */ lui $at,0x3f80 /* f133418: 4606203c */ c.lt.s $f4,$f6 /* f13341c: 00000000 */ nop /* f133420: 45020006 */ bc1fl .L0f13343c /* f133424: 8e6b0034 */ lw $t3,0x34($s3) /* f133428: 4481c000 */ mtc1 $at,$f24 /* f13342c: 24190007 */ addiu $t9,$zero,0x7 /* f133430: af190090 */ sw $t9,0x90($t8) /* f133434: e718008c */ swc1 $f24,0x8c($t8) .L0f133438: /* f133438: 8e6b0034 */ lw $t3,0x34($s3) .L0f13343c: /* f13343c: 3c013f80 */ lui $at,0x3f80 /* f133440: 4481c000 */ mtc1 $at,$f24 /* f133444: 1960011b */ blez $t3,.L0f1338b4 /* f133448: 8fa70dec */ lw $a3,0xdec($sp) /* f13344c: 3c05800a */ lui $a1,%hi(var800a33a4) /* f133450: 24a533a4 */ addiu $a1,$a1,%lo(var800a33a4) /* f133454: aca00000 */ sw $zero,0x0($a1) /* f133458: 8ce20094 */ lw $v0,0x94($a3) /* f13345c: 04430018 */ bgezl $v0,.L0f1334c0 /* f133460: 8ce30098 */ lw $v1,0x98($a3) /* f133464: 0c004b70 */ jal random /* f133468: 00000000 */ nop /* f13346c: 44824000 */ mtc1 $v0,$f8 /* f133470: 3c012f80 */ lui $at,0x2f80 /* f133474: 4481a000 */ mtc1 $at,$f20 /* f133478: 04410005 */ bgez $v0,.L0f133490 /* f13347c: 468042a0 */ cvt.s.w $f10,$f8 /* f133480: 3c014f80 */ lui $at,0x4f80 /* f133484: 44812000 */ mtc1 $at,$f4 /* f133488: 00000000 */ nop /* f13348c: 46045280 */ add.s $f10,$f10,$f4 .L0f133490: /* f133490: 46145182 */ mul.s $f6,$f10,$f20 /* f133494: 8fac0dec */ lw $t4,0xdec($sp) /* f133498: c58800c4 */ lwc1 $f8,0xc4($t4) /* f13349c: 4608303c */ c.lt.s $f6,$f8 /* f1334a0: 00000000 */ nop /* f1334a4: 45000003 */ bc1f .L0f1334b4 /* f1334a8: 00000000 */ nop /* f1334ac: 0fc4c584 */ jal func0f131610 /* f1334b0: 01802025 */ or $a0,$t4,$zero .L0f1334b4: /* f1334b4: 100000ff */ b .L0f1338b4 /* f1334b8: 00000000 */ nop /* f1334bc: 8ce30098 */ lw $v1,0x98($a3) .L0f1334c0: /* f1334c0: 244d0001 */ addiu $t5,$v0,0x1 /* f1334c4: 24180001 */ addiu $t8,$zero,0x1 /* f1334c8: 51a3000a */ beql $t5,$v1,.L0f1334f4 /* f1334cc: acb80000 */ sw $t8,0x0($a1) /* f1334d0: 8ce4009c */ lw $a0,0x9c($a3) /* f1334d4: 244e0001 */ addiu $t6,$v0,0x1 /* f1334d8: 51c40006 */ beql $t6,$a0,.L0f1334f4 /* f1334dc: acb80000 */ sw $t8,0x0($a1) /* f1334e0: 8cf900a0 */ lw $t9,0xa0($a3) /* f1334e4: 244f0001 */ addiu $t7,$v0,0x1 /* f1334e8: 15f90005 */ bne $t7,$t9,.L0f133500 /* f1334ec: 00000000 */ nop /* f1334f0: acb80000 */ sw $t8,0x0($a1) .L0f1334f4: /* f1334f4: 8ce4009c */ lw $a0,0x9c($a3) /* f1334f8: 8ce30098 */ lw $v1,0x98($a3) /* f1334fc: 8ce20094 */ lw $v0,0x94($a3) .L0f133500: /* f133500: 10430006 */ beq $v0,$v1,.L0f13351c /* f133504: 00000000 */ nop /* f133508: 10440004 */ beq $v0,$a0,.L0f13351c /* f13350c: 00000000 */ nop /* f133510: 8ceb00a0 */ lw $t3,0xa0($a3) /* f133514: 544b0017 */ bnel $v0,$t3,.L0f133574 /* f133518: 8cef00a4 */ lw $t7,0xa4($a3) .L0f13351c: /* f13351c: 14440002 */ bne $v0,$a0,.L0f133528 /* f133520: 24110096 */ addiu $s1,$zero,0x96 /* f133524: 241100c8 */ addiu $s1,$zero,0xc8 .L0f133528: /* f133528: 8e6c02bc */ lw $t4,0x2bc($s3) /* f13352c: 24100001 */ addiu $s0,$zero,0x1 /* f133530: 29810002 */ slti $at,$t4,0x2 /* f133534: 5420000f */ bnezl $at,.L0f133574 /* f133538: 8cef00a4 */ lw $t7,0xa4($a3) .L0f13353c: /* f13353c: 0fc4ca87 */ jal weatherIsRoomWeatherProof /* f133540: 02002025 */ or $a0,$s0,$zero /* f133544: 14400003 */ bnez $v0,.L0f133554 /* f133548: 02002025 */ or $a0,$s0,$zero /* f13354c: 0fc00400 */ jal func0f001000 /* f133550: 02202825 */ or $a1,$s1,$zero .L0f133554: /* f133554: 8e6d02bc */ lw $t5,0x2bc($s3) /* f133558: 26100001 */ addiu $s0,$s0,0x1 /* f13355c: 020d082a */ slt $at,$s0,$t5 /* f133560: 1420fff6 */ bnez $at,.L0f13353c /* f133564: 00000000 */ nop /* f133568: 8fa70dec */ lw $a3,0xdec($sp) /* f13356c: 8ce20094 */ lw $v0,0x94($a3) /* f133570: 8cef00a4 */ lw $t7,0xa4($a3) .L0f133574: /* f133574: 544f00c8 */ bnel $v0,$t7,.L0f133898 /* f133578: 8fa70dec */ lw $a3,0xdec($sp) /* f13357c: 0c004b70 */ jal random /* f133580: 341180ba */ dli $s1,0x80ba /* f133584: 3c012f80 */ lui $at,0x2f80 /* f133588: 44822000 */ mtc1 $v0,$f4 /* f13358c: 4481a000 */ mtc1 $at,$f20 /* f133590: 3c017f1b */ lui $at,%hi(var7f1b5744) /* f133594: c4365744 */ lwc1 $f22,%lo(var7f1b5744)($at) /* f133598: 04410005 */ bgez $v0,.L0f1335b0 /* f13359c: 468022a0 */ cvt.s.w $f10,$f4 /* f1335a0: 3c014f80 */ lui $at,0x4f80 /* f1335a4: 44813000 */ mtc1 $at,$f6 /* f1335a8: 00000000 */ nop /* f1335ac: 46065280 */ add.s $f10,$f10,$f6 .L0f1335b0: /* f1335b0: 46145202 */ mul.s $f8,$f10,$f20 /* f1335b4: 3c013fc0 */ lui $at,0x3fc0 /* f1335b8: 44812000 */ mtc1 $at,$f4 /* f1335bc: 00000000 */ nop /* f1335c0: 46044182 */ mul.s $f6,$f8,$f4 /* f1335c4: 46163280 */ add.s $f10,$f6,$f22 /* f1335c8: 0c004b70 */ jal random /* f1335cc: e7aa0174 */ swc1 $f10,0x174($sp) /* f1335d0: 44824000 */ mtc1 $v0,$f8 /* f1335d4: 8fb90dec */ lw $t9,0xdec($sp) /* f1335d8: 04410005 */ bgez $v0,.L0f1335f0 /* f1335dc: 46804120 */ cvt.s.w $f4,$f8 /* f1335e0: 3c014f80 */ lui $at,0x4f80 /* f1335e4: 44813000 */ mtc1 $at,$f6 /* f1335e8: 00000000 */ nop /* f1335ec: 46062100 */ add.s $f4,$f4,$f6 .L0f1335f0: /* f1335f0: 46142002 */ mul.s $f0,$f4,$f20 /* f1335f4: 3c017f1b */ lui $at,%hi(var7f1b5748) /* f1335f8: c42a5748 */ lwc1 $f10,%lo(var7f1b5748)($at) /* f1335fc: 3c017f1b */ lui $at,%hi(var7f1b574c) /* f133600: 460a003e */ c.le.s $f0,$f10 /* f133604: 00000000 */ nop /* f133608: 45000007 */ bc1f .L0f133628 /* f13360c: 00000000 */ nop /* f133610: c428574c */ lwc1 $f8,%lo(var7f1b574c)($at) /* f133614: 4600403c */ c.lt.s $f8,$f0 /* f133618: 00000000 */ nop /* f13361c: 45000002 */ bc1f .L0f133628 /* f133620: 00000000 */ nop /* f133624: 341180bb */ dli $s1,0x80bb .L0f133628: /* f133628: 3c017f1b */ lui $at,%hi(var7f1b5750) /* f13362c: c4265750 */ lwc1 $f6,%lo(var7f1b5750)($at) /* f133630: 3c017f1b */ lui $at,%hi(var7f1b5754) /* f133634: 4606003e */ c.le.s $f0,$f6 /* f133638: 00000000 */ nop /* f13363c: 45020008 */ bc1fl .L0f133660 /* f133640: 4616003e */ c.le.s $f0,$f22 /* f133644: c4245754 */ lwc1 $f4,%lo(var7f1b5754)($at) /* f133648: 4600203c */ c.lt.s $f4,$f0 /* f13364c: 00000000 */ nop /* f133650: 45020003 */ bc1fl .L0f133660 /* f133654: 4616003e */ c.le.s $f0,$f22 /* f133658: 341180bc */ dli $s1,0x80bc /* f13365c: 4616003e */ c.le.s $f0,$f22 .L0f133660: /* f133660: 3c017f1b */ lui $at,%hi(var7f1b5758) /* f133664: 45020008 */ bc1fl .L0f133688 /* f133668: 3c013f00 */ lui $at,0x3f00 /* f13366c: c42a5758 */ lwc1 $f10,%lo(var7f1b5758)($at) /* f133670: 4600503c */ c.lt.s $f10,$f0 /* f133674: 00000000 */ nop /* f133678: 45020003 */ bc1fl .L0f133688 /* f13367c: 3c013f00 */ lui $at,0x3f00 /* f133680: 341180bd */ dli $s1,0x80bd /* f133684: 3c013f00 */ lui $at,0x3f00 .L0f133688: /* f133688: 44814000 */ mtc1 $at,$f8 /* f13368c: 3c017f1b */ lui $at,%hi(var7f1b575c) /* f133690: 4608003e */ c.le.s $f0,$f8 /* f133694: 00000000 */ nop /* f133698: 45000007 */ bc1f .L0f1336b8 /* f13369c: 00000000 */ nop /* f1336a0: c426575c */ lwc1 $f6,%lo(var7f1b575c)($at) /* f1336a4: 4600303c */ c.lt.s $f6,$f0 /* f1336a8: 00000000 */ nop /* f1336ac: 45000002 */ bc1f .L0f1336b8 /* f1336b0: 00000000 */ nop /* f1336b4: 341180be */ dli $s1,0x80be .L0f1336b8: /* f1336b8: 3c017f1b */ lui $at,%hi(var7f1b5760) /* f1336bc: c4245760 */ lwc1 $f4,%lo(var7f1b5760)($at) /* f1336c0: 27300040 */ addiu $s0,$t9,0x40 /* f1336c4: 3c013f00 */ lui $at,0x3f00 /* f1336c8: 4604003e */ c.le.s $f0,$f4 /* f1336cc: 02003025 */ or $a2,$s0,$zero /* f1336d0: 3c048009 */ lui $a0,%hi(var80095200) /* f1336d4: 2407ffff */ addiu $a3,$zero,-1 /* f1336d8: 45000008 */ bc1f .L0f1336fc /* f1336dc: 240cffff */ addiu $t4,$zero,-1 /* f1336e0: 44815000 */ mtc1 $at,$f10 /* f1336e4: 00000000 */ nop /* f1336e8: 4600503c */ c.lt.s $f10,$f0 /* f1336ec: 00000000 */ nop /* f1336f0: 45000002 */ bc1f .L0f1336fc /* f1336f4: 00000000 */ nop /* f1336f8: 341180bf */ dli $s1,0x80bf .L0f1336fc: /* f1336fc: 3c017f1b */ lui $at,%hi(var7f1b5764) /* f133700: c4285764 */ lwc1 $f8,%lo(var7f1b5764)($at) /* f133704: 3c017f1b */ lui $at,%hi(var7f1b5768) /* f133708: 240dffff */ addiu $t5,$zero,-1 /* f13370c: 4608003e */ c.le.s $f0,$f8 /* f133710: 240effff */ addiu $t6,$zero,-1 /* f133714: 45000007 */ bc1f .L0f133734 /* f133718: 00000000 */ nop /* f13371c: c4265768 */ lwc1 $f6,%lo(var7f1b5768)($at) /* f133720: 4600303c */ c.lt.s $f6,$f0 /* f133724: 00000000 */ nop /* f133728: 45000002 */ bc1f .L0f133734 /* f13372c: 00000000 */ nop /* f133730: 341180c0 */ dli $s1,0x80c0 .L0f133734: /* f133734: 3c017f1b */ lui $at,%hi(var7f1b576c) /* f133738: c424576c */ lwc1 $f4,%lo(var7f1b576c)($at) /* f13373c: 3c017f1b */ lui $at,%hi(var7f1b5770) /* f133740: 4604003e */ c.le.s $f0,$f4 /* f133744: 00000000 */ nop /* f133748: 45000007 */ bc1f .L0f133768 /* f13374c: 00000000 */ nop /* f133750: c42a5770 */ lwc1 $f10,%lo(var7f1b5770)($at) /* f133754: 4600503c */ c.lt.s $f10,$f0 /* f133758: 00000000 */ nop /* f13375c: 45000002 */ bc1f .L0f133768 /* f133760: 00000000 */ nop /* f133764: 341180c1 */ dli $s1,0x80c1 .L0f133768: /* f133768: 3c017f1b */ lui $at,%hi(var7f1b5774) /* f13376c: c4285774 */ lwc1 $f8,%lo(var7f1b5774)($at) /* f133770: 3c017f1b */ lui $at,%hi(var7f1b5778) /* f133774: 4608003e */ c.le.s $f0,$f8 /* f133778: 00000000 */ nop /* f13377c: 45020008 */ bc1fl .L0f1337a0 /* f133780: 4618003e */ c.le.s $f0,$f24 /* f133784: c4265778 */ lwc1 $f6,%lo(var7f1b5778)($at) /* f133788: 4600303c */ c.lt.s $f6,$f0 /* f13378c: 00000000 */ nop /* f133790: 45020003 */ bc1fl .L0f1337a0 /* f133794: 4618003e */ c.le.s $f0,$f24 /* f133798: 341180c2 */ dli $s1,0x80c2 /* f13379c: 4618003e */ c.le.s $f0,$f24 .L0f1337a0: /* f1337a0: 3c017f1b */ lui $at,%hi(var7f1b577c) /* f1337a4: 45020008 */ bc1fl .L0f1337c8 /* f1337a8: 8f380040 */ lw $t8,0x40($t9) /* f1337ac: c424577c */ lwc1 $f4,%lo(var7f1b577c)($at) /* f1337b0: 4600203c */ c.lt.s $f4,$f0 /* f1337b4: 00000000 */ nop /* f1337b8: 45020003 */ bc1fl .L0f1337c8 /* f1337bc: 8f380040 */ lw $t8,0x40($t9) /* f1337c0: 341180c3 */ dli $s1,0x80c3 /* f1337c4: 8f380040 */ lw $t8,0x40($t9) .L0f1337c8: /* f1337c8: 00112c00 */ sll $a1,$s1,0x10 /* f1337cc: 00055c03 */ sra $t3,$a1,0x10 /* f1337d0: 17000030 */ bnez $t8,.L0f133894 /* f1337d4: 01602825 */ or $a1,$t3,$zero /* f1337d8: a73100f8 */ sh $s1,0xf8($t9) /* f1337dc: 3c01bf80 */ lui $at,0xbf80 /* f1337e0: 44815000 */ mtc1 $at,$f10 /* f1337e4: afae001c */ sw $t6,0x1c($sp) /* f1337e8: afad0018 */ sw $t5,0x18($sp) /* f1337ec: afac0010 */ sw $t4,0x10($sp) /* f1337f0: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f1337f4: 0c004241 */ jal audioStart /* f1337f8: e7aa0014 */ swc1 $f10,0x14($sp) /* f1337fc: 8faf0dec */ lw $t7,0xdec($sp) /* f133800: 3c013f80 */ lui $at,0x3f80 /* f133804: 4481b000 */ mtc1 $at,$f22 /* f133808: 8df80040 */ lw $t8,0x40($t7) /* f13380c: 02002025 */ or $a0,$s0,$zero /* f133810: 00002825 */ or $a1,$zero,$zero /* f133814: 1300001f */ beqz $t8,.L0f133894 /* f133818: e5f6007c */ swc1 $f22,0x7c($t7) /* f13381c: c5e80088 */ lwc1 $f8,0x88($t7) /* f133820: 8e7902ac */ lw $t9,0x2ac($s3) /* f133824: 24010006 */ addiu $at,$zero,0x6 /* f133828: 4600418d */ trunc.w.s $f6,$f8 /* f13382c: 240fffff */ addiu $t7,$zero,-1 /* f133830: 2407ffff */ addiu $a3,$zero,-1 /* f133834: 8fad0dec */ lw $t5,0xdec($sp) /* f133838: 44063000 */ mfc1 $a2,$f6 /* f13383c: 17210006 */ bne $t9,$at,.L0f133858 /* f133840: 24180001 */ addiu $t8,$zero,0x1 /* f133844: 04c10003 */ bgez $a2,.L0f133854 /* f133848: 00066043 */ sra $t4,$a2,0x1 /* f13384c: 24c10001 */ addiu $at,$a2,0x1 /* f133850: 00016043 */ sra $t4,$at,0x1 .L0f133854: /* f133854: 01803025 */ or $a2,$t4,$zero .L0f133858: /* f133858: 85ae00f8 */ lh $t6,0xf8($t5) /* f13385c: 3c013f80 */ lui $at,0x3f80 /* f133860: 44812000 */ mtc1 $at,$f4 /* f133864: 240b0001 */ addiu $t3,$zero,0x1 /* f133868: afab0020 */ sw $t3,0x20($sp) /* f13386c: afaf001c */ sw $t7,0x1c($sp) /* f133870: afb80018 */ sw $t8,0x18($sp) /* f133874: afae0010 */ sw $t6,0x10($sp) /* f133878: 0c004128 */ jal audioAdjust /* f13387c: e7a40014 */ swc1 $f4,0x14($sp) /* f133880: 8fb90dec */ lw $t9,0xdec($sp) /* f133884: 24050010 */ addiu $a1,$zero,0x10 /* f133888: 8fa60174 */ lw $a2,0x174($sp) /* f13388c: 0c00cf94 */ jal func00033e50 /* f133890: 8f240040 */ lw $a0,0x40($t9) .L0f133894: /* f133894: 8fa70dec */ lw $a3,0xdec($sp) .L0f133898: /* f133898: 2418ffff */ addiu $t8,$zero,-1 /* f13389c: 8cec0094 */ lw $t4,0x94($a3) /* f1338a0: 258d0001 */ addiu $t5,$t4,0x1 /* f1338a4: 29a10097 */ slti $at,$t5,0x97 /* f1338a8: 14200002 */ bnez $at,.L0f1338b4 /* f1338ac: aced0094 */ sw $t5,0x94($a3) /* f1338b0: acf80094 */ sw $t8,0x94($a3) .L0f1338b4: /* f1338b4: 3c0f8008 */ lui $t7,%hi(var8007f0f4) /* f1338b8: 8deff0f4 */ lw $t7,%lo(var8007f0f4)($t7) /* f1338bc: 3c013f80 */ lui $at,0x3f80 /* f1338c0: 4481b000 */ mtc1 $at,$f22 /* f1338c4: 11e000dc */ beqz $t7,.L0f133c38 /* f1338c8: 00000000 */ nop /* f1338cc: 8e630284 */ lw $v1,0x284($s3) /* f1338d0: c6e83e98 */ lwc1 $f8,0x3e98($s7) /* f1338d4: 24140001 */ addiu $s4,$zero,0x1 /* f1338d8: c46a1bb0 */ lwc1 $f10,0x1bb0($v1) /* f1338dc: 27b30128 */ addiu $s3,$sp,0x128 /* f1338e0: 4600c506 */ mov.s $f20,$f24 /* f1338e4: 46085180 */ add.s $f6,$f10,$f8 /* f1338e8: 00009025 */ or $s2,$zero,$zero /* f1338ec: 27b10cb8 */ addiu $s1,$sp,0xcb8 /* f1338f0: 2415008c */ addiu $s5,$zero,0x8c /* f1338f4: e7a60150 */ swc1 $f6,0x150($sp) /* f1338f8: c6ea3e8c */ lwc1 $f10,0x3e8c($s7) /* f1338fc: c4641bb0 */ lwc1 $f4,0x1bb0($v1) /* f133900: 27b00cb8 */ addiu $s0,$sp,0xcb8 /* f133904: 460a2200 */ add.s $f8,$f4,$f10 /* f133908: e7a8015c */ swc1 $f8,0x15c($sp) /* f13390c: c6e43e9c */ lwc1 $f4,0x3e9c($s7) /* f133910: c4661bb4 */ lwc1 $f6,0x1bb4($v1) /* f133914: 46043280 */ add.s $f10,$f6,$f4 /* f133918: e7aa0154 */ swc1 $f10,0x154($sp) /* f13391c: c6e63e90 */ lwc1 $f6,0x3e90($s7) /* f133920: c4681bb4 */ lwc1 $f8,0x1bb4($v1) /* f133924: 46064100 */ add.s $f4,$f8,$f6 /* f133928: e7a40160 */ swc1 $f4,0x160($sp) /* f13392c: c6e83ea0 */ lwc1 $f8,0x3ea0($s7) /* f133930: c46a1bb8 */ lwc1 $f10,0x1bb8($v1) /* f133934: 46085180 */ add.s $f6,$f10,$f8 /* f133938: e7a60158 */ swc1 $f6,0x158($sp) /* f13393c: c6ea3e94 */ lwc1 $f10,0x3e94($s7) /* f133940: c4641bb8 */ lwc1 $f4,0x1bb8($v1) /* f133944: 460a2200 */ add.s $f8,$f4,$f10 /* f133948: e7a80164 */ swc1 $f8,0x164($sp) /* f13394c: 8c6b1ba0 */ lw $t3,0x1ba0($v1) /* f133950: 1a800055 */ blez $s4,.L0f133aa8 /* f133954: afab0cb8 */ sw $t3,0xcb8($sp) .L0f133958: /* f133958: 8e240000 */ lw $a0,0x0($s1) /* f13395c: 02602825 */ or $a1,$s3,$zero /* f133960: 24060014 */ addiu $a2,$zero,0x14 /* f133964: 0fc5916a */ jal func0f1645a8 /* f133968: 00001025 */ or $v0,$zero,$zero /* f13396c: 1840004a */ blez $v0,.L0f133a98 /* f133970: 26520001 */ addiu $s2,$s2,0x1 /* f133974: 3c08800a */ lui $t0,%hi(g_Rooms) /* f133978: 27a70128 */ addiu $a3,$sp,0x128 /* f13397c: 00026040 */ sll $t4,$v0,0x1 /* f133980: 01875021 */ addu $t2,$t4,$a3 /* f133984: 8d084928 */ lw $t0,%lo(g_Rooms)($t0) /* f133988: 84e50000 */ lh $a1,0x0($a3) .L0f13398c: /* f13398c: 24e70002 */ addiu $a3,$a3,0x2 /* f133990: 24040001 */ addiu $a0,$zero,0x1 /* f133994: 00b50019 */ multu $a1,$s5 /* f133998: 00006812 */ mflo $t5 /* f13399c: 010d3021 */ addu $a2,$t0,$t5 /* f1339a0: 94ce0000 */ lhu $t6,0x0($a2) /* f1339a4: 31d80004 */ andi $t8,$t6,0x4 /* f1339a8: 53000039 */ beqzl $t8,.L0f133a90 /* f1339ac: 00ea082b */ sltu $at,$a3,$t2 /* f1339b0: 1a800009 */ blez $s4,.L0f1339d8 /* f1339b4: 00001025 */ or $v0,$zero,$zero /* f1339b8: 27a30cb8 */ addiu $v1,$sp,0xcb8 .L0f1339bc: /* f1339bc: 8c6f0000 */ lw $t7,0x0($v1) /* f1339c0: 24420001 */ addiu $v0,$v0,0x1 /* f1339c4: 15e50002 */ bne $t7,$a1,.L0f1339d0 /* f1339c8: 00000000 */ nop /* f1339cc: 00002025 */ or $a0,$zero,$zero .L0f1339d0: /* f1339d0: 1454fffa */ bne $v0,$s4,.L0f1339bc /* f1339d4: 24630004 */ addiu $v1,$v1,0x4 .L0f1339d8: /* f1339d8: 10800025 */ beqz $a0,.L0f133a70 /* f1339dc: c7a6015c */ lwc1 $f6,0x15c($sp) /* f1339e0: c4c40018 */ lwc1 $f4,0x18($a2) /* f1339e4: c7a80150 */ lwc1 $f8,0x150($sp) /* f1339e8: 4604303c */ c.lt.s $f6,$f4 /* f1339ec: c7a60160 */ lwc1 $f6,0x160($sp) /* f1339f0: 45030007 */ bc1tl .L0f133a10 /* f1339f4: 00002025 */ or $a0,$zero,$zero /* f1339f8: c4ca0024 */ lwc1 $f10,0x24($a2) /* f1339fc: 4608503c */ c.lt.s $f10,$f8 /* f133a00: 00000000 */ nop /* f133a04: 45020003 */ bc1fl .L0f133a14 /* f133a08: c4c4001c */ lwc1 $f4,0x1c($a2) /* f133a0c: 00002025 */ or $a0,$zero,$zero .L0f133a10: /* f133a10: c4c4001c */ lwc1 $f4,0x1c($a2) .L0f133a14: /* f133a14: c7a80154 */ lwc1 $f8,0x154($sp) /* f133a18: 4604303c */ c.lt.s $f6,$f4 /* f133a1c: c7a60164 */ lwc1 $f6,0x164($sp) /* f133a20: 45030007 */ bc1tl .L0f133a40 /* f133a24: 00002025 */ or $a0,$zero,$zero /* f133a28: c4ca0028 */ lwc1 $f10,0x28($a2) /* f133a2c: 4608503c */ c.lt.s $f10,$f8 /* f133a30: 00000000 */ nop /* f133a34: 45020003 */ bc1fl .L0f133a44 /* f133a38: c4c40020 */ lwc1 $f4,0x20($a2) /* f133a3c: 00002025 */ or $a0,$zero,$zero .L0f133a40: /* f133a40: c4c40020 */ lwc1 $f4,0x20($a2) .L0f133a44: /* f133a44: c7a80158 */ lwc1 $f8,0x158($sp) /* f133a48: 4604303c */ c.lt.s $f6,$f4 /* f133a4c: 00000000 */ nop /* f133a50: 45030007 */ bc1tl .L0f133a70 /* f133a54: 00002025 */ or $a0,$zero,$zero /* f133a58: c4ca002c */ lwc1 $f10,0x2c($a2) /* f133a5c: 4608503c */ c.lt.s $f10,$f8 /* f133a60: 00000000 */ nop /* f133a64: 45000002 */ bc1f .L0f133a70 /* f133a68: 00000000 */ nop /* f133a6c: 00002025 */ or $a0,$zero,$zero .L0f133a70: /* f133a70: 10800006 */ beqz $a0,.L0f133a8c /* f133a74: 2a810032 */ slti $at,$s4,0x32 /* f133a78: 10200004 */ beqz $at,.L0f133a8c /* f133a7c: 00145880 */ sll $t3,$s4,0x2 /* f133a80: 020b6021 */ addu $t4,$s0,$t3 /* f133a84: ad850000 */ sw $a1,0x0($t4) /* f133a88: 26940001 */ addiu $s4,$s4,0x1 .L0f133a8c: /* f133a8c: 00ea082b */ sltu $at,$a3,$t2 .L0f133a90: /* f133a90: 5420ffbe */ bnezl $at,.L0f13398c /* f133a94: 84e50000 */ lh $a1,0x0($a3) .L0f133a98: /* f133a98: 0254082a */ slt $at,$s2,$s4 /* f133a9c: 1420ffae */ bnez $at,.L0f133958 /* f133aa0: 26310004 */ addiu $s1,$s1,0x4 /* f133aa4: 00009025 */ or $s2,$zero,$zero .L0f133aa8: /* f133aa8: 1a800031 */ blez $s4,.L0f133b70 /* f133aac: 2415008c */ addiu $s5,$zero,0x8c /* f133ab0: 3c16800a */ lui $s6,%hi(g_Rooms) /* f133ab4: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms) /* f133ab8: 27b10cb8 */ addiu $s1,$sp,0xcb8 /* f133abc: 27be070c */ addiu $s8,$sp,0x70c /* f133ac0: 2413000c */ addiu $s3,$zero,0xc /* f133ac4: 27b00964 */ addiu $s0,$sp,0x964 .L0f133ac8: /* f133ac8: 0fc4ca87 */ jal weatherIsRoomWeatherProof /* f133acc: 8e240000 */ lw $a0,0x0($s1) /* f133ad0: 10400025 */ beqz $v0,.L0f133b68 /* f133ad4: 26520001 */ addiu $s2,$s2,0x1 /* f133ad8: 8fa70708 */ lw $a3,0x708($sp) /* f133adc: 8e260000 */ lw $a2,0x0($s1) /* f133ae0: 8ed90000 */ lw $t9,0x0($s6) /* f133ae4: 00f30019 */ multu $a3,$s3 /* f133ae8: 28e10032 */ slti $at,$a3,0x32 /* f133aec: 00002812 */ mflo $a1 /* f133af0: 02051821 */ addu $v1,$s0,$a1 /* f133af4: 03c52021 */ addu $a0,$s8,$a1 /* f133af8: 00d50019 */ multu $a2,$s5 /* f133afc: 00006812 */ mflo $t5 /* f133b00: 032d1021 */ addu $v0,$t9,$t5 /* f133b04: c4460018 */ lwc1 $f6,0x18($v0) /* f133b08: 46183103 */ div.s $f4,$f6,$f24 /* f133b0c: e4640000 */ swc1 $f4,0x0($v1) /* f133b10: c44a001c */ lwc1 $f10,0x1c($v0) /* f133b14: 46185203 */ div.s $f8,$f10,$f24 /* f133b18: e4680004 */ swc1 $f8,0x4($v1) /* f133b1c: c4460020 */ lwc1 $f6,0x20($v0) /* f133b20: 46183103 */ div.s $f4,$f6,$f24 /* f133b24: e4640008 */ swc1 $f4,0x8($v1) /* f133b28: c44a0024 */ lwc1 $f10,0x24($v0) /* f133b2c: 46185203 */ div.s $f8,$f10,$f24 /* f133b30: e4880000 */ swc1 $f8,0x0($a0) /* f133b34: c4460028 */ lwc1 $f6,0x28($v0) /* f133b38: 46183103 */ div.s $f4,$f6,$f24 /* f133b3c: e4840004 */ swc1 $f4,0x4($a0) /* f133b40: c44a002c */ lwc1 $f10,0x2c($v0) /* f133b44: 46185203 */ div.s $f8,$f10,$f24 /* f133b48: 10200007 */ beqz $at,.L0f133b68 /* f133b4c: e4880008 */ swc1 $f8,0x8($a0) /* f133b50: 8fae0708 */ lw $t6,0x708($sp) /* f133b54: 000ec080 */ sll $t8,$t6,0x2 /* f133b58: 03b87821 */ addu $t7,$sp,$t8 /* f133b5c: ade60bbc */ sw $a2,0xbbc($t7) /* f133b60: 25cb0001 */ addiu $t3,$t6,0x1 /* f133b64: afab0708 */ sw $t3,0x708($sp) .L0f133b68: /* f133b68: 1654ffd7 */ bne $s2,$s4,.L0f133ac8 /* f133b6c: 26310004 */ addiu $s1,$s1,0x4 .L0f133b70: /* f133b70: 8fac0708 */ lw $t4,0x708($sp) /* f133b74: 3c16800a */ lui $s6,%hi(g_Rooms) /* f133b78: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms) /* f133b7c: 00008025 */ or $s0,$zero,$zero /* f133b80: 1980002d */ blez $t4,.L0f133c38 /* f133b84: e7b40c84 */ swc1 $f20,0xc84($sp) /* f133b88: 8ec80000 */ lw $t0,0x0($s6) /* f133b8c: 27a60258 */ addiu $a2,$sp,0x258 /* f133b90: 27b10bbc */ addiu $s1,$sp,0xbbc /* f133b94: 8e390000 */ lw $t9,0x0($s1) .L0f133b98: /* f133b98: 26100001 */ addiu $s0,$s0,0x1 /* f133b9c: 24c60018 */ addiu $a2,$a2,0x18 /* f133ba0: 03350019 */ multu $t9,$s5 /* f133ba4: 26310004 */ addiu $s1,$s1,0x4 /* f133ba8: 00006812 */ mflo $t5 /* f133bac: 010d1021 */ addu $v0,$t0,$t5 /* f133bb0: c4460018 */ lwc1 $f6,0x18($v0) /* f133bb4: 4600310d */ trunc.w.s $f4,$f6 /* f133bb8: 440f2000 */ mfc1 $t7,$f4 /* f133bbc: 00000000 */ nop /* f133bc0: accfffe8 */ sw $t7,-0x18($a2) /* f133bc4: c44a001c */ lwc1 $f10,0x1c($v0) /* f133bc8: 4600520d */ trunc.w.s $f8,$f10 /* f133bcc: 440b4000 */ mfc1 $t3,$f8 /* f133bd0: 00000000 */ nop /* f133bd4: accbffec */ sw $t3,-0x14($a2) /* f133bd8: c4460020 */ lwc1 $f6,0x20($v0) /* f133bdc: 4600310d */ trunc.w.s $f4,$f6 /* f133be0: 44192000 */ mfc1 $t9,$f4 /* f133be4: 00000000 */ nop /* f133be8: acd9fff0 */ sw $t9,-0x10($a2) /* f133bec: c44a0024 */ lwc1 $f10,0x24($v0) /* f133bf0: 4600520d */ trunc.w.s $f8,$f10 /* f133bf4: 44184000 */ mfc1 $t8,$f8 /* f133bf8: 00000000 */ nop /* f133bfc: acd8fff4 */ sw $t8,-0xc($a2) /* f133c00: c4460028 */ lwc1 $f6,0x28($v0) /* f133c04: 4600310d */ trunc.w.s $f4,$f6 /* f133c08: 440e2000 */ mfc1 $t6,$f4 /* f133c0c: 00000000 */ nop /* f133c10: accefff8 */ sw $t6,-0x8($a2) /* f133c14: c44a002c */ lwc1 $f10,0x2c($v0) /* f133c18: 4600520d */ trunc.w.s $f8,$f10 /* f133c1c: 440c4000 */ mfc1 $t4,$f8 /* f133c20: 00000000 */ nop /* f133c24: acccfffc */ sw $t4,-0x4($a2) /* f133c28: 8fb90708 */ lw $t9,0x708($sp) /* f133c2c: 5619ffda */ bnel $s0,$t9,.L0f133b98 /* f133c30: 8e390000 */ lw $t9,0x0($s1) /* f133c34: e7b40c84 */ swc1 $f20,0xc84($sp) .L0f133c38: /* f133c38: 3c16800a */ lui $s6,%hi(g_Rooms) /* f133c3c: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms) /* f133c40: 2415008c */ addiu $s5,$zero,0x8c /* f133c44: c7b40c84 */ lwc1 $f20,0xc84($sp) /* f133c48: 0fc59e73 */ jal func0f1679cc /* f133c4c: 24040002 */ addiu $a0,$zero,0x2 /* f133c50: 3c0d8008 */ lui $t5,%hi(var8007f0e4) /* f133c54: 8dadf0e4 */ lw $t5,%lo(var8007f0e4)($t5) /* f133c58: 3c188008 */ lui $t8,%hi(var8007f0e8) /* f133c5c: 3c0b0704 */ lui $t3,0x704 /* f133c60: ac4d0000 */ sw $t5,0x0($v0) /* f133c64: 8f18f0e8 */ lw $t8,%lo(var8007f0e8)($t8) /* f133c68: 356b0008 */ ori $t3,$t3,0x8 /* f133c6c: 00402025 */ or $a0,$v0,$zero /* f133c70: ac580004 */ sw $t8,0x4($v0) /* f133c74: 8fb00de8 */ lw $s0,0xde8($sp) /* f133c78: 260e0008 */ addiu $t6,$s0,0x8 /* f133c7c: afae0de8 */ sw $t6,0xde8($sp) /* f133c80: 0c012d20 */ jal osVirtualToPhysical /* f133c84: ae0b0000 */ sw $t3,0x0($s0) /* f133c88: 0c012144 */ jal osGetCount /* f133c8c: ae020004 */ sw $v0,0x4($s0) /* f133c90: afa20d84 */ sw $v0,0xd84($sp) /* f133c94: 00001825 */ or $v1,$zero,$zero /* f133c98: 02e09025 */ or $s2,$s7,$zero /* f133c9c: 27be01c8 */ addiu $s8,$sp,0x1c8 /* f133ca0: afa30088 */ sw $v1,0x88($sp) .L0f133ca4: /* f133ca4: 8e4c000c */ lw $t4,0xc($s2) /* f133ca8: 24130001 */ addiu $s3,$zero,0x1 /* f133cac: 31990003 */ andi $t9,$t4,0x3 /* f133cb0: 5320023b */ beqzl $t9,.L0f1345a0 /* f133cb4: 8fa30088 */ lw $v1,0x88($sp) /* f133cb8: 0c012144 */ jal osGetCount /* f133cbc: afa30088 */ sw $v1,0x88($sp) /* f133cc0: afa20da0 */ sw $v0,0xda0($sp) /* f133cc4: c6440000 */ lwc1 $f4,0x0($s2) /* f133cc8: c6e63e80 */ lwc1 $f6,0x3e80($s7) /* f133ccc: 27a40108 */ addiu $a0,$sp,0x108 /* f133cd0: 3c054316 */ lui $a1,0x4316 /* f133cd4: 46043280 */ add.s $f10,$f6,$f4 /* f133cd8: e7aa0108 */ swc1 $f10,0x108($sp) /* f133cdc: c6460004 */ lwc1 $f6,0x4($s2) /* f133ce0: c6e83e84 */ lwc1 $f8,0x3e84($s7) /* f133ce4: 46064100 */ add.s $f4,$f8,$f6 /* f133ce8: e7a4010c */ swc1 $f4,0x10c($sp) /* f133cec: c6480008 */ lwc1 $f8,0x8($s2) /* f133cf0: c6ea3e88 */ lwc1 $f10,0x3e88($s7) /* f133cf4: 46085180 */ add.s $f6,$f10,$f8 /* f133cf8: 0fc2d6e7 */ jal func0f0b5b9c /* f133cfc: e7a60110 */ swc1 $f6,0x110($sp) /* f133d00: 50400227 */ beqzl $v0,.L0f1345a0 /* f133d04: 8fa30088 */ lw $v1,0x88($sp) /* f133d08: 0c012144 */ jal osGetCount /* f133d0c: 00000000 */ nop /* f133d10: 8fad0dcc */ lw $t5,0xdcc($sp) /* f133d14: 8faf0da0 */ lw $t7,0xda0($sp) /* f133d18: 01a2c021 */ addu $t8,$t5,$v0 /* f133d1c: 030f7023 */ subu $t6,$t8,$t7 /* f133d20: afae0dcc */ sw $t6,0xdcc($sp) /* f133d24: c6440000 */ lwc1 $f4,0x0($s2) /* f133d28: e7a40218 */ swc1 $f4,0x218($sp) /* f133d2c: c64a0008 */ lwc1 $f10,0x8($s2) /* f133d30: c7a40218 */ lwc1 $f4,0x218($sp) /* f133d34: e7aa021c */ swc1 $f10,0x21c($sp) /* f133d38: c7a8021c */ lwc1 $f8,0x21c($sp) /* f133d3c: 46084182 */ mul.s $f6,$f8,$f8 /* f133d40: 00000000 */ nop /* f133d44: 46042282 */ mul.s $f10,$f4,$f4 /* f133d48: 0c012974 */ jal sqrtf /* f133d4c: 460a3300 */ add.s $f12,$f6,$f10 /* f133d50: 3c017f1b */ lui $at,%hi(var7f1b5780) /* f133d54: c4285780 */ lwc1 $f8,%lo(var7f1b5780)($at) /* f133d58: 8fab0194 */ lw $t3,0x194($sp) /* f133d5c: e7a00214 */ swc1 $f0,0x214($sp) /* f133d60: 4608003c */ c.lt.s $f0,$f8 /* f133d64: 000b6080 */ sll $t4,$t3,0x2 /* f133d68: 018b6023 */ subu $t4,$t4,$t3 /* f133d6c: 000cc880 */ sll $t9,$t4,0x2 /* f133d70: 4501020a */ bc1t .L0f13459c /* f133d74: 032cc823 */ subu $t9,$t9,$t4 /* f133d78: 0019c880 */ sll $t9,$t9,0x2 /* f133d7c: 15600004 */ bnez $t3,.L0f133d90 /* f133d80: afb9008c */ sw $t9,0x8c($sp) /* f133d84: 0fc59e59 */ jal func0f167964 /* f133d88: 2404000c */ addiu $a0,$zero,0xc /* f133d8c: afa20210 */ sw $v0,0x210($sp) .L0f133d90: /* f133d90: c7a40218 */ lwc1 $f4,0x218($sp) /* f133d94: c7a60214 */ lwc1 $f6,0x214($sp) /* f133d98: c7a8021c */ lwc1 $f8,0x21c($sp) /* f133d9c: 8fad0210 */ lw $t5,0x210($sp) /* f133da0: 46062283 */ div.s $f10,$f4,$f6 /* f133da4: 8fb8008c */ lw $t8,0x8c($sp) /* f133da8: 27a20198 */ addiu $v0,$sp,0x198 /* f133dac: 01b81821 */ addu $v1,$t5,$t8 /* f133db0: 46064103 */ div.s $f4,$f8,$f6 /* f133db4: e7aa0218 */ swc1 $f10,0x218($sp) /* f133db8: e7a4021c */ swc1 $f4,0x21c($sp) .L0f133dbc: /* f133dbc: a4600008 */ sh $zero,0x8($v1) /* f133dc0: a460000a */ sh $zero,0xa($v1) /* f133dc4: c64a0000 */ lwc1 $f10,0x0($s2) /* f133dc8: 2442000c */ addiu $v0,$v0,0xc /* f133dcc: 005e082b */ sltu $at,$v0,$s8 /* f133dd0: e44afff4 */ swc1 $f10,-0xc($v0) /* f133dd4: c6480004 */ lwc1 $f8,0x4($s2) /* f133dd8: 2463000c */ addiu $v1,$v1,0xc /* f133ddc: e448fff8 */ swc1 $f8,-0x8($v0) /* f133de0: c6460008 */ lwc1 $f6,0x8($s2) /* f133de4: 1420fff5 */ bnez $at,.L0f133dbc /* f133de8: e446fffc */ swc1 $f6,-0x4($v0) /* f133dec: 0c012144 */ jal osGetCount /* f133df0: 00000000 */ nop /* f133df4: 0c012144 */ jal osGetCount /* f133df8: afa20d88 */ sw $v0,0xd88($sp) /* f133dfc: 3c0f8008 */ lui $t7,%hi(var8007f0f4) /* f133e00: 8deff0f4 */ lw $t7,%lo(var8007f0f4)($t7) /* f133e04: afa20d8c */ sw $v0,0xd8c($sp) /* f133e08: 8fae0708 */ lw $t6,0x708($sp) /* f133e0c: 11e000a3 */ beqz $t7,.L0f13409c /* f133e10: 00000000 */ nop /* f133e14: 19c000a1 */ blez $t6,.L0f13409c /* f133e18: 00000000 */ nop /* f133e1c: c6e43e80 */ lwc1 $f4,0x3e80($s7) /* f133e20: c64a0000 */ lwc1 $f10,0x0($s2) /* f133e24: 3c0c8008 */ lui $t4,%hi(var8007f0ec) /* f133e28: 8d8cf0ec */ lw $t4,%lo(var8007f0ec)($t4) /* f133e2c: 460a2200 */ add.s $f8,$f4,$f10 /* f133e30: 8fa20dec */ lw $v0,0xdec($sp) /* f133e34: 3c014f80 */ lui $at,0x4f80 /* f133e38: 46144082 */ mul.s $f2,$f8,$f20 /* f133e3c: e7a20c90 */ swc1 $f2,0xc90($sp) /* f133e40: e7a20ca8 */ swc1 $f2,0xca8($sp) /* f133e44: c6440004 */ lwc1 $f4,0x4($s2) /* f133e48: c6e63e84 */ lwc1 $f6,0x3e84($s7) /* f133e4c: 46043280 */ add.s $f10,$f6,$f4 /* f133e50: 46145082 */ mul.s $f2,$f10,$f20 /* f133e54: 448c5000 */ mtc1 $t4,$f10 /* f133e58: e7a20c94 */ swc1 $f2,0xc94($sp) /* f133e5c: e7a20cac */ swc1 $f2,0xcac($sp) /* f133e60: c6460008 */ lwc1 $f6,0x8($s2) /* f133e64: c6e83e88 */ lwc1 $f8,0x3e88($s7) /* f133e68: 46064100 */ add.s $f4,$f8,$f6 /* f133e6c: 46805220 */ cvt.s.w $f8,$f10 /* f133e70: 46142082 */ mul.s $f2,$f4,$f20 /* f133e74: e7a20c98 */ swc1 $f2,0xc98($sp) /* f133e78: 05810004 */ bgez $t4,.L0f133e8c /* f133e7c: e7a20cb0 */ swc1 $f2,0xcb0($sp) /* f133e80: 44813000 */ mtc1 $at,$f6 /* f133e84: 00000000 */ nop /* f133e88: 46064200 */ add.s $f8,$f8,$f6 .L0f133e8c: /* f133e8c: 3c014120 */ lui $at,0x4120 /* f133e90: 44812000 */ mtc1 $at,$f4 /* f133e94: c4460000 */ lwc1 $f6,0x0($v0) /* f133e98: c64a0000 */ lwc1 $f10,0x0($s2) /* f133e9c: 46044003 */ div.s $f0,$f8,$f4 /* f133ea0: 46003202 */ mul.s $f8,$f6,$f0 /* f133ea4: c6e63e80 */ lwc1 $f6,0x3e80($s7) /* f133ea8: 46085101 */ sub.s $f4,$f10,$f8 /* f133eac: 46043280 */ add.s $f10,$f6,$f4 /* f133eb0: 46145202 */ mul.s $f8,$f10,$f20 /* f133eb4: e7a80c9c */ swc1 $f8,0xc9c($sp) /* f133eb8: c44400b8 */ lwc1 $f4,0xb8($v0) /* f133ebc: c6460004 */ lwc1 $f6,0x4($s2) /* f133ec0: 46043280 */ add.s $f10,$f6,$f4 /* f133ec4: c6e63e84 */ lwc1 $f6,0x3e84($s7) /* f133ec8: 460a3100 */ add.s $f4,$f6,$f10 /* f133ecc: 46142182 */ mul.s $f6,$f4,$f20 /* f133ed0: e7a60ca0 */ swc1 $f6,0xca0($sp) /* f133ed4: c4440004 */ lwc1 $f4,0x4($v0) /* f133ed8: c64a0008 */ lwc1 $f10,0x8($s2) /* f133edc: 46002102 */ mul.s $f4,$f4,$f0 /* f133ee0: 46045281 */ sub.s $f10,$f10,$f4 /* f133ee4: c6e43e88 */ lwc1 $f4,0x3e88($s7) /* f133ee8: 460a2100 */ add.s $f4,$f4,$f10 /* f133eec: 46142282 */ mul.s $f10,$f4,$f20 /* f133ef0: c7a40c90 */ lwc1 $f4,0xc90($sp) /* f133ef4: 46044101 */ sub.s $f4,$f8,$f4 /* f133ef8: e7aa0ca4 */ swc1 $f10,0xca4($sp) /* f133efc: e7a400fc */ swc1 $f4,0xfc($sp) /* f133f00: c7a40c94 */ lwc1 $f4,0xc94($sp) /* f133f04: 46043181 */ sub.s $f6,$f6,$f4 /* f133f08: 46025101 */ sub.s $f4,$f10,$f2 /* f133f0c: e7a60100 */ swc1 $f6,0x100($sp) /* f133f10: c7a60ca8 */ lwc1 $f6,0xca8($sp) /* f133f14: c7aa0ca8 */ lwc1 $f10,0xca8($sp) /* f133f18: e7a40104 */ swc1 $f4,0x104($sp) /* f133f1c: 4608303c */ c.lt.s $f6,$f8 /* f133f20: 00000000 */ nop /* f133f24: 45020004 */ bc1fl .L0f133f38 /* f133f28: c7ac0cac */ lwc1 $f12,0xcac($sp) /* f133f2c: e7aa0c9c */ swc1 $f10,0xc9c($sp) /* f133f30: e7a80ca8 */ swc1 $f8,0xca8($sp) /* f133f34: c7ac0cac */ lwc1 $f12,0xcac($sp) .L0f133f38: /* f133f38: c7ae0ca0 */ lwc1 $f14,0xca0($sp) /* f133f3c: 460e603c */ c.lt.s $f12,$f14 /* f133f40: 00000000 */ nop /* f133f44: 45020004 */ bc1fl .L0f133f58 /* f133f48: c7ac0ca4 */ lwc1 $f12,0xca4($sp) /* f133f4c: e7ae0cac */ swc1 $f14,0xcac($sp) /* f133f50: e7ac0ca0 */ swc1 $f12,0xca0($sp) /* f133f54: c7ac0ca4 */ lwc1 $f12,0xca4($sp) .L0f133f58: /* f133f58: 460c103c */ c.lt.s $f2,$f12 /* f133f5c: 00000000 */ nop /* f133f60: 45000003 */ bc1f .L0f133f70 /* f133f64: 00000000 */ nop /* f133f68: e7ac0cb0 */ swc1 $f12,0xcb0($sp) /* f133f6c: e7a20ca4 */ swc1 $f2,0xca4($sp) .L0f133f70: /* f133f70: 0c012144 */ jal osGetCount /* f133f74: 00000000 */ nop /* f133f78: 8fb90708 */ lw $t9,0x708($sp) /* f133f7c: afa20d90 */ sw $v0,0xd90($sp) /* f133f80: 00008025 */ or $s0,$zero,$zero /* f133f84: 1b20003e */ blez $t9,.L0f134080 /* f133f88: 27b10bbc */ addiu $s1,$sp,0xbbc /* f133f8c: 8e2d0000 */ lw $t5,0x0($s1) .L0f133f90: /* f133f90: 8ecb0000 */ lw $t3,0x0($s6) /* f133f94: c7a60c9c */ lwc1 $f6,0xc9c($sp) /* f133f98: 01b50019 */ multu $t5,$s5 /* f133f9c: c7a80ca8 */ lwc1 $f8,0xca8($sp) /* f133fa0: 0000c012 */ mflo $t8 /* f133fa4: 01781021 */ addu $v0,$t3,$t8 /* f133fa8: c4440024 */ lwc1 $f4,0x24($v0) /* f133fac: 4604303e */ c.le.s $f6,$f4 /* f133fb0: 00000000 */ nop /* f133fb4: 4502002e */ bc1fl .L0f134070 /* f133fb8: 8fb90708 */ lw $t9,0x708($sp) /* f133fbc: c44a0018 */ lwc1 $f10,0x18($v0) /* f133fc0: c7a60ca4 */ lwc1 $f6,0xca4($sp) /* f133fc4: 4608503e */ c.le.s $f10,$f8 /* f133fc8: 00000000 */ nop /* f133fcc: 45020028 */ bc1fl .L0f134070 /* f133fd0: 8fb90708 */ lw $t9,0x708($sp) /* f133fd4: c444002c */ lwc1 $f4,0x2c($v0) /* f133fd8: c7a80cb0 */ lwc1 $f8,0xcb0($sp) /* f133fdc: 4604303e */ c.le.s $f6,$f4 /* f133fe0: 00000000 */ nop /* f133fe4: 45020022 */ bc1fl .L0f134070 /* f133fe8: 8fb90708 */ lw $t9,0x708($sp) /* f133fec: c44a0020 */ lwc1 $f10,0x20($v0) /* f133ff0: c7a60ca0 */ lwc1 $f6,0xca0($sp) /* f133ff4: 4608503e */ c.le.s $f10,$f8 /* f133ff8: 00000000 */ nop /* f133ffc: 4502001c */ bc1fl .L0f134070 /* f134000: 8fb90708 */ lw $t9,0x708($sp) /* f134004: c4440028 */ lwc1 $f4,0x28($v0) /* f134008: c7a80cac */ lwc1 $f8,0xcac($sp) /* f13400c: 4604303e */ c.le.s $f6,$f4 /* f134010: 00000000 */ nop /* f134014: 45020016 */ bc1fl .L0f134070 /* f134018: 8fb90708 */ lw $t9,0x708($sp) /* f13401c: c44a001c */ lwc1 $f10,0x1c($v0) /* f134020: 3c0f8008 */ lui $t7,%hi(var8007f0f8) /* f134024: 4608503e */ c.le.s $f10,$f8 /* f134028: 00000000 */ nop /* f13402c: 45020010 */ bc1fl .L0f134070 /* f134030: 8fb90708 */ lw $t9,0x708($sp) /* f134034: 8deff0f8 */ lw $t7,%lo(var8007f0f8)($t7) /* f134038: 27a40c90 */ addiu $a0,$sp,0xc90 /* f13403c: 27a500fc */ addiu $a1,$sp,0xfc /* f134040: 11e0000a */ beqz $t7,.L0f13406c /* f134044: 00107080 */ sll $t6,$s0,0x2 /* f134048: 01d07023 */ subu $t6,$t6,$s0 /* f13404c: 000e70c0 */ sll $t6,$t6,0x3 /* f134050: 27ac0258 */ addiu $t4,$sp,0x258 /* f134054: 01cc3021 */ addu $a2,$t6,$t4 /* f134058: 0fc57c83 */ jal func0f15f20c /* f13405c: 24c7000c */ addiu $a3,$a2,0xc /* f134060: 50400003 */ beqzl $v0,.L0f134070 /* f134064: 8fb90708 */ lw $t9,0x708($sp) /* f134068: 00009825 */ or $s3,$zero,$zero .L0f13406c: /* f13406c: 8fb90708 */ lw $t9,0x708($sp) .L0f134070: /* f134070: 26100001 */ addiu $s0,$s0,0x1 /* f134074: 26310004 */ addiu $s1,$s1,0x4 /* f134078: 5619ffc5 */ bnel $s0,$t9,.L0f133f90 /* f13407c: 8e2d0000 */ lw $t5,0x0($s1) .L0f134080: /* f134080: 0c012144 */ jal osGetCount /* f134084: 00000000 */ nop /* f134088: 8fad0dbc */ lw $t5,0xdbc($sp) /* f13408c: 8fb80d90 */ lw $t8,0xd90($sp) /* f134090: 01a25821 */ addu $t3,$t5,$v0 /* f134094: 01787823 */ subu $t7,$t3,$t8 /* f134098: afaf0dbc */ sw $t7,0xdbc($sp) .L0f13409c: /* f13409c: 0c012144 */ jal osGetCount /* f1340a0: 00000000 */ nop /* f1340a4: 8fae0db8 */ lw $t6,0xdb8($sp) /* f1340a8: 8fb90d8c */ lw $t9,0xd8c($sp) /* f1340ac: 8fab0210 */ lw $t3,0x210($sp) /* f1340b0: 01c26021 */ addu $t4,$t6,$v0 /* f1340b4: 01996823 */ subu $t5,$t4,$t9 /* f1340b8: 12600138 */ beqz $s3,.L0f13459c /* f1340bc: afad0db8 */ sw $t5,0xdb8($sp) /* f1340c0: 8fb8008c */ lw $t8,0x8c($sp) /* f1340c4: 0c012144 */ jal osGetCount /* f1340c8: 01789821 */ addu $s3,$t3,$t8 /* f1340cc: 3c0f8008 */ lui $t7,%hi(var8007f0f0) /* f1340d0: 8deff0f0 */ lw $t7,%lo(var8007f0f0)($t7) /* f1340d4: c7ac021c */ lwc1 $f12,0x21c($sp) /* f1340d8: afa20d94 */ sw $v0,0xd94($sp) /* f1340dc: 448f2000 */ mtc1 $t7,$f4 /* f1340e0: 46006307 */ neg.s $f12,$f12 /* f1340e4: 05e10005 */ bgez $t7,.L0f1340fc /* f1340e8: 468021a0 */ cvt.s.w $f6,$f4 /* f1340ec: 3c014f80 */ lui $at,0x4f80 /* f1340f0: 44814000 */ mtc1 $at,$f8 /* f1340f4: 00000000 */ nop /* f1340f8: 46083180 */ add.s $f6,$f6,$f8 .L0f1340fc: /* f1340fc: 3c014120 */ lui $at,0x4120 /* f134100: 44815000 */ mtc1 $at,$f10 /* f134104: c7a80214 */ lwc1 $f8,0x214($sp) /* f134108: 3c0e8008 */ lui $t6,%hi(var8007f0e0) /* f13410c: 460a3103 */ div.s $f4,$f6,$f10 /* f134110: 8dcef0e0 */ lw $t6,%lo(var8007f0e0)($t6) /* f134114: 3c014f80 */ lui $at,0x4f80 /* f134118: 46044183 */ div.s $f6,$f8,$f4 /* f13411c: 448e4000 */ mtc1 $t6,$f8 /* f134120: 00000000 */ nop /* f134124: 46804120 */ cvt.s.w $f4,$f8 /* f134128: 05c10004 */ bgez $t6,.L0f13413c /* f13412c: 4606c280 */ add.s $f10,$f24,$f6 /* f134130: 44813000 */ mtc1 $at,$f6 /* f134134: 00000000 */ nop /* f134138: 46062100 */ add.s $f4,$f4,$f6 .L0f13413c: /* f13413c: 460a2082 */ mul.s $f2,$f4,$f10 /* f134140: c7a80198 */ lwc1 $f8,0x198($sp) /* f134144: c7a40218 */ lwc1 $f4,0x218($sp) /* f134148: c7aa01a0 */ lwc1 $f10,0x1a0($sp) /* f13414c: 3c0c8008 */ lui $t4,%hi(var8007f0ec) /* f134150: 8d8cf0ec */ lw $t4,%lo(var8007f0ec)($t4) /* f134154: 3c014f80 */ lui $at,0x4f80 /* f134158: 46001387 */ neg.s $f14,$f2 /* f13415c: 460e6402 */ mul.s $f16,$f12,$f14 /* f134160: 46104180 */ add.s $f6,$f8,$f16 /* f134164: 460e2482 */ mul.s $f18,$f4,$f14 /* f134168: e7a60198 */ swc1 $f6,0x198($sp) /* f13416c: 46026182 */ mul.s $f6,$f12,$f2 /* f134170: 46125200 */ add.s $f8,$f10,$f18 /* f134174: c7aa01a4 */ lwc1 $f10,0x1a4($sp) /* f134178: e7a60090 */ swc1 $f6,0x90($sp) /* f13417c: e7a801a0 */ swc1 $f8,0x1a0($sp) /* f134180: c7a80090 */ lwc1 $f8,0x90($sp) /* f134184: 46085180 */ add.s $f6,$f10,$f8 /* f134188: 46022282 */ mul.s $f10,$f4,$f2 /* f13418c: e7a601a4 */ swc1 $f6,0x1a4($sp) /* f134190: c7a601ac */ lwc1 $f6,0x1ac($sp) /* f134194: 460a3100 */ add.s $f4,$f6,$f10 /* f134198: 448c3000 */ mtc1 $t4,$f6 /* f13419c: e7aa008c */ swc1 $f10,0x8c($sp) /* f1341a0: e7a401ac */ swc1 $f4,0x1ac($sp) /* f1341a4: 05810004 */ bgez $t4,.L0f1341b8 /* f1341a8: 46803120 */ cvt.s.w $f4,$f6 /* f1341ac: 44813000 */ mtc1 $at,$f6 /* f1341b0: 00000000 */ nop /* f1341b4: 46062100 */ add.s $f4,$f4,$f6 .L0f1341b8: /* f1341b8: 3c014120 */ lui $at,0x4120 /* f1341bc: 44813000 */ mtc1 $at,$f6 /* f1341c0: 8fb90dec */ lw $t9,0xdec($sp) /* f1341c4: 8fad0dec */ lw $t5,0xdec($sp) /* f1341c8: 46062003 */ div.s $f0,$f4,$f6 /* f1341cc: c7240000 */ lwc1 $f4,0x0($t9) /* f1341d0: 8fab0dec */ lw $t3,0xdec($sp) /* f1341d4: 8fb80dec */ lw $t8,0xdec($sp) /* f1341d8: 8faf0dec */ lw $t7,0xdec($sp) /* f1341dc: 8fae0dec */ lw $t6,0xdec($sp) /* f1341e0: 240c0004 */ addiu $t4,$zero,0x4 /* f1341e4: 24190004 */ addiu $t9,$zero,0x4 /* f1341e8: 46002182 */ mul.s $f6,$f4,$f0 /* f1341ec: 46083100 */ add.s $f4,$f6,$f8 /* f1341f0: c7a601bc */ lwc1 $f6,0x1bc($sp) /* f1341f4: 46043201 */ sub.s $f8,$f6,$f4 /* f1341f8: c7a601c0 */ lwc1 $f6,0x1c0($sp) /* f1341fc: e7a801bc */ swc1 $f8,0x1bc($sp) /* f134200: c5a400b8 */ lwc1 $f4,0xb8($t5) /* f134204: 46043200 */ add.s $f8,$f6,$f4 /* f134208: e7a801c0 */ swc1 $f8,0x1c0($sp) /* f13420c: c5660004 */ lwc1 $f6,0x4($t3) /* f134210: 46003102 */ mul.s $f4,$f6,$f0 /* f134214: c7a601c4 */ lwc1 $f6,0x1c4($sp) /* f134218: 460a2200 */ add.s $f8,$f4,$f10 /* f13421c: c7aa01b0 */ lwc1 $f10,0x1b0($sp) /* f134220: 46083101 */ sub.s $f4,$f6,$f8 /* f134224: e7a401c4 */ swc1 $f4,0x1c4($sp) /* f134228: c7060000 */ lwc1 $f6,0x0($t8) /* f13422c: 46003202 */ mul.s $f8,$f6,$f0 /* f134230: 46104100 */ add.s $f4,$f8,$f16 /* f134234: c7a801b4 */ lwc1 $f8,0x1b4($sp) /* f134238: 46045181 */ sub.s $f6,$f10,$f4 /* f13423c: e7a601b0 */ swc1 $f6,0x1b0($sp) /* f134240: c5ea00b8 */ lwc1 $f10,0xb8($t7) /* f134244: c7a601b8 */ lwc1 $f6,0x1b8($sp) /* f134248: 460a4100 */ add.s $f4,$f8,$f10 /* f13424c: e7a401b4 */ swc1 $f4,0x1b4($sp) /* f134250: c5c80004 */ lwc1 $f8,0x4($t6) /* f134254: 46004282 */ mul.s $f10,$f8,$f0 /* f134258: 46125100 */ add.s $f4,$f10,$f18 /* f13425c: 46043201 */ sub.s $f8,$f6,$f4 /* f134260: e7a801b8 */ swc1 $f8,0x1b8($sp) /* f134264: a2600007 */ sb $zero,0x7($s3) /* f134268: a2600013 */ sb $zero,0x13($s3) /* f13426c: a26c001f */ sb $t4,0x1f($s3) /* f134270: a279002b */ sb $t9,0x2b($s3) /* f134274: 8fad0d80 */ lw $t5,0xd80($sp) /* f134278: 19a0005a */ blez $t5,.L0f1343e4 /* f13427c: 00000000 */ nop /* f134280: c6ea3e80 */ lwc1 $f10,0x3e80($s7) /* f134284: c6460000 */ lwc1 $f6,0x0($s2) /* f134288: 00008025 */ or $s0,$zero,$zero /* f13428c: 27b10cb8 */ addiu $s1,$sp,0xcb8 /* f134290: 46065100 */ add.s $f4,$f10,$f6 /* f134294: 46142202 */ mul.s $f8,$f4,$f20 /* f134298: e7a800e4 */ swc1 $f8,0xe4($sp) /* f13429c: c6460004 */ lwc1 $f6,0x4($s2) /* f1342a0: c6ea3e84 */ lwc1 $f10,0x3e84($s7) /* f1342a4: 46065100 */ add.s $f4,$f10,$f6 /* f1342a8: 46142202 */ mul.s $f8,$f4,$f20 /* f1342ac: e7a800e8 */ swc1 $f8,0xe8($sp) /* f1342b0: c6460008 */ lwc1 $f6,0x8($s2) /* f1342b4: c6ea3e88 */ lwc1 $f10,0x3e88($s7) /* f1342b8: 46065100 */ add.s $f4,$f10,$f6 /* f1342bc: 46142202 */ mul.s $f8,$f4,$f20 /* f1342c0: 1a800048 */ blez $s4,.L0f1343e4 /* f1342c4: e7a800ec */ swc1 $f8,0xec($sp) .L0f1342c8: /* f1342c8: 8e240000 */ lw $a0,0x0($s1) /* f1342cc: 8ecb0000 */ lw $t3,0x0($s6) /* f1342d0: c7a600e4 */ lwc1 $f6,0xe4($sp) /* f1342d4: 00950019 */ multu $a0,$s5 /* f1342d8: 0000c012 */ mflo $t8 /* f1342dc: 01781021 */ addu $v0,$t3,$t8 /* f1342e0: c44a0024 */ lwc1 $f10,0x24($v0) /* f1342e4: 460a303e */ c.le.s $f6,$f10 /* f1342e8: 00000000 */ nop /* f1342ec: 4502003b */ bc1fl .L0f1343dc /* f1342f0: 26100001 */ addiu $s0,$s0,0x1 /* f1342f4: c4440018 */ lwc1 $f4,0x18($v0) /* f1342f8: c7aa00ec */ lwc1 $f10,0xec($sp) /* f1342fc: 4606203e */ c.le.s $f4,$f6 /* f134300: 00000000 */ nop /* f134304: 45020035 */ bc1fl .L0f1343dc /* f134308: 26100001 */ addiu $s0,$s0,0x1 /* f13430c: c448002c */ lwc1 $f8,0x2c($v0) /* f134310: 4608503e */ c.le.s $f10,$f8 /* f134314: 00000000 */ nop /* f134318: 45020030 */ bc1fl .L0f1343dc /* f13431c: 26100001 */ addiu $s0,$s0,0x1 /* f134320: c4460020 */ lwc1 $f6,0x20($v0) /* f134324: c7a800e8 */ lwc1 $f8,0xe8($sp) /* f134328: 460a303e */ c.le.s $f6,$f10 /* f13432c: 00000000 */ nop /* f134330: 4502002a */ bc1fl .L0f1343dc /* f134334: 26100001 */ addiu $s0,$s0,0x1 /* f134338: c4440028 */ lwc1 $f4,0x28($v0) /* f13433c: 4604403e */ c.le.s $f8,$f4 /* f134340: 00000000 */ nop /* f134344: 45020025 */ bc1fl .L0f1343dc /* f134348: 26100001 */ addiu $s0,$s0,0x1 /* f13434c: c440001c */ lwc1 $f0,0x1c($v0) /* f134350: 4608003e */ c.le.s $f0,$f8 /* f134354: 00000000 */ nop /* f134358: 45020020 */ bc1fl .L0f1343dc /* f13435c: 26100001 */ addiu $s0,$s0,0x1 /* f134360: c64a0014 */ lwc1 $f10,0x14($s2) /* f134364: 46165182 */ mul.s $f6,$f10,$f22 /* f134368: 00000000 */ nop /* f13436c: 4606a102 */ mul.s $f4,$f20,$f6 /* f134370: 46044280 */ add.s $f10,$f8,$f4 /* f134374: 4600503c */ c.lt.s $f10,$f0 /* f134378: 00000000 */ nop /* f13437c: 45000016 */ bc1f .L0f1343d8 /* f134380: 00000000 */ nop /* f134384: c6e63e80 */ lwc1 $f6,0x3e80($s7) /* f134388: c6480000 */ lwc1 $f8,0x0($s2) /* f13438c: 240f000f */ addiu $t7,$zero,0xf /* f134390: 00002825 */ or $a1,$zero,$zero /* f134394: 46083100 */ add.s $f4,$f6,$f8 /* f134398: 27a600d4 */ addiu $a2,$sp,0xd4 /* f13439c: 26470010 */ addiu $a3,$s2,0x10 /* f1343a0: e7a400d4 */ swc1 $f4,0xd4($sp) /* f1343a4: c44a001c */ lwc1 $f10,0x1c($v0) /* f1343a8: 46145183 */ div.s $f6,$f10,$f20 /* f1343ac: e7a600d8 */ swc1 $f6,0xd8($sp) /* f1343b0: c6440008 */ lwc1 $f4,0x8($s2) /* f1343b4: c6e83e88 */ lwc1 $f8,0x3e88($s7) /* f1343b8: afaf0014 */ sw $t7,0x14($sp) /* f1343bc: afa00010 */ sw $zero,0x10($sp) /* f1343c0: 46044280 */ add.s $f10,$f8,$f4 /* f1343c4: 0fc4be7c */ jal func0f12f9f0 /* f1343c8: e7aa00dc */ swc1 $f10,0xdc($sp) /* f1343cc: 8fae0d80 */ lw $t6,0xd80($sp) /* f1343d0: 25ccffff */ addiu $t4,$t6,-1 /* f1343d4: afac0d80 */ sw $t4,0xd80($sp) .L0f1343d8: /* f1343d8: 26100001 */ addiu $s0,$s0,0x1 .L0f1343dc: /* f1343dc: 1614ffba */ bne $s0,$s4,.L0f1342c8 /* f1343e0: 26310004 */ addiu $s1,$s1,0x4 .L0f1343e4: /* f1343e4: 0c012144 */ jal osGetCount /* f1343e8: 00000000 */ nop /* f1343ec: 8fb90dc0 */ lw $t9,0xdc0($sp) /* f1343f0: 8fab0d94 */ lw $t3,0xd94($sp) /* f1343f4: 03226821 */ addu $t5,$t9,$v0 /* f1343f8: 01abc023 */ subu $t8,$t5,$t3 /* f1343fc: 0c012144 */ jal osGetCount /* f134400: afb80dc0 */ sw $t8,0xdc0($sp) /* f134404: afa20d98 */ sw $v0,0xd98($sp) /* f134408: 24030100 */ addiu $v1,$zero,0x100 /* f13440c: a663000a */ sh $v1,0xa($s3) /* f134410: a6630014 */ sh $v1,0x14($s3) /* f134414: a6630016 */ sh $v1,0x16($s3) /* f134418: a6630020 */ sh $v1,0x20($s3) /* f13441c: a660002e */ sh $zero,0x2e($s3) /* f134420: a660002c */ sh $zero,0x2c($s3) /* f134424: a6600022 */ sh $zero,0x22($s3) /* f134428: 0c012144 */ jal osGetCount /* f13442c: a6600008 */ sh $zero,0x8($s3) /* f134430: 8faf0dc4 */ lw $t7,0xdc4($sp) /* f134434: 8fac0d98 */ lw $t4,0xd98($sp) /* f134438: 01e27021 */ addu $t6,$t7,$v0 /* f13443c: 01ccc823 */ subu $t9,$t6,$t4 /* f134440: 0c012144 */ jal osGetCount /* f134444: afb90dc4 */ sw $t9,0xdc4($sp) /* f134448: c7a60198 */ lwc1 $f6,0x198($sp) /* f13444c: afa20d9c */ sw $v0,0xd9c($sp) /* f134450: 24010003 */ addiu $at,$zero,0x3 /* f134454: 4600320d */ trunc.w.s $f8,$f6 /* f134458: 440b4000 */ mfc1 $t3,$f8 /* f13445c: 00000000 */ nop /* f134460: a66b0000 */ sh $t3,0x0($s3) /* f134464: c7a4019c */ lwc1 $f4,0x19c($sp) /* f134468: 4600228d */ trunc.w.s $f10,$f4 /* f13446c: 440f5000 */ mfc1 $t7,$f10 /* f134470: 00000000 */ nop /* f134474: a66f0002 */ sh $t7,0x2($s3) /* f134478: c7a601a0 */ lwc1 $f6,0x1a0($sp) /* f13447c: 4600320d */ trunc.w.s $f8,$f6 /* f134480: 440c4000 */ mfc1 $t4,$f8 /* f134484: 00000000 */ nop /* f134488: a66c0004 */ sh $t4,0x4($s3) /* f13448c: c7a401a4 */ lwc1 $f4,0x1a4($sp) /* f134490: 4600228d */ trunc.w.s $f10,$f4 /* f134494: 440d5000 */ mfc1 $t5,$f10 /* f134498: 00000000 */ nop /* f13449c: a66d000c */ sh $t5,0xc($s3) /* f1344a0: c7a601a8 */ lwc1 $f6,0x1a8($sp) /* f1344a4: 3c0d04b0 */ lui $t5,0x4b0 /* f1344a8: 35ad0090 */ ori $t5,$t5,0x90 /* f1344ac: 4600320d */ trunc.w.s $f8,$f6 /* f1344b0: 44184000 */ mfc1 $t8,$f8 /* f1344b4: 00000000 */ nop /* f1344b8: a678000e */ sh $t8,0xe($s3) /* f1344bc: c7a401ac */ lwc1 $f4,0x1ac($sp) /* f1344c0: 4600228d */ trunc.w.s $f10,$f4 /* f1344c4: 440e5000 */ mfc1 $t6,$f10 /* f1344c8: 00000000 */ nop /* f1344cc: a66e0010 */ sh $t6,0x10($s3) /* f1344d0: c7a601b0 */ lwc1 $f6,0x1b0($sp) /* f1344d4: 4600320d */ trunc.w.s $f8,$f6 /* f1344d8: 44194000 */ mfc1 $t9,$f8 /* f1344dc: 00000000 */ nop /* f1344e0: a6790018 */ sh $t9,0x18($s3) /* f1344e4: c7a401b4 */ lwc1 $f4,0x1b4($sp) /* f1344e8: 4600228d */ trunc.w.s $f10,$f4 /* f1344ec: 440b5000 */ mfc1 $t3,$f10 /* f1344f0: 00000000 */ nop /* f1344f4: a66b001a */ sh $t3,0x1a($s3) /* f1344f8: c7a601b8 */ lwc1 $f6,0x1b8($sp) /* f1344fc: 4600320d */ trunc.w.s $f8,$f6 /* f134500: 440f4000 */ mfc1 $t7,$f8 /* f134504: 00000000 */ nop /* f134508: a66f001c */ sh $t7,0x1c($s3) /* f13450c: 8fae0194 */ lw $t6,0x194($sp) /* f134510: 8fac0194 */ lw $t4,0x194($sp) /* f134514: 8fb00de8 */ lw $s0,0xde8($sp) /* f134518: 15c10012 */ bne $t6,$at,.L0f134564 /* f13451c: 25990001 */ addiu $t9,$t4,0x1 /* f134520: 26190008 */ addiu $t9,$s0,0x8 /* f134524: afb90de8 */ sw $t9,0xde8($sp) /* f134528: ae0d0000 */ sw $t5,0x0($s0) /* f13452c: afa00194 */ sw $zero,0x194($sp) /* f134530: 0c012d20 */ jal osVirtualToPhysical /* f134534: 8fa40210 */ lw $a0,0x210($sp) /* f134538: ae020004 */ sw $v0,0x4($s0) /* f13453c: 8fab0de8 */ lw $t3,0xde8($sp) /* f134540: 3c0fb100 */ lui $t7,0xb100 /* f134544: 3c0ea976 */ lui $t6,0xa976 /* f134548: 25780008 */ addiu $t8,$t3,0x8 /* f13454c: afb80de8 */ sw $t8,0xde8($sp) /* f134550: 35ce4310 */ ori $t6,$t6,0x4310 /* f134554: 35efb852 */ ori $t7,$t7,0xb852 /* f134558: ad6f0000 */ sw $t7,0x0($t3) /* f13455c: 10000002 */ b .L0f134568 /* f134560: ad6e0004 */ sw $t6,0x4($t3) .L0f134564: /* f134564: afb90194 */ sw $t9,0x194($sp) .L0f134568: /* f134568: 0c012144 */ jal osGetCount /* f13456c: 00000000 */ nop /* f134570: 8fad0dc8 */ lw $t5,0xdc8($sp) /* f134574: 8fb80d9c */ lw $t8,0xd9c($sp) /* f134578: 01a25821 */ addu $t3,$t5,$v0 /* f13457c: 01787823 */ subu $t7,$t3,$t8 /* f134580: 0c012144 */ jal osGetCount /* f134584: afaf0dc8 */ sw $t7,0xdc8($sp) /* f134588: 8fae0db4 */ lw $t6,0xdb4($sp) /* f13458c: 8fb90d88 */ lw $t9,0xd88($sp) /* f134590: 01c26021 */ addu $t4,$t6,$v0 /* f134594: 01996823 */ subu $t5,$t4,$t9 /* f134598: afad0db4 */ sw $t5,0xdb4($sp) .L0f13459c: /* f13459c: 8fa30088 */ lw $v1,0x88($sp) .L0f1345a0: /* f1345a0: 24013e80 */ addiu $at,$zero,0x3e80 /* f1345a4: 26520020 */ addiu $s2,$s2,0x20 /* f1345a8: 24630020 */ addiu $v1,$v1,0x20 /* f1345ac: 5461fdbd */ bnel $v1,$at,.L0f133ca4 /* f1345b0: afa30088 */ sw $v1,0x88($sp) /* f1345b4: 8fab0194 */ lw $t3,0x194($sp) /* f1345b8: 8fb00de8 */ lw $s0,0xde8($sp) /* f1345bc: 3c0e04b0 */ lui $t6,0x4b0 /* f1345c0: 19600029 */ blez $t3,.L0f134668 /* f1345c4: 260f0008 */ addiu $t7,$s0,0x8 /* f1345c8: afaf0de8 */ sw $t7,0xde8($sp) /* f1345cc: 35ce0090 */ ori $t6,$t6,0x90 /* f1345d0: ae0e0000 */ sw $t6,0x0($s0) /* f1345d4: 0c012d20 */ jal osVirtualToPhysical /* f1345d8: 8fa40210 */ lw $a0,0x210($sp) /* f1345dc: ae020004 */ sw $v0,0x4($s0) /* f1345e0: 8fac0194 */ lw $t4,0x194($sp) /* f1345e4: 8fb90de8 */ lw $t9,0xde8($sp) /* f1345e8: 24010001 */ addiu $at,$zero,0x1 /* f1345ec: 15810007 */ bne $t4,$at,.L0f13460c /* f1345f0: 272d0008 */ addiu $t5,$t9,0x8 /* f1345f4: afad0de8 */ sw $t5,0xde8($sp) /* f1345f8: 3c0bb100 */ lui $t3,0xb100 /* f1345fc: 356b0002 */ ori $t3,$t3,0x2 /* f134600: 24180010 */ addiu $t8,$zero,0x10 /* f134604: af380004 */ sw $t8,0x4($t9) /* f134608: af2b0000 */ sw $t3,0x0($t9) .L0f13460c: /* f13460c: 8faf0194 */ lw $t7,0x194($sp) /* f134610: 8fae0de8 */ lw $t6,0xde8($sp) /* f134614: 24010002 */ addiu $at,$zero,0x2 /* f134618: 15e10007 */ bne $t7,$at,.L0f134638 /* f13461c: 25cc0008 */ addiu $t4,$t6,0x8 /* f134620: afac0de8 */ sw $t4,0xde8($sp) /* f134624: 3c19b100 */ lui $t9,0xb100 /* f134628: 37390052 */ ori $t9,$t9,0x52 /* f13462c: 240d4310 */ addiu $t5,$zero,0x4310 /* f134630: adcd0004 */ sw $t5,0x4($t6) /* f134634: add90000 */ sw $t9,0x0($t6) .L0f134638: /* f134638: 8fab0194 */ lw $t3,0x194($sp) /* f13463c: 8fb80de8 */ lw $t8,0xde8($sp) /* f134640: 24010003 */ addiu $at,$zero,0x3 /* f134644: 15610008 */ bne $t3,$at,.L0f134668 /* f134648: 270f0008 */ addiu $t7,$t8,0x8 /* f13464c: afaf0de8 */ sw $t7,0xde8($sp) /* f134650: 3c0eb100 */ lui $t6,0xb100 /* f134654: 3c0c0076 */ lui $t4,0x76 /* f134658: 358c4310 */ ori $t4,$t4,0x4310 /* f13465c: 35ce0852 */ ori $t6,$t6,0x852 /* f134660: af0e0000 */ sw $t6,0x0($t8) /* f134664: af0c0004 */ sw $t4,0x4($t8) .L0f134668: /* f134668: 0c012144 */ jal osGetCount /* f13466c: 00000000 */ nop /* f134670: 8fbf006c */ lw $ra,0x6c($sp) /* f134674: 8fa20de8 */ lw $v0,0xde8($sp) /* f134678: d7b40030 */ ldc1 $f20,0x30($sp) /* f13467c: d7b60038 */ ldc1 $f22,0x38($sp) /* f134680: d7b80040 */ ldc1 $f24,0x40($sp) /* f134684: 8fb00048 */ lw $s0,0x48($sp) /* f134688: 8fb1004c */ lw $s1,0x4c($sp) /* f13468c: 8fb20050 */ lw $s2,0x50($sp) /* f134690: 8fb30054 */ lw $s3,0x54($sp) /* f134694: 8fb40058 */ lw $s4,0x58($sp) /* f134698: 8fb5005c */ lw $s5,0x5c($sp) /* f13469c: 8fb60060 */ lw $s6,0x60($sp) /* f1346a0: 8fb70064 */ lw $s7,0x64($sp) /* f1346a4: 8fbe0068 */ lw $s8,0x68($sp) /* f1346a8: 03e00008 */ jr $ra /* f1346ac: 27bd0de8 */ addiu $sp,$sp,0xde8 ); GLOBAL_ASM( glabel weatherRenderSnow .late_rodata glabel var7f1b5784 .word 0x4096cbe4 glabel var7f1b5788 .word 0x40490fdb glabel var7f1b578c .word 0x3fc90fdb glabel var7f1b5790 .word 0x3727c5ac .text /* f1346b0: 27bdec68 */ addiu $sp,$sp,-5016 /* f1346b4: afb1005c */ sw $s1,0x5c($sp) /* f1346b8: 00a08825 */ or $s1,$a1,$zero /* f1346bc: afb30064 */ sw $s3,0x64($sp) /* f1346c0: 00c09825 */ or $s3,$a2,$zero /* f1346c4: afbf007c */ sw $ra,0x7c($sp) /* f1346c8: afb70074 */ sw $s7,0x74($sp) /* f1346cc: afa41398 */ sw $a0,0x1398($sp) /* f1346d0: 3c05800b */ lui $a1,%hi(var800ab5a8) /* f1346d4: 240e0002 */ addiu $t6,$zero,0x2 /* f1346d8: 240f0001 */ addiu $t7,$zero,0x1 /* f1346dc: afbe0078 */ sw $s8,0x78($sp) /* f1346e0: afb60070 */ sw $s6,0x70($sp) /* f1346e4: afb5006c */ sw $s5,0x6c($sp) /* f1346e8: afb40068 */ sw $s4,0x68($sp) /* f1346ec: afb20060 */ sw $s2,0x60($sp) /* f1346f0: afb00058 */ sw $s0,0x58($sp) /* f1346f4: f7be0050 */ sdc1 $f30,0x50($sp) /* f1346f8: f7bc0048 */ sdc1 $f28,0x48($sp) /* f1346fc: f7ba0040 */ sdc1 $f26,0x40($sp) /* f134700: f7b80038 */ sdc1 $f24,0x38($sp) /* f134704: f7b60030 */ sdc1 $f22,0x30($sp) /* f134708: f7b40028 */ sdc1 $f20,0x28($sp) /* f13470c: 0000b825 */ or $s7,$zero,$zero /* f134710: afaf0014 */ sw $t7,0x14($sp) /* f134714: afae0010 */ sw $t6,0x10($sp) /* f134718: 8ca5b5a8 */ lw $a1,%lo(var800ab5a8)($a1) /* f13471c: 27a41398 */ addiu $a0,$sp,0x1398 /* f134720: 24060004 */ addiu $a2,$zero,0x4 /* f134724: afa00018 */ sw $zero,0x18($sp) /* f134728: afa01268 */ sw $zero,0x1268($sp) /* f13472c: 0fc2ce70 */ jal func0f0b39c0 /* f134730: 00003825 */ or $a3,$zero,$zero /* f134734: 8fb81398 */ lw $t8,0x1398($sp) /* f134738: 8fa81268 */ lw $t0,0x1268($sp) /* f13473c: 3c0eba00 */ lui $t6,0xba00 /* f134740: 27190008 */ addiu $t9,$t8,0x8 /* f134744: afb91398 */ sw $t9,0x1398($sp) /* f134748: 35ce1402 */ ori $t6,$t6,0x1402 /* f13474c: af0e0000 */ sw $t6,0x0($t8) /* f134750: af000004 */ sw $zero,0x4($t8) /* f134754: 8faf1398 */ lw $t7,0x1398($sp) /* f134758: 3c19ba00 */ lui $t9,0xba00 /* f13475c: 37390602 */ ori $t9,$t9,0x602 /* f134760: 25f80008 */ addiu $t8,$t7,0x8 /* f134764: afb81398 */ sw $t8,0x1398($sp) /* f134768: 240e00c0 */ addiu $t6,$zero,0xc0 /* f13476c: adee0004 */ sw $t6,0x4($t7) /* f134770: adf90000 */ sw $t9,0x0($t7) /* f134774: 8faf1398 */ lw $t7,0x1398($sp) /* f134778: 3c19b900 */ lui $t9,0xb900 /* f13477c: 3c0e0040 */ lui $t6,0x40 /* f134780: 25f80008 */ addiu $t8,$t7,0x8 /* f134784: afb81398 */ sw $t8,0x1398($sp) /* f134788: 35ce49d8 */ ori $t6,$t6,0x49d8 /* f13478c: 3739031d */ ori $t9,$t9,0x31d /* f134790: adf90000 */ sw $t9,0x0($t7) /* f134794: adee0004 */ sw $t6,0x4($t7) /* f134798: 8faf1398 */ lw $t7,0x1398($sp) /* f13479c: 3c19b900 */ lui $t9,0xb900 /* f1347a0: 37390002 */ ori $t9,$t9,0x2 /* f1347a4: 25f80008 */ addiu $t8,$t7,0x8 /* f1347a8: afb81398 */ sw $t8,0x1398($sp) /* f1347ac: ade00004 */ sw $zero,0x4($t7) /* f1347b0: adf90000 */ sw $t9,0x0($t7) /* f1347b4: 8fae1398 */ lw $t6,0x1398($sp) /* f1347b8: 3c18ba00 */ lui $t8,0xba00 /* f1347bc: 37181001 */ ori $t8,$t8,0x1001 /* f1347c0: 25cf0008 */ addiu $t7,$t6,0x8 /* f1347c4: afaf1398 */ sw $t7,0x1398($sp) /* f1347c8: adc00004 */ sw $zero,0x4($t6) /* f1347cc: add80000 */ sw $t8,0x0($t6) /* f1347d0: 8fb91398 */ lw $t9,0x1398($sp) /* f1347d4: 3c0fba00 */ lui $t7,0xba00 /* f1347d8: 35ef0903 */ ori $t7,$t7,0x903 /* f1347dc: 272e0008 */ addiu $t6,$t9,0x8 /* f1347e0: afae1398 */ sw $t6,0x1398($sp) /* f1347e4: 24180c00 */ addiu $t8,$zero,0xc00 /* f1347e8: af380004 */ sw $t8,0x4($t9) /* f1347ec: af2f0000 */ sw $t7,0x0($t9) /* f1347f0: 8fb91398 */ lw $t9,0x1398($sp) /* f1347f4: 3c0ffcff */ lui $t7,0xfcff /* f1347f8: 3c18ff32 */ lui $t8,0xff32 /* f1347fc: 272e0008 */ addiu $t6,$t9,0x8 /* f134800: afae1398 */ sw $t6,0x1398($sp) /* f134804: 37187f3f */ ori $t8,$t8,0x7f3f /* f134808: 35ef99ff */ ori $t7,$t7,0x99ff /* f13480c: 3c047f1b */ lui $a0,%hi(var7f1b569c) /* f134810: 3c058008 */ lui $a1,%hi(var8007f104) /* f134814: af2f0000 */ sw $t7,0x0($t9) /* f134818: af380004 */ sw $t8,0x4($t9) /* f13481c: 24a5f104 */ addiu $a1,$a1,%lo(var8007f104) /* f134820: 2484569c */ addiu $a0,$a0,%lo(var7f1b569c) /* f134824: 0c0036cc */ jal func0000db30 /* f134828: afa81268 */ sw $t0,0x1268($sp) /* f13482c: 3c047f1b */ lui $a0,%hi(var7f1b56a8) /* f134830: 3c058008 */ lui $a1,%hi(var8007f108) /* f134834: 24a5f108 */ addiu $a1,$a1,%lo(var8007f108) /* f134838: 0c0036cc */ jal func0000db30 /* f13483c: 248456a8 */ addiu $a0,$a0,%lo(var7f1b56a8) /* f134840: 3c047f1b */ lui $a0,%hi(var7f1b56b4) /* f134844: 3c058008 */ lui $a1,%hi(var8007f10c) /* f134848: 24a5f10c */ addiu $a1,$a1,%lo(var8007f10c) /* f13484c: 0c0036cc */ jal func0000db30 /* f134850: 248456b4 */ addiu $a0,$a0,%lo(var7f1b56b4) /* f134854: 3c047f1b */ lui $a0,%hi(var7f1b56c0) /* f134858: 3c058008 */ lui $a1,%hi(var8007f110) /* f13485c: 24a5f110 */ addiu $a1,$a1,%lo(var8007f110) /* f134860: 0c0036cc */ jal func0000db30 /* f134864: 248456c0 */ addiu $a0,$a0,%lo(var7f1b56c0) /* f134868: 0013c880 */ sll $t9,$s3,0x2 /* f13486c: 02397021 */ addu $t6,$s1,$t9 /* f134870: 27b001cc */ addiu $s0,$sp,0x1cc /* f134874: 8dd20024 */ lw $s2,0x24($t6) /* f134878: afa00198 */ sw $zero,0x198($sp) /* f13487c: 0c00566c */ jal func000159b0 /* f134880: 02002025 */ or $a0,$s0,$zero /* f134884: 0fc2d5be */ jal currentPlayerGetMatrix /* f134888: 00000000 */ nop /* f13488c: 00402025 */ or $a0,$v0,$zero /* f134890: 0c0056f8 */ jal func00015be0 /* f134894: 02002825 */ or $a1,$s0,$zero /* f134898: 4480a000 */ mtc1 $zero,$f20 /* f13489c: 00000000 */ nop /* f1348a0: e7b401fc */ swc1 $f20,0x1fc($sp) /* f1348a4: e7b40200 */ swc1 $f20,0x200($sp) /* f1348a8: 0fc59e66 */ jal func0f167998 /* f1348ac: e7b40204 */ swc1 $f20,0x204($sp) /* f1348b0: 00408825 */ or $s1,$v0,$zero /* f1348b4: 02002025 */ or $a0,$s0,$zero /* f1348b8: 0c005815 */ jal func00016054 /* f1348bc: 00402825 */ or $a1,$v0,$zero /* f1348c0: 8fb01398 */ lw $s0,0x1398($sp) /* f1348c4: 3c190102 */ lui $t9,0x102 /* f1348c8: 37390040 */ ori $t9,$t9,0x40 /* f1348cc: 26180008 */ addiu $t8,$s0,0x8 /* f1348d0: afb81398 */ sw $t8,0x1398($sp) /* f1348d4: 02202025 */ or $a0,$s1,$zero /* f1348d8: 0c012d20 */ jal osVirtualToPhysical /* f1348dc: ae190000 */ sw $t9,0x0($s0) /* f1348e0: 3c05800a */ lui $a1,%hi(g_Vars) /* f1348e4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f1348e8: ae020004 */ sw $v0,0x4($s0) /* f1348ec: 8ca30284 */ lw $v1,0x284($a1) /* f1348f0: 00001025 */ or $v0,$zero,$zero /* f1348f4: 02408025 */ or $s0,$s2,$zero /* f1348f8: c4641bb0 */ lwc1 $f4,0x1bb0($v1) /* f1348fc: 0000f025 */ or $s8,$zero,$zero /* f134900: e7a40234 */ swc1 $f4,0x234($sp) /* f134904: c4661bb4 */ lwc1 $f6,0x1bb4($v1) /* f134908: c7aa0234 */ lwc1 $f10,0x234($sp) /* f13490c: e7a60238 */ swc1 $f6,0x238($sp) /* f134910: c4681bb8 */ lwc1 $f8,0x1bb8($v1) /* f134914: e7a8023c */ swc1 $f8,0x23c($sp) /* f134918: c6443e80 */ lwc1 $f4,0x3e80($s2) /* f13491c: c7a80238 */ lwc1 $f8,0x238($sp) /* f134920: 46045181 */ sub.s $f6,$f10,$f4 /* f134924: e7a60228 */ swc1 $f6,0x228($sp) /* f134928: c64a3e84 */ lwc1 $f10,0x3e84($s2) /* f13492c: 4606a03c */ c.lt.s $f20,$f6 /* f134930: 460a4101 */ sub.s $f4,$f8,$f10 /* f134934: c7a8023c */ lwc1 $f8,0x23c($sp) /* f134938: e7a4022c */ swc1 $f4,0x22c($sp) /* f13493c: c64a3e88 */ lwc1 $f10,0x3e88($s2) /* f134940: 460a4101 */ sub.s $f4,$f8,$f10 /* f134944: 45000003 */ bc1f .L0f134954 /* f134948: e7a40230 */ swc1 $f4,0x230($sp) /* f13494c: 10000003 */ b .L0f13495c /* f134950: 46003006 */ mov.s $f0,$f6 .L0f134954: /* f134954: c7a00228 */ lwc1 $f0,0x228($sp) /* f134958: 46000007 */ neg.s $f0,$f0 .L0f13495c: /* f13495c: c6423e98 */ lwc1 $f2,0x3e98($s2) /* f134960: 4602a03c */ c.lt.s $f20,$f2 /* f134964: 00000000 */ nop /* f134968: 45020004 */ bc1fl .L0f13497c /* f13496c: 46001387 */ neg.s $f14,$f2 /* f134970: 10000002 */ b .L0f13497c /* f134974: 46001386 */ mov.s $f14,$f2 /* f134978: 46001387 */ neg.s $f14,$f2 .L0f13497c: /* f13497c: c6423e8c */ lwc1 $f2,0x3e8c($s2) /* f134980: 4602a03c */ c.lt.s $f20,$f2 /* f134984: 00000000 */ nop /* f134988: 45020004 */ bc1fl .L0f13499c /* f13498c: 46001307 */ neg.s $f12,$f2 /* f134990: 10000002 */ b .L0f13499c /* f134994: 46001306 */ mov.s $f12,$f2 /* f134998: 46001307 */ neg.s $f12,$f2 .L0f13499c: /* f13499c: 460e6200 */ add.s $f8,$f12,$f14 /* f1349a0: 4600403c */ c.lt.s $f8,$f0 /* f1349a4: 00000000 */ nop /* f1349a8: 4503003b */ bc1tl .L0f134a98 /* f1349ac: 3c013f00 */ lui $at,0x3f00 /* f1349b0: c7a0022c */ lwc1 $f0,0x22c($sp) /* f1349b4: 4600a03c */ c.lt.s $f20,$f0 /* f1349b8: 00000000 */ nop /* f1349bc: 45020004 */ bc1fl .L0f1349d0 /* f1349c0: 46000387 */ neg.s $f14,$f0 /* f1349c4: 10000002 */ b .L0f1349d0 /* f1349c8: 46000386 */ mov.s $f14,$f0 /* f1349cc: 46000387 */ neg.s $f14,$f0 .L0f1349d0: /* f1349d0: c64c3e9c */ lwc1 $f12,0x3e9c($s2) /* f1349d4: 460ca03c */ c.lt.s $f20,$f12 /* f1349d8: 00000000 */ nop /* f1349dc: 45020004 */ bc1fl .L0f1349f0 /* f1349e0: 46006407 */ neg.s $f16,$f12 /* f1349e4: 10000002 */ b .L0f1349f0 /* f1349e8: 46006406 */ mov.s $f16,$f12 /* f1349ec: 46006407 */ neg.s $f16,$f12 .L0f1349f0: /* f1349f0: c6403e90 */ lwc1 $f0,0x3e90($s2) /* f1349f4: 4600a03c */ c.lt.s $f20,$f0 /* f1349f8: 00000000 */ nop /* f1349fc: 45020004 */ bc1fl .L0f134a10 /* f134a00: 46000087 */ neg.s $f2,$f0 /* f134a04: 10000002 */ b .L0f134a10 /* f134a08: 46000086 */ mov.s $f2,$f0 /* f134a0c: 46000087 */ neg.s $f2,$f0 .L0f134a10: /* f134a10: 46101280 */ add.s $f10,$f2,$f16 /* f134a14: c7a00230 */ lwc1 $f0,0x230($sp) /* f134a18: 460e503c */ c.lt.s $f10,$f14 /* f134a1c: 00000000 */ nop /* f134a20: 4503001d */ bc1tl .L0f134a98 /* f134a24: 3c013f00 */ lui $at,0x3f00 /* f134a28: 4600a03c */ c.lt.s $f20,$f0 /* f134a2c: 44802000 */ mtc1 $zero,$f4 /* f134a30: 45020004 */ bc1fl .L0f134a44 /* f134a34: 46000307 */ neg.s $f12,$f0 /* f134a38: 10000002 */ b .L0f134a44 /* f134a3c: 46000306 */ mov.s $f12,$f0 /* f134a40: 46000307 */ neg.s $f12,$f0 .L0f134a44: /* f134a44: c64e3ea0 */ lwc1 $f14,0x3ea0($s2) /* f134a48: 460ea03c */ c.lt.s $f20,$f14 /* f134a4c: 00000000 */ nop /* f134a50: 45020004 */ bc1fl .L0f134a64 /* f134a54: 46007407 */ neg.s $f16,$f14 /* f134a58: 10000002 */ b .L0f134a64 /* f134a5c: 46007406 */ mov.s $f16,$f14 /* f134a60: 46007407 */ neg.s $f16,$f14 .L0f134a64: /* f134a64: c6403e94 */ lwc1 $f0,0x3e94($s2) /* f134a68: 4600203c */ c.lt.s $f4,$f0 /* f134a6c: 00000000 */ nop /* f134a70: 45020004 */ bc1fl .L0f134a84 /* f134a74: 46000087 */ neg.s $f2,$f0 /* f134a78: 10000002 */ b .L0f134a84 /* f134a7c: 46000086 */ mov.s $f2,$f0 /* f134a80: 46000087 */ neg.s $f2,$f0 .L0f134a84: /* f134a84: 46101180 */ add.s $f6,$f2,$f16 /* f134a88: 460c303c */ c.lt.s $f6,$f12 /* f134a8c: 00000000 */ nop /* f134a90: 4500000b */ bc1f .L0f134ac0 /* f134a94: 3c013f00 */ lui $at,0x3f00 .L0f134a98: /* f134a98: 44810000 */ mtc1 $at,$f0 /* f134a9c: c6483ea4 */ lwc1 $f8,0x3ea4($s2) /* f134aa0: 46004282 */ mul.s $f10,$f8,$f0 /* f134aa4: e7aa0228 */ swc1 $f10,0x228($sp) /* f134aa8: c6443ea8 */ lwc1 $f4,0x3ea8($s2) /* f134aac: 46002182 */ mul.s $f6,$f4,$f0 /* f134ab0: e7a6022c */ swc1 $f6,0x22c($sp) /* f134ab4: c6483eac */ lwc1 $f8,0x3eac($s2) /* f134ab8: 46004282 */ mul.s $f10,$f8,$f0 /* f134abc: e7aa0230 */ swc1 $f10,0x230($sp) .L0f134ac0: /* f134ac0: 4480a000 */ mtc1 $zero,$f20 /* f134ac4: 24043e80 */ addiu $a0,$zero,0x3e80 .L0f134ac8: /* f134ac8: c6423e98 */ lwc1 $f2,0x3e98($s2) /* f134acc: c6040000 */ lwc1 $f4,0x0($s0) /* f134ad0: c7a80228 */ lwc1 $f8,0x228($sp) /* f134ad4: 02001825 */ or $v1,$s0,$zero /* f134ad8: 46022181 */ sub.s $f6,$f4,$f2 /* f134adc: 46083001 */ sub.s $f0,$f6,$f8 /* f134ae0: 4614003c */ c.lt.s $f0,$f20 /* f134ae4: 00000000 */ nop /* f134ae8: 45020004 */ bc1fl .L0f134afc /* f134aec: c64c3ea4 */ lwc1 $f12,0x3ea4($s2) /* f134af0: c64a3ea4 */ lwc1 $f10,0x3ea4($s2) /* f134af4: 460a0000 */ add.s $f0,$f0,$f10 /* f134af8: c64c3ea4 */ lwc1 $f12,0x3ea4($s2) .L0f134afc: /* f134afc: 4600603c */ c.lt.s $f12,$f0 /* f134b00: 00000000 */ nop /* f134b04: 45020003 */ bc1fl .L0f134b14 /* f134b08: 46001100 */ add.s $f4,$f2,$f0 /* f134b0c: 460c0001 */ sub.s $f0,$f0,$f12 /* f134b10: 46001100 */ add.s $f4,$f2,$f0 .L0f134b14: /* f134b14: c6060004 */ lwc1 $f6,0x4($s0) /* f134b18: e6040000 */ swc1 $f4,0x0($s0) /* f134b1c: c64c3e9c */ lwc1 $f12,0x3e9c($s2) /* f134b20: c7aa022c */ lwc1 $f10,0x22c($sp) /* f134b24: 460c3201 */ sub.s $f8,$f6,$f12 /* f134b28: 460a4001 */ sub.s $f0,$f8,$f10 /* f134b2c: 4614003c */ c.lt.s $f0,$f20 /* f134b30: 00000000 */ nop /* f134b34: 45020004 */ bc1fl .L0f134b48 /* f134b38: c6423ea8 */ lwc1 $f2,0x3ea8($s2) /* f134b3c: c6443ea8 */ lwc1 $f4,0x3ea8($s2) /* f134b40: 46040000 */ add.s $f0,$f0,$f4 /* f134b44: c6423ea8 */ lwc1 $f2,0x3ea8($s2) .L0f134b48: /* f134b48: 4600103c */ c.lt.s $f2,$f0 /* f134b4c: 00000000 */ nop /* f134b50: 45020003 */ bc1fl .L0f134b60 /* f134b54: 46006180 */ add.s $f6,$f12,$f0 /* f134b58: 46020001 */ sub.s $f0,$f0,$f2 /* f134b5c: 46006180 */ add.s $f6,$f12,$f0 .L0f134b60: /* f134b60: c6080008 */ lwc1 $f8,0x8($s0) /* f134b64: e6060004 */ swc1 $f6,0x4($s0) /* f134b68: c64e3ea0 */ lwc1 $f14,0x3ea0($s2) /* f134b6c: c7a40230 */ lwc1 $f4,0x230($sp) /* f134b70: 460e4281 */ sub.s $f10,$f8,$f14 /* f134b74: 46045001 */ sub.s $f0,$f10,$f4 /* f134b78: 4614003c */ c.lt.s $f0,$f20 /* f134b7c: 00000000 */ nop /* f134b80: 45020004 */ bc1fl .L0f134b94 /* f134b84: c6423eac */ lwc1 $f2,0x3eac($s2) /* f134b88: c6463eac */ lwc1 $f6,0x3eac($s2) /* f134b8c: 46060000 */ add.s $f0,$f0,$f6 /* f134b90: c6423eac */ lwc1 $f2,0x3eac($s2) .L0f134b94: /* f134b94: 4600103c */ c.lt.s $f2,$f0 /* f134b98: 00000000 */ nop /* f134b9c: 45020003 */ bc1fl .L0f134bac /* f134ba0: 46007200 */ add.s $f8,$f14,$f0 /* f134ba4: 46020001 */ sub.s $f0,$f0,$f2 /* f134ba8: 46007200 */ add.s $f8,$f14,$f0 .L0f134bac: /* f134bac: 24420020 */ addiu $v0,$v0,0x20 /* f134bb0: 26100020 */ addiu $s0,$s0,0x20 /* f134bb4: 1444ffc4 */ bne $v0,$a0,.L0f134ac8 /* f134bb8: e4680008 */ swc1 $f8,0x8($v1) /* f134bbc: c7aa0234 */ lwc1 $f10,0x234($sp) /* f134bc0: 24080001 */ addiu $t0,$zero,0x1 /* f134bc4: 00006825 */ or $t5,$zero,$zero /* f134bc8: e64a3e80 */ swc1 $f10,0x3e80($s2) /* f134bcc: c7a40238 */ lwc1 $f4,0x238($sp) /* f134bd0: c64a3e98 */ lwc1 $f10,0x3e98($s2) /* f134bd4: 27ac126c */ addiu $t4,$sp,0x126c /* f134bd8: e6443e84 */ swc1 $f4,0x3e84($s2) /* f134bdc: c7a6023c */ lwc1 $f6,0x23c($sp) /* f134be0: 27b30144 */ addiu $s3,$sp,0x144 /* f134be4: 2411008c */ addiu $s1,$zero,0x8c /* f134be8: e6463e88 */ swc1 $f6,0x3e88($s2) /* f134bec: 8ca30284 */ lw $v1,0x284($a1) /* f134bf0: 27b0126c */ addiu $s0,$sp,0x126c /* f134bf4: c4681bb0 */ lwc1 $f8,0x1bb0($v1) /* f134bf8: 460a4100 */ add.s $f4,$f8,$f10 /* f134bfc: e7a4016c */ swc1 $f4,0x16c($sp) /* f134c00: c6483e8c */ lwc1 $f8,0x3e8c($s2) /* f134c04: c4661bb0 */ lwc1 $f6,0x1bb0($v1) /* f134c08: 46083280 */ add.s $f10,$f6,$f8 /* f134c0c: e7aa0178 */ swc1 $f10,0x178($sp) /* f134c10: c6463e9c */ lwc1 $f6,0x3e9c($s2) /* f134c14: c4641bb4 */ lwc1 $f4,0x1bb4($v1) /* f134c18: 46062200 */ add.s $f8,$f4,$f6 /* f134c1c: e7a80170 */ swc1 $f8,0x170($sp) /* f134c20: c6443e90 */ lwc1 $f4,0x3e90($s2) /* f134c24: c46a1bb4 */ lwc1 $f10,0x1bb4($v1) /* f134c28: 46045180 */ add.s $f6,$f10,$f4 /* f134c2c: e7a6017c */ swc1 $f6,0x17c($sp) /* f134c30: c64a3ea0 */ lwc1 $f10,0x3ea0($s2) /* f134c34: c4681bb8 */ lwc1 $f8,0x1bb8($v1) /* f134c38: 460a4100 */ add.s $f4,$f8,$f10 /* f134c3c: e7a40174 */ swc1 $f4,0x174($sp) /* f134c40: c6483e94 */ lwc1 $f8,0x3e94($s2) /* f134c44: c4661bb8 */ lwc1 $f6,0x1bb8($v1) /* f134c48: 46083280 */ add.s $f10,$f6,$f8 /* f134c4c: e7aa0180 */ swc1 $f10,0x180($sp) /* f134c50: 8c6e1ba0 */ lw $t6,0x1ba0($v1) /* f134c54: 1900005b */ blez $t0,.L0f134dc4 /* f134c58: afae126c */ sw $t6,0x126c($sp) .L0f134c5c: /* f134c5c: 8d840000 */ lw $a0,0x0($t4) /* f134c60: afad0184 */ sw $t5,0x184($sp) /* f134c64: afac00ac */ sw $t4,0xac($sp) /* f134c68: afa81268 */ sw $t0,0x1268($sp) /* f134c6c: 02602825 */ or $a1,$s3,$zero /* f134c70: 24060014 */ addiu $a2,$zero,0x14 /* f134c74: 0fc5916a */ jal func0f1645a8 /* f134c78: 00001025 */ or $v0,$zero,$zero /* f134c7c: 8fa81268 */ lw $t0,0x1268($sp) /* f134c80: 8fac00ac */ lw $t4,0xac($sp) /* f134c84: 1840004a */ blez $v0,.L0f134db0 /* f134c88: 8fad0184 */ lw $t5,0x184($sp) /* f134c8c: 3c0b800a */ lui $t3,%hi(g_Rooms) /* f134c90: 27a70144 */ addiu $a3,$sp,0x144 /* f134c94: 0002c040 */ sll $t8,$v0,0x1 /* f134c98: 03075021 */ addu $t2,$t8,$a3 /* f134c9c: 8d6b4928 */ lw $t3,%lo(g_Rooms)($t3) /* f134ca0: 84e50000 */ lh $a1,0x0($a3) .L0f134ca4: /* f134ca4: 24e70002 */ addiu $a3,$a3,0x2 /* f134ca8: 24040001 */ addiu $a0,$zero,0x1 /* f134cac: 00b10019 */ multu $a1,$s1 /* f134cb0: 0000c812 */ mflo $t9 /* f134cb4: 01793021 */ addu $a2,$t3,$t9 /* f134cb8: 94ce0000 */ lhu $t6,0x0($a2) /* f134cbc: 31d80004 */ andi $t8,$t6,0x4 /* f134cc0: 53000039 */ beqzl $t8,.L0f134da8 /* f134cc4: 00ea082b */ sltu $at,$a3,$t2 /* f134cc8: 19000009 */ blez $t0,.L0f134cf0 /* f134ccc: 00001025 */ or $v0,$zero,$zero /* f134cd0: 27a3126c */ addiu $v1,$sp,0x126c .L0f134cd4: /* f134cd4: 8c6f0000 */ lw $t7,0x0($v1) /* f134cd8: 24420001 */ addiu $v0,$v0,0x1 /* f134cdc: 15e50002 */ bne $t7,$a1,.L0f134ce8 /* f134ce0: 00000000 */ nop /* f134ce4: 00002025 */ or $a0,$zero,$zero .L0f134ce8: /* f134ce8: 1448fffa */ bne $v0,$t0,.L0f134cd4 /* f134cec: 24630004 */ addiu $v1,$v1,0x4 .L0f134cf0: /* f134cf0: 10800025 */ beqz $a0,.L0f134d88 /* f134cf4: c7a40178 */ lwc1 $f4,0x178($sp) /* f134cf8: c4c60018 */ lwc1 $f6,0x18($a2) /* f134cfc: c7aa016c */ lwc1 $f10,0x16c($sp) /* f134d00: 4606203c */ c.lt.s $f4,$f6 /* f134d04: c7a4017c */ lwc1 $f4,0x17c($sp) /* f134d08: 45030007 */ bc1tl .L0f134d28 /* f134d0c: 00002025 */ or $a0,$zero,$zero /* f134d10: c4c80024 */ lwc1 $f8,0x24($a2) /* f134d14: 460a403c */ c.lt.s $f8,$f10 /* f134d18: 00000000 */ nop /* f134d1c: 45020003 */ bc1fl .L0f134d2c /* f134d20: c4c6001c */ lwc1 $f6,0x1c($a2) /* f134d24: 00002025 */ or $a0,$zero,$zero .L0f134d28: /* f134d28: c4c6001c */ lwc1 $f6,0x1c($a2) .L0f134d2c: /* f134d2c: c7aa0170 */ lwc1 $f10,0x170($sp) /* f134d30: 4606203c */ c.lt.s $f4,$f6 /* f134d34: c7a40180 */ lwc1 $f4,0x180($sp) /* f134d38: 45030007 */ bc1tl .L0f134d58 /* f134d3c: 00002025 */ or $a0,$zero,$zero /* f134d40: c4c80028 */ lwc1 $f8,0x28($a2) /* f134d44: 460a403c */ c.lt.s $f8,$f10 /* f134d48: 00000000 */ nop /* f134d4c: 45020003 */ bc1fl .L0f134d5c /* f134d50: c4c60020 */ lwc1 $f6,0x20($a2) /* f134d54: 00002025 */ or $a0,$zero,$zero .L0f134d58: /* f134d58: c4c60020 */ lwc1 $f6,0x20($a2) .L0f134d5c: /* f134d5c: c7aa0174 */ lwc1 $f10,0x174($sp) /* f134d60: 4606203c */ c.lt.s $f4,$f6 /* f134d64: 00000000 */ nop /* f134d68: 45030007 */ bc1tl .L0f134d88 /* f134d6c: 00002025 */ or $a0,$zero,$zero /* f134d70: c4c8002c */ lwc1 $f8,0x2c($a2) /* f134d74: 460a403c */ c.lt.s $f8,$f10 /* f134d78: 00000000 */ nop /* f134d7c: 45000002 */ bc1f .L0f134d88 /* f134d80: 00000000 */ nop /* f134d84: 00002025 */ or $a0,$zero,$zero .L0f134d88: /* f134d88: 10800006 */ beqz $a0,.L0f134da4 /* f134d8c: 29010032 */ slti $at,$t0,0x32 /* f134d90: 10200004 */ beqz $at,.L0f134da4 /* f134d94: 0008c880 */ sll $t9,$t0,0x2 /* f134d98: 02197021 */ addu $t6,$s0,$t9 /* f134d9c: adc50000 */ sw $a1,0x0($t6) /* f134da0: 25080001 */ addiu $t0,$t0,0x1 .L0f134da4: /* f134da4: 00ea082b */ sltu $at,$a3,$t2 .L0f134da8: /* f134da8: 5420ffbe */ bnezl $at,.L0f134ca4 /* f134dac: 84e50000 */ lh $a1,0x0($a3) .L0f134db0: /* f134db0: 25ad0001 */ addiu $t5,$t5,0x1 /* f134db4: 01a8082a */ slt $at,$t5,$t0 /* f134db8: 1420ffa8 */ bnez $at,.L0f134c5c /* f134dbc: 258c0004 */ addiu $t4,$t4,0x4 /* f134dc0: 00006825 */ or $t5,$zero,$zero .L0f134dc4: /* f134dc4: 19000037 */ blez $t0,.L0f134ea4 /* f134dc8: 2411008c */ addiu $s1,$zero,0x8c /* f134dcc: 3c013f80 */ lui $at,0x3f80 /* f134dd0: 3c14800a */ lui $s4,%hi(g_Rooms) /* f134dd4: 4481a000 */ mtc1 $at,$f20 /* f134dd8: 26944928 */ addiu $s4,$s4,%lo(g_Rooms) /* f134ddc: 27ac126c */ addiu $t4,$sp,0x126c /* f134de0: 27b61078 */ addiu $s6,$sp,0x1078 /* f134de4: 27b50bc8 */ addiu $s5,$sp,0xbc8 /* f134de8: 2413000c */ addiu $s3,$zero,0xc /* f134dec: 27b00e20 */ addiu $s0,$sp,0xe20 .L0f134df0: /* f134df0: 8d840000 */ lw $a0,0x0($t4) /* f134df4: afad0184 */ sw $t5,0x184($sp) /* f134df8: afac00ac */ sw $t4,0xac($sp) /* f134dfc: 0fc4ca87 */ jal weatherIsRoomWeatherProof /* f134e00: afa81268 */ sw $t0,0x1268($sp) /* f134e04: 8fa81268 */ lw $t0,0x1268($sp) /* f134e08: 8fac00ac */ lw $t4,0xac($sp) /* f134e0c: 10400022 */ beqz $v0,.L0f134e98 /* f134e10: 8fad0184 */ lw $t5,0x184($sp) /* f134e14: 02f30019 */ multu $s7,$s3 /* f134e18: 8d860000 */ lw $a2,0x0($t4) /* f134e1c: 8e980000 */ lw $t8,0x0($s4) /* f134e20: 2ae10032 */ slti $at,$s7,0x32 /* f134e24: 0017c880 */ sll $t9,$s7,0x2 /* f134e28: 02d97021 */ addu $t6,$s6,$t9 /* f134e2c: 00002812 */ mflo $a1 /* f134e30: 02051821 */ addu $v1,$s0,$a1 /* f134e34: 02a52021 */ addu $a0,$s5,$a1 /* f134e38: 00d10019 */ multu $a2,$s1 /* f134e3c: 00007812 */ mflo $t7 /* f134e40: 030f1021 */ addu $v0,$t8,$t7 /* f134e44: c4440018 */ lwc1 $f4,0x18($v0) /* f134e48: 46142183 */ div.s $f6,$f4,$f20 /* f134e4c: e4660000 */ swc1 $f6,0x0($v1) /* f134e50: c448001c */ lwc1 $f8,0x1c($v0) /* f134e54: 46144283 */ div.s $f10,$f8,$f20 /* f134e58: e46a0004 */ swc1 $f10,0x4($v1) /* f134e5c: c4440020 */ lwc1 $f4,0x20($v0) /* f134e60: 46142183 */ div.s $f6,$f4,$f20 /* f134e64: e4660008 */ swc1 $f6,0x8($v1) /* f134e68: c4480024 */ lwc1 $f8,0x24($v0) /* f134e6c: 46144283 */ div.s $f10,$f8,$f20 /* f134e70: e48a0000 */ swc1 $f10,0x0($a0) /* f134e74: c4440028 */ lwc1 $f4,0x28($v0) /* f134e78: 46142183 */ div.s $f6,$f4,$f20 /* f134e7c: e4860004 */ swc1 $f6,0x4($a0) /* f134e80: c448002c */ lwc1 $f8,0x2c($v0) /* f134e84: 46144283 */ div.s $f10,$f8,$f20 /* f134e88: 10200003 */ beqz $at,.L0f134e98 /* f134e8c: e48a0008 */ swc1 $f10,0x8($a0) /* f134e90: adc60000 */ sw $a2,0x0($t6) /* f134e94: 26f70001 */ addiu $s7,$s7,0x1 .L0f134e98: /* f134e98: 25ad0001 */ addiu $t5,$t5,0x1 /* f134e9c: 15a8ffd4 */ bne $t5,$t0,.L0f134df0 /* f134ea0: 258c0004 */ addiu $t4,$t4,0x4 .L0f134ea4: /* f134ea4: 3c013f80 */ lui $at,0x3f80 /* f134ea8: 4481a000 */ mtc1 $at,$f20 /* f134eac: 1ae0007c */ blez $s7,.L0f1350a0 /* f134eb0: 00001825 */ or $v1,$zero,$zero /* f134eb4: 3c068008 */ lui $a2,%hi(var8007f104) /* f134eb8: 8cc6f104 */ lw $a2,%lo(var8007f104)($a2) /* f134ebc: 3c048008 */ lui $a0,%hi(var8007f100) /* f134ec0: 3c0b800a */ lui $t3,%hi(g_Rooms) /* f134ec4: 44862000 */ mtc1 $a2,$f4 /* f134ec8: 8d6b4928 */ lw $t3,%lo(g_Rooms)($t3) /* f134ecc: 8c84f100 */ lw $a0,%lo(var8007f100)($a0) /* f134ed0: 27a51078 */ addiu $a1,$sp,0x1078 /* f134ed4: 04c10005 */ bgez $a2,.L0f134eec /* f134ed8: 46802020 */ cvt.s.w $f0,$f4 /* f134edc: 3c014f80 */ lui $at,0x4f80 /* f134ee0: 44813000 */ mtc1 $at,$f6 /* f134ee4: 00000000 */ nop /* f134ee8: 46060000 */ add.s $f0,$f0,$f6 .L0f134eec: /* f134eec: 44844000 */ mtc1 $a0,$f8 /* f134ef0: 27a20264 */ addiu $v0,$sp,0x264 /* f134ef4: 04810005 */ bgez $a0,.L0f134f0c /* f134ef8: 468045a0 */ cvt.s.w $f22,$f8 /* f134efc: 3c014f80 */ lui $at,0x4f80 /* f134f00: 44815000 */ mtc1 $at,$f10 /* f134f04: 00000000 */ nop /* f134f08: 460ab580 */ add.s $f22,$f22,$f10 .L0f134f0c: /* f134f0c: 8cb80000 */ lw $t8,0x0($a1) /* f134f10: 24630001 */ addiu $v1,$v1,0x1 /* f134f14: 03110019 */ multu $t8,$s1 /* f134f18: 00007812 */ mflo $t7 /* f134f1c: 016f2021 */ addu $a0,$t3,$t7 /* f134f20: 50770034 */ beql $v1,$s7,.L0f134ff4 /* f134f24: c4920018 */ lwc1 $f18,0x18($a0) .L0f134f28: /* f134f28: c4920018 */ lwc1 $f18,0x18($a0) /* f134f2c: 8cb80004 */ lw $t8,0x4($a1) /* f134f30: 24630001 */ addiu $v1,$v1,0x1 /* f134f34: 46149483 */ div.s $f18,$f18,$f20 /* f134f38: 03110019 */ multu $t8,$s1 /* f134f3c: 24a50004 */ addiu $a1,$a1,0x0004 /* f134f40: 24420030 */ addiu $v0,$v0,0x30 /* f134f44: 00007812 */ mflo $t7 /* f134f48: 46009481 */ sub.s $f18,$f18,$f0 /* f134f4c: e452ffd0 */ swc1 $f18,-0x30($v0) /* f134f50: e452ffe8 */ swc1 $f18,-0x18($v0) /* f134f54: c4920024 */ lwc1 $f18,0x24($a0) /* f134f58: c450ffe8 */ lwc1 $f16,-0x18($v0) /* f134f5c: 46149483 */ div.s $f18,$f18,$f20 /* f134f60: 46168401 */ sub.s $f16,$f16,$f22 /* f134f64: e450ffe8 */ swc1 $f16,-0x18($v0) /* f134f68: 46009480 */ add.s $f18,$f18,$f0 /* f134f6c: 46169400 */ add.s $f16,$f18,$f22 /* f134f70: e452ffdc */ swc1 $f18,-0x24($v0) /* f134f74: e450fff4 */ swc1 $f16,-0xc($v0) /* f134f78: c490001c */ lwc1 $f16,0x1c($a0) /* f134f7c: 46148403 */ div.s $f16,$f16,$f20 /* f134f80: 46008401 */ sub.s $f16,$f16,$f0 /* f134f84: e450ffd4 */ swc1 $f16,-0x2c($v0) /* f134f88: e450ffec */ swc1 $f16,-0x14($v0) /* f134f8c: c4900028 */ lwc1 $f16,0x28($a0) /* f134f90: c452ffec */ lwc1 $f18,-0x14($v0) /* f134f94: 46148403 */ div.s $f16,$f16,$f20 /* f134f98: 46169481 */ sub.s $f18,$f18,$f22 /* f134f9c: e452ffec */ swc1 $f18,-0x14($v0) /* f134fa0: 46008400 */ add.s $f16,$f16,$f0 /* f134fa4: 46168480 */ add.s $f18,$f16,$f22 /* f134fa8: e450ffe0 */ swc1 $f16,-0x20($v0) /* f134fac: e452fff8 */ swc1 $f18,-0x8($v0) /* f134fb0: c4920020 */ lwc1 $f18,0x20($a0) /* f134fb4: 46149483 */ div.s $f18,$f18,$f20 /* f134fb8: 46009481 */ sub.s $f18,$f18,$f0 /* f134fbc: e452ffd8 */ swc1 $f18,-0x28($v0) /* f134fc0: e452fff0 */ swc1 $f18,-0x10($v0) /* f134fc4: c492002c */ lwc1 $f18,0x2c($a0) /* f134fc8: c450fff0 */ lwc1 $f16,-0x10($v0) /* f134fcc: 016f2021 */ addu $a0,$t3,$t7 /* f134fd0: 46149483 */ div.s $f18,$f18,$f20 /* f134fd4: 46168401 */ sub.s $f16,$f16,$f22 /* f134fd8: e450fff0 */ swc1 $f16,-0x10($v0) /* f134fdc: 46009480 */ add.s $f18,$f18,$f0 /* f134fe0: 46169400 */ add.s $f16,$f18,$f22 /* f134fe4: e452ffe4 */ swc1 $f18,-0x1c($v0) /* f134fe8: 1477ffcf */ bne $v1,$s7,.L0f134f28 /* f134fec: e450fffc */ swc1 $f16,-0x4($v0) /* f134ff0: c4920018 */ lwc1 $f18,0x18($a0) .L0f134ff4: /* f134ff4: 24a50004 */ addiu $a1,$a1,0x4 /* f134ff8: 24420030 */ addiu $v0,$v0,0x30 /* f134ffc: 46149483 */ div.s $f18,$f18,$f20 /* f135000: 46009481 */ sub.s $f18,$f18,$f0 /* f135004: e452ffd0 */ swc1 $f18,-0x30($v0) /* f135008: e452ffe8 */ swc1 $f18,-0x18($v0) /* f13500c: c4920024 */ lwc1 $f18,0x24($a0) /* f135010: c450ffe8 */ lwc1 $f16,-0x18($v0) /* f135014: 46149483 */ div.s $f18,$f18,$f20 /* f135018: 46168401 */ sub.s $f16,$f16,$f22 /* f13501c: e450ffe8 */ swc1 $f16,-0x18($v0) /* f135020: 46009480 */ add.s $f18,$f18,$f0 /* f135024: 46169400 */ add.s $f16,$f18,$f22 /* f135028: e452ffdc */ swc1 $f18,-0x24($v0) /* f13502c: e450fff4 */ swc1 $f16,-0xc($v0) /* f135030: c490001c */ lwc1 $f16,0x1c($a0) /* f135034: 46148403 */ div.s $f16,$f16,$f20 /* f135038: 46008401 */ sub.s $f16,$f16,$f0 /* f13503c: e450ffd4 */ swc1 $f16,-0x2c($v0) /* f135040: e450ffec */ swc1 $f16,-0x14($v0) /* f135044: c4900028 */ lwc1 $f16,0x28($a0) /* f135048: c452ffec */ lwc1 $f18,-0x14($v0) /* f13504c: 46148403 */ div.s $f16,$f16,$f20 /* f135050: 46169481 */ sub.s $f18,$f18,$f22 /* f135054: e452ffec */ swc1 $f18,-0x14($v0) /* f135058: 46008400 */ add.s $f16,$f16,$f0 /* f13505c: 46168480 */ add.s $f18,$f16,$f22 /* f135060: e450ffe0 */ swc1 $f16,-0x20($v0) /* f135064: e452fff8 */ swc1 $f18,-0x8($v0) /* f135068: c4920020 */ lwc1 $f18,0x20($a0) /* f13506c: 46149483 */ div.s $f18,$f18,$f20 /* f135070: 46009481 */ sub.s $f18,$f18,$f0 /* f135074: e452ffd8 */ swc1 $f18,-0x28($v0) /* f135078: e452fff0 */ swc1 $f18,-0x10($v0) /* f13507c: c492002c */ lwc1 $f18,0x2c($a0) /* f135080: c450fff0 */ lwc1 $f16,-0x10($v0) /* f135084: 46149483 */ div.s $f18,$f18,$f20 /* f135088: 46168401 */ sub.s $f16,$f16,$f22 /* f13508c: e450fff0 */ swc1 $f16,-0x10($v0) /* f135090: 46009480 */ add.s $f18,$f18,$f0 /* f135094: 46169400 */ add.s $f16,$f18,$f22 /* f135098: e452ffe4 */ swc1 $f18,-0x1c($v0) /* f13509c: e450fffc */ swc1 $f16,-0x4($v0) .L0f1350a0: /* f1350a0: 3c017f1b */ lui $at,%hi(var7f1b5784) /* f1350a4: c4385784 */ lwc1 $f24,%lo(var7f1b5784)($at) /* f1350a8: 3c017f1b */ lui $at,%hi(var7f1b5788) /* f1350ac: c4365788 */ lwc1 $f22,%lo(var7f1b5788)($at) /* f1350b0: 3c017f1b */ lui $at,%hi(var7f1b578c) /* f1350b4: c434578c */ lwc1 $f20,%lo(var7f1b578c)($at) /* f1350b8: 02408825 */ or $s1,$s2,$zero /* f1350bc: 27b01168 */ addiu $s0,$sp,0x1168 /* f1350c0: 27b31268 */ addiu $s3,$sp,0x1268 .L0f1350c4: /* f1350c4: 0c0068f7 */ jal sinf /* f1350c8: c62c3ec8 */ lwc1 $f12,0x3ec8($s1) /* f1350cc: e6000000 */ swc1 $f0,0x0($s0) /* f1350d0: 0c0068f4 */ jal cosf /* f1350d4: c62c3ec8 */ lwc1 $f12,0x3ec8($s1) /* f1350d8: e6000004 */ swc1 $f0,0x4($s0) /* f1350dc: c6263ec8 */ lwc1 $f6,0x3ec8($s1) /* f1350e0: 0c0068f7 */ jal sinf /* f1350e4: 46143300 */ add.s $f12,$f6,$f20 /* f1350e8: e6000008 */ swc1 $f0,0x8($s0) /* f1350ec: c6283ec8 */ lwc1 $f8,0x3ec8($s1) /* f1350f0: 0c0068f4 */ jal cosf /* f1350f4: 46144300 */ add.s $f12,$f8,$f20 /* f1350f8: e600000c */ swc1 $f0,0xc($s0) /* f1350fc: c62a3ec8 */ lwc1 $f10,0x3ec8($s1) /* f135100: 0c0068f7 */ jal sinf /* f135104: 46165300 */ add.s $f12,$f10,$f22 /* f135108: e6000010 */ swc1 $f0,0x10($s0) /* f13510c: c6243ec8 */ lwc1 $f4,0x3ec8($s1) /* f135110: 0c0068f4 */ jal cosf /* f135114: 46162300 */ add.s $f12,$f4,$f22 /* f135118: e6000014 */ swc1 $f0,0x14($s0) /* f13511c: c6263ec8 */ lwc1 $f6,0x3ec8($s1) /* f135120: 0c0068f7 */ jal sinf /* f135124: 46183300 */ add.s $f12,$f6,$f24 /* f135128: e6000018 */ swc1 $f0,0x18($s0) /* f13512c: c6283ec8 */ lwc1 $f8,0x3ec8($s1) /* f135130: 0c0068f4 */ jal cosf /* f135134: 46184300 */ add.s $f12,$f8,$f24 /* f135138: 26100020 */ addiu $s0,$s0,0x20 /* f13513c: 0213082b */ sltu $at,$s0,$s3 /* f135140: 26310004 */ addiu $s1,$s1,0x4 /* f135144: 1420ffdf */ bnez $at,.L0f1350c4 /* f135148: e600fffc */ swc1 $f0,-0x4($s0) /* f13514c: 0fc59e73 */ jal func0f1679cc /* f135150: 24040010 */ addiu $a0,$zero,0x10 /* f135154: 00408025 */ or $s0,$v0,$zero /* f135158: 240310ef */ addiu $v1,$zero,0x10ef /* f13515c: 00402025 */ or $a0,$v0,$zero /* f135160: 240700ff */ addiu $a3,$zero,0xff /* f135164: 24060011 */ addiu $a2,$zero,0x11 /* f135168: 2405ff00 */ addiu $a1,$zero,-256 .L0f13516c: /* f13516c: 0066001a */ div $zero,$v1,$a2 /* f135170: 3c198008 */ lui $t9,%hi(var8007f10c) /* f135174: 8f39f10c */ lw $t9,%lo(var8007f10c)($t9) /* f135178: 0000c012 */ mflo $t8 /* f13517c: 24840004 */ addiu $a0,$a0,0x4 /* f135180: 03257024 */ and $t6,$t9,$a1 /* f135184: 14c00002 */ bnez $a2,.L0f135190 /* f135188: 00000000 */ nop /* f13518c: 0007000d */ break 0x7 .L0f135190: /* f135190: 2401ffff */ addiu $at,$zero,-1 /* f135194: 14c10004 */ bne $a2,$at,.L0f1351a8 /* f135198: 3c018000 */ lui $at,0x8000 /* f13519c: 14610002 */ bne $v1,$at,.L0f1351a8 /* f1351a0: 00000000 */ nop /* f1351a4: 0006000d */ break 0x6 .L0f1351a8: /* f1351a8: 2463ff01 */ addiu $v1,$v1,-255 /* f1351ac: 01d87825 */ or $t7,$t6,$t8 /* f1351b0: 14e3ffee */ bne $a3,$v1,.L0f13516c /* f1351b4: ac8ffffc */ sw $t7,-0x4($a0) /* f1351b8: 8fb11398 */ lw $s1,0x1398($sp) /* f1351bc: 3c18073c */ lui $t8,0x73c /* f1351c0: 37180040 */ ori $t8,$t8,0x40 /* f1351c4: 262e0008 */ addiu $t6,$s1,0x8 /* f1351c8: afae1398 */ sw $t6,0x1398($sp) /* f1351cc: 02002025 */ or $a0,$s0,$zero /* f1351d0: 0c012d20 */ jal osVirtualToPhysical /* f1351d4: ae380000 */ sw $t8,0x0($s1) /* f1351d8: 27b301cc */ addiu $s3,$sp,0x1cc /* f1351dc: 4480c000 */ mtc1 $zero,$f24 /* f1351e0: ae220004 */ sw $v0,0x4($s1) /* f1351e4: 0260b025 */ or $s6,$s3,$zero /* f1351e8: 0000f025 */ or $s8,$zero,$zero /* f1351ec: 02408025 */ or $s0,$s2,$zero /* f1351f0: 24150030 */ addiu $s5,$zero,0x30 /* f1351f4: 27b40264 */ addiu $s4,$sp,0x264 .L0f1351f8: /* f1351f8: 8e19000c */ lw $t9,0xc($s0) /* f1351fc: 24110001 */ addiu $s1,$zero,0x1 /* f135200: 332e0003 */ andi $t6,$t9,0x3 /* f135204: 51c0024b */ beqzl $t6,.L0f135b34 /* f135208: 27de0001 */ addiu $s8,$s8,0x1 /* f13520c: 0c012144 */ jal osGetCount /* f135210: 00000000 */ nop /* f135214: afa21354 */ sw $v0,0x1354($sp) /* f135218: c6040000 */ lwc1 $f4,0x0($s0) /* f13521c: c64a3e80 */ lwc1 $f10,0x3e80($s2) /* f135220: 27a40124 */ addiu $a0,$sp,0x124 /* f135224: 3c0540a0 */ lui $a1,0x40a0 /* f135228: 46045180 */ add.s $f6,$f10,$f4 /* f13522c: e7a60124 */ swc1 $f6,0x124($sp) /* f135230: c60a0004 */ lwc1 $f10,0x4($s0) /* f135234: c6483e84 */ lwc1 $f8,0x3e84($s2) /* f135238: 460a4100 */ add.s $f4,$f8,$f10 /* f13523c: e7a40128 */ swc1 $f4,0x128($sp) /* f135240: c6080008 */ lwc1 $f8,0x8($s0) /* f135244: c6463e88 */ lwc1 $f6,0x3e88($s2) /* f135248: 46083280 */ add.s $f10,$f6,$f8 /* f13524c: 0fc2d6e7 */ jal func0f0b5b9c /* f135250: e7aa012c */ swc1 $f10,0x12c($sp) /* f135254: 50400237 */ beqzl $v0,.L0f135b34 /* f135258: 27de0001 */ addiu $s8,$s8,0x1 /* f13525c: 0c012144 */ jal osGetCount /* f135260: 00000000 */ nop /* f135264: 8fb8137c */ lw $t8,0x137c($sp) /* f135268: 8fb91354 */ lw $t9,0x1354($sp) /* f13526c: 03027821 */ addu $t7,$t8,$v0 /* f135270: 01f97023 */ subu $t6,$t7,$t9 /* f135274: afae137c */ sw $t6,0x137c($sp) /* f135278: c6040000 */ lwc1 $f4,0x0($s0) /* f13527c: e7a4021c */ swc1 $f4,0x21c($sp) /* f135280: c6060008 */ lwc1 $f6,0x8($s0) /* f135284: c7a4021c */ lwc1 $f4,0x21c($sp) /* f135288: e7a60220 */ swc1 $f6,0x220($sp) /* f13528c: c7a80220 */ lwc1 $f8,0x220($sp) /* f135290: 46084282 */ mul.s $f10,$f8,$f8 /* f135294: 00000000 */ nop /* f135298: 46042182 */ mul.s $f6,$f4,$f4 /* f13529c: 0c012974 */ jal sqrtf /* f1352a0: 46065300 */ add.s $f12,$f10,$f6 /* f1352a4: 3c017f1b */ lui $at,%hi(var7f1b5790) /* f1352a8: c4285790 */ lwc1 $f8,%lo(var7f1b5790)($at) /* f1352ac: 46000506 */ mov.s $f20,$f0 /* f1352b0: 4608003c */ c.lt.s $f0,$f8 /* f1352b4: 00000000 */ nop /* f1352b8: 4503021e */ bc1tl .L0f135b34 /* f1352bc: 27de0001 */ addiu $s8,$s8,0x1 /* f1352c0: 8fb80198 */ lw $t8,0x198($sp) /* f1352c4: e7b80260 */ swc1 $f24,0x260($sp) /* f1352c8: 00187880 */ sll $t7,$t8,0x2 /* f1352cc: 000fc880 */ sll $t9,$t7,0x2 /* f1352d0: 032fc823 */ subu $t9,$t9,$t7 /* f1352d4: 0019c880 */ sll $t9,$t9,0x2 /* f1352d8: 17000004 */ bnez $t8,.L0f1352ec /* f1352dc: afb90080 */ sw $t9,0x80($sp) /* f1352e0: 0fc59e59 */ jal func0f167964 /* f1352e4: 24040008 */ addiu $a0,$zero,0x8 /* f1352e8: afa20214 */ sw $v0,0x214($sp) .L0f1352ec: /* f1352ec: c7a4021c */ lwc1 $f4,0x21c($sp) /* f1352f0: c7a60220 */ lwc1 $f6,0x220($sp) /* f1352f4: 8fae0214 */ lw $t6,0x214($sp) /* f1352f8: 46142283 */ div.s $f10,$f4,$f20 /* f1352fc: 8faf0080 */ lw $t7,0x80($sp) /* f135300: 27a2019c */ addiu $v0,$sp,0x19c /* f135304: 01cf1821 */ addu $v1,$t6,$t7 /* f135308: 46143203 */ div.s $f8,$f6,$f20 /* f13530c: e7aa021c */ swc1 $f10,0x21c($sp) /* f135310: e7a80220 */ swc1 $f8,0x220($sp) .L0f135314: /* f135314: a4600008 */ sh $zero,0x8($v1) /* f135318: a460000a */ sh $zero,0xa($v1) /* f13531c: c6040000 */ lwc1 $f4,0x0($s0) /* f135320: 2442000c */ addiu $v0,$v0,0xc /* f135324: 0053082b */ sltu $at,$v0,$s3 /* f135328: e444fff4 */ swc1 $f4,-0xc($v0) /* f13532c: c60a0004 */ lwc1 $f10,0x4($s0) /* f135330: 2463000c */ addiu $v1,$v1,0xc /* f135334: e44afff8 */ swc1 $f10,-0x8($v0) /* f135338: c6060008 */ lwc1 $f6,0x8($s0) /* f13533c: 1420fff5 */ bnez $at,.L0f135314 /* f135340: e446fffc */ swc1 $f6,-0x4($v0) /* f135344: 1ae00097 */ blez $s7,.L0f1355a4 /* f135348: 00000000 */ nop /* f13534c: c6483e80 */ lwc1 $f8,0x3e80($s2) /* f135350: c6040000 */ lwc1 $f4,0x0($s0) /* f135354: 00001825 */ or $v1,$zero,$zero /* f135358: 3c048008 */ lui $a0,%hi(var8007f100) /* f13535c: 46044280 */ add.s $f10,$f8,$f4 /* f135360: e7aa0118 */ swc1 $f10,0x118($sp) /* f135364: c6080004 */ lwc1 $f8,0x4($s0) /* f135368: c6463e84 */ lwc1 $f6,0x3e84($s2) /* f13536c: c7ae0118 */ lwc1 $f14,0x118($sp) /* f135370: 46083100 */ add.s $f4,$f6,$f8 /* f135374: e7a4011c */ swc1 $f4,0x11c($sp) /* f135378: c6060008 */ lwc1 $f6,0x8($s0) /* f13537c: c64a3e88 */ lwc1 $f10,0x3e88($s2) /* f135380: c7a0011c */ lwc1 $f0,0x11c($sp) /* f135384: 46065200 */ add.s $f8,$f10,$f6 /* f135388: 1ae00086 */ blez $s7,.L0f1355a4 /* f13538c: e7a80120 */ swc1 $f8,0x120($sp) /* f135390: c7b00120 */ lwc1 $f16,0x120($sp) /* f135394: 8c84f100 */ lw $a0,%lo(var8007f100)($a0) .L0f135398: /* f135398: 5220007e */ beqzl $s1,.L0f135594 /* f13539c: 24630001 */ addiu $v1,$v1,0x1 /* f1353a0: 00750019 */ multu $v1,$s5 /* f1353a4: 0000c812 */ mflo $t9 /* f1353a8: 02991021 */ addu $v0,$s4,$t9 /* f1353ac: c4520018 */ lwc1 $f18,0x18($v0) /* f1353b0: 460e903c */ c.lt.s $f18,$f14 /* f1353b4: 00000000 */ nop /* f1353b8: 45020076 */ bc1fl .L0f135594 /* f1353bc: 24630001 */ addiu $v1,$v1,0x1 /* f1353c0: c4540024 */ lwc1 $f20,0x24($v0) /* f1353c4: 4614703c */ c.lt.s $f14,$f20 /* f1353c8: 00000000 */ nop /* f1353cc: 45020071 */ bc1fl .L0f135594 /* f1353d0: 24630001 */ addiu $v1,$v1,0x1 /* f1353d4: c444001c */ lwc1 $f4,0x1c($v0) /* f1353d8: 4600203c */ c.lt.s $f4,$f0 /* f1353dc: 00000000 */ nop /* f1353e0: 4502006c */ bc1fl .L0f135594 /* f1353e4: 24630001 */ addiu $v1,$v1,0x1 /* f1353e8: c44a0028 */ lwc1 $f10,0x28($v0) /* f1353ec: 460a003c */ c.lt.s $f0,$f10 /* f1353f0: 00000000 */ nop /* f1353f4: 45020067 */ bc1fl .L0f135594 /* f1353f8: 24630001 */ addiu $v1,$v1,0x1 /* f1353fc: c4580020 */ lwc1 $f24,0x20($v0) /* f135400: 4610c03c */ c.lt.s $f24,$f16 /* f135404: 00000000 */ nop /* f135408: 45020062 */ bc1fl .L0f135594 /* f13540c: 24630001 */ addiu $v1,$v1,0x1 /* f135410: c45a002c */ lwc1 $f26,0x2c($v0) /* f135414: 461a803c */ c.lt.s $f16,$f26 /* f135418: 00000000 */ nop /* f13541c: 4502005d */ bc1fl .L0f135594 /* f135420: 24630001 */ addiu $v1,$v1,0x1 /* f135424: c4400000 */ lwc1 $f0,0x0($v0) /* f135428: 460e003c */ c.lt.s $f0,$f14 /* f13542c: 00000000 */ nop /* f135430: 4502001e */ bc1fl .L0f1354ac /* f135434: 44844000 */ mtc1 $a0,$f8 /* f135438: c446000c */ lwc1 $f6,0xc($v0) /* f13543c: c7a2011c */ lwc1 $f2,0x11c($sp) /* f135440: 4606703c */ c.lt.s $f14,$f6 /* f135444: 00000000 */ nop /* f135448: 45020018 */ bc1fl .L0f1354ac /* f13544c: 44844000 */ mtc1 $a0,$f8 /* f135450: c4480004 */ lwc1 $f8,0x4($v0) /* f135454: 4602403c */ c.lt.s $f8,$f2 /* f135458: 00000000 */ nop /* f13545c: 45020013 */ bc1fl .L0f1354ac /* f135460: 44844000 */ mtc1 $a0,$f8 /* f135464: c4440010 */ lwc1 $f4,0x10($v0) /* f135468: 4604103c */ c.lt.s $f2,$f4 /* f13546c: 00000000 */ nop /* f135470: 4502000e */ bc1fl .L0f1354ac /* f135474: 44844000 */ mtc1 $a0,$f8 /* f135478: c44a0008 */ lwc1 $f10,0x8($v0) /* f13547c: 4610503c */ c.lt.s $f10,$f16 /* f135480: 00000000 */ nop /* f135484: 45020009 */ bc1fl .L0f1354ac /* f135488: 44844000 */ mtc1 $a0,$f8 /* f13548c: c4460014 */ lwc1 $f6,0x14($v0) /* f135490: 4606803c */ c.lt.s $f16,$f6 /* f135494: 00000000 */ nop /* f135498: 45020004 */ bc1fl .L0f1354ac /* f13549c: 44844000 */ mtc1 $a0,$f8 /* f1354a0: 1000003b */ b .L0f135590 /* f1354a4: 00008825 */ or $s1,$zero,$zero /* f1354a8: 44844000 */ mtc1 $a0,$f8 .L0f1354ac: /* f1354ac: 44801000 */ mtc1 $zero,$f2 /* f1354b0: 04810005 */ bgez $a0,.L0f1354c8 /* f1354b4: 468045a0 */ cvt.s.w $f22,$f8 /* f1354b8: 3c014f80 */ lui $at,0x4f80 /* f1354bc: 44812000 */ mtc1 $at,$f4 /* f1354c0: 00000000 */ nop /* f1354c4: 4604b580 */ add.s $f22,$f22,$f4 .L0f1354c8: /* f1354c8: 4600703c */ c.lt.s $f14,$f0 /* f1354cc: 44805000 */ mtc1 $zero,$f10 /* f1354d0: c44c000c */ lwc1 $f12,0xc($v0) /* f1354d4: c45c0008 */ lwc1 $f28,0x8($v0) /* f1354d8: 45000002 */ bc1f .L0f1354e4 /* f1354dc: c45e0014 */ lwc1 $f30,0x14($v0) /* f1354e0: 46127081 */ sub.s $f2,$f14,$f18 .L0f1354e4: /* f1354e4: 460e603c */ c.lt.s $f12,$f14 /* f1354e8: 44804000 */ mtc1 $zero,$f8 /* f1354ec: 45020003 */ bc1fl .L0f1354fc /* f1354f0: 4602503c */ c.lt.s $f10,$f2 /* f1354f4: 46147081 */ sub.s $f2,$f14,$f20 /* f1354f8: 4602503c */ c.lt.s $f10,$f2 .L0f1354fc: /* f1354fc: 00000000 */ nop /* f135500: 45020004 */ bc1fl .L0f135514 /* f135504: 46001307 */ neg.s $f12,$f2 /* f135508: 10000002 */ b .L0f135514 /* f13550c: 46001306 */ mov.s $f12,$f2 /* f135510: 46001307 */ neg.s $f12,$f2 .L0f135514: /* f135514: 46166003 */ div.s $f0,$f12,$f22 /* f135518: c7a60260 */ lwc1 $f6,0x260($sp) /* f13551c: 4600303c */ c.lt.s $f6,$f0 /* f135520: 46000086 */ mov.s $f2,$f0 /* f135524: 45020003 */ bc1fl .L0f135534 /* f135528: 461c803c */ c.lt.s $f16,$f28 /* f13552c: e7a00260 */ swc1 $f0,0x260($sp) /* f135530: 461c803c */ c.lt.s $f16,$f28 .L0f135534: /* f135534: 00000000 */ nop /* f135538: 45020003 */ bc1fl .L0f135548 /* f13553c: 4610f03c */ c.lt.s $f30,$f16 /* f135540: 46188081 */ sub.s $f2,$f16,$f24 /* f135544: 4610f03c */ c.lt.s $f30,$f16 .L0f135548: /* f135548: 00000000 */ nop /* f13554c: 45020003 */ bc1fl .L0f13555c /* f135550: 4602403c */ c.lt.s $f8,$f2 /* f135554: 461a8081 */ sub.s $f2,$f16,$f26 /* f135558: 4602403c */ c.lt.s $f8,$f2 .L0f13555c: /* f13555c: 00000000 */ nop /* f135560: 45020004 */ bc1fl .L0f135574 /* f135564: 46001307 */ neg.s $f12,$f2 /* f135568: 10000002 */ b .L0f135574 /* f13556c: 46001306 */ mov.s $f12,$f2 /* f135570: 46001307 */ neg.s $f12,$f2 .L0f135574: /* f135574: 46166003 */ div.s $f0,$f12,$f22 /* f135578: c7a40260 */ lwc1 $f4,0x260($sp) /* f13557c: 4600203c */ c.lt.s $f4,$f0 /* f135580: 00000000 */ nop /* f135584: 45020003 */ bc1fl .L0f135594 /* f135588: 24630001 */ addiu $v1,$v1,0x1 /* f13558c: e7a00260 */ swc1 $f0,0x260($sp) .L0f135590: /* f135590: 24630001 */ addiu $v1,$v1,0x1 .L0f135594: /* f135594: 1477ff80 */ bne $v1,$s7,.L0f135398 /* f135598: c7a0011c */ lwc1 $f0,0x11c($sp) /* f13559c: 4480c000 */ mtc1 $zero,$f24 /* f1355a0: 00000000 */ nop .L0f1355a4: /* f1355a4: 52200163 */ beqzl $s1,.L0f135b34 /* f1355a8: 27de0001 */ addiu $s8,$s8,0x1 /* f1355ac: c6000000 */ lwc1 $f0,0x0($s0) /* f1355b0: c60e0004 */ lwc1 $f14,0x4($s0) /* f1355b4: c6020008 */ lwc1 $f2,0x8($s0) /* f1355b8: 46000282 */ mul.s $f10,$f0,$f0 /* f1355bc: 00000000 */ nop /* f1355c0: 460e7182 */ mul.s $f6,$f14,$f14 /* f1355c4: 46065200 */ add.s $f8,$f10,$f6 /* f1355c8: 46021102 */ mul.s $f4,$f2,$f2 /* f1355cc: 0c012974 */ jal sqrtf /* f1355d0: 46082300 */ add.s $f12,$f4,$f8 /* f1355d4: c6060004 */ lwc1 $f6,0x4($s0) /* f1355d8: c60a0000 */ lwc1 $f10,0x0($s0) /* f1355dc: 46003103 */ div.s $f4,$f6,$f0 /* f1355e0: 46005603 */ div.s $f24,$f10,$f0 /* f1355e4: e7a40108 */ swc1 $f4,0x108($sp) /* f1355e8: c6080008 */ lwc1 $f8,0x8($s0) /* f1355ec: 46004683 */ div.s $f26,$f8,$f0 /* f1355f0: 4618c282 */ mul.s $f10,$f24,$f24 /* f1355f4: 00000000 */ nop /* f1355f8: 461ad182 */ mul.s $f6,$f26,$f26 /* f1355fc: 0c012974 */ jal sqrtf /* f135600: 46065300 */ add.s $f12,$f10,$f6 /* f135604: 4600c083 */ div.s $f2,$f24,$f0 /* f135608: c7a40108 */ lwc1 $f4,0x108($sp) /* f13560c: 3c013f80 */ lui $at,0x3f80 /* f135610: 3c068008 */ lui $a2,%hi(var8007f104) /* f135614: 46000287 */ neg.s $f10,$f0 /* f135618: 8cc6f104 */ lw $a2,%lo(var8007f104)($a2) /* f13561c: e7aa1148 */ swc1 $f10,0x1148($sp) /* f135620: c7aa0220 */ lwc1 $f10,0x220($sp) /* f135624: 27a2019c */ addiu $v0,$sp,0x19c /* f135628: 001ec083 */ sra $t8,$s8,0x2 /* f13562c: 4600d703 */ div.s $f28,$f26,$f0 /* f135630: 46022202 */ mul.s $f8,$f4,$f2 /* f135634: 46001787 */ neg.s $f30,$f2 /* f135638: e7a8114c */ swc1 $f8,0x114c($sp) /* f13563c: 461c2182 */ mul.s $f6,$f4,$f28 /* f135640: 46005107 */ neg.s $f4,$f10 /* f135644: 44815000 */ mtc1 $at,$f10 /* f135648: e7a4115c */ swc1 $f4,0x115c($sp) /* f13564c: c7a4021c */ lwc1 $f4,0x21c($sp) /* f135650: e7aa1160 */ swc1 $f10,0x1160($sp) /* f135654: 44865000 */ mtc1 $a2,$f10 /* f135658: e7a41164 */ swc1 $f4,0x1164($sp) /* f13565c: e7a61144 */ swc1 $f6,0x1144($sp) /* f135660: 04c10005 */ bgez $a2,.L0f135678 /* f135664: 46805120 */ cvt.s.w $f4,$f10 /* f135668: 3c014f80 */ lui $at,0x4f80 /* f13566c: 44815000 */ mtc1 $at,$f10 /* f135670: 00000000 */ nop /* f135674: 460a2100 */ add.s $f4,$f4,$f10 .L0f135678: /* f135678: 461c2302 */ mul.s $f12,$f4,$f28 /* f13567c: 4486d000 */ mtc1 $a2,$f26 /* f135680: 330e0007 */ andi $t6,$t8,0x7 /* f135684: 000e7940 */ sll $t7,$t6,0x5 /* f135688: 27b91168 */ addiu $t9,$sp,0x1168 /* f13568c: 01f92821 */ addu $a1,$t7,$t9 /* f135690: 4680d120 */ cvt.s.w $f4,$f26 /* f135694: 04c10005 */ bgez $a2,.L0f1356ac /* f135698: 00002025 */ or $a0,$zero,$zero /* f13569c: 3c014f80 */ lui $at,0x4f80 /* f1356a0: 44815000 */ mtc1 $at,$f10 /* f1356a4: 00000000 */ nop /* f1356a8: 460a2100 */ add.s $f4,$f4,$f10 .L0f1356ac: /* f1356ac: 44865000 */ mtc1 $a2,$f10 /* f1356b0: 46082382 */ mul.s $f14,$f4,$f8 /* f1356b4: 4480b000 */ mtc1 $zero,$f22 /* f1356b8: 3c014f80 */ lui $at,0x4f80 /* f1356bc: 04c10004 */ bgez $a2,.L0f1356d0 /* f1356c0: 46805120 */ cvt.s.w $f4,$f10 /* f1356c4: 44814000 */ mtc1 $at,$f8 /* f1356c8: 00000000 */ nop /* f1356cc: 46082100 */ add.s $f4,$f4,$f8 .L0f1356d0: /* f1356d0: c7aa1148 */ lwc1 $f10,0x1148($sp) /* f1356d4: 44864000 */ mtc1 $a2,$f8 /* f1356d8: 3c014f80 */ lui $at,0x4f80 /* f1356dc: 460a2402 */ mul.s $f16,$f4,$f10 /* f1356e0: 04c10004 */ bgez $a2,.L0f1356f4 /* f1356e4: 46804120 */ cvt.s.w $f4,$f8 /* f1356e8: 44815000 */ mtc1 $at,$f10 /* f1356ec: 00000000 */ nop /* f1356f0: 460a2100 */ add.s $f4,$f4,$f10 .L0f1356f4: /* f1356f4: 44864000 */ mtc1 $a2,$f8 /* f1356f8: 461e2482 */ mul.s $f18,$f4,$f30 /* f1356fc: 3c014f80 */ lui $at,0x4f80 /* f135700: 04c10004 */ bgez $a2,.L0f135714 /* f135704: 468042a0 */ cvt.s.w $f10,$f8 /* f135708: 44812000 */ mtc1 $at,$f4 /* f13570c: 00000000 */ nop /* f135710: 46045280 */ add.s $f10,$f10,$f4 .L0f135714: /* f135714: 46065502 */ mul.s $f20,$f10,$f6 /* f135718: 00000000 */ nop /* f13571c: 2442000c */ addiu $v0,$v0,0xc /* f135720: 10560018 */ beq $v0,$s6,.L0f135784 /* f135724: 00a41821 */ addu $v1,$a1,$a0 .L0f135728: /* f135728: c47e0000 */ lwc1 $f30,0x0($v1) /* f13572c: c47c0004 */ lwc1 $f28,0x4($v1) /* f135730: c45afff4 */ lwc1 $f26,-0xc($v0) /* f135734: 461e6602 */ mul.s $f24,$f12,$f30 /* f135738: c44afff8 */ lwc1 $f10,-0x8($v0) /* f13573c: c448fffc */ lwc1 $f8,-0x4($v0) /* f135740: 461c7182 */ mul.s $f6,$f14,$f28 /* f135744: 24840008 */ addiu $a0,$a0,0x8 /* f135748: 2442000c */ addiu $v0,$v0,0xc /* f13574c: 461c8102 */ mul.s $f4,$f16,$f28 /* f135750: 00a41821 */ addu $v1,$a1,$a0 /* f135754: 461e9782 */ mul.s $f30,$f18,$f30 /* f135758: 4606c180 */ add.s $f6,$f24,$f6 /* f13575c: 461ca702 */ mul.s $f28,$f20,$f28 /* f135760: 4604b100 */ add.s $f4,$f22,$f4 /* f135764: 4606d180 */ add.s $f6,$f26,$f6 /* f135768: 461cf700 */ add.s $f28,$f30,$f28 /* f13576c: e446ffe8 */ swc1 $f6,-0x18($v0) /* f135770: 46045100 */ add.s $f4,$f10,$f4 /* f135774: 461c4700 */ add.s $f28,$f8,$f28 /* f135778: e444ffec */ swc1 $f4,-0x14($v0) /* f13577c: 1456ffea */ bne $v0,$s6,.L0f135728 /* f135780: e45cfff0 */ swc1 $f28,-0x10($v0) .L0f135784: /* f135784: c47e0000 */ lwc1 $f30,0x0($v1) /* f135788: c47c0004 */ lwc1 $f28,0x4($v1) /* f13578c: c45afff4 */ lwc1 $f26,-0xc($v0) /* f135790: 461e6602 */ mul.s $f24,$f12,$f30 /* f135794: c44afff8 */ lwc1 $f10,-0x8($v0) /* f135798: c448fffc */ lwc1 $f8,-0x4($v0) /* f13579c: 461c7182 */ mul.s $f6,$f14,$f28 /* f1357a0: 24840008 */ addiu $a0,$a0,0x8 /* f1357a4: 461c8102 */ mul.s $f4,$f16,$f28 /* f1357a8: 00000000 */ nop /* f1357ac: 461e9782 */ mul.s $f30,$f18,$f30 /* f1357b0: 4606c180 */ add.s $f6,$f24,$f6 /* f1357b4: 461ca702 */ mul.s $f28,$f20,$f28 /* f1357b8: 4604b100 */ add.s $f4,$f22,$f4 /* f1357bc: 4606d180 */ add.s $f6,$f26,$f6 /* f1357c0: 461cf700 */ add.s $f28,$f30,$f28 /* f1357c4: e446fff4 */ swc1 $f6,-0xc($v0) /* f1357c8: 46045100 */ add.s $f4,$f10,$f4 /* f1357cc: 461c4700 */ add.s $f28,$f8,$f28 /* f1357d0: e444fff8 */ swc1 $f4,-0x8($v0) /* f1357d4: e45cfffc */ swc1 $f28,-0x4($v0) /* f1357d8: 3c014316 */ lui $at,0x4316 /* f1357dc: 4481b000 */ mtc1 $at,$f22 /* f1357e0: c6423e98 */ lwc1 $f2,0x3e98($s2) /* f1357e4: c6000000 */ lwc1 $f0,0x0($s0) /* f1357e8: 4480c000 */ mtc1 $zero,$f24 /* f1357ec: 46161100 */ add.s $f4,$f2,$f22 /* f1357f0: 3c014180 */ lui $at,0x4180 /* f1357f4: 33c40001 */ andi $a0,$s8,0x1 /* f1357f8: 4600c406 */ mov.s $f16,$f24 /* f1357fc: 4604003c */ c.lt.s $f0,$f4 /* f135800: 00000000 */ nop /* f135804: 45020004 */ bc1fl .L0f135818 /* f135808: c6423e8c */ lwc1 $f2,0x3e8c($s2) /* f13580c: 46020201 */ sub.s $f8,$f0,$f2 /* f135810: 46164401 */ sub.s $f16,$f8,$f22 /* f135814: c6423e8c */ lwc1 $f2,0x3e8c($s2) .L0f135818: /* f135818: 46161281 */ sub.s $f10,$f2,$f22 /* f13581c: 4600503c */ c.lt.s $f10,$f0 /* f135820: 00000000 */ nop /* f135824: 45020004 */ bc1fl .L0f135838 /* f135828: 4610c03c */ c.lt.s $f24,$f16 /* f13582c: 46020181 */ sub.s $f6,$f0,$f2 /* f135830: 46163400 */ add.s $f16,$f6,$f22 /* f135834: 4610c03c */ c.lt.s $f24,$f16 .L0f135838: /* f135838: 00000000 */ nop /* f13583c: 45020004 */ bc1fl .L0f135850 /* f135840: 46008307 */ neg.s $f12,$f16 /* f135844: 10000002 */ b .L0f135850 /* f135848: 46008306 */ mov.s $f12,$f16 /* f13584c: 46008307 */ neg.s $f12,$f16 .L0f135850: /* f135850: 46166003 */ div.s $f0,$f12,$f22 /* f135854: c7a40260 */ lwc1 $f4,0x260($sp) /* f135858: 4600203c */ c.lt.s $f4,$f0 /* f13585c: 00000000 */ nop /* f135860: 45020003 */ bc1fl .L0f135870 /* f135864: c64c3e9c */ lwc1 $f12,0x3e9c($s2) /* f135868: e7a00260 */ swc1 $f0,0x260($sp) /* f13586c: c64c3e9c */ lwc1 $f12,0x3e9c($s2) .L0f135870: /* f135870: c60e0004 */ lwc1 $f14,0x4($s0) /* f135874: c7b20260 */ lwc1 $f18,0x260($sp) /* f135878: 46166200 */ add.s $f8,$f12,$f22 /* f13587c: 4600c406 */ mov.s $f16,$f24 /* f135880: 8fb80214 */ lw $t8,0x214($sp) /* f135884: 8fae0080 */ lw $t6,0x80($sp) /* f135888: 4608703c */ c.lt.s $f14,$f8 /* f13588c: 00000000 */ nop /* f135890: 45020004 */ bc1fl .L0f1358a4 /* f135894: c6403e90 */ lwc1 $f0,0x3e90($s2) /* f135898: 460c7281 */ sub.s $f10,$f14,$f12 /* f13589c: 46165401 */ sub.s $f16,$f10,$f22 /* f1358a0: c6403e90 */ lwc1 $f0,0x3e90($s2) .L0f1358a4: /* f1358a4: 46160181 */ sub.s $f6,$f0,$f22 /* f1358a8: 460e303c */ c.lt.s $f6,$f14 /* f1358ac: 00000000 */ nop /* f1358b0: 45020004 */ bc1fl .L0f1358c4 /* f1358b4: 4610c03c */ c.lt.s $f24,$f16 /* f1358b8: 46007101 */ sub.s $f4,$f14,$f0 /* f1358bc: 46162400 */ add.s $f16,$f4,$f22 /* f1358c0: 4610c03c */ c.lt.s $f24,$f16 .L0f1358c4: /* f1358c4: 00000000 */ nop /* f1358c8: 45020004 */ bc1fl .L0f1358dc /* f1358cc: 46008307 */ neg.s $f12,$f16 /* f1358d0: 10000002 */ b .L0f1358dc /* f1358d4: 46008306 */ mov.s $f12,$f16 /* f1358d8: 46008307 */ neg.s $f12,$f16 .L0f1358dc: /* f1358dc: 46166003 */ div.s $f0,$f12,$f22 /* f1358e0: 4600903c */ c.lt.s $f18,$f0 /* f1358e4: 00000000 */ nop /* f1358e8: 45020003 */ bc1fl .L0f1358f8 /* f1358ec: c64e3ea0 */ lwc1 $f14,0x3ea0($s2) /* f1358f0: 46000486 */ mov.s $f18,$f0 /* f1358f4: c64e3ea0 */ lwc1 $f14,0x3ea0($s2) .L0f1358f8: /* f1358f8: c6020008 */ lwc1 $f2,0x8($s0) /* f1358fc: 4600c406 */ mov.s $f16,$f24 /* f135900: 46167200 */ add.s $f8,$f14,$f22 /* f135904: 33c70002 */ andi $a3,$s8,0x2 /* f135908: 4608103c */ c.lt.s $f2,$f8 /* f13590c: 44814000 */ mtc1 $at,$f8 /* f135910: 45020004 */ bc1fl .L0f135924 /* f135914: c6403e94 */ lwc1 $f0,0x3e94($s2) /* f135918: 460e1281 */ sub.s $f10,$f2,$f14 /* f13591c: 46165401 */ sub.s $f16,$f10,$f22 /* f135920: c6403e94 */ lwc1 $f0,0x3e94($s2) .L0f135924: /* f135924: 030e1021 */ addu $v0,$t8,$t6 /* f135928: 46160181 */ sub.s $f6,$f0,$f22 /* f13592c: 4602303c */ c.lt.s $f6,$f2 /* f135930: 00000000 */ nop /* f135934: 45020004 */ bc1fl .L0f135948 /* f135938: 4610c03c */ c.lt.s $f24,$f16 /* f13593c: 46001101 */ sub.s $f4,$f2,$f0 /* f135940: 46162400 */ add.s $f16,$f4,$f22 /* f135944: 4610c03c */ c.lt.s $f24,$f16 .L0f135948: /* f135948: 00000000 */ nop /* f13594c: 45020004 */ bc1fl .L0f135960 /* f135950: 46008307 */ neg.s $f12,$f16 /* f135954: 10000002 */ b .L0f135960 /* f135958: 46008306 */ mov.s $f12,$f16 /* f13595c: 46008307 */ neg.s $f12,$f16 .L0f135960: /* f135960: 46166003 */ div.s $f0,$f12,$f22 /* f135964: 4600903c */ c.lt.s $f18,$f0 /* f135968: 00000000 */ nop /* f13596c: 45000002 */ bc1f .L0f135978 /* f135970: 00000000 */ nop /* f135974: 46000486 */ mov.s $f18,$f0 .L0f135978: /* f135978: 46089282 */ mul.s $f10,$f18,$f8 /* f13597c: 0004c0c0 */ sll $t8,$a0,0x3 /* f135980: 00077043 */ sra $t6,$a3,0x1 /* f135984: 000e78c0 */ sll $t7,$t6,0x3 /* f135988: 00184140 */ sll $t0,$t8,0x5 /* f13598c: 25e50008 */ addiu $a1,$t7,0x8 /* f135990: 27060008 */ addiu $a2,$t8,0x8 /* f135994: 4600518d */ trunc.w.s $f6,$f10 /* f135998: 0006c140 */ sll $t8,$a2,0x5 /* f13599c: a4480008 */ sh $t0,0x8($v0) /* f1359a0: a4580014 */ sh $t8,0x14($v0) /* f1359a4: 44033000 */ mfc1 $v1,$f6 /* f1359a8: a4580020 */ sh $t8,0x20($v0) /* f1359ac: a448002c */ sh $t0,0x2c($v0) /* f1359b0: 0003c880 */ sll $t9,$v1,0x2 /* f1359b4: a0590007 */ sb $t9,0x7($v0) /* f1359b8: a0590013 */ sb $t9,0x13($v0) /* f1359bc: a059001f */ sb $t9,0x1f($v0) /* f1359c0: a059002b */ sb $t9,0x2b($v0) /* f1359c4: 0005c940 */ sll $t9,$a1,0x5 /* f1359c8: 000f1940 */ sll $v1,$t7,0x5 /* f1359cc: a459000a */ sh $t9,0xa($v0) /* f1359d0: a4590016 */ sh $t9,0x16($v0) /* f1359d4: a4430022 */ sh $v1,0x22($v0) /* f1359d8: a443002e */ sh $v1,0x2e($v0) /* f1359dc: c7a4019c */ lwc1 $f4,0x19c($sp) /* f1359e0: 24010001 */ addiu $at,$zero,0x1 /* f1359e4: 4600220d */ trunc.w.s $f8,$f4 /* f1359e8: 440f4000 */ mfc1 $t7,$f8 /* f1359ec: 00000000 */ nop /* f1359f0: a44f0000 */ sh $t7,0x0($v0) /* f1359f4: c7aa01a0 */ lwc1 $f10,0x1a0($sp) /* f1359f8: 4600518d */ trunc.w.s $f6,$f10 /* f1359fc: 44183000 */ mfc1 $t8,$f6 /* f135a00: 00000000 */ nop /* f135a04: a4580002 */ sh $t8,0x2($v0) /* f135a08: c7a401a4 */ lwc1 $f4,0x1a4($sp) /* f135a0c: 4600220d */ trunc.w.s $f8,$f4 /* f135a10: 440f4000 */ mfc1 $t7,$f8 /* f135a14: 00000000 */ nop /* f135a18: a44f0004 */ sh $t7,0x4($v0) /* f135a1c: c7aa01a8 */ lwc1 $f10,0x1a8($sp) /* f135a20: 4600518d */ trunc.w.s $f6,$f10 /* f135a24: 44183000 */ mfc1 $t8,$f6 /* f135a28: 00000000 */ nop /* f135a2c: a458000c */ sh $t8,0xc($v0) /* f135a30: c7a401ac */ lwc1 $f4,0x1ac($sp) /* f135a34: 4600220d */ trunc.w.s $f8,$f4 /* f135a38: 440f4000 */ mfc1 $t7,$f8 /* f135a3c: 00000000 */ nop /* f135a40: a44f000e */ sh $t7,0xe($v0) /* f135a44: c7aa01b0 */ lwc1 $f10,0x1b0($sp) /* f135a48: 4600518d */ trunc.w.s $f6,$f10 /* f135a4c: 44183000 */ mfc1 $t8,$f6 /* f135a50: 00000000 */ nop /* f135a54: a4580010 */ sh $t8,0x10($v0) /* f135a58: c7a401b4 */ lwc1 $f4,0x1b4($sp) /* f135a5c: 4600220d */ trunc.w.s $f8,$f4 /* f135a60: 440f4000 */ mfc1 $t7,$f8 /* f135a64: 00000000 */ nop /* f135a68: a44f0018 */ sh $t7,0x18($v0) /* f135a6c: c7aa01b8 */ lwc1 $f10,0x1b8($sp) /* f135a70: 4600518d */ trunc.w.s $f6,$f10 /* f135a74: 44183000 */ mfc1 $t8,$f6 /* f135a78: 00000000 */ nop /* f135a7c: a458001a */ sh $t8,0x1a($v0) /* f135a80: c7a401bc */ lwc1 $f4,0x1bc($sp) /* f135a84: 4600220d */ trunc.w.s $f8,$f4 /* f135a88: 440f4000 */ mfc1 $t7,$f8 /* f135a8c: 00000000 */ nop /* f135a90: a44f001c */ sh $t7,0x1c($v0) /* f135a94: c7aa01c0 */ lwc1 $f10,0x1c0($sp) /* f135a98: 4600518d */ trunc.w.s $f6,$f10 /* f135a9c: 44183000 */ mfc1 $t8,$f6 /* f135aa0: 00000000 */ nop /* f135aa4: a4580024 */ sh $t8,0x24($v0) /* f135aa8: c7a401c4 */ lwc1 $f4,0x1c4($sp) /* f135aac: 4600220d */ trunc.w.s $f8,$f4 /* f135ab0: 440f4000 */ mfc1 $t7,$f8 /* f135ab4: 00000000 */ nop /* f135ab8: a44f0026 */ sh $t7,0x26($v0) /* f135abc: c7aa01c8 */ lwc1 $f10,0x1c8($sp) /* f135ac0: 4600518d */ trunc.w.s $f6,$f10 /* f135ac4: 44183000 */ mfc1 $t8,$f6 /* f135ac8: 00000000 */ nop /* f135acc: a4580028 */ sh $t8,0x28($v0) /* f135ad0: 8fae0198 */ lw $t6,0x198($sp) /* f135ad4: 8fb11398 */ lw $s1,0x1398($sp) /* f135ad8: 3c180470 */ lui $t8,0x470 /* f135adc: 15c10012 */ bne $t6,$at,.L0f135b28 /* f135ae0: 26390008 */ addiu $t9,$s1,0x8 /* f135ae4: afb91398 */ sw $t9,0x1398($sp) /* f135ae8: 37180060 */ ori $t8,$t8,0x60 /* f135aec: ae380000 */ sw $t8,0x0($s1) /* f135af0: afa00198 */ sw $zero,0x198($sp) /* f135af4: 0c012d20 */ jal osVirtualToPhysical /* f135af8: 8fa40214 */ lw $a0,0x214($sp) /* f135afc: ae220004 */ sw $v0,0x4($s1) /* f135b00: 8fae1398 */ lw $t6,0x1398($sp) /* f135b04: 3c19b100 */ lui $t9,0xb100 /* f135b08: 3c187654 */ lui $t8,0x7654 /* f135b0c: 25cf0008 */ addiu $t7,$t6,0x8 /* f135b10: afaf1398 */ sw $t7,0x1398($sp) /* f135b14: 37183210 */ ori $t8,$t8,0x3210 /* f135b18: 37394602 */ ori $t9,$t9,0x4602 /* f135b1c: add90000 */ sw $t9,0x0($t6) /* f135b20: 10000003 */ b .L0f135b30 /* f135b24: add80004 */ sw $t8,0x4($t6) .L0f135b28: /* f135b28: 240e0001 */ addiu $t6,$zero,0x1 /* f135b2c: afae0198 */ sw $t6,0x198($sp) .L0f135b30: /* f135b30: 27de0001 */ addiu $s8,$s8,0x1 .L0f135b34: /* f135b34: 240101f4 */ addiu $at,$zero,0x1f4 /* f135b38: 17c1fdaf */ bne $s8,$at,.L0f1351f8 /* f135b3c: 26100020 */ addiu $s0,$s0,0x20 /* f135b40: 8faf0198 */ lw $t7,0x198($sp) /* f135b44: 8fb01398 */ lw $s0,0x1398($sp) /* f135b48: 3c0e0470 */ lui $t6,0x470 /* f135b4c: 19e0000f */ blez $t7,.L0f135b8c /* f135b50: 26180008 */ addiu $t8,$s0,0x8 /* f135b54: afb81398 */ sw $t8,0x1398($sp) /* f135b58: 35ce0060 */ ori $t6,$t6,0x60 /* f135b5c: ae0e0000 */ sw $t6,0x0($s0) /* f135b60: 0c012d20 */ jal osVirtualToPhysical /* f135b64: 8fa40214 */ lw $a0,0x214($sp) /* f135b68: ae020004 */ sw $v0,0x4($s0) /* f135b6c: 8faf1398 */ lw $t7,0x1398($sp) /* f135b70: 3c18b100 */ lui $t8,0xb100 /* f135b74: 37180002 */ ori $t8,$t8,0x2 /* f135b78: 25f90008 */ addiu $t9,$t7,0x8 /* f135b7c: afb91398 */ sw $t9,0x1398($sp) /* f135b80: 240e3210 */ addiu $t6,$zero,0x3210 /* f135b84: adee0004 */ sw $t6,0x4($t7) /* f135b88: adf80000 */ sw $t8,0x0($t7) .L0f135b8c: /* f135b8c: 8fbf007c */ lw $ra,0x7c($sp) /* f135b90: 8fa21398 */ lw $v0,0x1398($sp) /* f135b94: d7b40028 */ ldc1 $f20,0x28($sp) /* f135b98: d7b60030 */ ldc1 $f22,0x30($sp) /* f135b9c: d7b80038 */ ldc1 $f24,0x38($sp) /* f135ba0: d7ba0040 */ ldc1 $f26,0x40($sp) /* f135ba4: d7bc0048 */ ldc1 $f28,0x48($sp) /* f135ba8: d7be0050 */ ldc1 $f30,0x50($sp) /* f135bac: 8fb00058 */ lw $s0,0x58($sp) /* f135bb0: 8fb1005c */ lw $s1,0x5c($sp) /* f135bb4: 8fb20060 */ lw $s2,0x60($sp) /* f135bb8: 8fb30064 */ lw $s3,0x64($sp) /* f135bbc: 8fb40068 */ lw $s4,0x68($sp) /* f135bc0: 8fb5006c */ lw $s5,0x6c($sp) /* f135bc4: 8fb60070 */ lw $s6,0x70($sp) /* f135bc8: 8fb70074 */ lw $s7,0x74($sp) /* f135bcc: 8fbe0078 */ lw $s8,0x78($sp) /* f135bd0: 03e00008 */ jr $ra /* f135bd4: 27bd1398 */ addiu $sp,$sp,0x1398 ); void weatherFree(void) { if (g_WeatherData) { if (g_WeatherData->audiohandles[0]) { audioStop(g_WeatherData->audiohandles[0]); } if (g_WeatherData->audiohandles[1]) { audioStop(g_WeatherData->audiohandles[1]); } if (g_WeatherData->audiohandles[2]) { audioStop(g_WeatherData->audiohandles[2]); } if (g_WeatherData->audiohandles[3]) { audioStop(g_WeatherData->audiohandles[3]); } g_WeatherData = NULL; } }