aboutsummaryrefslogtreecommitdiff
path: root/tools/eliminator
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-06-21 16:37:48 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-06-21 16:37:48 -0700
commitdf420614de18bf8fa8e45a88feabbecd3618b892 (patch)
tree147efa8ebb2c5cacbe83043d5d54c26e3b2ac43f /tools/eliminator
parentfb9b76bd934414969e90b75671fd4c64bf689246 (diff)
update tests
Diffstat (limited to 'tools/eliminator')
-rw-r--r--tools/eliminator/asm-eliminator-test-output.js10078
-rw-r--r--tools/eliminator/asm-eliminator-test.js13536
-rw-r--r--tools/eliminator/eliminator-test-output.js11798
-rw-r--r--tools/eliminator/eliminator-test.js17258
-rw-r--r--tools/eliminator/safe-eliminator-test-output.js164
-rw-r--r--tools/eliminator/safe-eliminator-test.js198
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"]