Skip to content

Instantly share code, notes, and snippets.

@kripken
Created February 1, 2018 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kripken/c072072e3e956b9ae74d4d638b34bdc5 to your computer and use it in GitHub Desktop.
Save kripken/c072072e3e956b9ae74d4d638b34bdc5 to your computer and use it in GitHub Desktop.
Module["asm"] = (/** @suppress {uselessCode} */ function(global, env, buffer) {
'use asm';
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
var HEAPU8 = new global.Uint8Array(buffer);
var HEAPU16 = new global.Uint16Array(buffer);
var HEAPU32 = new global.Uint32Array(buffer);
var HEAPF32 = new global.Float32Array(buffer);
var HEAPF64 = new global.Float64Array(buffer);
var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0;
var tempDoublePtr=env.tempDoublePtr|0;
var ABORT=env.ABORT|0;
var STACKTOP=env.STACKTOP|0;
var STACK_MAX=env.STACK_MAX|0;
var __THREW__ = 0;
var threwValue = 0;
var setjmpId = 0;
var undef = 0;
var nan = global.NaN, inf = global.Infinity;
var tempInt = 0, tempBigInt = 0, tempBigIntS = 0, tempValue = 0, tempDouble = 0.0;
var tempRet0 = 0;
var Math_floor=global.Math.floor;
var Math_abs=global.Math.abs;
var Math_sqrt=global.Math.sqrt;
var Math_pow=global.Math.pow;
var Math_cos=global.Math.cos;
var Math_sin=global.Math.sin;
var Math_tan=global.Math.tan;
var Math_acos=global.Math.acos;
var Math_asin=global.Math.asin;
var Math_atan=global.Math.atan;
var Math_atan2=global.Math.atan2;
var Math_exp=global.Math.exp;
var Math_log=global.Math.log;
var Math_ceil=global.Math.ceil;
var Math_imul=global.Math.imul;
var Math_min=global.Math.min;
var Math_max=global.Math.max;
var Math_clz32=global.Math.clz32;
var Math_fround=global.Math.fround;
var abort=env.abort;
var assert=env.assert;
var enlargeMemory=env.enlargeMemory;
var getTotalMemory=env.getTotalMemory;
var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory;
var abortStackOverflow=env.abortStackOverflow;
var nullFunc_i=env.nullFunc_i;
var nullFunc_ii=env.nullFunc_ii;
var nullFunc_iii=env.nullFunc_iii;
var nullFunc_iiii=env.nullFunc_iiii;
var nullFunc_v=env.nullFunc_v;
var nullFunc_vi=env.nullFunc_vi;
var nullFunc_vii=env.nullFunc_vii;
var nullFunc_viiii=env.nullFunc_viiii;
var nullFunc_viiiii=env.nullFunc_viiiii;
var nullFunc_viiiiii=env.nullFunc_viiiiii;
var invoke_i=env.invoke_i;
var invoke_ii=env.invoke_ii;
var invoke_iii=env.invoke_iii;
var invoke_iiii=env.invoke_iiii;
var invoke_v=env.invoke_v;
var invoke_vi=env.invoke_vi;
var invoke_vii=env.invoke_vii;
var invoke_viiii=env.invoke_viiii;
var invoke_viiiii=env.invoke_viiiii;
var invoke_viiiiii=env.invoke_viiiiii;
var __ZSt18uncaught_exceptionv=env.__ZSt18uncaught_exceptionv;
var ___atomic_is_lock_free=env.___atomic_is_lock_free;
var ___cxa_begin_catch=env.___cxa_begin_catch;
var ___cxa_end_catch=env.___cxa_end_catch;
var ___cxa_find_matching_catch=env.___cxa_find_matching_catch;
var ___cxa_find_matching_catch_3=env.___cxa_find_matching_catch_3;
var ___cxa_free_exception=env.___cxa_free_exception;
var ___gxx_personality_v0=env.___gxx_personality_v0;
var ___lock=env.___lock;
var ___resumeException=env.___resumeException;
var ___setErrNo=env.___setErrNo;
var ___syscall140=env.___syscall140;
var ___syscall146=env.___syscall146;
var ___syscall54=env.___syscall54;
var ___syscall6=env.___syscall6;
var ___unlock=env.___unlock;
var _abort=env._abort;
var _emscripten_memcpy_big=env._emscripten_memcpy_big;
var _pthread_getspecific=env._pthread_getspecific;
var _pthread_key_create=env._pthread_key_create;
var _pthread_once=env._pthread_once;
var _pthread_setspecific=env._pthread_setspecific;
var flush_NO_FILESYSTEM=env.flush_NO_FILESYSTEM;
var tempFloat = Math_fround(0);
const f0 = Math_fround(0);
// EMSCRIPTEN_START_FUNCS
function stackAlloc(size) {
size = size|0;
var ret = 0;
ret = STACKTOP;
STACKTOP = (STACKTOP + size)|0;
STACKTOP = (STACKTOP + 15)&-16;
if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0);
return ret|0;
}
function stackSave() {
return STACKTOP|0;
}
function stackRestore(top) {
top = top|0;
STACKTOP = top;
}
function establishStackSpace(stackBase, stackMax) {
stackBase = stackBase|0;
stackMax = stackMax|0;
STACKTOP = stackBase;
STACK_MAX = stackMax;
}
function setThrew(threw, value) {
threw = threw|0;
value = value|0;
if ((__THREW__|0) == 0) {
__THREW__ = threw;
threwValue = value;
}
}
function setTempRet0(value) {
value = value|0;
tempRet0 = value;
}
function getTempRet0() {
return tempRet0|0;
}
function _main() {
var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$vararg_buffer9 = sp + 40|0;
$vararg_buffer7 = sp + 32|0;
$vararg_buffer5 = sp + 24|0;
$vararg_buffer3 = sp + 16|0;
$vararg_buffer1 = sp + 8|0;
$vararg_buffer = sp;
$8 = sp + 65|0;
$7 = 0;
(_printf(1746,$vararg_buffer)|0);
__Z4testIchEvT_S0_S0_(-1,-16,15);
(_printf(1756,$vararg_buffer1)|0);
__Z4testIstEvT_S0_S0_(-1,-3856,3855);
(_printf(1767,$vararg_buffer3)|0);
__Z4testIijEvT_S0_S0_(-1,-252645136,252645135);
(_printf(1778,$vararg_buffer5)|0);
__Z4testIxyEvT_S0_S0_(i64_const(4294967295,4294967295),i64_const(4042322160,4042322160),i64_const(252645135,252645135));
$4 = $8;
$5 = 5;
$10 = $4;
$11 = $5;
$6 = 0;
switch ($11|0) {
case 3: {
$13 = $6;
store1($10,$13);
break;
}
case 5: {
$14 = $6;
store1($10,$14);
break;
}
default: {
$12 = $6;
store1($10,$12);
}
}
$0 = $8;
$1 = 5;
$15 = $0;
$16 = $1;
$2 = 1;
switch ($16|0) {
case 2: case 1: {
$19 = $2;
$20 = load1($15);
store1($15,$19);
$3 = $20;
break;
}
case 3: {
$21 = $2;
$22 = load1($15);
store1($15,$21);
$3 = $22;
break;
}
case 4: {
$23 = $2;
$24 = load1($15);
store1($15,$23);
$3 = $24;
break;
}
case 5: {
$25 = $2;
$26 = load1($15);
store1($15,$25);
$3 = $26;
break;
}
default: {
$17 = $2;
$18 = load1($15);
store1($15,$17);
$3 = $18;
}
}
$27 = $3;
$28 = $27&1;
$29 = $28&1;
$9 = $29;
$30 = $9;
$31 = $30&1;
$32 = $31 ? 1806 : 1811;
store4($vararg_buffer7,$32);
(_printf(1789,$vararg_buffer7)|0);
(_printf(1817,$vararg_buffer9)|0);
STACKTOP = sp;return 0;
}
function __Z4testIchEvT_S0_S0_($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$off = 0, $$off1 = 0, $$off3 = 0, $$off5 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0;
var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = i64(), $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = i64(), $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = i64(), $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = i64(), $275 = 0, $276 = i64(), $277 = 0;
var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = i64(), $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = i64(), $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = i64(), $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = i64(), $448 = 0, $449 = i64(), $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = i64();
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0;
var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = i64(), $488 = 0, $489 = i64(), $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0;
var $494 = 0, $495 = 0, $496 = 0, $497 = i64(), $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0;
var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0;
var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = i64(), $543 = 0, $544 = i64(), $545 = 0, $546 = 0, $547 = 0;
var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = i64(), $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0;
var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0;
var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = i64(), $595 = 0, $596 = i64(), $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0;
var $601 = 0, $602 = 0, $603 = 0, $604 = i64(), $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0;
var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0;
var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = i64(), $645 = 0, $646 = 0, $647 = i64(), $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = i64();
var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0;
var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0;
var $692 = i64(), $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0;
var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = i64(), $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0;
var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0;
var $746 = 0, $747 = i64(), $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0;
var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = i64(), $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0;
var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0;
var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = i64(), $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0;
var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = i64(), $834 = 0, $835 = 0;
var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0;
var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = i64(), $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $success = 0, $success100 = 0, $success103 = 0, $success106 = 0, $success109 = 0, $success112 = 0, $success115 = 0, $success118 = 0, $success121 = 0, $success73 = 0, $success76 = 0, $success79 = 0, $success82 = 0, $success85 = 0, $success88 = 0, $success91 = 0;
var $success94 = 0, $success97 = 0, $switch = 0, $switch2 = 0, $switch4 = 0, $switch6 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer27 = 0, $vararg_buffer32 = 0, $vararg_buffer37 = 0, $vararg_buffer42 = 0, $vararg_buffer47 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0;
var $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, $vararg_buffer70 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr35 = 0, $vararg_ptr36 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr45 = 0, $vararg_ptr46 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 832|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(832|0);
$vararg_buffer70 = sp + 256|0;
$vararg_buffer67 = sp + 248|0;
$vararg_buffer64 = sp + 240|0;
$vararg_buffer61 = sp + 232|0;
$vararg_buffer58 = sp + 224|0;
$vararg_buffer55 = sp + 216|0;
$vararg_buffer52 = sp + 208|0;
$vararg_buffer47 = sp + 184|0;
$vararg_buffer42 = sp + 160|0;
$vararg_buffer37 = sp + 136|0;
$vararg_buffer32 = sp + 112|0;
$vararg_buffer27 = sp + 88|0;
$vararg_buffer23 = sp + 72|0;
$vararg_buffer19 = sp + 56|0;
$vararg_buffer14 = sp + 32|0;
$vararg_buffer10 = sp + 16|0;
$vararg_buffer7 = sp + 8|0;
$vararg_buffer = sp;
$193 = sp + 272|0;
$194 = sp + 731|0;
$198 = sp + 727|0;
$200 = sp + 725|0;
$189 = $0;
$190 = $1;
$191 = $2;
$192 = 6;
; store8($193,load8(1132,4),4); store8($193+8 | 0,load8(1132+8 | 0,4),4); store8($193+16 | 0,load8(1132+16 | 0,4),4);
; store1($194,load1(1824,1),1);
$188 = $194;
$212 = $188;
$187 = $212;
$213 = 1 ? 1806 : 1811;
store4($vararg_buffer,$213);
(_printf(1825,$vararg_buffer)|0);
$6 = $194;
$214 = $6;
$3 = $214;
$4 = 5;
$215 = $3;
$216 = $4;
switch ($216|0) {
case 2: case 1: {
$218 = load1($215);
$5 = $218;
break;
}
case 5: {
$219 = load1($215);
$5 = $219;
break;
}
default: {
$217 = load1($215);
$5 = $217;
}
}
$220 = $5;
$221 = i64_sext($220 << 24 >> 24);
store8($vararg_buffer7,$221);
(_printf(1857,$vararg_buffer7)|0);
$195 = 0;
while(1) {
$222 = $195;
$223 = $222 << 24 >> 24;
$224 = ($223|0)<(6);
if (!($224)) {
break;
}
$225 = $195;
$226 = $195;
$227 = $226 << 24 >> 24;
$228 = (($193) + ($227<<2)|0);
$229 = load4($228);
$7 = $194;
$8 = $225;
$9 = $229;
$230 = $7;
$231 = $9;
$232 = $8;
$10 = $232;
switch ($231|0) {
case 3: {
$234 = $10;
store1($230,$234);
break;
}
case 5: {
$235 = $10;
store1($230,$235);
break;
}
default: {
$233 = $10;
store1($230,$233);
}
}
$236 = $195;
$237 = i64_sext($236 << 24 >> 24);
$238 = $195;
$239 = $238 << 24 >> 24;
$240 = (($193) + ($239<<2)|0);
$241 = load4($240);
$11 = $194;
$12 = $241;
$242 = $11;
$243 = $12;
switch ($243|0) {
case 2: case 1: {
$245 = load1($242);
$13 = $245;
break;
}
case 5: {
$246 = load1($242);
$13 = $246;
break;
}
default: {
$244 = load1($242);
$13 = $244;
}
}
$247 = $13;
$248 = i64_sext($247 << 24 >> 24);
store8($vararg_buffer10,$237);
$vararg_ptr13 = ((($vararg_buffer10)) + 8|0);
store8($vararg_ptr13,$248);
(_printf(1882,$vararg_buffer10)|0);
$249 = $195;
$250 = (($249) + 1)<<24>>24;
$195 = $250;
}
$196 = 0;
while(1) {
$251 = $196;
$252 = $251 << 24 >> 24;
$253 = ($252|0)<(6);
if (!($253)) {
break;
}
$254 = $196;
$255 = $196;
$256 = $255 << 24 >> 24;
$257 = (($193) + ($256<<2)|0);
$258 = load4($257);
$14 = $194;
$15 = $254;
$16 = $258;
$259 = $14;
$260 = $16;
$261 = $15;
$17 = $261;
switch ($260|0) {
case 2: case 1: {
$264 = $17;
$265 = load1($259);
store1($259,$264);
$18 = $265;
break;
}
case 3: {
$266 = $17;
$267 = load1($259);
store1($259,$266);
$18 = $267;
break;
}
case 4: {
$268 = $17;
$269 = load1($259);
store1($259,$268);
$18 = $269;
break;
}
case 5: {
$270 = $17;
$271 = load1($259);
store1($259,$270);
$18 = $271;
break;
}
default: {
$262 = $17;
$263 = load1($259);
store1($259,$262);
$18 = $263;
}
}
$272 = $18;
$197 = $272;
$273 = $196;
$274 = i64_sext($273 << 24 >> 24);
$275 = $197;
$276 = i64_sext($275 << 24 >> 24);
$22 = $194;
$277 = $22;
$19 = $277;
$20 = 5;
$278 = $19;
$279 = $20;
switch ($279|0) {
case 2: case 1: {
$281 = load1($278);
$21 = $281;
break;
}
case 5: {
$282 = load1($278);
$21 = $282;
break;
}
default: {
$280 = load1($278);
$21 = $280;
}
}
$283 = $21;
$284 = i64_sext($283 << 24 >> 24);
store8($vararg_buffer14,$274);
$vararg_ptr17 = ((($vararg_buffer14)) + 8|0);
store8($vararg_ptr17,$276);
$vararg_ptr18 = ((($vararg_buffer14)) + 16|0);
store8($vararg_ptr18,$284);
(_printf(1905,$vararg_buffer14)|0);
$285 = $196;
$286 = (($285) + 1)<<24>>24;
$196 = $286;
}
store1($198,0);
while(1) {
$287 = load1($198);
$288 = $287 << 24 >> 24;
$289 = ($288|0)<(6);
if (!($289)) {
break;
}
$290 = load1($198);
$291 = $290 << 24 >> 24;
$292 = (($291) + 1)|0;
$293 = $292&255;
$294 = load1($198);
$295 = $294 << 24 >> 24;
$296 = (($193) + ($295<<2)|0);
$297 = load4($296);
$298 = load1($198);
$299 = $298 << 24 >> 24;
$300 = (($193) + ($299<<2)|0);
$301 = load4($300);
$23 = $194;
$24 = $198;
$25 = $293;
$26 = $297;
$27 = $301;
$302 = $23;
$303 = $26;
$304 = $24;
$305 = $25;
$28 = $305;
$306 = $27;
L39: do {
switch ($303|0) {
case 2: case 1: {
$$off = (($306) + -1)|0;
$switch = ($$off>>>0)<(2);
$310 = load1($304);
$311 = $28;
if ($switch) {
$319 = load1($302);if (($319<<24>>24) == ($310<<24>>24)) store1($302,$311);
$success79 = ($319<<24>>24)==($310<<24>>24);
if (!($success79)) {
store1($304,$319);
}
$321 = $success79&1;
$29 = $321;
break L39;
} else {
$318 = load1($302);if (($318<<24>>24) == ($310<<24>>24)) store1($302,$311);
$success76 = ($318<<24>>24)==($310<<24>>24);
if (!($success76)) {
store1($304,$318);
}
$320 = $success76&1;
$29 = $320;
break L39;
}
break;
}
case 3: {
$312 = load1($304);
$313 = $28;
$314 = load1($302);if (($314<<24>>24) == ($312<<24>>24)) store1($302,$313);
$success73 = ($314<<24>>24)==($312<<24>>24);
if (!($success73)) {
store1($304,$314);
}
$322 = $success73&1;
$29 = $322;
break;
}
case 4: {
$$off1 = (($306) + -1)|0;
$switch2 = ($$off1>>>0)<(2);
$315 = load1($304);
$316 = $28;
if ($switch2) {
$324 = load1($302);if (($324<<24>>24) == ($315<<24>>24)) store1($302,$316);
$success85 = ($324<<24>>24)==($315<<24>>24);
if (!($success85)) {
store1($304,$324);
}
$326 = $success85&1;
$29 = $326;
break L39;
} else {
$323 = load1($302);if (($323<<24>>24) == ($315<<24>>24)) store1($302,$316);
$success82 = ($323<<24>>24)==($315<<24>>24);
if (!($success82)) {
store1($304,$323);
}
$325 = $success82&1;
$29 = $325;
break L39;
}
break;
}
case 5: {
switch ($306|0) {
case 2: case 1: {
$330 = load1($304);
$331 = $28;
$332 = load1($302);if (($332<<24>>24) == ($330<<24>>24)) store1($302,$331);
$success91 = ($332<<24>>24)==($330<<24>>24);
if (!($success91)) {
store1($304,$332);
}
$337 = $success91&1;
$29 = $337;
break L39;
break;
}
case 5: {
$333 = load1($304);
$334 = $28;
$335 = load1($302);if (($335<<24>>24) == ($333<<24>>24)) store1($302,$334);
$success94 = ($335<<24>>24)==($333<<24>>24);
if (!($success94)) {
store1($304,$335);
}
$338 = $success94&1;
$29 = $338;
break L39;
break;
}
default: {
$327 = load1($304);
$328 = $28;
$329 = load1($302);if (($329<<24>>24) == ($327<<24>>24)) store1($302,$328);
$success88 = ($329<<24>>24)==($327<<24>>24);
if (!($success88)) {
store1($304,$329);
}
$336 = $success88&1;
$29 = $336;
break L39;
}
}
break;
}
default: {
$307 = load1($304);
$308 = $28;
$309 = load1($302);if (($309<<24>>24) == ($307<<24>>24)) store1($302,$308);
$success = ($309<<24>>24)==($307<<24>>24);
if (!($success)) {
store1($304,$309);
}
$317 = $success&1;
$29 = $317;
}
}
} while(0);
$339 = $29;
$340 = $339&1;
$341 = $340&1;
$199 = $341;
$342 = load1($198);
$343 = i64_sext($342 << 24 >> 24);
$344 = $199;
$345 = $344&1;
$346 = $345 ? 1806 : 1811;
store8($vararg_buffer19,$343);
$vararg_ptr22 = ((($vararg_buffer19)) + 8|0);
store4($vararg_ptr22,$346);
(_printf(1939,$vararg_buffer19)|0);
$347 = load1($198);
$348 = (($347) + 1)<<24>>24;
store1($198,$348);
}
store1($200,0);
while(1) {
$349 = load1($200);
$350 = $349 << 24 >> 24;
$351 = ($350|0)<(6);
if (!($351)) {
break;
}
$352 = load1($200);
$353 = $352 << 24 >> 24;
$354 = (($353) + 1)|0;
$355 = $354&255;
$356 = load1($200);
$357 = $356 << 24 >> 24;
$358 = (($193) + ($357<<2)|0);
$359 = load4($358);
$360 = load1($200);
$361 = $360 << 24 >> 24;
$362 = (($193) + ($361<<2)|0);
$363 = load4($362);
$30 = $194;
$31 = $200;
$32 = $355;
$33 = $359;
$34 = $363;
$364 = $30;
$365 = $33;
$366 = $31;
$367 = $32;
$35 = $367;
$368 = $34;
L87: do {
switch ($365|0) {
case 2: case 1: {
$$off3 = (($368) + -1)|0;
$switch4 = ($$off3>>>0)<(2);
$372 = load1($366);
$373 = $35;
if ($switch4) {
$381 = load1($364);if (($381<<24>>24) == ($372<<24>>24)) store1($364,$373);
$success106 = ($381<<24>>24)==($372<<24>>24);
if (!($success106)) {
store1($366,$381);
}
$383 = $success106&1;
$36 = $383;
break L87;
} else {
$380 = load1($364);if (($380<<24>>24) == ($372<<24>>24)) store1($364,$373);
$success103 = ($380<<24>>24)==($372<<24>>24);
if (!($success103)) {
store1($366,$380);
}
$382 = $success103&1;
$36 = $382;
break L87;
}
break;
}
case 3: {
$374 = load1($366);
$375 = $35;
$376 = load1($364);if (($376<<24>>24) == ($374<<24>>24)) store1($364,$375);
$success100 = ($376<<24>>24)==($374<<24>>24);
if (!($success100)) {
store1($366,$376);
}
$384 = $success100&1;
$36 = $384;
break;
}
case 4: {
$$off5 = (($368) + -1)|0;
$switch6 = ($$off5>>>0)<(2);
$377 = load1($366);
$378 = $35;
if ($switch6) {
$386 = load1($364);if (($386<<24>>24) == ($377<<24>>24)) store1($364,$378);
$success112 = ($386<<24>>24)==($377<<24>>24);
if (!($success112)) {
store1($366,$386);
}
$388 = $success112&1;
$36 = $388;
break L87;
} else {
$385 = load1($364);if (($385<<24>>24) == ($377<<24>>24)) store1($364,$378);
$success109 = ($385<<24>>24)==($377<<24>>24);
if (!($success109)) {
store1($366,$385);
}
$387 = $success109&1;
$36 = $387;
break L87;
}
break;
}
case 5: {
switch ($368|0) {
case 2: case 1: {
$392 = load1($366);
$393 = $35;
$394 = load1($364);if (($394<<24>>24) == ($392<<24>>24)) store1($364,$393);
$success118 = ($394<<24>>24)==($392<<24>>24);
if (!($success118)) {
store1($366,$394);
}
$399 = $success118&1;
$36 = $399;
break L87;
break;
}
case 5: {
$395 = load1($366);
$396 = $35;
$397 = load1($364);if (($397<<24>>24) == ($395<<24>>24)) store1($364,$396);
$success121 = ($397<<24>>24)==($395<<24>>24);
if (!($success121)) {
store1($366,$397);
}
$400 = $success121&1;
$36 = $400;
break L87;
break;
}
default: {
$389 = load1($366);
$390 = $35;
$391 = load1($364);if (($391<<24>>24) == ($389<<24>>24)) store1($364,$390);
$success115 = ($391<<24>>24)==($389<<24>>24);
if (!($success115)) {
store1($366,$391);
}
$398 = $success115&1;
$36 = $398;
break L87;
}
}
break;
}
default: {
$369 = load1($366);
$370 = $35;
$371 = load1($364);if (($371<<24>>24) == ($369<<24>>24)) store1($364,$370);
$success97 = ($371<<24>>24)==($369<<24>>24);
if (!($success97)) {
store1($366,$371);
}
$379 = $success97&1;
$36 = $379;
}
}
} while(0);
$401 = $36;
$402 = $401&1;
$403 = $402&1;
$201 = $403;
$404 = load1($200);
$405 = i64_sext($404 << 24 >> 24);
$406 = $201;
$407 = $406&1;
$408 = $407 ? 1806 : 1811;
store8($vararg_buffer23,$405);
$vararg_ptr26 = ((($vararg_buffer23)) + 8|0);
store4($vararg_ptr26,$408);
(_printf(1981,$vararg_buffer23)|0);
$409 = load1($200);
$410 = (($409) + 1)<<24>>24;
store1($200,$410);
}
$411 = $191;
$41 = $194;
$42 = $411;
$412 = $41;
$413 = $42;
$37 = $412;
$38 = $413;
$39 = 5;
$414 = $37;
$415 = $39;
$416 = $38;
$40 = $416;
switch ($415|0) {
case 3: {
$418 = $40;
store1($414,$418);
break;
}
case 5: {
$419 = $40;
store1($414,$419);
break;
}
default: {
$417 = $40;
store1($414,$417);
}
}
$202 = 0;
while(1) {
$420 = $202;
$421 = $420 << 24 >> 24;
$422 = ($421|0)<(6);
if (!($422)) {
break;
}
$423 = $202;
$424 = $423 << 24 >> 24;
$425 = (($193) + ($424<<2)|0);
$426 = load4($425);
$43 = $194;
$44 = 1;
$45 = $426;
$427 = $43;
$428 = $45;
$429 = $44;
$46 = $429;
switch ($428|0) {
case 2: case 1: {
$433 = $46;
$434 = load1($427);
$435 = (($434) + ($433))<<24>>24;
store1($427,$435);
$47 = $434;
break;
}
case 3: {
$436 = $46;
$437 = load1($427);
$438 = (($437) + ($436))<<24>>24;
store1($427,$438);
$47 = $437;
break;
}
case 4: {
$439 = $46;
$440 = load1($427);
$441 = (($440) + ($439))<<24>>24;
store1($427,$441);
$47 = $440;
break;
}
case 5: {
$442 = $46;
$443 = load1($427);
$444 = (($443) + ($442))<<24>>24;
store1($427,$444);
$47 = $443;
break;
}
default: {
$430 = $46;
$431 = load1($427);
$432 = (($431) + ($430))<<24>>24;
store1($427,$432);
$47 = $431;
}
}
$445 = $47;
$203 = $445;
$446 = $202;
$447 = i64_sext($446 << 24 >> 24);
$448 = $203;
$449 = i64_sext($448 << 24 >> 24);
$51 = $194;
$450 = $51;
$48 = $450;
$49 = 5;
$451 = $48;
$452 = $49;
switch ($452|0) {
case 2: case 1: {
$454 = load1($451);
$50 = $454;
break;
}
case 5: {
$455 = load1($451);
$50 = $455;
break;
}
default: {
$453 = load1($451);
$50 = $453;
}
}
$456 = $50;
$457 = i64_sext($456 << 24 >> 24);
store8($vararg_buffer27,$447);
$vararg_ptr30 = ((($vararg_buffer27)) + 8|0);
store8($vararg_ptr30,$449);
$vararg_ptr31 = ((($vararg_buffer27)) + 16|0);
store8($vararg_ptr31,$457);
(_printf(2025,$vararg_buffer27)|0);
$458 = $202;
$459 = (($458) + 1)<<24>>24;
$202 = $459;
}
$204 = 0;
while(1) {
$460 = $204;
$461 = $460 << 24 >> 24;
$462 = ($461|0)<(6);
if (!($462)) {
break;
}
$463 = $204;
$464 = $463 << 24 >> 24;
$465 = (($193) + ($464<<2)|0);
$466 = load4($465);
$52 = $194;
$53 = 1;
$54 = $466;
$467 = $52;
$468 = $54;
$469 = $53;
$55 = $469;
switch ($468|0) {
case 2: case 1: {
$473 = $55;
$474 = load1($467);
$475 = (($474) - ($473))<<24>>24;
store1($467,$475);
$56 = $474;
break;
}
case 3: {
$476 = $55;
$477 = load1($467);
$478 = (($477) - ($476))<<24>>24;
store1($467,$478);
$56 = $477;
break;
}
case 4: {
$479 = $55;
$480 = load1($467);
$481 = (($480) - ($479))<<24>>24;
store1($467,$481);
$56 = $480;
break;
}
case 5: {
$482 = $55;
$483 = load1($467);
$484 = (($483) - ($482))<<24>>24;
store1($467,$484);
$56 = $483;
break;
}
default: {
$470 = $55;
$471 = load1($467);
$472 = (($471) - ($470))<<24>>24;
store1($467,$472);
$56 = $471;
}
}
$485 = $56;
$205 = $485;
$486 = $204;
$487 = i64_sext($486 << 24 >> 24);
$488 = $205;
$489 = i64_sext($488 << 24 >> 24);
$60 = $194;
$490 = $60;
$57 = $490;
$58 = 5;
$491 = $57;
$492 = $58;
switch ($492|0) {
case 2: case 1: {
$494 = load1($491);
$59 = $494;
break;
}
case 5: {
$495 = load1($491);
$59 = $495;
break;
}
default: {
$493 = load1($491);
$59 = $493;
}
}
$496 = $59;
$497 = i64_sext($496 << 24 >> 24);
store8($vararg_buffer32,$487);
$vararg_ptr35 = ((($vararg_buffer32)) + 8|0);
store8($vararg_ptr35,$489);
$vararg_ptr36 = ((($vararg_buffer32)) + 16|0);
store8($vararg_ptr36,$497);
(_printf(2060,$vararg_buffer32)|0);
$498 = $204;
$499 = (($498) + 1)<<24>>24;
$204 = $499;
}
$206 = 0;
while(1) {
$500 = $206;
$501 = $500 << 24 >> 24;
$502 = ($501|0)<(6);
if (!($502)) {
break;
}
$503 = $189;
$504 = $206;
$505 = $504 << 24 >> 24;
$506 = (($193) + ($505<<2)|0);
$507 = load4($506);
$61 = $194;
$62 = $503;
$63 = $507;
$508 = $61;
$509 = $63;
$510 = $62;
$64 = $510;
switch ($509|0) {
case 3: {
$512 = $64;
store1($508,$512);
break;
}
case 5: {
$513 = $64;
store1($508,$513);
break;
}
default: {
$511 = $64;
store1($508,$511);
}
}
$514 = $206;
$515 = $514 << 24 >> 24;
$516 = 1 << $515;
$517 = $516&255;
$518 = $206;
$519 = $518 << 24 >> 24;
$520 = (($193) + ($519<<2)|0);
$521 = load4($520);
$65 = $194;
$66 = $517;
$67 = $521;
$522 = $65;
$523 = $67;
$524 = $66;
$68 = $524;
switch ($523|0) {
case 2: case 1: {
$528 = $68;
$529 = load1($522);
$530 = $529 & $528;
store1($522,$530);
$69 = $529;
break;
}
case 3: {
$531 = $68;
$532 = load1($522);
$533 = $532 & $531;
store1($522,$533);
$69 = $532;
break;
}
case 4: {
$534 = $68;
$535 = load1($522);
$536 = $535 & $534;
store1($522,$536);
$69 = $535;
break;
}
case 5: {
$537 = $68;
$538 = load1($522);
$539 = $538 & $537;
store1($522,$539);
$69 = $538;
break;
}
default: {
$525 = $68;
$526 = load1($522);
$527 = $526 & $525;
store1($522,$527);
$69 = $526;
}
}
$540 = $69;
$207 = $540;
$541 = $206;
$542 = i64_sext($541 << 24 >> 24);
$543 = $207;
$544 = i64_zext($543&255);
$73 = $194;
$545 = $73;
$70 = $545;
$71 = 5;
$546 = $70;
$547 = $71;
switch ($547|0) {
case 2: case 1: {
$549 = load1($546);
$72 = $549;
break;
}
case 5: {
$550 = load1($546);
$72 = $550;
break;
}
default: {
$548 = load1($546);
$72 = $548;
}
}
$551 = $72;
$552 = i64_zext($551&255);
store8($vararg_buffer37,$542);
$vararg_ptr40 = ((($vararg_buffer37)) + 8|0);
store8($vararg_ptr40,$544);
$vararg_ptr41 = ((($vararg_buffer37)) + 16|0);
store8($vararg_ptr41,$552);
(_printf(2095,$vararg_buffer37)|0);
$553 = $206;
$554 = (($553) + 1)<<24>>24;
$206 = $554;
}
$78 = $194;
$79 = 0;
$555 = $78;
$556 = $79;
$74 = $555;
$75 = $556;
$76 = 5;
$557 = $74;
$558 = $76;
$559 = $75;
$77 = $559;
switch ($558|0) {
case 3: {
$561 = $77;
store1($557,$561);
break;
}
case 5: {
$562 = $77;
store1($557,$562);
break;
}
default: {
$560 = $77;
store1($557,$560);
}
}
$208 = 0;
while(1) {
$563 = $208;
$564 = $563 << 24 >> 24;
$565 = ($564|0)<(6);
if (!($565)) {
break;
}
$566 = $208;
$567 = $566 << 24 >> 24;
$568 = 1 << $567;
$569 = $568&255;
$570 = $208;
$571 = $570 << 24 >> 24;
$572 = (($193) + ($571<<2)|0);
$573 = load4($572);
$80 = $194;
$81 = $569;
$82 = $573;
$574 = $80;
$575 = $82;
$576 = $81;
$83 = $576;
switch ($575|0) {
case 2: case 1: {
$580 = $83;
$581 = load1($574);
$582 = $581 | $580;
store1($574,$582);
$84 = $581;
break;
}
case 3: {
$583 = $83;
$584 = load1($574);
$585 = $584 | $583;
store1($574,$585);
$84 = $584;
break;
}
case 4: {
$586 = $83;
$587 = load1($574);
$588 = $587 | $586;
store1($574,$588);
$84 = $587;
break;
}
case 5: {
$589 = $83;
$590 = load1($574);
$591 = $590 | $589;
store1($574,$591);
$84 = $590;
break;
}
default: {
$577 = $83;
$578 = load1($574);
$579 = $578 | $577;
store1($574,$579);
$84 = $578;
}
}
$592 = $84;
$209 = $592;
$593 = $208;
$594 = i64_sext($593 << 24 >> 24);
$595 = $209;
$596 = i64_zext($595&255);
$88 = $194;
$597 = $88;
$85 = $597;
$86 = 5;
$598 = $85;
$599 = $86;
switch ($599|0) {
case 2: case 1: {
$601 = load1($598);
$87 = $601;
break;
}
case 5: {
$602 = load1($598);
$87 = $602;
break;
}
default: {
$600 = load1($598);
$87 = $600;
}
}
$603 = $87;
$604 = i64_zext($603&255);
store8($vararg_buffer42,$594);
$vararg_ptr45 = ((($vararg_buffer42)) + 8|0);
store8($vararg_ptr45,$596);
$vararg_ptr46 = ((($vararg_buffer42)) + 16|0);
store8($vararg_ptr46,$604);
(_printf(2131,$vararg_buffer42)|0);
$605 = $208;
$606 = (($605) + 1)<<24>>24;
$208 = $606;
}
$93 = $194;
$94 = 0;
$607 = $93;
$608 = $94;
$89 = $607;
$90 = $608;
$91 = 5;
$609 = $89;
$610 = $91;
$611 = $90;
$92 = $611;
switch ($610|0) {
case 3: {
$613 = $92;
store1($609,$613);
break;
}
case 5: {
$614 = $92;
store1($609,$614);
break;
}
default: {
$612 = $92;
store1($609,$612);
}
}
$210 = 0;
while(1) {
$615 = $210;
$616 = ($615|0)<(6);
if (!($616)) {
break;
}
$617 = $210;
$618 = 1 << $617;
$619 = $618&255;
$620 = $210;
$621 = (($193) + ($620<<2)|0);
$622 = load4($621);
$95 = $194;
$96 = $619;
$97 = $622;
$623 = $95;
$624 = $97;
$625 = $96;
$98 = $625;
switch ($624|0) {
case 2: case 1: {
$629 = $98;
$630 = load1($623);
$631 = $630 ^ $629;
store1($623,$631);
$99 = $630;
break;
}
case 3: {
$632 = $98;
$633 = load1($623);
$634 = $633 ^ $632;
store1($623,$634);
$99 = $633;
break;
}
case 4: {
$635 = $98;
$636 = load1($623);
$637 = $636 ^ $635;
store1($623,$637);
$99 = $636;
break;
}
case 5: {
$638 = $98;
$639 = load1($623);
$640 = $639 ^ $638;
store1($623,$640);
$99 = $639;
break;
}
default: {
$626 = $98;
$627 = load1($623);
$628 = $627 ^ $626;
store1($623,$628);
$99 = $627;
}
}
$641 = $99;
$642 = $641 << 24 >> 24;
$211 = $642;
$643 = $210;
$644 = i64_sext($643);
$645 = $211;
$646 = $645&255;
$647 = i64_zext($646&255);
$103 = $194;
$648 = $103;
$100 = $648;
$101 = 5;
$649 = $100;
$650 = $101;
switch ($650|0) {
case 2: case 1: {
$652 = load1($649);
$102 = $652;
break;
}
case 5: {
$653 = load1($649);
$102 = $653;
break;
}
default: {
$651 = load1($649);
$102 = $651;
}
}
$654 = $102;
$655 = i64_zext($654&255);
store8($vararg_buffer47,$644);
$vararg_ptr50 = ((($vararg_buffer47)) + 8|0);
store8($vararg_ptr50,$647);
$vararg_ptr51 = ((($vararg_buffer47)) + 16|0);
store8($vararg_ptr51,$655);
(_printf(2166,$vararg_buffer47)|0);
$656 = $210;
$657 = (($656) + 1)|0;
$210 = $657;
}
$108 = $194;
$109 = 0;
$658 = $108;
$659 = $109;
$104 = $658;
$105 = $659;
$106 = 5;
$660 = $104;
$661 = $106;
$662 = $105;
$107 = $662;
switch ($661|0) {
case 3: {
$664 = $107;
store1($660,$664);
break;
}
case 5: {
$665 = $107;
store1($660,$665);
break;
}
default: {
$663 = $107;
store1($660,$663);
}
}
$115 = $194;
$116 = 0;
$666 = $115;
$110 = $666;
$111 = 1;
$112 = 5;
$667 = $110;
$668 = $112;
$669 = $111;
$113 = $669;
switch ($668|0) {
case 2: case 1: {
$673 = $113;
$674 = load1($667);
$675 = (($674) + ($673))<<24>>24;
store1($667,$675);
$114 = $674;
break;
}
case 3: {
$676 = $113;
$677 = load1($667);
$678 = (($677) + ($676))<<24>>24;
store1($667,$678);
$114 = $677;
break;
}
case 4: {
$679 = $113;
$680 = load1($667);
$681 = (($680) + ($679))<<24>>24;
store1($667,$681);
$114 = $680;
break;
}
case 5: {
$682 = $113;
$683 = load1($667);
$684 = (($683) + ($682))<<24>>24;
store1($667,$684);
$114 = $683;
break;
}
default: {
$670 = $113;
$671 = load1($667);
$672 = (($671) + ($670))<<24>>24;
store1($667,$672);
$114 = $671;
}
}
$120 = $194;
$685 = $120;
$117 = $685;
$118 = 5;
$686 = $117;
$687 = $118;
switch ($687|0) {
case 2: case 1: {
$689 = load1($686);
$119 = $689;
break;
}
case 5: {
$690 = load1($686);
$119 = $690;
break;
}
default: {
$688 = load1($686);
$119 = $688;
}
}
$691 = $119;
$692 = i64_sext($691 << 24 >> 24);
store8($vararg_buffer52,$692);
(_printf(2202,$vararg_buffer52)|0);
$126 = $194;
$127 = 0;
$693 = $126;
$121 = $693;
$122 = 1;
$123 = 5;
$694 = $121;
$695 = $123;
$696 = $122;
$124 = $696;
switch ($695|0) {
case 2: case 1: {
$700 = $124;
$701 = load1($694);
$702 = (($701) - ($700))<<24>>24;
store1($694,$702);
$125 = $701;
break;
}
case 3: {
$703 = $124;
$704 = load1($694);
$705 = (($704) - ($703))<<24>>24;
store1($694,$705);
$125 = $704;
break;
}
case 4: {
$706 = $124;
$707 = load1($694);
$708 = (($707) - ($706))<<24>>24;
store1($694,$708);
$125 = $707;
break;
}
case 5: {
$709 = $124;
$710 = load1($694);
$711 = (($710) - ($709))<<24>>24;
store1($694,$711);
$125 = $710;
break;
}
default: {
$697 = $124;
$698 = load1($694);
$699 = (($698) - ($697))<<24>>24;
store1($694,$699);
$125 = $698;
}
}
$131 = $194;
$712 = $131;
$128 = $712;
$129 = 5;
$713 = $128;
$714 = $129;
switch ($714|0) {
case 2: case 1: {
$716 = load1($713);
$130 = $716;
break;
}
case 5: {
$717 = load1($713);
$130 = $717;
break;
}
default: {
$715 = load1($713);
$130 = $715;
}
}
$718 = $130;
$719 = i64_sext($718 << 24 >> 24);
store8($vararg_buffer55,$719);
(_printf(2220,$vararg_buffer55)|0);
$137 = $194;
$138 = 10;
$720 = $137;
$721 = $138;
$132 = $720;
$133 = $721;
$134 = 5;
$722 = $132;
$723 = $134;
$724 = $133;
$135 = $724;
switch ($723|0) {
case 2: case 1: {
$728 = $135;
$729 = load1($722);
$730 = (($729) + ($728))<<24>>24;
store1($722,$730);
$136 = $729;
break;
}
case 3: {
$731 = $135;
$732 = load1($722);
$733 = (($732) + ($731))<<24>>24;
store1($722,$733);
$136 = $732;
break;
}
case 4: {
$734 = $135;
$735 = load1($722);
$736 = (($735) + ($734))<<24>>24;
store1($722,$736);
$136 = $735;
break;
}
case 5: {
$737 = $135;
$738 = load1($722);
$739 = (($738) + ($737))<<24>>24;
store1($722,$739);
$136 = $738;
break;
}
default: {
$725 = $135;
$726 = load1($722);
$727 = (($726) + ($725))<<24>>24;
store1($722,$727);
$136 = $726;
}
}
$142 = $194;
$740 = $142;
$139 = $740;
$140 = 5;
$741 = $139;
$742 = $140;
switch ($742|0) {
case 2: case 1: {
$744 = load1($741);
$141 = $744;
break;
}
case 5: {
$745 = load1($741);
$141 = $745;
break;
}
default: {
$743 = load1($741);
$141 = $743;
}
}
$746 = $141;
$747 = i64_sext($746 << 24 >> 24);
store8($vararg_buffer58,$747);
(_printf(2238,$vararg_buffer58)|0);
$148 = $194;
$149 = 5;
$748 = $148;
$749 = $149;
$143 = $748;
$144 = $749;
$145 = 5;
$750 = $143;
$751 = $145;
$752 = $144;
$146 = $752;
switch ($751|0) {
case 2: case 1: {
$756 = $146;
$757 = load1($750);
$758 = (($757) - ($756))<<24>>24;
store1($750,$758);
$147 = $757;
break;
}
case 3: {
$759 = $146;
$760 = load1($750);
$761 = (($760) - ($759))<<24>>24;
store1($750,$761);
$147 = $760;
break;
}
case 4: {
$762 = $146;
$763 = load1($750);
$764 = (($763) - ($762))<<24>>24;
store1($750,$764);
$147 = $763;
break;
}
case 5: {
$765 = $146;
$766 = load1($750);
$767 = (($766) - ($765))<<24>>24;
store1($750,$767);
$147 = $766;
break;
}
default: {
$753 = $146;
$754 = load1($750);
$755 = (($754) - ($753))<<24>>24;
store1($750,$755);
$147 = $754;
}
}
$153 = $194;
$768 = $153;
$150 = $768;
$151 = 5;
$769 = $150;
$770 = $151;
switch ($770|0) {
case 2: case 1: {
$772 = load1($769);
$152 = $772;
break;
}
case 5: {
$773 = load1($769);
$152 = $773;
break;
}
default: {
$771 = load1($769);
$152 = $771;
}
}
$774 = $152;
$775 = i64_sext($774 << 24 >> 24);
store8($vararg_buffer61,$775);
(_printf(2256,$vararg_buffer61)|0);
$776 = $189;
$159 = $194;
$160 = $776;
$777 = $159;
$778 = $160;
$154 = $777;
$155 = $778;
$156 = 5;
$779 = $154;
$780 = $156;
$781 = $155;
$157 = $781;
switch ($780|0) {
case 2: case 1: {
$785 = $157;
$786 = load1($779);
$787 = $786 | $785;
store1($779,$787);
$158 = $786;
break;
}
case 3: {
$788 = $157;
$789 = load1($779);
$790 = $789 | $788;
store1($779,$790);
$158 = $789;
break;
}
case 4: {
$791 = $157;
$792 = load1($779);
$793 = $792 | $791;
store1($779,$793);
$158 = $792;
break;
}
case 5: {
$794 = $157;
$795 = load1($779);
$796 = $795 | $794;
store1($779,$796);
$158 = $795;
break;
}
default: {
$782 = $157;
$783 = load1($779);
$784 = $783 | $782;
store1($779,$784);
$158 = $783;
}
}
$164 = $194;
$797 = $164;
$161 = $797;
$162 = 5;
$798 = $161;
$799 = $162;
switch ($799|0) {
case 2: case 1: {
$801 = load1($798);
$163 = $801;
break;
}
case 5: {
$802 = load1($798);
$163 = $802;
break;
}
default: {
$800 = load1($798);
$163 = $800;
}
}
$803 = $163;
$804 = i64_zext($803&255);
store8($vararg_buffer64,$804);
(_printf(2274,$vararg_buffer64)|0);
$805 = $190;
$170 = $194;
$171 = $805;
$806 = $170;
$807 = $171;
$165 = $806;
$166 = $807;
$167 = 5;
$808 = $165;
$809 = $167;
$810 = $166;
$168 = $810;
switch ($809|0) {
case 2: case 1: {
$814 = $168;
$815 = load1($808);
$816 = $815 & $814;
store1($808,$816);
$169 = $815;
break;
}
case 3: {
$817 = $168;
$818 = load1($808);
$819 = $818 & $817;
store1($808,$819);
$169 = $818;
break;
}
case 4: {
$820 = $168;
$821 = load1($808);
$822 = $821 & $820;
store1($808,$822);
$169 = $821;
break;
}
case 5: {
$823 = $168;
$824 = load1($808);
$825 = $824 & $823;
store1($808,$825);
$169 = $824;
break;
}
default: {
$811 = $168;
$812 = load1($808);
$813 = $812 & $811;
store1($808,$813);
$169 = $812;
}
}
$175 = $194;
$826 = $175;
$172 = $826;
$173 = 5;
$827 = $172;
$828 = $173;
switch ($828|0) {
case 2: case 1: {
$830 = load1($827);
$174 = $830;
break;
}
case 5: {
$831 = load1($827);
$174 = $831;
break;
}
default: {
$829 = load1($827);
$174 = $829;
}
}
$832 = $174;
$833 = i64_zext($832&255);
store8($vararg_buffer67,$833);
(_printf(2292,$vararg_buffer67)|0);
$834 = $191;
$181 = $194;
$182 = $834;
$835 = $181;
$836 = $182;
$176 = $835;
$177 = $836;
$178 = 5;
$837 = $176;
$838 = $178;
$839 = $177;
$179 = $839;
switch ($838|0) {
case 2: case 1: {
$843 = $179;
$844 = load1($837);
$845 = $844 ^ $843;
store1($837,$845);
$180 = $844;
break;
}
case 3: {
$846 = $179;
$847 = load1($837);
$848 = $847 ^ $846;
store1($837,$848);
$180 = $847;
break;
}
case 4: {
$849 = $179;
$850 = load1($837);
$851 = $850 ^ $849;
store1($837,$851);
$180 = $850;
break;
}
case 5: {
$852 = $179;
$853 = load1($837);
$854 = $853 ^ $852;
store1($837,$854);
$180 = $853;
break;
}
default: {
$840 = $179;
$841 = load1($837);
$842 = $841 ^ $840;
store1($837,$842);
$180 = $841;
}
}
$186 = $194;
$855 = $186;
$183 = $855;
$184 = 5;
$856 = $183;
$857 = $184;
switch ($857|0) {
case 2: case 1: {
$859 = load1($856);
$185 = $859;
$861 = $185;
$862 = i64_zext($861&255);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
case 5: {
$860 = load1($856);
$185 = $860;
$861 = $185;
$862 = i64_zext($861&255);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
default: {
$858 = load1($856);
$185 = $858;
$861 = $185;
$862 = i64_zext($861&255);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
}
}
}
function __Z4testIstEvT_S0_S0_($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$off = 0, $$off1 = 0, $$off3 = 0, $$off5 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0;
var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = i64(), $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = i64(), $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = i64(), $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = i64(), $275 = 0, $276 = i64(), $277 = 0;
var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = i64(), $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = i64(), $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = i64(), $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = i64(), $448 = 0, $449 = i64(), $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = i64();
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0;
var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = i64(), $488 = 0, $489 = i64(), $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0;
var $494 = 0, $495 = 0, $496 = 0, $497 = i64(), $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0;
var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0;
var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = i64(), $543 = 0, $544 = i64(), $545 = 0, $546 = 0, $547 = 0;
var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = i64(), $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0;
var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0;
var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = i64(), $595 = 0, $596 = i64(), $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0;
var $601 = 0, $602 = 0, $603 = 0, $604 = i64(), $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0;
var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0;
var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = i64(), $645 = 0, $646 = 0, $647 = i64(), $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = i64();
var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0;
var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0;
var $692 = i64(), $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0;
var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = i64(), $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0;
var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0;
var $746 = 0, $747 = i64(), $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0;
var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = i64(), $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0;
var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0;
var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = i64(), $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0;
var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = i64(), $834 = 0, $835 = 0;
var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0;
var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = i64(), $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $success = 0, $success100 = 0, $success103 = 0, $success106 = 0, $success109 = 0, $success112 = 0, $success115 = 0, $success118 = 0, $success121 = 0, $success73 = 0, $success76 = 0, $success79 = 0, $success82 = 0, $success85 = 0, $success88 = 0, $success91 = 0;
var $success94 = 0, $success97 = 0, $switch = 0, $switch2 = 0, $switch4 = 0, $switch6 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer27 = 0, $vararg_buffer32 = 0, $vararg_buffer37 = 0, $vararg_buffer42 = 0, $vararg_buffer47 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0;
var $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, $vararg_buffer70 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr35 = 0, $vararg_ptr36 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr45 = 0, $vararg_ptr46 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 928|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(928|0);
$vararg_buffer70 = sp + 256|0;
$vararg_buffer67 = sp + 248|0;
$vararg_buffer64 = sp + 240|0;
$vararg_buffer61 = sp + 232|0;
$vararg_buffer58 = sp + 224|0;
$vararg_buffer55 = sp + 216|0;
$vararg_buffer52 = sp + 208|0;
$vararg_buffer47 = sp + 184|0;
$vararg_buffer42 = sp + 160|0;
$vararg_buffer37 = sp + 136|0;
$vararg_buffer32 = sp + 112|0;
$vararg_buffer27 = sp + 88|0;
$vararg_buffer23 = sp + 72|0;
$vararg_buffer19 = sp + 56|0;
$vararg_buffer14 = sp + 32|0;
$vararg_buffer10 = sp + 16|0;
$vararg_buffer7 = sp + 8|0;
$vararg_buffer = sp;
$193 = sp + 272|0;
$194 = sp + 742|0;
$198 = sp + 734|0;
$200 = sp + 732|0;
$189 = $0;
$190 = $1;
$191 = $2;
$192 = 6;
; store8($193,load8(1132,4),4); store8($193+8 | 0,load8(1132+8 | 0,4),4); store8($193+16 | 0,load8(1132+16 | 0,4),4);
; store2($194,load2(1744,2),2);
$188 = $194;
$212 = $188;
$187 = $212;
$213 = 1 ? 1806 : 1811;
store4($vararg_buffer,$213);
(_printf(1825,$vararg_buffer)|0);
$6 = $194;
$214 = $6;
$3 = $214;
$4 = 5;
$215 = $3;
$216 = $4;
switch ($216|0) {
case 2: case 1: {
$218 = load2($215);
$5 = $218;
break;
}
case 5: {
$219 = load2($215);
$5 = $219;
break;
}
default: {
$217 = load2($215);
$5 = $217;
}
}
$220 = $5;
$221 = i64_sext($220 << 16 >> 16);
store8($vararg_buffer7,$221);
(_printf(1857,$vararg_buffer7)|0);
$195 = 0;
while(1) {
$222 = $195;
$223 = $222 << 16 >> 16;
$224 = ($223|0)<(6);
if (!($224)) {
break;
}
$225 = $195;
$226 = $195;
$227 = $226 << 16 >> 16;
$228 = (($193) + ($227<<2)|0);
$229 = load4($228);
$7 = $194;
$8 = $225;
$9 = $229;
$230 = $7;
$231 = $9;
$232 = $8;
$10 = $232;
switch ($231|0) {
case 3: {
$234 = $10;
store2($230,$234);
break;
}
case 5: {
$235 = $10;
store2($230,$235);
break;
}
default: {
$233 = $10;
store2($230,$233);
}
}
$236 = $195;
$237 = i64_sext($236 << 16 >> 16);
$238 = $195;
$239 = $238 << 16 >> 16;
$240 = (($193) + ($239<<2)|0);
$241 = load4($240);
$11 = $194;
$12 = $241;
$242 = $11;
$243 = $12;
switch ($243|0) {
case 2: case 1: {
$245 = load2($242);
$13 = $245;
break;
}
case 5: {
$246 = load2($242);
$13 = $246;
break;
}
default: {
$244 = load2($242);
$13 = $244;
}
}
$247 = $13;
$248 = i64_sext($247 << 16 >> 16);
store8($vararg_buffer10,$237);
$vararg_ptr13 = ((($vararg_buffer10)) + 8|0);
store8($vararg_ptr13,$248);
(_printf(1882,$vararg_buffer10)|0);
$249 = $195;
$250 = (($249) + 1)<<16>>16;
$195 = $250;
}
$196 = 0;
while(1) {
$251 = $196;
$252 = $251 << 16 >> 16;
$253 = ($252|0)<(6);
if (!($253)) {
break;
}
$254 = $196;
$255 = $196;
$256 = $255 << 16 >> 16;
$257 = (($193) + ($256<<2)|0);
$258 = load4($257);
$14 = $194;
$15 = $254;
$16 = $258;
$259 = $14;
$260 = $16;
$261 = $15;
$17 = $261;
switch ($260|0) {
case 2: case 1: {
$264 = $17;
$265 = load2($259);
store2($259,$264);
$18 = $265;
break;
}
case 3: {
$266 = $17;
$267 = load2($259);
store2($259,$266);
$18 = $267;
break;
}
case 4: {
$268 = $17;
$269 = load2($259);
store2($259,$268);
$18 = $269;
break;
}
case 5: {
$270 = $17;
$271 = load2($259);
store2($259,$270);
$18 = $271;
break;
}
default: {
$262 = $17;
$263 = load2($259);
store2($259,$262);
$18 = $263;
}
}
$272 = $18;
$197 = $272;
$273 = $196;
$274 = i64_sext($273 << 16 >> 16);
$275 = $197;
$276 = i64_sext($275 << 16 >> 16);
$22 = $194;
$277 = $22;
$19 = $277;
$20 = 5;
$278 = $19;
$279 = $20;
switch ($279|0) {
case 2: case 1: {
$281 = load2($278);
$21 = $281;
break;
}
case 5: {
$282 = load2($278);
$21 = $282;
break;
}
default: {
$280 = load2($278);
$21 = $280;
}
}
$283 = $21;
$284 = i64_sext($283 << 16 >> 16);
store8($vararg_buffer14,$274);
$vararg_ptr17 = ((($vararg_buffer14)) + 8|0);
store8($vararg_ptr17,$276);
$vararg_ptr18 = ((($vararg_buffer14)) + 16|0);
store8($vararg_ptr18,$284);
(_printf(1905,$vararg_buffer14)|0);
$285 = $196;
$286 = (($285) + 1)<<16>>16;
$196 = $286;
}
store2($198,0);
while(1) {
$287 = load2($198);
$288 = $287 << 16 >> 16;
$289 = ($288|0)<(6);
if (!($289)) {
break;
}
$290 = load2($198);
$291 = $290 << 16 >> 16;
$292 = (($291) + 1)|0;
$293 = $292&65535;
$294 = load2($198);
$295 = $294 << 16 >> 16;
$296 = (($193) + ($295<<2)|0);
$297 = load4($296);
$298 = load2($198);
$299 = $298 << 16 >> 16;
$300 = (($193) + ($299<<2)|0);
$301 = load4($300);
$23 = $194;
$24 = $198;
$25 = $293;
$26 = $297;
$27 = $301;
$302 = $23;
$303 = $26;
$304 = $24;
$305 = $25;
$28 = $305;
$306 = $27;
L39: do {
switch ($303|0) {
case 2: case 1: {
$$off = (($306) + -1)|0;
$switch = ($$off>>>0)<(2);
$310 = load2($304);
$311 = $28;
if ($switch) {
$319 = load2($302);if (($319<<16>>16) == ($310<<16>>16)) store2($302,$311);
$success79 = ($319<<16>>16)==($310<<16>>16);
if (!($success79)) {
store2($304,$319);
}
$321 = $success79&1;
$29 = $321;
break L39;
} else {
$318 = load2($302);if (($318<<16>>16) == ($310<<16>>16)) store2($302,$311);
$success76 = ($318<<16>>16)==($310<<16>>16);
if (!($success76)) {
store2($304,$318);
}
$320 = $success76&1;
$29 = $320;
break L39;
}
break;
}
case 3: {
$312 = load2($304);
$313 = $28;
$314 = load2($302);if (($314<<16>>16) == ($312<<16>>16)) store2($302,$313);
$success73 = ($314<<16>>16)==($312<<16>>16);
if (!($success73)) {
store2($304,$314);
}
$322 = $success73&1;
$29 = $322;
break;
}
case 4: {
$$off1 = (($306) + -1)|0;
$switch2 = ($$off1>>>0)<(2);
$315 = load2($304);
$316 = $28;
if ($switch2) {
$324 = load2($302);if (($324<<16>>16) == ($315<<16>>16)) store2($302,$316);
$success85 = ($324<<16>>16)==($315<<16>>16);
if (!($success85)) {
store2($304,$324);
}
$326 = $success85&1;
$29 = $326;
break L39;
} else {
$323 = load2($302);if (($323<<16>>16) == ($315<<16>>16)) store2($302,$316);
$success82 = ($323<<16>>16)==($315<<16>>16);
if (!($success82)) {
store2($304,$323);
}
$325 = $success82&1;
$29 = $325;
break L39;
}
break;
}
case 5: {
switch ($306|0) {
case 2: case 1: {
$330 = load2($304);
$331 = $28;
$332 = load2($302);if (($332<<16>>16) == ($330<<16>>16)) store2($302,$331);
$success91 = ($332<<16>>16)==($330<<16>>16);
if (!($success91)) {
store2($304,$332);
}
$337 = $success91&1;
$29 = $337;
break L39;
break;
}
case 5: {
$333 = load2($304);
$334 = $28;
$335 = load2($302);if (($335<<16>>16) == ($333<<16>>16)) store2($302,$334);
$success94 = ($335<<16>>16)==($333<<16>>16);
if (!($success94)) {
store2($304,$335);
}
$338 = $success94&1;
$29 = $338;
break L39;
break;
}
default: {
$327 = load2($304);
$328 = $28;
$329 = load2($302);if (($329<<16>>16) == ($327<<16>>16)) store2($302,$328);
$success88 = ($329<<16>>16)==($327<<16>>16);
if (!($success88)) {
store2($304,$329);
}
$336 = $success88&1;
$29 = $336;
break L39;
}
}
break;
}
default: {
$307 = load2($304);
$308 = $28;
$309 = load2($302);if (($309<<16>>16) == ($307<<16>>16)) store2($302,$308);
$success = ($309<<16>>16)==($307<<16>>16);
if (!($success)) {
store2($304,$309);
}
$317 = $success&1;
$29 = $317;
}
}
} while(0);
$339 = $29;
$340 = $339&1;
$341 = $340&1;
$199 = $341;
$342 = load2($198);
$343 = i64_sext($342 << 16 >> 16);
$344 = $199;
$345 = $344&1;
$346 = $345 ? 1806 : 1811;
store8($vararg_buffer19,$343);
$vararg_ptr22 = ((($vararg_buffer19)) + 8|0);
store4($vararg_ptr22,$346);
(_printf(1939,$vararg_buffer19)|0);
$347 = load2($198);
$348 = (($347) + 1)<<16>>16;
store2($198,$348);
}
store2($200,0);
while(1) {
$349 = load2($200);
$350 = $349 << 16 >> 16;
$351 = ($350|0)<(6);
if (!($351)) {
break;
}
$352 = load2($200);
$353 = $352 << 16 >> 16;
$354 = (($353) + 1)|0;
$355 = $354&65535;
$356 = load2($200);
$357 = $356 << 16 >> 16;
$358 = (($193) + ($357<<2)|0);
$359 = load4($358);
$360 = load2($200);
$361 = $360 << 16 >> 16;
$362 = (($193) + ($361<<2)|0);
$363 = load4($362);
$30 = $194;
$31 = $200;
$32 = $355;
$33 = $359;
$34 = $363;
$364 = $30;
$365 = $33;
$366 = $31;
$367 = $32;
$35 = $367;
$368 = $34;
L87: do {
switch ($365|0) {
case 2: case 1: {
$$off3 = (($368) + -1)|0;
$switch4 = ($$off3>>>0)<(2);
$372 = load2($366);
$373 = $35;
if ($switch4) {
$381 = load2($364);if (($381<<16>>16) == ($372<<16>>16)) store2($364,$373);
$success106 = ($381<<16>>16)==($372<<16>>16);
if (!($success106)) {
store2($366,$381);
}
$383 = $success106&1;
$36 = $383;
break L87;
} else {
$380 = load2($364);if (($380<<16>>16) == ($372<<16>>16)) store2($364,$373);
$success103 = ($380<<16>>16)==($372<<16>>16);
if (!($success103)) {
store2($366,$380);
}
$382 = $success103&1;
$36 = $382;
break L87;
}
break;
}
case 3: {
$374 = load2($366);
$375 = $35;
$376 = load2($364);if (($376<<16>>16) == ($374<<16>>16)) store2($364,$375);
$success100 = ($376<<16>>16)==($374<<16>>16);
if (!($success100)) {
store2($366,$376);
}
$384 = $success100&1;
$36 = $384;
break;
}
case 4: {
$$off5 = (($368) + -1)|0;
$switch6 = ($$off5>>>0)<(2);
$377 = load2($366);
$378 = $35;
if ($switch6) {
$386 = load2($364);if (($386<<16>>16) == ($377<<16>>16)) store2($364,$378);
$success112 = ($386<<16>>16)==($377<<16>>16);
if (!($success112)) {
store2($366,$386);
}
$388 = $success112&1;
$36 = $388;
break L87;
} else {
$385 = load2($364);if (($385<<16>>16) == ($377<<16>>16)) store2($364,$378);
$success109 = ($385<<16>>16)==($377<<16>>16);
if (!($success109)) {
store2($366,$385);
}
$387 = $success109&1;
$36 = $387;
break L87;
}
break;
}
case 5: {
switch ($368|0) {
case 2: case 1: {
$392 = load2($366);
$393 = $35;
$394 = load2($364);if (($394<<16>>16) == ($392<<16>>16)) store2($364,$393);
$success118 = ($394<<16>>16)==($392<<16>>16);
if (!($success118)) {
store2($366,$394);
}
$399 = $success118&1;
$36 = $399;
break L87;
break;
}
case 5: {
$395 = load2($366);
$396 = $35;
$397 = load2($364);if (($397<<16>>16) == ($395<<16>>16)) store2($364,$396);
$success121 = ($397<<16>>16)==($395<<16>>16);
if (!($success121)) {
store2($366,$397);
}
$400 = $success121&1;
$36 = $400;
break L87;
break;
}
default: {
$389 = load2($366);
$390 = $35;
$391 = load2($364);if (($391<<16>>16) == ($389<<16>>16)) store2($364,$390);
$success115 = ($391<<16>>16)==($389<<16>>16);
if (!($success115)) {
store2($366,$391);
}
$398 = $success115&1;
$36 = $398;
break L87;
}
}
break;
}
default: {
$369 = load2($366);
$370 = $35;
$371 = load2($364);if (($371<<16>>16) == ($369<<16>>16)) store2($364,$370);
$success97 = ($371<<16>>16)==($369<<16>>16);
if (!($success97)) {
store2($366,$371);
}
$379 = $success97&1;
$36 = $379;
}
}
} while(0);
$401 = $36;
$402 = $401&1;
$403 = $402&1;
$201 = $403;
$404 = load2($200);
$405 = i64_sext($404 << 16 >> 16);
$406 = $201;
$407 = $406&1;
$408 = $407 ? 1806 : 1811;
store8($vararg_buffer23,$405);
$vararg_ptr26 = ((($vararg_buffer23)) + 8|0);
store4($vararg_ptr26,$408);
(_printf(1981,$vararg_buffer23)|0);
$409 = load2($200);
$410 = (($409) + 1)<<16>>16;
store2($200,$410);
}
$411 = $191;
$41 = $194;
$42 = $411;
$412 = $41;
$413 = $42;
$37 = $412;
$38 = $413;
$39 = 5;
$414 = $37;
$415 = $39;
$416 = $38;
$40 = $416;
switch ($415|0) {
case 3: {
$418 = $40;
store2($414,$418);
break;
}
case 5: {
$419 = $40;
store2($414,$419);
break;
}
default: {
$417 = $40;
store2($414,$417);
}
}
$202 = 0;
while(1) {
$420 = $202;
$421 = $420 << 16 >> 16;
$422 = ($421|0)<(6);
if (!($422)) {
break;
}
$423 = $202;
$424 = $423 << 16 >> 16;
$425 = (($193) + ($424<<2)|0);
$426 = load4($425);
$43 = $194;
$44 = 1;
$45 = $426;
$427 = $43;
$428 = $45;
$429 = $44;
$46 = $429;
switch ($428|0) {
case 2: case 1: {
$433 = $46;
$434 = load2($427);
$435 = (($434) + ($433))<<16>>16;
store2($427,$435);
$47 = $434;
break;
}
case 3: {
$436 = $46;
$437 = load2($427);
$438 = (($437) + ($436))<<16>>16;
store2($427,$438);
$47 = $437;
break;
}
case 4: {
$439 = $46;
$440 = load2($427);
$441 = (($440) + ($439))<<16>>16;
store2($427,$441);
$47 = $440;
break;
}
case 5: {
$442 = $46;
$443 = load2($427);
$444 = (($443) + ($442))<<16>>16;
store2($427,$444);
$47 = $443;
break;
}
default: {
$430 = $46;
$431 = load2($427);
$432 = (($431) + ($430))<<16>>16;
store2($427,$432);
$47 = $431;
}
}
$445 = $47;
$203 = $445;
$446 = $202;
$447 = i64_sext($446 << 16 >> 16);
$448 = $203;
$449 = i64_sext($448 << 16 >> 16);
$51 = $194;
$450 = $51;
$48 = $450;
$49 = 5;
$451 = $48;
$452 = $49;
switch ($452|0) {
case 2: case 1: {
$454 = load2($451);
$50 = $454;
break;
}
case 5: {
$455 = load2($451);
$50 = $455;
break;
}
default: {
$453 = load2($451);
$50 = $453;
}
}
$456 = $50;
$457 = i64_sext($456 << 16 >> 16);
store8($vararg_buffer27,$447);
$vararg_ptr30 = ((($vararg_buffer27)) + 8|0);
store8($vararg_ptr30,$449);
$vararg_ptr31 = ((($vararg_buffer27)) + 16|0);
store8($vararg_ptr31,$457);
(_printf(2025,$vararg_buffer27)|0);
$458 = $202;
$459 = (($458) + 1)<<16>>16;
$202 = $459;
}
$204 = 0;
while(1) {
$460 = $204;
$461 = $460 << 16 >> 16;
$462 = ($461|0)<(6);
if (!($462)) {
break;
}
$463 = $204;
$464 = $463 << 16 >> 16;
$465 = (($193) + ($464<<2)|0);
$466 = load4($465);
$52 = $194;
$53 = 1;
$54 = $466;
$467 = $52;
$468 = $54;
$469 = $53;
$55 = $469;
switch ($468|0) {
case 2: case 1: {
$473 = $55;
$474 = load2($467);
$475 = (($474) - ($473))<<16>>16;
store2($467,$475);
$56 = $474;
break;
}
case 3: {
$476 = $55;
$477 = load2($467);
$478 = (($477) - ($476))<<16>>16;
store2($467,$478);
$56 = $477;
break;
}
case 4: {
$479 = $55;
$480 = load2($467);
$481 = (($480) - ($479))<<16>>16;
store2($467,$481);
$56 = $480;
break;
}
case 5: {
$482 = $55;
$483 = load2($467);
$484 = (($483) - ($482))<<16>>16;
store2($467,$484);
$56 = $483;
break;
}
default: {
$470 = $55;
$471 = load2($467);
$472 = (($471) - ($470))<<16>>16;
store2($467,$472);
$56 = $471;
}
}
$485 = $56;
$205 = $485;
$486 = $204;
$487 = i64_sext($486 << 16 >> 16);
$488 = $205;
$489 = i64_sext($488 << 16 >> 16);
$60 = $194;
$490 = $60;
$57 = $490;
$58 = 5;
$491 = $57;
$492 = $58;
switch ($492|0) {
case 2: case 1: {
$494 = load2($491);
$59 = $494;
break;
}
case 5: {
$495 = load2($491);
$59 = $495;
break;
}
default: {
$493 = load2($491);
$59 = $493;
}
}
$496 = $59;
$497 = i64_sext($496 << 16 >> 16);
store8($vararg_buffer32,$487);
$vararg_ptr35 = ((($vararg_buffer32)) + 8|0);
store8($vararg_ptr35,$489);
$vararg_ptr36 = ((($vararg_buffer32)) + 16|0);
store8($vararg_ptr36,$497);
(_printf(2060,$vararg_buffer32)|0);
$498 = $204;
$499 = (($498) + 1)<<16>>16;
$204 = $499;
}
$206 = 0;
while(1) {
$500 = $206;
$501 = $500 << 16 >> 16;
$502 = ($501|0)<(6);
if (!($502)) {
break;
}
$503 = $189;
$504 = $206;
$505 = $504 << 16 >> 16;
$506 = (($193) + ($505<<2)|0);
$507 = load4($506);
$61 = $194;
$62 = $503;
$63 = $507;
$508 = $61;
$509 = $63;
$510 = $62;
$64 = $510;
switch ($509|0) {
case 3: {
$512 = $64;
store2($508,$512);
break;
}
case 5: {
$513 = $64;
store2($508,$513);
break;
}
default: {
$511 = $64;
store2($508,$511);
}
}
$514 = $206;
$515 = $514 << 16 >> 16;
$516 = 1 << $515;
$517 = $516&65535;
$518 = $206;
$519 = $518 << 16 >> 16;
$520 = (($193) + ($519<<2)|0);
$521 = load4($520);
$65 = $194;
$66 = $517;
$67 = $521;
$522 = $65;
$523 = $67;
$524 = $66;
$68 = $524;
switch ($523|0) {
case 2: case 1: {
$528 = $68;
$529 = load2($522);
$530 = $529 & $528;
store2($522,$530);
$69 = $529;
break;
}
case 3: {
$531 = $68;
$532 = load2($522);
$533 = $532 & $531;
store2($522,$533);
$69 = $532;
break;
}
case 4: {
$534 = $68;
$535 = load2($522);
$536 = $535 & $534;
store2($522,$536);
$69 = $535;
break;
}
case 5: {
$537 = $68;
$538 = load2($522);
$539 = $538 & $537;
store2($522,$539);
$69 = $538;
break;
}
default: {
$525 = $68;
$526 = load2($522);
$527 = $526 & $525;
store2($522,$527);
$69 = $526;
}
}
$540 = $69;
$207 = $540;
$541 = $206;
$542 = i64_sext($541 << 16 >> 16);
$543 = $207;
$544 = i64_zext($543&65535);
$73 = $194;
$545 = $73;
$70 = $545;
$71 = 5;
$546 = $70;
$547 = $71;
switch ($547|0) {
case 2: case 1: {
$549 = load2($546);
$72 = $549;
break;
}
case 5: {
$550 = load2($546);
$72 = $550;
break;
}
default: {
$548 = load2($546);
$72 = $548;
}
}
$551 = $72;
$552 = i64_zext($551&65535);
store8($vararg_buffer37,$542);
$vararg_ptr40 = ((($vararg_buffer37)) + 8|0);
store8($vararg_ptr40,$544);
$vararg_ptr41 = ((($vararg_buffer37)) + 16|0);
store8($vararg_ptr41,$552);
(_printf(2095,$vararg_buffer37)|0);
$553 = $206;
$554 = (($553) + 1)<<16>>16;
$206 = $554;
}
$78 = $194;
$79 = 0;
$555 = $78;
$556 = $79;
$74 = $555;
$75 = $556;
$76 = 5;
$557 = $74;
$558 = $76;
$559 = $75;
$77 = $559;
switch ($558|0) {
case 3: {
$561 = $77;
store2($557,$561);
break;
}
case 5: {
$562 = $77;
store2($557,$562);
break;
}
default: {
$560 = $77;
store2($557,$560);
}
}
$208 = 0;
while(1) {
$563 = $208;
$564 = $563 << 16 >> 16;
$565 = ($564|0)<(6);
if (!($565)) {
break;
}
$566 = $208;
$567 = $566 << 16 >> 16;
$568 = 1 << $567;
$569 = $568&65535;
$570 = $208;
$571 = $570 << 16 >> 16;
$572 = (($193) + ($571<<2)|0);
$573 = load4($572);
$80 = $194;
$81 = $569;
$82 = $573;
$574 = $80;
$575 = $82;
$576 = $81;
$83 = $576;
switch ($575|0) {
case 2: case 1: {
$580 = $83;
$581 = load2($574);
$582 = $581 | $580;
store2($574,$582);
$84 = $581;
break;
}
case 3: {
$583 = $83;
$584 = load2($574);
$585 = $584 | $583;
store2($574,$585);
$84 = $584;
break;
}
case 4: {
$586 = $83;
$587 = load2($574);
$588 = $587 | $586;
store2($574,$588);
$84 = $587;
break;
}
case 5: {
$589 = $83;
$590 = load2($574);
$591 = $590 | $589;
store2($574,$591);
$84 = $590;
break;
}
default: {
$577 = $83;
$578 = load2($574);
$579 = $578 | $577;
store2($574,$579);
$84 = $578;
}
}
$592 = $84;
$209 = $592;
$593 = $208;
$594 = i64_sext($593 << 16 >> 16);
$595 = $209;
$596 = i64_zext($595&65535);
$88 = $194;
$597 = $88;
$85 = $597;
$86 = 5;
$598 = $85;
$599 = $86;
switch ($599|0) {
case 2: case 1: {
$601 = load2($598);
$87 = $601;
break;
}
case 5: {
$602 = load2($598);
$87 = $602;
break;
}
default: {
$600 = load2($598);
$87 = $600;
}
}
$603 = $87;
$604 = i64_zext($603&65535);
store8($vararg_buffer42,$594);
$vararg_ptr45 = ((($vararg_buffer42)) + 8|0);
store8($vararg_ptr45,$596);
$vararg_ptr46 = ((($vararg_buffer42)) + 16|0);
store8($vararg_ptr46,$604);
(_printf(2131,$vararg_buffer42)|0);
$605 = $208;
$606 = (($605) + 1)<<16>>16;
$208 = $606;
}
$93 = $194;
$94 = 0;
$607 = $93;
$608 = $94;
$89 = $607;
$90 = $608;
$91 = 5;
$609 = $89;
$610 = $91;
$611 = $90;
$92 = $611;
switch ($610|0) {
case 3: {
$613 = $92;
store2($609,$613);
break;
}
case 5: {
$614 = $92;
store2($609,$614);
break;
}
default: {
$612 = $92;
store2($609,$612);
}
}
$210 = 0;
while(1) {
$615 = $210;
$616 = ($615|0)<(6);
if (!($616)) {
break;
}
$617 = $210;
$618 = 1 << $617;
$619 = $618&65535;
$620 = $210;
$621 = (($193) + ($620<<2)|0);
$622 = load4($621);
$95 = $194;
$96 = $619;
$97 = $622;
$623 = $95;
$624 = $97;
$625 = $96;
$98 = $625;
switch ($624|0) {
case 2: case 1: {
$629 = $98;
$630 = load2($623);
$631 = $630 ^ $629;
store2($623,$631);
$99 = $630;
break;
}
case 3: {
$632 = $98;
$633 = load2($623);
$634 = $633 ^ $632;
store2($623,$634);
$99 = $633;
break;
}
case 4: {
$635 = $98;
$636 = load2($623);
$637 = $636 ^ $635;
store2($623,$637);
$99 = $636;
break;
}
case 5: {
$638 = $98;
$639 = load2($623);
$640 = $639 ^ $638;
store2($623,$640);
$99 = $639;
break;
}
default: {
$626 = $98;
$627 = load2($623);
$628 = $627 ^ $626;
store2($623,$628);
$99 = $627;
}
}
$641 = $99;
$642 = $641 << 16 >> 16;
$211 = $642;
$643 = $210;
$644 = i64_sext($643);
$645 = $211;
$646 = $645&65535;
$647 = i64_zext($646&65535);
$103 = $194;
$648 = $103;
$100 = $648;
$101 = 5;
$649 = $100;
$650 = $101;
switch ($650|0) {
case 2: case 1: {
$652 = load2($649);
$102 = $652;
break;
}
case 5: {
$653 = load2($649);
$102 = $653;
break;
}
default: {
$651 = load2($649);
$102 = $651;
}
}
$654 = $102;
$655 = i64_zext($654&65535);
store8($vararg_buffer47,$644);
$vararg_ptr50 = ((($vararg_buffer47)) + 8|0);
store8($vararg_ptr50,$647);
$vararg_ptr51 = ((($vararg_buffer47)) + 16|0);
store8($vararg_ptr51,$655);
(_printf(2166,$vararg_buffer47)|0);
$656 = $210;
$657 = (($656) + 1)|0;
$210 = $657;
}
$108 = $194;
$109 = 0;
$658 = $108;
$659 = $109;
$104 = $658;
$105 = $659;
$106 = 5;
$660 = $104;
$661 = $106;
$662 = $105;
$107 = $662;
switch ($661|0) {
case 3: {
$664 = $107;
store2($660,$664);
break;
}
case 5: {
$665 = $107;
store2($660,$665);
break;
}
default: {
$663 = $107;
store2($660,$663);
}
}
$115 = $194;
$116 = 0;
$666 = $115;
$110 = $666;
$111 = 1;
$112 = 5;
$667 = $110;
$668 = $112;
$669 = $111;
$113 = $669;
switch ($668|0) {
case 2: case 1: {
$673 = $113;
$674 = load2($667);
$675 = (($674) + ($673))<<16>>16;
store2($667,$675);
$114 = $674;
break;
}
case 3: {
$676 = $113;
$677 = load2($667);
$678 = (($677) + ($676))<<16>>16;
store2($667,$678);
$114 = $677;
break;
}
case 4: {
$679 = $113;
$680 = load2($667);
$681 = (($680) + ($679))<<16>>16;
store2($667,$681);
$114 = $680;
break;
}
case 5: {
$682 = $113;
$683 = load2($667);
$684 = (($683) + ($682))<<16>>16;
store2($667,$684);
$114 = $683;
break;
}
default: {
$670 = $113;
$671 = load2($667);
$672 = (($671) + ($670))<<16>>16;
store2($667,$672);
$114 = $671;
}
}
$120 = $194;
$685 = $120;
$117 = $685;
$118 = 5;
$686 = $117;
$687 = $118;
switch ($687|0) {
case 2: case 1: {
$689 = load2($686);
$119 = $689;
break;
}
case 5: {
$690 = load2($686);
$119 = $690;
break;
}
default: {
$688 = load2($686);
$119 = $688;
}
}
$691 = $119;
$692 = i64_sext($691 << 16 >> 16);
store8($vararg_buffer52,$692);
(_printf(2202,$vararg_buffer52)|0);
$126 = $194;
$127 = 0;
$693 = $126;
$121 = $693;
$122 = 1;
$123 = 5;
$694 = $121;
$695 = $123;
$696 = $122;
$124 = $696;
switch ($695|0) {
case 2: case 1: {
$700 = $124;
$701 = load2($694);
$702 = (($701) - ($700))<<16>>16;
store2($694,$702);
$125 = $701;
break;
}
case 3: {
$703 = $124;
$704 = load2($694);
$705 = (($704) - ($703))<<16>>16;
store2($694,$705);
$125 = $704;
break;
}
case 4: {
$706 = $124;
$707 = load2($694);
$708 = (($707) - ($706))<<16>>16;
store2($694,$708);
$125 = $707;
break;
}
case 5: {
$709 = $124;
$710 = load2($694);
$711 = (($710) - ($709))<<16>>16;
store2($694,$711);
$125 = $710;
break;
}
default: {
$697 = $124;
$698 = load2($694);
$699 = (($698) - ($697))<<16>>16;
store2($694,$699);
$125 = $698;
}
}
$131 = $194;
$712 = $131;
$128 = $712;
$129 = 5;
$713 = $128;
$714 = $129;
switch ($714|0) {
case 2: case 1: {
$716 = load2($713);
$130 = $716;
break;
}
case 5: {
$717 = load2($713);
$130 = $717;
break;
}
default: {
$715 = load2($713);
$130 = $715;
}
}
$718 = $130;
$719 = i64_sext($718 << 16 >> 16);
store8($vararg_buffer55,$719);
(_printf(2220,$vararg_buffer55)|0);
$137 = $194;
$138 = 10;
$720 = $137;
$721 = $138;
$132 = $720;
$133 = $721;
$134 = 5;
$722 = $132;
$723 = $134;
$724 = $133;
$135 = $724;
switch ($723|0) {
case 2: case 1: {
$728 = $135;
$729 = load2($722);
$730 = (($729) + ($728))<<16>>16;
store2($722,$730);
$136 = $729;
break;
}
case 3: {
$731 = $135;
$732 = load2($722);
$733 = (($732) + ($731))<<16>>16;
store2($722,$733);
$136 = $732;
break;
}
case 4: {
$734 = $135;
$735 = load2($722);
$736 = (($735) + ($734))<<16>>16;
store2($722,$736);
$136 = $735;
break;
}
case 5: {
$737 = $135;
$738 = load2($722);
$739 = (($738) + ($737))<<16>>16;
store2($722,$739);
$136 = $738;
break;
}
default: {
$725 = $135;
$726 = load2($722);
$727 = (($726) + ($725))<<16>>16;
store2($722,$727);
$136 = $726;
}
}
$142 = $194;
$740 = $142;
$139 = $740;
$140 = 5;
$741 = $139;
$742 = $140;
switch ($742|0) {
case 2: case 1: {
$744 = load2($741);
$141 = $744;
break;
}
case 5: {
$745 = load2($741);
$141 = $745;
break;
}
default: {
$743 = load2($741);
$141 = $743;
}
}
$746 = $141;
$747 = i64_sext($746 << 16 >> 16);
store8($vararg_buffer58,$747);
(_printf(2238,$vararg_buffer58)|0);
$148 = $194;
$149 = 5;
$748 = $148;
$749 = $149;
$143 = $748;
$144 = $749;
$145 = 5;
$750 = $143;
$751 = $145;
$752 = $144;
$146 = $752;
switch ($751|0) {
case 2: case 1: {
$756 = $146;
$757 = load2($750);
$758 = (($757) - ($756))<<16>>16;
store2($750,$758);
$147 = $757;
break;
}
case 3: {
$759 = $146;
$760 = load2($750);
$761 = (($760) - ($759))<<16>>16;
store2($750,$761);
$147 = $760;
break;
}
case 4: {
$762 = $146;
$763 = load2($750);
$764 = (($763) - ($762))<<16>>16;
store2($750,$764);
$147 = $763;
break;
}
case 5: {
$765 = $146;
$766 = load2($750);
$767 = (($766) - ($765))<<16>>16;
store2($750,$767);
$147 = $766;
break;
}
default: {
$753 = $146;
$754 = load2($750);
$755 = (($754) - ($753))<<16>>16;
store2($750,$755);
$147 = $754;
}
}
$153 = $194;
$768 = $153;
$150 = $768;
$151 = 5;
$769 = $150;
$770 = $151;
switch ($770|0) {
case 2: case 1: {
$772 = load2($769);
$152 = $772;
break;
}
case 5: {
$773 = load2($769);
$152 = $773;
break;
}
default: {
$771 = load2($769);
$152 = $771;
}
}
$774 = $152;
$775 = i64_sext($774 << 16 >> 16);
store8($vararg_buffer61,$775);
(_printf(2256,$vararg_buffer61)|0);
$776 = $189;
$159 = $194;
$160 = $776;
$777 = $159;
$778 = $160;
$154 = $777;
$155 = $778;
$156 = 5;
$779 = $154;
$780 = $156;
$781 = $155;
$157 = $781;
switch ($780|0) {
case 2: case 1: {
$785 = $157;
$786 = load2($779);
$787 = $786 | $785;
store2($779,$787);
$158 = $786;
break;
}
case 3: {
$788 = $157;
$789 = load2($779);
$790 = $789 | $788;
store2($779,$790);
$158 = $789;
break;
}
case 4: {
$791 = $157;
$792 = load2($779);
$793 = $792 | $791;
store2($779,$793);
$158 = $792;
break;
}
case 5: {
$794 = $157;
$795 = load2($779);
$796 = $795 | $794;
store2($779,$796);
$158 = $795;
break;
}
default: {
$782 = $157;
$783 = load2($779);
$784 = $783 | $782;
store2($779,$784);
$158 = $783;
}
}
$164 = $194;
$797 = $164;
$161 = $797;
$162 = 5;
$798 = $161;
$799 = $162;
switch ($799|0) {
case 2: case 1: {
$801 = load2($798);
$163 = $801;
break;
}
case 5: {
$802 = load2($798);
$163 = $802;
break;
}
default: {
$800 = load2($798);
$163 = $800;
}
}
$803 = $163;
$804 = i64_zext($803&65535);
store8($vararg_buffer64,$804);
(_printf(2274,$vararg_buffer64)|0);
$805 = $190;
$170 = $194;
$171 = $805;
$806 = $170;
$807 = $171;
$165 = $806;
$166 = $807;
$167 = 5;
$808 = $165;
$809 = $167;
$810 = $166;
$168 = $810;
switch ($809|0) {
case 2: case 1: {
$814 = $168;
$815 = load2($808);
$816 = $815 & $814;
store2($808,$816);
$169 = $815;
break;
}
case 3: {
$817 = $168;
$818 = load2($808);
$819 = $818 & $817;
store2($808,$819);
$169 = $818;
break;
}
case 4: {
$820 = $168;
$821 = load2($808);
$822 = $821 & $820;
store2($808,$822);
$169 = $821;
break;
}
case 5: {
$823 = $168;
$824 = load2($808);
$825 = $824 & $823;
store2($808,$825);
$169 = $824;
break;
}
default: {
$811 = $168;
$812 = load2($808);
$813 = $812 & $811;
store2($808,$813);
$169 = $812;
}
}
$175 = $194;
$826 = $175;
$172 = $826;
$173 = 5;
$827 = $172;
$828 = $173;
switch ($828|0) {
case 2: case 1: {
$830 = load2($827);
$174 = $830;
break;
}
case 5: {
$831 = load2($827);
$174 = $831;
break;
}
default: {
$829 = load2($827);
$174 = $829;
}
}
$832 = $174;
$833 = i64_zext($832&65535);
store8($vararg_buffer67,$833);
(_printf(2292,$vararg_buffer67)|0);
$834 = $191;
$181 = $194;
$182 = $834;
$835 = $181;
$836 = $182;
$176 = $835;
$177 = $836;
$178 = 5;
$837 = $176;
$838 = $178;
$839 = $177;
$179 = $839;
switch ($838|0) {
case 2: case 1: {
$843 = $179;
$844 = load2($837);
$845 = $844 ^ $843;
store2($837,$845);
$180 = $844;
break;
}
case 3: {
$846 = $179;
$847 = load2($837);
$848 = $847 ^ $846;
store2($837,$848);
$180 = $847;
break;
}
case 4: {
$849 = $179;
$850 = load2($837);
$851 = $850 ^ $849;
store2($837,$851);
$180 = $850;
break;
}
case 5: {
$852 = $179;
$853 = load2($837);
$854 = $853 ^ $852;
store2($837,$854);
$180 = $853;
break;
}
default: {
$840 = $179;
$841 = load2($837);
$842 = $841 ^ $840;
store2($837,$842);
$180 = $841;
}
}
$186 = $194;
$855 = $186;
$183 = $855;
$184 = 5;
$856 = $183;
$857 = $184;
switch ($857|0) {
case 2: case 1: {
$859 = load2($856);
$185 = $859;
$861 = $185;
$862 = i64_zext($861&65535);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
case 5: {
$860 = load2($856);
$185 = $860;
$861 = $185;
$862 = i64_zext($861&65535);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
default: {
$858 = load2($856);
$185 = $858;
$861 = $185;
$862 = i64_zext($861&65535);
store8($vararg_buffer70,$862);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
}
}
}
function __Z4testIijEvT_S0_S0_($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$off = 0, $$off1 = 0, $$off3 = 0, $$off5 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0;
var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0;
var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = i64(), $222 = 0;
var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = i64(), $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0;
var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = i64(), $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0;
var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = i64(), $27 = 0, $270 = 0, $271 = i64(), $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0;
var $278 = 0, $279 = i64(), $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0;
var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0;
var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0;
var $331 = 0, $332 = 0, $333 = i64(), $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0;
var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0;
var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0;
var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = i64(), $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0;
var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0;
var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = i64(), $431 = 0, $432 = i64(), $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0;
var $44 = 0, $440 = i64(), $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0;
var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = i64(), $469 = 0, $47 = 0, $470 = i64(), $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0;
var $476 = 0, $477 = 0, $478 = i64(), $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0;
var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0;
var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = i64(), $519 = 0, $52 = 0, $520 = i64(), $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = i64(), $529 = 0;
var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0;
var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0;
var $566 = i64(), $567 = 0, $568 = i64(), $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = i64(), $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0;
var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0;
var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = i64(), $615 = 0, $616 = i64(), $617 = 0, $618 = 0, $619 = 0;
var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = i64(), $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0;
var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0;
var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = i64(), $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0;
var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = i64(), $689 = 0, $69 = 0, $690 = 0, $691 = 0;
var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0;
var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = i64(), $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0;
var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = i64(), $745 = 0;
var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0;
var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = i64(), $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0;
var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0;
var $80 = 0, $800 = 0, $801 = 0, $802 = i64(), $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0;
var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = i64(), $84 = 0, $85 = 0, $86 = 0, $87 = 0;
var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $success = 0, $success100 = 0, $success103 = 0, $success106 = 0, $success109 = 0, $success112 = 0, $success115 = 0;
var $success118 = 0, $success121 = 0, $success73 = 0, $success76 = 0, $success79 = 0, $success82 = 0, $success85 = 0, $success88 = 0, $success91 = 0, $success94 = 0, $success97 = 0, $switch = 0, $switch2 = 0, $switch4 = 0, $switch6 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0;
var $vararg_buffer27 = 0, $vararg_buffer32 = 0, $vararg_buffer37 = 0, $vararg_buffer42 = 0, $vararg_buffer47 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, $vararg_buffer70 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0;
var $vararg_ptr35 = 0, $vararg_ptr36 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr45 = 0, $vararg_ptr46 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1120|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1120|0);
$vararg_buffer70 = sp + 256|0;
$vararg_buffer67 = sp + 248|0;
$vararg_buffer64 = sp + 240|0;
$vararg_buffer61 = sp + 232|0;
$vararg_buffer58 = sp + 224|0;
$vararg_buffer55 = sp + 216|0;
$vararg_buffer52 = sp + 208|0;
$vararg_buffer47 = sp + 184|0;
$vararg_buffer42 = sp + 160|0;
$vararg_buffer37 = sp + 136|0;
$vararg_buffer32 = sp + 112|0;
$vararg_buffer27 = sp + 88|0;
$vararg_buffer23 = sp + 72|0;
$vararg_buffer19 = sp + 56|0;
$vararg_buffer14 = sp + 32|0;
$vararg_buffer10 = sp + 16|0;
$vararg_buffer7 = sp + 8|0;
$vararg_buffer = sp;
$193 = sp + 328|0;
$194 = sp + 324|0;
$198 = sp + 308|0;
$200 = sp + 304|0;
$189 = $0;
$190 = $1;
$191 = $2;
$192 = 6;
; store8($193,load8(1132,4),4); store8($193+8 | 0,load8(1132+8 | 0,4),4); store8($193+16 | 0,load8(1132+16 | 0,4),4);
; store4($194,load4(1128,4),4);
$188 = $194;
$212 = $188;
$187 = $212;
$213 = 1 ? 1806 : 1811;
store4($vararg_buffer,$213);
(_printf(1825,$vararg_buffer)|0);
$6 = $194;
$214 = $6;
$3 = $214;
$4 = 5;
$215 = $3;
$216 = $4;
switch ($216|0) {
case 2: case 1: {
$218 = load4($215);
$5 = $218;
break;
}
case 5: {
$219 = load4($215);
$5 = $219;
break;
}
default: {
$217 = load4($215);
$5 = $217;
}
}
$220 = $5;
$221 = i64_sext($220);
store8($vararg_buffer7,$221);
(_printf(1857,$vararg_buffer7)|0);
$195 = 0;
while(1) {
$222 = $195;
$223 = ($222|0)<(6);
if (!($223)) {
break;
}
$224 = $195;
$225 = $195;
$226 = (($193) + ($225<<2)|0);
$227 = load4($226);
$7 = $194;
$8 = $224;
$9 = $227;
$228 = $7;
$229 = $9;
$230 = $8;
$10 = $230;
switch ($229|0) {
case 3: {
$232 = $10;
store4($228,$232);
break;
}
case 5: {
$233 = $10;
store4($228,$233);
break;
}
default: {
$231 = $10;
store4($228,$231);
}
}
$234 = $195;
$235 = i64_sext($234);
$236 = $195;
$237 = (($193) + ($236<<2)|0);
$238 = load4($237);
$11 = $194;
$12 = $238;
$239 = $11;
$240 = $12;
switch ($240|0) {
case 2: case 1: {
$242 = load4($239);
$13 = $242;
break;
}
case 5: {
$243 = load4($239);
$13 = $243;
break;
}
default: {
$241 = load4($239);
$13 = $241;
}
}
$244 = $13;
$245 = i64_sext($244);
store8($vararg_buffer10,$235);
$vararg_ptr13 = ((($vararg_buffer10)) + 8|0);
store8($vararg_ptr13,$245);
(_printf(1882,$vararg_buffer10)|0);
$246 = $195;
$247 = (($246) + 1)|0;
$195 = $247;
}
$196 = 0;
while(1) {
$248 = $196;
$249 = ($248|0)<(6);
if (!($249)) {
break;
}
$250 = $196;
$251 = $196;
$252 = (($193) + ($251<<2)|0);
$253 = load4($252);
$14 = $194;
$15 = $250;
$16 = $253;
$254 = $14;
$255 = $16;
$256 = $15;
$17 = $256;
switch ($255|0) {
case 2: case 1: {
$259 = $17;
$260 = load4($254);
store4($254,$259);
$18 = $260;
break;
}
case 3: {
$261 = $17;
$262 = load4($254);
store4($254,$261);
$18 = $262;
break;
}
case 4: {
$263 = $17;
$264 = load4($254);
store4($254,$263);
$18 = $264;
break;
}
case 5: {
$265 = $17;
$266 = load4($254);
store4($254,$265);
$18 = $266;
break;
}
default: {
$257 = $17;
$258 = load4($254);
store4($254,$257);
$18 = $258;
}
}
$267 = $18;
$197 = $267;
$268 = $196;
$269 = i64_sext($268);
$270 = $197;
$271 = i64_sext($270);
$22 = $194;
$272 = $22;
$19 = $272;
$20 = 5;
$273 = $19;
$274 = $20;
switch ($274|0) {
case 2: case 1: {
$276 = load4($273);
$21 = $276;
break;
}
case 5: {
$277 = load4($273);
$21 = $277;
break;
}
default: {
$275 = load4($273);
$21 = $275;
}
}
$278 = $21;
$279 = i64_sext($278);
store8($vararg_buffer14,$269);
$vararg_ptr17 = ((($vararg_buffer14)) + 8|0);
store8($vararg_ptr17,$271);
$vararg_ptr18 = ((($vararg_buffer14)) + 16|0);
store8($vararg_ptr18,$279);
(_printf(1905,$vararg_buffer14)|0);
$280 = $196;
$281 = (($280) + 1)|0;
$196 = $281;
}
store4($198,0);
while(1) {
$282 = load4($198);
$283 = ($282|0)<(6);
if (!($283)) {
break;
}
$284 = load4($198);
$285 = (($284) + 1)|0;
$286 = load4($198);
$287 = (($193) + ($286<<2)|0);
$288 = load4($287);
$289 = load4($198);
$290 = (($193) + ($289<<2)|0);
$291 = load4($290);
$23 = $194;
$24 = $198;
$25 = $285;
$26 = $288;
$27 = $291;
$292 = $23;
$293 = $26;
$294 = $24;
$295 = $25;
$28 = $295;
$296 = $27;
L39: do {
switch ($293|0) {
case 2: case 1: {
$$off = (($296) + -1)|0;
$switch = ($$off>>>0)<(2);
$300 = load4($294);
$301 = $28;
if ($switch) {
$309 = load4($292);if (($309|0) == ($300|0)) store4($292,$301);
$success79 = ($309|0)==($300|0);
if (!($success79)) {
store4($294,$309);
}
$311 = $success79&1;
$29 = $311;
break L39;
} else {
$308 = load4($292);if (($308|0) == ($300|0)) store4($292,$301);
$success76 = ($308|0)==($300|0);
if (!($success76)) {
store4($294,$308);
}
$310 = $success76&1;
$29 = $310;
break L39;
}
break;
}
case 3: {
$302 = load4($294);
$303 = $28;
$304 = load4($292);if (($304|0) == ($302|0)) store4($292,$303);
$success73 = ($304|0)==($302|0);
if (!($success73)) {
store4($294,$304);
}
$312 = $success73&1;
$29 = $312;
break;
}
case 4: {
$$off1 = (($296) + -1)|0;
$switch2 = ($$off1>>>0)<(2);
$305 = load4($294);
$306 = $28;
if ($switch2) {
$314 = load4($292);if (($314|0) == ($305|0)) store4($292,$306);
$success85 = ($314|0)==($305|0);
if (!($success85)) {
store4($294,$314);
}
$316 = $success85&1;
$29 = $316;
break L39;
} else {
$313 = load4($292);if (($313|0) == ($305|0)) store4($292,$306);
$success82 = ($313|0)==($305|0);
if (!($success82)) {
store4($294,$313);
}
$315 = $success82&1;
$29 = $315;
break L39;
}
break;
}
case 5: {
switch ($296|0) {
case 2: case 1: {
$320 = load4($294);
$321 = $28;
$322 = load4($292);if (($322|0) == ($320|0)) store4($292,$321);
$success91 = ($322|0)==($320|0);
if (!($success91)) {
store4($294,$322);
}
$327 = $success91&1;
$29 = $327;
break L39;
break;
}
case 5: {
$323 = load4($294);
$324 = $28;
$325 = load4($292);if (($325|0) == ($323|0)) store4($292,$324);
$success94 = ($325|0)==($323|0);
if (!($success94)) {
store4($294,$325);
}
$328 = $success94&1;
$29 = $328;
break L39;
break;
}
default: {
$317 = load4($294);
$318 = $28;
$319 = load4($292);if (($319|0) == ($317|0)) store4($292,$318);
$success88 = ($319|0)==($317|0);
if (!($success88)) {
store4($294,$319);
}
$326 = $success88&1;
$29 = $326;
break L39;
}
}
break;
}
default: {
$297 = load4($294);
$298 = $28;
$299 = load4($292);if (($299|0) == ($297|0)) store4($292,$298);
$success = ($299|0)==($297|0);
if (!($success)) {
store4($294,$299);
}
$307 = $success&1;
$29 = $307;
}
}
} while(0);
$329 = $29;
$330 = $329&1;
$331 = $330&1;
$199 = $331;
$332 = load4($198);
$333 = i64_sext($332);
$334 = $199;
$335 = $334&1;
$336 = $335 ? 1806 : 1811;
store8($vararg_buffer19,$333);
$vararg_ptr22 = ((($vararg_buffer19)) + 8|0);
store4($vararg_ptr22,$336);
(_printf(1939,$vararg_buffer19)|0);
$337 = load4($198);
$338 = (($337) + 1)|0;
store4($198,$338);
}
store4($200,0);
while(1) {
$339 = load4($200);
$340 = ($339|0)<(6);
if (!($340)) {
break;
}
$341 = load4($200);
$342 = (($341) + 1)|0;
$343 = load4($200);
$344 = (($193) + ($343<<2)|0);
$345 = load4($344);
$346 = load4($200);
$347 = (($193) + ($346<<2)|0);
$348 = load4($347);
$30 = $194;
$31 = $200;
$32 = $342;
$33 = $345;
$34 = $348;
$349 = $30;
$350 = $33;
$351 = $31;
$352 = $32;
$35 = $352;
$353 = $34;
L87: do {
switch ($350|0) {
case 2: case 1: {
$$off3 = (($353) + -1)|0;
$switch4 = ($$off3>>>0)<(2);
$357 = load4($351);
$358 = $35;
if ($switch4) {
$366 = load4($349);if (($366|0) == ($357|0)) store4($349,$358);
$success106 = ($366|0)==($357|0);
if (!($success106)) {
store4($351,$366);
}
$368 = $success106&1;
$36 = $368;
break L87;
} else {
$365 = load4($349);if (($365|0) == ($357|0)) store4($349,$358);
$success103 = ($365|0)==($357|0);
if (!($success103)) {
store4($351,$365);
}
$367 = $success103&1;
$36 = $367;
break L87;
}
break;
}
case 3: {
$359 = load4($351);
$360 = $35;
$361 = load4($349);if (($361|0) == ($359|0)) store4($349,$360);
$success100 = ($361|0)==($359|0);
if (!($success100)) {
store4($351,$361);
}
$369 = $success100&1;
$36 = $369;
break;
}
case 4: {
$$off5 = (($353) + -1)|0;
$switch6 = ($$off5>>>0)<(2);
$362 = load4($351);
$363 = $35;
if ($switch6) {
$371 = load4($349);if (($371|0) == ($362|0)) store4($349,$363);
$success112 = ($371|0)==($362|0);
if (!($success112)) {
store4($351,$371);
}
$373 = $success112&1;
$36 = $373;
break L87;
} else {
$370 = load4($349);if (($370|0) == ($362|0)) store4($349,$363);
$success109 = ($370|0)==($362|0);
if (!($success109)) {
store4($351,$370);
}
$372 = $success109&1;
$36 = $372;
break L87;
}
break;
}
case 5: {
switch ($353|0) {
case 2: case 1: {
$377 = load4($351);
$378 = $35;
$379 = load4($349);if (($379|0) == ($377|0)) store4($349,$378);
$success118 = ($379|0)==($377|0);
if (!($success118)) {
store4($351,$379);
}
$384 = $success118&1;
$36 = $384;
break L87;
break;
}
case 5: {
$380 = load4($351);
$381 = $35;
$382 = load4($349);if (($382|0) == ($380|0)) store4($349,$381);
$success121 = ($382|0)==($380|0);
if (!($success121)) {
store4($351,$382);
}
$385 = $success121&1;
$36 = $385;
break L87;
break;
}
default: {
$374 = load4($351);
$375 = $35;
$376 = load4($349);if (($376|0) == ($374|0)) store4($349,$375);
$success115 = ($376|0)==($374|0);
if (!($success115)) {
store4($351,$376);
}
$383 = $success115&1;
$36 = $383;
break L87;
}
}
break;
}
default: {
$354 = load4($351);
$355 = $35;
$356 = load4($349);if (($356|0) == ($354|0)) store4($349,$355);
$success97 = ($356|0)==($354|0);
if (!($success97)) {
store4($351,$356);
}
$364 = $success97&1;
$36 = $364;
}
}
} while(0);
$386 = $36;
$387 = $386&1;
$388 = $387&1;
$201 = $388;
$389 = load4($200);
$390 = i64_sext($389);
$391 = $201;
$392 = $391&1;
$393 = $392 ? 1806 : 1811;
store8($vararg_buffer23,$390);
$vararg_ptr26 = ((($vararg_buffer23)) + 8|0);
store4($vararg_ptr26,$393);
(_printf(1981,$vararg_buffer23)|0);
$394 = load4($200);
$395 = (($394) + 1)|0;
store4($200,$395);
}
$396 = $191;
$41 = $194;
$42 = $396;
$397 = $41;
$398 = $42;
$37 = $397;
$38 = $398;
$39 = 5;
$399 = $37;
$400 = $39;
$401 = $38;
$40 = $401;
switch ($400|0) {
case 3: {
$403 = $40;
store4($399,$403);
break;
}
case 5: {
$404 = $40;
store4($399,$404);
break;
}
default: {
$402 = $40;
store4($399,$402);
}
}
$202 = 0;
while(1) {
$405 = $202;
$406 = ($405|0)<(6);
if (!($406)) {
break;
}
$407 = $202;
$408 = (($193) + ($407<<2)|0);
$409 = load4($408);
$43 = $194;
$44 = 1;
$45 = $409;
$410 = $43;
$411 = $45;
$412 = $44;
$46 = $412;
switch ($411|0) {
case 2: case 1: {
$416 = $46;
$417 = load4($410);
$418 = (($417) + ($416))|0;
store4($410,$418);
$47 = $417;
break;
}
case 3: {
$419 = $46;
$420 = load4($410);
$421 = (($420) + ($419))|0;
store4($410,$421);
$47 = $420;
break;
}
case 4: {
$422 = $46;
$423 = load4($410);
$424 = (($423) + ($422))|0;
store4($410,$424);
$47 = $423;
break;
}
case 5: {
$425 = $46;
$426 = load4($410);
$427 = (($426) + ($425))|0;
store4($410,$427);
$47 = $426;
break;
}
default: {
$413 = $46;
$414 = load4($410);
$415 = (($414) + ($413))|0;
store4($410,$415);
$47 = $414;
}
}
$428 = $47;
$203 = $428;
$429 = $202;
$430 = i64_sext($429);
$431 = $203;
$432 = i64_sext($431);
$51 = $194;
$433 = $51;
$48 = $433;
$49 = 5;
$434 = $48;
$435 = $49;
switch ($435|0) {
case 2: case 1: {
$437 = load4($434);
$50 = $437;
break;
}
case 5: {
$438 = load4($434);
$50 = $438;
break;
}
default: {
$436 = load4($434);
$50 = $436;
}
}
$439 = $50;
$440 = i64_sext($439);
store8($vararg_buffer27,$430);
$vararg_ptr30 = ((($vararg_buffer27)) + 8|0);
store8($vararg_ptr30,$432);
$vararg_ptr31 = ((($vararg_buffer27)) + 16|0);
store8($vararg_ptr31,$440);
(_printf(2025,$vararg_buffer27)|0);
$441 = $202;
$442 = (($441) + 1)|0;
$202 = $442;
}
$204 = 0;
while(1) {
$443 = $204;
$444 = ($443|0)<(6);
if (!($444)) {
break;
}
$445 = $204;
$446 = (($193) + ($445<<2)|0);
$447 = load4($446);
$52 = $194;
$53 = 1;
$54 = $447;
$448 = $52;
$449 = $54;
$450 = $53;
$55 = $450;
switch ($449|0) {
case 2: case 1: {
$454 = $55;
$455 = load4($448);
$456 = (($455) - ($454))|0;
store4($448,$456);
$56 = $455;
break;
}
case 3: {
$457 = $55;
$458 = load4($448);
$459 = (($458) - ($457))|0;
store4($448,$459);
$56 = $458;
break;
}
case 4: {
$460 = $55;
$461 = load4($448);
$462 = (($461) - ($460))|0;
store4($448,$462);
$56 = $461;
break;
}
case 5: {
$463 = $55;
$464 = load4($448);
$465 = (($464) - ($463))|0;
store4($448,$465);
$56 = $464;
break;
}
default: {
$451 = $55;
$452 = load4($448);
$453 = (($452) - ($451))|0;
store4($448,$453);
$56 = $452;
}
}
$466 = $56;
$205 = $466;
$467 = $204;
$468 = i64_sext($467);
$469 = $205;
$470 = i64_sext($469);
$60 = $194;
$471 = $60;
$57 = $471;
$58 = 5;
$472 = $57;
$473 = $58;
switch ($473|0) {
case 2: case 1: {
$475 = load4($472);
$59 = $475;
break;
}
case 5: {
$476 = load4($472);
$59 = $476;
break;
}
default: {
$474 = load4($472);
$59 = $474;
}
}
$477 = $59;
$478 = i64_sext($477);
store8($vararg_buffer32,$468);
$vararg_ptr35 = ((($vararg_buffer32)) + 8|0);
store8($vararg_ptr35,$470);
$vararg_ptr36 = ((($vararg_buffer32)) + 16|0);
store8($vararg_ptr36,$478);
(_printf(2060,$vararg_buffer32)|0);
$479 = $204;
$480 = (($479) + 1)|0;
$204 = $480;
}
$206 = 0;
while(1) {
$481 = $206;
$482 = ($481|0)<(6);
if (!($482)) {
break;
}
$483 = $189;
$484 = $206;
$485 = (($193) + ($484<<2)|0);
$486 = load4($485);
$61 = $194;
$62 = $483;
$63 = $486;
$487 = $61;
$488 = $63;
$489 = $62;
$64 = $489;
switch ($488|0) {
case 3: {
$491 = $64;
store4($487,$491);
break;
}
case 5: {
$492 = $64;
store4($487,$492);
break;
}
default: {
$490 = $64;
store4($487,$490);
}
}
$493 = $206;
$494 = 1 << $493;
$495 = $206;
$496 = (($193) + ($495<<2)|0);
$497 = load4($496);
$65 = $194;
$66 = $494;
$67 = $497;
$498 = $65;
$499 = $67;
$500 = $66;
$68 = $500;
switch ($499|0) {
case 2: case 1: {
$504 = $68;
$505 = load4($498);
$506 = $505 & $504;
store4($498,$506);
$69 = $505;
break;
}
case 3: {
$507 = $68;
$508 = load4($498);
$509 = $508 & $507;
store4($498,$509);
$69 = $508;
break;
}
case 4: {
$510 = $68;
$511 = load4($498);
$512 = $511 & $510;
store4($498,$512);
$69 = $511;
break;
}
case 5: {
$513 = $68;
$514 = load4($498);
$515 = $514 & $513;
store4($498,$515);
$69 = $514;
break;
}
default: {
$501 = $68;
$502 = load4($498);
$503 = $502 & $501;
store4($498,$503);
$69 = $502;
}
}
$516 = $69;
$207 = $516;
$517 = $206;
$518 = i64_sext($517);
$519 = $207;
$520 = i64_zext($519>>>0);
$73 = $194;
$521 = $73;
$70 = $521;
$71 = 5;
$522 = $70;
$523 = $71;
switch ($523|0) {
case 2: case 1: {
$525 = load4($522);
$72 = $525;
break;
}
case 5: {
$526 = load4($522);
$72 = $526;
break;
}
default: {
$524 = load4($522);
$72 = $524;
}
}
$527 = $72;
$528 = i64_zext($527>>>0);
store8($vararg_buffer37,$518);
$vararg_ptr40 = ((($vararg_buffer37)) + 8|0);
store8($vararg_ptr40,$520);
$vararg_ptr41 = ((($vararg_buffer37)) + 16|0);
store8($vararg_ptr41,$528);
(_printf(2095,$vararg_buffer37)|0);
$529 = $206;
$530 = (($529) + 1)|0;
$206 = $530;
}
$78 = $194;
$79 = 0;
$531 = $78;
$532 = $79;
$74 = $531;
$75 = $532;
$76 = 5;
$533 = $74;
$534 = $76;
$535 = $75;
$77 = $535;
switch ($534|0) {
case 3: {
$537 = $77;
store4($533,$537);
break;
}
case 5: {
$538 = $77;
store4($533,$538);
break;
}
default: {
$536 = $77;
store4($533,$536);
}
}
$208 = 0;
while(1) {
$539 = $208;
$540 = ($539|0)<(6);
if (!($540)) {
break;
}
$541 = $208;
$542 = 1 << $541;
$543 = $208;
$544 = (($193) + ($543<<2)|0);
$545 = load4($544);
$80 = $194;
$81 = $542;
$82 = $545;
$546 = $80;
$547 = $82;
$548 = $81;
$83 = $548;
switch ($547|0) {
case 2: case 1: {
$552 = $83;
$553 = load4($546);
$554 = $553 | $552;
store4($546,$554);
$84 = $553;
break;
}
case 3: {
$555 = $83;
$556 = load4($546);
$557 = $556 | $555;
store4($546,$557);
$84 = $556;
break;
}
case 4: {
$558 = $83;
$559 = load4($546);
$560 = $559 | $558;
store4($546,$560);
$84 = $559;
break;
}
case 5: {
$561 = $83;
$562 = load4($546);
$563 = $562 | $561;
store4($546,$563);
$84 = $562;
break;
}
default: {
$549 = $83;
$550 = load4($546);
$551 = $550 | $549;
store4($546,$551);
$84 = $550;
}
}
$564 = $84;
$209 = $564;
$565 = $208;
$566 = i64_sext($565);
$567 = $209;
$568 = i64_zext($567>>>0);
$88 = $194;
$569 = $88;
$85 = $569;
$86 = 5;
$570 = $85;
$571 = $86;
switch ($571|0) {
case 2: case 1: {
$573 = load4($570);
$87 = $573;
break;
}
case 5: {
$574 = load4($570);
$87 = $574;
break;
}
default: {
$572 = load4($570);
$87 = $572;
}
}
$575 = $87;
$576 = i64_zext($575>>>0);
store8($vararg_buffer42,$566);
$vararg_ptr45 = ((($vararg_buffer42)) + 8|0);
store8($vararg_ptr45,$568);
$vararg_ptr46 = ((($vararg_buffer42)) + 16|0);
store8($vararg_ptr46,$576);
(_printf(2131,$vararg_buffer42)|0);
$577 = $208;
$578 = (($577) + 1)|0;
$208 = $578;
}
$93 = $194;
$94 = 0;
$579 = $93;
$580 = $94;
$89 = $579;
$90 = $580;
$91 = 5;
$581 = $89;
$582 = $91;
$583 = $90;
$92 = $583;
switch ($582|0) {
case 3: {
$585 = $92;
store4($581,$585);
break;
}
case 5: {
$586 = $92;
store4($581,$586);
break;
}
default: {
$584 = $92;
store4($581,$584);
}
}
$210 = 0;
while(1) {
$587 = $210;
$588 = ($587|0)<(6);
if (!($588)) {
break;
}
$589 = $210;
$590 = 1 << $589;
$591 = $210;
$592 = (($193) + ($591<<2)|0);
$593 = load4($592);
$95 = $194;
$96 = $590;
$97 = $593;
$594 = $95;
$595 = $97;
$596 = $96;
$98 = $596;
switch ($595|0) {
case 2: case 1: {
$600 = $98;
$601 = load4($594);
$602 = $601 ^ $600;
store4($594,$602);
$99 = $601;
break;
}
case 3: {
$603 = $98;
$604 = load4($594);
$605 = $604 ^ $603;
store4($594,$605);
$99 = $604;
break;
}
case 4: {
$606 = $98;
$607 = load4($594);
$608 = $607 ^ $606;
store4($594,$608);
$99 = $607;
break;
}
case 5: {
$609 = $98;
$610 = load4($594);
$611 = $610 ^ $609;
store4($594,$611);
$99 = $610;
break;
}
default: {
$597 = $98;
$598 = load4($594);
$599 = $598 ^ $597;
store4($594,$599);
$99 = $598;
}
}
$612 = $99;
$211 = $612;
$613 = $210;
$614 = i64_sext($613);
$615 = $211;
$616 = i64_zext($615>>>0);
$103 = $194;
$617 = $103;
$100 = $617;
$101 = 5;
$618 = $100;
$619 = $101;
switch ($619|0) {
case 2: case 1: {
$621 = load4($618);
$102 = $621;
break;
}
case 5: {
$622 = load4($618);
$102 = $622;
break;
}
default: {
$620 = load4($618);
$102 = $620;
}
}
$623 = $102;
$624 = i64_zext($623>>>0);
store8($vararg_buffer47,$614);
$vararg_ptr50 = ((($vararg_buffer47)) + 8|0);
store8($vararg_ptr50,$616);
$vararg_ptr51 = ((($vararg_buffer47)) + 16|0);
store8($vararg_ptr51,$624);
(_printf(2166,$vararg_buffer47)|0);
$625 = $210;
$626 = (($625) + 1)|0;
$210 = $626;
}
$108 = $194;
$109 = 0;
$627 = $108;
$628 = $109;
$104 = $627;
$105 = $628;
$106 = 5;
$629 = $104;
$630 = $106;
$631 = $105;
$107 = $631;
switch ($630|0) {
case 3: {
$633 = $107;
store4($629,$633);
break;
}
case 5: {
$634 = $107;
store4($629,$634);
break;
}
default: {
$632 = $107;
store4($629,$632);
}
}
$115 = $194;
$116 = 0;
$635 = $115;
$110 = $635;
$111 = 1;
$112 = 5;
$636 = $110;
$637 = $112;
$638 = $111;
$113 = $638;
switch ($637|0) {
case 2: case 1: {
$642 = $113;
$643 = load4($636);
$644 = (($643) + ($642))|0;
store4($636,$644);
$114 = $643;
break;
}
case 3: {
$645 = $113;
$646 = load4($636);
$647 = (($646) + ($645))|0;
store4($636,$647);
$114 = $646;
break;
}
case 4: {
$648 = $113;
$649 = load4($636);
$650 = (($649) + ($648))|0;
store4($636,$650);
$114 = $649;
break;
}
case 5: {
$651 = $113;
$652 = load4($636);
$653 = (($652) + ($651))|0;
store4($636,$653);
$114 = $652;
break;
}
default: {
$639 = $113;
$640 = load4($636);
$641 = (($640) + ($639))|0;
store4($636,$641);
$114 = $640;
}
}
$120 = $194;
$654 = $120;
$117 = $654;
$118 = 5;
$655 = $117;
$656 = $118;
switch ($656|0) {
case 2: case 1: {
$658 = load4($655);
$119 = $658;
break;
}
case 5: {
$659 = load4($655);
$119 = $659;
break;
}
default: {
$657 = load4($655);
$119 = $657;
}
}
$660 = $119;
$661 = i64_sext($660);
store8($vararg_buffer52,$661);
(_printf(2202,$vararg_buffer52)|0);
$126 = $194;
$127 = 0;
$662 = $126;
$121 = $662;
$122 = 1;
$123 = 5;
$663 = $121;
$664 = $123;
$665 = $122;
$124 = $665;
switch ($664|0) {
case 2: case 1: {
$669 = $124;
$670 = load4($663);
$671 = (($670) - ($669))|0;
store4($663,$671);
$125 = $670;
break;
}
case 3: {
$672 = $124;
$673 = load4($663);
$674 = (($673) - ($672))|0;
store4($663,$674);
$125 = $673;
break;
}
case 4: {
$675 = $124;
$676 = load4($663);
$677 = (($676) - ($675))|0;
store4($663,$677);
$125 = $676;
break;
}
case 5: {
$678 = $124;
$679 = load4($663);
$680 = (($679) - ($678))|0;
store4($663,$680);
$125 = $679;
break;
}
default: {
$666 = $124;
$667 = load4($663);
$668 = (($667) - ($666))|0;
store4($663,$668);
$125 = $667;
}
}
$131 = $194;
$681 = $131;
$128 = $681;
$129 = 5;
$682 = $128;
$683 = $129;
switch ($683|0) {
case 2: case 1: {
$685 = load4($682);
$130 = $685;
break;
}
case 5: {
$686 = load4($682);
$130 = $686;
break;
}
default: {
$684 = load4($682);
$130 = $684;
}
}
$687 = $130;
$688 = i64_sext($687);
store8($vararg_buffer55,$688);
(_printf(2220,$vararg_buffer55)|0);
$137 = $194;
$138 = 10;
$689 = $137;
$690 = $138;
$132 = $689;
$133 = $690;
$134 = 5;
$691 = $132;
$692 = $134;
$693 = $133;
$135 = $693;
switch ($692|0) {
case 2: case 1: {
$697 = $135;
$698 = load4($691);
$699 = (($698) + ($697))|0;
store4($691,$699);
$136 = $698;
break;
}
case 3: {
$700 = $135;
$701 = load4($691);
$702 = (($701) + ($700))|0;
store4($691,$702);
$136 = $701;
break;
}
case 4: {
$703 = $135;
$704 = load4($691);
$705 = (($704) + ($703))|0;
store4($691,$705);
$136 = $704;
break;
}
case 5: {
$706 = $135;
$707 = load4($691);
$708 = (($707) + ($706))|0;
store4($691,$708);
$136 = $707;
break;
}
default: {
$694 = $135;
$695 = load4($691);
$696 = (($695) + ($694))|0;
store4($691,$696);
$136 = $695;
}
}
$142 = $194;
$709 = $142;
$139 = $709;
$140 = 5;
$710 = $139;
$711 = $140;
switch ($711|0) {
case 2: case 1: {
$713 = load4($710);
$141 = $713;
break;
}
case 5: {
$714 = load4($710);
$141 = $714;
break;
}
default: {
$712 = load4($710);
$141 = $712;
}
}
$715 = $141;
$716 = i64_sext($715);
store8($vararg_buffer58,$716);
(_printf(2238,$vararg_buffer58)|0);
$148 = $194;
$149 = 5;
$717 = $148;
$718 = $149;
$143 = $717;
$144 = $718;
$145 = 5;
$719 = $143;
$720 = $145;
$721 = $144;
$146 = $721;
switch ($720|0) {
case 2: case 1: {
$725 = $146;
$726 = load4($719);
$727 = (($726) - ($725))|0;
store4($719,$727);
$147 = $726;
break;
}
case 3: {
$728 = $146;
$729 = load4($719);
$730 = (($729) - ($728))|0;
store4($719,$730);
$147 = $729;
break;
}
case 4: {
$731 = $146;
$732 = load4($719);
$733 = (($732) - ($731))|0;
store4($719,$733);
$147 = $732;
break;
}
case 5: {
$734 = $146;
$735 = load4($719);
$736 = (($735) - ($734))|0;
store4($719,$736);
$147 = $735;
break;
}
default: {
$722 = $146;
$723 = load4($719);
$724 = (($723) - ($722))|0;
store4($719,$724);
$147 = $723;
}
}
$153 = $194;
$737 = $153;
$150 = $737;
$151 = 5;
$738 = $150;
$739 = $151;
switch ($739|0) {
case 2: case 1: {
$741 = load4($738);
$152 = $741;
break;
}
case 5: {
$742 = load4($738);
$152 = $742;
break;
}
default: {
$740 = load4($738);
$152 = $740;
}
}
$743 = $152;
$744 = i64_sext($743);
store8($vararg_buffer61,$744);
(_printf(2256,$vararg_buffer61)|0);
$745 = $189;
$159 = $194;
$160 = $745;
$746 = $159;
$747 = $160;
$154 = $746;
$155 = $747;
$156 = 5;
$748 = $154;
$749 = $156;
$750 = $155;
$157 = $750;
switch ($749|0) {
case 2: case 1: {
$754 = $157;
$755 = load4($748);
$756 = $755 | $754;
store4($748,$756);
$158 = $755;
break;
}
case 3: {
$757 = $157;
$758 = load4($748);
$759 = $758 | $757;
store4($748,$759);
$158 = $758;
break;
}
case 4: {
$760 = $157;
$761 = load4($748);
$762 = $761 | $760;
store4($748,$762);
$158 = $761;
break;
}
case 5: {
$763 = $157;
$764 = load4($748);
$765 = $764 | $763;
store4($748,$765);
$158 = $764;
break;
}
default: {
$751 = $157;
$752 = load4($748);
$753 = $752 | $751;
store4($748,$753);
$158 = $752;
}
}
$164 = $194;
$766 = $164;
$161 = $766;
$162 = 5;
$767 = $161;
$768 = $162;
switch ($768|0) {
case 2: case 1: {
$770 = load4($767);
$163 = $770;
break;
}
case 5: {
$771 = load4($767);
$163 = $771;
break;
}
default: {
$769 = load4($767);
$163 = $769;
}
}
$772 = $163;
$773 = i64_zext($772>>>0);
store8($vararg_buffer64,$773);
(_printf(2274,$vararg_buffer64)|0);
$774 = $190;
$170 = $194;
$171 = $774;
$775 = $170;
$776 = $171;
$165 = $775;
$166 = $776;
$167 = 5;
$777 = $165;
$778 = $167;
$779 = $166;
$168 = $779;
switch ($778|0) {
case 2: case 1: {
$783 = $168;
$784 = load4($777);
$785 = $784 & $783;
store4($777,$785);
$169 = $784;
break;
}
case 3: {
$786 = $168;
$787 = load4($777);
$788 = $787 & $786;
store4($777,$788);
$169 = $787;
break;
}
case 4: {
$789 = $168;
$790 = load4($777);
$791 = $790 & $789;
store4($777,$791);
$169 = $790;
break;
}
case 5: {
$792 = $168;
$793 = load4($777);
$794 = $793 & $792;
store4($777,$794);
$169 = $793;
break;
}
default: {
$780 = $168;
$781 = load4($777);
$782 = $781 & $780;
store4($777,$782);
$169 = $781;
}
}
$175 = $194;
$795 = $175;
$172 = $795;
$173 = 5;
$796 = $172;
$797 = $173;
switch ($797|0) {
case 2: case 1: {
$799 = load4($796);
$174 = $799;
break;
}
case 5: {
$800 = load4($796);
$174 = $800;
break;
}
default: {
$798 = load4($796);
$174 = $798;
}
}
$801 = $174;
$802 = i64_zext($801>>>0);
store8($vararg_buffer67,$802);
(_printf(2292,$vararg_buffer67)|0);
$803 = $191;
$181 = $194;
$182 = $803;
$804 = $181;
$805 = $182;
$176 = $804;
$177 = $805;
$178 = 5;
$806 = $176;
$807 = $178;
$808 = $177;
$179 = $808;
switch ($807|0) {
case 2: case 1: {
$812 = $179;
$813 = load4($806);
$814 = $813 ^ $812;
store4($806,$814);
$180 = $813;
break;
}
case 3: {
$815 = $179;
$816 = load4($806);
$817 = $816 ^ $815;
store4($806,$817);
$180 = $816;
break;
}
case 4: {
$818 = $179;
$819 = load4($806);
$820 = $819 ^ $818;
store4($806,$820);
$180 = $819;
break;
}
case 5: {
$821 = $179;
$822 = load4($806);
$823 = $822 ^ $821;
store4($806,$823);
$180 = $822;
break;
}
default: {
$809 = $179;
$810 = load4($806);
$811 = $810 ^ $809;
store4($806,$811);
$180 = $810;
}
}
$186 = $194;
$824 = $186;
$183 = $824;
$184 = 5;
$825 = $183;
$826 = $184;
switch ($826|0) {
case 2: case 1: {
$828 = load4($825);
$185 = $828;
$830 = $185;
$831 = i64_zext($830>>>0);
store8($vararg_buffer70,$831);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
case 5: {
$829 = load4($825);
$185 = $829;
$830 = $185;
$831 = i64_zext($830>>>0);
store8($vararg_buffer70,$831);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
break;
}
default: {
$827 = load4($825);
$185 = $827;
$830 = $185;
$831 = i64_zext($830>>>0);
store8($vararg_buffer70,$831);
(_printf(2310,$vararg_buffer70)|0);
STACKTOP = sp;return;
}
}
}
// XXX the bad function
function __Z4testIxyEvT_S0_S0_($0,$1,$2) {
$0 = i64($0);
$1 = i64($1);
$2 = i64($2);
var $10 = i64(), $100 = i64(), $101 = 0, $102 = 0, $103 = i64(), $104 = 0, $105 = 0, $106 = i64(), $107 = 0, $108 = i64(), $109 = i64(), $11 = i64(), $110 = 0, $111 = i64(), $112 = 0, $113 = i64(), $114 = 0, $115 = i64(), $116 = 0, $117 = 0;
var $118 = i64(), $119 = 0, $12 = 0, $120 = 0, $121 = i64(), $122 = 0, $123 = i64(), $124 = i64(), $125 = 0, $126 = i64(), $127 = 0, $128 = i64(), $129 = 0, $13 = i64(), $130 = 0, $131 = i64(), $132 = 0, $133 = 0, $134 = i64(), $135 = 0;
var $136 = i64(), $137 = i64(), $138 = 0, $139 = 0, $14 = 0, $140 = i64(), $141 = 0, $142 = 0, $143 = i64(), $144 = 0, $145 = i64(), $146 = i64(), $147 = 0, $148 = i64(), $149 = 0, $15 = 0, $150 = i64(), $151 = 0, $152 = i64(), $153 = 0;
var $154 = 0, $155 = i64(), $156 = 0, $157 = 0, $158 = i64(), $159 = 0, $16 = i64(), $160 = 0, $161 = i64(), $162 = 0, $163 = 0, $164 = i64(), $165 = 0, $166 = 0, $167 = i64(), $168 = 0, $169 = 0, $17 = 0, $170 = i64(), $171 = 0;
var $172 = i64(), $173 = i64(), $174 = 0, $175 = 0, $176 = i64(), $177 = 0, $178 = i64(), $179 = 0, $18 = 0, $180 = i64(), $181 = 0, $182 = 0, $183 = i64(), $184 = 0, $185 = 0, $186 = 0, $187 = i64(), $188 = i64(), $189 = i64(), $19 = i64();
var $190 = i64(), $191 = 0, $192 = 0, $193 = i64(), $194 = i64(), $195 = i64(), $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = i64(), $201 = i64(), $202 = i64(), $203 = i64(), $204 = i64(), $205 = i64(), $206 = i64(), $207 = i64(), $208 = 0;
var $209 = 0, $21 = i64(), $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = i64(), $220 = 0, $221 = i64(), $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = i64();
var $227 = i64(), $228 = 0, $229 = i64(), $23 = 0, $230 = i64(), $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = i64(), $237 = i64(), $238 = 0, $239 = 0, $24 = i64(), $240 = 0, $241 = 0, $242 = i64(), $243 = i64(), $244 = 0;
var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = i64(), $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = i64(), $255 = i64(), $256 = i64(), $257 = i64(), $258 = 0, $259 = i64(), $26 = 0, $260 = i64(), $261 = 0, $262 = 0;
var $263 = 0, $264 = 0, $265 = 0, $266 = i64(), $267 = i64(), $268 = 0, $269 = 0, $27 = i64(), $270 = 0, $271 = 0, $273 = i64(), $274 = i64(), $275 = i64(), $276 = 0, $277 = 0, $278 = 0, $279 = i64(), $28 = 0, $280 = 0, $281 = 0;
var $282 = 0, $283 = 0, $284 = i64(), $285 = i64(), $286 = i64(), $287 = i64(), $288 = 0, $289 = i64(), $29 = 0, $290 = i64(), $291 = i64(), $292 = 0, $293 = 0, $294 = 0, $295 = i64(), $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0;
var $30 = i64(), $300 = 0, $301 = 0, $302 = i64(), $303 = 0, $304 = i64(), $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = i64(), $312 = 0, $313 = 0, $314 = 0, $315 = i64(), $316 = i64(), $317 = i64();
var $318 = 0, $319 = i64(), $32 = i64(), $320 = i64(), $321 = i64(), $322 = 0, $323 = 0, $324 = 0, $325 = i64(), $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = i64(), $330 = 0, $331 = 0, $332 = i64(), $333 = 0, $334 = i64(), $335 = 0;
var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = i64(), $342 = 0, $343 = 0, $344 = 0, $345 = i64(), $346 = i64(), $347 = i64(), $348 = 0, $349 = i64(), $35 = i64(), $350 = 0, $351 = 0, $352 = i64(), $353 = i64();
var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = i64(), $359 = 0, $36 = 0, $360 = i64(), $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = i64(), $367 = i64(), $368 = i64(), $369 = 0, $37 = 0, $370 = 0, $371 = 0;
var $372 = 0, $373 = i64(), $374 = i64(), $375 = i64(), $376 = 0, $377 = 0, $378 = 0, $379 = i64(), $38 = i64(), $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = i64(), $385 = i64(), $386 = i64(), $387 = i64(), $388 = 0, $389 = i64(), $39 = 0;
var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = i64(), $396 = i64(), $397 = i64(), $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = i64(), $403 = i64(), $404 = i64(), $405 = 0, $406 = 0, $407 = 0;
var $408 = i64(), $409 = 0, $41 = i64(), $410 = 0, $411 = 0, $412 = 0, $413 = i64(), $414 = i64(), $415 = i64(), $416 = i64(), $417 = 0, $418 = i64(), $419 = i64(), $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = i64();
var $426 = i64(), $427 = 0, $428 = 0, $429 = 0, $43 = i64(), $430 = 0, $431 = i64(), $432 = 0, $433 = 0, $434 = i64(), $435 = i64(), $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = i64(), $440 = 0, $441 = i64(), $442 = i64(), $443 = i64();
var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = i64(), $449 = i64(), $45 = 0, $450 = i64(), $451 = 0, $452 = 0, $453 = 0, $454 = i64(), $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = i64(), $46 = i64(), $460 = i64(), $461 = i64();
var $462 = 0, $463 = i64(), $464 = 0, $465 = 0, $466 = i64(), $467 = i64(), $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = i64(), $473 = 0, $474 = i64(), $475 = 0, $476 = 0, $477 = i64(), $478 = i64(), $479 = 0, $48 = 0;
var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = i64(), $485 = i64(), $486 = i64(), $487 = 0, $488 = 0, $489 = 0, $49 = i64(), $490 = 0, $491 = i64(), $492 = i64(), $493 = i64(), $494 = 0, $495 = 0, $496 = 0, $497 = i64(), $498 = 0;
var $499 = 0, $5 = i64(), $50 = 0, $500 = 0, $501 = 0, $502 = i64(), $503 = i64(), $504 = i64(), $505 = 0, $506 = i64(), $507 = 0, $508 = 0, $509 = i64(), $51 = 0, $510 = i64(), $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0;
var $516 = i64(), $517 = 0, $518 = 0, $519 = 0, $52 = i64(), $520 = i64(), $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = i64(), $527 = i64(), $528 = i64(), $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = i64();
var $534 = 0, $535 = 0, $536 = i64(), $537 = 0, $538 = i64(), $539 = 0, $54 = i64(), $540 = 0, $541 = 0, $542 = i64(), $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = i64(), $548 = 0, $549 = 0, $55 = i64(), $550 = 0, $551 = i64();
var $552 = 0, $553 = 0, $554 = i64(), $555 = i64(), $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = i64(), $564 = i64(), $565 = i64(), $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = i64();
var $570 = 0, $571 = 0, $572 = 0, $573 = i64(), $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = i64(), $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = i64(), $583 = i64(), $584 = i64(), $585 = 0, $586 = 0, $587 = 0, $588 = 0;
var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = i64(), $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = i64(), $598 = 0, $599 = i64(), $6 = 0, $60 = i64(), $600 = 0, $601 = 0, $602 = i64(), $603 = i64(), $604 = i64(), $605 = 0;
var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = i64(), $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = i64(), $618 = 0, $619 = i64(), $62 = 0, $620 = 0, $621 = 0, $622 = i64(), $623 = i64();
var $624 = i64(), $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = i64(), $630 = 0, $631 = 0, $632 = i64(), $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = i64(), $638 = i64(), $639 = 0, $64 = 0, $640 = i64(), $641 = 0;
var $642 = 0, $643 = i64(), $644 = i64(), $645 = i64(), $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = i64(), $650 = 0, $651 = 0, $652 = 0, $653 = i64(), $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = i64(), $659 = i64(), $66 = i64();
var $660 = 0, $661 = i64(), $662 = 0, $663 = 0, $664 = i64(), $665 = i64(), $666 = i64(), $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = i64(), $675 = 0, $676 = 0, $677 = 0, $678 = 0;
var $679 = i64(), $68 = 0, $680 = i64(), $681 = 0, $682 = i64(), $683 = 0, $684 = 0, $685 = i64(), $686 = i64(), $687 = i64(), $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = i64(), $696 = 0;
var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = i64(), $71 = i64(), $72 = 0, $73 = 0, $74 = i64(), $75 = 0, $76 = i64(), $77 = i64(), $78 = 0, $79 = 0, $8 = i64(), $80 = 0, $81 = i64(), $82 = 0, $83 = i64();
var $84 = 0, $85 = i64(), $86 = 0, $87 = 0, $88 = i64(), $89 = 0, $9 = 0, $90 = 0, $91 = i64(), $92 = 0, $93 = i64(), $94 = i64(), $95 = 0, $96 = i64(), $97 = 0, $98 = i64(), $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0;
var $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer26 = 0, $vararg_buffer31 = 0, $vararg_buffer36 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer52 = 0, $vararg_buffer55 = 0, $vararg_buffer58 = 0, $vararg_buffer61 = 0, $vararg_buffer64 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0;
var $vararg_ptr25 = 0, $vararg_ptr29 = 0, $vararg_ptr30 = 0, $vararg_ptr34 = 0, $vararg_ptr35 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr44 = 0, $vararg_ptr45 = 0, $vararg_ptr7 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 1504|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1504|0);
$vararg_buffer64 = sp + 1032|0;
$vararg_buffer61 = sp + 1024|0;
$vararg_buffer58 = sp + 1016|0;
$vararg_buffer55 = sp + 1008|0;
$vararg_buffer52 = sp + 1000|0;
$vararg_buffer49 = sp + 992|0;
$vararg_buffer46 = sp + 984|0;
$vararg_buffer41 = sp + 960|0;
$vararg_buffer36 = sp + 936|0;
$vararg_buffer31 = sp + 912|0;
$vararg_buffer26 = sp + 888|0;
$vararg_buffer21 = sp + 864|0;
$vararg_buffer17 = sp + 848|0;
$vararg_buffer13 = sp + 832|0;
$vararg_buffer8 = sp + 808|0;
$vararg_buffer4 = sp + 792|0;
$vararg_buffer1 = sp + 784|0;
$vararg_buffer = sp + 776|0;
$191 = sp + 1048|0;
$192 = sp + 104|0;
$196 = sp + 72|0;
$198 = sp + 64|0;
$187 = $0;
$188 = $1;
$189 = $2;
$190 = i64_const(6,0);
; store8($191,load8(1132,4),4); store8($191+8 | 0,load8(1132+8 | 0,4),4); store8($191+16 | 0,load8(1132+16 | 0,4),4);
; store8($192,load8(1024,8),8);
$186 = $192;
$210 = $186;
$185 = $210;
__THREW__ = 0;
$211 = (invoke_iii(18,8,(0|0))|0);
$212 = __THREW__; __THREW__ = 0;
$213 = $212&1;
if ($213) {
$214 = ___cxa_find_matching_catch_3(0|0)|0;
$215 = tempRet0;
___clang_call_terminate($214);
// unreachable;
}
$216 = ($211|0)!=(0);
$217 = $216 ? 1806 : 1811;
store4($vararg_buffer,$217);
(_printf(1825,$vararg_buffer)|0);
$184 = $192;
$218 = $184;
$181 = $218;
$182 = 5;
$219 = $181;
$220 = $182;
__THREW__ = 0;
$221 = (load8($219)|0);
$222 = __THREW__; __THREW__ = 0;
$223 = $222&1;
if ($223) {
$224 = ___cxa_find_matching_catch_3(0|0)|0;
$225 = tempRet0;
___clang_call_terminate($224);
// unreachable;
}
$183 = $221;
$226 = $183;
store8($vararg_buffer1,$226);
(_printf(1857,$vararg_buffer1)|0);
$193 = i64_const(0,0);
while(1) {
$227 = $193;
$228 = i64_slt($227,i64_const(6,0));
if (!($228)) {
label = 12;
break;
}
$229 = $193;
$230 = $193;
$231 = i64_trunc($230);
$232 = (($191) + ($231<<2)|0);
$233 = load4($232);
$177 = $192;
$178 = $229;
$179 = $233;
$234 = $177;
$235 = $179;
$236 = $178;
$180 = $236;
$237 = $180;
__THREW__ = 0;
(store8($234,$237)|0);
$238 = __THREW__; __THREW__ = 0;
$239 = $238&1;
if ($239) {
label = 8;
break;
}
$242 = $193;
$243 = $193;
$244 = i64_trunc($243);
$245 = (($191) + ($244<<2)|0);
$246 = load4($245);
$174 = $192;
$175 = $246;
$247 = $174;
$248 = $175;
__THREW__ = 0;
$249 = (load8($247)|0);
$250 = __THREW__; __THREW__ = 0;
$251 = $250&1;
if ($251) {
label = 10;
break;
}
$176 = $249;
$254 = $176;
store8($vararg_buffer4,$242);
$vararg_ptr7 = ((($vararg_buffer4)) + 8|0);
store8($vararg_ptr7,$254);
(_printf(1882,$vararg_buffer4)|0);
$255 = $193;
$256 = i64_add($255,i64_const(1,0));
$193 = $256;
}
if ((label|0) == 8) {
$240 = ___cxa_find_matching_catch_3(0|0)|0;
$241 = tempRet0;
___clang_call_terminate($240);
// unreachable;
}
else if ((label|0) == 10) {
$252 = ___cxa_find_matching_catch_3(0|0)|0;
$253 = tempRet0;
___clang_call_terminate($252);
// unreachable;
}
else if ((label|0) == 12) {
$194 = i64_const(0,0);
while(1) {
$257 = $194;
$258 = i64_slt($257,i64_const(6,0));
if (!($258)) {
label = 19;
break;
}
$259 = $194;
$260 = $194;
$261 = i64_trunc($260);
$262 = (($191) + ($261<<2)|0);
$263 = load4($262);
$169 = $192;
$170 = $259;
$171 = $263;
$264 = $169;
$265 = $171;
$266 = $170;
$172 = $266;
$267 = $172;
__THREW__ = 0;
store8($264,$267);
$268 = __THREW__; __THREW__ = 0;
$269 = $268&1;
if ($269) {
label = 15;
break;
}
$173 = $272; // XXX the bad line
$273 = $173;
$195 = $273;
$274 = $194;
$275 = $195;
$168 = $192;
$276 = $168;
$165 = $276;
$166 = 5;
$277 = $165;
$278 = $166;
__THREW__ = 0;
$279 = (load8($277)|0);
$280 = __THREW__; __THREW__ = 0;
$281 = $280&1;
if ($281) {
label = 17;
break;
}
$167 = $279;
$284 = $167;
store8($vararg_buffer8,$274);
$vararg_ptr11 = ((($vararg_buffer8)) + 8|0);
store8($vararg_ptr11,$275);
$vararg_ptr12 = ((($vararg_buffer8)) + 16|0);
store8($vararg_ptr12,$284);
(_printf(1905,$vararg_buffer8)|0);
$285 = $194;
$286 = i64_add($285,i64_const(1,0));
$194 = $286;
}
if ((label|0) == 15) {
$270 = ___cxa_find_matching_catch_3(0|0)|0;
$271 = tempRet0;
___clang_call_terminate($270);
// unreachable;
}
else if ((label|0) == 17) {
$282 = ___cxa_find_matching_catch_3(0|0)|0;
$283 = tempRet0;
___clang_call_terminate($282);
// unreachable;
}
else if ((label|0) == 19) {
store8($196,i64_const(0,0));
while(1) {
$287 = load8($196);
$288 = i64_slt($287,i64_const(6,0));
if (!($288)) {
break;
}
$289 = load8($196);
$290 = i64_add($289,i64_const(1,0));
$291 = load8($196);
$292 = i64_trunc($291);
$293 = (($191) + ($292<<2)|0);
$294 = load4($293);
$295 = load8($196);
$296 = i64_trunc($295);
$297 = (($191) + ($296<<2)|0);
$298 = load4($297);
$159 = $192;
$160 = $196;
$161 = $290;
$162 = $294;
$163 = $298;
$299 = $159;
$300 = $162;
$301 = $160;
$302 = $161;
$164 = $302;
$303 = $163;
$304 = $164;
__THREW__ = 0;
$305 = load1($299);if (($305<<31>>31) == ($301|0)) store1($299,$304);
$306 = __THREW__; __THREW__ = 0;
$307 = $306&1;
if ($307) {
label = 22;
break;
}
$310 = $305&1;
$197 = $310;
$311 = load8($196);
$312 = $197;
$313 = $312&1;
$314 = $313 ? 1806 : 1811;
store8($vararg_buffer13,$311);
$vararg_ptr16 = ((($vararg_buffer13)) + 8|0);
store4($vararg_ptr16,$314);
(_printf(1939,$vararg_buffer13)|0);
$315 = load8($196);
$316 = i64_add($315,i64_const(1,0));
store8($196,$316);
}
if ((label|0) == 22) {
$308 = ___cxa_find_matching_catch_3(0|0)|0;
$309 = tempRet0;
___clang_call_terminate($308);
// unreachable;
}
store8($198,i64_const(0,0));
while(1) {
$317 = load8($198);
$318 = i64_slt($317,i64_const(6,0));
if (!($318)) {
break;
}
$319 = load8($198);
$320 = i64_add($319,i64_const(1,0));
$321 = load8($198);
$322 = i64_trunc($321);
$323 = (($191) + ($322<<2)|0);
$324 = load4($323);
$325 = load8($198);
$326 = i64_trunc($325);
$327 = (($191) + ($326<<2)|0);
$328 = load4($327);
$153 = $192;
$154 = $198;
$155 = $320;
$156 = $324;
$157 = $328;
$329 = $153;
$330 = $156;
$331 = $154;
$332 = $155;
$158 = $332;
$333 = $157;
$334 = $158;
__THREW__ = 0;
$335 = load1($329);if (($335<<31>>31) == ($331|0)) store1($329,$334);
$336 = __THREW__; __THREW__ = 0;
$337 = $336&1;
if ($337) {
label = 27;
break;
}
$340 = $335&1;
$199 = $340;
$341 = load8($198);
$342 = $199;
$343 = $342&1;
$344 = $343 ? 1806 : 1811;
store8($vararg_buffer17,$341);
$vararg_ptr20 = ((($vararg_buffer17)) + 8|0);
store4($vararg_ptr20,$344);
(_printf(1981,$vararg_buffer17)|0);
$345 = load8($198);
$346 = i64_add($345,i64_const(1,0));
store8($198,$346);
}
if ((label|0) == 27) {
$338 = ___cxa_find_matching_catch_3(0|0)|0;
$339 = tempRet0;
___clang_call_terminate($338);
// unreachable;
}
$347 = $189;
$151 = $192;
$152 = $347;
$348 = $151;
$349 = $152;
$147 = $348;
$148 = $349;
$149 = 5;
$350 = $147;
$351 = $149;
$352 = $148;
$150 = $352;
$353 = $150;
__THREW__ = 0;
(store8($350,$353)|0);
$354 = __THREW__; __THREW__ = 0;
$355 = $354&1;
if ($355) {
$356 = ___cxa_find_matching_catch_3(0|0)|0;
$357 = tempRet0;
___clang_call_terminate($356);
// unreachable;
}
$200 = i64_const(0,0);
while(1) {
$358 = $200;
$359 = i64_slt($358,i64_const(6,0));
if (!($359)) {
label = 38;
break;
}
$360 = $200;
$361 = i64_trunc($360);
$362 = (($191) + ($361<<2)|0);
$363 = load4($362);
$142 = $192;
$143 = i64_const(1,0);
$144 = $363;
$364 = $142;
$365 = $144;
$366 = $143;
$145 = $366;
$367 = $145;
__THREW__ = 0;
$368 = (i64_add($364,$367)|0);
$369 = __THREW__; __THREW__ = 0;
$370 = $369&1;
if ($370) {
label = 34;
break;
}
$146 = $368;
$373 = $146;
$201 = $373;
$374 = $200;
$375 = $201;
$141 = $192;
$376 = $141;
$138 = $376;
$139 = 5;
$377 = $138;
$378 = $139;
__THREW__ = 0;
$379 = (load8($377)|0);
$380 = __THREW__; __THREW__ = 0;
$381 = $380&1;
if ($381) {
label = 36;
break;
}
$140 = $379;
$384 = $140;
store8($vararg_buffer21,$374);
$vararg_ptr24 = ((($vararg_buffer21)) + 8|0);
store8($vararg_ptr24,$375);
$vararg_ptr25 = ((($vararg_buffer21)) + 16|0);
store8($vararg_ptr25,$384);
(_printf(2025,$vararg_buffer21)|0);
$385 = $200;
$386 = i64_add($385,i64_const(1,0));
$200 = $386;
}
if ((label|0) == 34) {
$371 = ___cxa_find_matching_catch_3(0|0)|0;
$372 = tempRet0;
___clang_call_terminate($371);
// unreachable;
}
else if ((label|0) == 36) {
$382 = ___cxa_find_matching_catch_3(0|0)|0;
$383 = tempRet0;
___clang_call_terminate($382);
// unreachable;
}
else if ((label|0) == 38) {
$202 = i64_const(0,0);
while(1) {
$387 = $202;
$388 = i64_slt($387,i64_const(6,0));
if (!($388)) {
label = 45;
break;
}
$389 = $202;
$390 = i64_trunc($389);
$391 = (($191) + ($390<<2)|0);
$392 = load4($391);
$133 = $192;
$134 = i64_const(1,0);
$135 = $392;
$393 = $133;
$394 = $135;
$395 = $134;
$136 = $395;
$396 = $136;
__THREW__ = 0;
$397 = (i64_sub($393,$396)|0);
$398 = __THREW__; __THREW__ = 0;
$399 = $398&1;
if ($399) {
label = 41;
break;
}
$137 = $397;
$402 = $137;
$203 = $402;
$403 = $202;
$404 = $203;
$132 = $192;
$405 = $132;
$129 = $405;
$130 = 5;
$406 = $129;
$407 = $130;
__THREW__ = 0;
$408 = (load8($406)|0);
$409 = __THREW__; __THREW__ = 0;
$410 = $409&1;
if ($410) {
label = 43;
break;
}
$131 = $408;
$413 = $131;
store8($vararg_buffer26,$403);
$vararg_ptr29 = ((($vararg_buffer26)) + 8|0);
store8($vararg_ptr29,$404);
$vararg_ptr30 = ((($vararg_buffer26)) + 16|0);
store8($vararg_ptr30,$413);
(_printf(2060,$vararg_buffer26)|0);
$414 = $202;
$415 = i64_add($414,i64_const(1,0));
$202 = $415;
}
if ((label|0) == 41) {
$400 = ___cxa_find_matching_catch_3(0|0)|0;
$401 = tempRet0;
___clang_call_terminate($400);
// unreachable;
}
else if ((label|0) == 43) {
$411 = ___cxa_find_matching_catch_3(0|0)|0;
$412 = tempRet0;
___clang_call_terminate($411);
// unreachable;
}
else if ((label|0) == 45) {
$204 = i64_const(0,0);
while(1) {
$416 = $204;
$417 = i64_slt($416,i64_const(6,0));
if (!($417)) {
label = 54;
break;
}
$418 = $187;
$419 = $204;
$420 = i64_trunc($419);
$421 = (($191) + ($420<<2)|0);
$422 = load4($421);
$125 = $192;
$126 = $418;
$127 = $422;
$423 = $125;
$424 = $127;
$425 = $126;
$128 = $425;
$426 = $128;
__THREW__ = 0;
(store8($423,$426)|0);
$427 = __THREW__; __THREW__ = 0;
$428 = $427&1;
if ($428) {
label = 48;
break;
}
$431 = $204;
$432 = i64_trunc($431);
$433 = 1 << $432;
$434 = i64_sext($433);
$435 = $204;
$436 = i64_trunc($435);
$437 = (($191) + ($436<<2)|0);
$438 = load4($437);
$120 = $192;
$121 = $434;
$122 = $438;
$439 = $120;
$440 = $122;
$441 = $121;
$123 = $441;
$442 = $123;
__THREW__ = 0;
$443 = (i64_and($439,$442)|0);
$444 = __THREW__; __THREW__ = 0;
$445 = $444&1;
if ($445) {
label = 50;
break;
}
$124 = $443;
$448 = $124;
$205 = $448;
$449 = $204;
$450 = $205;
$119 = $192;
$451 = $119;
$116 = $451;
$117 = 5;
$452 = $116;
$453 = $117;
__THREW__ = 0;
$454 = (load8($452)|0);
$455 = __THREW__; __THREW__ = 0;
$456 = $455&1;
if ($456) {
label = 52;
break;
}
$118 = $454;
$459 = $118;
store8($vararg_buffer31,$449);
$vararg_ptr34 = ((($vararg_buffer31)) + 8|0);
store8($vararg_ptr34,$450);
$vararg_ptr35 = ((($vararg_buffer31)) + 16|0);
store8($vararg_ptr35,$459);
(_printf(2095,$vararg_buffer31)|0);
$460 = $204;
$461 = i64_add($460,i64_const(1,0));
$204 = $461;
}
if ((label|0) == 48) {
$429 = ___cxa_find_matching_catch_3(0|0)|0;
$430 = tempRet0;
___clang_call_terminate($429);
// unreachable;
}
else if ((label|0) == 50) {
$446 = ___cxa_find_matching_catch_3(0|0)|0;
$447 = tempRet0;
___clang_call_terminate($446);
// unreachable;
}
else if ((label|0) == 52) {
$457 = ___cxa_find_matching_catch_3(0|0)|0;
$458 = tempRet0;
___clang_call_terminate($457);
// unreachable;
}
else if ((label|0) == 54) {
$114 = $192;
$115 = i64_const(0,0);
$462 = $114;
$463 = $115;
$110 = $462;
$111 = $463;
$112 = 5;
$464 = $110;
$465 = $112;
$466 = $111;
$113 = $466;
$467 = $113;
__THREW__ = 0;
(store8($464,$467)|0);
$468 = __THREW__; __THREW__ = 0;
$469 = $468&1;
if ($469) {
$470 = ___cxa_find_matching_catch_3(0|0)|0;
$471 = tempRet0;
___clang_call_terminate($470);
// unreachable;
}
$206 = i64_const(0,0);
while(1) {
$472 = $206;
$473 = i64_slt($472,i64_const(6,0));
if (!($473)) {
label = 63;
break;
}
$474 = $206;
$475 = i64_trunc($474);
$476 = 1 << $475;
$477 = i64_sext($476);
$478 = $206;
$479 = i64_trunc($478);
$480 = (($191) + ($479<<2)|0);
$481 = load4($480);
$105 = $192;
$106 = $477;
$107 = $481;
$482 = $105;
$483 = $107;
$484 = $106;
$108 = $484;
$485 = $108;
__THREW__ = 0;
$486 = (i64_or($482,$485)|0);
$487 = __THREW__; __THREW__ = 0;
$488 = $487&1;
if ($488) {
label = 59;
break;
}
$109 = $486;
$491 = $109;
$207 = $491;
$492 = $206;
$493 = $207;
$104 = $192;
$494 = $104;
$101 = $494;
$102 = 5;
$495 = $101;
$496 = $102;
__THREW__ = 0;
$497 = (load8($495)|0);
$498 = __THREW__; __THREW__ = 0;
$499 = $498&1;
if ($499) {
label = 61;
break;
}
$103 = $497;
$502 = $103;
store8($vararg_buffer36,$492);
$vararg_ptr39 = ((($vararg_buffer36)) + 8|0);
store8($vararg_ptr39,$493);
$vararg_ptr40 = ((($vararg_buffer36)) + 16|0);
store8($vararg_ptr40,$502);
(_printf(2131,$vararg_buffer36)|0);
$503 = $206;
$504 = i64_add($503,i64_const(1,0));
$206 = $504;
}
if ((label|0) == 59) {
$489 = ___cxa_find_matching_catch_3(0|0)|0;
$490 = tempRet0;
___clang_call_terminate($489);
// unreachable;
}
else if ((label|0) == 61) {
$500 = ___cxa_find_matching_catch_3(0|0)|0;
$501 = tempRet0;
___clang_call_terminate($500);
// unreachable;
}
else if ((label|0) == 63) {
$99 = $192;
$100 = i64_const(0,0);
$505 = $99;
$506 = $100;
$95 = $505;
$96 = $506;
$97 = 5;
$507 = $95;
$508 = $97;
$509 = $96;
$98 = $509;
$510 = $98;
__THREW__ = 0;
(store8($507,$510)|0);
$511 = __THREW__; __THREW__ = 0;
$512 = $511&1;
if ($512) {
$513 = ___cxa_find_matching_catch_3(0|0)|0;
$514 = tempRet0;
___clang_call_terminate($513);
// unreachable;
}
$208 = 0;
while(1) {
$515 = $208;
$516 = i64_sext($515);
$517 = i64_slt($516,i64_const(6,0));
if (!($517)) {
label = 72;
break;
}
$518 = $208;
$519 = 1 << $518;
$520 = i64_sext($519);
$521 = $208;
$522 = (($191) + ($521<<2)|0);
$523 = load4($522);
$90 = $192;
$91 = $520;
$92 = $523;
$524 = $90;
$525 = $92;
$526 = $91;
$93 = $526;
$527 = $93;
__THREW__ = 0;
$528 = (i64_xor($524,$527)|0);
$529 = __THREW__; __THREW__ = 0;
$530 = $529&1;
if ($530) {
label = 68;
break;
}
$94 = $528;
$533 = $94;
$534 = i64_trunc($533);
$209 = $534;
$535 = $208;
$536 = i64_sext($535);
$537 = $209;
$538 = i64_sext($537);
$89 = $192;
$539 = $89;
$86 = $539;
$87 = 5;
$540 = $86;
$541 = $87;
__THREW__ = 0;
$542 = (load8($540)|0);
$543 = __THREW__; __THREW__ = 0;
$544 = $543&1;
if ($544) {
label = 70;
break;
}
$88 = $542;
$547 = $88;
store8($vararg_buffer41,$536);
$vararg_ptr44 = ((($vararg_buffer41)) + 8|0);
store8($vararg_ptr44,$538);
$vararg_ptr45 = ((($vararg_buffer41)) + 16|0);
store8($vararg_ptr45,$547);
(_printf(2166,$vararg_buffer41)|0);
$548 = $208;
$549 = (($548) + 1)|0;
$208 = $549;
}
if ((label|0) == 68) {
$531 = ___cxa_find_matching_catch_3(0|0)|0;
$532 = tempRet0;
___clang_call_terminate($531);
// unreachable;
}
else if ((label|0) == 70) {
$545 = ___cxa_find_matching_catch_3(0|0)|0;
$546 = tempRet0;
___clang_call_terminate($545);
// unreachable;
}
else if ((label|0) == 72) {
$84 = $192;
$85 = i64_const(0,0);
$550 = $84;
$551 = $85;
$80 = $550;
$81 = $551;
$82 = 5;
$552 = $80;
$553 = $82;
$554 = $81;
$83 = $554;
$555 = $83;
__THREW__ = 0;
(store8($552,$555)|0);
$556 = __THREW__; __THREW__ = 0;
$557 = $556&1;
if ($557) {
$558 = ___cxa_find_matching_catch_3(0|0)|0;
$559 = tempRet0;
___clang_call_terminate($558);
// unreachable;
}
$78 = $192;
$79 = 0;
$560 = $78;
$73 = $560;
$74 = i64_const(1,0);
$75 = 5;
$561 = $73;
$562 = $75;
$563 = $74;
$76 = $563;
$564 = $76;
__THREW__ = 0;
$565 = (i64_add($561,$564)|0);
$566 = __THREW__; __THREW__ = 0;
$567 = $566&1;
if ($567) {
$568 = ___cxa_find_matching_catch_3(0|0)|0;
$569 = tempRet0;
___clang_call_terminate($568);
// unreachable;
}
$77 = $565;
$72 = $192;
$570 = $72;
$69 = $570;
$70 = 5;
$571 = $69;
$572 = $70;
__THREW__ = 0;
$573 = (load8($571)|0);
$574 = __THREW__; __THREW__ = 0;
$575 = $574&1;
if ($575) {
$576 = ___cxa_find_matching_catch_3(0|0)|0;
$577 = tempRet0;
___clang_call_terminate($576);
// unreachable;
}
$71 = $573;
$578 = $71;
store8($vararg_buffer46,$578);
(_printf(2202,$vararg_buffer46)|0);
$67 = $192;
$68 = 0;
$579 = $67;
$62 = $579;
$63 = i64_const(1,0);
$64 = 5;
$580 = $62;
$581 = $64;
$582 = $63;
$65 = $582;
$583 = $65;
__THREW__ = 0;
$584 = (i64_sub($580,$583)|0);
$585 = __THREW__; __THREW__ = 0;
$586 = $585&1;
if ($586) {
$587 = ___cxa_find_matching_catch_3(0|0)|0;
$588 = tempRet0;
___clang_call_terminate($587);
// unreachable;
}
$66 = $584;
$61 = $192;
$589 = $61;
$58 = $589;
$59 = 5;
$590 = $58;
$591 = $59;
__THREW__ = 0;
$592 = (load8($590)|0);
$593 = __THREW__; __THREW__ = 0;
$594 = $593&1;
if ($594) {
$595 = ___cxa_find_matching_catch_3(0|0)|0;
$596 = tempRet0;
___clang_call_terminate($595);
// unreachable;
}
$60 = $592;
$597 = $60;
store8($vararg_buffer49,$597);
(_printf(2220,$vararg_buffer49)|0);
$56 = $192;
$57 = i64_const(10,0);
$598 = $56;
$599 = $57;
$51 = $598;
$52 = $599;
$53 = 5;
$600 = $51;
$601 = $53;
$602 = $52;
$54 = $602;
$603 = $54;
__THREW__ = 0;
$604 = (i64_add($600,$603)|0);
$605 = __THREW__; __THREW__ = 0;
$606 = $605&1;
if ($606) {
$607 = ___cxa_find_matching_catch_3(0|0)|0;
$608 = tempRet0;
___clang_call_terminate($607);
// unreachable;
}
$55 = $604;
$50 = $192;
$609 = $50;
$47 = $609;
$48 = 5;
$610 = $47;
$611 = $48;
__THREW__ = 0;
$612 = (load8($610)|0);
$613 = __THREW__; __THREW__ = 0;
$614 = $613&1;
if ($614) {
$615 = ___cxa_find_matching_catch_3(0|0)|0;
$616 = tempRet0;
___clang_call_terminate($615);
// unreachable;
}
$49 = $612;
$617 = $49;
store8($vararg_buffer52,$617);
(_printf(2238,$vararg_buffer52)|0);
$45 = $192;
$46 = i64_const(5,0);
$618 = $45;
$619 = $46;
$40 = $618;
$41 = $619;
$42 = 5;
$620 = $40;
$621 = $42;
$622 = $41;
$43 = $622;
$623 = $43;
__THREW__ = 0;
$624 = (i64_sub($620,$623)|0);
$625 = __THREW__; __THREW__ = 0;
$626 = $625&1;
if ($626) {
$627 = ___cxa_find_matching_catch_3(0|0)|0;
$628 = tempRet0;
___clang_call_terminate($627);
// unreachable;
}
$44 = $624;
$39 = $192;
$629 = $39;
$36 = $629;
$37 = 5;
$630 = $36;
$631 = $37;
__THREW__ = 0;
$632 = (load8($630)|0);
$633 = __THREW__; __THREW__ = 0;
$634 = $633&1;
if ($634) {
$635 = ___cxa_find_matching_catch_3(0|0)|0;
$636 = tempRet0;
___clang_call_terminate($635);
// unreachable;
}
$38 = $632;
$637 = $38;
store8($vararg_buffer55,$637);
(_printf(2256,$vararg_buffer55)|0);
$638 = $187;
$34 = $192;
$35 = $638;
$639 = $34;
$640 = $35;
$29 = $639;
$30 = $640;
$31 = 5;
$641 = $29;
$642 = $31;
$643 = $30;
$32 = $643;
$644 = $32;
__THREW__ = 0;
$645 = (i64_or($641,$644)|0);
$646 = __THREW__; __THREW__ = 0;
$647 = $646&1;
if ($647) {
$648 = ___cxa_find_matching_catch_3(0|0)|0;
$649 = tempRet0;
___clang_call_terminate($648);
// unreachable;
}
$33 = $645;
$28 = $192;
$650 = $28;
$25 = $650;
$26 = 5;
$651 = $25;
$652 = $26;
__THREW__ = 0;
$653 = (load8($651)|0);
$654 = __THREW__; __THREW__ = 0;
$655 = $654&1;
if ($655) {
$656 = ___cxa_find_matching_catch_3(0|0)|0;
$657 = tempRet0;
___clang_call_terminate($656);
// unreachable;
}
$27 = $653;
$658 = $27;
store8($vararg_buffer58,$658);
(_printf(2274,$vararg_buffer58)|0);
$659 = $188;
$23 = $192;
$24 = $659;
$660 = $23;
$661 = $24;
$18 = $660;
$19 = $661;
$20 = 5;
$662 = $18;
$663 = $20;
$664 = $19;
$21 = $664;
$665 = $21;
__THREW__ = 0;
$666 = (i64_and($662,$665)|0);
$667 = __THREW__; __THREW__ = 0;
$668 = $667&1;
if ($668) {
$669 = ___cxa_find_matching_catch_3(0|0)|0;
$670 = tempRet0;
___clang_call_terminate($669);
// unreachable;
}
$22 = $666;
$17 = $192;
$671 = $17;
$14 = $671;
$15 = 5;
$672 = $14;
$673 = $15;
__THREW__ = 0;
$674 = (load8($672)|0);
$675 = __THREW__; __THREW__ = 0;
$676 = $675&1;
if ($676) {
$677 = ___cxa_find_matching_catch_3(0|0)|0;
$678 = tempRet0;
___clang_call_terminate($677);
// unreachable;
}
$16 = $674;
$679 = $16;
store8($vararg_buffer61,$679);
(_printf(2292,$vararg_buffer61)|0);
$680 = $189;
$12 = $192;
$13 = $680;
$681 = $12;
$682 = $13;
$7 = $681;
$8 = $682;
$9 = 5;
$683 = $7;
$684 = $9;
$685 = $8;
$10 = $685;
$686 = $10;
__THREW__ = 0;
$687 = (i64_xor($683,$686)|0);
$688 = __THREW__; __THREW__ = 0;
$689 = $688&1;
if ($689) {
$690 = ___cxa_find_matching_catch_3(0|0)|0;
$691 = tempRet0;
___clang_call_terminate($690);
// unreachable;
}
$11 = $687;
$6 = $192;
$692 = $6;
$3 = $692;
$4 = 5;
$693 = $3;
$694 = $4;
__THREW__ = 0;
$695 = (load8($693)|0);
$696 = __THREW__; __THREW__ = 0;
$697 = $696&1;
if ($697) {
$698 = ___cxa_find_matching_catch_3(0|0)|0;
$699 = tempRet0;
___clang_call_terminate($698);
// unreachable;
} else {
$5 = $695;
$700 = $5;
store8($vararg_buffer64,$700);
(_printf(2310,$vararg_buffer64)|0);
STACKTOP = sp;return;
}
}
}
}
}
}
}
}
}
function ___clang_call_terminate($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
(___cxa_begin_catch(($0|0))|0);
__ZSt9terminatev();
// unreachable;
}
function _malloc($0) {
$0 = $0|0;
var $$$0172$i = 0, $$$0173$i = 0, $$$4236$i = 0, $$$4329$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i20$i = 0, $$0172$lcssa$i = 0, $$01724$i = 0, $$0173$lcssa$i = 0, $$01733$i = 0, $$0192 = 0, $$0194 = 0, $$0201$i$i = 0, $$0202$i$i = 0, $$0206$i$i = 0, $$0207$i$i = 0;
var $$024367$i = 0, $$0260$i$i = 0, $$0261$i$i = 0, $$0262$i$i = 0, $$0268$i$i = 0, $$0269$i$i = 0, $$0320$i = 0, $$0322$i = 0, $$0323$i = 0, $$0325$i = 0, $$0331$i = 0, $$0336$i = 0, $$0337$$i = 0, $$0337$i = 0, $$0339$i = 0, $$0340$i = 0, $$0345$i = 0, $$1176$i = 0, $$1178$i = 0, $$124466$i = 0;
var $$1264$i$i = 0, $$1266$i$i = 0, $$1321$i = 0, $$1326$i = 0, $$1341$i = 0, $$1347$i = 0, $$1351$i = 0, $$2234243136$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2333$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i199 = 0, $$3328$i = 0, $$3349$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$4236$i = 0, $$4329$lcssa$i = 0;
var $$43298$i = 0, $$4335$$4$i = 0, $$4335$ph$i = 0, $$43357$i = 0, $$49$i = 0, $$723947$i = 0, $$748$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i17$i = 0, $$pre$i195 = 0, $$pre$i207 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i18$iZ2D = 0, $$pre$phi$i208Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $$sink1$i = 0, $$sink1$i$i = 0;
var $$sink12$i = 0, $$sink2$i = 0, $$sink2$i202 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0;
var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0;
var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0;
var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0;
var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0;
var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0;
var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0;
var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0;
var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0;
var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0;
var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0;
var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0;
var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0;
var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0;
var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0;
var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0;
var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0;
var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0;
var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0;
var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0;
var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0;
var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0;
var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0;
var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0;
var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0;
var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0;
var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0;
var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0;
var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0;
var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0;
var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0;
var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0;
var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0;
var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0;
var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0;
var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0;
var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0;
var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0;
var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0;
var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0;
var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0;
var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0;
var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0;
var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0;
var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0;
var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0;
var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0;
var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0;
var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $98 = 0, $99 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i206 = 0, $not$$i = 0, $not$3$i = 0;
var $or$cond$i = 0, $or$cond$i200 = 0, $or$cond1$i = 0, $or$cond1$i198 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond49$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$1 = sp;
$2 = ($0>>>0)<(245);
do {
if ($2) {
$3 = ($0>>>0)<(11);
$4 = (($0) + 11)|0;
$5 = $4 & -8;
$6 = $3 ? 16 : $5;
$7 = $6 >>> 3;
$8 = load4(5344);
$9 = $8 >>> $7;
$10 = $9 & 3;
$11 = ($10|0)==(0);
if (!($11)) {
$12 = $9 & 1;
$13 = $12 ^ 1;
$14 = (($13) + ($7))|0;
$15 = $14 << 1;
$16 = (5384 + ($15<<2)|0);
$17 = ((($16)) + 8|0);
$18 = load4($17);
$19 = ((($18)) + 8|0);
$20 = load4($19);
$21 = ($20|0)==($16|0);
if ($21) {
$22 = 1 << $14;
$23 = $22 ^ -1;
$24 = $8 & $23;
store4(5344,$24);
} else {
$25 = ((($20)) + 12|0);
store4($25,$16);
store4($17,$20);
}
$26 = $14 << 3;
$27 = $26 | 3;
$28 = ((($18)) + 4|0);
store4($28,$27);
$29 = (($18) + ($26)|0);
$30 = ((($29)) + 4|0);
$31 = load4($30);
$32 = $31 | 1;
store4($30,$32);
$$0 = $19;
STACKTOP = sp;return ($$0|0);
}
$33 = load4((5352));
$34 = ($6>>>0)>($33>>>0);
if ($34) {
$35 = ($9|0)==(0);
if (!($35)) {
$36 = $9 << $7;
$37 = 2 << $7;
$38 = (0 - ($37))|0;
$39 = $37 | $38;
$40 = $36 & $39;
$41 = (0 - ($40))|0;
$42 = $40 & $41;
$43 = (($42) + -1)|0;
$44 = $43 >>> 12;
$45 = $44 & 16;
$46 = $43 >>> $45;
$47 = $46 >>> 5;
$48 = $47 & 8;
$49 = $48 | $45;
$50 = $46 >>> $48;
$51 = $50 >>> 2;
$52 = $51 & 4;
$53 = $49 | $52;
$54 = $50 >>> $52;
$55 = $54 >>> 1;
$56 = $55 & 2;
$57 = $53 | $56;
$58 = $54 >>> $56;
$59 = $58 >>> 1;
$60 = $59 & 1;
$61 = $57 | $60;
$62 = $58 >>> $60;
$63 = (($61) + ($62))|0;
$64 = $63 << 1;
$65 = (5384 + ($64<<2)|0);
$66 = ((($65)) + 8|0);
$67 = load4($66);
$68 = ((($67)) + 8|0);
$69 = load4($68);
$70 = ($69|0)==($65|0);
if ($70) {
$71 = 1 << $63;
$72 = $71 ^ -1;
$73 = $8 & $72;
store4(5344,$73);
$90 = $73;
} else {
$74 = ((($69)) + 12|0);
store4($74,$65);
store4($66,$69);
$90 = $8;
}
$75 = $63 << 3;
$76 = (($75) - ($6))|0;
$77 = $6 | 3;
$78 = ((($67)) + 4|0);
store4($78,$77);
$79 = (($67) + ($6)|0);
$80 = $76 | 1;
$81 = ((($79)) + 4|0);
store4($81,$80);
$82 = (($67) + ($75)|0);
store4($82,$76);
$83 = ($33|0)==(0);
if (!($83)) {
$84 = load4((5364));
$85 = $33 >>> 3;
$86 = $85 << 1;
$87 = (5384 + ($86<<2)|0);
$88 = 1 << $85;
$89 = $90 & $88;
$91 = ($89|0)==(0);
if ($91) {
$92 = $90 | $88;
store4(5344,$92);
$$pre = ((($87)) + 8|0);
$$0194 = $87;$$pre$phiZ2D = $$pre;
} else {
$93 = ((($87)) + 8|0);
$94 = load4($93);
$$0194 = $94;$$pre$phiZ2D = $93;
}
store4($$pre$phiZ2D,$84);
$95 = ((($$0194)) + 12|0);
store4($95,$84);
$96 = ((($84)) + 8|0);
store4($96,$$0194);
$97 = ((($84)) + 12|0);
store4($97,$87);
}
store4((5352),$76);
store4((5364),$79);
$$0 = $68;
STACKTOP = sp;return ($$0|0);
}
$98 = load4((5348));
$99 = ($98|0)==(0);
if ($99) {
$$0192 = $6;
} else {
$100 = (0 - ($98))|0;
$101 = $98 & $100;
$102 = (($101) + -1)|0;
$103 = $102 >>> 12;
$104 = $103 & 16;
$105 = $102 >>> $104;
$106 = $105 >>> 5;
$107 = $106 & 8;
$108 = $107 | $104;
$109 = $105 >>> $107;
$110 = $109 >>> 2;
$111 = $110 & 4;
$112 = $108 | $111;
$113 = $109 >>> $111;
$114 = $113 >>> 1;
$115 = $114 & 2;
$116 = $112 | $115;
$117 = $113 >>> $115;
$118 = $117 >>> 1;
$119 = $118 & 1;
$120 = $116 | $119;
$121 = $117 >>> $119;
$122 = (($120) + ($121))|0;
$123 = (5648 + ($122<<2)|0);
$124 = load4($123);
$125 = ((($124)) + 4|0);
$126 = load4($125);
$127 = $126 & -8;
$128 = (($127) - ($6))|0;
$129 = ((($124)) + 16|0);
$130 = load4($129);
$131 = ($130|0)==(0|0);
$$sink12$i = $131&1;
$132 = (((($124)) + 16|0) + ($$sink12$i<<2)|0);
$133 = load4($132);
$134 = ($133|0)==(0|0);
if ($134) {
$$0172$lcssa$i = $124;$$0173$lcssa$i = $128;
} else {
$$01724$i = $124;$$01733$i = $128;$136 = $133;
while(1) {
$135 = ((($136)) + 4|0);
$137 = load4($135);
$138 = $137 & -8;
$139 = (($138) - ($6))|0;
$140 = ($139>>>0)<($$01733$i>>>0);
$$$0173$i = $140 ? $139 : $$01733$i;
$$$0172$i = $140 ? $136 : $$01724$i;
$141 = ((($136)) + 16|0);
$142 = load4($141);
$143 = ($142|0)==(0|0);
$$sink1$i = $143&1;
$144 = (((($136)) + 16|0) + ($$sink1$i<<2)|0);
$145 = load4($144);
$146 = ($145|0)==(0|0);
if ($146) {
$$0172$lcssa$i = $$$0172$i;$$0173$lcssa$i = $$$0173$i;
break;
} else {
$$01724$i = $$$0172$i;$$01733$i = $$$0173$i;$136 = $145;
}
}
}
$147 = (($$0172$lcssa$i) + ($6)|0);
$148 = ($147>>>0)>($$0172$lcssa$i>>>0);
if ($148) {
$149 = ((($$0172$lcssa$i)) + 24|0);
$150 = load4($149);
$151 = ((($$0172$lcssa$i)) + 12|0);
$152 = load4($151);
$153 = ($152|0)==($$0172$lcssa$i|0);
do {
if ($153) {
$158 = ((($$0172$lcssa$i)) + 20|0);
$159 = load4($158);
$160 = ($159|0)==(0|0);
if ($160) {
$161 = ((($$0172$lcssa$i)) + 16|0);
$162 = load4($161);
$163 = ($162|0)==(0|0);
if ($163) {
$$3$i = 0;
break;
} else {
$$1176$i = $162;$$1178$i = $161;
}
} else {
$$1176$i = $159;$$1178$i = $158;
}
while(1) {
$164 = ((($$1176$i)) + 20|0);
$165 = load4($164);
$166 = ($165|0)==(0|0);
if (!($166)) {
$$1176$i = $165;$$1178$i = $164;
continue;
}
$167 = ((($$1176$i)) + 16|0);
$168 = load4($167);
$169 = ($168|0)==(0|0);
if ($169) {
break;
} else {
$$1176$i = $168;$$1178$i = $167;
}
}
store4($$1178$i,0);
$$3$i = $$1176$i;
} else {
$154 = ((($$0172$lcssa$i)) + 8|0);
$155 = load4($154);
$156 = ((($155)) + 12|0);
store4($156,$152);
$157 = ((($152)) + 8|0);
store4($157,$155);
$$3$i = $152;
}
} while(0);
$170 = ($150|0)==(0|0);
do {
if (!($170)) {
$171 = ((($$0172$lcssa$i)) + 28|0);
$172 = load4($171);
$173 = (5648 + ($172<<2)|0);
$174 = load4($173);
$175 = ($$0172$lcssa$i|0)==($174|0);
if ($175) {
store4($173,$$3$i);
$cond$i = ($$3$i|0)==(0|0);
if ($cond$i) {
$176 = 1 << $172;
$177 = $176 ^ -1;
$178 = $98 & $177;
store4((5348),$178);
break;
}
} else {
$179 = ((($150)) + 16|0);
$180 = load4($179);
$181 = ($180|0)!=($$0172$lcssa$i|0);
$$sink2$i = $181&1;
$182 = (((($150)) + 16|0) + ($$sink2$i<<2)|0);
store4($182,$$3$i);
$183 = ($$3$i|0)==(0|0);
if ($183) {
break;
}
}
$184 = ((($$3$i)) + 24|0);
store4($184,$150);
$185 = ((($$0172$lcssa$i)) + 16|0);
$186 = load4($185);
$187 = ($186|0)==(0|0);
if (!($187)) {
$188 = ((($$3$i)) + 16|0);
store4($188,$186);
$189 = ((($186)) + 24|0);
store4($189,$$3$i);
}
$190 = ((($$0172$lcssa$i)) + 20|0);
$191 = load4($190);
$192 = ($191|0)==(0|0);
if (!($192)) {
$193 = ((($$3$i)) + 20|0);
store4($193,$191);
$194 = ((($191)) + 24|0);
store4($194,$$3$i);
}
}
} while(0);
$195 = ($$0173$lcssa$i>>>0)<(16);
if ($195) {
$196 = (($$0173$lcssa$i) + ($6))|0;
$197 = $196 | 3;
$198 = ((($$0172$lcssa$i)) + 4|0);
store4($198,$197);
$199 = (($$0172$lcssa$i) + ($196)|0);
$200 = ((($199)) + 4|0);
$201 = load4($200);
$202 = $201 | 1;
store4($200,$202);
} else {
$203 = $6 | 3;
$204 = ((($$0172$lcssa$i)) + 4|0);
store4($204,$203);
$205 = $$0173$lcssa$i | 1;
$206 = ((($147)) + 4|0);
store4($206,$205);
$207 = (($147) + ($$0173$lcssa$i)|0);
store4($207,$$0173$lcssa$i);
$208 = ($33|0)==(0);
if (!($208)) {
$209 = load4((5364));
$210 = $33 >>> 3;
$211 = $210 << 1;
$212 = (5384 + ($211<<2)|0);
$213 = 1 << $210;
$214 = $8 & $213;
$215 = ($214|0)==(0);
if ($215) {
$216 = $8 | $213;
store4(5344,$216);
$$pre$i = ((($212)) + 8|0);
$$0$i = $212;$$pre$phi$iZ2D = $$pre$i;
} else {
$217 = ((($212)) + 8|0);
$218 = load4($217);
$$0$i = $218;$$pre$phi$iZ2D = $217;
}
store4($$pre$phi$iZ2D,$209);
$219 = ((($$0$i)) + 12|0);
store4($219,$209);
$220 = ((($209)) + 8|0);
store4($220,$$0$i);
$221 = ((($209)) + 12|0);
store4($221,$212);
}
store4((5352),$$0173$lcssa$i);
store4((5364),$147);
}
$222 = ((($$0172$lcssa$i)) + 8|0);
$$0 = $222;
STACKTOP = sp;return ($$0|0);
} else {
$$0192 = $6;
}
}
} else {
$$0192 = $6;
}
} else {
$223 = ($0>>>0)>(4294967231);
if ($223) {
$$0192 = -1;
} else {
$224 = (($0) + 11)|0;
$225 = $224 & -8;
$226 = load4((5348));
$227 = ($226|0)==(0);
if ($227) {
$$0192 = $225;
} else {
$228 = (0 - ($225))|0;
$229 = $224 >>> 8;
$230 = ($229|0)==(0);
if ($230) {
$$0336$i = 0;
} else {
$231 = ($225>>>0)>(16777215);
if ($231) {
$$0336$i = 31;
} else {
$232 = (($229) + 1048320)|0;
$233 = $232 >>> 16;
$234 = $233 & 8;
$235 = $229 << $234;
$236 = (($235) + 520192)|0;
$237 = $236 >>> 16;
$238 = $237 & 4;
$239 = $238 | $234;
$240 = $235 << $238;
$241 = (($240) + 245760)|0;
$242 = $241 >>> 16;
$243 = $242 & 2;
$244 = $239 | $243;
$245 = (14 - ($244))|0;
$246 = $240 << $243;
$247 = $246 >>> 15;
$248 = (($245) + ($247))|0;
$249 = $248 << 1;
$250 = (($248) + 7)|0;
$251 = $225 >>> $250;
$252 = $251 & 1;
$253 = $252 | $249;
$$0336$i = $253;
}
}
$254 = (5648 + ($$0336$i<<2)|0);
$255 = load4($254);
$256 = ($255|0)==(0|0);
L74: do {
if ($256) {
$$2333$i = 0;$$3$i199 = 0;$$3328$i = $228;
label = 57;
} else {
$257 = ($$0336$i|0)==(31);
$258 = $$0336$i >>> 1;
$259 = (25 - ($258))|0;
$260 = $257 ? 0 : $259;
$261 = $225 << $260;
$$0320$i = 0;$$0325$i = $228;$$0331$i = $255;$$0337$i = $261;$$0340$i = 0;
while(1) {
$262 = ((($$0331$i)) + 4|0);
$263 = load4($262);
$264 = $263 & -8;
$265 = (($264) - ($225))|0;
$266 = ($265>>>0)<($$0325$i>>>0);
if ($266) {
$267 = ($265|0)==(0);
if ($267) {
$$43298$i = 0;$$43357$i = $$0331$i;$$49$i = $$0331$i;
label = 61;
break L74;
} else {
$$1321$i = $$0331$i;$$1326$i = $265;
}
} else {
$$1321$i = $$0320$i;$$1326$i = $$0325$i;
}
$268 = ((($$0331$i)) + 20|0);
$269 = load4($268);
$270 = $$0337$i >>> 31;
$271 = (((($$0331$i)) + 16|0) + ($270<<2)|0);
$272 = load4($271);
$273 = ($269|0)==(0|0);
$274 = ($269|0)==($272|0);
$or$cond1$i198 = $273 | $274;
$$1341$i = $or$cond1$i198 ? $$0340$i : $269;
$275 = ($272|0)==(0|0);
$not$3$i = $275 ^ 1;
$276 = $not$3$i&1;
$$0337$$i = $$0337$i << $276;
if ($275) {
$$2333$i = $$1341$i;$$3$i199 = $$1321$i;$$3328$i = $$1326$i;
label = 57;
break;
} else {
$$0320$i = $$1321$i;$$0325$i = $$1326$i;$$0331$i = $272;$$0337$i = $$0337$$i;$$0340$i = $$1341$i;
}
}
}
} while(0);
if ((label|0) == 57) {
$277 = ($$2333$i|0)==(0|0);
$278 = ($$3$i199|0)==(0|0);
$or$cond$i200 = $277 & $278;
if ($or$cond$i200) {
$279 = 2 << $$0336$i;
$280 = (0 - ($279))|0;
$281 = $279 | $280;
$282 = $226 & $281;
$283 = ($282|0)==(0);
if ($283) {
$$0192 = $225;
break;
}
$284 = (0 - ($282))|0;
$285 = $282 & $284;
$286 = (($285) + -1)|0;
$287 = $286 >>> 12;
$288 = $287 & 16;
$289 = $286 >>> $288;
$290 = $289 >>> 5;
$291 = $290 & 8;
$292 = $291 | $288;
$293 = $289 >>> $291;
$294 = $293 >>> 2;
$295 = $294 & 4;
$296 = $292 | $295;
$297 = $293 >>> $295;
$298 = $297 >>> 1;
$299 = $298 & 2;
$300 = $296 | $299;
$301 = $297 >>> $299;
$302 = $301 >>> 1;
$303 = $302 & 1;
$304 = $300 | $303;
$305 = $301 >>> $303;
$306 = (($304) + ($305))|0;
$307 = (5648 + ($306<<2)|0);
$308 = load4($307);
$$4$ph$i = 0;$$4335$ph$i = $308;
} else {
$$4$ph$i = $$3$i199;$$4335$ph$i = $$2333$i;
}
$309 = ($$4335$ph$i|0)==(0|0);
if ($309) {
$$4$lcssa$i = $$4$ph$i;$$4329$lcssa$i = $$3328$i;
} else {
$$43298$i = $$3328$i;$$43357$i = $$4335$ph$i;$$49$i = $$4$ph$i;
label = 61;
}
}
if ((label|0) == 61) {
while(1) {
label = 0;
$310 = ((($$43357$i)) + 4|0);
$311 = load4($310);
$312 = $311 & -8;
$313 = (($312) - ($225))|0;
$314 = ($313>>>0)<($$43298$i>>>0);
$$$4329$i = $314 ? $313 : $$43298$i;
$$4335$$4$i = $314 ? $$43357$i : $$49$i;
$315 = ((($$43357$i)) + 16|0);
$316 = load4($315);
$317 = ($316|0)==(0|0);
$$sink2$i202 = $317&1;
$318 = (((($$43357$i)) + 16|0) + ($$sink2$i202<<2)|0);
$319 = load4($318);
$320 = ($319|0)==(0|0);
if ($320) {
$$4$lcssa$i = $$4335$$4$i;$$4329$lcssa$i = $$$4329$i;
break;
} else {
$$43298$i = $$$4329$i;$$43357$i = $319;$$49$i = $$4335$$4$i;
label = 61;
}
}
}
$321 = ($$4$lcssa$i|0)==(0|0);
if ($321) {
$$0192 = $225;
} else {
$322 = load4((5352));
$323 = (($322) - ($225))|0;
$324 = ($$4329$lcssa$i>>>0)<($323>>>0);
if ($324) {
$325 = (($$4$lcssa$i) + ($225)|0);
$326 = ($325>>>0)>($$4$lcssa$i>>>0);
if (!($326)) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$327 = ((($$4$lcssa$i)) + 24|0);
$328 = load4($327);
$329 = ((($$4$lcssa$i)) + 12|0);
$330 = load4($329);
$331 = ($330|0)==($$4$lcssa$i|0);
do {
if ($331) {
$336 = ((($$4$lcssa$i)) + 20|0);
$337 = load4($336);
$338 = ($337|0)==(0|0);
if ($338) {
$339 = ((($$4$lcssa$i)) + 16|0);
$340 = load4($339);
$341 = ($340|0)==(0|0);
if ($341) {
$$3349$i = 0;
break;
} else {
$$1347$i = $340;$$1351$i = $339;
}
} else {
$$1347$i = $337;$$1351$i = $336;
}
while(1) {
$342 = ((($$1347$i)) + 20|0);
$343 = load4($342);
$344 = ($343|0)==(0|0);
if (!($344)) {
$$1347$i = $343;$$1351$i = $342;
continue;
}
$345 = ((($$1347$i)) + 16|0);
$346 = load4($345);
$347 = ($346|0)==(0|0);
if ($347) {
break;
} else {
$$1347$i = $346;$$1351$i = $345;
}
}
store4($$1351$i,0);
$$3349$i = $$1347$i;
} else {
$332 = ((($$4$lcssa$i)) + 8|0);
$333 = load4($332);
$334 = ((($333)) + 12|0);
store4($334,$330);
$335 = ((($330)) + 8|0);
store4($335,$333);
$$3349$i = $330;
}
} while(0);
$348 = ($328|0)==(0|0);
do {
if ($348) {
$431 = $226;
} else {
$349 = ((($$4$lcssa$i)) + 28|0);
$350 = load4($349);
$351 = (5648 + ($350<<2)|0);
$352 = load4($351);
$353 = ($$4$lcssa$i|0)==($352|0);
if ($353) {
store4($351,$$3349$i);
$cond$i206 = ($$3349$i|0)==(0|0);
if ($cond$i206) {
$354 = 1 << $350;
$355 = $354 ^ -1;
$356 = $226 & $355;
store4((5348),$356);
$431 = $356;
break;
}
} else {
$357 = ((($328)) + 16|0);
$358 = load4($357);
$359 = ($358|0)!=($$4$lcssa$i|0);
$$sink3$i = $359&1;
$360 = (((($328)) + 16|0) + ($$sink3$i<<2)|0);
store4($360,$$3349$i);
$361 = ($$3349$i|0)==(0|0);
if ($361) {
$431 = $226;
break;
}
}
$362 = ((($$3349$i)) + 24|0);
store4($362,$328);
$363 = ((($$4$lcssa$i)) + 16|0);
$364 = load4($363);
$365 = ($364|0)==(0|0);
if (!($365)) {
$366 = ((($$3349$i)) + 16|0);
store4($366,$364);
$367 = ((($364)) + 24|0);
store4($367,$$3349$i);
}
$368 = ((($$4$lcssa$i)) + 20|0);
$369 = load4($368);
$370 = ($369|0)==(0|0);
if ($370) {
$431 = $226;
} else {
$371 = ((($$3349$i)) + 20|0);
store4($371,$369);
$372 = ((($369)) + 24|0);
store4($372,$$3349$i);
$431 = $226;
}
}
} while(0);
$373 = ($$4329$lcssa$i>>>0)<(16);
do {
if ($373) {
$374 = (($$4329$lcssa$i) + ($225))|0;
$375 = $374 | 3;
$376 = ((($$4$lcssa$i)) + 4|0);
store4($376,$375);
$377 = (($$4$lcssa$i) + ($374)|0);
$378 = ((($377)) + 4|0);
$379 = load4($378);
$380 = $379 | 1;
store4($378,$380);
} else {
$381 = $225 | 3;
$382 = ((($$4$lcssa$i)) + 4|0);
store4($382,$381);
$383 = $$4329$lcssa$i | 1;
$384 = ((($325)) + 4|0);
store4($384,$383);
$385 = (($325) + ($$4329$lcssa$i)|0);
store4($385,$$4329$lcssa$i);
$386 = $$4329$lcssa$i >>> 3;
$387 = ($$4329$lcssa$i>>>0)<(256);
if ($387) {
$388 = $386 << 1;
$389 = (5384 + ($388<<2)|0);
$390 = load4(5344);
$391 = 1 << $386;
$392 = $390 & $391;
$393 = ($392|0)==(0);
if ($393) {
$394 = $390 | $391;
store4(5344,$394);
$$pre$i207 = ((($389)) + 8|0);
$$0345$i = $389;$$pre$phi$i208Z2D = $$pre$i207;
} else {
$395 = ((($389)) + 8|0);
$396 = load4($395);
$$0345$i = $396;$$pre$phi$i208Z2D = $395;
}
store4($$pre$phi$i208Z2D,$325);
$397 = ((($$0345$i)) + 12|0);
store4($397,$325);
$398 = ((($325)) + 8|0);
store4($398,$$0345$i);
$399 = ((($325)) + 12|0);
store4($399,$389);
break;
}
$400 = $$4329$lcssa$i >>> 8;
$401 = ($400|0)==(0);
if ($401) {
$$0339$i = 0;
} else {
$402 = ($$4329$lcssa$i>>>0)>(16777215);
if ($402) {
$$0339$i = 31;
} else {
$403 = (($400) + 1048320)|0;
$404 = $403 >>> 16;
$405 = $404 & 8;
$406 = $400 << $405;
$407 = (($406) + 520192)|0;
$408 = $407 >>> 16;
$409 = $408 & 4;
$410 = $409 | $405;
$411 = $406 << $409;
$412 = (($411) + 245760)|0;
$413 = $412 >>> 16;
$414 = $413 & 2;
$415 = $410 | $414;
$416 = (14 - ($415))|0;
$417 = $411 << $414;
$418 = $417 >>> 15;
$419 = (($416) + ($418))|0;
$420 = $419 << 1;
$421 = (($419) + 7)|0;
$422 = $$4329$lcssa$i >>> $421;
$423 = $422 & 1;
$424 = $423 | $420;
$$0339$i = $424;
}
}
$425 = (5648 + ($$0339$i<<2)|0);
$426 = ((($325)) + 28|0);
store4($426,$$0339$i);
$427 = ((($325)) + 16|0);
$428 = ((($427)) + 4|0);
store4($428,0);
store4($427,0);
$429 = 1 << $$0339$i;
$430 = $431 & $429;
$432 = ($430|0)==(0);
if ($432) {
$433 = $431 | $429;
store4((5348),$433);
store4($425,$325);
$434 = ((($325)) + 24|0);
store4($434,$425);
$435 = ((($325)) + 12|0);
store4($435,$325);
$436 = ((($325)) + 8|0);
store4($436,$325);
break;
}
$437 = load4($425);
$438 = ($$0339$i|0)==(31);
$439 = $$0339$i >>> 1;
$440 = (25 - ($439))|0;
$441 = $438 ? 0 : $440;
$442 = $$4329$lcssa$i << $441;
$$0322$i = $442;$$0323$i = $437;
while(1) {
$443 = ((($$0323$i)) + 4|0);
$444 = load4($443);
$445 = $444 & -8;
$446 = ($445|0)==($$4329$lcssa$i|0);
if ($446) {
label = 97;
break;
}
$447 = $$0322$i >>> 31;
$448 = (((($$0323$i)) + 16|0) + ($447<<2)|0);
$449 = $$0322$i << 1;
$450 = load4($448);
$451 = ($450|0)==(0|0);
if ($451) {
label = 96;
break;
} else {
$$0322$i = $449;$$0323$i = $450;
}
}
if ((label|0) == 96) {
store4($448,$325);
$452 = ((($325)) + 24|0);
store4($452,$$0323$i);
$453 = ((($325)) + 12|0);
store4($453,$325);
$454 = ((($325)) + 8|0);
store4($454,$325);
break;
}
else if ((label|0) == 97) {
$455 = ((($$0323$i)) + 8|0);
$456 = load4($455);
$457 = ((($456)) + 12|0);
store4($457,$325);
store4($455,$325);
$458 = ((($325)) + 8|0);
store4($458,$456);
$459 = ((($325)) + 12|0);
store4($459,$$0323$i);
$460 = ((($325)) + 24|0);
store4($460,0);
break;
}
}
} while(0);
$461 = ((($$4$lcssa$i)) + 8|0);
$$0 = $461;
STACKTOP = sp;return ($$0|0);
} else {
$$0192 = $225;
}
}
}
}
}
} while(0);
$462 = load4((5352));
$463 = ($462>>>0)<($$0192>>>0);
if (!($463)) {
$464 = (($462) - ($$0192))|0;
$465 = load4((5364));
$466 = ($464>>>0)>(15);
if ($466) {
$467 = (($465) + ($$0192)|0);
store4((5364),$467);
store4((5352),$464);
$468 = $464 | 1;
$469 = ((($467)) + 4|0);
store4($469,$468);
$470 = (($465) + ($462)|0);
store4($470,$464);
$471 = $$0192 | 3;
$472 = ((($465)) + 4|0);
store4($472,$471);
} else {
store4((5352),0);
store4((5364),0);
$473 = $462 | 3;
$474 = ((($465)) + 4|0);
store4($474,$473);
$475 = (($465) + ($462)|0);
$476 = ((($475)) + 4|0);
$477 = load4($476);
$478 = $477 | 1;
store4($476,$478);
}
$479 = ((($465)) + 8|0);
$$0 = $479;
STACKTOP = sp;return ($$0|0);
}
$480 = load4((5356));
$481 = ($480>>>0)>($$0192>>>0);
if ($481) {
$482 = (($480) - ($$0192))|0;
store4((5356),$482);
$483 = load4((5368));
$484 = (($483) + ($$0192)|0);
store4((5368),$484);
$485 = $482 | 1;
$486 = ((($484)) + 4|0);
store4($486,$485);
$487 = $$0192 | 3;
$488 = ((($483)) + 4|0);
store4($488,$487);
$489 = ((($483)) + 8|0);
$$0 = $489;
STACKTOP = sp;return ($$0|0);
}
$490 = load4(5816);
$491 = ($490|0)==(0);
if ($491) {
store4((5824),4096);
store4((5820),4096);
store4((5828),-1);
store4((5832),-1);
store4((5836),0);
store4((5788),0);
$492 = $1;
$493 = $492 & -16;
$494 = $493 ^ 1431655768;
store4(5816,$494);
$498 = 4096;
} else {
$$pre$i195 = load4((5824));
$498 = $$pre$i195;
}
$495 = (($$0192) + 48)|0;
$496 = (($$0192) + 47)|0;
$497 = (($498) + ($496))|0;
$499 = (0 - ($498))|0;
$500 = $497 & $499;
$501 = ($500>>>0)>($$0192>>>0);
if (!($501)) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$502 = load4((5784));
$503 = ($502|0)==(0);
if (!($503)) {
$504 = load4((5776));
$505 = (($504) + ($500))|0;
$506 = ($505>>>0)<=($504>>>0);
$507 = ($505>>>0)>($502>>>0);
$or$cond1$i = $506 | $507;
if ($or$cond1$i) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
}
$508 = load4((5788));
$509 = $508 & 4;
$510 = ($509|0)==(0);
L167: do {
if ($510) {
$511 = load4((5368));
$512 = ($511|0)==(0|0);
L169: do {
if ($512) {
label = 118;
} else {
$$0$i20$i = (5792);
while(1) {
$513 = load4($$0$i20$i);
$514 = ($513>>>0)>($511>>>0);
if (!($514)) {
$515 = ((($$0$i20$i)) + 4|0);
$516 = load4($515);
$517 = (($513) + ($516)|0);
$518 = ($517>>>0)>($511>>>0);
if ($518) {
break;
}
}
$519 = ((($$0$i20$i)) + 8|0);
$520 = load4($519);
$521 = ($520|0)==(0|0);
if ($521) {
label = 118;
break L169;
} else {
$$0$i20$i = $520;
}
}
$544 = (($497) - ($480))|0;
$545 = $544 & $499;
$546 = ($545>>>0)<(2147483647);
if ($546) {
$547 = (_sbrk(($545|0))|0);
$548 = load4($$0$i20$i);
$549 = load4($515);
$550 = (($548) + ($549)|0);
$551 = ($547|0)==($550|0);
if ($551) {
$552 = ($547|0)==((-1)|0);
if ($552) {
$$2234243136$i = $545;
} else {
$$723947$i = $545;$$748$i = $547;
label = 135;
break L167;
}
} else {
$$2247$ph$i = $547;$$2253$ph$i = $545;
label = 126;
}
} else {
$$2234243136$i = 0;
}
}
} while(0);
do {
if ((label|0) == 118) {
$522 = (_sbrk(0)|0);
$523 = ($522|0)==((-1)|0);
if ($523) {
$$2234243136$i = 0;
} else {
$524 = $522;
$525 = load4((5820));
$526 = (($525) + -1)|0;
$527 = $526 & $524;
$528 = ($527|0)==(0);
$529 = (($526) + ($524))|0;
$530 = (0 - ($525))|0;
$531 = $529 & $530;
$532 = (($531) - ($524))|0;
$533 = $528 ? 0 : $532;
$$$i = (($533) + ($500))|0;
$534 = load4((5776));
$535 = (($$$i) + ($534))|0;
$536 = ($$$i>>>0)>($$0192>>>0);
$537 = ($$$i>>>0)<(2147483647);
$or$cond$i = $536 & $537;
if ($or$cond$i) {
$538 = load4((5784));
$539 = ($538|0)==(0);
if (!($539)) {
$540 = ($535>>>0)<=($534>>>0);
$541 = ($535>>>0)>($538>>>0);
$or$cond2$i = $540 | $541;
if ($or$cond2$i) {
$$2234243136$i = 0;
break;
}
}
$542 = (_sbrk(($$$i|0))|0);
$543 = ($542|0)==($522|0);
if ($543) {
$$723947$i = $$$i;$$748$i = $522;
label = 135;
break L167;
} else {
$$2247$ph$i = $542;$$2253$ph$i = $$$i;
label = 126;
}
} else {
$$2234243136$i = 0;
}
}
}
} while(0);
do {
if ((label|0) == 126) {
$553 = (0 - ($$2253$ph$i))|0;
$554 = ($$2247$ph$i|0)!=((-1)|0);
$555 = ($$2253$ph$i>>>0)<(2147483647);
$or$cond7$i = $555 & $554;
$556 = ($495>>>0)>($$2253$ph$i>>>0);
$or$cond10$i = $556 & $or$cond7$i;
if (!($or$cond10$i)) {
$566 = ($$2247$ph$i|0)==((-1)|0);
if ($566) {
$$2234243136$i = 0;
break;
} else {
$$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i;
label = 135;
break L167;
}
}
$557 = load4((5824));
$558 = (($496) - ($$2253$ph$i))|0;
$559 = (($558) + ($557))|0;
$560 = (0 - ($557))|0;
$561 = $559 & $560;
$562 = ($561>>>0)<(2147483647);
if (!($562)) {
$$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i;
label = 135;
break L167;
}
$563 = (_sbrk(($561|0))|0);
$564 = ($563|0)==((-1)|0);
if ($564) {
(_sbrk(($553|0))|0);
$$2234243136$i = 0;
break;
} else {
$565 = (($561) + ($$2253$ph$i))|0;
$$723947$i = $565;$$748$i = $$2247$ph$i;
label = 135;
break L167;
}
}
} while(0);
$567 = load4((5788));
$568 = $567 | 4;
store4((5788),$568);
$$4236$i = $$2234243136$i;
label = 133;
} else {
$$4236$i = 0;
label = 133;
}
} while(0);
if ((label|0) == 133) {
$569 = ($500>>>0)<(2147483647);
if ($569) {
$570 = (_sbrk(($500|0))|0);
$571 = (_sbrk(0)|0);
$572 = ($570|0)!=((-1)|0);
$573 = ($571|0)!=((-1)|0);
$or$cond5$i = $572 & $573;
$574 = ($570>>>0)<($571>>>0);
$or$cond11$i = $574 & $or$cond5$i;
$575 = $571;
$576 = $570;
$577 = (($575) - ($576))|0;
$578 = (($$0192) + 40)|0;
$579 = ($577>>>0)>($578>>>0);
$$$4236$i = $579 ? $577 : $$4236$i;
$or$cond11$not$i = $or$cond11$i ^ 1;
$580 = ($570|0)==((-1)|0);
$not$$i = $579 ^ 1;
$581 = $580 | $not$$i;
$or$cond49$i = $581 | $or$cond11$not$i;
if (!($or$cond49$i)) {
$$723947$i = $$$4236$i;$$748$i = $570;
label = 135;
}
}
}
if ((label|0) == 135) {
$582 = load4((5776));
$583 = (($582) + ($$723947$i))|0;
store4((5776),$583);
$584 = load4((5780));
$585 = ($583>>>0)>($584>>>0);
if ($585) {
store4((5780),$583);
}
$586 = load4((5368));
$587 = ($586|0)==(0|0);
do {
if ($587) {
$588 = load4((5360));
$589 = ($588|0)==(0|0);
$590 = ($$748$i>>>0)<($588>>>0);
$or$cond12$i = $589 | $590;
if ($or$cond12$i) {
store4((5360),$$748$i);
}
store4((5792),$$748$i);
store4((5796),$$723947$i);
store4((5804),0);
$591 = load4(5816);
store4((5380),$591);
store4((5376),-1);
store4((5396),(5384));
store4((5392),(5384));
store4((5404),(5392));
store4((5400),(5392));
store4((5412),(5400));
store4((5408),(5400));
store4((5420),(5408));
store4((5416),(5408));
store4((5428),(5416));
store4((5424),(5416));
store4((5436),(5424));
store4((5432),(5424));
store4((5444),(5432));
store4((5440),(5432));
store4((5452),(5440));
store4((5448),(5440));
store4((5460),(5448));
store4((5456),(5448));
store4((5468),(5456));
store4((5464),(5456));
store4((5476),(5464));
store4((5472),(5464));
store4((5484),(5472));
store4((5480),(5472));
store4((5492),(5480));
store4((5488),(5480));
store4((5500),(5488));
store4((5496),(5488));
store4((5508),(5496));
store4((5504),(5496));
store4((5516),(5504));
store4((5512),(5504));
store4((5524),(5512));
store4((5520),(5512));
store4((5532),(5520));
store4((5528),(5520));
store4((5540),(5528));
store4((5536),(5528));
store4((5548),(5536));
store4((5544),(5536));
store4((5556),(5544));
store4((5552),(5544));
store4((5564),(5552));
store4((5560),(5552));
store4((5572),(5560));
store4((5568),(5560));
store4((5580),(5568));
store4((5576),(5568));
store4((5588),(5576));
store4((5584),(5576));
store4((5596),(5584));
store4((5592),(5584));
store4((5604),(5592));
store4((5600),(5592));
store4((5612),(5600));
store4((5608),(5600));
store4((5620),(5608));
store4((5616),(5608));
store4((5628),(5616));
store4((5624),(5616));
store4((5636),(5624));
store4((5632),(5624));
store4((5644),(5632));
store4((5640),(5632));
$592 = (($$723947$i) + -40)|0;
$593 = ((($$748$i)) + 8|0);
$594 = $593;
$595 = $594 & 7;
$596 = ($595|0)==(0);
$597 = (0 - ($594))|0;
$598 = $597 & 7;
$599 = $596 ? 0 : $598;
$600 = (($$748$i) + ($599)|0);
$601 = (($592) - ($599))|0;
store4((5368),$600);
store4((5356),$601);
$602 = $601 | 1;
$603 = ((($600)) + 4|0);
store4($603,$602);
$604 = (($$748$i) + ($592)|0);
$605 = ((($604)) + 4|0);
store4($605,40);
$606 = load4((5832));
store4((5372),$606);
} else {
$$024367$i = (5792);
while(1) {
$607 = load4($$024367$i);
$608 = ((($$024367$i)) + 4|0);
$609 = load4($608);
$610 = (($607) + ($609)|0);
$611 = ($$748$i|0)==($610|0);
if ($611) {
label = 143;
break;
}
$612 = ((($$024367$i)) + 8|0);
$613 = load4($612);
$614 = ($613|0)==(0|0);
if ($614) {
break;
} else {
$$024367$i = $613;
}
}
if ((label|0) == 143) {
$615 = ((($$024367$i)) + 12|0);
$616 = load4($615);
$617 = $616 & 8;
$618 = ($617|0)==(0);
if ($618) {
$619 = ($607>>>0)<=($586>>>0);
$620 = ($$748$i>>>0)>($586>>>0);
$or$cond50$i = $620 & $619;
if ($or$cond50$i) {
$621 = (($609) + ($$723947$i))|0;
store4($608,$621);
$622 = load4((5356));
$623 = (($622) + ($$723947$i))|0;
$624 = ((($586)) + 8|0);
$625 = $624;
$626 = $625 & 7;
$627 = ($626|0)==(0);
$628 = (0 - ($625))|0;
$629 = $628 & 7;
$630 = $627 ? 0 : $629;
$631 = (($586) + ($630)|0);
$632 = (($623) - ($630))|0;
store4((5368),$631);
store4((5356),$632);
$633 = $632 | 1;
$634 = ((($631)) + 4|0);
store4($634,$633);
$635 = (($586) + ($623)|0);
$636 = ((($635)) + 4|0);
store4($636,40);
$637 = load4((5832));
store4((5372),$637);
break;
}
}
}
$638 = load4((5360));
$639 = ($$748$i>>>0)<($638>>>0);
if ($639) {
store4((5360),$$748$i);
}
$640 = (($$748$i) + ($$723947$i)|0);
$$124466$i = (5792);
while(1) {
$641 = load4($$124466$i);
$642 = ($641|0)==($640|0);
if ($642) {
label = 151;
break;
}
$643 = ((($$124466$i)) + 8|0);
$644 = load4($643);
$645 = ($644|0)==(0|0);
if ($645) {
$$0$i$i$i = (5792);
break;
} else {
$$124466$i = $644;
}
}
if ((label|0) == 151) {
$646 = ((($$124466$i)) + 12|0);
$647 = load4($646);
$648 = $647 & 8;
$649 = ($648|0)==(0);
if ($649) {
store4($$124466$i,$$748$i);
$650 = ((($$124466$i)) + 4|0);
$651 = load4($650);
$652 = (($651) + ($$723947$i))|0;
store4($650,$652);
$653 = ((($$748$i)) + 8|0);
$654 = $653;
$655 = $654 & 7;
$656 = ($655|0)==(0);
$657 = (0 - ($654))|0;
$658 = $657 & 7;
$659 = $656 ? 0 : $658;
$660 = (($$748$i) + ($659)|0);
$661 = ((($640)) + 8|0);
$662 = $661;
$663 = $662 & 7;
$664 = ($663|0)==(0);
$665 = (0 - ($662))|0;
$666 = $665 & 7;
$667 = $664 ? 0 : $666;
$668 = (($640) + ($667)|0);
$669 = $668;
$670 = $660;
$671 = (($669) - ($670))|0;
$672 = (($660) + ($$0192)|0);
$673 = (($671) - ($$0192))|0;
$674 = $$0192 | 3;
$675 = ((($660)) + 4|0);
store4($675,$674);
$676 = ($586|0)==($668|0);
do {
if ($676) {
$677 = load4((5356));
$678 = (($677) + ($673))|0;
store4((5356),$678);
store4((5368),$672);
$679 = $678 | 1;
$680 = ((($672)) + 4|0);
store4($680,$679);
} else {
$681 = load4((5364));
$682 = ($681|0)==($668|0);
if ($682) {
$683 = load4((5352));
$684 = (($683) + ($673))|0;
store4((5352),$684);
store4((5364),$672);
$685 = $684 | 1;
$686 = ((($672)) + 4|0);
store4($686,$685);
$687 = (($672) + ($684)|0);
store4($687,$684);
break;
}
$688 = ((($668)) + 4|0);
$689 = load4($688);
$690 = $689 & 3;
$691 = ($690|0)==(1);
if ($691) {
$692 = $689 & -8;
$693 = $689 >>> 3;
$694 = ($689>>>0)<(256);
L234: do {
if ($694) {
$695 = ((($668)) + 8|0);
$696 = load4($695);
$697 = ((($668)) + 12|0);
$698 = load4($697);
$699 = ($698|0)==($696|0);
if ($699) {
$700 = 1 << $693;
$701 = $700 ^ -1;
$702 = load4(5344);
$703 = $702 & $701;
store4(5344,$703);
break;
} else {
$704 = ((($696)) + 12|0);
store4($704,$698);
$705 = ((($698)) + 8|0);
store4($705,$696);
break;
}
} else {
$706 = ((($668)) + 24|0);
$707 = load4($706);
$708 = ((($668)) + 12|0);
$709 = load4($708);
$710 = ($709|0)==($668|0);
do {
if ($710) {
$715 = ((($668)) + 16|0);
$716 = ((($715)) + 4|0);
$717 = load4($716);
$718 = ($717|0)==(0|0);
if ($718) {
$719 = load4($715);
$720 = ($719|0)==(0|0);
if ($720) {
$$3$i$i = 0;
break;
} else {
$$1264$i$i = $719;$$1266$i$i = $715;
}
} else {
$$1264$i$i = $717;$$1266$i$i = $716;
}
while(1) {
$721 = ((($$1264$i$i)) + 20|0);
$722 = load4($721);
$723 = ($722|0)==(0|0);
if (!($723)) {
$$1264$i$i = $722;$$1266$i$i = $721;
continue;
}
$724 = ((($$1264$i$i)) + 16|0);
$725 = load4($724);
$726 = ($725|0)==(0|0);
if ($726) {
break;
} else {
$$1264$i$i = $725;$$1266$i$i = $724;
}
}
store4($$1266$i$i,0);
$$3$i$i = $$1264$i$i;
} else {
$711 = ((($668)) + 8|0);
$712 = load4($711);
$713 = ((($712)) + 12|0);
store4($713,$709);
$714 = ((($709)) + 8|0);
store4($714,$712);
$$3$i$i = $709;
}
} while(0);
$727 = ($707|0)==(0|0);
if ($727) {
break;
}
$728 = ((($668)) + 28|0);
$729 = load4($728);
$730 = (5648 + ($729<<2)|0);
$731 = load4($730);
$732 = ($731|0)==($668|0);
do {
if ($732) {
store4($730,$$3$i$i);
$cond$i$i = ($$3$i$i|0)==(0|0);
if (!($cond$i$i)) {
break;
}
$733 = 1 << $729;
$734 = $733 ^ -1;
$735 = load4((5348));
$736 = $735 & $734;
store4((5348),$736);
break L234;
} else {
$737 = ((($707)) + 16|0);
$738 = load4($737);
$739 = ($738|0)!=($668|0);
$$sink1$i$i = $739&1;
$740 = (((($707)) + 16|0) + ($$sink1$i$i<<2)|0);
store4($740,$$3$i$i);
$741 = ($$3$i$i|0)==(0|0);
if ($741) {
break L234;
}
}
} while(0);
$742 = ((($$3$i$i)) + 24|0);
store4($742,$707);
$743 = ((($668)) + 16|0);
$744 = load4($743);
$745 = ($744|0)==(0|0);
if (!($745)) {
$746 = ((($$3$i$i)) + 16|0);
store4($746,$744);
$747 = ((($744)) + 24|0);
store4($747,$$3$i$i);
}
$748 = ((($743)) + 4|0);
$749 = load4($748);
$750 = ($749|0)==(0|0);
if ($750) {
break;
}
$751 = ((($$3$i$i)) + 20|0);
store4($751,$749);
$752 = ((($749)) + 24|0);
store4($752,$$3$i$i);
}
} while(0);
$753 = (($668) + ($692)|0);
$754 = (($692) + ($673))|0;
$$0$i$i = $753;$$0260$i$i = $754;
} else {
$$0$i$i = $668;$$0260$i$i = $673;
}
$755 = ((($$0$i$i)) + 4|0);
$756 = load4($755);
$757 = $756 & -2;
store4($755,$757);
$758 = $$0260$i$i | 1;
$759 = ((($672)) + 4|0);
store4($759,$758);
$760 = (($672) + ($$0260$i$i)|0);
store4($760,$$0260$i$i);
$761 = $$0260$i$i >>> 3;
$762 = ($$0260$i$i>>>0)<(256);
if ($762) {
$763 = $761 << 1;
$764 = (5384 + ($763<<2)|0);
$765 = load4(5344);
$766 = 1 << $761;
$767 = $765 & $766;
$768 = ($767|0)==(0);
if ($768) {
$769 = $765 | $766;
store4(5344,$769);
$$pre$i17$i = ((($764)) + 8|0);
$$0268$i$i = $764;$$pre$phi$i18$iZ2D = $$pre$i17$i;
} else {
$770 = ((($764)) + 8|0);
$771 = load4($770);
$$0268$i$i = $771;$$pre$phi$i18$iZ2D = $770;
}
store4($$pre$phi$i18$iZ2D,$672);
$772 = ((($$0268$i$i)) + 12|0);
store4($772,$672);
$773 = ((($672)) + 8|0);
store4($773,$$0268$i$i);
$774 = ((($672)) + 12|0);
store4($774,$764);
break;
}
$775 = $$0260$i$i >>> 8;
$776 = ($775|0)==(0);
do {
if ($776) {
$$0269$i$i = 0;
} else {
$777 = ($$0260$i$i>>>0)>(16777215);
if ($777) {
$$0269$i$i = 31;
break;
}
$778 = (($775) + 1048320)|0;
$779 = $778 >>> 16;
$780 = $779 & 8;
$781 = $775 << $780;
$782 = (($781) + 520192)|0;
$783 = $782 >>> 16;
$784 = $783 & 4;
$785 = $784 | $780;
$786 = $781 << $784;
$787 = (($786) + 245760)|0;
$788 = $787 >>> 16;
$789 = $788 & 2;
$790 = $785 | $789;
$791 = (14 - ($790))|0;
$792 = $786 << $789;
$793 = $792 >>> 15;
$794 = (($791) + ($793))|0;
$795 = $794 << 1;
$796 = (($794) + 7)|0;
$797 = $$0260$i$i >>> $796;
$798 = $797 & 1;
$799 = $798 | $795;
$$0269$i$i = $799;
}
} while(0);
$800 = (5648 + ($$0269$i$i<<2)|0);
$801 = ((($672)) + 28|0);
store4($801,$$0269$i$i);
$802 = ((($672)) + 16|0);
$803 = ((($802)) + 4|0);
store4($803,0);
store4($802,0);
$804 = load4((5348));
$805 = 1 << $$0269$i$i;
$806 = $804 & $805;
$807 = ($806|0)==(0);
if ($807) {
$808 = $804 | $805;
store4((5348),$808);
store4($800,$672);
$809 = ((($672)) + 24|0);
store4($809,$800);
$810 = ((($672)) + 12|0);
store4($810,$672);
$811 = ((($672)) + 8|0);
store4($811,$672);
break;
}
$812 = load4($800);
$813 = ($$0269$i$i|0)==(31);
$814 = $$0269$i$i >>> 1;
$815 = (25 - ($814))|0;
$816 = $813 ? 0 : $815;
$817 = $$0260$i$i << $816;
$$0261$i$i = $817;$$0262$i$i = $812;
while(1) {
$818 = ((($$0262$i$i)) + 4|0);
$819 = load4($818);
$820 = $819 & -8;
$821 = ($820|0)==($$0260$i$i|0);
if ($821) {
label = 192;
break;
}
$822 = $$0261$i$i >>> 31;
$823 = (((($$0262$i$i)) + 16|0) + ($822<<2)|0);
$824 = $$0261$i$i << 1;
$825 = load4($823);
$826 = ($825|0)==(0|0);
if ($826) {
label = 191;
break;
} else {
$$0261$i$i = $824;$$0262$i$i = $825;
}
}
if ((label|0) == 191) {
store4($823,$672);
$827 = ((($672)) + 24|0);
store4($827,$$0262$i$i);
$828 = ((($672)) + 12|0);
store4($828,$672);
$829 = ((($672)) + 8|0);
store4($829,$672);
break;
}
else if ((label|0) == 192) {
$830 = ((($$0262$i$i)) + 8|0);
$831 = load4($830);
$832 = ((($831)) + 12|0);
store4($832,$672);
store4($830,$672);
$833 = ((($672)) + 8|0);
store4($833,$831);
$834 = ((($672)) + 12|0);
store4($834,$$0262$i$i);
$835 = ((($672)) + 24|0);
store4($835,0);
break;
}
}
} while(0);
$960 = ((($660)) + 8|0);
$$0 = $960;
STACKTOP = sp;return ($$0|0);
} else {
$$0$i$i$i = (5792);
}
}
while(1) {
$836 = load4($$0$i$i$i);
$837 = ($836>>>0)>($586>>>0);
if (!($837)) {
$838 = ((($$0$i$i$i)) + 4|0);
$839 = load4($838);
$840 = (($836) + ($839)|0);
$841 = ($840>>>0)>($586>>>0);
if ($841) {
break;
}
}
$842 = ((($$0$i$i$i)) + 8|0);
$843 = load4($842);
$$0$i$i$i = $843;
}
$844 = ((($840)) + -47|0);
$845 = ((($844)) + 8|0);
$846 = $845;
$847 = $846 & 7;
$848 = ($847|0)==(0);
$849 = (0 - ($846))|0;
$850 = $849 & 7;
$851 = $848 ? 0 : $850;
$852 = (($844) + ($851)|0);
$853 = ((($586)) + 16|0);
$854 = ($852>>>0)<($853>>>0);
$855 = $854 ? $586 : $852;
$856 = ((($855)) + 8|0);
$857 = ((($855)) + 24|0);
$858 = (($$723947$i) + -40)|0;
$859 = ((($$748$i)) + 8|0);
$860 = $859;
$861 = $860 & 7;
$862 = ($861|0)==(0);
$863 = (0 - ($860))|0;
$864 = $863 & 7;
$865 = $862 ? 0 : $864;
$866 = (($$748$i) + ($865)|0);
$867 = (($858) - ($865))|0;
store4((5368),$866);
store4((5356),$867);
$868 = $867 | 1;
$869 = ((($866)) + 4|0);
store4($869,$868);
$870 = (($$748$i) + ($858)|0);
$871 = ((($870)) + 4|0);
store4($871,40);
$872 = load4((5832));
store4((5372),$872);
$873 = ((($855)) + 4|0);
store4($873,27);
; store8($856,load8((5792),4),4); store8($856+8 | 0,load8((5792)+8 | 0,4),4);
store4((5792),$$748$i);
store4((5796),$$723947$i);
store4((5804),0);
store4((5800),$856);
$875 = $857;
while(1) {
$874 = ((($875)) + 4|0);
store4($874,7);
$876 = ((($875)) + 8|0);
$877 = ($876>>>0)<($840>>>0);
if ($877) {
$875 = $874;
} else {
break;
}
}
$878 = ($855|0)==($586|0);
if (!($878)) {
$879 = $855;
$880 = $586;
$881 = (($879) - ($880))|0;
$882 = load4($873);
$883 = $882 & -2;
store4($873,$883);
$884 = $881 | 1;
$885 = ((($586)) + 4|0);
store4($885,$884);
store4($855,$881);
$886 = $881 >>> 3;
$887 = ($881>>>0)<(256);
if ($887) {
$888 = $886 << 1;
$889 = (5384 + ($888<<2)|0);
$890 = load4(5344);
$891 = 1 << $886;
$892 = $890 & $891;
$893 = ($892|0)==(0);
if ($893) {
$894 = $890 | $891;
store4(5344,$894);
$$pre$i$i = ((($889)) + 8|0);
$$0206$i$i = $889;$$pre$phi$i$iZ2D = $$pre$i$i;
} else {
$895 = ((($889)) + 8|0);
$896 = load4($895);
$$0206$i$i = $896;$$pre$phi$i$iZ2D = $895;
}
store4($$pre$phi$i$iZ2D,$586);
$897 = ((($$0206$i$i)) + 12|0);
store4($897,$586);
$898 = ((($586)) + 8|0);
store4($898,$$0206$i$i);
$899 = ((($586)) + 12|0);
store4($899,$889);
break;
}
$900 = $881 >>> 8;
$901 = ($900|0)==(0);
if ($901) {
$$0207$i$i = 0;
} else {
$902 = ($881>>>0)>(16777215);
if ($902) {
$$0207$i$i = 31;
} else {
$903 = (($900) + 1048320)|0;
$904 = $903 >>> 16;
$905 = $904 & 8;
$906 = $900 << $905;
$907 = (($906) + 520192)|0;
$908 = $907 >>> 16;
$909 = $908 & 4;
$910 = $909 | $905;
$911 = $906 << $909;
$912 = (($911) + 245760)|0;
$913 = $912 >>> 16;
$914 = $913 & 2;
$915 = $910 | $914;
$916 = (14 - ($915))|0;
$917 = $911 << $914;
$918 = $917 >>> 15;
$919 = (($916) + ($918))|0;
$920 = $919 << 1;
$921 = (($919) + 7)|0;
$922 = $881 >>> $921;
$923 = $922 & 1;
$924 = $923 | $920;
$$0207$i$i = $924;
}
}
$925 = (5648 + ($$0207$i$i<<2)|0);
$926 = ((($586)) + 28|0);
store4($926,$$0207$i$i);
$927 = ((($586)) + 20|0);
store4($927,0);
store4($853,0);
$928 = load4((5348));
$929 = 1 << $$0207$i$i;
$930 = $928 & $929;
$931 = ($930|0)==(0);
if ($931) {
$932 = $928 | $929;
store4((5348),$932);
store4($925,$586);
$933 = ((($586)) + 24|0);
store4($933,$925);
$934 = ((($586)) + 12|0);
store4($934,$586);
$935 = ((($586)) + 8|0);
store4($935,$586);
break;
}
$936 = load4($925);
$937 = ($$0207$i$i|0)==(31);
$938 = $$0207$i$i >>> 1;
$939 = (25 - ($938))|0;
$940 = $937 ? 0 : $939;
$941 = $881 << $940;
$$0201$i$i = $941;$$0202$i$i = $936;
while(1) {
$942 = ((($$0202$i$i)) + 4|0);
$943 = load4($942);
$944 = $943 & -8;
$945 = ($944|0)==($881|0);
if ($945) {
label = 213;
break;
}
$946 = $$0201$i$i >>> 31;
$947 = (((($$0202$i$i)) + 16|0) + ($946<<2)|0);
$948 = $$0201$i$i << 1;
$949 = load4($947);
$950 = ($949|0)==(0|0);
if ($950) {
label = 212;
break;
} else {
$$0201$i$i = $948;$$0202$i$i = $949;
}
}
if ((label|0) == 212) {
store4($947,$586);
$951 = ((($586)) + 24|0);
store4($951,$$0202$i$i);
$952 = ((($586)) + 12|0);
store4($952,$586);
$953 = ((($586)) + 8|0);
store4($953,$586);
break;
}
else if ((label|0) == 213) {
$954 = ((($$0202$i$i)) + 8|0);
$955 = load4($954);
$956 = ((($955)) + 12|0);
store4($956,$586);
store4($954,$586);
$957 = ((($586)) + 8|0);
store4($957,$955);
$958 = ((($586)) + 12|0);
store4($958,$$0202$i$i);
$959 = ((($586)) + 24|0);
store4($959,0);
break;
}
}
}
} while(0);
$961 = load4((5356));
$962 = ($961>>>0)>($$0192>>>0);
if ($962) {
$963 = (($961) - ($$0192))|0;
store4((5356),$963);
$964 = load4((5368));
$965 = (($964) + ($$0192)|0);
store4((5368),$965);
$966 = $963 | 1;
$967 = ((($965)) + 4|0);
store4($967,$966);
$968 = $$0192 | 3;
$969 = ((($964)) + 4|0);
store4($969,$968);
$970 = ((($964)) + 8|0);
$$0 = $970;
STACKTOP = sp;return ($$0|0);
}
}
$971 = (___errno_location()|0);
store4($971,12);
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
function _free($0) {
$0 = $0|0;
var $$0195$i = 0, $$0195$in$i = 0, $$0348 = 0, $$0349 = 0, $$0361 = 0, $$0368 = 0, $$1 = 0, $$1347 = 0, $$1352 = 0, $$1355 = 0, $$1363 = 0, $$1367 = 0, $$2 = 0, $$3 = 0, $$3365 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0;
var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0;
var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0;
var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0;
var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0;
var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0;
var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0;
var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0;
var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0;
var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0;
var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0;
var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond373 = 0;
var $cond374 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0|0)==(0|0);
if ($1) {
return;
}
$2 = ((($0)) + -8|0);
$3 = load4((5360));
$4 = ((($0)) + -4|0);
$5 = load4($4);
$6 = $5 & -8;
$7 = (($2) + ($6)|0);
$8 = $5 & 1;
$9 = ($8|0)==(0);
do {
if ($9) {
$10 = load4($2);
$11 = $5 & 3;
$12 = ($11|0)==(0);
if ($12) {
return;
}
$13 = (0 - ($10))|0;
$14 = (($2) + ($13)|0);
$15 = (($10) + ($6))|0;
$16 = ($14>>>0)<($3>>>0);
if ($16) {
return;
}
$17 = load4((5364));
$18 = ($17|0)==($14|0);
if ($18) {
$79 = ((($7)) + 4|0);
$80 = load4($79);
$81 = $80 & 3;
$82 = ($81|0)==(3);
if (!($82)) {
$$1 = $14;$$1347 = $15;$87 = $14;
break;
}
store4((5352),$15);
$83 = $80 & -2;
store4($79,$83);
$84 = $15 | 1;
$85 = ((($14)) + 4|0);
store4($85,$84);
$86 = (($14) + ($15)|0);
store4($86,$15);
return;
}
$19 = $10 >>> 3;
$20 = ($10>>>0)<(256);
if ($20) {
$21 = ((($14)) + 8|0);
$22 = load4($21);
$23 = ((($14)) + 12|0);
$24 = load4($23);
$25 = ($24|0)==($22|0);
if ($25) {
$26 = 1 << $19;
$27 = $26 ^ -1;
$28 = load4(5344);
$29 = $28 & $27;
store4(5344,$29);
$$1 = $14;$$1347 = $15;$87 = $14;
break;
} else {
$30 = ((($22)) + 12|0);
store4($30,$24);
$31 = ((($24)) + 8|0);
store4($31,$22);
$$1 = $14;$$1347 = $15;$87 = $14;
break;
}
}
$32 = ((($14)) + 24|0);
$33 = load4($32);
$34 = ((($14)) + 12|0);
$35 = load4($34);
$36 = ($35|0)==($14|0);
do {
if ($36) {
$41 = ((($14)) + 16|0);
$42 = ((($41)) + 4|0);
$43 = load4($42);
$44 = ($43|0)==(0|0);
if ($44) {
$45 = load4($41);
$46 = ($45|0)==(0|0);
if ($46) {
$$3 = 0;
break;
} else {
$$1352 = $45;$$1355 = $41;
}
} else {
$$1352 = $43;$$1355 = $42;
}
while(1) {
$47 = ((($$1352)) + 20|0);
$48 = load4($47);
$49 = ($48|0)==(0|0);
if (!($49)) {
$$1352 = $48;$$1355 = $47;
continue;
}
$50 = ((($$1352)) + 16|0);
$51 = load4($50);
$52 = ($51|0)==(0|0);
if ($52) {
break;
} else {
$$1352 = $51;$$1355 = $50;
}
}
store4($$1355,0);
$$3 = $$1352;
} else {
$37 = ((($14)) + 8|0);
$38 = load4($37);
$39 = ((($38)) + 12|0);
store4($39,$35);
$40 = ((($35)) + 8|0);
store4($40,$38);
$$3 = $35;
}
} while(0);
$53 = ($33|0)==(0|0);
if ($53) {
$$1 = $14;$$1347 = $15;$87 = $14;
} else {
$54 = ((($14)) + 28|0);
$55 = load4($54);
$56 = (5648 + ($55<<2)|0);
$57 = load4($56);
$58 = ($57|0)==($14|0);
if ($58) {
store4($56,$$3);
$cond373 = ($$3|0)==(0|0);
if ($cond373) {
$59 = 1 << $55;
$60 = $59 ^ -1;
$61 = load4((5348));
$62 = $61 & $60;
store4((5348),$62);
$$1 = $14;$$1347 = $15;$87 = $14;
break;
}
} else {
$63 = ((($33)) + 16|0);
$64 = load4($63);
$65 = ($64|0)!=($14|0);
$$sink3 = $65&1;
$66 = (((($33)) + 16|0) + ($$sink3<<2)|0);
store4($66,$$3);
$67 = ($$3|0)==(0|0);
if ($67) {
$$1 = $14;$$1347 = $15;$87 = $14;
break;
}
}
$68 = ((($$3)) + 24|0);
store4($68,$33);
$69 = ((($14)) + 16|0);
$70 = load4($69);
$71 = ($70|0)==(0|0);
if (!($71)) {
$72 = ((($$3)) + 16|0);
store4($72,$70);
$73 = ((($70)) + 24|0);
store4($73,$$3);
}
$74 = ((($69)) + 4|0);
$75 = load4($74);
$76 = ($75|0)==(0|0);
if ($76) {
$$1 = $14;$$1347 = $15;$87 = $14;
} else {
$77 = ((($$3)) + 20|0);
store4($77,$75);
$78 = ((($75)) + 24|0);
store4($78,$$3);
$$1 = $14;$$1347 = $15;$87 = $14;
}
}
} else {
$$1 = $2;$$1347 = $6;$87 = $2;
}
} while(0);
$88 = ($87>>>0)<($7>>>0);
if (!($88)) {
return;
}
$89 = ((($7)) + 4|0);
$90 = load4($89);
$91 = $90 & 1;
$92 = ($91|0)==(0);
if ($92) {
return;
}
$93 = $90 & 2;
$94 = ($93|0)==(0);
if ($94) {
$95 = load4((5368));
$96 = ($95|0)==($7|0);
if ($96) {
$97 = load4((5356));
$98 = (($97) + ($$1347))|0;
store4((5356),$98);
store4((5368),$$1);
$99 = $98 | 1;
$100 = ((($$1)) + 4|0);
store4($100,$99);
$101 = load4((5364));
$102 = ($$1|0)==($101|0);
if (!($102)) {
return;
}
store4((5364),0);
store4((5352),0);
return;
}
$103 = load4((5364));
$104 = ($103|0)==($7|0);
if ($104) {
$105 = load4((5352));
$106 = (($105) + ($$1347))|0;
store4((5352),$106);
store4((5364),$87);
$107 = $106 | 1;
$108 = ((($$1)) + 4|0);
store4($108,$107);
$109 = (($87) + ($106)|0);
store4($109,$106);
return;
}
$110 = $90 & -8;
$111 = (($110) + ($$1347))|0;
$112 = $90 >>> 3;
$113 = ($90>>>0)<(256);
do {
if ($113) {
$114 = ((($7)) + 8|0);
$115 = load4($114);
$116 = ((($7)) + 12|0);
$117 = load4($116);
$118 = ($117|0)==($115|0);
if ($118) {
$119 = 1 << $112;
$120 = $119 ^ -1;
$121 = load4(5344);
$122 = $121 & $120;
store4(5344,$122);
break;
} else {
$123 = ((($115)) + 12|0);
store4($123,$117);
$124 = ((($117)) + 8|0);
store4($124,$115);
break;
}
} else {
$125 = ((($7)) + 24|0);
$126 = load4($125);
$127 = ((($7)) + 12|0);
$128 = load4($127);
$129 = ($128|0)==($7|0);
do {
if ($129) {
$134 = ((($7)) + 16|0);
$135 = ((($134)) + 4|0);
$136 = load4($135);
$137 = ($136|0)==(0|0);
if ($137) {
$138 = load4($134);
$139 = ($138|0)==(0|0);
if ($139) {
$$3365 = 0;
break;
} else {
$$1363 = $138;$$1367 = $134;
}
} else {
$$1363 = $136;$$1367 = $135;
}
while(1) {
$140 = ((($$1363)) + 20|0);
$141 = load4($140);
$142 = ($141|0)==(0|0);
if (!($142)) {
$$1363 = $141;$$1367 = $140;
continue;
}
$143 = ((($$1363)) + 16|0);
$144 = load4($143);
$145 = ($144|0)==(0|0);
if ($145) {
break;
} else {
$$1363 = $144;$$1367 = $143;
}
}
store4($$1367,0);
$$3365 = $$1363;
} else {
$130 = ((($7)) + 8|0);
$131 = load4($130);
$132 = ((($131)) + 12|0);
store4($132,$128);
$133 = ((($128)) + 8|0);
store4($133,$131);
$$3365 = $128;
}
} while(0);
$146 = ($126|0)==(0|0);
if (!($146)) {
$147 = ((($7)) + 28|0);
$148 = load4($147);
$149 = (5648 + ($148<<2)|0);
$150 = load4($149);
$151 = ($150|0)==($7|0);
if ($151) {
store4($149,$$3365);
$cond374 = ($$3365|0)==(0|0);
if ($cond374) {
$152 = 1 << $148;
$153 = $152 ^ -1;
$154 = load4((5348));
$155 = $154 & $153;
store4((5348),$155);
break;
}
} else {
$156 = ((($126)) + 16|0);
$157 = load4($156);
$158 = ($157|0)!=($7|0);
$$sink5 = $158&1;
$159 = (((($126)) + 16|0) + ($$sink5<<2)|0);
store4($159,$$3365);
$160 = ($$3365|0)==(0|0);
if ($160) {
break;
}
}
$161 = ((($$3365)) + 24|0);
store4($161,$126);
$162 = ((($7)) + 16|0);
$163 = load4($162);
$164 = ($163|0)==(0|0);
if (!($164)) {
$165 = ((($$3365)) + 16|0);
store4($165,$163);
$166 = ((($163)) + 24|0);
store4($166,$$3365);
}
$167 = ((($162)) + 4|0);
$168 = load4($167);
$169 = ($168|0)==(0|0);
if (!($169)) {
$170 = ((($$3365)) + 20|0);
store4($170,$168);
$171 = ((($168)) + 24|0);
store4($171,$$3365);
}
}
}
} while(0);
$172 = $111 | 1;
$173 = ((($$1)) + 4|0);
store4($173,$172);
$174 = (($87) + ($111)|0);
store4($174,$111);
$175 = load4((5364));
$176 = ($$1|0)==($175|0);
if ($176) {
store4((5352),$111);
return;
} else {
$$2 = $111;
}
} else {
$177 = $90 & -2;
store4($89,$177);
$178 = $$1347 | 1;
$179 = ((($$1)) + 4|0);
store4($179,$178);
$180 = (($87) + ($$1347)|0);
store4($180,$$1347);
$$2 = $$1347;
}
$181 = $$2 >>> 3;
$182 = ($$2>>>0)<(256);
if ($182) {
$183 = $181 << 1;
$184 = (5384 + ($183<<2)|0);
$185 = load4(5344);
$186 = 1 << $181;
$187 = $185 & $186;
$188 = ($187|0)==(0);
if ($188) {
$189 = $185 | $186;
store4(5344,$189);
$$pre = ((($184)) + 8|0);
$$0368 = $184;$$pre$phiZ2D = $$pre;
} else {
$190 = ((($184)) + 8|0);
$191 = load4($190);
$$0368 = $191;$$pre$phiZ2D = $190;
}
store4($$pre$phiZ2D,$$1);
$192 = ((($$0368)) + 12|0);
store4($192,$$1);
$193 = ((($$1)) + 8|0);
store4($193,$$0368);
$194 = ((($$1)) + 12|0);
store4($194,$184);
return;
}
$195 = $$2 >>> 8;
$196 = ($195|0)==(0);
if ($196) {
$$0361 = 0;
} else {
$197 = ($$2>>>0)>(16777215);
if ($197) {
$$0361 = 31;
} else {
$198 = (($195) + 1048320)|0;
$199 = $198 >>> 16;
$200 = $199 & 8;
$201 = $195 << $200;
$202 = (($201) + 520192)|0;
$203 = $202 >>> 16;
$204 = $203 & 4;
$205 = $204 | $200;
$206 = $201 << $204;
$207 = (($206) + 245760)|0;
$208 = $207 >>> 16;
$209 = $208 & 2;
$210 = $205 | $209;
$211 = (14 - ($210))|0;
$212 = $206 << $209;
$213 = $212 >>> 15;
$214 = (($211) + ($213))|0;
$215 = $214 << 1;
$216 = (($214) + 7)|0;
$217 = $$2 >>> $216;
$218 = $217 & 1;
$219 = $218 | $215;
$$0361 = $219;
}
}
$220 = (5648 + ($$0361<<2)|0);
$221 = ((($$1)) + 28|0);
store4($221,$$0361);
$222 = ((($$1)) + 16|0);
$223 = ((($$1)) + 20|0);
store4($223,0);
store4($222,0);
$224 = load4((5348));
$225 = 1 << $$0361;
$226 = $224 & $225;
$227 = ($226|0)==(0);
do {
if ($227) {
$228 = $224 | $225;
store4((5348),$228);
store4($220,$$1);
$229 = ((($$1)) + 24|0);
store4($229,$220);
$230 = ((($$1)) + 12|0);
store4($230,$$1);
$231 = ((($$1)) + 8|0);
store4($231,$$1);
} else {
$232 = load4($220);
$233 = ($$0361|0)==(31);
$234 = $$0361 >>> 1;
$235 = (25 - ($234))|0;
$236 = $233 ? 0 : $235;
$237 = $$2 << $236;
$$0348 = $237;$$0349 = $232;
while(1) {
$238 = ((($$0349)) + 4|0);
$239 = load4($238);
$240 = $239 & -8;
$241 = ($240|0)==($$2|0);
if ($241) {
label = 73;
break;
}
$242 = $$0348 >>> 31;
$243 = (((($$0349)) + 16|0) + ($242<<2)|0);
$244 = $$0348 << 1;
$245 = load4($243);
$246 = ($245|0)==(0|0);
if ($246) {
label = 72;
break;
} else {
$$0348 = $244;$$0349 = $245;
}
}
if ((label|0) == 72) {
store4($243,$$1);
$247 = ((($$1)) + 24|0);
store4($247,$$0349);
$248 = ((($$1)) + 12|0);
store4($248,$$1);
$249 = ((($$1)) + 8|0);
store4($249,$$1);
break;
}
else if ((label|0) == 73) {
$250 = ((($$0349)) + 8|0);
$251 = load4($250);
$252 = ((($251)) + 12|0);
store4($252,$$1);
store4($250,$$1);
$253 = ((($$1)) + 8|0);
store4($253,$251);
$254 = ((($$1)) + 12|0);
store4($254,$$0349);
$255 = ((($$1)) + 24|0);
store4($255,0);
break;
}
}
} while(0);
$256 = load4((5376));
$257 = (($256) + -1)|0;
store4((5376),$257);
$258 = ($257|0)==(0);
if ($258) {
$$0195$in$i = (5800);
} else {
return;
}
while(1) {
$$0195$i = load4($$0195$in$i);
$259 = ($$0195$i|0)==(0|0);
$260 = ((($$0195$i)) + 8|0);
if ($259) {
break;
} else {
$$0195$in$i = $260;
}
}
store4((5376),-1);
return;
}
function ___stdio_close($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
$1 = ((($0)) + 60|0);
$2 = load4($1);
$3 = (_dummy($2)|0);
store4($vararg_buffer,$3);
$4 = (___syscall6(6,($vararg_buffer|0))|0);
$5 = (___syscall_ret($4)|0);
STACKTOP = sp;return ($5|0);
}
function ___stdio_write($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0;
var $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$vararg_buffer3 = sp + 16|0;
$vararg_buffer = sp;
$3 = sp + 32|0;
$4 = ((($0)) + 28|0);
$5 = load4($4);
store4($3,$5);
$6 = ((($3)) + 4|0);
$7 = ((($0)) + 20|0);
$8 = load4($7);
$9 = (($8) - ($5))|0;
store4($6,$9);
$10 = ((($3)) + 8|0);
store4($10,$1);
$11 = ((($3)) + 12|0);
store4($11,$2);
$12 = (($9) + ($2))|0;
$13 = ((($0)) + 60|0);
$14 = load4($13);
$15 = $3;
store4($vararg_buffer,$14);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,$15);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,2);
$16 = (___syscall146(146,($vararg_buffer|0))|0);
$17 = (___syscall_ret($16)|0);
$18 = ($12|0)==($17|0);
L1: do {
if ($18) {
label = 3;
} else {
$$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17;
while(1) {
$27 = ($26|0)<(0);
if ($27) {
break;
}
$35 = (($$04855) - ($26))|0;
$36 = ((($$04954)) + 4|0);
$37 = load4($36);
$38 = ($26>>>0)>($37>>>0);
$39 = ((($$04954)) + 8|0);
$$150 = $38 ? $39 : $$04954;
$40 = $38 << 31 >> 31;
$$1 = (($$04756) + ($40))|0;
$41 = $38 ? $37 : 0;
$$0 = (($26) - ($41))|0;
$42 = load4($$150);
$43 = (($42) + ($$0)|0);
store4($$150,$43);
$44 = ((($$150)) + 4|0);
$45 = load4($44);
$46 = (($45) - ($$0))|0;
store4($44,$46);
$47 = load4($13);
$48 = $$150;
store4($vararg_buffer3,$47);
$vararg_ptr6 = ((($vararg_buffer3)) + 4|0);
store4($vararg_ptr6,$48);
$vararg_ptr7 = ((($vararg_buffer3)) + 8|0);
store4($vararg_ptr7,$$1);
$49 = (___syscall146(146,($vararg_buffer3|0))|0);
$50 = (___syscall_ret($49)|0);
$51 = ($35|0)==($50|0);
if ($51) {
label = 3;
break L1;
} else {
$$04756 = $$1;$$04855 = $35;$$04954 = $$150;$26 = $50;
}
}
$28 = ((($0)) + 16|0);
store4($28,0);
store4($4,0);
store4($7,0);
$29 = load4($0);
$30 = $29 | 32;
store4($0,$30);
$31 = ($$04756|0)==(2);
if ($31) {
$$051 = 0;
} else {
$32 = ((($$04954)) + 4|0);
$33 = load4($32);
$34 = (($2) - ($33))|0;
$$051 = $34;
}
}
} while(0);
if ((label|0) == 3) {
$19 = ((($0)) + 44|0);
$20 = load4($19);
$21 = ((($0)) + 48|0);
$22 = load4($21);
$23 = (($20) + ($22)|0);
$24 = ((($0)) + 16|0);
store4($24,$23);
$25 = $20;
store4($4,$25);
store4($7,$25);
$$051 = $2;
}
STACKTOP = sp;return ($$051|0);
}
function ___stdio_seek($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$vararg_buffer = sp;
$3 = sp + 20|0;
$4 = ((($0)) + 60|0);
$5 = load4($4);
$6 = $3;
store4($vararg_buffer,$5);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,0);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$1);
$vararg_ptr3 = ((($vararg_buffer)) + 12|0);
store4($vararg_ptr3,$6);
$vararg_ptr4 = ((($vararg_buffer)) + 16|0);
store4($vararg_ptr4,$2);
$7 = (___syscall140(140,($vararg_buffer|0))|0);
$8 = (___syscall_ret($7)|0);
$9 = ($8|0)<(0);
if ($9) {
store4($3,-1);
$10 = -1;
} else {
$$pre = load4($3);
$10 = $$pre;
}
STACKTOP = sp;return ($10|0);
}
function ___syscall_ret($0) {
$0 = $0|0;
var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0>>>0)>(4294963200);
if ($1) {
$2 = (0 - ($0))|0;
$3 = (___errno_location()|0);
store4($3,$2);
$$0 = -1;
} else {
$$0 = $0;
}
return ($$0|0);
}
function ___errno_location() {
var label = 0, sp = 0;
sp = STACKTOP;
return (5904|0);
}
function _dummy($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return ($0|0);
}
function ___stdout_write($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$vararg_buffer = sp;
$3 = sp + 16|0;
$4 = ((($0)) + 36|0);
store4($4,2);
$5 = load4($0);
$6 = $5 & 64;
$7 = ($6|0)==(0);
if ($7) {
$8 = ((($0)) + 60|0);
$9 = load4($8);
$10 = $3;
store4($vararg_buffer,$9);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,21523);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$10);
$11 = (___syscall54(54,($vararg_buffer|0))|0);
$12 = ($11|0)==(0);
if (!($12)) {
$13 = ((($0)) + 75|0);
store1($13,-1);
}
}
$14 = (___stdio_write($0,$1,$2)|0);
STACKTOP = sp;return ($14|0);
}
function _vfprintf($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0;
var $8 = 0, $9 = 0, $vacopy_currentptr = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0);
$3 = sp + 120|0;
$4 = sp + 80|0;
$5 = sp;
$6 = sp + 136|0;
; store8($4,i64_const(0,0),4); store8($4+8|0,i64_const(0,0),4); store8($4+16|0,i64_const(0,0),4); store8($4+24|0,i64_const(0,0),4); store8($4+32|0,i64_const(0,0),4);
$vacopy_currentptr = load4($2);
store4($3,$vacopy_currentptr);
$7 = (_printf_core(0,$1,$3,$5,$4)|0);
$8 = ($7|0)<(0);
if ($8) {
$$0 = -1;
} else {
$9 = ((($0)) + 76|0);
$10 = load4($9);
$11 = ($10|0)>(-1);
if ($11) {
$12 = (___lockfile($0)|0);
$39 = $12;
} else {
$39 = 0;
}
$13 = load4($0);
$14 = $13 & 32;
$15 = ((($0)) + 74|0);
$16 = load1($15);
$17 = ($16<<24>>24)<(1);
if ($17) {
$18 = $13 & -33;
store4($0,$18);
}
$19 = ((($0)) + 48|0);
$20 = load4($19);
$21 = ($20|0)==(0);
if ($21) {
$23 = ((($0)) + 44|0);
$24 = load4($23);
store4($23,$6);
$25 = ((($0)) + 28|0);
store4($25,$6);
$26 = ((($0)) + 20|0);
store4($26,$6);
store4($19,80);
$27 = ((($6)) + 80|0);
$28 = ((($0)) + 16|0);
store4($28,$27);
$29 = (_printf_core($0,$1,$3,$5,$4)|0);
$30 = ($24|0)==(0|0);
if ($30) {
$$1 = $29;
} else {
$31 = ((($0)) + 36|0);
$32 = load4($31);
(FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0);
$33 = load4($26);
$34 = ($33|0)==(0|0);
$$ = $34 ? -1 : $29;
store4($23,$24);
store4($19,0);
store4($28,0);
store4($25,0);
store4($26,0);
$$1 = $$;
}
} else {
$22 = (_printf_core($0,$1,$3,$5,$4)|0);
$$1 = $22;
}
$35 = load4($0);
$36 = $35 & 32;
$37 = ($36|0)==(0);
$$1$ = $37 ? $$1 : -1;
$38 = $35 | $14;
store4($0,$38);
$40 = ($39|0)==(0);
if (!($40)) {
___unlockfile($0);
}
$$0 = $$1$;
}
STACKTOP = sp;return ($$0|0);
}
function _printf_core($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229320 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240319 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0;
var $$0249307 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262313 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230331 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241330 = 0, $$1244318 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0;
var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242$lcssa = 0, $$2242306 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$283$ = 0, $$290 = 0, $$291 = 0, $$3257 = 0;
var $$3265 = 0, $$3272 = 0, $$3304 = 0, $$376 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $$pre351 = i64(), $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0;
var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = i64(), $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0;
var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0;
var $140 = 0, $141 = i64(), $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = i64(), $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0;
var $159 = 0, $16 = 0, $160 = i64(), $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = i64(), $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = i64(), $174 = 0, $175 = 0, $176 = 0;
var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = i64(), $183 = 0, $184 = i64(), $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = i64(), $192 = 0, $193 = 0, $194 = 0;
var $195 = 0, $196 = i64(), $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = i64(), $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0;
var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = i64(), $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0;
var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0;
var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0;
var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0;
var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = i64(), $81 = 0, $82 = 0;
var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current2 = 0;
var $arglist_next = 0, $arglist_next3 = 0, $brmerge = 0, $brmerge312 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded12 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded16 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $expanded9 = 0, $isdigit = 0, $isdigit275 = 0;
var $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $or$cond = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0, $storemerge = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$5 = sp + 16|0;
$6 = sp;
$7 = sp + 24|0;
$8 = sp + 8|0;
$9 = sp + 20|0;
store4($5,$1);
$10 = ($0|0)!=(0|0);
$11 = ((($7)) + 40|0);
$12 = $11;
$13 = ((($7)) + 39|0);
$14 = ((($8)) + 4|0);
$$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1;
L1: while(1) {
$15 = ($$0247|0)>(-1);
do {
if ($15) {
$16 = (2147483647 - ($$0247))|0;
$17 = ($$0243|0)>($16|0);
if ($17) {
$18 = (___errno_location()|0);
store4($18,75);
$$1248 = -1;
break;
} else {
$19 = (($$0243) + ($$0247))|0;
$$1248 = $19;
break;
}
} else {
$$1248 = $$0247;
}
} while(0);
$20 = load1($21);
$22 = ($20<<24>>24)==(0);
if ($22) {
label = 86;
break;
} else {
$23 = $20;$25 = $21;
}
L9: while(1) {
switch ($23<<24>>24) {
case 37: {
$$0249307 = $25;$27 = $25;
label = 9;
break L9;
break;
}
case 0: {
$$0249$lcssa = $25;$39 = $25;
break L9;
break;
}
default: {
}
}
$24 = ((($25)) + 1|0);
store4($5,$24);
$$pre = load1($24);
$23 = $$pre;$25 = $24;
}
L12: do {
if ((label|0) == 9) {
while(1) {
label = 0;
$26 = ((($27)) + 1|0);
$28 = load1($26);
$29 = ($28<<24>>24)==(37);
if (!($29)) {
$$0249$lcssa = $$0249307;$39 = $27;
break L12;
}
$30 = ((($$0249307)) + 1|0);
$31 = ((($27)) + 2|0);
store4($5,$31);
$32 = load1($31);
$33 = ($32<<24>>24)==(37);
if ($33) {
$$0249307 = $30;$27 = $31;
label = 9;
} else {
$$0249$lcssa = $30;$39 = $31;
break;
}
}
}
} while(0);
$34 = $$0249$lcssa;
$35 = $21;
$36 = (($34) - ($35))|0;
if ($10) {
_out_779($0,$21,$36);
}
$37 = ($36|0)==(0);
if (!($37)) {
$$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi;
continue;
}
$38 = ((($39)) + 1|0);
$40 = load1($38);
$41 = $40 << 24 >> 24;
$isdigittmp = (($41) + -48)|0;
$isdigit = ($isdigittmp>>>0)<(10);
if ($isdigit) {
$42 = ((($39)) + 2|0);
$43 = load1($42);
$44 = ($43<<24>>24)==(36);
$45 = ((($39)) + 3|0);
$$376 = $44 ? $45 : $38;
$$$0269 = $44 ? 1 : $$0269;
$isdigittmp$ = $44 ? $isdigittmp : -1;
$$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$376;
} else {
$$0253 = -1;$$1270 = $$0269;$storemerge = $38;
}
store4($5,$storemerge);
$46 = load1($storemerge);
$47 = $46 << 24 >> 24;
$48 = (($47) + -32)|0;
$49 = ($48>>>0)>(31);
$50 = 1 << $48;
$51 = $50 & 75913;
$52 = ($51|0)==(0);
$brmerge312 = $49 | $52;
if ($brmerge312) {
$$0262$lcssa = 0;$$lcssa295 = $46;$69 = $storemerge;
} else {
$$0262313 = 0;$54 = $46;$59 = $storemerge;
while(1) {
$53 = $54 << 24 >> 24;
$55 = (($53) + -32)|0;
$56 = 1 << $55;
$57 = $56 | $$0262313;
$58 = ((($59)) + 1|0);
store4($5,$58);
$60 = load1($58);
$61 = $60 << 24 >> 24;
$62 = (($61) + -32)|0;
$63 = ($62>>>0)>(31);
$64 = 1 << $62;
$65 = $64 & 75913;
$66 = ($65|0)==(0);
$brmerge = $63 | $66;
if ($brmerge) {
$$0262$lcssa = $57;$$lcssa295 = $60;$69 = $58;
break;
} else {
$$0262313 = $57;$54 = $60;$59 = $58;
}
}
}
$67 = ($$lcssa295<<24>>24)==(42);
if ($67) {
$68 = ((($69)) + 1|0);
$70 = load1($68);
$71 = $70 << 24 >> 24;
$isdigittmp276 = (($71) + -48)|0;
$isdigit277 = ($isdigittmp276>>>0)<(10);
if ($isdigit277) {
$72 = ((($69)) + 2|0);
$73 = load1($72);
$74 = ($73<<24>>24)==(36);
if ($74) {
$75 = (($4) + ($isdigittmp276<<2)|0);
store4($75,10);
$76 = load1($68);
$77 = $76 << 24 >> 24;
$78 = (($77) + -48)|0;
$79 = (($3) + ($78<<3)|0);
$80 = load8($79);
$81 = i64_trunc($80);
$82 = ((($69)) + 3|0);
$$0259 = $81;$$2271 = 1;$storemerge278 = $82;
} else {
label = 22;
}
} else {
label = 22;
}
if ((label|0) == 22) {
label = 0;
$83 = ($$1270|0)==(0);
if (!($83)) {
$$0 = -1;
break;
}
if ($10) {
$arglist_current = load4($2);
$84 = $arglist_current;
$expanded5 = ((0) + 4|0);
$expanded4 = $expanded5;
$expanded = (($expanded4) - 1)|0;
$85 = (($84) + ($expanded))|0;
$expanded9 = ((0) + 4|0);
$expanded8 = $expanded9;
$expanded7 = (($expanded8) - 1)|0;
$expanded6 = $expanded7 ^ -1;
$86 = $85 & $expanded6;
$87 = $86;
$88 = load4($87);
$arglist_next = ((($87)) + 4|0);
store4($2,$arglist_next);
$$0259 = $88;$$2271 = 0;$storemerge278 = $68;
} else {
$$0259 = 0;$$2271 = 0;$storemerge278 = $68;
}
}
store4($5,$storemerge278);
$89 = ($$0259|0)<(0);
$90 = $$0262$lcssa | 8192;
$91 = (0 - ($$0259))|0;
$$$0262 = $89 ? $90 : $$0262$lcssa;
$$$0259 = $89 ? $91 : $$0259;
$$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$95 = $storemerge278;
} else {
$92 = (_getint_780($5)|0);
$93 = ($92|0)<(0);
if ($93) {
$$0 = -1;
break;
}
$$pre346 = load4($5);
$$1260 = $92;$$1263 = $$0262$lcssa;$$3272 = $$1270;$95 = $$pre346;
}
$94 = load1($95);
$96 = ($94<<24>>24)==(46);
do {
if ($96) {
$97 = ((($95)) + 1|0);
$98 = load1($97);
$99 = ($98<<24>>24)==(42);
if (!($99)) {
$120 = ((($95)) + 1|0);
store4($5,$120);
$121 = (_getint_780($5)|0);
$$pre347$pre = load4($5);
$$0254 = $121;$$pre347 = $$pre347$pre;
break;
}
$100 = ((($95)) + 2|0);
$101 = load1($100);
$102 = $101 << 24 >> 24;
$isdigittmp274 = (($102) + -48)|0;
$isdigit275 = ($isdigittmp274>>>0)<(10);
if ($isdigit275) {
$103 = ((($95)) + 3|0);
$104 = load1($103);
$105 = ($104<<24>>24)==(36);
if ($105) {
$106 = (($4) + ($isdigittmp274<<2)|0);
store4($106,10);
$107 = load1($100);
$108 = $107 << 24 >> 24;
$109 = (($108) + -48)|0;
$110 = (($3) + ($109<<3)|0);
$111 = load8($110);
$112 = i64_trunc($111);
$113 = ((($95)) + 4|0);
store4($5,$113);
$$0254 = $112;$$pre347 = $113;
break;
}
}
$114 = ($$3272|0)==(0);
if (!($114)) {
$$0 = -1;
break L1;
}
if ($10) {
$arglist_current2 = load4($2);
$115 = $arglist_current2;
$expanded12 = ((0) + 4|0);
$expanded11 = $expanded12;
$expanded10 = (($expanded11) - 1)|0;
$116 = (($115) + ($expanded10))|0;
$expanded16 = ((0) + 4|0);
$expanded15 = $expanded16;
$expanded14 = (($expanded15) - 1)|0;
$expanded13 = $expanded14 ^ -1;
$117 = $116 & $expanded13;
$118 = $117;
$119 = load4($118);
$arglist_next3 = ((($118)) + 4|0);
store4($2,$arglist_next3);
$266 = $119;
} else {
$266 = 0;
}
store4($5,$100);
$$0254 = $266;$$pre347 = $100;
} else {
$$0254 = -1;$$pre347 = $95;
}
} while(0);
$$0252 = 0;$123 = $$pre347;
while(1) {
$122 = load1($123);
$124 = $122 << 24 >> 24;
$125 = (($124) + -65)|0;
$126 = ($125>>>0)>(57);
if ($126) {
$$0 = -1;
break L1;
}
$127 = ((($123)) + 1|0);
store4($5,$127);
$128 = load1($123);
$129 = $128 << 24 >> 24;
$130 = (($129) + -65)|0;
$131 = ((2328 + (($$0252*58)|0)|0) + ($130)|0);
$132 = load1($131);
$133 = $132&255;
$134 = (($133) + -1)|0;
$135 = ($134>>>0)<(8);
if ($135) {
$$0252 = $133;$123 = $127;
} else {
break;
}
}
$136 = ($132<<24>>24)==(0);
if ($136) {
$$0 = -1;
break;
}
$137 = ($132<<24>>24)==(19);
$138 = ($$0253|0)>(-1);
do {
if ($137) {
if ($138) {
$$0 = -1;
break L1;
} else {
label = 48;
}
} else {
if ($138) {
$139 = (($4) + ($$0253<<2)|0);
store4($139,$133);
$140 = (($3) + ($$0253<<3)|0);
$141 = load8($140);
store8($6,$141);
label = 48;
break;
}
if (!($10)) {
$$0 = 0;
break L1;
}
_pop_arg_782($6,$133,$2);
}
} while(0);
if ((label|0) == 48) {
label = 0;
if (!($10)) {
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue;
}
}
$142 = load1($123);
$143 = $142 << 24 >> 24;
$144 = ($$0252|0)!=(0);
$145 = $143 & 15;
$146 = ($145|0)==(3);
$or$cond280 = $144 & $146;
$147 = $143 & -33;
$$0235 = $or$cond280 ? $147 : $143;
$148 = $$1263 & 8192;
$149 = ($148|0)==(0);
$150 = $$1263 & -65537;
$$1263$ = $149 ? $$1263 : $150;
L70: do {
switch ($$0235|0) {
case 110: {
$trunc = $$0252&255;
switch ($trunc<<24>>24) {
case 0: {
$151 = load4($6);
store4($151,$$1248);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 1: {
$152 = load4($6);
store4($152,$$1248);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 2: {
$153 = i64_sext($$1248);
$154 = load4($6);
store8($154,$153);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 3: {
$155 = $$1248&65535;
$156 = load4($6);
store2($156,$155);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 4: {
$157 = $$1248&255;
$158 = load4($6);
store1($158,$157);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 6: {
$159 = load4($6);
store4($159,$$1248);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
case 7: {
$160 = i64_sext($$1248);
$161 = load4($6);
store8($161,$160);
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
default: {
$$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
}
}
break;
}
case 112: {
$162 = ($$0254>>>0)>(8);
$163 = $162 ? $$0254 : 8;
$164 = $$1263$ | 8;
$$1236 = 120;$$1255 = $163;$$3265 = $164;
label = 60;
break;
}
case 88: case 120: {
$$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$;
label = 60;
break;
}
case 111: {
$173 = load8($6);
$174 = (_fmt_o($173,$11)|0);
$175 = $$1263$ & 8;
$176 = ($175|0)==(0);
$177 = $174;
$178 = (($12) - ($177))|0;
$179 = ($$0254|0)>($178|0);
$180 = (($178) + 1)|0;
$181 = $176 | $179;
$$0254$$0254$ = $181 ? $$0254 : $180;
$$0228 = $174;$$1233 = 0;$$1238 = 2792;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$196 = $173;
label = 66;
break;
}
case 105: case 100: {
$182 = load8($6);
$183 = i64_slt($182,i64_const(0,0));
if ($183) {
$184 = i64_sub(i64_const(0,0),$182);
store8($6,$184);
$$0232 = 1;$$0237 = 2792;$191 = $184;
label = 65;
break L70;
} else {
$185 = $$1263$ & 2048;
$186 = ($185|0)==(0);
$187 = $$1263$ & 1;
$188 = ($187|0)==(0);
$$ = $188 ? 2792 : (2794);
$$$ = $186 ? $$ : (2793);
$189 = $$1263$ & 2049;
$190 = ($189|0)!=(0);
$$283$ = $190&1;
$$0232 = $$283$;$$0237 = $$$;$191 = $182;
label = 65;
break L70;
}
break;
}
case 117: {
$$pre351 = load8($6);
$$0232 = 0;$$0237 = 2792;$191 = $$pre351;
label = 65;
break;
}
case 99: {
$204 = load8($6);
$205 = i64_trunc($204)&255;
store1($13,$205);
$$2 = $13;$$2234 = 0;$$2239 = 2792;$$2251 = $11;$$5 = 1;$$6268 = $150;
break;
}
case 109: {
$206 = (___errno_location()|0);
$207 = load4($206);
$208 = (_strerror($207)|0);
$$1 = $208;
label = 70;
break;
}
case 115: {
$209 = load4($6);
$210 = ($209|0)!=(0|0);
$211 = $210 ? $209 : 2802;
$$1 = $211;
label = 70;
break;
}
case 67: {
$218 = load8($6);
$219 = i64_trunc($218);
store4($8,$219);
store4($14,0);
store4($6,$8);
$$4258355 = -1;$267 = $8;
label = 74;
break;
}
case 83: {
$$pre349 = load4($6);
$220 = ($$0254|0)==(0);
if ($220) {
_pad_785($0,32,$$1260,0,$$1263$);
$$0240$lcssa357 = 0;
label = 83;
} else {
$$4258355 = $$0254;$267 = $$pre349;
label = 74;
}
break;
}
case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: {
$242 = loadd($6);
$243 = (_fmt_fp($0,$242,$$1260,$$0254,$$1263$,$$0235)|0);
$$0243 = $243;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue L1;
break;
}
default: {
$$2 = $21;$$2234 = 0;$$2239 = 2792;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$;
}
}
} while(0);
L94: do {
if ((label|0) == 60) {
label = 0;
$165 = load8($6);
$166 = $$1236 & 32;
$167 = (_fmt_x($165,$11,$166)|0);
$168 = i64_eq($165,i64_const(0,0));
$169 = $$3265 & 8;
$170 = ($169|0)==(0);
$or$cond282 = $170 | $168;
$171 = $$1236 >> 4;
$172 = (2792 + ($171)|0);
$$290 = $or$cond282 ? 2792 : $172;
$$291 = $or$cond282 ? 0 : 2;
$$0228 = $167;$$1233 = $$291;$$1238 = $$290;$$2256 = $$1255;$$4266 = $$3265;$196 = $165;
label = 66;
}
else if ((label|0) == 65) {
label = 0;
$192 = (_fmt_u($191,$11)|0);
$$0228 = $192;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$196 = $191;
label = 66;
}
else if ((label|0) == 70) {
label = 0;
$212 = (_memchr($$1,0,$$0254)|0);
$213 = ($212|0)==(0|0);
$214 = $212;
$215 = $$1;
$216 = (($214) - ($215))|0;
$217 = (($$1) + ($$0254)|0);
$$3257 = $213 ? $$0254 : $216;
$$1250 = $213 ? $217 : $212;
$$2 = $$1;$$2234 = 0;$$2239 = 2792;$$2251 = $$1250;$$5 = $$3257;$$6268 = $150;
}
else if ((label|0) == 74) {
label = 0;
$$0229320 = $267;$$0240319 = 0;$$1244318 = 0;
while(1) {
$221 = load4($$0229320);
$222 = ($221|0)==(0);
if ($222) {
$$0240$lcssa = $$0240319;$$2245 = $$1244318;
break;
}
$223 = (_wctomb($9,$221)|0);
$224 = ($223|0)<(0);
$225 = (($$4258355) - ($$0240319))|0;
$226 = ($223>>>0)>($225>>>0);
$or$cond285 = $224 | $226;
if ($or$cond285) {
$$0240$lcssa = $$0240319;$$2245 = $223;
break;
}
$227 = ((($$0229320)) + 4|0);
$228 = (($223) + ($$0240319))|0;
$229 = ($$4258355>>>0)>($228>>>0);
if ($229) {
$$0229320 = $227;$$0240319 = $228;$$1244318 = $223;
} else {
$$0240$lcssa = $228;$$2245 = $223;
break;
}
}
$230 = ($$2245|0)<(0);
if ($230) {
$$0 = -1;
break L1;
}
_pad_785($0,32,$$1260,$$0240$lcssa,$$1263$);
$231 = ($$0240$lcssa|0)==(0);
if ($231) {
$$0240$lcssa357 = 0;
label = 83;
} else {
$$1230331 = $267;$$1241330 = 0;
while(1) {
$232 = load4($$1230331);
$233 = ($232|0)==(0);
if ($233) {
$$0240$lcssa357 = $$0240$lcssa;
label = 83;
break L94;
}
$234 = (_wctomb($9,$232)|0);
$235 = (($234) + ($$1241330))|0;
$236 = ($235|0)>($$0240$lcssa|0);
if ($236) {
$$0240$lcssa357 = $$0240$lcssa;
label = 83;
break L94;
}
$237 = ((($$1230331)) + 4|0);
_out_779($0,$9,$234);
$238 = ($235>>>0)<($$0240$lcssa>>>0);
if ($238) {
$$1230331 = $237;$$1241330 = $235;
} else {
$$0240$lcssa357 = $$0240$lcssa;
label = 83;
break;
}
}
}
}
} while(0);
if ((label|0) == 66) {
label = 0;
$193 = ($$2256|0)>(-1);
$194 = $$4266 & -65537;
$$$4266 = $193 ? $194 : $$4266;
$195 = i64_ne($196,i64_const(0,0));
$197 = ($$2256|0)!=(0);
$or$cond = $197 | $195;
$198 = $$0228;
$199 = (($12) - ($198))|0;
$200 = $195 ^ 1;
$201 = $200&1;
$202 = (($199) + ($201))|0;
$203 = ($$2256|0)>($202|0);
$$2256$ = $203 ? $$2256 : $202;
$$2256$$$2256 = $or$cond ? $$2256$ : $$2256;
$$0228$ = $or$cond ? $$0228 : $11;
$$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266;
}
else if ((label|0) == 83) {
label = 0;
$239 = $$1263$ ^ 8192;
_pad_785($0,32,$$1260,$$0240$lcssa357,$239);
$240 = ($$1260|0)>($$0240$lcssa357|0);
$241 = $240 ? $$1260 : $$0240$lcssa357;
$$0243 = $241;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
continue;
}
$244 = $$2251;
$245 = $$2;
$246 = (($244) - ($245))|0;
$247 = ($$5|0)<($246|0);
$$$5 = $247 ? $246 : $$5;
$248 = (($$$5) + ($$2234))|0;
$249 = ($$1260|0)<($248|0);
$$2261 = $249 ? $248 : $$1260;
_pad_785($0,32,$$2261,$248,$$6268);
_out_779($0,$$2239,$$2234);
$250 = $$6268 ^ 65536;
_pad_785($0,48,$$2261,$248,$250);
_pad_785($0,48,$$$5,$246,0);
_out_779($0,$$2,$246);
$251 = $$6268 ^ 8192;
_pad_785($0,32,$$2261,$248,$251);
$$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $127;
}
L113: do {
if ((label|0) == 86) {
$252 = ($0|0)==(0|0);
if ($252) {
$253 = ($$0269|0)==(0);
if ($253) {
$$0 = 0;
} else {
$$2242306 = 1;
while(1) {
$254 = (($4) + ($$2242306<<2)|0);
$255 = load4($254);
$256 = ($255|0)==(0);
if ($256) {
$$2242$lcssa = $$2242306;
break;
}
$258 = (($3) + ($$2242306<<3)|0);
_pop_arg_782($258,$255,$2);
$259 = (($$2242306) + 1)|0;
$260 = ($$2242306|0)<(9);
if ($260) {
$$2242306 = $259;
} else {
$$2242$lcssa = $259;
break;
}
}
$257 = ($$2242$lcssa|0)<(10);
if ($257) {
$$3304 = $$2242$lcssa;
while(1) {
$263 = (($4) + ($$3304<<2)|0);
$264 = load4($263);
$265 = ($264|0)==(0);
if (!($265)) {
$$0 = -1;
break L113;
}
$261 = (($$3304) + 1)|0;
$262 = ($$3304|0)<(9);
if ($262) {
$$3304 = $261;
} else {
$$0 = 1;
break;
}
}
} else {
$$0 = 1;
}
}
} else {
$$0 = $$1248;
}
}
} while(0);
STACKTOP = sp;return ($$0|0);
}
function ___lockfile($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return 0;
}
function ___unlockfile($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function _out_779($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = $3 & 32;
$5 = ($4|0)==(0);
if ($5) {
(___fwritex($1,$2,$0)|0);
}
return;
}
function _getint_780($0) {
$0 = $0|0;
var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = load1($1);
$3 = $2 << 24 >> 24;
$isdigittmp4 = (($3) + -48)|0;
$isdigit5 = ($isdigittmp4>>>0)<(10);
if ($isdigit5) {
$$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4;
while(1) {
$4 = ($$06*10)|0;
$5 = (($isdigittmp7) + ($4))|0;
$6 = ((($7)) + 1|0);
store4($0,$6);
$8 = load1($6);
$9 = $8 << 24 >> 24;
$isdigittmp = (($9) + -48)|0;
$isdigit = ($isdigittmp>>>0)<(10);
if ($isdigit) {
$$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp;
} else {
$$0$lcssa = $5;
break;
}
}
} else {
$$0$lcssa = 0;
}
return ($$0$lcssa|0);
}
function _pop_arg_782($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$mask = 0, $$mask31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = i64(), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = i64(), $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = i64(), $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = i64(), $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = i64(), $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = i64();
var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = i64(), $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $7 = 0, $8 = 0;
var $9 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0;
var $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded29 = 0, $expanded30 = 0, $expanded31 = 0, $expanded32 = 0, $expanded33 = 0, $expanded34 = 0, $expanded35 = 0, $expanded36 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded40 = 0, $expanded41 = 0, $expanded42 = 0, $expanded43 = 0, $expanded44 = 0, $expanded45 = 0;
var $expanded46 = 0, $expanded47 = 0, $expanded48 = 0, $expanded49 = 0, $expanded50 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded54 = 0, $expanded55 = 0, $expanded56 = 0, $expanded57 = 0, $expanded58 = 0, $expanded59 = 0, $expanded60 = 0, $expanded61 = 0, $expanded62 = 0, $expanded63 = 0, $expanded64 = 0, $expanded65 = 0;
var $expanded66 = 0, $expanded67 = 0, $expanded68 = 0, $expanded69 = 0, $expanded70 = 0, $expanded71 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded75 = 0, $expanded76 = 0, $expanded77 = 0, $expanded78 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded82 = 0, $expanded83 = 0, $expanded84 = 0, $expanded85 = 0;
var $expanded86 = 0, $expanded87 = 0, $expanded88 = 0, $expanded89 = 0, $expanded90 = 0, $expanded91 = 0, $expanded92 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, $expanded96 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1>>>0)>(20);
L1: do {
if (!($3)) {
do {
switch ($1|0) {
case 9: {
$arglist_current = load4($2);
$4 = $arglist_current;
$expanded29 = ((0) + 4|0);
$expanded28 = $expanded29;
$expanded = (($expanded28) - 1)|0;
$5 = (($4) + ($expanded))|0;
$expanded33 = ((0) + 4|0);
$expanded32 = $expanded33;
$expanded31 = (($expanded32) - 1)|0;
$expanded30 = $expanded31 ^ -1;
$6 = $5 & $expanded30;
$7 = $6;
$8 = load4($7);
$arglist_next = ((($7)) + 4|0);
store4($2,$arglist_next);
store4($0,$8);
break L1;
break;
}
case 10: {
$arglist_current2 = load4($2);
$9 = $arglist_current2;
$expanded36 = ((0) + 4|0);
$expanded35 = $expanded36;
$expanded34 = (($expanded35) - 1)|0;
$10 = (($9) + ($expanded34))|0;
$expanded40 = ((0) + 4|0);
$expanded39 = $expanded40;
$expanded38 = (($expanded39) - 1)|0;
$expanded37 = $expanded38 ^ -1;
$11 = $10 & $expanded37;
$12 = $11;
$13 = load4($12);
$arglist_next3 = ((($12)) + 4|0);
store4($2,$arglist_next3);
$14 = i64_sext($13);
store8($0,$14);
break L1;
break;
}
case 11: {
$arglist_current5 = load4($2);
$15 = $arglist_current5;
$expanded43 = ((0) + 4|0);
$expanded42 = $expanded43;
$expanded41 = (($expanded42) - 1)|0;
$16 = (($15) + ($expanded41))|0;
$expanded47 = ((0) + 4|0);
$expanded46 = $expanded47;
$expanded45 = (($expanded46) - 1)|0;
$expanded44 = $expanded45 ^ -1;
$17 = $16 & $expanded44;
$18 = $17;
$19 = load4($18);
$arglist_next6 = ((($18)) + 4|0);
store4($2,$arglist_next6);
$20 = i64_zext($19>>>0);
store8($0,$20);
break L1;
break;
}
case 12: {
$arglist_current8 = load4($2);
$21 = $arglist_current8;
$expanded50 = ((0) + 8|0);
$expanded49 = $expanded50;
$expanded48 = (($expanded49) - 1)|0;
$22 = (($21) + ($expanded48))|0;
$expanded54 = ((0) + 8|0);
$expanded53 = $expanded54;
$expanded52 = (($expanded53) - 1)|0;
$expanded51 = $expanded52 ^ -1;
$23 = $22 & $expanded51;
$24 = $23;
$25 = load8($24);
$arglist_next9 = ((($24)) + 8|0);
store4($2,$arglist_next9);
store8($0,$25);
break L1;
break;
}
case 13: {
$arglist_current11 = load4($2);
$26 = $arglist_current11;
$expanded57 = ((0) + 4|0);
$expanded56 = $expanded57;
$expanded55 = (($expanded56) - 1)|0;
$27 = (($26) + ($expanded55))|0;
$expanded61 = ((0) + 4|0);
$expanded60 = $expanded61;
$expanded59 = (($expanded60) - 1)|0;
$expanded58 = $expanded59 ^ -1;
$28 = $27 & $expanded58;
$29 = $28;
$30 = load4($29);
$arglist_next12 = ((($29)) + 4|0);
store4($2,$arglist_next12);
$31 = $30&65535;
$32 = i64_sext($31 << 16 >> 16);
store8($0,$32);
break L1;
break;
}
case 14: {
$arglist_current14 = load4($2);
$33 = $arglist_current14;
$expanded64 = ((0) + 4|0);
$expanded63 = $expanded64;
$expanded62 = (($expanded63) - 1)|0;
$34 = (($33) + ($expanded62))|0;
$expanded68 = ((0) + 4|0);
$expanded67 = $expanded68;
$expanded66 = (($expanded67) - 1)|0;
$expanded65 = $expanded66 ^ -1;
$35 = $34 & $expanded65;
$36 = $35;
$37 = load4($36);
$arglist_next15 = ((($36)) + 4|0);
store4($2,$arglist_next15);
$$mask31 = $37 & 65535;
$38 = i64_zext($$mask31>>>0);
store8($0,$38);
break L1;
break;
}
case 15: {
$arglist_current17 = load4($2);
$39 = $arglist_current17;
$expanded71 = ((0) + 4|0);
$expanded70 = $expanded71;
$expanded69 = (($expanded70) - 1)|0;
$40 = (($39) + ($expanded69))|0;
$expanded75 = ((0) + 4|0);
$expanded74 = $expanded75;
$expanded73 = (($expanded74) - 1)|0;
$expanded72 = $expanded73 ^ -1;
$41 = $40 & $expanded72;
$42 = $41;
$43 = load4($42);
$arglist_next18 = ((($42)) + 4|0);
store4($2,$arglist_next18);
$44 = $43&255;
$45 = i64_sext($44 << 24 >> 24);
store8($0,$45);
break L1;
break;
}
case 16: {
$arglist_current20 = load4($2);
$46 = $arglist_current20;
$expanded78 = ((0) + 4|0);
$expanded77 = $expanded78;
$expanded76 = (($expanded77) - 1)|0;
$47 = (($46) + ($expanded76))|0;
$expanded82 = ((0) + 4|0);
$expanded81 = $expanded82;
$expanded80 = (($expanded81) - 1)|0;
$expanded79 = $expanded80 ^ -1;
$48 = $47 & $expanded79;
$49 = $48;
$50 = load4($49);
$arglist_next21 = ((($49)) + 4|0);
store4($2,$arglist_next21);
$$mask = $50 & 255;
$51 = i64_zext($$mask>>>0);
store8($0,$51);
break L1;
break;
}
case 17: {
$arglist_current23 = load4($2);
$52 = $arglist_current23;
$expanded85 = ((0) + 8|0);
$expanded84 = $expanded85;
$expanded83 = (($expanded84) - 1)|0;
$53 = (($52) + ($expanded83))|0;
$expanded89 = ((0) + 8|0);
$expanded88 = $expanded89;
$expanded87 = (($expanded88) - 1)|0;
$expanded86 = $expanded87 ^ -1;
$54 = $53 & $expanded86;
$55 = $54;
$56 = loadd($55);
$arglist_next24 = ((($55)) + 8|0);
store4($2,$arglist_next24);
stored($0,$56);
break L1;
break;
}
case 18: {
$arglist_current26 = load4($2);
$57 = $arglist_current26;
$expanded92 = ((0) + 8|0);
$expanded91 = $expanded92;
$expanded90 = (($expanded91) - 1)|0;
$58 = (($57) + ($expanded90))|0;
$expanded96 = ((0) + 8|0);
$expanded95 = $expanded96;
$expanded94 = (($expanded95) - 1)|0;
$expanded93 = $expanded94 ^ -1;
$59 = $58 & $expanded93;
$60 = $59;
$61 = loadd($60);
$arglist_next27 = ((($60)) + 8|0);
store4($2,$arglist_next27);
stored($0,$61);
break L1;
break;
}
default: {
break L1;
}
}
} while(0);
}
} while(0);
return;
}
function _fmt_x($0,$1,$2) {
$0 = i64($0);
$1 = $1|0;
$2 = $2|0;
var $$05$lcssa = 0, $$056 = 0, $$07 = i64(), $10 = 0, $11 = 0, $12 = i64(), $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = i64_eq($0,i64_const(0,0));
if ($3) {
$$05$lcssa = $1;
} else {
$$056 = $1;$$07 = $0;
while(1) {
$4 = i64_trunc($$07);
$5 = $4 & 15;
$6 = (2844 + ($5)|0);
$7 = load1($6);
$8 = $7&255;
$9 = $8 | $2;
$10 = $9&255;
$11 = ((($$056)) + -1|0);
store1($11,$10);
$12 = i64_lshr($$07,i64_const(4,0));
$13 = i64_eq($12,i64_const(0,0));
if ($13) {
$$05$lcssa = $11;
break;
} else {
$$056 = $11;$$07 = $12;
}
}
}
return ($$05$lcssa|0);
}
function _fmt_o($0,$1) {
$0 = i64($0);
$1 = $1|0;
var $$0$lcssa = 0, $$045 = i64(), $$06 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = i64(), $8 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = i64_eq($0,i64_const(0,0));
if ($2) {
$$0$lcssa = $1;
} else {
$$045 = $0;$$06 = $1;
while(1) {
$3 = i64_trunc($$045)&255;
$4 = $3 & 7;
$5 = $4 | 48;
$6 = ((($$06)) + -1|0);
store1($6,$5);
$7 = i64_lshr($$045,i64_const(3,0));
$8 = i64_eq($7,i64_const(0,0));
if ($8) {
$$0$lcssa = $6;
break;
} else {
$$045 = $7;$$06 = $6;
}
}
}
return ($$0$lcssa|0);
}
function _fmt_u($0,$1) {
$0 = i64($0);
$1 = $1|0;
var $$010$lcssa$off0 = 0, $$01013 = i64(), $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = i64(), $4 = 0, $5 = 0, $6 = 0, $7 = i64(), $8 = 0;
var $9 = 0, $extract$t = 0, $extract$t20 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = i64_ugt($0,i64_const(4294967295,0));
$extract$t = i64_trunc($0);
if ($2) {
$$01013 = $0;$$0914 = $1;
while(1) {
$3 = i64_urem($$01013,i64_const(10,0));
$4 = i64_trunc($3)&255;
$5 = $4 | 48;
$6 = ((($$0914)) + -1|0);
store1($6,$5);
$7 = i64_udiv($$01013,i64_const(10,0));
$8 = i64_ugt($$01013,i64_const(4294967295,9));
if ($8) {
$$01013 = $7;$$0914 = $6;
} else {
break;
}
}
$extract$t20 = i64_trunc($7);
$$010$lcssa$off0 = $extract$t20;$$09$lcssa = $6;
} else {
$$010$lcssa$off0 = $extract$t;$$09$lcssa = $1;
}
$9 = ($$010$lcssa$off0|0)==(0);
if ($9) {
$$1$lcssa = $$09$lcssa;
} else {
$$012 = $$010$lcssa$off0;$$111 = $$09$lcssa;
while(1) {
$10 = (($$012>>>0) % 10)&-1;
$11 = $10 | 48;
$12 = $11&255;
$13 = ((($$111)) + -1|0);
store1($13,$12);
$14 = (($$012>>>0) / 10)&-1;
$15 = ($$012>>>0)<(10);
if ($15) {
$$1$lcssa = $13;
break;
} else {
$$012 = $14;$$111 = $13;
}
}
}
return ($$1$lcssa|0);
}
function _strerror($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = (___pthread_self_252()|0);
$2 = ((($1)) + 188|0);
$3 = load4($2);
$4 = (___strerror_l($0,$3)|0);
return ($4|0);
}
function _memchr($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = $1 & 255;
$4 = $0;
$5 = $4 & 3;
$6 = ($5|0)!=(0);
$7 = ($2|0)!=(0);
$or$cond53 = $7 & $6;
L1: do {
if ($or$cond53) {
$8 = $1&255;
$$03555 = $0;$$03654 = $2;
while(1) {
$9 = load1($$03555);
$10 = ($9<<24>>24)==($8<<24>>24);
if ($10) {
$$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654;
label = 6;
break L1;
}
$11 = ((($$03555)) + 1|0);
$12 = (($$03654) + -1)|0;
$13 = $11;
$14 = $13 & 3;
$15 = ($14|0)!=(0);
$16 = ($12|0)!=(0);
$or$cond = $16 & $15;
if ($or$cond) {
$$03555 = $11;$$03654 = $12;
} else {
$$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16;
label = 5;
break;
}
}
} else {
$$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7;
label = 5;
}
} while(0);
if ((label|0) == 5) {
if ($$lcssa) {
$$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa;
label = 6;
} else {
$$2 = $$035$lcssa;$$3 = 0;
}
}
L8: do {
if ((label|0) == 6) {
$17 = load1($$035$lcssa65);
$18 = $1&255;
$19 = ($17<<24>>24)==($18<<24>>24);
if ($19) {
$$2 = $$035$lcssa65;$$3 = $$036$lcssa64;
} else {
$20 = Math_imul($3, 16843009)|0;
$21 = ($$036$lcssa64>>>0)>(3);
L11: do {
if ($21) {
$$046 = $$035$lcssa65;$$13745 = $$036$lcssa64;
while(1) {
$22 = load4($$046);
$23 = $22 ^ $20;
$24 = (($23) + -16843009)|0;
$25 = $23 & -2139062144;
$26 = $25 ^ -2139062144;
$27 = $26 & $24;
$28 = ($27|0)==(0);
if (!($28)) {
break;
}
$29 = ((($$046)) + 4|0);
$30 = (($$13745) + -4)|0;
$31 = ($30>>>0)>(3);
if ($31) {
$$046 = $29;$$13745 = $30;
} else {
$$0$lcssa = $29;$$137$lcssa = $30;
label = 11;
break L11;
}
}
$$140 = $$046;$$23839 = $$13745;
} else {
$$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64;
label = 11;
}
} while(0);
if ((label|0) == 11) {
$32 = ($$137$lcssa|0)==(0);
if ($32) {
$$2 = $$0$lcssa;$$3 = 0;
break;
} else {
$$140 = $$0$lcssa;$$23839 = $$137$lcssa;
}
}
while(1) {
$33 = load1($$140);
$34 = ($33<<24>>24)==($18<<24>>24);
if ($34) {
$$2 = $$140;$$3 = $$23839;
break L8;
}
$35 = ((($$140)) + 1|0);
$36 = (($$23839) + -1)|0;
$37 = ($36|0)==(0);
if ($37) {
$$2 = $35;$$3 = 0;
break;
} else {
$$140 = $35;$$23839 = $36;
}
}
}
}
} while(0);
$38 = ($$3|0)!=(0);
$39 = $38 ? $$2 : 0;
return ($39|0);
}
function _pad_785($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0);
$5 = sp;
$6 = $4 & 73728;
$7 = ($6|0)==(0);
$8 = ($2|0)>($3|0);
$or$cond = $8 & $7;
if ($or$cond) {
$9 = (($2) - ($3))|0;
$10 = ($9>>>0)<(256);
$11 = $10 ? $9 : 256;
_memset(($5|0),($1|0),($11|0))|0;
$12 = ($9>>>0)>(255);
if ($12) {
$13 = (($2) - ($3))|0;
$$011 = $9;
while(1) {
_out_779($0,$5,256);
$14 = (($$011) + -256)|0;
$15 = ($14>>>0)>(255);
if ($15) {
$$011 = $14;
} else {
break;
}
}
$16 = $13 & 255;
$$0$lcssa = $16;
} else {
$$0$lcssa = $9;
}
_out_779($0,$5,$$0$lcssa);
}
STACKTOP = sp;return;
}
function _wctomb($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0|0)==(0|0);
if ($2) {
$$0 = 0;
} else {
$3 = (_wcrtomb($0,$1,0)|0);
$$0 = $3;
}
return ($$0|0);
}
function _fmt_fp($0,$1,$2,$3,$4,$5) {
$0 = $0|0;
$1 = +$1;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
$5 = $5|0;
var $$ = 0, $$$ = 0, $$$$564 = 0.0, $$$3484 = 0, $$$3484699 = 0, $$$3484700 = 0, $$$3501 = 0, $$$4502 = 0, $$$543 = 0.0, $$$564 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463587 = 0, $$0464597 = 0, $$0471 = 0.0, $$0479 = 0, $$0487644 = 0, $$0488 = 0, $$0488655 = 0, $$0488657 = 0;
var $$0496$$9 = 0, $$0497656 = 0, $$0498 = 0, $$0509585 = 0.0, $$0510 = 0, $$0511 = 0, $$0514639 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0527 = 0, $$0527$in633 = 0, $$0530638 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0, $$1480 = 0, $$1482$lcssa = 0;
var $$1482663 = 0, $$1489643 = 0, $$1499$lcssa = 0, $$1499662 = 0, $$1508586 = 0, $$1512$lcssa = 0, $$1512610 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528617 = 0, $$1531$lcssa = 0, $$1531632 = 0, $$1601 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$549 = 0, $$2476$$551 = 0, $$2483$ph = 0;
var $$2500 = 0, $$2513 = 0, $$2516621 = 0, $$2529 = 0, $$2532620 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484650 = 0, $$3501$lcssa = 0, $$3501649 = 0, $$3533616 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478593 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0, $$5$lcssa = 0, $$534$ = 0;
var $$540 = 0, $$540$ = 0, $$543 = 0.0, $$548 = 0, $$5486$lcssa = 0, $$5486626 = 0, $$5493600 = 0, $$550 = 0, $$5519$ph = 0, $$557 = 0, $$5605 = 0, $$561 = 0, $$564 = 0.0, $$6 = 0, $$6494592 = 0, $$7495604 = 0, $$7505 = 0, $$7505$ = 0, $$7505$ph = 0, $$8 = 0;
var $$9$ph = 0, $$lcssa675 = 0, $$neg = 0, $$neg568 = 0, $$pn = 0, $$pr = 0, $$pr566 = 0, $$pre = 0, $$pre$phi691Z2D = 0, $$pre$phi698Z2D = 0, $$pre690 = 0, $$pre693 = 0, $$pre697 = 0, $$sink = 0, $$sink547$lcssa = 0, $$sink547625 = 0, $$sink560 = 0, $10 = 0, $100 = 0, $101 = 0;
var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0, $119 = 0, $12 = i64();
var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = i64(), $125 = 0, $126 = i64(), $127 = i64(), $128 = i64(), $129 = i64(), $13 = 0, $130 = i64(), $131 = 0, $132 = i64(), $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0;
var $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0;
var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0;
var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0;
var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = i64(), $210 = 0;
var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = i64(), $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0.0;
var $23 = 0, $230 = 0.0, $231 = 0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0;
var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0;
var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0;
var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = i64(), $30 = 0, $300 = 0, $301 = 0;
var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0.0;
var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = i64(), $328 = 0, $329 = 0, $33 = 0.0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0;
var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = i64(), $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0;
var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = i64(), $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0;
var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = i64(), $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0;
var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0;
var $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond542 = 0, $or$cond545 = 0, $or$cond556 = 0, $or$cond6 = 0, $scevgep686 = 0, $scevgep686687 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0);
$6 = sp + 8|0;
$7 = sp;
$8 = sp + 524|0;
$9 = $8;
$10 = sp + 512|0;
store4($7,0);
$11 = ((($10)) + 12|0);
$12 = (i64(___DOUBLE_BITS_786($1)));
$13 = i64_slt($12,i64_const(0,0));
if ($13) {
$14 = -$1;
$$0471 = $14;$$0520 = 1;$$0521 = 2809;
} else {
$15 = $4 & 2048;
$16 = ($15|0)==(0);
$17 = $4 & 1;
$18 = ($17|0)==(0);
$$ = $18 ? (2810) : (2815);
$$$ = $16 ? $$ : (2812);
$19 = $4 & 2049;
$20 = ($19|0)!=(0);
$$534$ = $20&1;
$$0471 = $1;$$0520 = $$534$;$$0521 = $$$;
}
$21 = (i64(___DOUBLE_BITS_786($$0471)));
$22 = i64_and($21,i64_const(0,2146435072));
$23 = i64_eq($22,i64_const(0,2146435072));
do {
if ($23) {
$24 = $5 & 32;
$25 = ($24|0)!=(0);
$26 = $25 ? 2828 : 2832;
$27 = ($$0471 != $$0471) | (0.0 != 0.0);
$28 = $25 ? 2836 : 2840;
$$0510 = $27 ? $28 : $26;
$29 = (($$0520) + 3)|0;
$30 = $4 & -65537;
_pad_785($0,32,$2,$29,$30);
_out_779($0,$$0521,$$0520);
_out_779($0,$$0510,3);
$31 = $4 ^ 8192;
_pad_785($0,32,$2,$29,$31);
$$sink560 = $29;
} else {
$32 = (+_frexpl($$0471,$7));
$33 = $32 * 2.0;
$34 = $33 != 0.0;
if ($34) {
$35 = load4($7);
$36 = (($35) + -1)|0;
store4($7,$36);
}
$37 = $5 | 32;
$38 = ($37|0)==(97);
if ($38) {
$39 = $5 & 32;
$40 = ($39|0)==(0);
$41 = ((($$0521)) + 9|0);
$$0521$ = $40 ? $$0521 : $41;
$42 = $$0520 | 2;
$43 = ($3>>>0)>(11);
$44 = (12 - ($3))|0;
$45 = ($44|0)==(0);
$46 = $43 | $45;
do {
if ($46) {
$$1472 = $33;
} else {
$$0509585 = 8.0;$$1508586 = $44;
while(1) {
$47 = (($$1508586) + -1)|0;
$48 = $$0509585 * 16.0;
$49 = ($47|0)==(0);
if ($49) {
break;
} else {
$$0509585 = $48;$$1508586 = $47;
}
}
$50 = load1($$0521$);
$51 = ($50<<24>>24)==(45);
if ($51) {
$52 = -$33;
$53 = $52 - $48;
$54 = $48 + $53;
$55 = -$54;
$$1472 = $55;
break;
} else {
$56 = $33 + $48;
$57 = $56 - $48;
$$1472 = $57;
break;
}
}
} while(0);
$58 = load4($7);
$59 = ($58|0)<(0);
$60 = (0 - ($58))|0;
$61 = $59 ? $60 : $58;
$62 = i64_sext($61);
$63 = (_fmt_u($62,$11)|0);
$64 = ($63|0)==($11|0);
if ($64) {
$65 = ((($10)) + 11|0);
store1($65,48);
$$0511 = $65;
} else {
$$0511 = $63;
}
$66 = $58 >> 31;
$67 = $66 & 2;
$68 = (($67) + 43)|0;
$69 = $68&255;
$70 = ((($$0511)) + -1|0);
store1($70,$69);
$71 = (($5) + 15)|0;
$72 = $71&255;
$73 = ((($$0511)) + -2|0);
store1($73,$72);
$74 = ($3|0)<(1);
$75 = $4 & 8;
$76 = ($75|0)==(0);
$$0523 = $8;$$2473 = $$1472;
while(1) {
$77 = (~~(($$2473)));
$78 = (2844 + ($77)|0);
$79 = load1($78);
$80 = $79&255;
$81 = $39 | $80;
$82 = $81&255;
$83 = ((($$0523)) + 1|0);
store1($$0523,$82);
$84 = (+($77|0));
$85 = $$2473 - $84;
$86 = $85 * 16.0;
$87 = $83;
$88 = (($87) - ($9))|0;
$89 = ($88|0)==(1);
if ($89) {
$90 = $86 == 0.0;
$or$cond3$not = $74 & $90;
$or$cond = $76 & $or$cond3$not;
if ($or$cond) {
$$1524 = $83;
} else {
$91 = ((($$0523)) + 2|0);
store1($83,46);
$$1524 = $91;
}
} else {
$$1524 = $83;
}
$92 = $86 != 0.0;
if ($92) {
$$0523 = $$1524;$$2473 = $86;
} else {
break;
}
}
$93 = ($3|0)==(0);
$$pre693 = $$1524;
if ($93) {
label = 24;
} else {
$94 = (-2 - ($9))|0;
$95 = (($94) + ($$pre693))|0;
$96 = ($95|0)<($3|0);
if ($96) {
$97 = (($3) + 2)|0;
$$pre690 = (($$pre693) - ($9))|0;
$$pre$phi691Z2D = $$pre690;$$sink = $97;
} else {
label = 24;
}
}
if ((label|0) == 24) {
$98 = (($$pre693) - ($9))|0;
$$pre$phi691Z2D = $98;$$sink = $98;
}
$99 = $11;
$100 = $73;
$101 = (($99) - ($100))|0;
$102 = (($101) + ($42))|0;
$103 = (($102) + ($$sink))|0;
_pad_785($0,32,$2,$103,$4);
_out_779($0,$$0521$,$42);
$104 = $4 ^ 65536;
_pad_785($0,48,$2,$103,$104);
_out_779($0,$8,$$pre$phi691Z2D);
$105 = (($$sink) - ($$pre$phi691Z2D))|0;
_pad_785($0,48,$105,0,0);
_out_779($0,$73,$101);
$106 = $4 ^ 8192;
_pad_785($0,32,$2,$103,$106);
$$sink560 = $103;
break;
}
$107 = ($3|0)<(0);
$$540 = $107 ? 6 : $3;
if ($34) {
$108 = $33 * 268435456.0;
$109 = load4($7);
$110 = (($109) + -28)|0;
store4($7,$110);
$$3 = $108;$$pr = $110;
} else {
$$pre = load4($7);
$$3 = $33;$$pr = $$pre;
}
$111 = ($$pr|0)<(0);
$112 = ((($6)) + 288|0);
$$561 = $111 ? $6 : $112;
$$0498 = $$561;$$4 = $$3;
while(1) {
$113 = (~~(($$4))>>>0);
store4($$0498,$113);
$114 = ((($$0498)) + 4|0);
$115 = (+($113>>>0));
$116 = $$4 - $115;
$117 = $116 * 1.0E+9;
$118 = $117 != 0.0;
if ($118) {
$$0498 = $114;$$4 = $117;
} else {
break;
}
}
$119 = ($$pr|0)>(0);
if ($119) {
$$1482663 = $$561;$$1499662 = $114;$120 = $$pr;
while(1) {
$121 = ($120|0)<(29);
$122 = $121 ? $120 : 29;
$$0488655 = ((($$1499662)) + -4|0);
$123 = ($$0488655>>>0)<($$1482663>>>0);
if ($123) {
$$2483$ph = $$1482663;
} else {
$124 = i64_zext($122>>>0);
$$0488657 = $$0488655;$$0497656 = 0;
while(1) {
$125 = load4($$0488657);
$126 = i64_zext($125>>>0);
$127 = i64_shl($126,$124);
$128 = i64_zext($$0497656>>>0);
$129 = i64_add($127,$128);
$130 = i64_urem($129,i64_const(1000000000,0));
$131 = i64_trunc($130);
store4($$0488657,$131);
$132 = i64_udiv($129,i64_const(1000000000,0));
$133 = i64_trunc($132);
$$0488 = ((($$0488657)) + -4|0);
$134 = ($$0488>>>0)<($$1482663>>>0);
if ($134) {
break;
} else {
$$0488657 = $$0488;$$0497656 = $133;
}
}
$135 = ($133|0)==(0);
if ($135) {
$$2483$ph = $$1482663;
} else {
$136 = ((($$1482663)) + -4|0);
store4($136,$133);
$$2483$ph = $136;
}
}
$$2500 = $$1499662;
while(1) {
$137 = ($$2500>>>0)>($$2483$ph>>>0);
if (!($137)) {
break;
}
$138 = ((($$2500)) + -4|0);
$139 = load4($138);
$140 = ($139|0)==(0);
if ($140) {
$$2500 = $138;
} else {
break;
}
}
$141 = load4($7);
$142 = (($141) - ($122))|0;
store4($7,$142);
$143 = ($142|0)>(0);
if ($143) {
$$1482663 = $$2483$ph;$$1499662 = $$2500;$120 = $142;
} else {
$$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr566 = $142;
break;
}
}
} else {
$$1482$lcssa = $$561;$$1499$lcssa = $114;$$pr566 = $$pr;
}
$144 = ($$pr566|0)<(0);
if ($144) {
$145 = (($$540) + 25)|0;
$146 = (($145|0) / 9)&-1;
$147 = (($146) + 1)|0;
$148 = ($37|0)==(102);
$$3484650 = $$1482$lcssa;$$3501649 = $$1499$lcssa;$150 = $$pr566;
while(1) {
$149 = (0 - ($150))|0;
$151 = ($149|0)<(9);
$152 = $151 ? $149 : 9;
$153 = ($$3484650>>>0)<($$3501649>>>0);
if ($153) {
$157 = 1 << $152;
$158 = (($157) + -1)|0;
$159 = 1000000000 >>> $152;
$$0487644 = 0;$$1489643 = $$3484650;
while(1) {
$160 = load4($$1489643);
$161 = $160 & $158;
$162 = $160 >>> $152;
$163 = (($162) + ($$0487644))|0;
store4($$1489643,$163);
$164 = Math_imul($161, $159)|0;
$165 = ((($$1489643)) + 4|0);
$166 = ($165>>>0)<($$3501649>>>0);
if ($166) {
$$0487644 = $164;$$1489643 = $165;
} else {
break;
}
}
$167 = load4($$3484650);
$168 = ($167|0)==(0);
$169 = ((($$3484650)) + 4|0);
$$$3484 = $168 ? $169 : $$3484650;
$170 = ($164|0)==(0);
if ($170) {
$$$3484700 = $$$3484;$$4502 = $$3501649;
} else {
$171 = ((($$3501649)) + 4|0);
store4($$3501649,$164);
$$$3484700 = $$$3484;$$4502 = $171;
}
} else {
$154 = load4($$3484650);
$155 = ($154|0)==(0);
$156 = ((($$3484650)) + 4|0);
$$$3484699 = $155 ? $156 : $$3484650;
$$$3484700 = $$$3484699;$$4502 = $$3501649;
}
$172 = $148 ? $$561 : $$$3484700;
$173 = $$4502;
$174 = $172;
$175 = (($173) - ($174))|0;
$176 = $175 >> 2;
$177 = ($176|0)>($147|0);
$178 = (($172) + ($147<<2)|0);
$$$4502 = $177 ? $178 : $$4502;
$179 = load4($7);
$180 = (($179) + ($152))|0;
store4($7,$180);
$181 = ($180|0)<(0);
if ($181) {
$$3484650 = $$$3484700;$$3501649 = $$$4502;$150 = $180;
} else {
$$3484$lcssa = $$$3484700;$$3501$lcssa = $$$4502;
break;
}
}
} else {
$$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa;
}
$182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0);
$183 = $$561;
if ($182) {
$184 = $$3484$lcssa;
$185 = (($183) - ($184))|0;
$186 = $185 >> 2;
$187 = ($186*9)|0;
$188 = load4($$3484$lcssa);
$189 = ($188>>>0)<(10);
if ($189) {
$$1515 = $187;
} else {
$$0514639 = $187;$$0530638 = 10;
while(1) {
$190 = ($$0530638*10)|0;
$191 = (($$0514639) + 1)|0;
$192 = ($188>>>0)<($190>>>0);
if ($192) {
$$1515 = $191;
break;
} else {
$$0514639 = $191;$$0530638 = $190;
}
}
}
} else {
$$1515 = 0;
}
$193 = ($37|0)!=(102);
$194 = $193 ? $$1515 : 0;
$195 = (($$540) - ($194))|0;
$196 = ($37|0)==(103);
$197 = ($$540|0)!=(0);
$198 = $197 & $196;
$$neg = $198 << 31 >> 31;
$199 = (($195) + ($$neg))|0;
$200 = $$3501$lcssa;
$201 = (($200) - ($183))|0;
$202 = $201 >> 2;
$203 = ($202*9)|0;
$204 = (($203) + -9)|0;
$205 = ($199|0)<($204|0);
if ($205) {
$206 = ((($$561)) + 4|0);
$207 = (($199) + 9216)|0;
$208 = (($207|0) / 9)&-1;
$209 = (($208) + -1024)|0;
$210 = (($206) + ($209<<2)|0);
$211 = (($207|0) % 9)&-1;
$212 = ($211|0)<(8);
if ($212) {
$$0527$in633 = $211;$$1531632 = 10;
while(1) {
$$0527 = (($$0527$in633) + 1)|0;
$213 = ($$1531632*10)|0;
$214 = ($$0527$in633|0)<(7);
if ($214) {
$$0527$in633 = $$0527;$$1531632 = $213;
} else {
$$1531$lcssa = $213;
break;
}
}
} else {
$$1531$lcssa = 10;
}
$215 = load4($210);
$216 = (($215>>>0) % ($$1531$lcssa>>>0))&-1;
$217 = ($216|0)==(0);
$218 = ((($210)) + 4|0);
$219 = ($218|0)==($$3501$lcssa|0);
$or$cond542 = $219 & $217;
if ($or$cond542) {
$$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa;
} else {
$220 = (($215>>>0) / ($$1531$lcssa>>>0))&-1;
$221 = $220 & 1;
$222 = ($221|0)==(0);
$$543 = $222 ? 9007199254740992.0 : 9007199254740994.0;
$223 = (($$1531$lcssa|0) / 2)&-1;
$224 = ($216>>>0)<($223>>>0);
$225 = ($216|0)==($223|0);
$or$cond545 = $219 & $225;
$$564 = $or$cond545 ? 1.0 : 1.5;
$$$564 = $224 ? 0.5 : $$564;
$226 = ($$0520|0)==(0);
if ($226) {
$$1467 = $$$564;$$1469 = $$543;
} else {
$227 = load1($$0521);
$228 = ($227<<24>>24)==(45);
$229 = -$$543;
$230 = -$$$564;
$$$543 = $228 ? $229 : $$543;
$$$$564 = $228 ? $230 : $$$564;
$$1467 = $$$$564;$$1469 = $$$543;
}
$231 = (($215) - ($216))|0;
store4($210,$231);
$232 = $$1469 + $$1467;
$233 = $232 != $$1469;
if ($233) {
$234 = (($231) + ($$1531$lcssa))|0;
store4($210,$234);
$235 = ($234>>>0)>(999999999);
if ($235) {
$$5486626 = $$3484$lcssa;$$sink547625 = $210;
while(1) {
$236 = ((($$sink547625)) + -4|0);
store4($$sink547625,0);
$237 = ($236>>>0)<($$5486626>>>0);
if ($237) {
$238 = ((($$5486626)) + -4|0);
store4($238,0);
$$6 = $238;
} else {
$$6 = $$5486626;
}
$239 = load4($236);
$240 = (($239) + 1)|0;
store4($236,$240);
$241 = ($240>>>0)>(999999999);
if ($241) {
$$5486626 = $$6;$$sink547625 = $236;
} else {
$$5486$lcssa = $$6;$$sink547$lcssa = $236;
break;
}
}
} else {
$$5486$lcssa = $$3484$lcssa;$$sink547$lcssa = $210;
}
$242 = $$5486$lcssa;
$243 = (($183) - ($242))|0;
$244 = $243 >> 2;
$245 = ($244*9)|0;
$246 = load4($$5486$lcssa);
$247 = ($246>>>0)<(10);
if ($247) {
$$4492 = $$sink547$lcssa;$$4518 = $245;$$8 = $$5486$lcssa;
} else {
$$2516621 = $245;$$2532620 = 10;
while(1) {
$248 = ($$2532620*10)|0;
$249 = (($$2516621) + 1)|0;
$250 = ($246>>>0)<($248>>>0);
if ($250) {
$$4492 = $$sink547$lcssa;$$4518 = $249;$$8 = $$5486$lcssa;
break;
} else {
$$2516621 = $249;$$2532620 = $248;
}
}
}
} else {
$$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa;
}
}
$251 = ((($$4492)) + 4|0);
$252 = ($$3501$lcssa>>>0)>($251>>>0);
$$$3501 = $252 ? $251 : $$3501$lcssa;
$$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8;
} else {
$$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa;
}
$$7505 = $$7505$ph;
while(1) {
$253 = ($$7505>>>0)>($$9$ph>>>0);
if (!($253)) {
$$lcssa675 = 0;
break;
}
$254 = ((($$7505)) + -4|0);
$255 = load4($254);
$256 = ($255|0)==(0);
if ($256) {
$$7505 = $254;
} else {
$$lcssa675 = 1;
break;
}
}
$257 = (0 - ($$5519$ph))|0;
do {
if ($196) {
$not$ = $197 ^ 1;
$258 = $not$&1;
$$540$ = (($$540) + ($258))|0;
$259 = ($$540$|0)>($$5519$ph|0);
$260 = ($$5519$ph|0)>(-5);
$or$cond6 = $259 & $260;
if ($or$cond6) {
$261 = (($5) + -1)|0;
$$neg568 = (($$540$) + -1)|0;
$262 = (($$neg568) - ($$5519$ph))|0;
$$0479 = $261;$$2476 = $262;
} else {
$263 = (($5) + -2)|0;
$264 = (($$540$) + -1)|0;
$$0479 = $263;$$2476 = $264;
}
$265 = $4 & 8;
$266 = ($265|0)==(0);
if ($266) {
if ($$lcssa675) {
$267 = ((($$7505)) + -4|0);
$268 = load4($267);
$269 = ($268|0)==(0);
if ($269) {
$$2529 = 9;
} else {
$270 = (($268>>>0) % 10)&-1;
$271 = ($270|0)==(0);
if ($271) {
$$1528617 = 0;$$3533616 = 10;
while(1) {
$272 = ($$3533616*10)|0;
$273 = (($$1528617) + 1)|0;
$274 = (($268>>>0) % ($272>>>0))&-1;
$275 = ($274|0)==(0);
if ($275) {
$$1528617 = $273;$$3533616 = $272;
} else {
$$2529 = $273;
break;
}
}
} else {
$$2529 = 0;
}
}
} else {
$$2529 = 9;
}
$276 = $$0479 | 32;
$277 = ($276|0)==(102);
$278 = $$7505;
$279 = (($278) - ($183))|0;
$280 = $279 >> 2;
$281 = ($280*9)|0;
$282 = (($281) + -9)|0;
if ($277) {
$283 = (($282) - ($$2529))|0;
$284 = ($283|0)>(0);
$$548 = $284 ? $283 : 0;
$285 = ($$2476|0)<($$548|0);
$$2476$$549 = $285 ? $$2476 : $$548;
$$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi698Z2D = 0;
break;
} else {
$286 = (($282) + ($$5519$ph))|0;
$287 = (($286) - ($$2529))|0;
$288 = ($287|0)>(0);
$$550 = $288 ? $287 : 0;
$289 = ($$2476|0)<($$550|0);
$$2476$$551 = $289 ? $$2476 : $$550;
$$1480 = $$0479;$$3477 = $$2476$$551;$$pre$phi698Z2D = 0;
break;
}
} else {
$$1480 = $$0479;$$3477 = $$2476;$$pre$phi698Z2D = $265;
}
} else {
$$pre697 = $4 & 8;
$$1480 = $5;$$3477 = $$540;$$pre$phi698Z2D = $$pre697;
}
} while(0);
$290 = $$3477 | $$pre$phi698Z2D;
$291 = ($290|0)!=(0);
$292 = $291&1;
$293 = $$1480 | 32;
$294 = ($293|0)==(102);
if ($294) {
$295 = ($$5519$ph|0)>(0);
$296 = $295 ? $$5519$ph : 0;
$$2513 = 0;$$pn = $296;
} else {
$297 = ($$5519$ph|0)<(0);
$298 = $297 ? $257 : $$5519$ph;
$299 = i64_sext($298);
$300 = (_fmt_u($299,$11)|0);
$301 = $11;
$302 = $300;
$303 = (($301) - ($302))|0;
$304 = ($303|0)<(2);
if ($304) {
$$1512610 = $300;
while(1) {
$305 = ((($$1512610)) + -1|0);
store1($305,48);
$306 = $305;
$307 = (($301) - ($306))|0;
$308 = ($307|0)<(2);
if ($308) {
$$1512610 = $305;
} else {
$$1512$lcssa = $305;
break;
}
}
} else {
$$1512$lcssa = $300;
}
$309 = $$5519$ph >> 31;
$310 = $309 & 2;
$311 = (($310) + 43)|0;
$312 = $311&255;
$313 = ((($$1512$lcssa)) + -1|0);
store1($313,$312);
$314 = $$1480&255;
$315 = ((($$1512$lcssa)) + -2|0);
store1($315,$314);
$316 = $315;
$317 = (($301) - ($316))|0;
$$2513 = $315;$$pn = $317;
}
$318 = (($$0520) + 1)|0;
$319 = (($318) + ($$3477))|0;
$$1526 = (($319) + ($292))|0;
$320 = (($$1526) + ($$pn))|0;
_pad_785($0,32,$2,$320,$4);
_out_779($0,$$0521,$$0520);
$321 = $4 ^ 65536;
_pad_785($0,48,$2,$320,$321);
if ($294) {
$322 = ($$9$ph>>>0)>($$561>>>0);
$$0496$$9 = $322 ? $$561 : $$9$ph;
$323 = ((($8)) + 9|0);
$324 = $323;
$325 = ((($8)) + 8|0);
$$5493600 = $$0496$$9;
while(1) {
$326 = load4($$5493600);
$327 = i64_zext($326>>>0);
$328 = (_fmt_u($327,$323)|0);
$329 = ($$5493600|0)==($$0496$$9|0);
if ($329) {
$335 = ($328|0)==($323|0);
if ($335) {
store1($325,48);
$$1465 = $325;
} else {
$$1465 = $328;
}
} else {
$330 = ($328>>>0)>($8>>>0);
if ($330) {
$331 = $328;
$332 = (($331) - ($9))|0;
_memset(($8|0),48,($332|0))|0;
$$0464597 = $328;
while(1) {
$333 = ((($$0464597)) + -1|0);
$334 = ($333>>>0)>($8>>>0);
if ($334) {
$$0464597 = $333;
} else {
$$1465 = $333;
break;
}
}
} else {
$$1465 = $328;
}
}
$336 = $$1465;
$337 = (($324) - ($336))|0;
_out_779($0,$$1465,$337);
$338 = ((($$5493600)) + 4|0);
$339 = ($338>>>0)>($$561>>>0);
if ($339) {
break;
} else {
$$5493600 = $338;
}
}
$340 = ($290|0)==(0);
if (!($340)) {
_out_779($0,2860,1);
}
$341 = ($338>>>0)<($$7505>>>0);
$342 = ($$3477|0)>(0);
$343 = $341 & $342;
if ($343) {
$$4478593 = $$3477;$$6494592 = $338;
while(1) {
$344 = load4($$6494592);
$345 = i64_zext($344>>>0);
$346 = (_fmt_u($345,$323)|0);
$347 = ($346>>>0)>($8>>>0);
if ($347) {
$348 = $346;
$349 = (($348) - ($9))|0;
_memset(($8|0),48,($349|0))|0;
$$0463587 = $346;
while(1) {
$350 = ((($$0463587)) + -1|0);
$351 = ($350>>>0)>($8>>>0);
if ($351) {
$$0463587 = $350;
} else {
$$0463$lcssa = $350;
break;
}
}
} else {
$$0463$lcssa = $346;
}
$352 = ($$4478593|0)<(9);
$353 = $352 ? $$4478593 : 9;
_out_779($0,$$0463$lcssa,$353);
$354 = ((($$6494592)) + 4|0);
$355 = (($$4478593) + -9)|0;
$356 = ($354>>>0)<($$7505>>>0);
$357 = ($$4478593|0)>(9);
$358 = $356 & $357;
if ($358) {
$$4478593 = $355;$$6494592 = $354;
} else {
$$4478$lcssa = $355;
break;
}
}
} else {
$$4478$lcssa = $$3477;
}
$359 = (($$4478$lcssa) + 9)|0;
_pad_785($0,48,$359,9,0);
} else {
$360 = ((($$9$ph)) + 4|0);
$$7505$ = $$lcssa675 ? $$7505 : $360;
$361 = ($$3477|0)>(-1);
if ($361) {
$362 = ((($8)) + 9|0);
$363 = ($$pre$phi698Z2D|0)==(0);
$364 = $362;
$365 = (0 - ($9))|0;
$366 = ((($8)) + 8|0);
$$5605 = $$3477;$$7495604 = $$9$ph;
while(1) {
$367 = load4($$7495604);
$368 = i64_zext($367>>>0);
$369 = (_fmt_u($368,$362)|0);
$370 = ($369|0)==($362|0);
if ($370) {
store1($366,48);
$$0 = $366;
} else {
$$0 = $369;
}
$371 = ($$7495604|0)==($$9$ph|0);
do {
if ($371) {
$375 = ((($$0)) + 1|0);
_out_779($0,$$0,1);
$376 = ($$5605|0)<(1);
$or$cond556 = $363 & $376;
if ($or$cond556) {
$$2 = $375;
break;
}
_out_779($0,2860,1);
$$2 = $375;
} else {
$372 = ($$0>>>0)>($8>>>0);
if (!($372)) {
$$2 = $$0;
break;
}
$scevgep686 = (($$0) + ($365)|0);
$scevgep686687 = $scevgep686;
_memset(($8|0),48,($scevgep686687|0))|0;
$$1601 = $$0;
while(1) {
$373 = ((($$1601)) + -1|0);
$374 = ($373>>>0)>($8>>>0);
if ($374) {
$$1601 = $373;
} else {
$$2 = $373;
break;
}
}
}
} while(0);
$377 = $$2;
$378 = (($364) - ($377))|0;
$379 = ($$5605|0)>($378|0);
$380 = $379 ? $378 : $$5605;
_out_779($0,$$2,$380);
$381 = (($$5605) - ($378))|0;
$382 = ((($$7495604)) + 4|0);
$383 = ($382>>>0)<($$7505$>>>0);
$384 = ($381|0)>(-1);
$385 = $383 & $384;
if ($385) {
$$5605 = $381;$$7495604 = $382;
} else {
$$5$lcssa = $381;
break;
}
}
} else {
$$5$lcssa = $$3477;
}
$386 = (($$5$lcssa) + 18)|0;
_pad_785($0,48,$386,18,0);
$387 = $11;
$388 = $$2513;
$389 = (($387) - ($388))|0;
_out_779($0,$$2513,$389);
}
$390 = $4 ^ 8192;
_pad_785($0,32,$2,$320,$390);
$$sink560 = $320;
}
} while(0);
$391 = ($$sink560|0)<($2|0);
$$557 = $391 ? $2 : $$sink560;
STACKTOP = sp;return ($$557|0);
}
function ___DOUBLE_BITS_786($0) {
$0 = +$0;
var $1 = i64(), label = 0, sp = 0;
sp = STACKTOP;
$1 = i64_bc2i($0);
return (i64($1));
}
function _frexpl($0,$1) {
$0 = +$0;
$1 = $1|0;
var $2 = 0.0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (+_frexp($0,$1));
return (+$2);
}
function _frexp($0,$1) {
$0 = +$0;
$1 = $1|0;
var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = i64(), $13 = i64(), $14 = 0.0, $2 = i64(), $3 = i64(), $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = i64_bc2i($0);
$3 = i64_lshr($2,i64_const(52,0));
$trunc = i64_trunc($3)&65535;
$trunc$clear = $trunc & 2047;
switch ($trunc$clear<<16>>16) {
case 0: {
$4 = $0 != 0.0;
if ($4) {
$5 = $0 * 1.8446744073709552E+19;
$6 = (+_frexp($5,$1));
$7 = load4($1);
$8 = (($7) + -64)|0;
$$016 = $6;$storemerge = $8;
} else {
$$016 = $0;$storemerge = 0;
}
store4($1,$storemerge);
$$0 = $$016;
break;
}
case 2047: {
$$0 = $0;
break;
}
default: {
$9 = i64_trunc($3);
$10 = $9 & 2047;
$11 = (($10) + -1022)|0;
store4($1,$11);
$12 = i64_and($2,i64_const(4294967295,2148532223));
$13 = i64_or($12,i64_const(0,1071644672));
$14 = i64_bc2d($13);
$$0 = $14;
}
}
return (+$$0);
}
function _wcrtomb($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($0|0)==(0|0);
do {
if ($3) {
$$0 = 1;
} else {
$4 = ($1>>>0)<(128);
if ($4) {
$5 = $1&255;
store1($0,$5);
$$0 = 1;
break;
}
$6 = (___pthread_self_245()|0);
$7 = ((($6)) + 188|0);
$8 = load4($7);
$9 = load4($8);
$10 = ($9|0)==(0|0);
if ($10) {
$11 = $1 & -128;
$12 = ($11|0)==(57216);
if ($12) {
$14 = $1&255;
store1($0,$14);
$$0 = 1;
break;
} else {
$13 = (___errno_location()|0);
store4($13,84);
$$0 = -1;
break;
}
}
$15 = ($1>>>0)<(2048);
if ($15) {
$16 = $1 >>> 6;
$17 = $16 | 192;
$18 = $17&255;
$19 = ((($0)) + 1|0);
store1($0,$18);
$20 = $1 & 63;
$21 = $20 | 128;
$22 = $21&255;
store1($19,$22);
$$0 = 2;
break;
}
$23 = ($1>>>0)<(55296);
$24 = $1 & -8192;
$25 = ($24|0)==(57344);
$or$cond = $23 | $25;
if ($or$cond) {
$26 = $1 >>> 12;
$27 = $26 | 224;
$28 = $27&255;
$29 = ((($0)) + 1|0);
store1($0,$28);
$30 = $1 >>> 6;
$31 = $30 & 63;
$32 = $31 | 128;
$33 = $32&255;
$34 = ((($0)) + 2|0);
store1($29,$33);
$35 = $1 & 63;
$36 = $35 | 128;
$37 = $36&255;
store1($34,$37);
$$0 = 3;
break;
}
$38 = (($1) + -65536)|0;
$39 = ($38>>>0)<(1048576);
if ($39) {
$40 = $1 >>> 18;
$41 = $40 | 240;
$42 = $41&255;
$43 = ((($0)) + 1|0);
store1($0,$42);
$44 = $1 >>> 12;
$45 = $44 & 63;
$46 = $45 | 128;
$47 = $46&255;
$48 = ((($0)) + 2|0);
store1($43,$47);
$49 = $1 >>> 6;
$50 = $49 & 63;
$51 = $50 | 128;
$52 = $51&255;
$53 = ((($0)) + 3|0);
store1($48,$52);
$54 = $1 & 63;
$55 = $54 | 128;
$56 = $55&255;
store1($53,$56);
$$0 = 4;
break;
} else {
$57 = (___errno_location()|0);
store4($57,84);
$$0 = -1;
break;
}
}
} while(0);
return ($$0|0);
}
function ___pthread_self_245() {
var $0 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = (_pthread_self()|0);
return ($0|0);
}
function _pthread_self() {
var label = 0, sp = 0;
sp = STACKTOP;
return (1416|0);
}
function ___pthread_self_252() {
var $0 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = (_pthread_self()|0);
return ($0|0);
}
function ___strerror_l($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var label = 0, sp = 0;
sp = STACKTOP;
$$016 = 0;
while(1) {
$3 = (2862 + ($$016)|0);
$4 = load1($3);
$5 = $4&255;
$6 = ($5|0)==($0|0);
if ($6) {
label = 2;
break;
}
$7 = (($$016) + 1)|0;
$8 = ($7|0)==(87);
if ($8) {
$$01214 = 2950;$$115 = 87;
label = 5;
break;
} else {
$$016 = $7;
}
}
if ((label|0) == 2) {
$2 = ($$016|0)==(0);
if ($2) {
$$012$lcssa = 2950;
} else {
$$01214 = 2950;$$115 = $$016;
label = 5;
}
}
if ((label|0) == 5) {
while(1) {
label = 0;
$$113 = $$01214;
while(1) {
$9 = load1($$113);
$10 = ($9<<24>>24)==(0);
$11 = ((($$113)) + 1|0);
if ($10) {
break;
} else {
$$113 = $11;
}
}
$12 = (($$115) + -1)|0;
$13 = ($12|0)==(0);
if ($13) {
$$012$lcssa = $11;
break;
} else {
$$01214 = $11;$$115 = $12;
label = 5;
}
}
}
$14 = ((($1)) + 20|0);
$15 = load4($14);
$16 = (___lctrans($$012$lcssa,$15)|0);
return ($16|0);
}
function ___lctrans($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (___lctrans_impl($0,$1)|0);
return ($2|0);
}
function ___lctrans_impl($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($1|0)==(0|0);
if ($2) {
$$0 = 0;
} else {
$3 = load4($1);
$4 = ((($1)) + 4|0);
$5 = load4($4);
$6 = (___mo_lookup($3,$5,$0)|0);
$$0 = $6;
}
$7 = ($$0|0)!=(0|0);
$8 = $7 ? $$0 : $0;
return ($8|0);
}
function ___mo_lookup($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = (($3) + 1794895138)|0;
$5 = ((($0)) + 8|0);
$6 = load4($5);
$7 = (_swapc($6,$4)|0);
$8 = ((($0)) + 12|0);
$9 = load4($8);
$10 = (_swapc($9,$4)|0);
$11 = ((($0)) + 16|0);
$12 = load4($11);
$13 = (_swapc($12,$4)|0);
$14 = $1 >>> 2;
$15 = ($7>>>0)<($14>>>0);
L1: do {
if ($15) {
$16 = $7 << 2;
$17 = (($1) - ($16))|0;
$18 = ($10>>>0)<($17>>>0);
$19 = ($13>>>0)<($17>>>0);
$or$cond = $18 & $19;
if ($or$cond) {
$20 = $13 | $10;
$21 = $20 & 3;
$22 = ($21|0)==(0);
if ($22) {
$23 = $10 >>> 2;
$24 = $13 >>> 2;
$$090 = 0;$$094 = $7;
while(1) {
$25 = $$094 >>> 1;
$26 = (($$090) + ($25))|0;
$27 = $26 << 1;
$28 = (($27) + ($23))|0;
$29 = (($0) + ($28<<2)|0);
$30 = load4($29);
$31 = (_swapc($30,$4)|0);
$32 = (($28) + 1)|0;
$33 = (($0) + ($32<<2)|0);
$34 = load4($33);
$35 = (_swapc($34,$4)|0);
$36 = ($35>>>0)<($1>>>0);
$37 = (($1) - ($35))|0;
$38 = ($31>>>0)<($37>>>0);
$or$cond102 = $36 & $38;
if (!($or$cond102)) {
$$4 = 0;
break L1;
}
$39 = (($35) + ($31))|0;
$40 = (($0) + ($39)|0);
$41 = load1($40);
$42 = ($41<<24>>24)==(0);
if (!($42)) {
$$4 = 0;
break L1;
}
$43 = (($0) + ($35)|0);
$44 = (_strcmp($2,$43)|0);
$45 = ($44|0)==(0);
if ($45) {
break;
}
$62 = ($$094|0)==(1);
$63 = ($44|0)<(0);
$64 = (($$094) - ($25))|0;
$$195 = $63 ? $25 : $64;
$$191 = $63 ? $$090 : $26;
if ($62) {
$$4 = 0;
break L1;
} else {
$$090 = $$191;$$094 = $$195;
}
}
$46 = (($27) + ($24))|0;
$47 = (($0) + ($46<<2)|0);
$48 = load4($47);
$49 = (_swapc($48,$4)|0);
$50 = (($46) + 1)|0;
$51 = (($0) + ($50<<2)|0);
$52 = load4($51);
$53 = (_swapc($52,$4)|0);
$54 = ($53>>>0)<($1>>>0);
$55 = (($1) - ($53))|0;
$56 = ($49>>>0)<($55>>>0);
$or$cond104 = $54 & $56;
if ($or$cond104) {
$57 = (($0) + ($53)|0);
$58 = (($53) + ($49))|0;
$59 = (($0) + ($58)|0);
$60 = load1($59);
$61 = ($60<<24>>24)==(0);
$$ = $61 ? $57 : 0;
$$4 = $$;
} else {
$$4 = 0;
}
} else {
$$4 = 0;
}
} else {
$$4 = 0;
}
} else {
$$4 = 0;
}
} while(0);
return ($$4|0);
}
function _swapc($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($1|0)==(0);
$3 = (_llvm_bswap_i32(($0|0))|0);
$$ = $2 ? $0 : $3;
return ($$|0);
}
function _strcmp($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0;
var sp = 0;
sp = STACKTOP;
$2 = load1($0);
$3 = load1($1);
$4 = ($2<<24>>24)!=($3<<24>>24);
$5 = ($2<<24>>24)==(0);
$or$cond9 = $5 | $4;
if ($or$cond9) {
$$lcssa = $3;$$lcssa8 = $2;
} else {
$$011 = $1;$$0710 = $0;
while(1) {
$6 = ((($$0710)) + 1|0);
$7 = ((($$011)) + 1|0);
$8 = load1($6);
$9 = load1($7);
$10 = ($8<<24>>24)!=($9<<24>>24);
$11 = ($8<<24>>24)==(0);
$or$cond = $11 | $10;
if ($or$cond) {
$$lcssa = $9;$$lcssa8 = $8;
break;
} else {
$$011 = $7;$$0710 = $6;
}
}
}
$12 = $$lcssa8&255;
$13 = $$lcssa&255;
$14 = (($12) - ($13))|0;
return ($14|0);
}
function ___fwritex($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var label = 0, sp = 0;
sp = STACKTOP;
$3 = ((($2)) + 16|0);
$4 = load4($3);
$5 = ($4|0)==(0|0);
if ($5) {
$7 = (___towrite($2)|0);
$8 = ($7|0)==(0);
if ($8) {
$$pre = load4($3);
$12 = $$pre;
label = 5;
} else {
$$1 = 0;
}
} else {
$6 = $4;
$12 = $6;
label = 5;
}
L5: do {
if ((label|0) == 5) {
$9 = ((($2)) + 20|0);
$10 = load4($9);
$11 = (($12) - ($10))|0;
$13 = ($11>>>0)<($1>>>0);
$14 = $10;
if ($13) {
$15 = ((($2)) + 36|0);
$16 = load4($15);
$17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0);
$$1 = $17;
break;
}
$18 = ((($2)) + 75|0);
$19 = load1($18);
$20 = ($19<<24>>24)>(-1);
L10: do {
if ($20) {
$$038 = $1;
while(1) {
$21 = ($$038|0)==(0);
if ($21) {
$$139 = 0;$$141 = $0;$$143 = $1;$31 = $14;
break L10;
}
$22 = (($$038) + -1)|0;
$23 = (($0) + ($22)|0);
$24 = load1($23);
$25 = ($24<<24>>24)==(10);
if ($25) {
break;
} else {
$$038 = $22;
}
}
$26 = ((($2)) + 36|0);
$27 = load4($26);
$28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0);
$29 = ($28>>>0)<($$038>>>0);
if ($29) {
$$1 = $28;
break L5;
}
$30 = (($0) + ($$038)|0);
$$042 = (($1) - ($$038))|0;
$$pre47 = load4($9);
$$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47;
} else {
$$139 = 0;$$141 = $0;$$143 = $1;$31 = $14;
}
} while(0);
_memcpy(($31|0),($$141|0),($$143|0))|0;
$32 = load4($9);
$33 = (($32) + ($$143)|0);
store4($9,$33);
$34 = (($$139) + ($$143))|0;
$$1 = $34;
}
} while(0);
return ($$1|0);
}
function ___towrite($0) {
$0 = $0|0;
var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
var $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 74|0);
$2 = load1($1);
$3 = $2 << 24 >> 24;
$4 = (($3) + 255)|0;
$5 = $4 | $3;
$6 = $5&255;
store1($1,$6);
$7 = load4($0);
$8 = $7 & 8;
$9 = ($8|0)==(0);
if ($9) {
$11 = ((($0)) + 8|0);
store4($11,0);
$12 = ((($0)) + 4|0);
store4($12,0);
$13 = ((($0)) + 44|0);
$14 = load4($13);
$15 = ((($0)) + 28|0);
store4($15,$14);
$16 = ((($0)) + 20|0);
store4($16,$14);
$17 = $14;
$18 = ((($0)) + 48|0);
$19 = load4($18);
$20 = (($17) + ($19)|0);
$21 = ((($0)) + 16|0);
store4($21,$20);
$$0 = 0;
} else {
$10 = $7 | 32;
store4($0,$10);
$$0 = -1;
}
return ($$0|0);
}
function ___overflow($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$2 = sp;
$3 = $1&255;
store1($2,$3);
$4 = ((($0)) + 16|0);
$5 = load4($4);
$6 = ($5|0)==(0|0);
if ($6) {
$7 = (___towrite($0)|0);
$8 = ($7|0)==(0);
if ($8) {
$$pre = load4($4);
$12 = $$pre;
label = 4;
} else {
$$0 = -1;
}
} else {
$12 = $5;
label = 4;
}
do {
if ((label|0) == 4) {
$9 = ((($0)) + 20|0);
$10 = load4($9);
$11 = ($10>>>0)<($12>>>0);
if ($11) {
$13 = $1 & 255;
$14 = ((($0)) + 75|0);
$15 = load1($14);
$16 = $15 << 24 >> 24;
$17 = ($13|0)==($16|0);
if (!($17)) {
$18 = ((($10)) + 1|0);
store4($9,$18);
store1($10,$3);
$$0 = $13;
break;
}
}
$19 = ((($0)) + 36|0);
$20 = load4($19);
$21 = (FUNCTION_TABLE_iiii[$20 & 15]($0,$2,1)|0);
$22 = ($21|0)==(1);
if ($22) {
$23 = load1($2);
$24 = $23&255;
$$0 = $24;
} else {
$$0 = -1;
}
}
} while(0);
STACKTOP = sp;return ($$0|0);
}
function ___ofl_lock() {
var label = 0, sp = 0;
sp = STACKTOP;
___lock((5908|0));
return (5916|0);
}
function ___ofl_unlock() {
var label = 0, sp = 0;
sp = STACKTOP;
___unlock((5908|0));
return;
}
function _fflush($0) {
$0 = $0|0;
var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0|0)==(0|0);
do {
if ($1) {
$8 = load4(1412);
$9 = ($8|0)==(0|0);
if ($9) {
$29 = 0;
} else {
$10 = load4(1412);
$11 = (_fflush($10)|0);
$29 = $11;
}
$12 = (___ofl_lock()|0);
$$02325 = load4($12);
$13 = ($$02325|0)==(0|0);
if ($13) {
$$024$lcssa = $29;
} else {
$$02327 = $$02325;$$02426 = $29;
while(1) {
$14 = ((($$02327)) + 76|0);
$15 = load4($14);
$16 = ($15|0)>(-1);
if ($16) {
$17 = (___lockfile($$02327)|0);
$25 = $17;
} else {
$25 = 0;
}
$18 = ((($$02327)) + 20|0);
$19 = load4($18);
$20 = ((($$02327)) + 28|0);
$21 = load4($20);
$22 = ($19>>>0)>($21>>>0);
if ($22) {
$23 = (___fflush_unlocked($$02327)|0);
$24 = $23 | $$02426;
$$1 = $24;
} else {
$$1 = $$02426;
}
$26 = ($25|0)==(0);
if (!($26)) {
___unlockfile($$02327);
}
$27 = ((($$02327)) + 56|0);
$$023 = load4($27);
$28 = ($$023|0)==(0|0);
if ($28) {
$$024$lcssa = $$1;
break;
} else {
$$02327 = $$023;$$02426 = $$1;
}
}
}
___ofl_unlock();
$$0 = $$024$lcssa;
} else {
$2 = ((($0)) + 76|0);
$3 = load4($2);
$4 = ($3|0)>(-1);
if (!($4)) {
$5 = (___fflush_unlocked($0)|0);
$$0 = $5;
break;
}
$6 = (___lockfile($0)|0);
$phitmp = ($6|0)==(0);
$7 = (___fflush_unlocked($0)|0);
if ($phitmp) {
$$0 = $7;
} else {
___unlockfile($0);
$$0 = $7;
}
}
} while(0);
return ($$0|0);
}
function ___fflush_unlocked($0) {
$0 = $0|0;
var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 20|0);
$2 = load4($1);
$3 = ((($0)) + 28|0);
$4 = load4($3);
$5 = ($2>>>0)>($4>>>0);
if ($5) {
$6 = ((($0)) + 36|0);
$7 = load4($6);
(FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0);
$8 = load4($1);
$9 = ($8|0)==(0|0);
if ($9) {
$$0 = -1;
} else {
label = 3;
}
} else {
label = 3;
}
if ((label|0) == 3) {
$10 = ((($0)) + 4|0);
$11 = load4($10);
$12 = ((($0)) + 8|0);
$13 = load4($12);
$14 = ($11>>>0)<($13>>>0);
if ($14) {
$15 = $11;
$16 = $13;
$17 = (($15) - ($16))|0;
$18 = ((($0)) + 40|0);
$19 = load4($18);
(FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0);
}
$20 = ((($0)) + 16|0);
store4($20,0);
store4($3,0);
store4($1,0);
store4($12,0);
store4($10,0);
$$0 = 0;
}
return ($$0|0);
}
function _fputc($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($1)) + 76|0);
$3 = load4($2);
$4 = ($3|0)<(0);
if ($4) {
label = 3;
} else {
$5 = (___lockfile($1)|0);
$6 = ($5|0)==(0);
if ($6) {
label = 3;
} else {
$20 = $0&255;
$21 = $0 & 255;
$22 = ((($1)) + 75|0);
$23 = load1($22);
$24 = $23 << 24 >> 24;
$25 = ($21|0)==($24|0);
if ($25) {
label = 10;
} else {
$26 = ((($1)) + 20|0);
$27 = load4($26);
$28 = ((($1)) + 16|0);
$29 = load4($28);
$30 = ($27>>>0)<($29>>>0);
if ($30) {
$31 = ((($27)) + 1|0);
store4($26,$31);
store1($27,$20);
$33 = $21;
} else {
label = 10;
}
}
if ((label|0) == 10) {
$32 = (___overflow($1,$0)|0);
$33 = $32;
}
___unlockfile($1);
$$0 = $33;
}
}
do {
if ((label|0) == 3) {
$7 = $0&255;
$8 = $0 & 255;
$9 = ((($1)) + 75|0);
$10 = load1($9);
$11 = $10 << 24 >> 24;
$12 = ($8|0)==($11|0);
if (!($12)) {
$13 = ((($1)) + 20|0);
$14 = load4($13);
$15 = ((($1)) + 16|0);
$16 = load4($15);
$17 = ($14>>>0)<($16>>>0);
if ($17) {
$18 = ((($14)) + 1|0);
store4($13,$18);
store1($14,$7);
$$0 = $8;
break;
}
}
$19 = (___overflow($1,$0)|0);
$$0 = $19;
}
} while(0);
return ($$0|0);
}
function _printf($0,$varargs) {
$0 = $0|0;
$varargs = $varargs|0;
var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$1 = sp;
store4($1,$varargs);
$2 = load4(1284);
$3 = (_vfprintf($2,$0,$1)|0);
STACKTOP = sp;return ($3|0);
}
function __ZL25default_terminate_handlerv() {
var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0;
var $4 = 0, $5 = 0, $6 = 0, $7 = i64(), $8 = i64(), $9 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$vararg_buffer10 = sp + 32|0;
$vararg_buffer7 = sp + 24|0;
$vararg_buffer3 = sp + 16|0;
$vararg_buffer = sp;
$0 = sp + 36|0;
$1 = (___cxa_get_globals_fast()|0);
$2 = ($1|0)==(0|0);
if (!($2)) {
$3 = load4($1);
$4 = ($3|0)==(0|0);
if (!($4)) {
$5 = ((($3)) + 80|0);
$6 = ((($3)) + 48|0);
$7 = load8($6);
$8 = i64_and($7,i64_const(4294967040,4294967295));
$9 = i64_eq($8,i64_const(1126902528,1129074247));
if (!($9)) {
store4($vararg_buffer7,4890);
_abort_message(4840,$vararg_buffer7);
// unreachable;
}
$10 = i64_eq($7,i64_const(1126902529,1129074247));
if ($10) {
$11 = ((($3)) + 44|0);
$12 = load4($11);
$13 = $12;
} else {
$13 = $5;
}
store4($0,$13);
$14 = load4($3);
$15 = ((($14)) + 4|0);
$16 = load4($15);
$17 = load4(1032);
$18 = ((($17)) + 16|0);
$19 = load4($18);
$20 = (FUNCTION_TABLE_iiii[$19 & 15](1032,$14,$0)|0);
if ($20) {
$21 = load4($0);
$22 = load4($21);
$23 = ((($22)) + 8|0);
$24 = load4($23);
$25 = (FUNCTION_TABLE_ii[$24 & 1]($21)|0);
store4($vararg_buffer,4890);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,$16);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$25);
_abort_message(4754,$vararg_buffer);
// unreachable;
} else {
store4($vararg_buffer3,4890);
$vararg_ptr6 = ((($vararg_buffer3)) + 4|0);
store4($vararg_ptr6,$16);
_abort_message(4799,$vararg_buffer3);
// unreachable;
}
}
}
_abort_message(4878,$vararg_buffer10);
// unreachable;
}
function ___cxa_get_globals_fast() {
var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
$0 = (_pthread_once((5920|0),(19|0))|0);
$1 = ($0|0)==(0);
if ($1) {
$2 = load4(5924);
$3 = (_pthread_getspecific(($2|0))|0);
STACKTOP = sp;return ($3|0);
} else {
_abort_message(5029,$vararg_buffer);
// unreachable;
}
return (0)|0;
}
function _abort_message($0,$varargs) {
$0 = $0|0;
$varargs = $varargs|0;
var $1 = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$1 = sp;
store4($1,$varargs);
$2 = load4(1156);
(_vfprintf($2,$0,$1)|0);
(_fputc(10,$2)|0);
_abort();
// unreachable;
}
function __ZN10__cxxabiv116__shim_type_infoD2Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN10__cxxabiv117__class_type_infoD0Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN10__cxxabiv116__shim_type_infoD2Ev($0);
__ZdlPv($0);
return;
}
function __ZNK10__cxxabiv116__shim_type_info5noop1Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZNK10__cxxabiv116__shim_type_info5noop2Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$3 = sp;
$4 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$1,0)|0);
if ($4) {
$$2 = 1;
} else {
$5 = ($1|0)==(0|0);
if ($5) {
$$2 = 0;
} else {
$6 = (___dynamic_cast($1,1056,1040,0)|0);
$7 = ($6|0)==(0|0);
if ($7) {
$$2 = 0;
} else {
$8 = ((($3)) + 4|0);
; store8($8,i64_const(0,0),4); store8($8+8|0,i64_const(0,0),4); store8($8+16|0,i64_const(0,0),4); store8($8+24|0,i64_const(0,0),4); store8($8+32|0,i64_const(0,0),4); store8($8+40|0,i64_const(0,0),4); store4($8+48|0,0,4);
store4($3,$6);
$9 = ((($3)) + 8|0);
store4($9,$0);
$10 = ((($3)) + 12|0);
store4($10,-1);
$11 = ((($3)) + 48|0);
store4($11,1);
$12 = load4($6);
$13 = ((($12)) + 28|0);
$14 = load4($13);
$15 = load4($2);
FUNCTION_TABLE_viiii[$14 & 31]($6,$3,$15,1);
$16 = ((($3)) + 24|0);
$17 = load4($16);
$18 = ($17|0)==(1);
if ($18) {
$19 = ((($3)) + 16|0);
$20 = load4($19);
store4($2,$20);
$$0 = 1;
} else {
$$0 = 0;
}
$$2 = $$0;
}
}
}
STACKTOP = sp;return ($$2|0);
}
function __ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0,$1,$2,$3,$4,$5) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
$5 = $5|0;
var $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0;
sp = STACKTOP;
$6 = ((($1)) + 8|0);
$7 = load4($6);
$8 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$7,$5)|0);
if ($8) {
__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0,$1,$2,$3,$4);
}
return;
}
function __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$5 = ((($1)) + 8|0);
$6 = load4($5);
$7 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$6,$4)|0);
do {
if ($7) {
__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0,$1,$2,$3);
} else {
$8 = load4($1);
$9 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$8,$4)|0);
if ($9) {
$10 = ((($1)) + 16|0);
$11 = load4($10);
$12 = ($11|0)==($2|0);
if (!($12)) {
$13 = ((($1)) + 20|0);
$14 = load4($13);
$15 = ($14|0)==($2|0);
if (!($15)) {
$18 = ((($1)) + 32|0);
store4($18,$3);
store4($13,$2);
$19 = ((($1)) + 40|0);
$20 = load4($19);
$21 = (($20) + 1)|0;
store4($19,$21);
$22 = ((($1)) + 36|0);
$23 = load4($22);
$24 = ($23|0)==(1);
if ($24) {
$25 = ((($1)) + 24|0);
$26 = load4($25);
$27 = ($26|0)==(2);
if ($27) {
$28 = ((($1)) + 54|0);
store1($28,1);
}
}
$29 = ((($1)) + 44|0);
store4($29,4);
break;
}
}
$16 = ($3|0)==(1);
if ($16) {
$17 = ((($1)) + 32|0);
store4($17,1);
}
}
}
} while(0);
return;
}
function __ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = ((($1)) + 8|0);
$5 = load4($4);
$6 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$5,0)|0);
if ($6) {
__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0,$1,$2,$3);
}
return;
}
function __ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($0|0)==($1|0);
return ($3|0);
}
function __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = ((($1)) + 16|0);
$5 = load4($4);
$6 = ($5|0)==(0|0);
do {
if ($6) {
store4($4,$2);
$7 = ((($1)) + 24|0);
store4($7,$3);
$8 = ((($1)) + 36|0);
store4($8,1);
} else {
$9 = ($5|0)==($2|0);
if (!($9)) {
$13 = ((($1)) + 36|0);
$14 = load4($13);
$15 = (($14) + 1)|0;
store4($13,$15);
$16 = ((($1)) + 24|0);
store4($16,2);
$17 = ((($1)) + 54|0);
store1($17,1);
break;
}
$10 = ((($1)) + 24|0);
$11 = load4($10);
$12 = ($11|0)==(2);
if ($12) {
store4($10,$3);
}
}
} while(0);
return;
}
function __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = ((($1)) + 4|0);
$5 = load4($4);
$6 = ($5|0)==($2|0);
if ($6) {
$7 = ((($1)) + 28|0);
$8 = load4($7);
$9 = ($8|0)==(1);
if (!($9)) {
store4($7,$3);
}
}
return;
}
function __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond22 = 0, label = 0, sp = 0;
sp = STACKTOP;
$5 = ((($1)) + 53|0);
store1($5,1);
$6 = ((($1)) + 4|0);
$7 = load4($6);
$8 = ($7|0)==($3|0);
do {
if ($8) {
$9 = ((($1)) + 52|0);
store1($9,1);
$10 = ((($1)) + 16|0);
$11 = load4($10);
$12 = ($11|0)==(0|0);
if ($12) {
store4($10,$2);
$13 = ((($1)) + 24|0);
store4($13,$4);
$14 = ((($1)) + 36|0);
store4($14,1);
$15 = ((($1)) + 48|0);
$16 = load4($15);
$17 = ($16|0)==(1);
$18 = ($4|0)==(1);
$or$cond = $17 & $18;
if (!($or$cond)) {
break;
}
$19 = ((($1)) + 54|0);
store1($19,1);
break;
}
$20 = ($11|0)==($2|0);
if (!($20)) {
$30 = ((($1)) + 36|0);
$31 = load4($30);
$32 = (($31) + 1)|0;
store4($30,$32);
$33 = ((($1)) + 54|0);
store1($33,1);
break;
}
$21 = ((($1)) + 24|0);
$22 = load4($21);
$23 = ($22|0)==(2);
if ($23) {
store4($21,$4);
$27 = $4;
} else {
$27 = $22;
}
$24 = ((($1)) + 48|0);
$25 = load4($24);
$26 = ($25|0)==(1);
$28 = ($27|0)==(1);
$or$cond22 = $26 & $28;
if ($or$cond22) {
$29 = ((($1)) + 54|0);
store1($29,1);
}
}
} while(0);
return;
}
function ___dynamic_cast($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$ = 0, $$0 = 0, $$33 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond32 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$4 = sp;
$5 = load4($0);
$6 = ((($5)) + -8|0);
$7 = load4($6);
$8 = (($0) + ($7)|0);
$9 = ((($5)) + -4|0);
$10 = load4($9);
store4($4,$2);
$11 = ((($4)) + 4|0);
store4($11,$0);
$12 = ((($4)) + 8|0);
store4($12,$1);
$13 = ((($4)) + 12|0);
store4($13,$3);
$14 = ((($4)) + 16|0);
$15 = ((($4)) + 20|0);
$16 = ((($4)) + 24|0);
$17 = ((($4)) + 28|0);
$18 = ((($4)) + 32|0);
$19 = ((($4)) + 40|0);
; store8($14,i64_const(0,0),4); store8($14+8|0,i64_const(0,0),4); store8($14+16|0,i64_const(0,0),4); store8($14+24|0,i64_const(0,0),4); store4($14+32|0,0,4); store2($14+36|0,0,2); store1($14+38|0,0,1);
$20 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($10,$2,0)|0);
L1: do {
if ($20) {
$21 = ((($4)) + 48|0);
store4($21,1);
$22 = load4($10);
$23 = ((($22)) + 20|0);
$24 = load4($23);
FUNCTION_TABLE_viiiiii[$24 & 15]($10,$4,$8,$8,1,0);
$25 = load4($16);
$26 = ($25|0)==(1);
$$ = $26 ? $8 : 0;
$$0 = $$;
} else {
$27 = ((($4)) + 36|0);
$28 = load4($10);
$29 = ((($28)) + 24|0);
$30 = load4($29);
FUNCTION_TABLE_viiiii[$30 & 31]($10,$4,$8,1,0);
$31 = load4($27);
switch ($31|0) {
case 0: {
$32 = load4($19);
$33 = ($32|0)==(1);
$34 = load4($17);
$35 = ($34|0)==(1);
$or$cond = $33 & $35;
$36 = load4($18);
$37 = ($36|0)==(1);
$or$cond28 = $or$cond & $37;
$38 = load4($15);
$$33 = $or$cond28 ? $38 : 0;
$$0 = $$33;
break L1;
break;
}
case 1: {
break;
}
default: {
$$0 = 0;
break L1;
}
}
$39 = load4($16);
$40 = ($39|0)==(1);
if (!($40)) {
$41 = load4($19);
$42 = ($41|0)==(0);
$43 = load4($17);
$44 = ($43|0)==(1);
$or$cond30 = $42 & $44;
$45 = load4($18);
$46 = ($45|0)==(1);
$or$cond32 = $or$cond30 & $46;
if (!($or$cond32)) {
$$0 = 0;
break;
}
}
$47 = load4($14);
$$0 = $47;
}
} while(0);
STACKTOP = sp;return ($$0|0);
}
function __ZN10__cxxabiv120__si_class_type_infoD0Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN10__cxxabiv116__shim_type_infoD2Ev($0);
__ZdlPv($0);
return;
}
function __ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0,$1,$2,$3,$4,$5) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
$5 = $5|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$6 = ((($1)) + 8|0);
$7 = load4($6);
$8 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$7,$5)|0);
if ($8) {
__ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0,$1,$2,$3,$4);
} else {
$9 = ((($0)) + 8|0);
$10 = load4($9);
$11 = load4($10);
$12 = ((($11)) + 20|0);
$13 = load4($12);
FUNCTION_TABLE_viiiiii[$13 & 15]($10,$1,$2,$3,$4,$5);
}
return;
}
function __ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $$037$off038 = 0, $$037$off039 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$5 = ((($1)) + 8|0);
$6 = load4($5);
$7 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$6,$4)|0);
do {
if ($7) {
__ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0,$1,$2,$3);
} else {
$8 = load4($1);
$9 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$8,$4)|0);
if (!($9)) {
$43 = ((($0)) + 8|0);
$44 = load4($43);
$45 = load4($44);
$46 = ((($45)) + 24|0);
$47 = load4($46);
FUNCTION_TABLE_viiiii[$47 & 31]($44,$1,$2,$3,$4);
break;
}
$10 = ((($1)) + 16|0);
$11 = load4($10);
$12 = ($11|0)==($2|0);
if (!($12)) {
$13 = ((($1)) + 20|0);
$14 = load4($13);
$15 = ($14|0)==($2|0);
if (!($15)) {
$18 = ((($1)) + 32|0);
store4($18,$3);
$19 = ((($1)) + 44|0);
$20 = load4($19);
$21 = ($20|0)==(4);
if ($21) {
break;
}
$22 = ((($1)) + 52|0);
store1($22,0);
$23 = ((($1)) + 53|0);
store1($23,0);
$24 = ((($0)) + 8|0);
$25 = load4($24);
$26 = load4($25);
$27 = ((($26)) + 20|0);
$28 = load4($27);
FUNCTION_TABLE_viiiiii[$28 & 15]($25,$1,$2,$2,1,$4);
$29 = load1($23);
$30 = ($29<<24>>24)==(0);
if ($30) {
$$037$off038 = 4;
label = 11;
} else {
$31 = load1($22);
$32 = ($31<<24>>24)==(0);
if ($32) {
$$037$off038 = 3;
label = 11;
} else {
$$037$off039 = 3;
}
}
if ((label|0) == 11) {
store4($13,$2);
$33 = ((($1)) + 40|0);
$34 = load4($33);
$35 = (($34) + 1)|0;
store4($33,$35);
$36 = ((($1)) + 36|0);
$37 = load4($36);
$38 = ($37|0)==(1);
if ($38) {
$39 = ((($1)) + 24|0);
$40 = load4($39);
$41 = ($40|0)==(2);
if ($41) {
$42 = ((($1)) + 54|0);
store1($42,1);
$$037$off039 = $$037$off038;
} else {
$$037$off039 = $$037$off038;
}
} else {
$$037$off039 = $$037$off038;
}
}
store4($19,$$037$off039);
break;
}
}
$16 = ($3|0)==(1);
if ($16) {
$17 = ((($1)) + 32|0);
store4($17,1);
}
}
} while(0);
return;
}
function __ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = ((($1)) + 8|0);
$5 = load4($4);
$6 = (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0,$5,0)|0);
if ($6) {
__ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0,$1,$2,$3);
} else {
$7 = ((($0)) + 8|0);
$8 = load4($7);
$9 = load4($8);
$10 = ((($9)) + 28|0);
$11 = load4($10);
FUNCTION_TABLE_viiii[$11 & 31]($8,$1,$2,$3);
}
return;
}
function __ZdlPv($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
_free($0);
return;
}
function __ZNSt9type_infoD2Ev($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN10__cxxabiv112_GLOBAL__N_110construct_Ev() {
var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
$0 = (_pthread_key_create((5924|0),(20|0))|0);
$1 = ($0|0)==(0);
if ($1) {
STACKTOP = sp;return;
} else {
_abort_message(5078,$vararg_buffer);
// unreachable;
}
}
function __ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
_free($0);
$1 = load4(5924);
$2 = (_pthread_setspecific(($1|0),(0|0))|0);
$3 = ($2|0)==(0);
if ($3) {
STACKTOP = sp;return;
} else {
_abort_message(5128,$vararg_buffer);
// unreachable;
}
}
function __ZSt9terminatev() {
var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = i64(), $8 = i64(), $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
__THREW__ = 0;
$0 = (invoke_i(21)|0);
$1 = __THREW__; __THREW__ = 0;
$2 = $1&1;
if ($2) {
$12 = ___cxa_find_matching_catch_3(0|0)|0;
$13 = tempRet0;
___clang_call_terminate($12);
// unreachable;
}
$3 = ($0|0)==(0|0);
if (!($3)) {
$4 = load4($0);
$5 = ($4|0)==(0|0);
if (!($5)) {
$6 = ((($4)) + 48|0);
$7 = load8($6);
$8 = i64_and($7,i64_const(4294967040,4294967295));
$9 = i64_eq($8,i64_const(1126902528,1129074247));
if ($9) {
$10 = ((($4)) + 12|0);
$11 = load4($10);
__ZSt11__terminatePFvvE($11);
// unreachable;
}
}
}
$14 = (__ZSt13get_terminatev()|0);
__ZSt11__terminatePFvvE($14);
// unreachable;
}
function __ZSt11__terminatePFvvE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer1 = sp + 8|0;
$vararg_buffer = sp;
__THREW__ = 0;
invoke_v($0|0);
$1 = __THREW__; __THREW__ = 0;
$2 = $1&1;
if (!($2)) {
__THREW__ = 0;
invoke_vii(22,(5181|0),($vararg_buffer|0));
$3 = __THREW__; __THREW__ = 0;
}
$4 = ___cxa_find_matching_catch_3(0|0)|0;
$5 = tempRet0;
(___cxa_begin_catch(($4|0))|0);
__THREW__ = 0;
invoke_vii(22,(5221|0),($vararg_buffer1|0));
$6 = __THREW__; __THREW__ = 0;
$7 = ___cxa_find_matching_catch_3(0|0)|0;
$8 = tempRet0;
__THREW__ = 0;
invoke_v(23);
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if ($10) {
$11 = ___cxa_find_matching_catch_3(0|0)|0;
$12 = tempRet0;
___clang_call_terminate($11);
// unreachable;
} else {
___clang_call_terminate($7);
// unreachable;
}
}
function __ZSt13get_terminatev() {
var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = load4(1660);
$1 = (($0) + 0)|0;
store4(1660,$1);
$2 = $0;
return ($2|0);
}
function ___cxa_can_catch($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$3 = sp;
$4 = load4($2);
store4($3,$4);
$5 = load4($0);
$6 = ((($5)) + 16|0);
$7 = load4($6);
$8 = (FUNCTION_TABLE_iiii[$7 & 15]($0,$1,$3)|0);
$9 = $8&1;
if ($8) {
$10 = load4($3);
store4($2,$10);
}
STACKTOP = sp;return ($9|0);
}
function ___cxa_is_pointer_type($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $phitmp = 0, $phitmp1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0|0)==(0|0);
if ($1) {
$3 = 0;
} else {
$2 = (___dynamic_cast($0,1056,1112,0)|0);
$phitmp = ($2|0)!=(0|0);
$phitmp1 = $phitmp&1;
$3 = $phitmp1;
}
return ($3|0);
}
function runPostSets() {
}
function __emscripten_dceable_type_decls() {
___cxa_end_catch();
___atomic_is_lock_free(0, 0)|0;
}
function _llvm_bswap_i32(x) {
x = x|0;
return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0;
}
function _memcpy(dest, src, num) {
dest = dest|0; src = src|0; num = num|0;
var ret = 0;
var aligned_dest_end = 0;
var block_aligned_dest_end = 0;
var dest_end = 0;
// Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use.
if ((num|0) >=
8192
) {
return _emscripten_memcpy_big(dest|0, src|0, num|0)|0;
}
ret = dest|0;
dest_end = (dest + num)|0;
if ((dest&3) == (src&3)) {
// The initial unaligned < 4-byte front.
while (dest & 3) {
if ((num|0) == 0) return ret|0;
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
num = (num-1)|0;
}
aligned_dest_end = (dest_end & -4)|0;
block_aligned_dest_end = (aligned_dest_end - 64)|0;
while ((dest|0) <= (block_aligned_dest_end|0) ) {
HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0);
HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0);
HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0);
HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0);
HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0);
HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0);
HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0);
HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0);
HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0);
HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0);
HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0);
HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0);
HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0);
HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0);
HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0);
HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0);
dest = (dest+64)|0;
src = (src+64)|0;
}
while ((dest|0) < (aligned_dest_end|0) ) {
HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0);
dest = (dest+4)|0;
src = (src+4)|0;
}
} else {
// In the unaligned copy case, unroll a bit as well.
aligned_dest_end = (dest_end - 4)|0;
while ((dest|0) < (aligned_dest_end|0) ) {
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0);
HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0);
HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0);
dest = (dest+4)|0;
src = (src+4)|0;
}
}
// The remaining unaligned < 4 byte tail.
while ((dest|0) < (dest_end|0)) {
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
}
return ret|0;
}
function _memset(ptr, value, num) {
ptr = ptr|0; value = value|0; num = num|0;
var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0;
end = (ptr + num)|0;
value = value & 0xff;
if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) {
while ((ptr&3) != 0) {
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
aligned_end = (end & -4)|0;
block_aligned_end = (aligned_end - 64)|0;
value4 = value | (value << 8) | (value << 16) | (value << 24);
while((ptr|0) <= (block_aligned_end|0)) {
HEAP32[((ptr)>>2)]=value4;
HEAP32[(((ptr)+(4))>>2)]=value4;
HEAP32[(((ptr)+(8))>>2)]=value4;
HEAP32[(((ptr)+(12))>>2)]=value4;
HEAP32[(((ptr)+(16))>>2)]=value4;
HEAP32[(((ptr)+(20))>>2)]=value4;
HEAP32[(((ptr)+(24))>>2)]=value4;
HEAP32[(((ptr)+(28))>>2)]=value4;
HEAP32[(((ptr)+(32))>>2)]=value4;
HEAP32[(((ptr)+(36))>>2)]=value4;
HEAP32[(((ptr)+(40))>>2)]=value4;
HEAP32[(((ptr)+(44))>>2)]=value4;
HEAP32[(((ptr)+(48))>>2)]=value4;
HEAP32[(((ptr)+(52))>>2)]=value4;
HEAP32[(((ptr)+(56))>>2)]=value4;
HEAP32[(((ptr)+(60))>>2)]=value4;
ptr = (ptr + 64)|0;
}
while ((ptr|0) < (aligned_end|0) ) {
HEAP32[((ptr)>>2)]=value4;
ptr = (ptr+4)|0;
}
}
// The remaining bytes.
while ((ptr|0) < (end|0)) {
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
return (end-num)|0;
}
function _sbrk(increment) {
increment = increment|0;
var oldDynamicTop = 0;
var oldDynamicTopOnChange = 0;
var newDynamicTop = 0;
var totalMemory = 0;
increment = ((increment + 15) & -16)|0;
oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0;
newDynamicTop = oldDynamicTop + increment | 0;
if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int.
| (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract.
abortOnCannotGrowMemory()|0;
___setErrNo(12);
return -1;
}
HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop;
totalMemory = getTotalMemory()|0;
if ((newDynamicTop|0) > (totalMemory|0)) {
if ((enlargeMemory()|0) == 0) {
HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop;
___setErrNo(12);
return -1;
}
}
return oldDynamicTop|0;
}
function dynCall_i(index) {
index = index|0;
return FUNCTION_TABLE_i[index&31]()|0;
}
function dynCall_ii(index,a1) {
index = index|0;
a1=a1|0;
return FUNCTION_TABLE_ii[index&1](a1|0)|0;
}
function dynCall_iii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
return FUNCTION_TABLE_iii[index&31](a1|0,a2|0)|0;
}
function dynCall_iiii(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0;
return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0;
}
function dynCall_v(index) {
index = index|0;
FUNCTION_TABLE_v[index&31]();
}
function dynCall_vi(index,a1) {
index = index|0;
a1=a1|0;
FUNCTION_TABLE_vi[index&31](a1|0);
}
function dynCall_vii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
FUNCTION_TABLE_vii[index&31](a1|0,a2|0);
}
function dynCall_viiii(index,a1,a2,a3,a4) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0;
FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0);
}
function dynCall_viiiii(index,a1,a2,a3,a4,a5) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0;
FUNCTION_TABLE_viiiii[index&31](a1|0,a2|0,a3|0,a4|0,a5|0);
}
function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0;
FUNCTION_TABLE_viiiiii[index&15](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0);
}
function b0() {
; nullFunc_i(0);return 0;
}
function b1(p0) {
p0 = p0|0; nullFunc_ii(1);return 0;
}
function b2(p0,p1) {
p0 = p0|0;p1 = p1|0; nullFunc_iii(2);return 0;
}
function b3(p0,p1,p2) {
p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(3);return 0;
}
function b4() {
; nullFunc_v(4);
}
function b5(p0) {
p0 = p0|0; nullFunc_vi(5);
}
function b6(p0,p1) {
p0 = p0|0;p1 = p1|0; nullFunc_vii(6);
}
function b7(p0,p1,p2,p3) {
p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(7);
}
function b8(p0,p1,p2,p3,p4) {
p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(8);
}
function b9(p0,p1,p2,p3,p4,p5) {
p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(9);
}
// EMSCRIPTEN_END_FUNCS
var FUNCTION_TABLE_i = [b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,___cxa_get_globals_fast,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0];
var FUNCTION_TABLE_ii = [b1,___stdio_close];
var FUNCTION_TABLE_iii = [b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,___atomic_is_lock_free,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2];
var FUNCTION_TABLE_iiii = [b3,b3,___stdio_write,___stdio_seek,___stdout_write,b3,b3,b3,b3,b3,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,b3,b3,b3,b3,b3];
var FUNCTION_TABLE_v = [b4,b4,b4,b4,b4,__ZL25default_terminate_handlerv,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev,b4,b4,b4,___cxa_end_catch,b4,b4,b4,b4,b4
,b4,b4,b4];
var FUNCTION_TABLE_vi = [b5,b5,b5,b5,b5,b5,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,b5,b5,b5,b5,__ZN10__cxxabiv120__si_class_type_infoD0Ev,b5,b5,b5,b5,b5,__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5];
var FUNCTION_TABLE_vii = [b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_abort_message,b6,b6,b6,b6,b6,b6
,b6,b6,b6];
var FUNCTION_TABLE_viiii = [b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,b7,b7,b7,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7];
var FUNCTION_TABLE_viiiii = [b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,b8,b8,b8,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8];
var FUNCTION_TABLE_viiiiii = [b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,b9,b9,b9,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib];
return { ___cxa_can_catch: ___cxa_can_catch, ___cxa_is_pointer_type: ___cxa_is_pointer_type, ___errno_location: ___errno_location, _fflush: _fflush, _free: _free, _llvm_bswap_i32: _llvm_bswap_i32, _main: _main, _malloc: _malloc, _memcpy: _memcpy, _memset: _memset, _sbrk: _sbrk, dynCall_i: dynCall_i, dynCall_ii: dynCall_ii, dynCall_iii: dynCall_iii, dynCall_iiii: dynCall_iiii, dynCall_v: dynCall_v, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_viiii: dynCall_viiii, dynCall_viiiii: dynCall_viiiii, dynCall_viiiiii: dynCall_viiiiii, establishStackSpace: establishStackSpace, getTempRet0: getTempRet0, runPostSets: runPostSets, setTempRet0: setTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackRestore: stackRestore, stackSave: stackSave };
})
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment