summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/eliminator/eliminator-test-output.js2722
-rw-r--r--tools/eliminator/eliminator-test.js3302
2 files changed, 6022 insertions, 2 deletions
diff --git a/tools/eliminator/eliminator-test-output.js b/tools/eliminator/eliminator-test-output.js
index aac21e87..fd8036bf 100644
--- a/tools/eliminator/eliminator-test-output.js
+++ b/tools/eliminator/eliminator-test-output.js
@@ -126,4 +126,2724 @@ function llvm3_1() {
run($j_0 / 2);
}
}
-// EMSCRIPTEN_GENERATED_FUNCTIONS: ["f", "g", "h", "py", "r", "t", "f2", "f3", "llvm3_1"]
+function _inflate($strm, $flush) {
+ 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 $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) {
+ 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];
+ if (($53 | 0) == 0) {
+ var $54 = $50;
+ } else {
+ var $done = $53 + 48 | 0;
+ HEAP32[$done >> 2] = -1;
+ var $54 = HEAP32[$15 >> 2];
+ }
+ var $54;
+ var $tobool56 = ($54 & 1 | 0) == 0;
+ do {
+ if (!$tobool56) {
+ 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];
+ var $cmp78 = ($55 | 0) == 0;
+ do {
+ if (!$cmp78) {
+ 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;
+ 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 $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) {
+ var $tobool1626 = (HEAP32[$15 >> 2] | 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;
+ 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;
+ var $add1650 = HEAP32[$total_out >> 2] + $sub1649 | 0;
+ HEAP32[$total_out >> 2] = $add1650;
+ var $add1651 = HEAP32[$36 >> 2] + $sub1649 | 0;
+ HEAP32[$36 >> 2] = $add1651;
+ 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 $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;
+ }
+ if ((HEAP32[$17 >> 2] | 0) == 0) {
+ var $add1685 = _llvm_bswap_i32($hold_48);
+ var $cond1687 = $add1685;
+ } 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;
+ 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)) {
+ var $time = $63 + 4 | 0;
+ HEAP32[$time >> 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;
+ 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;
+ 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;
+ }
+ var $cmp850111 = $122 >>> 0 < 19;
+ $_$131 : do {
+ if ($cmp850111) {
+ 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;
+ var $tobool1702 = (HEAP32[$15 >> 2] | 0) == 0;
+ do {
+ if (!$tobool1702) {
+ 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 $67 = HEAP32[$18 >> 2];
+ if (!(($67 | 0) == 0)) {
+ var $xflags = $67 + 8 | 0;
+ HEAP32[$xflags >> 2] = $hold_4 & 255;
+ var $os = HEAP32[$18 >> 2] + 12 | 0;
+ HEAP32[$os >> 2] = $hold_4 >>> 8;
+ }
+ if (!((HEAP32[$17 >> 2] & 512 | 0) == 0)) {
+ HEAP8[$arrayidx] = $hold_4 & 255;
+ HEAP8[$arrayidx40] = $hold_4 >>> 8 & 255;
+ 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];
+ 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);
+ 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 $sub749 = HEAP32[$21 >> 2] - $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 $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;
+ }
+ var $shr941 = $hold_27 >>> ($conv893 >>> 0);
+ var $sub944 = $bits_27 - $conv893 | 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 = $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;
+ 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;
+ }
+ var $_c = HEAP32[$42 >> 2];
+ HEAP32[$46 >> 2] = $_c;
+ HEAP32[$47 >> 2] = 6;
+ var $add_ptr1159 = $arraydecay864 + (HEAP32[$37 >> 2] << 1) | 0;
+ var $143 = HEAP32[$38 >> 2];
+ var $call1165 = _inflate_table(2, $add_ptr1159, $143, $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];
+ var $tobool263 = ($71 & 1024 | 0) == 0;
+ do {
+ if ($tobool263) {
+ 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;
+ }
+ 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;
+ 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 {
+ var $extra_len = $73 + 20 | 0;
+ HEAP32[$extra_len >> 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;
+ 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;
+ 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];
+ var $cmp330 = ($79 | 0) == 0;
+ do {
+ if ($cmp330) {
+ 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 $add_ptr = $80 + $sub341 | 0;
+ var $82 = HEAPU32[($79 + 24 | 0) >> 2];
+ var $cond351 = ($sub341 + $copy_0 | 0) >>> 0 > $82 >>> 0 ? $82 - $sub341 | 0 : $copy_0;
+ _memcpy($add_ptr, $next_8, $cond351, 1);
+ var $83 = HEAP32[$17 >> 2];
+ }
+ } while (0);
+ var $83;
+ if (!(($83 & 512 | 0) == 0)) {
+ 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 $sub364 = HEAP32[$21 >> 2] - $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;
+ 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;
+ 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 {
+ 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];
+ 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;
+ 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;
+ var $tobool376 = ($89 & 2048 | 0) == 0;
+ do {
+ if ($tobool376) {
+ var $98 = HEAP32[$18 >> 2];
+ if (($98 | 0) == 0) {
+ 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 {
+ 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];
+ var $cmp386 = ($91 | 0) == 0;
+ do {
+ if (!$cmp386) {
+ 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)) {
+ 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;
+ 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;
+ var $add1385 = HEAP32[$25 >> 2] + $156 | 0;
+ HEAP32[$25 >> 2] = $add1385;
+ 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;
+ }
+ } while (0);
+ do {
+ if (__label__ == 94) {
+ var $bits_10;
+ var $hold_10;
+ var $have_13;
+ var $next_13;
+ var $tobool436 = (HEAP32[$17 >> 2] & 4096 | 0) == 0;
+ do {
+ if ($tobool436) {
+ var $108 = HEAP32[$18 >> 2];
+ if (($108 | 0) == 0) {
+ 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 {
+ 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];
+ var $cmp447 = ($101 | 0) == 0;
+ do {
+ if (!$cmp447) {
+ 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)) {
+ 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 $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 $shr1466 = $hold_42 >>> ($conv1398 >>> 0);
+ var $sub1469 = $bits_42 - $conv1398 | 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 = $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 $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];
+ var $tobool499 = ($109 & 512 | 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;
+ 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;
+ var $done543 = HEAP32[$18 >> 2] + 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;
+ 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;
+ }
+ var $add1536 = HEAP32[$30 >> 2] + (((1 << $167) - 1 | 0) & $hold_45) | 0;
+ HEAP32[$30 >> 2] = $add1536;
+ var $add1546 = HEAP32[$25 >> 2] + $167 | 0;
+ HEAP32[$25 >> 2] = $add1546;
+ 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];
+ var $cmp1556 = $171 >>> 0 > $sub1554 >>> 0;
+ do {
+ if ($cmp1556) {
+ var $sub1560 = $171 - $sub1554 | 0;
+ var $cmp1561 = $sub1560 >>> 0 > HEAPU32[$31 >> 2] >>> 0;
+ do {
+ if ($cmp1561) {
+ 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;
+ var $184 = HEAP8[$from_2];
+ HEAP8[$put_1] = $184;
+ 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];
+ }
+ 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 $tobool1755 = (HEAP32[$35 >> 2] | 0) == 0;
+ do {
+ if ($tobool1755) {
+ 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);
+ do {
+ if (__label__ == 298) {
+ var $call1765 = _updatewindow($strm, $out_4);
+ if (($call1765 | 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;
+ var $add1775 = ($10 - $202 | 0) + HEAP32[$total_in >> 2] | 0;
+ HEAP32[$total_in >> 2] = $add1775;
+ var $add1777 = HEAP32[$total_out >> 2] + $sub1774 | 0;
+ HEAP32[$total_out >> 2] = $add1777;
+ var $add1779 = HEAP32[$36 >> 2] + $sub1774 | 0;
+ HEAP32[$36 >> 2] = $add1779;
+ 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 $call1798 = _adler32($209, $add_ptr1791, $sub1774);
+ var $cond1800 = $call1798;
+ } else {
+ var $call1792 = _crc32($209, $add_ptr1791, $sub1774);
+ var $cond1800 = $call1792;
+ }
+ var $cond1800;
+ HEAP32[$16 >> 2] = $cond1800;
+ HEAP32[$adler >> 2] = $cond1800;
+ }
+ var $cond1807 = (HEAP32[$24 >> 2] | 0) != 0 ? 64 : 0;
+ var $213 = HEAP32[$mode >> 2];
+ var $cond1812 = ($213 | 0) == 11 ? 128 : 0;
+ if (($213 | 0) == 19) {
+ var $214 = 256;
+ } else {
+ var $phitmp = ($213 | 0) == 14 ? 256 : 0;
+ var $214 = $phitmp;
+ }
+ var $214;
+ var $add1821 = (($cond1807 + HEAP32[$13 >> 2] | 0) + $cond1812 | 0) + $214 | 0;
+ HEAP32[($strm + 44 | 0) >> 2] = $add1821;
+ var $ret_9 = (($10 | 0) == ($202 | 0) & $tobool1783 | ($flush | 0) == 4) & ($ret_8 | 0) == 0 ? -5 : $ret_8;
+ var $retval_0 = $ret_9;
+ }
+ } while (0);
+ var $retval_0;
+ STACKTOP = __stackBase__;
+ return $retval_0;
+ return null;
+}
+// EMSCRIPTEN_GENERATED_FUNCTIONS: ["f", "g", "h", "py", "r", "t", "f2", "f3", "llvm3_1", "_inflate"]
diff --git a/tools/eliminator/eliminator-test.js b/tools/eliminator/eliminator-test.js
index 55f74d67..a2d62a25 100644
--- a/tools/eliminator/eliminator-test.js
+++ b/tools/eliminator/eliminator-test.js
@@ -140,4 +140,3304 @@ function llvm3_1() {
run($j_0 / 2);
}
}
-// EMSCRIPTEN_GENERATED_FUNCTIONS: ["f", "g", "h", "py", "r", "t", "f2", "f3", "llvm3_1"]
+function _inflate($strm, $flush) {
+ 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;
+ 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 $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;
+ }
+ } 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;
+ 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 ($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;
+ 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;
+ }
+ 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;
+ }
+ } 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 ($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;
+ }
+ } 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;
+ 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 $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;
+ }
+ 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;
+ }
+ 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;
+}
+// EMSCRIPTEN_GENERATED_FUNCTIONS: ["f", "g", "h", "py", "r", "t", "f2", "f3", "llvm3_1", "_inflate"]