diff options
Diffstat (limited to 'tools/eliminator')
-rw-r--r-- | tools/eliminator/asm-eliminator-test-output.js | 10078 | ||||
-rw-r--r-- | tools/eliminator/asm-eliminator-test.js | 13536 | ||||
-rw-r--r-- | tools/eliminator/eliminator-test-output.js | 11798 | ||||
-rw-r--r-- | tools/eliminator/eliminator-test.js | 17258 | ||||
-rw-r--r-- | tools/eliminator/safe-eliminator-test-output.js | 164 | ||||
-rw-r--r-- | tools/eliminator/safe-eliminator-test.js | 198 |
6 files changed, 26516 insertions, 26516 deletions
diff --git a/tools/eliminator/asm-eliminator-test-output.js b/tools/eliminator/asm-eliminator-test-output.js index 358a83df..b28fbd4a 100644 --- a/tools/eliminator/asm-eliminator-test-output.js +++ b/tools/eliminator/asm-eliminator-test-output.js @@ -1,333 +1,150 @@ function asm(x, y) { - x = +x; - y = y | 0; - var a = 0; - a = cheez(y + ~~x | 0) | 0; - fleefl(a * a | 0, a | 0); + x = +x; + y = y | 0; + var a = 0; + a = cheez(y + ~~x | 0) | 0; + fleefl(a * a | 0, a | 0); } function __Z11printResultPiS_j($needle, $haystack, $len) { - $needle = $needle | 0; - $haystack = $haystack | 0; - $len = $len | 0; - var $3 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - $3 = _bsearch($needle, $haystack, $len, 4, 2); - if (($3 | 0) == 0) { - _puts(_str | 0); - STACKTOP = __stackBase__; - return; - } else { - _printf(__str1 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 4 | 0, HEAP32[(tempInt & 16777215) >> 2] = HEAP32[($3 & 16777215) >> 2] | 0, tempInt)); - STACKTOP = __stackBase__; - return; - } + $needle = $needle | 0; + $haystack = $haystack | 0; + $len = $len | 0; + var $3 = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + $3 = _bsearch($needle, $haystack, $len, 4, 2); + if (($3 | 0) == 0) { + _puts(_str | 0); + STACKTOP = __stackBase__; + return; + } else { + _printf(__str1 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 4 | 0, HEAP32[(tempInt & 16777215) >> 2] = HEAP32[($3 & 16777215) >> 2] | 0, tempInt)); + STACKTOP = __stackBase__; + return; + } } function _segment_holding($addr) { - $addr = $addr | 0; - var $sp_0 = 0, $3 = 0, $12 = 0, $_0 = 0, label = 0; - $sp_0 = __gm_ + 444 | 0; - while (1) { - $3 = HEAP32[(($sp_0 | 0) & 16777215) >> 2] | 0; - if (!($3 >>> 0 > $addr >>> 0)) { - if (($3 + (HEAP32[(($sp_0 + 4 | 0) & 16777215) >> 2] | 0) | 0) >>> 0 > $addr >>> 0) { - $_0 = $sp_0; - label = 1658; - break; - } - } - $12 = HEAP32[(($sp_0 + 8 | 0) & 16777215) >> 2] | 0; - if (($12 | 0) == 0) { - $_0 = 0; - label = 1659; - break; - } else { - $sp_0 = $12; - } + $addr = $addr | 0; + var $sp_0 = 0, $3 = 0, $12 = 0, $_0 = 0, label = 0; + $sp_0 = __gm_ + 444 | 0; + while (1) { + $3 = HEAP32[(($sp_0 | 0) & 16777215) >> 2] | 0; + if (!($3 >>> 0 > $addr >>> 0)) { + if (($3 + (HEAP32[(($sp_0 + 4 | 0) & 16777215) >> 2] | 0) | 0) >>> 0 > $addr >>> 0) { + $_0 = $sp_0; + label = 1658; + break; + } } - if (label == 1659) { - return $_0; - } else if (label == 1658) { - return $_0; + $12 = HEAP32[(($sp_0 + 8 | 0) & 16777215) >> 2] | 0; + if (($12 | 0) == 0) { + $_0 = 0; + label = 1659; + break; + } else { + $sp_0 = $12; } + } + if (label == 1659) { + return $_0; + } else if (label == 1658) { + return $_0; + } } function __ZN5identC2EiPKcPci($this, $n, $a) { - $this = $this | 0; - $n = $n | 0; - $a = $a | 0; - HEAP32[($this & 16777215) >> 2] = __ZTV5ident + 8 | 0; - HEAP32[($this + 4 & 16777215) >> 2] = 5; - HEAP32[($this + 8 & 16777215) >> 2] = $n; - HEAP32[($this + 20 & 16777215) >> 2] = 2147483647; - HEAP32[($this + 24 & 16777215) >> 2] = 0; - HEAP32[($this + 28 & 16777215) >> 2] = $a; - HEAP32[($this + 32 & 16777215) >> 2] = 0; - HEAP32[($this + 40 & 16777215) >> 2] = 1; - return; + $this = $this | 0; + $n = $n | 0; + $a = $a | 0; + HEAP32[($this & 16777215) >> 2] = __ZTV5ident + 8 | 0; + HEAP32[($this + 4 & 16777215) >> 2] = 5; + HEAP32[($this + 8 & 16777215) >> 2] = $n; + HEAP32[($this + 20 & 16777215) >> 2] = 2147483647; + HEAP32[($this + 24 & 16777215) >> 2] = 0; + HEAP32[($this + 28 & 16777215) >> 2] = $a; + HEAP32[($this + 32 & 16777215) >> 2] = 0; + HEAP32[($this + 40 & 16777215) >> 2] = 1; + return; } function _vec2Length($this) { - $this = $this | 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 8 | 0; - STACKTOP = __stackBase__; - return 0; + $this = $this | 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 8 | 0; + STACKTOP = __stackBase__; + return 0; } function exc($this) { - $this = $this | 0; - var $1 = 0, $5 = 0; - $1 = (function() { - try { - __THREW__ = false; - return __ZNSt3__16locale8__globalEv(); - } catch (e) { - if (typeof e != "number") throw e; - if (ABORT) throw e; - __THREW__ = true; - Module.print("Exception: " + e + ", currently at: " + (new Error).stack); - return null; - } - })(); - if (!__THREW__) { - $5 = HEAP32[(($1 | 0) & 16777215) >> 2] | 0; - HEAP32[(($this | 0) & 16777215) >> 2] = $5; - __ZNSt3__114__shared_count12__add_sharedEv($5 | 0); - return; - } else { - $8$0 = ___cxa_find_matching_catch(HEAP32[(_llvm_eh_exception.buf & 16777215) >> 2] | 0, HEAP32[(_llvm_eh_exception.buf + 4 & 16777215) >> 2] | 0, []); - $8$1 = tempRet0; - ___cxa_call_unexpected($8$0); + $this = $this | 0; + var $1 = 0, $5 = 0; + $1 = (function() { + try { + __THREW__ = false; + return __ZNSt3__16locale8__globalEv(); + } catch (e) { + if (typeof e != "number") throw e; + if (ABORT) throw e; + __THREW__ = true; + Module.print("Exception: " + e + ", currently at: " + (new Error).stack); + return null; } + })(); + if (!__THREW__) { + $5 = HEAP32[(($1 | 0) & 16777215) >> 2] | 0; + HEAP32[(($this | 0) & 16777215) >> 2] = $5; + __ZNSt3__114__shared_count12__add_sharedEv($5 | 0); + return; + } else { + $8$0 = ___cxa_find_matching_catch(HEAP32[(_llvm_eh_exception.buf & 16777215) >> 2] | 0, HEAP32[(_llvm_eh_exception.buf + 4 & 16777215) >> 2] | 0, []); + $8$1 = tempRet0; + ___cxa_call_unexpected($8$0); + } } function label() { - if (f()) { - g(); - } - L100 : if (h()) { - i(); - } + if (f()) { + g(); + } + L100 : if (h()) { + i(); + } } function switchy() { - var yes = 0; - while (1) switch (label | 0) { - case 1: - break; - case 2: - yes = 111; - yes = yes * 2; - print(yes); - yes--; - print(yes / 2); - continue; - case 3: - break; - } + var yes = 0; + while (1) switch (label | 0) { + case 1: + break; + case 2: + yes = 111; + yes = yes * 2; + print(yes); + yes--; + print(yes / 2); + continue; + case 3: + break; + } } function confuusion() { - var i = +0, j = +0; - func1(+i); - j = i; - func2(+j); + var i = +0, j = +0; + func1(+i); + j = i; + func2(+j); } function tempDouble(a) { - a = +a; - f(a * a); + a = +a; + f(a * a); } function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { - $me = $me | 0; - var $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $$etemp$1 = 0, $6 = 0, $7 = 0, $10 = 0, $11 = +0, $15 = 0, $_r2_sroa_0_0_cast283 = 0, $_r3_sroa_0_0_cast247 = 0, $_r3_sroa_0_0_load244 = +0, $_r3_sroa_0_0_load244$$SHADOW$0 = 0, $_r2_sroa_0_0_load = +0, $_r2_sroa_0_0_load$$SHADOW$0 = 0, $trunc297 = 0, $25 = 0, $26 = 0, $smax = 0, $28 = 0, $_r3_sroa_0_0_load239 = +0, $_pre_phi301 = 0, $_r3_sroa_0_0_cast264_pre_phi = 0, $_r2_sroa_0_0_load265 = +0, $33 = 0, $34 = 0, $_r3_sroa_0_0_cast253 = 0, $36 = 0, $37 = 0, $_r3_sroa_0_0_load243 = +0, $_r2_sroa_0_0_cast = 0, $45 = 0, $_sink_in = +0, $_r3_sroa_0_0_load241 = +0, $_r2_sroa_0_0_load266287 = 0, $_r1_sroa_0_0 = +0, $47 = 0, $48$0 = 0, $48$1 = 0, $_r1_sroa_0_0_extract_trunc185 = 0, $_r1_sroa_0_1_in$0 = 0, $_r1_sroa_0_1_in$1 = 0, $_r1_sroa_0_0_extract_trunc169 = 0, $_r1_sroa_0_2 = +0, $64 = 0, $65 = 0, $69 = 0, $76 = 0, $82 = 0, $_r1_sroa_0_0_extract_trunc = 0, $$etemp$15 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $112 = 0, $113 = 0, $118 = 0, $_r3_sroa_0_0_load242 = +0, label = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $_r2_sroa_0 = __stackBase__ | 0; - $_r3_sroa_0 = __stackBase__ + 8 | 0; - if ((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0) { - HEAP32[(114664 | 0) >> 2] = 1; - HEAP32[(114668 | 0) >> 2] = 1; - $$etemp$1 = 114672 | 0; - HEAP32[($$etemp$1 | 0) >> 2] = -1; - HEAP32[($$etemp$1 + 4 | 0) >> 2] = -1; - HEAP32[(114684 | 0) >> 2] = 25296 | 0; - HEAP32[(114704 | 0) >> 2] = 110728; - HEAP32[(114712 | 0) >> 2] = 8; - HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; - } - $6 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int(HEAP32[138960 >> 2] | 0, 25) | 0; - $7 = $me + 8 | 0; - $10 = HEAP32[($me + 20 | 0) >> 2] | 0; - $11 = (HEAP32[tempDoublePtr >> 2] = $10, HEAP32[tempDoublePtr + 4 >> 2] = 0, +HEAPF64[tempDoublePtr >> 3]); - if (($10 | 0) > -1) { - HEAP32[$_r2_sroa_0 >> 2] = 0; - $_r2_sroa_0_0_load265 = +HEAPF64[$_r2_sroa_0 >> 3]; - $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0; - $_pre_phi301 = $6 + 16 | 0; - } else { - $15 = $6 + 16 | 0; - HEAP16[(HEAP32[$15 >> 2] | 0) >> 1] = 48; - $_r2_sroa_0_0_cast283 = $_r2_sroa_0; - HEAP16[((HEAP32[$15 >> 2] | 0) + 2 | 0) >> 1] = 46; - HEAP32[$_r2_sroa_0_0_cast283 >> 2] = 2; - $_r3_sroa_0_0_cast247 = $_r3_sroa_0; - HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $10 + 1 | 0; - $_r3_sroa_0_0_load244 = +HEAPF64[$_r3_sroa_0 >> 3]; - $_r3_sroa_0_0_load244$$SHADOW$0 = HEAP32[($_r3_sroa_0 | 0) >> 2] | 0; - $_r2_sroa_0_0_load = +HEAPF64[$_r2_sroa_0 >> 3]; - $_r2_sroa_0_0_load$$SHADOW$0 = HEAP32[($_r2_sroa_0 | 0) >> 2] | 0; - HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load; - HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load244; - $trunc297 = $_r3_sroa_0_0_load244$$SHADOW$0; - $25 = $_r2_sroa_0_0_load$$SHADOW$0; - if (($trunc297 | 0) < 0) { - $26 = $trunc297 + 1 | 0; - $smax = ($26 | 0) > 0 ? $26 : 0; - $28 = $25 + $smax | 0; - $113 = $25; - $112 = $trunc297; - while (1) { - HEAP16[((HEAP32[$15 >> 2] | 0) + ($113 << 1) | 0) >> 1] = 48; - $118 = $112 + 1 | 0; - if (($118 | 0) < 0) { - $113 = $113 + 1 | 0; - $112 = $118; - } else { - break; - } - } - HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $28 - $trunc297 | 0; - HEAP32[$_r2_sroa_0_0_cast283 >> 2] = $smax; - $_r3_sroa_0_0_load239 = +HEAPF64[$_r3_sroa_0 >> 3]; - } else { - $_r3_sroa_0_0_load239 = $_r2_sroa_0_0_load; - } - HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load239; - $_r2_sroa_0_0_load265 = $_r3_sroa_0_0_load239; - $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast247; - $_pre_phi301 = $15; - } - $33 = $me + 16 | 0; - $34 = HEAP32[$33 >> 2] | 0; - $_r3_sroa_0_0_cast253 = $_r3_sroa_0; - HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $34; - $36 = $me + 12 | 0; - $37 = HEAP32[$36 >> 2] | 0; - HEAP32[$36 >> 2] = $37 + 1 | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = HEAP32[((HEAP32[($34 + 16 | 0) >> 2] | 0) + ($37 << 2) | 0) >> 2] | 0; - $_r3_sroa_0_0_load243 = +HEAPF64[$_r3_sroa_0 >> 3]; - HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load265; - HEAPF64[$_r2_sroa_0 >> 3] = $11; - $_r2_sroa_0_0_cast = $_r2_sroa_0; - $45 = $7; - $_r1_sroa_0_0 = $_r3_sroa_0_0_load243; - $_r2_sroa_0_0_load266287 = $10; - $_r3_sroa_0_0_load241 = $_r2_sroa_0_0_load265; - $_sink_in = $_r2_sroa_0_0_load265; - while (1) { - HEAPF64[tempDoublePtr >> 3] = $_sink_in; - $47 = HEAP32[tempDoublePtr >> 2] | 0; - HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_0; - $48$0 = HEAP32[tempDoublePtr >> 2] | 0; - $48$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $_r1_sroa_0_0_extract_trunc185 = $48$0; - do { - if (($_r1_sroa_0_0_extract_trunc185 | 0) == -1) { - if (($_r2_sroa_0_0_load266287 | 0) < -1) { - $_r1_sroa_0_2 = $_r3_sroa_0_0_load241; - break; - } - HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = 48; - $_r1_sroa_0_1_in$1 = 0 | $48$1 & -1; - $_r1_sroa_0_1_in$0 = $47 + 1 | 0 | $48$0 & 0; - label = 785; - break; - } else { - HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = ($_r1_sroa_0_0_extract_trunc185 + 48 | 0) & 65535; - $_r1_sroa_0_1_in$1 = 0; - $_r1_sroa_0_1_in$0 = $47 + 1 | 0; - label = 785; - break; - } - } while (0); - do { - if ((label | 0) == 785) { - label = 0; - if (!(($_r2_sroa_0_0_load266287 | 0) == 0)) { - $_r1_sroa_0_2 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_1_in$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_1_in$1, +HEAPF64[tempDoublePtr >> 3]); - break; - } - $_r1_sroa_0_0_extract_trunc169 = $_r1_sroa_0_1_in$0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $_r1_sroa_0_0_extract_trunc169 + 1 | 0; - HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($_r1_sroa_0_0_extract_trunc169 << 1) | 0) >> 1] = 46; - $_r1_sroa_0_2 = +HEAPF64[$_r3_sroa_0 >> 3]; - } - } while (0); - $64 = $_r2_sroa_0_0_load266287 - 1 | 0; - $65 = HEAP32[$36 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $65; - if (($65 | 0) < (HEAP32[$45 >> 2] | 0 | 0)) { - $69 = HEAP32[$33 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $69; - HEAP32[$36 >> 2] = $65 + 1 | 0; - $76 = HEAP32[((HEAP32[($69 + 16 | 0) >> 2] | 0) + ($65 << 2) | 0) >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $76; - if (!(($76 | 0) != -1 | ($64 | 0) > -2)) { - break; - } - } else { - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = -1; - if (!(($64 | 0) > -2)) { - break; - } - } - $_r3_sroa_0_0_load242 = +HEAPF64[$_r3_sroa_0 >> 3]; - HEAPF64[$_r3_sroa_0 >> 3] = $_r1_sroa_0_2; - $_r1_sroa_0_0 = $_r3_sroa_0_0_load242; - $_r2_sroa_0_0_load266287 = $64; - $_r3_sroa_0_0_load241 = $_r1_sroa_0_2; - $_sink_in = $_r1_sroa_0_2; - } - HEAP32[$_r2_sroa_0_0_cast >> 2] = $64; - if ((HEAP32[(106148 | 0) >> 2] | 0 | 0) == 0) { - ___INIT_java_lang_String(); - } - $82 = _GC_MALLOC(36 | 0) | 0; - HEAP32[$82 >> 2] = 106144; - _memset($82 + 4 | 0 | 0 | 0, 0 | 0 | 0, 32 | 0 | 0); - HEAP32[$_r2_sroa_0 >> 2] = $82; - HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_2; - $_r1_sroa_0_0_extract_trunc = HEAP32[tempDoublePtr >> 2] | 0; - HEAP32[($82 + 8 | 0) >> 2] = 0; - HEAP32[($82 + 12 | 0) >> 2] = 0; - HEAP32[($82 + 16 | 0) >> 2] = 0; - if (($_r1_sroa_0_0_extract_trunc | 0) < 0) { - _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); - return 0 | 0; - } - if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) < ($_r1_sroa_0_0_extract_trunc | 0)) { - _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); - return 0 | 0; - } - HEAP32[($82 + 24 | 0) >> 2] = 0; - if (!((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0)) { - $105 = HEAP32[138960 >> 2] | 0; - $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; - $107 = $82 + 20 | 0; - $108 = $107; - HEAP32[$108 >> 2] = $106; - $109 = $82 + 28 | 0; - $110 = $109; - HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc; - _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); - STACKTOP = __stackBase__; - return $82 | 0; - } + $me = $me | 0; + var $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $$etemp$1 = 0, $6 = 0, $7 = 0, $10 = 0, $11 = +0, $15 = 0, $_r2_sroa_0_0_cast283 = 0, $_r3_sroa_0_0_cast247 = 0, $_r3_sroa_0_0_load244 = +0, $_r3_sroa_0_0_load244$$SHADOW$0 = 0, $_r2_sroa_0_0_load = +0, $_r2_sroa_0_0_load$$SHADOW$0 = 0, $trunc297 = 0, $25 = 0, $26 = 0, $smax = 0, $28 = 0, $_r3_sroa_0_0_load239 = +0, $_pre_phi301 = 0, $_r3_sroa_0_0_cast264_pre_phi = 0, $_r2_sroa_0_0_load265 = +0, $33 = 0, $34 = 0, $_r3_sroa_0_0_cast253 = 0, $36 = 0, $37 = 0, $_r3_sroa_0_0_load243 = +0, $_r2_sroa_0_0_cast = 0, $45 = 0, $_sink_in = +0, $_r3_sroa_0_0_load241 = +0, $_r2_sroa_0_0_load266287 = 0, $_r1_sroa_0_0 = +0, $47 = 0, $48$0 = 0, $48$1 = 0, $_r1_sroa_0_0_extract_trunc185 = 0, $_r1_sroa_0_1_in$0 = 0, $_r1_sroa_0_1_in$1 = 0, $_r1_sroa_0_0_extract_trunc169 = 0, $_r1_sroa_0_2 = +0, $64 = 0, $65 = 0, $69 = 0, $76 = 0, $82 = 0, $_r1_sroa_0_0_extract_trunc = 0, $$etemp$15 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $112 = 0, $113 = 0, $118 = 0, $_r3_sroa_0_0_load242 = +0, label = 0, __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $_r2_sroa_0 = __stackBase__ | 0; + $_r3_sroa_0 = __stackBase__ + 8 | 0; + if ((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0) { HEAP32[(114664 | 0) >> 2] = 1; HEAP32[(114668 | 0) >> 2] = 1; - $$etemp$15 = 114672 | 0; - HEAP32[($$etemp$15 | 0) >> 2] = -1; - HEAP32[($$etemp$15 + 4 | 0) >> 2] = -1; + $$etemp$1 = 114672 | 0; + HEAP32[($$etemp$1 | 0) >> 2] = -1; + HEAP32[($$etemp$1 + 4 | 0) >> 2] = -1; HEAP32[(114684 | 0) >> 2] = 25296 | 0; HEAP32[(114704 | 0) >> 2] = 110728; HEAP32[(114712 | 0) >> 2] = 8; @@ -337,6 +154,163 @@ function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; + } + $6 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int(HEAP32[138960 >> 2] | 0, 25) | 0; + $7 = $me + 8 | 0; + $10 = HEAP32[($me + 20 | 0) >> 2] | 0; + $11 = (HEAP32[tempDoublePtr >> 2] = $10, HEAP32[tempDoublePtr + 4 >> 2] = 0, +HEAPF64[tempDoublePtr >> 3]); + if (($10 | 0) > -1) { + HEAP32[$_r2_sroa_0 >> 2] = 0; + $_r2_sroa_0_0_load265 = +HEAPF64[$_r2_sroa_0 >> 3]; + $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0; + $_pre_phi301 = $6 + 16 | 0; + } else { + $15 = $6 + 16 | 0; + HEAP16[(HEAP32[$15 >> 2] | 0) >> 1] = 48; + $_r2_sroa_0_0_cast283 = $_r2_sroa_0; + HEAP16[((HEAP32[$15 >> 2] | 0) + 2 | 0) >> 1] = 46; + HEAP32[$_r2_sroa_0_0_cast283 >> 2] = 2; + $_r3_sroa_0_0_cast247 = $_r3_sroa_0; + HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $10 + 1 | 0; + $_r3_sroa_0_0_load244 = +HEAPF64[$_r3_sroa_0 >> 3]; + $_r3_sroa_0_0_load244$$SHADOW$0 = HEAP32[($_r3_sroa_0 | 0) >> 2] | 0; + $_r2_sroa_0_0_load = +HEAPF64[$_r2_sroa_0 >> 3]; + $_r2_sroa_0_0_load$$SHADOW$0 = HEAP32[($_r2_sroa_0 | 0) >> 2] | 0; + HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load; + HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load244; + $trunc297 = $_r3_sroa_0_0_load244$$SHADOW$0; + $25 = $_r2_sroa_0_0_load$$SHADOW$0; + if (($trunc297 | 0) < 0) { + $26 = $trunc297 + 1 | 0; + $smax = ($26 | 0) > 0 ? $26 : 0; + $28 = $25 + $smax | 0; + $113 = $25; + $112 = $trunc297; + while (1) { + HEAP16[((HEAP32[$15 >> 2] | 0) + ($113 << 1) | 0) >> 1] = 48; + $118 = $112 + 1 | 0; + if (($118 | 0) < 0) { + $113 = $113 + 1 | 0; + $112 = $118; + } else { + break; + } + } + HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $28 - $trunc297 | 0; + HEAP32[$_r2_sroa_0_0_cast283 >> 2] = $smax; + $_r3_sroa_0_0_load239 = +HEAPF64[$_r3_sroa_0 >> 3]; + } else { + $_r3_sroa_0_0_load239 = $_r2_sroa_0_0_load; + } + HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load239; + $_r2_sroa_0_0_load265 = $_r3_sroa_0_0_load239; + $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast247; + $_pre_phi301 = $15; + } + $33 = $me + 16 | 0; + $34 = HEAP32[$33 >> 2] | 0; + $_r3_sroa_0_0_cast253 = $_r3_sroa_0; + HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $34; + $36 = $me + 12 | 0; + $37 = HEAP32[$36 >> 2] | 0; + HEAP32[$36 >> 2] = $37 + 1 | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = HEAP32[((HEAP32[($34 + 16 | 0) >> 2] | 0) + ($37 << 2) | 0) >> 2] | 0; + $_r3_sroa_0_0_load243 = +HEAPF64[$_r3_sroa_0 >> 3]; + HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load265; + HEAPF64[$_r2_sroa_0 >> 3] = $11; + $_r2_sroa_0_0_cast = $_r2_sroa_0; + $45 = $7; + $_r1_sroa_0_0 = $_r3_sroa_0_0_load243; + $_r2_sroa_0_0_load266287 = $10; + $_r3_sroa_0_0_load241 = $_r2_sroa_0_0_load265; + $_sink_in = $_r2_sroa_0_0_load265; + while (1) { + HEAPF64[tempDoublePtr >> 3] = $_sink_in; + $47 = HEAP32[tempDoublePtr >> 2] | 0; + HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_0; + $48$0 = HEAP32[tempDoublePtr >> 2] | 0; + $48$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + $_r1_sroa_0_0_extract_trunc185 = $48$0; + do { + if (($_r1_sroa_0_0_extract_trunc185 | 0) == -1) { + if (($_r2_sroa_0_0_load266287 | 0) < -1) { + $_r1_sroa_0_2 = $_r3_sroa_0_0_load241; + break; + } + HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = 48; + $_r1_sroa_0_1_in$1 = 0 | $48$1 & -1; + $_r1_sroa_0_1_in$0 = $47 + 1 | 0 | $48$0 & 0; + label = 785; + break; + } else { + HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = ($_r1_sroa_0_0_extract_trunc185 + 48 | 0) & 65535; + $_r1_sroa_0_1_in$1 = 0; + $_r1_sroa_0_1_in$0 = $47 + 1 | 0; + label = 785; + break; + } + } while (0); + do { + if ((label | 0) == 785) { + label = 0; + if (!(($_r2_sroa_0_0_load266287 | 0) == 0)) { + $_r1_sroa_0_2 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_1_in$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_1_in$1, +HEAPF64[tempDoublePtr >> 3]); + break; + } + $_r1_sroa_0_0_extract_trunc169 = $_r1_sroa_0_1_in$0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $_r1_sroa_0_0_extract_trunc169 + 1 | 0; + HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($_r1_sroa_0_0_extract_trunc169 << 1) | 0) >> 1] = 46; + $_r1_sroa_0_2 = +HEAPF64[$_r3_sroa_0 >> 3]; + } + } while (0); + $64 = $_r2_sroa_0_0_load266287 - 1 | 0; + $65 = HEAP32[$36 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $65; + if (($65 | 0) < (HEAP32[$45 >> 2] | 0 | 0)) { + $69 = HEAP32[$33 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $69; + HEAP32[$36 >> 2] = $65 + 1 | 0; + $76 = HEAP32[((HEAP32[($69 + 16 | 0) >> 2] | 0) + ($65 << 2) | 0) >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $76; + if (!(($76 | 0) != -1 | ($64 | 0) > -2)) { + break; + } + } else { + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = -1; + if (!(($64 | 0) > -2)) { + break; + } + } + $_r3_sroa_0_0_load242 = +HEAPF64[$_r3_sroa_0 >> 3]; + HEAPF64[$_r3_sroa_0 >> 3] = $_r1_sroa_0_2; + $_r1_sroa_0_0 = $_r3_sroa_0_0_load242; + $_r2_sroa_0_0_load266287 = $64; + $_r3_sroa_0_0_load241 = $_r1_sroa_0_2; + $_sink_in = $_r1_sroa_0_2; + } + HEAP32[$_r2_sroa_0_0_cast >> 2] = $64; + if ((HEAP32[(106148 | 0) >> 2] | 0 | 0) == 0) { + ___INIT_java_lang_String(); + } + $82 = _GC_MALLOC(36 | 0) | 0; + HEAP32[$82 >> 2] = 106144; + _memset($82 + 4 | 0 | 0 | 0, 0 | 0 | 0, 32 | 0 | 0); + HEAP32[$_r2_sroa_0 >> 2] = $82; + HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_2; + $_r1_sroa_0_0_extract_trunc = HEAP32[tempDoublePtr >> 2] | 0; + HEAP32[($82 + 8 | 0) >> 2] = 0; + HEAP32[($82 + 12 | 0) >> 2] = 0; + HEAP32[($82 + 16 | 0) >> 2] = 0; + if (($_r1_sroa_0_0_extract_trunc | 0) < 0) { + _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); + return 0 | 0; + } + if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) < ($_r1_sroa_0_0_extract_trunc | 0)) { + _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); + return 0 | 0; + } + HEAP32[($82 + 24 | 0) >> 2] = 0; + if (!((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0)) { $105 = HEAP32[138960 >> 2] | 0; $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; $107 = $82 + 20 | 0; @@ -348,4777 +322,4803 @@ function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); STACKTOP = __stackBase__; return $82 | 0; + } + HEAP32[(114664 | 0) >> 2] = 1; + HEAP32[(114668 | 0) >> 2] = 1; + $$etemp$15 = 114672 | 0; + HEAP32[($$etemp$15 | 0) >> 2] = -1; + HEAP32[($$etemp$15 + 4 | 0) >> 2] = -1; + HEAP32[(114684 | 0) >> 2] = 25296 | 0; + HEAP32[(114704 | 0) >> 2] = 110728; + HEAP32[(114712 | 0) >> 2] = 8; + HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; + $105 = HEAP32[138960 >> 2] | 0; + $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; + $107 = $82 + 20 | 0; + $108 = $107; + HEAP32[$108 >> 2] = $106; + $109 = $82 + 28 | 0; + $110 = $109; + HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc; + _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); + STACKTOP = __stackBase__; + return $82 | 0; } function __ZN23b2EdgeAndPolygonContact8EvaluateEP10b2ManifoldRK11b2TransformS4_($this, $manifold, $xfA, $xfB) { - $this = $this | 0; - $manifold = $manifold | 0; - $xfA = $xfA | 0; - $xfB = $xfB | 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - __ZN12b2EPCollider7CollideEP10b2ManifoldPK11b2EdgeShapeRK11b2TransformPK14b2PolygonShapeS7_(__stackBase__ | 0, $manifold, HEAP32[((HEAP32[($this + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfA, HEAP32[((HEAP32[($this + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfB); - STACKTOP = __stackBase__; - return; + $this = $this | 0; + $manifold = $manifold | 0; + $xfA = $xfA | 0; + $xfB = $xfB | 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 256 | 0; + __ZN12b2EPCollider7CollideEP10b2ManifoldPK11b2EdgeShapeRK11b2TransformPK14b2PolygonShapeS7_(__stackBase__ | 0, $manifold, HEAP32[((HEAP32[($this + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfA, HEAP32[((HEAP32[($this + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfB); + STACKTOP = __stackBase__; + return; } function _java_nio_charset_Charset_forNameInternal___java_lang_String($n1) { - $n1 = $n1 | 0; - var $_r0_sroa_0 = 0, $_r0_sroa_1 = 0, $_r1_sroa_0 = 0, $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $_r3_sroa_1 = 0, $_r5_sroa_0 = 0, $local_env_w4567aaac23b1b6 = 0, $local_env_w4567aaac23b1c16 = 0, $local_env_w4567aaac23b1c22 = 0, $local_env_w4567aaac23b1c24 = 0, $local_env_w4567aaac23b1c26 = 0, $local_env_w4567aaac23b1c29 = 0, $local_env_w4567aaac23b1c31 = 0, $local_env_w4567aaac23b1c35 = 0, $local_env_w4567aaac23b1c40 = 0, $local_env_w4567aaac23b1c42 = 0, $local_env_w4567aaac23b1c44 = 0, $local_env_w4567aaac23b1c48 = 0, $local_env_w4567aaac23b1c50 = 0, $5 = 0, $16 = 0, $18 = 0, $19 = 0, $21 = 0, $25 = 0, $40 = 0, $52 = 0, $57 = 0, $61 = 0, $tib1_0_ph_i543 = 0, $72 = 0, $tib1_0_lcssa_i546 = 0, $dimension_tib1_0_lcssa_i547 = 0, $77 = 0, $79 = 0, $dimension_tib1_029_i549 = 0, $82 = 0, $83 = 0, $86 = 0, $88 = 0, $dimension_tib2_024_i551 = 0, $91 = 0, $92 = 0, $95 = 0, $tib2_0_lcssa_in_i553 = 0, $dimension_tib2_0_lcssa_i554 = 0, $tib2_0_lcssa_i555 = 0, $tib1_121_i558 = 0, $i_0_i561 = 0, $113 = 0, $_r1_sroa_0_0_load600 = 0, $119 = 0, $122 = 0, $139 = 0, $145 = 0, $149 = 0, $151 = 0, $153 = 0, $155 = 0, $159 = 0, $170 = 0, $175 = 0, $179 = 0, $tib1_0_ph_i521 = 0, $190 = 0, $tib1_0_lcssa_i524 = 0, $dimension_tib1_0_lcssa_i525 = 0, $195 = 0, $197 = 0, $dimension_tib1_029_i527 = 0, $200 = 0, $201 = 0, $204 = 0, $206 = 0, $dimension_tib2_024_i529 = 0, $209 = 0, $210 = 0, $213 = 0, $tib2_0_lcssa_in_i531 = 0, $dimension_tib2_0_lcssa_i532 = 0, $tib2_0_lcssa_i533 = 0, $tib1_121_i536 = 0, $i_0_i539 = 0, $231 = 0, $238 = 0, $240 = 0, $_r1_sroa_0_0_load = 0, $246 = 0, $249 = 0, $266 = 0, $273 = 0, $275 = 0, $284 = 0, $286 = 0, $290 = 0, $305 = 0, $310 = 0, $323 = 0, $328 = 0, $332 = 0, $tib1_0_ph_i500 = 0, $343 = 0, $tib1_0_lcssa_i503 = 0, $dimension_tib1_0_lcssa_i504 = 0, $348 = 0, $350 = 0, $dimension_tib1_029_i506 = 0, $353 = 0, $354 = 0, $357 = 0, $359 = 0, $dimension_tib2_024_i508 = 0, $362 = 0, $363 = 0, $366 = 0, $tib2_0_lcssa_in_i510 = 0, $dimension_tib2_0_lcssa_i511 = 0, $tib2_0_lcssa_i512 = 0, $tib1_121_i515 = 0, $i_0_i518 = 0, $384 = 0, $392 = 0, $394 = 0, $395 = 0, $397 = 0, $401 = 0, $416 = 0, $424 = 0, $426 = 0, $427 = 0, $429 = 0, $433 = 0, $446 = 0, $451 = 0, $455 = 0, $tib1_0_ph_i479 = 0, $466 = 0, $tib1_0_lcssa_i482 = 0, $dimension_tib1_0_lcssa_i483 = 0, $471 = 0, $473 = 0, $dimension_tib1_029_i485 = 0, $476 = 0, $477 = 0, $480 = 0, $482 = 0, $dimension_tib2_024_i487 = 0, $485 = 0, $486 = 0, $489 = 0, $tib2_0_lcssa_in_i489 = 0, $dimension_tib2_0_lcssa_i490 = 0, $tib2_0_lcssa_i491 = 0, $tib1_121_i494 = 0, $i_0_i497 = 0, $507 = 0, $519 = 0, $521 = 0, $525 = 0, $534 = 0, $539 = 0, $542 = 0, $546 = 0, $548 = 0, $557 = 0, $562 = 0, $566 = 0, $tib1_0_ph_i458 = 0, $577 = 0, $tib1_0_lcssa_i461 = 0, $dimension_tib1_0_lcssa_i462 = 0, $582 = 0, $584 = 0, $dimension_tib1_029_i464 = 0, $587 = 0, $588 = 0, $591 = 0, $593 = 0, $dimension_tib2_024_i466 = 0, $596 = 0, $597 = 0, $600 = 0, $tib2_0_lcssa_in_i468 = 0, $dimension_tib2_0_lcssa_i469 = 0, $tib2_0_lcssa_i470 = 0, $tib1_121_i473 = 0, $i_0_i476 = 0, $618 = 0, $623 = 0, $625 = 0, $629 = 0, $632 = 0, $643 = 0, $644 = 0, $649 = 0, $653 = 0, $tib1_0_ph_i437 = 0, $664 = 0, $tib1_0_lcssa_i440 = 0, $dimension_tib1_0_lcssa_i441 = 0, $669 = 0, $671 = 0, $dimension_tib1_029_i443 = 0, $674 = 0, $675 = 0, $678 = 0, $680 = 0, $dimension_tib2_024_i445 = 0, $683 = 0, $684 = 0, $687 = 0, $tib2_0_lcssa_in_i447 = 0, $dimension_tib2_0_lcssa_i448 = 0, $tib2_0_lcssa_i449 = 0, $tib1_121_i452 = 0, $i_0_i455 = 0, $705 = 0, $711 = 0, $716 = 0, $720 = 0, $tib1_0_ph_i416 = 0, $731 = 0, $tib1_0_lcssa_i419 = 0, $dimension_tib1_0_lcssa_i420 = 0, $736 = 0, $738 = 0, $dimension_tib1_029_i422 = 0, $741 = 0, $742 = 0, $745 = 0, $747 = 0, $dimension_tib2_024_i424 = 0, $750 = 0, $751 = 0, $754 = 0, $tib2_0_lcssa_in_i426 = 0, $dimension_tib2_0_lcssa_i427 = 0, $tib2_0_lcssa_i428 = 0, $tib1_121_i431 = 0, $i_0_i434 = 0, $772 = 0, $780 = 0, $782 = 0, $783 = 0, $785 = 0, $789 = 0, $798 = 0, $808 = 0, $809 = 0, $814 = 0, $818 = 0, $tib1_0_ph_i395 = 0, $829 = 0, $tib1_0_lcssa_i398 = 0, $dimension_tib1_0_lcssa_i399 = 0, $834 = 0, $836 = 0, $dimension_tib1_029_i401 = 0, $839 = 0, $840 = 0, $843 = 0, $845 = 0, $dimension_tib2_024_i403 = 0, $848 = 0, $849 = 0, $852 = 0, $tib2_0_lcssa_in_i405 = 0, $dimension_tib2_0_lcssa_i406 = 0, $tib2_0_lcssa_i407 = 0, $tib1_121_i410 = 0, $i_0_i413 = 0, $870 = 0, $876 = 0, $881 = 0, $885 = 0, $tib1_0_ph_i374 = 0, $896 = 0, $tib1_0_lcssa_i377 = 0, $dimension_tib1_0_lcssa_i378 = 0, $901 = 0, $903 = 0, $dimension_tib1_029_i380 = 0, $906 = 0, $907 = 0, $910 = 0, $912 = 0, $dimension_tib2_024_i382 = 0, $915 = 0, $916 = 0, $919 = 0, $tib2_0_lcssa_in_i384 = 0, $dimension_tib2_0_lcssa_i385 = 0, $tib2_0_lcssa_i386 = 0, $tib1_121_i389 = 0, $i_0_i392 = 0, $937 = 0, $945 = 0, $947 = 0, $948 = 0, $950 = 0, $954 = 0, $_r0_sroa_0_0_load607 = 0, $969 = 0, $974 = 0, $978 = 0, $tib1_0_ph_i353 = 0, $989 = 0, $tib1_0_lcssa_i356 = 0, $dimension_tib1_0_lcssa_i357 = 0, $994 = 0, $996 = 0, $dimension_tib1_029_i359 = 0, $999 = 0, $1000 = 0, $1003 = 0, $1005 = 0, $dimension_tib2_024_i361 = 0, $1008 = 0, $1009 = 0, $1012 = 0, $tib2_0_lcssa_in_i363 = 0, $dimension_tib2_0_lcssa_i364 = 0, $tib2_0_lcssa_i365 = 0, $tib1_121_i368 = 0, $i_0_i371 = 0, $1030 = 0, $1036 = 0, $1038 = 0, $1042 = 0, $1050 = 0, $1056 = 0, $1064 = 0, $1066 = 0, $1067 = 0, $1069 = 0, $1073 = 0, $1083 = 0, $1084 = 0, $1089 = 0, $1093 = 0, $tib1_0_ph_i332 = 0, $1104 = 0, $tib1_0_lcssa_i335 = 0, $dimension_tib1_0_lcssa_i336 = 0, $1109 = 0, $1111 = 0, $dimension_tib1_029_i338 = 0, $1114 = 0, $1115 = 0, $1118 = 0, $1120 = 0, $dimension_tib2_024_i340 = 0, $1123 = 0, $1124 = 0, $1127 = 0, $tib2_0_lcssa_in_i342 = 0, $dimension_tib2_0_lcssa_i343 = 0, $tib2_0_lcssa_i344 = 0, $tib1_121_i347 = 0, $i_0_i350 = 0, $1145 = 0, $1151 = 0, $1156 = 0, $1160 = 0, $tib1_0_ph_i311 = 0, $1171 = 0, $tib1_0_lcssa_i314 = 0, $dimension_tib1_0_lcssa_i315 = 0, $1176 = 0, $1178 = 0, $dimension_tib1_029_i317 = 0, $1181 = 0, $1182 = 0, $1185 = 0, $1187 = 0, $dimension_tib2_024_i319 = 0, $1190 = 0, $1191 = 0, $1194 = 0, $tib2_0_lcssa_in_i321 = 0, $dimension_tib2_0_lcssa_i322 = 0, $tib2_0_lcssa_i323 = 0, $tib1_121_i326 = 0, $i_0_i329 = 0, $1212 = 0, $1222 = 0, $1232 = 0, $1233 = 0, $1238 = 0, $1242 = 0, $tib1_0_ph_i290 = 0, $1253 = 0, $tib1_0_lcssa_i293 = 0, $dimension_tib1_0_lcssa_i294 = 0, $1258 = 0, $1260 = 0, $dimension_tib1_029_i296 = 0, $1263 = 0, $1264 = 0, $1267 = 0, $1269 = 0, $dimension_tib2_024_i298 = 0, $1272 = 0, $1273 = 0, $1276 = 0, $tib2_0_lcssa_in_i300 = 0, $dimension_tib2_0_lcssa_i301 = 0, $tib2_0_lcssa_i302 = 0, $tib1_121_i305 = 0, $i_0_i308 = 0, $1294 = 0, $1300 = 0, $1305 = 0, $1309 = 0, $tib1_0_ph_i269 = 0, $1320 = 0, $tib1_0_lcssa_i272 = 0, $dimension_tib1_0_lcssa_i273 = 0, $1325 = 0, $1327 = 0, $dimension_tib1_029_i275 = 0, $1330 = 0, $1331 = 0, $1334 = 0, $1336 = 0, $dimension_tib2_024_i277 = 0, $1339 = 0, $1340 = 0, $1343 = 0, $tib2_0_lcssa_in_i279 = 0, $dimension_tib2_0_lcssa_i280 = 0, $tib2_0_lcssa_i281 = 0, $tib1_121_i284 = 0, $i_0_i287 = 0, $1361 = 0, $1369 = 0, $1371 = 0, $1372 = 0, $1374 = 0, $1378 = 0, $_r0_sroa_0_0_load604 = 0, $1391 = 0, $1400 = 0, $1401 = 0, $1406 = 0, $1410 = 0, $tib1_0_ph_i248 = 0, $1421 = 0, $tib1_0_lcssa_i251 = 0, $dimension_tib1_0_lcssa_i252 = 0, $1426 = 0, $1428 = 0, $dimension_tib1_029_i254 = 0, $1431 = 0, $1432 = 0, $1435 = 0, $1437 = 0, $dimension_tib2_024_i256 = 0, $1440 = 0, $1441 = 0, $1444 = 0, $tib2_0_lcssa_in_i258 = 0, $dimension_tib2_0_lcssa_i259 = 0, $tib2_0_lcssa_i260 = 0, $tib1_121_i263 = 0, $i_0_i266 = 0, $1462 = 0, $1468 = 0, $1473 = 0, $1477 = 0, $tib1_0_ph_i227 = 0, $1488 = 0, $tib1_0_lcssa_i230 = 0, $dimension_tib1_0_lcssa_i231 = 0, $1493 = 0, $1495 = 0, $dimension_tib1_029_i233 = 0, $1498 = 0, $1499 = 0, $1502 = 0, $1504 = 0, $dimension_tib2_024_i235 = 0, $1507 = 0, $1508 = 0, $1511 = 0, $tib2_0_lcssa_in_i237 = 0, $dimension_tib2_0_lcssa_i238 = 0, $tib2_0_lcssa_i239 = 0, $tib1_121_i242 = 0, $i_0_i245 = 0, $1529 = 0, $1536 = 0, $1538 = 0, $1539 = 0, $1541 = 0, $1545 = 0, $1551 = 0, $1553 = 0, $_r0_sroa_0_0_load602 = 0, $1570 = 0, $1575 = 0, $1579 = 0, $tib1_0_ph_i185 = 0, $1590 = 0, $tib1_0_lcssa_i188 = 0, $dimension_tib1_0_lcssa_i189 = 0, $1595 = 0, $1597 = 0, $dimension_tib1_029_i191 = 0, $1600 = 0, $1601 = 0, $1604 = 0, $1606 = 0, $dimension_tib2_024_i193 = 0, $1609 = 0, $1610 = 0, $1613 = 0, $tib2_0_lcssa_in_i195 = 0, $dimension_tib2_0_lcssa_i196 = 0, $tib2_0_lcssa_i197 = 0, $tib1_121_i200 = 0, $i_0_i203 = 0, $1631 = 0, $1638 = 0, $1640 = 0, $1641 = 0, $1643 = 0, $1647 = 0, $1653 = 0, $1655 = 0, $_r2_sroa_0_0_load = 0, $1666 = 0, $1668 = 0, $1684 = 0, $1689 = 0, $1693 = 0, $tib1_0_ph_i = 0, $1704 = 0, $tib1_0_lcssa_i = 0, $dimension_tib1_0_lcssa_i = 0, $1709 = 0, $1711 = 0, $dimension_tib1_029_i = 0, $1714 = 0, $1715 = 0, $1718 = 0, $1720 = 0, $dimension_tib2_024_i = 0, $1723 = 0, $1724 = 0, $1727 = 0, $tib2_0_lcssa_in_i = 0, $dimension_tib2_0_lcssa_i = 0, $tib2_0_lcssa_i = 0, $tib1_121_i = 0, $i_0_i = 0, $1745 = 0, label = 0, __stackBase__ = 0, setjmpLabel = 0, setjmpTable = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 536 | 0; - label = 1; - setjmpLabel = 0; - setjmpTable = STACKTOP; - STACKTOP = STACKTOP + 168 | 0; - HEAP32[setjmpTable >> 2] = 0; - while (1) switch (label | 0) { - case 1: - $_r0_sroa_1 = __stackBase__ | 0; - $_r3_sroa_1 = __stackBase__ + 8 | 0; - $local_env_w4567aaac23b1b6 = __stackBase__ + 16 | 0; - $local_env_w4567aaac23b1c16 = __stackBase__ + 56 | 0; - $local_env_w4567aaac23b1c22 = __stackBase__ + 96 | 0; - $local_env_w4567aaac23b1c24 = __stackBase__ + 136 | 0; - $local_env_w4567aaac23b1c26 = __stackBase__ + 176 | 0; - $local_env_w4567aaac23b1c29 = __stackBase__ + 216 | 0; - $local_env_w4567aaac23b1c31 = __stackBase__ + 256 | 0; - $local_env_w4567aaac23b1c35 = __stackBase__ + 296 | 0; - $local_env_w4567aaac23b1c40 = __stackBase__ + 336 | 0; - $local_env_w4567aaac23b1c42 = __stackBase__ + 376 | 0; - $local_env_w4567aaac23b1c44 = __stackBase__ + 416 | 0; - $local_env_w4567aaac23b1c48 = __stackBase__ + 456 | 0; - $local_env_w4567aaac23b1c50 = __stackBase__ + 496 | 0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 2; - break; - } else { - label = 3; - break; - } - case 2: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 3; - break; - case 3: - $_r5_sroa_0 = $n1; - $5 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $5; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 4; - break; - } else { - label = 5; - break; - } - case 4: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 5; - break; - case 5: - $_r1_sroa_0 = HEAP32[136048 >> 2] | 0; - invoke_ii(202, $_r1_sroa_0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 6; - break; - } else { - label = 7; - break; - } - case 6: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 7; - break; - case 7: - $16 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $18 = invoke_iii(364, $16 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $19 = $local_env_w4567aaac23b1b6; - $21 = $18 + 16 | 0; - _memcpy($19 | 0, HEAP32[$21 >> 2] | 0 | 0, 40); - $25 = _saveSetjmp(HEAP32[$21 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 413; - break; - case 413: - if (($25 | 0) == 0) { - label = 8; - break; - } else { - label = 11; - break; - } - case 8: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 9; - break; - } else { - label = 10; - break; - } - case 9: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 10; - break; - case 10: - $_r0_sroa_0 = HEAP32[140056 >> 2] | 0; - $40 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $40; - $_r0_sroa_0 = $_r0_sroa_0; - _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); - if (($_r0_sroa_0 | 0) == 0) { - label = 32; - break; - } else { - label = 28; - break; - } - case 11: - _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 12; - break; - } else { - label = 13; - break; - } - case 12: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 13; - break; - case 13: - $52 = HEAP32[($18 + 20 | 0) >> 2] | 0; - if (($52 | 0) == 0) { - label = 27; - break; - } else { - label = 14; - break; - } - case 14: - $57 = HEAP32[$52 >> 2] | 0; - $61 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($57 | 0) == 82712) { - label = 15; - break; - } else { - $tib1_0_ph_i543 = $57; - label = 16; - break; - } - case 15: - $tib1_0_ph_i543 = HEAP32[((HEAP32[($52 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 16; - break; - case 16: - $72 = HEAP32[($tib1_0_ph_i543 + 56 | 0) >> 2] | 0; - if (($72 | 0) == 0) { - $dimension_tib1_0_lcssa_i547 = 0; - $tib1_0_lcssa_i546 = $tib1_0_ph_i543; - label = 18; - break; - } else { - $dimension_tib1_029_i549 = 0; - $79 = $72; - label = 19; - break; - } - case 17: - $dimension_tib1_0_lcssa_i547 = $83; - $tib1_0_lcssa_i546 = $82; - label = 18; - break; - case 18: - $77 = HEAP32[($61 + 56 | 0) >> 2] | 0; - if (($77 | 0) == 0) { - $dimension_tib2_0_lcssa_i554 = 0; - $tib2_0_lcssa_in_i553 = $61; - label = 21; - break; - } else { - $dimension_tib2_024_i551 = 0; - $88 = $77; - label = 20; - break; - } - case 19: - $82 = HEAP32[($79 + 8 | 0) >> 2] | 0; - $83 = $dimension_tib1_029_i549 + 1 | 0; - $86 = HEAP32[($82 + 56 | 0) >> 2] | 0; - if (($86 | 0) == 0) { - label = 17; - break; - } else { - $dimension_tib1_029_i549 = $83; - $79 = $86; - label = 19; - break; - } - case 20: - $91 = HEAP32[($88 + 8 | 0) >> 2] | 0; - $92 = $dimension_tib2_024_i551 + 1 | 0; - $95 = HEAP32[($91 + 56 | 0) >> 2] | 0; - if (($95 | 0) == 0) { - $dimension_tib2_0_lcssa_i554 = $92; - $tib2_0_lcssa_in_i553 = $91; - label = 21; - break; - } else { - $dimension_tib2_024_i551 = $92; - $88 = $95; - label = 20; - break; - } - case 21: - $tib2_0_lcssa_i555 = $tib2_0_lcssa_in_i553; - if (($dimension_tib1_0_lcssa_i547 | 0) < ($dimension_tib2_0_lcssa_i554 | 0) | ($tib1_0_lcssa_i546 | 0) == 0) { - label = 27; - break; - } else { - $tib1_121_i558 = $tib1_0_lcssa_i546; - label = 22; - break; - } - case 22: - if (($tib1_121_i558 | 0) == ($tib2_0_lcssa_i555 | 0)) { - label = 54; - break; - } else { - label = 23; - break; - } - case 23: - $i_0_i561 = 0; - label = 24; - break; - case 24: - if (($i_0_i561 | 0) < (HEAP32[($tib1_121_i558 + 108 | 0) >> 2] | 0 | 0)) { - label = 25; - break; - } else { - label = 26; - break; - } - case 25: - if ((HEAP32[((HEAP32[($tib1_121_i558 + 112 | 0) >> 2] | 0) + ($i_0_i561 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i555 | 0)) { - label = 54; - break; - } else { - $i_0_i561 = $i_0_i561 + 1 | 0; - label = 24; - break; - } - case 26: - $113 = HEAP32[($tib1_121_i558 + 40 | 0) >> 2] | 0; - if (($113 | 0) == 0) { - label = 27; - break; - } else { - $tib1_121_i558 = $113; - label = 22; - break; - } - case 27: - invoke_vii(48, HEAP32[$21 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 28: - $_r1_sroa_0_0_load600 = $_r1_sroa_0; - $119 = $_r1_sroa_0_0_load600 + 4 | 0; - $122 = (HEAP32[$119 >> 2] | 0) + 8 | 0; - HEAP32[$122 >> 2] = (HEAP32[$122 >> 2] | 0) - 1 | 0; - if ((HEAP32[((HEAP32[$119 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { - label = 29; - break; - } else { - label = 31; - break; - } - case 29: - invoke_vi(28, $_r1_sroa_0_0_load600 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $139; - if (($139 | 0) == 0) { - label = 31; - break; - } else { - label = 30; - break; - } - case 30: - invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $139, tempInt) | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 31; - break; - case 31: - STACKTOP = __stackBase__; - return $_r0_sroa_0 | 0; - case 32: - $145 = ($_r5_sroa_0 | 0) == 0; - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 33; - break; - } else { - label = 34; - break; - } - case 33: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 34; - break; - case 34: - $149 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $151 = invoke_iii(364, $149 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ($145) { - label = 35; - break; - } else { - label = 62; - break; - } - case 35: - $153 = $local_env_w4567aaac23b1c16; - $155 = $151 + 16 | 0; - _memcpy($153 | 0, HEAP32[$155 >> 2] | 0 | 0, 40); - $159 = _saveSetjmp(HEAP32[$155 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 414; - break; - case 414: - if (($159 | 0) == 0) { - label = 36; - break; - } else { - label = 37; - break; - } - case 36: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1457 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 37: - _memcpy(HEAP32[$155 >> 2] | 0 | 0, $153 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 38; - break; - } else { - label = 39; - break; - } - case 38: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 39; - break; - case 39: - $170 = HEAP32[($151 + 20 | 0) >> 2] | 0; - if (($170 | 0) == 0) { - label = 53; - break; - } else { - label = 40; - break; - } - case 40: - $175 = HEAP32[$170 >> 2] | 0; - $179 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($175 | 0) == 82712) { - label = 41; - break; - } else { - $tib1_0_ph_i521 = $175; - label = 42; - break; - } - case 41: - $tib1_0_ph_i521 = HEAP32[((HEAP32[($170 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 42; - break; - case 42: - $190 = HEAP32[($tib1_0_ph_i521 + 56 | 0) >> 2] | 0; - if (($190 | 0) == 0) { - $dimension_tib1_0_lcssa_i525 = 0; - $tib1_0_lcssa_i524 = $tib1_0_ph_i521; - label = 44; - break; - } else { - $dimension_tib1_029_i527 = 0; - $197 = $190; - label = 45; - break; - } - case 43: - $dimension_tib1_0_lcssa_i525 = $201; - $tib1_0_lcssa_i524 = $200; - label = 44; - break; - case 44: - $195 = HEAP32[($179 + 56 | 0) >> 2] | 0; - if (($195 | 0) == 0) { - $dimension_tib2_0_lcssa_i532 = 0; - $tib2_0_lcssa_in_i531 = $179; - label = 47; - break; - } else { - $dimension_tib2_024_i529 = 0; - $206 = $195; - label = 46; - break; - } - case 45: - $200 = HEAP32[($197 + 8 | 0) >> 2] | 0; - $201 = $dimension_tib1_029_i527 + 1 | 0; - $204 = HEAP32[($200 + 56 | 0) >> 2] | 0; - if (($204 | 0) == 0) { - label = 43; - break; - } else { - $dimension_tib1_029_i527 = $201; - $197 = $204; - label = 45; - break; - } - case 46: - $209 = HEAP32[($206 + 8 | 0) >> 2] | 0; - $210 = $dimension_tib2_024_i529 + 1 | 0; - $213 = HEAP32[($209 + 56 | 0) >> 2] | 0; - if (($213 | 0) == 0) { - $dimension_tib2_0_lcssa_i532 = $210; - $tib2_0_lcssa_in_i531 = $209; - label = 47; - break; - } else { - $dimension_tib2_024_i529 = $210; - $206 = $213; - label = 46; - break; - } - case 47: - $tib2_0_lcssa_i533 = $tib2_0_lcssa_in_i531; - if (($dimension_tib1_0_lcssa_i525 | 0) < ($dimension_tib2_0_lcssa_i532 | 0) | ($tib1_0_lcssa_i524 | 0) == 0) { - label = 53; - break; - } else { - $tib1_121_i536 = $tib1_0_lcssa_i524; - label = 48; - break; - } - case 48: - if (($tib1_121_i536 | 0) == ($tib2_0_lcssa_i533 | 0)) { - label = 54; - break; - } else { - label = 49; - break; - } - case 49: - $i_0_i539 = 0; - label = 50; - break; - case 50: - if (($i_0_i539 | 0) < (HEAP32[($tib1_121_i536 + 108 | 0) >> 2] | 0 | 0)) { - label = 51; - break; - } else { - label = 52; - break; - } - case 51: - if ((HEAP32[((HEAP32[($tib1_121_i536 + 112 | 0) >> 2] | 0) + ($i_0_i539 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i533 | 0)) { - label = 54; - break; - } else { - $i_0_i539 = $i_0_i539 + 1 | 0; - label = 50; - break; - } - case 52: - $231 = HEAP32[($tib1_121_i536 + 40 | 0) >> 2] | 0; - if (($231 | 0) == 0) { - label = 53; - break; - } else { - $tib1_121_i536 = $231; - label = 48; - break; - } - case 53: - invoke_vii(48, HEAP32[$155 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 54: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 55; - break; - } else { - label = 56; - break; - } - case 55: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 56; - break; - case 56: - $238 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $240 = invoke_iii(364, $238 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = HEAP32[($240 + 20 | 0) >> 2] | 0; - $_r1_sroa_0_0_load = $_r1_sroa_0; - $246 = $_r1_sroa_0_0_load + 4 | 0; - $249 = (HEAP32[$246 >> 2] | 0) + 8 | 0; - HEAP32[$249 >> 2] = (HEAP32[$249 >> 2] | 0) - 1 | 0; - if ((HEAP32[((HEAP32[$246 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { - label = 57; - break; - } else { - label = 59; - break; - } - case 57: - invoke_vi(28, $_r1_sroa_0_0_load | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $266; - if (($266 | 0) == 0) { - label = 59; - break; - } else { - label = 58; - break; - } - case 58: - invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $266, tempInt) | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 59; - break; - case 59: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 60; - break; - } else { - label = 61; - break; - } - case 60: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 61; - break; - case 61: - $273 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $275 = invoke_iii(364, $273 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - HEAP32[($275 + 20 | 0) >> 2] = $_r0_sroa_0; - invoke_vii(48, HEAP32[($275 + 16 | 0) >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 62: - $284 = $local_env_w4567aaac23b1c22; - $286 = $151 + 16 | 0; - _memcpy($284 | 0, HEAP32[$286 >> 2] | 0 | 0, 40); - $290 = _saveSetjmp(HEAP32[$286 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 415; - break; - case 415: - if (($290 | 0) == 0) { - label = 63; - break; - } else { - label = 72; - break; - } - case 63: - invoke_vi(44, $_r5_sroa_0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 64; - break; - } else { - label = 65; - break; - } - case 64: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 65; - break; - case 65: - $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; - if (($_r0_sroa_0 | 0) == 0) { - label = 67; - break; - } else { - label = 66; - break; - } - case 66: - _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); - label = 89; - break; - case 67: - if ((HEAP32[(84292 | 0) >> 2] | 0 | 0) == 0) { - label = 68; - break; - } else { - label = 69; - break; - } - case 68: - invoke_v(584); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 69; - break; - case 69: - $305 = invoke_ii(338, 20 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - HEAP32[$305 >> 2] = 84288; - _memset($305 + 4 | 0 | 0 | 0, 0 | 0 | 0, 16 | 0 | 0); - $_r0_sroa_0 = $305; - invoke_vi(34, $_r0_sroa_0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $310 = $_r0_sroa_0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 70; - break; - } else { - label = 71; - break; - } - case 70: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 71; - break; - case 71: - HEAP32[140064 >> 2] = $310; - _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); - label = 89; - break; - case 72: - _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 73; - break; - } else { - label = 74; - break; - } - case 73: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 74; - break; - case 74: - $323 = HEAP32[($151 + 20 | 0) >> 2] | 0; - if (($323 | 0) == 0) { - label = 88; - break; - } else { - label = 75; - break; - } - case 75: - $328 = HEAP32[$323 >> 2] | 0; - $332 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($328 | 0) == 82712) { - label = 76; - break; - } else { - $tib1_0_ph_i500 = $328; - label = 77; - break; - } - case 76: - $tib1_0_ph_i500 = HEAP32[((HEAP32[($323 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 77; - break; - case 77: - $343 = HEAP32[($tib1_0_ph_i500 + 56 | 0) >> 2] | 0; - if (($343 | 0) == 0) { - $dimension_tib1_0_lcssa_i504 = 0; - $tib1_0_lcssa_i503 = $tib1_0_ph_i500; - label = 79; - break; - } else { - $dimension_tib1_029_i506 = 0; - $350 = $343; - label = 80; - break; - } - case 78: - $dimension_tib1_0_lcssa_i504 = $354; - $tib1_0_lcssa_i503 = $353; - label = 79; - break; - case 79: - $348 = HEAP32[($332 + 56 | 0) >> 2] | 0; - if (($348 | 0) == 0) { - $dimension_tib2_0_lcssa_i511 = 0; - $tib2_0_lcssa_in_i510 = $332; - label = 82; - break; - } else { - $dimension_tib2_024_i508 = 0; - $359 = $348; - label = 81; - break; - } - case 80: - $353 = HEAP32[($350 + 8 | 0) >> 2] | 0; - $354 = $dimension_tib1_029_i506 + 1 | 0; - $357 = HEAP32[($353 + 56 | 0) >> 2] | 0; - if (($357 | 0) == 0) { - label = 78; - break; - } else { - $dimension_tib1_029_i506 = $354; - $350 = $357; - label = 80; - break; - } - case 81: - $362 = HEAP32[($359 + 8 | 0) >> 2] | 0; - $363 = $dimension_tib2_024_i508 + 1 | 0; - $366 = HEAP32[($362 + 56 | 0) >> 2] | 0; - if (($366 | 0) == 0) { - $dimension_tib2_0_lcssa_i511 = $363; - $tib2_0_lcssa_in_i510 = $362; - label = 82; - break; - } else { - $dimension_tib2_024_i508 = $363; - $359 = $366; - label = 81; - break; - } - case 82: - $tib2_0_lcssa_i512 = $tib2_0_lcssa_in_i510; - if (($dimension_tib1_0_lcssa_i504 | 0) < ($dimension_tib2_0_lcssa_i511 | 0) | ($tib1_0_lcssa_i503 | 0) == 0) { - label = 88; - break; - } else { - $tib1_121_i515 = $tib1_0_lcssa_i503; - label = 83; - break; - } - case 83: - if (($tib1_121_i515 | 0) == ($tib2_0_lcssa_i512 | 0)) { - label = 54; - break; - } else { - label = 84; - break; - } - case 84: - $i_0_i518 = 0; - label = 85; - break; - case 85: - if (($i_0_i518 | 0) < (HEAP32[($tib1_121_i515 + 108 | 0) >> 2] | 0 | 0)) { - label = 86; - break; - } else { - label = 87; - break; - } - case 86: - if ((HEAP32[((HEAP32[($tib1_121_i515 + 112 | 0) >> 2] | 0) + ($i_0_i518 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i512 | 0)) { - label = 54; - break; - } else { - $i_0_i518 = $i_0_i518 + 1 | 0; - label = 85; - break; - } - case 87: - $384 = HEAP32[($tib1_121_i515 + 40 | 0) >> 2] | 0; - if (($384 | 0) == 0) { - label = 88; - break; - } else { - $tib1_121_i515 = $384; - label = 83; - break; - } - case 88: - invoke_vii(48, HEAP32[$286 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 89: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 90; - break; - } else { - label = 91; - break; - } - case 90: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 91; - break; - case 91: - $392 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $394 = invoke_iii(364, $392 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $395 = $local_env_w4567aaac23b1c24; - $397 = $394 + 16 | 0; - _memcpy($395 | 0, HEAP32[$397 >> 2] | 0 | 0, 40); - $401 = _saveSetjmp(HEAP32[$397 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 416; - break; - case 416: - if (($401 | 0) == 0) { - label = 92; - break; - } else { - label = 99; - break; - } - case 92: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 93; - break; - } else { - label = 94; - break; - } - case 93: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 94; - break; - case 94: - $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; - $416 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $416; - if (($_r0_sroa_0 | 0) == 0) { - label = 95; - break; - } else { - label = 98; - break; - } - case 95: - _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 96; - break; - } else { - label = 97; - break; - } - case 96: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 97; - break; - case 97: - $424 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $426 = invoke_iii(364, $424 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $427 = $local_env_w4567aaac23b1c26; - $429 = $426 + 16 | 0; - _memcpy($427 | 0, HEAP32[$429 >> 2] | 0 | 0, 40); - $433 = _saveSetjmp(HEAP32[$429 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 417; - break; - case 417: - if (($433 | 0) == 0) { - label = 116; - break; - } else { - label = 127; - break; - } - case 98: - invoke_vii(24, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); - label = 28; - break; - case 99: - _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 100; - break; - } else { - label = 101; - break; - } - case 100: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 101; - break; - case 101: - $446 = HEAP32[($394 + 20 | 0) >> 2] | 0; - if (($446 | 0) == 0) { - label = 115; - break; - } else { - label = 102; - break; - } - case 102: - $451 = HEAP32[$446 >> 2] | 0; - $455 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($451 | 0) == 82712) { - label = 103; - break; - } else { - $tib1_0_ph_i479 = $451; - label = 104; - break; - } - case 103: - $tib1_0_ph_i479 = HEAP32[((HEAP32[($446 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 104; - break; - case 104: - $466 = HEAP32[($tib1_0_ph_i479 + 56 | 0) >> 2] | 0; - if (($466 | 0) == 0) { - $dimension_tib1_0_lcssa_i483 = 0; - $tib1_0_lcssa_i482 = $tib1_0_ph_i479; - label = 106; - break; - } else { - $dimension_tib1_029_i485 = 0; - $473 = $466; - label = 107; - break; - } - case 105: - $dimension_tib1_0_lcssa_i483 = $477; - $tib1_0_lcssa_i482 = $476; - label = 106; - break; - case 106: - $471 = HEAP32[($455 + 56 | 0) >> 2] | 0; - if (($471 | 0) == 0) { - $dimension_tib2_0_lcssa_i490 = 0; - $tib2_0_lcssa_in_i489 = $455; - label = 109; - break; - } else { - $dimension_tib2_024_i487 = 0; - $482 = $471; - label = 108; - break; - } - case 107: - $476 = HEAP32[($473 + 8 | 0) >> 2] | 0; - $477 = $dimension_tib1_029_i485 + 1 | 0; - $480 = HEAP32[($476 + 56 | 0) >> 2] | 0; - if (($480 | 0) == 0) { - label = 105; - break; - } else { - $dimension_tib1_029_i485 = $477; - $473 = $480; - label = 107; - break; - } - case 108: - $485 = HEAP32[($482 + 8 | 0) >> 2] | 0; - $486 = $dimension_tib2_024_i487 + 1 | 0; - $489 = HEAP32[($485 + 56 | 0) >> 2] | 0; - if (($489 | 0) == 0) { - $dimension_tib2_0_lcssa_i490 = $486; - $tib2_0_lcssa_in_i489 = $485; - label = 109; - break; - } else { - $dimension_tib2_024_i487 = $486; - $482 = $489; - label = 108; - break; - } - case 109: - $tib2_0_lcssa_i491 = $tib2_0_lcssa_in_i489; - if (($dimension_tib1_0_lcssa_i483 | 0) < ($dimension_tib2_0_lcssa_i490 | 0) | ($tib1_0_lcssa_i482 | 0) == 0) { - label = 115; - break; - } else { - $tib1_121_i494 = $tib1_0_lcssa_i482; - label = 110; - break; - } - case 110: - if (($tib1_121_i494 | 0) == ($tib2_0_lcssa_i491 | 0)) { - label = 54; - break; - } else { - label = 111; - break; - } - case 111: - $i_0_i497 = 0; - label = 112; - break; - case 112: - if (($i_0_i497 | 0) < (HEAP32[($tib1_121_i494 + 108 | 0) >> 2] | 0 | 0)) { - label = 113; - break; - } else { - label = 114; - break; - } - case 113: - if ((HEAP32[((HEAP32[($tib1_121_i494 + 112 | 0) >> 2] | 0) + ($i_0_i497 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i491 | 0)) { - label = 54; - break; - } else { - $i_0_i497 = $i_0_i497 + 1 | 0; - label = 112; - break; - } - case 114: - $507 = HEAP32[($tib1_121_i494 + 40 | 0) >> 2] | 0; - if (($507 | 0) == 0) { - label = 115; - break; - } else { - $tib1_121_i494 = $507; - label = 110; - break; - } - case 115: - invoke_vii(48, HEAP32[$397 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 116: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 117; - break; - } else { - label = 118; - break; - } - case 117: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 118; - break; - case 118: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 119; - break; - } else { - label = 120; - break; - } - case 119: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 120; - break; - case 120: - $519 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $521 = invoke_iii(364, $519 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ((HEAP32[(98148 | 0) >> 2] | 0 | 0) == 0) { - label = 121; - break; - } else { - label = 122; - break; - } - case 121: - invoke_v(408); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 122; - break; - case 122: - $525 = invoke_ii(338, 12 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - HEAP32[$525 >> 2] = 98144; - HEAP32[($525 + 4 | 0) >> 2] = 0; - HEAP32[($525 + 8 | 0) >> 2] = $521; - if ((HEAP32[(97532 | 0) >> 2] | 0 | 0) == 0) { - label = 123; - break; - } else { - $534 = 98144; - label = 124; - break; - } - case 123: - invoke_v(568); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $534 = HEAP32[$525 >> 2] | 0; - label = 124; - break; - case 124: - $539 = invoke_ii(HEAP32[(HEAP32[($534 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0, $525 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r2_sroa_0 = $539; - _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); - $542 = ($_r2_sroa_0 | 0) == 0; - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 125; - break; - } else { - label = 126; - break; - } - case 125: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 126; - break; - case 126: - $546 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $548 = invoke_iii(364, $546 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ($542) { - label = 240; - break; - } else { - label = 144; - break; - } - case 127: - _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 128; - break; - } else { - label = 129; - break; - } - case 128: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 129; - break; - case 129: - $557 = HEAP32[($426 + 20 | 0) >> 2] | 0; - if (($557 | 0) == 0) { - label = 143; - break; - } else { - label = 130; - break; - } - case 130: - $562 = HEAP32[$557 >> 2] | 0; - $566 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($562 | 0) == 82712) { - label = 131; - break; - } else { - $tib1_0_ph_i458 = $562; - label = 132; - break; - } - case 131: - $tib1_0_ph_i458 = HEAP32[((HEAP32[($557 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 132; - break; - case 132: - $577 = HEAP32[($tib1_0_ph_i458 + 56 | 0) >> 2] | 0; - if (($577 | 0) == 0) { - $dimension_tib1_0_lcssa_i462 = 0; - $tib1_0_lcssa_i461 = $tib1_0_ph_i458; - label = 134; - break; - } else { - $dimension_tib1_029_i464 = 0; - $584 = $577; - label = 135; - break; - } - case 133: - $dimension_tib1_0_lcssa_i462 = $588; - $tib1_0_lcssa_i461 = $587; - label = 134; - break; - case 134: - $582 = HEAP32[($566 + 56 | 0) >> 2] | 0; - if (($582 | 0) == 0) { - $dimension_tib2_0_lcssa_i469 = 0; - $tib2_0_lcssa_in_i468 = $566; - label = 137; - break; - } else { - $dimension_tib2_024_i466 = 0; - $593 = $582; - label = 136; - break; - } - case 135: - $587 = HEAP32[($584 + 8 | 0) >> 2] | 0; - $588 = $dimension_tib1_029_i464 + 1 | 0; - $591 = HEAP32[($587 + 56 | 0) >> 2] | 0; - if (($591 | 0) == 0) { - label = 133; - break; - } else { - $dimension_tib1_029_i464 = $588; - $584 = $591; - label = 135; - break; - } - case 136: - $596 = HEAP32[($593 + 8 | 0) >> 2] | 0; - $597 = $dimension_tib2_024_i466 + 1 | 0; - $600 = HEAP32[($596 + 56 | 0) >> 2] | 0; - if (($600 | 0) == 0) { - $dimension_tib2_0_lcssa_i469 = $597; - $tib2_0_lcssa_in_i468 = $596; - label = 137; - break; - } else { - $dimension_tib2_024_i466 = $597; - $593 = $600; - label = 136; - break; - } - case 137: - $tib2_0_lcssa_i470 = $tib2_0_lcssa_in_i468; - if (($dimension_tib1_0_lcssa_i462 | 0) < ($dimension_tib2_0_lcssa_i469 | 0) | ($tib1_0_lcssa_i461 | 0) == 0) { - label = 143; - break; - } else { - $tib1_121_i473 = $tib1_0_lcssa_i461; - label = 138; - break; - } - case 138: - if (($tib1_121_i473 | 0) == ($tib2_0_lcssa_i470 | 0)) { - label = 54; - break; - } else { - label = 139; - break; - } - case 139: - $i_0_i476 = 0; - label = 140; - break; - case 140: - if (($i_0_i476 | 0) < (HEAP32[($tib1_121_i473 + 108 | 0) >> 2] | 0 | 0)) { - label = 141; - break; - } else { - label = 142; - break; - } - case 141: - if ((HEAP32[((HEAP32[($tib1_121_i473 + 112 | 0) >> 2] | 0) + ($i_0_i476 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i470 | 0)) { - label = 54; - break; - } else { - $i_0_i476 = $i_0_i476 + 1 | 0; - label = 140; - break; - } - case 142: - $618 = HEAP32[($tib1_121_i473 + 40 | 0) >> 2] | 0; - if (($618 | 0) == 0) { - label = 143; - break; - } else { - $tib1_121_i473 = $618; - label = 138; - break; - } - case 143: - invoke_vii(48, HEAP32[$429 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 144: - $623 = $local_env_w4567aaac23b1c29; - $625 = $548 + 16 | 0; - _memcpy($623 | 0, HEAP32[$625 >> 2] | 0 | 0, 40); - $629 = _saveSetjmp(HEAP32[$625 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 418; - break; - case 418: - if (($629 | 0) == 0) { - label = 145; - break; - } else { - label = 146; - break; - } - case 145: - $632 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $632; - $_r0_sroa_0 = 0; - $_r3_sroa_0 = $_r0_sroa_0; - HEAP32[($_r3_sroa_1 | 0) >> 2] = HEAP32[($_r0_sroa_1 | 0) >> 2] | 0; - _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); - label = 179; - break; - case 146: - _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); - if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { - label = 147; - break; - } else { - label = 148; - break; - } - case 147: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 148; - break; - case 148: - $643 = $548 + 20 | 0; - $644 = HEAP32[$643 >> 2] | 0; - if (($644 | 0) == 0) { - label = 162; - break; - } else { - label = 149; - break; - } - case 149: - $649 = HEAP32[$644 >> 2] | 0; - $653 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($649 | 0) == 82712) { - label = 150; - break; - } else { - $tib1_0_ph_i437 = $649; - label = 151; - break; - } - case 150: - $tib1_0_ph_i437 = HEAP32[((HEAP32[($644 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 151; - break; - case 151: - $664 = HEAP32[($tib1_0_ph_i437 + 56 | 0) >> 2] | 0; - if (($664 | 0) == 0) { - $dimension_tib1_0_lcssa_i441 = 0; - $tib1_0_lcssa_i440 = $tib1_0_ph_i437; - label = 153; - break; - } else { - $dimension_tib1_029_i443 = 0; - $671 = $664; - label = 154; - break; - } - case 152: - $dimension_tib1_0_lcssa_i441 = $675; - $tib1_0_lcssa_i440 = $674; - label = 153; - break; - case 153: - $669 = HEAP32[($653 + 56 | 0) >> 2] | 0; - if (($669 | 0) == 0) { - $dimension_tib2_0_lcssa_i448 = 0; - $tib2_0_lcssa_in_i447 = $653; - label = 156; - break; - } else { - $dimension_tib2_024_i445 = 0; - $680 = $669; - label = 155; - break; - } - case 154: - $674 = HEAP32[($671 + 8 | 0) >> 2] | 0; - $675 = $dimension_tib1_029_i443 + 1 | 0; - $678 = HEAP32[($674 + 56 | 0) >> 2] | 0; - if (($678 | 0) == 0) { - label = 152; - break; - } else { - $dimension_tib1_029_i443 = $675; - $671 = $678; - label = 154; - break; - } - case 155: - $683 = HEAP32[($680 + 8 | 0) >> 2] | 0; - $684 = $dimension_tib2_024_i445 + 1 | 0; - $687 = HEAP32[($683 + 56 | 0) >> 2] | 0; - if (($687 | 0) == 0) { - $dimension_tib2_0_lcssa_i448 = $684; - $tib2_0_lcssa_in_i447 = $683; - label = 156; - break; - } else { - $dimension_tib2_024_i445 = $684; - $680 = $687; - label = 155; - break; - } - case 156: - $tib2_0_lcssa_i449 = $tib2_0_lcssa_in_i447; - if (($dimension_tib1_0_lcssa_i441 | 0) < ($dimension_tib2_0_lcssa_i448 | 0) | ($tib1_0_lcssa_i440 | 0) == 0) { - label = 162; - break; - } else { - $tib1_121_i452 = $tib1_0_lcssa_i440; - label = 157; - break; - } - case 157: - if (($tib1_121_i452 | 0) == ($tib2_0_lcssa_i449 | 0)) { - label = 361; - break; - } else { - label = 158; - break; - } - case 158: - $i_0_i455 = 0; - label = 159; - break; - case 159: - if (($i_0_i455 | 0) < (HEAP32[($tib1_121_i452 + 108 | 0) >> 2] | 0 | 0)) { - label = 160; - break; - } else { - label = 161; - break; - } - case 160: - if ((HEAP32[((HEAP32[($tib1_121_i452 + 112 | 0) >> 2] | 0) + ($i_0_i455 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i449 | 0)) { - label = 361; - break; - } else { - $i_0_i455 = $i_0_i455 + 1 | 0; - label = 159; - break; - } - case 161: - $705 = HEAP32[($tib1_121_i452 + 40 | 0) >> 2] | 0; - if (($705 | 0) == 0) { - label = 162; - break; - } else { - $tib1_121_i452 = $705; - label = 157; - break; - } - case 162: - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 163; - break; - } else { - label = 164; - break; - } - case 163: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 164; - break; - case 164: - $711 = HEAP32[$643 >> 2] | 0; - if (($711 | 0) == 0) { - label = 178; - break; - } else { - label = 165; - break; - } - case 165: - $716 = HEAP32[$711 >> 2] | 0; - $720 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($716 | 0) == 82712) { - label = 166; - break; - } else { - $tib1_0_ph_i416 = $716; - label = 167; - break; - } - case 166: - $tib1_0_ph_i416 = HEAP32[((HEAP32[($711 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 167; - break; - case 167: - $731 = HEAP32[($tib1_0_ph_i416 + 56 | 0) >> 2] | 0; - if (($731 | 0) == 0) { - $dimension_tib1_0_lcssa_i420 = 0; - $tib1_0_lcssa_i419 = $tib1_0_ph_i416; - label = 169; - break; - } else { - $dimension_tib1_029_i422 = 0; - $738 = $731; - label = 170; - break; - } - case 168: - $dimension_tib1_0_lcssa_i420 = $742; - $tib1_0_lcssa_i419 = $741; - label = 169; - break; - case 169: - $736 = HEAP32[($720 + 56 | 0) >> 2] | 0; - if (($736 | 0) == 0) { - $dimension_tib2_0_lcssa_i427 = 0; - $tib2_0_lcssa_in_i426 = $720; - label = 172; - break; - } else { - $dimension_tib2_024_i424 = 0; - $747 = $736; - label = 171; - break; - } - case 170: - $741 = HEAP32[($738 + 8 | 0) >> 2] | 0; - $742 = $dimension_tib1_029_i422 + 1 | 0; - $745 = HEAP32[($741 + 56 | 0) >> 2] | 0; - if (($745 | 0) == 0) { - label = 168; - break; - } else { - $dimension_tib1_029_i422 = $742; - $738 = $745; - label = 170; - break; - } - case 171: - $750 = HEAP32[($747 + 8 | 0) >> 2] | 0; - $751 = $dimension_tib2_024_i424 + 1 | 0; - $754 = HEAP32[($750 + 56 | 0) >> 2] | 0; - if (($754 | 0) == 0) { - $dimension_tib2_0_lcssa_i427 = $751; - $tib2_0_lcssa_in_i426 = $750; - label = 172; - break; - } else { - $dimension_tib2_024_i424 = $751; - $747 = $754; - label = 171; - break; - } - case 172: - $tib2_0_lcssa_i428 = $tib2_0_lcssa_in_i426; - if (($dimension_tib1_0_lcssa_i420 | 0) < ($dimension_tib2_0_lcssa_i427 | 0) | ($tib1_0_lcssa_i419 | 0) == 0) { - label = 178; - break; - } else { - $tib1_121_i431 = $tib1_0_lcssa_i419; - label = 173; - break; - } - case 173: - if (($tib1_121_i431 | 0) == ($tib2_0_lcssa_i428 | 0)) { - label = 386; - break; - } else { - label = 174; - break; - } - case 174: - $i_0_i434 = 0; - label = 175; - break; - case 175: - if (($i_0_i434 | 0) < (HEAP32[($tib1_121_i431 + 108 | 0) >> 2] | 0 | 0)) { - label = 176; - break; - } else { - label = 177; - break; - } - case 176: - if ((HEAP32[((HEAP32[($tib1_121_i431 + 112 | 0) >> 2] | 0) + ($i_0_i434 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i428 | 0)) { - label = 386; - break; - } else { - $i_0_i434 = $i_0_i434 + 1 | 0; - label = 175; - break; - } - case 177: - $772 = HEAP32[($tib1_121_i431 + 40 | 0) >> 2] | 0; - if (($772 | 0) == 0) { - label = 178; - break; - } else { - $tib1_121_i431 = $772; - label = 173; - break; - } - case 178: - invoke_vii(48, HEAP32[$625 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 179: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 180; - break; - } else { - label = 181; - break; - } - case 180: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 181; - break; - case 181: - $780 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $782 = invoke_iii(364, $780 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $783 = $local_env_w4567aaac23b1c31; - $785 = $782 + 16 | 0; - _memcpy($783 | 0, HEAP32[$785 >> 2] | 0 | 0, 40); - $789 = _saveSetjmp(HEAP32[$785 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 419; - break; - case 419: - if (($789 | 0) == 0) { - label = 182; - break; - } else { - label = 183; - break; - } - case 182: - $798 = invoke_ii(HEAP32[(HEAP32[((HEAP32[$_r3_sroa_0 >> 2] | 0) + 116 | 0) >> 2] | 0) >> 2] | 0 | 0, $_r3_sroa_0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $798; - _memcpy(HEAP32[$785 >> 2] | 0 | 0, $783 | 0, 40); - if (($_r0_sroa_0 | 0) == 0) { - label = 216; - break; - } else { - label = 322; - break; - } - case 183: - _memcpy(HEAP32[$785 >> 2] | 0 | 0, $783 | 0, 40); - if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { - label = 184; - break; - } else { - label = 185; - break; - } - case 184: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 185; - break; - case 185: - $808 = $782 + 20 | 0; - $809 = HEAP32[$808 >> 2] | 0; - if (($809 | 0) == 0) { - label = 199; - break; - } else { - label = 186; - break; - } - case 186: - $814 = HEAP32[$809 >> 2] | 0; - $818 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($814 | 0) == 82712) { - label = 187; - break; - } else { - $tib1_0_ph_i395 = $814; - label = 188; - break; - } - case 187: - $tib1_0_ph_i395 = HEAP32[((HEAP32[($809 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 188; - break; - case 188: - $829 = HEAP32[($tib1_0_ph_i395 + 56 | 0) >> 2] | 0; - if (($829 | 0) == 0) { - $dimension_tib1_0_lcssa_i399 = 0; - $tib1_0_lcssa_i398 = $tib1_0_ph_i395; - label = 190; - break; - } else { - $dimension_tib1_029_i401 = 0; - $836 = $829; - label = 191; - break; - } - case 189: - $dimension_tib1_0_lcssa_i399 = $840; - $tib1_0_lcssa_i398 = $839; - label = 190; - break; - case 190: - $834 = HEAP32[($818 + 56 | 0) >> 2] | 0; - if (($834 | 0) == 0) { - $dimension_tib2_0_lcssa_i406 = 0; - $tib2_0_lcssa_in_i405 = $818; - label = 193; - break; - } else { - $dimension_tib2_024_i403 = 0; - $845 = $834; - label = 192; - break; - } - case 191: - $839 = HEAP32[($836 + 8 | 0) >> 2] | 0; - $840 = $dimension_tib1_029_i401 + 1 | 0; - $843 = HEAP32[($839 + 56 | 0) >> 2] | 0; - if (($843 | 0) == 0) { - label = 189; - break; - } else { - $dimension_tib1_029_i401 = $840; - $836 = $843; - label = 191; - break; - } - case 192: - $848 = HEAP32[($845 + 8 | 0) >> 2] | 0; - $849 = $dimension_tib2_024_i403 + 1 | 0; - $852 = HEAP32[($848 + 56 | 0) >> 2] | 0; - if (($852 | 0) == 0) { - $dimension_tib2_0_lcssa_i406 = $849; - $tib2_0_lcssa_in_i405 = $848; - label = 193; - break; - } else { - $dimension_tib2_024_i403 = $849; - $845 = $852; - label = 192; - break; - } - case 193: - $tib2_0_lcssa_i407 = $tib2_0_lcssa_in_i405; - if (($dimension_tib1_0_lcssa_i399 | 0) < ($dimension_tib2_0_lcssa_i406 | 0) | ($tib1_0_lcssa_i398 | 0) == 0) { - label = 199; - break; - } else { - $tib1_121_i410 = $tib1_0_lcssa_i398; - label = 194; - break; - } - case 194: - if (($tib1_121_i410 | 0) == ($tib2_0_lcssa_i407 | 0)) { - label = 361; - break; - } else { - label = 195; - break; - } - case 195: - $i_0_i413 = 0; - label = 196; - break; - case 196: - if (($i_0_i413 | 0) < (HEAP32[($tib1_121_i410 + 108 | 0) >> 2] | 0 | 0)) { - label = 197; - break; - } else { - label = 198; - break; - } - case 197: - if ((HEAP32[((HEAP32[($tib1_121_i410 + 112 | 0) >> 2] | 0) + ($i_0_i413 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i407 | 0)) { - label = 361; - break; - } else { - $i_0_i413 = $i_0_i413 + 1 | 0; - label = 196; - break; - } - case 198: - $870 = HEAP32[($tib1_121_i410 + 40 | 0) >> 2] | 0; - if (($870 | 0) == 0) { - label = 199; - break; - } else { - $tib1_121_i410 = $870; - label = 194; - break; - } - case 199: - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 200; - break; - } else { - label = 201; - break; - } - case 200: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 201; - break; - case 201: - $876 = HEAP32[$808 >> 2] | 0; - if (($876 | 0) == 0) { - label = 215; - break; - } else { - label = 202; - break; - } - case 202: - $881 = HEAP32[$876 >> 2] | 0; - $885 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($881 | 0) == 82712) { - label = 203; - break; - } else { - $tib1_0_ph_i374 = $881; - label = 204; - break; - } - case 203: - $tib1_0_ph_i374 = HEAP32[((HEAP32[($876 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 204; - break; - case 204: - $896 = HEAP32[($tib1_0_ph_i374 + 56 | 0) >> 2] | 0; - if (($896 | 0) == 0) { - $dimension_tib1_0_lcssa_i378 = 0; - $tib1_0_lcssa_i377 = $tib1_0_ph_i374; - label = 206; - break; - } else { - $dimension_tib1_029_i380 = 0; - $903 = $896; - label = 207; - break; - } - case 205: - $dimension_tib1_0_lcssa_i378 = $907; - $tib1_0_lcssa_i377 = $906; - label = 206; - break; - case 206: - $901 = HEAP32[($885 + 56 | 0) >> 2] | 0; - if (($901 | 0) == 0) { - $dimension_tib2_0_lcssa_i385 = 0; - $tib2_0_lcssa_in_i384 = $885; - label = 209; - break; - } else { - $dimension_tib2_024_i382 = 0; - $912 = $901; - label = 208; - break; - } - case 207: - $906 = HEAP32[($903 + 8 | 0) >> 2] | 0; - $907 = $dimension_tib1_029_i380 + 1 | 0; - $910 = HEAP32[($906 + 56 | 0) >> 2] | 0; - if (($910 | 0) == 0) { - label = 205; - break; - } else { - $dimension_tib1_029_i380 = $907; - $903 = $910; - label = 207; - break; - } - case 208: - $915 = HEAP32[($912 + 8 | 0) >> 2] | 0; - $916 = $dimension_tib2_024_i382 + 1 | 0; - $919 = HEAP32[($915 + 56 | 0) >> 2] | 0; - if (($919 | 0) == 0) { - $dimension_tib2_0_lcssa_i385 = $916; - $tib2_0_lcssa_in_i384 = $915; - label = 209; - break; - } else { - $dimension_tib2_024_i382 = $916; - $912 = $919; - label = 208; - break; - } - case 209: - $tib2_0_lcssa_i386 = $tib2_0_lcssa_in_i384; - if (($dimension_tib1_0_lcssa_i378 | 0) < ($dimension_tib2_0_lcssa_i385 | 0) | ($tib1_0_lcssa_i377 | 0) == 0) { - label = 215; - break; - } else { - $tib1_121_i389 = $tib1_0_lcssa_i377; - label = 210; - break; - } - case 210: - if (($tib1_121_i389 | 0) == ($tib2_0_lcssa_i386 | 0)) { - label = 386; - break; - } else { - label = 211; - break; - } - case 211: - $i_0_i392 = 0; - label = 212; - break; - case 212: - if (($i_0_i392 | 0) < (HEAP32[($tib1_121_i389 + 108 | 0) >> 2] | 0 | 0)) { - label = 213; - break; - } else { - label = 214; - break; - } - case 213: - if ((HEAP32[((HEAP32[($tib1_121_i389 + 112 | 0) >> 2] | 0) + ($i_0_i392 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i386 | 0)) { - label = 386; - break; - } else { - $i_0_i392 = $i_0_i392 + 1 | 0; - label = 212; - break; - } - case 214: - $937 = HEAP32[($tib1_121_i389 + 40 | 0) >> 2] | 0; - if (($937 | 0) == 0) { - label = 215; - break; - } else { - $tib1_121_i389 = $937; - label = 210; - break; - } - case 215: - invoke_vii(48, HEAP32[$785 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 216: - $_r0_sroa_0 = 0; - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 217; - break; - } else { - label = 218; - break; - } - case 217: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 218; - break; - case 218: - $945 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $947 = invoke_iii(364, $945 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $948 = $local_env_w4567aaac23b1c35; - $950 = $947 + 16 | 0; - _memcpy($948 | 0, HEAP32[$950 >> 2] | 0 | 0, 40); - $954 = _saveSetjmp(HEAP32[$950 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 420; - break; - case 420: - if (($954 | 0) == 0) { - label = 219; - break; - } else { - label = 222; - break; - } - case 219: - $_r0_sroa_0_0_load607 = $_r0_sroa_0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 220; - break; - } else { - label = 221; - break; - } - case 220: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 221; - break; - case 221: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load607; - _memcpy(HEAP32[$950 >> 2] | 0 | 0, $948 | 0, 40); - label = 239; - break; - case 222: - _memcpy(HEAP32[$950 >> 2] | 0 | 0, $948 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 223; - break; - } else { - label = 224; - break; - } - case 223: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 224; - break; - case 224: - $969 = HEAP32[($947 + 20 | 0) >> 2] | 0; - if (($969 | 0) == 0) { - label = 238; - break; - } else { - label = 225; - break; - } - case 225: - $974 = HEAP32[$969 >> 2] | 0; - $978 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($974 | 0) == 82712) { - label = 226; - break; - } else { - $tib1_0_ph_i353 = $974; - label = 227; - break; - } - case 226: - $tib1_0_ph_i353 = HEAP32[((HEAP32[($969 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 227; - break; - case 227: - $989 = HEAP32[($tib1_0_ph_i353 + 56 | 0) >> 2] | 0; - if (($989 | 0) == 0) { - $dimension_tib1_0_lcssa_i357 = 0; - $tib1_0_lcssa_i356 = $tib1_0_ph_i353; - label = 229; - break; - } else { - $dimension_tib1_029_i359 = 0; - $996 = $989; - label = 230; - break; - } - case 228: - $dimension_tib1_0_lcssa_i357 = $1000; - $tib1_0_lcssa_i356 = $999; - label = 229; - break; - case 229: - $994 = HEAP32[($978 + 56 | 0) >> 2] | 0; - if (($994 | 0) == 0) { - $dimension_tib2_0_lcssa_i364 = 0; - $tib2_0_lcssa_in_i363 = $978; - label = 232; - break; - } else { - $dimension_tib2_024_i361 = 0; - $1005 = $994; - label = 231; - break; - } - case 230: - $999 = HEAP32[($996 + 8 | 0) >> 2] | 0; - $1000 = $dimension_tib1_029_i359 + 1 | 0; - $1003 = HEAP32[($999 + 56 | 0) >> 2] | 0; - if (($1003 | 0) == 0) { - label = 228; - break; - } else { - $dimension_tib1_029_i359 = $1000; - $996 = $1003; - label = 230; - break; - } - case 231: - $1008 = HEAP32[($1005 + 8 | 0) >> 2] | 0; - $1009 = $dimension_tib2_024_i361 + 1 | 0; - $1012 = HEAP32[($1008 + 56 | 0) >> 2] | 0; - if (($1012 | 0) == 0) { - $dimension_tib2_0_lcssa_i364 = $1009; - $tib2_0_lcssa_in_i363 = $1008; - label = 232; - break; - } else { - $dimension_tib2_024_i361 = $1009; - $1005 = $1012; - label = 231; - break; - } - case 232: - $tib2_0_lcssa_i365 = $tib2_0_lcssa_in_i363; - if (($dimension_tib1_0_lcssa_i357 | 0) < ($dimension_tib2_0_lcssa_i364 | 0) | ($tib1_0_lcssa_i356 | 0) == 0) { - label = 238; - break; - } else { - $tib1_121_i368 = $tib1_0_lcssa_i356; - label = 233; - break; - } - case 233: - if (($tib1_121_i368 | 0) == ($tib2_0_lcssa_i365 | 0)) { - label = 54; - break; - } else { - label = 234; - break; - } - case 234: - $i_0_i371 = 0; - label = 235; - break; - case 235: - if (($i_0_i371 | 0) < (HEAP32[($tib1_121_i368 + 108 | 0) >> 2] | 0 | 0)) { - label = 236; - break; - } else { - label = 237; - break; - } - case 236: - if ((HEAP32[((HEAP32[($tib1_121_i368 + 112 | 0) >> 2] | 0) + ($i_0_i371 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i365 | 0)) { - label = 54; - break; - } else { - $i_0_i371 = $i_0_i371 + 1 | 0; - label = 235; - break; - } - case 237: - $1030 = HEAP32[($tib1_121_i368 + 40 | 0) >> 2] | 0; - if (($1030 | 0) == 0) { - label = 238; - break; - } else { - $tib1_121_i368 = $1030; - label = 233; - break; - } - case 238: - invoke_vii(48, HEAP32[$950 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 239: - $_r0_sroa_0 = 0; - label = 28; - break; - case 240: - $1036 = $local_env_w4567aaac23b1c40; - $1038 = $548 + 16 | 0; - _memcpy($1036 | 0, HEAP32[$1038 >> 2] | 0 | 0, 40); - $1042 = _saveSetjmp(HEAP32[$1038 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 421; - break; - case 421: - if (($1042 | 0) == 0) { - label = 241; - break; - } else { - label = 253; - break; - } - case 241: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 242; - break; - } else { - label = 244; - break; - } - case 242: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 243; - break; - } else { - label = 244; - break; - } - case 243: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 244; - break; - case 244: - $1050 = HEAP32[140040 >> 2] | 0; - if (($1050 | 0) == 0) { - label = 245; - break; - } else { - label = 246; - break; - } - case 245: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126768 | 0 | 0, 573 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 246: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 247; - break; - } else { - $1056 = $1050; - label = 248; - break; - } - case 247: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1056 = HEAP32[140040 >> 2] | 0; - label = 248; - break; - case 248: - $_r0_sroa_0 = $1056; - if (($_r0_sroa_0 | 0) == 0) { - label = 252; - break; - } else { - label = 249; - break; - } - case 249: - _memcpy(HEAP32[$1038 >> 2] | 0 | 0, $1036 | 0, 40); - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 250; - break; - } else { - label = 251; - break; - } - case 250: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 251; - break; - case 251: - $1064 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1066 = invoke_iii(364, $1064 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1067 = $local_env_w4567aaac23b1c42; - $1069 = $1066 + 16 | 0; - _memcpy($1067 | 0, HEAP32[$1069 >> 2] | 0 | 0, 40); - $1073 = _saveSetjmp(HEAP32[$1069 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 422; - break; - case 422: - if (($1073 | 0) == 0) { - label = 286; - break; - } else { - label = 289; - break; - } - case 252: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1581 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 253: - _memcpy(HEAP32[$1038 >> 2] | 0 | 0, $1036 | 0, 40); - if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { - label = 254; - break; - } else { - label = 255; - break; - } - case 254: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 255; - break; - case 255: - $1083 = $548 + 20 | 0; - $1084 = HEAP32[$1083 >> 2] | 0; - if (($1084 | 0) == 0) { - label = 269; - break; - } else { - label = 256; - break; - } - case 256: - $1089 = HEAP32[$1084 >> 2] | 0; - $1093 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1089 | 0) == 82712) { - label = 257; - break; - } else { - $tib1_0_ph_i332 = $1089; - label = 258; - break; - } - case 257: - $tib1_0_ph_i332 = HEAP32[((HEAP32[($1084 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 258; - break; - case 258: - $1104 = HEAP32[($tib1_0_ph_i332 + 56 | 0) >> 2] | 0; - if (($1104 | 0) == 0) { - $dimension_tib1_0_lcssa_i336 = 0; - $tib1_0_lcssa_i335 = $tib1_0_ph_i332; - label = 260; - break; - } else { - $dimension_tib1_029_i338 = 0; - $1111 = $1104; - label = 261; - break; - } - case 259: - $dimension_tib1_0_lcssa_i336 = $1115; - $tib1_0_lcssa_i335 = $1114; - label = 260; - break; - case 260: - $1109 = HEAP32[($1093 + 56 | 0) >> 2] | 0; - if (($1109 | 0) == 0) { - $dimension_tib2_0_lcssa_i343 = 0; - $tib2_0_lcssa_in_i342 = $1093; - label = 263; - break; - } else { - $dimension_tib2_024_i340 = 0; - $1120 = $1109; - label = 262; - break; - } - case 261: - $1114 = HEAP32[($1111 + 8 | 0) >> 2] | 0; - $1115 = $dimension_tib1_029_i338 + 1 | 0; - $1118 = HEAP32[($1114 + 56 | 0) >> 2] | 0; - if (($1118 | 0) == 0) { - label = 259; - break; - } else { - $dimension_tib1_029_i338 = $1115; - $1111 = $1118; - label = 261; - break; - } - case 262: - $1123 = HEAP32[($1120 + 8 | 0) >> 2] | 0; - $1124 = $dimension_tib2_024_i340 + 1 | 0; - $1127 = HEAP32[($1123 + 56 | 0) >> 2] | 0; - if (($1127 | 0) == 0) { - $dimension_tib2_0_lcssa_i343 = $1124; - $tib2_0_lcssa_in_i342 = $1123; - label = 263; - break; - } else { - $dimension_tib2_024_i340 = $1124; - $1120 = $1127; - label = 262; - break; - } - case 263: - $tib2_0_lcssa_i344 = $tib2_0_lcssa_in_i342; - if (($dimension_tib1_0_lcssa_i336 | 0) < ($dimension_tib2_0_lcssa_i343 | 0) | ($tib1_0_lcssa_i335 | 0) == 0) { - label = 269; - break; - } else { - $tib1_121_i347 = $tib1_0_lcssa_i335; - label = 264; - break; - } - case 264: - if (($tib1_121_i347 | 0) == ($tib2_0_lcssa_i344 | 0)) { - label = 361; - break; - } else { - label = 265; - break; - } - case 265: - $i_0_i350 = 0; - label = 266; - break; - case 266: - if (($i_0_i350 | 0) < (HEAP32[($tib1_121_i347 + 108 | 0) >> 2] | 0 | 0)) { - label = 267; - break; - } else { - label = 268; - break; - } - case 267: - if ((HEAP32[((HEAP32[($tib1_121_i347 + 112 | 0) >> 2] | 0) + ($i_0_i350 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i344 | 0)) { - label = 361; - break; - } else { - $i_0_i350 = $i_0_i350 + 1 | 0; - label = 266; - break; - } - case 268: - $1145 = HEAP32[($tib1_121_i347 + 40 | 0) >> 2] | 0; - if (($1145 | 0) == 0) { - label = 269; - break; - } else { - $tib1_121_i347 = $1145; - label = 264; - break; - } - case 269: - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 270; - break; - } else { - label = 271; - break; - } - case 270: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 271; - break; - case 271: - $1151 = HEAP32[$1083 >> 2] | 0; - if (($1151 | 0) == 0) { - label = 285; - break; - } else { - label = 272; - break; - } - case 272: - $1156 = HEAP32[$1151 >> 2] | 0; - $1160 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1156 | 0) == 82712) { - label = 273; - break; - } else { - $tib1_0_ph_i311 = $1156; - label = 274; - break; - } - case 273: - $tib1_0_ph_i311 = HEAP32[((HEAP32[($1151 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 274; - break; - case 274: - $1171 = HEAP32[($tib1_0_ph_i311 + 56 | 0) >> 2] | 0; - if (($1171 | 0) == 0) { - $dimension_tib1_0_lcssa_i315 = 0; - $tib1_0_lcssa_i314 = $tib1_0_ph_i311; - label = 276; - break; - } else { - $dimension_tib1_029_i317 = 0; - $1178 = $1171; - label = 277; - break; - } - case 275: - $dimension_tib1_0_lcssa_i315 = $1182; - $tib1_0_lcssa_i314 = $1181; - label = 276; - break; - case 276: - $1176 = HEAP32[($1160 + 56 | 0) >> 2] | 0; - if (($1176 | 0) == 0) { - $dimension_tib2_0_lcssa_i322 = 0; - $tib2_0_lcssa_in_i321 = $1160; - label = 279; - break; - } else { - $dimension_tib2_024_i319 = 0; - $1187 = $1176; - label = 278; - break; - } - case 277: - $1181 = HEAP32[($1178 + 8 | 0) >> 2] | 0; - $1182 = $dimension_tib1_029_i317 + 1 | 0; - $1185 = HEAP32[($1181 + 56 | 0) >> 2] | 0; - if (($1185 | 0) == 0) { - label = 275; - break; - } else { - $dimension_tib1_029_i317 = $1182; - $1178 = $1185; - label = 277; - break; - } - case 278: - $1190 = HEAP32[($1187 + 8 | 0) >> 2] | 0; - $1191 = $dimension_tib2_024_i319 + 1 | 0; - $1194 = HEAP32[($1190 + 56 | 0) >> 2] | 0; - if (($1194 | 0) == 0) { - $dimension_tib2_0_lcssa_i322 = $1191; - $tib2_0_lcssa_in_i321 = $1190; - label = 279; - break; - } else { - $dimension_tib2_024_i319 = $1191; - $1187 = $1194; - label = 278; - break; - } - case 279: - $tib2_0_lcssa_i323 = $tib2_0_lcssa_in_i321; - if (($dimension_tib1_0_lcssa_i315 | 0) < ($dimension_tib2_0_lcssa_i322 | 0) | ($tib1_0_lcssa_i314 | 0) == 0) { - label = 285; - break; - } else { - $tib1_121_i326 = $tib1_0_lcssa_i314; - label = 280; - break; - } - case 280: - if (($tib1_121_i326 | 0) == ($tib2_0_lcssa_i323 | 0)) { - label = 386; - break; - } else { - label = 281; - break; - } - case 281: - $i_0_i329 = 0; - label = 282; - break; - case 282: - if (($i_0_i329 | 0) < (HEAP32[($tib1_121_i326 + 108 | 0) >> 2] | 0 | 0)) { - label = 283; - break; - } else { - label = 284; - break; - } - case 283: - if ((HEAP32[((HEAP32[($tib1_121_i326 + 112 | 0) >> 2] | 0) + ($i_0_i329 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i323 | 0)) { - label = 386; - break; - } else { - $i_0_i329 = $i_0_i329 + 1 | 0; - label = 282; - break; - } - case 284: - $1212 = HEAP32[($tib1_121_i326 + 40 | 0) >> 2] | 0; - if (($1212 | 0) == 0) { - label = 285; - break; - } else { - $tib1_121_i326 = $1212; - label = 280; - break; - } - case 285: - invoke_vii(48, HEAP32[$1038 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 286: - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 287; - break; - } else { - label = 288; - break; - } - case 287: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 288; - break; - case 288: - $_r0_sroa_0 = HEAP32[140040 >> 2] | 0; - $1222 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r3_sroa_0 = $1222; - $_r0_sroa_0 = 0; - $_r3_sroa_0 = $_r0_sroa_0; - HEAP32[($_r3_sroa_1 | 0) >> 2] = HEAP32[($_r0_sroa_1 | 0) >> 2] | 0; - _memcpy(HEAP32[$1069 >> 2] | 0 | 0, $1067 | 0, 40); - label = 179; - break; - case 289: - _memcpy(HEAP32[$1069 >> 2] | 0 | 0, $1067 | 0, 40); - if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { - label = 290; - break; - } else { - label = 291; - break; - } - case 290: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 291; - break; - case 291: - $1232 = $1066 + 20 | 0; - $1233 = HEAP32[$1232 >> 2] | 0; - if (($1233 | 0) == 0) { - label = 305; - break; - } else { - label = 292; - break; - } - case 292: - $1238 = HEAP32[$1233 >> 2] | 0; - $1242 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1238 | 0) == 82712) { - label = 293; - break; - } else { - $tib1_0_ph_i290 = $1238; - label = 294; - break; - } - case 293: - $tib1_0_ph_i290 = HEAP32[((HEAP32[($1233 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 294; - break; - case 294: - $1253 = HEAP32[($tib1_0_ph_i290 + 56 | 0) >> 2] | 0; - if (($1253 | 0) == 0) { - $dimension_tib1_0_lcssa_i294 = 0; - $tib1_0_lcssa_i293 = $tib1_0_ph_i290; - label = 296; - break; - } else { - $dimension_tib1_029_i296 = 0; - $1260 = $1253; - label = 297; - break; - } - case 295: - $dimension_tib1_0_lcssa_i294 = $1264; - $tib1_0_lcssa_i293 = $1263; - label = 296; - break; - case 296: - $1258 = HEAP32[($1242 + 56 | 0) >> 2] | 0; - if (($1258 | 0) == 0) { - $dimension_tib2_0_lcssa_i301 = 0; - $tib2_0_lcssa_in_i300 = $1242; - label = 299; - break; - } else { - $dimension_tib2_024_i298 = 0; - $1269 = $1258; - label = 298; - break; - } - case 297: - $1263 = HEAP32[($1260 + 8 | 0) >> 2] | 0; - $1264 = $dimension_tib1_029_i296 + 1 | 0; - $1267 = HEAP32[($1263 + 56 | 0) >> 2] | 0; - if (($1267 | 0) == 0) { - label = 295; - break; - } else { - $dimension_tib1_029_i296 = $1264; - $1260 = $1267; - label = 297; - break; - } - case 298: - $1272 = HEAP32[($1269 + 8 | 0) >> 2] | 0; - $1273 = $dimension_tib2_024_i298 + 1 | 0; - $1276 = HEAP32[($1272 + 56 | 0) >> 2] | 0; - if (($1276 | 0) == 0) { - $dimension_tib2_0_lcssa_i301 = $1273; - $tib2_0_lcssa_in_i300 = $1272; - label = 299; - break; - } else { - $dimension_tib2_024_i298 = $1273; - $1269 = $1276; - label = 298; - break; - } - case 299: - $tib2_0_lcssa_i302 = $tib2_0_lcssa_in_i300; - if (($dimension_tib1_0_lcssa_i294 | 0) < ($dimension_tib2_0_lcssa_i301 | 0) | ($tib1_0_lcssa_i293 | 0) == 0) { - label = 305; - break; - } else { - $tib1_121_i305 = $tib1_0_lcssa_i293; - label = 300; - break; - } - case 300: - if (($tib1_121_i305 | 0) == ($tib2_0_lcssa_i302 | 0)) { - label = 361; - break; - } else { - label = 301; - break; - } - case 301: - $i_0_i308 = 0; - label = 302; - break; - case 302: - if (($i_0_i308 | 0) < (HEAP32[($tib1_121_i305 + 108 | 0) >> 2] | 0 | 0)) { - label = 303; - break; - } else { - label = 304; - break; - } - case 303: - if ((HEAP32[((HEAP32[($tib1_121_i305 + 112 | 0) >> 2] | 0) + ($i_0_i308 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i302 | 0)) { - label = 361; - break; - } else { - $i_0_i308 = $i_0_i308 + 1 | 0; - label = 302; - break; - } - case 304: - $1294 = HEAP32[($tib1_121_i305 + 40 | 0) >> 2] | 0; - if (($1294 | 0) == 0) { - label = 305; - break; - } else { - $tib1_121_i305 = $1294; - label = 300; - break; - } - case 305: - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 306; - break; - } else { - label = 307; - break; - } - case 306: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 307; - break; - case 307: - $1300 = HEAP32[$1232 >> 2] | 0; - if (($1300 | 0) == 0) { - label = 321; - break; - } else { - label = 308; - break; - } - case 308: - $1305 = HEAP32[$1300 >> 2] | 0; - $1309 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1305 | 0) == 82712) { - label = 309; - break; - } else { - $tib1_0_ph_i269 = $1305; - label = 310; - break; - } - case 309: - $tib1_0_ph_i269 = HEAP32[((HEAP32[($1300 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 310; - break; - case 310: - $1320 = HEAP32[($tib1_0_ph_i269 + 56 | 0) >> 2] | 0; - if (($1320 | 0) == 0) { - $dimension_tib1_0_lcssa_i273 = 0; - $tib1_0_lcssa_i272 = $tib1_0_ph_i269; - label = 312; - break; - } else { - $dimension_tib1_029_i275 = 0; - $1327 = $1320; - label = 313; - break; - } - case 311: - $dimension_tib1_0_lcssa_i273 = $1331; - $tib1_0_lcssa_i272 = $1330; - label = 312; - break; - case 312: - $1325 = HEAP32[($1309 + 56 | 0) >> 2] | 0; - if (($1325 | 0) == 0) { - $dimension_tib2_0_lcssa_i280 = 0; - $tib2_0_lcssa_in_i279 = $1309; - label = 315; - break; - } else { - $dimension_tib2_024_i277 = 0; - $1336 = $1325; - label = 314; - break; - } - case 313: - $1330 = HEAP32[($1327 + 8 | 0) >> 2] | 0; - $1331 = $dimension_tib1_029_i275 + 1 | 0; - $1334 = HEAP32[($1330 + 56 | 0) >> 2] | 0; - if (($1334 | 0) == 0) { - label = 311; - break; - } else { - $dimension_tib1_029_i275 = $1331; - $1327 = $1334; - label = 313; - break; - } - case 314: - $1339 = HEAP32[($1336 + 8 | 0) >> 2] | 0; - $1340 = $dimension_tib2_024_i277 + 1 | 0; - $1343 = HEAP32[($1339 + 56 | 0) >> 2] | 0; - if (($1343 | 0) == 0) { - $dimension_tib2_0_lcssa_i280 = $1340; - $tib2_0_lcssa_in_i279 = $1339; - label = 315; - break; - } else { - $dimension_tib2_024_i277 = $1340; - $1336 = $1343; - label = 314; - break; - } - case 315: - $tib2_0_lcssa_i281 = $tib2_0_lcssa_in_i279; - if (($dimension_tib1_0_lcssa_i273 | 0) < ($dimension_tib2_0_lcssa_i280 | 0) | ($tib1_0_lcssa_i272 | 0) == 0) { - label = 321; - break; - } else { - $tib1_121_i284 = $tib1_0_lcssa_i272; - label = 316; - break; - } - case 316: - if (($tib1_121_i284 | 0) == ($tib2_0_lcssa_i281 | 0)) { - label = 386; - break; - } else { - label = 317; - break; - } - case 317: - $i_0_i287 = 0; - label = 318; - break; - case 318: - if (($i_0_i287 | 0) < (HEAP32[($tib1_121_i284 + 108 | 0) >> 2] | 0 | 0)) { - label = 319; - break; - } else { - label = 320; - break; - } - case 319: - if ((HEAP32[((HEAP32[($tib1_121_i284 + 112 | 0) >> 2] | 0) + ($i_0_i287 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i281 | 0)) { - label = 386; - break; - } else { - $i_0_i287 = $i_0_i287 + 1 | 0; - label = 318; - break; - } - case 320: - $1361 = HEAP32[($tib1_121_i284 + 40 | 0) >> 2] | 0; - if (($1361 | 0) == 0) { - label = 321; - break; - } else { - $tib1_121_i284 = $1361; - label = 316; - break; - } - case 321: - invoke_vii(48, HEAP32[$1069 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 322: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 323; - break; - } else { - label = 324; - break; - } - case 323: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 324; - break; - case 324: - $1369 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1371 = invoke_iii(364, $1369 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1372 = $local_env_w4567aaac23b1c44; - $1374 = $1371 + 16 | 0; - _memcpy($1372 | 0, HEAP32[$1374 >> 2] | 0 | 0, 40); - $1378 = _saveSetjmp(HEAP32[$1374 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 423; - break; - case 423: - if (($1378 | 0) == 0) { - label = 325; - break; - } else { - label = 328; - break; - } - case 325: - $_r0_sroa_0 = 1; - $_r0_sroa_0_0_load604 = $_r0_sroa_0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 326; - break; - } else { - label = 327; - break; - } - case 326: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 327; - break; - case 327: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load604; - $1391 = invoke_ii(HEAP32[((HEAP32[((HEAP32[$_r3_sroa_0 >> 2] | 0) + 116 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $_r3_sroa_0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $1391; - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1630 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 328: - _memcpy(HEAP32[$1374 >> 2] | 0 | 0, $1372 | 0, 40); - if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { - label = 329; - break; - } else { - label = 330; - break; - } - case 329: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 330; - break; - case 330: - $1400 = $1371 + 20 | 0; - $1401 = HEAP32[$1400 >> 2] | 0; - if (($1401 | 0) == 0) { - label = 344; - break; - } else { - label = 331; - break; - } - case 331: - $1406 = HEAP32[$1401 >> 2] | 0; - $1410 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1406 | 0) == 82712) { - label = 332; - break; - } else { - $tib1_0_ph_i248 = $1406; - label = 333; - break; - } - case 332: - $tib1_0_ph_i248 = HEAP32[((HEAP32[($1401 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 333; - break; - case 333: - $1421 = HEAP32[($tib1_0_ph_i248 + 56 | 0) >> 2] | 0; - if (($1421 | 0) == 0) { - $dimension_tib1_0_lcssa_i252 = 0; - $tib1_0_lcssa_i251 = $tib1_0_ph_i248; - label = 335; - break; - } else { - $dimension_tib1_029_i254 = 0; - $1428 = $1421; - label = 336; - break; - } - case 334: - $dimension_tib1_0_lcssa_i252 = $1432; - $tib1_0_lcssa_i251 = $1431; - label = 335; - break; - case 335: - $1426 = HEAP32[($1410 + 56 | 0) >> 2] | 0; - if (($1426 | 0) == 0) { - $dimension_tib2_0_lcssa_i259 = 0; - $tib2_0_lcssa_in_i258 = $1410; - label = 338; - break; - } else { - $dimension_tib2_024_i256 = 0; - $1437 = $1426; - label = 337; - break; - } - case 336: - $1431 = HEAP32[($1428 + 8 | 0) >> 2] | 0; - $1432 = $dimension_tib1_029_i254 + 1 | 0; - $1435 = HEAP32[($1431 + 56 | 0) >> 2] | 0; - if (($1435 | 0) == 0) { - label = 334; - break; - } else { - $dimension_tib1_029_i254 = $1432; - $1428 = $1435; - label = 336; - break; - } - case 337: - $1440 = HEAP32[($1437 + 8 | 0) >> 2] | 0; - $1441 = $dimension_tib2_024_i256 + 1 | 0; - $1444 = HEAP32[($1440 + 56 | 0) >> 2] | 0; - if (($1444 | 0) == 0) { - $dimension_tib2_0_lcssa_i259 = $1441; - $tib2_0_lcssa_in_i258 = $1440; - label = 338; - break; - } else { - $dimension_tib2_024_i256 = $1441; - $1437 = $1444; - label = 337; - break; - } - case 338: - $tib2_0_lcssa_i260 = $tib2_0_lcssa_in_i258; - if (($dimension_tib1_0_lcssa_i252 | 0) < ($dimension_tib2_0_lcssa_i259 | 0) | ($tib1_0_lcssa_i251 | 0) == 0) { - label = 344; - break; - } else { - $tib1_121_i263 = $tib1_0_lcssa_i251; - label = 339; - break; - } - case 339: - if (($tib1_121_i263 | 0) == ($tib2_0_lcssa_i260 | 0)) { - label = 361; - break; - } else { - label = 340; - break; - } - case 340: - $i_0_i266 = 0; - label = 341; - break; - case 341: - if (($i_0_i266 | 0) < (HEAP32[($tib1_121_i263 + 108 | 0) >> 2] | 0 | 0)) { - label = 342; - break; - } else { - label = 343; - break; - } - case 342: - if ((HEAP32[((HEAP32[($tib1_121_i263 + 112 | 0) >> 2] | 0) + ($i_0_i266 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i260 | 0)) { - label = 361; - break; - } else { - $i_0_i266 = $i_0_i266 + 1 | 0; - label = 341; - break; - } - case 343: - $1462 = HEAP32[($tib1_121_i263 + 40 | 0) >> 2] | 0; - if (($1462 | 0) == 0) { - label = 344; - break; - } else { - $tib1_121_i263 = $1462; - label = 339; - break; - } - case 344: - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 345; - break; - } else { - label = 346; - break; - } - case 345: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 346; - break; - case 346: - $1468 = HEAP32[$1400 >> 2] | 0; - if (($1468 | 0) == 0) { - label = 360; - break; - } else { - label = 347; - break; - } - case 347: - $1473 = HEAP32[$1468 >> 2] | 0; - $1477 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1473 | 0) == 82712) { - label = 348; - break; - } else { - $tib1_0_ph_i227 = $1473; - label = 349; - break; - } - case 348: - $tib1_0_ph_i227 = HEAP32[((HEAP32[($1468 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 349; - break; - case 349: - $1488 = HEAP32[($tib1_0_ph_i227 + 56 | 0) >> 2] | 0; - if (($1488 | 0) == 0) { - $dimension_tib1_0_lcssa_i231 = 0; - $tib1_0_lcssa_i230 = $tib1_0_ph_i227; - label = 351; - break; - } else { - $dimension_tib1_029_i233 = 0; - $1495 = $1488; - label = 352; - break; - } - case 350: - $dimension_tib1_0_lcssa_i231 = $1499; - $tib1_0_lcssa_i230 = $1498; - label = 351; - break; - case 351: - $1493 = HEAP32[($1477 + 56 | 0) >> 2] | 0; - if (($1493 | 0) == 0) { - $dimension_tib2_0_lcssa_i238 = 0; - $tib2_0_lcssa_in_i237 = $1477; - label = 354; - break; - } else { - $dimension_tib2_024_i235 = 0; - $1504 = $1493; - label = 353; - break; - } - case 352: - $1498 = HEAP32[($1495 + 8 | 0) >> 2] | 0; - $1499 = $dimension_tib1_029_i233 + 1 | 0; - $1502 = HEAP32[($1498 + 56 | 0) >> 2] | 0; - if (($1502 | 0) == 0) { - label = 350; - break; - } else { - $dimension_tib1_029_i233 = $1499; - $1495 = $1502; - label = 352; - break; - } - case 353: - $1507 = HEAP32[($1504 + 8 | 0) >> 2] | 0; - $1508 = $dimension_tib2_024_i235 + 1 | 0; - $1511 = HEAP32[($1507 + 56 | 0) >> 2] | 0; - if (($1511 | 0) == 0) { - $dimension_tib2_0_lcssa_i238 = $1508; - $tib2_0_lcssa_in_i237 = $1507; - label = 354; - break; - } else { - $dimension_tib2_024_i235 = $1508; - $1504 = $1511; - label = 353; - break; - } - case 354: - $tib2_0_lcssa_i239 = $tib2_0_lcssa_in_i237; - if (($dimension_tib1_0_lcssa_i231 | 0) < ($dimension_tib2_0_lcssa_i238 | 0) | ($tib1_0_lcssa_i230 | 0) == 0) { - label = 360; - break; - } else { - $tib1_121_i242 = $tib1_0_lcssa_i230; - label = 355; - break; - } - case 355: - if (($tib1_121_i242 | 0) == ($tib2_0_lcssa_i239 | 0)) { - label = 386; - break; - } else { - label = 356; - break; - } - case 356: - $i_0_i245 = 0; - label = 357; - break; - case 357: - if (($i_0_i245 | 0) < (HEAP32[($tib1_121_i242 + 108 | 0) >> 2] | 0 | 0)) { - label = 358; - break; - } else { - label = 359; - break; - } - case 358: - if ((HEAP32[((HEAP32[($tib1_121_i242 + 112 | 0) >> 2] | 0) + ($i_0_i245 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i239 | 0)) { - label = 386; - break; - } else { - $i_0_i245 = $i_0_i245 + 1 | 0; - label = 357; - break; - } - case 359: - $1529 = HEAP32[($tib1_121_i242 + 40 | 0) >> 2] | 0; - if (($1529 | 0) == 0) { - label = 360; - break; - } else { - $tib1_121_i242 = $1529; - label = 355; - break; - } - case 360: - invoke_vii(48, HEAP32[$1374 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 361: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 362; - break; - } else { - label = 363; - break; - } - case 362: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 363; - break; - case 363: - $1536 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1538 = invoke_iii(364, $1536 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1539 = $local_env_w4567aaac23b1c48; - $1541 = $1538 + 16 | 0; - _memcpy($1539 | 0, HEAP32[$1541 >> 2] | 0 | 0, 40); - $1545 = _saveSetjmp(HEAP32[$1541 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 424; - break; - case 424: - if (($1545 | 0) == 0) { - label = 364; - break; - } else { - label = 369; - break; - } - case 364: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 365; - break; - } else { - label = 366; - break; - } - case 365: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 366; - break; - case 366: - $1551 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1553 = invoke_iii(364, $1551 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = HEAP32[($1553 + 20 | 0) >> 2] | 0; - $_r0_sroa_0 = 0; - $_r0_sroa_0_0_load602 = $_r0_sroa_0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 367; - break; - } else { - label = 368; - break; - } - case 367: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 368; - break; - case 368: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load602; - _memcpy(HEAP32[$1541 >> 2] | 0 | 0, $1539 | 0, 40); - label = 239; - break; - case 369: - _memcpy(HEAP32[$1541 >> 2] | 0 | 0, $1539 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 370; - break; - } else { - label = 371; - break; - } - case 370: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 371; - break; - case 371: - $1570 = HEAP32[($1538 + 20 | 0) >> 2] | 0; - if (($1570 | 0) == 0) { - label = 385; - break; - } else { - label = 372; - break; - } - case 372: - $1575 = HEAP32[$1570 >> 2] | 0; - $1579 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1575 | 0) == 82712) { - label = 373; - break; - } else { - $tib1_0_ph_i185 = $1575; - label = 374; - break; - } - case 373: - $tib1_0_ph_i185 = HEAP32[((HEAP32[($1570 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 374; - break; - case 374: - $1590 = HEAP32[($tib1_0_ph_i185 + 56 | 0) >> 2] | 0; - if (($1590 | 0) == 0) { - $dimension_tib1_0_lcssa_i189 = 0; - $tib1_0_lcssa_i188 = $tib1_0_ph_i185; - label = 376; - break; - } else { - $dimension_tib1_029_i191 = 0; - $1597 = $1590; - label = 377; - break; - } - case 375: - $dimension_tib1_0_lcssa_i189 = $1601; - $tib1_0_lcssa_i188 = $1600; - label = 376; - break; - case 376: - $1595 = HEAP32[($1579 + 56 | 0) >> 2] | 0; - if (($1595 | 0) == 0) { - $dimension_tib2_0_lcssa_i196 = 0; - $tib2_0_lcssa_in_i195 = $1579; - label = 379; - break; - } else { - $dimension_tib2_024_i193 = 0; - $1606 = $1595; - label = 378; - break; - } - case 377: - $1600 = HEAP32[($1597 + 8 | 0) >> 2] | 0; - $1601 = $dimension_tib1_029_i191 + 1 | 0; - $1604 = HEAP32[($1600 + 56 | 0) >> 2] | 0; - if (($1604 | 0) == 0) { - label = 375; - break; - } else { - $dimension_tib1_029_i191 = $1601; - $1597 = $1604; - label = 377; - break; - } - case 378: - $1609 = HEAP32[($1606 + 8 | 0) >> 2] | 0; - $1610 = $dimension_tib2_024_i193 + 1 | 0; - $1613 = HEAP32[($1609 + 56 | 0) >> 2] | 0; - if (($1613 | 0) == 0) { - $dimension_tib2_0_lcssa_i196 = $1610; - $tib2_0_lcssa_in_i195 = $1609; - label = 379; - break; - } else { - $dimension_tib2_024_i193 = $1610; - $1606 = $1613; - label = 378; - break; - } - case 379: - $tib2_0_lcssa_i197 = $tib2_0_lcssa_in_i195; - if (($dimension_tib1_0_lcssa_i189 | 0) < ($dimension_tib2_0_lcssa_i196 | 0) | ($tib1_0_lcssa_i188 | 0) == 0) { - label = 385; - break; - } else { - $tib1_121_i200 = $tib1_0_lcssa_i188; - label = 380; - break; - } - case 380: - if (($tib1_121_i200 | 0) == ($tib2_0_lcssa_i197 | 0)) { - label = 54; - break; - } else { - label = 381; - break; - } - case 381: - $i_0_i203 = 0; - label = 382; - break; - case 382: - if (($i_0_i203 | 0) < (HEAP32[($tib1_121_i200 + 108 | 0) >> 2] | 0 | 0)) { - label = 383; - break; - } else { - label = 384; - break; - } - case 383: - if ((HEAP32[((HEAP32[($tib1_121_i200 + 112 | 0) >> 2] | 0) + ($i_0_i203 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i197 | 0)) { - label = 54; - break; - } else { - $i_0_i203 = $i_0_i203 + 1 | 0; - label = 382; - break; - } - case 384: - $1631 = HEAP32[($tib1_121_i200 + 40 | 0) >> 2] | 0; - if (($1631 | 0) == 0) { - label = 385; - break; - } else { - $tib1_121_i200 = $1631; - label = 380; - break; - } - case 385: - invoke_vii(48, HEAP32[$1541 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 386: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 387; - break; - } else { - label = 388; - break; - } - case 387: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 388; - break; - case 388: - $1638 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1640 = invoke_iii(364, $1638 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1641 = $local_env_w4567aaac23b1c50; - $1643 = $1640 + 16 | 0; - _memcpy($1641 | 0, HEAP32[$1643 >> 2] | 0 | 0, 40); - $1647 = _saveSetjmp(HEAP32[$1643 >> 2] | 0 | 0, label, setjmpTable) | 0; - label = 425; - break; - case 425: - if (($1647 | 0) == 0) { - label = 389; - break; - } else { - label = 396; - break; - } - case 389: - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 390; - break; - } else { - label = 391; - break; - } - case 390: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 391; - break; - case 391: - $1653 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1655 = invoke_iii(364, $1653 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = HEAP32[($1655 + 20 | 0) >> 2] | 0; - $_r2_sroa_0 = 0; - $_r2_sroa_0_0_load = $_r2_sroa_0; - if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { - label = 392; - break; - } else { - label = 393; - break; - } - case 392: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 393; - break; - case 393: - HEAP32[140048 >> 2] = $_r2_sroa_0_0_load; - if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { - label = 394; - break; - } else { - label = 395; - break; - } - case 394: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 395; - break; - case 395: - $1666 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1668 = invoke_iii(364, $1666 | 0, 0 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - HEAP32[($1668 + 20 | 0) >> 2] = $_r0_sroa_0; - invoke_vii(48, HEAP32[($1668 + 16 | 0) >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 396: - _memcpy(HEAP32[$1643 >> 2] | 0 | 0, $1641 | 0, 40); - if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { - label = 397; - break; - } else { - label = 398; - break; - } - case 397: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 398; - break; - case 398: - $1684 = HEAP32[($1640 + 20 | 0) >> 2] | 0; - if (($1684 | 0) == 0) { - label = 412; - break; - } else { - label = 399; - break; - } - case 399: - $1689 = HEAP32[$1684 >> 2] | 0; - $1693 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; - if (($1689 | 0) == 82712) { - label = 400; - break; - } else { - $tib1_0_ph_i = $1689; - label = 401; - break; - } - case 400: - $tib1_0_ph_i = HEAP32[((HEAP32[($1684 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label = 401; - break; - case 401: - $1704 = HEAP32[($tib1_0_ph_i + 56 | 0) >> 2] | 0; - if (($1704 | 0) == 0) { - $dimension_tib1_0_lcssa_i = 0; - $tib1_0_lcssa_i = $tib1_0_ph_i; - label = 403; - break; - } else { - $dimension_tib1_029_i = 0; - $1711 = $1704; - label = 404; - break; - } - case 402: - $dimension_tib1_0_lcssa_i = $1715; - $tib1_0_lcssa_i = $1714; - label = 403; - break; - case 403: - $1709 = HEAP32[($1693 + 56 | 0) >> 2] | 0; - if (($1709 | 0) == 0) { - $dimension_tib2_0_lcssa_i = 0; - $tib2_0_lcssa_in_i = $1693; - label = 406; - break; - } else { - $dimension_tib2_024_i = 0; - $1720 = $1709; - label = 405; - break; - } - case 404: - $1714 = HEAP32[($1711 + 8 | 0) >> 2] | 0; - $1715 = $dimension_tib1_029_i + 1 | 0; - $1718 = HEAP32[($1714 + 56 | 0) >> 2] | 0; - if (($1718 | 0) == 0) { - label = 402; - break; - } else { - $dimension_tib1_029_i = $1715; - $1711 = $1718; - label = 404; - break; - } - case 405: - $1723 = HEAP32[($1720 + 8 | 0) >> 2] | 0; - $1724 = $dimension_tib2_024_i + 1 | 0; - $1727 = HEAP32[($1723 + 56 | 0) >> 2] | 0; - if (($1727 | 0) == 0) { - $dimension_tib2_0_lcssa_i = $1724; - $tib2_0_lcssa_in_i = $1723; - label = 406; - break; - } else { - $dimension_tib2_024_i = $1724; - $1720 = $1727; - label = 405; - break; - } - case 406: - $tib2_0_lcssa_i = $tib2_0_lcssa_in_i; - if (($dimension_tib1_0_lcssa_i | 0) < ($dimension_tib2_0_lcssa_i | 0) | ($tib1_0_lcssa_i | 0) == 0) { - label = 412; - break; - } else { - $tib1_121_i = $tib1_0_lcssa_i; - label = 407; - break; - } - case 407: - if (($tib1_121_i | 0) == ($tib2_0_lcssa_i | 0)) { - label = 54; - break; - } else { - label = 408; - break; - } - case 408: - $i_0_i = 0; - label = 409; - break; - case 409: - if (($i_0_i | 0) < (HEAP32[($tib1_121_i + 108 | 0) >> 2] | 0 | 0)) { - label = 410; - break; - } else { - label = 411; - break; - } - case 410: - if ((HEAP32[((HEAP32[($tib1_121_i + 112 | 0) >> 2] | 0) + ($i_0_i << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i | 0)) { - label = 54; - break; - } else { - $i_0_i = $i_0_i + 1 | 0; - label = 409; - break; - } - case 411: - $1745 = HEAP32[($tib1_121_i + 40 | 0) >> 2] | 0; - if (($1745 | 0) == 0) { - label = 412; - break; - } else { - $tib1_121_i = $1745; - label = 407; - break; - } - case 412: - invoke_vii(48, HEAP32[$1643 >> 2] | 0 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case -1111: - if ((setjmpLabel | 0) == 7) { - $25 = threwValue; - label = 413; - } else if ((setjmpLabel | 0) == 35) { - $159 = threwValue; - label = 414; - } else if ((setjmpLabel | 0) == 62) { - $290 = threwValue; - label = 415; - } else if ((setjmpLabel | 0) == 91) { - $401 = threwValue; - label = 416; - } else if ((setjmpLabel | 0) == 97) { - $433 = threwValue; - label = 417; - } else if ((setjmpLabel | 0) == 144) { - $629 = threwValue; - label = 418; - } else if ((setjmpLabel | 0) == 181) { - $789 = threwValue; - label = 419; - } else if ((setjmpLabel | 0) == 218) { - $954 = threwValue; - label = 420; - } else if ((setjmpLabel | 0) == 240) { - $1042 = threwValue; - label = 421; - } else if ((setjmpLabel | 0) == 251) { - $1073 = threwValue; - label = 422; - } else if ((setjmpLabel | 0) == 324) { - $1378 = threwValue; - label = 423; - } else if ((setjmpLabel | 0) == 363) { - $1545 = threwValue; - label = 424; - } else if ((setjmpLabel | 0) == 388) { - $1647 = threwValue; - label = 425; - } - __THREW__ = threwValue = 0; - break; + $n1 = $n1 | 0; + var $_r0_sroa_0 = 0, $_r0_sroa_1 = 0, $_r1_sroa_0 = 0, $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $_r3_sroa_1 = 0, $_r5_sroa_0 = 0, $local_env_w4567aaac23b1b6 = 0, $local_env_w4567aaac23b1c16 = 0, $local_env_w4567aaac23b1c22 = 0, $local_env_w4567aaac23b1c24 = 0, $local_env_w4567aaac23b1c26 = 0, $local_env_w4567aaac23b1c29 = 0, $local_env_w4567aaac23b1c31 = 0, $local_env_w4567aaac23b1c35 = 0, $local_env_w4567aaac23b1c40 = 0, $local_env_w4567aaac23b1c42 = 0, $local_env_w4567aaac23b1c44 = 0, $local_env_w4567aaac23b1c48 = 0, $local_env_w4567aaac23b1c50 = 0, $5 = 0, $16 = 0, $18 = 0, $19 = 0, $21 = 0, $25 = 0, $40 = 0, $52 = 0, $57 = 0, $61 = 0, $tib1_0_ph_i543 = 0, $72 = 0, $tib1_0_lcssa_i546 = 0, $dimension_tib1_0_lcssa_i547 = 0, $77 = 0, $79 = 0, $dimension_tib1_029_i549 = 0, $82 = 0, $83 = 0, $86 = 0, $88 = 0, $dimension_tib2_024_i551 = 0, $91 = 0, $92 = 0, $95 = 0, $tib2_0_lcssa_in_i553 = 0, $dimension_tib2_0_lcssa_i554 = 0, $tib2_0_lcssa_i555 = 0, $tib1_121_i558 = 0, $i_0_i561 = 0, $113 = 0, $_r1_sroa_0_0_load600 = 0, $119 = 0, $122 = 0, $139 = 0, $145 = 0, $149 = 0, $151 = 0, $153 = 0, $155 = 0, $159 = 0, $170 = 0, $175 = 0, $179 = 0, $tib1_0_ph_i521 = 0, $190 = 0, $tib1_0_lcssa_i524 = 0, $dimension_tib1_0_lcssa_i525 = 0, $195 = 0, $197 = 0, $dimension_tib1_029_i527 = 0, $200 = 0, $201 = 0, $204 = 0, $206 = 0, $dimension_tib2_024_i529 = 0, $209 = 0, $210 = 0, $213 = 0, $tib2_0_lcssa_in_i531 = 0, $dimension_tib2_0_lcssa_i532 = 0, $tib2_0_lcssa_i533 = 0, $tib1_121_i536 = 0, $i_0_i539 = 0, $231 = 0, $238 = 0, $240 = 0, $_r1_sroa_0_0_load = 0, $246 = 0, $249 = 0, $266 = 0, $273 = 0, $275 = 0, $284 = 0, $286 = 0, $290 = 0, $305 = 0, $310 = 0, $323 = 0, $328 = 0, $332 = 0, $tib1_0_ph_i500 = 0, $343 = 0, $tib1_0_lcssa_i503 = 0, $dimension_tib1_0_lcssa_i504 = 0, $348 = 0, $350 = 0, $dimension_tib1_029_i506 = 0, $353 = 0, $354 = 0, $357 = 0, $359 = 0, $dimension_tib2_024_i508 = 0, $362 = 0, $363 = 0, $366 = 0, $tib2_0_lcssa_in_i510 = 0, $dimension_tib2_0_lcssa_i511 = 0, $tib2_0_lcssa_i512 = 0, $tib1_121_i515 = 0, $i_0_i518 = 0, $384 = 0, $392 = 0, $394 = 0, $395 = 0, $397 = 0, $401 = 0, $416 = 0, $424 = 0, $426 = 0, $427 = 0, $429 = 0, $433 = 0, $446 = 0, $451 = 0, $455 = 0, $tib1_0_ph_i479 = 0, $466 = 0, $tib1_0_lcssa_i482 = 0, $dimension_tib1_0_lcssa_i483 = 0, $471 = 0, $473 = 0, $dimension_tib1_029_i485 = 0, $476 = 0, $477 = 0, $480 = 0, $482 = 0, $dimension_tib2_024_i487 = 0, $485 = 0, $486 = 0, $489 = 0, $tib2_0_lcssa_in_i489 = 0, $dimension_tib2_0_lcssa_i490 = 0, $tib2_0_lcssa_i491 = 0, $tib1_121_i494 = 0, $i_0_i497 = 0, $507 = 0, $519 = 0, $521 = 0, $525 = 0, $534 = 0, $539 = 0, $542 = 0, $546 = 0, $548 = 0, $557 = 0, $562 = 0, $566 = 0, $tib1_0_ph_i458 = 0, $577 = 0, $tib1_0_lcssa_i461 = 0, $dimension_tib1_0_lcssa_i462 = 0, $582 = 0, $584 = 0, $dimension_tib1_029_i464 = 0, $587 = 0, $588 = 0, $591 = 0, $593 = 0, $dimension_tib2_024_i466 = 0, $596 = 0, $597 = 0, $600 = 0, $tib2_0_lcssa_in_i468 = 0, $dimension_tib2_0_lcssa_i469 = 0, $tib2_0_lcssa_i470 = 0, $tib1_121_i473 = 0, $i_0_i476 = 0, $618 = 0, $623 = 0, $625 = 0, $629 = 0, $632 = 0, $643 = 0, $644 = 0, $649 = 0, $653 = 0, $tib1_0_ph_i437 = 0, $664 = 0, $tib1_0_lcssa_i440 = 0, $dimension_tib1_0_lcssa_i441 = 0, $669 = 0, $671 = 0, $dimension_tib1_029_i443 = 0, $674 = 0, $675 = 0, $678 = 0, $680 = 0, $dimension_tib2_024_i445 = 0, $683 = 0, $684 = 0, $687 = 0, $tib2_0_lcssa_in_i447 = 0, $dimension_tib2_0_lcssa_i448 = 0, $tib2_0_lcssa_i449 = 0, $tib1_121_i452 = 0, $i_0_i455 = 0, $705 = 0, $711 = 0, $716 = 0, $720 = 0, $tib1_0_ph_i416 = 0, $731 = 0, $tib1_0_lcssa_i419 = 0, $dimension_tib1_0_lcssa_i420 = 0, $736 = 0, $738 = 0, $dimension_tib1_029_i422 = 0, $741 = 0, $742 = 0, $745 = 0, $747 = 0, $dimension_tib2_024_i424 = 0, $750 = 0, $751 = 0, $754 = 0, $tib2_0_lcssa_in_i426 = 0, $dimension_tib2_0_lcssa_i427 = 0, $tib2_0_lcssa_i428 = 0, $tib1_121_i431 = 0, $i_0_i434 = 0, $772 = 0, $780 = 0, $782 = 0, $783 = 0, $785 = 0, $789 = 0, $798 = 0, $808 = 0, $809 = 0, $814 = 0, $818 = 0, $tib1_0_ph_i395 = 0, $829 = 0, $tib1_0_lcssa_i398 = 0, $dimension_tib1_0_lcssa_i399 = 0, $834 = 0, $836 = 0, $dimension_tib1_029_i401 = 0, $839 = 0, $840 = 0, $843 = 0, $845 = 0, $dimension_tib2_024_i403 = 0, $848 = 0, $849 = 0, $852 = 0, $tib2_0_lcssa_in_i405 = 0, $dimension_tib2_0_lcssa_i406 = 0, $tib2_0_lcssa_i407 = 0, $tib1_121_i410 = 0, $i_0_i413 = 0, $870 = 0, $876 = 0, $881 = 0, $885 = 0, $tib1_0_ph_i374 = 0, $896 = 0, $tib1_0_lcssa_i377 = 0, $dimension_tib1_0_lcssa_i378 = 0, $901 = 0, $903 = 0, $dimension_tib1_029_i380 = 0, $906 = 0, $907 = 0, $910 = 0, $912 = 0, $dimension_tib2_024_i382 = 0, $915 = 0, $916 = 0, $919 = 0, $tib2_0_lcssa_in_i384 = 0, $dimension_tib2_0_lcssa_i385 = 0, $tib2_0_lcssa_i386 = 0, $tib1_121_i389 = 0, $i_0_i392 = 0, $937 = 0, $945 = 0, $947 = 0, $948 = 0, $950 = 0, $954 = 0, $_r0_sroa_0_0_load607 = 0, $969 = 0, $974 = 0, $978 = 0, $tib1_0_ph_i353 = 0, $989 = 0, $tib1_0_lcssa_i356 = 0, $dimension_tib1_0_lcssa_i357 = 0, $994 = 0, $996 = 0, $dimension_tib1_029_i359 = 0, $999 = 0, $1000 = 0, $1003 = 0, $1005 = 0, $dimension_tib2_024_i361 = 0, $1008 = 0, $1009 = 0, $1012 = 0, $tib2_0_lcssa_in_i363 = 0, $dimension_tib2_0_lcssa_i364 = 0, $tib2_0_lcssa_i365 = 0, $tib1_121_i368 = 0, $i_0_i371 = 0, $1030 = 0, $1036 = 0, $1038 = 0, $1042 = 0, $1050 = 0, $1056 = 0, $1064 = 0, $1066 = 0, $1067 = 0, $1069 = 0, $1073 = 0, $1083 = 0, $1084 = 0, $1089 = 0, $1093 = 0, $tib1_0_ph_i332 = 0, $1104 = 0, $tib1_0_lcssa_i335 = 0, $dimension_tib1_0_lcssa_i336 = 0, $1109 = 0, $1111 = 0, $dimension_tib1_029_i338 = 0, $1114 = 0, $1115 = 0, $1118 = 0, $1120 = 0, $dimension_tib2_024_i340 = 0, $1123 = 0, $1124 = 0, $1127 = 0, $tib2_0_lcssa_in_i342 = 0, $dimension_tib2_0_lcssa_i343 = 0, $tib2_0_lcssa_i344 = 0, $tib1_121_i347 = 0, $i_0_i350 = 0, $1145 = 0, $1151 = 0, $1156 = 0, $1160 = 0, $tib1_0_ph_i311 = 0, $1171 = 0, $tib1_0_lcssa_i314 = 0, $dimension_tib1_0_lcssa_i315 = 0, $1176 = 0, $1178 = 0, $dimension_tib1_029_i317 = 0, $1181 = 0, $1182 = 0, $1185 = 0, $1187 = 0, $dimension_tib2_024_i319 = 0, $1190 = 0, $1191 = 0, $1194 = 0, $tib2_0_lcssa_in_i321 = 0, $dimension_tib2_0_lcssa_i322 = 0, $tib2_0_lcssa_i323 = 0, $tib1_121_i326 = 0, $i_0_i329 = 0, $1212 = 0, $1222 = 0, $1232 = 0, $1233 = 0, $1238 = 0, $1242 = 0, $tib1_0_ph_i290 = 0, $1253 = 0, $tib1_0_lcssa_i293 = 0, $dimension_tib1_0_lcssa_i294 = 0, $1258 = 0, $1260 = 0, $dimension_tib1_029_i296 = 0, $1263 = 0, $1264 = 0, $1267 = 0, $1269 = 0, $dimension_tib2_024_i298 = 0, $1272 = 0, $1273 = 0, $1276 = 0, $tib2_0_lcssa_in_i300 = 0, $dimension_tib2_0_lcssa_i301 = 0, $tib2_0_lcssa_i302 = 0, $tib1_121_i305 = 0, $i_0_i308 = 0, $1294 = 0, $1300 = 0, $1305 = 0, $1309 = 0, $tib1_0_ph_i269 = 0, $1320 = 0, $tib1_0_lcssa_i272 = 0, $dimension_tib1_0_lcssa_i273 = 0, $1325 = 0, $1327 = 0, $dimension_tib1_029_i275 = 0, $1330 = 0, $1331 = 0, $1334 = 0, $1336 = 0, $dimension_tib2_024_i277 = 0, $1339 = 0, $1340 = 0, $1343 = 0, $tib2_0_lcssa_in_i279 = 0, $dimension_tib2_0_lcssa_i280 = 0, $tib2_0_lcssa_i281 = 0, $tib1_121_i284 = 0, $i_0_i287 = 0, $1361 = 0, $1369 = 0, $1371 = 0, $1372 = 0, $1374 = 0, $1378 = 0, $_r0_sroa_0_0_load604 = 0, $1391 = 0, $1400 = 0, $1401 = 0, $1406 = 0, $1410 = 0, $tib1_0_ph_i248 = 0, $1421 = 0, $tib1_0_lcssa_i251 = 0, $dimension_tib1_0_lcssa_i252 = 0, $1426 = 0, $1428 = 0, $dimension_tib1_029_i254 = 0, $1431 = 0, $1432 = 0, $1435 = 0, $1437 = 0, $dimension_tib2_024_i256 = 0, $1440 = 0, $1441 = 0, $1444 = 0, $tib2_0_lcssa_in_i258 = 0, $dimension_tib2_0_lcssa_i259 = 0, $tib2_0_lcssa_i260 = 0, $tib1_121_i263 = 0, $i_0_i266 = 0, $1462 = 0, $1468 = 0, $1473 = 0, $1477 = 0, $tib1_0_ph_i227 = 0, $1488 = 0, $tib1_0_lcssa_i230 = 0, $dimension_tib1_0_lcssa_i231 = 0, $1493 = 0, $1495 = 0, $dimension_tib1_029_i233 = 0, $1498 = 0, $1499 = 0, $1502 = 0, $1504 = 0, $dimension_tib2_024_i235 = 0, $1507 = 0, $1508 = 0, $1511 = 0, $tib2_0_lcssa_in_i237 = 0, $dimension_tib2_0_lcssa_i238 = 0, $tib2_0_lcssa_i239 = 0, $tib1_121_i242 = 0, $i_0_i245 = 0, $1529 = 0, $1536 = 0, $1538 = 0, $1539 = 0, $1541 = 0, $1545 = 0, $1551 = 0, $1553 = 0, $_r0_sroa_0_0_load602 = 0, $1570 = 0, $1575 = 0, $1579 = 0, $tib1_0_ph_i185 = 0, $1590 = 0, $tib1_0_lcssa_i188 = 0, $dimension_tib1_0_lcssa_i189 = 0, $1595 = 0, $1597 = 0, $dimension_tib1_029_i191 = 0, $1600 = 0, $1601 = 0, $1604 = 0, $1606 = 0, $dimension_tib2_024_i193 = 0, $1609 = 0, $1610 = 0, $1613 = 0, $tib2_0_lcssa_in_i195 = 0, $dimension_tib2_0_lcssa_i196 = 0, $tib2_0_lcssa_i197 = 0, $tib1_121_i200 = 0, $i_0_i203 = 0, $1631 = 0, $1638 = 0, $1640 = 0, $1641 = 0, $1643 = 0, $1647 = 0, $1653 = 0, $1655 = 0, $_r2_sroa_0_0_load = 0, $1666 = 0, $1668 = 0, $1684 = 0, $1689 = 0, $1693 = 0, $tib1_0_ph_i = 0, $1704 = 0, $tib1_0_lcssa_i = 0, $dimension_tib1_0_lcssa_i = 0, $1709 = 0, $1711 = 0, $dimension_tib1_029_i = 0, $1714 = 0, $1715 = 0, $1718 = 0, $1720 = 0, $dimension_tib2_024_i = 0, $1723 = 0, $1724 = 0, $1727 = 0, $tib2_0_lcssa_in_i = 0, $dimension_tib2_0_lcssa_i = 0, $tib2_0_lcssa_i = 0, $tib1_121_i = 0, $i_0_i = 0, $1745 = 0, label = 0, __stackBase__ = 0, setjmpLabel = 0, setjmpTable = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 536 | 0; + label = 1; + setjmpLabel = 0; + setjmpTable = STACKTOP; + STACKTOP = STACKTOP + 168 | 0; + HEAP32[setjmpTable >> 2] = 0; + while (1) switch (label | 0) { + case 1: + $_r0_sroa_1 = __stackBase__ | 0; + $_r3_sroa_1 = __stackBase__ + 8 | 0; + $local_env_w4567aaac23b1b6 = __stackBase__ + 16 | 0; + $local_env_w4567aaac23b1c16 = __stackBase__ + 56 | 0; + $local_env_w4567aaac23b1c22 = __stackBase__ + 96 | 0; + $local_env_w4567aaac23b1c24 = __stackBase__ + 136 | 0; + $local_env_w4567aaac23b1c26 = __stackBase__ + 176 | 0; + $local_env_w4567aaac23b1c29 = __stackBase__ + 216 | 0; + $local_env_w4567aaac23b1c31 = __stackBase__ + 256 | 0; + $local_env_w4567aaac23b1c35 = __stackBase__ + 296 | 0; + $local_env_w4567aaac23b1c40 = __stackBase__ + 336 | 0; + $local_env_w4567aaac23b1c42 = __stackBase__ + 376 | 0; + $local_env_w4567aaac23b1c44 = __stackBase__ + 416 | 0; + $local_env_w4567aaac23b1c48 = __stackBase__ + 456 | 0; + $local_env_w4567aaac23b1c50 = __stackBase__ + 496 | 0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 2; + break; + } else { + label = 3; + break; + } + case 2: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 3; + break; + case 3: + $_r5_sroa_0 = $n1; + $5 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $5; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 4; + break; + } else { + label = 5; + break; + } + case 4: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 5; + break; + case 5: + $_r1_sroa_0 = HEAP32[136048 >> 2] | 0; + invoke_ii(202, $_r1_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 6; + break; + } else { + label = 7; + break; + } + case 6: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 7; + break; + case 7: + $16 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $18 = invoke_iii(364, $16 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $19 = $local_env_w4567aaac23b1b6; + $21 = $18 + 16 | 0; + _memcpy($19 | 0, HEAP32[$21 >> 2] | 0 | 0, 40); + $25 = _saveSetjmp(HEAP32[$21 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 413; + break; + case 413: + if (($25 | 0) == 0) { + label = 8; + break; + } else { + label = 11; + break; + } + case 8: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 9; + break; + } else { + label = 10; + break; + } + case 9: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 10; + break; + case 10: + $_r0_sroa_0 = HEAP32[140056 >> 2] | 0; + $40 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $40; + $_r0_sroa_0 = $_r0_sroa_0; + _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); + if (($_r0_sroa_0 | 0) == 0) { + label = 32; + break; + } else { + label = 28; + break; + } + case 11: + _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 12; + break; + } else { + label = 13; + break; + } + case 12: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 13; + break; + case 13: + $52 = HEAP32[($18 + 20 | 0) >> 2] | 0; + if (($52 | 0) == 0) { + label = 27; + break; + } else { + label = 14; + break; + } + case 14: + $57 = HEAP32[$52 >> 2] | 0; + $61 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($57 | 0) == 82712) { + label = 15; + break; + } else { + $tib1_0_ph_i543 = $57; + label = 16; + break; + } + case 15: + $tib1_0_ph_i543 = HEAP32[((HEAP32[($52 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 16; + break; + case 16: + $72 = HEAP32[($tib1_0_ph_i543 + 56 | 0) >> 2] | 0; + if (($72 | 0) == 0) { + $dimension_tib1_0_lcssa_i547 = 0; + $tib1_0_lcssa_i546 = $tib1_0_ph_i543; + label = 18; + break; + } else { + $dimension_tib1_029_i549 = 0; + $79 = $72; + label = 19; + break; + } + case 17: + $dimension_tib1_0_lcssa_i547 = $83; + $tib1_0_lcssa_i546 = $82; + label = 18; + break; + case 18: + $77 = HEAP32[($61 + 56 | 0) >> 2] | 0; + if (($77 | 0) == 0) { + $dimension_tib2_0_lcssa_i554 = 0; + $tib2_0_lcssa_in_i553 = $61; + label = 21; + break; + } else { + $dimension_tib2_024_i551 = 0; + $88 = $77; + label = 20; + break; + } + case 19: + $82 = HEAP32[($79 + 8 | 0) >> 2] | 0; + $83 = $dimension_tib1_029_i549 + 1 | 0; + $86 = HEAP32[($82 + 56 | 0) >> 2] | 0; + if (($86 | 0) == 0) { + label = 17; + break; + } else { + $dimension_tib1_029_i549 = $83; + $79 = $86; + label = 19; + break; + } + case 20: + $91 = HEAP32[($88 + 8 | 0) >> 2] | 0; + $92 = $dimension_tib2_024_i551 + 1 | 0; + $95 = HEAP32[($91 + 56 | 0) >> 2] | 0; + if (($95 | 0) == 0) { + $dimension_tib2_0_lcssa_i554 = $92; + $tib2_0_lcssa_in_i553 = $91; + label = 21; + break; + } else { + $dimension_tib2_024_i551 = $92; + $88 = $95; + label = 20; + break; + } + case 21: + $tib2_0_lcssa_i555 = $tib2_0_lcssa_in_i553; + if (($dimension_tib1_0_lcssa_i547 | 0) < ($dimension_tib2_0_lcssa_i554 | 0) | ($tib1_0_lcssa_i546 | 0) == 0) { + label = 27; + break; + } else { + $tib1_121_i558 = $tib1_0_lcssa_i546; + label = 22; + break; + } + case 22: + if (($tib1_121_i558 | 0) == ($tib2_0_lcssa_i555 | 0)) { + label = 54; + break; + } else { + label = 23; + break; + } + case 23: + $i_0_i561 = 0; + label = 24; + break; + case 24: + if (($i_0_i561 | 0) < (HEAP32[($tib1_121_i558 + 108 | 0) >> 2] | 0 | 0)) { + label = 25; + break; + } else { + label = 26; + break; + } + case 25: + if ((HEAP32[((HEAP32[($tib1_121_i558 + 112 | 0) >> 2] | 0) + ($i_0_i561 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i555 | 0)) { + label = 54; + break; + } else { + $i_0_i561 = $i_0_i561 + 1 | 0; + label = 24; + break; + } + case 26: + $113 = HEAP32[($tib1_121_i558 + 40 | 0) >> 2] | 0; + if (($113 | 0) == 0) { + label = 27; + break; + } else { + $tib1_121_i558 = $113; + label = 22; + break; + } + case 27: + invoke_vii(48, HEAP32[$21 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 28: + $_r1_sroa_0_0_load600 = $_r1_sroa_0; + $119 = $_r1_sroa_0_0_load600 + 4 | 0; + $122 = (HEAP32[$119 >> 2] | 0) + 8 | 0; + HEAP32[$122 >> 2] = (HEAP32[$122 >> 2] | 0) - 1 | 0; + if ((HEAP32[((HEAP32[$119 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { + label = 29; + break; + } else { + label = 31; + break; + } + case 29: + invoke_vi(28, $_r1_sroa_0_0_load600 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $139; + if (($139 | 0) == 0) { + label = 31; + break; + } else { + label = 30; + break; + } + case 30: + invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $139, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 31; + break; + case 31: + STACKTOP = __stackBase__; + return $_r0_sroa_0 | 0; + case 32: + $145 = ($_r5_sroa_0 | 0) == 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 33; + break; + } else { + label = 34; + break; + } + case 33: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 34; + break; + case 34: + $149 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $151 = invoke_iii(364, $149 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($145) { + label = 35; + break; + } else { + label = 62; + break; + } + case 35: + $153 = $local_env_w4567aaac23b1c16; + $155 = $151 + 16 | 0; + _memcpy($153 | 0, HEAP32[$155 >> 2] | 0 | 0, 40); + $159 = _saveSetjmp(HEAP32[$155 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 414; + break; + case 414: + if (($159 | 0) == 0) { + label = 36; + break; + } else { + label = 37; + break; + } + case 36: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1457 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 37: + _memcpy(HEAP32[$155 >> 2] | 0 | 0, $153 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 38; + break; + } else { + label = 39; + break; + } + case 38: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 39; + break; + case 39: + $170 = HEAP32[($151 + 20 | 0) >> 2] | 0; + if (($170 | 0) == 0) { + label = 53; + break; + } else { + label = 40; + break; + } + case 40: + $175 = HEAP32[$170 >> 2] | 0; + $179 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($175 | 0) == 82712) { + label = 41; + break; + } else { + $tib1_0_ph_i521 = $175; + label = 42; + break; + } + case 41: + $tib1_0_ph_i521 = HEAP32[((HEAP32[($170 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 42; + break; + case 42: + $190 = HEAP32[($tib1_0_ph_i521 + 56 | 0) >> 2] | 0; + if (($190 | 0) == 0) { + $dimension_tib1_0_lcssa_i525 = 0; + $tib1_0_lcssa_i524 = $tib1_0_ph_i521; + label = 44; + break; + } else { + $dimension_tib1_029_i527 = 0; + $197 = $190; + label = 45; + break; + } + case 43: + $dimension_tib1_0_lcssa_i525 = $201; + $tib1_0_lcssa_i524 = $200; + label = 44; + break; + case 44: + $195 = HEAP32[($179 + 56 | 0) >> 2] | 0; + if (($195 | 0) == 0) { + $dimension_tib2_0_lcssa_i532 = 0; + $tib2_0_lcssa_in_i531 = $179; + label = 47; + break; + } else { + $dimension_tib2_024_i529 = 0; + $206 = $195; + label = 46; + break; + } + case 45: + $200 = HEAP32[($197 + 8 | 0) >> 2] | 0; + $201 = $dimension_tib1_029_i527 + 1 | 0; + $204 = HEAP32[($200 + 56 | 0) >> 2] | 0; + if (($204 | 0) == 0) { + label = 43; + break; + } else { + $dimension_tib1_029_i527 = $201; + $197 = $204; + label = 45; + break; + } + case 46: + $209 = HEAP32[($206 + 8 | 0) >> 2] | 0; + $210 = $dimension_tib2_024_i529 + 1 | 0; + $213 = HEAP32[($209 + 56 | 0) >> 2] | 0; + if (($213 | 0) == 0) { + $dimension_tib2_0_lcssa_i532 = $210; + $tib2_0_lcssa_in_i531 = $209; + label = 47; + break; + } else { + $dimension_tib2_024_i529 = $210; + $206 = $213; + label = 46; + break; + } + case 47: + $tib2_0_lcssa_i533 = $tib2_0_lcssa_in_i531; + if (($dimension_tib1_0_lcssa_i525 | 0) < ($dimension_tib2_0_lcssa_i532 | 0) | ($tib1_0_lcssa_i524 | 0) == 0) { + label = 53; + break; + } else { + $tib1_121_i536 = $tib1_0_lcssa_i524; + label = 48; + break; + } + case 48: + if (($tib1_121_i536 | 0) == ($tib2_0_lcssa_i533 | 0)) { + label = 54; + break; + } else { + label = 49; + break; + } + case 49: + $i_0_i539 = 0; + label = 50; + break; + case 50: + if (($i_0_i539 | 0) < (HEAP32[($tib1_121_i536 + 108 | 0) >> 2] | 0 | 0)) { + label = 51; + break; + } else { + label = 52; + break; + } + case 51: + if ((HEAP32[((HEAP32[($tib1_121_i536 + 112 | 0) >> 2] | 0) + ($i_0_i539 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i533 | 0)) { + label = 54; + break; + } else { + $i_0_i539 = $i_0_i539 + 1 | 0; + label = 50; + break; + } + case 52: + $231 = HEAP32[($tib1_121_i536 + 40 | 0) >> 2] | 0; + if (($231 | 0) == 0) { + label = 53; + break; + } else { + $tib1_121_i536 = $231; + label = 48; + break; + } + case 53: + invoke_vii(48, HEAP32[$155 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 54: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 55; + break; + } else { + label = 56; + break; + } + case 55: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 56; + break; + case 56: + $238 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $240 = invoke_iii(364, $238 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = HEAP32[($240 + 20 | 0) >> 2] | 0; + $_r1_sroa_0_0_load = $_r1_sroa_0; + $246 = $_r1_sroa_0_0_load + 4 | 0; + $249 = (HEAP32[$246 >> 2] | 0) + 8 | 0; + HEAP32[$249 >> 2] = (HEAP32[$249 >> 2] | 0) - 1 | 0; + if ((HEAP32[((HEAP32[$246 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { + label = 57; + break; + } else { + label = 59; + break; + } + case 57: + invoke_vi(28, $_r1_sroa_0_0_load | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $266; + if (($266 | 0) == 0) { + label = 59; + break; + } else { + label = 58; + break; + } + case 58: + invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $266, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 59; + break; + case 59: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 60; + break; + } else { + label = 61; + break; + } + case 60: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 61; + break; + case 61: + $273 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $275 = invoke_iii(364, $273 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[($275 + 20 | 0) >> 2] = $_r0_sroa_0; + invoke_vii(48, HEAP32[($275 + 16 | 0) >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 62: + $284 = $local_env_w4567aaac23b1c22; + $286 = $151 + 16 | 0; + _memcpy($284 | 0, HEAP32[$286 >> 2] | 0 | 0, 40); + $290 = _saveSetjmp(HEAP32[$286 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 415; + break; + case 415: + if (($290 | 0) == 0) { + label = 63; + break; + } else { + label = 72; + break; + } + case 63: + invoke_vi(44, $_r5_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 64; + break; + } else { + label = 65; + break; + } + case 64: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 65; + break; + case 65: + $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; + if (($_r0_sroa_0 | 0) == 0) { + label = 67; + break; + } else { + label = 66; + break; + } + case 66: + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + label = 89; + break; + case 67: + if ((HEAP32[(84292 | 0) >> 2] | 0 | 0) == 0) { + label = 68; + break; + } else { + label = 69; + break; + } + case 68: + invoke_v(584); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 69; + break; + case 69: + $305 = invoke_ii(338, 20 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[$305 >> 2] = 84288; + _memset($305 + 4 | 0 | 0 | 0, 0 | 0 | 0, 16 | 0 | 0); + $_r0_sroa_0 = $305; + invoke_vi(34, $_r0_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $310 = $_r0_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 70; + break; + } else { + label = 71; + break; + } + case 70: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 71; + break; + case 71: + HEAP32[140064 >> 2] = $310; + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + label = 89; + break; + case 72: + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 73; + break; + } else { + label = 74; + break; + } + case 73: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 74; + break; + case 74: + $323 = HEAP32[($151 + 20 | 0) >> 2] | 0; + if (($323 | 0) == 0) { + label = 88; + break; + } else { + label = 75; + break; + } + case 75: + $328 = HEAP32[$323 >> 2] | 0; + $332 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($328 | 0) == 82712) { + label = 76; + break; + } else { + $tib1_0_ph_i500 = $328; + label = 77; + break; + } + case 76: + $tib1_0_ph_i500 = HEAP32[((HEAP32[($323 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 77; + break; + case 77: + $343 = HEAP32[($tib1_0_ph_i500 + 56 | 0) >> 2] | 0; + if (($343 | 0) == 0) { + $dimension_tib1_0_lcssa_i504 = 0; + $tib1_0_lcssa_i503 = $tib1_0_ph_i500; + label = 79; + break; + } else { + $dimension_tib1_029_i506 = 0; + $350 = $343; + label = 80; + break; + } + case 78: + $dimension_tib1_0_lcssa_i504 = $354; + $tib1_0_lcssa_i503 = $353; + label = 79; + break; + case 79: + $348 = HEAP32[($332 + 56 | 0) >> 2] | 0; + if (($348 | 0) == 0) { + $dimension_tib2_0_lcssa_i511 = 0; + $tib2_0_lcssa_in_i510 = $332; + label = 82; + break; + } else { + $dimension_tib2_024_i508 = 0; + $359 = $348; + label = 81; + break; + } + case 80: + $353 = HEAP32[($350 + 8 | 0) >> 2] | 0; + $354 = $dimension_tib1_029_i506 + 1 | 0; + $357 = HEAP32[($353 + 56 | 0) >> 2] | 0; + if (($357 | 0) == 0) { + label = 78; + break; + } else { + $dimension_tib1_029_i506 = $354; + $350 = $357; + label = 80; + break; + } + case 81: + $362 = HEAP32[($359 + 8 | 0) >> 2] | 0; + $363 = $dimension_tib2_024_i508 + 1 | 0; + $366 = HEAP32[($362 + 56 | 0) >> 2] | 0; + if (($366 | 0) == 0) { + $dimension_tib2_0_lcssa_i511 = $363; + $tib2_0_lcssa_in_i510 = $362; + label = 82; + break; + } else { + $dimension_tib2_024_i508 = $363; + $359 = $366; + label = 81; + break; + } + case 82: + $tib2_0_lcssa_i512 = $tib2_0_lcssa_in_i510; + if (($dimension_tib1_0_lcssa_i504 | 0) < ($dimension_tib2_0_lcssa_i511 | 0) | ($tib1_0_lcssa_i503 | 0) == 0) { + label = 88; + break; + } else { + $tib1_121_i515 = $tib1_0_lcssa_i503; + label = 83; + break; + } + case 83: + if (($tib1_121_i515 | 0) == ($tib2_0_lcssa_i512 | 0)) { + label = 54; + break; + } else { + label = 84; + break; + } + case 84: + $i_0_i518 = 0; + label = 85; + break; + case 85: + if (($i_0_i518 | 0) < (HEAP32[($tib1_121_i515 + 108 | 0) >> 2] | 0 | 0)) { + label = 86; + break; + } else { + label = 87; + break; + } + case 86: + if ((HEAP32[((HEAP32[($tib1_121_i515 + 112 | 0) >> 2] | 0) + ($i_0_i518 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i512 | 0)) { + label = 54; + break; + } else { + $i_0_i518 = $i_0_i518 + 1 | 0; + label = 85; + break; + } + case 87: + $384 = HEAP32[($tib1_121_i515 + 40 | 0) >> 2] | 0; + if (($384 | 0) == 0) { + label = 88; + break; + } else { + $tib1_121_i515 = $384; + label = 83; + break; + } + case 88: + invoke_vii(48, HEAP32[$286 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 89: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 90; + break; + } else { + label = 91; + break; + } + case 90: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 91; + break; + case 91: + $392 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $394 = invoke_iii(364, $392 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $395 = $local_env_w4567aaac23b1c24; + $397 = $394 + 16 | 0; + _memcpy($395 | 0, HEAP32[$397 >> 2] | 0 | 0, 40); + $401 = _saveSetjmp(HEAP32[$397 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 416; + break; + case 416: + if (($401 | 0) == 0) { + label = 92; + break; + } else { + label = 99; + break; + } + case 92: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 93; + break; + } else { + label = 94; + break; + } + case 93: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 94; + break; + case 94: + $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; + $416 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $416; + if (($_r0_sroa_0 | 0) == 0) { + label = 95; + break; + } else { + label = 98; + break; + } + case 95: + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 96; + break; + } else { + label = 97; + break; + } + case 96: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 97; + break; + case 97: + $424 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $426 = invoke_iii(364, $424 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $427 = $local_env_w4567aaac23b1c26; + $429 = $426 + 16 | 0; + _memcpy($427 | 0, HEAP32[$429 >> 2] | 0 | 0, 40); + $433 = _saveSetjmp(HEAP32[$429 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 417; + break; + case 417: + if (($433 | 0) == 0) { + label = 116; + break; + } else { + label = 127; + break; + } + case 98: + invoke_vii(24, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + label = 28; + break; + case 99: + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 100; + break; + } else { + label = 101; + break; + } + case 100: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 101; + break; + case 101: + $446 = HEAP32[($394 + 20 | 0) >> 2] | 0; + if (($446 | 0) == 0) { + label = 115; + break; + } else { + label = 102; + break; + } + case 102: + $451 = HEAP32[$446 >> 2] | 0; + $455 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($451 | 0) == 82712) { + label = 103; + break; + } else { + $tib1_0_ph_i479 = $451; + label = 104; + break; + } + case 103: + $tib1_0_ph_i479 = HEAP32[((HEAP32[($446 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 104; + break; + case 104: + $466 = HEAP32[($tib1_0_ph_i479 + 56 | 0) >> 2] | 0; + if (($466 | 0) == 0) { + $dimension_tib1_0_lcssa_i483 = 0; + $tib1_0_lcssa_i482 = $tib1_0_ph_i479; + label = 106; + break; + } else { + $dimension_tib1_029_i485 = 0; + $473 = $466; + label = 107; + break; + } + case 105: + $dimension_tib1_0_lcssa_i483 = $477; + $tib1_0_lcssa_i482 = $476; + label = 106; + break; + case 106: + $471 = HEAP32[($455 + 56 | 0) >> 2] | 0; + if (($471 | 0) == 0) { + $dimension_tib2_0_lcssa_i490 = 0; + $tib2_0_lcssa_in_i489 = $455; + label = 109; + break; + } else { + $dimension_tib2_024_i487 = 0; + $482 = $471; + label = 108; + break; + } + case 107: + $476 = HEAP32[($473 + 8 | 0) >> 2] | 0; + $477 = $dimension_tib1_029_i485 + 1 | 0; + $480 = HEAP32[($476 + 56 | 0) >> 2] | 0; + if (($480 | 0) == 0) { + label = 105; + break; + } else { + $dimension_tib1_029_i485 = $477; + $473 = $480; + label = 107; + break; + } + case 108: + $485 = HEAP32[($482 + 8 | 0) >> 2] | 0; + $486 = $dimension_tib2_024_i487 + 1 | 0; + $489 = HEAP32[($485 + 56 | 0) >> 2] | 0; + if (($489 | 0) == 0) { + $dimension_tib2_0_lcssa_i490 = $486; + $tib2_0_lcssa_in_i489 = $485; + label = 109; + break; + } else { + $dimension_tib2_024_i487 = $486; + $482 = $489; + label = 108; + break; + } + case 109: + $tib2_0_lcssa_i491 = $tib2_0_lcssa_in_i489; + if (($dimension_tib1_0_lcssa_i483 | 0) < ($dimension_tib2_0_lcssa_i490 | 0) | ($tib1_0_lcssa_i482 | 0) == 0) { + label = 115; + break; + } else { + $tib1_121_i494 = $tib1_0_lcssa_i482; + label = 110; + break; + } + case 110: + if (($tib1_121_i494 | 0) == ($tib2_0_lcssa_i491 | 0)) { + label = 54; + break; + } else { + label = 111; + break; + } + case 111: + $i_0_i497 = 0; + label = 112; + break; + case 112: + if (($i_0_i497 | 0) < (HEAP32[($tib1_121_i494 + 108 | 0) >> 2] | 0 | 0)) { + label = 113; + break; + } else { + label = 114; + break; + } + case 113: + if ((HEAP32[((HEAP32[($tib1_121_i494 + 112 | 0) >> 2] | 0) + ($i_0_i497 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i491 | 0)) { + label = 54; + break; + } else { + $i_0_i497 = $i_0_i497 + 1 | 0; + label = 112; + break; + } + case 114: + $507 = HEAP32[($tib1_121_i494 + 40 | 0) >> 2] | 0; + if (($507 | 0) == 0) { + label = 115; + break; + } else { + $tib1_121_i494 = $507; + label = 110; + break; + } + case 115: + invoke_vii(48, HEAP32[$397 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 116: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 117; + break; + } else { + label = 118; + break; + } + case 117: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 118; + break; + case 118: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 119; + break; + } else { + label = 120; + break; + } + case 119: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 120; + break; + case 120: + $519 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $521 = invoke_iii(364, $519 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(98148 | 0) >> 2] | 0 | 0) == 0) { + label = 121; + break; + } else { + label = 122; + break; + } + case 121: + invoke_v(408); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 122; + break; + case 122: + $525 = invoke_ii(338, 12 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[$525 >> 2] = 98144; + HEAP32[($525 + 4 | 0) >> 2] = 0; + HEAP32[($525 + 8 | 0) >> 2] = $521; + if ((HEAP32[(97532 | 0) >> 2] | 0 | 0) == 0) { + label = 123; + break; + } else { + $534 = 98144; + label = 124; + break; + } + case 123: + invoke_v(568); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $534 = HEAP32[$525 >> 2] | 0; + label = 124; + break; + case 124: + $539 = invoke_ii(HEAP32[(HEAP32[($534 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0, $525 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r2_sroa_0 = $539; + _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); + $542 = ($_r2_sroa_0 | 0) == 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 125; + break; + } else { + label = 126; + break; + } + case 125: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 126; + break; + case 126: + $546 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $548 = invoke_iii(364, $546 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($542) { + label = 240; + break; + } else { + label = 144; + break; + } + case 127: + _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 128; + break; + } else { + label = 129; + break; + } + case 128: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 129; + break; + case 129: + $557 = HEAP32[($426 + 20 | 0) >> 2] | 0; + if (($557 | 0) == 0) { + label = 143; + break; + } else { + label = 130; + break; + } + case 130: + $562 = HEAP32[$557 >> 2] | 0; + $566 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($562 | 0) == 82712) { + label = 131; + break; + } else { + $tib1_0_ph_i458 = $562; + label = 132; + break; + } + case 131: + $tib1_0_ph_i458 = HEAP32[((HEAP32[($557 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 132; + break; + case 132: + $577 = HEAP32[($tib1_0_ph_i458 + 56 | 0) >> 2] | 0; + if (($577 | 0) == 0) { + $dimension_tib1_0_lcssa_i462 = 0; + $tib1_0_lcssa_i461 = $tib1_0_ph_i458; + label = 134; + break; + } else { + $dimension_tib1_029_i464 = 0; + $584 = $577; + label = 135; + break; + } + case 133: + $dimension_tib1_0_lcssa_i462 = $588; + $tib1_0_lcssa_i461 = $587; + label = 134; + break; + case 134: + $582 = HEAP32[($566 + 56 | 0) >> 2] | 0; + if (($582 | 0) == 0) { + $dimension_tib2_0_lcssa_i469 = 0; + $tib2_0_lcssa_in_i468 = $566; + label = 137; + break; + } else { + $dimension_tib2_024_i466 = 0; + $593 = $582; + label = 136; + break; + } + case 135: + $587 = HEAP32[($584 + 8 | 0) >> 2] | 0; + $588 = $dimension_tib1_029_i464 + 1 | 0; + $591 = HEAP32[($587 + 56 | 0) >> 2] | 0; + if (($591 | 0) == 0) { + label = 133; + break; + } else { + $dimension_tib1_029_i464 = $588; + $584 = $591; + label = 135; + break; + } + case 136: + $596 = HEAP32[($593 + 8 | 0) >> 2] | 0; + $597 = $dimension_tib2_024_i466 + 1 | 0; + $600 = HEAP32[($596 + 56 | 0) >> 2] | 0; + if (($600 | 0) == 0) { + $dimension_tib2_0_lcssa_i469 = $597; + $tib2_0_lcssa_in_i468 = $596; + label = 137; + break; + } else { + $dimension_tib2_024_i466 = $597; + $593 = $600; + label = 136; + break; + } + case 137: + $tib2_0_lcssa_i470 = $tib2_0_lcssa_in_i468; + if (($dimension_tib1_0_lcssa_i462 | 0) < ($dimension_tib2_0_lcssa_i469 | 0) | ($tib1_0_lcssa_i461 | 0) == 0) { + label = 143; + break; + } else { + $tib1_121_i473 = $tib1_0_lcssa_i461; + label = 138; + break; + } + case 138: + if (($tib1_121_i473 | 0) == ($tib2_0_lcssa_i470 | 0)) { + label = 54; + break; + } else { + label = 139; + break; + } + case 139: + $i_0_i476 = 0; + label = 140; + break; + case 140: + if (($i_0_i476 | 0) < (HEAP32[($tib1_121_i473 + 108 | 0) >> 2] | 0 | 0)) { + label = 141; + break; + } else { + label = 142; + break; + } + case 141: + if ((HEAP32[((HEAP32[($tib1_121_i473 + 112 | 0) >> 2] | 0) + ($i_0_i476 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i470 | 0)) { + label = 54; + break; + } else { + $i_0_i476 = $i_0_i476 + 1 | 0; + label = 140; + break; + } + case 142: + $618 = HEAP32[($tib1_121_i473 + 40 | 0) >> 2] | 0; + if (($618 | 0) == 0) { + label = 143; + break; + } else { + $tib1_121_i473 = $618; + label = 138; + break; + } + case 143: + invoke_vii(48, HEAP32[$429 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 144: + $623 = $local_env_w4567aaac23b1c29; + $625 = $548 + 16 | 0; + _memcpy($623 | 0, HEAP32[$625 >> 2] | 0 | 0, 40); + $629 = _saveSetjmp(HEAP32[$625 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 418; + break; + case 418: + if (($629 | 0) == 0) { + label = 145; + break; + } else { + label = 146; + break; + } + case 145: + $632 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $632; + $_r0_sroa_0 = 0; + $_r3_sroa_0 = $_r0_sroa_0; + HEAP32[($_r3_sroa_1 | 0) >> 2] = HEAP32[($_r0_sroa_1 | 0) >> 2] | 0; + _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); + label = 179; + break; + case 146: + _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 147; + break; + } else { + label = 148; + break; + } + case 147: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 148; + break; + case 148: + $643 = $548 + 20 | 0; + $644 = HEAP32[$643 >> 2] | 0; + if (($644 | 0) == 0) { + label = 162; + break; + } else { + label = 149; + break; + } + case 149: + $649 = HEAP32[$644 >> 2] | 0; + $653 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($649 | 0) == 82712) { + label = 150; + break; + } else { + $tib1_0_ph_i437 = $649; + label = 151; + break; + } + case 150: + $tib1_0_ph_i437 = HEAP32[((HEAP32[($644 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 151; + break; + case 151: + $664 = HEAP32[($tib1_0_ph_i437 + 56 | 0) >> 2] | 0; + if (($664 | 0) == 0) { + $dimension_tib1_0_lcssa_i441 = 0; + $tib1_0_lcssa_i440 = $tib1_0_ph_i437; + label = 153; + break; + } else { + $dimension_tib1_029_i443 = 0; + $671 = $664; + label = 154; + break; + } + case 152: + $dimension_tib1_0_lcssa_i441 = $675; + $tib1_0_lcssa_i440 = $674; + label = 153; + break; + case 153: + $669 = HEAP32[($653 + 56 | 0) >> 2] | 0; + if (($669 | 0) == 0) { + $dimension_tib2_0_lcssa_i448 = 0; + $tib2_0_lcssa_in_i447 = $653; + label = 156; + break; + } else { + $dimension_tib2_024_i445 = 0; + $680 = $669; + label = 155; + break; + } + case 154: + $674 = HEAP32[($671 + 8 | 0) >> 2] | 0; + $675 = $dimension_tib1_029_i443 + 1 | 0; + $678 = HEAP32[($674 + 56 | 0) >> 2] | 0; + if (($678 | 0) == 0) { + label = 152; + break; + } else { + $dimension_tib1_029_i443 = $675; + $671 = $678; + label = 154; + break; + } + case 155: + $683 = HEAP32[($680 + 8 | 0) >> 2] | 0; + $684 = $dimension_tib2_024_i445 + 1 | 0; + $687 = HEAP32[($683 + 56 | 0) >> 2] | 0; + if (($687 | 0) == 0) { + $dimension_tib2_0_lcssa_i448 = $684; + $tib2_0_lcssa_in_i447 = $683; + label = 156; + break; + } else { + $dimension_tib2_024_i445 = $684; + $680 = $687; + label = 155; + break; + } + case 156: + $tib2_0_lcssa_i449 = $tib2_0_lcssa_in_i447; + if (($dimension_tib1_0_lcssa_i441 | 0) < ($dimension_tib2_0_lcssa_i448 | 0) | ($tib1_0_lcssa_i440 | 0) == 0) { + label = 162; + break; + } else { + $tib1_121_i452 = $tib1_0_lcssa_i440; + label = 157; + break; + } + case 157: + if (($tib1_121_i452 | 0) == ($tib2_0_lcssa_i449 | 0)) { + label = 361; + break; + } else { + label = 158; + break; + } + case 158: + $i_0_i455 = 0; + label = 159; + break; + case 159: + if (($i_0_i455 | 0) < (HEAP32[($tib1_121_i452 + 108 | 0) >> 2] | 0 | 0)) { + label = 160; + break; + } else { + label = 161; + break; + } + case 160: + if ((HEAP32[((HEAP32[($tib1_121_i452 + 112 | 0) >> 2] | 0) + ($i_0_i455 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i449 | 0)) { + label = 361; + break; + } else { + $i_0_i455 = $i_0_i455 + 1 | 0; + label = 159; + break; + } + case 161: + $705 = HEAP32[($tib1_121_i452 + 40 | 0) >> 2] | 0; + if (($705 | 0) == 0) { + label = 162; + break; + } else { + $tib1_121_i452 = $705; + label = 157; + break; + } + case 162: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 163; + break; + } else { + label = 164; + break; + } + case 163: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 164; + break; + case 164: + $711 = HEAP32[$643 >> 2] | 0; + if (($711 | 0) == 0) { + label = 178; + break; + } else { + label = 165; + break; + } + case 165: + $716 = HEAP32[$711 >> 2] | 0; + $720 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($716 | 0) == 82712) { + label = 166; + break; + } else { + $tib1_0_ph_i416 = $716; + label = 167; + break; + } + case 166: + $tib1_0_ph_i416 = HEAP32[((HEAP32[($711 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 167; + break; + case 167: + $731 = HEAP32[($tib1_0_ph_i416 + 56 | 0) >> 2] | 0; + if (($731 | 0) == 0) { + $dimension_tib1_0_lcssa_i420 = 0; + $tib1_0_lcssa_i419 = $tib1_0_ph_i416; + label = 169; + break; + } else { + $dimension_tib1_029_i422 = 0; + $738 = $731; + label = 170; + break; + } + case 168: + $dimension_tib1_0_lcssa_i420 = $742; + $tib1_0_lcssa_i419 = $741; + label = 169; + break; + case 169: + $736 = HEAP32[($720 + 56 | 0) >> 2] | 0; + if (($736 | 0) == 0) { + $dimension_tib2_0_lcssa_i427 = 0; + $tib2_0_lcssa_in_i426 = $720; + label = 172; + break; + } else { + $dimension_tib2_024_i424 = 0; + $747 = $736; + label = 171; + break; + } + case 170: + $741 = HEAP32[($738 + 8 | 0) >> 2] | 0; + $742 = $dimension_tib1_029_i422 + 1 | 0; + $745 = HEAP32[($741 + 56 | 0) >> 2] | 0; + if (($745 | 0) == 0) { + label = 168; + break; + } else { + $dimension_tib1_029_i422 = $742; + $738 = $745; + label = 170; + break; + } + case 171: + $750 = HEAP32[($747 + 8 | 0) >> 2] | 0; + $751 = $dimension_tib2_024_i424 + 1 | 0; + $754 = HEAP32[($750 + 56 | 0) >> 2] | 0; + if (($754 | 0) == 0) { + $dimension_tib2_0_lcssa_i427 = $751; + $tib2_0_lcssa_in_i426 = $750; + label = 172; + break; + } else { + $dimension_tib2_024_i424 = $751; + $747 = $754; + label = 171; + break; + } + case 172: + $tib2_0_lcssa_i428 = $tib2_0_lcssa_in_i426; + if (($dimension_tib1_0_lcssa_i420 | 0) < ($dimension_tib2_0_lcssa_i427 | 0) | ($tib1_0_lcssa_i419 | 0) == 0) { + label = 178; + break; + } else { + $tib1_121_i431 = $tib1_0_lcssa_i419; + label = 173; + break; + } + case 173: + if (($tib1_121_i431 | 0) == ($tib2_0_lcssa_i428 | 0)) { + label = 386; + break; + } else { + label = 174; + break; + } + case 174: + $i_0_i434 = 0; + label = 175; + break; + case 175: + if (($i_0_i434 | 0) < (HEAP32[($tib1_121_i431 + 108 | 0) >> 2] | 0 | 0)) { + label = 176; + break; + } else { + label = 177; + break; + } + case 176: + if ((HEAP32[((HEAP32[($tib1_121_i431 + 112 | 0) >> 2] | 0) + ($i_0_i434 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i428 | 0)) { + label = 386; + break; + } else { + $i_0_i434 = $i_0_i434 + 1 | 0; + label = 175; + break; + } + case 177: + $772 = HEAP32[($tib1_121_i431 + 40 | 0) >> 2] | 0; + if (($772 | 0) == 0) { + label = 178; + break; + } else { + $tib1_121_i431 = $772; + label = 173; + break; + } + case 178: + invoke_vii(48, HEAP32[$625 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 179: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 180; + break; + } else { + label = 181; + break; + } + case 180: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 181; + break; + case 181: + $780 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $782 = invoke_iii(364, $780 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $783 = $local_env_w4567aaac23b1c31; + $785 = $782 + 16 | 0; + _memcpy($783 | 0, HEAP32[$785 >> 2] | 0 | 0, 40); + $789 = _saveSetjmp(HEAP32[$785 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 419; + break; + case 419: + if (($789 | 0) == 0) { + label = 182; + break; + } else { + label = 183; + break; + } + case 182: + $798 = invoke_ii(HEAP32[(HEAP32[((HEAP32[$_r3_sroa_0 >> 2] | 0) + 116 | 0) >> 2] | 0) >> 2] | 0 | 0, $_r3_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $798; + _memcpy(HEAP32[$785 >> 2] | 0 | 0, $783 | 0, 40); + if (($_r0_sroa_0 | 0) == 0) { + label = 216; + break; + } else { + label = 322; + break; + } + case 183: + _memcpy(HEAP32[$785 >> 2] | 0 | 0, $783 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 184; + break; + } else { + label = 185; + break; + } + case 184: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 185; + break; + case 185: + $808 = $782 + 20 | 0; + $809 = HEAP32[$808 >> 2] | 0; + if (($809 | 0) == 0) { + label = 199; + break; + } else { + label = 186; + break; + } + case 186: + $814 = HEAP32[$809 >> 2] | 0; + $818 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($814 | 0) == 82712) { + label = 187; + break; + } else { + $tib1_0_ph_i395 = $814; + label = 188; + break; + } + case 187: + $tib1_0_ph_i395 = HEAP32[((HEAP32[($809 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 188; + break; + case 188: + $829 = HEAP32[($tib1_0_ph_i395 + 56 | 0) >> 2] | 0; + if (($829 | 0) == 0) { + $dimension_tib1_0_lcssa_i399 = 0; + $tib1_0_lcssa_i398 = $tib1_0_ph_i395; + label = 190; + break; + } else { + $dimension_tib1_029_i401 = 0; + $836 = $829; + label = 191; + break; + } + case 189: + $dimension_tib1_0_lcssa_i399 = $840; + $tib1_0_lcssa_i398 = $839; + label = 190; + break; + case 190: + $834 = HEAP32[($818 + 56 | 0) >> 2] | 0; + if (($834 | 0) == 0) { + $dimension_tib2_0_lcssa_i406 = 0; + $tib2_0_lcssa_in_i405 = $818; + label = 193; + break; + } else { + $dimension_tib2_024_i403 = 0; + $845 = $834; + label = 192; + break; + } + case 191: + $839 = HEAP32[($836 + 8 | 0) >> 2] | 0; + $840 = $dimension_tib1_029_i401 + 1 | 0; + $843 = HEAP32[($839 + 56 | 0) >> 2] | 0; + if (($843 | 0) == 0) { + label = 189; + break; + } else { + $dimension_tib1_029_i401 = $840; + $836 = $843; + label = 191; + break; + } + case 192: + $848 = HEAP32[($845 + 8 | 0) >> 2] | 0; + $849 = $dimension_tib2_024_i403 + 1 | 0; + $852 = HEAP32[($848 + 56 | 0) >> 2] | 0; + if (($852 | 0) == 0) { + $dimension_tib2_0_lcssa_i406 = $849; + $tib2_0_lcssa_in_i405 = $848; + label = 193; + break; + } else { + $dimension_tib2_024_i403 = $849; + $845 = $852; + label = 192; + break; + } + case 193: + $tib2_0_lcssa_i407 = $tib2_0_lcssa_in_i405; + if (($dimension_tib1_0_lcssa_i399 | 0) < ($dimension_tib2_0_lcssa_i406 | 0) | ($tib1_0_lcssa_i398 | 0) == 0) { + label = 199; + break; + } else { + $tib1_121_i410 = $tib1_0_lcssa_i398; + label = 194; + break; + } + case 194: + if (($tib1_121_i410 | 0) == ($tib2_0_lcssa_i407 | 0)) { + label = 361; + break; + } else { + label = 195; + break; + } + case 195: + $i_0_i413 = 0; + label = 196; + break; + case 196: + if (($i_0_i413 | 0) < (HEAP32[($tib1_121_i410 + 108 | 0) >> 2] | 0 | 0)) { + label = 197; + break; + } else { + label = 198; + break; + } + case 197: + if ((HEAP32[((HEAP32[($tib1_121_i410 + 112 | 0) >> 2] | 0) + ($i_0_i413 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i407 | 0)) { + label = 361; + break; + } else { + $i_0_i413 = $i_0_i413 + 1 | 0; + label = 196; + break; + } + case 198: + $870 = HEAP32[($tib1_121_i410 + 40 | 0) >> 2] | 0; + if (($870 | 0) == 0) { + label = 199; + break; + } else { + $tib1_121_i410 = $870; + label = 194; + break; + } + case 199: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 200; + break; + } else { + label = 201; + break; + } + case 200: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 201; + break; + case 201: + $876 = HEAP32[$808 >> 2] | 0; + if (($876 | 0) == 0) { + label = 215; + break; + } else { + label = 202; + break; + } + case 202: + $881 = HEAP32[$876 >> 2] | 0; + $885 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($881 | 0) == 82712) { + label = 203; + break; + } else { + $tib1_0_ph_i374 = $881; + label = 204; + break; + } + case 203: + $tib1_0_ph_i374 = HEAP32[((HEAP32[($876 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 204; + break; + case 204: + $896 = HEAP32[($tib1_0_ph_i374 + 56 | 0) >> 2] | 0; + if (($896 | 0) == 0) { + $dimension_tib1_0_lcssa_i378 = 0; + $tib1_0_lcssa_i377 = $tib1_0_ph_i374; + label = 206; + break; + } else { + $dimension_tib1_029_i380 = 0; + $903 = $896; + label = 207; + break; + } + case 205: + $dimension_tib1_0_lcssa_i378 = $907; + $tib1_0_lcssa_i377 = $906; + label = 206; + break; + case 206: + $901 = HEAP32[($885 + 56 | 0) >> 2] | 0; + if (($901 | 0) == 0) { + $dimension_tib2_0_lcssa_i385 = 0; + $tib2_0_lcssa_in_i384 = $885; + label = 209; + break; + } else { + $dimension_tib2_024_i382 = 0; + $912 = $901; + label = 208; + break; + } + case 207: + $906 = HEAP32[($903 + 8 | 0) >> 2] | 0; + $907 = $dimension_tib1_029_i380 + 1 | 0; + $910 = HEAP32[($906 + 56 | 0) >> 2] | 0; + if (($910 | 0) == 0) { + label = 205; + break; + } else { + $dimension_tib1_029_i380 = $907; + $903 = $910; + label = 207; + break; + } + case 208: + $915 = HEAP32[($912 + 8 | 0) >> 2] | 0; + $916 = $dimension_tib2_024_i382 + 1 | 0; + $919 = HEAP32[($915 + 56 | 0) >> 2] | 0; + if (($919 | 0) == 0) { + $dimension_tib2_0_lcssa_i385 = $916; + $tib2_0_lcssa_in_i384 = $915; + label = 209; + break; + } else { + $dimension_tib2_024_i382 = $916; + $912 = $919; + label = 208; + break; + } + case 209: + $tib2_0_lcssa_i386 = $tib2_0_lcssa_in_i384; + if (($dimension_tib1_0_lcssa_i378 | 0) < ($dimension_tib2_0_lcssa_i385 | 0) | ($tib1_0_lcssa_i377 | 0) == 0) { + label = 215; + break; + } else { + $tib1_121_i389 = $tib1_0_lcssa_i377; + label = 210; + break; + } + case 210: + if (($tib1_121_i389 | 0) == ($tib2_0_lcssa_i386 | 0)) { + label = 386; + break; + } else { + label = 211; + break; + } + case 211: + $i_0_i392 = 0; + label = 212; + break; + case 212: + if (($i_0_i392 | 0) < (HEAP32[($tib1_121_i389 + 108 | 0) >> 2] | 0 | 0)) { + label = 213; + break; + } else { + label = 214; + break; } + case 213: + if ((HEAP32[((HEAP32[($tib1_121_i389 + 112 | 0) >> 2] | 0) + ($i_0_i392 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i386 | 0)) { + label = 386; + break; + } else { + $i_0_i392 = $i_0_i392 + 1 | 0; + label = 212; + break; + } + case 214: + $937 = HEAP32[($tib1_121_i389 + 40 | 0) >> 2] | 0; + if (($937 | 0) == 0) { + label = 215; + break; + } else { + $tib1_121_i389 = $937; + label = 210; + break; + } + case 215: + invoke_vii(48, HEAP32[$785 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 216: + $_r0_sroa_0 = 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 217; + break; + } else { + label = 218; + break; + } + case 217: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 218; + break; + case 218: + $945 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $947 = invoke_iii(364, $945 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $948 = $local_env_w4567aaac23b1c35; + $950 = $947 + 16 | 0; + _memcpy($948 | 0, HEAP32[$950 >> 2] | 0 | 0, 40); + $954 = _saveSetjmp(HEAP32[$950 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 420; + break; + case 420: + if (($954 | 0) == 0) { + label = 219; + break; + } else { + label = 222; + break; + } + case 219: + $_r0_sroa_0_0_load607 = $_r0_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 220; + break; + } else { + label = 221; + break; + } + case 220: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 221; + break; + case 221: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load607; + _memcpy(HEAP32[$950 >> 2] | 0 | 0, $948 | 0, 40); + label = 239; + break; + case 222: + _memcpy(HEAP32[$950 >> 2] | 0 | 0, $948 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 223; + break; + } else { + label = 224; + break; + } + case 223: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 224; + break; + case 224: + $969 = HEAP32[($947 + 20 | 0) >> 2] | 0; + if (($969 | 0) == 0) { + label = 238; + break; + } else { + label = 225; + break; + } + case 225: + $974 = HEAP32[$969 >> 2] | 0; + $978 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($974 | 0) == 82712) { + label = 226; + break; + } else { + $tib1_0_ph_i353 = $974; + label = 227; + break; + } + case 226: + $tib1_0_ph_i353 = HEAP32[((HEAP32[($969 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 227; + break; + case 227: + $989 = HEAP32[($tib1_0_ph_i353 + 56 | 0) >> 2] | 0; + if (($989 | 0) == 0) { + $dimension_tib1_0_lcssa_i357 = 0; + $tib1_0_lcssa_i356 = $tib1_0_ph_i353; + label = 229; + break; + } else { + $dimension_tib1_029_i359 = 0; + $996 = $989; + label = 230; + break; + } + case 228: + $dimension_tib1_0_lcssa_i357 = $1000; + $tib1_0_lcssa_i356 = $999; + label = 229; + break; + case 229: + $994 = HEAP32[($978 + 56 | 0) >> 2] | 0; + if (($994 | 0) == 0) { + $dimension_tib2_0_lcssa_i364 = 0; + $tib2_0_lcssa_in_i363 = $978; + label = 232; + break; + } else { + $dimension_tib2_024_i361 = 0; + $1005 = $994; + label = 231; + break; + } + case 230: + $999 = HEAP32[($996 + 8 | 0) >> 2] | 0; + $1000 = $dimension_tib1_029_i359 + 1 | 0; + $1003 = HEAP32[($999 + 56 | 0) >> 2] | 0; + if (($1003 | 0) == 0) { + label = 228; + break; + } else { + $dimension_tib1_029_i359 = $1000; + $996 = $1003; + label = 230; + break; + } + case 231: + $1008 = HEAP32[($1005 + 8 | 0) >> 2] | 0; + $1009 = $dimension_tib2_024_i361 + 1 | 0; + $1012 = HEAP32[($1008 + 56 | 0) >> 2] | 0; + if (($1012 | 0) == 0) { + $dimension_tib2_0_lcssa_i364 = $1009; + $tib2_0_lcssa_in_i363 = $1008; + label = 232; + break; + } else { + $dimension_tib2_024_i361 = $1009; + $1005 = $1012; + label = 231; + break; + } + case 232: + $tib2_0_lcssa_i365 = $tib2_0_lcssa_in_i363; + if (($dimension_tib1_0_lcssa_i357 | 0) < ($dimension_tib2_0_lcssa_i364 | 0) | ($tib1_0_lcssa_i356 | 0) == 0) { + label = 238; + break; + } else { + $tib1_121_i368 = $tib1_0_lcssa_i356; + label = 233; + break; + } + case 233: + if (($tib1_121_i368 | 0) == ($tib2_0_lcssa_i365 | 0)) { + label = 54; + break; + } else { + label = 234; + break; + } + case 234: + $i_0_i371 = 0; + label = 235; + break; + case 235: + if (($i_0_i371 | 0) < (HEAP32[($tib1_121_i368 + 108 | 0) >> 2] | 0 | 0)) { + label = 236; + break; + } else { + label = 237; + break; + } + case 236: + if ((HEAP32[((HEAP32[($tib1_121_i368 + 112 | 0) >> 2] | 0) + ($i_0_i371 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i365 | 0)) { + label = 54; + break; + } else { + $i_0_i371 = $i_0_i371 + 1 | 0; + label = 235; + break; + } + case 237: + $1030 = HEAP32[($tib1_121_i368 + 40 | 0) >> 2] | 0; + if (($1030 | 0) == 0) { + label = 238; + break; + } else { + $tib1_121_i368 = $1030; + label = 233; + break; + } + case 238: + invoke_vii(48, HEAP32[$950 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 239: + $_r0_sroa_0 = 0; + label = 28; + break; + case 240: + $1036 = $local_env_w4567aaac23b1c40; + $1038 = $548 + 16 | 0; + _memcpy($1036 | 0, HEAP32[$1038 >> 2] | 0 | 0, 40); + $1042 = _saveSetjmp(HEAP32[$1038 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 421; + break; + case 421: + if (($1042 | 0) == 0) { + label = 241; + break; + } else { + label = 253; + break; + } + case 241: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 242; + break; + } else { + label = 244; + break; + } + case 242: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 243; + break; + } else { + label = 244; + break; + } + case 243: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 244; + break; + case 244: + $1050 = HEAP32[140040 >> 2] | 0; + if (($1050 | 0) == 0) { + label = 245; + break; + } else { + label = 246; + break; + } + case 245: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126768 | 0 | 0, 573 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 246: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 247; + break; + } else { + $1056 = $1050; + label = 248; + break; + } + case 247: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1056 = HEAP32[140040 >> 2] | 0; + label = 248; + break; + case 248: + $_r0_sroa_0 = $1056; + if (($_r0_sroa_0 | 0) == 0) { + label = 252; + break; + } else { + label = 249; + break; + } + case 249: + _memcpy(HEAP32[$1038 >> 2] | 0 | 0, $1036 | 0, 40); + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 250; + break; + } else { + label = 251; + break; + } + case 250: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 251; + break; + case 251: + $1064 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1066 = invoke_iii(364, $1064 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1067 = $local_env_w4567aaac23b1c42; + $1069 = $1066 + 16 | 0; + _memcpy($1067 | 0, HEAP32[$1069 >> 2] | 0 | 0, 40); + $1073 = _saveSetjmp(HEAP32[$1069 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 422; + break; + case 422: + if (($1073 | 0) == 0) { + label = 286; + break; + } else { + label = 289; + break; + } + case 252: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1581 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 253: + _memcpy(HEAP32[$1038 >> 2] | 0 | 0, $1036 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 254; + break; + } else { + label = 255; + break; + } + case 254: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 255; + break; + case 255: + $1083 = $548 + 20 | 0; + $1084 = HEAP32[$1083 >> 2] | 0; + if (($1084 | 0) == 0) { + label = 269; + break; + } else { + label = 256; + break; + } + case 256: + $1089 = HEAP32[$1084 >> 2] | 0; + $1093 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1089 | 0) == 82712) { + label = 257; + break; + } else { + $tib1_0_ph_i332 = $1089; + label = 258; + break; + } + case 257: + $tib1_0_ph_i332 = HEAP32[((HEAP32[($1084 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 258; + break; + case 258: + $1104 = HEAP32[($tib1_0_ph_i332 + 56 | 0) >> 2] | 0; + if (($1104 | 0) == 0) { + $dimension_tib1_0_lcssa_i336 = 0; + $tib1_0_lcssa_i335 = $tib1_0_ph_i332; + label = 260; + break; + } else { + $dimension_tib1_029_i338 = 0; + $1111 = $1104; + label = 261; + break; + } + case 259: + $dimension_tib1_0_lcssa_i336 = $1115; + $tib1_0_lcssa_i335 = $1114; + label = 260; + break; + case 260: + $1109 = HEAP32[($1093 + 56 | 0) >> 2] | 0; + if (($1109 | 0) == 0) { + $dimension_tib2_0_lcssa_i343 = 0; + $tib2_0_lcssa_in_i342 = $1093; + label = 263; + break; + } else { + $dimension_tib2_024_i340 = 0; + $1120 = $1109; + label = 262; + break; + } + case 261: + $1114 = HEAP32[($1111 + 8 | 0) >> 2] | 0; + $1115 = $dimension_tib1_029_i338 + 1 | 0; + $1118 = HEAP32[($1114 + 56 | 0) >> 2] | 0; + if (($1118 | 0) == 0) { + label = 259; + break; + } else { + $dimension_tib1_029_i338 = $1115; + $1111 = $1118; + label = 261; + break; + } + case 262: + $1123 = HEAP32[($1120 + 8 | 0) >> 2] | 0; + $1124 = $dimension_tib2_024_i340 + 1 | 0; + $1127 = HEAP32[($1123 + 56 | 0) >> 2] | 0; + if (($1127 | 0) == 0) { + $dimension_tib2_0_lcssa_i343 = $1124; + $tib2_0_lcssa_in_i342 = $1123; + label = 263; + break; + } else { + $dimension_tib2_024_i340 = $1124; + $1120 = $1127; + label = 262; + break; + } + case 263: + $tib2_0_lcssa_i344 = $tib2_0_lcssa_in_i342; + if (($dimension_tib1_0_lcssa_i336 | 0) < ($dimension_tib2_0_lcssa_i343 | 0) | ($tib1_0_lcssa_i335 | 0) == 0) { + label = 269; + break; + } else { + $tib1_121_i347 = $tib1_0_lcssa_i335; + label = 264; + break; + } + case 264: + if (($tib1_121_i347 | 0) == ($tib2_0_lcssa_i344 | 0)) { + label = 361; + break; + } else { + label = 265; + break; + } + case 265: + $i_0_i350 = 0; + label = 266; + break; + case 266: + if (($i_0_i350 | 0) < (HEAP32[($tib1_121_i347 + 108 | 0) >> 2] | 0 | 0)) { + label = 267; + break; + } else { + label = 268; + break; + } + case 267: + if ((HEAP32[((HEAP32[($tib1_121_i347 + 112 | 0) >> 2] | 0) + ($i_0_i350 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i344 | 0)) { + label = 361; + break; + } else { + $i_0_i350 = $i_0_i350 + 1 | 0; + label = 266; + break; + } + case 268: + $1145 = HEAP32[($tib1_121_i347 + 40 | 0) >> 2] | 0; + if (($1145 | 0) == 0) { + label = 269; + break; + } else { + $tib1_121_i347 = $1145; + label = 264; + break; + } + case 269: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 270; + break; + } else { + label = 271; + break; + } + case 270: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 271; + break; + case 271: + $1151 = HEAP32[$1083 >> 2] | 0; + if (($1151 | 0) == 0) { + label = 285; + break; + } else { + label = 272; + break; + } + case 272: + $1156 = HEAP32[$1151 >> 2] | 0; + $1160 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1156 | 0) == 82712) { + label = 273; + break; + } else { + $tib1_0_ph_i311 = $1156; + label = 274; + break; + } + case 273: + $tib1_0_ph_i311 = HEAP32[((HEAP32[($1151 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 274; + break; + case 274: + $1171 = HEAP32[($tib1_0_ph_i311 + 56 | 0) >> 2] | 0; + if (($1171 | 0) == 0) { + $dimension_tib1_0_lcssa_i315 = 0; + $tib1_0_lcssa_i314 = $tib1_0_ph_i311; + label = 276; + break; + } else { + $dimension_tib1_029_i317 = 0; + $1178 = $1171; + label = 277; + break; + } + case 275: + $dimension_tib1_0_lcssa_i315 = $1182; + $tib1_0_lcssa_i314 = $1181; + label = 276; + break; + case 276: + $1176 = HEAP32[($1160 + 56 | 0) >> 2] | 0; + if (($1176 | 0) == 0) { + $dimension_tib2_0_lcssa_i322 = 0; + $tib2_0_lcssa_in_i321 = $1160; + label = 279; + break; + } else { + $dimension_tib2_024_i319 = 0; + $1187 = $1176; + label = 278; + break; + } + case 277: + $1181 = HEAP32[($1178 + 8 | 0) >> 2] | 0; + $1182 = $dimension_tib1_029_i317 + 1 | 0; + $1185 = HEAP32[($1181 + 56 | 0) >> 2] | 0; + if (($1185 | 0) == 0) { + label = 275; + break; + } else { + $dimension_tib1_029_i317 = $1182; + $1178 = $1185; + label = 277; + break; + } + case 278: + $1190 = HEAP32[($1187 + 8 | 0) >> 2] | 0; + $1191 = $dimension_tib2_024_i319 + 1 | 0; + $1194 = HEAP32[($1190 + 56 | 0) >> 2] | 0; + if (($1194 | 0) == 0) { + $dimension_tib2_0_lcssa_i322 = $1191; + $tib2_0_lcssa_in_i321 = $1190; + label = 279; + break; + } else { + $dimension_tib2_024_i319 = $1191; + $1187 = $1194; + label = 278; + break; + } + case 279: + $tib2_0_lcssa_i323 = $tib2_0_lcssa_in_i321; + if (($dimension_tib1_0_lcssa_i315 | 0) < ($dimension_tib2_0_lcssa_i322 | 0) | ($tib1_0_lcssa_i314 | 0) == 0) { + label = 285; + break; + } else { + $tib1_121_i326 = $tib1_0_lcssa_i314; + label = 280; + break; + } + case 280: + if (($tib1_121_i326 | 0) == ($tib2_0_lcssa_i323 | 0)) { + label = 386; + break; + } else { + label = 281; + break; + } + case 281: + $i_0_i329 = 0; + label = 282; + break; + case 282: + if (($i_0_i329 | 0) < (HEAP32[($tib1_121_i326 + 108 | 0) >> 2] | 0 | 0)) { + label = 283; + break; + } else { + label = 284; + break; + } + case 283: + if ((HEAP32[((HEAP32[($tib1_121_i326 + 112 | 0) >> 2] | 0) + ($i_0_i329 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i323 | 0)) { + label = 386; + break; + } else { + $i_0_i329 = $i_0_i329 + 1 | 0; + label = 282; + break; + } + case 284: + $1212 = HEAP32[($tib1_121_i326 + 40 | 0) >> 2] | 0; + if (($1212 | 0) == 0) { + label = 285; + break; + } else { + $tib1_121_i326 = $1212; + label = 280; + break; + } + case 285: + invoke_vii(48, HEAP32[$1038 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 286: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 287; + break; + } else { + label = 288; + break; + } + case 287: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 288; + break; + case 288: + $_r0_sroa_0 = HEAP32[140040 >> 2] | 0; + $1222 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r3_sroa_0 = $1222; + $_r0_sroa_0 = 0; + $_r3_sroa_0 = $_r0_sroa_0; + HEAP32[($_r3_sroa_1 | 0) >> 2] = HEAP32[($_r0_sroa_1 | 0) >> 2] | 0; + _memcpy(HEAP32[$1069 >> 2] | 0 | 0, $1067 | 0, 40); + label = 179; + break; + case 289: + _memcpy(HEAP32[$1069 >> 2] | 0 | 0, $1067 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 290; + break; + } else { + label = 291; + break; + } + case 290: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 291; + break; + case 291: + $1232 = $1066 + 20 | 0; + $1233 = HEAP32[$1232 >> 2] | 0; + if (($1233 | 0) == 0) { + label = 305; + break; + } else { + label = 292; + break; + } + case 292: + $1238 = HEAP32[$1233 >> 2] | 0; + $1242 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1238 | 0) == 82712) { + label = 293; + break; + } else { + $tib1_0_ph_i290 = $1238; + label = 294; + break; + } + case 293: + $tib1_0_ph_i290 = HEAP32[((HEAP32[($1233 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 294; + break; + case 294: + $1253 = HEAP32[($tib1_0_ph_i290 + 56 | 0) >> 2] | 0; + if (($1253 | 0) == 0) { + $dimension_tib1_0_lcssa_i294 = 0; + $tib1_0_lcssa_i293 = $tib1_0_ph_i290; + label = 296; + break; + } else { + $dimension_tib1_029_i296 = 0; + $1260 = $1253; + label = 297; + break; + } + case 295: + $dimension_tib1_0_lcssa_i294 = $1264; + $tib1_0_lcssa_i293 = $1263; + label = 296; + break; + case 296: + $1258 = HEAP32[($1242 + 56 | 0) >> 2] | 0; + if (($1258 | 0) == 0) { + $dimension_tib2_0_lcssa_i301 = 0; + $tib2_0_lcssa_in_i300 = $1242; + label = 299; + break; + } else { + $dimension_tib2_024_i298 = 0; + $1269 = $1258; + label = 298; + break; + } + case 297: + $1263 = HEAP32[($1260 + 8 | 0) >> 2] | 0; + $1264 = $dimension_tib1_029_i296 + 1 | 0; + $1267 = HEAP32[($1263 + 56 | 0) >> 2] | 0; + if (($1267 | 0) == 0) { + label = 295; + break; + } else { + $dimension_tib1_029_i296 = $1264; + $1260 = $1267; + label = 297; + break; + } + case 298: + $1272 = HEAP32[($1269 + 8 | 0) >> 2] | 0; + $1273 = $dimension_tib2_024_i298 + 1 | 0; + $1276 = HEAP32[($1272 + 56 | 0) >> 2] | 0; + if (($1276 | 0) == 0) { + $dimension_tib2_0_lcssa_i301 = $1273; + $tib2_0_lcssa_in_i300 = $1272; + label = 299; + break; + } else { + $dimension_tib2_024_i298 = $1273; + $1269 = $1276; + label = 298; + break; + } + case 299: + $tib2_0_lcssa_i302 = $tib2_0_lcssa_in_i300; + if (($dimension_tib1_0_lcssa_i294 | 0) < ($dimension_tib2_0_lcssa_i301 | 0) | ($tib1_0_lcssa_i293 | 0) == 0) { + label = 305; + break; + } else { + $tib1_121_i305 = $tib1_0_lcssa_i293; + label = 300; + break; + } + case 300: + if (($tib1_121_i305 | 0) == ($tib2_0_lcssa_i302 | 0)) { + label = 361; + break; + } else { + label = 301; + break; + } + case 301: + $i_0_i308 = 0; + label = 302; + break; + case 302: + if (($i_0_i308 | 0) < (HEAP32[($tib1_121_i305 + 108 | 0) >> 2] | 0 | 0)) { + label = 303; + break; + } else { + label = 304; + break; + } + case 303: + if ((HEAP32[((HEAP32[($tib1_121_i305 + 112 | 0) >> 2] | 0) + ($i_0_i308 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i302 | 0)) { + label = 361; + break; + } else { + $i_0_i308 = $i_0_i308 + 1 | 0; + label = 302; + break; + } + case 304: + $1294 = HEAP32[($tib1_121_i305 + 40 | 0) >> 2] | 0; + if (($1294 | 0) == 0) { + label = 305; + break; + } else { + $tib1_121_i305 = $1294; + label = 300; + break; + } + case 305: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 306; + break; + } else { + label = 307; + break; + } + case 306: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 307; + break; + case 307: + $1300 = HEAP32[$1232 >> 2] | 0; + if (($1300 | 0) == 0) { + label = 321; + break; + } else { + label = 308; + break; + } + case 308: + $1305 = HEAP32[$1300 >> 2] | 0; + $1309 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1305 | 0) == 82712) { + label = 309; + break; + } else { + $tib1_0_ph_i269 = $1305; + label = 310; + break; + } + case 309: + $tib1_0_ph_i269 = HEAP32[((HEAP32[($1300 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 310; + break; + case 310: + $1320 = HEAP32[($tib1_0_ph_i269 + 56 | 0) >> 2] | 0; + if (($1320 | 0) == 0) { + $dimension_tib1_0_lcssa_i273 = 0; + $tib1_0_lcssa_i272 = $tib1_0_ph_i269; + label = 312; + break; + } else { + $dimension_tib1_029_i275 = 0; + $1327 = $1320; + label = 313; + break; + } + case 311: + $dimension_tib1_0_lcssa_i273 = $1331; + $tib1_0_lcssa_i272 = $1330; + label = 312; + break; + case 312: + $1325 = HEAP32[($1309 + 56 | 0) >> 2] | 0; + if (($1325 | 0) == 0) { + $dimension_tib2_0_lcssa_i280 = 0; + $tib2_0_lcssa_in_i279 = $1309; + label = 315; + break; + } else { + $dimension_tib2_024_i277 = 0; + $1336 = $1325; + label = 314; + break; + } + case 313: + $1330 = HEAP32[($1327 + 8 | 0) >> 2] | 0; + $1331 = $dimension_tib1_029_i275 + 1 | 0; + $1334 = HEAP32[($1330 + 56 | 0) >> 2] | 0; + if (($1334 | 0) == 0) { + label = 311; + break; + } else { + $dimension_tib1_029_i275 = $1331; + $1327 = $1334; + label = 313; + break; + } + case 314: + $1339 = HEAP32[($1336 + 8 | 0) >> 2] | 0; + $1340 = $dimension_tib2_024_i277 + 1 | 0; + $1343 = HEAP32[($1339 + 56 | 0) >> 2] | 0; + if (($1343 | 0) == 0) { + $dimension_tib2_0_lcssa_i280 = $1340; + $tib2_0_lcssa_in_i279 = $1339; + label = 315; + break; + } else { + $dimension_tib2_024_i277 = $1340; + $1336 = $1343; + label = 314; + break; + } + case 315: + $tib2_0_lcssa_i281 = $tib2_0_lcssa_in_i279; + if (($dimension_tib1_0_lcssa_i273 | 0) < ($dimension_tib2_0_lcssa_i280 | 0) | ($tib1_0_lcssa_i272 | 0) == 0) { + label = 321; + break; + } else { + $tib1_121_i284 = $tib1_0_lcssa_i272; + label = 316; + break; + } + case 316: + if (($tib1_121_i284 | 0) == ($tib2_0_lcssa_i281 | 0)) { + label = 386; + break; + } else { + label = 317; + break; + } + case 317: + $i_0_i287 = 0; + label = 318; + break; + case 318: + if (($i_0_i287 | 0) < (HEAP32[($tib1_121_i284 + 108 | 0) >> 2] | 0 | 0)) { + label = 319; + break; + } else { + label = 320; + break; + } + case 319: + if ((HEAP32[((HEAP32[($tib1_121_i284 + 112 | 0) >> 2] | 0) + ($i_0_i287 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i281 | 0)) { + label = 386; + break; + } else { + $i_0_i287 = $i_0_i287 + 1 | 0; + label = 318; + break; + } + case 320: + $1361 = HEAP32[($tib1_121_i284 + 40 | 0) >> 2] | 0; + if (($1361 | 0) == 0) { + label = 321; + break; + } else { + $tib1_121_i284 = $1361; + label = 316; + break; + } + case 321: + invoke_vii(48, HEAP32[$1069 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 322: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 323; + break; + } else { + label = 324; + break; + } + case 323: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 324; + break; + case 324: + $1369 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1371 = invoke_iii(364, $1369 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1372 = $local_env_w4567aaac23b1c44; + $1374 = $1371 + 16 | 0; + _memcpy($1372 | 0, HEAP32[$1374 >> 2] | 0 | 0, 40); + $1378 = _saveSetjmp(HEAP32[$1374 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 423; + break; + case 423: + if (($1378 | 0) == 0) { + label = 325; + break; + } else { + label = 328; + break; + } + case 325: + $_r0_sroa_0 = 1; + $_r0_sroa_0_0_load604 = $_r0_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 326; + break; + } else { + label = 327; + break; + } + case 326: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 327; + break; + case 327: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load604; + $1391 = invoke_ii(HEAP32[((HEAP32[((HEAP32[$_r3_sroa_0 >> 2] | 0) + 116 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $_r3_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $1391; + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1630 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 328: + _memcpy(HEAP32[$1374 >> 2] | 0 | 0, $1372 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 329; + break; + } else { + label = 330; + break; + } + case 329: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 330; + break; + case 330: + $1400 = $1371 + 20 | 0; + $1401 = HEAP32[$1400 >> 2] | 0; + if (($1401 | 0) == 0) { + label = 344; + break; + } else { + label = 331; + break; + } + case 331: + $1406 = HEAP32[$1401 >> 2] | 0; + $1410 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1406 | 0) == 82712) { + label = 332; + break; + } else { + $tib1_0_ph_i248 = $1406; + label = 333; + break; + } + case 332: + $tib1_0_ph_i248 = HEAP32[((HEAP32[($1401 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 333; + break; + case 333: + $1421 = HEAP32[($tib1_0_ph_i248 + 56 | 0) >> 2] | 0; + if (($1421 | 0) == 0) { + $dimension_tib1_0_lcssa_i252 = 0; + $tib1_0_lcssa_i251 = $tib1_0_ph_i248; + label = 335; + break; + } else { + $dimension_tib1_029_i254 = 0; + $1428 = $1421; + label = 336; + break; + } + case 334: + $dimension_tib1_0_lcssa_i252 = $1432; + $tib1_0_lcssa_i251 = $1431; + label = 335; + break; + case 335: + $1426 = HEAP32[($1410 + 56 | 0) >> 2] | 0; + if (($1426 | 0) == 0) { + $dimension_tib2_0_lcssa_i259 = 0; + $tib2_0_lcssa_in_i258 = $1410; + label = 338; + break; + } else { + $dimension_tib2_024_i256 = 0; + $1437 = $1426; + label = 337; + break; + } + case 336: + $1431 = HEAP32[($1428 + 8 | 0) >> 2] | 0; + $1432 = $dimension_tib1_029_i254 + 1 | 0; + $1435 = HEAP32[($1431 + 56 | 0) >> 2] | 0; + if (($1435 | 0) == 0) { + label = 334; + break; + } else { + $dimension_tib1_029_i254 = $1432; + $1428 = $1435; + label = 336; + break; + } + case 337: + $1440 = HEAP32[($1437 + 8 | 0) >> 2] | 0; + $1441 = $dimension_tib2_024_i256 + 1 | 0; + $1444 = HEAP32[($1440 + 56 | 0) >> 2] | 0; + if (($1444 | 0) == 0) { + $dimension_tib2_0_lcssa_i259 = $1441; + $tib2_0_lcssa_in_i258 = $1440; + label = 338; + break; + } else { + $dimension_tib2_024_i256 = $1441; + $1437 = $1444; + label = 337; + break; + } + case 338: + $tib2_0_lcssa_i260 = $tib2_0_lcssa_in_i258; + if (($dimension_tib1_0_lcssa_i252 | 0) < ($dimension_tib2_0_lcssa_i259 | 0) | ($tib1_0_lcssa_i251 | 0) == 0) { + label = 344; + break; + } else { + $tib1_121_i263 = $tib1_0_lcssa_i251; + label = 339; + break; + } + case 339: + if (($tib1_121_i263 | 0) == ($tib2_0_lcssa_i260 | 0)) { + label = 361; + break; + } else { + label = 340; + break; + } + case 340: + $i_0_i266 = 0; + label = 341; + break; + case 341: + if (($i_0_i266 | 0) < (HEAP32[($tib1_121_i263 + 108 | 0) >> 2] | 0 | 0)) { + label = 342; + break; + } else { + label = 343; + break; + } + case 342: + if ((HEAP32[((HEAP32[($tib1_121_i263 + 112 | 0) >> 2] | 0) + ($i_0_i266 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i260 | 0)) { + label = 361; + break; + } else { + $i_0_i266 = $i_0_i266 + 1 | 0; + label = 341; + break; + } + case 343: + $1462 = HEAP32[($tib1_121_i263 + 40 | 0) >> 2] | 0; + if (($1462 | 0) == 0) { + label = 344; + break; + } else { + $tib1_121_i263 = $1462; + label = 339; + break; + } + case 344: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 345; + break; + } else { + label = 346; + break; + } + case 345: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 346; + break; + case 346: + $1468 = HEAP32[$1400 >> 2] | 0; + if (($1468 | 0) == 0) { + label = 360; + break; + } else { + label = 347; + break; + } + case 347: + $1473 = HEAP32[$1468 >> 2] | 0; + $1477 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1473 | 0) == 82712) { + label = 348; + break; + } else { + $tib1_0_ph_i227 = $1473; + label = 349; + break; + } + case 348: + $tib1_0_ph_i227 = HEAP32[((HEAP32[($1468 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 349; + break; + case 349: + $1488 = HEAP32[($tib1_0_ph_i227 + 56 | 0) >> 2] | 0; + if (($1488 | 0) == 0) { + $dimension_tib1_0_lcssa_i231 = 0; + $tib1_0_lcssa_i230 = $tib1_0_ph_i227; + label = 351; + break; + } else { + $dimension_tib1_029_i233 = 0; + $1495 = $1488; + label = 352; + break; + } + case 350: + $dimension_tib1_0_lcssa_i231 = $1499; + $tib1_0_lcssa_i230 = $1498; + label = 351; + break; + case 351: + $1493 = HEAP32[($1477 + 56 | 0) >> 2] | 0; + if (($1493 | 0) == 0) { + $dimension_tib2_0_lcssa_i238 = 0; + $tib2_0_lcssa_in_i237 = $1477; + label = 354; + break; + } else { + $dimension_tib2_024_i235 = 0; + $1504 = $1493; + label = 353; + break; + } + case 352: + $1498 = HEAP32[($1495 + 8 | 0) >> 2] | 0; + $1499 = $dimension_tib1_029_i233 + 1 | 0; + $1502 = HEAP32[($1498 + 56 | 0) >> 2] | 0; + if (($1502 | 0) == 0) { + label = 350; + break; + } else { + $dimension_tib1_029_i233 = $1499; + $1495 = $1502; + label = 352; + break; + } + case 353: + $1507 = HEAP32[($1504 + 8 | 0) >> 2] | 0; + $1508 = $dimension_tib2_024_i235 + 1 | 0; + $1511 = HEAP32[($1507 + 56 | 0) >> 2] | 0; + if (($1511 | 0) == 0) { + $dimension_tib2_0_lcssa_i238 = $1508; + $tib2_0_lcssa_in_i237 = $1507; + label = 354; + break; + } else { + $dimension_tib2_024_i235 = $1508; + $1504 = $1511; + label = 353; + break; + } + case 354: + $tib2_0_lcssa_i239 = $tib2_0_lcssa_in_i237; + if (($dimension_tib1_0_lcssa_i231 | 0) < ($dimension_tib2_0_lcssa_i238 | 0) | ($tib1_0_lcssa_i230 | 0) == 0) { + label = 360; + break; + } else { + $tib1_121_i242 = $tib1_0_lcssa_i230; + label = 355; + break; + } + case 355: + if (($tib1_121_i242 | 0) == ($tib2_0_lcssa_i239 | 0)) { + label = 386; + break; + } else { + label = 356; + break; + } + case 356: + $i_0_i245 = 0; + label = 357; + break; + case 357: + if (($i_0_i245 | 0) < (HEAP32[($tib1_121_i242 + 108 | 0) >> 2] | 0 | 0)) { + label = 358; + break; + } else { + label = 359; + break; + } + case 358: + if ((HEAP32[((HEAP32[($tib1_121_i242 + 112 | 0) >> 2] | 0) + ($i_0_i245 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i239 | 0)) { + label = 386; + break; + } else { + $i_0_i245 = $i_0_i245 + 1 | 0; + label = 357; + break; + } + case 359: + $1529 = HEAP32[($tib1_121_i242 + 40 | 0) >> 2] | 0; + if (($1529 | 0) == 0) { + label = 360; + break; + } else { + $tib1_121_i242 = $1529; + label = 355; + break; + } + case 360: + invoke_vii(48, HEAP32[$1374 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 361: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 362; + break; + } else { + label = 363; + break; + } + case 362: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 363; + break; + case 363: + $1536 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1538 = invoke_iii(364, $1536 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1539 = $local_env_w4567aaac23b1c48; + $1541 = $1538 + 16 | 0; + _memcpy($1539 | 0, HEAP32[$1541 >> 2] | 0 | 0, 40); + $1545 = _saveSetjmp(HEAP32[$1541 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 424; + break; + case 424: + if (($1545 | 0) == 0) { + label = 364; + break; + } else { + label = 369; + break; + } + case 364: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 365; + break; + } else { + label = 366; + break; + } + case 365: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 366; + break; + case 366: + $1551 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1553 = invoke_iii(364, $1551 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = HEAP32[($1553 + 20 | 0) >> 2] | 0; + $_r0_sroa_0 = 0; + $_r0_sroa_0_0_load602 = $_r0_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 367; + break; + } else { + label = 368; + break; + } + case 367: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 368; + break; + case 368: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load602; + _memcpy(HEAP32[$1541 >> 2] | 0 | 0, $1539 | 0, 40); + label = 239; + break; + case 369: + _memcpy(HEAP32[$1541 >> 2] | 0 | 0, $1539 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 370; + break; + } else { + label = 371; + break; + } + case 370: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 371; + break; + case 371: + $1570 = HEAP32[($1538 + 20 | 0) >> 2] | 0; + if (($1570 | 0) == 0) { + label = 385; + break; + } else { + label = 372; + break; + } + case 372: + $1575 = HEAP32[$1570 >> 2] | 0; + $1579 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1575 | 0) == 82712) { + label = 373; + break; + } else { + $tib1_0_ph_i185 = $1575; + label = 374; + break; + } + case 373: + $tib1_0_ph_i185 = HEAP32[((HEAP32[($1570 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 374; + break; + case 374: + $1590 = HEAP32[($tib1_0_ph_i185 + 56 | 0) >> 2] | 0; + if (($1590 | 0) == 0) { + $dimension_tib1_0_lcssa_i189 = 0; + $tib1_0_lcssa_i188 = $tib1_0_ph_i185; + label = 376; + break; + } else { + $dimension_tib1_029_i191 = 0; + $1597 = $1590; + label = 377; + break; + } + case 375: + $dimension_tib1_0_lcssa_i189 = $1601; + $tib1_0_lcssa_i188 = $1600; + label = 376; + break; + case 376: + $1595 = HEAP32[($1579 + 56 | 0) >> 2] | 0; + if (($1595 | 0) == 0) { + $dimension_tib2_0_lcssa_i196 = 0; + $tib2_0_lcssa_in_i195 = $1579; + label = 379; + break; + } else { + $dimension_tib2_024_i193 = 0; + $1606 = $1595; + label = 378; + break; + } + case 377: + $1600 = HEAP32[($1597 + 8 | 0) >> 2] | 0; + $1601 = $dimension_tib1_029_i191 + 1 | 0; + $1604 = HEAP32[($1600 + 56 | 0) >> 2] | 0; + if (($1604 | 0) == 0) { + label = 375; + break; + } else { + $dimension_tib1_029_i191 = $1601; + $1597 = $1604; + label = 377; + break; + } + case 378: + $1609 = HEAP32[($1606 + 8 | 0) >> 2] | 0; + $1610 = $dimension_tib2_024_i193 + 1 | 0; + $1613 = HEAP32[($1609 + 56 | 0) >> 2] | 0; + if (($1613 | 0) == 0) { + $dimension_tib2_0_lcssa_i196 = $1610; + $tib2_0_lcssa_in_i195 = $1609; + label = 379; + break; + } else { + $dimension_tib2_024_i193 = $1610; + $1606 = $1613; + label = 378; + break; + } + case 379: + $tib2_0_lcssa_i197 = $tib2_0_lcssa_in_i195; + if (($dimension_tib1_0_lcssa_i189 | 0) < ($dimension_tib2_0_lcssa_i196 | 0) | ($tib1_0_lcssa_i188 | 0) == 0) { + label = 385; + break; + } else { + $tib1_121_i200 = $tib1_0_lcssa_i188; + label = 380; + break; + } + case 380: + if (($tib1_121_i200 | 0) == ($tib2_0_lcssa_i197 | 0)) { + label = 54; + break; + } else { + label = 381; + break; + } + case 381: + $i_0_i203 = 0; + label = 382; + break; + case 382: + if (($i_0_i203 | 0) < (HEAP32[($tib1_121_i200 + 108 | 0) >> 2] | 0 | 0)) { + label = 383; + break; + } else { + label = 384; + break; + } + case 383: + if ((HEAP32[((HEAP32[($tib1_121_i200 + 112 | 0) >> 2] | 0) + ($i_0_i203 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i197 | 0)) { + label = 54; + break; + } else { + $i_0_i203 = $i_0_i203 + 1 | 0; + label = 382; + break; + } + case 384: + $1631 = HEAP32[($tib1_121_i200 + 40 | 0) >> 2] | 0; + if (($1631 | 0) == 0) { + label = 385; + break; + } else { + $tib1_121_i200 = $1631; + label = 380; + break; + } + case 385: + invoke_vii(48, HEAP32[$1541 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 386: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 387; + break; + } else { + label = 388; + break; + } + case 387: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 388; + break; + case 388: + $1638 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1640 = invoke_iii(364, $1638 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1641 = $local_env_w4567aaac23b1c50; + $1643 = $1640 + 16 | 0; + _memcpy($1641 | 0, HEAP32[$1643 >> 2] | 0 | 0, 40); + $1647 = _saveSetjmp(HEAP32[$1643 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 425; + break; + case 425: + if (($1647 | 0) == 0) { + label = 389; + break; + } else { + label = 396; + break; + } + case 389: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 390; + break; + } else { + label = 391; + break; + } + case 390: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 391; + break; + case 391: + $1653 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1655 = invoke_iii(364, $1653 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = HEAP32[($1655 + 20 | 0) >> 2] | 0; + $_r2_sroa_0 = 0; + $_r2_sroa_0_0_load = $_r2_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 392; + break; + } else { + label = 393; + break; + } + case 392: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 393; + break; + case 393: + HEAP32[140048 >> 2] = $_r2_sroa_0_0_load; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 394; + break; + } else { + label = 395; + break; + } + case 394: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 395; + break; + case 395: + $1666 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1668 = invoke_iii(364, $1666 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[($1668 + 20 | 0) >> 2] = $_r0_sroa_0; + invoke_vii(48, HEAP32[($1668 + 16 | 0) >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 396: + _memcpy(HEAP32[$1643 >> 2] | 0 | 0, $1641 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 397; + break; + } else { + label = 398; + break; + } + case 397: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 398; + break; + case 398: + $1684 = HEAP32[($1640 + 20 | 0) >> 2] | 0; + if (($1684 | 0) == 0) { + label = 412; + break; + } else { + label = 399; + break; + } + case 399: + $1689 = HEAP32[$1684 >> 2] | 0; + $1693 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1689 | 0) == 82712) { + label = 400; + break; + } else { + $tib1_0_ph_i = $1689; + label = 401; + break; + } + case 400: + $tib1_0_ph_i = HEAP32[((HEAP32[($1684 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 401; + break; + case 401: + $1704 = HEAP32[($tib1_0_ph_i + 56 | 0) >> 2] | 0; + if (($1704 | 0) == 0) { + $dimension_tib1_0_lcssa_i = 0; + $tib1_0_lcssa_i = $tib1_0_ph_i; + label = 403; + break; + } else { + $dimension_tib1_029_i = 0; + $1711 = $1704; + label = 404; + break; + } + case 402: + $dimension_tib1_0_lcssa_i = $1715; + $tib1_0_lcssa_i = $1714; + label = 403; + break; + case 403: + $1709 = HEAP32[($1693 + 56 | 0) >> 2] | 0; + if (($1709 | 0) == 0) { + $dimension_tib2_0_lcssa_i = 0; + $tib2_0_lcssa_in_i = $1693; + label = 406; + break; + } else { + $dimension_tib2_024_i = 0; + $1720 = $1709; + label = 405; + break; + } + case 404: + $1714 = HEAP32[($1711 + 8 | 0) >> 2] | 0; + $1715 = $dimension_tib1_029_i + 1 | 0; + $1718 = HEAP32[($1714 + 56 | 0) >> 2] | 0; + if (($1718 | 0) == 0) { + label = 402; + break; + } else { + $dimension_tib1_029_i = $1715; + $1711 = $1718; + label = 404; + break; + } + case 405: + $1723 = HEAP32[($1720 + 8 | 0) >> 2] | 0; + $1724 = $dimension_tib2_024_i + 1 | 0; + $1727 = HEAP32[($1723 + 56 | 0) >> 2] | 0; + if (($1727 | 0) == 0) { + $dimension_tib2_0_lcssa_i = $1724; + $tib2_0_lcssa_in_i = $1723; + label = 406; + break; + } else { + $dimension_tib2_024_i = $1724; + $1720 = $1727; + label = 405; + break; + } + case 406: + $tib2_0_lcssa_i = $tib2_0_lcssa_in_i; + if (($dimension_tib1_0_lcssa_i | 0) < ($dimension_tib2_0_lcssa_i | 0) | ($tib1_0_lcssa_i | 0) == 0) { + label = 412; + break; + } else { + $tib1_121_i = $tib1_0_lcssa_i; + label = 407; + break; + } + case 407: + if (($tib1_121_i | 0) == ($tib2_0_lcssa_i | 0)) { + label = 54; + break; + } else { + label = 408; + break; + } + case 408: + $i_0_i = 0; + label = 409; + break; + case 409: + if (($i_0_i | 0) < (HEAP32[($tib1_121_i + 108 | 0) >> 2] | 0 | 0)) { + label = 410; + break; + } else { + label = 411; + break; + } + case 410: + if ((HEAP32[((HEAP32[($tib1_121_i + 112 | 0) >> 2] | 0) + ($i_0_i << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i | 0)) { + label = 54; + break; + } else { + $i_0_i = $i_0_i + 1 | 0; + label = 409; + break; + } + case 411: + $1745 = HEAP32[($tib1_121_i + 40 | 0) >> 2] | 0; + if (($1745 | 0) == 0) { + label = 412; + break; + } else { + $tib1_121_i = $1745; + label = 407; + break; + } + case 412: + invoke_vii(48, HEAP32[$1643 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case -1111: + if ((setjmpLabel | 0) == 7) { + $25 = threwValue; + label = 413; + } else if ((setjmpLabel | 0) == 35) { + $159 = threwValue; + label = 414; + } else if ((setjmpLabel | 0) == 62) { + $290 = threwValue; + label = 415; + } else if ((setjmpLabel | 0) == 91) { + $401 = threwValue; + label = 416; + } else if ((setjmpLabel | 0) == 97) { + $433 = threwValue; + label = 417; + } else if ((setjmpLabel | 0) == 144) { + $629 = threwValue; + label = 418; + } else if ((setjmpLabel | 0) == 181) { + $789 = threwValue; + label = 419; + } else if ((setjmpLabel | 0) == 218) { + $954 = threwValue; + label = 420; + } else if ((setjmpLabel | 0) == 240) { + $1042 = threwValue; + label = 421; + } else if ((setjmpLabel | 0) == 251) { + $1073 = threwValue; + label = 422; + } else if ((setjmpLabel | 0) == 324) { + $1378 = threwValue; + label = 423; + } else if ((setjmpLabel | 0) == 363) { + $1545 = threwValue; + label = 424; + } else if ((setjmpLabel | 0) == 388) { + $1647 = threwValue; + label = 425; + } + __THREW__ = threwValue = 0; + break; + } } function looop2() { - var i = 0; - while (1) { - do_it(); - i = i + 1 | 0; - if (condition(i)) { - break; - } + var i = 0; + while (1) { + do_it(); + i = i + 1 | 0; + if (condition(i)) { + break; } + } } function looop3() { - var i = 0; - while (1) { - do_it(); - i = i + 1 | 0; - if (!condition(i)) { - break; - } + var i = 0; + while (1) { + do_it(); + i = i + 1 | 0; + if (!condition(i)) { + break; } + } } function looop4() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = i + 1 | 0; - f(i, helper); - if (condition()) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = i + 1 | 0; + f(i, helper); + if (condition()) { + i = helper; + } else { + break; } + } } function looop4b() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = i + 1 | 0; - g(helper); - if (condition(i)) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = i + 1 | 0; + g(helper); + if (condition(i)) { + i = helper; + } else { + break; } + } } function looop5() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = i + 1 | 0; - if (condition(helper)) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = i + 1 | 0; + if (condition(helper)) { + i = helper; + } else { + break; } - moar(i); + } + moar(i); } function looop6() { - var i = 0; - while (1) { - do_it(); - i = i + 1 | 0; - if (!condition(i)) { - break; - } + var i = 0; + while (1) { + do_it(); + i = i + 1 | 0; + if (!condition(i)) { + break; } - moar(i); + } + moar(i); } function looop7() { - var $old_0_i107_i = 0, $current_0_i108_i = 0, $696 = 0; - $old_0_i107_i = $draw_left_i; - while (1) { - $current_0_i108_i = HEAP32[$old_0_i107_i >> 2] | 0; - if (($current_0_i108_i | 0) == 0) { - break; - } - $696 = $current_0_i108_i + 4 | 0; - if (($current_0_i108_i | 0) == ($P_3207_i | 0)) { - break; - } else { - $old_0_i107_i = $696; - } + var $old_0_i107_i = 0, $current_0_i108_i = 0, $696 = 0; + $old_0_i107_i = $draw_left_i; + while (1) { + $current_0_i108_i = HEAP32[$old_0_i107_i >> 2] | 0; + if (($current_0_i108_i | 0) == 0) { + break; } - HEAP32[$old_0_i107_i >> 2] = HEAP32[$696 >> 2] | 0; - while (1) {} + $696 = $current_0_i108_i + 4 | 0; + if (($current_0_i108_i | 0) == ($P_3207_i | 0)) { + break; + } else { + $old_0_i107_i = $696; + } + } + HEAP32[$old_0_i107_i >> 2] = HEAP32[$696 >> 2] | 0; + while (1) {} } function looop8() { - var i = 0, j = 0, a = 0; - while (1) { - do_it(i, j); - a = i + j | 0; - if (condition(helper)) { - break; - } else { - i = a; - j = a; - } + var i = 0, j = 0, a = 0; + while (1) { + do_it(i, j); + a = i + j | 0; + if (condition(helper)) { + break; + } else { + i = a; + j = a; } + } } function multiloop($n_0, $35) { - $n_0 = $n_0 | 0; - $35 = $35 | 0; - var $p_0 = 0, $41 = 0; - $n_0 = $35; - $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; - while (1) { - $p_0 = $p_0 - 2 | 0; - $41 = HEAPU16[$p_0 >> 1] | 0; - if ($41 >>> 0 < $2 >>> 0) { - $_off0 = 0; - } else { - $_off0 = $41 - $2 & 65535; - } - HEAP16[$p_0 >> 1] = $_off0; - $n_0 = $n_0 - 1 | 0; - if (($n_0 | 0) == 0) { - break; - } + $n_0 = $n_0 | 0; + $35 = $35 | 0; + var $p_0 = 0, $41 = 0; + $n_0 = $35; + $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; + while (1) { + $p_0 = $p_0 - 2 | 0; + $41 = HEAPU16[$p_0 >> 1] | 0; + if ($41 >>> 0 < $2 >>> 0) { + $_off0 = 0; + } else { + $_off0 = $41 - $2 & 65535; } + HEAP16[$p_0 >> 1] = $_off0; + $n_0 = $n_0 - 1 | 0; + if (($n_0 | 0) == 0) { + break; + } + } } function multiloop2($n_0, $35) { - $n_0 = $n_0 | 0; - $35 = $35 | 0; - var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; - $n_0 = $35; - $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; - while (1) { - $39 = $p_0 - 2 | 0; - $41 = HEAPU16[$39 >> 1] | 0; - if ($41 >>> 0 < $2 >>> 0) { - $_off0 = 0; - } else { - $_off0 = $41 - $2 & 65535; - } - HEAP16[$39 >> 1] = $p_0; - $46 = $n_0 - 1 | 0; - if (($46 | 0) == 0) { - break; - } else { - $n_0 = $46; - $p_0 = $39; - } + $n_0 = $n_0 | 0; + $35 = $35 | 0; + var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; + $n_0 = $35; + $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; + while (1) { + $39 = $p_0 - 2 | 0; + $41 = HEAPU16[$39 >> 1] | 0; + if ($41 >>> 0 < $2 >>> 0) { + $_off0 = 0; + } else { + $_off0 = $41 - $2 & 65535; + } + HEAP16[$39 >> 1] = $p_0; + $46 = $n_0 - 1 | 0; + if (($46 | 0) == 0) { + break; + } else { + $n_0 = $46; + $p_0 = $39; } + } } function tempDouble2($46, $14, $28, $42, $20, $32, $45) { - $46 = $46 | 0; - $14 = $14 | 0; - $28 = $28 | 0; - $42 = $42 | 0; - $20 = $20 | 0; - $32 = $32 | 0; - $45 = $45 | 0; - var $_sroa_06_0_insert_insert$1 = 0; - $_sroa_06_0_insert_insert$1 = (HEAPF32[tempDoublePtr >> 2] = ($20 < $32 ? $20 : $32) - $42, HEAP32[tempDoublePtr >> 2] | 0) | 0; - HEAP32[$45 >> 2] = 0 | (HEAPF32[tempDoublePtr >> 2] = ($14 < $28 ? $14 : $28) - $42, HEAP32[tempDoublePtr >> 2] | 0); - HEAP32[$45 + 4 >> 2] = $_sroa_06_0_insert_insert$1; - HEAP32[$45 + 8 >> 2] = $_sroa_06_0_insert_insert$1; + $46 = $46 | 0; + $14 = $14 | 0; + $28 = $28 | 0; + $42 = $42 | 0; + $20 = $20 | 0; + $32 = $32 | 0; + $45 = $45 | 0; + var $_sroa_06_0_insert_insert$1 = 0; + $_sroa_06_0_insert_insert$1 = (HEAPF32[tempDoublePtr >> 2] = ($20 < $32 ? $20 : $32) - $42, HEAP32[tempDoublePtr >> 2] | 0) | 0; + HEAP32[$45 >> 2] = 0 | (HEAPF32[tempDoublePtr >> 2] = ($14 < $28 ? $14 : $28) - $42, HEAP32[tempDoublePtr >> 2] | 0); + HEAP32[$45 + 4 >> 2] = $_sroa_06_0_insert_insert$1; + HEAP32[$45 + 8 >> 2] = $_sroa_06_0_insert_insert$1; } diff --git a/tools/eliminator/asm-eliminator-test.js b/tools/eliminator/asm-eliminator-test.js index d082f70a..f90c3557 100644 --- a/tools/eliminator/asm-eliminator-test.js +++ b/tools/eliminator/asm-eliminator-test.js @@ -1,550 +1,226 @@ function asm(x, y) { - x = +x; - y = y|0; - var a = 0, b = +0, c = 0; - var label = 0; - a = cheez((y+~~x)|0)|0; - b = a*a; - fleefl(b|0, a|0); + x = +x; + y = y|0; + var a = 0, b = +0, c = 0; + var label = 0; + a = cheez((y+~~x)|0)|0; + b = a*a; + fleefl(b|0, a|0); } function __Z11printResultPiS_j($needle, $haystack, $len) { - $needle = $needle | 0; - $haystack = $haystack | 0; - $len = $len | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $puts = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - $1 = $needle; - $2 = $haystack; - $3 = _bsearch($1, $2, $len, 4, 2); - $4 = ($3 | 0) == 0; - if ($4) { - $puts = _puts(_str | 0); - STACKTOP = __stackBase__; - return; - } else { - $7 = $3; - $8 = HEAP32[($7 & 16777215) >> 2] | 0; - $9 = _printf(__str1 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 4 | 0, HEAP32[(tempInt & 16777215) >> 2] = $8, tempInt)); - STACKTOP = __stackBase__; - return; - } + $needle = $needle | 0; + $haystack = $haystack | 0; + $len = $len | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $puts = 0, $7 = 0, $8 = 0, $9 = 0; + var label = 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + $1 = $needle; + $2 = $haystack; + $3 = _bsearch($1, $2, $len, 4, 2); + $4 = ($3 | 0) == 0; + if ($4) { + $puts = _puts(_str | 0); + STACKTOP = __stackBase__; + return; + } else { + $7 = $3; + $8 = HEAP32[($7 & 16777215) >> 2] | 0; + $9 = _printf(__str1 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 4 | 0, HEAP32[(tempInt & 16777215) >> 2] = $8, tempInt)); + STACKTOP = __stackBase__; + return; + } } function _segment_holding($addr) { - $addr = $addr | 0; - var $sp_0 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $11 = 0, $12 = 0, $13 = 0, $_0 = 0; - var label = 0; - $sp_0 = __gm_ + 444 | 0; - while (1) { - $2 = $sp_0 | 0; - $3 = HEAP32[($2 & 16777215) >> 2] | 0; - $4 = $3 >>> 0 > $addr >>> 0; - if (!$4) { - $6 = $sp_0 + 4 | 0; - $7 = HEAP32[($6 & 16777215) >> 2] | 0; - $8 = $3 + $7 | 0; - $9 = $8 >>> 0 > $addr >>> 0; - if ($9) { - $_0 = $sp_0; - label = 1658; - break; - } - } - $11 = $sp_0 + 8 | 0; - $12 = HEAP32[($11 & 16777215) >> 2] | 0; - $13 = ($12 | 0) == 0; - if ($13) { - $_0 = 0; - label = 1659; - break; - } else { - $sp_0 = $12; - } + $addr = $addr | 0; + var $sp_0 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + var $11 = 0, $12 = 0, $13 = 0, $_0 = 0; + var label = 0; + $sp_0 = __gm_ + 444 | 0; + while (1) { + $2 = $sp_0 | 0; + $3 = HEAP32[($2 & 16777215) >> 2] | 0; + $4 = $3 >>> 0 > $addr >>> 0; + if (!$4) { + $6 = $sp_0 + 4 | 0; + $7 = HEAP32[($6 & 16777215) >> 2] | 0; + $8 = $3 + $7 | 0; + $9 = $8 >>> 0 > $addr >>> 0; + if ($9) { + $_0 = $sp_0; + label = 1658; + break; + } } - if (label == 1659) { - return $_0; - } else if (label == 1658) { - return $_0; + $11 = $sp_0 + 8 | 0; + $12 = HEAP32[($11 & 16777215) >> 2] | 0; + $13 = ($12 | 0) == 0; + if ($13) { + $_0 = 0; + label = 1659; + break; + } else { + $sp_0 = $12; } + } + if (label == 1659) { + return $_0; + } else if (label == 1658) { + return $_0; + } } function __ZN5identC2EiPKcPci($this, $n, $a) { - $this = $this | 0; - $n = $n | 0; - $a = $a | 0; - HEAP32[($this & 16777215) >> 2] = __ZTV5ident + 8 | 0; - HEAP32[($this + 4 & 16777215) >> 2] = 5; - HEAP32[($this + 8 & 16777215) >> 2] = $n; - HEAP32[($this + 20 & 16777215) >> 2] = 2147483647; - HEAP32[($this + 24 & 16777215) >> 2] = 0; - HEAP32[($this + 28 & 16777215) >> 2] = $a; - HEAP32[($this + 32 & 16777215) >> 2] = 0; - HEAP32[($this + 40 & 16777215) >> 2] = 1; - return; + $this = $this | 0; + $n = $n | 0; + $a = $a | 0; + HEAP32[($this & 16777215) >> 2] = __ZTV5ident + 8 | 0; + HEAP32[($this + 4 & 16777215) >> 2] = 5; + HEAP32[($this + 8 & 16777215) >> 2] = $n; + HEAP32[($this + 20 & 16777215) >> 2] = 2147483647; + HEAP32[($this + 24 & 16777215) >> 2] = 0; + HEAP32[($this + 28 & 16777215) >> 2] = $a; + HEAP32[($this + 32 & 16777215) >> 2] = 0; + HEAP32[($this + 40 & 16777215) >> 2] = 1; + return; } function _vec2Length($this) { - $this = $this | 0; - var $__first_addr_i = 0, $__last_addr_i = 0, $__comp_addr_i = 0, $a13 = 0, $a14 = 0, $a18 = 0, $a19 = 0; - var label = 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 8 | 0; - $__first_addr_i = __stackBase__; - $__last_addr_i = __stackBase__ + 4; - $a13 = $__first_addr_i; - $a14 = $__last_addr_i; - $a18 = $__first_addr_i; - $a19 = $__last_addr_i; - STACKTOP = __stackBase__; - return 0; + $this = $this | 0; + var $__first_addr_i = 0, $__last_addr_i = 0, $__comp_addr_i = 0, $a13 = 0, $a14 = 0, $a18 = 0, $a19 = 0; + var label = 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 8 | 0; + $__first_addr_i = __stackBase__; + $__last_addr_i = __stackBase__ + 4; + $a13 = $__first_addr_i; + $a14 = $__last_addr_i; + $a18 = $__first_addr_i; + $a19 = $__last_addr_i; + STACKTOP = __stackBase__; + return 0; } function exc($this) { - $this = $this | 0; - var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = +0, $9 = 0; - var label = 0; - var $1 = (function() { - try { - __THREW__ = false; - return __ZNSt3__16locale8__globalEv(); - } catch (e) { - if (typeof e != "number") throw e; - if (ABORT) throw e; - __THREW__ = true; - Module.print("Exception: " + e + ", currently at: " + (new Error).stack); - return null; - } - })(); - if (!__THREW__) { - $3 = $this | 0; - $4 = $1 | 0; - $5 = HEAP32[($4 & 16777215) >> 2] | 0; - HEAP32[($3 & 16777215) >> 2] = $5; - $6 = $5 | 0; - __ZNSt3__114__shared_count12__add_sharedEv($6); - return; - } else { - $8$0 = ___cxa_find_matching_catch(HEAP32[(_llvm_eh_exception.buf & 16777215) >> 2] | 0, HEAP32[(_llvm_eh_exception.buf + 4 & 16777215) >> 2] | 0, []); - $8$1 = tempRet0; - $9 = $8$0; - ___cxa_call_unexpected($9); + $this = $this | 0; + var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = +0, $9 = 0; + var label = 0; + var $1 = (function() { + try { + __THREW__ = false; + return __ZNSt3__16locale8__globalEv(); + } catch (e) { + if (typeof e != "number") throw e; + if (ABORT) throw e; + __THREW__ = true; + Module.print("Exception: " + e + ", currently at: " + (new Error).stack); + return null; } + })(); + if (!__THREW__) { + $3 = $this | 0; + $4 = $1 | 0; + $5 = HEAP32[($4 & 16777215) >> 2] | 0; + HEAP32[($3 & 16777215) >> 2] = $5; + $6 = $5 | 0; + __ZNSt3__114__shared_count12__add_sharedEv($6); + return; + } else { + $8$0 = ___cxa_find_matching_catch(HEAP32[(_llvm_eh_exception.buf & 16777215) >> 2] | 0, HEAP32[(_llvm_eh_exception.buf + 4 & 16777215) >> 2] | 0, []); + $8$1 = tempRet0; + $9 = $8$0; + ___cxa_call_unexpected($9); + } } function label() { - var $1 = 0, $2 = 0; - $1 = f(); - if ($1) { - g(); - } - $2 = h(); - L100: if ($2) { - i(); - } + var $1 = 0, $2 = 0; + $1 = f(); + if ($1) { + g(); + } + $2 = h(); + L100: if ($2) { + i(); + } } function switchy() { - var no = 0, yes = 0; - var a = 0, b = 0; - while (1) switch (label | 0) { - case 1: - no = 100; // eliminatable in theory, but eliminator does not look into switch. must leave def above as well. - break; - case 2: - yes = 111; - yes = yes*2; - print(yes); - yes--; - print(yes/2); - continue; - case 3: - a = 5; - b = a; - break; - } + var no = 0, yes = 0; + var a = 0, b = 0; + while (1) switch (label | 0) { + case 1: + no = 100; // eliminatable in theory, but eliminator does not look into switch. must leave def above as well. + break; + case 2: + yes = 111; + yes = yes*2; + print(yes); + yes--; + print(yes/2); + continue; + case 3: + a = 5; + b = a; + break; + } } function confuusion() { - var i = +0; - func1(+i); - var j = i; // add this var in the middle. should show up with right type later, auto-inferred from i's type - func2(+j); + var i = +0; + func1(+i); + var j = i; // add this var in the middle. should show up with right type later, auto-inferred from i's type + func2(+j); } function tempDouble(a) { - a = +a; - var x = +0, y = +0; - // CastAway can leave things like this as variables no longer needed. We need to identify that x's value has no side effects so it can be completely cleaned up - x = (HEAP32[((tempDoublePtr)>>2)]=((HEAP32[(($_sroa_0_0__idx1)>>2)])|0),HEAP32[(((tempDoublePtr)+(4))>>2)]=((HEAP32[((($_sroa_0_0__idx1)+(4))>>2)])|0),(+(HEAPF64[(tempDoublePtr)>>3]))); - y = a*a; - f(y); + a = +a; + var x = +0, y = +0; + // CastAway can leave things like this as variables no longer needed. We need to identify that x's value has no side effects so it can be completely cleaned up + x = (HEAP32[((tempDoublePtr)>>2)]=((HEAP32[(($_sroa_0_0__idx1)>>2)])|0),HEAP32[(((tempDoublePtr)+(4))>>2)]=((HEAP32[((($_sroa_0_0__idx1)+(4))>>2)])|0),(+(HEAPF64[(tempDoublePtr)>>3]))); + y = a*a; + f(y); } function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { - $me = $me | 0; - var $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $1 = 0, $2 = 0, $$etemp$1 = 0, $$etemp$0$0 = 0, $$etemp$0$1 = 0, $st$2$0 = 0; - var $st$3$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $_r1_sroa_0_0_insert_ext191$0 = 0; - var $_r1_sroa_0_0_insert_ext191$1 = 0, $11 = +0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $_r2_sroa_0_0_cast283 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $_r3_sroa_0_0_cast247 = 0, $_r3_sroa_0_0_load244 = +0, $ld$4$0 = 0, $_r3_sroa_0_0_load244$$SHADOW$0 = 0; - var $ld$5$1 = 0, $_r3_sroa_0_0_load244$$SHADOW$1 = 0, $_r2_sroa_0_0_load = +0, $ld$6$0 = 0, $_r2_sroa_0_0_load$$SHADOW$0 = 0, $ld$7$1 = 0, $_r2_sroa_0_0_load$$SHADOW$1 = 0, $22$0 = 0; - var $22$1 = 0, $trunc297$0 = 0, $trunc297 = 0, $23 = 0, $24$0 = 0, $24$1 = 0, $25$0 = 0, $25 = 0; - var $26 = 0, $27 = 0, $smax = 0, $28 = 0, $29 = 0, $_r3_sroa_0_0_load239_pre = +0, $ld$8$0 = 0, $_r3_sroa_0_0_load239_pre$$SHADOW$0 = 0; - var $ld$9$1 = 0, $_r3_sroa_0_0_load239_pre$$SHADOW$1 = 0, $_r3_sroa_0_0_load239 = +0, $_pre_phi301 = 0, $_r3_sroa_0_0_cast264_pre_phi = 0, $_r2_sroa_0_0_load265 = +0, $32 = 0, $33 = 0; - var $34 = 0, $_r3_sroa_0_0_cast253 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $_r3_sroa_0_0_load243 = +0, $ld$10$0 = 0, $_r3_sroa_0_0_load243$$SHADOW$0 = 0, $ld$11$1 = 0; - var $_r3_sroa_0_0_load243$$SHADOW$1 = 0, $_r2_sroa_0_0_cast = 0, $45 = 0, $_sink_in = +0, $_r3_sroa_0_0_load241 = +0, $_r2_sroa_0_0_load266287 = 0, $_r1_sroa_0_0 = +0, $_sink$0 = 0, $_sink$1 = 0; - var $47$0 = 0, $47 = 0, $48$0 = 0, $48$1 = 0, $_r1_sroa_0_0_extract_trunc185$0 = 0, $_r1_sroa_0_0_extract_trunc185 = 0, $49 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $_r1_sroa_0_0_insert_ext195$0 = 0, $_r1_sroa_0_0_insert_ext195$1 = 0, $_r1_sroa_0_1_in$0 = 0, $_r1_sroa_0_1_in$1 = 0; - var $_r1_sroa_0_1 = +0, $58 = 0, $_r1_sroa_0_0_extract_trunc169$0 = 0, $_r1_sroa_0_0_extract_trunc169 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $_r3_sroa_0_0_load240 = +0, $ld$12$0 = 0, $_r3_sroa_0_0_load240$$SHADOW$0 = 0, $ld$13$1 = 0, $_r3_sroa_0_0_load240$$SHADOW$1 = 0, $_r1_sroa_0_2 = +0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $phitmp = 0, $77 = 0, $or_cond = 0, $79 = 0, $80 = 0, $82 = 0; - var $83 = 0, $84 = 0, $_r2_sroa_0_0_cast269 = 0, $85$0 = 0, $85$1 = 0, $_r1_sroa_0_0_extract_trunc$0 = 0, $_r1_sroa_0_0_extract_trunc = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $$etemp$15 = 0, $$etemp$14$0 = 0, $$etemp$14$1 = 0; - var $st$16$0 = 0, $st$17$1 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $121 = 0, $123 = 0, $_r1_sroa_0_0_insert_ext$0 = 0, $_r1_sroa_0_0_insert_ext$1 = 0, $$etemp$18$0 = 0, $$etemp$18$1 = 0, $_r1_sroa_0_0_insert_mask$0 = 0, $_r1_sroa_0_0_insert_mask$1 = 0; - var $_r1_sroa_0_0_insert_insert$0 = 0, $_r1_sroa_0_0_insert_insert$1 = 0, $124 = 0, $125 = 0, $126 = 0, $_old = 0, $_r3_sroa_0_0_load242 = +0, $ld$19$0 = 0; - var $_r3_sroa_0_0_load242$$SHADOW$0 = 0, $ld$20$1 = 0, $_r3_sroa_0_0_load242$$SHADOW$1 = 0, $_r2_sroa_0_0_cast284 = 0, $_r2_sroa_0_0_load265_pre = +0, $ld$21$0 = 0, $_r2_sroa_0_0_load265_pre$$SHADOW$0 = 0, $ld$22$1 = 0; - var $_r2_sroa_0_0_load265_pre$$SHADOW$1 = 0, $_r3_sroa_0_0_cast264_pre = 0, $_pre = 0, $_pre300 = 0; - var label = 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $_r2_sroa_0 = __stackBase__ | 0; - $_r3_sroa_0 = __stackBase__ + 8 | 0; - $1 = HEAP32[(114668 | 0) >> 2] | 0; - $2 = ($1 | 0) == 0; - if ($2) { - HEAP32[(114664 | 0) >> 2] = 1; - HEAP32[(114668 | 0) >> 2] = 1; - $$etemp$1 = 114672 | 0; - $$etemp$0$0 = -1; - $$etemp$0$1 = -1; - $st$2$0 = $$etemp$1 | 0; - HEAP32[$st$2$0 >> 2] = $$etemp$0$0; - $st$3$1 = $$etemp$1 + 4 | 0; - HEAP32[$st$3$1 >> 2] = $$etemp$0$1; - HEAP32[(114684 | 0) >> 2] = 25296 | 0; - HEAP32[(114704 | 0) >> 2] = 110728; - HEAP32[(114712 | 0) >> 2] = 8; - HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; - HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; - } - $5 = HEAP32[138960 >> 2] | 0; - $6 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($5, 25) | 0; - $7 = $me + 8 | 0; - $8 = $me + 20 | 0; - $9 = $8; - $10 = HEAP32[$9 >> 2] | 0; - $_r1_sroa_0_0_insert_ext191$0 = $10; - $_r1_sroa_0_0_insert_ext191$1 = 0; - $11 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_0_insert_ext191$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_0_insert_ext191$1, +HEAPF64[tempDoublePtr >> 3]); - $12 = ($10 | 0) > -1; - if ($12) { - $_r2_sroa_0_0_cast284 = $_r2_sroa_0; - HEAP32[$_r2_sroa_0_0_cast284 >> 2] = 0; - $_r2_sroa_0_0_load265_pre = +HEAPF64[$_r2_sroa_0 >> 3]; - $ld$21$0 = $_r2_sroa_0 | 0; - $_r2_sroa_0_0_load265_pre$$SHADOW$0 = HEAP32[$ld$21$0 >> 2] | 0; - $ld$22$1 = $_r2_sroa_0 + 4 | 0; - $_r2_sroa_0_0_load265_pre$$SHADOW$1 = HEAP32[$ld$22$1 >> 2] | 0; - $_r3_sroa_0_0_cast264_pre = $_r3_sroa_0; - $_pre = $6 + 16 | 0; - $_pre300 = $_pre; - var $_r2_sroa_0_0_load265 = $_r2_sroa_0_0_load265_pre; - var $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast264_pre; - var $_pre_phi301 = $_pre300; - } else { - $14 = $6 + 16 | 0; - $15 = $14; - $16 = HEAP32[$15 >> 2] | 0; - $17 = $16; - HEAP16[$17 >> 1] = 48; - $_r2_sroa_0_0_cast283 = $_r2_sroa_0; - $18 = HEAP32[$15 >> 2] | 0; - $19 = $18 + 2 | 0; - $20 = $19; - HEAP16[$20 >> 1] = 46; - HEAP32[$_r2_sroa_0_0_cast283 >> 2] = 2; - $21 = $10 + 1 | 0; - $_r3_sroa_0_0_cast247 = $_r3_sroa_0; - HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $21; - $_r3_sroa_0_0_load244 = +HEAPF64[$_r3_sroa_0 >> 3]; - $ld$4$0 = $_r3_sroa_0 | 0; - $_r3_sroa_0_0_load244$$SHADOW$0 = HEAP32[$ld$4$0 >> 2] | 0; - $ld$5$1 = $_r3_sroa_0 + 4 | 0; - $_r3_sroa_0_0_load244$$SHADOW$1 = HEAP32[$ld$5$1 >> 2] | 0; - $_r2_sroa_0_0_load = +HEAPF64[$_r2_sroa_0 >> 3]; - $ld$6$0 = $_r2_sroa_0 | 0; - $_r2_sroa_0_0_load$$SHADOW$0 = HEAP32[$ld$6$0 >> 2] | 0; - $ld$7$1 = $_r2_sroa_0 + 4 | 0; - $_r2_sroa_0_0_load$$SHADOW$1 = HEAP32[$ld$7$1 >> 2] | 0; - HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load; - HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load244; - $22$0 = $_r3_sroa_0_0_load244$$SHADOW$0; - $22$1 = $_r3_sroa_0_0_load244$$SHADOW$1; - $trunc297$0 = $22$0; - $trunc297 = $trunc297$0; - $23 = ($trunc297 | 0) < 0; - $24$0 = $_r2_sroa_0_0_load$$SHADOW$0; - $24$1 = $_r2_sroa_0_0_load$$SHADOW$1; - $25$0 = $24$0; - $25 = $25$0; - if ($23) { - $26 = $trunc297 + 1 | 0; - $27 = ($26 | 0) > 0; - $smax = $27 ? $26 : 0; - $28 = $25 + $smax | 0; - var $113 = $25; - var $112 = $trunc297; - while (1) { - $114 = $113 + 1 | 0; - $115 = HEAP32[$15 >> 2] | 0; - $116 = $115; - $117 = $116 + ($113 << 1) | 0; - HEAP16[$117 >> 1] = 48; - $118 = $112 + 1 | 0; - $119 = ($118 | 0) < 0; - if ($119) { - var $113 = $114; - var $112 = $118; - } else { - break; - } - } - $29 = $28 - $trunc297 | 0; - HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $29; - HEAP32[$_r2_sroa_0_0_cast283 >> 2] = $smax; - $_r3_sroa_0_0_load239_pre = +HEAPF64[$_r3_sroa_0 >> 3]; - $ld$8$0 = $_r3_sroa_0 | 0; - $_r3_sroa_0_0_load239_pre$$SHADOW$0 = HEAP32[$ld$8$0 >> 2] | 0; - $ld$9$1 = $_r3_sroa_0 + 4 | 0; - $_r3_sroa_0_0_load239_pre$$SHADOW$1 = HEAP32[$ld$9$1 >> 2] | 0; - $_r3_sroa_0_0_load239 = $_r3_sroa_0_0_load239_pre; - } else { - $_r3_sroa_0_0_load239 = $_r2_sroa_0_0_load; - } - HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load239; - var $_r2_sroa_0_0_load265 = $_r3_sroa_0_0_load239; - var $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast247; - var $_pre_phi301 = $15; - } - $32 = $me + 16 | 0; - $33 = $32; - $34 = HEAP32[$33 >> 2] | 0; - $_r3_sroa_0_0_cast253 = $_r3_sroa_0; - HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $34; - $35 = $me + 12 | 0; - $36 = $35; - $37 = HEAP32[$36 >> 2] | 0; - $38 = $37 + 1 | 0; - HEAP32[$36 >> 2] = $38; - $39 = $34 + 16 | 0; - $40 = $39; - $41 = HEAP32[$40 >> 2] | 0; - $42 = $41; - $43 = $42 + ($37 << 2) | 0; - $44 = HEAP32[$43 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $44; - $_r3_sroa_0_0_load243 = +HEAPF64[$_r3_sroa_0 >> 3]; - $ld$10$0 = $_r3_sroa_0 | 0; - $_r3_sroa_0_0_load243$$SHADOW$0 = HEAP32[$ld$10$0 >> 2] | 0; - $ld$11$1 = $_r3_sroa_0 + 4 | 0; - $_r3_sroa_0_0_load243$$SHADOW$1 = HEAP32[$ld$11$1 >> 2] | 0; - HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load265; - HEAPF64[$_r2_sroa_0 >> 3] = $11; - $_r2_sroa_0_0_cast = $_r2_sroa_0; - $45 = $7; - var $_r1_sroa_0_0 = $_r3_sroa_0_0_load243; - var $_r2_sroa_0_0_load266287 = $10; - var $_r3_sroa_0_0_load241 = $_r2_sroa_0_0_load265; - var $_sink_in = $_r2_sroa_0_0_load265; - while (1) { - HEAPF64[tempDoublePtr >> 3] = $_sink_in; - var $_sink$0 = HEAP32[tempDoublePtr >> 2] | 0; - var $_sink$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $47$0 = $_sink$0; - $47 = $47$0; - HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_0; - var $48$0 = HEAP32[tempDoublePtr >> 2] | 0; - var $48$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $_r1_sroa_0_0_extract_trunc185$0 = $48$0; - $_r1_sroa_0_0_extract_trunc185 = $_r1_sroa_0_0_extract_trunc185$0; - $49 = ($_r1_sroa_0_0_extract_trunc185 | 0) == -1; - do { - if ($49) { - $121 = ($_r2_sroa_0_0_load266287 | 0) < -1; - if ($121) { - $_r1_sroa_0_2 = $_r3_sroa_0_0_load241; - break; - } - $123 = $47 + 1 | 0; - $_r1_sroa_0_0_insert_ext$0 = $123; - $_r1_sroa_0_0_insert_ext$1 = 0; - $$etemp$18$0 = 0; - $$etemp$18$1 = -1; - $_r1_sroa_0_0_insert_mask$0 = $48$0 & $$etemp$18$0; - $_r1_sroa_0_0_insert_mask$1 = $48$1 & $$etemp$18$1; - $_r1_sroa_0_0_insert_insert$0 = $_r1_sroa_0_0_insert_ext$0 | $_r1_sroa_0_0_insert_mask$0; - $_r1_sroa_0_0_insert_insert$1 = $_r1_sroa_0_0_insert_ext$1 | $_r1_sroa_0_0_insert_mask$1; - $124 = HEAP32[$_pre_phi301 >> 2] | 0; - $125 = $124; - $126 = $125 + ($47 << 1) | 0; - HEAP16[$126 >> 1] = 48; - var $_r1_sroa_0_1_in$1 = $_r1_sroa_0_0_insert_insert$1; - var $_r1_sroa_0_1_in$0 = $_r1_sroa_0_0_insert_insert$0; - label = 785; - break; - } else { - $51 = $47 + 1 | 0; - $52 = $_r1_sroa_0_0_extract_trunc185 + 48 | 0; - $53 = $52 & 65535; - $54 = HEAP32[$_pre_phi301 >> 2] | 0; - $55 = $54; - $56 = $55 + ($47 << 1) | 0; - HEAP16[$56 >> 1] = $53; - $_r1_sroa_0_0_insert_ext195$0 = $51; - $_r1_sroa_0_0_insert_ext195$1 = 0; - var $_r1_sroa_0_1_in$1 = $_r1_sroa_0_0_insert_ext195$1; - var $_r1_sroa_0_1_in$0 = $_r1_sroa_0_0_insert_ext195$0; - label = 785; - break; - } - } while (0); - do { - if ((label | 0) == 785) { - label = 0; - $_r1_sroa_0_1 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_1_in$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_1_in$1, +HEAPF64[tempDoublePtr >> 3]); - $58 = ($_r2_sroa_0_0_load266287 | 0) == 0; - if (!$58) { - $_r1_sroa_0_2 = $_r1_sroa_0_1; - break; - } - $_r1_sroa_0_0_extract_trunc169$0 = $_r1_sroa_0_1_in$0; - $_r1_sroa_0_0_extract_trunc169 = $_r1_sroa_0_0_extract_trunc169$0; - $60 = $_r1_sroa_0_0_extract_trunc169 + 1 | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $60; - $61 = HEAP32[$_pre_phi301 >> 2] | 0; - $62 = $61; - $63 = $62 + ($_r1_sroa_0_0_extract_trunc169 << 1) | 0; - HEAP16[$63 >> 1] = 46; - $_r3_sroa_0_0_load240 = +HEAPF64[$_r3_sroa_0 >> 3]; - $ld$12$0 = $_r3_sroa_0 | 0; - $_r3_sroa_0_0_load240$$SHADOW$0 = HEAP32[$ld$12$0 >> 2] | 0; - $ld$13$1 = $_r3_sroa_0 + 4 | 0; - $_r3_sroa_0_0_load240$$SHADOW$1 = HEAP32[$ld$13$1 >> 2] | 0; - $_r1_sroa_0_2 = $_r3_sroa_0_0_load240; - } - } while (0); - $64 = $_r2_sroa_0_0_load266287 - 1 | 0; - $65 = HEAP32[$36 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $65; - $66 = HEAP32[$45 >> 2] | 0; - $67 = ($65 | 0) < ($66 | 0); - if ($67) { - $69 = HEAP32[$33 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $69; - $70 = $65 + 1 | 0; - HEAP32[$36 >> 2] = $70; - $71 = $69 + 16 | 0; - $72 = $71; - $73 = HEAP32[$72 >> 2] | 0; - $74 = $73; - $75 = $74 + ($65 << 2) | 0; - $76 = HEAP32[$75 >> 2] | 0; - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $76; - $phitmp = ($76 | 0) != -1; - $77 = ($64 | 0) > -2; - $or_cond = $phitmp | $77; - if (!$or_cond) { - break; - } - } else { - HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = -1; - $_old = ($64 | 0) > -2; - if (!$_old) { - break; - } - } - $_r3_sroa_0_0_load242 = +HEAPF64[$_r3_sroa_0 >> 3]; - $ld$19$0 = $_r3_sroa_0 | 0; - $_r3_sroa_0_0_load242$$SHADOW$0 = HEAP32[$ld$19$0 >> 2] | 0; - $ld$20$1 = $_r3_sroa_0 + 4 | 0; - $_r3_sroa_0_0_load242$$SHADOW$1 = HEAP32[$ld$20$1 >> 2] | 0; - HEAPF64[$_r3_sroa_0 >> 3] = $_r1_sroa_0_2; - var $_r1_sroa_0_0 = $_r3_sroa_0_0_load242; - var $_r2_sroa_0_0_load266287 = $64; - var $_r3_sroa_0_0_load241 = $_r1_sroa_0_2; - var $_sink_in = $_r1_sroa_0_2; - } - HEAP32[$_r2_sroa_0_0_cast >> 2] = $64; - $79 = HEAP32[(106148 | 0) >> 2] | 0; - $80 = ($79 | 0) == 0; - if ($80) { - ___INIT_java_lang_String(); - } - $82 = _GC_MALLOC(36 | 0) | 0; - $83 = $82; - HEAP32[$83 >> 2] = 106144; - $84 = $82 + 4 | 0; - _memset($84 | 0 | 0, 0 | 0 | 0, 32 | 0 | 0); - $_r2_sroa_0_0_cast269 = $_r2_sroa_0; - HEAP32[$_r2_sroa_0_0_cast269 >> 2] = $82; - HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_2; - var $85$0 = HEAP32[tempDoublePtr >> 2] | 0; - var $85$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $_r1_sroa_0_0_extract_trunc$0 = $85$0; - $_r1_sroa_0_0_extract_trunc = $_r1_sroa_0_0_extract_trunc$0; - $86 = $82 + 8 | 0; - $87 = $86; - HEAP32[$87 >> 2] = 0; - $88 = $82 + 12 | 0; - $89 = $88; - HEAP32[$89 >> 2] = 0; - $90 = $82 + 16 | 0; - $91 = $90; - HEAP32[$91 >> 2] = 0; - $92 = ($_r1_sroa_0_0_extract_trunc | 0) < 0; - if ($92) { - _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); - return 0 | 0; - } - $94 = $6 + 12 | 0; - $95 = $94; - $96 = HEAP32[$95 >> 2] | 0; - $97 = ($96 | 0) < ($_r1_sroa_0_0_extract_trunc | 0); - if ($97) { - _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); - return 0 | 0; - } - $99 = $82 + 24 | 0; - $100 = $99; - HEAP32[$100 >> 2] = 0; - $101 = HEAP32[(114668 | 0) >> 2] | 0; - $102 = ($101 | 0) == 0; - if (!$102) { - $105 = HEAP32[138960 >> 2] | 0; - $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; - $107 = $82 + 20 | 0; - $108 = $107; - HEAP32[$108 >> 2] = $106; - $109 = $82 + 28 | 0; - $110 = $109; - HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc; - _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); - STACKTOP = __stackBase__; - return $82 | 0; - } + $me = $me | 0; + var $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $1 = 0, $2 = 0, $$etemp$1 = 0, $$etemp$0$0 = 0, $$etemp$0$1 = 0, $st$2$0 = 0; + var $st$3$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $_r1_sroa_0_0_insert_ext191$0 = 0; + var $_r1_sroa_0_0_insert_ext191$1 = 0, $11 = +0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $_r2_sroa_0_0_cast283 = 0; + var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $_r3_sroa_0_0_cast247 = 0, $_r3_sroa_0_0_load244 = +0, $ld$4$0 = 0, $_r3_sroa_0_0_load244$$SHADOW$0 = 0; + var $ld$5$1 = 0, $_r3_sroa_0_0_load244$$SHADOW$1 = 0, $_r2_sroa_0_0_load = +0, $ld$6$0 = 0, $_r2_sroa_0_0_load$$SHADOW$0 = 0, $ld$7$1 = 0, $_r2_sroa_0_0_load$$SHADOW$1 = 0, $22$0 = 0; + var $22$1 = 0, $trunc297$0 = 0, $trunc297 = 0, $23 = 0, $24$0 = 0, $24$1 = 0, $25$0 = 0, $25 = 0; + var $26 = 0, $27 = 0, $smax = 0, $28 = 0, $29 = 0, $_r3_sroa_0_0_load239_pre = +0, $ld$8$0 = 0, $_r3_sroa_0_0_load239_pre$$SHADOW$0 = 0; + var $ld$9$1 = 0, $_r3_sroa_0_0_load239_pre$$SHADOW$1 = 0, $_r3_sroa_0_0_load239 = +0, $_pre_phi301 = 0, $_r3_sroa_0_0_cast264_pre_phi = 0, $_r2_sroa_0_0_load265 = +0, $32 = 0, $33 = 0; + var $34 = 0, $_r3_sroa_0_0_cast253 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $_r3_sroa_0_0_load243 = +0, $ld$10$0 = 0, $_r3_sroa_0_0_load243$$SHADOW$0 = 0, $ld$11$1 = 0; + var $_r3_sroa_0_0_load243$$SHADOW$1 = 0, $_r2_sroa_0_0_cast = 0, $45 = 0, $_sink_in = +0, $_r3_sroa_0_0_load241 = +0, $_r2_sroa_0_0_load266287 = 0, $_r1_sroa_0_0 = +0, $_sink$0 = 0, $_sink$1 = 0; + var $47$0 = 0, $47 = 0, $48$0 = 0, $48$1 = 0, $_r1_sroa_0_0_extract_trunc185$0 = 0, $_r1_sroa_0_0_extract_trunc185 = 0, $49 = 0, $51 = 0, $52 = 0; + var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $_r1_sroa_0_0_insert_ext195$0 = 0, $_r1_sroa_0_0_insert_ext195$1 = 0, $_r1_sroa_0_1_in$0 = 0, $_r1_sroa_0_1_in$1 = 0; + var $_r1_sroa_0_1 = +0, $58 = 0, $_r1_sroa_0_0_extract_trunc169$0 = 0, $_r1_sroa_0_0_extract_trunc169 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; + var $_r3_sroa_0_0_load240 = +0, $ld$12$0 = 0, $_r3_sroa_0_0_load240$$SHADOW$0 = 0, $ld$13$1 = 0, $_r3_sroa_0_0_load240$$SHADOW$1 = 0, $_r1_sroa_0_2 = +0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; + var $75 = 0, $76 = 0, $phitmp = 0, $77 = 0, $or_cond = 0, $79 = 0, $80 = 0, $82 = 0; + var $83 = 0, $84 = 0, $_r2_sroa_0_0_cast269 = 0, $85$0 = 0, $85$1 = 0, $_r1_sroa_0_0_extract_trunc$0 = 0, $_r1_sroa_0_0_extract_trunc = 0, $86 = 0, $87 = 0; + var $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $94 = 0, $95 = 0, $96 = 0; + var $97 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $$etemp$15 = 0, $$etemp$14$0 = 0, $$etemp$14$1 = 0; + var $st$16$0 = 0, $st$17$1 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0; + var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; + var $121 = 0, $123 = 0, $_r1_sroa_0_0_insert_ext$0 = 0, $_r1_sroa_0_0_insert_ext$1 = 0, $$etemp$18$0 = 0, $$etemp$18$1 = 0, $_r1_sroa_0_0_insert_mask$0 = 0, $_r1_sroa_0_0_insert_mask$1 = 0; + var $_r1_sroa_0_0_insert_insert$0 = 0, $_r1_sroa_0_0_insert_insert$1 = 0, $124 = 0, $125 = 0, $126 = 0, $_old = 0, $_r3_sroa_0_0_load242 = +0, $ld$19$0 = 0; + var $_r3_sroa_0_0_load242$$SHADOW$0 = 0, $ld$20$1 = 0, $_r3_sroa_0_0_load242$$SHADOW$1 = 0, $_r2_sroa_0_0_cast284 = 0, $_r2_sroa_0_0_load265_pre = +0, $ld$21$0 = 0, $_r2_sroa_0_0_load265_pre$$SHADOW$0 = 0, $ld$22$1 = 0; + var $_r2_sroa_0_0_load265_pre$$SHADOW$1 = 0, $_r3_sroa_0_0_cast264_pre = 0, $_pre = 0, $_pre300 = 0; + var label = 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $_r2_sroa_0 = __stackBase__ | 0; + $_r3_sroa_0 = __stackBase__ + 8 | 0; + $1 = HEAP32[(114668 | 0) >> 2] | 0; + $2 = ($1 | 0) == 0; + if ($2) { HEAP32[(114664 | 0) >> 2] = 1; HEAP32[(114668 | 0) >> 2] = 1; - $$etemp$15 = 114672 | 0; - $$etemp$14$0 = -1; - $$etemp$14$1 = -1; - $st$16$0 = $$etemp$15 | 0; - HEAP32[$st$16$0 >> 2] = $$etemp$14$0; - $st$17$1 = $$etemp$15 + 4 | 0; - HEAP32[$st$17$1 >> 2] = $$etemp$14$1; + $$etemp$1 = 114672 | 0; + $$etemp$0$0 = -1; + $$etemp$0$1 = -1; + $st$2$0 = $$etemp$1 | 0; + HEAP32[$st$2$0 >> 2] = $$etemp$0$0; + $st$3$1 = $$etemp$1 + 4 | 0; + HEAP32[$st$3$1 >> 2] = $$etemp$0$1; HEAP32[(114684 | 0) >> 2] = 25296 | 0; HEAP32[(114704 | 0) >> 2] = 110728; HEAP32[(114712 | 0) >> 2] = 8; @@ -554,6 +230,300 @@ function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; + } + $5 = HEAP32[138960 >> 2] | 0; + $6 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($5, 25) | 0; + $7 = $me + 8 | 0; + $8 = $me + 20 | 0; + $9 = $8; + $10 = HEAP32[$9 >> 2] | 0; + $_r1_sroa_0_0_insert_ext191$0 = $10; + $_r1_sroa_0_0_insert_ext191$1 = 0; + $11 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_0_insert_ext191$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_0_insert_ext191$1, +HEAPF64[tempDoublePtr >> 3]); + $12 = ($10 | 0) > -1; + if ($12) { + $_r2_sroa_0_0_cast284 = $_r2_sroa_0; + HEAP32[$_r2_sroa_0_0_cast284 >> 2] = 0; + $_r2_sroa_0_0_load265_pre = +HEAPF64[$_r2_sroa_0 >> 3]; + $ld$21$0 = $_r2_sroa_0 | 0; + $_r2_sroa_0_0_load265_pre$$SHADOW$0 = HEAP32[$ld$21$0 >> 2] | 0; + $ld$22$1 = $_r2_sroa_0 + 4 | 0; + $_r2_sroa_0_0_load265_pre$$SHADOW$1 = HEAP32[$ld$22$1 >> 2] | 0; + $_r3_sroa_0_0_cast264_pre = $_r3_sroa_0; + $_pre = $6 + 16 | 0; + $_pre300 = $_pre; + var $_r2_sroa_0_0_load265 = $_r2_sroa_0_0_load265_pre; + var $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast264_pre; + var $_pre_phi301 = $_pre300; + } else { + $14 = $6 + 16 | 0; + $15 = $14; + $16 = HEAP32[$15 >> 2] | 0; + $17 = $16; + HEAP16[$17 >> 1] = 48; + $_r2_sroa_0_0_cast283 = $_r2_sroa_0; + $18 = HEAP32[$15 >> 2] | 0; + $19 = $18 + 2 | 0; + $20 = $19; + HEAP16[$20 >> 1] = 46; + HEAP32[$_r2_sroa_0_0_cast283 >> 2] = 2; + $21 = $10 + 1 | 0; + $_r3_sroa_0_0_cast247 = $_r3_sroa_0; + HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $21; + $_r3_sroa_0_0_load244 = +HEAPF64[$_r3_sroa_0 >> 3]; + $ld$4$0 = $_r3_sroa_0 | 0; + $_r3_sroa_0_0_load244$$SHADOW$0 = HEAP32[$ld$4$0 >> 2] | 0; + $ld$5$1 = $_r3_sroa_0 + 4 | 0; + $_r3_sroa_0_0_load244$$SHADOW$1 = HEAP32[$ld$5$1 >> 2] | 0; + $_r2_sroa_0_0_load = +HEAPF64[$_r2_sroa_0 >> 3]; + $ld$6$0 = $_r2_sroa_0 | 0; + $_r2_sroa_0_0_load$$SHADOW$0 = HEAP32[$ld$6$0 >> 2] | 0; + $ld$7$1 = $_r2_sroa_0 + 4 | 0; + $_r2_sroa_0_0_load$$SHADOW$1 = HEAP32[$ld$7$1 >> 2] | 0; + HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load; + HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load244; + $22$0 = $_r3_sroa_0_0_load244$$SHADOW$0; + $22$1 = $_r3_sroa_0_0_load244$$SHADOW$1; + $trunc297$0 = $22$0; + $trunc297 = $trunc297$0; + $23 = ($trunc297 | 0) < 0; + $24$0 = $_r2_sroa_0_0_load$$SHADOW$0; + $24$1 = $_r2_sroa_0_0_load$$SHADOW$1; + $25$0 = $24$0; + $25 = $25$0; + if ($23) { + $26 = $trunc297 + 1 | 0; + $27 = ($26 | 0) > 0; + $smax = $27 ? $26 : 0; + $28 = $25 + $smax | 0; + var $113 = $25; + var $112 = $trunc297; + while (1) { + $114 = $113 + 1 | 0; + $115 = HEAP32[$15 >> 2] | 0; + $116 = $115; + $117 = $116 + ($113 << 1) | 0; + HEAP16[$117 >> 1] = 48; + $118 = $112 + 1 | 0; + $119 = ($118 | 0) < 0; + if ($119) { + var $113 = $114; + var $112 = $118; + } else { + break; + } + } + $29 = $28 - $trunc297 | 0; + HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $29; + HEAP32[$_r2_sroa_0_0_cast283 >> 2] = $smax; + $_r3_sroa_0_0_load239_pre = +HEAPF64[$_r3_sroa_0 >> 3]; + $ld$8$0 = $_r3_sroa_0 | 0; + $_r3_sroa_0_0_load239_pre$$SHADOW$0 = HEAP32[$ld$8$0 >> 2] | 0; + $ld$9$1 = $_r3_sroa_0 + 4 | 0; + $_r3_sroa_0_0_load239_pre$$SHADOW$1 = HEAP32[$ld$9$1 >> 2] | 0; + $_r3_sroa_0_0_load239 = $_r3_sroa_0_0_load239_pre; + } else { + $_r3_sroa_0_0_load239 = $_r2_sroa_0_0_load; + } + HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load239; + var $_r2_sroa_0_0_load265 = $_r3_sroa_0_0_load239; + var $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast247; + var $_pre_phi301 = $15; + } + $32 = $me + 16 | 0; + $33 = $32; + $34 = HEAP32[$33 >> 2] | 0; + $_r3_sroa_0_0_cast253 = $_r3_sroa_0; + HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $34; + $35 = $me + 12 | 0; + $36 = $35; + $37 = HEAP32[$36 >> 2] | 0; + $38 = $37 + 1 | 0; + HEAP32[$36 >> 2] = $38; + $39 = $34 + 16 | 0; + $40 = $39; + $41 = HEAP32[$40 >> 2] | 0; + $42 = $41; + $43 = $42 + ($37 << 2) | 0; + $44 = HEAP32[$43 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $44; + $_r3_sroa_0_0_load243 = +HEAPF64[$_r3_sroa_0 >> 3]; + $ld$10$0 = $_r3_sroa_0 | 0; + $_r3_sroa_0_0_load243$$SHADOW$0 = HEAP32[$ld$10$0 >> 2] | 0; + $ld$11$1 = $_r3_sroa_0 + 4 | 0; + $_r3_sroa_0_0_load243$$SHADOW$1 = HEAP32[$ld$11$1 >> 2] | 0; + HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load265; + HEAPF64[$_r2_sroa_0 >> 3] = $11; + $_r2_sroa_0_0_cast = $_r2_sroa_0; + $45 = $7; + var $_r1_sroa_0_0 = $_r3_sroa_0_0_load243; + var $_r2_sroa_0_0_load266287 = $10; + var $_r3_sroa_0_0_load241 = $_r2_sroa_0_0_load265; + var $_sink_in = $_r2_sroa_0_0_load265; + while (1) { + HEAPF64[tempDoublePtr >> 3] = $_sink_in; + var $_sink$0 = HEAP32[tempDoublePtr >> 2] | 0; + var $_sink$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + $47$0 = $_sink$0; + $47 = $47$0; + HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_0; + var $48$0 = HEAP32[tempDoublePtr >> 2] | 0; + var $48$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + $_r1_sroa_0_0_extract_trunc185$0 = $48$0; + $_r1_sroa_0_0_extract_trunc185 = $_r1_sroa_0_0_extract_trunc185$0; + $49 = ($_r1_sroa_0_0_extract_trunc185 | 0) == -1; + do { + if ($49) { + $121 = ($_r2_sroa_0_0_load266287 | 0) < -1; + if ($121) { + $_r1_sroa_0_2 = $_r3_sroa_0_0_load241; + break; + } + $123 = $47 + 1 | 0; + $_r1_sroa_0_0_insert_ext$0 = $123; + $_r1_sroa_0_0_insert_ext$1 = 0; + $$etemp$18$0 = 0; + $$etemp$18$1 = -1; + $_r1_sroa_0_0_insert_mask$0 = $48$0 & $$etemp$18$0; + $_r1_sroa_0_0_insert_mask$1 = $48$1 & $$etemp$18$1; + $_r1_sroa_0_0_insert_insert$0 = $_r1_sroa_0_0_insert_ext$0 | $_r1_sroa_0_0_insert_mask$0; + $_r1_sroa_0_0_insert_insert$1 = $_r1_sroa_0_0_insert_ext$1 | $_r1_sroa_0_0_insert_mask$1; + $124 = HEAP32[$_pre_phi301 >> 2] | 0; + $125 = $124; + $126 = $125 + ($47 << 1) | 0; + HEAP16[$126 >> 1] = 48; + var $_r1_sroa_0_1_in$1 = $_r1_sroa_0_0_insert_insert$1; + var $_r1_sroa_0_1_in$0 = $_r1_sroa_0_0_insert_insert$0; + label = 785; + break; + } else { + $51 = $47 + 1 | 0; + $52 = $_r1_sroa_0_0_extract_trunc185 + 48 | 0; + $53 = $52 & 65535; + $54 = HEAP32[$_pre_phi301 >> 2] | 0; + $55 = $54; + $56 = $55 + ($47 << 1) | 0; + HEAP16[$56 >> 1] = $53; + $_r1_sroa_0_0_insert_ext195$0 = $51; + $_r1_sroa_0_0_insert_ext195$1 = 0; + var $_r1_sroa_0_1_in$1 = $_r1_sroa_0_0_insert_ext195$1; + var $_r1_sroa_0_1_in$0 = $_r1_sroa_0_0_insert_ext195$0; + label = 785; + break; + } + } while (0); + do { + if ((label | 0) == 785) { + label = 0; + $_r1_sroa_0_1 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_1_in$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_1_in$1, +HEAPF64[tempDoublePtr >> 3]); + $58 = ($_r2_sroa_0_0_load266287 | 0) == 0; + if (!$58) { + $_r1_sroa_0_2 = $_r1_sroa_0_1; + break; + } + $_r1_sroa_0_0_extract_trunc169$0 = $_r1_sroa_0_1_in$0; + $_r1_sroa_0_0_extract_trunc169 = $_r1_sroa_0_0_extract_trunc169$0; + $60 = $_r1_sroa_0_0_extract_trunc169 + 1 | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $60; + $61 = HEAP32[$_pre_phi301 >> 2] | 0; + $62 = $61; + $63 = $62 + ($_r1_sroa_0_0_extract_trunc169 << 1) | 0; + HEAP16[$63 >> 1] = 46; + $_r3_sroa_0_0_load240 = +HEAPF64[$_r3_sroa_0 >> 3]; + $ld$12$0 = $_r3_sroa_0 | 0; + $_r3_sroa_0_0_load240$$SHADOW$0 = HEAP32[$ld$12$0 >> 2] | 0; + $ld$13$1 = $_r3_sroa_0 + 4 | 0; + $_r3_sroa_0_0_load240$$SHADOW$1 = HEAP32[$ld$13$1 >> 2] | 0; + $_r1_sroa_0_2 = $_r3_sroa_0_0_load240; + } + } while (0); + $64 = $_r2_sroa_0_0_load266287 - 1 | 0; + $65 = HEAP32[$36 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $65; + $66 = HEAP32[$45 >> 2] | 0; + $67 = ($65 | 0) < ($66 | 0); + if ($67) { + $69 = HEAP32[$33 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $69; + $70 = $65 + 1 | 0; + HEAP32[$36 >> 2] = $70; + $71 = $69 + 16 | 0; + $72 = $71; + $73 = HEAP32[$72 >> 2] | 0; + $74 = $73; + $75 = $74 + ($65 << 2) | 0; + $76 = HEAP32[$75 >> 2] | 0; + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $76; + $phitmp = ($76 | 0) != -1; + $77 = ($64 | 0) > -2; + $or_cond = $phitmp | $77; + if (!$or_cond) { + break; + } + } else { + HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = -1; + $_old = ($64 | 0) > -2; + if (!$_old) { + break; + } + } + $_r3_sroa_0_0_load242 = +HEAPF64[$_r3_sroa_0 >> 3]; + $ld$19$0 = $_r3_sroa_0 | 0; + $_r3_sroa_0_0_load242$$SHADOW$0 = HEAP32[$ld$19$0 >> 2] | 0; + $ld$20$1 = $_r3_sroa_0 + 4 | 0; + $_r3_sroa_0_0_load242$$SHADOW$1 = HEAP32[$ld$20$1 >> 2] | 0; + HEAPF64[$_r3_sroa_0 >> 3] = $_r1_sroa_0_2; + var $_r1_sroa_0_0 = $_r3_sroa_0_0_load242; + var $_r2_sroa_0_0_load266287 = $64; + var $_r3_sroa_0_0_load241 = $_r1_sroa_0_2; + var $_sink_in = $_r1_sroa_0_2; + } + HEAP32[$_r2_sroa_0_0_cast >> 2] = $64; + $79 = HEAP32[(106148 | 0) >> 2] | 0; + $80 = ($79 | 0) == 0; + if ($80) { + ___INIT_java_lang_String(); + } + $82 = _GC_MALLOC(36 | 0) | 0; + $83 = $82; + HEAP32[$83 >> 2] = 106144; + $84 = $82 + 4 | 0; + _memset($84 | 0 | 0, 0 | 0 | 0, 32 | 0 | 0); + $_r2_sroa_0_0_cast269 = $_r2_sroa_0; + HEAP32[$_r2_sroa_0_0_cast269 >> 2] = $82; + HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_2; + var $85$0 = HEAP32[tempDoublePtr >> 2] | 0; + var $85$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + $_r1_sroa_0_0_extract_trunc$0 = $85$0; + $_r1_sroa_0_0_extract_trunc = $_r1_sroa_0_0_extract_trunc$0; + $86 = $82 + 8 | 0; + $87 = $86; + HEAP32[$87 >> 2] = 0; + $88 = $82 + 12 | 0; + $89 = $88; + HEAP32[$89 >> 2] = 0; + $90 = $82 + 16 | 0; + $91 = $90; + HEAP32[$91 >> 2] = 0; + $92 = ($_r1_sroa_0_0_extract_trunc | 0) < 0; + if ($92) { + _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); + return 0 | 0; + } + $94 = $6 + 12 | 0; + $95 = $94; + $96 = HEAP32[$95 >> 2] | 0; + $97 = ($96 | 0) < ($_r1_sroa_0_0_extract_trunc | 0); + if ($97) { + _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830); + return 0 | 0; + } + $99 = $82 + 24 | 0; + $100 = $99; + HEAP32[$100 >> 2] = 0; + $101 = HEAP32[(114668 | 0) >> 2] | 0; + $102 = ($101 | 0) == 0; + if (!$102) { $105 = HEAP32[138960 >> 2] | 0; $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; $107 = $82 + 20 | 0; @@ -565,6291 +535,6321 @@ function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) { _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); STACKTOP = __stackBase__; return $82 | 0; + } + HEAP32[(114664 | 0) >> 2] = 1; + HEAP32[(114668 | 0) >> 2] = 1; + $$etemp$15 = 114672 | 0; + $$etemp$14$0 = -1; + $$etemp$14$1 = -1; + $st$16$0 = $$etemp$15 | 0; + HEAP32[$st$16$0 >> 2] = $$etemp$14$0; + $st$17$1 = $$etemp$15 + 4 | 0; + HEAP32[$st$17$1 >> 2] = $$etemp$14$1; + HEAP32[(114684 | 0) >> 2] = 25296 | 0; + HEAP32[(114704 | 0) >> 2] = 110728; + HEAP32[(114712 | 0) >> 2] = 8; + HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0; + HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0; + $105 = HEAP32[138960 >> 2] | 0; + $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0; + $107 = $82 + 20 | 0; + $108 = $107; + HEAP32[$108 >> 2] = $106; + $109 = $82 + 28 | 0; + $110 = $109; + HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc; + _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc); + STACKTOP = __stackBase__; + return $82 | 0; } function __ZN23b2EdgeAndPolygonContact8EvaluateEP10b2ManifoldRK11b2TransformS4_($this, $manifold, $xfA, $xfB) { - $this = $this | 0; - $manifold = $manifold | 0; - $xfA = $xfA | 0; - $xfB = $xfB | 0; - var $collider_i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - var label = 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - $collider_i = __stackBase__ | 0; - $1 = $this + 48 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = $2 + 12 | 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = $4; - $6 = $this + 52 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = $7 + 12 | 0; - $9 = HEAP32[$8 >> 2] | 0; - $10 = $9; - $11 = $collider_i; - __ZN12b2EPCollider7CollideEP10b2ManifoldPK11b2EdgeShapeRK11b2TransformPK14b2PolygonShapeS7_($collider_i, $manifold, $5, $xfA, $10, $xfB); - STACKTOP = __stackBase__; - return; + $this = $this | 0; + $manifold = $manifold | 0; + $xfA = $xfA | 0; + $xfB = $xfB | 0; + var $collider_i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + var label = 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 256 | 0; + $collider_i = __stackBase__ | 0; + $1 = $this + 48 | 0; + $2 = HEAP32[$1 >> 2] | 0; + $3 = $2 + 12 | 0; + $4 = HEAP32[$3 >> 2] | 0; + $5 = $4; + $6 = $this + 52 | 0; + $7 = HEAP32[$6 >> 2] | 0; + $8 = $7 + 12 | 0; + $9 = HEAP32[$8 >> 2] | 0; + $10 = $9; + $11 = $collider_i; + __ZN12b2EPCollider7CollideEP10b2ManifoldPK11b2EdgeShapeRK11b2TransformPK14b2PolygonShapeS7_($collider_i, $manifold, $5, $xfA, $10, $xfB); + STACKTOP = __stackBase__; + return; } function _java_nio_charset_Charset_forNameInternal___java_lang_String($n1) { - $n1 = $n1 | 0; - var $_r0_sroa_0 = 0, $_r0_sroa_1 = 0, $_r1_sroa_0 = 0, $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $_r3_sroa_1 = 0, $_r5_sroa_0 = 0, $local_env_w4567aaac23b1b6 = 0; - var $local_env_w4567aaac23b1c16 = 0, $local_env_w4567aaac23b1c22 = 0, $local_env_w4567aaac23b1c24 = 0, $local_env_w4567aaac23b1c26 = 0, $local_env_w4567aaac23b1c29 = 0, $local_env_w4567aaac23b1c31 = 0, $local_env_w4567aaac23b1c35 = 0, $local_env_w4567aaac23b1c40 = 0; - var $local_env_w4567aaac23b1c42 = 0, $local_env_w4567aaac23b1c44 = 0, $local_env_w4567aaac23b1c48 = 0, $local_env_w4567aaac23b1c50 = 0, $1 = 0, $2 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $11 = 0, $_r1_sroa_0_0_load601 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0; - var $17$0 = 0, $17$1 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $31 = 0, $32 = 0, $_r0_sroa_0_0_load622 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $_r0_sroa_0_0_load621 = 0, $39 = 0; - var $_r5_sroa_0_0_load592 = 0, $40 = 0, $41 = 0, $_r0_sroa_0_0_load620 = 0, $42 = 0, $_r0_sroa_0_0_load619 = 0, $43 = 0, $45 = 0; - var $46 = 0, $47 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $tib1_0_ph_i543 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $tib1_0_lcssa_i546 = 0, $dimension_tib1_0_lcssa_i547 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $dimension_tib1_029_i549 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $dimension_tib2_024_i551 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $tib2_0_lcssa_in_i553 = 0, $dimension_tib2_0_lcssa_i554 = 0, $tib2_0_lcssa_i555 = 0, $97 = 0; - var $98 = 0, $or_cond_i556 = 0, $tib1_121_i558 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $i_0_i561 = 0; - var $104 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $_r1_sroa_0_0_load600 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $140 = 0, $142 = 0, $_r0_sroa_0_0_load618 = 0, $143 = 0, $_r5_sroa_0_0_load591 = 0, $145 = 0, $146 = 0; - var $147 = 0, $149 = 0, $150$0 = 0, $150$1 = 0, $151 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $163 = 0, $164 = 0, $165 = 0; - var $168 = 0, $169 = 0, $170 = 0, $171 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $tib1_0_ph_i521 = 0, $189 = 0, $190 = 0, $191 = 0, $192 = 0; - var $tib1_0_lcssa_i524 = 0, $dimension_tib1_0_lcssa_i525 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $dimension_tib1_029_i527 = 0; - var $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $dimension_tib2_024_i529 = 0, $207 = 0, $208 = 0, $209 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $tib2_0_lcssa_in_i531 = 0, $dimension_tib2_0_lcssa_i532 = 0, $tib2_0_lcssa_i533 = 0, $215 = 0, $216 = 0, $or_cond_i534 = 0; - var $tib1_121_i536 = 0, $217 = 0, $218 = 0, $219 = 0, $220 = 0, $i_0_i539 = 0, $222 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $238 = 0, $239$0 = 0, $239$1 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $_r1_sroa_0_0_load = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $258 = 0, $259 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $269 = 0, $270 = 0, $271 = 0, $273 = 0, $274$0 = 0, $274$1 = 0; - var $275 = 0, $_r0_sroa_0_0_load617 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $280 = 0, $281 = 0; - var $282 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $290 = 0; - var $291 = 0, $_r5_sroa_0_0_load590 = 0, $293 = 0, $294 = 0, $296 = 0, $297 = 0, $_r0_sroa_0_0_load616 = 0, $298 = 0; - var $300 = 0, $302 = 0, $303 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $_r0_sroa_0_0_load615 = 0; - var $309 = 0, $_r0_sroa_0_0_load614 = 0, $310 = 0, $311 = 0, $312 = 0, $314 = 0, $316 = 0, $317 = 0; - var $318 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $340 = 0, $341 = 0, $tib1_0_ph_i500 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $tib1_0_lcssa_i503 = 0, $dimension_tib1_0_lcssa_i504 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $350 = 0; - var $dimension_tib1_029_i506 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $dimension_tib2_024_i508 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $tib2_0_lcssa_in_i510 = 0, $dimension_tib2_0_lcssa_i511 = 0, $tib2_0_lcssa_i512 = 0, $368 = 0, $369 = 0; - var $or_cond_i513 = 0, $tib1_121_i515 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $i_0_i518 = 0, $375 = 0; - var $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $389 = 0, $390 = 0, $392 = 0, $393$0 = 0, $393$1 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $400 = 0, $401 = 0, $402 = 0; - var $404 = 0, $405 = 0, $407 = 0, $408 = 0, $_r0_sroa_0_0_load613 = 0, $409 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $_r0_sroa_0_0_load612 = 0, $415 = 0, $_r5_sroa_0_0_load589 = 0, $416 = 0, $417 = 0; - var $_r0_sroa_0_0_load611 = 0, $418 = 0, $420 = 0, $421 = 0, $422 = 0, $424 = 0, $425$0 = 0, $425$1 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $_r0_sroa_0_0_load610 = 0, $436 = 0, $_r5_sroa_0_0_load588 = 0, $437 = 0, $439 = 0, $440 = 0, $441 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $449 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $458 = 0, $459 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $tib1_0_ph_i479 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $tib1_0_lcssa_i482 = 0, $dimension_tib1_0_lcssa_i483 = 0, $469 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $dimension_tib1_029_i485 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $480 = 0, $481 = 0; - var $482 = 0, $dimension_tib2_024_i487 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $490 = 0, $tib2_0_lcssa_in_i489 = 0, $dimension_tib2_0_lcssa_i490 = 0, $tib2_0_lcssa_i491 = 0, $491 = 0, $492 = 0, $or_cond_i492 = 0; - var $tib1_121_i494 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $i_0_i497 = 0, $498 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $510 = 0, $512 = 0, $513 = 0, $516 = 0, $517 = 0, $519 = 0, $520$0 = 0, $520$1 = 0; - var $521 = 0, $522 = 0, $523 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $530 = 0, $531 = 0, $532 = 0, $_phi_trans_insert = 0, $_pre = 0, $534 = 0, $535 = 0, $536 = 0; - var $537 = 0, $538 = 0, $539 = 0, $540 = 0, $541 = 0, $_r2_sroa_0_0_load599 = 0, $542 = 0, $543 = 0; - var $544 = 0, $546 = 0, $547$0 = 0, $547$1 = 0, $548 = 0, $550 = 0, $551 = 0, $552 = 0; - var $555 = 0, $556 = 0, $557 = 0, $558 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; - var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $569 = 0, $570 = 0, $571 = 0, $572 = 0; - var $573 = 0, $574 = 0, $575 = 0, $tib1_0_ph_i458 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $tib1_0_lcssa_i461 = 0, $dimension_tib1_0_lcssa_i462 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $dimension_tib1_029_i464 = 0; - var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $dimension_tib2_024_i466 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $600 = 0, $601 = 0, $tib2_0_lcssa_in_i468 = 0, $dimension_tib2_0_lcssa_i469 = 0, $tib2_0_lcssa_i470 = 0, $602 = 0, $603 = 0, $or_cond_i471 = 0; - var $tib1_121_i473 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $i_0_i476 = 0, $609 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $617 = 0, $618 = 0, $619 = 0, $620 = 0; - var $621 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0; - var $630 = 0, $632 = 0, $633 = 0, $_r2_sroa_0_0_load598 = 0, $_r0_sroa_0_0_load609 = 0, $_r0_sroa_0_0_load624 = 0, $634 = 0, $_r0_sroa_1_4__r3_sroa_1_4_idx108_idx = 0; - var $_r0_sroa_1_4_idx = 0, $635 = 0, $637 = 0, $638 = 0, $639 = 0, $642 = 0, $643 = 0, $644 = 0; - var $645 = 0, $647 = 0, $648 = 0, $649 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $660 = 0, $661 = 0, $662 = 0; - var $tib1_0_ph_i437 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $tib1_0_lcssa_i440 = 0, $dimension_tib1_0_lcssa_i441 = 0, $667 = 0; - var $668 = 0, $669 = 0, $670 = 0, $671 = 0, $dimension_tib1_029_i443 = 0, $672 = 0, $673 = 0, $674 = 0; - var $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $680 = 0, $dimension_tib2_024_i445 = 0, $681 = 0; - var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $tib2_0_lcssa_in_i447 = 0; - var $dimension_tib2_0_lcssa_i448 = 0, $tib2_0_lcssa_i449 = 0, $689 = 0, $690 = 0, $or_cond_i450 = 0, $tib1_121_i452 = 0, $691 = 0, $692 = 0; - var $693 = 0, $694 = 0, $i_0_i455 = 0, $696 = 0, $698 = 0, $699 = 0, $700 = 0, $701 = 0; - var $702 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $711 = 0, $712 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $720 = 0, $721 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $tib1_0_ph_i416 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $tib1_0_lcssa_i419 = 0, $dimension_tib1_0_lcssa_i420 = 0, $734 = 0, $735 = 0; - var $736 = 0, $737 = 0, $738 = 0, $dimension_tib1_029_i422 = 0, $739 = 0, $740 = 0, $741 = 0, $742 = 0; - var $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $dimension_tib2_024_i424 = 0, $748 = 0, $749 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $tib2_0_lcssa_in_i426 = 0, $dimension_tib2_0_lcssa_i427 = 0; - var $tib2_0_lcssa_i428 = 0, $756 = 0, $757 = 0, $or_cond_i429 = 0, $tib1_121_i431 = 0, $758 = 0, $759 = 0, $760 = 0; - var $761 = 0, $i_0_i434 = 0, $763 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $777 = 0, $778 = 0, $780 = 0; - var $781$0 = 0, $781$1 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $790 = 0, $_r3_sroa_0_0_load596 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $_r3_sroa_0_0_load595 = 0, $798 = 0, $799 = 0, $_r0_sroa_0_0_load608 = 0, $800 = 0, $802 = 0; - var $803 = 0, $804 = 0, $807 = 0, $808 = 0, $809 = 0, $810 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $tib1_0_ph_i395 = 0, $828 = 0, $829 = 0; - var $830 = 0, $831 = 0, $tib1_0_lcssa_i398 = 0, $dimension_tib1_0_lcssa_i399 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $dimension_tib1_029_i401 = 0, $837 = 0, $838 = 0, $839 = 0, $840 = 0, $841 = 0, $842 = 0; - var $843 = 0, $844 = 0, $845 = 0, $dimension_tib2_024_i403 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $tib2_0_lcssa_in_i405 = 0, $dimension_tib2_0_lcssa_i406 = 0, $tib2_0_lcssa_i407 = 0, $854 = 0; - var $855 = 0, $or_cond_i408 = 0, $tib1_121_i410 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $i_0_i413 = 0; - var $861 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $869 = 0, $870 = 0; - var $871 = 0, $872 = 0, $873 = 0, $876 = 0, $877 = 0, $879 = 0, $880 = 0, $881 = 0; - var $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $888 = 0, $889 = 0, $890 = 0; - var $891 = 0, $892 = 0, $893 = 0, $894 = 0, $tib1_0_ph_i374 = 0, $895 = 0, $896 = 0, $897 = 0; - var $898 = 0, $tib1_0_lcssa_i377 = 0, $dimension_tib1_0_lcssa_i378 = 0, $899 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $dimension_tib1_029_i380 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $910 = 0; - var $911 = 0, $912 = 0, $dimension_tib2_024_i382 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0; - var $918 = 0, $919 = 0, $920 = 0, $tib2_0_lcssa_in_i384 = 0, $dimension_tib2_0_lcssa_i385 = 0, $tib2_0_lcssa_i386 = 0, $921 = 0, $922 = 0; - var $or_cond_i387 = 0, $tib1_121_i389 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $i_0_i392 = 0, $928 = 0; - var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $936 = 0, $937 = 0, $938 = 0; - var $939 = 0, $940 = 0, $942 = 0, $943 = 0, $945 = 0, $946$0 = 0, $946$1 = 0, $947 = 0; - var $948 = 0, $949 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; - var $_r0_sroa_0_0_load607 = 0, $957 = 0, $958 = 0, $960 = 0, $962 = 0, $963 = 0, $964 = 0, $967 = 0; - var $968 = 0, $969 = 0, $970 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $tib1_0_ph_i353 = 0, $988 = 0, $989 = 0, $990 = 0, $991 = 0, $tib1_0_lcssa_i356 = 0; - var $dimension_tib1_0_lcssa_i357 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $dimension_tib1_029_i359 = 0, $997 = 0; - var $998 = 0, $999 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0; - var $dimension_tib2_024_i361 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $1010 = 0, $1011 = 0, $1012 = 0; - var $1013 = 0, $tib2_0_lcssa_in_i363 = 0, $dimension_tib2_0_lcssa_i364 = 0, $tib2_0_lcssa_i365 = 0, $1014 = 0, $1015 = 0, $or_cond_i366 = 0, $tib1_121_i368 = 0; - var $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $i_0_i371 = 0, $1021 = 0, $1023 = 0, $1024 = 0; - var $1025 = 0, $1026 = 0, $1027 = 0, $1029 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0; - var $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0; - var $1045 = 0, $1046 = 0, $_pr = 0, $1048 = 0, $1050 = 0, $1051 = 0, $1053 = 0, $1054 = 0; - var $_pre855 = 0, $1056 = 0, $1057 = 0, $_r0_sroa_0_0_load606 = 0, $1058 = 0, $1060 = 0, $1061 = 0, $1062 = 0; - var $1064 = 0, $1065$0 = 0, $1065$1 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $1070 = 0; - var $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $1082 = 0; - var $1083 = 0, $1084 = 0, $1085 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $1090 = 0, $1091 = 0; - var $1092 = 0, $1093 = 0, $1094 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $1100 = 0; - var $1101 = 0, $1102 = 0, $tib1_0_ph_i332 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $tib1_0_lcssa_i335 = 0; - var $dimension_tib1_0_lcssa_i336 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $1110 = 0, $1111 = 0, $dimension_tib1_029_i338 = 0, $1112 = 0; - var $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $1120 = 0; - var $dimension_tib2_024_i340 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0; - var $1128 = 0, $tib2_0_lcssa_in_i342 = 0, $dimension_tib2_0_lcssa_i343 = 0, $tib2_0_lcssa_i344 = 0, $1129 = 0, $1130 = 0, $or_cond_i345 = 0, $tib1_121_i347 = 0; - var $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $i_0_i350 = 0, $1136 = 0, $1138 = 0, $1139 = 0; - var $1140 = 0, $1141 = 0, $1142 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0; - var $1151 = 0, $1152 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0; - var $1160 = 0, $1161 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0; - var $1169 = 0, $tib1_0_ph_i311 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $tib1_0_lcssa_i314 = 0, $dimension_tib1_0_lcssa_i315 = 0; - var $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $dimension_tib1_029_i317 = 0, $1179 = 0, $1180 = 0; - var $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $dimension_tib2_024_i319 = 0; - var $1188 = 0, $1189 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0; - var $tib2_0_lcssa_in_i321 = 0, $dimension_tib2_0_lcssa_i322 = 0, $tib2_0_lcssa_i323 = 0, $1196 = 0, $1197 = 0, $or_cond_i324 = 0, $tib1_121_i326 = 0, $1198 = 0; - var $1199 = 0, $1200 = 0, $1201 = 0, $i_0_i329 = 0, $1203 = 0, $1205 = 0, $1206 = 0, $1207 = 0; - var $1208 = 0, $1209 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1217 = 0; - var $1218 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $_r0_sroa_0_0_load605 = 0, $_r3_sroa_0_0_load594 = 0, $_r0_sroa_0_0_load623 = 0, $1223 = 0; - var $_r0_sroa_1_4__r3_sroa_1_4_idx_idx = 0, $_r0_sroa_1_4_idx156 = 0, $1224 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1231 = 0, $1232 = 0; - var $1233 = 0, $1234 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $1240 = 0, $1241 = 0; - var $1242 = 0, $1243 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $1250 = 0; - var $1251 = 0, $tib1_0_ph_i290 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $tib1_0_lcssa_i293 = 0, $dimension_tib1_0_lcssa_i294 = 0; - var $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $1260 = 0, $dimension_tib1_029_i296 = 0, $1261 = 0, $1262 = 0; - var $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $dimension_tib2_024_i298 = 0; - var $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0; - var $tib2_0_lcssa_in_i300 = 0, $dimension_tib2_0_lcssa_i301 = 0, $tib2_0_lcssa_i302 = 0, $1278 = 0, $1279 = 0, $or_cond_i303 = 0, $tib1_121_i305 = 0, $1280 = 0; - var $1281 = 0, $1282 = 0, $1283 = 0, $i_0_i308 = 0, $1285 = 0, $1287 = 0, $1288 = 0, $1289 = 0; - var $1290 = 0, $1291 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1300 = 0; - var $1301 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0; - var $1310 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0; - var $tib1_0_ph_i269 = 0, $1319 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $tib1_0_lcssa_i272 = 0, $dimension_tib1_0_lcssa_i273 = 0, $1323 = 0; - var $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $dimension_tib1_029_i275 = 0, $1328 = 0, $1329 = 0, $1330 = 0; - var $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $dimension_tib2_024_i277 = 0, $1337 = 0; - var $1338 = 0, $1339 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $tib2_0_lcssa_in_i279 = 0; - var $dimension_tib2_0_lcssa_i280 = 0, $tib2_0_lcssa_i281 = 0, $1345 = 0, $1346 = 0, $or_cond_i282 = 0, $tib1_121_i284 = 0, $1347 = 0, $1348 = 0; - var $1349 = 0, $1350 = 0, $i_0_i287 = 0, $1352 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0; - var $1358 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1366 = 0, $1367 = 0; - var $1369 = 0, $1370$0 = 0, $1370$1 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0; - var $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $_r0_sroa_0_0_load604 = 0, $1381 = 0, $1382 = 0, $_r3_sroa_0_0_load593 = 0; - var $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $1390 = 0, $_r3_sroa_0_0_load = 0; - var $1391 = 0, $1392 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1399 = 0, $1400 = 0, $1401 = 0; - var $1402 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $1410 = 0; - var $1411 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0; - var $tib1_0_ph_i248 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $tib1_0_lcssa_i251 = 0, $dimension_tib1_0_lcssa_i252 = 0, $1424 = 0; - var $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $dimension_tib1_029_i254 = 0, $1429 = 0, $1430 = 0, $1431 = 0; - var $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $dimension_tib2_024_i256 = 0, $1438 = 0; - var $1439 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $tib2_0_lcssa_in_i258 = 0; - var $dimension_tib2_0_lcssa_i259 = 0, $tib2_0_lcssa_i260 = 0, $1446 = 0, $1447 = 0, $or_cond_i261 = 0, $tib1_121_i263 = 0, $1448 = 0, $1449 = 0; - var $1450 = 0, $1451 = 0, $i_0_i266 = 0, $1453 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0; - var $1459 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1468 = 0, $1469 = 0; - var $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0; - var $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $tib1_0_ph_i227 = 0; - var $1487 = 0, $1488 = 0, $1489 = 0, $1490 = 0, $tib1_0_lcssa_i230 = 0, $dimension_tib1_0_lcssa_i231 = 0, $1491 = 0, $1492 = 0; - var $1493 = 0, $1494 = 0, $1495 = 0, $dimension_tib1_029_i233 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0; - var $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $dimension_tib2_024_i235 = 0, $1505 = 0, $1506 = 0; - var $1507 = 0, $1508 = 0, $1509 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $tib2_0_lcssa_in_i237 = 0, $dimension_tib2_0_lcssa_i238 = 0; - var $tib2_0_lcssa_i239 = 0, $1513 = 0, $1514 = 0, $or_cond_i240 = 0, $tib1_121_i242 = 0, $1515 = 0, $1516 = 0, $1517 = 0; - var $1518 = 0, $i_0_i245 = 0, $1520 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0; - var $1528 = 0, $1529 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1536 = 0; - var $1537$0 = 0, $1537$1 = 0, $1538 = 0, $1539 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0; - var $1544 = 0, $1545 = 0, $1546 = 0, $1548 = 0, $1549 = 0, $1551 = 0, $1552$0 = 0, $1552$1 = 0; - var $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $_r0_sroa_0_0_load602 = 0, $1558 = 0, $1559 = 0; - var $1561 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1568 = 0, $1569 = 0, $1570 = 0, $1571 = 0; - var $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $1580 = 0; - var $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $tib1_0_ph_i185 = 0; - var $1589 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $tib1_0_lcssa_i188 = 0, $dimension_tib1_0_lcssa_i189 = 0, $1593 = 0, $1594 = 0; - var $1595 = 0, $1596 = 0, $1597 = 0, $dimension_tib1_029_i191 = 0, $1598 = 0, $1599 = 0, $1600 = 0, $1601 = 0; - var $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $dimension_tib2_024_i193 = 0, $1607 = 0, $1608 = 0; - var $1609 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $tib2_0_lcssa_in_i195 = 0, $dimension_tib2_0_lcssa_i196 = 0; - var $tib2_0_lcssa_i197 = 0, $1615 = 0, $1616 = 0, $or_cond_i198 = 0, $tib1_121_i200 = 0, $1617 = 0, $1618 = 0, $1619 = 0; - var $1620 = 0, $i_0_i203 = 0, $1622 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0; - var $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1638 = 0; - var $1639$0 = 0, $1639$1 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0; - var $1646 = 0, $1647 = 0, $1648 = 0, $1650 = 0, $1651 = 0, $1653 = 0, $1654$0 = 0, $1654$1 = 0; - var $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $_r2_sroa_0_0_load = 0, $1660 = 0, $1661 = 0; - var $1663 = 0, $1664 = 0, $1666 = 0, $1667$0 = 0, $1667$1 = 0, $1668 = 0, $_r0_sroa_0_0_load = 0, $1669 = 0; - var $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1677 = 0, $1678 = 0; - var $1679 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1687 = 0, $1688 = 0, $1689 = 0; - var $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1696 = 0, $1697 = 0, $1698 = 0; - var $1699 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $tib1_0_ph_i = 0, $1703 = 0, $1704 = 0, $1705 = 0; - var $1706 = 0, $tib1_0_lcssa_i = 0, $dimension_tib1_0_lcssa_i = 0, $1707 = 0, $1708 = 0, $1709 = 0, $1710 = 0, $1711 = 0; - var $dimension_tib1_029_i = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0; - var $1719 = 0, $1720 = 0, $dimension_tib2_024_i = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0; - var $1726 = 0, $1727 = 0, $1728 = 0, $tib2_0_lcssa_in_i = 0, $dimension_tib2_0_lcssa_i = 0, $tib2_0_lcssa_i = 0, $1729 = 0, $1730 = 0; - var $or_cond_i = 0, $tib1_121_i = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $i_0_i = 0, $1736 = 0; - var $1738 = 0, $1739 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1744 = 0, $1745 = 0, $1746 = 0; - var $1747 = 0, $1748 = 0; - var label = 0; - var __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 536 | 0; - label = 1; - var setjmpLabel = 0; - var setjmpTable = STACKTOP; - STACKTOP = STACKTOP + 168 | 0; - HEAP32[setjmpTable >> 2] = 0; - while (1) switch (label | 0) { - case 1: - $_r0_sroa_1 = __stackBase__ | 0; - $_r3_sroa_1 = __stackBase__ + 8 | 0; - $local_env_w4567aaac23b1b6 = __stackBase__ + 16 | 0; - $local_env_w4567aaac23b1c16 = __stackBase__ + 56 | 0; - $local_env_w4567aaac23b1c22 = __stackBase__ + 96 | 0; - $local_env_w4567aaac23b1c24 = __stackBase__ + 136 | 0; - $local_env_w4567aaac23b1c26 = __stackBase__ + 176 | 0; - $local_env_w4567aaac23b1c29 = __stackBase__ + 216 | 0; - $local_env_w4567aaac23b1c31 = __stackBase__ + 256 | 0; - $local_env_w4567aaac23b1c35 = __stackBase__ + 296 | 0; - $local_env_w4567aaac23b1c40 = __stackBase__ + 336 | 0; - $local_env_w4567aaac23b1c42 = __stackBase__ + 376 | 0; - $local_env_w4567aaac23b1c44 = __stackBase__ + 416 | 0; - $local_env_w4567aaac23b1c48 = __stackBase__ + 456 | 0; - $local_env_w4567aaac23b1c50 = __stackBase__ + 496 | 0; - $1 = HEAP32[(98772 | 0) >> 2] | 0; - $2 = ($1 | 0) == 0; - if ($2) { - label = 2; - break; - } else { - label = 3; - break; - } - case 2: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 3; - break; - case 3: - $_r5_sroa_0 = $n1; - $5 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $6 = $5; - $_r0_sroa_0 = $6; - $7 = HEAP32[(98772 | 0) >> 2] | 0; - $8 = ($7 | 0) == 0; - if ($8) { - label = 4; - break; - } else { - label = 5; - break; - } - case 4: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 5; - break; - case 5: - $11 = HEAP32[136048 >> 2] | 0; - $_r1_sroa_0 = $11; - $_r1_sroa_0_0_load601 = $_r1_sroa_0; - $12 = invoke_ii(202, $_r1_sroa_0_0_load601 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $13 = HEAP32[(105500 | 0) >> 2] | 0; - $14 = ($13 | 0) == 0; - if ($14) { - label = 6; - break; - } else { - label = 7; - break; - } - case 6: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 7; - break; - case 7: - $16 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $17$0 = $16; - $17$1 = 0; - $18 = invoke_iii(364, $17$0 | 0, $17$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $19 = $local_env_w4567aaac23b1b6; - $20 = $18 + 16 | 0; - $21 = $20; - $22 = HEAP32[$21 >> 2] | 0; - _memcpy($19 | 0, $22 | 0, 40); - $23 = HEAP32[$21 >> 2] | 0; - $24 = $23; - $25 = _saveSetjmp($24 | 0, label, setjmpTable) | 0; - label = 413; - break; - case 413: - $26 = ($25 | 0) == 0; - if ($26) { - label = 8; - break; - } else { - label = 11; - break; - } - case 8: - $28 = HEAP32[(98772 | 0) >> 2] | 0; - $29 = ($28 | 0) == 0; - if ($29) { - label = 9; - break; - } else { - label = 10; - break; - } - case 9: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 10; - break; - case 10: - $31 = HEAP32[140056 >> 2] | 0; - $32 = $31; - $_r0_sroa_0 = $32; - $_r0_sroa_0_0_load622 = $_r0_sroa_0; - $33 = $_r0_sroa_0_0_load622; - $34 = $33 | 0; - $35 = HEAP32[$34 >> 2] | 0; - $36 = $35 + 160 | 0; - $37 = HEAP32[$36 >> 2] | 0; - $38 = $37; - $_r0_sroa_0_0_load621 = $_r0_sroa_0; - $39 = $_r0_sroa_0_0_load621; - $_r5_sroa_0_0_load592 = $_r5_sroa_0; - $40 = invoke_iii($38 | 0, $39 | 0, $_r5_sroa_0_0_load592 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $41 = $40; - $_r0_sroa_0 = $41; - $_r0_sroa_0_0_load620 = $_r0_sroa_0; - $_r0_sroa_0 = $_r0_sroa_0_0_load620; - $42 = HEAP32[$21 >> 2] | 0; - _memcpy($42 | 0, $19 | 0, 40); - $_r0_sroa_0_0_load619 = $_r0_sroa_0; - $43 = ($_r0_sroa_0_0_load619 | 0) == 0; - if ($43) { - label = 32; - break; - } else { - label = 28; - break; - } - case 11: - $45 = HEAP32[$21 >> 2] | 0; - _memcpy($45 | 0, $19 | 0, 40); - $46 = HEAP32[(107740 | 0) >> 2] | 0; - $47 = ($46 | 0) == 0; - if ($47) { - label = 12; - break; - } else { - label = 13; - break; - } - case 12: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 13; - break; - case 13: - $50 = $18 + 20 | 0; - $51 = $50; - $52 = HEAP32[$51 >> 2] | 0; - $53 = ($52 | 0) == 0; - if ($53) { - label = 27; - break; - } else { - label = 14; - break; - } - case 14: - $55 = HEAP32[137616 >> 2] | 0; - $56 = $52; - $57 = HEAP32[$56 >> 2] | 0; - $58 = $57; - $59 = $55 + 8 | 0; - $60 = $59; - $61 = HEAP32[$60 >> 2] | 0; - $62 = ($57 | 0) == 82712; - if ($62) { - label = 15; - break; - } else { - $tib1_0_ph_i543 = $58; - label = 16; - break; - } - case 15: - $64 = $52 + 8 | 0; - $65 = $64; - $66 = HEAP32[$65 >> 2] | 0; - $67 = $66 + 8 | 0; - $68 = $67; - $69 = HEAP32[$68 >> 2] | 0; - $70 = $69; - $tib1_0_ph_i543 = $70; - label = 16; - break; - case 16: - $71 = $tib1_0_ph_i543 + 56 | 0; - $72 = HEAP32[$71 >> 2] | 0; - $73 = ($72 | 0) == 0; - if ($73) { - var $dimension_tib1_0_lcssa_i547 = 0; - var $tib1_0_lcssa_i546 = $tib1_0_ph_i543; - label = 18; - break; - } else { - var $dimension_tib1_029_i549 = 0; - var $79 = $72; - label = 19; - break; - } - case 17: - $74 = $82; - var $dimension_tib1_0_lcssa_i547 = $83; - var $tib1_0_lcssa_i546 = $74; - label = 18; - break; - case 18: - $75 = $61 + 56 | 0; - $76 = $75; - $77 = HEAP32[$76 >> 2] | 0; - $78 = ($77 | 0) == 0; - if ($78) { - var $dimension_tib2_0_lcssa_i554 = 0; - var $tib2_0_lcssa_in_i553 = $61; - label = 21; - break; - } else { - var $dimension_tib2_024_i551 = 0; - var $88 = $77; - label = 20; - break; - } - case 19: - $80 = $79 + 8 | 0; - $81 = $80; - $82 = HEAP32[$81 >> 2] | 0; - $83 = $dimension_tib1_029_i549 + 1 | 0; - $84 = $82 + 56 | 0; - $85 = $84; - $86 = HEAP32[$85 >> 2] | 0; - $87 = ($86 | 0) == 0; - if ($87) { - label = 17; - break; - } else { - var $dimension_tib1_029_i549 = $83; - var $79 = $86; - label = 19; - break; - } - case 20: - $89 = $88 + 8 | 0; - $90 = $89; - $91 = HEAP32[$90 >> 2] | 0; - $92 = $dimension_tib2_024_i551 + 1 | 0; - $93 = $91 + 56 | 0; - $94 = $93; - $95 = HEAP32[$94 >> 2] | 0; - $96 = ($95 | 0) == 0; - if ($96) { - var $dimension_tib2_0_lcssa_i554 = $92; - var $tib2_0_lcssa_in_i553 = $91; - label = 21; - break; - } else { - var $dimension_tib2_024_i551 = $92; - var $88 = $95; - label = 20; - break; - } - case 21: - $tib2_0_lcssa_i555 = $tib2_0_lcssa_in_i553; - $97 = ($dimension_tib1_0_lcssa_i547 | 0) < ($dimension_tib2_0_lcssa_i554 | 0); - $98 = ($tib1_0_lcssa_i546 | 0) == 0; - $or_cond_i556 = $97 | $98; - if ($or_cond_i556) { - label = 27; - break; - } else { - $tib1_121_i558 = $tib1_0_lcssa_i546; - label = 22; - break; - } - case 22: - $99 = ($tib1_121_i558 | 0) == ($tib2_0_lcssa_i555 | 0); - if ($99) { - label = 54; - break; - } else { - label = 23; - break; - } - case 23: - $100 = $tib1_121_i558 + 108 | 0; - $101 = HEAP32[$100 >> 2] | 0; - $102 = $tib1_121_i558 + 112 | 0; - $i_0_i561 = 0; - label = 24; - break; - case 24: - $104 = ($i_0_i561 | 0) < ($101 | 0); - if ($104) { - label = 25; - break; - } else { - label = 26; - break; - } - case 25: - $106 = HEAP32[$102 >> 2] | 0; - $107 = $106 + ($i_0_i561 << 2) | 0; - $108 = HEAP32[$107 >> 2] | 0; - $109 = ($108 | 0) == ($tib2_0_lcssa_i555 | 0); - $110 = $i_0_i561 + 1 | 0; - if ($109) { - label = 54; - break; - } else { - $i_0_i561 = $110; - label = 24; - break; - } - case 26: - $112 = $tib1_121_i558 + 40 | 0; - $113 = HEAP32[$112 >> 2] | 0; - $114 = ($113 | 0) == 0; - if ($114) { - label = 27; - break; - } else { - $tib1_121_i558 = $113; - label = 22; - break; - } - case 27: - $115 = HEAP32[$21 >> 2] | 0; - $116 = $115; - invoke_vii(48, $116 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 28: - $_r1_sroa_0_0_load600 = $_r1_sroa_0; - $118 = $_r1_sroa_0_0_load600 + 4 | 0; - $119 = $118; - $120 = HEAP32[$119 >> 2] | 0; - $121 = $120 + 8 | 0; - $122 = $121; - $123 = HEAP32[$122 >> 2] | 0; - $124 = $123 - 1 | 0; - HEAP32[$122 >> 2] = $124; - $125 = HEAP32[$119 >> 2] | 0; - $126 = $125 + 8 | 0; - $127 = $126; - $128 = HEAP32[$127 >> 2] | 0; - $129 = ($128 | 0) == 0; - if ($129) { - label = 29; - break; - } else { - label = 31; - break; - } - case 29: - invoke_vi(28, $_r1_sroa_0_0_load600 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $131 = HEAP32[$119 >> 2] | 0; - $132 = $131 + 16 | 0; - $133 = $132; - $134 = HEAP32[$133 >> 2] | 0; - $135 = $134 + 8 | 0; - $136 = $135; - $137 = HEAP32[$136 >> 2] | 0; - $138 = $137; - $139; - $140 = ($139 | 0) == 0; - if ($140) { - label = 31; - break; - } else { - label = 30; - break; - } - case 30: - $142 = invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $139, tempInt) | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 31; - break; - case 31: - $_r0_sroa_0_0_load618 = $_r0_sroa_0; - $143 = $_r0_sroa_0_0_load618; - STACKTOP = __stackBase__; - return $143 | 0; - case 32: - $_r5_sroa_0_0_load591 = $_r5_sroa_0; - $145 = ($_r5_sroa_0_0_load591 | 0) == 0; - $146 = HEAP32[(105500 | 0) >> 2] | 0; - $147 = ($146 | 0) == 0; - if ($147) { - label = 33; - break; - } else { - label = 34; - break; - } - case 33: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 34; - break; - case 34: - $149 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $150$0 = $149; - $150$1 = 0; - $151 = invoke_iii(364, $150$0 | 0, $150$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ($145) { - label = 35; - break; - } else { - label = 62; - break; - } - case 35: - $153 = $local_env_w4567aaac23b1c16; - $154 = $151 + 16 | 0; - $155 = $154; - $156 = HEAP32[$155 >> 2] | 0; - _memcpy($153 | 0, $156 | 0, 40); - $157 = HEAP32[$155 >> 2] | 0; - $158 = $157; - $159 = _saveSetjmp($158 | 0, label, setjmpTable) | 0; - label = 414; - break; - case 414: - $160 = ($159 | 0) == 0; - if ($160) { - label = 36; - break; - } else { - label = 37; - break; - } - case 36: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1457 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 37: - $163 = HEAP32[$155 >> 2] | 0; - _memcpy($163 | 0, $153 | 0, 40); - $164 = HEAP32[(107740 | 0) >> 2] | 0; - $165 = ($164 | 0) == 0; - if ($165) { - label = 38; - break; - } else { - label = 39; - break; - } - case 38: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 39; - break; - case 39: - $168 = $151 + 20 | 0; - $169 = $168; - $170 = HEAP32[$169 >> 2] | 0; - $171 = ($170 | 0) == 0; - if ($171) { - label = 53; - break; - } else { - label = 40; - break; - } - case 40: - $173 = HEAP32[137616 >> 2] | 0; - $174 = $170; - $175 = HEAP32[$174 >> 2] | 0; - $176 = $175; - $177 = $173 + 8 | 0; - $178 = $177; - $179 = HEAP32[$178 >> 2] | 0; - $180 = ($175 | 0) == 82712; - if ($180) { - label = 41; - break; - } else { - $tib1_0_ph_i521 = $176; - label = 42; - break; - } - case 41: - $182 = $170 + 8 | 0; - $183 = $182; - $184 = HEAP32[$183 >> 2] | 0; - $185 = $184 + 8 | 0; - $186 = $185; - $187 = HEAP32[$186 >> 2] | 0; - $188 = $187; - $tib1_0_ph_i521 = $188; - label = 42; - break; - case 42: - $189 = $tib1_0_ph_i521 + 56 | 0; - $190 = HEAP32[$189 >> 2] | 0; - $191 = ($190 | 0) == 0; - if ($191) { - var $dimension_tib1_0_lcssa_i525 = 0; - var $tib1_0_lcssa_i524 = $tib1_0_ph_i521; - label = 44; - break; - } else { - var $dimension_tib1_029_i527 = 0; - var $197 = $190; - label = 45; - break; - } - case 43: - $192 = $200; - var $dimension_tib1_0_lcssa_i525 = $201; - var $tib1_0_lcssa_i524 = $192; - label = 44; - break; - case 44: - $193 = $179 + 56 | 0; - $194 = $193; - $195 = HEAP32[$194 >> 2] | 0; - $196 = ($195 | 0) == 0; - if ($196) { - var $dimension_tib2_0_lcssa_i532 = 0; - var $tib2_0_lcssa_in_i531 = $179; - label = 47; - break; - } else { - var $dimension_tib2_024_i529 = 0; - var $206 = $195; - label = 46; - break; - } - case 45: - $198 = $197 + 8 | 0; - $199 = $198; - $200 = HEAP32[$199 >> 2] | 0; - $201 = $dimension_tib1_029_i527 + 1 | 0; - $202 = $200 + 56 | 0; - $203 = $202; - $204 = HEAP32[$203 >> 2] | 0; - $205 = ($204 | 0) == 0; - if ($205) { - label = 43; - break; - } else { - var $dimension_tib1_029_i527 = $201; - var $197 = $204; - label = 45; - break; - } - case 46: - $207 = $206 + 8 | 0; - $208 = $207; - $209 = HEAP32[$208 >> 2] | 0; - $210 = $dimension_tib2_024_i529 + 1 | 0; - $211 = $209 + 56 | 0; - $212 = $211; - $213 = HEAP32[$212 >> 2] | 0; - $214 = ($213 | 0) == 0; - if ($214) { - var $dimension_tib2_0_lcssa_i532 = $210; - var $tib2_0_lcssa_in_i531 = $209; - label = 47; - break; - } else { - var $dimension_tib2_024_i529 = $210; - var $206 = $213; - label = 46; - break; - } - case 47: - $tib2_0_lcssa_i533 = $tib2_0_lcssa_in_i531; - $215 = ($dimension_tib1_0_lcssa_i525 | 0) < ($dimension_tib2_0_lcssa_i532 | 0); - $216 = ($tib1_0_lcssa_i524 | 0) == 0; - $or_cond_i534 = $215 | $216; - if ($or_cond_i534) { - label = 53; - break; - } else { - $tib1_121_i536 = $tib1_0_lcssa_i524; - label = 48; - break; - } - case 48: - $217 = ($tib1_121_i536 | 0) == ($tib2_0_lcssa_i533 | 0); - if ($217) { - label = 54; - break; - } else { - label = 49; - break; - } - case 49: - $218 = $tib1_121_i536 + 108 | 0; - $219 = HEAP32[$218 >> 2] | 0; - $220 = $tib1_121_i536 + 112 | 0; - $i_0_i539 = 0; - label = 50; - break; - case 50: - $222 = ($i_0_i539 | 0) < ($219 | 0); - if ($222) { - label = 51; - break; - } else { - label = 52; - break; - } - case 51: - $224 = HEAP32[$220 >> 2] | 0; - $225 = $224 + ($i_0_i539 << 2) | 0; - $226 = HEAP32[$225 >> 2] | 0; - $227 = ($226 | 0) == ($tib2_0_lcssa_i533 | 0); - $228 = $i_0_i539 + 1 | 0; - if ($227) { - label = 54; - break; - } else { - $i_0_i539 = $228; - label = 50; - break; - } - case 52: - $230 = $tib1_121_i536 + 40 | 0; - $231 = HEAP32[$230 >> 2] | 0; - $232 = ($231 | 0) == 0; - if ($232) { - label = 53; - break; - } else { - $tib1_121_i536 = $231; - label = 48; - break; - } - case 53: - $233 = HEAP32[$155 >> 2] | 0; - $234 = $233; - invoke_vii(48, $234 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 54: - $235 = HEAP32[(105500 | 0) >> 2] | 0; - $236 = ($235 | 0) == 0; - if ($236) { - label = 55; - break; - } else { - label = 56; - break; - } - case 55: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 56; - break; - case 56: - $238 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $239$0 = $238; - $239$1 = 0; - $240 = invoke_iii(364, $239$0 | 0, $239$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $241 = $240 + 20 | 0; - $242 = $241; - $243 = HEAP32[$242 >> 2] | 0; - $244 = $243; - $_r0_sroa_0 = $244; - $_r1_sroa_0_0_load = $_r1_sroa_0; - $245 = $_r1_sroa_0_0_load + 4 | 0; - $246 = $245; - $247 = HEAP32[$246 >> 2] | 0; - $248 = $247 + 8 | 0; - $249 = $248; - $250 = HEAP32[$249 >> 2] | 0; - $251 = $250 - 1 | 0; - HEAP32[$249 >> 2] = $251; - $252 = HEAP32[$246 >> 2] | 0; - $253 = $252 + 8 | 0; - $254 = $253; - $255 = HEAP32[$254 >> 2] | 0; - $256 = ($255 | 0) == 0; - if ($256) { - label = 57; - break; - } else { - label = 59; - break; - } - case 57: - invoke_vi(28, $_r1_sroa_0_0_load | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $258 = HEAP32[$246 >> 2] | 0; - $259 = $258 + 16 | 0; - $260 = $259; - $261 = HEAP32[$260 >> 2] | 0; - $262 = $261 + 8 | 0; - $263 = $262; - $264 = HEAP32[$263 >> 2] | 0; - $265 = $264; - $266; - $267 = ($266 | 0) == 0; - if ($267) { - label = 59; - break; - } else { - label = 58; - break; - } - case 58: - $269 = invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $266, tempInt) | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 59; - break; - case 59: - $270 = HEAP32[(105500 | 0) >> 2] | 0; - $271 = ($270 | 0) == 0; - if ($271) { - label = 60; - break; - } else { - label = 61; - break; - } - case 60: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 61; - break; - case 61: - $273 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $274$0 = $273; - $274$1 = 0; - $275 = invoke_iii(364, $274$0 | 0, $274$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0_0_load617 = $_r0_sroa_0; - $276 = $_r0_sroa_0_0_load617; - $277 = $275 + 16 | 0; - $278 = $275 + 20 | 0; - $279 = $278; - HEAP32[$279 >> 2] = $276; - $280 = $277; - $281 = HEAP32[$280 >> 2] | 0; - $282 = $281; - invoke_vii(48, $282 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 62: - $284 = $local_env_w4567aaac23b1c22; - $285 = $151 + 16 | 0; - $286 = $285; - $287 = HEAP32[$286 >> 2] | 0; - _memcpy($284 | 0, $287 | 0, 40); - $288 = HEAP32[$286 >> 2] | 0; - $289 = $288; - $290 = _saveSetjmp($289 | 0, label, setjmpTable) | 0; - label = 415; - break; - case 415: - $291 = ($290 | 0) == 0; - if ($291) { - label = 63; - break; - } else { - label = 72; - break; - } - case 63: - $_r5_sroa_0_0_load590 = $_r5_sroa_0; - invoke_vi(44, $_r5_sroa_0_0_load590 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $293 = HEAP32[(98772 | 0) >> 2] | 0; - $294 = ($293 | 0) == 0; - if ($294) { - label = 64; - break; - } else { - label = 65; - break; - } - case 64: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 65; - break; - case 65: - $296 = HEAP32[140064 >> 2] | 0; - $297 = $296; - $_r0_sroa_0 = $297; - $_r0_sroa_0_0_load616 = $_r0_sroa_0; - $298 = ($_r0_sroa_0_0_load616 | 0) == 0; - if ($298) { - label = 67; - break; - } else { - label = 66; - break; - } - case 66: - $300 = HEAP32[$286 >> 2] | 0; - _memcpy($300 | 0, $284 | 0, 40); - label = 89; - break; - case 67: - $302 = HEAP32[(84292 | 0) >> 2] | 0; - $303 = ($302 | 0) == 0; - if ($303) { - label = 68; - break; - } else { - label = 69; - break; - } - case 68: - invoke_v(584); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 69; - break; - case 69: - $305 = invoke_ii(338, 20 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $306 = $305; - HEAP32[$306 >> 2] = 84288; - $307 = $305 + 4 | 0; - _memset($307 | 0 | 0, 0 | 0 | 0, 16 | 0 | 0); - $308 = $305; - $_r0_sroa_0 = $308; - $_r0_sroa_0_0_load615 = $_r0_sroa_0; - $309 = $_r0_sroa_0_0_load615; - invoke_vi(34, $309 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0_0_load614 = $_r0_sroa_0; - $310 = $_r0_sroa_0_0_load614; - $311 = HEAP32[(98772 | 0) >> 2] | 0; - $312 = ($311 | 0) == 0; - if ($312) { - label = 70; - break; - } else { - label = 71; - break; - } - case 70: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 71; - break; - case 71: - HEAP32[140064 >> 2] = $310; - $314 = HEAP32[$286 >> 2] | 0; - _memcpy($314 | 0, $284 | 0, 40); - label = 89; - break; - case 72: - $316 = HEAP32[$286 >> 2] | 0; - _memcpy($316 | 0, $284 | 0, 40); - $317 = HEAP32[(107740 | 0) >> 2] | 0; - $318 = ($317 | 0) == 0; - if ($318) { - label = 73; - break; - } else { - label = 74; - break; - } - case 73: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 74; - break; - case 74: - $321 = $151 + 20 | 0; - $322 = $321; - $323 = HEAP32[$322 >> 2] | 0; - $324 = ($323 | 0) == 0; - if ($324) { - label = 88; - break; - } else { - label = 75; - break; - } - case 75: - $326 = HEAP32[137616 >> 2] | 0; - $327 = $323; - $328 = HEAP32[$327 >> 2] | 0; - $329 = $328; - $330 = $326 + 8 | 0; - $331 = $330; - $332 = HEAP32[$331 >> 2] | 0; - $333 = ($328 | 0) == 82712; - if ($333) { - label = 76; - break; - } else { - $tib1_0_ph_i500 = $329; - label = 77; - break; - } - case 76: - $335 = $323 + 8 | 0; - $336 = $335; - $337 = HEAP32[$336 >> 2] | 0; - $338 = $337 + 8 | 0; - $339 = $338; - $340 = HEAP32[$339 >> 2] | 0; - $341 = $340; - $tib1_0_ph_i500 = $341; - label = 77; - break; - case 77: - $342 = $tib1_0_ph_i500 + 56 | 0; - $343 = HEAP32[$342 >> 2] | 0; - $344 = ($343 | 0) == 0; - if ($344) { - var $dimension_tib1_0_lcssa_i504 = 0; - var $tib1_0_lcssa_i503 = $tib1_0_ph_i500; - label = 79; - break; - } else { - var $dimension_tib1_029_i506 = 0; - var $350 = $343; - label = 80; - break; - } - case 78: - $345 = $353; - var $dimension_tib1_0_lcssa_i504 = $354; - var $tib1_0_lcssa_i503 = $345; - label = 79; - break; - case 79: - $346 = $332 + 56 | 0; - $347 = $346; - $348 = HEAP32[$347 >> 2] | 0; - $349 = ($348 | 0) == 0; - if ($349) { - var $dimension_tib2_0_lcssa_i511 = 0; - var $tib2_0_lcssa_in_i510 = $332; - label = 82; - break; - } else { - var $dimension_tib2_024_i508 = 0; - var $359 = $348; - label = 81; - break; - } - case 80: - $351 = $350 + 8 | 0; - $352 = $351; - $353 = HEAP32[$352 >> 2] | 0; - $354 = $dimension_tib1_029_i506 + 1 | 0; - $355 = $353 + 56 | 0; - $356 = $355; - $357 = HEAP32[$356 >> 2] | 0; - $358 = ($357 | 0) == 0; - if ($358) { - label = 78; - break; - } else { - var $dimension_tib1_029_i506 = $354; - var $350 = $357; - label = 80; - break; - } - case 81: - $360 = $359 + 8 | 0; - $361 = $360; - $362 = HEAP32[$361 >> 2] | 0; - $363 = $dimension_tib2_024_i508 + 1 | 0; - $364 = $362 + 56 | 0; - $365 = $364; - $366 = HEAP32[$365 >> 2] | 0; - $367 = ($366 | 0) == 0; - if ($367) { - var $dimension_tib2_0_lcssa_i511 = $363; - var $tib2_0_lcssa_in_i510 = $362; - label = 82; - break; - } else { - var $dimension_tib2_024_i508 = $363; - var $359 = $366; - label = 81; - break; - } - case 82: - $tib2_0_lcssa_i512 = $tib2_0_lcssa_in_i510; - $368 = ($dimension_tib1_0_lcssa_i504 | 0) < ($dimension_tib2_0_lcssa_i511 | 0); - $369 = ($tib1_0_lcssa_i503 | 0) == 0; - $or_cond_i513 = $368 | $369; - if ($or_cond_i513) { - label = 88; - break; - } else { - $tib1_121_i515 = $tib1_0_lcssa_i503; - label = 83; - break; - } - case 83: - $370 = ($tib1_121_i515 | 0) == ($tib2_0_lcssa_i512 | 0); - if ($370) { - label = 54; - break; - } else { - label = 84; - break; - } - case 84: - $371 = $tib1_121_i515 + 108 | 0; - $372 = HEAP32[$371 >> 2] | 0; - $373 = $tib1_121_i515 + 112 | 0; - $i_0_i518 = 0; - label = 85; - break; - case 85: - $375 = ($i_0_i518 | 0) < ($372 | 0); - if ($375) { - label = 86; - break; - } else { - label = 87; - break; - } - case 86: - $377 = HEAP32[$373 >> 2] | 0; - $378 = $377 + ($i_0_i518 << 2) | 0; - $379 = HEAP32[$378 >> 2] | 0; - $380 = ($379 | 0) == ($tib2_0_lcssa_i512 | 0); - $381 = $i_0_i518 + 1 | 0; - if ($380) { - label = 54; - break; - } else { - $i_0_i518 = $381; - label = 85; - break; - } - case 87: - $383 = $tib1_121_i515 + 40 | 0; - $384 = HEAP32[$383 >> 2] | 0; - $385 = ($384 | 0) == 0; - if ($385) { - label = 88; - break; - } else { - $tib1_121_i515 = $384; - label = 83; - break; - } - case 88: - $386 = HEAP32[$286 >> 2] | 0; - $387 = $386; - invoke_vii(48, $387 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 89: - $389 = HEAP32[(105500 | 0) >> 2] | 0; - $390 = ($389 | 0) == 0; - if ($390) { - label = 90; - break; - } else { - label = 91; - break; - } - case 90: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 91; - break; - case 91: - $392 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $393$0 = $392; - $393$1 = 0; - $394 = invoke_iii(364, $393$0 | 0, $393$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $395 = $local_env_w4567aaac23b1c24; - $396 = $394 + 16 | 0; - $397 = $396; - $398 = HEAP32[$397 >> 2] | 0; - _memcpy($395 | 0, $398 | 0, 40); - $399 = HEAP32[$397 >> 2] | 0; - $400 = $399; - $401 = _saveSetjmp($400 | 0, label, setjmpTable) | 0; - label = 416; - break; - case 416: - $402 = ($401 | 0) == 0; - if ($402) { - label = 92; - break; - } else { - label = 99; - break; - } - case 92: - $404 = HEAP32[(98772 | 0) >> 2] | 0; - $405 = ($404 | 0) == 0; - if ($405) { - label = 93; - break; - } else { - label = 94; - break; - } - case 93: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 94; - break; - case 94: - $407 = HEAP32[140064 >> 2] | 0; - $408 = $407; - $_r0_sroa_0 = $408; - $_r0_sroa_0_0_load613 = $_r0_sroa_0; - $409 = $_r0_sroa_0_0_load613; - $410 = $409 | 0; - $411 = HEAP32[$410 >> 2] | 0; - $412 = $411 + 144 | 0; - $413 = HEAP32[$412 >> 2] | 0; - $414 = $413; - $_r0_sroa_0_0_load612 = $_r0_sroa_0; - $415 = $_r0_sroa_0_0_load612; - $_r5_sroa_0_0_load589 = $_r5_sroa_0; - $416 = invoke_iii($414 | 0, $415 | 0, $_r5_sroa_0_0_load589 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $417 = $416; - $_r0_sroa_0 = $417; - $_r0_sroa_0_0_load611 = $_r0_sroa_0; - $418 = ($_r0_sroa_0_0_load611 | 0) == 0; - if ($418) { - label = 95; - break; - } else { - label = 98; - break; - } - case 95: - $420 = HEAP32[$397 >> 2] | 0; - _memcpy($420 | 0, $395 | 0, 40); - $421 = HEAP32[(105500 | 0) >> 2] | 0; - $422 = ($421 | 0) == 0; - if ($422) { - label = 96; - break; - } else { - label = 97; - break; - } - case 96: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 97; - break; - case 97: - $424 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $425$0 = $424; - $425$1 = 0; - $426 = invoke_iii(364, $425$0 | 0, $425$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $427 = $local_env_w4567aaac23b1c26; - $428 = $426 + 16 | 0; - $429 = $428; - $430 = HEAP32[$429 >> 2] | 0; - _memcpy($427 | 0, $430 | 0, 40); - $431 = HEAP32[$429 >> 2] | 0; - $432 = $431; - $433 = _saveSetjmp($432 | 0, label, setjmpTable) | 0; - label = 417; - break; - case 417: - $434 = ($433 | 0) == 0; - if ($434) { - label = 116; - break; - } else { - label = 127; - break; - } - case 98: - $_r0_sroa_0_0_load610 = $_r0_sroa_0; - $436 = $_r0_sroa_0_0_load610; - $_r5_sroa_0_0_load588 = $_r5_sroa_0; - invoke_vii(24, $436 | 0, $_r5_sroa_0_0_load588 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $437 = HEAP32[$397 >> 2] | 0; - _memcpy($437 | 0, $395 | 0, 40); - label = 28; - break; - case 99: - $439 = HEAP32[$397 >> 2] | 0; - _memcpy($439 | 0, $395 | 0, 40); - $440 = HEAP32[(107740 | 0) >> 2] | 0; - $441 = ($440 | 0) == 0; - if ($441) { - label = 100; - break; - } else { - label = 101; - break; - } - case 100: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 101; - break; - case 101: - $444 = $394 + 20 | 0; - $445 = $444; - $446 = HEAP32[$445 >> 2] | 0; - $447 = ($446 | 0) == 0; - if ($447) { - label = 115; - break; - } else { - label = 102; - break; - } - case 102: - $449 = HEAP32[137616 >> 2] | 0; - $450 = $446; - $451 = HEAP32[$450 >> 2] | 0; - $452 = $451; - $453 = $449 + 8 | 0; - $454 = $453; - $455 = HEAP32[$454 >> 2] | 0; - $456 = ($451 | 0) == 82712; - if ($456) { - label = 103; - break; - } else { - $tib1_0_ph_i479 = $452; - label = 104; - break; - } - case 103: - $458 = $446 + 8 | 0; - $459 = $458; - $460 = HEAP32[$459 >> 2] | 0; - $461 = $460 + 8 | 0; - $462 = $461; - $463 = HEAP32[$462 >> 2] | 0; - $464 = $463; - $tib1_0_ph_i479 = $464; - label = 104; - break; - case 104: - $465 = $tib1_0_ph_i479 + 56 | 0; - $466 = HEAP32[$465 >> 2] | 0; - $467 = ($466 | 0) == 0; - if ($467) { - var $dimension_tib1_0_lcssa_i483 = 0; - var $tib1_0_lcssa_i482 = $tib1_0_ph_i479; - label = 106; - break; - } else { - var $dimension_tib1_029_i485 = 0; - var $473 = $466; - label = 107; - break; - } - case 105: - $468 = $476; - var $dimension_tib1_0_lcssa_i483 = $477; - var $tib1_0_lcssa_i482 = $468; - label = 106; - break; - case 106: - $469 = $455 + 56 | 0; - $470 = $469; - $471 = HEAP32[$470 >> 2] | 0; - $472 = ($471 | 0) == 0; - if ($472) { - var $dimension_tib2_0_lcssa_i490 = 0; - var $tib2_0_lcssa_in_i489 = $455; - label = 109; - break; - } else { - var $dimension_tib2_024_i487 = 0; - var $482 = $471; - label = 108; - break; - } - case 107: - $474 = $473 + 8 | 0; - $475 = $474; - $476 = HEAP32[$475 >> 2] | 0; - $477 = $dimension_tib1_029_i485 + 1 | 0; - $478 = $476 + 56 | 0; - $479 = $478; - $480 = HEAP32[$479 >> 2] | 0; - $481 = ($480 | 0) == 0; - if ($481) { - label = 105; - break; - } else { - var $dimension_tib1_029_i485 = $477; - var $473 = $480; - label = 107; - break; - } - case 108: - $483 = $482 + 8 | 0; - $484 = $483; - $485 = HEAP32[$484 >> 2] | 0; - $486 = $dimension_tib2_024_i487 + 1 | 0; - $487 = $485 + 56 | 0; - $488 = $487; - $489 = HEAP32[$488 >> 2] | 0; - $490 = ($489 | 0) == 0; - if ($490) { - var $dimension_tib2_0_lcssa_i490 = $486; - var $tib2_0_lcssa_in_i489 = $485; - label = 109; - break; - } else { - var $dimension_tib2_024_i487 = $486; - var $482 = $489; - label = 108; - break; - } - case 109: - $tib2_0_lcssa_i491 = $tib2_0_lcssa_in_i489; - $491 = ($dimension_tib1_0_lcssa_i483 | 0) < ($dimension_tib2_0_lcssa_i490 | 0); - $492 = ($tib1_0_lcssa_i482 | 0) == 0; - $or_cond_i492 = $491 | $492; - if ($or_cond_i492) { - label = 115; - break; - } else { - $tib1_121_i494 = $tib1_0_lcssa_i482; - label = 110; - break; - } - case 110: - $493 = ($tib1_121_i494 | 0) == ($tib2_0_lcssa_i491 | 0); - if ($493) { - label = 54; - break; - } else { - label = 111; - break; - } - case 111: - $494 = $tib1_121_i494 + 108 | 0; - $495 = HEAP32[$494 >> 2] | 0; - $496 = $tib1_121_i494 + 112 | 0; - $i_0_i497 = 0; - label = 112; - break; - case 112: - $498 = ($i_0_i497 | 0) < ($495 | 0); - if ($498) { - label = 113; - break; - } else { - label = 114; - break; - } - case 113: - $500 = HEAP32[$496 >> 2] | 0; - $501 = $500 + ($i_0_i497 << 2) | 0; - $502 = HEAP32[$501 >> 2] | 0; - $503 = ($502 | 0) == ($tib2_0_lcssa_i491 | 0); - $504 = $i_0_i497 + 1 | 0; - if ($503) { - label = 54; - break; - } else { - $i_0_i497 = $504; - label = 112; - break; - } - case 114: - $506 = $tib1_121_i494 + 40 | 0; - $507 = HEAP32[$506 >> 2] | 0; - $508 = ($507 | 0) == 0; - if ($508) { - label = 115; - break; - } else { - $tib1_121_i494 = $507; - label = 110; - break; - } - case 115: - $509 = HEAP32[$397 >> 2] | 0; - $510 = $509; - invoke_vii(48, $510 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 116: - $512 = HEAP32[(98772 | 0) >> 2] | 0; - $513 = ($512 | 0) == 0; - if ($513) { - label = 117; - break; - } else { - label = 118; - break; - } - case 117: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 118; - break; - case 118: - $516 = HEAP32[(105500 | 0) >> 2] | 0; - $517 = ($516 | 0) == 0; - if ($517) { - label = 119; - break; - } else { - label = 120; - break; - } - case 119: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 120; - break; - case 120: - $519 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $520$0 = $519; - $520$1 = 0; - $521 = invoke_iii(364, $520$0 | 0, $520$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $522 = HEAP32[(98148 | 0) >> 2] | 0; - $523 = ($522 | 0) == 0; - if ($523) { - label = 121; - break; - } else { - label = 122; - break; - } - case 121: - invoke_v(408); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 122; - break; - case 122: - $525 = invoke_ii(338, 12 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $526 = $525; - HEAP32[$526 >> 2] = 98144; - $527 = $525 + 4 | 0; - $528 = $527; - HEAP32[$528 >> 2] = 0; - $529 = $525 + 8 | 0; - $530 = $529; - HEAP32[$530 >> 2] = $521; - $531 = HEAP32[(97532 | 0) >> 2] | 0; - $532 = ($531 | 0) == 0; - if ($532) { - label = 123; - break; - } else { - $534 = 98144; - label = 124; - break; - } - case 123: - invoke_v(568); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_phi_trans_insert = $525; - $_pre = HEAP32[$_phi_trans_insert >> 2] | 0; - $534 = $_pre; - label = 124; - break; - case 124: - $535 = $534 + 116 | 0; - $536 = HEAP32[$535 >> 2] | 0; - $537 = HEAP32[$536 >> 2] | 0; - $538 = $537; - $539 = invoke_ii($538 | 0, $525 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $540 = $539; - $_r2_sroa_0 = $540; - $541 = HEAP32[$429 >> 2] | 0; - _memcpy($541 | 0, $427 | 0, 40); - $_r2_sroa_0_0_load599 = $_r2_sroa_0; - $542 = ($_r2_sroa_0_0_load599 | 0) == 0; - $543 = HEAP32[(105500 | 0) >> 2] | 0; - $544 = ($543 | 0) == 0; - if ($544) { - label = 125; - break; - } else { - label = 126; - break; - } - case 125: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 126; - break; - case 126: - $546 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $547$0 = $546; - $547$1 = 0; - $548 = invoke_iii(364, $547$0 | 0, $547$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - if ($542) { - label = 240; - break; - } else { - label = 144; - break; - } - case 127: - $550 = HEAP32[$429 >> 2] | 0; - _memcpy($550 | 0, $427 | 0, 40); - $551 = HEAP32[(107740 | 0) >> 2] | 0; - $552 = ($551 | 0) == 0; - if ($552) { - label = 128; - break; - } else { - label = 129; - break; - } - case 128: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 129; - break; - case 129: - $555 = $426 + 20 | 0; - $556 = $555; - $557 = HEAP32[$556 >> 2] | 0; - $558 = ($557 | 0) == 0; - if ($558) { - label = 143; - break; - } else { - label = 130; - break; - } - case 130: - $560 = HEAP32[137616 >> 2] | 0; - $561 = $557; - $562 = HEAP32[$561 >> 2] | 0; - $563 = $562; - $564 = $560 + 8 | 0; - $565 = $564; - $566 = HEAP32[$565 >> 2] | 0; - $567 = ($562 | 0) == 82712; - if ($567) { - label = 131; - break; - } else { - $tib1_0_ph_i458 = $563; - label = 132; - break; - } - case 131: - $569 = $557 + 8 | 0; - $570 = $569; - $571 = HEAP32[$570 >> 2] | 0; - $572 = $571 + 8 | 0; - $573 = $572; - $574 = HEAP32[$573 >> 2] | 0; - $575 = $574; - $tib1_0_ph_i458 = $575; - label = 132; - break; - case 132: - $576 = $tib1_0_ph_i458 + 56 | 0; - $577 = HEAP32[$576 >> 2] | 0; - $578 = ($577 | 0) == 0; - if ($578) { - var $dimension_tib1_0_lcssa_i462 = 0; - var $tib1_0_lcssa_i461 = $tib1_0_ph_i458; - label = 134; - break; - } else { - var $dimension_tib1_029_i464 = 0; - var $584 = $577; - label = 135; - break; - } - case 133: - $579 = $587; - var $dimension_tib1_0_lcssa_i462 = $588; - var $tib1_0_lcssa_i461 = $579; - label = 134; - break; - case 134: - $580 = $566 + 56 | 0; - $581 = $580; - $582 = HEAP32[$581 >> 2] | 0; - $583 = ($582 | 0) == 0; - if ($583) { - var $dimension_tib2_0_lcssa_i469 = 0; - var $tib2_0_lcssa_in_i468 = $566; - label = 137; - break; - } else { - var $dimension_tib2_024_i466 = 0; - var $593 = $582; - label = 136; - break; - } - case 135: - $585 = $584 + 8 | 0; - $586 = $585; - $587 = HEAP32[$586 >> 2] | 0; - $588 = $dimension_tib1_029_i464 + 1 | 0; - $589 = $587 + 56 | 0; - $590 = $589; - $591 = HEAP32[$590 >> 2] | 0; - $592 = ($591 | 0) == 0; - if ($592) { - label = 133; - break; - } else { - var $dimension_tib1_029_i464 = $588; - var $584 = $591; - label = 135; - break; - } - case 136: - $594 = $593 + 8 | 0; - $595 = $594; - $596 = HEAP32[$595 >> 2] | 0; - $597 = $dimension_tib2_024_i466 + 1 | 0; - $598 = $596 + 56 | 0; - $599 = $598; - $600 = HEAP32[$599 >> 2] | 0; - $601 = ($600 | 0) == 0; - if ($601) { - var $dimension_tib2_0_lcssa_i469 = $597; - var $tib2_0_lcssa_in_i468 = $596; - label = 137; - break; - } else { - var $dimension_tib2_024_i466 = $597; - var $593 = $600; - label = 136; - break; - } - case 137: - $tib2_0_lcssa_i470 = $tib2_0_lcssa_in_i468; - $602 = ($dimension_tib1_0_lcssa_i462 | 0) < ($dimension_tib2_0_lcssa_i469 | 0); - $603 = ($tib1_0_lcssa_i461 | 0) == 0; - $or_cond_i471 = $602 | $603; - if ($or_cond_i471) { - label = 143; - break; - } else { - $tib1_121_i473 = $tib1_0_lcssa_i461; - label = 138; - break; - } - case 138: - $604 = ($tib1_121_i473 | 0) == ($tib2_0_lcssa_i470 | 0); - if ($604) { - label = 54; - break; - } else { - label = 139; - break; - } - case 139: - $605 = $tib1_121_i473 + 108 | 0; - $606 = HEAP32[$605 >> 2] | 0; - $607 = $tib1_121_i473 + 112 | 0; - $i_0_i476 = 0; - label = 140; - break; - case 140: - $609 = ($i_0_i476 | 0) < ($606 | 0); - if ($609) { - label = 141; - break; - } else { - label = 142; - break; - } - case 141: - $611 = HEAP32[$607 >> 2] | 0; - $612 = $611 + ($i_0_i476 << 2) | 0; - $613 = HEAP32[$612 >> 2] | 0; - $614 = ($613 | 0) == ($tib2_0_lcssa_i470 | 0); - $615 = $i_0_i476 + 1 | 0; - if ($614) { - label = 54; - break; - } else { - $i_0_i476 = $615; - label = 140; - break; - } - case 142: - $617 = $tib1_121_i473 + 40 | 0; - $618 = HEAP32[$617 >> 2] | 0; - $619 = ($618 | 0) == 0; - if ($619) { - label = 143; - break; - } else { - $tib1_121_i473 = $618; - label = 138; - break; - } - case 143: - $620 = HEAP32[$429 >> 2] | 0; - $621 = $620; - invoke_vii(48, $621 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 144: - $623 = $local_env_w4567aaac23b1c29; - $624 = $548 + 16 | 0; - $625 = $624; - $626 = HEAP32[$625 >> 2] | 0; - _memcpy($623 | 0, $626 | 0, 40); - $627 = HEAP32[$625 >> 2] | 0; - $628 = $627; - $629 = _saveSetjmp($628 | 0, label, setjmpTable) | 0; - label = 418; - break; - case 418: - $630 = ($629 | 0) == 0; - if ($630) { - label = 145; - break; - } else { - label = 146; - break; - } - case 145: - $632 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $633 = $632; - $_r0_sroa_0 = $633; - $_r2_sroa_0_0_load598 = $_r2_sroa_0; - $_r0_sroa_0_0_load609 = $_r0_sroa_0; - $_r0_sroa_0 = 0; - $_r0_sroa_0_0_load624 = $_r0_sroa_0; - $634 = $_r0_sroa_0_0_load624; - $_r3_sroa_0 = $634; - $_r0_sroa_1_4__r3_sroa_1_4_idx108_idx = $_r3_sroa_1 | 0; - $_r0_sroa_1_4_idx = $_r0_sroa_1 | 0; - HEAP32[$_r0_sroa_1_4__r3_sroa_1_4_idx108_idx >> 2] = HEAP32[$_r0_sroa_1_4_idx >> 2] | 0; - $635 = HEAP32[$625 >> 2] | 0; - _memcpy($635 | 0, $623 | 0, 40); - label = 179; - break; - case 146: - $637 = HEAP32[$625 >> 2] | 0; - _memcpy($637 | 0, $623 | 0, 40); - $638 = HEAP32[(113236 | 0) >> 2] | 0; - $639 = ($638 | 0) == 0; - if ($639) { - label = 147; - break; - } else { - label = 148; - break; - } - case 147: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 148; - break; - case 148: - $642 = $548 + 20 | 0; - $643 = $642; - $644 = HEAP32[$643 >> 2] | 0; - $645 = ($644 | 0) == 0; - if ($645) { - label = 162; - break; - } else { - label = 149; - break; - } - case 149: - $647 = HEAP32[138672 >> 2] | 0; - $648 = $644; - $649 = HEAP32[$648 >> 2] | 0; - $650 = $649; - $651 = $647 + 8 | 0; - $652 = $651; - $653 = HEAP32[$652 >> 2] | 0; - $654 = ($649 | 0) == 82712; - if ($654) { - label = 150; - break; - } else { - $tib1_0_ph_i437 = $650; - label = 151; - break; - } - case 150: - $656 = $644 + 8 | 0; - $657 = $656; - $658 = HEAP32[$657 >> 2] | 0; - $659 = $658 + 8 | 0; - $660 = $659; - $661 = HEAP32[$660 >> 2] | 0; - $662 = $661; - $tib1_0_ph_i437 = $662; - label = 151; - break; - case 151: - $663 = $tib1_0_ph_i437 + 56 | 0; - $664 = HEAP32[$663 >> 2] | 0; - $665 = ($664 | 0) == 0; - if ($665) { - var $dimension_tib1_0_lcssa_i441 = 0; - var $tib1_0_lcssa_i440 = $tib1_0_ph_i437; - label = 153; - break; - } else { - var $dimension_tib1_029_i443 = 0; - var $671 = $664; - label = 154; - break; - } - case 152: - $666 = $674; - var $dimension_tib1_0_lcssa_i441 = $675; - var $tib1_0_lcssa_i440 = $666; - label = 153; - break; - case 153: - $667 = $653 + 56 | 0; - $668 = $667; - $669 = HEAP32[$668 >> 2] | 0; - $670 = ($669 | 0) == 0; - if ($670) { - var $dimension_tib2_0_lcssa_i448 = 0; - var $tib2_0_lcssa_in_i447 = $653; - label = 156; - break; - } else { - var $dimension_tib2_024_i445 = 0; - var $680 = $669; - label = 155; - break; - } - case 154: - $672 = $671 + 8 | 0; - $673 = $672; - $674 = HEAP32[$673 >> 2] | 0; - $675 = $dimension_tib1_029_i443 + 1 | 0; - $676 = $674 + 56 | 0; - $677 = $676; - $678 = HEAP32[$677 >> 2] | 0; - $679 = ($678 | 0) == 0; - if ($679) { - label = 152; - break; - } else { - var $dimension_tib1_029_i443 = $675; - var $671 = $678; - label = 154; - break; - } - case 155: - $681 = $680 + 8 | 0; - $682 = $681; - $683 = HEAP32[$682 >> 2] | 0; - $684 = $dimension_tib2_024_i445 + 1 | 0; - $685 = $683 + 56 | 0; - $686 = $685; - $687 = HEAP32[$686 >> 2] | 0; - $688 = ($687 | 0) == 0; - if ($688) { - var $dimension_tib2_0_lcssa_i448 = $684; - var $tib2_0_lcssa_in_i447 = $683; - label = 156; - break; - } else { - var $dimension_tib2_024_i445 = $684; - var $680 = $687; - label = 155; - break; - } - case 156: - $tib2_0_lcssa_i449 = $tib2_0_lcssa_in_i447; - $689 = ($dimension_tib1_0_lcssa_i441 | 0) < ($dimension_tib2_0_lcssa_i448 | 0); - $690 = ($tib1_0_lcssa_i440 | 0) == 0; - $or_cond_i450 = $689 | $690; - if ($or_cond_i450) { - label = 162; - break; - } else { - $tib1_121_i452 = $tib1_0_lcssa_i440; - label = 157; - break; - } - case 157: - $691 = ($tib1_121_i452 | 0) == ($tib2_0_lcssa_i449 | 0); - if ($691) { - label = 361; - break; - } else { - label = 158; - break; - } - case 158: - $692 = $tib1_121_i452 + 108 | 0; - $693 = HEAP32[$692 >> 2] | 0; - $694 = $tib1_121_i452 + 112 | 0; - $i_0_i455 = 0; - label = 159; - break; - case 159: - $696 = ($i_0_i455 | 0) < ($693 | 0); - if ($696) { - label = 160; - break; - } else { - label = 161; - break; - } - case 160: - $698 = HEAP32[$694 >> 2] | 0; - $699 = $698 + ($i_0_i455 << 2) | 0; - $700 = HEAP32[$699 >> 2] | 0; - $701 = ($700 | 0) == ($tib2_0_lcssa_i449 | 0); - $702 = $i_0_i455 + 1 | 0; - if ($701) { - label = 361; - break; - } else { - $i_0_i455 = $702; - label = 159; - break; - } - case 161: - $704 = $tib1_121_i452 + 40 | 0; - $705 = HEAP32[$704 >> 2] | 0; - $706 = ($705 | 0) == 0; - if ($706) { - label = 162; - break; - } else { - $tib1_121_i452 = $705; - label = 157; - break; - } - case 162: - $707 = HEAP32[(107740 | 0) >> 2] | 0; - $708 = ($707 | 0) == 0; - if ($708) { - label = 163; - break; - } else { - label = 164; - break; - } - case 163: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 164; - break; - case 164: - $711 = HEAP32[$643 >> 2] | 0; - $712 = ($711 | 0) == 0; - if ($712) { - label = 178; - break; - } else { - label = 165; - break; - } - case 165: - $714 = HEAP32[137616 >> 2] | 0; - $715 = $711; - $716 = HEAP32[$715 >> 2] | 0; - $717 = $716; - $718 = $714 + 8 | 0; - $719 = $718; - $720 = HEAP32[$719 >> 2] | 0; - $721 = ($716 | 0) == 82712; - if ($721) { - label = 166; - break; - } else { - $tib1_0_ph_i416 = $717; - label = 167; - break; - } - case 166: - $723 = $711 + 8 | 0; - $724 = $723; - $725 = HEAP32[$724 >> 2] | 0; - $726 = $725 + 8 | 0; - $727 = $726; - $728 = HEAP32[$727 >> 2] | 0; - $729 = $728; - $tib1_0_ph_i416 = $729; - label = 167; - break; - case 167: - $730 = $tib1_0_ph_i416 + 56 | 0; - $731 = HEAP32[$730 >> 2] | 0; - $732 = ($731 | 0) == 0; - if ($732) { - var $dimension_tib1_0_lcssa_i420 = 0; - var $tib1_0_lcssa_i419 = $tib1_0_ph_i416; - label = 169; - break; - } else { - var $dimension_tib1_029_i422 = 0; - var $738 = $731; - label = 170; - break; - } - case 168: - $733 = $741; - var $dimension_tib1_0_lcssa_i420 = $742; - var $tib1_0_lcssa_i419 = $733; - label = 169; - break; - case 169: - $734 = $720 + 56 | 0; - $735 = $734; - $736 = HEAP32[$735 >> 2] | 0; - $737 = ($736 | 0) == 0; - if ($737) { - var $dimension_tib2_0_lcssa_i427 = 0; - var $tib2_0_lcssa_in_i426 = $720; - label = 172; - break; - } else { - var $dimension_tib2_024_i424 = 0; - var $747 = $736; - label = 171; - break; - } - case 170: - $739 = $738 + 8 | 0; - $740 = $739; - $741 = HEAP32[$740 >> 2] | 0; - $742 = $dimension_tib1_029_i422 + 1 | 0; - $743 = $741 + 56 | 0; - $744 = $743; - $745 = HEAP32[$744 >> 2] | 0; - $746 = ($745 | 0) == 0; - if ($746) { - label = 168; - break; - } else { - var $dimension_tib1_029_i422 = $742; - var $738 = $745; - label = 170; - break; - } - case 171: - $748 = $747 + 8 | 0; - $749 = $748; - $750 = HEAP32[$749 >> 2] | 0; - $751 = $dimension_tib2_024_i424 + 1 | 0; - $752 = $750 + 56 | 0; - $753 = $752; - $754 = HEAP32[$753 >> 2] | 0; - $755 = ($754 | 0) == 0; - if ($755) { - var $dimension_tib2_0_lcssa_i427 = $751; - var $tib2_0_lcssa_in_i426 = $750; - label = 172; - break; - } else { - var $dimension_tib2_024_i424 = $751; - var $747 = $754; - label = 171; - break; - } - case 172: - $tib2_0_lcssa_i428 = $tib2_0_lcssa_in_i426; - $756 = ($dimension_tib1_0_lcssa_i420 | 0) < ($dimension_tib2_0_lcssa_i427 | 0); - $757 = ($tib1_0_lcssa_i419 | 0) == 0; - $or_cond_i429 = $756 | $757; - if ($or_cond_i429) { - label = 178; - break; - } else { - $tib1_121_i431 = $tib1_0_lcssa_i419; - label = 173; - break; - } - case 173: - $758 = ($tib1_121_i431 | 0) == ($tib2_0_lcssa_i428 | 0); - if ($758) { - label = 386; - break; - } else { - label = 174; - break; - } - case 174: - $759 = $tib1_121_i431 + 108 | 0; - $760 = HEAP32[$759 >> 2] | 0; - $761 = $tib1_121_i431 + 112 | 0; - $i_0_i434 = 0; - label = 175; - break; - case 175: - $763 = ($i_0_i434 | 0) < ($760 | 0); - if ($763) { - label = 176; - break; - } else { - label = 177; - break; - } - case 176: - $765 = HEAP32[$761 >> 2] | 0; - $766 = $765 + ($i_0_i434 << 2) | 0; - $767 = HEAP32[$766 >> 2] | 0; - $768 = ($767 | 0) == ($tib2_0_lcssa_i428 | 0); - $769 = $i_0_i434 + 1 | 0; - if ($768) { - label = 386; - break; - } else { - $i_0_i434 = $769; - label = 175; - break; - } - case 177: - $771 = $tib1_121_i431 + 40 | 0; - $772 = HEAP32[$771 >> 2] | 0; - $773 = ($772 | 0) == 0; - if ($773) { - label = 178; - break; - } else { - $tib1_121_i431 = $772; - label = 173; - break; - } - case 178: - $774 = HEAP32[$625 >> 2] | 0; - $775 = $774; - invoke_vii(48, $775 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 179: - $777 = HEAP32[(105500 | 0) >> 2] | 0; - $778 = ($777 | 0) == 0; - if ($778) { - label = 180; - break; - } else { - label = 181; - break; - } - case 180: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 181; - break; - case 181: - $780 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $781$0 = $780; - $781$1 = 0; - $782 = invoke_iii(364, $781$0 | 0, $781$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $783 = $local_env_w4567aaac23b1c31; - $784 = $782 + 16 | 0; - $785 = $784; - $786 = HEAP32[$785 >> 2] | 0; - _memcpy($783 | 0, $786 | 0, 40); - $787 = HEAP32[$785 >> 2] | 0; - $788 = $787; - $789 = _saveSetjmp($788 | 0, label, setjmpTable) | 0; - label = 419; - break; - case 419: - $790 = ($789 | 0) == 0; - if ($790) { - label = 182; - break; - } else { - label = 183; - break; - } - case 182: - $_r3_sroa_0_0_load596 = $_r3_sroa_0; - $792 = $_r3_sroa_0_0_load596; - $793 = HEAP32[$792 >> 2] | 0; - $794 = $793 + 116 | 0; - $795 = HEAP32[$794 >> 2] | 0; - $796 = HEAP32[$795 >> 2] | 0; - $797 = $796; - $_r3_sroa_0_0_load595 = $_r3_sroa_0; - $798 = invoke_ii($797 | 0, $_r3_sroa_0_0_load595 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0 = $798; - $799 = HEAP32[$785 >> 2] | 0; - _memcpy($799 | 0, $783 | 0, 40); - $_r0_sroa_0_0_load608 = $_r0_sroa_0; - $800 = ($_r0_sroa_0_0_load608 | 0) == 0; - if ($800) { - label = 216; - break; - } else { - label = 322; - break; - } - case 183: - $802 = HEAP32[$785 >> 2] | 0; - _memcpy($802 | 0, $783 | 0, 40); - $803 = HEAP32[(113236 | 0) >> 2] | 0; - $804 = ($803 | 0) == 0; - if ($804) { - label = 184; - break; - } else { - label = 185; - break; - } - case 184: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 185; - break; - case 185: - $807 = $782 + 20 | 0; - $808 = $807; - $809 = HEAP32[$808 >> 2] | 0; - $810 = ($809 | 0) == 0; - if ($810) { - label = 199; - break; - } else { - label = 186; - break; - } - case 186: - $812 = HEAP32[138672 >> 2] | 0; - $813 = $809; - $814 = HEAP32[$813 >> 2] | 0; - $815 = $814; - $816 = $812 + 8 | 0; - $817 = $816; - $818 = HEAP32[$817 >> 2] | 0; - $819 = ($814 | 0) == 82712; - if ($819) { - label = 187; - break; - } else { - $tib1_0_ph_i395 = $815; - label = 188; - break; - } - case 187: - $821 = $809 + 8 | 0; - $822 = $821; - $823 = HEAP32[$822 >> 2] | 0; - $824 = $823 + 8 | 0; - $825 = $824; - $826 = HEAP32[$825 >> 2] | 0; - $827 = $826; - $tib1_0_ph_i395 = $827; - label = 188; - break; - case 188: - $828 = $tib1_0_ph_i395 + 56 | 0; - $829 = HEAP32[$828 >> 2] | 0; - $830 = ($829 | 0) == 0; - if ($830) { - var $dimension_tib1_0_lcssa_i399 = 0; - var $tib1_0_lcssa_i398 = $tib1_0_ph_i395; - label = 190; - break; - } else { - var $dimension_tib1_029_i401 = 0; - var $836 = $829; - label = 191; - break; - } - case 189: - $831 = $839; - var $dimension_tib1_0_lcssa_i399 = $840; - var $tib1_0_lcssa_i398 = $831; - label = 190; - break; - case 190: - $832 = $818 + 56 | 0; - $833 = $832; - $834 = HEAP32[$833 >> 2] | 0; - $835 = ($834 | 0) == 0; - if ($835) { - var $dimension_tib2_0_lcssa_i406 = 0; - var $tib2_0_lcssa_in_i405 = $818; - label = 193; - break; - } else { - var $dimension_tib2_024_i403 = 0; - var $845 = $834; - label = 192; - break; - } - case 191: - $837 = $836 + 8 | 0; - $838 = $837; - $839 = HEAP32[$838 >> 2] | 0; - $840 = $dimension_tib1_029_i401 + 1 | 0; - $841 = $839 + 56 | 0; - $842 = $841; - $843 = HEAP32[$842 >> 2] | 0; - $844 = ($843 | 0) == 0; - if ($844) { - label = 189; - break; - } else { - var $dimension_tib1_029_i401 = $840; - var $836 = $843; - label = 191; - break; - } - case 192: - $846 = $845 + 8 | 0; - $847 = $846; - $848 = HEAP32[$847 >> 2] | 0; - $849 = $dimension_tib2_024_i403 + 1 | 0; - $850 = $848 + 56 | 0; - $851 = $850; - $852 = HEAP32[$851 >> 2] | 0; - $853 = ($852 | 0) == 0; - if ($853) { - var $dimension_tib2_0_lcssa_i406 = $849; - var $tib2_0_lcssa_in_i405 = $848; - label = 193; - break; - } else { - var $dimension_tib2_024_i403 = $849; - var $845 = $852; - label = 192; - break; - } - case 193: - $tib2_0_lcssa_i407 = $tib2_0_lcssa_in_i405; - $854 = ($dimension_tib1_0_lcssa_i399 | 0) < ($dimension_tib2_0_lcssa_i406 | 0); - $855 = ($tib1_0_lcssa_i398 | 0) == 0; - $or_cond_i408 = $854 | $855; - if ($or_cond_i408) { - label = 199; - break; - } else { - $tib1_121_i410 = $tib1_0_lcssa_i398; - label = 194; - break; - } - case 194: - $856 = ($tib1_121_i410 | 0) == ($tib2_0_lcssa_i407 | 0); - if ($856) { - label = 361; - break; - } else { - label = 195; - break; - } - case 195: - $857 = $tib1_121_i410 + 108 | 0; - $858 = HEAP32[$857 >> 2] | 0; - $859 = $tib1_121_i410 + 112 | 0; - $i_0_i413 = 0; - label = 196; - break; - case 196: - $861 = ($i_0_i413 | 0) < ($858 | 0); - if ($861) { - label = 197; - break; - } else { - label = 198; - break; - } - case 197: - $863 = HEAP32[$859 >> 2] | 0; - $864 = $863 + ($i_0_i413 << 2) | 0; - $865 = HEAP32[$864 >> 2] | 0; - $866 = ($865 | 0) == ($tib2_0_lcssa_i407 | 0); - $867 = $i_0_i413 + 1 | 0; - if ($866) { - label = 361; - break; - } else { - $i_0_i413 = $867; - label = 196; - break; - } - case 198: - $869 = $tib1_121_i410 + 40 | 0; - $870 = HEAP32[$869 >> 2] | 0; - $871 = ($870 | 0) == 0; - if ($871) { - label = 199; - break; - } else { - $tib1_121_i410 = $870; - label = 194; - break; - } - case 199: - $872 = HEAP32[(107740 | 0) >> 2] | 0; - $873 = ($872 | 0) == 0; - if ($873) { - label = 200; - break; - } else { - label = 201; - break; - } - case 200: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 201; - break; - case 201: - $876 = HEAP32[$808 >> 2] | 0; - $877 = ($876 | 0) == 0; - if ($877) { - label = 215; - break; - } else { - label = 202; - break; - } - case 202: - $879 = HEAP32[137616 >> 2] | 0; - $880 = $876; - $881 = HEAP32[$880 >> 2] | 0; - $882 = $881; - $883 = $879 + 8 | 0; - $884 = $883; - $885 = HEAP32[$884 >> 2] | 0; - $886 = ($881 | 0) == 82712; - if ($886) { - label = 203; - break; - } else { - $tib1_0_ph_i374 = $882; - label = 204; - break; - } - case 203: - $888 = $876 + 8 | 0; - $889 = $888; - $890 = HEAP32[$889 >> 2] | 0; - $891 = $890 + 8 | 0; - $892 = $891; - $893 = HEAP32[$892 >> 2] | 0; - $894 = $893; - $tib1_0_ph_i374 = $894; - label = 204; - break; - case 204: - $895 = $tib1_0_ph_i374 + 56 | 0; - $896 = HEAP32[$895 >> 2] | 0; - $897 = ($896 | 0) == 0; - if ($897) { - var $dimension_tib1_0_lcssa_i378 = 0; - var $tib1_0_lcssa_i377 = $tib1_0_ph_i374; - label = 206; - break; - } else { - var $dimension_tib1_029_i380 = 0; - var $903 = $896; - label = 207; - break; - } - case 205: - $898 = $906; - var $dimension_tib1_0_lcssa_i378 = $907; - var $tib1_0_lcssa_i377 = $898; - label = 206; - break; - case 206: - $899 = $885 + 56 | 0; - $900 = $899; - $901 = HEAP32[$900 >> 2] | 0; - $902 = ($901 | 0) == 0; - if ($902) { - var $dimension_tib2_0_lcssa_i385 = 0; - var $tib2_0_lcssa_in_i384 = $885; - label = 209; - break; - } else { - var $dimension_tib2_024_i382 = 0; - var $912 = $901; - label = 208; - break; - } - case 207: - $904 = $903 + 8 | 0; - $905 = $904; - $906 = HEAP32[$905 >> 2] | 0; - $907 = $dimension_tib1_029_i380 + 1 | 0; - $908 = $906 + 56 | 0; - $909 = $908; - $910 = HEAP32[$909 >> 2] | 0; - $911 = ($910 | 0) == 0; - if ($911) { - label = 205; - break; - } else { - var $dimension_tib1_029_i380 = $907; - var $903 = $910; - label = 207; - break; - } - case 208: - $913 = $912 + 8 | 0; - $914 = $913; - $915 = HEAP32[$914 >> 2] | 0; - $916 = $dimension_tib2_024_i382 + 1 | 0; - $917 = $915 + 56 | 0; - $918 = $917; - $919 = HEAP32[$918 >> 2] | 0; - $920 = ($919 | 0) == 0; - if ($920) { - var $dimension_tib2_0_lcssa_i385 = $916; - var $tib2_0_lcssa_in_i384 = $915; - label = 209; - break; - } else { - var $dimension_tib2_024_i382 = $916; - var $912 = $919; - label = 208; - break; - } - case 209: - $tib2_0_lcssa_i386 = $tib2_0_lcssa_in_i384; - $921 = ($dimension_tib1_0_lcssa_i378 | 0) < ($dimension_tib2_0_lcssa_i385 | 0); - $922 = ($tib1_0_lcssa_i377 | 0) == 0; - $or_cond_i387 = $921 | $922; - if ($or_cond_i387) { - label = 215; - break; - } else { - $tib1_121_i389 = $tib1_0_lcssa_i377; - label = 210; - break; - } - case 210: - $923 = ($tib1_121_i389 | 0) == ($tib2_0_lcssa_i386 | 0); - if ($923) { - label = 386; - break; - } else { - label = 211; - break; - } - case 211: - $924 = $tib1_121_i389 + 108 | 0; - $925 = HEAP32[$924 >> 2] | 0; - $926 = $tib1_121_i389 + 112 | 0; - $i_0_i392 = 0; - label = 212; - break; - case 212: - $928 = ($i_0_i392 | 0) < ($925 | 0); - if ($928) { - label = 213; - break; - } else { - label = 214; - break; - } - case 213: - $930 = HEAP32[$926 >> 2] | 0; - $931 = $930 + ($i_0_i392 << 2) | 0; - $932 = HEAP32[$931 >> 2] | 0; - $933 = ($932 | 0) == ($tib2_0_lcssa_i386 | 0); - $934 = $i_0_i392 + 1 | 0; - if ($933) { - label = 386; - break; - } else { - $i_0_i392 = $934; - label = 212; - break; - } - case 214: - $936 = $tib1_121_i389 + 40 | 0; - $937 = HEAP32[$936 >> 2] | 0; - $938 = ($937 | 0) == 0; - if ($938) { - label = 215; - break; - } else { - $tib1_121_i389 = $937; - label = 210; - break; - } - case 215: - $939 = HEAP32[$785 >> 2] | 0; - $940 = $939; - invoke_vii(48, $940 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 216: - $_r0_sroa_0 = 0; - $942 = HEAP32[(105500 | 0) >> 2] | 0; - $943 = ($942 | 0) == 0; - if ($943) { - label = 217; - break; - } else { - label = 218; - break; - } - case 217: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 218; - break; - case 218: - $945 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $946$0 = $945; - $946$1 = 0; - $947 = invoke_iii(364, $946$0 | 0, $946$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $948 = $local_env_w4567aaac23b1c35; - $949 = $947 + 16 | 0; - $950 = $949; - $951 = HEAP32[$950 >> 2] | 0; - _memcpy($948 | 0, $951 | 0, 40); - $952 = HEAP32[$950 >> 2] | 0; - $953 = $952; - $954 = _saveSetjmp($953 | 0, label, setjmpTable) | 0; - label = 420; - break; - case 420: - $955 = ($954 | 0) == 0; - if ($955) { - label = 219; - break; - } else { - label = 222; - break; - } - case 219: - $_r0_sroa_0_0_load607 = $_r0_sroa_0; - $957 = HEAP32[(98772 | 0) >> 2] | 0; - $958 = ($957 | 0) == 0; - if ($958) { - label = 220; - break; - } else { - label = 221; - break; - } - case 220: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 221; - break; - case 221: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load607; - $960 = HEAP32[$950 >> 2] | 0; - _memcpy($960 | 0, $948 | 0, 40); - label = 239; - break; - case 222: - $962 = HEAP32[$950 >> 2] | 0; - _memcpy($962 | 0, $948 | 0, 40); - $963 = HEAP32[(107740 | 0) >> 2] | 0; - $964 = ($963 | 0) == 0; - if ($964) { - label = 223; - break; - } else { - label = 224; - break; - } - case 223: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 224; - break; - case 224: - $967 = $947 + 20 | 0; - $968 = $967; - $969 = HEAP32[$968 >> 2] | 0; - $970 = ($969 | 0) == 0; - if ($970) { - label = 238; - break; - } else { - label = 225; - break; - } - case 225: - $972 = HEAP32[137616 >> 2] | 0; - $973 = $969; - $974 = HEAP32[$973 >> 2] | 0; - $975 = $974; - $976 = $972 + 8 | 0; - $977 = $976; - $978 = HEAP32[$977 >> 2] | 0; - $979 = ($974 | 0) == 82712; - if ($979) { - label = 226; - break; - } else { - $tib1_0_ph_i353 = $975; - label = 227; - break; - } - case 226: - $981 = $969 + 8 | 0; - $982 = $981; - $983 = HEAP32[$982 >> 2] | 0; - $984 = $983 + 8 | 0; - $985 = $984; - $986 = HEAP32[$985 >> 2] | 0; - $987 = $986; - $tib1_0_ph_i353 = $987; - label = 227; - break; - case 227: - $988 = $tib1_0_ph_i353 + 56 | 0; - $989 = HEAP32[$988 >> 2] | 0; - $990 = ($989 | 0) == 0; - if ($990) { - var $dimension_tib1_0_lcssa_i357 = 0; - var $tib1_0_lcssa_i356 = $tib1_0_ph_i353; - label = 229; - break; - } else { - var $dimension_tib1_029_i359 = 0; - var $996 = $989; - label = 230; - break; - } - case 228: - $991 = $999; - var $dimension_tib1_0_lcssa_i357 = $1000; - var $tib1_0_lcssa_i356 = $991; - label = 229; - break; - case 229: - $992 = $978 + 56 | 0; - $993 = $992; - $994 = HEAP32[$993 >> 2] | 0; - $995 = ($994 | 0) == 0; - if ($995) { - var $dimension_tib2_0_lcssa_i364 = 0; - var $tib2_0_lcssa_in_i363 = $978; - label = 232; - break; - } else { - var $dimension_tib2_024_i361 = 0; - var $1005 = $994; - label = 231; - break; - } - case 230: - $997 = $996 + 8 | 0; - $998 = $997; - $999 = HEAP32[$998 >> 2] | 0; - $1000 = $dimension_tib1_029_i359 + 1 | 0; - $1001 = $999 + 56 | 0; - $1002 = $1001; - $1003 = HEAP32[$1002 >> 2] | 0; - $1004 = ($1003 | 0) == 0; - if ($1004) { - label = 228; - break; - } else { - var $dimension_tib1_029_i359 = $1000; - var $996 = $1003; - label = 230; - break; - } - case 231: - $1006 = $1005 + 8 | 0; - $1007 = $1006; - $1008 = HEAP32[$1007 >> 2] | 0; - $1009 = $dimension_tib2_024_i361 + 1 | 0; - $1010 = $1008 + 56 | 0; - $1011 = $1010; - $1012 = HEAP32[$1011 >> 2] | 0; - $1013 = ($1012 | 0) == 0; - if ($1013) { - var $dimension_tib2_0_lcssa_i364 = $1009; - var $tib2_0_lcssa_in_i363 = $1008; - label = 232; - break; - } else { - var $dimension_tib2_024_i361 = $1009; - var $1005 = $1012; - label = 231; - break; - } - case 232: - $tib2_0_lcssa_i365 = $tib2_0_lcssa_in_i363; - $1014 = ($dimension_tib1_0_lcssa_i357 | 0) < ($dimension_tib2_0_lcssa_i364 | 0); - $1015 = ($tib1_0_lcssa_i356 | 0) == 0; - $or_cond_i366 = $1014 | $1015; - if ($or_cond_i366) { - label = 238; - break; - } else { - $tib1_121_i368 = $tib1_0_lcssa_i356; - label = 233; - break; - } - case 233: - $1016 = ($tib1_121_i368 | 0) == ($tib2_0_lcssa_i365 | 0); - if ($1016) { - label = 54; - break; - } else { - label = 234; - break; - } - case 234: - $1017 = $tib1_121_i368 + 108 | 0; - $1018 = HEAP32[$1017 >> 2] | 0; - $1019 = $tib1_121_i368 + 112 | 0; - $i_0_i371 = 0; - label = 235; - break; - case 235: - $1021 = ($i_0_i371 | 0) < ($1018 | 0); - if ($1021) { - label = 236; - break; - } else { - label = 237; - break; - } - case 236: - $1023 = HEAP32[$1019 >> 2] | 0; - $1024 = $1023 + ($i_0_i371 << 2) | 0; - $1025 = HEAP32[$1024 >> 2] | 0; - $1026 = ($1025 | 0) == ($tib2_0_lcssa_i365 | 0); - $1027 = $i_0_i371 + 1 | 0; - if ($1026) { - label = 54; - break; - } else { - $i_0_i371 = $1027; - label = 235; - break; - } - case 237: - $1029 = $tib1_121_i368 + 40 | 0; - $1030 = HEAP32[$1029 >> 2] | 0; - $1031 = ($1030 | 0) == 0; - if ($1031) { - label = 238; - break; - } else { - $tib1_121_i368 = $1030; - label = 233; - break; - } - case 238: - $1032 = HEAP32[$950 >> 2] | 0; - $1033 = $1032; - invoke_vii(48, $1033 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 239: - $_r0_sroa_0 = 0; - label = 28; - break; - case 240: - $1036 = $local_env_w4567aaac23b1c40; - $1037 = $548 + 16 | 0; - $1038 = $1037; - $1039 = HEAP32[$1038 >> 2] | 0; - _memcpy($1036 | 0, $1039 | 0, 40); - $1040 = HEAP32[$1038 >> 2] | 0; - $1041 = $1040; - $1042 = _saveSetjmp($1041 | 0, label, setjmpTable) | 0; - label = 421; - break; - case 421: - $1043 = ($1042 | 0) == 0; - if ($1043) { - label = 241; - break; - } else { - label = 253; - break; - } - case 241: - $1045 = HEAP32[(98772 | 0) >> 2] | 0; - $1046 = ($1045 | 0) == 0; - if ($1046) { - label = 242; - break; - } else { - label = 244; - break; - } - case 242: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_pr = HEAP32[(98772 | 0) >> 2] | 0; - $1048 = ($_pr | 0) == 0; - if ($1048) { - label = 243; - break; - } else { - label = 244; - break; - } - case 243: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 244; - break; - case 244: - $1050 = HEAP32[140040 >> 2] | 0; - $1051 = ($1050 | 0) == 0; - if ($1051) { - label = 245; - break; - } else { - label = 246; - break; - } - case 245: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126768 | 0 | 0, 573 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 246: - $1053 = HEAP32[(98772 | 0) >> 2] | 0; - $1054 = ($1053 | 0) == 0; - if ($1054) { - label = 247; - break; - } else { - $1056 = $1050; - label = 248; - break; - } - case 247: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_pre855 = HEAP32[140040 >> 2] | 0; - $1056 = $_pre855; - label = 248; - break; - case 248: - $1057 = $1056; - $_r0_sroa_0 = $1057; - $_r0_sroa_0_0_load606 = $_r0_sroa_0; - $1058 = ($_r0_sroa_0_0_load606 | 0) == 0; - if ($1058) { - label = 252; - break; - } else { - label = 249; - break; - } - case 249: - $1060 = HEAP32[$1038 >> 2] | 0; - _memcpy($1060 | 0, $1036 | 0, 40); - $1061 = HEAP32[(105500 | 0) >> 2] | 0; - $1062 = ($1061 | 0) == 0; - if ($1062) { - label = 250; - break; - } else { - label = 251; - break; - } - case 250: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 251; - break; - case 251: - $1064 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1065$0 = $1064; - $1065$1 = 0; - $1066 = invoke_iii(364, $1065$0 | 0, $1065$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1067 = $local_env_w4567aaac23b1c42; - $1068 = $1066 + 16 | 0; - $1069 = $1068; - $1070 = HEAP32[$1069 >> 2] | 0; - _memcpy($1067 | 0, $1070 | 0, 40); - $1071 = HEAP32[$1069 >> 2] | 0; - $1072 = $1071; - $1073 = _saveSetjmp($1072 | 0, label, setjmpTable) | 0; - label = 422; - break; - case 422: - $1074 = ($1073 | 0) == 0; - if ($1074) { - label = 286; - break; - } else { - label = 289; - break; - } - case 252: - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1581 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 253: - $1077 = HEAP32[$1038 >> 2] | 0; - _memcpy($1077 | 0, $1036 | 0, 40); - $1078 = HEAP32[(113236 | 0) >> 2] | 0; - $1079 = ($1078 | 0) == 0; - if ($1079) { - label = 254; - break; - } else { - label = 255; - break; - } - case 254: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 255; - break; - case 255: - $1082 = $548 + 20 | 0; - $1083 = $1082; - $1084 = HEAP32[$1083 >> 2] | 0; - $1085 = ($1084 | 0) == 0; - if ($1085) { - label = 269; - break; - } else { - label = 256; - break; - } - case 256: - $1087 = HEAP32[138672 >> 2] | 0; - $1088 = $1084; - $1089 = HEAP32[$1088 >> 2] | 0; - $1090 = $1089; - $1091 = $1087 + 8 | 0; - $1092 = $1091; - $1093 = HEAP32[$1092 >> 2] | 0; - $1094 = ($1089 | 0) == 82712; - if ($1094) { - label = 257; - break; - } else { - $tib1_0_ph_i332 = $1090; - label = 258; - break; - } - case 257: - $1096 = $1084 + 8 | 0; - $1097 = $1096; - $1098 = HEAP32[$1097 >> 2] | 0; - $1099 = $1098 + 8 | 0; - $1100 = $1099; - $1101 = HEAP32[$1100 >> 2] | 0; - $1102 = $1101; - $tib1_0_ph_i332 = $1102; - label = 258; - break; - case 258: - $1103 = $tib1_0_ph_i332 + 56 | 0; - $1104 = HEAP32[$1103 >> 2] | 0; - $1105 = ($1104 | 0) == 0; - if ($1105) { - var $dimension_tib1_0_lcssa_i336 = 0; - var $tib1_0_lcssa_i335 = $tib1_0_ph_i332; - label = 260; - break; - } else { - var $dimension_tib1_029_i338 = 0; - var $1111 = $1104; - label = 261; - break; - } - case 259: - $1106 = $1114; - var $dimension_tib1_0_lcssa_i336 = $1115; - var $tib1_0_lcssa_i335 = $1106; - label = 260; - break; - case 260: - $1107 = $1093 + 56 | 0; - $1108 = $1107; - $1109 = HEAP32[$1108 >> 2] | 0; - $1110 = ($1109 | 0) == 0; - if ($1110) { - var $dimension_tib2_0_lcssa_i343 = 0; - var $tib2_0_lcssa_in_i342 = $1093; - label = 263; - break; - } else { - var $dimension_tib2_024_i340 = 0; - var $1120 = $1109; - label = 262; - break; - } - case 261: - $1112 = $1111 + 8 | 0; - $1113 = $1112; - $1114 = HEAP32[$1113 >> 2] | 0; - $1115 = $dimension_tib1_029_i338 + 1 | 0; - $1116 = $1114 + 56 | 0; - $1117 = $1116; - $1118 = HEAP32[$1117 >> 2] | 0; - $1119 = ($1118 | 0) == 0; - if ($1119) { - label = 259; - break; - } else { - var $dimension_tib1_029_i338 = $1115; - var $1111 = $1118; - label = 261; - break; - } - case 262: - $1121 = $1120 + 8 | 0; - $1122 = $1121; - $1123 = HEAP32[$1122 >> 2] | 0; - $1124 = $dimension_tib2_024_i340 + 1 | 0; - $1125 = $1123 + 56 | 0; - $1126 = $1125; - $1127 = HEAP32[$1126 >> 2] | 0; - $1128 = ($1127 | 0) == 0; - if ($1128) { - var $dimension_tib2_0_lcssa_i343 = $1124; - var $tib2_0_lcssa_in_i342 = $1123; - label = 263; - break; - } else { - var $dimension_tib2_024_i340 = $1124; - var $1120 = $1127; - label = 262; - break; - } - case 263: - $tib2_0_lcssa_i344 = $tib2_0_lcssa_in_i342; - $1129 = ($dimension_tib1_0_lcssa_i336 | 0) < ($dimension_tib2_0_lcssa_i343 | 0); - $1130 = ($tib1_0_lcssa_i335 | 0) == 0; - $or_cond_i345 = $1129 | $1130; - if ($or_cond_i345) { - label = 269; - break; - } else { - $tib1_121_i347 = $tib1_0_lcssa_i335; - label = 264; - break; - } - case 264: - $1131 = ($tib1_121_i347 | 0) == ($tib2_0_lcssa_i344 | 0); - if ($1131) { - label = 361; - break; - } else { - label = 265; - break; - } - case 265: - $1132 = $tib1_121_i347 + 108 | 0; - $1133 = HEAP32[$1132 >> 2] | 0; - $1134 = $tib1_121_i347 + 112 | 0; - $i_0_i350 = 0; - label = 266; - break; - case 266: - $1136 = ($i_0_i350 | 0) < ($1133 | 0); - if ($1136) { - label = 267; - break; - } else { - label = 268; - break; - } - case 267: - $1138 = HEAP32[$1134 >> 2] | 0; - $1139 = $1138 + ($i_0_i350 << 2) | 0; - $1140 = HEAP32[$1139 >> 2] | 0; - $1141 = ($1140 | 0) == ($tib2_0_lcssa_i344 | 0); - $1142 = $i_0_i350 + 1 | 0; - if ($1141) { - label = 361; - break; - } else { - $i_0_i350 = $1142; - label = 266; - break; - } - case 268: - $1144 = $tib1_121_i347 + 40 | 0; - $1145 = HEAP32[$1144 >> 2] | 0; - $1146 = ($1145 | 0) == 0; - if ($1146) { - label = 269; - break; - } else { - $tib1_121_i347 = $1145; - label = 264; - break; - } - case 269: - $1147 = HEAP32[(107740 | 0) >> 2] | 0; - $1148 = ($1147 | 0) == 0; - if ($1148) { - label = 270; - break; - } else { - label = 271; - break; - } - case 270: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 271; - break; - case 271: - $1151 = HEAP32[$1083 >> 2] | 0; - $1152 = ($1151 | 0) == 0; - if ($1152) { - label = 285; - break; - } else { - label = 272; - break; - } - case 272: - $1154 = HEAP32[137616 >> 2] | 0; - $1155 = $1151; - $1156 = HEAP32[$1155 >> 2] | 0; - $1157 = $1156; - $1158 = $1154 + 8 | 0; - $1159 = $1158; - $1160 = HEAP32[$1159 >> 2] | 0; - $1161 = ($1156 | 0) == 82712; - if ($1161) { - label = 273; - break; - } else { - $tib1_0_ph_i311 = $1157; - label = 274; - break; - } - case 273: - $1163 = $1151 + 8 | 0; - $1164 = $1163; - $1165 = HEAP32[$1164 >> 2] | 0; - $1166 = $1165 + 8 | 0; - $1167 = $1166; - $1168 = HEAP32[$1167 >> 2] | 0; - $1169 = $1168; - $tib1_0_ph_i311 = $1169; - label = 274; - break; - case 274: - $1170 = $tib1_0_ph_i311 + 56 | 0; - $1171 = HEAP32[$1170 >> 2] | 0; - $1172 = ($1171 | 0) == 0; - if ($1172) { - var $dimension_tib1_0_lcssa_i315 = 0; - var $tib1_0_lcssa_i314 = $tib1_0_ph_i311; - label = 276; - break; - } else { - var $dimension_tib1_029_i317 = 0; - var $1178 = $1171; - label = 277; - break; - } - case 275: - $1173 = $1181; - var $dimension_tib1_0_lcssa_i315 = $1182; - var $tib1_0_lcssa_i314 = $1173; - label = 276; - break; - case 276: - $1174 = $1160 + 56 | 0; - $1175 = $1174; - $1176 = HEAP32[$1175 >> 2] | 0; - $1177 = ($1176 | 0) == 0; - if ($1177) { - var $dimension_tib2_0_lcssa_i322 = 0; - var $tib2_0_lcssa_in_i321 = $1160; - label = 279; - break; - } else { - var $dimension_tib2_024_i319 = 0; - var $1187 = $1176; - label = 278; - break; - } - case 277: - $1179 = $1178 + 8 | 0; - $1180 = $1179; - $1181 = HEAP32[$1180 >> 2] | 0; - $1182 = $dimension_tib1_029_i317 + 1 | 0; - $1183 = $1181 + 56 | 0; - $1184 = $1183; - $1185 = HEAP32[$1184 >> 2] | 0; - $1186 = ($1185 | 0) == 0; - if ($1186) { - label = 275; - break; - } else { - var $dimension_tib1_029_i317 = $1182; - var $1178 = $1185; - label = 277; - break; - } - case 278: - $1188 = $1187 + 8 | 0; - $1189 = $1188; - $1190 = HEAP32[$1189 >> 2] | 0; - $1191 = $dimension_tib2_024_i319 + 1 | 0; - $1192 = $1190 + 56 | 0; - $1193 = $1192; - $1194 = HEAP32[$1193 >> 2] | 0; - $1195 = ($1194 | 0) == 0; - if ($1195) { - var $dimension_tib2_0_lcssa_i322 = $1191; - var $tib2_0_lcssa_in_i321 = $1190; - label = 279; - break; - } else { - var $dimension_tib2_024_i319 = $1191; - var $1187 = $1194; - label = 278; - break; - } - case 279: - $tib2_0_lcssa_i323 = $tib2_0_lcssa_in_i321; - $1196 = ($dimension_tib1_0_lcssa_i315 | 0) < ($dimension_tib2_0_lcssa_i322 | 0); - $1197 = ($tib1_0_lcssa_i314 | 0) == 0; - $or_cond_i324 = $1196 | $1197; - if ($or_cond_i324) { - label = 285; - break; - } else { - $tib1_121_i326 = $tib1_0_lcssa_i314; - label = 280; - break; - } - case 280: - $1198 = ($tib1_121_i326 | 0) == ($tib2_0_lcssa_i323 | 0); - if ($1198) { - label = 386; - break; - } else { - label = 281; - break; - } - case 281: - $1199 = $tib1_121_i326 + 108 | 0; - $1200 = HEAP32[$1199 >> 2] | 0; - $1201 = $tib1_121_i326 + 112 | 0; - $i_0_i329 = 0; - label = 282; - break; - case 282: - $1203 = ($i_0_i329 | 0) < ($1200 | 0); - if ($1203) { - label = 283; - break; - } else { - label = 284; - break; - } - case 283: - $1205 = HEAP32[$1201 >> 2] | 0; - $1206 = $1205 + ($i_0_i329 << 2) | 0; - $1207 = HEAP32[$1206 >> 2] | 0; - $1208 = ($1207 | 0) == ($tib2_0_lcssa_i323 | 0); - $1209 = $i_0_i329 + 1 | 0; - if ($1208) { - label = 386; - break; - } else { - $i_0_i329 = $1209; - label = 282; - break; - } - case 284: - $1211 = $tib1_121_i326 + 40 | 0; - $1212 = HEAP32[$1211 >> 2] | 0; - $1213 = ($1212 | 0) == 0; - if ($1213) { - label = 285; - break; - } else { - $tib1_121_i326 = $1212; - label = 280; - break; - } - case 285: - $1214 = HEAP32[$1038 >> 2] | 0; - $1215 = $1214; - invoke_vii(48, $1215 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 286: - $1217 = HEAP32[(98772 | 0) >> 2] | 0; - $1218 = ($1217 | 0) == 0; - if ($1218) { - label = 287; - break; - } else { - label = 288; - break; - } - case 287: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 288; - break; - case 288: - $1220 = HEAP32[140040 >> 2] | 0; - $1221 = $1220; - $_r0_sroa_0 = $1221; - $1222 = invoke_ii(556, 709 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r3_sroa_0 = $1222; - $_r0_sroa_0_0_load605 = $_r0_sroa_0; - $_r3_sroa_0_0_load594 = $_r3_sroa_0; - $_r0_sroa_0 = 0; - $_r0_sroa_0_0_load623 = $_r0_sroa_0; - $1223 = $_r0_sroa_0_0_load623; - $_r3_sroa_0 = $1223; - $_r0_sroa_1_4__r3_sroa_1_4_idx_idx = $_r3_sroa_1 | 0; - $_r0_sroa_1_4_idx156 = $_r0_sroa_1 | 0; - HEAP32[$_r0_sroa_1_4__r3_sroa_1_4_idx_idx >> 2] = HEAP32[$_r0_sroa_1_4_idx156 >> 2] | 0; - $1224 = HEAP32[$1069 >> 2] | 0; - _memcpy($1224 | 0, $1067 | 0, 40); - label = 179; - break; - case 289: - $1226 = HEAP32[$1069 >> 2] | 0; - _memcpy($1226 | 0, $1067 | 0, 40); - $1227 = HEAP32[(113236 | 0) >> 2] | 0; - $1228 = ($1227 | 0) == 0; - if ($1228) { - label = 290; - break; - } else { - label = 291; - break; - } - case 290: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 291; - break; - case 291: - $1231 = $1066 + 20 | 0; - $1232 = $1231; - $1233 = HEAP32[$1232 >> 2] | 0; - $1234 = ($1233 | 0) == 0; - if ($1234) { - label = 305; - break; - } else { - label = 292; - break; - } - case 292: - $1236 = HEAP32[138672 >> 2] | 0; - $1237 = $1233; - $1238 = HEAP32[$1237 >> 2] | 0; - $1239 = $1238; - $1240 = $1236 + 8 | 0; - $1241 = $1240; - $1242 = HEAP32[$1241 >> 2] | 0; - $1243 = ($1238 | 0) == 82712; - if ($1243) { - label = 293; - break; - } else { - $tib1_0_ph_i290 = $1239; - label = 294; - break; - } - case 293: - $1245 = $1233 + 8 | 0; - $1246 = $1245; - $1247 = HEAP32[$1246 >> 2] | 0; - $1248 = $1247 + 8 | 0; - $1249 = $1248; - $1250 = HEAP32[$1249 >> 2] | 0; - $1251 = $1250; - $tib1_0_ph_i290 = $1251; - label = 294; - break; - case 294: - $1252 = $tib1_0_ph_i290 + 56 | 0; - $1253 = HEAP32[$1252 >> 2] | 0; - $1254 = ($1253 | 0) == 0; - if ($1254) { - var $dimension_tib1_0_lcssa_i294 = 0; - var $tib1_0_lcssa_i293 = $tib1_0_ph_i290; - label = 296; - break; - } else { - var $dimension_tib1_029_i296 = 0; - var $1260 = $1253; - label = 297; - break; - } - case 295: - $1255 = $1263; - var $dimension_tib1_0_lcssa_i294 = $1264; - var $tib1_0_lcssa_i293 = $1255; - label = 296; - break; - case 296: - $1256 = $1242 + 56 | 0; - $1257 = $1256; - $1258 = HEAP32[$1257 >> 2] | 0; - $1259 = ($1258 | 0) == 0; - if ($1259) { - var $dimension_tib2_0_lcssa_i301 = 0; - var $tib2_0_lcssa_in_i300 = $1242; - label = 299; - break; - } else { - var $dimension_tib2_024_i298 = 0; - var $1269 = $1258; - label = 298; - break; - } - case 297: - $1261 = $1260 + 8 | 0; - $1262 = $1261; - $1263 = HEAP32[$1262 >> 2] | 0; - $1264 = $dimension_tib1_029_i296 + 1 | 0; - $1265 = $1263 + 56 | 0; - $1266 = $1265; - $1267 = HEAP32[$1266 >> 2] | 0; - $1268 = ($1267 | 0) == 0; - if ($1268) { - label = 295; - break; - } else { - var $dimension_tib1_029_i296 = $1264; - var $1260 = $1267; - label = 297; - break; - } - case 298: - $1270 = $1269 + 8 | 0; - $1271 = $1270; - $1272 = HEAP32[$1271 >> 2] | 0; - $1273 = $dimension_tib2_024_i298 + 1 | 0; - $1274 = $1272 + 56 | 0; - $1275 = $1274; - $1276 = HEAP32[$1275 >> 2] | 0; - $1277 = ($1276 | 0) == 0; - if ($1277) { - var $dimension_tib2_0_lcssa_i301 = $1273; - var $tib2_0_lcssa_in_i300 = $1272; - label = 299; - break; - } else { - var $dimension_tib2_024_i298 = $1273; - var $1269 = $1276; - label = 298; - break; - } - case 299: - $tib2_0_lcssa_i302 = $tib2_0_lcssa_in_i300; - $1278 = ($dimension_tib1_0_lcssa_i294 | 0) < ($dimension_tib2_0_lcssa_i301 | 0); - $1279 = ($tib1_0_lcssa_i293 | 0) == 0; - $or_cond_i303 = $1278 | $1279; - if ($or_cond_i303) { - label = 305; - break; - } else { - $tib1_121_i305 = $tib1_0_lcssa_i293; - label = 300; - break; - } - case 300: - $1280 = ($tib1_121_i305 | 0) == ($tib2_0_lcssa_i302 | 0); - if ($1280) { - label = 361; - break; - } else { - label = 301; - break; - } - case 301: - $1281 = $tib1_121_i305 + 108 | 0; - $1282 = HEAP32[$1281 >> 2] | 0; - $1283 = $tib1_121_i305 + 112 | 0; - $i_0_i308 = 0; - label = 302; - break; - case 302: - $1285 = ($i_0_i308 | 0) < ($1282 | 0); - if ($1285) { - label = 303; - break; - } else { - label = 304; - break; - } - case 303: - $1287 = HEAP32[$1283 >> 2] | 0; - $1288 = $1287 + ($i_0_i308 << 2) | 0; - $1289 = HEAP32[$1288 >> 2] | 0; - $1290 = ($1289 | 0) == ($tib2_0_lcssa_i302 | 0); - $1291 = $i_0_i308 + 1 | 0; - if ($1290) { - label = 361; - break; - } else { - $i_0_i308 = $1291; - label = 302; - break; - } - case 304: - $1293 = $tib1_121_i305 + 40 | 0; - $1294 = HEAP32[$1293 >> 2] | 0; - $1295 = ($1294 | 0) == 0; - if ($1295) { - label = 305; - break; - } else { - $tib1_121_i305 = $1294; - label = 300; - break; - } - case 305: - $1296 = HEAP32[(107740 | 0) >> 2] | 0; - $1297 = ($1296 | 0) == 0; - if ($1297) { - label = 306; - break; - } else { - label = 307; - break; - } - case 306: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 307; - break; - case 307: - $1300 = HEAP32[$1232 >> 2] | 0; - $1301 = ($1300 | 0) == 0; - if ($1301) { - label = 321; - break; - } else { - label = 308; - break; - } - case 308: - $1303 = HEAP32[137616 >> 2] | 0; - $1304 = $1300; - $1305 = HEAP32[$1304 >> 2] | 0; - $1306 = $1305; - $1307 = $1303 + 8 | 0; - $1308 = $1307; - $1309 = HEAP32[$1308 >> 2] | 0; - $1310 = ($1305 | 0) == 82712; - if ($1310) { - label = 309; - break; - } else { - $tib1_0_ph_i269 = $1306; - label = 310; - break; - } - case 309: - $1312 = $1300 + 8 | 0; - $1313 = $1312; - $1314 = HEAP32[$1313 >> 2] | 0; - $1315 = $1314 + 8 | 0; - $1316 = $1315; - $1317 = HEAP32[$1316 >> 2] | 0; - $1318 = $1317; - $tib1_0_ph_i269 = $1318; - label = 310; - break; - case 310: - $1319 = $tib1_0_ph_i269 + 56 | 0; - $1320 = HEAP32[$1319 >> 2] | 0; - $1321 = ($1320 | 0) == 0; - if ($1321) { - var $dimension_tib1_0_lcssa_i273 = 0; - var $tib1_0_lcssa_i272 = $tib1_0_ph_i269; - label = 312; - break; - } else { - var $dimension_tib1_029_i275 = 0; - var $1327 = $1320; - label = 313; - break; - } - case 311: - $1322 = $1330; - var $dimension_tib1_0_lcssa_i273 = $1331; - var $tib1_0_lcssa_i272 = $1322; - label = 312; - break; - case 312: - $1323 = $1309 + 56 | 0; - $1324 = $1323; - $1325 = HEAP32[$1324 >> 2] | 0; - $1326 = ($1325 | 0) == 0; - if ($1326) { - var $dimension_tib2_0_lcssa_i280 = 0; - var $tib2_0_lcssa_in_i279 = $1309; - label = 315; - break; - } else { - var $dimension_tib2_024_i277 = 0; - var $1336 = $1325; - label = 314; - break; - } - case 313: - $1328 = $1327 + 8 | 0; - $1329 = $1328; - $1330 = HEAP32[$1329 >> 2] | 0; - $1331 = $dimension_tib1_029_i275 + 1 | 0; - $1332 = $1330 + 56 | 0; - $1333 = $1332; - $1334 = HEAP32[$1333 >> 2] | 0; - $1335 = ($1334 | 0) == 0; - if ($1335) { - label = 311; - break; - } else { - var $dimension_tib1_029_i275 = $1331; - var $1327 = $1334; - label = 313; - break; - } - case 314: - $1337 = $1336 + 8 | 0; - $1338 = $1337; - $1339 = HEAP32[$1338 >> 2] | 0; - $1340 = $dimension_tib2_024_i277 + 1 | 0; - $1341 = $1339 + 56 | 0; - $1342 = $1341; - $1343 = HEAP32[$1342 >> 2] | 0; - $1344 = ($1343 | 0) == 0; - if ($1344) { - var $dimension_tib2_0_lcssa_i280 = $1340; - var $tib2_0_lcssa_in_i279 = $1339; - label = 315; - break; - } else { - var $dimension_tib2_024_i277 = $1340; - var $1336 = $1343; - label = 314; - break; - } - case 315: - $tib2_0_lcssa_i281 = $tib2_0_lcssa_in_i279; - $1345 = ($dimension_tib1_0_lcssa_i273 | 0) < ($dimension_tib2_0_lcssa_i280 | 0); - $1346 = ($tib1_0_lcssa_i272 | 0) == 0; - $or_cond_i282 = $1345 | $1346; - if ($or_cond_i282) { - label = 321; - break; - } else { - $tib1_121_i284 = $tib1_0_lcssa_i272; - label = 316; - break; - } - case 316: - $1347 = ($tib1_121_i284 | 0) == ($tib2_0_lcssa_i281 | 0); - if ($1347) { - label = 386; - break; - } else { - label = 317; - break; - } - case 317: - $1348 = $tib1_121_i284 + 108 | 0; - $1349 = HEAP32[$1348 >> 2] | 0; - $1350 = $tib1_121_i284 + 112 | 0; - $i_0_i287 = 0; - label = 318; - break; - case 318: - $1352 = ($i_0_i287 | 0) < ($1349 | 0); - if ($1352) { - label = 319; - break; - } else { - label = 320; - break; - } - case 319: - $1354 = HEAP32[$1350 >> 2] | 0; - $1355 = $1354 + ($i_0_i287 << 2) | 0; - $1356 = HEAP32[$1355 >> 2] | 0; - $1357 = ($1356 | 0) == ($tib2_0_lcssa_i281 | 0); - $1358 = $i_0_i287 + 1 | 0; - if ($1357) { - label = 386; - break; - } else { - $i_0_i287 = $1358; - label = 318; - break; - } - case 320: - $1360 = $tib1_121_i284 + 40 | 0; - $1361 = HEAP32[$1360 >> 2] | 0; - $1362 = ($1361 | 0) == 0; - if ($1362) { - label = 321; - break; - } else { - $tib1_121_i284 = $1361; - label = 316; - break; - } - case 321: - $1363 = HEAP32[$1069 >> 2] | 0; - $1364 = $1363; - invoke_vii(48, $1364 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 322: - $1366 = HEAP32[(105500 | 0) >> 2] | 0; - $1367 = ($1366 | 0) == 0; - if ($1367) { - label = 323; - break; - } else { - label = 324; - break; - } - case 323: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 324; - break; - case 324: - $1369 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1370$0 = $1369; - $1370$1 = 0; - $1371 = invoke_iii(364, $1370$0 | 0, $1370$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1372 = $local_env_w4567aaac23b1c44; - $1373 = $1371 + 16 | 0; - $1374 = $1373; - $1375 = HEAP32[$1374 >> 2] | 0; - _memcpy($1372 | 0, $1375 | 0, 40); - $1376 = HEAP32[$1374 >> 2] | 0; - $1377 = $1376; - $1378 = _saveSetjmp($1377 | 0, label, setjmpTable) | 0; - label = 423; - break; - case 423: - $1379 = ($1378 | 0) == 0; - if ($1379) { - label = 325; - break; - } else { - label = 328; - break; - } - case 325: - $_r0_sroa_0 = 1; - $_r0_sroa_0_0_load604 = $_r0_sroa_0; - $1381 = HEAP32[(98772 | 0) >> 2] | 0; - $1382 = ($1381 | 0) == 0; - if ($1382) { - label = 326; - break; - } else { - label = 327; - break; - } - case 326: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 327; - break; - case 327: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load604; - $_r3_sroa_0_0_load593 = $_r3_sroa_0; - $1384 = $_r3_sroa_0_0_load593; - $1385 = HEAP32[$1384 >> 2] | 0; - $1386 = $1385 + 116 | 0; - $1387 = HEAP32[$1386 >> 2] | 0; - $1388 = $1387 + 4 | 0; - $1389 = HEAP32[$1388 >> 2] | 0; - $1390 = $1389; - $_r3_sroa_0_0_load = $_r3_sroa_0; - $1391 = invoke_ii($1390 | 0, $_r3_sroa_0_0_load | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1392 = $1391; - $_r0_sroa_0 = $1392; - invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1630 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 328: - $1394 = HEAP32[$1374 >> 2] | 0; - _memcpy($1394 | 0, $1372 | 0, 40); - $1395 = HEAP32[(113236 | 0) >> 2] | 0; - $1396 = ($1395 | 0) == 0; - if ($1396) { - label = 329; - break; - } else { - label = 330; - break; - } - case 329: - invoke_v(538); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 330; - break; - case 330: - $1399 = $1371 + 20 | 0; - $1400 = $1399; - $1401 = HEAP32[$1400 >> 2] | 0; - $1402 = ($1401 | 0) == 0; - if ($1402) { - label = 344; - break; - } else { - label = 331; - break; - } - case 331: - $1404 = HEAP32[138672 >> 2] | 0; - $1405 = $1401; - $1406 = HEAP32[$1405 >> 2] | 0; - $1407 = $1406; - $1408 = $1404 + 8 | 0; - $1409 = $1408; - $1410 = HEAP32[$1409 >> 2] | 0; - $1411 = ($1406 | 0) == 82712; - if ($1411) { - label = 332; - break; - } else { - $tib1_0_ph_i248 = $1407; - label = 333; - break; - } - case 332: - $1413 = $1401 + 8 | 0; - $1414 = $1413; - $1415 = HEAP32[$1414 >> 2] | 0; - $1416 = $1415 + 8 | 0; - $1417 = $1416; - $1418 = HEAP32[$1417 >> 2] | 0; - $1419 = $1418; - $tib1_0_ph_i248 = $1419; - label = 333; - break; - case 333: - $1420 = $tib1_0_ph_i248 + 56 | 0; - $1421 = HEAP32[$1420 >> 2] | 0; - $1422 = ($1421 | 0) == 0; - if ($1422) { - var $dimension_tib1_0_lcssa_i252 = 0; - var $tib1_0_lcssa_i251 = $tib1_0_ph_i248; - label = 335; - break; - } else { - var $dimension_tib1_029_i254 = 0; - var $1428 = $1421; - label = 336; - break; - } - case 334: - $1423 = $1431; - var $dimension_tib1_0_lcssa_i252 = $1432; - var $tib1_0_lcssa_i251 = $1423; - label = 335; - break; - case 335: - $1424 = $1410 + 56 | 0; - $1425 = $1424; - $1426 = HEAP32[$1425 >> 2] | 0; - $1427 = ($1426 | 0) == 0; - if ($1427) { - var $dimension_tib2_0_lcssa_i259 = 0; - var $tib2_0_lcssa_in_i258 = $1410; - label = 338; - break; - } else { - var $dimension_tib2_024_i256 = 0; - var $1437 = $1426; - label = 337; - break; - } - case 336: - $1429 = $1428 + 8 | 0; - $1430 = $1429; - $1431 = HEAP32[$1430 >> 2] | 0; - $1432 = $dimension_tib1_029_i254 + 1 | 0; - $1433 = $1431 + 56 | 0; - $1434 = $1433; - $1435 = HEAP32[$1434 >> 2] | 0; - $1436 = ($1435 | 0) == 0; - if ($1436) { - label = 334; - break; - } else { - var $dimension_tib1_029_i254 = $1432; - var $1428 = $1435; - label = 336; - break; - } - case 337: - $1438 = $1437 + 8 | 0; - $1439 = $1438; - $1440 = HEAP32[$1439 >> 2] | 0; - $1441 = $dimension_tib2_024_i256 + 1 | 0; - $1442 = $1440 + 56 | 0; - $1443 = $1442; - $1444 = HEAP32[$1443 >> 2] | 0; - $1445 = ($1444 | 0) == 0; - if ($1445) { - var $dimension_tib2_0_lcssa_i259 = $1441; - var $tib2_0_lcssa_in_i258 = $1440; - label = 338; - break; - } else { - var $dimension_tib2_024_i256 = $1441; - var $1437 = $1444; - label = 337; - break; - } - case 338: - $tib2_0_lcssa_i260 = $tib2_0_lcssa_in_i258; - $1446 = ($dimension_tib1_0_lcssa_i252 | 0) < ($dimension_tib2_0_lcssa_i259 | 0); - $1447 = ($tib1_0_lcssa_i251 | 0) == 0; - $or_cond_i261 = $1446 | $1447; - if ($or_cond_i261) { - label = 344; - break; - } else { - $tib1_121_i263 = $tib1_0_lcssa_i251; - label = 339; - break; - } - case 339: - $1448 = ($tib1_121_i263 | 0) == ($tib2_0_lcssa_i260 | 0); - if ($1448) { - label = 361; - break; - } else { - label = 340; - break; - } - case 340: - $1449 = $tib1_121_i263 + 108 | 0; - $1450 = HEAP32[$1449 >> 2] | 0; - $1451 = $tib1_121_i263 + 112 | 0; - $i_0_i266 = 0; - label = 341; - break; - case 341: - $1453 = ($i_0_i266 | 0) < ($1450 | 0); - if ($1453) { - label = 342; - break; - } else { - label = 343; - break; - } - case 342: - $1455 = HEAP32[$1451 >> 2] | 0; - $1456 = $1455 + ($i_0_i266 << 2) | 0; - $1457 = HEAP32[$1456 >> 2] | 0; - $1458 = ($1457 | 0) == ($tib2_0_lcssa_i260 | 0); - $1459 = $i_0_i266 + 1 | 0; - if ($1458) { - label = 361; - break; - } else { - $i_0_i266 = $1459; - label = 341; - break; - } - case 343: - $1461 = $tib1_121_i263 + 40 | 0; - $1462 = HEAP32[$1461 >> 2] | 0; - $1463 = ($1462 | 0) == 0; - if ($1463) { - label = 344; - break; - } else { - $tib1_121_i263 = $1462; - label = 339; - break; - } - case 344: - $1464 = HEAP32[(107740 | 0) >> 2] | 0; - $1465 = ($1464 | 0) == 0; - if ($1465) { - label = 345; - break; - } else { - label = 346; - break; - } - case 345: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 346; - break; - case 346: - $1468 = HEAP32[$1400 >> 2] | 0; - $1469 = ($1468 | 0) == 0; - if ($1469) { - label = 360; - break; - } else { - label = 347; - break; - } - case 347: - $1471 = HEAP32[137616 >> 2] | 0; - $1472 = $1468; - $1473 = HEAP32[$1472 >> 2] | 0; - $1474 = $1473; - $1475 = $1471 + 8 | 0; - $1476 = $1475; - $1477 = HEAP32[$1476 >> 2] | 0; - $1478 = ($1473 | 0) == 82712; - if ($1478) { - label = 348; - break; - } else { - $tib1_0_ph_i227 = $1474; - label = 349; - break; - } - case 348: - $1480 = $1468 + 8 | 0; - $1481 = $1480; - $1482 = HEAP32[$1481 >> 2] | 0; - $1483 = $1482 + 8 | 0; - $1484 = $1483; - $1485 = HEAP32[$1484 >> 2] | 0; - $1486 = $1485; - $tib1_0_ph_i227 = $1486; - label = 349; - break; - case 349: - $1487 = $tib1_0_ph_i227 + 56 | 0; - $1488 = HEAP32[$1487 >> 2] | 0; - $1489 = ($1488 | 0) == 0; - if ($1489) { - var $dimension_tib1_0_lcssa_i231 = 0; - var $tib1_0_lcssa_i230 = $tib1_0_ph_i227; - label = 351; - break; - } else { - var $dimension_tib1_029_i233 = 0; - var $1495 = $1488; - label = 352; - break; - } - case 350: - $1490 = $1498; - var $dimension_tib1_0_lcssa_i231 = $1499; - var $tib1_0_lcssa_i230 = $1490; - label = 351; - break; - case 351: - $1491 = $1477 + 56 | 0; - $1492 = $1491; - $1493 = HEAP32[$1492 >> 2] | 0; - $1494 = ($1493 | 0) == 0; - if ($1494) { - var $dimension_tib2_0_lcssa_i238 = 0; - var $tib2_0_lcssa_in_i237 = $1477; - label = 354; - break; - } else { - var $dimension_tib2_024_i235 = 0; - var $1504 = $1493; - label = 353; - break; - } - case 352: - $1496 = $1495 + 8 | 0; - $1497 = $1496; - $1498 = HEAP32[$1497 >> 2] | 0; - $1499 = $dimension_tib1_029_i233 + 1 | 0; - $1500 = $1498 + 56 | 0; - $1501 = $1500; - $1502 = HEAP32[$1501 >> 2] | 0; - $1503 = ($1502 | 0) == 0; - if ($1503) { - label = 350; - break; - } else { - var $dimension_tib1_029_i233 = $1499; - var $1495 = $1502; - label = 352; - break; - } - case 353: - $1505 = $1504 + 8 | 0; - $1506 = $1505; - $1507 = HEAP32[$1506 >> 2] | 0; - $1508 = $dimension_tib2_024_i235 + 1 | 0; - $1509 = $1507 + 56 | 0; - $1510 = $1509; - $1511 = HEAP32[$1510 >> 2] | 0; - $1512 = ($1511 | 0) == 0; - if ($1512) { - var $dimension_tib2_0_lcssa_i238 = $1508; - var $tib2_0_lcssa_in_i237 = $1507; - label = 354; - break; - } else { - var $dimension_tib2_024_i235 = $1508; - var $1504 = $1511; - label = 353; - break; - } - case 354: - $tib2_0_lcssa_i239 = $tib2_0_lcssa_in_i237; - $1513 = ($dimension_tib1_0_lcssa_i231 | 0) < ($dimension_tib2_0_lcssa_i238 | 0); - $1514 = ($tib1_0_lcssa_i230 | 0) == 0; - $or_cond_i240 = $1513 | $1514; - if ($or_cond_i240) { - label = 360; - break; - } else { - $tib1_121_i242 = $tib1_0_lcssa_i230; - label = 355; - break; - } - case 355: - $1515 = ($tib1_121_i242 | 0) == ($tib2_0_lcssa_i239 | 0); - if ($1515) { - label = 386; - break; - } else { - label = 356; - break; - } - case 356: - $1516 = $tib1_121_i242 + 108 | 0; - $1517 = HEAP32[$1516 >> 2] | 0; - $1518 = $tib1_121_i242 + 112 | 0; - $i_0_i245 = 0; - label = 357; - break; - case 357: - $1520 = ($i_0_i245 | 0) < ($1517 | 0); - if ($1520) { - label = 358; - break; - } else { - label = 359; - break; - } - case 358: - $1522 = HEAP32[$1518 >> 2] | 0; - $1523 = $1522 + ($i_0_i245 << 2) | 0; - $1524 = HEAP32[$1523 >> 2] | 0; - $1525 = ($1524 | 0) == ($tib2_0_lcssa_i239 | 0); - $1526 = $i_0_i245 + 1 | 0; - if ($1525) { - label = 386; - break; - } else { - $i_0_i245 = $1526; - label = 357; - break; - } - case 359: - $1528 = $tib1_121_i242 + 40 | 0; - $1529 = HEAP32[$1528 >> 2] | 0; - $1530 = ($1529 | 0) == 0; - if ($1530) { - label = 360; - break; - } else { - $tib1_121_i242 = $1529; - label = 355; - break; - } - case 360: - $1531 = HEAP32[$1374 >> 2] | 0; - $1532 = $1531; - invoke_vii(48, $1532 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 361: - $1533 = HEAP32[(105500 | 0) >> 2] | 0; - $1534 = ($1533 | 0) == 0; - if ($1534) { - label = 362; - break; - } else { - label = 363; - break; - } - case 362: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 363; - break; - case 363: - $1536 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1537$0 = $1536; - $1537$1 = 0; - $1538 = invoke_iii(364, $1537$0 | 0, $1537$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1539 = $local_env_w4567aaac23b1c48; - $1540 = $1538 + 16 | 0; - $1541 = $1540; - $1542 = HEAP32[$1541 >> 2] | 0; - _memcpy($1539 | 0, $1542 | 0, 40); - $1543 = HEAP32[$1541 >> 2] | 0; - $1544 = $1543; - $1545 = _saveSetjmp($1544 | 0, label, setjmpTable) | 0; - label = 424; - break; - case 424: - $1546 = ($1545 | 0) == 0; - if ($1546) { - label = 364; - break; - } else { - label = 369; - break; - } - case 364: - $1548 = HEAP32[(105500 | 0) >> 2] | 0; - $1549 = ($1548 | 0) == 0; - if ($1549) { - label = 365; - break; - } else { - label = 366; - break; - } - case 365: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 366; - break; - case 366: - $1551 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1552$0 = $1551; - $1552$1 = 0; - $1553 = invoke_iii(364, $1552$0 | 0, $1552$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1554 = $1553 + 20 | 0; - $1555 = $1554; - $1556 = HEAP32[$1555 >> 2] | 0; - $1557 = $1556; - $_r0_sroa_0 = $1557; - $_r0_sroa_0 = 0; - $_r0_sroa_0_0_load602 = $_r0_sroa_0; - $1558 = HEAP32[(98772 | 0) >> 2] | 0; - $1559 = ($1558 | 0) == 0; - if ($1559) { - label = 367; - break; - } else { - label = 368; - break; - } - case 367: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 368; - break; - case 368: - HEAP32[140048 >> 2] = $_r0_sroa_0_0_load602; - $1561 = HEAP32[$1541 >> 2] | 0; - _memcpy($1561 | 0, $1539 | 0, 40); - label = 239; - break; - case 369: - $1563 = HEAP32[$1541 >> 2] | 0; - _memcpy($1563 | 0, $1539 | 0, 40); - $1564 = HEAP32[(107740 | 0) >> 2] | 0; - $1565 = ($1564 | 0) == 0; - if ($1565) { - label = 370; - break; - } else { - label = 371; - break; - } - case 370: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 371; - break; - case 371: - $1568 = $1538 + 20 | 0; - $1569 = $1568; - $1570 = HEAP32[$1569 >> 2] | 0; - $1571 = ($1570 | 0) == 0; - if ($1571) { - label = 385; - break; - } else { - label = 372; - break; - } - case 372: - $1573 = HEAP32[137616 >> 2] | 0; - $1574 = $1570; - $1575 = HEAP32[$1574 >> 2] | 0; - $1576 = $1575; - $1577 = $1573 + 8 | 0; - $1578 = $1577; - $1579 = HEAP32[$1578 >> 2] | 0; - $1580 = ($1575 | 0) == 82712; - if ($1580) { - label = 373; - break; - } else { - $tib1_0_ph_i185 = $1576; - label = 374; - break; - } - case 373: - $1582 = $1570 + 8 | 0; - $1583 = $1582; - $1584 = HEAP32[$1583 >> 2] | 0; - $1585 = $1584 + 8 | 0; - $1586 = $1585; - $1587 = HEAP32[$1586 >> 2] | 0; - $1588 = $1587; - $tib1_0_ph_i185 = $1588; - label = 374; - break; - case 374: - $1589 = $tib1_0_ph_i185 + 56 | 0; - $1590 = HEAP32[$1589 >> 2] | 0; - $1591 = ($1590 | 0) == 0; - if ($1591) { - var $dimension_tib1_0_lcssa_i189 = 0; - var $tib1_0_lcssa_i188 = $tib1_0_ph_i185; - label = 376; - break; - } else { - var $dimension_tib1_029_i191 = 0; - var $1597 = $1590; - label = 377; - break; - } - case 375: - $1592 = $1600; - var $dimension_tib1_0_lcssa_i189 = $1601; - var $tib1_0_lcssa_i188 = $1592; - label = 376; - break; - case 376: - $1593 = $1579 + 56 | 0; - $1594 = $1593; - $1595 = HEAP32[$1594 >> 2] | 0; - $1596 = ($1595 | 0) == 0; - if ($1596) { - var $dimension_tib2_0_lcssa_i196 = 0; - var $tib2_0_lcssa_in_i195 = $1579; - label = 379; - break; - } else { - var $dimension_tib2_024_i193 = 0; - var $1606 = $1595; - label = 378; - break; - } - case 377: - $1598 = $1597 + 8 | 0; - $1599 = $1598; - $1600 = HEAP32[$1599 >> 2] | 0; - $1601 = $dimension_tib1_029_i191 + 1 | 0; - $1602 = $1600 + 56 | 0; - $1603 = $1602; - $1604 = HEAP32[$1603 >> 2] | 0; - $1605 = ($1604 | 0) == 0; - if ($1605) { - label = 375; - break; - } else { - var $dimension_tib1_029_i191 = $1601; - var $1597 = $1604; - label = 377; - break; - } - case 378: - $1607 = $1606 + 8 | 0; - $1608 = $1607; - $1609 = HEAP32[$1608 >> 2] | 0; - $1610 = $dimension_tib2_024_i193 + 1 | 0; - $1611 = $1609 + 56 | 0; - $1612 = $1611; - $1613 = HEAP32[$1612 >> 2] | 0; - $1614 = ($1613 | 0) == 0; - if ($1614) { - var $dimension_tib2_0_lcssa_i196 = $1610; - var $tib2_0_lcssa_in_i195 = $1609; - label = 379; - break; - } else { - var $dimension_tib2_024_i193 = $1610; - var $1606 = $1613; - label = 378; - break; - } - case 379: - $tib2_0_lcssa_i197 = $tib2_0_lcssa_in_i195; - $1615 = ($dimension_tib1_0_lcssa_i189 | 0) < ($dimension_tib2_0_lcssa_i196 | 0); - $1616 = ($tib1_0_lcssa_i188 | 0) == 0; - $or_cond_i198 = $1615 | $1616; - if ($or_cond_i198) { - label = 385; - break; - } else { - $tib1_121_i200 = $tib1_0_lcssa_i188; - label = 380; - break; - } - case 380: - $1617 = ($tib1_121_i200 | 0) == ($tib2_0_lcssa_i197 | 0); - if ($1617) { - label = 54; - break; - } else { - label = 381; - break; - } - case 381: - $1618 = $tib1_121_i200 + 108 | 0; - $1619 = HEAP32[$1618 >> 2] | 0; - $1620 = $tib1_121_i200 + 112 | 0; - $i_0_i203 = 0; - label = 382; - break; - case 382: - $1622 = ($i_0_i203 | 0) < ($1619 | 0); - if ($1622) { - label = 383; - break; - } else { - label = 384; - break; - } - case 383: - $1624 = HEAP32[$1620 >> 2] | 0; - $1625 = $1624 + ($i_0_i203 << 2) | 0; - $1626 = HEAP32[$1625 >> 2] | 0; - $1627 = ($1626 | 0) == ($tib2_0_lcssa_i197 | 0); - $1628 = $i_0_i203 + 1 | 0; - if ($1627) { - label = 54; - break; - } else { - $i_0_i203 = $1628; - label = 382; - break; - } - case 384: - $1630 = $tib1_121_i200 + 40 | 0; - $1631 = HEAP32[$1630 >> 2] | 0; - $1632 = ($1631 | 0) == 0; - if ($1632) { - label = 385; - break; - } else { - $tib1_121_i200 = $1631; - label = 380; - break; - } - case 385: - $1633 = HEAP32[$1541 >> 2] | 0; - $1634 = $1633; - invoke_vii(48, $1634 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 386: - $1635 = HEAP32[(105500 | 0) >> 2] | 0; - $1636 = ($1635 | 0) == 0; - if ($1636) { - label = 387; - break; - } else { - label = 388; - break; - } - case 387: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 388; - break; - case 388: - $1638 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1639$0 = $1638; - $1639$1 = 0; - $1640 = invoke_iii(364, $1639$0 | 0, $1639$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1641 = $local_env_w4567aaac23b1c50; - $1642 = $1640 + 16 | 0; - $1643 = $1642; - $1644 = HEAP32[$1643 >> 2] | 0; - _memcpy($1641 | 0, $1644 | 0, 40); - $1645 = HEAP32[$1643 >> 2] | 0; - $1646 = $1645; - $1647 = _saveSetjmp($1646 | 0, label, setjmpTable) | 0; - label = 425; - break; - case 425: - $1648 = ($1647 | 0) == 0; - if ($1648) { - label = 389; - break; - } else { - label = 396; - break; - } - case 389: - $1650 = HEAP32[(105500 | 0) >> 2] | 0; - $1651 = ($1650 | 0) == 0; - if ($1651) { - label = 390; - break; - } else { - label = 391; - break; - } - case 390: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 391; - break; - case 391: - $1653 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1654$0 = $1653; - $1654$1 = 0; - $1655 = invoke_iii(364, $1654$0 | 0, $1654$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1656 = $1655 + 20 | 0; - $1657 = $1656; - $1658 = HEAP32[$1657 >> 2] | 0; - $1659 = $1658; - $_r0_sroa_0 = $1659; - $_r2_sroa_0 = 0; - $_r2_sroa_0_0_load = $_r2_sroa_0; - $1660 = HEAP32[(98772 | 0) >> 2] | 0; - $1661 = ($1660 | 0) == 0; - if ($1661) { - label = 392; - break; - } else { - label = 393; - break; - } - case 392: - invoke_v(702); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 393; - break; - case 393: - HEAP32[140048 >> 2] = $_r2_sroa_0_0_load; - $1663 = HEAP32[(105500 | 0) >> 2] | 0; - $1664 = ($1663 | 0) == 0; - if ($1664) { - label = 394; - break; - } else { - label = 395; - break; - } - case 394: - invoke_v(30); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 395; - break; - case 395: - $1666 = invoke_i(70) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $1667$0 = $1666; - $1667$1 = 0; - $1668 = invoke_iii(364, $1667$0 | 0, $1667$1 | 0) | 0; - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - $_r0_sroa_0_0_load = $_r0_sroa_0; - $1669 = $_r0_sroa_0_0_load; - $1670 = $1668 + 16 | 0; - $1671 = $1668 + 20 | 0; - $1672 = $1671; - HEAP32[$1672 >> 2] = $1669; - $1673 = $1670; - $1674 = HEAP32[$1673 >> 2] | 0; - $1675 = $1674; - invoke_vii(48, $1675 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case 396: - $1677 = HEAP32[$1643 >> 2] | 0; - _memcpy($1677 | 0, $1641 | 0, 40); - $1678 = HEAP32[(107740 | 0) >> 2] | 0; - $1679 = ($1678 | 0) == 0; - if ($1679) { - label = 397; - break; - } else { - label = 398; - break; - } - case 397: - invoke_v(374); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - label = 398; - break; - case 398: - $1682 = $1640 + 20 | 0; - $1683 = $1682; - $1684 = HEAP32[$1683 >> 2] | 0; - $1685 = ($1684 | 0) == 0; - if ($1685) { - label = 412; - break; - } else { - label = 399; - break; - } - case 399: - $1687 = HEAP32[137616 >> 2] | 0; - $1688 = $1684; - $1689 = HEAP32[$1688 >> 2] | 0; - $1690 = $1689; - $1691 = $1687 + 8 | 0; - $1692 = $1691; - $1693 = HEAP32[$1692 >> 2] | 0; - $1694 = ($1689 | 0) == 82712; - if ($1694) { - label = 400; - break; - } else { - $tib1_0_ph_i = $1690; - label = 401; - break; - } - case 400: - $1696 = $1684 + 8 | 0; - $1697 = $1696; - $1698 = HEAP32[$1697 >> 2] | 0; - $1699 = $1698 + 8 | 0; - $1700 = $1699; - $1701 = HEAP32[$1700 >> 2] | 0; - $1702 = $1701; - $tib1_0_ph_i = $1702; - label = 401; - break; - case 401: - $1703 = $tib1_0_ph_i + 56 | 0; - $1704 = HEAP32[$1703 >> 2] | 0; - $1705 = ($1704 | 0) == 0; - if ($1705) { - var $dimension_tib1_0_lcssa_i = 0; - var $tib1_0_lcssa_i = $tib1_0_ph_i; - label = 403; - break; - } else { - var $dimension_tib1_029_i = 0; - var $1711 = $1704; - label = 404; - break; - } - case 402: - $1706 = $1714; - var $dimension_tib1_0_lcssa_i = $1715; - var $tib1_0_lcssa_i = $1706; - label = 403; - break; - case 403: - $1707 = $1693 + 56 | 0; - $1708 = $1707; - $1709 = HEAP32[$1708 >> 2] | 0; - $1710 = ($1709 | 0) == 0; - if ($1710) { - var $dimension_tib2_0_lcssa_i = 0; - var $tib2_0_lcssa_in_i = $1693; - label = 406; - break; - } else { - var $dimension_tib2_024_i = 0; - var $1720 = $1709; - label = 405; - break; - } - case 404: - $1712 = $1711 + 8 | 0; - $1713 = $1712; - $1714 = HEAP32[$1713 >> 2] | 0; - $1715 = $dimension_tib1_029_i + 1 | 0; - $1716 = $1714 + 56 | 0; - $1717 = $1716; - $1718 = HEAP32[$1717 >> 2] | 0; - $1719 = ($1718 | 0) == 0; - if ($1719) { - label = 402; - break; - } else { - var $dimension_tib1_029_i = $1715; - var $1711 = $1718; - label = 404; - break; - } - case 405: - $1721 = $1720 + 8 | 0; - $1722 = $1721; - $1723 = HEAP32[$1722 >> 2] | 0; - $1724 = $dimension_tib2_024_i + 1 | 0; - $1725 = $1723 + 56 | 0; - $1726 = $1725; - $1727 = HEAP32[$1726 >> 2] | 0; - $1728 = ($1727 | 0) == 0; - if ($1728) { - var $dimension_tib2_0_lcssa_i = $1724; - var $tib2_0_lcssa_in_i = $1723; - label = 406; - break; - } else { - var $dimension_tib2_024_i = $1724; - var $1720 = $1727; - label = 405; - break; - } - case 406: - $tib2_0_lcssa_i = $tib2_0_lcssa_in_i; - $1729 = ($dimension_tib1_0_lcssa_i | 0) < ($dimension_tib2_0_lcssa_i | 0); - $1730 = ($tib1_0_lcssa_i | 0) == 0; - $or_cond_i = $1729 | $1730; - if ($or_cond_i) { - label = 412; - break; - } else { - $tib1_121_i = $tib1_0_lcssa_i; - label = 407; - break; - } - case 407: - $1731 = ($tib1_121_i | 0) == ($tib2_0_lcssa_i | 0); - if ($1731) { - label = 54; - break; - } else { - label = 408; - break; - } - case 408: - $1732 = $tib1_121_i + 108 | 0; - $1733 = HEAP32[$1732 >> 2] | 0; - $1734 = $tib1_121_i + 112 | 0; - $i_0_i = 0; - label = 409; - break; - case 409: - $1736 = ($i_0_i | 0) < ($1733 | 0); - if ($1736) { - label = 410; - break; - } else { - label = 411; - break; - } - case 410: - $1738 = HEAP32[$1734 >> 2] | 0; - $1739 = $1738 + ($i_0_i << 2) | 0; - $1740 = HEAP32[$1739 >> 2] | 0; - $1741 = ($1740 | 0) == ($tib2_0_lcssa_i | 0); - $1742 = $i_0_i + 1 | 0; - if ($1741) { - label = 54; - break; - } else { - $i_0_i = $1742; - label = 409; - break; - } - case 411: - $1744 = $tib1_121_i + 40 | 0; - $1745 = HEAP32[$1744 >> 2] | 0; - $1746 = ($1745 | 0) == 0; - if ($1746) { - label = 412; - break; - } else { - $tib1_121_i = $1745; - label = 407; - break; - } - case 412: - $1747 = HEAP32[$1643 >> 2] | 0; - $1748 = $1747; - invoke_vii(48, $1748 | 0, 0 | 0); - if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { - setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; - if ((setjmpLabel | 0) > 0) { - label = -1111; - break; - } else return 0 | 0; - } - __THREW__ = threwValue = 0; - return 0 | 0; - case -1111: - if ((setjmpLabel | 0) == 7) { - $25 = threwValue; - label = 413; - } else if ((setjmpLabel | 0) == 35) { - $159 = threwValue; - label = 414; - } else if ((setjmpLabel | 0) == 62) { - $290 = threwValue; - label = 415; - } else if ((setjmpLabel | 0) == 91) { - $401 = threwValue; - label = 416; - } else if ((setjmpLabel | 0) == 97) { - $433 = threwValue; - label = 417; - } else if ((setjmpLabel | 0) == 144) { - $629 = threwValue; - label = 418; - } else if ((setjmpLabel | 0) == 181) { - $789 = threwValue; - label = 419; - } else if ((setjmpLabel | 0) == 218) { - $954 = threwValue; - label = 420; - } else if ((setjmpLabel | 0) == 240) { - $1042 = threwValue; - label = 421; - } else if ((setjmpLabel | 0) == 251) { - $1073 = threwValue; - label = 422; - } else if ((setjmpLabel | 0) == 324) { - $1378 = threwValue; - label = 423; - } else if ((setjmpLabel | 0) == 363) { - $1545 = threwValue; - label = 424; - } else if ((setjmpLabel | 0) == 388) { - $1647 = threwValue; - label = 425; - } - __THREW__ = threwValue = 0; - break; + $n1 = $n1 | 0; + var $_r0_sroa_0 = 0, $_r0_sroa_1 = 0, $_r1_sroa_0 = 0, $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $_r3_sroa_1 = 0, $_r5_sroa_0 = 0, $local_env_w4567aaac23b1b6 = 0; + var $local_env_w4567aaac23b1c16 = 0, $local_env_w4567aaac23b1c22 = 0, $local_env_w4567aaac23b1c24 = 0, $local_env_w4567aaac23b1c26 = 0, $local_env_w4567aaac23b1c29 = 0, $local_env_w4567aaac23b1c31 = 0, $local_env_w4567aaac23b1c35 = 0, $local_env_w4567aaac23b1c40 = 0; + var $local_env_w4567aaac23b1c42 = 0, $local_env_w4567aaac23b1c44 = 0, $local_env_w4567aaac23b1c48 = 0, $local_env_w4567aaac23b1c50 = 0, $1 = 0, $2 = 0, $5 = 0, $6 = 0; + var $7 = 0, $8 = 0, $11 = 0, $_r1_sroa_0_0_load601 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0; + var $17$0 = 0, $17$1 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + var $24 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $31 = 0, $32 = 0, $_r0_sroa_0_0_load622 = 0; + var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $_r0_sroa_0_0_load621 = 0, $39 = 0; + var $_r5_sroa_0_0_load592 = 0, $40 = 0, $41 = 0, $_r0_sroa_0_0_load620 = 0, $42 = 0, $_r0_sroa_0_0_load619 = 0, $43 = 0, $45 = 0; + var $46 = 0, $47 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $55 = 0, $56 = 0; + var $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $64 = 0, $65 = 0; + var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $tib1_0_ph_i543 = 0, $71 = 0, $72 = 0; + var $73 = 0, $74 = 0, $tib1_0_lcssa_i546 = 0, $dimension_tib1_0_lcssa_i547 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; + var $79 = 0, $dimension_tib1_029_i549 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; + var $86 = 0, $87 = 0, $88 = 0, $dimension_tib2_024_i551 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0; + var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $tib2_0_lcssa_in_i553 = 0, $dimension_tib2_0_lcssa_i554 = 0, $tib2_0_lcssa_i555 = 0, $97 = 0; + var $98 = 0, $or_cond_i556 = 0, $tib1_121_i558 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $i_0_i561 = 0; + var $104 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $112 = 0, $113 = 0; + var $114 = 0, $115 = 0, $116 = 0, $_r1_sroa_0_0_load600 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0; + var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; + var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; + var $139 = 0, $140 = 0, $142 = 0, $_r0_sroa_0_0_load618 = 0, $143 = 0, $_r5_sroa_0_0_load591 = 0, $145 = 0, $146 = 0; + var $147 = 0, $149 = 0, $150$0 = 0, $150$1 = 0, $151 = 0, $153 = 0, $154 = 0, $155 = 0; + var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $163 = 0, $164 = 0, $165 = 0; + var $168 = 0, $169 = 0, $170 = 0, $171 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; + var $177 = 0, $178 = 0, $179 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; + var $186 = 0, $187 = 0, $188 = 0, $tib1_0_ph_i521 = 0, $189 = 0, $190 = 0, $191 = 0, $192 = 0; + var $tib1_0_lcssa_i524 = 0, $dimension_tib1_0_lcssa_i525 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $dimension_tib1_029_i527 = 0; + var $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; + var $206 = 0, $dimension_tib2_024_i529 = 0, $207 = 0, $208 = 0, $209 = 0, $210 = 0, $211 = 0, $212 = 0; + var $213 = 0, $214 = 0, $tib2_0_lcssa_in_i531 = 0, $dimension_tib2_0_lcssa_i532 = 0, $tib2_0_lcssa_i533 = 0, $215 = 0, $216 = 0, $or_cond_i534 = 0; + var $tib1_121_i536 = 0, $217 = 0, $218 = 0, $219 = 0, $220 = 0, $i_0_i539 = 0, $222 = 0, $224 = 0; + var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; + var $234 = 0, $235 = 0, $236 = 0, $238 = 0, $239$0 = 0, $239$1 = 0, $240 = 0, $241 = 0; + var $242 = 0, $243 = 0, $244 = 0, $_r1_sroa_0_0_load = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; + var $249 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; + var $258 = 0, $259 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; + var $266 = 0, $267 = 0, $269 = 0, $270 = 0, $271 = 0, $273 = 0, $274$0 = 0, $274$1 = 0; + var $275 = 0, $_r0_sroa_0_0_load617 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $280 = 0, $281 = 0; + var $282 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $290 = 0; + var $291 = 0, $_r5_sroa_0_0_load590 = 0, $293 = 0, $294 = 0, $296 = 0, $297 = 0, $_r0_sroa_0_0_load616 = 0, $298 = 0; + var $300 = 0, $302 = 0, $303 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $_r0_sroa_0_0_load615 = 0; + var $309 = 0, $_r0_sroa_0_0_load614 = 0, $310 = 0, $311 = 0, $312 = 0, $314 = 0, $316 = 0, $317 = 0; + var $318 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $326 = 0, $327 = 0, $328 = 0; + var $329 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $335 = 0, $336 = 0, $337 = 0; + var $338 = 0, $339 = 0, $340 = 0, $341 = 0, $tib1_0_ph_i500 = 0, $342 = 0, $343 = 0, $344 = 0; + var $345 = 0, $tib1_0_lcssa_i503 = 0, $dimension_tib1_0_lcssa_i504 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $350 = 0; + var $dimension_tib1_029_i506 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; + var $358 = 0, $359 = 0, $dimension_tib2_024_i508 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; + var $365 = 0, $366 = 0, $367 = 0, $tib2_0_lcssa_in_i510 = 0, $dimension_tib2_0_lcssa_i511 = 0, $tib2_0_lcssa_i512 = 0, $368 = 0, $369 = 0; + var $or_cond_i513 = 0, $tib1_121_i515 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $i_0_i518 = 0, $375 = 0; + var $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $383 = 0, $384 = 0, $385 = 0; + var $386 = 0, $387 = 0, $389 = 0, $390 = 0, $392 = 0, $393$0 = 0, $393$1 = 0, $394 = 0; + var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $400 = 0, $401 = 0, $402 = 0; + var $404 = 0, $405 = 0, $407 = 0, $408 = 0, $_r0_sroa_0_0_load613 = 0, $409 = 0, $410 = 0, $411 = 0; + var $412 = 0, $413 = 0, $414 = 0, $_r0_sroa_0_0_load612 = 0, $415 = 0, $_r5_sroa_0_0_load589 = 0, $416 = 0, $417 = 0; + var $_r0_sroa_0_0_load611 = 0, $418 = 0, $420 = 0, $421 = 0, $422 = 0, $424 = 0, $425$0 = 0, $425$1 = 0; + var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; + var $434 = 0, $_r0_sroa_0_0_load610 = 0, $436 = 0, $_r5_sroa_0_0_load588 = 0, $437 = 0, $439 = 0, $440 = 0, $441 = 0; + var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $449 = 0, $450 = 0, $451 = 0, $452 = 0; + var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $458 = 0, $459 = 0, $460 = 0, $461 = 0; + var $462 = 0, $463 = 0, $464 = 0, $tib1_0_ph_i479 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; + var $tib1_0_lcssa_i482 = 0, $dimension_tib1_0_lcssa_i483 = 0, $469 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $dimension_tib1_029_i485 = 0; + var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $480 = 0, $481 = 0; + var $482 = 0, $dimension_tib2_024_i487 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; + var $489 = 0, $490 = 0, $tib2_0_lcssa_in_i489 = 0, $dimension_tib2_0_lcssa_i490 = 0, $tib2_0_lcssa_i491 = 0, $491 = 0, $492 = 0, $or_cond_i492 = 0; + var $tib1_121_i494 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $i_0_i497 = 0, $498 = 0, $500 = 0; + var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; + var $510 = 0, $512 = 0, $513 = 0, $516 = 0, $517 = 0, $519 = 0, $520$0 = 0, $520$1 = 0; + var $521 = 0, $522 = 0, $523 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; + var $530 = 0, $531 = 0, $532 = 0, $_phi_trans_insert = 0, $_pre = 0, $534 = 0, $535 = 0, $536 = 0; + var $537 = 0, $538 = 0, $539 = 0, $540 = 0, $541 = 0, $_r2_sroa_0_0_load599 = 0, $542 = 0, $543 = 0; + var $544 = 0, $546 = 0, $547$0 = 0, $547$1 = 0, $548 = 0, $550 = 0, $551 = 0, $552 = 0; + var $555 = 0, $556 = 0, $557 = 0, $558 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; + var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $569 = 0, $570 = 0, $571 = 0, $572 = 0; + var $573 = 0, $574 = 0, $575 = 0, $tib1_0_ph_i458 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; + var $tib1_0_lcssa_i461 = 0, $dimension_tib1_0_lcssa_i462 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $dimension_tib1_029_i464 = 0; + var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $590 = 0, $591 = 0, $592 = 0; + var $593 = 0, $dimension_tib2_024_i466 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; + var $600 = 0, $601 = 0, $tib2_0_lcssa_in_i468 = 0, $dimension_tib2_0_lcssa_i469 = 0, $tib2_0_lcssa_i470 = 0, $602 = 0, $603 = 0, $or_cond_i471 = 0; + var $tib1_121_i473 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $i_0_i476 = 0, $609 = 0, $611 = 0; + var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $617 = 0, $618 = 0, $619 = 0, $620 = 0; + var $621 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0; + var $630 = 0, $632 = 0, $633 = 0, $_r2_sroa_0_0_load598 = 0, $_r0_sroa_0_0_load609 = 0, $_r0_sroa_0_0_load624 = 0, $634 = 0, $_r0_sroa_1_4__r3_sroa_1_4_idx108_idx = 0; + var $_r0_sroa_1_4_idx = 0, $635 = 0, $637 = 0, $638 = 0, $639 = 0, $642 = 0, $643 = 0, $644 = 0; + var $645 = 0, $647 = 0, $648 = 0, $649 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; + var $654 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $660 = 0, $661 = 0, $662 = 0; + var $tib1_0_ph_i437 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $tib1_0_lcssa_i440 = 0, $dimension_tib1_0_lcssa_i441 = 0, $667 = 0; + var $668 = 0, $669 = 0, $670 = 0, $671 = 0, $dimension_tib1_029_i443 = 0, $672 = 0, $673 = 0, $674 = 0; + var $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $680 = 0, $dimension_tib2_024_i445 = 0, $681 = 0; + var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $tib2_0_lcssa_in_i447 = 0; + var $dimension_tib2_0_lcssa_i448 = 0, $tib2_0_lcssa_i449 = 0, $689 = 0, $690 = 0, $or_cond_i450 = 0, $tib1_121_i452 = 0, $691 = 0, $692 = 0; + var $693 = 0, $694 = 0, $i_0_i455 = 0, $696 = 0, $698 = 0, $699 = 0, $700 = 0, $701 = 0; + var $702 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $711 = 0, $712 = 0; + var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $720 = 0, $721 = 0; + var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $tib1_0_ph_i416 = 0; + var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $tib1_0_lcssa_i419 = 0, $dimension_tib1_0_lcssa_i420 = 0, $734 = 0, $735 = 0; + var $736 = 0, $737 = 0, $738 = 0, $dimension_tib1_029_i422 = 0, $739 = 0, $740 = 0, $741 = 0, $742 = 0; + var $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $dimension_tib2_024_i424 = 0, $748 = 0, $749 = 0; + var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $tib2_0_lcssa_in_i426 = 0, $dimension_tib2_0_lcssa_i427 = 0; + var $tib2_0_lcssa_i428 = 0, $756 = 0, $757 = 0, $or_cond_i429 = 0, $tib1_121_i431 = 0, $758 = 0, $759 = 0, $760 = 0; + var $761 = 0, $i_0_i434 = 0, $763 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; + var $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $777 = 0, $778 = 0, $780 = 0; + var $781$0 = 0, $781$1 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; + var $788 = 0, $789 = 0, $790 = 0, $_r3_sroa_0_0_load596 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; + var $796 = 0, $797 = 0, $_r3_sroa_0_0_load595 = 0, $798 = 0, $799 = 0, $_r0_sroa_0_0_load608 = 0, $800 = 0, $802 = 0; + var $803 = 0, $804 = 0, $807 = 0, $808 = 0, $809 = 0, $810 = 0, $812 = 0, $813 = 0; + var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $821 = 0, $822 = 0; + var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $tib1_0_ph_i395 = 0, $828 = 0, $829 = 0; + var $830 = 0, $831 = 0, $tib1_0_lcssa_i398 = 0, $dimension_tib1_0_lcssa_i399 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; + var $836 = 0, $dimension_tib1_029_i401 = 0, $837 = 0, $838 = 0, $839 = 0, $840 = 0, $841 = 0, $842 = 0; + var $843 = 0, $844 = 0, $845 = 0, $dimension_tib2_024_i403 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; + var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $tib2_0_lcssa_in_i405 = 0, $dimension_tib2_0_lcssa_i406 = 0, $tib2_0_lcssa_i407 = 0, $854 = 0; + var $855 = 0, $or_cond_i408 = 0, $tib1_121_i410 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $i_0_i413 = 0; + var $861 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $869 = 0, $870 = 0; + var $871 = 0, $872 = 0, $873 = 0, $876 = 0, $877 = 0, $879 = 0, $880 = 0, $881 = 0; + var $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $888 = 0, $889 = 0, $890 = 0; + var $891 = 0, $892 = 0, $893 = 0, $894 = 0, $tib1_0_ph_i374 = 0, $895 = 0, $896 = 0, $897 = 0; + var $898 = 0, $tib1_0_lcssa_i377 = 0, $dimension_tib1_0_lcssa_i378 = 0, $899 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; + var $dimension_tib1_029_i380 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $910 = 0; + var $911 = 0, $912 = 0, $dimension_tib2_024_i382 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0; + var $918 = 0, $919 = 0, $920 = 0, $tib2_0_lcssa_in_i384 = 0, $dimension_tib2_0_lcssa_i385 = 0, $tib2_0_lcssa_i386 = 0, $921 = 0, $922 = 0; + var $or_cond_i387 = 0, $tib1_121_i389 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $i_0_i392 = 0, $928 = 0; + var $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $936 = 0, $937 = 0, $938 = 0; + var $939 = 0, $940 = 0, $942 = 0, $943 = 0, $945 = 0, $946$0 = 0, $946$1 = 0, $947 = 0; + var $948 = 0, $949 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; + var $_r0_sroa_0_0_load607 = 0, $957 = 0, $958 = 0, $960 = 0, $962 = 0, $963 = 0, $964 = 0, $967 = 0; + var $968 = 0, $969 = 0, $970 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; + var $977 = 0, $978 = 0, $979 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; + var $986 = 0, $987 = 0, $tib1_0_ph_i353 = 0, $988 = 0, $989 = 0, $990 = 0, $991 = 0, $tib1_0_lcssa_i356 = 0; + var $dimension_tib1_0_lcssa_i357 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $dimension_tib1_029_i359 = 0, $997 = 0; + var $998 = 0, $999 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0; + var $dimension_tib2_024_i361 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $1010 = 0, $1011 = 0, $1012 = 0; + var $1013 = 0, $tib2_0_lcssa_in_i363 = 0, $dimension_tib2_0_lcssa_i364 = 0, $tib2_0_lcssa_i365 = 0, $1014 = 0, $1015 = 0, $or_cond_i366 = 0, $tib1_121_i368 = 0; + var $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $i_0_i371 = 0, $1021 = 0, $1023 = 0, $1024 = 0; + var $1025 = 0, $1026 = 0, $1027 = 0, $1029 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0; + var $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0; + var $1045 = 0, $1046 = 0, $_pr = 0, $1048 = 0, $1050 = 0, $1051 = 0, $1053 = 0, $1054 = 0; + var $_pre855 = 0, $1056 = 0, $1057 = 0, $_r0_sroa_0_0_load606 = 0, $1058 = 0, $1060 = 0, $1061 = 0, $1062 = 0; + var $1064 = 0, $1065$0 = 0, $1065$1 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $1070 = 0; + var $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $1082 = 0; + var $1083 = 0, $1084 = 0, $1085 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $1090 = 0, $1091 = 0; + var $1092 = 0, $1093 = 0, $1094 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $1100 = 0; + var $1101 = 0, $1102 = 0, $tib1_0_ph_i332 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $tib1_0_lcssa_i335 = 0; + var $dimension_tib1_0_lcssa_i336 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $1110 = 0, $1111 = 0, $dimension_tib1_029_i338 = 0, $1112 = 0; + var $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $1120 = 0; + var $dimension_tib2_024_i340 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0; + var $1128 = 0, $tib2_0_lcssa_in_i342 = 0, $dimension_tib2_0_lcssa_i343 = 0, $tib2_0_lcssa_i344 = 0, $1129 = 0, $1130 = 0, $or_cond_i345 = 0, $tib1_121_i347 = 0; + var $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $i_0_i350 = 0, $1136 = 0, $1138 = 0, $1139 = 0; + var $1140 = 0, $1141 = 0, $1142 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0; + var $1151 = 0, $1152 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0; + var $1160 = 0, $1161 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0; + var $1169 = 0, $tib1_0_ph_i311 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $tib1_0_lcssa_i314 = 0, $dimension_tib1_0_lcssa_i315 = 0; + var $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $dimension_tib1_029_i317 = 0, $1179 = 0, $1180 = 0; + var $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $dimension_tib2_024_i319 = 0; + var $1188 = 0, $1189 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0; + var $tib2_0_lcssa_in_i321 = 0, $dimension_tib2_0_lcssa_i322 = 0, $tib2_0_lcssa_i323 = 0, $1196 = 0, $1197 = 0, $or_cond_i324 = 0, $tib1_121_i326 = 0, $1198 = 0; + var $1199 = 0, $1200 = 0, $1201 = 0, $i_0_i329 = 0, $1203 = 0, $1205 = 0, $1206 = 0, $1207 = 0; + var $1208 = 0, $1209 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1217 = 0; + var $1218 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $_r0_sroa_0_0_load605 = 0, $_r3_sroa_0_0_load594 = 0, $_r0_sroa_0_0_load623 = 0, $1223 = 0; + var $_r0_sroa_1_4__r3_sroa_1_4_idx_idx = 0, $_r0_sroa_1_4_idx156 = 0, $1224 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1231 = 0, $1232 = 0; + var $1233 = 0, $1234 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $1240 = 0, $1241 = 0; + var $1242 = 0, $1243 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $1250 = 0; + var $1251 = 0, $tib1_0_ph_i290 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $tib1_0_lcssa_i293 = 0, $dimension_tib1_0_lcssa_i294 = 0; + var $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $1260 = 0, $dimension_tib1_029_i296 = 0, $1261 = 0, $1262 = 0; + var $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $dimension_tib2_024_i298 = 0; + var $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0; + var $tib2_0_lcssa_in_i300 = 0, $dimension_tib2_0_lcssa_i301 = 0, $tib2_0_lcssa_i302 = 0, $1278 = 0, $1279 = 0, $or_cond_i303 = 0, $tib1_121_i305 = 0, $1280 = 0; + var $1281 = 0, $1282 = 0, $1283 = 0, $i_0_i308 = 0, $1285 = 0, $1287 = 0, $1288 = 0, $1289 = 0; + var $1290 = 0, $1291 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1300 = 0; + var $1301 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0; + var $1310 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0; + var $tib1_0_ph_i269 = 0, $1319 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $tib1_0_lcssa_i272 = 0, $dimension_tib1_0_lcssa_i273 = 0, $1323 = 0; + var $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $dimension_tib1_029_i275 = 0, $1328 = 0, $1329 = 0, $1330 = 0; + var $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $dimension_tib2_024_i277 = 0, $1337 = 0; + var $1338 = 0, $1339 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $tib2_0_lcssa_in_i279 = 0; + var $dimension_tib2_0_lcssa_i280 = 0, $tib2_0_lcssa_i281 = 0, $1345 = 0, $1346 = 0, $or_cond_i282 = 0, $tib1_121_i284 = 0, $1347 = 0, $1348 = 0; + var $1349 = 0, $1350 = 0, $i_0_i287 = 0, $1352 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0; + var $1358 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1366 = 0, $1367 = 0; + var $1369 = 0, $1370$0 = 0, $1370$1 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0; + var $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $_r0_sroa_0_0_load604 = 0, $1381 = 0, $1382 = 0, $_r3_sroa_0_0_load593 = 0; + var $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $1390 = 0, $_r3_sroa_0_0_load = 0; + var $1391 = 0, $1392 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1399 = 0, $1400 = 0, $1401 = 0; + var $1402 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $1410 = 0; + var $1411 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0; + var $tib1_0_ph_i248 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $tib1_0_lcssa_i251 = 0, $dimension_tib1_0_lcssa_i252 = 0, $1424 = 0; + var $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $dimension_tib1_029_i254 = 0, $1429 = 0, $1430 = 0, $1431 = 0; + var $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $dimension_tib2_024_i256 = 0, $1438 = 0; + var $1439 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $tib2_0_lcssa_in_i258 = 0; + var $dimension_tib2_0_lcssa_i259 = 0, $tib2_0_lcssa_i260 = 0, $1446 = 0, $1447 = 0, $or_cond_i261 = 0, $tib1_121_i263 = 0, $1448 = 0, $1449 = 0; + var $1450 = 0, $1451 = 0, $i_0_i266 = 0, $1453 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0; + var $1459 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1468 = 0, $1469 = 0; + var $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0; + var $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $tib1_0_ph_i227 = 0; + var $1487 = 0, $1488 = 0, $1489 = 0, $1490 = 0, $tib1_0_lcssa_i230 = 0, $dimension_tib1_0_lcssa_i231 = 0, $1491 = 0, $1492 = 0; + var $1493 = 0, $1494 = 0, $1495 = 0, $dimension_tib1_029_i233 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0; + var $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $dimension_tib2_024_i235 = 0, $1505 = 0, $1506 = 0; + var $1507 = 0, $1508 = 0, $1509 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $tib2_0_lcssa_in_i237 = 0, $dimension_tib2_0_lcssa_i238 = 0; + var $tib2_0_lcssa_i239 = 0, $1513 = 0, $1514 = 0, $or_cond_i240 = 0, $tib1_121_i242 = 0, $1515 = 0, $1516 = 0, $1517 = 0; + var $1518 = 0, $i_0_i245 = 0, $1520 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0; + var $1528 = 0, $1529 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1536 = 0; + var $1537$0 = 0, $1537$1 = 0, $1538 = 0, $1539 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0; + var $1544 = 0, $1545 = 0, $1546 = 0, $1548 = 0, $1549 = 0, $1551 = 0, $1552$0 = 0, $1552$1 = 0; + var $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $_r0_sroa_0_0_load602 = 0, $1558 = 0, $1559 = 0; + var $1561 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1568 = 0, $1569 = 0, $1570 = 0, $1571 = 0; + var $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $1580 = 0; + var $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $tib1_0_ph_i185 = 0; + var $1589 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $tib1_0_lcssa_i188 = 0, $dimension_tib1_0_lcssa_i189 = 0, $1593 = 0, $1594 = 0; + var $1595 = 0, $1596 = 0, $1597 = 0, $dimension_tib1_029_i191 = 0, $1598 = 0, $1599 = 0, $1600 = 0, $1601 = 0; + var $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $dimension_tib2_024_i193 = 0, $1607 = 0, $1608 = 0; + var $1609 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $tib2_0_lcssa_in_i195 = 0, $dimension_tib2_0_lcssa_i196 = 0; + var $tib2_0_lcssa_i197 = 0, $1615 = 0, $1616 = 0, $or_cond_i198 = 0, $tib1_121_i200 = 0, $1617 = 0, $1618 = 0, $1619 = 0; + var $1620 = 0, $i_0_i203 = 0, $1622 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0; + var $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1638 = 0; + var $1639$0 = 0, $1639$1 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0; + var $1646 = 0, $1647 = 0, $1648 = 0, $1650 = 0, $1651 = 0, $1653 = 0, $1654$0 = 0, $1654$1 = 0; + var $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $_r2_sroa_0_0_load = 0, $1660 = 0, $1661 = 0; + var $1663 = 0, $1664 = 0, $1666 = 0, $1667$0 = 0, $1667$1 = 0, $1668 = 0, $_r0_sroa_0_0_load = 0, $1669 = 0; + var $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1677 = 0, $1678 = 0; + var $1679 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1687 = 0, $1688 = 0, $1689 = 0; + var $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1696 = 0, $1697 = 0, $1698 = 0; + var $1699 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $tib1_0_ph_i = 0, $1703 = 0, $1704 = 0, $1705 = 0; + var $1706 = 0, $tib1_0_lcssa_i = 0, $dimension_tib1_0_lcssa_i = 0, $1707 = 0, $1708 = 0, $1709 = 0, $1710 = 0, $1711 = 0; + var $dimension_tib1_029_i = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0; + var $1719 = 0, $1720 = 0, $dimension_tib2_024_i = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0; + var $1726 = 0, $1727 = 0, $1728 = 0, $tib2_0_lcssa_in_i = 0, $dimension_tib2_0_lcssa_i = 0, $tib2_0_lcssa_i = 0, $1729 = 0, $1730 = 0; + var $or_cond_i = 0, $tib1_121_i = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $i_0_i = 0, $1736 = 0; + var $1738 = 0, $1739 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1744 = 0, $1745 = 0, $1746 = 0; + var $1747 = 0, $1748 = 0; + var label = 0; + var __stackBase__ = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 536 | 0; + label = 1; + var setjmpLabel = 0; + var setjmpTable = STACKTOP; + STACKTOP = STACKTOP + 168 | 0; + HEAP32[setjmpTable >> 2] = 0; + while (1) switch (label | 0) { + case 1: + $_r0_sroa_1 = __stackBase__ | 0; + $_r3_sroa_1 = __stackBase__ + 8 | 0; + $local_env_w4567aaac23b1b6 = __stackBase__ + 16 | 0; + $local_env_w4567aaac23b1c16 = __stackBase__ + 56 | 0; + $local_env_w4567aaac23b1c22 = __stackBase__ + 96 | 0; + $local_env_w4567aaac23b1c24 = __stackBase__ + 136 | 0; + $local_env_w4567aaac23b1c26 = __stackBase__ + 176 | 0; + $local_env_w4567aaac23b1c29 = __stackBase__ + 216 | 0; + $local_env_w4567aaac23b1c31 = __stackBase__ + 256 | 0; + $local_env_w4567aaac23b1c35 = __stackBase__ + 296 | 0; + $local_env_w4567aaac23b1c40 = __stackBase__ + 336 | 0; + $local_env_w4567aaac23b1c42 = __stackBase__ + 376 | 0; + $local_env_w4567aaac23b1c44 = __stackBase__ + 416 | 0; + $local_env_w4567aaac23b1c48 = __stackBase__ + 456 | 0; + $local_env_w4567aaac23b1c50 = __stackBase__ + 496 | 0; + $1 = HEAP32[(98772 | 0) >> 2] | 0; + $2 = ($1 | 0) == 0; + if ($2) { + label = 2; + break; + } else { + label = 3; + break; + } + case 2: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; } + __THREW__ = threwValue = 0; + label = 3; + break; + case 3: + $_r5_sroa_0 = $n1; + $5 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $6 = $5; + $_r0_sroa_0 = $6; + $7 = HEAP32[(98772 | 0) >> 2] | 0; + $8 = ($7 | 0) == 0; + if ($8) { + label = 4; + break; + } else { + label = 5; + break; + } + case 4: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 5; + break; + case 5: + $11 = HEAP32[136048 >> 2] | 0; + $_r1_sroa_0 = $11; + $_r1_sroa_0_0_load601 = $_r1_sroa_0; + $12 = invoke_ii(202, $_r1_sroa_0_0_load601 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $13 = HEAP32[(105500 | 0) >> 2] | 0; + $14 = ($13 | 0) == 0; + if ($14) { + label = 6; + break; + } else { + label = 7; + break; + } + case 6: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 7; + break; + case 7: + $16 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $17$0 = $16; + $17$1 = 0; + $18 = invoke_iii(364, $17$0 | 0, $17$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $19 = $local_env_w4567aaac23b1b6; + $20 = $18 + 16 | 0; + $21 = $20; + $22 = HEAP32[$21 >> 2] | 0; + _memcpy($19 | 0, $22 | 0, 40); + $23 = HEAP32[$21 >> 2] | 0; + $24 = $23; + $25 = _saveSetjmp($24 | 0, label, setjmpTable) | 0; + label = 413; + break; + case 413: + $26 = ($25 | 0) == 0; + if ($26) { + label = 8; + break; + } else { + label = 11; + break; + } + case 8: + $28 = HEAP32[(98772 | 0) >> 2] | 0; + $29 = ($28 | 0) == 0; + if ($29) { + label = 9; + break; + } else { + label = 10; + break; + } + case 9: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 10; + break; + case 10: + $31 = HEAP32[140056 >> 2] | 0; + $32 = $31; + $_r0_sroa_0 = $32; + $_r0_sroa_0_0_load622 = $_r0_sroa_0; + $33 = $_r0_sroa_0_0_load622; + $34 = $33 | 0; + $35 = HEAP32[$34 >> 2] | 0; + $36 = $35 + 160 | 0; + $37 = HEAP32[$36 >> 2] | 0; + $38 = $37; + $_r0_sroa_0_0_load621 = $_r0_sroa_0; + $39 = $_r0_sroa_0_0_load621; + $_r5_sroa_0_0_load592 = $_r5_sroa_0; + $40 = invoke_iii($38 | 0, $39 | 0, $_r5_sroa_0_0_load592 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $41 = $40; + $_r0_sroa_0 = $41; + $_r0_sroa_0_0_load620 = $_r0_sroa_0; + $_r0_sroa_0 = $_r0_sroa_0_0_load620; + $42 = HEAP32[$21 >> 2] | 0; + _memcpy($42 | 0, $19 | 0, 40); + $_r0_sroa_0_0_load619 = $_r0_sroa_0; + $43 = ($_r0_sroa_0_0_load619 | 0) == 0; + if ($43) { + label = 32; + break; + } else { + label = 28; + break; + } + case 11: + $45 = HEAP32[$21 >> 2] | 0; + _memcpy($45 | 0, $19 | 0, 40); + $46 = HEAP32[(107740 | 0) >> 2] | 0; + $47 = ($46 | 0) == 0; + if ($47) { + label = 12; + break; + } else { + label = 13; + break; + } + case 12: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 13; + break; + case 13: + $50 = $18 + 20 | 0; + $51 = $50; + $52 = HEAP32[$51 >> 2] | 0; + $53 = ($52 | 0) == 0; + if ($53) { + label = 27; + break; + } else { + label = 14; + break; + } + case 14: + $55 = HEAP32[137616 >> 2] | 0; + $56 = $52; + $57 = HEAP32[$56 >> 2] | 0; + $58 = $57; + $59 = $55 + 8 | 0; + $60 = $59; + $61 = HEAP32[$60 >> 2] | 0; + $62 = ($57 | 0) == 82712; + if ($62) { + label = 15; + break; + } else { + $tib1_0_ph_i543 = $58; + label = 16; + break; + } + case 15: + $64 = $52 + 8 | 0; + $65 = $64; + $66 = HEAP32[$65 >> 2] | 0; + $67 = $66 + 8 | 0; + $68 = $67; + $69 = HEAP32[$68 >> 2] | 0; + $70 = $69; + $tib1_0_ph_i543 = $70; + label = 16; + break; + case 16: + $71 = $tib1_0_ph_i543 + 56 | 0; + $72 = HEAP32[$71 >> 2] | 0; + $73 = ($72 | 0) == 0; + if ($73) { + var $dimension_tib1_0_lcssa_i547 = 0; + var $tib1_0_lcssa_i546 = $tib1_0_ph_i543; + label = 18; + break; + } else { + var $dimension_tib1_029_i549 = 0; + var $79 = $72; + label = 19; + break; + } + case 17: + $74 = $82; + var $dimension_tib1_0_lcssa_i547 = $83; + var $tib1_0_lcssa_i546 = $74; + label = 18; + break; + case 18: + $75 = $61 + 56 | 0; + $76 = $75; + $77 = HEAP32[$76 >> 2] | 0; + $78 = ($77 | 0) == 0; + if ($78) { + var $dimension_tib2_0_lcssa_i554 = 0; + var $tib2_0_lcssa_in_i553 = $61; + label = 21; + break; + } else { + var $dimension_tib2_024_i551 = 0; + var $88 = $77; + label = 20; + break; + } + case 19: + $80 = $79 + 8 | 0; + $81 = $80; + $82 = HEAP32[$81 >> 2] | 0; + $83 = $dimension_tib1_029_i549 + 1 | 0; + $84 = $82 + 56 | 0; + $85 = $84; + $86 = HEAP32[$85 >> 2] | 0; + $87 = ($86 | 0) == 0; + if ($87) { + label = 17; + break; + } else { + var $dimension_tib1_029_i549 = $83; + var $79 = $86; + label = 19; + break; + } + case 20: + $89 = $88 + 8 | 0; + $90 = $89; + $91 = HEAP32[$90 >> 2] | 0; + $92 = $dimension_tib2_024_i551 + 1 | 0; + $93 = $91 + 56 | 0; + $94 = $93; + $95 = HEAP32[$94 >> 2] | 0; + $96 = ($95 | 0) == 0; + if ($96) { + var $dimension_tib2_0_lcssa_i554 = $92; + var $tib2_0_lcssa_in_i553 = $91; + label = 21; + break; + } else { + var $dimension_tib2_024_i551 = $92; + var $88 = $95; + label = 20; + break; + } + case 21: + $tib2_0_lcssa_i555 = $tib2_0_lcssa_in_i553; + $97 = ($dimension_tib1_0_lcssa_i547 | 0) < ($dimension_tib2_0_lcssa_i554 | 0); + $98 = ($tib1_0_lcssa_i546 | 0) == 0; + $or_cond_i556 = $97 | $98; + if ($or_cond_i556) { + label = 27; + break; + } else { + $tib1_121_i558 = $tib1_0_lcssa_i546; + label = 22; + break; + } + case 22: + $99 = ($tib1_121_i558 | 0) == ($tib2_0_lcssa_i555 | 0); + if ($99) { + label = 54; + break; + } else { + label = 23; + break; + } + case 23: + $100 = $tib1_121_i558 + 108 | 0; + $101 = HEAP32[$100 >> 2] | 0; + $102 = $tib1_121_i558 + 112 | 0; + $i_0_i561 = 0; + label = 24; + break; + case 24: + $104 = ($i_0_i561 | 0) < ($101 | 0); + if ($104) { + label = 25; + break; + } else { + label = 26; + break; + } + case 25: + $106 = HEAP32[$102 >> 2] | 0; + $107 = $106 + ($i_0_i561 << 2) | 0; + $108 = HEAP32[$107 >> 2] | 0; + $109 = ($108 | 0) == ($tib2_0_lcssa_i555 | 0); + $110 = $i_0_i561 + 1 | 0; + if ($109) { + label = 54; + break; + } else { + $i_0_i561 = $110; + label = 24; + break; + } + case 26: + $112 = $tib1_121_i558 + 40 | 0; + $113 = HEAP32[$112 >> 2] | 0; + $114 = ($113 | 0) == 0; + if ($114) { + label = 27; + break; + } else { + $tib1_121_i558 = $113; + label = 22; + break; + } + case 27: + $115 = HEAP32[$21 >> 2] | 0; + $116 = $115; + invoke_vii(48, $116 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 28: + $_r1_sroa_0_0_load600 = $_r1_sroa_0; + $118 = $_r1_sroa_0_0_load600 + 4 | 0; + $119 = $118; + $120 = HEAP32[$119 >> 2] | 0; + $121 = $120 + 8 | 0; + $122 = $121; + $123 = HEAP32[$122 >> 2] | 0; + $124 = $123 - 1 | 0; + HEAP32[$122 >> 2] = $124; + $125 = HEAP32[$119 >> 2] | 0; + $126 = $125 + 8 | 0; + $127 = $126; + $128 = HEAP32[$127 >> 2] | 0; + $129 = ($128 | 0) == 0; + if ($129) { + label = 29; + break; + } else { + label = 31; + break; + } + case 29: + invoke_vi(28, $_r1_sroa_0_0_load600 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $131 = HEAP32[$119 >> 2] | 0; + $132 = $131 + 16 | 0; + $133 = $132; + $134 = HEAP32[$133 >> 2] | 0; + $135 = $134 + 8 | 0; + $136 = $135; + $137 = HEAP32[$136 >> 2] | 0; + $138 = $137; + $139; + $140 = ($139 | 0) == 0; + if ($140) { + label = 31; + break; + } else { + label = 30; + break; + } + case 30: + $142 = invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $139, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 31; + break; + case 31: + $_r0_sroa_0_0_load618 = $_r0_sroa_0; + $143 = $_r0_sroa_0_0_load618; + STACKTOP = __stackBase__; + return $143 | 0; + case 32: + $_r5_sroa_0_0_load591 = $_r5_sroa_0; + $145 = ($_r5_sroa_0_0_load591 | 0) == 0; + $146 = HEAP32[(105500 | 0) >> 2] | 0; + $147 = ($146 | 0) == 0; + if ($147) { + label = 33; + break; + } else { + label = 34; + break; + } + case 33: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 34; + break; + case 34: + $149 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $150$0 = $149; + $150$1 = 0; + $151 = invoke_iii(364, $150$0 | 0, $150$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($145) { + label = 35; + break; + } else { + label = 62; + break; + } + case 35: + $153 = $local_env_w4567aaac23b1c16; + $154 = $151 + 16 | 0; + $155 = $154; + $156 = HEAP32[$155 >> 2] | 0; + _memcpy($153 | 0, $156 | 0, 40); + $157 = HEAP32[$155 >> 2] | 0; + $158 = $157; + $159 = _saveSetjmp($158 | 0, label, setjmpTable) | 0; + label = 414; + break; + case 414: + $160 = ($159 | 0) == 0; + if ($160) { + label = 36; + break; + } else { + label = 37; + break; + } + case 36: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1457 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 37: + $163 = HEAP32[$155 >> 2] | 0; + _memcpy($163 | 0, $153 | 0, 40); + $164 = HEAP32[(107740 | 0) >> 2] | 0; + $165 = ($164 | 0) == 0; + if ($165) { + label = 38; + break; + } else { + label = 39; + break; + } + case 38: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 39; + break; + case 39: + $168 = $151 + 20 | 0; + $169 = $168; + $170 = HEAP32[$169 >> 2] | 0; + $171 = ($170 | 0) == 0; + if ($171) { + label = 53; + break; + } else { + label = 40; + break; + } + case 40: + $173 = HEAP32[137616 >> 2] | 0; + $174 = $170; + $175 = HEAP32[$174 >> 2] | 0; + $176 = $175; + $177 = $173 + 8 | 0; + $178 = $177; + $179 = HEAP32[$178 >> 2] | 0; + $180 = ($175 | 0) == 82712; + if ($180) { + label = 41; + break; + } else { + $tib1_0_ph_i521 = $176; + label = 42; + break; + } + case 41: + $182 = $170 + 8 | 0; + $183 = $182; + $184 = HEAP32[$183 >> 2] | 0; + $185 = $184 + 8 | 0; + $186 = $185; + $187 = HEAP32[$186 >> 2] | 0; + $188 = $187; + $tib1_0_ph_i521 = $188; + label = 42; + break; + case 42: + $189 = $tib1_0_ph_i521 + 56 | 0; + $190 = HEAP32[$189 >> 2] | 0; + $191 = ($190 | 0) == 0; + if ($191) { + var $dimension_tib1_0_lcssa_i525 = 0; + var $tib1_0_lcssa_i524 = $tib1_0_ph_i521; + label = 44; + break; + } else { + var $dimension_tib1_029_i527 = 0; + var $197 = $190; + label = 45; + break; + } + case 43: + $192 = $200; + var $dimension_tib1_0_lcssa_i525 = $201; + var $tib1_0_lcssa_i524 = $192; + label = 44; + break; + case 44: + $193 = $179 + 56 | 0; + $194 = $193; + $195 = HEAP32[$194 >> 2] | 0; + $196 = ($195 | 0) == 0; + if ($196) { + var $dimension_tib2_0_lcssa_i532 = 0; + var $tib2_0_lcssa_in_i531 = $179; + label = 47; + break; + } else { + var $dimension_tib2_024_i529 = 0; + var $206 = $195; + label = 46; + break; + } + case 45: + $198 = $197 + 8 | 0; + $199 = $198; + $200 = HEAP32[$199 >> 2] | 0; + $201 = $dimension_tib1_029_i527 + 1 | 0; + $202 = $200 + 56 | 0; + $203 = $202; + $204 = HEAP32[$203 >> 2] | 0; + $205 = ($204 | 0) == 0; + if ($205) { + label = 43; + break; + } else { + var $dimension_tib1_029_i527 = $201; + var $197 = $204; + label = 45; + break; + } + case 46: + $207 = $206 + 8 | 0; + $208 = $207; + $209 = HEAP32[$208 >> 2] | 0; + $210 = $dimension_tib2_024_i529 + 1 | 0; + $211 = $209 + 56 | 0; + $212 = $211; + $213 = HEAP32[$212 >> 2] | 0; + $214 = ($213 | 0) == 0; + if ($214) { + var $dimension_tib2_0_lcssa_i532 = $210; + var $tib2_0_lcssa_in_i531 = $209; + label = 47; + break; + } else { + var $dimension_tib2_024_i529 = $210; + var $206 = $213; + label = 46; + break; + } + case 47: + $tib2_0_lcssa_i533 = $tib2_0_lcssa_in_i531; + $215 = ($dimension_tib1_0_lcssa_i525 | 0) < ($dimension_tib2_0_lcssa_i532 | 0); + $216 = ($tib1_0_lcssa_i524 | 0) == 0; + $or_cond_i534 = $215 | $216; + if ($or_cond_i534) { + label = 53; + break; + } else { + $tib1_121_i536 = $tib1_0_lcssa_i524; + label = 48; + break; + } + case 48: + $217 = ($tib1_121_i536 | 0) == ($tib2_0_lcssa_i533 | 0); + if ($217) { + label = 54; + break; + } else { + label = 49; + break; + } + case 49: + $218 = $tib1_121_i536 + 108 | 0; + $219 = HEAP32[$218 >> 2] | 0; + $220 = $tib1_121_i536 + 112 | 0; + $i_0_i539 = 0; + label = 50; + break; + case 50: + $222 = ($i_0_i539 | 0) < ($219 | 0); + if ($222) { + label = 51; + break; + } else { + label = 52; + break; + } + case 51: + $224 = HEAP32[$220 >> 2] | 0; + $225 = $224 + ($i_0_i539 << 2) | 0; + $226 = HEAP32[$225 >> 2] | 0; + $227 = ($226 | 0) == ($tib2_0_lcssa_i533 | 0); + $228 = $i_0_i539 + 1 | 0; + if ($227) { + label = 54; + break; + } else { + $i_0_i539 = $228; + label = 50; + break; + } + case 52: + $230 = $tib1_121_i536 + 40 | 0; + $231 = HEAP32[$230 >> 2] | 0; + $232 = ($231 | 0) == 0; + if ($232) { + label = 53; + break; + } else { + $tib1_121_i536 = $231; + label = 48; + break; + } + case 53: + $233 = HEAP32[$155 >> 2] | 0; + $234 = $233; + invoke_vii(48, $234 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 54: + $235 = HEAP32[(105500 | 0) >> 2] | 0; + $236 = ($235 | 0) == 0; + if ($236) { + label = 55; + break; + } else { + label = 56; + break; + } + case 55: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 56; + break; + case 56: + $238 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $239$0 = $238; + $239$1 = 0; + $240 = invoke_iii(364, $239$0 | 0, $239$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $241 = $240 + 20 | 0; + $242 = $241; + $243 = HEAP32[$242 >> 2] | 0; + $244 = $243; + $_r0_sroa_0 = $244; + $_r1_sroa_0_0_load = $_r1_sroa_0; + $245 = $_r1_sroa_0_0_load + 4 | 0; + $246 = $245; + $247 = HEAP32[$246 >> 2] | 0; + $248 = $247 + 8 | 0; + $249 = $248; + $250 = HEAP32[$249 >> 2] | 0; + $251 = $250 - 1 | 0; + HEAP32[$249 >> 2] = $251; + $252 = HEAP32[$246 >> 2] | 0; + $253 = $252 + 8 | 0; + $254 = $253; + $255 = HEAP32[$254 >> 2] | 0; + $256 = ($255 | 0) == 0; + if ($256) { + label = 57; + break; + } else { + label = 59; + break; + } + case 57: + invoke_vi(28, $_r1_sroa_0_0_load | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $258 = HEAP32[$246 >> 2] | 0; + $259 = $258 + 16 | 0; + $260 = $259; + $261 = HEAP32[$260 >> 2] | 0; + $262 = $261 + 8 | 0; + $263 = $262; + $264 = HEAP32[$263 >> 2] | 0; + $265 = $264; + $266; + $267 = ($266 | 0) == 0; + if ($267) { + label = 59; + break; + } else { + label = 58; + break; + } + case 58: + $269 = invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $266, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 59; + break; + case 59: + $270 = HEAP32[(105500 | 0) >> 2] | 0; + $271 = ($270 | 0) == 0; + if ($271) { + label = 60; + break; + } else { + label = 61; + break; + } + case 60: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 61; + break; + case 61: + $273 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $274$0 = $273; + $274$1 = 0; + $275 = invoke_iii(364, $274$0 | 0, $274$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0_0_load617 = $_r0_sroa_0; + $276 = $_r0_sroa_0_0_load617; + $277 = $275 + 16 | 0; + $278 = $275 + 20 | 0; + $279 = $278; + HEAP32[$279 >> 2] = $276; + $280 = $277; + $281 = HEAP32[$280 >> 2] | 0; + $282 = $281; + invoke_vii(48, $282 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 62: + $284 = $local_env_w4567aaac23b1c22; + $285 = $151 + 16 | 0; + $286 = $285; + $287 = HEAP32[$286 >> 2] | 0; + _memcpy($284 | 0, $287 | 0, 40); + $288 = HEAP32[$286 >> 2] | 0; + $289 = $288; + $290 = _saveSetjmp($289 | 0, label, setjmpTable) | 0; + label = 415; + break; + case 415: + $291 = ($290 | 0) == 0; + if ($291) { + label = 63; + break; + } else { + label = 72; + break; + } + case 63: + $_r5_sroa_0_0_load590 = $_r5_sroa_0; + invoke_vi(44, $_r5_sroa_0_0_load590 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $293 = HEAP32[(98772 | 0) >> 2] | 0; + $294 = ($293 | 0) == 0; + if ($294) { + label = 64; + break; + } else { + label = 65; + break; + } + case 64: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 65; + break; + case 65: + $296 = HEAP32[140064 >> 2] | 0; + $297 = $296; + $_r0_sroa_0 = $297; + $_r0_sroa_0_0_load616 = $_r0_sroa_0; + $298 = ($_r0_sroa_0_0_load616 | 0) == 0; + if ($298) { + label = 67; + break; + } else { + label = 66; + break; + } + case 66: + $300 = HEAP32[$286 >> 2] | 0; + _memcpy($300 | 0, $284 | 0, 40); + label = 89; + break; + case 67: + $302 = HEAP32[(84292 | 0) >> 2] | 0; + $303 = ($302 | 0) == 0; + if ($303) { + label = 68; + break; + } else { + label = 69; + break; + } + case 68: + invoke_v(584); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 69; + break; + case 69: + $305 = invoke_ii(338, 20 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $306 = $305; + HEAP32[$306 >> 2] = 84288; + $307 = $305 + 4 | 0; + _memset($307 | 0 | 0, 0 | 0 | 0, 16 | 0 | 0); + $308 = $305; + $_r0_sroa_0 = $308; + $_r0_sroa_0_0_load615 = $_r0_sroa_0; + $309 = $_r0_sroa_0_0_load615; + invoke_vi(34, $309 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0_0_load614 = $_r0_sroa_0; + $310 = $_r0_sroa_0_0_load614; + $311 = HEAP32[(98772 | 0) >> 2] | 0; + $312 = ($311 | 0) == 0; + if ($312) { + label = 70; + break; + } else { + label = 71; + break; + } + case 70: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 71; + break; + case 71: + HEAP32[140064 >> 2] = $310; + $314 = HEAP32[$286 >> 2] | 0; + _memcpy($314 | 0, $284 | 0, 40); + label = 89; + break; + case 72: + $316 = HEAP32[$286 >> 2] | 0; + _memcpy($316 | 0, $284 | 0, 40); + $317 = HEAP32[(107740 | 0) >> 2] | 0; + $318 = ($317 | 0) == 0; + if ($318) { + label = 73; + break; + } else { + label = 74; + break; + } + case 73: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 74; + break; + case 74: + $321 = $151 + 20 | 0; + $322 = $321; + $323 = HEAP32[$322 >> 2] | 0; + $324 = ($323 | 0) == 0; + if ($324) { + label = 88; + break; + } else { + label = 75; + break; + } + case 75: + $326 = HEAP32[137616 >> 2] | 0; + $327 = $323; + $328 = HEAP32[$327 >> 2] | 0; + $329 = $328; + $330 = $326 + 8 | 0; + $331 = $330; + $332 = HEAP32[$331 >> 2] | 0; + $333 = ($328 | 0) == 82712; + if ($333) { + label = 76; + break; + } else { + $tib1_0_ph_i500 = $329; + label = 77; + break; + } + case 76: + $335 = $323 + 8 | 0; + $336 = $335; + $337 = HEAP32[$336 >> 2] | 0; + $338 = $337 + 8 | 0; + $339 = $338; + $340 = HEAP32[$339 >> 2] | 0; + $341 = $340; + $tib1_0_ph_i500 = $341; + label = 77; + break; + case 77: + $342 = $tib1_0_ph_i500 + 56 | 0; + $343 = HEAP32[$342 >> 2] | 0; + $344 = ($343 | 0) == 0; + if ($344) { + var $dimension_tib1_0_lcssa_i504 = 0; + var $tib1_0_lcssa_i503 = $tib1_0_ph_i500; + label = 79; + break; + } else { + var $dimension_tib1_029_i506 = 0; + var $350 = $343; + label = 80; + break; + } + case 78: + $345 = $353; + var $dimension_tib1_0_lcssa_i504 = $354; + var $tib1_0_lcssa_i503 = $345; + label = 79; + break; + case 79: + $346 = $332 + 56 | 0; + $347 = $346; + $348 = HEAP32[$347 >> 2] | 0; + $349 = ($348 | 0) == 0; + if ($349) { + var $dimension_tib2_0_lcssa_i511 = 0; + var $tib2_0_lcssa_in_i510 = $332; + label = 82; + break; + } else { + var $dimension_tib2_024_i508 = 0; + var $359 = $348; + label = 81; + break; + } + case 80: + $351 = $350 + 8 | 0; + $352 = $351; + $353 = HEAP32[$352 >> 2] | 0; + $354 = $dimension_tib1_029_i506 + 1 | 0; + $355 = $353 + 56 | 0; + $356 = $355; + $357 = HEAP32[$356 >> 2] | 0; + $358 = ($357 | 0) == 0; + if ($358) { + label = 78; + break; + } else { + var $dimension_tib1_029_i506 = $354; + var $350 = $357; + label = 80; + break; + } + case 81: + $360 = $359 + 8 | 0; + $361 = $360; + $362 = HEAP32[$361 >> 2] | 0; + $363 = $dimension_tib2_024_i508 + 1 | 0; + $364 = $362 + 56 | 0; + $365 = $364; + $366 = HEAP32[$365 >> 2] | 0; + $367 = ($366 | 0) == 0; + if ($367) { + var $dimension_tib2_0_lcssa_i511 = $363; + var $tib2_0_lcssa_in_i510 = $362; + label = 82; + break; + } else { + var $dimension_tib2_024_i508 = $363; + var $359 = $366; + label = 81; + break; + } + case 82: + $tib2_0_lcssa_i512 = $tib2_0_lcssa_in_i510; + $368 = ($dimension_tib1_0_lcssa_i504 | 0) < ($dimension_tib2_0_lcssa_i511 | 0); + $369 = ($tib1_0_lcssa_i503 | 0) == 0; + $or_cond_i513 = $368 | $369; + if ($or_cond_i513) { + label = 88; + break; + } else { + $tib1_121_i515 = $tib1_0_lcssa_i503; + label = 83; + break; + } + case 83: + $370 = ($tib1_121_i515 | 0) == ($tib2_0_lcssa_i512 | 0); + if ($370) { + label = 54; + break; + } else { + label = 84; + break; + } + case 84: + $371 = $tib1_121_i515 + 108 | 0; + $372 = HEAP32[$371 >> 2] | 0; + $373 = $tib1_121_i515 + 112 | 0; + $i_0_i518 = 0; + label = 85; + break; + case 85: + $375 = ($i_0_i518 | 0) < ($372 | 0); + if ($375) { + label = 86; + break; + } else { + label = 87; + break; + } + case 86: + $377 = HEAP32[$373 >> 2] | 0; + $378 = $377 + ($i_0_i518 << 2) | 0; + $379 = HEAP32[$378 >> 2] | 0; + $380 = ($379 | 0) == ($tib2_0_lcssa_i512 | 0); + $381 = $i_0_i518 + 1 | 0; + if ($380) { + label = 54; + break; + } else { + $i_0_i518 = $381; + label = 85; + break; + } + case 87: + $383 = $tib1_121_i515 + 40 | 0; + $384 = HEAP32[$383 >> 2] | 0; + $385 = ($384 | 0) == 0; + if ($385) { + label = 88; + break; + } else { + $tib1_121_i515 = $384; + label = 83; + break; + } + case 88: + $386 = HEAP32[$286 >> 2] | 0; + $387 = $386; + invoke_vii(48, $387 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 89: + $389 = HEAP32[(105500 | 0) >> 2] | 0; + $390 = ($389 | 0) == 0; + if ($390) { + label = 90; + break; + } else { + label = 91; + break; + } + case 90: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 91; + break; + case 91: + $392 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $393$0 = $392; + $393$1 = 0; + $394 = invoke_iii(364, $393$0 | 0, $393$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $395 = $local_env_w4567aaac23b1c24; + $396 = $394 + 16 | 0; + $397 = $396; + $398 = HEAP32[$397 >> 2] | 0; + _memcpy($395 | 0, $398 | 0, 40); + $399 = HEAP32[$397 >> 2] | 0; + $400 = $399; + $401 = _saveSetjmp($400 | 0, label, setjmpTable) | 0; + label = 416; + break; + case 416: + $402 = ($401 | 0) == 0; + if ($402) { + label = 92; + break; + } else { + label = 99; + break; + } + case 92: + $404 = HEAP32[(98772 | 0) >> 2] | 0; + $405 = ($404 | 0) == 0; + if ($405) { + label = 93; + break; + } else { + label = 94; + break; + } + case 93: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 94; + break; + case 94: + $407 = HEAP32[140064 >> 2] | 0; + $408 = $407; + $_r0_sroa_0 = $408; + $_r0_sroa_0_0_load613 = $_r0_sroa_0; + $409 = $_r0_sroa_0_0_load613; + $410 = $409 | 0; + $411 = HEAP32[$410 >> 2] | 0; + $412 = $411 + 144 | 0; + $413 = HEAP32[$412 >> 2] | 0; + $414 = $413; + $_r0_sroa_0_0_load612 = $_r0_sroa_0; + $415 = $_r0_sroa_0_0_load612; + $_r5_sroa_0_0_load589 = $_r5_sroa_0; + $416 = invoke_iii($414 | 0, $415 | 0, $_r5_sroa_0_0_load589 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $417 = $416; + $_r0_sroa_0 = $417; + $_r0_sroa_0_0_load611 = $_r0_sroa_0; + $418 = ($_r0_sroa_0_0_load611 | 0) == 0; + if ($418) { + label = 95; + break; + } else { + label = 98; + break; + } + case 95: + $420 = HEAP32[$397 >> 2] | 0; + _memcpy($420 | 0, $395 | 0, 40); + $421 = HEAP32[(105500 | 0) >> 2] | 0; + $422 = ($421 | 0) == 0; + if ($422) { + label = 96; + break; + } else { + label = 97; + break; + } + case 96: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 97; + break; + case 97: + $424 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $425$0 = $424; + $425$1 = 0; + $426 = invoke_iii(364, $425$0 | 0, $425$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $427 = $local_env_w4567aaac23b1c26; + $428 = $426 + 16 | 0; + $429 = $428; + $430 = HEAP32[$429 >> 2] | 0; + _memcpy($427 | 0, $430 | 0, 40); + $431 = HEAP32[$429 >> 2] | 0; + $432 = $431; + $433 = _saveSetjmp($432 | 0, label, setjmpTable) | 0; + label = 417; + break; + case 417: + $434 = ($433 | 0) == 0; + if ($434) { + label = 116; + break; + } else { + label = 127; + break; + } + case 98: + $_r0_sroa_0_0_load610 = $_r0_sroa_0; + $436 = $_r0_sroa_0_0_load610; + $_r5_sroa_0_0_load588 = $_r5_sroa_0; + invoke_vii(24, $436 | 0, $_r5_sroa_0_0_load588 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $437 = HEAP32[$397 >> 2] | 0; + _memcpy($437 | 0, $395 | 0, 40); + label = 28; + break; + case 99: + $439 = HEAP32[$397 >> 2] | 0; + _memcpy($439 | 0, $395 | 0, 40); + $440 = HEAP32[(107740 | 0) >> 2] | 0; + $441 = ($440 | 0) == 0; + if ($441) { + label = 100; + break; + } else { + label = 101; + break; + } + case 100: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 101; + break; + case 101: + $444 = $394 + 20 | 0; + $445 = $444; + $446 = HEAP32[$445 >> 2] | 0; + $447 = ($446 | 0) == 0; + if ($447) { + label = 115; + break; + } else { + label = 102; + break; + } + case 102: + $449 = HEAP32[137616 >> 2] | 0; + $450 = $446; + $451 = HEAP32[$450 >> 2] | 0; + $452 = $451; + $453 = $449 + 8 | 0; + $454 = $453; + $455 = HEAP32[$454 >> 2] | 0; + $456 = ($451 | 0) == 82712; + if ($456) { + label = 103; + break; + } else { + $tib1_0_ph_i479 = $452; + label = 104; + break; + } + case 103: + $458 = $446 + 8 | 0; + $459 = $458; + $460 = HEAP32[$459 >> 2] | 0; + $461 = $460 + 8 | 0; + $462 = $461; + $463 = HEAP32[$462 >> 2] | 0; + $464 = $463; + $tib1_0_ph_i479 = $464; + label = 104; + break; + case 104: + $465 = $tib1_0_ph_i479 + 56 | 0; + $466 = HEAP32[$465 >> 2] | 0; + $467 = ($466 | 0) == 0; + if ($467) { + var $dimension_tib1_0_lcssa_i483 = 0; + var $tib1_0_lcssa_i482 = $tib1_0_ph_i479; + label = 106; + break; + } else { + var $dimension_tib1_029_i485 = 0; + var $473 = $466; + label = 107; + break; + } + case 105: + $468 = $476; + var $dimension_tib1_0_lcssa_i483 = $477; + var $tib1_0_lcssa_i482 = $468; + label = 106; + break; + case 106: + $469 = $455 + 56 | 0; + $470 = $469; + $471 = HEAP32[$470 >> 2] | 0; + $472 = ($471 | 0) == 0; + if ($472) { + var $dimension_tib2_0_lcssa_i490 = 0; + var $tib2_0_lcssa_in_i489 = $455; + label = 109; + break; + } else { + var $dimension_tib2_024_i487 = 0; + var $482 = $471; + label = 108; + break; + } + case 107: + $474 = $473 + 8 | 0; + $475 = $474; + $476 = HEAP32[$475 >> 2] | 0; + $477 = $dimension_tib1_029_i485 + 1 | 0; + $478 = $476 + 56 | 0; + $479 = $478; + $480 = HEAP32[$479 >> 2] | 0; + $481 = ($480 | 0) == 0; + if ($481) { + label = 105; + break; + } else { + var $dimension_tib1_029_i485 = $477; + var $473 = $480; + label = 107; + break; + } + case 108: + $483 = $482 + 8 | 0; + $484 = $483; + $485 = HEAP32[$484 >> 2] | 0; + $486 = $dimension_tib2_024_i487 + 1 | 0; + $487 = $485 + 56 | 0; + $488 = $487; + $489 = HEAP32[$488 >> 2] | 0; + $490 = ($489 | 0) == 0; + if ($490) { + var $dimension_tib2_0_lcssa_i490 = $486; + var $tib2_0_lcssa_in_i489 = $485; + label = 109; + break; + } else { + var $dimension_tib2_024_i487 = $486; + var $482 = $489; + label = 108; + break; + } + case 109: + $tib2_0_lcssa_i491 = $tib2_0_lcssa_in_i489; + $491 = ($dimension_tib1_0_lcssa_i483 | 0) < ($dimension_tib2_0_lcssa_i490 | 0); + $492 = ($tib1_0_lcssa_i482 | 0) == 0; + $or_cond_i492 = $491 | $492; + if ($or_cond_i492) { + label = 115; + break; + } else { + $tib1_121_i494 = $tib1_0_lcssa_i482; + label = 110; + break; + } + case 110: + $493 = ($tib1_121_i494 | 0) == ($tib2_0_lcssa_i491 | 0); + if ($493) { + label = 54; + break; + } else { + label = 111; + break; + } + case 111: + $494 = $tib1_121_i494 + 108 | 0; + $495 = HEAP32[$494 >> 2] | 0; + $496 = $tib1_121_i494 + 112 | 0; + $i_0_i497 = 0; + label = 112; + break; + case 112: + $498 = ($i_0_i497 | 0) < ($495 | 0); + if ($498) { + label = 113; + break; + } else { + label = 114; + break; + } + case 113: + $500 = HEAP32[$496 >> 2] | 0; + $501 = $500 + ($i_0_i497 << 2) | 0; + $502 = HEAP32[$501 >> 2] | 0; + $503 = ($502 | 0) == ($tib2_0_lcssa_i491 | 0); + $504 = $i_0_i497 + 1 | 0; + if ($503) { + label = 54; + break; + } else { + $i_0_i497 = $504; + label = 112; + break; + } + case 114: + $506 = $tib1_121_i494 + 40 | 0; + $507 = HEAP32[$506 >> 2] | 0; + $508 = ($507 | 0) == 0; + if ($508) { + label = 115; + break; + } else { + $tib1_121_i494 = $507; + label = 110; + break; + } + case 115: + $509 = HEAP32[$397 >> 2] | 0; + $510 = $509; + invoke_vii(48, $510 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 116: + $512 = HEAP32[(98772 | 0) >> 2] | 0; + $513 = ($512 | 0) == 0; + if ($513) { + label = 117; + break; + } else { + label = 118; + break; + } + case 117: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 118; + break; + case 118: + $516 = HEAP32[(105500 | 0) >> 2] | 0; + $517 = ($516 | 0) == 0; + if ($517) { + label = 119; + break; + } else { + label = 120; + break; + } + case 119: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 120; + break; + case 120: + $519 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $520$0 = $519; + $520$1 = 0; + $521 = invoke_iii(364, $520$0 | 0, $520$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $522 = HEAP32[(98148 | 0) >> 2] | 0; + $523 = ($522 | 0) == 0; + if ($523) { + label = 121; + break; + } else { + label = 122; + break; + } + case 121: + invoke_v(408); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 122; + break; + case 122: + $525 = invoke_ii(338, 12 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $526 = $525; + HEAP32[$526 >> 2] = 98144; + $527 = $525 + 4 | 0; + $528 = $527; + HEAP32[$528 >> 2] = 0; + $529 = $525 + 8 | 0; + $530 = $529; + HEAP32[$530 >> 2] = $521; + $531 = HEAP32[(97532 | 0) >> 2] | 0; + $532 = ($531 | 0) == 0; + if ($532) { + label = 123; + break; + } else { + $534 = 98144; + label = 124; + break; + } + case 123: + invoke_v(568); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_phi_trans_insert = $525; + $_pre = HEAP32[$_phi_trans_insert >> 2] | 0; + $534 = $_pre; + label = 124; + break; + case 124: + $535 = $534 + 116 | 0; + $536 = HEAP32[$535 >> 2] | 0; + $537 = HEAP32[$536 >> 2] | 0; + $538 = $537; + $539 = invoke_ii($538 | 0, $525 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $540 = $539; + $_r2_sroa_0 = $540; + $541 = HEAP32[$429 >> 2] | 0; + _memcpy($541 | 0, $427 | 0, 40); + $_r2_sroa_0_0_load599 = $_r2_sroa_0; + $542 = ($_r2_sroa_0_0_load599 | 0) == 0; + $543 = HEAP32[(105500 | 0) >> 2] | 0; + $544 = ($543 | 0) == 0; + if ($544) { + label = 125; + break; + } else { + label = 126; + break; + } + case 125: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 126; + break; + case 126: + $546 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $547$0 = $546; + $547$1 = 0; + $548 = invoke_iii(364, $547$0 | 0, $547$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($542) { + label = 240; + break; + } else { + label = 144; + break; + } + case 127: + $550 = HEAP32[$429 >> 2] | 0; + _memcpy($550 | 0, $427 | 0, 40); + $551 = HEAP32[(107740 | 0) >> 2] | 0; + $552 = ($551 | 0) == 0; + if ($552) { + label = 128; + break; + } else { + label = 129; + break; + } + case 128: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 129; + break; + case 129: + $555 = $426 + 20 | 0; + $556 = $555; + $557 = HEAP32[$556 >> 2] | 0; + $558 = ($557 | 0) == 0; + if ($558) { + label = 143; + break; + } else { + label = 130; + break; + } + case 130: + $560 = HEAP32[137616 >> 2] | 0; + $561 = $557; + $562 = HEAP32[$561 >> 2] | 0; + $563 = $562; + $564 = $560 + 8 | 0; + $565 = $564; + $566 = HEAP32[$565 >> 2] | 0; + $567 = ($562 | 0) == 82712; + if ($567) { + label = 131; + break; + } else { + $tib1_0_ph_i458 = $563; + label = 132; + break; + } + case 131: + $569 = $557 + 8 | 0; + $570 = $569; + $571 = HEAP32[$570 >> 2] | 0; + $572 = $571 + 8 | 0; + $573 = $572; + $574 = HEAP32[$573 >> 2] | 0; + $575 = $574; + $tib1_0_ph_i458 = $575; + label = 132; + break; + case 132: + $576 = $tib1_0_ph_i458 + 56 | 0; + $577 = HEAP32[$576 >> 2] | 0; + $578 = ($577 | 0) == 0; + if ($578) { + var $dimension_tib1_0_lcssa_i462 = 0; + var $tib1_0_lcssa_i461 = $tib1_0_ph_i458; + label = 134; + break; + } else { + var $dimension_tib1_029_i464 = 0; + var $584 = $577; + label = 135; + break; + } + case 133: + $579 = $587; + var $dimension_tib1_0_lcssa_i462 = $588; + var $tib1_0_lcssa_i461 = $579; + label = 134; + break; + case 134: + $580 = $566 + 56 | 0; + $581 = $580; + $582 = HEAP32[$581 >> 2] | 0; + $583 = ($582 | 0) == 0; + if ($583) { + var $dimension_tib2_0_lcssa_i469 = 0; + var $tib2_0_lcssa_in_i468 = $566; + label = 137; + break; + } else { + var $dimension_tib2_024_i466 = 0; + var $593 = $582; + label = 136; + break; + } + case 135: + $585 = $584 + 8 | 0; + $586 = $585; + $587 = HEAP32[$586 >> 2] | 0; + $588 = $dimension_tib1_029_i464 + 1 | 0; + $589 = $587 + 56 | 0; + $590 = $589; + $591 = HEAP32[$590 >> 2] | 0; + $592 = ($591 | 0) == 0; + if ($592) { + label = 133; + break; + } else { + var $dimension_tib1_029_i464 = $588; + var $584 = $591; + label = 135; + break; + } + case 136: + $594 = $593 + 8 | 0; + $595 = $594; + $596 = HEAP32[$595 >> 2] | 0; + $597 = $dimension_tib2_024_i466 + 1 | 0; + $598 = $596 + 56 | 0; + $599 = $598; + $600 = HEAP32[$599 >> 2] | 0; + $601 = ($600 | 0) == 0; + if ($601) { + var $dimension_tib2_0_lcssa_i469 = $597; + var $tib2_0_lcssa_in_i468 = $596; + label = 137; + break; + } else { + var $dimension_tib2_024_i466 = $597; + var $593 = $600; + label = 136; + break; + } + case 137: + $tib2_0_lcssa_i470 = $tib2_0_lcssa_in_i468; + $602 = ($dimension_tib1_0_lcssa_i462 | 0) < ($dimension_tib2_0_lcssa_i469 | 0); + $603 = ($tib1_0_lcssa_i461 | 0) == 0; + $or_cond_i471 = $602 | $603; + if ($or_cond_i471) { + label = 143; + break; + } else { + $tib1_121_i473 = $tib1_0_lcssa_i461; + label = 138; + break; + } + case 138: + $604 = ($tib1_121_i473 | 0) == ($tib2_0_lcssa_i470 | 0); + if ($604) { + label = 54; + break; + } else { + label = 139; + break; + } + case 139: + $605 = $tib1_121_i473 + 108 | 0; + $606 = HEAP32[$605 >> 2] | 0; + $607 = $tib1_121_i473 + 112 | 0; + $i_0_i476 = 0; + label = 140; + break; + case 140: + $609 = ($i_0_i476 | 0) < ($606 | 0); + if ($609) { + label = 141; + break; + } else { + label = 142; + break; + } + case 141: + $611 = HEAP32[$607 >> 2] | 0; + $612 = $611 + ($i_0_i476 << 2) | 0; + $613 = HEAP32[$612 >> 2] | 0; + $614 = ($613 | 0) == ($tib2_0_lcssa_i470 | 0); + $615 = $i_0_i476 + 1 | 0; + if ($614) { + label = 54; + break; + } else { + $i_0_i476 = $615; + label = 140; + break; + } + case 142: + $617 = $tib1_121_i473 + 40 | 0; + $618 = HEAP32[$617 >> 2] | 0; + $619 = ($618 | 0) == 0; + if ($619) { + label = 143; + break; + } else { + $tib1_121_i473 = $618; + label = 138; + break; + } + case 143: + $620 = HEAP32[$429 >> 2] | 0; + $621 = $620; + invoke_vii(48, $621 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 144: + $623 = $local_env_w4567aaac23b1c29; + $624 = $548 + 16 | 0; + $625 = $624; + $626 = HEAP32[$625 >> 2] | 0; + _memcpy($623 | 0, $626 | 0, 40); + $627 = HEAP32[$625 >> 2] | 0; + $628 = $627; + $629 = _saveSetjmp($628 | 0, label, setjmpTable) | 0; + label = 418; + break; + case 418: + $630 = ($629 | 0) == 0; + if ($630) { + label = 145; + break; + } else { + label = 146; + break; + } + case 145: + $632 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $633 = $632; + $_r0_sroa_0 = $633; + $_r2_sroa_0_0_load598 = $_r2_sroa_0; + $_r0_sroa_0_0_load609 = $_r0_sroa_0; + $_r0_sroa_0 = 0; + $_r0_sroa_0_0_load624 = $_r0_sroa_0; + $634 = $_r0_sroa_0_0_load624; + $_r3_sroa_0 = $634; + $_r0_sroa_1_4__r3_sroa_1_4_idx108_idx = $_r3_sroa_1 | 0; + $_r0_sroa_1_4_idx = $_r0_sroa_1 | 0; + HEAP32[$_r0_sroa_1_4__r3_sroa_1_4_idx108_idx >> 2] = HEAP32[$_r0_sroa_1_4_idx >> 2] | 0; + $635 = HEAP32[$625 >> 2] | 0; + _memcpy($635 | 0, $623 | 0, 40); + label = 179; + break; + case 146: + $637 = HEAP32[$625 >> 2] | 0; + _memcpy($637 | 0, $623 | 0, 40); + $638 = HEAP32[(113236 | 0) >> 2] | 0; + $639 = ($638 | 0) == 0; + if ($639) { + label = 147; + break; + } else { + label = 148; + break; + } + case 147: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 148; + break; + case 148: + $642 = $548 + 20 | 0; + $643 = $642; + $644 = HEAP32[$643 >> 2] | 0; + $645 = ($644 | 0) == 0; + if ($645) { + label = 162; + break; + } else { + label = 149; + break; + } + case 149: + $647 = HEAP32[138672 >> 2] | 0; + $648 = $644; + $649 = HEAP32[$648 >> 2] | 0; + $650 = $649; + $651 = $647 + 8 | 0; + $652 = $651; + $653 = HEAP32[$652 >> 2] | 0; + $654 = ($649 | 0) == 82712; + if ($654) { + label = 150; + break; + } else { + $tib1_0_ph_i437 = $650; + label = 151; + break; + } + case 150: + $656 = $644 + 8 | 0; + $657 = $656; + $658 = HEAP32[$657 >> 2] | 0; + $659 = $658 + 8 | 0; + $660 = $659; + $661 = HEAP32[$660 >> 2] | 0; + $662 = $661; + $tib1_0_ph_i437 = $662; + label = 151; + break; + case 151: + $663 = $tib1_0_ph_i437 + 56 | 0; + $664 = HEAP32[$663 >> 2] | 0; + $665 = ($664 | 0) == 0; + if ($665) { + var $dimension_tib1_0_lcssa_i441 = 0; + var $tib1_0_lcssa_i440 = $tib1_0_ph_i437; + label = 153; + break; + } else { + var $dimension_tib1_029_i443 = 0; + var $671 = $664; + label = 154; + break; + } + case 152: + $666 = $674; + var $dimension_tib1_0_lcssa_i441 = $675; + var $tib1_0_lcssa_i440 = $666; + label = 153; + break; + case 153: + $667 = $653 + 56 | 0; + $668 = $667; + $669 = HEAP32[$668 >> 2] | 0; + $670 = ($669 | 0) == 0; + if ($670) { + var $dimension_tib2_0_lcssa_i448 = 0; + var $tib2_0_lcssa_in_i447 = $653; + label = 156; + break; + } else { + var $dimension_tib2_024_i445 = 0; + var $680 = $669; + label = 155; + break; + } + case 154: + $672 = $671 + 8 | 0; + $673 = $672; + $674 = HEAP32[$673 >> 2] | 0; + $675 = $dimension_tib1_029_i443 + 1 | 0; + $676 = $674 + 56 | 0; + $677 = $676; + $678 = HEAP32[$677 >> 2] | 0; + $679 = ($678 | 0) == 0; + if ($679) { + label = 152; + break; + } else { + var $dimension_tib1_029_i443 = $675; + var $671 = $678; + label = 154; + break; + } + case 155: + $681 = $680 + 8 | 0; + $682 = $681; + $683 = HEAP32[$682 >> 2] | 0; + $684 = $dimension_tib2_024_i445 + 1 | 0; + $685 = $683 + 56 | 0; + $686 = $685; + $687 = HEAP32[$686 >> 2] | 0; + $688 = ($687 | 0) == 0; + if ($688) { + var $dimension_tib2_0_lcssa_i448 = $684; + var $tib2_0_lcssa_in_i447 = $683; + label = 156; + break; + } else { + var $dimension_tib2_024_i445 = $684; + var $680 = $687; + label = 155; + break; + } + case 156: + $tib2_0_lcssa_i449 = $tib2_0_lcssa_in_i447; + $689 = ($dimension_tib1_0_lcssa_i441 | 0) < ($dimension_tib2_0_lcssa_i448 | 0); + $690 = ($tib1_0_lcssa_i440 | 0) == 0; + $or_cond_i450 = $689 | $690; + if ($or_cond_i450) { + label = 162; + break; + } else { + $tib1_121_i452 = $tib1_0_lcssa_i440; + label = 157; + break; + } + case 157: + $691 = ($tib1_121_i452 | 0) == ($tib2_0_lcssa_i449 | 0); + if ($691) { + label = 361; + break; + } else { + label = 158; + break; + } + case 158: + $692 = $tib1_121_i452 + 108 | 0; + $693 = HEAP32[$692 >> 2] | 0; + $694 = $tib1_121_i452 + 112 | 0; + $i_0_i455 = 0; + label = 159; + break; + case 159: + $696 = ($i_0_i455 | 0) < ($693 | 0); + if ($696) { + label = 160; + break; + } else { + label = 161; + break; + } + case 160: + $698 = HEAP32[$694 >> 2] | 0; + $699 = $698 + ($i_0_i455 << 2) | 0; + $700 = HEAP32[$699 >> 2] | 0; + $701 = ($700 | 0) == ($tib2_0_lcssa_i449 | 0); + $702 = $i_0_i455 + 1 | 0; + if ($701) { + label = 361; + break; + } else { + $i_0_i455 = $702; + label = 159; + break; + } + case 161: + $704 = $tib1_121_i452 + 40 | 0; + $705 = HEAP32[$704 >> 2] | 0; + $706 = ($705 | 0) == 0; + if ($706) { + label = 162; + break; + } else { + $tib1_121_i452 = $705; + label = 157; + break; + } + case 162: + $707 = HEAP32[(107740 | 0) >> 2] | 0; + $708 = ($707 | 0) == 0; + if ($708) { + label = 163; + break; + } else { + label = 164; + break; + } + case 163: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 164; + break; + case 164: + $711 = HEAP32[$643 >> 2] | 0; + $712 = ($711 | 0) == 0; + if ($712) { + label = 178; + break; + } else { + label = 165; + break; + } + case 165: + $714 = HEAP32[137616 >> 2] | 0; + $715 = $711; + $716 = HEAP32[$715 >> 2] | 0; + $717 = $716; + $718 = $714 + 8 | 0; + $719 = $718; + $720 = HEAP32[$719 >> 2] | 0; + $721 = ($716 | 0) == 82712; + if ($721) { + label = 166; + break; + } else { + $tib1_0_ph_i416 = $717; + label = 167; + break; + } + case 166: + $723 = $711 + 8 | 0; + $724 = $723; + $725 = HEAP32[$724 >> 2] | 0; + $726 = $725 + 8 | 0; + $727 = $726; + $728 = HEAP32[$727 >> 2] | 0; + $729 = $728; + $tib1_0_ph_i416 = $729; + label = 167; + break; + case 167: + $730 = $tib1_0_ph_i416 + 56 | 0; + $731 = HEAP32[$730 >> 2] | 0; + $732 = ($731 | 0) == 0; + if ($732) { + var $dimension_tib1_0_lcssa_i420 = 0; + var $tib1_0_lcssa_i419 = $tib1_0_ph_i416; + label = 169; + break; + } else { + var $dimension_tib1_029_i422 = 0; + var $738 = $731; + label = 170; + break; + } + case 168: + $733 = $741; + var $dimension_tib1_0_lcssa_i420 = $742; + var $tib1_0_lcssa_i419 = $733; + label = 169; + break; + case 169: + $734 = $720 + 56 | 0; + $735 = $734; + $736 = HEAP32[$735 >> 2] | 0; + $737 = ($736 | 0) == 0; + if ($737) { + var $dimension_tib2_0_lcssa_i427 = 0; + var $tib2_0_lcssa_in_i426 = $720; + label = 172; + break; + } else { + var $dimension_tib2_024_i424 = 0; + var $747 = $736; + label = 171; + break; + } + case 170: + $739 = $738 + 8 | 0; + $740 = $739; + $741 = HEAP32[$740 >> 2] | 0; + $742 = $dimension_tib1_029_i422 + 1 | 0; + $743 = $741 + 56 | 0; + $744 = $743; + $745 = HEAP32[$744 >> 2] | 0; + $746 = ($745 | 0) == 0; + if ($746) { + label = 168; + break; + } else { + var $dimension_tib1_029_i422 = $742; + var $738 = $745; + label = 170; + break; + } + case 171: + $748 = $747 + 8 | 0; + $749 = $748; + $750 = HEAP32[$749 >> 2] | 0; + $751 = $dimension_tib2_024_i424 + 1 | 0; + $752 = $750 + 56 | 0; + $753 = $752; + $754 = HEAP32[$753 >> 2] | 0; + $755 = ($754 | 0) == 0; + if ($755) { + var $dimension_tib2_0_lcssa_i427 = $751; + var $tib2_0_lcssa_in_i426 = $750; + label = 172; + break; + } else { + var $dimension_tib2_024_i424 = $751; + var $747 = $754; + label = 171; + break; + } + case 172: + $tib2_0_lcssa_i428 = $tib2_0_lcssa_in_i426; + $756 = ($dimension_tib1_0_lcssa_i420 | 0) < ($dimension_tib2_0_lcssa_i427 | 0); + $757 = ($tib1_0_lcssa_i419 | 0) == 0; + $or_cond_i429 = $756 | $757; + if ($or_cond_i429) { + label = 178; + break; + } else { + $tib1_121_i431 = $tib1_0_lcssa_i419; + label = 173; + break; + } + case 173: + $758 = ($tib1_121_i431 | 0) == ($tib2_0_lcssa_i428 | 0); + if ($758) { + label = 386; + break; + } else { + label = 174; + break; + } + case 174: + $759 = $tib1_121_i431 + 108 | 0; + $760 = HEAP32[$759 >> 2] | 0; + $761 = $tib1_121_i431 + 112 | 0; + $i_0_i434 = 0; + label = 175; + break; + case 175: + $763 = ($i_0_i434 | 0) < ($760 | 0); + if ($763) { + label = 176; + break; + } else { + label = 177; + break; + } + case 176: + $765 = HEAP32[$761 >> 2] | 0; + $766 = $765 + ($i_0_i434 << 2) | 0; + $767 = HEAP32[$766 >> 2] | 0; + $768 = ($767 | 0) == ($tib2_0_lcssa_i428 | 0); + $769 = $i_0_i434 + 1 | 0; + if ($768) { + label = 386; + break; + } else { + $i_0_i434 = $769; + label = 175; + break; + } + case 177: + $771 = $tib1_121_i431 + 40 | 0; + $772 = HEAP32[$771 >> 2] | 0; + $773 = ($772 | 0) == 0; + if ($773) { + label = 178; + break; + } else { + $tib1_121_i431 = $772; + label = 173; + break; + } + case 178: + $774 = HEAP32[$625 >> 2] | 0; + $775 = $774; + invoke_vii(48, $775 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 179: + $777 = HEAP32[(105500 | 0) >> 2] | 0; + $778 = ($777 | 0) == 0; + if ($778) { + label = 180; + break; + } else { + label = 181; + break; + } + case 180: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 181; + break; + case 181: + $780 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $781$0 = $780; + $781$1 = 0; + $782 = invoke_iii(364, $781$0 | 0, $781$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $783 = $local_env_w4567aaac23b1c31; + $784 = $782 + 16 | 0; + $785 = $784; + $786 = HEAP32[$785 >> 2] | 0; + _memcpy($783 | 0, $786 | 0, 40); + $787 = HEAP32[$785 >> 2] | 0; + $788 = $787; + $789 = _saveSetjmp($788 | 0, label, setjmpTable) | 0; + label = 419; + break; + case 419: + $790 = ($789 | 0) == 0; + if ($790) { + label = 182; + break; + } else { + label = 183; + break; + } + case 182: + $_r3_sroa_0_0_load596 = $_r3_sroa_0; + $792 = $_r3_sroa_0_0_load596; + $793 = HEAP32[$792 >> 2] | 0; + $794 = $793 + 116 | 0; + $795 = HEAP32[$794 >> 2] | 0; + $796 = HEAP32[$795 >> 2] | 0; + $797 = $796; + $_r3_sroa_0_0_load595 = $_r3_sroa_0; + $798 = invoke_ii($797 | 0, $_r3_sroa_0_0_load595 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $798; + $799 = HEAP32[$785 >> 2] | 0; + _memcpy($799 | 0, $783 | 0, 40); + $_r0_sroa_0_0_load608 = $_r0_sroa_0; + $800 = ($_r0_sroa_0_0_load608 | 0) == 0; + if ($800) { + label = 216; + break; + } else { + label = 322; + break; + } + case 183: + $802 = HEAP32[$785 >> 2] | 0; + _memcpy($802 | 0, $783 | 0, 40); + $803 = HEAP32[(113236 | 0) >> 2] | 0; + $804 = ($803 | 0) == 0; + if ($804) { + label = 184; + break; + } else { + label = 185; + break; + } + case 184: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 185; + break; + case 185: + $807 = $782 + 20 | 0; + $808 = $807; + $809 = HEAP32[$808 >> 2] | 0; + $810 = ($809 | 0) == 0; + if ($810) { + label = 199; + break; + } else { + label = 186; + break; + } + case 186: + $812 = HEAP32[138672 >> 2] | 0; + $813 = $809; + $814 = HEAP32[$813 >> 2] | 0; + $815 = $814; + $816 = $812 + 8 | 0; + $817 = $816; + $818 = HEAP32[$817 >> 2] | 0; + $819 = ($814 | 0) == 82712; + if ($819) { + label = 187; + break; + } else { + $tib1_0_ph_i395 = $815; + label = 188; + break; + } + case 187: + $821 = $809 + 8 | 0; + $822 = $821; + $823 = HEAP32[$822 >> 2] | 0; + $824 = $823 + 8 | 0; + $825 = $824; + $826 = HEAP32[$825 >> 2] | 0; + $827 = $826; + $tib1_0_ph_i395 = $827; + label = 188; + break; + case 188: + $828 = $tib1_0_ph_i395 + 56 | 0; + $829 = HEAP32[$828 >> 2] | 0; + $830 = ($829 | 0) == 0; + if ($830) { + var $dimension_tib1_0_lcssa_i399 = 0; + var $tib1_0_lcssa_i398 = $tib1_0_ph_i395; + label = 190; + break; + } else { + var $dimension_tib1_029_i401 = 0; + var $836 = $829; + label = 191; + break; + } + case 189: + $831 = $839; + var $dimension_tib1_0_lcssa_i399 = $840; + var $tib1_0_lcssa_i398 = $831; + label = 190; + break; + case 190: + $832 = $818 + 56 | 0; + $833 = $832; + $834 = HEAP32[$833 >> 2] | 0; + $835 = ($834 | 0) == 0; + if ($835) { + var $dimension_tib2_0_lcssa_i406 = 0; + var $tib2_0_lcssa_in_i405 = $818; + label = 193; + break; + } else { + var $dimension_tib2_024_i403 = 0; + var $845 = $834; + label = 192; + break; + } + case 191: + $837 = $836 + 8 | 0; + $838 = $837; + $839 = HEAP32[$838 >> 2] | 0; + $840 = $dimension_tib1_029_i401 + 1 | 0; + $841 = $839 + 56 | 0; + $842 = $841; + $843 = HEAP32[$842 >> 2] | 0; + $844 = ($843 | 0) == 0; + if ($844) { + label = 189; + break; + } else { + var $dimension_tib1_029_i401 = $840; + var $836 = $843; + label = 191; + break; + } + case 192: + $846 = $845 + 8 | 0; + $847 = $846; + $848 = HEAP32[$847 >> 2] | 0; + $849 = $dimension_tib2_024_i403 + 1 | 0; + $850 = $848 + 56 | 0; + $851 = $850; + $852 = HEAP32[$851 >> 2] | 0; + $853 = ($852 | 0) == 0; + if ($853) { + var $dimension_tib2_0_lcssa_i406 = $849; + var $tib2_0_lcssa_in_i405 = $848; + label = 193; + break; + } else { + var $dimension_tib2_024_i403 = $849; + var $845 = $852; + label = 192; + break; + } + case 193: + $tib2_0_lcssa_i407 = $tib2_0_lcssa_in_i405; + $854 = ($dimension_tib1_0_lcssa_i399 | 0) < ($dimension_tib2_0_lcssa_i406 | 0); + $855 = ($tib1_0_lcssa_i398 | 0) == 0; + $or_cond_i408 = $854 | $855; + if ($or_cond_i408) { + label = 199; + break; + } else { + $tib1_121_i410 = $tib1_0_lcssa_i398; + label = 194; + break; + } + case 194: + $856 = ($tib1_121_i410 | 0) == ($tib2_0_lcssa_i407 | 0); + if ($856) { + label = 361; + break; + } else { + label = 195; + break; + } + case 195: + $857 = $tib1_121_i410 + 108 | 0; + $858 = HEAP32[$857 >> 2] | 0; + $859 = $tib1_121_i410 + 112 | 0; + $i_0_i413 = 0; + label = 196; + break; + case 196: + $861 = ($i_0_i413 | 0) < ($858 | 0); + if ($861) { + label = 197; + break; + } else { + label = 198; + break; + } + case 197: + $863 = HEAP32[$859 >> 2] | 0; + $864 = $863 + ($i_0_i413 << 2) | 0; + $865 = HEAP32[$864 >> 2] | 0; + $866 = ($865 | 0) == ($tib2_0_lcssa_i407 | 0); + $867 = $i_0_i413 + 1 | 0; + if ($866) { + label = 361; + break; + } else { + $i_0_i413 = $867; + label = 196; + break; + } + case 198: + $869 = $tib1_121_i410 + 40 | 0; + $870 = HEAP32[$869 >> 2] | 0; + $871 = ($870 | 0) == 0; + if ($871) { + label = 199; + break; + } else { + $tib1_121_i410 = $870; + label = 194; + break; + } + case 199: + $872 = HEAP32[(107740 | 0) >> 2] | 0; + $873 = ($872 | 0) == 0; + if ($873) { + label = 200; + break; + } else { + label = 201; + break; + } + case 200: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 201; + break; + case 201: + $876 = HEAP32[$808 >> 2] | 0; + $877 = ($876 | 0) == 0; + if ($877) { + label = 215; + break; + } else { + label = 202; + break; + } + case 202: + $879 = HEAP32[137616 >> 2] | 0; + $880 = $876; + $881 = HEAP32[$880 >> 2] | 0; + $882 = $881; + $883 = $879 + 8 | 0; + $884 = $883; + $885 = HEAP32[$884 >> 2] | 0; + $886 = ($881 | 0) == 82712; + if ($886) { + label = 203; + break; + } else { + $tib1_0_ph_i374 = $882; + label = 204; + break; + } + case 203: + $888 = $876 + 8 | 0; + $889 = $888; + $890 = HEAP32[$889 >> 2] | 0; + $891 = $890 + 8 | 0; + $892 = $891; + $893 = HEAP32[$892 >> 2] | 0; + $894 = $893; + $tib1_0_ph_i374 = $894; + label = 204; + break; + case 204: + $895 = $tib1_0_ph_i374 + 56 | 0; + $896 = HEAP32[$895 >> 2] | 0; + $897 = ($896 | 0) == 0; + if ($897) { + var $dimension_tib1_0_lcssa_i378 = 0; + var $tib1_0_lcssa_i377 = $tib1_0_ph_i374; + label = 206; + break; + } else { + var $dimension_tib1_029_i380 = 0; + var $903 = $896; + label = 207; + break; + } + case 205: + $898 = $906; + var $dimension_tib1_0_lcssa_i378 = $907; + var $tib1_0_lcssa_i377 = $898; + label = 206; + break; + case 206: + $899 = $885 + 56 | 0; + $900 = $899; + $901 = HEAP32[$900 >> 2] | 0; + $902 = ($901 | 0) == 0; + if ($902) { + var $dimension_tib2_0_lcssa_i385 = 0; + var $tib2_0_lcssa_in_i384 = $885; + label = 209; + break; + } else { + var $dimension_tib2_024_i382 = 0; + var $912 = $901; + label = 208; + break; + } + case 207: + $904 = $903 + 8 | 0; + $905 = $904; + $906 = HEAP32[$905 >> 2] | 0; + $907 = $dimension_tib1_029_i380 + 1 | 0; + $908 = $906 + 56 | 0; + $909 = $908; + $910 = HEAP32[$909 >> 2] | 0; + $911 = ($910 | 0) == 0; + if ($911) { + label = 205; + break; + } else { + var $dimension_tib1_029_i380 = $907; + var $903 = $910; + label = 207; + break; + } + case 208: + $913 = $912 + 8 | 0; + $914 = $913; + $915 = HEAP32[$914 >> 2] | 0; + $916 = $dimension_tib2_024_i382 + 1 | 0; + $917 = $915 + 56 | 0; + $918 = $917; + $919 = HEAP32[$918 >> 2] | 0; + $920 = ($919 | 0) == 0; + if ($920) { + var $dimension_tib2_0_lcssa_i385 = $916; + var $tib2_0_lcssa_in_i384 = $915; + label = 209; + break; + } else { + var $dimension_tib2_024_i382 = $916; + var $912 = $919; + label = 208; + break; + } + case 209: + $tib2_0_lcssa_i386 = $tib2_0_lcssa_in_i384; + $921 = ($dimension_tib1_0_lcssa_i378 | 0) < ($dimension_tib2_0_lcssa_i385 | 0); + $922 = ($tib1_0_lcssa_i377 | 0) == 0; + $or_cond_i387 = $921 | $922; + if ($or_cond_i387) { + label = 215; + break; + } else { + $tib1_121_i389 = $tib1_0_lcssa_i377; + label = 210; + break; + } + case 210: + $923 = ($tib1_121_i389 | 0) == ($tib2_0_lcssa_i386 | 0); + if ($923) { + label = 386; + break; + } else { + label = 211; + break; + } + case 211: + $924 = $tib1_121_i389 + 108 | 0; + $925 = HEAP32[$924 >> 2] | 0; + $926 = $tib1_121_i389 + 112 | 0; + $i_0_i392 = 0; + label = 212; + break; + case 212: + $928 = ($i_0_i392 | 0) < ($925 | 0); + if ($928) { + label = 213; + break; + } else { + label = 214; + break; + } + case 213: + $930 = HEAP32[$926 >> 2] | 0; + $931 = $930 + ($i_0_i392 << 2) | 0; + $932 = HEAP32[$931 >> 2] | 0; + $933 = ($932 | 0) == ($tib2_0_lcssa_i386 | 0); + $934 = $i_0_i392 + 1 | 0; + if ($933) { + label = 386; + break; + } else { + $i_0_i392 = $934; + label = 212; + break; + } + case 214: + $936 = $tib1_121_i389 + 40 | 0; + $937 = HEAP32[$936 >> 2] | 0; + $938 = ($937 | 0) == 0; + if ($938) { + label = 215; + break; + } else { + $tib1_121_i389 = $937; + label = 210; + break; + } + case 215: + $939 = HEAP32[$785 >> 2] | 0; + $940 = $939; + invoke_vii(48, $940 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 216: + $_r0_sroa_0 = 0; + $942 = HEAP32[(105500 | 0) >> 2] | 0; + $943 = ($942 | 0) == 0; + if ($943) { + label = 217; + break; + } else { + label = 218; + break; + } + case 217: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 218; + break; + case 218: + $945 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $946$0 = $945; + $946$1 = 0; + $947 = invoke_iii(364, $946$0 | 0, $946$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $948 = $local_env_w4567aaac23b1c35; + $949 = $947 + 16 | 0; + $950 = $949; + $951 = HEAP32[$950 >> 2] | 0; + _memcpy($948 | 0, $951 | 0, 40); + $952 = HEAP32[$950 >> 2] | 0; + $953 = $952; + $954 = _saveSetjmp($953 | 0, label, setjmpTable) | 0; + label = 420; + break; + case 420: + $955 = ($954 | 0) == 0; + if ($955) { + label = 219; + break; + } else { + label = 222; + break; + } + case 219: + $_r0_sroa_0_0_load607 = $_r0_sroa_0; + $957 = HEAP32[(98772 | 0) >> 2] | 0; + $958 = ($957 | 0) == 0; + if ($958) { + label = 220; + break; + } else { + label = 221; + break; + } + case 220: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 221; + break; + case 221: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load607; + $960 = HEAP32[$950 >> 2] | 0; + _memcpy($960 | 0, $948 | 0, 40); + label = 239; + break; + case 222: + $962 = HEAP32[$950 >> 2] | 0; + _memcpy($962 | 0, $948 | 0, 40); + $963 = HEAP32[(107740 | 0) >> 2] | 0; + $964 = ($963 | 0) == 0; + if ($964) { + label = 223; + break; + } else { + label = 224; + break; + } + case 223: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 224; + break; + case 224: + $967 = $947 + 20 | 0; + $968 = $967; + $969 = HEAP32[$968 >> 2] | 0; + $970 = ($969 | 0) == 0; + if ($970) { + label = 238; + break; + } else { + label = 225; + break; + } + case 225: + $972 = HEAP32[137616 >> 2] | 0; + $973 = $969; + $974 = HEAP32[$973 >> 2] | 0; + $975 = $974; + $976 = $972 + 8 | 0; + $977 = $976; + $978 = HEAP32[$977 >> 2] | 0; + $979 = ($974 | 0) == 82712; + if ($979) { + label = 226; + break; + } else { + $tib1_0_ph_i353 = $975; + label = 227; + break; + } + case 226: + $981 = $969 + 8 | 0; + $982 = $981; + $983 = HEAP32[$982 >> 2] | 0; + $984 = $983 + 8 | 0; + $985 = $984; + $986 = HEAP32[$985 >> 2] | 0; + $987 = $986; + $tib1_0_ph_i353 = $987; + label = 227; + break; + case 227: + $988 = $tib1_0_ph_i353 + 56 | 0; + $989 = HEAP32[$988 >> 2] | 0; + $990 = ($989 | 0) == 0; + if ($990) { + var $dimension_tib1_0_lcssa_i357 = 0; + var $tib1_0_lcssa_i356 = $tib1_0_ph_i353; + label = 229; + break; + } else { + var $dimension_tib1_029_i359 = 0; + var $996 = $989; + label = 230; + break; + } + case 228: + $991 = $999; + var $dimension_tib1_0_lcssa_i357 = $1000; + var $tib1_0_lcssa_i356 = $991; + label = 229; + break; + case 229: + $992 = $978 + 56 | 0; + $993 = $992; + $994 = HEAP32[$993 >> 2] | 0; + $995 = ($994 | 0) == 0; + if ($995) { + var $dimension_tib2_0_lcssa_i364 = 0; + var $tib2_0_lcssa_in_i363 = $978; + label = 232; + break; + } else { + var $dimension_tib2_024_i361 = 0; + var $1005 = $994; + label = 231; + break; + } + case 230: + $997 = $996 + 8 | 0; + $998 = $997; + $999 = HEAP32[$998 >> 2] | 0; + $1000 = $dimension_tib1_029_i359 + 1 | 0; + $1001 = $999 + 56 | 0; + $1002 = $1001; + $1003 = HEAP32[$1002 >> 2] | 0; + $1004 = ($1003 | 0) == 0; + if ($1004) { + label = 228; + break; + } else { + var $dimension_tib1_029_i359 = $1000; + var $996 = $1003; + label = 230; + break; + } + case 231: + $1006 = $1005 + 8 | 0; + $1007 = $1006; + $1008 = HEAP32[$1007 >> 2] | 0; + $1009 = $dimension_tib2_024_i361 + 1 | 0; + $1010 = $1008 + 56 | 0; + $1011 = $1010; + $1012 = HEAP32[$1011 >> 2] | 0; + $1013 = ($1012 | 0) == 0; + if ($1013) { + var $dimension_tib2_0_lcssa_i364 = $1009; + var $tib2_0_lcssa_in_i363 = $1008; + label = 232; + break; + } else { + var $dimension_tib2_024_i361 = $1009; + var $1005 = $1012; + label = 231; + break; + } + case 232: + $tib2_0_lcssa_i365 = $tib2_0_lcssa_in_i363; + $1014 = ($dimension_tib1_0_lcssa_i357 | 0) < ($dimension_tib2_0_lcssa_i364 | 0); + $1015 = ($tib1_0_lcssa_i356 | 0) == 0; + $or_cond_i366 = $1014 | $1015; + if ($or_cond_i366) { + label = 238; + break; + } else { + $tib1_121_i368 = $tib1_0_lcssa_i356; + label = 233; + break; + } + case 233: + $1016 = ($tib1_121_i368 | 0) == ($tib2_0_lcssa_i365 | 0); + if ($1016) { + label = 54; + break; + } else { + label = 234; + break; + } + case 234: + $1017 = $tib1_121_i368 + 108 | 0; + $1018 = HEAP32[$1017 >> 2] | 0; + $1019 = $tib1_121_i368 + 112 | 0; + $i_0_i371 = 0; + label = 235; + break; + case 235: + $1021 = ($i_0_i371 | 0) < ($1018 | 0); + if ($1021) { + label = 236; + break; + } else { + label = 237; + break; + } + case 236: + $1023 = HEAP32[$1019 >> 2] | 0; + $1024 = $1023 + ($i_0_i371 << 2) | 0; + $1025 = HEAP32[$1024 >> 2] | 0; + $1026 = ($1025 | 0) == ($tib2_0_lcssa_i365 | 0); + $1027 = $i_0_i371 + 1 | 0; + if ($1026) { + label = 54; + break; + } else { + $i_0_i371 = $1027; + label = 235; + break; + } + case 237: + $1029 = $tib1_121_i368 + 40 | 0; + $1030 = HEAP32[$1029 >> 2] | 0; + $1031 = ($1030 | 0) == 0; + if ($1031) { + label = 238; + break; + } else { + $tib1_121_i368 = $1030; + label = 233; + break; + } + case 238: + $1032 = HEAP32[$950 >> 2] | 0; + $1033 = $1032; + invoke_vii(48, $1033 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 239: + $_r0_sroa_0 = 0; + label = 28; + break; + case 240: + $1036 = $local_env_w4567aaac23b1c40; + $1037 = $548 + 16 | 0; + $1038 = $1037; + $1039 = HEAP32[$1038 >> 2] | 0; + _memcpy($1036 | 0, $1039 | 0, 40); + $1040 = HEAP32[$1038 >> 2] | 0; + $1041 = $1040; + $1042 = _saveSetjmp($1041 | 0, label, setjmpTable) | 0; + label = 421; + break; + case 421: + $1043 = ($1042 | 0) == 0; + if ($1043) { + label = 241; + break; + } else { + label = 253; + break; + } + case 241: + $1045 = HEAP32[(98772 | 0) >> 2] | 0; + $1046 = ($1045 | 0) == 0; + if ($1046) { + label = 242; + break; + } else { + label = 244; + break; + } + case 242: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_pr = HEAP32[(98772 | 0) >> 2] | 0; + $1048 = ($_pr | 0) == 0; + if ($1048) { + label = 243; + break; + } else { + label = 244; + break; + } + case 243: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 244; + break; + case 244: + $1050 = HEAP32[140040 >> 2] | 0; + $1051 = ($1050 | 0) == 0; + if ($1051) { + label = 245; + break; + } else { + label = 246; + break; + } + case 245: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126768 | 0 | 0, 573 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 246: + $1053 = HEAP32[(98772 | 0) >> 2] | 0; + $1054 = ($1053 | 0) == 0; + if ($1054) { + label = 247; + break; + } else { + $1056 = $1050; + label = 248; + break; + } + case 247: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_pre855 = HEAP32[140040 >> 2] | 0; + $1056 = $_pre855; + label = 248; + break; + case 248: + $1057 = $1056; + $_r0_sroa_0 = $1057; + $_r0_sroa_0_0_load606 = $_r0_sroa_0; + $1058 = ($_r0_sroa_0_0_load606 | 0) == 0; + if ($1058) { + label = 252; + break; + } else { + label = 249; + break; + } + case 249: + $1060 = HEAP32[$1038 >> 2] | 0; + _memcpy($1060 | 0, $1036 | 0, 40); + $1061 = HEAP32[(105500 | 0) >> 2] | 0; + $1062 = ($1061 | 0) == 0; + if ($1062) { + label = 250; + break; + } else { + label = 251; + break; + } + case 250: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 251; + break; + case 251: + $1064 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1065$0 = $1064; + $1065$1 = 0; + $1066 = invoke_iii(364, $1065$0 | 0, $1065$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1067 = $local_env_w4567aaac23b1c42; + $1068 = $1066 + 16 | 0; + $1069 = $1068; + $1070 = HEAP32[$1069 >> 2] | 0; + _memcpy($1067 | 0, $1070 | 0, 40); + $1071 = HEAP32[$1069 >> 2] | 0; + $1072 = $1071; + $1073 = _saveSetjmp($1072 | 0, label, setjmpTable) | 0; + label = 422; + break; + case 422: + $1074 = ($1073 | 0) == 0; + if ($1074) { + label = 286; + break; + } else { + label = 289; + break; + } + case 252: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1581 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 253: + $1077 = HEAP32[$1038 >> 2] | 0; + _memcpy($1077 | 0, $1036 | 0, 40); + $1078 = HEAP32[(113236 | 0) >> 2] | 0; + $1079 = ($1078 | 0) == 0; + if ($1079) { + label = 254; + break; + } else { + label = 255; + break; + } + case 254: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 255; + break; + case 255: + $1082 = $548 + 20 | 0; + $1083 = $1082; + $1084 = HEAP32[$1083 >> 2] | 0; + $1085 = ($1084 | 0) == 0; + if ($1085) { + label = 269; + break; + } else { + label = 256; + break; + } + case 256: + $1087 = HEAP32[138672 >> 2] | 0; + $1088 = $1084; + $1089 = HEAP32[$1088 >> 2] | 0; + $1090 = $1089; + $1091 = $1087 + 8 | 0; + $1092 = $1091; + $1093 = HEAP32[$1092 >> 2] | 0; + $1094 = ($1089 | 0) == 82712; + if ($1094) { + label = 257; + break; + } else { + $tib1_0_ph_i332 = $1090; + label = 258; + break; + } + case 257: + $1096 = $1084 + 8 | 0; + $1097 = $1096; + $1098 = HEAP32[$1097 >> 2] | 0; + $1099 = $1098 + 8 | 0; + $1100 = $1099; + $1101 = HEAP32[$1100 >> 2] | 0; + $1102 = $1101; + $tib1_0_ph_i332 = $1102; + label = 258; + break; + case 258: + $1103 = $tib1_0_ph_i332 + 56 | 0; + $1104 = HEAP32[$1103 >> 2] | 0; + $1105 = ($1104 | 0) == 0; + if ($1105) { + var $dimension_tib1_0_lcssa_i336 = 0; + var $tib1_0_lcssa_i335 = $tib1_0_ph_i332; + label = 260; + break; + } else { + var $dimension_tib1_029_i338 = 0; + var $1111 = $1104; + label = 261; + break; + } + case 259: + $1106 = $1114; + var $dimension_tib1_0_lcssa_i336 = $1115; + var $tib1_0_lcssa_i335 = $1106; + label = 260; + break; + case 260: + $1107 = $1093 + 56 | 0; + $1108 = $1107; + $1109 = HEAP32[$1108 >> 2] | 0; + $1110 = ($1109 | 0) == 0; + if ($1110) { + var $dimension_tib2_0_lcssa_i343 = 0; + var $tib2_0_lcssa_in_i342 = $1093; + label = 263; + break; + } else { + var $dimension_tib2_024_i340 = 0; + var $1120 = $1109; + label = 262; + break; + } + case 261: + $1112 = $1111 + 8 | 0; + $1113 = $1112; + $1114 = HEAP32[$1113 >> 2] | 0; + $1115 = $dimension_tib1_029_i338 + 1 | 0; + $1116 = $1114 + 56 | 0; + $1117 = $1116; + $1118 = HEAP32[$1117 >> 2] | 0; + $1119 = ($1118 | 0) == 0; + if ($1119) { + label = 259; + break; + } else { + var $dimension_tib1_029_i338 = $1115; + var $1111 = $1118; + label = 261; + break; + } + case 262: + $1121 = $1120 + 8 | 0; + $1122 = $1121; + $1123 = HEAP32[$1122 >> 2] | 0; + $1124 = $dimension_tib2_024_i340 + 1 | 0; + $1125 = $1123 + 56 | 0; + $1126 = $1125; + $1127 = HEAP32[$1126 >> 2] | 0; + $1128 = ($1127 | 0) == 0; + if ($1128) { + var $dimension_tib2_0_lcssa_i343 = $1124; + var $tib2_0_lcssa_in_i342 = $1123; + label = 263; + break; + } else { + var $dimension_tib2_024_i340 = $1124; + var $1120 = $1127; + label = 262; + break; + } + case 263: + $tib2_0_lcssa_i344 = $tib2_0_lcssa_in_i342; + $1129 = ($dimension_tib1_0_lcssa_i336 | 0) < ($dimension_tib2_0_lcssa_i343 | 0); + $1130 = ($tib1_0_lcssa_i335 | 0) == 0; + $or_cond_i345 = $1129 | $1130; + if ($or_cond_i345) { + label = 269; + break; + } else { + $tib1_121_i347 = $tib1_0_lcssa_i335; + label = 264; + break; + } + case 264: + $1131 = ($tib1_121_i347 | 0) == ($tib2_0_lcssa_i344 | 0); + if ($1131) { + label = 361; + break; + } else { + label = 265; + break; + } + case 265: + $1132 = $tib1_121_i347 + 108 | 0; + $1133 = HEAP32[$1132 >> 2] | 0; + $1134 = $tib1_121_i347 + 112 | 0; + $i_0_i350 = 0; + label = 266; + break; + case 266: + $1136 = ($i_0_i350 | 0) < ($1133 | 0); + if ($1136) { + label = 267; + break; + } else { + label = 268; + break; + } + case 267: + $1138 = HEAP32[$1134 >> 2] | 0; + $1139 = $1138 + ($i_0_i350 << 2) | 0; + $1140 = HEAP32[$1139 >> 2] | 0; + $1141 = ($1140 | 0) == ($tib2_0_lcssa_i344 | 0); + $1142 = $i_0_i350 + 1 | 0; + if ($1141) { + label = 361; + break; + } else { + $i_0_i350 = $1142; + label = 266; + break; + } + case 268: + $1144 = $tib1_121_i347 + 40 | 0; + $1145 = HEAP32[$1144 >> 2] | 0; + $1146 = ($1145 | 0) == 0; + if ($1146) { + label = 269; + break; + } else { + $tib1_121_i347 = $1145; + label = 264; + break; + } + case 269: + $1147 = HEAP32[(107740 | 0) >> 2] | 0; + $1148 = ($1147 | 0) == 0; + if ($1148) { + label = 270; + break; + } else { + label = 271; + break; + } + case 270: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 271; + break; + case 271: + $1151 = HEAP32[$1083 >> 2] | 0; + $1152 = ($1151 | 0) == 0; + if ($1152) { + label = 285; + break; + } else { + label = 272; + break; + } + case 272: + $1154 = HEAP32[137616 >> 2] | 0; + $1155 = $1151; + $1156 = HEAP32[$1155 >> 2] | 0; + $1157 = $1156; + $1158 = $1154 + 8 | 0; + $1159 = $1158; + $1160 = HEAP32[$1159 >> 2] | 0; + $1161 = ($1156 | 0) == 82712; + if ($1161) { + label = 273; + break; + } else { + $tib1_0_ph_i311 = $1157; + label = 274; + break; + } + case 273: + $1163 = $1151 + 8 | 0; + $1164 = $1163; + $1165 = HEAP32[$1164 >> 2] | 0; + $1166 = $1165 + 8 | 0; + $1167 = $1166; + $1168 = HEAP32[$1167 >> 2] | 0; + $1169 = $1168; + $tib1_0_ph_i311 = $1169; + label = 274; + break; + case 274: + $1170 = $tib1_0_ph_i311 + 56 | 0; + $1171 = HEAP32[$1170 >> 2] | 0; + $1172 = ($1171 | 0) == 0; + if ($1172) { + var $dimension_tib1_0_lcssa_i315 = 0; + var $tib1_0_lcssa_i314 = $tib1_0_ph_i311; + label = 276; + break; + } else { + var $dimension_tib1_029_i317 = 0; + var $1178 = $1171; + label = 277; + break; + } + case 275: + $1173 = $1181; + var $dimension_tib1_0_lcssa_i315 = $1182; + var $tib1_0_lcssa_i314 = $1173; + label = 276; + break; + case 276: + $1174 = $1160 + 56 | 0; + $1175 = $1174; + $1176 = HEAP32[$1175 >> 2] | 0; + $1177 = ($1176 | 0) == 0; + if ($1177) { + var $dimension_tib2_0_lcssa_i322 = 0; + var $tib2_0_lcssa_in_i321 = $1160; + label = 279; + break; + } else { + var $dimension_tib2_024_i319 = 0; + var $1187 = $1176; + label = 278; + break; + } + case 277: + $1179 = $1178 + 8 | 0; + $1180 = $1179; + $1181 = HEAP32[$1180 >> 2] | 0; + $1182 = $dimension_tib1_029_i317 + 1 | 0; + $1183 = $1181 + 56 | 0; + $1184 = $1183; + $1185 = HEAP32[$1184 >> 2] | 0; + $1186 = ($1185 | 0) == 0; + if ($1186) { + label = 275; + break; + } else { + var $dimension_tib1_029_i317 = $1182; + var $1178 = $1185; + label = 277; + break; + } + case 278: + $1188 = $1187 + 8 | 0; + $1189 = $1188; + $1190 = HEAP32[$1189 >> 2] | 0; + $1191 = $dimension_tib2_024_i319 + 1 | 0; + $1192 = $1190 + 56 | 0; + $1193 = $1192; + $1194 = HEAP32[$1193 >> 2] | 0; + $1195 = ($1194 | 0) == 0; + if ($1195) { + var $dimension_tib2_0_lcssa_i322 = $1191; + var $tib2_0_lcssa_in_i321 = $1190; + label = 279; + break; + } else { + var $dimension_tib2_024_i319 = $1191; + var $1187 = $1194; + label = 278; + break; + } + case 279: + $tib2_0_lcssa_i323 = $tib2_0_lcssa_in_i321; + $1196 = ($dimension_tib1_0_lcssa_i315 | 0) < ($dimension_tib2_0_lcssa_i322 | 0); + $1197 = ($tib1_0_lcssa_i314 | 0) == 0; + $or_cond_i324 = $1196 | $1197; + if ($or_cond_i324) { + label = 285; + break; + } else { + $tib1_121_i326 = $tib1_0_lcssa_i314; + label = 280; + break; + } + case 280: + $1198 = ($tib1_121_i326 | 0) == ($tib2_0_lcssa_i323 | 0); + if ($1198) { + label = 386; + break; + } else { + label = 281; + break; + } + case 281: + $1199 = $tib1_121_i326 + 108 | 0; + $1200 = HEAP32[$1199 >> 2] | 0; + $1201 = $tib1_121_i326 + 112 | 0; + $i_0_i329 = 0; + label = 282; + break; + case 282: + $1203 = ($i_0_i329 | 0) < ($1200 | 0); + if ($1203) { + label = 283; + break; + } else { + label = 284; + break; + } + case 283: + $1205 = HEAP32[$1201 >> 2] | 0; + $1206 = $1205 + ($i_0_i329 << 2) | 0; + $1207 = HEAP32[$1206 >> 2] | 0; + $1208 = ($1207 | 0) == ($tib2_0_lcssa_i323 | 0); + $1209 = $i_0_i329 + 1 | 0; + if ($1208) { + label = 386; + break; + } else { + $i_0_i329 = $1209; + label = 282; + break; + } + case 284: + $1211 = $tib1_121_i326 + 40 | 0; + $1212 = HEAP32[$1211 >> 2] | 0; + $1213 = ($1212 | 0) == 0; + if ($1213) { + label = 285; + break; + } else { + $tib1_121_i326 = $1212; + label = 280; + break; + } + case 285: + $1214 = HEAP32[$1038 >> 2] | 0; + $1215 = $1214; + invoke_vii(48, $1215 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 286: + $1217 = HEAP32[(98772 | 0) >> 2] | 0; + $1218 = ($1217 | 0) == 0; + if ($1218) { + label = 287; + break; + } else { + label = 288; + break; + } + case 287: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 288; + break; + case 288: + $1220 = HEAP32[140040 >> 2] | 0; + $1221 = $1220; + $_r0_sroa_0 = $1221; + $1222 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r3_sroa_0 = $1222; + $_r0_sroa_0_0_load605 = $_r0_sroa_0; + $_r3_sroa_0_0_load594 = $_r3_sroa_0; + $_r0_sroa_0 = 0; + $_r0_sroa_0_0_load623 = $_r0_sroa_0; + $1223 = $_r0_sroa_0_0_load623; + $_r3_sroa_0 = $1223; + $_r0_sroa_1_4__r3_sroa_1_4_idx_idx = $_r3_sroa_1 | 0; + $_r0_sroa_1_4_idx156 = $_r0_sroa_1 | 0; + HEAP32[$_r0_sroa_1_4__r3_sroa_1_4_idx_idx >> 2] = HEAP32[$_r0_sroa_1_4_idx156 >> 2] | 0; + $1224 = HEAP32[$1069 >> 2] | 0; + _memcpy($1224 | 0, $1067 | 0, 40); + label = 179; + break; + case 289: + $1226 = HEAP32[$1069 >> 2] | 0; + _memcpy($1226 | 0, $1067 | 0, 40); + $1227 = HEAP32[(113236 | 0) >> 2] | 0; + $1228 = ($1227 | 0) == 0; + if ($1228) { + label = 290; + break; + } else { + label = 291; + break; + } + case 290: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 291; + break; + case 291: + $1231 = $1066 + 20 | 0; + $1232 = $1231; + $1233 = HEAP32[$1232 >> 2] | 0; + $1234 = ($1233 | 0) == 0; + if ($1234) { + label = 305; + break; + } else { + label = 292; + break; + } + case 292: + $1236 = HEAP32[138672 >> 2] | 0; + $1237 = $1233; + $1238 = HEAP32[$1237 >> 2] | 0; + $1239 = $1238; + $1240 = $1236 + 8 | 0; + $1241 = $1240; + $1242 = HEAP32[$1241 >> 2] | 0; + $1243 = ($1238 | 0) == 82712; + if ($1243) { + label = 293; + break; + } else { + $tib1_0_ph_i290 = $1239; + label = 294; + break; + } + case 293: + $1245 = $1233 + 8 | 0; + $1246 = $1245; + $1247 = HEAP32[$1246 >> 2] | 0; + $1248 = $1247 + 8 | 0; + $1249 = $1248; + $1250 = HEAP32[$1249 >> 2] | 0; + $1251 = $1250; + $tib1_0_ph_i290 = $1251; + label = 294; + break; + case 294: + $1252 = $tib1_0_ph_i290 + 56 | 0; + $1253 = HEAP32[$1252 >> 2] | 0; + $1254 = ($1253 | 0) == 0; + if ($1254) { + var $dimension_tib1_0_lcssa_i294 = 0; + var $tib1_0_lcssa_i293 = $tib1_0_ph_i290; + label = 296; + break; + } else { + var $dimension_tib1_029_i296 = 0; + var $1260 = $1253; + label = 297; + break; + } + case 295: + $1255 = $1263; + var $dimension_tib1_0_lcssa_i294 = $1264; + var $tib1_0_lcssa_i293 = $1255; + label = 296; + break; + case 296: + $1256 = $1242 + 56 | 0; + $1257 = $1256; + $1258 = HEAP32[$1257 >> 2] | 0; + $1259 = ($1258 | 0) == 0; + if ($1259) { + var $dimension_tib2_0_lcssa_i301 = 0; + var $tib2_0_lcssa_in_i300 = $1242; + label = 299; + break; + } else { + var $dimension_tib2_024_i298 = 0; + var $1269 = $1258; + label = 298; + break; + } + case 297: + $1261 = $1260 + 8 | 0; + $1262 = $1261; + $1263 = HEAP32[$1262 >> 2] | 0; + $1264 = $dimension_tib1_029_i296 + 1 | 0; + $1265 = $1263 + 56 | 0; + $1266 = $1265; + $1267 = HEAP32[$1266 >> 2] | 0; + $1268 = ($1267 | 0) == 0; + if ($1268) { + label = 295; + break; + } else { + var $dimension_tib1_029_i296 = $1264; + var $1260 = $1267; + label = 297; + break; + } + case 298: + $1270 = $1269 + 8 | 0; + $1271 = $1270; + $1272 = HEAP32[$1271 >> 2] | 0; + $1273 = $dimension_tib2_024_i298 + 1 | 0; + $1274 = $1272 + 56 | 0; + $1275 = $1274; + $1276 = HEAP32[$1275 >> 2] | 0; + $1277 = ($1276 | 0) == 0; + if ($1277) { + var $dimension_tib2_0_lcssa_i301 = $1273; + var $tib2_0_lcssa_in_i300 = $1272; + label = 299; + break; + } else { + var $dimension_tib2_024_i298 = $1273; + var $1269 = $1276; + label = 298; + break; + } + case 299: + $tib2_0_lcssa_i302 = $tib2_0_lcssa_in_i300; + $1278 = ($dimension_tib1_0_lcssa_i294 | 0) < ($dimension_tib2_0_lcssa_i301 | 0); + $1279 = ($tib1_0_lcssa_i293 | 0) == 0; + $or_cond_i303 = $1278 | $1279; + if ($or_cond_i303) { + label = 305; + break; + } else { + $tib1_121_i305 = $tib1_0_lcssa_i293; + label = 300; + break; + } + case 300: + $1280 = ($tib1_121_i305 | 0) == ($tib2_0_lcssa_i302 | 0); + if ($1280) { + label = 361; + break; + } else { + label = 301; + break; + } + case 301: + $1281 = $tib1_121_i305 + 108 | 0; + $1282 = HEAP32[$1281 >> 2] | 0; + $1283 = $tib1_121_i305 + 112 | 0; + $i_0_i308 = 0; + label = 302; + break; + case 302: + $1285 = ($i_0_i308 | 0) < ($1282 | 0); + if ($1285) { + label = 303; + break; + } else { + label = 304; + break; + } + case 303: + $1287 = HEAP32[$1283 >> 2] | 0; + $1288 = $1287 + ($i_0_i308 << 2) | 0; + $1289 = HEAP32[$1288 >> 2] | 0; + $1290 = ($1289 | 0) == ($tib2_0_lcssa_i302 | 0); + $1291 = $i_0_i308 + 1 | 0; + if ($1290) { + label = 361; + break; + } else { + $i_0_i308 = $1291; + label = 302; + break; + } + case 304: + $1293 = $tib1_121_i305 + 40 | 0; + $1294 = HEAP32[$1293 >> 2] | 0; + $1295 = ($1294 | 0) == 0; + if ($1295) { + label = 305; + break; + } else { + $tib1_121_i305 = $1294; + label = 300; + break; + } + case 305: + $1296 = HEAP32[(107740 | 0) >> 2] | 0; + $1297 = ($1296 | 0) == 0; + if ($1297) { + label = 306; + break; + } else { + label = 307; + break; + } + case 306: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 307; + break; + case 307: + $1300 = HEAP32[$1232 >> 2] | 0; + $1301 = ($1300 | 0) == 0; + if ($1301) { + label = 321; + break; + } else { + label = 308; + break; + } + case 308: + $1303 = HEAP32[137616 >> 2] | 0; + $1304 = $1300; + $1305 = HEAP32[$1304 >> 2] | 0; + $1306 = $1305; + $1307 = $1303 + 8 | 0; + $1308 = $1307; + $1309 = HEAP32[$1308 >> 2] | 0; + $1310 = ($1305 | 0) == 82712; + if ($1310) { + label = 309; + break; + } else { + $tib1_0_ph_i269 = $1306; + label = 310; + break; + } + case 309: + $1312 = $1300 + 8 | 0; + $1313 = $1312; + $1314 = HEAP32[$1313 >> 2] | 0; + $1315 = $1314 + 8 | 0; + $1316 = $1315; + $1317 = HEAP32[$1316 >> 2] | 0; + $1318 = $1317; + $tib1_0_ph_i269 = $1318; + label = 310; + break; + case 310: + $1319 = $tib1_0_ph_i269 + 56 | 0; + $1320 = HEAP32[$1319 >> 2] | 0; + $1321 = ($1320 | 0) == 0; + if ($1321) { + var $dimension_tib1_0_lcssa_i273 = 0; + var $tib1_0_lcssa_i272 = $tib1_0_ph_i269; + label = 312; + break; + } else { + var $dimension_tib1_029_i275 = 0; + var $1327 = $1320; + label = 313; + break; + } + case 311: + $1322 = $1330; + var $dimension_tib1_0_lcssa_i273 = $1331; + var $tib1_0_lcssa_i272 = $1322; + label = 312; + break; + case 312: + $1323 = $1309 + 56 | 0; + $1324 = $1323; + $1325 = HEAP32[$1324 >> 2] | 0; + $1326 = ($1325 | 0) == 0; + if ($1326) { + var $dimension_tib2_0_lcssa_i280 = 0; + var $tib2_0_lcssa_in_i279 = $1309; + label = 315; + break; + } else { + var $dimension_tib2_024_i277 = 0; + var $1336 = $1325; + label = 314; + break; + } + case 313: + $1328 = $1327 + 8 | 0; + $1329 = $1328; + $1330 = HEAP32[$1329 >> 2] | 0; + $1331 = $dimension_tib1_029_i275 + 1 | 0; + $1332 = $1330 + 56 | 0; + $1333 = $1332; + $1334 = HEAP32[$1333 >> 2] | 0; + $1335 = ($1334 | 0) == 0; + if ($1335) { + label = 311; + break; + } else { + var $dimension_tib1_029_i275 = $1331; + var $1327 = $1334; + label = 313; + break; + } + case 314: + $1337 = $1336 + 8 | 0; + $1338 = $1337; + $1339 = HEAP32[$1338 >> 2] | 0; + $1340 = $dimension_tib2_024_i277 + 1 | 0; + $1341 = $1339 + 56 | 0; + $1342 = $1341; + $1343 = HEAP32[$1342 >> 2] | 0; + $1344 = ($1343 | 0) == 0; + if ($1344) { + var $dimension_tib2_0_lcssa_i280 = $1340; + var $tib2_0_lcssa_in_i279 = $1339; + label = 315; + break; + } else { + var $dimension_tib2_024_i277 = $1340; + var $1336 = $1343; + label = 314; + break; + } + case 315: + $tib2_0_lcssa_i281 = $tib2_0_lcssa_in_i279; + $1345 = ($dimension_tib1_0_lcssa_i273 | 0) < ($dimension_tib2_0_lcssa_i280 | 0); + $1346 = ($tib1_0_lcssa_i272 | 0) == 0; + $or_cond_i282 = $1345 | $1346; + if ($or_cond_i282) { + label = 321; + break; + } else { + $tib1_121_i284 = $tib1_0_lcssa_i272; + label = 316; + break; + } + case 316: + $1347 = ($tib1_121_i284 | 0) == ($tib2_0_lcssa_i281 | 0); + if ($1347) { + label = 386; + break; + } else { + label = 317; + break; + } + case 317: + $1348 = $tib1_121_i284 + 108 | 0; + $1349 = HEAP32[$1348 >> 2] | 0; + $1350 = $tib1_121_i284 + 112 | 0; + $i_0_i287 = 0; + label = 318; + break; + case 318: + $1352 = ($i_0_i287 | 0) < ($1349 | 0); + if ($1352) { + label = 319; + break; + } else { + label = 320; + break; + } + case 319: + $1354 = HEAP32[$1350 >> 2] | 0; + $1355 = $1354 + ($i_0_i287 << 2) | 0; + $1356 = HEAP32[$1355 >> 2] | 0; + $1357 = ($1356 | 0) == ($tib2_0_lcssa_i281 | 0); + $1358 = $i_0_i287 + 1 | 0; + if ($1357) { + label = 386; + break; + } else { + $i_0_i287 = $1358; + label = 318; + break; + } + case 320: + $1360 = $tib1_121_i284 + 40 | 0; + $1361 = HEAP32[$1360 >> 2] | 0; + $1362 = ($1361 | 0) == 0; + if ($1362) { + label = 321; + break; + } else { + $tib1_121_i284 = $1361; + label = 316; + break; + } + case 321: + $1363 = HEAP32[$1069 >> 2] | 0; + $1364 = $1363; + invoke_vii(48, $1364 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 322: + $1366 = HEAP32[(105500 | 0) >> 2] | 0; + $1367 = ($1366 | 0) == 0; + if ($1367) { + label = 323; + break; + } else { + label = 324; + break; + } + case 323: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 324; + break; + case 324: + $1369 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1370$0 = $1369; + $1370$1 = 0; + $1371 = invoke_iii(364, $1370$0 | 0, $1370$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1372 = $local_env_w4567aaac23b1c44; + $1373 = $1371 + 16 | 0; + $1374 = $1373; + $1375 = HEAP32[$1374 >> 2] | 0; + _memcpy($1372 | 0, $1375 | 0, 40); + $1376 = HEAP32[$1374 >> 2] | 0; + $1377 = $1376; + $1378 = _saveSetjmp($1377 | 0, label, setjmpTable) | 0; + label = 423; + break; + case 423: + $1379 = ($1378 | 0) == 0; + if ($1379) { + label = 325; + break; + } else { + label = 328; + break; + } + case 325: + $_r0_sroa_0 = 1; + $_r0_sroa_0_0_load604 = $_r0_sroa_0; + $1381 = HEAP32[(98772 | 0) >> 2] | 0; + $1382 = ($1381 | 0) == 0; + if ($1382) { + label = 326; + break; + } else { + label = 327; + break; + } + case 326: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 327; + break; + case 327: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load604; + $_r3_sroa_0_0_load593 = $_r3_sroa_0; + $1384 = $_r3_sroa_0_0_load593; + $1385 = HEAP32[$1384 >> 2] | 0; + $1386 = $1385 + 116 | 0; + $1387 = HEAP32[$1386 >> 2] | 0; + $1388 = $1387 + 4 | 0; + $1389 = HEAP32[$1388 >> 2] | 0; + $1390 = $1389; + $_r3_sroa_0_0_load = $_r3_sroa_0; + $1391 = invoke_ii($1390 | 0, $_r3_sroa_0_0_load | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1392 = $1391; + $_r0_sroa_0 = $1392; + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1630 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 328: + $1394 = HEAP32[$1374 >> 2] | 0; + _memcpy($1394 | 0, $1372 | 0, 40); + $1395 = HEAP32[(113236 | 0) >> 2] | 0; + $1396 = ($1395 | 0) == 0; + if ($1396) { + label = 329; + break; + } else { + label = 330; + break; + } + case 329: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 330; + break; + case 330: + $1399 = $1371 + 20 | 0; + $1400 = $1399; + $1401 = HEAP32[$1400 >> 2] | 0; + $1402 = ($1401 | 0) == 0; + if ($1402) { + label = 344; + break; + } else { + label = 331; + break; + } + case 331: + $1404 = HEAP32[138672 >> 2] | 0; + $1405 = $1401; + $1406 = HEAP32[$1405 >> 2] | 0; + $1407 = $1406; + $1408 = $1404 + 8 | 0; + $1409 = $1408; + $1410 = HEAP32[$1409 >> 2] | 0; + $1411 = ($1406 | 0) == 82712; + if ($1411) { + label = 332; + break; + } else { + $tib1_0_ph_i248 = $1407; + label = 333; + break; + } + case 332: + $1413 = $1401 + 8 | 0; + $1414 = $1413; + $1415 = HEAP32[$1414 >> 2] | 0; + $1416 = $1415 + 8 | 0; + $1417 = $1416; + $1418 = HEAP32[$1417 >> 2] | 0; + $1419 = $1418; + $tib1_0_ph_i248 = $1419; + label = 333; + break; + case 333: + $1420 = $tib1_0_ph_i248 + 56 | 0; + $1421 = HEAP32[$1420 >> 2] | 0; + $1422 = ($1421 | 0) == 0; + if ($1422) { + var $dimension_tib1_0_lcssa_i252 = 0; + var $tib1_0_lcssa_i251 = $tib1_0_ph_i248; + label = 335; + break; + } else { + var $dimension_tib1_029_i254 = 0; + var $1428 = $1421; + label = 336; + break; + } + case 334: + $1423 = $1431; + var $dimension_tib1_0_lcssa_i252 = $1432; + var $tib1_0_lcssa_i251 = $1423; + label = 335; + break; + case 335: + $1424 = $1410 + 56 | 0; + $1425 = $1424; + $1426 = HEAP32[$1425 >> 2] | 0; + $1427 = ($1426 | 0) == 0; + if ($1427) { + var $dimension_tib2_0_lcssa_i259 = 0; + var $tib2_0_lcssa_in_i258 = $1410; + label = 338; + break; + } else { + var $dimension_tib2_024_i256 = 0; + var $1437 = $1426; + label = 337; + break; + } + case 336: + $1429 = $1428 + 8 | 0; + $1430 = $1429; + $1431 = HEAP32[$1430 >> 2] | 0; + $1432 = $dimension_tib1_029_i254 + 1 | 0; + $1433 = $1431 + 56 | 0; + $1434 = $1433; + $1435 = HEAP32[$1434 >> 2] | 0; + $1436 = ($1435 | 0) == 0; + if ($1436) { + label = 334; + break; + } else { + var $dimension_tib1_029_i254 = $1432; + var $1428 = $1435; + label = 336; + break; + } + case 337: + $1438 = $1437 + 8 | 0; + $1439 = $1438; + $1440 = HEAP32[$1439 >> 2] | 0; + $1441 = $dimension_tib2_024_i256 + 1 | 0; + $1442 = $1440 + 56 | 0; + $1443 = $1442; + $1444 = HEAP32[$1443 >> 2] | 0; + $1445 = ($1444 | 0) == 0; + if ($1445) { + var $dimension_tib2_0_lcssa_i259 = $1441; + var $tib2_0_lcssa_in_i258 = $1440; + label = 338; + break; + } else { + var $dimension_tib2_024_i256 = $1441; + var $1437 = $1444; + label = 337; + break; + } + case 338: + $tib2_0_lcssa_i260 = $tib2_0_lcssa_in_i258; + $1446 = ($dimension_tib1_0_lcssa_i252 | 0) < ($dimension_tib2_0_lcssa_i259 | 0); + $1447 = ($tib1_0_lcssa_i251 | 0) == 0; + $or_cond_i261 = $1446 | $1447; + if ($or_cond_i261) { + label = 344; + break; + } else { + $tib1_121_i263 = $tib1_0_lcssa_i251; + label = 339; + break; + } + case 339: + $1448 = ($tib1_121_i263 | 0) == ($tib2_0_lcssa_i260 | 0); + if ($1448) { + label = 361; + break; + } else { + label = 340; + break; + } + case 340: + $1449 = $tib1_121_i263 + 108 | 0; + $1450 = HEAP32[$1449 >> 2] | 0; + $1451 = $tib1_121_i263 + 112 | 0; + $i_0_i266 = 0; + label = 341; + break; + case 341: + $1453 = ($i_0_i266 | 0) < ($1450 | 0); + if ($1453) { + label = 342; + break; + } else { + label = 343; + break; + } + case 342: + $1455 = HEAP32[$1451 >> 2] | 0; + $1456 = $1455 + ($i_0_i266 << 2) | 0; + $1457 = HEAP32[$1456 >> 2] | 0; + $1458 = ($1457 | 0) == ($tib2_0_lcssa_i260 | 0); + $1459 = $i_0_i266 + 1 | 0; + if ($1458) { + label = 361; + break; + } else { + $i_0_i266 = $1459; + label = 341; + break; + } + case 343: + $1461 = $tib1_121_i263 + 40 | 0; + $1462 = HEAP32[$1461 >> 2] | 0; + $1463 = ($1462 | 0) == 0; + if ($1463) { + label = 344; + break; + } else { + $tib1_121_i263 = $1462; + label = 339; + break; + } + case 344: + $1464 = HEAP32[(107740 | 0) >> 2] | 0; + $1465 = ($1464 | 0) == 0; + if ($1465) { + label = 345; + break; + } else { + label = 346; + break; + } + case 345: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 346; + break; + case 346: + $1468 = HEAP32[$1400 >> 2] | 0; + $1469 = ($1468 | 0) == 0; + if ($1469) { + label = 360; + break; + } else { + label = 347; + break; + } + case 347: + $1471 = HEAP32[137616 >> 2] | 0; + $1472 = $1468; + $1473 = HEAP32[$1472 >> 2] | 0; + $1474 = $1473; + $1475 = $1471 + 8 | 0; + $1476 = $1475; + $1477 = HEAP32[$1476 >> 2] | 0; + $1478 = ($1473 | 0) == 82712; + if ($1478) { + label = 348; + break; + } else { + $tib1_0_ph_i227 = $1474; + label = 349; + break; + } + case 348: + $1480 = $1468 + 8 | 0; + $1481 = $1480; + $1482 = HEAP32[$1481 >> 2] | 0; + $1483 = $1482 + 8 | 0; + $1484 = $1483; + $1485 = HEAP32[$1484 >> 2] | 0; + $1486 = $1485; + $tib1_0_ph_i227 = $1486; + label = 349; + break; + case 349: + $1487 = $tib1_0_ph_i227 + 56 | 0; + $1488 = HEAP32[$1487 >> 2] | 0; + $1489 = ($1488 | 0) == 0; + if ($1489) { + var $dimension_tib1_0_lcssa_i231 = 0; + var $tib1_0_lcssa_i230 = $tib1_0_ph_i227; + label = 351; + break; + } else { + var $dimension_tib1_029_i233 = 0; + var $1495 = $1488; + label = 352; + break; + } + case 350: + $1490 = $1498; + var $dimension_tib1_0_lcssa_i231 = $1499; + var $tib1_0_lcssa_i230 = $1490; + label = 351; + break; + case 351: + $1491 = $1477 + 56 | 0; + $1492 = $1491; + $1493 = HEAP32[$1492 >> 2] | 0; + $1494 = ($1493 | 0) == 0; + if ($1494) { + var $dimension_tib2_0_lcssa_i238 = 0; + var $tib2_0_lcssa_in_i237 = $1477; + label = 354; + break; + } else { + var $dimension_tib2_024_i235 = 0; + var $1504 = $1493; + label = 353; + break; + } + case 352: + $1496 = $1495 + 8 | 0; + $1497 = $1496; + $1498 = HEAP32[$1497 >> 2] | 0; + $1499 = $dimension_tib1_029_i233 + 1 | 0; + $1500 = $1498 + 56 | 0; + $1501 = $1500; + $1502 = HEAP32[$1501 >> 2] | 0; + $1503 = ($1502 | 0) == 0; + if ($1503) { + label = 350; + break; + } else { + var $dimension_tib1_029_i233 = $1499; + var $1495 = $1502; + label = 352; + break; + } + case 353: + $1505 = $1504 + 8 | 0; + $1506 = $1505; + $1507 = HEAP32[$1506 >> 2] | 0; + $1508 = $dimension_tib2_024_i235 + 1 | 0; + $1509 = $1507 + 56 | 0; + $1510 = $1509; + $1511 = HEAP32[$1510 >> 2] | 0; + $1512 = ($1511 | 0) == 0; + if ($1512) { + var $dimension_tib2_0_lcssa_i238 = $1508; + var $tib2_0_lcssa_in_i237 = $1507; + label = 354; + break; + } else { + var $dimension_tib2_024_i235 = $1508; + var $1504 = $1511; + label = 353; + break; + } + case 354: + $tib2_0_lcssa_i239 = $tib2_0_lcssa_in_i237; + $1513 = ($dimension_tib1_0_lcssa_i231 | 0) < ($dimension_tib2_0_lcssa_i238 | 0); + $1514 = ($tib1_0_lcssa_i230 | 0) == 0; + $or_cond_i240 = $1513 | $1514; + if ($or_cond_i240) { + label = 360; + break; + } else { + $tib1_121_i242 = $tib1_0_lcssa_i230; + label = 355; + break; + } + case 355: + $1515 = ($tib1_121_i242 | 0) == ($tib2_0_lcssa_i239 | 0); + if ($1515) { + label = 386; + break; + } else { + label = 356; + break; + } + case 356: + $1516 = $tib1_121_i242 + 108 | 0; + $1517 = HEAP32[$1516 >> 2] | 0; + $1518 = $tib1_121_i242 + 112 | 0; + $i_0_i245 = 0; + label = 357; + break; + case 357: + $1520 = ($i_0_i245 | 0) < ($1517 | 0); + if ($1520) { + label = 358; + break; + } else { + label = 359; + break; + } + case 358: + $1522 = HEAP32[$1518 >> 2] | 0; + $1523 = $1522 + ($i_0_i245 << 2) | 0; + $1524 = HEAP32[$1523 >> 2] | 0; + $1525 = ($1524 | 0) == ($tib2_0_lcssa_i239 | 0); + $1526 = $i_0_i245 + 1 | 0; + if ($1525) { + label = 386; + break; + } else { + $i_0_i245 = $1526; + label = 357; + break; + } + case 359: + $1528 = $tib1_121_i242 + 40 | 0; + $1529 = HEAP32[$1528 >> 2] | 0; + $1530 = ($1529 | 0) == 0; + if ($1530) { + label = 360; + break; + } else { + $tib1_121_i242 = $1529; + label = 355; + break; + } + case 360: + $1531 = HEAP32[$1374 >> 2] | 0; + $1532 = $1531; + invoke_vii(48, $1532 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 361: + $1533 = HEAP32[(105500 | 0) >> 2] | 0; + $1534 = ($1533 | 0) == 0; + if ($1534) { + label = 362; + break; + } else { + label = 363; + break; + } + case 362: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 363; + break; + case 363: + $1536 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1537$0 = $1536; + $1537$1 = 0; + $1538 = invoke_iii(364, $1537$0 | 0, $1537$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1539 = $local_env_w4567aaac23b1c48; + $1540 = $1538 + 16 | 0; + $1541 = $1540; + $1542 = HEAP32[$1541 >> 2] | 0; + _memcpy($1539 | 0, $1542 | 0, 40); + $1543 = HEAP32[$1541 >> 2] | 0; + $1544 = $1543; + $1545 = _saveSetjmp($1544 | 0, label, setjmpTable) | 0; + label = 424; + break; + case 424: + $1546 = ($1545 | 0) == 0; + if ($1546) { + label = 364; + break; + } else { + label = 369; + break; + } + case 364: + $1548 = HEAP32[(105500 | 0) >> 2] | 0; + $1549 = ($1548 | 0) == 0; + if ($1549) { + label = 365; + break; + } else { + label = 366; + break; + } + case 365: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 366; + break; + case 366: + $1551 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1552$0 = $1551; + $1552$1 = 0; + $1553 = invoke_iii(364, $1552$0 | 0, $1552$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1554 = $1553 + 20 | 0; + $1555 = $1554; + $1556 = HEAP32[$1555 >> 2] | 0; + $1557 = $1556; + $_r0_sroa_0 = $1557; + $_r0_sroa_0 = 0; + $_r0_sroa_0_0_load602 = $_r0_sroa_0; + $1558 = HEAP32[(98772 | 0) >> 2] | 0; + $1559 = ($1558 | 0) == 0; + if ($1559) { + label = 367; + break; + } else { + label = 368; + break; + } + case 367: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 368; + break; + case 368: + HEAP32[140048 >> 2] = $_r0_sroa_0_0_load602; + $1561 = HEAP32[$1541 >> 2] | 0; + _memcpy($1561 | 0, $1539 | 0, 40); + label = 239; + break; + case 369: + $1563 = HEAP32[$1541 >> 2] | 0; + _memcpy($1563 | 0, $1539 | 0, 40); + $1564 = HEAP32[(107740 | 0) >> 2] | 0; + $1565 = ($1564 | 0) == 0; + if ($1565) { + label = 370; + break; + } else { + label = 371; + break; + } + case 370: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 371; + break; + case 371: + $1568 = $1538 + 20 | 0; + $1569 = $1568; + $1570 = HEAP32[$1569 >> 2] | 0; + $1571 = ($1570 | 0) == 0; + if ($1571) { + label = 385; + break; + } else { + label = 372; + break; + } + case 372: + $1573 = HEAP32[137616 >> 2] | 0; + $1574 = $1570; + $1575 = HEAP32[$1574 >> 2] | 0; + $1576 = $1575; + $1577 = $1573 + 8 | 0; + $1578 = $1577; + $1579 = HEAP32[$1578 >> 2] | 0; + $1580 = ($1575 | 0) == 82712; + if ($1580) { + label = 373; + break; + } else { + $tib1_0_ph_i185 = $1576; + label = 374; + break; + } + case 373: + $1582 = $1570 + 8 | 0; + $1583 = $1582; + $1584 = HEAP32[$1583 >> 2] | 0; + $1585 = $1584 + 8 | 0; + $1586 = $1585; + $1587 = HEAP32[$1586 >> 2] | 0; + $1588 = $1587; + $tib1_0_ph_i185 = $1588; + label = 374; + break; + case 374: + $1589 = $tib1_0_ph_i185 + 56 | 0; + $1590 = HEAP32[$1589 >> 2] | 0; + $1591 = ($1590 | 0) == 0; + if ($1591) { + var $dimension_tib1_0_lcssa_i189 = 0; + var $tib1_0_lcssa_i188 = $tib1_0_ph_i185; + label = 376; + break; + } else { + var $dimension_tib1_029_i191 = 0; + var $1597 = $1590; + label = 377; + break; + } + case 375: + $1592 = $1600; + var $dimension_tib1_0_lcssa_i189 = $1601; + var $tib1_0_lcssa_i188 = $1592; + label = 376; + break; + case 376: + $1593 = $1579 + 56 | 0; + $1594 = $1593; + $1595 = HEAP32[$1594 >> 2] | 0; + $1596 = ($1595 | 0) == 0; + if ($1596) { + var $dimension_tib2_0_lcssa_i196 = 0; + var $tib2_0_lcssa_in_i195 = $1579; + label = 379; + break; + } else { + var $dimension_tib2_024_i193 = 0; + var $1606 = $1595; + label = 378; + break; + } + case 377: + $1598 = $1597 + 8 | 0; + $1599 = $1598; + $1600 = HEAP32[$1599 >> 2] | 0; + $1601 = $dimension_tib1_029_i191 + 1 | 0; + $1602 = $1600 + 56 | 0; + $1603 = $1602; + $1604 = HEAP32[$1603 >> 2] | 0; + $1605 = ($1604 | 0) == 0; + if ($1605) { + label = 375; + break; + } else { + var $dimension_tib1_029_i191 = $1601; + var $1597 = $1604; + label = 377; + break; + } + case 378: + $1607 = $1606 + 8 | 0; + $1608 = $1607; + $1609 = HEAP32[$1608 >> 2] | 0; + $1610 = $dimension_tib2_024_i193 + 1 | 0; + $1611 = $1609 + 56 | 0; + $1612 = $1611; + $1613 = HEAP32[$1612 >> 2] | 0; + $1614 = ($1613 | 0) == 0; + if ($1614) { + var $dimension_tib2_0_lcssa_i196 = $1610; + var $tib2_0_lcssa_in_i195 = $1609; + label = 379; + break; + } else { + var $dimension_tib2_024_i193 = $1610; + var $1606 = $1613; + label = 378; + break; + } + case 379: + $tib2_0_lcssa_i197 = $tib2_0_lcssa_in_i195; + $1615 = ($dimension_tib1_0_lcssa_i189 | 0) < ($dimension_tib2_0_lcssa_i196 | 0); + $1616 = ($tib1_0_lcssa_i188 | 0) == 0; + $or_cond_i198 = $1615 | $1616; + if ($or_cond_i198) { + label = 385; + break; + } else { + $tib1_121_i200 = $tib1_0_lcssa_i188; + label = 380; + break; + } + case 380: + $1617 = ($tib1_121_i200 | 0) == ($tib2_0_lcssa_i197 | 0); + if ($1617) { + label = 54; + break; + } else { + label = 381; + break; + } + case 381: + $1618 = $tib1_121_i200 + 108 | 0; + $1619 = HEAP32[$1618 >> 2] | 0; + $1620 = $tib1_121_i200 + 112 | 0; + $i_0_i203 = 0; + label = 382; + break; + case 382: + $1622 = ($i_0_i203 | 0) < ($1619 | 0); + if ($1622) { + label = 383; + break; + } else { + label = 384; + break; + } + case 383: + $1624 = HEAP32[$1620 >> 2] | 0; + $1625 = $1624 + ($i_0_i203 << 2) | 0; + $1626 = HEAP32[$1625 >> 2] | 0; + $1627 = ($1626 | 0) == ($tib2_0_lcssa_i197 | 0); + $1628 = $i_0_i203 + 1 | 0; + if ($1627) { + label = 54; + break; + } else { + $i_0_i203 = $1628; + label = 382; + break; + } + case 384: + $1630 = $tib1_121_i200 + 40 | 0; + $1631 = HEAP32[$1630 >> 2] | 0; + $1632 = ($1631 | 0) == 0; + if ($1632) { + label = 385; + break; + } else { + $tib1_121_i200 = $1631; + label = 380; + break; + } + case 385: + $1633 = HEAP32[$1541 >> 2] | 0; + $1634 = $1633; + invoke_vii(48, $1634 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 386: + $1635 = HEAP32[(105500 | 0) >> 2] | 0; + $1636 = ($1635 | 0) == 0; + if ($1636) { + label = 387; + break; + } else { + label = 388; + break; + } + case 387: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 388; + break; + case 388: + $1638 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1639$0 = $1638; + $1639$1 = 0; + $1640 = invoke_iii(364, $1639$0 | 0, $1639$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1641 = $local_env_w4567aaac23b1c50; + $1642 = $1640 + 16 | 0; + $1643 = $1642; + $1644 = HEAP32[$1643 >> 2] | 0; + _memcpy($1641 | 0, $1644 | 0, 40); + $1645 = HEAP32[$1643 >> 2] | 0; + $1646 = $1645; + $1647 = _saveSetjmp($1646 | 0, label, setjmpTable) | 0; + label = 425; + break; + case 425: + $1648 = ($1647 | 0) == 0; + if ($1648) { + label = 389; + break; + } else { + label = 396; + break; + } + case 389: + $1650 = HEAP32[(105500 | 0) >> 2] | 0; + $1651 = ($1650 | 0) == 0; + if ($1651) { + label = 390; + break; + } else { + label = 391; + break; + } + case 390: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 391; + break; + case 391: + $1653 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1654$0 = $1653; + $1654$1 = 0; + $1655 = invoke_iii(364, $1654$0 | 0, $1654$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1656 = $1655 + 20 | 0; + $1657 = $1656; + $1658 = HEAP32[$1657 >> 2] | 0; + $1659 = $1658; + $_r0_sroa_0 = $1659; + $_r2_sroa_0 = 0; + $_r2_sroa_0_0_load = $_r2_sroa_0; + $1660 = HEAP32[(98772 | 0) >> 2] | 0; + $1661 = ($1660 | 0) == 0; + if ($1661) { + label = 392; + break; + } else { + label = 393; + break; + } + case 392: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 393; + break; + case 393: + HEAP32[140048 >> 2] = $_r2_sroa_0_0_load; + $1663 = HEAP32[(105500 | 0) >> 2] | 0; + $1664 = ($1663 | 0) == 0; + if ($1664) { + label = 394; + break; + } else { + label = 395; + break; + } + case 394: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 395; + break; + case 395: + $1666 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $1667$0 = $1666; + $1667$1 = 0; + $1668 = invoke_iii(364, $1667$0 | 0, $1667$1 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0_0_load = $_r0_sroa_0; + $1669 = $_r0_sroa_0_0_load; + $1670 = $1668 + 16 | 0; + $1671 = $1668 + 20 | 0; + $1672 = $1671; + HEAP32[$1672 >> 2] = $1669; + $1673 = $1670; + $1674 = HEAP32[$1673 >> 2] | 0; + $1675 = $1674; + invoke_vii(48, $1675 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 396: + $1677 = HEAP32[$1643 >> 2] | 0; + _memcpy($1677 | 0, $1641 | 0, 40); + $1678 = HEAP32[(107740 | 0) >> 2] | 0; + $1679 = ($1678 | 0) == 0; + if ($1679) { + label = 397; + break; + } else { + label = 398; + break; + } + case 397: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 398; + break; + case 398: + $1682 = $1640 + 20 | 0; + $1683 = $1682; + $1684 = HEAP32[$1683 >> 2] | 0; + $1685 = ($1684 | 0) == 0; + if ($1685) { + label = 412; + break; + } else { + label = 399; + break; + } + case 399: + $1687 = HEAP32[137616 >> 2] | 0; + $1688 = $1684; + $1689 = HEAP32[$1688 >> 2] | 0; + $1690 = $1689; + $1691 = $1687 + 8 | 0; + $1692 = $1691; + $1693 = HEAP32[$1692 >> 2] | 0; + $1694 = ($1689 | 0) == 82712; + if ($1694) { + label = 400; + break; + } else { + $tib1_0_ph_i = $1690; + label = 401; + break; + } + case 400: + $1696 = $1684 + 8 | 0; + $1697 = $1696; + $1698 = HEAP32[$1697 >> 2] | 0; + $1699 = $1698 + 8 | 0; + $1700 = $1699; + $1701 = HEAP32[$1700 >> 2] | 0; + $1702 = $1701; + $tib1_0_ph_i = $1702; + label = 401; + break; + case 401: + $1703 = $tib1_0_ph_i + 56 | 0; + $1704 = HEAP32[$1703 >> 2] | 0; + $1705 = ($1704 | 0) == 0; + if ($1705) { + var $dimension_tib1_0_lcssa_i = 0; + var $tib1_0_lcssa_i = $tib1_0_ph_i; + label = 403; + break; + } else { + var $dimension_tib1_029_i = 0; + var $1711 = $1704; + label = 404; + break; + } + case 402: + $1706 = $1714; + var $dimension_tib1_0_lcssa_i = $1715; + var $tib1_0_lcssa_i = $1706; + label = 403; + break; + case 403: + $1707 = $1693 + 56 | 0; + $1708 = $1707; + $1709 = HEAP32[$1708 >> 2] | 0; + $1710 = ($1709 | 0) == 0; + if ($1710) { + var $dimension_tib2_0_lcssa_i = 0; + var $tib2_0_lcssa_in_i = $1693; + label = 406; + break; + } else { + var $dimension_tib2_024_i = 0; + var $1720 = $1709; + label = 405; + break; + } + case 404: + $1712 = $1711 + 8 | 0; + $1713 = $1712; + $1714 = HEAP32[$1713 >> 2] | 0; + $1715 = $dimension_tib1_029_i + 1 | 0; + $1716 = $1714 + 56 | 0; + $1717 = $1716; + $1718 = HEAP32[$1717 >> 2] | 0; + $1719 = ($1718 | 0) == 0; + if ($1719) { + label = 402; + break; + } else { + var $dimension_tib1_029_i = $1715; + var $1711 = $1718; + label = 404; + break; + } + case 405: + $1721 = $1720 + 8 | 0; + $1722 = $1721; + $1723 = HEAP32[$1722 >> 2] | 0; + $1724 = $dimension_tib2_024_i + 1 | 0; + $1725 = $1723 + 56 | 0; + $1726 = $1725; + $1727 = HEAP32[$1726 >> 2] | 0; + $1728 = ($1727 | 0) == 0; + if ($1728) { + var $dimension_tib2_0_lcssa_i = $1724; + var $tib2_0_lcssa_in_i = $1723; + label = 406; + break; + } else { + var $dimension_tib2_024_i = $1724; + var $1720 = $1727; + label = 405; + break; + } + case 406: + $tib2_0_lcssa_i = $tib2_0_lcssa_in_i; + $1729 = ($dimension_tib1_0_lcssa_i | 0) < ($dimension_tib2_0_lcssa_i | 0); + $1730 = ($tib1_0_lcssa_i | 0) == 0; + $or_cond_i = $1729 | $1730; + if ($or_cond_i) { + label = 412; + break; + } else { + $tib1_121_i = $tib1_0_lcssa_i; + label = 407; + break; + } + case 407: + $1731 = ($tib1_121_i | 0) == ($tib2_0_lcssa_i | 0); + if ($1731) { + label = 54; + break; + } else { + label = 408; + break; + } + case 408: + $1732 = $tib1_121_i + 108 | 0; + $1733 = HEAP32[$1732 >> 2] | 0; + $1734 = $tib1_121_i + 112 | 0; + $i_0_i = 0; + label = 409; + break; + case 409: + $1736 = ($i_0_i | 0) < ($1733 | 0); + if ($1736) { + label = 410; + break; + } else { + label = 411; + break; + } + case 410: + $1738 = HEAP32[$1734 >> 2] | 0; + $1739 = $1738 + ($i_0_i << 2) | 0; + $1740 = HEAP32[$1739 >> 2] | 0; + $1741 = ($1740 | 0) == ($tib2_0_lcssa_i | 0); + $1742 = $i_0_i + 1 | 0; + if ($1741) { + label = 54; + break; + } else { + $i_0_i = $1742; + label = 409; + break; + } + case 411: + $1744 = $tib1_121_i + 40 | 0; + $1745 = HEAP32[$1744 >> 2] | 0; + $1746 = ($1745 | 0) == 0; + if ($1746) { + label = 412; + break; + } else { + $tib1_121_i = $1745; + label = 407; + break; + } + case 412: + $1747 = HEAP32[$1643 >> 2] | 0; + $1748 = $1747; + invoke_vii(48, $1748 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case -1111: + if ((setjmpLabel | 0) == 7) { + $25 = threwValue; + label = 413; + } else if ((setjmpLabel | 0) == 35) { + $159 = threwValue; + label = 414; + } else if ((setjmpLabel | 0) == 62) { + $290 = threwValue; + label = 415; + } else if ((setjmpLabel | 0) == 91) { + $401 = threwValue; + label = 416; + } else if ((setjmpLabel | 0) == 97) { + $433 = threwValue; + label = 417; + } else if ((setjmpLabel | 0) == 144) { + $629 = threwValue; + label = 418; + } else if ((setjmpLabel | 0) == 181) { + $789 = threwValue; + label = 419; + } else if ((setjmpLabel | 0) == 218) { + $954 = threwValue; + label = 420; + } else if ((setjmpLabel | 0) == 240) { + $1042 = threwValue; + label = 421; + } else if ((setjmpLabel | 0) == 251) { + $1073 = threwValue; + label = 422; + } else if ((setjmpLabel | 0) == 324) { + $1378 = threwValue; + label = 423; + } else if ((setjmpLabel | 0) == 363) { + $1545 = threwValue; + label = 424; + } else if ((setjmpLabel | 0) == 388) { + $1647 = threwValue; + label = 425; + } + __THREW__ = threwValue = 0; + break; + } } function looop2() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - if (condition(helper)) { - break; - } else { - i = helper; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + if (condition(helper)) { + break; + } else { + i = helper; } + } } function looop3() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - if (condition(helper)) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + if (condition(helper)) { + i = helper; + } else { + break; } + } } function looop4() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - f(i, helper); // i is used, cannot optimize! - if (condition()) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + f(i, helper); // i is used, cannot optimize! + if (condition()) { + i = helper; + } else { + break; } + } } function looop4b() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - g(helper); - if (condition(i)) { // i is used, cannot optimize! - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + g(helper); + if (condition(i)) { // i is used, cannot optimize! + i = helper; + } else { + break; } + } } function looop5() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - if (condition(helper)) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + if (condition(helper)) { + i = helper; + } else { + break; } - moar(i); // i is still needed, cannot optimize! + } + moar(i); // i is still needed, cannot optimize! } function looop6() { - var i = 0, helper = 0; - while (1) { - do_it(); - helper = (i + 1)|0; - if (condition(helper)) { - i = helper; - } else { - break; - } + var i = 0, helper = 0; + while (1) { + do_it(); + helper = (i + 1)|0; + if (condition(helper)) { + i = helper; + } else { + break; } - moar(helper); // this is cool + } + moar(helper); // this is cool } function looop7() { - var $old_0_i107_i = 0, $current_0_i108_i = 0, $696 = 0; - $old_0_i107_i = $draw_left_i; - while (1) { - $current_0_i108_i = HEAP32[$old_0_i107_i >> 2] | 0; - if (($current_0_i108_i | 0) == 0) { - break; - } - $696 = $current_0_i108_i + 4 | 0; - if (($current_0_i108_i | 0) == ($P_3207_i | 0)) { - break; - } else { - $old_0_i107_i = $696; - } + var $old_0_i107_i = 0, $current_0_i108_i = 0, $696 = 0; + $old_0_i107_i = $draw_left_i; + while (1) { + $current_0_i108_i = HEAP32[$old_0_i107_i >> 2] | 0; + if (($current_0_i108_i | 0) == 0) { + break; } - HEAP32[$old_0_i107_i >> 2] = HEAP32[$696 >> 2] | 0; - // empty loop - while (1) { + $696 = $current_0_i108_i + 4 | 0; + if (($current_0_i108_i | 0) == ($P_3207_i | 0)) { + break; + } else { + $old_0_i107_i = $696; } + } + HEAP32[$old_0_i107_i >> 2] = HEAP32[$696 >> 2] | 0; + // empty loop + while (1) { + } } function looop8() { - var i = 0, j = 0, a = 0; - while (1) { - do_it(i, j); - a = (i + j)|0; - if (condition(helper)) { - break; - } else { - i = a; // helper used twice! - j = a; - } + var i = 0, j = 0, a = 0; + while (1) { + do_it(i, j); + a = (i + j)|0; + if (condition(helper)) { + break; + } else { + i = a; // helper used twice! + j = a; } + } } function multiloop($n_0, $35) { - $n_0 = $n_0 | 0; - $35 = $35 | 0; - var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; - $n_0 = $35; - $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; - while (1) { - $39 = $p_0 - 2 | 0; - $41 = HEAPU16[$39 >> 1] | 0; - if ($41 >>> 0 < $2 >>> 0) { - $_off0 = 0; - } else { - $_off0 = $41 - $2 & 65535; - } - HEAP16[$39 >> 1] = $_off0; - $46 = $n_0 - 1 | 0; - if (($46 | 0) == 0) { - break; - } else { - $n_0 = $46; - $p_0 = $39; - } + $n_0 = $n_0 | 0; + $35 = $35 | 0; + var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; + $n_0 = $35; + $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; + while (1) { + $39 = $p_0 - 2 | 0; + $41 = HEAPU16[$39 >> 1] | 0; + if ($41 >>> 0 < $2 >>> 0) { + $_off0 = 0; + } else { + $_off0 = $41 - $2 & 65535; + } + HEAP16[$39 >> 1] = $_off0; + $46 = $n_0 - 1 | 0; + if (($46 | 0) == 0) { + break; + } else { + $n_0 = $46; + $p_0 = $39; } + } } function multiloop2($n_0, $35) { - $n_0 = $n_0 | 0; - $35 = $35 | 0; - var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; - $n_0 = $35; - $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; - while (1) { - $39 = $p_0 - 2 | 0; - $41 = HEAPU16[$39 >> 1] | 0; - if ($41 >>> 0 < $2 >>> 0) { - $_off0 = 0; - } else { - $_off0 = $41 - $2 & 65535; - } - HEAP16[$39 >> 1] = $p_0; // cannot optimize one, so none - $46 = $n_0 - 1 | 0; - if (($46 | 0) == 0) { - break; - } else { - $n_0 = $46; - $p_0 = $39; - } + $n_0 = $n_0 | 0; + $35 = $35 | 0; + var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0; + $n_0 = $35; + $p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0; + while (1) { + $39 = $p_0 - 2 | 0; + $41 = HEAPU16[$39 >> 1] | 0; + if ($41 >>> 0 < $2 >>> 0) { + $_off0 = 0; + } else { + $_off0 = $41 - $2 & 65535; + } + HEAP16[$39 >> 1] = $p_0; // cannot optimize one, so none + $46 = $n_0 - 1 | 0; + if (($46 | 0) == 0) { + break; + } else { + $n_0 = $46; + $p_0 = $39; } + } } function tempDouble2($46, $14, $28, $42, $20, $32, $45) { - $46 = $46 | 0; - $14 = $14 | 0; - $28 = $28 | 0; - $42 = $42 | 0; - $20 = $20 | 0; - $32 = $32 | 0; - $45 = $45 | 0; - var $46 = 0, $_sroa_06_0_insert_insert$1 = 0; - $46 = (HEAPF32[tempDoublePtr >> 2] = ($14 < $28 ? $14 : $28) - $42, HEAP32[tempDoublePtr >> 2] | 0); - $_sroa_06_0_insert_insert$1 = (HEAPF32[tempDoublePtr >> 2] = ($20 < $32 ? $20 : $32) - $42, HEAP32[tempDoublePtr >> 2] | 0) | 0; - HEAP32[$45 >> 2] = 0 | $46; - HEAP32[$45 + 4 >> 2] = $_sroa_06_0_insert_insert$1; - HEAP32[$45 + 8 >> 2] = $_sroa_06_0_insert_insert$1; + $46 = $46 | 0; + $14 = $14 | 0; + $28 = $28 | 0; + $42 = $42 | 0; + $20 = $20 | 0; + $32 = $32 | 0; + $45 = $45 | 0; + var $46 = 0, $_sroa_06_0_insert_insert$1 = 0; + $46 = (HEAPF32[tempDoublePtr >> 2] = ($14 < $28 ? $14 : $28) - $42, HEAP32[tempDoublePtr >> 2] | 0); + $_sroa_06_0_insert_insert$1 = (HEAPF32[tempDoublePtr >> 2] = ($20 < $32 ? $20 : $32) - $42, HEAP32[tempDoublePtr >> 2] | 0) | 0; + HEAP32[$45 >> 2] = 0 | $46; + HEAP32[$45 + 4 >> 2] = $_sroa_06_0_insert_insert$1; + HEAP32[$45 + 8 >> 2] = $_sroa_06_0_insert_insert$1; } // EMSCRIPTEN_GENERATED_FUNCTIONS: ["asm", "__Z11printResultPiS_j", "_segment_holding", "__ZN5identC2EiPKcPci", "_vec2Length", "exc", "label", "confuusion", "tempDouble", "_org_apache_harmony_luni_util_NumberConverter_freeFormat__", "__ZN23b2EdgeAndPolygonContact8EvaluateEP10b2ManifoldRK11b2TransformS4_", "_java_nio_charset_Charset_forNameInternal___java_lang_String", "looop2", "looop3", "looop4", "looop5", "looop6", "looop7", "looop8", "multiloop", "multiloop2", "tempDouble2"] diff --git a/tools/eliminator/eliminator-test-output.js b/tools/eliminator/eliminator-test-output.js index 69539e91..801978ed 100644 --- a/tools/eliminator/eliminator-test-output.js +++ b/tools/eliminator/eliminator-test-output.js @@ -1,6125 +1,6125 @@ function a($directory) { - chak($directory + _strlen($directory) | 0); - var $210 = HEAP32[100]; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $210; - chak(); - var $210a = HEAP32[100]; - something(); - HEAP32[90] = $210a; - chak(); - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $hack; - chak(); - var $b = HEAP32[11] + 7 | 0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b; - chak(); - var $bb2 = HEAP32[11]; - HEAP32[111] = 321; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $bb2 + 7 | 0; - chak(); - HEAP32[1e3] = HEAP32[100]; - chak(); - HEAP32[1e3] = func(); - chak(); - tor(func()); - chak(); - tor(HEAP[9]); - barrier(); - var $$210, $$210a, $$b, $$bb2; - $$210 = HEAP32[100]; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$210; - chak(); - $$210a = HEAP32[100]; - something(); - HEAP32[90] = $$210a; - chak(); - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$hack; - chak(); - $$b = HEAP32[11] + 7 | 0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b; - chak(); - $$bb2 = HEAP32[11]; - HEAP32[111] = 321; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$bb2 + 7 | 0; - chak(); - HEAP32[1e3] = HEAP32[100]; - chak(); - HEAP32[1e3] = func(); - chak(); - tor(func()); - chak(); - tor(HEAP[9]); - barrier(); - var $65, $image, $51$s2; - HEAP32[$65 >> 2] = _int_ceildivpow2(HEAP32[$65 >> 2] - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0, HEAP32[$51$s2 + 10]); - barr(); - var ONCE = sheep(); - while (ONCE) { - work(); - } - var ONCEb = 75; - while (ONCEb) { - work(); - } - var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); - print(FUNCTION_TABLE[$22]($18, $16 + ($this + 27) | 0, $26)); - chak(); - do { - print(10); - } while (0); - var zzz1 = 10; - do { - print(zzz1); - } while (1); + chak($directory + _strlen($directory) | 0); + var $210 = HEAP32[100]; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $210; + chak(); + var $210a = HEAP32[100]; + something(); + HEAP32[90] = $210a; + chak(); + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $hack; + chak(); + var $b = HEAP32[11] + 7 | 0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b; + chak(); + var $bb2 = HEAP32[11]; + HEAP32[111] = 321; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $bb2 + 7 | 0; + chak(); + HEAP32[1e3] = HEAP32[100]; + chak(); + HEAP32[1e3] = func(); + chak(); + tor(func()); + chak(); + tor(HEAP[9]); + barrier(); + var $$210, $$210a, $$b, $$bb2; + $$210 = HEAP32[100]; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$210; + chak(); + $$210a = HEAP32[100]; + something(); + HEAP32[90] = $$210a; + chak(); + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$hack; + chak(); + $$b = HEAP32[11] + 7 | 0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b; + chak(); + $$bb2 = HEAP32[11]; + HEAP32[111] = 321; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$bb2 + 7 | 0; + chak(); + HEAP32[1e3] = HEAP32[100]; + chak(); + HEAP32[1e3] = func(); + chak(); + tor(func()); + chak(); + tor(HEAP[9]); + barrier(); + var $65, $image, $51$s2; + HEAP32[$65 >> 2] = _int_ceildivpow2(HEAP32[$65 >> 2] - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0, HEAP32[$51$s2 + 10]); + barr(); + var ONCE = sheep(); + while (ONCE) { + work(); + } + var ONCEb = 75; + while (ONCEb) { + work(); + } + var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); + print(FUNCTION_TABLE[$22]($18, $16 + ($this + 27) | 0, $26)); + chak(); + do { + print(10); + } while (0); + var zzz1 = 10; + do { + print(zzz1); + } while (1); } function b() { - var $148 = _sqlite3Strlen30($147); - var $150 = HEAP32[$pExpr + 16 >> 2]; - if (($150 | 0) == 0) { - var $156 = 0; - } else { - var $156 = HEAP32[$150 >> 2]; - } - var $156; - HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0); - farr(); - f3(f1() + f2()); - farr(); - return cheez(); + var $148 = _sqlite3Strlen30($147); + var $150 = HEAP32[$pExpr + 16 >> 2]; + if (($150 | 0) == 0) { + var $156 = 0; + } else { + var $156 = HEAP32[$150 >> 2]; + } + var $156; + HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0); + farr(); + f3(f1() + f2()); + farr(); + return cheez(); } function c() { - var x = MEM[100], y = callMe(5); - zoom(glob); - hail(x * 2); - sunk(y); - barrier(); - var y2 = $callMe2; - var w2 = MEM[100] * 2; - zoom(glob); - hail(w2); - sunk(y2); - you(fools); - var two = three(); - fools(you); - var noneed2; - noneed2 += fools(you2); - return; + var x = MEM[100], y = callMe(5); + zoom(glob); + hail(x * 2); + sunk(y); + barrier(); + var y2 = $callMe2; + var w2 = MEM[100] * 2; + zoom(glob); + hail(w2); + sunk(y2); + you(fools); + var two = three(); + fools(you); + var noneed2; + noneed2 += fools(you2); + return; } function f() { - HEAP[123] = (GLOB[1] + 1) / 2; + HEAP[123] = (GLOB[1] + 1) / 2; } function g(a1, a2) { - var a = 1; - var c = a * 2 - 1; - a = c; - foo(c); - foo(2); - for (var i = 0; i < 5; i++) { - { - a: 1 - } + [ 2, 3 ]; - } - for (var iterator in SOME_GLOBAL) { - quux(iterator); - } - var $0 = HEAP[5]; - MAYBE_HEAP[myglobal] = 123; - if ($0 < 0) { - __label__ = 1; - } else { - __label__ = 2; - } - new asd; - sadijn2 = "qwe%sert"; - this.Module || (this.Module = {}); + var a = 1; + var c = a * 2 - 1; + a = c; + foo(c); + foo(2); + for (var i = 0; i < 5; i++) { { - "quoted": 1, - "doublequoted": 2, - unquoted: 3, - 4: 5 - }; + a: 1 + } + [ 2, 3 ]; + } + for (var iterator in SOME_GLOBAL) { + quux(iterator); + } + var $0 = HEAP[5]; + MAYBE_HEAP[myglobal] = 123; + if ($0 < 0) { + __label__ = 1; + } else { + __label__ = 2; + } + new asd; + sadijn2 = "qwe%sert"; + this.Module || (this.Module = {}); + { + "quoted": 1, + "doublequoted": 2, + unquoted: 3, + 4: 5 + }; } function h() { - var out; - bar(hello); - var hello = 5; - if (0) { - var sb1 = 21; - } - out = sb1; - if (0) { - var sb2 = 23; - } else { - out = sb2; - } - if (0) { - out = sb3; - } else { - var sb3 = 23; - } - for (var it = 0; it < 5; it++) { - x = y ? x + 1 : 7; - var x = -5; - } - if (1) { - otherGlob = glob; - breakMe(); - } - var oneUse2 = glob2; - while (1) { - otherGlob2 = oneUse2; - breakMe(); - } - return out; + var out; + bar(hello); + var hello = 5; + if (0) { + var sb1 = 21; + } + out = sb1; + if (0) { + var sb2 = 23; + } else { + out = sb2; + } + if (0) { + out = sb3; + } else { + var sb3 = 23; + } + for (var it = 0; it < 5; it++) { + x = y ? x + 1 : 7; + var x = -5; + } + if (1) { + otherGlob = glob; + breakMe(); + } + var oneUse2 = glob2; + while (1) { + otherGlob2 = oneUse2; + breakMe(); + } + return out; } function strtok_part(b, j, f) { - var a; - for (;;) { - h = a == 13 ? h : 0; - a = HEAP[d + h]; - if (a == g != 0) break; - var h = h + 1; - if (a != 0) a = 13; - } + var a; + for (;;) { + h = a == 13 ? h : 0; + a = HEAP[d + h]; + if (a == g != 0) break; + var h = h + 1; + if (a != 0) a = 13; + } } function py() { - HEAP[HEAP[HEAP[__PyThreadState_Current] + 12] + 1 + 12] = 99; + HEAP[HEAP[HEAP[__PyThreadState_Current] + 12] + 1 + 12] = 99; } var anon = (function(x) { - var $4 = HEAP[__PyThreadState_Current]; - var $5 = $4 + 12; - var $7 = HEAP[$5] + 1; - var $8 = $4 + 12; - HEAP[$8] = $7; + var $4 = HEAP[__PyThreadState_Current]; + var $5 = $4 + 12; + var $7 = HEAP[$5] + 1; + var $8 = $4 + 12; + HEAP[$8] = $7; }); function r($0) { - HEAP[$0 + 7] = 107; + HEAP[$0 + 7] = 107; } function t() { - if ($10 < $11) { - __label__ = 3; - } - if (!($12 < $13)) { - __label__ = 4; - } + if ($10 < $11) { + __label__ = 3; + } + if (!($12 < $13)) { + __label__ = 4; + } } function f2() { - var $_pre = HEAPU32[($vla + ($storemerge312 << 2) | 0) >> 2]; - var $storemerge312 = $storemerge312 + 1 | 0; - c($_pre); + var $_pre = HEAPU32[($vla + ($storemerge312 << 2) | 0) >> 2]; + var $storemerge312 = $storemerge312 + 1 | 0; + c($_pre); } function f3($s, $tree, $k) { - var $0 = HEAPU32[($s + 2908 + ($k << 2) | 0) >> 2]; - while (1) { - HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $9; - } - HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $0; + var $0 = HEAPU32[($s + 2908 + ($k << 2) | 0) >> 2]; + while (1) { + HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $9; + } + HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $0; } function llvm3_1() { - while (check()) { - if ($curri_01 % $zj_0 == 0) { - break; - } - run(($aj_0 + 1) / 2); + while (check()) { + if ($curri_01 % $zj_0 == 0) { + break; } + run(($aj_0 + 1) / 2); + } } function _inflate($strm, $flush) { - var __stackBase__ = STACKTOP; - STACKTOP += 4; - var __label__; - var $hbuf = __stackBase__; - $_$2 : do { - if (($strm | 0) == 0) { + var __stackBase__ = STACKTOP; + STACKTOP += 4; + var __label__; + var $hbuf = __stackBase__; + $_$2 : do { + if (($strm | 0) == 0) { + var $retval_0 = -2; + } else { + var $0 = HEAPU32[($strm + 28 | 0) >> 2]; + if (($0 | 0) == 0) { + var $retval_0 = -2; + break; + } + var $next_out = $strm + 12 | 0; + var $1 = HEAP32[$next_out >> 2]; + if (($1 | 0) == 0) { + var $retval_0 = -2; + break; + } + var $next_in = $strm | 0; + var $2 = HEAP32[$next_in >> 2]; + if (($2 | 0) == 0) { + if (!((HEAP32[($strm + 4 | 0) >> 2] | 0) == 0)) { + var $retval_0 = -2; + break; + } + } + var $4 = $0; + var $mode = $0 | 0; + var $5 = HEAP32[$mode >> 2]; + if (($5 | 0) == 11) { + HEAP32[$mode >> 2] = 12; + var $8 = HEAP32[$next_out >> 2]; + var $7 = HEAP32[$next_in >> 2]; + var $6 = 12; + } else { + var $8 = $1; + var $7 = $2; + var $6 = $5; + } + var $6; + var $7; + var $8; + var $avail_out = $strm + 16 | 0; + var $9 = HEAP32[$avail_out >> 2]; + var $avail_in15 = $strm + 4 | 0; + var $10 = HEAPU32[$avail_in15 >> 2]; + var $11 = $0 + 56 | 0; + var $13 = $0 + 60 | 0; + var $15 = $0 + 8 | 0; + var $16 = $0 + 24 | 0; + var $arrayidx = $hbuf | 0; + var $arrayidx40 = $hbuf + 1 | 0; + var $17 = $0 + 16 | 0; + var $18 = $0 + 32 | 0; + var $msg = $strm + 24 | 0; + var $19 = $0 + 36 | 0; + var $20 = $0 + 20 | 0; + var $adler = $strm + 48 | 0; + var $21 = $0 + 64 | 0; + var $22 = $0 + 12 | 0; + var $23 = ($flush - 5 | 0) >>> 0 < 2; + var $24 = $0 + 4 | 0; + var $cmp660 = ($flush | 0) == 6; + var $25 = $0 + 7108 | 0; + var $26 = $0 + 84 | 0; + var $27 = $0 + 76 | 0; + var $28 = $0 + 72 | 0; + var $29 = $0 + 7112 | 0; + var $30 = $0 + 68 | 0; + var $31 = $0 + 44 | 0; + var $32 = $0 + 7104 | 0; + var $33 = $0 + 48 | 0; + var $34 = $0 + 52 | 0; + var $35 = $0 + 40 | 0; + var $total_out = $strm + 20 | 0; + var $36 = $0 + 28 | 0; + var $arrayidx199 = $hbuf + 2 | 0; + var $arrayidx202 = $hbuf + 3 | 0; + var $37 = $0 + 96 | 0; + var $38 = $0 + 100 | 0; + var $39 = $0 + 92 | 0; + var $40 = $0 + 104 | 0; + var $lens = $0 + 112 | 0; + var $41 = $lens; + var $next861 = $0 + 108 | 0; + var $42 = $next861; + var $43 = $next861 | 0; + var $arraydecay860_c = $0 + 1328 | 0; + var $44 = $0 + 76 | 0; + var $arraydecay864 = $lens; + var $arraydecay867 = $0 + 752 | 0; + var $45 = $0 + 624 | 0; + var $46 = $0 + 80 | 0; + var $47 = $0 + 88 | 0; + var $48 = $0 + 80 | 0; + var $ret_0 = 0; + var $next_0 = $7; + var $put_0 = $8; + var $have_0 = $10; + var $left_0 = $9; + var $hold_0 = HEAP32[$11 >> 2]; + var $bits_0 = HEAP32[$13 >> 2]; + var $out_0 = $9; + var $49 = $6; + $_$12 : while (1) { + var $49; + var $out_0; + var $bits_0; + var $hold_0; + var $left_0; + var $have_0; + var $put_0; + var $next_0; + var $ret_0; + $_$14 : do { + if (($49 | 0) == 0) { + var $50 = HEAPU32[$15 >> 2]; + if (($50 | 0) == 0) { + HEAP32[$mode >> 2] = 12; + var $ret_0_be = $ret_0; + var $next_0_be = $next_0; + var $put_0_be = $put_0; + var $have_0_be = $have_0; + var $left_0_be = $left_0; + var $hold_0_be = $hold_0; + var $bits_0_be = $bits_0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $next_1 = $next_0; + var $have_1 = $have_0; + var $hold_1 = $hold_0; + var $bits_1 = $bits_0; + while (1) { + var $bits_1; + var $hold_1; + var $have_1; + var $next_1; + if (!($bits_1 >>> 0 < 16)) { + break; + } + if (($have_1 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_1; + var $have_58 = 0; + var $hold_54 = $hold_1; + var $bits_54 = $bits_1; + var $out_4 = $out_0; + break $_$12; + } + var $add = ((HEAPU8[$next_1] & 255) << $bits_1) + $hold_1 | 0; + var $next_1 = $next_1 + 1 | 0; + var $have_1 = $have_1 - 1 | 0; + var $hold_1 = $add; + var $bits_1 = $bits_1 + 8 | 0; + } + if (($50 & 2 | 0) != 0 & ($hold_1 | 0) == 35615) { + HEAP32[$16 >> 2] = _crc32(0, 0, 0); + HEAP8[$arrayidx] = 31; + HEAP8[$arrayidx40] = -117; + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); + HEAP32[$mode >> 2] = 1; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = 0; + var $bits_0_be = 0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$17 >> 2] = 0; + var $53 = HEAP32[$18 >> 2]; + if (($53 | 0) == 0) { + var $54 = $50; + } else { + HEAP32[($53 + 48 | 0) >> 2] = -1; + var $54 = HEAP32[$15 >> 2]; + } + var $54; + do { + if (!(($54 & 1 | 0) == 0)) { + if (!((((($hold_1 << 8 & 65280) + ($hold_1 >>> 8) | 0) >>> 0) % 31 | 0) == 0)) { + break; + } + if (($hold_1 & 15 | 0) == 8) { + var $shr74 = $hold_1 >>> 4; + var $sub = $bits_1 - 4 | 0; + var $add77 = ($shr74 & 15) + 8 | 0; + var $55 = HEAPU32[$19 >> 2]; + do { + if (!(($55 | 0) == 0)) { + if (!($add77 >>> 0 > $55 >>> 0)) { + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str3100 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $shr74; + var $bits_0_be = $sub; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + HEAP32[$19 >> 2] = $add77; + } while (0); + HEAP32[$20 >> 2] = 1 << $add77; + var $call91 = _adler32(0, 0, 0); + HEAP32[$16 >> 2] = $call91; + HEAP32[$adler >> 2] = $call91; + HEAP32[$mode >> 2] = $hold_1 >>> 12 & 2 ^ 11; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = 0; + var $bits_0_be = 0; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $hold_1; + var $bits_0_be = $bits_1; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + } while (0); + HEAP32[$msg >> 2] = STRING_TABLE.__str198 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $hold_1; + var $bits_0_be = $bits_1; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 1) { + var $next_2 = $next_0; + var $have_2 = $have_0; + var $hold_2 = $hold_0; + var $bits_2 = $bits_0; + while (1) { + var $bits_2; + var $hold_2; + var $have_2; + var $next_2; + if (!($bits_2 >>> 0 < 16)) { + break; + } + if (($have_2 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_2; + var $have_58 = 0; + var $hold_54 = $hold_2; + var $bits_54 = $bits_2; + var $out_4 = $out_0; + break $_$12; + } + var $add113 = ((HEAPU8[$next_2] & 255) << $bits_2) + $hold_2 | 0; + var $next_2 = $next_2 + 1 | 0; + var $have_2 = $have_2 - 1 | 0; + var $hold_2 = $add113; + var $bits_2 = $bits_2 + 8 | 0; + } + HEAP32[$17 >> 2] = $hold_2; + if (!(($hold_2 & 255 | 0) == 8)) { + HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_2; + var $put_0_be = $put_0; + var $have_0_be = $have_2; + var $left_0_be = $left_0; + var $hold_0_be = $hold_2; + var $bits_0_be = $bits_2; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + if (($hold_2 & 57344 | 0) == 0) { + var $59 = HEAPU32[$18 >> 2]; + if (($59 | 0) == 0) { + var $60 = $hold_2; + } else { + HEAP32[($59 | 0) >> 2] = $hold_2 >>> 8 & 1; + var $60 = HEAP32[$17 >> 2]; + } + var $60; + if (!(($60 & 512 | 0) == 0)) { + HEAP8[$arrayidx] = $hold_2 & 255; + HEAP8[$arrayidx40] = $hold_2 >>> 8 & 255; + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); + } + HEAP32[$mode >> 2] = 2; + var $next_3 = $next_2; + var $have_3 = $have_2; + var $hold_3 = 0; + var $bits_3 = 0; + __label__ = 44; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str4101 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_2; + var $put_0_be = $put_0; + var $have_0_be = $have_2; + var $left_0_be = $left_0; + var $hold_0_be = $hold_2; + var $bits_0_be = $bits_2; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 2) { + var $next_3 = $next_0; + var $have_3 = $have_0; + var $hold_3 = $hold_0; + var $bits_3 = $bits_0; + __label__ = 44; + } else if (($49 | 0) == 3) { + var $next_4 = $next_0; + var $have_4 = $have_0; + var $hold_4 = $hold_0; + var $bits_4 = $bits_0; + __label__ = 52; + } else if (($49 | 0) == 4) { + var $next_5 = $next_0; + var $have_5 = $have_0; + var $hold_5 = $hold_0; + var $bits_5 = $bits_0; + __label__ = 60; + } else if (($49 | 0) == 5) { + var $next_8 = $next_0; + var $have_8 = $have_0; + var $hold_8 = $hold_0; + var $bits_8 = $bits_0; + __label__ = 71; + } else if (($49 | 0) == 6) { + var $next_11 = $next_0; + var $have_11 = $have_0; + var $hold_9 = $hold_0; + var $bits_9 = $bits_0; + var $89 = HEAP32[$17 >> 2]; + __label__ = 81; + break; + } else if (($49 | 0) == 7) { + var $next_13 = $next_0; + var $have_13 = $have_0; + var $hold_10 = $hold_0; + var $bits_10 = $bits_0; + __label__ = 94; + } else if (($49 | 0) == 8) { + var $next_15 = $next_0; + var $have_15 = $have_0; + var $hold_11 = $hold_0; + var $bits_11 = $bits_0; + __label__ = 107; + } else if (($49 | 0) == 9) { + var $next_18 = $next_0; + var $have_18 = $have_0; + var $hold_14 = $hold_0; + var $bits_14 = $bits_0; + while (1) { + var $bits_14; + var $hold_14; + var $have_18; + var $next_18; + if (!($bits_14 >>> 0 < 32)) { + break; + } + if (($have_18 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_18; + var $have_58 = 0; + var $hold_54 = $hold_14; + var $bits_54 = $bits_14; + var $out_4 = $out_0; + break $_$12; + } + var $add564 = ((HEAPU8[$next_18] & 255) << $bits_14) + $hold_14 | 0; + var $next_18 = $next_18 + 1 | 0; + var $have_18 = $have_18 - 1 | 0; + var $hold_14 = $add564; + var $bits_14 = $bits_14 + 8 | 0; + } + var $add581 = _llvm_bswap_i32($hold_14); + HEAP32[$16 >> 2] = $add581; + HEAP32[$adler >> 2] = $add581; + HEAP32[$mode >> 2] = 10; + var $next_19 = $next_18; + var $have_19 = $have_18; + var $hold_15 = 0; + var $bits_15 = 0; + __label__ = 120; + break; + } else if (($49 | 0) == 10) { + var $next_19 = $next_0; + var $have_19 = $have_0; + var $hold_15 = $hold_0; + var $bits_15 = $bits_0; + __label__ = 120; + } else if (($49 | 0) == 11) { + var $next_20 = $next_0; + var $have_20 = $have_0; + var $hold_16 = $hold_0; + var $bits_16 = $bits_0; + __label__ = 123; + } else if (($49 | 0) == 12) { + var $next_21 = $next_0; + var $have_21 = $have_0; + var $hold_17 = $hold_0; + var $bits_17 = $bits_0; + __label__ = 124; + } else if (($49 | 0) == 13) { + var $and681 = $bits_0 & 7; + var $next_23 = $next_0; + var $have_23 = $have_0; + var $hold_19 = $hold_0 >>> ($and681 >>> 0); + var $bits_19 = $bits_0 - $and681 | 0; + while (1) { + var $bits_19; + var $hold_19; + var $have_23; + var $next_23; + if (!($bits_19 >>> 0 < 32)) { + break; + } + if (($have_23 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_23; + var $have_58 = 0; + var $hold_54 = $hold_19; + var $bits_54 = $bits_19; + var $out_4 = $out_0; + break $_$12; + } + var $add701 = ((HEAPU8[$next_23] & 255) << $bits_19) + $hold_19 | 0; + var $next_23 = $next_23 + 1 | 0; + var $have_23 = $have_23 - 1 | 0; + var $hold_19 = $add701; + var $bits_19 = $bits_19 + 8 | 0; + } + var $and708 = $hold_19 & 65535; + if (!(($and708 | 0) == ($hold_19 >>> 16 ^ 65535 | 0))) { + HEAP32[$msg >> 2] = STRING_TABLE.__str7104 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_23; + var $put_0_be = $put_0; + var $have_0_be = $have_23; + var $left_0_be = $left_0; + var $hold_0_be = $hold_19; + var $bits_0_be = $bits_19; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$21 >> 2] = $and708; + HEAP32[$mode >> 2] = 14; + if ($cmp660) { + var $ret_8 = $ret_0; + var $next_58 = $next_23; + var $have_58 = $have_23; + var $hold_54 = 0; + var $bits_54 = 0; + var $out_4 = $out_0; + break $_$12; + } + var $next_24 = $next_23; + var $have_24 = $have_23; + var $hold_20 = 0; + var $bits_20 = 0; + __label__ = 143; + break; + } else if (($49 | 0) == 14) { + var $next_24 = $next_0; + var $have_24 = $have_0; + var $hold_20 = $hold_0; + var $bits_20 = $bits_0; + __label__ = 143; + } else if (($49 | 0) == 15) { + var $next_25 = $next_0; + var $have_25 = $have_0; + var $hold_21 = $hold_0; + var $bits_21 = $bits_0; + __label__ = 144; + } else if (($49 | 0) == 16) { + var $next_26 = $next_0; + var $have_26 = $have_0; + var $hold_22 = $hold_0; + var $bits_22 = $bits_0; + while (1) { + var $bits_22; + var $hold_22; + var $have_26; + var $next_26; + if (!($bits_22 >>> 0 < 14)) { + break; + } + if (($have_26 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_26; + var $have_58 = 0; + var $hold_54 = $hold_22; + var $bits_54 = $bits_22; + var $out_4 = $out_0; + break $_$12; + } + var $add767 = ((HEAPU8[$next_26] & 255) << $bits_22) + $hold_22 | 0; + var $next_26 = $next_26 + 1 | 0; + var $have_26 = $have_26 - 1 | 0; + var $hold_22 = $add767; + var $bits_22 = $bits_22 + 8 | 0; + } + var $add775 = ($hold_22 & 31) + 257 | 0; + HEAP32[$37 >> 2] = $add775; + var $add782 = ($hold_22 >>> 5 & 31) + 1 | 0; + HEAP32[$38 >> 2] = $add782; + HEAP32[$39 >> 2] = ($hold_22 >>> 10 & 15) + 4 | 0; + var $shr791 = $hold_22 >>> 14; + var $sub792 = $bits_22 - 14 | 0; + if ($add775 >>> 0 > 286 | $add782 >>> 0 > 30) { + HEAP32[$msg >> 2] = STRING_TABLE.__str8105 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_26; + var $put_0_be = $put_0; + var $have_0_be = $have_26; + var $left_0_be = $left_0; + var $hold_0_be = $shr791; + var $bits_0_be = $sub792; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$40 >> 2] = 0; + HEAP32[$mode >> 2] = 17; + var $next_27 = $next_26; + var $have_27 = $have_26; + var $hold_23 = $shr791; + var $bits_23 = $sub792; + __label__ = 154; + break; + } else if (($49 | 0) == 17) { + var $next_27 = $next_0; + var $have_27 = $have_0; + var $hold_23 = $hold_0; + var $bits_23 = $bits_0; + __label__ = 154; + } else if (($49 | 0) == 18) { + var $ret_1_ph = $ret_0; + var $next_29_ph = $next_0; + var $have_29_ph = $have_0; + var $hold_25_ph = $hold_0; + var $bits_25_ph = $bits_0; + __label__ = 164; + } else if (($49 | 0) == 19) { + var $ret_2 = $ret_0; + var $next_37 = $next_0; + var $have_37 = $have_0; + var $hold_33 = $hold_0; + var $bits_33 = $bits_0; + __label__ = 205; + } else if (($49 | 0) == 20) { + var $ret_3 = $ret_0; + var $next_38 = $next_0; + var $have_38 = $have_0; + var $hold_34 = $hold_0; + var $bits_34 = $bits_0; + __label__ = 206; + } else if (($49 | 0) == 21) { + var $ret_4 = $ret_0; + var $next_42 = $next_0; + var $have_42 = $have_0; + var $hold_38 = $hold_0; + var $bits_38 = $bits_0; + var $156 = HEAP32[$28 >> 2]; + __label__ = 227; + break; + } else if (($49 | 0) == 22) { + var $ret_5_ph = $ret_0; + var $next_45_ph = $next_0; + var $have_45_ph = $have_0; + var $hold_41_ph = $hold_0; + var $bits_41_ph = $bits_0; + __label__ = 234; + } else if (($49 | 0) == 23) { + var $ret_6 = $ret_0; + var $next_48 = $next_0; + var $have_48 = $have_0; + var $hold_44 = $hold_0; + var $bits_44 = $bits_0; + var $167 = HEAP32[$28 >> 2]; + __label__ = 248; + break; + } else if (($49 | 0) == 24) { + var $ret_7 = $ret_0; + var $next_51 = $next_0; + var $have_51 = $have_0; + var $hold_47 = $hold_0; + var $bits_47 = $bits_0; + __label__ = 254; + } else if (($49 | 0) == 25) { + if (($left_0 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } + HEAP8[$put_0] = HEAP32[$21 >> 2] & 255; + HEAP32[$mode >> 2] = 20; + var $ret_0_be = $ret_0; + var $next_0_be = $next_0; + var $put_0_be = $put_0 + 1 | 0; + var $have_0_be = $have_0; + var $left_0_be = $left_0 - 1 | 0; + var $hold_0_be = $hold_0; + var $bits_0_be = $bits_0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 26) { + do { + if (!((HEAP32[$15 >> 2] | 0) == 0)) { + var $next_52 = $next_0; + var $have_52 = $have_0; + var $hold_48 = $hold_0; + var $bits_48 = $bits_0; + while (1) { + var $bits_48; + var $hold_48; + var $have_52; + var $next_52; + if (!($bits_48 >>> 0 < 32)) { + break; + } + if (($have_52 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_52; + var $have_58 = 0; + var $hold_54 = $hold_48; + var $bits_54 = $bits_48; + var $out_4 = $out_0; + break $_$12; + } + var $add1642 = ((HEAPU8[$next_52] & 255) << $bits_48) + $hold_48 | 0; + var $next_52 = $next_52 + 1 | 0; + var $have_52 = $have_52 - 1 | 0; + var $hold_48 = $add1642; + var $bits_48 = $bits_48 + 8 | 0; + } + var $sub1649 = $out_0 - $left_0 | 0; + HEAP32[$total_out >> 2] = HEAP32[$total_out >> 2] + $sub1649 | 0; + HEAP32[$36 >> 2] = HEAP32[$36 >> 2] + $sub1649 | 0; + if (!(($out_0 | 0) == ($left_0 | 0))) { + var $192 = HEAP32[$16 >> 2]; + var $add_ptr1659 = $put_0 + (-$sub1649 | 0) | 0; + if ((HEAP32[$17 >> 2] | 0) == 0) { + var $cond1667 = _adler32($192, $add_ptr1659, $sub1649); + } else { + var $cond1667 = _crc32($192, $add_ptr1659, $sub1649); + } + var $cond1667; + HEAP32[$16 >> 2] = $cond1667; + HEAP32[$adler >> 2] = $cond1667; + } + if ((HEAP32[$17 >> 2] | 0) == 0) { + var $cond1687 = _llvm_bswap_i32($hold_48); + } else { + var $cond1687 = $hold_48; + } + var $cond1687; + if (($cond1687 | 0) == (HEAP32[$16 >> 2] | 0)) { + var $next_53 = $next_52; + var $have_53 = $have_52; + var $hold_49 = 0; + var $bits_49 = 0; + var $out_1 = $left_0; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str17114 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_52; + var $put_0_be = $put_0; + var $have_0_be = $have_52; + var $left_0_be = $left_0; + var $hold_0_be = $hold_48; + var $bits_0_be = $bits_48; + var $out_0_be = $left_0; + __label__ = 268; + break $_$14; + } + var $next_53 = $next_0; + var $have_53 = $have_0; + var $hold_49 = $hold_0; + var $bits_49 = $bits_0; + var $out_1 = $out_0; + } while (0); + var $out_1; + var $bits_49; + var $hold_49; + var $have_53; + var $next_53; + HEAP32[$mode >> 2] = 27; + var $next_54 = $next_53; + var $have_54 = $have_53; + var $hold_50 = $hold_49; + var $bits_50 = $bits_49; + var $out_2 = $out_1; + __label__ = 286; + break; + } else if (($49 | 0) == 27) { + var $next_54 = $next_0; + var $have_54 = $have_0; + var $hold_50 = $hold_0; + var $bits_50 = $bits_0; + var $out_2 = $out_0; + __label__ = 286; + } else if (($49 | 0) == 28) { + var $ret_8 = 1; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } else if (($49 | 0) == 29) { + var $ret_8 = -3; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } else if (($49 | 0) == 30) { + var $retval_0 = -4; + break $_$2; + } else { var $retval_0 = -2; - } else { - var $0 = HEAPU32[($strm + 28 | 0) >> 2]; - if (($0 | 0) == 0) { - var $retval_0 = -2; + break $_$2; + } + } while (0); + $_$106 : do { + if (__label__ == 44) { + while (1) { + var $bits_3; + var $hold_3; + var $have_3; + var $next_3; + if (!($bits_3 >>> 0 < 32)) { break; + } + if (($have_3 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_3; + var $have_58 = 0; + var $hold_54 = $hold_3; + var $bits_54 = $bits_3; + var $out_4 = $out_0; + break $_$12; + } + var $add176 = ((HEAPU8[$next_3] & 255) << $bits_3) + $hold_3 | 0; + var $next_3 = $next_3 + 1 | 0; + var $have_3 = $have_3 - 1 | 0; + var $hold_3 = $add176; + var $bits_3 = $bits_3 + 8 | 0; + } + var $63 = HEAP32[$18 >> 2]; + if (!(($63 | 0) == 0)) { + HEAP32[($63 + 4 | 0) >> 2] = $hold_3; + } + if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { + HEAP8[$arrayidx] = $hold_3 & 255; + HEAP8[$arrayidx40] = $hold_3 >>> 8 & 255; + HEAP8[$arrayidx199] = $hold_3 >>> 16 & 255; + HEAP8[$arrayidx202] = $hold_3 >>> 24 & 255; + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 4); + } + HEAP32[$mode >> 2] = 3; + var $next_4 = $next_3; + var $have_4 = $have_3; + var $hold_4 = 0; + var $bits_4 = 0; + __label__ = 52; + break; + } else if (__label__ == 120) { + var $bits_15; + var $hold_15; + var $have_19; + var $next_19; + if ((HEAP32[$22 >> 2] | 0) == 0) { + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_19; + HEAP32[$avail_in15 >> 2] = $have_19; + HEAP32[$11 >> 2] = $hold_15; + HEAP32[$13 >> 2] = $bits_15; + var $retval_0 = 2; + break $_$2; } - var $next_out = $strm + 12 | 0; - var $1 = HEAP32[$next_out >> 2]; - if (($1 | 0) == 0) { - var $retval_0 = -2; + var $call602 = _adler32(0, 0, 0); + HEAP32[$16 >> 2] = $call602; + HEAP32[$adler >> 2] = $call602; + HEAP32[$mode >> 2] = 11; + var $next_20 = $next_19; + var $have_20 = $have_19; + var $hold_16 = $hold_15; + var $bits_16 = $bits_15; + __label__ = 123; + break; + } else if (__label__ == 143) { + var $bits_20; + var $hold_20; + var $have_24; + var $next_24; + HEAP32[$mode >> 2] = 15; + var $next_25 = $next_24; + var $have_25 = $have_24; + var $hold_21 = $hold_20; + var $bits_21 = $bits_20; + __label__ = 144; + break; + } else if (__label__ == 154) { + while (1) { + var $bits_23; + var $hold_23; + var $have_27; + var $next_27; + var $122 = HEAPU32[$40 >> 2]; + if (!($122 >>> 0 < HEAPU32[$39 >> 2] >>> 0)) { break; + } + var $next_28 = $next_27; + var $have_28 = $have_27; + var $hold_24 = $hold_23; + var $bits_24 = $bits_23; + while (1) { + var $bits_24; + var $hold_24; + var $have_28; + var $next_28; + if (!($bits_24 >>> 0 < 3)) { + break; + } + if (($have_28 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_28; + var $have_58 = 0; + var $hold_54 = $hold_24; + var $bits_54 = $bits_24; + var $out_4 = $out_0; + break $_$12; + } + var $add829 = ((HEAPU8[$next_28] & 255) << $bits_24) + $hold_24 | 0; + var $next_28 = $next_28 + 1 | 0; + var $have_28 = $have_28 - 1 | 0; + var $hold_24 = $add829; + var $bits_24 = $bits_24 + 8 | 0; + } + HEAP32[$40 >> 2] = $122 + 1 | 0; + HEAP16[($41 + ((HEAPU16[(_inflate_order + ($122 << 1) | 0) >> 1] & 65535) << 1) | 0) >> 1] = $hold_24 & 65535 & 7; + var $next_27 = $next_28; + var $have_27 = $have_28; + var $hold_23 = $hold_24 >>> 3; + var $bits_23 = $bits_24 - 3 | 0; } - var $next_in = $strm | 0; - var $2 = HEAP32[$next_in >> 2]; - if (($2 | 0) == 0) { - if (!((HEAP32[($strm + 4 | 0) >> 2] | 0) == 0)) { - var $retval_0 = -2; + $_$131 : do { + if ($122 >>> 0 < 19) { + var $126 = $122; + while (1) { + var $126; + HEAP32[$40 >> 2] = $126 + 1 | 0; + HEAP16[($41 + ((HEAPU16[(_inflate_order + ($126 << 1) | 0) >> 1] & 65535) << 1) | 0) >> 1] = 0; + var $_pr = HEAPU32[$40 >> 2]; + if (!($_pr >>> 0 < 19)) { + break $_$131; + } + var $126 = $_pr; + } + } + } while (0); + HEAP32[$43 >> 2] = $arraydecay860_c; + HEAP32[$44 >> 2] = $arraydecay860_c; + HEAP32[$26 >> 2] = 7; + var $call868 = _inflate_table(0, $arraydecay864, 19, $42, $26, $arraydecay867); + if (($call868 | 0) == 0) { + HEAP32[$40 >> 2] = 0; + HEAP32[$mode >> 2] = 18; + var $ret_1_ph = 0; + var $next_29_ph = $next_27; + var $have_29_ph = $have_27; + var $hold_25_ph = $hold_23; + var $bits_25_ph = $bits_23; + __label__ = 164; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str9106 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call868; + var $next_0_be = $next_27; + var $put_0_be = $put_0; + var $have_0_be = $have_27; + var $left_0_be = $left_0; + var $hold_0_be = $hold_23; + var $bits_0_be = $bits_23; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 286) { + var $out_2; + var $bits_50; + var $hold_50; + var $have_54; + var $next_54; + do { + if (!((HEAP32[$15 >> 2] | 0) == 0)) { + if ((HEAP32[$17 >> 2] | 0) == 0) { + var $next_56 = $next_54; + var $have_56 = $have_54; + var $hold_52 = $hold_50; + var $bits_52 = $bits_50; + break; + } + var $next_55 = $next_54; + var $have_55 = $have_54; + var $hold_51 = $hold_50; + var $bits_51 = $bits_50; + while (1) { + var $bits_51; + var $hold_51; + var $have_55; + var $next_55; + if (!($bits_51 >>> 0 < 32)) { break; + } + if (($have_55 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_55; + var $have_58 = 0; + var $hold_54 = $hold_51; + var $bits_54 = $bits_51; + var $out_4 = $out_2; + break $_$12; + } + var $add1721 = ((HEAPU8[$next_55] & 255) << $bits_51) + $hold_51 | 0; + var $next_55 = $next_55 + 1 | 0; + var $have_55 = $have_55 - 1 | 0; + var $hold_51 = $add1721; + var $bits_51 = $bits_51 + 8 | 0; + } + if (($hold_51 | 0) == (HEAP32[$36 >> 2] | 0)) { + var $next_56 = $next_55; + var $have_56 = $have_55; + var $hold_52 = 0; + var $bits_52 = 0; + break; } + HEAP32[$msg >> 2] = STRING_TABLE.__str18115 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_55; + var $put_0_be = $put_0; + var $have_0_be = $have_55; + var $left_0_be = $left_0; + var $hold_0_be = $hold_51; + var $bits_0_be = $bits_51; + var $out_0_be = $out_2; + __label__ = 268; + break $_$106; + } + var $next_56 = $next_54; + var $have_56 = $have_54; + var $hold_52 = $hold_50; + var $bits_52 = $bits_50; + } while (0); + var $bits_52; + var $hold_52; + var $have_56; + var $next_56; + HEAP32[$mode >> 2] = 28; + var $ret_8 = 1; + var $next_58 = $next_56; + var $have_58 = $have_56; + var $hold_54 = $hold_52; + var $bits_54 = $bits_52; + var $out_4 = $out_2; + break $_$12; + } + } while (0); + $_$148 : do { + if (__label__ == 52) { + while (1) { + var $bits_4; + var $hold_4; + var $have_4; + var $next_4; + if (!($bits_4 >>> 0 < 16)) { + break; + } + if (($have_4 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_4; + var $have_58 = 0; + var $hold_54 = $hold_4; + var $bits_54 = $bits_4; + var $out_4 = $out_0; + break $_$12; + } + var $add227 = ((HEAPU8[$next_4] & 255) << $bits_4) + $hold_4 | 0; + var $next_4 = $next_4 + 1 | 0; + var $have_4 = $have_4 - 1 | 0; + var $hold_4 = $add227; + var $bits_4 = $bits_4 + 8 | 0; } - var $4 = $0; - var $mode = $0 | 0; - var $5 = HEAP32[$mode >> 2]; - if (($5 | 0) == 11) { - HEAP32[$mode >> 2] = 12; - var $8 = HEAP32[$next_out >> 2]; - var $7 = HEAP32[$next_in >> 2]; - var $6 = 12; - } else { - var $8 = $1; - var $7 = $2; - var $6 = $5; + var $67 = HEAP32[$18 >> 2]; + if (!(($67 | 0) == 0)) { + HEAP32[($67 + 8 | 0) >> 2] = $hold_4 & 255; + HEAP32[(HEAP32[$18 >> 2] + 12 | 0) >> 2] = $hold_4 >>> 8; } - var $6; - var $7; - var $8; - var $avail_out = $strm + 16 | 0; - var $9 = HEAP32[$avail_out >> 2]; - var $avail_in15 = $strm + 4 | 0; - var $10 = HEAPU32[$avail_in15 >> 2]; - var $11 = $0 + 56 | 0; - var $13 = $0 + 60 | 0; - var $15 = $0 + 8 | 0; - var $16 = $0 + 24 | 0; - var $arrayidx = $hbuf | 0; - var $arrayidx40 = $hbuf + 1 | 0; - var $17 = $0 + 16 | 0; - var $18 = $0 + 32 | 0; - var $msg = $strm + 24 | 0; - var $19 = $0 + 36 | 0; - var $20 = $0 + 20 | 0; - var $adler = $strm + 48 | 0; - var $21 = $0 + 64 | 0; - var $22 = $0 + 12 | 0; - var $23 = ($flush - 5 | 0) >>> 0 < 2; - var $24 = $0 + 4 | 0; - var $cmp660 = ($flush | 0) == 6; - var $25 = $0 + 7108 | 0; - var $26 = $0 + 84 | 0; - var $27 = $0 + 76 | 0; - var $28 = $0 + 72 | 0; - var $29 = $0 + 7112 | 0; - var $30 = $0 + 68 | 0; - var $31 = $0 + 44 | 0; - var $32 = $0 + 7104 | 0; - var $33 = $0 + 48 | 0; - var $34 = $0 + 52 | 0; - var $35 = $0 + 40 | 0; - var $total_out = $strm + 20 | 0; - var $36 = $0 + 28 | 0; - var $arrayidx199 = $hbuf + 2 | 0; - var $arrayidx202 = $hbuf + 3 | 0; - var $37 = $0 + 96 | 0; - var $38 = $0 + 100 | 0; - var $39 = $0 + 92 | 0; - var $40 = $0 + 104 | 0; - var $lens = $0 + 112 | 0; - var $41 = $lens; - var $next861 = $0 + 108 | 0; - var $42 = $next861; - var $43 = $next861 | 0; - var $arraydecay860_c = $0 + 1328 | 0; - var $44 = $0 + 76 | 0; - var $arraydecay864 = $lens; - var $arraydecay867 = $0 + 752 | 0; - var $45 = $0 + 624 | 0; - var $46 = $0 + 80 | 0; - var $47 = $0 + 88 | 0; - var $48 = $0 + 80 | 0; - var $ret_0 = 0; - var $next_0 = $7; - var $put_0 = $8; - var $have_0 = $10; - var $left_0 = $9; - var $hold_0 = HEAP32[$11 >> 2]; - var $bits_0 = HEAP32[$13 >> 2]; - var $out_0 = $9; - var $49 = $6; - $_$12 : while (1) { - var $49; - var $out_0; - var $bits_0; - var $hold_0; - var $left_0; - var $have_0; - var $put_0; - var $next_0; - var $ret_0; - $_$14 : do { - if (($49 | 0) == 0) { - var $50 = HEAPU32[$15 >> 2]; - if (($50 | 0) == 0) { - HEAP32[$mode >> 2] = 12; - var $ret_0_be = $ret_0; - var $next_0_be = $next_0; - var $put_0_be = $put_0; - var $have_0_be = $have_0; - var $left_0_be = $left_0; - var $hold_0_be = $hold_0; - var $bits_0_be = $bits_0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $next_1 = $next_0; - var $have_1 = $have_0; - var $hold_1 = $hold_0; - var $bits_1 = $bits_0; - while (1) { - var $bits_1; - var $hold_1; - var $have_1; - var $next_1; - if (!($bits_1 >>> 0 < 16)) { - break; - } - if (($have_1 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_1; - var $have_58 = 0; - var $hold_54 = $hold_1; - var $bits_54 = $bits_1; - var $out_4 = $out_0; - break $_$12; - } - var $add = ((HEAPU8[$next_1] & 255) << $bits_1) + $hold_1 | 0; - var $next_1 = $next_1 + 1 | 0; - var $have_1 = $have_1 - 1 | 0; - var $hold_1 = $add; - var $bits_1 = $bits_1 + 8 | 0; - } - if (($50 & 2 | 0) != 0 & ($hold_1 | 0) == 35615) { - HEAP32[$16 >> 2] = _crc32(0, 0, 0); - HEAP8[$arrayidx] = 31; - HEAP8[$arrayidx40] = -117; - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); - HEAP32[$mode >> 2] = 1; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = 0; - var $bits_0_be = 0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$17 >> 2] = 0; - var $53 = HEAP32[$18 >> 2]; - if (($53 | 0) == 0) { - var $54 = $50; - } else { - HEAP32[($53 + 48 | 0) >> 2] = -1; - var $54 = HEAP32[$15 >> 2]; - } - var $54; - do { - if (!(($54 & 1 | 0) == 0)) { - if (!((((($hold_1 << 8 & 65280) + ($hold_1 >>> 8) | 0) >>> 0) % 31 | 0) == 0)) { - break; - } - if (($hold_1 & 15 | 0) == 8) { - var $shr74 = $hold_1 >>> 4; - var $sub = $bits_1 - 4 | 0; - var $add77 = ($shr74 & 15) + 8 | 0; - var $55 = HEAPU32[$19 >> 2]; - do { - if (!(($55 | 0) == 0)) { - if (!($add77 >>> 0 > $55 >>> 0)) { - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str3100 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $shr74; - var $bits_0_be = $sub; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - HEAP32[$19 >> 2] = $add77; - } while (0); - HEAP32[$20 >> 2] = 1 << $add77; - var $call91 = _adler32(0, 0, 0); - HEAP32[$16 >> 2] = $call91; - HEAP32[$adler >> 2] = $call91; - HEAP32[$mode >> 2] = $hold_1 >>> 12 & 2 ^ 11; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = 0; - var $bits_0_be = 0; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $hold_1; - var $bits_0_be = $bits_1; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - } while (0); - HEAP32[$msg >> 2] = STRING_TABLE.__str198 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $hold_1; - var $bits_0_be = $bits_1; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 1) { - var $next_2 = $next_0; - var $have_2 = $have_0; - var $hold_2 = $hold_0; - var $bits_2 = $bits_0; - while (1) { - var $bits_2; - var $hold_2; - var $have_2; - var $next_2; - if (!($bits_2 >>> 0 < 16)) { - break; - } - if (($have_2 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_2; - var $have_58 = 0; - var $hold_54 = $hold_2; - var $bits_54 = $bits_2; - var $out_4 = $out_0; - break $_$12; - } - var $add113 = ((HEAPU8[$next_2] & 255) << $bits_2) + $hold_2 | 0; - var $next_2 = $next_2 + 1 | 0; - var $have_2 = $have_2 - 1 | 0; - var $hold_2 = $add113; - var $bits_2 = $bits_2 + 8 | 0; - } - HEAP32[$17 >> 2] = $hold_2; - if (!(($hold_2 & 255 | 0) == 8)) { - HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_2; - var $put_0_be = $put_0; - var $have_0_be = $have_2; - var $left_0_be = $left_0; - var $hold_0_be = $hold_2; - var $bits_0_be = $bits_2; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - if (($hold_2 & 57344 | 0) == 0) { - var $59 = HEAPU32[$18 >> 2]; - if (($59 | 0) == 0) { - var $60 = $hold_2; - } else { - HEAP32[($59 | 0) >> 2] = $hold_2 >>> 8 & 1; - var $60 = HEAP32[$17 >> 2]; - } - var $60; - if (!(($60 & 512 | 0) == 0)) { - HEAP8[$arrayidx] = $hold_2 & 255; - HEAP8[$arrayidx40] = $hold_2 >>> 8 & 255; - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); - } - HEAP32[$mode >> 2] = 2; - var $next_3 = $next_2; - var $have_3 = $have_2; - var $hold_3 = 0; - var $bits_3 = 0; - __label__ = 44; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str4101 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_2; - var $put_0_be = $put_0; - var $have_0_be = $have_2; - var $left_0_be = $left_0; - var $hold_0_be = $hold_2; - var $bits_0_be = $bits_2; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 2) { - var $next_3 = $next_0; - var $have_3 = $have_0; - var $hold_3 = $hold_0; - var $bits_3 = $bits_0; - __label__ = 44; - } else if (($49 | 0) == 3) { - var $next_4 = $next_0; - var $have_4 = $have_0; - var $hold_4 = $hold_0; - var $bits_4 = $bits_0; - __label__ = 52; - } else if (($49 | 0) == 4) { - var $next_5 = $next_0; - var $have_5 = $have_0; - var $hold_5 = $hold_0; - var $bits_5 = $bits_0; - __label__ = 60; - } else if (($49 | 0) == 5) { - var $next_8 = $next_0; - var $have_8 = $have_0; - var $hold_8 = $hold_0; - var $bits_8 = $bits_0; - __label__ = 71; - } else if (($49 | 0) == 6) { - var $next_11 = $next_0; - var $have_11 = $have_0; - var $hold_9 = $hold_0; - var $bits_9 = $bits_0; - var $89 = HEAP32[$17 >> 2]; - __label__ = 81; - break; - } else if (($49 | 0) == 7) { - var $next_13 = $next_0; - var $have_13 = $have_0; - var $hold_10 = $hold_0; - var $bits_10 = $bits_0; - __label__ = 94; - } else if (($49 | 0) == 8) { - var $next_15 = $next_0; - var $have_15 = $have_0; - var $hold_11 = $hold_0; - var $bits_11 = $bits_0; - __label__ = 107; - } else if (($49 | 0) == 9) { - var $next_18 = $next_0; - var $have_18 = $have_0; - var $hold_14 = $hold_0; - var $bits_14 = $bits_0; - while (1) { - var $bits_14; - var $hold_14; - var $have_18; - var $next_18; - if (!($bits_14 >>> 0 < 32)) { - break; - } - if (($have_18 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_18; - var $have_58 = 0; - var $hold_54 = $hold_14; - var $bits_54 = $bits_14; - var $out_4 = $out_0; - break $_$12; - } - var $add564 = ((HEAPU8[$next_18] & 255) << $bits_14) + $hold_14 | 0; - var $next_18 = $next_18 + 1 | 0; - var $have_18 = $have_18 - 1 | 0; - var $hold_14 = $add564; - var $bits_14 = $bits_14 + 8 | 0; - } - var $add581 = _llvm_bswap_i32($hold_14); - HEAP32[$16 >> 2] = $add581; - HEAP32[$adler >> 2] = $add581; - HEAP32[$mode >> 2] = 10; - var $next_19 = $next_18; - var $have_19 = $have_18; - var $hold_15 = 0; - var $bits_15 = 0; - __label__ = 120; - break; - } else if (($49 | 0) == 10) { - var $next_19 = $next_0; - var $have_19 = $have_0; - var $hold_15 = $hold_0; - var $bits_15 = $bits_0; - __label__ = 120; - } else if (($49 | 0) == 11) { - var $next_20 = $next_0; - var $have_20 = $have_0; - var $hold_16 = $hold_0; - var $bits_16 = $bits_0; - __label__ = 123; - } else if (($49 | 0) == 12) { - var $next_21 = $next_0; - var $have_21 = $have_0; - var $hold_17 = $hold_0; - var $bits_17 = $bits_0; - __label__ = 124; - } else if (($49 | 0) == 13) { - var $and681 = $bits_0 & 7; - var $next_23 = $next_0; - var $have_23 = $have_0; - var $hold_19 = $hold_0 >>> ($and681 >>> 0); - var $bits_19 = $bits_0 - $and681 | 0; - while (1) { - var $bits_19; - var $hold_19; - var $have_23; - var $next_23; - if (!($bits_19 >>> 0 < 32)) { - break; - } - if (($have_23 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_23; - var $have_58 = 0; - var $hold_54 = $hold_19; - var $bits_54 = $bits_19; - var $out_4 = $out_0; - break $_$12; - } - var $add701 = ((HEAPU8[$next_23] & 255) << $bits_19) + $hold_19 | 0; - var $next_23 = $next_23 + 1 | 0; - var $have_23 = $have_23 - 1 | 0; - var $hold_19 = $add701; - var $bits_19 = $bits_19 + 8 | 0; - } - var $and708 = $hold_19 & 65535; - if (!(($and708 | 0) == ($hold_19 >>> 16 ^ 65535 | 0))) { - HEAP32[$msg >> 2] = STRING_TABLE.__str7104 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_23; - var $put_0_be = $put_0; - var $have_0_be = $have_23; - var $left_0_be = $left_0; - var $hold_0_be = $hold_19; - var $bits_0_be = $bits_19; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$21 >> 2] = $and708; - HEAP32[$mode >> 2] = 14; - if ($cmp660) { - var $ret_8 = $ret_0; - var $next_58 = $next_23; - var $have_58 = $have_23; - var $hold_54 = 0; - var $bits_54 = 0; - var $out_4 = $out_0; - break $_$12; - } - var $next_24 = $next_23; - var $have_24 = $have_23; - var $hold_20 = 0; - var $bits_20 = 0; - __label__ = 143; - break; - } else if (($49 | 0) == 14) { - var $next_24 = $next_0; - var $have_24 = $have_0; - var $hold_20 = $hold_0; - var $bits_20 = $bits_0; - __label__ = 143; - } else if (($49 | 0) == 15) { - var $next_25 = $next_0; - var $have_25 = $have_0; - var $hold_21 = $hold_0; - var $bits_21 = $bits_0; - __label__ = 144; - } else if (($49 | 0) == 16) { - var $next_26 = $next_0; - var $have_26 = $have_0; - var $hold_22 = $hold_0; - var $bits_22 = $bits_0; - while (1) { - var $bits_22; - var $hold_22; - var $have_26; - var $next_26; - if (!($bits_22 >>> 0 < 14)) { - break; - } - if (($have_26 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_26; - var $have_58 = 0; - var $hold_54 = $hold_22; - var $bits_54 = $bits_22; - var $out_4 = $out_0; - break $_$12; - } - var $add767 = ((HEAPU8[$next_26] & 255) << $bits_22) + $hold_22 | 0; - var $next_26 = $next_26 + 1 | 0; - var $have_26 = $have_26 - 1 | 0; - var $hold_22 = $add767; - var $bits_22 = $bits_22 + 8 | 0; - } - var $add775 = ($hold_22 & 31) + 257 | 0; - HEAP32[$37 >> 2] = $add775; - var $add782 = ($hold_22 >>> 5 & 31) + 1 | 0; - HEAP32[$38 >> 2] = $add782; - HEAP32[$39 >> 2] = ($hold_22 >>> 10 & 15) + 4 | 0; - var $shr791 = $hold_22 >>> 14; - var $sub792 = $bits_22 - 14 | 0; - if ($add775 >>> 0 > 286 | $add782 >>> 0 > 30) { - HEAP32[$msg >> 2] = STRING_TABLE.__str8105 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_26; - var $put_0_be = $put_0; - var $have_0_be = $have_26; - var $left_0_be = $left_0; - var $hold_0_be = $shr791; - var $bits_0_be = $sub792; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$40 >> 2] = 0; - HEAP32[$mode >> 2] = 17; - var $next_27 = $next_26; - var $have_27 = $have_26; - var $hold_23 = $shr791; - var $bits_23 = $sub792; - __label__ = 154; - break; - } else if (($49 | 0) == 17) { - var $next_27 = $next_0; - var $have_27 = $have_0; - var $hold_23 = $hold_0; - var $bits_23 = $bits_0; - __label__ = 154; - } else if (($49 | 0) == 18) { - var $ret_1_ph = $ret_0; - var $next_29_ph = $next_0; - var $have_29_ph = $have_0; - var $hold_25_ph = $hold_0; - var $bits_25_ph = $bits_0; - __label__ = 164; - } else if (($49 | 0) == 19) { - var $ret_2 = $ret_0; - var $next_37 = $next_0; - var $have_37 = $have_0; - var $hold_33 = $hold_0; - var $bits_33 = $bits_0; - __label__ = 205; - } else if (($49 | 0) == 20) { - var $ret_3 = $ret_0; - var $next_38 = $next_0; - var $have_38 = $have_0; - var $hold_34 = $hold_0; - var $bits_34 = $bits_0; - __label__ = 206; - } else if (($49 | 0) == 21) { - var $ret_4 = $ret_0; - var $next_42 = $next_0; - var $have_42 = $have_0; - var $hold_38 = $hold_0; - var $bits_38 = $bits_0; - var $156 = HEAP32[$28 >> 2]; - __label__ = 227; - break; - } else if (($49 | 0) == 22) { - var $ret_5_ph = $ret_0; - var $next_45_ph = $next_0; - var $have_45_ph = $have_0; - var $hold_41_ph = $hold_0; - var $bits_41_ph = $bits_0; - __label__ = 234; - } else if (($49 | 0) == 23) { - var $ret_6 = $ret_0; - var $next_48 = $next_0; - var $have_48 = $have_0; - var $hold_44 = $hold_0; - var $bits_44 = $bits_0; - var $167 = HEAP32[$28 >> 2]; - __label__ = 248; - break; - } else if (($49 | 0) == 24) { - var $ret_7 = $ret_0; - var $next_51 = $next_0; - var $have_51 = $have_0; - var $hold_47 = $hold_0; - var $bits_47 = $bits_0; - __label__ = 254; - } else if (($49 | 0) == 25) { - if (($left_0 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; - var $out_4 = $out_0; - break $_$12; - } - HEAP8[$put_0] = HEAP32[$21 >> 2] & 255; - HEAP32[$mode >> 2] = 20; - var $ret_0_be = $ret_0; - var $next_0_be = $next_0; - var $put_0_be = $put_0 + 1 | 0; - var $have_0_be = $have_0; - var $left_0_be = $left_0 - 1 | 0; - var $hold_0_be = $hold_0; - var $bits_0_be = $bits_0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 26) { - do { - if (!((HEAP32[$15 >> 2] | 0) == 0)) { - var $next_52 = $next_0; - var $have_52 = $have_0; - var $hold_48 = $hold_0; - var $bits_48 = $bits_0; - while (1) { - var $bits_48; - var $hold_48; - var $have_52; - var $next_52; - if (!($bits_48 >>> 0 < 32)) { - break; - } - if (($have_52 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_52; - var $have_58 = 0; - var $hold_54 = $hold_48; - var $bits_54 = $bits_48; - var $out_4 = $out_0; - break $_$12; - } - var $add1642 = ((HEAPU8[$next_52] & 255) << $bits_48) + $hold_48 | 0; - var $next_52 = $next_52 + 1 | 0; - var $have_52 = $have_52 - 1 | 0; - var $hold_48 = $add1642; - var $bits_48 = $bits_48 + 8 | 0; - } - var $sub1649 = $out_0 - $left_0 | 0; - HEAP32[$total_out >> 2] = HEAP32[$total_out >> 2] + $sub1649 | 0; - HEAP32[$36 >> 2] = HEAP32[$36 >> 2] + $sub1649 | 0; - if (!(($out_0 | 0) == ($left_0 | 0))) { - var $192 = HEAP32[$16 >> 2]; - var $add_ptr1659 = $put_0 + (-$sub1649 | 0) | 0; - if ((HEAP32[$17 >> 2] | 0) == 0) { - var $cond1667 = _adler32($192, $add_ptr1659, $sub1649); - } else { - var $cond1667 = _crc32($192, $add_ptr1659, $sub1649); - } - var $cond1667; - HEAP32[$16 >> 2] = $cond1667; - HEAP32[$adler >> 2] = $cond1667; - } - if ((HEAP32[$17 >> 2] | 0) == 0) { - var $cond1687 = _llvm_bswap_i32($hold_48); - } else { - var $cond1687 = $hold_48; - } - var $cond1687; - if (($cond1687 | 0) == (HEAP32[$16 >> 2] | 0)) { - var $next_53 = $next_52; - var $have_53 = $have_52; - var $hold_49 = 0; - var $bits_49 = 0; - var $out_1 = $left_0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str17114 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_52; - var $put_0_be = $put_0; - var $have_0_be = $have_52; - var $left_0_be = $left_0; - var $hold_0_be = $hold_48; - var $bits_0_be = $bits_48; - var $out_0_be = $left_0; - __label__ = 268; - break $_$14; - } - var $next_53 = $next_0; - var $have_53 = $have_0; - var $hold_49 = $hold_0; - var $bits_49 = $bits_0; - var $out_1 = $out_0; - } while (0); - var $out_1; - var $bits_49; - var $hold_49; - var $have_53; - var $next_53; - HEAP32[$mode >> 2] = 27; - var $next_54 = $next_53; - var $have_54 = $have_53; - var $hold_50 = $hold_49; - var $bits_50 = $bits_49; - var $out_2 = $out_1; - __label__ = 286; + if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { + HEAP8[$arrayidx] = $hold_4 & 255; + HEAP8[$arrayidx40] = $hold_4 >>> 8 & 255; + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); + } + HEAP32[$mode >> 2] = 4; + var $next_5 = $next_4; + var $have_5 = $have_4; + var $hold_5 = 0; + var $bits_5 = 0; + __label__ = 60; + break; + } else if (__label__ == 123) { + var $bits_16; + var $hold_16; + var $have_20; + var $next_20; + if ($23) { + var $ret_8 = $ret_0; + var $next_58 = $next_20; + var $have_58 = $have_20; + var $hold_54 = $hold_16; + var $bits_54 = $bits_16; + var $out_4 = $out_0; + break $_$12; + } + var $next_21 = $next_20; + var $have_21 = $have_20; + var $hold_17 = $hold_16; + var $bits_17 = $bits_16; + __label__ = 124; + break; + } else if (__label__ == 144) { + var $bits_21; + var $hold_21; + var $have_25; + var $next_25; + var $119 = HEAPU32[$21 >> 2]; + if (($119 | 0) == 0) { + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_0; + var $next_0_be = $next_25; + var $put_0_be = $put_0; + var $have_0_be = $have_25; + var $left_0_be = $left_0; + var $hold_0_be = $hold_21; + var $bits_0_be = $bits_21; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $copy_3 = $119 >>> 0 > $have_25 >>> 0 ? $have_25 : $119; + var $copy_4 = $copy_3 >>> 0 > $left_0 >>> 0 ? $left_0 : $copy_3; + if (($copy_4 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_25; + var $have_58 = $have_25; + var $hold_54 = $hold_21; + var $bits_54 = $bits_21; + var $out_4 = $out_0; + break $_$12; + } + _memcpy($put_0, $next_25, $copy_4, 1); + HEAP32[$21 >> 2] = HEAP32[$21 >> 2] - $copy_4 | 0; + var $ret_0_be = $ret_0; + var $next_0_be = $next_25 + $copy_4 | 0; + var $put_0_be = $put_0 + $copy_4 | 0; + var $have_0_be = $have_25 - $copy_4 | 0; + var $left_0_be = $left_0 - $copy_4 | 0; + var $hold_0_be = $hold_21; + var $bits_0_be = $bits_21; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 164) { + var $bits_25_ph; + var $hold_25_ph; + var $have_29_ph; + var $next_29_ph; + var $ret_1_ph; + var $next_29 = $next_29_ph; + var $have_29 = $have_29_ph; + var $hold_25 = $hold_25_ph; + var $bits_25 = $bits_25_ph; + $_$167 : while (1) { + var $bits_25; + var $hold_25; + var $have_29; + var $next_29; + var $128 = HEAPU32[$40 >> 2]; + var $129 = HEAPU32[$37 >> 2]; + var $add881 = HEAP32[$38 >> 2] + $129 | 0; + if ($128 >>> 0 < $add881 >>> 0) { + var $sub888 = (1 << HEAP32[$26 >> 2]) - 1 | 0; + var $132 = HEAPU32[$27 >> 2]; + var $next_30 = $next_29; + var $have_30 = $have_29; + var $hold_26 = $hold_25; + var $bits_26 = $bits_25; + while (1) { + var $bits_26; + var $hold_26; + var $have_30; + var $next_30; + var $and889 = $sub888 & $hold_26; + var $conv893 = HEAPU8[$132 + ($and889 << 2) + 1 | 0] & 255; + if (!($conv893 >>> 0 > $bits_26 >>> 0)) { + break; + } + if (($have_30 | 0) == 0) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_30; + var $have_58 = 0; + var $hold_54 = $hold_26; + var $bits_54 = $bits_26; + var $out_4 = $out_0; + break $_$12; + } + var $add907 = ((HEAPU8[$next_30] & 255) << $bits_26) + $hold_26 | 0; + var $next_30 = $next_30 + 1 | 0; + var $have_30 = $have_30 - 1 | 0; + var $hold_26 = $add907; + var $bits_26 = $bits_26 + 8 | 0; + } + var $tmp26 = HEAPU16[($132 + ($and889 << 2) + 2 | 0) >> 1]; + if (($tmp26 & 65535) < 16) { + var $next_31 = $next_30; + var $have_31 = $have_30; + var $hold_27 = $hold_26; + var $bits_27 = $bits_26; + while (1) { + var $bits_27; + var $hold_27; + var $have_31; + var $next_31; + if (!($bits_27 >>> 0 < $conv893 >>> 0)) { + break; + } + if (($have_31 | 0) == 0) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_31; + var $have_58 = 0; + var $hold_54 = $hold_27; + var $bits_54 = $bits_27; + var $out_4 = $out_0; + break $_$12; + } + var $add931 = ((HEAPU8[$next_31] & 255) << $bits_27) + $hold_27 | 0; + var $next_31 = $next_31 + 1 | 0; + var $have_31 = $have_31 - 1 | 0; + var $hold_27 = $add931; + var $bits_27 = $bits_27 + 8 | 0; + } + HEAP32[$40 >> 2] = $128 + 1 | 0; + HEAP16[($41 + ($128 << 1) | 0) >> 1] = $tmp26; + var $next_29 = $next_31; + var $have_29 = $have_31; + var $hold_25 = $hold_27 >>> ($conv893 >>> 0); + var $bits_25 = $bits_27 - $conv893 | 0; + } else { + if ($tmp26 << 16 >> 16 == 16) { + var $add962 = $conv893 + 2 | 0; + var $next_32 = $next_30; + var $have_32 = $have_30; + var $hold_28 = $hold_26; + var $bits_28 = $bits_26; + while (1) { + var $bits_28; + var $hold_28; + var $have_32; + var $next_32; + if (!($bits_28 >>> 0 < $add962 >>> 0)) { break; - } else if (($49 | 0) == 27) { - var $next_54 = $next_0; - var $have_54 = $have_0; - var $hold_50 = $hold_0; - var $bits_50 = $bits_0; - var $out_2 = $out_0; - __label__ = 286; - } else if (($49 | 0) == 28) { - var $ret_8 = 1; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; + } + if (($have_32 | 0) == 0) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_32; + var $have_58 = 0; + var $hold_54 = $hold_28; + var $bits_54 = $bits_28; var $out_4 = $out_0; break $_$12; - } else if (($49 | 0) == 29) { - var $ret_8 = -3; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; - var $out_4 = $out_0; - break $_$12; - } else if (($49 | 0) == 30) { - var $retval_0 = -4; - break $_$2; - } else { - var $retval_0 = -2; - break $_$2; + } + var $add975 = ((HEAPU8[$next_32] & 255) << $bits_28) + $hold_28 | 0; + var $next_32 = $next_32 + 1 | 0; + var $have_32 = $have_32 - 1 | 0; + var $hold_28 = $add975; + var $bits_28 = $bits_28 + 8 | 0; } - } while (0); - $_$106 : do { - if (__label__ == 44) { - while (1) { - var $bits_3; - var $hold_3; - var $have_3; - var $next_3; - if (!($bits_3 >>> 0 < 32)) { - break; - } - if (($have_3 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_3; - var $have_58 = 0; - var $hold_54 = $hold_3; - var $bits_54 = $bits_3; - var $out_4 = $out_0; - break $_$12; - } - var $add176 = ((HEAPU8[$next_3] & 255) << $bits_3) + $hold_3 | 0; - var $next_3 = $next_3 + 1 | 0; - var $have_3 = $have_3 - 1 | 0; - var $hold_3 = $add176; - var $bits_3 = $bits_3 + 8 | 0; - } - var $63 = HEAP32[$18 >> 2]; - if (!(($63 | 0) == 0)) { - HEAP32[($63 + 4 | 0) >> 2] = $hold_3; - } - if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { - HEAP8[$arrayidx] = $hold_3 & 255; - HEAP8[$arrayidx40] = $hold_3 >>> 8 & 255; - HEAP8[$arrayidx199] = $hold_3 >>> 16 & 255; - HEAP8[$arrayidx202] = $hold_3 >>> 24 & 255; - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 4); - } - HEAP32[$mode >> 2] = 3; - var $next_4 = $next_3; - var $have_4 = $have_3; - var $hold_4 = 0; - var $bits_4 = 0; - __label__ = 52; - break; - } else if (__label__ == 120) { - var $bits_15; - var $hold_15; - var $have_19; - var $next_19; - if ((HEAP32[$22 >> 2] | 0) == 0) { - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_19; - HEAP32[$avail_in15 >> 2] = $have_19; - HEAP32[$11 >> 2] = $hold_15; - HEAP32[$13 >> 2] = $bits_15; - var $retval_0 = 2; - break $_$2; - } - var $call602 = _adler32(0, 0, 0); - HEAP32[$16 >> 2] = $call602; - HEAP32[$adler >> 2] = $call602; - HEAP32[$mode >> 2] = 11; - var $next_20 = $next_19; - var $have_20 = $have_19; - var $hold_16 = $hold_15; - var $bits_16 = $bits_15; - __label__ = 123; - break; - } else if (__label__ == 143) { - var $bits_20; - var $hold_20; - var $have_24; - var $next_24; - HEAP32[$mode >> 2] = 15; - var $next_25 = $next_24; - var $have_25 = $have_24; - var $hold_21 = $hold_20; - var $bits_21 = $bits_20; - __label__ = 144; - break; - } else if (__label__ == 154) { - while (1) { - var $bits_23; - var $hold_23; - var $have_27; - var $next_27; - var $122 = HEAPU32[$40 >> 2]; - if (!($122 >>> 0 < HEAPU32[$39 >> 2] >>> 0)) { - break; - } - var $next_28 = $next_27; - var $have_28 = $have_27; - var $hold_24 = $hold_23; - var $bits_24 = $bits_23; - while (1) { - var $bits_24; - var $hold_24; - var $have_28; - var $next_28; - if (!($bits_24 >>> 0 < 3)) { - break; - } - if (($have_28 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_28; - var $have_58 = 0; - var $hold_54 = $hold_24; - var $bits_54 = $bits_24; - var $out_4 = $out_0; - break $_$12; - } - var $add829 = ((HEAPU8[$next_28] & 255) << $bits_24) + $hold_24 | 0; - var $next_28 = $next_28 + 1 | 0; - var $have_28 = $have_28 - 1 | 0; - var $hold_24 = $add829; - var $bits_24 = $bits_24 + 8 | 0; - } - HEAP32[$40 >> 2] = $122 + 1 | 0; - HEAP16[($41 + ((HEAPU16[(_inflate_order + ($122 << 1) | 0) >> 1] & 65535) << 1) | 0) >> 1] = $hold_24 & 65535 & 7; - var $next_27 = $next_28; - var $have_27 = $have_28; - var $hold_23 = $hold_24 >>> 3; - var $bits_23 = $bits_24 - 3 | 0; - } - $_$131 : do { - if ($122 >>> 0 < 19) { - var $126 = $122; - while (1) { - var $126; - HEAP32[$40 >> 2] = $126 + 1 | 0; - HEAP16[($41 + ((HEAPU16[(_inflate_order + ($126 << 1) | 0) >> 1] & 65535) << 1) | 0) >> 1] = 0; - var $_pr = HEAPU32[$40 >> 2]; - if (!($_pr >>> 0 < 19)) { - break $_$131; - } - var $126 = $_pr; - } - } - } while (0); - HEAP32[$43 >> 2] = $arraydecay860_c; - HEAP32[$44 >> 2] = $arraydecay860_c; - HEAP32[$26 >> 2] = 7; - var $call868 = _inflate_table(0, $arraydecay864, 19, $42, $26, $arraydecay867); - if (($call868 | 0) == 0) { - HEAP32[$40 >> 2] = 0; - HEAP32[$mode >> 2] = 18; - var $ret_1_ph = 0; - var $next_29_ph = $next_27; - var $have_29_ph = $have_27; - var $hold_25_ph = $hold_23; - var $bits_25_ph = $bits_23; - __label__ = 164; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str9106 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call868; - var $next_0_be = $next_27; - var $put_0_be = $put_0; - var $have_0_be = $have_27; - var $left_0_be = $left_0; - var $hold_0_be = $hold_23; - var $bits_0_be = $bits_23; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 286) { - var $out_2; - var $bits_50; - var $hold_50; - var $have_54; - var $next_54; - do { - if (!((HEAP32[$15 >> 2] | 0) == 0)) { - if ((HEAP32[$17 >> 2] | 0) == 0) { - var $next_56 = $next_54; - var $have_56 = $have_54; - var $hold_52 = $hold_50; - var $bits_52 = $bits_50; - break; - } - var $next_55 = $next_54; - var $have_55 = $have_54; - var $hold_51 = $hold_50; - var $bits_51 = $bits_50; - while (1) { - var $bits_51; - var $hold_51; - var $have_55; - var $next_55; - if (!($bits_51 >>> 0 < 32)) { - break; - } - if (($have_55 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_55; - var $have_58 = 0; - var $hold_54 = $hold_51; - var $bits_54 = $bits_51; - var $out_4 = $out_2; - break $_$12; - } - var $add1721 = ((HEAPU8[$next_55] & 255) << $bits_51) + $hold_51 | 0; - var $next_55 = $next_55 + 1 | 0; - var $have_55 = $have_55 - 1 | 0; - var $hold_51 = $add1721; - var $bits_51 = $bits_51 + 8 | 0; - } - if (($hold_51 | 0) == (HEAP32[$36 >> 2] | 0)) { - var $next_56 = $next_55; - var $have_56 = $have_55; - var $hold_52 = 0; - var $bits_52 = 0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str18115 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_55; - var $put_0_be = $put_0; - var $have_0_be = $have_55; - var $left_0_be = $left_0; - var $hold_0_be = $hold_51; - var $bits_0_be = $bits_51; - var $out_0_be = $out_2; - __label__ = 268; - break $_$106; - } - var $next_56 = $next_54; - var $have_56 = $have_54; - var $hold_52 = $hold_50; - var $bits_52 = $bits_50; - } while (0); - var $bits_52; - var $hold_52; - var $have_56; - var $next_56; - HEAP32[$mode >> 2] = 28; - var $ret_8 = 1; - var $next_58 = $next_56; - var $have_58 = $have_56; - var $hold_54 = $hold_52; - var $bits_54 = $bits_52; - var $out_4 = $out_2; - break $_$12; + var $shr985 = $hold_28 >>> ($conv893 >>> 0); + var $sub988 = $bits_28 - $conv893 | 0; + if (($128 | 0) == 0) { + HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_32; + var $put_0_be = $put_0; + var $have_0_be = $have_32; + var $left_0_be = $left_0; + var $hold_0_be = $shr985; + var $bits_0_be = $sub988; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; } - } while (0); - $_$148 : do { - if (__label__ == 52) { - while (1) { - var $bits_4; - var $hold_4; - var $have_4; - var $next_4; - if (!($bits_4 >>> 0 < 16)) { - break; - } - if (($have_4 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_4; - var $have_58 = 0; - var $hold_54 = $hold_4; - var $bits_54 = $bits_4; - var $out_4 = $out_0; - break $_$12; - } - var $add227 = ((HEAPU8[$next_4] & 255) << $bits_4) + $hold_4 | 0; - var $next_4 = $next_4 + 1 | 0; - var $have_4 = $have_4 - 1 | 0; - var $hold_4 = $add227; - var $bits_4 = $bits_4 + 8 | 0; - } - var $67 = HEAP32[$18 >> 2]; - if (!(($67 | 0) == 0)) { - HEAP32[($67 + 8 | 0) >> 2] = $hold_4 & 255; - HEAP32[(HEAP32[$18 >> 2] + 12 | 0) >> 2] = $hold_4 >>> 8; - } - if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { - HEAP8[$arrayidx] = $hold_4 & 255; - HEAP8[$arrayidx40] = $hold_4 >>> 8 & 255; - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); - } - HEAP32[$mode >> 2] = 4; - var $next_5 = $next_4; - var $have_5 = $have_4; - var $hold_5 = 0; - var $bits_5 = 0; - __label__ = 60; - break; - } else if (__label__ == 123) { - var $bits_16; - var $hold_16; - var $have_20; - var $next_20; - if ($23) { - var $ret_8 = $ret_0; - var $next_58 = $next_20; - var $have_58 = $have_20; - var $hold_54 = $hold_16; - var $bits_54 = $bits_16; - var $out_4 = $out_0; - break $_$12; - } - var $next_21 = $next_20; - var $have_21 = $have_20; - var $hold_17 = $hold_16; - var $bits_17 = $bits_16; - __label__ = 124; - break; - } else if (__label__ == 144) { - var $bits_21; - var $hold_21; - var $have_25; - var $next_25; - var $119 = HEAPU32[$21 >> 2]; - if (($119 | 0) == 0) { - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_0; - var $next_0_be = $next_25; - var $put_0_be = $put_0; - var $have_0_be = $have_25; - var $left_0_be = $left_0; - var $hold_0_be = $hold_21; - var $bits_0_be = $bits_21; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $copy_3 = $119 >>> 0 > $have_25 >>> 0 ? $have_25 : $119; - var $copy_4 = $copy_3 >>> 0 > $left_0 >>> 0 ? $left_0 : $copy_3; - if (($copy_4 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_25; - var $have_58 = $have_25; - var $hold_54 = $hold_21; - var $bits_54 = $bits_21; - var $out_4 = $out_0; - break $_$12; - } - _memcpy($put_0, $next_25, $copy_4, 1); - HEAP32[$21 >> 2] = HEAP32[$21 >> 2] - $copy_4 | 0; - var $ret_0_be = $ret_0; - var $next_0_be = $next_25 + $copy_4 | 0; - var $put_0_be = $put_0 + $copy_4 | 0; - var $have_0_be = $have_25 - $copy_4 | 0; - var $left_0_be = $left_0 - $copy_4 | 0; - var $hold_0_be = $hold_21; - var $bits_0_be = $bits_21; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 164) { - var $bits_25_ph; - var $hold_25_ph; - var $have_29_ph; - var $next_29_ph; - var $ret_1_ph; - var $next_29 = $next_29_ph; - var $have_29 = $have_29_ph; - var $hold_25 = $hold_25_ph; - var $bits_25 = $bits_25_ph; - $_$167 : while (1) { - var $bits_25; - var $hold_25; - var $have_29; - var $next_29; - var $128 = HEAPU32[$40 >> 2]; - var $129 = HEAPU32[$37 >> 2]; - var $add881 = HEAP32[$38 >> 2] + $129 | 0; - if ($128 >>> 0 < $add881 >>> 0) { - var $sub888 = (1 << HEAP32[$26 >> 2]) - 1 | 0; - var $132 = HEAPU32[$27 >> 2]; - var $next_30 = $next_29; - var $have_30 = $have_29; - var $hold_26 = $hold_25; - var $bits_26 = $bits_25; - while (1) { - var $bits_26; - var $hold_26; - var $have_30; - var $next_30; - var $and889 = $sub888 & $hold_26; - var $conv893 = HEAPU8[$132 + ($and889 << 2) + 1 | 0] & 255; - if (!($conv893 >>> 0 > $bits_26 >>> 0)) { - break; - } - if (($have_30 | 0) == 0) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_30; - var $have_58 = 0; - var $hold_54 = $hold_26; - var $bits_54 = $bits_26; - var $out_4 = $out_0; - break $_$12; - } - var $add907 = ((HEAPU8[$next_30] & 255) << $bits_26) + $hold_26 | 0; - var $next_30 = $next_30 + 1 | 0; - var $have_30 = $have_30 - 1 | 0; - var $hold_26 = $add907; - var $bits_26 = $bits_26 + 8 | 0; - } - var $tmp26 = HEAPU16[($132 + ($and889 << 2) + 2 | 0) >> 1]; - if (($tmp26 & 65535) < 16) { - var $next_31 = $next_30; - var $have_31 = $have_30; - var $hold_27 = $hold_26; - var $bits_27 = $bits_26; - while (1) { - var $bits_27; - var $hold_27; - var $have_31; - var $next_31; - if (!($bits_27 >>> 0 < $conv893 >>> 0)) { - break; - } - if (($have_31 | 0) == 0) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_31; - var $have_58 = 0; - var $hold_54 = $hold_27; - var $bits_54 = $bits_27; - var $out_4 = $out_0; - break $_$12; - } - var $add931 = ((HEAPU8[$next_31] & 255) << $bits_27) + $hold_27 | 0; - var $next_31 = $next_31 + 1 | 0; - var $have_31 = $have_31 - 1 | 0; - var $hold_27 = $add931; - var $bits_27 = $bits_27 + 8 | 0; - } - HEAP32[$40 >> 2] = $128 + 1 | 0; - HEAP16[($41 + ($128 << 1) | 0) >> 1] = $tmp26; - var $next_29 = $next_31; - var $have_29 = $have_31; - var $hold_25 = $hold_27 >>> ($conv893 >>> 0); - var $bits_25 = $bits_27 - $conv893 | 0; - } else { - if ($tmp26 << 16 >> 16 == 16) { - var $add962 = $conv893 + 2 | 0; - var $next_32 = $next_30; - var $have_32 = $have_30; - var $hold_28 = $hold_26; - var $bits_28 = $bits_26; - while (1) { - var $bits_28; - var $hold_28; - var $have_32; - var $next_32; - if (!($bits_28 >>> 0 < $add962 >>> 0)) { - break; - } - if (($have_32 | 0) == 0) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_32; - var $have_58 = 0; - var $hold_54 = $hold_28; - var $bits_54 = $bits_28; - var $out_4 = $out_0; - break $_$12; - } - var $add975 = ((HEAPU8[$next_32] & 255) << $bits_28) + $hold_28 | 0; - var $next_32 = $next_32 + 1 | 0; - var $have_32 = $have_32 - 1 | 0; - var $hold_28 = $add975; - var $bits_28 = $bits_28 + 8 | 0; - } - var $shr985 = $hold_28 >>> ($conv893 >>> 0); - var $sub988 = $bits_28 - $conv893 | 0; - if (($128 | 0) == 0) { - HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_32; - var $put_0_be = $put_0; - var $have_0_be = $have_32; - var $left_0_be = $left_0; - var $hold_0_be = $shr985; - var $bits_0_be = $sub988; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $len_0 = HEAP16[($41 + (($128 - 1 | 0) << 1) | 0) >> 1]; - var $next_35 = $next_32; - var $have_35 = $have_32; - var $hold_31 = $shr985 >>> 2; - var $bits_31 = $sub988 - 2 | 0; - var $copy_5 = ($shr985 & 3) + 3 | 0; - } else if ($tmp26 << 16 >> 16 == 17) { - var $add1020 = $conv893 + 3 | 0; - var $next_33 = $next_30; - var $have_33 = $have_30; - var $hold_29 = $hold_26; - var $bits_29 = $bits_26; - while (1) { - var $bits_29; - var $hold_29; - var $have_33; - var $next_33; - if (!($bits_29 >>> 0 < $add1020 >>> 0)) { - break; - } - if (($have_33 | 0) == 0) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_33; - var $have_58 = 0; - var $hold_54 = $hold_29; - var $bits_54 = $bits_29; - var $out_4 = $out_0; - break $_$12; - } - var $add1033 = ((HEAPU8[$next_33] & 255) << $bits_29) + $hold_29 | 0; - var $next_33 = $next_33 + 1 | 0; - var $have_33 = $have_33 - 1 | 0; - var $hold_29 = $add1033; - var $bits_29 = $bits_29 + 8 | 0; - } - var $shr1043 = $hold_29 >>> ($conv893 >>> 0); - var $len_0 = 0; - var $next_35 = $next_33; - var $have_35 = $have_33; - var $hold_31 = $shr1043 >>> 3; - var $bits_31 = (-3 - $conv893 | 0) + $bits_29 | 0; - var $copy_5 = ($shr1043 & 7) + 3 | 0; - } else { - var $add1061 = $conv893 + 7 | 0; - var $next_34 = $next_30; - var $have_34 = $have_30; - var $hold_30 = $hold_26; - var $bits_30 = $bits_26; - while (1) { - var $bits_30; - var $hold_30; - var $have_34; - var $next_34; - if (!($bits_30 >>> 0 < $add1061 >>> 0)) { - break; - } - if (($have_34 | 0) == 0) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_34; - var $have_58 = 0; - var $hold_54 = $hold_30; - var $bits_54 = $bits_30; - var $out_4 = $out_0; - break $_$12; - } - var $add1074 = ((HEAPU8[$next_34] & 255) << $bits_30) + $hold_30 | 0; - var $next_34 = $next_34 + 1 | 0; - var $have_34 = $have_34 - 1 | 0; - var $hold_30 = $add1074; - var $bits_30 = $bits_30 + 8 | 0; - } - var $shr1084 = $hold_30 >>> ($conv893 >>> 0); - var $len_0 = 0; - var $next_35 = $next_34; - var $have_35 = $have_34; - var $hold_31 = $shr1084 >>> 7; - var $bits_31 = (-7 - $conv893 | 0) + $bits_30 | 0; - var $copy_5 = ($shr1084 & 127) + 11 | 0; - } - var $copy_5; - var $bits_31; - var $hold_31; - var $have_35; - var $next_35; - var $len_0; - if (($128 + $copy_5 | 0) >>> 0 > $add881 >>> 0) { - HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_35; - var $put_0_be = $put_0; - var $have_0_be = $have_35; - var $left_0_be = $left_0; - var $hold_0_be = $hold_31; - var $bits_0_be = $bits_31; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $copy_6127 = $copy_5; - var $139 = $128; - while (1) { - var $139; - var $copy_6127; - var $dec1111 = $copy_6127 - 1 | 0; - HEAP32[$40 >> 2] = $139 + 1 | 0; - HEAP16[($41 + ($139 << 1) | 0) >> 1] = $len_0; - if (($dec1111 | 0) == 0) { - var $next_29 = $next_35; - var $have_29 = $have_35; - var $hold_25 = $hold_31; - var $bits_25 = $bits_31; - continue $_$167; - } - var $copy_6127 = $dec1111; - var $139 = HEAP32[$40 >> 2]; - } - } - } else { - if ((HEAP32[$mode >> 2] | 0) == 29) { - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - if (HEAP16[$45 >> 1] << 16 >> 16 == 0) { - HEAP32[$msg >> 2] = STRING_TABLE.__str11108 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - HEAP32[$43 >> 2] = $arraydecay860_c; - HEAP32[$44 >> 2] = $arraydecay860_c; - HEAP32[$26 >> 2] = 9; - var $call1149 = _inflate_table(1, $arraydecay864, $129, $42, $26, $arraydecay867); - if (!(($call1149 | 0) == 0)) { - HEAP32[$msg >> 2] = STRING_TABLE.__str12109 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call1149; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - HEAP32[$46 >> 2] = HEAP32[$42 >> 2]; - HEAP32[$47 >> 2] = 6; - var $call1165 = _inflate_table(2, $arraydecay864 + (HEAP32[$37 >> 2] << 1) | 0, HEAP32[$38 >> 2], $42, $47, $arraydecay867); - if (!(($call1165 | 0) == 0)) { - HEAP32[$msg >> 2] = STRING_TABLE.__str13110 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call1165; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - HEAP32[$mode >> 2] = 19; - if ($cmp660) { - var $ret_8 = 0; - var $next_58 = $next_29; - var $have_58 = $have_29; - var $hold_54 = $hold_25; - var $bits_54 = $bits_25; - var $out_4 = $out_0; - break $_$12; - } - var $ret_2 = 0; - var $next_37 = $next_29; - var $have_37 = $have_29; - var $hold_33 = $hold_25; - var $bits_33 = $bits_25; - __label__ = 205; - break $_$148; - } - } - } - } while (0); - do { - if (__label__ == 60) { - var $bits_5; - var $hold_5; - var $have_5; - var $next_5; - var $71 = HEAPU32[$17 >> 2]; - do { - if (($71 & 1024 | 0) == 0) { - var $76 = HEAP32[$18 >> 2]; - if (($76 | 0) == 0) { - var $next_7 = $next_5; - var $have_7 = $have_5; - var $hold_7 = $hold_5; - var $bits_7 = $bits_5; - break; - } - HEAP32[($76 + 16 | 0) >> 2] = 0; - var $next_7 = $next_5; - var $have_7 = $have_5; - var $hold_7 = $hold_5; - var $bits_7 = $bits_5; - } else { - var $next_6 = $next_5; - var $have_6 = $have_5; - var $hold_6 = $hold_5; - var $bits_6 = $bits_5; - while (1) { - var $bits_6; - var $hold_6; - var $have_6; - var $next_6; - if (!($bits_6 >>> 0 < 16)) { - break; - } - if (($have_6 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_6; - var $have_58 = 0; - var $hold_54 = $hold_6; - var $bits_54 = $bits_6; - var $out_4 = $out_0; - break $_$12; - } - var $add279 = ((HEAPU8[$next_6] & 255) << $bits_6) + $hold_6 | 0; - var $next_6 = $next_6 + 1 | 0; - var $have_6 = $have_6 - 1 | 0; - var $hold_6 = $add279; - var $bits_6 = $bits_6 + 8 | 0; - } - HEAP32[$21 >> 2] = $hold_6; - var $73 = HEAP32[$18 >> 2]; - if (($73 | 0) == 0) { - var $74 = $71; - } else { - HEAP32[($73 + 20 | 0) >> 2] = $hold_6; - var $74 = HEAP32[$17 >> 2]; - } - var $74; - if (($74 & 512 | 0) == 0) { - var $next_7 = $next_6; - var $have_7 = $have_6; - var $hold_7 = 0; - var $bits_7 = 0; - break; - } - HEAP8[$arrayidx] = $hold_6 & 255; - HEAP8[$arrayidx40] = $hold_6 >>> 8 & 255; - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); - var $next_7 = $next_6; - var $have_7 = $have_6; - var $hold_7 = 0; - var $bits_7 = 0; - } - } while (0); - var $bits_7; - var $hold_7; - var $have_7; - var $next_7; - HEAP32[$mode >> 2] = 5; - var $next_8 = $next_7; - var $have_8 = $have_7; - var $hold_8 = $hold_7; - var $bits_8 = $bits_7; - __label__ = 71; - break; - } else if (__label__ == 124) { - var $bits_17; - var $hold_17; - var $have_21; - var $next_21; - if ((HEAP32[$24 >> 2] | 0) == 0) { - var $next_22 = $next_21; - var $have_22 = $have_21; - var $hold_18 = $hold_17; - var $bits_18 = $bits_17; - while (1) { - var $bits_18; - var $hold_18; - var $have_22; - var $next_22; - if (!($bits_18 >>> 0 < 3)) { - break; - } - if (($have_22 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_22; - var $have_58 = 0; - var $hold_54 = $hold_18; - var $bits_54 = $bits_18; - var $out_4 = $out_0; - break $_$12; - } - var $add641 = ((HEAPU8[$next_22] & 255) << $bits_18) + $hold_18 | 0; - var $next_22 = $next_22 + 1 | 0; - var $have_22 = $have_22 - 1 | 0; - var $hold_18 = $add641; - var $bits_18 = $bits_18 + 8 | 0; - } - HEAP32[$24 >> 2] = $hold_18 & 1; - var $and655 = $hold_18 >>> 1 & 3; - do { - if (($and655 | 0) == 0) { - HEAP32[$mode >> 2] = 13; - } else if (($and655 | 0) == 1) { - _fixedtables($4); - HEAP32[$mode >> 2] = 19; - if (!$cmp660) { - break; - } - var $ret_8 = $ret_0; - var $next_58 = $next_22; - var $have_58 = $have_22; - var $hold_54 = $hold_18 >>> 3; - var $bits_54 = $bits_18 - 3 | 0; - var $out_4 = $out_0; - break $_$12; - } else if (($and655 | 0) == 2) { - HEAP32[$mode >> 2] = 16; - } else if (($and655 | 0) == 3) { - HEAP32[$msg >> 2] = STRING_TABLE.__str6103 | 0; - HEAP32[$mode >> 2] = 29; - } - } while (0); - var $ret_0_be = $ret_0; - var $next_0_be = $next_22; - var $put_0_be = $put_0; - var $have_0_be = $have_22; - var $left_0_be = $left_0; - var $hold_0_be = $hold_18 >>> 3; - var $bits_0_be = $bits_18 - 3 | 0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $and619 = $bits_17 & 7; - HEAP32[$mode >> 2] = 26; - var $ret_0_be = $ret_0; - var $next_0_be = $next_21; - var $put_0_be = $put_0; - var $have_0_be = $have_21; - var $left_0_be = $left_0; - var $hold_0_be = $hold_17 >>> ($and619 >>> 0); - var $bits_0_be = $bits_17 - $and619 | 0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 205) { - var $bits_33; - var $hold_33; - var $have_37; - var $next_37; - var $ret_2; - HEAP32[$mode >> 2] = 20; - var $ret_3 = $ret_2; - var $next_38 = $next_37; - var $have_38 = $have_37; - var $hold_34 = $hold_33; - var $bits_34 = $bits_33; - __label__ = 206; + var $len_0 = HEAP16[($41 + (($128 - 1 | 0) << 1) | 0) >> 1]; + var $next_35 = $next_32; + var $have_35 = $have_32; + var $hold_31 = $shr985 >>> 2; + var $bits_31 = $sub988 - 2 | 0; + var $copy_5 = ($shr985 & 3) + 3 | 0; + } else if ($tmp26 << 16 >> 16 == 17) { + var $add1020 = $conv893 + 3 | 0; + var $next_33 = $next_30; + var $have_33 = $have_30; + var $hold_29 = $hold_26; + var $bits_29 = $bits_26; + while (1) { + var $bits_29; + var $hold_29; + var $have_33; + var $next_33; + if (!($bits_29 >>> 0 < $add1020 >>> 0)) { break; + } + if (($have_33 | 0) == 0) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_33; + var $have_58 = 0; + var $hold_54 = $hold_29; + var $bits_54 = $bits_29; + var $out_4 = $out_0; + break $_$12; + } + var $add1033 = ((HEAPU8[$next_33] & 255) << $bits_29) + $hold_29 | 0; + var $next_33 = $next_33 + 1 | 0; + var $have_33 = $have_33 - 1 | 0; + var $hold_29 = $add1033; + var $bits_29 = $bits_29 + 8 | 0; } - } while (0); - do { - if (__label__ == 71) { - var $bits_8; - var $hold_8; - var $have_8; - var $next_8; - var $77 = HEAPU32[$17 >> 2]; - if (($77 & 1024 | 0) == 0) { - var $next_10 = $next_8; - var $have_10 = $have_8; - var $88 = $77; - } else { - var $78 = HEAPU32[$21 >> 2]; - var $copy_0 = $78 >>> 0 > $have_8 >>> 0 ? $have_8 : $78; - if (($copy_0 | 0) == 0) { - var $next_9 = $next_8; - var $have_9 = $have_8; - var $87 = $78; - var $86 = $77; - } else { - var $79 = HEAPU32[$18 >> 2]; - do { - if (($79 | 0) == 0) { - var $83 = $77; - } else { - var $80 = HEAP32[($79 + 16 | 0) >> 2]; - if (($80 | 0) == 0) { - var $83 = $77; - break; - } - var $sub341 = HEAP32[($79 + 20 | 0) >> 2] - $78 | 0; - var $82 = HEAPU32[($79 + 24 | 0) >> 2]; - _memcpy($80 + $sub341 | 0, $next_8, ($sub341 + $copy_0 | 0) >>> 0 > $82 >>> 0 ? $82 - $sub341 | 0 : $copy_0, 1); - var $83 = HEAP32[$17 >> 2]; - } - } while (0); - var $83; - if (!(($83 & 512 | 0) == 0)) { - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_8, $copy_0); - } - var $sub364 = HEAP32[$21 >> 2] - $copy_0 | 0; - HEAP32[$21 >> 2] = $sub364; - var $next_9 = $next_8 + $copy_0 | 0; - var $have_9 = $have_8 - $copy_0 | 0; - var $87 = $sub364; - var $86 = $83; - } - var $86; - var $87; - var $have_9; - var $next_9; - if (!(($87 | 0) == 0)) { - var $ret_8 = $ret_0; - var $next_58 = $next_9; - var $have_58 = $have_9; - var $hold_54 = $hold_8; - var $bits_54 = $bits_8; - var $out_4 = $out_0; - break $_$12; - } - var $next_10 = $next_9; - var $have_10 = $have_9; - var $88 = $86; - } - var $88; - var $have_10; - var $next_10; - HEAP32[$21 >> 2] = 0; - HEAP32[$mode >> 2] = 6; - var $next_11 = $next_10; - var $have_11 = $have_10; - var $hold_9 = $hold_8; - var $bits_9 = $bits_8; - var $89 = $88; - __label__ = 81; - break; - } else if (__label__ == 206) { - var $bits_34; - var $hold_34; - var $have_38; - var $next_38; - var $ret_3; - if ($have_38 >>> 0 > 5 & $left_0 >>> 0 > 257) { - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_38; - HEAP32[$avail_in15 >> 2] = $have_38; - HEAP32[$11 >> 2] = $hold_34; - HEAP32[$13 >> 2] = $bits_34; - _inflate_fast($strm, $out_0); - var $144 = HEAP32[$next_out >> 2]; - var $145 = HEAP32[$avail_out >> 2]; - var $146 = HEAP32[$next_in >> 2]; - var $147 = HEAP32[$avail_in15 >> 2]; - var $148 = HEAP32[$11 >> 2]; - var $149 = HEAP32[$13 >> 2]; - if (!((HEAP32[$mode >> 2] | 0) == 11)) { - var $ret_0_be = $ret_3; - var $next_0_be = $146; - var $put_0_be = $144; - var $have_0_be = $147; - var $left_0_be = $145; - var $hold_0_be = $148; - var $bits_0_be = $149; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$25 >> 2] = -1; - var $ret_0_be = $ret_3; - var $next_0_be = $146; - var $put_0_be = $144; - var $have_0_be = $147; - var $left_0_be = $145; - var $hold_0_be = $148; - var $bits_0_be = $149; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$25 >> 2] = 0; - var $sub1213 = (1 << HEAP32[$26 >> 2]) - 1 | 0; - var $152 = HEAPU32[$27 >> 2]; - var $next_39 = $next_38; - var $have_39 = $have_38; - var $hold_35 = $hold_34; - var $bits_35 = $bits_34; - while (1) { - var $bits_35; - var $hold_35; - var $have_39; - var $next_39; - var $and1214 = $sub1213 & $hold_35; - var $tmp22 = HEAPU8[$152 + ($and1214 << 2) + 1 | 0]; - var $conv1218 = $tmp22 & 255; - if (!($conv1218 >>> 0 > $bits_35 >>> 0)) { - break; - } - if (($have_39 | 0) == 0) { - var $ret_8 = $ret_3; - var $next_58 = $next_39; - var $have_58 = 0; - var $hold_54 = $hold_35; - var $bits_54 = $bits_35; - var $out_4 = $out_0; - break $_$12; - } - var $add1232 = ((HEAPU8[$next_39] & 255) << $bits_35) + $hold_35 | 0; - var $next_39 = $next_39 + 1 | 0; - var $have_39 = $have_39 - 1 | 0; - var $hold_35 = $add1232; - var $bits_35 = $bits_35 + 8 | 0; - } - var $tmp21 = HEAPU8[$152 + ($and1214 << 2) | 0]; - var $tmp23 = HEAPU16[($152 + ($and1214 << 2) + 2 | 0) >> 1]; - var $conv1237 = $tmp21 & 255; - do { - if ($tmp21 << 24 >> 24 == 0) { - var $next_41 = $next_39; - var $have_41 = $have_39; - var $hold_37 = $hold_35; - var $bits_37 = $bits_35; - var $here_09_0 = 0; - var $here_110_0 = $tmp22; - var $here_211_0 = $tmp23; - var $155 = 0; - } else { - if (!(($conv1237 & 240 | 0) == 0)) { - var $next_41 = $next_39; - var $have_41 = $have_39; - var $hold_37 = $hold_35; - var $bits_37 = $bits_35; - var $here_09_0 = $tmp21; - var $here_110_0 = $tmp22; - var $here_211_0 = $tmp23; - var $155 = 0; - break; - } - var $conv1248 = $tmp23 & 65535; - var $sub1255 = (1 << ($conv1218 + $conv1237 | 0)) - 1 | 0; - var $next_40 = $next_39; - var $have_40 = $have_39; - var $hold_36 = $hold_35; - var $bits_36 = $bits_35; - while (1) { - var $bits_36; - var $hold_36; - var $have_40; - var $next_40; - var $add1260 = (($hold_36 & $sub1255) >>> ($conv1218 >>> 0)) + $conv1248 | 0; - var $tmp19 = HEAPU8[$152 + ($add1260 << 2) + 1 | 0]; - if (!((($tmp19 & 255) + $conv1218 | 0) >>> 0 > $bits_36 >>> 0)) { - break; - } - if (($have_40 | 0) == 0) { - var $ret_8 = $ret_3; - var $next_58 = $next_40; - var $have_58 = 0; - var $hold_54 = $hold_36; - var $bits_54 = $bits_36; - var $out_4 = $out_0; - break $_$12; - } - var $add1281 = ((HEAPU8[$next_40] & 255) << $bits_36) + $hold_36 | 0; - var $next_40 = $next_40 + 1 | 0; - var $have_40 = $have_40 - 1 | 0; - var $hold_36 = $add1281; - var $bits_36 = $bits_36 + 8 | 0; - } - var $tmp20 = HEAP16[($152 + ($add1260 << 2) + 2 | 0) >> 1]; - var $tmp18 = HEAP8[$152 + ($add1260 << 2) | 0]; - HEAP32[$25 >> 2] = $conv1218; - var $next_41 = $next_40; - var $have_41 = $have_40; - var $hold_37 = $hold_36 >>> ($conv1218 >>> 0); - var $bits_37 = $bits_36 - $conv1218 | 0; - var $here_09_0 = $tmp18; - var $here_110_0 = $tmp19; - var $here_211_0 = $tmp20; - var $155 = $conv1218; - } - } while (0); - var $155; - var $here_211_0; - var $here_110_0; - var $here_09_0; - var $bits_37; - var $hold_37; - var $have_41; - var $next_41; - var $conv1302 = $here_110_0 & 255; - var $shr1303 = $hold_37 >>> ($conv1302 >>> 0); - var $sub1306 = $bits_37 - $conv1302 | 0; - HEAP32[$25 >> 2] = $155 + $conv1302 | 0; - HEAP32[$21 >> 2] = $here_211_0 & 65535; - var $conv1317 = $here_09_0 & 255; - if ($here_09_0 << 24 >> 24 == 0) { - HEAP32[$mode >> 2] = 25; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - if (!(($conv1317 & 32 | 0) == 0)) { - HEAP32[$25 >> 2] = -1; - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - if (($conv1317 & 64 | 0) == 0) { - var $and1341 = $conv1317 & 15; - HEAP32[$28 >> 2] = $and1341; - HEAP32[$mode >> 2] = 21; - var $ret_4 = $ret_3; - var $next_42 = $next_41; - var $have_42 = $have_41; - var $hold_38 = $shr1303; - var $bits_38 = $sub1306; - var $156 = $and1341; - __label__ = 227; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str2171 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; + var $shr1043 = $hold_29 >>> ($conv893 >>> 0); + var $len_0 = 0; + var $next_35 = $next_33; + var $have_35 = $have_33; + var $hold_31 = $shr1043 >>> 3; + var $bits_31 = (-3 - $conv893 | 0) + $bits_29 | 0; + var $copy_5 = ($shr1043 & 7) + 3 | 0; + } else { + var $add1061 = $conv893 + 7 | 0; + var $next_34 = $next_30; + var $have_34 = $have_30; + var $hold_30 = $hold_26; + var $bits_30 = $bits_26; + while (1) { + var $bits_30; + var $hold_30; + var $have_34; + var $next_34; + if (!($bits_30 >>> 0 < $add1061 >>> 0)) { break; + } + if (($have_34 | 0) == 0) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_34; + var $have_58 = 0; + var $hold_54 = $hold_30; + var $bits_54 = $bits_30; + var $out_4 = $out_0; + break $_$12; + } + var $add1074 = ((HEAPU8[$next_34] & 255) << $bits_30) + $hold_30 | 0; + var $next_34 = $next_34 + 1 | 0; + var $have_34 = $have_34 - 1 | 0; + var $hold_30 = $add1074; + var $bits_30 = $bits_30 + 8 | 0; } - } while (0); - do { - if (__label__ == 81) { - var $89; - var $bits_9; - var $hold_9; - var $have_11; - var $next_11; - do { - if (($89 & 2048 | 0) == 0) { - var $98 = HEAP32[$18 >> 2]; - if (($98 | 0) == 0) { - var $next_12 = $next_11; - var $have_12 = $have_11; - break; - } - HEAP32[($98 + 28 | 0) >> 2] = 0; - var $next_12 = $next_11; - var $have_12 = $have_11; - } else { - if (($have_11 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_11; - var $have_58 = 0; - var $hold_54 = $hold_9; - var $bits_54 = $bits_9; - var $out_4 = $out_0; - break $_$12; - } - var $copy_1 = 0; - while (1) { - var $copy_1; - var $inc = $copy_1 + 1 | 0; - var $90 = HEAP8[$next_11 + $copy_1 | 0]; - var $91 = HEAP32[$18 >> 2]; - do { - if (!(($91 | 0) == 0)) { - var $name = $91 + 28 | 0; - if ((HEAP32[$name >> 2] | 0) == 0) { - break; - } - var $93 = HEAPU32[$21 >> 2]; - if (!($93 >>> 0 < HEAPU32[($91 + 32 | 0) >> 2] >>> 0)) { - break; - } - HEAP32[$21 >> 2] = $93 + 1 | 0; - HEAP8[HEAP32[$name >> 2] + $93 | 0] = $90; - } - } while (0); - var $tobool405 = $90 << 24 >> 24 != 0; - if (!($tobool405 & $inc >>> 0 < $have_11 >>> 0)) { - break; - } - var $copy_1 = $inc; - } - if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_11, $inc); - } - var $sub417 = $have_11 - $inc | 0; - var $add_ptr418 = $next_11 + $inc | 0; - if ($tobool405) { - var $ret_8 = $ret_0; - var $next_58 = $add_ptr418; - var $have_58 = $sub417; - var $hold_54 = $hold_9; - var $bits_54 = $bits_9; - var $out_4 = $out_0; - break $_$12; - } - var $next_12 = $add_ptr418; - var $have_12 = $sub417; - } - } while (0); - var $have_12; - var $next_12; - HEAP32[$21 >> 2] = 0; - HEAP32[$mode >> 2] = 7; - var $next_13 = $next_12; - var $have_13 = $have_12; - var $hold_10 = $hold_9; - var $bits_10 = $bits_9; - __label__ = 94; - break; - } else if (__label__ == 227) { - var $156; - var $bits_38; - var $hold_38; - var $have_42; - var $next_42; - var $ret_4; - if (($156 | 0) == 0) { - var $next_44 = $next_42; - var $have_44 = $have_42; - var $hold_40 = $hold_38; - var $bits_40 = $bits_38; - var $160 = HEAP32[$21 >> 2]; - } else { - var $next_43 = $next_42; - var $have_43 = $have_42; - var $hold_39 = $hold_38; - var $bits_39 = $bits_38; - while (1) { - var $bits_39; - var $hold_39; - var $have_43; - var $next_43; - if (!($bits_39 >>> 0 < $156 >>> 0)) { - break; - } - if (($have_43 | 0) == 0) { - var $ret_8 = $ret_4; - var $next_58 = $next_43; - var $have_58 = 0; - var $hold_54 = $hold_39; - var $bits_54 = $bits_39; - var $out_4 = $out_0; - break $_$12; - } - var $add1363 = ((HEAPU8[$next_43] & 255) << $bits_39) + $hold_39 | 0; - var $next_43 = $next_43 + 1 | 0; - var $have_43 = $have_43 - 1 | 0; - var $hold_39 = $add1363; - var $bits_39 = $bits_39 + 8 | 0; - } - var $add1375 = HEAP32[$21 >> 2] + (((1 << $156) - 1 | 0) & $hold_39) | 0; - HEAP32[$21 >> 2] = $add1375; - HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + $156 | 0; - var $next_44 = $next_43; - var $have_44 = $have_43; - var $hold_40 = $hold_39 >>> ($156 >>> 0); - var $bits_40 = $bits_39 - $156 | 0; - var $160 = $add1375; - } - var $160; - var $bits_40; - var $hold_40; - var $have_44; - var $next_44; - HEAP32[$29 >> 2] = $160; - HEAP32[$mode >> 2] = 22; - var $ret_5_ph = $ret_4; - var $next_45_ph = $next_44; - var $have_45_ph = $have_44; - var $hold_41_ph = $hold_40; - var $bits_41_ph = $bits_40; - __label__ = 234; - break; + var $shr1084 = $hold_30 >>> ($conv893 >>> 0); + var $len_0 = 0; + var $next_35 = $next_34; + var $have_35 = $have_34; + var $hold_31 = $shr1084 >>> 7; + var $bits_31 = (-7 - $conv893 | 0) + $bits_30 | 0; + var $copy_5 = ($shr1084 & 127) + 11 | 0; + } + var $copy_5; + var $bits_31; + var $hold_31; + var $have_35; + var $next_35; + var $len_0; + if (($128 + $copy_5 | 0) >>> 0 > $add881 >>> 0) { + HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_35; + var $put_0_be = $put_0; + var $have_0_be = $have_35; + var $left_0_be = $left_0; + var $hold_0_be = $hold_31; + var $bits_0_be = $bits_31; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + var $copy_6127 = $copy_5; + var $139 = $128; + while (1) { + var $139; + var $copy_6127; + var $dec1111 = $copy_6127 - 1 | 0; + HEAP32[$40 >> 2] = $139 + 1 | 0; + HEAP16[($41 + ($139 << 1) | 0) >> 1] = $len_0; + if (($dec1111 | 0) == 0) { + var $next_29 = $next_35; + var $have_29 = $have_35; + var $hold_25 = $hold_31; + var $bits_25 = $bits_31; + continue $_$167; } - } while (0); + var $copy_6127 = $dec1111; + var $139 = HEAP32[$40 >> 2]; + } + } + } else { + if ((HEAP32[$mode >> 2] | 0) == 29) { + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + if (HEAP16[$45 >> 1] << 16 >> 16 == 0) { + HEAP32[$msg >> 2] = STRING_TABLE.__str11108 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + HEAP32[$43 >> 2] = $arraydecay860_c; + HEAP32[$44 >> 2] = $arraydecay860_c; + HEAP32[$26 >> 2] = 9; + var $call1149 = _inflate_table(1, $arraydecay864, $129, $42, $26, $arraydecay867); + if (!(($call1149 | 0) == 0)) { + HEAP32[$msg >> 2] = STRING_TABLE.__str12109 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call1149; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + HEAP32[$46 >> 2] = HEAP32[$42 >> 2]; + HEAP32[$47 >> 2] = 6; + var $call1165 = _inflate_table(2, $arraydecay864 + (HEAP32[$37 >> 2] << 1) | 0, HEAP32[$38 >> 2], $42, $47, $arraydecay867); + if (!(($call1165 | 0) == 0)) { + HEAP32[$msg >> 2] = STRING_TABLE.__str13110 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call1165; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + HEAP32[$mode >> 2] = 19; + if ($cmp660) { + var $ret_8 = 0; + var $next_58 = $next_29; + var $have_58 = $have_29; + var $hold_54 = $hold_25; + var $bits_54 = $bits_25; + var $out_4 = $out_0; + break $_$12; + } + var $ret_2 = 0; + var $next_37 = $next_29; + var $have_37 = $have_29; + var $hold_33 = $hold_25; + var $bits_33 = $bits_25; + __label__ = 205; + break $_$148; + } + } + } + } while (0); + do { + if (__label__ == 60) { + var $bits_5; + var $hold_5; + var $have_5; + var $next_5; + var $71 = HEAPU32[$17 >> 2]; + do { + if (($71 & 1024 | 0) == 0) { + var $76 = HEAP32[$18 >> 2]; + if (($76 | 0) == 0) { + var $next_7 = $next_5; + var $have_7 = $have_5; + var $hold_7 = $hold_5; + var $bits_7 = $bits_5; + break; + } + HEAP32[($76 + 16 | 0) >> 2] = 0; + var $next_7 = $next_5; + var $have_7 = $have_5; + var $hold_7 = $hold_5; + var $bits_7 = $bits_5; + } else { + var $next_6 = $next_5; + var $have_6 = $have_5; + var $hold_6 = $hold_5; + var $bits_6 = $bits_5; + while (1) { + var $bits_6; + var $hold_6; + var $have_6; + var $next_6; + if (!($bits_6 >>> 0 < 16)) { + break; + } + if (($have_6 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_6; + var $have_58 = 0; + var $hold_54 = $hold_6; + var $bits_54 = $bits_6; + var $out_4 = $out_0; + break $_$12; + } + var $add279 = ((HEAPU8[$next_6] & 255) << $bits_6) + $hold_6 | 0; + var $next_6 = $next_6 + 1 | 0; + var $have_6 = $have_6 - 1 | 0; + var $hold_6 = $add279; + var $bits_6 = $bits_6 + 8 | 0; + } + HEAP32[$21 >> 2] = $hold_6; + var $73 = HEAP32[$18 >> 2]; + if (($73 | 0) == 0) { + var $74 = $71; + } else { + HEAP32[($73 + 20 | 0) >> 2] = $hold_6; + var $74 = HEAP32[$17 >> 2]; + } + var $74; + if (($74 & 512 | 0) == 0) { + var $next_7 = $next_6; + var $have_7 = $have_6; + var $hold_7 = 0; + var $bits_7 = 0; + break; + } + HEAP8[$arrayidx] = $hold_6 & 255; + HEAP8[$arrayidx40] = $hold_6 >>> 8 & 255; + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $arrayidx, 2); + var $next_7 = $next_6; + var $have_7 = $have_6; + var $hold_7 = 0; + var $bits_7 = 0; + } + } while (0); + var $bits_7; + var $hold_7; + var $have_7; + var $next_7; + HEAP32[$mode >> 2] = 5; + var $next_8 = $next_7; + var $have_8 = $have_7; + var $hold_8 = $hold_7; + var $bits_8 = $bits_7; + __label__ = 71; + break; + } else if (__label__ == 124) { + var $bits_17; + var $hold_17; + var $have_21; + var $next_21; + if ((HEAP32[$24 >> 2] | 0) == 0) { + var $next_22 = $next_21; + var $have_22 = $have_21; + var $hold_18 = $hold_17; + var $bits_18 = $bits_17; + while (1) { + var $bits_18; + var $hold_18; + var $have_22; + var $next_22; + if (!($bits_18 >>> 0 < 3)) { + break; + } + if (($have_22 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_22; + var $have_58 = 0; + var $hold_54 = $hold_18; + var $bits_54 = $bits_18; + var $out_4 = $out_0; + break $_$12; + } + var $add641 = ((HEAPU8[$next_22] & 255) << $bits_18) + $hold_18 | 0; + var $next_22 = $next_22 + 1 | 0; + var $have_22 = $have_22 - 1 | 0; + var $hold_18 = $add641; + var $bits_18 = $bits_18 + 8 | 0; + } + HEAP32[$24 >> 2] = $hold_18 & 1; + var $and655 = $hold_18 >>> 1 & 3; + do { + if (($and655 | 0) == 0) { + HEAP32[$mode >> 2] = 13; + } else if (($and655 | 0) == 1) { + _fixedtables($4); + HEAP32[$mode >> 2] = 19; + if (!$cmp660) { + break; + } + var $ret_8 = $ret_0; + var $next_58 = $next_22; + var $have_58 = $have_22; + var $hold_54 = $hold_18 >>> 3; + var $bits_54 = $bits_18 - 3 | 0; + var $out_4 = $out_0; + break $_$12; + } else if (($and655 | 0) == 2) { + HEAP32[$mode >> 2] = 16; + } else if (($and655 | 0) == 3) { + HEAP32[$msg >> 2] = STRING_TABLE.__str6103 | 0; + HEAP32[$mode >> 2] = 29; + } + } while (0); + var $ret_0_be = $ret_0; + var $next_0_be = $next_22; + var $put_0_be = $put_0; + var $have_0_be = $have_22; + var $left_0_be = $left_0; + var $hold_0_be = $hold_18 >>> 3; + var $bits_0_be = $bits_18 - 3 | 0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $and619 = $bits_17 & 7; + HEAP32[$mode >> 2] = 26; + var $ret_0_be = $ret_0; + var $next_0_be = $next_21; + var $put_0_be = $put_0; + var $have_0_be = $have_21; + var $left_0_be = $left_0; + var $hold_0_be = $hold_17 >>> ($and619 >>> 0); + var $bits_0_be = $bits_17 - $and619 | 0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 205) { + var $bits_33; + var $hold_33; + var $have_37; + var $next_37; + var $ret_2; + HEAP32[$mode >> 2] = 20; + var $ret_3 = $ret_2; + var $next_38 = $next_37; + var $have_38 = $have_37; + var $hold_34 = $hold_33; + var $bits_34 = $bits_33; + __label__ = 206; + break; + } + } while (0); + do { + if (__label__ == 71) { + var $bits_8; + var $hold_8; + var $have_8; + var $next_8; + var $77 = HEAPU32[$17 >> 2]; + if (($77 & 1024 | 0) == 0) { + var $next_10 = $next_8; + var $have_10 = $have_8; + var $88 = $77; + } else { + var $78 = HEAPU32[$21 >> 2]; + var $copy_0 = $78 >>> 0 > $have_8 >>> 0 ? $have_8 : $78; + if (($copy_0 | 0) == 0) { + var $next_9 = $next_8; + var $have_9 = $have_8; + var $87 = $78; + var $86 = $77; + } else { + var $79 = HEAPU32[$18 >> 2]; do { - if (__label__ == 94) { - var $bits_10; - var $hold_10; - var $have_13; - var $next_13; - do { - if ((HEAP32[$17 >> 2] & 4096 | 0) == 0) { - var $108 = HEAP32[$18 >> 2]; - if (($108 | 0) == 0) { - var $next_14 = $next_13; - var $have_14 = $have_13; - break; - } - HEAP32[($108 + 36 | 0) >> 2] = 0; - var $next_14 = $next_13; - var $have_14 = $have_13; - } else { - if (($have_13 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_13; - var $have_58 = 0; - var $hold_54 = $hold_10; - var $bits_54 = $bits_10; - var $out_4 = $out_0; - break $_$12; - } - var $copy_2 = 0; - while (1) { - var $copy_2; - var $inc443 = $copy_2 + 1 | 0; - var $100 = HEAP8[$next_13 + $copy_2 | 0]; - var $101 = HEAP32[$18 >> 2]; - do { - if (!(($101 | 0) == 0)) { - var $comment = $101 + 36 | 0; - if ((HEAP32[$comment >> 2] | 0) == 0) { - break; - } - var $103 = HEAPU32[$21 >> 2]; - if (!($103 >>> 0 < HEAPU32[($101 + 40 | 0) >> 2] >>> 0)) { - break; - } - HEAP32[$21 >> 2] = $103 + 1 | 0; - HEAP8[HEAP32[$comment >> 2] + $103 | 0] = $100; - } - } while (0); - var $tobool467 = $100 << 24 >> 24 != 0; - if (!($tobool467 & $inc443 >>> 0 < $have_13 >>> 0)) { - break; - } - var $copy_2 = $inc443; - } - if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { - HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_13, $inc443); - } - var $sub481 = $have_13 - $inc443 | 0; - var $add_ptr482 = $next_13 + $inc443 | 0; - if ($tobool467) { - var $ret_8 = $ret_0; - var $next_58 = $add_ptr482; - var $have_58 = $sub481; - var $hold_54 = $hold_10; - var $bits_54 = $bits_10; - var $out_4 = $out_0; - break $_$12; - } - var $next_14 = $add_ptr482; - var $have_14 = $sub481; - } - } while (0); - var $have_14; - var $next_14; - HEAP32[$mode >> 2] = 8; - var $next_15 = $next_14; - var $have_15 = $have_14; - var $hold_11 = $hold_10; - var $bits_11 = $bits_10; - __label__ = 107; - break; - } else if (__label__ == 234) { - var $bits_41_ph; - var $hold_41_ph; - var $have_45_ph; - var $next_45_ph; - var $ret_5_ph; - var $sub1393 = (1 << HEAP32[$47 >> 2]) - 1 | 0; - var $162 = HEAPU32[$48 >> 2]; - var $next_45 = $next_45_ph; - var $have_45 = $have_45_ph; - var $hold_41 = $hold_41_ph; - var $bits_41 = $bits_41_ph; - while (1) { - var $bits_41; - var $hold_41; - var $have_45; - var $next_45; - var $and1394 = $sub1393 & $hold_41; - var $tmp16 = HEAPU8[$162 + ($and1394 << 2) + 1 | 0]; - var $conv1398 = $tmp16 & 255; - if (!($conv1398 >>> 0 > $bits_41 >>> 0)) { - break; - } - if (($have_45 | 0) == 0) { - var $ret_8 = $ret_5_ph; - var $next_58 = $next_45; - var $have_58 = 0; - var $hold_54 = $hold_41; - var $bits_54 = $bits_41; - var $out_4 = $out_0; - break $_$12; - } - var $add1412 = ((HEAPU8[$next_45] & 255) << $bits_41) + $hold_41 | 0; - var $next_45 = $next_45 + 1 | 0; - var $have_45 = $have_45 - 1 | 0; - var $hold_41 = $add1412; - var $bits_41 = $bits_41 + 8 | 0; - } - var $tmp15 = HEAPU8[$162 + ($and1394 << 2) | 0]; - var $tmp17 = HEAPU16[($162 + ($and1394 << 2) + 2 | 0) >> 1]; - var $conv1418 = $tmp15 & 255; - if (($conv1418 & 240 | 0) == 0) { - var $conv1425 = $tmp17 & 65535; - var $sub1432 = (1 << ($conv1398 + $conv1418 | 0)) - 1 | 0; - var $next_46 = $next_45; - var $have_46 = $have_45; - var $hold_42 = $hold_41; - var $bits_42 = $bits_41; - while (1) { - var $bits_42; - var $hold_42; - var $have_46; - var $next_46; - var $add1437 = (($hold_42 & $sub1432) >>> ($conv1398 >>> 0)) + $conv1425 | 0; - var $tmp13 = HEAPU8[$162 + ($add1437 << 2) + 1 | 0]; - if (!((($tmp13 & 255) + $conv1398 | 0) >>> 0 > $bits_42 >>> 0)) { - break; - } - if (($have_46 | 0) == 0) { - var $ret_8 = $ret_5_ph; - var $next_58 = $next_46; - var $have_58 = 0; - var $hold_54 = $hold_42; - var $bits_54 = $bits_42; - var $out_4 = $out_0; - break $_$12; - } - var $add1458 = ((HEAPU8[$next_46] & 255) << $bits_42) + $hold_42 | 0; - var $next_46 = $next_46 + 1 | 0; - var $have_46 = $have_46 - 1 | 0; - var $hold_42 = $add1458; - var $bits_42 = $bits_42 + 8 | 0; - } - var $tmp14 = HEAP16[($162 + ($add1437 << 2) + 2 | 0) >> 1]; - var $tmp12 = HEAP8[$162 + ($add1437 << 2) | 0]; - var $add1475 = HEAP32[$25 >> 2] + $conv1398 | 0; - HEAP32[$25 >> 2] = $add1475; - var $next_47 = $next_46; - var $have_47 = $have_46; - var $hold_43 = $hold_42 >>> ($conv1398 >>> 0); - var $bits_43 = $bits_42 - $conv1398 | 0; - var $here_09_1 = $tmp12; - var $here_110_1 = $tmp13; - var $here_211_1 = $tmp14; - var $166 = $add1475; - } else { - var $next_47 = $next_45; - var $have_47 = $have_45; - var $hold_43 = $hold_41; - var $bits_43 = $bits_41; - var $here_09_1 = $tmp15; - var $here_110_1 = $tmp16; - var $here_211_1 = $tmp17; - var $166 = HEAP32[$25 >> 2]; - } - var $166; - var $here_211_1; - var $here_110_1; - var $here_09_1; - var $bits_43; - var $hold_43; - var $have_47; - var $next_47; - var $conv1479 = $here_110_1 & 255; - var $shr1480 = $hold_43 >>> ($conv1479 >>> 0); - var $sub1483 = $bits_43 - $conv1479 | 0; - HEAP32[$25 >> 2] = $166 + $conv1479 | 0; - var $conv1491 = $here_09_1 & 255; - if (($conv1491 & 64 | 0) == 0) { - HEAP32[$30 >> 2] = $here_211_1 & 65535; - var $and1502 = $conv1491 & 15; - HEAP32[$28 >> 2] = $and1502; - HEAP32[$mode >> 2] = 23; - var $ret_6 = $ret_5_ph; - var $next_48 = $next_47; - var $have_48 = $have_47; - var $hold_44 = $shr1480; - var $bits_44 = $sub1483; - var $167 = $and1502; - __label__ = 248; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str1170 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_5_ph; - var $next_0_be = $next_47; - var $put_0_be = $put_0; - var $have_0_be = $have_47; - var $left_0_be = $left_0; - var $hold_0_be = $shr1480; - var $bits_0_be = $sub1483; - var $out_0_be = $out_0; - __label__ = 268; - break; + if (($79 | 0) == 0) { + var $83 = $77; + } else { + var $80 = HEAP32[($79 + 16 | 0) >> 2]; + if (($80 | 0) == 0) { + var $83 = $77; + break; } + var $sub341 = HEAP32[($79 + 20 | 0) >> 2] - $78 | 0; + var $82 = HEAPU32[($79 + 24 | 0) >> 2]; + _memcpy($80 + $sub341 | 0, $next_8, ($sub341 + $copy_0 | 0) >>> 0 > $82 >>> 0 ? $82 - $sub341 | 0 : $copy_0, 1); + var $83 = HEAP32[$17 >> 2]; + } } while (0); - $_$359 : do { - if (__label__ == 107) { - var $bits_11; - var $hold_11; - var $have_15; - var $next_15; - var $109 = HEAPU32[$17 >> 2]; - do { - if (!(($109 & 512 | 0) == 0)) { - var $next_16 = $next_15; - var $have_16 = $have_15; - var $hold_12 = $hold_11; - var $bits_12 = $bits_11; - while (1) { - var $bits_12; - var $hold_12; - var $have_16; - var $next_16; - if (!($bits_12 >>> 0 < 16)) { - break; - } - if (($have_16 | 0) == 0) { - var $ret_8 = $ret_0; - var $next_58 = $next_16; - var $have_58 = 0; - var $hold_54 = $hold_12; - var $bits_54 = $bits_12; - var $out_4 = $out_0; - break $_$12; - } - var $add515 = ((HEAPU8[$next_16] & 255) << $bits_12) + $hold_12 | 0; - var $next_16 = $next_16 + 1 | 0; - var $have_16 = $have_16 - 1 | 0; - var $hold_12 = $add515; - var $bits_12 = $bits_12 + 8 | 0; - } - if (($hold_12 | 0) == (HEAP32[$16 >> 2] & 65535 | 0)) { - var $next_17 = $next_16; - var $have_17 = $have_16; - var $hold_13 = 0; - var $bits_13 = 0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str5102 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_16; - var $put_0_be = $put_0; - var $have_0_be = $have_16; - var $left_0_be = $left_0; - var $hold_0_be = $hold_12; - var $bits_0_be = $bits_12; - var $out_0_be = $out_0; - __label__ = 268; - break $_$359; - } - var $next_17 = $next_15; - var $have_17 = $have_15; - var $hold_13 = $hold_11; - var $bits_13 = $bits_11; - } while (0); - var $bits_13; - var $hold_13; - var $have_17; - var $next_17; - var $112 = HEAPU32[$18 >> 2]; - if (!(($112 | 0) == 0)) { - HEAP32[($112 + 44 | 0) >> 2] = $109 >>> 9 & 1; - HEAP32[(HEAP32[$18 >> 2] + 48 | 0) >> 2] = 1; - } - var $call545 = _crc32(0, 0, 0); - HEAP32[$16 >> 2] = $call545; - HEAP32[$adler >> 2] = $call545; - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_0; - var $next_0_be = $next_17; - var $put_0_be = $put_0; - var $have_0_be = $have_17; - var $left_0_be = $left_0; - var $hold_0_be = $hold_13; - var $bits_0_be = $bits_13; - var $out_0_be = $out_0; - __label__ = 268; + var $83; + if (!(($83 & 512 | 0) == 0)) { + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_8, $copy_0); + } + var $sub364 = HEAP32[$21 >> 2] - $copy_0 | 0; + HEAP32[$21 >> 2] = $sub364; + var $next_9 = $next_8 + $copy_0 | 0; + var $have_9 = $have_8 - $copy_0 | 0; + var $87 = $sub364; + var $86 = $83; + } + var $86; + var $87; + var $have_9; + var $next_9; + if (!(($87 | 0) == 0)) { + var $ret_8 = $ret_0; + var $next_58 = $next_9; + var $have_58 = $have_9; + var $hold_54 = $hold_8; + var $bits_54 = $bits_8; + var $out_4 = $out_0; + break $_$12; + } + var $next_10 = $next_9; + var $have_10 = $have_9; + var $88 = $86; + } + var $88; + var $have_10; + var $next_10; + HEAP32[$21 >> 2] = 0; + HEAP32[$mode >> 2] = 6; + var $next_11 = $next_10; + var $have_11 = $have_10; + var $hold_9 = $hold_8; + var $bits_9 = $bits_8; + var $89 = $88; + __label__ = 81; + break; + } else if (__label__ == 206) { + var $bits_34; + var $hold_34; + var $have_38; + var $next_38; + var $ret_3; + if ($have_38 >>> 0 > 5 & $left_0 >>> 0 > 257) { + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_38; + HEAP32[$avail_in15 >> 2] = $have_38; + HEAP32[$11 >> 2] = $hold_34; + HEAP32[$13 >> 2] = $bits_34; + _inflate_fast($strm, $out_0); + var $144 = HEAP32[$next_out >> 2]; + var $145 = HEAP32[$avail_out >> 2]; + var $146 = HEAP32[$next_in >> 2]; + var $147 = HEAP32[$avail_in15 >> 2]; + var $148 = HEAP32[$11 >> 2]; + var $149 = HEAP32[$13 >> 2]; + if (!((HEAP32[$mode >> 2] | 0) == 11)) { + var $ret_0_be = $ret_3; + var $next_0_be = $146; + var $put_0_be = $144; + var $have_0_be = $147; + var $left_0_be = $145; + var $hold_0_be = $148; + var $bits_0_be = $149; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$25 >> 2] = -1; + var $ret_0_be = $ret_3; + var $next_0_be = $146; + var $put_0_be = $144; + var $have_0_be = $147; + var $left_0_be = $145; + var $hold_0_be = $148; + var $bits_0_be = $149; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$25 >> 2] = 0; + var $sub1213 = (1 << HEAP32[$26 >> 2]) - 1 | 0; + var $152 = HEAPU32[$27 >> 2]; + var $next_39 = $next_38; + var $have_39 = $have_38; + var $hold_35 = $hold_34; + var $bits_35 = $bits_34; + while (1) { + var $bits_35; + var $hold_35; + var $have_39; + var $next_39; + var $and1214 = $sub1213 & $hold_35; + var $tmp22 = HEAPU8[$152 + ($and1214 << 2) + 1 | 0]; + var $conv1218 = $tmp22 & 255; + if (!($conv1218 >>> 0 > $bits_35 >>> 0)) { + break; + } + if (($have_39 | 0) == 0) { + var $ret_8 = $ret_3; + var $next_58 = $next_39; + var $have_58 = 0; + var $hold_54 = $hold_35; + var $bits_54 = $bits_35; + var $out_4 = $out_0; + break $_$12; + } + var $add1232 = ((HEAPU8[$next_39] & 255) << $bits_35) + $hold_35 | 0; + var $next_39 = $next_39 + 1 | 0; + var $have_39 = $have_39 - 1 | 0; + var $hold_35 = $add1232; + var $bits_35 = $bits_35 + 8 | 0; + } + var $tmp21 = HEAPU8[$152 + ($and1214 << 2) | 0]; + var $tmp23 = HEAPU16[($152 + ($and1214 << 2) + 2 | 0) >> 1]; + var $conv1237 = $tmp21 & 255; + do { + if ($tmp21 << 24 >> 24 == 0) { + var $next_41 = $next_39; + var $have_41 = $have_39; + var $hold_37 = $hold_35; + var $bits_37 = $bits_35; + var $here_09_0 = 0; + var $here_110_0 = $tmp22; + var $here_211_0 = $tmp23; + var $155 = 0; + } else { + if (!(($conv1237 & 240 | 0) == 0)) { + var $next_41 = $next_39; + var $have_41 = $have_39; + var $hold_37 = $hold_35; + var $bits_37 = $bits_35; + var $here_09_0 = $tmp21; + var $here_110_0 = $tmp22; + var $here_211_0 = $tmp23; + var $155 = 0; + break; + } + var $conv1248 = $tmp23 & 65535; + var $sub1255 = (1 << ($conv1218 + $conv1237 | 0)) - 1 | 0; + var $next_40 = $next_39; + var $have_40 = $have_39; + var $hold_36 = $hold_35; + var $bits_36 = $bits_35; + while (1) { + var $bits_36; + var $hold_36; + var $have_40; + var $next_40; + var $add1260 = (($hold_36 & $sub1255) >>> ($conv1218 >>> 0)) + $conv1248 | 0; + var $tmp19 = HEAPU8[$152 + ($add1260 << 2) + 1 | 0]; + if (!((($tmp19 & 255) + $conv1218 | 0) >>> 0 > $bits_36 >>> 0)) { + break; + } + if (($have_40 | 0) == 0) { + var $ret_8 = $ret_3; + var $next_58 = $next_40; + var $have_58 = 0; + var $hold_54 = $hold_36; + var $bits_54 = $bits_36; + var $out_4 = $out_0; + break $_$12; + } + var $add1281 = ((HEAPU8[$next_40] & 255) << $bits_36) + $hold_36 | 0; + var $next_40 = $next_40 + 1 | 0; + var $have_40 = $have_40 - 1 | 0; + var $hold_36 = $add1281; + var $bits_36 = $bits_36 + 8 | 0; + } + var $tmp20 = HEAP16[($152 + ($add1260 << 2) + 2 | 0) >> 1]; + var $tmp18 = HEAP8[$152 + ($add1260 << 2) | 0]; + HEAP32[$25 >> 2] = $conv1218; + var $next_41 = $next_40; + var $have_41 = $have_40; + var $hold_37 = $hold_36 >>> ($conv1218 >>> 0); + var $bits_37 = $bits_36 - $conv1218 | 0; + var $here_09_0 = $tmp18; + var $here_110_0 = $tmp19; + var $here_211_0 = $tmp20; + var $155 = $conv1218; + } + } while (0); + var $155; + var $here_211_0; + var $here_110_0; + var $here_09_0; + var $bits_37; + var $hold_37; + var $have_41; + var $next_41; + var $conv1302 = $here_110_0 & 255; + var $shr1303 = $hold_37 >>> ($conv1302 >>> 0); + var $sub1306 = $bits_37 - $conv1302 | 0; + HEAP32[$25 >> 2] = $155 + $conv1302 | 0; + HEAP32[$21 >> 2] = $here_211_0 & 65535; + var $conv1317 = $here_09_0 & 255; + if ($here_09_0 << 24 >> 24 == 0) { + HEAP32[$mode >> 2] = 25; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + if (!(($conv1317 & 32 | 0) == 0)) { + HEAP32[$25 >> 2] = -1; + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + if (($conv1317 & 64 | 0) == 0) { + var $and1341 = $conv1317 & 15; + HEAP32[$28 >> 2] = $and1341; + HEAP32[$mode >> 2] = 21; + var $ret_4 = $ret_3; + var $next_42 = $next_41; + var $have_42 = $have_41; + var $hold_38 = $shr1303; + var $bits_38 = $sub1306; + var $156 = $and1341; + __label__ = 227; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str2171 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + } while (0); + do { + if (__label__ == 81) { + var $89; + var $bits_9; + var $hold_9; + var $have_11; + var $next_11; + do { + if (($89 & 2048 | 0) == 0) { + var $98 = HEAP32[$18 >> 2]; + if (($98 | 0) == 0) { + var $next_12 = $next_11; + var $have_12 = $have_11; + break; + } + HEAP32[($98 + 28 | 0) >> 2] = 0; + var $next_12 = $next_11; + var $have_12 = $have_11; + } else { + if (($have_11 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_11; + var $have_58 = 0; + var $hold_54 = $hold_9; + var $bits_54 = $bits_9; + var $out_4 = $out_0; + break $_$12; + } + var $copy_1 = 0; + while (1) { + var $copy_1; + var $inc = $copy_1 + 1 | 0; + var $90 = HEAP8[$next_11 + $copy_1 | 0]; + var $91 = HEAP32[$18 >> 2]; + do { + if (!(($91 | 0) == 0)) { + var $name = $91 + 28 | 0; + if ((HEAP32[$name >> 2] | 0) == 0) { break; - } else if (__label__ == 248) { - var $167; - var $bits_44; - var $hold_44; - var $have_48; - var $next_48; - var $ret_6; - if (($167 | 0) == 0) { - var $next_50 = $next_48; - var $have_50 = $have_48; - var $hold_46 = $hold_44; - var $bits_46 = $bits_44; - } else { - var $next_49 = $next_48; - var $have_49 = $have_48; - var $hold_45 = $hold_44; - var $bits_45 = $bits_44; - while (1) { - var $bits_45; - var $hold_45; - var $have_49; - var $next_49; - if (!($bits_45 >>> 0 < $167 >>> 0)) { - break; - } - if (($have_49 | 0) == 0) { - var $ret_8 = $ret_6; - var $next_58 = $next_49; - var $have_58 = 0; - var $hold_54 = $hold_45; - var $bits_54 = $bits_45; - var $out_4 = $out_0; - break $_$12; - } - var $add1524 = ((HEAPU8[$next_49] & 255) << $bits_45) + $hold_45 | 0; - var $next_49 = $next_49 + 1 | 0; - var $have_49 = $have_49 - 1 | 0; - var $hold_45 = $add1524; - var $bits_45 = $bits_45 + 8 | 0; - } - HEAP32[$30 >> 2] = HEAP32[$30 >> 2] + (((1 << $167) - 1 | 0) & $hold_45) | 0; - HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + $167 | 0; - var $next_50 = $next_49; - var $have_50 = $have_49; - var $hold_46 = $hold_45 >>> ($167 >>> 0); - var $bits_46 = $bits_45 - $167 | 0; - } - var $bits_46; - var $hold_46; - var $have_50; - var $next_50; - HEAP32[$mode >> 2] = 24; - var $ret_7 = $ret_6; - var $next_51 = $next_50; - var $have_51 = $have_50; - var $hold_47 = $hold_46; - var $bits_47 = $bits_46; - __label__ = 254; + } + var $93 = HEAPU32[$21 >> 2]; + if (!($93 >>> 0 < HEAPU32[($91 + 32 | 0) >> 2] >>> 0)) { break; + } + HEAP32[$21 >> 2] = $93 + 1 | 0; + HEAP8[HEAP32[$name >> 2] + $93 | 0] = $90; } - } while (0); - $_$380 : do { - if (__label__ == 254) { - var $bits_47; - var $hold_47; - var $have_51; - var $next_51; - var $ret_7; - if (($left_0 | 0) == 0) { - var $ret_8 = $ret_7; - var $next_58 = $next_51; - var $have_58 = $have_51; - var $hold_54 = $hold_47; - var $bits_54 = $bits_47; - var $out_4 = $out_0; - break $_$12; - } - var $sub1554 = $out_0 - $left_0 | 0; - var $171 = HEAPU32[$30 >> 2]; - do { - if ($171 >>> 0 > $sub1554 >>> 0) { - var $sub1560 = $171 - $sub1554 | 0; - do { - if ($sub1560 >>> 0 > HEAPU32[$31 >> 2] >>> 0) { - if ((HEAP32[$32 >> 2] | 0) == 0) { - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str169 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $put_0; - var $have_0_be = $have_51; - var $left_0_be = $left_0; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - break $_$380; - } - } while (0); - var $174 = HEAPU32[$33 >> 2]; - if ($sub1560 >>> 0 > $174 >>> 0) { - var $sub1574 = $sub1560 - $174 | 0; - var $from_0 = HEAP32[$34 >> 2] + (HEAP32[$35 >> 2] - $sub1574 | 0) | 0; - var $copy_7 = $sub1574; - } else { - var $from_0 = HEAP32[$34 >> 2] + ($174 - $sub1560 | 0) | 0; - var $copy_7 = $sub1560; - } - var $copy_7; - var $from_0; - var $178 = HEAPU32[$21 >> 2]; - if (!($copy_7 >>> 0 > $178 >>> 0)) { - var $from_1 = $from_0; - var $copy_8 = $copy_7; - var $180 = $178; - break; - } - var $from_1 = $from_0; - var $copy_8 = $178; - var $180 = $178; - } else { - var $179 = HEAP32[$21 >> 2]; - var $from_1 = $put_0 + (-$171 | 0) | 0; - var $copy_8 = $179; - var $180 = $179; - } - } while (0); - var $180; - var $copy_8; - var $from_1; - var $copy_9 = $copy_8 >>> 0 > $left_0 >>> 0 ? $left_0 : $copy_8; - HEAP32[$21 >> 2] = $180 - $copy_9 | 0; - var $181 = $copy_8 ^ -1; - var $182 = $left_0 ^ -1; - var $umax = $181 >>> 0 > $182 >>> 0 ? $181 : $182; - var $from_2 = $from_1; - var $put_1 = $put_0; - var $copy_10 = $copy_9; - while (1) { - var $copy_10; - var $put_1; - var $from_2; - HEAP8[$put_1] = HEAP8[$from_2]; - var $dec1605 = $copy_10 - 1 | 0; - if (($dec1605 | 0) == 0) { - break; - } - var $from_2 = $from_2 + 1 | 0; - var $put_1 = $put_1 + 1 | 0; - var $copy_10 = $dec1605; - } - var $sub1598 = $left_0 - $copy_9 | 0; - var $scevgep632 = $put_0 + ($umax ^ -1) | 0; - if (!((HEAP32[$21 >> 2] | 0) == 0)) { - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $scevgep632; - var $have_0_be = $have_51; - var $left_0_be = $sub1598; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - break; - } - HEAP32[$mode >> 2] = 20; - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $scevgep632; - var $have_0_be = $have_51; - var $left_0_be = $sub1598; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - } - } while (0); - var $out_0_be; - var $bits_0_be; - var $hold_0_be; - var $left_0_be; - var $have_0_be; - var $put_0_be; - var $next_0_be; - var $ret_0_be; - var $ret_0 = $ret_0_be; - var $next_0 = $next_0_be; - var $put_0 = $put_0_be; - var $have_0 = $have_0_be; - var $left_0 = $left_0_be; - var $hold_0 = $hold_0_be; - var $bits_0 = $bits_0_be; - var $out_0 = $out_0_be; - var $49 = HEAP32[$mode >> 2]; + } while (0); + var $tobool405 = $90 << 24 >> 24 != 0; + if (!($tobool405 & $inc >>> 0 < $have_11 >>> 0)) { + break; + } + var $copy_1 = $inc; + } + if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_11, $inc); + } + var $sub417 = $have_11 - $inc | 0; + var $add_ptr418 = $next_11 + $inc | 0; + if ($tobool405) { + var $ret_8 = $ret_0; + var $next_58 = $add_ptr418; + var $have_58 = $sub417; + var $hold_54 = $hold_9; + var $bits_54 = $bits_9; + var $out_4 = $out_0; + break $_$12; + } + var $next_12 = $add_ptr418; + var $have_12 = $sub417; + } + } while (0); + var $have_12; + var $next_12; + HEAP32[$21 >> 2] = 0; + HEAP32[$mode >> 2] = 7; + var $next_13 = $next_12; + var $have_13 = $have_12; + var $hold_10 = $hold_9; + var $bits_10 = $bits_9; + __label__ = 94; + break; + } else if (__label__ == 227) { + var $156; + var $bits_38; + var $hold_38; + var $have_42; + var $next_42; + var $ret_4; + if (($156 | 0) == 0) { + var $next_44 = $next_42; + var $have_44 = $have_42; + var $hold_40 = $hold_38; + var $bits_40 = $bits_38; + var $160 = HEAP32[$21 >> 2]; + } else { + var $next_43 = $next_42; + var $have_43 = $have_42; + var $hold_39 = $hold_38; + var $bits_39 = $bits_38; + while (1) { + var $bits_39; + var $hold_39; + var $have_43; + var $next_43; + if (!($bits_39 >>> 0 < $156 >>> 0)) { + break; + } + if (($have_43 | 0) == 0) { + var $ret_8 = $ret_4; + var $next_58 = $next_43; + var $have_58 = 0; + var $hold_54 = $hold_39; + var $bits_54 = $bits_39; + var $out_4 = $out_0; + break $_$12; + } + var $add1363 = ((HEAPU8[$next_43] & 255) << $bits_39) + $hold_39 | 0; + var $next_43 = $next_43 + 1 | 0; + var $have_43 = $have_43 - 1 | 0; + var $hold_39 = $add1363; + var $bits_39 = $bits_39 + 8 | 0; + } + var $add1375 = HEAP32[$21 >> 2] + (((1 << $156) - 1 | 0) & $hold_39) | 0; + HEAP32[$21 >> 2] = $add1375; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + $156 | 0; + var $next_44 = $next_43; + var $have_44 = $have_43; + var $hold_40 = $hold_39 >>> ($156 >>> 0); + var $bits_40 = $bits_39 - $156 | 0; + var $160 = $add1375; } - var $out_4; - var $bits_54; - var $hold_54; - var $have_58; - var $next_58; - var $ret_8; - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_58; - HEAP32[$avail_in15 >> 2] = $have_58; - HEAP32[$11 >> 2] = $hold_54; - HEAP32[$13 >> 2] = $bits_54; + var $160; + var $bits_40; + var $hold_40; + var $have_44; + var $next_44; + HEAP32[$29 >> 2] = $160; + HEAP32[$mode >> 2] = 22; + var $ret_5_ph = $ret_4; + var $next_45_ph = $next_44; + var $have_45_ph = $have_44; + var $hold_41_ph = $hold_40; + var $bits_41_ph = $bits_40; + __label__ = 234; + break; + } + } while (0); + do { + if (__label__ == 94) { + var $bits_10; + var $hold_10; + var $have_13; + var $next_13; do { - if ((HEAP32[$35 >> 2] | 0) == 0) { - if (!(HEAPU32[$mode >> 2] >>> 0 < 26)) { - __label__ = 300; + if ((HEAP32[$17 >> 2] & 4096 | 0) == 0) { + var $108 = HEAP32[$18 >> 2]; + if (($108 | 0) == 0) { + var $next_14 = $next_13; + var $have_14 = $have_13; + break; + } + HEAP32[($108 + 36 | 0) >> 2] = 0; + var $next_14 = $next_13; + var $have_14 = $have_13; + } else { + if (($have_13 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_13; + var $have_58 = 0; + var $hold_54 = $hold_10; + var $bits_54 = $bits_10; + var $out_4 = $out_0; + break $_$12; + } + var $copy_2 = 0; + while (1) { + var $copy_2; + var $inc443 = $copy_2 + 1 | 0; + var $100 = HEAP8[$next_13 + $copy_2 | 0]; + var $101 = HEAP32[$18 >> 2]; + do { + if (!(($101 | 0) == 0)) { + var $comment = $101 + 36 | 0; + if ((HEAP32[$comment >> 2] | 0) == 0) { break; - } - if (($out_4 | 0) == (HEAP32[$avail_out >> 2] | 0)) { - __label__ = 300; + } + var $103 = HEAPU32[$21 >> 2]; + if (!($103 >>> 0 < HEAPU32[($101 + 40 | 0) >> 2] >>> 0)) { break; + } + HEAP32[$21 >> 2] = $103 + 1 | 0; + HEAP8[HEAP32[$comment >> 2] + $103 | 0] = $100; } - __label__ = 298; + } while (0); + var $tobool467 = $100 << 24 >> 24 != 0; + if (!($tobool467 & $inc443 >>> 0 < $have_13 >>> 0)) { break; - } else { - __label__ = 298; + } + var $copy_2 = $inc443; + } + if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) { + HEAP32[$16 >> 2] = _crc32(HEAP32[$16 >> 2], $next_13, $inc443); } + var $sub481 = $have_13 - $inc443 | 0; + var $add_ptr482 = $next_13 + $inc443 | 0; + if ($tobool467) { + var $ret_8 = $ret_0; + var $next_58 = $add_ptr482; + var $have_58 = $sub481; + var $hold_54 = $hold_10; + var $bits_54 = $bits_10; + var $out_4 = $out_0; + break $_$12; + } + var $next_14 = $add_ptr482; + var $have_14 = $sub481; + } } while (0); + var $have_14; + var $next_14; + HEAP32[$mode >> 2] = 8; + var $next_15 = $next_14; + var $have_15 = $have_14; + var $hold_11 = $hold_10; + var $bits_11 = $bits_10; + __label__ = 107; + break; + } else if (__label__ == 234) { + var $bits_41_ph; + var $hold_41_ph; + var $have_45_ph; + var $next_45_ph; + var $ret_5_ph; + var $sub1393 = (1 << HEAP32[$47 >> 2]) - 1 | 0; + var $162 = HEAPU32[$48 >> 2]; + var $next_45 = $next_45_ph; + var $have_45 = $have_45_ph; + var $hold_41 = $hold_41_ph; + var $bits_41 = $bits_41_ph; + while (1) { + var $bits_41; + var $hold_41; + var $have_45; + var $next_45; + var $and1394 = $sub1393 & $hold_41; + var $tmp16 = HEAPU8[$162 + ($and1394 << 2) + 1 | 0]; + var $conv1398 = $tmp16 & 255; + if (!($conv1398 >>> 0 > $bits_41 >>> 0)) { + break; + } + if (($have_45 | 0) == 0) { + var $ret_8 = $ret_5_ph; + var $next_58 = $next_45; + var $have_58 = 0; + var $hold_54 = $hold_41; + var $bits_54 = $bits_41; + var $out_4 = $out_0; + break $_$12; + } + var $add1412 = ((HEAPU8[$next_45] & 255) << $bits_41) + $hold_41 | 0; + var $next_45 = $next_45 + 1 | 0; + var $have_45 = $have_45 - 1 | 0; + var $hold_41 = $add1412; + var $bits_41 = $bits_41 + 8 | 0; + } + var $tmp15 = HEAPU8[$162 + ($and1394 << 2) | 0]; + var $tmp17 = HEAPU16[($162 + ($and1394 << 2) + 2 | 0) >> 1]; + var $conv1418 = $tmp15 & 255; + if (($conv1418 & 240 | 0) == 0) { + var $conv1425 = $tmp17 & 65535; + var $sub1432 = (1 << ($conv1398 + $conv1418 | 0)) - 1 | 0; + var $next_46 = $next_45; + var $have_46 = $have_45; + var $hold_42 = $hold_41; + var $bits_42 = $bits_41; + while (1) { + var $bits_42; + var $hold_42; + var $have_46; + var $next_46; + var $add1437 = (($hold_42 & $sub1432) >>> ($conv1398 >>> 0)) + $conv1425 | 0; + var $tmp13 = HEAPU8[$162 + ($add1437 << 2) + 1 | 0]; + if (!((($tmp13 & 255) + $conv1398 | 0) >>> 0 > $bits_42 >>> 0)) { + break; + } + if (($have_46 | 0) == 0) { + var $ret_8 = $ret_5_ph; + var $next_58 = $next_46; + var $have_58 = 0; + var $hold_54 = $hold_42; + var $bits_54 = $bits_42; + var $out_4 = $out_0; + break $_$12; + } + var $add1458 = ((HEAPU8[$next_46] & 255) << $bits_42) + $hold_42 | 0; + var $next_46 = $next_46 + 1 | 0; + var $have_46 = $have_46 - 1 | 0; + var $hold_42 = $add1458; + var $bits_42 = $bits_42 + 8 | 0; + } + var $tmp14 = HEAP16[($162 + ($add1437 << 2) + 2 | 0) >> 1]; + var $tmp12 = HEAP8[$162 + ($add1437 << 2) | 0]; + var $add1475 = HEAP32[$25 >> 2] + $conv1398 | 0; + HEAP32[$25 >> 2] = $add1475; + var $next_47 = $next_46; + var $have_47 = $have_46; + var $hold_43 = $hold_42 >>> ($conv1398 >>> 0); + var $bits_43 = $bits_42 - $conv1398 | 0; + var $here_09_1 = $tmp12; + var $here_110_1 = $tmp13; + var $here_211_1 = $tmp14; + var $166 = $add1475; + } else { + var $next_47 = $next_45; + var $have_47 = $have_45; + var $hold_43 = $hold_41; + var $bits_43 = $bits_41; + var $here_09_1 = $tmp15; + var $here_110_1 = $tmp16; + var $here_211_1 = $tmp17; + var $166 = HEAP32[$25 >> 2]; + } + var $166; + var $here_211_1; + var $here_110_1; + var $here_09_1; + var $bits_43; + var $hold_43; + var $have_47; + var $next_47; + var $conv1479 = $here_110_1 & 255; + var $shr1480 = $hold_43 >>> ($conv1479 >>> 0); + var $sub1483 = $bits_43 - $conv1479 | 0; + HEAP32[$25 >> 2] = $166 + $conv1479 | 0; + var $conv1491 = $here_09_1 & 255; + if (($conv1491 & 64 | 0) == 0) { + HEAP32[$30 >> 2] = $here_211_1 & 65535; + var $and1502 = $conv1491 & 15; + HEAP32[$28 >> 2] = $and1502; + HEAP32[$mode >> 2] = 23; + var $ret_6 = $ret_5_ph; + var $next_48 = $next_47; + var $have_48 = $have_47; + var $hold_44 = $shr1480; + var $bits_44 = $sub1483; + var $167 = $and1502; + __label__ = 248; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str1170 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_5_ph; + var $next_0_be = $next_47; + var $put_0_be = $put_0; + var $have_0_be = $have_47; + var $left_0_be = $left_0; + var $hold_0_be = $shr1480; + var $bits_0_be = $sub1483; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + } while (0); + $_$359 : do { + if (__label__ == 107) { + var $bits_11; + var $hold_11; + var $have_15; + var $next_15; + var $109 = HEAPU32[$17 >> 2]; do { - if (__label__ == 298) { - if ((_updatewindow($strm, $out_4) | 0) == 0) { - break; - } - HEAP32[$mode >> 2] = 30; - var $retval_0 = -4; - break $_$2; + if (!(($109 & 512 | 0) == 0)) { + var $next_16 = $next_15; + var $have_16 = $have_15; + var $hold_12 = $hold_11; + var $bits_12 = $bits_11; + while (1) { + var $bits_12; + var $hold_12; + var $have_16; + var $next_16; + if (!($bits_12 >>> 0 < 16)) { + break; + } + if (($have_16 | 0) == 0) { + var $ret_8 = $ret_0; + var $next_58 = $next_16; + var $have_58 = 0; + var $hold_54 = $hold_12; + var $bits_54 = $bits_12; + var $out_4 = $out_0; + break $_$12; + } + var $add515 = ((HEAPU8[$next_16] & 255) << $bits_12) + $hold_12 | 0; + var $next_16 = $next_16 + 1 | 0; + var $have_16 = $have_16 - 1 | 0; + var $hold_12 = $add515; + var $bits_12 = $bits_12 + 8 | 0; } + if (($hold_12 | 0) == (HEAP32[$16 >> 2] & 65535 | 0)) { + var $next_17 = $next_16; + var $have_17 = $have_16; + var $hold_13 = 0; + var $bits_13 = 0; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str5102 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_16; + var $put_0_be = $put_0; + var $have_0_be = $have_16; + var $left_0_be = $left_0; + var $hold_0_be = $hold_12; + var $bits_0_be = $bits_12; + var $out_0_be = $out_0; + __label__ = 268; + break $_$359; + } + var $next_17 = $next_15; + var $have_17 = $have_15; + var $hold_13 = $hold_11; + var $bits_13 = $bits_11; } while (0); - var $202 = HEAPU32[$avail_in15 >> 2]; - var $203 = HEAPU32[$avail_out >> 2]; - var $sub1774 = $out_4 - $203 | 0; - var $total_in = $strm + 8 | 0; - HEAP32[$total_in >> 2] = ($10 - $202 | 0) + HEAP32[$total_in >> 2] | 0; - HEAP32[$total_out >> 2] = HEAP32[$total_out >> 2] + $sub1774 | 0; - HEAP32[$36 >> 2] = HEAP32[$36 >> 2] + $sub1774 | 0; - var $tobool1783 = ($out_4 | 0) == ($203 | 0); - if (!((HEAP32[$15 >> 2] | 0) == 0 | $tobool1783)) { - var $209 = HEAP32[$16 >> 2]; - var $add_ptr1791 = HEAP32[$next_out >> 2] + (-$sub1774 | 0) | 0; - if ((HEAP32[$17 >> 2] | 0) == 0) { - var $cond1800 = _adler32($209, $add_ptr1791, $sub1774); + var $bits_13; + var $hold_13; + var $have_17; + var $next_17; + var $112 = HEAPU32[$18 >> 2]; + if (!(($112 | 0) == 0)) { + HEAP32[($112 + 44 | 0) >> 2] = $109 >>> 9 & 1; + HEAP32[(HEAP32[$18 >> 2] + 48 | 0) >> 2] = 1; + } + var $call545 = _crc32(0, 0, 0); + HEAP32[$16 >> 2] = $call545; + HEAP32[$adler >> 2] = $call545; + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_0; + var $next_0_be = $next_17; + var $put_0_be = $put_0; + var $have_0_be = $have_17; + var $left_0_be = $left_0; + var $hold_0_be = $hold_13; + var $bits_0_be = $bits_13; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 248) { + var $167; + var $bits_44; + var $hold_44; + var $have_48; + var $next_48; + var $ret_6; + if (($167 | 0) == 0) { + var $next_50 = $next_48; + var $have_50 = $have_48; + var $hold_46 = $hold_44; + var $bits_46 = $bits_44; + } else { + var $next_49 = $next_48; + var $have_49 = $have_48; + var $hold_45 = $hold_44; + var $bits_45 = $bits_44; + while (1) { + var $bits_45; + var $hold_45; + var $have_49; + var $next_49; + if (!($bits_45 >>> 0 < $167 >>> 0)) { + break; + } + if (($have_49 | 0) == 0) { + var $ret_8 = $ret_6; + var $next_58 = $next_49; + var $have_58 = 0; + var $hold_54 = $hold_45; + var $bits_54 = $bits_45; + var $out_4 = $out_0; + break $_$12; + } + var $add1524 = ((HEAPU8[$next_49] & 255) << $bits_45) + $hold_45 | 0; + var $next_49 = $next_49 + 1 | 0; + var $have_49 = $have_49 - 1 | 0; + var $hold_45 = $add1524; + var $bits_45 = $bits_45 + 8 | 0; + } + HEAP32[$30 >> 2] = HEAP32[$30 >> 2] + (((1 << $167) - 1 | 0) & $hold_45) | 0; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + $167 | 0; + var $next_50 = $next_49; + var $have_50 = $have_49; + var $hold_46 = $hold_45 >>> ($167 >>> 0); + var $bits_46 = $bits_45 - $167 | 0; + } + var $bits_46; + var $hold_46; + var $have_50; + var $next_50; + HEAP32[$mode >> 2] = 24; + var $ret_7 = $ret_6; + var $next_51 = $next_50; + var $have_51 = $have_50; + var $hold_47 = $hold_46; + var $bits_47 = $bits_46; + __label__ = 254; + break; + } + } while (0); + $_$380 : do { + if (__label__ == 254) { + var $bits_47; + var $hold_47; + var $have_51; + var $next_51; + var $ret_7; + if (($left_0 | 0) == 0) { + var $ret_8 = $ret_7; + var $next_58 = $next_51; + var $have_58 = $have_51; + var $hold_54 = $hold_47; + var $bits_54 = $bits_47; + var $out_4 = $out_0; + break $_$12; + } + var $sub1554 = $out_0 - $left_0 | 0; + var $171 = HEAPU32[$30 >> 2]; + do { + if ($171 >>> 0 > $sub1554 >>> 0) { + var $sub1560 = $171 - $sub1554 | 0; + do { + if ($sub1560 >>> 0 > HEAPU32[$31 >> 2] >>> 0) { + if ((HEAP32[$32 >> 2] | 0) == 0) { + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str169 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $put_0; + var $have_0_be = $have_51; + var $left_0_be = $left_0; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + break $_$380; + } + } while (0); + var $174 = HEAPU32[$33 >> 2]; + if ($sub1560 >>> 0 > $174 >>> 0) { + var $sub1574 = $sub1560 - $174 | 0; + var $from_0 = HEAP32[$34 >> 2] + (HEAP32[$35 >> 2] - $sub1574 | 0) | 0; + var $copy_7 = $sub1574; } else { - var $cond1800 = _crc32($209, $add_ptr1791, $sub1774); + var $from_0 = HEAP32[$34 >> 2] + ($174 - $sub1560 | 0) | 0; + var $copy_7 = $sub1560; } - var $cond1800; - HEAP32[$16 >> 2] = $cond1800; - HEAP32[$adler >> 2] = $cond1800; + var $copy_7; + var $from_0; + var $178 = HEAPU32[$21 >> 2]; + if (!($copy_7 >>> 0 > $178 >>> 0)) { + var $from_1 = $from_0; + var $copy_8 = $copy_7; + var $180 = $178; + break; + } + var $from_1 = $from_0; + var $copy_8 = $178; + var $180 = $178; + } else { + var $179 = HEAP32[$21 >> 2]; + var $from_1 = $put_0 + (-$171 | 0) | 0; + var $copy_8 = $179; + var $180 = $179; + } + } while (0); + var $180; + var $copy_8; + var $from_1; + var $copy_9 = $copy_8 >>> 0 > $left_0 >>> 0 ? $left_0 : $copy_8; + HEAP32[$21 >> 2] = $180 - $copy_9 | 0; + var $181 = $copy_8 ^ -1; + var $182 = $left_0 ^ -1; + var $umax = $181 >>> 0 > $182 >>> 0 ? $181 : $182; + var $from_2 = $from_1; + var $put_1 = $put_0; + var $copy_10 = $copy_9; + while (1) { + var $copy_10; + var $put_1; + var $from_2; + HEAP8[$put_1] = HEAP8[$from_2]; + var $dec1605 = $copy_10 - 1 | 0; + if (($dec1605 | 0) == 0) { + break; + } + var $from_2 = $from_2 + 1 | 0; + var $put_1 = $put_1 + 1 | 0; + var $copy_10 = $dec1605; } - var $213 = HEAP32[$mode >> 2]; - if (($213 | 0) == 19) { - var $214 = 256; - } else { - var $214 = ($213 | 0) == 14 ? 256 : 0; + var $sub1598 = $left_0 - $copy_9 | 0; + var $scevgep632 = $put_0 + ($umax ^ -1) | 0; + if (!((HEAP32[$21 >> 2] | 0) == 0)) { + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $scevgep632; + var $have_0_be = $have_51; + var $left_0_be = $sub1598; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + break; } - var $214; - HEAP32[($strm + 44 | 0) >> 2] = ((((HEAP32[$24 >> 2] | 0) != 0 ? 64 : 0) + HEAP32[$13 >> 2] | 0) + (($213 | 0) == 11 ? 128 : 0) | 0) + $214 | 0; - var $retval_0 = (($10 | 0) == ($202 | 0) & $tobool1783 | ($flush | 0) == 4) & ($ret_8 | 0) == 0 ? -5 : $ret_8; + HEAP32[$mode >> 2] = 20; + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $scevgep632; + var $have_0_be = $have_51; + var $left_0_be = $sub1598; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + } + } while (0); + var $out_0_be; + var $bits_0_be; + var $hold_0_be; + var $left_0_be; + var $have_0_be; + var $put_0_be; + var $next_0_be; + var $ret_0_be; + var $ret_0 = $ret_0_be; + var $next_0 = $next_0_be; + var $put_0 = $put_0_be; + var $have_0 = $have_0_be; + var $left_0 = $left_0_be; + var $hold_0 = $hold_0_be; + var $bits_0 = $bits_0_be; + var $out_0 = $out_0_be; + var $49 = HEAP32[$mode >> 2]; + } + var $out_4; + var $bits_54; + var $hold_54; + var $have_58; + var $next_58; + var $ret_8; + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_58; + HEAP32[$avail_in15 >> 2] = $have_58; + HEAP32[$11 >> 2] = $hold_54; + HEAP32[$13 >> 2] = $bits_54; + do { + if ((HEAP32[$35 >> 2] | 0) == 0) { + if (!(HEAPU32[$mode >> 2] >>> 0 < 26)) { + __label__ = 300; + break; + } + if (($out_4 | 0) == (HEAP32[$avail_out >> 2] | 0)) { + __label__ = 300; + break; + } + __label__ = 298; + break; + } else { + __label__ = 298; } - } while (0); - var $retval_0; - STACKTOP = __stackBase__; - return $retval_0; - return null; + } while (0); + do { + if (__label__ == 298) { + if ((_updatewindow($strm, $out_4) | 0) == 0) { + break; + } + HEAP32[$mode >> 2] = 30; + var $retval_0 = -4; + break $_$2; + } + } while (0); + var $202 = HEAPU32[$avail_in15 >> 2]; + var $203 = HEAPU32[$avail_out >> 2]; + var $sub1774 = $out_4 - $203 | 0; + var $total_in = $strm + 8 | 0; + HEAP32[$total_in >> 2] = ($10 - $202 | 0) + HEAP32[$total_in >> 2] | 0; + HEAP32[$total_out >> 2] = HEAP32[$total_out >> 2] + $sub1774 | 0; + HEAP32[$36 >> 2] = HEAP32[$36 >> 2] + $sub1774 | 0; + var $tobool1783 = ($out_4 | 0) == ($203 | 0); + if (!((HEAP32[$15 >> 2] | 0) == 0 | $tobool1783)) { + var $209 = HEAP32[$16 >> 2]; + var $add_ptr1791 = HEAP32[$next_out >> 2] + (-$sub1774 | 0) | 0; + if ((HEAP32[$17 >> 2] | 0) == 0) { + var $cond1800 = _adler32($209, $add_ptr1791, $sub1774); + } else { + var $cond1800 = _crc32($209, $add_ptr1791, $sub1774); + } + var $cond1800; + HEAP32[$16 >> 2] = $cond1800; + HEAP32[$adler >> 2] = $cond1800; + } + var $213 = HEAP32[$mode >> 2]; + if (($213 | 0) == 19) { + var $214 = 256; + } else { + var $214 = ($213 | 0) == 14 ? 256 : 0; + } + var $214; + HEAP32[($strm + 44 | 0) >> 2] = ((((HEAP32[$24 >> 2] | 0) != 0 ? 64 : 0) + HEAP32[$13 >> 2] | 0) + (($213 | 0) == 11 ? 128 : 0) | 0) + $214 | 0; + var $retval_0 = (($10 | 0) == ($202 | 0) & $tobool1783 | ($flush | 0) == 4) & ($ret_8 | 0) == 0 ? -5 : $ret_8; + } + } while (0); + var $retval_0; + STACKTOP = __stackBase__; + return $retval_0; + return null; } function _malloc($bytes) { - var __label__; - $_$2 : do { - if ($bytes >>> 0 < 245) { - if ($bytes >>> 0 < 11) { - var $8 = 16; + var __label__; + $_$2 : do { + if ($bytes >>> 0 < 245) { + if ($bytes >>> 0 < 11) { + var $8 = 16; + } else { + var $8 = ($bytes + 11 | 0) & -8; + } + var $8; + var $9 = $8 >>> 3; + var $10 = HEAPU32[(__gm_ | 0) >> 2]; + var $11 = $10 >>> ($9 >>> 0); + if (!(($11 & 3 | 0) == 0)) { + var $17 = ($11 & 1 ^ 1) + $9 | 0; + var $18 = $17 << 1; + var $20 = __gm_ + 40 + ($18 << 2) | 0; + var $21 = __gm_ + 40 + (($18 + 2 | 0) << 2) | 0; + var $22 = HEAPU32[$21 >> 2]; + var $23 = $22 + 8 | 0; + var $24 = HEAPU32[$23 >> 2]; + if (($20 | 0) == ($24 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $17 ^ -1); + } else { + if ($24 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$21 >> 2] = $24; + HEAP32[($24 + 12 | 0) >> 2] = $20; + } + } + var $38 = $17 << 3; + HEAP32[($22 + 4 | 0) >> 2] = $38 | 3; + var $43 = $22 + ($38 | 4) | 0; + HEAP32[$43 >> 2] = HEAP32[$43 >> 2] | 1; + var $mem_0 = $23; + __label__ = 331; + break; + } + if (!($8 >>> 0 > HEAPU32[(__gm_ + 8 | 0) >> 2] >>> 0)) { + var $nb_0 = $8; + __label__ = 155; + break; + } + if (!(($11 | 0) == 0)) { + var $54 = 2 << $9; + var $57 = $11 << $9 & ($54 | (-$54 | 0)); + var $60 = ($57 & (-$57 | 0)) - 1 | 0; + var $62 = $60 >>> 12 & 16; + var $63 = $60 >>> ($62 >>> 0); + var $65 = $63 >>> 5 & 8; + var $66 = $63 >>> ($65 >>> 0); + var $68 = $66 >>> 2 & 4; + var $69 = $66 >>> ($68 >>> 0); + var $71 = $69 >>> 1 & 2; + var $72 = $69 >>> ($71 >>> 0); + var $74 = $72 >>> 1 & 1; + var $80 = ($65 | $62 | $68 | $71 | $74) + ($72 >>> ($74 >>> 0)) | 0; + var $81 = $80 << 1; + var $83 = __gm_ + 40 + ($81 << 2) | 0; + var $84 = __gm_ + 40 + (($81 + 2 | 0) << 2) | 0; + var $85 = HEAPU32[$84 >> 2]; + var $86 = $85 + 8 | 0; + var $87 = HEAPU32[$86 >> 2]; + if (($83 | 0) == ($87 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $80 ^ -1); + } else { + if ($87 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$84 >> 2] = $87; + HEAP32[($87 + 12 | 0) >> 2] = $83; + } + } + var $101 = $80 << 3; + var $102 = $101 - $8 | 0; + HEAP32[($85 + 4 | 0) >> 2] = $8 | 3; + var $105 = $85; + var $107 = $105 + $8 | 0; + HEAP32[($105 + ($8 | 4) | 0) >> 2] = $102 | 1; + HEAP32[($105 + $101 | 0) >> 2] = $102; + var $113 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + if (!(($113 | 0) == 0)) { + var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $119 = $113 >>> 2 & 1073741822; + var $121 = __gm_ + 40 + ($119 << 2) | 0; + var $122 = HEAPU32[(__gm_ | 0) >> 2]; + var $123 = 1 << ($113 >>> 3); + do { + if (($122 & $123 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $122 | $123; + var $F4_0 = $121; + var $_pre_phi = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; } else { - var $8 = ($bytes + 11 | 0) & -8; - } - var $8; - var $9 = $8 >>> 3; - var $10 = HEAPU32[(__gm_ | 0) >> 2]; - var $11 = $10 >>> ($9 >>> 0); - if (!(($11 & 3 | 0) == 0)) { - var $17 = ($11 & 1 ^ 1) + $9 | 0; - var $18 = $17 << 1; - var $20 = __gm_ + 40 + ($18 << 2) | 0; - var $21 = __gm_ + 40 + (($18 + 2 | 0) << 2) | 0; - var $22 = HEAPU32[$21 >> 2]; - var $23 = $22 + 8 | 0; - var $24 = HEAPU32[$23 >> 2]; - if (($20 | 0) == ($24 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $17 ^ -1); - } else { - if ($24 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$21 >> 2] = $24; - HEAP32[($24 + 12 | 0) >> 2] = $20; - } - } - var $38 = $17 << 3; - HEAP32[($22 + 4 | 0) >> 2] = $38 | 3; - var $43 = $22 + ($38 | 4) | 0; - HEAP32[$43 >> 2] = HEAP32[$43 >> 2] | 1; - var $mem_0 = $23; - __label__ = 331; + var $129 = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; + var $130 = HEAPU32[$129 >> 2]; + if (!($130 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F4_0 = $130; + var $_pre_phi = $129; break; + } + _abort(); } - if (!($8 >>> 0 > HEAPU32[(__gm_ + 8 | 0) >> 2] >>> 0)) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $_pre_phi; + var $F4_0; + HEAP32[$_pre_phi >> 2] = $116; + HEAP32[($F4_0 + 12 | 0) >> 2] = $116; + HEAP32[($116 + 8 | 0) >> 2] = $F4_0; + HEAP32[($116 + 12 | 0) >> 2] = $121; + } + HEAP32[(__gm_ + 8 | 0) >> 2] = $102; + HEAP32[(__gm_ + 20 | 0) >> 2] = $107; + var $mem_0 = $86; + __label__ = 331; + break; + } + var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; + if (($142 | 0) == 0) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $147 = ($142 & (-$142 | 0)) - 1 | 0; + var $149 = $147 >>> 12 & 16; + var $150 = $147 >>> ($149 >>> 0); + var $152 = $150 >>> 5 & 8; + var $153 = $150 >>> ($152 >>> 0); + var $155 = $153 >>> 2 & 4; + var $156 = $153 >>> ($155 >>> 0); + var $158 = $156 >>> 1 & 2; + var $159 = $156 >>> ($158 >>> 0); + var $161 = $159 >>> 1 & 1; + var $169 = HEAPU32[(__gm_ + 304 + ((($152 | $149 | $155 | $158 | $161) + ($159 >>> ($161 >>> 0)) | 0) << 2) | 0) >> 2]; + var $t_0_i = $169; + var $v_0_i = $169; + var $rsize_0_i = (HEAP32[($169 + 4 | 0) >> 2] & -8) - $8 | 0; + while (1) { + var $rsize_0_i; + var $v_0_i; + var $t_0_i; + var $176 = HEAP32[($t_0_i + 16 | 0) >> 2]; + if (($176 | 0) == 0) { + var $180 = HEAP32[($t_0_i + 20 | 0) >> 2]; + if (($180 | 0) == 0) { + break; + } + var $182 = $180; + } else { + var $182 = $176; + } + var $182; + var $186 = (HEAP32[($182 + 4 | 0) >> 2] & -8) - $8 | 0; + var $187 = $186 >>> 0 < $rsize_0_i >>> 0; + var $t_0_i = $182; + var $v_0_i = $187 ? $182 : $v_0_i; + var $rsize_0_i = $187 ? $186 : $rsize_0_i; + } + var $189 = $v_0_i; + var $190 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($189 >>> 0 < $190 >>> 0)) { + var $193 = $189 + $8 | 0; + var $194 = $193; + if (!($189 >>> 0 < $193 >>> 0)) { + break; + } + var $198 = HEAPU32[($v_0_i + 24 | 0) >> 2]; + var $200 = HEAPU32[($v_0_i + 12 | 0) >> 2]; + do { + if (($200 | 0) == ($v_0_i | 0)) { + var $212 = $v_0_i + 20 | 0; + var $213 = HEAP32[$212 >> 2]; + if (($213 | 0) == 0) { + var $216 = $v_0_i + 16 | 0; + var $217 = HEAP32[$216 >> 2]; + if (($217 | 0) == 0) { + var $R_1_i = 0; + break; + } + var $RP_0_i = $216; + var $R_0_i = $217; + } else { + var $RP_0_i = $212; + var $R_0_i = $213; + __label__ = 39; + } + while (1) { + var $R_0_i; + var $RP_0_i; + var $219 = $R_0_i + 20 | 0; + var $220 = HEAP32[$219 >> 2]; + if (!(($220 | 0) == 0)) { + var $RP_0_i = $219; + var $R_0_i = $220; + continue; + } + var $223 = $R_0_i + 16 | 0; + var $224 = HEAPU32[$223 >> 2]; + if (($224 | 0) == 0) { + break; + } + var $RP_0_i = $223; + var $R_0_i = $224; + } + if ($RP_0_i >>> 0 < $190 >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i >> 2] = 0; + var $R_1_i = $R_0_i; + } + } else { + var $204 = HEAPU32[($v_0_i + 8 | 0) >> 2]; + if ($204 >>> 0 < $190 >>> 0) { + _abort(); + } else { + HEAP32[($204 + 12 | 0) >> 2] = $200; + HEAP32[($200 + 8 | 0) >> 2] = $204; + var $R_1_i = $200; + } } - if (!(($11 | 0) == 0)) { - var $54 = 2 << $9; - var $57 = $11 << $9 & ($54 | (-$54 | 0)); - var $60 = ($57 & (-$57 | 0)) - 1 | 0; - var $62 = $60 >>> 12 & 16; - var $63 = $60 >>> ($62 >>> 0); - var $65 = $63 >>> 5 & 8; - var $66 = $63 >>> ($65 >>> 0); - var $68 = $66 >>> 2 & 4; - var $69 = $66 >>> ($68 >>> 0); - var $71 = $69 >>> 1 & 2; - var $72 = $69 >>> ($71 >>> 0); - var $74 = $72 >>> 1 & 1; - var $80 = ($65 | $62 | $68 | $71 | $74) + ($72 >>> ($74 >>> 0)) | 0; - var $81 = $80 << 1; - var $83 = __gm_ + 40 + ($81 << 2) | 0; - var $84 = __gm_ + 40 + (($81 + 2 | 0) << 2) | 0; - var $85 = HEAPU32[$84 >> 2]; - var $86 = $85 + 8 | 0; - var $87 = HEAPU32[$86 >> 2]; - if (($83 | 0) == ($87 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $80 ^ -1); + } while (0); + var $R_1_i; + $_$62 : do { + if (!(($198 | 0) == 0)) { + var $234 = $v_0_i + 28 | 0; + var $236 = __gm_ + 304 + (HEAP32[$234 >> 2] << 2) | 0; + do { + if (($v_0_i | 0) == (HEAP32[$236 >> 2] | 0)) { + HEAP32[$236 >> 2] = $R_1_i; + if (!(($R_1_i | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$234 >> 2] ^ -1); + break $_$62; + } + if ($198 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - if ($87 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$84 >> 2] = $87; - HEAP32[($87 + 12 | 0) >> 2] = $83; - } + var $250 = $198 + 16 | 0; + if ((HEAP32[$250 >> 2] | 0) == ($v_0_i | 0)) { + HEAP32[$250 >> 2] = $R_1_i; + } else { + HEAP32[($198 + 20 | 0) >> 2] = $R_1_i; + } + if (($R_1_i | 0) == 0) { + break $_$62; + } } - var $101 = $80 << 3; - var $102 = $101 - $8 | 0; - HEAP32[($85 + 4 | 0) >> 2] = $8 | 3; - var $105 = $85; - var $107 = $105 + $8 | 0; - HEAP32[($105 + ($8 | 4) | 0) >> 2] = $102 | 1; - HEAP32[($105 + $101 | 0) >> 2] = $102; - var $113 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - if (!(($113 | 0) == 0)) { - var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $119 = $113 >>> 2 & 1073741822; - var $121 = __gm_ + 40 + ($119 << 2) | 0; - var $122 = HEAPU32[(__gm_ | 0) >> 2]; - var $123 = 1 << ($113 >>> 3); - do { - if (($122 & $123 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $122 | $123; - var $F4_0 = $121; - var $_pre_phi = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; - } else { - var $129 = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; - var $130 = HEAPU32[$129 >> 2]; - if (!($130 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F4_0 = $130; - var $_pre_phi = $129; - break; - } - _abort(); - } - } while (0); - var $_pre_phi; - var $F4_0; - HEAP32[$_pre_phi >> 2] = $116; - HEAP32[($F4_0 + 12 | 0) >> 2] = $116; - HEAP32[($116 + 8 | 0) >> 2] = $F4_0; - HEAP32[($116 + 12 | 0) >> 2] = $121; + } while (0); + if ($R_1_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 24 | 0) >> 2] = $198; + var $266 = HEAPU32[($v_0_i + 16 | 0) >> 2]; + if (!(($266 | 0) == 0)) { + if ($266 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 16 | 0) >> 2] = $266; + HEAP32[($266 + 24 | 0) >> 2] = $R_1_i; + } } - HEAP32[(__gm_ + 8 | 0) >> 2] = $102; - HEAP32[(__gm_ + 20 | 0) >> 2] = $107; - var $mem_0 = $86; - __label__ = 331; - break; + var $278 = HEAPU32[($v_0_i + 20 | 0) >> 2]; + if (($278 | 0) == 0) { + break; + } + if ($278 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 20 | 0) >> 2] = $278; + HEAP32[($278 + 24 | 0) >> 2] = $R_1_i; + } + } } - var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; - if (($142 | 0) == 0) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + if ($rsize_0_i >>> 0 < 16) { + var $292 = $rsize_0_i + $8 | 0; + HEAP32[($v_0_i + 4 | 0) >> 2] = $292 | 3; + var $296 = $189 + ($292 + 4 | 0) | 0; + HEAP32[$296 >> 2] = HEAP32[$296 >> 2] | 1; + } else { + HEAP32[($v_0_i + 4 | 0) >> 2] = $8 | 3; + HEAP32[($189 + ($8 | 4) | 0) >> 2] = $rsize_0_i | 1; + HEAP32[($189 + ($rsize_0_i + $8 | 0) | 0) >> 2] = $rsize_0_i; + var $307 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + if (!(($307 | 0) == 0)) { + var $310 = HEAPU32[(__gm_ + 20 | 0) >> 2]; + var $313 = $307 >>> 2 & 1073741822; + var $315 = __gm_ + 40 + ($313 << 2) | 0; + var $316 = HEAPU32[(__gm_ | 0) >> 2]; + var $317 = 1 << ($307 >>> 3); + do { + if (($316 & $317 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $316 | $317; + var $F1_0_i = $315; + var $_pre_phi_i = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; + } else { + var $323 = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; + var $324 = HEAPU32[$323 >> 2]; + if (!($324 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F1_0_i = $324; + var $_pre_phi_i = $323; + break; + } + _abort(); + } + } while (0); + var $_pre_phi_i; + var $F1_0_i; + HEAP32[$_pre_phi_i >> 2] = $310; + HEAP32[($F1_0_i + 12 | 0) >> 2] = $310; + HEAP32[($310 + 8 | 0) >> 2] = $F1_0_i; + HEAP32[($310 + 12 | 0) >> 2] = $315; } - var $147 = ($142 & (-$142 | 0)) - 1 | 0; - var $149 = $147 >>> 12 & 16; - var $150 = $147 >>> ($149 >>> 0); - var $152 = $150 >>> 5 & 8; - var $153 = $150 >>> ($152 >>> 0); - var $155 = $153 >>> 2 & 4; - var $156 = $153 >>> ($155 >>> 0); - var $158 = $156 >>> 1 & 2; - var $159 = $156 >>> ($158 >>> 0); - var $161 = $159 >>> 1 & 1; - var $169 = HEAPU32[(__gm_ + 304 + ((($152 | $149 | $155 | $158 | $161) + ($159 >>> ($161 >>> 0)) | 0) << 2) | 0) >> 2]; - var $t_0_i = $169; - var $v_0_i = $169; - var $rsize_0_i = (HEAP32[($169 + 4 | 0) >> 2] & -8) - $8 | 0; - while (1) { - var $rsize_0_i; - var $v_0_i; - var $t_0_i; - var $176 = HEAP32[($t_0_i + 16 | 0) >> 2]; - if (($176 | 0) == 0) { - var $180 = HEAP32[($t_0_i + 20 | 0) >> 2]; - if (($180 | 0) == 0) { - break; - } - var $182 = $180; + HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; + HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + } + var $335 = $v_0_i + 8 | 0; + if (($335 | 0) == 0) { + var $nb_0 = $8; + __label__ = 155; + break $_$2; + } + var $mem_0 = $335; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } else { + if ($bytes >>> 0 > 4294967231) { + var $nb_0 = -1; + __label__ = 155; + break; + } + var $341 = $bytes + 11 | 0; + var $342 = $341 & -8; + var $343 = HEAPU32[(__gm_ + 4 | 0) >> 2]; + if (($343 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $346 = -$342 | 0; + var $347 = $341 >>> 8; + do { + if (($347 | 0) == 0) { + var $idx_0_i = 0; + } else { + if ($342 >>> 0 > 16777215) { + var $idx_0_i = 31; + break; + } + var $354 = ($347 + 1048320 | 0) >>> 16 & 8; + var $355 = $347 << $354; + var $358 = ($355 + 520192 | 0) >>> 16 & 4; + var $359 = $355 << $358; + var $362 = ($359 + 245760 | 0) >>> 16 & 2; + var $368 = (14 - ($358 | $354 | $362) | 0) + ($359 << $362 >>> 15) | 0; + var $idx_0_i = $342 >>> (($368 + 7 | 0) >>> 0) & 1 | $368 << 1; + } + } while (0); + var $idx_0_i; + var $376 = HEAPU32[(__gm_ + 304 + ($idx_0_i << 2) | 0) >> 2]; + $_$110 : do { + if (($376 | 0) == 0) { + var $v_2_i = 0; + var $rsize_2_i = $346; + var $t_1_i = 0; + } else { + if (($idx_0_i | 0) == 31) { + var $384 = 0; + } else { + var $384 = 25 - ($idx_0_i >>> 1) | 0; + } + var $384; + var $v_0_i15 = 0; + var $rsize_0_i14 = $346; + var $t_0_i13 = $376; + var $sizebits_0_i = $342 << $384; + var $rst_0_i = 0; + while (1) { + var $rst_0_i; + var $sizebits_0_i; + var $t_0_i13; + var $rsize_0_i14; + var $v_0_i15; + var $389 = HEAP32[($t_0_i13 + 4 | 0) >> 2] & -8; + var $390 = $389 - $342 | 0; + if ($390 >>> 0 < $rsize_0_i14 >>> 0) { + if (($389 | 0) == ($342 | 0)) { + var $v_2_i = $t_0_i13; + var $rsize_2_i = $390; + var $t_1_i = $t_0_i13; + break $_$110; + } + var $v_1_i = $t_0_i13; + var $rsize_1_i = $390; + } else { + var $v_1_i = $v_0_i15; + var $rsize_1_i = $rsize_0_i14; + } + var $rsize_1_i; + var $v_1_i; + var $396 = HEAPU32[($t_0_i13 + 20 | 0) >> 2]; + var $399 = HEAPU32[($t_0_i13 + 16 + ($sizebits_0_i >>> 31 << 2) | 0) >> 2]; + var $rst_1_i = ($396 | 0) == 0 | ($396 | 0) == ($399 | 0) ? $rst_0_i : $396; + if (($399 | 0) == 0) { + var $v_2_i = $v_1_i; + var $rsize_2_i = $rsize_1_i; + var $t_1_i = $rst_1_i; + break $_$110; + } + var $v_0_i15 = $v_1_i; + var $rsize_0_i14 = $rsize_1_i; + var $t_0_i13 = $399; + var $sizebits_0_i = $sizebits_0_i << 1; + var $rst_0_i = $rst_1_i; + } + } + } while (0); + var $t_1_i; + var $rsize_2_i; + var $v_2_i; + if (($t_1_i | 0) == 0 & ($v_2_i | 0) == 0) { + var $407 = 2 << $idx_0_i; + var $410 = $343 & ($407 | (-$407 | 0)); + if (($410 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $415 = ($410 & (-$410 | 0)) - 1 | 0; + var $417 = $415 >>> 12 & 16; + var $418 = $415 >>> ($417 >>> 0); + var $420 = $418 >>> 5 & 8; + var $421 = $418 >>> ($420 >>> 0); + var $423 = $421 >>> 2 & 4; + var $424 = $421 >>> ($423 >>> 0); + var $426 = $424 >>> 1 & 2; + var $427 = $424 >>> ($426 >>> 0); + var $429 = $427 >>> 1 & 1; + var $t_2_ph_i = HEAP32[(__gm_ + 304 + ((($420 | $417 | $423 | $426 | $429) + ($427 >>> ($429 >>> 0)) | 0) << 2) | 0) >> 2]; + } else { + var $t_2_ph_i = $t_1_i; + } + var $t_2_ph_i; + $_$125 : do { + if (($t_2_ph_i | 0) == 0) { + var $rsize_3_lcssa_i = $rsize_2_i; + var $v_3_lcssa_i = $v_2_i; + } else { + var $t_224_i = $t_2_ph_i; + var $rsize_325_i = $rsize_2_i; + var $v_326_i = $v_2_i; + while (1) { + var $v_326_i; + var $rsize_325_i; + var $t_224_i; + var $442 = (HEAP32[($t_224_i + 4 | 0) >> 2] & -8) - $342 | 0; + var $443 = $442 >>> 0 < $rsize_325_i >>> 0; + var $_rsize_3_i = $443 ? $442 : $rsize_325_i; + var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; + var $445 = HEAPU32[($t_224_i + 16 | 0) >> 2]; + if (!(($445 | 0) == 0)) { + var $t_224_i = $445; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + continue; + } + var $448 = HEAPU32[($t_224_i + 20 | 0) >> 2]; + if (($448 | 0) == 0) { + var $rsize_3_lcssa_i = $_rsize_3_i; + var $v_3_lcssa_i = $t_2_v_3_i; + break $_$125; + } + var $t_224_i = $448; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + } + } + } while (0); + var $v_3_lcssa_i; + var $rsize_3_lcssa_i; + if (($v_3_lcssa_i | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + if (!($rsize_3_lcssa_i >>> 0 < (HEAP32[(__gm_ + 8 | 0) >> 2] - $342 | 0) >>> 0)) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $456 = $v_3_lcssa_i; + var $457 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($456 >>> 0 < $457 >>> 0)) { + var $460 = $456 + $342 | 0; + var $461 = $460; + if (!($456 >>> 0 < $460 >>> 0)) { + break; + } + var $465 = HEAPU32[($v_3_lcssa_i + 24 | 0) >> 2]; + var $467 = HEAPU32[($v_3_lcssa_i + 12 | 0) >> 2]; + do { + if (($467 | 0) == ($v_3_lcssa_i | 0)) { + var $479 = $v_3_lcssa_i + 20 | 0; + var $480 = HEAP32[$479 >> 2]; + if (($480 | 0) == 0) { + var $483 = $v_3_lcssa_i + 16 | 0; + var $484 = HEAP32[$483 >> 2]; + if (($484 | 0) == 0) { + var $R_1_i19 = 0; + break; + } + var $RP_0_i17 = $483; + var $R_0_i16 = $484; + } else { + var $RP_0_i17 = $479; + var $R_0_i16 = $480; + __label__ = 103; + } + while (1) { + var $R_0_i16; + var $RP_0_i17; + var $486 = $R_0_i16 + 20 | 0; + var $487 = HEAP32[$486 >> 2]; + if (!(($487 | 0) == 0)) { + var $RP_0_i17 = $486; + var $R_0_i16 = $487; + continue; + } + var $490 = $R_0_i16 + 16 | 0; + var $491 = HEAPU32[$490 >> 2]; + if (($491 | 0) == 0) { + break; + } + var $RP_0_i17 = $490; + var $R_0_i16 = $491; + } + if ($RP_0_i17 >>> 0 < $457 >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i17 >> 2] = 0; + var $R_1_i19 = $R_0_i16; + } + } else { + var $471 = HEAPU32[($v_3_lcssa_i + 8 | 0) >> 2]; + if ($471 >>> 0 < $457 >>> 0) { + _abort(); + } else { + HEAP32[($471 + 12 | 0) >> 2] = $467; + HEAP32[($467 + 8 | 0) >> 2] = $471; + var $R_1_i19 = $467; + } + } + } while (0); + var $R_1_i19; + $_$151 : do { + if (!(($465 | 0) == 0)) { + var $501 = $v_3_lcssa_i + 28 | 0; + var $503 = __gm_ + 304 + (HEAP32[$501 >> 2] << 2) | 0; + do { + if (($v_3_lcssa_i | 0) == (HEAP32[$503 >> 2] | 0)) { + HEAP32[$503 >> 2] = $R_1_i19; + if (!(($R_1_i19 | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$501 >> 2] ^ -1); + break $_$151; + } + if ($465 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + var $517 = $465 + 16 | 0; + if ((HEAP32[$517 >> 2] | 0) == ($v_3_lcssa_i | 0)) { + HEAP32[$517 >> 2] = $R_1_i19; + } else { + HEAP32[($465 + 20 | 0) >> 2] = $R_1_i19; + } + if (($R_1_i19 | 0) == 0) { + break $_$151; + } + } + } while (0); + if ($R_1_i19 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i19 + 24 | 0) >> 2] = $465; + var $533 = HEAPU32[($v_3_lcssa_i + 16 | 0) >> 2]; + if (!(($533 | 0) == 0)) { + if ($533 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i19 + 16 | 0) >> 2] = $533; + HEAP32[($533 + 24 | 0) >> 2] = $R_1_i19; + } + } + var $545 = HEAPU32[($v_3_lcssa_i + 20 | 0) >> 2]; + if (($545 | 0) == 0) { + break; + } + if ($545 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - var $182 = $176; + HEAP32[($R_1_i19 + 20 | 0) >> 2] = $545; + HEAP32[($545 + 24 | 0) >> 2] = $R_1_i19; } - var $182; - var $186 = (HEAP32[($182 + 4 | 0) >> 2] & -8) - $8 | 0; - var $187 = $186 >>> 0 < $rsize_0_i >>> 0; - var $t_0_i = $182; - var $v_0_i = $187 ? $182 : $v_0_i; - var $rsize_0_i = $187 ? $186 : $rsize_0_i; + } } - var $189 = $v_0_i; - var $190 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($189 >>> 0 < $190 >>> 0)) { - var $193 = $189 + $8 | 0; - var $194 = $193; - if (!($189 >>> 0 < $193 >>> 0)) { - break; + } while (0); + $_$179 : do { + if ($rsize_3_lcssa_i >>> 0 < 16) { + var $559 = $rsize_3_lcssa_i + $342 | 0; + HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $559 | 3; + var $563 = $456 + ($559 + 4 | 0) | 0; + HEAP32[$563 >> 2] = HEAP32[$563 >> 2] | 1; + } else { + HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $342 | 3; + HEAP32[($456 + ($342 | 4) | 0) >> 2] = $rsize_3_lcssa_i | 1; + HEAP32[($456 + ($rsize_3_lcssa_i + $342 | 0) | 0) >> 2] = $rsize_3_lcssa_i; + if ($rsize_3_lcssa_i >>> 0 < 256) { + var $578 = $rsize_3_lcssa_i >>> 2 & 1073741822; + var $580 = __gm_ + 40 + ($578 << 2) | 0; + var $581 = HEAPU32[(__gm_ | 0) >> 2]; + var $582 = 1 << ($rsize_3_lcssa_i >>> 3); + do { + if (($581 & $582 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $581 | $582; + var $F5_0_i = $580; + var $_pre_phi_i25 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; + } else { + var $588 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; + var $589 = HEAPU32[$588 >> 2]; + if (!($589 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F5_0_i = $589; + var $_pre_phi_i25 = $588; + break; } - var $198 = HEAPU32[($v_0_i + 24 | 0) >> 2]; - var $200 = HEAPU32[($v_0_i + 12 | 0) >> 2]; - do { - if (($200 | 0) == ($v_0_i | 0)) { - var $212 = $v_0_i + 20 | 0; - var $213 = HEAP32[$212 >> 2]; - if (($213 | 0) == 0) { - var $216 = $v_0_i + 16 | 0; - var $217 = HEAP32[$216 >> 2]; - if (($217 | 0) == 0) { - var $R_1_i = 0; - break; - } - var $RP_0_i = $216; - var $R_0_i = $217; - } else { - var $RP_0_i = $212; - var $R_0_i = $213; - __label__ = 39; - } - while (1) { - var $R_0_i; - var $RP_0_i; - var $219 = $R_0_i + 20 | 0; - var $220 = HEAP32[$219 >> 2]; - if (!(($220 | 0) == 0)) { - var $RP_0_i = $219; - var $R_0_i = $220; - continue; - } - var $223 = $R_0_i + 16 | 0; - var $224 = HEAPU32[$223 >> 2]; - if (($224 | 0) == 0) { - break; - } - var $RP_0_i = $223; - var $R_0_i = $224; - } - if ($RP_0_i >>> 0 < $190 >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i >> 2] = 0; - var $R_1_i = $R_0_i; - } - } else { - var $204 = HEAPU32[($v_0_i + 8 | 0) >> 2]; - if ($204 >>> 0 < $190 >>> 0) { - _abort(); - } else { - HEAP32[($204 + 12 | 0) >> 2] = $200; - HEAP32[($200 + 8 | 0) >> 2] = $204; - var $R_1_i = $200; - } - } - } while (0); - var $R_1_i; - $_$62 : do { - if (!(($198 | 0) == 0)) { - var $234 = $v_0_i + 28 | 0; - var $236 = __gm_ + 304 + (HEAP32[$234 >> 2] << 2) | 0; - do { - if (($v_0_i | 0) == (HEAP32[$236 >> 2] | 0)) { - HEAP32[$236 >> 2] = $R_1_i; - if (!(($R_1_i | 0) == 0)) { - break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$234 >> 2] ^ -1); - break $_$62; - } - if ($198 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - var $250 = $198 + 16 | 0; - if ((HEAP32[$250 >> 2] | 0) == ($v_0_i | 0)) { - HEAP32[$250 >> 2] = $R_1_i; - } else { - HEAP32[($198 + 20 | 0) >> 2] = $R_1_i; - } - if (($R_1_i | 0) == 0) { - break $_$62; - } - } - } while (0); - if ($R_1_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 24 | 0) >> 2] = $198; - var $266 = HEAPU32[($v_0_i + 16 | 0) >> 2]; - if (!(($266 | 0) == 0)) { - if ($266 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 16 | 0) >> 2] = $266; - HEAP32[($266 + 24 | 0) >> 2] = $R_1_i; - } - } - var $278 = HEAPU32[($v_0_i + 20 | 0) >> 2]; - if (($278 | 0) == 0) { - break; - } - if ($278 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 20 | 0) >> 2] = $278; - HEAP32[($278 + 24 | 0) >> 2] = $R_1_i; - } - } + _abort(); + } + } while (0); + var $_pre_phi_i25; + var $F5_0_i; + HEAP32[$_pre_phi_i25 >> 2] = $461; + HEAP32[($F5_0_i + 12 | 0) >> 2] = $461; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $F5_0_i; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $580; + } else { + var $601 = $460; + var $602 = $rsize_3_lcssa_i >>> 8; + do { + if (($602 | 0) == 0) { + var $I7_0_i = 0; + } else { + if ($rsize_3_lcssa_i >>> 0 > 16777215) { + var $I7_0_i = 31; + break; + } + var $609 = ($602 + 1048320 | 0) >>> 16 & 8; + var $610 = $602 << $609; + var $613 = ($610 + 520192 | 0) >>> 16 & 4; + var $614 = $610 << $613; + var $617 = ($614 + 245760 | 0) >>> 16 & 2; + var $623 = (14 - ($613 | $609 | $617) | 0) + ($614 << $617 >>> 15) | 0; + var $I7_0_i = $rsize_3_lcssa_i >>> (($623 + 7 | 0) >>> 0) & 1 | $623 << 1; + } + } while (0); + var $I7_0_i; + var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; + HEAP32[($456 + ($342 + 28 | 0) | 0) >> 2] = $I7_0_i; + HEAP32[($456 + ($342 + 20 | 0) | 0) >> 2] = 0; + HEAP32[($456 + ($342 + 16 | 0) | 0) >> 2] = 0; + var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $638 = 1 << $I7_0_i; + if (($637 & $638 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $637 | $638; + HEAP32[$630 >> 2] = $601; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $630; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; + } else { + if (($I7_0_i | 0) == 31) { + var $657 = 0; + } else { + var $657 = 25 - ($I7_0_i >>> 1) | 0; + } + var $657; + var $K12_0_i = $rsize_3_lcssa_i << $657; + var $T_0_i = HEAP32[$630 >> 2]; + while (1) { + var $T_0_i; + var $K12_0_i; + if ((HEAP32[($T_0_i + 4 | 0) >> 2] & -8 | 0) == ($rsize_3_lcssa_i | 0)) { + var $683 = $T_0_i + 8 | 0; + var $684 = HEAPU32[$683 >> 2]; + var $686 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($T_0_i >>> 0 < $686 >>> 0)) { + if ($684 >>> 0 < $686 >>> 0) { + break; + } + HEAP32[($684 + 12 | 0) >> 2] = $601; + HEAP32[$683 >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $684; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $T_0_i; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = 0; + break $_$179; } - } while (0); - if ($rsize_0_i >>> 0 < 16) { - var $292 = $rsize_0_i + $8 | 0; - HEAP32[($v_0_i + 4 | 0) >> 2] = $292 | 3; - var $296 = $189 + ($292 + 4 | 0) | 0; - HEAP32[$296 >> 2] = HEAP32[$296 >> 2] | 1; + } while (0); + _abort(); } else { - HEAP32[($v_0_i + 4 | 0) >> 2] = $8 | 3; - HEAP32[($189 + ($8 | 4) | 0) >> 2] = $rsize_0_i | 1; - HEAP32[($189 + ($rsize_0_i + $8 | 0) | 0) >> 2] = $rsize_0_i; - var $307 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - if (!(($307 | 0) == 0)) { - var $310 = HEAPU32[(__gm_ + 20 | 0) >> 2]; - var $313 = $307 >>> 2 & 1073741822; - var $315 = __gm_ + 40 + ($313 << 2) | 0; - var $316 = HEAPU32[(__gm_ | 0) >> 2]; - var $317 = 1 << ($307 >>> 3); - do { - if (($316 & $317 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $316 | $317; - var $F1_0_i = $315; - var $_pre_phi_i = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; - } else { - var $323 = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; - var $324 = HEAPU32[$323 >> 2]; - if (!($324 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F1_0_i = $324; - var $_pre_phi_i = $323; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i; - var $F1_0_i; - HEAP32[$_pre_phi_i >> 2] = $310; - HEAP32[($F1_0_i + 12 | 0) >> 2] = $310; - HEAP32[($310 + 8 | 0) >> 2] = $F1_0_i; - HEAP32[($310 + 12 | 0) >> 2] = $315; - } - HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; - HEAP32[(__gm_ + 20 | 0) >> 2] = $194; - } - var $335 = $v_0_i + 8 | 0; - if (($335 | 0) == 0) { - var $nb_0 = $8; - __label__ = 155; - break $_$2; + var $666 = $T_0_i + 16 + ($K12_0_i >>> 31 << 2) | 0; + var $667 = HEAPU32[$666 >> 2]; + if (!(($667 | 0) == 0)) { + var $K12_0_i = $K12_0_i << 1; + var $T_0_i = $667; + continue; + } + if (!($666 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$666 >> 2] = $601; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $T_0_i; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; + break $_$179; + } + _abort(); } - var $mem_0 = $335; - __label__ = 331; - break $_$2; + } } - } while (0); - _abort(); - } else { - if ($bytes >>> 0 > 4294967231) { - var $nb_0 = -1; - __label__ = 155; - break; + } } - var $341 = $bytes + 11 | 0; - var $342 = $341 & -8; - var $343 = HEAPU32[(__gm_ + 4 | 0) >> 2]; - if (($343 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; + } while (0); + var $700 = $v_3_lcssa_i + 8 | 0; + if (($700 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break $_$2; + } + var $mem_0 = $700; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } + } while (0); + $_$215 : do { + if (__label__ == 155) { + var $nb_0; + var $703 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + if ($nb_0 >>> 0 > $703 >>> 0) { + var $732 = HEAPU32[(__gm_ + 12 | 0) >> 2]; + if ($nb_0 >>> 0 < $732 >>> 0) { + var $735 = $732 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $735; + var $736 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + var $737 = $736; + HEAP32[(__gm_ + 24 | 0) >> 2] = $737 + $nb_0 | 0; + HEAP32[($737 + ($nb_0 + 4 | 0) | 0) >> 2] = $735 | 1; + HEAP32[($736 + 4 | 0) >> 2] = $nb_0 | 3; + var $mem_0 = $736 + 8 | 0; + } else { + do { + if ((HEAP32[(_mparams | 0) >> 2] | 0) == 0) { + if (!((HEAP32[(_mparams | 0) >> 2] | 0) == 0)) { break; + } + var $754 = _sysconf(8); + if ((($754 - 1 | 0) & $754 | 0) == 0) { + HEAP32[(_mparams + 8 | 0) >> 2] = $754; + HEAP32[(_mparams + 4 | 0) >> 2] = $754; + HEAP32[(_mparams + 12 | 0) >> 2] = -1; + HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; + HEAP32[(_mparams + 20 | 0) >> 2] = 0; + HEAP32[(__gm_ + 440 | 0) >> 2] = 0; + var $762 = _time(0) & -16 ^ 1431655768; + HEAP32[(_mparams | 0) >> 2] = $762; + } else { + _abort(); + } } - var $346 = -$342 | 0; - var $347 = $341 >>> 8; - do { - if (($347 | 0) == 0) { - var $idx_0_i = 0; - } else { - if ($342 >>> 0 > 16777215) { - var $idx_0_i = 31; + } while (0); + $_$234 : do { + if ((HEAP32[(__gm_ + 440 | 0) >> 2] & 4 | 0) == 0) { + var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; + $_$236 : do { + if (!(($767 | 0) == 0)) { + var $770 = $767; + var $sp_0_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i; + var $772 = $sp_0_i_i | 0; + var $773 = HEAPU32[$772 >> 2]; + if (!($773 >>> 0 > $770 >>> 0)) { + var $776 = $sp_0_i_i + 4 | 0; + if (($773 + HEAP32[$776 >> 2] | 0) >>> 0 > $770 >>> 0) { break; + } } - var $354 = ($347 + 1048320 | 0) >>> 16 & 8; - var $355 = $347 << $354; - var $358 = ($355 + 520192 | 0) >>> 16 & 4; - var $359 = $355 << $358; - var $362 = ($359 + 245760 | 0) >>> 16 & 2; - var $368 = (14 - ($358 | $354 | $362) | 0) + ($359 << $362 >>> 15) | 0; - var $idx_0_i = $342 >>> (($368 + 7 | 0) >>> 0) & 1 | $368 << 1; - } - } while (0); - var $idx_0_i; - var $376 = HEAPU32[(__gm_ + 304 + ($idx_0_i << 2) | 0) >> 2]; - $_$110 : do { - if (($376 | 0) == 0) { - var $v_2_i = 0; - var $rsize_2_i = $346; - var $t_1_i = 0; - } else { - if (($idx_0_i | 0) == 31) { - var $384 = 0; - } else { - var $384 = 25 - ($idx_0_i >>> 1) | 0; - } - var $384; - var $v_0_i15 = 0; - var $rsize_0_i14 = $346; - var $t_0_i13 = $376; - var $sizebits_0_i = $342 << $384; - var $rst_0_i = 0; - while (1) { - var $rst_0_i; - var $sizebits_0_i; - var $t_0_i13; - var $rsize_0_i14; - var $v_0_i15; - var $389 = HEAP32[($t_0_i13 + 4 | 0) >> 2] & -8; - var $390 = $389 - $342 | 0; - if ($390 >>> 0 < $rsize_0_i14 >>> 0) { - if (($389 | 0) == ($342 | 0)) { - var $v_2_i = $t_0_i13; - var $rsize_2_i = $390; - var $t_1_i = $t_0_i13; - break $_$110; - } - var $v_1_i = $t_0_i13; - var $rsize_1_i = $390; - } else { - var $v_1_i = $v_0_i15; - var $rsize_1_i = $rsize_0_i14; - } - var $rsize_1_i; - var $v_1_i; - var $396 = HEAPU32[($t_0_i13 + 20 | 0) >> 2]; - var $399 = HEAPU32[($t_0_i13 + 16 + ($sizebits_0_i >>> 31 << 2) | 0) >> 2]; - var $rst_1_i = ($396 | 0) == 0 | ($396 | 0) == ($399 | 0) ? $rst_0_i : $396; - if (($399 | 0) == 0) { - var $v_2_i = $v_1_i; - var $rsize_2_i = $rsize_1_i; - var $t_1_i = $rst_1_i; - break $_$110; - } - var $v_0_i15 = $v_1_i; - var $rsize_0_i14 = $rsize_1_i; - var $t_0_i13 = $399; - var $sizebits_0_i = $sizebits_0_i << 1; - var $rst_0_i = $rst_1_i; + var $782 = HEAPU32[($sp_0_i_i + 8 | 0) >> 2]; + if (($782 | 0) == 0) { + __label__ = 174; + break $_$236; } + var $sp_0_i_i = $782; + } + if (($sp_0_i_i | 0) == 0) { + __label__ = 174; + break; + } + var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $816 = ((($nb_0 + 47 | 0) - HEAP32[(__gm_ + 12 | 0) >> 2] | 0) + $811 | 0) & (-$811 | 0); + if (!($816 >>> 0 < 2147483647)) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $819 = _sbrk($816); + var $823 = ($819 | 0) == (HEAP32[$772 >> 2] + HEAP32[$776 >> 2] | 0 | 0); + var $tbase_0_i = $823 ? $819 : -1; + var $tsize_0_i = $823 ? $816 : 0; + var $asize_1_i = $816; + var $br_0_i = $819; + __label__ = 181; + break; } - } while (0); - var $t_1_i; - var $rsize_2_i; - var $v_2_i; - if (($t_1_i | 0) == 0 & ($v_2_i | 0) == 0) { - var $407 = 2 << $idx_0_i; - var $410 = $343 & ($407 | (-$407 | 0)); - if (($410 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; + __label__ = 174; + } while (0); + do { + if (__label__ == 174) { + var $785 = _sbrk(0); + if (($785 | 0) == -1) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; break; + } + var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $792 = (($nb_0 + 47 | 0) + $788 | 0) & (-$788 | 0); + var $793 = $785; + var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; + var $795 = $794 - 1 | 0; + if (($795 & $793 | 0) == 0) { + var $asize_0_i = $792; + } else { + var $asize_0_i = ($792 - $793 | 0) + (($795 + $793 | 0) & (-$794 | 0)) | 0; + } + var $asize_0_i; + if (!($asize_0_i >>> 0 < 2147483647)) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $807 = _sbrk($asize_0_i); + var $808 = ($807 | 0) == ($785 | 0); + var $tbase_0_i = $808 ? $785 : -1; + var $tsize_0_i = $808 ? $asize_0_i : 0; + var $asize_1_i = $asize_0_i; + var $br_0_i = $807; + __label__ = 181; + break; } - var $415 = ($410 & (-$410 | 0)) - 1 | 0; - var $417 = $415 >>> 12 & 16; - var $418 = $415 >>> ($417 >>> 0); - var $420 = $418 >>> 5 & 8; - var $421 = $418 >>> ($420 >>> 0); - var $423 = $421 >>> 2 & 4; - var $424 = $421 >>> ($423 >>> 0); - var $426 = $424 >>> 1 & 2; - var $427 = $424 >>> ($426 >>> 0); - var $429 = $427 >>> 1 & 1; - var $t_2_ph_i = HEAP32[(__gm_ + 304 + ((($420 | $417 | $423 | $426 | $429) + ($427 >>> ($429 >>> 0)) | 0) << 2) | 0) >> 2]; - } else { - var $t_2_ph_i = $t_1_i; - } - var $t_2_ph_i; - $_$125 : do { - if (($t_2_ph_i | 0) == 0) { - var $rsize_3_lcssa_i = $rsize_2_i; - var $v_3_lcssa_i = $v_2_i; - } else { - var $t_224_i = $t_2_ph_i; - var $rsize_325_i = $rsize_2_i; - var $v_326_i = $v_2_i; - while (1) { - var $v_326_i; - var $rsize_325_i; - var $t_224_i; - var $442 = (HEAP32[($t_224_i + 4 | 0) >> 2] & -8) - $342 | 0; - var $443 = $442 >>> 0 < $rsize_325_i >>> 0; - var $_rsize_3_i = $443 ? $442 : $rsize_325_i; - var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; - var $445 = HEAPU32[($t_224_i + 16 | 0) >> 2]; - if (!(($445 | 0) == 0)) { - var $t_224_i = $445; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; - continue; - } - var $448 = HEAPU32[($t_224_i + 20 | 0) >> 2]; - if (($448 | 0) == 0) { - var $rsize_3_lcssa_i = $_rsize_3_i; - var $v_3_lcssa_i = $t_2_v_3_i; - break $_$125; - } - var $t_224_i = $448; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; + } while (0); + $_$253 : do { + if (__label__ == 181) { + var $br_0_i; + var $asize_1_i; + var $tsize_0_i; + var $tbase_0_i; + var $825 = -$asize_1_i | 0; + if (!(($tbase_0_i | 0) == -1)) { + var $tsize_242_i = $tsize_0_i; + var $tbase_243_i = $tbase_0_i; + __label__ = 194; + break $_$234; + } + do { + if (($br_0_i | 0) != -1 & $asize_1_i >>> 0 < 2147483647) { + if (!($asize_1_i >>> 0 < ($nb_0 + 48 | 0) >>> 0)) { + var $asize_2_i = $asize_1_i; + break; + } + var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $839 = ((($nb_0 + 47 | 0) - $asize_1_i | 0) + $834 | 0) & (-$834 | 0); + if (!($839 >>> 0 < 2147483647)) { + var $asize_2_i = $asize_1_i; + break; + } + if ((_sbrk($839) | 0) == -1) { + _sbrk($825); + var $tsize_0242932_ph_i = $tsize_0_i; + break $_$253; + } + var $asize_2_i = $839 + $asize_1_i | 0; + } else { + var $asize_2_i = $asize_1_i; } + } while (0); + var $asize_2_i; + if (!(($br_0_i | 0) == -1)) { + var $tsize_242_i = $asize_2_i; + var $tbase_243_i = $br_0_i; + __label__ = 194; + break $_$234; + } + HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; + var $tsize_137_i = $tsize_0_i; + __label__ = 191; + break $_$234; } - } while (0); - var $v_3_lcssa_i; - var $rsize_3_lcssa_i; - if (($v_3_lcssa_i | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; - break; + } while (0); + var $tsize_0242932_ph_i; + HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; + var $tsize_137_i = $tsize_0242932_ph_i; + __label__ = 191; + break; } - if (!($rsize_3_lcssa_i >>> 0 < (HEAP32[(__gm_ + 8 | 0) >> 2] - $342 | 0) >>> 0)) { - var $nb_0 = $342; - __label__ = 155; + var $tsize_137_i = 0; + __label__ = 191; + } while (0); + do { + if (__label__ == 191) { + var $tsize_137_i; + var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $858 = (($nb_0 + 47 | 0) + $854 | 0) & (-$854 | 0); + if (!($858 >>> 0 < 2147483647)) { + __label__ = 330; + break; + } + var $861 = _sbrk($858); + var $862 = _sbrk(0); + if (!(($862 | 0) != -1 & ($861 | 0) != -1 & $861 >>> 0 < $862 >>> 0)) { + __label__ = 330; + break; + } + var $866 = $862 - $861 | 0; + var $868 = $866 >>> 0 > ($nb_0 + 40 | 0) >>> 0; + var $_tbase_1_i = $868 ? $861 : -1; + if (($_tbase_1_i | 0) == -1) { + __label__ = 330; break; + } + var $tsize_242_i = $868 ? $866 : $tsize_137_i; + var $tbase_243_i = $_tbase_1_i; + __label__ = 194; + break; } - var $456 = $v_3_lcssa_i; - var $457 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($456 >>> 0 < $457 >>> 0)) { - var $460 = $456 + $342 | 0; - var $461 = $460; - if (!($456 >>> 0 < $460 >>> 0)) { + } while (0); + do { + if (__label__ == 194) { + var $tbase_243_i; + var $tsize_242_i; + var $871 = HEAP32[(__gm_ + 432 | 0) >> 2] + $tsize_242_i | 0; + HEAP32[(__gm_ + 432 | 0) >> 2] = $871; + if ($871 >>> 0 > HEAPU32[(__gm_ + 436 | 0) >> 2] >>> 0) { + HEAP32[(__gm_ + 436 | 0) >> 2] = $871; + } + var $876 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + $_$275 : do { + if (($876 | 0) == 0) { + var $879 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + if (($879 | 0) == 0 | $tbase_243_i >>> 0 < $879 >>> 0) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 36 | 0) >> 2] = HEAP32[(_mparams | 0) >> 2]; + HEAP32[(__gm_ + 32 | 0) >> 2] = -1; + var $i_02_i_i = 0; + while (1) { + var $i_02_i_i; + var $886 = $i_02_i_i << 1; + var $888 = __gm_ + 40 + ($886 << 2) | 0; + HEAP32[(__gm_ + 40 + (($886 + 3 | 0) << 2) | 0) >> 2] = $888; + HEAP32[(__gm_ + 40 + (($886 + 2 | 0) << 2) | 0) >> 2] = $888; + var $891 = $i_02_i_i + 1 | 0; + if (($891 | 0) == 32) { + break; + } + var $i_02_i_i = $891; + } + var $893 = $tbase_243_i + 8 | 0; + if (($893 & 7 | 0) == 0) { + var $899 = 0; + } else { + var $899 = (-$893 | 0) & 7; + } + var $899; + var $903 = ($tsize_242_i - 40 | 0) - $899 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $899 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $903; + HEAP32[($tbase_243_i + ($899 + 4 | 0) | 0) >> 2] = $903 | 1; + HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + } else { + var $sp_0_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i; + if (($sp_0_i | 0) == 0) { + break; + } + var $913 = HEAPU32[($sp_0_i | 0) >> 2]; + var $914 = $sp_0_i + 4 | 0; + var $915 = HEAPU32[$914 >> 2]; + if (($tbase_243_i | 0) == ($913 + $915 | 0 | 0)) { + if (!((HEAP32[($sp_0_i + 12 | 0) >> 2] & 8 | 0) == 0)) { break; + } + var $926 = $876; + if (!($926 >>> 0 >= $913 >>> 0 & $926 >>> 0 < $tbase_243_i >>> 0)) { + break; + } + HEAP32[$914 >> 2] = $915 + $tsize_242_i | 0; + var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $933 = HEAP32[(__gm_ + 12 | 0) >> 2] + $tsize_242_i | 0; + var $934 = $931; + var $936 = $931 + 8 | 0; + if (($936 & 7 | 0) == 0) { + var $942 = 0; + } else { + var $942 = (-$936 | 0) & 7; + } + var $942; + var $945 = $933 - $942 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $934 + $942 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $945; + HEAP32[($934 + ($942 + 4 | 0) | 0) >> 2] = $945 | 1; + HEAP32[($934 + ($933 + 4 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + break $_$275; } - var $465 = HEAPU32[($v_3_lcssa_i + 24 | 0) >> 2]; - var $467 = HEAPU32[($v_3_lcssa_i + 12 | 0) >> 2]; - do { - if (($467 | 0) == ($v_3_lcssa_i | 0)) { - var $479 = $v_3_lcssa_i + 20 | 0; - var $480 = HEAP32[$479 >> 2]; - if (($480 | 0) == 0) { - var $483 = $v_3_lcssa_i + 16 | 0; - var $484 = HEAP32[$483 >> 2]; - if (($484 | 0) == 0) { - var $R_1_i19 = 0; - break; - } - var $RP_0_i17 = $483; - var $R_0_i16 = $484; - } else { - var $RP_0_i17 = $479; - var $R_0_i16 = $480; - __label__ = 103; - } - while (1) { - var $R_0_i16; - var $RP_0_i17; - var $486 = $R_0_i16 + 20 | 0; - var $487 = HEAP32[$486 >> 2]; - if (!(($487 | 0) == 0)) { - var $RP_0_i17 = $486; - var $R_0_i16 = $487; - continue; - } - var $490 = $R_0_i16 + 16 | 0; - var $491 = HEAPU32[$490 >> 2]; - if (($491 | 0) == 0) { - break; - } - var $RP_0_i17 = $490; - var $R_0_i16 = $491; - } - if ($RP_0_i17 >>> 0 < $457 >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i17 >> 2] = 0; - var $R_1_i19 = $R_0_i16; - } + var $sp_0_i = HEAP32[($sp_0_i + 8 | 0) >> 2]; + } + if ($tbase_243_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + var $955 = $tbase_243_i + $tsize_242_i | 0; + var $sp_1_i = __gm_ + 444 | 0; + while (1) { + var $sp_1_i; + if (($sp_1_i | 0) == 0) { + __label__ = 293; + break; + } + var $959 = $sp_1_i | 0; + if ((HEAP32[$959 >> 2] | 0) == ($955 | 0)) { + __label__ = 218; + break; + } + var $sp_1_i = HEAP32[($sp_1_i + 8 | 0) >> 2]; + } + do { + if (__label__ == 218) { + if (!((HEAP32[($sp_1_i + 12 | 0) >> 2] & 8 | 0) == 0)) { + break; + } + HEAP32[$959 >> 2] = $tbase_243_i; + var $970 = $sp_1_i + 4 | 0; + HEAP32[$970 >> 2] = HEAP32[$970 >> 2] + $tsize_242_i | 0; + var $974 = $tbase_243_i + 8 | 0; + if (($974 & 7 | 0) == 0) { + var $981 = 0; + } else { + var $981 = (-$974 | 0) & 7; + } + var $981; + var $984 = $tbase_243_i + ($tsize_242_i + 8 | 0) | 0; + if (($984 & 7 | 0) == 0) { + var $991 = 0; + } else { + var $991 = (-$984 | 0) & 7; + } + var $991; + var $992 = $tbase_243_i + ($991 + $tsize_242_i | 0) | 0; + var $993 = $992; + var $_sum_i16_i = $981 + $nb_0 | 0; + var $997 = $tbase_243_i + $_sum_i16_i | 0; + var $998 = $997; + var $999 = ($992 - ($tbase_243_i + $981 | 0) | 0) - $nb_0 | 0; + HEAP32[($tbase_243_i + ($981 + 4 | 0) | 0) >> 2] = $nb_0 | 3; + $_$314 : do { + if (($993 | 0) == (HEAP32[(__gm_ + 24 | 0) >> 2] | 0)) { + var $1007 = HEAP32[(__gm_ + 12 | 0) >> 2] + $999 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; + HEAP32[(__gm_ + 24 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1007 | 1; } else { - var $471 = HEAPU32[($v_3_lcssa_i + 8 | 0) >> 2]; - if ($471 >>> 0 < $457 >>> 0) { - _abort(); - } else { - HEAP32[($471 + 12 | 0) >> 2] = $467; - HEAP32[($467 + 8 | 0) >> 2] = $471; - var $R_1_i19 = $467; - } - } - } while (0); - var $R_1_i19; - $_$151 : do { - if (!(($465 | 0) == 0)) { - var $501 = $v_3_lcssa_i + 28 | 0; - var $503 = __gm_ + 304 + (HEAP32[$501 >> 2] << 2) | 0; - do { - if (($v_3_lcssa_i | 0) == (HEAP32[$503 >> 2] | 0)) { - HEAP32[$503 >> 2] = $R_1_i19; - if (!(($R_1_i19 | 0) == 0)) { + if (($993 | 0) == (HEAP32[(__gm_ + 20 | 0) >> 2] | 0)) { + var $1016 = HEAP32[(__gm_ + 8 | 0) >> 2] + $999 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; + HEAP32[(__gm_ + 20 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1016 | 1; + HEAP32[($tbase_243_i + ($1016 + $_sum_i16_i | 0) | 0) >> 2] = $1016; + } else { + var $_sum2_i18_i = $tsize_242_i + 4 | 0; + var $1025 = HEAPU32[($tbase_243_i + ($_sum2_i18_i + $991 | 0) | 0) >> 2]; + if (($1025 & 3 | 0) == 1) { + var $1029 = $1025 & -8; + var $1030 = $1025 >>> 3; + $_$322 : do { + if ($1025 >>> 0 < 256) { + var $1035 = HEAPU32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; + var $1038 = HEAPU32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; + if (($1035 | 0) == ($1038 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = HEAP32[(__gm_ | 0) >> 2] & (1 << $1030 ^ -1); + } else { + var $1049 = __gm_ + 40 + (($1025 >>> 2 & 1073741822) << 2) | 0; + do { + if (($1035 | 0) == ($1049 | 0)) { + __label__ = 233; + } else { + if ($1035 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + __label__ = 236; + break; + } + __label__ = 233; break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$501 >> 2] ^ -1); - break $_$151; - } - if ($465 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + } + } while (0); + do { + if (__label__ == 233) { + if (!(($1038 | 0) == ($1049 | 0))) { + if ($1038 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + break; + } + } + HEAP32[($1035 + 12 | 0) >> 2] = $1038; + HEAP32[($1038 + 8 | 0) >> 2] = $1035; + break $_$322; + } + } while (0); _abort(); + } } else { - var $517 = $465 + 16 | 0; - if ((HEAP32[$517 >> 2] | 0) == ($v_3_lcssa_i | 0)) { - HEAP32[$517 >> 2] = $R_1_i19; + var $1064 = $992; + var $1067 = HEAPU32[($tbase_243_i + (($991 | 24) + $tsize_242_i | 0) | 0) >> 2]; + var $1070 = HEAPU32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; + do { + if (($1070 | 0) == ($1064 | 0)) { + var $_sum67_i_i = $991 | 16; + var $1085 = $tbase_243_i + ($_sum2_i18_i + $_sum67_i_i | 0) | 0; + var $1086 = HEAP32[$1085 >> 2]; + if (($1086 | 0) == 0) { + var $1090 = $tbase_243_i + ($_sum67_i_i + $tsize_242_i | 0) | 0; + var $1091 = HEAP32[$1090 >> 2]; + if (($1091 | 0) == 0) { + var $R_1_i_i = 0; + break; + } + var $RP_0_i_i = $1090; + var $R_0_i_i = $1091; + } else { + var $RP_0_i_i = $1085; + var $R_0_i_i = $1086; + __label__ = 243; + } + while (1) { + var $R_0_i_i; + var $RP_0_i_i; + var $1093 = $R_0_i_i + 20 | 0; + var $1094 = HEAP32[$1093 >> 2]; + if (!(($1094 | 0) == 0)) { + var $RP_0_i_i = $1093; + var $R_0_i_i = $1094; + continue; + } + var $1097 = $R_0_i_i + 16 | 0; + var $1098 = HEAPU32[$1097 >> 2]; + if (($1098 | 0) == 0) { + break; + } + var $RP_0_i_i = $1097; + var $R_0_i_i = $1098; + } + if ($RP_0_i_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i_i >> 2] = 0; + var $R_1_i_i = $R_0_i_i; + } } else { - HEAP32[($465 + 20 | 0) >> 2] = $R_1_i19; + var $1075 = HEAPU32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; + if ($1075 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($1075 + 12 | 0) >> 2] = $1070; + HEAP32[($1070 + 8 | 0) >> 2] = $1075; + var $R_1_i_i = $1070; + } } - if (($R_1_i19 | 0) == 0) { - break $_$151; + } while (0); + var $R_1_i_i; + if (($1067 | 0) == 0) { + break; + } + var $1110 = $tbase_243_i + (($tsize_242_i + 28 | 0) + $991 | 0) | 0; + var $1112 = __gm_ + 304 + (HEAP32[$1110 >> 2] << 2) | 0; + do { + if (($1064 | 0) == (HEAP32[$1112 >> 2] | 0)) { + HEAP32[$1112 >> 2] = $R_1_i_i; + if (!(($R_1_i_i | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$1110 >> 2] ^ -1); + break $_$322; } - } - } while (0); - if ($R_1_i19 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i19 + 24 | 0) >> 2] = $465; - var $533 = HEAPU32[($v_3_lcssa_i + 16 | 0) >> 2]; - if (!(($533 | 0) == 0)) { - if ($533 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); + if ($1067 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - HEAP32[($R_1_i19 + 16 | 0) >> 2] = $533; - HEAP32[($533 + 24 | 0) >> 2] = $R_1_i19; + var $1126 = $1067 + 16 | 0; + if ((HEAP32[$1126 >> 2] | 0) == ($1064 | 0)) { + HEAP32[$1126 >> 2] = $R_1_i_i; + } else { + HEAP32[($1067 + 20 | 0) >> 2] = $R_1_i_i; + } + if (($R_1_i_i | 0) == 0) { + break $_$322; + } } - } - var $545 = HEAPU32[($v_3_lcssa_i + 20 | 0) >> 2]; - if (($545 | 0) == 0) { - break; - } - if ($545 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + } while (0); + if ($R_1_i_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { _abort(); - } else { - HEAP32[($R_1_i19 + 20 | 0) >> 2] = $545; - HEAP32[($545 + 24 | 0) >> 2] = $R_1_i19; - } - } - } - } while (0); - $_$179 : do { - if ($rsize_3_lcssa_i >>> 0 < 16) { - var $559 = $rsize_3_lcssa_i + $342 | 0; - HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $559 | 3; - var $563 = $456 + ($559 + 4 | 0) | 0; - HEAP32[$563 >> 2] = HEAP32[$563 >> 2] | 1; - } else { - HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $342 | 3; - HEAP32[($456 + ($342 | 4) | 0) >> 2] = $rsize_3_lcssa_i | 1; - HEAP32[($456 + ($rsize_3_lcssa_i + $342 | 0) | 0) >> 2] = $rsize_3_lcssa_i; - if ($rsize_3_lcssa_i >>> 0 < 256) { - var $578 = $rsize_3_lcssa_i >>> 2 & 1073741822; - var $580 = __gm_ + 40 + ($578 << 2) | 0; - var $581 = HEAPU32[(__gm_ | 0) >> 2]; - var $582 = 1 << ($rsize_3_lcssa_i >>> 3); - do { - if (($581 & $582 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $581 | $582; - var $F5_0_i = $580; - var $_pre_phi_i25 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; - } else { - var $588 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; - var $589 = HEAPU32[$588 >> 2]; - if (!($589 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F5_0_i = $589; - var $_pre_phi_i25 = $588; - break; - } + } else { + HEAP32[($R_1_i_i + 24 | 0) >> 2] = $1067; + var $_sum3132_i_i = $991 | 16; + var $1143 = HEAPU32[($tbase_243_i + ($_sum3132_i_i + $tsize_242_i | 0) | 0) >> 2]; + if (!(($1143 | 0) == 0)) { + if ($1143 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { _abort(); + } else { + HEAP32[($R_1_i_i + 16 | 0) >> 2] = $1143; + HEAP32[($1143 + 24 | 0) >> 2] = $R_1_i_i; + } } - } while (0); - var $_pre_phi_i25; - var $F5_0_i; - HEAP32[$_pre_phi_i25 >> 2] = $461; - HEAP32[($F5_0_i + 12 | 0) >> 2] = $461; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $F5_0_i; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $580; - } else { - var $601 = $460; - var $602 = $rsize_3_lcssa_i >>> 8; - do { - if (($602 | 0) == 0) { - var $I7_0_i = 0; - } else { - if ($rsize_3_lcssa_i >>> 0 > 16777215) { - var $I7_0_i = 31; - break; - } - var $609 = ($602 + 1048320 | 0) >>> 16 & 8; - var $610 = $602 << $609; - var $613 = ($610 + 520192 | 0) >>> 16 & 4; - var $614 = $610 << $613; - var $617 = ($614 + 245760 | 0) >>> 16 & 2; - var $623 = (14 - ($613 | $609 | $617) | 0) + ($614 << $617 >>> 15) | 0; - var $I7_0_i = $rsize_3_lcssa_i >>> (($623 + 7 | 0) >>> 0) & 1 | $623 << 1; + var $1156 = HEAPU32[($tbase_243_i + ($_sum2_i18_i + $_sum3132_i_i | 0) | 0) >> 2]; + if (($1156 | 0) == 0) { + break; } - } while (0); - var $I7_0_i; - var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; - HEAP32[($456 + ($342 + 28 | 0) | 0) >> 2] = $I7_0_i; - HEAP32[($456 + ($342 + 20 | 0) | 0) >> 2] = 0; - HEAP32[($456 + ($342 + 16 | 0) | 0) >> 2] = 0; - var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $638 = 1 << $I7_0_i; - if (($637 & $638 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $637 | $638; - HEAP32[$630 >> 2] = $601; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $630; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; - } else { - if (($I7_0_i | 0) == 31) { - var $657 = 0; + if ($1156 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - var $657 = 25 - ($I7_0_i >>> 1) | 0; - } - var $657; - var $K12_0_i = $rsize_3_lcssa_i << $657; - var $T_0_i = HEAP32[$630 >> 2]; - while (1) { - var $T_0_i; - var $K12_0_i; - if ((HEAP32[($T_0_i + 4 | 0) >> 2] & -8 | 0) == ($rsize_3_lcssa_i | 0)) { - var $683 = $T_0_i + 8 | 0; - var $684 = HEAPU32[$683 >> 2]; - var $686 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i >>> 0 < $686 >>> 0)) { - if ($684 >>> 0 < $686 >>> 0) { - break; - } - HEAP32[($684 + 12 | 0) >> 2] = $601; - HEAP32[$683 >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $684; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $T_0_i; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = 0; - break $_$179; - } - } while (0); - _abort(); - } else { - var $666 = $T_0_i + 16 + ($K12_0_i >>> 31 << 2) | 0; - var $667 = HEAPU32[$666 >> 2]; - if (!(($667 | 0) == 0)) { - var $K12_0_i = $K12_0_i << 1; - var $T_0_i = $667; - continue; - } - if (!($666 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$666 >> 2] = $601; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $T_0_i; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; - break $_$179; - } - _abort(); - } + HEAP32[($R_1_i_i + 20 | 0) >> 2] = $1156; + HEAP32[($1156 + 24 | 0) >> 2] = $R_1_i_i; } + } } - } - } - } while (0); - var $700 = $v_3_lcssa_i + 8 | 0; - if (($700 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; - break $_$2; - } - var $mem_0 = $700; - __label__ = 331; - break $_$2; - } - } while (0); - _abort(); - } - } while (0); - $_$215 : do { - if (__label__ == 155) { - var $nb_0; - var $703 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - if ($nb_0 >>> 0 > $703 >>> 0) { - var $732 = HEAPU32[(__gm_ + 12 | 0) >> 2]; - if ($nb_0 >>> 0 < $732 >>> 0) { - var $735 = $732 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $735; - var $736 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - var $737 = $736; - HEAP32[(__gm_ + 24 | 0) >> 2] = $737 + $nb_0 | 0; - HEAP32[($737 + ($nb_0 + 4 | 0) | 0) >> 2] = $735 | 1; - HEAP32[($736 + 4 | 0) >> 2] = $nb_0 | 3; - var $mem_0 = $736 + 8 | 0; - } else { - do { - if ((HEAP32[(_mparams | 0) >> 2] | 0) == 0) { - if (!((HEAP32[(_mparams | 0) >> 2] | 0) == 0)) { - break; - } - var $754 = _sysconf(8); - if ((($754 - 1 | 0) & $754 | 0) == 0) { - HEAP32[(_mparams + 8 | 0) >> 2] = $754; - HEAP32[(_mparams + 4 | 0) >> 2] = $754; - HEAP32[(_mparams + 12 | 0) >> 2] = -1; - HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; - HEAP32[(_mparams + 20 | 0) >> 2] = 0; - HEAP32[(__gm_ + 440 | 0) >> 2] = 0; - var $762 = _time(0) & -16 ^ 1431655768; - HEAP32[(_mparams | 0) >> 2] = $762; + } while (0); + var $oldfirst_0_i_i = $tbase_243_i + (($1029 | $991) + $tsize_242_i | 0) | 0; + var $qsize_0_i_i = $1029 + $999 | 0; } else { - _abort(); + var $oldfirst_0_i_i = $993; + var $qsize_0_i_i = $999; } - } - } while (0); - $_$234 : do { - if ((HEAP32[(__gm_ + 440 | 0) >> 2] & 4 | 0) == 0) { - var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; - $_$236 : do { - if (!(($767 | 0) == 0)) { - var $770 = $767; - var $sp_0_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i; - var $772 = $sp_0_i_i | 0; - var $773 = HEAPU32[$772 >> 2]; - if (!($773 >>> 0 > $770 >>> 0)) { - var $776 = $sp_0_i_i + 4 | 0; - if (($773 + HEAP32[$776 >> 2] | 0) >>> 0 > $770 >>> 0) { - break; - } - } - var $782 = HEAPU32[($sp_0_i_i + 8 | 0) >> 2]; - if (($782 | 0) == 0) { - __label__ = 174; - break $_$236; - } - var $sp_0_i_i = $782; - } - if (($sp_0_i_i | 0) == 0) { - __label__ = 174; - break; - } - var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $816 = ((($nb_0 + 47 | 0) - HEAP32[(__gm_ + 12 | 0) >> 2] | 0) + $811 | 0) & (-$811 | 0); - if (!($816 >>> 0 < 2147483647)) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $819 = _sbrk($816); - var $823 = ($819 | 0) == (HEAP32[$772 >> 2] + HEAP32[$776 >> 2] | 0 | 0); - var $tbase_0_i = $823 ? $819 : -1; - var $tsize_0_i = $823 ? $816 : 0; - var $asize_1_i = $816; - var $br_0_i = $819; - __label__ = 181; + var $qsize_0_i_i; + var $oldfirst_0_i_i; + var $1172 = $oldfirst_0_i_i + 4 | 0; + HEAP32[$1172 >> 2] = HEAP32[$1172 >> 2] & -2; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $qsize_0_i_i | 1; + HEAP32[($tbase_243_i + ($qsize_0_i_i + $_sum_i16_i | 0) | 0) >> 2] = $qsize_0_i_i; + if ($qsize_0_i_i >>> 0 < 256) { + var $1184 = $qsize_0_i_i >>> 2 & 1073741822; + var $1186 = __gm_ + 40 + ($1184 << 2) | 0; + var $1187 = HEAPU32[(__gm_ | 0) >> 2]; + var $1188 = 1 << ($qsize_0_i_i >>> 3); + do { + if (($1187 & $1188 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $1187 | $1188; + var $F4_0_i_i = $1186; + var $_pre_phi_i20_i = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; + } else { + var $1194 = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; + var $1195 = HEAPU32[$1194 >> 2]; + if (!($1195 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F4_0_i_i = $1195; + var $_pre_phi_i20_i = $1194; break; + } + _abort(); } - __label__ = 174; - } while (0); - do { - if (__label__ == 174) { - var $785 = _sbrk(0); - if (($785 | 0) == -1) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $792 = (($nb_0 + 47 | 0) + $788 | 0) & (-$788 | 0); - var $793 = $785; - var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; - var $795 = $794 - 1 | 0; - if (($795 & $793 | 0) == 0) { - var $asize_0_i = $792; - } else { - var $asize_0_i = ($792 - $793 | 0) + (($795 + $793 | 0) & (-$794 | 0)) | 0; - } - var $asize_0_i; - if (!($asize_0_i >>> 0 < 2147483647)) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $807 = _sbrk($asize_0_i); - var $808 = ($807 | 0) == ($785 | 0); - var $tbase_0_i = $808 ? $785 : -1; - var $tsize_0_i = $808 ? $asize_0_i : 0; - var $asize_1_i = $asize_0_i; - var $br_0_i = $807; - __label__ = 181; + } while (0); + var $_pre_phi_i20_i; + var $F4_0_i_i; + HEAP32[$_pre_phi_i20_i >> 2] = $998; + HEAP32[($F4_0_i_i + 12 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $F4_0_i_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1186; + } else { + var $1207 = $997; + var $1208 = $qsize_0_i_i >>> 8; + do { + if (($1208 | 0) == 0) { + var $I7_0_i_i = 0; + } else { + if ($qsize_0_i_i >>> 0 > 16777215) { + var $I7_0_i_i = 31; break; + } + var $1215 = ($1208 + 1048320 | 0) >>> 16 & 8; + var $1216 = $1208 << $1215; + var $1219 = ($1216 + 520192 | 0) >>> 16 & 4; + var $1220 = $1216 << $1219; + var $1223 = ($1220 + 245760 | 0) >>> 16 & 2; + var $1229 = (14 - ($1219 | $1215 | $1223) | 0) + ($1220 << $1223 >>> 15) | 0; + var $I7_0_i_i = $qsize_0_i_i >>> (($1229 + 7 | 0) >>> 0) & 1 | $1229 << 1; } - } while (0); - $_$253 : do { - if (__label__ == 181) { - var $br_0_i; - var $asize_1_i; - var $tsize_0_i; - var $tbase_0_i; - var $825 = -$asize_1_i | 0; - if (!(($tbase_0_i | 0) == -1)) { - var $tsize_242_i = $tsize_0_i; - var $tbase_243_i = $tbase_0_i; - __label__ = 194; - break $_$234; - } + } while (0); + var $I7_0_i_i; + var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; + HEAP32[($tbase_243_i + ($_sum_i16_i + 28 | 0) | 0) >> 2] = $I7_0_i_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 20 | 0) | 0) >> 2] = 0; + HEAP32[($tbase_243_i + ($_sum_i16_i + 16 | 0) | 0) >> 2] = 0; + var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1244 = 1 << $I7_0_i_i; + if (($1243 & $1244 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $1243 | $1244; + HEAP32[$1236 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $1236; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; + } else { + if (($I7_0_i_i | 0) == 31) { + var $1263 = 0; + } else { + var $1263 = 25 - ($I7_0_i_i >>> 1) | 0; + } + var $1263; + var $K8_0_i_i = $qsize_0_i_i << $1263; + var $T_0_i21_i = HEAP32[$1236 >> 2]; + while (1) { + var $T_0_i21_i; + var $K8_0_i_i; + if ((HEAP32[($T_0_i21_i + 4 | 0) >> 2] & -8 | 0) == ($qsize_0_i_i | 0)) { + var $1289 = $T_0_i21_i + 8 | 0; + var $1290 = HEAPU32[$1289 >> 2]; + var $1292 = HEAPU32[(__gm_ + 16 | 0) >> 2]; do { - if (($br_0_i | 0) != -1 & $asize_1_i >>> 0 < 2147483647) { - if (!($asize_1_i >>> 0 < ($nb_0 + 48 | 0) >>> 0)) { - var $asize_2_i = $asize_1_i; - break; - } - var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $839 = ((($nb_0 + 47 | 0) - $asize_1_i | 0) + $834 | 0) & (-$834 | 0); - if (!($839 >>> 0 < 2147483647)) { - var $asize_2_i = $asize_1_i; - break; - } - if ((_sbrk($839) | 0) == -1) { - _sbrk($825); - var $tsize_0242932_ph_i = $tsize_0_i; - break $_$253; - } - var $asize_2_i = $839 + $asize_1_i | 0; - } else { - var $asize_2_i = $asize_1_i; + if (!($T_0_i21_i >>> 0 < $1292 >>> 0)) { + if ($1290 >>> 0 < $1292 >>> 0) { + break; } + HEAP32[($1290 + 12 | 0) >> 2] = $1207; + HEAP32[$1289 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1290; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $T_0_i21_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = 0; + break $_$314; + } } while (0); - var $asize_2_i; - if (!(($br_0_i | 0) == -1)) { - var $tsize_242_i = $asize_2_i; - var $tbase_243_i = $br_0_i; - __label__ = 194; - break $_$234; + _abort(); + } else { + var $1272 = $T_0_i21_i + 16 + ($K8_0_i_i >>> 31 << 2) | 0; + var $1273 = HEAPU32[$1272 >> 2]; + if (!(($1273 | 0) == 0)) { + var $K8_0_i_i = $K8_0_i_i << 1; + var $T_0_i21_i = $1273; + continue; + } + if (!($1272 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$1272 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $T_0_i21_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; + break $_$314; } - HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; - var $tsize_137_i = $tsize_0_i; - __label__ = 191; - break $_$234; + _abort(); + } } - } while (0); - var $tsize_0242932_ph_i; - HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; - var $tsize_137_i = $tsize_0242932_ph_i; - __label__ = 191; - break; + } + } + } } - var $tsize_137_i = 0; - __label__ = 191; - } while (0); + } while (0); + var $mem_0 = $tbase_243_i + ($981 | 8) | 0; + break $_$215; + } + } while (0); + var $1306 = $876; + var $sp_0_i_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i_i; + var $1309 = HEAPU32[($sp_0_i_i_i | 0) >> 2]; + if (!($1309 >>> 0 > $1306 >>> 0)) { + var $1313 = HEAPU32[($sp_0_i_i_i + 4 | 0) >> 2]; + if (($1309 + $1313 | 0) >>> 0 > $1306 >>> 0) { + var $1321 = $1309; + var $1320 = $1313; + break; + } + } + var $1318 = HEAPU32[($sp_0_i_i_i + 8 | 0) >> 2]; + if (!(($1318 | 0) == 0)) { + var $sp_0_i_i_i = $1318; + continue; + } + var $1321 = 0; + var $1320 = 4; + break; + } + var $1320; + var $1321; + var $1322 = $1321 + $1320 | 0; + var $1324 = $1321 + ($1320 - 39 | 0) | 0; + if (($1324 & 7 | 0) == 0) { + var $1331 = 0; + } else { + var $1331 = (-$1324 | 0) & 7; + } + var $1331; + var $1332 = $1321 + (($1320 - 47 | 0) + $1331 | 0) | 0; + var $1336 = $1332 >>> 0 < ($876 + 16 | 0) >>> 0 ? $1306 : $1332; + var $1337 = $1336 + 8 | 0; + var $1340 = $tbase_243_i + 8 | 0; + if (($1340 & 7 | 0) == 0) { + var $1346 = 0; + } else { + var $1346 = (-$1340 | 0) & 7; + } + var $1346; + var $1350 = ($tsize_242_i - 40 | 0) - $1346 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $1346 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; + HEAP32[($tbase_243_i + ($1346 + 4 | 0) | 0) >> 2] = $1350 | 1; + HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[($1336 + 4 | 0) >> 2] = 27; + HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; + HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; + HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; + HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 452 | 0) >> 2] = $1337; + var $1360 = $1336 + 28 | 0; + HEAP32[$1360 >> 2] = 7; + $_$426 : do { + if (($1336 + 32 | 0) >>> 0 < $1322 >>> 0) { + var $1363 = $1360; + while (1) { + var $1363; + var $1364 = $1363 + 4 | 0; + HEAP32[$1364 >> 2] = 7; + if (!(($1363 + 8 | 0) >>> 0 < $1322 >>> 0)) { + break $_$426; + } + var $1363 = $1364; + } + } + } while (0); + if (($1336 | 0) == ($1306 | 0)) { + break; + } + var $1372 = $1336 - $876 | 0; + var $1375 = $1306 + ($1372 + 4 | 0) | 0; + HEAP32[$1375 >> 2] = HEAP32[$1375 >> 2] & -2; + HEAP32[($876 + 4 | 0) >> 2] = $1372 | 1; + HEAP32[($1306 + $1372 | 0) >> 2] = $1372; + if ($1372 >>> 0 < 256) { + var $1385 = $1372 >>> 2 & 1073741822; + var $1387 = __gm_ + 40 + ($1385 << 2) | 0; + var $1388 = HEAPU32[(__gm_ | 0) >> 2]; + var $1389 = 1 << ($1372 >>> 3); do { - if (__label__ == 191) { - var $tsize_137_i; - var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $858 = (($nb_0 + 47 | 0) + $854 | 0) & (-$854 | 0); - if (!($858 >>> 0 < 2147483647)) { - __label__ = 330; - break; - } - var $861 = _sbrk($858); - var $862 = _sbrk(0); - if (!(($862 | 0) != -1 & ($861 | 0) != -1 & $861 >>> 0 < $862 >>> 0)) { - __label__ = 330; - break; - } - var $866 = $862 - $861 | 0; - var $868 = $866 >>> 0 > ($nb_0 + 40 | 0) >>> 0; - var $_tbase_1_i = $868 ? $861 : -1; - if (($_tbase_1_i | 0) == -1) { - __label__ = 330; - break; - } - var $tsize_242_i = $868 ? $866 : $tsize_137_i; - var $tbase_243_i = $_tbase_1_i; - __label__ = 194; - break; + if (($1388 & $1389 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $1388 | $1389; + var $F_0_i_i = $1387; + var $_pre_phi_i_i = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; + } else { + var $1395 = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; + var $1396 = HEAPU32[$1395 >> 2]; + if (!($1396 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F_0_i_i = $1396; + var $_pre_phi_i_i = $1395; + break; } + _abort(); + } } while (0); + var $_pre_phi_i_i; + var $F_0_i_i; + HEAP32[$_pre_phi_i_i >> 2] = $876; + HEAP32[($F_0_i_i + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $F_0_i_i; + HEAP32[($876 + 12 | 0) >> 2] = $1387; + } else { + var $1406 = $876; + var $1407 = $1372 >>> 8; do { - if (__label__ == 194) { - var $tbase_243_i; - var $tsize_242_i; - var $871 = HEAP32[(__gm_ + 432 | 0) >> 2] + $tsize_242_i | 0; - HEAP32[(__gm_ + 432 | 0) >> 2] = $871; - if ($871 >>> 0 > HEAPU32[(__gm_ + 436 | 0) >> 2] >>> 0) { - HEAP32[(__gm_ + 436 | 0) >> 2] = $871; - } - var $876 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - $_$275 : do { - if (($876 | 0) == 0) { - var $879 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - if (($879 | 0) == 0 | $tbase_243_i >>> 0 < $879 >>> 0) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 36 | 0) >> 2] = HEAP32[(_mparams | 0) >> 2]; - HEAP32[(__gm_ + 32 | 0) >> 2] = -1; - var $i_02_i_i = 0; - while (1) { - var $i_02_i_i; - var $886 = $i_02_i_i << 1; - var $888 = __gm_ + 40 + ($886 << 2) | 0; - HEAP32[(__gm_ + 40 + (($886 + 3 | 0) << 2) | 0) >> 2] = $888; - HEAP32[(__gm_ + 40 + (($886 + 2 | 0) << 2) | 0) >> 2] = $888; - var $891 = $i_02_i_i + 1 | 0; - if (($891 | 0) == 32) { - break; - } - var $i_02_i_i = $891; - } - var $893 = $tbase_243_i + 8 | 0; - if (($893 & 7 | 0) == 0) { - var $899 = 0; - } else { - var $899 = (-$893 | 0) & 7; - } - var $899; - var $903 = ($tsize_242_i - 40 | 0) - $899 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $899 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $903; - HEAP32[($tbase_243_i + ($899 + 4 | 0) | 0) >> 2] = $903 | 1; - HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - } else { - var $sp_0_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i; - if (($sp_0_i | 0) == 0) { - break; - } - var $913 = HEAPU32[($sp_0_i | 0) >> 2]; - var $914 = $sp_0_i + 4 | 0; - var $915 = HEAPU32[$914 >> 2]; - if (($tbase_243_i | 0) == ($913 + $915 | 0 | 0)) { - if (!((HEAP32[($sp_0_i + 12 | 0) >> 2] & 8 | 0) == 0)) { - break; - } - var $926 = $876; - if (!($926 >>> 0 >= $913 >>> 0 & $926 >>> 0 < $tbase_243_i >>> 0)) { - break; - } - HEAP32[$914 >> 2] = $915 + $tsize_242_i | 0; - var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $933 = HEAP32[(__gm_ + 12 | 0) >> 2] + $tsize_242_i | 0; - var $934 = $931; - var $936 = $931 + 8 | 0; - if (($936 & 7 | 0) == 0) { - var $942 = 0; - } else { - var $942 = (-$936 | 0) & 7; - } - var $942; - var $945 = $933 - $942 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $934 + $942 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $945; - HEAP32[($934 + ($942 + 4 | 0) | 0) >> 2] = $945 | 1; - HEAP32[($934 + ($933 + 4 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - break $_$275; - } - var $sp_0_i = HEAP32[($sp_0_i + 8 | 0) >> 2]; - } - if ($tbase_243_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - var $955 = $tbase_243_i + $tsize_242_i | 0; - var $sp_1_i = __gm_ + 444 | 0; - while (1) { - var $sp_1_i; - if (($sp_1_i | 0) == 0) { - __label__ = 293; - break; - } - var $959 = $sp_1_i | 0; - if ((HEAP32[$959 >> 2] | 0) == ($955 | 0)) { - __label__ = 218; - break; - } - var $sp_1_i = HEAP32[($sp_1_i + 8 | 0) >> 2]; - } - do { - if (__label__ == 218) { - if (!((HEAP32[($sp_1_i + 12 | 0) >> 2] & 8 | 0) == 0)) { - break; - } - HEAP32[$959 >> 2] = $tbase_243_i; - var $970 = $sp_1_i + 4 | 0; - HEAP32[$970 >> 2] = HEAP32[$970 >> 2] + $tsize_242_i | 0; - var $974 = $tbase_243_i + 8 | 0; - if (($974 & 7 | 0) == 0) { - var $981 = 0; - } else { - var $981 = (-$974 | 0) & 7; - } - var $981; - var $984 = $tbase_243_i + ($tsize_242_i + 8 | 0) | 0; - if (($984 & 7 | 0) == 0) { - var $991 = 0; - } else { - var $991 = (-$984 | 0) & 7; - } - var $991; - var $992 = $tbase_243_i + ($991 + $tsize_242_i | 0) | 0; - var $993 = $992; - var $_sum_i16_i = $981 + $nb_0 | 0; - var $997 = $tbase_243_i + $_sum_i16_i | 0; - var $998 = $997; - var $999 = ($992 - ($tbase_243_i + $981 | 0) | 0) - $nb_0 | 0; - HEAP32[($tbase_243_i + ($981 + 4 | 0) | 0) >> 2] = $nb_0 | 3; - $_$314 : do { - if (($993 | 0) == (HEAP32[(__gm_ + 24 | 0) >> 2] | 0)) { - var $1007 = HEAP32[(__gm_ + 12 | 0) >> 2] + $999 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; - HEAP32[(__gm_ + 24 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1007 | 1; - } else { - if (($993 | 0) == (HEAP32[(__gm_ + 20 | 0) >> 2] | 0)) { - var $1016 = HEAP32[(__gm_ + 8 | 0) >> 2] + $999 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; - HEAP32[(__gm_ + 20 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1016 | 1; - HEAP32[($tbase_243_i + ($1016 + $_sum_i16_i | 0) | 0) >> 2] = $1016; - } else { - var $_sum2_i18_i = $tsize_242_i + 4 | 0; - var $1025 = HEAPU32[($tbase_243_i + ($_sum2_i18_i + $991 | 0) | 0) >> 2]; - if (($1025 & 3 | 0) == 1) { - var $1029 = $1025 & -8; - var $1030 = $1025 >>> 3; - $_$322 : do { - if ($1025 >>> 0 < 256) { - var $1035 = HEAPU32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; - var $1038 = HEAPU32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; - if (($1035 | 0) == ($1038 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = HEAP32[(__gm_ | 0) >> 2] & (1 << $1030 ^ -1); - } else { - var $1049 = __gm_ + 40 + (($1025 >>> 2 & 1073741822) << 2) | 0; - do { - if (($1035 | 0) == ($1049 | 0)) { - __label__ = 233; - } else { - if ($1035 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - __label__ = 236; - break; - } - __label__ = 233; - break; - } - } while (0); - do { - if (__label__ == 233) { - if (!(($1038 | 0) == ($1049 | 0))) { - if ($1038 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - break; - } - } - HEAP32[($1035 + 12 | 0) >> 2] = $1038; - HEAP32[($1038 + 8 | 0) >> 2] = $1035; - break $_$322; - } - } while (0); - _abort(); - } - } else { - var $1064 = $992; - var $1067 = HEAPU32[($tbase_243_i + (($991 | 24) + $tsize_242_i | 0) | 0) >> 2]; - var $1070 = HEAPU32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; - do { - if (($1070 | 0) == ($1064 | 0)) { - var $_sum67_i_i = $991 | 16; - var $1085 = $tbase_243_i + ($_sum2_i18_i + $_sum67_i_i | 0) | 0; - var $1086 = HEAP32[$1085 >> 2]; - if (($1086 | 0) == 0) { - var $1090 = $tbase_243_i + ($_sum67_i_i + $tsize_242_i | 0) | 0; - var $1091 = HEAP32[$1090 >> 2]; - if (($1091 | 0) == 0) { - var $R_1_i_i = 0; - break; - } - var $RP_0_i_i = $1090; - var $R_0_i_i = $1091; - } else { - var $RP_0_i_i = $1085; - var $R_0_i_i = $1086; - __label__ = 243; - } - while (1) { - var $R_0_i_i; - var $RP_0_i_i; - var $1093 = $R_0_i_i + 20 | 0; - var $1094 = HEAP32[$1093 >> 2]; - if (!(($1094 | 0) == 0)) { - var $RP_0_i_i = $1093; - var $R_0_i_i = $1094; - continue; - } - var $1097 = $R_0_i_i + 16 | 0; - var $1098 = HEAPU32[$1097 >> 2]; - if (($1098 | 0) == 0) { - break; - } - var $RP_0_i_i = $1097; - var $R_0_i_i = $1098; - } - if ($RP_0_i_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i_i >> 2] = 0; - var $R_1_i_i = $R_0_i_i; - } - } else { - var $1075 = HEAPU32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; - if ($1075 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($1075 + 12 | 0) >> 2] = $1070; - HEAP32[($1070 + 8 | 0) >> 2] = $1075; - var $R_1_i_i = $1070; - } - } - } while (0); - var $R_1_i_i; - if (($1067 | 0) == 0) { - break; - } - var $1110 = $tbase_243_i + (($tsize_242_i + 28 | 0) + $991 | 0) | 0; - var $1112 = __gm_ + 304 + (HEAP32[$1110 >> 2] << 2) | 0; - do { - if (($1064 | 0) == (HEAP32[$1112 >> 2] | 0)) { - HEAP32[$1112 >> 2] = $R_1_i_i; - if (!(($R_1_i_i | 0) == 0)) { - break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$1110 >> 2] ^ -1); - break $_$322; - } - if ($1067 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - var $1126 = $1067 + 16 | 0; - if ((HEAP32[$1126 >> 2] | 0) == ($1064 | 0)) { - HEAP32[$1126 >> 2] = $R_1_i_i; - } else { - HEAP32[($1067 + 20 | 0) >> 2] = $R_1_i_i; - } - if (($R_1_i_i | 0) == 0) { - break $_$322; - } - } - } while (0); - if ($R_1_i_i >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 24 | 0) >> 2] = $1067; - var $_sum3132_i_i = $991 | 16; - var $1143 = HEAPU32[($tbase_243_i + ($_sum3132_i_i + $tsize_242_i | 0) | 0) >> 2]; - if (!(($1143 | 0) == 0)) { - if ($1143 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 16 | 0) >> 2] = $1143; - HEAP32[($1143 + 24 | 0) >> 2] = $R_1_i_i; - } - } - var $1156 = HEAPU32[($tbase_243_i + ($_sum2_i18_i + $_sum3132_i_i | 0) | 0) >> 2]; - if (($1156 | 0) == 0) { - break; - } - if ($1156 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 20 | 0) >> 2] = $1156; - HEAP32[($1156 + 24 | 0) >> 2] = $R_1_i_i; - } - } - } - } while (0); - var $oldfirst_0_i_i = $tbase_243_i + (($1029 | $991) + $tsize_242_i | 0) | 0; - var $qsize_0_i_i = $1029 + $999 | 0; - } else { - var $oldfirst_0_i_i = $993; - var $qsize_0_i_i = $999; - } - var $qsize_0_i_i; - var $oldfirst_0_i_i; - var $1172 = $oldfirst_0_i_i + 4 | 0; - HEAP32[$1172 >> 2] = HEAP32[$1172 >> 2] & -2; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $qsize_0_i_i | 1; - HEAP32[($tbase_243_i + ($qsize_0_i_i + $_sum_i16_i | 0) | 0) >> 2] = $qsize_0_i_i; - if ($qsize_0_i_i >>> 0 < 256) { - var $1184 = $qsize_0_i_i >>> 2 & 1073741822; - var $1186 = __gm_ + 40 + ($1184 << 2) | 0; - var $1187 = HEAPU32[(__gm_ | 0) >> 2]; - var $1188 = 1 << ($qsize_0_i_i >>> 3); - do { - if (($1187 & $1188 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $1187 | $1188; - var $F4_0_i_i = $1186; - var $_pre_phi_i20_i = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; - } else { - var $1194 = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; - var $1195 = HEAPU32[$1194 >> 2]; - if (!($1195 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F4_0_i_i = $1195; - var $_pre_phi_i20_i = $1194; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i20_i; - var $F4_0_i_i; - HEAP32[$_pre_phi_i20_i >> 2] = $998; - HEAP32[($F4_0_i_i + 12 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $F4_0_i_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1186; - } else { - var $1207 = $997; - var $1208 = $qsize_0_i_i >>> 8; - do { - if (($1208 | 0) == 0) { - var $I7_0_i_i = 0; - } else { - if ($qsize_0_i_i >>> 0 > 16777215) { - var $I7_0_i_i = 31; - break; - } - var $1215 = ($1208 + 1048320 | 0) >>> 16 & 8; - var $1216 = $1208 << $1215; - var $1219 = ($1216 + 520192 | 0) >>> 16 & 4; - var $1220 = $1216 << $1219; - var $1223 = ($1220 + 245760 | 0) >>> 16 & 2; - var $1229 = (14 - ($1219 | $1215 | $1223) | 0) + ($1220 << $1223 >>> 15) | 0; - var $I7_0_i_i = $qsize_0_i_i >>> (($1229 + 7 | 0) >>> 0) & 1 | $1229 << 1; - } - } while (0); - var $I7_0_i_i; - var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; - HEAP32[($tbase_243_i + ($_sum_i16_i + 28 | 0) | 0) >> 2] = $I7_0_i_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 20 | 0) | 0) >> 2] = 0; - HEAP32[($tbase_243_i + ($_sum_i16_i + 16 | 0) | 0) >> 2] = 0; - var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1244 = 1 << $I7_0_i_i; - if (($1243 & $1244 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $1243 | $1244; - HEAP32[$1236 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $1236; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; - } else { - if (($I7_0_i_i | 0) == 31) { - var $1263 = 0; - } else { - var $1263 = 25 - ($I7_0_i_i >>> 1) | 0; - } - var $1263; - var $K8_0_i_i = $qsize_0_i_i << $1263; - var $T_0_i21_i = HEAP32[$1236 >> 2]; - while (1) { - var $T_0_i21_i; - var $K8_0_i_i; - if ((HEAP32[($T_0_i21_i + 4 | 0) >> 2] & -8 | 0) == ($qsize_0_i_i | 0)) { - var $1289 = $T_0_i21_i + 8 | 0; - var $1290 = HEAPU32[$1289 >> 2]; - var $1292 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i21_i >>> 0 < $1292 >>> 0)) { - if ($1290 >>> 0 < $1292 >>> 0) { - break; - } - HEAP32[($1290 + 12 | 0) >> 2] = $1207; - HEAP32[$1289 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1290; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $T_0_i21_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = 0; - break $_$314; - } - } while (0); - _abort(); - } else { - var $1272 = $T_0_i21_i + 16 + ($K8_0_i_i >>> 31 << 2) | 0; - var $1273 = HEAPU32[$1272 >> 2]; - if (!(($1273 | 0) == 0)) { - var $K8_0_i_i = $K8_0_i_i << 1; - var $T_0_i21_i = $1273; - continue; - } - if (!($1272 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$1272 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $T_0_i21_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; - break $_$314; - } - _abort(); - } - } - } - } - } - } - } while (0); - var $mem_0 = $tbase_243_i + ($981 | 8) | 0; - break $_$215; - } - } while (0); - var $1306 = $876; - var $sp_0_i_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i_i; - var $1309 = HEAPU32[($sp_0_i_i_i | 0) >> 2]; - if (!($1309 >>> 0 > $1306 >>> 0)) { - var $1313 = HEAPU32[($sp_0_i_i_i + 4 | 0) >> 2]; - if (($1309 + $1313 | 0) >>> 0 > $1306 >>> 0) { - var $1321 = $1309; - var $1320 = $1313; - break; - } - } - var $1318 = HEAPU32[($sp_0_i_i_i + 8 | 0) >> 2]; - if (!(($1318 | 0) == 0)) { - var $sp_0_i_i_i = $1318; - continue; - } - var $1321 = 0; - var $1320 = 4; - break; - } - var $1320; - var $1321; - var $1322 = $1321 + $1320 | 0; - var $1324 = $1321 + ($1320 - 39 | 0) | 0; - if (($1324 & 7 | 0) == 0) { - var $1331 = 0; - } else { - var $1331 = (-$1324 | 0) & 7; - } - var $1331; - var $1332 = $1321 + (($1320 - 47 | 0) + $1331 | 0) | 0; - var $1336 = $1332 >>> 0 < ($876 + 16 | 0) >>> 0 ? $1306 : $1332; - var $1337 = $1336 + 8 | 0; - var $1340 = $tbase_243_i + 8 | 0; - if (($1340 & 7 | 0) == 0) { - var $1346 = 0; - } else { - var $1346 = (-$1340 | 0) & 7; - } - var $1346; - var $1350 = ($tsize_242_i - 40 | 0) - $1346 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $1346 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; - HEAP32[($tbase_243_i + ($1346 + 4 | 0) | 0) >> 2] = $1350 | 1; - HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[($1336 + 4 | 0) >> 2] = 27; - HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; - HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; - HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; - HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 452 | 0) >> 2] = $1337; - var $1360 = $1336 + 28 | 0; - HEAP32[$1360 >> 2] = 7; - $_$426 : do { - if (($1336 + 32 | 0) >>> 0 < $1322 >>> 0) { - var $1363 = $1360; - while (1) { - var $1363; - var $1364 = $1363 + 4 | 0; - HEAP32[$1364 >> 2] = 7; - if (!(($1363 + 8 | 0) >>> 0 < $1322 >>> 0)) { - break $_$426; - } - var $1363 = $1364; - } - } - } while (0); - if (($1336 | 0) == ($1306 | 0)) { - break; - } - var $1372 = $1336 - $876 | 0; - var $1375 = $1306 + ($1372 + 4 | 0) | 0; - HEAP32[$1375 >> 2] = HEAP32[$1375 >> 2] & -2; - HEAP32[($876 + 4 | 0) >> 2] = $1372 | 1; - HEAP32[($1306 + $1372 | 0) >> 2] = $1372; - if ($1372 >>> 0 < 256) { - var $1385 = $1372 >>> 2 & 1073741822; - var $1387 = __gm_ + 40 + ($1385 << 2) | 0; - var $1388 = HEAPU32[(__gm_ | 0) >> 2]; - var $1389 = 1 << ($1372 >>> 3); - do { - if (($1388 & $1389 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $1388 | $1389; - var $F_0_i_i = $1387; - var $_pre_phi_i_i = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; - } else { - var $1395 = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; - var $1396 = HEAPU32[$1395 >> 2]; - if (!($1396 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F_0_i_i = $1396; - var $_pre_phi_i_i = $1395; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i_i; - var $F_0_i_i; - HEAP32[$_pre_phi_i_i >> 2] = $876; - HEAP32[($F_0_i_i + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $F_0_i_i; - HEAP32[($876 + 12 | 0) >> 2] = $1387; - } else { - var $1406 = $876; - var $1407 = $1372 >>> 8; - do { - if (($1407 | 0) == 0) { - var $I1_0_i_i = 0; - } else { - if ($1372 >>> 0 > 16777215) { - var $I1_0_i_i = 31; - break; - } - var $1414 = ($1407 + 1048320 | 0) >>> 16 & 8; - var $1415 = $1407 << $1414; - var $1418 = ($1415 + 520192 | 0) >>> 16 & 4; - var $1419 = $1415 << $1418; - var $1422 = ($1419 + 245760 | 0) >>> 16 & 2; - var $1428 = (14 - ($1418 | $1414 | $1422) | 0) + ($1419 << $1422 >>> 15) | 0; - var $I1_0_i_i = $1372 >>> (($1428 + 7 | 0) >>> 0) & 1 | $1428 << 1; - } - } while (0); - var $I1_0_i_i; - var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; - HEAP32[($876 + 28 | 0) >> 2] = $I1_0_i_i; - HEAP32[($876 + 20 | 0) >> 2] = 0; - HEAP32[($876 + 16 | 0) >> 2] = 0; - var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1440 = 1 << $I1_0_i_i; - if (($1439 & $1440 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $1439 | $1440; - HEAP32[$1435 >> 2] = $1406; - HEAP32[($876 + 24 | 0) >> 2] = $1435; - HEAP32[($876 + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $876; - } else { - if (($I1_0_i_i | 0) == 31) { - var $1455 = 0; - } else { - var $1455 = 25 - ($I1_0_i_i >>> 1) | 0; - } - var $1455; - var $K2_0_i_i = $1372 << $1455; - var $T_0_i_i = HEAP32[$1435 >> 2]; - while (1) { - var $T_0_i_i; - var $K2_0_i_i; - if ((HEAP32[($T_0_i_i + 4 | 0) >> 2] & -8 | 0) == ($1372 | 0)) { - var $1478 = $T_0_i_i + 8 | 0; - var $1479 = HEAPU32[$1478 >> 2]; - var $1481 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i_i >>> 0 < $1481 >>> 0)) { - if ($1479 >>> 0 < $1481 >>> 0) { - break; - } - HEAP32[($1479 + 12 | 0) >> 2] = $1406; - HEAP32[$1478 >> 2] = $1406; - HEAP32[($876 + 8 | 0) >> 2] = $1479; - HEAP32[($876 + 12 | 0) >> 2] = $T_0_i_i; - HEAP32[($876 + 24 | 0) >> 2] = 0; - break $_$275; - } - } while (0); - _abort(); - } else { - var $1464 = $T_0_i_i + 16 + ($K2_0_i_i >>> 31 << 2) | 0; - var $1465 = HEAPU32[$1464 >> 2]; - if (!(($1465 | 0) == 0)) { - var $K2_0_i_i = $K2_0_i_i << 1; - var $T_0_i_i = $1465; - continue; - } - if (!($1464 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$1464 >> 2] = $1406; - HEAP32[($876 + 24 | 0) >> 2] = $T_0_i_i; - HEAP32[($876 + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $876; - break $_$275; - } - _abort(); - } - } - } - } - } - } while (0); - var $1491 = HEAPU32[(__gm_ + 12 | 0) >> 2]; - if (!($1491 >>> 0 > $nb_0 >>> 0)) { + if (($1407 | 0) == 0) { + var $I1_0_i_i = 0; + } else { + if ($1372 >>> 0 > 16777215) { + var $I1_0_i_i = 31; + break; + } + var $1414 = ($1407 + 1048320 | 0) >>> 16 & 8; + var $1415 = $1407 << $1414; + var $1418 = ($1415 + 520192 | 0) >>> 16 & 4; + var $1419 = $1415 << $1418; + var $1422 = ($1419 + 245760 | 0) >>> 16 & 2; + var $1428 = (14 - ($1418 | $1414 | $1422) | 0) + ($1419 << $1422 >>> 15) | 0; + var $I1_0_i_i = $1372 >>> (($1428 + 7 | 0) >>> 0) & 1 | $1428 << 1; + } + } while (0); + var $I1_0_i_i; + var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; + HEAP32[($876 + 28 | 0) >> 2] = $I1_0_i_i; + HEAP32[($876 + 20 | 0) >> 2] = 0; + HEAP32[($876 + 16 | 0) >> 2] = 0; + var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1440 = 1 << $I1_0_i_i; + if (($1439 & $1440 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $1439 | $1440; + HEAP32[$1435 >> 2] = $1406; + HEAP32[($876 + 24 | 0) >> 2] = $1435; + HEAP32[($876 + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $876; + } else { + if (($I1_0_i_i | 0) == 31) { + var $1455 = 0; + } else { + var $1455 = 25 - ($I1_0_i_i >>> 1) | 0; + } + var $1455; + var $K2_0_i_i = $1372 << $1455; + var $T_0_i_i = HEAP32[$1435 >> 2]; + while (1) { + var $T_0_i_i; + var $K2_0_i_i; + if ((HEAP32[($T_0_i_i + 4 | 0) >> 2] & -8 | 0) == ($1372 | 0)) { + var $1478 = $T_0_i_i + 8 | 0; + var $1479 = HEAPU32[$1478 >> 2]; + var $1481 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($T_0_i_i >>> 0 < $1481 >>> 0)) { + if ($1479 >>> 0 < $1481 >>> 0) { break; + } + HEAP32[($1479 + 12 | 0) >> 2] = $1406; + HEAP32[$1478 >> 2] = $1406; + HEAP32[($876 + 8 | 0) >> 2] = $1479; + HEAP32[($876 + 12 | 0) >> 2] = $T_0_i_i; + HEAP32[($876 + 24 | 0) >> 2] = 0; + break $_$275; } - var $1494 = $1491 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; - var $1495 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - var $1496 = $1495; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1496 + $nb_0 | 0; - HEAP32[($1496 + ($nb_0 + 4 | 0) | 0) >> 2] = $1494 | 1; - HEAP32[($1495 + 4 | 0) >> 2] = $nb_0 | 3; - var $mem_0 = $1495 + 8 | 0; - break $_$215; + } while (0); + _abort(); + } else { + var $1464 = $T_0_i_i + 16 + ($K2_0_i_i >>> 31 << 2) | 0; + var $1465 = HEAPU32[$1464 >> 2]; + if (!(($1465 | 0) == 0)) { + var $K2_0_i_i = $K2_0_i_i << 1; + var $T_0_i_i = $1465; + continue; + } + if (!($1464 >>> 0 < HEAPU32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$1464 >> 2] = $1406; + HEAP32[($876 + 24 | 0) >> 2] = $T_0_i_i; + HEAP32[($876 + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $876; + break $_$275; + } + _abort(); } - } while (0); - HEAP32[___errno() >> 2] = 12; - var $mem_0 = 0; - } - } else { - var $706 = $703 - $nb_0 | 0; - var $707 = HEAPU32[(__gm_ + 20 | 0) >> 2]; - if ($706 >>> 0 > 15) { - var $710 = $707; - HEAP32[(__gm_ + 20 | 0) >> 2] = $710 + $nb_0 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $706; - HEAP32[($710 + ($nb_0 + 4 | 0) | 0) >> 2] = $706 | 1; - HEAP32[($710 + $703 | 0) >> 2] = $706; - HEAP32[($707 + 4 | 0) >> 2] = $nb_0 | 3; - } else { - HEAP32[(__gm_ + 8 | 0) >> 2] = 0; - HEAP32[(__gm_ + 20 | 0) >> 2] = 0; - HEAP32[($707 + 4 | 0) >> 2] = $703 | 3; - var $725 = $707 + ($703 + 4 | 0) | 0; - HEAP32[$725 >> 2] = HEAP32[$725 >> 2] | 1; + } + } + } } - var $mem_0 = $707 + 8 | 0; + } while (0); + var $1491 = HEAPU32[(__gm_ + 12 | 0) >> 2]; + if (!($1491 >>> 0 > $nb_0 >>> 0)) { + break; + } + var $1494 = $1491 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; + var $1495 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + var $1496 = $1495; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1496 + $nb_0 | 0; + HEAP32[($1496 + ($nb_0 + 4 | 0) | 0) >> 2] = $1494 | 1; + HEAP32[($1495 + 4 | 0) >> 2] = $nb_0 | 3; + var $mem_0 = $1495 + 8 | 0; + break $_$215; } + } while (0); + HEAP32[___errno() >> 2] = 12; + var $mem_0 = 0; + } + } else { + var $706 = $703 - $nb_0 | 0; + var $707 = HEAPU32[(__gm_ + 20 | 0) >> 2]; + if ($706 >>> 0 > 15) { + var $710 = $707; + HEAP32[(__gm_ + 20 | 0) >> 2] = $710 + $nb_0 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $706; + HEAP32[($710 + ($nb_0 + 4 | 0) | 0) >> 2] = $706 | 1; + HEAP32[($710 + $703 | 0) >> 2] = $706; + HEAP32[($707 + 4 | 0) >> 2] = $nb_0 | 3; + } else { + HEAP32[(__gm_ + 8 | 0) >> 2] = 0; + HEAP32[(__gm_ + 20 | 0) >> 2] = 0; + HEAP32[($707 + 4 | 0) >> 2] = $703 | 3; + var $725 = $707 + ($703 + 4 | 0) | 0; + HEAP32[$725 >> 2] = HEAP32[$725 >> 2] | 1; } - } while (0); - var $mem_0; - return $mem_0; - return null; + var $mem_0 = $707 + 8 | 0; + } + } + } while (0); + var $mem_0; + return $mem_0; + return null; } function _mallocNoU($bytes) { - var __label__; - $_$2 : do { - if ($bytes >>> 0 < 245) { - if ($bytes >>> 0 < 11) { - var $8 = 16; + var __label__; + $_$2 : do { + if ($bytes >>> 0 < 245) { + if ($bytes >>> 0 < 11) { + var $8 = 16; + } else { + var $8 = ($bytes + 11 | 0) & -8; + } + var $8; + var $9 = $8 >>> 3; + var $10 = HEAP32[(__gm_ | 0) >> 2]; + var $11 = $10 >>> ($9 >>> 0); + if (!(($11 & 3 | 0) == 0)) { + var $17 = ($11 & 1 ^ 1) + $9 | 0; + var $18 = $17 << 1; + var $20 = __gm_ + 40 + ($18 << 2) | 0; + var $21 = __gm_ + 40 + (($18 + 2 | 0) << 2) | 0; + var $22 = HEAP32[$21 >> 2]; + var $23 = $22 + 8 | 0; + var $24 = HEAP32[$23 >> 2]; + if (($20 | 0) == ($24 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $17 ^ -1); + } else { + if ($24 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$21 >> 2] = $24; + HEAP32[($24 + 12 | 0) >> 2] = $20; + } + } + var $38 = $17 << 3; + HEAP32[($22 + 4 | 0) >> 2] = $38 | 3; + var $43 = $22 + ($38 | 4) | 0; + HEAP32[$43 >> 2] = HEAP32[$43 >> 2] | 1; + var $mem_0 = $23; + __label__ = 331; + break; + } + if (!($8 >>> 0 > HEAP32[(__gm_ + 8 | 0) >> 2] >>> 0)) { + var $nb_0 = $8; + __label__ = 155; + break; + } + if (!(($11 | 0) == 0)) { + var $54 = 2 << $9; + var $57 = $11 << $9 & ($54 | (-$54 | 0)); + var $60 = ($57 & (-$57 | 0)) - 1 | 0; + var $62 = $60 >>> 12 & 16; + var $63 = $60 >>> ($62 >>> 0); + var $65 = $63 >>> 5 & 8; + var $66 = $63 >>> ($65 >>> 0); + var $68 = $66 >>> 2 & 4; + var $69 = $66 >>> ($68 >>> 0); + var $71 = $69 >>> 1 & 2; + var $72 = $69 >>> ($71 >>> 0); + var $74 = $72 >>> 1 & 1; + var $80 = ($65 | $62 | $68 | $71 | $74) + ($72 >>> ($74 >>> 0)) | 0; + var $81 = $80 << 1; + var $83 = __gm_ + 40 + ($81 << 2) | 0; + var $84 = __gm_ + 40 + (($81 + 2 | 0) << 2) | 0; + var $85 = HEAP32[$84 >> 2]; + var $86 = $85 + 8 | 0; + var $87 = HEAP32[$86 >> 2]; + if (($83 | 0) == ($87 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $80 ^ -1); + } else { + if ($87 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$84 >> 2] = $87; + HEAP32[($87 + 12 | 0) >> 2] = $83; + } + } + var $101 = $80 << 3; + var $102 = $101 - $8 | 0; + HEAP32[($85 + 4 | 0) >> 2] = $8 | 3; + var $105 = $85; + var $107 = $105 + $8 | 0; + HEAP32[($105 + ($8 | 4) | 0) >> 2] = $102 | 1; + HEAP32[($105 + $101 | 0) >> 2] = $102; + var $113 = HEAP32[(__gm_ + 8 | 0) >> 2]; + if (!(($113 | 0) == 0)) { + var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $119 = $113 >>> 2 & 1073741822; + var $121 = __gm_ + 40 + ($119 << 2) | 0; + var $122 = HEAP32[(__gm_ | 0) >> 2]; + var $123 = 1 << ($113 >>> 3); + do { + if (($122 & $123 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $122 | $123; + var $F4_0 = $121; + var $_pre_phi = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; } else { - var $8 = ($bytes + 11 | 0) & -8; - } - var $8; - var $9 = $8 >>> 3; - var $10 = HEAP32[(__gm_ | 0) >> 2]; - var $11 = $10 >>> ($9 >>> 0); - if (!(($11 & 3 | 0) == 0)) { - var $17 = ($11 & 1 ^ 1) + $9 | 0; - var $18 = $17 << 1; - var $20 = __gm_ + 40 + ($18 << 2) | 0; - var $21 = __gm_ + 40 + (($18 + 2 | 0) << 2) | 0; - var $22 = HEAP32[$21 >> 2]; - var $23 = $22 + 8 | 0; - var $24 = HEAP32[$23 >> 2]; - if (($20 | 0) == ($24 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $17 ^ -1); - } else { - if ($24 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$21 >> 2] = $24; - HEAP32[($24 + 12 | 0) >> 2] = $20; - } - } - var $38 = $17 << 3; - HEAP32[($22 + 4 | 0) >> 2] = $38 | 3; - var $43 = $22 + ($38 | 4) | 0; - HEAP32[$43 >> 2] = HEAP32[$43 >> 2] | 1; - var $mem_0 = $23; - __label__ = 331; + var $129 = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; + var $130 = HEAP32[$129 >> 2]; + if (!($130 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F4_0 = $130; + var $_pre_phi = $129; break; + } + _abort(); } - if (!($8 >>> 0 > HEAP32[(__gm_ + 8 | 0) >> 2] >>> 0)) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $_pre_phi; + var $F4_0; + HEAP32[$_pre_phi >> 2] = $116; + HEAP32[($F4_0 + 12 | 0) >> 2] = $116; + HEAP32[($116 + 8 | 0) >> 2] = $F4_0; + HEAP32[($116 + 12 | 0) >> 2] = $121; + } + HEAP32[(__gm_ + 8 | 0) >> 2] = $102; + HEAP32[(__gm_ + 20 | 0) >> 2] = $107; + var $mem_0 = $86; + __label__ = 331; + break; + } + var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; + if (($142 | 0) == 0) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $147 = ($142 & (-$142 | 0)) - 1 | 0; + var $149 = $147 >>> 12 & 16; + var $150 = $147 >>> ($149 >>> 0); + var $152 = $150 >>> 5 & 8; + var $153 = $150 >>> ($152 >>> 0); + var $155 = $153 >>> 2 & 4; + var $156 = $153 >>> ($155 >>> 0); + var $158 = $156 >>> 1 & 2; + var $159 = $156 >>> ($158 >>> 0); + var $161 = $159 >>> 1 & 1; + var $169 = HEAP32[(__gm_ + 304 + ((($152 | $149 | $155 | $158 | $161) + ($159 >>> ($161 >>> 0)) | 0) << 2) | 0) >> 2]; + var $t_0_i = $169; + var $v_0_i = $169; + var $rsize_0_i = (HEAP32[($169 + 4 | 0) >> 2] & -8) - $8 | 0; + while (1) { + var $rsize_0_i; + var $v_0_i; + var $t_0_i; + var $176 = HEAP32[($t_0_i + 16 | 0) >> 2]; + if (($176 | 0) == 0) { + var $180 = HEAP32[($t_0_i + 20 | 0) >> 2]; + if (($180 | 0) == 0) { + break; + } + var $182 = $180; + } else { + var $182 = $176; + } + var $182; + var $186 = (HEAP32[($182 + 4 | 0) >> 2] & -8) - $8 | 0; + var $187 = $186 >>> 0 < $rsize_0_i >>> 0; + var $t_0_i = $182; + var $v_0_i = $187 ? $182 : $v_0_i; + var $rsize_0_i = $187 ? $186 : $rsize_0_i; + } + var $189 = $v_0_i; + var $190 = HEAP32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($189 >>> 0 < $190 >>> 0)) { + var $193 = $189 + $8 | 0; + var $194 = $193; + if (!($189 >>> 0 < $193 >>> 0)) { + break; + } + var $198 = HEAP32[($v_0_i + 24 | 0) >> 2]; + var $200 = HEAP32[($v_0_i + 12 | 0) >> 2]; + do { + if (($200 | 0) == ($v_0_i | 0)) { + var $212 = $v_0_i + 20 | 0; + var $213 = HEAP32[$212 >> 2]; + if (($213 | 0) == 0) { + var $216 = $v_0_i + 16 | 0; + var $217 = HEAP32[$216 >> 2]; + if (($217 | 0) == 0) { + var $R_1_i = 0; + break; + } + var $RP_0_i = $216; + var $R_0_i = $217; + } else { + var $RP_0_i = $212; + var $R_0_i = $213; + __label__ = 39; + } + while (1) { + var $R_0_i; + var $RP_0_i; + var $219 = $R_0_i + 20 | 0; + var $220 = HEAP32[$219 >> 2]; + if (!(($220 | 0) == 0)) { + var $RP_0_i = $219; + var $R_0_i = $220; + continue; + } + var $223 = $R_0_i + 16 | 0; + var $224 = HEAP32[$223 >> 2]; + if (($224 | 0) == 0) { + break; + } + var $RP_0_i = $223; + var $R_0_i = $224; + } + if ($RP_0_i >>> 0 < $190 >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i >> 2] = 0; + var $R_1_i = $R_0_i; + } + } else { + var $204 = HEAP32[($v_0_i + 8 | 0) >> 2]; + if ($204 >>> 0 < $190 >>> 0) { + _abort(); + } else { + HEAP32[($204 + 12 | 0) >> 2] = $200; + HEAP32[($200 + 8 | 0) >> 2] = $204; + var $R_1_i = $200; + } } - if (!(($11 | 0) == 0)) { - var $54 = 2 << $9; - var $57 = $11 << $9 & ($54 | (-$54 | 0)); - var $60 = ($57 & (-$57 | 0)) - 1 | 0; - var $62 = $60 >>> 12 & 16; - var $63 = $60 >>> ($62 >>> 0); - var $65 = $63 >>> 5 & 8; - var $66 = $63 >>> ($65 >>> 0); - var $68 = $66 >>> 2 & 4; - var $69 = $66 >>> ($68 >>> 0); - var $71 = $69 >>> 1 & 2; - var $72 = $69 >>> ($71 >>> 0); - var $74 = $72 >>> 1 & 1; - var $80 = ($65 | $62 | $68 | $71 | $74) + ($72 >>> ($74 >>> 0)) | 0; - var $81 = $80 << 1; - var $83 = __gm_ + 40 + ($81 << 2) | 0; - var $84 = __gm_ + 40 + (($81 + 2 | 0) << 2) | 0; - var $85 = HEAP32[$84 >> 2]; - var $86 = $85 + 8 | 0; - var $87 = HEAP32[$86 >> 2]; - if (($83 | 0) == ($87 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = $10 & (1 << $80 ^ -1); + } while (0); + var $R_1_i; + $_$62 : do { + if (!(($198 | 0) == 0)) { + var $234 = $v_0_i + 28 | 0; + var $236 = __gm_ + 304 + (HEAP32[$234 >> 2] << 2) | 0; + do { + if (($v_0_i | 0) == (HEAP32[$236 >> 2] | 0)) { + HEAP32[$236 >> 2] = $R_1_i; + if (!(($R_1_i | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$234 >> 2] ^ -1); + break $_$62; + } + if ($198 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - if ($87 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$84 >> 2] = $87; - HEAP32[($87 + 12 | 0) >> 2] = $83; - } + var $250 = $198 + 16 | 0; + if ((HEAP32[$250 >> 2] | 0) == ($v_0_i | 0)) { + HEAP32[$250 >> 2] = $R_1_i; + } else { + HEAP32[($198 + 20 | 0) >> 2] = $R_1_i; + } + if (($R_1_i | 0) == 0) { + break $_$62; + } } - var $101 = $80 << 3; - var $102 = $101 - $8 | 0; - HEAP32[($85 + 4 | 0) >> 2] = $8 | 3; - var $105 = $85; - var $107 = $105 + $8 | 0; - HEAP32[($105 + ($8 | 4) | 0) >> 2] = $102 | 1; - HEAP32[($105 + $101 | 0) >> 2] = $102; - var $113 = HEAP32[(__gm_ + 8 | 0) >> 2]; - if (!(($113 | 0) == 0)) { - var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $119 = $113 >>> 2 & 1073741822; - var $121 = __gm_ + 40 + ($119 << 2) | 0; - var $122 = HEAP32[(__gm_ | 0) >> 2]; - var $123 = 1 << ($113 >>> 3); - do { - if (($122 & $123 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $122 | $123; - var $F4_0 = $121; - var $_pre_phi = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; - } else { - var $129 = __gm_ + 40 + (($119 + 2 | 0) << 2) | 0; - var $130 = HEAP32[$129 >> 2]; - if (!($130 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F4_0 = $130; - var $_pre_phi = $129; - break; - } - _abort(); - } - } while (0); - var $_pre_phi; - var $F4_0; - HEAP32[$_pre_phi >> 2] = $116; - HEAP32[($F4_0 + 12 | 0) >> 2] = $116; - HEAP32[($116 + 8 | 0) >> 2] = $F4_0; - HEAP32[($116 + 12 | 0) >> 2] = $121; + } while (0); + if ($R_1_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 24 | 0) >> 2] = $198; + var $266 = HEAP32[($v_0_i + 16 | 0) >> 2]; + if (!(($266 | 0) == 0)) { + if ($266 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 16 | 0) >> 2] = $266; + HEAP32[($266 + 24 | 0) >> 2] = $R_1_i; + } } - HEAP32[(__gm_ + 8 | 0) >> 2] = $102; - HEAP32[(__gm_ + 20 | 0) >> 2] = $107; - var $mem_0 = $86; - __label__ = 331; - break; + var $278 = HEAP32[($v_0_i + 20 | 0) >> 2]; + if (($278 | 0) == 0) { + break; + } + if ($278 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i + 20 | 0) >> 2] = $278; + HEAP32[($278 + 24 | 0) >> 2] = $R_1_i; + } + } } - var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; - if (($142 | 0) == 0) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + if ($rsize_0_i >>> 0 < 16) { + var $292 = $rsize_0_i + $8 | 0; + HEAP32[($v_0_i + 4 | 0) >> 2] = $292 | 3; + var $296 = $189 + ($292 + 4 | 0) | 0; + HEAP32[$296 >> 2] = HEAP32[$296 >> 2] | 1; + } else { + HEAP32[($v_0_i + 4 | 0) >> 2] = $8 | 3; + HEAP32[($189 + ($8 | 4) | 0) >> 2] = $rsize_0_i | 1; + HEAP32[($189 + ($rsize_0_i + $8 | 0) | 0) >> 2] = $rsize_0_i; + var $307 = HEAP32[(__gm_ + 8 | 0) >> 2]; + if (!(($307 | 0) == 0)) { + var $310 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $313 = $307 >>> 2 & 1073741822; + var $315 = __gm_ + 40 + ($313 << 2) | 0; + var $316 = HEAP32[(__gm_ | 0) >> 2]; + var $317 = 1 << ($307 >>> 3); + do { + if (($316 & $317 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $316 | $317; + var $F1_0_i = $315; + var $_pre_phi_i = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; + } else { + var $323 = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; + var $324 = HEAP32[$323 >> 2]; + if (!($324 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F1_0_i = $324; + var $_pre_phi_i = $323; + break; + } + _abort(); + } + } while (0); + var $_pre_phi_i; + var $F1_0_i; + HEAP32[$_pre_phi_i >> 2] = $310; + HEAP32[($F1_0_i + 12 | 0) >> 2] = $310; + HEAP32[($310 + 8 | 0) >> 2] = $F1_0_i; + HEAP32[($310 + 12 | 0) >> 2] = $315; } - var $147 = ($142 & (-$142 | 0)) - 1 | 0; - var $149 = $147 >>> 12 & 16; - var $150 = $147 >>> ($149 >>> 0); - var $152 = $150 >>> 5 & 8; - var $153 = $150 >>> ($152 >>> 0); - var $155 = $153 >>> 2 & 4; - var $156 = $153 >>> ($155 >>> 0); - var $158 = $156 >>> 1 & 2; - var $159 = $156 >>> ($158 >>> 0); - var $161 = $159 >>> 1 & 1; - var $169 = HEAP32[(__gm_ + 304 + ((($152 | $149 | $155 | $158 | $161) + ($159 >>> ($161 >>> 0)) | 0) << 2) | 0) >> 2]; - var $t_0_i = $169; - var $v_0_i = $169; - var $rsize_0_i = (HEAP32[($169 + 4 | 0) >> 2] & -8) - $8 | 0; - while (1) { - var $rsize_0_i; - var $v_0_i; - var $t_0_i; - var $176 = HEAP32[($t_0_i + 16 | 0) >> 2]; - if (($176 | 0) == 0) { - var $180 = HEAP32[($t_0_i + 20 | 0) >> 2]; - if (($180 | 0) == 0) { - break; - } - var $182 = $180; + HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; + HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + } + var $335 = $v_0_i + 8 | 0; + if (($335 | 0) == 0) { + var $nb_0 = $8; + __label__ = 155; + break $_$2; + } + var $mem_0 = $335; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } else { + if ($bytes >>> 0 > 4294967231) { + var $nb_0 = -1; + __label__ = 155; + break; + } + var $341 = $bytes + 11 | 0; + var $342 = $341 & -8; + var $343 = HEAP32[(__gm_ + 4 | 0) >> 2]; + if (($343 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $346 = -$342 | 0; + var $347 = $341 >>> 8; + do { + if (($347 | 0) == 0) { + var $idx_0_i = 0; + } else { + if ($342 >>> 0 > 16777215) { + var $idx_0_i = 31; + break; + } + var $354 = ($347 + 1048320 | 0) >>> 16 & 8; + var $355 = $347 << $354; + var $358 = ($355 + 520192 | 0) >>> 16 & 4; + var $359 = $355 << $358; + var $362 = ($359 + 245760 | 0) >>> 16 & 2; + var $368 = (14 - ($358 | $354 | $362) | 0) + ($359 << $362 >>> 15) | 0; + var $idx_0_i = $342 >>> (($368 + 7 | 0) >>> 0) & 1 | $368 << 1; + } + } while (0); + var $idx_0_i; + var $376 = HEAP32[(__gm_ + 304 + ($idx_0_i << 2) | 0) >> 2]; + $_$110 : do { + if (($376 | 0) == 0) { + var $v_2_i = 0; + var $rsize_2_i = $346; + var $t_1_i = 0; + } else { + if (($idx_0_i | 0) == 31) { + var $384 = 0; + } else { + var $384 = 25 - ($idx_0_i >>> 1) | 0; + } + var $384; + var $v_0_i15 = 0; + var $rsize_0_i14 = $346; + var $t_0_i13 = $376; + var $sizebits_0_i = $342 << $384; + var $rst_0_i = 0; + while (1) { + var $rst_0_i; + var $sizebits_0_i; + var $t_0_i13; + var $rsize_0_i14; + var $v_0_i15; + var $389 = HEAP32[($t_0_i13 + 4 | 0) >> 2] & -8; + var $390 = $389 - $342 | 0; + if ($390 >>> 0 < $rsize_0_i14 >>> 0) { + if (($389 | 0) == ($342 | 0)) { + var $v_2_i = $t_0_i13; + var $rsize_2_i = $390; + var $t_1_i = $t_0_i13; + break $_$110; + } + var $v_1_i = $t_0_i13; + var $rsize_1_i = $390; + } else { + var $v_1_i = $v_0_i15; + var $rsize_1_i = $rsize_0_i14; + } + var $rsize_1_i; + var $v_1_i; + var $396 = HEAP32[($t_0_i13 + 20 | 0) >> 2]; + var $399 = HEAP32[($t_0_i13 + 16 + ($sizebits_0_i >>> 31 << 2) | 0) >> 2]; + var $rst_1_i = ($396 | 0) == 0 | ($396 | 0) == ($399 | 0) ? $rst_0_i : $396; + if (($399 | 0) == 0) { + var $v_2_i = $v_1_i; + var $rsize_2_i = $rsize_1_i; + var $t_1_i = $rst_1_i; + break $_$110; + } + var $v_0_i15 = $v_1_i; + var $rsize_0_i14 = $rsize_1_i; + var $t_0_i13 = $399; + var $sizebits_0_i = $sizebits_0_i << 1; + var $rst_0_i = $rst_1_i; + } + } + } while (0); + var $t_1_i; + var $rsize_2_i; + var $v_2_i; + if (($t_1_i | 0) == 0 & ($v_2_i | 0) == 0) { + var $407 = 2 << $idx_0_i; + var $410 = $343 & ($407 | (-$407 | 0)); + if (($410 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $415 = ($410 & (-$410 | 0)) - 1 | 0; + var $417 = $415 >>> 12 & 16; + var $418 = $415 >>> ($417 >>> 0); + var $420 = $418 >>> 5 & 8; + var $421 = $418 >>> ($420 >>> 0); + var $423 = $421 >>> 2 & 4; + var $424 = $421 >>> ($423 >>> 0); + var $426 = $424 >>> 1 & 2; + var $427 = $424 >>> ($426 >>> 0); + var $429 = $427 >>> 1 & 1; + var $t_2_ph_i = HEAP32[(__gm_ + 304 + ((($420 | $417 | $423 | $426 | $429) + ($427 >>> ($429 >>> 0)) | 0) << 2) | 0) >> 2]; + } else { + var $t_2_ph_i = $t_1_i; + } + var $t_2_ph_i; + $_$125 : do { + if (($t_2_ph_i | 0) == 0) { + var $rsize_3_lcssa_i = $rsize_2_i; + var $v_3_lcssa_i = $v_2_i; + } else { + var $t_224_i = $t_2_ph_i; + var $rsize_325_i = $rsize_2_i; + var $v_326_i = $v_2_i; + while (1) { + var $v_326_i; + var $rsize_325_i; + var $t_224_i; + var $442 = (HEAP32[($t_224_i + 4 | 0) >> 2] & -8) - $342 | 0; + var $443 = $442 >>> 0 < $rsize_325_i >>> 0; + var $_rsize_3_i = $443 ? $442 : $rsize_325_i; + var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; + var $445 = HEAP32[($t_224_i + 16 | 0) >> 2]; + if (!(($445 | 0) == 0)) { + var $t_224_i = $445; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + continue; + } + var $448 = HEAP32[($t_224_i + 20 | 0) >> 2]; + if (($448 | 0) == 0) { + var $rsize_3_lcssa_i = $_rsize_3_i; + var $v_3_lcssa_i = $t_2_v_3_i; + break $_$125; + } + var $t_224_i = $448; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + } + } + } while (0); + var $v_3_lcssa_i; + var $rsize_3_lcssa_i; + if (($v_3_lcssa_i | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break; + } + if (!($rsize_3_lcssa_i >>> 0 < (HEAP32[(__gm_ + 8 | 0) >> 2] - $342 | 0) >>> 0)) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $456 = $v_3_lcssa_i; + var $457 = HEAP32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($456 >>> 0 < $457 >>> 0)) { + var $460 = $456 + $342 | 0; + var $461 = $460; + if (!($456 >>> 0 < $460 >>> 0)) { + break; + } + var $465 = HEAP32[($v_3_lcssa_i + 24 | 0) >> 2]; + var $467 = HEAP32[($v_3_lcssa_i + 12 | 0) >> 2]; + do { + if (($467 | 0) == ($v_3_lcssa_i | 0)) { + var $479 = $v_3_lcssa_i + 20 | 0; + var $480 = HEAP32[$479 >> 2]; + if (($480 | 0) == 0) { + var $483 = $v_3_lcssa_i + 16 | 0; + var $484 = HEAP32[$483 >> 2]; + if (($484 | 0) == 0) { + var $R_1_i19 = 0; + break; + } + var $RP_0_i17 = $483; + var $R_0_i16 = $484; + } else { + var $RP_0_i17 = $479; + var $R_0_i16 = $480; + __label__ = 103; + } + while (1) { + var $R_0_i16; + var $RP_0_i17; + var $486 = $R_0_i16 + 20 | 0; + var $487 = HEAP32[$486 >> 2]; + if (!(($487 | 0) == 0)) { + var $RP_0_i17 = $486; + var $R_0_i16 = $487; + continue; + } + var $490 = $R_0_i16 + 16 | 0; + var $491 = HEAP32[$490 >> 2]; + if (($491 | 0) == 0) { + break; + } + var $RP_0_i17 = $490; + var $R_0_i16 = $491; + } + if ($RP_0_i17 >>> 0 < $457 >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i17 >> 2] = 0; + var $R_1_i19 = $R_0_i16; + } + } else { + var $471 = HEAP32[($v_3_lcssa_i + 8 | 0) >> 2]; + if ($471 >>> 0 < $457 >>> 0) { + _abort(); + } else { + HEAP32[($471 + 12 | 0) >> 2] = $467; + HEAP32[($467 + 8 | 0) >> 2] = $471; + var $R_1_i19 = $467; + } + } + } while (0); + var $R_1_i19; + $_$151 : do { + if (!(($465 | 0) == 0)) { + var $501 = $v_3_lcssa_i + 28 | 0; + var $503 = __gm_ + 304 + (HEAP32[$501 >> 2] << 2) | 0; + do { + if (($v_3_lcssa_i | 0) == (HEAP32[$503 >> 2] | 0)) { + HEAP32[$503 >> 2] = $R_1_i19; + if (!(($R_1_i19 | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$501 >> 2] ^ -1); + break $_$151; + } + if ($465 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - var $182 = $176; + var $517 = $465 + 16 | 0; + if ((HEAP32[$517 >> 2] | 0) == ($v_3_lcssa_i | 0)) { + HEAP32[$517 >> 2] = $R_1_i19; + } else { + HEAP32[($465 + 20 | 0) >> 2] = $R_1_i19; + } + if (($R_1_i19 | 0) == 0) { + break $_$151; + } } - var $182; - var $186 = (HEAP32[($182 + 4 | 0) >> 2] & -8) - $8 | 0; - var $187 = $186 >>> 0 < $rsize_0_i >>> 0; - var $t_0_i = $182; - var $v_0_i = $187 ? $182 : $v_0_i; - var $rsize_0_i = $187 ? $186 : $rsize_0_i; + } while (0); + if ($R_1_i19 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i19 + 24 | 0) >> 2] = $465; + var $533 = HEAP32[($v_3_lcssa_i + 16 | 0) >> 2]; + if (!(($533 | 0) == 0)) { + if ($533 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i19 + 16 | 0) >> 2] = $533; + HEAP32[($533 + 24 | 0) >> 2] = $R_1_i19; + } + } + var $545 = HEAP32[($v_3_lcssa_i + 20 | 0) >> 2]; + if (($545 | 0) == 0) { + break; + } + if ($545 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($R_1_i19 + 20 | 0) >> 2] = $545; + HEAP32[($545 + 24 | 0) >> 2] = $R_1_i19; + } + } } - var $189 = $v_0_i; - var $190 = HEAP32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($189 >>> 0 < $190 >>> 0)) { - var $193 = $189 + $8 | 0; - var $194 = $193; - if (!($189 >>> 0 < $193 >>> 0)) { - break; + } while (0); + $_$179 : do { + if ($rsize_3_lcssa_i >>> 0 < 16) { + var $559 = $rsize_3_lcssa_i + $342 | 0; + HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $559 | 3; + var $563 = $456 + ($559 + 4 | 0) | 0; + HEAP32[$563 >> 2] = HEAP32[$563 >> 2] | 1; + } else { + HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $342 | 3; + HEAP32[($456 + ($342 | 4) | 0) >> 2] = $rsize_3_lcssa_i | 1; + HEAP32[($456 + ($rsize_3_lcssa_i + $342 | 0) | 0) >> 2] = $rsize_3_lcssa_i; + if ($rsize_3_lcssa_i >>> 0 < 256) { + var $578 = $rsize_3_lcssa_i >>> 2 & 1073741822; + var $580 = __gm_ + 40 + ($578 << 2) | 0; + var $581 = HEAP32[(__gm_ | 0) >> 2]; + var $582 = 1 << ($rsize_3_lcssa_i >>> 3); + do { + if (($581 & $582 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $581 | $582; + var $F5_0_i = $580; + var $_pre_phi_i25 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; + } else { + var $588 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; + var $589 = HEAP32[$588 >> 2]; + if (!($589 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F5_0_i = $589; + var $_pre_phi_i25 = $588; + break; } - var $198 = HEAP32[($v_0_i + 24 | 0) >> 2]; - var $200 = HEAP32[($v_0_i + 12 | 0) >> 2]; - do { - if (($200 | 0) == ($v_0_i | 0)) { - var $212 = $v_0_i + 20 | 0; - var $213 = HEAP32[$212 >> 2]; - if (($213 | 0) == 0) { - var $216 = $v_0_i + 16 | 0; - var $217 = HEAP32[$216 >> 2]; - if (($217 | 0) == 0) { - var $R_1_i = 0; - break; - } - var $RP_0_i = $216; - var $R_0_i = $217; - } else { - var $RP_0_i = $212; - var $R_0_i = $213; - __label__ = 39; - } - while (1) { - var $R_0_i; - var $RP_0_i; - var $219 = $R_0_i + 20 | 0; - var $220 = HEAP32[$219 >> 2]; - if (!(($220 | 0) == 0)) { - var $RP_0_i = $219; - var $R_0_i = $220; - continue; - } - var $223 = $R_0_i + 16 | 0; - var $224 = HEAP32[$223 >> 2]; - if (($224 | 0) == 0) { - break; - } - var $RP_0_i = $223; - var $R_0_i = $224; - } - if ($RP_0_i >>> 0 < $190 >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i >> 2] = 0; - var $R_1_i = $R_0_i; - } - } else { - var $204 = HEAP32[($v_0_i + 8 | 0) >> 2]; - if ($204 >>> 0 < $190 >>> 0) { - _abort(); - } else { - HEAP32[($204 + 12 | 0) >> 2] = $200; - HEAP32[($200 + 8 | 0) >> 2] = $204; - var $R_1_i = $200; - } - } - } while (0); - var $R_1_i; - $_$62 : do { - if (!(($198 | 0) == 0)) { - var $234 = $v_0_i + 28 | 0; - var $236 = __gm_ + 304 + (HEAP32[$234 >> 2] << 2) | 0; - do { - if (($v_0_i | 0) == (HEAP32[$236 >> 2] | 0)) { - HEAP32[$236 >> 2] = $R_1_i; - if (!(($R_1_i | 0) == 0)) { - break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$234 >> 2] ^ -1); - break $_$62; - } - if ($198 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - var $250 = $198 + 16 | 0; - if ((HEAP32[$250 >> 2] | 0) == ($v_0_i | 0)) { - HEAP32[$250 >> 2] = $R_1_i; - } else { - HEAP32[($198 + 20 | 0) >> 2] = $R_1_i; - } - if (($R_1_i | 0) == 0) { - break $_$62; - } - } - } while (0); - if ($R_1_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 24 | 0) >> 2] = $198; - var $266 = HEAP32[($v_0_i + 16 | 0) >> 2]; - if (!(($266 | 0) == 0)) { - if ($266 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 16 | 0) >> 2] = $266; - HEAP32[($266 + 24 | 0) >> 2] = $R_1_i; - } - } - var $278 = HEAP32[($v_0_i + 20 | 0) >> 2]; - if (($278 | 0) == 0) { - break; - } - if ($278 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i + 20 | 0) >> 2] = $278; - HEAP32[($278 + 24 | 0) >> 2] = $R_1_i; - } - } + _abort(); + } + } while (0); + var $_pre_phi_i25; + var $F5_0_i; + HEAP32[$_pre_phi_i25 >> 2] = $461; + HEAP32[($F5_0_i + 12 | 0) >> 2] = $461; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $F5_0_i; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $580; + } else { + var $601 = $460; + var $602 = $rsize_3_lcssa_i >>> 8; + do { + if (($602 | 0) == 0) { + var $I7_0_i = 0; + } else { + if ($rsize_3_lcssa_i >>> 0 > 16777215) { + var $I7_0_i = 31; + break; + } + var $609 = ($602 + 1048320 | 0) >>> 16 & 8; + var $610 = $602 << $609; + var $613 = ($610 + 520192 | 0) >>> 16 & 4; + var $614 = $610 << $613; + var $617 = ($614 + 245760 | 0) >>> 16 & 2; + var $623 = (14 - ($613 | $609 | $617) | 0) + ($614 << $617 >>> 15) | 0; + var $I7_0_i = $rsize_3_lcssa_i >>> (($623 + 7 | 0) >>> 0) & 1 | $623 << 1; + } + } while (0); + var $I7_0_i; + var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; + HEAP32[($456 + ($342 + 28 | 0) | 0) >> 2] = $I7_0_i; + HEAP32[($456 + ($342 + 20 | 0) | 0) >> 2] = 0; + HEAP32[($456 + ($342 + 16 | 0) | 0) >> 2] = 0; + var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $638 = 1 << $I7_0_i; + if (($637 & $638 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $637 | $638; + HEAP32[$630 >> 2] = $601; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $630; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; + } else { + if (($I7_0_i | 0) == 31) { + var $657 = 0; + } else { + var $657 = 25 - ($I7_0_i >>> 1) | 0; + } + var $657; + var $K12_0_i = $rsize_3_lcssa_i << $657; + var $T_0_i = HEAP32[$630 >> 2]; + while (1) { + var $T_0_i; + var $K12_0_i; + if ((HEAP32[($T_0_i + 4 | 0) >> 2] & -8 | 0) == ($rsize_3_lcssa_i | 0)) { + var $683 = $T_0_i + 8 | 0; + var $684 = HEAP32[$683 >> 2]; + var $686 = HEAP32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($T_0_i >>> 0 < $686 >>> 0)) { + if ($684 >>> 0 < $686 >>> 0) { + break; + } + HEAP32[($684 + 12 | 0) >> 2] = $601; + HEAP32[$683 >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $684; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $T_0_i; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = 0; + break $_$179; } - } while (0); - if ($rsize_0_i >>> 0 < 16) { - var $292 = $rsize_0_i + $8 | 0; - HEAP32[($v_0_i + 4 | 0) >> 2] = $292 | 3; - var $296 = $189 + ($292 + 4 | 0) | 0; - HEAP32[$296 >> 2] = HEAP32[$296 >> 2] | 1; + } while (0); + _abort(); } else { - HEAP32[($v_0_i + 4 | 0) >> 2] = $8 | 3; - HEAP32[($189 + ($8 | 4) | 0) >> 2] = $rsize_0_i | 1; - HEAP32[($189 + ($rsize_0_i + $8 | 0) | 0) >> 2] = $rsize_0_i; - var $307 = HEAP32[(__gm_ + 8 | 0) >> 2]; - if (!(($307 | 0) == 0)) { - var $310 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $313 = $307 >>> 2 & 1073741822; - var $315 = __gm_ + 40 + ($313 << 2) | 0; - var $316 = HEAP32[(__gm_ | 0) >> 2]; - var $317 = 1 << ($307 >>> 3); - do { - if (($316 & $317 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $316 | $317; - var $F1_0_i = $315; - var $_pre_phi_i = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; - } else { - var $323 = __gm_ + 40 + (($313 + 2 | 0) << 2) | 0; - var $324 = HEAP32[$323 >> 2]; - if (!($324 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F1_0_i = $324; - var $_pre_phi_i = $323; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i; - var $F1_0_i; - HEAP32[$_pre_phi_i >> 2] = $310; - HEAP32[($F1_0_i + 12 | 0) >> 2] = $310; - HEAP32[($310 + 8 | 0) >> 2] = $F1_0_i; - HEAP32[($310 + 12 | 0) >> 2] = $315; - } - HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; - HEAP32[(__gm_ + 20 | 0) >> 2] = $194; - } - var $335 = $v_0_i + 8 | 0; - if (($335 | 0) == 0) { - var $nb_0 = $8; - __label__ = 155; - break $_$2; + var $666 = $T_0_i + 16 + ($K12_0_i >>> 31 << 2) | 0; + var $667 = HEAP32[$666 >> 2]; + if (!(($667 | 0) == 0)) { + var $K12_0_i = $K12_0_i << 1; + var $T_0_i = $667; + continue; + } + if (!($666 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$666 >> 2] = $601; + HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $T_0_i; + HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; + HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; + break $_$179; + } + _abort(); } - var $mem_0 = $335; - __label__ = 331; - break $_$2; + } } - } while (0); - _abort(); - } else { - if ($bytes >>> 0 > 4294967231) { - var $nb_0 = -1; - __label__ = 155; - break; + } } - var $341 = $bytes + 11 | 0; - var $342 = $341 & -8; - var $343 = HEAP32[(__gm_ + 4 | 0) >> 2]; - if (($343 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; + } while (0); + var $700 = $v_3_lcssa_i + 8 | 0; + if (($700 | 0) == 0) { + var $nb_0 = $342; + __label__ = 155; + break $_$2; + } + var $mem_0 = $700; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } + } while (0); + $_$215 : do { + if (__label__ == 155) { + var $nb_0; + var $703 = HEAP32[(__gm_ + 8 | 0) >> 2]; + if ($nb_0 >>> 0 > $703 >>> 0) { + var $732 = HEAP32[(__gm_ + 12 | 0) >> 2]; + if ($nb_0 >>> 0 < $732 >>> 0) { + var $735 = $732 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $735; + var $736 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $737 = $736; + HEAP32[(__gm_ + 24 | 0) >> 2] = $737 + $nb_0 | 0; + HEAP32[($737 + ($nb_0 + 4 | 0) | 0) >> 2] = $735 | 1; + HEAP32[($736 + 4 | 0) >> 2] = $nb_0 | 3; + var $mem_0 = $736 + 8 | 0; + } else { + do { + if ((HEAP32[(_mparams | 0) >> 2] | 0) == 0) { + if (!((HEAP32[(_mparams | 0) >> 2] | 0) == 0)) { break; + } + var $754 = _sysconf(8); + if ((($754 - 1 | 0) & $754 | 0) == 0) { + HEAP32[(_mparams + 8 | 0) >> 2] = $754; + HEAP32[(_mparams + 4 | 0) >> 2] = $754; + HEAP32[(_mparams + 12 | 0) >> 2] = -1; + HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; + HEAP32[(_mparams + 20 | 0) >> 2] = 0; + HEAP32[(__gm_ + 440 | 0) >> 2] = 0; + var $762 = _time(0) & -16 ^ 1431655768; + HEAP32[(_mparams | 0) >> 2] = $762; + } else { + _abort(); + } } - var $346 = -$342 | 0; - var $347 = $341 >>> 8; - do { - if (($347 | 0) == 0) { - var $idx_0_i = 0; - } else { - if ($342 >>> 0 > 16777215) { - var $idx_0_i = 31; + } while (0); + $_$234 : do { + if ((HEAP32[(__gm_ + 440 | 0) >> 2] & 4 | 0) == 0) { + var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; + $_$236 : do { + if (!(($767 | 0) == 0)) { + var $770 = $767; + var $sp_0_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i; + var $772 = $sp_0_i_i | 0; + var $773 = HEAP32[$772 >> 2]; + if (!($773 >>> 0 > $770 >>> 0)) { + var $776 = $sp_0_i_i + 4 | 0; + if (($773 + HEAP32[$776 >> 2] | 0) >>> 0 > $770 >>> 0) { break; + } } - var $354 = ($347 + 1048320 | 0) >>> 16 & 8; - var $355 = $347 << $354; - var $358 = ($355 + 520192 | 0) >>> 16 & 4; - var $359 = $355 << $358; - var $362 = ($359 + 245760 | 0) >>> 16 & 2; - var $368 = (14 - ($358 | $354 | $362) | 0) + ($359 << $362 >>> 15) | 0; - var $idx_0_i = $342 >>> (($368 + 7 | 0) >>> 0) & 1 | $368 << 1; - } - } while (0); - var $idx_0_i; - var $376 = HEAP32[(__gm_ + 304 + ($idx_0_i << 2) | 0) >> 2]; - $_$110 : do { - if (($376 | 0) == 0) { - var $v_2_i = 0; - var $rsize_2_i = $346; - var $t_1_i = 0; - } else { - if (($idx_0_i | 0) == 31) { - var $384 = 0; - } else { - var $384 = 25 - ($idx_0_i >>> 1) | 0; - } - var $384; - var $v_0_i15 = 0; - var $rsize_0_i14 = $346; - var $t_0_i13 = $376; - var $sizebits_0_i = $342 << $384; - var $rst_0_i = 0; - while (1) { - var $rst_0_i; - var $sizebits_0_i; - var $t_0_i13; - var $rsize_0_i14; - var $v_0_i15; - var $389 = HEAP32[($t_0_i13 + 4 | 0) >> 2] & -8; - var $390 = $389 - $342 | 0; - if ($390 >>> 0 < $rsize_0_i14 >>> 0) { - if (($389 | 0) == ($342 | 0)) { - var $v_2_i = $t_0_i13; - var $rsize_2_i = $390; - var $t_1_i = $t_0_i13; - break $_$110; - } - var $v_1_i = $t_0_i13; - var $rsize_1_i = $390; - } else { - var $v_1_i = $v_0_i15; - var $rsize_1_i = $rsize_0_i14; - } - var $rsize_1_i; - var $v_1_i; - var $396 = HEAP32[($t_0_i13 + 20 | 0) >> 2]; - var $399 = HEAP32[($t_0_i13 + 16 + ($sizebits_0_i >>> 31 << 2) | 0) >> 2]; - var $rst_1_i = ($396 | 0) == 0 | ($396 | 0) == ($399 | 0) ? $rst_0_i : $396; - if (($399 | 0) == 0) { - var $v_2_i = $v_1_i; - var $rsize_2_i = $rsize_1_i; - var $t_1_i = $rst_1_i; - break $_$110; - } - var $v_0_i15 = $v_1_i; - var $rsize_0_i14 = $rsize_1_i; - var $t_0_i13 = $399; - var $sizebits_0_i = $sizebits_0_i << 1; - var $rst_0_i = $rst_1_i; + var $782 = HEAP32[($sp_0_i_i + 8 | 0) >> 2]; + if (($782 | 0) == 0) { + __label__ = 174; + break $_$236; } + var $sp_0_i_i = $782; + } + if (($sp_0_i_i | 0) == 0) { + __label__ = 174; + break; + } + var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $816 = ((($nb_0 + 47 | 0) - HEAP32[(__gm_ + 12 | 0) >> 2] | 0) + $811 | 0) & (-$811 | 0); + if (!($816 >>> 0 < 2147483647)) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $819 = _sbrk($816); + var $823 = ($819 | 0) == (HEAP32[$772 >> 2] + HEAP32[$776 >> 2] | 0 | 0); + var $tbase_0_i = $823 ? $819 : -1; + var $tsize_0_i = $823 ? $816 : 0; + var $asize_1_i = $816; + var $br_0_i = $819; + __label__ = 181; + break; } - } while (0); - var $t_1_i; - var $rsize_2_i; - var $v_2_i; - if (($t_1_i | 0) == 0 & ($v_2_i | 0) == 0) { - var $407 = 2 << $idx_0_i; - var $410 = $343 & ($407 | (-$407 | 0)); - if (($410 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; + __label__ = 174; + } while (0); + do { + if (__label__ == 174) { + var $785 = _sbrk(0); + if (($785 | 0) == -1) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $792 = (($nb_0 + 47 | 0) + $788 | 0) & (-$788 | 0); + var $793 = $785; + var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; + var $795 = $794 - 1 | 0; + if (($795 & $793 | 0) == 0) { + var $asize_0_i = $792; + } else { + var $asize_0_i = ($792 - $793 | 0) + (($795 + $793 | 0) & (-$794 | 0)) | 0; + } + var $asize_0_i; + if (!($asize_0_i >>> 0 < 2147483647)) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; break; + } + var $807 = _sbrk($asize_0_i); + var $808 = ($807 | 0) == ($785 | 0); + var $tbase_0_i = $808 ? $785 : -1; + var $tsize_0_i = $808 ? $asize_0_i : 0; + var $asize_1_i = $asize_0_i; + var $br_0_i = $807; + __label__ = 181; + break; } - var $415 = ($410 & (-$410 | 0)) - 1 | 0; - var $417 = $415 >>> 12 & 16; - var $418 = $415 >>> ($417 >>> 0); - var $420 = $418 >>> 5 & 8; - var $421 = $418 >>> ($420 >>> 0); - var $423 = $421 >>> 2 & 4; - var $424 = $421 >>> ($423 >>> 0); - var $426 = $424 >>> 1 & 2; - var $427 = $424 >>> ($426 >>> 0); - var $429 = $427 >>> 1 & 1; - var $t_2_ph_i = HEAP32[(__gm_ + 304 + ((($420 | $417 | $423 | $426 | $429) + ($427 >>> ($429 >>> 0)) | 0) << 2) | 0) >> 2]; - } else { - var $t_2_ph_i = $t_1_i; - } - var $t_2_ph_i; - $_$125 : do { - if (($t_2_ph_i | 0) == 0) { - var $rsize_3_lcssa_i = $rsize_2_i; - var $v_3_lcssa_i = $v_2_i; - } else { - var $t_224_i = $t_2_ph_i; - var $rsize_325_i = $rsize_2_i; - var $v_326_i = $v_2_i; - while (1) { - var $v_326_i; - var $rsize_325_i; - var $t_224_i; - var $442 = (HEAP32[($t_224_i + 4 | 0) >> 2] & -8) - $342 | 0; - var $443 = $442 >>> 0 < $rsize_325_i >>> 0; - var $_rsize_3_i = $443 ? $442 : $rsize_325_i; - var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; - var $445 = HEAP32[($t_224_i + 16 | 0) >> 2]; - if (!(($445 | 0) == 0)) { - var $t_224_i = $445; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; - continue; - } - var $448 = HEAP32[($t_224_i + 20 | 0) >> 2]; - if (($448 | 0) == 0) { - var $rsize_3_lcssa_i = $_rsize_3_i; - var $v_3_lcssa_i = $t_2_v_3_i; - break $_$125; - } - var $t_224_i = $448; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; + } while (0); + $_$253 : do { + if (__label__ == 181) { + var $br_0_i; + var $asize_1_i; + var $tsize_0_i; + var $tbase_0_i; + var $825 = -$asize_1_i | 0; + if (!(($tbase_0_i | 0) == -1)) { + var $tsize_242_i = $tsize_0_i; + var $tbase_243_i = $tbase_0_i; + __label__ = 194; + break $_$234; + } + do { + if (($br_0_i | 0) != -1 & $asize_1_i >>> 0 < 2147483647) { + if (!($asize_1_i >>> 0 < ($nb_0 + 48 | 0) >>> 0)) { + var $asize_2_i = $asize_1_i; + break; + } + var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $839 = ((($nb_0 + 47 | 0) - $asize_1_i | 0) + $834 | 0) & (-$834 | 0); + if (!($839 >>> 0 < 2147483647)) { + var $asize_2_i = $asize_1_i; + break; + } + if ((_sbrk($839) | 0) == -1) { + _sbrk($825); + var $tsize_0242932_ph_i = $tsize_0_i; + break $_$253; + } + var $asize_2_i = $839 + $asize_1_i | 0; + } else { + var $asize_2_i = $asize_1_i; } + } while (0); + var $asize_2_i; + if (!(($br_0_i | 0) == -1)) { + var $tsize_242_i = $asize_2_i; + var $tbase_243_i = $br_0_i; + __label__ = 194; + break $_$234; + } + HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; + var $tsize_137_i = $tsize_0_i; + __label__ = 191; + break $_$234; } - } while (0); - var $v_3_lcssa_i; - var $rsize_3_lcssa_i; - if (($v_3_lcssa_i | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; - break; + } while (0); + var $tsize_0242932_ph_i; + HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; + var $tsize_137_i = $tsize_0242932_ph_i; + __label__ = 191; + break; } - if (!($rsize_3_lcssa_i >>> 0 < (HEAP32[(__gm_ + 8 | 0) >> 2] - $342 | 0) >>> 0)) { - var $nb_0 = $342; - __label__ = 155; + var $tsize_137_i = 0; + __label__ = 191; + } while (0); + do { + if (__label__ == 191) { + var $tsize_137_i; + var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $858 = (($nb_0 + 47 | 0) + $854 | 0) & (-$854 | 0); + if (!($858 >>> 0 < 2147483647)) { + __label__ = 330; + break; + } + var $861 = _sbrk($858); + var $862 = _sbrk(0); + if (!(($862 | 0) != -1 & ($861 | 0) != -1 & $861 >>> 0 < $862 >>> 0)) { + __label__ = 330; + break; + } + var $866 = $862 - $861 | 0; + var $868 = $866 >>> 0 > ($nb_0 + 40 | 0) >>> 0; + var $_tbase_1_i = $868 ? $861 : -1; + if (($_tbase_1_i | 0) == -1) { + __label__ = 330; break; + } + var $tsize_242_i = $868 ? $866 : $tsize_137_i; + var $tbase_243_i = $_tbase_1_i; + __label__ = 194; + break; } - var $456 = $v_3_lcssa_i; - var $457 = HEAP32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($456 >>> 0 < $457 >>> 0)) { - var $460 = $456 + $342 | 0; - var $461 = $460; - if (!($456 >>> 0 < $460 >>> 0)) { + } while (0); + do { + if (__label__ == 194) { + var $tbase_243_i; + var $tsize_242_i; + var $871 = HEAP32[(__gm_ + 432 | 0) >> 2] + $tsize_242_i | 0; + HEAP32[(__gm_ + 432 | 0) >> 2] = $871; + if ($871 >>> 0 > HEAP32[(__gm_ + 436 | 0) >> 2] >>> 0) { + HEAP32[(__gm_ + 436 | 0) >> 2] = $871; + } + var $876 = HEAP32[(__gm_ + 24 | 0) >> 2]; + $_$275 : do { + if (($876 | 0) == 0) { + var $879 = HEAP32[(__gm_ + 16 | 0) >> 2]; + if (($879 | 0) == 0 | $tbase_243_i >>> 0 < $879 >>> 0) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 36 | 0) >> 2] = HEAP32[(_mparams | 0) >> 2]; + HEAP32[(__gm_ + 32 | 0) >> 2] = -1; + var $i_02_i_i = 0; + while (1) { + var $i_02_i_i; + var $886 = $i_02_i_i << 1; + var $888 = __gm_ + 40 + ($886 << 2) | 0; + HEAP32[(__gm_ + 40 + (($886 + 3 | 0) << 2) | 0) >> 2] = $888; + HEAP32[(__gm_ + 40 + (($886 + 2 | 0) << 2) | 0) >> 2] = $888; + var $891 = $i_02_i_i + 1 | 0; + if (($891 | 0) == 32) { + break; + } + var $i_02_i_i = $891; + } + var $893 = $tbase_243_i + 8 | 0; + if (($893 & 7 | 0) == 0) { + var $899 = 0; + } else { + var $899 = (-$893 | 0) & 7; + } + var $899; + var $903 = ($tsize_242_i - 40 | 0) - $899 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $899 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $903; + HEAP32[($tbase_243_i + ($899 + 4 | 0) | 0) >> 2] = $903 | 1; + HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + } else { + var $sp_0_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i; + if (($sp_0_i | 0) == 0) { + break; + } + var $913 = HEAP32[($sp_0_i | 0) >> 2]; + var $914 = $sp_0_i + 4 | 0; + var $915 = HEAP32[$914 >> 2]; + if (($tbase_243_i | 0) == ($913 + $915 | 0 | 0)) { + if (!((HEAP32[($sp_0_i + 12 | 0) >> 2] & 8 | 0) == 0)) { break; + } + var $926 = $876; + if (!($926 >>> 0 >= $913 >>> 0 & $926 >>> 0 < $tbase_243_i >>> 0)) { + break; + } + HEAP32[$914 >> 2] = $915 + $tsize_242_i | 0; + var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $933 = HEAP32[(__gm_ + 12 | 0) >> 2] + $tsize_242_i | 0; + var $934 = $931; + var $936 = $931 + 8 | 0; + if (($936 & 7 | 0) == 0) { + var $942 = 0; + } else { + var $942 = (-$936 | 0) & 7; + } + var $942; + var $945 = $933 - $942 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $934 + $942 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $945; + HEAP32[($934 + ($942 + 4 | 0) | 0) >> 2] = $945 | 1; + HEAP32[($934 + ($933 + 4 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + break $_$275; } - var $465 = HEAP32[($v_3_lcssa_i + 24 | 0) >> 2]; - var $467 = HEAP32[($v_3_lcssa_i + 12 | 0) >> 2]; - do { - if (($467 | 0) == ($v_3_lcssa_i | 0)) { - var $479 = $v_3_lcssa_i + 20 | 0; - var $480 = HEAP32[$479 >> 2]; - if (($480 | 0) == 0) { - var $483 = $v_3_lcssa_i + 16 | 0; - var $484 = HEAP32[$483 >> 2]; - if (($484 | 0) == 0) { - var $R_1_i19 = 0; - break; - } - var $RP_0_i17 = $483; - var $R_0_i16 = $484; - } else { - var $RP_0_i17 = $479; - var $R_0_i16 = $480; - __label__ = 103; - } - while (1) { - var $R_0_i16; - var $RP_0_i17; - var $486 = $R_0_i16 + 20 | 0; - var $487 = HEAP32[$486 >> 2]; - if (!(($487 | 0) == 0)) { - var $RP_0_i17 = $486; - var $R_0_i16 = $487; - continue; - } - var $490 = $R_0_i16 + 16 | 0; - var $491 = HEAP32[$490 >> 2]; - if (($491 | 0) == 0) { - break; - } - var $RP_0_i17 = $490; - var $R_0_i16 = $491; - } - if ($RP_0_i17 >>> 0 < $457 >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i17 >> 2] = 0; - var $R_1_i19 = $R_0_i16; - } + var $sp_0_i = HEAP32[($sp_0_i + 8 | 0) >> 2]; + } + if ($tbase_243_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + var $955 = $tbase_243_i + $tsize_242_i | 0; + var $sp_1_i = __gm_ + 444 | 0; + while (1) { + var $sp_1_i; + if (($sp_1_i | 0) == 0) { + __label__ = 293; + break; + } + var $959 = $sp_1_i | 0; + if ((HEAP32[$959 >> 2] | 0) == ($955 | 0)) { + __label__ = 218; + break; + } + var $sp_1_i = HEAP32[($sp_1_i + 8 | 0) >> 2]; + } + do { + if (__label__ == 218) { + if (!((HEAP32[($sp_1_i + 12 | 0) >> 2] & 8 | 0) == 0)) { + break; + } + HEAP32[$959 >> 2] = $tbase_243_i; + var $970 = $sp_1_i + 4 | 0; + HEAP32[$970 >> 2] = HEAP32[$970 >> 2] + $tsize_242_i | 0; + var $974 = $tbase_243_i + 8 | 0; + if (($974 & 7 | 0) == 0) { + var $981 = 0; + } else { + var $981 = (-$974 | 0) & 7; + } + var $981; + var $984 = $tbase_243_i + ($tsize_242_i + 8 | 0) | 0; + if (($984 & 7 | 0) == 0) { + var $991 = 0; + } else { + var $991 = (-$984 | 0) & 7; + } + var $991; + var $992 = $tbase_243_i + ($991 + $tsize_242_i | 0) | 0; + var $993 = $992; + var $_sum_i16_i = $981 + $nb_0 | 0; + var $997 = $tbase_243_i + $_sum_i16_i | 0; + var $998 = $997; + var $999 = ($992 - ($tbase_243_i + $981 | 0) | 0) - $nb_0 | 0; + HEAP32[($tbase_243_i + ($981 + 4 | 0) | 0) >> 2] = $nb_0 | 3; + $_$314 : do { + if (($993 | 0) == (HEAP32[(__gm_ + 24 | 0) >> 2] | 0)) { + var $1007 = HEAP32[(__gm_ + 12 | 0) >> 2] + $999 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; + HEAP32[(__gm_ + 24 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1007 | 1; } else { - var $471 = HEAP32[($v_3_lcssa_i + 8 | 0) >> 2]; - if ($471 >>> 0 < $457 >>> 0) { - _abort(); - } else { - HEAP32[($471 + 12 | 0) >> 2] = $467; - HEAP32[($467 + 8 | 0) >> 2] = $471; - var $R_1_i19 = $467; - } - } - } while (0); - var $R_1_i19; - $_$151 : do { - if (!(($465 | 0) == 0)) { - var $501 = $v_3_lcssa_i + 28 | 0; - var $503 = __gm_ + 304 + (HEAP32[$501 >> 2] << 2) | 0; - do { - if (($v_3_lcssa_i | 0) == (HEAP32[$503 >> 2] | 0)) { - HEAP32[$503 >> 2] = $R_1_i19; - if (!(($R_1_i19 | 0) == 0)) { + if (($993 | 0) == (HEAP32[(__gm_ + 20 | 0) >> 2] | 0)) { + var $1016 = HEAP32[(__gm_ + 8 | 0) >> 2] + $999 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; + HEAP32[(__gm_ + 20 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1016 | 1; + HEAP32[($tbase_243_i + ($1016 + $_sum_i16_i | 0) | 0) >> 2] = $1016; + } else { + var $_sum2_i18_i = $tsize_242_i + 4 | 0; + var $1025 = HEAP32[($tbase_243_i + ($_sum2_i18_i + $991 | 0) | 0) >> 2]; + if (($1025 & 3 | 0) == 1) { + var $1029 = $1025 & -8; + var $1030 = $1025 >>> 3; + $_$322 : do { + if ($1025 >>> 0 < 256) { + var $1035 = HEAP32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; + var $1038 = HEAP32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; + if (($1035 | 0) == ($1038 | 0)) { + HEAP32[(__gm_ | 0) >> 2] = HEAP32[(__gm_ | 0) >> 2] & (1 << $1030 ^ -1); + } else { + var $1049 = __gm_ + 40 + (($1025 >>> 2 & 1073741822) << 2) | 0; + do { + if (($1035 | 0) == ($1049 | 0)) { + __label__ = 233; + } else { + if ($1035 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + __label__ = 236; + break; + } + __label__ = 233; break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$501 >> 2] ^ -1); - break $_$151; - } - if ($465 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + } + } while (0); + do { + if (__label__ == 233) { + if (!(($1038 | 0) == ($1049 | 0))) { + if ($1038 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + break; + } + } + HEAP32[($1035 + 12 | 0) >> 2] = $1038; + HEAP32[($1038 + 8 | 0) >> 2] = $1035; + break $_$322; + } + } while (0); _abort(); + } } else { - var $517 = $465 + 16 | 0; - if ((HEAP32[$517 >> 2] | 0) == ($v_3_lcssa_i | 0)) { - HEAP32[$517 >> 2] = $R_1_i19; + var $1064 = $992; + var $1067 = HEAP32[($tbase_243_i + (($991 | 24) + $tsize_242_i | 0) | 0) >> 2]; + var $1070 = HEAP32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; + do { + if (($1070 | 0) == ($1064 | 0)) { + var $_sum67_i_i = $991 | 16; + var $1085 = $tbase_243_i + ($_sum2_i18_i + $_sum67_i_i | 0) | 0; + var $1086 = HEAP32[$1085 >> 2]; + if (($1086 | 0) == 0) { + var $1090 = $tbase_243_i + ($_sum67_i_i + $tsize_242_i | 0) | 0; + var $1091 = HEAP32[$1090 >> 2]; + if (($1091 | 0) == 0) { + var $R_1_i_i = 0; + break; + } + var $RP_0_i_i = $1090; + var $R_0_i_i = $1091; + } else { + var $RP_0_i_i = $1085; + var $R_0_i_i = $1086; + __label__ = 243; + } + while (1) { + var $R_0_i_i; + var $RP_0_i_i; + var $1093 = $R_0_i_i + 20 | 0; + var $1094 = HEAP32[$1093 >> 2]; + if (!(($1094 | 0) == 0)) { + var $RP_0_i_i = $1093; + var $R_0_i_i = $1094; + continue; + } + var $1097 = $R_0_i_i + 16 | 0; + var $1098 = HEAP32[$1097 >> 2]; + if (($1098 | 0) == 0) { + break; + } + var $RP_0_i_i = $1097; + var $R_0_i_i = $1098; + } + if ($RP_0_i_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[$RP_0_i_i >> 2] = 0; + var $R_1_i_i = $R_0_i_i; + } } else { - HEAP32[($465 + 20 | 0) >> 2] = $R_1_i19; + var $1075 = HEAP32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; + if ($1075 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); + } else { + HEAP32[($1075 + 12 | 0) >> 2] = $1070; + HEAP32[($1070 + 8 | 0) >> 2] = $1075; + var $R_1_i_i = $1070; + } } - if (($R_1_i19 | 0) == 0) { - break $_$151; + } while (0); + var $R_1_i_i; + if (($1067 | 0) == 0) { + break; + } + var $1110 = $tbase_243_i + (($tsize_242_i + 28 | 0) + $991 | 0) | 0; + var $1112 = __gm_ + 304 + (HEAP32[$1110 >> 2] << 2) | 0; + do { + if (($1064 | 0) == (HEAP32[$1112 >> 2] | 0)) { + HEAP32[$1112 >> 2] = $R_1_i_i; + if (!(($R_1_i_i | 0) == 0)) { + break; + } + HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$1110 >> 2] ^ -1); + break $_$322; } - } - } while (0); - if ($R_1_i19 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i19 + 24 | 0) >> 2] = $465; - var $533 = HEAP32[($v_3_lcssa_i + 16 | 0) >> 2]; - if (!(($533 | 0) == 0)) { - if ($533 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); + if ($1067 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - HEAP32[($R_1_i19 + 16 | 0) >> 2] = $533; - HEAP32[($533 + 24 | 0) >> 2] = $R_1_i19; + var $1126 = $1067 + 16 | 0; + if ((HEAP32[$1126 >> 2] | 0) == ($1064 | 0)) { + HEAP32[$1126 >> 2] = $R_1_i_i; + } else { + HEAP32[($1067 + 20 | 0) >> 2] = $R_1_i_i; + } + if (($R_1_i_i | 0) == 0) { + break $_$322; + } } - } - var $545 = HEAP32[($v_3_lcssa_i + 20 | 0) >> 2]; - if (($545 | 0) == 0) { - break; - } - if ($545 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + } while (0); + if ($R_1_i_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { _abort(); - } else { - HEAP32[($R_1_i19 + 20 | 0) >> 2] = $545; - HEAP32[($545 + 24 | 0) >> 2] = $R_1_i19; - } - } - } - } while (0); - $_$179 : do { - if ($rsize_3_lcssa_i >>> 0 < 16) { - var $559 = $rsize_3_lcssa_i + $342 | 0; - HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $559 | 3; - var $563 = $456 + ($559 + 4 | 0) | 0; - HEAP32[$563 >> 2] = HEAP32[$563 >> 2] | 1; - } else { - HEAP32[($v_3_lcssa_i + 4 | 0) >> 2] = $342 | 3; - HEAP32[($456 + ($342 | 4) | 0) >> 2] = $rsize_3_lcssa_i | 1; - HEAP32[($456 + ($rsize_3_lcssa_i + $342 | 0) | 0) >> 2] = $rsize_3_lcssa_i; - if ($rsize_3_lcssa_i >>> 0 < 256) { - var $578 = $rsize_3_lcssa_i >>> 2 & 1073741822; - var $580 = __gm_ + 40 + ($578 << 2) | 0; - var $581 = HEAP32[(__gm_ | 0) >> 2]; - var $582 = 1 << ($rsize_3_lcssa_i >>> 3); - do { - if (($581 & $582 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $581 | $582; - var $F5_0_i = $580; - var $_pre_phi_i25 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; - } else { - var $588 = __gm_ + 40 + (($578 + 2 | 0) << 2) | 0; - var $589 = HEAP32[$588 >> 2]; - if (!($589 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F5_0_i = $589; - var $_pre_phi_i25 = $588; - break; - } + } else { + HEAP32[($R_1_i_i + 24 | 0) >> 2] = $1067; + var $_sum3132_i_i = $991 | 16; + var $1143 = HEAP32[($tbase_243_i + ($_sum3132_i_i + $tsize_242_i | 0) | 0) >> 2]; + if (!(($1143 | 0) == 0)) { + if ($1143 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { _abort(); + } else { + HEAP32[($R_1_i_i + 16 | 0) >> 2] = $1143; + HEAP32[($1143 + 24 | 0) >> 2] = $R_1_i_i; + } } - } while (0); - var $_pre_phi_i25; - var $F5_0_i; - HEAP32[$_pre_phi_i25 >> 2] = $461; - HEAP32[($F5_0_i + 12 | 0) >> 2] = $461; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $F5_0_i; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $580; - } else { - var $601 = $460; - var $602 = $rsize_3_lcssa_i >>> 8; - do { - if (($602 | 0) == 0) { - var $I7_0_i = 0; - } else { - if ($rsize_3_lcssa_i >>> 0 > 16777215) { - var $I7_0_i = 31; - break; - } - var $609 = ($602 + 1048320 | 0) >>> 16 & 8; - var $610 = $602 << $609; - var $613 = ($610 + 520192 | 0) >>> 16 & 4; - var $614 = $610 << $613; - var $617 = ($614 + 245760 | 0) >>> 16 & 2; - var $623 = (14 - ($613 | $609 | $617) | 0) + ($614 << $617 >>> 15) | 0; - var $I7_0_i = $rsize_3_lcssa_i >>> (($623 + 7 | 0) >>> 0) & 1 | $623 << 1; + var $1156 = HEAP32[($tbase_243_i + ($_sum2_i18_i + $_sum3132_i_i | 0) | 0) >> 2]; + if (($1156 | 0) == 0) { + break; } - } while (0); - var $I7_0_i; - var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; - HEAP32[($456 + ($342 + 28 | 0) | 0) >> 2] = $I7_0_i; - HEAP32[($456 + ($342 + 20 | 0) | 0) >> 2] = 0; - HEAP32[($456 + ($342 + 16 | 0) | 0) >> 2] = 0; - var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $638 = 1 << $I7_0_i; - if (($637 & $638 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $637 | $638; - HEAP32[$630 >> 2] = $601; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $630; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; - } else { - if (($I7_0_i | 0) == 31) { - var $657 = 0; + if ($1156 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { + _abort(); } else { - var $657 = 25 - ($I7_0_i >>> 1) | 0; - } - var $657; - var $K12_0_i = $rsize_3_lcssa_i << $657; - var $T_0_i = HEAP32[$630 >> 2]; - while (1) { - var $T_0_i; - var $K12_0_i; - if ((HEAP32[($T_0_i + 4 | 0) >> 2] & -8 | 0) == ($rsize_3_lcssa_i | 0)) { - var $683 = $T_0_i + 8 | 0; - var $684 = HEAP32[$683 >> 2]; - var $686 = HEAP32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i >>> 0 < $686 >>> 0)) { - if ($684 >>> 0 < $686 >>> 0) { - break; - } - HEAP32[($684 + 12 | 0) >> 2] = $601; - HEAP32[$683 >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $684; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $T_0_i; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = 0; - break $_$179; - } - } while (0); - _abort(); - } else { - var $666 = $T_0_i + 16 + ($K12_0_i >>> 31 << 2) | 0; - var $667 = HEAP32[$666 >> 2]; - if (!(($667 | 0) == 0)) { - var $K12_0_i = $K12_0_i << 1; - var $T_0_i = $667; - continue; - } - if (!($666 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$666 >> 2] = $601; - HEAP32[($456 + ($342 + 24 | 0) | 0) >> 2] = $T_0_i; - HEAP32[($456 + ($342 + 12 | 0) | 0) >> 2] = $601; - HEAP32[($456 + ($342 + 8 | 0) | 0) >> 2] = $601; - break $_$179; - } - _abort(); - } + HEAP32[($R_1_i_i + 20 | 0) >> 2] = $1156; + HEAP32[($1156 + 24 | 0) >> 2] = $R_1_i_i; } + } } - } - } - } while (0); - var $700 = $v_3_lcssa_i + 8 | 0; - if (($700 | 0) == 0) { - var $nb_0 = $342; - __label__ = 155; - break $_$2; - } - var $mem_0 = $700; - __label__ = 331; - break $_$2; - } - } while (0); - _abort(); - } - } while (0); - $_$215 : do { - if (__label__ == 155) { - var $nb_0; - var $703 = HEAP32[(__gm_ + 8 | 0) >> 2]; - if ($nb_0 >>> 0 > $703 >>> 0) { - var $732 = HEAP32[(__gm_ + 12 | 0) >> 2]; - if ($nb_0 >>> 0 < $732 >>> 0) { - var $735 = $732 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $735; - var $736 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $737 = $736; - HEAP32[(__gm_ + 24 | 0) >> 2] = $737 + $nb_0 | 0; - HEAP32[($737 + ($nb_0 + 4 | 0) | 0) >> 2] = $735 | 1; - HEAP32[($736 + 4 | 0) >> 2] = $nb_0 | 3; - var $mem_0 = $736 + 8 | 0; - } else { - do { - if ((HEAP32[(_mparams | 0) >> 2] | 0) == 0) { - if (!((HEAP32[(_mparams | 0) >> 2] | 0) == 0)) { - break; - } - var $754 = _sysconf(8); - if ((($754 - 1 | 0) & $754 | 0) == 0) { - HEAP32[(_mparams + 8 | 0) >> 2] = $754; - HEAP32[(_mparams + 4 | 0) >> 2] = $754; - HEAP32[(_mparams + 12 | 0) >> 2] = -1; - HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; - HEAP32[(_mparams + 20 | 0) >> 2] = 0; - HEAP32[(__gm_ + 440 | 0) >> 2] = 0; - var $762 = _time(0) & -16 ^ 1431655768; - HEAP32[(_mparams | 0) >> 2] = $762; + } while (0); + var $oldfirst_0_i_i = $tbase_243_i + (($1029 | $991) + $tsize_242_i | 0) | 0; + var $qsize_0_i_i = $1029 + $999 | 0; } else { - _abort(); + var $oldfirst_0_i_i = $993; + var $qsize_0_i_i = $999; } - } - } while (0); - $_$234 : do { - if ((HEAP32[(__gm_ + 440 | 0) >> 2] & 4 | 0) == 0) { - var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; - $_$236 : do { - if (!(($767 | 0) == 0)) { - var $770 = $767; - var $sp_0_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i; - var $772 = $sp_0_i_i | 0; - var $773 = HEAP32[$772 >> 2]; - if (!($773 >>> 0 > $770 >>> 0)) { - var $776 = $sp_0_i_i + 4 | 0; - if (($773 + HEAP32[$776 >> 2] | 0) >>> 0 > $770 >>> 0) { - break; - } - } - var $782 = HEAP32[($sp_0_i_i + 8 | 0) >> 2]; - if (($782 | 0) == 0) { - __label__ = 174; - break $_$236; - } - var $sp_0_i_i = $782; - } - if (($sp_0_i_i | 0) == 0) { - __label__ = 174; - break; - } - var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $816 = ((($nb_0 + 47 | 0) - HEAP32[(__gm_ + 12 | 0) >> 2] | 0) + $811 | 0) & (-$811 | 0); - if (!($816 >>> 0 < 2147483647)) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $819 = _sbrk($816); - var $823 = ($819 | 0) == (HEAP32[$772 >> 2] + HEAP32[$776 >> 2] | 0 | 0); - var $tbase_0_i = $823 ? $819 : -1; - var $tsize_0_i = $823 ? $816 : 0; - var $asize_1_i = $816; - var $br_0_i = $819; - __label__ = 181; + var $qsize_0_i_i; + var $oldfirst_0_i_i; + var $1172 = $oldfirst_0_i_i + 4 | 0; + HEAP32[$1172 >> 2] = HEAP32[$1172 >> 2] & -2; + HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $qsize_0_i_i | 1; + HEAP32[($tbase_243_i + ($qsize_0_i_i + $_sum_i16_i | 0) | 0) >> 2] = $qsize_0_i_i; + if ($qsize_0_i_i >>> 0 < 256) { + var $1184 = $qsize_0_i_i >>> 2 & 1073741822; + var $1186 = __gm_ + 40 + ($1184 << 2) | 0; + var $1187 = HEAP32[(__gm_ | 0) >> 2]; + var $1188 = 1 << ($qsize_0_i_i >>> 3); + do { + if (($1187 & $1188 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $1187 | $1188; + var $F4_0_i_i = $1186; + var $_pre_phi_i20_i = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; + } else { + var $1194 = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; + var $1195 = HEAP32[$1194 >> 2]; + if (!($1195 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F4_0_i_i = $1195; + var $_pre_phi_i20_i = $1194; break; + } + _abort(); } - __label__ = 174; - } while (0); - do { - if (__label__ == 174) { - var $785 = _sbrk(0); - if (($785 | 0) == -1) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $792 = (($nb_0 + 47 | 0) + $788 | 0) & (-$788 | 0); - var $793 = $785; - var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; - var $795 = $794 - 1 | 0; - if (($795 & $793 | 0) == 0) { - var $asize_0_i = $792; - } else { - var $asize_0_i = ($792 - $793 | 0) + (($795 + $793 | 0) & (-$794 | 0)) | 0; - } - var $asize_0_i; - if (!($asize_0_i >>> 0 < 2147483647)) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $807 = _sbrk($asize_0_i); - var $808 = ($807 | 0) == ($785 | 0); - var $tbase_0_i = $808 ? $785 : -1; - var $tsize_0_i = $808 ? $asize_0_i : 0; - var $asize_1_i = $asize_0_i; - var $br_0_i = $807; - __label__ = 181; + } while (0); + var $_pre_phi_i20_i; + var $F4_0_i_i; + HEAP32[$_pre_phi_i20_i >> 2] = $998; + HEAP32[($F4_0_i_i + 12 | 0) >> 2] = $998; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $F4_0_i_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1186; + } else { + var $1207 = $997; + var $1208 = $qsize_0_i_i >>> 8; + do { + if (($1208 | 0) == 0) { + var $I7_0_i_i = 0; + } else { + if ($qsize_0_i_i >>> 0 > 16777215) { + var $I7_0_i_i = 31; break; + } + var $1215 = ($1208 + 1048320 | 0) >>> 16 & 8; + var $1216 = $1208 << $1215; + var $1219 = ($1216 + 520192 | 0) >>> 16 & 4; + var $1220 = $1216 << $1219; + var $1223 = ($1220 + 245760 | 0) >>> 16 & 2; + var $1229 = (14 - ($1219 | $1215 | $1223) | 0) + ($1220 << $1223 >>> 15) | 0; + var $I7_0_i_i = $qsize_0_i_i >>> (($1229 + 7 | 0) >>> 0) & 1 | $1229 << 1; } - } while (0); - $_$253 : do { - if (__label__ == 181) { - var $br_0_i; - var $asize_1_i; - var $tsize_0_i; - var $tbase_0_i; - var $825 = -$asize_1_i | 0; - if (!(($tbase_0_i | 0) == -1)) { - var $tsize_242_i = $tsize_0_i; - var $tbase_243_i = $tbase_0_i; - __label__ = 194; - break $_$234; - } + } while (0); + var $I7_0_i_i; + var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; + HEAP32[($tbase_243_i + ($_sum_i16_i + 28 | 0) | 0) >> 2] = $I7_0_i_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 20 | 0) | 0) >> 2] = 0; + HEAP32[($tbase_243_i + ($_sum_i16_i + 16 | 0) | 0) >> 2] = 0; + var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1244 = 1 << $I7_0_i_i; + if (($1243 & $1244 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $1243 | $1244; + HEAP32[$1236 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $1236; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; + } else { + if (($I7_0_i_i | 0) == 31) { + var $1263 = 0; + } else { + var $1263 = 25 - ($I7_0_i_i >>> 1) | 0; + } + var $1263; + var $K8_0_i_i = $qsize_0_i_i << $1263; + var $T_0_i21_i = HEAP32[$1236 >> 2]; + while (1) { + var $T_0_i21_i; + var $K8_0_i_i; + if ((HEAP32[($T_0_i21_i + 4 | 0) >> 2] & -8 | 0) == ($qsize_0_i_i | 0)) { + var $1289 = $T_0_i21_i + 8 | 0; + var $1290 = HEAP32[$1289 >> 2]; + var $1292 = HEAP32[(__gm_ + 16 | 0) >> 2]; do { - if (($br_0_i | 0) != -1 & $asize_1_i >>> 0 < 2147483647) { - if (!($asize_1_i >>> 0 < ($nb_0 + 48 | 0) >>> 0)) { - var $asize_2_i = $asize_1_i; - break; - } - var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $839 = ((($nb_0 + 47 | 0) - $asize_1_i | 0) + $834 | 0) & (-$834 | 0); - if (!($839 >>> 0 < 2147483647)) { - var $asize_2_i = $asize_1_i; - break; - } - if ((_sbrk($839) | 0) == -1) { - _sbrk($825); - var $tsize_0242932_ph_i = $tsize_0_i; - break $_$253; - } - var $asize_2_i = $839 + $asize_1_i | 0; - } else { - var $asize_2_i = $asize_1_i; + if (!($T_0_i21_i >>> 0 < $1292 >>> 0)) { + if ($1290 >>> 0 < $1292 >>> 0) { + break; } + HEAP32[($1290 + 12 | 0) >> 2] = $1207; + HEAP32[$1289 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1290; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $T_0_i21_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = 0; + break $_$314; + } } while (0); - var $asize_2_i; - if (!(($br_0_i | 0) == -1)) { - var $tsize_242_i = $asize_2_i; - var $tbase_243_i = $br_0_i; - __label__ = 194; - break $_$234; + _abort(); + } else { + var $1272 = $T_0_i21_i + 16 + ($K8_0_i_i >>> 31 << 2) | 0; + var $1273 = HEAP32[$1272 >> 2]; + if (!(($1273 | 0) == 0)) { + var $K8_0_i_i = $K8_0_i_i << 1; + var $T_0_i21_i = $1273; + continue; } - HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; - var $tsize_137_i = $tsize_0_i; - __label__ = 191; - break $_$234; + if (!($1272 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$1272 >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $T_0_i21_i; + HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; + HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; + break $_$314; + } + _abort(); + } } - } while (0); - var $tsize_0242932_ph_i; - HEAP32[(__gm_ + 440 | 0) >> 2] = HEAP32[(__gm_ + 440 | 0) >> 2] | 4; - var $tsize_137_i = $tsize_0242932_ph_i; - __label__ = 191; - break; + } + } + } } - var $tsize_137_i = 0; - __label__ = 191; - } while (0); + } while (0); + var $mem_0 = $tbase_243_i + ($981 | 8) | 0; + break $_$215; + } + } while (0); + var $1306 = $876; + var $sp_0_i_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i_i; + var $1309 = HEAP32[($sp_0_i_i_i | 0) >> 2]; + if (!($1309 >>> 0 > $1306 >>> 0)) { + var $1313 = HEAP32[($sp_0_i_i_i + 4 | 0) >> 2]; + if (($1309 + $1313 | 0) >>> 0 > $1306 >>> 0) { + var $1321 = $1309; + var $1320 = $1313; + break; + } + } + var $1318 = HEAP32[($sp_0_i_i_i + 8 | 0) >> 2]; + if (!(($1318 | 0) == 0)) { + var $sp_0_i_i_i = $1318; + continue; + } + var $1321 = 0; + var $1320 = 4; + break; + } + var $1320; + var $1321; + var $1322 = $1321 + $1320 | 0; + var $1324 = $1321 + ($1320 - 39 | 0) | 0; + if (($1324 & 7 | 0) == 0) { + var $1331 = 0; + } else { + var $1331 = (-$1324 | 0) & 7; + } + var $1331; + var $1332 = $1321 + (($1320 - 47 | 0) + $1331 | 0) | 0; + var $1336 = $1332 >>> 0 < ($876 + 16 | 0) >>> 0 ? $1306 : $1332; + var $1337 = $1336 + 8 | 0; + var $1340 = $tbase_243_i + 8 | 0; + if (($1340 & 7 | 0) == 0) { + var $1346 = 0; + } else { + var $1346 = (-$1340 | 0) & 7; + } + var $1346; + var $1350 = ($tsize_242_i - 40 | 0) - $1346 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $1346 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; + HEAP32[($tbase_243_i + ($1346 + 4 | 0) | 0) >> 2] = $1350 | 1; + HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; + HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[($1336 + 4 | 0) >> 2] = 27; + HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; + HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; + HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; + HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 452 | 0) >> 2] = $1337; + var $1360 = $1336 + 28 | 0; + HEAP32[$1360 >> 2] = 7; + $_$426 : do { + if (($1336 + 32 | 0) >>> 0 < $1322 >>> 0) { + var $1363 = $1360; + while (1) { + var $1363; + var $1364 = $1363 + 4 | 0; + HEAP32[$1364 >> 2] = 7; + if (!(($1363 + 8 | 0) >>> 0 < $1322 >>> 0)) { + break $_$426; + } + var $1363 = $1364; + } + } + } while (0); + if (($1336 | 0) == ($1306 | 0)) { + break; + } + var $1372 = $1336 - $876 | 0; + var $1375 = $1306 + ($1372 + 4 | 0) | 0; + HEAP32[$1375 >> 2] = HEAP32[$1375 >> 2] & -2; + HEAP32[($876 + 4 | 0) >> 2] = $1372 | 1; + HEAP32[($1306 + $1372 | 0) >> 2] = $1372; + if ($1372 >>> 0 < 256) { + var $1385 = $1372 >>> 2 & 1073741822; + var $1387 = __gm_ + 40 + ($1385 << 2) | 0; + var $1388 = HEAP32[(__gm_ | 0) >> 2]; + var $1389 = 1 << ($1372 >>> 3); do { - if (__label__ == 191) { - var $tsize_137_i; - var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $858 = (($nb_0 + 47 | 0) + $854 | 0) & (-$854 | 0); - if (!($858 >>> 0 < 2147483647)) { - __label__ = 330; - break; - } - var $861 = _sbrk($858); - var $862 = _sbrk(0); - if (!(($862 | 0) != -1 & ($861 | 0) != -1 & $861 >>> 0 < $862 >>> 0)) { - __label__ = 330; - break; - } - var $866 = $862 - $861 | 0; - var $868 = $866 >>> 0 > ($nb_0 + 40 | 0) >>> 0; - var $_tbase_1_i = $868 ? $861 : -1; - if (($_tbase_1_i | 0) == -1) { - __label__ = 330; - break; - } - var $tsize_242_i = $868 ? $866 : $tsize_137_i; - var $tbase_243_i = $_tbase_1_i; - __label__ = 194; - break; + if (($1388 & $1389 | 0) == 0) { + HEAP32[(__gm_ | 0) >> 2] = $1388 | $1389; + var $F_0_i_i = $1387; + var $_pre_phi_i_i = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; + } else { + var $1395 = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; + var $1396 = HEAP32[$1395 >> 2]; + if (!($1396 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + var $F_0_i_i = $1396; + var $_pre_phi_i_i = $1395; + break; } + _abort(); + } } while (0); + var $_pre_phi_i_i; + var $F_0_i_i; + HEAP32[$_pre_phi_i_i >> 2] = $876; + HEAP32[($F_0_i_i + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $F_0_i_i; + HEAP32[($876 + 12 | 0) >> 2] = $1387; + } else { + var $1406 = $876; + var $1407 = $1372 >>> 8; do { - if (__label__ == 194) { - var $tbase_243_i; - var $tsize_242_i; - var $871 = HEAP32[(__gm_ + 432 | 0) >> 2] + $tsize_242_i | 0; - HEAP32[(__gm_ + 432 | 0) >> 2] = $871; - if ($871 >>> 0 > HEAP32[(__gm_ + 436 | 0) >> 2] >>> 0) { - HEAP32[(__gm_ + 436 | 0) >> 2] = $871; - } - var $876 = HEAP32[(__gm_ + 24 | 0) >> 2]; - $_$275 : do { - if (($876 | 0) == 0) { - var $879 = HEAP32[(__gm_ + 16 | 0) >> 2]; - if (($879 | 0) == 0 | $tbase_243_i >>> 0 < $879 >>> 0) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 36 | 0) >> 2] = HEAP32[(_mparams | 0) >> 2]; - HEAP32[(__gm_ + 32 | 0) >> 2] = -1; - var $i_02_i_i = 0; - while (1) { - var $i_02_i_i; - var $886 = $i_02_i_i << 1; - var $888 = __gm_ + 40 + ($886 << 2) | 0; - HEAP32[(__gm_ + 40 + (($886 + 3 | 0) << 2) | 0) >> 2] = $888; - HEAP32[(__gm_ + 40 + (($886 + 2 | 0) << 2) | 0) >> 2] = $888; - var $891 = $i_02_i_i + 1 | 0; - if (($891 | 0) == 32) { - break; - } - var $i_02_i_i = $891; - } - var $893 = $tbase_243_i + 8 | 0; - if (($893 & 7 | 0) == 0) { - var $899 = 0; - } else { - var $899 = (-$893 | 0) & 7; - } - var $899; - var $903 = ($tsize_242_i - 40 | 0) - $899 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $899 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $903; - HEAP32[($tbase_243_i + ($899 + 4 | 0) | 0) >> 2] = $903 | 1; - HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - } else { - var $sp_0_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i; - if (($sp_0_i | 0) == 0) { - break; - } - var $913 = HEAP32[($sp_0_i | 0) >> 2]; - var $914 = $sp_0_i + 4 | 0; - var $915 = HEAP32[$914 >> 2]; - if (($tbase_243_i | 0) == ($913 + $915 | 0 | 0)) { - if (!((HEAP32[($sp_0_i + 12 | 0) >> 2] & 8 | 0) == 0)) { - break; - } - var $926 = $876; - if (!($926 >>> 0 >= $913 >>> 0 & $926 >>> 0 < $tbase_243_i >>> 0)) { - break; - } - HEAP32[$914 >> 2] = $915 + $tsize_242_i | 0; - var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $933 = HEAP32[(__gm_ + 12 | 0) >> 2] + $tsize_242_i | 0; - var $934 = $931; - var $936 = $931 + 8 | 0; - if (($936 & 7 | 0) == 0) { - var $942 = 0; - } else { - var $942 = (-$936 | 0) & 7; - } - var $942; - var $945 = $933 - $942 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $934 + $942 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $945; - HEAP32[($934 + ($942 + 4 | 0) | 0) >> 2] = $945 | 1; - HEAP32[($934 + ($933 + 4 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - break $_$275; - } - var $sp_0_i = HEAP32[($sp_0_i + 8 | 0) >> 2]; - } - if ($tbase_243_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - var $955 = $tbase_243_i + $tsize_242_i | 0; - var $sp_1_i = __gm_ + 444 | 0; - while (1) { - var $sp_1_i; - if (($sp_1_i | 0) == 0) { - __label__ = 293; - break; - } - var $959 = $sp_1_i | 0; - if ((HEAP32[$959 >> 2] | 0) == ($955 | 0)) { - __label__ = 218; - break; - } - var $sp_1_i = HEAP32[($sp_1_i + 8 | 0) >> 2]; - } - do { - if (__label__ == 218) { - if (!((HEAP32[($sp_1_i + 12 | 0) >> 2] & 8 | 0) == 0)) { - break; - } - HEAP32[$959 >> 2] = $tbase_243_i; - var $970 = $sp_1_i + 4 | 0; - HEAP32[$970 >> 2] = HEAP32[$970 >> 2] + $tsize_242_i | 0; - var $974 = $tbase_243_i + 8 | 0; - if (($974 & 7 | 0) == 0) { - var $981 = 0; - } else { - var $981 = (-$974 | 0) & 7; - } - var $981; - var $984 = $tbase_243_i + ($tsize_242_i + 8 | 0) | 0; - if (($984 & 7 | 0) == 0) { - var $991 = 0; - } else { - var $991 = (-$984 | 0) & 7; - } - var $991; - var $992 = $tbase_243_i + ($991 + $tsize_242_i | 0) | 0; - var $993 = $992; - var $_sum_i16_i = $981 + $nb_0 | 0; - var $997 = $tbase_243_i + $_sum_i16_i | 0; - var $998 = $997; - var $999 = ($992 - ($tbase_243_i + $981 | 0) | 0) - $nb_0 | 0; - HEAP32[($tbase_243_i + ($981 + 4 | 0) | 0) >> 2] = $nb_0 | 3; - $_$314 : do { - if (($993 | 0) == (HEAP32[(__gm_ + 24 | 0) >> 2] | 0)) { - var $1007 = HEAP32[(__gm_ + 12 | 0) >> 2] + $999 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; - HEAP32[(__gm_ + 24 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1007 | 1; - } else { - if (($993 | 0) == (HEAP32[(__gm_ + 20 | 0) >> 2] | 0)) { - var $1016 = HEAP32[(__gm_ + 8 | 0) >> 2] + $999 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; - HEAP32[(__gm_ + 20 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $1016 | 1; - HEAP32[($tbase_243_i + ($1016 + $_sum_i16_i | 0) | 0) >> 2] = $1016; - } else { - var $_sum2_i18_i = $tsize_242_i + 4 | 0; - var $1025 = HEAP32[($tbase_243_i + ($_sum2_i18_i + $991 | 0) | 0) >> 2]; - if (($1025 & 3 | 0) == 1) { - var $1029 = $1025 & -8; - var $1030 = $1025 >>> 3; - $_$322 : do { - if ($1025 >>> 0 < 256) { - var $1035 = HEAP32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; - var $1038 = HEAP32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; - if (($1035 | 0) == ($1038 | 0)) { - HEAP32[(__gm_ | 0) >> 2] = HEAP32[(__gm_ | 0) >> 2] & (1 << $1030 ^ -1); - } else { - var $1049 = __gm_ + 40 + (($1025 >>> 2 & 1073741822) << 2) | 0; - do { - if (($1035 | 0) == ($1049 | 0)) { - __label__ = 233; - } else { - if ($1035 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - __label__ = 236; - break; - } - __label__ = 233; - break; - } - } while (0); - do { - if (__label__ == 233) { - if (!(($1038 | 0) == ($1049 | 0))) { - if ($1038 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - break; - } - } - HEAP32[($1035 + 12 | 0) >> 2] = $1038; - HEAP32[($1038 + 8 | 0) >> 2] = $1035; - break $_$322; - } - } while (0); - _abort(); - } - } else { - var $1064 = $992; - var $1067 = HEAP32[($tbase_243_i + (($991 | 24) + $tsize_242_i | 0) | 0) >> 2]; - var $1070 = HEAP32[($tbase_243_i + (($tsize_242_i + 12 | 0) + $991 | 0) | 0) >> 2]; - do { - if (($1070 | 0) == ($1064 | 0)) { - var $_sum67_i_i = $991 | 16; - var $1085 = $tbase_243_i + ($_sum2_i18_i + $_sum67_i_i | 0) | 0; - var $1086 = HEAP32[$1085 >> 2]; - if (($1086 | 0) == 0) { - var $1090 = $tbase_243_i + ($_sum67_i_i + $tsize_242_i | 0) | 0; - var $1091 = HEAP32[$1090 >> 2]; - if (($1091 | 0) == 0) { - var $R_1_i_i = 0; - break; - } - var $RP_0_i_i = $1090; - var $R_0_i_i = $1091; - } else { - var $RP_0_i_i = $1085; - var $R_0_i_i = $1086; - __label__ = 243; - } - while (1) { - var $R_0_i_i; - var $RP_0_i_i; - var $1093 = $R_0_i_i + 20 | 0; - var $1094 = HEAP32[$1093 >> 2]; - if (!(($1094 | 0) == 0)) { - var $RP_0_i_i = $1093; - var $R_0_i_i = $1094; - continue; - } - var $1097 = $R_0_i_i + 16 | 0; - var $1098 = HEAP32[$1097 >> 2]; - if (($1098 | 0) == 0) { - break; - } - var $RP_0_i_i = $1097; - var $R_0_i_i = $1098; - } - if ($RP_0_i_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[$RP_0_i_i >> 2] = 0; - var $R_1_i_i = $R_0_i_i; - } - } else { - var $1075 = HEAP32[($tbase_243_i + (($991 | 8) + $tsize_242_i | 0) | 0) >> 2]; - if ($1075 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($1075 + 12 | 0) >> 2] = $1070; - HEAP32[($1070 + 8 | 0) >> 2] = $1075; - var $R_1_i_i = $1070; - } - } - } while (0); - var $R_1_i_i; - if (($1067 | 0) == 0) { - break; - } - var $1110 = $tbase_243_i + (($tsize_242_i + 28 | 0) + $991 | 0) | 0; - var $1112 = __gm_ + 304 + (HEAP32[$1110 >> 2] << 2) | 0; - do { - if (($1064 | 0) == (HEAP32[$1112 >> 2] | 0)) { - HEAP32[$1112 >> 2] = $R_1_i_i; - if (!(($R_1_i_i | 0) == 0)) { - break; - } - HEAP32[(__gm_ + 4 | 0) >> 2] = HEAP32[(__gm_ + 4 | 0) >> 2] & (1 << HEAP32[$1110 >> 2] ^ -1); - break $_$322; - } - if ($1067 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - var $1126 = $1067 + 16 | 0; - if ((HEAP32[$1126 >> 2] | 0) == ($1064 | 0)) { - HEAP32[$1126 >> 2] = $R_1_i_i; - } else { - HEAP32[($1067 + 20 | 0) >> 2] = $R_1_i_i; - } - if (($R_1_i_i | 0) == 0) { - break $_$322; - } - } - } while (0); - if ($R_1_i_i >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 24 | 0) >> 2] = $1067; - var $_sum3132_i_i = $991 | 16; - var $1143 = HEAP32[($tbase_243_i + ($_sum3132_i_i + $tsize_242_i | 0) | 0) >> 2]; - if (!(($1143 | 0) == 0)) { - if ($1143 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 16 | 0) >> 2] = $1143; - HEAP32[($1143 + 24 | 0) >> 2] = $R_1_i_i; - } - } - var $1156 = HEAP32[($tbase_243_i + ($_sum2_i18_i + $_sum3132_i_i | 0) | 0) >> 2]; - if (($1156 | 0) == 0) { - break; - } - if ($1156 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0) { - _abort(); - } else { - HEAP32[($R_1_i_i + 20 | 0) >> 2] = $1156; - HEAP32[($1156 + 24 | 0) >> 2] = $R_1_i_i; - } - } - } - } while (0); - var $oldfirst_0_i_i = $tbase_243_i + (($1029 | $991) + $tsize_242_i | 0) | 0; - var $qsize_0_i_i = $1029 + $999 | 0; - } else { - var $oldfirst_0_i_i = $993; - var $qsize_0_i_i = $999; - } - var $qsize_0_i_i; - var $oldfirst_0_i_i; - var $1172 = $oldfirst_0_i_i + 4 | 0; - HEAP32[$1172 >> 2] = HEAP32[$1172 >> 2] & -2; - HEAP32[($tbase_243_i + ($_sum_i16_i + 4 | 0) | 0) >> 2] = $qsize_0_i_i | 1; - HEAP32[($tbase_243_i + ($qsize_0_i_i + $_sum_i16_i | 0) | 0) >> 2] = $qsize_0_i_i; - if ($qsize_0_i_i >>> 0 < 256) { - var $1184 = $qsize_0_i_i >>> 2 & 1073741822; - var $1186 = __gm_ + 40 + ($1184 << 2) | 0; - var $1187 = HEAP32[(__gm_ | 0) >> 2]; - var $1188 = 1 << ($qsize_0_i_i >>> 3); - do { - if (($1187 & $1188 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $1187 | $1188; - var $F4_0_i_i = $1186; - var $_pre_phi_i20_i = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; - } else { - var $1194 = __gm_ + 40 + (($1184 + 2 | 0) << 2) | 0; - var $1195 = HEAP32[$1194 >> 2]; - if (!($1195 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F4_0_i_i = $1195; - var $_pre_phi_i20_i = $1194; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i20_i; - var $F4_0_i_i; - HEAP32[$_pre_phi_i20_i >> 2] = $998; - HEAP32[($F4_0_i_i + 12 | 0) >> 2] = $998; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $F4_0_i_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1186; - } else { - var $1207 = $997; - var $1208 = $qsize_0_i_i >>> 8; - do { - if (($1208 | 0) == 0) { - var $I7_0_i_i = 0; - } else { - if ($qsize_0_i_i >>> 0 > 16777215) { - var $I7_0_i_i = 31; - break; - } - var $1215 = ($1208 + 1048320 | 0) >>> 16 & 8; - var $1216 = $1208 << $1215; - var $1219 = ($1216 + 520192 | 0) >>> 16 & 4; - var $1220 = $1216 << $1219; - var $1223 = ($1220 + 245760 | 0) >>> 16 & 2; - var $1229 = (14 - ($1219 | $1215 | $1223) | 0) + ($1220 << $1223 >>> 15) | 0; - var $I7_0_i_i = $qsize_0_i_i >>> (($1229 + 7 | 0) >>> 0) & 1 | $1229 << 1; - } - } while (0); - var $I7_0_i_i; - var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; - HEAP32[($tbase_243_i + ($_sum_i16_i + 28 | 0) | 0) >> 2] = $I7_0_i_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 20 | 0) | 0) >> 2] = 0; - HEAP32[($tbase_243_i + ($_sum_i16_i + 16 | 0) | 0) >> 2] = 0; - var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1244 = 1 << $I7_0_i_i; - if (($1243 & $1244 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $1243 | $1244; - HEAP32[$1236 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $1236; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; - } else { - if (($I7_0_i_i | 0) == 31) { - var $1263 = 0; - } else { - var $1263 = 25 - ($I7_0_i_i >>> 1) | 0; - } - var $1263; - var $K8_0_i_i = $qsize_0_i_i << $1263; - var $T_0_i21_i = HEAP32[$1236 >> 2]; - while (1) { - var $T_0_i21_i; - var $K8_0_i_i; - if ((HEAP32[($T_0_i21_i + 4 | 0) >> 2] & -8 | 0) == ($qsize_0_i_i | 0)) { - var $1289 = $T_0_i21_i + 8 | 0; - var $1290 = HEAP32[$1289 >> 2]; - var $1292 = HEAP32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i21_i >>> 0 < $1292 >>> 0)) { - if ($1290 >>> 0 < $1292 >>> 0) { - break; - } - HEAP32[($1290 + 12 | 0) >> 2] = $1207; - HEAP32[$1289 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1290; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $T_0_i21_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = 0; - break $_$314; - } - } while (0); - _abort(); - } else { - var $1272 = $T_0_i21_i + 16 + ($K8_0_i_i >>> 31 << 2) | 0; - var $1273 = HEAP32[$1272 >> 2]; - if (!(($1273 | 0) == 0)) { - var $K8_0_i_i = $K8_0_i_i << 1; - var $T_0_i21_i = $1273; - continue; - } - if (!($1272 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$1272 >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 24 | 0) | 0) >> 2] = $T_0_i21_i; - HEAP32[($tbase_243_i + ($_sum_i16_i + 12 | 0) | 0) >> 2] = $1207; - HEAP32[($tbase_243_i + ($_sum_i16_i + 8 | 0) | 0) >> 2] = $1207; - break $_$314; - } - _abort(); - } - } - } - } - } - } - } while (0); - var $mem_0 = $tbase_243_i + ($981 | 8) | 0; - break $_$215; - } - } while (0); - var $1306 = $876; - var $sp_0_i_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i_i; - var $1309 = HEAP32[($sp_0_i_i_i | 0) >> 2]; - if (!($1309 >>> 0 > $1306 >>> 0)) { - var $1313 = HEAP32[($sp_0_i_i_i + 4 | 0) >> 2]; - if (($1309 + $1313 | 0) >>> 0 > $1306 >>> 0) { - var $1321 = $1309; - var $1320 = $1313; - break; - } - } - var $1318 = HEAP32[($sp_0_i_i_i + 8 | 0) >> 2]; - if (!(($1318 | 0) == 0)) { - var $sp_0_i_i_i = $1318; - continue; - } - var $1321 = 0; - var $1320 = 4; - break; - } - var $1320; - var $1321; - var $1322 = $1321 + $1320 | 0; - var $1324 = $1321 + ($1320 - 39 | 0) | 0; - if (($1324 & 7 | 0) == 0) { - var $1331 = 0; - } else { - var $1331 = (-$1324 | 0) & 7; - } - var $1331; - var $1332 = $1321 + (($1320 - 47 | 0) + $1331 | 0) | 0; - var $1336 = $1332 >>> 0 < ($876 + 16 | 0) >>> 0 ? $1306 : $1332; - var $1337 = $1336 + 8 | 0; - var $1340 = $tbase_243_i + 8 | 0; - if (($1340 & 7 | 0) == 0) { - var $1346 = 0; - } else { - var $1346 = (-$1340 | 0) & 7; - } - var $1346; - var $1350 = ($tsize_242_i - 40 | 0) - $1346 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $tbase_243_i + $1346 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; - HEAP32[($tbase_243_i + ($1346 + 4 | 0) | 0) >> 2] = $1350 | 1; - HEAP32[($tbase_243_i + ($tsize_242_i - 36 | 0) | 0) >> 2] = 40; - HEAP32[(__gm_ + 28 | 0) >> 2] = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[($1336 + 4 | 0) >> 2] = 27; - HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; - HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; - HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; - HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 452 | 0) >> 2] = $1337; - var $1360 = $1336 + 28 | 0; - HEAP32[$1360 >> 2] = 7; - $_$426 : do { - if (($1336 + 32 | 0) >>> 0 < $1322 >>> 0) { - var $1363 = $1360; - while (1) { - var $1363; - var $1364 = $1363 + 4 | 0; - HEAP32[$1364 >> 2] = 7; - if (!(($1363 + 8 | 0) >>> 0 < $1322 >>> 0)) { - break $_$426; - } - var $1363 = $1364; - } - } - } while (0); - if (($1336 | 0) == ($1306 | 0)) { - break; - } - var $1372 = $1336 - $876 | 0; - var $1375 = $1306 + ($1372 + 4 | 0) | 0; - HEAP32[$1375 >> 2] = HEAP32[$1375 >> 2] & -2; - HEAP32[($876 + 4 | 0) >> 2] = $1372 | 1; - HEAP32[($1306 + $1372 | 0) >> 2] = $1372; - if ($1372 >>> 0 < 256) { - var $1385 = $1372 >>> 2 & 1073741822; - var $1387 = __gm_ + 40 + ($1385 << 2) | 0; - var $1388 = HEAP32[(__gm_ | 0) >> 2]; - var $1389 = 1 << ($1372 >>> 3); - do { - if (($1388 & $1389 | 0) == 0) { - HEAP32[(__gm_ | 0) >> 2] = $1388 | $1389; - var $F_0_i_i = $1387; - var $_pre_phi_i_i = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; - } else { - var $1395 = __gm_ + 40 + (($1385 + 2 | 0) << 2) | 0; - var $1396 = HEAP32[$1395 >> 2]; - if (!($1396 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - var $F_0_i_i = $1396; - var $_pre_phi_i_i = $1395; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i_i; - var $F_0_i_i; - HEAP32[$_pre_phi_i_i >> 2] = $876; - HEAP32[($F_0_i_i + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $F_0_i_i; - HEAP32[($876 + 12 | 0) >> 2] = $1387; - } else { - var $1406 = $876; - var $1407 = $1372 >>> 8; - do { - if (($1407 | 0) == 0) { - var $I1_0_i_i = 0; - } else { - if ($1372 >>> 0 > 16777215) { - var $I1_0_i_i = 31; - break; - } - var $1414 = ($1407 + 1048320 | 0) >>> 16 & 8; - var $1415 = $1407 << $1414; - var $1418 = ($1415 + 520192 | 0) >>> 16 & 4; - var $1419 = $1415 << $1418; - var $1422 = ($1419 + 245760 | 0) >>> 16 & 2; - var $1428 = (14 - ($1418 | $1414 | $1422) | 0) + ($1419 << $1422 >>> 15) | 0; - var $I1_0_i_i = $1372 >>> (($1428 + 7 | 0) >>> 0) & 1 | $1428 << 1; - } - } while (0); - var $I1_0_i_i; - var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; - HEAP32[($876 + 28 | 0) >> 2] = $I1_0_i_i; - HEAP32[($876 + 20 | 0) >> 2] = 0; - HEAP32[($876 + 16 | 0) >> 2] = 0; - var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1440 = 1 << $I1_0_i_i; - if (($1439 & $1440 | 0) == 0) { - HEAP32[(__gm_ + 4 | 0) >> 2] = $1439 | $1440; - HEAP32[$1435 >> 2] = $1406; - HEAP32[($876 + 24 | 0) >> 2] = $1435; - HEAP32[($876 + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $876; - } else { - if (($I1_0_i_i | 0) == 31) { - var $1455 = 0; - } else { - var $1455 = 25 - ($I1_0_i_i >>> 1) | 0; - } - var $1455; - var $K2_0_i_i = $1372 << $1455; - var $T_0_i_i = HEAP32[$1435 >> 2]; - while (1) { - var $T_0_i_i; - var $K2_0_i_i; - if ((HEAP32[($T_0_i_i + 4 | 0) >> 2] & -8 | 0) == ($1372 | 0)) { - var $1478 = $T_0_i_i + 8 | 0; - var $1479 = HEAP32[$1478 >> 2]; - var $1481 = HEAP32[(__gm_ + 16 | 0) >> 2]; - do { - if (!($T_0_i_i >>> 0 < $1481 >>> 0)) { - if ($1479 >>> 0 < $1481 >>> 0) { - break; - } - HEAP32[($1479 + 12 | 0) >> 2] = $1406; - HEAP32[$1478 >> 2] = $1406; - HEAP32[($876 + 8 | 0) >> 2] = $1479; - HEAP32[($876 + 12 | 0) >> 2] = $T_0_i_i; - HEAP32[($876 + 24 | 0) >> 2] = 0; - break $_$275; - } - } while (0); - _abort(); - } else { - var $1464 = $T_0_i_i + 16 + ($K2_0_i_i >>> 31 << 2) | 0; - var $1465 = HEAP32[$1464 >> 2]; - if (!(($1465 | 0) == 0)) { - var $K2_0_i_i = $K2_0_i_i << 1; - var $T_0_i_i = $1465; - continue; - } - if (!($1464 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { - HEAP32[$1464 >> 2] = $1406; - HEAP32[($876 + 24 | 0) >> 2] = $T_0_i_i; - HEAP32[($876 + 12 | 0) >> 2] = $876; - HEAP32[($876 + 8 | 0) >> 2] = $876; - break $_$275; - } - _abort(); - } - } - } - } - } - } while (0); - var $1491 = HEAP32[(__gm_ + 12 | 0) >> 2]; - if (!($1491 >>> 0 > $nb_0 >>> 0)) { + if (($1407 | 0) == 0) { + var $I1_0_i_i = 0; + } else { + if ($1372 >>> 0 > 16777215) { + var $I1_0_i_i = 31; + break; + } + var $1414 = ($1407 + 1048320 | 0) >>> 16 & 8; + var $1415 = $1407 << $1414; + var $1418 = ($1415 + 520192 | 0) >>> 16 & 4; + var $1419 = $1415 << $1418; + var $1422 = ($1419 + 245760 | 0) >>> 16 & 2; + var $1428 = (14 - ($1418 | $1414 | $1422) | 0) + ($1419 << $1422 >>> 15) | 0; + var $I1_0_i_i = $1372 >>> (($1428 + 7 | 0) >>> 0) & 1 | $1428 << 1; + } + } while (0); + var $I1_0_i_i; + var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; + HEAP32[($876 + 28 | 0) >> 2] = $I1_0_i_i; + HEAP32[($876 + 20 | 0) >> 2] = 0; + HEAP32[($876 + 16 | 0) >> 2] = 0; + var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1440 = 1 << $I1_0_i_i; + if (($1439 & $1440 | 0) == 0) { + HEAP32[(__gm_ + 4 | 0) >> 2] = $1439 | $1440; + HEAP32[$1435 >> 2] = $1406; + HEAP32[($876 + 24 | 0) >> 2] = $1435; + HEAP32[($876 + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $876; + } else { + if (($I1_0_i_i | 0) == 31) { + var $1455 = 0; + } else { + var $1455 = 25 - ($I1_0_i_i >>> 1) | 0; + } + var $1455; + var $K2_0_i_i = $1372 << $1455; + var $T_0_i_i = HEAP32[$1435 >> 2]; + while (1) { + var $T_0_i_i; + var $K2_0_i_i; + if ((HEAP32[($T_0_i_i + 4 | 0) >> 2] & -8 | 0) == ($1372 | 0)) { + var $1478 = $T_0_i_i + 8 | 0; + var $1479 = HEAP32[$1478 >> 2]; + var $1481 = HEAP32[(__gm_ + 16 | 0) >> 2]; + do { + if (!($T_0_i_i >>> 0 < $1481 >>> 0)) { + if ($1479 >>> 0 < $1481 >>> 0) { break; + } + HEAP32[($1479 + 12 | 0) >> 2] = $1406; + HEAP32[$1478 >> 2] = $1406; + HEAP32[($876 + 8 | 0) >> 2] = $1479; + HEAP32[($876 + 12 | 0) >> 2] = $T_0_i_i; + HEAP32[($876 + 24 | 0) >> 2] = 0; + break $_$275; } - var $1494 = $1491 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; - var $1495 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $1496 = $1495; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1496 + $nb_0 | 0; - HEAP32[($1496 + ($nb_0 + 4 | 0) | 0) >> 2] = $1494 | 1; - HEAP32[($1495 + 4 | 0) >> 2] = $nb_0 | 3; - var $mem_0 = $1495 + 8 | 0; - break $_$215; + } while (0); + _abort(); + } else { + var $1464 = $T_0_i_i + 16 + ($K2_0_i_i >>> 31 << 2) | 0; + var $1465 = HEAP32[$1464 >> 2]; + if (!(($1465 | 0) == 0)) { + var $K2_0_i_i = $K2_0_i_i << 1; + var $T_0_i_i = $1465; + continue; + } + if (!($1464 >>> 0 < HEAP32[(__gm_ + 16 | 0) >> 2] >>> 0)) { + HEAP32[$1464 >> 2] = $1406; + HEAP32[($876 + 24 | 0) >> 2] = $T_0_i_i; + HEAP32[($876 + 12 | 0) >> 2] = $876; + HEAP32[($876 + 8 | 0) >> 2] = $876; + break $_$275; + } + _abort(); } - } while (0); - HEAP32[___errno() >> 2] = 12; - var $mem_0 = 0; - } - } else { - var $706 = $703 - $nb_0 | 0; - var $707 = HEAP32[(__gm_ + 20 | 0) >> 2]; - if ($706 >>> 0 > 15) { - var $710 = $707; - HEAP32[(__gm_ + 20 | 0) >> 2] = $710 + $nb_0 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $706; - HEAP32[($710 + ($nb_0 + 4 | 0) | 0) >> 2] = $706 | 1; - HEAP32[($710 + $703 | 0) >> 2] = $706; - HEAP32[($707 + 4 | 0) >> 2] = $nb_0 | 3; - } else { - HEAP32[(__gm_ + 8 | 0) >> 2] = 0; - HEAP32[(__gm_ + 20 | 0) >> 2] = 0; - HEAP32[($707 + 4 | 0) >> 2] = $703 | 3; - var $725 = $707 + ($703 + 4 | 0) | 0; - HEAP32[$725 >> 2] = HEAP32[$725 >> 2] | 1; + } + } + } } - var $mem_0 = $707 + 8 | 0; + } while (0); + var $1491 = HEAP32[(__gm_ + 12 | 0) >> 2]; + if (!($1491 >>> 0 > $nb_0 >>> 0)) { + break; + } + var $1494 = $1491 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; + var $1495 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $1496 = $1495; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1496 + $nb_0 | 0; + HEAP32[($1496 + ($nb_0 + 4 | 0) | 0) >> 2] = $1494 | 1; + HEAP32[($1495 + 4 | 0) >> 2] = $nb_0 | 3; + var $mem_0 = $1495 + 8 | 0; + break $_$215; } + } while (0); + HEAP32[___errno() >> 2] = 12; + var $mem_0 = 0; + } + } else { + var $706 = $703 - $nb_0 | 0; + var $707 = HEAP32[(__gm_ + 20 | 0) >> 2]; + if ($706 >>> 0 > 15) { + var $710 = $707; + HEAP32[(__gm_ + 20 | 0) >> 2] = $710 + $nb_0 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $706; + HEAP32[($710 + ($nb_0 + 4 | 0) | 0) >> 2] = $706 | 1; + HEAP32[($710 + $703 | 0) >> 2] = $706; + HEAP32[($707 + 4 | 0) >> 2] = $nb_0 | 3; + } else { + HEAP32[(__gm_ + 8 | 0) >> 2] = 0; + HEAP32[(__gm_ + 20 | 0) >> 2] = 0; + HEAP32[($707 + 4 | 0) >> 2] = $703 | 3; + var $725 = $707 + ($703 + 4 | 0) | 0; + HEAP32[$725 >> 2] = HEAP32[$725 >> 2] | 1; } - } while (0); - var $mem_0; - return $mem_0; - return null; + var $mem_0 = $707 + 8 | 0; + } + } + } while (0); + var $mem_0; + return $mem_0; + return null; } function asm(x, y) { - x = +x; - y = y | 0; - var a = 0, b = +0; - a = cheez(y + ~~x | 0) | 0; - b = a * a; - fleefl(b | 0, a | 0); + x = +x; + y = y | 0; + var a = 0, b = +0; + a = cheez(y + ~~x | 0) | 0; + b = a * a; + fleefl(b | 0, a | 0); } function phi() { - if (wat()) { - var $10 = 1; - } else { - var $10 = (_init_mparams() | 0) != 0; - } - var $10; + if (wat()) { + var $10 = 1; + } else { + var $10 = (_init_mparams() | 0) != 0; + } + var $10; } function intoCond() { - var $115 = 22; - var $NumWords = __ZN4llvm15BitstreamCursor4ReadEj($117, 32); - if (($115 | 0) != 0) { - HEAP32[$115 >> 2] = $NumWords; - } + var $115 = 22; + var $NumWords = __ZN4llvm15BitstreamCursor4ReadEj($117, 32); + if (($115 | 0) != 0) { + HEAP32[$115 >> 2] = $NumWords; + } } diff --git a/tools/eliminator/eliminator-test.js b/tools/eliminator/eliminator-test.js index 3edd61ac..ffad69ea 100644 --- a/tools/eliminator/eliminator-test.js +++ b/tools/eliminator/eliminator-test.js @@ -1,8856 +1,8856 @@ function a($directory) { - var $1 = _strlen($directory); - var $p_0 = $directory + $1 | 0; - chak($p_0); - var $210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $210; - chak(); - var $210a = HEAP32[100]; // function calls can also modify memory - something(); - HEAP32[90] = $210a; - chak(); - var $a = $hack; // no mem use (just a global), so ok to eliminate - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $a; - chak(); - var $bb = HEAP32[11]; // ok to eliminate - var $b = ($bb+7)|0; // ok to eliminate by itself, but not with inlined $bb which is mem-using! - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b; - chak(); - var $bb2 = HEAP32[11]; - HEAP32[111] = 321; - var $b2 = ($bb2+7)|0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b2; - chak(); - var $d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. - HEAP32[1e3] = $d; - chak(); - var $e = func(); - HEAP32[1e3] = $e; - chak(); - var $e2 = func(); - tor($e2); - chak(); - var $e3 = HEAP[9]; - tor($e3); - barrier(); // same stuff, but with a var on top and assigns as the first and only def - var $$210, $$210a, $$a, $$bb, $$b, $$bb2, $$b2, $$d, $$e, $$e2, $$e3; - $$210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$210; - chak(); - $$210a = HEAP32[100]; // function calls can also modify memory - something(); - HEAP32[90] = $$210a; - chak(); - $$a = $$hack; // no mem use, so ok to eliminate - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$a; - chak(); - $$bb = HEAP32[11]; // ok to eliminate - $$b = ($$bb+7)|0; // ok to eliminate by itself, but not with inlined $$bb which is mem-using! - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b; - chak(); - $$bb2 = HEAP32[11]; - HEAP32[111] = 321; - $$b2 = ($$bb2+7)|0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b2; - chak(); - $$d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. - HEAP32[1e3] = $$d; - chak(); - $$e = func(); - HEAP32[1e3] = $$e; - chak(); - $$e2 = func(); - tor($$e2); - chak(); - $$e3 = HEAP[9]; - tor($$e3); - barrier(); - var $65, $image, $51$s2, $71; - var $66 = HEAP32[$65 >> 2]; - var $71 = $66 - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; - HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); - barr(); - var ONCE = sheep(); - while (ONCE) { - work(); - } - var ONCEb = 75; - while (ONCEb) { - work(); - } - var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); // cannot eliminate this because the call might modify FUNCTION_TABLE - var $27 = FUNCTION_TABLE[$22]($18, $this + ($16 + 27) | 0, $26); - print($27); - chak(); - var zzz = 10; - do { - print(zzz); - } while (0); - var zzz1 = 10; - do { - print(zzz1); - } while (1); // cannot eliminate a do-while that is not one-time + var $1 = _strlen($directory); + var $p_0 = $directory + $1 | 0; + chak($p_0); + var $210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $210; + chak(); + var $210a = HEAP32[100]; // function calls can also modify memory + something(); + HEAP32[90] = $210a; + chak(); + var $a = $hack; // no mem use (just a global), so ok to eliminate + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $a; + chak(); + var $bb = HEAP32[11]; // ok to eliminate + var $b = ($bb+7)|0; // ok to eliminate by itself, but not with inlined $bb which is mem-using! + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b; + chak(); + var $bb2 = HEAP32[11]; + HEAP32[111] = 321; + var $b2 = ($bb2+7)|0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b2; + chak(); + var $d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. + HEAP32[1e3] = $d; + chak(); + var $e = func(); + HEAP32[1e3] = $e; + chak(); + var $e2 = func(); + tor($e2); + chak(); + var $e3 = HEAP[9]; + tor($e3); + barrier(); // same stuff, but with a var on top and assigns as the first and only def + var $$210, $$210a, $$a, $$bb, $$b, $$bb2, $$b2, $$d, $$e, $$e2, $$e3; + $$210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$210; + chak(); + $$210a = HEAP32[100]; // function calls can also modify memory + something(); + HEAP32[90] = $$210a; + chak(); + $$a = $$hack; // no mem use, so ok to eliminate + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$a; + chak(); + $$bb = HEAP32[11]; // ok to eliminate + $$b = ($$bb+7)|0; // ok to eliminate by itself, but not with inlined $$bb which is mem-using! + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b; + chak(); + $$bb2 = HEAP32[11]; + HEAP32[111] = 321; + $$b2 = ($$bb2+7)|0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b2; + chak(); + $$d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. + HEAP32[1e3] = $$d; + chak(); + $$e = func(); + HEAP32[1e3] = $$e; + chak(); + $$e2 = func(); + tor($$e2); + chak(); + $$e3 = HEAP[9]; + tor($$e3); + barrier(); + var $65, $image, $51$s2, $71; + var $66 = HEAP32[$65 >> 2]; + var $71 = $66 - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; + HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); + barr(); + var ONCE = sheep(); + while (ONCE) { + work(); + } + var ONCEb = 75; + while (ONCEb) { + work(); + } + var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); // cannot eliminate this because the call might modify FUNCTION_TABLE + var $27 = FUNCTION_TABLE[$22]($18, $this + ($16 + 27) | 0, $26); + print($27); + chak(); + var zzz = 10; + do { + print(zzz); + } while (0); + var zzz1 = 10; + do { + print(zzz1); + } while (1); // cannot eliminate a do-while that is not one-time } function b() { - var $148 = _sqlite3Strlen30($147); - var $150 = HEAP32[$pExpr + 16 >> 2]; - if (($150 | 0) == 0) { - var $156 = 0; - } else { - var $156 = HEAP32[$150 >> 2]; - } - var $156; - HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0); - farr(); - var $a = f1(); - var $b = f2() + $a; // this could be reordered to facilitate optimization - f3($b); - farr(); - var finality = cheez(); - return finality; + var $148 = _sqlite3Strlen30($147); + var $150 = HEAP32[$pExpr + 16 >> 2]; + if (($150 | 0) == 0) { + var $156 = 0; + } else { + var $156 = HEAP32[$150 >> 2]; + } + var $156; + HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0); + farr(); + var $a = f1(); + var $b = f2() + $a; // this could be reordered to facilitate optimization + f3($b); + farr(); + var finality = cheez(); + return finality; } function c() { - var x = MEM[100], y = callMe(5), z = glob; // do not eliminate vars with multiple variables, if there is a call! - var w = x*2; - zoom(z); - hail(w); - sunk(y); - barrier(); - var x2 = MEM[100], y2 = $callMe2, z2 = glob; // no call, so ok - var w2 = x2*2; - zoom(z2); - hail(w2); - sunk(y2); - var fly = you(fools); - var one, two = three(); // more than one var here, so cannot eliminate |two=|, oh well - var noneed; - noneed = fools(you); - var noneed2; - noneed2 += fools(you2); - return; + var x = MEM[100], y = callMe(5), z = glob; // do not eliminate vars with multiple variables, if there is a call! + var w = x*2; + zoom(z); + hail(w); + sunk(y); + barrier(); + var x2 = MEM[100], y2 = $callMe2, z2 = glob; // no call, so ok + var w2 = x2*2; + zoom(z2); + hail(w2); + sunk(y2); + var fly = you(fools); + var one, two = three(); // more than one var here, so cannot eliminate |two=|, oh well + var noneed; + noneed = fools(you); + var noneed2; + noneed2 += fools(you2); + return; } function f() { - var unused; - var x = GLOB[1]; - var y = x + 1; - var z = y / 2; - HEAP[123] = z; + var unused; + var x = GLOB[1]; + var y = x + 1; + var z = y / 2; + HEAP[123] = z; } function g(a1, a2) { - var a = 1; - var b = a * 2; - var c = b - 1; - var qqq = "qwe"; - a = c; - foo(c); - var ww = 1, www, zzz = 2; - foo(zzz); - for (var i = 0; i < 5; i++) { - var q = { - a: 1 - } + [ 2, 3 ]; - } - for (var iterator in SOME_GLOBAL) { - quux(iterator); - } - var $0 = HEAP[5]; - MAYBE_HEAP[myglobal] = 123; - var $1 = $0 < 0; - if ($1) { - __label__ = 1; - } else { - __label__ = 2; - } - var sadijn = new asd; - sadijn2 = "qwe%sert"; - this.Module || (this.Module = {}); - var obj = { - 'quoted': 1, - "doublequoted": 2, - unquoted: 3, - 4: 5 - }; + var a = 1; + var b = a * 2; + var c = b - 1; + var qqq = "qwe"; + a = c; + foo(c); + var ww = 1, www, zzz = 2; + foo(zzz); + for (var i = 0; i < 5; i++) { + var q = { + a: 1 + } + [ 2, 3 ]; + } + for (var iterator in SOME_GLOBAL) { + quux(iterator); + } + var $0 = HEAP[5]; + MAYBE_HEAP[myglobal] = 123; + var $1 = $0 < 0; + if ($1) { + __label__ = 1; + } else { + __label__ = 2; + } + var sadijn = new asd; + sadijn2 = "qwe%sert"; + this.Module || (this.Module = {}); + var obj = { + 'quoted': 1, + "doublequoted": 2, + unquoted: 3, + 4: 5 + }; } function h() { - var out; - bar(hello); - var hello = 5; - if (0) { - var sb1 = 21; - } - out = sb1; - if (0) { - var sb2 = 23; - } else { - out = sb2; - } - if (0) { - out = sb3; - } else { - var sb3 = 23; - } - for (var it = 0; it < 5; it++) { - x = y ? x + 1 : 7; - var x = -5; - } - var oneUse = glob; // for now, cannot eliminate into body or else of if - if (1) { - otherGlob = oneUse; - breakMe(); - } - var oneUse2 = glob2; - while (1) { - otherGlob2 = oneUse2; - breakMe(); - } - return out; + var out; + bar(hello); + var hello = 5; + if (0) { + var sb1 = 21; + } + out = sb1; + if (0) { + var sb2 = 23; + } else { + out = sb2; + } + if (0) { + out = sb3; + } else { + var sb3 = 23; + } + for (var it = 0; it < 5; it++) { + x = y ? x + 1 : 7; + var x = -5; + } + var oneUse = glob; // for now, cannot eliminate into body or else of if + if (1) { + otherGlob = oneUse; + breakMe(); + } + var oneUse2 = glob2; + while (1) { + otherGlob2 = oneUse2; + breakMe(); + } + return out; } function strtok_part(b, j, f) { - var a; - for (;;) { - h = a == 13 ? h : 0; - a = HEAP[d + h]; - if (a == g != 0) break; - var h = h + 1; - if (a != 0) a = 13; - } + var a; + for (;;) { + h = a == 13 ? h : 0; + a = HEAP[d + h]; + if (a == g != 0) break; + var h = h + 1; + if (a != 0) a = 13; + } } function py() { - var $4 = HEAP[__PyThreadState_Current]; - var $5 = $4 + 12; - var $7 = HEAP[$5] + 1; - var $8 = $7 + 12; - HEAP[$8] = 99; + var $4 = HEAP[__PyThreadState_Current]; + var $5 = $4 + 12; + var $7 = HEAP[$5] + 1; + var $8 = $7 + 12; + HEAP[$8] = 99; } var anon = function(x) { - var $4 = HEAP[__PyThreadState_Current]; - var $5 = $4 + 12; - var $7 = HEAP[$5] + 1; - var $8 = $4 + 12; - HEAP[$8] = $7; + var $4 = HEAP[__PyThreadState_Current]; + var $5 = $4 + 12; + var $7 = HEAP[$5] + 1; + var $8 = $4 + 12; + HEAP[$8] = $7; } function r($0) { - HEAP[$0 + 5 + 2] = 99+5+2+1; + HEAP[$0 + 5 + 2] = 99+5+2+1; } function t() { - var $cmp2=($10) < ($11); - if ($cmp2) { __label__ = 3; } - var $cmp3=($12) < ($13); - if (!($cmp3)) { __label__ = 4; } + var $cmp2=($10) < ($11); + if ($cmp2) { __label__ = 3; } + var $cmp3=($12) < ($13); + if (!($cmp3)) { __label__ = 4; } } function f2() { - var $arrayidx64_phi_trans_insert = $vla + ($storemerge312 << 2) | 0; - var $_pre = HEAPU32[$arrayidx64_phi_trans_insert >> 2]; - var $phitmp = $storemerge312 + 1 | 0; - var $storemerge312 = $phitmp; - var $8 = $_pre; - c($8); + var $arrayidx64_phi_trans_insert = $vla + ($storemerge312 << 2) | 0; + var $_pre = HEAPU32[$arrayidx64_phi_trans_insert >> 2]; + var $phitmp = $storemerge312 + 1 | 0; + var $storemerge312 = $phitmp; + var $8 = $_pre; + c($8); } function f3($s, $tree, $k) { - // HEAP vars alias each other, and the loop can confuse us - var $0 = HEAPU32[($s + 2908 + ($k << 2) | 0) >> 2]; - while (1) { - HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $9; - } - HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $0; + // HEAP vars alias each other, and the loop can confuse us + var $0 = HEAPU32[($s + 2908 + ($k << 2) | 0) >> 2]; + while (1) { + HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $9; + } + HEAP32[($s + 2908 + ($storemerge_in << 2) | 0) >> 2] = $0; } function llvm3_1() { - while (check()) { - var $inc = $aj_0 + 1; - if ($curri_01 % $zj_0 == 0) { - break; - } - var $j_0 = $inc; - run($j_0 / 2); + while (check()) { + var $inc = $aj_0 + 1; + if ($curri_01 % $zj_0 == 0) { + break; } + var $j_0 = $inc; + run($j_0 / 2); + } } function _inflate($strm, $flush) { - var __stackBase__ = STACKTOP; - STACKTOP += 4; - var __label__; - var $hbuf = __stackBase__; - var $cmp = ($strm | 0) == 0; - $_$2 : do { - if ($cmp) { + var __stackBase__ = STACKTOP; + STACKTOP += 4; + var __label__; + var $hbuf = __stackBase__; + var $cmp = ($strm | 0) == 0; + $_$2 : do { + if ($cmp) { + var $retval_0 = -2; + } else { + var $state1 = $strm + 28 | 0; + var $0 = HEAPU32[$state1 >> 2]; + var $cmp2 = ($0 | 0) == 0; + if ($cmp2) { + var $retval_0 = -2; + break; + } + var $next_out = $strm + 12 | 0; + var $1 = HEAP32[$next_out >> 2]; + var $cmp4 = ($1 | 0) == 0; + if ($cmp4) { + var $retval_0 = -2; + break; + } + var $next_in = $strm | 0; + var $2 = HEAP32[$next_in >> 2]; + var $cmp6 = ($2 | 0) == 0; + if ($cmp6) { + var $avail_in = $strm + 4 | 0; + var $3 = HEAP32[$avail_in >> 2]; + var $cmp7 = ($3 | 0) == 0; + if (!$cmp7) { + var $retval_0 = -2; + break; + } + } + var $4 = $0; + var $mode = $0 | 0; + var $5 = HEAP32[$mode >> 2]; + var $cmp9 = ($5 | 0) == 11; + if ($cmp9) { + HEAP32[$mode >> 2] = 12; + var $_pre = HEAP32[$next_out >> 2]; + var $_pre882 = HEAP32[$next_in >> 2]; + var $8 = $_pre; + var $7 = $_pre882; + var $6 = 12; + } else { + var $8 = $1; + var $7 = $2; + var $6 = $5; + } + var $6; + var $7; + var $8; + var $avail_out = $strm + 16 | 0; + var $9 = HEAP32[$avail_out >> 2]; + var $avail_in15 = $strm + 4 | 0; + var $10 = HEAPU32[$avail_in15 >> 2]; + var $11 = $0 + 56 | 0; + var $12 = HEAP32[$11 >> 2]; + var $13 = $0 + 60 | 0; + var $14 = HEAP32[$13 >> 2]; + var $15 = $0 + 8 | 0; + var $16 = $0 + 24 | 0; + var $arrayidx = $hbuf | 0; + var $arrayidx40 = $hbuf + 1 | 0; + var $17 = $0 + 16 | 0; + var $head = $0 + 32 | 0; + var $18 = $head; + var $msg = $strm + 24 | 0; + var $19 = $0 + 36 | 0; + var $20 = $0 + 20 | 0; + var $adler = $strm + 48 | 0; + var $21 = $0 + 64 | 0; + var $22 = $0 + 12 | 0; + var $flush_off = $flush - 5 | 0; + var $23 = $flush_off >>> 0 < 2; + var $24 = $0 + 4 | 0; + var $cmp660 = ($flush | 0) == 6; + var $25 = $0 + 7108 | 0; + var $26 = $0 + 84 | 0; + var $lencode1215 = $0 + 76 | 0; + var $27 = $lencode1215; + var $28 = $0 + 72 | 0; + var $29 = $0 + 7112 | 0; + var $30 = $0 + 68 | 0; + var $31 = $0 + 44 | 0; + var $32 = $0 + 7104 | 0; + var $33 = $0 + 48 | 0; + var $window = $0 + 52 | 0; + var $34 = $window; + var $35 = $0 + 40 | 0; + var $total_out = $strm + 20 | 0; + var $36 = $0 + 28 | 0; + var $arrayidx199 = $hbuf + 2 | 0; + var $arrayidx202 = $hbuf + 3 | 0; + var $37 = $0 + 96 | 0; + var $38 = $0 + 100 | 0; + var $39 = $0 + 92 | 0; + var $40 = $0 + 104 | 0; + var $lens = $0 + 112 | 0; + var $41 = $lens; + var $codes = $0 + 1328 | 0; + var $next861 = $0 + 108 | 0; + var $42 = $next861; + var $43 = $next861 | 0; + var $arraydecay860_c = $codes; + var $44 = $0 + 76 | 0; + var $arraydecay864 = $lens; + var $work = $0 + 752 | 0; + var $arraydecay867 = $work; + var $arrayidx1128 = $0 + 624 | 0; + var $45 = $arrayidx1128; + var $46 = $0 + 80 | 0; + var $47 = $0 + 88 | 0; + var $distcode1395 = $0 + 80 | 0; + var $48 = $distcode1395; + var $ret_0 = 0; + var $next_0 = $7; + var $put_0 = $8; + var $have_0 = $10; + var $left_0 = $9; + var $hold_0 = $12; + var $bits_0 = $14; + var $out_0 = $9; + var $49 = $6; + $_$12 : while (1) { + var $49; + var $out_0; + var $bits_0; + var $hold_0; + var $left_0; + var $have_0; + var $put_0; + var $next_0; + var $ret_0; + $_$14 : do { + if (($49 | 0) == 0) { + var $50 = HEAPU32[$15 >> 2]; + var $cmp19 = ($50 | 0) == 0; + if ($cmp19) { + HEAP32[$mode >> 2] = 12; + var $ret_0_be = $ret_0; + var $next_0_be = $next_0; + var $put_0_be = $put_0; + var $have_0_be = $have_0; + var $left_0_be = $left_0; + var $hold_0_be = $hold_0; + var $bits_0_be = $bits_0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $next_1 = $next_0; + var $have_1 = $have_0; + var $hold_1 = $hold_0; + var $bits_1 = $bits_0; + while (1) { + var $bits_1; + var $hold_1; + var $have_1; + var $next_1; + var $cmp24 = $bits_1 >>> 0 < 16; + if (!$cmp24) { + break; + } + var $cmp26 = ($have_1 | 0) == 0; + if ($cmp26) { + var $ret_8 = $ret_0; + var $next_58 = $next_1; + var $have_58 = 0; + var $hold_54 = $hold_1; + var $bits_54 = $bits_1; + var $out_4 = $out_0; + break $_$12; + } + // XXX first chunk with a difference (no impact) + var $dec = $have_1 - 1 | 0; + var $incdec_ptr = $next_1 + 1 | 0; + var $51 = HEAPU8[$next_1]; + var $conv = $51 & 255; + var $shl = $conv << $bits_1; + var $add = $shl + $hold_1 | 0; + var $add29 = $bits_1 + 8 | 0; + var $next_1 = $incdec_ptr; + var $have_1 = $dec; + var $hold_1 = $add; + var $bits_1 = $add29; + } + var $and = $50 & 2; + var $tobool = ($and | 0) != 0; + var $cmp34 = ($hold_1 | 0) == 35615; + var $or_cond = $tobool & $cmp34; + if ($or_cond) { + var $call = _crc32(0, 0, 0); + HEAP32[$16 >> 2] = $call; + HEAP8[$arrayidx] = 31; + HEAP8[$arrayidx40] = -117; + var $52 = HEAP32[$16 >> 2]; + var $call42 = _crc32($52, $arrayidx, 2); + HEAP32[$16 >> 2] = $call42; + HEAP32[$mode >> 2] = 1; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = 0; + var $bits_0_be = 0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$17 >> 2] = 0; + var $53 = HEAP32[$18 >> 2]; + var $cmp49 = ($53 | 0) == 0; + if ($cmp49) { + var $54 = $50; + } else { + var $done = $53 + 48 | 0; + HEAP32[$done >> 2] = -1; + var $_pre884 = HEAP32[$15 >> 2]; + var $54 = $_pre884; + } + var $54; + var $and55 = $54 & 1; + var $tobool56 = ($and55 | 0) == 0; + do { + if (!$tobool56) { + var $and58 = $hold_1 << 8; + var $shl59 = $and58 & 65280; + var $shr60 = $hold_1 >>> 8; + var $add61 = $shl59 + $shr60 | 0; + var $rem = ($add61 >>> 0) % 31; + var $tobool62 = ($rem | 0) == 0; + if (!$tobool62) { + break; + } + var $and66 = $hold_1 & 15; + var $cmp67 = ($and66 | 0) == 8; + if ($cmp67) { + var $shr74 = $hold_1 >>> 4; + var $sub = $bits_1 - 4 | 0; + var $and76 = $shr74 & 15; + var $add77 = $and76 + 8 | 0; + var $55 = HEAPU32[$19 >> 2]; + var $cmp78 = ($55 | 0) == 0; + do { + if (!$cmp78) { + var $cmp83 = $add77 >>> 0 > $55 >>> 0; + if (!$cmp83) { + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str3100 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $shr74; + var $bits_0_be = $sub; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + HEAP32[$19 >> 2] = $add77; + } while (0); + var $shl90 = 1 << $add77; + HEAP32[$20 >> 2] = $shl90; + var $call91 = _adler32(0, 0, 0); + HEAP32[$16 >> 2] = $call91; + HEAP32[$adler >> 2] = $call91; + var $and93 = $hold_1 >>> 12; + var $56 = $and93 & 2; + var $57 = $56 ^ 11; + HEAP32[$mode >> 2] = $57; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = 0; + var $bits_0_be = 0; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $hold_1; + var $bits_0_be = $bits_1; + var $out_0_be = $out_0; + __label__ = 268; + break $_$14; + } + } while (0); + HEAP32[$msg >> 2] = STRING_TABLE.__str198 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_1; + var $put_0_be = $put_0; + var $have_0_be = $have_1; + var $left_0_be = $left_0; + var $hold_0_be = $hold_1; + var $bits_0_be = $bits_1; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 1) { + var $next_2 = $next_0; + var $have_2 = $have_0; + var $hold_2 = $hold_0; + var $bits_2 = $bits_0; + while (1) { + var $bits_2; + var $hold_2; + var $have_2; + var $next_2; + var $cmp101 = $bits_2 >>> 0 < 16; + if (!$cmp101) { + break; + } + var $cmp105 = ($have_2 | 0) == 0; + if ($cmp105) { + var $ret_8 = $ret_0; + var $next_58 = $next_2; + var $have_58 = 0; + var $hold_54 = $hold_2; + var $bits_54 = $bits_2; + var $out_4 = $out_0; + break $_$12; + } + var $dec109 = $have_2 - 1 | 0; + var $incdec_ptr110 = $next_2 + 1 | 0; + var $58 = HEAPU8[$next_2]; + var $conv111 = $58 & 255; + var $shl112 = $conv111 << $bits_2; + var $add113 = $shl112 + $hold_2 | 0; + var $add114 = $bits_2 + 8 | 0; + var $next_2 = $incdec_ptr110; + var $have_2 = $dec109; + var $hold_2 = $add113; + var $bits_2 = $add114; + } + HEAP32[$17 >> 2] = $hold_2; + var $and120 = $hold_2 & 255; + var $cmp121 = ($and120 | 0) == 8; + if (!$cmp121) { + HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_2; + var $put_0_be = $put_0; + var $have_0_be = $have_2; + var $left_0_be = $left_0; + var $hold_0_be = $hold_2; + var $bits_0_be = $bits_2; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $and128 = $hold_2 & 57344; + var $tobool129 = ($and128 | 0) == 0; + if ($tobool129) { + var $59 = HEAPU32[$18 >> 2]; + var $cmp135 = ($59 | 0) == 0; + if ($cmp135) { + var $60 = $hold_2; + } else { + var $shr138 = $hold_2 >>> 8; + var $and139 = $shr138 & 1; + var $text = $59 | 0; + HEAP32[$text >> 2] = $and139; + var $_pre887 = HEAP32[$17 >> 2]; + var $60 = $_pre887; + } + var $60; + var $and143 = $60 & 512; + var $tobool144 = ($and143 | 0) == 0; + if (!$tobool144) { + var $conv147 = $hold_2 & 255; + HEAP8[$arrayidx] = $conv147; + var $shr149 = $hold_2 >>> 8; + var $conv150 = $shr149 & 255; + HEAP8[$arrayidx40] = $conv150; + var $61 = HEAP32[$16 >> 2]; + var $call154 = _crc32($61, $arrayidx, 2); + HEAP32[$16 >> 2] = $call154; + } + HEAP32[$mode >> 2] = 2; + var $next_3 = $next_2; + var $have_3 = $have_2; + var $hold_3 = 0; + var $bits_3 = 0; + __label__ = 44; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str4101 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_2; + var $put_0_be = $put_0; + var $have_0_be = $have_2; + var $left_0_be = $left_0; + var $hold_0_be = $hold_2; + var $bits_0_be = $bits_2; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 2) { + var $next_3 = $next_0; + var $have_3 = $have_0; + var $hold_3 = $hold_0; + var $bits_3 = $bits_0; + __label__ = 44; + } else if (($49 | 0) == 3) { + var $next_4 = $next_0; + var $have_4 = $have_0; + var $hold_4 = $hold_0; + var $bits_4 = $bits_0; + __label__ = 52; + } else if (($49 | 0) == 4) { + var $next_5 = $next_0; + var $have_5 = $have_0; + var $hold_5 = $hold_0; + var $bits_5 = $bits_0; + __label__ = 60; + } else if (($49 | 0) == 5) { + var $next_8 = $next_0; + var $have_8 = $have_0; + var $hold_8 = $hold_0; + var $bits_8 = $bits_0; + __label__ = 71; + } else if (($49 | 0) == 6) { + var $_pre888 = HEAP32[$17 >> 2]; + var $next_11 = $next_0; + var $have_11 = $have_0; + var $hold_9 = $hold_0; + var $bits_9 = $bits_0; + var $89 = $_pre888; + __label__ = 81; + break; + } else if (($49 | 0) == 7) { + var $next_13 = $next_0; + var $have_13 = $have_0; + var $hold_10 = $hold_0; + var $bits_10 = $bits_0; + __label__ = 94; + } else if (($49 | 0) == 8) { + var $next_15 = $next_0; + var $have_15 = $have_0; + var $hold_11 = $hold_0; + var $bits_11 = $bits_0; + __label__ = 107; + } else if (($49 | 0) == 9) { + var $next_18 = $next_0; + var $have_18 = $have_0; + var $hold_14 = $hold_0; + var $bits_14 = $bits_0; + while (1) { + var $bits_14; + var $hold_14; + var $have_18; + var $next_18; + var $cmp552 = $bits_14 >>> 0 < 32; + if (!$cmp552) { + break; + } + var $cmp556 = ($have_18 | 0) == 0; + if ($cmp556) { + var $ret_8 = $ret_0; + var $next_58 = $next_18; + var $have_58 = 0; + var $hold_54 = $hold_14; + var $bits_54 = $bits_14; + var $out_4 = $out_0; + break $_$12; + } + var $dec560 = $have_18 - 1 | 0; + var $incdec_ptr561 = $next_18 + 1 | 0; + var $114 = HEAPU8[$next_18]; + var $conv562 = $114 & 255; + var $shl563 = $conv562 << $bits_14; + var $add564 = $shl563 + $hold_14 | 0; + var $add565 = $bits_14 + 8 | 0; + var $next_18 = $incdec_ptr561; + var $have_18 = $dec560; + var $hold_14 = $add564; + var $bits_14 = $add565; + } + var $add581 = _llvm_bswap_i32($hold_14); + HEAP32[$16 >> 2] = $add581; + HEAP32[$adler >> 2] = $add581; + HEAP32[$mode >> 2] = 10; + var $next_19 = $next_18; + var $have_19 = $have_18; + var $hold_15 = 0; + var $bits_15 = 0; + __label__ = 120; + break; + } else if (($49 | 0) == 10) { + var $next_19 = $next_0; + var $have_19 = $have_0; + var $hold_15 = $hold_0; + var $bits_15 = $bits_0; + __label__ = 120; + } else if (($49 | 0) == 11) { + var $next_20 = $next_0; + var $have_20 = $have_0; + var $hold_16 = $hold_0; + var $bits_16 = $bits_0; + __label__ = 123; + } else if (($49 | 0) == 12) { + var $next_21 = $next_0; + var $have_21 = $have_0; + var $hold_17 = $hold_0; + var $bits_17 = $bits_0; + __label__ = 124; + } else if (($49 | 0) == 13) { + var $and681 = $bits_0 & 7; + var $shr682 = $hold_0 >>> ($and681 >>> 0); + var $sub684 = $bits_0 - $and681 | 0; + var $next_23 = $next_0; + var $have_23 = $have_0; + var $hold_19 = $shr682; + var $bits_19 = $sub684; + while (1) { + var $bits_19; + var $hold_19; + var $have_23; + var $next_23; + var $cmp689 = $bits_19 >>> 0 < 32; + if (!$cmp689) { + break; + } + var $cmp693 = ($have_23 | 0) == 0; + if ($cmp693) { + var $ret_8 = $ret_0; + var $next_58 = $next_23; + var $have_58 = 0; + var $hold_54 = $hold_19; + var $bits_54 = $bits_19; + var $out_4 = $out_0; + break $_$12; + } + var $dec697 = $have_23 - 1 | 0; + var $incdec_ptr698 = $next_23 + 1 | 0; + var $118 = HEAPU8[$next_23]; + var $conv699 = $118 & 255; + var $shl700 = $conv699 << $bits_19; + var $add701 = $shl700 + $hold_19 | 0; + var $add702 = $bits_19 + 8 | 0; + var $next_23 = $incdec_ptr698; + var $have_23 = $dec697; + var $hold_19 = $add701; + var $bits_19 = $add702; + } + var $and708 = $hold_19 & 65535; + var $shr709 = $hold_19 >>> 16; + var $xor = $shr709 ^ 65535; + var $cmp710 = ($and708 | 0) == ($xor | 0); + if (!$cmp710) { + HEAP32[$msg >> 2] = STRING_TABLE.__str7104 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_23; + var $put_0_be = $put_0; + var $have_0_be = $have_23; + var $left_0_be = $left_0; + var $hold_0_be = $hold_19; + var $bits_0_be = $bits_19; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$21 >> 2] = $and708; + HEAP32[$mode >> 2] = 14; + if ($cmp660) { + var $ret_8 = $ret_0; + var $next_58 = $next_23; + var $have_58 = $have_23; + var $hold_54 = 0; + var $bits_54 = 0; + var $out_4 = $out_0; + break $_$12; + } + var $next_24 = $next_23; + var $have_24 = $have_23; + var $hold_20 = 0; + var $bits_20 = 0; + __label__ = 143; + break; + } else if (($49 | 0) == 14) { + var $next_24 = $next_0; + var $have_24 = $have_0; + var $hold_20 = $hold_0; + var $bits_20 = $bits_0; + __label__ = 143; + } else if (($49 | 0) == 15) { + var $next_25 = $next_0; + var $have_25 = $have_0; + var $hold_21 = $hold_0; + var $bits_21 = $bits_0; + __label__ = 144; + } else if (($49 | 0) == 16) { + var $next_26 = $next_0; + var $have_26 = $have_0; + var $hold_22 = $hold_0; + var $bits_22 = $bits_0; + while (1) { + var $bits_22; + var $hold_22; + var $have_26; + var $next_26; + var $cmp755 = $bits_22 >>> 0 < 14; + if (!$cmp755) { + break; + } + var $cmp759 = ($have_26 | 0) == 0; + if ($cmp759) { + var $ret_8 = $ret_0; + var $next_58 = $next_26; + var $have_58 = 0; + var $hold_54 = $hold_22; + var $bits_54 = $bits_22; + var $out_4 = $out_0; + break $_$12; + } + var $dec763 = $have_26 - 1 | 0; + var $incdec_ptr764 = $next_26 + 1 | 0; + var $121 = HEAPU8[$next_26]; + var $conv765 = $121 & 255; + var $shl766 = $conv765 << $bits_22; + var $add767 = $shl766 + $hold_22 | 0; + var $add768 = $bits_22 + 8 | 0; + var $next_26 = $incdec_ptr764; + var $have_26 = $dec763; + var $hold_22 = $add767; + var $bits_22 = $add768; + } + var $and774 = $hold_22 & 31; + var $add775 = $and774 + 257 | 0; + HEAP32[$37 >> 2] = $add775; + var $shr777 = $hold_22 >>> 5; + var $and781 = $shr777 & 31; + var $add782 = $and781 + 1 | 0; + HEAP32[$38 >> 2] = $add782; + var $shr784 = $hold_22 >>> 10; + var $and788 = $shr784 & 15; + var $add789 = $and788 + 4 | 0; + HEAP32[$39 >> 2] = $add789; + var $shr791 = $hold_22 >>> 14; + var $sub792 = $bits_22 - 14 | 0; + var $cmp796 = $add775 >>> 0 > 286; + var $cmp800 = $add782 >>> 0 > 30; + var $or_cond894 = $cmp796 | $cmp800; + if ($or_cond894) { + HEAP32[$msg >> 2] = STRING_TABLE.__str8105 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_26; + var $put_0_be = $put_0; + var $have_0_be = $have_26; + var $left_0_be = $left_0; + var $hold_0_be = $shr791; + var $bits_0_be = $sub792; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$40 >> 2] = 0; + HEAP32[$mode >> 2] = 17; + var $next_27 = $next_26; + var $have_27 = $have_26; + var $hold_23 = $shr791; + var $bits_23 = $sub792; + __label__ = 154; + break; + } else if (($49 | 0) == 17) { + var $next_27 = $next_0; + var $have_27 = $have_0; + var $hold_23 = $hold_0; + var $bits_23 = $bits_0; + __label__ = 154; + } else if (($49 | 0) == 18) { + var $ret_1_ph = $ret_0; + var $next_29_ph = $next_0; + var $have_29_ph = $have_0; + var $hold_25_ph = $hold_0; + var $bits_25_ph = $bits_0; + __label__ = 164; + } else if (($49 | 0) == 19) { + var $ret_2 = $ret_0; + var $next_37 = $next_0; + var $have_37 = $have_0; + var $hold_33 = $hold_0; + var $bits_33 = $bits_0; + __label__ = 205; + } else if (($49 | 0) == 20) { + var $ret_3 = $ret_0; + var $next_38 = $next_0; + var $have_38 = $have_0; + var $hold_34 = $hold_0; + var $bits_34 = $bits_0; + __label__ = 206; + } else if (($49 | 0) == 21) { + var $_pre889 = HEAP32[$28 >> 2]; + var $ret_4 = $ret_0; + var $next_42 = $next_0; + var $have_42 = $have_0; + var $hold_38 = $hold_0; + var $bits_38 = $bits_0; + var $156 = $_pre889; + __label__ = 227; + break; + } else if (($49 | 0) == 22) { + var $ret_5_ph = $ret_0; + var $next_45_ph = $next_0; + var $have_45_ph = $have_0; + var $hold_41_ph = $hold_0; + var $bits_41_ph = $bits_0; + __label__ = 234; + } else if (($49 | 0) == 23) { + var $_pre891 = HEAP32[$28 >> 2]; + var $ret_6 = $ret_0; + var $next_48 = $next_0; + var $have_48 = $have_0; + var $hold_44 = $hold_0; + var $bits_44 = $bits_0; + var $167 = $_pre891; + __label__ = 248; + break; + } else if (($49 | 0) == 24) { + var $ret_7 = $ret_0; + var $next_51 = $next_0; + var $have_51 = $have_0; + var $hold_47 = $hold_0; + var $bits_47 = $bits_0; + __label__ = 254; + } else if (($49 | 0) == 25) { + var $cmp1615 = ($left_0 | 0) == 0; + if ($cmp1615) { + var $ret_8 = $ret_0; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } + var $186 = HEAP32[$21 >> 2]; + var $conv1620 = $186 & 255; + var $incdec_ptr1621 = $put_0 + 1 | 0; + HEAP8[$put_0] = $conv1620; + var $dec1622 = $left_0 - 1 | 0; + HEAP32[$mode >> 2] = 20; + var $ret_0_be = $ret_0; + var $next_0_be = $next_0; + var $put_0_be = $incdec_ptr1621; + var $have_0_be = $have_0; + var $left_0_be = $dec1622; + var $hold_0_be = $hold_0; + var $bits_0_be = $bits_0; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (($49 | 0) == 26) { + var $187 = HEAP32[$15 >> 2]; + var $tobool1626 = ($187 | 0) == 0; + do { + if (!$tobool1626) { + var $next_52 = $next_0; + var $have_52 = $have_0; + var $hold_48 = $hold_0; + var $bits_48 = $bits_0; + while (1) { + var $bits_48; + var $hold_48; + var $have_52; + var $next_52; + var $cmp1630 = $bits_48 >>> 0 < 32; + if (!$cmp1630) { + break; + } + var $cmp1634 = ($have_52 | 0) == 0; + if ($cmp1634) { + var $ret_8 = $ret_0; + var $next_58 = $next_52; + var $have_58 = 0; + var $hold_54 = $hold_48; + var $bits_54 = $bits_48; + var $out_4 = $out_0; + break $_$12; + } + var $dec1638 = $have_52 - 1 | 0; + var $incdec_ptr1639 = $next_52 + 1 | 0; + var $188 = HEAPU8[$next_52]; + var $conv1640 = $188 & 255; + var $shl1641 = $conv1640 << $bits_48; + var $add1642 = $shl1641 + $hold_48 | 0; + var $add1643 = $bits_48 + 8 | 0; + var $next_52 = $incdec_ptr1639; + var $have_52 = $dec1638; + var $hold_48 = $add1642; + var $bits_48 = $add1643; + } + var $sub1649 = $out_0 - $left_0 | 0; + var $189 = HEAP32[$total_out >> 2]; + var $add1650 = $189 + $sub1649 | 0; + HEAP32[$total_out >> 2] = $add1650; + var $190 = HEAP32[$36 >> 2]; + var $add1651 = $190 + $sub1649 | 0; + HEAP32[$36 >> 2] = $add1651; + var $tobool1652 = ($out_0 | 0) == ($left_0 | 0); + if (!$tobool1652) { + var $191 = HEAP32[$17 >> 2]; + var $tobool1655 = ($191 | 0) == 0; + var $192 = HEAP32[$16 >> 2]; + var $idx_neg1658 = -$sub1649 | 0; + var $add_ptr1659 = $put_0 + $idx_neg1658 | 0; + if ($tobool1655) { + var $call1665 = _adler32($192, $add_ptr1659, $sub1649); + var $cond1667 = $call1665; + } else { + var $call1660 = _crc32($192, $add_ptr1659, $sub1649); + var $cond1667 = $call1660; + } + var $cond1667; + HEAP32[$16 >> 2] = $cond1667; + HEAP32[$adler >> 2] = $cond1667; + } + var $193 = HEAP32[$17 >> 2]; + var $tobool1672 = ($193 | 0) == 0; + if ($tobool1672) { + var $add1685 = _llvm_bswap_i32($hold_48); + var $cond1687 = $add1685; + } else { + var $cond1687 = $hold_48; + } + var $cond1687; + var $194 = HEAP32[$16 >> 2]; + var $cmp1689 = ($cond1687 | 0) == ($194 | 0); + if ($cmp1689) { + var $next_53 = $next_52; + var $have_53 = $have_52; + var $hold_49 = 0; + var $bits_49 = 0; + var $out_1 = $left_0; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str17114 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_52; + var $put_0_be = $put_0; + var $have_0_be = $have_52; + var $left_0_be = $left_0; + var $hold_0_be = $hold_48; + var $bits_0_be = $bits_48; + var $out_0_be = $left_0; + __label__ = 268; + break $_$14; + } + var $next_53 = $next_0; + var $have_53 = $have_0; + var $hold_49 = $hold_0; + var $bits_49 = $bits_0; + var $out_1 = $out_0; + } while (0); + var $out_1; + var $bits_49; + var $hold_49; + var $have_53; + var $next_53; + HEAP32[$mode >> 2] = 27; + var $next_54 = $next_53; + var $have_54 = $have_53; + var $hold_50 = $hold_49; + var $bits_50 = $bits_49; + var $out_2 = $out_1; + __label__ = 286; + break; + } else if (($49 | 0) == 27) { + var $next_54 = $next_0; + var $have_54 = $have_0; + var $hold_50 = $hold_0; + var $bits_50 = $bits_0; + var $out_2 = $out_0; + __label__ = 286; + } else if (($49 | 0) == 28) { + var $ret_8 = 1; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } else if (($49 | 0) == 29) { + var $ret_8 = -3; + var $next_58 = $next_0; + var $have_58 = $have_0; + var $hold_54 = $hold_0; + var $bits_54 = $bits_0; + var $out_4 = $out_0; + break $_$12; + } else if (($49 | 0) == 30) { + var $retval_0 = -4; + break $_$2; + } else { var $retval_0 = -2; - } else { - var $state1 = $strm + 28 | 0; - var $0 = HEAPU32[$state1 >> 2]; - var $cmp2 = ($0 | 0) == 0; - if ($cmp2) { - var $retval_0 = -2; + break $_$2; + } + } while (0); + $_$106 : do { + if (__label__ == 44) { + while (1) { + var $bits_3; + var $hold_3; + var $have_3; + var $next_3; + var $cmp164 = $bits_3 >>> 0 < 32; + if (!$cmp164) { break; + } + var $cmp168 = ($have_3 | 0) == 0; + if ($cmp168) { + var $ret_8 = $ret_0; + var $next_58 = $next_3; + var $have_58 = 0; + var $hold_54 = $hold_3; + var $bits_54 = $bits_3; + var $out_4 = $out_0; + break $_$12; + } + var $dec172 = $have_3 - 1 | 0; + var $incdec_ptr173 = $next_3 + 1 | 0; + var $62 = HEAPU8[$next_3]; + var $conv174 = $62 & 255; + var $shl175 = $conv174 << $bits_3; + var $add176 = $shl175 + $hold_3 | 0; + var $add177 = $bits_3 + 8 | 0; + var $next_3 = $incdec_ptr173; + var $have_3 = $dec172; + var $hold_3 = $add176; + var $bits_3 = $add177; } - var $next_out = $strm + 12 | 0; - var $1 = HEAP32[$next_out >> 2]; - var $cmp4 = ($1 | 0) == 0; - if ($cmp4) { - var $retval_0 = -2; + var $63 = HEAP32[$18 >> 2]; + var $cmp182 = ($63 | 0) == 0; + if (!$cmp182) { + var $time = $63 + 4 | 0; + HEAP32[$time >> 2] = $hold_3; + } + var $64 = HEAP32[$17 >> 2]; + var $and188 = $64 & 512; + var $tobool189 = ($and188 | 0) == 0; + if (!$tobool189) { + var $conv192 = $hold_3 & 255; + HEAP8[$arrayidx] = $conv192; + var $shr194 = $hold_3 >>> 8; + var $conv195 = $shr194 & 255; + HEAP8[$arrayidx40] = $conv195; + var $shr197 = $hold_3 >>> 16; + var $conv198 = $shr197 & 255; + HEAP8[$arrayidx199] = $conv198; + var $shr200 = $hold_3 >>> 24; + var $conv201 = $shr200 & 255; + HEAP8[$arrayidx202] = $conv201; + var $65 = HEAP32[$16 >> 2]; + var $call205 = _crc32($65, $arrayidx, 4); + HEAP32[$16 >> 2] = $call205; + } + HEAP32[$mode >> 2] = 3; + var $next_4 = $next_3; + var $have_4 = $have_3; + var $hold_4 = 0; + var $bits_4 = 0; + __label__ = 52; + break; + } else if (__label__ == 120) { + var $bits_15; + var $hold_15; + var $have_19; + var $next_19; + var $115 = HEAP32[$22 >> 2]; + var $cmp589 = ($115 | 0) == 0; + if ($cmp589) { + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_19; + HEAP32[$avail_in15 >> 2] = $have_19; + HEAP32[$11 >> 2] = $hold_15; + HEAP32[$13 >> 2] = $bits_15; + var $retval_0 = 2; + break $_$2; + } + var $call602 = _adler32(0, 0, 0); + HEAP32[$16 >> 2] = $call602; + HEAP32[$adler >> 2] = $call602; + HEAP32[$mode >> 2] = 11; + var $next_20 = $next_19; + var $have_20 = $have_19; + var $hold_16 = $hold_15; + var $bits_16 = $bits_15; + __label__ = 123; + break; + } else if (__label__ == 143) { + var $bits_20; + var $hold_20; + var $have_24; + var $next_24; + HEAP32[$mode >> 2] = 15; + var $next_25 = $next_24; + var $have_25 = $have_24; + var $hold_21 = $hold_20; + var $bits_21 = $bits_20; + __label__ = 144; + break; + } else if (__label__ == 154) { + while (1) { + var $bits_23; + var $hold_23; + var $have_27; + var $next_27; + var $122 = HEAPU32[$40 >> 2]; + var $123 = HEAPU32[$39 >> 2]; + var $cmp812 = $122 >>> 0 < $123 >>> 0; + if (!$cmp812) { break; + } + var $next_28 = $next_27; + var $have_28 = $have_27; + var $hold_24 = $hold_23; + var $bits_24 = $bits_23; + while (1) { + var $bits_24; + var $hold_24; + var $have_28; + var $next_28; + var $cmp817 = $bits_24 >>> 0 < 3; + if (!$cmp817) { + break; + } + var $cmp821 = ($have_28 | 0) == 0; + if ($cmp821) { + var $ret_8 = $ret_0; + var $next_58 = $next_28; + var $have_58 = 0; + var $hold_54 = $hold_24; + var $bits_54 = $bits_24; + var $out_4 = $out_0; + break $_$12; + } + var $dec825 = $have_28 - 1 | 0; + var $incdec_ptr826 = $next_28 + 1 | 0; + var $124 = HEAPU8[$next_28]; + var $conv827 = $124 & 255; + var $shl828 = $conv827 << $bits_24; + var $add829 = $shl828 + $hold_24 | 0; + var $add830 = $bits_24 + 8 | 0; + var $next_28 = $incdec_ptr826; + var $have_28 = $dec825; + var $hold_24 = $add829; + var $bits_24 = $add830; + } + var $hold_24_tr = $hold_24 & 65535; + var $conv837 = $hold_24_tr & 7; + var $inc839 = $122 + 1 | 0; + HEAP32[$40 >> 2] = $inc839; + var $arrayidx840 = _inflate_order + ($122 << 1) | 0; + var $125 = HEAPU16[$arrayidx840 >> 1]; + var $idxprom = $125 & 65535; + var $arrayidx841 = $41 + ($idxprom << 1) | 0; + HEAP16[$arrayidx841 >> 1] = $conv837; + var $shr843 = $hold_24 >>> 3; + var $sub844 = $bits_24 - 3 | 0; + var $next_27 = $next_28; + var $have_27 = $have_28; + var $hold_23 = $shr843; + var $bits_23 = $sub844; } - var $next_in = $strm | 0; - var $2 = HEAP32[$next_in >> 2]; - var $cmp6 = ($2 | 0) == 0; - if ($cmp6) { - var $avail_in = $strm + 4 | 0; - var $3 = HEAP32[$avail_in >> 2]; - var $cmp7 = ($3 | 0) == 0; - if (!$cmp7) { - var $retval_0 = -2; + var $cmp850111 = $122 >>> 0 < 19; + $_$131 : do { + if ($cmp850111) { + var $126 = $122; + while (1) { + var $126; + var $inc854 = $126 + 1 | 0; + HEAP32[$40 >> 2] = $inc854; + var $arrayidx855 = _inflate_order + ($126 << 1) | 0; + var $127 = HEAPU16[$arrayidx855 >> 1]; + var $idxprom856 = $127 & 65535; + var $arrayidx858 = $41 + ($idxprom856 << 1) | 0; + HEAP16[$arrayidx858 >> 1] = 0; + var $_pr = HEAPU32[$40 >> 2]; + var $cmp850 = $_pr >>> 0 < 19; + if (!$cmp850) { + break $_$131; + } + var $126 = $_pr; + } + } + } while (0); + HEAP32[$43 >> 2] = $arraydecay860_c; + HEAP32[$44 >> 2] = $arraydecay860_c; + HEAP32[$26 >> 2] = 7; + var $call868 = _inflate_table(0, $arraydecay864, 19, $42, $26, $arraydecay867); + var $tobool869 = ($call868 | 0) == 0; + if ($tobool869) { + HEAP32[$40 >> 2] = 0; + HEAP32[$mode >> 2] = 18; + var $ret_1_ph = 0; + var $next_29_ph = $next_27; + var $have_29_ph = $have_27; + var $hold_25_ph = $hold_23; + var $bits_25_ph = $bits_23; + __label__ = 164; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str9106 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call868; + var $next_0_be = $next_27; + var $put_0_be = $put_0; + var $have_0_be = $have_27; + var $left_0_be = $left_0; + var $hold_0_be = $hold_23; + var $bits_0_be = $bits_23; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 286) { + var $out_2; + var $bits_50; + var $hold_50; + var $have_54; + var $next_54; + var $195 = HEAP32[$15 >> 2]; + var $tobool1702 = ($195 | 0) == 0; + do { + if (!$tobool1702) { + var $196 = HEAP32[$17 >> 2]; + var $tobool1705 = ($196 | 0) == 0; + if ($tobool1705) { + var $next_56 = $next_54; + var $have_56 = $have_54; + var $hold_52 = $hold_50; + var $bits_52 = $bits_50; + break; + } + var $next_55 = $next_54; + var $have_55 = $have_54; + var $hold_51 = $hold_50; + var $bits_51 = $bits_50; + while (1) { + var $bits_51; + var $hold_51; + var $have_55; + var $next_55; + var $cmp1709 = $bits_51 >>> 0 < 32; + if (!$cmp1709) { break; + } + var $cmp1713 = ($have_55 | 0) == 0; + if ($cmp1713) { + var $ret_8 = $ret_0; + var $next_58 = $next_55; + var $have_58 = 0; + var $hold_54 = $hold_51; + var $bits_54 = $bits_51; + var $out_4 = $out_2; + break $_$12; + } + var $dec1717 = $have_55 - 1 | 0; + var $incdec_ptr1718 = $next_55 + 1 | 0; + var $197 = HEAPU8[$next_55]; + var $conv1719 = $197 & 255; + var $shl1720 = $conv1719 << $bits_51; + var $add1721 = $shl1720 + $hold_51 | 0; + var $add1722 = $bits_51 + 8 | 0; + var $next_55 = $incdec_ptr1718; + var $have_55 = $dec1717; + var $hold_51 = $add1721; + var $bits_51 = $add1722; } + var $198 = HEAP32[$36 >> 2]; + var $cmp1729 = ($hold_51 | 0) == ($198 | 0); + if ($cmp1729) { + var $next_56 = $next_55; + var $have_56 = $have_55; + var $hold_52 = 0; + var $bits_52 = 0; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str18115 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_55; + var $put_0_be = $put_0; + var $have_0_be = $have_55; + var $left_0_be = $left_0; + var $hold_0_be = $hold_51; + var $bits_0_be = $bits_51; + var $out_0_be = $out_2; + __label__ = 268; + break $_$106; + } + var $next_56 = $next_54; + var $have_56 = $have_54; + var $hold_52 = $hold_50; + var $bits_52 = $bits_50; + } while (0); + var $bits_52; + var $hold_52; + var $have_56; + var $next_56; + HEAP32[$mode >> 2] = 28; + var $ret_8 = 1; + var $next_58 = $next_56; + var $have_58 = $have_56; + var $hold_54 = $hold_52; + var $bits_54 = $bits_52; + var $out_4 = $out_2; + break $_$12; + } + } while (0); + $_$148 : do { + if (__label__ == 52) { + while (1) { + var $bits_4; + var $hold_4; + var $have_4; + var $next_4; + var $cmp215 = $bits_4 >>> 0 < 16; + if (!$cmp215) { + break; + } + var $cmp219 = ($have_4 | 0) == 0; + if ($cmp219) { + var $ret_8 = $ret_0; + var $next_58 = $next_4; + var $have_58 = 0; + var $hold_54 = $hold_4; + var $bits_54 = $bits_4; + var $out_4 = $out_0; + break $_$12; + } + var $dec223 = $have_4 - 1 | 0; + var $incdec_ptr224 = $next_4 + 1 | 0; + var $66 = HEAPU8[$next_4]; + var $conv225 = $66 & 255; + var $shl226 = $conv225 << $bits_4; + var $add227 = $shl226 + $hold_4 | 0; + var $add228 = $bits_4 + 8 | 0; + var $next_4 = $incdec_ptr224; + var $have_4 = $dec223; + var $hold_4 = $add227; + var $bits_4 = $add228; } - var $4 = $0; - var $mode = $0 | 0; - var $5 = HEAP32[$mode >> 2]; - var $cmp9 = ($5 | 0) == 11; - if ($cmp9) { - HEAP32[$mode >> 2] = 12; - var $_pre = HEAP32[$next_out >> 2]; - var $_pre882 = HEAP32[$next_in >> 2]; - var $8 = $_pre; - var $7 = $_pre882; - var $6 = 12; - } else { - var $8 = $1; - var $7 = $2; - var $6 = $5; + var $67 = HEAP32[$18 >> 2]; + var $cmp233 = ($67 | 0) == 0; + if (!$cmp233) { + var $and236 = $hold_4 & 255; + var $xflags = $67 + 8 | 0; + HEAP32[$xflags >> 2] = $and236; + var $shr238 = $hold_4 >>> 8; + var $68 = HEAP32[$18 >> 2]; + var $os = $68 + 12 | 0; + HEAP32[$os >> 2] = $shr238; } - var $6; - var $7; - var $8; - var $avail_out = $strm + 16 | 0; - var $9 = HEAP32[$avail_out >> 2]; - var $avail_in15 = $strm + 4 | 0; - var $10 = HEAPU32[$avail_in15 >> 2]; - var $11 = $0 + 56 | 0; - var $12 = HEAP32[$11 >> 2]; - var $13 = $0 + 60 | 0; - var $14 = HEAP32[$13 >> 2]; - var $15 = $0 + 8 | 0; - var $16 = $0 + 24 | 0; - var $arrayidx = $hbuf | 0; - var $arrayidx40 = $hbuf + 1 | 0; - var $17 = $0 + 16 | 0; - var $head = $0 + 32 | 0; - var $18 = $head; - var $msg = $strm + 24 | 0; - var $19 = $0 + 36 | 0; - var $20 = $0 + 20 | 0; - var $adler = $strm + 48 | 0; - var $21 = $0 + 64 | 0; - var $22 = $0 + 12 | 0; - var $flush_off = $flush - 5 | 0; - var $23 = $flush_off >>> 0 < 2; - var $24 = $0 + 4 | 0; - var $cmp660 = ($flush | 0) == 6; - var $25 = $0 + 7108 | 0; - var $26 = $0 + 84 | 0; - var $lencode1215 = $0 + 76 | 0; - var $27 = $lencode1215; - var $28 = $0 + 72 | 0; - var $29 = $0 + 7112 | 0; - var $30 = $0 + 68 | 0; - var $31 = $0 + 44 | 0; - var $32 = $0 + 7104 | 0; - var $33 = $0 + 48 | 0; - var $window = $0 + 52 | 0; - var $34 = $window; - var $35 = $0 + 40 | 0; - var $total_out = $strm + 20 | 0; - var $36 = $0 + 28 | 0; - var $arrayidx199 = $hbuf + 2 | 0; - var $arrayidx202 = $hbuf + 3 | 0; - var $37 = $0 + 96 | 0; - var $38 = $0 + 100 | 0; - var $39 = $0 + 92 | 0; - var $40 = $0 + 104 | 0; - var $lens = $0 + 112 | 0; - var $41 = $lens; - var $codes = $0 + 1328 | 0; - var $next861 = $0 + 108 | 0; - var $42 = $next861; - var $43 = $next861 | 0; - var $arraydecay860_c = $codes; - var $44 = $0 + 76 | 0; - var $arraydecay864 = $lens; - var $work = $0 + 752 | 0; - var $arraydecay867 = $work; - var $arrayidx1128 = $0 + 624 | 0; - var $45 = $arrayidx1128; - var $46 = $0 + 80 | 0; - var $47 = $0 + 88 | 0; - var $distcode1395 = $0 + 80 | 0; - var $48 = $distcode1395; - var $ret_0 = 0; - var $next_0 = $7; - var $put_0 = $8; - var $have_0 = $10; - var $left_0 = $9; - var $hold_0 = $12; - var $bits_0 = $14; - var $out_0 = $9; - var $49 = $6; - $_$12 : while (1) { - var $49; - var $out_0; - var $bits_0; - var $hold_0; - var $left_0; - var $have_0; - var $put_0; - var $next_0; - var $ret_0; - $_$14 : do { - if (($49 | 0) == 0) { - var $50 = HEAPU32[$15 >> 2]; - var $cmp19 = ($50 | 0) == 0; - if ($cmp19) { - HEAP32[$mode >> 2] = 12; - var $ret_0_be = $ret_0; - var $next_0_be = $next_0; - var $put_0_be = $put_0; - var $have_0_be = $have_0; - var $left_0_be = $left_0; - var $hold_0_be = $hold_0; - var $bits_0_be = $bits_0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $next_1 = $next_0; - var $have_1 = $have_0; - var $hold_1 = $hold_0; - var $bits_1 = $bits_0; - while (1) { - var $bits_1; - var $hold_1; - var $have_1; - var $next_1; - var $cmp24 = $bits_1 >>> 0 < 16; - if (!$cmp24) { - break; - } - var $cmp26 = ($have_1 | 0) == 0; - if ($cmp26) { - var $ret_8 = $ret_0; - var $next_58 = $next_1; - var $have_58 = 0; - var $hold_54 = $hold_1; - var $bits_54 = $bits_1; - var $out_4 = $out_0; - break $_$12; - } - // XXX first chunk with a difference (no impact) - var $dec = $have_1 - 1 | 0; - var $incdec_ptr = $next_1 + 1 | 0; - var $51 = HEAPU8[$next_1]; - var $conv = $51 & 255; - var $shl = $conv << $bits_1; - var $add = $shl + $hold_1 | 0; - var $add29 = $bits_1 + 8 | 0; - var $next_1 = $incdec_ptr; - var $have_1 = $dec; - var $hold_1 = $add; - var $bits_1 = $add29; - } - var $and = $50 & 2; - var $tobool = ($and | 0) != 0; - var $cmp34 = ($hold_1 | 0) == 35615; - var $or_cond = $tobool & $cmp34; - if ($or_cond) { - var $call = _crc32(0, 0, 0); - HEAP32[$16 >> 2] = $call; - HEAP8[$arrayidx] = 31; - HEAP8[$arrayidx40] = -117; - var $52 = HEAP32[$16 >> 2]; - var $call42 = _crc32($52, $arrayidx, 2); - HEAP32[$16 >> 2] = $call42; - HEAP32[$mode >> 2] = 1; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = 0; - var $bits_0_be = 0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$17 >> 2] = 0; - var $53 = HEAP32[$18 >> 2]; - var $cmp49 = ($53 | 0) == 0; - if ($cmp49) { - var $54 = $50; - } else { - var $done = $53 + 48 | 0; - HEAP32[$done >> 2] = -1; - var $_pre884 = HEAP32[$15 >> 2]; - var $54 = $_pre884; - } - var $54; - var $and55 = $54 & 1; - var $tobool56 = ($and55 | 0) == 0; - do { - if (!$tobool56) { - var $and58 = $hold_1 << 8; - var $shl59 = $and58 & 65280; - var $shr60 = $hold_1 >>> 8; - var $add61 = $shl59 + $shr60 | 0; - var $rem = ($add61 >>> 0) % 31; - var $tobool62 = ($rem | 0) == 0; - if (!$tobool62) { - break; - } - var $and66 = $hold_1 & 15; - var $cmp67 = ($and66 | 0) == 8; - if ($cmp67) { - var $shr74 = $hold_1 >>> 4; - var $sub = $bits_1 - 4 | 0; - var $and76 = $shr74 & 15; - var $add77 = $and76 + 8 | 0; - var $55 = HEAPU32[$19 >> 2]; - var $cmp78 = ($55 | 0) == 0; - do { - if (!$cmp78) { - var $cmp83 = $add77 >>> 0 > $55 >>> 0; - if (!$cmp83) { - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str3100 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $shr74; - var $bits_0_be = $sub; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - HEAP32[$19 >> 2] = $add77; - } while (0); - var $shl90 = 1 << $add77; - HEAP32[$20 >> 2] = $shl90; - var $call91 = _adler32(0, 0, 0); - HEAP32[$16 >> 2] = $call91; - HEAP32[$adler >> 2] = $call91; - var $and93 = $hold_1 >>> 12; - var $56 = $and93 & 2; - var $57 = $56 ^ 11; - HEAP32[$mode >> 2] = $57; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = 0; - var $bits_0_be = 0; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $hold_1; - var $bits_0_be = $bits_1; - var $out_0_be = $out_0; - __label__ = 268; - break $_$14; - } - } while (0); - HEAP32[$msg >> 2] = STRING_TABLE.__str198 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_1; - var $put_0_be = $put_0; - var $have_0_be = $have_1; - var $left_0_be = $left_0; - var $hold_0_be = $hold_1; - var $bits_0_be = $bits_1; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 1) { - var $next_2 = $next_0; - var $have_2 = $have_0; - var $hold_2 = $hold_0; - var $bits_2 = $bits_0; - while (1) { - var $bits_2; - var $hold_2; - var $have_2; - var $next_2; - var $cmp101 = $bits_2 >>> 0 < 16; - if (!$cmp101) { - break; - } - var $cmp105 = ($have_2 | 0) == 0; - if ($cmp105) { - var $ret_8 = $ret_0; - var $next_58 = $next_2; - var $have_58 = 0; - var $hold_54 = $hold_2; - var $bits_54 = $bits_2; - var $out_4 = $out_0; - break $_$12; - } - var $dec109 = $have_2 - 1 | 0; - var $incdec_ptr110 = $next_2 + 1 | 0; - var $58 = HEAPU8[$next_2]; - var $conv111 = $58 & 255; - var $shl112 = $conv111 << $bits_2; - var $add113 = $shl112 + $hold_2 | 0; - var $add114 = $bits_2 + 8 | 0; - var $next_2 = $incdec_ptr110; - var $have_2 = $dec109; - var $hold_2 = $add113; - var $bits_2 = $add114; - } - HEAP32[$17 >> 2] = $hold_2; - var $and120 = $hold_2 & 255; - var $cmp121 = ($and120 | 0) == 8; - if (!$cmp121) { - HEAP32[$msg >> 2] = STRING_TABLE.__str299 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_2; - var $put_0_be = $put_0; - var $have_0_be = $have_2; - var $left_0_be = $left_0; - var $hold_0_be = $hold_2; - var $bits_0_be = $bits_2; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $and128 = $hold_2 & 57344; - var $tobool129 = ($and128 | 0) == 0; - if ($tobool129) { - var $59 = HEAPU32[$18 >> 2]; - var $cmp135 = ($59 | 0) == 0; - if ($cmp135) { - var $60 = $hold_2; - } else { - var $shr138 = $hold_2 >>> 8; - var $and139 = $shr138 & 1; - var $text = $59 | 0; - HEAP32[$text >> 2] = $and139; - var $_pre887 = HEAP32[$17 >> 2]; - var $60 = $_pre887; - } - var $60; - var $and143 = $60 & 512; - var $tobool144 = ($and143 | 0) == 0; - if (!$tobool144) { - var $conv147 = $hold_2 & 255; - HEAP8[$arrayidx] = $conv147; - var $shr149 = $hold_2 >>> 8; - var $conv150 = $shr149 & 255; - HEAP8[$arrayidx40] = $conv150; - var $61 = HEAP32[$16 >> 2]; - var $call154 = _crc32($61, $arrayidx, 2); - HEAP32[$16 >> 2] = $call154; - } - HEAP32[$mode >> 2] = 2; - var $next_3 = $next_2; - var $have_3 = $have_2; - var $hold_3 = 0; - var $bits_3 = 0; - __label__ = 44; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str4101 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_2; - var $put_0_be = $put_0; - var $have_0_be = $have_2; - var $left_0_be = $left_0; - var $hold_0_be = $hold_2; - var $bits_0_be = $bits_2; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 2) { - var $next_3 = $next_0; - var $have_3 = $have_0; - var $hold_3 = $hold_0; - var $bits_3 = $bits_0; - __label__ = 44; - } else if (($49 | 0) == 3) { - var $next_4 = $next_0; - var $have_4 = $have_0; - var $hold_4 = $hold_0; - var $bits_4 = $bits_0; - __label__ = 52; - } else if (($49 | 0) == 4) { - var $next_5 = $next_0; - var $have_5 = $have_0; - var $hold_5 = $hold_0; - var $bits_5 = $bits_0; - __label__ = 60; - } else if (($49 | 0) == 5) { - var $next_8 = $next_0; - var $have_8 = $have_0; - var $hold_8 = $hold_0; - var $bits_8 = $bits_0; - __label__ = 71; - } else if (($49 | 0) == 6) { - var $_pre888 = HEAP32[$17 >> 2]; - var $next_11 = $next_0; - var $have_11 = $have_0; - var $hold_9 = $hold_0; - var $bits_9 = $bits_0; - var $89 = $_pre888; - __label__ = 81; - break; - } else if (($49 | 0) == 7) { - var $next_13 = $next_0; - var $have_13 = $have_0; - var $hold_10 = $hold_0; - var $bits_10 = $bits_0; - __label__ = 94; - } else if (($49 | 0) == 8) { - var $next_15 = $next_0; - var $have_15 = $have_0; - var $hold_11 = $hold_0; - var $bits_11 = $bits_0; - __label__ = 107; - } else if (($49 | 0) == 9) { - var $next_18 = $next_0; - var $have_18 = $have_0; - var $hold_14 = $hold_0; - var $bits_14 = $bits_0; - while (1) { - var $bits_14; - var $hold_14; - var $have_18; - var $next_18; - var $cmp552 = $bits_14 >>> 0 < 32; - if (!$cmp552) { - break; - } - var $cmp556 = ($have_18 | 0) == 0; - if ($cmp556) { - var $ret_8 = $ret_0; - var $next_58 = $next_18; - var $have_58 = 0; - var $hold_54 = $hold_14; - var $bits_54 = $bits_14; - var $out_4 = $out_0; - break $_$12; - } - var $dec560 = $have_18 - 1 | 0; - var $incdec_ptr561 = $next_18 + 1 | 0; - var $114 = HEAPU8[$next_18]; - var $conv562 = $114 & 255; - var $shl563 = $conv562 << $bits_14; - var $add564 = $shl563 + $hold_14 | 0; - var $add565 = $bits_14 + 8 | 0; - var $next_18 = $incdec_ptr561; - var $have_18 = $dec560; - var $hold_14 = $add564; - var $bits_14 = $add565; - } - var $add581 = _llvm_bswap_i32($hold_14); - HEAP32[$16 >> 2] = $add581; - HEAP32[$adler >> 2] = $add581; - HEAP32[$mode >> 2] = 10; - var $next_19 = $next_18; - var $have_19 = $have_18; - var $hold_15 = 0; - var $bits_15 = 0; - __label__ = 120; - break; - } else if (($49 | 0) == 10) { - var $next_19 = $next_0; - var $have_19 = $have_0; - var $hold_15 = $hold_0; - var $bits_15 = $bits_0; - __label__ = 120; - } else if (($49 | 0) == 11) { - var $next_20 = $next_0; - var $have_20 = $have_0; - var $hold_16 = $hold_0; - var $bits_16 = $bits_0; - __label__ = 123; - } else if (($49 | 0) == 12) { - var $next_21 = $next_0; - var $have_21 = $have_0; - var $hold_17 = $hold_0; - var $bits_17 = $bits_0; - __label__ = 124; - } else if (($49 | 0) == 13) { - var $and681 = $bits_0 & 7; - var $shr682 = $hold_0 >>> ($and681 >>> 0); - var $sub684 = $bits_0 - $and681 | 0; - var $next_23 = $next_0; - var $have_23 = $have_0; - var $hold_19 = $shr682; - var $bits_19 = $sub684; - while (1) { - var $bits_19; - var $hold_19; - var $have_23; - var $next_23; - var $cmp689 = $bits_19 >>> 0 < 32; - if (!$cmp689) { - break; - } - var $cmp693 = ($have_23 | 0) == 0; - if ($cmp693) { - var $ret_8 = $ret_0; - var $next_58 = $next_23; - var $have_58 = 0; - var $hold_54 = $hold_19; - var $bits_54 = $bits_19; - var $out_4 = $out_0; - break $_$12; - } - var $dec697 = $have_23 - 1 | 0; - var $incdec_ptr698 = $next_23 + 1 | 0; - var $118 = HEAPU8[$next_23]; - var $conv699 = $118 & 255; - var $shl700 = $conv699 << $bits_19; - var $add701 = $shl700 + $hold_19 | 0; - var $add702 = $bits_19 + 8 | 0; - var $next_23 = $incdec_ptr698; - var $have_23 = $dec697; - var $hold_19 = $add701; - var $bits_19 = $add702; - } - var $and708 = $hold_19 & 65535; - var $shr709 = $hold_19 >>> 16; - var $xor = $shr709 ^ 65535; - var $cmp710 = ($and708 | 0) == ($xor | 0); - if (!$cmp710) { - HEAP32[$msg >> 2] = STRING_TABLE.__str7104 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_23; - var $put_0_be = $put_0; - var $have_0_be = $have_23; - var $left_0_be = $left_0; - var $hold_0_be = $hold_19; - var $bits_0_be = $bits_19; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$21 >> 2] = $and708; - HEAP32[$mode >> 2] = 14; - if ($cmp660) { - var $ret_8 = $ret_0; - var $next_58 = $next_23; - var $have_58 = $have_23; - var $hold_54 = 0; - var $bits_54 = 0; - var $out_4 = $out_0; - break $_$12; - } - var $next_24 = $next_23; - var $have_24 = $have_23; - var $hold_20 = 0; - var $bits_20 = 0; - __label__ = 143; - break; - } else if (($49 | 0) == 14) { - var $next_24 = $next_0; - var $have_24 = $have_0; - var $hold_20 = $hold_0; - var $bits_20 = $bits_0; - __label__ = 143; - } else if (($49 | 0) == 15) { - var $next_25 = $next_0; - var $have_25 = $have_0; - var $hold_21 = $hold_0; - var $bits_21 = $bits_0; - __label__ = 144; - } else if (($49 | 0) == 16) { - var $next_26 = $next_0; - var $have_26 = $have_0; - var $hold_22 = $hold_0; - var $bits_22 = $bits_0; - while (1) { - var $bits_22; - var $hold_22; - var $have_26; - var $next_26; - var $cmp755 = $bits_22 >>> 0 < 14; - if (!$cmp755) { - break; - } - var $cmp759 = ($have_26 | 0) == 0; - if ($cmp759) { - var $ret_8 = $ret_0; - var $next_58 = $next_26; - var $have_58 = 0; - var $hold_54 = $hold_22; - var $bits_54 = $bits_22; - var $out_4 = $out_0; - break $_$12; - } - var $dec763 = $have_26 - 1 | 0; - var $incdec_ptr764 = $next_26 + 1 | 0; - var $121 = HEAPU8[$next_26]; - var $conv765 = $121 & 255; - var $shl766 = $conv765 << $bits_22; - var $add767 = $shl766 + $hold_22 | 0; - var $add768 = $bits_22 + 8 | 0; - var $next_26 = $incdec_ptr764; - var $have_26 = $dec763; - var $hold_22 = $add767; - var $bits_22 = $add768; - } - var $and774 = $hold_22 & 31; - var $add775 = $and774 + 257 | 0; - HEAP32[$37 >> 2] = $add775; - var $shr777 = $hold_22 >>> 5; - var $and781 = $shr777 & 31; - var $add782 = $and781 + 1 | 0; - HEAP32[$38 >> 2] = $add782; - var $shr784 = $hold_22 >>> 10; - var $and788 = $shr784 & 15; - var $add789 = $and788 + 4 | 0; - HEAP32[$39 >> 2] = $add789; - var $shr791 = $hold_22 >>> 14; - var $sub792 = $bits_22 - 14 | 0; - var $cmp796 = $add775 >>> 0 > 286; - var $cmp800 = $add782 >>> 0 > 30; - var $or_cond894 = $cmp796 | $cmp800; - if ($or_cond894) { - HEAP32[$msg >> 2] = STRING_TABLE.__str8105 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_26; - var $put_0_be = $put_0; - var $have_0_be = $have_26; - var $left_0_be = $left_0; - var $hold_0_be = $shr791; - var $bits_0_be = $sub792; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$40 >> 2] = 0; - HEAP32[$mode >> 2] = 17; - var $next_27 = $next_26; - var $have_27 = $have_26; - var $hold_23 = $shr791; - var $bits_23 = $sub792; - __label__ = 154; - break; - } else if (($49 | 0) == 17) { - var $next_27 = $next_0; - var $have_27 = $have_0; - var $hold_23 = $hold_0; - var $bits_23 = $bits_0; - __label__ = 154; - } else if (($49 | 0) == 18) { - var $ret_1_ph = $ret_0; - var $next_29_ph = $next_0; - var $have_29_ph = $have_0; - var $hold_25_ph = $hold_0; - var $bits_25_ph = $bits_0; - __label__ = 164; - } else if (($49 | 0) == 19) { - var $ret_2 = $ret_0; - var $next_37 = $next_0; - var $have_37 = $have_0; - var $hold_33 = $hold_0; - var $bits_33 = $bits_0; - __label__ = 205; - } else if (($49 | 0) == 20) { - var $ret_3 = $ret_0; - var $next_38 = $next_0; - var $have_38 = $have_0; - var $hold_34 = $hold_0; - var $bits_34 = $bits_0; - __label__ = 206; - } else if (($49 | 0) == 21) { - var $_pre889 = HEAP32[$28 >> 2]; - var $ret_4 = $ret_0; - var $next_42 = $next_0; - var $have_42 = $have_0; - var $hold_38 = $hold_0; - var $bits_38 = $bits_0; - var $156 = $_pre889; - __label__ = 227; - break; - } else if (($49 | 0) == 22) { - var $ret_5_ph = $ret_0; - var $next_45_ph = $next_0; - var $have_45_ph = $have_0; - var $hold_41_ph = $hold_0; - var $bits_41_ph = $bits_0; - __label__ = 234; - } else if (($49 | 0) == 23) { - var $_pre891 = HEAP32[$28 >> 2]; - var $ret_6 = $ret_0; - var $next_48 = $next_0; - var $have_48 = $have_0; - var $hold_44 = $hold_0; - var $bits_44 = $bits_0; - var $167 = $_pre891; - __label__ = 248; - break; - } else if (($49 | 0) == 24) { - var $ret_7 = $ret_0; - var $next_51 = $next_0; - var $have_51 = $have_0; - var $hold_47 = $hold_0; - var $bits_47 = $bits_0; - __label__ = 254; - } else if (($49 | 0) == 25) { - var $cmp1615 = ($left_0 | 0) == 0; - if ($cmp1615) { - var $ret_8 = $ret_0; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; - var $out_4 = $out_0; - break $_$12; - } - var $186 = HEAP32[$21 >> 2]; - var $conv1620 = $186 & 255; - var $incdec_ptr1621 = $put_0 + 1 | 0; - HEAP8[$put_0] = $conv1620; - var $dec1622 = $left_0 - 1 | 0; - HEAP32[$mode >> 2] = 20; - var $ret_0_be = $ret_0; - var $next_0_be = $next_0; - var $put_0_be = $incdec_ptr1621; - var $have_0_be = $have_0; - var $left_0_be = $dec1622; - var $hold_0_be = $hold_0; - var $bits_0_be = $bits_0; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (($49 | 0) == 26) { - var $187 = HEAP32[$15 >> 2]; - var $tobool1626 = ($187 | 0) == 0; - do { - if (!$tobool1626) { - var $next_52 = $next_0; - var $have_52 = $have_0; - var $hold_48 = $hold_0; - var $bits_48 = $bits_0; - while (1) { - var $bits_48; - var $hold_48; - var $have_52; - var $next_52; - var $cmp1630 = $bits_48 >>> 0 < 32; - if (!$cmp1630) { - break; - } - var $cmp1634 = ($have_52 | 0) == 0; - if ($cmp1634) { - var $ret_8 = $ret_0; - var $next_58 = $next_52; - var $have_58 = 0; - var $hold_54 = $hold_48; - var $bits_54 = $bits_48; - var $out_4 = $out_0; - break $_$12; - } - var $dec1638 = $have_52 - 1 | 0; - var $incdec_ptr1639 = $next_52 + 1 | 0; - var $188 = HEAPU8[$next_52]; - var $conv1640 = $188 & 255; - var $shl1641 = $conv1640 << $bits_48; - var $add1642 = $shl1641 + $hold_48 | 0; - var $add1643 = $bits_48 + 8 | 0; - var $next_52 = $incdec_ptr1639; - var $have_52 = $dec1638; - var $hold_48 = $add1642; - var $bits_48 = $add1643; - } - var $sub1649 = $out_0 - $left_0 | 0; - var $189 = HEAP32[$total_out >> 2]; - var $add1650 = $189 + $sub1649 | 0; - HEAP32[$total_out >> 2] = $add1650; - var $190 = HEAP32[$36 >> 2]; - var $add1651 = $190 + $sub1649 | 0; - HEAP32[$36 >> 2] = $add1651; - var $tobool1652 = ($out_0 | 0) == ($left_0 | 0); - if (!$tobool1652) { - var $191 = HEAP32[$17 >> 2]; - var $tobool1655 = ($191 | 0) == 0; - var $192 = HEAP32[$16 >> 2]; - var $idx_neg1658 = -$sub1649 | 0; - var $add_ptr1659 = $put_0 + $idx_neg1658 | 0; - if ($tobool1655) { - var $call1665 = _adler32($192, $add_ptr1659, $sub1649); - var $cond1667 = $call1665; - } else { - var $call1660 = _crc32($192, $add_ptr1659, $sub1649); - var $cond1667 = $call1660; - } - var $cond1667; - HEAP32[$16 >> 2] = $cond1667; - HEAP32[$adler >> 2] = $cond1667; - } - var $193 = HEAP32[$17 >> 2]; - var $tobool1672 = ($193 | 0) == 0; - if ($tobool1672) { - var $add1685 = _llvm_bswap_i32($hold_48); - var $cond1687 = $add1685; - } else { - var $cond1687 = $hold_48; - } - var $cond1687; - var $194 = HEAP32[$16 >> 2]; - var $cmp1689 = ($cond1687 | 0) == ($194 | 0); - if ($cmp1689) { - var $next_53 = $next_52; - var $have_53 = $have_52; - var $hold_49 = 0; - var $bits_49 = 0; - var $out_1 = $left_0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str17114 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_52; - var $put_0_be = $put_0; - var $have_0_be = $have_52; - var $left_0_be = $left_0; - var $hold_0_be = $hold_48; - var $bits_0_be = $bits_48; - var $out_0_be = $left_0; - __label__ = 268; - break $_$14; - } - var $next_53 = $next_0; - var $have_53 = $have_0; - var $hold_49 = $hold_0; - var $bits_49 = $bits_0; - var $out_1 = $out_0; - } while (0); - var $out_1; - var $bits_49; - var $hold_49; - var $have_53; - var $next_53; - HEAP32[$mode >> 2] = 27; - var $next_54 = $next_53; - var $have_54 = $have_53; - var $hold_50 = $hold_49; - var $bits_50 = $bits_49; - var $out_2 = $out_1; - __label__ = 286; + var $69 = HEAP32[$17 >> 2]; + var $and242 = $69 & 512; + var $tobool243 = ($and242 | 0) == 0; + if (!$tobool243) { + var $conv246 = $hold_4 & 255; + HEAP8[$arrayidx] = $conv246; + var $shr248 = $hold_4 >>> 8; + var $conv249 = $shr248 & 255; + HEAP8[$arrayidx40] = $conv249; + var $70 = HEAP32[$16 >> 2]; + var $call253 = _crc32($70, $arrayidx, 2); + HEAP32[$16 >> 2] = $call253; + } + HEAP32[$mode >> 2] = 4; + var $next_5 = $next_4; + var $have_5 = $have_4; + var $hold_5 = 0; + var $bits_5 = 0; + __label__ = 60; + break; + } else if (__label__ == 123) { + var $bits_16; + var $hold_16; + var $have_20; + var $next_20; + if ($23) { + var $ret_8 = $ret_0; + var $next_58 = $next_20; + var $have_58 = $have_20; + var $hold_54 = $hold_16; + var $bits_54 = $bits_16; + var $out_4 = $out_0; + break $_$12; + } + var $next_21 = $next_20; + var $have_21 = $have_20; + var $hold_17 = $hold_16; + var $bits_17 = $bits_16; + __label__ = 124; + break; + } else if (__label__ == 144) { + var $bits_21; + var $hold_21; + var $have_25; + var $next_25; + var $119 = HEAPU32[$21 >> 2]; + var $tobool730 = ($119 | 0) == 0; + if ($tobool730) { + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_0; + var $next_0_be = $next_25; + var $put_0_be = $put_0; + var $have_0_be = $have_25; + var $left_0_be = $left_0; + var $hold_0_be = $hold_21; + var $bits_0_be = $bits_21; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $cmp732 = $119 >>> 0 > $have_25 >>> 0; + var $copy_3 = $cmp732 ? $have_25 : $119; + var $cmp736 = $copy_3 >>> 0 > $left_0 >>> 0; + var $copy_4 = $cmp736 ? $left_0 : $copy_3; + var $cmp740 = ($copy_4 | 0) == 0; + if ($cmp740) { + var $ret_8 = $ret_0; + var $next_58 = $next_25; + var $have_58 = $have_25; + var $hold_54 = $hold_21; + var $bits_54 = $bits_21; + var $out_4 = $out_0; + break $_$12; + } + _memcpy($put_0, $next_25, $copy_4, 1); + var $sub744 = $have_25 - $copy_4 | 0; + var $add_ptr745 = $next_25 + $copy_4 | 0; + var $sub746 = $left_0 - $copy_4 | 0; + var $add_ptr747 = $put_0 + $copy_4 | 0; + var $120 = HEAP32[$21 >> 2]; + var $sub749 = $120 - $copy_4 | 0; + HEAP32[$21 >> 2] = $sub749; + var $ret_0_be = $ret_0; + var $next_0_be = $add_ptr745; + var $put_0_be = $add_ptr747; + var $have_0_be = $sub744; + var $left_0_be = $sub746; + var $hold_0_be = $hold_21; + var $bits_0_be = $bits_21; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 164) { + var $bits_25_ph; + var $hold_25_ph; + var $have_29_ph; + var $next_29_ph; + var $ret_1_ph; + var $next_29 = $next_29_ph; + var $have_29 = $have_29_ph; + var $hold_25 = $hold_25_ph; + var $bits_25 = $bits_25_ph; + $_$167 : while (1) { + var $bits_25; + var $hold_25; + var $have_29; + var $next_29; + var $128 = HEAPU32[$40 >> 2]; + var $129 = HEAPU32[$37 >> 2]; + var $130 = HEAP32[$38 >> 2]; + var $add881 = $130 + $129 | 0; + var $cmp882 = $128 >>> 0 < $add881 >>> 0; + if ($cmp882) { + var $131 = HEAP32[$26 >> 2]; + var $shl887 = 1 << $131; + var $sub888 = $shl887 - 1 | 0; + var $132 = HEAPU32[$27 >> 2]; + var $next_30 = $next_29; + var $have_30 = $have_29; + var $hold_26 = $hold_25; + var $bits_26 = $bits_25; + while (1) { + var $bits_26; + var $hold_26; + var $have_30; + var $next_30; + var $and889 = $sub888 & $hold_26; + var $arrayidx891_1 = $132 + ($and889 << 2) + 1 | 0; + var $tmp25 = HEAPU8[$arrayidx891_1]; + var $conv893 = $tmp25 & 255; + var $cmp894 = $conv893 >>> 0 > $bits_26 >>> 0; + if (!$cmp894) { + break; + } + var $cmp899 = ($have_30 | 0) == 0; + if ($cmp899) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_30; + var $have_58 = 0; + var $hold_54 = $hold_26; + var $bits_54 = $bits_26; + var $out_4 = $out_0; + break $_$12; + } + var $dec903 = $have_30 - 1 | 0; + var $incdec_ptr904 = $next_30 + 1 | 0; + var $133 = HEAPU8[$next_30]; + var $conv905 = $133 & 255; + var $shl906 = $conv905 << $bits_26; + var $add907 = $shl906 + $hold_26 | 0; + var $add908 = $bits_26 + 8 | 0; + var $next_30 = $incdec_ptr904; + var $have_30 = $dec903; + var $hold_26 = $add907; + var $bits_26 = $add908; + } + var $arrayidx891_2 = $132 + ($and889 << 2) + 2 | 0; + var $tmp26 = HEAPU16[$arrayidx891_2 >> 1]; + var $cmp912 = ($tmp26 & 65535) < 16; + if ($cmp912) { + var $next_31 = $next_30; + var $have_31 = $have_30; + var $hold_27 = $hold_26; + var $bits_27 = $bits_26; + while (1) { + var $bits_27; + var $hold_27; + var $have_31; + var $next_31; + var $cmp919 = $bits_27 >>> 0 < $conv893 >>> 0; + if (!$cmp919) { + break; + } + var $cmp923 = ($have_31 | 0) == 0; + if ($cmp923) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_31; + var $have_58 = 0; + var $hold_54 = $hold_27; + var $bits_54 = $bits_27; + var $out_4 = $out_0; + break $_$12; + } + var $dec927 = $have_31 - 1 | 0; + var $incdec_ptr928 = $next_31 + 1 | 0; + var $134 = HEAPU8[$next_31]; + var $conv929 = $134 & 255; + var $shl930 = $conv929 << $bits_27; + var $add931 = $shl930 + $hold_27 | 0; + var $add932 = $bits_27 + 8 | 0; + var $next_31 = $incdec_ptr928; + var $have_31 = $dec927; + var $hold_27 = $add931; + var $bits_27 = $add932; + } + var $shr941 = $hold_27 >>> ($conv893 >>> 0); + var $sub944 = $bits_27 - $conv893 | 0; + var $inc949 = $128 + 1 | 0; + HEAP32[$40 >> 2] = $inc949; + var $arrayidx951 = $41 + ($128 << 1) | 0; + HEAP16[$arrayidx951 >> 1] = $tmp26; + var $next_29 = $next_31; + var $have_29 = $have_31; + var $hold_25 = $shr941; + var $bits_25 = $sub944; + } else { + if ($tmp26 << 16 >> 16 == 16) { + var $add962 = $conv893 + 2 | 0; + var $next_32 = $next_30; + var $have_32 = $have_30; + var $hold_28 = $hold_26; + var $bits_28 = $bits_26; + while (1) { + var $bits_28; + var $hold_28; + var $have_32; + var $next_32; + var $cmp963 = $bits_28 >>> 0 < $add962 >>> 0; + if (!$cmp963) { break; - } else if (($49 | 0) == 27) { - var $next_54 = $next_0; - var $have_54 = $have_0; - var $hold_50 = $hold_0; - var $bits_50 = $bits_0; - var $out_2 = $out_0; - __label__ = 286; - } else if (($49 | 0) == 28) { - var $ret_8 = 1; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; + } + var $cmp967 = ($have_32 | 0) == 0; + if ($cmp967) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_32; + var $have_58 = 0; + var $hold_54 = $hold_28; + var $bits_54 = $bits_28; var $out_4 = $out_0; break $_$12; - } else if (($49 | 0) == 29) { - var $ret_8 = -3; - var $next_58 = $next_0; - var $have_58 = $have_0; - var $hold_54 = $hold_0; - var $bits_54 = $bits_0; - var $out_4 = $out_0; - break $_$12; - } else if (($49 | 0) == 30) { - var $retval_0 = -4; - break $_$2; - } else { - var $retval_0 = -2; - break $_$2; + } + var $dec971 = $have_32 - 1 | 0; + var $incdec_ptr972 = $next_32 + 1 | 0; + var $135 = HEAPU8[$next_32]; + var $conv973 = $135 & 255; + var $shl974 = $conv973 << $bits_28; + var $add975 = $shl974 + $hold_28 | 0; + var $add976 = $bits_28 + 8 | 0; + var $next_32 = $incdec_ptr972; + var $have_32 = $dec971; + var $hold_28 = $add975; + var $bits_28 = $add976; } - } while (0); - $_$106 : do { - if (__label__ == 44) { - while (1) { - var $bits_3; - var $hold_3; - var $have_3; - var $next_3; - var $cmp164 = $bits_3 >>> 0 < 32; - if (!$cmp164) { - break; - } - var $cmp168 = ($have_3 | 0) == 0; - if ($cmp168) { - var $ret_8 = $ret_0; - var $next_58 = $next_3; - var $have_58 = 0; - var $hold_54 = $hold_3; - var $bits_54 = $bits_3; - var $out_4 = $out_0; - break $_$12; - } - var $dec172 = $have_3 - 1 | 0; - var $incdec_ptr173 = $next_3 + 1 | 0; - var $62 = HEAPU8[$next_3]; - var $conv174 = $62 & 255; - var $shl175 = $conv174 << $bits_3; - var $add176 = $shl175 + $hold_3 | 0; - var $add177 = $bits_3 + 8 | 0; - var $next_3 = $incdec_ptr173; - var $have_3 = $dec172; - var $hold_3 = $add176; - var $bits_3 = $add177; - } - var $63 = HEAP32[$18 >> 2]; - var $cmp182 = ($63 | 0) == 0; - if (!$cmp182) { - var $time = $63 + 4 | 0; - HEAP32[$time >> 2] = $hold_3; - } - var $64 = HEAP32[$17 >> 2]; - var $and188 = $64 & 512; - var $tobool189 = ($and188 | 0) == 0; - if (!$tobool189) { - var $conv192 = $hold_3 & 255; - HEAP8[$arrayidx] = $conv192; - var $shr194 = $hold_3 >>> 8; - var $conv195 = $shr194 & 255; - HEAP8[$arrayidx40] = $conv195; - var $shr197 = $hold_3 >>> 16; - var $conv198 = $shr197 & 255; - HEAP8[$arrayidx199] = $conv198; - var $shr200 = $hold_3 >>> 24; - var $conv201 = $shr200 & 255; - HEAP8[$arrayidx202] = $conv201; - var $65 = HEAP32[$16 >> 2]; - var $call205 = _crc32($65, $arrayidx, 4); - HEAP32[$16 >> 2] = $call205; - } - HEAP32[$mode >> 2] = 3; - var $next_4 = $next_3; - var $have_4 = $have_3; - var $hold_4 = 0; - var $bits_4 = 0; - __label__ = 52; - break; - } else if (__label__ == 120) { - var $bits_15; - var $hold_15; - var $have_19; - var $next_19; - var $115 = HEAP32[$22 >> 2]; - var $cmp589 = ($115 | 0) == 0; - if ($cmp589) { - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_19; - HEAP32[$avail_in15 >> 2] = $have_19; - HEAP32[$11 >> 2] = $hold_15; - HEAP32[$13 >> 2] = $bits_15; - var $retval_0 = 2; - break $_$2; - } - var $call602 = _adler32(0, 0, 0); - HEAP32[$16 >> 2] = $call602; - HEAP32[$adler >> 2] = $call602; - HEAP32[$mode >> 2] = 11; - var $next_20 = $next_19; - var $have_20 = $have_19; - var $hold_16 = $hold_15; - var $bits_16 = $bits_15; - __label__ = 123; - break; - } else if (__label__ == 143) { - var $bits_20; - var $hold_20; - var $have_24; - var $next_24; - HEAP32[$mode >> 2] = 15; - var $next_25 = $next_24; - var $have_25 = $have_24; - var $hold_21 = $hold_20; - var $bits_21 = $bits_20; - __label__ = 144; - break; - } else if (__label__ == 154) { - while (1) { - var $bits_23; - var $hold_23; - var $have_27; - var $next_27; - var $122 = HEAPU32[$40 >> 2]; - var $123 = HEAPU32[$39 >> 2]; - var $cmp812 = $122 >>> 0 < $123 >>> 0; - if (!$cmp812) { - break; - } - var $next_28 = $next_27; - var $have_28 = $have_27; - var $hold_24 = $hold_23; - var $bits_24 = $bits_23; - while (1) { - var $bits_24; - var $hold_24; - var $have_28; - var $next_28; - var $cmp817 = $bits_24 >>> 0 < 3; - if (!$cmp817) { - break; - } - var $cmp821 = ($have_28 | 0) == 0; - if ($cmp821) { - var $ret_8 = $ret_0; - var $next_58 = $next_28; - var $have_58 = 0; - var $hold_54 = $hold_24; - var $bits_54 = $bits_24; - var $out_4 = $out_0; - break $_$12; - } - var $dec825 = $have_28 - 1 | 0; - var $incdec_ptr826 = $next_28 + 1 | 0; - var $124 = HEAPU8[$next_28]; - var $conv827 = $124 & 255; - var $shl828 = $conv827 << $bits_24; - var $add829 = $shl828 + $hold_24 | 0; - var $add830 = $bits_24 + 8 | 0; - var $next_28 = $incdec_ptr826; - var $have_28 = $dec825; - var $hold_24 = $add829; - var $bits_24 = $add830; - } - var $hold_24_tr = $hold_24 & 65535; - var $conv837 = $hold_24_tr & 7; - var $inc839 = $122 + 1 | 0; - HEAP32[$40 >> 2] = $inc839; - var $arrayidx840 = _inflate_order + ($122 << 1) | 0; - var $125 = HEAPU16[$arrayidx840 >> 1]; - var $idxprom = $125 & 65535; - var $arrayidx841 = $41 + ($idxprom << 1) | 0; - HEAP16[$arrayidx841 >> 1] = $conv837; - var $shr843 = $hold_24 >>> 3; - var $sub844 = $bits_24 - 3 | 0; - var $next_27 = $next_28; - var $have_27 = $have_28; - var $hold_23 = $shr843; - var $bits_23 = $sub844; - } - var $cmp850111 = $122 >>> 0 < 19; - $_$131 : do { - if ($cmp850111) { - var $126 = $122; - while (1) { - var $126; - var $inc854 = $126 + 1 | 0; - HEAP32[$40 >> 2] = $inc854; - var $arrayidx855 = _inflate_order + ($126 << 1) | 0; - var $127 = HEAPU16[$arrayidx855 >> 1]; - var $idxprom856 = $127 & 65535; - var $arrayidx858 = $41 + ($idxprom856 << 1) | 0; - HEAP16[$arrayidx858 >> 1] = 0; - var $_pr = HEAPU32[$40 >> 2]; - var $cmp850 = $_pr >>> 0 < 19; - if (!$cmp850) { - break $_$131; - } - var $126 = $_pr; - } - } - } while (0); - HEAP32[$43 >> 2] = $arraydecay860_c; - HEAP32[$44 >> 2] = $arraydecay860_c; - HEAP32[$26 >> 2] = 7; - var $call868 = _inflate_table(0, $arraydecay864, 19, $42, $26, $arraydecay867); - var $tobool869 = ($call868 | 0) == 0; - if ($tobool869) { - HEAP32[$40 >> 2] = 0; - HEAP32[$mode >> 2] = 18; - var $ret_1_ph = 0; - var $next_29_ph = $next_27; - var $have_29_ph = $have_27; - var $hold_25_ph = $hold_23; - var $bits_25_ph = $bits_23; - __label__ = 164; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str9106 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call868; - var $next_0_be = $next_27; - var $put_0_be = $put_0; - var $have_0_be = $have_27; - var $left_0_be = $left_0; - var $hold_0_be = $hold_23; - var $bits_0_be = $bits_23; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 286) { - var $out_2; - var $bits_50; - var $hold_50; - var $have_54; - var $next_54; - var $195 = HEAP32[$15 >> 2]; - var $tobool1702 = ($195 | 0) == 0; - do { - if (!$tobool1702) { - var $196 = HEAP32[$17 >> 2]; - var $tobool1705 = ($196 | 0) == 0; - if ($tobool1705) { - var $next_56 = $next_54; - var $have_56 = $have_54; - var $hold_52 = $hold_50; - var $bits_52 = $bits_50; - break; - } - var $next_55 = $next_54; - var $have_55 = $have_54; - var $hold_51 = $hold_50; - var $bits_51 = $bits_50; - while (1) { - var $bits_51; - var $hold_51; - var $have_55; - var $next_55; - var $cmp1709 = $bits_51 >>> 0 < 32; - if (!$cmp1709) { - break; - } - var $cmp1713 = ($have_55 | 0) == 0; - if ($cmp1713) { - var $ret_8 = $ret_0; - var $next_58 = $next_55; - var $have_58 = 0; - var $hold_54 = $hold_51; - var $bits_54 = $bits_51; - var $out_4 = $out_2; - break $_$12; - } - var $dec1717 = $have_55 - 1 | 0; - var $incdec_ptr1718 = $next_55 + 1 | 0; - var $197 = HEAPU8[$next_55]; - var $conv1719 = $197 & 255; - var $shl1720 = $conv1719 << $bits_51; - var $add1721 = $shl1720 + $hold_51 | 0; - var $add1722 = $bits_51 + 8 | 0; - var $next_55 = $incdec_ptr1718; - var $have_55 = $dec1717; - var $hold_51 = $add1721; - var $bits_51 = $add1722; - } - var $198 = HEAP32[$36 >> 2]; - var $cmp1729 = ($hold_51 | 0) == ($198 | 0); - if ($cmp1729) { - var $next_56 = $next_55; - var $have_56 = $have_55; - var $hold_52 = 0; - var $bits_52 = 0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str18115 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_55; - var $put_0_be = $put_0; - var $have_0_be = $have_55; - var $left_0_be = $left_0; - var $hold_0_be = $hold_51; - var $bits_0_be = $bits_51; - var $out_0_be = $out_2; - __label__ = 268; - break $_$106; - } - var $next_56 = $next_54; - var $have_56 = $have_54; - var $hold_52 = $hold_50; - var $bits_52 = $bits_50; - } while (0); - var $bits_52; - var $hold_52; - var $have_56; - var $next_56; - HEAP32[$mode >> 2] = 28; - var $ret_8 = 1; - var $next_58 = $next_56; - var $have_58 = $have_56; - var $hold_54 = $hold_52; - var $bits_54 = $bits_52; - var $out_4 = $out_2; - break $_$12; + var $shr985 = $hold_28 >>> ($conv893 >>> 0); + var $sub988 = $bits_28 - $conv893 | 0; + var $cmp992 = ($128 | 0) == 0; + if ($cmp992) { + HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_32; + var $put_0_be = $put_0; + var $have_0_be = $have_32; + var $left_0_be = $left_0; + var $hold_0_be = $shr985; + var $bits_0_be = $sub988; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; } - } while (0); - $_$148 : do { - if (__label__ == 52) { - while (1) { - var $bits_4; - var $hold_4; - var $have_4; - var $next_4; - var $cmp215 = $bits_4 >>> 0 < 16; - if (!$cmp215) { - break; - } - var $cmp219 = ($have_4 | 0) == 0; - if ($cmp219) { - var $ret_8 = $ret_0; - var $next_58 = $next_4; - var $have_58 = 0; - var $hold_54 = $hold_4; - var $bits_54 = $bits_4; - var $out_4 = $out_0; - break $_$12; - } - var $dec223 = $have_4 - 1 | 0; - var $incdec_ptr224 = $next_4 + 1 | 0; - var $66 = HEAPU8[$next_4]; - var $conv225 = $66 & 255; - var $shl226 = $conv225 << $bits_4; - var $add227 = $shl226 + $hold_4 | 0; - var $add228 = $bits_4 + 8 | 0; - var $next_4 = $incdec_ptr224; - var $have_4 = $dec223; - var $hold_4 = $add227; - var $bits_4 = $add228; - } - var $67 = HEAP32[$18 >> 2]; - var $cmp233 = ($67 | 0) == 0; - if (!$cmp233) { - var $and236 = $hold_4 & 255; - var $xflags = $67 + 8 | 0; - HEAP32[$xflags >> 2] = $and236; - var $shr238 = $hold_4 >>> 8; - var $68 = HEAP32[$18 >> 2]; - var $os = $68 + 12 | 0; - HEAP32[$os >> 2] = $shr238; - } - var $69 = HEAP32[$17 >> 2]; - var $and242 = $69 & 512; - var $tobool243 = ($and242 | 0) == 0; - if (!$tobool243) { - var $conv246 = $hold_4 & 255; - HEAP8[$arrayidx] = $conv246; - var $shr248 = $hold_4 >>> 8; - var $conv249 = $shr248 & 255; - HEAP8[$arrayidx40] = $conv249; - var $70 = HEAP32[$16 >> 2]; - var $call253 = _crc32($70, $arrayidx, 2); - HEAP32[$16 >> 2] = $call253; - } - HEAP32[$mode >> 2] = 4; - var $next_5 = $next_4; - var $have_5 = $have_4; - var $hold_5 = 0; - var $bits_5 = 0; - __label__ = 60; - break; - } else if (__label__ == 123) { - var $bits_16; - var $hold_16; - var $have_20; - var $next_20; - if ($23) { - var $ret_8 = $ret_0; - var $next_58 = $next_20; - var $have_58 = $have_20; - var $hold_54 = $hold_16; - var $bits_54 = $bits_16; - var $out_4 = $out_0; - break $_$12; - } - var $next_21 = $next_20; - var $have_21 = $have_20; - var $hold_17 = $hold_16; - var $bits_17 = $bits_16; - __label__ = 124; - break; - } else if (__label__ == 144) { - var $bits_21; - var $hold_21; - var $have_25; - var $next_25; - var $119 = HEAPU32[$21 >> 2]; - var $tobool730 = ($119 | 0) == 0; - if ($tobool730) { - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_0; - var $next_0_be = $next_25; - var $put_0_be = $put_0; - var $have_0_be = $have_25; - var $left_0_be = $left_0; - var $hold_0_be = $hold_21; - var $bits_0_be = $bits_21; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $cmp732 = $119 >>> 0 > $have_25 >>> 0; - var $copy_3 = $cmp732 ? $have_25 : $119; - var $cmp736 = $copy_3 >>> 0 > $left_0 >>> 0; - var $copy_4 = $cmp736 ? $left_0 : $copy_3; - var $cmp740 = ($copy_4 | 0) == 0; - if ($cmp740) { - var $ret_8 = $ret_0; - var $next_58 = $next_25; - var $have_58 = $have_25; - var $hold_54 = $hold_21; - var $bits_54 = $bits_21; - var $out_4 = $out_0; - break $_$12; - } - _memcpy($put_0, $next_25, $copy_4, 1); - var $sub744 = $have_25 - $copy_4 | 0; - var $add_ptr745 = $next_25 + $copy_4 | 0; - var $sub746 = $left_0 - $copy_4 | 0; - var $add_ptr747 = $put_0 + $copy_4 | 0; - var $120 = HEAP32[$21 >> 2]; - var $sub749 = $120 - $copy_4 | 0; - HEAP32[$21 >> 2] = $sub749; - var $ret_0_be = $ret_0; - var $next_0_be = $add_ptr745; - var $put_0_be = $add_ptr747; - var $have_0_be = $sub744; - var $left_0_be = $sub746; - var $hold_0_be = $hold_21; - var $bits_0_be = $bits_21; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 164) { - var $bits_25_ph; - var $hold_25_ph; - var $have_29_ph; - var $next_29_ph; - var $ret_1_ph; - var $next_29 = $next_29_ph; - var $have_29 = $have_29_ph; - var $hold_25 = $hold_25_ph; - var $bits_25 = $bits_25_ph; - $_$167 : while (1) { - var $bits_25; - var $hold_25; - var $have_29; - var $next_29; - var $128 = HEAPU32[$40 >> 2]; - var $129 = HEAPU32[$37 >> 2]; - var $130 = HEAP32[$38 >> 2]; - var $add881 = $130 + $129 | 0; - var $cmp882 = $128 >>> 0 < $add881 >>> 0; - if ($cmp882) { - var $131 = HEAP32[$26 >> 2]; - var $shl887 = 1 << $131; - var $sub888 = $shl887 - 1 | 0; - var $132 = HEAPU32[$27 >> 2]; - var $next_30 = $next_29; - var $have_30 = $have_29; - var $hold_26 = $hold_25; - var $bits_26 = $bits_25; - while (1) { - var $bits_26; - var $hold_26; - var $have_30; - var $next_30; - var $and889 = $sub888 & $hold_26; - var $arrayidx891_1 = $132 + ($and889 << 2) + 1 | 0; - var $tmp25 = HEAPU8[$arrayidx891_1]; - var $conv893 = $tmp25 & 255; - var $cmp894 = $conv893 >>> 0 > $bits_26 >>> 0; - if (!$cmp894) { - break; - } - var $cmp899 = ($have_30 | 0) == 0; - if ($cmp899) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_30; - var $have_58 = 0; - var $hold_54 = $hold_26; - var $bits_54 = $bits_26; - var $out_4 = $out_0; - break $_$12; - } - var $dec903 = $have_30 - 1 | 0; - var $incdec_ptr904 = $next_30 + 1 | 0; - var $133 = HEAPU8[$next_30]; - var $conv905 = $133 & 255; - var $shl906 = $conv905 << $bits_26; - var $add907 = $shl906 + $hold_26 | 0; - var $add908 = $bits_26 + 8 | 0; - var $next_30 = $incdec_ptr904; - var $have_30 = $dec903; - var $hold_26 = $add907; - var $bits_26 = $add908; - } - var $arrayidx891_2 = $132 + ($and889 << 2) + 2 | 0; - var $tmp26 = HEAPU16[$arrayidx891_2 >> 1]; - var $cmp912 = ($tmp26 & 65535) < 16; - if ($cmp912) { - var $next_31 = $next_30; - var $have_31 = $have_30; - var $hold_27 = $hold_26; - var $bits_27 = $bits_26; - while (1) { - var $bits_27; - var $hold_27; - var $have_31; - var $next_31; - var $cmp919 = $bits_27 >>> 0 < $conv893 >>> 0; - if (!$cmp919) { - break; - } - var $cmp923 = ($have_31 | 0) == 0; - if ($cmp923) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_31; - var $have_58 = 0; - var $hold_54 = $hold_27; - var $bits_54 = $bits_27; - var $out_4 = $out_0; - break $_$12; - } - var $dec927 = $have_31 - 1 | 0; - var $incdec_ptr928 = $next_31 + 1 | 0; - var $134 = HEAPU8[$next_31]; - var $conv929 = $134 & 255; - var $shl930 = $conv929 << $bits_27; - var $add931 = $shl930 + $hold_27 | 0; - var $add932 = $bits_27 + 8 | 0; - var $next_31 = $incdec_ptr928; - var $have_31 = $dec927; - var $hold_27 = $add931; - var $bits_27 = $add932; - } - var $shr941 = $hold_27 >>> ($conv893 >>> 0); - var $sub944 = $bits_27 - $conv893 | 0; - var $inc949 = $128 + 1 | 0; - HEAP32[$40 >> 2] = $inc949; - var $arrayidx951 = $41 + ($128 << 1) | 0; - HEAP16[$arrayidx951 >> 1] = $tmp26; - var $next_29 = $next_31; - var $have_29 = $have_31; - var $hold_25 = $shr941; - var $bits_25 = $sub944; - } else { - if ($tmp26 << 16 >> 16 == 16) { - var $add962 = $conv893 + 2 | 0; - var $next_32 = $next_30; - var $have_32 = $have_30; - var $hold_28 = $hold_26; - var $bits_28 = $bits_26; - while (1) { - var $bits_28; - var $hold_28; - var $have_32; - var $next_32; - var $cmp963 = $bits_28 >>> 0 < $add962 >>> 0; - if (!$cmp963) { - break; - } - var $cmp967 = ($have_32 | 0) == 0; - if ($cmp967) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_32; - var $have_58 = 0; - var $hold_54 = $hold_28; - var $bits_54 = $bits_28; - var $out_4 = $out_0; - break $_$12; - } - var $dec971 = $have_32 - 1 | 0; - var $incdec_ptr972 = $next_32 + 1 | 0; - var $135 = HEAPU8[$next_32]; - var $conv973 = $135 & 255; - var $shl974 = $conv973 << $bits_28; - var $add975 = $shl974 + $hold_28 | 0; - var $add976 = $bits_28 + 8 | 0; - var $next_32 = $incdec_ptr972; - var $have_32 = $dec971; - var $hold_28 = $add975; - var $bits_28 = $add976; - } - var $shr985 = $hold_28 >>> ($conv893 >>> 0); - var $sub988 = $bits_28 - $conv893 | 0; - var $cmp992 = ($128 | 0) == 0; - if ($cmp992) { - HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_32; - var $put_0_be = $put_0; - var $have_0_be = $have_32; - var $left_0_be = $left_0; - var $hold_0_be = $shr985; - var $bits_0_be = $sub988; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $sub999 = $128 - 1 | 0; - var $arrayidx1001 = $41 + ($sub999 << 1) | 0; - var $136 = HEAP16[$arrayidx1001 >> 1]; - var $and1003 = $shr985 & 3; - var $add1004 = $and1003 + 3 | 0; - var $shr1006 = $shr985 >>> 2; - var $sub1007 = $sub988 - 2 | 0; - var $len_0 = $136; - var $next_35 = $next_32; - var $have_35 = $have_32; - var $hold_31 = $shr1006; - var $bits_31 = $sub1007; - var $copy_5 = $add1004; - } else if ($tmp26 << 16 >> 16 == 17) { - var $add1020 = $conv893 + 3 | 0; - var $next_33 = $next_30; - var $have_33 = $have_30; - var $hold_29 = $hold_26; - var $bits_29 = $bits_26; - while (1) { - var $bits_29; - var $hold_29; - var $have_33; - var $next_33; - var $cmp1021 = $bits_29 >>> 0 < $add1020 >>> 0; - if (!$cmp1021) { - break; - } - var $cmp1025 = ($have_33 | 0) == 0; - if ($cmp1025) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_33; - var $have_58 = 0; - var $hold_54 = $hold_29; - var $bits_54 = $bits_29; - var $out_4 = $out_0; - break $_$12; - } - var $dec1029 = $have_33 - 1 | 0; - var $incdec_ptr1030 = $next_33 + 1 | 0; - var $137 = HEAPU8[$next_33]; - var $conv1031 = $137 & 255; - var $shl1032 = $conv1031 << $bits_29; - var $add1033 = $shl1032 + $hold_29 | 0; - var $add1034 = $bits_29 + 8 | 0; - var $next_33 = $incdec_ptr1030; - var $have_33 = $dec1029; - var $hold_29 = $add1033; - var $bits_29 = $add1034; - } - var $shr1043 = $hold_29 >>> ($conv893 >>> 0); - var $and1049 = $shr1043 & 7; - var $add1050 = $and1049 + 3 | 0; - var $shr1052 = $shr1043 >>> 3; - var $sub1046 = -3 - $conv893 | 0; - var $sub1053 = $sub1046 + $bits_29 | 0; - var $len_0 = 0; - var $next_35 = $next_33; - var $have_35 = $have_33; - var $hold_31 = $shr1052; - var $bits_31 = $sub1053; - var $copy_5 = $add1050; - } else { - var $add1061 = $conv893 + 7 | 0; - var $next_34 = $next_30; - var $have_34 = $have_30; - var $hold_30 = $hold_26; - var $bits_30 = $bits_26; - while (1) { - var $bits_30; - var $hold_30; - var $have_34; - var $next_34; - var $cmp1062 = $bits_30 >>> 0 < $add1061 >>> 0; - if (!$cmp1062) { - break; - } - var $cmp1066 = ($have_34 | 0) == 0; - if ($cmp1066) { - var $ret_8 = $ret_1_ph; - var $next_58 = $next_34; - var $have_58 = 0; - var $hold_54 = $hold_30; - var $bits_54 = $bits_30; - var $out_4 = $out_0; - break $_$12; - } - var $dec1070 = $have_34 - 1 | 0; - var $incdec_ptr1071 = $next_34 + 1 | 0; - var $138 = HEAPU8[$next_34]; - var $conv1072 = $138 & 255; - var $shl1073 = $conv1072 << $bits_30; - var $add1074 = $shl1073 + $hold_30 | 0; - var $add1075 = $bits_30 + 8 | 0; - var $next_34 = $incdec_ptr1071; - var $have_34 = $dec1070; - var $hold_30 = $add1074; - var $bits_30 = $add1075; - } - var $shr1084 = $hold_30 >>> ($conv893 >>> 0); - var $and1090 = $shr1084 & 127; - var $add1091 = $and1090 + 11 | 0; - var $shr1093 = $shr1084 >>> 7; - var $sub1087 = -7 - $conv893 | 0; - var $sub1094 = $sub1087 + $bits_30 | 0; - var $len_0 = 0; - var $next_35 = $next_34; - var $have_35 = $have_34; - var $hold_31 = $shr1093; - var $bits_31 = $sub1094; - var $copy_5 = $add1091; - } - var $copy_5; - var $bits_31; - var $hold_31; - var $have_35; - var $next_35; - var $len_0; - var $add1100 = $128 + $copy_5 | 0; - var $cmp1104 = $add1100 >>> 0 > $add881 >>> 0; - if ($cmp1104) { - HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_35; - var $put_0_be = $put_0; - var $have_0_be = $have_35; - var $left_0_be = $left_0; - var $hold_0_be = $hold_31; - var $bits_0_be = $bits_31; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $copy_6127 = $copy_5; - var $139 = $128; - while (1) { - var $139; - var $copy_6127; - var $dec1111 = $copy_6127 - 1 | 0; - var $inc1116 = $139 + 1 | 0; - HEAP32[$40 >> 2] = $inc1116; - var $arrayidx1118 = $41 + ($139 << 1) | 0; - HEAP16[$arrayidx1118 >> 1] = $len_0; - var $tobool1112 = ($dec1111 | 0) == 0; - if ($tobool1112) { - var $next_29 = $next_35; - var $have_29 = $have_35; - var $hold_25 = $hold_31; - var $bits_25 = $bits_31; - continue $_$167; - } - var $_pre892 = HEAP32[$40 >> 2]; - var $copy_6127 = $dec1111; - var $139 = $_pre892; - } - } - } else { - var $_pr38 = HEAP32[$mode >> 2]; - var $cmp1123 = ($_pr38 | 0) == 29; - if ($cmp1123) { - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $140 = HEAP16[$45 >> 1]; - var $cmp1130 = $140 << 16 >> 16 == 0; - if ($cmp1130) { - HEAP32[$msg >> 2] = STRING_TABLE.__str11108 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_1_ph; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - HEAP32[$43 >> 2] = $arraydecay860_c; - HEAP32[$44 >> 2] = $arraydecay860_c; - HEAP32[$26 >> 2] = 9; - var $call1149 = _inflate_table(1, $arraydecay864, $129, $42, $26, $arraydecay867); - var $tobool1150 = ($call1149 | 0) == 0; - if (!$tobool1150) { - HEAP32[$msg >> 2] = STRING_TABLE.__str12109 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call1149; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - var $141 = HEAP32[$42 >> 2]; - var $_c = $141; - HEAP32[$46 >> 2] = $_c; - HEAP32[$47 >> 2] = 6; - var $142 = HEAP32[$37 >> 2]; - var $add_ptr1159 = $arraydecay864 + ($142 << 1) | 0; - var $143 = HEAP32[$38 >> 2]; - var $call1165 = _inflate_table(2, $add_ptr1159, $143, $42, $47, $arraydecay867); - var $tobool1166 = ($call1165 | 0) == 0; - if (!$tobool1166) { - HEAP32[$msg >> 2] = STRING_TABLE.__str13110 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $call1165; - var $next_0_be = $next_29; - var $put_0_be = $put_0; - var $have_0_be = $have_29; - var $left_0_be = $left_0; - var $hold_0_be = $hold_25; - var $bits_0_be = $bits_25; - var $out_0_be = $out_0; - __label__ = 268; - break $_$148; - } - HEAP32[$mode >> 2] = 19; - if ($cmp660) { - var $ret_8 = 0; - var $next_58 = $next_29; - var $have_58 = $have_29; - var $hold_54 = $hold_25; - var $bits_54 = $bits_25; - var $out_4 = $out_0; - break $_$12; - } - var $ret_2 = 0; - var $next_37 = $next_29; - var $have_37 = $have_29; - var $hold_33 = $hold_25; - var $bits_33 = $bits_25; - __label__ = 205; - break $_$148; - } - } - } - } while (0); - do { - if (__label__ == 60) { - var $bits_5; - var $hold_5; - var $have_5; - var $next_5; - var $71 = HEAPU32[$17 >> 2]; - var $and262 = $71 & 1024; - var $tobool263 = ($and262 | 0) == 0; - do { - if ($tobool263) { - var $76 = HEAP32[$18 >> 2]; - var $cmp310 = ($76 | 0) == 0; - if ($cmp310) { - var $next_7 = $next_5; - var $have_7 = $have_5; - var $hold_7 = $hold_5; - var $bits_7 = $bits_5; - break; - } - var $extra = $76 + 16 | 0; - HEAP32[$extra >> 2] = 0; - var $next_7 = $next_5; - var $have_7 = $have_5; - var $hold_7 = $hold_5; - var $bits_7 = $bits_5; - } else { - var $next_6 = $next_5; - var $have_6 = $have_5; - var $hold_6 = $hold_5; - var $bits_6 = $bits_5; - while (1) { - var $bits_6; - var $hold_6; - var $have_6; - var $next_6; - var $cmp267 = $bits_6 >>> 0 < 16; - if (!$cmp267) { - break; - } - var $cmp271 = ($have_6 | 0) == 0; - if ($cmp271) { - var $ret_8 = $ret_0; - var $next_58 = $next_6; - var $have_58 = 0; - var $hold_54 = $hold_6; - var $bits_54 = $bits_6; - var $out_4 = $out_0; - break $_$12; - } - var $dec275 = $have_6 - 1 | 0; - var $incdec_ptr276 = $next_6 + 1 | 0; - var $72 = HEAPU8[$next_6]; - var $conv277 = $72 & 255; - var $shl278 = $conv277 << $bits_6; - var $add279 = $shl278 + $hold_6 | 0; - var $add280 = $bits_6 + 8 | 0; - var $next_6 = $incdec_ptr276; - var $have_6 = $dec275; - var $hold_6 = $add279; - var $bits_6 = $add280; - } - HEAP32[$21 >> 2] = $hold_6; - var $73 = HEAP32[$18 >> 2]; - var $cmp285 = ($73 | 0) == 0; - if ($cmp285) { - var $74 = $71; - } else { - var $extra_len = $73 + 20 | 0; - HEAP32[$extra_len >> 2] = $hold_6; - var $_pre885 = HEAP32[$17 >> 2]; - var $74 = $_pre885; - } - var $74; - var $and291 = $74 & 512; - var $tobool292 = ($and291 | 0) == 0; - if ($tobool292) { - var $next_7 = $next_6; - var $have_7 = $have_6; - var $hold_7 = 0; - var $bits_7 = 0; - break; - } - var $conv295 = $hold_6 & 255; - HEAP8[$arrayidx] = $conv295; - var $shr297 = $hold_6 >>> 8; - var $conv298 = $shr297 & 255; - HEAP8[$arrayidx40] = $conv298; - var $75 = HEAP32[$16 >> 2]; - var $call302 = _crc32($75, $arrayidx, 2); - HEAP32[$16 >> 2] = $call302; - var $next_7 = $next_6; - var $have_7 = $have_6; - var $hold_7 = 0; - var $bits_7 = 0; - } - } while (0); - var $bits_7; - var $hold_7; - var $have_7; - var $next_7; - HEAP32[$mode >> 2] = 5; - var $next_8 = $next_7; - var $have_8 = $have_7; - var $hold_8 = $hold_7; - var $bits_8 = $bits_7; - __label__ = 71; - break; - } else if (__label__ == 124) { - var $bits_17; - var $hold_17; - var $have_21; - var $next_21; - var $116 = HEAP32[$24 >> 2]; - var $tobool616 = ($116 | 0) == 0; - if ($tobool616) { - var $next_22 = $next_21; - var $have_22 = $have_21; - var $hold_18 = $hold_17; - var $bits_18 = $bits_17; - while (1) { - var $bits_18; - var $hold_18; - var $have_22; - var $next_22; - var $cmp629 = $bits_18 >>> 0 < 3; - if (!$cmp629) { - break; - } - var $cmp633 = ($have_22 | 0) == 0; - if ($cmp633) { - var $ret_8 = $ret_0; - var $next_58 = $next_22; - var $have_58 = 0; - var $hold_54 = $hold_18; - var $bits_54 = $bits_18; - var $out_4 = $out_0; - break $_$12; - } - var $dec637 = $have_22 - 1 | 0; - var $incdec_ptr638 = $next_22 + 1 | 0; - var $117 = HEAPU8[$next_22]; - var $conv639 = $117 & 255; - var $shl640 = $conv639 << $bits_18; - var $add641 = $shl640 + $hold_18 | 0; - var $add642 = $bits_18 + 8 | 0; - var $next_22 = $incdec_ptr638; - var $have_22 = $dec637; - var $hold_18 = $add641; - var $bits_18 = $add642; - } - var $and648 = $hold_18 & 1; - HEAP32[$24 >> 2] = $and648; - var $shr651 = $hold_18 >>> 1; - var $and655 = $shr651 & 3; - do { - if (($and655 | 0) == 0) { - HEAP32[$mode >> 2] = 13; - } else if (($and655 | 0) == 1) { - _fixedtables($4); - HEAP32[$mode >> 2] = 19; - if (!$cmp660) { - break; - } - var $shr664 = $hold_18 >>> 3; - var $sub665 = $bits_18 - 3 | 0; - var $ret_8 = $ret_0; - var $next_58 = $next_22; - var $have_58 = $have_22; - var $hold_54 = $shr664; - var $bits_54 = $sub665; - var $out_4 = $out_0; - break $_$12; - } else if (($and655 | 0) == 2) { - HEAP32[$mode >> 2] = 16; - } else if (($and655 | 0) == 3) { - HEAP32[$msg >> 2] = STRING_TABLE.__str6103 | 0; - HEAP32[$mode >> 2] = 29; - } - } while (0); - var $shr675 = $hold_18 >>> 3; - var $sub676 = $bits_18 - 3 | 0; - var $ret_0_be = $ret_0; - var $next_0_be = $next_22; - var $put_0_be = $put_0; - var $have_0_be = $have_22; - var $left_0_be = $left_0; - var $hold_0_be = $shr675; - var $bits_0_be = $sub676; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $and619 = $bits_17 & 7; - var $shr620 = $hold_17 >>> ($and619 >>> 0); - var $sub622 = $bits_17 - $and619 | 0; - HEAP32[$mode >> 2] = 26; - var $ret_0_be = $ret_0; - var $next_0_be = $next_21; - var $put_0_be = $put_0; - var $have_0_be = $have_21; - var $left_0_be = $left_0; - var $hold_0_be = $shr620; - var $bits_0_be = $sub622; - var $out_0_be = $out_0; - __label__ = 268; - break; - } else if (__label__ == 205) { - var $bits_33; - var $hold_33; - var $have_37; - var $next_37; - var $ret_2; - HEAP32[$mode >> 2] = 20; - var $ret_3 = $ret_2; - var $next_38 = $next_37; - var $have_38 = $have_37; - var $hold_34 = $hold_33; - var $bits_34 = $bits_33; - __label__ = 206; + var $sub999 = $128 - 1 | 0; + var $arrayidx1001 = $41 + ($sub999 << 1) | 0; + var $136 = HEAP16[$arrayidx1001 >> 1]; + var $and1003 = $shr985 & 3; + var $add1004 = $and1003 + 3 | 0; + var $shr1006 = $shr985 >>> 2; + var $sub1007 = $sub988 - 2 | 0; + var $len_0 = $136; + var $next_35 = $next_32; + var $have_35 = $have_32; + var $hold_31 = $shr1006; + var $bits_31 = $sub1007; + var $copy_5 = $add1004; + } else if ($tmp26 << 16 >> 16 == 17) { + var $add1020 = $conv893 + 3 | 0; + var $next_33 = $next_30; + var $have_33 = $have_30; + var $hold_29 = $hold_26; + var $bits_29 = $bits_26; + while (1) { + var $bits_29; + var $hold_29; + var $have_33; + var $next_33; + var $cmp1021 = $bits_29 >>> 0 < $add1020 >>> 0; + if (!$cmp1021) { break; + } + var $cmp1025 = ($have_33 | 0) == 0; + if ($cmp1025) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_33; + var $have_58 = 0; + var $hold_54 = $hold_29; + var $bits_54 = $bits_29; + var $out_4 = $out_0; + break $_$12; + } + var $dec1029 = $have_33 - 1 | 0; + var $incdec_ptr1030 = $next_33 + 1 | 0; + var $137 = HEAPU8[$next_33]; + var $conv1031 = $137 & 255; + var $shl1032 = $conv1031 << $bits_29; + var $add1033 = $shl1032 + $hold_29 | 0; + var $add1034 = $bits_29 + 8 | 0; + var $next_33 = $incdec_ptr1030; + var $have_33 = $dec1029; + var $hold_29 = $add1033; + var $bits_29 = $add1034; } - } while (0); - do { - if (__label__ == 71) { - var $bits_8; - var $hold_8; - var $have_8; - var $next_8; - var $77 = HEAPU32[$17 >> 2]; - var $and319 = $77 & 1024; - var $tobool320 = ($and319 | 0) == 0; - if ($tobool320) { - var $next_10 = $next_8; - var $have_10 = $have_8; - var $88 = $77; - } else { - var $78 = HEAPU32[$21 >> 2]; - var $cmp323 = $78 >>> 0 > $have_8 >>> 0; - var $copy_0 = $cmp323 ? $have_8 : $78; - var $tobool327 = ($copy_0 | 0) == 0; - if ($tobool327) { - var $next_9 = $next_8; - var $have_9 = $have_8; - var $87 = $78; - var $86 = $77; - } else { - var $79 = HEAPU32[$18 >> 2]; - var $cmp330 = ($79 | 0) == 0; - do { - if ($cmp330) { - var $83 = $77; - } else { - var $extra334 = $79 + 16 | 0; - var $80 = HEAP32[$extra334 >> 2]; - var $cmp335 = ($80 | 0) == 0; - if ($cmp335) { - var $83 = $77; - break; - } - var $extra_len339 = $79 + 20 | 0; - var $81 = HEAP32[$extra_len339 >> 2]; - var $sub341 = $81 - $78 | 0; - var $add_ptr = $80 + $sub341 | 0; - var $add344 = $sub341 + $copy_0 | 0; - var $extra_max = $79 + 24 | 0; - var $82 = HEAPU32[$extra_max >> 2]; - var $cmp346 = $add344 >>> 0 > $82 >>> 0; - var $sub350 = $82 - $sub341 | 0; - var $cond351 = $cmp346 ? $sub350 : $copy_0; - _memcpy($add_ptr, $next_8, $cond351, 1); - var $_pre886 = HEAP32[$17 >> 2]; - var $83 = $_pre886; - } - } while (0); - var $83; - var $and354 = $83 & 512; - var $tobool355 = ($and354 | 0) == 0; - if (!$tobool355) { - var $84 = HEAP32[$16 >> 2]; - var $call358 = _crc32($84, $next_8, $copy_0); - HEAP32[$16 >> 2] = $call358; - } - var $sub361 = $have_8 - $copy_0 | 0; - var $add_ptr362 = $next_8 + $copy_0 | 0; - var $85 = HEAP32[$21 >> 2]; - var $sub364 = $85 - $copy_0 | 0; - HEAP32[$21 >> 2] = $sub364; - var $next_9 = $add_ptr362; - var $have_9 = $sub361; - var $87 = $sub364; - var $86 = $83; - } - var $86; - var $87; - var $have_9; - var $next_9; - var $tobool367 = ($87 | 0) == 0; - if (!$tobool367) { - var $ret_8 = $ret_0; - var $next_58 = $next_9; - var $have_58 = $have_9; - var $hold_54 = $hold_8; - var $bits_54 = $bits_8; - var $out_4 = $out_0; - break $_$12; - } - var $next_10 = $next_9; - var $have_10 = $have_9; - var $88 = $86; - } - var $88; - var $have_10; - var $next_10; - HEAP32[$21 >> 2] = 0; - HEAP32[$mode >> 2] = 6; - var $next_11 = $next_10; - var $have_11 = $have_10; - var $hold_9 = $hold_8; - var $bits_9 = $bits_8; - var $89 = $88; - __label__ = 81; - break; - } else if (__label__ == 206) { - var $bits_34; - var $hold_34; - var $have_38; - var $next_38; - var $ret_3; - var $cmp1179 = $have_38 >>> 0 > 5; - var $cmp1182 = $left_0 >>> 0 > 257; - var $or_cond33 = $cmp1179 & $cmp1182; - if ($or_cond33) { - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_38; - HEAP32[$avail_in15 >> 2] = $have_38; - HEAP32[$11 >> 2] = $hold_34; - HEAP32[$13 >> 2] = $bits_34; - _inflate_fast($strm, $out_0); - var $144 = HEAP32[$next_out >> 2]; - var $145 = HEAP32[$avail_out >> 2]; - var $146 = HEAP32[$next_in >> 2]; - var $147 = HEAP32[$avail_in15 >> 2]; - var $148 = HEAP32[$11 >> 2]; - var $149 = HEAP32[$13 >> 2]; - var $150 = HEAP32[$mode >> 2]; - var $cmp1204 = ($150 | 0) == 11; - if (!$cmp1204) { - var $ret_0_be = $ret_3; - var $next_0_be = $146; - var $put_0_be = $144; - var $have_0_be = $147; - var $left_0_be = $145; - var $hold_0_be = $148; - var $bits_0_be = $149; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$25 >> 2] = -1; - var $ret_0_be = $ret_3; - var $next_0_be = $146; - var $put_0_be = $144; - var $have_0_be = $147; - var $left_0_be = $145; - var $hold_0_be = $148; - var $bits_0_be = $149; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - HEAP32[$25 >> 2] = 0; - var $151 = HEAP32[$26 >> 2]; - var $shl1212 = 1 << $151; - var $sub1213 = $shl1212 - 1 | 0; - var $152 = HEAPU32[$27 >> 2]; - var $next_39 = $next_38; - var $have_39 = $have_38; - var $hold_35 = $hold_34; - var $bits_35 = $bits_34; - while (1) { - var $bits_35; - var $hold_35; - var $have_39; - var $next_39; - var $and1214 = $sub1213 & $hold_35; - var $arrayidx1216_1 = $152 + ($and1214 << 2) + 1 | 0; - var $tmp22 = HEAPU8[$arrayidx1216_1]; - var $conv1218 = $tmp22 & 255; - var $cmp1219 = $conv1218 >>> 0 > $bits_35 >>> 0; - if (!$cmp1219) { - break; - } - var $cmp1224 = ($have_39 | 0) == 0; - if ($cmp1224) { - var $ret_8 = $ret_3; - var $next_58 = $next_39; - var $have_58 = 0; - var $hold_54 = $hold_35; - var $bits_54 = $bits_35; - var $out_4 = $out_0; - break $_$12; - } - var $dec1228 = $have_39 - 1 | 0; - var $incdec_ptr1229 = $next_39 + 1 | 0; - var $153 = HEAPU8[$next_39]; - var $conv1230 = $153 & 255; - var $shl1231 = $conv1230 << $bits_35; - var $add1232 = $shl1231 + $hold_35 | 0; - var $add1233 = $bits_35 + 8 | 0; - var $next_39 = $incdec_ptr1229; - var $have_39 = $dec1228; - var $hold_35 = $add1232; - var $bits_35 = $add1233; - } - var $arrayidx1216_0 = $152 + ($and1214 << 2) | 0; - var $tmp21 = HEAPU8[$arrayidx1216_0]; - var $arrayidx1216_2 = $152 + ($and1214 << 2) + 2 | 0; - var $tmp23 = HEAPU16[$arrayidx1216_2 >> 1]; - var $conv1237 = $tmp21 & 255; - var $tobool1238 = $tmp21 << 24 >> 24 == 0; - do { - if ($tobool1238) { - var $next_41 = $next_39; - var $have_41 = $have_39; - var $hold_37 = $hold_35; - var $bits_37 = $bits_35; - var $here_09_0 = 0; - var $here_110_0 = $tmp22; - var $here_211_0 = $tmp23; - var $155 = 0; - } else { - var $and1242 = $conv1237 & 240; - var $cmp1243 = ($and1242 | 0) == 0; - if (!$cmp1243) { - var $next_41 = $next_39; - var $have_41 = $have_39; - var $hold_37 = $hold_35; - var $bits_37 = $bits_35; - var $here_09_0 = $tmp21; - var $here_110_0 = $tmp22; - var $here_211_0 = $tmp23; - var $155 = 0; - break; - } - var $conv1248 = $tmp23 & 65535; - var $add1253 = $conv1218 + $conv1237 | 0; - var $shl1254 = 1 << $add1253; - var $sub1255 = $shl1254 - 1 | 0; - var $next_40 = $next_39; - var $have_40 = $have_39; - var $hold_36 = $hold_35; - var $bits_36 = $bits_35; - while (1) { - var $bits_36; - var $hold_36; - var $have_40; - var $next_40; - var $and1256 = $hold_36 & $sub1255; - var $shr1259 = $and1256 >>> ($conv1218 >>> 0); - var $add1260 = $shr1259 + $conv1248 | 0; - var $arrayidx1262_1 = $152 + ($add1260 << 2) + 1 | 0; - var $tmp19 = HEAPU8[$arrayidx1262_1]; - var $conv1266 = $tmp19 & 255; - var $add1267 = $conv1266 + $conv1218 | 0; - var $cmp1268 = $add1267 >>> 0 > $bits_36 >>> 0; - if (!$cmp1268) { - break; - } - var $cmp1273 = ($have_40 | 0) == 0; - if ($cmp1273) { - var $ret_8 = $ret_3; - var $next_58 = $next_40; - var $have_58 = 0; - var $hold_54 = $hold_36; - var $bits_54 = $bits_36; - var $out_4 = $out_0; - break $_$12; - } - var $dec1277 = $have_40 - 1 | 0; - var $incdec_ptr1278 = $next_40 + 1 | 0; - var $154 = HEAPU8[$next_40]; - var $conv1279 = $154 & 255; - var $shl1280 = $conv1279 << $bits_36; - var $add1281 = $shl1280 + $hold_36 | 0; - var $add1282 = $bits_36 + 8 | 0; - var $next_40 = $incdec_ptr1278; - var $have_40 = $dec1277; - var $hold_36 = $add1281; - var $bits_36 = $add1282; - } - var $arrayidx1262_2 = $152 + ($add1260 << 2) + 2 | 0; - var $arrayidx1262_0 = $152 + ($add1260 << 2) | 0; - var $tmp20 = HEAP16[$arrayidx1262_2 >> 1]; - var $tmp18 = HEAP8[$arrayidx1262_0]; - var $shr1289 = $hold_36 >>> ($conv1218 >>> 0); - var $sub1292 = $bits_36 - $conv1218 | 0; - HEAP32[$25 >> 2] = $conv1218; - var $next_41 = $next_40; - var $have_41 = $have_40; - var $hold_37 = $shr1289; - var $bits_37 = $sub1292; - var $here_09_0 = $tmp18; - var $here_110_0 = $tmp19; - var $here_211_0 = $tmp20; - var $155 = $conv1218; - } - } while (0); - var $155; - var $here_211_0; - var $here_110_0; - var $here_09_0; - var $bits_37; - var $hold_37; - var $have_41; - var $next_41; - var $conv1302 = $here_110_0 & 255; - var $shr1303 = $hold_37 >>> ($conv1302 >>> 0); - var $sub1306 = $bits_37 - $conv1302 | 0; - var $add1312 = $155 + $conv1302 | 0; - HEAP32[$25 >> 2] = $add1312; - var $conv1314 = $here_211_0 & 65535; - HEAP32[$21 >> 2] = $conv1314; - var $conv1317 = $here_09_0 & 255; - var $cmp1318 = $here_09_0 << 24 >> 24 == 0; - if ($cmp1318) { - HEAP32[$mode >> 2] = 25; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $and1325 = $conv1317 & 32; - var $tobool1326 = ($and1325 | 0) == 0; - if (!$tobool1326) { - HEAP32[$25 >> 2] = -1; - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; - break; - } - var $and1333 = $conv1317 & 64; - var $tobool1334 = ($and1333 | 0) == 0; - if ($tobool1334) { - var $and1341 = $conv1317 & 15; - HEAP32[$28 >> 2] = $and1341; - HEAP32[$mode >> 2] = 21; - var $ret_4 = $ret_3; - var $next_42 = $next_41; - var $have_42 = $have_41; - var $hold_38 = $shr1303; - var $bits_38 = $sub1306; - var $156 = $and1341; - __label__ = 227; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str2171 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_3; - var $next_0_be = $next_41; - var $put_0_be = $put_0; - var $have_0_be = $have_41; - var $left_0_be = $left_0; - var $hold_0_be = $shr1303; - var $bits_0_be = $sub1306; - var $out_0_be = $out_0; - __label__ = 268; + var $shr1043 = $hold_29 >>> ($conv893 >>> 0); + var $and1049 = $shr1043 & 7; + var $add1050 = $and1049 + 3 | 0; + var $shr1052 = $shr1043 >>> 3; + var $sub1046 = -3 - $conv893 | 0; + var $sub1053 = $sub1046 + $bits_29 | 0; + var $len_0 = 0; + var $next_35 = $next_33; + var $have_35 = $have_33; + var $hold_31 = $shr1052; + var $bits_31 = $sub1053; + var $copy_5 = $add1050; + } else { + var $add1061 = $conv893 + 7 | 0; + var $next_34 = $next_30; + var $have_34 = $have_30; + var $hold_30 = $hold_26; + var $bits_30 = $bits_26; + while (1) { + var $bits_30; + var $hold_30; + var $have_34; + var $next_34; + var $cmp1062 = $bits_30 >>> 0 < $add1061 >>> 0; + if (!$cmp1062) { break; + } + var $cmp1066 = ($have_34 | 0) == 0; + if ($cmp1066) { + var $ret_8 = $ret_1_ph; + var $next_58 = $next_34; + var $have_58 = 0; + var $hold_54 = $hold_30; + var $bits_54 = $bits_30; + var $out_4 = $out_0; + break $_$12; + } + var $dec1070 = $have_34 - 1 | 0; + var $incdec_ptr1071 = $next_34 + 1 | 0; + var $138 = HEAPU8[$next_34]; + var $conv1072 = $138 & 255; + var $shl1073 = $conv1072 << $bits_30; + var $add1074 = $shl1073 + $hold_30 | 0; + var $add1075 = $bits_30 + 8 | 0; + var $next_34 = $incdec_ptr1071; + var $have_34 = $dec1070; + var $hold_30 = $add1074; + var $bits_30 = $add1075; } - } while (0); - do { - if (__label__ == 81) { - var $89; - var $bits_9; - var $hold_9; - var $have_11; - var $next_11; - var $and375 = $89 & 2048; - var $tobool376 = ($and375 | 0) == 0; - do { - if ($tobool376) { - var $98 = HEAP32[$18 >> 2]; - var $cmp424 = ($98 | 0) == 0; - if ($cmp424) { - var $next_12 = $next_11; - var $have_12 = $have_11; - break; - } - var $name428 = $98 + 28 | 0; - HEAP32[$name428 >> 2] = 0; - var $next_12 = $next_11; - var $have_12 = $have_11; - } else { - var $cmp378 = ($have_11 | 0) == 0; - if ($cmp378) { - var $ret_8 = $ret_0; - var $next_58 = $next_11; - var $have_58 = 0; - var $hold_54 = $hold_9; - var $bits_54 = $bits_9; - var $out_4 = $out_0; - break $_$12; - } - var $copy_1 = 0; - while (1) { - var $copy_1; - var $inc = $copy_1 + 1 | 0; - var $arrayidx383 = $next_11 + $copy_1 | 0; - var $90 = HEAP8[$arrayidx383]; - var $91 = HEAP32[$18 >> 2]; - var $cmp386 = ($91 | 0) == 0; - do { - if (!$cmp386) { - var $name = $91 + 28 | 0; - var $92 = HEAP32[$name >> 2]; - var $cmp390 = ($92 | 0) == 0; - if ($cmp390) { - break; - } - var $93 = HEAPU32[$21 >> 2]; - var $name_max = $91 + 32 | 0; - var $94 = HEAPU32[$name_max >> 2]; - var $cmp395 = $93 >>> 0 < $94 >>> 0; - if (!$cmp395) { - break; - } - var $inc400 = $93 + 1 | 0; - HEAP32[$21 >> 2] = $inc400; - var $95 = HEAP32[$name >> 2]; - var $arrayidx403 = $95 + $93 | 0; - HEAP8[$arrayidx403] = $90; - } - } while (0); - var $tobool405 = $90 << 24 >> 24 != 0; - var $cmp406 = $inc >>> 0 < $have_11 >>> 0; - var $or_cond31 = $tobool405 & $cmp406; - if (!$or_cond31) { - break; - } - var $copy_1 = $inc; - } - var $96 = HEAP32[$17 >> 2]; - var $and410 = $96 & 512; - var $tobool411 = ($and410 | 0) == 0; - if (!$tobool411) { - var $97 = HEAP32[$16 >> 2]; - var $call414 = _crc32($97, $next_11, $inc); - HEAP32[$16 >> 2] = $call414; - } - var $sub417 = $have_11 - $inc | 0; - var $add_ptr418 = $next_11 + $inc | 0; - if ($tobool405) { - var $ret_8 = $ret_0; - var $next_58 = $add_ptr418; - var $have_58 = $sub417; - var $hold_54 = $hold_9; - var $bits_54 = $bits_9; - var $out_4 = $out_0; - break $_$12; - } - var $next_12 = $add_ptr418; - var $have_12 = $sub417; - } - } while (0); - var $have_12; - var $next_12; - HEAP32[$21 >> 2] = 0; - HEAP32[$mode >> 2] = 7; - var $next_13 = $next_12; - var $have_13 = $have_12; - var $hold_10 = $hold_9; - var $bits_10 = $bits_9; - __label__ = 94; - break; - } else if (__label__ == 227) { - var $156; - var $bits_38; - var $hold_38; - var $have_42; - var $next_42; - var $ret_4; - var $tobool1346 = ($156 | 0) == 0; - if ($tobool1346) { - var $_pre890 = HEAP32[$21 >> 2]; - var $next_44 = $next_42; - var $have_44 = $have_42; - var $hold_40 = $hold_38; - var $bits_40 = $bits_38; - var $160 = $_pre890; - } else { - var $next_43 = $next_42; - var $have_43 = $have_42; - var $hold_39 = $hold_38; - var $bits_39 = $bits_38; - while (1) { - var $bits_39; - var $hold_39; - var $have_43; - var $next_43; - var $cmp1351 = $bits_39 >>> 0 < $156 >>> 0; - if (!$cmp1351) { - break; - } - var $cmp1355 = ($have_43 | 0) == 0; - if ($cmp1355) { - var $ret_8 = $ret_4; - var $next_58 = $next_43; - var $have_58 = 0; - var $hold_54 = $hold_39; - var $bits_54 = $bits_39; - var $out_4 = $out_0; - break $_$12; - } - var $dec1359 = $have_43 - 1 | 0; - var $incdec_ptr1360 = $next_43 + 1 | 0; - var $157 = HEAPU8[$next_43]; - var $conv1361 = $157 & 255; - var $shl1362 = $conv1361 << $bits_39; - var $add1363 = $shl1362 + $hold_39 | 0; - var $add1364 = $bits_39 + 8 | 0; - var $next_43 = $incdec_ptr1360; - var $have_43 = $dec1359; - var $hold_39 = $add1363; - var $bits_39 = $add1364; - } - var $shl1371 = 1 << $156; - var $sub1372 = $shl1371 - 1 | 0; - var $and1373 = $sub1372 & $hold_39; - var $158 = HEAP32[$21 >> 2]; - var $add1375 = $158 + $and1373 | 0; - HEAP32[$21 >> 2] = $add1375; - var $shr1378 = $hold_39 >>> ($156 >>> 0); - var $sub1380 = $bits_39 - $156 | 0; - var $159 = HEAP32[$25 >> 2]; - var $add1385 = $159 + $156 | 0; - HEAP32[$25 >> 2] = $add1385; - var $next_44 = $next_43; - var $have_44 = $have_43; - var $hold_40 = $shr1378; - var $bits_40 = $sub1380; - var $160 = $add1375; - } - var $160; - var $bits_40; - var $hold_40; - var $have_44; - var $next_44; - HEAP32[$29 >> 2] = $160; - HEAP32[$mode >> 2] = 22; - var $ret_5_ph = $ret_4; - var $next_45_ph = $next_44; - var $have_45_ph = $have_44; - var $hold_41_ph = $hold_40; - var $bits_41_ph = $bits_40; - __label__ = 234; - break; + var $shr1084 = $hold_30 >>> ($conv893 >>> 0); + var $and1090 = $shr1084 & 127; + var $add1091 = $and1090 + 11 | 0; + var $shr1093 = $shr1084 >>> 7; + var $sub1087 = -7 - $conv893 | 0; + var $sub1094 = $sub1087 + $bits_30 | 0; + var $len_0 = 0; + var $next_35 = $next_34; + var $have_35 = $have_34; + var $hold_31 = $shr1093; + var $bits_31 = $sub1094; + var $copy_5 = $add1091; + } + var $copy_5; + var $bits_31; + var $hold_31; + var $have_35; + var $next_35; + var $len_0; + var $add1100 = $128 + $copy_5 | 0; + var $cmp1104 = $add1100 >>> 0 > $add881 >>> 0; + if ($cmp1104) { + HEAP32[$msg >> 2] = STRING_TABLE.__str10107 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_35; + var $put_0_be = $put_0; + var $have_0_be = $have_35; + var $left_0_be = $left_0; + var $hold_0_be = $hold_31; + var $bits_0_be = $bits_31; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + var $copy_6127 = $copy_5; + var $139 = $128; + while (1) { + var $139; + var $copy_6127; + var $dec1111 = $copy_6127 - 1 | 0; + var $inc1116 = $139 + 1 | 0; + HEAP32[$40 >> 2] = $inc1116; + var $arrayidx1118 = $41 + ($139 << 1) | 0; + HEAP16[$arrayidx1118 >> 1] = $len_0; + var $tobool1112 = ($dec1111 | 0) == 0; + if ($tobool1112) { + var $next_29 = $next_35; + var $have_29 = $have_35; + var $hold_25 = $hold_31; + var $bits_25 = $bits_31; + continue $_$167; } - } while (0); + var $_pre892 = HEAP32[$40 >> 2]; + var $copy_6127 = $dec1111; + var $139 = $_pre892; + } + } + } else { + var $_pr38 = HEAP32[$mode >> 2]; + var $cmp1123 = ($_pr38 | 0) == 29; + if ($cmp1123) { + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + var $140 = HEAP16[$45 >> 1]; + var $cmp1130 = $140 << 16 >> 16 == 0; + if ($cmp1130) { + HEAP32[$msg >> 2] = STRING_TABLE.__str11108 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_1_ph; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + HEAP32[$43 >> 2] = $arraydecay860_c; + HEAP32[$44 >> 2] = $arraydecay860_c; + HEAP32[$26 >> 2] = 9; + var $call1149 = _inflate_table(1, $arraydecay864, $129, $42, $26, $arraydecay867); + var $tobool1150 = ($call1149 | 0) == 0; + if (!$tobool1150) { + HEAP32[$msg >> 2] = STRING_TABLE.__str12109 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call1149; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + var $141 = HEAP32[$42 >> 2]; + var $_c = $141; + HEAP32[$46 >> 2] = $_c; + HEAP32[$47 >> 2] = 6; + var $142 = HEAP32[$37 >> 2]; + var $add_ptr1159 = $arraydecay864 + ($142 << 1) | 0; + var $143 = HEAP32[$38 >> 2]; + var $call1165 = _inflate_table(2, $add_ptr1159, $143, $42, $47, $arraydecay867); + var $tobool1166 = ($call1165 | 0) == 0; + if (!$tobool1166) { + HEAP32[$msg >> 2] = STRING_TABLE.__str13110 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $call1165; + var $next_0_be = $next_29; + var $put_0_be = $put_0; + var $have_0_be = $have_29; + var $left_0_be = $left_0; + var $hold_0_be = $hold_25; + var $bits_0_be = $bits_25; + var $out_0_be = $out_0; + __label__ = 268; + break $_$148; + } + HEAP32[$mode >> 2] = 19; + if ($cmp660) { + var $ret_8 = 0; + var $next_58 = $next_29; + var $have_58 = $have_29; + var $hold_54 = $hold_25; + var $bits_54 = $bits_25; + var $out_4 = $out_0; + break $_$12; + } + var $ret_2 = 0; + var $next_37 = $next_29; + var $have_37 = $have_29; + var $hold_33 = $hold_25; + var $bits_33 = $bits_25; + __label__ = 205; + break $_$148; + } + } + } + } while (0); + do { + if (__label__ == 60) { + var $bits_5; + var $hold_5; + var $have_5; + var $next_5; + var $71 = HEAPU32[$17 >> 2]; + var $and262 = $71 & 1024; + var $tobool263 = ($and262 | 0) == 0; + do { + if ($tobool263) { + var $76 = HEAP32[$18 >> 2]; + var $cmp310 = ($76 | 0) == 0; + if ($cmp310) { + var $next_7 = $next_5; + var $have_7 = $have_5; + var $hold_7 = $hold_5; + var $bits_7 = $bits_5; + break; + } + var $extra = $76 + 16 | 0; + HEAP32[$extra >> 2] = 0; + var $next_7 = $next_5; + var $have_7 = $have_5; + var $hold_7 = $hold_5; + var $bits_7 = $bits_5; + } else { + var $next_6 = $next_5; + var $have_6 = $have_5; + var $hold_6 = $hold_5; + var $bits_6 = $bits_5; + while (1) { + var $bits_6; + var $hold_6; + var $have_6; + var $next_6; + var $cmp267 = $bits_6 >>> 0 < 16; + if (!$cmp267) { + break; + } + var $cmp271 = ($have_6 | 0) == 0; + if ($cmp271) { + var $ret_8 = $ret_0; + var $next_58 = $next_6; + var $have_58 = 0; + var $hold_54 = $hold_6; + var $bits_54 = $bits_6; + var $out_4 = $out_0; + break $_$12; + } + var $dec275 = $have_6 - 1 | 0; + var $incdec_ptr276 = $next_6 + 1 | 0; + var $72 = HEAPU8[$next_6]; + var $conv277 = $72 & 255; + var $shl278 = $conv277 << $bits_6; + var $add279 = $shl278 + $hold_6 | 0; + var $add280 = $bits_6 + 8 | 0; + var $next_6 = $incdec_ptr276; + var $have_6 = $dec275; + var $hold_6 = $add279; + var $bits_6 = $add280; + } + HEAP32[$21 >> 2] = $hold_6; + var $73 = HEAP32[$18 >> 2]; + var $cmp285 = ($73 | 0) == 0; + if ($cmp285) { + var $74 = $71; + } else { + var $extra_len = $73 + 20 | 0; + HEAP32[$extra_len >> 2] = $hold_6; + var $_pre885 = HEAP32[$17 >> 2]; + var $74 = $_pre885; + } + var $74; + var $and291 = $74 & 512; + var $tobool292 = ($and291 | 0) == 0; + if ($tobool292) { + var $next_7 = $next_6; + var $have_7 = $have_6; + var $hold_7 = 0; + var $bits_7 = 0; + break; + } + var $conv295 = $hold_6 & 255; + HEAP8[$arrayidx] = $conv295; + var $shr297 = $hold_6 >>> 8; + var $conv298 = $shr297 & 255; + HEAP8[$arrayidx40] = $conv298; + var $75 = HEAP32[$16 >> 2]; + var $call302 = _crc32($75, $arrayidx, 2); + HEAP32[$16 >> 2] = $call302; + var $next_7 = $next_6; + var $have_7 = $have_6; + var $hold_7 = 0; + var $bits_7 = 0; + } + } while (0); + var $bits_7; + var $hold_7; + var $have_7; + var $next_7; + HEAP32[$mode >> 2] = 5; + var $next_8 = $next_7; + var $have_8 = $have_7; + var $hold_8 = $hold_7; + var $bits_8 = $bits_7; + __label__ = 71; + break; + } else if (__label__ == 124) { + var $bits_17; + var $hold_17; + var $have_21; + var $next_21; + var $116 = HEAP32[$24 >> 2]; + var $tobool616 = ($116 | 0) == 0; + if ($tobool616) { + var $next_22 = $next_21; + var $have_22 = $have_21; + var $hold_18 = $hold_17; + var $bits_18 = $bits_17; + while (1) { + var $bits_18; + var $hold_18; + var $have_22; + var $next_22; + var $cmp629 = $bits_18 >>> 0 < 3; + if (!$cmp629) { + break; + } + var $cmp633 = ($have_22 | 0) == 0; + if ($cmp633) { + var $ret_8 = $ret_0; + var $next_58 = $next_22; + var $have_58 = 0; + var $hold_54 = $hold_18; + var $bits_54 = $bits_18; + var $out_4 = $out_0; + break $_$12; + } + var $dec637 = $have_22 - 1 | 0; + var $incdec_ptr638 = $next_22 + 1 | 0; + var $117 = HEAPU8[$next_22]; + var $conv639 = $117 & 255; + var $shl640 = $conv639 << $bits_18; + var $add641 = $shl640 + $hold_18 | 0; + var $add642 = $bits_18 + 8 | 0; + var $next_22 = $incdec_ptr638; + var $have_22 = $dec637; + var $hold_18 = $add641; + var $bits_18 = $add642; + } + var $and648 = $hold_18 & 1; + HEAP32[$24 >> 2] = $and648; + var $shr651 = $hold_18 >>> 1; + var $and655 = $shr651 & 3; + do { + if (($and655 | 0) == 0) { + HEAP32[$mode >> 2] = 13; + } else if (($and655 | 0) == 1) { + _fixedtables($4); + HEAP32[$mode >> 2] = 19; + if (!$cmp660) { + break; + } + var $shr664 = $hold_18 >>> 3; + var $sub665 = $bits_18 - 3 | 0; + var $ret_8 = $ret_0; + var $next_58 = $next_22; + var $have_58 = $have_22; + var $hold_54 = $shr664; + var $bits_54 = $sub665; + var $out_4 = $out_0; + break $_$12; + } else if (($and655 | 0) == 2) { + HEAP32[$mode >> 2] = 16; + } else if (($and655 | 0) == 3) { + HEAP32[$msg >> 2] = STRING_TABLE.__str6103 | 0; + HEAP32[$mode >> 2] = 29; + } + } while (0); + var $shr675 = $hold_18 >>> 3; + var $sub676 = $bits_18 - 3 | 0; + var $ret_0_be = $ret_0; + var $next_0_be = $next_22; + var $put_0_be = $put_0; + var $have_0_be = $have_22; + var $left_0_be = $left_0; + var $hold_0_be = $shr675; + var $bits_0_be = $sub676; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $and619 = $bits_17 & 7; + var $shr620 = $hold_17 >>> ($and619 >>> 0); + var $sub622 = $bits_17 - $and619 | 0; + HEAP32[$mode >> 2] = 26; + var $ret_0_be = $ret_0; + var $next_0_be = $next_21; + var $put_0_be = $put_0; + var $have_0_be = $have_21; + var $left_0_be = $left_0; + var $hold_0_be = $shr620; + var $bits_0_be = $sub622; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 205) { + var $bits_33; + var $hold_33; + var $have_37; + var $next_37; + var $ret_2; + HEAP32[$mode >> 2] = 20; + var $ret_3 = $ret_2; + var $next_38 = $next_37; + var $have_38 = $have_37; + var $hold_34 = $hold_33; + var $bits_34 = $bits_33; + __label__ = 206; + break; + } + } while (0); + do { + if (__label__ == 71) { + var $bits_8; + var $hold_8; + var $have_8; + var $next_8; + var $77 = HEAPU32[$17 >> 2]; + var $and319 = $77 & 1024; + var $tobool320 = ($and319 | 0) == 0; + if ($tobool320) { + var $next_10 = $next_8; + var $have_10 = $have_8; + var $88 = $77; + } else { + var $78 = HEAPU32[$21 >> 2]; + var $cmp323 = $78 >>> 0 > $have_8 >>> 0; + var $copy_0 = $cmp323 ? $have_8 : $78; + var $tobool327 = ($copy_0 | 0) == 0; + if ($tobool327) { + var $next_9 = $next_8; + var $have_9 = $have_8; + var $87 = $78; + var $86 = $77; + } else { + var $79 = HEAPU32[$18 >> 2]; + var $cmp330 = ($79 | 0) == 0; do { - if (__label__ == 94) { - var $bits_10; - var $hold_10; - var $have_13; - var $next_13; - var $99 = HEAP32[$17 >> 2]; - var $and435 = $99 & 4096; - var $tobool436 = ($and435 | 0) == 0; - do { - if ($tobool436) { - var $108 = HEAP32[$18 >> 2]; - var $cmp488 = ($108 | 0) == 0; - if ($cmp488) { - var $next_14 = $next_13; - var $have_14 = $have_13; - break; - } - var $comment492 = $108 + 36 | 0; - HEAP32[$comment492 >> 2] = 0; - var $next_14 = $next_13; - var $have_14 = $have_13; - } else { - var $cmp438 = ($have_13 | 0) == 0; - if ($cmp438) { - var $ret_8 = $ret_0; - var $next_58 = $next_13; - var $have_58 = 0; - var $hold_54 = $hold_10; - var $bits_54 = $bits_10; - var $out_4 = $out_0; - break $_$12; - } - var $copy_2 = 0; - while (1) { - var $copy_2; - var $inc443 = $copy_2 + 1 | 0; - var $arrayidx444 = $next_13 + $copy_2 | 0; - var $100 = HEAP8[$arrayidx444]; - var $101 = HEAP32[$18 >> 2]; - var $cmp447 = ($101 | 0) == 0; - do { - if (!$cmp447) { - var $comment = $101 + 36 | 0; - var $102 = HEAP32[$comment >> 2]; - var $cmp451 = ($102 | 0) == 0; - if ($cmp451) { - break; - } - var $103 = HEAPU32[$21 >> 2]; - var $comm_max = $101 + 40 | 0; - var $104 = HEAPU32[$comm_max >> 2]; - var $cmp456 = $103 >>> 0 < $104 >>> 0; - if (!$cmp456) { - break; - } - var $inc461 = $103 + 1 | 0; - HEAP32[$21 >> 2] = $inc461; - var $105 = HEAP32[$comment >> 2]; - var $arrayidx464 = $105 + $103 | 0; - HEAP8[$arrayidx464] = $100; - } - } while (0); - var $tobool467 = $100 << 24 >> 24 != 0; - var $cmp469 = $inc443 >>> 0 < $have_13 >>> 0; - var $or_cond32 = $tobool467 & $cmp469; - if (!$or_cond32) { - break; - } - var $copy_2 = $inc443; - } - var $106 = HEAP32[$17 >> 2]; - var $and474 = $106 & 512; - var $tobool475 = ($and474 | 0) == 0; - if (!$tobool475) { - var $107 = HEAP32[$16 >> 2]; - var $call478 = _crc32($107, $next_13, $inc443); - HEAP32[$16 >> 2] = $call478; - } - var $sub481 = $have_13 - $inc443 | 0; - var $add_ptr482 = $next_13 + $inc443 | 0; - if ($tobool467) { - var $ret_8 = $ret_0; - var $next_58 = $add_ptr482; - var $have_58 = $sub481; - var $hold_54 = $hold_10; - var $bits_54 = $bits_10; - var $out_4 = $out_0; - break $_$12; - } - var $next_14 = $add_ptr482; - var $have_14 = $sub481; - } - } while (0); - var $have_14; - var $next_14; - HEAP32[$mode >> 2] = 8; - var $next_15 = $next_14; - var $have_15 = $have_14; - var $hold_11 = $hold_10; - var $bits_11 = $bits_10; - __label__ = 107; - break; - } else if (__label__ == 234) { - var $bits_41_ph; - var $hold_41_ph; - var $have_45_ph; - var $next_45_ph; - var $ret_5_ph; - var $161 = HEAP32[$47 >> 2]; - var $shl1392 = 1 << $161; - var $sub1393 = $shl1392 - 1 | 0; - var $162 = HEAPU32[$48 >> 2]; - var $next_45 = $next_45_ph; - var $have_45 = $have_45_ph; - var $hold_41 = $hold_41_ph; - var $bits_41 = $bits_41_ph; - while (1) { - var $bits_41; - var $hold_41; - var $have_45; - var $next_45; - var $and1394 = $sub1393 & $hold_41; - var $arrayidx1396_1 = $162 + ($and1394 << 2) + 1 | 0; - var $tmp16 = HEAPU8[$arrayidx1396_1]; - var $conv1398 = $tmp16 & 255; - var $cmp1399 = $conv1398 >>> 0 > $bits_41 >>> 0; - if (!$cmp1399) { - break; - } - var $cmp1404 = ($have_45 | 0) == 0; - if ($cmp1404) { - var $ret_8 = $ret_5_ph; - var $next_58 = $next_45; - var $have_58 = 0; - var $hold_54 = $hold_41; - var $bits_54 = $bits_41; - var $out_4 = $out_0; - break $_$12; - } - var $dec1408 = $have_45 - 1 | 0; - var $incdec_ptr1409 = $next_45 + 1 | 0; - var $163 = HEAPU8[$next_45]; - var $conv1410 = $163 & 255; - var $shl1411 = $conv1410 << $bits_41; - var $add1412 = $shl1411 + $hold_41 | 0; - var $add1413 = $bits_41 + 8 | 0; - var $next_45 = $incdec_ptr1409; - var $have_45 = $dec1408; - var $hold_41 = $add1412; - var $bits_41 = $add1413; - } - var $arrayidx1396_0 = $162 + ($and1394 << 2) | 0; - var $tmp15 = HEAPU8[$arrayidx1396_0]; - var $arrayidx1396_2 = $162 + ($and1394 << 2) + 2 | 0; - var $tmp17 = HEAPU16[$arrayidx1396_2 >> 1]; - var $conv1418 = $tmp15 & 255; - var $and1419 = $conv1418 & 240; - var $cmp1420 = ($and1419 | 0) == 0; - if ($cmp1420) { - var $conv1425 = $tmp17 & 65535; - var $add1430 = $conv1398 + $conv1418 | 0; - var $shl1431 = 1 << $add1430; - var $sub1432 = $shl1431 - 1 | 0; - var $next_46 = $next_45; - var $have_46 = $have_45; - var $hold_42 = $hold_41; - var $bits_42 = $bits_41; - while (1) { - var $bits_42; - var $hold_42; - var $have_46; - var $next_46; - var $and1433 = $hold_42 & $sub1432; - var $shr1436 = $and1433 >>> ($conv1398 >>> 0); - var $add1437 = $shr1436 + $conv1425 | 0; - var $arrayidx1439_1 = $162 + ($add1437 << 2) + 1 | 0; - var $tmp13 = HEAPU8[$arrayidx1439_1]; - var $conv1443 = $tmp13 & 255; - var $add1444 = $conv1443 + $conv1398 | 0; - var $cmp1445 = $add1444 >>> 0 > $bits_42 >>> 0; - if (!$cmp1445) { - break; - } - var $cmp1450 = ($have_46 | 0) == 0; - if ($cmp1450) { - var $ret_8 = $ret_5_ph; - var $next_58 = $next_46; - var $have_58 = 0; - var $hold_54 = $hold_42; - var $bits_54 = $bits_42; - var $out_4 = $out_0; - break $_$12; - } - var $dec1454 = $have_46 - 1 | 0; - var $incdec_ptr1455 = $next_46 + 1 | 0; - var $164 = HEAPU8[$next_46]; - var $conv1456 = $164 & 255; - var $shl1457 = $conv1456 << $bits_42; - var $add1458 = $shl1457 + $hold_42 | 0; - var $add1459 = $bits_42 + 8 | 0; - var $next_46 = $incdec_ptr1455; - var $have_46 = $dec1454; - var $hold_42 = $add1458; - var $bits_42 = $add1459; - } - var $arrayidx1439_2 = $162 + ($add1437 << 2) + 2 | 0; - var $arrayidx1439_0 = $162 + ($add1437 << 2) | 0; - var $tmp14 = HEAP16[$arrayidx1439_2 >> 1]; - var $tmp12 = HEAP8[$arrayidx1439_0]; - var $shr1466 = $hold_42 >>> ($conv1398 >>> 0); - var $sub1469 = $bits_42 - $conv1398 | 0; - var $165 = HEAP32[$25 >> 2]; - var $add1475 = $165 + $conv1398 | 0; - HEAP32[$25 >> 2] = $add1475; - var $next_47 = $next_46; - var $have_47 = $have_46; - var $hold_43 = $shr1466; - var $bits_43 = $sub1469; - var $here_09_1 = $tmp12; - var $here_110_1 = $tmp13; - var $here_211_1 = $tmp14; - var $166 = $add1475; - } else { - var $_pre893 = HEAP32[$25 >> 2]; - var $next_47 = $next_45; - var $have_47 = $have_45; - var $hold_43 = $hold_41; - var $bits_43 = $bits_41; - var $here_09_1 = $tmp15; - var $here_110_1 = $tmp16; - var $here_211_1 = $tmp17; - var $166 = $_pre893; - } - var $166; - var $here_211_1; - var $here_110_1; - var $here_09_1; - var $bits_43; - var $hold_43; - var $have_47; - var $next_47; - var $conv1479 = $here_110_1 & 255; - var $shr1480 = $hold_43 >>> ($conv1479 >>> 0); - var $sub1483 = $bits_43 - $conv1479 | 0; - var $add1489 = $166 + $conv1479 | 0; - HEAP32[$25 >> 2] = $add1489; - var $conv1491 = $here_09_1 & 255; - var $and1492 = $conv1491 & 64; - var $tobool1493 = ($and1492 | 0) == 0; - if ($tobool1493) { - var $conv1499 = $here_211_1 & 65535; - HEAP32[$30 >> 2] = $conv1499; - var $and1502 = $conv1491 & 15; - HEAP32[$28 >> 2] = $and1502; - HEAP32[$mode >> 2] = 23; - var $ret_6 = $ret_5_ph; - var $next_48 = $next_47; - var $have_48 = $have_47; - var $hold_44 = $shr1480; - var $bits_44 = $sub1483; - var $167 = $and1502; - __label__ = 248; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str1170 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_5_ph; - var $next_0_be = $next_47; - var $put_0_be = $put_0; - var $have_0_be = $have_47; - var $left_0_be = $left_0; - var $hold_0_be = $shr1480; - var $bits_0_be = $sub1483; - var $out_0_be = $out_0; - __label__ = 268; - break; + if ($cmp330) { + var $83 = $77; + } else { + var $extra334 = $79 + 16 | 0; + var $80 = HEAP32[$extra334 >> 2]; + var $cmp335 = ($80 | 0) == 0; + if ($cmp335) { + var $83 = $77; + break; } + var $extra_len339 = $79 + 20 | 0; + var $81 = HEAP32[$extra_len339 >> 2]; + var $sub341 = $81 - $78 | 0; + var $add_ptr = $80 + $sub341 | 0; + var $add344 = $sub341 + $copy_0 | 0; + var $extra_max = $79 + 24 | 0; + var $82 = HEAPU32[$extra_max >> 2]; + var $cmp346 = $add344 >>> 0 > $82 >>> 0; + var $sub350 = $82 - $sub341 | 0; + var $cond351 = $cmp346 ? $sub350 : $copy_0; + _memcpy($add_ptr, $next_8, $cond351, 1); + var $_pre886 = HEAP32[$17 >> 2]; + var $83 = $_pre886; + } } while (0); - $_$359 : do { - if (__label__ == 107) { - var $bits_11; - var $hold_11; - var $have_15; - var $next_15; - var $109 = HEAPU32[$17 >> 2]; - var $and498 = $109 & 512; - var $tobool499 = ($and498 | 0) == 0; - do { - if (!$tobool499) { - var $next_16 = $next_15; - var $have_16 = $have_15; - var $hold_12 = $hold_11; - var $bits_12 = $bits_11; - while (1) { - var $bits_12; - var $hold_12; - var $have_16; - var $next_16; - var $cmp503 = $bits_12 >>> 0 < 16; - if (!$cmp503) { - break; - } - var $cmp507 = ($have_16 | 0) == 0; - if ($cmp507) { - var $ret_8 = $ret_0; - var $next_58 = $next_16; - var $have_58 = 0; - var $hold_54 = $hold_12; - var $bits_54 = $bits_12; - var $out_4 = $out_0; - break $_$12; - } - var $dec511 = $have_16 - 1 | 0; - var $incdec_ptr512 = $next_16 + 1 | 0; - var $110 = HEAPU8[$next_16]; - var $conv513 = $110 & 255; - var $shl514 = $conv513 << $bits_12; - var $add515 = $shl514 + $hold_12 | 0; - var $add516 = $bits_12 + 8 | 0; - var $next_16 = $incdec_ptr512; - var $have_16 = $dec511; - var $hold_12 = $add515; - var $bits_12 = $add516; - } - var $111 = HEAP32[$16 >> 2]; - var $and523 = $111 & 65535; - var $cmp524 = ($hold_12 | 0) == ($and523 | 0); - if ($cmp524) { - var $next_17 = $next_16; - var $have_17 = $have_16; - var $hold_13 = 0; - var $bits_13 = 0; - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str5102 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_0; - var $next_0_be = $next_16; - var $put_0_be = $put_0; - var $have_0_be = $have_16; - var $left_0_be = $left_0; - var $hold_0_be = $hold_12; - var $bits_0_be = $bits_12; - var $out_0_be = $out_0; - __label__ = 268; - break $_$359; - } - var $next_17 = $next_15; - var $have_17 = $have_15; - var $hold_13 = $hold_11; - var $bits_13 = $bits_11; - } while (0); - var $bits_13; - var $hold_13; - var $have_17; - var $next_17; - var $112 = HEAPU32[$18 >> 2]; - var $cmp535 = ($112 | 0) == 0; - if (!$cmp535) { - var $shr53930 = $109 >>> 9; - var $and540 = $shr53930 & 1; - var $hcrc = $112 + 44 | 0; - HEAP32[$hcrc >> 2] = $and540; - var $113 = HEAP32[$18 >> 2]; - var $done543 = $113 + 48 | 0; - HEAP32[$done543 >> 2] = 1; - } - var $call545 = _crc32(0, 0, 0); - HEAP32[$16 >> 2] = $call545; - HEAP32[$adler >> 2] = $call545; - HEAP32[$mode >> 2] = 11; - var $ret_0_be = $ret_0; - var $next_0_be = $next_17; - var $put_0_be = $put_0; - var $have_0_be = $have_17; - var $left_0_be = $left_0; - var $hold_0_be = $hold_13; - var $bits_0_be = $bits_13; - var $out_0_be = $out_0; - __label__ = 268; + var $83; + var $and354 = $83 & 512; + var $tobool355 = ($and354 | 0) == 0; + if (!$tobool355) { + var $84 = HEAP32[$16 >> 2]; + var $call358 = _crc32($84, $next_8, $copy_0); + HEAP32[$16 >> 2] = $call358; + } + var $sub361 = $have_8 - $copy_0 | 0; + var $add_ptr362 = $next_8 + $copy_0 | 0; + var $85 = HEAP32[$21 >> 2]; + var $sub364 = $85 - $copy_0 | 0; + HEAP32[$21 >> 2] = $sub364; + var $next_9 = $add_ptr362; + var $have_9 = $sub361; + var $87 = $sub364; + var $86 = $83; + } + var $86; + var $87; + var $have_9; + var $next_9; + var $tobool367 = ($87 | 0) == 0; + if (!$tobool367) { + var $ret_8 = $ret_0; + var $next_58 = $next_9; + var $have_58 = $have_9; + var $hold_54 = $hold_8; + var $bits_54 = $bits_8; + var $out_4 = $out_0; + break $_$12; + } + var $next_10 = $next_9; + var $have_10 = $have_9; + var $88 = $86; + } + var $88; + var $have_10; + var $next_10; + HEAP32[$21 >> 2] = 0; + HEAP32[$mode >> 2] = 6; + var $next_11 = $next_10; + var $have_11 = $have_10; + var $hold_9 = $hold_8; + var $bits_9 = $bits_8; + var $89 = $88; + __label__ = 81; + break; + } else if (__label__ == 206) { + var $bits_34; + var $hold_34; + var $have_38; + var $next_38; + var $ret_3; + var $cmp1179 = $have_38 >>> 0 > 5; + var $cmp1182 = $left_0 >>> 0 > 257; + var $or_cond33 = $cmp1179 & $cmp1182; + if ($or_cond33) { + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_38; + HEAP32[$avail_in15 >> 2] = $have_38; + HEAP32[$11 >> 2] = $hold_34; + HEAP32[$13 >> 2] = $bits_34; + _inflate_fast($strm, $out_0); + var $144 = HEAP32[$next_out >> 2]; + var $145 = HEAP32[$avail_out >> 2]; + var $146 = HEAP32[$next_in >> 2]; + var $147 = HEAP32[$avail_in15 >> 2]; + var $148 = HEAP32[$11 >> 2]; + var $149 = HEAP32[$13 >> 2]; + var $150 = HEAP32[$mode >> 2]; + var $cmp1204 = ($150 | 0) == 11; + if (!$cmp1204) { + var $ret_0_be = $ret_3; + var $next_0_be = $146; + var $put_0_be = $144; + var $have_0_be = $147; + var $left_0_be = $145; + var $hold_0_be = $148; + var $bits_0_be = $149; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$25 >> 2] = -1; + var $ret_0_be = $ret_3; + var $next_0_be = $146; + var $put_0_be = $144; + var $have_0_be = $147; + var $left_0_be = $145; + var $hold_0_be = $148; + var $bits_0_be = $149; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + HEAP32[$25 >> 2] = 0; + var $151 = HEAP32[$26 >> 2]; + var $shl1212 = 1 << $151; + var $sub1213 = $shl1212 - 1 | 0; + var $152 = HEAPU32[$27 >> 2]; + var $next_39 = $next_38; + var $have_39 = $have_38; + var $hold_35 = $hold_34; + var $bits_35 = $bits_34; + while (1) { + var $bits_35; + var $hold_35; + var $have_39; + var $next_39; + var $and1214 = $sub1213 & $hold_35; + var $arrayidx1216_1 = $152 + ($and1214 << 2) + 1 | 0; + var $tmp22 = HEAPU8[$arrayidx1216_1]; + var $conv1218 = $tmp22 & 255; + var $cmp1219 = $conv1218 >>> 0 > $bits_35 >>> 0; + if (!$cmp1219) { + break; + } + var $cmp1224 = ($have_39 | 0) == 0; + if ($cmp1224) { + var $ret_8 = $ret_3; + var $next_58 = $next_39; + var $have_58 = 0; + var $hold_54 = $hold_35; + var $bits_54 = $bits_35; + var $out_4 = $out_0; + break $_$12; + } + var $dec1228 = $have_39 - 1 | 0; + var $incdec_ptr1229 = $next_39 + 1 | 0; + var $153 = HEAPU8[$next_39]; + var $conv1230 = $153 & 255; + var $shl1231 = $conv1230 << $bits_35; + var $add1232 = $shl1231 + $hold_35 | 0; + var $add1233 = $bits_35 + 8 | 0; + var $next_39 = $incdec_ptr1229; + var $have_39 = $dec1228; + var $hold_35 = $add1232; + var $bits_35 = $add1233; + } + var $arrayidx1216_0 = $152 + ($and1214 << 2) | 0; + var $tmp21 = HEAPU8[$arrayidx1216_0]; + var $arrayidx1216_2 = $152 + ($and1214 << 2) + 2 | 0; + var $tmp23 = HEAPU16[$arrayidx1216_2 >> 1]; + var $conv1237 = $tmp21 & 255; + var $tobool1238 = $tmp21 << 24 >> 24 == 0; + do { + if ($tobool1238) { + var $next_41 = $next_39; + var $have_41 = $have_39; + var $hold_37 = $hold_35; + var $bits_37 = $bits_35; + var $here_09_0 = 0; + var $here_110_0 = $tmp22; + var $here_211_0 = $tmp23; + var $155 = 0; + } else { + var $and1242 = $conv1237 & 240; + var $cmp1243 = ($and1242 | 0) == 0; + if (!$cmp1243) { + var $next_41 = $next_39; + var $have_41 = $have_39; + var $hold_37 = $hold_35; + var $bits_37 = $bits_35; + var $here_09_0 = $tmp21; + var $here_110_0 = $tmp22; + var $here_211_0 = $tmp23; + var $155 = 0; + break; + } + var $conv1248 = $tmp23 & 65535; + var $add1253 = $conv1218 + $conv1237 | 0; + var $shl1254 = 1 << $add1253; + var $sub1255 = $shl1254 - 1 | 0; + var $next_40 = $next_39; + var $have_40 = $have_39; + var $hold_36 = $hold_35; + var $bits_36 = $bits_35; + while (1) { + var $bits_36; + var $hold_36; + var $have_40; + var $next_40; + var $and1256 = $hold_36 & $sub1255; + var $shr1259 = $and1256 >>> ($conv1218 >>> 0); + var $add1260 = $shr1259 + $conv1248 | 0; + var $arrayidx1262_1 = $152 + ($add1260 << 2) + 1 | 0; + var $tmp19 = HEAPU8[$arrayidx1262_1]; + var $conv1266 = $tmp19 & 255; + var $add1267 = $conv1266 + $conv1218 | 0; + var $cmp1268 = $add1267 >>> 0 > $bits_36 >>> 0; + if (!$cmp1268) { + break; + } + var $cmp1273 = ($have_40 | 0) == 0; + if ($cmp1273) { + var $ret_8 = $ret_3; + var $next_58 = $next_40; + var $have_58 = 0; + var $hold_54 = $hold_36; + var $bits_54 = $bits_36; + var $out_4 = $out_0; + break $_$12; + } + var $dec1277 = $have_40 - 1 | 0; + var $incdec_ptr1278 = $next_40 + 1 | 0; + var $154 = HEAPU8[$next_40]; + var $conv1279 = $154 & 255; + var $shl1280 = $conv1279 << $bits_36; + var $add1281 = $shl1280 + $hold_36 | 0; + var $add1282 = $bits_36 + 8 | 0; + var $next_40 = $incdec_ptr1278; + var $have_40 = $dec1277; + var $hold_36 = $add1281; + var $bits_36 = $add1282; + } + var $arrayidx1262_2 = $152 + ($add1260 << 2) + 2 | 0; + var $arrayidx1262_0 = $152 + ($add1260 << 2) | 0; + var $tmp20 = HEAP16[$arrayidx1262_2 >> 1]; + var $tmp18 = HEAP8[$arrayidx1262_0]; + var $shr1289 = $hold_36 >>> ($conv1218 >>> 0); + var $sub1292 = $bits_36 - $conv1218 | 0; + HEAP32[$25 >> 2] = $conv1218; + var $next_41 = $next_40; + var $have_41 = $have_40; + var $hold_37 = $shr1289; + var $bits_37 = $sub1292; + var $here_09_0 = $tmp18; + var $here_110_0 = $tmp19; + var $here_211_0 = $tmp20; + var $155 = $conv1218; + } + } while (0); + var $155; + var $here_211_0; + var $here_110_0; + var $here_09_0; + var $bits_37; + var $hold_37; + var $have_41; + var $next_41; + var $conv1302 = $here_110_0 & 255; + var $shr1303 = $hold_37 >>> ($conv1302 >>> 0); + var $sub1306 = $bits_37 - $conv1302 | 0; + var $add1312 = $155 + $conv1302 | 0; + HEAP32[$25 >> 2] = $add1312; + var $conv1314 = $here_211_0 & 65535; + HEAP32[$21 >> 2] = $conv1314; + var $conv1317 = $here_09_0 & 255; + var $cmp1318 = $here_09_0 << 24 >> 24 == 0; + if ($cmp1318) { + HEAP32[$mode >> 2] = 25; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $and1325 = $conv1317 & 32; + var $tobool1326 = ($and1325 | 0) == 0; + if (!$tobool1326) { + HEAP32[$25 >> 2] = -1; + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + var $and1333 = $conv1317 & 64; + var $tobool1334 = ($and1333 | 0) == 0; + if ($tobool1334) { + var $and1341 = $conv1317 & 15; + HEAP32[$28 >> 2] = $and1341; + HEAP32[$mode >> 2] = 21; + var $ret_4 = $ret_3; + var $next_42 = $next_41; + var $have_42 = $have_41; + var $hold_38 = $shr1303; + var $bits_38 = $sub1306; + var $156 = $and1341; + __label__ = 227; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str2171 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_3; + var $next_0_be = $next_41; + var $put_0_be = $put_0; + var $have_0_be = $have_41; + var $left_0_be = $left_0; + var $hold_0_be = $shr1303; + var $bits_0_be = $sub1306; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + } while (0); + do { + if (__label__ == 81) { + var $89; + var $bits_9; + var $hold_9; + var $have_11; + var $next_11; + var $and375 = $89 & 2048; + var $tobool376 = ($and375 | 0) == 0; + do { + if ($tobool376) { + var $98 = HEAP32[$18 >> 2]; + var $cmp424 = ($98 | 0) == 0; + if ($cmp424) { + var $next_12 = $next_11; + var $have_12 = $have_11; + break; + } + var $name428 = $98 + 28 | 0; + HEAP32[$name428 >> 2] = 0; + var $next_12 = $next_11; + var $have_12 = $have_11; + } else { + var $cmp378 = ($have_11 | 0) == 0; + if ($cmp378) { + var $ret_8 = $ret_0; + var $next_58 = $next_11; + var $have_58 = 0; + var $hold_54 = $hold_9; + var $bits_54 = $bits_9; + var $out_4 = $out_0; + break $_$12; + } + var $copy_1 = 0; + while (1) { + var $copy_1; + var $inc = $copy_1 + 1 | 0; + var $arrayidx383 = $next_11 + $copy_1 | 0; + var $90 = HEAP8[$arrayidx383]; + var $91 = HEAP32[$18 >> 2]; + var $cmp386 = ($91 | 0) == 0; + do { + if (!$cmp386) { + var $name = $91 + 28 | 0; + var $92 = HEAP32[$name >> 2]; + var $cmp390 = ($92 | 0) == 0; + if ($cmp390) { break; - } else if (__label__ == 248) { - var $167; - var $bits_44; - var $hold_44; - var $have_48; - var $next_48; - var $ret_6; - var $tobool1507 = ($167 | 0) == 0; - if ($tobool1507) { - var $next_50 = $next_48; - var $have_50 = $have_48; - var $hold_46 = $hold_44; - var $bits_46 = $bits_44; - } else { - var $next_49 = $next_48; - var $have_49 = $have_48; - var $hold_45 = $hold_44; - var $bits_45 = $bits_44; - while (1) { - var $bits_45; - var $hold_45; - var $have_49; - var $next_49; - var $cmp1512 = $bits_45 >>> 0 < $167 >>> 0; - if (!$cmp1512) { - break; - } - var $cmp1516 = ($have_49 | 0) == 0; - if ($cmp1516) { - var $ret_8 = $ret_6; - var $next_58 = $next_49; - var $have_58 = 0; - var $hold_54 = $hold_45; - var $bits_54 = $bits_45; - var $out_4 = $out_0; - break $_$12; - } - // XXX first chunk with a bug-causing difference - var $dec1520 = $have_49 - 1 | 0; - var $incdec_ptr1521 = $next_49 + 1 | 0; - var $168 = HEAPU8[$next_49]; - var $conv1522 = $168 & 255; - var $shl1523 = $conv1522 << $bits_45; - var $add1524 = $shl1523 + $hold_45 | 0; - var $add1525 = $bits_45 + 8 | 0; - var $next_49 = $incdec_ptr1521; - var $have_49 = $dec1520; - var $hold_45 = $add1524; - var $bits_45 = $add1525; - } - var $shl1532 = 1 << $167; - var $sub1533 = $shl1532 - 1 | 0; - var $and1534 = $sub1533 & $hold_45; - var $169 = HEAP32[$30 >> 2]; - var $add1536 = $169 + $and1534 | 0; - HEAP32[$30 >> 2] = $add1536; - var $shr1539 = $hold_45 >>> ($167 >>> 0); - var $sub1541 = $bits_45 - $167 | 0; - var $170 = HEAP32[$25 >> 2]; - var $add1546 = $170 + $167 | 0; - HEAP32[$25 >> 2] = $add1546; - var $next_50 = $next_49; - var $have_50 = $have_49; - var $hold_46 = $shr1539; - var $bits_46 = $sub1541; - } - var $bits_46; - var $hold_46; - var $have_50; - var $next_50; - HEAP32[$mode >> 2] = 24; - var $ret_7 = $ret_6; - var $next_51 = $next_50; - var $have_51 = $have_50; - var $hold_47 = $hold_46; - var $bits_47 = $bits_46; - __label__ = 254; + } + var $93 = HEAPU32[$21 >> 2]; + var $name_max = $91 + 32 | 0; + var $94 = HEAPU32[$name_max >> 2]; + var $cmp395 = $93 >>> 0 < $94 >>> 0; + if (!$cmp395) { break; + } + var $inc400 = $93 + 1 | 0; + HEAP32[$21 >> 2] = $inc400; + var $95 = HEAP32[$name >> 2]; + var $arrayidx403 = $95 + $93 | 0; + HEAP8[$arrayidx403] = $90; } - } while (0); - $_$380 : do { - if (__label__ == 254) { - var $bits_47; - var $hold_47; - var $have_51; - var $next_51; - var $ret_7; - var $cmp1550 = ($left_0 | 0) == 0; - if ($cmp1550) { - var $ret_8 = $ret_7; - var $next_58 = $next_51; - var $have_58 = $have_51; - var $hold_54 = $hold_47; - var $bits_54 = $bits_47; - var $out_4 = $out_0; - break $_$12; - } - var $sub1554 = $out_0 - $left_0 | 0; - var $171 = HEAPU32[$30 >> 2]; - var $cmp1556 = $171 >>> 0 > $sub1554 >>> 0; - do { - if ($cmp1556) { - var $sub1560 = $171 - $sub1554 | 0; - var $172 = HEAPU32[$31 >> 2]; - var $cmp1561 = $sub1560 >>> 0 > $172 >>> 0; - do { - if ($cmp1561) { - var $173 = HEAP32[$32 >> 2]; - var $tobool1564 = ($173 | 0) == 0; - if ($tobool1564) { - break; - } - HEAP32[$msg >> 2] = STRING_TABLE.__str169 | 0; - HEAP32[$mode >> 2] = 29; - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $put_0; - var $have_0_be = $have_51; - var $left_0_be = $left_0; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - break $_$380; - } - } while (0); - var $174 = HEAPU32[$33 >> 2]; - var $cmp1570 = $sub1560 >>> 0 > $174 >>> 0; - if ($cmp1570) { - var $sub1574 = $sub1560 - $174 | 0; - var $175 = HEAP32[$34 >> 2]; - var $176 = HEAP32[$35 >> 2]; - var $sub1575 = $176 - $sub1574 | 0; - var $add_ptr1576 = $175 + $sub1575 | 0; - var $from_0 = $add_ptr1576; - var $copy_7 = $sub1574; - } else { - var $177 = HEAP32[$34 >> 2]; - var $sub1580 = $174 - $sub1560 | 0; - var $add_ptr1581 = $177 + $sub1580 | 0; - var $from_0 = $add_ptr1581; - var $copy_7 = $sub1560; - } - var $copy_7; - var $from_0; - var $178 = HEAPU32[$21 >> 2]; - var $cmp1584 = $copy_7 >>> 0 > $178 >>> 0; - if (!$cmp1584) { - var $from_1 = $from_0; - var $copy_8 = $copy_7; - var $180 = $178; - break; - } - var $from_1 = $from_0; - var $copy_8 = $178; - var $180 = $178; - } else { - var $idx_neg = -$171 | 0; - var $add_ptr1591 = $put_0 + $idx_neg | 0; - var $179 = HEAP32[$21 >> 2]; - var $from_1 = $add_ptr1591; - var $copy_8 = $179; - var $180 = $179; - } - } while (0); - var $180; - var $copy_8; - var $from_1; - var $cmp1594 = $copy_8 >>> 0 > $left_0 >>> 0; - var $copy_9 = $cmp1594 ? $left_0 : $copy_8; - var $sub1600 = $180 - $copy_9 | 0; - HEAP32[$21 >> 2] = $sub1600; - var $181 = $copy_8 ^ -1; - var $182 = $left_0 ^ -1; - var $183 = $181 >>> 0 > $182 >>> 0; - var $umax = $183 ? $181 : $182; - var $from_2 = $from_1; - var $put_1 = $put_0; - var $copy_10 = $copy_9; - while (1) { - var $copy_10; - var $put_1; - var $from_2; - var $incdec_ptr1602 = $from_2 + 1 | 0; - var $184 = HEAP8[$from_2]; - var $incdec_ptr1603 = $put_1 + 1 | 0; - HEAP8[$put_1] = $184; - var $dec1605 = $copy_10 - 1 | 0; - var $tobool1606 = ($dec1605 | 0) == 0; - if ($tobool1606) { - break; - } - var $from_2 = $incdec_ptr1602; - var $put_1 = $incdec_ptr1603; - var $copy_10 = $dec1605; - } - var $sub1598 = $left_0 - $copy_9 | 0; - var $scevgep_sum = $umax ^ -1; - var $scevgep632 = $put_0 + $scevgep_sum | 0; - var $185 = HEAP32[$21 >> 2]; - var $cmp1609 = ($185 | 0) == 0; - if (!$cmp1609) { - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $scevgep632; - var $have_0_be = $have_51; - var $left_0_be = $sub1598; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - break; - } - HEAP32[$mode >> 2] = 20; - var $ret_0_be = $ret_7; - var $next_0_be = $next_51; - var $put_0_be = $scevgep632; - var $have_0_be = $have_51; - var $left_0_be = $sub1598; - var $hold_0_be = $hold_47; - var $bits_0_be = $bits_47; - var $out_0_be = $out_0; - } - } while (0); - var $out_0_be; - var $bits_0_be; - var $hold_0_be; - var $left_0_be; - var $have_0_be; - var $put_0_be; - var $next_0_be; - var $ret_0_be; - var $_pre883 = HEAP32[$mode >> 2]; - var $ret_0 = $ret_0_be; - var $next_0 = $next_0_be; - var $put_0 = $put_0_be; - var $have_0 = $have_0_be; - var $left_0 = $left_0_be; - var $hold_0 = $hold_0_be; - var $bits_0 = $bits_0_be; - var $out_0 = $out_0_be; - var $49 = $_pre883; + } while (0); + var $tobool405 = $90 << 24 >> 24 != 0; + var $cmp406 = $inc >>> 0 < $have_11 >>> 0; + var $or_cond31 = $tobool405 & $cmp406; + if (!$or_cond31) { + break; + } + var $copy_1 = $inc; + } + var $96 = HEAP32[$17 >> 2]; + var $and410 = $96 & 512; + var $tobool411 = ($and410 | 0) == 0; + if (!$tobool411) { + var $97 = HEAP32[$16 >> 2]; + var $call414 = _crc32($97, $next_11, $inc); + HEAP32[$16 >> 2] = $call414; + } + var $sub417 = $have_11 - $inc | 0; + var $add_ptr418 = $next_11 + $inc | 0; + if ($tobool405) { + var $ret_8 = $ret_0; + var $next_58 = $add_ptr418; + var $have_58 = $sub417; + var $hold_54 = $hold_9; + var $bits_54 = $bits_9; + var $out_4 = $out_0; + break $_$12; + } + var $next_12 = $add_ptr418; + var $have_12 = $sub417; + } + } while (0); + var $have_12; + var $next_12; + HEAP32[$21 >> 2] = 0; + HEAP32[$mode >> 2] = 7; + var $next_13 = $next_12; + var $have_13 = $have_12; + var $hold_10 = $hold_9; + var $bits_10 = $bits_9; + __label__ = 94; + break; + } else if (__label__ == 227) { + var $156; + var $bits_38; + var $hold_38; + var $have_42; + var $next_42; + var $ret_4; + var $tobool1346 = ($156 | 0) == 0; + if ($tobool1346) { + var $_pre890 = HEAP32[$21 >> 2]; + var $next_44 = $next_42; + var $have_44 = $have_42; + var $hold_40 = $hold_38; + var $bits_40 = $bits_38; + var $160 = $_pre890; + } else { + var $next_43 = $next_42; + var $have_43 = $have_42; + var $hold_39 = $hold_38; + var $bits_39 = $bits_38; + while (1) { + var $bits_39; + var $hold_39; + var $have_43; + var $next_43; + var $cmp1351 = $bits_39 >>> 0 < $156 >>> 0; + if (!$cmp1351) { + break; + } + var $cmp1355 = ($have_43 | 0) == 0; + if ($cmp1355) { + var $ret_8 = $ret_4; + var $next_58 = $next_43; + var $have_58 = 0; + var $hold_54 = $hold_39; + var $bits_54 = $bits_39; + var $out_4 = $out_0; + break $_$12; + } + var $dec1359 = $have_43 - 1 | 0; + var $incdec_ptr1360 = $next_43 + 1 | 0; + var $157 = HEAPU8[$next_43]; + var $conv1361 = $157 & 255; + var $shl1362 = $conv1361 << $bits_39; + var $add1363 = $shl1362 + $hold_39 | 0; + var $add1364 = $bits_39 + 8 | 0; + var $next_43 = $incdec_ptr1360; + var $have_43 = $dec1359; + var $hold_39 = $add1363; + var $bits_39 = $add1364; + } + var $shl1371 = 1 << $156; + var $sub1372 = $shl1371 - 1 | 0; + var $and1373 = $sub1372 & $hold_39; + var $158 = HEAP32[$21 >> 2]; + var $add1375 = $158 + $and1373 | 0; + HEAP32[$21 >> 2] = $add1375; + var $shr1378 = $hold_39 >>> ($156 >>> 0); + var $sub1380 = $bits_39 - $156 | 0; + var $159 = HEAP32[$25 >> 2]; + var $add1385 = $159 + $156 | 0; + HEAP32[$25 >> 2] = $add1385; + var $next_44 = $next_43; + var $have_44 = $have_43; + var $hold_40 = $shr1378; + var $bits_40 = $sub1380; + var $160 = $add1375; } - var $out_4; - var $bits_54; - var $hold_54; - var $have_58; - var $next_58; - var $ret_8; - HEAP32[$next_out >> 2] = $put_0; - HEAP32[$avail_out >> 2] = $left_0; - HEAP32[$next_in >> 2] = $next_58; - HEAP32[$avail_in15 >> 2] = $have_58; - HEAP32[$11 >> 2] = $hold_54; - HEAP32[$13 >> 2] = $bits_54; - var $199 = HEAP32[$35 >> 2]; - var $tobool1755 = ($199 | 0) == 0; + var $160; + var $bits_40; + var $hold_40; + var $have_44; + var $next_44; + HEAP32[$29 >> 2] = $160; + HEAP32[$mode >> 2] = 22; + var $ret_5_ph = $ret_4; + var $next_45_ph = $next_44; + var $have_45_ph = $have_44; + var $hold_41_ph = $hold_40; + var $bits_41_ph = $bits_40; + __label__ = 234; + break; + } + } while (0); + do { + if (__label__ == 94) { + var $bits_10; + var $hold_10; + var $have_13; + var $next_13; + var $99 = HEAP32[$17 >> 2]; + var $and435 = $99 & 4096; + var $tobool436 = ($and435 | 0) == 0; do { - if ($tobool1755) { - var $200 = HEAPU32[$mode >> 2]; - var $cmp1758 = $200 >>> 0 < 26; - if (!$cmp1758) { - __label__ = 300; + if ($tobool436) { + var $108 = HEAP32[$18 >> 2]; + var $cmp488 = ($108 | 0) == 0; + if ($cmp488) { + var $next_14 = $next_13; + var $have_14 = $have_13; + break; + } + var $comment492 = $108 + 36 | 0; + HEAP32[$comment492 >> 2] = 0; + var $next_14 = $next_13; + var $have_14 = $have_13; + } else { + var $cmp438 = ($have_13 | 0) == 0; + if ($cmp438) { + var $ret_8 = $ret_0; + var $next_58 = $next_13; + var $have_58 = 0; + var $hold_54 = $hold_10; + var $bits_54 = $bits_10; + var $out_4 = $out_0; + break $_$12; + } + var $copy_2 = 0; + while (1) { + var $copy_2; + var $inc443 = $copy_2 + 1 | 0; + var $arrayidx444 = $next_13 + $copy_2 | 0; + var $100 = HEAP8[$arrayidx444]; + var $101 = HEAP32[$18 >> 2]; + var $cmp447 = ($101 | 0) == 0; + do { + if (!$cmp447) { + var $comment = $101 + 36 | 0; + var $102 = HEAP32[$comment >> 2]; + var $cmp451 = ($102 | 0) == 0; + if ($cmp451) { break; - } - var $201 = HEAP32[$avail_out >> 2]; - var $cmp1762 = ($out_4 | 0) == ($201 | 0); - if ($cmp1762) { - __label__ = 300; + } + var $103 = HEAPU32[$21 >> 2]; + var $comm_max = $101 + 40 | 0; + var $104 = HEAPU32[$comm_max >> 2]; + var $cmp456 = $103 >>> 0 < $104 >>> 0; + if (!$cmp456) { break; + } + var $inc461 = $103 + 1 | 0; + HEAP32[$21 >> 2] = $inc461; + var $105 = HEAP32[$comment >> 2]; + var $arrayidx464 = $105 + $103 | 0; + HEAP8[$arrayidx464] = $100; } - __label__ = 298; + } while (0); + var $tobool467 = $100 << 24 >> 24 != 0; + var $cmp469 = $inc443 >>> 0 < $have_13 >>> 0; + var $or_cond32 = $tobool467 & $cmp469; + if (!$or_cond32) { break; - } else { - __label__ = 298; + } + var $copy_2 = $inc443; } + var $106 = HEAP32[$17 >> 2]; + var $and474 = $106 & 512; + var $tobool475 = ($and474 | 0) == 0; + if (!$tobool475) { + var $107 = HEAP32[$16 >> 2]; + var $call478 = _crc32($107, $next_13, $inc443); + HEAP32[$16 >> 2] = $call478; + } + var $sub481 = $have_13 - $inc443 | 0; + var $add_ptr482 = $next_13 + $inc443 | 0; + if ($tobool467) { + var $ret_8 = $ret_0; + var $next_58 = $add_ptr482; + var $have_58 = $sub481; + var $hold_54 = $hold_10; + var $bits_54 = $bits_10; + var $out_4 = $out_0; + break $_$12; + } + var $next_14 = $add_ptr482; + var $have_14 = $sub481; + } } while (0); + var $have_14; + var $next_14; + HEAP32[$mode >> 2] = 8; + var $next_15 = $next_14; + var $have_15 = $have_14; + var $hold_11 = $hold_10; + var $bits_11 = $bits_10; + __label__ = 107; + break; + } else if (__label__ == 234) { + var $bits_41_ph; + var $hold_41_ph; + var $have_45_ph; + var $next_45_ph; + var $ret_5_ph; + var $161 = HEAP32[$47 >> 2]; + var $shl1392 = 1 << $161; + var $sub1393 = $shl1392 - 1 | 0; + var $162 = HEAPU32[$48 >> 2]; + var $next_45 = $next_45_ph; + var $have_45 = $have_45_ph; + var $hold_41 = $hold_41_ph; + var $bits_41 = $bits_41_ph; + while (1) { + var $bits_41; + var $hold_41; + var $have_45; + var $next_45; + var $and1394 = $sub1393 & $hold_41; + var $arrayidx1396_1 = $162 + ($and1394 << 2) + 1 | 0; + var $tmp16 = HEAPU8[$arrayidx1396_1]; + var $conv1398 = $tmp16 & 255; + var $cmp1399 = $conv1398 >>> 0 > $bits_41 >>> 0; + if (!$cmp1399) { + break; + } + var $cmp1404 = ($have_45 | 0) == 0; + if ($cmp1404) { + var $ret_8 = $ret_5_ph; + var $next_58 = $next_45; + var $have_58 = 0; + var $hold_54 = $hold_41; + var $bits_54 = $bits_41; + var $out_4 = $out_0; + break $_$12; + } + var $dec1408 = $have_45 - 1 | 0; + var $incdec_ptr1409 = $next_45 + 1 | 0; + var $163 = HEAPU8[$next_45]; + var $conv1410 = $163 & 255; + var $shl1411 = $conv1410 << $bits_41; + var $add1412 = $shl1411 + $hold_41 | 0; + var $add1413 = $bits_41 + 8 | 0; + var $next_45 = $incdec_ptr1409; + var $have_45 = $dec1408; + var $hold_41 = $add1412; + var $bits_41 = $add1413; + } + var $arrayidx1396_0 = $162 + ($and1394 << 2) | 0; + var $tmp15 = HEAPU8[$arrayidx1396_0]; + var $arrayidx1396_2 = $162 + ($and1394 << 2) + 2 | 0; + var $tmp17 = HEAPU16[$arrayidx1396_2 >> 1]; + var $conv1418 = $tmp15 & 255; + var $and1419 = $conv1418 & 240; + var $cmp1420 = ($and1419 | 0) == 0; + if ($cmp1420) { + var $conv1425 = $tmp17 & 65535; + var $add1430 = $conv1398 + $conv1418 | 0; + var $shl1431 = 1 << $add1430; + var $sub1432 = $shl1431 - 1 | 0; + var $next_46 = $next_45; + var $have_46 = $have_45; + var $hold_42 = $hold_41; + var $bits_42 = $bits_41; + while (1) { + var $bits_42; + var $hold_42; + var $have_46; + var $next_46; + var $and1433 = $hold_42 & $sub1432; + var $shr1436 = $and1433 >>> ($conv1398 >>> 0); + var $add1437 = $shr1436 + $conv1425 | 0; + var $arrayidx1439_1 = $162 + ($add1437 << 2) + 1 | 0; + var $tmp13 = HEAPU8[$arrayidx1439_1]; + var $conv1443 = $tmp13 & 255; + var $add1444 = $conv1443 + $conv1398 | 0; + var $cmp1445 = $add1444 >>> 0 > $bits_42 >>> 0; + if (!$cmp1445) { + break; + } + var $cmp1450 = ($have_46 | 0) == 0; + if ($cmp1450) { + var $ret_8 = $ret_5_ph; + var $next_58 = $next_46; + var $have_58 = 0; + var $hold_54 = $hold_42; + var $bits_54 = $bits_42; + var $out_4 = $out_0; + break $_$12; + } + var $dec1454 = $have_46 - 1 | 0; + var $incdec_ptr1455 = $next_46 + 1 | 0; + var $164 = HEAPU8[$next_46]; + var $conv1456 = $164 & 255; + var $shl1457 = $conv1456 << $bits_42; + var $add1458 = $shl1457 + $hold_42 | 0; + var $add1459 = $bits_42 + 8 | 0; + var $next_46 = $incdec_ptr1455; + var $have_46 = $dec1454; + var $hold_42 = $add1458; + var $bits_42 = $add1459; + } + var $arrayidx1439_2 = $162 + ($add1437 << 2) + 2 | 0; + var $arrayidx1439_0 = $162 + ($add1437 << 2) | 0; + var $tmp14 = HEAP16[$arrayidx1439_2 >> 1]; + var $tmp12 = HEAP8[$arrayidx1439_0]; + var $shr1466 = $hold_42 >>> ($conv1398 >>> 0); + var $sub1469 = $bits_42 - $conv1398 | 0; + var $165 = HEAP32[$25 >> 2]; + var $add1475 = $165 + $conv1398 | 0; + HEAP32[$25 >> 2] = $add1475; + var $next_47 = $next_46; + var $have_47 = $have_46; + var $hold_43 = $shr1466; + var $bits_43 = $sub1469; + var $here_09_1 = $tmp12; + var $here_110_1 = $tmp13; + var $here_211_1 = $tmp14; + var $166 = $add1475; + } else { + var $_pre893 = HEAP32[$25 >> 2]; + var $next_47 = $next_45; + var $have_47 = $have_45; + var $hold_43 = $hold_41; + var $bits_43 = $bits_41; + var $here_09_1 = $tmp15; + var $here_110_1 = $tmp16; + var $here_211_1 = $tmp17; + var $166 = $_pre893; + } + var $166; + var $here_211_1; + var $here_110_1; + var $here_09_1; + var $bits_43; + var $hold_43; + var $have_47; + var $next_47; + var $conv1479 = $here_110_1 & 255; + var $shr1480 = $hold_43 >>> ($conv1479 >>> 0); + var $sub1483 = $bits_43 - $conv1479 | 0; + var $add1489 = $166 + $conv1479 | 0; + HEAP32[$25 >> 2] = $add1489; + var $conv1491 = $here_09_1 & 255; + var $and1492 = $conv1491 & 64; + var $tobool1493 = ($and1492 | 0) == 0; + if ($tobool1493) { + var $conv1499 = $here_211_1 & 65535; + HEAP32[$30 >> 2] = $conv1499; + var $and1502 = $conv1491 & 15; + HEAP32[$28 >> 2] = $and1502; + HEAP32[$mode >> 2] = 23; + var $ret_6 = $ret_5_ph; + var $next_48 = $next_47; + var $have_48 = $have_47; + var $hold_44 = $shr1480; + var $bits_44 = $sub1483; + var $167 = $and1502; + __label__ = 248; + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str1170 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_5_ph; + var $next_0_be = $next_47; + var $put_0_be = $put_0; + var $have_0_be = $have_47; + var $left_0_be = $left_0; + var $hold_0_be = $shr1480; + var $bits_0_be = $sub1483; + var $out_0_be = $out_0; + __label__ = 268; + break; + } + } while (0); + $_$359 : do { + if (__label__ == 107) { + var $bits_11; + var $hold_11; + var $have_15; + var $next_15; + var $109 = HEAPU32[$17 >> 2]; + var $and498 = $109 & 512; + var $tobool499 = ($and498 | 0) == 0; do { - if (__label__ == 298) { - var $call1765 = _updatewindow($strm, $out_4); - var $tobool1766 = ($call1765 | 0) == 0; - if ($tobool1766) { - break; - } - HEAP32[$mode >> 2] = 30; - var $retval_0 = -4; - break $_$2; + if (!$tobool499) { + var $next_16 = $next_15; + var $have_16 = $have_15; + var $hold_12 = $hold_11; + var $bits_12 = $bits_11; + while (1) { + var $bits_12; + var $hold_12; + var $have_16; + var $next_16; + var $cmp503 = $bits_12 >>> 0 < 16; + if (!$cmp503) { + break; + } + var $cmp507 = ($have_16 | 0) == 0; + if ($cmp507) { + var $ret_8 = $ret_0; + var $next_58 = $next_16; + var $have_58 = 0; + var $hold_54 = $hold_12; + var $bits_54 = $bits_12; + var $out_4 = $out_0; + break $_$12; + } + var $dec511 = $have_16 - 1 | 0; + var $incdec_ptr512 = $next_16 + 1 | 0; + var $110 = HEAPU8[$next_16]; + var $conv513 = $110 & 255; + var $shl514 = $conv513 << $bits_12; + var $add515 = $shl514 + $hold_12 | 0; + var $add516 = $bits_12 + 8 | 0; + var $next_16 = $incdec_ptr512; + var $have_16 = $dec511; + var $hold_12 = $add515; + var $bits_12 = $add516; + } + var $111 = HEAP32[$16 >> 2]; + var $and523 = $111 & 65535; + var $cmp524 = ($hold_12 | 0) == ($and523 | 0); + if ($cmp524) { + var $next_17 = $next_16; + var $have_17 = $have_16; + var $hold_13 = 0; + var $bits_13 = 0; + break; } + HEAP32[$msg >> 2] = STRING_TABLE.__str5102 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_0; + var $next_0_be = $next_16; + var $put_0_be = $put_0; + var $have_0_be = $have_16; + var $left_0_be = $left_0; + var $hold_0_be = $hold_12; + var $bits_0_be = $bits_12; + var $out_0_be = $out_0; + __label__ = 268; + break $_$359; + } + var $next_17 = $next_15; + var $have_17 = $have_15; + var $hold_13 = $hold_11; + var $bits_13 = $bits_11; } while (0); - var $202 = HEAPU32[$avail_in15 >> 2]; - var $203 = HEAPU32[$avail_out >> 2]; - var $sub1774 = $out_4 - $203 | 0; - var $total_in = $strm + 8 | 0; - var $204 = HEAP32[$total_in >> 2]; - var $sub1772 = $10 - $202 | 0; - var $add1775 = $sub1772 + $204 | 0; - HEAP32[$total_in >> 2] = $add1775; - var $205 = HEAP32[$total_out >> 2]; - var $add1777 = $205 + $sub1774 | 0; - HEAP32[$total_out >> 2] = $add1777; - var $206 = HEAP32[$36 >> 2]; - var $add1779 = $206 + $sub1774 | 0; - HEAP32[$36 >> 2] = $add1779; - var $207 = HEAP32[$15 >> 2]; - var $tobool1781 = ($207 | 0) == 0; - var $tobool1783 = ($out_4 | 0) == ($203 | 0); - var $or_cond34 = $tobool1781 | $tobool1783; - if (!$or_cond34) { - var $208 = HEAP32[$17 >> 2]; - var $tobool1786 = ($208 | 0) == 0; - var $209 = HEAP32[$16 >> 2]; - var $210 = HEAP32[$next_out >> 2]; - var $idx_neg1790 = -$sub1774 | 0; - var $add_ptr1791 = $210 + $idx_neg1790 | 0; - if ($tobool1786) { - var $call1798 = _adler32($209, $add_ptr1791, $sub1774); - var $cond1800 = $call1798; + var $bits_13; + var $hold_13; + var $have_17; + var $next_17; + var $112 = HEAPU32[$18 >> 2]; + var $cmp535 = ($112 | 0) == 0; + if (!$cmp535) { + var $shr53930 = $109 >>> 9; + var $and540 = $shr53930 & 1; + var $hcrc = $112 + 44 | 0; + HEAP32[$hcrc >> 2] = $and540; + var $113 = HEAP32[$18 >> 2]; + var $done543 = $113 + 48 | 0; + HEAP32[$done543 >> 2] = 1; + } + var $call545 = _crc32(0, 0, 0); + HEAP32[$16 >> 2] = $call545; + HEAP32[$adler >> 2] = $call545; + HEAP32[$mode >> 2] = 11; + var $ret_0_be = $ret_0; + var $next_0_be = $next_17; + var $put_0_be = $put_0; + var $have_0_be = $have_17; + var $left_0_be = $left_0; + var $hold_0_be = $hold_13; + var $bits_0_be = $bits_13; + var $out_0_be = $out_0; + __label__ = 268; + break; + } else if (__label__ == 248) { + var $167; + var $bits_44; + var $hold_44; + var $have_48; + var $next_48; + var $ret_6; + var $tobool1507 = ($167 | 0) == 0; + if ($tobool1507) { + var $next_50 = $next_48; + var $have_50 = $have_48; + var $hold_46 = $hold_44; + var $bits_46 = $bits_44; + } else { + var $next_49 = $next_48; + var $have_49 = $have_48; + var $hold_45 = $hold_44; + var $bits_45 = $bits_44; + while (1) { + var $bits_45; + var $hold_45; + var $have_49; + var $next_49; + var $cmp1512 = $bits_45 >>> 0 < $167 >>> 0; + if (!$cmp1512) { + break; + } + var $cmp1516 = ($have_49 | 0) == 0; + if ($cmp1516) { + var $ret_8 = $ret_6; + var $next_58 = $next_49; + var $have_58 = 0; + var $hold_54 = $hold_45; + var $bits_54 = $bits_45; + var $out_4 = $out_0; + break $_$12; + } + // XXX first chunk with a bug-causing difference + var $dec1520 = $have_49 - 1 | 0; + var $incdec_ptr1521 = $next_49 + 1 | 0; + var $168 = HEAPU8[$next_49]; + var $conv1522 = $168 & 255; + var $shl1523 = $conv1522 << $bits_45; + var $add1524 = $shl1523 + $hold_45 | 0; + var $add1525 = $bits_45 + 8 | 0; + var $next_49 = $incdec_ptr1521; + var $have_49 = $dec1520; + var $hold_45 = $add1524; + var $bits_45 = $add1525; + } + var $shl1532 = 1 << $167; + var $sub1533 = $shl1532 - 1 | 0; + var $and1534 = $sub1533 & $hold_45; + var $169 = HEAP32[$30 >> 2]; + var $add1536 = $169 + $and1534 | 0; + HEAP32[$30 >> 2] = $add1536; + var $shr1539 = $hold_45 >>> ($167 >>> 0); + var $sub1541 = $bits_45 - $167 | 0; + var $170 = HEAP32[$25 >> 2]; + var $add1546 = $170 + $167 | 0; + HEAP32[$25 >> 2] = $add1546; + var $next_50 = $next_49; + var $have_50 = $have_49; + var $hold_46 = $shr1539; + var $bits_46 = $sub1541; + } + var $bits_46; + var $hold_46; + var $have_50; + var $next_50; + HEAP32[$mode >> 2] = 24; + var $ret_7 = $ret_6; + var $next_51 = $next_50; + var $have_51 = $have_50; + var $hold_47 = $hold_46; + var $bits_47 = $bits_46; + __label__ = 254; + break; + } + } while (0); + $_$380 : do { + if (__label__ == 254) { + var $bits_47; + var $hold_47; + var $have_51; + var $next_51; + var $ret_7; + var $cmp1550 = ($left_0 | 0) == 0; + if ($cmp1550) { + var $ret_8 = $ret_7; + var $next_58 = $next_51; + var $have_58 = $have_51; + var $hold_54 = $hold_47; + var $bits_54 = $bits_47; + var $out_4 = $out_0; + break $_$12; + } + var $sub1554 = $out_0 - $left_0 | 0; + var $171 = HEAPU32[$30 >> 2]; + var $cmp1556 = $171 >>> 0 > $sub1554 >>> 0; + do { + if ($cmp1556) { + var $sub1560 = $171 - $sub1554 | 0; + var $172 = HEAPU32[$31 >> 2]; + var $cmp1561 = $sub1560 >>> 0 > $172 >>> 0; + do { + if ($cmp1561) { + var $173 = HEAP32[$32 >> 2]; + var $tobool1564 = ($173 | 0) == 0; + if ($tobool1564) { + break; + } + HEAP32[$msg >> 2] = STRING_TABLE.__str169 | 0; + HEAP32[$mode >> 2] = 29; + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $put_0; + var $have_0_be = $have_51; + var $left_0_be = $left_0; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + break $_$380; + } + } while (0); + var $174 = HEAPU32[$33 >> 2]; + var $cmp1570 = $sub1560 >>> 0 > $174 >>> 0; + if ($cmp1570) { + var $sub1574 = $sub1560 - $174 | 0; + var $175 = HEAP32[$34 >> 2]; + var $176 = HEAP32[$35 >> 2]; + var $sub1575 = $176 - $sub1574 | 0; + var $add_ptr1576 = $175 + $sub1575 | 0; + var $from_0 = $add_ptr1576; + var $copy_7 = $sub1574; } else { - var $call1792 = _crc32($209, $add_ptr1791, $sub1774); - var $cond1800 = $call1792; + var $177 = HEAP32[$34 >> 2]; + var $sub1580 = $174 - $sub1560 | 0; + var $add_ptr1581 = $177 + $sub1580 | 0; + var $from_0 = $add_ptr1581; + var $copy_7 = $sub1560; } - var $cond1800; - HEAP32[$16 >> 2] = $cond1800; - HEAP32[$adler >> 2] = $cond1800; + var $copy_7; + var $from_0; + var $178 = HEAPU32[$21 >> 2]; + var $cmp1584 = $copy_7 >>> 0 > $178 >>> 0; + if (!$cmp1584) { + var $from_1 = $from_0; + var $copy_8 = $copy_7; + var $180 = $178; + break; + } + var $from_1 = $from_0; + var $copy_8 = $178; + var $180 = $178; + } else { + var $idx_neg = -$171 | 0; + var $add_ptr1591 = $put_0 + $idx_neg | 0; + var $179 = HEAP32[$21 >> 2]; + var $from_1 = $add_ptr1591; + var $copy_8 = $179; + var $180 = $179; + } + } while (0); + var $180; + var $copy_8; + var $from_1; + var $cmp1594 = $copy_8 >>> 0 > $left_0 >>> 0; + var $copy_9 = $cmp1594 ? $left_0 : $copy_8; + var $sub1600 = $180 - $copy_9 | 0; + HEAP32[$21 >> 2] = $sub1600; + var $181 = $copy_8 ^ -1; + var $182 = $left_0 ^ -1; + var $183 = $181 >>> 0 > $182 >>> 0; + var $umax = $183 ? $181 : $182; + var $from_2 = $from_1; + var $put_1 = $put_0; + var $copy_10 = $copy_9; + while (1) { + var $copy_10; + var $put_1; + var $from_2; + var $incdec_ptr1602 = $from_2 + 1 | 0; + var $184 = HEAP8[$from_2]; + var $incdec_ptr1603 = $put_1 + 1 | 0; + HEAP8[$put_1] = $184; + var $dec1605 = $copy_10 - 1 | 0; + var $tobool1606 = ($dec1605 | 0) == 0; + if ($tobool1606) { + break; + } + var $from_2 = $incdec_ptr1602; + var $put_1 = $incdec_ptr1603; + var $copy_10 = $dec1605; } - var $211 = HEAP32[$13 >> 2]; - var $212 = HEAP32[$24 >> 2]; - var $tobool1806 = ($212 | 0) != 0; - var $cond1807 = $tobool1806 ? 64 : 0; - var $213 = HEAP32[$mode >> 2]; - var $cmp1810 = ($213 | 0) == 11; - var $cond1812 = $cmp1810 ? 128 : 0; - var $cmp1815 = ($213 | 0) == 19; - if ($cmp1815) { - var $214 = 256; - } else { - var $cmp1818 = ($213 | 0) == 14; - var $phitmp = $cmp1818 ? 256 : 0; - var $214 = $phitmp; + var $sub1598 = $left_0 - $copy_9 | 0; + var $scevgep_sum = $umax ^ -1; + var $scevgep632 = $put_0 + $scevgep_sum | 0; + var $185 = HEAP32[$21 >> 2]; + var $cmp1609 = ($185 | 0) == 0; + if (!$cmp1609) { + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $scevgep632; + var $have_0_be = $have_51; + var $left_0_be = $sub1598; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + break; } - var $214; - var $add1808 = $cond1807 + $211 | 0; - var $add1813 = $add1808 + $cond1812 | 0; - var $add1821 = $add1813 + $214 | 0; - var $data_type = $strm + 44 | 0; - HEAP32[$data_type >> 2] = $add1821; - var $cmp1822 = ($10 | 0) == ($202 | 0); - var $or_cond35 = $cmp1822 & $tobool1783; - var $cmp1828 = ($flush | 0) == 4; - var $or_cond36 = $or_cond35 | $cmp1828; - var $cmp1831 = ($ret_8 | 0) == 0; - var $or_cond37 = $or_cond36 & $cmp1831; - var $ret_9 = $or_cond37 ? -5 : $ret_8; - var $retval_0 = $ret_9; + HEAP32[$mode >> 2] = 20; + var $ret_0_be = $ret_7; + var $next_0_be = $next_51; + var $put_0_be = $scevgep632; + var $have_0_be = $have_51; + var $left_0_be = $sub1598; + var $hold_0_be = $hold_47; + var $bits_0_be = $bits_47; + var $out_0_be = $out_0; + } + } while (0); + var $out_0_be; + var $bits_0_be; + var $hold_0_be; + var $left_0_be; + var $have_0_be; + var $put_0_be; + var $next_0_be; + var $ret_0_be; + var $_pre883 = HEAP32[$mode >> 2]; + var $ret_0 = $ret_0_be; + var $next_0 = $next_0_be; + var $put_0 = $put_0_be; + var $have_0 = $have_0_be; + var $left_0 = $left_0_be; + var $hold_0 = $hold_0_be; + var $bits_0 = $bits_0_be; + var $out_0 = $out_0_be; + var $49 = $_pre883; + } + var $out_4; + var $bits_54; + var $hold_54; + var $have_58; + var $next_58; + var $ret_8; + HEAP32[$next_out >> 2] = $put_0; + HEAP32[$avail_out >> 2] = $left_0; + HEAP32[$next_in >> 2] = $next_58; + HEAP32[$avail_in15 >> 2] = $have_58; + HEAP32[$11 >> 2] = $hold_54; + HEAP32[$13 >> 2] = $bits_54; + var $199 = HEAP32[$35 >> 2]; + var $tobool1755 = ($199 | 0) == 0; + do { + if ($tobool1755) { + var $200 = HEAPU32[$mode >> 2]; + var $cmp1758 = $200 >>> 0 < 26; + if (!$cmp1758) { + __label__ = 300; + break; + } + var $201 = HEAP32[$avail_out >> 2]; + var $cmp1762 = ($out_4 | 0) == ($201 | 0); + if ($cmp1762) { + __label__ = 300; + break; + } + __label__ = 298; + break; + } else { + __label__ = 298; + } + } while (0); + do { + if (__label__ == 298) { + var $call1765 = _updatewindow($strm, $out_4); + var $tobool1766 = ($call1765 | 0) == 0; + if ($tobool1766) { + break; + } + HEAP32[$mode >> 2] = 30; + var $retval_0 = -4; + break $_$2; + } + } while (0); + var $202 = HEAPU32[$avail_in15 >> 2]; + var $203 = HEAPU32[$avail_out >> 2]; + var $sub1774 = $out_4 - $203 | 0; + var $total_in = $strm + 8 | 0; + var $204 = HEAP32[$total_in >> 2]; + var $sub1772 = $10 - $202 | 0; + var $add1775 = $sub1772 + $204 | 0; + HEAP32[$total_in >> 2] = $add1775; + var $205 = HEAP32[$total_out >> 2]; + var $add1777 = $205 + $sub1774 | 0; + HEAP32[$total_out >> 2] = $add1777; + var $206 = HEAP32[$36 >> 2]; + var $add1779 = $206 + $sub1774 | 0; + HEAP32[$36 >> 2] = $add1779; + var $207 = HEAP32[$15 >> 2]; + var $tobool1781 = ($207 | 0) == 0; + var $tobool1783 = ($out_4 | 0) == ($203 | 0); + var $or_cond34 = $tobool1781 | $tobool1783; + if (!$or_cond34) { + var $208 = HEAP32[$17 >> 2]; + var $tobool1786 = ($208 | 0) == 0; + var $209 = HEAP32[$16 >> 2]; + var $210 = HEAP32[$next_out >> 2]; + var $idx_neg1790 = -$sub1774 | 0; + var $add_ptr1791 = $210 + $idx_neg1790 | 0; + if ($tobool1786) { + var $call1798 = _adler32($209, $add_ptr1791, $sub1774); + var $cond1800 = $call1798; + } else { + var $call1792 = _crc32($209, $add_ptr1791, $sub1774); + var $cond1800 = $call1792; } - } while (0); - var $retval_0; - STACKTOP = __stackBase__; - return $retval_0; - return null; + var $cond1800; + HEAP32[$16 >> 2] = $cond1800; + HEAP32[$adler >> 2] = $cond1800; + } + var $211 = HEAP32[$13 >> 2]; + var $212 = HEAP32[$24 >> 2]; + var $tobool1806 = ($212 | 0) != 0; + var $cond1807 = $tobool1806 ? 64 : 0; + var $213 = HEAP32[$mode >> 2]; + var $cmp1810 = ($213 | 0) == 11; + var $cond1812 = $cmp1810 ? 128 : 0; + var $cmp1815 = ($213 | 0) == 19; + if ($cmp1815) { + var $214 = 256; + } else { + var $cmp1818 = ($213 | 0) == 14; + var $phitmp = $cmp1818 ? 256 : 0; + var $214 = $phitmp; + } + var $214; + var $add1808 = $cond1807 + $211 | 0; + var $add1813 = $add1808 + $cond1812 | 0; + var $add1821 = $add1813 + $214 | 0; + var $data_type = $strm + 44 | 0; + HEAP32[$data_type >> 2] = $add1821; + var $cmp1822 = ($10 | 0) == ($202 | 0); + var $or_cond35 = $cmp1822 & $tobool1783; + var $cmp1828 = ($flush | 0) == 4; + var $or_cond36 = $or_cond35 | $cmp1828; + var $cmp1831 = ($ret_8 | 0) == 0; + var $or_cond37 = $or_cond36 & $cmp1831; + var $ret_9 = $or_cond37 ? -5 : $ret_8; + var $retval_0 = $ret_9; + } + } while (0); + var $retval_0; + STACKTOP = __stackBase__; + return $retval_0; + return null; } function _malloc($bytes) { - var __label__; - var $1 = $bytes >>> 0 < 245; - $_$2 : do { - if ($1) { - var $3 = $bytes >>> 0 < 11; - if ($3) { - var $8 = 16; + var __label__; + var $1 = $bytes >>> 0 < 245; + $_$2 : do { + if ($1) { + var $3 = $bytes >>> 0 < 11; + if ($3) { + var $8 = 16; + } else { + var $5 = $bytes + 11 | 0; + var $6 = $5 & -8; + var $8 = $6; + } + var $8; + var $9 = $8 >>> 3; + var $10 = HEAPU32[(__gm_ | 0) >> 2]; + var $11 = $10 >>> ($9 >>> 0); + var $12 = $11 & 3; + var $13 = ($12 | 0) == 0; + if (!$13) { + var $15 = $11 & 1; + var $16 = $15 ^ 1; + var $17 = $16 + $9 | 0; + var $18 = $17 << 1; + var $19 = __gm_ + 40 + ($18 << 2) | 0; + var $20 = $19; + var $_sum10 = $18 + 2 | 0; + var $21 = __gm_ + 40 + ($_sum10 << 2) | 0; + var $22 = HEAPU32[$21 >> 2]; + var $23 = $22 + 8 | 0; + var $24 = HEAPU32[$23 >> 2]; + var $25 = ($20 | 0) == ($24 | 0); + if ($25) { + var $27 = 1 << $17; + var $28 = $27 ^ -1; + var $29 = $10 & $28; + HEAP32[(__gm_ | 0) >> 2] = $29; + } else { + var $31 = $24; + var $32 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $33 = $31 >>> 0 < $32 >>> 0; + if ($33) { + _abort(); + } else { + HEAP32[$21 >> 2] = $24; + var $35 = $24 + 12 | 0; + HEAP32[$35 >> 2] = $20; + } + } + var $38 = $17 << 3; + var $39 = $38 | 3; + var $40 = $22 + 4 | 0; + HEAP32[$40 >> 2] = $39; + var $41 = $22; + var $_sum1112 = $38 | 4; + var $42 = $41 + $_sum1112 | 0; + var $43 = $42; + var $44 = HEAP32[$43 >> 2]; + var $45 = $44 | 1; + HEAP32[$43 >> 2] = $45; + var $46 = $23; + var $mem_0 = $46; + __label__ = 331; + break; + } + var $48 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + var $49 = $8 >>> 0 > $48 >>> 0; + if (!$49) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $51 = ($11 | 0) == 0; + if (!$51) { + var $53 = $11 << $9; + var $54 = 2 << $9; + var $55 = -$54 | 0; + var $56 = $54 | $55; + var $57 = $53 & $56; + var $58 = -$57 | 0; + var $59 = $57 & $58; + var $60 = $59 - 1 | 0; + var $61 = $60 >>> 12; + var $62 = $61 & 16; + var $63 = $60 >>> ($62 >>> 0); + var $64 = $63 >>> 5; + var $65 = $64 & 8; + var $66 = $63 >>> ($65 >>> 0); + var $67 = $66 >>> 2; + var $68 = $67 & 4; + var $69 = $66 >>> ($68 >>> 0); + var $70 = $69 >>> 1; + var $71 = $70 & 2; + var $72 = $69 >>> ($71 >>> 0); + var $73 = $72 >>> 1; + var $74 = $73 & 1; + var $75 = $65 | $62; + var $76 = $75 | $68; + var $77 = $76 | $71; + var $78 = $77 | $74; + var $79 = $72 >>> ($74 >>> 0); + var $80 = $78 + $79 | 0; + var $81 = $80 << 1; + var $82 = __gm_ + 40 + ($81 << 2) | 0; + var $83 = $82; + var $_sum4 = $81 + 2 | 0; + var $84 = __gm_ + 40 + ($_sum4 << 2) | 0; + var $85 = HEAPU32[$84 >> 2]; + var $86 = $85 + 8 | 0; + var $87 = HEAPU32[$86 >> 2]; + var $88 = ($83 | 0) == ($87 | 0); + if ($88) { + var $90 = 1 << $80; + var $91 = $90 ^ -1; + var $92 = $10 & $91; + HEAP32[(__gm_ | 0) >> 2] = $92; + } else { + var $94 = $87; + var $95 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $96 = $94 >>> 0 < $95 >>> 0; + if ($96) { + _abort(); + } else { + HEAP32[$84 >> 2] = $87; + var $98 = $87 + 12 | 0; + HEAP32[$98 >> 2] = $83; + } + } + var $101 = $80 << 3; + var $102 = $101 - $8 | 0; + var $103 = $8 | 3; + var $104 = $85 + 4 | 0; + HEAP32[$104 >> 2] = $103; + var $105 = $85; + var $106 = $105 + $8 | 0; + var $107 = $106; + var $108 = $102 | 1; + var $_sum56 = $8 | 4; + var $109 = $105 + $_sum56 | 0; + var $110 = $109; + HEAP32[$110 >> 2] = $108; + var $111 = $105 + $101 | 0; + var $112 = $111; + HEAP32[$112 >> 2] = $102; + var $113 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + var $114 = ($113 | 0) == 0; + if (!$114) { + var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $117 = $113 >>> 3; + var $118 = $113 >>> 2; + var $119 = $118 & 1073741822; + var $120 = __gm_ + 40 + ($119 << 2) | 0; + var $121 = $120; + var $122 = HEAPU32[(__gm_ | 0) >> 2]; + var $123 = 1 << $117; + var $124 = $122 & $123; + var $125 = ($124 | 0) == 0; + do { + if ($125) { + var $127 = $122 | $123; + HEAP32[(__gm_ | 0) >> 2] = $127; + var $_sum8_pre = $119 + 2 | 0; + var $_pre = __gm_ + 40 + ($_sum8_pre << 2) | 0; + var $F4_0 = $121; + var $_pre_phi = $_pre; } else { - var $5 = $bytes + 11 | 0; - var $6 = $5 & -8; - var $8 = $6; - } - var $8; - var $9 = $8 >>> 3; - var $10 = HEAPU32[(__gm_ | 0) >> 2]; - var $11 = $10 >>> ($9 >>> 0); - var $12 = $11 & 3; - var $13 = ($12 | 0) == 0; - if (!$13) { - var $15 = $11 & 1; - var $16 = $15 ^ 1; - var $17 = $16 + $9 | 0; - var $18 = $17 << 1; - var $19 = __gm_ + 40 + ($18 << 2) | 0; - var $20 = $19; - var $_sum10 = $18 + 2 | 0; - var $21 = __gm_ + 40 + ($_sum10 << 2) | 0; - var $22 = HEAPU32[$21 >> 2]; - var $23 = $22 + 8 | 0; - var $24 = HEAPU32[$23 >> 2]; - var $25 = ($20 | 0) == ($24 | 0); - if ($25) { - var $27 = 1 << $17; - var $28 = $27 ^ -1; - var $29 = $10 & $28; - HEAP32[(__gm_ | 0) >> 2] = $29; - } else { - var $31 = $24; - var $32 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $33 = $31 >>> 0 < $32 >>> 0; - if ($33) { - _abort(); - } else { - HEAP32[$21 >> 2] = $24; - var $35 = $24 + 12 | 0; - HEAP32[$35 >> 2] = $20; - } - } - var $38 = $17 << 3; - var $39 = $38 | 3; - var $40 = $22 + 4 | 0; - HEAP32[$40 >> 2] = $39; - var $41 = $22; - var $_sum1112 = $38 | 4; - var $42 = $41 + $_sum1112 | 0; - var $43 = $42; - var $44 = HEAP32[$43 >> 2]; - var $45 = $44 | 1; - HEAP32[$43 >> 2] = $45; - var $46 = $23; - var $mem_0 = $46; - __label__ = 331; + var $_sum9 = $119 + 2 | 0; + var $129 = __gm_ + 40 + ($_sum9 << 2) | 0; + var $130 = HEAPU32[$129 >> 2]; + var $131 = $130; + var $132 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $133 = $131 >>> 0 < $132 >>> 0; + if (!$133) { + var $F4_0 = $130; + var $_pre_phi = $129; break; + } + _abort(); } - var $48 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - var $49 = $8 >>> 0 > $48 >>> 0; - if (!$49) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $_pre_phi; + var $F4_0; + HEAP32[$_pre_phi >> 2] = $116; + var $136 = $F4_0 + 12 | 0; + HEAP32[$136 >> 2] = $116; + var $137 = $116 + 8 | 0; + HEAP32[$137 >> 2] = $F4_0; + var $138 = $116 + 12 | 0; + HEAP32[$138 >> 2] = $121; + } + HEAP32[(__gm_ + 8 | 0) >> 2] = $102; + HEAP32[(__gm_ + 20 | 0) >> 2] = $107; + var $140 = $86; + var $mem_0 = $140; + __label__ = 331; + break; + } + var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $143 = ($142 | 0) == 0; + if ($143) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $145 = -$142 | 0; + var $146 = $142 & $145; + var $147 = $146 - 1 | 0; + var $148 = $147 >>> 12; + var $149 = $148 & 16; + var $150 = $147 >>> ($149 >>> 0); + var $151 = $150 >>> 5; + var $152 = $151 & 8; + var $153 = $150 >>> ($152 >>> 0); + var $154 = $153 >>> 2; + var $155 = $154 & 4; + var $156 = $153 >>> ($155 >>> 0); + var $157 = $156 >>> 1; + var $158 = $157 & 2; + var $159 = $156 >>> ($158 >>> 0); + var $160 = $159 >>> 1; + var $161 = $160 & 1; + var $162 = $152 | $149; + var $163 = $162 | $155; + var $164 = $163 | $158; + var $165 = $164 | $161; + var $166 = $159 >>> ($161 >>> 0); + var $167 = $165 + $166 | 0; + var $168 = __gm_ + 304 + ($167 << 2) | 0; + var $169 = HEAPU32[$168 >> 2]; + var $170 = $169 + 4 | 0; + var $171 = HEAP32[$170 >> 2]; + var $172 = $171 & -8; + var $173 = $172 - $8 | 0; + var $t_0_i = $169; + var $v_0_i = $169; + var $rsize_0_i = $173; + while (1) { + var $rsize_0_i; + var $v_0_i; + var $t_0_i; + var $175 = $t_0_i + 16 | 0; + var $176 = HEAP32[$175 >> 2]; + var $177 = ($176 | 0) == 0; + if ($177) { + var $179 = $t_0_i + 20 | 0; + var $180 = HEAP32[$179 >> 2]; + var $181 = ($180 | 0) == 0; + if ($181) { + break; + } + var $182 = $180; + } else { + var $182 = $176; + } + var $182; + var $183 = $182 + 4 | 0; + var $184 = HEAP32[$183 >> 2]; + var $185 = $184 & -8; + var $186 = $185 - $8 | 0; + var $187 = $186 >>> 0 < $rsize_0_i >>> 0; + var $_rsize_0_i = $187 ? $186 : $rsize_0_i; + var $_v_0_i = $187 ? $182 : $v_0_i; + var $t_0_i = $182; + var $v_0_i = $_v_0_i; + var $rsize_0_i = $_rsize_0_i; + } + var $189 = $v_0_i; + var $190 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $191 = $189 >>> 0 < $190 >>> 0; + do { + if (!$191) { + var $193 = $189 + $8 | 0; + var $194 = $193; + var $195 = $189 >>> 0 < $193 >>> 0; + if (!$195) { + break; + } + var $197 = $v_0_i + 24 | 0; + var $198 = HEAPU32[$197 >> 2]; + var $199 = $v_0_i + 12 | 0; + var $200 = HEAPU32[$199 >> 2]; + var $201 = ($200 | 0) == ($v_0_i | 0); + do { + if ($201) { + var $212 = $v_0_i + 20 | 0; + var $213 = HEAP32[$212 >> 2]; + var $214 = ($213 | 0) == 0; + if ($214) { + var $216 = $v_0_i + 16 | 0; + var $217 = HEAP32[$216 >> 2]; + var $218 = ($217 | 0) == 0; + if ($218) { + var $R_1_i = 0; + break; + } + var $RP_0_i = $216; + var $R_0_i = $217; + } else { + var $RP_0_i = $212; + var $R_0_i = $213; + __label__ = 39; + } + while (1) { + var $R_0_i; + var $RP_0_i; + var $219 = $R_0_i + 20 | 0; + var $220 = HEAP32[$219 >> 2]; + var $221 = ($220 | 0) == 0; + if (!$221) { + var $RP_0_i = $219; + var $R_0_i = $220; + continue; + } + var $223 = $R_0_i + 16 | 0; + var $224 = HEAPU32[$223 >> 2]; + var $225 = ($224 | 0) == 0; + if ($225) { + break; + } + var $RP_0_i = $223; + var $R_0_i = $224; + } + var $227 = $RP_0_i; + var $228 = $227 >>> 0 < $190 >>> 0; + if ($228) { + _abort(); + } else { + HEAP32[$RP_0_i >> 2] = 0; + var $R_1_i = $R_0_i; + } + } else { + var $203 = $v_0_i + 8 | 0; + var $204 = HEAPU32[$203 >> 2]; + var $205 = $204; + var $206 = $205 >>> 0 < $190 >>> 0; + if ($206) { + _abort(); + } else { + var $208 = $204 + 12 | 0; + HEAP32[$208 >> 2] = $200; + var $209 = $200 + 8 | 0; + HEAP32[$209 >> 2] = $204; + var $R_1_i = $200; + } } - var $51 = ($11 | 0) == 0; - if (!$51) { - var $53 = $11 << $9; - var $54 = 2 << $9; - var $55 = -$54 | 0; - var $56 = $54 | $55; - var $57 = $53 & $56; - var $58 = -$57 | 0; - var $59 = $57 & $58; - var $60 = $59 - 1 | 0; - var $61 = $60 >>> 12; - var $62 = $61 & 16; - var $63 = $60 >>> ($62 >>> 0); - var $64 = $63 >>> 5; - var $65 = $64 & 8; - var $66 = $63 >>> ($65 >>> 0); - var $67 = $66 >>> 2; - var $68 = $67 & 4; - var $69 = $66 >>> ($68 >>> 0); - var $70 = $69 >>> 1; - var $71 = $70 & 2; - var $72 = $69 >>> ($71 >>> 0); - var $73 = $72 >>> 1; - var $74 = $73 & 1; - var $75 = $65 | $62; - var $76 = $75 | $68; - var $77 = $76 | $71; - var $78 = $77 | $74; - var $79 = $72 >>> ($74 >>> 0); - var $80 = $78 + $79 | 0; - var $81 = $80 << 1; - var $82 = __gm_ + 40 + ($81 << 2) | 0; - var $83 = $82; - var $_sum4 = $81 + 2 | 0; - var $84 = __gm_ + 40 + ($_sum4 << 2) | 0; - var $85 = HEAPU32[$84 >> 2]; - var $86 = $85 + 8 | 0; - var $87 = HEAPU32[$86 >> 2]; - var $88 = ($83 | 0) == ($87 | 0); - if ($88) { - var $90 = 1 << $80; - var $91 = $90 ^ -1; - var $92 = $10 & $91; - HEAP32[(__gm_ | 0) >> 2] = $92; + } while (0); + var $R_1_i; + var $232 = ($198 | 0) == 0; + $_$62 : do { + if (!$232) { + var $234 = $v_0_i + 28 | 0; + var $235 = HEAP32[$234 >> 2]; + var $236 = __gm_ + 304 + ($235 << 2) | 0; + var $237 = HEAP32[$236 >> 2]; + var $238 = ($v_0_i | 0) == ($237 | 0); + do { + if ($238) { + HEAP32[$236 >> 2] = $R_1_i; + var $cond_i = ($R_1_i | 0) == 0; + if (!$cond_i) { + break; + } + var $240 = HEAP32[$234 >> 2]; + var $241 = 1 << $240; + var $242 = $241 ^ -1; + var $243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $244 = $243 & $242; + HEAP32[(__gm_ + 4 | 0) >> 2] = $244; + break $_$62; + } + var $246 = $198; + var $247 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $248 = $246 >>> 0 < $247 >>> 0; + if ($248) { + _abort(); } else { - var $94 = $87; - var $95 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $96 = $94 >>> 0 < $95 >>> 0; - if ($96) { - _abort(); - } else { - HEAP32[$84 >> 2] = $87; - var $98 = $87 + 12 | 0; - HEAP32[$98 >> 2] = $83; - } + var $250 = $198 + 16 | 0; + var $251 = HEAP32[$250 >> 2]; + var $252 = ($251 | 0) == ($v_0_i | 0); + if ($252) { + HEAP32[$250 >> 2] = $R_1_i; + } else { + var $255 = $198 + 20 | 0; + HEAP32[$255 >> 2] = $R_1_i; + } + var $258 = ($R_1_i | 0) == 0; + if ($258) { + break $_$62; + } } - var $101 = $80 << 3; - var $102 = $101 - $8 | 0; - var $103 = $8 | 3; - var $104 = $85 + 4 | 0; - HEAP32[$104 >> 2] = $103; - var $105 = $85; - var $106 = $105 + $8 | 0; - var $107 = $106; - var $108 = $102 | 1; - var $_sum56 = $8 | 4; - var $109 = $105 + $_sum56 | 0; - var $110 = $109; - HEAP32[$110 >> 2] = $108; - var $111 = $105 + $101 | 0; - var $112 = $111; - HEAP32[$112 >> 2] = $102; - var $113 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - var $114 = ($113 | 0) == 0; - if (!$114) { - var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $117 = $113 >>> 3; - var $118 = $113 >>> 2; - var $119 = $118 & 1073741822; - var $120 = __gm_ + 40 + ($119 << 2) | 0; - var $121 = $120; - var $122 = HEAPU32[(__gm_ | 0) >> 2]; - var $123 = 1 << $117; - var $124 = $122 & $123; - var $125 = ($124 | 0) == 0; - do { - if ($125) { - var $127 = $122 | $123; - HEAP32[(__gm_ | 0) >> 2] = $127; - var $_sum8_pre = $119 + 2 | 0; - var $_pre = __gm_ + 40 + ($_sum8_pre << 2) | 0; - var $F4_0 = $121; - var $_pre_phi = $_pre; - } else { - var $_sum9 = $119 + 2 | 0; - var $129 = __gm_ + 40 + ($_sum9 << 2) | 0; - var $130 = HEAPU32[$129 >> 2]; - var $131 = $130; - var $132 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $133 = $131 >>> 0 < $132 >>> 0; - if (!$133) { - var $F4_0 = $130; - var $_pre_phi = $129; - break; - } - _abort(); - } - } while (0); - var $_pre_phi; - var $F4_0; - HEAP32[$_pre_phi >> 2] = $116; - var $136 = $F4_0 + 12 | 0; - HEAP32[$136 >> 2] = $116; - var $137 = $116 + 8 | 0; - HEAP32[$137 >> 2] = $F4_0; - var $138 = $116 + 12 | 0; - HEAP32[$138 >> 2] = $121; + } while (0); + var $260 = $R_1_i; + var $261 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $262 = $260 >>> 0 < $261 >>> 0; + if ($262) { + _abort(); + } else { + var $264 = $R_1_i + 24 | 0; + HEAP32[$264 >> 2] = $198; + var $265 = $v_0_i + 16 | 0; + var $266 = HEAPU32[$265 >> 2]; + var $267 = ($266 | 0) == 0; + if (!$267) { + var $269 = $266; + var $270 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $271 = $269 >>> 0 < $270 >>> 0; + if ($271) { + _abort(); + } else { + var $273 = $R_1_i + 16 | 0; + HEAP32[$273 >> 2] = $266; + var $274 = $266 + 24 | 0; + HEAP32[$274 >> 2] = $R_1_i; + } } - HEAP32[(__gm_ + 8 | 0) >> 2] = $102; - HEAP32[(__gm_ + 20 | 0) >> 2] = $107; - var $140 = $86; - var $mem_0 = $140; - __label__ = 331; - break; + var $277 = $v_0_i + 20 | 0; + var $278 = HEAPU32[$277 >> 2]; + var $279 = ($278 | 0) == 0; + if ($279) { + break; + } + var $281 = $278; + var $282 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $283 = $281 >>> 0 < $282 >>> 0; + if ($283) { + _abort(); + } else { + var $285 = $R_1_i + 20 | 0; + HEAP32[$285 >> 2] = $278; + var $286 = $278 + 24 | 0; + HEAP32[$286 >> 2] = $R_1_i; + } + } } - var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $143 = ($142 | 0) == 0; - if ($143) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $290 = $rsize_0_i >>> 0 < 16; + if ($290) { + var $292 = $rsize_0_i + $8 | 0; + var $293 = $292 | 3; + var $294 = $v_0_i + 4 | 0; + HEAP32[$294 >> 2] = $293; + var $_sum4_i = $292 + 4 | 0; + var $295 = $189 + $_sum4_i | 0; + var $296 = $295; + var $297 = HEAP32[$296 >> 2]; + var $298 = $297 | 1; + HEAP32[$296 >> 2] = $298; + } else { + var $300 = $8 | 3; + var $301 = $v_0_i + 4 | 0; + HEAP32[$301 >> 2] = $300; + var $302 = $rsize_0_i | 1; + var $_sum_i33 = $8 | 4; + var $303 = $189 + $_sum_i33 | 0; + var $304 = $303; + HEAP32[$304 >> 2] = $302; + var $_sum1_i = $rsize_0_i + $8 | 0; + var $305 = $189 + $_sum1_i | 0; + var $306 = $305; + HEAP32[$306 >> 2] = $rsize_0_i; + var $307 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + var $308 = ($307 | 0) == 0; + if (!$308) { + var $310 = HEAPU32[(__gm_ + 20 | 0) >> 2]; + var $311 = $307 >>> 3; + var $312 = $307 >>> 2; + var $313 = $312 & 1073741822; + var $314 = __gm_ + 40 + ($313 << 2) | 0; + var $315 = $314; + var $316 = HEAPU32[(__gm_ | 0) >> 2]; + var $317 = 1 << $311; + var $318 = $316 & $317; + var $319 = ($318 | 0) == 0; + do { + if ($319) { + var $321 = $316 | $317; + HEAP32[(__gm_ | 0) >> 2] = $321; + var $_sum2_pre_i = $313 + 2 | 0; + var $_pre_i = __gm_ + 40 + ($_sum2_pre_i << 2) | 0; + var $F1_0_i = $315; + var $_pre_phi_i = $_pre_i; + } else { + var $_sum3_i = $313 + 2 | 0; + var $323 = __gm_ + 40 + ($_sum3_i << 2) | 0; + var $324 = HEAPU32[$323 >> 2]; + var $325 = $324; + var $326 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $327 = $325 >>> 0 < $326 >>> 0; + if (!$327) { + var $F1_0_i = $324; + var $_pre_phi_i = $323; + break; + } + _abort(); + } + } while (0); + var $_pre_phi_i; + var $F1_0_i; + HEAP32[$_pre_phi_i >> 2] = $310; + var $330 = $F1_0_i + 12 | 0; + HEAP32[$330 >> 2] = $310; + var $331 = $310 + 8 | 0; + HEAP32[$331 >> 2] = $F1_0_i; + var $332 = $310 + 12 | 0; + HEAP32[$332 >> 2] = $315; } - var $145 = -$142 | 0; - var $146 = $142 & $145; - var $147 = $146 - 1 | 0; - var $148 = $147 >>> 12; - var $149 = $148 & 16; - var $150 = $147 >>> ($149 >>> 0); - var $151 = $150 >>> 5; - var $152 = $151 & 8; - var $153 = $150 >>> ($152 >>> 0); - var $154 = $153 >>> 2; - var $155 = $154 & 4; - var $156 = $153 >>> ($155 >>> 0); - var $157 = $156 >>> 1; - var $158 = $157 & 2; - var $159 = $156 >>> ($158 >>> 0); - var $160 = $159 >>> 1; - var $161 = $160 & 1; - var $162 = $152 | $149; - var $163 = $162 | $155; - var $164 = $163 | $158; - var $165 = $164 | $161; - var $166 = $159 >>> ($161 >>> 0); - var $167 = $165 + $166 | 0; - var $168 = __gm_ + 304 + ($167 << 2) | 0; - var $169 = HEAPU32[$168 >> 2]; - var $170 = $169 + 4 | 0; - var $171 = HEAP32[$170 >> 2]; - var $172 = $171 & -8; - var $173 = $172 - $8 | 0; - var $t_0_i = $169; - var $v_0_i = $169; - var $rsize_0_i = $173; - while (1) { - var $rsize_0_i; - var $v_0_i; - var $t_0_i; - var $175 = $t_0_i + 16 | 0; - var $176 = HEAP32[$175 >> 2]; - var $177 = ($176 | 0) == 0; - if ($177) { - var $179 = $t_0_i + 20 | 0; - var $180 = HEAP32[$179 >> 2]; - var $181 = ($180 | 0) == 0; - if ($181) { - break; - } - var $182 = $180; + HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; + HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + } + var $335 = $v_0_i + 8 | 0; + var $336 = $335; + var $337 = ($335 | 0) == 0; + if ($337) { + var $nb_0 = $8; + __label__ = 155; + break $_$2; + } + var $mem_0 = $336; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } else { + var $339 = $bytes >>> 0 > 4294967231; + if ($339) { + var $nb_0 = -1; + __label__ = 155; + break; + } + var $341 = $bytes + 11 | 0; + var $342 = $341 & -8; + var $343 = HEAPU32[(__gm_ + 4 | 0) >> 2]; + var $344 = ($343 | 0) == 0; + if ($344) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $346 = -$342 | 0; + var $347 = $341 >>> 8; + var $348 = ($347 | 0) == 0; + do { + if ($348) { + var $idx_0_i = 0; + } else { + var $350 = $342 >>> 0 > 16777215; + if ($350) { + var $idx_0_i = 31; + break; + } + var $352 = $347 + 1048320 | 0; + var $353 = $352 >>> 16; + var $354 = $353 & 8; + var $355 = $347 << $354; + var $356 = $355 + 520192 | 0; + var $357 = $356 >>> 16; + var $358 = $357 & 4; + var $359 = $355 << $358; + var $360 = $359 + 245760 | 0; + var $361 = $360 >>> 16; + var $362 = $361 & 2; + var $363 = $358 | $354; + var $364 = $363 | $362; + var $365 = 14 - $364 | 0; + var $366 = $359 << $362; + var $367 = $366 >>> 15; + var $368 = $365 + $367 | 0; + var $369 = $368 << 1; + var $370 = $368 + 7 | 0; + var $371 = $342 >>> ($370 >>> 0); + var $372 = $371 & 1; + var $373 = $372 | $369; + var $idx_0_i = $373; + } + } while (0); + var $idx_0_i; + var $375 = __gm_ + 304 + ($idx_0_i << 2) | 0; + var $376 = HEAPU32[$375 >> 2]; + var $377 = ($376 | 0) == 0; + $_$110 : do { + if ($377) { + var $v_2_i = 0; + var $rsize_2_i = $346; + var $t_1_i = 0; + } else { + var $379 = ($idx_0_i | 0) == 31; + if ($379) { + var $384 = 0; + } else { + var $381 = $idx_0_i >>> 1; + var $382 = 25 - $381 | 0; + var $384 = $382; + } + var $384; + var $385 = $342 << $384; + var $v_0_i15 = 0; + var $rsize_0_i14 = $346; + var $t_0_i13 = $376; + var $sizebits_0_i = $385; + var $rst_0_i = 0; + while (1) { + var $rst_0_i; + var $sizebits_0_i; + var $t_0_i13; + var $rsize_0_i14; + var $v_0_i15; + var $387 = $t_0_i13 + 4 | 0; + var $388 = HEAP32[$387 >> 2]; + var $389 = $388 & -8; + var $390 = $389 - $342 | 0; + var $391 = $390 >>> 0 < $rsize_0_i14 >>> 0; + if ($391) { + var $393 = ($389 | 0) == ($342 | 0); + if ($393) { + var $v_2_i = $t_0_i13; + var $rsize_2_i = $390; + var $t_1_i = $t_0_i13; + break $_$110; + } + var $v_1_i = $t_0_i13; + var $rsize_1_i = $390; + } else { + var $v_1_i = $v_0_i15; + var $rsize_1_i = $rsize_0_i14; + } + var $rsize_1_i; + var $v_1_i; + var $395 = $t_0_i13 + 20 | 0; + var $396 = HEAPU32[$395 >> 2]; + var $397 = $sizebits_0_i >>> 31; + var $398 = $t_0_i13 + 16 + ($397 << 2) | 0; + var $399 = HEAPU32[$398 >> 2]; + var $400 = ($396 | 0) == 0; + var $401 = ($396 | 0) == ($399 | 0); + var $or_cond_i = $400 | $401; + var $rst_1_i = $or_cond_i ? $rst_0_i : $396; + var $402 = ($399 | 0) == 0; + var $403 = $sizebits_0_i << 1; + if ($402) { + var $v_2_i = $v_1_i; + var $rsize_2_i = $rsize_1_i; + var $t_1_i = $rst_1_i; + break $_$110; + } + var $v_0_i15 = $v_1_i; + var $rsize_0_i14 = $rsize_1_i; + var $t_0_i13 = $399; + var $sizebits_0_i = $403; + var $rst_0_i = $rst_1_i; + } + } + } while (0); + var $t_1_i; + var $rsize_2_i; + var $v_2_i; + var $404 = ($t_1_i | 0) == 0; + var $405 = ($v_2_i | 0) == 0; + var $or_cond19_i = $404 & $405; + if ($or_cond19_i) { + var $407 = 2 << $idx_0_i; + var $408 = -$407 | 0; + var $409 = $407 | $408; + var $410 = $343 & $409; + var $411 = ($410 | 0) == 0; + if ($411) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $413 = -$410 | 0; + var $414 = $410 & $413; + var $415 = $414 - 1 | 0; + var $416 = $415 >>> 12; + var $417 = $416 & 16; + var $418 = $415 >>> ($417 >>> 0); + var $419 = $418 >>> 5; + var $420 = $419 & 8; + var $421 = $418 >>> ($420 >>> 0); + var $422 = $421 >>> 2; + var $423 = $422 & 4; + var $424 = $421 >>> ($423 >>> 0); + var $425 = $424 >>> 1; + var $426 = $425 & 2; + var $427 = $424 >>> ($426 >>> 0); + var $428 = $427 >>> 1; + var $429 = $428 & 1; + var $430 = $420 | $417; + var $431 = $430 | $423; + var $432 = $431 | $426; + var $433 = $432 | $429; + var $434 = $427 >>> ($429 >>> 0); + var $435 = $433 + $434 | 0; + var $436 = __gm_ + 304 + ($435 << 2) | 0; + var $437 = HEAP32[$436 >> 2]; + var $t_2_ph_i = $437; + } else { + var $t_2_ph_i = $t_1_i; + } + var $t_2_ph_i; + var $438 = ($t_2_ph_i | 0) == 0; + $_$125 : do { + if ($438) { + var $rsize_3_lcssa_i = $rsize_2_i; + var $v_3_lcssa_i = $v_2_i; + } else { + var $t_224_i = $t_2_ph_i; + var $rsize_325_i = $rsize_2_i; + var $v_326_i = $v_2_i; + while (1) { + var $v_326_i; + var $rsize_325_i; + var $t_224_i; + var $439 = $t_224_i + 4 | 0; + var $440 = HEAP32[$439 >> 2]; + var $441 = $440 & -8; + var $442 = $441 - $342 | 0; + var $443 = $442 >>> 0 < $rsize_325_i >>> 0; + var $_rsize_3_i = $443 ? $442 : $rsize_325_i; + var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; + var $444 = $t_224_i + 16 | 0; + var $445 = HEAPU32[$444 >> 2]; + var $446 = ($445 | 0) == 0; + if (!$446) { + var $t_224_i = $445; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + continue; + } + var $447 = $t_224_i + 20 | 0; + var $448 = HEAPU32[$447 >> 2]; + var $449 = ($448 | 0) == 0; + if ($449) { + var $rsize_3_lcssa_i = $_rsize_3_i; + var $v_3_lcssa_i = $t_2_v_3_i; + break $_$125; + } + var $t_224_i = $448; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + } + } + } while (0); + var $v_3_lcssa_i; + var $rsize_3_lcssa_i; + var $450 = ($v_3_lcssa_i | 0) == 0; + if ($450) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $452 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $453 = $452 - $342 | 0; + var $454 = $rsize_3_lcssa_i >>> 0 < $453 >>> 0; + if (!$454) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $456 = $v_3_lcssa_i; + var $457 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $458 = $456 >>> 0 < $457 >>> 0; + do { + if (!$458) { + var $460 = $456 + $342 | 0; + var $461 = $460; + var $462 = $456 >>> 0 < $460 >>> 0; + if (!$462) { + break; + } + var $464 = $v_3_lcssa_i + 24 | 0; + var $465 = HEAPU32[$464 >> 2]; + var $466 = $v_3_lcssa_i + 12 | 0; + var $467 = HEAPU32[$466 >> 2]; + var $468 = ($467 | 0) == ($v_3_lcssa_i | 0); + do { + if ($468) { + var $479 = $v_3_lcssa_i + 20 | 0; + var $480 = HEAP32[$479 >> 2]; + var $481 = ($480 | 0) == 0; + if ($481) { + var $483 = $v_3_lcssa_i + 16 | 0; + var $484 = HEAP32[$483 >> 2]; + var $485 = ($484 | 0) == 0; + if ($485) { + var $R_1_i19 = 0; + break; + } + var $RP_0_i17 = $483; + var $R_0_i16 = $484; + } else { + var $RP_0_i17 = $479; + var $R_0_i16 = $480; + __label__ = 103; + } + while (1) { + var $R_0_i16; + var $RP_0_i17; + var $486 = $R_0_i16 + 20 | 0; + var $487 = HEAP32[$486 >> 2]; + var $488 = ($487 | 0) == 0; + if (!$488) { + var $RP_0_i17 = $486; + var $R_0_i16 = $487; + continue; + } + var $490 = $R_0_i16 + 16 | 0; + var $491 = HEAPU32[$490 >> 2]; + var $492 = ($491 | 0) == 0; + if ($492) { + break; + } + var $RP_0_i17 = $490; + var $R_0_i16 = $491; + } + var $494 = $RP_0_i17; + var $495 = $494 >>> 0 < $457 >>> 0; + if ($495) { + _abort(); + } else { + HEAP32[$RP_0_i17 >> 2] = 0; + var $R_1_i19 = $R_0_i16; + } + } else { + var $470 = $v_3_lcssa_i + 8 | 0; + var $471 = HEAPU32[$470 >> 2]; + var $472 = $471; + var $473 = $472 >>> 0 < $457 >>> 0; + if ($473) { + _abort(); + } else { + var $475 = $471 + 12 | 0; + HEAP32[$475 >> 2] = $467; + var $476 = $467 + 8 | 0; + HEAP32[$476 >> 2] = $471; + var $R_1_i19 = $467; + } + } + } while (0); + var $R_1_i19; + var $499 = ($465 | 0) == 0; + $_$151 : do { + if (!$499) { + var $501 = $v_3_lcssa_i + 28 | 0; + var $502 = HEAP32[$501 >> 2]; + var $503 = __gm_ + 304 + ($502 << 2) | 0; + var $504 = HEAP32[$503 >> 2]; + var $505 = ($v_3_lcssa_i | 0) == ($504 | 0); + do { + if ($505) { + HEAP32[$503 >> 2] = $R_1_i19; + var $cond_i20 = ($R_1_i19 | 0) == 0; + if (!$cond_i20) { + break; + } + var $507 = HEAP32[$501 >> 2]; + var $508 = 1 << $507; + var $509 = $508 ^ -1; + var $510 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $511 = $510 & $509; + HEAP32[(__gm_ + 4 | 0) >> 2] = $511; + break $_$151; + } + var $513 = $465; + var $514 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $515 = $513 >>> 0 < $514 >>> 0; + if ($515) { + _abort(); + } else { + var $517 = $465 + 16 | 0; + var $518 = HEAP32[$517 >> 2]; + var $519 = ($518 | 0) == ($v_3_lcssa_i | 0); + if ($519) { + HEAP32[$517 >> 2] = $R_1_i19; + } else { + var $522 = $465 + 20 | 0; + HEAP32[$522 >> 2] = $R_1_i19; + } + var $525 = ($R_1_i19 | 0) == 0; + if ($525) { + break $_$151; + } + } + } while (0); + var $527 = $R_1_i19; + var $528 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $529 = $527 >>> 0 < $528 >>> 0; + if ($529) { + _abort(); + } else { + var $531 = $R_1_i19 + 24 | 0; + HEAP32[$531 >> 2] = $465; + var $532 = $v_3_lcssa_i + 16 | 0; + var $533 = HEAPU32[$532 >> 2]; + var $534 = ($533 | 0) == 0; + if (!$534) { + var $536 = $533; + var $537 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $538 = $536 >>> 0 < $537 >>> 0; + if ($538) { + _abort(); + } else { + var $540 = $R_1_i19 + 16 | 0; + HEAP32[$540 >> 2] = $533; + var $541 = $533 + 24 | 0; + HEAP32[$541 >> 2] = $R_1_i19; + } + } + var $544 = $v_3_lcssa_i + 20 | 0; + var $545 = HEAPU32[$544 >> 2]; + var $546 = ($545 | 0) == 0; + if ($546) { + break; + } + var $548 = $545; + var $549 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $550 = $548 >>> 0 < $549 >>> 0; + if ($550) { + _abort(); } else { - var $182 = $176; + var $552 = $R_1_i19 + 20 | 0; + HEAP32[$552 >> 2] = $545; + var $553 = $545 + 24 | 0; + HEAP32[$553 >> 2] = $R_1_i19; } - var $182; - var $183 = $182 + 4 | 0; - var $184 = HEAP32[$183 >> 2]; - var $185 = $184 & -8; - var $186 = $185 - $8 | 0; - var $187 = $186 >>> 0 < $rsize_0_i >>> 0; - var $_rsize_0_i = $187 ? $186 : $rsize_0_i; - var $_v_0_i = $187 ? $182 : $v_0_i; - var $t_0_i = $182; - var $v_0_i = $_v_0_i; - var $rsize_0_i = $_rsize_0_i; + } } - var $189 = $v_0_i; - var $190 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $191 = $189 >>> 0 < $190 >>> 0; - do { - if (!$191) { - var $193 = $189 + $8 | 0; - var $194 = $193; - var $195 = $189 >>> 0 < $193 >>> 0; - if (!$195) { - break; + } while (0); + var $557 = $rsize_3_lcssa_i >>> 0 < 16; + $_$179 : do { + if ($557) { + var $559 = $rsize_3_lcssa_i + $342 | 0; + var $560 = $559 | 3; + var $561 = $v_3_lcssa_i + 4 | 0; + HEAP32[$561 >> 2] = $560; + var $_sum18_i = $559 + 4 | 0; + var $562 = $456 + $_sum18_i | 0; + var $563 = $562; + var $564 = HEAP32[$563 >> 2]; + var $565 = $564 | 1; + HEAP32[$563 >> 2] = $565; + } else { + var $567 = $342 | 3; + var $568 = $v_3_lcssa_i + 4 | 0; + HEAP32[$568 >> 2] = $567; + var $569 = $rsize_3_lcssa_i | 1; + var $_sum_i2232 = $342 | 4; + var $570 = $456 + $_sum_i2232 | 0; + var $571 = $570; + HEAP32[$571 >> 2] = $569; + var $_sum1_i23 = $rsize_3_lcssa_i + $342 | 0; + var $572 = $456 + $_sum1_i23 | 0; + var $573 = $572; + HEAP32[$573 >> 2] = $rsize_3_lcssa_i; + var $574 = $rsize_3_lcssa_i >>> 0 < 256; + if ($574) { + var $576 = $rsize_3_lcssa_i >>> 3; + var $577 = $rsize_3_lcssa_i >>> 2; + var $578 = $577 & 1073741822; + var $579 = __gm_ + 40 + ($578 << 2) | 0; + var $580 = $579; + var $581 = HEAPU32[(__gm_ | 0) >> 2]; + var $582 = 1 << $576; + var $583 = $581 & $582; + var $584 = ($583 | 0) == 0; + do { + if ($584) { + var $586 = $581 | $582; + HEAP32[(__gm_ | 0) >> 2] = $586; + var $_sum14_pre_i = $578 + 2 | 0; + var $_pre_i24 = __gm_ + 40 + ($_sum14_pre_i << 2) | 0; + var $F5_0_i = $580; + var $_pre_phi_i25 = $_pre_i24; + } else { + var $_sum17_i = $578 + 2 | 0; + var $588 = __gm_ + 40 + ($_sum17_i << 2) | 0; + var $589 = HEAPU32[$588 >> 2]; + var $590 = $589; + var $591 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $592 = $590 >>> 0 < $591 >>> 0; + if (!$592) { + var $F5_0_i = $589; + var $_pre_phi_i25 = $588; + break; } - var $197 = $v_0_i + 24 | 0; - var $198 = HEAPU32[$197 >> 2]; - var $199 = $v_0_i + 12 | 0; - var $200 = HEAPU32[$199 >> 2]; - var $201 = ($200 | 0) == ($v_0_i | 0); - do { - if ($201) { - var $212 = $v_0_i + 20 | 0; - var $213 = HEAP32[$212 >> 2]; - var $214 = ($213 | 0) == 0; - if ($214) { - var $216 = $v_0_i + 16 | 0; - var $217 = HEAP32[$216 >> 2]; - var $218 = ($217 | 0) == 0; - if ($218) { - var $R_1_i = 0; - break; - } - var $RP_0_i = $216; - var $R_0_i = $217; - } else { - var $RP_0_i = $212; - var $R_0_i = $213; - __label__ = 39; - } - while (1) { - var $R_0_i; - var $RP_0_i; - var $219 = $R_0_i + 20 | 0; - var $220 = HEAP32[$219 >> 2]; - var $221 = ($220 | 0) == 0; - if (!$221) { - var $RP_0_i = $219; - var $R_0_i = $220; - continue; - } - var $223 = $R_0_i + 16 | 0; - var $224 = HEAPU32[$223 >> 2]; - var $225 = ($224 | 0) == 0; - if ($225) { - break; - } - var $RP_0_i = $223; - var $R_0_i = $224; - } - var $227 = $RP_0_i; - var $228 = $227 >>> 0 < $190 >>> 0; - if ($228) { - _abort(); - } else { - HEAP32[$RP_0_i >> 2] = 0; - var $R_1_i = $R_0_i; - } - } else { - var $203 = $v_0_i + 8 | 0; - var $204 = HEAPU32[$203 >> 2]; - var $205 = $204; - var $206 = $205 >>> 0 < $190 >>> 0; - if ($206) { - _abort(); - } else { - var $208 = $204 + 12 | 0; - HEAP32[$208 >> 2] = $200; - var $209 = $200 + 8 | 0; - HEAP32[$209 >> 2] = $204; - var $R_1_i = $200; - } - } - } while (0); - var $R_1_i; - var $232 = ($198 | 0) == 0; - $_$62 : do { - if (!$232) { - var $234 = $v_0_i + 28 | 0; - var $235 = HEAP32[$234 >> 2]; - var $236 = __gm_ + 304 + ($235 << 2) | 0; - var $237 = HEAP32[$236 >> 2]; - var $238 = ($v_0_i | 0) == ($237 | 0); - do { - if ($238) { - HEAP32[$236 >> 2] = $R_1_i; - var $cond_i = ($R_1_i | 0) == 0; - if (!$cond_i) { - break; - } - var $240 = HEAP32[$234 >> 2]; - var $241 = 1 << $240; - var $242 = $241 ^ -1; - var $243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $244 = $243 & $242; - HEAP32[(__gm_ + 4 | 0) >> 2] = $244; - break $_$62; - } - var $246 = $198; - var $247 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $248 = $246 >>> 0 < $247 >>> 0; - if ($248) { - _abort(); - } else { - var $250 = $198 + 16 | 0; - var $251 = HEAP32[$250 >> 2]; - var $252 = ($251 | 0) == ($v_0_i | 0); - if ($252) { - HEAP32[$250 >> 2] = $R_1_i; - } else { - var $255 = $198 + 20 | 0; - HEAP32[$255 >> 2] = $R_1_i; - } - var $258 = ($R_1_i | 0) == 0; - if ($258) { - break $_$62; - } - } - } while (0); - var $260 = $R_1_i; - var $261 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $262 = $260 >>> 0 < $261 >>> 0; - if ($262) { - _abort(); - } else { - var $264 = $R_1_i + 24 | 0; - HEAP32[$264 >> 2] = $198; - var $265 = $v_0_i + 16 | 0; - var $266 = HEAPU32[$265 >> 2]; - var $267 = ($266 | 0) == 0; - if (!$267) { - var $269 = $266; - var $270 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $271 = $269 >>> 0 < $270 >>> 0; - if ($271) { - _abort(); - } else { - var $273 = $R_1_i + 16 | 0; - HEAP32[$273 >> 2] = $266; - var $274 = $266 + 24 | 0; - HEAP32[$274 >> 2] = $R_1_i; - } - } - var $277 = $v_0_i + 20 | 0; - var $278 = HEAPU32[$277 >> 2]; - var $279 = ($278 | 0) == 0; - if ($279) { - break; - } - var $281 = $278; - var $282 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $283 = $281 >>> 0 < $282 >>> 0; - if ($283) { - _abort(); - } else { - var $285 = $R_1_i + 20 | 0; - HEAP32[$285 >> 2] = $278; - var $286 = $278 + 24 | 0; - HEAP32[$286 >> 2] = $R_1_i; - } - } + _abort(); + } + } while (0); + var $_pre_phi_i25; + var $F5_0_i; + HEAP32[$_pre_phi_i25 >> 2] = $461; + var $595 = $F5_0_i + 12 | 0; + HEAP32[$595 >> 2] = $461; + var $_sum15_i = $342 + 8 | 0; + var $596 = $456 + $_sum15_i | 0; + var $597 = $596; + HEAP32[$597 >> 2] = $F5_0_i; + var $_sum16_i = $342 + 12 | 0; + var $598 = $456 + $_sum16_i | 0; + var $599 = $598; + HEAP32[$599 >> 2] = $580; + } else { + var $601 = $460; + var $602 = $rsize_3_lcssa_i >>> 8; + var $603 = ($602 | 0) == 0; + do { + if ($603) { + var $I7_0_i = 0; + } else { + var $605 = $rsize_3_lcssa_i >>> 0 > 16777215; + if ($605) { + var $I7_0_i = 31; + break; + } + var $607 = $602 + 1048320 | 0; + var $608 = $607 >>> 16; + var $609 = $608 & 8; + var $610 = $602 << $609; + var $611 = $610 + 520192 | 0; + var $612 = $611 >>> 16; + var $613 = $612 & 4; + var $614 = $610 << $613; + var $615 = $614 + 245760 | 0; + var $616 = $615 >>> 16; + var $617 = $616 & 2; + var $618 = $613 | $609; + var $619 = $618 | $617; + var $620 = 14 - $619 | 0; + var $621 = $614 << $617; + var $622 = $621 >>> 15; + var $623 = $620 + $622 | 0; + var $624 = $623 << 1; + var $625 = $623 + 7 | 0; + var $626 = $rsize_3_lcssa_i >>> ($625 >>> 0); + var $627 = $626 & 1; + var $628 = $627 | $624; + var $I7_0_i = $628; + } + } while (0); + var $I7_0_i; + var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; + var $_sum2_i = $342 + 28 | 0; + var $631 = $456 + $_sum2_i | 0; + var $632 = $631; + HEAP32[$632 >> 2] = $I7_0_i; + var $_sum3_i26 = $342 + 16 | 0; + var $633 = $456 + $_sum3_i26 | 0; + var $_sum4_i27 = $342 + 20 | 0; + var $634 = $456 + $_sum4_i27 | 0; + var $635 = $634; + HEAP32[$635 >> 2] = 0; + var $636 = $633; + HEAP32[$636 >> 2] = 0; + var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $638 = 1 << $I7_0_i; + var $639 = $637 & $638; + var $640 = ($639 | 0) == 0; + if ($640) { + var $642 = $637 | $638; + HEAP32[(__gm_ + 4 | 0) >> 2] = $642; + HEAP32[$630 >> 2] = $601; + var $643 = $630; + var $_sum5_i = $342 + 24 | 0; + var $644 = $456 + $_sum5_i | 0; + var $645 = $644; + HEAP32[$645 >> 2] = $643; + var $_sum6_i = $342 + 12 | 0; + var $646 = $456 + $_sum6_i | 0; + var $647 = $646; + HEAP32[$647 >> 2] = $601; + var $_sum7_i = $342 + 8 | 0; + var $648 = $456 + $_sum7_i | 0; + var $649 = $648; + HEAP32[$649 >> 2] = $601; + } else { + var $651 = HEAP32[$630 >> 2]; + var $652 = ($I7_0_i | 0) == 31; + if ($652) { + var $657 = 0; + } else { + var $654 = $I7_0_i >>> 1; + var $655 = 25 - $654 | 0; + var $657 = $655; + } + var $657; + var $658 = $rsize_3_lcssa_i << $657; + var $K12_0_i = $658; + var $T_0_i = $651; + while (1) { + var $T_0_i; + var $K12_0_i; + var $660 = $T_0_i + 4 | 0; + var $661 = HEAP32[$660 >> 2]; + var $662 = $661 & -8; + var $663 = ($662 | 0) == ($rsize_3_lcssa_i | 0); + if ($663) { + var $683 = $T_0_i + 8 | 0; + var $684 = HEAPU32[$683 >> 2]; + var $685 = $T_0_i; + var $686 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $687 = $685 >>> 0 < $686 >>> 0; + do { + if (!$687) { + var $689 = $684; + var $690 = $689 >>> 0 < $686 >>> 0; + if ($690) { + break; + } + var $692 = $684 + 12 | 0; + HEAP32[$692 >> 2] = $601; + HEAP32[$683 >> 2] = $601; + var $_sum8_i = $342 + 8 | 0; + var $693 = $456 + $_sum8_i | 0; + var $694 = $693; + HEAP32[$694 >> 2] = $684; + var $_sum9_i = $342 + 12 | 0; + var $695 = $456 + $_sum9_i | 0; + var $696 = $695; + HEAP32[$696 >> 2] = $T_0_i; + var $_sum10_i = $342 + 24 | 0; + var $697 = $456 + $_sum10_i | 0; + var $698 = $697; + HEAP32[$698 >> 2] = 0; + break $_$179; } - } while (0); - var $290 = $rsize_0_i >>> 0 < 16; - if ($290) { - var $292 = $rsize_0_i + $8 | 0; - var $293 = $292 | 3; - var $294 = $v_0_i + 4 | 0; - HEAP32[$294 >> 2] = $293; - var $_sum4_i = $292 + 4 | 0; - var $295 = $189 + $_sum4_i | 0; - var $296 = $295; - var $297 = HEAP32[$296 >> 2]; - var $298 = $297 | 1; - HEAP32[$296 >> 2] = $298; + } while (0); + _abort(); } else { - var $300 = $8 | 3; - var $301 = $v_0_i + 4 | 0; - HEAP32[$301 >> 2] = $300; - var $302 = $rsize_0_i | 1; - var $_sum_i33 = $8 | 4; - var $303 = $189 + $_sum_i33 | 0; - var $304 = $303; - HEAP32[$304 >> 2] = $302; - var $_sum1_i = $rsize_0_i + $8 | 0; - var $305 = $189 + $_sum1_i | 0; - var $306 = $305; - HEAP32[$306 >> 2] = $rsize_0_i; - var $307 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - var $308 = ($307 | 0) == 0; - if (!$308) { - var $310 = HEAPU32[(__gm_ + 20 | 0) >> 2]; - var $311 = $307 >>> 3; - var $312 = $307 >>> 2; - var $313 = $312 & 1073741822; - var $314 = __gm_ + 40 + ($313 << 2) | 0; - var $315 = $314; - var $316 = HEAPU32[(__gm_ | 0) >> 2]; - var $317 = 1 << $311; - var $318 = $316 & $317; - var $319 = ($318 | 0) == 0; - do { - if ($319) { - var $321 = $316 | $317; - HEAP32[(__gm_ | 0) >> 2] = $321; - var $_sum2_pre_i = $313 + 2 | 0; - var $_pre_i = __gm_ + 40 + ($_sum2_pre_i << 2) | 0; - var $F1_0_i = $315; - var $_pre_phi_i = $_pre_i; - } else { - var $_sum3_i = $313 + 2 | 0; - var $323 = __gm_ + 40 + ($_sum3_i << 2) | 0; - var $324 = HEAPU32[$323 >> 2]; - var $325 = $324; - var $326 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $327 = $325 >>> 0 < $326 >>> 0; - if (!$327) { - var $F1_0_i = $324; - var $_pre_phi_i = $323; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i; - var $F1_0_i; - HEAP32[$_pre_phi_i >> 2] = $310; - var $330 = $F1_0_i + 12 | 0; - HEAP32[$330 >> 2] = $310; - var $331 = $310 + 8 | 0; - HEAP32[$331 >> 2] = $F1_0_i; - var $332 = $310 + 12 | 0; - HEAP32[$332 >> 2] = $315; - } - HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; - HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + var $665 = $K12_0_i >>> 31; + var $666 = $T_0_i + 16 + ($665 << 2) | 0; + var $667 = HEAPU32[$666 >> 2]; + var $668 = ($667 | 0) == 0; + var $669 = $K12_0_i << 1; + if (!$668) { + var $K12_0_i = $669; + var $T_0_i = $667; + continue; + } + var $671 = $666; + var $672 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $673 = $671 >>> 0 < $672 >>> 0; + if (!$673) { + HEAP32[$666 >> 2] = $601; + var $_sum11_i = $342 + 24 | 0; + var $675 = $456 + $_sum11_i | 0; + var $676 = $675; + HEAP32[$676 >> 2] = $T_0_i; + var $_sum12_i = $342 + 12 | 0; + var $677 = $456 + $_sum12_i | 0; + var $678 = $677; + HEAP32[$678 >> 2] = $601; + var $_sum13_i = $342 + 8 | 0; + var $679 = $456 + $_sum13_i | 0; + var $680 = $679; + HEAP32[$680 >> 2] = $601; + break $_$179; + } + _abort(); } - var $335 = $v_0_i + 8 | 0; - var $336 = $335; - var $337 = ($335 | 0) == 0; - if ($337) { - var $nb_0 = $8; - __label__ = 155; - break $_$2; - } - var $mem_0 = $336; - __label__ = 331; - break $_$2; + } } - } while (0); - _abort(); - } else { - var $339 = $bytes >>> 0 > 4294967231; - if ($339) { - var $nb_0 = -1; - __label__ = 155; - break; + } } - var $341 = $bytes + 11 | 0; - var $342 = $341 & -8; - var $343 = HEAPU32[(__gm_ + 4 | 0) >> 2]; - var $344 = ($343 | 0) == 0; - if ($344) { - var $nb_0 = $342; - __label__ = 155; + } while (0); + var $700 = $v_3_lcssa_i + 8 | 0; + var $701 = $700; + var $702 = ($700 | 0) == 0; + if ($702) { + var $nb_0 = $342; + __label__ = 155; + break $_$2; + } + var $mem_0 = $701; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } + } while (0); + $_$215 : do { + if (__label__ == 155) { + var $nb_0; + var $703 = HEAPU32[(__gm_ + 8 | 0) >> 2]; + var $704 = $nb_0 >>> 0 > $703 >>> 0; + if ($704) { + var $732 = HEAPU32[(__gm_ + 12 | 0) >> 2]; + var $733 = $nb_0 >>> 0 < $732 >>> 0; + if ($733) { + var $735 = $732 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $735; + var $736 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + var $737 = $736; + var $738 = $737 + $nb_0 | 0; + var $739 = $738; + HEAP32[(__gm_ + 24 | 0) >> 2] = $739; + var $740 = $735 | 1; + var $_sum = $nb_0 + 4 | 0; + var $741 = $737 + $_sum | 0; + var $742 = $741; + HEAP32[$742 >> 2] = $740; + var $743 = $nb_0 | 3; + var $744 = $736 + 4 | 0; + HEAP32[$744 >> 2] = $743; + var $745 = $736 + 8 | 0; + var $746 = $745; + var $mem_0 = $746; + } else { + var $748 = HEAP32[(_mparams | 0) >> 2]; + var $749 = ($748 | 0) == 0; + do { + if ($749) { + var $751 = HEAP32[(_mparams | 0) >> 2]; + var $752 = ($751 | 0) == 0; + if (!$752) { break; + } + var $754 = _sysconf(8); + var $755 = $754 - 1 | 0; + var $756 = $755 & $754; + var $757 = ($756 | 0) == 0; + if ($757) { + HEAP32[(_mparams + 8 | 0) >> 2] = $754; + HEAP32[(_mparams + 4 | 0) >> 2] = $754; + HEAP32[(_mparams + 12 | 0) >> 2] = -1; + HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; + HEAP32[(_mparams + 20 | 0) >> 2] = 0; + HEAP32[(__gm_ + 440 | 0) >> 2] = 0; + var $760 = _time(0); + var $761 = $760 & -16; + var $762 = $761 ^ 1431655768; + HEAP32[(_mparams | 0) >> 2] = $762; + } else { + _abort(); + } } - var $346 = -$342 | 0; - var $347 = $341 >>> 8; - var $348 = ($347 | 0) == 0; - do { - if ($348) { - var $idx_0_i = 0; - } else { - var $350 = $342 >>> 0 > 16777215; - if ($350) { - var $idx_0_i = 31; + } while (0); + var $763 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $764 = $763 & 4; + var $765 = ($764 | 0) == 0; + $_$234 : do { + if ($765) { + var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $768 = ($767 | 0) == 0; + $_$236 : do { + if (!$768) { + var $770 = $767; + var $sp_0_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i; + var $772 = $sp_0_i_i | 0; + var $773 = HEAPU32[$772 >> 2]; + var $774 = $773 >>> 0 > $770 >>> 0; + if (!$774) { + var $776 = $sp_0_i_i + 4 | 0; + var $777 = HEAP32[$776 >> 2]; + var $778 = $773 + $777 | 0; + var $779 = $778 >>> 0 > $770 >>> 0; + if ($779) { break; + } } - var $352 = $347 + 1048320 | 0; - var $353 = $352 >>> 16; - var $354 = $353 & 8; - var $355 = $347 << $354; - var $356 = $355 + 520192 | 0; - var $357 = $356 >>> 16; - var $358 = $357 & 4; - var $359 = $355 << $358; - var $360 = $359 + 245760 | 0; - var $361 = $360 >>> 16; - var $362 = $361 & 2; - var $363 = $358 | $354; - var $364 = $363 | $362; - var $365 = 14 - $364 | 0; - var $366 = $359 << $362; - var $367 = $366 >>> 15; - var $368 = $365 + $367 | 0; - var $369 = $368 << 1; - var $370 = $368 + 7 | 0; - var $371 = $342 >>> ($370 >>> 0); - var $372 = $371 & 1; - var $373 = $372 | $369; - var $idx_0_i = $373; - } - } while (0); - var $idx_0_i; - var $375 = __gm_ + 304 + ($idx_0_i << 2) | 0; - var $376 = HEAPU32[$375 >> 2]; - var $377 = ($376 | 0) == 0; - $_$110 : do { - if ($377) { - var $v_2_i = 0; - var $rsize_2_i = $346; - var $t_1_i = 0; - } else { - var $379 = ($idx_0_i | 0) == 31; - if ($379) { - var $384 = 0; - } else { - var $381 = $idx_0_i >>> 1; - var $382 = 25 - $381 | 0; - var $384 = $382; - } - var $384; - var $385 = $342 << $384; - var $v_0_i15 = 0; - var $rsize_0_i14 = $346; - var $t_0_i13 = $376; - var $sizebits_0_i = $385; - var $rst_0_i = 0; - while (1) { - var $rst_0_i; - var $sizebits_0_i; - var $t_0_i13; - var $rsize_0_i14; - var $v_0_i15; - var $387 = $t_0_i13 + 4 | 0; - var $388 = HEAP32[$387 >> 2]; - var $389 = $388 & -8; - var $390 = $389 - $342 | 0; - var $391 = $390 >>> 0 < $rsize_0_i14 >>> 0; - if ($391) { - var $393 = ($389 | 0) == ($342 | 0); - if ($393) { - var $v_2_i = $t_0_i13; - var $rsize_2_i = $390; - var $t_1_i = $t_0_i13; - break $_$110; - } - var $v_1_i = $t_0_i13; - var $rsize_1_i = $390; - } else { - var $v_1_i = $v_0_i15; - var $rsize_1_i = $rsize_0_i14; - } - var $rsize_1_i; - var $v_1_i; - var $395 = $t_0_i13 + 20 | 0; - var $396 = HEAPU32[$395 >> 2]; - var $397 = $sizebits_0_i >>> 31; - var $398 = $t_0_i13 + 16 + ($397 << 2) | 0; - var $399 = HEAPU32[$398 >> 2]; - var $400 = ($396 | 0) == 0; - var $401 = ($396 | 0) == ($399 | 0); - var $or_cond_i = $400 | $401; - var $rst_1_i = $or_cond_i ? $rst_0_i : $396; - var $402 = ($399 | 0) == 0; - var $403 = $sizebits_0_i << 1; - if ($402) { - var $v_2_i = $v_1_i; - var $rsize_2_i = $rsize_1_i; - var $t_1_i = $rst_1_i; - break $_$110; - } - var $v_0_i15 = $v_1_i; - var $rsize_0_i14 = $rsize_1_i; - var $t_0_i13 = $399; - var $sizebits_0_i = $403; - var $rst_0_i = $rst_1_i; + var $781 = $sp_0_i_i + 8 | 0; + var $782 = HEAPU32[$781 >> 2]; + var $783 = ($782 | 0) == 0; + if ($783) { + __label__ = 174; + break $_$236; } + var $sp_0_i_i = $782; + } + var $784 = ($sp_0_i_i | 0) == 0; + if ($784) { + __label__ = 174; + break; + } + var $810 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $812 = $nb_0 + 47 | 0; + var $813 = $812 - $810 | 0; + var $814 = $813 + $811 | 0; + var $815 = -$811 | 0; + var $816 = $814 & $815; + var $817 = $816 >>> 0 < 2147483647; + if (!$817) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $819 = _sbrk($816); + var $820 = HEAP32[$772 >> 2]; + var $821 = HEAP32[$776 >> 2]; + var $822 = $820 + $821 | 0; + var $823 = ($819 | 0) == ($822 | 0); + var $_1_i = $823 ? $816 : 0; + var $_2_i = $823 ? $819 : -1; + var $tbase_0_i = $_2_i; + var $tsize_0_i = $_1_i; + var $asize_1_i = $816; + var $br_0_i = $819; + __label__ = 181; + break; } - } while (0); - var $t_1_i; - var $rsize_2_i; - var $v_2_i; - var $404 = ($t_1_i | 0) == 0; - var $405 = ($v_2_i | 0) == 0; - var $or_cond19_i = $404 & $405; - if ($or_cond19_i) { - var $407 = 2 << $idx_0_i; - var $408 = -$407 | 0; - var $409 = $407 | $408; - var $410 = $343 & $409; - var $411 = ($410 | 0) == 0; - if ($411) { - var $nb_0 = $342; - __label__ = 155; + __label__ = 174; + } while (0); + do { + if (__label__ == 174) { + var $785 = _sbrk(0); + var $786 = ($785 | 0) == -1; + if ($786) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; break; + } + var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $789 = $nb_0 + 47 | 0; + var $790 = $789 + $788 | 0; + var $791 = -$788 | 0; + var $792 = $790 & $791; + var $793 = $785; + var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; + var $795 = $794 - 1 | 0; + var $796 = $795 & $793; + var $797 = ($796 | 0) == 0; + if ($797) { + var $asize_0_i = $792; + } else { + var $799 = $795 + $793 | 0; + var $800 = -$794 | 0; + var $801 = $799 & $800; + var $802 = $792 - $793 | 0; + var $803 = $802 + $801 | 0; + var $asize_0_i = $803; + } + var $asize_0_i; + var $805 = $asize_0_i >>> 0 < 2147483647; + if (!$805) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $807 = _sbrk($asize_0_i); + var $808 = ($807 | 0) == ($785 | 0); + var $asize_0__i = $808 ? $asize_0_i : 0; + var $__i = $808 ? $785 : -1; + var $tbase_0_i = $__i; + var $tsize_0_i = $asize_0__i; + var $asize_1_i = $asize_0_i; + var $br_0_i = $807; + __label__ = 181; + break; } - var $413 = -$410 | 0; - var $414 = $410 & $413; - var $415 = $414 - 1 | 0; - var $416 = $415 >>> 12; - var $417 = $416 & 16; - var $418 = $415 >>> ($417 >>> 0); - var $419 = $418 >>> 5; - var $420 = $419 & 8; - var $421 = $418 >>> ($420 >>> 0); - var $422 = $421 >>> 2; - var $423 = $422 & 4; - var $424 = $421 >>> ($423 >>> 0); - var $425 = $424 >>> 1; - var $426 = $425 & 2; - var $427 = $424 >>> ($426 >>> 0); - var $428 = $427 >>> 1; - var $429 = $428 & 1; - var $430 = $420 | $417; - var $431 = $430 | $423; - var $432 = $431 | $426; - var $433 = $432 | $429; - var $434 = $427 >>> ($429 >>> 0); - var $435 = $433 + $434 | 0; - var $436 = __gm_ + 304 + ($435 << 2) | 0; - var $437 = HEAP32[$436 >> 2]; - var $t_2_ph_i = $437; - } else { - var $t_2_ph_i = $t_1_i; - } - var $t_2_ph_i; - var $438 = ($t_2_ph_i | 0) == 0; - $_$125 : do { - if ($438) { - var $rsize_3_lcssa_i = $rsize_2_i; - var $v_3_lcssa_i = $v_2_i; - } else { - var $t_224_i = $t_2_ph_i; - var $rsize_325_i = $rsize_2_i; - var $v_326_i = $v_2_i; - while (1) { - var $v_326_i; - var $rsize_325_i; - var $t_224_i; - var $439 = $t_224_i + 4 | 0; - var $440 = HEAP32[$439 >> 2]; - var $441 = $440 & -8; - var $442 = $441 - $342 | 0; - var $443 = $442 >>> 0 < $rsize_325_i >>> 0; - var $_rsize_3_i = $443 ? $442 : $rsize_325_i; - var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; - var $444 = $t_224_i + 16 | 0; - var $445 = HEAPU32[$444 >> 2]; - var $446 = ($445 | 0) == 0; - if (!$446) { - var $t_224_i = $445; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; - continue; - } - var $447 = $t_224_i + 20 | 0; - var $448 = HEAPU32[$447 >> 2]; - var $449 = ($448 | 0) == 0; - if ($449) { - var $rsize_3_lcssa_i = $_rsize_3_i; - var $v_3_lcssa_i = $t_2_v_3_i; - break $_$125; - } - var $t_224_i = $448; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; + } while (0); + $_$253 : do { + if (__label__ == 181) { + var $br_0_i; + var $asize_1_i; + var $tsize_0_i; + var $tbase_0_i; + var $825 = -$asize_1_i | 0; + var $826 = ($tbase_0_i | 0) == -1; + if (!$826) { + var $tsize_242_i = $tsize_0_i; + var $tbase_243_i = $tbase_0_i; + __label__ = 194; + break $_$234; + } + var $828 = ($br_0_i | 0) != -1; + var $829 = $asize_1_i >>> 0 < 2147483647; + var $or_cond_i28 = $828 & $829; + do { + if ($or_cond_i28) { + var $831 = $nb_0 + 48 | 0; + var $832 = $asize_1_i >>> 0 < $831 >>> 0; + if (!$832) { + var $asize_2_i = $asize_1_i; + break; + } + var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $835 = $nb_0 + 47 | 0; + var $836 = $835 - $asize_1_i | 0; + var $837 = $836 + $834 | 0; + var $838 = -$834 | 0; + var $839 = $837 & $838; + var $840 = $839 >>> 0 < 2147483647; + if (!$840) { + var $asize_2_i = $asize_1_i; + break; + } + var $842 = _sbrk($839); + var $843 = ($842 | 0) == -1; + if ($843) { + var $847 = _sbrk($825); + var $tsize_0242932_ph_i = $tsize_0_i; + break $_$253; + } + var $845 = $839 + $asize_1_i | 0; + var $asize_2_i = $845; + } else { + var $asize_2_i = $asize_1_i; } + } while (0); + var $asize_2_i; + var $849 = ($br_0_i | 0) == -1; + if (!$849) { + var $tsize_242_i = $asize_2_i; + var $tbase_243_i = $br_0_i; + __label__ = 194; + break $_$234; + } + var $852 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $853 = $852 | 4; + HEAP32[(__gm_ + 440 | 0) >> 2] = $853; + var $tsize_137_i = $tsize_0_i; + __label__ = 191; + break $_$234; } - } while (0); - var $v_3_lcssa_i; - var $rsize_3_lcssa_i; - var $450 = ($v_3_lcssa_i | 0) == 0; - if ($450) { - var $nb_0 = $342; - __label__ = 155; - break; + } while (0); + var $tsize_0242932_ph_i; + var $850 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $851 = $850 | 4; + HEAP32[(__gm_ + 440 | 0) >> 2] = $851; + var $tsize_137_i = $tsize_0242932_ph_i; + __label__ = 191; + break; } - var $452 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $453 = $452 - $342 | 0; - var $454 = $rsize_3_lcssa_i >>> 0 < $453 >>> 0; - if (!$454) { - var $nb_0 = $342; - __label__ = 155; + var $tsize_137_i = 0; + __label__ = 191; + } while (0); + do { + if (__label__ == 191) { + var $tsize_137_i; + var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $855 = $nb_0 + 47 | 0; + var $856 = $855 + $854 | 0; + var $857 = -$854 | 0; + var $858 = $856 & $857; + var $859 = $858 >>> 0 < 2147483647; + if (!$859) { + __label__ = 330; + break; + } + var $861 = _sbrk($858); + var $862 = _sbrk(0); + var $notlhs_i = ($861 | 0) != -1; + var $notrhs_i = ($862 | 0) != -1; + var $or_cond3_not_i = $notrhs_i & $notlhs_i; + var $863 = $861 >>> 0 < $862 >>> 0; + var $or_cond4_i = $or_cond3_not_i & $863; + if (!$or_cond4_i) { + __label__ = 330; break; + } + var $864 = $862; + var $865 = $861; + var $866 = $864 - $865 | 0; + var $867 = $nb_0 + 40 | 0; + var $868 = $866 >>> 0 > $867 >>> 0; + var $_tsize_1_i = $868 ? $866 : $tsize_137_i; + var $_tbase_1_i = $868 ? $861 : -1; + var $869 = ($_tbase_1_i | 0) == -1; + if ($869) { + __label__ = 330; + break; + } + var $tsize_242_i = $_tsize_1_i; + var $tbase_243_i = $_tbase_1_i; + __label__ = 194; + break; } - var $456 = $v_3_lcssa_i; - var $457 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $458 = $456 >>> 0 < $457 >>> 0; - do { - if (!$458) { - var $460 = $456 + $342 | 0; - var $461 = $460; - var $462 = $456 >>> 0 < $460 >>> 0; - if (!$462) { + } while (0); + do { + if (__label__ == 194) { + var $tbase_243_i; + var $tsize_242_i; + var $870 = HEAP32[(__gm_ + 432 | 0) >> 2]; + var $871 = $870 + $tsize_242_i | 0; + HEAP32[(__gm_ + 432 | 0) >> 2] = $871; + var $872 = HEAPU32[(__gm_ + 436 | 0) >> 2]; + var $873 = $871 >>> 0 > $872 >>> 0; + if ($873) { + HEAP32[(__gm_ + 436 | 0) >> 2] = $871; + } + var $876 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + var $877 = ($876 | 0) == 0; + $_$275 : do { + if ($877) { + var $879 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $880 = ($879 | 0) == 0; + var $881 = $tbase_243_i >>> 0 < $879 >>> 0; + var $or_cond5_i = $880 | $881; + if ($or_cond5_i) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + var $884 = HEAP32[(_mparams | 0) >> 2]; + HEAP32[(__gm_ + 36 | 0) >> 2] = $884; + HEAP32[(__gm_ + 32 | 0) >> 2] = -1; + var $i_02_i_i = 0; + while (1) { + var $i_02_i_i; + var $886 = $i_02_i_i << 1; + var $887 = __gm_ + 40 + ($886 << 2) | 0; + var $888 = $887; + var $_sum_i_i = $886 + 3 | 0; + var $889 = __gm_ + 40 + ($_sum_i_i << 2) | 0; + HEAP32[$889 >> 2] = $888; + var $_sum1_i_i = $886 + 2 | 0; + var $890 = __gm_ + 40 + ($_sum1_i_i << 2) | 0; + HEAP32[$890 >> 2] = $888; + var $891 = $i_02_i_i + 1 | 0; + var $exitcond_i_i = ($891 | 0) == 32; + if ($exitcond_i_i) { + break; + } + var $i_02_i_i = $891; + } + var $892 = $tbase_243_i + 8 | 0; + var $893 = $892; + var $894 = $893 & 7; + var $895 = ($894 | 0) == 0; + if ($895) { + var $899 = 0; + } else { + var $897 = -$893 | 0; + var $898 = $897 & 7; + var $899 = $898; + } + var $899; + var $900 = $tbase_243_i + $899 | 0; + var $901 = $900; + var $902 = $tsize_242_i - 40 | 0; + var $903 = $902 - $899 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $901; + HEAP32[(__gm_ + 12 | 0) >> 2] = $903; + var $904 = $903 | 1; + var $_sum_i9_i = $899 + 4 | 0; + var $905 = $tbase_243_i + $_sum_i9_i | 0; + var $906 = $905; + HEAP32[$906 >> 2] = $904; + var $_sum2_i_i = $tsize_242_i - 36 | 0; + var $907 = $tbase_243_i + $_sum2_i_i | 0; + var $908 = $907; + HEAP32[$908 >> 2] = 40; + var $909 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $909; + } else { + var $sp_0_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i; + var $910 = ($sp_0_i | 0) == 0; + if ($910) { + break; + } + var $912 = $sp_0_i | 0; + var $913 = HEAPU32[$912 >> 2]; + var $914 = $sp_0_i + 4 | 0; + var $915 = HEAPU32[$914 >> 2]; + var $916 = $913 + $915 | 0; + var $917 = ($tbase_243_i | 0) == ($916 | 0); + if ($917) { + var $921 = $sp_0_i + 12 | 0; + var $922 = HEAP32[$921 >> 2]; + var $923 = $922 & 8; + var $924 = ($923 | 0) == 0; + if (!$924) { break; + } + var $926 = $876; + var $927 = $926 >>> 0 >= $913 >>> 0; + var $928 = $926 >>> 0 < $tbase_243_i >>> 0; + var $or_cond44_i = $927 & $928; + if (!$or_cond44_i) { + break; + } + var $930 = $915 + $tsize_242_i | 0; + HEAP32[$914 >> 2] = $930; + var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $932 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $933 = $932 + $tsize_242_i | 0; + var $934 = $931; + var $935 = $931 + 8 | 0; + var $936 = $935; + var $937 = $936 & 7; + var $938 = ($937 | 0) == 0; + if ($938) { + var $942 = 0; + } else { + var $940 = -$936 | 0; + var $941 = $940 & 7; + var $942 = $941; + } + var $942; + var $943 = $934 + $942 | 0; + var $944 = $943; + var $945 = $933 - $942 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $944; + HEAP32[(__gm_ + 12 | 0) >> 2] = $945; + var $946 = $945 | 1; + var $_sum_i13_i = $942 + 4 | 0; + var $947 = $934 + $_sum_i13_i | 0; + var $948 = $947; + HEAP32[$948 >> 2] = $946; + var $_sum2_i14_i = $933 + 4 | 0; + var $949 = $934 + $_sum2_i14_i | 0; + var $950 = $949; + HEAP32[$950 >> 2] = 40; + var $951 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $951; + break $_$275; } - var $464 = $v_3_lcssa_i + 24 | 0; - var $465 = HEAPU32[$464 >> 2]; - var $466 = $v_3_lcssa_i + 12 | 0; - var $467 = HEAPU32[$466 >> 2]; - var $468 = ($467 | 0) == ($v_3_lcssa_i | 0); - do { - if ($468) { - var $479 = $v_3_lcssa_i + 20 | 0; - var $480 = HEAP32[$479 >> 2]; - var $481 = ($480 | 0) == 0; - if ($481) { - var $483 = $v_3_lcssa_i + 16 | 0; - var $484 = HEAP32[$483 >> 2]; - var $485 = ($484 | 0) == 0; - if ($485) { - var $R_1_i19 = 0; - break; - } - var $RP_0_i17 = $483; - var $R_0_i16 = $484; - } else { - var $RP_0_i17 = $479; - var $R_0_i16 = $480; - __label__ = 103; - } - while (1) { - var $R_0_i16; - var $RP_0_i17; - var $486 = $R_0_i16 + 20 | 0; - var $487 = HEAP32[$486 >> 2]; - var $488 = ($487 | 0) == 0; - if (!$488) { - var $RP_0_i17 = $486; - var $R_0_i16 = $487; - continue; - } - var $490 = $R_0_i16 + 16 | 0; - var $491 = HEAPU32[$490 >> 2]; - var $492 = ($491 | 0) == 0; - if ($492) { - break; - } - var $RP_0_i17 = $490; - var $R_0_i16 = $491; - } - var $494 = $RP_0_i17; - var $495 = $494 >>> 0 < $457 >>> 0; - if ($495) { - _abort(); - } else { - HEAP32[$RP_0_i17 >> 2] = 0; - var $R_1_i19 = $R_0_i16; - } + var $919 = $sp_0_i + 8 | 0; + var $920 = HEAP32[$919 >> 2]; + var $sp_0_i = $920; + } + var $952 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $953 = $tbase_243_i >>> 0 < $952 >>> 0; + if ($953) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + var $955 = $tbase_243_i + $tsize_242_i | 0; + var $sp_1_i = __gm_ + 444 | 0; + while (1) { + var $sp_1_i; + var $957 = ($sp_1_i | 0) == 0; + if ($957) { + __label__ = 293; + break; + } + var $959 = $sp_1_i | 0; + var $960 = HEAP32[$959 >> 2]; + var $961 = ($960 | 0) == ($955 | 0); + if ($961) { + __label__ = 218; + break; + } + var $963 = $sp_1_i + 8 | 0; + var $964 = HEAP32[$963 >> 2]; + var $sp_1_i = $964; + } + do { + if (__label__ == 218) { + var $965 = $sp_1_i + 12 | 0; + var $966 = HEAP32[$965 >> 2]; + var $967 = $966 & 8; + var $968 = ($967 | 0) == 0; + if (!$968) { + break; + } + HEAP32[$959 >> 2] = $tbase_243_i; + var $970 = $sp_1_i + 4 | 0; + var $971 = HEAP32[$970 >> 2]; + var $972 = $971 + $tsize_242_i | 0; + HEAP32[$970 >> 2] = $972; + var $973 = $tbase_243_i + 8 | 0; + var $974 = $973; + var $975 = $974 & 7; + var $976 = ($975 | 0) == 0; + if ($976) { + var $981 = 0; + } else { + var $978 = -$974 | 0; + var $979 = $978 & 7; + var $981 = $979; + } + var $981; + var $982 = $tbase_243_i + $981 | 0; + var $_sum79_i = $tsize_242_i + 8 | 0; + var $983 = $tbase_243_i + $_sum79_i | 0; + var $984 = $983; + var $985 = $984 & 7; + var $986 = ($985 | 0) == 0; + if ($986) { + var $991 = 0; + } else { + var $988 = -$984 | 0; + var $989 = $988 & 7; + var $991 = $989; + } + var $991; + var $_sum80_i = $991 + $tsize_242_i | 0; + var $992 = $tbase_243_i + $_sum80_i | 0; + var $993 = $992; + var $994 = $992; + var $995 = $982; + var $996 = $994 - $995 | 0; + var $_sum_i16_i = $981 + $nb_0 | 0; + var $997 = $tbase_243_i + $_sum_i16_i | 0; + var $998 = $997; + var $999 = $996 - $nb_0 | 0; + var $1000 = $nb_0 | 3; + var $_sum1_i17_i = $981 + 4 | 0; + var $1001 = $tbase_243_i + $_sum1_i17_i | 0; + var $1002 = $1001; + HEAP32[$1002 >> 2] = $1000; + var $1003 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $1004 = ($993 | 0) == ($1003 | 0); + $_$314 : do { + if ($1004) { + var $1006 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $1007 = $1006 + $999 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; + HEAP32[(__gm_ + 24 | 0) >> 2] = $998; + var $1008 = $1007 | 1; + var $_sum42_i_i = $_sum_i16_i + 4 | 0; + var $1009 = $tbase_243_i + $_sum42_i_i | 0; + var $1010 = $1009; + HEAP32[$1010 >> 2] = $1008; } else { - var $470 = $v_3_lcssa_i + 8 | 0; - var $471 = HEAPU32[$470 >> 2]; - var $472 = $471; - var $473 = $472 >>> 0 < $457 >>> 0; - if ($473) { - _abort(); - } else { - var $475 = $471 + 12 | 0; - HEAP32[$475 >> 2] = $467; - var $476 = $467 + 8 | 0; - HEAP32[$476 >> 2] = $471; - var $R_1_i19 = $467; - } - } - } while (0); - var $R_1_i19; - var $499 = ($465 | 0) == 0; - $_$151 : do { - if (!$499) { - var $501 = $v_3_lcssa_i + 28 | 0; - var $502 = HEAP32[$501 >> 2]; - var $503 = __gm_ + 304 + ($502 << 2) | 0; - var $504 = HEAP32[$503 >> 2]; - var $505 = ($v_3_lcssa_i | 0) == ($504 | 0); - do { - if ($505) { - HEAP32[$503 >> 2] = $R_1_i19; - var $cond_i20 = ($R_1_i19 | 0) == 0; - if (!$cond_i20) { + var $1012 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $1013 = ($993 | 0) == ($1012 | 0); + if ($1013) { + var $1015 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $1016 = $1015 + $999 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; + HEAP32[(__gm_ + 20 | 0) >> 2] = $998; + var $1017 = $1016 | 1; + var $_sum40_i_i = $_sum_i16_i + 4 | 0; + var $1018 = $tbase_243_i + $_sum40_i_i | 0; + var $1019 = $1018; + HEAP32[$1019 >> 2] = $1017; + var $_sum41_i_i = $1016 + $_sum_i16_i | 0; + var $1020 = $tbase_243_i + $_sum41_i_i | 0; + var $1021 = $1020; + HEAP32[$1021 >> 2] = $1016; + } else { + var $_sum2_i18_i = $tsize_242_i + 4 | 0; + var $_sum81_i = $_sum2_i18_i + $991 | 0; + var $1023 = $tbase_243_i + $_sum81_i | 0; + var $1024 = $1023; + var $1025 = HEAPU32[$1024 >> 2]; + var $1026 = $1025 & 3; + var $1027 = ($1026 | 0) == 1; + if ($1027) { + var $1029 = $1025 & -8; + var $1030 = $1025 >>> 3; + var $1031 = $1025 >>> 0 < 256; + $_$322 : do { + if ($1031) { + var $_sum3738_i_i = $991 | 8; + var $_sum91_i = $_sum3738_i_i + $tsize_242_i | 0; + var $1033 = $tbase_243_i + $_sum91_i | 0; + var $1034 = $1033; + var $1035 = HEAPU32[$1034 >> 2]; + var $_sum39_i_i = $tsize_242_i + 12 | 0; + var $_sum92_i = $_sum39_i_i + $991 | 0; + var $1036 = $tbase_243_i + $_sum92_i | 0; + var $1037 = $1036; + var $1038 = HEAPU32[$1037 >> 2]; + var $1039 = ($1035 | 0) == ($1038 | 0); + if ($1039) { + var $1041 = 1 << $1030; + var $1042 = $1041 ^ -1; + var $1043 = HEAP32[(__gm_ | 0) >> 2]; + var $1044 = $1043 & $1042; + HEAP32[(__gm_ | 0) >> 2] = $1044; + } else { + var $1046 = $1025 >>> 2; + var $1047 = $1046 & 1073741822; + var $1048 = __gm_ + 40 + ($1047 << 2) | 0; + var $1049 = $1048; + var $1050 = ($1035 | 0) == ($1049 | 0); + do { + if ($1050) { + __label__ = 233; + } else { + var $1052 = $1035; + var $1053 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1054 = $1052 >>> 0 < $1053 >>> 0; + if ($1054) { + __label__ = 236; + break; + } + __label__ = 233; break; - } - var $507 = HEAP32[$501 >> 2]; - var $508 = 1 << $507; - var $509 = $508 ^ -1; - var $510 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $511 = $510 & $509; - HEAP32[(__gm_ + 4 | 0) >> 2] = $511; - break $_$151; - } - var $513 = $465; - var $514 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $515 = $513 >>> 0 < $514 >>> 0; - if ($515) { + } + } while (0); + do { + if (__label__ == 233) { + var $1056 = ($1038 | 0) == ($1049 | 0); + if (!$1056) { + var $1058 = $1038; + var $1059 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1060 = $1058 >>> 0 < $1059 >>> 0; + if ($1060) { + break; + } + } + var $1061 = $1035 + 12 | 0; + HEAP32[$1061 >> 2] = $1038; + var $1062 = $1038 + 8 | 0; + HEAP32[$1062 >> 2] = $1035; + break $_$322; + } + } while (0); _abort(); + } } else { - var $517 = $465 + 16 | 0; - var $518 = HEAP32[$517 >> 2]; - var $519 = ($518 | 0) == ($v_3_lcssa_i | 0); - if ($519) { - HEAP32[$517 >> 2] = $R_1_i19; + var $1064 = $992; + var $_sum34_i_i = $991 | 24; + var $_sum82_i = $_sum34_i_i + $tsize_242_i | 0; + var $1065 = $tbase_243_i + $_sum82_i | 0; + var $1066 = $1065; + var $1067 = HEAPU32[$1066 >> 2]; + var $_sum5_i_i = $tsize_242_i + 12 | 0; + var $_sum83_i = $_sum5_i_i + $991 | 0; + var $1068 = $tbase_243_i + $_sum83_i | 0; + var $1069 = $1068; + var $1070 = HEAPU32[$1069 >> 2]; + var $1071 = ($1070 | 0) == ($1064 | 0); + do { + if ($1071) { + var $_sum67_i_i = $991 | 16; + var $_sum89_i = $_sum2_i18_i + $_sum67_i_i | 0; + var $1084 = $tbase_243_i + $_sum89_i | 0; + var $1085 = $1084; + var $1086 = HEAP32[$1085 >> 2]; + var $1087 = ($1086 | 0) == 0; + if ($1087) { + var $_sum90_i = $_sum67_i_i + $tsize_242_i | 0; + var $1089 = $tbase_243_i + $_sum90_i | 0; + var $1090 = $1089; + var $1091 = HEAP32[$1090 >> 2]; + var $1092 = ($1091 | 0) == 0; + if ($1092) { + var $R_1_i_i = 0; + break; + } + var $RP_0_i_i = $1090; + var $R_0_i_i = $1091; + } else { + var $RP_0_i_i = $1085; + var $R_0_i_i = $1086; + __label__ = 243; + } + while (1) { + var $R_0_i_i; + var $RP_0_i_i; + var $1093 = $R_0_i_i + 20 | 0; + var $1094 = HEAP32[$1093 >> 2]; + var $1095 = ($1094 | 0) == 0; + if (!$1095) { + var $RP_0_i_i = $1093; + var $R_0_i_i = $1094; + continue; + } + var $1097 = $R_0_i_i + 16 | 0; + var $1098 = HEAPU32[$1097 >> 2]; + var $1099 = ($1098 | 0) == 0; + if ($1099) { + break; + } + var $RP_0_i_i = $1097; + var $R_0_i_i = $1098; + } + var $1101 = $RP_0_i_i; + var $1102 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1103 = $1101 >>> 0 < $1102 >>> 0; + if ($1103) { + _abort(); + } else { + HEAP32[$RP_0_i_i >> 2] = 0; + var $R_1_i_i = $R_0_i_i; + } } else { - var $522 = $465 + 20 | 0; - HEAP32[$522 >> 2] = $R_1_i19; + var $_sum3536_i_i = $991 | 8; + var $_sum84_i = $_sum3536_i_i + $tsize_242_i | 0; + var $1073 = $tbase_243_i + $_sum84_i | 0; + var $1074 = $1073; + var $1075 = HEAPU32[$1074 >> 2]; + var $1076 = $1075; + var $1077 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1078 = $1076 >>> 0 < $1077 >>> 0; + if ($1078) { + _abort(); + } else { + var $1080 = $1075 + 12 | 0; + HEAP32[$1080 >> 2] = $1070; + var $1081 = $1070 + 8 | 0; + HEAP32[$1081 >> 2] = $1075; + var $R_1_i_i = $1070; + } } - var $525 = ($R_1_i19 | 0) == 0; - if ($525) { - break $_$151; + } while (0); + var $R_1_i_i; + var $1107 = ($1067 | 0) == 0; + if ($1107) { + break; + } + var $_sum30_i_i = $tsize_242_i + 28 | 0; + var $_sum85_i = $_sum30_i_i + $991 | 0; + var $1109 = $tbase_243_i + $_sum85_i | 0; + var $1110 = $1109; + var $1111 = HEAP32[$1110 >> 2]; + var $1112 = __gm_ + 304 + ($1111 << 2) | 0; + var $1113 = HEAP32[$1112 >> 2]; + var $1114 = ($1064 | 0) == ($1113 | 0); + do { + if ($1114) { + HEAP32[$1112 >> 2] = $R_1_i_i; + var $cond_i_i = ($R_1_i_i | 0) == 0; + if (!$cond_i_i) { + break; + } + var $1116 = HEAP32[$1110 >> 2]; + var $1117 = 1 << $1116; + var $1118 = $1117 ^ -1; + var $1119 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1120 = $1119 & $1118; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1120; + break $_$322; } - } - } while (0); - var $527 = $R_1_i19; - var $528 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $529 = $527 >>> 0 < $528 >>> 0; - if ($529) { - _abort(); - } else { - var $531 = $R_1_i19 + 24 | 0; - HEAP32[$531 >> 2] = $465; - var $532 = $v_3_lcssa_i + 16 | 0; - var $533 = HEAPU32[$532 >> 2]; - var $534 = ($533 | 0) == 0; - if (!$534) { - var $536 = $533; - var $537 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $538 = $536 >>> 0 < $537 >>> 0; - if ($538) { - _abort(); + var $1122 = $1067; + var $1123 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1124 = $1122 >>> 0 < $1123 >>> 0; + if ($1124) { + _abort(); } else { - var $540 = $R_1_i19 + 16 | 0; - HEAP32[$540 >> 2] = $533; - var $541 = $533 + 24 | 0; - HEAP32[$541 >> 2] = $R_1_i19; + var $1126 = $1067 + 16 | 0; + var $1127 = HEAP32[$1126 >> 2]; + var $1128 = ($1127 | 0) == ($1064 | 0); + if ($1128) { + HEAP32[$1126 >> 2] = $R_1_i_i; + } else { + var $1131 = $1067 + 20 | 0; + HEAP32[$1131 >> 2] = $R_1_i_i; + } + var $1134 = ($R_1_i_i | 0) == 0; + if ($1134) { + break $_$322; + } } - } - var $544 = $v_3_lcssa_i + 20 | 0; - var $545 = HEAPU32[$544 >> 2]; - var $546 = ($545 | 0) == 0; - if ($546) { - break; - } - var $548 = $545; - var $549 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $550 = $548 >>> 0 < $549 >>> 0; - if ($550) { + } while (0); + var $1136 = $R_1_i_i; + var $1137 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1138 = $1136 >>> 0 < $1137 >>> 0; + if ($1138) { _abort(); - } else { - var $552 = $R_1_i19 + 20 | 0; - HEAP32[$552 >> 2] = $545; - var $553 = $545 + 24 | 0; - HEAP32[$553 >> 2] = $R_1_i19; - } - } - } - } while (0); - var $557 = $rsize_3_lcssa_i >>> 0 < 16; - $_$179 : do { - if ($557) { - var $559 = $rsize_3_lcssa_i + $342 | 0; - var $560 = $559 | 3; - var $561 = $v_3_lcssa_i + 4 | 0; - HEAP32[$561 >> 2] = $560; - var $_sum18_i = $559 + 4 | 0; - var $562 = $456 + $_sum18_i | 0; - var $563 = $562; - var $564 = HEAP32[$563 >> 2]; - var $565 = $564 | 1; - HEAP32[$563 >> 2] = $565; - } else { - var $567 = $342 | 3; - var $568 = $v_3_lcssa_i + 4 | 0; - HEAP32[$568 >> 2] = $567; - var $569 = $rsize_3_lcssa_i | 1; - var $_sum_i2232 = $342 | 4; - var $570 = $456 + $_sum_i2232 | 0; - var $571 = $570; - HEAP32[$571 >> 2] = $569; - var $_sum1_i23 = $rsize_3_lcssa_i + $342 | 0; - var $572 = $456 + $_sum1_i23 | 0; - var $573 = $572; - HEAP32[$573 >> 2] = $rsize_3_lcssa_i; - var $574 = $rsize_3_lcssa_i >>> 0 < 256; - if ($574) { - var $576 = $rsize_3_lcssa_i >>> 3; - var $577 = $rsize_3_lcssa_i >>> 2; - var $578 = $577 & 1073741822; - var $579 = __gm_ + 40 + ($578 << 2) | 0; - var $580 = $579; - var $581 = HEAPU32[(__gm_ | 0) >> 2]; - var $582 = 1 << $576; - var $583 = $581 & $582; - var $584 = ($583 | 0) == 0; - do { - if ($584) { - var $586 = $581 | $582; - HEAP32[(__gm_ | 0) >> 2] = $586; - var $_sum14_pre_i = $578 + 2 | 0; - var $_pre_i24 = __gm_ + 40 + ($_sum14_pre_i << 2) | 0; - var $F5_0_i = $580; - var $_pre_phi_i25 = $_pre_i24; - } else { - var $_sum17_i = $578 + 2 | 0; - var $588 = __gm_ + 40 + ($_sum17_i << 2) | 0; - var $589 = HEAPU32[$588 >> 2]; - var $590 = $589; - var $591 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $592 = $590 >>> 0 < $591 >>> 0; - if (!$592) { - var $F5_0_i = $589; - var $_pre_phi_i25 = $588; - break; - } + } else { + var $1140 = $R_1_i_i + 24 | 0; + HEAP32[$1140 >> 2] = $1067; + var $_sum3132_i_i = $991 | 16; + var $_sum86_i = $_sum3132_i_i + $tsize_242_i | 0; + var $1141 = $tbase_243_i + $_sum86_i | 0; + var $1142 = $1141; + var $1143 = HEAPU32[$1142 >> 2]; + var $1144 = ($1143 | 0) == 0; + if (!$1144) { + var $1146 = $1143; + var $1147 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1148 = $1146 >>> 0 < $1147 >>> 0; + if ($1148) { _abort(); + } else { + var $1150 = $R_1_i_i + 16 | 0; + HEAP32[$1150 >> 2] = $1143; + var $1151 = $1143 + 24 | 0; + HEAP32[$1151 >> 2] = $R_1_i_i; + } } - } while (0); - var $_pre_phi_i25; - var $F5_0_i; - HEAP32[$_pre_phi_i25 >> 2] = $461; - var $595 = $F5_0_i + 12 | 0; - HEAP32[$595 >> 2] = $461; - var $_sum15_i = $342 + 8 | 0; - var $596 = $456 + $_sum15_i | 0; - var $597 = $596; - HEAP32[$597 >> 2] = $F5_0_i; - var $_sum16_i = $342 + 12 | 0; - var $598 = $456 + $_sum16_i | 0; - var $599 = $598; - HEAP32[$599 >> 2] = $580; - } else { - var $601 = $460; - var $602 = $rsize_3_lcssa_i >>> 8; - var $603 = ($602 | 0) == 0; - do { - if ($603) { - var $I7_0_i = 0; - } else { - var $605 = $rsize_3_lcssa_i >>> 0 > 16777215; - if ($605) { - var $I7_0_i = 31; - break; - } - var $607 = $602 + 1048320 | 0; - var $608 = $607 >>> 16; - var $609 = $608 & 8; - var $610 = $602 << $609; - var $611 = $610 + 520192 | 0; - var $612 = $611 >>> 16; - var $613 = $612 & 4; - var $614 = $610 << $613; - var $615 = $614 + 245760 | 0; - var $616 = $615 >>> 16; - var $617 = $616 & 2; - var $618 = $613 | $609; - var $619 = $618 | $617; - var $620 = 14 - $619 | 0; - var $621 = $614 << $617; - var $622 = $621 >>> 15; - var $623 = $620 + $622 | 0; - var $624 = $623 << 1; - var $625 = $623 + 7 | 0; - var $626 = $rsize_3_lcssa_i >>> ($625 >>> 0); - var $627 = $626 & 1; - var $628 = $627 | $624; - var $I7_0_i = $628; + var $_sum87_i = $_sum2_i18_i + $_sum3132_i_i | 0; + var $1154 = $tbase_243_i + $_sum87_i | 0; + var $1155 = $1154; + var $1156 = HEAPU32[$1155 >> 2]; + var $1157 = ($1156 | 0) == 0; + if ($1157) { + break; } - } while (0); - var $I7_0_i; - var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; - var $_sum2_i = $342 + 28 | 0; - var $631 = $456 + $_sum2_i | 0; - var $632 = $631; - HEAP32[$632 >> 2] = $I7_0_i; - var $_sum3_i26 = $342 + 16 | 0; - var $633 = $456 + $_sum3_i26 | 0; - var $_sum4_i27 = $342 + 20 | 0; - var $634 = $456 + $_sum4_i27 | 0; - var $635 = $634; - HEAP32[$635 >> 2] = 0; - var $636 = $633; - HEAP32[$636 >> 2] = 0; - var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $638 = 1 << $I7_0_i; - var $639 = $637 & $638; - var $640 = ($639 | 0) == 0; - if ($640) { - var $642 = $637 | $638; - HEAP32[(__gm_ + 4 | 0) >> 2] = $642; - HEAP32[$630 >> 2] = $601; - var $643 = $630; - var $_sum5_i = $342 + 24 | 0; - var $644 = $456 + $_sum5_i | 0; - var $645 = $644; - HEAP32[$645 >> 2] = $643; - var $_sum6_i = $342 + 12 | 0; - var $646 = $456 + $_sum6_i | 0; - var $647 = $646; - HEAP32[$647 >> 2] = $601; - var $_sum7_i = $342 + 8 | 0; - var $648 = $456 + $_sum7_i | 0; - var $649 = $648; - HEAP32[$649 >> 2] = $601; - } else { - var $651 = HEAP32[$630 >> 2]; - var $652 = ($I7_0_i | 0) == 31; - if ($652) { - var $657 = 0; + var $1159 = $1156; + var $1160 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1161 = $1159 >>> 0 < $1160 >>> 0; + if ($1161) { + _abort(); } else { - var $654 = $I7_0_i >>> 1; - var $655 = 25 - $654 | 0; - var $657 = $655; - } - var $657; - var $658 = $rsize_3_lcssa_i << $657; - var $K12_0_i = $658; - var $T_0_i = $651; - while (1) { - var $T_0_i; - var $K12_0_i; - var $660 = $T_0_i + 4 | 0; - var $661 = HEAP32[$660 >> 2]; - var $662 = $661 & -8; - var $663 = ($662 | 0) == ($rsize_3_lcssa_i | 0); - if ($663) { - var $683 = $T_0_i + 8 | 0; - var $684 = HEAPU32[$683 >> 2]; - var $685 = $T_0_i; - var $686 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $687 = $685 >>> 0 < $686 >>> 0; - do { - if (!$687) { - var $689 = $684; - var $690 = $689 >>> 0 < $686 >>> 0; - if ($690) { - break; - } - var $692 = $684 + 12 | 0; - HEAP32[$692 >> 2] = $601; - HEAP32[$683 >> 2] = $601; - var $_sum8_i = $342 + 8 | 0; - var $693 = $456 + $_sum8_i | 0; - var $694 = $693; - HEAP32[$694 >> 2] = $684; - var $_sum9_i = $342 + 12 | 0; - var $695 = $456 + $_sum9_i | 0; - var $696 = $695; - HEAP32[$696 >> 2] = $T_0_i; - var $_sum10_i = $342 + 24 | 0; - var $697 = $456 + $_sum10_i | 0; - var $698 = $697; - HEAP32[$698 >> 2] = 0; - break $_$179; - } - } while (0); - _abort(); - } else { - var $665 = $K12_0_i >>> 31; - var $666 = $T_0_i + 16 + ($665 << 2) | 0; - var $667 = HEAPU32[$666 >> 2]; - var $668 = ($667 | 0) == 0; - var $669 = $K12_0_i << 1; - if (!$668) { - var $K12_0_i = $669; - var $T_0_i = $667; - continue; - } - var $671 = $666; - var $672 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $673 = $671 >>> 0 < $672 >>> 0; - if (!$673) { - HEAP32[$666 >> 2] = $601; - var $_sum11_i = $342 + 24 | 0; - var $675 = $456 + $_sum11_i | 0; - var $676 = $675; - HEAP32[$676 >> 2] = $T_0_i; - var $_sum12_i = $342 + 12 | 0; - var $677 = $456 + $_sum12_i | 0; - var $678 = $677; - HEAP32[$678 >> 2] = $601; - var $_sum13_i = $342 + 8 | 0; - var $679 = $456 + $_sum13_i | 0; - var $680 = $679; - HEAP32[$680 >> 2] = $601; - break $_$179; - } - _abort(); - } + var $1163 = $R_1_i_i + 20 | 0; + HEAP32[$1163 >> 2] = $1156; + var $1164 = $1156 + 24 | 0; + HEAP32[$1164 >> 2] = $R_1_i_i; } + } } - } - } - } while (0); - var $700 = $v_3_lcssa_i + 8 | 0; - var $701 = $700; - var $702 = ($700 | 0) == 0; - if ($702) { - var $nb_0 = $342; - __label__ = 155; - break $_$2; - } - var $mem_0 = $701; - __label__ = 331; - break $_$2; - } - } while (0); - _abort(); - } - } while (0); - $_$215 : do { - if (__label__ == 155) { - var $nb_0; - var $703 = HEAPU32[(__gm_ + 8 | 0) >> 2]; - var $704 = $nb_0 >>> 0 > $703 >>> 0; - if ($704) { - var $732 = HEAPU32[(__gm_ + 12 | 0) >> 2]; - var $733 = $nb_0 >>> 0 < $732 >>> 0; - if ($733) { - var $735 = $732 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $735; - var $736 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - var $737 = $736; - var $738 = $737 + $nb_0 | 0; - var $739 = $738; - HEAP32[(__gm_ + 24 | 0) >> 2] = $739; - var $740 = $735 | 1; - var $_sum = $nb_0 + 4 | 0; - var $741 = $737 + $_sum | 0; - var $742 = $741; - HEAP32[$742 >> 2] = $740; - var $743 = $nb_0 | 3; - var $744 = $736 + 4 | 0; - HEAP32[$744 >> 2] = $743; - var $745 = $736 + 8 | 0; - var $746 = $745; - var $mem_0 = $746; - } else { - var $748 = HEAP32[(_mparams | 0) >> 2]; - var $749 = ($748 | 0) == 0; - do { - if ($749) { - var $751 = HEAP32[(_mparams | 0) >> 2]; - var $752 = ($751 | 0) == 0; - if (!$752) { - break; - } - var $754 = _sysconf(8); - var $755 = $754 - 1 | 0; - var $756 = $755 & $754; - var $757 = ($756 | 0) == 0; - if ($757) { - HEAP32[(_mparams + 8 | 0) >> 2] = $754; - HEAP32[(_mparams + 4 | 0) >> 2] = $754; - HEAP32[(_mparams + 12 | 0) >> 2] = -1; - HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; - HEAP32[(_mparams + 20 | 0) >> 2] = 0; - HEAP32[(__gm_ + 440 | 0) >> 2] = 0; - var $760 = _time(0); - var $761 = $760 & -16; - var $762 = $761 ^ 1431655768; - HEAP32[(_mparams | 0) >> 2] = $762; + } while (0); + var $_sum9_i_i = $1029 | $991; + var $_sum88_i = $_sum9_i_i + $tsize_242_i | 0; + var $1168 = $tbase_243_i + $_sum88_i | 0; + var $1169 = $1168; + var $1170 = $1029 + $999 | 0; + var $oldfirst_0_i_i = $1169; + var $qsize_0_i_i = $1170; } else { - _abort(); + var $oldfirst_0_i_i = $993; + var $qsize_0_i_i = $999; } - } - } while (0); - var $763 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $764 = $763 & 4; - var $765 = ($764 | 0) == 0; - $_$234 : do { - if ($765) { - var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $768 = ($767 | 0) == 0; - $_$236 : do { - if (!$768) { - var $770 = $767; - var $sp_0_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i; - var $772 = $sp_0_i_i | 0; - var $773 = HEAPU32[$772 >> 2]; - var $774 = $773 >>> 0 > $770 >>> 0; - if (!$774) { - var $776 = $sp_0_i_i + 4 | 0; - var $777 = HEAP32[$776 >> 2]; - var $778 = $773 + $777 | 0; - var $779 = $778 >>> 0 > $770 >>> 0; - if ($779) { - break; - } - } - var $781 = $sp_0_i_i + 8 | 0; - var $782 = HEAPU32[$781 >> 2]; - var $783 = ($782 | 0) == 0; - if ($783) { - __label__ = 174; - break $_$236; - } - var $sp_0_i_i = $782; - } - var $784 = ($sp_0_i_i | 0) == 0; - if ($784) { - __label__ = 174; - break; - } - var $810 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $812 = $nb_0 + 47 | 0; - var $813 = $812 - $810 | 0; - var $814 = $813 + $811 | 0; - var $815 = -$811 | 0; - var $816 = $814 & $815; - var $817 = $816 >>> 0 < 2147483647; - if (!$817) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $819 = _sbrk($816); - var $820 = HEAP32[$772 >> 2]; - var $821 = HEAP32[$776 >> 2]; - var $822 = $820 + $821 | 0; - var $823 = ($819 | 0) == ($822 | 0); - var $_1_i = $823 ? $816 : 0; - var $_2_i = $823 ? $819 : -1; - var $tbase_0_i = $_2_i; - var $tsize_0_i = $_1_i; - var $asize_1_i = $816; - var $br_0_i = $819; - __label__ = 181; + var $qsize_0_i_i; + var $oldfirst_0_i_i; + var $1172 = $oldfirst_0_i_i + 4 | 0; + var $1173 = HEAP32[$1172 >> 2]; + var $1174 = $1173 & -2; + HEAP32[$1172 >> 2] = $1174; + var $1175 = $qsize_0_i_i | 1; + var $_sum10_i_i = $_sum_i16_i + 4 | 0; + var $1176 = $tbase_243_i + $_sum10_i_i | 0; + var $1177 = $1176; + HEAP32[$1177 >> 2] = $1175; + var $_sum11_i19_i = $qsize_0_i_i + $_sum_i16_i | 0; + var $1178 = $tbase_243_i + $_sum11_i19_i | 0; + var $1179 = $1178; + HEAP32[$1179 >> 2] = $qsize_0_i_i; + var $1180 = $qsize_0_i_i >>> 0 < 256; + if ($1180) { + var $1182 = $qsize_0_i_i >>> 3; + var $1183 = $qsize_0_i_i >>> 2; + var $1184 = $1183 & 1073741822; + var $1185 = __gm_ + 40 + ($1184 << 2) | 0; + var $1186 = $1185; + var $1187 = HEAPU32[(__gm_ | 0) >> 2]; + var $1188 = 1 << $1182; + var $1189 = $1187 & $1188; + var $1190 = ($1189 | 0) == 0; + do { + if ($1190) { + var $1192 = $1187 | $1188; + HEAP32[(__gm_ | 0) >> 2] = $1192; + var $_sum26_pre_i_i = $1184 + 2 | 0; + var $_pre_i_i = __gm_ + 40 + ($_sum26_pre_i_i << 2) | 0; + var $F4_0_i_i = $1186; + var $_pre_phi_i20_i = $_pre_i_i; + } else { + var $_sum29_i_i = $1184 + 2 | 0; + var $1194 = __gm_ + 40 + ($_sum29_i_i << 2) | 0; + var $1195 = HEAPU32[$1194 >> 2]; + var $1196 = $1195; + var $1197 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1198 = $1196 >>> 0 < $1197 >>> 0; + if (!$1198) { + var $F4_0_i_i = $1195; + var $_pre_phi_i20_i = $1194; break; + } + _abort(); } - __label__ = 174; - } while (0); - do { - if (__label__ == 174) { - var $785 = _sbrk(0); - var $786 = ($785 | 0) == -1; - if ($786) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $789 = $nb_0 + 47 | 0; - var $790 = $789 + $788 | 0; - var $791 = -$788 | 0; - var $792 = $790 & $791; - var $793 = $785; - var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; - var $795 = $794 - 1 | 0; - var $796 = $795 & $793; - var $797 = ($796 | 0) == 0; - if ($797) { - var $asize_0_i = $792; - } else { - var $799 = $795 + $793 | 0; - var $800 = -$794 | 0; - var $801 = $799 & $800; - var $802 = $792 - $793 | 0; - var $803 = $802 + $801 | 0; - var $asize_0_i = $803; - } - var $asize_0_i; - var $805 = $asize_0_i >>> 0 < 2147483647; - if (!$805) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $807 = _sbrk($asize_0_i); - var $808 = ($807 | 0) == ($785 | 0); - var $asize_0__i = $808 ? $asize_0_i : 0; - var $__i = $808 ? $785 : -1; - var $tbase_0_i = $__i; - var $tsize_0_i = $asize_0__i; - var $asize_1_i = $asize_0_i; - var $br_0_i = $807; - __label__ = 181; + } while (0); + var $_pre_phi_i20_i; + var $F4_0_i_i; + HEAP32[$_pre_phi_i20_i >> 2] = $998; + var $1201 = $F4_0_i_i + 12 | 0; + HEAP32[$1201 >> 2] = $998; + var $_sum27_i_i = $_sum_i16_i + 8 | 0; + var $1202 = $tbase_243_i + $_sum27_i_i | 0; + var $1203 = $1202; + HEAP32[$1203 >> 2] = $F4_0_i_i; + var $_sum28_i_i = $_sum_i16_i + 12 | 0; + var $1204 = $tbase_243_i + $_sum28_i_i | 0; + var $1205 = $1204; + HEAP32[$1205 >> 2] = $1186; + } else { + var $1207 = $997; + var $1208 = $qsize_0_i_i >>> 8; + var $1209 = ($1208 | 0) == 0; + do { + if ($1209) { + var $I7_0_i_i = 0; + } else { + var $1211 = $qsize_0_i_i >>> 0 > 16777215; + if ($1211) { + var $I7_0_i_i = 31; break; + } + var $1213 = $1208 + 1048320 | 0; + var $1214 = $1213 >>> 16; + var $1215 = $1214 & 8; + var $1216 = $1208 << $1215; + var $1217 = $1216 + 520192 | 0; + var $1218 = $1217 >>> 16; + var $1219 = $1218 & 4; + var $1220 = $1216 << $1219; + var $1221 = $1220 + 245760 | 0; + var $1222 = $1221 >>> 16; + var $1223 = $1222 & 2; + var $1224 = $1219 | $1215; + var $1225 = $1224 | $1223; + var $1226 = 14 - $1225 | 0; + var $1227 = $1220 << $1223; + var $1228 = $1227 >>> 15; + var $1229 = $1226 + $1228 | 0; + var $1230 = $1229 << 1; + var $1231 = $1229 + 7 | 0; + var $1232 = $qsize_0_i_i >>> ($1231 >>> 0); + var $1233 = $1232 & 1; + var $1234 = $1233 | $1230; + var $I7_0_i_i = $1234; } - } while (0); - $_$253 : do { - if (__label__ == 181) { - var $br_0_i; - var $asize_1_i; - var $tsize_0_i; - var $tbase_0_i; - var $825 = -$asize_1_i | 0; - var $826 = ($tbase_0_i | 0) == -1; - if (!$826) { - var $tsize_242_i = $tsize_0_i; - var $tbase_243_i = $tbase_0_i; - __label__ = 194; - break $_$234; - } - var $828 = ($br_0_i | 0) != -1; - var $829 = $asize_1_i >>> 0 < 2147483647; - var $or_cond_i28 = $828 & $829; + } while (0); + var $I7_0_i_i; + var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; + var $_sum12_i_i = $_sum_i16_i + 28 | 0; + var $1237 = $tbase_243_i + $_sum12_i_i | 0; + var $1238 = $1237; + HEAP32[$1238 >> 2] = $I7_0_i_i; + var $_sum13_i_i = $_sum_i16_i + 16 | 0; + var $1239 = $tbase_243_i + $_sum13_i_i | 0; + var $_sum14_i_i = $_sum_i16_i + 20 | 0; + var $1240 = $tbase_243_i + $_sum14_i_i | 0; + var $1241 = $1240; + HEAP32[$1241 >> 2] = 0; + var $1242 = $1239; + HEAP32[$1242 >> 2] = 0; + var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1244 = 1 << $I7_0_i_i; + var $1245 = $1243 & $1244; + var $1246 = ($1245 | 0) == 0; + if ($1246) { + var $1248 = $1243 | $1244; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1248; + HEAP32[$1236 >> 2] = $1207; + var $1249 = $1236; + var $_sum15_i_i = $_sum_i16_i + 24 | 0; + var $1250 = $tbase_243_i + $_sum15_i_i | 0; + var $1251 = $1250; + HEAP32[$1251 >> 2] = $1249; + var $_sum16_i_i = $_sum_i16_i + 12 | 0; + var $1252 = $tbase_243_i + $_sum16_i_i | 0; + var $1253 = $1252; + HEAP32[$1253 >> 2] = $1207; + var $_sum17_i_i = $_sum_i16_i + 8 | 0; + var $1254 = $tbase_243_i + $_sum17_i_i | 0; + var $1255 = $1254; + HEAP32[$1255 >> 2] = $1207; + } else { + var $1257 = HEAP32[$1236 >> 2]; + var $1258 = ($I7_0_i_i | 0) == 31; + if ($1258) { + var $1263 = 0; + } else { + var $1260 = $I7_0_i_i >>> 1; + var $1261 = 25 - $1260 | 0; + var $1263 = $1261; + } + var $1263; + var $1264 = $qsize_0_i_i << $1263; + var $K8_0_i_i = $1264; + var $T_0_i21_i = $1257; + while (1) { + var $T_0_i21_i; + var $K8_0_i_i; + var $1266 = $T_0_i21_i + 4 | 0; + var $1267 = HEAP32[$1266 >> 2]; + var $1268 = $1267 & -8; + var $1269 = ($1268 | 0) == ($qsize_0_i_i | 0); + if ($1269) { + var $1289 = $T_0_i21_i + 8 | 0; + var $1290 = HEAPU32[$1289 >> 2]; + var $1291 = $T_0_i21_i; + var $1292 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1293 = $1291 >>> 0 < $1292 >>> 0; do { - if ($or_cond_i28) { - var $831 = $nb_0 + 48 | 0; - var $832 = $asize_1_i >>> 0 < $831 >>> 0; - if (!$832) { - var $asize_2_i = $asize_1_i; - break; - } - var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $835 = $nb_0 + 47 | 0; - var $836 = $835 - $asize_1_i | 0; - var $837 = $836 + $834 | 0; - var $838 = -$834 | 0; - var $839 = $837 & $838; - var $840 = $839 >>> 0 < 2147483647; - if (!$840) { - var $asize_2_i = $asize_1_i; - break; - } - var $842 = _sbrk($839); - var $843 = ($842 | 0) == -1; - if ($843) { - var $847 = _sbrk($825); - var $tsize_0242932_ph_i = $tsize_0_i; - break $_$253; - } - var $845 = $839 + $asize_1_i | 0; - var $asize_2_i = $845; - } else { - var $asize_2_i = $asize_1_i; + if (!$1293) { + var $1295 = $1290; + var $1296 = $1295 >>> 0 < $1292 >>> 0; + if ($1296) { + break; } + var $1298 = $1290 + 12 | 0; + HEAP32[$1298 >> 2] = $1207; + HEAP32[$1289 >> 2] = $1207; + var $_sum20_i_i = $_sum_i16_i + 8 | 0; + var $1299 = $tbase_243_i + $_sum20_i_i | 0; + var $1300 = $1299; + HEAP32[$1300 >> 2] = $1290; + var $_sum21_i_i = $_sum_i16_i + 12 | 0; + var $1301 = $tbase_243_i + $_sum21_i_i | 0; + var $1302 = $1301; + HEAP32[$1302 >> 2] = $T_0_i21_i; + var $_sum22_i_i = $_sum_i16_i + 24 | 0; + var $1303 = $tbase_243_i + $_sum22_i_i | 0; + var $1304 = $1303; + HEAP32[$1304 >> 2] = 0; + break $_$314; + } } while (0); - var $asize_2_i; - var $849 = ($br_0_i | 0) == -1; - if (!$849) { - var $tsize_242_i = $asize_2_i; - var $tbase_243_i = $br_0_i; - __label__ = 194; - break $_$234; + _abort(); + } else { + var $1271 = $K8_0_i_i >>> 31; + var $1272 = $T_0_i21_i + 16 + ($1271 << 2) | 0; + var $1273 = HEAPU32[$1272 >> 2]; + var $1274 = ($1273 | 0) == 0; + var $1275 = $K8_0_i_i << 1; + if (!$1274) { + var $K8_0_i_i = $1275; + var $T_0_i21_i = $1273; + continue; + } + var $1277 = $1272; + var $1278 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1279 = $1277 >>> 0 < $1278 >>> 0; + if (!$1279) { + HEAP32[$1272 >> 2] = $1207; + var $_sum23_i_i = $_sum_i16_i + 24 | 0; + var $1281 = $tbase_243_i + $_sum23_i_i | 0; + var $1282 = $1281; + HEAP32[$1282 >> 2] = $T_0_i21_i; + var $_sum24_i_i = $_sum_i16_i + 12 | 0; + var $1283 = $tbase_243_i + $_sum24_i_i | 0; + var $1284 = $1283; + HEAP32[$1284 >> 2] = $1207; + var $_sum25_i_i = $_sum_i16_i + 8 | 0; + var $1285 = $tbase_243_i + $_sum25_i_i | 0; + var $1286 = $1285; + HEAP32[$1286 >> 2] = $1207; + break $_$314; } - var $852 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $853 = $852 | 4; - HEAP32[(__gm_ + 440 | 0) >> 2] = $853; - var $tsize_137_i = $tsize_0_i; - __label__ = 191; - break $_$234; + _abort(); + } } - } while (0); - var $tsize_0242932_ph_i; - var $850 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $851 = $850 | 4; - HEAP32[(__gm_ + 440 | 0) >> 2] = $851; - var $tsize_137_i = $tsize_0242932_ph_i; - __label__ = 191; - break; + } + } + } } - var $tsize_137_i = 0; - __label__ = 191; - } while (0); + } while (0); + var $_sum1819_i_i = $981 | 8; + var $1305 = $tbase_243_i + $_sum1819_i_i | 0; + var $mem_0 = $1305; + break $_$215; + } + } while (0); + var $1306 = $876; + var $sp_0_i_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i_i; + var $1308 = $sp_0_i_i_i | 0; + var $1309 = HEAPU32[$1308 >> 2]; + var $1310 = $1309 >>> 0 > $1306 >>> 0; + if (!$1310) { + var $1312 = $sp_0_i_i_i + 4 | 0; + var $1313 = HEAPU32[$1312 >> 2]; + var $1314 = $1309 + $1313 | 0; + var $1315 = $1314 >>> 0 > $1306 >>> 0; + if ($1315) { + var $1321 = $1309; + var $1320 = $1313; + break; + } + } + var $1317 = $sp_0_i_i_i + 8 | 0; + var $1318 = HEAPU32[$1317 >> 2]; + var $1319 = ($1318 | 0) == 0; + if (!$1319) { + var $sp_0_i_i_i = $1318; + continue; + } + var $_pre14_i_i = 4; + var $1321 = 0; + var $1320 = $_pre14_i_i; + break; + } + var $1320; + var $1321; + var $1322 = $1321 + $1320 | 0; + var $_sum1_i10_i = $1320 - 39 | 0; + var $1323 = $1321 + $_sum1_i10_i | 0; + var $1324 = $1323; + var $1325 = $1324 & 7; + var $1326 = ($1325 | 0) == 0; + if ($1326) { + var $1331 = 0; + } else { + var $1328 = -$1324 | 0; + var $1329 = $1328 & 7; + var $1331 = $1329; + } + var $1331; + var $_sum_i11_i = $1320 - 47 | 0; + var $_sum2_i12_i = $_sum_i11_i + $1331 | 0; + var $1332 = $1321 + $_sum2_i12_i | 0; + var $1333 = $876 + 16 | 0; + var $1334 = $1333; + var $1335 = $1332 >>> 0 < $1334 >>> 0; + var $1336 = $1335 ? $1306 : $1332; + var $1337 = $1336 + 8 | 0; + var $1338 = $1337; + var $1339 = $tbase_243_i + 8 | 0; + var $1340 = $1339; + var $1341 = $1340 & 7; + var $1342 = ($1341 | 0) == 0; + if ($1342) { + var $1346 = 0; + } else { + var $1344 = -$1340 | 0; + var $1345 = $1344 & 7; + var $1346 = $1345; + } + var $1346; + var $1347 = $tbase_243_i + $1346 | 0; + var $1348 = $1347; + var $1349 = $tsize_242_i - 40 | 0; + var $1350 = $1349 - $1346 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1348; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; + var $1351 = $1350 | 1; + var $_sum_i_i_i = $1346 + 4 | 0; + var $1352 = $tbase_243_i + $_sum_i_i_i | 0; + var $1353 = $1352; + HEAP32[$1353 >> 2] = $1351; + var $_sum2_i_i_i = $tsize_242_i - 36 | 0; + var $1354 = $tbase_243_i + $_sum2_i_i_i | 0; + var $1355 = $1354; + HEAP32[$1355 >> 2] = 40; + var $1356 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $1356; + var $1357 = $1336 + 4 | 0; + var $1358 = $1357; + HEAP32[$1358 >> 2] = 27; + HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; + HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; + HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; + HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 452 | 0) >> 2] = $1338; + var $1359 = $1336 + 28 | 0; + var $1360 = $1359; + HEAP32[$1360 >> 2] = 7; + var $1361 = $1336 + 32 | 0; + var $1362 = $1361 >>> 0 < $1322 >>> 0; + $_$426 : do { + if ($1362) { + var $1363 = $1360; + while (1) { + var $1363; + var $1364 = $1363 + 4 | 0; + HEAP32[$1364 >> 2] = 7; + var $1365 = $1363 + 8 | 0; + var $1366 = $1365; + var $1367 = $1366 >>> 0 < $1322 >>> 0; + if (!$1367) { + break $_$426; + } + var $1363 = $1364; + } + } + } while (0); + var $1368 = ($1336 | 0) == ($1306 | 0); + if ($1368) { + break; + } + var $1370 = $1336; + var $1371 = $876; + var $1372 = $1370 - $1371 | 0; + var $1373 = $1306 + $1372 | 0; + var $_sum3_i_i = $1372 + 4 | 0; + var $1374 = $1306 + $_sum3_i_i | 0; + var $1375 = $1374; + var $1376 = HEAP32[$1375 >> 2]; + var $1377 = $1376 & -2; + HEAP32[$1375 >> 2] = $1377; + var $1378 = $1372 | 1; + var $1379 = $876 + 4 | 0; + HEAP32[$1379 >> 2] = $1378; + var $1380 = $1373; + HEAP32[$1380 >> 2] = $1372; + var $1381 = $1372 >>> 0 < 256; + if ($1381) { + var $1383 = $1372 >>> 3; + var $1384 = $1372 >>> 2; + var $1385 = $1384 & 1073741822; + var $1386 = __gm_ + 40 + ($1385 << 2) | 0; + var $1387 = $1386; + var $1388 = HEAPU32[(__gm_ | 0) >> 2]; + var $1389 = 1 << $1383; + var $1390 = $1388 & $1389; + var $1391 = ($1390 | 0) == 0; do { - if (__label__ == 191) { - var $tsize_137_i; - var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $855 = $nb_0 + 47 | 0; - var $856 = $855 + $854 | 0; - var $857 = -$854 | 0; - var $858 = $856 & $857; - var $859 = $858 >>> 0 < 2147483647; - if (!$859) { - __label__ = 330; - break; - } - var $861 = _sbrk($858); - var $862 = _sbrk(0); - var $notlhs_i = ($861 | 0) != -1; - var $notrhs_i = ($862 | 0) != -1; - var $or_cond3_not_i = $notrhs_i & $notlhs_i; - var $863 = $861 >>> 0 < $862 >>> 0; - var $or_cond4_i = $or_cond3_not_i & $863; - if (!$or_cond4_i) { - __label__ = 330; - break; - } - var $864 = $862; - var $865 = $861; - var $866 = $864 - $865 | 0; - var $867 = $nb_0 + 40 | 0; - var $868 = $866 >>> 0 > $867 >>> 0; - var $_tsize_1_i = $868 ? $866 : $tsize_137_i; - var $_tbase_1_i = $868 ? $861 : -1; - var $869 = ($_tbase_1_i | 0) == -1; - if ($869) { - __label__ = 330; - break; - } - var $tsize_242_i = $_tsize_1_i; - var $tbase_243_i = $_tbase_1_i; - __label__ = 194; - break; + if ($1391) { + var $1393 = $1388 | $1389; + HEAP32[(__gm_ | 0) >> 2] = $1393; + var $_sum10_pre_i_i = $1385 + 2 | 0; + var $_pre15_i_i = __gm_ + 40 + ($_sum10_pre_i_i << 2) | 0; + var $F_0_i_i = $1387; + var $_pre_phi_i_i = $_pre15_i_i; + } else { + var $_sum11_i_i = $1385 + 2 | 0; + var $1395 = __gm_ + 40 + ($_sum11_i_i << 2) | 0; + var $1396 = HEAPU32[$1395 >> 2]; + var $1397 = $1396; + var $1398 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1399 = $1397 >>> 0 < $1398 >>> 0; + if (!$1399) { + var $F_0_i_i = $1396; + var $_pre_phi_i_i = $1395; + break; } + _abort(); + } } while (0); + var $_pre_phi_i_i; + var $F_0_i_i; + HEAP32[$_pre_phi_i_i >> 2] = $876; + var $1402 = $F_0_i_i + 12 | 0; + HEAP32[$1402 >> 2] = $876; + var $1403 = $876 + 8 | 0; + HEAP32[$1403 >> 2] = $F_0_i_i; + var $1404 = $876 + 12 | 0; + HEAP32[$1404 >> 2] = $1387; + } else { + var $1406 = $876; + var $1407 = $1372 >>> 8; + var $1408 = ($1407 | 0) == 0; do { - if (__label__ == 194) { - var $tbase_243_i; - var $tsize_242_i; - var $870 = HEAP32[(__gm_ + 432 | 0) >> 2]; - var $871 = $870 + $tsize_242_i | 0; - HEAP32[(__gm_ + 432 | 0) >> 2] = $871; - var $872 = HEAPU32[(__gm_ + 436 | 0) >> 2]; - var $873 = $871 >>> 0 > $872 >>> 0; - if ($873) { - HEAP32[(__gm_ + 436 | 0) >> 2] = $871; - } - var $876 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - var $877 = ($876 | 0) == 0; - $_$275 : do { - if ($877) { - var $879 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $880 = ($879 | 0) == 0; - var $881 = $tbase_243_i >>> 0 < $879 >>> 0; - var $or_cond5_i = $880 | $881; - if ($or_cond5_i) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - var $884 = HEAP32[(_mparams | 0) >> 2]; - HEAP32[(__gm_ + 36 | 0) >> 2] = $884; - HEAP32[(__gm_ + 32 | 0) >> 2] = -1; - var $i_02_i_i = 0; - while (1) { - var $i_02_i_i; - var $886 = $i_02_i_i << 1; - var $887 = __gm_ + 40 + ($886 << 2) | 0; - var $888 = $887; - var $_sum_i_i = $886 + 3 | 0; - var $889 = __gm_ + 40 + ($_sum_i_i << 2) | 0; - HEAP32[$889 >> 2] = $888; - var $_sum1_i_i = $886 + 2 | 0; - var $890 = __gm_ + 40 + ($_sum1_i_i << 2) | 0; - HEAP32[$890 >> 2] = $888; - var $891 = $i_02_i_i + 1 | 0; - var $exitcond_i_i = ($891 | 0) == 32; - if ($exitcond_i_i) { - break; - } - var $i_02_i_i = $891; - } - var $892 = $tbase_243_i + 8 | 0; - var $893 = $892; - var $894 = $893 & 7; - var $895 = ($894 | 0) == 0; - if ($895) { - var $899 = 0; - } else { - var $897 = -$893 | 0; - var $898 = $897 & 7; - var $899 = $898; - } - var $899; - var $900 = $tbase_243_i + $899 | 0; - var $901 = $900; - var $902 = $tsize_242_i - 40 | 0; - var $903 = $902 - $899 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $901; - HEAP32[(__gm_ + 12 | 0) >> 2] = $903; - var $904 = $903 | 1; - var $_sum_i9_i = $899 + 4 | 0; - var $905 = $tbase_243_i + $_sum_i9_i | 0; - var $906 = $905; - HEAP32[$906 >> 2] = $904; - var $_sum2_i_i = $tsize_242_i - 36 | 0; - var $907 = $tbase_243_i + $_sum2_i_i | 0; - var $908 = $907; - HEAP32[$908 >> 2] = 40; - var $909 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $909; - } else { - var $sp_0_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i; - var $910 = ($sp_0_i | 0) == 0; - if ($910) { - break; - } - var $912 = $sp_0_i | 0; - var $913 = HEAPU32[$912 >> 2]; - var $914 = $sp_0_i + 4 | 0; - var $915 = HEAPU32[$914 >> 2]; - var $916 = $913 + $915 | 0; - var $917 = ($tbase_243_i | 0) == ($916 | 0); - if ($917) { - var $921 = $sp_0_i + 12 | 0; - var $922 = HEAP32[$921 >> 2]; - var $923 = $922 & 8; - var $924 = ($923 | 0) == 0; - if (!$924) { - break; - } - var $926 = $876; - var $927 = $926 >>> 0 >= $913 >>> 0; - var $928 = $926 >>> 0 < $tbase_243_i >>> 0; - var $or_cond44_i = $927 & $928; - if (!$or_cond44_i) { - break; - } - var $930 = $915 + $tsize_242_i | 0; - HEAP32[$914 >> 2] = $930; - var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $932 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $933 = $932 + $tsize_242_i | 0; - var $934 = $931; - var $935 = $931 + 8 | 0; - var $936 = $935; - var $937 = $936 & 7; - var $938 = ($937 | 0) == 0; - if ($938) { - var $942 = 0; - } else { - var $940 = -$936 | 0; - var $941 = $940 & 7; - var $942 = $941; - } - var $942; - var $943 = $934 + $942 | 0; - var $944 = $943; - var $945 = $933 - $942 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $944; - HEAP32[(__gm_ + 12 | 0) >> 2] = $945; - var $946 = $945 | 1; - var $_sum_i13_i = $942 + 4 | 0; - var $947 = $934 + $_sum_i13_i | 0; - var $948 = $947; - HEAP32[$948 >> 2] = $946; - var $_sum2_i14_i = $933 + 4 | 0; - var $949 = $934 + $_sum2_i14_i | 0; - var $950 = $949; - HEAP32[$950 >> 2] = 40; - var $951 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $951; - break $_$275; - } - var $919 = $sp_0_i + 8 | 0; - var $920 = HEAP32[$919 >> 2]; - var $sp_0_i = $920; - } - var $952 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $953 = $tbase_243_i >>> 0 < $952 >>> 0; - if ($953) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - var $955 = $tbase_243_i + $tsize_242_i | 0; - var $sp_1_i = __gm_ + 444 | 0; - while (1) { - var $sp_1_i; - var $957 = ($sp_1_i | 0) == 0; - if ($957) { - __label__ = 293; - break; - } - var $959 = $sp_1_i | 0; - var $960 = HEAP32[$959 >> 2]; - var $961 = ($960 | 0) == ($955 | 0); - if ($961) { - __label__ = 218; - break; - } - var $963 = $sp_1_i + 8 | 0; - var $964 = HEAP32[$963 >> 2]; - var $sp_1_i = $964; - } - do { - if (__label__ == 218) { - var $965 = $sp_1_i + 12 | 0; - var $966 = HEAP32[$965 >> 2]; - var $967 = $966 & 8; - var $968 = ($967 | 0) == 0; - if (!$968) { - break; - } - HEAP32[$959 >> 2] = $tbase_243_i; - var $970 = $sp_1_i + 4 | 0; - var $971 = HEAP32[$970 >> 2]; - var $972 = $971 + $tsize_242_i | 0; - HEAP32[$970 >> 2] = $972; - var $973 = $tbase_243_i + 8 | 0; - var $974 = $973; - var $975 = $974 & 7; - var $976 = ($975 | 0) == 0; - if ($976) { - var $981 = 0; - } else { - var $978 = -$974 | 0; - var $979 = $978 & 7; - var $981 = $979; - } - var $981; - var $982 = $tbase_243_i + $981 | 0; - var $_sum79_i = $tsize_242_i + 8 | 0; - var $983 = $tbase_243_i + $_sum79_i | 0; - var $984 = $983; - var $985 = $984 & 7; - var $986 = ($985 | 0) == 0; - if ($986) { - var $991 = 0; - } else { - var $988 = -$984 | 0; - var $989 = $988 & 7; - var $991 = $989; - } - var $991; - var $_sum80_i = $991 + $tsize_242_i | 0; - var $992 = $tbase_243_i + $_sum80_i | 0; - var $993 = $992; - var $994 = $992; - var $995 = $982; - var $996 = $994 - $995 | 0; - var $_sum_i16_i = $981 + $nb_0 | 0; - var $997 = $tbase_243_i + $_sum_i16_i | 0; - var $998 = $997; - var $999 = $996 - $nb_0 | 0; - var $1000 = $nb_0 | 3; - var $_sum1_i17_i = $981 + 4 | 0; - var $1001 = $tbase_243_i + $_sum1_i17_i | 0; - var $1002 = $1001; - HEAP32[$1002 >> 2] = $1000; - var $1003 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $1004 = ($993 | 0) == ($1003 | 0); - $_$314 : do { - if ($1004) { - var $1006 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $1007 = $1006 + $999 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; - HEAP32[(__gm_ + 24 | 0) >> 2] = $998; - var $1008 = $1007 | 1; - var $_sum42_i_i = $_sum_i16_i + 4 | 0; - var $1009 = $tbase_243_i + $_sum42_i_i | 0; - var $1010 = $1009; - HEAP32[$1010 >> 2] = $1008; - } else { - var $1012 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $1013 = ($993 | 0) == ($1012 | 0); - if ($1013) { - var $1015 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $1016 = $1015 + $999 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; - HEAP32[(__gm_ + 20 | 0) >> 2] = $998; - var $1017 = $1016 | 1; - var $_sum40_i_i = $_sum_i16_i + 4 | 0; - var $1018 = $tbase_243_i + $_sum40_i_i | 0; - var $1019 = $1018; - HEAP32[$1019 >> 2] = $1017; - var $_sum41_i_i = $1016 + $_sum_i16_i | 0; - var $1020 = $tbase_243_i + $_sum41_i_i | 0; - var $1021 = $1020; - HEAP32[$1021 >> 2] = $1016; - } else { - var $_sum2_i18_i = $tsize_242_i + 4 | 0; - var $_sum81_i = $_sum2_i18_i + $991 | 0; - var $1023 = $tbase_243_i + $_sum81_i | 0; - var $1024 = $1023; - var $1025 = HEAPU32[$1024 >> 2]; - var $1026 = $1025 & 3; - var $1027 = ($1026 | 0) == 1; - if ($1027) { - var $1029 = $1025 & -8; - var $1030 = $1025 >>> 3; - var $1031 = $1025 >>> 0 < 256; - $_$322 : do { - if ($1031) { - var $_sum3738_i_i = $991 | 8; - var $_sum91_i = $_sum3738_i_i + $tsize_242_i | 0; - var $1033 = $tbase_243_i + $_sum91_i | 0; - var $1034 = $1033; - var $1035 = HEAPU32[$1034 >> 2]; - var $_sum39_i_i = $tsize_242_i + 12 | 0; - var $_sum92_i = $_sum39_i_i + $991 | 0; - var $1036 = $tbase_243_i + $_sum92_i | 0; - var $1037 = $1036; - var $1038 = HEAPU32[$1037 >> 2]; - var $1039 = ($1035 | 0) == ($1038 | 0); - if ($1039) { - var $1041 = 1 << $1030; - var $1042 = $1041 ^ -1; - var $1043 = HEAP32[(__gm_ | 0) >> 2]; - var $1044 = $1043 & $1042; - HEAP32[(__gm_ | 0) >> 2] = $1044; - } else { - var $1046 = $1025 >>> 2; - var $1047 = $1046 & 1073741822; - var $1048 = __gm_ + 40 + ($1047 << 2) | 0; - var $1049 = $1048; - var $1050 = ($1035 | 0) == ($1049 | 0); - do { - if ($1050) { - __label__ = 233; - } else { - var $1052 = $1035; - var $1053 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1054 = $1052 >>> 0 < $1053 >>> 0; - if ($1054) { - __label__ = 236; - break; - } - __label__ = 233; - break; - } - } while (0); - do { - if (__label__ == 233) { - var $1056 = ($1038 | 0) == ($1049 | 0); - if (!$1056) { - var $1058 = $1038; - var $1059 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1060 = $1058 >>> 0 < $1059 >>> 0; - if ($1060) { - break; - } - } - var $1061 = $1035 + 12 | 0; - HEAP32[$1061 >> 2] = $1038; - var $1062 = $1038 + 8 | 0; - HEAP32[$1062 >> 2] = $1035; - break $_$322; - } - } while (0); - _abort(); - } - } else { - var $1064 = $992; - var $_sum34_i_i = $991 | 24; - var $_sum82_i = $_sum34_i_i + $tsize_242_i | 0; - var $1065 = $tbase_243_i + $_sum82_i | 0; - var $1066 = $1065; - var $1067 = HEAPU32[$1066 >> 2]; - var $_sum5_i_i = $tsize_242_i + 12 | 0; - var $_sum83_i = $_sum5_i_i + $991 | 0; - var $1068 = $tbase_243_i + $_sum83_i | 0; - var $1069 = $1068; - var $1070 = HEAPU32[$1069 >> 2]; - var $1071 = ($1070 | 0) == ($1064 | 0); - do { - if ($1071) { - var $_sum67_i_i = $991 | 16; - var $_sum89_i = $_sum2_i18_i + $_sum67_i_i | 0; - var $1084 = $tbase_243_i + $_sum89_i | 0; - var $1085 = $1084; - var $1086 = HEAP32[$1085 >> 2]; - var $1087 = ($1086 | 0) == 0; - if ($1087) { - var $_sum90_i = $_sum67_i_i + $tsize_242_i | 0; - var $1089 = $tbase_243_i + $_sum90_i | 0; - var $1090 = $1089; - var $1091 = HEAP32[$1090 >> 2]; - var $1092 = ($1091 | 0) == 0; - if ($1092) { - var $R_1_i_i = 0; - break; - } - var $RP_0_i_i = $1090; - var $R_0_i_i = $1091; - } else { - var $RP_0_i_i = $1085; - var $R_0_i_i = $1086; - __label__ = 243; - } - while (1) { - var $R_0_i_i; - var $RP_0_i_i; - var $1093 = $R_0_i_i + 20 | 0; - var $1094 = HEAP32[$1093 >> 2]; - var $1095 = ($1094 | 0) == 0; - if (!$1095) { - var $RP_0_i_i = $1093; - var $R_0_i_i = $1094; - continue; - } - var $1097 = $R_0_i_i + 16 | 0; - var $1098 = HEAPU32[$1097 >> 2]; - var $1099 = ($1098 | 0) == 0; - if ($1099) { - break; - } - var $RP_0_i_i = $1097; - var $R_0_i_i = $1098; - } - var $1101 = $RP_0_i_i; - var $1102 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1103 = $1101 >>> 0 < $1102 >>> 0; - if ($1103) { - _abort(); - } else { - HEAP32[$RP_0_i_i >> 2] = 0; - var $R_1_i_i = $R_0_i_i; - } - } else { - var $_sum3536_i_i = $991 | 8; - var $_sum84_i = $_sum3536_i_i + $tsize_242_i | 0; - var $1073 = $tbase_243_i + $_sum84_i | 0; - var $1074 = $1073; - var $1075 = HEAPU32[$1074 >> 2]; - var $1076 = $1075; - var $1077 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1078 = $1076 >>> 0 < $1077 >>> 0; - if ($1078) { - _abort(); - } else { - var $1080 = $1075 + 12 | 0; - HEAP32[$1080 >> 2] = $1070; - var $1081 = $1070 + 8 | 0; - HEAP32[$1081 >> 2] = $1075; - var $R_1_i_i = $1070; - } - } - } while (0); - var $R_1_i_i; - var $1107 = ($1067 | 0) == 0; - if ($1107) { - break; - } - var $_sum30_i_i = $tsize_242_i + 28 | 0; - var $_sum85_i = $_sum30_i_i + $991 | 0; - var $1109 = $tbase_243_i + $_sum85_i | 0; - var $1110 = $1109; - var $1111 = HEAP32[$1110 >> 2]; - var $1112 = __gm_ + 304 + ($1111 << 2) | 0; - var $1113 = HEAP32[$1112 >> 2]; - var $1114 = ($1064 | 0) == ($1113 | 0); - do { - if ($1114) { - HEAP32[$1112 >> 2] = $R_1_i_i; - var $cond_i_i = ($R_1_i_i | 0) == 0; - if (!$cond_i_i) { - break; - } - var $1116 = HEAP32[$1110 >> 2]; - var $1117 = 1 << $1116; - var $1118 = $1117 ^ -1; - var $1119 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1120 = $1119 & $1118; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1120; - break $_$322; - } - var $1122 = $1067; - var $1123 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1124 = $1122 >>> 0 < $1123 >>> 0; - if ($1124) { - _abort(); - } else { - var $1126 = $1067 + 16 | 0; - var $1127 = HEAP32[$1126 >> 2]; - var $1128 = ($1127 | 0) == ($1064 | 0); - if ($1128) { - HEAP32[$1126 >> 2] = $R_1_i_i; - } else { - var $1131 = $1067 + 20 | 0; - HEAP32[$1131 >> 2] = $R_1_i_i; - } - var $1134 = ($R_1_i_i | 0) == 0; - if ($1134) { - break $_$322; - } - } - } while (0); - var $1136 = $R_1_i_i; - var $1137 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1138 = $1136 >>> 0 < $1137 >>> 0; - if ($1138) { - _abort(); - } else { - var $1140 = $R_1_i_i + 24 | 0; - HEAP32[$1140 >> 2] = $1067; - var $_sum3132_i_i = $991 | 16; - var $_sum86_i = $_sum3132_i_i + $tsize_242_i | 0; - var $1141 = $tbase_243_i + $_sum86_i | 0; - var $1142 = $1141; - var $1143 = HEAPU32[$1142 >> 2]; - var $1144 = ($1143 | 0) == 0; - if (!$1144) { - var $1146 = $1143; - var $1147 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1148 = $1146 >>> 0 < $1147 >>> 0; - if ($1148) { - _abort(); - } else { - var $1150 = $R_1_i_i + 16 | 0; - HEAP32[$1150 >> 2] = $1143; - var $1151 = $1143 + 24 | 0; - HEAP32[$1151 >> 2] = $R_1_i_i; - } - } - var $_sum87_i = $_sum2_i18_i + $_sum3132_i_i | 0; - var $1154 = $tbase_243_i + $_sum87_i | 0; - var $1155 = $1154; - var $1156 = HEAPU32[$1155 >> 2]; - var $1157 = ($1156 | 0) == 0; - if ($1157) { - break; - } - var $1159 = $1156; - var $1160 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1161 = $1159 >>> 0 < $1160 >>> 0; - if ($1161) { - _abort(); - } else { - var $1163 = $R_1_i_i + 20 | 0; - HEAP32[$1163 >> 2] = $1156; - var $1164 = $1156 + 24 | 0; - HEAP32[$1164 >> 2] = $R_1_i_i; - } - } - } - } while (0); - var $_sum9_i_i = $1029 | $991; - var $_sum88_i = $_sum9_i_i + $tsize_242_i | 0; - var $1168 = $tbase_243_i + $_sum88_i | 0; - var $1169 = $1168; - var $1170 = $1029 + $999 | 0; - var $oldfirst_0_i_i = $1169; - var $qsize_0_i_i = $1170; - } else { - var $oldfirst_0_i_i = $993; - var $qsize_0_i_i = $999; - } - var $qsize_0_i_i; - var $oldfirst_0_i_i; - var $1172 = $oldfirst_0_i_i + 4 | 0; - var $1173 = HEAP32[$1172 >> 2]; - var $1174 = $1173 & -2; - HEAP32[$1172 >> 2] = $1174; - var $1175 = $qsize_0_i_i | 1; - var $_sum10_i_i = $_sum_i16_i + 4 | 0; - var $1176 = $tbase_243_i + $_sum10_i_i | 0; - var $1177 = $1176; - HEAP32[$1177 >> 2] = $1175; - var $_sum11_i19_i = $qsize_0_i_i + $_sum_i16_i | 0; - var $1178 = $tbase_243_i + $_sum11_i19_i | 0; - var $1179 = $1178; - HEAP32[$1179 >> 2] = $qsize_0_i_i; - var $1180 = $qsize_0_i_i >>> 0 < 256; - if ($1180) { - var $1182 = $qsize_0_i_i >>> 3; - var $1183 = $qsize_0_i_i >>> 2; - var $1184 = $1183 & 1073741822; - var $1185 = __gm_ + 40 + ($1184 << 2) | 0; - var $1186 = $1185; - var $1187 = HEAPU32[(__gm_ | 0) >> 2]; - var $1188 = 1 << $1182; - var $1189 = $1187 & $1188; - var $1190 = ($1189 | 0) == 0; - do { - if ($1190) { - var $1192 = $1187 | $1188; - HEAP32[(__gm_ | 0) >> 2] = $1192; - var $_sum26_pre_i_i = $1184 + 2 | 0; - var $_pre_i_i = __gm_ + 40 + ($_sum26_pre_i_i << 2) | 0; - var $F4_0_i_i = $1186; - var $_pre_phi_i20_i = $_pre_i_i; - } else { - var $_sum29_i_i = $1184 + 2 | 0; - var $1194 = __gm_ + 40 + ($_sum29_i_i << 2) | 0; - var $1195 = HEAPU32[$1194 >> 2]; - var $1196 = $1195; - var $1197 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1198 = $1196 >>> 0 < $1197 >>> 0; - if (!$1198) { - var $F4_0_i_i = $1195; - var $_pre_phi_i20_i = $1194; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i20_i; - var $F4_0_i_i; - HEAP32[$_pre_phi_i20_i >> 2] = $998; - var $1201 = $F4_0_i_i + 12 | 0; - HEAP32[$1201 >> 2] = $998; - var $_sum27_i_i = $_sum_i16_i + 8 | 0; - var $1202 = $tbase_243_i + $_sum27_i_i | 0; - var $1203 = $1202; - HEAP32[$1203 >> 2] = $F4_0_i_i; - var $_sum28_i_i = $_sum_i16_i + 12 | 0; - var $1204 = $tbase_243_i + $_sum28_i_i | 0; - var $1205 = $1204; - HEAP32[$1205 >> 2] = $1186; - } else { - var $1207 = $997; - var $1208 = $qsize_0_i_i >>> 8; - var $1209 = ($1208 | 0) == 0; - do { - if ($1209) { - var $I7_0_i_i = 0; - } else { - var $1211 = $qsize_0_i_i >>> 0 > 16777215; - if ($1211) { - var $I7_0_i_i = 31; - break; - } - var $1213 = $1208 + 1048320 | 0; - var $1214 = $1213 >>> 16; - var $1215 = $1214 & 8; - var $1216 = $1208 << $1215; - var $1217 = $1216 + 520192 | 0; - var $1218 = $1217 >>> 16; - var $1219 = $1218 & 4; - var $1220 = $1216 << $1219; - var $1221 = $1220 + 245760 | 0; - var $1222 = $1221 >>> 16; - var $1223 = $1222 & 2; - var $1224 = $1219 | $1215; - var $1225 = $1224 | $1223; - var $1226 = 14 - $1225 | 0; - var $1227 = $1220 << $1223; - var $1228 = $1227 >>> 15; - var $1229 = $1226 + $1228 | 0; - var $1230 = $1229 << 1; - var $1231 = $1229 + 7 | 0; - var $1232 = $qsize_0_i_i >>> ($1231 >>> 0); - var $1233 = $1232 & 1; - var $1234 = $1233 | $1230; - var $I7_0_i_i = $1234; - } - } while (0); - var $I7_0_i_i; - var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; - var $_sum12_i_i = $_sum_i16_i + 28 | 0; - var $1237 = $tbase_243_i + $_sum12_i_i | 0; - var $1238 = $1237; - HEAP32[$1238 >> 2] = $I7_0_i_i; - var $_sum13_i_i = $_sum_i16_i + 16 | 0; - var $1239 = $tbase_243_i + $_sum13_i_i | 0; - var $_sum14_i_i = $_sum_i16_i + 20 | 0; - var $1240 = $tbase_243_i + $_sum14_i_i | 0; - var $1241 = $1240; - HEAP32[$1241 >> 2] = 0; - var $1242 = $1239; - HEAP32[$1242 >> 2] = 0; - var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1244 = 1 << $I7_0_i_i; - var $1245 = $1243 & $1244; - var $1246 = ($1245 | 0) == 0; - if ($1246) { - var $1248 = $1243 | $1244; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1248; - HEAP32[$1236 >> 2] = $1207; - var $1249 = $1236; - var $_sum15_i_i = $_sum_i16_i + 24 | 0; - var $1250 = $tbase_243_i + $_sum15_i_i | 0; - var $1251 = $1250; - HEAP32[$1251 >> 2] = $1249; - var $_sum16_i_i = $_sum_i16_i + 12 | 0; - var $1252 = $tbase_243_i + $_sum16_i_i | 0; - var $1253 = $1252; - HEAP32[$1253 >> 2] = $1207; - var $_sum17_i_i = $_sum_i16_i + 8 | 0; - var $1254 = $tbase_243_i + $_sum17_i_i | 0; - var $1255 = $1254; - HEAP32[$1255 >> 2] = $1207; - } else { - var $1257 = HEAP32[$1236 >> 2]; - var $1258 = ($I7_0_i_i | 0) == 31; - if ($1258) { - var $1263 = 0; - } else { - var $1260 = $I7_0_i_i >>> 1; - var $1261 = 25 - $1260 | 0; - var $1263 = $1261; - } - var $1263; - var $1264 = $qsize_0_i_i << $1263; - var $K8_0_i_i = $1264; - var $T_0_i21_i = $1257; - while (1) { - var $T_0_i21_i; - var $K8_0_i_i; - var $1266 = $T_0_i21_i + 4 | 0; - var $1267 = HEAP32[$1266 >> 2]; - var $1268 = $1267 & -8; - var $1269 = ($1268 | 0) == ($qsize_0_i_i | 0); - if ($1269) { - var $1289 = $T_0_i21_i + 8 | 0; - var $1290 = HEAPU32[$1289 >> 2]; - var $1291 = $T_0_i21_i; - var $1292 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1293 = $1291 >>> 0 < $1292 >>> 0; - do { - if (!$1293) { - var $1295 = $1290; - var $1296 = $1295 >>> 0 < $1292 >>> 0; - if ($1296) { - break; - } - var $1298 = $1290 + 12 | 0; - HEAP32[$1298 >> 2] = $1207; - HEAP32[$1289 >> 2] = $1207; - var $_sum20_i_i = $_sum_i16_i + 8 | 0; - var $1299 = $tbase_243_i + $_sum20_i_i | 0; - var $1300 = $1299; - HEAP32[$1300 >> 2] = $1290; - var $_sum21_i_i = $_sum_i16_i + 12 | 0; - var $1301 = $tbase_243_i + $_sum21_i_i | 0; - var $1302 = $1301; - HEAP32[$1302 >> 2] = $T_0_i21_i; - var $_sum22_i_i = $_sum_i16_i + 24 | 0; - var $1303 = $tbase_243_i + $_sum22_i_i | 0; - var $1304 = $1303; - HEAP32[$1304 >> 2] = 0; - break $_$314; - } - } while (0); - _abort(); - } else { - var $1271 = $K8_0_i_i >>> 31; - var $1272 = $T_0_i21_i + 16 + ($1271 << 2) | 0; - var $1273 = HEAPU32[$1272 >> 2]; - var $1274 = ($1273 | 0) == 0; - var $1275 = $K8_0_i_i << 1; - if (!$1274) { - var $K8_0_i_i = $1275; - var $T_0_i21_i = $1273; - continue; - } - var $1277 = $1272; - var $1278 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1279 = $1277 >>> 0 < $1278 >>> 0; - if (!$1279) { - HEAP32[$1272 >> 2] = $1207; - var $_sum23_i_i = $_sum_i16_i + 24 | 0; - var $1281 = $tbase_243_i + $_sum23_i_i | 0; - var $1282 = $1281; - HEAP32[$1282 >> 2] = $T_0_i21_i; - var $_sum24_i_i = $_sum_i16_i + 12 | 0; - var $1283 = $tbase_243_i + $_sum24_i_i | 0; - var $1284 = $1283; - HEAP32[$1284 >> 2] = $1207; - var $_sum25_i_i = $_sum_i16_i + 8 | 0; - var $1285 = $tbase_243_i + $_sum25_i_i | 0; - var $1286 = $1285; - HEAP32[$1286 >> 2] = $1207; - break $_$314; - } - _abort(); - } - } - } - } - } - } - } while (0); - var $_sum1819_i_i = $981 | 8; - var $1305 = $tbase_243_i + $_sum1819_i_i | 0; - var $mem_0 = $1305; - break $_$215; - } - } while (0); - var $1306 = $876; - var $sp_0_i_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i_i; - var $1308 = $sp_0_i_i_i | 0; - var $1309 = HEAPU32[$1308 >> 2]; - var $1310 = $1309 >>> 0 > $1306 >>> 0; - if (!$1310) { - var $1312 = $sp_0_i_i_i + 4 | 0; - var $1313 = HEAPU32[$1312 >> 2]; - var $1314 = $1309 + $1313 | 0; - var $1315 = $1314 >>> 0 > $1306 >>> 0; - if ($1315) { - var $1321 = $1309; - var $1320 = $1313; - break; - } - } - var $1317 = $sp_0_i_i_i + 8 | 0; - var $1318 = HEAPU32[$1317 >> 2]; - var $1319 = ($1318 | 0) == 0; - if (!$1319) { - var $sp_0_i_i_i = $1318; - continue; - } - var $_pre14_i_i = 4; - var $1321 = 0; - var $1320 = $_pre14_i_i; - break; - } - var $1320; - var $1321; - var $1322 = $1321 + $1320 | 0; - var $_sum1_i10_i = $1320 - 39 | 0; - var $1323 = $1321 + $_sum1_i10_i | 0; - var $1324 = $1323; - var $1325 = $1324 & 7; - var $1326 = ($1325 | 0) == 0; - if ($1326) { - var $1331 = 0; - } else { - var $1328 = -$1324 | 0; - var $1329 = $1328 & 7; - var $1331 = $1329; - } - var $1331; - var $_sum_i11_i = $1320 - 47 | 0; - var $_sum2_i12_i = $_sum_i11_i + $1331 | 0; - var $1332 = $1321 + $_sum2_i12_i | 0; - var $1333 = $876 + 16 | 0; - var $1334 = $1333; - var $1335 = $1332 >>> 0 < $1334 >>> 0; - var $1336 = $1335 ? $1306 : $1332; - var $1337 = $1336 + 8 | 0; - var $1338 = $1337; - var $1339 = $tbase_243_i + 8 | 0; - var $1340 = $1339; - var $1341 = $1340 & 7; - var $1342 = ($1341 | 0) == 0; - if ($1342) { - var $1346 = 0; - } else { - var $1344 = -$1340 | 0; - var $1345 = $1344 & 7; - var $1346 = $1345; - } - var $1346; - var $1347 = $tbase_243_i + $1346 | 0; - var $1348 = $1347; - var $1349 = $tsize_242_i - 40 | 0; - var $1350 = $1349 - $1346 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1348; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; - var $1351 = $1350 | 1; - var $_sum_i_i_i = $1346 + 4 | 0; - var $1352 = $tbase_243_i + $_sum_i_i_i | 0; - var $1353 = $1352; - HEAP32[$1353 >> 2] = $1351; - var $_sum2_i_i_i = $tsize_242_i - 36 | 0; - var $1354 = $tbase_243_i + $_sum2_i_i_i | 0; - var $1355 = $1354; - HEAP32[$1355 >> 2] = 40; - var $1356 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $1356; - var $1357 = $1336 + 4 | 0; - var $1358 = $1357; - HEAP32[$1358 >> 2] = 27; - HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; - HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; - HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; - HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 452 | 0) >> 2] = $1338; - var $1359 = $1336 + 28 | 0; - var $1360 = $1359; - HEAP32[$1360 >> 2] = 7; - var $1361 = $1336 + 32 | 0; - var $1362 = $1361 >>> 0 < $1322 >>> 0; - $_$426 : do { - if ($1362) { - var $1363 = $1360; - while (1) { - var $1363; - var $1364 = $1363 + 4 | 0; - HEAP32[$1364 >> 2] = 7; - var $1365 = $1363 + 8 | 0; - var $1366 = $1365; - var $1367 = $1366 >>> 0 < $1322 >>> 0; - if (!$1367) { - break $_$426; - } - var $1363 = $1364; - } - } - } while (0); - var $1368 = ($1336 | 0) == ($1306 | 0); - if ($1368) { - break; - } - var $1370 = $1336; - var $1371 = $876; - var $1372 = $1370 - $1371 | 0; - var $1373 = $1306 + $1372 | 0; - var $_sum3_i_i = $1372 + 4 | 0; - var $1374 = $1306 + $_sum3_i_i | 0; - var $1375 = $1374; - var $1376 = HEAP32[$1375 >> 2]; - var $1377 = $1376 & -2; - HEAP32[$1375 >> 2] = $1377; - var $1378 = $1372 | 1; - var $1379 = $876 + 4 | 0; - HEAP32[$1379 >> 2] = $1378; - var $1380 = $1373; - HEAP32[$1380 >> 2] = $1372; - var $1381 = $1372 >>> 0 < 256; - if ($1381) { - var $1383 = $1372 >>> 3; - var $1384 = $1372 >>> 2; - var $1385 = $1384 & 1073741822; - var $1386 = __gm_ + 40 + ($1385 << 2) | 0; - var $1387 = $1386; - var $1388 = HEAPU32[(__gm_ | 0) >> 2]; - var $1389 = 1 << $1383; - var $1390 = $1388 & $1389; - var $1391 = ($1390 | 0) == 0; - do { - if ($1391) { - var $1393 = $1388 | $1389; - HEAP32[(__gm_ | 0) >> 2] = $1393; - var $_sum10_pre_i_i = $1385 + 2 | 0; - var $_pre15_i_i = __gm_ + 40 + ($_sum10_pre_i_i << 2) | 0; - var $F_0_i_i = $1387; - var $_pre_phi_i_i = $_pre15_i_i; - } else { - var $_sum11_i_i = $1385 + 2 | 0; - var $1395 = __gm_ + 40 + ($_sum11_i_i << 2) | 0; - var $1396 = HEAPU32[$1395 >> 2]; - var $1397 = $1396; - var $1398 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1399 = $1397 >>> 0 < $1398 >>> 0; - if (!$1399) { - var $F_0_i_i = $1396; - var $_pre_phi_i_i = $1395; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i_i; - var $F_0_i_i; - HEAP32[$_pre_phi_i_i >> 2] = $876; - var $1402 = $F_0_i_i + 12 | 0; - HEAP32[$1402 >> 2] = $876; - var $1403 = $876 + 8 | 0; - HEAP32[$1403 >> 2] = $F_0_i_i; - var $1404 = $876 + 12 | 0; - HEAP32[$1404 >> 2] = $1387; - } else { - var $1406 = $876; - var $1407 = $1372 >>> 8; - var $1408 = ($1407 | 0) == 0; - do { - if ($1408) { - var $I1_0_i_i = 0; - } else { - var $1410 = $1372 >>> 0 > 16777215; - if ($1410) { - var $I1_0_i_i = 31; - break; - } - var $1412 = $1407 + 1048320 | 0; - var $1413 = $1412 >>> 16; - var $1414 = $1413 & 8; - var $1415 = $1407 << $1414; - var $1416 = $1415 + 520192 | 0; - var $1417 = $1416 >>> 16; - var $1418 = $1417 & 4; - var $1419 = $1415 << $1418; - var $1420 = $1419 + 245760 | 0; - var $1421 = $1420 >>> 16; - var $1422 = $1421 & 2; - var $1423 = $1418 | $1414; - var $1424 = $1423 | $1422; - var $1425 = 14 - $1424 | 0; - var $1426 = $1419 << $1422; - var $1427 = $1426 >>> 15; - var $1428 = $1425 + $1427 | 0; - var $1429 = $1428 << 1; - var $1430 = $1428 + 7 | 0; - var $1431 = $1372 >>> ($1430 >>> 0); - var $1432 = $1431 & 1; - var $1433 = $1432 | $1429; - var $I1_0_i_i = $1433; - } - } while (0); - var $I1_0_i_i; - var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; - var $1436 = $876 + 28 | 0; - var $I1_0_c_i_i = $I1_0_i_i; - HEAP32[$1436 >> 2] = $I1_0_c_i_i; - var $1437 = $876 + 20 | 0; - HEAP32[$1437 >> 2] = 0; - var $1438 = $876 + 16 | 0; - HEAP32[$1438 >> 2] = 0; - var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1440 = 1 << $I1_0_i_i; - var $1441 = $1439 & $1440; - var $1442 = ($1441 | 0) == 0; - if ($1442) { - var $1444 = $1439 | $1440; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1444; - HEAP32[$1435 >> 2] = $1406; - var $1445 = $876 + 24 | 0; - var $_c_i_i = $1435; - HEAP32[$1445 >> 2] = $_c_i_i; - var $1446 = $876 + 12 | 0; - HEAP32[$1446 >> 2] = $876; - var $1447 = $876 + 8 | 0; - HEAP32[$1447 >> 2] = $876; - } else { - var $1449 = HEAP32[$1435 >> 2]; - var $1450 = ($I1_0_i_i | 0) == 31; - if ($1450) { - var $1455 = 0; - } else { - var $1452 = $I1_0_i_i >>> 1; - var $1453 = 25 - $1452 | 0; - var $1455 = $1453; - } - var $1455; - var $1456 = $1372 << $1455; - var $K2_0_i_i = $1456; - var $T_0_i_i = $1449; - while (1) { - var $T_0_i_i; - var $K2_0_i_i; - var $1458 = $T_0_i_i + 4 | 0; - var $1459 = HEAP32[$1458 >> 2]; - var $1460 = $1459 & -8; - var $1461 = ($1460 | 0) == ($1372 | 0); - if ($1461) { - var $1478 = $T_0_i_i + 8 | 0; - var $1479 = HEAPU32[$1478 >> 2]; - var $1480 = $T_0_i_i; - var $1481 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1482 = $1480 >>> 0 < $1481 >>> 0; - do { - if (!$1482) { - var $1484 = $1479; - var $1485 = $1484 >>> 0 < $1481 >>> 0; - if ($1485) { - break; - } - var $1487 = $1479 + 12 | 0; - HEAP32[$1487 >> 2] = $1406; - HEAP32[$1478 >> 2] = $1406; - var $1488 = $876 + 8 | 0; - var $_c6_i_i = $1479; - HEAP32[$1488 >> 2] = $_c6_i_i; - var $1489 = $876 + 12 | 0; - var $T_0_c_i_i = $T_0_i_i; - HEAP32[$1489 >> 2] = $T_0_c_i_i; - var $1490 = $876 + 24 | 0; - HEAP32[$1490 >> 2] = 0; - break $_$275; - } - } while (0); - _abort(); - } else { - var $1463 = $K2_0_i_i >>> 31; - var $1464 = $T_0_i_i + 16 + ($1463 << 2) | 0; - var $1465 = HEAPU32[$1464 >> 2]; - var $1466 = ($1465 | 0) == 0; - var $1467 = $K2_0_i_i << 1; - if (!$1466) { - var $K2_0_i_i = $1467; - var $T_0_i_i = $1465; - continue; - } - var $1469 = $1464; - var $1470 = HEAPU32[(__gm_ + 16 | 0) >> 2]; - var $1471 = $1469 >>> 0 < $1470 >>> 0; - if (!$1471) { - HEAP32[$1464 >> 2] = $1406; - var $1473 = $876 + 24 | 0; - var $T_0_c7_i_i = $T_0_i_i; - HEAP32[$1473 >> 2] = $T_0_c7_i_i; - var $1474 = $876 + 12 | 0; - HEAP32[$1474 >> 2] = $876; - var $1475 = $876 + 8 | 0; - HEAP32[$1475 >> 2] = $876; - break $_$275; - } - _abort(); - } - } - } - } - } - } while (0); - var $1491 = HEAPU32[(__gm_ + 12 | 0) >> 2]; - var $1492 = $1491 >>> 0 > $nb_0 >>> 0; - if (!$1492) { + if ($1408) { + var $I1_0_i_i = 0; + } else { + var $1410 = $1372 >>> 0 > 16777215; + if ($1410) { + var $I1_0_i_i = 31; + break; + } + var $1412 = $1407 + 1048320 | 0; + var $1413 = $1412 >>> 16; + var $1414 = $1413 & 8; + var $1415 = $1407 << $1414; + var $1416 = $1415 + 520192 | 0; + var $1417 = $1416 >>> 16; + var $1418 = $1417 & 4; + var $1419 = $1415 << $1418; + var $1420 = $1419 + 245760 | 0; + var $1421 = $1420 >>> 16; + var $1422 = $1421 & 2; + var $1423 = $1418 | $1414; + var $1424 = $1423 | $1422; + var $1425 = 14 - $1424 | 0; + var $1426 = $1419 << $1422; + var $1427 = $1426 >>> 15; + var $1428 = $1425 + $1427 | 0; + var $1429 = $1428 << 1; + var $1430 = $1428 + 7 | 0; + var $1431 = $1372 >>> ($1430 >>> 0); + var $1432 = $1431 & 1; + var $1433 = $1432 | $1429; + var $I1_0_i_i = $1433; + } + } while (0); + var $I1_0_i_i; + var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; + var $1436 = $876 + 28 | 0; + var $I1_0_c_i_i = $I1_0_i_i; + HEAP32[$1436 >> 2] = $I1_0_c_i_i; + var $1437 = $876 + 20 | 0; + HEAP32[$1437 >> 2] = 0; + var $1438 = $876 + 16 | 0; + HEAP32[$1438 >> 2] = 0; + var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1440 = 1 << $I1_0_i_i; + var $1441 = $1439 & $1440; + var $1442 = ($1441 | 0) == 0; + if ($1442) { + var $1444 = $1439 | $1440; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1444; + HEAP32[$1435 >> 2] = $1406; + var $1445 = $876 + 24 | 0; + var $_c_i_i = $1435; + HEAP32[$1445 >> 2] = $_c_i_i; + var $1446 = $876 + 12 | 0; + HEAP32[$1446 >> 2] = $876; + var $1447 = $876 + 8 | 0; + HEAP32[$1447 >> 2] = $876; + } else { + var $1449 = HEAP32[$1435 >> 2]; + var $1450 = ($I1_0_i_i | 0) == 31; + if ($1450) { + var $1455 = 0; + } else { + var $1452 = $I1_0_i_i >>> 1; + var $1453 = 25 - $1452 | 0; + var $1455 = $1453; + } + var $1455; + var $1456 = $1372 << $1455; + var $K2_0_i_i = $1456; + var $T_0_i_i = $1449; + while (1) { + var $T_0_i_i; + var $K2_0_i_i; + var $1458 = $T_0_i_i + 4 | 0; + var $1459 = HEAP32[$1458 >> 2]; + var $1460 = $1459 & -8; + var $1461 = ($1460 | 0) == ($1372 | 0); + if ($1461) { + var $1478 = $T_0_i_i + 8 | 0; + var $1479 = HEAPU32[$1478 >> 2]; + var $1480 = $T_0_i_i; + var $1481 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1482 = $1480 >>> 0 < $1481 >>> 0; + do { + if (!$1482) { + var $1484 = $1479; + var $1485 = $1484 >>> 0 < $1481 >>> 0; + if ($1485) { break; + } + var $1487 = $1479 + 12 | 0; + HEAP32[$1487 >> 2] = $1406; + HEAP32[$1478 >> 2] = $1406; + var $1488 = $876 + 8 | 0; + var $_c6_i_i = $1479; + HEAP32[$1488 >> 2] = $_c6_i_i; + var $1489 = $876 + 12 | 0; + var $T_0_c_i_i = $T_0_i_i; + HEAP32[$1489 >> 2] = $T_0_c_i_i; + var $1490 = $876 + 24 | 0; + HEAP32[$1490 >> 2] = 0; + break $_$275; } - var $1494 = $1491 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; - var $1495 = HEAPU32[(__gm_ + 24 | 0) >> 2]; - var $1496 = $1495; - var $1497 = $1496 + $nb_0 | 0; - var $1498 = $1497; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1498; - var $1499 = $1494 | 1; - var $_sum_i30 = $nb_0 + 4 | 0; - var $1500 = $1496 + $_sum_i30 | 0; - var $1501 = $1500; - HEAP32[$1501 >> 2] = $1499; - var $1502 = $nb_0 | 3; - var $1503 = $1495 + 4 | 0; - HEAP32[$1503 >> 2] = $1502; - var $1504 = $1495 + 8 | 0; - var $1505 = $1504; - var $mem_0 = $1505; - break $_$215; + } while (0); + _abort(); + } else { + var $1463 = $K2_0_i_i >>> 31; + var $1464 = $T_0_i_i + 16 + ($1463 << 2) | 0; + var $1465 = HEAPU32[$1464 >> 2]; + var $1466 = ($1465 | 0) == 0; + var $1467 = $K2_0_i_i << 1; + if (!$1466) { + var $K2_0_i_i = $1467; + var $T_0_i_i = $1465; + continue; + } + var $1469 = $1464; + var $1470 = HEAPU32[(__gm_ + 16 | 0) >> 2]; + var $1471 = $1469 >>> 0 < $1470 >>> 0; + if (!$1471) { + HEAP32[$1464 >> 2] = $1406; + var $1473 = $876 + 24 | 0; + var $T_0_c7_i_i = $T_0_i_i; + HEAP32[$1473 >> 2] = $T_0_c7_i_i; + var $1474 = $876 + 12 | 0; + HEAP32[$1474 >> 2] = $876; + var $1475 = $876 + 8 | 0; + HEAP32[$1475 >> 2] = $876; + break $_$275; + } + _abort(); } - } while (0); - var $1506 = ___errno(); - HEAP32[$1506 >> 2] = 12; - var $mem_0 = 0; - } - } else { - var $706 = $703 - $nb_0 | 0; - var $707 = HEAPU32[(__gm_ + 20 | 0) >> 2]; - var $708 = $706 >>> 0 > 15; - if ($708) { - var $710 = $707; - var $711 = $710 + $nb_0 | 0; - var $712 = $711; - HEAP32[(__gm_ + 20 | 0) >> 2] = $712; - HEAP32[(__gm_ + 8 | 0) >> 2] = $706; - var $713 = $706 | 1; - var $_sum2 = $nb_0 + 4 | 0; - var $714 = $710 + $_sum2 | 0; - var $715 = $714; - HEAP32[$715 >> 2] = $713; - var $716 = $710 + $703 | 0; - var $717 = $716; - HEAP32[$717 >> 2] = $706; - var $718 = $nb_0 | 3; - var $719 = $707 + 4 | 0; - HEAP32[$719 >> 2] = $718; - } else { - HEAP32[(__gm_ + 8 | 0) >> 2] = 0; - HEAP32[(__gm_ + 20 | 0) >> 2] = 0; - var $721 = $703 | 3; - var $722 = $707 + 4 | 0; - HEAP32[$722 >> 2] = $721; - var $723 = $707; - var $_sum1 = $703 + 4 | 0; - var $724 = $723 + $_sum1 | 0; - var $725 = $724; - var $726 = HEAP32[$725 >> 2]; - var $727 = $726 | 1; - HEAP32[$725 >> 2] = $727; + } + } + } } - var $729 = $707 + 8 | 0; - var $730 = $729; - var $mem_0 = $730; + } while (0); + var $1491 = HEAPU32[(__gm_ + 12 | 0) >> 2]; + var $1492 = $1491 >>> 0 > $nb_0 >>> 0; + if (!$1492) { + break; + } + var $1494 = $1491 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; + var $1495 = HEAPU32[(__gm_ + 24 | 0) >> 2]; + var $1496 = $1495; + var $1497 = $1496 + $nb_0 | 0; + var $1498 = $1497; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1498; + var $1499 = $1494 | 1; + var $_sum_i30 = $nb_0 + 4 | 0; + var $1500 = $1496 + $_sum_i30 | 0; + var $1501 = $1500; + HEAP32[$1501 >> 2] = $1499; + var $1502 = $nb_0 | 3; + var $1503 = $1495 + 4 | 0; + HEAP32[$1503 >> 2] = $1502; + var $1504 = $1495 + 8 | 0; + var $1505 = $1504; + var $mem_0 = $1505; + break $_$215; } + } while (0); + var $1506 = ___errno(); + HEAP32[$1506 >> 2] = 12; + var $mem_0 = 0; + } + } else { + var $706 = $703 - $nb_0 | 0; + var $707 = HEAPU32[(__gm_ + 20 | 0) >> 2]; + var $708 = $706 >>> 0 > 15; + if ($708) { + var $710 = $707; + var $711 = $710 + $nb_0 | 0; + var $712 = $711; + HEAP32[(__gm_ + 20 | 0) >> 2] = $712; + HEAP32[(__gm_ + 8 | 0) >> 2] = $706; + var $713 = $706 | 1; + var $_sum2 = $nb_0 + 4 | 0; + var $714 = $710 + $_sum2 | 0; + var $715 = $714; + HEAP32[$715 >> 2] = $713; + var $716 = $710 + $703 | 0; + var $717 = $716; + HEAP32[$717 >> 2] = $706; + var $718 = $nb_0 | 3; + var $719 = $707 + 4 | 0; + HEAP32[$719 >> 2] = $718; + } else { + HEAP32[(__gm_ + 8 | 0) >> 2] = 0; + HEAP32[(__gm_ + 20 | 0) >> 2] = 0; + var $721 = $703 | 3; + var $722 = $707 + 4 | 0; + HEAP32[$722 >> 2] = $721; + var $723 = $707; + var $_sum1 = $703 + 4 | 0; + var $724 = $723 + $_sum1 | 0; + var $725 = $724; + var $726 = HEAP32[$725 >> 2]; + var $727 = $726 | 1; + HEAP32[$725 >> 2] = $727; } - } while (0); - var $mem_0; - return $mem_0; - return null; + var $729 = $707 + 8 | 0; + var $730 = $729; + var $mem_0 = $730; + } + } + } while (0); + var $mem_0; + return $mem_0; + return null; } function _mallocNoU($bytes) { - var __label__; - var $1 = $bytes >>> 0 < 245; - $_$2 : do { - if ($1) { - var $3 = $bytes >>> 0 < 11; - if ($3) { - var $8 = 16; + var __label__; + var $1 = $bytes >>> 0 < 245; + $_$2 : do { + if ($1) { + var $3 = $bytes >>> 0 < 11; + if ($3) { + var $8 = 16; + } else { + var $5 = $bytes + 11 | 0; + var $6 = $5 & -8; + var $8 = $6; + } + var $8; + var $9 = $8 >>> 3; + var $10 = HEAP32[(__gm_ | 0) >> 2]; + var $11 = $10 >>> ($9 >>> 0); + var $12 = $11 & 3; + var $13 = ($12 | 0) == 0; + if (!$13) { + var $15 = $11 & 1; + var $16 = $15 ^ 1; + var $17 = $16 + $9 | 0; + var $18 = $17 << 1; + var $19 = __gm_ + 40 + ($18 << 2) | 0; + var $20 = $19; + var $_sum10 = $18 + 2 | 0; + var $21 = __gm_ + 40 + ($_sum10 << 2) | 0; + var $22 = HEAP32[$21 >> 2]; + var $23 = $22 + 8 | 0; + var $24 = HEAP32[$23 >> 2]; + var $25 = ($20 | 0) == ($24 | 0); + if ($25) { + var $27 = 1 << $17; + var $28 = $27 ^ -1; + var $29 = $10 & $28; + HEAP32[(__gm_ | 0) >> 2] = $29; + } else { + var $31 = $24; + var $32 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $33 = $31 >>> 0 < $32 >>> 0; + if ($33) { + _abort(); + } else { + HEAP32[$21 >> 2] = $24; + var $35 = $24 + 12 | 0; + HEAP32[$35 >> 2] = $20; + } + } + var $38 = $17 << 3; + var $39 = $38 | 3; + var $40 = $22 + 4 | 0; + HEAP32[$40 >> 2] = $39; + var $41 = $22; + var $_sum1112 = $38 | 4; + var $42 = $41 + $_sum1112 | 0; + var $43 = $42; + var $44 = HEAP32[$43 >> 2]; + var $45 = $44 | 1; + HEAP32[$43 >> 2] = $45; + var $46 = $23; + var $mem_0 = $46; + __label__ = 331; + break; + } + var $48 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $49 = $8 >>> 0 > $48 >>> 0; + if (!$49) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $51 = ($11 | 0) == 0; + if (!$51) { + var $53 = $11 << $9; + var $54 = 2 << $9; + var $55 = -$54 | 0; + var $56 = $54 | $55; + var $57 = $53 & $56; + var $58 = -$57 | 0; + var $59 = $57 & $58; + var $60 = $59 - 1 | 0; + var $61 = $60 >>> 12; + var $62 = $61 & 16; + var $63 = $60 >>> ($62 >>> 0); + var $64 = $63 >>> 5; + var $65 = $64 & 8; + var $66 = $63 >>> ($65 >>> 0); + var $67 = $66 >>> 2; + var $68 = $67 & 4; + var $69 = $66 >>> ($68 >>> 0); + var $70 = $69 >>> 1; + var $71 = $70 & 2; + var $72 = $69 >>> ($71 >>> 0); + var $73 = $72 >>> 1; + var $74 = $73 & 1; + var $75 = $65 | $62; + var $76 = $75 | $68; + var $77 = $76 | $71; + var $78 = $77 | $74; + var $79 = $72 >>> ($74 >>> 0); + var $80 = $78 + $79 | 0; + var $81 = $80 << 1; + var $82 = __gm_ + 40 + ($81 << 2) | 0; + var $83 = $82; + var $_sum4 = $81 + 2 | 0; + var $84 = __gm_ + 40 + ($_sum4 << 2) | 0; + var $85 = HEAP32[$84 >> 2]; + var $86 = $85 + 8 | 0; + var $87 = HEAP32[$86 >> 2]; + var $88 = ($83 | 0) == ($87 | 0); + if ($88) { + var $90 = 1 << $80; + var $91 = $90 ^ -1; + var $92 = $10 & $91; + HEAP32[(__gm_ | 0) >> 2] = $92; + } else { + var $94 = $87; + var $95 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $96 = $94 >>> 0 < $95 >>> 0; + if ($96) { + _abort(); + } else { + HEAP32[$84 >> 2] = $87; + var $98 = $87 + 12 | 0; + HEAP32[$98 >> 2] = $83; + } + } + var $101 = $80 << 3; + var $102 = $101 - $8 | 0; + var $103 = $8 | 3; + var $104 = $85 + 4 | 0; + HEAP32[$104 >> 2] = $103; + var $105 = $85; + var $106 = $105 + $8 | 0; + var $107 = $106; + var $108 = $102 | 1; + var $_sum56 = $8 | 4; + var $109 = $105 + $_sum56 | 0; + var $110 = $109; + HEAP32[$110 >> 2] = $108; + var $111 = $105 + $101 | 0; + var $112 = $111; + HEAP32[$112 >> 2] = $102; + var $113 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $114 = ($113 | 0) == 0; + if (!$114) { + var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $117 = $113 >>> 3; + var $118 = $113 >>> 2; + var $119 = $118 & 1073741822; + var $120 = __gm_ + 40 + ($119 << 2) | 0; + var $121 = $120; + var $122 = HEAP32[(__gm_ | 0) >> 2]; + var $123 = 1 << $117; + var $124 = $122 & $123; + var $125 = ($124 | 0) == 0; + do { + if ($125) { + var $127 = $122 | $123; + HEAP32[(__gm_ | 0) >> 2] = $127; + var $_sum8_pre = $119 + 2 | 0; + var $_pre = __gm_ + 40 + ($_sum8_pre << 2) | 0; + var $F4_0 = $121; + var $_pre_phi = $_pre; } else { - var $5 = $bytes + 11 | 0; - var $6 = $5 & -8; - var $8 = $6; - } - var $8; - var $9 = $8 >>> 3; - var $10 = HEAP32[(__gm_ | 0) >> 2]; - var $11 = $10 >>> ($9 >>> 0); - var $12 = $11 & 3; - var $13 = ($12 | 0) == 0; - if (!$13) { - var $15 = $11 & 1; - var $16 = $15 ^ 1; - var $17 = $16 + $9 | 0; - var $18 = $17 << 1; - var $19 = __gm_ + 40 + ($18 << 2) | 0; - var $20 = $19; - var $_sum10 = $18 + 2 | 0; - var $21 = __gm_ + 40 + ($_sum10 << 2) | 0; - var $22 = HEAP32[$21 >> 2]; - var $23 = $22 + 8 | 0; - var $24 = HEAP32[$23 >> 2]; - var $25 = ($20 | 0) == ($24 | 0); - if ($25) { - var $27 = 1 << $17; - var $28 = $27 ^ -1; - var $29 = $10 & $28; - HEAP32[(__gm_ | 0) >> 2] = $29; - } else { - var $31 = $24; - var $32 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $33 = $31 >>> 0 < $32 >>> 0; - if ($33) { - _abort(); - } else { - HEAP32[$21 >> 2] = $24; - var $35 = $24 + 12 | 0; - HEAP32[$35 >> 2] = $20; - } - } - var $38 = $17 << 3; - var $39 = $38 | 3; - var $40 = $22 + 4 | 0; - HEAP32[$40 >> 2] = $39; - var $41 = $22; - var $_sum1112 = $38 | 4; - var $42 = $41 + $_sum1112 | 0; - var $43 = $42; - var $44 = HEAP32[$43 >> 2]; - var $45 = $44 | 1; - HEAP32[$43 >> 2] = $45; - var $46 = $23; - var $mem_0 = $46; - __label__ = 331; + var $_sum9 = $119 + 2 | 0; + var $129 = __gm_ + 40 + ($_sum9 << 2) | 0; + var $130 = HEAP32[$129 >> 2]; + var $131 = $130; + var $132 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $133 = $131 >>> 0 < $132 >>> 0; + if (!$133) { + var $F4_0 = $130; + var $_pre_phi = $129; break; + } + _abort(); } - var $48 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $49 = $8 >>> 0 > $48 >>> 0; - if (!$49) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $_pre_phi; + var $F4_0; + HEAP32[$_pre_phi >> 2] = $116; + var $136 = $F4_0 + 12 | 0; + HEAP32[$136 >> 2] = $116; + var $137 = $116 + 8 | 0; + HEAP32[$137 >> 2] = $F4_0; + var $138 = $116 + 12 | 0; + HEAP32[$138 >> 2] = $121; + } + HEAP32[(__gm_ + 8 | 0) >> 2] = $102; + HEAP32[(__gm_ + 20 | 0) >> 2] = $107; + var $140 = $86; + var $mem_0 = $140; + __label__ = 331; + break; + } + var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $143 = ($142 | 0) == 0; + if ($143) { + var $nb_0 = $8; + __label__ = 155; + break; + } + var $145 = -$142 | 0; + var $146 = $142 & $145; + var $147 = $146 - 1 | 0; + var $148 = $147 >>> 12; + var $149 = $148 & 16; + var $150 = $147 >>> ($149 >>> 0); + var $151 = $150 >>> 5; + var $152 = $151 & 8; + var $153 = $150 >>> ($152 >>> 0); + var $154 = $153 >>> 2; + var $155 = $154 & 4; + var $156 = $153 >>> ($155 >>> 0); + var $157 = $156 >>> 1; + var $158 = $157 & 2; + var $159 = $156 >>> ($158 >>> 0); + var $160 = $159 >>> 1; + var $161 = $160 & 1; + var $162 = $152 | $149; + var $163 = $162 | $155; + var $164 = $163 | $158; + var $165 = $164 | $161; + var $166 = $159 >>> ($161 >>> 0); + var $167 = $165 + $166 | 0; + var $168 = __gm_ + 304 + ($167 << 2) | 0; + var $169 = HEAP32[$168 >> 2]; + var $170 = $169 + 4 | 0; + var $171 = HEAP32[$170 >> 2]; + var $172 = $171 & -8; + var $173 = $172 - $8 | 0; + var $t_0_i = $169; + var $v_0_i = $169; + var $rsize_0_i = $173; + while (1) { + var $rsize_0_i; + var $v_0_i; + var $t_0_i; + var $175 = $t_0_i + 16 | 0; + var $176 = HEAP32[$175 >> 2]; + var $177 = ($176 | 0) == 0; + if ($177) { + var $179 = $t_0_i + 20 | 0; + var $180 = HEAP32[$179 >> 2]; + var $181 = ($180 | 0) == 0; + if ($181) { + break; + } + var $182 = $180; + } else { + var $182 = $176; + } + var $182; + var $183 = $182 + 4 | 0; + var $184 = HEAP32[$183 >> 2]; + var $185 = $184 & -8; + var $186 = $185 - $8 | 0; + var $187 = $186 >>> 0 < $rsize_0_i >>> 0; + var $_rsize_0_i = $187 ? $186 : $rsize_0_i; + var $_v_0_i = $187 ? $182 : $v_0_i; + var $t_0_i = $182; + var $v_0_i = $_v_0_i; + var $rsize_0_i = $_rsize_0_i; + } + var $189 = $v_0_i; + var $190 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $191 = $189 >>> 0 < $190 >>> 0; + do { + if (!$191) { + var $193 = $189 + $8 | 0; + var $194 = $193; + var $195 = $189 >>> 0 < $193 >>> 0; + if (!$195) { + break; + } + var $197 = $v_0_i + 24 | 0; + var $198 = HEAP32[$197 >> 2]; + var $199 = $v_0_i + 12 | 0; + var $200 = HEAP32[$199 >> 2]; + var $201 = ($200 | 0) == ($v_0_i | 0); + do { + if ($201) { + var $212 = $v_0_i + 20 | 0; + var $213 = HEAP32[$212 >> 2]; + var $214 = ($213 | 0) == 0; + if ($214) { + var $216 = $v_0_i + 16 | 0; + var $217 = HEAP32[$216 >> 2]; + var $218 = ($217 | 0) == 0; + if ($218) { + var $R_1_i = 0; + break; + } + var $RP_0_i = $216; + var $R_0_i = $217; + } else { + var $RP_0_i = $212; + var $R_0_i = $213; + __label__ = 39; + } + while (1) { + var $R_0_i; + var $RP_0_i; + var $219 = $R_0_i + 20 | 0; + var $220 = HEAP32[$219 >> 2]; + var $221 = ($220 | 0) == 0; + if (!$221) { + var $RP_0_i = $219; + var $R_0_i = $220; + continue; + } + var $223 = $R_0_i + 16 | 0; + var $224 = HEAP32[$223 >> 2]; + var $225 = ($224 | 0) == 0; + if ($225) { + break; + } + var $RP_0_i = $223; + var $R_0_i = $224; + } + var $227 = $RP_0_i; + var $228 = $227 >>> 0 < $190 >>> 0; + if ($228) { + _abort(); + } else { + HEAP32[$RP_0_i >> 2] = 0; + var $R_1_i = $R_0_i; + } + } else { + var $203 = $v_0_i + 8 | 0; + var $204 = HEAP32[$203 >> 2]; + var $205 = $204; + var $206 = $205 >>> 0 < $190 >>> 0; + if ($206) { + _abort(); + } else { + var $208 = $204 + 12 | 0; + HEAP32[$208 >> 2] = $200; + var $209 = $200 + 8 | 0; + HEAP32[$209 >> 2] = $204; + var $R_1_i = $200; + } } - var $51 = ($11 | 0) == 0; - if (!$51) { - var $53 = $11 << $9; - var $54 = 2 << $9; - var $55 = -$54 | 0; - var $56 = $54 | $55; - var $57 = $53 & $56; - var $58 = -$57 | 0; - var $59 = $57 & $58; - var $60 = $59 - 1 | 0; - var $61 = $60 >>> 12; - var $62 = $61 & 16; - var $63 = $60 >>> ($62 >>> 0); - var $64 = $63 >>> 5; - var $65 = $64 & 8; - var $66 = $63 >>> ($65 >>> 0); - var $67 = $66 >>> 2; - var $68 = $67 & 4; - var $69 = $66 >>> ($68 >>> 0); - var $70 = $69 >>> 1; - var $71 = $70 & 2; - var $72 = $69 >>> ($71 >>> 0); - var $73 = $72 >>> 1; - var $74 = $73 & 1; - var $75 = $65 | $62; - var $76 = $75 | $68; - var $77 = $76 | $71; - var $78 = $77 | $74; - var $79 = $72 >>> ($74 >>> 0); - var $80 = $78 + $79 | 0; - var $81 = $80 << 1; - var $82 = __gm_ + 40 + ($81 << 2) | 0; - var $83 = $82; - var $_sum4 = $81 + 2 | 0; - var $84 = __gm_ + 40 + ($_sum4 << 2) | 0; - var $85 = HEAP32[$84 >> 2]; - var $86 = $85 + 8 | 0; - var $87 = HEAP32[$86 >> 2]; - var $88 = ($83 | 0) == ($87 | 0); - if ($88) { - var $90 = 1 << $80; - var $91 = $90 ^ -1; - var $92 = $10 & $91; - HEAP32[(__gm_ | 0) >> 2] = $92; + } while (0); + var $R_1_i; + var $232 = ($198 | 0) == 0; + $_$62 : do { + if (!$232) { + var $234 = $v_0_i + 28 | 0; + var $235 = HEAP32[$234 >> 2]; + var $236 = __gm_ + 304 + ($235 << 2) | 0; + var $237 = HEAP32[$236 >> 2]; + var $238 = ($v_0_i | 0) == ($237 | 0); + do { + if ($238) { + HEAP32[$236 >> 2] = $R_1_i; + var $cond_i = ($R_1_i | 0) == 0; + if (!$cond_i) { + break; + } + var $240 = HEAP32[$234 >> 2]; + var $241 = 1 << $240; + var $242 = $241 ^ -1; + var $243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $244 = $243 & $242; + HEAP32[(__gm_ + 4 | 0) >> 2] = $244; + break $_$62; + } + var $246 = $198; + var $247 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $248 = $246 >>> 0 < $247 >>> 0; + if ($248) { + _abort(); } else { - var $94 = $87; - var $95 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $96 = $94 >>> 0 < $95 >>> 0; - if ($96) { - _abort(); - } else { - HEAP32[$84 >> 2] = $87; - var $98 = $87 + 12 | 0; - HEAP32[$98 >> 2] = $83; - } + var $250 = $198 + 16 | 0; + var $251 = HEAP32[$250 >> 2]; + var $252 = ($251 | 0) == ($v_0_i | 0); + if ($252) { + HEAP32[$250 >> 2] = $R_1_i; + } else { + var $255 = $198 + 20 | 0; + HEAP32[$255 >> 2] = $R_1_i; + } + var $258 = ($R_1_i | 0) == 0; + if ($258) { + break $_$62; + } } - var $101 = $80 << 3; - var $102 = $101 - $8 | 0; - var $103 = $8 | 3; - var $104 = $85 + 4 | 0; - HEAP32[$104 >> 2] = $103; - var $105 = $85; - var $106 = $105 + $8 | 0; - var $107 = $106; - var $108 = $102 | 1; - var $_sum56 = $8 | 4; - var $109 = $105 + $_sum56 | 0; - var $110 = $109; - HEAP32[$110 >> 2] = $108; - var $111 = $105 + $101 | 0; - var $112 = $111; - HEAP32[$112 >> 2] = $102; - var $113 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $114 = ($113 | 0) == 0; - if (!$114) { - var $116 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $117 = $113 >>> 3; - var $118 = $113 >>> 2; - var $119 = $118 & 1073741822; - var $120 = __gm_ + 40 + ($119 << 2) | 0; - var $121 = $120; - var $122 = HEAP32[(__gm_ | 0) >> 2]; - var $123 = 1 << $117; - var $124 = $122 & $123; - var $125 = ($124 | 0) == 0; - do { - if ($125) { - var $127 = $122 | $123; - HEAP32[(__gm_ | 0) >> 2] = $127; - var $_sum8_pre = $119 + 2 | 0; - var $_pre = __gm_ + 40 + ($_sum8_pre << 2) | 0; - var $F4_0 = $121; - var $_pre_phi = $_pre; - } else { - var $_sum9 = $119 + 2 | 0; - var $129 = __gm_ + 40 + ($_sum9 << 2) | 0; - var $130 = HEAP32[$129 >> 2]; - var $131 = $130; - var $132 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $133 = $131 >>> 0 < $132 >>> 0; - if (!$133) { - var $F4_0 = $130; - var $_pre_phi = $129; - break; - } - _abort(); - } - } while (0); - var $_pre_phi; - var $F4_0; - HEAP32[$_pre_phi >> 2] = $116; - var $136 = $F4_0 + 12 | 0; - HEAP32[$136 >> 2] = $116; - var $137 = $116 + 8 | 0; - HEAP32[$137 >> 2] = $F4_0; - var $138 = $116 + 12 | 0; - HEAP32[$138 >> 2] = $121; + } while (0); + var $260 = $R_1_i; + var $261 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $262 = $260 >>> 0 < $261 >>> 0; + if ($262) { + _abort(); + } else { + var $264 = $R_1_i + 24 | 0; + HEAP32[$264 >> 2] = $198; + var $265 = $v_0_i + 16 | 0; + var $266 = HEAP32[$265 >> 2]; + var $267 = ($266 | 0) == 0; + if (!$267) { + var $269 = $266; + var $270 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $271 = $269 >>> 0 < $270 >>> 0; + if ($271) { + _abort(); + } else { + var $273 = $R_1_i + 16 | 0; + HEAP32[$273 >> 2] = $266; + var $274 = $266 + 24 | 0; + HEAP32[$274 >> 2] = $R_1_i; + } } - HEAP32[(__gm_ + 8 | 0) >> 2] = $102; - HEAP32[(__gm_ + 20 | 0) >> 2] = $107; - var $140 = $86; - var $mem_0 = $140; - __label__ = 331; - break; + var $277 = $v_0_i + 20 | 0; + var $278 = HEAP32[$277 >> 2]; + var $279 = ($278 | 0) == 0; + if ($279) { + break; + } + var $281 = $278; + var $282 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $283 = $281 >>> 0 < $282 >>> 0; + if ($283) { + _abort(); + } else { + var $285 = $R_1_i + 20 | 0; + HEAP32[$285 >> 2] = $278; + var $286 = $278 + 24 | 0; + HEAP32[$286 >> 2] = $R_1_i; + } + } } - var $142 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $143 = ($142 | 0) == 0; - if ($143) { - var $nb_0 = $8; - __label__ = 155; - break; + } while (0); + var $290 = $rsize_0_i >>> 0 < 16; + if ($290) { + var $292 = $rsize_0_i + $8 | 0; + var $293 = $292 | 3; + var $294 = $v_0_i + 4 | 0; + HEAP32[$294 >> 2] = $293; + var $_sum4_i = $292 + 4 | 0; + var $295 = $189 + $_sum4_i | 0; + var $296 = $295; + var $297 = HEAP32[$296 >> 2]; + var $298 = $297 | 1; + HEAP32[$296 >> 2] = $298; + } else { + var $300 = $8 | 3; + var $301 = $v_0_i + 4 | 0; + HEAP32[$301 >> 2] = $300; + var $302 = $rsize_0_i | 1; + var $_sum_i33 = $8 | 4; + var $303 = $189 + $_sum_i33 | 0; + var $304 = $303; + HEAP32[$304 >> 2] = $302; + var $_sum1_i = $rsize_0_i + $8 | 0; + var $305 = $189 + $_sum1_i | 0; + var $306 = $305; + HEAP32[$306 >> 2] = $rsize_0_i; + var $307 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $308 = ($307 | 0) == 0; + if (!$308) { + var $310 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $311 = $307 >>> 3; + var $312 = $307 >>> 2; + var $313 = $312 & 1073741822; + var $314 = __gm_ + 40 + ($313 << 2) | 0; + var $315 = $314; + var $316 = HEAP32[(__gm_ | 0) >> 2]; + var $317 = 1 << $311; + var $318 = $316 & $317; + var $319 = ($318 | 0) == 0; + do { + if ($319) { + var $321 = $316 | $317; + HEAP32[(__gm_ | 0) >> 2] = $321; + var $_sum2_pre_i = $313 + 2 | 0; + var $_pre_i = __gm_ + 40 + ($_sum2_pre_i << 2) | 0; + var $F1_0_i = $315; + var $_pre_phi_i = $_pre_i; + } else { + var $_sum3_i = $313 + 2 | 0; + var $323 = __gm_ + 40 + ($_sum3_i << 2) | 0; + var $324 = HEAP32[$323 >> 2]; + var $325 = $324; + var $326 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $327 = $325 >>> 0 < $326 >>> 0; + if (!$327) { + var $F1_0_i = $324; + var $_pre_phi_i = $323; + break; + } + _abort(); + } + } while (0); + var $_pre_phi_i; + var $F1_0_i; + HEAP32[$_pre_phi_i >> 2] = $310; + var $330 = $F1_0_i + 12 | 0; + HEAP32[$330 >> 2] = $310; + var $331 = $310 + 8 | 0; + HEAP32[$331 >> 2] = $F1_0_i; + var $332 = $310 + 12 | 0; + HEAP32[$332 >> 2] = $315; } - var $145 = -$142 | 0; - var $146 = $142 & $145; - var $147 = $146 - 1 | 0; - var $148 = $147 >>> 12; - var $149 = $148 & 16; - var $150 = $147 >>> ($149 >>> 0); - var $151 = $150 >>> 5; - var $152 = $151 & 8; - var $153 = $150 >>> ($152 >>> 0); - var $154 = $153 >>> 2; - var $155 = $154 & 4; - var $156 = $153 >>> ($155 >>> 0); - var $157 = $156 >>> 1; - var $158 = $157 & 2; - var $159 = $156 >>> ($158 >>> 0); - var $160 = $159 >>> 1; - var $161 = $160 & 1; - var $162 = $152 | $149; - var $163 = $162 | $155; - var $164 = $163 | $158; - var $165 = $164 | $161; - var $166 = $159 >>> ($161 >>> 0); - var $167 = $165 + $166 | 0; - var $168 = __gm_ + 304 + ($167 << 2) | 0; - var $169 = HEAP32[$168 >> 2]; - var $170 = $169 + 4 | 0; - var $171 = HEAP32[$170 >> 2]; - var $172 = $171 & -8; - var $173 = $172 - $8 | 0; - var $t_0_i = $169; - var $v_0_i = $169; - var $rsize_0_i = $173; - while (1) { - var $rsize_0_i; - var $v_0_i; - var $t_0_i; - var $175 = $t_0_i + 16 | 0; - var $176 = HEAP32[$175 >> 2]; - var $177 = ($176 | 0) == 0; - if ($177) { - var $179 = $t_0_i + 20 | 0; - var $180 = HEAP32[$179 >> 2]; - var $181 = ($180 | 0) == 0; - if ($181) { - break; - } - var $182 = $180; + HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; + HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + } + var $335 = $v_0_i + 8 | 0; + var $336 = $335; + var $337 = ($335 | 0) == 0; + if ($337) { + var $nb_0 = $8; + __label__ = 155; + break $_$2; + } + var $mem_0 = $336; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } else { + var $339 = $bytes >>> 0 > 4294967231; + if ($339) { + var $nb_0 = -1; + __label__ = 155; + break; + } + var $341 = $bytes + 11 | 0; + var $342 = $341 & -8; + var $343 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $344 = ($343 | 0) == 0; + if ($344) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $346 = -$342 | 0; + var $347 = $341 >>> 8; + var $348 = ($347 | 0) == 0; + do { + if ($348) { + var $idx_0_i = 0; + } else { + var $350 = $342 >>> 0 > 16777215; + if ($350) { + var $idx_0_i = 31; + break; + } + var $352 = $347 + 1048320 | 0; + var $353 = $352 >>> 16; + var $354 = $353 & 8; + var $355 = $347 << $354; + var $356 = $355 + 520192 | 0; + var $357 = $356 >>> 16; + var $358 = $357 & 4; + var $359 = $355 << $358; + var $360 = $359 + 245760 | 0; + var $361 = $360 >>> 16; + var $362 = $361 & 2; + var $363 = $358 | $354; + var $364 = $363 | $362; + var $365 = 14 - $364 | 0; + var $366 = $359 << $362; + var $367 = $366 >>> 15; + var $368 = $365 + $367 | 0; + var $369 = $368 << 1; + var $370 = $368 + 7 | 0; + var $371 = $342 >>> ($370 >>> 0); + var $372 = $371 & 1; + var $373 = $372 | $369; + var $idx_0_i = $373; + } + } while (0); + var $idx_0_i; + var $375 = __gm_ + 304 + ($idx_0_i << 2) | 0; + var $376 = HEAP32[$375 >> 2]; + var $377 = ($376 | 0) == 0; + $_$110 : do { + if ($377) { + var $v_2_i = 0; + var $rsize_2_i = $346; + var $t_1_i = 0; + } else { + var $379 = ($idx_0_i | 0) == 31; + if ($379) { + var $384 = 0; + } else { + var $381 = $idx_0_i >>> 1; + var $382 = 25 - $381 | 0; + var $384 = $382; + } + var $384; + var $385 = $342 << $384; + var $v_0_i15 = 0; + var $rsize_0_i14 = $346; + var $t_0_i13 = $376; + var $sizebits_0_i = $385; + var $rst_0_i = 0; + while (1) { + var $rst_0_i; + var $sizebits_0_i; + var $t_0_i13; + var $rsize_0_i14; + var $v_0_i15; + var $387 = $t_0_i13 + 4 | 0; + var $388 = HEAP32[$387 >> 2]; + var $389 = $388 & -8; + var $390 = $389 - $342 | 0; + var $391 = $390 >>> 0 < $rsize_0_i14 >>> 0; + if ($391) { + var $393 = ($389 | 0) == ($342 | 0); + if ($393) { + var $v_2_i = $t_0_i13; + var $rsize_2_i = $390; + var $t_1_i = $t_0_i13; + break $_$110; + } + var $v_1_i = $t_0_i13; + var $rsize_1_i = $390; + } else { + var $v_1_i = $v_0_i15; + var $rsize_1_i = $rsize_0_i14; + } + var $rsize_1_i; + var $v_1_i; + var $395 = $t_0_i13 + 20 | 0; + var $396 = HEAP32[$395 >> 2]; + var $397 = $sizebits_0_i >>> 31; + var $398 = $t_0_i13 + 16 + ($397 << 2) | 0; + var $399 = HEAP32[$398 >> 2]; + var $400 = ($396 | 0) == 0; + var $401 = ($396 | 0) == ($399 | 0); + var $or_cond_i = $400 | $401; + var $rst_1_i = $or_cond_i ? $rst_0_i : $396; + var $402 = ($399 | 0) == 0; + var $403 = $sizebits_0_i << 1; + if ($402) { + var $v_2_i = $v_1_i; + var $rsize_2_i = $rsize_1_i; + var $t_1_i = $rst_1_i; + break $_$110; + } + var $v_0_i15 = $v_1_i; + var $rsize_0_i14 = $rsize_1_i; + var $t_0_i13 = $399; + var $sizebits_0_i = $403; + var $rst_0_i = $rst_1_i; + } + } + } while (0); + var $t_1_i; + var $rsize_2_i; + var $v_2_i; + var $404 = ($t_1_i | 0) == 0; + var $405 = ($v_2_i | 0) == 0; + var $or_cond19_i = $404 & $405; + if ($or_cond19_i) { + var $407 = 2 << $idx_0_i; + var $408 = -$407 | 0; + var $409 = $407 | $408; + var $410 = $343 & $409; + var $411 = ($410 | 0) == 0; + if ($411) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $413 = -$410 | 0; + var $414 = $410 & $413; + var $415 = $414 - 1 | 0; + var $416 = $415 >>> 12; + var $417 = $416 & 16; + var $418 = $415 >>> ($417 >>> 0); + var $419 = $418 >>> 5; + var $420 = $419 & 8; + var $421 = $418 >>> ($420 >>> 0); + var $422 = $421 >>> 2; + var $423 = $422 & 4; + var $424 = $421 >>> ($423 >>> 0); + var $425 = $424 >>> 1; + var $426 = $425 & 2; + var $427 = $424 >>> ($426 >>> 0); + var $428 = $427 >>> 1; + var $429 = $428 & 1; + var $430 = $420 | $417; + var $431 = $430 | $423; + var $432 = $431 | $426; + var $433 = $432 | $429; + var $434 = $427 >>> ($429 >>> 0); + var $435 = $433 + $434 | 0; + var $436 = __gm_ + 304 + ($435 << 2) | 0; + var $437 = HEAP32[$436 >> 2]; + var $t_2_ph_i = $437; + } else { + var $t_2_ph_i = $t_1_i; + } + var $t_2_ph_i; + var $438 = ($t_2_ph_i | 0) == 0; + $_$125 : do { + if ($438) { + var $rsize_3_lcssa_i = $rsize_2_i; + var $v_3_lcssa_i = $v_2_i; + } else { + var $t_224_i = $t_2_ph_i; + var $rsize_325_i = $rsize_2_i; + var $v_326_i = $v_2_i; + while (1) { + var $v_326_i; + var $rsize_325_i; + var $t_224_i; + var $439 = $t_224_i + 4 | 0; + var $440 = HEAP32[$439 >> 2]; + var $441 = $440 & -8; + var $442 = $441 - $342 | 0; + var $443 = $442 >>> 0 < $rsize_325_i >>> 0; + var $_rsize_3_i = $443 ? $442 : $rsize_325_i; + var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; + var $444 = $t_224_i + 16 | 0; + var $445 = HEAP32[$444 >> 2]; + var $446 = ($445 | 0) == 0; + if (!$446) { + var $t_224_i = $445; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + continue; + } + var $447 = $t_224_i + 20 | 0; + var $448 = HEAP32[$447 >> 2]; + var $449 = ($448 | 0) == 0; + if ($449) { + var $rsize_3_lcssa_i = $_rsize_3_i; + var $v_3_lcssa_i = $t_2_v_3_i; + break $_$125; + } + var $t_224_i = $448; + var $rsize_325_i = $_rsize_3_i; + var $v_326_i = $t_2_v_3_i; + } + } + } while (0); + var $v_3_lcssa_i; + var $rsize_3_lcssa_i; + var $450 = ($v_3_lcssa_i | 0) == 0; + if ($450) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $452 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $453 = $452 - $342 | 0; + var $454 = $rsize_3_lcssa_i >>> 0 < $453 >>> 0; + if (!$454) { + var $nb_0 = $342; + __label__ = 155; + break; + } + var $456 = $v_3_lcssa_i; + var $457 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $458 = $456 >>> 0 < $457 >>> 0; + do { + if (!$458) { + var $460 = $456 + $342 | 0; + var $461 = $460; + var $462 = $456 >>> 0 < $460 >>> 0; + if (!$462) { + break; + } + var $464 = $v_3_lcssa_i + 24 | 0; + var $465 = HEAP32[$464 >> 2]; + var $466 = $v_3_lcssa_i + 12 | 0; + var $467 = HEAP32[$466 >> 2]; + var $468 = ($467 | 0) == ($v_3_lcssa_i | 0); + do { + if ($468) { + var $479 = $v_3_lcssa_i + 20 | 0; + var $480 = HEAP32[$479 >> 2]; + var $481 = ($480 | 0) == 0; + if ($481) { + var $483 = $v_3_lcssa_i + 16 | 0; + var $484 = HEAP32[$483 >> 2]; + var $485 = ($484 | 0) == 0; + if ($485) { + var $R_1_i19 = 0; + break; + } + var $RP_0_i17 = $483; + var $R_0_i16 = $484; + } else { + var $RP_0_i17 = $479; + var $R_0_i16 = $480; + __label__ = 103; + } + while (1) { + var $R_0_i16; + var $RP_0_i17; + var $486 = $R_0_i16 + 20 | 0; + var $487 = HEAP32[$486 >> 2]; + var $488 = ($487 | 0) == 0; + if (!$488) { + var $RP_0_i17 = $486; + var $R_0_i16 = $487; + continue; + } + var $490 = $R_0_i16 + 16 | 0; + var $491 = HEAP32[$490 >> 2]; + var $492 = ($491 | 0) == 0; + if ($492) { + break; + } + var $RP_0_i17 = $490; + var $R_0_i16 = $491; + } + var $494 = $RP_0_i17; + var $495 = $494 >>> 0 < $457 >>> 0; + if ($495) { + _abort(); + } else { + HEAP32[$RP_0_i17 >> 2] = 0; + var $R_1_i19 = $R_0_i16; + } + } else { + var $470 = $v_3_lcssa_i + 8 | 0; + var $471 = HEAP32[$470 >> 2]; + var $472 = $471; + var $473 = $472 >>> 0 < $457 >>> 0; + if ($473) { + _abort(); + } else { + var $475 = $471 + 12 | 0; + HEAP32[$475 >> 2] = $467; + var $476 = $467 + 8 | 0; + HEAP32[$476 >> 2] = $471; + var $R_1_i19 = $467; + } + } + } while (0); + var $R_1_i19; + var $499 = ($465 | 0) == 0; + $_$151 : do { + if (!$499) { + var $501 = $v_3_lcssa_i + 28 | 0; + var $502 = HEAP32[$501 >> 2]; + var $503 = __gm_ + 304 + ($502 << 2) | 0; + var $504 = HEAP32[$503 >> 2]; + var $505 = ($v_3_lcssa_i | 0) == ($504 | 0); + do { + if ($505) { + HEAP32[$503 >> 2] = $R_1_i19; + var $cond_i20 = ($R_1_i19 | 0) == 0; + if (!$cond_i20) { + break; + } + var $507 = HEAP32[$501 >> 2]; + var $508 = 1 << $507; + var $509 = $508 ^ -1; + var $510 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $511 = $510 & $509; + HEAP32[(__gm_ + 4 | 0) >> 2] = $511; + break $_$151; + } + var $513 = $465; + var $514 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $515 = $513 >>> 0 < $514 >>> 0; + if ($515) { + _abort(); + } else { + var $517 = $465 + 16 | 0; + var $518 = HEAP32[$517 >> 2]; + var $519 = ($518 | 0) == ($v_3_lcssa_i | 0); + if ($519) { + HEAP32[$517 >> 2] = $R_1_i19; + } else { + var $522 = $465 + 20 | 0; + HEAP32[$522 >> 2] = $R_1_i19; + } + var $525 = ($R_1_i19 | 0) == 0; + if ($525) { + break $_$151; + } + } + } while (0); + var $527 = $R_1_i19; + var $528 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $529 = $527 >>> 0 < $528 >>> 0; + if ($529) { + _abort(); + } else { + var $531 = $R_1_i19 + 24 | 0; + HEAP32[$531 >> 2] = $465; + var $532 = $v_3_lcssa_i + 16 | 0; + var $533 = HEAP32[$532 >> 2]; + var $534 = ($533 | 0) == 0; + if (!$534) { + var $536 = $533; + var $537 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $538 = $536 >>> 0 < $537 >>> 0; + if ($538) { + _abort(); + } else { + var $540 = $R_1_i19 + 16 | 0; + HEAP32[$540 >> 2] = $533; + var $541 = $533 + 24 | 0; + HEAP32[$541 >> 2] = $R_1_i19; + } + } + var $544 = $v_3_lcssa_i + 20 | 0; + var $545 = HEAP32[$544 >> 2]; + var $546 = ($545 | 0) == 0; + if ($546) { + break; + } + var $548 = $545; + var $549 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $550 = $548 >>> 0 < $549 >>> 0; + if ($550) { + _abort(); } else { - var $182 = $176; + var $552 = $R_1_i19 + 20 | 0; + HEAP32[$552 >> 2] = $545; + var $553 = $545 + 24 | 0; + HEAP32[$553 >> 2] = $R_1_i19; } - var $182; - var $183 = $182 + 4 | 0; - var $184 = HEAP32[$183 >> 2]; - var $185 = $184 & -8; - var $186 = $185 - $8 | 0; - var $187 = $186 >>> 0 < $rsize_0_i >>> 0; - var $_rsize_0_i = $187 ? $186 : $rsize_0_i; - var $_v_0_i = $187 ? $182 : $v_0_i; - var $t_0_i = $182; - var $v_0_i = $_v_0_i; - var $rsize_0_i = $_rsize_0_i; + } } - var $189 = $v_0_i; - var $190 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $191 = $189 >>> 0 < $190 >>> 0; - do { - if (!$191) { - var $193 = $189 + $8 | 0; - var $194 = $193; - var $195 = $189 >>> 0 < $193 >>> 0; - if (!$195) { - break; + } while (0); + var $557 = $rsize_3_lcssa_i >>> 0 < 16; + $_$179 : do { + if ($557) { + var $559 = $rsize_3_lcssa_i + $342 | 0; + var $560 = $559 | 3; + var $561 = $v_3_lcssa_i + 4 | 0; + HEAP32[$561 >> 2] = $560; + var $_sum18_i = $559 + 4 | 0; + var $562 = $456 + $_sum18_i | 0; + var $563 = $562; + var $564 = HEAP32[$563 >> 2]; + var $565 = $564 | 1; + HEAP32[$563 >> 2] = $565; + } else { + var $567 = $342 | 3; + var $568 = $v_3_lcssa_i + 4 | 0; + HEAP32[$568 >> 2] = $567; + var $569 = $rsize_3_lcssa_i | 1; + var $_sum_i2232 = $342 | 4; + var $570 = $456 + $_sum_i2232 | 0; + var $571 = $570; + HEAP32[$571 >> 2] = $569; + var $_sum1_i23 = $rsize_3_lcssa_i + $342 | 0; + var $572 = $456 + $_sum1_i23 | 0; + var $573 = $572; + HEAP32[$573 >> 2] = $rsize_3_lcssa_i; + var $574 = $rsize_3_lcssa_i >>> 0 < 256; + if ($574) { + var $576 = $rsize_3_lcssa_i >>> 3; + var $577 = $rsize_3_lcssa_i >>> 2; + var $578 = $577 & 1073741822; + var $579 = __gm_ + 40 + ($578 << 2) | 0; + var $580 = $579; + var $581 = HEAP32[(__gm_ | 0) >> 2]; + var $582 = 1 << $576; + var $583 = $581 & $582; + var $584 = ($583 | 0) == 0; + do { + if ($584) { + var $586 = $581 | $582; + HEAP32[(__gm_ | 0) >> 2] = $586; + var $_sum14_pre_i = $578 + 2 | 0; + var $_pre_i24 = __gm_ + 40 + ($_sum14_pre_i << 2) | 0; + var $F5_0_i = $580; + var $_pre_phi_i25 = $_pre_i24; + } else { + var $_sum17_i = $578 + 2 | 0; + var $588 = __gm_ + 40 + ($_sum17_i << 2) | 0; + var $589 = HEAP32[$588 >> 2]; + var $590 = $589; + var $591 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $592 = $590 >>> 0 < $591 >>> 0; + if (!$592) { + var $F5_0_i = $589; + var $_pre_phi_i25 = $588; + break; } - var $197 = $v_0_i + 24 | 0; - var $198 = HEAP32[$197 >> 2]; - var $199 = $v_0_i + 12 | 0; - var $200 = HEAP32[$199 >> 2]; - var $201 = ($200 | 0) == ($v_0_i | 0); - do { - if ($201) { - var $212 = $v_0_i + 20 | 0; - var $213 = HEAP32[$212 >> 2]; - var $214 = ($213 | 0) == 0; - if ($214) { - var $216 = $v_0_i + 16 | 0; - var $217 = HEAP32[$216 >> 2]; - var $218 = ($217 | 0) == 0; - if ($218) { - var $R_1_i = 0; - break; - } - var $RP_0_i = $216; - var $R_0_i = $217; - } else { - var $RP_0_i = $212; - var $R_0_i = $213; - __label__ = 39; - } - while (1) { - var $R_0_i; - var $RP_0_i; - var $219 = $R_0_i + 20 | 0; - var $220 = HEAP32[$219 >> 2]; - var $221 = ($220 | 0) == 0; - if (!$221) { - var $RP_0_i = $219; - var $R_0_i = $220; - continue; - } - var $223 = $R_0_i + 16 | 0; - var $224 = HEAP32[$223 >> 2]; - var $225 = ($224 | 0) == 0; - if ($225) { - break; - } - var $RP_0_i = $223; - var $R_0_i = $224; - } - var $227 = $RP_0_i; - var $228 = $227 >>> 0 < $190 >>> 0; - if ($228) { - _abort(); - } else { - HEAP32[$RP_0_i >> 2] = 0; - var $R_1_i = $R_0_i; - } - } else { - var $203 = $v_0_i + 8 | 0; - var $204 = HEAP32[$203 >> 2]; - var $205 = $204; - var $206 = $205 >>> 0 < $190 >>> 0; - if ($206) { - _abort(); - } else { - var $208 = $204 + 12 | 0; - HEAP32[$208 >> 2] = $200; - var $209 = $200 + 8 | 0; - HEAP32[$209 >> 2] = $204; - var $R_1_i = $200; - } - } - } while (0); - var $R_1_i; - var $232 = ($198 | 0) == 0; - $_$62 : do { - if (!$232) { - var $234 = $v_0_i + 28 | 0; - var $235 = HEAP32[$234 >> 2]; - var $236 = __gm_ + 304 + ($235 << 2) | 0; - var $237 = HEAP32[$236 >> 2]; - var $238 = ($v_0_i | 0) == ($237 | 0); - do { - if ($238) { - HEAP32[$236 >> 2] = $R_1_i; - var $cond_i = ($R_1_i | 0) == 0; - if (!$cond_i) { - break; - } - var $240 = HEAP32[$234 >> 2]; - var $241 = 1 << $240; - var $242 = $241 ^ -1; - var $243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $244 = $243 & $242; - HEAP32[(__gm_ + 4 | 0) >> 2] = $244; - break $_$62; - } - var $246 = $198; - var $247 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $248 = $246 >>> 0 < $247 >>> 0; - if ($248) { - _abort(); - } else { - var $250 = $198 + 16 | 0; - var $251 = HEAP32[$250 >> 2]; - var $252 = ($251 | 0) == ($v_0_i | 0); - if ($252) { - HEAP32[$250 >> 2] = $R_1_i; - } else { - var $255 = $198 + 20 | 0; - HEAP32[$255 >> 2] = $R_1_i; - } - var $258 = ($R_1_i | 0) == 0; - if ($258) { - break $_$62; - } - } - } while (0); - var $260 = $R_1_i; - var $261 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $262 = $260 >>> 0 < $261 >>> 0; - if ($262) { - _abort(); - } else { - var $264 = $R_1_i + 24 | 0; - HEAP32[$264 >> 2] = $198; - var $265 = $v_0_i + 16 | 0; - var $266 = HEAP32[$265 >> 2]; - var $267 = ($266 | 0) == 0; - if (!$267) { - var $269 = $266; - var $270 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $271 = $269 >>> 0 < $270 >>> 0; - if ($271) { - _abort(); - } else { - var $273 = $R_1_i + 16 | 0; - HEAP32[$273 >> 2] = $266; - var $274 = $266 + 24 | 0; - HEAP32[$274 >> 2] = $R_1_i; - } - } - var $277 = $v_0_i + 20 | 0; - var $278 = HEAP32[$277 >> 2]; - var $279 = ($278 | 0) == 0; - if ($279) { - break; - } - var $281 = $278; - var $282 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $283 = $281 >>> 0 < $282 >>> 0; - if ($283) { - _abort(); - } else { - var $285 = $R_1_i + 20 | 0; - HEAP32[$285 >> 2] = $278; - var $286 = $278 + 24 | 0; - HEAP32[$286 >> 2] = $R_1_i; - } - } + _abort(); + } + } while (0); + var $_pre_phi_i25; + var $F5_0_i; + HEAP32[$_pre_phi_i25 >> 2] = $461; + var $595 = $F5_0_i + 12 | 0; + HEAP32[$595 >> 2] = $461; + var $_sum15_i = $342 + 8 | 0; + var $596 = $456 + $_sum15_i | 0; + var $597 = $596; + HEAP32[$597 >> 2] = $F5_0_i; + var $_sum16_i = $342 + 12 | 0; + var $598 = $456 + $_sum16_i | 0; + var $599 = $598; + HEAP32[$599 >> 2] = $580; + } else { + var $601 = $460; + var $602 = $rsize_3_lcssa_i >>> 8; + var $603 = ($602 | 0) == 0; + do { + if ($603) { + var $I7_0_i = 0; + } else { + var $605 = $rsize_3_lcssa_i >>> 0 > 16777215; + if ($605) { + var $I7_0_i = 31; + break; + } + var $607 = $602 + 1048320 | 0; + var $608 = $607 >>> 16; + var $609 = $608 & 8; + var $610 = $602 << $609; + var $611 = $610 + 520192 | 0; + var $612 = $611 >>> 16; + var $613 = $612 & 4; + var $614 = $610 << $613; + var $615 = $614 + 245760 | 0; + var $616 = $615 >>> 16; + var $617 = $616 & 2; + var $618 = $613 | $609; + var $619 = $618 | $617; + var $620 = 14 - $619 | 0; + var $621 = $614 << $617; + var $622 = $621 >>> 15; + var $623 = $620 + $622 | 0; + var $624 = $623 << 1; + var $625 = $623 + 7 | 0; + var $626 = $rsize_3_lcssa_i >>> ($625 >>> 0); + var $627 = $626 & 1; + var $628 = $627 | $624; + var $I7_0_i = $628; + } + } while (0); + var $I7_0_i; + var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; + var $_sum2_i = $342 + 28 | 0; + var $631 = $456 + $_sum2_i | 0; + var $632 = $631; + HEAP32[$632 >> 2] = $I7_0_i; + var $_sum3_i26 = $342 + 16 | 0; + var $633 = $456 + $_sum3_i26 | 0; + var $_sum4_i27 = $342 + 20 | 0; + var $634 = $456 + $_sum4_i27 | 0; + var $635 = $634; + HEAP32[$635 >> 2] = 0; + var $636 = $633; + HEAP32[$636 >> 2] = 0; + var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $638 = 1 << $I7_0_i; + var $639 = $637 & $638; + var $640 = ($639 | 0) == 0; + if ($640) { + var $642 = $637 | $638; + HEAP32[(__gm_ + 4 | 0) >> 2] = $642; + HEAP32[$630 >> 2] = $601; + var $643 = $630; + var $_sum5_i = $342 + 24 | 0; + var $644 = $456 + $_sum5_i | 0; + var $645 = $644; + HEAP32[$645 >> 2] = $643; + var $_sum6_i = $342 + 12 | 0; + var $646 = $456 + $_sum6_i | 0; + var $647 = $646; + HEAP32[$647 >> 2] = $601; + var $_sum7_i = $342 + 8 | 0; + var $648 = $456 + $_sum7_i | 0; + var $649 = $648; + HEAP32[$649 >> 2] = $601; + } else { + var $651 = HEAP32[$630 >> 2]; + var $652 = ($I7_0_i | 0) == 31; + if ($652) { + var $657 = 0; + } else { + var $654 = $I7_0_i >>> 1; + var $655 = 25 - $654 | 0; + var $657 = $655; + } + var $657; + var $658 = $rsize_3_lcssa_i << $657; + var $K12_0_i = $658; + var $T_0_i = $651; + while (1) { + var $T_0_i; + var $K12_0_i; + var $660 = $T_0_i + 4 | 0; + var $661 = HEAP32[$660 >> 2]; + var $662 = $661 & -8; + var $663 = ($662 | 0) == ($rsize_3_lcssa_i | 0); + if ($663) { + var $683 = $T_0_i + 8 | 0; + var $684 = HEAP32[$683 >> 2]; + var $685 = $T_0_i; + var $686 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $687 = $685 >>> 0 < $686 >>> 0; + do { + if (!$687) { + var $689 = $684; + var $690 = $689 >>> 0 < $686 >>> 0; + if ($690) { + break; + } + var $692 = $684 + 12 | 0; + HEAP32[$692 >> 2] = $601; + HEAP32[$683 >> 2] = $601; + var $_sum8_i = $342 + 8 | 0; + var $693 = $456 + $_sum8_i | 0; + var $694 = $693; + HEAP32[$694 >> 2] = $684; + var $_sum9_i = $342 + 12 | 0; + var $695 = $456 + $_sum9_i | 0; + var $696 = $695; + HEAP32[$696 >> 2] = $T_0_i; + var $_sum10_i = $342 + 24 | 0; + var $697 = $456 + $_sum10_i | 0; + var $698 = $697; + HEAP32[$698 >> 2] = 0; + break $_$179; } - } while (0); - var $290 = $rsize_0_i >>> 0 < 16; - if ($290) { - var $292 = $rsize_0_i + $8 | 0; - var $293 = $292 | 3; - var $294 = $v_0_i + 4 | 0; - HEAP32[$294 >> 2] = $293; - var $_sum4_i = $292 + 4 | 0; - var $295 = $189 + $_sum4_i | 0; - var $296 = $295; - var $297 = HEAP32[$296 >> 2]; - var $298 = $297 | 1; - HEAP32[$296 >> 2] = $298; + } while (0); + _abort(); } else { - var $300 = $8 | 3; - var $301 = $v_0_i + 4 | 0; - HEAP32[$301 >> 2] = $300; - var $302 = $rsize_0_i | 1; - var $_sum_i33 = $8 | 4; - var $303 = $189 + $_sum_i33 | 0; - var $304 = $303; - HEAP32[$304 >> 2] = $302; - var $_sum1_i = $rsize_0_i + $8 | 0; - var $305 = $189 + $_sum1_i | 0; - var $306 = $305; - HEAP32[$306 >> 2] = $rsize_0_i; - var $307 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $308 = ($307 | 0) == 0; - if (!$308) { - var $310 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $311 = $307 >>> 3; - var $312 = $307 >>> 2; - var $313 = $312 & 1073741822; - var $314 = __gm_ + 40 + ($313 << 2) | 0; - var $315 = $314; - var $316 = HEAP32[(__gm_ | 0) >> 2]; - var $317 = 1 << $311; - var $318 = $316 & $317; - var $319 = ($318 | 0) == 0; - do { - if ($319) { - var $321 = $316 | $317; - HEAP32[(__gm_ | 0) >> 2] = $321; - var $_sum2_pre_i = $313 + 2 | 0; - var $_pre_i = __gm_ + 40 + ($_sum2_pre_i << 2) | 0; - var $F1_0_i = $315; - var $_pre_phi_i = $_pre_i; - } else { - var $_sum3_i = $313 + 2 | 0; - var $323 = __gm_ + 40 + ($_sum3_i << 2) | 0; - var $324 = HEAP32[$323 >> 2]; - var $325 = $324; - var $326 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $327 = $325 >>> 0 < $326 >>> 0; - if (!$327) { - var $F1_0_i = $324; - var $_pre_phi_i = $323; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i; - var $F1_0_i; - HEAP32[$_pre_phi_i >> 2] = $310; - var $330 = $F1_0_i + 12 | 0; - HEAP32[$330 >> 2] = $310; - var $331 = $310 + 8 | 0; - HEAP32[$331 >> 2] = $F1_0_i; - var $332 = $310 + 12 | 0; - HEAP32[$332 >> 2] = $315; - } - HEAP32[(__gm_ + 8 | 0) >> 2] = $rsize_0_i; - HEAP32[(__gm_ + 20 | 0) >> 2] = $194; + var $665 = $K12_0_i >>> 31; + var $666 = $T_0_i + 16 + ($665 << 2) | 0; + var $667 = HEAP32[$666 >> 2]; + var $668 = ($667 | 0) == 0; + var $669 = $K12_0_i << 1; + if (!$668) { + var $K12_0_i = $669; + var $T_0_i = $667; + continue; + } + var $671 = $666; + var $672 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $673 = $671 >>> 0 < $672 >>> 0; + if (!$673) { + HEAP32[$666 >> 2] = $601; + var $_sum11_i = $342 + 24 | 0; + var $675 = $456 + $_sum11_i | 0; + var $676 = $675; + HEAP32[$676 >> 2] = $T_0_i; + var $_sum12_i = $342 + 12 | 0; + var $677 = $456 + $_sum12_i | 0; + var $678 = $677; + HEAP32[$678 >> 2] = $601; + var $_sum13_i = $342 + 8 | 0; + var $679 = $456 + $_sum13_i | 0; + var $680 = $679; + HEAP32[$680 >> 2] = $601; + break $_$179; + } + _abort(); } - var $335 = $v_0_i + 8 | 0; - var $336 = $335; - var $337 = ($335 | 0) == 0; - if ($337) { - var $nb_0 = $8; - __label__ = 155; - break $_$2; - } - var $mem_0 = $336; - __label__ = 331; - break $_$2; + } } - } while (0); - _abort(); - } else { - var $339 = $bytes >>> 0 > 4294967231; - if ($339) { - var $nb_0 = -1; - __label__ = 155; - break; + } } - var $341 = $bytes + 11 | 0; - var $342 = $341 & -8; - var $343 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $344 = ($343 | 0) == 0; - if ($344) { - var $nb_0 = $342; - __label__ = 155; + } while (0); + var $700 = $v_3_lcssa_i + 8 | 0; + var $701 = $700; + var $702 = ($700 | 0) == 0; + if ($702) { + var $nb_0 = $342; + __label__ = 155; + break $_$2; + } + var $mem_0 = $701; + __label__ = 331; + break $_$2; + } + } while (0); + _abort(); + } + } while (0); + $_$215 : do { + if (__label__ == 155) { + var $nb_0; + var $703 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $704 = $nb_0 >>> 0 > $703 >>> 0; + if ($704) { + var $732 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $733 = $nb_0 >>> 0 < $732 >>> 0; + if ($733) { + var $735 = $732 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $735; + var $736 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $737 = $736; + var $738 = $737 + $nb_0 | 0; + var $739 = $738; + HEAP32[(__gm_ + 24 | 0) >> 2] = $739; + var $740 = $735 | 1; + var $_sum = $nb_0 + 4 | 0; + var $741 = $737 + $_sum | 0; + var $742 = $741; + HEAP32[$742 >> 2] = $740; + var $743 = $nb_0 | 3; + var $744 = $736 + 4 | 0; + HEAP32[$744 >> 2] = $743; + var $745 = $736 + 8 | 0; + var $746 = $745; + var $mem_0 = $746; + } else { + var $748 = HEAP32[(_mparams | 0) >> 2]; + var $749 = ($748 | 0) == 0; + do { + if ($749) { + var $751 = HEAP32[(_mparams | 0) >> 2]; + var $752 = ($751 | 0) == 0; + if (!$752) { break; + } + var $754 = _sysconf(8); + var $755 = $754 - 1 | 0; + var $756 = $755 & $754; + var $757 = ($756 | 0) == 0; + if ($757) { + HEAP32[(_mparams + 8 | 0) >> 2] = $754; + HEAP32[(_mparams + 4 | 0) >> 2] = $754; + HEAP32[(_mparams + 12 | 0) >> 2] = -1; + HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; + HEAP32[(_mparams + 20 | 0) >> 2] = 0; + HEAP32[(__gm_ + 440 | 0) >> 2] = 0; + var $760 = _time(0); + var $761 = $760 & -16; + var $762 = $761 ^ 1431655768; + HEAP32[(_mparams | 0) >> 2] = $762; + } else { + _abort(); + } } - var $346 = -$342 | 0; - var $347 = $341 >>> 8; - var $348 = ($347 | 0) == 0; - do { - if ($348) { - var $idx_0_i = 0; - } else { - var $350 = $342 >>> 0 > 16777215; - if ($350) { - var $idx_0_i = 31; + } while (0); + var $763 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $764 = $763 & 4; + var $765 = ($764 | 0) == 0; + $_$234 : do { + if ($765) { + var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $768 = ($767 | 0) == 0; + $_$236 : do { + if (!$768) { + var $770 = $767; + var $sp_0_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i; + var $772 = $sp_0_i_i | 0; + var $773 = HEAP32[$772 >> 2]; + var $774 = $773 >>> 0 > $770 >>> 0; + if (!$774) { + var $776 = $sp_0_i_i + 4 | 0; + var $777 = HEAP32[$776 >> 2]; + var $778 = $773 + $777 | 0; + var $779 = $778 >>> 0 > $770 >>> 0; + if ($779) { break; + } } - var $352 = $347 + 1048320 | 0; - var $353 = $352 >>> 16; - var $354 = $353 & 8; - var $355 = $347 << $354; - var $356 = $355 + 520192 | 0; - var $357 = $356 >>> 16; - var $358 = $357 & 4; - var $359 = $355 << $358; - var $360 = $359 + 245760 | 0; - var $361 = $360 >>> 16; - var $362 = $361 & 2; - var $363 = $358 | $354; - var $364 = $363 | $362; - var $365 = 14 - $364 | 0; - var $366 = $359 << $362; - var $367 = $366 >>> 15; - var $368 = $365 + $367 | 0; - var $369 = $368 << 1; - var $370 = $368 + 7 | 0; - var $371 = $342 >>> ($370 >>> 0); - var $372 = $371 & 1; - var $373 = $372 | $369; - var $idx_0_i = $373; - } - } while (0); - var $idx_0_i; - var $375 = __gm_ + 304 + ($idx_0_i << 2) | 0; - var $376 = HEAP32[$375 >> 2]; - var $377 = ($376 | 0) == 0; - $_$110 : do { - if ($377) { - var $v_2_i = 0; - var $rsize_2_i = $346; - var $t_1_i = 0; - } else { - var $379 = ($idx_0_i | 0) == 31; - if ($379) { - var $384 = 0; - } else { - var $381 = $idx_0_i >>> 1; - var $382 = 25 - $381 | 0; - var $384 = $382; - } - var $384; - var $385 = $342 << $384; - var $v_0_i15 = 0; - var $rsize_0_i14 = $346; - var $t_0_i13 = $376; - var $sizebits_0_i = $385; - var $rst_0_i = 0; - while (1) { - var $rst_0_i; - var $sizebits_0_i; - var $t_0_i13; - var $rsize_0_i14; - var $v_0_i15; - var $387 = $t_0_i13 + 4 | 0; - var $388 = HEAP32[$387 >> 2]; - var $389 = $388 & -8; - var $390 = $389 - $342 | 0; - var $391 = $390 >>> 0 < $rsize_0_i14 >>> 0; - if ($391) { - var $393 = ($389 | 0) == ($342 | 0); - if ($393) { - var $v_2_i = $t_0_i13; - var $rsize_2_i = $390; - var $t_1_i = $t_0_i13; - break $_$110; - } - var $v_1_i = $t_0_i13; - var $rsize_1_i = $390; - } else { - var $v_1_i = $v_0_i15; - var $rsize_1_i = $rsize_0_i14; - } - var $rsize_1_i; - var $v_1_i; - var $395 = $t_0_i13 + 20 | 0; - var $396 = HEAP32[$395 >> 2]; - var $397 = $sizebits_0_i >>> 31; - var $398 = $t_0_i13 + 16 + ($397 << 2) | 0; - var $399 = HEAP32[$398 >> 2]; - var $400 = ($396 | 0) == 0; - var $401 = ($396 | 0) == ($399 | 0); - var $or_cond_i = $400 | $401; - var $rst_1_i = $or_cond_i ? $rst_0_i : $396; - var $402 = ($399 | 0) == 0; - var $403 = $sizebits_0_i << 1; - if ($402) { - var $v_2_i = $v_1_i; - var $rsize_2_i = $rsize_1_i; - var $t_1_i = $rst_1_i; - break $_$110; - } - var $v_0_i15 = $v_1_i; - var $rsize_0_i14 = $rsize_1_i; - var $t_0_i13 = $399; - var $sizebits_0_i = $403; - var $rst_0_i = $rst_1_i; + var $781 = $sp_0_i_i + 8 | 0; + var $782 = HEAP32[$781 >> 2]; + var $783 = ($782 | 0) == 0; + if ($783) { + __label__ = 174; + break $_$236; } + var $sp_0_i_i = $782; + } + var $784 = ($sp_0_i_i | 0) == 0; + if ($784) { + __label__ = 174; + break; + } + var $810 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $812 = $nb_0 + 47 | 0; + var $813 = $812 - $810 | 0; + var $814 = $813 + $811 | 0; + var $815 = -$811 | 0; + var $816 = $814 & $815; + var $817 = $816 >>> 0 < 2147483647; + if (!$817) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $819 = _sbrk($816); + var $820 = HEAP32[$772 >> 2]; + var $821 = HEAP32[$776 >> 2]; + var $822 = $820 + $821 | 0; + var $823 = ($819 | 0) == ($822 | 0); + var $_1_i = $823 ? $816 : 0; + var $_2_i = $823 ? $819 : -1; + var $tbase_0_i = $_2_i; + var $tsize_0_i = $_1_i; + var $asize_1_i = $816; + var $br_0_i = $819; + __label__ = 181; + break; } - } while (0); - var $t_1_i; - var $rsize_2_i; - var $v_2_i; - var $404 = ($t_1_i | 0) == 0; - var $405 = ($v_2_i | 0) == 0; - var $or_cond19_i = $404 & $405; - if ($or_cond19_i) { - var $407 = 2 << $idx_0_i; - var $408 = -$407 | 0; - var $409 = $407 | $408; - var $410 = $343 & $409; - var $411 = ($410 | 0) == 0; - if ($411) { - var $nb_0 = $342; - __label__ = 155; + __label__ = 174; + } while (0); + do { + if (__label__ == 174) { + var $785 = _sbrk(0); + var $786 = ($785 | 0) == -1; + if ($786) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; break; + } + var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $789 = $nb_0 + 47 | 0; + var $790 = $789 + $788 | 0; + var $791 = -$788 | 0; + var $792 = $790 & $791; + var $793 = $785; + var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; + var $795 = $794 - 1 | 0; + var $796 = $795 & $793; + var $797 = ($796 | 0) == 0; + if ($797) { + var $asize_0_i = $792; + } else { + var $799 = $795 + $793 | 0; + var $800 = -$794 | 0; + var $801 = $799 & $800; + var $802 = $792 - $793 | 0; + var $803 = $802 + $801 | 0; + var $asize_0_i = $803; + } + var $asize_0_i; + var $805 = $asize_0_i >>> 0 < 2147483647; + if (!$805) { + var $tsize_0242932_ph_i = 0; + __label__ = 189; + break; + } + var $807 = _sbrk($asize_0_i); + var $808 = ($807 | 0) == ($785 | 0); + var $asize_0__i = $808 ? $asize_0_i : 0; + var $__i = $808 ? $785 : -1; + var $tbase_0_i = $__i; + var $tsize_0_i = $asize_0__i; + var $asize_1_i = $asize_0_i; + var $br_0_i = $807; + __label__ = 181; + break; } - var $413 = -$410 | 0; - var $414 = $410 & $413; - var $415 = $414 - 1 | 0; - var $416 = $415 >>> 12; - var $417 = $416 & 16; - var $418 = $415 >>> ($417 >>> 0); - var $419 = $418 >>> 5; - var $420 = $419 & 8; - var $421 = $418 >>> ($420 >>> 0); - var $422 = $421 >>> 2; - var $423 = $422 & 4; - var $424 = $421 >>> ($423 >>> 0); - var $425 = $424 >>> 1; - var $426 = $425 & 2; - var $427 = $424 >>> ($426 >>> 0); - var $428 = $427 >>> 1; - var $429 = $428 & 1; - var $430 = $420 | $417; - var $431 = $430 | $423; - var $432 = $431 | $426; - var $433 = $432 | $429; - var $434 = $427 >>> ($429 >>> 0); - var $435 = $433 + $434 | 0; - var $436 = __gm_ + 304 + ($435 << 2) | 0; - var $437 = HEAP32[$436 >> 2]; - var $t_2_ph_i = $437; - } else { - var $t_2_ph_i = $t_1_i; - } - var $t_2_ph_i; - var $438 = ($t_2_ph_i | 0) == 0; - $_$125 : do { - if ($438) { - var $rsize_3_lcssa_i = $rsize_2_i; - var $v_3_lcssa_i = $v_2_i; - } else { - var $t_224_i = $t_2_ph_i; - var $rsize_325_i = $rsize_2_i; - var $v_326_i = $v_2_i; - while (1) { - var $v_326_i; - var $rsize_325_i; - var $t_224_i; - var $439 = $t_224_i + 4 | 0; - var $440 = HEAP32[$439 >> 2]; - var $441 = $440 & -8; - var $442 = $441 - $342 | 0; - var $443 = $442 >>> 0 < $rsize_325_i >>> 0; - var $_rsize_3_i = $443 ? $442 : $rsize_325_i; - var $t_2_v_3_i = $443 ? $t_224_i : $v_326_i; - var $444 = $t_224_i + 16 | 0; - var $445 = HEAP32[$444 >> 2]; - var $446 = ($445 | 0) == 0; - if (!$446) { - var $t_224_i = $445; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; - continue; - } - var $447 = $t_224_i + 20 | 0; - var $448 = HEAP32[$447 >> 2]; - var $449 = ($448 | 0) == 0; - if ($449) { - var $rsize_3_lcssa_i = $_rsize_3_i; - var $v_3_lcssa_i = $t_2_v_3_i; - break $_$125; - } - var $t_224_i = $448; - var $rsize_325_i = $_rsize_3_i; - var $v_326_i = $t_2_v_3_i; + } while (0); + $_$253 : do { + if (__label__ == 181) { + var $br_0_i; + var $asize_1_i; + var $tsize_0_i; + var $tbase_0_i; + var $825 = -$asize_1_i | 0; + var $826 = ($tbase_0_i | 0) == -1; + if (!$826) { + var $tsize_242_i = $tsize_0_i; + var $tbase_243_i = $tbase_0_i; + __label__ = 194; + break $_$234; + } + var $828 = ($br_0_i | 0) != -1; + var $829 = $asize_1_i >>> 0 < 2147483647; + var $or_cond_i28 = $828 & $829; + do { + if ($or_cond_i28) { + var $831 = $nb_0 + 48 | 0; + var $832 = $asize_1_i >>> 0 < $831 >>> 0; + if (!$832) { + var $asize_2_i = $asize_1_i; + break; + } + var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $835 = $nb_0 + 47 | 0; + var $836 = $835 - $asize_1_i | 0; + var $837 = $836 + $834 | 0; + var $838 = -$834 | 0; + var $839 = $837 & $838; + var $840 = $839 >>> 0 < 2147483647; + if (!$840) { + var $asize_2_i = $asize_1_i; + break; + } + var $842 = _sbrk($839); + var $843 = ($842 | 0) == -1; + if ($843) { + var $847 = _sbrk($825); + var $tsize_0242932_ph_i = $tsize_0_i; + break $_$253; + } + var $845 = $839 + $asize_1_i | 0; + var $asize_2_i = $845; + } else { + var $asize_2_i = $asize_1_i; } + } while (0); + var $asize_2_i; + var $849 = ($br_0_i | 0) == -1; + if (!$849) { + var $tsize_242_i = $asize_2_i; + var $tbase_243_i = $br_0_i; + __label__ = 194; + break $_$234; + } + var $852 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $853 = $852 | 4; + HEAP32[(__gm_ + 440 | 0) >> 2] = $853; + var $tsize_137_i = $tsize_0_i; + __label__ = 191; + break $_$234; } - } while (0); - var $v_3_lcssa_i; - var $rsize_3_lcssa_i; - var $450 = ($v_3_lcssa_i | 0) == 0; - if ($450) { - var $nb_0 = $342; - __label__ = 155; - break; + } while (0); + var $tsize_0242932_ph_i; + var $850 = HEAP32[(__gm_ + 440 | 0) >> 2]; + var $851 = $850 | 4; + HEAP32[(__gm_ + 440 | 0) >> 2] = $851; + var $tsize_137_i = $tsize_0242932_ph_i; + __label__ = 191; + break; } - var $452 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $453 = $452 - $342 | 0; - var $454 = $rsize_3_lcssa_i >>> 0 < $453 >>> 0; - if (!$454) { - var $nb_0 = $342; - __label__ = 155; + var $tsize_137_i = 0; + __label__ = 191; + } while (0); + do { + if (__label__ == 191) { + var $tsize_137_i; + var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; + var $855 = $nb_0 + 47 | 0; + var $856 = $855 + $854 | 0; + var $857 = -$854 | 0; + var $858 = $856 & $857; + var $859 = $858 >>> 0 < 2147483647; + if (!$859) { + __label__ = 330; break; + } + var $861 = _sbrk($858); + var $862 = _sbrk(0); + var $notlhs_i = ($861 | 0) != -1; + var $notrhs_i = ($862 | 0) != -1; + var $or_cond3_not_i = $notrhs_i & $notlhs_i; + var $863 = $861 >>> 0 < $862 >>> 0; + var $or_cond4_i = $or_cond3_not_i & $863; + if (!$or_cond4_i) { + __label__ = 330; + break; + } + var $864 = $862; + var $865 = $861; + var $866 = $864 - $865 | 0; + var $867 = $nb_0 + 40 | 0; + var $868 = $866 >>> 0 > $867 >>> 0; + var $_tsize_1_i = $868 ? $866 : $tsize_137_i; + var $_tbase_1_i = $868 ? $861 : -1; + var $869 = ($_tbase_1_i | 0) == -1; + if ($869) { + __label__ = 330; + break; + } + var $tsize_242_i = $_tsize_1_i; + var $tbase_243_i = $_tbase_1_i; + __label__ = 194; + break; } - var $456 = $v_3_lcssa_i; - var $457 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $458 = $456 >>> 0 < $457 >>> 0; - do { - if (!$458) { - var $460 = $456 + $342 | 0; - var $461 = $460; - var $462 = $456 >>> 0 < $460 >>> 0; - if (!$462) { + } while (0); + do { + if (__label__ == 194) { + var $tbase_243_i; + var $tsize_242_i; + var $870 = HEAP32[(__gm_ + 432 | 0) >> 2]; + var $871 = $870 + $tsize_242_i | 0; + HEAP32[(__gm_ + 432 | 0) >> 2] = $871; + var $872 = HEAP32[(__gm_ + 436 | 0) >> 2]; + var $873 = $871 >>> 0 > $872 >>> 0; + if ($873) { + HEAP32[(__gm_ + 436 | 0) >> 2] = $871; + } + var $876 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $877 = ($876 | 0) == 0; + $_$275 : do { + if ($877) { + var $879 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $880 = ($879 | 0) == 0; + var $881 = $tbase_243_i >>> 0 < $879 >>> 0; + var $or_cond5_i = $880 | $881; + if ($or_cond5_i) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + var $884 = HEAP32[(_mparams | 0) >> 2]; + HEAP32[(__gm_ + 36 | 0) >> 2] = $884; + HEAP32[(__gm_ + 32 | 0) >> 2] = -1; + var $i_02_i_i = 0; + while (1) { + var $i_02_i_i; + var $886 = $i_02_i_i << 1; + var $887 = __gm_ + 40 + ($886 << 2) | 0; + var $888 = $887; + var $_sum_i_i = $886 + 3 | 0; + var $889 = __gm_ + 40 + ($_sum_i_i << 2) | 0; + HEAP32[$889 >> 2] = $888; + var $_sum1_i_i = $886 + 2 | 0; + var $890 = __gm_ + 40 + ($_sum1_i_i << 2) | 0; + HEAP32[$890 >> 2] = $888; + var $891 = $i_02_i_i + 1 | 0; + var $exitcond_i_i = ($891 | 0) == 32; + if ($exitcond_i_i) { + break; + } + var $i_02_i_i = $891; + } + var $892 = $tbase_243_i + 8 | 0; + var $893 = $892; + var $894 = $893 & 7; + var $895 = ($894 | 0) == 0; + if ($895) { + var $899 = 0; + } else { + var $897 = -$893 | 0; + var $898 = $897 & 7; + var $899 = $898; + } + var $899; + var $900 = $tbase_243_i + $899 | 0; + var $901 = $900; + var $902 = $tsize_242_i - 40 | 0; + var $903 = $902 - $899 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $901; + HEAP32[(__gm_ + 12 | 0) >> 2] = $903; + var $904 = $903 | 1; + var $_sum_i9_i = $899 + 4 | 0; + var $905 = $tbase_243_i + $_sum_i9_i | 0; + var $906 = $905; + HEAP32[$906 >> 2] = $904; + var $_sum2_i_i = $tsize_242_i - 36 | 0; + var $907 = $tbase_243_i + $_sum2_i_i | 0; + var $908 = $907; + HEAP32[$908 >> 2] = 40; + var $909 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $909; + } else { + var $sp_0_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i; + var $910 = ($sp_0_i | 0) == 0; + if ($910) { + break; + } + var $912 = $sp_0_i | 0; + var $913 = HEAP32[$912 >> 2]; + var $914 = $sp_0_i + 4 | 0; + var $915 = HEAP32[$914 >> 2]; + var $916 = $913 + $915 | 0; + var $917 = ($tbase_243_i | 0) == ($916 | 0); + if ($917) { + var $921 = $sp_0_i + 12 | 0; + var $922 = HEAP32[$921 >> 2]; + var $923 = $922 & 8; + var $924 = ($923 | 0) == 0; + if (!$924) { + break; + } + var $926 = $876; + var $927 = $926 >>> 0 >= $913 >>> 0; + var $928 = $926 >>> 0 < $tbase_243_i >>> 0; + var $or_cond44_i = $927 & $928; + if (!$or_cond44_i) { break; + } + var $930 = $915 + $tsize_242_i | 0; + HEAP32[$914 >> 2] = $930; + var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $932 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $933 = $932 + $tsize_242_i | 0; + var $934 = $931; + var $935 = $931 + 8 | 0; + var $936 = $935; + var $937 = $936 & 7; + var $938 = ($937 | 0) == 0; + if ($938) { + var $942 = 0; + } else { + var $940 = -$936 | 0; + var $941 = $940 & 7; + var $942 = $941; + } + var $942; + var $943 = $934 + $942 | 0; + var $944 = $943; + var $945 = $933 - $942 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $944; + HEAP32[(__gm_ + 12 | 0) >> 2] = $945; + var $946 = $945 | 1; + var $_sum_i13_i = $942 + 4 | 0; + var $947 = $934 + $_sum_i13_i | 0; + var $948 = $947; + HEAP32[$948 >> 2] = $946; + var $_sum2_i14_i = $933 + 4 | 0; + var $949 = $934 + $_sum2_i14_i | 0; + var $950 = $949; + HEAP32[$950 >> 2] = 40; + var $951 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $951; + break $_$275; } - var $464 = $v_3_lcssa_i + 24 | 0; - var $465 = HEAP32[$464 >> 2]; - var $466 = $v_3_lcssa_i + 12 | 0; - var $467 = HEAP32[$466 >> 2]; - var $468 = ($467 | 0) == ($v_3_lcssa_i | 0); - do { - if ($468) { - var $479 = $v_3_lcssa_i + 20 | 0; - var $480 = HEAP32[$479 >> 2]; - var $481 = ($480 | 0) == 0; - if ($481) { - var $483 = $v_3_lcssa_i + 16 | 0; - var $484 = HEAP32[$483 >> 2]; - var $485 = ($484 | 0) == 0; - if ($485) { - var $R_1_i19 = 0; - break; - } - var $RP_0_i17 = $483; - var $R_0_i16 = $484; - } else { - var $RP_0_i17 = $479; - var $R_0_i16 = $480; - __label__ = 103; - } - while (1) { - var $R_0_i16; - var $RP_0_i17; - var $486 = $R_0_i16 + 20 | 0; - var $487 = HEAP32[$486 >> 2]; - var $488 = ($487 | 0) == 0; - if (!$488) { - var $RP_0_i17 = $486; - var $R_0_i16 = $487; - continue; - } - var $490 = $R_0_i16 + 16 | 0; - var $491 = HEAP32[$490 >> 2]; - var $492 = ($491 | 0) == 0; - if ($492) { - break; - } - var $RP_0_i17 = $490; - var $R_0_i16 = $491; - } - var $494 = $RP_0_i17; - var $495 = $494 >>> 0 < $457 >>> 0; - if ($495) { - _abort(); - } else { - HEAP32[$RP_0_i17 >> 2] = 0; - var $R_1_i19 = $R_0_i16; - } + var $919 = $sp_0_i + 8 | 0; + var $920 = HEAP32[$919 >> 2]; + var $sp_0_i = $920; + } + var $952 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $953 = $tbase_243_i >>> 0 < $952 >>> 0; + if ($953) { + HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; + } + var $955 = $tbase_243_i + $tsize_242_i | 0; + var $sp_1_i = __gm_ + 444 | 0; + while (1) { + var $sp_1_i; + var $957 = ($sp_1_i | 0) == 0; + if ($957) { + __label__ = 293; + break; + } + var $959 = $sp_1_i | 0; + var $960 = HEAP32[$959 >> 2]; + var $961 = ($960 | 0) == ($955 | 0); + if ($961) { + __label__ = 218; + break; + } + var $963 = $sp_1_i + 8 | 0; + var $964 = HEAP32[$963 >> 2]; + var $sp_1_i = $964; + } + do { + if (__label__ == 218) { + var $965 = $sp_1_i + 12 | 0; + var $966 = HEAP32[$965 >> 2]; + var $967 = $966 & 8; + var $968 = ($967 | 0) == 0; + if (!$968) { + break; + } + HEAP32[$959 >> 2] = $tbase_243_i; + var $970 = $sp_1_i + 4 | 0; + var $971 = HEAP32[$970 >> 2]; + var $972 = $971 + $tsize_242_i | 0; + HEAP32[$970 >> 2] = $972; + var $973 = $tbase_243_i + 8 | 0; + var $974 = $973; + var $975 = $974 & 7; + var $976 = ($975 | 0) == 0; + if ($976) { + var $981 = 0; + } else { + var $978 = -$974 | 0; + var $979 = $978 & 7; + var $981 = $979; + } + var $981; + var $982 = $tbase_243_i + $981 | 0; + var $_sum79_i = $tsize_242_i + 8 | 0; + var $983 = $tbase_243_i + $_sum79_i | 0; + var $984 = $983; + var $985 = $984 & 7; + var $986 = ($985 | 0) == 0; + if ($986) { + var $991 = 0; + } else { + var $988 = -$984 | 0; + var $989 = $988 & 7; + var $991 = $989; + } + var $991; + var $_sum80_i = $991 + $tsize_242_i | 0; + var $992 = $tbase_243_i + $_sum80_i | 0; + var $993 = $992; + var $994 = $992; + var $995 = $982; + var $996 = $994 - $995 | 0; + var $_sum_i16_i = $981 + $nb_0 | 0; + var $997 = $tbase_243_i + $_sum_i16_i | 0; + var $998 = $997; + var $999 = $996 - $nb_0 | 0; + var $1000 = $nb_0 | 3; + var $_sum1_i17_i = $981 + 4 | 0; + var $1001 = $tbase_243_i + $_sum1_i17_i | 0; + var $1002 = $1001; + HEAP32[$1002 >> 2] = $1000; + var $1003 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $1004 = ($993 | 0) == ($1003 | 0); + $_$314 : do { + if ($1004) { + var $1006 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $1007 = $1006 + $999 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; + HEAP32[(__gm_ + 24 | 0) >> 2] = $998; + var $1008 = $1007 | 1; + var $_sum42_i_i = $_sum_i16_i + 4 | 0; + var $1009 = $tbase_243_i + $_sum42_i_i | 0; + var $1010 = $1009; + HEAP32[$1010 >> 2] = $1008; } else { - var $470 = $v_3_lcssa_i + 8 | 0; - var $471 = HEAP32[$470 >> 2]; - var $472 = $471; - var $473 = $472 >>> 0 < $457 >>> 0; - if ($473) { - _abort(); - } else { - var $475 = $471 + 12 | 0; - HEAP32[$475 >> 2] = $467; - var $476 = $467 + 8 | 0; - HEAP32[$476 >> 2] = $471; - var $R_1_i19 = $467; - } - } - } while (0); - var $R_1_i19; - var $499 = ($465 | 0) == 0; - $_$151 : do { - if (!$499) { - var $501 = $v_3_lcssa_i + 28 | 0; - var $502 = HEAP32[$501 >> 2]; - var $503 = __gm_ + 304 + ($502 << 2) | 0; - var $504 = HEAP32[$503 >> 2]; - var $505 = ($v_3_lcssa_i | 0) == ($504 | 0); - do { - if ($505) { - HEAP32[$503 >> 2] = $R_1_i19; - var $cond_i20 = ($R_1_i19 | 0) == 0; - if (!$cond_i20) { + var $1012 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $1013 = ($993 | 0) == ($1012 | 0); + if ($1013) { + var $1015 = HEAP32[(__gm_ + 8 | 0) >> 2]; + var $1016 = $1015 + $999 | 0; + HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; + HEAP32[(__gm_ + 20 | 0) >> 2] = $998; + var $1017 = $1016 | 1; + var $_sum40_i_i = $_sum_i16_i + 4 | 0; + var $1018 = $tbase_243_i + $_sum40_i_i | 0; + var $1019 = $1018; + HEAP32[$1019 >> 2] = $1017; + var $_sum41_i_i = $1016 + $_sum_i16_i | 0; + var $1020 = $tbase_243_i + $_sum41_i_i | 0; + var $1021 = $1020; + HEAP32[$1021 >> 2] = $1016; + } else { + var $_sum2_i18_i = $tsize_242_i + 4 | 0; + var $_sum81_i = $_sum2_i18_i + $991 | 0; + var $1023 = $tbase_243_i + $_sum81_i | 0; + var $1024 = $1023; + var $1025 = HEAP32[$1024 >> 2]; + var $1026 = $1025 & 3; + var $1027 = ($1026 | 0) == 1; + if ($1027) { + var $1029 = $1025 & -8; + var $1030 = $1025 >>> 3; + var $1031 = $1025 >>> 0 < 256; + $_$322 : do { + if ($1031) { + var $_sum3738_i_i = $991 | 8; + var $_sum91_i = $_sum3738_i_i + $tsize_242_i | 0; + var $1033 = $tbase_243_i + $_sum91_i | 0; + var $1034 = $1033; + var $1035 = HEAP32[$1034 >> 2]; + var $_sum39_i_i = $tsize_242_i + 12 | 0; + var $_sum92_i = $_sum39_i_i + $991 | 0; + var $1036 = $tbase_243_i + $_sum92_i | 0; + var $1037 = $1036; + var $1038 = HEAP32[$1037 >> 2]; + var $1039 = ($1035 | 0) == ($1038 | 0); + if ($1039) { + var $1041 = 1 << $1030; + var $1042 = $1041 ^ -1; + var $1043 = HEAP32[(__gm_ | 0) >> 2]; + var $1044 = $1043 & $1042; + HEAP32[(__gm_ | 0) >> 2] = $1044; + } else { + var $1046 = $1025 >>> 2; + var $1047 = $1046 & 1073741822; + var $1048 = __gm_ + 40 + ($1047 << 2) | 0; + var $1049 = $1048; + var $1050 = ($1035 | 0) == ($1049 | 0); + do { + if ($1050) { + __label__ = 233; + } else { + var $1052 = $1035; + var $1053 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1054 = $1052 >>> 0 < $1053 >>> 0; + if ($1054) { + __label__ = 236; + break; + } + __label__ = 233; break; - } - var $507 = HEAP32[$501 >> 2]; - var $508 = 1 << $507; - var $509 = $508 ^ -1; - var $510 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $511 = $510 & $509; - HEAP32[(__gm_ + 4 | 0) >> 2] = $511; - break $_$151; - } - var $513 = $465; - var $514 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $515 = $513 >>> 0 < $514 >>> 0; - if ($515) { + } + } while (0); + do { + if (__label__ == 233) { + var $1056 = ($1038 | 0) == ($1049 | 0); + if (!$1056) { + var $1058 = $1038; + var $1059 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1060 = $1058 >>> 0 < $1059 >>> 0; + if ($1060) { + break; + } + } + var $1061 = $1035 + 12 | 0; + HEAP32[$1061 >> 2] = $1038; + var $1062 = $1038 + 8 | 0; + HEAP32[$1062 >> 2] = $1035; + break $_$322; + } + } while (0); _abort(); + } } else { - var $517 = $465 + 16 | 0; - var $518 = HEAP32[$517 >> 2]; - var $519 = ($518 | 0) == ($v_3_lcssa_i | 0); - if ($519) { - HEAP32[$517 >> 2] = $R_1_i19; + var $1064 = $992; + var $_sum34_i_i = $991 | 24; + var $_sum82_i = $_sum34_i_i + $tsize_242_i | 0; + var $1065 = $tbase_243_i + $_sum82_i | 0; + var $1066 = $1065; + var $1067 = HEAP32[$1066 >> 2]; + var $_sum5_i_i = $tsize_242_i + 12 | 0; + var $_sum83_i = $_sum5_i_i + $991 | 0; + var $1068 = $tbase_243_i + $_sum83_i | 0; + var $1069 = $1068; + var $1070 = HEAP32[$1069 >> 2]; + var $1071 = ($1070 | 0) == ($1064 | 0); + do { + if ($1071) { + var $_sum67_i_i = $991 | 16; + var $_sum89_i = $_sum2_i18_i + $_sum67_i_i | 0; + var $1084 = $tbase_243_i + $_sum89_i | 0; + var $1085 = $1084; + var $1086 = HEAP32[$1085 >> 2]; + var $1087 = ($1086 | 0) == 0; + if ($1087) { + var $_sum90_i = $_sum67_i_i + $tsize_242_i | 0; + var $1089 = $tbase_243_i + $_sum90_i | 0; + var $1090 = $1089; + var $1091 = HEAP32[$1090 >> 2]; + var $1092 = ($1091 | 0) == 0; + if ($1092) { + var $R_1_i_i = 0; + break; + } + var $RP_0_i_i = $1090; + var $R_0_i_i = $1091; + } else { + var $RP_0_i_i = $1085; + var $R_0_i_i = $1086; + __label__ = 243; + } + while (1) { + var $R_0_i_i; + var $RP_0_i_i; + var $1093 = $R_0_i_i + 20 | 0; + var $1094 = HEAP32[$1093 >> 2]; + var $1095 = ($1094 | 0) == 0; + if (!$1095) { + var $RP_0_i_i = $1093; + var $R_0_i_i = $1094; + continue; + } + var $1097 = $R_0_i_i + 16 | 0; + var $1098 = HEAP32[$1097 >> 2]; + var $1099 = ($1098 | 0) == 0; + if ($1099) { + break; + } + var $RP_0_i_i = $1097; + var $R_0_i_i = $1098; + } + var $1101 = $RP_0_i_i; + var $1102 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1103 = $1101 >>> 0 < $1102 >>> 0; + if ($1103) { + _abort(); + } else { + HEAP32[$RP_0_i_i >> 2] = 0; + var $R_1_i_i = $R_0_i_i; + } } else { - var $522 = $465 + 20 | 0; - HEAP32[$522 >> 2] = $R_1_i19; + var $_sum3536_i_i = $991 | 8; + var $_sum84_i = $_sum3536_i_i + $tsize_242_i | 0; + var $1073 = $tbase_243_i + $_sum84_i | 0; + var $1074 = $1073; + var $1075 = HEAP32[$1074 >> 2]; + var $1076 = $1075; + var $1077 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1078 = $1076 >>> 0 < $1077 >>> 0; + if ($1078) { + _abort(); + } else { + var $1080 = $1075 + 12 | 0; + HEAP32[$1080 >> 2] = $1070; + var $1081 = $1070 + 8 | 0; + HEAP32[$1081 >> 2] = $1075; + var $R_1_i_i = $1070; + } } - var $525 = ($R_1_i19 | 0) == 0; - if ($525) { - break $_$151; + } while (0); + var $R_1_i_i; + var $1107 = ($1067 | 0) == 0; + if ($1107) { + break; + } + var $_sum30_i_i = $tsize_242_i + 28 | 0; + var $_sum85_i = $_sum30_i_i + $991 | 0; + var $1109 = $tbase_243_i + $_sum85_i | 0; + var $1110 = $1109; + var $1111 = HEAP32[$1110 >> 2]; + var $1112 = __gm_ + 304 + ($1111 << 2) | 0; + var $1113 = HEAP32[$1112 >> 2]; + var $1114 = ($1064 | 0) == ($1113 | 0); + do { + if ($1114) { + HEAP32[$1112 >> 2] = $R_1_i_i; + var $cond_i_i = ($R_1_i_i | 0) == 0; + if (!$cond_i_i) { + break; + } + var $1116 = HEAP32[$1110 >> 2]; + var $1117 = 1 << $1116; + var $1118 = $1117 ^ -1; + var $1119 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1120 = $1119 & $1118; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1120; + break $_$322; } - } - } while (0); - var $527 = $R_1_i19; - var $528 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $529 = $527 >>> 0 < $528 >>> 0; - if ($529) { - _abort(); - } else { - var $531 = $R_1_i19 + 24 | 0; - HEAP32[$531 >> 2] = $465; - var $532 = $v_3_lcssa_i + 16 | 0; - var $533 = HEAP32[$532 >> 2]; - var $534 = ($533 | 0) == 0; - if (!$534) { - var $536 = $533; - var $537 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $538 = $536 >>> 0 < $537 >>> 0; - if ($538) { - _abort(); + var $1122 = $1067; + var $1123 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1124 = $1122 >>> 0 < $1123 >>> 0; + if ($1124) { + _abort(); } else { - var $540 = $R_1_i19 + 16 | 0; - HEAP32[$540 >> 2] = $533; - var $541 = $533 + 24 | 0; - HEAP32[$541 >> 2] = $R_1_i19; + var $1126 = $1067 + 16 | 0; + var $1127 = HEAP32[$1126 >> 2]; + var $1128 = ($1127 | 0) == ($1064 | 0); + if ($1128) { + HEAP32[$1126 >> 2] = $R_1_i_i; + } else { + var $1131 = $1067 + 20 | 0; + HEAP32[$1131 >> 2] = $R_1_i_i; + } + var $1134 = ($R_1_i_i | 0) == 0; + if ($1134) { + break $_$322; + } } - } - var $544 = $v_3_lcssa_i + 20 | 0; - var $545 = HEAP32[$544 >> 2]; - var $546 = ($545 | 0) == 0; - if ($546) { - break; - } - var $548 = $545; - var $549 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $550 = $548 >>> 0 < $549 >>> 0; - if ($550) { + } while (0); + var $1136 = $R_1_i_i; + var $1137 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1138 = $1136 >>> 0 < $1137 >>> 0; + if ($1138) { _abort(); - } else { - var $552 = $R_1_i19 + 20 | 0; - HEAP32[$552 >> 2] = $545; - var $553 = $545 + 24 | 0; - HEAP32[$553 >> 2] = $R_1_i19; - } - } - } - } while (0); - var $557 = $rsize_3_lcssa_i >>> 0 < 16; - $_$179 : do { - if ($557) { - var $559 = $rsize_3_lcssa_i + $342 | 0; - var $560 = $559 | 3; - var $561 = $v_3_lcssa_i + 4 | 0; - HEAP32[$561 >> 2] = $560; - var $_sum18_i = $559 + 4 | 0; - var $562 = $456 + $_sum18_i | 0; - var $563 = $562; - var $564 = HEAP32[$563 >> 2]; - var $565 = $564 | 1; - HEAP32[$563 >> 2] = $565; - } else { - var $567 = $342 | 3; - var $568 = $v_3_lcssa_i + 4 | 0; - HEAP32[$568 >> 2] = $567; - var $569 = $rsize_3_lcssa_i | 1; - var $_sum_i2232 = $342 | 4; - var $570 = $456 + $_sum_i2232 | 0; - var $571 = $570; - HEAP32[$571 >> 2] = $569; - var $_sum1_i23 = $rsize_3_lcssa_i + $342 | 0; - var $572 = $456 + $_sum1_i23 | 0; - var $573 = $572; - HEAP32[$573 >> 2] = $rsize_3_lcssa_i; - var $574 = $rsize_3_lcssa_i >>> 0 < 256; - if ($574) { - var $576 = $rsize_3_lcssa_i >>> 3; - var $577 = $rsize_3_lcssa_i >>> 2; - var $578 = $577 & 1073741822; - var $579 = __gm_ + 40 + ($578 << 2) | 0; - var $580 = $579; - var $581 = HEAP32[(__gm_ | 0) >> 2]; - var $582 = 1 << $576; - var $583 = $581 & $582; - var $584 = ($583 | 0) == 0; - do { - if ($584) { - var $586 = $581 | $582; - HEAP32[(__gm_ | 0) >> 2] = $586; - var $_sum14_pre_i = $578 + 2 | 0; - var $_pre_i24 = __gm_ + 40 + ($_sum14_pre_i << 2) | 0; - var $F5_0_i = $580; - var $_pre_phi_i25 = $_pre_i24; - } else { - var $_sum17_i = $578 + 2 | 0; - var $588 = __gm_ + 40 + ($_sum17_i << 2) | 0; - var $589 = HEAP32[$588 >> 2]; - var $590 = $589; - var $591 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $592 = $590 >>> 0 < $591 >>> 0; - if (!$592) { - var $F5_0_i = $589; - var $_pre_phi_i25 = $588; - break; - } + } else { + var $1140 = $R_1_i_i + 24 | 0; + HEAP32[$1140 >> 2] = $1067; + var $_sum3132_i_i = $991 | 16; + var $_sum86_i = $_sum3132_i_i + $tsize_242_i | 0; + var $1141 = $tbase_243_i + $_sum86_i | 0; + var $1142 = $1141; + var $1143 = HEAP32[$1142 >> 2]; + var $1144 = ($1143 | 0) == 0; + if (!$1144) { + var $1146 = $1143; + var $1147 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1148 = $1146 >>> 0 < $1147 >>> 0; + if ($1148) { _abort(); + } else { + var $1150 = $R_1_i_i + 16 | 0; + HEAP32[$1150 >> 2] = $1143; + var $1151 = $1143 + 24 | 0; + HEAP32[$1151 >> 2] = $R_1_i_i; + } } - } while (0); - var $_pre_phi_i25; - var $F5_0_i; - HEAP32[$_pre_phi_i25 >> 2] = $461; - var $595 = $F5_0_i + 12 | 0; - HEAP32[$595 >> 2] = $461; - var $_sum15_i = $342 + 8 | 0; - var $596 = $456 + $_sum15_i | 0; - var $597 = $596; - HEAP32[$597 >> 2] = $F5_0_i; - var $_sum16_i = $342 + 12 | 0; - var $598 = $456 + $_sum16_i | 0; - var $599 = $598; - HEAP32[$599 >> 2] = $580; - } else { - var $601 = $460; - var $602 = $rsize_3_lcssa_i >>> 8; - var $603 = ($602 | 0) == 0; - do { - if ($603) { - var $I7_0_i = 0; - } else { - var $605 = $rsize_3_lcssa_i >>> 0 > 16777215; - if ($605) { - var $I7_0_i = 31; - break; - } - var $607 = $602 + 1048320 | 0; - var $608 = $607 >>> 16; - var $609 = $608 & 8; - var $610 = $602 << $609; - var $611 = $610 + 520192 | 0; - var $612 = $611 >>> 16; - var $613 = $612 & 4; - var $614 = $610 << $613; - var $615 = $614 + 245760 | 0; - var $616 = $615 >>> 16; - var $617 = $616 & 2; - var $618 = $613 | $609; - var $619 = $618 | $617; - var $620 = 14 - $619 | 0; - var $621 = $614 << $617; - var $622 = $621 >>> 15; - var $623 = $620 + $622 | 0; - var $624 = $623 << 1; - var $625 = $623 + 7 | 0; - var $626 = $rsize_3_lcssa_i >>> ($625 >>> 0); - var $627 = $626 & 1; - var $628 = $627 | $624; - var $I7_0_i = $628; + var $_sum87_i = $_sum2_i18_i + $_sum3132_i_i | 0; + var $1154 = $tbase_243_i + $_sum87_i | 0; + var $1155 = $1154; + var $1156 = HEAP32[$1155 >> 2]; + var $1157 = ($1156 | 0) == 0; + if ($1157) { + break; } - } while (0); - var $I7_0_i; - var $630 = __gm_ + 304 + ($I7_0_i << 2) | 0; - var $_sum2_i = $342 + 28 | 0; - var $631 = $456 + $_sum2_i | 0; - var $632 = $631; - HEAP32[$632 >> 2] = $I7_0_i; - var $_sum3_i26 = $342 + 16 | 0; - var $633 = $456 + $_sum3_i26 | 0; - var $_sum4_i27 = $342 + 20 | 0; - var $634 = $456 + $_sum4_i27 | 0; - var $635 = $634; - HEAP32[$635 >> 2] = 0; - var $636 = $633; - HEAP32[$636 >> 2] = 0; - var $637 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $638 = 1 << $I7_0_i; - var $639 = $637 & $638; - var $640 = ($639 | 0) == 0; - if ($640) { - var $642 = $637 | $638; - HEAP32[(__gm_ + 4 | 0) >> 2] = $642; - HEAP32[$630 >> 2] = $601; - var $643 = $630; - var $_sum5_i = $342 + 24 | 0; - var $644 = $456 + $_sum5_i | 0; - var $645 = $644; - HEAP32[$645 >> 2] = $643; - var $_sum6_i = $342 + 12 | 0; - var $646 = $456 + $_sum6_i | 0; - var $647 = $646; - HEAP32[$647 >> 2] = $601; - var $_sum7_i = $342 + 8 | 0; - var $648 = $456 + $_sum7_i | 0; - var $649 = $648; - HEAP32[$649 >> 2] = $601; - } else { - var $651 = HEAP32[$630 >> 2]; - var $652 = ($I7_0_i | 0) == 31; - if ($652) { - var $657 = 0; + var $1159 = $1156; + var $1160 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1161 = $1159 >>> 0 < $1160 >>> 0; + if ($1161) { + _abort(); } else { - var $654 = $I7_0_i >>> 1; - var $655 = 25 - $654 | 0; - var $657 = $655; - } - var $657; - var $658 = $rsize_3_lcssa_i << $657; - var $K12_0_i = $658; - var $T_0_i = $651; - while (1) { - var $T_0_i; - var $K12_0_i; - var $660 = $T_0_i + 4 | 0; - var $661 = HEAP32[$660 >> 2]; - var $662 = $661 & -8; - var $663 = ($662 | 0) == ($rsize_3_lcssa_i | 0); - if ($663) { - var $683 = $T_0_i + 8 | 0; - var $684 = HEAP32[$683 >> 2]; - var $685 = $T_0_i; - var $686 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $687 = $685 >>> 0 < $686 >>> 0; - do { - if (!$687) { - var $689 = $684; - var $690 = $689 >>> 0 < $686 >>> 0; - if ($690) { - break; - } - var $692 = $684 + 12 | 0; - HEAP32[$692 >> 2] = $601; - HEAP32[$683 >> 2] = $601; - var $_sum8_i = $342 + 8 | 0; - var $693 = $456 + $_sum8_i | 0; - var $694 = $693; - HEAP32[$694 >> 2] = $684; - var $_sum9_i = $342 + 12 | 0; - var $695 = $456 + $_sum9_i | 0; - var $696 = $695; - HEAP32[$696 >> 2] = $T_0_i; - var $_sum10_i = $342 + 24 | 0; - var $697 = $456 + $_sum10_i | 0; - var $698 = $697; - HEAP32[$698 >> 2] = 0; - break $_$179; - } - } while (0); - _abort(); - } else { - var $665 = $K12_0_i >>> 31; - var $666 = $T_0_i + 16 + ($665 << 2) | 0; - var $667 = HEAP32[$666 >> 2]; - var $668 = ($667 | 0) == 0; - var $669 = $K12_0_i << 1; - if (!$668) { - var $K12_0_i = $669; - var $T_0_i = $667; - continue; - } - var $671 = $666; - var $672 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $673 = $671 >>> 0 < $672 >>> 0; - if (!$673) { - HEAP32[$666 >> 2] = $601; - var $_sum11_i = $342 + 24 | 0; - var $675 = $456 + $_sum11_i | 0; - var $676 = $675; - HEAP32[$676 >> 2] = $T_0_i; - var $_sum12_i = $342 + 12 | 0; - var $677 = $456 + $_sum12_i | 0; - var $678 = $677; - HEAP32[$678 >> 2] = $601; - var $_sum13_i = $342 + 8 | 0; - var $679 = $456 + $_sum13_i | 0; - var $680 = $679; - HEAP32[$680 >> 2] = $601; - break $_$179; - } - _abort(); - } + var $1163 = $R_1_i_i + 20 | 0; + HEAP32[$1163 >> 2] = $1156; + var $1164 = $1156 + 24 | 0; + HEAP32[$1164 >> 2] = $R_1_i_i; } + } } - } - } - } while (0); - var $700 = $v_3_lcssa_i + 8 | 0; - var $701 = $700; - var $702 = ($700 | 0) == 0; - if ($702) { - var $nb_0 = $342; - __label__ = 155; - break $_$2; - } - var $mem_0 = $701; - __label__ = 331; - break $_$2; - } - } while (0); - _abort(); - } - } while (0); - $_$215 : do { - if (__label__ == 155) { - var $nb_0; - var $703 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $704 = $nb_0 >>> 0 > $703 >>> 0; - if ($704) { - var $732 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $733 = $nb_0 >>> 0 < $732 >>> 0; - if ($733) { - var $735 = $732 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $735; - var $736 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $737 = $736; - var $738 = $737 + $nb_0 | 0; - var $739 = $738; - HEAP32[(__gm_ + 24 | 0) >> 2] = $739; - var $740 = $735 | 1; - var $_sum = $nb_0 + 4 | 0; - var $741 = $737 + $_sum | 0; - var $742 = $741; - HEAP32[$742 >> 2] = $740; - var $743 = $nb_0 | 3; - var $744 = $736 + 4 | 0; - HEAP32[$744 >> 2] = $743; - var $745 = $736 + 8 | 0; - var $746 = $745; - var $mem_0 = $746; - } else { - var $748 = HEAP32[(_mparams | 0) >> 2]; - var $749 = ($748 | 0) == 0; - do { - if ($749) { - var $751 = HEAP32[(_mparams | 0) >> 2]; - var $752 = ($751 | 0) == 0; - if (!$752) { - break; - } - var $754 = _sysconf(8); - var $755 = $754 - 1 | 0; - var $756 = $755 & $754; - var $757 = ($756 | 0) == 0; - if ($757) { - HEAP32[(_mparams + 8 | 0) >> 2] = $754; - HEAP32[(_mparams + 4 | 0) >> 2] = $754; - HEAP32[(_mparams + 12 | 0) >> 2] = -1; - HEAP32[(_mparams + 16 | 0) >> 2] = 2097152; - HEAP32[(_mparams + 20 | 0) >> 2] = 0; - HEAP32[(__gm_ + 440 | 0) >> 2] = 0; - var $760 = _time(0); - var $761 = $760 & -16; - var $762 = $761 ^ 1431655768; - HEAP32[(_mparams | 0) >> 2] = $762; + } while (0); + var $_sum9_i_i = $1029 | $991; + var $_sum88_i = $_sum9_i_i + $tsize_242_i | 0; + var $1168 = $tbase_243_i + $_sum88_i | 0; + var $1169 = $1168; + var $1170 = $1029 + $999 | 0; + var $oldfirst_0_i_i = $1169; + var $qsize_0_i_i = $1170; } else { - _abort(); + var $oldfirst_0_i_i = $993; + var $qsize_0_i_i = $999; } - } - } while (0); - var $763 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $764 = $763 & 4; - var $765 = ($764 | 0) == 0; - $_$234 : do { - if ($765) { - var $767 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $768 = ($767 | 0) == 0; - $_$236 : do { - if (!$768) { - var $770 = $767; - var $sp_0_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i; - var $772 = $sp_0_i_i | 0; - var $773 = HEAP32[$772 >> 2]; - var $774 = $773 >>> 0 > $770 >>> 0; - if (!$774) { - var $776 = $sp_0_i_i + 4 | 0; - var $777 = HEAP32[$776 >> 2]; - var $778 = $773 + $777 | 0; - var $779 = $778 >>> 0 > $770 >>> 0; - if ($779) { - break; - } - } - var $781 = $sp_0_i_i + 8 | 0; - var $782 = HEAP32[$781 >> 2]; - var $783 = ($782 | 0) == 0; - if ($783) { - __label__ = 174; - break $_$236; - } - var $sp_0_i_i = $782; - } - var $784 = ($sp_0_i_i | 0) == 0; - if ($784) { - __label__ = 174; - break; - } - var $810 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $811 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $812 = $nb_0 + 47 | 0; - var $813 = $812 - $810 | 0; - var $814 = $813 + $811 | 0; - var $815 = -$811 | 0; - var $816 = $814 & $815; - var $817 = $816 >>> 0 < 2147483647; - if (!$817) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $819 = _sbrk($816); - var $820 = HEAP32[$772 >> 2]; - var $821 = HEAP32[$776 >> 2]; - var $822 = $820 + $821 | 0; - var $823 = ($819 | 0) == ($822 | 0); - var $_1_i = $823 ? $816 : 0; - var $_2_i = $823 ? $819 : -1; - var $tbase_0_i = $_2_i; - var $tsize_0_i = $_1_i; - var $asize_1_i = $816; - var $br_0_i = $819; - __label__ = 181; + var $qsize_0_i_i; + var $oldfirst_0_i_i; + var $1172 = $oldfirst_0_i_i + 4 | 0; + var $1173 = HEAP32[$1172 >> 2]; + var $1174 = $1173 & -2; + HEAP32[$1172 >> 2] = $1174; + var $1175 = $qsize_0_i_i | 1; + var $_sum10_i_i = $_sum_i16_i + 4 | 0; + var $1176 = $tbase_243_i + $_sum10_i_i | 0; + var $1177 = $1176; + HEAP32[$1177 >> 2] = $1175; + var $_sum11_i19_i = $qsize_0_i_i + $_sum_i16_i | 0; + var $1178 = $tbase_243_i + $_sum11_i19_i | 0; + var $1179 = $1178; + HEAP32[$1179 >> 2] = $qsize_0_i_i; + var $1180 = $qsize_0_i_i >>> 0 < 256; + if ($1180) { + var $1182 = $qsize_0_i_i >>> 3; + var $1183 = $qsize_0_i_i >>> 2; + var $1184 = $1183 & 1073741822; + var $1185 = __gm_ + 40 + ($1184 << 2) | 0; + var $1186 = $1185; + var $1187 = HEAP32[(__gm_ | 0) >> 2]; + var $1188 = 1 << $1182; + var $1189 = $1187 & $1188; + var $1190 = ($1189 | 0) == 0; + do { + if ($1190) { + var $1192 = $1187 | $1188; + HEAP32[(__gm_ | 0) >> 2] = $1192; + var $_sum26_pre_i_i = $1184 + 2 | 0; + var $_pre_i_i = __gm_ + 40 + ($_sum26_pre_i_i << 2) | 0; + var $F4_0_i_i = $1186; + var $_pre_phi_i20_i = $_pre_i_i; + } else { + var $_sum29_i_i = $1184 + 2 | 0; + var $1194 = __gm_ + 40 + ($_sum29_i_i << 2) | 0; + var $1195 = HEAP32[$1194 >> 2]; + var $1196 = $1195; + var $1197 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1198 = $1196 >>> 0 < $1197 >>> 0; + if (!$1198) { + var $F4_0_i_i = $1195; + var $_pre_phi_i20_i = $1194; break; + } + _abort(); } - __label__ = 174; - } while (0); - do { - if (__label__ == 174) { - var $785 = _sbrk(0); - var $786 = ($785 | 0) == -1; - if ($786) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $788 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $789 = $nb_0 + 47 | 0; - var $790 = $789 + $788 | 0; - var $791 = -$788 | 0; - var $792 = $790 & $791; - var $793 = $785; - var $794 = HEAP32[(_mparams + 4 | 0) >> 2]; - var $795 = $794 - 1 | 0; - var $796 = $795 & $793; - var $797 = ($796 | 0) == 0; - if ($797) { - var $asize_0_i = $792; - } else { - var $799 = $795 + $793 | 0; - var $800 = -$794 | 0; - var $801 = $799 & $800; - var $802 = $792 - $793 | 0; - var $803 = $802 + $801 | 0; - var $asize_0_i = $803; - } - var $asize_0_i; - var $805 = $asize_0_i >>> 0 < 2147483647; - if (!$805) { - var $tsize_0242932_ph_i = 0; - __label__ = 189; - break; - } - var $807 = _sbrk($asize_0_i); - var $808 = ($807 | 0) == ($785 | 0); - var $asize_0__i = $808 ? $asize_0_i : 0; - var $__i = $808 ? $785 : -1; - var $tbase_0_i = $__i; - var $tsize_0_i = $asize_0__i; - var $asize_1_i = $asize_0_i; - var $br_0_i = $807; - __label__ = 181; + } while (0); + var $_pre_phi_i20_i; + var $F4_0_i_i; + HEAP32[$_pre_phi_i20_i >> 2] = $998; + var $1201 = $F4_0_i_i + 12 | 0; + HEAP32[$1201 >> 2] = $998; + var $_sum27_i_i = $_sum_i16_i + 8 | 0; + var $1202 = $tbase_243_i + $_sum27_i_i | 0; + var $1203 = $1202; + HEAP32[$1203 >> 2] = $F4_0_i_i; + var $_sum28_i_i = $_sum_i16_i + 12 | 0; + var $1204 = $tbase_243_i + $_sum28_i_i | 0; + var $1205 = $1204; + HEAP32[$1205 >> 2] = $1186; + } else { + var $1207 = $997; + var $1208 = $qsize_0_i_i >>> 8; + var $1209 = ($1208 | 0) == 0; + do { + if ($1209) { + var $I7_0_i_i = 0; + } else { + var $1211 = $qsize_0_i_i >>> 0 > 16777215; + if ($1211) { + var $I7_0_i_i = 31; break; + } + var $1213 = $1208 + 1048320 | 0; + var $1214 = $1213 >>> 16; + var $1215 = $1214 & 8; + var $1216 = $1208 << $1215; + var $1217 = $1216 + 520192 | 0; + var $1218 = $1217 >>> 16; + var $1219 = $1218 & 4; + var $1220 = $1216 << $1219; + var $1221 = $1220 + 245760 | 0; + var $1222 = $1221 >>> 16; + var $1223 = $1222 & 2; + var $1224 = $1219 | $1215; + var $1225 = $1224 | $1223; + var $1226 = 14 - $1225 | 0; + var $1227 = $1220 << $1223; + var $1228 = $1227 >>> 15; + var $1229 = $1226 + $1228 | 0; + var $1230 = $1229 << 1; + var $1231 = $1229 + 7 | 0; + var $1232 = $qsize_0_i_i >>> ($1231 >>> 0); + var $1233 = $1232 & 1; + var $1234 = $1233 | $1230; + var $I7_0_i_i = $1234; } - } while (0); - $_$253 : do { - if (__label__ == 181) { - var $br_0_i; - var $asize_1_i; - var $tsize_0_i; - var $tbase_0_i; - var $825 = -$asize_1_i | 0; - var $826 = ($tbase_0_i | 0) == -1; - if (!$826) { - var $tsize_242_i = $tsize_0_i; - var $tbase_243_i = $tbase_0_i; - __label__ = 194; - break $_$234; - } - var $828 = ($br_0_i | 0) != -1; - var $829 = $asize_1_i >>> 0 < 2147483647; - var $or_cond_i28 = $828 & $829; + } while (0); + var $I7_0_i_i; + var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; + var $_sum12_i_i = $_sum_i16_i + 28 | 0; + var $1237 = $tbase_243_i + $_sum12_i_i | 0; + var $1238 = $1237; + HEAP32[$1238 >> 2] = $I7_0_i_i; + var $_sum13_i_i = $_sum_i16_i + 16 | 0; + var $1239 = $tbase_243_i + $_sum13_i_i | 0; + var $_sum14_i_i = $_sum_i16_i + 20 | 0; + var $1240 = $tbase_243_i + $_sum14_i_i | 0; + var $1241 = $1240; + HEAP32[$1241 >> 2] = 0; + var $1242 = $1239; + HEAP32[$1242 >> 2] = 0; + var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1244 = 1 << $I7_0_i_i; + var $1245 = $1243 & $1244; + var $1246 = ($1245 | 0) == 0; + if ($1246) { + var $1248 = $1243 | $1244; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1248; + HEAP32[$1236 >> 2] = $1207; + var $1249 = $1236; + var $_sum15_i_i = $_sum_i16_i + 24 | 0; + var $1250 = $tbase_243_i + $_sum15_i_i | 0; + var $1251 = $1250; + HEAP32[$1251 >> 2] = $1249; + var $_sum16_i_i = $_sum_i16_i + 12 | 0; + var $1252 = $tbase_243_i + $_sum16_i_i | 0; + var $1253 = $1252; + HEAP32[$1253 >> 2] = $1207; + var $_sum17_i_i = $_sum_i16_i + 8 | 0; + var $1254 = $tbase_243_i + $_sum17_i_i | 0; + var $1255 = $1254; + HEAP32[$1255 >> 2] = $1207; + } else { + var $1257 = HEAP32[$1236 >> 2]; + var $1258 = ($I7_0_i_i | 0) == 31; + if ($1258) { + var $1263 = 0; + } else { + var $1260 = $I7_0_i_i >>> 1; + var $1261 = 25 - $1260 | 0; + var $1263 = $1261; + } + var $1263; + var $1264 = $qsize_0_i_i << $1263; + var $K8_0_i_i = $1264; + var $T_0_i21_i = $1257; + while (1) { + var $T_0_i21_i; + var $K8_0_i_i; + var $1266 = $T_0_i21_i + 4 | 0; + var $1267 = HEAP32[$1266 >> 2]; + var $1268 = $1267 & -8; + var $1269 = ($1268 | 0) == ($qsize_0_i_i | 0); + if ($1269) { + var $1289 = $T_0_i21_i + 8 | 0; + var $1290 = HEAP32[$1289 >> 2]; + var $1291 = $T_0_i21_i; + var $1292 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1293 = $1291 >>> 0 < $1292 >>> 0; do { - if ($or_cond_i28) { - var $831 = $nb_0 + 48 | 0; - var $832 = $asize_1_i >>> 0 < $831 >>> 0; - if (!$832) { - var $asize_2_i = $asize_1_i; - break; - } - var $834 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $835 = $nb_0 + 47 | 0; - var $836 = $835 - $asize_1_i | 0; - var $837 = $836 + $834 | 0; - var $838 = -$834 | 0; - var $839 = $837 & $838; - var $840 = $839 >>> 0 < 2147483647; - if (!$840) { - var $asize_2_i = $asize_1_i; - break; - } - var $842 = _sbrk($839); - var $843 = ($842 | 0) == -1; - if ($843) { - var $847 = _sbrk($825); - var $tsize_0242932_ph_i = $tsize_0_i; - break $_$253; - } - var $845 = $839 + $asize_1_i | 0; - var $asize_2_i = $845; - } else { - var $asize_2_i = $asize_1_i; + if (!$1293) { + var $1295 = $1290; + var $1296 = $1295 >>> 0 < $1292 >>> 0; + if ($1296) { + break; } + var $1298 = $1290 + 12 | 0; + HEAP32[$1298 >> 2] = $1207; + HEAP32[$1289 >> 2] = $1207; + var $_sum20_i_i = $_sum_i16_i + 8 | 0; + var $1299 = $tbase_243_i + $_sum20_i_i | 0; + var $1300 = $1299; + HEAP32[$1300 >> 2] = $1290; + var $_sum21_i_i = $_sum_i16_i + 12 | 0; + var $1301 = $tbase_243_i + $_sum21_i_i | 0; + var $1302 = $1301; + HEAP32[$1302 >> 2] = $T_0_i21_i; + var $_sum22_i_i = $_sum_i16_i + 24 | 0; + var $1303 = $tbase_243_i + $_sum22_i_i | 0; + var $1304 = $1303; + HEAP32[$1304 >> 2] = 0; + break $_$314; + } } while (0); - var $asize_2_i; - var $849 = ($br_0_i | 0) == -1; - if (!$849) { - var $tsize_242_i = $asize_2_i; - var $tbase_243_i = $br_0_i; - __label__ = 194; - break $_$234; + _abort(); + } else { + var $1271 = $K8_0_i_i >>> 31; + var $1272 = $T_0_i21_i + 16 + ($1271 << 2) | 0; + var $1273 = HEAP32[$1272 >> 2]; + var $1274 = ($1273 | 0) == 0; + var $1275 = $K8_0_i_i << 1; + if (!$1274) { + var $K8_0_i_i = $1275; + var $T_0_i21_i = $1273; + continue; } - var $852 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $853 = $852 | 4; - HEAP32[(__gm_ + 440 | 0) >> 2] = $853; - var $tsize_137_i = $tsize_0_i; - __label__ = 191; - break $_$234; + var $1277 = $1272; + var $1278 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1279 = $1277 >>> 0 < $1278 >>> 0; + if (!$1279) { + HEAP32[$1272 >> 2] = $1207; + var $_sum23_i_i = $_sum_i16_i + 24 | 0; + var $1281 = $tbase_243_i + $_sum23_i_i | 0; + var $1282 = $1281; + HEAP32[$1282 >> 2] = $T_0_i21_i; + var $_sum24_i_i = $_sum_i16_i + 12 | 0; + var $1283 = $tbase_243_i + $_sum24_i_i | 0; + var $1284 = $1283; + HEAP32[$1284 >> 2] = $1207; + var $_sum25_i_i = $_sum_i16_i + 8 | 0; + var $1285 = $tbase_243_i + $_sum25_i_i | 0; + var $1286 = $1285; + HEAP32[$1286 >> 2] = $1207; + break $_$314; + } + _abort(); + } } - } while (0); - var $tsize_0242932_ph_i; - var $850 = HEAP32[(__gm_ + 440 | 0) >> 2]; - var $851 = $850 | 4; - HEAP32[(__gm_ + 440 | 0) >> 2] = $851; - var $tsize_137_i = $tsize_0242932_ph_i; - __label__ = 191; - break; + } + } + } } - var $tsize_137_i = 0; - __label__ = 191; - } while (0); + } while (0); + var $_sum1819_i_i = $981 | 8; + var $1305 = $tbase_243_i + $_sum1819_i_i | 0; + var $mem_0 = $1305; + break $_$215; + } + } while (0); + var $1306 = $876; + var $sp_0_i_i_i = __gm_ + 444 | 0; + while (1) { + var $sp_0_i_i_i; + var $1308 = $sp_0_i_i_i | 0; + var $1309 = HEAP32[$1308 >> 2]; + var $1310 = $1309 >>> 0 > $1306 >>> 0; + if (!$1310) { + var $1312 = $sp_0_i_i_i + 4 | 0; + var $1313 = HEAP32[$1312 >> 2]; + var $1314 = $1309 + $1313 | 0; + var $1315 = $1314 >>> 0 > $1306 >>> 0; + if ($1315) { + var $1321 = $1309; + var $1320 = $1313; + break; + } + } + var $1317 = $sp_0_i_i_i + 8 | 0; + var $1318 = HEAP32[$1317 >> 2]; + var $1319 = ($1318 | 0) == 0; + if (!$1319) { + var $sp_0_i_i_i = $1318; + continue; + } + var $_pre14_i_i = 4; + var $1321 = 0; + var $1320 = $_pre14_i_i; + break; + } + var $1320; + var $1321; + var $1322 = $1321 + $1320 | 0; + var $_sum1_i10_i = $1320 - 39 | 0; + var $1323 = $1321 + $_sum1_i10_i | 0; + var $1324 = $1323; + var $1325 = $1324 & 7; + var $1326 = ($1325 | 0) == 0; + if ($1326) { + var $1331 = 0; + } else { + var $1328 = -$1324 | 0; + var $1329 = $1328 & 7; + var $1331 = $1329; + } + var $1331; + var $_sum_i11_i = $1320 - 47 | 0; + var $_sum2_i12_i = $_sum_i11_i + $1331 | 0; + var $1332 = $1321 + $_sum2_i12_i | 0; + var $1333 = $876 + 16 | 0; + var $1334 = $1333; + var $1335 = $1332 >>> 0 < $1334 >>> 0; + var $1336 = $1335 ? $1306 : $1332; + var $1337 = $1336 + 8 | 0; + var $1338 = $1337; + var $1339 = $tbase_243_i + 8 | 0; + var $1340 = $1339; + var $1341 = $1340 & 7; + var $1342 = ($1341 | 0) == 0; + if ($1342) { + var $1346 = 0; + } else { + var $1344 = -$1340 | 0; + var $1345 = $1344 & 7; + var $1346 = $1345; + } + var $1346; + var $1347 = $tbase_243_i + $1346 | 0; + var $1348 = $1347; + var $1349 = $tsize_242_i - 40 | 0; + var $1350 = $1349 - $1346 | 0; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1348; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; + var $1351 = $1350 | 1; + var $_sum_i_i_i = $1346 + 4 | 0; + var $1352 = $tbase_243_i + $_sum_i_i_i | 0; + var $1353 = $1352; + HEAP32[$1353 >> 2] = $1351; + var $_sum2_i_i_i = $tsize_242_i - 36 | 0; + var $1354 = $tbase_243_i + $_sum2_i_i_i | 0; + var $1355 = $1354; + HEAP32[$1355 >> 2] = 40; + var $1356 = HEAP32[(_mparams + 16 | 0) >> 2]; + HEAP32[(__gm_ + 28 | 0) >> 2] = $1356; + var $1357 = $1336 + 4 | 0; + var $1358 = $1357; + HEAP32[$1358 >> 2] = 27; + HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; + HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; + HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; + HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; + HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; + HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; + HEAP32[(__gm_ + 456 | 0) >> 2] = 0; + HEAP32[(__gm_ + 452 | 0) >> 2] = $1338; + var $1359 = $1336 + 28 | 0; + var $1360 = $1359; + HEAP32[$1360 >> 2] = 7; + var $1361 = $1336 + 32 | 0; + var $1362 = $1361 >>> 0 < $1322 >>> 0; + $_$426 : do { + if ($1362) { + var $1363 = $1360; + while (1) { + var $1363; + var $1364 = $1363 + 4 | 0; + HEAP32[$1364 >> 2] = 7; + var $1365 = $1363 + 8 | 0; + var $1366 = $1365; + var $1367 = $1366 >>> 0 < $1322 >>> 0; + if (!$1367) { + break $_$426; + } + var $1363 = $1364; + } + } + } while (0); + var $1368 = ($1336 | 0) == ($1306 | 0); + if ($1368) { + break; + } + var $1370 = $1336; + var $1371 = $876; + var $1372 = $1370 - $1371 | 0; + var $1373 = $1306 + $1372 | 0; + var $_sum3_i_i = $1372 + 4 | 0; + var $1374 = $1306 + $_sum3_i_i | 0; + var $1375 = $1374; + var $1376 = HEAP32[$1375 >> 2]; + var $1377 = $1376 & -2; + HEAP32[$1375 >> 2] = $1377; + var $1378 = $1372 | 1; + var $1379 = $876 + 4 | 0; + HEAP32[$1379 >> 2] = $1378; + var $1380 = $1373; + HEAP32[$1380 >> 2] = $1372; + var $1381 = $1372 >>> 0 < 256; + if ($1381) { + var $1383 = $1372 >>> 3; + var $1384 = $1372 >>> 2; + var $1385 = $1384 & 1073741822; + var $1386 = __gm_ + 40 + ($1385 << 2) | 0; + var $1387 = $1386; + var $1388 = HEAP32[(__gm_ | 0) >> 2]; + var $1389 = 1 << $1383; + var $1390 = $1388 & $1389; + var $1391 = ($1390 | 0) == 0; do { - if (__label__ == 191) { - var $tsize_137_i; - var $854 = HEAP32[(_mparams + 8 | 0) >> 2]; - var $855 = $nb_0 + 47 | 0; - var $856 = $855 + $854 | 0; - var $857 = -$854 | 0; - var $858 = $856 & $857; - var $859 = $858 >>> 0 < 2147483647; - if (!$859) { - __label__ = 330; - break; - } - var $861 = _sbrk($858); - var $862 = _sbrk(0); - var $notlhs_i = ($861 | 0) != -1; - var $notrhs_i = ($862 | 0) != -1; - var $or_cond3_not_i = $notrhs_i & $notlhs_i; - var $863 = $861 >>> 0 < $862 >>> 0; - var $or_cond4_i = $or_cond3_not_i & $863; - if (!$or_cond4_i) { - __label__ = 330; - break; - } - var $864 = $862; - var $865 = $861; - var $866 = $864 - $865 | 0; - var $867 = $nb_0 + 40 | 0; - var $868 = $866 >>> 0 > $867 >>> 0; - var $_tsize_1_i = $868 ? $866 : $tsize_137_i; - var $_tbase_1_i = $868 ? $861 : -1; - var $869 = ($_tbase_1_i | 0) == -1; - if ($869) { - __label__ = 330; - break; - } - var $tsize_242_i = $_tsize_1_i; - var $tbase_243_i = $_tbase_1_i; - __label__ = 194; - break; + if ($1391) { + var $1393 = $1388 | $1389; + HEAP32[(__gm_ | 0) >> 2] = $1393; + var $_sum10_pre_i_i = $1385 + 2 | 0; + var $_pre15_i_i = __gm_ + 40 + ($_sum10_pre_i_i << 2) | 0; + var $F_0_i_i = $1387; + var $_pre_phi_i_i = $_pre15_i_i; + } else { + var $_sum11_i_i = $1385 + 2 | 0; + var $1395 = __gm_ + 40 + ($_sum11_i_i << 2) | 0; + var $1396 = HEAP32[$1395 >> 2]; + var $1397 = $1396; + var $1398 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1399 = $1397 >>> 0 < $1398 >>> 0; + if (!$1399) { + var $F_0_i_i = $1396; + var $_pre_phi_i_i = $1395; + break; } + _abort(); + } } while (0); + var $_pre_phi_i_i; + var $F_0_i_i; + HEAP32[$_pre_phi_i_i >> 2] = $876; + var $1402 = $F_0_i_i + 12 | 0; + HEAP32[$1402 >> 2] = $876; + var $1403 = $876 + 8 | 0; + HEAP32[$1403 >> 2] = $F_0_i_i; + var $1404 = $876 + 12 | 0; + HEAP32[$1404 >> 2] = $1387; + } else { + var $1406 = $876; + var $1407 = $1372 >>> 8; + var $1408 = ($1407 | 0) == 0; do { - if (__label__ == 194) { - var $tbase_243_i; - var $tsize_242_i; - var $870 = HEAP32[(__gm_ + 432 | 0) >> 2]; - var $871 = $870 + $tsize_242_i | 0; - HEAP32[(__gm_ + 432 | 0) >> 2] = $871; - var $872 = HEAP32[(__gm_ + 436 | 0) >> 2]; - var $873 = $871 >>> 0 > $872 >>> 0; - if ($873) { - HEAP32[(__gm_ + 436 | 0) >> 2] = $871; - } - var $876 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $877 = ($876 | 0) == 0; - $_$275 : do { - if ($877) { - var $879 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $880 = ($879 | 0) == 0; - var $881 = $tbase_243_i >>> 0 < $879 >>> 0; - var $or_cond5_i = $880 | $881; - if ($or_cond5_i) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - var $884 = HEAP32[(_mparams | 0) >> 2]; - HEAP32[(__gm_ + 36 | 0) >> 2] = $884; - HEAP32[(__gm_ + 32 | 0) >> 2] = -1; - var $i_02_i_i = 0; - while (1) { - var $i_02_i_i; - var $886 = $i_02_i_i << 1; - var $887 = __gm_ + 40 + ($886 << 2) | 0; - var $888 = $887; - var $_sum_i_i = $886 + 3 | 0; - var $889 = __gm_ + 40 + ($_sum_i_i << 2) | 0; - HEAP32[$889 >> 2] = $888; - var $_sum1_i_i = $886 + 2 | 0; - var $890 = __gm_ + 40 + ($_sum1_i_i << 2) | 0; - HEAP32[$890 >> 2] = $888; - var $891 = $i_02_i_i + 1 | 0; - var $exitcond_i_i = ($891 | 0) == 32; - if ($exitcond_i_i) { - break; - } - var $i_02_i_i = $891; - } - var $892 = $tbase_243_i + 8 | 0; - var $893 = $892; - var $894 = $893 & 7; - var $895 = ($894 | 0) == 0; - if ($895) { - var $899 = 0; - } else { - var $897 = -$893 | 0; - var $898 = $897 & 7; - var $899 = $898; - } - var $899; - var $900 = $tbase_243_i + $899 | 0; - var $901 = $900; - var $902 = $tsize_242_i - 40 | 0; - var $903 = $902 - $899 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $901; - HEAP32[(__gm_ + 12 | 0) >> 2] = $903; - var $904 = $903 | 1; - var $_sum_i9_i = $899 + 4 | 0; - var $905 = $tbase_243_i + $_sum_i9_i | 0; - var $906 = $905; - HEAP32[$906 >> 2] = $904; - var $_sum2_i_i = $tsize_242_i - 36 | 0; - var $907 = $tbase_243_i + $_sum2_i_i | 0; - var $908 = $907; - HEAP32[$908 >> 2] = 40; - var $909 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $909; - } else { - var $sp_0_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i; - var $910 = ($sp_0_i | 0) == 0; - if ($910) { - break; - } - var $912 = $sp_0_i | 0; - var $913 = HEAP32[$912 >> 2]; - var $914 = $sp_0_i + 4 | 0; - var $915 = HEAP32[$914 >> 2]; - var $916 = $913 + $915 | 0; - var $917 = ($tbase_243_i | 0) == ($916 | 0); - if ($917) { - var $921 = $sp_0_i + 12 | 0; - var $922 = HEAP32[$921 >> 2]; - var $923 = $922 & 8; - var $924 = ($923 | 0) == 0; - if (!$924) { - break; - } - var $926 = $876; - var $927 = $926 >>> 0 >= $913 >>> 0; - var $928 = $926 >>> 0 < $tbase_243_i >>> 0; - var $or_cond44_i = $927 & $928; - if (!$or_cond44_i) { - break; - } - var $930 = $915 + $tsize_242_i | 0; - HEAP32[$914 >> 2] = $930; - var $931 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $932 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $933 = $932 + $tsize_242_i | 0; - var $934 = $931; - var $935 = $931 + 8 | 0; - var $936 = $935; - var $937 = $936 & 7; - var $938 = ($937 | 0) == 0; - if ($938) { - var $942 = 0; - } else { - var $940 = -$936 | 0; - var $941 = $940 & 7; - var $942 = $941; - } - var $942; - var $943 = $934 + $942 | 0; - var $944 = $943; - var $945 = $933 - $942 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $944; - HEAP32[(__gm_ + 12 | 0) >> 2] = $945; - var $946 = $945 | 1; - var $_sum_i13_i = $942 + 4 | 0; - var $947 = $934 + $_sum_i13_i | 0; - var $948 = $947; - HEAP32[$948 >> 2] = $946; - var $_sum2_i14_i = $933 + 4 | 0; - var $949 = $934 + $_sum2_i14_i | 0; - var $950 = $949; - HEAP32[$950 >> 2] = 40; - var $951 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $951; - break $_$275; - } - var $919 = $sp_0_i + 8 | 0; - var $920 = HEAP32[$919 >> 2]; - var $sp_0_i = $920; - } - var $952 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $953 = $tbase_243_i >>> 0 < $952 >>> 0; - if ($953) { - HEAP32[(__gm_ + 16 | 0) >> 2] = $tbase_243_i; - } - var $955 = $tbase_243_i + $tsize_242_i | 0; - var $sp_1_i = __gm_ + 444 | 0; - while (1) { - var $sp_1_i; - var $957 = ($sp_1_i | 0) == 0; - if ($957) { - __label__ = 293; - break; - } - var $959 = $sp_1_i | 0; - var $960 = HEAP32[$959 >> 2]; - var $961 = ($960 | 0) == ($955 | 0); - if ($961) { - __label__ = 218; - break; - } - var $963 = $sp_1_i + 8 | 0; - var $964 = HEAP32[$963 >> 2]; - var $sp_1_i = $964; - } - do { - if (__label__ == 218) { - var $965 = $sp_1_i + 12 | 0; - var $966 = HEAP32[$965 >> 2]; - var $967 = $966 & 8; - var $968 = ($967 | 0) == 0; - if (!$968) { - break; - } - HEAP32[$959 >> 2] = $tbase_243_i; - var $970 = $sp_1_i + 4 | 0; - var $971 = HEAP32[$970 >> 2]; - var $972 = $971 + $tsize_242_i | 0; - HEAP32[$970 >> 2] = $972; - var $973 = $tbase_243_i + 8 | 0; - var $974 = $973; - var $975 = $974 & 7; - var $976 = ($975 | 0) == 0; - if ($976) { - var $981 = 0; - } else { - var $978 = -$974 | 0; - var $979 = $978 & 7; - var $981 = $979; - } - var $981; - var $982 = $tbase_243_i + $981 | 0; - var $_sum79_i = $tsize_242_i + 8 | 0; - var $983 = $tbase_243_i + $_sum79_i | 0; - var $984 = $983; - var $985 = $984 & 7; - var $986 = ($985 | 0) == 0; - if ($986) { - var $991 = 0; - } else { - var $988 = -$984 | 0; - var $989 = $988 & 7; - var $991 = $989; - } - var $991; - var $_sum80_i = $991 + $tsize_242_i | 0; - var $992 = $tbase_243_i + $_sum80_i | 0; - var $993 = $992; - var $994 = $992; - var $995 = $982; - var $996 = $994 - $995 | 0; - var $_sum_i16_i = $981 + $nb_0 | 0; - var $997 = $tbase_243_i + $_sum_i16_i | 0; - var $998 = $997; - var $999 = $996 - $nb_0 | 0; - var $1000 = $nb_0 | 3; - var $_sum1_i17_i = $981 + 4 | 0; - var $1001 = $tbase_243_i + $_sum1_i17_i | 0; - var $1002 = $1001; - HEAP32[$1002 >> 2] = $1000; - var $1003 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $1004 = ($993 | 0) == ($1003 | 0); - $_$314 : do { - if ($1004) { - var $1006 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $1007 = $1006 + $999 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1007; - HEAP32[(__gm_ + 24 | 0) >> 2] = $998; - var $1008 = $1007 | 1; - var $_sum42_i_i = $_sum_i16_i + 4 | 0; - var $1009 = $tbase_243_i + $_sum42_i_i | 0; - var $1010 = $1009; - HEAP32[$1010 >> 2] = $1008; - } else { - var $1012 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $1013 = ($993 | 0) == ($1012 | 0); - if ($1013) { - var $1015 = HEAP32[(__gm_ + 8 | 0) >> 2]; - var $1016 = $1015 + $999 | 0; - HEAP32[(__gm_ + 8 | 0) >> 2] = $1016; - HEAP32[(__gm_ + 20 | 0) >> 2] = $998; - var $1017 = $1016 | 1; - var $_sum40_i_i = $_sum_i16_i + 4 | 0; - var $1018 = $tbase_243_i + $_sum40_i_i | 0; - var $1019 = $1018; - HEAP32[$1019 >> 2] = $1017; - var $_sum41_i_i = $1016 + $_sum_i16_i | 0; - var $1020 = $tbase_243_i + $_sum41_i_i | 0; - var $1021 = $1020; - HEAP32[$1021 >> 2] = $1016; - } else { - var $_sum2_i18_i = $tsize_242_i + 4 | 0; - var $_sum81_i = $_sum2_i18_i + $991 | 0; - var $1023 = $tbase_243_i + $_sum81_i | 0; - var $1024 = $1023; - var $1025 = HEAP32[$1024 >> 2]; - var $1026 = $1025 & 3; - var $1027 = ($1026 | 0) == 1; - if ($1027) { - var $1029 = $1025 & -8; - var $1030 = $1025 >>> 3; - var $1031 = $1025 >>> 0 < 256; - $_$322 : do { - if ($1031) { - var $_sum3738_i_i = $991 | 8; - var $_sum91_i = $_sum3738_i_i + $tsize_242_i | 0; - var $1033 = $tbase_243_i + $_sum91_i | 0; - var $1034 = $1033; - var $1035 = HEAP32[$1034 >> 2]; - var $_sum39_i_i = $tsize_242_i + 12 | 0; - var $_sum92_i = $_sum39_i_i + $991 | 0; - var $1036 = $tbase_243_i + $_sum92_i | 0; - var $1037 = $1036; - var $1038 = HEAP32[$1037 >> 2]; - var $1039 = ($1035 | 0) == ($1038 | 0); - if ($1039) { - var $1041 = 1 << $1030; - var $1042 = $1041 ^ -1; - var $1043 = HEAP32[(__gm_ | 0) >> 2]; - var $1044 = $1043 & $1042; - HEAP32[(__gm_ | 0) >> 2] = $1044; - } else { - var $1046 = $1025 >>> 2; - var $1047 = $1046 & 1073741822; - var $1048 = __gm_ + 40 + ($1047 << 2) | 0; - var $1049 = $1048; - var $1050 = ($1035 | 0) == ($1049 | 0); - do { - if ($1050) { - __label__ = 233; - } else { - var $1052 = $1035; - var $1053 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1054 = $1052 >>> 0 < $1053 >>> 0; - if ($1054) { - __label__ = 236; - break; - } - __label__ = 233; - break; - } - } while (0); - do { - if (__label__ == 233) { - var $1056 = ($1038 | 0) == ($1049 | 0); - if (!$1056) { - var $1058 = $1038; - var $1059 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1060 = $1058 >>> 0 < $1059 >>> 0; - if ($1060) { - break; - } - } - var $1061 = $1035 + 12 | 0; - HEAP32[$1061 >> 2] = $1038; - var $1062 = $1038 + 8 | 0; - HEAP32[$1062 >> 2] = $1035; - break $_$322; - } - } while (0); - _abort(); - } - } else { - var $1064 = $992; - var $_sum34_i_i = $991 | 24; - var $_sum82_i = $_sum34_i_i + $tsize_242_i | 0; - var $1065 = $tbase_243_i + $_sum82_i | 0; - var $1066 = $1065; - var $1067 = HEAP32[$1066 >> 2]; - var $_sum5_i_i = $tsize_242_i + 12 | 0; - var $_sum83_i = $_sum5_i_i + $991 | 0; - var $1068 = $tbase_243_i + $_sum83_i | 0; - var $1069 = $1068; - var $1070 = HEAP32[$1069 >> 2]; - var $1071 = ($1070 | 0) == ($1064 | 0); - do { - if ($1071) { - var $_sum67_i_i = $991 | 16; - var $_sum89_i = $_sum2_i18_i + $_sum67_i_i | 0; - var $1084 = $tbase_243_i + $_sum89_i | 0; - var $1085 = $1084; - var $1086 = HEAP32[$1085 >> 2]; - var $1087 = ($1086 | 0) == 0; - if ($1087) { - var $_sum90_i = $_sum67_i_i + $tsize_242_i | 0; - var $1089 = $tbase_243_i + $_sum90_i | 0; - var $1090 = $1089; - var $1091 = HEAP32[$1090 >> 2]; - var $1092 = ($1091 | 0) == 0; - if ($1092) { - var $R_1_i_i = 0; - break; - } - var $RP_0_i_i = $1090; - var $R_0_i_i = $1091; - } else { - var $RP_0_i_i = $1085; - var $R_0_i_i = $1086; - __label__ = 243; - } - while (1) { - var $R_0_i_i; - var $RP_0_i_i; - var $1093 = $R_0_i_i + 20 | 0; - var $1094 = HEAP32[$1093 >> 2]; - var $1095 = ($1094 | 0) == 0; - if (!$1095) { - var $RP_0_i_i = $1093; - var $R_0_i_i = $1094; - continue; - } - var $1097 = $R_0_i_i + 16 | 0; - var $1098 = HEAP32[$1097 >> 2]; - var $1099 = ($1098 | 0) == 0; - if ($1099) { - break; - } - var $RP_0_i_i = $1097; - var $R_0_i_i = $1098; - } - var $1101 = $RP_0_i_i; - var $1102 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1103 = $1101 >>> 0 < $1102 >>> 0; - if ($1103) { - _abort(); - } else { - HEAP32[$RP_0_i_i >> 2] = 0; - var $R_1_i_i = $R_0_i_i; - } - } else { - var $_sum3536_i_i = $991 | 8; - var $_sum84_i = $_sum3536_i_i + $tsize_242_i | 0; - var $1073 = $tbase_243_i + $_sum84_i | 0; - var $1074 = $1073; - var $1075 = HEAP32[$1074 >> 2]; - var $1076 = $1075; - var $1077 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1078 = $1076 >>> 0 < $1077 >>> 0; - if ($1078) { - _abort(); - } else { - var $1080 = $1075 + 12 | 0; - HEAP32[$1080 >> 2] = $1070; - var $1081 = $1070 + 8 | 0; - HEAP32[$1081 >> 2] = $1075; - var $R_1_i_i = $1070; - } - } - } while (0); - var $R_1_i_i; - var $1107 = ($1067 | 0) == 0; - if ($1107) { - break; - } - var $_sum30_i_i = $tsize_242_i + 28 | 0; - var $_sum85_i = $_sum30_i_i + $991 | 0; - var $1109 = $tbase_243_i + $_sum85_i | 0; - var $1110 = $1109; - var $1111 = HEAP32[$1110 >> 2]; - var $1112 = __gm_ + 304 + ($1111 << 2) | 0; - var $1113 = HEAP32[$1112 >> 2]; - var $1114 = ($1064 | 0) == ($1113 | 0); - do { - if ($1114) { - HEAP32[$1112 >> 2] = $R_1_i_i; - var $cond_i_i = ($R_1_i_i | 0) == 0; - if (!$cond_i_i) { - break; - } - var $1116 = HEAP32[$1110 >> 2]; - var $1117 = 1 << $1116; - var $1118 = $1117 ^ -1; - var $1119 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1120 = $1119 & $1118; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1120; - break $_$322; - } - var $1122 = $1067; - var $1123 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1124 = $1122 >>> 0 < $1123 >>> 0; - if ($1124) { - _abort(); - } else { - var $1126 = $1067 + 16 | 0; - var $1127 = HEAP32[$1126 >> 2]; - var $1128 = ($1127 | 0) == ($1064 | 0); - if ($1128) { - HEAP32[$1126 >> 2] = $R_1_i_i; - } else { - var $1131 = $1067 + 20 | 0; - HEAP32[$1131 >> 2] = $R_1_i_i; - } - var $1134 = ($R_1_i_i | 0) == 0; - if ($1134) { - break $_$322; - } - } - } while (0); - var $1136 = $R_1_i_i; - var $1137 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1138 = $1136 >>> 0 < $1137 >>> 0; - if ($1138) { - _abort(); - } else { - var $1140 = $R_1_i_i + 24 | 0; - HEAP32[$1140 >> 2] = $1067; - var $_sum3132_i_i = $991 | 16; - var $_sum86_i = $_sum3132_i_i + $tsize_242_i | 0; - var $1141 = $tbase_243_i + $_sum86_i | 0; - var $1142 = $1141; - var $1143 = HEAP32[$1142 >> 2]; - var $1144 = ($1143 | 0) == 0; - if (!$1144) { - var $1146 = $1143; - var $1147 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1148 = $1146 >>> 0 < $1147 >>> 0; - if ($1148) { - _abort(); - } else { - var $1150 = $R_1_i_i + 16 | 0; - HEAP32[$1150 >> 2] = $1143; - var $1151 = $1143 + 24 | 0; - HEAP32[$1151 >> 2] = $R_1_i_i; - } - } - var $_sum87_i = $_sum2_i18_i + $_sum3132_i_i | 0; - var $1154 = $tbase_243_i + $_sum87_i | 0; - var $1155 = $1154; - var $1156 = HEAP32[$1155 >> 2]; - var $1157 = ($1156 | 0) == 0; - if ($1157) { - break; - } - var $1159 = $1156; - var $1160 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1161 = $1159 >>> 0 < $1160 >>> 0; - if ($1161) { - _abort(); - } else { - var $1163 = $R_1_i_i + 20 | 0; - HEAP32[$1163 >> 2] = $1156; - var $1164 = $1156 + 24 | 0; - HEAP32[$1164 >> 2] = $R_1_i_i; - } - } - } - } while (0); - var $_sum9_i_i = $1029 | $991; - var $_sum88_i = $_sum9_i_i + $tsize_242_i | 0; - var $1168 = $tbase_243_i + $_sum88_i | 0; - var $1169 = $1168; - var $1170 = $1029 + $999 | 0; - var $oldfirst_0_i_i = $1169; - var $qsize_0_i_i = $1170; - } else { - var $oldfirst_0_i_i = $993; - var $qsize_0_i_i = $999; - } - var $qsize_0_i_i; - var $oldfirst_0_i_i; - var $1172 = $oldfirst_0_i_i + 4 | 0; - var $1173 = HEAP32[$1172 >> 2]; - var $1174 = $1173 & -2; - HEAP32[$1172 >> 2] = $1174; - var $1175 = $qsize_0_i_i | 1; - var $_sum10_i_i = $_sum_i16_i + 4 | 0; - var $1176 = $tbase_243_i + $_sum10_i_i | 0; - var $1177 = $1176; - HEAP32[$1177 >> 2] = $1175; - var $_sum11_i19_i = $qsize_0_i_i + $_sum_i16_i | 0; - var $1178 = $tbase_243_i + $_sum11_i19_i | 0; - var $1179 = $1178; - HEAP32[$1179 >> 2] = $qsize_0_i_i; - var $1180 = $qsize_0_i_i >>> 0 < 256; - if ($1180) { - var $1182 = $qsize_0_i_i >>> 3; - var $1183 = $qsize_0_i_i >>> 2; - var $1184 = $1183 & 1073741822; - var $1185 = __gm_ + 40 + ($1184 << 2) | 0; - var $1186 = $1185; - var $1187 = HEAP32[(__gm_ | 0) >> 2]; - var $1188 = 1 << $1182; - var $1189 = $1187 & $1188; - var $1190 = ($1189 | 0) == 0; - do { - if ($1190) { - var $1192 = $1187 | $1188; - HEAP32[(__gm_ | 0) >> 2] = $1192; - var $_sum26_pre_i_i = $1184 + 2 | 0; - var $_pre_i_i = __gm_ + 40 + ($_sum26_pre_i_i << 2) | 0; - var $F4_0_i_i = $1186; - var $_pre_phi_i20_i = $_pre_i_i; - } else { - var $_sum29_i_i = $1184 + 2 | 0; - var $1194 = __gm_ + 40 + ($_sum29_i_i << 2) | 0; - var $1195 = HEAP32[$1194 >> 2]; - var $1196 = $1195; - var $1197 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1198 = $1196 >>> 0 < $1197 >>> 0; - if (!$1198) { - var $F4_0_i_i = $1195; - var $_pre_phi_i20_i = $1194; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i20_i; - var $F4_0_i_i; - HEAP32[$_pre_phi_i20_i >> 2] = $998; - var $1201 = $F4_0_i_i + 12 | 0; - HEAP32[$1201 >> 2] = $998; - var $_sum27_i_i = $_sum_i16_i + 8 | 0; - var $1202 = $tbase_243_i + $_sum27_i_i | 0; - var $1203 = $1202; - HEAP32[$1203 >> 2] = $F4_0_i_i; - var $_sum28_i_i = $_sum_i16_i + 12 | 0; - var $1204 = $tbase_243_i + $_sum28_i_i | 0; - var $1205 = $1204; - HEAP32[$1205 >> 2] = $1186; - } else { - var $1207 = $997; - var $1208 = $qsize_0_i_i >>> 8; - var $1209 = ($1208 | 0) == 0; - do { - if ($1209) { - var $I7_0_i_i = 0; - } else { - var $1211 = $qsize_0_i_i >>> 0 > 16777215; - if ($1211) { - var $I7_0_i_i = 31; - break; - } - var $1213 = $1208 + 1048320 | 0; - var $1214 = $1213 >>> 16; - var $1215 = $1214 & 8; - var $1216 = $1208 << $1215; - var $1217 = $1216 + 520192 | 0; - var $1218 = $1217 >>> 16; - var $1219 = $1218 & 4; - var $1220 = $1216 << $1219; - var $1221 = $1220 + 245760 | 0; - var $1222 = $1221 >>> 16; - var $1223 = $1222 & 2; - var $1224 = $1219 | $1215; - var $1225 = $1224 | $1223; - var $1226 = 14 - $1225 | 0; - var $1227 = $1220 << $1223; - var $1228 = $1227 >>> 15; - var $1229 = $1226 + $1228 | 0; - var $1230 = $1229 << 1; - var $1231 = $1229 + 7 | 0; - var $1232 = $qsize_0_i_i >>> ($1231 >>> 0); - var $1233 = $1232 & 1; - var $1234 = $1233 | $1230; - var $I7_0_i_i = $1234; - } - } while (0); - var $I7_0_i_i; - var $1236 = __gm_ + 304 + ($I7_0_i_i << 2) | 0; - var $_sum12_i_i = $_sum_i16_i + 28 | 0; - var $1237 = $tbase_243_i + $_sum12_i_i | 0; - var $1238 = $1237; - HEAP32[$1238 >> 2] = $I7_0_i_i; - var $_sum13_i_i = $_sum_i16_i + 16 | 0; - var $1239 = $tbase_243_i + $_sum13_i_i | 0; - var $_sum14_i_i = $_sum_i16_i + 20 | 0; - var $1240 = $tbase_243_i + $_sum14_i_i | 0; - var $1241 = $1240; - HEAP32[$1241 >> 2] = 0; - var $1242 = $1239; - HEAP32[$1242 >> 2] = 0; - var $1243 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1244 = 1 << $I7_0_i_i; - var $1245 = $1243 & $1244; - var $1246 = ($1245 | 0) == 0; - if ($1246) { - var $1248 = $1243 | $1244; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1248; - HEAP32[$1236 >> 2] = $1207; - var $1249 = $1236; - var $_sum15_i_i = $_sum_i16_i + 24 | 0; - var $1250 = $tbase_243_i + $_sum15_i_i | 0; - var $1251 = $1250; - HEAP32[$1251 >> 2] = $1249; - var $_sum16_i_i = $_sum_i16_i + 12 | 0; - var $1252 = $tbase_243_i + $_sum16_i_i | 0; - var $1253 = $1252; - HEAP32[$1253 >> 2] = $1207; - var $_sum17_i_i = $_sum_i16_i + 8 | 0; - var $1254 = $tbase_243_i + $_sum17_i_i | 0; - var $1255 = $1254; - HEAP32[$1255 >> 2] = $1207; - } else { - var $1257 = HEAP32[$1236 >> 2]; - var $1258 = ($I7_0_i_i | 0) == 31; - if ($1258) { - var $1263 = 0; - } else { - var $1260 = $I7_0_i_i >>> 1; - var $1261 = 25 - $1260 | 0; - var $1263 = $1261; - } - var $1263; - var $1264 = $qsize_0_i_i << $1263; - var $K8_0_i_i = $1264; - var $T_0_i21_i = $1257; - while (1) { - var $T_0_i21_i; - var $K8_0_i_i; - var $1266 = $T_0_i21_i + 4 | 0; - var $1267 = HEAP32[$1266 >> 2]; - var $1268 = $1267 & -8; - var $1269 = ($1268 | 0) == ($qsize_0_i_i | 0); - if ($1269) { - var $1289 = $T_0_i21_i + 8 | 0; - var $1290 = HEAP32[$1289 >> 2]; - var $1291 = $T_0_i21_i; - var $1292 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1293 = $1291 >>> 0 < $1292 >>> 0; - do { - if (!$1293) { - var $1295 = $1290; - var $1296 = $1295 >>> 0 < $1292 >>> 0; - if ($1296) { - break; - } - var $1298 = $1290 + 12 | 0; - HEAP32[$1298 >> 2] = $1207; - HEAP32[$1289 >> 2] = $1207; - var $_sum20_i_i = $_sum_i16_i + 8 | 0; - var $1299 = $tbase_243_i + $_sum20_i_i | 0; - var $1300 = $1299; - HEAP32[$1300 >> 2] = $1290; - var $_sum21_i_i = $_sum_i16_i + 12 | 0; - var $1301 = $tbase_243_i + $_sum21_i_i | 0; - var $1302 = $1301; - HEAP32[$1302 >> 2] = $T_0_i21_i; - var $_sum22_i_i = $_sum_i16_i + 24 | 0; - var $1303 = $tbase_243_i + $_sum22_i_i | 0; - var $1304 = $1303; - HEAP32[$1304 >> 2] = 0; - break $_$314; - } - } while (0); - _abort(); - } else { - var $1271 = $K8_0_i_i >>> 31; - var $1272 = $T_0_i21_i + 16 + ($1271 << 2) | 0; - var $1273 = HEAP32[$1272 >> 2]; - var $1274 = ($1273 | 0) == 0; - var $1275 = $K8_0_i_i << 1; - if (!$1274) { - var $K8_0_i_i = $1275; - var $T_0_i21_i = $1273; - continue; - } - var $1277 = $1272; - var $1278 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1279 = $1277 >>> 0 < $1278 >>> 0; - if (!$1279) { - HEAP32[$1272 >> 2] = $1207; - var $_sum23_i_i = $_sum_i16_i + 24 | 0; - var $1281 = $tbase_243_i + $_sum23_i_i | 0; - var $1282 = $1281; - HEAP32[$1282 >> 2] = $T_0_i21_i; - var $_sum24_i_i = $_sum_i16_i + 12 | 0; - var $1283 = $tbase_243_i + $_sum24_i_i | 0; - var $1284 = $1283; - HEAP32[$1284 >> 2] = $1207; - var $_sum25_i_i = $_sum_i16_i + 8 | 0; - var $1285 = $tbase_243_i + $_sum25_i_i | 0; - var $1286 = $1285; - HEAP32[$1286 >> 2] = $1207; - break $_$314; - } - _abort(); - } - } - } - } - } - } - } while (0); - var $_sum1819_i_i = $981 | 8; - var $1305 = $tbase_243_i + $_sum1819_i_i | 0; - var $mem_0 = $1305; - break $_$215; - } - } while (0); - var $1306 = $876; - var $sp_0_i_i_i = __gm_ + 444 | 0; - while (1) { - var $sp_0_i_i_i; - var $1308 = $sp_0_i_i_i | 0; - var $1309 = HEAP32[$1308 >> 2]; - var $1310 = $1309 >>> 0 > $1306 >>> 0; - if (!$1310) { - var $1312 = $sp_0_i_i_i + 4 | 0; - var $1313 = HEAP32[$1312 >> 2]; - var $1314 = $1309 + $1313 | 0; - var $1315 = $1314 >>> 0 > $1306 >>> 0; - if ($1315) { - var $1321 = $1309; - var $1320 = $1313; - break; - } - } - var $1317 = $sp_0_i_i_i + 8 | 0; - var $1318 = HEAP32[$1317 >> 2]; - var $1319 = ($1318 | 0) == 0; - if (!$1319) { - var $sp_0_i_i_i = $1318; - continue; - } - var $_pre14_i_i = 4; - var $1321 = 0; - var $1320 = $_pre14_i_i; - break; - } - var $1320; - var $1321; - var $1322 = $1321 + $1320 | 0; - var $_sum1_i10_i = $1320 - 39 | 0; - var $1323 = $1321 + $_sum1_i10_i | 0; - var $1324 = $1323; - var $1325 = $1324 & 7; - var $1326 = ($1325 | 0) == 0; - if ($1326) { - var $1331 = 0; - } else { - var $1328 = -$1324 | 0; - var $1329 = $1328 & 7; - var $1331 = $1329; - } - var $1331; - var $_sum_i11_i = $1320 - 47 | 0; - var $_sum2_i12_i = $_sum_i11_i + $1331 | 0; - var $1332 = $1321 + $_sum2_i12_i | 0; - var $1333 = $876 + 16 | 0; - var $1334 = $1333; - var $1335 = $1332 >>> 0 < $1334 >>> 0; - var $1336 = $1335 ? $1306 : $1332; - var $1337 = $1336 + 8 | 0; - var $1338 = $1337; - var $1339 = $tbase_243_i + 8 | 0; - var $1340 = $1339; - var $1341 = $1340 & 7; - var $1342 = ($1341 | 0) == 0; - if ($1342) { - var $1346 = 0; - } else { - var $1344 = -$1340 | 0; - var $1345 = $1344 & 7; - var $1346 = $1345; - } - var $1346; - var $1347 = $tbase_243_i + $1346 | 0; - var $1348 = $1347; - var $1349 = $tsize_242_i - 40 | 0; - var $1350 = $1349 - $1346 | 0; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1348; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1350; - var $1351 = $1350 | 1; - var $_sum_i_i_i = $1346 + 4 | 0; - var $1352 = $tbase_243_i + $_sum_i_i_i | 0; - var $1353 = $1352; - HEAP32[$1353 >> 2] = $1351; - var $_sum2_i_i_i = $tsize_242_i - 36 | 0; - var $1354 = $tbase_243_i + $_sum2_i_i_i | 0; - var $1355 = $1354; - HEAP32[$1355 >> 2] = 40; - var $1356 = HEAP32[(_mparams + 16 | 0) >> 2]; - HEAP32[(__gm_ + 28 | 0) >> 2] = $1356; - var $1357 = $1336 + 4 | 0; - var $1358 = $1357; - HEAP32[$1358 >> 2] = 27; - HEAP32[$1337 >> 2] = HEAP32[(__gm_ + 444 | 0) >> 2]; - HEAP32[$1337 + 4 >> 2] = HEAP32[(__gm_ + 444 | 0) + 4 >> 2]; - HEAP32[$1337 + 8 >> 2] = HEAP32[(__gm_ + 444 | 0) + 8 >> 2]; - HEAP32[$1337 + 12 >> 2] = HEAP32[(__gm_ + 444 | 0) + 12 >> 2]; - HEAP32[(__gm_ + 444 | 0) >> 2] = $tbase_243_i; - HEAP32[(__gm_ + 448 | 0) >> 2] = $tsize_242_i; - HEAP32[(__gm_ + 456 | 0) >> 2] = 0; - HEAP32[(__gm_ + 452 | 0) >> 2] = $1338; - var $1359 = $1336 + 28 | 0; - var $1360 = $1359; - HEAP32[$1360 >> 2] = 7; - var $1361 = $1336 + 32 | 0; - var $1362 = $1361 >>> 0 < $1322 >>> 0; - $_$426 : do { - if ($1362) { - var $1363 = $1360; - while (1) { - var $1363; - var $1364 = $1363 + 4 | 0; - HEAP32[$1364 >> 2] = 7; - var $1365 = $1363 + 8 | 0; - var $1366 = $1365; - var $1367 = $1366 >>> 0 < $1322 >>> 0; - if (!$1367) { - break $_$426; - } - var $1363 = $1364; - } - } - } while (0); - var $1368 = ($1336 | 0) == ($1306 | 0); - if ($1368) { - break; - } - var $1370 = $1336; - var $1371 = $876; - var $1372 = $1370 - $1371 | 0; - var $1373 = $1306 + $1372 | 0; - var $_sum3_i_i = $1372 + 4 | 0; - var $1374 = $1306 + $_sum3_i_i | 0; - var $1375 = $1374; - var $1376 = HEAP32[$1375 >> 2]; - var $1377 = $1376 & -2; - HEAP32[$1375 >> 2] = $1377; - var $1378 = $1372 | 1; - var $1379 = $876 + 4 | 0; - HEAP32[$1379 >> 2] = $1378; - var $1380 = $1373; - HEAP32[$1380 >> 2] = $1372; - var $1381 = $1372 >>> 0 < 256; - if ($1381) { - var $1383 = $1372 >>> 3; - var $1384 = $1372 >>> 2; - var $1385 = $1384 & 1073741822; - var $1386 = __gm_ + 40 + ($1385 << 2) | 0; - var $1387 = $1386; - var $1388 = HEAP32[(__gm_ | 0) >> 2]; - var $1389 = 1 << $1383; - var $1390 = $1388 & $1389; - var $1391 = ($1390 | 0) == 0; - do { - if ($1391) { - var $1393 = $1388 | $1389; - HEAP32[(__gm_ | 0) >> 2] = $1393; - var $_sum10_pre_i_i = $1385 + 2 | 0; - var $_pre15_i_i = __gm_ + 40 + ($_sum10_pre_i_i << 2) | 0; - var $F_0_i_i = $1387; - var $_pre_phi_i_i = $_pre15_i_i; - } else { - var $_sum11_i_i = $1385 + 2 | 0; - var $1395 = __gm_ + 40 + ($_sum11_i_i << 2) | 0; - var $1396 = HEAP32[$1395 >> 2]; - var $1397 = $1396; - var $1398 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1399 = $1397 >>> 0 < $1398 >>> 0; - if (!$1399) { - var $F_0_i_i = $1396; - var $_pre_phi_i_i = $1395; - break; - } - _abort(); - } - } while (0); - var $_pre_phi_i_i; - var $F_0_i_i; - HEAP32[$_pre_phi_i_i >> 2] = $876; - var $1402 = $F_0_i_i + 12 | 0; - HEAP32[$1402 >> 2] = $876; - var $1403 = $876 + 8 | 0; - HEAP32[$1403 >> 2] = $F_0_i_i; - var $1404 = $876 + 12 | 0; - HEAP32[$1404 >> 2] = $1387; - } else { - var $1406 = $876; - var $1407 = $1372 >>> 8; - var $1408 = ($1407 | 0) == 0; - do { - if ($1408) { - var $I1_0_i_i = 0; - } else { - var $1410 = $1372 >>> 0 > 16777215; - if ($1410) { - var $I1_0_i_i = 31; - break; - } - var $1412 = $1407 + 1048320 | 0; - var $1413 = $1412 >>> 16; - var $1414 = $1413 & 8; - var $1415 = $1407 << $1414; - var $1416 = $1415 + 520192 | 0; - var $1417 = $1416 >>> 16; - var $1418 = $1417 & 4; - var $1419 = $1415 << $1418; - var $1420 = $1419 + 245760 | 0; - var $1421 = $1420 >>> 16; - var $1422 = $1421 & 2; - var $1423 = $1418 | $1414; - var $1424 = $1423 | $1422; - var $1425 = 14 - $1424 | 0; - var $1426 = $1419 << $1422; - var $1427 = $1426 >>> 15; - var $1428 = $1425 + $1427 | 0; - var $1429 = $1428 << 1; - var $1430 = $1428 + 7 | 0; - var $1431 = $1372 >>> ($1430 >>> 0); - var $1432 = $1431 & 1; - var $1433 = $1432 | $1429; - var $I1_0_i_i = $1433; - } - } while (0); - var $I1_0_i_i; - var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; - var $1436 = $876 + 28 | 0; - var $I1_0_c_i_i = $I1_0_i_i; - HEAP32[$1436 >> 2] = $I1_0_c_i_i; - var $1437 = $876 + 20 | 0; - HEAP32[$1437 >> 2] = 0; - var $1438 = $876 + 16 | 0; - HEAP32[$1438 >> 2] = 0; - var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; - var $1440 = 1 << $I1_0_i_i; - var $1441 = $1439 & $1440; - var $1442 = ($1441 | 0) == 0; - if ($1442) { - var $1444 = $1439 | $1440; - HEAP32[(__gm_ + 4 | 0) >> 2] = $1444; - HEAP32[$1435 >> 2] = $1406; - var $1445 = $876 + 24 | 0; - var $_c_i_i = $1435; - HEAP32[$1445 >> 2] = $_c_i_i; - var $1446 = $876 + 12 | 0; - HEAP32[$1446 >> 2] = $876; - var $1447 = $876 + 8 | 0; - HEAP32[$1447 >> 2] = $876; - } else { - var $1449 = HEAP32[$1435 >> 2]; - var $1450 = ($I1_0_i_i | 0) == 31; - if ($1450) { - var $1455 = 0; - } else { - var $1452 = $I1_0_i_i >>> 1; - var $1453 = 25 - $1452 | 0; - var $1455 = $1453; - } - var $1455; - var $1456 = $1372 << $1455; - var $K2_0_i_i = $1456; - var $T_0_i_i = $1449; - while (1) { - var $T_0_i_i; - var $K2_0_i_i; - var $1458 = $T_0_i_i + 4 | 0; - var $1459 = HEAP32[$1458 >> 2]; - var $1460 = $1459 & -8; - var $1461 = ($1460 | 0) == ($1372 | 0); - if ($1461) { - var $1478 = $T_0_i_i + 8 | 0; - var $1479 = HEAP32[$1478 >> 2]; - var $1480 = $T_0_i_i; - var $1481 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1482 = $1480 >>> 0 < $1481 >>> 0; - do { - if (!$1482) { - var $1484 = $1479; - var $1485 = $1484 >>> 0 < $1481 >>> 0; - if ($1485) { - break; - } - var $1487 = $1479 + 12 | 0; - HEAP32[$1487 >> 2] = $1406; - HEAP32[$1478 >> 2] = $1406; - var $1488 = $876 + 8 | 0; - var $_c6_i_i = $1479; - HEAP32[$1488 >> 2] = $_c6_i_i; - var $1489 = $876 + 12 | 0; - var $T_0_c_i_i = $T_0_i_i; - HEAP32[$1489 >> 2] = $T_0_c_i_i; - var $1490 = $876 + 24 | 0; - HEAP32[$1490 >> 2] = 0; - break $_$275; - } - } while (0); - _abort(); - } else { - var $1463 = $K2_0_i_i >>> 31; - var $1464 = $T_0_i_i + 16 + ($1463 << 2) | 0; - var $1465 = HEAP32[$1464 >> 2]; - var $1466 = ($1465 | 0) == 0; - var $1467 = $K2_0_i_i << 1; - if (!$1466) { - var $K2_0_i_i = $1467; - var $T_0_i_i = $1465; - continue; - } - var $1469 = $1464; - var $1470 = HEAP32[(__gm_ + 16 | 0) >> 2]; - var $1471 = $1469 >>> 0 < $1470 >>> 0; - if (!$1471) { - HEAP32[$1464 >> 2] = $1406; - var $1473 = $876 + 24 | 0; - var $T_0_c7_i_i = $T_0_i_i; - HEAP32[$1473 >> 2] = $T_0_c7_i_i; - var $1474 = $876 + 12 | 0; - HEAP32[$1474 >> 2] = $876; - var $1475 = $876 + 8 | 0; - HEAP32[$1475 >> 2] = $876; - break $_$275; - } - _abort(); - } - } - } - } - } - } while (0); - var $1491 = HEAP32[(__gm_ + 12 | 0) >> 2]; - var $1492 = $1491 >>> 0 > $nb_0 >>> 0; - if (!$1492) { + if ($1408) { + var $I1_0_i_i = 0; + } else { + var $1410 = $1372 >>> 0 > 16777215; + if ($1410) { + var $I1_0_i_i = 31; + break; + } + var $1412 = $1407 + 1048320 | 0; + var $1413 = $1412 >>> 16; + var $1414 = $1413 & 8; + var $1415 = $1407 << $1414; + var $1416 = $1415 + 520192 | 0; + var $1417 = $1416 >>> 16; + var $1418 = $1417 & 4; + var $1419 = $1415 << $1418; + var $1420 = $1419 + 245760 | 0; + var $1421 = $1420 >>> 16; + var $1422 = $1421 & 2; + var $1423 = $1418 | $1414; + var $1424 = $1423 | $1422; + var $1425 = 14 - $1424 | 0; + var $1426 = $1419 << $1422; + var $1427 = $1426 >>> 15; + var $1428 = $1425 + $1427 | 0; + var $1429 = $1428 << 1; + var $1430 = $1428 + 7 | 0; + var $1431 = $1372 >>> ($1430 >>> 0); + var $1432 = $1431 & 1; + var $1433 = $1432 | $1429; + var $I1_0_i_i = $1433; + } + } while (0); + var $I1_0_i_i; + var $1435 = __gm_ + 304 + ($I1_0_i_i << 2) | 0; + var $1436 = $876 + 28 | 0; + var $I1_0_c_i_i = $I1_0_i_i; + HEAP32[$1436 >> 2] = $I1_0_c_i_i; + var $1437 = $876 + 20 | 0; + HEAP32[$1437 >> 2] = 0; + var $1438 = $876 + 16 | 0; + HEAP32[$1438 >> 2] = 0; + var $1439 = HEAP32[(__gm_ + 4 | 0) >> 2]; + var $1440 = 1 << $I1_0_i_i; + var $1441 = $1439 & $1440; + var $1442 = ($1441 | 0) == 0; + if ($1442) { + var $1444 = $1439 | $1440; + HEAP32[(__gm_ + 4 | 0) >> 2] = $1444; + HEAP32[$1435 >> 2] = $1406; + var $1445 = $876 + 24 | 0; + var $_c_i_i = $1435; + HEAP32[$1445 >> 2] = $_c_i_i; + var $1446 = $876 + 12 | 0; + HEAP32[$1446 >> 2] = $876; + var $1447 = $876 + 8 | 0; + HEAP32[$1447 >> 2] = $876; + } else { + var $1449 = HEAP32[$1435 >> 2]; + var $1450 = ($I1_0_i_i | 0) == 31; + if ($1450) { + var $1455 = 0; + } else { + var $1452 = $I1_0_i_i >>> 1; + var $1453 = 25 - $1452 | 0; + var $1455 = $1453; + } + var $1455; + var $1456 = $1372 << $1455; + var $K2_0_i_i = $1456; + var $T_0_i_i = $1449; + while (1) { + var $T_0_i_i; + var $K2_0_i_i; + var $1458 = $T_0_i_i + 4 | 0; + var $1459 = HEAP32[$1458 >> 2]; + var $1460 = $1459 & -8; + var $1461 = ($1460 | 0) == ($1372 | 0); + if ($1461) { + var $1478 = $T_0_i_i + 8 | 0; + var $1479 = HEAP32[$1478 >> 2]; + var $1480 = $T_0_i_i; + var $1481 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1482 = $1480 >>> 0 < $1481 >>> 0; + do { + if (!$1482) { + var $1484 = $1479; + var $1485 = $1484 >>> 0 < $1481 >>> 0; + if ($1485) { break; + } + var $1487 = $1479 + 12 | 0; + HEAP32[$1487 >> 2] = $1406; + HEAP32[$1478 >> 2] = $1406; + var $1488 = $876 + 8 | 0; + var $_c6_i_i = $1479; + HEAP32[$1488 >> 2] = $_c6_i_i; + var $1489 = $876 + 12 | 0; + var $T_0_c_i_i = $T_0_i_i; + HEAP32[$1489 >> 2] = $T_0_c_i_i; + var $1490 = $876 + 24 | 0; + HEAP32[$1490 >> 2] = 0; + break $_$275; } - var $1494 = $1491 - $nb_0 | 0; - HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; - var $1495 = HEAP32[(__gm_ + 24 | 0) >> 2]; - var $1496 = $1495; - var $1497 = $1496 + $nb_0 | 0; - var $1498 = $1497; - HEAP32[(__gm_ + 24 | 0) >> 2] = $1498; - var $1499 = $1494 | 1; - var $_sum_i30 = $nb_0 + 4 | 0; - var $1500 = $1496 + $_sum_i30 | 0; - var $1501 = $1500; - HEAP32[$1501 >> 2] = $1499; - var $1502 = $nb_0 | 3; - var $1503 = $1495 + 4 | 0; - HEAP32[$1503 >> 2] = $1502; - var $1504 = $1495 + 8 | 0; - var $1505 = $1504; - var $mem_0 = $1505; - break $_$215; + } while (0); + _abort(); + } else { + var $1463 = $K2_0_i_i >>> 31; + var $1464 = $T_0_i_i + 16 + ($1463 << 2) | 0; + var $1465 = HEAP32[$1464 >> 2]; + var $1466 = ($1465 | 0) == 0; + var $1467 = $K2_0_i_i << 1; + if (!$1466) { + var $K2_0_i_i = $1467; + var $T_0_i_i = $1465; + continue; + } + var $1469 = $1464; + var $1470 = HEAP32[(__gm_ + 16 | 0) >> 2]; + var $1471 = $1469 >>> 0 < $1470 >>> 0; + if (!$1471) { + HEAP32[$1464 >> 2] = $1406; + var $1473 = $876 + 24 | 0; + var $T_0_c7_i_i = $T_0_i_i; + HEAP32[$1473 >> 2] = $T_0_c7_i_i; + var $1474 = $876 + 12 | 0; + HEAP32[$1474 >> 2] = $876; + var $1475 = $876 + 8 | 0; + HEAP32[$1475 >> 2] = $876; + break $_$275; + } + _abort(); } - } while (0); - var $1506 = ___errno(); - HEAP32[$1506 >> 2] = 12; - var $mem_0 = 0; - } - } else { - var $706 = $703 - $nb_0 | 0; - var $707 = HEAP32[(__gm_ + 20 | 0) >> 2]; - var $708 = $706 >>> 0 > 15; - if ($708) { - var $710 = $707; - var $711 = $710 + $nb_0 | 0; - var $712 = $711; - HEAP32[(__gm_ + 20 | 0) >> 2] = $712; - HEAP32[(__gm_ + 8 | 0) >> 2] = $706; - var $713 = $706 | 1; - var $_sum2 = $nb_0 + 4 | 0; - var $714 = $710 + $_sum2 | 0; - var $715 = $714; - HEAP32[$715 >> 2] = $713; - var $716 = $710 + $703 | 0; - var $717 = $716; - HEAP32[$717 >> 2] = $706; - var $718 = $nb_0 | 3; - var $719 = $707 + 4 | 0; - HEAP32[$719 >> 2] = $718; - } else { - HEAP32[(__gm_ + 8 | 0) >> 2] = 0; - HEAP32[(__gm_ + 20 | 0) >> 2] = 0; - var $721 = $703 | 3; - var $722 = $707 + 4 | 0; - HEAP32[$722 >> 2] = $721; - var $723 = $707; - var $_sum1 = $703 + 4 | 0; - var $724 = $723 + $_sum1 | 0; - var $725 = $724; - var $726 = HEAP32[$725 >> 2]; - var $727 = $726 | 1; - HEAP32[$725 >> 2] = $727; + } + } + } } - var $729 = $707 + 8 | 0; - var $730 = $729; - var $mem_0 = $730; + } while (0); + var $1491 = HEAP32[(__gm_ + 12 | 0) >> 2]; + var $1492 = $1491 >>> 0 > $nb_0 >>> 0; + if (!$1492) { + break; + } + var $1494 = $1491 - $nb_0 | 0; + HEAP32[(__gm_ + 12 | 0) >> 2] = $1494; + var $1495 = HEAP32[(__gm_ + 24 | 0) >> 2]; + var $1496 = $1495; + var $1497 = $1496 + $nb_0 | 0; + var $1498 = $1497; + HEAP32[(__gm_ + 24 | 0) >> 2] = $1498; + var $1499 = $1494 | 1; + var $_sum_i30 = $nb_0 + 4 | 0; + var $1500 = $1496 + $_sum_i30 | 0; + var $1501 = $1500; + HEAP32[$1501 >> 2] = $1499; + var $1502 = $nb_0 | 3; + var $1503 = $1495 + 4 | 0; + HEAP32[$1503 >> 2] = $1502; + var $1504 = $1495 + 8 | 0; + var $1505 = $1504; + var $mem_0 = $1505; + break $_$215; } + } while (0); + var $1506 = ___errno(); + HEAP32[$1506 >> 2] = 12; + var $mem_0 = 0; + } + } else { + var $706 = $703 - $nb_0 | 0; + var $707 = HEAP32[(__gm_ + 20 | 0) >> 2]; + var $708 = $706 >>> 0 > 15; + if ($708) { + var $710 = $707; + var $711 = $710 + $nb_0 | 0; + var $712 = $711; + HEAP32[(__gm_ + 20 | 0) >> 2] = $712; + HEAP32[(__gm_ + 8 | 0) >> 2] = $706; + var $713 = $706 | 1; + var $_sum2 = $nb_0 + 4 | 0; + var $714 = $710 + $_sum2 | 0; + var $715 = $714; + HEAP32[$715 >> 2] = $713; + var $716 = $710 + $703 | 0; + var $717 = $716; + HEAP32[$717 >> 2] = $706; + var $718 = $nb_0 | 3; + var $719 = $707 + 4 | 0; + HEAP32[$719 >> 2] = $718; + } else { + HEAP32[(__gm_ + 8 | 0) >> 2] = 0; + HEAP32[(__gm_ + 20 | 0) >> 2] = 0; + var $721 = $703 | 3; + var $722 = $707 + 4 | 0; + HEAP32[$722 >> 2] = $721; + var $723 = $707; + var $_sum1 = $703 + 4 | 0; + var $724 = $723 + $_sum1 | 0; + var $725 = $724; + var $726 = HEAP32[$725 >> 2]; + var $727 = $726 | 1; + HEAP32[$725 >> 2] = $727; } - } while (0); - var $mem_0; - return $mem_0; - return null; + var $729 = $707 + 8 | 0; + var $730 = $729; + var $mem_0 = $730; + } + } + } while (0); + var $mem_0; + return $mem_0; + return null; } function asm(x, y) { // asm-style code, without special asm requested so will not be fully optimized - x = +x; - y = y|0; - var a = 0, b = +0, c = 0; - var label = 0; - a = cheez((y+~~x)|0)|0; - b = a*a; - fleefl(b|0, a|0); + x = +x; + y = y|0; + var a = 0, b = +0, c = 0; + var label = 0; + a = cheez((y+~~x)|0)|0; + b = a*a; + fleefl(b|0, a|0); } function phi() { - if (wat()) { - var $10 = 1; - } else { - var $7=_init_mparams(); - var $8=(($7)|0)!=0; - var $10 = $8; - } - var $10; + if (wat()) { + var $10 = 1; + } else { + var $7=_init_mparams(); + var $8=(($7)|0)!=0; + var $10 = $8; + } + var $10; } function intoCond() { - var $115 = 22; - var $499 = __ZN4llvm15BitstreamCursor4ReadEj($117, 32); - var $NumWords = $499; - var $500 = $115; - var $501 = ($500 | 0) != 0; - if ($501) { - var $503 = $NumWords; - var $504 = $115; - HEAP32[$504 >> 2] = $503; - } + var $115 = 22; + var $499 = __ZN4llvm15BitstreamCursor4ReadEj($117, 32); + var $NumWords = $499; + var $500 = $115; + var $501 = ($500 | 0) != 0; + if ($501) { + var $503 = $NumWords; + var $504 = $115; + HEAP32[$504 >> 2] = $503; + } } // EMSCRIPTEN_GENERATED_FUNCTIONS: ["a", "b", "c", "f", "g", "h", "py", "r", "t", "f2", "f3", "llvm3_1", "_inflate", "_malloc", "_mallocNoU", "asm", "phi", "intoCond"] diff --git a/tools/eliminator/safe-eliminator-test-output.js b/tools/eliminator/safe-eliminator-test-output.js index 57f0a743..36b0bb1f 100644 --- a/tools/eliminator/safe-eliminator-test-output.js +++ b/tools/eliminator/safe-eliminator-test-output.js @@ -1,85 +1,85 @@ function a($directory) { - chak($directory + _strlen($directory) | 0); - var $210 = HEAP32[100]; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $210; - chak(); - var $210a = HEAP32[100]; - something(); - HEAP32[90] = $210a; - chak(); - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $hack; - chak(); - var $b = HEAP32[11] + 7 | 0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b; - chak(); - var $bb2 = HEAP32[11]; - HEAP32[111] = 321; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $bb2 + 7 | 0; - chak(); - HEAP32[1e3] = HEAP32[100]; - chak(); - var $e = func(); - HEAP32[1e3] = $e; - chak(); - tor(func()); - chak(); - tor(HEAP[9]); - barrier(); - var $$210, $$210a, $$b, $$bb2, $$e; - $$210 = HEAP32[100]; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$210; - chak(); - $$210a = HEAP32[100]; - something(); - HEAP32[90] = $$210a; - chak(); - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$hack; - chak(); - $$b = HEAP32[11] + 7 | 0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b; - chak(); - $$bb2 = HEAP32[11]; - HEAP32[111] = 321; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$bb2 + 7 | 0; - chak(); - HEAP32[1e3] = HEAP32[100]; - chak(); - $$e = func(); - HEAP32[1e3] = $$e; - chak(); - tor(func()); - chak(); - tor(HEAP[9]); - barrier(); - var $65, $image, $51$s2, $71; - var $71 = HEAP32[$65 >> 2] - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; - HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); - barr(); - var ONCE = sheep(); - while (ONCE) { - work(); - } - var ONCEb = 75; - while (ONCEb) { - work(); - } - var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); - print(FUNCTION_TABLE[$22]($18, $16 + ($this + 27) | 0, $26)); - chak(); - do { - print(10); - } while (0); - var zzz1 = 10; - do { - print(zzz1); - } while (1); + chak($directory + _strlen($directory) | 0); + var $210 = HEAP32[100]; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $210; + chak(); + var $210a = HEAP32[100]; + something(); + HEAP32[90] = $210a; + chak(); + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $hack; + chak(); + var $b = HEAP32[11] + 7 | 0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b; + chak(); + var $bb2 = HEAP32[11]; + HEAP32[111] = 321; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $bb2 + 7 | 0; + chak(); + HEAP32[1e3] = HEAP32[100]; + chak(); + var $e = func(); + HEAP32[1e3] = $e; + chak(); + tor(func()); + chak(); + tor(HEAP[9]); + barrier(); + var $$210, $$210a, $$b, $$bb2, $$e; + $$210 = HEAP32[100]; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$210; + chak(); + $$210a = HEAP32[100]; + something(); + HEAP32[90] = $$210a; + chak(); + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$hack; + chak(); + $$b = HEAP32[11] + 7 | 0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b; + chak(); + $$bb2 = HEAP32[11]; + HEAP32[111] = 321; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$bb2 + 7 | 0; + chak(); + HEAP32[1e3] = HEAP32[100]; + chak(); + $$e = func(); + HEAP32[1e3] = $$e; + chak(); + tor(func()); + chak(); + tor(HEAP[9]); + barrier(); + var $65, $image, $51$s2, $71; + var $71 = HEAP32[$65 >> 2] - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; + HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); + barr(); + var ONCE = sheep(); + while (ONCE) { + work(); + } + var ONCEb = 75; + while (ONCEb) { + work(); + } + var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); + print(FUNCTION_TABLE[$22]($18, $16 + ($this + 27) | 0, $26)); + chak(); + do { + print(10); + } while (0); + var zzz1 = 10; + do { + print(zzz1); + } while (1); } diff --git a/tools/eliminator/safe-eliminator-test.js b/tools/eliminator/safe-eliminator-test.js index a181fb8a..d7bfdecc 100644 --- a/tools/eliminator/safe-eliminator-test.js +++ b/tools/eliminator/safe-eliminator-test.js @@ -1,103 +1,103 @@ function a($directory) { - var $1 = _strlen($directory); - var $p_0 = $directory + $1 | 0; - chak($p_0); - var $210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $210; - chak(); - var $210a = HEAP32[100]; // function calls can also modify memory - something(); - HEAP32[90] = $210a; - chak(); - var $a = $hack; // no mem use (just a global), so ok to eliminate - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $a; - chak(); - var $bb = HEAP32[11]; // ok to eliminate - var $b = ($bb+7)|0; // ok to eliminate by itself, but not with inlined $bb which is mem-using! - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b; - chak(); - var $bb2 = HEAP32[11]; - HEAP32[111] = 321; - var $b2 = ($bb2+7)|0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $b2; - chak(); - var $d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. - HEAP32[1e3] = $d; - chak(); - var $e = func(); - HEAP32[1e3] = $e; - chak(); - var $e2 = func(); - tor($e2); - chak(); - var $e3 = HEAP[9]; - tor($e3); - barrier(); // same stuff, but with a var on top and assigns as the first and only def - var $$210, $$210a, $$a, $$bb, $$b, $$bb2, $$b2, $$d, $$e, $$e2, $$e3; - $$210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$210; - chak(); - $$210a = HEAP32[100]; // function calls can also modify memory - something(); - HEAP32[90] = $$210a; - chak(); - $$a = $$hack; // no mem use, so ok to eliminate - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$a; - chak(); - $$bb = HEAP32[11]; // ok to eliminate - $$b = ($$bb+7)|0; // ok to eliminate by itself, but not with inlined $$bb which is mem-using! - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b; - chak(); - $$bb2 = HEAP32[11]; - HEAP32[111] = 321; - $$b2 = ($$bb2+7)|0; - HEAP32[1e3] = HEAP32[5]; - HEAP32[90] = $$b2; - chak(); - $$d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. - HEAP32[1e3] = $$d; - chak(); - $$e = func(); - HEAP32[1e3] = $$e; - chak(); - $$e2 = func(); - tor($$e2); - chak(); - $$e3 = HEAP[9]; - tor($$e3); - barrier(); - var $65, $image, $51$s2, $71; - var $66 = HEAP32[$65 >> 2]; - var $71 = $66 - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; - HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); - barr(); - var ONCE = sheep(); - while (ONCE) { - work(); - } - var ONCEb = 75; - while (ONCEb) { - work(); - } - var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); // cannot eliminate this because the call might modify FUNCTION_TABLE - var $27 = FUNCTION_TABLE[$22]($18, $this + ($16 + 27) | 0, $26); - print($27); - chak(); - var zzz = 10; - do { - print(zzz); - } while (0); - var zzz1 = 10; - do { - print(zzz1); - } while (1); // cannot eliminate a do-while that is not one-time + var $1 = _strlen($directory); + var $p_0 = $directory + $1 | 0; + chak($p_0); + var $210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $210; + chak(); + var $210a = HEAP32[100]; // function calls can also modify memory + something(); + HEAP32[90] = $210a; + chak(); + var $a = $hack; // no mem use (just a global), so ok to eliminate + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $a; + chak(); + var $bb = HEAP32[11]; // ok to eliminate + var $b = ($bb+7)|0; // ok to eliminate by itself, but not with inlined $bb which is mem-using! + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b; + chak(); + var $bb2 = HEAP32[11]; + HEAP32[111] = 321; + var $b2 = ($bb2+7)|0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $b2; + chak(); + var $d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. + HEAP32[1e3] = $d; + chak(); + var $e = func(); + HEAP32[1e3] = $e; + chak(); + var $e2 = func(); + tor($e2); + chak(); + var $e3 = HEAP[9]; + tor($e3); + barrier(); // same stuff, but with a var on top and assigns as the first and only def + var $$210, $$210a, $$a, $$bb, $$b, $$bb2, $$b2, $$d, $$e, $$e2, $$e3; + $$210 = HEAP32[100]; // heaps alias each other! so this cannot be eliminated + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$210; + chak(); + $$210a = HEAP32[100]; // function calls can also modify memory + something(); + HEAP32[90] = $$210a; + chak(); + $$a = $$hack; // no mem use, so ok to eliminate + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$a; + chak(); + $$bb = HEAP32[11]; // ok to eliminate + $$b = ($$bb+7)|0; // ok to eliminate by itself, but not with inlined $$bb which is mem-using! + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b; + chak(); + $$bb2 = HEAP32[11]; + HEAP32[111] = 321; + $$b2 = ($$bb2+7)|0; + HEAP32[1e3] = HEAP32[5]; + HEAP32[90] = $$b2; + chak(); + $$d = HEAP32[100]; // alias on next line, but that is where we are consumed - so ok. + HEAP32[1e3] = $$d; + chak(); + $$e = func(); + HEAP32[1e3] = $$e; + chak(); + $$e2 = func(); + tor($$e2); + chak(); + $$e3 = HEAP[9]; + tor($$e3); + barrier(); + var $65, $image, $51$s2, $71; + var $66 = HEAP32[$65 >> 2]; + var $71 = $66 - _int_ceildiv(HEAP32[$image >> 2], HEAP32[$51$s2]) | 0; + HEAP32[$65 >> 2] = _int_ceildivpow2($71, HEAP32[$51$s2 + 10]); + barr(); + var ONCE = sheep(); + while (ONCE) { + work(); + } + var ONCEb = 75; + while (ONCEb) { + work(); + } + var $26 = __ZL3minIiET_S0_S0_12(4096, 4096 - $16 | 0); // cannot eliminate this because the call might modify FUNCTION_TABLE + var $27 = FUNCTION_TABLE[$22]($18, $this + ($16 + 27) | 0, $26); + print($27); + chak(); + var zzz = 10; + do { + print(zzz); + } while (0); + var zzz1 = 10; + do { + print(zzz1); + } while (1); // cannot eliminate a do-while that is not one-time } // EMSCRIPTEN_GENERATED_FUNCTIONS: ["a"] |