Skip to content

Instantly share code, notes, and snippets.

@stackola
Created May 12, 2019 11:51
Show Gist options
  • Save stackola/4b740453e22ea2520e272f186099a816 to your computer and use it in GitHub Desktop.
Save stackola/4b740453e22ea2520e272f186099a816 to your computer and use it in GitHub Desktop.
// Decompiled Web Assembly generated by wasmdec. Preamble:
#include <stdint.h> // For the bit size specific types
#include <math.h> // For certian WASM operations
typedef
const char * wasm_table_t; // WASM tables
// Bit size specific types not declared in stdint.h:
typedef float float32_t;
typedef double float64_t;
// C implementation of WASM expressions:
unsigned int _rotl(const unsigned int value, int shift) {
if ((shift &= sizeof(value) * 8 - 1) == 0)
return value;
return (value << shift) | (value >> (sizeof(value) * 8 - shift));
}
unsigned int _rotr(const unsigned int value, int shift) {
if ((shift &= sizeof(value) * 8 - 1) == 0)
return value;
return (value >> shift) | (value << (sizeof(value) * 8 - shift));
}#
define MAX(a, b)((a) > (b) ? a : b)# define MIN(a, b)((a) < (b) ? a : b)
// Host functions: used to request information from host machine.
extern int32_t host_has_feature(int32_t feature_opcode);
extern void host_grow_memory(int32_t size);
extern int32_t host_get_current_memory(void);
extern int32_t host_get_page_size(void);
// End of preamble
// WASM imports:
/*
Import 'mimport$0':
Module: 'env'
Base: 'memory'
*/
extern
const char * mimport$0; // <Imported memory>
/*
Import 'timport$1':
Module: 'env'
Base: 'table'
*/
extern wasm_table_t timport$1; // <Imported table>
/*
Import 'gimport$2':
Module: 'env'
Base: 'memoryBase'
*/
extern int gimport$2;
/*
Import 'gimport$3':
Module: 'env'
Base: 'tableBase'
*/
extern int gimport$3;
/*
Import 'gimport$4':
Module: 'env'
Base: 'DYNAMICTOP_PTR'
*/
extern int gimport$4;
/*
Import 'gimport$5':
Module: 'env'
Base: 'tempDoublePtr'
*/
extern int gimport$5;
/*
Import 'gimport$6':
Module: 'env'
Base: 'ABORT'
*/
extern int gimport$6;
/*
Import 'gimport$7':
Module: 'env'
Base: 'STACKTOP'
*/
extern int gimport$7;
/*
Import 'gimport$8':
Module: 'env'
Base: 'STACK_MAX'
*/
extern int gimport$8;
/*
Import 'gimport$9':
Module: 'global'
Base: 'NaN'
*/
extern double gimport$9;
/*
Import 'gimport$10':
Module: 'global'
Base: 'Infinity'
*/
extern double gimport$10;
/*
Import 'fimport$11':
Module: 'env'
Base: 'enlargeMemory'
*/
extern int fimport$11()
/*
Import 'fimport$12':
Module: 'env'
Base: 'getTotalMemory'
*/
extern int fimport$12()
/*
Import 'fimport$13':
Module: 'env'
Base: 'abortOnCannotGrowMemory'
*/
extern int fimport$13()
/*
Import 'fimport$14':
Module: 'env'
Base: 'abortStackOverflow'
*/
extern void fimport$14(int local_0)
/*
Import 'fimport$15':
Module: 'env'
Base: 'nullFunc_ii'
*/
extern void fimport$15(int local_0)
/*
Import 'fimport$16':
Module: 'env'
Base: 'nullFunc_iiii'
*/
extern void fimport$16(int local_0)
/*
Import 'fimport$17':
Module: 'env'
Base: 'jsCall_ii'
*/
extern int fimport$17(int local_0, int local_1)
/*
Import 'fimport$18':
Module: 'env'
Base: 'jsCall_iiii'
*/
extern int fimport$18(int local_0, int local_1, int local_2, int local_3)
/*
Import 'fimport$19':
Module: 'env'
Base: '___lock'
*/
extern void fimport$19(int local_0)
/*
Import 'fimport$20':
Module: 'env'
Base: '___setErrNo'
*/
extern void fimport$20(int local_0)
/*
Import 'fimport$21':
Module: 'env'
Base: '___syscall140'
*/
extern int fimport$21(int local_0, int local_1)
/*
Import 'fimport$22':
Module: 'env'
Base: '___syscall146'
*/
extern int fimport$22(int local_0, int local_1)
/*
Import 'fimport$23':
Module: 'env'
Base: '___syscall54'
*/
extern int fimport$23(int local_0, int local_1)
/*
Import 'fimport$24':
Module: 'env'
Base: '___syscall6'
*/
extern int fimport$24(int local_0, int local_1)
/*
Import 'fimport$25':
Module: 'env'
Base: '___unlock'
*/
extern void fimport$25(int local_0)
/*
Import 'fimport$26':
Module: 'env'
Base: '_emscripten_memcpy_big'
*/
extern int fimport$26(int local_0, int local_1, int local_2)
/*
Import 'fimport$27':
Module: 'env'
Base: '_time'
*/
extern int fimport$27(int local_0)
// WASM globals:
int global$0 = gimport$4;
int global$1 = gimport$5;
int global$2 = gimport$6;
int global$3 = gimport$7;
int global$4 = gimport$8;
int global$5 = 0;
int global$6 = 0;
int global$7 = 0;
int global$8 = 0;
double global$9 = gimport$9;
double global$10 = gimport$10;
int global$11 = 0;
int global$12 = 0;
int global$13 = 0;
int global$14 = 0;
double global$15 = 0.000000;
int global$16 = 0;
float global$17 = 0.000000;
float global$18 = 0.000000;
// WASM functions:
int fn_0(int local_0) {
// Parsed WASM function locals:
int local_1;
local_1 = global$3 global$3 = global$3 + local_0 global$3 = global$3 + 15 && -16
if (global$3 >= global$4) {
fimport$14(local_0);
} // <No else block>
return local_1;
}
int fn_1() {
return global$3;
}
void fn_2(int local_0) {
global$3 = local_0
}
void fn_3(int local_0, int local_1) {
global$3 = local_0 global$4 = local_1
}
void fn_4(int local_0, int local_1) {
if (global$5 == 0) {
global$5 = local_0;
global$6 = local_1;
} // <No else block>
}
void fn_5(int local_0) {
global$16 = local_0
}
int fn_6() {
return global$16;
}
int fn_7(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
local_10 = global$3 global$3 = global$3 + 80
if (global$3 >= global$4) {
fimport$14(80);
} // <No else block>
local_2 = local_10;
local_1 = local_0;
local_2 = 1024;
local_2 + 8 = 1024 + 8;
local_2 + 16 = 1024 + 16;
local_2 + 24 = 1024 + 24;
local_2 + 32 = 1024 + 32;
local_2 + 40 = 1024 + 40;
local_2 + 48 = 1024 + 48;
local_2 + 56 = 1024 + 56;
local_2 + 64 = 1024 + 64;
local_2 + 68 = 1024 + 68;
local_3 = local_1;
local_4 = local_2 + local_3;
local_5 = local_4;
local_6 = local_5 << 24 >> 24;
local_7 = local_6 - 66;
local_8 = local_7 && 255;
global$3 = local_10;
return local_8;
}
int fn_8(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
int local_40;
int local_41;
int local_42;
int local_43;
int local_44;
int local_45;
int local_46;
int local_47;
int local_48;
int local_49;
int local_50;
int local_51;
int local_52;
int local_53;
int local_54;
int local_55;
int local_56;
int local_57;
int local_58;
int local_59;
int local_60;
int local_61;
local_61 = global$3 global$3 = global$3 + 48
if (global$3 >= global$4) {
fimport$14(48);
} // <No else block>
local_34 = local_61 + 33;
local_45 = local_61 + 28;
local_12 = local_0;
local_45 = 1232;
local_45 + 4 = 1232 + 4;
local_2 = local_12;
local_3 = fn_21(local_2);;
local_55 = local_3;
local_56 = 1;
local_57 = 0;
local_4 = fimport$27(0);;
fn_28(local_4);
local_5 = local_34 + 2;
local_5 = 0;
local_6 = local_55;
local_7 = local_6 ^ 69;
local_8 = local_7 != 0;
if (local_8) {
local_1 = 0;
local_54 = local_1;
global$3 = local_61;
return local_54;
} // <No else block>
local_58 = 0;
while (1) { // Loop name: 'label$3'
label$4: local_9 = local_58;
local_10 = local_55;
local_11 = local_9 < local_10;
local_13 = local_11 && 1;
local_14 = local_58;
local_15 = local_55;
local_16 = local_14 < local_15;
local_17 = local_16 ^ 1;
local_18 = local_17 ^ 1;
local_19 = local_18 && 1;
local_20 = local_13 && local_19;
local_21 = local_20 != 0;
if (local_21 == 0) {
break;
} // <No else block>
local_22 = local_12;
local_24 = local_58;
local_25 = local_22 + local_24;
/* Drop routine */
fn_26(local_34, local_25, 2);
/* End of drop routine */
local_26 = local_12;
local_27 = local_58;
local_28 = local_26 + local_27;
local_29 = local_28;
local_34 = local_29;
local_30 = local_58;
local_31 = fn_7(local_30);;
local_32 = local_34 + 1;
local_32 = local_31;
local_33 = local_56;
local_35 = local_33;
local_36 = // Indirect call:
(local_35 && 63 + 0)(local_34);;
local_23 = local_36;
local_37 = fn_29();;
local_38 = local_37 % 31 && -1;
local_56 = local_38;
local_39 = local_56;
local_40 = local_39 ^ 0;
local_41 = local_40 != 0;
local_59 =
if (local_41) {
local_38
} else {
1
};
local_56 = local_59;
local_42 = local_23;
local_43 = fn_18(local_42, local_45);;
local_44 = local_43 ^ 0;
local_46 = local_44 != 0;
if (local_46 == 0) {
local_47 = local_57;
local_48 = local_47 + 1;
local_57 = local_48;
} // <No else block>
local_49 = local_58;
local_50 = local_49 + 1;
local_58 = local_50;
break;
} // End of loop 'label$3'
local_51 = local_57;
local_52 = local_51 ^ 69;
local_53 = local_52 != 0;
if (local_53) {
local_1 = 1245;
local_54 = local_1;
global$3 = local_61;
return local_54;
} else {
local_1 = 1237;
local_54 = local_1;
global$3 = local_61;
return local_54;
}
}
int fn_9(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
int local_40;
int local_41;
int local_42;
int local_43;
int local_44;
int local_45;
int local_46;
int local_47;
int local_48;
int local_49;
int local_50;
int local_51;
int local_52;
int local_53;
int local_54;
int local_55;
int local_56;
int local_57;
int local_58;
int local_59;
int local_60;
int local_61;
int local_62;
int local_63;
int local_64;
int local_65;
int local_66;
int local_67;
int local_68;
int local_69;
int local_70;
int local_71;
int local_72;
int local_73;
int local_74;
int local_75;
int local_76;
int local_77;
int local_78;
int local_79;
int local_80;
int local_81;
int local_82;
int local_83;
int local_84;
int local_85;
int local_86;
int local_87;
int local_88;
int local_89;
int local_90;
int local_91;
int local_92;
int local_93;
int local_94;
int local_95;
int local_96;
int local_97;
int local_98;
int local_99;
int local_100;
int local_101;
int local_102;
int local_103;
int local_104;
int local_105;
int local_106;
int local_107;
int local_108;
int local_109;
int local_110;
int local_111;
int local_112;
int local_113;
int local_114;
int local_115;
int local_116;
int local_117;
int local_118;
int local_119;
int local_120;
int local_121;
int local_122;
int local_123;
int local_124;
int local_125;
int local_126;
int local_127;
int local_128;
int local_129;
int local_130;
int local_131;
int local_132;
int local_133;
int local_134;
int local_135;
int local_136;
int local_137;
int local_138;
int local_139;
int local_140;
int local_141;
int local_142;
int local_143;
int local_144;
int local_145;
int local_146;
int local_147;
int local_148;
int local_149;
int local_150;
int local_151;
int local_152;
int local_153;
int local_154;
int local_155;
int local_156;
int local_157;
int local_158;
int local_159;
int local_160;
int local_161;
int local_162;
int local_163;
int local_164;
int local_165;
int local_166;
int local_167;
int local_168;
int local_169;
int local_170;
int local_171;
int local_172;
int local_173;
int local_174;
int local_175;
int local_176;
int local_177;
int local_178;
int local_179;
int local_180;
int local_181;
int local_182;
int local_183;
int local_184;
int local_185;
int local_186;
int local_187;
int local_188;
int local_189;
int local_190;
int local_191;
int local_192;
int local_193;
int local_194;
int local_195;
int local_196;
int local_197;
int local_198;
int local_199;
int local_200;
int local_201;
int local_202;
int local_203;
int local_204;
int local_205;
int local_206;
int local_207;
int local_208;
int local_209;
int local_210;
int local_211;
int local_212;
int local_213;
int local_214;
int local_215;
int local_216;
int local_217;
int local_218;
int local_219;
int local_220;
int local_221;
int local_222;
int local_223;
int local_224;
int local_225;
int local_226;
int local_227;
int local_228;
int local_229;
int local_230;
int local_231;
int local_232;
int local_233;
int local_234;
int local_235;
int local_236;
int local_237;
int local_238;
int local_239;
int local_240;
int local_241;
int local_242;
int local_243;
int local_244;
int local_245;
int local_246;
int local_247;
int local_248;
int local_249;
int local_250;
int local_251;
int local_252;
int local_253;
int local_254;
int local_255;
int local_256;
int local_257;
int local_258;
int local_259;
int local_260;
int local_261;
int local_262;
int local_263;
int local_264;
int local_265;
int local_266;
int local_267;
int local_268;
int local_269;
int local_270;
int local_271;
int local_272;
int local_273;
int local_274;
int local_275;
int local_276;
int local_277;
int local_278;
int local_279;
int local_280;
int local_281;
int local_282;
int local_283;
int local_284;
int local_285;
int local_286;
int local_287;
int local_288;
int local_289;
int local_290;
int local_291;
int local_292;
int local_293;
int local_294;
int local_295;
int local_296;
int local_297;
int local_298;
int local_299;
int local_300;
int local_301;
int local_302;
int local_303;
int local_304;
int local_305;
int local_306;
int local_307;
int local_308;
int local_309;
int local_310;
int local_311;
int local_312;
int local_313;
int local_314;
int local_315;
int local_316;
int local_317;
int local_318;
int local_319;
int local_320;
int local_321;
int local_322;
int local_323;
int local_324;
int local_325;
int local_326;
int local_327;
int local_328;
int local_329;
int local_330;
int local_331;
int local_332;
int local_333;
int local_334;
int local_335;
int local_336;
int local_337;
int local_338;
int local_339;
int local_340;
int local_341;
int local_342;
int local_343;
int local_344;
int local_345;
int local_346;
int local_347;
int local_348;
int local_349;
int local_350;
int local_351;
int local_352;
int local_353;
int local_354;
int local_355;
int local_356;
int local_357;
int local_358;
int local_359;
int local_360;
int local_361;
int local_362;
int local_363;
int local_364;
int local_365;
int local_366;
int local_367;
int local_368;
int local_369;
int local_370;
int local_371;
int local_372;
int local_373;
int local_374;
int local_375;
int local_376;
int local_377;
int local_378;
int local_379;
int local_380;
int local_381;
int local_382;
int local_383;
int local_384;
int local_385;
int local_386;
int local_387;
int local_388;
int local_389;
int local_390;
int local_391;
int local_392;
int local_393;
int local_394;
int local_395;
int local_396;
int local_397;
int local_398;
int local_399;
int local_400;
int local_401;
int local_402;
int local_403;
int local_404;
int local_405;
int local_406;
int local_407;
int local_408;
int local_409;
int local_410;
int local_411;
int local_412;
int local_413;
int local_414;
int local_415;
int local_416;
int local_417;
int local_418;
int local_419;
int local_420;
int local_421;
int local_422;
int local_423;
int local_424;
int local_425;
int local_426;
int local_427;
int local_428;
int local_429;
int local_430;
int local_431;
int local_432;
int local_433;
int local_434;
int local_435;
int local_436;
int local_437;
int local_438;
int local_439;
int local_440;
int local_441;
int local_442;
int local_443;
int local_444;
int local_445;
int local_446;
int local_447;
int local_448;
int local_449;
int local_450;
int local_451;
int local_452;
int local_453;
int local_454;
int local_455;
int local_456;
int local_457;
int local_458;
int local_459;
int local_460;
int local_461;
int local_462;
int local_463;
int local_464;
int local_465;
int local_466;
int local_467;
int local_468;
int local_469;
int local_470;
int local_471;
int local_472;
int local_473;
int local_474;
int local_475;
int local_476;
int local_477;
int local_478;
int local_479;
int local_480;
int local_481;
int local_482;
int local_483;
int local_484;
int local_485;
int local_486;
int local_487;
int local_488;
int local_489;
int local_490;
int local_491;
int local_492;
int local_493;
int local_494;
int local_495;
int local_496;
int local_497;
int local_498;
int local_499;
int local_500;
int local_501;
int local_502;
int local_503;
int local_504;
int local_505;
int local_506;
int local_507;
int local_508;
int local_509;
int local_510;
int local_511;
int local_512;
int local_513;
int local_514;
int local_515;
int local_516;
int local_517;
int local_518;
int local_519;
int local_520;
int local_521;
int local_522;
int local_523;
int local_524;
int local_525;
int local_526;
int local_527;
int local_528;
int local_529;
int local_530;
int local_531;
int local_532;
int local_533;
int local_534;
int local_535;
int local_536;
int local_537;
int local_538;
int local_539;
int local_540;
int local_541;
int local_542;
int local_543;
int local_544;
int local_545;
int local_546;
int local_547;
int local_548;
int local_549;
int local_550;
int local_551;
int local_552;
int local_553;
int local_554;
int local_555;
int local_556;
int local_557;
int local_558;
int local_559;
int local_560;
int local_561;
int local_562;
int local_563;
int local_564;
int local_565;
int local_566;
int local_567;
int local_568;
int local_569;
int local_570;
int local_571;
int local_572;
int local_573;
int local_574;
int local_575;
int local_576;
int local_577;
int local_578;
int local_579;
int local_580;
int local_581;
int local_582;
int local_583;
int local_584;
int local_585;
int local_586;
int local_587;
int local_588;
int local_589;
int local_590;
int local_591;
int local_592;
int local_593;
int local_594;
int local_595;
int local_596;
int local_597;
int local_598;
int local_599;
int local_600;
int local_601;
int local_602;
int local_603;
int local_604;
int local_605;
int local_606;
int local_607;
int local_608;
int local_609;
int local_610;
int local_611;
int local_612;
int local_613;
int local_614;
int local_615;
int local_616;
int local_617;
int local_618;
int local_619;
int local_620;
int local_621;
int local_622;
int local_623;
int local_624;
int local_625;
int local_626;
int local_627;
int local_628;
int local_629;
int local_630;
int local_631;
int local_632;
int local_633;
int local_634;
int local_635;
int local_636;
int local_637;
int local_638;
int local_639;
int local_640;
int local_641;
int local_642;
int local_643;
int local_644;
int local_645;
int local_646;
int local_647;
int local_648;
int local_649;
int local_650;
int local_651;
int local_652;
int local_653;
int local_654;
int local_655;
int local_656;
int local_657;
int local_658;
int local_659;
int local_660;
int local_661;
int local_662;
int local_663;
int local_664;
int local_665;
int local_666;
int local_667;
int local_668;
int local_669;
int local_670;
int local_671;
int local_672;
int local_673;
int local_674;
int local_675;
int local_676;
int local_677;
int local_678;
int local_679;
int local_680;
int local_681;
int local_682;
int local_683;
int local_684;
int local_685;
int local_686;
int local_687;
int local_688;
int local_689;
int local_690;
int local_691;
int local_692;
int local_693;
int local_694;
int local_695;
int local_696;
int local_697;
int local_698;
int local_699;
int local_700;
int local_701;
int local_702;
int local_703;
int local_704;
int local_705;
int local_706;
int local_707;
int local_708;
int local_709;
int local_710;
int local_711;
int local_712;
int local_713;
int local_714;
int local_715;
int local_716;
int local_717;
int local_718;
int local_719;
int local_720;
int local_721;
int local_722;
int local_723;
int local_724;
int local_725;
int local_726;
int local_727;
int local_728;
int local_729;
int local_730;
int local_731;
int local_732;
int local_733;
int local_734;
int local_735;
int local_736;
int local_737;
int local_738;
int local_739;
int local_740;
int local_741;
int local_742;
int local_743;
int local_744;
int local_745;
int local_746;
int local_747;
int local_748;
int local_749;
int local_750;
int local_751;
int local_752;
int local_753;
int local_754;
int local_755;
int local_756;
int local_757;
int local_758;
int local_759;
int local_760;
int local_761;
int local_762;
int local_763;
int local_764;
int local_765;
int local_766;
int local_767;
int local_768;
int local_769;
int local_770;
int local_771;
int local_772;
int local_773;
int local_774;
int local_775;
int local_776;
int local_777;
int local_778;
int local_779;
int local_780;
int local_781;
int local_782;
int local_783;
int local_784;
int local_785;
int local_786;
int local_787;
int local_788;
int local_789;
int local_790;
int local_791;
int local_792;
int local_793;
int local_794;
int local_795;
int local_796;
int local_797;
int local_798;
int local_799;
int local_800;
int local_801;
int local_802;
int local_803;
int local_804;
int local_805;
int local_806;
int local_807;
int local_808;
int local_809;
int local_810;
int local_811;
int local_812;
int local_813;
int local_814;
int local_815;
int local_816;
int local_817;
int local_818;
int local_819;
int local_820;
int local_821;
int local_822;
int local_823;
int local_824;
int local_825;
int local_826;
int local_827;
int local_828;
int local_829;
int local_830;
int local_831;
int local_832;
int local_833;
int local_834;
int local_835;
int local_836;
int local_837;
int local_838;
int local_839;
int local_840;
int local_841;
int local_842;
int local_843;
int local_844;
int local_845;
int local_846;
int local_847;
int local_848;
int local_849;
int local_850;
int local_851;
int local_852;
int local_853;
int local_854;
int local_855;
int local_856;
int local_857;
int local_858;
int local_859;
int local_860;
int local_861;
int local_862;
int local_863;
int local_864;
int local_865;
int local_866;
int local_867;
int local_868;
int local_869;
int local_870;
int local_871;
int local_872;
int local_873;
int local_874;
int local_875;
int local_876;
int local_877;
int local_878;
int local_879;
int local_880;
int local_881;
int local_882;
int local_883;
int local_884;
int local_885;
int local_886;
int local_887;
int local_888;
int local_889;
int local_890;
int local_891;
int local_892;
int local_893;
int local_894;
int local_895;
int local_896;
int local_897;
int local_898;
int local_899;
int local_900;
int local_901;
int local_902;
int local_903;
int local_904;
int local_905;
int local_906;
int local_907;
int local_908;
int local_909;
int local_910;
int local_911;
int local_912;
int local_913;
int local_914;
int local_915;
int local_916;
int local_917;
int local_918;
int local_919;
int local_920;
int local_921;
int local_922;
int local_923;
int local_924;
int local_925;
int local_926;
int local_927;
int local_928;
int local_929;
int local_930;
int local_931;
int local_932;
int local_933;
int local_934;
int local_935;
int local_936;
int local_937;
int local_938;
int local_939;
int local_940;
int local_941;
int local_942;
int local_943;
int local_944;
int local_945;
int local_946;
int local_947;
int local_948;
int local_949;
int local_950;
int local_951;
int local_952;
int local_953;
int local_954;
int local_955;
int local_956;
int local_957;
int local_958;
int local_959;
int local_960;
int local_961;
int local_962;
int local_963;
int local_964;
int local_965;
int local_966;
int local_967;
int local_968;
int local_969;
int local_970;
int local_971;
int local_972;
int local_973;
int local_974;
int local_975;
int local_976;
int local_977;
int local_978;
int local_979;
int local_980;
int local_981;
int local_982;
int local_983;
int local_984;
int local_985;
int local_986;
int local_987;
int local_988;
int local_989;
int local_990;
int local_991;
int local_992;
int local_993;
int local_994;
int local_995;
int local_996;
int local_997;
int local_998;
int local_999;
int local_1000;
int local_1001;
int local_1002;
int local_1003;
int local_1004;
int local_1005;
int local_1006;
int local_1007;
int local_1008;
int local_1009;
int local_1010;
int local_1011;
int local_1012;
int local_1013;
int local_1014;
int local_1015;
int local_1016;
int local_1017;
int local_1018;
int local_1019;
int local_1020;
int local_1021;
int local_1022;
int local_1023;
int local_1024;
int local_1025;
int local_1026;
int local_1027;
int local_1028;
int local_1029;
int local_1030;
int local_1031;
int local_1032;
int local_1033;
int local_1034;
int local_1035;
int local_1036;
int local_1037;
int local_1038;
int local_1039;
int local_1040;
int local_1041;
int local_1042;
int local_1043;
int local_1044;
int local_1045;
int local_1046;
int local_1047;
int local_1048;
int local_1049;
int local_1050;
int local_1051;
int local_1052;
int local_1053;
int local_1054;
int local_1055;
int local_1056;
int local_1057;
int local_1058;
int local_1059;
int local_1060;
int local_1061;
int local_1062;
int local_1063;
int local_1064;
int local_1065;
int local_1066;
int local_1067;
int local_1068;
int local_1069;
int local_1070;
int local_1071;
int local_1072;
int local_1073;
int local_1074;
int local_1075;
int local_1076;
int local_1077;
int local_1078;
int local_1079;
int local_1080;
int local_1081;
int local_1082;
int local_1083;
int local_1084;
int local_1085;
int local_1086;
int local_1087;
int local_1088;
int local_1089;
int local_1090;
int local_1091;
int local_1092;
int local_1093;
int local_1094;
int local_1095;
int local_1096;
local_1096 = global$3 global$3 = global$3 + 16
if (global$3 >= global$4) {
fimport$14(16);
} // <No else block>
local_92 = local_1096;
local_203 = local_0 < 245;
label$2:
if (local_203) {
local_314 = local_0 < 11;
local_425 = local_0 + 11;
local_536 = local_425 && -8;
local_647 =
if (local_314) {
16
} else {
local_536
};
local_758 = local_647 >> 3;
local_869 = 2312;
local_980 = local_869 >> local_758;
local_93 = local_980 && 3;
local_104 = local_93 == 0;
if (local_104 == 0) {
local_115 = local_980 && 1;
local_126 = local_115 ^ 1;
local_137 = local_126 + local_758;
local_148 = local_137 << 1;
local_159 = 2352 + local_148 << 2;
local_170 = local_159 + 8;
local_181 = local_170;
local_192 = local_181 + 8;
local_204 = local_192;
local_215 = local_204 == local_159;
if (local_215) {
local_226 = 1 << local_137;
local_237 = local_226 ^ -1;
local_248 = local_869 && local_237;
2312 = local_248;
} else {
local_259 = local_204 + 12;
local_259 = local_159;
local_170 = local_204;
}
local_270 = local_137 << 3;
local_281 = local_270 || 3;
local_292 = local_181 + 4;
local_292 = local_281;
local_303 = local_181 + local_270;
local_315 = local_303 + 4;
local_326 = local_315;
local_337 = local_326 || 1;
local_315 = local_337;
local_1 = local_192;
global$3 = local_1096;
return local_1;
} // <No else block>
local_348 = 2320;
local_359 = local_647 > local_348;
if (local_359) {
local_370 = local_980 == 0;
if (local_370 == 0) {
local_381 = local_980 << local_758;
local_392 = 2 << local_758;
local_403 = 0 - local_392;
local_414 = local_392 || local_403;
local_426 = local_381 && local_414;
local_437 = 0 - local_426;
local_448 = local_426 && local_437;
local_459 = local_448 + -1;
local_470 = local_459 >> 12;
local_481 = local_470 && 16;
local_492 = local_459 >> local_481;
local_503 = local_492 >> 5;
local_514 = local_503 && 8;
local_525 = local_514 || local_481;
local_537 = local_492 >> local_514;
local_548 = local_537 >> 2;
local_559 = local_548 && 4;
local_570 = local_525 || local_559;
local_581 = local_537 >> local_559;
local_592 = local_581 >> 1;
local_603 = local_592 && 2;
local_614 = local_570 || local_603;
local_625 = local_581 >> local_603;
local_636 = local_625 >> 1;
local_648 = local_636 && 1;
local_659 = local_614 || local_648;
local_670 = local_625 >> local_648;
local_681 = local_659 + local_670;
local_692 = local_681 << 1;
local_703 = 2352 + local_692 << 2;
local_714 = local_703 + 8;
local_725 = local_714;
local_736 = local_725 + 8;
local_747 = local_736;
local_759 = local_747 == local_703;
if (local_759) {
local_770 = 1 << local_681;
local_781 = local_770 ^ -1;
local_792 = local_869 && local_781;
2312 = local_792;
local_981 = local_792;
} else {
local_803 = local_747 + 12;
local_803 = local_703;
local_714 = local_747;
local_981 = local_869;
}
local_814 = local_681 << 3;
local_825 = local_814 - local_647;
local_836 = local_647 || 3;
local_847 = local_725 + 4;
local_847 = local_836;
local_858 = local_725 + local_647;
local_870 = local_825 || 1;
local_881 = local_858 + 4;
local_881 = local_870;
local_892 = local_725 + local_814;
local_892 = local_825;
local_903 = local_348 == 0;
if (local_903 == 0) {
local_914 = 2332;
local_925 = local_348 >> 3;
local_936 = local_925 << 1;
local_947 = 2352 + local_936 << 2;
local_958 = 1 << local_925;
local_969 = local_981 && local_958;
local_992 = local_969 == 0;
if (local_992) {
local_1003 = local_981 || local_958;
2312 = local_1003;
local_78 = local_947 + 8;
local_10 = local_947;
local_88 = local_78;
} else {
local_1014 = local_947 + 8;
local_1025 = local_1014;
local_10 = local_1025;
local_88 = local_1014;
}
local_88 = local_914;
local_1036 = local_10 + 12;
local_1036 = local_914;
local_1047 = local_914 + 8;
local_1047 = local_10;
local_1058 = local_914 + 12;
local_1058 = local_947;
} // <No else block>
2320 = local_825;
2332 = local_858;
local_1 = local_736;
global$3 = local_1096;
return local_1;
} // <No else block>
local_1069 = 2316;
local_1070 = local_1069 == 0;
if (local_1070) {
local_9 = local_647;
} else {
local_94 = 0 - local_1069;
local_95 = local_1069 && local_94;
local_96 = local_95 + -1;
local_97 = local_96 >> 12;
local_98 = local_97 && 16;
local_99 = local_96 >> local_98;
local_100 = local_99 >> 5;
local_101 = local_100 && 8;
local_102 = local_101 || local_98;
local_103 = local_99 >> local_101;
local_105 = local_103 >> 2;
local_106 = local_105 && 4;
local_107 = local_102 || local_106;
local_108 = local_103 >> local_106;
local_109 = local_108 >> 1;
local_110 = local_109 && 2;
local_111 = local_107 || local_110;
local_112 = local_108 >> local_110;
local_113 = local_112 >> 1;
local_114 = local_113 && 1;
local_116 = local_111 || local_114;
local_117 = local_112 >> local_114;
local_118 = local_116 + local_117;
local_119 = 2616 + local_118 << 2;
local_120 = local_119;
local_121 = local_120 + 4;
local_122 = local_121;
local_123 = local_122 && -8;
local_124 = local_123 - local_647;
local_6 = local_120;
local_7 = local_120;
local_8 = local_124;
while (1) { // Loop name: 'label$18'
label$19: local_125 = local_6 + 16;
local_127 = local_125;
local_128 = local_127 == 0;
if (local_128) {
local_129 = local_6 + 20;
local_130 = local_129;
local_131 = local_130 == 0;
if (local_131) {
break;
} else {
local_133 = local_130;
}
} else {
local_133 = local_127;
}
local_132 = local_133 + 4;
local_134 = local_132;
local_135 = local_134 && -8;
local_136 = local_135 - local_647;
local_138 = local_136 < local_8;
local_1088 =
if (local_138) {
local_136
} else {
local_8
};
local_1090 =
if (local_138) {
local_133
} else {
local_7
};
local_6 = local_133;
local_7 = local_1090;
local_8 = local_1088;
break;
} // End of loop 'label$18'
local_139 = local_7 + local_647;
local_140 = local_139 > local_7;
if (local_140) {
local_141 = local_7 + 24;
local_142 = local_141;
local_143 = local_7 + 12;
local_144 = local_143;
local_145 = local_144 == local_7;
label$29:
if (local_145) {
local_151 = local_7 + 20;
local_152 = local_151;
local_153 = local_152 == 0;
if (local_153) {
local_154 = local_7 + 16;
local_155 = local_154;
local_156 = local_155 == 0;
if (local_156) {
local_60 = 0;
break;
} else {
local_36 = local_155;
local_39 = local_154;
}
} else {
local_36 = local_152;
local_39 = local_151;
}
local_34 = local_36;
local_37 = local_39;
while (1) { // Loop name: 'label$35'
label$36: local_157 = local_34 + 20;
local_158 = local_157;
local_160 = local_158 == 0;
if (local_160) {
local_161 = local_34 + 16;
local_162 = local_161;
local_163 = local_162 == 0;
if (local_163) {
break;
} else {
local_35 = local_162;
local_38 = local_161;
}
} else {
local_35 = local_158;
local_38 = local_157;
}
local_34 = local_35;
local_37 = local_38;
break;
} // End of loop 'label$35'
local_37 = 0;
local_60 = local_34;
} else {
local_146 = local_7 + 8;
local_147 = local_146;
local_149 = local_147 + 12;
local_149 = local_144;
local_150 = local_144 + 8;
local_150 = local_147;
local_60 = local_144;
} local_164 = local_142 == 0;
label$42:
if (local_164 == 0) {
local_165 = local_7 + 28;
local_166 = local_165;
local_167 = 2616 + local_166 << 2;
local_168 = local_167;
local_169 = local_7 == local_168;
if (local_169) {
local_167 = local_60;
local_1071 = local_60 == 0;
if (local_1071) {
local_171 = 1 << local_166;
local_172 = local_171 ^ -1;
local_173 = local_1069 && local_172;
2316 = local_173;
break;
} // <No else block>
} else {
local_174 = local_142 + 16;
local_175 = local_174;
local_176 = local_175 == local_7;
local_177 = local_142 + 20;
local_89 =
if (local_176) {
local_174
} else {
local_177
};
local_89 = local_60;
local_178 = local_60 == 0;
if (local_178) {
break;
} // <No else block>
}
local_179 = local_60 + 24;
local_179 = local_142;
local_180 = local_7 + 16;
local_182 = local_180;
local_183 = local_182 == 0;
if (local_183 == 0) {
local_184 = local_60 + 16;
local_184 = local_182;
local_185 = local_182 + 24;
local_185 = local_60;
} // <No else block>
local_186 = local_7 + 20;
local_187 = local_186;
local_188 = local_187 == 0;
if (local_188 == 0) {
local_189 = local_60 + 20;
local_189 = local_187;
local_190 = local_187 + 24;
local_190 = local_60;
} // <No else block>
} // <No else block>
local_191 = local_8 < 16;
if (local_191) {
local_193 = local_8 + local_647;
local_194 = local_193 || 3;
local_195 = local_7 + 4;
local_195 = local_194;
local_196 = local_7 + local_193;
local_197 = local_196 + 4;
local_198 = local_197;
local_199 = local_198 || 1;
local_197 = local_199;
} else {
local_200 = local_647 || 3;
local_201 = local_7 + 4;
local_201 = local_200;
local_202 = local_8 || 1;
local_205 = local_139 + 4;
local_205 = local_202;
local_206 = local_139 + local_8;
local_206 = local_8;
local_207 = local_348 == 0;
if (local_207 == 0) {
local_208 = 2332;
local_209 = local_348 >> 3;
local_210 = local_209 << 1;
local_211 = 2352 + local_210 << 2;
local_212 = 1 << local_209;
local_213 = local_212 && local_869;
local_214 = local_213 == 0;
if (local_214) {
local_216 = local_212 || local_869;
2312 = local_216;
local_79 = local_211 + 8;
local_2 = local_211;
local_87 = local_79;
} else {
local_217 = local_211 + 8;
local_218 = local_217;
local_2 = local_218;
local_87 = local_217;
}
local_87 = local_208;
local_219 = local_2 + 12;
local_219 = local_208;
local_220 = local_208 + 8;
local_220 = local_2;
local_221 = local_208 + 12;
local_221 = local_211;
} // <No else block>
2320 = local_8;
2332 = local_139;
}
local_222 = local_7 + 8;
local_1 = local_222;
global$3 = local_1096;
return local_1;
} else {
local_9 = local_647;
}
}
} else {
local_9 = local_647;
}
} else {
local_223 = local_0 > -65;
if (local_223) {
local_9 = -1;
} else {
local_224 = local_0 + 11;
local_225 = local_224 && -8;
local_227 = 2316;
local_228 = local_227 == 0;
if (local_228) {
local_9 = local_225;
} else {
local_229 = 0 - local_225;
local_230 = local_224 >> 8;
local_231 = local_230 == 0;
if (local_231) {
local_29 = 0;
} else {
local_232 = local_225 > 16777215;
if (local_232) {
local_29 = 31;
} else {
local_233 = local_230 + 1048320;
local_234 = local_233 >> 16;
local_235 = local_234 && 8;
local_236 = local_230 << local_235;
local_238 = local_236 + 520192;
local_239 = local_238 >> 16;
local_240 = local_239 && 4;
local_241 = local_240 || local_235;
local_242 = local_236 << local_240;
local_243 = local_242 + 245760;
local_244 = local_243 >> 16;
local_245 = local_244 && 2;
local_246 = local_241 || local_245;
local_247 = 14 - local_246;
local_249 = local_242 << local_245;
local_250 = local_249 >> 15;
local_251 = local_247 + local_250;
local_252 = local_251 << 1;
local_253 = local_251 + 7;
local_254 = local_225 >> local_253;
local_255 = local_254 && 1;
local_256 = local_255 || local_252;
local_29 = local_256;
}
}
local_257 = 2616 + local_29 << 2;
local_258 = local_257;
local_260 = local_258 == 0;
label$68:
if (local_260) {
local_59 = 0;
local_62 = 0;
local_64 = local_229;
local_1095 = 61;
} else {
local_261 = local_29 == 31;
local_262 = local_29 >> 1;
local_263 = 25 - local_262;
local_264 =
if (local_261) {
0
} else {
local_263
};
local_265 = local_225 << local_264;
local_23 = 0;
local_27 = local_229;
local_28 = local_258;
local_30 = local_265;
local_32 = 0;
while (1) { // Loop name: 'label$73'
label$74: local_266 = local_28 + 4;
local_267 = local_266;
local_268 = local_267 && -8;
local_269 = local_268 - local_225;
local_271 = local_269 < local_27;
if (local_271) {
local_272 = local_269 == 0;
if (local_272) {
local_68 = local_28;
local_72 = 0;
local_75 = local_28;
local_1095 = 65;
break;
} else {
local_47 = local_28;
local_48 = local_269;
}
} else {
local_47 = local_23;
local_48 = local_27;
}
local_273 = local_28 + 20;
local_274 = local_273;
local_275 = local_30 >> 31;
local_276 = local_28 + 16 + local_275 << 2;
local_277 = local_276;
local_278 = local_274 == 0;
local_279 = local_274 == local_277;
local_1078 = local_278 || local_279;
local_49 =
if (local_1078) {
local_32
} else {
local_274
};
local_280 = local_277 == 0;
local_1092 = local_30 << 1;
if (local_280) {
local_59 = local_49;
local_62 = local_47;
local_64 = local_48;
local_1095 = 61;
break;
} else {
local_23 = local_47;
local_27 = local_48;
local_28 = local_277;
local_30 = local_1092;
local_32 = local_49;
}
break;
} // End of loop 'label$73'
}
if (local_1095 == 61) {
local_282 = local_59 == 0;
local_283 = local_62 == 0;
local_1076 = local_282 && local_283;
if (local_1076) {
local_284 = 2 << local_29;
local_285 = 0 - local_284;
local_286 = local_284 || local_285;
local_287 = local_286 && local_227;
local_288 = local_287 == 0;
if (local_288) {
local_9 = local_225;
break;
} // <No else block>
local_289 = 0 - local_287;
local_290 = local_287 && local_289;
local_291 = local_290 + -1;
local_293 = local_291 >> 12;
local_294 = local_293 && 16;
local_295 = local_291 >> local_294;
local_296 = local_295 >> 5;
local_297 = local_296 && 8;
local_298 = local_297 || local_294;
local_299 = local_295 >> local_297;
local_300 = local_299 >> 2;
local_301 = local_300 && 4;
local_302 = local_298 || local_301;
local_304 = local_299 >> local_301;
local_305 = local_304 >> 1;
local_306 = local_305 && 2;
local_307 = local_302 || local_306;
local_308 = local_304 >> local_306;
local_309 = local_308 >> 1;
local_310 = local_309 && 1;
local_311 = local_307 || local_310;
local_312 = local_308 >> local_310;
local_313 = local_311 + local_312;
local_316 = 2616 + local_313 << 2;
local_317 = local_316;
local_63 = 0;
local_73 = local_317;
} else {
local_63 = local_62;
local_73 = local_59;
}
local_318 = local_73 == 0;
if (local_318) {
local_66 = local_63;
local_70 = local_64;
} else {
local_68 = local_63;
local_72 = local_64;
local_75 = local_73;
local_1095 = 65;
}
} // <No else block>
if (local_1095 == 65) {
local_67 = local_68;
local_71 = local_72;
local_74 = local_75;
while (1) { // Loop name: 'label$90'
label$91: local_319 = local_74 + 4;
local_320 = local_319;
local_321 = local_320 && -8;
local_322 = local_321 - local_225;
local_323 = local_322 < local_71;
local_1089 =
if (local_323) {
local_322
} else {
local_71
};
local_1091 =
if (local_323) {
local_74
} else {
local_67
};
local_324 = local_74 + 16;
local_325 = local_324;
local_327 = local_325 == 0;
if (local_327) {
local_328 = local_74 + 20;
local_329 = local_328;
local_330 = local_329;
} else {
local_330 = local_325;
}
local_331 = local_330 == 0;
if (local_331) {
local_66 = local_1091;
local_70 = local_1089;
break;
} else {
local_67 = local_1091;
local_71 = local_1089;
local_74 = local_330;
}
break;
} // End of loop 'label$90'
} // <No else block>
local_332 = local_66 == 0;
if (local_332) {
local_9 = local_225;
} else {
local_333 = 2320;
local_334 = local_333 - local_225;
local_335 = local_70 < local_334;
if (local_335) {
local_336 = local_66 + local_225;
local_338 = local_336 > local_66;
if (local_338) {
local_339 = local_66 + 24;
local_340 = local_339;
local_341 = local_66 + 12;
local_342 = local_341;
local_343 = local_342 == local_66;
label$104:
if (local_343) {
local_349 = local_66 + 20;
local_350 = local_349;
local_351 = local_350 == 0;
if (local_351) {
local_352 = local_66 + 16;
local_353 = local_352;
local_354 = local_353 == 0;
if (local_354) {
local_65 = 0;
break;
} else {
local_52 = local_353;
local_55 = local_352;
}
} else {
local_52 = local_350;
local_55 = local_349;
}
local_50 = local_52;
local_53 = local_55;
while (1) { // Loop name: 'label$110'
label$111: local_355 = local_50 + 20;
local_356 = local_355;
local_357 = local_356 == 0;
if (local_357) {
local_358 = local_50 + 16;
local_360 = local_358;
local_361 = local_360 == 0;
if (local_361) {
break;
} else {
local_51 = local_360;
local_54 = local_358;
}
} else {
local_51 = local_356;
local_54 = local_355;
}
local_50 = local_51;
local_53 = local_54;
break;
} // End of loop 'label$110'
local_53 = 0;
local_65 = local_50;
} else {
local_344 = local_66 + 8;
local_345 = local_344;
local_346 = local_345 + 12;
local_346 = local_342;
local_347 = local_342 + 8;
local_347 = local_345;
local_65 = local_342;
} local_362 = local_340 == 0;
label$117:
if (local_362) {
local_454 = local_227;
} else {
local_363 = local_66 + 28;
local_364 = local_363;
local_365 = 2616 + local_364 << 2;
local_366 = local_365;
local_367 = local_66 == local_366;
if (local_367) {
local_365 = local_65;
local_1073 = local_65 == 0;
if (local_1073) {
local_368 = 1 << local_364;
local_369 = local_368 ^ -1;
local_371 = local_227 && local_369;
2316 = local_371;
local_454 = local_371;
break;
} // <No else block>
} else {
local_372 = local_340 + 16;
local_373 = local_372;
local_374 = local_373 == local_66;
local_375 = local_340 + 20;
local_90 =
if (local_374) {
local_372
} else {
local_375
};
local_90 = local_65;
local_376 = local_65 == 0;
if (local_376) {
local_454 = local_227;
break;
} // <No else block>
}
local_377 = local_65 + 24;
local_377 = local_340;
local_378 = local_66 + 16;
local_379 = local_378;
local_380 = local_379 == 0;
if (local_380 == 0) {
local_382 = local_65 + 16;
local_382 = local_379;
local_383 = local_379 + 24;
local_383 = local_65;
} // <No else block>
local_384 = local_66 + 20;
local_385 = local_384;
local_386 = local_385 == 0;
if (local_386) {
local_454 = local_227;
} else {
local_387 = local_65 + 20;
local_387 = local_385;
local_388 = local_385 + 24;
local_388 = local_65;
local_454 = local_227;
}
} local_389 = local_70 < 16;
label$129:
if (local_389) {
local_390 = local_70 + local_225;
local_391 = local_390 || 3;
local_393 = local_66 + 4;
local_393 = local_391;
local_394 = local_66 + local_390;
local_395 = local_394 + 4;
local_396 = local_395;
local_397 = local_396 || 1;
local_395 = local_397;
} else {
local_398 = local_225 || 3;
local_399 = local_66 + 4;
local_399 = local_398;
local_400 = local_70 || 1;
local_401 = local_336 + 4;
local_401 = local_400;
local_402 = local_336 + local_70;
local_402 = local_70;
local_404 = local_70 >> 3;
local_405 = local_70 < 256;
if (local_405) {
local_406 = local_404 << 1;
local_407 = 2352 + local_406 << 2;
local_408 = 2312;
local_409 = 1 << local_404;
local_410 = local_408 && local_409;
local_411 = local_410 == 0;
if (local_411) {
local_412 = local_408 || local_409;
2312 = local_412;
local_83 = local_407 + 8;
local_33 = local_407;
local_86 = local_83;
} else {
local_413 = local_407 + 8;
local_415 = local_413;
local_33 = local_415;
local_86 = local_413;
}
local_86 = local_336;
local_416 = local_33 + 12;
local_416 = local_336;
local_417 = local_336 + 8;
local_417 = local_33;
local_418 = local_336 + 12;
local_418 = local_407;
break;
} // <No else block>
local_419 = local_70 >> 8;
local_420 = local_419 == 0;
if (local_420) {
local_31 = 0;
} else {
local_421 = local_70 > 16777215;
if (local_421) {
local_31 = 31;
} else {
local_422 = local_419 + 1048320;
local_423 = local_422 >> 16;
local_424 = local_423 && 8;
local_427 = local_419 << local_424;
local_428 = local_427 + 520192;
local_429 = local_428 >> 16;
local_430 = local_429 && 4;
local_431 = local_430 || local_424;
local_432 = local_427 << local_430;
local_433 = local_432 + 245760;
local_434 = local_433 >> 16;
local_435 = local_434 && 2;
local_436 = local_431 || local_435;
local_438 = 14 - local_436;
local_439 = local_432 << local_435;
local_440 = local_439 >> 15;
local_441 = local_438 + local_440;
local_442 = local_441 << 1;
local_443 = local_441 + 7;
local_444 = local_70 >> local_443;
local_445 = local_444 && 1;
local_446 = local_445 || local_442;
local_31 = local_446;
}
}
local_447 = 2616 + local_31 << 2;
local_449 = local_336 + 28;
local_449 = local_31;
local_450 = local_336 + 16;
local_451 = local_450 + 4;
local_451 = 0;
local_450 = 0;
local_452 = 1 << local_31;
local_453 = local_454 && local_452;
local_455 = local_453 == 0;
if (local_455) {
local_456 = local_454 || local_452;
2316 = local_456;
local_447 = local_336;
local_457 = local_336 + 24;
local_457 = local_447;
local_458 = local_336 + 12;
local_458 = local_336;
local_460 = local_336 + 8;
local_460 = local_336;
break;
} // <No else block>
local_461 = local_447;
local_462 = local_461 + 4;
local_463 = local_462;
local_464 = local_463 && -8;
local_465 = local_464 == local_70;
label$140:
if (local_465) {
local_25 = local_461;
} else {
local_466 = local_31 == 31;
local_467 = local_31 >> 1;
local_468 = 25 - local_467;
local_469 =
if (local_466) {
0
} else {
local_468
};
local_471 = local_70 << local_469;
local_24 = local_471;
local_26 = local_461;
while (1) { // Loop name: 'label$145'
label$146: local_478 = local_24 >> 31;
local_479 = local_26 + 16 + local_478 << 2;
local_474 = local_479;
local_480 = local_474 == 0;
if (local_480) {
break;
} // <No else block>
local_472 = local_24 << 1;
local_473 = local_474 + 4;
local_475 = local_473;
local_476 = local_475 && -8;
local_477 = local_476 == local_70;
if (local_477) {
local_25 = local_474;
break;
} else {
local_24 = local_472;
local_26 = local_474;
}
break;
} // End of loop 'label$145'
local_479 = local_336;
local_482 = local_336 + 24;
local_482 = local_26;
local_483 = local_336 + 12;
local_483 = local_336;
local_484 = local_336 + 8;
local_484 = local_336;
break;
} local_485 = local_25 + 8;
local_486 = local_485;
local_487 = local_486 + 12;
local_487 = local_336;
local_485 = local_336;
local_488 = local_336 + 8;
local_488 = local_486;
local_489 = local_336 + 12;
local_489 = local_25;
local_490 = local_336 + 24;
local_490 = 0;
} local_491 = local_66 + 8;
local_1 = local_491;
global$3 = local_1096;
return local_1;
} else {
local_9 = local_225;
}
} else {
local_9 = local_225;
}
}
}
}
} local_493 = 2320;
local_494 = local_493 < local_9;
if (local_494 == 0) {
local_495 = local_493 - local_9;
local_496 = 2332;
local_497 = local_495 > 15;
if (local_497) {
local_498 = local_496 + local_9;
2332 = local_498;
2320 = local_495;
local_499 = local_495 || 1;
local_500 = local_498 + 4;
local_500 = local_499;
local_501 = local_496 + local_493;
local_501 = local_495;
local_502 = local_9 || 3;
local_504 = local_496 + 4;
local_504 = local_502;
} else {
2320 = 0;
2332 = 0;
local_505 = local_493 || 3;
local_506 = local_496 + 4;
local_506 = local_505;
local_507 = local_496 + local_493;
local_508 = local_507 + 4;
local_509 = local_508;
local_510 = local_509 || 1;
local_508 = local_510;
}
local_511 = local_496 + 8;
local_1 = local_511;
global$3 = local_1096;
return local_1;
} // <No else block>
local_512 = 2324;
local_513 = local_512 > local_9;
if (local_513) {
local_515 = local_512 - local_9;
2324 = local_515;
local_516 = 2336;
local_517 = local_516 + local_9;
2336 = local_517;
local_518 = local_515 || 1;
local_519 = local_517 + 4;
local_519 = local_518;
local_520 = local_9 || 3;
local_521 = local_516 + 4;
local_521 = local_520;
local_522 = local_516 + 8;
local_1 = local_522;
global$3 = local_1096;
return local_1;
} // <No else block>
local_523 = 2784;
local_524 = local_523 == 0;
if (local_524) {
2792 = 4096;
2788 = 4096;
2796 = -1;
2800 = -1;
2804 = 0;
2756 = 0;
local_526 = local_92;
local_527 = local_526 && -16;
local_528 = local_527 ^ 1431655768;
2784 = local_528;
local_532 = 4096;
} else {
local_82 = 2792;
local_532 = local_82;
}
local_529 = local_9 + 48;
local_530 = local_9 + 47;
local_531 = local_532 + local_530;
local_533 = 0 - local_532;
local_534 = local_531 && local_533;
local_535 = local_534 > local_9;
if (local_535 == 0) {
local_1 = 0;
global$3 = local_1096;
return local_1;
} // <No else block>
local_538 = 2752;
local_539 = local_538 == 0;
if (local_539 == 0) {
local_540 = 2744;
local_541 = local_540 + local_534;
local_542 = local_541 <= local_540;
local_543 = local_541 > local_538;
local_1077 = local_542 || local_543;
if (local_1077) {
local_1 = 0;
global$3 = local_1096;
return local_1;
} // <No else block>
} // <No else block>
local_544 = 2756;
local_545 = local_544 && 4;
local_546 = local_545 == 0;
label$161:
if (local_546) {
local_547 = 2336;
local_549 = local_547 == 0;
label$163:
if (local_549) {
local_1095 = 128;
} else {
local_5 = 2760;
while (1) { // Loop name: 'label$166'
label$167: local_550 = local_5;
local_551 = local_550 > local_547;
if (local_551 == 0) {
local_552 = local_5 + 4;
local_553 = local_552;
local_554 = local_550 + local_553;
local_555 = local_554 > local_547;
if (local_555) {
break;
} // <No else block>
} // <No else block>
local_556 = local_5 + 8;
local_557 = local_556;
local_558 = local_557 == 0;
if (local_558) {
local_1095 = 128;
break;
} else {
local_5 = local_557;
}
break;
} // End of loop 'label$166'
local_584 = local_531 - local_512;
local_585 = local_584 && local_533;
local_586 = local_585 < 2147483647;
if (local_586) {
local_587 = local_5 + 4;
local_588 = fn_33(local_585);;
local_589 = local_5;
local_590 = local_587;
local_591 = local_589 + local_590;
local_593 = local_588 == local_591;
if (local_593) {
local_594 = local_588 == -1;
if (local_594) {
local_56 = local_585;
} else {
local_76 = local_585;
local_77 = local_588;
local_1095 = 145;
break;
}
} else {
local_57 = local_588;
local_58 = local_585;
local_1095 = 136;
}
} else {
local_56 = 0;
}
} label$178:
if (local_1095 == 128) {
local_560 = fn_33(0);;
local_561 = local_560 == -1;
if (local_561) {
local_56 = 0;
} else {
local_562 = local_560;
local_563 = 2788;
local_564 = local_563 + -1;
local_565 = local_564 && local_562;
local_566 = local_565 == 0;
local_567 = local_564 + local_562;
local_568 = 0 - local_563;
local_569 = local_567 && local_568;
local_571 = local_569 - local_562;
local_572 =
if (local_566) {
0
} else {
local_571
};
local_1093 = local_572 + local_534;
local_573 = 2744;
local_574 = local_1093 + local_573;
local_575 = local_1093 > local_9;
local_576 = local_1093 < 2147483647;
local_1075 = local_575 && local_576;
if (local_1075) {
local_577 = 2752;
local_578 = local_577 == 0;
if (local_578 == 0) {
local_579 = local_574 <= local_573;
local_580 = local_574 > local_577;
local_1080 = local_579 || local_580;
if (local_1080) {
local_56 = 0;
break;
} // <No else block>
} // <No else block>
local_582 = fn_33(local_1093);;
local_583 = local_582 == local_560;
if (local_583) {
local_76 = local_1093;
local_77 = local_560;
local_1095 = 145;
break;
} else {
local_57 = local_582;
local_58 = local_1093;
local_1095 = 136;
}
} else {
local_56 = 0;
}
}
} // <No else block>
label$190:
if (local_1095 == 136) {
local_595 = 0 - local_58;
local_596 = local_57 != -1;
local_597 = local_58 < 2147483647;
local_1085 = local_597 && local_596;
local_598 = local_529 > local_58;
local_1084 = local_598 && local_1085;
if (local_1084 == 0) {
local_609 = local_57 == -1;
if (local_609) {
local_56 = 0;
break;
} else {
local_76 = local_58;
local_77 = local_57;
local_1095 = 145;
break;
}
} // <No else block>
local_599 = 2792;
local_600 = local_530 - local_58;
local_601 = local_600 + local_599;
local_602 = 0 - local_599;
local_604 = local_601 && local_602;
local_605 = local_604 < 2147483647;
if (local_605 == 0) {
local_76 = local_58;
local_77 = local_57;
local_1095 = 145;
break;
} // <No else block>
local_606 = fn_33(local_604);;
local_607 = local_606 == -1;
if (local_607) {
/* Drop routine */
fn_33(local_595);
/* End of drop routine */
local_56 = 0;
break;
} else {
local_608 = local_604 + local_58;
local_76 = local_608;
local_77 = local_57;
local_1095 = 145;
break;
}
} // <No else block>
local_610 = 2756;
local_611 = local_610 || 4;
2756 = local_611;
local_69 = local_56;
local_1095 = 143;
} else {
local_69 = 0;
local_1095 = 143;
}
if (local_1095 == 143) {
local_612 = local_534 < 2147483647;
if (local_612) {
local_613 = fn_33(local_534);;
local_615 = fn_33(0);;
local_616 = local_613 != -1;
local_617 = local_615 != -1;
local_1081 = local_616 && local_617;
local_618 = local_613 < local_615;
local_1086 = local_618 && local_1081;
local_619 = local_615;
local_620 = local_613;
local_621 = local_619 - local_620;
local_622 = local_9 + 40;
local_623 = local_621 > local_622;
local_1094 =
if (local_623) {
local_621
} else {
local_69
};
local_1087 = local_1086 ^ 1;
local_624 = local_613 == -1;
local_1074 = local_623 ^ 1;
local_626 = local_624 || local_1074;
local_1082 = local_626 || local_1087;
if (local_1082 == 0) {
local_76 = local_1094;
local_77 = local_613;
local_1095 = 145;
} // <No else block>
} // <No else block>
} // <No else block>
if (local_1095 == 145) {
local_627 = 2744;
local_628 = local_627 + local_76;
2744 = local_628;
local_629 = 2748;
local_630 = local_628 > local_629;
if (local_630) {
2748 = local_628;
} // <No else block>
local_631 = 2336;
local_632 = local_631 == 0;
label$206:
if (local_632) {
local_633 = 2328;
local_634 = local_633 == 0;
local_635 = local_77 < local_633;
local_1079 = local_634 || local_635;
if (local_1079) {
2328 = local_77;
} // <No else block>
2760 = local_77;
2764 = local_76;
2772 = 0;
local_637 = 2784;
2348 = local_637;
2344 = -1;
2364 = 2352;
2360 = 2352;
2372 = 2360;
2368 = 2360;
2380 = 2368;
2376 = 2368;
2388 = 2376;
2384 = 2376;
2396 = 2384;
2392 = 2384;
2404 = 2392;
2400 = 2392;
2412 = 2400;
2408 = 2400;
2420 = 2408;
2416 = 2408;
2428 = 2416;
2424 = 2416;
2436 = 2424;
2432 = 2424;
2444 = 2432;
2440 = 2432;
2452 = 2440;
2448 = 2440;
2460 = 2448;
2456 = 2448;
2468 = 2456;
2464 = 2456;
2476 = 2464;
2472 = 2464;
2484 = 2472;
2480 = 2472;
2492 = 2480;
2488 = 2480;
2500 = 2488;
2496 = 2488;
2508 = 2496;
2504 = 2496;
2516 = 2504;
2512 = 2504;
2524 = 2512;
2520 = 2512;
2532 = 2520;
2528 = 2520;
2540 = 2528;
2536 = 2528;
2548 = 2536;
2544 = 2536;
2556 = 2544;
2552 = 2544;
2564 = 2552;
2560 = 2552;
2572 = 2560;
2568 = 2560;
2580 = 2568;
2576 = 2568;
2588 = 2576;
2584 = 2576;
2596 = 2584;
2592 = 2584;
2604 = 2592;
2600 = 2592;
2612 = 2600;
2608 = 2600;
local_638 = local_76 + -40;
local_639 = local_77 + 8;
local_640 = local_639;
local_641 = local_640 && 7;
local_642 = local_641 == 0;
local_643 = 0 - local_640;
local_644 = local_643 && 7;
local_645 =
if (local_642) {
0
} else {
local_644
};
local_646 = local_77 + local_645;
local_649 = local_638 - local_645;
2336 = local_646;
2324 = local_649;
local_650 = local_649 || 1;
local_651 = local_646 + 4;
local_651 = local_650;
local_652 = local_77 + local_638;
local_653 = local_652 + 4;
local_653 = 40;
local_654 = 2800;
2340 = local_654;
} else {
local_16 = 2760;
while (1) { // Loop name: 'label$212'
label$213: local_655 = local_16;
local_656 = local_16 + 4;
local_657 = local_656;
local_658 = local_655 + local_657;
local_660 = local_77 == local_658;
if (local_660) {
local_1095 = 154;
break;
} // <No else block>
local_661 = local_16 + 8;
local_662 = local_661;
local_663 = local_662 == 0;
if (local_663) {
break;
} else {
local_16 = local_662;
}
break;
} // End of loop 'label$212'
if (local_1095 == 154) {
local_664 = local_16 + 4;
local_665 = local_16 + 12;
local_666 = local_665;
local_667 = local_666 && 8;
local_668 = local_667 == 0;
if (local_668) {
local_669 = local_655 <= local_631;
local_671 = local_77 > local_631;
local_1083 = local_671 && local_669;
if (local_1083) {
local_672 = local_657 + local_76;
local_664 = local_672;
local_673 = 2324;
local_674 = local_673 + local_76;
local_675 = local_631 + 8;
local_676 = local_675;
local_677 = local_676 && 7;
local_678 = local_677 == 0;
local_679 = 0 - local_676;
local_680 = local_679 && 7;
local_682 =
if (local_678) {
0
} else {
local_680
};
local_683 = local_631 + local_682;
local_684 = local_674 - local_682;
2336 = local_683;
2324 = local_684;
local_685 = local_684 || 1;
local_686 = local_683 + 4;
local_686 = local_685;
local_687 = local_631 + local_674;
local_688 = local_687 + 4;
local_688 = 40;
local_689 = 2800;
2340 = local_689;
break;
} // <No else block>
} // <No else block>
} // <No else block>
local_690 = 2328;
local_691 = local_77 < local_690;
if (local_691) {
2328 = local_77;
} // <No else block>
local_693 = local_77 + local_76;
local_40 = 2760;
while (1) { // Loop name: 'label$223'
label$224: local_694 = local_40;
local_695 = local_694 == local_693;
if (local_695) {
local_1095 = 162;
break;
} // <No else block>
local_696 = local_40 + 8;
local_697 = local_696;
local_698 = local_697 == 0;
if (local_698) {
break;
} else {
local_40 = local_697;
}
break;
} // End of loop 'label$223'
if (local_1095 == 162) {
local_699 = local_40 + 12;
local_700 = local_699;
local_701 = local_700 && 8;
local_702 = local_701 == 0;
if (local_702) {
local_40 = local_77;
local_704 = local_40 + 4;
local_705 = local_704;
local_706 = local_705 + local_76;
local_704 = local_706;
local_707 = local_77 + 8;
local_708 = local_707;
local_709 = local_708 && 7;
local_710 = local_709 == 0;
local_711 = 0 - local_708;
local_712 = local_711 && 7;
local_713 =
if (local_710) {
0
} else {
local_712
};
local_715 = local_77 + local_713;
local_716 = local_693 + 8;
local_717 = local_716;
local_718 = local_717 && 7;
local_719 = local_718 == 0;
local_720 = 0 - local_717;
local_721 = local_720 && 7;
local_722 =
if (local_719) {
0
} else {
local_721
};
local_723 = local_693 + local_722;
local_724 = local_723;
local_726 = local_715;
local_727 = local_724 - local_726;
local_728 = local_715 + local_9;
local_729 = local_727 - local_9;
local_730 = local_9 || 3;
local_731 = local_715 + 4;
local_731 = local_730;
local_732 = local_631 == local_723;
label$234:
if (local_732) {
local_733 = 2324;
local_734 = local_733 + local_729;
2324 = local_734;
2336 = local_728;
local_735 = local_734 || 1;
local_737 = local_728 + 4;
local_737 = local_735;
} else {
local_738 = 2332;
local_739 = local_738 == local_723;
if (local_739) {
local_740 = 2320;
local_741 = local_740 + local_729;
2320 = local_741;
2332 = local_728;
local_742 = local_741 || 1;
local_743 = local_728 + 4;
local_743 = local_742;
local_744 = local_728 + local_741;
local_744 = local_741;
break;
} // <No else block>
local_745 = local_723 + 4;
local_746 = local_745;
local_748 = local_746 && 3;
local_749 = local_748 == 1;
if (local_749) {
local_750 = local_746 && -8;
local_751 = local_746 >> 3;
local_752 = local_746 < 256;
label$239:
if (local_752) {
local_753 = local_723 + 8;
local_754 = local_753;
local_755 = local_723 + 12;
local_756 = local_755;
local_757 = local_756 == local_754;
if (local_757) {
local_760 = 1 << local_751;
local_761 = local_760 ^ -1;
local_762 = 2312;
local_763 = local_762 && local_761;
2312 = local_763;
break;
} else {
local_764 = local_754 + 12;
local_764 = local_756;
local_765 = local_756 + 8;
local_765 = local_754;
break;
}
} else {
local_766 = local_723 + 24;
local_767 = local_766;
local_768 = local_723 + 12;
local_769 = local_768;
local_771 = local_769 == local_723;
label$244:
if (local_771) {
local_776 = local_723 + 16;
local_777 = local_776 + 4;
local_778 = local_777;
local_779 = local_778 == 0;
if (local_779) {
local_780 = local_776;
local_782 = local_780 == 0;
if (local_782) {
local_61 = 0;
break;
} else {
local_43 = local_780;
local_46 = local_776;
}
} else {
local_43 = local_778;
local_46 = local_777;
}
local_41 = local_43;
local_44 = local_46;
while (1) { // Loop name: 'label$250'
label$251: local_783 = local_41 + 20;
local_784 = local_783;
local_785 = local_784 == 0;
if (local_785) {
local_786 = local_41 + 16;
local_787 = local_786;
local_788 = local_787 == 0;
if (local_788) {
break;
} else {
local_42 = local_787;
local_45 = local_786;
}
} else {
local_42 = local_784;
local_45 = local_783;
}
local_41 = local_42;
local_44 = local_45;
break;
} // End of loop 'label$250'
local_44 = 0;
local_61 = local_41;
} else {
local_772 = local_723 + 8;
local_773 = local_772;
local_774 = local_773 + 12;
local_774 = local_769;
local_775 = local_769 + 8;
local_775 = local_773;
local_61 = local_769;
} local_789 = local_767 == 0;
if (local_789) {
break;
} // <No else block>
local_790 = local_723 + 28;
local_791 = local_790;
local_793 = 2616 + local_791 << 2;
local_794 = local_793;
local_795 = local_794 == local_723;
label$258:
if (local_795) {
local_793 = local_61;
local_1072 = local_61 == 0;
if (local_1072 == 0) {
break;
} // <No else block>
local_796 = 1 << local_791;
local_797 = local_796 ^ -1;
local_798 = 2316;
local_799 = local_798 && local_797;
2316 = local_799;
break;
} else {
local_800 = local_767 + 16;
local_801 = local_800;
local_802 = local_801 == local_723;
local_804 = local_767 + 20;
local_91 =
if (local_802) {
local_800
} else {
local_804
};
local_91 = local_61;
local_805 = local_61 == 0;
if (local_805) {
break;
} // <No else block>
} local_806 = local_61 + 24;
local_806 = local_767;
local_807 = local_723 + 16;
local_808 = local_807;
local_809 = local_808 == 0;
if (local_809 == 0) {
local_810 = local_61 + 16;
local_810 = local_808;
local_811 = local_808 + 24;
local_811 = local_61;
} // <No else block>
local_812 = local_807 + 4;
local_813 = local_812;
local_815 = local_813 == 0;
if (local_815) {
break;
} // <No else block>
local_816 = local_61 + 20;
local_816 = local_813;
local_817 = local_813 + 24;
local_817 = local_61;
} local_818 = local_723 + local_750;
local_819 = local_750 + local_729;
local_3 = local_818;
local_17 = local_819;
} else {
local_3 = local_723;
local_17 = local_729;
}
local_820 = local_3 + 4;
local_821 = local_820;
local_822 = local_821 && -2;
local_820 = local_822;
local_823 = local_17 || 1;
local_824 = local_728 + 4;
local_824 = local_823;
local_826 = local_728 + local_17;
local_826 = local_17;
local_827 = local_17 >> 3;
local_828 = local_17 < 256;
if (local_828) {
local_829 = local_827 << 1;
local_830 = 2352 + local_829 << 2;
local_831 = 2312;
local_832 = 1 << local_827;
local_833 = local_831 && local_832;
local_834 = local_833 == 0;
if (local_834) {
local_835 = local_831 || local_832;
2312 = local_835;
local_81 = local_830 + 8;
local_21 = local_830;
local_85 = local_81;
} else {
local_837 = local_830 + 8;
local_838 = local_837;
local_21 = local_838;
local_85 = local_837;
}
local_85 = local_728;
local_839 = local_21 + 12;
local_839 = local_728;
local_840 = local_728 + 8;
local_840 = local_21;
local_841 = local_728 + 12;
local_841 = local_830;
break;
} // <No else block>
local_842 = local_17 >> 8;
local_843 = local_842 == 0;
label$271:
if (local_843) {
local_22 = 0;
} else {
local_844 = local_17 > 16777215;
if (local_844) {
local_22 = 31;
break;
} // <No else block>
local_845 = local_842 + 1048320;
local_846 = local_845 >> 16;
local_848 = local_846 && 8;
local_849 = local_842 << local_848;
local_850 = local_849 + 520192;
local_851 = local_850 >> 16;
local_852 = local_851 && 4;
local_853 = local_852 || local_848;
local_854 = local_849 << local_852;
local_855 = local_854 + 245760;
local_856 = local_855 >> 16;
local_857 = local_856 && 2;
local_859 = local_853 || local_857;
local_860 = 14 - local_859;
local_861 = local_854 << local_857;
local_862 = local_861 >> 15;
local_863 = local_860 + local_862;
local_864 = local_863 << 1;
local_865 = local_863 + 7;
local_866 = local_17 >> local_865;
local_867 = local_866 && 1;
local_868 = local_867 || local_864;
local_22 = local_868;
} local_871 = 2616 + local_22 << 2;
local_872 = local_728 + 28;
local_872 = local_22;
local_873 = local_728 + 16;
local_874 = local_873 + 4;
local_874 = 0;
local_873 = 0;
local_875 = 2316;
local_876 = 1 << local_22;
local_877 = local_875 && local_876;
local_878 = local_877 == 0;
if (local_878) {
local_879 = local_875 || local_876;
2316 = local_879;
local_871 = local_728;
local_880 = local_728 + 24;
local_880 = local_871;
local_882 = local_728 + 12;
local_882 = local_728;
local_883 = local_728 + 8;
local_883 = local_728;
break;
} // <No else block>
local_884 = local_871;
local_885 = local_884 + 4;
local_886 = local_885;
local_887 = local_886 && -8;
local_888 = local_887 == local_17;
label$276:
if (local_888) {
local_19 = local_884;
} else {
local_889 = local_22 == 31;
local_890 = local_22 >> 1;
local_891 = 25 - local_890;
local_893 =
if (local_889) {
0
} else {
local_891
};
local_894 = local_17 << local_893;
local_18 = local_894;
local_20 = local_884;
while (1) { // Loop name: 'label$281'
label$282: local_901 = local_18 >> 31;
local_902 = local_20 + 16 + local_901 << 2;
local_897 = local_902;
local_904 = local_897 == 0;
if (local_904) {
break;
} // <No else block>
local_895 = local_18 << 1;
local_896 = local_897 + 4;
local_898 = local_896;
local_899 = local_898 && -8;
local_900 = local_899 == local_17;
if (local_900) {
local_19 = local_897;
break;
} else {
local_18 = local_895;
local_20 = local_897;
}
break;
} // End of loop 'label$281'
local_902 = local_728;
local_905 = local_728 + 24;
local_905 = local_20;
local_906 = local_728 + 12;
local_906 = local_728;
local_907 = local_728 + 8;
local_907 = local_728;
break;
} local_908 = local_19 + 8;
local_909 = local_908;
local_910 = local_909 + 12;
local_910 = local_728;
local_908 = local_728;
local_911 = local_728 + 8;
local_911 = local_909;
local_912 = local_728 + 12;
local_912 = local_19;
local_913 = local_728 + 24;
local_913 = 0;
} local_1056 = local_715 + 8;
local_1 = local_1056;
global$3 = local_1096;
return local_1;
} // <No else block>
} // <No else block>
local_4 = 2760;
while (1) { // Loop name: 'label$286'
label$287: local_915 = local_4;
local_916 = local_915 > local_631;
if (local_916 == 0) {
local_917 = local_4 + 4;
local_918 = local_917;
local_919 = local_915 + local_918;
local_920 = local_919 > local_631;
if (local_920) {
break;
} // <No else block>
} // <No else block>
local_921 = local_4 + 8;
local_922 = local_921;
local_4 = local_922;
break;
} // End of loop 'label$286'
local_923 = local_919 + -47;
local_924 = local_923 + 8;
local_926 = local_924;
local_927 = local_926 && 7;
local_928 = local_927 == 0;
local_929 = 0 - local_926;
local_930 = local_929 && 7;
local_931 =
if (local_928) {
0
} else {
local_930
};
local_932 = local_923 + local_931;
local_933 = local_631 + 16;
local_934 = local_932 < local_933;
local_935 =
if (local_934) {
local_631
} else {
local_932
};
local_937 = local_935 + 8;
local_938 = local_935 + 24;
local_939 = local_76 + -40;
local_940 = local_77 + 8;
local_941 = local_940;
local_942 = local_941 && 7;
local_943 = local_942 == 0;
local_944 = 0 - local_941;
local_945 = local_944 && 7;
local_946 =
if (local_943) {
0
} else {
local_945
};
local_948 = local_77 + local_946;
local_949 = local_939 - local_946;
2336 = local_948;
2324 = local_949;
local_950 = local_949 || 1;
local_951 = local_948 + 4;
local_951 = local_950;
local_952 = local_77 + local_939;
local_953 = local_952 + 4;
local_953 = 40;
local_954 = 2800;
2340 = local_954;
local_955 = local_935 + 4;
local_955 = 27;
local_937 = 2760;
local_937 + 8 = 2760 + 8;
2760 = local_77;
2764 = local_76;
2772 = 0;
2768 = local_937;
local_957 = local_938;
while (1) { // Loop name: 'label$296'
label$297: local_956 = local_957 + 4;
local_956 = 7;
local_959 = local_957 + 8;
local_960 = local_959 < local_919;
if (local_960) {
local_957 = local_956;
} else {
break;
}
break;
} // End of loop 'label$296'
local_961 = local_935 == local_631;
if (local_961 == 0) {
local_962 = local_935;
local_963 = local_631;
local_964 = local_962 - local_963;
local_965 = local_955;
local_966 = local_965 && -2;
local_955 = local_966;
local_967 = local_964 || 1;
local_968 = local_631 + 4;
local_968 = local_967;
local_935 = local_964;
local_970 = local_964 >> 3;
local_971 = local_964 < 256;
if (local_971) {
local_972 = local_970 << 1;
local_973 = 2352 + local_972 << 2;
local_974 = 2312;
local_975 = 1 << local_970;
local_976 = local_974 && local_975;
local_977 = local_976 == 0;
if (local_977) {
local_978 = local_974 || local_975;
2312 = local_978;
local_80 = local_973 + 8;
local_14 = local_973;
local_84 = local_80;
} else {
local_979 = local_973 + 8;
local_982 = local_979;
local_14 = local_982;
local_84 = local_979;
}
local_84 = local_631;
local_983 = local_14 + 12;
local_983 = local_631;
local_984 = local_631 + 8;
local_984 = local_14;
local_985 = local_631 + 12;
local_985 = local_973;
break;
} // <No else block>
local_986 = local_964 >> 8;
local_987 = local_986 == 0;
if (local_987) {
local_15 = 0;
} else {
local_988 = local_964 > 16777215;
if (local_988) {
local_15 = 31;
} else {
local_989 = local_986 + 1048320;
local_990 = local_989 >> 16;
local_991 = local_990 && 8;
local_993 = local_986 << local_991;
local_994 = local_993 + 520192;
local_995 = local_994 >> 16;
local_996 = local_995 && 4;
local_997 = local_996 || local_991;
local_998 = local_993 << local_996;
local_999 = local_998 + 245760;
local_1000 = local_999 >> 16;
local_1001 = local_1000 && 2;
local_1002 = local_997 || local_1001;
local_1004 = 14 - local_1002;
local_1005 = local_998 << local_1001;
local_1006 = local_1005 >> 15;
local_1007 = local_1004 + local_1006;
local_1008 = local_1007 << 1;
local_1009 = local_1007 + 7;
local_1010 = local_964 >> local_1009;
local_1011 = local_1010 && 1;
local_1012 = local_1011 || local_1008;
local_15 = local_1012;
}
}
local_1013 = 2616 + local_15 << 2;
local_1015 = local_631 + 28;
local_1015 = local_15;
local_1016 = local_631 + 20;
local_1016 = 0;
local_933 = 0;
local_1017 = 2316;
local_1018 = 1 << local_15;
local_1019 = local_1017 && local_1018;
local_1020 = local_1019 == 0;
if (local_1020) {
local_1021 = local_1017 || local_1018;
2316 = local_1021;
local_1013 = local_631;
local_1022 = local_631 + 24;
local_1022 = local_1013;
local_1023 = local_631 + 12;
local_1023 = local_631;
local_1024 = local_631 + 8;
local_1024 = local_631;
break;
} // <No else block>
local_1026 = local_1013;
local_1027 = local_1026 + 4;
local_1028 = local_1027;
local_1029 = local_1028 && -8;
local_1030 = local_1029 == local_964;
label$309:
if (local_1030) {
local_12 = local_1026;
} else {
local_1031 = local_15 == 31;
local_1032 = local_15 >> 1;
local_1033 = 25 - local_1032;
local_1034 =
if (local_1031) {
0
} else {
local_1033
};
local_1035 = local_964 << local_1034;
local_11 = local_1035;
local_13 = local_1026;
while (1) { // Loop name: 'label$314'
label$315: local_1043 = local_11 >> 31;
local_1044 = local_13 + 16 + local_1043 << 2;
local_1039 = local_1044;
local_1045 = local_1039 == 0;
if (local_1045) {
break;
} // <No else block>
local_1037 = local_11 << 1;
local_1038 = local_1039 + 4;
local_1040 = local_1038;
local_1041 = local_1040 && -8;
local_1042 = local_1041 == local_964;
if (local_1042) {
local_12 = local_1039;
break;
} else {
local_11 = local_1037;
local_13 = local_1039;
}
break;
} // End of loop 'label$314'
local_1044 = local_631;
local_1046 = local_631 + 24;
local_1046 = local_13;
local_1048 = local_631 + 12;
local_1048 = local_631;
local_1049 = local_631 + 8;
local_1049 = local_631;
break;
} local_1050 = local_12 + 8;
local_1051 = local_1050;
local_1052 = local_1051 + 12;
local_1052 = local_631;
local_1050 = local_631;
local_1053 = local_631 + 8;
local_1053 = local_1051;
local_1054 = local_631 + 12;
local_1054 = local_12;
local_1055 = local_631 + 24;
local_1055 = 0;
} // <No else block>
} local_1057 = 2324;
local_1059 = local_1057 > local_9;
if (local_1059) {
local_1060 = local_1057 - local_9;
2324 = local_1060;
local_1061 = 2336;
local_1062 = local_1061 + local_9;
2336 = local_1062;
local_1063 = local_1060 || 1;
local_1064 = local_1062 + 4;
local_1064 = local_1063;
local_1065 = local_9 || 3;
local_1066 = local_1061 + 4;
local_1066 = local_1065;
local_1067 = local_1061 + 8;
local_1 = local_1067;
global$3 = local_1096;
return local_1;
} // <No else block>
} // <No else block>
local_1068 = fn_15();;
local_1068 = 12;
local_1 = 0;
global$3 = local_1096;
return local_1;
}
void fn_10(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
int local_40;
int local_41;
int local_42;
int local_43;
int local_44;
int local_45;
int local_46;
int local_47;
int local_48;
int local_49;
int local_50;
int local_51;
int local_52;
int local_53;
int local_54;
int local_55;
int local_56;
int local_57;
int local_58;
int local_59;
int local_60;
int local_61;
int local_62;
int local_63;
int local_64;
int local_65;
int local_66;
int local_67;
int local_68;
int local_69;
int local_70;
int local_71;
int local_72;
int local_73;
int local_74;
int local_75;
int local_76;
int local_77;
int local_78;
int local_79;
int local_80;
int local_81;
int local_82;
int local_83;
int local_84;
int local_85;
int local_86;
int local_87;
int local_88;
int local_89;
int local_90;
int local_91;
int local_92;
int local_93;
int local_94;
int local_95;
int local_96;
int local_97;
int local_98;
int local_99;
int local_100;
int local_101;
int local_102;
int local_103;
int local_104;
int local_105;
int local_106;
int local_107;
int local_108;
int local_109;
int local_110;
int local_111;
int local_112;
int local_113;
int local_114;
int local_115;
int local_116;
int local_117;
int local_118;
int local_119;
int local_120;
int local_121;
int local_122;
int local_123;
int local_124;
int local_125;
int local_126;
int local_127;
int local_128;
int local_129;
int local_130;
int local_131;
int local_132;
int local_133;
int local_134;
int local_135;
int local_136;
int local_137;
int local_138;
int local_139;
int local_140;
int local_141;
int local_142;
int local_143;
int local_144;
int local_145;
int local_146;
int local_147;
int local_148;
int local_149;
int local_150;
int local_151;
int local_152;
int local_153;
int local_154;
int local_155;
int local_156;
int local_157;
int local_158;
int local_159;
int local_160;
int local_161;
int local_162;
int local_163;
int local_164;
int local_165;
int local_166;
int local_167;
int local_168;
int local_169;
int local_170;
int local_171;
int local_172;
int local_173;
int local_174;
int local_175;
int local_176;
int local_177;
int local_178;
int local_179;
int local_180;
int local_181;
int local_182;
int local_183;
int local_184;
int local_185;
int local_186;
int local_187;
int local_188;
int local_189;
int local_190;
int local_191;
int local_192;
int local_193;
int local_194;
int local_195;
int local_196;
int local_197;
int local_198;
int local_199;
int local_200;
int local_201;
int local_202;
int local_203;
int local_204;
int local_205;
int local_206;
int local_207;
int local_208;
int local_209;
int local_210;
int local_211;
int local_212;
int local_213;
int local_214;
int local_215;
int local_216;
int local_217;
int local_218;
int local_219;
int local_220;
int local_221;
int local_222;
int local_223;
int local_224;
int local_225;
int local_226;
int local_227;
int local_228;
int local_229;
int local_230;
int local_231;
int local_232;
int local_233;
int local_234;
int local_235;
int local_236;
int local_237;
int local_238;
int local_239;
int local_240;
int local_241;
int local_242;
int local_243;
int local_244;
int local_245;
int local_246;
int local_247;
int local_248;
int local_249;
int local_250;
int local_251;
int local_252;
int local_253;
int local_254;
int local_255;
int local_256;
int local_257;
int local_258;
int local_259;
int local_260;
int local_261;
int local_262;
int local_263;
int local_264;
int local_265;
int local_266;
int local_267;
int local_268;
int local_269;
int local_270;
int local_271;
int local_272;
int local_273;
int local_274;
int local_275;
int local_276;
int local_277;
int local_278;
int local_279;
int local_280;
int local_281;
int local_282;
int local_283;
int local_284;
int local_285;
int local_286;
int local_287;
int local_288;
int local_289;
int local_290;
int local_291;
int local_292;
int local_293;
int local_294;
int local_295;
int local_296;
local_296 = global$3local_29 = local_0 == 0
if (local_29) {
return;
} // <No else block>
local_140 = local_0 + -8;
local_216 = 2328;
local_227 = local_0 + -4;
local_238 = local_227;
local_249 = local_238 && -8;
local_260 = local_140 + local_249;
local_271 = local_238 && 1;
local_282 = local_271 == 0;
label$2:
if (local_282) {
local_30 = local_140;
local_41 = local_238 && 3;
local_52 = local_41 == 0;
if (local_52) {
return;
} // <No else block>
local_63 = 0 - local_30;
local_74 = local_140 + local_63;
local_85 = local_30 + local_249;
local_96 = local_74 < local_216;
if (local_96) {
return;
} // <No else block>
local_107 = 2332;
local_118 = local_107 == local_74;
if (local_118) {
local_270 = local_260 + 4;
local_272 = local_270;
local_273 = local_272 && 3;
local_274 = local_273 == 3;
if (local_274 == 0) {
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
break;
} // <No else block>
local_275 = local_74 + local_85;
local_276 = local_74 + 4;
local_277 = local_85 || 1;
local_278 = local_272 && -2;
2320 = local_85;
local_270 = local_278;
local_276 = local_277;
local_275 = local_85;
return;
} // <No else block>
local_129 = local_30 >> 3;
local_141 = local_30 < 256;
if (local_141) {
local_152 = local_74 + 8;
local_163 = local_152;
local_174 = local_74 + 12;
local_185 = local_174;
local_196 = local_185 == local_163;
if (local_196) {
local_207 = 1 << local_129;
local_213 = local_207 ^ -1;
local_214 = 2312;
local_215 = local_214 && local_213;
2312 = local_215;
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
break;
} else {
local_217 = local_163 + 12;
local_217 = local_185;
local_218 = local_185 + 8;
local_218 = local_163;
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
break;
}
} // <No else block>
local_219 = local_74 + 24;
local_220 = local_219;
local_221 = local_74 + 12;
local_222 = local_221;
local_223 = local_222 == local_74;
label$11:
if (local_223) {
local_229 = local_74 + 16;
local_230 = local_229 + 4;
local_231 = local_230;
local_232 = local_231 == 0;
if (local_232) {
local_233 = local_229;
local_234 = local_233 == 0;
if (local_234) {
local_23 = 0;
break;
} else {
local_12 = local_233;
local_15 = local_229;
}
} else {
local_12 = local_231;
local_15 = local_230;
}
local_10 = local_12;
local_13 = local_15;
while (1) { // Loop name: 'label$17'
label$18: local_235 = local_10 + 20;
local_236 = local_235;
local_237 = local_236 == 0;
if (local_237) {
local_239 = local_10 + 16;
local_240 = local_239;
local_241 = local_240 == 0;
if (local_241) {
break;
} else {
local_11 = local_240;
local_14 = local_239;
}
} else {
local_11 = local_236;
local_14 = local_235;
}
local_10 = local_11;
local_13 = local_14;
break;
} // End of loop 'label$17'
local_13 = 0;
local_23 = local_10;
} else {
local_224 = local_74 + 8;
local_225 = local_224;
local_226 = local_225 + 12;
local_226 = local_222;
local_228 = local_222 + 8;
local_228 = local_225;
local_23 = local_222;
} local_242 = local_220 == 0;
if (local_242) {
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
} else {
local_243 = local_74 + 28;
local_244 = local_243;
local_245 = 2616 + local_244 << 2;
local_246 = local_245;
local_247 = local_246 == local_74;
if (local_247) {
local_245 = local_23;
local_293 = local_23 == 0;
if (local_293) {
local_248 = 1 << local_244;
local_250 = local_248 ^ -1;
local_251 = 2316;
local_252 = local_251 && local_250;
2316 = local_252;
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
break;
} // <No else block>
} else {
local_253 = local_220 + 16;
local_254 = local_253;
local_255 = local_254 == local_74;
local_256 = local_220 + 20;
local_27 =
if (local_255) {
local_253
} else {
local_256
};
local_27 = local_23;
local_257 = local_23 == 0;
if (local_257) {
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
break;
} // <No else block>
}
local_258 = local_23 + 24;
local_258 = local_220;
local_259 = local_74 + 16;
local_261 = local_259;
local_262 = local_261 == 0;
if (local_262 == 0) {
local_263 = local_23 + 16;
local_263 = local_261;
local_264 = local_261 + 24;
local_264 = local_23;
} // <No else block>
local_265 = local_259 + 4;
local_266 = local_265;
local_267 = local_266 == 0;
if (local_267) {
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
} else {
local_268 = local_23 + 20;
local_268 = local_266;
local_269 = local_266 + 24;
local_269 = local_23;
local_8 = local_74;
local_9 = local_85;
local_279 = local_74;
}
}
} else {
local_8 = local_140;
local_9 = local_249;
local_279 = local_140;
} local_280 = local_279 < local_260;
if (local_280 == 0) {
return;
} // <No else block>
local_281 = local_260 + 4;
local_283 = local_281;
local_284 = local_283 && 1;
local_285 = local_284 == 0;
if (local_285) {
return;
} // <No else block>
local_286 = local_283 && 2;
local_287 = local_286 == 0;
if (local_287) {
local_288 = 2336;
local_289 = local_288 == local_260;
if (local_289) {
local_290 = 2324;
local_291 = local_290 + local_9;
2324 = local_291;
2336 = local_8;
local_292 = local_291 || 1;
local_31 = local_8 + 4;
local_31 = local_292;
local_32 = 2332;
local_33 = local_8 == local_32;
if (local_33 == 0) {
return;
} // <No else block>
2332 = 0;
2320 = 0;
return;
} // <No else block>
local_34 = 2332;
local_35 = local_34 == local_260;
if (local_35) {
local_36 = 2320;
local_37 = local_36 + local_9;
2320 = local_37;
2332 = local_279;
local_38 = local_37 || 1;
local_39 = local_8 + 4;
local_39 = local_38;
local_40 = local_279 + local_37;
local_40 = local_37;
return;
} // <No else block>
local_42 = local_283 && -8;
local_43 = local_42 + local_9;
local_44 = local_283 >> 3;
local_45 = local_283 < 256;
label$42:
if (local_45) {
local_46 = local_260 + 8;
local_47 = local_46;
local_48 = local_260 + 12;
local_49 = local_48;
local_50 = local_49 == local_47;
if (local_50) {
local_51 = 1 << local_44;
local_53 = local_51 ^ -1;
local_54 = 2312;
local_55 = local_54 && local_53;
2312 = local_55;
break;
} else {
local_56 = local_47 + 12;
local_56 = local_49;
local_57 = local_49 + 8;
local_57 = local_47;
break;
}
} else {
local_58 = local_260 + 24;
local_59 = local_58;
local_60 = local_260 + 12;
local_61 = local_60;
local_62 = local_61 == local_260;
label$47:
if (local_62) {
local_68 = local_260 + 16;
local_69 = local_68 + 4;
local_70 = local_69;
local_71 = local_70 == 0;
if (local_71) {
local_72 = local_68;
local_73 = local_72 == 0;
if (local_73) {
local_24 = 0;
break;
} else {
local_18 = local_72;
local_21 = local_68;
}
} else {
local_18 = local_70;
local_21 = local_69;
}
local_16 = local_18;
local_19 = local_21;
while (1) { // Loop name: 'label$53'
label$54: local_75 = local_16 + 20;
local_76 = local_75;
local_77 = local_76 == 0;
if (local_77) {
local_78 = local_16 + 16;
local_79 = local_78;
local_80 = local_79 == 0;
if (local_80) {
break;
} else {
local_17 = local_79;
local_20 = local_78;
}
} else {
local_17 = local_76;
local_20 = local_75;
}
local_16 = local_17;
local_19 = local_20;
break;
} // End of loop 'label$53'
local_19 = 0;
local_24 = local_16;
} else {
local_64 = local_260 + 8;
local_65 = local_64;
local_66 = local_65 + 12;
local_66 = local_61;
local_67 = local_61 + 8;
local_67 = local_65;
local_24 = local_61;
} local_81 = local_59 == 0;
if (local_81 == 0) {
local_82 = local_260 + 28;
local_83 = local_82;
local_84 = 2616 + local_83 << 2;
local_86 = local_84;
local_87 = local_86 == local_260;
if (local_87) {
local_84 = local_24;
local_294 = local_24 == 0;
if (local_294) {
local_88 = 1 << local_83;
local_89 = local_88 ^ -1;
local_90 = 2316;
local_91 = local_90 && local_89;
2316 = local_91;
break;
} // <No else block>
} else {
local_92 = local_59 + 16;
local_93 = local_92;
local_94 = local_93 == local_260;
local_95 = local_59 + 20;
local_28 =
if (local_94) {
local_92
} else {
local_95
};
local_28 = local_24;
local_97 = local_24 == 0;
if (local_97) {
break;
} // <No else block>
}
local_98 = local_24 + 24;
local_98 = local_59;
local_99 = local_260 + 16;
local_100 = local_99;
local_101 = local_100 == 0;
if (local_101 == 0) {
local_102 = local_24 + 16;
local_102 = local_100;
local_103 = local_100 + 24;
local_103 = local_24;
} // <No else block>
local_104 = local_99 + 4;
local_105 = local_104;
local_106 = local_105 == 0;
if (local_106 == 0) {
local_108 = local_24 + 20;
local_108 = local_105;
local_109 = local_105 + 24;
local_109 = local_24;
} // <No else block>
} // <No else block>
} local_110 = local_43 || 1;
local_111 = local_8 + 4;
local_111 = local_110;
local_112 = local_279 + local_43;
local_112 = local_43;
local_113 = 2332;
local_114 = local_8 == local_113;
if (local_114) {
2320 = local_43;
return;
} else {
local_22 = local_43;
}
} else {
local_115 = local_283 && -2;
local_281 = local_115;
local_116 = local_9 || 1;
local_117 = local_8 + 4;
local_117 = local_116;
local_119 = local_279 + local_9;
local_119 = local_9;
local_22 = local_9;
}
local_120 = local_22 >> 3;
local_121 = local_22 < 256;
if (local_121) {
local_122 = local_120 << 1;
local_123 = 2352 + local_122 << 2;
local_124 = 2312;
local_125 = 1 << local_120;
local_126 = local_124 && local_125;
local_127 = local_126 == 0;
if (local_127) {
local_128 = local_124 || local_125;
2312 = local_128;
local_25 = local_123 + 8;
local_7 = local_123;
local_26 = local_25;
} else {
local_130 = local_123 + 8;
local_131 = local_130;
local_7 = local_131;
local_26 = local_130;
}
local_26 = local_8;
local_132 = local_7 + 12;
local_132 = local_8;
local_133 = local_8 + 8;
local_133 = local_7;
local_134 = local_8 + 12;
local_134 = local_123;
return;
} // <No else block>
local_135 = local_22 >> 8;
local_136 = local_135 == 0;
if (local_136) {
local_6 = 0;
} else {
local_137 = local_22 > 16777215;
if (local_137) {
local_6 = 31;
} else {
local_138 = local_135 + 1048320;
local_139 = local_138 >> 16;
local_142 = local_139 && 8;
local_143 = local_135 << local_142;
local_144 = local_143 + 520192;
local_145 = local_144 >> 16;
local_146 = local_145 && 4;
local_147 = local_146 || local_142;
local_148 = local_143 << local_146;
local_149 = local_148 + 245760;
local_150 = local_149 >> 16;
local_151 = local_150 && 2;
local_153 = local_147 || local_151;
local_154 = 14 - local_153;
local_155 = local_148 << local_151;
local_156 = local_155 >> 15;
local_157 = local_154 + local_156;
local_158 = local_157 << 1;
local_159 = local_157 + 7;
local_160 = local_22 >> local_159;
local_161 = local_160 && 1;
local_162 = local_161 || local_158;
local_6 = local_162;
}
}
local_164 = 2616 + local_6 << 2;
local_165 = local_8 + 28;
local_165 = local_6;
local_166 = local_8 + 16;
local_167 = local_8 + 20;
local_167 = 0;
local_166 = 0;
local_168 = 2316;
local_169 = 1 << local_6;
local_170 = local_168 && local_169;
local_171 = local_170 == 0;
label$79:
if (local_171) {
local_172 = local_168 || local_169;
2316 = local_172;
local_164 = local_8;
local_173 = local_8 + 24;
local_173 = local_164;
local_175 = local_8 + 12;
local_175 = local_8;
local_176 = local_8 + 8;
local_176 = local_8;
} else {
local_177 = local_164;
local_178 = local_177 + 4;
local_179 = local_178;
local_180 = local_179 && -8;
local_181 = local_180 == local_22;
label$82:
if (local_181) {
local_4 = local_177;
} else {
local_182 = local_6 == 31;
local_183 = local_6 >> 1;
local_184 = 25 - local_183;
local_186 =
if (local_182) {
0
} else {
local_184
};
local_187 = local_22 << local_186;
local_3 = local_187;
local_5 = local_177;
while (1) { // Loop name: 'label$87'
label$88: local_194 = local_3 >> 31;
local_195 = local_5 + 16 + local_194 << 2;
local_190 = local_195;
local_197 = local_190 == 0;
if (local_197) {
break;
} // <No else block>
local_188 = local_3 << 1;
local_189 = local_190 + 4;
local_191 = local_189;
local_192 = local_191 && -8;
local_193 = local_192 == local_22;
if (local_193) {
local_4 = local_190;
break;
} else {
local_3 = local_188;
local_5 = local_190;
}
break;
} // End of loop 'label$87'
local_195 = local_8;
local_198 = local_8 + 24;
local_198 = local_5;
local_199 = local_8 + 12;
local_199 = local_8;
local_200 = local_8 + 8;
local_200 = local_8;
break;
} local_201 = local_4 + 8;
local_202 = local_201;
local_203 = local_202 + 12;
local_203 = local_8;
local_201 = local_8;
local_204 = local_8 + 8;
local_204 = local_202;
local_205 = local_8 + 12;
local_205 = local_4;
local_206 = local_8 + 24;
local_206 = 0;
} local_208 = 2344;
local_209 = local_208 + -1;
2344 = local_209;
local_210 = local_209 == 0;
if (local_210 == 0) {
return;
} // <No else block>
local_2 = 2768;
while (1) { // Loop name: 'label$93'
label$94: local_1 = local_2;
local_211 = local_1 == 0;
local_212 = local_1 + 8;
if (local_211) {
break;
} else {
local_2 = local_212;
}
break;
} // End of loop 'label$93'
2344 = -1;
return;
}
int fn_11(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
local_8 = global$3 global$3 = global$3 + 16
if (global$3 >= global$4) {
fimport$14(16);
} // <No else block>
local_6 = local_8;
local_1 = local_0 + 60;
local_2 = local_1;
local_3 = fn_16(local_2);;
local_6 = local_3;
local_4 = fimport$24(6, local_6);;
local_5 = fn_14(local_4);;
global$3 = local_8;
return local_5;
}
int fn_12(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
int local_40;
int local_41;
int local_42;
int local_43;
int local_44;
int local_45;
int local_46;
int local_47;
int local_48;
int local_49;
int local_50;
int local_51;
int local_52;
int local_53;
int local_54;
int local_55;
int local_56;
int local_57;
int local_58;
int local_59;
int local_60;
int local_61;
int local_62;
int local_63;
int local_64;
int local_65;
int local_66;
local_66 = global$3 global$3 = global$3 + 48
if (global$3 >= global$4) {
fimport$14(48);
} // <No else block>
local_60 = local_66 + 32;
local_59 = local_66 + 16;
local_30 = local_66;
local_41 = local_0 + 28;
local_52 = local_41;
local_30 = local_52;
local_55 = local_30 + 4;
local_56 = local_0 + 20;
local_57 = local_56;
local_58 = local_57 - local_52;
local_55 = local_58;
local_10 = local_30 + 8;
local_10 = local_1;
local_11 = local_30 + 12;
local_11 = local_2;
local_12 = local_58 + local_2;
local_13 = local_0 + 60;
local_14 = local_13;
local_15 = local_30;
local_59 = local_14;
local_61 = local_59 + 4;
local_61 = local_15;
local_62 = local_59 + 8;
local_62 = 2;
local_16 = fimport$22(146, local_59);;
local_17 = fn_14(local_16);;
local_18 = local_12 == local_17;
label$2:
if (local_18) {
local_65 = 3;
} else {
local_4 = 2;
local_5 = local_12;
local_6 = local_30;
local_26 = local_17;
while (1) { // Loop name: 'label$5'
label$6: local_27 = local_26 < 0;
if (local_27) {
break;
} // <No else block>
local_36 = local_5 - local_26;
local_37 = local_6 + 4;
local_38 = local_37;
local_39 = local_26 > local_38;
local_40 = local_6 + 8;
local_9 =
if (local_39) {
local_40
} else {
local_6
};
local_42 = local_39 << 31 >> 31;
local_8 = local_4 + local_42;
local_43 =
if (local_39) {
local_38
} else {
0
};
local_3 = local_26 - local_43;
local_44 = local_9;
local_45 = local_44 + local_3;
local_9 = local_45;
local_46 = local_9 + 4;
local_47 = local_46;
local_48 = local_47 - local_3;
local_46 = local_48;
local_49 = local_13;
local_50 = local_9;
local_60 = local_49;
local_63 = local_60 + 4;
local_63 = local_50;
local_64 = local_60 + 8;
local_64 = local_8;
local_51 = fimport$22(146, local_60);;
local_53 = fn_14(local_51);;
local_54 = local_36 == local_53;
if (local_54) {
local_65 = 3;
break;
} else {
local_4 = local_8;
local_5 = local_36;
local_6 = local_9;
local_26 = local_53;
}
break;
} // End of loop 'label$5'
local_28 = local_0 + 16;
local_28 = 0;
local_41 = 0;
local_56 = 0;
local_29 = local_0;
local_31 = local_29 || 32;
local_0 = local_31;
local_32 = local_4 == 2;
if (local_32) {
local_7 = 0;
} else {
local_33 = local_6 + 4;
local_34 = local_33;
local_35 = local_2 - local_34;
local_7 = local_35;
}
}
if (local_65 == 3) {
local_19 = local_0 + 44;
local_20 = local_19;
local_21 = local_0 + 48;
local_22 = local_21;
local_23 = local_20 + local_22;
local_24 = local_0 + 16;
local_24 = local_23;
local_25 = local_20;
local_41 = local_25;
local_56 = local_25;
local_7 = local_2;
} // <No else block>
global$3 = local_66;
return local_7;
}
int fn_13(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
local_18 = global$3 global$3 = global$3 + 32
if (global$3 >= global$4) {
fimport$14(32);
} // <No else block>
local_12 = local_18;
local_5 = local_18 + 20;
local_6 = local_0 + 60;
local_7 = local_6;
local_8 = local_5;
local_12 = local_7;
local_13 = local_12 + 4;
local_13 = 0;
local_14 = local_12 + 8;
local_14 = local_1;
local_15 = local_12 + 12;
local_15 = local_8;
local_16 = local_12 + 16;
local_16 = local_2;
local_9 = fimport$21(140, local_12);;
local_10 = fn_14(local_9);;
local_11 = local_10 < 0;
if (local_11) {
local_5 = -1;
local_4 = -1;
} else {
local_3 = local_5;
local_4 = local_3;
}
global$3 = local_18;
return local_4;
}
int fn_14(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
local_6 = global$3local_2 = local_0 > -4096
if (local_2) {
local_3 = 0 - local_0;
local_4 = fn_15();;
local_4 = local_3;
local_1 = -1;
} else {
local_1 = local_0;
}
return local_1;
}
int fn_15() {
// Parsed WASM function locals:
int local_0;
int local_1;
local_1 = global$3
return 2808;
}
int fn_16(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
local_2 = global$3
return local_0;
}
int fn_17(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
local_19 = global$3 global$3 = global$3 + 32
if (global$3 >= global$4) {
fimport$14(32);
} // <No else block>
local_15 = local_19;
local_8 = local_19 + 16;
local_9 = local_0 + 36;
local_9 = 36;
local_10 = local_0;
local_11 = local_10 && 64;
local_12 = local_11 == 0;
if (local_12) {
local_13 = local_0 + 60;
local_14 = local_13;
local_3 = local_8;
local_15 = local_14;
local_16 = local_15 + 4;
local_16 = 21523;
local_17 = local_15 + 8;
local_17 = local_3;
local_4 = fimport$23(54, local_15);;
local_5 = local_4 == 0;
if (local_5 == 0) {
local_6 = local_0 + 75;
local_6 = -1;
} // <No else block>
} // <No else block>
local_7 = fn_12(local_0, local_1, local_2);;
global$3 = local_19;
return local_7;
}
int fn_18(int local_0, int local_1) {
// Parsed WASM function locals:
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
local_22 = global$3local_11 = local_0local_12 = local_1local_13 = local_11 << 24 >> 24 != local_12 << 24 >> 24 local_14 = local_11 << 24 >> 24 == 0 local_20 = local_14 || local_13
if (local_20) {
local_4 = local_12;
local_5 = local_11;
} else {
local_2 = local_1;
local_3 = local_0;
while (1) { // Loop name: 'label$3'
label$4: local_15 = local_3 + 1;
local_16 = local_2 + 1;
local_17 = local_15;
local_18 = local_16;
local_6 = local_17 << 24 >> 24 != local_18 << 24 >> 24;
local_7 = local_17 << 24 >> 24 == 0;
local_19 = local_7 || local_6;
if (local_19) {
local_4 = local_18;
local_5 = local_17;
break;
} else {
local_2 = local_16;
local_3 = local_15;
}
break;
} // End of loop 'label$3'
}
local_8 = local_5 && 255;
local_9 = local_4 && 255;
local_10 = local_8 - local_9;
return local_10;
}
int fn_19(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
local_2 = global$3
return 0;
}
void fn_20(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
local_2 = global$3
return;
}
int fn_21(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
local_32 = global$3local_9 = local_0local_20 = local_9 && 3 local_24 = local_20 == 0 label$1:
if (local_24) {
local_3 = local_0;
local_31 = 5;
} else {
local_4 = local_0;
local_23 = local_9;
while (1) { // Loop name: 'label$4'
label$5: local_25 = local_4;
local_26 = local_25 << 24 >> 24 == 0;
if (local_26) {
local_6 = local_23;
break;
} // <No else block>
local_27 = local_4 + 1;
local_28 = local_27;
local_29 = local_28 && 3;
local_30 = local_29 == 0;
if (local_30) {
local_3 = local_27;
local_31 = 5;
break;
} else {
local_4 = local_27;
local_23 = local_28;
}
break;
} // End of loop 'label$4'
}
if (local_31 == 5) {
local_1 = local_3;
while (1) { // Loop name: 'label$10'
label$11: local_10 = local_1;
local_11 = local_10 + -16843009;
local_12 = local_10 && -2139062144;
local_13 = local_12 ^ -2139062144;
local_14 = local_13 && local_11;
local_15 = local_14 == 0;
local_16 = local_1 + 4;
if (local_15) {
local_1 = local_16;
} else {
break;
}
break;
} // End of loop 'label$10'
local_17 = local_10 && 255;
local_18 = local_17 << 24 >> 24 == 0;
if (local_18) {
local_5 = local_1;
} else {
local_7 = local_1;
while (1) { // Loop name: 'label$16'
label$17: local_19 = local_7 + 1;
local_8 = local_19;
local_21 = local_8 << 24 >> 24 == 0;
if (local_21) {
local_5 = local_19;
break;
} else {
local_7 = local_19;
}
break;
} // End of loop 'label$16'
}
local_22 = local_5;
local_6 = local_22;
} // <No else block>
local_2 = local_6 - local_9;
return local_2;
}
int fn_22() {
// Parsed WASM function locals:
int local_0;
int local_1;
local_1 = global$3 fimport$19(2812);
return 2820;
}
void fn_23() {
// Parsed WASM function locals:
int local_0;
int local_1;
local_1 = global$3 fimport$25(2812);
return;
}
int fn_24(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
local_39 = global$3local_8 = local_0 == 0 label$1:
if (local_8) {
local_35 = 1228;
local_36 = local_35 == 0;
if (local_36) {
local_29 = 0;
} else {
local_9 = 1228;
local_10 = fn_24(local_9);;
local_29 = local_10;
}
local_11 = fn_22();;
local_3 = local_11;
local_12 = local_3 == 0;
if (local_12) {
local_5 = local_29;
} else {
local_4 = local_3;
local_6 = local_29;
while (1) { // Loop name: 'label$7'
label$8: local_13 = local_4 + 76;
local_14 = local_13;
local_15 = local_14 > -1;
if (local_15) {
local_16 = fn_19(local_4);;
local_25 = local_16;
} else {
local_25 = 0;
}
local_17 = local_4 + 20;
local_18 = local_17;
local_20 = local_4 + 28;
local_21 = local_20;
local_22 = local_18 > local_21;
if (local_22) {
local_23 = fn_25(local_4);;
local_24 = local_23 || local_6;
local_7 = local_24;
} else {
local_7 = local_6;
}
local_26 = local_25 == 0;
if (local_26 == 0) {
fn_20(local_4);
} // <No else block>
local_27 = local_4 + 56;
local_2 = local_27;
local_28 = local_2 == 0;
if (local_28) {
local_5 = local_7;
break;
} else {
local_4 = local_2;
local_6 = local_7;
}
break;
} // End of loop 'label$7'
}
fn_23();
local_1 = local_5;
} else {
local_19 = local_0 + 76;
local_30 = local_19;
local_31 = local_30 > -1;
if (local_31 == 0) {
local_32 = fn_25(local_0);;
local_1 = local_32;
break;
} // <No else block>
local_33 = fn_19(local_0);;
local_37 = local_33 == 0;
local_34 = fn_25(local_0);;
if (local_37) {
local_1 = local_34;
} else {
fn_20(local_0);
local_1 = local_34;
}
}
return local_1;
}
int fn_25(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
local_23 = global$3local_2 = local_0 + 20 local_13 = local_2local_15 = local_0 + 28 local_16 = local_15local_17 = local_13 > local_16
if (local_17) {
local_18 = local_0 + 36;
local_19 = local_18;
/* Drop routine */
// Indirect call:
(local_19 && 63 + 64)(local_0, 0, 0);
/* End of drop routine */
local_20 = local_2;
local_21 = local_20 == 0;
if (local_21) {
local_1 = -1;
} else {
local_22 = 3;
}
} else {
local_22 = 3;
}
if (local_22 == 3) {
local_3 = local_0 + 4;
local_4 = local_3;
local_5 = local_0 + 8;
local_6 = local_5;
local_7 = local_4 < local_6;
if (local_7) {
local_8 = local_4;
local_9 = local_6;
local_10 = local_8 - local_9;
local_11 = local_0 + 40;
local_12 = local_11;
/* Drop routine */
// Indirect call:
(local_12 && 63 + 64)(local_0, local_10, 1);
/* End of drop routine */
} // <No else block>
local_14 = local_0 + 16;
local_14 = 0;
local_15 = 0;
local_2 = 0;
local_5 = 0;
local_3 = 0;
local_1 = 0;
} // <No else block>
return local_1;
}
int fn_26(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
local_4 = global$3 /* Drop routine */
fn_27(local_0, local_1, local_2);
/* End of drop routine */
return local_0;
}
int fn_27(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
int local_7;
int local_8;
int local_9;
int local_10;
int local_11;
int local_12;
int local_13;
int local_14;
int local_15;
int local_16;
int local_17;
int local_18;
int local_19;
int local_20;
int local_21;
int local_22;
int local_23;
int local_24;
int local_25;
int local_26;
int local_27;
int local_28;
int local_29;
int local_30;
int local_31;
int local_32;
int local_33;
int local_34;
int local_35;
int local_36;
int local_37;
int local_38;
int local_39;
int local_40;
int local_41;
int local_42;
int local_43;
int local_44;
int local_45;
int local_46;
int local_47;
int local_48;
int local_49;
int local_50;
int local_51;
int local_52;
int local_53;
int local_54;
int local_55;
int local_56;
int local_57;
int local_58;
int local_59;
int local_60;
int local_61;
int local_62;
int local_63;
int local_64;
local_64 = global$3local_45 = local_1local_55 = local_0local_56 = local_45 ^ local_55local_57 = local_56 && 3 local_58 = local_57 == 0 label$1:
if (local_58) {
local_59 = local_45 && 3;
local_60 = local_59 != 0;
local_25 = local_2 != 0;
local_62 = local_25 && local_60;
if (local_62) {
local_7 = local_2;
local_9 = local_1;
local_11 = local_0;
while (1) { // Loop name: 'label$4'
label$5: local_26 = local_9;
local_11 = local_26;
local_27 = local_26 << 24 >> 24 == 0;
if (local_27) {
local_20 = local_11;
local_22 = local_7;
break;
} // <No else block>
local_28 = local_7 + -1;
local_29 = local_9 + 1;
local_30 = local_11 + 1;
local_31 = local_29;
local_32 = local_31 && 3;
local_33 = local_32 != 0;
local_34 = local_28 != 0;
local_61 = local_34 && local_33;
if (local_61) {
local_7 = local_28;
local_9 = local_29;
local_11 = local_30;
} else {
local_6 = local_28;
local_8 = local_29;
local_10 = local_30;
local_23 = local_34;
break;
}
break;
} // End of loop 'label$4'
} else {
local_6 = local_2;
local_8 = local_1;
local_10 = local_0;
local_23 = local_25;
}
if (local_23) {
local_24 = local_8;
local_35 = local_24 << 24 >> 24 == 0;
if (local_35) {
local_20 = local_10;
local_22 = local_6;
} else {
local_36 = local_6 > 3;
label$13:
if (local_36) {
local_5 = local_10;
local_12 = local_8;
local_16 = local_6;
while (1) { // Loop name: 'label$15'
label$16: local_37 = local_12;
local_38 = local_37 + -16843009;
local_39 = local_37 && -2139062144;
local_40 = local_39 ^ -2139062144;
local_41 = local_40 && local_38;
local_42 = local_41 == 0;
if (local_42 == 0) {
local_3 = local_12;
local_4 = local_5;
local_13 = local_16;
break;
} // <No else block>
local_5 = local_37;
local_43 = local_16 + -4;
local_44 = local_12 + 4;
local_46 = local_5 + 4;
local_47 = local_43 > 3;
if (local_47) {
local_5 = local_46;
local_12 = local_44;
local_16 = local_43;
} else {
local_3 = local_44;
local_4 = local_46;
local_13 = local_43;
break;
}
break;
} // End of loop 'label$15'
} else {
local_3 = local_8;
local_4 = local_10;
local_13 = local_6;
} local_14 = local_3;
local_15 = local_4;
local_17 = local_13;
local_63 = 13;
}
} else {
local_20 = local_10;
local_22 = 0;
}
} else {
local_14 = local_1;
local_15 = local_0;
local_17 = local_2;
local_63 = 13;
} label$23:
if (local_63 == 13) {
local_48 = local_17 == 0;
if (local_48) {
local_20 = local_15;
local_22 = 0;
} else {
local_18 = local_14;
local_19 = local_15;
local_21 = local_17;
while (1) { // Loop name: 'label$27'
label$28: local_49 = local_18;
local_19 = local_49;
local_50 = local_49 << 24 >> 24 == 0;
if (local_50) {
local_20 = local_19;
local_22 = local_21;
break;
} // <No else block>
local_51 = local_21 + -1;
local_52 = local_18 + 1;
local_53 = local_19 + 1;
local_54 = local_51 == 0;
if (local_54) {
local_20 = local_53;
local_22 = 0;
break;
} else {
local_18 = local_52;
local_19 = local_53;
local_21 = local_51;
}
break;
} // End of loop 'label$27'
}
} // <No else block>
/* Drop routine */
fn_32(local_20, 0, local_22);
/* End of drop routine */
return local_20;
}
void fn_28(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
long local_4;
local_3 = global$3local_1 = local_0 + -1 local_4 = (long) local_12304 = local_4
return;
}
int fn_29() {
// Parsed WASM function locals:
int local_0;
int local_1;
int local_2;
long local_3;
long local_4;
long local_5;
long local_6;
local_2 = global$3local_3 = 2304 local_4 = local_3 * 6364136223846793005 local_5 = local_4 + 12304 = local_5local_6 = local_5 >> 33 local_0 = (int) local_6
return local_0;
}
void fn_30() {
// <Nop expression>
}
int fn_31(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
if (local_2 >= 8192) {
return fimport$26(local_0, local_1, local_2);;
} // <No else block>
local_3 = local_0;
local_6 = local_0 + local_2;
if (local_0 && 3 == local_1 && 3) {
while (1) { // Loop name: 'label$3'
label$4: if (local_0 && 3 == 0) {
break;
} // <No else block>
label$6: if (local_2 == 0) {
return local_3;
} // <No else block>
local_0 = local_1;
local_0 = local_0 + 1;
local_1 = local_1 + 1;
local_2 = local_2 - 1;
break;
} // End of loop 'label$3'
local_4 = local_6 && -4;
local_5 = local_4 - 64;
while (1) { // Loop name: 'label$8'
label$9: if (local_0 <= local_5 == 0) {
break;
} // <No else block>
label$11: local_0 = local_1;
local_0 + 4 = local_1 + 4;
local_0 + 8 = local_1 + 8;
local_0 + 12 = local_1 + 12;
local_0 + 16 = local_1 + 16;
local_0 + 20 = local_1 + 20;
local_0 + 24 = local_1 + 24;
local_0 + 28 = local_1 + 28;
local_0 + 32 = local_1 + 32;
local_0 + 36 = local_1 + 36;
local_0 + 40 = local_1 + 40;
local_0 + 44 = local_1 + 44;
local_0 + 48 = local_1 + 48;
local_0 + 52 = local_1 + 52;
local_0 + 56 = local_1 + 56;
local_0 + 60 = local_1 + 60;
local_0 = local_0 + 64;
local_1 = local_1 + 64;
break;
} // End of loop 'label$8'
while (1) { // Loop name: 'label$12'
label$13: if (local_0 < local_4 == 0) {
break;
} // <No else block>
label$15: local_0 = local_1;
local_0 = local_0 + 4;
local_1 = local_1 + 4;
break;
} // End of loop 'label$12'
} else {
local_4 = local_6 - 4;
while (1) { // Loop name: 'label$17'
label$18: if (local_0 < local_4 == 0) {
break;
} // <No else block>
label$20: local_0 = local_1;
local_0 + 1 = local_1 + 1;
local_0 + 2 = local_1 + 2;
local_0 + 3 = local_1 + 3;
local_0 = local_0 + 4;
local_1 = local_1 + 4;
break;
} // End of loop 'label$17'
}
while (1) { // Loop name: 'label$21'
label$22: if (local_0 < local_6 == 0) {
break;
} // <No else block>
label$24: local_0 = local_1;
local_0 = local_0 + 1;
local_1 = local_1 + 1;
break;
} // End of loop 'label$21'
return local_3;
}
int fn_32(int local_0, int local_1, int local_2) {
// Parsed WASM function locals:
int local_3;
int local_4;
int local_5;
int local_6;
local_3 = local_0 + local_2local_1 = local_1 && 255
if (local_2 >= 67) {
while (1) { // Loop name: 'label$2'
label$3: if (local_0 && 3 != 0 == 0) {
break;
} // <No else block>
label$5: local_0 = local_1;
local_0 = local_0 + 1;
break;
} // End of loop 'label$2'
local_4 = local_3 && -4;
local_5 = local_4 - 64;
local_6 = local_1 || local_1 << 8 || local_1 << 16 || local_1 << 24;
while (1) { // Loop name: 'label$6'
label$7: if (local_0 <= local_5 == 0) {
break;
} // <No else block>
label$9: local_0 = local_6;
local_0 + 4 = local_6;
local_0 + 8 = local_6;
local_0 + 12 = local_6;
local_0 + 16 = local_6;
local_0 + 20 = local_6;
local_0 + 24 = local_6;
local_0 + 28 = local_6;
local_0 + 32 = local_6;
local_0 + 36 = local_6;
local_0 + 40 = local_6;
local_0 + 44 = local_6;
local_0 + 48 = local_6;
local_0 + 52 = local_6;
local_0 + 56 = local_6;
local_0 + 60 = local_6;
local_0 = local_0 + 64;
break;
} // End of loop 'label$6'
while (1) { // Loop name: 'label$10'
label$11: if (local_0 < local_4 == 0) {
break;
} // <No else block>
label$13: local_0 = local_6;
local_0 = local_0 + 4;
break;
} // End of loop 'label$10'
} // <No else block>
while (1) { // Loop name: 'label$14'
label$15: if (local_0 < local_3 == 0) {
break;
} // <No else block>
label$17: local_0 = local_1;
local_0 = local_0 + 1;
break;
} // End of loop 'label$14'
return local_3 - local_2;
}
int fn_33(int local_0) {
// Parsed WASM function locals:
int local_1;
int local_2;
int local_3;
int local_4;
local_1 = global$0local_3 = local_1 + local_0
if (local_0 > 0 && local_3 < local_1 || local_3 < 0) {
/* Drop routine */
fimport$13();
/* End of drop routine */
fimport$20(12);
return -1;
} // <No else block>
global$0 = local_3;
local_4 = fimport$12();;
if (local_3 > local_4) {
if (fimport$11(); ==
0) {
global$0 = local_1;
fimport$20(12);
return -1;
} // <No else block>
} // <No else block>
return local_1;
}
int fn_34(int local_0, int local_1) {
return // Indirect call:
(local_0 && 63 + 0)(local_1);;
}
int fn_35(int local_0) {
return fimport$17(0, local_0);;
}
int fn_36(int local_0) {
return fimport$17(1, local_0);;
}
int fn_37(int local_0) {
return fimport$17(2, local_0);;
}
int fn_38(int local_0) {
return fimport$17(3, local_0);;
}
int fn_39(int local_0) {
return fimport$17(4, local_0);;
}
int fn_40(int local_0) {
return fimport$17(5, local_0);;
}
int fn_41(int local_0) {
return fimport$17(6, local_0);;
}
int fn_42(int local_0) {
return fimport$17(7, local_0);;
}
int fn_43(int local_0) {
return fimport$17(8, local_0);;
}
int fn_44(int local_0) {
return fimport$17(9, local_0);;
}
int fn_45(int local_0) {
return fimport$17(10, local_0);;
}
int fn_46(int local_0) {
return fimport$17(11, local_0);;
}
int fn_47(int local_0) {
return fimport$17(12, local_0);;
}
int fn_48(int local_0) {
return fimport$17(13, local_0);;
}
int fn_49(int local_0) {
return fimport$17(14, local_0);;
}
int fn_50(int local_0) {
return fimport$17(15, local_0);;
}
int fn_51(int local_0) {
return fimport$17(16, local_0);;
}
int fn_52(int local_0) {
return fimport$17(17, local_0);;
}
int fn_53(int local_0) {
return fimport$17(18, local_0);;
}
int fn_54(int local_0) {
return fimport$17(19, local_0);;
}
int fn_55(int local_0) {
return fimport$17(20, local_0);;
}
int fn_56(int local_0) {
return fimport$17(21, local_0);;
}
int fn_57(int local_0) {
return fimport$17(22, local_0);;
}
int fn_58(int local_0) {
return fimport$17(23, local_0);;
}
int fn_59(int local_0) {
return fimport$17(24, local_0);;
}
int fn_60(int local_0) {
return fimport$17(25, local_0);;
}
int fn_61(int local_0) {
return fimport$17(26, local_0);;
}
int fn_62(int local_0) {
return fimport$17(27, local_0);;
}
int fn_63(int local_0) {
return fimport$17(28, local_0);;
}
int fn_64(int local_0) {
return fimport$17(29, local_0);;
}
int fn_65(int local_0) {
return fimport$17(30, local_0);;
}
int fn_66(int local_0) {
return fimport$17(31, local_0);;
}
int fn_67(int local_0, int local_1, int local_2, int local_3) {
return // Indirect call:
(local_0 && 63 + 64)(local_1, local_2, local_3);;
}
int fn_68(int local_0, int local_1, int local_2) {
return fimport$18(0, local_0, local_1, local_2);;
}
int fn_69(int local_0, int local_1, int local_2) {
return fimport$18(1, local_0, local_1, local_2);;
}
int fn_70(int local_0, int local_1, int local_2) {
return fimport$18(2, local_0, local_1, local_2);;
}
int fn_71(int local_0, int local_1, int local_2) {
return fimport$18(3, local_0, local_1, local_2);;
}
int fn_72(int local_0, int local_1, int local_2) {
return fimport$18(4, local_0, local_1, local_2);;
}
int fn_73(int local_0, int local_1, int local_2) {
return fimport$18(5, local_0, local_1, local_2);;
}
int fn_74(int local_0, int local_1, int local_2) {
return fimport$18(6, local_0, local_1, local_2);;
}
int fn_75(int local_0, int local_1, int local_2) {
return fimport$18(7, local_0, local_1, local_2);;
}
int fn_76(int local_0, int local_1, int local_2) {
return fimport$18(8, local_0, local_1, local_2);;
}
int fn_77(int local_0, int local_1, int local_2) {
return fimport$18(9, local_0, local_1, local_2);;
}
int fn_78(int local_0, int local_1, int local_2) {
return fimport$18(10, local_0, local_1, local_2);;
}
int fn_79(int local_0, int local_1, int local_2) {
return fimport$18(11, local_0, local_1, local_2);;
}
int fn_80(int local_0, int local_1, int local_2) {
return fimport$18(12, local_0, local_1, local_2);;
}
int fn_81(int local_0, int local_1, int local_2) {
return fimport$18(13, local_0, local_1, local_2);;
}
int fn_82(int local_0, int local_1, int local_2) {
return fimport$18(14, local_0, local_1, local_2);;
}
int fn_83(int local_0, int local_1, int local_2) {
return fimport$18(15, local_0, local_1, local_2);;
}
int fn_84(int local_0, int local_1, int local_2) {
return fimport$18(16, local_0, local_1, local_2);;
}
int fn_85(int local_0, int local_1, int local_2) {
return fimport$18(17, local_0, local_1, local_2);;
}
int fn_86(int local_0, int local_1, int local_2) {
return fimport$18(18, local_0, local_1, local_2);;
}
int fn_87(int local_0, int local_1, int local_2) {
return fimport$18(19, local_0, local_1, local_2);;
}
int fn_88(int local_0, int local_1, int local_2) {
return fimport$18(20, local_0, local_1, local_2);;
}
int fn_89(int local_0, int local_1, int local_2) {
return fimport$18(21, local_0, local_1, local_2);;
}
int fn_90(int local_0, int local_1, int local_2) {
return fimport$18(22, local_0, local_1, local_2);;
}
int fn_91(int local_0, int local_1, int local_2) {
return fimport$18(23, local_0, local_1, local_2);;
}
int fn_92(int local_0, int local_1, int local_2) {
return fimport$18(24, local_0, local_1, local_2);;
}
int fn_93(int local_0, int local_1, int local_2) {
return fimport$18(25, local_0, local_1, local_2);;
}
int fn_94(int local_0, int local_1, int local_2) {
return fimport$18(26, local_0, local_1, local_2);;
}
int fn_95(int local_0, int local_1, int local_2) {
return fimport$18(27, local_0, local_1, local_2);;
}
int fn_96(int local_0, int local_1, int local_2) {
return fimport$18(28, local_0, local_1, local_2);;
}
int fn_97(int local_0, int local_1, int local_2) {
return fimport$18(29, local_0, local_1, local_2);;
}
int fn_98(int local_0, int local_1, int local_2) {
return fimport$18(30, local_0, local_1, local_2);;
}
int fn_99(int local_0, int local_1, int local_2) {
return fimport$18(31, local_0, local_1, local_2);;
}
int fn_100(int local_0) {
fimport$15(0);
return 0;
}
int fn_101(int local_0, int local_1, int local_2) {
fimport$16(1);
return 0;
}
/*
Exported WASM functions:
Function 'fn_15':
WASM name: '15'
Export name: '___errno_location'
Function 'fn_8':
WASM name: '8'
Export name: '_authenticate'
Function 'fn_24':
WASM name: '24'
Export name: '_fflush'
Function 'fn_10':
WASM name: '10'
Export name: '_free'
Function 'fn_9':
WASM name: '9'
Export name: '_malloc'
Function 'fn_31':
WASM name: '31'
Export name: '_memcpy'
Function 'fn_32':
WASM name: '32'
Export name: '_memset'
Function 'fn_33':
WASM name: '33'
Export name: '_sbrk'
Function 'fn_34':
WASM name: '34'
Export name: 'dynCall_ii'
Function 'fn_67':
WASM name: '67'
Export name: 'dynCall_iiii'
Function 'fn_3':
WASM name: '3'
Export name: 'establishStackSpace'
Function 'fn_6':
WASM name: '6'
Export name: 'getTempRet0'
Function 'fn_30':
WASM name: '30'
Export name: 'runPostSets'
Function 'fn_5':
WASM name: '5'
Export name: 'setTempRet0'
Function 'fn_4':
WASM name: '4'
Export name: 'setThrew'
Function 'fn_0':
WASM name: '0'
Export name: 'stackAlloc'
Function 'fn_2':
WASM name: '2'
Export name: 'stackRestore'
Function 'fn_1':
WASM name: '1'
Export name: 'stackSave'
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment